JPH0348286A - 文字処理系におけるフォントキャッシュ制御方式 - Google Patents

文字処理系におけるフォントキャッシュ制御方式

Info

Publication number
JPH0348286A
JPH0348286A JP1184200A JP18420089A JPH0348286A JP H0348286 A JPH0348286 A JP H0348286A JP 1184200 A JP1184200 A JP 1184200A JP 18420089 A JP18420089 A JP 18420089A JP H0348286 A JPH0348286 A JP H0348286A
Authority
JP
Japan
Prior art keywords
font cache
font
data area
address
data
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
Application number
JP1184200A
Other languages
English (en)
Inventor
Keiji Ishiguro
敬二 石黒
Shigenori Kitaura
北裏 重紀
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1184200A priority Critical patent/JPH0348286A/ja
Publication of JPH0348286A publication Critical patent/JPH0348286A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)

Abstract

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

Description

【発明の詳細な説明】 [概要] 文字処理系におけるフォントキャッシュ制御方式に関し
、 フォントキャッシュデータ域を効率よく用いることがで
きるようにすることを目的とし、文字コードとこれに対
応するアドレステーブル番号を格納するフォントキャッ
シュ管理テーブルと、文字コードに対応するフォントデ
ータを格納するフォントキャッシュデータ域と、前記フ
ォントキャッシュ管理テーブルから検索したアドレステ
ーブル番号とこれに対応するフォントキャシュデータ域
のアドレス,前記フォントキャッシュ管理テーブルの文
字コード番号を対で格納するアドレステーブルとを設け
、文字コードが入力される度にフォントキャッシュデー
タ域に対する検索又はデータ登録を行い、フォントキャ
ッシュデー夕域をリングバッファとして動作させるよう
に構或する。
[産業上の利用分野] 本発明は文字処理系におけるフォントキャッシュ制御方
式に関する。
近年、高品位なフォントに対する要求から、文字処理系
に従来のビットマップフォント(文字コードをアドレス
としてキャラクタジエネレー夕に入力し、該キャラクタ
ジェネレー夕から対応するビットパターンを出力する方
式)からアウトラインフォント(座標で表されたアウト
ラインデータをビットパターンに変換する方式)を採用
することが多くなってきている。
しかしながら、アウトライン方式は幾何学データ(文字
の輪郭を記述したデータ)をビットパターンに変換する
ため、その実装にはビットマップ方式と比較して性能に
問題があった。
[従来の技術] そこで、前記した問題を解決する技術として考えられた
のが、フォントキャッシュを用いた文字処理方式である
。この方式は、一度幾何学データからビットパターンに
変換したデータをメモリに保持しておき、次に同じ文字
を使用する時にはこのメモリからビットパターンを取出
して用いる方式である。
第4図は従来のアウトライン処理系のブロック図である
。フォントマネージャ1は文字コードを人力すると、フ
ォントキャッシュ管理テーブル2の当該文字コードに対
応するアドレスデータを参照する。この参照時に、当該
文字コードのアドレスデータが無効であれば(例えば無
効であることは特別な値が割当てられていることで認識
することができる)、フォントキャッシュデータ域3に
データがないことになる。
この場合には、フォントジェネレータ4は人力文字コー
ドに対応するアウトラインのデータをアウトラインデー
タ域5から得て、ラスク展開の処理を行い、展開された
ビットパターンをページメモリ6に書込む。それと同時
に、空きのフォントキャッシュデータ域のアドレスにビ
ットパターンを書込み、フォントキャッシュ管理テーブ
ル2の文字コードに対応するところに前記アドレスデー
タを書込む。
入力した文字コードに対応するアドレスデータがフォン
トキャッシュ管理テーブル2内に存在する場合には、当
該アドレスデータを基にフォントキャッシュデータ域3
を検索し、ラスタデータ(ビットパターン)を読出し、
フォントマネージャ1は当該ビットパターンをページメ
モリ6に書込む。
第5図は前述した従来方式によるキャッシュ管理の説明
図である。フォントキャッシュ管理テーブル2内には、
文字コードをアドレスとして当該アドレスに対応したア
ドレスデータ(フォントキャッシュデータ域のアドレス
データ)が格納されている。従って、文字コードに対す
るアドレスデータが入っている場合には、読出したアド
レスに対応したフォントキャッシュデータ域3の番地か
らビットパターン(ラスタデータ)を読出せばよい。
[発明が解決しようとする課題コ 上述したような方式では、実装上限られた容量のメモリ
を用い、比較的簡単な制御(ビットマップ方式のオーバ
ーヘッドと比較して)で性能向上が期待できる。また、
現在の制御方式では、メモリ(フォントキャッシュデー
タ域)のオーバフローが殆ど発生しないため、オーバー
フローが発生した時には、メモリの全データを全て初期
化する制御を行っている。
しかしながら、今後文字数が多い漢字等の対応を考慮す
ると、フォントキャッシュのメモリのオーバーフローが
頻発すると考えられ、フォントキャッシュ方式による性
能向上が望めないという問題があった。
本発明はこのような課題に鑑みてなされたものであって
、フォントキャッシュデータ域を効率よく用いることが
できる文字処理系におけるフォントキャッシュ制御方式
を提供することを目的としている。
[課題を解決するための手段] 第1図は本発明方式の原理ブロック図である。
図において、10は文字コードとこれに対応するアドレ
ステーブル番号を格納するフォントキャッシュ管理テー
ブル、11は文字コードに対応するフォントデータを格
納するフォントキャッシュデー夕域、12は該フォント
キャッシュ管理テーブル10から検索したアドレステー
ブル番号とこれに対応するフォントキャシュデー夕域1
1のアドレス,前記フォントキャッシュ管理テーブル1
0の文字コード番号(コードテーブル番号)を対で格納
するアドレステーブルである。
[作用コ 文字コードが人力される度にフォントキャッシュデータ
域11に対する検索又はデータ登録を行い、フォントキ
ャッシュデータ域11をリングバッファとして動作させ
るように構成する。この結果、フォントキャッシュデー
タ域11を効率よく用いることができる。
[実施例] 以下、図面を参照して本発明の実施例を詳洲に説明する
先ず、第1図に示す原理ブロック図の動作を詳細に説明
する。
(フォントキャッシュ検索時の動作) フォントキャッシュ管理テーブル10より入ノノ文字コ
ードに対応するアドレステーブル番号を参照する。参照
した結果、そのデータが無効であれば、つまり人力文字
コードに対応する番地にアドレステーブル番号が存在し
なかった場合には、フォントキャシュデー夕域11にラ
スタデー夕が存在しないことになる。この場合には、フ
ォントジェネレー夕がアウトラインデータ域(第4図の
4.5参照)から対応するアウトラインデータを読出し
てラスタデー夕への展開が行われる。
若し、フォントキャッシュ管理テーブル1o内にアドレ
ステーブル番号が存在する場合には、それが示すアドレ
ステーブル12のアドレスの番地に格納されているフォ
ントキャッシュデータ域11のアドレスを得て、当該ア
ドレスで示される番地に格納されているラスタデータを
読出す。
(フォントキャッシュデータ登録時の動作)フォントキ
ャッシュ管理テーブル10内に人力文字コードに対応す
るアドレステーブル番号が存在しなかった場合、前述し
たようにフォントジェネレー夕がアウトラインデータを
読出してラスタデー夕へ展開する。展開されたラスタデ
ー夕は、フォントキャッシュデータ域11内の空いてい
るアドレスの番地から格納される。
次にアドレステーブル12(アドレステーブルは登録順
に詰めて使用される)の空き領域に使用したフォントキ
ャッシュデータ域11の先頭アドレスを書込み、更に文
字コード番号を書込む。
次に、書込んだアドレステーブル12の次のアドレスと
フォントキャッシュデータ域l1の終了アドレスを比較
参照する。比較の結果、フォントキャッシュデータ域1
1の終了アドレスがアドレステーブル12の次のアドレ
スを越えていない場合は、文字コードに対応するフォン
トキャッシュテーブル10にアドレステーブル12のテ
ーブル番号を書込む。
比較の結果、フォントキャッシュデータ域11の終了ア
ドレスがアドレステーブル12の次のアドレスを越えて
いる場合には、アドレステーブル12に登録されている
文字コード番号に対応するフォントキャッシュ管理テー
ブル10のアドレステーブル番号を取消すシーケンスを
、フォントキャッシュデータ域11の終了アドレスがア
ドレステーブル12のアドレスを越えなくなるまで繰返
す。
(フォントキャッシュデータ域がオーバフローした場合
) この時には、フォントキャッシュデータ域11の空きア
ドレス及びアドレステーブル12の空き番号を先頭に初
期化する。
このようにして、本発明によればフォントキャッシュデ
ー夕域をリングバッファとして動作させることにより、
フォントキャッシュデータ域がオーバフローした時にも
全てのデータを失うことがなく、フォントキャッシュデ
ータ域を効率よく使用することができる。
第2図は本発明の一実施例を示すブロック図である。第
1図と同一のものは、同一の符号を付して示す。図にお
いて、20はフォントキャッシュ制御を行うフォントマ
ネージャ、21はフォントマネージャ20の制御下にフ
ォントキャッシュ管理テーブル(コードテーブル)10
に格納されているデータ(アドレステーブル番号)を検
索するキャッシュ検索部、22はフォントキャッシュ管
理テーブル10,アドレステーブル12及びフォントキ
ャッシュデー夕域11及びレジスタ1,レジスタ2に各
種データの登録を行うキャッシュ登録部である。
23はレジスタ1,レジスタ2を初期化するレジスタ初
期化部、24はフォントマネージャ20の制御下、アウ
トラインデータ部25から所定のアウトラインデータを
読出してビットパターンに変換するフォントジェネレー
夕、26は該フォントジエネレータ24の出力を受ける
ワークデータ部、27はビットパターン(ラスタデータ
)を格納するページメモリである。このように構成され
た回路の動作を説呵すれば、以下のとおりである。
先ず、文字コードがフォントマネージャ20に人力され
る。フォントマネージャ20は人力した文字コードをキ
ャッシュ検索部21に出力する。
キャッシュ検索部21では、入力された文字コードより
フォントキャッシュ管理テーブル10を参照し、入力さ
れた文字コードに対応したアドレステーブル番号が登録
されているかどうかチェックする。
フォントキャッシュ管理テーブル10にアドレステーブ
ル番号が登録されている場合には、キャッシュ検索部2
1では、文字コードに対応する番号のアドレステーブル
番号の場所より文字コードに対応するビットパターンが
格納されているフォントキャッシュデータ域11のアド
レスを得て、フォントマネージャ20に出力する。フォ
ントマネージャ20は、受け取ったアドレスによりフォ
ントキャッシュデータ域11から対応するビットパター
ンデータを読出し、ページメモリ27に書込む。以後は
、次の文字コードの人力待ち状態となる。
若し、フォントキャッシュ管理テーブル10にアドレス
テーブル番号が登録されていない場合には、キャッシュ
検索部21はデータ未登録をフォントマネージャ20に
通知する。フォントマネージャ20は、当該末登録の文
字コードをフォントジエネレータ24に出力する。フォ
ントジエネレータ24は、人力文字コードに対応するデ
ータをアウトラインデータ部25より得、展開処理を行
い、展開されたラスタデータをワークデータ部26に書
込む。
次に、フォントジェネレータ24は、展開終了をフォン
トマネージャ20に通知する。フォントマネージャ20
はこの通知を受けると、キャッシュ登録部22を起動さ
せる。キャッシュ登録部22は、レジスタ2の保有して
いる未使用フォントキャッシュデータ域の先頭アドレス
よりワークデータ26に存在するラスタデー夕を書込む
このラスタデータ書込み中にフォントキャッシュデータ
域11のオーバフ口一が発生しなかった場合、キャッシ
ュ登録部22はレジスタ1が示すアドレステーブルの未
使用番号の場所にレジスタ2の値(アドレスデータ)を
書込む。それと同時に、当該文字コードを書込む。第3
図は、上述したキャッシュ登録の動作説明図である。図
中、斜線で示した部分は使用済み領域である。レジスタ
1,レジスタ2とアドレステーブル12,フォントキャ
ッシュデータ域11の対応関係が示されている。
次に、キャッシュ登録部22はレジスタ2に書込まれて
いるフォントキャッシュデータ域11の未使用先頭アド
レスの値を更新する。更に、文字コードに対応するフォ
ントキャッシュ管理テーブル10の場所にレジスタ1の
値(アドレステーブル番号)を書込み、当該レジスタ1
の値を1だけインクリメントする。ここで、レジスタ1
の示すアドレステーブル12のアドレスがレジスタ2の
内容(フォントキャッシュデータ域11の終了アドレス
)を越えない場合、キャッシュ登録終了となり、次の文
字コード人力を待つ状態になる。
レジスタ1の示すアドレステーブル12のアドレスがレ
ジスタ2の内容(フォントキャッシュデータ域11の終
了アドレス)を越えた場合、レジスタ1の示す位置の文
字コードに対応するフォントキャッシュ管理テーブル1
0のデータを取消す。
そして、次の位置のアドレステーブル12のアドレスを
参照し、レジスタ2のアドレスを越えなくなるまで前記
取消し処理を行う。越えなくなったら、キャッシュ登録
終了となり、文字コードの人力待ちとなる。
なお、フォントキャッシュデータ域11にデータを書込
み中にオーバフローが発生た場合には、レジスタ1と2
を0に初期化し、それぞれアドレステーブル12及びフ
ォントキャッシュデータ域11の先頭番地に戻り、キャ
ッシュ登録部22がレジスタ1が示すアドレステーブル
12の未使用番号の場所にレジスタ2の値を書込み、更
に文字コードを書込む。
以上のようにして、フォントキャッシュデータ域11を
リングバッファとして用いることができるので、フォン
トキャッシュデータ域を効率よく用いることができる。
[発明の効果] 以上、詳細に説明したように、本発明によればフォント
キャッシュデータ域のアドレスと対応する文字コード番
号を格納するアドレステーブルを設け、該アドレステー
ブルを仲介としてフォントキャッシュ管理テーブルとフ
ォントキャッシュデータ域とを結びつけることにより、
フォントキャッシュデータ域11をリングバッファとし
て動作させるようにする。これにより、フォントキャッ
シュデータ域を効率よく用いることができる。
【図面の簡単な説明】
第1図は本発明方式の原理ブロック図、第2図は本発明
の一実施例を示すブロック図、第3図はキャッシュ登録
の動作説明図、第4図はアウトライン処理系のブロック
図、第5図は従来方式によるキャッシュ管理の説明図で
ある。 第1図において、 10はフォントキャッシュ管理テーブル、11はフォン
トキャッシュデータ域、 12はアドレステーブルである。

Claims (1)

  1. 【特許請求の範囲】 文字コードとこれに対応するアドレステーブル番号を格
    納するフォントキャッシュ管理テーブル(10)と、 文字コードに対応するフォントデータを格納するフォン
    トキャッシュデータ域(11)と、前記フォントキャッ
    シュ管理テーブル(10)から検索したアドレステーブ
    ル番号とこれに対応するフォントキャシュデータ域(1
    1)のアドレス、前記フォントキャッシュ管理テーブル
    (10)の文字コード番号を対で格納するアドレステー
    ブル(12)とを設け、 文字コードが入力される度にフォントキャッシュデータ
    域(11)に対する検索又はデータ登録を行い、フォン
    トキャッシュデータ域(11)をリングバッファとして
    動作させるように構成したことを特徴とする文字処理系
    におけるフォントキャッシュ制御方式。
JP1184200A 1989-07-17 1989-07-17 文字処理系におけるフォントキャッシュ制御方式 Pending JPH0348286A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1184200A JPH0348286A (ja) 1989-07-17 1989-07-17 文字処理系におけるフォントキャッシュ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1184200A JPH0348286A (ja) 1989-07-17 1989-07-17 文字処理系におけるフォントキャッシュ制御方式

Publications (1)

Publication Number Publication Date
JPH0348286A true JPH0348286A (ja) 1991-03-01

Family

ID=16149108

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1184200A Pending JPH0348286A (ja) 1989-07-17 1989-07-17 文字処理系におけるフォントキャッシュ制御方式

Country Status (1)

Country Link
JP (1) JPH0348286A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140030302A (ko) 2011-06-07 2014-03-11 미쓰비시덴키 가부시키가이샤 묘화 장치

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140030302A (ko) 2011-06-07 2014-03-11 미쓰비시덴키 가부시키가이샤 묘화 장치

Similar Documents

Publication Publication Date Title
US20020099881A1 (en) Method and system for data transfer
JP3337684B2 (ja) プリンタ制御システム
JPH06106810A (ja) 画像形成方法及び装置
JPH0348286A (ja) 文字処理系におけるフォントキャッシュ制御方式
JPH01188354A (ja) フォントキャッシュ制御方式
US4967374A (en) Character drawing method
JP2846349B2 (ja) 文字処理系におけるフォントキャッシュ制御方式
JPS58195279A (ja) 文字出力装置
JPH05204591A (ja) 画像描画装置
EP0494676A2 (en) Raster image processing system
JPH06274145A (ja) 文字処理装置
JPH03114856A (ja) プリンタデータ管理方式
JPH03132371A (ja) 印刷制御装置
KR930001359B1 (ko) 문자 발생기
JPH0877371A (ja) 画像形成装置
JPH06289838A (ja) フォントキャッシュ制御装置およびその適用方法
JPH05261983A (ja) 文字データ管理装置
JPH02235669A (ja) 印刷装置
JPH0325667A (ja) 日本語処理方式
JPH0311471A (ja) 文字、図形等描画処理装置
JPS62229291A (ja) 像形成方式
JPH01301272A (ja) データ処理装置
JPH02272492A (ja) ドットパターン生成装置
JPH02201666A (ja) メモリクリア回路
JPH0796639A (ja) プリンタ装置