JPH07334144A - ラスタ出力文字の太さを改変する方法 - Google Patents
ラスタ出力文字の太さを改変する方法Info
- Publication number
- JPH07334144A JPH07334144A JP5348338A JP34833893A JPH07334144A JP H07334144 A JPH07334144 A JP H07334144A JP 5348338 A JP5348338 A JP 5348338A JP 34833893 A JP34833893 A JP 34833893A JP H07334144 A JPH07334144 A JP H07334144A
- Authority
- JP
- Japan
- Prior art keywords
- outline
- character
- distance
- bitmap
- modified
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/20—Drawing from basic elements
- G06T11/23—Drawing from basic elements using straight lines or curves
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0042—Rasterisation
- G06K2215/0045—Converting outline to bitmap
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0054—Geometric transformations, e.g. on rasterised data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/004—Generic data transformation
- G06K2215/0054—Geometric transformations, e.g. on rasterised data
- G06K2215/0057—Sizing and resolution changes
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
Abstract
ォントを、ラスタ化に適合させ、かつ拡大に応じて文字
の太さを変化させる。 【構成】各文字の形状を直線及び曲線セグメントで構成
されるアウトライン10として定めるフォントデータ
を、ビットマップの中の文字の太さが元のフォント文字
の太さと所定の肥大化距離fだけ異なるように、改変さ
れたアウトライン48をフォントデータ及び該肥大化距
離fに基づいて計算し、その後、改変されたアウトライ
ン離散的ピクセル12でビットマップ表現を充填するこ
とによって、個々の文字のビットマップ表現に変換させ
る。
Description
されるべき文字の太さを改変するための方法に関する。
この方法では、各文字の形状を直線及び曲線セグメント
から成るアウトラインとして定めるフォントデータが、
個々の文字のビットマップ表現に変換され、変換された
ビットマップ内の文字の太さが元のフォント文字の太さ
と所定の肥大化距離だけ異なるようされる。本発明はま
た、この方法を実行するのに適するプリンタにも関す
る。
又は陰極線管のようなラスタ出力装置で印字若しくは表
示する際には、テキストの各文字のビットマップ表現が
必要である。ビットマップ表現によって、各ピクセルが
文字の充填部分に属するのか、或いは背景に属するのか
が指示される。複数のフォントが用いられる際には、多
数の異なるビットマップ表現が各文字に関して必要とな
ろう。何故ならば、ビットマップ表現は、フォント、フ
ォントサイズ、及びプリンタが作動するピクセルサイズ
に依存するからである。記憶容量の必要量を低減させ、
別の出力装置との間でのフォントの可搬性を向上させる
ために、フォントの文字の形状を、文字のアウトライン
を数学的記述することによって定めるのが便利である。
アウトラインは、文字の充填部の境界を表す1つ又はそ
れ以上の非交差の閉じたパス(経路)から成る。各パス
は特定の方向で通過する一定の方向を有する曲線であ
り、取決めによって、文字の充填(黒)部はこの方向に
通過する際に曲線の左側にある。各パスの数学的記述
は、DE−A−38 11 396及びEP−A−0
393 680に開示されているように、直線セグメン
トの終結点とベジア曲線の支持点との座標から成る。
アウトラインの上に重ね、アウトライン内に取り囲まれ
た区域を黒いピクセルで充填することによって、アウト
ラインから得られる。(この文脈において、「黒」は文
字が印字されるべき色を意味する。)
フォント文字に関して単一のアウトライン記述のみを必
要とし、異なるフォントサイズはアウトラインを縮尺す
ることによって得ることができる。したがって、フォン
トをプリンタの中に記憶するのに僅かな記憶容量しか必
要としない。テキストの所与の部分を印字する際には、
ビットマップ表現を、実際にテキストの中に現れるフォ
ント及びフォントサイズに関してのみ生成すれば良い。
他方、最も高い頻度で使用されるフォントのビットマッ
プ表現を生成し、記憶することも、勿論可能である。
しないので、所与のフォントの印字可能な文字は、印字
に用いられる出力装置に関係なく同じ外観を有する。そ
れにもかかわらず、プリンタの特性がテキストの外観に
或る種の影響を与えることがしばしばあるので、これら
の影響を補償することが必要であるか、或いは少なくと
も望ましい。
「ブラック・ライタ」及び「ホワイト・ライタ」と呼ば
れる2つのグループに分けることができる。ブラック・
ライタにおいては、レーザビームで露出された印字イメ
ージの部分のみが黒のトナーで現像される。ホワイト・
ライタにおいては、レーザビームで露出されなかった部
分のみが現像される。何れの場合においても、レーザビ
ームによって造り出される露出スポットは理想的な1ピ
クセルの寸法の正方形を具えておらず、むしろほぼ円形
である。その結果、それぞれ、ホワイト・ライタにおい
ては連続的な白区域を作り出し、ブラック・ライタにお
いては連続的な黒区域を作り出すために、露出スポット
の寸法を1ピクセルよりもやや大きくしなければならな
い。露出スポットのこの過剰寸法に起因して、ホワイト
・ライタで印字される黒文字は、ブラック・ライタで印
字される黒文字よりもより弱くなる。この効果を補償す
るために、文字、更に詳しく言うと文字のビットマップ
表現を、ホワイト・ライタにおいてはより太くしなけれ
ばならない。
特定の位置に黒ピクセルを更に加えることによって手作
業で適正化することができる。しかし、この手順は、各
フォント、フォントサイズ、及びプリンタ機械装置に対
して個別に行わなければならないことから、非常に時間
が掛かって、アウトライン記述を用いることによって達
成される利点の大半を帳消しにしてしまうことになろ
う。したがって、自動的に遂行できる肥大化方法が必要
とされる。
4及び図15に関連して以下で述べる。
0が、アウトラインの上に重ねられるビットマップと共
に示されている。ビットマップの黒ピクセルは、灰色の
正方形(ピクセル)12によって表されている。この文
字を肥大化させるために、ビットマップを最初に右に向
けて1ピクセル分だけ移動させ、移動されたビットマッ
プを元のビットマップとOR論理によって組み合わせ
る。その後、結果として得られるビットマップを上に向
けて1ピクセル分だけ移動させ、移動されたこのビット
マップを最初の移動操作から得られるビットマップとO
R論理によって組み合わせる。結果は、図15に示され
ている。文字の垂直ステム14が右縁に加わる1ピクセ
ル分だけ肥大化していることが分かる。この状態は、ス
テム14の左側及び右側境界の両方を外向きに1/2ピ
クセル分だけ移動させることによって得られるであろう
結果と等価である。肥大化距離fは文字の充填部の境界
を外向きに移動させる距離として定義されるので、図1
4及び図15に説明する肥大化操作は、肥大化距離1/
2ピクセルに相当する。同様に、セリフ16の頂部縁に
ある実質的に水平な境界線は、上に向けて1ピクセル分
だけ移動されている。これは上側境界を上向きに半ピク
セル分だけ移動させ、下側境界を下向きに半ピクセル分
だけ移動させることと等価である。かくして、文字の水
平部分又はステムもまた、f=1/2ピクセルで肥大化
されている。しかし、図15において、文字の上向きに
勾配を有するステム18及び下向きに勾配を有するステ
ム20は、過剰に肥大化されていることが分かるであろ
う。かくして、この過程によって達成される肥大化は一
様ではなく、文字の外観が劣化する。
ピクセルよりも小さい肥大化距離を得られないことであ
る。多くの場合、この肥大化距離は、ホワイト・ライタ
での露出スポットの過剰寸法を補償するには大き過ぎ
る。1/2ピクセルよりも小さい肥大化距離は、プリン
タの空間的解像力が1ピクセルに制約されているとは言
え、重要であるということに注意すべきである。この制
約された解像力に起因して、印字されたイメージの中で
の垂直及び水平線又はステムの幅は1ピクセルの段階で
しか変化できない。しかし、文字の勾配部分を適切な肥
大化距離で肥大化することがもし可能であれば、勾配を
有する線又はステムの有効幅を1ピクセルよりもかなり
小さい段階で変化させることができ、印字されたテキス
トの外観及び可読性を著しく向上できるであろう。
機械での文字ビットマップの自動肥大化のもう1つの方
法が開示されている。この方法では、灰色ピクセルを黒
と白の区域の間の境界でビットマップに付加して、文字
を幾分不鮮明に見えるようにする。この性質によって達
成される視覚的効果は、1/2ピクセルよりも小さい肥
大化距離によって肥大化することと同じである。しか
し、この方法は、灰色レベルを再生できるプリンタに限
られており、印字されたテキストの可読性で達成される
向上は限られている。何故ならば、ひとの視覚感受性は
黒と白の区域の間の鋭いコントラストにとりわけ依存し
ており、文字に対して灰色ピクセルを付加することはコ
ントラストが失われることを意味するからである。
ュータで生成されるグラフィックスの分野に関するもの
で、曲線の線重みを変更する問題に関係している。この
問題は、文字を肥大化させる問題と或る種の類似性を有
する。この文書の中で開示されている方法では、曲線を
直線セグメントの列によって近似させ、より大きな線重
みを得るために、これらの線セグメントを望ましい線幅
に相当する細長い矩形で置換する。この方法によって、
均一の肥大化を任意の大きさの肥大化距離で達成できる
が、曲線の滑らかな外観を温存するためには、曲線を多
数のセグメント及び矩形にそれぞれ分割しなければなら
ないので、コンピュータで行われる計算及びグラフィッ
クス操作に多大な時間を消費することになる。
んがみて、本発明の目的は、文字の太さを精細かつ効率
的に任意の量だけ調整できる方法及び同方法を実施する
プリンタを提供することである。本発明により、この目
的は請求項1の前文による方法を提供することによって
達成される。請求項1の前文による方法は、改変アウト
ラインをフォントデータ及び肥大化距離fに基づいて計
算し、その後、ビットマップ表現を、改変されたアウト
ラインを離散的ピクセルで充填することによって得るこ
とを特徴としている。
ンタについては、請求項9に請求されている。
ップ・レベルで行われるので、肥大化を、アウトライン
をビットマップ表現に変形する前に、アウトラインで行
うことが本発明の重要な特徴である。理想的には、改変
されたアウトラインは、元のアウトラインを外向きに肥
大化距離fだけ移動させることによって得られる。更に
精密に言うと、元のアウトラインの外向きの移動は、以
下の操作によって定められる。半径fの円が、元のアウ
トラインの各点の回りに描かれる。改変されたアウトラ
インは、これらの総ての円の外側包絡線である。負の肥
大化距離(文字の細くなった太さに相当する)を受け入
れることもまた可能である。もしfが負であれば、改変
されたアウトラインは、円の内側包絡線によって定めら
れる。
おいて、改変されたアウトラインの数学的記述は、元の
アウトラインの記述と同じ書式を有する。例えば、もし
元のアウトラインが直線セグメントの終結点及びベジア
曲線の制御点によって定められるならば、改変されたア
ウトラインもまた、直線セグメントの終結点と、改変さ
れたアウトラインの理想的形状を近似するベジア曲線の
制御点との座標によって定められる。
化距離を望ましいように選択できて、文字の均一な肥大
化が達成される利点がある。更に、この方法は従来の文
字生成技法と両立性を有する。何故ならば、改変された
アウトラインが元のアウトラインと同じ書式で記述さ
れ、その結果、ビットマップを充填するための通常の方
法及び系は変更されないからである。
特定の特性の修正には限定されない。本発明者は、印字
されたテキストの読み易さは、とりわけフォントサイズ
が小さい場合、文字の太さの設定によって大幅に影響さ
れること、しかし、最適と見なされる太さには個々の人
ごとに大きな差異があることを発見した。本発明では、
ユーザの好みに従って文字の太さを個々人ごとに調整す
る可能性が呈示される。したがって、本発明によるテキ
スト再生系、すなわちプリンタに、印字されるべき文字
の太さを調整するための選択スイッチを設けることがで
きる。これに替えて、文字の太さを、テキストをプリン
タに対して伝送するホストコンピュータの中に設定する
こともできる。この場合、プリンタが1つのネットワー
クの中で複数のユーザに共有されるのであれば、各ユー
ザが個々に文字の太さを設定できる。文字の太さの最適
化は読み易さの観点から重要であるだけでなく、光学的
文字認識(OCR)性を向上させるためにもまた有用で
ある。
示される。非線形縮尺では、文字の太さが、読み易さを
向上させるために、小さいフォントサイズに関して不均
衡に増大される。これは、金属活字を用いる印刷業界で
は慣行になっているが、ディジタル印字機械で実行する
のは現時点まで困難であった。
正である。かかる誤りは、離散的ピクセルから成るビッ
トマップの中では、斜めの線又はステムの線幅は垂直及
び水平の線又はステムの線幅よりも遥かに高い精度で再
生され得るということから生じる。もし、例えば文字
「N」のような垂直及び斜めのステムで、選択されたフ
ォント及びフォントサイズによって、3.8ピクセルの
幅を具えることが必要であるとすると、垂直ステムの幅
を離散化過程で4ピクセルに丸めることになる。しか
し、斜めのステムの平均幅は、離散化を行った後におい
てさえも依然として3.8ピクセルになる。かくして、
離散化によって、ステム幅に好ましくない不均衡が作り
出される。本発明により、この不均衡を、肥大化距離f
=0.1ピクセルを選択することによって避けることが
できる。これによって、垂直及び斜めのステムの両方の
幅は、離散化の前及び後に、均一に4.0ピクセルにな
る。
項に示されている。
記述する。
されたコピーのための排出ビン26から成るレーザ・プ
リンタ(ラスタ出力装置)22が示されている。レーザ
・プリンタ22のハウジングの背面側には、印字される
べきデータをホストコンピュータ(図示されていない)
から受容するケーブル30のためのコネクタ28が設け
られている。これに加えて、印字されたテキストの文字
の太さを調整できるようにする、例えばスライド・スイ
ッチ(入力装置)32のような、選択スイッチが設けら
れている。
系のブロック線図である。この制御系は、おおまかに、
データ処理ブロック34、フォント・メモリ36、文字
ビットマップ・メモリ38、及びページサイズ・ビット
マップ・メモリ40から成る。データ処理ブロック34
には、文字生成装置42が含まれる。文字生成装置42
は、主プロセシング・ユニット(制御装置)44の一部
としても良いが、図の中では明確にするために独立の状
態で示してある。
ォントが、各文字の形状をアウトラインの数学的記述で
特定する所定の書式で記憶される。文字生成装置42に
よって、フォントデータがフォント・メモリ36から読
み出され、選択されたフォントの各文字のアウトライン
記述が、文字ビットマップに拡張される。その後、文字
ビットマップは文字ビットマップ・メモリ38の中に記
憶される。
ケーブル30を介して伝送されるテキストデータが受容
され、これらのデータに従って、個々の文字のビットマ
ップ表現が文字ビットマップ・メモリ38から引き出さ
れ、ページサイズ・ビットマップ・メモリ40の中の望
ましい位置に記憶される。完全なページがこの方法で準
備し終わると、主プロセシング・ユニットによって、ペ
ージサイズ・ビットマップの内容がメモリ40から読み
出され、これらの内容がピクセル・ビットストリームと
して、レーザ・プリンタ22の中に設けられているラス
タ出力スキャナのレーザビームを変調するために、変調
器(ラスタ出力装置)46に送られる。
業のためのデータが受容されると、主プロセシング・ユ
ニットによって、この印字作業に必要なフォントがビッ
トマップ・メモリ38の中で入手可能な状態になってい
るかどうかが点検される。もし必要なフォントがビット
マップ・レベルで未だ入手可能な状態になっていなけれ
ば、主プロセシング・ユニットによって、ページサイズ
・ビットマップの装填が始まる前に、文字生成装置42
に対してこれらのフォントをビットマップに展開するよ
うに指令が与えられる。
装置42に接続され、これによって、文字の太さを改変
する肥大化距離fを指示する信号が供給される。もしf
が正であれば、ビットマップ表現が、各文字をフォント
・メモリ36の中に記憶されているアウトラインに比べ
て量fだけ肥大化するような方法で生成される。もしf
が負であれば、文字のビットマップ表現は、フォント・
メモリの中のアウトラインよりも肉細になる。
は、図3に示されている。段階S1では、各文字のアウ
トラインの数学的記述がフォント・メモリ36から読み
出される。段階S2では、文字生成装置42によって、
選択スイッチ32を用いて設定された肥大化距離fが読
み出される。もし段階S3において肥大化距離fが0に
等しくないことが分かれば、改変されたアウトラインの
数学的記述が段階S4において計算される。改変された
アウトラインは一般的に、元のアウトラインの各点を外
向きに肥大化距離fだけ移動させることによって得られ
る。必要な計算は、数学的記述をフォント・メモリの中
で記憶する書式に依存する。特定の例について以下に説
明する。
て確定されると、文字生成装置42は、文字ビットマッ
プを装填する段階S5に進む。この段階において、印字
色(黒)が、改変されたアウトラインによって特定され
る輪郭内に位置する文字ビットマップの中の各ピクセル
に対して指定され、背景色(白)が文字ビットマップの
残りの総てのピクセルに対して指定される。
が分かれば、改変されたアウトラインを計算する必要は
なく、段階S4を省略して次の段階に進む。
対してこの肥大化操作を適用した時の結果が示されてい
る。元のアウトライン10は外向きに肥大化距離f=
0.4ピクセルだけ移動されて、改変されたアウトライ
ン48が得られる。適切に改変されたヒント (hint) に
基づいて、アウトライン48は、ビットマップの格子に
関して、垂直ステム14の右側境界線が正確に格子の列
に整列するように配置されている。その後、段階S5に
おいて、改変されたアウトライン48は黒いピクセル1
2で充填される。すなわち、中心がアウトライン48内
に収まる各ピクセルは黒にされている。
現を比較すると、図4においては、文字「k」の滑らか
で均質な肥大化が得られていること、及びそれぞれのス
テム14、18、20が図14における均衡と実質的に
同様であることが観察されるであろう。
0.4ピクセルの肥大化距離と図15で用いられる0.
5ピクセルの肥大化距離との間の差異を観察することが
できない。何故ならば、離散化段階S5においてステム
幅が6ピクセルに丸められていることによる。しかし、
図4における斜めのステム18及び20の境界に着目す
ると、もし肥大化距離を0.4ピクセルから0.5ピク
セルに増加させたならば、多数の新しいピクセルを付加
しなければならなかっただろうということが観察される
であろう。かくして、肥大化距離fの0.1ピクセル程
度の僅かな変化でさえも、顕著な効果がある。
クセルが選ばれたならば、垂直ステム14の幅は図14
のように5ピクセルになっていたであろうが、しかしそ
れにもかかわらず、斜めのステム18及び20では僅か
な肥大化かしか観察されないであろう。
48の計算の過程について、図5から図13までに関連
して以下に詳細に説明する。
が示されている。アウトラインは、文字の黒い区域を境
界付ける2つの閉じたパス50及び52から成る。各パ
ス50及び52はそれぞれ、矢印54及び56によって
方向付けられている。取決めにより、文字の黒い区域は
それぞれ、関連の矢印54又は56に関する方向に見れ
ば、パス50又は52の左側にある。
ント58のみから成り、パス52は直線セグメント60
及び62のみから成る。
8は、元のアウトライン10から、以下の段階を実行す
ることによって得られる。
0、及び62が、線セグメントの方向に対して直角な方
向に肥大化距離fだけ移動される。もしfがここに示す
例のように正であれば、線セグメントは外向きに、すな
わち矢印54又は56に対してそれぞれ右側に移動され
る。この方法によって、新しい直線セグメント58′及
び60′が得られる。元の線セグメント60の幾分かは
小さな線セグメント62によって分離されているが、新
しい線セグメント60′が互いに交差し、小さな線セグ
メント62が余分になっていることが観察されるであろ
う。これが、線セグメント62に相当する移動された線
セグメントが示されていない理由である。かかる余分な
線セグメントは、一般に、元の線セグメントが非常に小
さい場合、すなわち肥大化距離f程度である場合に生じ
る。
新しい線セグメント58′が、新しい閉じたパス50′
を形成するために結合され、新しい線セグメント60′
が、新しい閉じたパス52′を形成するために結合され
る。
て、2つの場合を識別することができる。図5では、新
しい線セグメント58′の2つが交差点64で交差して
はいるが、隣接の線セグメント58′の他の組は交差せ
ずに間に間隙を形成していることが分かるであろう。パ
ス52の場合には、新しい線セグメント60′の総てが
交差点66で交差している。
には、新しい線セグメントが交差するかどうかを点検す
ることが含まれる。この試験は、隣接の線セグメント5
8′の総ての組に対してだけではなく、更に広く、2つ
の終結点の距離が一定の値(肥大化距離f程度)よりも
小さい新しい線セグメント58′及び60′の総ての組
に対しても行われなければならない。もし線セグメント
が交差することが分かったならば、交差点64又は66
はそれぞれ、2つの線セグメントの新しい共通終結点と
見なされる。すなわち、交差点を超えて突き出す端部は
線セグメントから切除され、あらゆる余分な線セグメン
トは取り除かれる。
動されたイメージ(線セグメント)58′が交差しなけ
れば、新しい線セグメント58′を結合するための2つ
の可能性がある。1つの可能性は、線セグメント58′
の終結点を相互結合する新しい(直線又は曲線の)線セ
グメントを付加することである。もう1つの可能性は、
線セグメント58′を交差するまで引き伸ばすことであ
る。この解決法は、図6において適用されている。
7に示すような線セグメント58が非常に鋭い角度で交
差する場合に対して、或る種の特別な準備が為されなけ
ればならない。そうすると、新しい2つの線セグメント
58′を交差するまで引き伸ばさなければならない距離
が、望ましくない程度にまで大きくなり得る。したがっ
て、線セグメント58′を引き伸ばす距離を、肥大化距
離fの2倍までに制限することが望ましい。もし新しい
線セグメント58′が2fだけ引き伸ばされた後にも依
然交差しないならば、引き伸ばされた線セグメント5
8′の新しい終結点は、図7に示すような付加的な線セ
グメント68によって相互結合される。もし引き伸ばし
が2fに制限されているならば、付加的な線セグメント
68は、1つの線セグメント58間に形成される角度が
60°以下である時には何時でも必要になる。
合、アウトライン記述には直線セグメントだけでなく曲
線セグメントも含まれる。その結果、肥大化過程には曲
線セグメントを取り扱う適切な方法が準備されなければ
ならない。
法で与えることができる。しかし、アウトライン・フォ
ントに好適な記述には、少なくとも、以下のパラメータ
が具えられなければならない。すなわち、 ●線セグメントの開始点P0の座標 ●線セグメントの終結点P3の座標 ●P0における接線方向 ●P3における接線方向 である。
る少なくとも1つの付加的なパラメータが準備されなけ
ればならない。
パスは一般に、複数の直線及び曲線セグメントから成
り、このパスはしばしば、個々の線セグメントの開始点
及び終結点においてさえも微分可能である。これは、開
始点における接線方向が、先行曲線セグメントの終結点
における接線方向と、或いは先行直線セグメントの接線
方向と、それぞれ同等であることを意味する。このこと
が改変されたアウトラインに対しても妥当することを確
実にするために、元のアウトラインの曲線セグメントを
改変されたアウトラインの相当する線セグメントに変形
するのに用いられる方法では、以下の条件を満足しなけ
ればならない。すなわち、 ●連続する線セグメントの開始点及び終結点は、同一の
方向に、同じ距離だけ移動されなければならない。この
距離及び方向は、距離fであり、接線に対して直角な方
向であることが好ましい。 ●変形では、開始点及び終結点での接線方向が温存され
なければならない。である。
させて、改変されたアウトラインの理想的な形状を十分
な精度で近似させなければならない。。
与えられる曲線セグメントを変形する方法について以下
に述べる。
セグメント)70は、4つの制御点P0、P1、P2、
及びP3の座標によって決定され得る。制御点P0及び
P3はそれぞれ、線セグメントの開始点及び終結点であ
る。制御点P1によってP0における接線の方向が決定
され、制御点P2によってP3における接線の方向が定
められる。曲線の開始点及び終結点と、これらの点での
接線方向とが与えられると、記述には、それぞれP0及
びP1を通過し、P2及びP3を通過する直線の上の制
御点P1及びP2の位置によって表される2度の自由度
が、依然として含まれる。
ル方程式によって与えられる。すなわち、 P(t)=P0(1−t)3+3P1(1−t)2t+ 3P2(1−t)t2+P3t3 (1)
P(t)はベジア曲線70に沿ってP0からP3へ移動
する。ベジア曲線の方位は増加するtの方向によって与
えられる。かくして、図8に示されるベジア曲線70に
よって、文字の充填部分の凸部が境界付けられる。曲線
の方位はまた、ベクトルの方向L0=P1−P0、L1
=P2−P1、及びL2=P3−P2によって指示され
る。これらのベクトルの方向によって、制御点P0から
P3までが相互接続される。
線(改変曲線セグメント)70′に変形される。
して直角な方向に肥大化距離fだけ移動される。もしf
が正であれば、移動方向はベクトルL0の右側に向く。
かくして、新しい点P0′及びP1′と、新しいベクト
ルL0′とが得られる。
が、同じ方法で移動されて新しい制御点P2′及びP
3′と、新しいベクトルL2′とが得られる。
に一定の距離f1だけ移動され、新しい制御点P1″が
得られる。距離f1は、ベクトルL0、L1、L3と肥
大化距離fとの関数である。f1の符号は、ベクトルL
0と、P0及びP3とP0からP3の方向に見て右にあ
る点とを接続する線に対して直角なベクトルNとの間の
スカラー積の符号に等しい。図8において、N点は上向
きであり、L0もまた上向き成分を有するので、f1は
正であり、すなわち、P1′はL0′の正方向に移動す
る。
向に一定の距離f2だけ移動される。距離f2もまた、
L0、L1、L3とfとの関数であり、f2の符号は、
L2とNとの間のスカラー積の符号に等しい。図8にお
いて、L2とNとは反対方向であり、したがって、点P
2″は、点P2′をベクトルL2′の負方向に移動させ
ることによって得られる。
間の角度ψ0の関数として得られる。すなわち、 |f1|=(4/3).f.[1−cos(ψ0)] cos(ψ0)=L0*L1/(|L0|.|L1|) (2) である。ここで*はスカラー積を意味する。
間の角度ψ1の関数として得られる。すなわち、 |f2|=(4/3).f.[1−cos(ψ1)] cos(ψ1)=L1*L2/(|L1|.|L2|) (3) である。
る例において用いられた。図9においては、ベジア曲線
70によって文字の凹部が境界付けられている。
に満足すべき結果が得られるであろう。しかし、或る種
のベジア曲線に関しては、以下の方程式によってより良
い結果が得られる。すなわち、 |f1|=(4/3).f.[1−cos(ψ0/2)] ここで、ψ0=arc cos[L0*L1/(|L0|.|L1|)] (2′) |f2|=(4/3).f.[1−cos(ψ1/2)] ここで、ψ1=arc cos[L1*L2/(|L1|.|L2|)] (3′) である。
程式は、角度ψ0及びψ1の値に依存して示される。表
において、「I」は角度が第1象限(0°≦ψ<90
°)にあることを意味し、「II」は角度が第2象限(9
0°≦ψ<180°)にあることを意味し、以下同様で
ある。これに関連して、L0とL1との間の角度ψ0
は、L0を反時計方向にL1に合致するまで回転させる
ことによって見付けられる。角度ψ1は、同様な方法で
見付けられる。角度ψ0及びψ1は、図8及び図9に示
されている。表 ψ0 ψ1 好ましい方程式 I I (2)及び(3) I II (2)及び(3) I III (2)及び(3′) I IV (2)及び(3) II I (2)及び(3) II II (2)及び(3) II III (2′)及び(3′) II IV (2′)及び(3) III I (2′)及び(3) III II (2′)及び(3′) III III (2′)及び(3′) III IV (2)及び(3) IV I (2)及び(3) IV II (2)及び(3′) IV III (2)及び(3) IV IV (2)及び(3)
合には、これらの方程式によってもまた、満足すべき結
果が得られる。これらの事例における代替的な方法は、
S字形状ベジア曲線を均一な曲率の2つのベジア曲線に
分割することである。そうすることによって、これらの
2つのベジア曲線の各々を、図8及び図9に関連して述
べた方法で変換することができる。
微分不可能点であるならば、すなわち、もしベジア曲線
が隣接のベジア曲線又は隣接の直線セグメントと角度を
形成しているならば、改変されたアウトラインのセグメ
ントを互いに結合しなければならない。図5及び図6に
関連して論考した事例におけるように、新しい線セグメ
ントは、互いに交差しても良いし、或いは、間に間隙を
形成しても良い。
を、ベジア曲線の相当する開始点又は終結点における接
線と同じ方位を有する直線セグメントを付加することに
よって、引き伸ばすことができる。この手順は、図5及
び図7に関連して述べた手順に相当する。
ア曲線又は隣接直線セグメントと交差するならば、解決
すべき問題は交差点を定めることである。
2つのベジア曲線70及び72が示されている。このよ
うな状況には、例えば「8」のような文字で遭遇する。
元のアウトラインのベジア曲線70、72が新しいベジ
ア曲線70′、72′に変換された時、交差点76の片
側にある冗長部74は取り除かれなければならない。こ
の目的のために、2つのベジア曲線70′と72′との
間の交差点76が決定されなければならない。
されている回帰法によって概略的に定めることができ
る。図11に示されている第1段階では、2つのベジア
曲線70′と72′の境界付け箱78が重畳しているか
どうかが検証される。境界付け箱は、それぞれのベジア
曲線の制御点によって定められる四角形である。ここに
示されている例において、境界付け箱78は、陰影付け
られた区域80の中で重畳している。重畳80が2つの
境界付け箱78の間に存在するか、或いはしないかを定
めるための試験は、ここで詳細に説明する必要のない、
直截的なアルゴリズムである。重畳80が存在すること
が分かれば、各ベジア曲線70、72は点PS=P(t
=0.5)で2等分される。かくして、ベジア曲線7
0′はより小さい2つのベジア曲線70′a及び70′
bに分割され、ベジア曲線72′は新しい72′a及び
72′bに分割される。
は、曲線70′の制御点からデ・カステリャウ法 (DeCa
steljau method) によって誘導される。デ・カステリャ
ウ法については、1988年4月発行の「コンピュータ
支援による設計」第20巻、第3号の114ページから
116ページまでの中でP・J・バリーとR・N・ゴー
ルドマン (P.J. Barry and R.N. Goldman in "Computer
Aided Design", Vol. 20, No. 3, April 1988, pages
114 to 116) によって記述されている。要約すると、も
しベジア曲線を交差点P(tS)で交差させるのであれ
ば、制御点P0及びP1、P1及びP2、P2及びP3
をそれぞれ接続する直線セグメントの各々を、分割比t
S/(1−tS)で分割する。その後、この方法で得ら
れる3つの分割点を接続する2つの線を、同じ分割比で
再び分割し、結果として生じる2つの分割点を、同じ分
割比で再び分割する。この方法で得られる単一の分割点
が、ベジア曲線の上にあり、点P(tS)に等しいこと
を示すことができる。分割点は、新しいセグメントの制
御点となる。
られると、曲線70′a及び72′aの境界付け箱の
間、或いは曲線70′b及び72′bの間に重畳がある
かどうかが検証される。この試験の結果に依存して、曲
線70′a及び72′a、又は曲線70′b及び72′
bの何れかが上述の方法と同じ方法で再び2等分され、
更に小さな副次的曲線と境界付け箱とが、図13に示す
ように得られる。この手順を数回反復し、境界付け箱の
寸法が縮むにつれて、数回の反復段階後には交差点76
の良好な近似が得られる。通常、8段階以上の反復は要
しない。
は、保有されるべき曲線70′及び72′の部分の新し
い開始点、終結点として用いられる。これらの部分の他
の新しい制御点P1、P2は、デ・カステリャウ法を用
いて計算される。
交差点を定める必要があれば、手順は、直線セグメント
と単一のベジア曲線の境界付け箱との間の重畳が定めら
れることに差異がある他は、上述の手順と同じである。
点76の座標だけでなく、ベジア曲線70′及び72′
の相当するパラメータもそれぞれ与えられる。かくし
て、ここで再びデ・カステリャウ法を、残りの曲線7
0′及び72′に関する制御点を冗長部74なしで得る
ために、ベジア曲線70′及び72′を交差点76で分
割するのに用いることができる。
た。しかし、本発明はこれらの実施例に限定されないこ
とを理解すべきである。例えば、ベジア曲線の交差点を
他のベジア曲線又は直線セグメントで定める既知の方法
を、上述の手順の代わりに用いることができる。
ジア曲線の制御点を計算する方程式(2)、(3)、及
び(2′)、(3′)を、改変されたアウトラインの理
想的形状を近似するための適切な他のあらゆるアルゴリ
ズムに置き換えることができる。
考えられる。何故ならば、同方法によって、過大な時間
を要することなく満足な結果が得られ、更に重要なこと
として、この手順は数学的に安定であることが証明され
ているからである。
入手可能なフォントには通常、「ヒント ("hints")」と
呼ばれ、文字の位置をラスタ出力装置の格子に対して適
正に調整するのに役立つ情報の断片が含まれる。かかる
ヒントによって、例えば、文字をピクセル格子の行及び
桁に整列させるための或る種の基準位置が特定される。
これらの場合、ヒント情報を、選択された肥大化距離に
よって改変することもまた必要となろう。
を3次ベジア曲線又はベジア曲線によって記述するフォ
ントに全く限定されない。
用いられようとも、改変されたアウトラインを得るため
の変換は、同一の種類の記述を改変されたアウトライン
の中の曲線セグメントに対しても使用できる形になって
いる。
て、肥大化距離fを入力するためのスライドスイッチ3
2はユーザから接近可能になっている。改変された実施
例においては、肥大化距離fを設定するための入力装置
をレーザ・プリンタのハウジング内に設けて、保守技術
者だけに接近可能にすることができる。更に、肥大化距
離fを設定するための指令を、ホスト・コンピュータか
ら他の印字データと共に伝送することができる。この場
合、主プロセシング・ユニット44を、ホスト・コンピ
ュータから受容される指令を複号させ、肥大化距離fに
関しての相当する設定値を文字生成装置42に対して供
給するように適応させる。もし系に選択スイッチ32が
付加的に設けられていれば、この選択スイッチから受容
される信号を、肥大化距離に関する省略時設定として取
り扱うことができる。
更に一般的にラスタ出力装置に実施できるだけでなく、
文字ビットマップ・メモリ38に直接積み込まれる文字
ビットマップを生成するために特殊に設計される装置に
も実施できるので、プリンタにフォント・メモリ36を
設ける必要がないことに留意すべきである。
概観図である。
線図である。
を説明する流れ図である。
「k」のアウトライン及びビットマップ表現が示されて
いる。
字を肥大化する過程が示されている。
字を肥大化する過程が示されている。
い角度で交わる特殊な事例が示されている。
ライン・セグメントを肥大化する方法が示されている。
ライン・セグメントを肥大化する方法が示されている。
おまかに定める方法が示されている。
おまかに定める方法が示されている。
おまかに定める方法が示されている。
おまかに定める方法が示されている。
ビットマップ表現が示されている。
マップ表現が、本発明の対象でない方法で肥大化された
状態で示されている。
Claims (11)
- 【請求項1】 ラスタ出力装置(22)に出力されるべ
き文字の太さを改変する方法において、各文字の形状を
線セグメント(58、60、70)から成るアウトライ
ン(10)として決定するフォントデータを、ビットマ
ップ内の文字の太さが元のフォント文字の太さと所定の
肥大化距離fだけ異なるように個々の文字のビットマッ
プ表現に変換する方法であって、改変されたアウトライ
ン(48)を、該フォントデータ及び該肥大化距離fに
基づいて計算し、その後該ビットマップ表現を、該改変
されたアウトラインを離散的ピクセル(12)で充填す
ることによって得ることを特徴とする方法。 - 【請求項2】 改変されたアウトラインの数学的記述が
元のアウトラインの記述と同じ書式を有する、請求項1
の方法。 - 【請求項3】 請求項2の方法であって、前記元のアウ
トラインの各曲線セグメント(70)を、前記線セグメ
ントの開始点P0及び終結点P3と、P0及びP3にお
ける該線セグメントの接線方向と、その他のパラメータ
とを含むパラメータの組によって定め、曲線セグメント
(70)に関して、該改変されたアウトライン(48)
を、 a)該開始点P0をP0における接線に対して直角な方
向に前記距離fだけ移動させ、終結点P3をP3におけ
る接線に対して直角な方向に該距離fだけ移動させるこ
とによって、改変アウトラインの曲線セグメント(7
0′)の開始点P0′及び終結点P3′を得、 b)該改変曲線セグメント(70′)のP0′における
接線方向を該元の曲線セグメント(70)のP0におけ
る接線方向と平行になるように、かつ、該改変曲線セグ
メント(70′)のP3′における接線方向を該元の曲
線セグメント(70)のP3における接線方向と平行に
なるように設定し、 c)該改変曲線セグメント(70′)の形状を決定する
少なくとも1つの別のパラメータを、該元の曲線セグメ
ント(70)と該改変曲線セグメント(70′)との間
の距離が線セグメントの全長にわたってほぼfに等しく
なるように変化させることによって定める方法。 - 【請求項4】 請求項3の方法であって、前記曲線セグ
メント(70)が、制御点P0、P1、P2、及びP3
によって定められる三次ベジア曲線であり、前記段階
c)で変化させた前記他のパラメータが、P0及びP3
における接線の上のそれぞれの制御点P1及びP2の位
置である、方法。 - 【請求項5】 直線セグメント(58、60、62)に
関して、前記改変されたアウトライン(48)が、該直
線セグメントを該線セグメントに対して直角な方向に該
距離fだけ移動させることによって定める、請求項2又
は3の方法。 - 【請求項6】 新しい線セグメント(58′、60′)
の隣接終結点を、付加的線セグメントを挿入するか、若
しくは線セグメントが交差するまで引き伸ばすか、或い
はもし線セグメントが既に交差しているならば交差点
(66、76)における終結点を切除するかによって、
接続することから成る、請求項3、4、又は5の方法。 - 【請求項7】 前記肥大化距離fが、選択されたフォン
トサイズの関数として自動的に選択される、先行請求項
の何れかの方法。 - 【請求項8】 前記肥大化距離fが、前記ラスタ出力装
置のフォントサイズ及びピクセルサイズに依存して、前
記改変されたアウトライン(48)で定められる水平、
垂直ステムの幅がピクセルの積分数に等しくなるように
定められる、先行請求項の何れかの方法。 - 【請求項9】 プリンタであって、 各文字の形状を直線及び曲線セグメントから成るアウト
ラインとして定めるフォントデータを記憶するためのフ
ォント・メモリ(36)と、 該個々の文字のビットマップ表現を記憶するためのビッ
トマップ・メモリ(38)と、 該フォントデータを該ビットマップ表現に変形するため
の文字発生装置(42)と、 ラスタ出力装置(46)と、 符号化されたテキストデータを受容し、該ビットマップ
・メモリ(38)の中に記憶される該ビットマップデー
タを、該受容されたテキストデータに従って該ラスタ出
力装置(46)に供給すべく適応する、制御装置(4
4)とから成り、文字発生装置(42)が該フォントデ
ータを先行請求項の何れかの方法に従ってビットマップ
表現に変形すべく適応することを特徴とする、方法。 - 【請求項10】 前記肥大化距離fを入力するための入
力装置(32)から成る、請求項9のプリンタ。 - 【請求項11】 前記入力装置(32)が、ユーザによ
る操作が可能なスイッチから成る、請求項10のプリン
タ。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL92204086.0 | 1992-12-28 | ||
| EP92204086A EP0604685A1 (en) | 1992-12-28 | 1992-12-28 | Method of modifying the fatness of characters |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07334144A true JPH07334144A (ja) | 1995-12-22 |
| JP3333297B2 JP3333297B2 (ja) | 2002-10-15 |
Family
ID=8211174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP34833893A Expired - Fee Related JP3333297B2 (ja) | 1992-12-28 | 1993-12-27 | ラスタ出力文字の太さを改変する方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5673371A (ja) |
| EP (1) | EP0604685A1 (ja) |
| JP (1) | JP3333297B2 (ja) |
| DE (1) | DE69323983T2 (ja) |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0604685A1 (en) | 1992-12-28 | 1994-07-06 | Océ-Nederland B.V. | Method of modifying the fatness of characters |
| US5959634A (en) * | 1993-12-09 | 1999-09-28 | Canon Kabushiki Kaisha | Character generating system employing thickening or narrowing of characters |
| US5864711A (en) * | 1995-07-05 | 1999-01-26 | Microsoft Corporation | System for determining more accurate translation between first and second translator, and providing translated data to second computer if first translator is more accurate |
| US6911987B1 (en) * | 1995-07-05 | 2005-06-28 | Microsoft Corporation | Method and system for transmitting data for a shared application |
| JP3576797B2 (ja) * | 1997-04-01 | 2004-10-13 | キヤノン株式会社 | 図形処理装置、図形処理方法、文字処理装置および文字処理方法 |
| US6552727B2 (en) | 1998-03-27 | 2003-04-22 | Microsoft Corp. | Method for authoring hints for a font using a graphical user interface |
| US6563502B1 (en) * | 1999-08-19 | 2003-05-13 | Adobe Systems Incorporated | Device dependent rendering |
| US7598955B1 (en) | 2000-12-15 | 2009-10-06 | Adobe Systems Incorporated | Hinted stem placement on high-resolution pixel grid |
| AUPS048902A0 (en) * | 2002-02-13 | 2002-03-07 | Silverbrook Research Pty. Ltd. | Methods and systems (ap49) |
| US7418664B2 (en) * | 2002-04-03 | 2008-08-26 | Microsoft Corporation | Application sharing single document sharing |
| US7028266B2 (en) | 2002-04-05 | 2006-04-11 | Microsoft Corporation | Processing occluded windows during application sharing |
| US8756513B1 (en) | 2002-04-23 | 2014-06-17 | Microsoft Corporation | Document viewing mechanism for document sharing environment |
| US7293243B1 (en) * | 2002-05-22 | 2007-11-06 | Microsoft Corporation | Application sharing viewer presentation |
| US7356563B1 (en) | 2002-06-06 | 2008-04-08 | Microsoft Corporation | Methods of annotating a collaborative application display |
| US7639258B1 (en) * | 2004-03-31 | 2009-12-29 | Adobe Systems Incorporated | Winding order test for digital fonts |
| US7719536B2 (en) * | 2004-03-31 | 2010-05-18 | Adobe Systems Incorporated | Glyph adjustment in high resolution raster while rendering |
| US7580039B2 (en) * | 2004-03-31 | 2009-08-25 | Adobe Systems Incorporated | Glyph outline adjustment while rendering |
| US7602390B2 (en) * | 2004-03-31 | 2009-10-13 | Adobe Systems Incorporated | Edge detection based stroke adjustment |
| US7005957B2 (en) * | 2004-05-29 | 2006-02-28 | Tsung-Mou Yu | Mechanism for trip-free of the bimetallic plate of a safety switch device |
| US7612897B2 (en) * | 2004-09-24 | 2009-11-03 | Seiko Epson Corporation | Method of managing the printing of characters and a printing device employing method |
| US20060103857A1 (en) * | 2004-11-17 | 2006-05-18 | Lexmark International, Inc. | Method of reducing a consumption of imaging substance when forming an image |
| KR100694085B1 (ko) * | 2005-01-24 | 2007-03-12 | 삼성전자주식회사 | 문자 이미지의 생성 방법 및 장치 |
| JP2007166287A (ja) * | 2005-12-14 | 2007-06-28 | Fuji Xerox Co Ltd | 画像処理装置、および画像処理方法 |
| DE602006010025D1 (de) * | 2006-03-31 | 2009-12-10 | Research In Motion Ltd | Verfahren und Vorrichtung zur dynamischen Kennzeichnung von Kartenobjekten in visuell angezeigten Karten mobiler Kommunikationsvorrichtungen |
| US20080068383A1 (en) * | 2006-09-20 | 2008-03-20 | Adobe Systems Incorporated | Rendering and encoding glyphs |
| US8085271B2 (en) * | 2007-06-08 | 2011-12-27 | Apple Inc. | System and method for dilation for glyph rendering |
| US7944447B2 (en) * | 2007-06-22 | 2011-05-17 | Apple Inc. | Adaptive and dynamic text filtering |
| JPWO2012140910A1 (ja) * | 2011-04-15 | 2014-07-28 | パナソニック株式会社 | 曲線描画装置、曲線描画方法、曲線描画プログラム及び集積回路 |
| US9189872B2 (en) * | 2012-10-12 | 2015-11-17 | Google Inc. | Bezier arc approximation spring system |
| US9633469B2 (en) * | 2013-03-15 | 2017-04-25 | Nvidia Corporation | Conservative rasterization of primitives using an error term |
| WO2014205632A1 (en) * | 2013-06-24 | 2014-12-31 | Adobe Systems Incorporated | Gravity point drawing method |
| US20150178961A1 (en) * | 2013-12-20 | 2015-06-25 | Nvidia Corporation | System, method, and computer program product for angular subdivision of quadratic bezier curves |
| KR20160031354A (ko) * | 2014-09-12 | 2016-03-22 | 한국전자통신연구원 | 사용자 체감 품질에 기반한 스케줄링 방법 및 장치 |
| US10347016B2 (en) * | 2016-01-12 | 2019-07-09 | Monotype Imaging Inc. | Converting font contour curves |
| US10936792B2 (en) | 2017-12-21 | 2021-03-02 | Monotype Imaging Inc. | Harmonizing font contours |
| US11645435B2 (en) * | 2019-06-20 | 2023-05-09 | Dassault Systemes Simulia Corp. | Fast method for computer-based simulation |
| US11257256B2 (en) * | 2020-05-15 | 2022-02-22 | Adobe Inc. | Raster image tracing |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58113982A (ja) * | 1981-12-26 | 1983-07-07 | 富士フアコム制御株式会社 | ラスタスキヤン型デイスプレイ装置における表示線の太さ制御方法 |
| JPS63249194A (ja) * | 1987-04-06 | 1988-10-17 | キヤノン株式会社 | 画像デ−タの圧縮方式 |
| JPH0281657A (ja) * | 1988-09-20 | 1990-03-22 | Matsushita Graphic Commun Syst Inc | 文字フォント生成方法 |
| JPH0333896A (ja) * | 1989-06-30 | 1991-02-14 | Fuji Xerox Co Ltd | フォント描画装置 |
| JPH0493992A (ja) * | 1990-08-06 | 1992-03-26 | Fuji Xerox Co Ltd | 文字・図形描画装置 |
| JPH04136898A (ja) * | 1990-09-28 | 1992-05-11 | Fuji Xerox Co Ltd | 文字変形装置 |
| JPH04171489A (ja) * | 1990-11-02 | 1992-06-18 | Ricoh Co Ltd | 漢字フォントのデータ化方式 |
| JPH04174897A (ja) * | 1990-11-08 | 1992-06-23 | Nec Off Syst Ltd | 書体生成装置 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4620287A (en) * | 1983-01-20 | 1986-10-28 | Dicomed Corporation | Method and apparatus for representation of a curve of uniform width |
| US4625222A (en) * | 1984-05-17 | 1986-11-25 | International Business Machines Corporation | Interacting print enhancement techniques |
| GB2203613B (en) * | 1987-04-06 | 1992-01-02 | Canon Kk | Image processing apparatus |
| JP2907855B2 (ja) * | 1989-02-27 | 1999-06-21 | 株式会社日立製作所 | 文字パターン発生装置および文字パターン発生方法 |
| US5099435A (en) * | 1989-03-31 | 1992-03-24 | Bitstream, Inc. | Method and apparatus for conversion of outline characters to bitmap characters |
| KR930002339B1 (ko) * | 1989-04-20 | 1993-03-29 | 가부시기가이샤 도시바 | 짧은 직선 벡터의 곡선 세그멘트에 3차 베지어(Bzxier)곡선을 정합시키는 방법 |
| JPH0378795A (ja) * | 1989-08-22 | 1991-04-03 | Toshiba Corp | 文書作成装置 |
| US5355448A (en) * | 1990-02-27 | 1994-10-11 | Seiko Epson Corporation | Method of generating dot signals corresponding to character pattern and the system therefor |
| JPH03259296A (ja) * | 1990-03-09 | 1991-11-19 | Canon Inc | パターン発生装置 |
| JP2886702B2 (ja) * | 1990-07-06 | 1999-04-26 | 富士ゼロックス株式会社 | アウトラインフォント処理装置 |
| JPH0493994A (ja) * | 1990-08-06 | 1992-03-26 | Fuji Xerox Co Ltd | 文字処理装置 |
| JP3082228B2 (ja) * | 1990-09-11 | 2000-08-28 | ブラザー工業株式会社 | データ変換装置 |
| US5355449A (en) * | 1991-09-30 | 1994-10-11 | Destiny Technology Corporation | Method and apparatus for outline font character generation in dot matrix devices |
| US5280576A (en) * | 1991-12-24 | 1994-01-18 | Xerox Corporation | Method of adjusting the weight of a character of an outline font |
| US5363479A (en) * | 1992-07-02 | 1994-11-08 | Microsoft Corporation | System and method for rendering bezier splines |
| US5367617A (en) * | 1992-07-02 | 1994-11-22 | Microsoft Corporation | System and method of hybrid forward differencing to render Bezier splines |
| EP0604685A1 (en) | 1992-12-28 | 1994-07-06 | Océ-Nederland B.V. | Method of modifying the fatness of characters |
-
1992
- 1992-12-28 EP EP92204086A patent/EP0604685A1/en not_active Withdrawn
-
1993
- 1993-12-23 DE DE69323983T patent/DE69323983T2/de not_active Expired - Lifetime
- 1993-12-27 JP JP34833893A patent/JP3333297B2/ja not_active Expired - Fee Related
-
1996
- 1996-03-19 US US08/616,779 patent/US5673371A/en not_active Expired - Fee Related
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58113982A (ja) * | 1981-12-26 | 1983-07-07 | 富士フアコム制御株式会社 | ラスタスキヤン型デイスプレイ装置における表示線の太さ制御方法 |
| JPS63249194A (ja) * | 1987-04-06 | 1988-10-17 | キヤノン株式会社 | 画像デ−タの圧縮方式 |
| JPH0281657A (ja) * | 1988-09-20 | 1990-03-22 | Matsushita Graphic Commun Syst Inc | 文字フォント生成方法 |
| JPH0333896A (ja) * | 1989-06-30 | 1991-02-14 | Fuji Xerox Co Ltd | フォント描画装置 |
| JPH0493992A (ja) * | 1990-08-06 | 1992-03-26 | Fuji Xerox Co Ltd | 文字・図形描画装置 |
| JPH04136898A (ja) * | 1990-09-28 | 1992-05-11 | Fuji Xerox Co Ltd | 文字変形装置 |
| JPH04171489A (ja) * | 1990-11-02 | 1992-06-18 | Ricoh Co Ltd | 漢字フォントのデータ化方式 |
| JPH04174897A (ja) * | 1990-11-08 | 1992-06-23 | Nec Off Syst Ltd | 書体生成装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE69323983D1 (de) | 1999-04-22 |
| EP0604685A1 (en) | 1994-07-06 |
| JP3333297B2 (ja) | 2002-10-15 |
| DE69323983T2 (de) | 1999-08-19 |
| US5673371A (en) | 1997-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3333297B2 (ja) | ラスタ出力文字の太さを改変する方法 | |
| US5943680A (en) | Output apparatus in which a plurality of images having a plurality of accuracy of colors are output to output devices having different accuracy of colors | |
| JP3976363B2 (ja) | 自動的グラフィックパターン配置方法及びシステム | |
| JP3375638B2 (ja) | アンチ−アライアジング装置及び目的グリッドへの水平・垂直エッジの自動高速合わせの方法 | |
| JPH11250272A (ja) | 自動イメ―ジレイアウト方法及びシステム | |
| EP0417224A1 (en) | Method and apparatus for conversion of outline characters to bitmap characters | |
| US5524198A (en) | Character or graphic processing method and apparatus | |
| JP4135195B2 (ja) | 印刷処理システム及び印刷処理方法並びに印刷処理制御プログラムが記録されたコンピュータ読み取り可能な記録媒体 | |
| JPH05143742A (ja) | ベクトル画像描画装置 | |
| US5388166A (en) | Image drawing apparatus | |
| JP2005111718A (ja) | 画像出力制御方法および装置並びにプログラム | |
| US5542050A (en) | Font information transfer system | |
| JP3034140B2 (ja) | 文字生成方法及びその装置 | |
| EP0605048B1 (en) | Method of modifying the fatness of characters | |
| JP2001092820A (ja) | 文書処理装置および方法 | |
| JP2000013601A (ja) | 印刷情報処理装置、中間データ生成装置および方法 | |
| JPH0280267A (ja) | ベクトル文字の処理方式 | |
| JP3536894B2 (ja) | 図形処理装置 | |
| JP3089906B2 (ja) | 描画装置 | |
| JP2782752B2 (ja) | 文字パターン出力装置 | |
| JPH10307572A (ja) | アウトライン文字描画方法,アウトライン文字描画装置およびアウトライン文字描画プログラムを格納した記憶媒体 | |
| Van Zandt | PSTricks | |
| JPH0668247A (ja) | ディジタル画像データ変倍方法および装置 | |
| JP3573291B2 (ja) | 文字データ作成方法及び文字データ作成装置 | |
| JP3099556B2 (ja) | データ変換装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070726 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080726 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090726 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090726 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100726 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100726 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110726 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120726 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |