Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2990625B2 - Font cache control method - Google Patents
[go: Go Back, main page]

JP2990625B2 - Font cache control method - Google Patents

Font cache control method

Info

Publication number
JP2990625B2
JP2990625B2 JP3298255A JP29825591A JP2990625B2 JP 2990625 B2 JP2990625 B2 JP 2990625B2 JP 3298255 A JP3298255 A JP 3298255A JP 29825591 A JP29825591 A JP 29825591A JP 2990625 B2 JP2990625 B2 JP 2990625B2
Authority
JP
Japan
Prior art keywords
record
font
pointer
empty
registered
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.)
Expired - Fee Related
Application number
JP3298255A
Other languages
Japanese (ja)
Other versions
JPH05124273A (en
Inventor
木 信 幸 松
辺 隆 之 田
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP3298255A priority Critical patent/JP2990625B2/en
Publication of JPH05124273A publication Critical patent/JPH05124273A/en
Application granted granted Critical
Publication of JP2990625B2 publication Critical patent/JP2990625B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E60/00Enabling technologies; Technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02E60/30Hydrogen technology
    • Y02E60/50Fuel cells

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、プリンタ等へ高速にフ
ォントを提供するためのフォントキャッシュ制御方式に
関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a font cache control system for providing fonts to a printer or the like at high speed.

【0002】[0002]

【従来の技術】プリンタ等へ高速にフォントを提供する
ため、全てのフォントを格納している大容量の記憶装置
の他に、小容量だが高速に読み出すことの出来るキャッ
シュメモリを設け、使用頻度の高いフォントを一時的に
そこへコピーし、そこから提供するようにしたフォント
キャッシュシステムが知られている。
2. Description of the Related Art In order to provide fonts to printers and the like at high speed, a small-capacity but high-speed cache memory is provided in addition to a large-capacity storage device for storing all fonts. Font cache systems are known in which expensive fonts are temporarily copied to and served from.

【0003】図9は、そのようなフォントキャッシュシ
ステムの構成を示す図である。図9において、1はフォ
ントキャッシュシステム、2はCPU(中央演算処理装
置)、3はアドレスバス、4はデータバス、5はROM
(リードオンリメモリ)、6はワークRAM(RAM…
ランダムアクセスメモリ)、7はインタフェース、8は
フォントキャッシュRAM、9はページメモリ、10は
DMAコントローラ(DMA…Direct Memory Acces
s)、11はSCSIコントローラ(SCSI…スカ
ジ。ハードディスク用のインタフェース)、12はハー
ドディスク、13はホストコンピュータ、14はプリン
タエンジンである。
FIG. 9 is a diagram showing the configuration of such a font cache system. In FIG. 9, 1 is a font cache system, 2 is a CPU (central processing unit), 3 is an address bus, 4 is a data bus, and 5 is a ROM.
(Read only memory), 6 is work RAM (RAM ...
Random access memory), 7 an interface, 8 a font cache RAM, 9 a page memory, 10 a DMA controller (DMA ... Direct Memory Acces)
s), 11 denotes a SCSI controller (SCSI ... Skudge; interface for hard disk), 12 denotes a hard disk, 13 denotes a host computer, and 14 denotes a printer engine.

【0004】ROM5は、CPU2で実行する種々のプ
ログラムを格納するためのものであり、ワークRAM6
は、プログラムを実行する際の作業用メモリエリアを提
供する。全てのフォントは、ベクトルデータの形でハー
ドディスク12に格納されている。プリンタエンジン1
4で印刷する文字等の印字情報(例、文字コード)は、
ホストコンピュータ13よりインタフェース7を介して
与えられる。
[0004] The ROM 5 is for storing various programs to be executed by the CPU 2.
Provides a working memory area when executing a program. All fonts are stored on the hard disk 12 in the form of vector data. Printer engine 1
Print information (eg, character code) such as characters to be printed in step 4
It is provided from the host computer 13 via the interface 7.

【0005】その文字コードに対応したフォントは、ま
ずフォントキャッシュRAM8に無いか探され、あれば
そこから読み出し、ページメモリ9に展開する。もし無
ければ、ハードディスク12より読み出し、ベクトルデ
ータを基にして所望のサイズのビットマップデータを生
成し、それをページメモリ9に展開すると共に、フォン
トキャッシュRAM8に蓄える。ページメモリ9に1ペ
ージ分のフォントが展開されると、プリンタエンジン1
4のインタフェース17を通してプリント開始コマンド
を送出し、DMAコントローラ10を経て、プリントデ
ータ(ビットマップデータをシリアルに送出する)がプ
リンタエンジン14へ送出され、印刷が実行される。
[0005] A font corresponding to the character code is first searched for in the font cache RAM 8, and if so, read out therefrom and expanded in the page memory 9. If there is no data, the data is read from the hard disk 12, bitmap data of a desired size is generated based on the vector data, and is developed in the page memory 9 and stored in the font cache RAM 8. When the font of one page is developed in the page memory 9, the printer engine 1
Then, a print start command is transmitted through the interface 17 of the P.4, print data (bitmap data is transmitted serially) is transmitted to the printer engine 14 via the DMA controller 10, and printing is executed.

【0006】なお、当初、フォントキャッシュRAM8
には何も格納されていない。ハードディスク12から読
み出される毎に、フォントキャッシュRAM8にそのフ
ォントに関するレコード(レコードの構成は、後で図8
で説明する)が記録されてゆく。
[0006] Initially, the font cache RAM 8
Does not contain anything. Each time the data is read from the hard disk 12, a record related to the font is stored in the font cache RAM 8 (the structure of the record is
Will be recorded).

【0007】ところで、従来のフォントキャッシュ制御
方式(つまり、フォントキャッシュRAM8へのフォン
トの登録および削除の方式)は、登録分が増えて満杯に
なると、登録した時点が古いものから順に削除して新し
いものを登録するという、いわゆる「FIFOアルゴリ
ズム」を採用しているものが多かった。しかし、これで
は、使用頻度の高いフォントでも、古くなれば自動的に
削除されてしまうことになるので、フォントの提供速度
が遅くなる。
In the conventional font cache control method (that is, the method of registering and deleting fonts in the font cache RAM 8), when the number of registrations increases and becomes full, the registration points are deleted in order from the oldest one and the new one is deleted. Many of them adopt a so-called “FIFO algorithm” for registering things. However, in this case, even a frequently used font is automatically deleted when it becomes old, so that the font providing speed is reduced.

【0008】そこで、フォントキャッシュRAM8より
近々削除される順番になっているレコード(それは、新
規登録する場所を指すポインタが、所定の範囲の近さま
で近づいて来たことによって知ることが出来る)をヒッ
トした場合、それを前記新規登録ポインタの位置に再登
録するようにした技術が提案されている。次にそれを説
明する。
Therefore, a record which is in the order of being deleted from the font cache RAM 8 in the near future (which can be known by the fact that the pointer indicating the location to be newly registered is approaching a predetermined range) is hit. In such a case, a technique has been proposed in which the registration is re-registered at the position of the newly registered pointer. Next, it will be described.

【0009】図10は、従来のキャッシュエリアにおけ
る再登録を説明する図である。CPは新規登録ポイン
タ、Hは登録される方向を示す矢印、Kは所定範囲、R
D ,RH はレコードである。今、新規登録ポインタCP
はレコードRD の位置に来ており、矢印Hの方向に順次
進行してゆくものとする。所定範囲Kは、新規登録ポイ
ンタCPが近々やって来る範囲であり、この範囲のレコ
ードは近々削除される運命にある。
FIG. 10 is a diagram for explaining re-registration in a conventional cache area. CP is a newly registered pointer, H is an arrow indicating the direction of registration, K is a predetermined range, R
D and RH are records. Now, newly registered pointer CP
Has come to the position of the record RD , and proceeds sequentially in the direction of the arrow H. The predetermined range K is a range in which the newly registered pointer CP is coming soon, and records in this range are destined to be deleted soon.

【0010】しかし、前記提案では、所定範囲Kの中に
あるレコードRH が使用(ヒット)された時には、図9
のページメモリ9にフォントデータを提供すると共に、
レコードRD の位置に再登録する。その後、新規登録ポ
インタCPは次のレコードへ進められる。その結果、少
なくとも次に新規登録ポインタCPが巡って来るまで、
レコードRH はキャッシュエリア8−2内に残されるこ
とになる。
However, according to the above proposal, when a record RH within a predetermined range K is used (hit), FIG.
Font data to the page memory 9 of
Re-register at the position of record RD . Thereafter, the newly registered pointer CP is advanced to the next record. As a result, at least until the next newly registered pointer CP comes around,
The record RH is left in the cache area 8-2.

【0011】なお、このようなフォントキャッシュ制御
方式に関する従来の文献としては、例えば、特開昭64-8
8660号公報がある。
[0011] Conventional documents relating to such a font cache control system include, for example, Japanese Unexamined Patent Publication No.
There is 8660 publication.

【0012】[0012]

【発明が解決しようとする課題】[Problems to be solved by the invention]

(問題点)しかしながら、前記した従来の技術には、次
のような問題点があった。第1の問題点は、新規登録ポ
インタCPが指しているレコード(図10のレコードR
D )が使用頻度の高いものであっても、再登録時に削除
されてしまうので、ハードディスク12からの新規登録
の作業回数が増え、フォント提供速度を速めることが出
来ないという点である。
(Problems) However, the above-described conventional technology has the following problems. The first problem is that the record pointed to by the newly registered pointer CP (record R in FIG. 10)
Even if D ) is frequently used, it is deleted at the time of re-registration, so that the number of times of new registration from the hard disk 12 increases, and the font providing speed cannot be increased.

【0013】第2の問題点は、フォントキャッシュRA
M8は、RAMの本来の性質上、電源がオフされるとそ
の内容は失なわれるので、次に電源をオンして印刷動作
をする場合、動作を開始して暫くの間は、使用しようと
するフォントは全てハードディスク12から読み出さな
くてはならず、高速の印刷が出来ないという点である。
The second problem is that the font cache RA
M8 loses its contents when the power is turned off due to the original nature of the RAM. Therefore, when the power is turned on and the printing operation is performed next, the operation is started and the operation is to be used for a while. All the fonts to be printed must be read from the hard disk 12, and high-speed printing cannot be performed.

【0014】(問題点の説明)第2の問題点について
は、格別の説明を要しないと思われるので、第1の問題
点について説明する。レコードRH を新規登録ポインタ
CPの位置に再登録する際に削除されたレコードRD
対する使用要求は、使用頻度が高いフォントであった場
合、やがて出されることになるであろう。その時には、
ハードディスク12からベクトルデータを読み出し、演
算によりビットマップデータを得て、キャッシュエリア
8−2に新規登録するという作業を行わなければならな
い。しかし、これには長い時間を要する。前記従来技術
では、新規登録ポインタCPが指すレコードの使用頻度
を評価することなく、問答無用に削除しているので、こ
のような新規登録を行わなければならぬ回数が多くな
り、フォント提供速度を速めることが出来ない。
(Explanation of Problem) The second problem will not require any special explanation, so the first problem will be described. A use request for the record RD deleted when re-registering the record RH at the position of the new registration pointer CP will be issued soon if the font is frequently used. by the time,
It is necessary to read vector data from the hard disk 12, obtain bitmap data by calculation, and newly register the bitmap data in the cache area 8-2. However, this takes a long time. In the prior art, since the record pointed to by the new registration pointer CP is deleted without evaluating the frequency of use without evaluating it, the number of times such new registration must be performed increases, and the font providing speed increases. I can't speed it up.

【0015】本発明は、以上のような問題点を解決する
ことを課題とするものである。
An object of the present invention is to solve the above problems.

【0016】[0016]

【課題を解決するための手段】前記課題を解決するた
め、本発明では、フォントの登録エリアをフォントキャ
ッシュ内を特定の1方向に且つリング状に進む新規登録
ポインタにより決めているフォントキャッシュ制御方式
において、登録したフォントのレコードにはヒット回数
を記録するエリアを含ませ、登録しようとしているレコ
ードのサイズ以上の空きレコードが新規登録ポインタに
指示されている場合は該空きレコードに登録し、新規登
録ポインタに指示されているレコードが空きレコードで
ない場合は、ヒット回数が所定値より小のレコードのみ
サイズ合計が新規登録レコードの登録に必要なサイズ以
上となるまで順次空きレコード化して合体し、該合体し
た空きレコードに登録し、前記空きレコードの合体に至
る過程において新規登録ポインタが通過したヒット回数
所定値以上のレコードは保存してヒット回数をリセット
することとした。
According to the present invention, there is provided a font cache control system in which a registration area of a font is determined by a new registration pointer which moves in a specific direction and in a ring shape in a font cache. In the record of the registered font, an area for recording the number of hits is included, and if an empty record larger than the size of the record to be registered is pointed to by the new registration pointer, the record is registered in the empty record and newly registered. If the record pointed to by the pointer is not an empty record, only records whose hit count is smaller than a predetermined value are sequentially converted into empty records until the total size becomes equal to or larger than the size required for registration of a newly registered record, and then merged. Registered in the empty record that was created, and a new Hit count a predetermined value or more records in the recording pointer passes was able to reset the hit count and save.

【0017】また、フォントキャッシュを含む装置の電
源がオフされる以前に、所定条件が満たされた時に(例
えば、プリント動作が完了した後一定時間(例、60
秒)再度プリント動作が発生しない場合)フォントキャ
ッシュの内容を外部記憶装置に蓄え、前記電源が次回に
オンされた時には、該外部記憶装置より該内容をフォン
トキャッシュにロードすることとした。
Further, before a power supply of the apparatus including the font cache is turned off, when a predetermined condition is satisfied (for example, a predetermined time (for example, 60 hours) after the printing operation is completed).
Second) When the print operation does not occur again) The contents of the font cache are stored in an external storage device, and when the power is turned on next time, the contents are loaded from the external storage device into the font cache.

【0018】[0018]

【作 用】フォントキャッシュRAMにフォントのレ
コードを登録する際、レコードの記載事項の1つとし
て、ヒット回数を設ける。そして、フォントキャッシュ
RAMに登録されてから古くなり、削除される順番がや
って来ても、ヒット回数が所定値以上であればヒット回
数を0にリセットし、フォントのレコードは削除しな
い。使用頻度の高いフォントは、削除されても、すぐに
使用要求が出されるであろうから、再び新規登録しなけ
ればならない。これには、ベクトルデータからビットマ
ップデータへ変換するための演算も必要ゆえ、時間がか
かる。しかし、本発明ではそのようなフォントはフォン
トキャッシュRAM内から削除しないから、新規登録の
作業回数は減少する。そのため、処理時間が短くなり、
高速でのフォント提供が可能となる。
[Operation] When registering a font record in the font cache RAM, the number of hits is set as one of the items described in the record. Then, even if the number of hits is older than the value registered in the font cache RAM and the order of deletion comes, if the number of hits is equal to or more than a predetermined value, the number of hits is reset to 0 and the font record is not deleted. Even if a frequently used font is deleted, a use request will be issued immediately, so that the font must be newly registered again. This takes time because an operation for converting vector data into bitmap data is also required. However, in the present invention, since such fonts are not deleted from the font cache RAM, the number of times of new registration is reduced. Therefore, processing time is shortened,
Fonts can be provided at high speed.

【0019】更に、フォントキャッシュRAMの内容を
所定条件が満たされる度に、外部記憶装置にセーブして
おき、次回にフォントキャッシュを含む装置の電源がオ
ンされた時に、該内容をフォントキャッシュRAMにロ
ードすると、高速のフォントの提供を、装置の動作開始
当初より実現できる。
Further, every time a predetermined condition is satisfied, the contents of the font cache RAM are saved in an external storage device, and when the apparatus including the font cache is turned on next time, the contents are stored in the font cache RAM. When loaded, a high-speed font can be provided from the beginning of operation of the device.

【0020】[0020]

【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。フォントキャッシュシステムのハード的な
全体構成は、図9と同様であるので、その説明は省略す
る。
Embodiments of the present invention will be described below in detail with reference to the drawings. The overall hardware configuration of the font cache system is the same as that of FIG. 9, and a description thereof will be omitted.

【0021】〔フォントキャッシュRAMの構成〕ま
ず、本発明におけるフォントキャッシュRAM8の構成
について説明する。図7は、フォントキャッシュRAM
8の全体構成を説明する図である。図7において、8−
1はフォント検索テーブル、8−2はキャッシュエリ
ア、80はテーブル区画欄、81は使用レコード、82
は空きレコード、CP1 は新規登録ポインタ、CP2
登録エリアチェックポインタである。
[Structure of Font Cache RAM] First, the structure of the font cache RAM 8 in the present invention will be described. FIG. 7 shows a font cache RAM.
8 is a diagram illustrating the overall configuration of FIG. In FIG. 7, 8-
1 is a font search table, 8-2 is a cache area, 80 is a table section column, 81 is a used record, 82
Is empty record, CP 1 new registration pointer, CP 2 is a registered area check pointer.

【0022】フォントキャッシュRAM8には、フォン
ト検索テーブル8−1とキャッシュエリア8−2が含ま
れている。キャッシュエリア8−2には、ビットマップ
データ等のフォントに関するレコードが登録され、フォ
ント検索テーブル8−1には、そのレコードが登録され
ている場所を示す情報が記録される。
The font cache RAM 8 includes a font search table 8-1 and a cache area 8-2. Records related to fonts such as bitmap data are registered in the cache area 8-2, and information indicating the location where the records are registered is recorded in the font search table 8-1.

【0023】フォント検索テーブル8−1は、フォント
のコード数と同じ数の区画に分けられており、或る1つ
のフォントコードに対して特定の1つの区画が対応付け
られている。例えば、Aという文字を表すフォントコー
ドに対しては、テーブル区画欄80という区画が割り当
てられている。
The font search table 8-1 is divided into the same number of sections as the number of font codes, and one specific font code is associated with one specific section. For example, a section called a table section column 80 is assigned to a font code representing the character A.

【0024】そして、もしAのフォントがキャッシュエ
リア8−2に登録されていれば、テーブル区画欄80の
中には、その登録場所(番地)を示す情報が書き込まれ
ている。同じフォントコードのフォントが複数個登録さ
れている場合には、その内の1つの登録場所が書き込ま
れる。登録されていなければ、書き込まれていない(Nu
llとされている)。
If the font A is registered in the cache area 8-2, information indicating the registered location (address) is written in the table section column 80. When a plurality of fonts having the same font code are registered, one of the registered locations is written. If not registered, it is not written (Nu
ll)

