JPH01209152A - 文字発生方法 - Google Patents
文字発生方法Info
- Publication number
- JPH01209152A JPH01209152A JP63032693A JP3269388A JPH01209152A JP H01209152 A JPH01209152 A JP H01209152A JP 63032693 A JP63032693 A JP 63032693A JP 3269388 A JP3269388 A JP 3269388A JP H01209152 A JPH01209152 A JP H01209152A
- Authority
- JP
- Japan
- Prior art keywords
- character
- data
- characters
- skeleton
- line
- 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
Landscapes
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ベクトル文字展開方法に係り、文字データの
削減、多様な文字を得るのに好適な文字発生方法に関す
る。
削減、多様な文字を得るのに好適な文字発生方法に関す
る。
従来、文字形成方法には、第2図のようにドツトフォン
ト形式とベクトルフォント形式がある。
ト形式とベクトルフォント形式がある。
細かく分けると前者はビットマツプ形式、ランレングス
形式があり、後者は第3図の(1)に示すように文字に
厚みのデータがなく骨格線のみのデータで表わされるス
トローク形式、第3図(2)のように文字の輪郭線のみ
のデータを持つアウトライン形式、第3図の(3)のよ
うに文字の骨格データに文字の厚みデータを持たせたメ
タフォント形式などの方法がある。
形式があり、後者は第3図の(1)に示すように文字に
厚みのデータがなく骨格線のみのデータで表わされるス
トローク形式、第3図(2)のように文字の輪郭線のみ
のデータを持つアウトライン形式、第3図の(3)のよ
うに文字の骨格データに文字の厚みデータを持たせたメ
タフォント形式などの方法がある。
また、一般にドツトフォント形式は、文字をビットマツ
プイメージのデータで表現しているため拡大すると文字
の品質が悪くなるという欠点がある。ストローク形式の
文字はデータ量が少なく高速に描画できるという利点を
持つが、表現される文字が骨格線のみであるので多様な
文字を発生できないという欠点がある。メタフォント形
式の文字は第3図(3)に示されるように、矢印31゜
32.33はそれぞれ方向(角度)、幅が変わり、骨格
の厚みを与えて文字形成している。その矢印の示す位置
のため、多様な文字を発生できる利点があるがデータ量
が多いという問題点がある。
プイメージのデータで表現しているため拡大すると文字
の品質が悪くなるという欠点がある。ストローク形式の
文字はデータ量が少なく高速に描画できるという利点を
持つが、表現される文字が骨格線のみであるので多様な
文字を発生できないという欠点がある。メタフォント形
式の文字は第3図(3)に示されるように、矢印31゜
32.33はそれぞれ方向(角度)、幅が変わり、骨格
の厚みを与えて文字形成している。その矢印の示す位置
のため、多様な文字を発生できる利点があるがデータ量
が多いという問題点がある。
上述のようにストローク形式の文字描画は、データ量が
少なく高速であるが文字に多様性がないという問題点が
あった。
少なく高速であるが文字に多様性がないという問題点が
あった。
一方、メタフォント形式文字描画は、文字サイズに関係
なく骨格データと文字の厚みのデータの両方を必要とす
るため時間がかかり、データ削減、高速化の点に問題が
あった。
なく骨格データと文字の厚みのデータの両方を必要とす
るため時間がかかり、データ削減、高速化の点に問題が
あった。
本発明の目的は、データ量を少なくして文字描画の高速
化を図り、かつ多様な文字を発生できる文字発生方法を
提供することにある。
化を図り、かつ多様な文字を発生できる文字発生方法を
提供することにある。
上記目的は、第1に骨格座標データを用い骨格線を描画
する手段、第2に先に描画した骨格線を、指定した平行
移動量に従い骨格線を描画する手段、第3に2つの骨格
線を結び文字の輪郭を形成する手段、第4に輪郭を塗り
潰し文字を実現する手段を実行することにより、達成さ
れる。
する手段、第2に先に描画した骨格線を、指定した平行
移動量に従い骨格線を描画する手段、第3に2つの骨格
線を結び文字の輪郭を形成する手段、第4に輪郭を塗り
潰し文字を実現する手段を実行することにより、達成さ
れる。
骨格座標データにより得られた骨格線を平行移動させ、
その平行移動量より文字の太さを形成する。それによっ
て従来まで文字描画に文字の骨格データと厚みのデータ
が必要であったが、骨格線データと、少数の平方移動量
の指定のみで行なうことができ、文字データを大幅に削
減することができる。
その平行移動量より文字の太さを形成する。それによっ
て従来まで文字描画に文字の骨格データと厚みのデータ
が必要であったが、骨格線データと、少数の平方移動量
の指定のみで行なうことができ、文字データを大幅に削
減することができる。
以下本発明の一実施例を図を用いて詳細に説明する。
第4図の(1)、(2)は第5図のデータ記憶部504
のデータ構造を示す。
のデータ構造を示す。
第4図の(1)は骨格座標データを示す。
−110は骨格描画を実行するときの始点を示す。
上記始点は、第1図の(3)の300−1に対応し輪郭
線を形成するときの端点を示す。その後に続くX座標、
Y座標データが第1図の(2)の100−2の骨格線を
示す。−210は第1図の(2)(7)100−2(7
)終点300−3を示す。以降が1文字分の座標データ
で一3roによって1文字のデータが終る。
線を形成するときの端点を示す。その後に続くX座標、
Y座標データが第1図の(2)の100−2の骨格線を
示す。−210は第1図の(2)(7)100−2(7
)終点300−3を示す。以降が1文字分の座標データ
で一3roによって1文字のデータが終る。
第4図の(2)は平行移動量変換テーブルを示す。本テ
ーブルには、あらかじめ文字サイズに対応した平行移動
量を決定しておく。平行移動量データ401は標準サイ
ズ文字の平行移動量データで、402は最大サイズ文字
の平行移動量データで、403は最小サイズ文字の平行
移動量データを示す。ここで403では、平行移動量を
0に設定しておく。これにより、第5図の503では第
2骨格線の描画を行なわない。
ーブルには、あらかじめ文字サイズに対応した平行移動
量を決定しておく。平行移動量データ401は標準サイ
ズ文字の平行移動量データで、402は最大サイズ文字
の平行移動量データで、403は最小サイズ文字の平行
移動量データを示す。ここで403では、平行移動量を
0に設定しておく。これにより、第5図の503では第
2骨格線の描画を行なわない。
第5図に本発明を実現するシステム構成を示す。
データ記憶部504は、文字描画に使用する文字の骨格
座標データ、平方移動量データを格納している。フレー
ムメモリ505は発生された文字をビットマツプイメー
ジで記憶する。プリンタ502は、フレームメモリ50
5に記憶されている文字を実際に印字する。制御部50
3は、データ記憶部504から文字の骨格座標データ、
平方移動量データを取り出し、フレームメモリ505に
文字を発生させ、プリンタ502に印字命令を出する。
座標データ、平方移動量データを格納している。フレー
ムメモリ505は発生された文字をビットマツプイメー
ジで記憶する。プリンタ502は、フレームメモリ50
5に記憶されている文字を実際に印字する。制御部50
3は、データ記憶部504から文字の骨格座標データ、
平方移動量データを取り出し、フレームメモリ505に
文字を発生させ、プリンタ502に印字命令を出する。
キーボード501は文字発生のための制御データを入力
するのに用いる。
するのに用いる。
第7図は、本発明の処理の流れを示す。キーボード50
1により文章を作成する。このとき、各文字に対して文
字サイズが指定されるものとする。
1により文章を作成する。このとき、各文字に対して文
字サイズが指定されるものとする。
制御部503は文字データを1文字ずつ読み込み以下の
処理を行う。ステップ601で制御部503はデータ記
憶部504からキーボード501から入力された各文字
の骨格座標データ、及び文字サイズデータを取り出す。
処理を行う。ステップ601で制御部503はデータ記
憶部504からキーボード501から入力された各文字
の骨格座標データ、及び文字サイズデータを取り出す。
一方、制御部503はあらかじめデータ記憶部504に
格納されている文字サイズデータから平行移動量データ
を求めるための交換テーブルを取り出す。
格納されている文字サイズデータから平行移動量データ
を求めるための交換テーブルを取り出す。
ステップ602で制御部503が指定された文字サイズ
の第1骨格線100−1〜100−4をフレームメモリ
505に描画する。ステップ603で制御部503が文
字サイズデータから上記変換テーブルを用いて平行移動
量を計算する。もし平行移動量がφであるならば、その
まま実行を終了する。φでないならば平行移動量データ
を骨格座標データに加算し、第2骨格線200−1〜2
00−4の座標を計算する。ステップ604で制御部5
03がフレームメモリ505に第2骨格線を描画する。
の第1骨格線100−1〜100−4をフレームメモリ
505に描画する。ステップ603で制御部503が文
字サイズデータから上記変換テーブルを用いて平行移動
量を計算する。もし平行移動量がφであるならば、その
まま実行を終了する。φでないならば平行移動量データ
を骨格座標データに加算し、第2骨格線200−1〜2
00−4の座標を計算する。ステップ604で制御部5
03がフレームメモリ505に第2骨格線を描画する。
ステップ605で制御部503がフレームメモリ内の第
1図の(3)に示す第1骨格線の端点(300−1〜3
00−8)と第2骨格線の端点(310−1〜310−
8)を結び輪郭線を形成する。(第1図の(3))ステ
ップ606で、上記輪郭線を潰す。(第1図の(4))
以上の処理により文章の第1ページ分かフレームメモリ
に展開された後キーボード501から印字命令が出され
るとフレームメモリ505内のビットマツプイメージを
プリンタに出力する。
1図の(3)に示す第1骨格線の端点(300−1〜3
00−8)と第2骨格線の端点(310−1〜310−
8)を結び輪郭線を形成する。(第1図の(3))ステ
ップ606で、上記輪郭線を潰す。(第1図の(4))
以上の処理により文章の第1ページ分かフレームメモリ
に展開された後キーボード501から印字命令が出され
るとフレームメモリ505内のビットマツプイメージを
プリンタに出力する。
第8図は本実施例の文字発生法を3種類の大きさの違う
文字に対して応用したものである。
文字に対して応用したものである。
文字サイズによって指定しである第4図(2)の平行移
動量のデータ401は(2)の場合で402は(1)の
場合である。また403は(3)の場合で第2骨格線が
描画していないことを示す。
動量のデータ401は(2)の場合で402は(1)の
場合である。また403は(3)の場合で第2骨格線が
描画していないことを示す。
本実施例によれば、骨格座標データのみを用いて文字パ
ターンを発生することができるので、メタフォント形式
に比ベデータの削減ができる効果がある。また文字の太
さを多様に変えることができる。その上文字がある程度
小さい場合は第2骨格線を描画しないので文字の高速描
画ができる。
ターンを発生することができるので、メタフォント形式
に比ベデータの削減ができる効果がある。また文字の太
さを多様に変えることができる。その上文字がある程度
小さい場合は第2骨格線を描画しないので文字の高速描
画ができる。
第10図に別の実施例を示す。
第8図は第10図に示すような実施例のデータ構造で、
横の骨格線と縦の骨格線の平行移動量が可変の場合を示
す。
横の骨格線と縦の骨格線の平行移動量が可変の場合を示
す。
第9図は第10図の場合の処理の流れである。
ステップ901でキーボード501より文字の縦線と横
線の平行移動量の入力が行なわれると、ステップ902
で制御部503が文字の骨格座標データをデータ記憶部
504から取り出す。ステップ903で制御部503に
よりフレームメモリ505に第1骨格線が描画される。
線の平行移動量の入力が行なわれると、ステップ902
で制御部503が文字の骨格座標データをデータ記憶部
504から取り出す。ステップ903で制御部503に
よりフレームメモリ505に第1骨格線が描画される。
ステップ904で制御部503が文字の骨格線の角度が
あらかじめ設定された範囲内にあれば横線とみなしステ
ップ905を実行する。
あらかじめ設定された範囲内にあれば横線とみなしステ
ップ905を実行する。
縦線の場合は906を実行する。横線の場合はステップ
905においてフレームメモリ505に骨格座標データ
をもとに第2骨格線の横線を描画する。縦線の場合は、
ステップ906において横線と同様にフレームメモリ5
05に第2骨格線を描画する。
905においてフレームメモリ505に骨格座標データ
をもとに第2骨格線の横線を描画する。縦線の場合は、
ステップ906において横線と同様にフレームメモリ5
05に第2骨格線を描画する。
ステップ904〜906を1文字のデータが終るまで上
記の実行を続ける。第2骨格線描画後ステップ907で
フレームメモリ上の第1骨格線と第2骨格の端点を結び
、文字の輪郭をつくる。ステップ908で、制御部50
3がフレームメモリ505上の輪郭線を塗り潰す。1ペ
一ジ分の文字展開が終った後、キーボード501の印字
命令よりプリンタ502に出力する。
記の実行を続ける。第2骨格線描画後ステップ907で
フレームメモリ上の第1骨格線と第2骨格の端点を結び
、文字の輪郭をつくる。ステップ908で、制御部50
3がフレームメモリ505上の輪郭線を塗り潰す。1ペ
一ジ分の文字展開が終った後、キーボード501の印字
命令よりプリンタ502に出力する。
本発明によれば、骨格座標データ、平行移動量データに
より文字を形成できる。つまり骨格座標データの描画処
理のみで文字を描画できる。そのため文字形成に必要な
厚みデータを削減でき、またそれに伴いフレームメモリ
への文字描画の高速化が実現できる。その上平行移動量
を変えることにより多様な文字を実現できる効果がある
。
より文字を形成できる。つまり骨格座標データの描画処
理のみで文字を描画できる。そのため文字形成に必要な
厚みデータを削減でき、またそれに伴いフレームメモリ
への文字描画の高速化が実現できる。その上平行移動量
を変えることにより多様な文字を実現できる効果がある
。
第1図は本発明の実施例を示す図、第2図、第3図は文
字フォノ1−構成を示す図、第4図はデータ記憶部にお
ける文字の骨格線データおよび平行移動量を示す図、第
5図は本発明のシステム構成を示す図、第6図は本発明
の処理の流れを示す図、第7図は第6図の処理の結果を
示す図、第8図は平行移動量を線分によって変化させた
ときのデータ構造を示す図、第9図は平行移動量を線分
によって変化させたときの処理の流れを示す図、第10
図は第9図の実施例を示す図である。 100−1〜100−4−第1骨格線、20o−1〜2
00−4・・第2骨格線、300−1〜308゜310
−1〜310−8・・端点。
字フォノ1−構成を示す図、第4図はデータ記憶部にお
ける文字の骨格線データおよび平行移動量を示す図、第
5図は本発明のシステム構成を示す図、第6図は本発明
の処理の流れを示す図、第7図は第6図の処理の結果を
示す図、第8図は平行移動量を線分によって変化させた
ときのデータ構造を示す図、第9図は平行移動量を線分
によって変化させたときの処理の流れを示す図、第10
図は第9図の実施例を示す図である。 100−1〜100−4−第1骨格線、20o−1〜2
00−4・・第2骨格線、300−1〜308゜310
−1〜310−8・・端点。
Claims (1)
- 1、印刷、出力装置におけるベクトル文字発生方法にお
いて、文字の骨格座標データを使用し文字の骨格線を描
画する手段と、先に描画した骨格線を与えられた平行移
動量に従い平行移動し描画する手段と、上記2つの手段
により得られた骨格線を結び文字の輪郭を形成し、塗り
潰す手段を設けることを特徴とする文字発生方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63032693A JPH01209152A (ja) | 1988-02-17 | 1988-02-17 | 文字発生方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63032693A JPH01209152A (ja) | 1988-02-17 | 1988-02-17 | 文字発生方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01209152A true JPH01209152A (ja) | 1989-08-22 |
Family
ID=12365939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63032693A Pending JPH01209152A (ja) | 1988-02-17 | 1988-02-17 | 文字発生方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01209152A (ja) |
-
1988
- 1988-02-17 JP JP63032693A patent/JPH01209152A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5519412A (en) | Pattern processing method | |
| JPH01209152A (ja) | 文字発生方法 | |
| JP2774662B2 (ja) | 文字処理装置 | |
| JP2806679B2 (ja) | 文字発生装置 | |
| JP3089014B2 (ja) | 出力制御方法及びその装置 | |
| JP2935189B2 (ja) | アウトラインフォント処理装置 | |
| JPH03257590A (ja) | 文字パターン作成方法および装置 | |
| JPH04177295A (ja) | 文字発生装置 | |
| JPH01191192A (ja) | 高品質文字発生装置 | |
| JP2603322B2 (ja) | 文字処理装置及び方法 | |
| JP3155617B2 (ja) | 文書処理方法及び装置 | |
| JP3419450B2 (ja) | 画素データ処理装置および方法 | |
| KR910002799B1 (ko) | 컴퓨터시스템용 문자 발생방법과 그 장치 | |
| JP2861201B2 (ja) | データ変換装置 | |
| JPH03246595A (ja) | 文字パターン発生装置 | |
| JP2833921B2 (ja) | ベクトルフォント変形処理方式 | |
| JP3055306B2 (ja) | データ出力装置 | |
| JPH04162092A (ja) | アウトラインフォントの文字発生方式 | |
| JPH0493994A (ja) | 文字処理装置 | |
| JPH06175637A (ja) | 文字の生成方法 | |
| JPH0567108A (ja) | 文字入力編集装置 | |
| JPS62157089A (ja) | ベクトル文字の作成方法 | |
| JPS62175794A (ja) | 文字発生装置 | |
| JPH04295958A (ja) | 文書処理装置 | |
| JPH04168487A (ja) | 文字パターン発生装置 |