JPS63163891A - 文字フオント発生装置 - Google Patents
文字フオント発生装置Info
- Publication number
- JPS63163891A JPS63163891A JP61313093A JP31309386A JPS63163891A JP S63163891 A JPS63163891 A JP S63163891A JP 61313093 A JP61313093 A JP 61313093A JP 31309386 A JP31309386 A JP 31309386A JP S63163891 A JPS63163891 A JP S63163891A
- Authority
- JP
- Japan
- Prior art keywords
- brush stroke
- skeleton
- stroke pattern
- pattern
- storage file
- 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
Links
- 238000000034 method Methods 0.000 claims description 20
- 238000012986 modification Methods 0.000 claims description 13
- 230000004048 modification Effects 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 230000010365 information processing Effects 0.000 description 3
- 238000013144 data compression Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、情報処理装置で使用されるドツトマトリクス
型の文字フォント発生装置に関し、特に多数のドツトを
用いる大角フォントを少ない情報から、高速に生成でき
る文字フォント発生装置に関する。
型の文字フォント発生装置に関し、特に多数のドツトを
用いる大角フォントを少ない情報から、高速に生成でき
る文字フォント発生装置に関する。
(従来の技術)
情報処理装置で使用されるドツトマトリクス型の文字フ
ォント発生装置において、多数のドツトを用いる大角フ
ォントの発生には、大容量のフォント用画像メモリファ
イル装置が必要になるため、従来から各種データ圧縮法
が考案されてきた。
ォント発生装置において、多数のドツトを用いる大角フ
ォントの発生には、大容量のフォント用画像メモリファ
イル装置が必要になるため、従来から各種データ圧縮法
が考案されてきた。
このうち最も高いデータ圧縮率を持ち、かつ高品質の文
字フォントを任意のフォントサイズに発生できる方式と
して、骨格肉付法が知られている。
字フォントを任意のフォントサイズに発生できる方式と
して、骨格肉付法が知られている。
第8図はこの骨格肉付法の構成を記述したものである。
図に従って説明すると、骨格情報ファイル1には、文字
の骨格となる代表点の座標を少数記憶しておく。例えば
、「大」という字の場合には、第9図に示されている黒
丸の点の座標を記憶しておく。次に、この情報から骨格
線算出手段3中に収納されているプログラムによって文
字の骨格線をスプライン関数、三角関数等を用い補間算
出し、次の処理に用いる骨格点の座標をすべて求める。
の骨格となる代表点の座標を少数記憶しておく。例えば
、「大」という字の場合には、第9図に示されている黒
丸の点の座標を記憶しておく。次に、この情報から骨格
線算出手段3中に収納されているプログラムによって文
字の骨格線をスプライン関数、三角関数等を用い補間算
出し、次の処理に用いる骨格点の座標をすべて求める。
第9図の例によれば、前記黒丸を結ぶ線の座標を求める
。
。
次に、線幅、起筆、収車等の文字の修飾情報を記録した
修飾情報ファイル2の情報から、筆触パターン形状算出
手段4に収納されているプログラムは、仮想的な筆と紙
の接触形である円、楕円、多角形等の相似形、可変径の
筆触パターンの形状を算出し、画像メモリ上に骨格点を
中心に筆触パターンを描画し、塗りつぶしを行なう。
修飾情報ファイル2の情報から、筆触パターン形状算出
手段4に収納されているプログラムは、仮想的な筆と紙
の接触形である円、楕円、多角形等の相似形、可変径の
筆触パターンの形状を算出し、画像メモリ上に骨格点を
中心に筆触パターンを描画し、塗りつぶしを行なう。
例えば第10図(a)〜(d)に示されているように「
大」という字の一つの筆画「ノ」の情報を作る場合、ま
ず、前記代表点の座標 (XLI Yt)、 (xz、 Yz)+ (X:
l、 y:I)を骨格情報ファイル1から読み出し、次
いで該座標に対応する筆触パターンの大きさおよびその
方向の値Crl 、dL)、Crz 、dz )r
(r3−CLs)を修飾情報ファイル2から読み出す(
同図(a))。
大」という字の一つの筆画「ノ」の情報を作る場合、ま
ず、前記代表点の座標 (XLI Yt)、 (xz、 Yz)+ (X:
l、 y:I)を骨格情報ファイル1から読み出し、次
いで該座標に対応する筆触パターンの大きさおよびその
方向の値Crl 、dL)、Crz 、dz )r
(r3−CLs)を修飾情報ファイル2から読み出す(
同図(a))。
次に、近似法を用いて複数個の骨格点の座標(Xp 、
y p )と、各骨格点における筆触パターンの大きさ
r および方向の値d に基づいて、p 該筆触パターンの輪郭点の座標を算出し、該輪郭点を直
線で結ぶ(同図(C))。最後に、該筆触パターンの輪
郭線内部を塗りつぶす。
y p )と、各骨格点における筆触パターンの大きさ
r および方向の値d に基づいて、p 該筆触パターンの輪郭点の座標を算出し、該輪郭点を直
線で結ぶ(同図(C))。最後に、該筆触パターンの輪
郭線内部を塗りつぶす。
(同図(d))。なお、前記骨格点の数は、骨格線上に
任意の個数取ることができるが、筆触パターンを並べる
ことによって生成される筆画の包絡線がぎざぎざになら
ないように、点間隔が筆触の大きさより小さくなるよう
に設定される必要がある。
任意の個数取ることができるが、筆触パターンを並べる
ことによって生成される筆画の包絡線がぎざぎざになら
ないように、点間隔が筆触の大きさより小さくなるよう
に設定される必要がある。
このようにして求めた筆触パターンの一例を図示したの
が第11図である。
が第11図である。
上記と同様の手順で「大」という字の他の筆画の骨格点
および筆触パターンを求め、これを塗りつぶすことより
、「大」という字の文字フォントか生成される。なお、
該骨格肉付法については、電子通信学会論文誌=85/
4.Vo1.J68−D No、4の第702〜70
9頁に詳細に記されている。
および筆触パターンを求め、これを塗りつぶすことより
、「大」という字の文字フォントか生成される。なお、
該骨格肉付法については、電子通信学会論文誌=85/
4.Vo1.J68−D No、4の第702〜70
9頁に詳細に記されている。
(発明が解決しようとする問題点)
この骨格肉付法は、いわば人間の習字行動を計算機でシ
ミュレートしたもので、高品質かつ任意のフォントサイ
ズの文字フォントを発生させることができる。しかし各
筆触パターンの形状を一つ一つ計算し、かつその筆触パ
ターンの閉領域を塗りつぶすという処理に多くの時間を
費やし、文字フォント発生装置に使用するには、速度的
に不十分であるという問題があった。
ミュレートしたもので、高品質かつ任意のフォントサイ
ズの文字フォントを発生させることができる。しかし各
筆触パターンの形状を一つ一つ計算し、かつその筆触パ
ターンの閉領域を塗りつぶすという処理に多くの時間を
費やし、文字フォント発生装置に使用するには、速度的
に不十分であるという問題があった。
(問題点を解決するための手段および作用)本発明は、
筆画の代表骨格点を骨格情報収納ファイルから読出し、
該骨格点の修飾情報収納ファイルから読出し、近似法に
より骨格点および筆触パターンを算出する手段を備えた
文字フォント発生装置において、予め演算によって求め
られた筆触パターンを収納した筆触パターン収納ファイ
ルと該筆触パターン収納ファイルから前記算出された筆
触パターンを選択する手段と、該選択された筆触パター
ンを画像メモリ上の骨格線を形成する骨格点位置にシフ
トする手段とを具備し、該画像メモリーLに高品質の文
字フォントを高速で生成するようにした点に特徴がある
。
筆画の代表骨格点を骨格情報収納ファイルから読出し、
該骨格点の修飾情報収納ファイルから読出し、近似法に
より骨格点および筆触パターンを算出する手段を備えた
文字フォント発生装置において、予め演算によって求め
られた筆触パターンを収納した筆触パターン収納ファイ
ルと該筆触パターン収納ファイルから前記算出された筆
触パターンを選択する手段と、該選択された筆触パター
ンを画像メモリ上の骨格線を形成する骨格点位置にシフ
トする手段とを具備し、該画像メモリーLに高品質の文
字フォントを高速で生成するようにした点に特徴がある
。
(実施例)
本発明の詳細な説明する前に本発明の原理について説明
する。
する。
従来の文字フォント生成方式では、筆触パターンの輪郭
を形成する点の座標を全て算出する必要があり、計算に
時間がかかるという問題があった。
を形成する点の座標を全て算出する必要があり、計算に
時間がかかるという問題があった。
また、筆触パターンの閉領域の塗りつぶしにも処理時間
がかかるという問題があった。
がかかるという問題があった。
これに対して、本発明は情報処理用で用いるフォントサ
イズはそれ程大きいものでないので、上記計算によって
生成される筆触パターンの種類が少ない点に着目してい
る。
イズはそれ程大きいものでないので、上記計算によって
生成される筆触パターンの種類が少ない点に着目してい
る。
つまり、予め処理時間の多くかかる計算処理、塗潰し処
理を別の処理系で行っておき、その結果できた筆触パタ
ーンをドツトイメージの状態で筆触パターン収納ファイ
ルに記録しておき、必要な時に必要な筆触パターンをこ
のファイルから取出し、処理の高速化を実現するのが、
本発明の原理である。
理を別の処理系で行っておき、その結果できた筆触パタ
ーンをドツトイメージの状態で筆触パターン収納ファイ
ルに記録しておき、必要な時に必要な筆触パターンをこ
のファイルから取出し、処理の高速化を実現するのが、
本発明の原理である。
以下に、本発明を実施例を参照して説明する。
第1図は本発明の一実施例の機能ブロック図を示す。
図において、1は骨格情報収納ファイル、2は修飾情報
収納ファイル、6は筆触パターン収納ファイルを示す。
収納ファイル、6は筆触パターン収納ファイルを示す。
該骨格情報収納ファイル1には、筆画の骨格線を再現す
るのに必要な始点、終点および中間点の座標、すなわち
代表点の座標が記憶されている。また、修飾情報収納フ
ァイル2には該代表点に対応する筆触パターンの大きさ
、方向の値が記憶されている。筆触パターン収納ファイ
ル6には種々の大きさおよび方向を持つ筆触パターンが
収納されている。
るのに必要な始点、終点および中間点の座標、すなわち
代表点の座標が記憶されている。また、修飾情報収納フ
ァイル2には該代表点に対応する筆触パターンの大きさ
、方向の値が記憶されている。筆触パターン収納ファイ
ル6には種々の大きさおよび方向を持つ筆触パターンが
収納されている。
11は指定された文字の代表骨格点を前記骨格情報収納
ファイル1から読出す代表骨格点読出し手段、12は前
記修飾情報収納ファイル2から前記代表骨格点に対応す
る修飾情報を読出す修飾情報読出し手段、13は前記代
表骨格点読出し手段11から送られてきた代表骨格点の
情報から文字の骨格線をスプライン関数、三角関数等を
用いて補間算出する骨格線算出手段、14は該骨格線算
出手段13によって求められた骨格点の各々に対応する
筆触パターンの大きさ、方向の値を近似法を用いて算出
する筆触パターン大きさ、方向算出手段である。また、
15は該筆触パターン大きさ、方向算出手段14から入
力された筆触パターンの大きさ、方向にもとずいて筆触
パターン収納ファイル6から該当する筆触パターンを読
出す筆触パターン情報読出し手段、16は該筆触パター
ン情報読出し手段15から読出された筆触パターンを所
定アドレスにシフトする筆触パターンシフト手段、17
は該筆触パターンから生成された文字フォントを記憶す
る画像メモリである。
ファイル1から読出す代表骨格点読出し手段、12は前
記修飾情報収納ファイル2から前記代表骨格点に対応す
る修飾情報を読出す修飾情報読出し手段、13は前記代
表骨格点読出し手段11から送られてきた代表骨格点の
情報から文字の骨格線をスプライン関数、三角関数等を
用いて補間算出する骨格線算出手段、14は該骨格線算
出手段13によって求められた骨格点の各々に対応する
筆触パターンの大きさ、方向の値を近似法を用いて算出
する筆触パターン大きさ、方向算出手段である。また、
15は該筆触パターン大きさ、方向算出手段14から入
力された筆触パターンの大きさ、方向にもとずいて筆触
パターン収納ファイル6から該当する筆触パターンを読
出す筆触パターン情報読出し手段、16は該筆触パター
ン情報読出し手段15から読出された筆触パターンを所
定アドレスにシフトする筆触パターンシフト手段、17
は該筆触パターンから生成された文字フォントを記憶す
る画像メモリである。
次に、本実施例の動作を第2図を参照して説明する。該
第2図は本実施例の動作説明図である。
第2図は本実施例の動作説明図である。
まず、文字フォントを作りたい文字の筆画の始点、終点
および骨格線を代表する数点の中間点からなる代表骨格
点の座標が骨格情報収納ファイル1から代表骨格点読出
し手段11によって読み出される。また、修飾情報収納
ファイル2から修飾情報読出し手段12によって該代表
骨格点に対応する筆触パターンの大きさ、方向の値が読
出される。第2図(a)を参照すると、代表骨格点の座
標(Xよ、5’t)、(X2 、yZ ) %(X3.
Y3)の座標と、それぞれの代表骨格点に対応する筆触
パターンの大きさの値rL S rz、r3と、方向の
値dLs dz s d3が求められる。
および骨格線を代表する数点の中間点からなる代表骨格
点の座標が骨格情報収納ファイル1から代表骨格点読出
し手段11によって読み出される。また、修飾情報収納
ファイル2から修飾情報読出し手段12によって該代表
骨格点に対応する筆触パターンの大きさ、方向の値が読
出される。第2図(a)を参照すると、代表骨格点の座
標(Xよ、5’t)、(X2 、yZ ) %(X3.
Y3)の座標と、それぞれの代表骨格点に対応する筆触
パターンの大きさの値rL S rz、r3と、方向の
値dLs dz s d3が求められる。
次に、骨格線算出手段13は前記代表骨格点読出し手段
11によって読出された代表骨格点を用いて、文字の骨
格線をスプライン関数、三角関数等を用いて補間算出し
、骨格線の算出を行う。これにより、次の処理に用いる
骨格点の座標が全て求められる。次いで、筆触パターン
大きさ、方向算出手段14は近似法を用いて前記各骨格
点に対応する筆触パターンの大きさの値と方向の値を算
出する。第2図(b)を参照すると、前記骨格線算出手
段13によって骨格点(x、y’)が求 p められ、前記筆触パターン大きさ、方向算出手段14に
より該骨格点における筆触パターン大きさの値r と、
方向の値d とが求められる。
11によって読出された代表骨格点を用いて、文字の骨
格線をスプライン関数、三角関数等を用いて補間算出し
、骨格線の算出を行う。これにより、次の処理に用いる
骨格点の座標が全て求められる。次いで、筆触パターン
大きさ、方向算出手段14は近似法を用いて前記各骨格
点に対応する筆触パターンの大きさの値と方向の値を算
出する。第2図(b)を参照すると、前記骨格線算出手
段13によって骨格点(x、y’)が求 p められ、前記筆触パターン大きさ、方向算出手段14に
より該骨格点における筆触パターン大きさの値r と、
方向の値d とが求められる。
p p
以上の処理は、従来のものと同じである。本実施例はこ
れ以降の処理に特徴がある。
れ以降の処理に特徴がある。
筆触パターン情報読出し手段15は前記筆触パターン大
きさ、方向算出手段14によって求められた筆触パター
ン大きさの値r と、方向の値d、とにもとずいて筆触
パターン収納ファイル6をアクセスし、該当する筆触パ
ターンを選択する。
きさ、方向算出手段14によって求められた筆触パター
ン大きさの値r と、方向の値d、とにもとずいて筆触
パターン収納ファイル6をアクセスし、該当する筆触パ
ターンを選択する。
すなわち、第2図(C)に示されているように、筆触パ
ターン収納ファイル6から該当の筆触パターンを選択す
る。
ターン収納ファイル6から該当の筆触パターンを選択す
る。
該選択された筆触パターンは筆触パターンシフト手段1
6へ送られる。該筆触パターンシフト手段16は例えば
2次元シフトレジスタ群から構成されており、前記選択
された筆触パターンをその中心が前記骨格点の座標と一
致するようにシフトする(第2図(d)参照)。これは
、筆触パターンを従来例のように骨格点の座標に基づい
て計算で求めているのではないので、該筆触パターンを
画像メモリ17の所定の位置に記憶するように座標変換
する必要があるためである。
6へ送られる。該筆触パターンシフト手段16は例えば
2次元シフトレジスタ群から構成されており、前記選択
された筆触パターンをその中心が前記骨格点の座標と一
致するようにシフトする(第2図(d)参照)。これは
、筆触パターンを従来例のように骨格点の座標に基づい
て計算で求めているのではないので、該筆触パターンを
画像メモリ17の所定の位置に記憶するように座標変換
する必要があるためである。
以下に、該筆触パターンシフト手段16の一具体例を詳
細に説明する。
細に説明する。
第3図は、前記筆触パターン情報読出し手段15によっ
て読出された筆触パターンの一例を示し、縦nドツト横
nドツトの正方形内におさまる筆触パターンの一例を示
したものである。ここに、該筆触パターンの中心は該正
方形の中心に位置するものとする。
て読出された筆触パターンの一例を示し、縦nドツト横
nドツトの正方形内におさまる筆触パターンの一例を示
したものである。ここに、該筆触パターンの中心は該正
方形の中心に位置するものとする。
第4図は、画像メモリ17の内部を示したもので、骨格
点(x、y)の位置に第3図の筆触パターンの中心を重
ねた結果を表している。この図から、筆触パターンを含
む正方形の原点0を画像メモリ17上の(x −n /
2. y −n /2)に合わせて、筆触パターンの
ドツトイメージを画像メモリ17上に複写すれば、筆触
パターンを画像メモリ17上の望む位置に転送したこと
になることが分る。
点(x、y)の位置に第3図の筆触パターンの中心を重
ねた結果を表している。この図から、筆触パターンを含
む正方形の原点0を画像メモリ17上の(x −n /
2. y −n /2)に合わせて、筆触パターンの
ドツトイメージを画像メモリ17上に複写すれば、筆触
パターンを画像メモリ17上の望む位置に転送したこと
になることが分る。
さて、このような罠写を行う場合、画像メモリに前に記
憶されている内容を破壊してはいけないので、この複写
処理は論理和(OR)演算でなければならない。
憶されている内容を破壊してはいけないので、この複写
処理は論理和(OR)演算でなければならない。
次に、本具体例をより詳細に説明する。
まず、第3図の正方形の一辺のビット数を8の倍数とし
、画像メモリ17は縦横ともnの倍数とする。また、第
5図に示されているように、該画像メモリ17をnXn
の大きさのブロックに分け、それぞれのブロックを<Q
、Q>、<g、1>、・・・、<m−lSm−1>で表
現することにする。
、画像メモリ17は縦横ともnの倍数とする。また、第
5図に示されているように、該画像メモリ17をnXn
の大きさのブロックに分け、それぞれのブロックを<Q
、Q>、<g、1>、・・・、<m−lSm−1>で表
現することにする。
このブロックは8ビツトの整数倍であるワードを単位と
して構成されているので、このブロックに対するOR演
算は高速に処理できる。
して構成されているので、このブロックに対するOR演
算は高速に処理できる。
例えば、筆触パターンを並べようとする位置(x、y)
が丁度ブロックの中心に位置していれば、単純に該当す
るブロックと筆触パターンを含む正方形のドツトイメー
ジをOR演算するだけでよい。しかしながら、筆触パタ
ーンを並べようとする位置が丁度ブロックの中心に位置
する場合ばかりではない。
が丁度ブロックの中心に位置していれば、単純に該当す
るブロックと筆触パターンを含む正方形のドツトイメー
ジをOR演算するだけでよい。しかしながら、筆触パタ
ーンを並べようとする位置が丁度ブロックの中心に位置
する場合ばかりではない。
そこで、本発明者は、第6図に示されている縦2nドツ
ト横2nドツトの2次元に構成されたシフトレジスタ群
18を発明した。また、このシフトレジスタ群を用いて
、画像メモリ上のどの位置にも筆触パターンを転送でき
る手順を発明した。
ト横2nドツトの2次元に構成されたシフトレジスタ群
18を発明した。また、このシフトレジスタ群を用いて
、画像メモリ上のどの位置にも筆触パターンを転送でき
る手順を発明した。
次に、該シフトレジスタ群および手順について説明する
。
。
第6図は前記縦20ドツト横2nドツトの2次元に構成
されたシフトレジスタ群を示す。該2次元シフトレジス
タ群を用いて筆触パターンを骨格点から求められる任意
の位置(x、y)に複写する動作を第7図を参照して説
明する。
されたシフトレジスタ群を示す。該2次元シフトレジス
タ群を用いて筆触パターンを骨格点から求められる任意
の位置(x、y)に複写する動作を第7図を参照して説
明する。
まず、筆触パターン収納ファイル6から選択された縦n
ドツト横nドツトの正方形内におさまる筆触パターンを
縦20ドツトFM 2 nドツトの2次元シフトレジス
タ群18の第1の領域A1に移し、次に該正方形を右方
向にr1下方向にSだけ動かす。ここに、横方向のシフ
トmrおよび縦方向のシフトmsは下記の範囲にあるも
のとする。
ドツト横nドツトの正方形内におさまる筆触パターンを
縦20ドツトFM 2 nドツトの2次元シフトレジス
タ群18の第1の領域A1に移し、次に該正方形を右方
向にr1下方向にSだけ動かす。ここに、横方向のシフ
トmrおよび縦方向のシフトmsは下記の範囲にあるも
のとする。
O≦r<n (rは整数)
0≦s<n (sは整数)
このようにしてシフトした筆触パターンを画像メモリ1
7上の骨格点(x、y)と位置合せするには、該骨格点
から求められる点(x −n /2゜y −n /2)
が画像メモリ上のどのブロックに属しているかを求める
。次に、該ブロックをブロック<p、q>とすると、該
ブロック<p、q>に前記2次元シフトレジスタの第1
の領域A1を合せ、ブロック<p、q+1>に第2の領
域A2を合せ、以下同様にブロック(pal、q>、<
pal、 q+1〉に第3、第4の領域A3.A4を
合せるようにする。このようにすれば、筆触パターンを
画像メモリ上の骨格点(x、 y>と位置合せできる
理由を次に説明する。
7上の骨格点(x、y)と位置合せするには、該骨格点
から求められる点(x −n /2゜y −n /2)
が画像メモリ上のどのブロックに属しているかを求める
。次に、該ブロックをブロック<p、q>とすると、該
ブロック<p、q>に前記2次元シフトレジスタの第1
の領域A1を合せ、ブロック<p、q+1>に第2の領
域A2を合せ、以下同様にブロック(pal、q>、<
pal、 q+1〉に第3、第4の領域A3.A4を
合せるようにする。このようにすれば、筆触パターンを
画像メモリ上の骨格点(x、 y>と位置合せできる
理由を次に説明する。
いま、骨格点から求められる点(x −n /2゜y
−n /2)が画像メモリ上のブロック<p、 q>
に存在するとすると、次の関係式が成立する。
−n /2)が画像メモリ上のブロック<p、 q>
に存在するとすると、次の関係式が成立する。
x−n/2=np+r
y−n/2−nq+s
つまり、pは(x−n/2)/nの整数部分、rは(x
−n/2)/nの剰余部分、 qは(y−n/2)/nの整数部分、 Sは(y−n/2)/nの剰余部分、 となり、容易に算出できる。(ただし、nは8の倍数で
ある。) このようにして求められたps qs rSSを用い
て前記した処理を行うと、画像メモリ上の骨格点(x、
y)上に筆触パターンを転送することができる。すなわ
ち、筆触パターンを2次元シフトレジスタ群18にロー
ドし、横方向にr1縦方向にSシフトした後、画像メモ
リ上の4つのブロック<p、 q>、<pal、q>
、<p、q+1>、(pal、q+l>とOR演算する
ことによって骨格点(x、y)上に筆触パターンを転送
することができる。 上記の手順は演算が単純であるの
で、ハードウェアによっても、ソフトウェア回路によっ
ても容易に実現できる。
−n/2)/nの剰余部分、 qは(y−n/2)/nの整数部分、 Sは(y−n/2)/nの剰余部分、 となり、容易に算出できる。(ただし、nは8の倍数で
ある。) このようにして求められたps qs rSSを用い
て前記した処理を行うと、画像メモリ上の骨格点(x、
y)上に筆触パターンを転送することができる。すなわ
ち、筆触パターンを2次元シフトレジスタ群18にロー
ドし、横方向にr1縦方向にSシフトした後、画像メモ
リ上の4つのブロック<p、 q>、<pal、q>
、<p、q+1>、(pal、q+l>とOR演算する
ことによって骨格点(x、y)上に筆触パターンを転送
することができる。 上記の手順は演算が単純であるの
で、ハードウェアによっても、ソフトウェア回路によっ
ても容易に実現できる。
上記の手順を繰返し行い、筆触パターンを画像メモリ上
の骨格点の上に繰返し並べることによって、各筆画が作
成され、文字フォントが作り出される。
の骨格点の上に繰返し並べることによって、各筆画が作
成され、文字フォントが作り出される。
なお、任意のフォントサイズの文字フォントを発生する
ために、骨格線生成時および筆触パターン選択時に、任
意の倍率を掛ける、および筆触パターンの選択を変更す
る、といった手段は上記の実施例に容易に付加すること
ができる。また、前記筆触パターン収納ファイルは大き
さと方向の異なる筆触パターンを多数収納するものであ
ったが、本発明はこれに限定されず、大きさだけ、ある
いは大きさと、方向および形の異なる筆触パターンを多
数個収納するようにしてもよい。
ために、骨格線生成時および筆触パターン選択時に、任
意の倍率を掛ける、および筆触パターンの選択を変更す
る、といった手段は上記の実施例に容易に付加すること
ができる。また、前記筆触パターン収納ファイルは大き
さと方向の異なる筆触パターンを多数収納するものであ
ったが、本発明はこれに限定されず、大きさだけ、ある
いは大きさと、方向および形の異なる筆触パターンを多
数個収納するようにしてもよい。
(発明の効果)
以」二の説明から明らかなように、本発明は筆触パター
ンを収納したファイル装置および選択された筆触パター
ンを効率的に画像メモリ上に転送する手段を用いている
ので、高品質の任意のフォントサイズの大角文字フォン
トを高速に発生することができる。
ンを収納したファイル装置および選択された筆触パター
ンを効率的に画像メモリ上に転送する手段を用いている
ので、高品質の任意のフォントサイズの大角文字フォン
トを高速に発生することができる。
第1図は本発明の一実施例のブロック図、第2図はその
動作の概略説明図、第3図は筆触パターンの一例を示す
図、第4図は画像メモリに筆触パターンを慢写した状態
を示す図、第5図は画像メモリのブロック分けを説明す
る図、第6図は筆触パターンを2次元シフトレジスタ群
に写し、(r、 s)だけシフトした状態を示す図、
第7図は筆触パターンの中心を画像メモリ上の骨格点に
合わせる動作の説明図、第8図は従来装置のブロック図
、第9図は代表骨格点および骨格線の説明図、第10図
は従来の筆触パターン作成の説明図、第11図は従来方
法により「大」の文字フォントを作成するための筆触パ
ターンの一例を示す図である。 6・・・筆触パターン収納ファイル、15・・・筆触パ
ターン情報読出し手段、16・・・筆触パターンシフト
手段、18・・・2次元シフトレジスタ群代理人 弁理
士 平木通人 外1名 第 1 図 第2図 第 3 図
第 4 2第 5 図 第6図 第7図 第8図 第9図 第11図 第10図
動作の概略説明図、第3図は筆触パターンの一例を示す
図、第4図は画像メモリに筆触パターンを慢写した状態
を示す図、第5図は画像メモリのブロック分けを説明す
る図、第6図は筆触パターンを2次元シフトレジスタ群
に写し、(r、 s)だけシフトした状態を示す図、
第7図は筆触パターンの中心を画像メモリ上の骨格点に
合わせる動作の説明図、第8図は従来装置のブロック図
、第9図は代表骨格点および骨格線の説明図、第10図
は従来の筆触パターン作成の説明図、第11図は従来方
法により「大」の文字フォントを作成するための筆触パ
ターンの一例を示す図である。 6・・・筆触パターン収納ファイル、15・・・筆触パ
ターン情報読出し手段、16・・・筆触パターンシフト
手段、18・・・2次元シフトレジスタ群代理人 弁理
士 平木通人 外1名 第 1 図 第2図 第 3 図
第 4 2第 5 図 第6図 第7図 第8図 第9図 第11図 第10図
Claims (2)
- (1)筆画の代表骨格点を骨格情報収納ファイルから読
出し、該骨格点の修飾情報を修飾情報収納ファイルから
読出し、近似法により骨格点および筆触パターンを算出
する手段を備えた文字フォント発生装置において、予め
演算によって求められた筆触パターンを収納した筆触パ
ターン収納ファイルと、該筆触パターン収納ファイルか
ら前記算出された筆触パターンを選択する手段と、該選
択された筆触パターンを画像メモリ上の骨格線を形成す
る骨格点位置にシフトする手段とを具備し、該画像メモ
リ上に文字フォントを生成するようにしたことを特徴と
する文字フォント発生装置。 - (2)前記選択された筆触パターンを画像メモリ上の骨
格線を形成する骨格点位置にシフトする手段は、2次元
シフトレジスタ群によって構成されていることを特徴と
する前記特許請求の範囲第1項記載の文字フォント発生
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61313093A JP2542836B2 (ja) | 1986-12-26 | 1986-12-26 | 文字フォント発生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61313093A JP2542836B2 (ja) | 1986-12-26 | 1986-12-26 | 文字フォント発生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63163891A true JPS63163891A (ja) | 1988-07-07 |
| JP2542836B2 JP2542836B2 (ja) | 1996-10-09 |
Family
ID=18037082
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61313093A Expired - Lifetime JP2542836B2 (ja) | 1986-12-26 | 1986-12-26 | 文字フォント発生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2542836B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5563627A (en) * | 1989-12-05 | 1996-10-08 | Oki Electric Industry Co. Ltd. | High-quality character generator |
| US5838295A (en) * | 1992-03-19 | 1998-11-17 | Hudson Soft Co Ltd. | Method for scrolling images on a screen |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54127626A (en) * | 1978-03-28 | 1979-10-03 | Canon Inc | Thin-gage electronic desk computer |
-
1986
- 1986-12-26 JP JP61313093A patent/JP2542836B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54127626A (en) * | 1978-03-28 | 1979-10-03 | Canon Inc | Thin-gage electronic desk computer |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5563627A (en) * | 1989-12-05 | 1996-10-08 | Oki Electric Industry Co. Ltd. | High-quality character generator |
| US5838295A (en) * | 1992-03-19 | 1998-11-17 | Hudson Soft Co Ltd. | Method for scrolling images on a screen |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2542836B2 (ja) | 1996-10-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5016001A (en) | Pattern data generating system | |
| JPS61249175A (ja) | 図形処理装置 | |
| GB2236935A (en) | Character generator | |
| JPS6329791A (ja) | 文字画像発生装置のフオント変換方式 | |
| EP0658858A2 (en) | Graphics computer | |
| JPS63163891A (ja) | 文字フオント発生装置 | |
| JPH04252562A (ja) | 画像処理装置 | |
| JPS58151262A (ja) | フオントメモリ読出し方式 | |
| JPS63102473A (ja) | 画像信号処理装置 | |
| JP7703876B2 (ja) | 画像処理装置および画像処理方法 | |
| JPS6218170A (ja) | 多階調型プリンタ | |
| JP3004993B2 (ja) | 画像処理装置 | |
| JPS60165694A (ja) | デ−タ回転処理方式 | |
| JP3748272B2 (ja) | 画像処理装置 | |
| JP3365068B2 (ja) | 画像処理装置 | |
| JPS59188761A (ja) | 画像メモリの書き込み方式 | |
| JPH05324847A (ja) | 図形描画装置用lsi | |
| JPS6039979A (ja) | 文字パタ−ン拡大方式 | |
| JPS61102259A (ja) | キャラクタ表示パタ−ン生成装置 | |
| JPH0573693A (ja) | 輪郭塗り潰し方式 | |
| JPS60236362A (ja) | 画情報の処理方法 | |
| JPS58116581A (ja) | 表示装置 | |
| JPS6219980A (ja) | 画像処理装置 | |
| JPS6061792A (ja) | 文字表示方式 | |
| JPH0876733A (ja) | 画像処理プロセッサおよびそれを用いた画像データ処理装置またはグラフィックスコンピュータ |