【0025】キャッシュエリア8−2の中で、ドットを
付してある部分は、ハードディスク12から読み出され
たフォントに関するレコードを登録するのに使用してい
る部分、つまり使用レコードの部分である。ドットを付
してない部分は、そのようには使用されていない空きレ
コードの部分である。横に引いた直線は、レコードの区
切りを示している。
In the cache area 8-2, a portion with a dot is a portion used to register a record relating to a font read from the hard disk 12, that is, a portion of a used record. The portions without dots are the portions of empty records that are not so used. A straight line drawn horizontally indicates a record break.

【0026】新規登録ポインタCP1 は、フォントに関
するレコードを新規に登録する場合の位置を示すポイン
タであるが、これは公知のものと同様に、キャッシュエ
リア8−2内を一定の方向にリング的に進められる。そ
の一定の方向を、図7では上から下へという方向にする
と、最下端の次には最上端へと進められる。
The new registration pointer CP 1 is a pointer to the location of registering a record for font new, this is similar to the known ones, the ring illustrating a cache area 8-2 in a constant direction Proceed to If the certain direction is a direction from top to bottom in FIG. 7, the lowermost end is advanced to the uppermost end.

【0027】本発明では、新規登録ポインタCP1 の他
に、登録エリアチェックポインタCP2 なるポインタを
設ける。これは、フォントの使用頻度、つまりフォント
キャッシュRAM8内に登録されてからの使用回数(ヒ
ット回数)を、次にチェックしようとするレコードの位
置を示すポインタである。
[0027] In the present invention, in addition to the new registration pointer CP 1, providing a registration area check pointer CP 2 becomes pointer. This is a pointer indicating the position of the record where the frequency of use of the font, that is, the number of uses (the number of hits) after being registered in the font cache RAM 8 is to be checked next.

【0028】〔レコードの構成〕図8は、使用レコード
および空きレコードの構成を説明する図である。図8
(ロ)は、空きレコード82の構成を示している。これ
には、空いていることを表す「空きフラグ」が記され、
空きレコードのエリアのサイズを表す「空きサイズ」が
記されている。
[Structure of Record] FIG. 8 is a diagram for explaining the structure of a used record and an empty record. FIG.
(B) shows the configuration of the empty record 82. It has an "empty flag" to indicate that it is empty,
An “empty size” indicating the size of the area of the empty record is described.

【0029】図8(イ)は使用レコード81の構成を示
し、次の事項を記録するエリアから成っている。即ち、
フォント種(例、明朝体,ゴシック体)、フォントコー
ド(文字コード等)、フォントサイズ(縦,横の長
さ)、ヒット回数、同一コードNEXTポインタ、同一
コードBEFOREポインタ、ビットマップデータであ
る。図8(イ)では、ビットマップデータの例として、
「A」が示してある。
FIG. 8A shows the structure of the usage record 81, which is composed of areas for recording the following items. That is,
Font type (eg, Mincho, Gothic), font code (character code, etc.), font size (length, width), number of hits, same code NEXT pointer, same code BEFORE pointer, bitmap data. . In FIG. 8A, as an example of bitmap data,
"A" is indicated.

【0030】ヒット回数は、キャッシュエリア8−2内
を一定の方向に向かって循環しているポインタが一周し
て来る間に、何回このフォントが使用されたかを示す回
数である。
The hit count is the number of times that the font has been used while the pointer circulating in the cache area 8-2 in a certain direction makes one round.

【0031】「同一コードNEXTポインタ」、「同一
コードBEFOREポインタ」は、フォントキャッシュ
RAM8内に同一コードのフォントが複数個登録されて
いる場合、それらの内で、この使用レコード81が使用
される前および後に使用されたレコードの所在場所を示
すポインタである。即ち、同一コードBEFOREポイ
ンタは、使用レコード81がヒットする前に、それと同
一コードでヒットしたフォントの所在場所を示す。同一
コードNEXTポインタは、使用レコード81がヒット
した後にそれと同一コードでヒットしたフォントの所在
場所を示す。
When a plurality of fonts of the same code are registered in the font cache RAM 8, the “same code NEXT pointer” and the “same code BEFORE pointer” are used before the use record 81 is used. And a pointer indicating the location of a record used later. That is, the same code BEFORE pointer indicates the location of the font hit by the same code before the usage record 81 hits. The same code NEXT pointer indicates the location of the font hit by the same code after the usage record 81 is hit.

【0032】同一コードNEXTポインタ、同一コード
BEFOREポインタを辿って行くと、フォントキャッ
シュRAM8に登録されている同一コードのフォントを
次々と探し出すことが出来ると共に、ヒットの順番が分
かる。同一コードのフォントは、これらのポインタを介
して鎖状につながれていると見ることが出来るから、言
わば「検索チェーン」が形成される。最新にヒットした
ものが、その検索チェーンの先頭に位置することにな
る。
By following the same code NEXT pointer and the same code BEFORE pointer, fonts of the same code registered in the font cache RAM 8 can be searched one after another, and the hit order can be known. Fonts of the same code can be seen to be connected in a chain via these pointers, thus forming a "search chain". The most recent hit will be at the top of the search chain.

【0033】〔検索チェーン〕図5は、検索チェーンを
説明する図である。符号は図7のものに対応し、R4
7 は、同じフォントコード(Aという文字のフォント
コードと仮定する)ではあるが、フォント種の違う(図
中の「A1 」,「A2 」,「A3 」,「A4 」は、フォ
ント種が違うことを表している)レコードを表してい
る。〜は、ヒットの新しさの順位(ヒット最新性順
位)を示している。のレコードR4 が、最新にヒット
したレコードである。
[Search Chain] FIG. 5 is a diagram for explaining a search chain. Numerals correspond to those of FIG. 7, R 4 ~
R 7 is, although the same font codes (assumed character font code of A), different in font type ( "A 1" in the figure, "A 2", "A 3", "A 4" is , Indicating that the font type is different). Indicates a ranking of hit newness (hit latest ranking). Of record R 4 is a record of a hit-to-date.

【0034】順位のレコードR5 に注目した場合、こ
れの同一コードNEXTポインタには、この後にヒット
したレコードR4 の所在場所が書き込まれ、同一コード
BEFOREポインタには、その前にヒットしたレコー
ドR6 の所在場所が書き込まれている。
[0034] When attention is paid to rank records R 5, These include the same code NEXT pointer, location of records R 4 hit after this is written, a record in the same code BEFORE pointer, hit before that R 6 locations are written.

【0035】〔ヒット時動作〕次に、以上のように構成
したフォントキャッシュRAM8の制御方式の動作を、
ヒットした場合(→図6)とヒットしなかった場合(新
規登録する場合→図1)とに分けて説明する。
[Operation at Hit] Next, the operation of the control method of the font cache RAM 8 configured as described above will be described.
A description will be given separately for a case where a hit has occurred (→ FIG. 6) and a case where no hit has occurred (for a case of new registration → FIG. 1).

【0036】図6は、本発明のフォントキャッシュ制御
方法におけるキャッシュヒット時動作を説明するフロー
チャートである。ステップ1…ホストコンピュータ13か
ら印字すべきフォントコードを受け取ると、フォント検
索テーブル8-1内の該フォントコードに対応して定めら
れているテーブル区画欄を調べることにより、そのフォ
ントコードのフォントがキャッシュエリア8-2に登録さ
れているか否か調べる。登録されていなければ、ハード
ディスク12から読み出し、ビットマップに展開し、フォ
ントキャッシュRAM8に新規登録する。その場合の処
理手順は、後で図1によって説明する。
FIG. 6 shows the font cache control of the present invention.
It is a flowchart explaining operation | movement at the time of a cache hit in a method . Step 1: When the font code to be printed is received from the host computer 13, the font of the font code is cached by examining a table section defined in the font search table 8-1 corresponding to the font code. Check whether it is registered in area 8-2. If not registered, it is read from the hard disk 12, expanded into a bit map, and newly registered in the font cache RAM 8. The processing procedure in that case will be described later with reference to FIG.

【0037】ステップ2…登録されていた場合、そのレ
コード(使用レコード)にアクセスする。今仮に、求め
ているのは図5(イ)のレコードR6 であるとする。ま
た、そのフォントコードを「A」とする。フォント検索
テーブル8−1内の、フォントコードAに対応して定め
られているテーブル区画欄80には、フォントコードA
のレコード群の内、検索チェーンの先頭()に位置す
るレコードR4 の所在場所が書いてあるので、まずそこ
にアクセスする。
Step 2: If registered, access the record (use record). Suppose, for as seeking is record R 6 in FIG. 5 (b). The font code is "A". In the table section column 80 defined corresponding to the font code A in the font search table 8-1, the font code A
Because of the record group, is written the location of records R 4 is located at the head () of the search chain is first access thereto.

【0038】ステップ3…アクセスしたレコードR4
図8(イ)に示した事項を見ることにより、今求めてい
るフォントのフォント種,サイズ等と一致しているかど
うか調べる。 ステップ4…一致していなかった場合、検索チェーンで
つながっているレコードが他にあるか否か調べる。他に
あれば、ステップ2に戻って、それにアクセスする。無
ければ、ハードディスク12から取り寄せて、フォント
キャッシュRAM8に新規登録しなければならないの
で、図1の新規登録処理をする。図5(イ)の場合、レ
コードR4 の次にはヒット最新性順位のレコードR5
にアクセスすることになるが、フォント種,サイズはま
だ一致しないので、再びステップ3,4と繰り返し、ヒ
ット最新性順位のレコードR6 にアクセスして、漸く
求めるものに到達する(ヒット)。
[0038] By looking at the matters shown in FIG. 8 in the step 3 ... record R 4 accessed (b), font type of fonts that are seeking now, see if consistent with the size and the like. Step 4: If they do not match, check whether there are any other records connected in the search chain. If so, return to step 2 to access it. If not, it must be obtained from the hard disk 12 and newly registered in the font cache RAM 8, so the new registration processing of FIG. 1 is performed. Figure 5 case (i), following the record R 5 hits recency ranking the records R 4
Although will be accessed, font type, the size does not yet match, again repeating the steps 3 and 4, to access the record R 6 hits recency ranking, to reach seeks finally (hit).

【0039】ステップ5…求めているものと一致した場
合、そのレコードを検索チェーンの先頭に位置せしめ
る。検索チェーンの先頭に位置せしめるということの意
味を、図5を参照しながら説明する。まず、検索チェー
ンの先頭(ヒット最新性順位)とは、検索チェーンで
結ばれている複数個のレコードの内で、次回にフォント
検索テーブル8−1からアクセスされるレコードの位置
のことである。図5の点線矢印は、フォント検索テーブ
ル8−1からアクセスするレコードを指し示している。
図5(イ)では、テーブル区画欄80にはレコードR4
の所在場所が書かれている。
Step 5: If the record matches the desired one, the record is positioned at the head of the search chain. The meaning of being positioned at the head of the search chain will be described with reference to FIG. First, the head of the search chain (hit recency rank) refers to the position of the next record to be accessed from the font search table 8-1 in a plurality of records linked by the search chain. The dotted arrow in FIG. 5 indicates a record accessed from the font search table 8-1.
In FIG. 5A, the record R 4 is stored in the table section column 80.
Where is located.

【0040】図6のステップ3でヒットしたレコード
が、レコードR4 でなくレコードR6 であるとすると、
ステップ5で図5(ロ)に示すように、検索チェーンの
ヒット最新性順位の位置に、レコードR6 を位置せし
める。それに伴い、他のレコードのヒット最新性順位
も、レコードR4 をに、レコードR5 をにという具
合に変更する。
Assuming that the record hit in step 3 in FIG. 6 is not record R 4 but record R 6 ,
As shown in FIG. 5 (b) in step 5, the position of the hit recency ranking of search chain, allowed to position the record R 6. Along with that, also hit the latest rank of other records, to a record R 4, is changed to the degree that in the record R 5.

【0041】具体的には、テーブル区画欄80の内容
を、レコードR6 の所在場所を示すように書き換える。
テーブル区画欄80の内容は、例えば4バイト程度で表
されるから、この書き換えに要する時間は極めて短い。
更に、ヒット最新性順位の変更に伴い、各レコード内の
同一コードNEXTポインタや同一コードBEFORE
ポインタを、必要に応じて書き換える。因みに、のレ
コードR6 の同一コードBEFOREポインタは、の
レコードR4 の所在場所を表すように書き換えられる。
レコードR4 ,R5 のNEXTポインタ,BEFORE
ポインタも、互いにレコードR4 ,R5 を接続するよう
に書き換えられる。
[0041] Specifically, the contents of the table partition column 80, rewritten to indicate the location of the record R 6.
Since the contents of the table section column 80 are represented by, for example, about 4 bytes, the time required for this rewriting is extremely short.
Further, with the change of the hit recency ranking, the same code NEXT pointer and the same code BEFORE in each record are changed.
Rewrite the pointer as needed. Incidentally, the same code BEFORE pointer record R 6 of is rewritten to represent the location of the record R 4.
NEXT pointer of record R 4 , R 5 , BEFORE
The pointer is also rewritten so as to connect the records R 4 and R 5 to each other.

【0042】ステップ6…ヒットしたレコードに記して
あるヒット回数の値を、今回ヒットしたから1増加す
る。ステップ7…ヒットしたレコードのビットマップデ
ータを、ページメモリ9に転送する。このビットマップ
データが、プリンタエンジン14での印字に使用され
る。
Step 6: The value of the number of hits described in the hit record is increased by one from the current hit. Step 7: The bitmap data of the hit record is transferred to the page memory 9. This bitmap data is used for printing by the printer engine 14.

【0043】〔ミスヒット時動作〕 図1は、本発明のフォントキャッシュ制御方法における
新規登録時動作を説明するフローチャートである。フォ
ントキャッシュRAM8を探しても、求めるフォントが
なかった場合(ミスヒット時)、新規登録がなされる。
フローチャートのステップを追って詳細な説明をする前
に、図3,図4を参照して、登録の仕方の概要を説明して
おく。
[Operation at Mishit] FIG. 1 is a flowchart for explaining the operation at the time of new registration in the font cache control method of the present invention. Even if the font cache RAM 8 is searched, if there is no desired font (at the time of a mishit), new registration is performed.
Before describing the steps in the flowchart in detail, an outline of a registration method will be described with reference to FIGS.

【0044】〔ミスヒット時動作…概要〕図3は、キャ
ッシュエリアの空きレコードに、新たなレコードを書き
込む状況を示す図である。符号は図7のものに対応し、
1 ,R2 はレコード、RF は新規レコードである。ド
ットを付した部分は、使用レコードの部分であることを
表している。キャッシュエリア8−2に空きレコード
(R1 )があり、そのサイズが新規レコードRF を収容
し得るサイズであれば、そこへ新規レコードRF を登録
する。R1 −RF の部分は、残った空きレコード部分を
示す。空きレコードがない場合や、あってもサイズ不足
の時には、図4のようにする。
FIG. 3 is a diagram showing a situation in which a new record is written in an empty record in the cache area. The symbols correspond to those in FIG.
R 1 and R 2 are records, and RF is a new record. The portion with a dot indicates that it is a used record portion. There are empty record (R 1) in the cache area 8-2, the size if the size capable of accommodating a new record R F, and registers a new record R F thereto. Portion of the R 1 -R F shows the remaining empty record portion. When there is no empty record or when there is insufficient size, the processing is performed as shown in FIG.

【0045】図4は、空きレコードがなかったキャッシ
ュエリアに、新たなレコードを書き込む状況を示す図で
ある。符号は図3のものに対応し、R3 はレコードであ
る。 図4(イ)…空きレコードがない状態の時は、登録エリ
アチェックポインタCP2 が指しているレコードR1
ヒット回数をチェックする。 図4(ロ)…チェックした結果、所定回数Nより小な
ら、レコードR1 を空きレコードにする。
FIG. 4 is a diagram showing a situation where a new record is written in a cache area where there is no empty record. Numerals correspond to those of FIG. 3, R 3 is record. Figure 4 (a) ... the state has no free records checks hit count of records R 1 where registration area check pointer CP 2 points. Figure 4 (b) ... a result of the check, if less than the predetermined number N, the records R 1 in the empty record.

【0046】図4(ハ)…レコードR1 がサイズ不足で
新規レコードRF を収容出来ない場合は、登録エリアチ
ェックポインタCP2を次のレコードR2 に進める。 図4(ニ)…レコードR2 のヒット回数がN以上であっ
たとすると、これは削除せず、空きレコードの先頭へ片
寄せる。そして、片寄せた結果できた新しい空きレコー
ドの領域の先頭へ、両ポインタを移す。
[0046] When FIG. 4 (c) ... record R 1 can not accommodate the new record R F at the lack of size, proceed with the registration area check pointer CP 2 to the next record R 2. Figure 4 (d) ... the hit count of the record R 2 is assumed to be equal to or greater than N, which is not removed, Katayoseru to the top of the empty record. Then, both pointers are moved to the head of the area of the new empty record obtained as a result of the offset.

【0047】図4(ホ)…次のレコードR3 のヒット回
数をチェックする。チェックした結果Nより小である
と、それも空きレコードにする。すると、レコードR1
とレコードR3 を合計した空きレコードが出来る。 図4(ヘ)…その空きレコードの中に、新規レコードR
F を登録する。そして、両ポインタを、登録した新規レ
コードRF の次の位置へ進める。
[0047] FIG. 4 (e) ... to check the hit number of the next record R 3. If it is smaller than N as a result of the check, it is also set as an empty record. Then, record R 1
Free record that the sum of the record R 3 and can be. Fig. 4 (f) ... new record R in the empty record
Register F. Then, both pointer advances to the next position of the new record R F registered.

【0048】〔ミスヒット時動作…詳細〕 ステップ1…新規登録しようとするフォントのアウトラ
インデータを、ハードディスク12から読み込む。 ステップ2…アウトラインデータ(ベクトルデータ)を
基にして、演算により、今求めているサイズのビットマ
ップデータに展開する。
[Operation at Miss Hit ... Details] Step 1: The outline data of the font to be newly registered is read from the hard disk 12. Step 2... Based on the outline data (vector data), the data is developed into bitmap data of the currently required size by calculation.

【0049】ステップ3…キャッシュエリア8−2内の
新規登録ポインタCP1 が指しているレコードが、空き
レコードか否かチェックする。空きレコードならば、図
8(ロ)に示したように、空きを示す「空きフラグ」が
立てられているから、それによって知ることが出来る。
[0049] Step 3 ... record a new registration pointer CP 1 of the cache area 8-2 is pointing is, to check whether or not the empty record. If it is an empty record, as shown in FIG. 8 (b), an "empty flag" indicating an empty state is set, so that it can be known by that.

【0050】ステップ4…このステップは、空きレコー
ドが無かった場合に行う最初の処理であるが、まず登録
エリアチェックポインタCP2 が指しているレコードの
ヒット回数が、所定回数N以上であるか調べる。Nは、
フォントキャッシュRAM8に残しておく値打ちがある
程に使用頻度が大であるか否かの目安とする値であり、
例えばN=10などと適宜定めておく。ステップ4は、
図4(イ)の状況において、登録エリアチェックポイン
タCP2 が指しているレコードR1 のヒット回数をチェ
ックすることに相当する。
[0050] Step 4 ... This step is the first process to be performed when the free record was not firstly hit count record registration area check pointer CP 2 is pointing is examined whether there are more than a predetermined number of times N . N is
This value is used as a criterion for determining whether or not the frequency of use is high enough to have a value stored in the font cache RAM 8.
For example, N = 10 is appropriately determined. Step 4
In the context of FIG. 4 (a) corresponds to checking a hit count of records R 1 where registration area check pointer CP 2 points.

【0051】ステップ5…登録エリアチェックポインタ
CP2 が指しているレコードR1 のヒット回数がN以上
であれば、レコードR1 はキャッシュエリア8−2に残
す。それに伴い、レコードR1 のヒット回数を0に書き
換える(リセットする)。
[0051] If the step 5 ... registration area check pointer CP 2 is hit the number of records R 1, which pointed to greater than or equal to N, the record R 1 is left in the cache area 8-2. Accordingly, rewrite the hit count of records R 1 to 0 (reset).

【0052】このようにする理由は、次の通りである。
新規登録ポインタCP1 や登録エリアチェックポインタ
CP2 は、キャッシュエリア8−2内を一定の方向(図
4では上→下の方向)へ進み、下端からは上端へ飛ぶと
いう具合に循環して進行するものとした場合、ヒット回
数は、ポインタが1周して来る間にヒットした回数を示
すことになっている。従って、ポインタが1周して来た
時にレコードを削除しないなら、ヒット回数を0に戻し
ておく必要があるからである。もしヒット回数の値を0
に戻しておかないなら、やがてヒット回数を記録してい
るメモリが記録し得る最大値に達し、それ以後にヒット
してもヒット回数値は更新されなくなってしまうという
事情もある。
The reason for this is as follows.
Register pointers CP 1 and registration area check pointer CP 2 proceeds cache area 8-2 to a certain direction (direction of the upper → lower in FIG. 4), proceeds circulated so on jumps to the upper end from the lower end In this case, the number of hits indicates the number of hits while the pointer makes one round. Therefore, if the record is not deleted when the pointer makes one round, the number of hits must be returned to 0. If the number of hits is 0
Otherwise, the memory that records the number of hits eventually reaches the maximum value that can be recorded, and the hit count value will not be updated even after a subsequent hit.

【0053】ステップ6…新規登録ポインタCP1 ,登
録エリアチェックポインタCP2 を次のレコードに進め
る。 ステップ7…ステップ4で、もしヒット回数がN回より
小であるなら、そのレコードは削除すると決め、空きレ
コード化する。即ち、図8(ロ)の構成にする。図4
(イ)で仮にレコードR1 のヒット回数がNより小であ
った場合、図4(ロ)のようにレコードR1 を空きレコ
ード化する。
Step 6: The new registration pointer CP 1 and the registration area check pointer CP 2 are advanced to the next record. Step 7... In step 4, if the number of hits is smaller than N, the record is determined to be deleted, and the record is made empty. That is, the configuration shown in FIG. FIG.
If If the hit count of records R 1 in (b) it was smaller than N, to reduction empty record a record R 1 as shown in FIG. 4 (b).

【0054】ステップ8…空きレコードのサイズが、こ
れから新規に登録しようとしている新規レコードRF
収容するに必要なサイズを有しているかチェックする。 ステップ9…必要なサイズを有していれば、図3(ロ)
に示すように、新規レコードRF をそこへ登録する。R
1 −RF の部分は、残った空きエリアである。詳しい処
理ルーチンは、図2(イ)のフローチャートに従って後
で説明する。
[0054] Step 8 ... size of the free record, to check whether the future has the size needed to accommodate the new record R F that you are trying to register a new one. Step 9: If it has the required size, FIG. 3 (b)
As shown in, to register a new record R F to there. R
Portion of the 1 -R F is a free remaining area. The detailed processing routine will be described later with reference to the flowchart of FIG.

【0055】ステップ10…新規レコードを登録するに
必要なサイズを有していない場合には、登録エリアチェ
ックポインタCP2 を次のレコード(R2 )に進める
(図4(ハ))。図4(ロ)は図4(イ)のレコードR
1 を空きレコード化したものを示しているが、レコード
1 がもともと空きレコードであった場合(図3
(イ))でも同様であり、ともかくそれが必要なサイズ
を有していない場合には、登録エリアチェックポインタ
CP2 を次へ進める。
Step 10: If the size does not have the size necessary for registering the new record, the registration area check pointer CP 2 is advanced to the next record (R 2 ) (FIG. 4C). FIG. 4B shows the record R of FIG.
1 is shown as an empty record, but the record R 1 is originally an empty record (FIG. 3).
(B)) the same can, if they do not have any case required size it advances the registration area check pointer CP 2 to the next.

