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
Application number
JP8266428A
Other languages
English (en)
Other versions
JP3574716B2 (ja
Inventor
Tatsuo Kasahara
龍夫 笠原
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP26642896A priority Critical patent/JP3574716B2/ja
Publication of JPH10111679A publication Critical patent/JPH10111679A/ja
Application granted granted Critical
Publication of JP3574716B2 publication Critical patent/JP3574716B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【課題】 プリンタで高度な印刷を実現するため、文字
単位の微妙な制御を行なうことを可能にする。 【解決手段】 アウトラインフォントの字形データを、
全角漢字,全角非漢字,半角の欧文字,数字などのフォ
ントの種類に応じて大分類したフォントセットを構成
し、その各分類ごとに字形データ(GY)、および独立し
た文字高(CH),文字幅(CW),ならびにベースライン
からアンダラインまでの距離(BU)のデータをテーブル
として構成する。各フォントセットに対し、独立した文
字高、文字幅のデータをテーブルとして別途に持つとよ
い。また、各フォントセットに対し、文字幅やベースラ
イン距離を計算する際のしきい値をテーブルとして別途
に持つことができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、文字コードデー
タを印刷又は表示するために文字画像データに変換する
際に用いるフォントファイルの構成に関する。
【0002】
【従来の技術】従来のレーザプリンタ等の各種プリンタ
やディスプレイ装置において、文字コードデータを印刷
又は表示するために文字画像データに変換する際に用い
るフォントファイルとしては、主にビットマップフォン
トが使用されていた。このビッマップフォントはデータ
量がかなり多いので、複数のフォントを持つ場合は極め
て大きなメモリ容量が必要になり、不経済であった。
【0003】そこで、データ量を少なくしたアウトライ
ンフォントが開発されたが、その場合であっても、文字
コードデータを作成するパーソナルコンピュータやワー
ドプロセッサ等のホストマシンの機種ごと(エミュレー
ションごと)に、さらにプリンタ等の出力装置の解像度
のごとにフォントセットを持っていた。
【0004】一般に、ホストマシンからの文字を印刷す
る情報として、文字コード,レイアウト位置,書体番
号,サイズ(H)の情報が流れてくる。また、プリンタ
システム自体ではエンジンの解像度の情報がある。そし
て、プリンタシステムでその印刷情報を文字画像データ
に変換するためのフォントファイルとして、各フォント
毎に使用する全ての文字について、表1に示すように、
文字高CH,ベースラインからアンダーラインまでの距
離BU,ベースライン位置BS,文字幅CW,及び字形
(グリフ)GYの情報からなるフォントデータを一本化
したファイルに記録して持っていた。このフォンドデー
タの各情報は図6に示すような意味を持つ。
【0005】
【表1】
【0006】
【発明が解決しようとする課題】ところで、パーソナル
コンピュータやワードプロセッサ等のホストマシンに接
続されるプリンタは、一般に300dpiから、600dpi
程度の解像度であったので、高度な印刷機(1200dp
i以上)とは別に固有な印刷規則を設けて、用途も別に
していた。例えば、文字を並べるにしても、従来は単な
る字形を正方形の枠に納めて並べる程度なので、ユーザ
向けパンフレットや製本などの用途にはそのまま使うこ
とはできなかった。
【0007】しかし、近年プリンタの解像度は1200dpi
に近づいており、ワープロやパソコンにも高速なプロセ
ッサが採用されているので、印刷機と同等のことができ
るようになってきた。ところが、プリンタシステムで持
つフォントは、前述のように使用する書体(フォントセ
ット)の文字をすべて一本化したファイルに記録してい
るので、文字幅や文字高は均一な値であった。
【0008】また、印刷するときに一行中に何文字並ん
でいても、各行末の文字位置を揃えるようにする技術
が、特開昭58−76940号公報に見られる。しかし
ながら、これは簡易新聞や社内レポートなどのように手
軽さが求められる場合には向いているが、本格的な印刷
を行なう場合に向いていない。なぜなら、印刷機のよう
な高度な印刷を行うには、文字単位に微妙な制御が必要
になるが、それができないからである。
【0009】この発明は、このような現状に鑑みてなさ
れたものであり、レーザプリンタ等のプリンタで高度な
印刷を実現するため、文字単位の微妙な制御を行なうこ
とを可能にするフォントファイルを提供することを目的
とする。
【0010】
【課題を解決するための手段】この発明は上記の目的を
達成するため、文字コードデータを印刷又は表示するた
めに文字画像データに変換する際に用いるフォントファ
イルを次のわうに構成したものである。すなわち、アウ
トラインフォントの字形データを、全角漢字,全角非漢
字,半角の欧文字,数字などのフォントの種類に応じて
大分類したフォントセットを構成し、その各分類ごとに
字形データ(GY)、および独立した文字高(CH),文字
幅(CW),ならびにベースラインからアンダラインまで
の距離(BU)のデータをテーブル(HD-TBL)として構成
する。
【0011】このように各フォントセットに対し、フォ
ント種(字形の特徴)ごとに独立した文字高および文字
幅等のデータをテーブルとして持つことにより、高度な
印刷に必要な、文字単位の微妙な制御を行えるようにな
る。
【0012】また、上記フォントセットごとに、ヒント
処理の有効文字サイズの上限データをテーブルとして持
つとよい。これによって、印刷時にプロセッサ(CP
U)に大きな負荷をかけるヒント処理を、効率的に行う
ことができるようになる。
【0013】さらに、文字高(CH)及びベースラインか
らアンダラインまでの距離(BU)を計算するときのしき
い値を解像度単位に設定したテーブルを持つとよい。こ
れによって、低解像度の時にも文字並びを美しく保つこ
とができる。
【0014】
【発明の実施の形態】以下、この発明の実施の形態を図
面に基づいて説明する。この発明によるフォントファイ
ルは、アウトラインフォントの字形データを、図1に示
すようにフォントの種類(字形の特徴)に応じて大分類し
たフォントセットを構成する。
【0015】すなわち、全角漢字(第一水準),全角非
漢字(かな),半角ANS(Alphabet:アルファベッ
ト,Numeric:数字,Singn:記号の頭文字)の欧文字,
半角ANSの数字,全角非漢字(欧文字)に分類し、各
分類ごとに字形(グリフ)データの他に、独立した文字
高(CH),文字幅(CW),およびベースラインからアン
ダラインまでの距離(BU)を第1のテーブル(HD-TBL)
として定義する。
【0016】これをフォントファイルとしてフォントメ
モリに(ROM又はRAM)に格納する。これらの各デ
ータの意味は、図6に示したのと同じである。図2及び
図3には、この分類するフォント種ごとの字形の例とそ
の他の情報の具代例を示す。このように、字形(グリ
フ)の特徴により分類したフォントファイルを用いるこ
とにより、各フォント種単位での文字配置の制御が可能
になり、美しい文字配置を実現できる。
【0017】また、高度な印刷においては、文字設計者
が設計した文字を、あらゆるサイズに変形しても万人向
けに美しく文字幅が揃って見えるように、強制的に幅を
調整する。これをヒント処理と呼ぶ。しかし、このヒン
ト処理は1ドット単位で黒画素を移動させる技術なの
で、プリンタの解像度が1200dpi以上であったり、
それ以下の解像度でも文字サイズが大きい(20P以
上)ときは、人間の目では確認できない。そのような場
合にはヒント処理を行なっても無駄になる。
【0018】しかるに、このヒント処理は文字輪郭の節
点ごとに行うため、一般にプロセッサ(CPU)に対し
て大きな負荷になる。そこで、このようなヒント処理を
省くことができる場合には行なうない方が、文字輪郭を
高速で生成することができる。
【0019】そのため、ヒント処理の有効サイズの上限
データを第2のテーブル(PM-TBL)に保持しておき、効
率的な印刷処理ができるようにする。この第2のテーブ
ル(PM-TBL)の構成例を表2に示し、そのH0〜Hi と
0〜Vi の意味を図4に示す。
【0020】
【表2】
【0021】さらに、プリンタ解像度が小さいときに文
字幅を変えたりすると、1ドットの大きさが比較的大き
いため、時々幅の違う文字が出て来ると違和感が大き
く、逆効果になってしまう。また、文字幅などをサイズ
からの計算のみによって求めると、元のデータに比例し
た値しか出てこない。そこで、このように比例したデー
タのみでは不都合なとき、文字高(CH)及びベースライ
ンからアンダラインまでの距離(BU)を計算するときの
しきい値を、解像度単位に設定した第3のテーブル(TH
-TBL)を用意し、常に文字幅を美しく保つようにする。
【0022】この第3のテーブル(TH-TBL)の構成例を
下記に示す。
【0023】実際に印刷するときは、プリンタコントロ
ーラ等において図5のフローチャートに示す処理を行な
って文字データを生成する。まず、サイズHおよびエン
ジン解像度Eに従って、第2のテーブル(PM-TBL)にあ
る補正すべき幅の「Vi,Hi」を変倍する。
【0024】次に、第1のテーブル(HD-TBL)の字形デ
ータ「GYi」も、サイズH,エンジン解像度Eに従って
変倍する。なお、このときの文字サイズをサイズGとす
る。そして、もし第3のテーブル(TH-TBL)の「THi」
が「1」なら、文字高のデータには「CHi,BUi」を用い
る。「0」であったならば、「CH0,BU0」として、元の
字形データGYのサイズから算出する。
【0025】そして、第1のテーブル(HD-TBL)の「BS
i」から節点の始点を決める。ただし第3のテーブル(T
H-TBL)のTHiが「0」なら、始点は「BS0」とする。そ
して、サイズGが第2のテーブル(PM-TBL)の「SIZE
p」より小さく、エンジン解像度Eが「max-dpi」より小
さいときは補正すべき幅「Vi,Hi」を節点座標に補正と
して加えながら、文字輪郭を形成する。それ以外の時に
は、補正を加えない。最後に、文字輪郭を塗りつぶす。
【0026】
【発明の効果】以上説明してきたように、この発明によ
るフォントファイルを使用すれば、各フォントデータを
字形の特徴による分類ごとに独立した枠単位での文字配
置の制御が可能になり、美しい文字配置を実現できる。
また、効率的にヒント処理を行うも可能である。さらに
は、低解像度の時にも文字並びを美しく保つことができ
る。
【図面の簡単な説明】
【図1】この発明の一実施形態を示すフォントファイル
に格納するテーブル(PM-TBL)の構成例を示す説明図であ
る。
【図2】図1におけるフォント種の例を示す図である。
【図3】図2に示したフォント種に対する文字高(CH)
及びベースライン位置(BS)の例を示す図である。
【図4】第2のテーブル(PM-TBL)におけるH0〜Hi
とV0〜Vi の意味を示す説明図である。
【図5】この発明によるフォントファイルを使用して印
刷時に文字ドータを作成する処理のフロー図である。
【図6】アウトラインフォントの字形データに対する各
種データの説明図である。
【符号の説明】
HD−TBL:第1のテーブル PM−TBL:第2のテーブル TH−TBL:第3のテーブル

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 文字コードデータを印刷又は表示するた
    めに文字画像データに変換する際に用いるフォントファ
    イルであって、 アウトラインフォントの字形データを、全角漢字,全角
    非漢字,半角の欧文字,数字などのフォントの種類に応
    じて大分類したフォントセットを構成し、その各分類ご
    とに字形データ(GY)、および独立した文字高(CH),
    文字幅(CW),ならびにベースラインからアンダライン
    までの距離(BU)のデータをテーブル(HD-TBL)として
    構成したことを特徴とするフォントファイル。
  2. 【請求項2】 請求項1記載のフォントファイルにおい
    て、前記フォントセットごとに、ヒント処理の有効文字
    サイズの上限データをテーブルとして持つことを特徴と
    するフォントファイル。
  3. 【請求項3】 請求項1又は2記載のフォントファイル
    において、文字高(CH)及びベースラインからアンダラ
    インまでの距離(BU)を計算するときのしきい値を解像
    度単位に設定したテーブルを持つことを特徴とするフォ
    ントファイル。
JP26642896A 1996-10-07 1996-10-07 プリンタ Expired - Fee Related JP3574716B2 (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010204856A (ja) * 2009-03-02 2010-09-16 Toshiba Tec Corp 情報処理装置及び変換情報変更プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
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