JPH03212689A - 画像処理装置 - Google Patents

画像処理装置

Info

Publication number
JPH03212689A
JPH03212689A JP2007814A JP781490A JPH03212689A JP H03212689 A JPH03212689 A JP H03212689A JP 2007814 A JP2007814 A JP 2007814A JP 781490 A JP781490 A JP 781490A JP H03212689 A JPH03212689 A JP H03212689A
Authority
JP
Japan
Prior art keywords
dot
outline
dots
generated
character
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
Application number
JP2007814A
Other languages
English (en)
Inventor
Susumu Hatada
畑田 進
Hiroyuki Fujiyama
藤山 博之
Junji Miyaki
宮木 順司
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2007814A priority Critical patent/JPH03212689A/ja
Publication of JPH03212689A publication Critical patent/JPH03212689A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の概要〕 アウトラインフォントを採用したDTP機器等で使用さ
れる画像処理装置に関し、 輪郭の内部塗り潰しが簡単なアウトラインフォント用線
図形を描画することを目的とし、X、Y2次元平面に対
応した画像メモリに文字、図形の輪郭を表わすドツトを
、該文字、図形の線分データより発生して書込み、次い
で各Y値毎のX方向に走査して輪郭内のドツトを塗り潰
し処理して文字、図形パターンを該メモリに記憶させる
画像処理装置において、該輪郭を表わすドツトを各Y値
毎のX方向で1ドツトのみ発生する手段を備える構成と
する。
〔産業上の利用分野〕
本発明は、アウトラインフォントを採用したDTP機器
等で使用される画像処理装置に関する。
文字や図形の印刷にはその文字や図形のパターンデータ
が必要であり、これにはドツトパターン、ベクトルデー
タなどがある。アウトラインフォントもその1つである
〔従来の技術〕
ドツトパターンは例えば文字を囲む矩形領域を24X2
4の小領域に区分し、その文字部に該当する小領域(ド
ツト)を黒ドツト、残りの小領域を白ドツトとしたもの
であり、ドツトプリンタはこのドツトパターンで文字印
刷を行なう。
文字や図形の印刷では拡大、縮小、回転といった処理が
必要であるが、ドツトフォントでこのような処理を行な
うと、拡大は水増しく例えば各ドツトを横方向で2度繰
返すと、横方向で2倍の拡大になる)、減少は間引き(
例えば横方向で奇敞番ドツトのみ採用して詰めれば、横
方向で172の縮小になる)であるため、輪郭のギザギ
ザが目立つ、画素の抜けで変形する等の問題が生じ、品
質の悪いものになる。
例えば第5図(a)は文字Aのドツトパターンであるが
、この斜線を付しまたドツトを除いて縮小を図ると第5
図(b)の如くなり、本例では八にしかならなくて変形
、歪曲が著しい。
このためD T P (Desk Top Publi
shing)機器では、アウトラインフォントとベクト
ルフォントを組み合わせたものを使用している。ベクト
ルデータの拡大、縮小、回転は容易であり、この処理後
の変形もないから、文字図形パターンの輪郭をベクトル
で持ち(輪郭を直線/曲線で近似し、その各線分をベク
トルデータで表わしており)、拡大、縮小、回転処理は
このベクトルフォントで行ない、処理後のそれをアウト
ラインフォントとして輪郭を描き、その輪郭内を塗り潰
して、拡大、縮小、回転処理後の文字、図形ドツトパタ
ーンとする。
拡大、縮小、回転処理したベクトルフォントで文字、図
形の輪郭を画くには、例えば直線ベクトルならD DA
 (Digital Differential An
alyzer)を用い、これでドツト群を発生する。D
DAでは直線ベクトルのX、 Y成分の長い方を単純に
インクリメントし、即ち長い方をX、ベクトル始端(X
i、Yi)、ドツトピッチをΔXとするとXt、xi+
ΔX、Xi+2Δx 、 ”’ ””とし、その各X値
におけるY値の増加分がドツトのピッチΔY以下ならそ
のま\X方向にドツトを発生し、67以上2ΔY以下な
らΔYだけ上った点にドツトを発生し、といった処理を
繰り返すから、斜めのベクトルなら階段波になり、本例
ではX方向に複敞個のドツトが並ぶ。
第6図は片仮名のイの輪郭をDDAで発生した状態を示
す。黒丸(斜線を付した丸)がDDAで発生したドツト
であり、白丸は空欄になっている部分である。空隙部は
塗潰し処理により埋める。
〔発明が解決しようとする課題〕
ベクトルデータによりDDAでドツトを発生して文字、
図形の輪郭を画き、輪郭内を塗り潰して該文字、図形を
完成させるが、この塗り潰し処理が容易でない。
この塗り潰しを、各水平線単位でサーチして、最初に見
付かった黒丸が文字図形の始まり、従って次以降の白丸
を黒丸に変え、やがて見付かった黒丸は文字図形の終わ
り、従って塗り潰しは中止、等の要領で行なうと、第6
図の水平線Lx、Lxなとは目的通りの塗り潰しができ
るものの、水平線り、、L、などでは目的通りの塗り潰
しにならない。
例えばLlでは最初に見付かった黒丸2個を文字図形の
始まりとして、次以降の白丸を黒丸にして行くと、文字
でない部分を文字領域の終端まで塗り潰してしまう。水
平線り、なども同様である。
水平線り、では、部分Aでは塗り潰し不要(既に塗り潰
されている)で、塗り潰しが必要なのは白丸Bのみであ
るが、上記要領ではC部分が塗り潰され、白丸Bは白丸
のま\、その右の黒丸から塗り潰し再開、などとなって
しまう。
塗り潰しは隣接するドツトを全てチエツクして輪郭内部
の両端を探した後、水平線毎に行うため処理時間が大に
なる。
本発明はか−る点を改善し、輪郭の内部塗り潰しが簡単
なアウトラインフォント用線図形を描画することを目的
とするものである。
〔課題を解決するための手段〕
第1図に示すように、本発明では文字、図形の輪郭を表
わすドツトはX方向(塗り潰しの走査方向)では1ドツ
トのみとし、複数ドツトが並ぶことはないようにする。
第1図の黒丸P I+ P t+ P 3+・・・・・
・が、この輪郭ドツト発生手段10により発生したドツ
トである0通常のDDAではIdB(ベクトル)Caに
対しては白丸も発生するが、本発明の発生手段IOでは
この白丸ドツトは発生しない。
〔作用〕
輪郭ドツトを走査方向で1ドツトのみとすると、例えば
片仮名のイなら第7図の如くなり、塗り潰しが容易、迅
速になる。
即ち、この場合は、X方向に走査して奇数番目の黒丸は
文字、図形の始まり、偶数番目の黒丸は文字、図形の終
りと、単純に判断してよい。第7図から明らかなように
水平線Lx、Ls等は正にこの通りであり、水平線し7
なども同様である。なお水平線り、では黒丸が4つあり
、その最初が図形の始まり、2番目が終り、3番目が始
まり、4番目が終りである。水平線L+では始りの次が
終りであるから塗り潰し対象のドツトはない。なおこ\
では黒丸が2つ並んでいるが、その左側は輪郭CIのド
ツト、右側は輪郭C2のドツトであり、こ\でも輪郭は
走査方向で1ドツトの原則は守られている。
なお文字、図形の尖鋭端などでは走査方向で1ドツトの
み、従って始端と終端が一致している(2つの線分が同
じドツトを発生する場合)ということもあり得るから、
上記ルールだけでは誤塗り潰しが発生し得る。従って、
始端と終端が一致する場合はドツト発生時にその情報を
付加し塗り潰しの時にそれを判断することが必要である
。しかしこのような処理を加えても、第6図のようにな
る従来方式の場合の塗り潰しから比べれば本発明は、処
理容易、迅速、である。
(実施例〕 第2図に本発明の実施例装置を示す。12はプロセッサ
、14はODA計算部、16はアドレス計算部、18は
画素マスク発生部、20は画像メモリ、22は画像メモ
リのアクセス部である。
DDA計算部14は第3図に示すように、レジスタR1
〜R3、加算器ADD、セレクタSEL。
描画制御回路CNTを備える。
DDAではベクトルのX、Y方向長さから長袖と短軸を
決定し、長軸方向に座標を1つずつ更新しながら、長袖
と短軸の長さの比で決まる位置で短軸の座標を更新する
。詳しくは、次のパラメータ(数値)A、B、Cを計算
し、 A=l短軸長1−1長軸長1/2゜ B=1短軸長1.c=1短軸長1−1長軸長1長軸の座
標を更新して、A<0ならA=A十Bを実行し、A≧0
 (DDAキャリー発生)ならA=A+Cを実行し、短
軸の座標を更新する。通常のDDAではA<OでA=A
+Bを実行している間は、長袖の更新毎にその長軸方向
にドツトを発生するが、本発明ではX方向が長袖となる
場合はこのドツト発生は行なわない。ドツトを発生する
のはA≧0でDDAキャリーが出たときだけで、このと
き、更新した長袖座標と更新した短軸座標で定まる点に
ドツトを発生する。か−る処理を繰り返すことにより第
1図の黒丸が発生される。
パラメータA、B、CはレジスタR1〜R3にセットし
、レジスタR2,R3のパラメータB。
CはセレクタSELにより選択し、その選択したものと
レジスタR1のパラメータAを加算器ADDで加算し、
その結果を、ゲートGを通してレジスタR1にライトし
、これを更新する。レジスタR1の数値Aが正のとき(
A≧0のとき)信号【が発生し、これはセレクタSEL
の切替えを行ない、またDDAキャリーDDACYII
になる。描画制御回路CNTにはこのDDACYIと、
長軸の方向を示すフラグPF#が入力し、後者は長軸が
Y方向なら0、X方向(塗り潰し方向)なら1とする。
PF#が0か、DDACYIIがO(発生)のとき描画
制御回路CNTはY座標が変化したことを示す信号CN
TYを発生し、P F #、 DDACYIがどちらも
1ならCNTY信号は発生しない。
画像メモリ20は複数ドツト(ワード)単位でアクセス
される。DDA計算部14はドツト単位で計算を行うた
め、そのドツトが同じワード内のものである間はメモリ
20の同じアドレスがアクセスされ、かつ書込みデータ
はODA計算部が発生したドツトに対するもの以外はマ
スクする。18はこの画素マスク麺生部である。画素マ
スク発生部18はアドレス計算部16が出力す灸アドレ
スの下位ビットから、画像メモリアクセス時の画素位置
を示す画素マスクを発生する。アドレス計算部16はD
DA計算部14の計算結果によりアドレスを更新する。
また、画像メモリアクセス部22は、DDA計算部14
からの描画指示に従ってそしてアドレス計算部16から
のアドレスおよび画素マスク発生部18からのマスクに
より、画像メモリに描画する。
第4図の動作説明図を参照しながらこの装置の動作を説
明すると、先ずCPU12により、描画を開始する座標
(ベクトルの始端座標)から対応するメモリアドレスを
計算し、アドレス計算部16に設定する■。またCPU
12により前述のパラメータA、B、Cを計算し、DD
A計算部14に設定する■。アドレス計算部16はアド
レスを発生し、これを画像メモリアクセス22と画素マ
スク発生部18へ転送する。また画素マスク発生部18
はアドレスから画素マスクを生成して画像メモリアクセ
ス部へ転送する■。
DDA計算部14ではCNTY信号を発生し、また発生
しないが■、発生するとき(アサート)端点描画を行な
い■、発生しないとき(ネゲート)端点描画を行なわな
い。端点描画は、アドレスと画素マスクを用いて行なう
ステップ■ではレジスタR1の内容Aが負なら、DDA
計算部14でR1=R1+R2つまりA=A+Bを実行
し■、負でないなら0DACY雲の発生、アドレス計算
部16で短軸方向のアドレス更新■、およびDDA計算
部14でR1=R1+R3つまりA−A十Cを行なう■
。その後、アドレス計算部で長軸方向アドレスを更新し
[相]、長軸側の長さをカウントしてそれが予定数にな
ったか否かで終了判定し■、未了ならステップ■へ戻る
DDA計算部14の出力信号CNTYはメモリに対する
ライトイネーブル、アドレス計算部I6が画像メモリア
クセス部22へ出力するアドレスはワードアドレス、と
してよい、そしてこのワードアドレスでメモリ20をリ
ードし、リードしたワードデータを画像マスク発生部1
8へ取込み、アドレス計算部16からのアドレスでその
中の1ビツトを黒ドツトにし、CNTYが生じるとき、
この画像マスク発生部18が保持しているワードデータ
を書込みデータとしてメモリ20へ書込めばよい。
また本発明はベクトルデータを用いて輪郭発生する場合
に適用できる他、スプライン関数などの関数を用いて輪
郭発生する場合にも適用できる。
〔発明の効果〕
以上説明したように本発明によれば、アウトラインフォ
ントの内部塗り潰しが容易になり(内側の判定が簡単な
even −odd規則即ち奇数番の点と偶敞番の点の
間が内側という規則を採用できる)、高品質な文字、図
形を高速に表示、印字できる。
【図面の簡単な説明】
第1図は本発明の原理説明図、 第2図は本発明の実施例を示すブロック図、第3図は第
2図の一部の詳細ブロック図、第4図は第2図の動作説
明図、 第5図は文字拡大、縮小の説明図、 第6図は従来の文字パターン発生例の説明図、第7図は
本発明の文字パターン発生例の説明図である。 第1図でP t、 P t、・・・・・・はX方向で1
ドツトのみ発生した各ドツト、IOはその輪郭ドツト発
生手段である。

Claims (1)

  1. 【特許請求の範囲】 1、X、Y2次元平面に対応した画像メモリに文字、図
    形の輪郭を表わすドットを、該文字、図形の線分データ
    より発生して書込み、次いで各Y値毎のX方向に走査し
    て輪郭内のドットを塗り潰し処理して文字、図形パター
    ンを該メモリに記憶させる画像処理装置において、 該輪郭を表わすドットを各Y値毎のX方向で1ドット(
    P_1、P_2、・・・)のみ発生する手段(10)を
    備えることを特徴とする画像処理装置。
JP2007814A 1990-01-17 1990-01-17 画像処理装置 Pending JPH03212689A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007814A JPH03212689A (ja) 1990-01-17 1990-01-17 画像処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007814A JPH03212689A (ja) 1990-01-17 1990-01-17 画像処理装置

Publications (1)

Publication Number Publication Date
JPH03212689A true JPH03212689A (ja) 1991-09-18

Family

ID=11676065

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007814A Pending JPH03212689A (ja) 1990-01-17 1990-01-17 画像処理装置

Country Status (1)

Country Link
JP (1) JPH03212689A (ja)

Similar Documents

Publication Publication Date Title
KR970003327B1 (ko) 패턴데이터 생성시스템
JPS61249175A (ja) 図形処理装置
KR100368198B1 (ko) 마이크로컴퓨터
JP3037854B2 (ja) 文字生成方法及びその装置
JP2634851B2 (ja) 画像処理装置
US5519412A (en) Pattern processing method
JPH02270019A (ja) 高品質文字パターン発生方式
EP0062669A1 (en) GRAPHIC IMAGE AND TEXT GENERATOR FOR A SCANNING SCANNING DISPLAY.
JPH03212689A (ja) 画像処理装置
KR100361387B1 (ko) 다각형 묘화 방법, 및 다각형 묘화 장치
JPH05297861A (ja) グラフィックス用途向け1/nビット化位相合わせのための方法
JP2835056B2 (ja) 高品質文字パターン発生方式
JP2782904B2 (ja) 多角形塗りつぶし方式
JP2888270B2 (ja) 図形処理装置及びその方法
JPH02266480A (ja) 高品質文字パターン発生方式
JP3211591B2 (ja) イメージ処理装置
JPH0250778A (ja) 画像処理方法
JP2637921B2 (ja) 文字記号発生装置
JP2771981B2 (ja) 高品質文字パターン発生方式
JP3072756B2 (ja) 描画装置
JPH0950272A (ja) アウトラインフォント生成方法およびアウトラインフォント生成装置
JP2634906B2 (ja) 画像処理方法
JPH04153786A (ja) 四辺形塗りつぶし装置
JPH03280095A (ja) 画像処理方法
JP2000259845A (ja) 多角形描画方法、および多角形描画装置