【0056】ステップ11…進めた登録エリアチェック
ポインタCP2 が指すレコード(図4(ハ)ではR2
のヒット回数が、N以上か否かチェックする。 ステップ12…ヒット回数がNより小であれば、そのレ
コードを空きレコード化する。この場合の空きレコード
化処理ルーチンについては、図2(ロ)のフローチャー
トに従い、後で説明する。
Step 11: Record pointed to by advanced registration area check pointer CP 2 (R 2 in FIG. 4C)
It is checked whether or not the number of hits is N or more. Step 12: If the number of hits is smaller than N, the record is converted to an empty record. The empty record processing routine in this case will be described later with reference to the flowchart of FIG.

【0057】ステップ13…ヒット回数がN以上であれ
ば、そのレコードは削除しない。しかし、そのレコード
はその位置に留めておかず、登録エリアチェックポイン
タCP2 が前回指していた空きレコードの先頭部分へ移
動する。つまり片寄せる。このような非削除レコードの
片寄せ処理ルーチンについては、図2(ハ)のフローチ
ャートに従い、後で説明する。
Step 13: If the number of hits is N or more, the record is not deleted. However, the record is moved to the top portion of side dishes to bear in its position, the empty record registration area check pointer CP 2 was pointing last. In other words, they are offset. The non-deleted record offset processing routine will be described later with reference to the flowchart in FIG.

【0058】図2は、図1のフローチャートの各処理ル
ーチンを示す図である。図2(イ)は、図1のステップ
9の「空きレコード内への登録処理ルーチン」の詳細を
示すが、以下これについて、図3を参照しながら説明す
る。 ステップ9−1…図3(イ)でレコードR1 が空きレコ
ードであり、新規登録ポインタCP1 は、レコードR1
を指している。このステップでは、新規登録ポインタC
1 が指しているレコードR1 のところへ、図1のステ
ップ2で展開したビットマップデータ等(新規レコード
F )を移動して来る。これにより、新規レコードRF
は、キャッシュエリア8−2に登録されたことになる。
FIG. 2 is a diagram showing each processing routine of the flowchart of FIG. FIG. 2 (a) shows the details of the "Registration process for empty records" in step 9 of FIG. 1. This will be described below with reference to FIG. Step 9-1 ... is a free record record R 1 is in Figure 3 (a), new registration pointer CP 1, the record R 1
Pointing to. In this step, the newly registered pointer C
The bitmap data and the like (new record R F ) developed in step 2 of FIG. 1 are moved to the record R 1 pointed to by P 1 . As a result, a new record R F
Is registered in the cache area 8-2.

【0059】ステップ9−2…いま登録したレコードに
対応するフォントを、検索チェーンの先頭に位置せしめ
る。先頭に位置せしめるやり方は、図5で説明した通り
である。 ステップ9−3…登録したレコードのヒット回数を、1
とする。なぜなら、ステップ9−4で述べるように、今
回登録したビットマップデータは、ページメモリ9(図
9)に展開して、印刷にも使用するからである。
Step 9-2: The font corresponding to the record just registered is located at the head of the search chain. The method of positioning at the top is as described with reference to FIG. Step 9-3: The hit count of the registered record is set to 1
And This is because, as described in step 9-4, the bitmap data registered this time is developed in the page memory 9 (FIG. 9) and used for printing.

【0060】ステップ9−4…ビットマップデータをペ
ージメモリ9に転送し、プリンタエンジン14での使用
に供する。 ステップ9−5…新規登録ポインタCP1 ,登録エリア
チェックポインタCP2 を共に次のレコードに進める。
図3(ロ)は、その状態を表している。両ポインタは、
新規レコードRF を登録した後に残った空きレコード
(R1 −RF )の先頭に進まされている。 ステップ9−6…空きレコードは、レコードR1 からレ
コード(R1 −RF )に変化したから、空きレコードの
サイズの値を新しい値に修正しておく。
Step 9-4: The bitmap data is transferred to the page memory 9 for use in the printer engine 14. Step 9-5: Both the new registration pointer CP 1 and the registration area check pointer CP 2 are advanced to the next record.
FIG. 3B shows this state. Both pointers are
Has been advanced to the top of the empty record that remains after registering a new record R F (R 1 -R F) . Step 9-6 ... empty record, since changes from the record R 1 to record (R 1 -R F), should correct the value of the size of the empty record to the new value.

【0061】図2(ロ)は、図1のステップ12の「空
きレコード化処理ルーチン」の詳細を示す。これは、1
つの空きレコードが新規レコードを収容するのに必要な
サイズを有していない場合に、次のレコードを空きレコ
ード化するための処理である。以下、それについて説明
する。
FIG. 2B shows the details of the "empty record processing routine" in step 12 of FIG. This is 1
When one empty record does not have a size necessary to accommodate a new record, this is a process for converting the next record into an empty record. Hereinafter, this will be described.

【0062】ステップ12−1…登録エリアチェックポ
インタCP2 が指しているレコードを、空きレコードに
する。このステップに来る2つ前のステップ10(図1
参照)で、登録エリアチェックポインタCP2 は次の使
用レコード(R2 )に進められている(図4(ハ))
が、そのレコードを空きレコード化する。(注…図4
は、レコードR2 のヒット回数はN以上であった場合
(ステップ11でYESの方向に進んだ場合)を描いて
いるので、レコードR2 は空きレコード化されてはいな
いが。)
[0062] a record that step 12-1 ... registration area check pointer CP 2 is pointing to the empty record. Step 10 before this step (FIG. 1
), The registration area check pointer CP 2 is advanced to the next use record (R 2 ) (FIG. 4C).
Turns that record into an empty record. (Note: Fig. 4
Since the hit count of records R 2 depicts the case were more than N (if advanced in the direction of YES at step 11), the record R 2 is although not of free records. )

【0063】ステップ12−2…その結果、新規登録ポ
インタCP1 と登録エリアチェックポインタCP2 が指
しているレコードは、いずれも空きレコードとなるが、
それら2つの空きレコードを合体させる。 ステップ12−3…登録エリアチェックポインタCP2
が指す位置を、新規登録ポインタCP1 の位置に一致さ
せる。つまり、両ポインタを、合体させた空きレコード
の先頭に位置せしめる。
[0063] step 12-2 ... As a result, record the new registration pointer CP 1 and the registration area check pointer CP 2 is pointing, although both becomes a free record,
The two empty records are merged. Step 12-3: Registration area check pointer CP 2
The position pointed to, to match the position of the new registration pointer CP 1. That is, both pointers are positioned at the head of the combined empty record.

【0064】図2(ハ)は、図1のステップ13の「非
削除レコードの片寄せ処理ルーチン」の詳細を示す。こ
れは、例えば図4(ハ),(ニ)に示すように、1つの
空きレコードR1 が新規レコードRF を収容するのに必
要なサイズを有していない場合に、次のレコードR2
空きレコード化(削除)して合体しようとしたところ、
ヒット回数が多くて削除しないことにした時の処理であ
る。以下、それについて説明する。
FIG. 2C shows the details of the "non-deleted record offset processing routine" in step 13 of FIG. This, for example, FIG. 4 (c), as shown in (d), when one of the empty record R 1 does not have the size needed to accommodate the new record R F, the next record R 2 I tried to make a blank record (delete)
This is the process when the number of hits is large and it is decided not to delete. Hereinafter, this will be described.

【0065】ステップ13−1…登録エリアチェックポ
インタCP2 が指すレコード(図4(ハ)ではレコード
2 )を、新規登録ポインタCP1 が指す位置(図4
(ハ)では、新規レコードRF を登録するのにはサイズ
不足のレコードR1 の先頭)へ移動する。つまり、非削
除のレコードを、空きレコードの先頭へ片寄せる。
Step 13-1... The record (record R 2 in FIG. 4C) indicated by the registration area check pointer CP 2 is pointed to by the new registration pointer CP 1 (FIG. 4).
In (c), to register a new record R F is moved to the top) of the record R 1 of the lack of size. In other words, the non-deleted records are shifted to the head of the empty record.

【0066】ステップ13−2…移動したレコード(R
2 )に記してあるヒット回数の値を、0に戻す。そうす
る理由は、図1のステップ5で、ヒット回数を0に戻し
た理由と同様である。ステップ13−3…移動した跡
を、空きレコードにする。その結果、新規登録ポインタ
CP1 から始まっていた空きレコード(R1 )と同じサ
イズの空きレコードが、上に移動したレコード(R2
の次に出現するから、恰も元の空きレコード(R1 )が
移動したかのようになる。
Step 13-2: The moved record (R
The value of the number of hits described in 2 ) is returned to 0. The reason for doing so is the same as the reason for returning the number of hits to 0 in step 5 of FIG. Step 13-3: The moved trace is made an empty record. As a result, a vacant record having the same size as the vacant record (R 1 ) starting from the newly registered pointer CP 1 is moved upward (R 2 ).
, It appears as if the original empty record (R 1 ) has moved.

【0067】ステップ13−4…新規登録ポインタCP
1 と登録エリアチェックポインタCP2 とを、共にその
空きレコードを指す位置へ移動する。図4(ニ)は、そ
うした状態を示している。
Step 13-4: New registration pointer CP
1 and the registration area check pointer CP 2 are both moved to a position indicating the empty record. FIG. 4D shows such a state.

【0068】以上のように本発明では、キャッシュエリ
ア8−2が満杯になった後では、新規登録ポインタCP
1 が巡って来ても、ヒット回数が所定値以上のレコード
は、ヒット回数を0に戻して保存し、ヒット回数が所定
値より小のもののみ空きレコード化し、そこへ新規レコ
ードを登録するようにした。そのため、新規登録ポイン
タが指しているレコードが頻度が大のものであっても、
問答無用にそこへ新規登録ないしは再登録をしていた従
来のフォントキャッシュ制御方式に比べて、レコードの
削除および登録の回数が減少し、フォントの提供速度が
速くなる。
As described above, according to the present invention, after the cache area 8-2 becomes full, the new registration pointer CP
Also come 1 is around, the hit count is equal to or greater than a predetermined value record, so that to save and return the hit count to 0, the hit count is only of free records those of less than a predetermined value, to register a new record to there I made it. Therefore, even if the record pointed to by the newly registered pointer is frequent,
Compared to the conventional font cache control system in which new registration or re-registration is performed without questions and answers, the number of records to be deleted and registered is reduced, and the font provision speed is increased.

【0069】〔キャッシュデータのセーブ〕次に、本発
明では、所定の条件が満たされる度に、電源がOFFに
されてもデータ内容が消えない外部記憶装置であるハー
ドディスク12へ、フォントキャッシュRAM8の内容
をセーブする(つまり、転送して保存する)。これは、
図9のフォントキャッシュシステム1の電源をONした
直後に、ハードディスク12からフォントキャッシュR
AM8へ前回使用時の内容を転送し、プリント動作の当
初より、フォントキャッシュRAM8からフォントの提
供を受けられるようにするためである。
[Saving Cache Data] Next, in the present invention, every time a predetermined condition is satisfied, the font cache RAM 8 is stored in the hard disk 12 which is an external storage device which does not lose its data contents even if the power is turned off. Save the contents (ie transfer and save). this is,
Immediately after the power of the font cache system 1 shown in FIG.
This is because the contents of the previous use are transferred to the AM 8 so that the font can be provided from the font cache RAM 8 from the beginning of the printing operation.

【0070】なお、前記した所定条件としては、例えば
プリンタエンジン14でのプリント完了後、一定時間
(例、60秒)経過しても、新たなプリント動作が行わ
れない場合などと定めることが出来る。
The above-mentioned predetermined condition can be defined as, for example, a case where a new printing operation is not performed even after a lapse of a fixed time (for example, 60 seconds) after the printing by the printer engine 14 is completed. .

【0071】図13は、外部記憶装置であるハードディ
スク12内の保存ファイルを示す図である。図13にお
いて、15は第1保存ファイル、15−1は書き込みフ
ラグ、16は第2保存ファイル、16−1は書き込みフ
ラグである。書き込みフラグ15−1は、第1保存ファ
イル15への書き込みが途中である場合にセットされる
(立てられる)フラグである。書き込みフラグ16−1
も、同様である。書き込みが完了すると、フラグがクリ
ア(セットが解除)される。従って、フラグがセットさ
れていると、保存ファイルの内容は、未だ不完全な状態
にある。
FIG. 13 is a diagram showing files stored in the hard disk 12, which is an external storage device. In FIG. 13, 15 is a first storage file, 15-1 is a write flag, 16 is a second storage file, and 16-1 is a write flag. The write flag 15-1 is a flag that is set (set) when writing to the first storage file 15 is in progress. Write flag 16-1
Is the same. When the writing is completed, the flag is cleared (set is released). Therefore, if the flag is set, the contents of the save file are still incomplete.

【0072】図11は、キャッシュデータを外部記憶装
置へ保存する処理を説明するフローチャートであり、図
12は、保存ファイルへのセーブ処理ルーチンを示すフ
ローチャートである。 ステップ1…前記の保存処理開始の所定条件が満たされ
ると、まず外部記憶装置であるハードディスク12内
に、第1保存ファイル15が存在しているか(設けられ
ているか)チェックする。 ステップ2…第1保存ファイル15が存在していれば、
次には、その書き込みフラグ15−1がセットされてい
るかチェックする。つまり、書き込み途中であるか否か
チェックする。
FIG. 11 is a flowchart for explaining a process for saving cache data in an external storage device, and FIG. 12 is a flowchart showing a save process routine for saving to a save file. Step 1: When the above-mentioned predetermined condition for starting the storage process is satisfied, first, it is checked whether the first storage file 15 exists (is provided) in the hard disk 12 which is an external storage device. Step 2: If the first storage file 15 exists,
Next, it is checked whether the write flag 15-1 is set. That is, it is checked whether writing is in progress.

【0073】ステップ3…第1保存ファイル15が書き
込み途中であれば、内容は不完全であるから、これに新
しいキャッシュデータを上書きしても構わない。そこ
で、フォントキャッシュRAM8の内容を、第1保存フ
ァイル15にセーブする。その具体的処理ルーチンは、
後で図12(イ)により説明する。
Step 3: If the first storage file 15 is being written, the contents are incomplete, so that new cache data may be overwritten. Therefore, the contents of the font cache RAM 8 are saved in the first storage file 15. The specific processing routine is
This will be described later with reference to FIG.

【0074】ステップ4…もし、第1保存ファイル15
の書き込みフラグ15−1がセットされていなければ、
これには、前回セーブ時にフォントキャッシュRAM8
の内容が完全に保存されているということである。従っ
て、今回セーブするに当たっては、そちらの内容は壊さ
ずにそのまま取って置き、第2保存ファイル16の方へ
保存する。その具体的処理ルーチンは、後で図12
(ロ)により説明する。
Step 4: If the first storage file 15
If the write flag 15-1 is not set,
This includes the font cache RAM 8
Is completely preserved. Therefore, when saving this time, the contents are saved without being destroyed, and are saved in the second save file 16. The specific processing routine will be described later with reference to FIG.
This will be described with reference to (b).

【0075】ステップ5…ステップ1のチェックで、第
1保存ファイル15が存在していない、つまりハードデ
ィスク12内にまだ設けてないというのであれば、第2
保存ファイル16が存在しているかどうかチェックす
る。 ステップ6…第2保存ファイル16が存在している場合
には、その書き込みフラグ16−1がセットされている
かチェックする。セットされていれば、第2保存ファイ
ル16の内容は不完全ということであるから、そこへフ
ォントキャッシュRAM8のキャッシュデータを転送し
て、上書きしてしまう。
Step 5: If the check in step 1 shows that the first storage file 15 does not exist, that is, if the first storage file 15 has not yet been provided in the hard disk 12, the second
Check whether the save file 16 exists. Step 6: If the second storage file 16 exists, check whether the write flag 16-1 is set. If it is set, the contents of the second storage file 16 are incomplete, so the cache data of the font cache RAM 8 is transferred there and overwritten.

【0076】次に、図12(イ)に従い、第1保存ファ
イル15へのセーブ処理ルーチンについて説明する。 ステップ3−1…第1保存ファイル15が存在するかど
うかチェックする。 ステップ3−2…なければ、第1保存ファイル15を作
成する。 ステップ3−3…書き込みに先立ち、書き込みフラグ1
5−1をセットする。 ステップ3−4…フォントキャッシュRAM8のキャッ
シュデータを、第1保存ファイル15へセーブする。 ステップ3−5…セーブを終えたら、書き込みフラグ1
5−1をクリア(セットを解除)する。 ステップ3−6…第1保存ファイル15に、最新の完全
なキャッシュデータが保存されたから、第2保存ファイ
ル16は削除する。
Next, a save processing routine for saving to the first storage file 15 will be described with reference to FIG. Step 3-1: Check whether the first storage file 15 exists. Step 3-2: If not, create the first storage file 15. Step 3-3: Prior to writing, write flag 1
Set 5-1. Step 3-4: Save the cache data in the font cache RAM 8 to the first storage file 15. Step 3-5: After saving, write flag 1
Clear 5-1 (cancel the set). Step 3-6: Since the latest complete cache data is stored in the first storage file 15, the second storage file 16 is deleted.

【0077】図12(ロ)は、第2保存ファイル16へ
のセーブ処理ルーチンのフローチャートであるが、第1
保存ファイル15へのセーブ処理ルーチンと同様である
ので、説明は省略する。
FIG. 12B is a flowchart of a save processing routine for saving to the second storage file 16.
Since this is the same as the save processing routine for the save file 15, the description is omitted.

【0078】図14は、外部記憶装置へ保存(セーブ)
されているキャッシュデータをフォントキャッシュRA
Mへロードする処理を説明するフローチャートである。
以下、これに従って、ロード時の処理を説明する。 ステップ1…第1保存ファイル15が存在しているかチ
ェックする。 ステップ2…存在していれば、その書き込みフラグ15
−1がセットされているかどうかチェックする。 ステップ3…セットされていなければ、第1保存ファイ
ル15にはキャッシュデータが完全な状態で保存されて
いるということであるから、その内容をフォントキャッ
シュRAM8へロードする。
FIG. 14 shows a state where the data is saved in an external storage device.
The cached data from the font cache RA
13 is a flowchart illustrating a process of loading data into M.
Hereinafter, the loading process will be described accordingly. Step 1: Check whether the first storage file 15 exists. Step 2: If present, write flag 15
Check if -1 is set. Step 3: If it is not set, it means that the cache data is completely stored in the first storage file 15, so that the content is loaded into the font cache RAM 8.

【0079】ステップ4…もし、ステップ1で第1保存
ファイル15が存在していなかったり、存在していても
書き込みフラグ15−1がセットされていたりした場合
には、第1保存ファイル15から完全な状態でのキャッ
シュデータの提供は受けられないわけであるから、第2
保存ファイル16が存在しているかチェックする。 ステップ5…存在していれば、その書き込みフラグ16
−1がセットされているかチェックする。 ステップ6…セットされていなければ、第2保存ファイ
ル16にはキャッシュデータが完全な状態で保存されて
いるということであるから、その内容をフォントキャッ
シュRAM8へロードする。
Step 4 If the first storage file 15 does not exist in Step 1 or if the write flag 15-1 is set even if it exists, the first storage file 15 Since the provision of cache data in an unconditional state cannot be received, the second
Check whether the save file 16 exists. Step 5: If present, write flag 16
Check if -1 is set. Step 6: If it is not set, it means that the cache data is stored in the second storage file 16 in a complete state, so that the content is loaded into the font cache RAM 8.

【0080】ステップ7…第2保存ファイル16も存在
しなかったり、存在していても書き込みフラグ16−1
がセットされていたりした場合には、いずれの保存ファ
イルからもキャッシュデータの提供を受けることは出来
ない。この場合には、フォントキャッシュRAM8をイ
ニシャライズして、まっさらな状態にする。この場合
は、図9のホストコンピュータ13から印字情報が送ら
れて来る度に、それに対応したフォントをハードディス
ク12より読み出し、フォントキャッシュRAM8に蓄
えて行くことになる。
Step 7: Even if the second storage file 16 does not exist, or exists, the write flag 16-1
Is set, the cache data cannot be provided from any of the stored files. In this case, the font cache RAM 8 is initialized to make it straight. In this case, every time print information is sent from the host computer 13 in FIG. 9, the corresponding font is read from the hard disk 12 and stored in the font cache RAM 8.

【0081】図13では、ハードディスク12内に2つ
の保存ファイルを設ける例を示したが、1つだけ設ける
ようにしてもよい。しかし、その場合には、フォントキ
ャッシュRAM8から転送中に電源がOFFされると、
キャッシュデータの一部だけが転送された状態で終わっ
てしまうから、確実にセーブ出来るとは言えない。2つ
設けておけば、途中で電源がOFFされても、今回書き
込み中ではない方の保存ファイルには、前回セーブ時の
内容ではあるものの、キャッシュデータの全部が保存さ
れているから、確実性に優る。
FIG. 13 shows an example in which two storage files are provided in the hard disk 12, but only one may be provided. However, in this case, if the power is turned off during transfer from the font cache RAM 8,
Since only a part of the cache data ends up being transferred, it cannot be said that the data can be saved reliably. If two are provided, even if the power is turned off in the middle, all the cache data is stored in the save file that is not being written this time, although it has the contents of the previous save, Better than

【0082】以上述べた如く、本発明のフォントキャッ
シュ制御方法によれば、新規登録ポインタが巡って来た
としても、使用頻度の高いフォントを削除することはし
ないので、削除および登録の作業回数が減少する。その
ため、フォントの提供速度が速くなり、プリント動作を
高速に行うことが出来るようになる。
As described above, according to the font cache control method of the present invention, a frequently used font is not deleted even when a newly registered pointer is circulated, so that the number of times of deletion and registration is reduced. Decrease. Therefore, the font providing speed is increased, and the printing operation can be performed at high speed.

【0083】また、所定条件が満たされる度に、フォン
トキャッシュRAMの内容を外部記憶装置にセーブして
おき、次回にフォントキャッシュを含む装置の電源がオ
ンされた時に、該内容をフォントキャッシュRAMにロ
ードするようにしたので、高速のフォントの提供を、装
置の動作開始当初より実現できる。
Each time a predetermined condition is satisfied, the contents of the font cache RAM are saved in an external storage device, and the contents are stored in the font cache RAM the next time the power supply including the font cache is turned on. Since loading is performed, high-speed font provision can be realized from the beginning of operation of the device.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明のフォントキャッシュ制御方法におけ
る新規登録時動作を説明するフローチャート
FIG. 1 is a flowchart illustrating an operation at the time of new registration in a font cache control method of the present invention.

【図2】 図1のフローチャートの各処理ルーチンを示
す図
FIG. 2 is a diagram showing each processing routine of the flowchart of FIG. 1;

【図3】 キャッシュエリアの空きレコードに新たなレ
コードを書き込む状況を示す図
FIG. 3 is a diagram showing a situation in which a new record is written to an empty record in a cache area.

【図4】 空きレコードがなかったキャッシュエリアに
新たなレコードを書き込む状況を示す図
FIG. 4 is a diagram showing a situation where a new record is written in a cache area where there is no empty record.

【図5】 検索チェーンを説明する図FIG. 5 is a diagram illustrating a search chain.

【図6】 本発明のフォントキャッシュ制御方法におけ
るキャッシュヒット時動作を説明するフローチャート
FIG. 6 is a flowchart for explaining a cache hit operation in the font cache control method according to the present invention;

【図7】 フォントキャッシュRAMの全体構成を説明
する図
FIG. 7 is a view for explaining the overall configuration of a font cache RAM;

【図8】 使用レコードおよび空きレコードの構成を説
明する図
FIG. 8 is a view for explaining the configuration of a used record and an empty record;

【図9】 フォントキャッシュシステムの構成を示す図FIG. 9 is a diagram showing a configuration of a font cache system.

【図10】 従来のキャッシュエリアにおける再登録を
説明する図
FIG. 10 is a diagram illustrating re-registration in a conventional cache area.

【図11】 キャッシュデータを外部記憶装置へ保存す
る処理を説明するフローチャート
FIG. 11 is a flowchart illustrating a process of storing cache data in an external storage device.

【図12】 保存ファイルへのセーブ処理ルーチンを示
すフローチャート
FIG. 12 is a flowchart showing a save processing routine for a save file.

【図13】 外部記憶装置内の保存ファイルを示す図FIG. 13 is a view showing a file stored in an external storage device.

【図14】 外部記憶装置へ保存されているキャッシュ
データをフォントキャッシュRAMへロードする処理を
説明するフローチャート
FIG. 14 is a flowchart illustrating a process of loading cache data stored in an external storage device into a font cache RAM.

【符号の説明】[Explanation of symbols]

1…フォントキャッシュシステム、2…CPU、3…ア
ドレスバス、4…データバス、5…ROM、6…ワーク
RAM、7…インタフェース、8…フォントキャッシュ
RAM、8−1…フォント検索テーブル、8−2…キャ
ッシュエリア、9…ページメモリ、10…DMAコント
ローラ、11…SCSIコントローラ、12…ハードデ
ィスク、13…ホストコンピュータ、14…プリンタエ
ンジン、15…第1保存ファイル、16…第2保存ファ
イル、15−1,16−1…書き込みフラグ、17…イ
ンタフェース、80…テーブル区画欄、81…使用レコ
ード、82…空きレコード、CP1 …新規登録ポイン
タ、CP2 …登録エリアチェックポインタ、R1 〜R6
…レコード、RF …新規レコード
DESCRIPTION OF SYMBOLS 1 ... Font cache system, 2 ... CPU, 3 ... Address bus, 4 ... Data bus, 5 ... ROM, 6 ... Work RAM, 7 ... Interface, 8 ... Font cache RAM, 8-1 ... Font search table, 8-2 ... cache area, 9 ... page memory, 10 ... DMA controller, 11 ... SCSI controller, 12 ... hard disk, 13 ... host computer, 14 ... printer engine, 15 ... first storage file, 16 ... second storage file, 15-1 , 16-1 Write flag, 17 Interface, 80 Table partition column, 81 Used record, 82 Empty record, CP1 New registration pointer, CP2 Registration area check pointer, R1 to R6
… Record, RF… New record

───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.6,DB名) B41J 5/44 B41J 29/38 G06F 3/12 G06F 12/08 310 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int.Cl. 6 , DB name) B41J 5/44 B41J 29/38 G06F 3/12 G06F 12/08 310

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 フォントの登録エリアをフォントキャッ
シュ内を特定の1方向に且つリング状に進む新規登録ポ
インタにより決めているフォントキャッシュ制御方法
おいて、登録したフォントのレコードにはヒット回数を
記録するエリアを含ませ、登録しようとしているレコー
ドのサイズ以上の空きレコードが新規登録ポインタに指
示されている場合は該空きレコードに登録し、新規登録
ポインタに指示されているレコードが空きレコードでな
い場合は、ヒット回数が所定値より小のレコードのみサ
イズ合計が新規登録レコードの登録に必要なサイズ以上
となるまで順次空きレコード化して合体し、該合体した
空きレコードに登録し、前記空きレコードの合体に至る
過程において新規登録ポインタが通過したヒット回数所
定値以上のレコードは保存してヒット回数をリセットす
ることを特徴とするフォントキャッシュ制御方法
In a font cache control method in which a font registration area is determined by a new registration pointer that moves in a specific direction and in a ring shape in a font cache, a registered font record includes Include an area to record the number of hits, and if an empty record larger than the size of the record to be registered is indicated by the new registration pointer, register it in the empty record and make the record indicated by the new registration pointer empty. If the record is not a record, only records whose hit count is smaller than a predetermined value are sequentially converted into empty records until the total size is equal to or larger than the size required for registration of a newly registered record, merged, registered in the merged empty record, and registered in the empty record. Number of hits that the newly registered pointer has passed in the process of merging records Font cache control method de, characterized in that the resetting the hit count and save.
【請求項2】 フォントキャッシュを含む装置の電源が
オフされる以前に、所定条件が満たされた時にフォント
キャッシュの内容を外部記憶装置に蓄え、前記電源が次
回にオンされた時には、該外部記憶装置より該内容をフ
ォントキャッシュにロードすることを特徴とするフォン
トキャッシュ制御方法
2. A method for storing the contents of a font cache in an external storage device when a predetermined condition is satisfied before a power supply of a device including a font cache is turned off, and when the power supply is turned on next time, stores the contents of the external storage device. A font cache control method, wherein the content is loaded from an apparatus into a font cache.
JP3298255A 1991-10-17 1991-10-17 Font cache control method Expired - Fee Related JP2990625B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3298255A JP2990625B2 (en) 1991-10-17 1991-10-17 Font cache control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3298255A JP2990625B2 (en) 1991-10-17 1991-10-17 Font cache control method

