JPH10111679A - フォントファイル - Google Patents
フォントファイルInfo
- Publication number
- JPH10111679A JPH10111679A JP8266428A JP26642896A JPH10111679A JP H10111679 A JPH10111679 A JP H10111679A JP 8266428 A JP8266428 A JP 8266428A JP 26642896 A JP26642896 A JP 26642896A JP H10111679 A JPH10111679 A JP H10111679A
- Authority
- JP
- Japan
- Prior art keywords
- character
- font
- width
- data
- kanji
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
単位の微妙な制御を行なうことを可能にする。 【解決手段】 アウトラインフォントの字形データを、
全角漢字,全角非漢字,半角の欧文字,数字などのフォ
ントの種類に応じて大分類したフォントセットを構成
し、その各分類ごとに字形データ(GY)、および独立し
た文字高(CH),文字幅(CW),ならびにベースライン
からアンダラインまでの距離(BU)のデータをテーブル
として構成する。各フォントセットに対し、独立した文
字高、文字幅のデータをテーブルとして別途に持つとよ
い。また、各フォントセットに対し、文字幅やベースラ
イン距離を計算する際のしきい値をテーブルとして別途
に持つことができる。
Description
タを印刷又は表示するために文字画像データに変換する
際に用いるフォントファイルの構成に関する。
やディスプレイ装置において、文字コードデータを印刷
又は表示するために文字画像データに変換する際に用い
るフォントファイルとしては、主にビットマップフォン
トが使用されていた。このビッマップフォントはデータ
量がかなり多いので、複数のフォントを持つ場合は極め
て大きなメモリ容量が必要になり、不経済であった。
ンフォントが開発されたが、その場合であっても、文字
コードデータを作成するパーソナルコンピュータやワー
ドプロセッサ等のホストマシンの機種ごと(エミュレー
ションごと)に、さらにプリンタ等の出力装置の解像度
のごとにフォントセットを持っていた。
る情報として、文字コード,レイアウト位置,書体番
号,サイズ(H)の情報が流れてくる。また、プリンタ
システム自体ではエンジンの解像度の情報がある。そし
て、プリンタシステムでその印刷情報を文字画像データ
に変換するためのフォントファイルとして、各フォント
毎に使用する全ての文字について、表1に示すように、
文字高CH,ベースラインからアンダーラインまでの距
離BU,ベースライン位置BS,文字幅CW,及び字形
(グリフ)GYの情報からなるフォントデータを一本化
したファイルに記録して持っていた。このフォンドデー
タの各情報は図6に示すような意味を持つ。
コンピュータやワードプロセッサ等のホストマシンに接
続されるプリンタは、一般に300dpiから、600dpi
程度の解像度であったので、高度な印刷機(1200dp
i以上)とは別に固有な印刷規則を設けて、用途も別に
していた。例えば、文字を並べるにしても、従来は単な
る字形を正方形の枠に納めて並べる程度なので、ユーザ
向けパンフレットや製本などの用途にはそのまま使うこ
とはできなかった。
に近づいており、ワープロやパソコンにも高速なプロセ
ッサが採用されているので、印刷機と同等のことができ
るようになってきた。ところが、プリンタシステムで持
つフォントは、前述のように使用する書体(フォントセ
ット)の文字をすべて一本化したファイルに記録してい
るので、文字幅や文字高は均一な値であった。
でいても、各行末の文字位置を揃えるようにする技術
が、特開昭58−76940号公報に見られる。しかし
ながら、これは簡易新聞や社内レポートなどのように手
軽さが求められる場合には向いているが、本格的な印刷
を行なう場合に向いていない。なぜなら、印刷機のよう
な高度な印刷を行うには、文字単位に微妙な制御が必要
になるが、それができないからである。
れたものであり、レーザプリンタ等のプリンタで高度な
印刷を実現するため、文字単位の微妙な制御を行なうこ
とを可能にするフォントファイルを提供することを目的
とする。
達成するため、文字コードデータを印刷又は表示するた
めに文字画像データに変換する際に用いるフォントファ
イルを次のわうに構成したものである。すなわち、アウ
トラインフォントの字形データを、全角漢字,全角非漢
字,半角の欧文字,数字などのフォントの種類に応じて
大分類したフォントセットを構成し、その各分類ごとに
字形データ(GY)、および独立した文字高(CH),文字
幅(CW),ならびにベースラインからアンダラインまで
の距離(BU)のデータをテーブル(HD-TBL)として構成
する。
ント種(字形の特徴)ごとに独立した文字高および文字
幅等のデータをテーブルとして持つことにより、高度な
印刷に必要な、文字単位の微妙な制御を行えるようにな
る。
処理の有効文字サイズの上限データをテーブルとして持
つとよい。これによって、印刷時にプロセッサ(CP
U)に大きな負荷をかけるヒント処理を、効率的に行う
ことができるようになる。
らアンダラインまでの距離(BU)を計算するときのしき
い値を解像度単位に設定したテーブルを持つとよい。こ
れによって、低解像度の時にも文字並びを美しく保つこ
とができる。
面に基づいて説明する。この発明によるフォントファイ
ルは、アウトラインフォントの字形データを、図1に示
すようにフォントの種類(字形の特徴)に応じて大分類し
たフォントセットを構成する。
漢字(かな),半角ANS(Alphabet:アルファベッ
ト,Numeric:数字,Singn:記号の頭文字)の欧文字,
半角ANSの数字,全角非漢字(欧文字)に分類し、各
分類ごとに字形(グリフ)データの他に、独立した文字
高(CH),文字幅(CW),およびベースラインからアン
ダラインまでの距離(BU)を第1のテーブル(HD-TBL)
として定義する。
モリに(ROM又はRAM)に格納する。これらの各デ
ータの意味は、図6に示したのと同じである。図2及び
図3には、この分類するフォント種ごとの字形の例とそ
の他の情報の具代例を示す。このように、字形(グリ
フ)の特徴により分類したフォントファイルを用いるこ
とにより、各フォント種単位での文字配置の制御が可能
になり、美しい文字配置を実現できる。
が設計した文字を、あらゆるサイズに変形しても万人向
けに美しく文字幅が揃って見えるように、強制的に幅を
調整する。これをヒント処理と呼ぶ。しかし、このヒン
ト処理は1ドット単位で黒画素を移動させる技術なの
で、プリンタの解像度が1200dpi以上であったり、
それ以下の解像度でも文字サイズが大きい(20P以
上)ときは、人間の目では確認できない。そのような場
合にはヒント処理を行なっても無駄になる。
点ごとに行うため、一般にプロセッサ(CPU)に対し
て大きな負荷になる。そこで、このようなヒント処理を
省くことができる場合には行なうない方が、文字輪郭を
高速で生成することができる。
データを第2のテーブル(PM-TBL)に保持しておき、効
率的な印刷処理ができるようにする。この第2のテーブ
ル(PM-TBL)の構成例を表2に示し、そのH0〜Hi と
V0〜Vi の意味を図4に示す。
字幅を変えたりすると、1ドットの大きさが比較的大き
いため、時々幅の違う文字が出て来ると違和感が大き
く、逆効果になってしまう。また、文字幅などをサイズ
からの計算のみによって求めると、元のデータに比例し
た値しか出てこない。そこで、このように比例したデー
タのみでは不都合なとき、文字高(CH)及びベースライ
ンからアンダラインまでの距離(BU)を計算するときの
しきい値を、解像度単位に設定した第3のテーブル(TH
-TBL)を用意し、常に文字幅を美しく保つようにする。
下記に示す。
ーラ等において図5のフローチャートに示す処理を行な
って文字データを生成する。まず、サイズHおよびエン
ジン解像度Eに従って、第2のテーブル(PM-TBL)にあ
る補正すべき幅の「Vi,Hi」を変倍する。
ータ「GYi」も、サイズH,エンジン解像度Eに従って
変倍する。なお、このときの文字サイズをサイズGとす
る。そして、もし第3のテーブル(TH-TBL)の「THi」
が「1」なら、文字高のデータには「CHi,BUi」を用い
る。「0」であったならば、「CH0,BU0」として、元の
字形データGYのサイズから算出する。
i」から節点の始点を決める。ただし第3のテーブル(T
H-TBL)のTHiが「0」なら、始点は「BS0」とする。そ
して、サイズGが第2のテーブル(PM-TBL)の「SIZE
p」より小さく、エンジン解像度Eが「max-dpi」より小
さいときは補正すべき幅「Vi,Hi」を節点座標に補正と
して加えながら、文字輪郭を形成する。それ以外の時に
は、補正を加えない。最後に、文字輪郭を塗りつぶす。
るフォントファイルを使用すれば、各フォントデータを
字形の特徴による分類ごとに独立した枠単位での文字配
置の制御が可能になり、美しい文字配置を実現できる。
また、効率的にヒント処理を行うも可能である。さらに
は、低解像度の時にも文字並びを美しく保つことができ
る。
に格納するテーブル(PM-TBL)の構成例を示す説明図であ
る。
及びベースライン位置(BS)の例を示す図である。
とV0〜Vi の意味を示す説明図である。
刷時に文字ドータを作成する処理のフロー図である。
種データの説明図である。
Claims (3)
- 【請求項1】 文字コードデータを印刷又は表示するた
めに文字画像データに変換する際に用いるフォントファ
イルであって、 アウトラインフォントの字形データを、全角漢字,全角
非漢字,半角の欧文字,数字などのフォントの種類に応
じて大分類したフォントセットを構成し、その各分類ご
とに字形データ(GY)、および独立した文字高(CH),
文字幅(CW),ならびにベースラインからアンダライン
までの距離(BU)のデータをテーブル(HD-TBL)として
構成したことを特徴とするフォントファイル。 - 【請求項2】 請求項1記載のフォントファイルにおい
て、前記フォントセットごとに、ヒント処理の有効文字
サイズの上限データをテーブルとして持つことを特徴と
するフォントファイル。 - 【請求項3】 請求項1又は2記載のフォントファイル
において、文字高(CH)及びベースラインからアンダラ
インまでの距離(BU)を計算するときのしきい値を解像
度単位に設定したテーブルを持つことを特徴とするフォ
ントファイル。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26642896A JP3574716B2 (ja) | 1996-10-07 | 1996-10-07 | プリンタ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26642896A JP3574716B2 (ja) | 1996-10-07 | 1996-10-07 | プリンタ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10111679A true JPH10111679A (ja) | 1998-04-28 |
| JP3574716B2 JP3574716B2 (ja) | 2004-10-06 |
Family
ID=17430806
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26642896A Expired - Fee Related JP3574716B2 (ja) | 1996-10-07 | 1996-10-07 | プリンタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3574716B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010204856A (ja) * | 2009-03-02 | 2010-09-16 | Toshiba Tec Corp | 情報処理装置及び変換情報変更プログラム |
-
1996
- 1996-10-07 JP JP26642896A patent/JP3574716B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010204856A (ja) * | 2009-03-02 | 2010-09-16 | Toshiba Tec Corp | 情報処理装置及び変換情報変更プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3574716B2 (ja) | 2004-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5233685A (en) | Method and apparatus for integrated graphical and textual character printing | |
| US5383730A (en) | Document processing apparatus that magnifies only black portions of characters | |
| JP3574716B2 (ja) | プリンタ | |
| JPH0443396A (ja) | 文字処理方法及び装置 | |
| JPH03156668A (ja) | 文書作成装置 | |
| JP3109727B2 (ja) | 文字処理方法及び文字処理装置 | |
| JPH0752495A (ja) | 印字装置 | |
| JP2951809B2 (ja) | 手書き文字フォント印字方式 | |
| JPH11219358A (ja) | 文書データ出力装置およびそのプログラム記録媒体 | |
| JPH0815794B2 (ja) | 文字処理装置 | |
| JP2813191B2 (ja) | 書体自動変換方式 | |
| JPH1191185A (ja) | 印字制御方法 | |
| JPS60109888A (ja) | パターン出力方法 | |
| JPH01229649A (ja) | ベクトルフォントデータを用いた印刷方式 | |
| JP3133790B2 (ja) | ハーフトーンフォント生成装置 | |
| KR890005312B1 (ko) | 돗트 메트릭스 프린터의 비례 공간 인자방법 | |
| JPS60150086A (ja) | 文書編集装置 | |
| JP2905482B2 (ja) | 情報処理装置 | |
| JPS62239194A (ja) | 文書作成装置 | |
| JPH01215557A (ja) | 文書作成装置 | |
| Baker | Typing in Old English since 1967: A Brief History | |
| JPH04173359A (ja) | 印字装置 | |
| JPS62282381A (ja) | 毛筆文字出力装置 | |
| JPH10111678A (ja) | フォントファイル | |
| JPH0687249A (ja) | 宛名印刷装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040309 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040506 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040506 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040629 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040705 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070709 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080709 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080709 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090709 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090709 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100709 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110709 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120709 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120709 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130709 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |