JPH0369995A - ラスタ表示装置に文字を表示する方法 - Google Patents

ラスタ表示装置に文字を表示する方法

Info

Publication number
JPH0369995A
JPH0369995A JP2180747A JP18074790A JPH0369995A JP H0369995 A JPH0369995 A JP H0369995A JP 2180747 A JP2180747 A JP 2180747A JP 18074790 A JP18074790 A JP 18074790A JP H0369995 A JPH0369995 A JP H0369995A
Authority
JP
Japan
Prior art keywords
pixel
pixels
character
turned
displaying
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
JP2180747A
Other languages
English (en)
Other versions
JP3247988B2 (ja
Inventor
William H Paxton
ウイリアム・エイチ・パツクストン
Stephen N Schiller
ステイーブン・エヌ・シラー
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.)
Adobe Inc
Original Assignee
Adobe Systems Inc
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 Adobe Systems Inc filed Critical Adobe Systems Inc
Publication of JPH0369995A publication Critical patent/JPH0369995A/ja
Application granted granted Critical
Publication of JP3247988B2 publication Critical patent/JP3247988B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 現代のコンピュータシステムに於いてはしばしば、紙、
フィルム、コンピュータ用表示画面などの上に、文字を
様々なサイズに印刷した9表示したりすることを必要と
する。表示装置又は印刷装置の解像度に比し文字のサイ
ズが大きければ、読み易い文字とする為にはどの絵素す
なわち画素が印刷され又は表示されるべきかを選択する
ことが比較的容易である。しかしながら、表示装置の解
像度に比し文字のサイズが小さい場合には、文字を可能
な限シ認識し易い明瞭なものとするためにどの画素が表
示されるべきかを選択するのが極めて難しい。本発明は
、低い解像度に於いて文字を読み易く表示するための方
法に関する。
〔従来の技術〕
文字は従来、微妙な曲線と美しい直線とを含む文字の極
めて精細な表現を可能とする金属活字を使用して印刷さ
れて来た。現代のコンピュータ機器に於いては、文字は
、CRT端末等のラスタ表示装置上に定義されるか、又
は、マルチピン・プリントヘッドを用いて表現される。
文字は、出来る限シ理想的な形状に近付くために、一連
の点として、平面上に印刷されるか又はビデオ画面上に
てターンオンさせられる0表示装置の解像度に対して文
字が非常に小さい場合には、文字が大きい場合に比し1
文字を正確に表現するためにどの画素が表示されるべき
かの選択がずっと面倒になる。
典型的なビデオモニタは、25.4M(1インチ)あた
り約72個の画素を表示することが出来る。この解像度
に於いては、高さが約20画素分よシも小さい大多数の
字形を読み易く表示することは難かしい。
理想的な文字表現は、一般に、輪郭すなわち経路によっ
て境を限られている1つ又はそれ以上の領域として、極
めて高い解像度にて“文字空間°゛の中に定義される。
文字は、1つ又はそれ以上の、連続した黒い領域からな
っている。例えば、文字′″0”は1つの閉じたループ
からなって居シ、文字“d“は1本の線に結合された1
つのループからなって居り、iた、文字“げは本質的に
、セリフ(ひげのように伸び出ている突出線)などの付
加的詳細を有していてよい線と、そこから少しの距離だ
け離れている点とでなっている。文字を記述する1つの
方法は、文字の連続的黒部分の各々の、外側の輪郭を定
義するステップと、前記輪郭を塗シクぶすステップとを
含む。文字は普通、明るい背景の上に暗いインクで印刷
されるので、塗ジつぶされる領域を「黒」と言うことも
出来る。しかしながら、ビデオデイスプレィに於いて一
般的に使用される暗い背景上の明るい文字も又、本発明
の範囲に含憬れるものである。この輪郭すなわち経路は
、“エツジ”と呼ばれる継続的な一連の線分にて表現さ
れ得るものであシ、そうしたエツジは、曲IIカよび直
線、又はそのいずれか一方からなる0例えば文字′″0
”の工うに、もし、黒い領域の中に白い領域が有るなら
ば、こうした内部の白領域の各々は、一連のエツジから
なる経路によって定義されることも可能である。
そうした文字をトレースする際、一般に、時計方向又は
反時計方向の首尾一貫した方向にエツジをトレースする
のがよい、もし、外側経路のエツジが反時計方向にトレ
ースされるならば、そのエツジの左側の領域は常に黒と
なり、右側の領域は常に白となる。もし、時計方向に経
路がトレースされるならば、黒領域はエツジの右側とな
る。エツジから見て同一の側に黒領域が来るよう、取り
囲まれている白領域をトレースする場合には、外側経路
をトレースする場合とは逆の方向にトレースすべきであ
る。
ラスタ表示装置に文字が表示されるときに文字の黒領域
の中に包含される画素は表示されるべきであ夕、すなわ
ち、表面上に印刷されるか、又はビデオデイスプレィ装
置のためにターンオンさせられるべきである。解像度が
高い場合もしくは文字が非常に大きい場合には、各黒領
域の中に多数の画素が包含されるので、文字が極めて精
細に表示され得る。しかしながら、文字が小さなサイズ
へと縮小された場合又は装置の解像度が制約されている
場合には、黒領域の成るものが最早多数の画素をカバー
せず、1つの画素の断片をカバーするに過ぎiい事態が
現実に起こり得る。解像度の限られた装置の上に小さな
文字を表示することは、永い間持ち越して来た困難な問
題である。この問題点が、8X10マトリツクス上の文
字にLつで添付図面に示されている。第1図には、極め
て高い解像度をもって塗シ潰された文字“S”の輪郭が
示されている。しかしZがら、ラスタ表示装置は、個々
の画素を全体としてターンオン又はターンオンすること
のみが可能である。
この問題に関する従来の解決策の1つは、第2図に示さ
れている中心点充填法である。画素は、画素40〜44
にて示されているように、その画素の中心点が黒領域の
中に貴重れるか又は黒領域の境界線上にある場合にのみ
表示される。文字の表示に役立つのは限られた数の画素
のみとなり、黒領域の中に隙間すなわち脱落50〜52
が存在するので、文字の識別が困難となる。領域充填と
呼ばれるもう1つの文字表示法は、文字の輪郭と交差す
る画素の全てをターンオンするものである。
第3図に示されているその結果は、余りにも多くの画素
がターンオンされており、漠然としていてやはシ文字の
識別が困難である。解像度が高ければこれら2つの方法
も十分に機能するが、解像度が低い場合には文字が識別
困難となる。
〔発明が解決しようとする課題〕
この発明の目的の1つは、中心が黒領域の中にあるか又
は黒領域のエツジの上にあるような画素をターンオンす
るとともに、文字を読み晶くするに十分な付加的画素を
もターンオンすることによって、低い解像度匝て表示さ
れる場合の文字の読み易さを改善するととである。
この発明のもう1つの目的は、画素の中心を含むことな
く画素の行又は列に沿って伸びている文字の細い脚によ
って引き起こされる脱落を最小限にすることである。
この発明のも51つの目的は、たとえば“V”の底部の
ような、指示された、文字の特徴ある箇所を適切に表示
することである。“V”の底部のようなケースではこれ
が極めて大切であp、底部の画素は必ずターンオンされ
なければならない。さもないと、文字がベースラインか
ら浮き上がっているように見えてし1う。
〔発明の概要〕
中心点充填法の修正と、脱落を回避して連続性を維持す
るに必要とされる付加的画素の表示とによって、比較的
低い解像度にて、読み易さを改善された文字を表示する
ことが出来る6文字の黒部分が、隣接する2つの画素の
中心点を結ぶ水平又は垂直の線と交差するならば、必要
に応じて付加的画素がターンオンさせられる。そのよう
な線は中心線と呼ばれる。画素内の、中心以外の基準点
又は基準領域を使用して本発明を実施することも可能で
ある。もし、文字の黒部分と中心線との交差が、すつか
り、未だターンオンしていない1つの画素の中に納1っ
ているiらば、その画素がターンオンさせられる。もし
、文字の黒部分が、隣接している2つの画素の基準点の
間で、それら両方の画素に跨がるようにして交差してお
り、しかも、両方の画素とも未だにオンになっていない
場合には、画素の中心(又は他の基準点)を結ぶ線に沿
って計った場合に1シ多くの黒部分を有している方の画
素がターンオンさせられる。
〔実施例〕
文字は、背景とは対照的な、一連の充填された領域によ
って表現される。説明上の便宜のため、こうした充填さ
れた領域を、買上に印刷されたインクのような「黒い」
領域として述べることにするけれども、典型的なビデオ
表示装置に於ける表示のように暗い背景の上に充填領域
が明るく表示されてもよい。すなわち、表示される画素
は、ターンオフに対するターンオンであると考えること
も出来る。
各黒領域の輪郭は、エツジと呼ばれる一連の、直線又は
曲線の線分からなる閉じた経路によって定義され得る。
各黒領域の内部は、時計回夕方向又は反時計回夕方向に
文字の輪郭を辿シその内側の画素を充填すなわちターン
オンさせることによって背景から識別され得る。以下の
説明に於いて、文字の輪郭は反時計回夕方向にトレース
されるものとする。従って、各エツジの左側は文字の一
部であp、エツジの右側は背景である。上に述べたよう
に、文字“0″のような取シ四重れた白い空間を有する
文字は、取シ囲1れている空間を定義するための、一連
のエツジからなる付加的経路を少くも1つは有している
。内側の経路は、外側の経路とは反対の方向にトレース
されねばならない。
文字は1文字“五“又は多くの東洋の文字の二うに、2
つu上の黒領域を有していることがある。文字のために
、経路又は一連の経路がひとたび定義されたならば、そ
れらの経路は、たとえばコンピュータのメモリに記憶さ
れることが可能であジ、その後、任意のサイズの文字を
出力させるために用いられることが可能である。
表示領域としてしばしば言及される定義された画素領域
の中に文字を表示するためには、文字の輪郭が、当業者
に良く知られた方法によって先ず基準化され、次いで画
素格子の中に置かれねばならない。文字の輪郭の上また
はその中にある画素40.41.42が、′中心点充填
”として一般に良く知られている方法に従って選択され
且つ表示される。憬た、画素4G、41.42はそれぞ
れ、中心点fO,11,65を有している(第2図を参
照)。表示装置の解体度が文字のサイズに比し相当に低
い場合には、文字の成る部分が画素中心を含まないこと
となり、この部分は表示されないので文字の読み易さが
低下する。たとえば第2図において、文字S″の領域を
含む画素40〜44は適切に表示されるが、一方、画素
50〜52は文字の領域を含んでいるけれどもた管た筐
画素の中心点を含んではいないので表示されることがな
く、文字の読み易さを低下させる。
本発明を実施する方法の1つが第4図に示されている。
たとえばA行の1.2.3・・・とI@I/C番号を付
けられている画素で開始し、次にB行の画素も1番から
始めて順に進み、0行の画素も1番から始めて順に進み
、以下同じLうにして画素が順次テストされる。行の各
々について次のLうiステップを実行することにより画
素が処理される。
画素42.43,44の=うに、画素の中心点が文字の
黒領域の中にあるならば、そうした画素はターンオンさ
せられる。64,65.66などの画素中心点を通って
いる63のような水平中心線をエツジがどこで横切るか
というポイントが、画素の水平々行の各々について見極
められる。たとえば60のような中心線を黒部分が横断
したことにより、67.68などの隣接する2つの画素
中心点の間に2つの連続的欧エツジ横断が生じたならば
、次のような近接テストが行われる。同様なテストが、
文字と、水平又は垂直の中心線との交差について使用さ
れる。第5A図の画素61゜62及び第5B図の画素9
1.!32の水平中心線を横断しているエツジと、第4
図の画素50.52及び画素74.75の垂直中心線を
横断しているエツジとを比較してみよう。第5A図の画
素62、又は第4図の画素T4のように、黒部分の全体
が七つく91つの画素の中にて横断している場合には、
その画素がターンオンさせられる。もし、黒部分が、た
とえば第5B図の95のような中心線を、たとえば91
.92のような2つの隣接する画素に跨がって横断して
トジ、しかも未だいずれの画素もオンになっていない場
合には、黒部分と中心線との重複部分の距離が長い方の
画素がターンオンさせられる。このような画素を選定す
るための1つの簡単な方法は、文字のエツジと中心線と
が交差する地点により近い中心点を有する画素(たとえ
ば第5B図の画素91.第4図の画素50)を確認する
ことである。もし、黒部分が双方の画素の中心から等し
い距離にて中心線を横切ってお夕、しかも、いずれの画
素もオンになっていなければ、任意に一方の画素がター
ンオンさせられる。
この調停を解決するための1つの方法は、2つの画素の
うちの、走査線に沿った順の早い方を常にターンオンさ
せることである。この調停を解決するためのもう1つの
方法は、調停が必要となる毎に第1の画素と第2の画素
とを交互にターンオンさせることである。これ以外の調
停方式も当業者には知られている。
垂直の中心線と交差している黒部分を含む画素を選定す
るためのもう1つの方法は次の通ジである。エツジが、
どの行に於いてもオンにはさせられなかった画素の垂直
中心線と交差しているならば、そのような交差の各々に
ついて一対のフラグがセットされる。前記の一対の7ラ
グが示しているのは、その交差が画素の上部にあるか又
は下部にあるかということ、及び、前記垂直中心線と交
差するときに前記エツジが左から右へと向かっているか
又は右から左へと向かっているかということである。そ
うした交差の各々のために、必要に応じてフラグの対が
数多くセットされる。前の段落において述べた方法に従
って行が走査されフラグがセットされた後、未だにオン
にはなっていない行の各画素のためにフラグが検査され
る。もし、画素が、上部の左から右への交差のみを有し
ているか又は上部の左から右への交差を工っと下部の右
から左への交差とを有しているならば、フラグは、その
画素をターンオンさせるべきか否かを決定すべく次の走
査線が分析される迄格納される。
もし、画素が、下部の右から左への交差のみを有してい
るか又は下部の右から左への交差を1つと上部の左から
右への交差とを有して釦ジ、しかも、下の画素が既にオ
ンであるならば、現在の画素はオフのit残されるけれ
ども、もし、下の画素がオフてあり、しかも、上部の左
から右への交差のみを指示しているか又は上部の左から
右への交差を1つと下部の右から左への交差とを指示し
ているフラグセットを有しているならば、現在の画素又
は下の画素は上に詳述した近接テストに従ってターンオ
ンさせられる。もし、現在の画素が、何等かの他のフラ
グ又はフラグセットの組合わせを有しているならば、そ
れはターンオンさせられる。
各行が前述の方法に従って分析された後、画素マツプが
、表示されるか或いは未来の表示に備えて格納されるこ
とが可能となる。たとえば、第4図の画素50は上部の
左から右への交差を有しているので、適当なフラグがセ
ットされる。画素52は下部の右から左への交差を含ん
でいるけれども、画素5Gは中心点充填テストに従って
ターンオンされていない。近接テストを適用すると、画
素50に於けるエツジ/中心線交差の方が画素52に於
けるエツジ/中心線交差よシも画素中心に近いので、画
素50がターンオンさせられる。
上述の方法はほぼ正確な文字ビットマツプを与えるけれ
ども、若干の形状に於いては不適当な画素をターンオン
させてし1う、これは、文字“2”の一部又は数字”T
の一部であると考えられてよい経路によって第6図に示
されている。画素H3〜H6は、中心点充填テストに従
ってターンオンされている。画素X3〜工6は、下部の
右から左への交差のみのフラグを各々有して>pしかも
下の画素が既にオンなので、ターンオンされない。画素
I7が含んでいる黒部分は、画素I7と画素H7との間
の垂直中心線と交差しており全部がそつく、9I7の中
に納1っているので、エフがターンオンさせられる。け
れども、もしエフがターンオンされないならば文字は一
層読み易くなるであろう。
もしも経路が、一方のエツジはH7の中にあるようにし
てl7−)I7 中心線と交差し、しかも、I7中心点
からI7の中にあるエツジ壕での距離よシもH7中心点
からH7の中にあるエツジ筐での距離の方が遠いならば
、より良い結果となったであろう。
そうした結果は、次のような手順によって排除される。
画素を活動化すべきか否かの決定が、原理に基づく走査
の期間中に近接テストに従って下されたならばいつでも
、結果として得られたその決定が、選択された画素と代
替画素とからなる隣接画素の対として格納される。代替
画素は、水平又は垂直に、選択された画素に隣接してい
ることを要する。ビットマツプ全体が走査された後、次
のパターンについて隣接画素対の各々が検査される。そ
の2つの例が、第6B図及び第6C図に示されている。
選択された隣接画素から開始して、もしも、選択された
画素と対角線方向に隣り合っており且つ代替画素に隣接
しているコーナー画素がオンでちゃ、しかも、水平又は
垂直に前記選択された画素に隣接している(代替画素以
外の)3つの画素がオフであるか又は画素格子の外側に
あシ、しかも、前記選択された画素と対角線方向に隣シ
合っている(コーナー画素以外の)3つの画素がオフで
あるか又は画素格子の外側にあるならば、前記の選択さ
れた画素は、選定されるべきであると不適当に決定され
てしまう。この場合には、選択された画素がターンオフ
され、代替画素がターンオンさせられる。
一回又は何回もそれ自身と交差している経路を有する文
字や記号を記述すること、すなわちその輪郭を描くこと
が可能である。第7図に示されている5つの頂点を有す
る星は、そうした例の1つである。もし、行100のよ
うな画素の行が101から110へと走査されたならば
、5つの頂点を有する星の5つのエツジ111〜115
と画素とが交差する。上述の方法に従えば、画素103
及び画素104は、エツジ113 、114及び111
0間にあるので表示されねばならない。画素108も、
エツジ112゜113及び115の間にあるので、これ
も表示されねばならない。画素105 、106及び1
0TTo筐た、エツジ111及び115の間にあるので
表示されねばならない。しかしながら、画素126 、
127及び128は、エツジ111及び115の間にあ
るけれども表示されてはならない。
このような複雑な形を表示するための良く知られた2つ
の方法は、奇偶数および巻き数法である。
本発明を最も良く示すため、以下の議論に於いては、巻
き数法と組み合わせた本発明の使用例が示される。巻き
数法に於いては、水平又は垂直の基準ラインとエツジと
が交差したならばその経路の方向が格納される。巻き数
法に従えば、いずれかの方向、たとえば下方へと向けて
横切る交差の度毎に巻き数カウンタに増分を加算され、
會た、反対方向、この例では上方へと向けて横切る度毎
に巻き数カウンタが減らされる。走査線100に於いて
、エツジ113が画素102と交差しているので巻き数
カウンタは1だけ増加させられ、エツジ111が画素1
04と交差しているので巻き数カウンタは再び増やされ
、エツジ115が画素107と交差しているので巻き数
カウンタは1だけ減らされ、さらに、エツジ112が画
素109と交差しているので巻き数カウンタが再び減ら
される。巻き数がゼロではないエツジの間にある画素は
全て表示される。
行120に於ける巻き数は、画素124にて1へと増加
させられ、画素125にてゼロへと減らされ、画素12
9にて再び1へと増やされ、次いで、同じ画素129に
てゼロへと減らされる。画素126 、127及び12
8に対する巻き数はゼロなので、これらの画素はオフの
ままに残される。このような状況は、たとえば文字“B
”など、多くの文字・記号に於いて生じ得る。
本発明の方法は、多少の適切な修正を加えて、水平では
なく垂直に画素の行を走査するようにして実施すること
も可能である。当業者は、行の水平な中心線とエツジと
がどこで交差しているかを確かめるため画素の水平の行
を走査し、エツジが引き続いて行と交差する2つの地点
の間に中心点が台管れている画素をターンオンし、且つ
、水平な2つの画素中心点の間に黒部分を有する画素を
も近接テストに従ってターンオンするようにした本発明
の方法の変形を実施することも可能である。
その際、文字の黒部分の中に中心点が含まれている場合
とエツジの上に中心点が乗っている場合との双方に於い
て、画素をターンオンする。次に、列の垂直な中心線と
エツジとがどこで交差しているかを確かめるため画素の
各列を走査し、エツジが引き続いて列と交差する2つの
地点の間に中心点が含まれている画素をターンオンし、
且つ、垂直な2つの画素中心点の間に黒部分を有する画
素をも近接テストに従ってターンオンする。その際、文
字の黒部分の中に中心点が含1れている場合とエツジの
上に中心点が乗っている場合との双方に於いて、画素を
ターンオンする。
当業者によって実施され得る他の変形例は、先ず普通の
中心点充填を行ない。次に線引きアルゴリズムを使用し
て文字の骨格をなでつけることである。文字の骨格を得
る方法の1つが% 1969年10月刊、計算機協会ジ
ャーナル(Journal ofth@Aasoaia
tlon for Computing Machln
ery )、第16(4)巻、第534頁〜549頁の
ニー・モンタナリ(U、Montinari)による″
ディジタル化された像からの連続的骨格(Contin
uous 5keletons fromDigitl
z@d Images) ”と題する論文に述べられて
いる。ひとたび骨格が決定されたならば、未だオンに々
つでいない画素の水平又は垂直の中心線を骨格が通過す
れば必ず、中心点充填アルゴリズムに従ってその画素が
ターンオンさせられる。
この発明のもう1つの変形例は、コンピュータプログラ
ムが早く走ることを要求されず、しかも、文字表現のた
めの可能な限りの最適な画素配列を選定することを要望
される場合に有用である。この、上述したアルゴリズム
の細密バージョンは、前に述べたアルゴリズムの2つの
部分におお筐かに対応する次のような2つの部分に分割
される。
a)何等かの文字の属性を確かめている間に、標準的な
中心点充填を行なう。b)脱落を回避するため、余分の
画素をターンオンする。
細密表現向きのこの方法の第1の部分は、それがターン
オンさせられるべきか否かを決定すべく、その中心が輪
郭の中にあるかどうかということに止まらずに、各画素
の様々な属性を検査することをも含んでいる。これらの
属性には、1)輪郭の内側にある画素の面積、2)画素
を通ジ抜けている輪郭のいずれかの部分が、X座標また
はY座標に於ける極大または極小を実現しているか否か
、3)画素を通シ抜けている輪郭のいずれかの部分が、
何程かの鋭いコーナーを有しているか否か、4)い筐考
慮されている−揃いの字体に対して、画素が、ベースラ
イン上にあるか、大文字高さライン上にあるか、あるい
は、X高さライン上にあるか、という各項目が台筐れる
。上述した全ての量に数値が与えられ、次に、この与え
られた数値が独立に考察される。もし、これらの量のう
ちのいずれかが一定のしきい値を越えたならば、その画
素はターンオンさせられる。たとえば、文字の一部が画
素の中にあるけれども画素の中心を含んではからず、し
かも、その占有面積が)シよそ60%以上である場合に
は、その画素はターンオンさせられる。もし、文字輪郭
のいずれかの部分が、画素の下半分で垂直の極小を実現
させているか又は画素の上半分で垂直の極太を実現させ
ているならば、その画素はターンオンさせられる。水平
の極大および極小も同様に処理される。もし、画素を通
ジ抜けている輪郭が鋭いコーナーを有しているならば、
すなわち、輪郭が90度よりも鋭いコーナーを形成して
いるならば、最寄りの画素の通へと向けてその角を三等
分する線が引かれる。
鋭さ係数は、(90度−実際の角度)×定数、(この定
数はほぼ1/100である)として計算される。もし、
鋭さ係数と二等分線の長さとの和が、画素の辺の長さの
半分よりも大きければ、その画素はターンオンさせられ
る。最後に、もし画素が、ベースライン上にあるか又は
大文字高さライン上にあるか又はX高さライン上にある
ならば、前述の3つの因子の各々がより一層重要なもの
として取シ扱われる。すなわち、もし画素がこれらのラ
インのうちの1つの上に乗って>5、しかも、含まれて
いる面積がおおよそ50噂以上であるか、又は、極小が
約0.55画素ユニットの下にあるか、又は、コーナー
パラメータが約0.45未満であるならば、その画素は
ターンオンさせられる。
上に挙げた4つの基準の目的は、1)中心点がカバーさ
れていないとはいえ輪郭によって大幅にカバーされてい
る画素をターンオンさせること、2)文字の湾曲部が水
平又は垂直の方向に於いて予期した通りの寸法に達する
ことを確実にし、それによシ、同様々形の他の文字との
整合性を持たせること、3)その文字を認識するために
重要な特徴部分の一部をなしていることが多い鋭いコー
ナーを輪郭が有している場合には、これらのコーナーを
表現すべくその画素がターンオンさせられるのを確実に
すること、4)−揃いの字体を形成する様々な文字が、
同一のベースラインと大文字高さとX高さとを持つこと
を確実にすること、である。
細密表現向きのこの方法の第1部分を実行した後にも、
従来技術の中心点充填法の場合と同様に脱落の問題が尚
も残される。このアルゴリズムの第2部分は、このステ
ージにて作り出されるようなビットマツプ内にある文字
ではない原型の字体のあらゆる部分を船酌することによ
って、こうした脱落問題を正す。このプロセスが第8図
に示されている。第8図には、表示された画素の中にあ
るわけではない連続的な原型の字体の様々な部分140
〜149が示されておジ、画素格子によって画素のサブ
ピースへと分割されている。各々のサブピースSについ
て距離数が計算される。前記距離数は、それ自身画素サ
ブピースを含んでおり且つターンオンさせられている画
素と連絡するために辿られねばならない。途中にある他
の画素サブピースの、最も少ない数を物語っている。こ
の実施例に於いては、「隣接」は、2つの画素が側縁ま
たはコーナーに於いて重なることを意味するために使用
される。たとえば画素サブピース144は、連続してい
ない画素160へ接続されねばならない表示されている
画素に隣接しているのでその距離数は1であるが、サブ
ピース14B 、 147は、表示されている画素16
0 、161から画素1個分だけ離れているので、それ
らの距離数は2である。サブピースを含んでいる画素は
、次に、図形を連続させるために必要に応じてターンオ
ンさせられる。
もし、客字の、既に表示された部分Aと部分Bとが接続
されねばならず、しかも、間に挾1っている画素が表示
されていないならば4以下に述べる方法によって、サブ
ピース画素の最短接続経路を与える画素のリストが決定
される。グループAに接触している複数の画素サブピー
スから、最大の面積を有するサブピースが選択される。
これに相当する画素は、必然的にAに対して1の距離数
を有する。選択された画素サブピースから出発して、1
よシも大きい距離数を有している隣接する画素サブピー
スの各々がテストされ、最大のサブピースを含んでいる
画素が選択される。このプロセスは、隣接画素が、減少
し続ける距離数のみを有するようになる筐で繰p返され
る。この時点で、リストの中の次の画素の距離数が増え
る代わり健1だけ減って行くことを要求することにより
、次の画素サブピースを選択するための基準が修正され
る。既にリストの中に入っている画素は考慮されない。
このリストは、第2のグループBに接触した画素が加え
られたときに完成する。ひとたびリストが完成したなら
ば、リストの中の各ピースを含んでいる画素はターンオ
ンさせられる。たとえば画素160と画素161とが接
続されるけれども、これらは、この方法の第1部分によ
っては接続されなかったものである。画素160からス
タートすれば、画素158と画素159とが画素160
に隣接しているけれども、画素159の方がよp大きな
サブピース149を含んでいる。従って、159がリス
トの第1画素である。次に、156と157との双方が
距離数として2を有しているが、156の方がよp大き
な文字サブピース面積を含んでいるので画素156がリ
ストに加えられる。2よジも大きな距離数を有しておシ
且つ156に隣接しているサブピースは存在しない。ま
た、157は既にリストの中にあるので無視される。つ
づいて、155及び154のそれぞれが含む文字の一部
は、−段階だけ小さな距離数すなわち1を有している。
より大きな文字サブピース領域を含んでいるので、画素
154が選択される。159 、156および154を
含むリストが、画素16Gと画素161との間に、接続
された経路を提供する。
脱落を修正するためのこの方法の利点の1つは、最少の
画素をもって、離れているグループを接続し、文字輪郭
の経路を確立し得ることである。
基準点として画素の中心を用いて本発明の詳細な説明し
た。しかしながら、画素の中心に近接し又は取囲んでい
る小さな円もしくは菱形のような上記以外の基準領域も
使用可能であシ、また、画素の中心を含まない基準領域
すらも使用され得る。
さらに、本発明の範囲を離れることなく、上述の方法に
様々な修正を加えて実施することも可能である。
【図面の簡単な説明】
第1図は解像度の低い画素マトリックスの上に、極めて
高い解像度にて表示された文字の輪郭を重ねた図、第2
図は従来技術の中心点充填法を用いて低解像度画素によ
って表示されている同じ文字の輪郭を示す図、第3図は
従来技術の領域充填法を用いて同一の画素マトリックス
上に表示されている同じ文字を示す図、第4図は本発明
の方法を用いて同一の画素マトリックス上に表示されて
いる同じ文字の輪郭を示す図、第5A図および第5B図
は本発明の詳細な説明する為の図、第6A図乃至第6C
図は文字のコーナーを表示する手法を詳細に示す図、第
7図は多数のエツジを有する図形と、取シ囲まれた黒お
よび白の空間とを示している図、第8図は脱落を補正す
る為の、細密表現向きの方法を示す図である。 62.74,75,1.92.101〜110,121
〜130.150,154〜161・・・・画素、60
゜63.73.95  ・・・・中心線、81〜84・
・・・文字の輪郭、100 、120・・・・画素の行
、111〜115・・・・図形のエツジ、140〜14
9・・・・サブピース。

Claims (3)

    【特許請求の範囲】
  1. (1)中心点充填法を用いてラスタ表示装置に文字を表
    示する方法にして; 文字を連続させるべく、付加的な画素を選択し且つ表示
    するステップ、を含むことを特徴とする表示方法。
  2. (2)1つ又はそれ以上の閉じた経路からなる輪郭によ
    つて文字の連続的黒部分の各々を描くことにより特定の
    画素群を表示している高解像度文字表現に可能な限り接
    近すべく、エッジと呼ばれる連続的且つ継続的な一連の
    線分又は曲線からなる前記経路に取り囲まれている文字
    の前記黒部分の中に包含されているか又は前記エッジの
    上に乗つている基準点を有する画素のみを表示すること
    によつて前記黒部分を充填するようにして、1つ又はそ
    れ以上の黒領域からなる文字を任意の解像度にてラスタ
    表示装置に表示する方法にして;各画素の中に、基準点
    又は基準領域を定義するステップと、 文字の黒部分の上に乗るか又はその中に含まれている基
    準領域を有する画素を表示するステップと、 水平又は垂直に隣接した2つの画素の中の基準領域の間
    の仮想の基準線と文字の黒部分とが交差しており、前記
    黒部分と前記基準線との交差全体がその画素の中にあり
    、しかも未だ表示されていなければ、それらの画素を表
    示するステップと、黒部分が、隣接する2つの画素に跨
    がつて基準線を横断しており、且つ、どの画素も未だ表
    示されていなければ、前記黒部分と前記基準線との交差
    のうち長さが最大のものを含む画素を表示するステップ
    と、を含むことを特徴とする表示方法。
  3. (3)ラスタ表示装置に文字のコーナーを正確に表示す
    る方法にして; 1つの画素又はその隣りの画素をターンオンさせるべき
    か否かの選定がなされるとき、 先ず、オンになるべきであると選択された画素と、オフ
    になるべきであると選定された画素に取つて替わる代替
    画素と、の各々を指示する情報が格納され、 次に、表示されており且つ斜めに隣接しているただ1つ
    の画素を有しているそうした選択された画素の各々につ
    いて、前記の表示されている斜めの画素が前記の代替画
    素に隣接しており、しかも、前記の選択された画素に水
    平又は垂直に隣接している画素のうちの他のものがいず
    れもオンではないならば、前記の選択された画素はター
    ンオフされ、前記隣接画素はターンオンさせられる、よ
    うにしたことを特徴とする表示方法。
JP18074790A 1989-08-01 1990-07-10 ラスタ表示装置に文字を表示する方法 Expired - Fee Related JP3247988B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US388,336 1989-08-01
US07/388,336 US5200740A (en) 1989-08-01 1989-08-01 Dropout-free center point fill method for displaying characters

Publications (2)

Publication Number Publication Date
JPH0369995A true JPH0369995A (ja) 1991-03-26
JP3247988B2 JP3247988B2 (ja) 2002-01-21

Family

ID=23533705

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18074790A Expired - Fee Related JP3247988B2 (ja) 1989-08-01 1990-07-10 ラスタ表示装置に文字を表示する方法

Country Status (4)

Country Link
US (1) US5200740A (ja)
EP (1) EP0411740A3 (ja)
JP (1) JP3247988B2 (ja)
CA (1) CA2020316A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08220991A (ja) * 1995-02-09 1996-08-30 Matsushita Electric Ind Co Ltd 地図作成装置
US6354358B1 (en) 1999-11-26 2002-03-12 Nomura Plating Co., Ltd. Continuous casting mold with tungsten alloy plating and method of producing the same

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07122908B2 (ja) * 1991-03-12 1995-12-25 インターナショナル・ビジネス・マシーンズ・コーポレイション 3次元のソリッド物体を表す表示可能情報を生成する装置と方法
US5589851A (en) * 1994-03-18 1996-12-31 Ductus Incorporated Multi-level to bi-level raster shape converter
US5638503A (en) 1994-07-07 1997-06-10 Adobe Systems, Inc. Method and apparatus for generating bitmaps from outlines containing bezier curves
US5588108A (en) * 1994-09-27 1996-12-24 Micrografx, Inc. System and method for generating graphics charts
US5704028A (en) * 1994-12-21 1997-12-30 Micrografx, Inc. Graphics systems and method having data fields and shape placement control
US5790126A (en) * 1995-01-03 1998-08-04 Microsoft Corporation Method for rendering a spline for scan conversion of a glyph
US5990907A (en) 1995-12-15 1999-11-23 Colletti; John C. Automatic font management within an operating system environment
US5742750A (en) * 1996-02-13 1998-04-21 Micrografx, Inc. System and method for automatically inserting and deleting an object in a graphics chart
US7152211B1 (en) * 2001-01-30 2006-12-19 Microsoft Corporation Resolution independent theming

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3036711C2 (de) * 1980-09-29 1985-08-01 Siemens AG, 1000 Berlin und 8000 München Verfahren zum Verkleinern von grafischen Mustern
US4409591A (en) * 1981-05-20 1983-10-11 Wayne State University Variable size character generator
JPS60100176A (ja) * 1983-11-05 1985-06-04 株式会社リコー 文字フオント縮小方式
US4712102A (en) * 1985-01-29 1987-12-08 International Business Machines Corporation Method and apparatus for displaying enlarged or enhanced dot matrix characters
US4815009A (en) * 1987-04-21 1989-03-21 Xerox Corporation Algorithm for filling an image outline
US5053759A (en) * 1988-01-30 1991-10-01 Kabushiki Kaisha Toshiba Method of and apparatus for generating high-quality pattern
JPH02296291A (ja) * 1989-05-10 1990-12-06 Seiko Epson Corp 文字ドットパターン信号発生装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08220991A (ja) * 1995-02-09 1996-08-30 Matsushita Electric Ind Co Ltd 地図作成装置
US6354358B1 (en) 1999-11-26 2002-03-12 Nomura Plating Co., Ltd. Continuous casting mold with tungsten alloy plating and method of producing the same

Also Published As

Publication number Publication date
EP0411740A2 (en) 1991-02-06
EP0411740A3 (en) 1991-11-06
CA2020316A1 (en) 1991-02-02
JP3247988B2 (ja) 2002-01-21
US5200740A (en) 1993-04-06

Similar Documents

Publication Publication Date Title
US5099435A (en) Method and apparatus for conversion of outline characters to bitmap characters
RU2258265C2 (ru) Автоматическая оптимизация расположения ножек символов текста
US7505040B2 (en) Composite characters font hinting
US5155805A (en) Method and apparatus for moving control points in displaying digital typeface on raster output devices
US5159668A (en) Method and apparatus for manipulating outlines in improving digital typeface on raster output devices
JPS62123573A (ja) コンピユ−タ・グラフイツク装置およびその操作方法
KR0159498B1 (ko) 디지탈 타이프페이스의 시각열화성을 최소화하기 위한 방법 및 장치
US6437793B1 (en) System for rapidly performing scan conversion with anti-aliasing upon outline fonts and other graphic elements
US7006096B2 (en) Character display apparatus, character display method, and recording medium
JPH0369995A (ja) ラスタ表示装置に文字を表示する方法
US5255357A (en) Method for editing character bit maps at small sizes using connected runs
US5404431A (en) Image drawing with improved area ratio approximation process
KR100749873B1 (ko) 문자 표시 장치, 문자 표시 방법 및 가독 기록 매체
KR940006918B1 (ko) 디지탈 활자체의 문자윤곽을 채우는 방법 및 시스템
JPH02232690A (ja) データ変換装置
JP3471817B2 (ja) 連結連なり(ラン)を使用して小さなサイズの文字ビットマップを編集する方法
JPH05297861A (ja) グラフィックス用途向け1/nビット化位相合わせのための方法
JPH03179873A (ja) 画像処理装置
JPH0668271A (ja) 画像処理装置
JP3020108B2 (ja) 文字を表示する方法
JP5492911B2 (ja) 文字作成方法、および文字作成装置
JP2881863B2 (ja) データ変換装置
JPH04684A (ja) 図形塗り潰し方法
JPH02254491A (ja) データ変換装置
JPH07319444A (ja) アウトライン文字描画方法

Legal Events

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