Publications (2)

Publication Number Publication Date
JPH05124273A JPH05124273A (en) 1993-05-21
JP2990625B2 true JP2990625B2 (en) 1999-12-13

Family

ID=17857255

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3298255A Expired - Fee Related JP2990625B2 (en) 1991-10-17 1991-10-17 Font cache control method

Country Status (1)

Country Link
JP (1) JP2990625B2 (en)

Also Published As

Publication number Publication date
JPH05124273A (en) 1993-05-21

Similar Documents

Publication Publication Date Title
CA1176381A (en) Dynamically assignable i/o controller cache
US4490782A (en) I/O Storage controller cache system with prefetch determined by requested record's position within data block
EP0412925B1 (en) Page printer memory allocation
US20020089681A1 (en) Method of utilizing variable data fields with a page description language
US4620295A (en) Method for accessing a data set in a word processing system
EP0574692A1 (en) Allocation of dasd for storing computer data
JPH06289999A (en) Disk control system
JPH0616272B2 (en) Memory access control method
US5860088A (en) Method for extraction of a variable length record from fixed length sectors on a disk drive
JP2990625B2 (en) Font cache control method
JP4344898B2 (en) Image processing apparatus, image processing method, and image forming apparatus
US20020181001A1 (en) Managing font data in a print job
US5857213A (en) Method for extraction of a variable length record from fixed length sectors on a disk drive and for reblocking remaining records in a disk track
JP2974322B2 (en) Character processing apparatus and method
JPH06227061A (en) Font cache control method
JPH06242769A (en) Method and device for font cache control
JP3082504B2 (en) Font cache system device
JP3076115B2 (en) Large magnetic disk drive
JPH06210901A (en) Font cache controlling system
JP4022014B2 (en) Image data management method
JP3017095B2 (en) External character registration management method
JP2000250518A (en) Character processing device, character data processing method, and storage medium
JPH06250807A (en) Method for controlling font cache
JPH06289838A (en) Font cache controller and its applying method
JPH06314180A (en) Font cache device and method

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees