JPH0378794A - アウトラインフォント処理装置 - Google Patents

アウトラインフォント処理装置

Info

Publication number
JPH0378794A
JPH0378794A JP1214147A JP21414789A JPH0378794A JP H0378794 A JPH0378794 A JP H0378794A JP 1214147 A JP1214147 A JP 1214147A JP 21414789 A JP21414789 A JP 21414789A JP H0378794 A JPH0378794 A JP H0378794A
Authority
JP
Japan
Prior art keywords
font
data
length
pattern
reference axis
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.)
Granted
Application number
JP1214147A
Other languages
English (en)
Other versions
JP2935189B2 (ja
Inventor
Shin Mikuni
伸 三国
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP1214147A priority Critical patent/JP2935189B2/ja
Publication of JPH0378794A publication Critical patent/JPH0378794A/ja
Application granted granted Critical
Publication of JP2935189B2 publication Critical patent/JP2935189B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Document Processing Apparatus (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Digital Computer Display Output (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] この発明は、例えばワードプロセッサの印字装置等に用
いられるアウトラインフォント処理装置に関する。
[従来の技術] 従来、ワードプロセッサの印字装置において、文字フォ
ント等の線図形パターンを表現する手法として、線図形
パターンの不連続点毎にその平面座標位置をフォントデ
ータとして表現し、この不連続点の座標位置をフォント
メモリに格納しているものがある。
なお、第5図はある文字の一部を抜き出した線図形パタ
ーンを示し、この線図形を表現するフォントデータは、
ある不連続点を基準とし、この基準点(0,0)から各
不連続点までの位置を絶対座標で表現したもので、この
線図形パターンは合計6つの位置データによって表わさ
れている。
しかして、このフォントデータに基づいて実際に印字を
行う際には、フォントデータで示される各不連続点を線
で結合して成るアウトラインフォントを印字バッファ上
に展開し、その後、アウトラインフォントの内部を塗り
つぶすようにしている。
このような印字装置はアウトラインフォントあるいはベ
クトルフォント印字装置と呼ばれ、アウトラインをプロ
ットする為の作図プログラムや内部を塗りつぶす為の塗
りつぶしプログラムを起動させて上述の印字動作を行う
よ゛うにしていた。
[発明が解決しようとする課題] しかしながら、このような印字処理は周知の如く極めて
複雑で、ハードウェア化が困難となり、しかも処理速度
が遅く、しかも高価なものとなっていた。
この原因はアウトラインフォントの作図とその内部の塗
りつぶしを個別に、しかもプログラム制御によって行う
ことに起因している。
してみれば、アウトラインフォントを作図しながらその
内部を塗りつぶす作業をハードウェアによって実現でき
れば安価な装置で高速動作が可能となることは明らかで
ある。
この発明の課題は、アウトラインフォントを作図しなが
らその内部を塗りつぶす作業を/\−ドウエアによって
実現できるようにすることである。
[課題を解決するための手段] この発明の手段は次の通りである。
フォントメモリ1(第1図のブロック図を参照、以下同
じ)は、文字フォント等の線図形パターンを表現するフ
ォントデータとして不連続点毎に、基準軸上に投影した
不連続点の位置データと基準軸から不連続点までの長さ
データを記憶するROM等である。ここで、基準軸は例
えばxY座標系のX軸あるいはY軸に対応させである。
パターン生成回路2はフォントメモリ1から読み出され
たフォントデータを演算処理し、基準軸と直交する方向
へ並ぶドツト列パターンを順次生成する。
展開バッファ3はパターン生成回路2によって生成され
たドツト列パターンが出力パターンとして展開される印
字バッファ等である。
[作 用] この発明の手段の作用は次の通りである。
いま、第3図に示す線図形パターンを例に挙げて説明す
る。この線図形パターンは任意の基準軸BL上の4つの
位置P+ 、P2、P’3 、Paに対応して4つのフ
ォントデータによって表現されている。そして、P、−
P4を結ぶ直線(基準軸)BLを平面座標のY軸と一致
させ、この基準軸上の点PI を座標原点とすると、不
連続点A1〜A4に対応する基準軸上の位置データは(
0,0)、(0,4)、(0,8)、(0,20)とな
り、また、基準軸から不連続点A、−A、までの長さデ
ータは(6)、(lO)、(8)、(12)となる、し
たがって、P1〜P4に対応するフォントデータを3値
のデータ(x、y、Z)、つまりX(横方向位置)、Y
(縦方向位置)、Z(長さ)で表現すると、第3図に示
す如く、Pl (0,016)、P2(0,4,10)
、P3(0,8,8)、P4 (0,20,12)とな
る、ここで、長さデータZは、展開バッファ3のビット
並び方向と一致する長さによって表現されている。つま
り、展開バッファ3の縦方向を基準軸と対応させた場合
、この基準軸と直交する横方向(X軸方向)と一致する
長さによって表現されている。なお、長さデータZをr
lJ、「2」、「3」・・・・・・の整数値で表わすと
、長さrlJは展開バッファ3のnビット(n=1.2
.3・・・・・・)に対応している。したがって、長さ
「6」はn=1で6ビツト、n=2で12ビツトの長さ
を表わす。
しかして、印字指令が与えられると、フォントメモリl
から印字対象文字のフォントデータが読み出される。す
ると、パターン生成回路2はフォントメモリlから読み
出されたフォントデータを演算処理し、前記基準軸と直
交する方向へ並ぶドツト列パターンを順次生成する。即
ち、パターン生成回路2は例えばPl (0,0,6)
、Pl(O14,10)のフォントデータに基づいて所
定の関数演算を行い、展開バッファ3にドツト列パター
ンを展開する際にその書き込み位置を求めると共にこの
書き込み位置から展開バッファ3のビット並び方向(基
準軸と直交する方向)へ何ビット目までのビットに“1
パのデータ(ドツトオンデータ)を書き込むかを決定し
、それに応じた長さのドツト列パターンを生成する。こ
の場合、不連続点A、、A2に対応するPI 、Plの
フォントデータに基づいてPI 、Plに対応するドツ
ト列パターンの他、PI 、Pl を補間する部分(不
連続点AI 、A2を補間する部分)のドツト列パター
ンを1ライン毎に順次生成する。
乙のようにして順次生成されたドツト列パターンは、展
開バッファ3に出力パターン(印字パターンあるいは表
示パターン)として展開される。この結果、展開バッフ
ァ3にはPI 、P2間の台形部に相当するパターンが
書き込まれる。
そして、次にPl、P3のフォントデータが読み出され
、以下同様の動作により展開バッファ3にはPl 、P
3間の台形部に相当するパターンが書き込まれる。
このように不連続点に対応するフォントデータは位置デ
ータの他に、長さデータを持たせ、この長さデータはパ
ターン生成回路2から生成されるドツト列パターンの長
さを特定すると共に、展開バッファ3のビット並び方向
と一致する長さを表現する為、ドツト列パターンを展開
バッファ3に書き込む際に、1回のアクセスで書き込む
ことができる。換言すれば、長さデータという明確なパ
ラメータを展開バッファ3と関連付けることにより、単
純なハードウェア化が可能となる。
したがって、アウトラインフォントを作図しながらその
内部を塗りつぶす作業をハードウェアによって実現する
ことができる。
[実施例] 以下、第2図〜第4図を参照して一実施例を説明する。
第2図はアウトラインフォント処理装置の基本的な構成
を示すブロック図である。
文字フォント記憶部11は各種文字等に対応してそのフ
ォントデータを記憶するROMで、文字フォント等の線
図形パターンを表現する為のフォントデータとして不連
続点毎に、任意の基準軸上に投影した不連続点のxY座
標位置と基準軸から不連続点までの長さを記憶する。
なお、第3図においては基準軸を線図形パターンの左端
部としたが、基準軸は線図形パターンの一部を構成する
位置に限らず、線図形パターンに応じて任意の位置であ
ってもよい。しかして、文字フォント記憶部11内のフ
ォントデータは第1パラメータレジスタ13、第2パラ
メータレジメタ14に転送される。ここで、第1パラメ
ータレジスタ13、第2パラメータレジスタ14に転送
されるフォントデータは隣り合う一対のフォントデータ
で、第3図の例ではフォントデータP1(0,0,6)
が第1パラメータレジスタ13、フォントデータP2 
(0,4,10)が第2パラメータレジスタ14に転送
される。
−次関数演算部15は主制御部12の読み出し指令にし
たがって第1パラメータレジスタ13、第2パラメータ
レジスタ14から読み出されたフォントデータを取り込
み、このフォントデータに基づいて次式にしたがった関
数演算を行う。
y=Y1  +Yに こで、rXl、Yl 、Z+ Jは第1パラメータレジ
スタ13内のフォントデータ、r X 2、Y2 、Z
2 Jは第2パラメータレジスタ14内のフォントデー
タ、rYc Jは減算カウンタ16の値を示している。
なお、減算カウンタ16は一次関数演算部15からrY
z −Y+ Jの値が初期設定され、主制御部12のデ
クリメント指令にしたがってその値がrlJずつ減算さ
れるものである。しかして、−次関数演算部15から出
力される演算結果(x、y、z)は、lライン書込部1
7に送られる。
1ライン書込部17は主制御部12からの書き込み指令
に応じて書き込み動作を開始し、−次関数演算部15か
らの演算結果(x、y)に基づいて印字バッファRAM
18をアクセスしてlライフ分のドツト列パターンを順
次書き込む。この場合、ドツト列パターンの長さは一次
関数演算部15からの演算結果(Z)に応じた長さとな
る。
なお、プリンタ制御部19は印字バッファRAM18内
に展開された線図形パターンを取り込んでプリンタ20
から印字出力させるものである。
第4図は印字バッファRAM18の一部構成図である。
1 印字バッファRAM1gは横8ビット幅Xbwバイト、
縦nバイト構成で、文字フォント記憶部ll内の長さデ
ータは印字バッファRAM18の横方向(X軸方向)の
ビット並び方向と一致する長さによって表現されている
。また、印字バッファRAM18の縦方向(Y軸方向)
のビー2ト並び方向はフォントデータを特定する基準軸
方向と一致している。なお1文字フォント記憶部11内
の長さデータ「l」に対して展開バッファ3はnピッ)
 (n=1.2.3・・・・・・)に対応しているが、
本実施例においてはn=1のとなっている。
次に、本実施例の動作を説明する。
先ず、主制御部12に他の処理部から印字指令が与えら
れると、主制御部!2は文字フォント記憶部11から印
字対象文字を構成する最初のフォントデータと次のフォ
ントデータを取り出し、それらのフォントデータをn倍
(n倍角)したのち、第1パラメータレジスタ13、f
s2パラメータレジスタ14に格納する。ここで、第3
図の例2 において、n+=lとすると、第1パラメータレジスタ
13にはPlのフォントデータ(X 1、Y+ 、Z+
 )= (0,016)、第2パラメータレジスタ14
にはP2のフォントデータ(X 2、Y2 、Z2 )
= (0,4,10)が格納される。
そして、第1パラメータレジスタ13内のフォノ)デー
タ(X+ 、Yl、Z+ )および第2パラメータレジ
スタ14内のフォントデータ(X 2、Y2 、 Z2
 )が−次関数演算部15に与えられると、−次関数演
算部15はrYz −Ys Jの演算を実行し、その演
算結果を減算カウンタ16にセットする。いま、減算カ
ウンタ16には「Y2−Y+−=4Jがセットされ、そ
の値rYc=4Jは一次関数演算部15に送られる。
すると、−次関数演算部15は第1パラメータレジスタ
13、第2パラメータレジスタ14、減算カウンタ16
の値にしたがって所定の関数演算を行う。
y=Y1  +Yc  =O+4=4 、 10−8 6+        4=  1 0 −0 これによって求められたX(横方向位置)=0、y(縦
方向位置)=4.2(長さ)=lOというパラメータは
、lライン書込部17に送られる。
ここで、1ライン書込部17は主制御部12からの書き
込み指令により書込み動作を開始し、パラメータx、y
で印字バッファRAM18をアクセスし、パラメータ2
に応じた長さのドツト列パターンを印字バッファRAM
18に展開する。この場合、パラメータ(x、y、z)
は(0,4,10)であるからパラメータyで印字バッ
ファRAM18の行アドレス4・bw段がアクセスされ
、パラメータXで列アドレス0000番地がアクセスさ
れる。そして、4・bw段0000番地のθ〜7ビツト
目に“1″ (ドツトオン)のデータを書き込み、さら
に4争bw段0001番地の9.1ビツト目に“1”の
データを書き込む。これによって4・bw段にはそのo
ooo番地のOビット目からlθビット長分のドツト列
パターンが展開される。
このようにしてlライフ分のドツト列パターンが印字バ
ッファRAM18に展開されると、主制御部12は減算
カウンタ16の値からrlJを減算する。これによって
減算カウンタ16の偵Ycは「3」となるが、第1パラ
メータレジスタ13、第2パラメータレジスタ14の内
容は変わらず、第1パラメータレジスタ13内のフォン
トデータ(X+ 、Y+ 、ZI ) は(0,016
)、第2パラメータレジスタ14内のフォントデータ(
X2 、 Y2 、 Z2 ) tk (0,4,10
) (7)マtとなっている。したがって、−次関数演
算部15は、 y=Y1 +YC=0+3=3 5 10−6 4−03“9 を求める。
これによって求められたパラメータ(x、y、z)= 
(0,3,9)が1ライン書込部17に送られる為、l
ライン書込部17は主調m部12からの書き込み指令に
応答して再び書き込み動作を開始し、印字バッファRA
M18をアクセスしてlライフ分のドツト列パターンを
印字バッファRAM18に展開する。この場合、3・b
w段0000番地のθ〜7ビツト目“l”のデータ、3
*bw段0001番地のOビット目にl”のデータを書
き込む、これによって3・bw段にはその0000番地
のθビット目から9ドツト長のドツト列パターンが展開
される。
そして、主制御部12は再び減算カウンタ16の値をデ
クリメントしたのち、1ライン書込部17に書き込み指
令を与える。これによって減算カウンタ16の値がrY
c =2J 、−次関数演算部15で算出されたパラメ
ータ(x、y、z)が 6 (0,2,8)となるので、印字バッファRAM18の
2拳bw段にはその0000番地のθビット目から8ビ
ツト長のドツト列パターンが展開される。
以下、同様に主制御部12は減算カウンタ16の値をデ
クリメントしながら1ライン書込部17に書き込み指令
を与える動作を減算カウンタ16の値がryc=o」と
なるまで繰り返す。これによって、第3図に示す位置P
I 、P2間の台形部が印字バッファRAM18に展開
される。
次に、主制御部12は文字フォント記憶部11から位置
P2 、P3のフォントデータを取り出し、第1パラメ
ータレジスタ13に位置P2のフォントデータ(X+ 
、Y+ 、ZI)= (0,4,10)、第2パラメー
タレジスタ14に位置P3(7)7オy)データ(X2
.Y2.Z2)=(0,8,8)をセットする。そして
、上述と同様に、減算カウンタ16の値が「0」となる
まで減算カウンタ16の値をデクリメントしながらlラ
イン書込部17に書き込み指令を与える為、第3図に示
す位置P2 、P3間の台形部が印字バッファRAM1
8に展開される。
更に主制御部12は文字フォント記憶部11から位置P
3 、P4のフォントデータを取り出して上述の動作を
繰り返す為、第3図に示す位置P3 、P4間の台形部
が印字バッファRAM1Bに展開される。
このような動作は1文字分のパターンを印字バッファR
AM18に展開し終るまで繰り返す。
そして、1文字毎にパターンを展開してゆき、印字指定
された全文字(例えば1行分)のパターンが印字バッフ
ァRAM18に展開されると、プリンタ制御部19は印
字バッファRAM18の内容をプリンタ20から印字出
力させる。
なお、本実施例は第3図の線図形パターンに限らず、ど
のような形のパターンであってもよく、また基準軸はど
の位置にあってもよい。
[発明の効果] この発明は、アウトラインフォントを作図しながらその
内部を塗りつぶす作業をハードウェアによって容易に実
現することができる為、安価な装置でパターン展開を高
速に行うことが可能となる。
【図面の簡単な説明】
第1図はこの発明のブロック図、第2図〜第4図は実施
例を示し、第2図はアウトラインフォント翅理装置の基
本的な構成を示したブロック図、第3図は線図形パター
ンのフォントデータを説明する為の図、第4図は印字バ
ッファRAM18の一部構成図、第5図は従来のフォン
トデータを説明する為の図である。 11・・・・・・文字フォント記憶部、12・・・・・
・主制御部、13・・・・・・第1パラメータレジスタ
、14・・・・・・第2パラメータレジスタ、15・・
・・・・−次関数演算部、16・・・・・・減算カウン
タ、17・・・・・・lライン書込部、18・・・・・
・印字バッファRAM。  9 第 5 図

Claims (1)

  1. 【特許請求の範囲】 文字フォント等の線図形パターンを表現するフォントデ
    ータとして不連続点毎に、基準軸上に投影した不連続点
    の位置データと基準軸から不連続点までの長さデータを
    記憶するフォントメモリと、 このフォントメモリから読み出されたフォントデータを
    演算処理し、前記基準軸と直交する方向へ並ぶドット列
    パターンを順次生成するパターン生成回路と、 このパターン生成回路によって生成されたドット列パタ
    ーンが出力パターンとして展開される展開バッファと、 を備え、前記フォントメモリ内の長さデータは、前記パ
    ターン生成回路から生成されるドット列パターンの長さ
    を特定すると共に前記展開バッファのビット並び方向と
    一致する長さによって表現されていることを特徴とする
    アウトラインフォント処理装置。
JP1214147A 1989-08-22 1989-08-22 アウトラインフォント処理装置 Expired - Fee Related JP2935189B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1214147A JP2935189B2 (ja) 1989-08-22 1989-08-22 アウトラインフォント処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1214147A JP2935189B2 (ja) 1989-08-22 1989-08-22 アウトラインフォント処理装置

Publications (2)

Publication Number Publication Date
JPH0378794A true JPH0378794A (ja) 1991-04-03
JP2935189B2 JP2935189B2 (ja) 1999-08-16

Family

ID=16651006

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1214147A Expired - Fee Related JP2935189B2 (ja) 1989-08-22 1989-08-22 アウトラインフォント処理装置

Country Status (1)

Country Link
JP (1) JP2935189B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050023814A (ko) * 2003-09-02 2005-03-10 김동숙 접을 수 있는 정육면체를 이용한 책자

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5222434A (en) * 1975-08-13 1977-02-19 Hitachi Ltd Pattern display unit
JPS57200088A (en) * 1981-06-02 1982-12-08 Matsushita Electric Industrial Co Ltd Image display unit
JPS5947664A (ja) * 1982-09-10 1984-03-17 Alps Electric Co Ltd 画像ペイント処理方式
JPS59132065A (ja) * 1983-01-14 1984-07-30 Hitachi Ltd 画像デ−タ処理方式

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5222434A (en) * 1975-08-13 1977-02-19 Hitachi Ltd Pattern display unit
JPS57200088A (en) * 1981-06-02 1982-12-08 Matsushita Electric Industrial Co Ltd Image display unit
JPS5947664A (ja) * 1982-09-10 1984-03-17 Alps Electric Co Ltd 画像ペイント処理方式
JPS59132065A (ja) * 1983-01-14 1984-07-30 Hitachi Ltd 画像デ−タ処理方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050023814A (ko) * 2003-09-02 2005-03-10 김동숙 접을 수 있는 정육면체를 이용한 책자

Also Published As

Publication number Publication date
JP2935189B2 (ja) 1999-08-16

Similar Documents

Publication Publication Date Title
KR950012083B1 (ko) 문자/도형 발생 장치 및 정보 처리장치
US4984183A (en) Graphics display controller for transferring figure data to overlapping portions of destination area and drawing-enable area defined by clipping rectangle
JPH02125770A (ja) ハーフ・トーン・ピクセル・プロセッサ
US4607340A (en) Line smoothing circuit for graphic display units
US5519412A (en) Pattern processing method
JP2901856B2 (ja) 白版図形修正方法
JPH0378794A (ja) アウトラインフォント処理装置
US6628289B1 (en) Rendering apparatus and method, and storage medium
JP2940294B2 (ja) 製図装置
JP2727667B2 (ja) 描画装置
JP2836617B2 (ja) レンダリングプロセッサ
JPS59188761A (ja) 画像メモリの書き込み方式
JPS625291A (ja) 斜体文字発生方式
JP2605609B2 (ja) ドット表示処理装置
KR100195199B1 (ko) 메타얼라인 모드 데스티네이션 어드레스 발생회로 및 이를 이용한 그래픽 콘트롤러
JPS6019258A (ja) 記憶装置
JP3347042B2 (ja) 画像処理装置
JPH02113377A (ja) データ処理システム
JPH0268672A (ja) 画像処理プロセッサのアドレス発生部
JPS62237583A (ja) ラスタ演算処理装置
JPH02144781A (ja) 塗潰し方法及び装置
JPS63115227A (ja) 画面表示アドレス変換装置
JPH081555B2 (ja) 装飾文字発生装置
JPH10124692A (ja) 描画回路
JPH09152858A (ja) 印刷装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees