JPH04188190A - 文字描画装置と文字出力補正方法並びに文字出力装置 - Google Patents
文字描画装置と文字出力補正方法並びに文字出力装置Info
- Publication number
- JPH04188190A JPH04188190A JP2315951A JP31595190A JPH04188190A JP H04188190 A JPH04188190 A JP H04188190A JP 2315951 A JP2315951 A JP 2315951A JP 31595190 A JP31595190 A JP 31595190A JP H04188190 A JPH04188190 A JP H04188190A
- Authority
- JP
- Japan
- Prior art keywords
- character
- coordinate
- interval
- correction
- integer
- 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
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
め要約のデータは記録されません。
Description
置などの表示装置に係り、特に、アウトラインフォント
を用いて高品質な文字を出力するに好適な文字装置に関
する。
における文字データの記憶形式としてアウトラインフォ
ントがある。アウトラインフォントは1文字の形状を、
文字の輪郭の座標列として記憶するものである。このア
ウトラインフォントを印字するには、まず所望の印字サ
イズにするために各輪郭座標値を座標変換し、その後、
変換した輪郭座標の内部を塗りつぶすという処理を行う
。
在にできるという特長がある反面、64 X 64ドツ
ト以下の小さな文字を印字する場合には、量子化誤差に
より文字の垂直線・水平線の線幅が不揃いとなり、文字
の表示品質が低下するという問題がある。
垂直線・水平線の線幅をテーブルに記憶しておき、印字
の際には、垂直線・水平線を形成する2本の輪郭線のう
ちの一方を基準線としてテーブルに記憶された線幅を参
照し、他方の輪郭線座標を決定して線幅を補正し高品質
な印字を実現する方法がある。
657号がある。
をテーブルに記憶しておく必要がある。
って制限されてしまうという問題が生じる。
の補正は可能であるが、2つの水平線もしくは2つの垂
直線に囲まれた白の領域の補正は考慮されていない。
ないアウトラインフォントに関しても、任意の文字サイ
ズに対して線幅補正可能な文字描画装置等を提供するこ
とにある。
のみならず、2つの水平線もしくは2つの垂直線に囲ま
れた白の領域の補正も考慮した高品質な文字描画装置等
を提供することにある。
輪郭座標を抽出し、輪郭座標間の間隔をそれぞれ整数化
し、得られた整数間隔をもとに各輪郭座標を再計算する
ことで、達成される。
長が伸び縮みするが、黒の領域、白の領域の一方は幅が
そろった状態で固定し、他方は対称性を重視しながら補
正し、全体長を補正するようにすることで、達成される
。
・垂直線の輪郭座標値を抽出し、各間隔をそれぞれ個別
に整数化する。これにより、任意の文字サイズに関し、
線幅補正情報をあらかじめ準備しておかなくても、整数
化される前に同じ間隔であった輪郭座標間の間隔は、整
数化後も同じ間隔となる。
を行うので、対称性の保たれた高品質な補正が可能とな
る。
説明する。
である。ホスト計算機1は、この文字描画装置2に印字
命令を転送すると、文字描画装置2は、上記印字命令を
受けて文字イメージを生成し1表示装置3に転送する1
表示装置3は、レーザ・ビーム・プリンタ、グラフィッ
ク・ディスプレイ、もしくは液晶表示装置であり、上記
文字イメージを印刷もしくは表示する。
ホスト計算機1から送られてきた書体情報と文字コード
を解読し、指定された文字輪郭座標データを、フォント
記憶部20からワークメモリ25に読み出す。座標変換
部22は、ホスト計算機1より文字サイズ情報を受は取
り、ワークメモリ25に読み出された文字輪郭座標デー
タを所定のサイズになるように変換する。このとき、文
字輪郭座標データが、ベジェ−曲線、スプライン曲線9
門弧等の曲線表現を含む場合には、座標変換部22にお
いて直線近似処理を行う。変換を受けた文字輪郭座標デ
ータは、線幅補正部23において補正される。
もとに1輪郭内部を塗りつぶすことによって文字イメー
ジを生成し、表示装!3に転送する。
、座標変換部22により変換を受けた文字輪郭座標デー
タを、閉図形を形成する座標データ列のグループに分離
し、1グループずつ切り出して、その範囲を整数間隔抽
出部231に指示する。線幅補正部23の、以下に続く
処理は、閉図形分離部230により分けられた各グルー
プに対して順に行われる。
する処理を例にとって動作を説明する。以下では、第2
図に従い、水平線輪郭座標のX座標に対する処理のみを
説明するが、垂直線輪郭座標のX座標に関しても同様の
処理を行う。
プの中から水平線輪郭座標のX座標(yO〜y6)を抽
出し、該水平線輪郭座標のX座標に、上記座標データ・
グループにおけるX座標の最大値・最小値を加え、ソー
ティングし、重複する座標値は削除して、水平線テーブ
ル1000に記憶する。
同士の差(dyo〜dy5)を算出し、水平線間隔テー
ブル1001に記憶する。さらに、水平線間隔テーブル
1001の各要素を整数化し、その結果(idy。
する。
)を求めて全体長テーブル1003に記憶し、該全体長
(yt)を整数化した整数全体長(iyt)を整数全体
長テーブル1005に記憶する。さらに、整数水平線間
隔テーブル1002に記憶された整数水平線間隔(id
yo〜1dy5)の合計(iyS)を求めて整数水平線
間隔合計テーブル1004に記憶する。
た整数水平線間隔合計(iys)と、整数全体長テーブ
ル1005に記憶された整数全体長(iyt)との差(
dyt)を求め、全体長誤差テーブル1006に記憶す
る。全体長誤差テーブル1006に記憶された全体長誤
差(dyt)は、全体長補正部232にて使用される。
水平線輪郭座標が線分の上辺にあたるか、下辺にあたる
かを調べ、その結果を水平線属性テーブル1007に記
憶する1次に上側を上辺に、下側を下辺に囲まれた領域
を黒領域、それ以外を白領域と判定し、結果を領域属性
テーブル100gに記憶する。領域属性テーブル100
gに記憶された情報は、全体長補正部232にて使用さ
れる。
06に記憶された全体長誤差(dyt )を調べ、全体
長誤差(dyt)がOでなければ補正処理を行い、0で
あれば何も処理を行わず、次の座標点補正部233が起
動される。
かったとき、第3図に示す以下の処理により全体長を補
正する。まず、ステップ2000において、領域属性テ
ーブル100111内の黒領域、白領域の属性に対応さ
せて、R更可能テーブル1009の内容をそれぞれ変更
不可、変更可に初期設定する。つぎにステップ2001
において、整数水平線間隔テーブル1002の要素の中
で、対応する変更可能テーブル1009の内容が変更可
であるもののうち、最大の幅を持つ領域をリストアツブ
する。これを変更対象領域と呼ぶことにする。
dyt÷adytを5dytとする。ステップ2002
において、該変更対象領域数が、adytより小さいか
等しければ、ステップ2003において全ての変更対象
領域の幅に5dytを加算し、ステップ2004におい
て、もしdytが0より大きければ、ステップ2005
において該変更対象領域に対応する変更可能テーブル1
009の内容を変更不可にする。
が、adytより大きければ、変更対象領域に全体長誤
差を分散させる。このとき、ステップ2006において
、上記adytが奇数ならば、ステップ2007におい
て上記変更対象領域の中央の領域から、偶数ならば、ス
テップ2008において両端の領域から順に、変更対象
領域の幅に5dytを加算していく。
から上記変更対象領域数を引き、その結果adytが0
以下であれば全体長補正処理を終了して1次の座標点補
正部233が起動される。adytが0より大きければ
ステップ2002に戻る。
形のパターンの変遷を示したものである。
を示し、ステップ2002.2003.2004.20
05゜2009、2010を3回繰り返した様子を示す
。黒領域は幅1で変化せず、白領域は1幅の広い領域か
ら順に1ドツトずつ幅が増えてゆく。第5図では、最大
幅を持つ領域が複数あり、かつ該領域数がadytより
大きい場合を示す、左図は補正量adytが奇数の場合
であり、ステップ2002.2006.2007と実行
され、中央の白領域から順に幅が補正される。
ップ2002.2006.2008と実行され1両端の
白領域から順に幅が補正される。
座標点補正部233が上記文字輪郭座標データを補正す
る。座標点補正部233は、まず、水平・垂直線の輪郭
座標値を決定し、次に上記水平・垂直線の輪郭座標値を
基準として、各座標点を補正していく。
とによって、補正済み水平線輪郭座標(nyo”ny6
)を生成し、補正済み水平線テーブル101Oに記憶す
る。即ち基準点座標nyoに整数間隔1dyoをたして
nylを算出する。nylに1dylをたしてny2を
求める。以下同様に、nyiと1dyiをたしてny(
i+1)を求めるという処理を繰り返す。
全ての座標点を補正する。即ち、各座標点毎に以下の処
理を行う。まず、補正すべき座標値と水平線テーブル1
000の要素とを比較して、該座標点がどの領域に属す
るかを調べる。次に第7図に示すように、座標点yがy
iとy(i÷1)の間にあるとすると以下の数式によっ
て、補正後の座標点nyを求める。
により、文字の対称性を損うことなく、水平・垂直線の
線幅がそろった文字を、印字もしくは表示することがで
きる効果がある。
施例は、上記の実施例の第3図のステップ2000にお
いて、変更可能テーブル1009の内容を。
対応させて、それぞれ変更可、変更不可に初期設定する
ようにしたものである。
形のパターンの変遷を示したものである。
を示し、第3のステップ2002.2003.2004
゜2005、2009.2010を3回繰り返した様子
を示す。
に1ドツトずつ幅が増えてゆく。第9図では、最大幅を
持つ領域が複数あり、かつ該領域数がadytより大き
い場合を示す、左図は補正量adytが奇数の場合であ
り、ステップ2002.2006.2007と実行され
、中央の黒領域から順に幅が補正される。一方、右図は
補正量adytが偶数の場合であり、ステップ2002
.2006.2008と実行され、両端の黒領域から順
に幅が補正される。
平・垂直線の線間隔がそろった文字を、印字もしくは表
示することができる効果がある。
ないアウトラインフォントに関しても、任意の文字サイ
ズに対して線幅補正可能となる。
平線もしくは2つの垂直線に囲まれた白の領域の補正も
でき高品質な文字が得られる。
、第2図は整数間隔抽出部の処理方式の説明図、第3図
は全体長補正部の処理方式のフローチャート、第4図は
全体長補正部の第1処理結果の説明図、第5図は全体長
補正部の第2処理結果の説明図、第6図は座標点補正部
の第1処理の説明図、第7図は座標点補正部の第2処理
の説明図、第8図は第2実施例における全体長補正部の
第1処理結果の説明図、第9図は第2実施例における全
体長補正部の第2処理結果の説明図である。 l・・ホスト計算機、2・・・文字描画装置、3・・・
表示装置、20・・・フォント記憶部、21・データ読
出し部、22・・・座標変換部、23・・・線幅補正部
、24・・塗りつぶし部、230・・・閉図形分離部、
231・・・整数間隔抽出部、232・・・全体長補正
部、233・・・座標点補正部。 代理人 弁理士 秋 本 正 実 第4図 第5図 補正量が奇数の峙 補正量が偶数の時
第7図 第9図
Claims (1)
- 【特許請求の範囲】 1、アウトラインフォントを形成する文字輪郭座標デー
タを記憶するフォント記憶部と、ホスト計算機から送ら
れてくる文字コードに対応する文字輪郭座標データを前
記フォント記憶部から読み出すデータ読み出し部と、前
記文字輪郭座標データを座標変換により所定の文字サイ
ズに変換する座標変換部と、変換された文字輪郭座標デ
ータの内部を塗りつぶす塗りつぶし部とからなる文字描
画装置において、 前記座標変換部により変換された文字輪郭座標データを
閉図形毎に分離する閉図形分離部と、該閉図形分離部で
分離された文字輪郭座標データから水平線輪郭座標のy
座標・垂直線輪郭座標のx座標を抽出し、抽出された上
記水平線輪郭座標のy座標・垂直線輪郭座標のx座標の
それぞれに対し、となりあった座標値の間隔を求め、該
間隔をそれぞれ整数化する整数間隔算出部と、 該整数間隔算出部で整数化された間隔を合計し、該合計
値と文字の全体長とに差異が生じた場合には該整数化さ
れた間隔を持つ領域の少なくともひとつの間隔を補正す
ることにより該合計値と全体長が一致するように補正す
る全体長補正部と、 該全体長補正部で補正された間隔を加算することにより
前記水平線輪郭座標のy座標・垂直線輪郭座標のx座標
を再計算し、前記閉図形分離部により分離された前記文
字輪郭座標データの各座標点に対し、再計算前の水平・
垂直線輪郭座標に対する相対位置を算出し、再計算後の
水平・垂直線輪郭座標との相対位置に線形マッピングし
て補正を行なう座標点補正部と、 からなる線幅補正部を備えることを特徴とする文字描画
装置。 2、請求項1において、全体長補正部は、最も幅の広い
白の領域から順に1ドットずつ幅を補正することを特徴
とする文字描画装置。 3、請求項2において、全体長補正部は、最も幅の広い
白の領域が複数存在する場合、前記間隔の合計値と前記
文字の全体長との差異が奇数の時は中央の領域から、偶
数の時は両端の領域から順に1ドットずつ幅を補正する
ことを特徴とする文字描画装置。 4、請求項1において、全体長補正部は、最も幅の広い
黒の領域から順に1ドットずつ幅を補正することを特徴
とする文字描画装置。 5、請求項4において、全体長補正部は、最も幅の広い
黒の領域が複数存在する場合、前記間隔の合計値と前記
文字の全体長との差異が奇数の時は中央の領域から、偶
数の時は両端の領域から順に1ドットずつ補正すること
を特徴とする文字描画装置。 6、請求項1乃至請求項5のいずれか記載の文字描画装
置と、該文字描画装置に印字命令を送るホスト計算機と
、前記文字描画装置により生成した文字イメージを表示
する出力装置とを備えて成ることを特徴とするデータ処
理装置。 7、請求項6において、出力装置は、レーザ・ビーム・
プリンタ、グラフィック・ディスプレイ端末、液晶ディ
スプレイ端末のいずれかであることを特徴とするデータ
処理装置であることを特徴とするデータ処理装置。 8、請求項3において、フォント記憶部に記憶された文
字輪郭座標データは、同じ線幅を持つ2つの水平線もし
くは垂直線が印字後も同じ線幅となることを特徴とする
文字描画装置。 9、請求項5において、フォント記憶部に記憶された文
字輪郭座標データは、ひとつの閉図形の中で、2つの水
平線もしくは垂直線に囲まれた白の領域のうち、同じ幅
を持つ2つの白の領域が印字後も同じ幅となることを特
徴とする文字描画装置。 10、任意サイズに変換した出力対象文字のアウトライ
ンフォントの文字座標データから該文字を構成する各水
平線輪郭座標のy座標値を求め、隣接するy座標値間の
間隔を算出し、各間隔の合計値を整数化した値と、各間
隔を整数化した値を合計した値との差を、前記文字の出
力時の垂直方向の補正量とすることを特徴とする文字出
力補正方法。 11、任意サイズに変換した出力対象文字のアウトライ
ンフォントの文字座標データから該文字を構成する各垂
直線輪郭座標のx座標値を求め、隣接するx座標値間の
間隔を算出し、各間隔の合計を整数化した値と、各間隔
を整数化した値を合計した値との差を、前記文字の出力
時の水平方向の補正量とすることを特徴とする文字出力
補正方法。 12、任意サイズに変換した出力対象文字のアウトライ
ンフォントの文字座標データから該文字を構成する各水
平線輪郭座標のy座標値を求め、隣接するy座標値間の
間隔を算出し、各間隔の合計値を整数化した値と、各間
隔を整数化した値を合計した値との差を求め、前記の各
間隔のうち非文字領域を示す間隔を間隔の大きい順に1
ドットずつ前記差が小さくなる方向に補正することを特
徴とする文字出力補正方法。 13、任意サイズに変換した出力対象文字のアウトライ
ンフォントの文字座標データから該文字を構成する各垂
直線輪郭座標のx座標値を求め、隣接するx座標値間の
間隔を算出し、各間隔の合計値を整数化した値と、各間
隔を整数化した値を合計した値との差を求め、前記の各
間隔のうち非文字領域を示す間隔を間隔の大きい順に1
ドットずつ前記差が小さくなる方向に補正することを特
徴とする文字出力補正方法。 14、出力する文字をアウトラインフォントで行う文字
出力装置であって、請求項12及び請求項13の各方法
で出力する文字の垂直方向、水平方向を補正した文字を
出力する手段を備えることを特徴とする文字出力装置。 15、出力する文字をアウトラインフォントで行う文字
出力装置であって、請求項10及び請求項11の方法を
実行し出力する文字の垂直方向、水平方向の補正量を算
出する手段を備えることを特徴とする文字出力装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2315951A JP2618528B2 (ja) | 1990-11-22 | 1990-11-22 | 文字描画装置と文字出力補正方法並びに文字出力装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2315951A JP2618528B2 (ja) | 1990-11-22 | 1990-11-22 | 文字描画装置と文字出力補正方法並びに文字出力装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04188190A true JPH04188190A (ja) | 1992-07-06 |
| JP2618528B2 JP2618528B2 (ja) | 1997-06-11 |
Family
ID=18071564
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2315951A Expired - Fee Related JP2618528B2 (ja) | 1990-11-22 | 1990-11-22 | 文字描画装置と文字出力補正方法並びに文字出力装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2618528B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5777627A (en) * | 1995-01-19 | 1998-07-07 | Fujitsu Limited | Outline character drawing apparatus with stem width adjustment according to user specified bit-map development rules |
| WO2004102524A1 (ja) * | 2003-05-15 | 2004-11-25 | Sharp Kabushiki Kaisha | 文字図形表示装置、文字図形表示方法、プログラムおよび記録媒体 |
| WO2006077800A1 (ja) * | 2005-01-19 | 2006-07-27 | Sharp Kabushiki Kaisha | 文字図形表示装置、プログラムおよび記録媒体 |
-
1990
- 1990-11-22 JP JP2315951A patent/JP2618528B2/ja not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5777627A (en) * | 1995-01-19 | 1998-07-07 | Fujitsu Limited | Outline character drawing apparatus with stem width adjustment according to user specified bit-map development rules |
| WO2004102524A1 (ja) * | 2003-05-15 | 2004-11-25 | Sharp Kabushiki Kaisha | 文字図形表示装置、文字図形表示方法、プログラムおよび記録媒体 |
| JP2004341253A (ja) * | 2003-05-15 | 2004-12-02 | Sharp Corp | 文字図形表示装置、文字図形表示方法、プログラムおよび記録媒体 |
| WO2006077800A1 (ja) * | 2005-01-19 | 2006-07-27 | Sharp Kabushiki Kaisha | 文字図形表示装置、プログラムおよび記録媒体 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2618528B2 (ja) | 1997-06-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3057935B2 (ja) | 文字出力装置 | |
| JP2909273B2 (ja) | アウトライン・フォントの線幅調整方法および装置 | |
| EP1093078B1 (en) | Reducing apprearance differences between coded and noncoded units of text | |
| US5450096A (en) | Character generating method and apparatus | |
| JP2876942B2 (ja) | データ変換装置 | |
| JPH04188190A (ja) | 文字描画装置と文字出力補正方法並びに文字出力装置 | |
| US5519412A (en) | Pattern processing method | |
| JP2952915B2 (ja) | ドットパターンデータ発生装置 | |
| US5134687A (en) | Method for converting image data into dot data | |
| JPS63205693A (ja) | 拡大文字生成方式 | |
| JP2629098B2 (ja) | 文字配置補正方式 | |
| JP3055306B2 (ja) | データ出力装置 | |
| JP3087414B2 (ja) | データ出力装置 | |
| KR940001106B1 (ko) | 선폭보정방법 및 그 장치 | |
| JP3024479B2 (ja) | データ変換装置 | |
| JP2881924B2 (ja) | データ記憶装置 | |
| JP3055327B2 (ja) | データ変換装置 | |
| JPS6188291A (ja) | 文字フオントひずみ補正方式 | |
| JPH0784739A (ja) | データ変換装置 | |
| JPH07112731B2 (ja) | 文字再生方法 | |
| JP2861201B2 (ja) | データ変換装置 | |
| JPH0764978A (ja) | 文字寸法誤差補正可能の文書作成機 | |
| JPS61217092A (ja) | 文字パタ−ン発生装置 | |
| JPH0736434A (ja) | 文字出力装置 | |
| JPH0573026A (ja) | 文字図形発生方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090311 Year of fee payment: 12 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090311 Year of fee payment: 12 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100311 Year of fee payment: 13 |
|
| LAPS | Cancellation because of no payment of annual fees |