JPH0627921A - Pattern generating device and its control method - Google Patents
Pattern generating device and its control methodInfo
- Publication number
- JPH0627921A JPH0627921A JP4179560A JP17956092A JPH0627921A JP H0627921 A JPH0627921 A JP H0627921A JP 4179560 A JP4179560 A JP 4179560A JP 17956092 A JP17956092 A JP 17956092A JP H0627921 A JPH0627921 A JP H0627921A
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- hard disk
- storage means
- external storage
- font
- 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
- Digital Computer Display Output (AREA)
- Image Generation (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明はパターン発生装置及びそ
の制御方法、詳しくは、指示された種類の文字・記号の
パターンを発生するパターン発生装置及びその制御方法
に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a pattern generator and its control method, and more particularly to a pattern generator for generating a pattern of a designated type of character / symbol and its control method.
【0002】[0002]
【従来の技術】近年においては、DTP(デスクトップ
パブリッシング)の発展に伴って、様々な種類の文字が
活用できるようになってきた。しかし、その文字種が多
種類存在することによるメモリ量は増大する傾向にな
り、ROM等で記憶管理するにはあまりに多くの容量を
有するので、コスト面からハードディスク等の外部記憶
装置にフォントデータを記憶するのが実用的である。2. Description of the Related Art In recent years, with the development of DTP (Desktop Publishing), various types of characters have come to be utilized. However, the memory capacity tends to increase due to the existence of many types of characters, and since it has too much capacity to be stored and managed in a ROM, etc., font data is stored in an external storage device such as a hard disk in terms of cost. It is practical to do.
【0003】ページ記述言語に対応して文字パターンを
発生する場合には、文字パターンはドットパターンとし
て記憶するのではなく、アウトラインベクトルフォント
を活用するのが一般的である。これによれば、様々なサ
イズの文字パターンを高品位に、しかも共通のデータを
基にして発生することができるからである。When generating a character pattern corresponding to a page description language, it is general to use an outline vector font instead of storing the character pattern as a dot pattern. According to this, it is possible to generate character patterns of various sizes with high quality and based on common data.
【0004】しかし、アウトラインデータから文字パタ
ーンの輪郭を生成し、その内部を塗り潰す処理は、非常
に複雑であって、処理に時間がかかることも事実であ
る。However, it is a fact that the process of generating the outline of a character pattern from outline data and filling the inside thereof is very complicated and takes time.
【0005】そこで、ハードディスク等からアウトライ
ンデータを読み出して文字パターンを発生させた場合に
は、それをキャッシュし、同じ字種、サイズの文字を発
生する場合には、パターン生成処理を行わず、キャッシ
ュされたパターンを活用することにより、処理速度の低
下を抑えることが必須になっている。Therefore, when outline data is read from a hard disk or the like to generate a character pattern, it is cached, and when characters of the same character type and size are generated, pattern generation processing is not performed and cache is performed. It is indispensable to suppress the decrease in processing speed by utilizing the created pattern.
【0006】[0006]
【発明が解決しようとする課題】このキャッシュする場
所は、ICメモリであるRAMにすると最も高速に処理
できるが、RAMは一般に高価であって、実用に耐える
容量にするにはコストがかかりすぎる。そこで、ハード
ディスク上にキャッシュ領域を確保することが実用的に
なる。If the RAM, which is an IC memory, can be processed at the highest speed as the cache location, the RAM is generally expensive, and the cost is too high for practical use. Therefore, it becomes practical to secure a cache area on the hard disk.
【0007】ところで、文字種を増やす場合には、その
文字を生成するためのデータ(アウトラインデータ)を
外部拡張インターフェースに接続するハードディスク装
置で供給する場合がある。つまり、各文字種毎にハード
ディスクが存在させることになる。When the number of character types is increased, data (outline data) for generating the character may be supplied by a hard disk device connected to an external expansion interface. That is, a hard disk exists for each character type.
【0008】このようなシステムの場合、キャッシュす
る場所は、相変わらず装置内部に設けられたハードディ
スクに対してのみなされる。In the case of such a system, the cache location is still limited to the hard disk provided inside the device.
【0009】しかしながら、1つのハードディスクにあ
らゆる文字種に対応した文字パターンをキャッシュする
場合には、次のような欠点がある。However, when the character patterns corresponding to all the character types are cached on one hard disk, there are the following drawbacks.
【0010】i.外部拡張インターフェースに接続され
たハードディスクの空きエリアを有効活用できない。I. The free space on the hard disk connected to the external expansion interface cannot be used effectively.
【0011】ii.キャッシュを文字種毎に管理せず、
一括して管理するので、処理に時間がかかる。Ii. Do not manage the cache for each character type,
Since it is managed collectively, it takes time to process.
【0012】[0012]
【課題を解決するための手段】及び[Means for Solving the Problems] and
【作用】本発明は、かかる問題に鑑みなされたものであ
り、パターン発生処理を効率良く行うパターン発生装置
及びその制御方法を提供しようとするものである。The present invention has been made in view of the above problems, and an object of the present invention is to provide a pattern generation apparatus and a control method thereof for efficiently performing pattern generation processing.
【0013】この課題を解決するため、本発明のパター
ン発生装置は以下に示す構成とする事を特徴とする。す
なわち、少なくとも1種類のフォントパターン発生のた
めのデータを記憶している外部記憶手段を、独立した状
態で複数個備えるパターン発生装置において、個々の外
部記憶手段毎に、当該外部記憶手段に記憶されている種
類のパターンのためのキャッシュ領域を確保し、且つ、
少なくとも1つの記憶手段には、全外部記憶手段を管理
するための領域を確保することを特徴とする。In order to solve this problem, the pattern generator of the present invention is characterized by having the following configuration. That is, in a pattern generation device that includes a plurality of external storage units that store at least one type of data for generating a font pattern in an independent state, each external storage unit is stored in the external storage unit. Reserve a cache area for the type of pattern
An area for managing all external storage means is secured in at least one storage means.
【0014】また、本発明のパターン発生装置の制御方
法は以下に示すように動作する。すなわち、少なくとも
1種類のフォントパターン発生のためのデータを記憶し
ている外部記憶手段を、独立した状態で複数個備えるパ
ターン発生装置の制御方法において、個々の外部記憶手
段毎に、当該外部記憶手段に記憶されている種類のパタ
ーンのためのキャッシュ領域を確保し、且つ、少なくと
も1つの記憶手段には、全外部記憶手段を管理するため
の領域を確保する。Further, the control method of the pattern generating apparatus of the present invention operates as follows. That is, in the control method of the pattern generating device, which is provided with a plurality of external storage means that stores at least one type of font pattern generation data in an independent state, the external storage means is provided for each external storage means. A cache area is secured for the types of patterns stored in, and an area for managing all external storage means is secured in at least one storage means.
【0015】[0015]
【実施例】以下、添付図面に従って本発明に係る実施例
を詳細に説明する。Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
【0016】図1に実施例におけるPDL(ページ記述
言語)インタプリタ装置を含むシステム構成を示す。図
中、1が実施例におけるPDLインタプリタ装置であ
る。尚、PDLインタプリタ装置としては、例えばレー
ザビームプリンタが上げられるが、文字パターンをキャ
ッシュする技術に本発明があるので、これによって本発
明が限定されるものではない。FIG. 1 shows a system configuration including a PDL (Page Description Language) interpreter in the embodiment. In the figure, 1 is a PDL interpreter device in the embodiment. As the PDL interpreter device, for example, a laser beam printer can be used, but the present invention is not limited to this because the present invention is in the technique of caching character patterns.
【0017】さて、図示において、2はPDLインタプ
リタ装置1に内蔵されたハードディスクであり、3〜5
は外部拡張インターフェースに接続するハードディスク
である。尚、以下では、特にことわりがない限りは、内
蔵型のハードディスク2及び外部拡張インターフェース
に接続されたハードディスクを総称して単にハードディ
スク(外部記憶装置)という。In the figure, reference numeral 2 is a hard disk built in the PDL interpreter device 1, and 3 to 5 are provided.
Is a hard disk that connects to an external expansion interface. In the following, unless otherwise specified, the built-in hard disk 2 and the hard disk connected to the external expansion interface are collectively referred to as a hard disk (external storage device).
【0018】各ハードディスクには、少なくとも一個の
フォントパターンを発生するためのデータが記憶されて
いて、異なるフォントパターン発生のためのデータが記
憶されている。Each hard disk stores data for generating at least one font pattern, and data for generating different font patterns.
【0019】7は、PDLインタプリタ装置1及びハー
ドディスク3〜5とのデータ入出力の制御を司るCPU
であり、内部に後述する図3のフローチャートに従った
プログラムを記憶しているROMが設けられている。ま
た、CPU7にはワークエリアとして使用するためのR
AMも内蔵されている(図示せず)。A CPU 7 controls data input / output with the PDL interpreter device 1 and the hard disks 3-5.
In addition, a ROM storing a program according to the flowchart of FIG. 3 described later is provided inside. Further, the CPU 7 has an R for use as a work area.
AM is also built in (not shown).
【0020】8は生成された文字パターンを展開するた
めのRAMであって、例えば不図示のプリンタエンジン
に出力するためのビットイメージ展開に用いられる。Reference numeral 8 is a RAM for expanding the generated character pattern, which is used for expanding a bit image for outputting to a printer engine (not shown).
【0021】尚、以下では、説明を簡単にするため、内
蔵ハードディスク2にはフォントAに係るアウトライン
データが記憶されており、外部ハードディスク3、4、
5にはフォントB,C,Dに対応するアウトラインデー
タが記憶されているものとする。For the sake of simplicity, the internal hard disk 2 stores outline data relating to the font A, and the external hard disks 3, 4,
It is assumed that outline data 5 corresponding to fonts B, C, and D are stored.
【0022】上記構成において、PDLデータ発生源で
あるコンピュータ6からPDLデータが送られてきて、
それがフォントBに関するものである場合には、ハード
ディスク3のフォントB(符号10で示される領域に記
憶されている)から対応するフォントデータが読み出さ
れ、CPU13によりラスタイメージ(ドットパター
ン)に変換され、RAM14に展開される。そして、そ
のラスタイメージはハードディスク3に確保されたキャ
ッシュ14に記憶される。そして、この後、上記PDL
コードと同じコード(同じ文字コードで、同じ文字種及
びサイズの指定データ)が送られてきた場合、CPU7
はラスタイメージへの変換は行わず、フォントキャッシ
ュ14に記録されているラスタイメージを読み出す。In the above configuration, the PDL data is sent from the computer 6, which is the PDL data generation source,
When it is related to the font B, the corresponding font data is read from the font B (stored in the area indicated by reference numeral 10) of the hard disk 3 and converted into a raster image (dot pattern) by the CPU 13. And is expanded in the RAM 14. Then, the raster image is stored in the cache 14 secured in the hard disk 3. And after this, the PDL
When the same code as the code (specified data with the same character code and the same character type and size) is sent, the CPU 7
Does not perform conversion to a raster image, and reads the raster image recorded in the font cache 14.
【0023】これと同様のことは、他のハードディスク
についても言える。すなわち、フォントCに対するデー
タが送られてきた場合には、ハードディスク4内のキャ
ッシュ15に対応するラスタイメージのデータが存在し
ない場合には、領域11に記憶されているデータに基づ
いてラスタイメージを生成する。生成されたラスタイメ
ージはRAM8に記憶すると共に、ハードディスク4内
のキャッシュ15に記憶させる。つまり、各々のハード
ディスクにそのハードディスクが有するフォントキャッ
シュを設けるものである。尚、符号13及び16もキャ
ッシュ、9及び12はフォントデータを示しており、そ
の意味は上述した通りである。The same applies to other hard disks. That is, when the data for the font C is sent and the raster image data corresponding to the cache 15 in the hard disk 4 does not exist, a raster image is generated based on the data stored in the area 11. To do. The generated raster image is stored in the RAM 8 and the cache 15 in the hard disk 4. That is, each hard disk is provided with a font cache included in the hard disk. Note that reference numerals 13 and 16 also indicate cache, and 9 and 12 indicate font data, and the meaning thereof is as described above.
【0024】但し、フォントキャッシュの配置情報(ど
のハードディスクにどのフォントが記憶されているか等
を示す情報)はPDLインタープリタ装置内(詳しくは
CPU7内のRAMもしくはハードディスク2)にあ
る。However, the font cache layout information (information indicating which font is stored in which hard disk) is in the PDL interpreter device (more specifically, the RAM in the CPU 7 or the hard disk 2).
【0025】従って、本実施例では個々のハードディス
クの空き容量を有効に利用することができる。また、あ
るPDLコードが送られてきたとき、そのラスタイメー
ジがフォントキャッシュ上に存在する確率をヒット率と
いうが、本実施例では従来の構成に比較してヒット率が
向上する。Therefore, in this embodiment, the free space of each hard disk can be effectively used. Further, when a certain PDL code is sent, the probability that the raster image exists in the font cache is called the hit rate. In this embodiment, the hit rate is improved compared to the conventional configuration.
【0026】尚、説明が前後するが、各ハードディスク
には、自身に記憶されているフォントの種類を特定する
情報、換言すれば、PDLインタプリタ装置1がどのハ
ードディスクにどのようなフォントが存在するのかを理
解できるための情報が記憶されている。Before and after the description, each hard disk has information for identifying the type of font stored in itself, in other words, which hard disk the PDL interpreter device 1 has and what kind of font exists. Information is stored for understanding.
【0027】以上の処理を実現するため、実施例のPD
Lインタプリタ装置1内のCPU7は図3に示すフロー
チャートに従って処理を行う。In order to realize the above processing, the PD of the embodiment
The CPU 7 in the L interpreter device 1 performs processing according to the flowchart shown in FIG.
【0028】先ず、本装置に電源が投入されて、ステッ
プS1において、コンピュータ6からPDLデータを受
信すると、次のステップS2では、文字コード情報であ
るのかどうかを判断する。但し、ここで言う文字コード
情報とは、文字コードだけでなく、その文字の種類(フ
ォントを特定する情報)とサイズ情報が含まれる。First, when the power of the apparatus is turned on and PDL data is received from the computer 6 in step S1, it is determined in the next step S2 whether or not it is character code information. However, the character code information referred to here includes not only the character code but also the type of the character (information specifying the font) and size information.
【0029】文字コード情報以外の情報(例えば、線描
画等のコマンド等)であれば、ステップS4に進んで、
対応する処理を行う。If the information is other than the character code information (for example, a command for drawing a line, etc.), the process proceeds to step S4,
Perform the corresponding processing.
【0030】また、文字コード情報であると判断した場
合には、ステップS3に進んで、その文字コード情報に
基づいて、どのハードディスクを選択するのかを決定す
る。If the character code information is determined, the process advances to step S3 to determine which hard disk to select based on the character code information.
【0031】そして、次のステップS5では、選択され
たハードディスク内のキャッシュに該当するラスタイメ
ージ(文字パターン)が記憶されているか否かを判断す
る。Then, in the next step S5, it is determined whether or not the raster image (character pattern) corresponding to the cache in the selected hard disk is stored.
【0032】キャッシュに記憶されていないと判断した
場合には、ステップS6に進み、その選択されたハード
ディスクからラスタイメージ生成のためのデータを読み
出し、指示されたサイズのラスタイメージを生成する。
そして、次のステップS7に進んで、生成されたラスタ
イメージをRAM8に展開すると共に、そのラスタイメ
ージを選択されたハードディスクのキャッシュに記憶さ
せる。When it is determined that the data is not stored in the cache, the process proceeds to step S6, the data for raster image generation is read from the selected hard disk, and the raster image of the designated size is generated.
Then, in the next step S7, the generated raster image is expanded in the RAM 8 and the raster image is stored in the cache of the selected hard disk.
【0033】一方、ステップS5で、目的の文字のラス
タイメージが選択されたハードディスクのキャッシュに
記憶されていると判断した場合には、ステップS8に進
み、そのキャッシュからラスタイメージそのものを読み
出し、RAM8に展開する処理を行う。On the other hand, when it is determined in step S5 that the raster image of the target character is stored in the cache of the selected hard disk, the process proceeds to step S8, the raster image itself is read from the cache, and is stored in the RAM8. Perform the process of expanding.
【0034】[第2の実施例]他の実施例のシステム構
成図を図2に示す。同図において、上述した実施例(第
1の実施例)の図1と同じ意味のものには同符号を付し
た。[Second Embodiment] FIG. 2 shows a system configuration diagram of another embodiment. In the figure, the same symbols as those in FIG. 1 of the above-mentioned embodiment (first embodiment) are attached.
【0035】図1と異なるのは、ハードディスク5をキ
ャッシュ専用にしたことにある。尚、符号20〜23は
各フォントデータを示している。図示の如く、ハードデ
ィスク5には、それぞれのフォントに対応したキャッシ
ュを備えられている。The difference from FIG. 1 is that the hard disk 5 is dedicated to the cache. It should be noted that reference numerals 20 to 23 indicate respective font data. As shown in the figure, the hard disk 5 is provided with a cache corresponding to each font.
【0036】以上説明したように本実施例によれば、内
蔵型ハードディスク上だけでなく、外部拡張型のハード
ディスク上にもフォントキャッシュを設け、フォントキ
ャッシュの配置情報を有することにより、ハードディス
クの空き容量を有効に利用し、キャッシュのヒット率の
向上と、処理時間を短縮できる効果がある。As described above, according to the present embodiment, the font cache is provided not only on the built-in hard disk but also on the external expansion hard disk, and the allocation information of the font cache is provided, so that the free space of the hard disk is increased. Is effectively used to improve the cache hit rate and reduce the processing time.
【0037】また、実施例では物理的に分離したハード
ディスクを例にして説明したが、空き容量を有効に活用
することに固執しなければ、論理的に分離したハードデ
ィスク(いわゆるパーティション)であっても構わな
い。Further, although the embodiments have been described by taking a physically separated hard disk as an example, a logically separated hard disk (so-called partition) may be used if the hard disk is not obsessed with effective utilization. I do not care.
【0038】また、外部記憶装置としては、ハードディ
スク装置に限定されるものではなく、光磁気ディスクな
どであっても構わない。The external storage device is not limited to the hard disk device, and may be a magneto-optical disk or the like.
【0039】また、実施例では、PDLインタプリタ1
の用途を格別特定しなかったが、複数種類の文字パター
ンを発生する装置或いは回路であれば適応できるからで
ある。Further, in the embodiment, the PDL interpreter 1
This is because the use of is not specified, but any device or circuit that generates a plurality of types of character patterns can be applied.
【0040】また、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器から成る装置に適
用しても良い。また、本発明はシステム或は装置にプロ
グラムを供給することによって達成される場合にも適用
できることは言うまでもない。The present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Further, it goes without saying that the present invention can be applied to the case where it is achieved by supplying a program to a system or an apparatus.
【0041】[0041]
【発明の効果】以上説明したように本発明のパターン発
生装置及びその制御方法によれば、パターン発生処理を
効率良く行うことが可能になる。As described above, according to the pattern generating apparatus and the control method thereof of the present invention, the pattern generating process can be efficiently performed.
【0042】[0042]
【図1】第1の実施例のシステム構成を示す図である。FIG. 1 is a diagram showing a system configuration of a first embodiment.
【図2】第2の実施例におけるシステム構成を示す図で
ある。FIG. 2 is a diagram showing a system configuration in a second embodiment.
【図3】第1の実施例における動作処理手順を示すフロ
ーチャートである。FIG. 3 is a flowchart showing an operation processing procedure in the first embodiment.
1 PDLインタープリタ装置 2 内蔵ハードディスク 3〜5 外部ハードディスク 6 コンピュータ 7 CPU 8 RAM 1 PDL interpreter device 2 Internal hard disk 3-5 External hard disk 6 Computer 7 CPU 8 RAM
Claims (2)
生のためのデータを記憶している外部記憶手段を、独立
した状態で複数個備えるパターン発生装置において、 個々の外部記憶手段毎に、当該外部記憶手段に記憶され
ている種類のパターンのためのキャッシュ領域を確保
し、且つ、少なくとも1つの記憶手段には、全外部記憶
手段を管理するための領域を確保することを特徴とする
パターン発生装置。1. A pattern generation device comprising a plurality of external storage means for storing at least one type of font pattern data in an independent state, wherein the external storage means is provided for each external storage means. A pattern generating apparatus, which secures a cache area for a pattern of a type stored in, and an area for managing all external storage means in at least one storage means.
生のためのデータを記憶している外部記憶手段を、独立
した状態で複数個備えるパターン発生装置の制御方法に
おいて、 個々の外部記憶手段毎に、当該外部記憶手段に記憶され
ている種類のパターンのためのキャッシュ領域を確保
し、且つ、少なくとも1つの記憶手段には、全外部記憶
手段を管理するための領域を確保することを特徴とする
パターン発生装置の制御方法。2. A method of controlling a pattern generating apparatus, comprising a plurality of external storage means for storing data for generating at least one type of font pattern in an independent state, wherein the external storage means is provided for each external storage means. Pattern generation characterized by securing a cache area for a pattern of a type stored in an external storage means, and at least an area for managing all external storage means in at least one storage means Device control method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04179560A JP3121124B2 (en) | 1992-07-07 | 1992-07-07 | Pattern generator and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04179560A JP3121124B2 (en) | 1992-07-07 | 1992-07-07 | Pattern generator and control method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0627921A true JPH0627921A (en) | 1994-02-04 |
JP3121124B2 JP3121124B2 (en) | 2000-12-25 |
Family
ID=16067872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04179560A Expired - Fee Related JP3121124B2 (en) | 1992-07-07 | 1992-07-07 | Pattern generator and control method thereof |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3121124B2 (en) |
-
1992
- 1992-07-07 JP JP04179560A patent/JP3121124B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3121124B2 (en) | 2000-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2911470B2 (en) | Character processing apparatus and method | |
JP2662035B2 (en) | Character processor | |
JP3121124B2 (en) | Pattern generator and control method thereof | |
JPH01290448A (en) | Character generator | |
JPH05138943A (en) | Character pattern generating device for serial printer | |
JP4617210B2 (en) | Drawing apparatus and exposure apparatus equipped with the same | |
JPH06274145A (en) | Character processor | |
JP2915492B2 (en) | Image recording apparatus and method | |
JPS61158384A (en) | Character processor | |
JP2907826B2 (en) | Character font management device | |
JP2758875B2 (en) | Registered character display system | |
JP2710131B2 (en) | Character processing apparatus and method | |
JP3423113B2 (en) | Cache control device and character output device | |
JPH03112668A (en) | Printer | |
JP2000255125A (en) | Printing processing device and method | |
JPH06118936A (en) | Font image generating device | |
JPH0854870A (en) | Character pattern generator | |
JPH10188022A (en) | Image processing method, its device and storage medium storing program executing the method | |
JPH0830251A (en) | Vector character processor | |
JPS61264377A (en) | Character pattern generator | |
JPH086542A (en) | Character font and method and device for pattern expansion of same | |
JPH08324033A (en) | Line printer and computer equipped with line printer and method of controlling line printer | |
JPH06149735A (en) | Data reception controller | |
JPH08234720A (en) | Data structure of font data memory | |
JPH0619652A (en) | Memory controller for printing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000911 |
|
LAPS | Cancellation because of no payment of annual fees |