JPH03208094A - 種々の寸法の記号映像のアウトラインを処理する方法およびコンピュータ表示装置 - Google Patents
種々の寸法の記号映像のアウトラインを処理する方法およびコンピュータ表示装置Info
- Publication number
- JPH03208094A JPH03208094A JP2117017A JP11701790A JPH03208094A JP H03208094 A JPH03208094 A JP H03208094A JP 2117017 A JP2117017 A JP 2117017A JP 11701790 A JP11701790 A JP 11701790A JP H03208094 A JPH03208094 A JP H03208094A
- Authority
- JP
- Japan
- Prior art keywords
- outline
- point
- processing
- points
- control
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- 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
- G06K15/12—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by photographic printing, e.g. by laser printers
- G06K15/128—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by photographic printing, e.g. by laser printers generating or processing printable items, e.g. characters
-
- 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/002—Generic data access
- G06K2215/0028—Generic data access characterised by the format per se
- G06K2215/0034—Outline coding
-
- 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
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Optics & Photonics (AREA)
- General Engineering & Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Document Processing Apparatus (AREA)
- Image Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はデジタル印字書体の分野に関するものでるり、
とくに、低ラスタ出力装置で表示するための高品質デジ
タル書体をフォント再現装置に再現することを可能にす
るものである。
とくに、低ラスタ出力装置で表示するための高品質デジ
タル書体をフォント再現装置に再現することを可能にす
るものである。
コンピュータに釦ける従来のデジタル7ォント再現技術
は、(1)ビットマップ型、l2)アルゴリズム型、(
3)アウトライン型、の3つの種類に分類できる。
は、(1)ビットマップ型、l2)アルゴリズム型、(
3)アウトライン型、の3つの種類に分類できる。
ビットマップ再現技術はフォントを表示するための最も
直接的な方法である。というのは、最終的には、全ての
フォント金プリンタ筐たぱCRTのようなラスク出力装
fK>いてビットマップとして実現せねばならないから
である。ここでは、フォントを明確なビットマップとし
て記述し、処理する。しかし、それらの技術はかな夛の
数のコンピュータメモリを消費する(たとえば、米国特
許第4.029.947号参照)。多様な書体が与えら
れると、点の寸法の選択と、解像度の無限選択と、ビッ
トマップ再現との技術は格納釦よび処理に使いにぐい。
直接的な方法である。というのは、最終的には、全ての
フォント金プリンタ筐たぱCRTのようなラスク出力装
fK>いてビットマップとして実現せねばならないから
である。ここでは、フォントを明確なビットマップとし
て記述し、処理する。しかし、それらの技術はかな夛の
数のコンピュータメモリを消費する(たとえば、米国特
許第4.029.947号参照)。多様な書体が与えら
れると、点の寸法の選択と、解像度の無限選択と、ビッ
トマップ再現との技術は格納釦よび処理に使いにぐい。
アルゴリズム再現技術はアルゴリズムプログラムで書体
を記述し、指定する。そのようなプログラムはバラメト
リックとして、フォントデザイナーとフォント開発者が
プログラムの実行のたびにパラメータを介してデザイン
を変更できるようにする。
を記述し、指定する。そのようなプログラムはバラメト
リックとして、フォントデザイナーとフォント開発者が
プログラムの実行のたびにパラメータを介してデザイン
を変更できるようにする。
アウトライン再現技術は書体をアウトラインとして記述
かよび処理する。フォントのコンパクトな表現は、曲線
の形を記録レよび再生するためにスグライ/を用いるこ
とから行われる。スプラインというのは与えられた制御
点と与えられた正接との小さいカットにより制御される
。世界にかけるいくつかのアウトラインフォント製作者
はIKARUSの原理を基にした7ステムを用いている
。ビーター●カロウ(P@ter Karow)、デジ
タルーフォーマット●フオー●タイプフエイシズ( 1
)igital F’armats for Type
fac@s)(URW V*rlag)1987)参照
)。アウトラインフォント再現技術は書体のデジタル化
された入力からアウトラインを作成し、プリンタ1たぱ
CRTのようなラスク出力装置へ出力するための均等な
ビットマップへアウトラインを自動的に変換する。アウ
トラインによる理想化されたデザインの表現によって大
容量のメモリへの格納が避けられるぱかシでな〈、フォ
ントデザイナーによる相互作用的な編集を行えるように
される。
かよび処理する。フォントのコンパクトな表現は、曲線
の形を記録レよび再生するためにスグライ/を用いるこ
とから行われる。スプラインというのは与えられた制御
点と与えられた正接との小さいカットにより制御される
。世界にかけるいくつかのアウトラインフォント製作者
はIKARUSの原理を基にした7ステムを用いている
。ビーター●カロウ(P@ter Karow)、デジ
タルーフォーマット●フオー●タイプフエイシズ( 1
)igital F’armats for Type
fac@s)(URW V*rlag)1987)参照
)。アウトラインフォント再現技術は書体のデジタル化
された入力からアウトラインを作成し、プリンタ1たぱ
CRTのようなラスク出力装置へ出力するための均等な
ビットマップへアウトラインを自動的に変換する。アウ
トラインによる理想化されたデザインの表現によって大
容量のメモリへの格納が避けられるぱかシでな〈、フォ
ントデザイナーによる相互作用的な編集を行えるように
される。
しかし、アウトラインは完全なキャラクタをあらゆる寸
法で再現するものではない。ほとんどのアウトライン7
オント再現器は、アウトラインの制御K》ける所定のス
テップをとるデータ構造を基にしている。少数のアウト
ライン7オy ト7オーマットは原始的である。低ラス
タ解像力の少数の画素のために、種々の寸法kよび種々
の解像力のフォントを一致させることは困難にされる。
法で再現するものではない。ほとんどのアウトライン7
オント再現器は、アウトラインの制御K》ける所定のス
テップをとるデータ構造を基にしている。少数のアウト
ライン7オy ト7オーマットは原始的である。低ラス
タ解像力の少数の画素のために、種々の寸法kよび種々
の解像力のフォントを一致させることは困難にされる。
CR’l−よびドラフトプリンタのような、現在用いら
れているほとんどのラスク出力装置は、ラスク解像度が
低い部類のものでるることに注目されたい。したがって
、書体の結果としてのビットマップを低ラスタ解像度に
}いて改善することが重要である。
れているほとんどのラスク出力装置は、ラスク解像度が
低い部類のものでるることに注目されたい。したがって
、書体の結果としてのビットマップを低ラスタ解像度に
}いて改善することが重要である。
したがって、本発明の目的は、低ラスタ解像度にかいて
書体の結果ビットマップのアウトライン制御を改善する
ことである。
書体の結果ビットマップのアウトライン制御を改善する
ことである。
改良したフォント再現性能を提供するために、本発明は
、デジタルコンピュータに関連して最も有利に用いられ
る方法と装置を提供するものである。それらの技術によ
り1 フォント再現装置は低ラスタ解像度に釦いてフォ
ント表示を改善できる。
、デジタルコンピュータに関連して最も有利に用いられ
る方法と装置を提供するものである。それらの技術によ
り1 フォント再現装置は低ラスタ解像度に釦いてフォ
ント表示を改善できる。
フォントというのはグリフの集シでろる。グリフぱ外観
にある一賞した要素を有することが一般的である(たと
えば、セリフ(sarif)筐たぱストフーク厚さ)。
にある一賞した要素を有することが一般的である(たと
えば、セリフ(sarif)筐たぱストフーク厚さ)。
グリフというのは、キャラクタ、記号、1たは他の文書
オブジェクトを通常表すグラフ的な表現である。アウト
ラインフォントは、グリフ上の制御点からアウトライン
を作成することニヨリ、デジタルコンピュータ上にグリ
フを表現する簡潔な方法でるる。
オブジェクトを通常表すグラフ的な表現である。アウト
ラインフォントは、グリフ上の制御点からアウトライン
を作成することニヨリ、デジタルコンピュータ上にグリ
フを表現する簡潔な方法でるる。
本発明の一実施例に従って、英数字、ローマ字でない文
字、筐たは任意の記号で構或できるフォントのアウトラ
インの入力表現を受ける。この入力表現はデジタルコン
ピュータへ最も有利に結合される。ひとたび受けられる
と、コンピュータメモリ内の制御プログラムが、CRT
のような適切な装置で、選択したグリフのアウトライン
を表示する。拡大縮小、補間、格子適合(grid −
f ltting )等の技術を用いて、ユーザーは
種々の寸法レよび種々の解像度で書体のアウトラインを
発生できる。
字、筐たは任意の記号で構或できるフォントのアウトラ
インの入力表現を受ける。この入力表現はデジタルコン
ピュータへ最も有利に結合される。ひとたび受けられる
と、コンピュータメモリ内の制御プログラムが、CRT
のような適切な装置で、選択したグリフのアウトライン
を表示する。拡大縮小、補間、格子適合(grid −
f ltting )等の技術を用いて、ユーザーは
種々の寸法レよび種々の解像度で書体のアウトラインを
発生できる。
格子適合というのは、デジタルアウトライン記述にシい
て制御点を格子に整列させること、シよび走査変換出力
を容易にする目的で制御点の位置の他の処理を行うこと
である。
て制御点を格子に整列させること、シよび走査変換出力
を容易にする目的で制御点の位置の他の処理を行うこと
である。
アウトラインはろらゆる寸法(とぐに、小さい寸法)に
釦いて完全なキャラクタ金作威しないから、フォント再
現装置は、低ラスタ解像度で結果ビットマップを強調す
る性能が制約される。
釦いて完全なキャラクタ金作威しないから、フォント再
現装置は、低ラスタ解像度で結果ビットマップを強調す
る性能が制約される。
本発明にかいては、グラフのアウトラインに対するフォ
ント再現装置の制御を改善するために、アウトライン処
理装置が開示される。アウトライン処理装置は他のフォ
ント再現技術に対する例外である。適切に製作されると
、アウトライン処理装置は、特定のラスク解像度である
グリフのアウトライン上の制御点を、画素の一部分1た
は多数部分だけ動かす。
ント再現装置の制御を改善するために、アウトライン処
理装置が開示される。アウトライン処理装置は他のフォ
ント再現技術に対する例外である。適切に製作されると
、アウトライン処理装置は、特定のラスク解像度である
グリフのアウトライン上の制御点を、画素の一部分1た
は多数部分だけ動かす。
記法》よび命名
以下に行う詳細な説明は、アルゴリズムと、コンピュー
タメモリ内のデータピット構造かよびデータ構造につい
てのオペレーションの記号的表面に関して主に行うもの
でろる。それらのアルゴリズム記述と表現は、データ処
理技術にかける専門家の作業の成果そこの技術にかける
他の専門家へ最ち効果的に伝えるために、その専門家に
より用いられる手段である。
タメモリ内のデータピット構造かよびデータ構造につい
てのオペレーションの記号的表面に関して主に行うもの
でろる。それらのアルゴリズム記述と表現は、データ処
理技術にかける専門家の作業の成果そこの技術にかける
他の専門家へ最ち効果的に伝えるために、その専門家に
より用いられる手段である。
ここでは、および一般的には、アルゴリズムと1ハうの
は希望の結果へ導く自己一貫性ステップ系列であると考
えら北る。それらのステップは物理量の物理的処理を要
するものである。通常は、必然的ではあるが、それらの
量は、格納、移動、組合わせ、比較およびその他の処理
を行うことができる電気信号壕たぱ磁気信号の態様金と
る。主として一般的な理由から、それらの信号をビット
、値、要素、記号、キャラクタ、項、番号、等と呼ぶこ
とが時には便利でらることが判明している。
は希望の結果へ導く自己一貫性ステップ系列であると考
えら北る。それらのステップは物理量の物理的処理を要
するものである。通常は、必然的ではあるが、それらの
量は、格納、移動、組合わせ、比較およびその他の処理
を行うことができる電気信号壕たぱ磁気信号の態様金と
る。主として一般的な理由から、それらの信号をビット
、値、要素、記号、キャラクタ、項、番号、等と呼ぶこ
とが時には便利でらることが判明している。
しかし、それらの項目の全てシよびその他の類似の項目
は適切な物理量に関連させるべきこと、訃よびそれらの
量に単に便宜上つけたラベルであることを記憶すべきで
るる。
は適切な物理量に関連させるべきこと、訃よびそれらの
量に単に便宜上つけたラベルであることを記憶すべきで
るる。
更に、実行される操作は加1l1たは比較のような用語
でしばしば呼ばれる。それらの操作は人間により行われ
る精神作業に一般的に関連づけられる。そのような人間
による作業は、本発明の部分全構成するここで説明する
オペレーションのいずれにも不必要であり、筐たはほと
んどの場合に望筐しくない。
でしばしば呼ばれる。それらの操作は人間により行われ
る精神作業に一般的に関連づけられる。そのような人間
による作業は、本発明の部分全構成するここで説明する
オペレーションのいずれにも不必要であり、筐たはほと
んどの場合に望筐しくない。
ソレラのオペレーンヨンは機械オペレーションである。
本発明のオペレーションを実行するために有用な機械に
は汎用デジタルコンピュータ1たはその他の類似の装置
が含1れる。全ての場合に、あるコンピュータを動作さ
せることにかける方法のオペレーションと計算法自体と
の違いを常に念頭にかくべきである。
は汎用デジタルコンピュータ1たはその他の類似の装置
が含1れる。全ての場合に、あるコンピュータを動作さ
せることにかける方法のオペレーションと計算法自体と
の違いを常に念頭にかくべきである。
本発明は、電気信号1たは他の物理的(たとえば機械的
、化学的信号を処理して、他の望オしい物理的信号を発
生するためにコンピュータを動作させる方法に関するも
のでるる。
、化学的信号を処理して、他の望オしい物理的信号を発
生するためにコンピュータを動作させる方法に関するも
のでるる。
本発明はそれらのオペレーションを行う装置にも関する
ものである。この装置は求められている目的のためにと
ぐに製作され、[たは、コンピュータに格納されている
コンピュータプログラムによって選択的に起動筐たは再
構成されるものとして汎用コンピュータ金含むことがで
きる。ここで示すアルゴリズムは本来的には特定のコン
ピュータまたは他の装置に関するものではない。とくに
、本発明に従って書かれたプログラムで各種の汎用機を
使用でき、壕たは求められている方法金実行するために
より%殊の専用装置を製造することが一層便利でるると
とも判明することがるる。それら各種の機械のために求
められる構造は以下の説明から明らかになるでろろう。
ものである。この装置は求められている目的のためにと
ぐに製作され、[たは、コンピュータに格納されている
コンピュータプログラムによって選択的に起動筐たは再
構成されるものとして汎用コンピュータ金含むことがで
きる。ここで示すアルゴリズムは本来的には特定のコン
ピュータまたは他の装置に関するものではない。とくに
、本発明に従って書かれたプログラムで各種の汎用機を
使用でき、壕たは求められている方法金実行するために
より%殊の専用装置を製造することが一層便利でるると
とも判明することがるる。それら各種の機械のために求
められる構造は以下の説明から明らかになるでろろう。
以下の詳細な説明はいくつかの部分に分けられる。第1
の部分はコンピュータデジタルフォントを発生するため
の汎用装置について述べる。それ以後の部分は、グリ7
のアウト2イン作成と、寸法の指定と、グリフを表示す
る解像度の指定と、結果ビットマップを改善することを
希望する場合に、画素の一部分筐たは多数部分だけ制御
点を動かすためのデルタ例外の使用とを行うプロセスに
ついて述べる。最後に、小文字「O」の修正に関連して
デルタ例外の使用の特定の応用について述べる。
の部分はコンピュータデジタルフォントを発生するため
の汎用装置について述べる。それ以後の部分は、グリ7
のアウト2イン作成と、寸法の指定と、グリフを表示す
る解像度の指定と、結果ビットマップを改善することを
希望する場合に、画素の一部分筐たは多数部分だけ制御
点を動かすためのデルタ例外の使用とを行うプロセスに
ついて述べる。最後に、小文字「O」の修正に関連して
デルタ例外の使用の特定の応用について述べる。
筐た、以下の説明に9いては本発明倉完全に理解できる
ようにするために、アルゴリズムの規約、特定のビット
数等のような特定の事項の詳細を数多く述べる。しかし
、本発明はそれら特定事項の詳細なしに実施できること
が当業者には明らかでろろう。他の場合VCは、本発明
を不必要にろいまいにしないようにするために、周知の
回@>よび構造は詳しくは説明しない。
ようにするために、アルゴリズムの規約、特定のビット
数等のような特定の事項の詳細を数多く述べる。しかし
、本発明はそれら特定事項の詳細なしに実施できること
が当業者には明らかでろろう。他の場合VCは、本発明
を不必要にろいまいにしないようにするために、周知の
回@>よび構造は詳しくは説明しない。
第1図は、本発明に従ってコンピュータグラフィック映
像を発明するための、コンピュータをペースとする典型
的な装置を示す。第1図κは、3つの主な部分を有する
コンピュータ10が示されている。第1の部分は、適切
に構成された情報をコンピュータ10の他の部分と交信
するために用いられる入力/出力C I/O )回路1
2でめる。コンピュータ10の部分として中央処理装置
( CPU )13とメモリ14も示されている。CP
U1 3とメモリ14はほとんどの汎用コンピュータと
、ほとんど全ての専用コンピュータに冫いて典型的に見
られるものである。実際に、コンピュータ10/c含1
れているいくつかの素子は、アメリカ合衆国力リホルニ
ア州キューバーチノ(Cup@rtino)所在のアッ
プル●コンピュータ社(APPI●C amp ut@
r Co. )により製造されたマシンに含筐れている
コンピュータ10の役割金果すためのこの広イデータプ
ロセッサの部類の代表であること全意図するものでるる
。同様な性能金有する他のコンピュータも、以下に説明
するいくつかの機能を実行するために、1つすぐなやシ
方で採用できることはもちろんである。
像を発明するための、コンピュータをペースとする典型
的な装置を示す。第1図κは、3つの主な部分を有する
コンピュータ10が示されている。第1の部分は、適切
に構成された情報をコンピュータ10の他の部分と交信
するために用いられる入力/出力C I/O )回路1
2でめる。コンピュータ10の部分として中央処理装置
( CPU )13とメモリ14も示されている。CP
U1 3とメモリ14はほとんどの汎用コンピュータと
、ほとんど全ての専用コンピュータに冫いて典型的に見
られるものである。実際に、コンピュータ10/c含1
れているいくつかの素子は、アメリカ合衆国力リホルニ
ア州キューバーチノ(Cup@rtino)所在のアッ
プル●コンピュータ社(APPI●C amp ut@
r Co. )により製造されたマシンに含筐れている
コンピュータ10の役割金果すためのこの広イデータプ
ロセッサの部類の代表であること全意図するものでるる
。同様な性能金有する他のコンピュータも、以下に説明
するいくつかの機能を実行するために、1つすぐなやシ
方で採用できることはもちろんである。
第1図には入力装置15も示されている。この入力装置
はキーボードとしての典型的な例で示されている。しか
し、入力装置は実際にはカード読取機、磁気テープ1た
は紙テープの読取機、ろるいはその他の周知の入力装置
(もちろん、別のコンピュータも含む)とすることもで
きる。大容量記憶装置16がI/O回路12へ結合され
て、コンピュータ10に付加的記憶性能を持たせる。こ
の大容量記憶装置すなわち大容量メモリは他のプログラ
ム、与えられたキャラクタに対するフォント、等七含む
ことができ、かつ磁気テープ筐たは紙テープの読取機そ
の他の周知の装置の悪様金とることができる。大容量メ
モリ16に格納されているデータは、適切な場合には、
メモリ14の一部としてコンピュータ10に標準的なや
ジ方で組込むことができることがわかるであろう。
はキーボードとしての典型的な例で示されている。しか
し、入力装置は実際にはカード読取機、磁気テープ1た
は紙テープの読取機、ろるいはその他の周知の入力装置
(もちろん、別のコンピュータも含む)とすることもで
きる。大容量記憶装置16がI/O回路12へ結合され
て、コンピュータ10に付加的記憶性能を持たせる。こ
の大容量記憶装置すなわち大容量メモリは他のプログラ
ム、与えられたキャラクタに対するフォント、等七含む
ことができ、かつ磁気テープ筐たは紙テープの読取機そ
の他の周知の装置の悪様金とることができる。大容量メ
モリ16に格納されているデータは、適切な場合には、
メモリ14の一部としてコンピュータ10に標準的なや
ジ方で組込むことができることがわかるであろう。
また、本発明により発生される映像金表示するために用
いられる表示モニタ17も示されている。
いられる表示モニタ17も示されている。
この表示モニタは各種のCRT表示器のうち任意の態様
をとることができる。指令モードを選択し、たとえば特
定の映像のようなグラフィックデータを編集するために
カーソル制御器18が用いられる。このカーノル制御器
は情報ヲ装置へ入力するための一層便利な手段を提供す
る。
をとることができる。指令モードを選択し、たとえば特
定の映像のようなグラフィックデータを編集するために
カーソル制御器18が用いられる。このカーノル制御器
は情報ヲ装置へ入力するための一層便利な手段を提供す
る。
第2図は、第1図に示されているメモリ14に格納され
ている主プログラムの典型的な構成を示す。とくに、ビ
デオ宛先ビットマップ21が示されている。この宛先ビ
ットマノプは表示モニタ1γのためのビデオメモIJ
t表す。宛先ビットマップ円の各ビットは表示モニタ上
の対応する画素の左上座標に一致する。したがって、宛
先ビノトマノブは、既知の゛座標を有する点の二次元ア
レイとして記述できる。もちろん、この場合に訃いて、
プリンタのような低ラスタ出力装置に関連して表示モニ
タが用いられる場合には、ビットマップ21の内容は結
果ビットマップであって、特定の低解像カラスク出力装
置によって表示すべきデータ点を表す。
ている主プログラムの典型的な構成を示す。とくに、ビ
デオ宛先ビットマップ21が示されている。この宛先ビ
ットマノプは表示モニタ1γのためのビデオメモIJ
t表す。宛先ビットマップ円の各ビットは表示モニタ上
の対応する画素の左上座標に一致する。したがって、宛
先ビノトマノブは、既知の゛座標を有する点の二次元ア
レイとして記述できる。もちろん、この場合に訃いて、
プリンタのような低ラスタ出力装置に関連して表示モニ
タが用いられる場合には、ビットマップ21の内容は結
果ビットマップであって、特定の低解像カラスク出力装
置によって表示すべきデータ点を表す。
メモリ14はシステムプログラム20も含む。
このシステムプログラムはCPUが実行する種々の命令
列を表す。たとえば、インタープリツタ、走査変換器、
ディスクオペレーティングシステム、等のような制御プ
ログラムをこのメモリ場所に格納できる。
列を表す。たとえば、インタープリツタ、走査変換器、
ディスクオペレーティングシステム、等のような制御プ
ログラムをこのメモリ場所に格納できる。
フォント資源22がビットマップフォントと、アウトラ
インフォントと、座標と、キャラクタとをメモリ14に
含み、1たは本発明の任意に与えられた用途にかいて要
求がろれば、大容量メモリ16に一時的に格納できる。
インフォントと、座標と、キャラクタとをメモリ14に
含み、1たは本発明の任意に与えられた用途にかいて要
求がろれば、大容量メモリ16に一時的に格納できる。
筐た、23で示されている他のプログラムと予備メモリ
のために、メモIJ 1 4 1F3の空間が留保され
る。それらの他のプログラムは、希望に応じて各種の有
用な計算プログラム筐たはユーティリティプログラムを
含むことができる。
のために、メモIJ 1 4 1F3の空間が留保され
る。それらの他のプログラムは、希望に応じて各種の有
用な計算プログラム筐たはユーティリティプログラムを
含むことができる。
?■セスの概要
アウトラインフォントの作或、グリフtよシ小さい寸法
に縮小すること、会よび低ラスク解像力にかいてアウト
ラインを格子適合する際に、フォントデザイナーがとる
ステップを参照することにより本発明の方法を最もよく
理解できるでろろう。
に縮小すること、会よび低ラスク解像力にかいてアウト
ラインを格子適合する際に、フォントデザイナーがとる
ステップを参照することにより本発明の方法を最もよく
理解できるでろろう。
以下に、ここで表現される量と質を関連づけるのに助け
となる、デジタルタイボグラフイの分野にかいて一般的
に用いられる測定単位のいくつかを示す。字体の寸法は
ポイントで測定される。約2.54cm (1インチ)
は}よそ72ポイントである。2スタ出力装置の解像度
はインチ当シのドット数(dpi)で表される。レーザ
プリンタの解像度は典型的に240〜400dpiでめ
シ、CRTの解像度は50〜200dpiでbる。特定
のラスク出力解像度で表示する字体の寸法を表すために
、α当シの画素数(pp@m)を用いる。それは寸法と
、約2.54cm(1インチ)当)のポイント数で解像
度を除したものとの積でるる。
となる、デジタルタイボグラフイの分野にかいて一般的
に用いられる測定単位のいくつかを示す。字体の寸法は
ポイントで測定される。約2.54cm (1インチ)
は}よそ72ポイントである。2スタ出力装置の解像度
はインチ当シのドット数(dpi)で表される。レーザ
プリンタの解像度は典型的に240〜400dpiでめ
シ、CRTの解像度は50〜200dpiでbる。特定
のラスク出力解像度で表示する字体の寸法を表すために
、α当シの画素数(pp@m)を用いる。それは寸法と
、約2.54cm(1インチ)当)のポイント数で解像
度を除したものとの積でるる。
第2図において、ビットマップフォントレよびその他の
標準的なキャラクタセットとともに実際のアウト2イ/
フオンH納めるデータ構造でフォント貴源22は構成さ
れる。フォントデザイナーは、グリ7tアウトフィンフ
ォーマットすなわちスプラインフォーマットでまず記述
し、格納することによって、アウトラインフォント金構
成する。第2種のBスプクインが文字の形を良く近似し
、計算が比較的速く、かつカーブ上1たはカーブ外の制
御点tユーザーが制御できるようにするために、第2種
のBスプラインは重要な種類のスプラインでるる。32
種のBスプラインを用いてグリフのアウトラインを指定
するために、(1)アウトラインの数、(ll)あらゆ
る輪郭の最後の点(iil)制御点がアウトラインの上
にるるかどうかを示すフラッグ、倉供給せねばならない
。このようにして、第3図IC工シ供Mされる下記のフ
ォーマットでグリフは指足される〇 フィールドバイト 符号 記 述2
符号なし アウトライン数 8 符号bク 境界ボックス:X −win, y−KEIIII1 !−m&X,7−mlkX n 符号;iシ アウトラインの終点 2 符号1zシ 命令のために用いられるバイ
ト番号 n 符号なし グリフに対する命 令 n 符号なし ポイントに対する フラッグのりスト n 符号なし X座標 n 符号なし y座標 第1の始点は絶対X座凛と絶対y座標で表される。定義
により、その始点は常にO(零)である。
標準的なキャラクタセットとともに実際のアウト2イ/
フオンH納めるデータ構造でフォント貴源22は構成さ
れる。フォントデザイナーは、グリ7tアウトフィンフ
ォーマットすなわちスプラインフォーマットでまず記述
し、格納することによって、アウトラインフォント金構
成する。第2種のBスプクインが文字の形を良く近似し
、計算が比較的速く、かつカーブ上1たはカーブ外の制
御点tユーザーが制御できるようにするために、第2種
のBスプラインは重要な種類のスプラインでるる。32
種のBスプラインを用いてグリフのアウトラインを指定
するために、(1)アウトラインの数、(ll)あらゆ
る輪郭の最後の点(iil)制御点がアウトラインの上
にるるかどうかを示すフラッグ、倉供給せねばならない
。このようにして、第3図IC工シ供Mされる下記のフ
ォーマットでグリフは指足される〇 フィールドバイト 符号 記 述2
符号なし アウトライン数 8 符号bク 境界ボックス:X −win, y−KEIIII1 !−m&X,7−mlkX n 符号;iシ アウトラインの終点 2 符号1zシ 命令のために用いられるバイ
ト番号 n 符号なし グリフに対する命 令 n 符号なし ポイントに対する フラッグのりスト n 符号なし X座標 n 符号なし y座標 第1の始点は絶対X座凛と絶対y座標で表される。定義
により、その始点は常にO(零)である。
以後の全てのフォントに対しては、始点は最後のアウト
ラインプラス1の終点である。上記○フォーマットを第
6図に示す例に適用すると、下記のデータ構造が得られ
る。
ラインプラス1の終点である。上記○フォーマットを第
6図に示す例に適用すると、下記のデータ構造が得られ
る。
アウトライン数 2 文字「0」の外側と内
側 境界ボックス x−win グラフ金囲んでいy
−win るボックスの4つ X−HLIhX の隅 7−maX の始点 11、23 命令に対する バイトの番号 外倶に対するアウ トラインはO〜11 から行き、内側に 対するものは12 〜23から行く この長さはどれた けの数のバイトが 命令に対するもの でbるか七指定する 命今 nノ〈イト グリフ倉制御するため
の実際の命令 の場所 フラッグ 24ポイン のりスト トに対して は24フラ ッグ x座m 24ボイン フラッグによるコトに
対して ンパクト法が用い は48フラ られるならば寸法 ッグ はよう小さい y座標 24ボイン フラッグによるコトに対
して ンパクト法が用い は48バイ られるならば寸法 ト はよシ小さい。
側 境界ボックス x−win グラフ金囲んでいy
−win るボックスの4つ X−HLIhX の隅 7−maX の始点 11、23 命令に対する バイトの番号 外倶に対するアウ トラインはO〜11 から行き、内側に 対するものは12 〜23から行く この長さはどれた けの数のバイトが 命令に対するもの でbるか七指定する 命今 nノ〈イト グリフ倉制御するため
の実際の命令 の場所 フラッグ 24ポイン のりスト トに対して は24フラ ッグ x座m 24ボイン フラッグによるコトに
対して ンパクト法が用い は48フラ られるならば寸法 ッグ はよう小さい y座標 24ボイン フラッグによるコトに対
して ンパクト法が用い は48バイ られるならば寸法 ト はよシ小さい。
第4図は、関連するグリフの7ァミリイが記述され、フ
ォント資源に格納される時のアウトラインフォントに対
する可能なデータ構造を示す。ユーザーにとってとくに
興味のるることは、制御値表トプレプログラムである。
ォント資源に格納される時のアウトラインフォントに対
する可能なデータ構造を示す。ユーザーにとってとくに
興味のるることは、制御値表トプレプログラムである。
制御値表は、種々のグリフすなわちキャラクタ要素に対
して一様な寸法全設定するために用いられる1組の数字
( figurs )で構成される。たとえば、下記の
情報を格納できる。
して一様な寸法全設定するために用いられる1組の数字
( figurs )で構成される。たとえば、下記の
情報を格納できる。
大文字の高さ(丸くされたキャラクタと平らなキャラク
タに対して) Xの高さ 上昇高さ(丸くされたキャラクタと平らなキャラクタに
対して) 下降高さ(丸くされたキャラクタと平らなキャラクタに
対して) 図形の高さ オーバーヲツプ(例:大文字の「O」が大文字のrHJ
よりどれだけ高いか) キャラクタステムの幅、等。
タに対して) Xの高さ 上昇高さ(丸くされたキャラクタと平らなキャラクタに
対して) 下降高さ(丸くされたキャラクタと平らなキャラクタに
対して) 図形の高さ オーバーヲツプ(例:大文字の「O」が大文字のrHJ
よりどれだけ高いか) キャラクタステムの幅、等。
制御値表の内容はデジタルタイポグラ7イの分野にかけ
る基本的な測定単位に対応する。X高さは小文字「x」
の基本的な高さでイシ、上昇は小文字のうちX高さの上
方に達する部分であり、下降は基線よシ下に落ちる部分
である。したがって、制御値表からの値を用いる命令は
グリフの大きさ金適切なポイント寸法に合わせることが
できる。
る基本的な測定単位に対応する。X高さは小文字「x」
の基本的な高さでイシ、上昇は小文字のうちX高さの上
方に達する部分であり、下降は基線よシ下に落ちる部分
である。したがって、制御値表からの値を用いる命令は
グリフの大きさ金適切なポイント寸法に合わせることが
できる。
第4図にかけるプレプログラムは、アウトラインフォン
ト内の制御値表を修正する命令の集ジである。ユーザー
が新しいフォント、1たは同じフォント中の新しい寸法
t選折すると、制御値表内の値を修正するためにプレプ
ログラムが常に修正される。同様に、新しいフォントt
たは新しい寸法でユーザーが作業を開始する前に、プレ
プログラムはインタープリータのグヲフイツク状態を設
定する。グラフィック状態は局所的な状態と全体的な状
態に分けられる。グラフィック状態はグリフ関メモリを
有しないから、グ2フイツク状態は各グリ7ごとに新し
い。これとは対照的に、全体的なグラフィック状態はグ
リフ間メモリを有し、実際にプレプログラムとグリフの
間に留る。
ト内の制御値表を修正する命令の集ジである。ユーザー
が新しいフォント、1たは同じフォント中の新しい寸法
t選折すると、制御値表内の値を修正するためにプレプ
ログラムが常に修正される。同様に、新しいフォントt
たは新しい寸法でユーザーが作業を開始する前に、プレ
プログラムはインタープリータのグヲフイツク状態を設
定する。グラフィック状態は局所的な状態と全体的な状
態に分けられる。グラフィック状態はグリフ関メモリを
有しないから、グ2フイツク状態は各グリ7ごとに新し
い。これとは対照的に、全体的なグラフィック状態はグ
リフ間メモリを有し、実際にプレプログラムとグリフの
間に留る。
第5図はインタープリータと走査変換器を示す。
インタープリータへの入力は、グリフ金構成する制御点
と、アウトラインの始点と終点を記述する情報ト、グレ
プログラムと、フォント命令と、制御値表とで!威され
る。インターブリータは、その中で任意のフォント命令
が動作するようなコンテキストを定めるグラフィック状
態を有する。フォント命令を用いることにより、グリ7
の格子適合と、テキストの規則化と、フォントに対する
その他のオペレーションとが行われる。ユーザーはフォ
ント命令を任意の順序で並べることができるから、7ォ
ントの制御に際して高い融通性が与えられる。下に、ユ
ーザーがデジタルフォントの再現に》いて選択できる各
種の広い範囲のフォント命令の適要を示す。
と、アウトラインの始点と終点を記述する情報ト、グレ
プログラムと、フォント命令と、制御値表とで!威され
る。インターブリータは、その中で任意のフォント命令
が動作するようなコンテキストを定めるグラフィック状
態を有する。フォント命令を用いることにより、グリ7
の格子適合と、テキストの規則化と、フォントに対する
その他のオペレーションとが行われる。ユーザーはフォ
ント命令を任意の順序で並べることができるから、7ォ
ントの制御に際して高い融通性が与えられる。下に、ユ
ーザーがデジタルフォントの再現に》いて選択できる各
種の広い範囲のフォント命令の適要を示す。
ルーチンの機能 ルーチンの番号自由ベク
トルと突出ベクトル 10内部要素ポインタと
キャヲク 7夕要素ポインタ 内部設定修正 14スタック処
理 7補間命令と桁送b命令
7点を動かす
8データの胱出しと書込み 11
関連命令と論理命令 11IF宜言命
令 2算術命令と数学命令
10短いプッシュ命令
2機能セル
4デルタ例外 3メトリ
ックスの読出しと書込み 3デバッグ命
令 1格子a合へのフレキ
シブルなアプローチに結合された7ォント命令のレパー
トリーによb1低ラスタ解像度にシけるデジタル書体の
再現と改善を行うためにユーザーに自由が与見られる。
トルと突出ベクトル 10内部要素ポインタと
キャヲク 7夕要素ポインタ 内部設定修正 14スタック処
理 7補間命令と桁送b命令
7点を動かす
8データの胱出しと書込み 11
関連命令と論理命令 11IF宜言命
令 2算術命令と数学命令
10短いプッシュ命令
2機能セル
4デルタ例外 3メトリ
ックスの読出しと書込み 3デバッグ命
令 1格子a合へのフレキ
シブルなアプローチに結合された7ォント命令のレパー
トリーによb1低ラスタ解像度にシけるデジタル書体の
再現と改善を行うためにユーザーに自由が与見られる。
とくに、デルタ例外は、制御点を画素1つの部分だけ、
または多数の部分だけ動かす新規な方法を開示するもの
である。低ラスタ解像度にかける増分調節によってユー
ザーはいわゆる「不可能な」ケースを解決することがで
きるようにされる。
または多数の部分だけ動かす新規な方法を開示するもの
である。低ラスタ解像度にかける増分調節によってユー
ザーはいわゆる「不可能な」ケースを解決することがで
きるようにされる。
本発明の方法の特定の応用
以上、全体的なシステム構成と、本発明の方法のプロセ
スと、本発明の方法の用語について詳しぐ説明したが、
次にデルタ例外を特定の例に応用すること、すなわち、
第6〜11図に示すように、小文字のroJの例の修正
について説明する。
スと、本発明の方法の用語について詳しぐ説明したが、
次にデルタ例外を特定の例に応用すること、すなわち、
第6〜11図に示すように、小文字のroJの例の修正
について説明する。
原文字「0」の拡大されたアウトラインが第6!!]に
示されている。この文字は2048 ppemの寸法か
ら1 8 ppem の寸法へ拡大されたものである
。
示されている。この文字は2048 ppemの寸法か
ら1 8 ppem の寸法へ拡大されたものである
。
文字「0」を指定するアウトラインは、時計方向のアウ
トラインO〜11と、逆時計方向のアウトライン12〜
23との2つの連続アウトラインを有する。第2種のB
スプライン中の制御点はアウトラインの上または外にあ
る。たとえば、制御点Oと3はそれらの制御点の間のス
プラインに対する端の点でf5シ、制御点1と2は正接
でるるからスプラインカープの外にるる。
トラインO〜11と、逆時計方向のアウトライン12〜
23との2つの連続アウトラインを有する。第2種のB
スプライン中の制御点はアウトラインの上または外にあ
る。たとえば、制御点Oと3はそれらの制御点の間のス
プラインに対する端の点でf5シ、制御点1と2は正接
でるるからスプラインカープの外にるる。
第7図において、小文字rOJのスプ2インアウトライ
ンの結果ビットマップがそのアウトラインに重ね合わさ
れている。( 1 0X9 )ドット解像度にかいては
、小文字rOJのアウトラインの結果ビットマップは満
足できない。このビットマップは非対称的であるばかシ
でなく、ビットマップの垂直部分と水平部分は互いに比
例していない。この視覚的劣化が起る理出ホ、アウトラ
インの制御点が、ラスク表示装置の解像度に対応する個
々の格子位置に常には一致しないからである。更に、高
さまたは幅の小さい違いによる歪みは1体の尺度が小さ
くなるにつれて大きくなる。
ンの結果ビットマップがそのアウトラインに重ね合わさ
れている。( 1 0X9 )ドット解像度にかいては
、小文字rOJのアウトラインの結果ビットマップは満
足できない。このビットマップは非対称的であるばかシ
でなく、ビットマップの垂直部分と水平部分は互いに比
例していない。この視覚的劣化が起る理出ホ、アウトラ
インの制御点が、ラスク表示装置の解像度に対応する個
々の格子位置に常には一致しないからである。更に、高
さまたは幅の小さい違いによる歪みは1体の尺度が小さ
くなるにつれて大きくなる。
次に第8図を参照する。フォント命令が小文字「o」の
スプラインアウトラインへ適用されている。
スプラインアウトラインへ適用されている。
それらの命令は次のように要約される。(1)x軸に釦
いて、MDAP命令を用いて制御点9七最も近い格子点
筐で左へ動かす、(it)III御点9と制御点15の
間の距離を固定する、(III)MDRP命令を用いて
制御点9と制御点3の間の別の距離金固定する、(1v
)部分(il)にかける制御点9と5の間と同様に、制
御点3と制御点21の間の距離を固定する、(■)以前
のフォント命令によb1他の全ての制御点を警触しない
筐まで滑らかにする、(V+)デルタ例外を適用する、
(Vii)y軸にかいて前記諸ステップを繰返えす0上
記を行うための7ォント命令とデルタ例外は第8図の上
側部分にも示されている。
いて、MDAP命令を用いて制御点9七最も近い格子点
筐で左へ動かす、(it)III御点9と制御点15の
間の距離を固定する、(III)MDRP命令を用いて
制御点9と制御点3の間の別の距離金固定する、(1v
)部分(il)にかける制御点9と5の間と同様に、制
御点3と制御点21の間の距離を固定する、(■)以前
のフォント命令によb1他の全ての制御点を警触しない
筐まで滑らかにする、(V+)デルタ例外を適用する、
(Vii)y軸にかいて前記諸ステップを繰返えす0上
記を行うための7ォント命令とデルタ例外は第8図の上
側部分にも示されている。
第9図は、(10X9)ドット解像度において、小文字
「o」の結果ビットマップの改善でフォント命令tデル
タ例外とともに加える結果を示すものでるる。背景中の
画素が示すように、小文字「O」のデジタル書体は対称
的かつ比例的である。更に重要なことに、デルタ例外は
2つ以上の制御点金るる寸法範囲にわたって動かすこと
ができる。したがって、ユーザーは任意のグリフの結果
ビットマップ奮ろる範囲の低解像度にわたって相互作用
的に修正でき、かつプロセス中に、低クスタ出力装置で
表示するためにより良く適するデジタル書体の一群を構
成できる。
「o」の結果ビットマップの改善でフォント命令tデル
タ例外とともに加える結果を示すものでるる。背景中の
画素が示すように、小文字「O」のデジタル書体は対称
的かつ比例的である。更に重要なことに、デルタ例外は
2つ以上の制御点金るる寸法範囲にわたって動かすこと
ができる。したがって、ユーザーは任意のグリフの結果
ビットマップ奮ろる範囲の低解像度にわたって相互作用
的に修正でき、かつプロセス中に、低クスタ出力装置で
表示するためにより良く適するデジタル書体の一群を構
成できる。
デルタ例外はスタックから可変数のアーギュメントをと
シ、データ構造によって、D@lta(0) 〔arg
ument,pt◆〕の態様の例外を使用できるように
される。pt◆はアウトライン上の特定の制御点へ割当
てられる番号である。ここで第10図を参照して、スタ
ックは、たとえば6個のデルタアーギュメントを有する
。各アーギュメントは2つの部分を有する。それは1バ
イト長で、次の2つの部分で構成される。すなわち、1
つは、ユーザーが処理することを望むグリフの寸法金格
納する大きい寸法のニブルであり、2つ目は、投影ベク
トルに沿って動かねばならない、距離pt◆金格納する
低制御点変位二ブルでるる。自由投影ベクトルは、ユー
ザーが特定の制御点を動かしたい向き金示す。大きい寸
法のニブルの正しい寸法を指定するために、ユーザーは
deltaBaseから実際のppemを差引かねばな
らない。d@ltaBass は全体的な図形状態に
セットされ、デフォールト値9t有する。dsltaB
assのデフォールト値をユーザーが変えないとすると
、デルタ例外が機能する最低解像度ぱ9 pp@mであ
る。もちろん、ユーザーの必要に合わせてdeltaB
ate を変えることができる。
シ、データ構造によって、D@lta(0) 〔arg
ument,pt◆〕の態様の例外を使用できるように
される。pt◆はアウトライン上の特定の制御点へ割当
てられる番号である。ここで第10図を参照して、スタ
ックは、たとえば6個のデルタアーギュメントを有する
。各アーギュメントは2つの部分を有する。それは1バ
イト長で、次の2つの部分で構成される。すなわち、1
つは、ユーザーが処理することを望むグリフの寸法金格
納する大きい寸法のニブルであり、2つ目は、投影ベク
トルに沿って動かねばならない、距離pt◆金格納する
低制御点変位二ブルでるる。自由投影ベクトルは、ユー
ザーが特定の制御点を動かしたい向き金示す。大きい寸
法のニブルの正しい寸法を指定するために、ユーザーは
deltaBaseから実際のppemを差引かねばな
らない。d@ltaBass は全体的な図形状態に
セットされ、デフォールト値9t有する。dsltaB
assのデフォールト値をユーザーが変えないとすると
、デルタ例外が機能する最低解像度ぱ9 pp@mであ
る。もちろん、ユーザーの必要に合わせてdeltaB
ate を変えることができる。
低制御点変位二ブルのための正しい距離t指示するため
に、スタックの低制御点変位二プルのための内部再マツ
ビング表を示す第11図をユーザーは参照させられる。
に、スタックの低制御点変位二プルのための内部再マツ
ビング表を示す第11図をユーザーは参照させられる。
daltashiftは0〜l5の値を有する。d@l
taBassと同様に、d@ltashiftは全体的
な図形状態にシいて見出され、デフオ−ルトI[は3で
bる。デルタ例外は制御点を#i素の部分の1つ筐たぱ
多数部分だけ動かす(2の1乗がdeltashift
のべきとなる)。低ニブルのための正しい値を決定する
には、deltashiftのべきにされた2で除した
出力範囲にユーザーが希望の一部分金相関させる必要が
るる。たとえば、ptφを画素の4分の1だけ右へ動か
したいものとすると、出力範囲値2が適切でるる(2/
8=1/4ヶ。
taBassと同様に、d@ltashiftは全体的
な図形状態にシいて見出され、デフオ−ルトI[は3で
bる。デルタ例外は制御点を#i素の部分の1つ筐たぱ
多数部分だけ動かす(2の1乗がdeltashift
のべきとなる)。低ニブルのための正しい値を決定する
には、deltashiftのべきにされた2で除した
出力範囲にユーザーが希望の一部分金相関させる必要が
るる。たとえば、ptφを画素の4分の1だけ右へ動か
したいものとすると、出力範囲値2が適切でるる(2/
8=1/4ヶ。
したがって、対応する人力範囲は9である。これは低ニ
ブルに対する正しい値でるる。dsltaBas●と全
く同様に、d●1taShiftはデフォールト値3以
外の値をとることができる。d@ltashiftの画
素が3よシ小さい値を持つとすると、任意の制御点を画
素よシ大きな距離だけ動かすことが可能であることに注
目されたい。
ブルに対する正しい値でるる。dsltaBas●と全
く同様に、d●1taShiftはデフォールト値3以
外の値をとることができる。d@ltashiftの画
素が3よシ小さい値を持つとすると、任意の制御点を画
素よシ大きな距離だけ動かすことが可能であることに注
目されたい。
ユーザーが、われわれのグリ7の制御pt◆151
を、寸法12にかいてX軸に沿って画素の/8だけ動か
すことを望んだと仮定する。高ニブルは12−9=3の
値を有する。画素の1/F37k指定するために、d@
ltashiftのべきにされた2で除さn九時に、出
力iA囲1l[1が1倉与える。したがって、対応する
大刀値8七低ニブルに格納すべきでるる。高ニプルに3
1組合わせ、低ニブルに8を@合わせると数56(2道
では001 1 1000)を生ずる。したがって、デ
ルタ例外は形Del:a(0)561の形金とる。
すことを望んだと仮定する。高ニブルは12−9=3の
値を有する。画素の1/F37k指定するために、d@
ltashiftのべきにされた2で除さn九時に、出
力iA囲1l[1が1倉与える。したがって、対応する
大刀値8七低ニブルに格納すべきでるる。高ニプルに3
1組合わせ、低ニブルに8を@合わせると数56(2道
では001 1 1000)を生ずる。したがって、デ
ルタ例外は形Del:a(0)561の形金とる。
第8図に示す具体例に応用できるように、X軸で用いら
れるデルタ例外は、示されている解像度範囲にわたって
以後の制御点により操作させられ、与えられた画素の部
分の1つ1たは多くだけ各制御点を動かした。
れるデルタ例外は、示されている解像度範囲にわたって
以後の制御点により操作させられ、与えられた画素の部
分の1つ1たは多くだけ各制御点を動かした。
デルタ86 1
デルタ86 5
デルタ214 11
デルタ2171
デルタ2147
デルタ2l75
デルタ230 11
0101 14
0101 14
1101 22
1101 22
1101 22
1101 22
1110 23
0110 −ヱ/4画素
0110 −1/4
0110 −1/4
1001 1/4
0110 −1/4
1001 1/4
0110 −1/4
デルタ233 1 1110 23 100
1 1/4デルタ230 7 1110 2
3 0110 1/4デルタ233 5 1
110 23 1001 1/4デルタ242
11 1111 24 0010 −3/4デ
ルタ253 1 1111 24 1101
3/4デルタ242 7 1111 24
0010 −3/4デルタ253 5 1111
24 1101 3/4以上の説明から、フ
ォント再現装置のユーザーは、デルタ例外により、広h
解像度範囲( 9pp@m〜24ppsm)にわたって
グリフのアウトライン金迅速に修正かよび調節できるよ
うにされる。デルタ例外を用いると、解像度が72dp
iという低いラスク出力装置で発明者はデジタル書体を
改善した。
1 1/4デルタ230 7 1110 2
3 0110 1/4デルタ233 5 1
110 23 1001 1/4デルタ242
11 1111 24 0010 −3/4デ
ルタ253 1 1111 24 1101
3/4デルタ242 7 1111 24
0010 −3/4デルタ253 5 1111
24 1101 3/4以上の説明から、フ
ォント再現装置のユーザーは、デルタ例外により、広h
解像度範囲( 9pp@m〜24ppsm)にわたって
グリフのアウトライン金迅速に修正かよび調節できるよ
うにされる。デルタ例外を用いると、解像度が72dp
iという低いラスク出力装置で発明者はデジタル書体を
改善した。
本発明の方法の特定の応用についての以上の説明から、
本発明の方法を、低ラスタ解像度にかいて結果ビットマ
ップを提供できる、デジタル書体1たはフォントのデー
タ金強めるための各種の用途にこの方法を使用できるこ
とがわかるでろろう。
本発明の方法を、低ラスタ解像度にかいて結果ビットマ
ップを提供できる、デジタル書体1たはフォントのデー
タ金強めるための各種の用途にこの方法を使用できるこ
とがわかるでろろう。
更に、フォント入力データのためのフォーマットは第2
sLvBスグライン7ォントに限定されるものではない
。たとえば、デルタ例外によるアウトライン強調のため
の入力データとして任意のアウトライン型フォーマット
が適当である。同様に、他の出力装置への出力のために
格子が整列させられたアウトラインを生ずるためにこの
方法を使用できる。
sLvBスグライン7ォントに限定されるものではない
。たとえば、デルタ例外によるアウトライン強調のため
の入力データとして任意のアウトライン型フォーマット
が適当である。同様に、他の出力装置への出力のために
格子が整列させられたアウトラインを生ずるためにこの
方法を使用できる。
第1図は本発FIAを含むコンピュータ金示し、第2図
は第1図に示す装置にかけるブログ2ム格納の典型的な
構成を示し、第3図はグリフを格納するための典型的な
Bスプラインアウトラインデータ構造を示し、第4図は
フォントを格納するための典型的なBスプラインアウト
ラインデータ構造を示し、第5図はインタープリータと
走査変換器金用いてBスプラインフォントデータ倉デジ
タル書体へ変換する方法の流れ図を示し、第6図は制御
点が低ラスタ解像度であるキャラクタのBスプラインア
ウトラインを示し、第7図は結果ビットマップが重畳さ
れている低ラスタ解像度のキャラクタのBスプラインア
ウトライン金示し、第8図は制御点とアウトライン全変
更するために低ラスタ解像度のキャラクタへのデルタ例
外の応用全示し、第9図はデルタ例外が制御点とアウト
ラインの変更のために加えられた後のキャラクタの改善
されたビットマップを示し、第10図はデルタ例外のデ
ータ構造全示し、第11図はデルタ例外のための内部再
マツピング表を示す。 10●●●●コンビュ.タ、12●●●●入力/出力回
路、13●●●●CPυ、14●●●●メモリ、15・
・・・入力装置、16●・・・犬容■メモリ、1γ●・
・●表示モニタ、18・・・・カーソル制御器。
は第1図に示す装置にかけるブログ2ム格納の典型的な
構成を示し、第3図はグリフを格納するための典型的な
Bスプラインアウトラインデータ構造を示し、第4図は
フォントを格納するための典型的なBスプラインアウト
ラインデータ構造を示し、第5図はインタープリータと
走査変換器金用いてBスプラインフォントデータ倉デジ
タル書体へ変換する方法の流れ図を示し、第6図は制御
点が低ラスタ解像度であるキャラクタのBスプラインア
ウトラインを示し、第7図は結果ビットマップが重畳さ
れている低ラスタ解像度のキャラクタのBスプラインア
ウトライン金示し、第8図は制御点とアウトライン全変
更するために低ラスタ解像度のキャラクタへのデルタ例
外の応用全示し、第9図はデルタ例外が制御点とアウト
ラインの変更のために加えられた後のキャラクタの改善
されたビットマップを示し、第10図はデルタ例外のデ
ータ構造全示し、第11図はデルタ例外のための内部再
マツピング表を示す。 10●●●●コンビュ.タ、12●●●●入力/出力回
路、13●●●●CPυ、14●●●●メモリ、15・
・・・入力装置、16●・・・犬容■メモリ、1γ●・
・●表示モニタ、18・・・・カーソル制御器。
Claims (2)
- (1)ラスタ出力装置上のデジタル書体を改善するため
に、各種の点の変位により、種々の寸法の記号映像のア
ウトラインを処理する方法において、寸法と、前記アウ
トラインが処理を要求する点移動とにおのおの関連させ
られ、記号映像の前記アウトラインを指定する制御点を
第1のメモリ手段に格納する過程と、 前記アウトラインの処理を求められている制御点を選択
する過程と、 前記アウトラインが処理を必要とする寸法を指示する過
程と、 前記制御点を動かすべき点の変位を指定する過程と、 前記第1のメモリ手段からの各制御点に関連する前記寸
法と前記点の変位を用いて前記アウトラインを処理する
過程と、 このアウトライン処理の結果を第2のメモリ手段に格納
する過程と、 を備え、それにより改良されたデジタル書体のフアミリ
ィを形成することを特徴とする種々の寸法の記号映像の
アウトラインを処理する方法。 - (2)ラスタ出力装置上にデジタル書体を表示するため
に、各種の点の変位により種々の寸法の記号映像のアウ
トラインを処理するコンピュータ表示装置において、 寸法と、前記アウトラインが処理を要する点の変位とに
おのおの関連し、記号映像の前記アウトラインを指定す
る制御点を格納する第1のメモリ手段と、 前記アウトラインが処理を要する寸法を指示する寸法手
段と、 前記制御点を動かすべき点変位を指定する点変位手段と
、 前記第1のメモリ手段からの各制御点に関連する前記ア
ウトラインを、前記寸法手段と前記点変位手段を用いる
ことによつて処理する処理手段と、前記アウトライン処
理の結果を格納する第2のメモリ手段と、 を備え、それにより改善されたデジタル書体のフアミリ
イが形成されることを特徴とする各種の点の変位により
種々の寸法の記号映像のアウトラインを処理するコンピ
ュータ表示装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/348,703 US5159668A (en) | 1989-05-08 | 1989-05-08 | Method and apparatus for manipulating outlines in improving digital typeface on raster output devices |
| US348703 | 1989-05-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03208094A true JPH03208094A (ja) | 1991-09-11 |
Family
ID=23369167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2117017A Pending JPH03208094A (ja) | 1989-05-08 | 1990-05-08 | 種々の寸法の記号映像のアウトラインを処理する方法およびコンピュータ表示装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5159668A (ja) |
| JP (1) | JPH03208094A (ja) |
| FR (1) | FR2646729B1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06208370A (ja) * | 1992-08-28 | 1994-07-26 | Go Corp | エイリアシング阻止および格子適合を結合した文字表示ラスタ化方法 |
Families Citing this family (60)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2755789B2 (ja) * | 1990-06-11 | 1998-05-25 | キヤノン株式会社 | 文字フオントメモリと、該文字フオントメモリを用いた文字パターン発生装置 |
| US5559940A (en) * | 1990-12-14 | 1996-09-24 | Hutson; William H. | Method and system for real-time information analysis of textual material |
| US6377261B1 (en) * | 1991-02-28 | 2002-04-23 | Adobe Systems Incorporated | Compiling glyphs into instructions for imaging for execution on a general purpose computer |
| US5553219A (en) * | 1991-05-10 | 1996-09-03 | Fuji Xerox Co., Ltd. | Font outline and bit map generator synthesizing filling data with selected outline data or duplicate outline data |
| US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
| JP2962937B2 (ja) * | 1992-07-14 | 1999-10-12 | キヤノン株式会社 | 文字処理装置及び方法 |
| TW262547B (ja) * | 1992-11-30 | 1995-11-11 | Canon Kk | |
| US8381126B2 (en) | 1992-12-14 | 2013-02-19 | Monkeymedia, Inc. | Computer user interface with non-salience deemphasis |
| US5623588A (en) | 1992-12-14 | 1997-04-22 | New York University | Computer user interface with non-salience deemphasis |
| US20080158261A1 (en) | 1992-12-14 | 2008-07-03 | Eric Justin Gould | Computer user interface for audio and/or video auto-summarization |
| US5715473A (en) * | 1992-12-29 | 1998-02-03 | Apple Computer, Inc. | Method and apparatus to vary control points of an outline font to provide a set of variations for the outline font |
| US5796409A (en) * | 1993-04-06 | 1998-08-18 | Ecole Polytechnique Federale De Lausanne | Method for producing contrast-controlled grayscale characters |
| US5586241A (en) * | 1993-06-10 | 1996-12-17 | Hewlett-Packard Company | Method and system for creating, specifying, and generating parametric fonts |
| JP3021278B2 (ja) * | 1993-08-30 | 2000-03-15 | シャープ株式会社 | 均一幅線の生成装置及び均一幅線の生成方法 |
| US5459307A (en) * | 1993-11-30 | 1995-10-17 | Xerox Corporation | System for storage and retrieval of digitally encoded information on a medium |
| US5517601A (en) * | 1994-09-30 | 1996-05-14 | Hewlett-Packard Company | High speed apparatus and method for rasterization of font glyphs |
| US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
| US6393158B1 (en) | 1999-04-23 | 2002-05-21 | Monkeymedia, Inc. | Method and storage device for expanding and contracting continuous play media seamlessly |
| US10051298B2 (en) | 1999-04-23 | 2018-08-14 | Monkeymedia, Inc. | Wireless seamless expansion and video advertising player |
| WO2000067196A1 (en) * | 1999-04-29 | 2000-11-09 | Microsoft Corporation | Method, apparatus and data structures for maintaining a consistent baseline position in a system for rendering text |
| JP2001195330A (ja) * | 2000-01-11 | 2001-07-19 | Nec Mobile Commun Ltd | ゲートウェイサーバ及びコンテンツ取得方法 |
| US7343082B2 (en) | 2001-09-12 | 2008-03-11 | Ryshco Media Inc. | Universal guide track |
| US7236174B2 (en) * | 2004-01-26 | 2007-06-26 | Microsoft Corporation | Adaptively filtering outlines of typographic characters to simplify representative control data |
| US7136067B2 (en) * | 2004-01-26 | 2006-11-14 | Microsoft Corporation | Using externally parameterizeable constraints in a font-hinting language to synthesize font variants |
| US7707039B2 (en) | 2004-02-15 | 2010-04-27 | Exbiblio B.V. | Automatic modification of web pages |
| US8442331B2 (en) | 2004-02-15 | 2013-05-14 | Google Inc. | Capturing text from rendered documents using supplemental information |
| US7187382B2 (en) | 2004-01-26 | 2007-03-06 | Microsoft Corporation | Iteratively solving constraints in a font-hinting language |
| US7292247B2 (en) * | 2004-01-26 | 2007-11-06 | Microsoft Corporation | Dynamically determining directions of freedom for control points used to represent graphical objects |
| US10635723B2 (en) | 2004-02-15 | 2020-04-28 | Google Llc | Search engines and systems with handheld document data capture devices |
| US7812860B2 (en) | 2004-04-01 | 2010-10-12 | Exbiblio B.V. | Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device |
| US8799303B2 (en) | 2004-02-15 | 2014-08-05 | Google Inc. | Establishing an interactive environment for rendered documents |
| US20060041484A1 (en) | 2004-04-01 | 2006-02-23 | King Martin T | Methods and systems for initiating application processes by data capture from rendered documents |
| US20070300142A1 (en) | 2005-04-01 | 2007-12-27 | King Martin T | Contextual dynamic advertising based upon captured rendered text |
| US9143638B2 (en) | 2004-04-01 | 2015-09-22 | Google Inc. | Data capture from rendered documents using handheld device |
| US9116890B2 (en) | 2004-04-01 | 2015-08-25 | Google Inc. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
| US20080313172A1 (en) | 2004-12-03 | 2008-12-18 | King Martin T | Determining actions involving captured information and electronic content associated with rendered documents |
| US20060098900A1 (en) | 2004-09-27 | 2006-05-11 | King Martin T | Secure data gathering from rendered documents |
| US7894670B2 (en) | 2004-04-01 | 2011-02-22 | Exbiblio B.V. | Triggering actions in response to optically or acoustically capturing keywords from a rendered document |
| US8146156B2 (en) | 2004-04-01 | 2012-03-27 | Google Inc. | Archive of text captures from rendered documents |
| US8621349B2 (en) | 2004-04-01 | 2013-12-31 | Google Inc. | Publishing techniques for adding value to a rendered document |
| US20060081714A1 (en) | 2004-08-23 | 2006-04-20 | King Martin T | Portable scanning device |
| US8081849B2 (en) | 2004-12-03 | 2011-12-20 | Google Inc. | Portable scanning and memory device |
| US7990556B2 (en) | 2004-12-03 | 2011-08-02 | Google Inc. | Association of a portable scanner with input/output and storage devices |
| US8793162B2 (en) | 2004-04-01 | 2014-07-29 | Google Inc. | Adding information or functionality to a rendered document via association with an electronic counterpart |
| US8713418B2 (en) | 2004-04-12 | 2014-04-29 | Google Inc. | Adding value to a rendered document |
| US8489624B2 (en) | 2004-05-17 | 2013-07-16 | Google, Inc. | Processing techniques for text capture from a rendered document |
| US8620083B2 (en) | 2004-12-03 | 2013-12-31 | Google Inc. | Method and system for character recognition |
| US8874504B2 (en) | 2004-12-03 | 2014-10-28 | Google Inc. | Processing techniques for visual capture data from a rendered document |
| US9460346B2 (en) | 2004-04-19 | 2016-10-04 | Google Inc. | Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device |
| US8346620B2 (en) | 2004-07-19 | 2013-01-01 | Google Inc. | Automatic modification of web pages |
| US20110096174A1 (en) * | 2006-02-28 | 2011-04-28 | King Martin T | Accessing resources based on capturing information from a rendered document |
| US8920343B2 (en) | 2006-03-23 | 2014-12-30 | Michael Edward Sabatino | Apparatus for acquiring and processing of physiological auditory signals |
| EP2067119A2 (en) | 2006-09-08 | 2009-06-10 | Exbiblio B.V. | Optical scanners, such as hand-held optical scanners |
| WO2010096191A2 (en) | 2009-02-18 | 2010-08-26 | Exbiblio B.V. | Automatically capturing information, such as capturing information using a document-aware device |
| US8447066B2 (en) | 2009-03-12 | 2013-05-21 | Google Inc. | Performing actions based on capturing information from rendered documents, such as documents under copyright |
| EP2406767A4 (en) | 2009-03-12 | 2016-03-16 | Google Inc | AUTOMATIC CONTENT SUPPLY ASSOCIATED WITH CAPTURED INFORMATION, TYPE INFORMATION CAPTURED IN REAL TIME |
| US9081799B2 (en) | 2009-12-04 | 2015-07-14 | Google Inc. | Using gestalt information to identify locations in printed information |
| US9323784B2 (en) | 2009-12-09 | 2016-04-26 | Google Inc. | Image search using text-based elements within the contents of images |
| US9536279B2 (en) | 2013-03-11 | 2017-01-03 | Google Technology Holdings LLC | Method and apparatus for creating a graphics data representation and scaling a graphic represented thereby |
| CN105183708A (zh) * | 2014-06-05 | 2015-12-23 | 北大方正集团有限公司 | 一种基于微博内容的书籍制作方法及系统 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4029947A (en) * | 1973-05-11 | 1977-06-14 | Rockwell International Corporation | Character generating method and system |
| US4675830A (en) * | 1984-07-06 | 1987-06-23 | Compugraphic Corporation | Method for producing a scaleable typeface data |
| JPS6273385A (ja) * | 1985-09-27 | 1987-04-04 | Toshiba Corp | 境界検出対象領域指示回路 |
| US4785391A (en) * | 1986-02-07 | 1988-11-15 | Bitstream Inc. | Automated bitmap character generation from outlines |
| US4829446A (en) * | 1986-12-12 | 1989-05-09 | Caeco, Inc. | Method and apparatus for recording and rearranging representations of objects in a model of a group of objects located using a co-ordinate system |
| US4897638A (en) * | 1987-02-27 | 1990-01-30 | Hitachi, Ltd. | Method for generating character patterns with controlled size and thickness |
-
1989
- 1989-05-08 US US07/348,703 patent/US5159668A/en not_active Expired - Lifetime
-
1990
- 1990-05-07 FR FR9005712A patent/FR2646729B1/fr not_active Expired - Lifetime
- 1990-05-08 JP JP2117017A patent/JPH03208094A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06208370A (ja) * | 1992-08-28 | 1994-07-26 | Go Corp | エイリアシング阻止および格子適合を結合した文字表示ラスタ化方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5159668A (en) | 1992-10-27 |
| FR2646729A1 (fr) | 1990-11-09 |
| FR2646729B1 (fr) | 1995-11-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03208094A (ja) | 種々の寸法の記号映像のアウトラインを処理する方法およびコンピュータ表示装置 | |
| US5155805A (en) | Method and apparatus for moving control points in displaying digital typeface on raster output devices | |
| US5715473A (en) | Method and apparatus to vary control points of an outline font to provide a set of variations for the outline font | |
| US7912322B2 (en) | Method and apparatus for magnifying computer screen display | |
| JP4418044B2 (ja) | デジタルフォントにおけるキャラクタを表示する方法、デジタルフォントのキャラクタを画定する方法、及びデジタルフォントにおけるキャラクタを発生する方法 | |
| US4529978A (en) | Method and apparatus for generating graphic and textual images on a raster scan display | |
| JPS62123573A (ja) | コンピユ−タ・グラフイツク装置およびその操作方法 | |
| JPH05127654A (ja) | 文字図形変形処理装置 | |
| US5489920A (en) | Method for determining the optimum angle for displaying a line on raster output devices | |
| JP3791259B2 (ja) | アウトラインスムージング処理方法 | |
| US20150325022A1 (en) | Technique for processing a character string for graphical representation on a man/machine interface | |
| JP4625269B2 (ja) | 文字画像生成装置,文字画像生成方法,表示制御装置,文字画像生成プログラムおよび表示制御プログラム | |
| JP3037854B2 (ja) | 文字生成方法及びその装置 | |
| EP0062669B1 (en) | Graphic and textual image generator for a raster scan display | |
| JPH0369995A (ja) | ラスタ表示装置に文字を表示する方法 | |
| JP3603593B2 (ja) | 画像処理方法および装置 | |
| JP2999019B2 (ja) | 文字図形変形処理装置 | |
| JPS59210482A (ja) | 文字パタ−ン発生装置 | |
| JP3479282B2 (ja) | 文字図形変形処理装置 | |
| JP3473046B2 (ja) | 非正立文字の描画方法および装置 | |
| JP2018019212A (ja) | 情報処理装置及び描画処理方法、コンピュータプログラム | |
| JPH06110442A (ja) | 文字図形処理装置、及び文字または図形の変形処理方法 | |
| JP2011002536A (ja) | ファイル生成装置およびプログラム | |
| JPH11352953A (ja) | アウトラインフォントの輪郭線表現方法、ラスタライザ、表示装置、及び記録媒体 | |
| James | Illustration and Font Design |