JP3039214B2 - データ変換装置 - Google Patents
データ変換装置Info
- Publication number
- JP3039214B2 JP3039214B2 JP5204936A JP20493693A JP3039214B2 JP 3039214 B2 JP3039214 B2 JP 3039214B2 JP 5204936 A JP5204936 A JP 5204936A JP 20493693 A JP20493693 A JP 20493693A JP 3039214 B2 JP3039214 B2 JP 3039214B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- outline
- outline data
- character
- dot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Description
クタの輪郭線の形状を表すアウトラインデータを出力デ
バイスの画素のオン/オフを表すドットデータに変換す
るデータ変換装置に関するものである。
われているのは周知の通りであり、同一書体にあっても
文字の画線部の線幅や、文字の全体的な形及び細部のエ
レメントの形状等を異ならせたファミリー書体も多く使
われている。印刷物の用途やデザイン、大きさ等と印刷
形式の違いにより様々な書体やそのファミリー書体が使
い分けられている。従って、プリンタ等の出力装置にで
きるだけ多くの書体のフォントデータを搭載することが
望まれている。
するにはその書体数にほぼ比例した容量の記憶装置が必
要となる。
記憶容量で記憶して出力する技術として、補間(インタ
ーポーレーション)技術を利用して発生するものがあっ
た。すなわち、例えば太めの文字と細目の文字との輪郭
形状を特定する2つのアウトラインデータを用意するこ
とにより、数学的な補間によって2つの文字の中間の太
さの文字の輪郭形状を特定するアウトラインデータを発
生させるものである。この技術によれば、2つの書体の
アウトラインデータを記憶するのみで、その任意の中間
の形状のアウトラインデータが生成でき、これを塗りつ
ぶすことでドットデータを発生し、印字装置等で出力す
ることが可能であった。
た結果の中間のキャラクタのアウトラインデータが重な
って、そのキャラクタの構成線を横切ってしまう場合が
ある。例えば、図2の点線で示した2つのアウトライン
データ21及び22からインターポーレーションで生成
したアウトラインデータ23は、24の部分が重なっ
て、その構成線を横切っている。
て出力しようとする場合、輪郭線に重なりがあるとその
塗りつぶしの方法によっては重なった部分が塗りつぶせ
ない場合がある。例えば、塗りつぶしの代表的な手法と
して広く用いられているイーヴン・オッド・フィル・ル
ール(以後、EOフィルと略す)がある。
ついて説明する。先ず、互いに平行な複数の走査線ベク
トルをアウトラインデータに重ねたと想定する。次に各
走査線ベクトルとアウトラインデータとの交点を求め、
その交点を走査線ベクトルの方向でソートして0から順
に番号を付す。この交点の情報を用いて隣合う偶数番目
の交点から奇数番目の交点までの範囲に含まれるドット
をオンに設定することで各走査線ベクトル上のドットデ
ータを決定する。このようにEOフィルは比較的アルゴ
リズムが簡単であるため広く用いられている塗りつぶし
方法である。
りがあると、その重なった部分が塗りつぶされないとい
う欠点がある。従って、図2のアウトラインデータ23
をEOフィルで塗りつぶすと図3の様に重なった部分が
白く抜けてしまう。すなわち、従来技術の方法は、塗り
つぶし処理の方法が限定されるものであった。
になされたものであり、下位の処理である塗りつぶし処
理の方法を限定しない、インターポーレーション技術を
応用したデータ容量の少ないファミリー書体のドットデ
ータを出力するデータ変換装置を提供することである。
に本発明のデータ変換装置は、第1のアウトラインデー
タと、その第1アウトラインデータとファミリー関係に
ある第2のアウトラインデータとを、記憶したアウトラ
インデータ記憶手段と、第1アウトラインデータと第2
アウトラインデータとの間の補間率を指示する補間率指
示手段と、その指示された補間率にて補間することによ
り、第1及び第2アウトラインデータとファミリー関係
のある第3のアウトラインデータを生成する補間手段
と、その第3アウトラインデータの示す輪郭線のキャラ
クタの構成線を横切る部分を除いた第4のアウトライン
データを生成する隠線化手段とを備え、その第4アウト
ラインデータをドットデータに変換するように構成され
ている。
は、アウトラインデータ記憶手段から、第1のアウトラ
インデータとその第1アウトラインデータとファミリー
関係にある第2のアウトラインデータとが読み出され、
補間率指示手段により第1アウトラインデータと第2ア
ウトラインデータとの間の補間率が指示され、補間手段
によりその指示された補間率にて補間することにより、
第1及び第2アウトラインデータとファミリー関係のあ
る第3のアウトラインデータが生成され、隠線化手段に
よりその第3アウトラインデータの示す輪郭線のキャラ
クタの構成線を横切る部分を除いた第4のアウトライン
データが生成されて、その第4アウトラインデータがド
ットデータに変換される。
参照して説明する。
ウトラインフォント処理部に好適に適用した例である。
本実施例のレーザプリンタは極細書体のアウトラインデ
ータと極太書体のアウトラインデータとを記憶し、ウエ
イト(文字の線幅)の異なったファミリー書体を本発明
の処理によって出力するものである。
ち、主としてアウトラインフォントデータをドットデー
タに変換して出力する部分を示すブロック図である。こ
の制御回路の主体を成すマイクロコンピュータ部10
は、CPU12、キャラクタROM13、プログラムR
OM14、テキストメモリ15、ワーキングメモリ1
6、ドットデータメモリ17を備えている。これらCP
U12等は、バス18に接続されており、バス18には
入力部19及び印字部110が接続されている。
処理を与えられたプログラムに従って行うものである。
び極太書体のキャラクタのアウトラインデータを記憶し
ている。ここに記憶しているアウトラインデータは、入
力部19から入力される文字コードと極細書体か極太書
体かを指定することで参照可能になっている。又、各文
字の極細書体と極太書体のアウトラインデータはデータ
の構成を同じにして格納してあり、また、同一部分を示
す点の対応が格納する順序でとられている。
タのデータを印字可能な形に展開する処理プログラムを
記憶している。テキストメモリ15は、入力部19から
入力される文字コード、文字サイズ、ウエイト(文字の
線幅を決めるパラメータで数値が大きくなるほど太い:
0〜1)、斜体角(文字の傾斜を示す角度)、回転角
(文字の方法を示す角度)などのデータを記憶するもの
である。ワーキングメモリ16は、プログラム実行時に
必要なデータを一時的に記憶するものである。ドットデ
ータメモリ17は、アウトラインデータを変換して得ら
れた印字可能なドットデータを記憶している。
給される文字コード、文字サイズ、ウエイト、斜体角及
び回転角の指定等の必要なデータをマイクロコンピュー
タ部10に入力する。印字部110は、ドットデータメ
モリ17から読み出されたドットデータを電子写真方式
により印字を行なう部分である。
ットデータに変換するドットデータ化処理を、図4に示
すフローチャートに従って説明する。本処理は、ホスト
コンピュータから文字コード、文字サイズ、ウエイト、
斜体角及び回転角の指定等の必要なデータが、入力部1
9に供給されている状態にて開始される。
るキャラクタの極細書体と極太書体の一対のアウトライ
ンデータを、キャラクタROM13から読み込む処理で
ある。
理である。この処理は、入力されたウエイトに対応する
補間率が、そのウエイト値と極細書体及び極太書体のウ
エイト値とから算出され、その極細書体及び極太書体の
アウトラインデータの座標値を算出された補間率にした
がって補間する処理である。すなわち、処理対象となっ
ている1組の座標値、すなわち、極細書体と極太書体の
同一位置を示す点の座標値1つづつのアウトラインデー
タ1の方を(X1,Y1)、アウトラインデータ2の方
を(X2,Y2)とし、補間率をm(0≦m≦1)とす
ると補間した結果の点(X,Y)は、
て施し、第3のアウトラインデータとして結果をワーキ
ングメモリ16に格納する。
データの文字の構成線を横切る部分を取り除く隠線化を
行って、第4のアウトラインデータを作成する処理であ
る。この隠線化の方法には、様々の方法があるが、本実
施例では、本出願人が先に特願平4ー274171願書
に添付した明細書及び図面で提案した方法を用いる。S
3の処理を図2のアウトライン23に対して施した結果
を図5に示す。この第4アウトラインデータをワーキン
グメモリ16に格納する。
アウトラインデータの形状を塗りつぶしドットデータに
変換して、ドットデータメモリ17に格納する処理であ
る。EOフィルによる塗りつぶし処理については既に公
知の技術であり、また、本発明の主たる部分ではないた
め、「発明が解決しようとする課題」の欄に示す説明に
とどめる。
メモリ17から印字部110に出力され、印字部110
にて印字が行なわれる。
データ変換装置を適用した例を示したが、他の方式のプ
リンタやディスプレイ装置にはもちろん、アウトライン
データ作成装置等、アウトラインデータを扱うものであ
ればどのようなものでも応用可能である。
法でも良く、塗りつぶし処理の方法もEOフィルに限ら
ず他の方法でも良い。
てウエイト(文字の線幅)の異なる書体を用いたが、斜
体角(文字の傾斜を示す角度)、あるいわ回転角(文字
の方法を示す角度)などの異なる書体を用いても良い。
種々の応用が可能である。
発明によれば、下位の処理である塗りつぶし処理の方法
を限定しない、インターポーレーション技術を応用した
データ容量の少ないファミリー書体のドットデータを出
力するデータ変換装置を提供することができる。
示すブロック図である。
結果の例を示す図である。
ャートである。
示す図である。
Claims (1)
- 【請求項1】 文字・記号等のキャラクタの輪郭線の形
状を定義するアウトラインデータを、出力デバイスの画
素のオン/オフを定義するドットデータに変換するデー
タ変換装置において、 第1のアウトラインデータと、その第1アウトラインデ
ータとファミリー関係にある第2のアウトラインデータ
とを、記憶したアウトラインデータ記憶手段と、 前記第1アウトラインデータと第2アウトラインデータ
との間の補間率を指示する補間率指示手段と、 その指示された補間率にて補間することにより、第1及
び第2アウトラインデータとファミリー関係のある第3
のアウトラインデータを生成する補間手段と、 その第3アウトラインデータの示す輪郭線のキャラクタ
の構成線を横切る部分を除いた第4のアウトラインデー
タを生成する隠線化手段とを備え、 その第4アウトラインデータをドットデータに変換する
ことを特徴とするデータ変換装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5204936A JP3039214B2 (ja) | 1993-08-19 | 1993-08-19 | データ変換装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5204936A JP3039214B2 (ja) | 1993-08-19 | 1993-08-19 | データ変換装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0756700A JPH0756700A (ja) | 1995-03-03 |
JP3039214B2 true JP3039214B2 (ja) | 2000-05-08 |
Family
ID=16498812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5204936A Expired - Lifetime JP3039214B2 (ja) | 1993-08-19 | 1993-08-19 | データ変換装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3039214B2 (ja) |
-
1993
- 1993-08-19 JP JP5204936A patent/JP3039214B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0756700A (ja) | 1995-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5355449A (en) | Method and apparatus for outline font character generation in dot matrix devices | |
JP3474037B2 (ja) | 文字パターン生成装置 | |
JP3238580B2 (ja) | 太め細め文字生成装置 | |
JP3039214B2 (ja) | データ変換装置 | |
JP3055187B2 (ja) | 輪郭線データ処理装置 | |
JPS62211692A (ja) | 異なるサイズ文字の作成方式 | |
JPH11109943A (ja) | フォント処理装置およびフォント処理用プログラムを記録した記録媒体 | |
JP3087427B2 (ja) | 輪郭線データ変換装置 | |
JP2618528B2 (ja) | 文字描画装置と文字出力補正方法並びに文字出力装置 | |
JP2980732B2 (ja) | アウトラインフォントの生成方法 | |
JP2782752B2 (ja) | 文字パターン出力装置 | |
JP2637921B2 (ja) | 文字記号発生装置 | |
JP3082467B2 (ja) | アウトラインデータ処理装置 | |
JP3057959B2 (ja) | データ変換装置 | |
JPH06118935A (ja) | 文字データ発生装置 | |
JP2771629B2 (ja) | 文字処理装置 | |
JP2697328B2 (ja) | 輪郭線データ処理装置 | |
JP3084817B2 (ja) | 文字出力装置 | |
JP3244411B2 (ja) | キャラクタイメージデータ生成方法及び装置並びにキャラクタ出力方法及び装置 | |
JP3099556B2 (ja) | データ変換装置 | |
JP2861201B2 (ja) | データ変換装置 | |
JP3055306B2 (ja) | データ出力装置 | |
JP3072756B2 (ja) | 描画装置 | |
JP2989604B2 (ja) | パターン復元方式 | |
JP3055327B2 (ja) | データ変換装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080303 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090303 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090303 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110303 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120303 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120303 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130303 Year of fee payment: 13 |