JPH0379362A - 高品位文字発生装置 - Google Patents
高品位文字発生装置Info
- Publication number
- JPH0379362A JPH0379362A JP1216484A JP21648489A JPH0379362A JP H0379362 A JPH0379362 A JP H0379362A JP 1216484 A JP1216484 A JP 1216484A JP 21648489 A JP21648489 A JP 21648489A JP H0379362 A JPH0379362 A JP H0379362A
- Authority
- JP
- Japan
- Prior art keywords
- dot
- scan line
- character
- outline
- dots
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 abstract description 4
- 239000011248 coating agent Substances 0.000 abstract 1
- 238000000576 coating method Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 101100328887 Caenorhabditis elegans col-34 gene Proteins 0.000 description 1
- 101100524639 Toxoplasma gondii ROM3 gene Proteins 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、高品位文字発生装置に関する。
[従来の技術]
従来のページプリンタにおいて例をとると、アウトライ
ン方式の文字データをドツト化するときは、まず、2面
のドツトエリアをもうけ、1面は内部塗りつぶし用、1
面は輪郭用とした。内部塗りつぶし用では各直線や曲線
で水平線を除きながら処理スキャンライン上でもつとも
ドツト中心が近いドツトを選びON−OFFを反転させ
ながら書き込み最後に各スキャンラインでONである奇
数ドツトから偶数ドツトまで塗りつぶすことにより内部
塗りつぶしを行う。しかしこれだけでは先端部や底辺、
上辺でのドツト抜けがおきるため、輪郭用の工・リアで
文字のアウトラインである直線、曲線に一番近いドツト
をONt、てゆくことによりアウトラインのドツトデー
タをつくり、最後に内部塗りつぶしのエリアに重ね塗り
をし最終的なドツト文字としていた。
ン方式の文字データをドツト化するときは、まず、2面
のドツトエリアをもうけ、1面は内部塗りつぶし用、1
面は輪郭用とした。内部塗りつぶし用では各直線や曲線
で水平線を除きながら処理スキャンライン上でもつとも
ドツト中心が近いドツトを選びON−OFFを反転させ
ながら書き込み最後に各スキャンラインでONである奇
数ドツトから偶数ドツトまで塗りつぶすことにより内部
塗りつぶしを行う。しかしこれだけでは先端部や底辺、
上辺でのドツト抜けがおきるため、輪郭用の工・リアで
文字のアウトラインである直線、曲線に一番近いドツト
をONt、てゆくことによりアウトラインのドツトデー
タをつくり、最後に内部塗りつぶしのエリアに重ね塗り
をし最終的なドツト文字としていた。
[発明が解決しようとする課題]
しかし従来技術による方法では、 ドツトエリアが2面
必要でメモリが多くとられること、2面についてドツト
計算、処理をし、かつ最後に重ね塗りが必要なため処理
時間がかかること、またもとの文字アウトラインからド
ツトが大きくはみでるようなドツトも塗られ全体的に太
めになるのであらかじめ文字のアウトラインを細目に補
正する必要があるという問題点を有する。
必要でメモリが多くとられること、2面についてドツト
計算、処理をし、かつ最後に重ね塗りが必要なため処理
時間がかかること、またもとの文字アウトラインからド
ツトが大きくはみでるようなドツトも塗られ全体的に太
めになるのであらかじめ文字のアウトラインを細目に補
正する必要があるという問題点を有する。
本発明はかかる問題点に鑑みてなされたものであって、
その目的とするところは、少ないメモリ領域を使い、速
いスピードで高い品質のドツト文字を発生する高品位文
字発生装置を提供することにある。
その目的とするところは、少ないメモリ領域を使い、速
いスピードで高い品質のドツト文字を発生する高品位文
字発生装置を提供することにある。
[課題を解決するための手段]
本発明の高品位文字発生装置は、第1図の機能ブロック
図に示す用に、文字を直線や曲線で構成されるアウトラ
インデータとして発生する文字データ部Aと、文字ドツ
トデータを作成するためのあらかじめOFFにクリアさ
れた2次元状のドツトエリアBと、各直線や曲線が横切
るスキャンラインを求めるスキャンライン算出部Cと、
前記スキャンラインと直線や曲線の交点に対してスキャ
ンライン上後方にドツト中心がありかつもっとも近いド
ツトを計算する後方ドツト算出部りとドツトエリアB上
でそのドツトをON−OFF反転させるドツト反転部E
、および最後に各スキャンラインについて前から後ろに
向かってドツトをチェックしてゆきONである奇数個目
のドツトから偶数個目のドツトの一つ手前のドツトまで
ONとし偶数個目のドツトはOFFとし偶数個目のドツ
トはOFFとすることにより塗りつぶし最終的なドツト
文字とする塗りつぶし部Fを有することを特徴とする。
図に示す用に、文字を直線や曲線で構成されるアウトラ
インデータとして発生する文字データ部Aと、文字ドツ
トデータを作成するためのあらかじめOFFにクリアさ
れた2次元状のドツトエリアBと、各直線や曲線が横切
るスキャンラインを求めるスキャンライン算出部Cと、
前記スキャンラインと直線や曲線の交点に対してスキャ
ンライン上後方にドツト中心がありかつもっとも近いド
ツトを計算する後方ドツト算出部りとドツトエリアB上
でそのドツトをON−OFF反転させるドツト反転部E
、および最後に各スキャンラインについて前から後ろに
向かってドツトをチェックしてゆきONである奇数個目
のドツトから偶数個目のドツトの一つ手前のドツトまで
ONとし偶数個目のドツトはOFFとし偶数個目のドツ
トはOFFとすることにより塗りつぶし最終的なドツト
文字とする塗りつぶし部Fを有することを特徴とする。
[作用]
本発明の高品位文字発生装置の作用について説明すると
、まず、文字データ部Aで文字を直線や曲線で構成され
るアウトラインデータとして発生する1通常は格納され
ているアウトラインデータに対して拡大縮小回転などほ
どこして作成する。
、まず、文字データ部Aで文字を直線や曲線で構成され
るアウトラインデータとして発生する1通常は格納され
ているアウトラインデータに対して拡大縮小回転などほ
どこして作成する。
文字ドツトデータを作成するためのあらかじめOFFに
クリアされたドツトエリアBを用意し、スキャンライン
算出部CはドツトエリアB上で文字データ部Aからの直
線や曲線を横切るスキャンラインを求める。後方ドツト
算出部りは前記スキャンラインと直線や曲線の交点に対
してドツト中心がスキャンライン上後方にありかつもっ
とも近いドツトを計算し、 ドツト反転部Eはドツトエ
リア上でその計算されたドツトをON−OFF反転させ
る。このドツトのことを通常エツジフラグという、最後
にドツト塗りつぶし部FはドツトエリアB上の各スキャ
ンラインについて前から後ろに向かってドツトをチェッ
クしてゆきONである奇数個目のドツトから偶数個目の
ドツトの一つ手前のドツトまでONとし偶数個目のドツ
トをOFFとすることにより塗りつぶし最終的なドツト
文字とする。この様な処理をすると、ドツト中心が文字
データのアウトライン内に入っているドツトは塗られ、
アウトライン外のドツトは塗られない、言い替えると、
アウトライン内に面積が1/2以上かかるドツトは塗ら
れ、1/2以上かからないドツトは塗られない、という
ことと同値になる。これにより、元のアウトライン文字
に対し、太くもなく細くもなく忠実にドツト化すること
ができ、高品位なドツト文字を作成できる。
クリアされたドツトエリアBを用意し、スキャンライン
算出部CはドツトエリアB上で文字データ部Aからの直
線や曲線を横切るスキャンラインを求める。後方ドツト
算出部りは前記スキャンラインと直線や曲線の交点に対
してドツト中心がスキャンライン上後方にありかつもっ
とも近いドツトを計算し、 ドツト反転部Eはドツトエ
リア上でその計算されたドツトをON−OFF反転させ
る。このドツトのことを通常エツジフラグという、最後
にドツト塗りつぶし部FはドツトエリアB上の各スキャ
ンラインについて前から後ろに向かってドツトをチェッ
クしてゆきONである奇数個目のドツトから偶数個目の
ドツトの一つ手前のドツトまでONとし偶数個目のドツ
トをOFFとすることにより塗りつぶし最終的なドツト
文字とする。この様な処理をすると、ドツト中心が文字
データのアウトライン内に入っているドツトは塗られ、
アウトライン外のドツトは塗られない、言い替えると、
アウトライン内に面積が1/2以上かかるドツトは塗ら
れ、1/2以上かからないドツトは塗られない、という
ことと同値になる。これにより、元のアウトライン文字
に対し、太くもなく細くもなく忠実にドツト化すること
ができ、高品位なドツト文字を作成できる。
[実施例]
以下本発明について図面に基づいて詳細に説明する。
第2図は本発明のシステム構成図である。
図中符号1は、CPU2、ROM3、RAM4、工10
5から成るマイクロコンピュータで出力装置6と接続さ
れている。マイクロコンピュータ1は文字データの検索
、拡大縮小、交わるスキャンラインの計算、ドツト位置
の計算、 ドツトエリアのドツトセット、塗りつぶしの
機能を有し、これらの機能はROM3に入っているプロ
グラムに従ってCPU2が動き、RAM4や工105を
操作することにより実現する。
5から成るマイクロコンピュータで出力装置6と接続さ
れている。マイクロコンピュータ1は文字データの検索
、拡大縮小、交わるスキャンラインの計算、ドツト位置
の計算、 ドツトエリアのドツトセット、塗りつぶしの
機能を有し、これらの機能はROM3に入っているプロ
グラムに従ってCPU2が動き、RAM4や工105を
操作することにより実現する。
次にこの様に構成した装置の動作を第3図に示したフロ
ーチャートに基づいて説明する。
ーチャートに基づいて説明する。
本文字発生装置が動き出すとマイクロコンピュータ1の
ROM3に記憶されているプログラムに従って文字の作
成動作がはじまる。
ROM3に記憶されているプログラムに従って文字の作
成動作がはじまる。
出力装置より作成要求が入ったら、指定された文字の直
線・曲線で構成されたアウトラインデータをROM3よ
り取り出し、指定された文字サイズにしたがって文字ア
ウトラインデータを拡大縮小する(ステップ1)、でき
たアウトラインデータの曲線部分を直線近似しすべて直
線データとする(ステップ2)、直線近似したアウトラ
インデータが第4図の11である0次に各直線について
、その直線がかかっているスキャンラインを求める(ス
テップ3)、スキャンラインと直線の交点に対しスキャ
ンライン上で中心が右側にあるドツトを決定する(ステ
ップ4)、決定されたドツトをドツトエリア上でON−
OFF反転することによりセットする(ステップ5)、
セットされたドツトが第4図12の小さい正方形である
。全直線について処理が終了したら次のステップ7以降
の堕りつぶし処理に入り、全直線について処理が終って
いなければステップ3に戻る(ステップ6)。
線・曲線で構成されたアウトラインデータをROM3よ
り取り出し、指定された文字サイズにしたがって文字ア
ウトラインデータを拡大縮小する(ステップ1)、でき
たアウトラインデータの曲線部分を直線近似しすべて直
線データとする(ステップ2)、直線近似したアウトラ
インデータが第4図の11である0次に各直線について
、その直線がかかっているスキャンラインを求める(ス
テップ3)、スキャンラインと直線の交点に対しスキャ
ンライン上で中心が右側にあるドツトを決定する(ステ
ップ4)、決定されたドツトをドツトエリア上でON−
OFF反転することによりセットする(ステップ5)、
セットされたドツトが第4図12の小さい正方形である
。全直線について処理が終了したら次のステップ7以降
の堕りつぶし処理に入り、全直線について処理が終って
いなければステップ3に戻る(ステップ6)。
ステップ7ではドツトエリアの各スキャンライン上で左
からドツトをチェックしてゆく。ONされているドツト
のペアをみつけ(ステップ8)、左のドツトから右の一
つ手前のドツトまでをONL右のドツトはOFFとする
ことにより塗りつぶす(ステップ9)、塗りつぶされた
ドツトが第4図13の大きい正方形である。全スキャン
ラインについて終了するまでステップ7からを繰り返す
(ステップ10)、このようにして、第4図でいうとア
ウトラインデータ11をドツトデータ13に変換するこ
とができる。第4図でわかるようにドツト中心がアウト
ラインのパス内に入るド・ソトだけが塗られる。最後に
、作成されたドツトデータを出力する(ステップ11)
。
からドツトをチェックしてゆく。ONされているドツト
のペアをみつけ(ステップ8)、左のドツトから右の一
つ手前のドツトまでをONL右のドツトはOFFとする
ことにより塗りつぶす(ステップ9)、塗りつぶされた
ドツトが第4図13の大きい正方形である。全スキャン
ラインについて終了するまでステップ7からを繰り返す
(ステップ10)、このようにして、第4図でいうとア
ウトラインデータ11をドツトデータ13に変換するこ
とができる。第4図でわかるようにドツト中心がアウト
ラインのパス内に入るド・ソトだけが塗られる。最後に
、作成されたドツトデータを出力する(ステップ11)
。
なお、本実施例では最初より文字はアウトラインデータ
で持つものとしたが、中心線と幅情報により成り立つ文
字データ、部首の輪郭情報とその組み合せによる文字デ
ータなど、最終的にアウトラインデータにできるならば
、もとのデータ形式は問わない、また、曲線をいったん
直線に分割してからドツトをON−OFF反転処理して
いったが、曲線より直接ドツトを算出して処理してもよ
い。
で持つものとしたが、中心線と幅情報により成り立つ文
字データ、部首の輪郭情報とその組み合せによる文字デ
ータなど、最終的にアウトラインデータにできるならば
、もとのデータ形式は問わない、また、曲線をいったん
直線に分割してからドツトをON−OFF反転処理して
いったが、曲線より直接ドツトを算出して処理してもよ
い。
[発明の効果]
以上述べたように本発明によれば、ドツトエリアを設け
、アウトライン方式の文字データにより各スキャンライ
ンの後方にドツトを反転し、最後に各スキャンラインの
ドツトペアの先のドツトがら後のドツトの一つ手前のド
ツトまでを塗りつぶすことにより、アウトラインデータ
に忠実な高い文字品質を持つドツトデータが、少ないメ
モリで高速に作成できる。
、アウトライン方式の文字データにより各スキャンライ
ンの後方にドツトを反転し、最後に各スキャンラインの
ドツトペアの先のドツトがら後のドツトの一つ手前のド
ツトまでを塗りつぶすことにより、アウトラインデータ
に忠実な高い文字品質を持つドツトデータが、少ないメ
モリで高速に作成できる。
第1図は、本発明の文字発生装置の構成を明示するため
のブロック図。 第21i!iは、本発明の文字発生装置の一実施例を示
すシステム構成図。 第3図は、本発明の文字発生装置の動作を示すフローチ
ャート。 第4図は、ドツトデータの説明図。 A・・・文字データ部 B・・・ドットエリア C・ ・ D ・ ・ E ・ ・ F ・ ・ ・スキャンライン算出部 ・後方ドツト算出部 ・ドツト反転部 ・塗りつぶし部 1 ・ 2 ・ 3 ・ 4 ・ 5 ・ 6 ・ ・マイクロコンピュータ ・CPU ・ROM ・RAM ・Ilo ・出力装置 11・・・アウトラインデータ 12・・・反転セットされたドツト 13・・・塗りつぶされたドツト 以 上
のブロック図。 第21i!iは、本発明の文字発生装置の一実施例を示
すシステム構成図。 第3図は、本発明の文字発生装置の動作を示すフローチ
ャート。 第4図は、ドツトデータの説明図。 A・・・文字データ部 B・・・ドットエリア C・ ・ D ・ ・ E ・ ・ F ・ ・ ・スキャンライン算出部 ・後方ドツト算出部 ・ドツト反転部 ・塗りつぶし部 1 ・ 2 ・ 3 ・ 4 ・ 5 ・ 6 ・ ・マイクロコンピュータ ・CPU ・ROM ・RAM ・Ilo ・出力装置 11・・・アウトラインデータ 12・・・反転セットされたドツト 13・・・塗りつぶされたドツト 以 上
Claims (1)
- 文字を、ON−OFFで表現されるドットデータとして
扱い、紙やディスプレイにドット方式で出力するものに
おいて、文字を直線や曲線で構成されるアウトラインデ
ータとして発生する文字データ部と、ドット文字を作成
するためのあらかじめすべてOFFにされた2次元状の
ドットエリアと、ドットエリアで横につながるドット列
のドット中心を通る線をスキャンラインと呼ぶと、各直
線や曲線が横切るスキャンラインを求めるスキャンライ
ン算出部と、前記スキャンラインと直線や曲線の交点に
対してスキャンラインの始点から終点に向かって後方に
ドット中心がありかつもっとも近いドットを計算する後
方ドット算出部と、ドットエリア上でそのドットのON
−OFFを反転させるドット反転部、および最後に各ス
キャンラインについて前から後ろに向かってドットをチ
ェックしてゆきONである奇数個目のドットから偶数個
目のドットの一つ手前のドットまでONとし偶数個目の
ドットはOFFとすることにより塗りつぶしを行い、最
終的なドット文字とする塗りつぶし部を有することを特
徴とする高品位文字発生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1216484A JPH0379362A (ja) | 1989-08-23 | 1989-08-23 | 高品位文字発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1216484A JPH0379362A (ja) | 1989-08-23 | 1989-08-23 | 高品位文字発生装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0379362A true JPH0379362A (ja) | 1991-04-04 |
Family
ID=16689155
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1216484A Pending JPH0379362A (ja) | 1989-08-23 | 1989-08-23 | 高品位文字発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0379362A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006526417A (ja) * | 2003-06-03 | 2006-11-24 | ヒルズ・ペット・ニュートリシャン・インコーポレーテッド | 非発酵性繊維を含む、高タンパク、低炭水化物のペットフード組成物 |
-
1989
- 1989-08-23 JP JP1216484A patent/JPH0379362A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006526417A (ja) * | 2003-06-03 | 2006-11-24 | ヒルズ・ペット・ニュートリシャン・インコーポレーテッド | 非発酵性繊維を含む、高タンパク、低炭水化物のペットフード組成物 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0379362A (ja) | 高品位文字発生装置 | |
| US5519412A (en) | Pattern processing method | |
| JPH0277889A (ja) | 図形塗りつぶし方式 | |
| JP2650324B2 (ja) | 多値文字フォント発生システム | |
| JP2806679B2 (ja) | 文字発生装置 | |
| JPH03125190A (ja) | 高品位文字発生装置 | |
| JPH0328476Y2 (ja) | ||
| JP2895529B2 (ja) | 文字発生方法および装置ならびに文書作成装置 | |
| JPH01191192A (ja) | 高品質文字発生装置 | |
| JPH06124076A (ja) | アウトラインデータ処理装置 | |
| JPH0823741B2 (ja) | ベクトル文字もしくはベクトル図形の処理方法 | |
| JP2873998B2 (ja) | エレメント別アウトラインフォントにおけるシャドー作成方法および装置 | |
| JP2782904B2 (ja) | 多角形塗りつぶし方式 | |
| JP2666552B2 (ja) | アウトライン文字における線幅制御方法 | |
| JPH096311A (ja) | アウトラインフォント描画装置 | |
| JP2664948B2 (ja) | 画像処理装置および画像処理方法 | |
| JPH05265428A (ja) | 輪郭線データ変換装置 | |
| JP2960889B2 (ja) | 輪郭線付きシャドーフォントの作成方法および装置 | |
| JPH06167961A (ja) | 文字補正方式およびその装置 | |
| JPH07141336A (ja) | 文字作成装置 | |
| JPH02281294A (ja) | 高品位文字発生装置 | |
| JPS62175794A (ja) | 文字発生装置 | |
| JPS63223984A (ja) | 重なり図形の塗り潰し方式 | |
| JPH0341583A (ja) | 塗りつぶし方法ならびに装置 | |
| JPH0772847A (ja) | 文字フォント出力装置及び文字フォント生成装置 |