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
JP2845026B2 - Printing control device - Google Patents
[go: Go Back, main page]

JP2845026B2 - Printing control device - Google Patents

Printing control device

Info

Publication number
JP2845026B2
JP2845026B2 JP4132859A JP13285992A JP2845026B2 JP 2845026 B2 JP2845026 B2 JP 2845026B2 JP 4132859 A JP4132859 A JP 4132859A JP 13285992 A JP13285992 A JP 13285992A JP 2845026 B2 JP2845026 B2 JP 2845026B2
Authority
JP
Japan
Prior art keywords
data
line segment
clipping
storage device
command
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
JP4132859A
Other languages
Japanese (ja)
Other versions
JPH05318837A (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.)
Brother Industries Ltd
Original Assignee
Brother Industries 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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP4132859A priority Critical patent/JP2845026B2/en
Publication of JPH05318837A publication Critical patent/JPH05318837A/en
Application granted granted Critical
Publication of JP2845026B2 publication Critical patent/JP2845026B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • 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 printing control device,
In particular, the present invention relates to an improvement in a print control device that prints data created by a computer or the like and expands the data into raster image data.

【0002】[0002]

【従来の技術】従来、この種のプリンタ装置(印刷装
置)では、印刷装置内の半導体記憶装置上に、「描画可
能領域を示すデータ」および「描画イメージデータを示
すデータ(以下、描画イメージデータと記す)」を記憶
する領域が確保されていた。
2. Description of the Related Art Conventionally, in a printer (printing apparatus) of this type, "data indicating a drawable area" and "data indicating drawing image data (hereinafter referred to as drawing image data) are stored in a semiconductor memory device in the printing apparatus. The area for storing ") was secured.

【0003】「描画可能領域を示すデータ」は、ホスト
コンピュータから送り出されてきた各種描画命令からな
る描画命令データ群中に含まれる描画領域の形状を指定
する(クリッピングという)命令から作り出され、2次
元ラスターイメージデータの形で確保された領域に記憶
される。また、「描画イメージデータ」は、描画命令デ
ータ中の描画命令を処理して生成された2次元ラスター
イメージデータを、前述の描画可能領域を示すデータ
(以下、クリッピングデータと記す)でマスクを行った
結果であり、このデータもラスターイメージデータの形
で確保された領域に記憶される。この描画イメージが示
す情報が実際の出力イメージとなる。描画命令データの
処理の終了後、プリント装置の印刷機構をスタートさ
せ、半導体記憶装置上のラスターイメージデータからな
る描画イメージを示す情報を前記印刷機構に入力するこ
とにより1ページ分の印刷を行っていた。
[0003] "Data indicating a drawable area" is created from a command (called clipping) for designating the shape of a drawing area included in a drawing command data group including various drawing commands sent from the host computer. It is stored in an area secured in the form of dimensional raster image data. The “rendering image data” masks the two-dimensional raster image data generated by processing the rendering command in the rendering command data with the above-described data indicating the drawable area (hereinafter, referred to as clipping data). This data is also stored in an area secured in the form of raster image data. The information indicated by this drawing image is the actual output image. After the processing of the drawing command data is completed, the printing mechanism of the printing apparatus is started, and information indicating a drawing image composed of raster image data on the semiconductor storage device is input to the printing mechanism, thereby printing one page. Was.

【0004】また、この種のプリンタ装置(印刷装置)
では、コンピュータから送られてくるデータを解析し、
各種処理が施される。前記データ中のベクトルデータで
指定される形状を持つ図形に対して「塗りつぶし」或い
は「クリッピング」が行われる場合、その指定された図
形は、凸多角形(凹部の無い多角形。一般的には、ラス
ター方向に平行な上底、下底を持つ台形)に分割して記
憶される。この分割記憶された多角形のそれぞれに対し
て実際の塗りつぶし、クリッピングの処理が行われる。
ここに、クリッピング処理とは、前記データに含まれる
描画領域の形状の指定処理によって作り出されたクリッ
プピングデータで行うマスク処理をいう。
In addition, this type of printer device (printing device)
Then, analyze the data sent from the computer,
Various processes are performed. When “painting” or “clipping” is performed on a graphic having a shape specified by vector data in the data, the specified graphic is a convex polygon (a polygon having no concave portions; generally, a polygon having no concave portions. , A trapezoid having an upper base and a lower base parallel to the raster direction). Each of the divided and stored polygons is actually filled and clipped.
Here, the clipping process refers to a mask process performed by using the clipping data generated by the process of designating the shape of the drawing area included in the data.

【0005】前記塗りつぶし処理の結果生成される描画
イメージを示すデータは、同一ラスター内における印刷
すべき線分の長さ、位置、濃度等からなる「線分デー
タ」に変換され、その線分データは固定磁気ディスク装
置等の外部記憶装置に格納され、印刷機構の動作開始と
共にその線分データが順次読出され、「ラスターイメー
ジデータ」に変換されて印刷が行われる。
Data representing a drawing image generated as a result of the filling process is converted into "line segment data" including the length, position, density, etc. of a line segment to be printed in the same raster. Is stored in an external storage device such as a fixed magnetic disk device, and when the operation of the printing mechanism is started, the line segment data is sequentially read out, converted into "raster image data" and printed.

【0006】また、この種のプリンタ装置(印刷装置)
では、印刷データとして受信したベクトルデータを直線
からなるベクトルデータ群に変換してから印刷可能なイ
メージデータに展開している。このとき、ベクトルデー
タとして「曲線」が与えられた場合、与えられた曲線を
短い直線群(以下、ショートベクトルデータ群と記す)
に分割近似し、半導体記憶装置に格納するショートベク
トル展開処理を図29に示すフローチャートに基づいて
行っていた。
In addition, this type of printer device (printing device)
In this document, vector data received as print data is converted into a vector data group composed of straight lines, and then converted into printable image data. At this time, if a "curve" is given as vector data, the given curve is represented by a group of short straight lines (hereinafter referred to as a group of short vector data).
And the short vector expansion processing for storing in the semiconductor memory device is performed based on the flowchart shown in FIG.

【0007】ここで、従来のショートベクトル展開処理
を図29に基づいて説明する。曲線のベクトルデータが
外部から入力され(ステップS21)、ショートベクト
ルデータ群への近似処理を行い(ステップS22)、展
開後のショートベクトルデータ群を半導体記憶装置に格
納可能か否か調べる(ステップS23)。半導体記憶装
置にショートベクトルデータ群を格納可能な「空き容量
がある場合」は、前記近似させたショートベクトルデー
タ群を半導体記憶装置に格納し(ステップS24)、処
理を正常終了する(ステップS26)。半導体記憶装置
にショートベクトルデータ群を格納可能な「空き容量が
無い場合」は、エラー処理を行い(ステップS25)、
異常終了する(ステップS27)。
Here, conventional short vector expansion processing will be described with reference to FIG. Curve vector data is input from the outside (step S21), an approximation process to the short vector data group is performed (step S22), and it is checked whether or not the expanded short vector data group can be stored in the semiconductor memory device (step S23). ). If "there is free space" where the short vector data group can be stored in the semiconductor memory device, the approximated short vector data group is stored in the semiconductor memory device (step S24), and the process ends normally (step S26). . If "there is no free space" in which the short vector data group can be stored in the semiconductor memory device, error processing is performed (step S25).
The process ends abnormally (step S27).

【0008】[0008]

【発明が解決しようとする課題】しかし、近年、プリン
タ装置の高解像度化・高画質化に伴い1ページ分のラス
ターイメージデータ量が極端に増大したため、印刷制御
装置は大容量化されてきた。従来の半導体記憶装置上に
クリッピングデータを1ページ分のラスターイメージデ
ータとして保持する方式だと、例えば、クリッピングデ
ータにおける1ピクセルに1ビットのデータサイズが必
要であるとすると、A4サイズの印刷出力をプリントす
る場合、その解像度が12ピクセル/mm程度であれ
ば、必要な半導体記憶装置の領域サイズは1メガバイト
程度であった。しかし、出力サイズA0の場合には、1
6Mバイトものメモリを必要とし、また、解像度がn倍
に高まれば、必要となる領域サイズはnの2乗倍とな
る。このまま半導体記憶装置を用いて、かかる高解像度
化、大型化傾向に対処していくと、プリント装置におけ
る半導体記憶装置のコストの大幅な増大を招き、更にC
PUが処理可能なデータ量の上限等の制約を越え、実用
に供し得る印刷制御装置装置を製作することができなく
なる。
However, in recent years, the amount of raster image data for one page has been extremely increased due to the increase in resolution and image quality of the printer device, and thus the capacity of the print control device has been increased. In a method of holding clipping data as raster image data for one page on a conventional semiconductor memory device, for example, if one pixel of clipping data requires a data size of 1 bit, an A4 size print output is output. When printing, if the resolution is about 12 pixels / mm, the necessary area size of the semiconductor storage device is about 1 megabyte. However, in the case of the output size A0, 1
If a memory of as much as 6 Mbytes is required, and if the resolution is increased by n times, the required area size will be a square of n times. If the semiconductor memory device is used as it is to cope with the trend toward higher resolution and larger size, the cost of the semiconductor memory device in the printing apparatus will be greatly increased, and furthermore, C
A print control device that can be put to practical use cannot be manufactured because it exceeds the limit such as the upper limit of the amount of data that can be processed by the PU.

【0009】また、塗りつぶされるべき図形形状が「曲
線」で指定された場合、その曲線は短い直線(以下、シ
ョートベクトルと記す)の連続として近似される。この
分割生成されたショートベクトルの数は、その図形の大
きさ、印刷制御装置の高解像度化により大幅に増加す
る。曲線の分割数を多くすることにより、高解像度にお
いても曲線の滑らかさを保つためである。分割生成され
たショートベクトルデータの数が増加すると、ショート
ベクトルデータ群のデータサイズがショートベクトルデ
ータ群を格納するための半導体記憶装置の記憶容量を越
え、分割近似が不可能となり、印刷処理を中止してしま
う。また、このようなデータを展開するために大容量の
半導体記憶装置を備えると、装置コストの増大を招くと
いう問題点もある。前記分割生成されたショートベクト
ルの数が増せば、その図形から分割される多角形の数も
増加し、それら多角形を記憶しておくために大容量の半
導体記憶装置が必要となり、印刷制御装置のコストの大
幅増大を招く。そのため、前述と同様の不都合を生じ
る。
When a graphic shape to be filled is designated by a "curve", the curve is approximated as a series of short straight lines (hereinafter, referred to as short vectors). The number of the divided short vectors greatly increases due to the size of the graphic and the higher resolution of the print control device. By increasing the number of divisions of the curve, the smoothness of the curve can be maintained even at high resolution. When the number of short vector data generated by division increases, the data size of the short vector data group exceeds the storage capacity of the semiconductor memory device for storing the short vector data group, division approximation becomes impossible, and printing processing is stopped. Resulting in. Further, if a large-capacity semiconductor memory device is provided to expand such data, there is also a problem that the device cost is increased. As the number of the divided short vectors increases, the number of polygons divided from the figure also increases, and a large-capacity semiconductor storage device is required to store the polygons. Causes a significant increase in cost. Therefore, the same disadvantages as described above occur.

【0010】そこで、本発明は、前記課題を解決するた
めになされたものであり、半導体記憶装置の量を減少さ
せ、大型・高解像度・高画質の印刷を行うことが可能な
印刷制御装置を提供することを目的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and an object of the present invention is to provide a printing control apparatus capable of reducing the amount of semiconductor memory devices and performing large-size, high-resolution, high-quality printing. The purpose is to provide.

【0011】[0011]

【課題を解決するための手段】前記目的を達成するため
に本発明の印刷制御装置は、受信した描画命令データお
よび処理過程データ等を記憶する第1記憶装置と、印刷
出力する直前のデータを記憶する第2記憶装置とを備
え、前記描画命令データの中から描画領域形状を指定す
るクリッピング命令に基づいて描画可能領域を示すクリ
ッピングデータを生成し、このクリッピングデータに基
づいて2次元ラスターイメージデータを生成すると共
に、前記描画命令データ中の描画命令を処理し生成され
た2次元ラスターイメージデータを前記クリッピングデ
ータに基づいてマスクし、前記2種類のラスターイメー
ジデータに基づいて印刷出力せしめる印刷制御装置にお
いて、前記クリッピングデータを、同一ラスター内にお
ける印刷可能な長さ・位置等からなるクリッピング線分
データに変換するクリッピング線分データ変換手段と、
このクリッピング線分データ変換手段により生成された
クリッピング線分データを、前記第1記憶装置または第
2記憶装置に選択的に記憶せしめるように制御する制御
手段とを備えて構成した。
In order to achieve the above object, a print control apparatus according to the present invention comprises: a first storage device for storing received drawing command data and processing process data; and a first storage device for storing data immediately before print output. And a second storage device for storing, from the drawing command data, generating clipping data indicating a drawable area based on a clipping command specifying a drawing area shape, and generating two-dimensional raster image data based on the clipping data. And a print control device for processing a drawing command in the drawing command data, masking the generated two-dimensional raster image data based on the clipping data, and printing out based on the two types of raster image data. In the above, the clipping data is converted into a printable length within the same raster. And clipping the line segment data converting means for converting the clipping segment data consisting 置等,
And control means for controlling the clipping line data generated by the clipping line data conversion means to be selectively stored in the first storage device or the second storage device.

【0012】また、受信した描画命令データおよび処理
過程データ等を記憶する第1記憶装置と、印刷出力する
直前のデータを記憶する第2記憶装置とを備え、前記描
画命令データ中のベクトルデータで指定される図形を凸
多角形に分割し、この分割された凸多角形に対して塗り
つぶしおよびクリッピング等の処理を行い、この塗りつ
ぶし等の処理がされたデータを線分データに変換し、こ
の線分データに基づいてラスターイメージデータを生成
して印刷装置に出力する印刷制御装置において、前記印
刷制御装置は、凸多角形に分割された凸多角形データ
を、前記第1記憶装置または第2記憶装置に選択的に記
憶せしめる制御手段とを備えて構成した。
The image processing apparatus further includes a first storage device for storing the received drawing command data and the process data, and a second storage device for storing data immediately before printing and outputting. The specified figure is divided into convex polygons, processing such as filling and clipping is performed on the divided convex polygons, and the data subjected to the processing such as filling is converted into line segment data. In a print control apparatus for generating raster image data based on minute data and outputting the generated raster image data to a printing apparatus, the print control apparatus stores the convex polygon data divided into convex polygons in the first storage device or the second storage device. And control means for selectively storing the information in the apparatus.

【0013】また、受信した描画命令データおよび処理
過程データ等を記憶する第1記憶装置と、印刷出力する
直前のデータを記憶する第2記憶装置とを備え、前記描
画命令データ中にベクトルデータで表現されている曲線
を短い直線群からなるショートベクトルデータ群に近似
分割し、このショートベクトルデータ群に基づいてラス
ターイメージデータを生成して印刷装置に出力する印刷
制御装置において、前記印刷制御装置は短い直線群に近
似分割されたショートベクトルデータ群を、前記第1記
憶装置または第2記憶装置に選択的に記憶せしめる制御
手段とを備えて構成した。
A first storage device for storing the received drawing command data and the process data; and a second storage device for storing data immediately before printing out, wherein the drawing command data includes vector data. In a print control device that approximately divides the represented curve into a short vector data group including a short straight line group, generates raster image data based on the short vector data group, and outputs the generated raster image data to a printing device, the print control device includes: A control means for selectively storing the short vector data group approximately divided into short straight line groups in the first storage device or the second storage device.

【0014】[0014]

【作用】印刷制御装置は、クリッピング命令に基づいて
クリッピングデータを生成し、描画命令に基づく2次元
ラスターイメージデータを前記クリッピングデータでマ
スクする。そして、クリッピングデータは、クリッピン
グ線分データ変換手段によりクリッピング線分データに
変換される。制御手段は、第1記憶装置または第2記憶
装置のいずれかを選択してクリッピング線分データを格
納する。従って、第1記憶装置の容量を越える領域が必
要であった場合、例えば第2記憶装置(ハードディスク
ドライブ等からなる外部記憶装置)に記憶可能であるの
で、第1記憶装置(半導体記憶装置)の容量を増加させ
ないでよい。
The printing control device generates clipping data based on the clipping command, and masks the two-dimensional raster image data based on the drawing command with the clipping data. Then, the clipping data is converted into clipping line segment data by clipping line segment data conversion means. The control means selects either the first storage device or the second storage device and stores the clipping line segment data. Therefore, when an area exceeding the capacity of the first storage device is required, it can be stored in, for example, the second storage device (external storage device such as a hard disk drive), and thus the first storage device (semiconductor storage device) can be stored. You do not need to increase the capacity.

【0015】また、印刷制御装置は、ベクトルデータで
指定される図形を凸多角形に分割し、分割された凸多角
形に対し塗りつぶし等の処理を行う。制御手段は、前記
凸多角形のデータを第1記憶装置(半導体記憶装置)ま
たは第2記憶装置(ハードディスクドライブ等の外部記
憶装置)のいずれかを選択して格納する。従って、ベク
トルデータで指定される図形データが膨大な量になって
も、第1記憶装置の記憶容量を増加させる必要がない。
Further, the printing control device divides the graphic designated by the vector data into convex polygons, and performs processing such as painting the divided convex polygons. The control means stores the data of the convex polygon by selecting either a first storage device (semiconductor storage device) or a second storage device (external storage device such as a hard disk drive). Therefore, it is not necessary to increase the storage capacity of the first storage device even if the amount of graphic data specified by the vector data becomes enormous.

【0016】また、印刷制御装置は、曲線データをショ
ートベクトルデータ群に近似分割する。制御手段はショ
ートベクトルデータ群を第1記憶装置(半導体記憶装
置)または第2記憶装置(ハードティスクドライブ等の
外部記憶装置)のいずれかを選択して格納する。
Further, the printing control device approximately divides the curve data into short vector data groups. The control means stores the short vector data group by selecting either the first storage device (semiconductor storage device) or the second storage device (external storage device such as a hard disk drive).

【0017】[0017]

【実施例】以下、本発明の印刷制御装置の実施例を図面
を参照して説明する。第1実施例 本実施例はクリッピングデータを処理する場合である。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing an embodiment of a print control apparatus according to the present invention. First Embodiment This embodiment is for processing clipping data.

【0018】先ず、前記実施例のハードウェアの構成を
説明する。なお、ハードウェアの構成は他の実施例と共
通である。先ず、図1に前記印刷制御装置の実施例の外
部接続の模式図を示す。
First, the hardware configuration of the above embodiment will be described. Note that the hardware configuration is common to the other embodiments. First, FIG. 1 shows a schematic diagram of an external connection of the embodiment of the print control apparatus.

【0019】図1に示すように、コンピュータ100と
印刷制御装置300間において、印刷命令の授受が可能
なように、コンピュータ100の外部コネクタ101と
印刷制御装置300の第1インターフェイスコネクタ3
01が、第1ケーブル401により接続されている。ま
た、印刷制御装置300からインクジェットプリンタ2
00へ、1ライン分のデータであるラスターイメージデ
ータを送出可能なように、印刷制御装置300の第2イ
ンターフェイスコネクタ302とインクジェットプリン
タ200のインターフェイスコネクタ201が、第2ケ
ーブル402により接続されている。
As shown in FIG. 1, an external connector 101 of the computer 100 and a first interface connector 3 of the print control device 300 are provided so that a print command can be transmitted and received between the computer 100 and the print control device 300.
01 are connected by a first cable 401. In addition, the print control device 300 sends the information to the inkjet printer 2.
A second cable 402 connects the second interface connector 302 of the print control device 300 and the interface connector 201 of the inkjet printer 200 so that the raster image data, which is one line of data, can be sent to 00.

【0020】次に、図2(A)を参照して前記印刷制御
装置300の構成を、より詳細に説明する。図2(A)
に示すように、コンピュータ100からデータが入力さ
れる第1インターフェイスコネクタ301には、そのデ
ータを受け取る第1インターフェイス回路303が接続
されている。同様に、第2インターフェイスコネクタ3
02には、データを送信可能なように第2インターフェ
イス回路350が接続されている。両インターフェイス
回路の他端には、第1CPU305との間でデータの授
受が可能なように第1バス313が接続されている。ま
た、前記第1バス313には、データを蓄積するための
第1ダイナミックメモリ306、ハードディスクドライ
ブ309とのインターフェイスを行なう為の第3インタ
ーフェイス回路307、後述する第2CPU310との
間の通信を行なう為の、2つのポートを持ち両ポートか
ら同一メモリセルにアクセスが可能なデュアルポートメ
モリ308の第1のポート、それらデバイス間でダイレ
クトメモリ転送を行なうためのDMAC314が接続さ
れている。
Next, the configuration of the print control device 300 will be described in more detail with reference to FIG. FIG. 2 (A)
As shown in FIG. 5, a first interface circuit 303 for receiving data is connected to a first interface connector 301 to which data is input from the computer 100. Similarly, the second interface connector 3
02 is connected to the second interface circuit 350 so that data can be transmitted. A first bus 313 is connected to the other ends of both interface circuits so that data can be exchanged with the first CPU 305. The first bus 313 has a first dynamic memory 306 for storing data, a third interface circuit 307 for interfacing with the hard disk drive 309, and a communication for communication with a second CPU 310 to be described later. A first port of a dual port memory 308 having two ports and having the same memory cell accessible from both ports, and a DMAC 314 for performing direct memory transfer between these devices are connected.

【0021】一方、第2CPU310の第2バス312
には、前記デュアルポートメモリ308の第2のポー
ト、データ蓄積の為の第2ダイナミックメモリ311が
接続されている。前記ハードディスク309には「第2
の記憶装置」となる領域が確保され、また後述の図5に
示すコマンド実行部402、本発明の要旨に係るデータ
サイズ変換部407等のプログラムが格納され、本装置
の起動時に第2ダイナミックメモリ311に転送され
る。なお、図2にはおいては、アドレスバスやチップセ
レクト信号等の各種コントロール信号の図示を省略して
いる。
On the other hand, the second bus 312 of the second CPU 310
Is connected to a second port of the dual port memory 308 and a second dynamic memory 311 for storing data. The hard disk 309 has “2nd
And a program such as a command execution unit 402 and a data size conversion unit 407 according to the gist of the present invention, which will be described later with reference to FIG. Transferred to 311. 2, illustration of various control signals such as an address bus and a chip select signal is omitted.

【0022】図3を参照しつつ前記第2インターフェイ
ス回路350の構成を詳細に説明する。図3に示すよう
に、第1CPU305等からのデータ書き込みが可能な
ようにファーストインファーストアウトメモリ装置(以
下、FIFOと記す)351のデータ入力端が第1バス
313に接続されている。FIFO351のデータ出力
端には、前記第2インターフェイスコネクタ302へデ
ータを出力するためのドライバ352が接続されてい
る。第2インターフェイスコネクタ302からのレディ
ー信号を受け取り、コントロール回路354に入力させ
るために、レシーバ353が配設されている。前記FI
FO351のリード信号359と、第2インターフェイ
スコネクタ302へドライバ352を介して出力される
データクロック信号356とを生成するために、コント
ロール回路354が配設され、このコントロール回路3
54のタイミングを制御するためのクロック信号360
を生成するためのクロック生成回路355が配設されて
いる。FIFO351のエンプティフラグ357は、コ
ントロール回路354に入力されている。
The configuration of the second interface circuit 350 will be described in detail with reference to FIG. As shown in FIG. 3, a data input terminal of a first-in first-out memory device (hereinafter, referred to as FIFO) 351 is connected to the first bus 313 so that data can be written from the first CPU 305 or the like. A driver 352 for outputting data to the second interface connector 302 is connected to a data output terminal of the FIFO 351. A receiver 353 is provided for receiving a ready signal from the second interface connector 302 and inputting the signal to the control circuit 354. The FI
A control circuit 354 is provided to generate a read signal 359 of the FO 351 and a data clock signal 356 output to the second interface connector 302 via the driver 352.
Clock signal 360 for controlling the timing of 54
Is generated. A clock generation circuit 355 for generating the clock is provided. The empty flag 357 of the FIFO 351 is input to the control circuit 354.

【0023】次に、前記インクジェットプリンタ200
の構成を図4を参照して詳細に説明する。図4に示すよ
うに、インターフェイスコネクタ201には、入力され
たデータ及びデータクロック信号221を、FIFO2
05のデータ入力端及びインターフェイスコントロール
回路204に入力するためのレシーバ202が接続され
ている。前記インターフェイスコネクタ201には、イ
ンターフェイスコントロール回路204で生成されたレ
ディー信号220を出力するためのドライバ203が接
続されている。FIFO205のオーバーフローを防止
するために、このFIFO205のフルフラグ信号22
3がインターフェイスコントロール回路204に接続さ
れている。データをFIFO205に書き込むために、
インターフェイスコントロール回路204からライト信
号222が接続されている。
Next, the ink jet printer 200
Will be described in detail with reference to FIG. As shown in FIG. 4, input data and a data clock signal 221 are connected to the interface connector 201 by FIFO2.
A data input terminal 05 and a receiver 202 for inputting to the interface control circuit 204 are connected. A driver 203 for outputting a ready signal 220 generated by the interface control circuit 204 is connected to the interface connector 201. In order to prevent overflow of the FIFO 205, the full flag signal 22 of the FIFO 205
3 is connected to the interface control circuit 204. To write data to FIFO 205,
A write signal 222 is connected from the interface control circuit 204.

【0024】FIFO205のデータ出力端には、CP
U206がデータを読み取れるようにバス230が接続
され、また、バス230には相互にデータの授受が可能
なように、データ蓄積のたのダイナミックメモリ20
7、後述する印刷データを格納する第1データメモリ2
09、第2データメモリ210、第3データメモリ21
1、第4データメモリ212がそれぞれ接続されてい
る。前記第1データメモリ209のデータ出力端は、第
1ヘッド制御回路213に印刷データ224を送出でき
るように接続され、その読み出しを制御するためにデー
タ読出制御回路208のリード信号228が、第1デー
タメモリ209に接続されている。また、ダイナミック
メモリ207には「第1の記憶装置」となる領域が確保
されている。
The data output terminal of the FIFO 205 has a CP
A bus 230 is connected so that the U 206 can read data, and a dynamic memory 20 for storing data is connected to the bus 230 so that data can be exchanged with each other.
7. First data memory 2 for storing print data to be described later
09, the second data memory 210, the third data memory 21
The first and fourth data memories 212 are connected to each other. The data output terminal of the first data memory 209 is connected to the first head control circuit 213 so that the print data 224 can be sent out, and the read signal 228 of the data read control circuit 208 is controlled by the first signal to control the reading. It is connected to the data memory 209. Further, an area to be a “first storage device” is secured in the dynamic memory 207.

【0025】一方、第1ヘッド制御回路213は、ノズ
ル256からのインクの噴出量が制御可能なように、ヘ
ッド制御信号229がインクジェットヘッド251に接
続され、インクジェットヘッド251にはインクポンプ
(図示せず)からインクが供給されるように、パイプ2
60が接続されている。第2〜第4データメモリ21
0,211,212の場合も、前記第1データメモリ2
09からの場合と同様に接続されている。各インクジェ
ットヘッド251〜254には、各パイプ260〜26
3を介して、例えば、ブラック、イエロー、マジェン
タ、シアンの4色のインクが供給される。
On the other hand, the first head control circuit 213 has a head control signal 229 connected to the inkjet head 251 so that the amount of ink ejected from the nozzle 256 can be controlled, and the inkjet head 251 has an ink pump (not shown). So that ink is supplied from pipe 2
60 are connected. Second to fourth data memory 21
0, 211, 212, the first data memory 2
The connection is made in the same manner as in the case from 09. Each of the ink jet heads 251 to 254 has a pipe 260 to 26
For example, inks of four colors, black, yellow, magenta, and cyan, are supplied through 3.

【0026】前記4個のインクジェットヘッド251〜
254に対向して、紙264が巻回されたドラム269
が軸265の回りに回転可能に配設され、軸265には
回転のタイミング信号を、データ読出制御回路208に
送出可能なエンコーダ266が取り付けられている。前
記軸265には、モータ267の回転を伝達するための
ベルト268が掛け渡されている。前記4個のインクジ
ェットヘッド251〜254は、図示しない1つのベッ
ド上に配設され、ドラム269の軸方向に一体として移
動可能なように構成されている。
The four ink-jet heads 251 to 251
Drum 269 around which paper 264 is wound
Are arranged rotatably around a shaft 265, and an encoder 266 capable of sending a rotation timing signal to the data read control circuit 208 is attached to the shaft 265. A belt 268 for transmitting the rotation of the motor 267 is stretched around the shaft 265. The four inkjet heads 251 to 254 are arranged on a single bed (not shown), and are configured to be integrally movable in the axial direction of the drum 269.

【0027】次に、以上の構成の印刷制御装置300の
一連の印刷動作を図1乃至図14を参照して説明する。
第1CPU305(図2(A)参照)は、コンピュータ
100から印刷すべきコマンド群を受け取ると、先ずそ
のコマンド群をハードディスクドライブ309に格納す
る。この際、コマンド群を解釈しながら受け取るわけで
はないので、コンピュータ100を通信から速く解放で
きるし、ハードディスクドライブに格納していくので、
コマンドを格納するダイナミックメモリ207の容量を
少なくできる。コンピュータ100(図1参照)からの
コマンド群が全て入力されると、第1CPU305はデ
ュアルポートメモリ308に、このコマンド群を解釈す
るように第2CPU310に指示する指令を書き込む。
一方、第2CPU310はこの指令を受け取ると、その
コマンド群をハードディスクドライブ309から読出
し、デュアルポートメモリ308に書き込むよう第1C
PU305に指示する指令を同様にデュアルポートメモ
リ308に書き込む。コマンド群がデュアルポートメモ
リ308に書き込まれると、第2CPU310は、前記
メモリ308からコマンド群を読出してその解釈を行
い、その結果を第2ダイナミックメモリ311に格納し
ていく。
Next, a series of printing operations of the printing control device 300 having the above configuration will be described with reference to FIGS.
When receiving the command group to be printed from the computer 100, the first CPU 305 (see FIG. 2A) first stores the command group in the hard disk drive 309. At this time, since the command group is not received while interpreting the command group, the computer 100 can be quickly released from communication and stored in the hard disk drive.
The capacity of the dynamic memory 207 for storing commands can be reduced. When all the command groups are input from the computer 100 (see FIG. 1), the first CPU 305 writes a command instructing the second CPU 310 to interpret the command group in the dual port memory 308.
On the other hand, when receiving the command, the second CPU 310 reads the command group from the hard disk drive 309 and writes the command
A command instructing the PU 305 is similarly written in the dual port memory 308. When the command group is written to the dual port memory 308, the second CPU 310 reads the command group from the memory 308, interprets the command group, and stores the result in the second dynamic memory 311.

【0028】前記解釈の手順を図5〜図9を参照して詳
細に説明する。図5に、コマンド群を解釈し印字データ
に展開する手順の機能ブロック図を示す。これら解釈の
手順は、コマンド群と同様にハードディスクドライブ3
09に格納され、外部ホストコンピュータからの指令に
より第1CPUが起動され、インターフェイス回路30
7によりハードディスクドライブ309に格納されてい
る展開手順が読み出され、デュアルポートメモリ308
に書き込まれる。
The procedure of the interpretation will be described in detail with reference to FIGS. FIG. 5 is a functional block diagram of a procedure for interpreting a command group and developing the command data into print data. The procedure for these interpretations is the same as for the command group.
09, the first CPU is activated by a command from the external host computer, and the interface circuit 30
7 reads out the development procedure stored in the hard disk drive 309,
Is written to.

【0029】そして、この手順が第2ダイナミックメモ
リ311に書き込まれ、コマンドに先だって第2CPU
−310によって逐次実行されコマンドの到着を待って
いる。解釈の対象となるコマンドには、直線や円など及
びその座標値で表わせられるベクトルデータ、それらに
より形成される図形形状に対し、フィル、ストローク、
クリップ等の処理を行なわせるコマンド、写真をイメー
ジスキャナ装置等でスキャンしディジタル化したビット
イメージデータが含まれている。デュアルポートメモリ
に書き込まれたコマンド群は、コマンド解釈部401に
よって一ずつのコマンド分解され、コマンド辞書403
によって正当なコマンドであるか検査される。
Then, this procedure is written in the second dynamic memory 311 and, prior to the command, the second CPU
It is executed sequentially by -310 and waits for the arrival of a command. Commands to be interpreted include vector data represented by straight lines and circles and their coordinate values, fill, stroke,
The command includes a command for performing processing of a clip or the like, and bit image data obtained by scanning a photograph with an image scanner or the like and digitizing the photograph. The command group written in the dual port memory is decomposed one by one by the command interpretation unit 401, and the command dictionary 403
Is checked for a valid command.

【0030】コマンド実行部402が第2ダイナミック
メモリ311上の作業領域404を一時的なバッファと
して用いながら、ベクトルデータで形成される図形は、
後述するクリッピング線分データまたは描画線分データ
に変換し、更にビットイメージデータはコマンド群から
分離してハードディスクドライブ309に書き込む。変
換された「クリッピング線分データ」はクリッピング線
分データ保存部407に保存され、「描画線分データ及
びビットイメージデータの位置情報」が描画線分データ
保存部405に保存される。尚、クリッピング線分デー
タ保存部407は、ダイナミックメモリ207上の「第
1記憶装置」にあるクリッピング線分データ主保存部4
08、及びハードディスクドライブ309上の「第2記
憶装置」にあるクリッピング線分データ補助保存部40
9から構成される。
While the command execution unit 402 uses the work area 404 on the second dynamic memory 311 as a temporary buffer, a figure formed by vector data is
The bit image data is converted into clipping line segment data or drawing line segment data, which will be described later, and the bit image data is separated from the command group and written to the hard disk drive 309. The converted “clipping line data” is stored in the clipping line data storage unit 407, and “position information of the drawing line data and bit image data” is stored in the drawing line data storage unit 405. Note that the clipping line segment data storage unit 407 stores the clipping line segment data main storage unit 4 in the “first storage device” on the dynamic memory 207.
08 and the clipping line segment data auxiliary storage unit 40 in the “second storage device” on the hard disk drive 309.
9 is comprised.

【0031】図6にクリッピング線分データ主保存部4
08に保存されるデータ構造を示す。前記主保存部40
8にはヘッダがあり、クリッピング領域の開始ラスター
番号551、終了ラスター番号552、続いて主保存部
管理情報553、補助保存部管理情報554が記憶され
る。この主保存部管理情報553には、クリッピング線
分データ主保存部408におけるデータの書き込みの為
の情報(クリッピング線分データ主保存部408の領域
サイズ、書き込み済みの領域サイズ、次の書き込みアド
レスを示すポインタ等)が記憶されている。また、補助
保存部管理情報554にはクリッピング線分データ補助
保存部409への書き込み状況(クリッピング線分デー
タ補助保存部409の領域サイズ、書き込み済みの領域
サイズ、次に書き込むべきセクタの番号、クリッピング
線分データ補助保存部409へのリンク情報のリスト
等)が記憶されている。
FIG. 6 shows a clipping line segment data main storage unit 4.
08 shows the data structure stored. Main storage unit 40
8 has a header, and stores a start raster number 551, an end raster number 552 of the clipping area, main storage unit management information 553, and auxiliary storage unit management information 554. The main storage unit management information 553 includes information for writing data in the clipping line segment data main storage unit 408 (the area size of the clipping line segment data main storage unit 408, the area size of the already written area, and the next write address). Pointers, etc.) are stored. The auxiliary storage unit management information 554 includes the writing status of the clipping line segment data auxiliary storage unit 409 (area size of the clipping line segment data auxiliary storage unit 409, written area size, number of the sector to be written next, clipping A list of link information to the line segment data auxiliary storage unit 409).

【0032】また、クッピング線分データ主保存部40
8の領域サイズは、クリッピング線分データ補助記憶部
409の存在するHD装置の管理単位であるセクタ長
(例えば512バイト、1024バイト等)の整数倍と
すると、クリッピング線分データ主保存部408からク
リッピング線分データ補助記憶部409へのデータ転送
時のハードディスク装置309のアクセス効率が高く、
無駄の無い転送が実現される。
Further, the main storage section 40 of the clipping line segment data
Assuming that the area size of 8 is an integral multiple of the sector length (for example, 512 bytes, 1024 bytes, etc.), which is the management unit of the HD device in which the clipping line segment data auxiliary storage unit 409 exists, the clipping line segment data main storage unit 408 The access efficiency of the hard disk device 309 at the time of data transfer to the clipping line segment data auxiliary storage unit 409 is high,
Lean transfer is realized.

【0033】各ラスター単位におけるデータ555は、
次のラスターの線分データへのリンク情報556、その
ラスター上に存在する線分の数557の後に各線分デー
タが続く構成である。一つの線分データは、ラスター上
の始点位置558、終点位置559を持つデータとして
表わされる。
The data 555 in each raster unit is
This is a configuration in which link information 556 to the line data of the next raster and the number of line segments 557 existing on the raster are followed by each line data. One piece of line segment data is represented as data having a start point position 558 and an end point position 559 on the raster.

【0034】図7にクリッピング線分データ主保存部4
08、クリッピング線分データ補助保存部409の関係
を示す。クリッピング図形の形状が単純である場合、小
さな場合等においては、クリッピング線分データを記憶
するのにクリッピング線分データ主保存部408で十分
であるが、形状が複雑あるいは大きい場合には、クリッ
ピング線分データをクリッピング線分データ主保存部4
08に書き込むある時点で、クリッピング線分データ主
保存部408が一杯になる。この場合、クリッピング線
分データ主保存部408に記憶されたデータ全てが、ク
リッピング線分データ補助記憶部409に転送され、そ
の転送に伴い、補助保存部管理情報554が更新(クリ
ッピング線分テータ補助保存部409の書き込み済み領
域サイズの更新、転送されたセクタ番号リストの更新
等)される。次回からのクリッピング線分データ書き込
みは、再びクリッピング線分データ主記憶部の先頭から
行われる様に主保存部管理情報553も変更(書き込み
済みの領域サイズを0、次の書き込みアドレスを示すポ
インタをクリッピング線分データ主保存部408の先頭
に)される。
FIG. 7 shows a clipping line segment data main storage unit 4.
08, the relationship of the clipping line segment data auxiliary storage unit 409 is shown. When the shape of the clipping figure is simple or small, the clipping line data main storage unit 408 is sufficient to store the clipping line data, but when the shape is complicated or large, the clipping line Main data storage unit for clipping line data
At some point in writing to 08, the clipping line segment data main storage 408 is full. In this case, all the data stored in the clipping line segment data main storage unit 408 is transferred to the clipping line segment data auxiliary storage unit 409, and with the transfer, the auxiliary storage unit management information 554 is updated (the clipping line segment data auxiliary The size of the written area in the storage unit 409 is updated, the transferred sector number list is updated, and the like. The main storage unit management information 553 is also changed so that the next clipping line segment data writing is performed again from the beginning of the clipping line segment data main storage unit (the written area size is set to 0, the pointer indicating the next write address is set to 0). (At the top of the clipping line segment data main storage unit 408).

【0035】図8に、「描画可能領域」であるクリップ
図形、ビットイメージデータの描画、塗りつぶし図形
(フィル)の具体例を示す。各種命令が、“CLIP”
の文字列の形状をしたクリップ図形571、ビットイメ
ージデータの描画572、三角形のフィル573の順に
ホストコンピュータから送られてきた場合を考える。な
お、文字列“CLIP”は、文字列「ABCDEF」、
図形「○」・「◇」等、適宜のものでよい。
FIG. 8 shows a specific example of a clip figure as a “drawable area”, drawing of bit image data, and a filled figure (fill). Various commands are “CLIP”
It is assumed that a clip figure 571 having the shape of a character string, a bit image data drawing 572, and a triangular fill 573 are transmitted from the host computer in this order. Note that the character string “CLIP” is a character string “ABCDEF”,
Appropriate figures such as figures “「 ”and“ ◇ ”may be used.

【0036】あるラスターiにおいて、ビットイメージ
データの描画572、三角形のフィル573をクリップ
図形571でクリップした「クリッピング線分データ」
を、符号575で示す。即ち、図8において、C1s
1、C1e2〜C1s5、C1e5である。ここに、C
1sNが線分開始点であり、C1eNが線分終了点であ
り、「N」は正整数である。
In a certain raster i, “clipping line segment data” in which bit image data drawing 572 and a triangular fill 573 are clipped with a clip graphic 571
Is denoted by reference numeral 575. That is, in FIG.
1, C1e2 to C1s5 and C1e5. Where C
1sN is a line segment start point, C1eN is a line segment end point, and "N" is a positive integer.

【0037】図9はクリッピング線分データの格納方法
の概略を示すフローチャートである。まず、クリッピン
グ線分データを格納する場合、クリッピング線分データ
主保存部408の書き込み済み領域サイズ、次の書き込
みアドレスを示すポインタ等を保持する主保存部管理情
報553を参照し(ステップS721)、クリッピング
線分データ主保存部408に線分データが書き込み可能
か判定する(ステップS722)。既にクリッピング線
分データ主保存部の全領域が書き込み済みであれば、ク
リッピング線分データ補助保存部409の領域サイズ、
書き込み済みの領域サイズ、次の書き込みセクタ番号等
を保持する補助保存部管理情報554を参照し(ステッ
プS723)、クリッピング線分データ主保存部408
の内容全てをクリッピング線分データ補助記憶部409
に転送し(ステップS724)、補助保存部管理情報5
54、及び主保存部記憶情報553の更新を行う(ステ
ップS725)。そして、未だ格納されていないクリッ
ピンク線分データをクリッピング線分データ主保存部4
08に書き込み(ステップS726)、主保存部管理情
報553を更新する(ステップS727)。ステップS
722で、書き込み可能と判断された場合には、そのク
リッピング線分データをクリッピング線分データ主保存
部408に書き込み(ステップS726)、主保存部管
理情報553を更新する(ステップS727)。
FIG. 9 is a flowchart outlining a method for storing clipping line segment data. First, when clipping line segment data is stored, reference is made to the main storage management information 553 that stores a written area size of the clipping line segment data main storage 408, a pointer indicating the next write address, and the like (step S721). It is determined whether line segment data can be written to the clipping line segment data main storage unit 408 (step S722). If the entire area of the clipping line segment data main storage unit has already been written, the area size of the clipping line segment data auxiliary storage unit 409,
With reference to the auxiliary storage unit management information 554 that holds the written area size, the next write sector number, and the like (step S723), the clipping line segment data main storage unit 408 is used.
All of the contents of the clipping line segment data auxiliary storage unit 409
(Step S724), and the auxiliary storage unit management information 5
54 and the main storage unit storage information 553 are updated (step S725). Then, the clipping line segment data not yet stored is stored in the clipping line segment data main storage unit 4.
08 (step S726), and updates the main storage unit management information 553 (step S727). Step S
If it is determined in 722 that writing is possible, the clipping line segment data is written into the clipping line segment data main storage unit 408 (step S726), and the main storage unit management information 553 is updated (step S727).

【0038】尚、クリッピング線分データ補助保存部4
09はハードディスクドライブ309上に配置されてお
り、ステップS725ではデータの転送単位をハードデ
ィスクのセクター長の整数倍にすることによってデータ
の転送レートを最大にすることができる。通常、記憶容
量1ビット当たりのコストは、ハードディスクが半導体
メモリの100分の1程度あり、半導体メモリとハード
ディスクを併用すること及びデータの転送単位を最適化
することによって大幅な速度低下を伴なわずに大容量で
低価格の記憶手段を実現している。
The clipping line segment data auxiliary storage unit 4
09 is arranged on the hard disk drive 309. In step S725, the data transfer rate can be maximized by setting the data transfer unit to an integral multiple of the sector length of the hard disk. Normally, the cost per bit of storage capacity is about one hundredth of that of a semiconductor memory with a hard disk, and a significant reduction in speed is not caused by using a semiconductor memory and a hard disk together and optimizing a data transfer unit. In addition, a large-capacity and low-cost storage means is realized.

【0039】以上で、図8で示すクリップ571のクリ
ッピング線分データ575は、クリッピング線分データ
主記憶部408、及びクリッピング線分データ補助記憶
部409に記憶される。
As described above, the clipping line segment data 575 of the clip 571 shown in FIG. 8 is stored in the clipping line segment data main storage unit 408 and the clipping line segment data auxiliary storage unit 409.

【0040】次に、ビットイメージの描画572、三角
形のフィル572の処理を説明する。図10に描画線分
データ保存部405に保存されるデータ構成を示す。一
つの線分データは、イメージフラグビット501・始点
位置502・終点位置503・色値504の四つのフィ
ールドを持つ線分データとして表現される。この線分デ
ータは、ラスター毎に区切られた線分データバッファ5
05に解釈順に順序付けられて格納される。
Next, the process of drawing a bit image 572 and filling a triangle fill 572 will be described. FIG. 10 shows a data configuration stored in the drawing line segment data storage unit 405. One piece of line segment data is expressed as line segment data having four fields of an image flag bit 501, a start point position 502, an end point position 503, and a color value 504. This line segment data is stored in a line segment data buffer 5 for each raster.
05 is stored in the interpretation order.

【0041】前出の例(図8参照)を用いて、あるラス
ターiにおける場合を考える。ベクトルデータの場合、
三角形のフィル572を例にとると始点Trsから終点
Treまで同一色値Ccを持つドットの連続である。一
方、ビットイメージデータでは同じ色値を持つドットが
連続する可能性が低いため、イメージフラグビット50
1を設け、イメージが配置されている位置情報とイメー
ジIDのみを線分データに記憶し、ビットイメージデー
タを分離して保持している。そのため、ビットイメージ
データは、単純に始点Is、終点Isの線分データとし
て表わされる。
Using the above example (see FIG. 8), consider the case of a certain raster i. For vector data,
Taking the triangular fill 572 as an example, it is a series of dots having the same color value Cc from the start point Trs to the end point Tre. On the other hand, in the bit image data, there is a low possibility that dots having the same color value continue,
1, only the position information where the image is arranged and the image ID are stored in the line segment data, and the bit image data is separated and held. Therefore, the bit image data is simply represented as line segment data of the start point Is and the end point Is.

【0042】しかし、既にクリップ図形571の形状に
クリッピング領域が指定されているために、ラスターi
上の描画線分データはクリッピング線分データでマスキ
ング処理された結果となる。クリッピング線分データ主
保存部408あるいは補助保存部409に保存されたク
リッピング線分データの中のラスターi上にあるクリッ
ピング線分データは、作業領域404に転送される。図
11に作業領域404中で行なわれるラスターi上のク
リッピングの様子、その結果生成される描画線分データ
を示す。符号581から585で示される線分は、「ク
リッピング線分データ」である。符号586がイメージ
描画部分、符号587が三角形のフィルの部分である。
符号586、587の各々は、クリッピング線分データ
581から585によりマスキングされ、符号588か
ら592の様な描画線分データとなる。それら描画線分
データは、符号593の様な形で描画線分データ保存部
405に格納される。
However, since the clipping area has already been specified in the shape of the clip graphic 571, the raster i
The above drawn line segment data is the result of the masking processing performed with the clipping line segment data. The clipping line segment data on the raster i in the clipping line segment data stored in the clipping line segment data main storage unit 408 or the auxiliary storage unit 409 is transferred to the work area 404. FIG. 11 shows a state of clipping on the raster i performed in the work area 404 and drawing line segment data generated as a result. Line segments indicated by reference numerals 581 to 585 are “clipping line segment data”. Reference numeral 586 denotes an image drawing portion, and reference numeral 587 denotes a triangular fill portion.
Each of reference numerals 586 and 587 is masked by clipping line segment data 581 to 585 to become drawing line segment data like reference numerals 588 to 592. The drawing line segment data is stored in the drawing line segment data storage unit 405 in a form like reference numeral 593.

【0043】図12は、描画線分データの格納方法の概
略を示すフローチャートである。先ず、描画線分データ
バッファ505の使用率および空きエリアの位置を保持
するバッファ管理情報506を参照し(ステップS70
1)、描画線分データバッファ505に線分データが書
き込み可能か否か判定する(ステップS702)。バッ
ファフルにより書き込みが不可能であれば、描画線分デ
ータ補助バッファ507の使用率および線分データバッ
ファ505との接続情報を保持する補助バッファ管理情
報を参照し(ステップS703)、描画線分データバッ
ファの内容の一部を線分データ補助バッファに転送し
(ステップS704)、補助バッファ管理情報を更新す
る(ステップS705)。描画線分データを描画線分デ
ータバッファに書き込み(ステップS706)、バッフ
ァ管理情報を更新する(ステップS707)。なお、前
出のクリッピング線分データ保存部同様、描画線分デー
タ補助バッファもハードディスクドライブ309上に配
置されており、ステップS705ではデータの転送単位
をハードディスクのセクター長の整数倍にすることによ
り、データの転送レートを最大にすることができる。半
導体メモリとハードディスクを併用することおよびデー
タの転送単位を最適化することにより、大幅な速度低下
を伴わずに大容量で低価格のバッファを実現できる。
FIG. 12 is a flowchart showing an outline of a method for storing the drawing line segment data. First, reference is made to the buffer management information 506 which holds the usage rate of the drawing line segment data buffer 505 and the position of the free area (step S70).
1) It is determined whether or not line segment data can be written in the drawing line segment data buffer 505 (step S702). If writing is not possible due to the buffer full, reference is made to the auxiliary buffer management information holding the usage rate of the drawing line segment data auxiliary buffer 507 and the connection information with the line segment data buffer 505 (step S703), and draw line line data. A part of the contents of the buffer is transferred to the line segment data auxiliary buffer (step S704), and the auxiliary buffer management information is updated (step S705). The drawing line segment data is written into the drawing line segment data buffer (step S706), and the buffer management information is updated (step S707). Similar to the clipping line segment data storage unit described above, a drawing line segment data auxiliary buffer is also arranged on the hard disk drive 309. In step S705, the data transfer unit is set to an integral multiple of the sector length of the hard disk. The data transfer rate can be maximized. By using a semiconductor memory and a hard disk together and optimizing the data transfer unit, a large-capacity and low-priced buffer can be realized without a significant reduction in speed.

【0044】以上の解釈がコマンド群全てに渡って終了
すると、第2CPU310は、デュアルポートメモリ3
08に指令を出し、印刷の開始であることを知らせる。
第1CPU305は、その指令を受け取ると第2インタ
フェース制御回路350にインクジェットプリンタ20
0の起動コマンドとなるデータを書き込む。第2インタ
フェース制御回路350は、レディー信号358が真で
あるならば、FIFOから上記データを1バイトずつ読
出し第2インタフェースコネクタ302に送出し、同時
にデータクロック信号を1パルスずつ送出する。インク
ジェットプリンタ200内のインタフェースコントロー
ル回路204は、そのデータクロック信号に同期して上
記データをFIFO205に取り込む。上記動作は、印
刷制御装置300内のFIFO351がエンプティにな
るか、インクジェットプリンタ200内のFIFO20
5がフルになるまで中断されることはない。また、イン
タフェースコントロール回路204は、FIFO205
にデータが入力されていることをCPU206に知らせ
る。CPU206は、そのデータを順次読出し、起動コ
マンドであることを認識すると、機構制御回路(図示せ
ず)によりモータ267を起動させ、ドラム269を回
転させる。
When the above interpretation is completed for all the command groups, the second CPU 310
08 to issue a command to notify that printing has started.
Upon receiving the command, the first CPU 305 sends the command to the second interface control circuit 350.
0 is written as the start command. If the ready signal 358 is true, the second interface control circuit 350 reads the data from the FIFO one byte at a time and sends it to the second interface connector 302, and simultaneously sends the data clock signal one pulse at a time. The interface control circuit 204 in the inkjet printer 200 fetches the data into the FIFO 205 in synchronization with the data clock signal. The above operation is performed when the FIFO 351 in the print control device 300 becomes empty or when the FIFO
There is no interruption until 5 is full. Further, the interface control circuit 204 includes a FIFO 205
To the CPU 206 that data has been input to the CPU 206. When the CPU 206 sequentially reads the data and recognizes that the command is a start command, the mechanism control circuit (not shown) starts the motor 267 and rotates the drum 269.

【0045】続いて第2CPU310は、第1CPU3
05に指令を出し、最初の印刷データを読み込ませる。
印刷データは、線分データバッファ505および線分デ
ータ補助バッファ507に格納された「線分データ」
と、ハードディスクドライブ309に格納された「ビッ
トイメージデータ」とを再構成することにより作成す
る。
Subsequently, the second CPU 310
At step 05, the first print data is read.
The print data is “line data” stored in the line data buffer 505 and the line data auxiliary buffer 507.
And “bit image data” stored in the hard disk drive 309 by reconstructing them.

【0046】次に、図13および図14を参照して印刷
データの構成方法を説明する。図14は印刷データの構
成のフローチャートであり、図13は、印刷データを構
成するための第2ダイナミックメモリ311上のバッフ
ァであり、印刷データを格納するラインバッファ80
1、ドットフラグ列802、ドットカウンタ803より
なる。ここに、ドットフラグ列802は、ラスター内の
全てのドットに対応する数だけ存在し、対応するドット
に書き込みが行われるとオンにセットされる。ドットカ
ウンタ803は、ラスター内の書き込みが行われたドッ
トの数をカウントするカウンタである。
Next, a method of forming print data will be described with reference to FIGS. FIG. 14 is a flowchart of the configuration of the print data. FIG. 13 is a buffer on the second dynamic memory 311 for configuring the print data, and a line buffer 80 for storing the print data.
1, a dot flag row 802 and a dot counter 803. Here, the dot flag row 802 exists by the number corresponding to all the dots in the raster, and is set to ON when writing is performed on the corresponding dots. The dot counter 803 is a counter that counts the number of written dots in the raster.

【0047】図14に示すフローチャートにより、1つ
のラスターを「印刷データ」に構成する方法を説明す
る。先ず、ラインバッファ801、ドットフラグ列80
2、ドットカウンタ803を初期化する(ステップS9
01)。次いで該当するラスターに「線分データ」があ
るか否かをチェックし(ステップS902)、線分デー
タが無ければ終了し、あればデータを1つ読出す(ステ
ップS903)。線分データの読出しは、最新のものか
ら古いものに向かって行う。即ち、「逆順」に読出す。
読出した線分データの始点位置をドット位置ポインタに
セットする(ステップS904)。ここで、ドットカウ
ンタと印字幅が等しいか否かをチェックし(ステップS
905)、等しければ終了する。
A method for forming one raster into "print data" will be described with reference to the flowchart shown in FIG. First, the line buffer 801 and the dot flag string 80
2. Initialize the dot counter 803 (step S9)
01). Next, it is checked whether or not the corresponding raster has "line segment data" (step S902). If there is no line segment data, the process ends. If there is no line segment data, one data is read (step S903). The line segment data is read from the latest data to the oldest data. That is, reading is performed in a “reverse order”.
The start point position of the read line segment data is set in the dot position pointer (step S904). Here, it is checked whether or not the dot counter is equal to the printing width (step S).
905), if equal, end.

【0048】次いで、現在のドットポインタに対応する
ドットフラグをチェックし(ステップS906)、オン
であればステップS912に飛ぶ。線分データのイメー
ジフラグをチェックし(ステップS907)、オンであ
ればビットイメージデータの展開処理を行い(ステップ
S908)、ラインバッファの対応するドットにビット
イメージデータを書き込む(ステップS910)。ビッ
トイメージデータでない場合は、現在の線分データの色
値をラインバッファに書き込む(ステップS909)。
次いで、ドットカウンタを更新し、ドットフラグをオン
にセットし(ステップS911)、ドット位置ポインタ
を更新する(ステップS912)。ドット位置カウンタ
が、線分データの終点位置と等しければステップS90
2に戻り、等しくない場合はステップS905に戻る
(ステップS913)。
Next, the dot flag corresponding to the current dot pointer is checked (step S906). If it is on, the process jumps to step S912. The image flag of the line segment data is checked (step S907). If it is on, the bit image data is developed (step S908), and the bit image data is written to the corresponding dot of the line buffer (step S910). If it is not bit image data, the color value of the current line segment data is written to the line buffer (step S909).
Next, the dot counter is updated, the dot flag is set to ON (step S911), and the dot position pointer is updated (step S912). If the dot position counter is equal to the end point position of the line segment data, step S90
2, and if not equal, the process returns to step S905 (step S913).

【0049】上述の如く「線分データ」の印刷データの
展開にはステップS902と、ステップS905と2つ
の終了条件があるが、ステップS902は該当するラス
ターに線分データが無くなった場合であり、通常の終了
条件である。
As described above, there are two end conditions, ie, Step S902 and Step S905, for expanding the print data of “line segment data”. Step S902 is a case where the line segment data is lost in the corresponding raster. This is a normal termination condition.

【0050】ステップS905は、ドットカウンタが印
字幅に等しくなった場合、即ち、ラインバッファの全て
のドットに書き込みが終了した状態である。例えば、図
示しないが、2つの図形が重なって描画されていると
き、下の図形の線分データは上の図形の下に隠れてしま
い、展開の必要が無くなる場合もある。従って、無用の
処理を行うことがなくなり、展開処理の高速化に一役買
っている。
Step S905 is a state in which the dot counter has become equal to the print width, that is, a state in which writing has been completed for all dots in the line buffer. For example, although not shown, when two figures are drawn in an overlapping manner, the line segment data of the lower figure may be hidden below the upper figure, and may not need to be developed. Therefore, unnecessary processing is not performed, which contributes to speeding up the expansion processing.

【0051】なお、詳述しないが、ステップS902と
ステップS908ではハードディスクドライブ309か
らデータの読出しが行われる。ステップS902では線
分データ補助バッファから必要な線分データの読出し
が、ステップS908では線分データから分離されてい
るビットイメージデータの読出しが行われる。
Although not described in detail, data is read from the hard disk drive 309 in steps S902 and S908. In step S902, necessary line segment data is read from the line segment data auxiliary buffer, and in step S908, bit image data separated from the line segment data is read.

【0052】第1CPU305(図2(A)参照)は、
その展開されたデータをダイナミックメモリ207に格
納し、DMAC314にその展開データを第2インター
フェイス回路350に書き込みに行くように指令する。
この時必要なダイナミックメモリの容量は、最低でも1
ラスター分のデータ量であり、展開データを1ページ分
持つ場合に比して、著しく少なくできる。DMAC31
4はFIFO351がフルになると書き込みを中断し、
FIFO351がエンプティになると再び書き込みを開
始する。このダイレクトメモリ転送が中断している間
に、第1CPU305は、次の線分データを第2CPU
310側にハードディスクドライブ309より転送する
ことが可能であるし、また、展開し終わったデータをダ
イナミックメモリ207の別の領域に格納することも可
能である。また、第2CPU310はバス230が使用
中であるか否かには関係なく、展開作業を継続して続け
ることが出来るので、高速処理が可能である。DMAC
314によりFIFO351に展開データが書き込まれ
ると、起動コマンドの送出の部分で説明したと同様に、
そのデータはインクジェットプリンタ200に送られ、
CPU206はそのデータをダイナミックメモリ207
に一時的に格納する。
The first CPU 305 (see FIG. 2A)
The expanded data is stored in the dynamic memory 207, and the DMAC 314 is instructed to write the expanded data to the second interface circuit 350.
At this time, the required dynamic memory capacity is at least 1
This is the amount of data for the raster, and can be significantly reduced as compared to the case where one page of expanded data is provided. DMAC31
4 stops writing when FIFO 351 becomes full,
When the FIFO 351 becomes empty, writing is started again. While the direct memory transfer is suspended, the first CPU 305 transmits the next line segment data to the second CPU.
The data can be transferred to the hard disk drive 309 from the hard disk drive 309, and the developed data can be stored in another area of the dynamic memory 207. Further, the second CPU 310 can continue the expansion work regardless of whether or not the bus 230 is in use, so that high-speed processing is possible. DMAC
When the expansion data is written in the FIFO 351 by the 314, the same as described in the transmission of the start command,
The data is sent to the inkjet printer 200,
The CPU 206 stores the data in the dynamic memory 207
To store temporarily.

【0053】更にCPU206はその内、シアンのデー
タ成分のみをデータメモリ212に1ラスター分順次格
納し、格納し終えるとデータ読出制御回路208に1ラ
スター分の印刷を行なわせるように指令を出す。データ
読出制御回路208は、その指令を受け取ると、エンコ
ーダ266の出力信号に同期させて、データメモリ21
2の内容を第4ヘッド制御回路216に送出させる。第
4ヘッド制御回路216は、そのデータに基づいて、駆
動量を決定しヘッド254を駆動する。ヘッド254は
駆動量に応じたインク量を紙264に噴出する。この噴
出によりドラム269上の紙264にシアンの1ラスタ
ーイメージが印刷される。CPU206は、次にヘッド
を1ラスター分軸方向に移動させ、次のシアンの1ラス
ターイメージに関しても上記の動作を繰り返させる。そ
して、ヘッド253が最初のシアンのラスター位置にき
たところで、次からはマジェンタとシアンのデータに関
して、同様の事を繰り返させる。もし、必要なデータが
ダイナミックメモリ207上にないときは、データが入
力されるまで待つ。以上の動作をイエロー、ブラックに
関しても繰り返し、更に印刷データの終わりまでは逆に
シアンから順次ラスターの印刷を止めていくことによ
り、紙264上にフルカラーの印刷を行なうことが出来
る。この時インクジェットプリンタ200内のダイナミ
ックメモリ207に必要な容量は、各ヘッド間の間隔を
印刷するために記憶しておくメモリ容量の和であり、1
ページ分のラスターイメージメモリに対して極端に少な
いメモリ量で同じ印刷物を得ることが可能である。
Further, the CPU 206 sequentially stores only the cyan data component in the data memory 212 for one raster, and instructs the data reading control circuit 208 to print one raster when the storing is completed. Upon receiving the command, the data read control circuit 208 synchronizes with the output signal of the encoder 266 and
The content of 2 is sent to the fourth head control circuit 216. The fourth head control circuit 216 determines the drive amount based on the data and drives the head 254. The head 254 ejects the ink amount corresponding to the driving amount onto the paper 264. This jet prints one raster image of cyan on paper 264 on drum 269. Next, the CPU 206 moves the head in the axial direction by one raster, and repeats the above operation for the next cyan raster image. Then, when the head 253 reaches the first cyan raster position, the same is repeated from the next on the magenta and cyan data. If the necessary data is not on the dynamic memory 207, the process waits until data is input. The above operation is repeated for yellow and black, and by stopping the printing of the raster sequentially from cyan until the end of the print data, full-color printing on the paper 264 can be performed. At this time, the capacity required for the dynamic memory 207 in the inkjet printer 200 is the sum of the memory capacities for storing the intervals between the heads for printing.
The same printed matter can be obtained with an extremely small amount of memory for the raster image memory for the page.

【0054】第2実施例 本実施例は凸多角形データを処理する場合である。な
お、本実施例の印刷制御装置を図2(B)に示すが、図
示した部分以外は、図2(A)に同じである。
Second Embodiment This embodiment is for processing convex polygon data. Although the print control apparatus according to the present embodiment is shown in FIG. 2B, it is the same as FIG. 2A except for the illustrated parts.

【0055】第1CPU305(図2(A)参照)が、
コンピュータ100から印刷すべきコマンド群を受け取
り、そのコマンド群をハードディスクドライブ309に
格納し、コマンド群が全て入力されると、第1CPU3
05はデュアルポートメモリ308に、このコマンド群
を解釈するように第2CPU310に指示する指令を書
き込む。一方、第2CPU310はこの指令を受け取る
と、そのコマンド群をハードディスクドライブ309か
ら読出し、デュアルポートメモリ308に書き込むよう
第1CPU305に指示する指令を同様にデュアルポー
トメモリ308に書き込むまでの動作は前記第1実施例
と同一である。
The first CPU 305 (see FIG. 2A)
A command group to be printed is received from the computer 100, and the command group is stored in the hard disk drive 309. When all the command groups are input, the first CPU 3
05 writes a command instructing the second CPU 310 in the dual port memory 308 to interpret this command group. On the other hand, when receiving the command, the second CPU 310 reads the command group from the hard disk drive 309 and similarly writes the command instructing the first CPU 305 to the dual port memory 308 to write the command group to the dual port memory 308. This is the same as the embodiment.

【0056】コマンド群がデュアルポートメモリ308
に書き込まれると、第2CPU310は、前記メモリ3
08からコマンド群を読出してその「解釈」を行い、そ
の結果を第2ダイナミックメモリ311に格納してい
く。
Command group is dual port memory 308
Is written to the memory 3, the second CPU 310
08, the command group is read, interpreted, and the result is stored in the second dynamic memory 311.

【0057】前記「解釈」の手順を図2(B)、図15
〜図19を参照して詳細に説明する。図15に、コマン
ド群を解釈し印字データに展開する手順の機能ブロック
図を示す。これら解釈の手順は、コマンド群と同様にハ
ードディスクドライブ309に格納され、外部ホストコ
ンピュータからの指令により第1CPUが起動され、イ
ンターフェイス回路307によりハードディスクドライ
ブ309に格納されている展開手順が読み出され、デュ
アルポートメモリ308に書き込まれる。
The procedure of the "interpretation" is shown in FIG.
This will be described in detail with reference to FIG. FIG. 15 shows a functional block diagram of a procedure for interpreting a command group and developing it into print data. These interpretation procedures are stored in the hard disk drive 309 in the same manner as the command group, the first CPU is activated by a command from the external host computer, and the interface circuit 307 reads out the development procedure stored in the hard disk drive 309. The data is written to the dual port memory 308.

【0058】そして、この手順が第2ダイナミックメモ
リ311に書き込まれ、コマンドに先だって第2CPU
310によって逐次実行されコマンドの到着を待ってい
る。解釈の対象となるコマンドには、直線や円等および
その座標値で表わされるベクトルデータ、それらにより
形成される図形形状に対し、塗りつぶし、ストローク、
クリップ等の処理を行なわせるコマンド、写真をイメー
ジスキャナ装置等でスキャンしディジル化したビットイ
メージデータが含まれている。デュアルポートメモリに
書き込まれたコマンド群は、コマンド解釈部401によ
って一つずつのコマンドに分解され、コマンド辞書40
3によって正当なコマンドであるか否かが検査される。
Then, this procedure is written in the second dynamic memory 311 and, prior to the command, the second CPU
310, which are executed sequentially and are waiting for the arrival of a command. Commands to be interpreted include vector data represented by straight lines and circles and their coordinate values, and painting, strokes,
The command includes a command for processing a clip or the like, and bit image data obtained by scanning a photograph with an image scanner or the like and digitizing the photograph. The command group written in the dual port memory is decomposed into commands one by one by a command interpreting unit 401, and the command dictionary 40
3 checks whether the command is valid.

【0059】コマンド実行部402が第2ダイナミック
メモリ311上の作業領域404を一時的なバッファと
して用いながら、ベクトルデータで形成される図形は後
述する様な台形に分割され、それら個々の台形に対して
処理を施すことにより、描画線分データに変換される。
ビットイメージデータはコマンド群から分離されてハー
ドディスクドライブ309に書き込まれる。分割された
台形は、台形データ保存部410に保存され、描画線分
データ及びビットイメージデータの位置情報は描画線分
データ保存部405に保存される。尚、台形データ保存
部410は、第2ダイナミックメモリ311上の「第1
記憶装置」である台形データ主保存部411、及びハー
ドディスクドライブ309上の「第2記憶装置」である
補助記憶部412から構成される。
While the command execution unit 402 uses the work area 404 on the second dynamic memory 311 as a temporary buffer, the graphic formed by the vector data is divided into trapezoids as described later. Is converted to drawing line segment data.
The bit image data is separated from the command group and written to the hard disk drive 309. The divided trapezoid is stored in the trapezoid data storage unit 410, and the position information of the drawing line segment data and the bit image data is stored in the drawing line segment data storage unit 405. Note that the trapezoid data storage unit 410 stores the “first
The main storage unit 411 is a trapezoidal data storage unit that is a “storage device”, and the auxiliary storage unit 412 is a “second storage device” on the hard disk drive 309.

【0060】図16(A)に台形データ主保存部411
に保存されるデータ構造を示す。前記主保存部411に
はヘッダがあり、主保存部管理情報561、補助保存部
管理情報562が記憶される。この主保存部管理情報5
61には、台形データ主保存部411におけるデータの
書き込みの為の情報(台形データ主保存部411の領域
サイズ、書き込み済みの領域サイズ、次の書き込みアド
レスを示すポインタ等)が記憶されている。また、補助
保存部管理情報562には台形データ補助保存部412
への書き込み状況(台形データ補助保存部412の領域
サイズ、書き込み済みの領域サイズ、次に書き込むべき
セクタの番号、台形データ補助保存部412へのリンク
情報のリスト等)が記憶されている。
FIG. 16A shows a trapezoid data main storage unit 411.
Shows the data structure stored in. The main storage unit 411 has a header, and stores main storage unit management information 561 and auxiliary storage unit management information 562. This main storage unit management information 5
61 stores information for writing data in the trapezoidal data main storage unit 411 (area size of the trapezoidal data main storage unit 411, written area size, a pointer indicating the next write address, and the like). The auxiliary storage unit management information 562 includes a trapezoidal data auxiliary storage unit 412.
The status of writing to the memory (the area size of the trapezoidal data auxiliary storage unit 412, the size of the area already written, the number of the sector to be written next, a list of link information to the trapezoidal data auxiliary storage unit 412, etc.) is stored.

【0061】また、台形データ主保存部411の領域サ
イズは、台形データ補助記憶部412の存在するHD装
置の管理単位であるセクタ長(例えば512バイト、1
024バイト等)の整数倍とすると、台形データ主保存
部411から台形データ補助記憶部412へのデータ転
送時のハードディスク装置309のアクセス効率が高
く、無駄の無い転送が実現される。各台形単位のデータ
は、台形の上底のy値564、台形の下底のy値56
5、台形の左上のx値566、台形の左下のx値56
7、台形の右上のx値568、台形の右下のx値569
から構成される。
The area size of the trapezoid data main storage unit 411 is determined by the sector length (for example, 512 bytes, 1 byte) which is a management unit of the HD device in which the trapezoid data auxiliary storage unit 412 exists.
024 bytes), the access efficiency of the hard disk device 309 at the time of data transfer from the trapezoidal data main storage unit 411 to the trapezoidal data auxiliary storage unit 412 is high, and wasteless transfer is realized. The data of each trapezoid unit is the y value 564 of the upper base of the trapezoid and the y value 56 of the lower base of the trapezoid.
5. x value 566 at the upper left of the trapezoid, x value 56 at the lower left of the trapezoid
7, x value 568 at the upper right of the trapezoid, x value 569 at the lower right of the trapezoid
Consists of

【0062】図16(B)に台形データ主保存部41
1、台形データ補助保存部412の関係を示す。図形の
形状が単純である場合、小さな場合等においては、台形
データを記憶するのに台形データ主保存部411で十分
であるが、形状が複雑あるいは大きい場合には、台形デ
ータを台形データ主保存部411に書き込むある時点
で、台形データ主保存部411が一杯になる。この場
合、台形データ主保存部411に記憶されたデータ全て
が、台形データ補助記憶部412に転送され、その転送
に伴い、補助保存部管理情報562が更新(台形データ
補助保存部412の書き込み済み領域サイズの更新、転
送されたセクタ番号リストの更新等)される。次回から
の台形テータ書き込みは、再び台形データ主記憶部の先
頭から行われる様に主保存部管理情報561も変更(書
き込み済みの領域サイズを0、次の書き込みアドレスを
示すポインタを台形データ主保存部411の先頭に)さ
れる。
FIG. 16B shows a trapezoidal data main storage section 41.
1 shows the relationship between the trapezoidal data auxiliary storage unit 412. When the shape of the figure is simple or small, the trapezoid data main storage unit 411 is sufficient to store the trapezoid data. However, when the shape is complicated or large, the trapezoid data is mainly stored in the trapezoid data. At some point, the trapezoidal data main storage 411 is full. In this case, all the data stored in the trapezoidal data main storage unit 411 is transferred to the trapezoidal data auxiliary storage unit 412, and with the transfer, the auxiliary storage unit management information 562 is updated (the trapezoidal data auxiliary storage unit 412 is already written). Update of the area size, update of the transferred sector number list, etc.). The main storage unit management information 561 is also changed so that the trapezoidal data writing from the next time is performed again from the top of the trapezoidal data main storage unit (the written area size is 0, the pointer indicating the next write address is the trapezoidal data main storage). (At the beginning of unit 411).

【0063】図17は目的とする図形を示す1例であ
る。ホストコンピュータから命令が、大きな円571、
小さな円572、塗りつぶし(二つの円の間の塗りつぶ
し;結果は、ドーナツ形になる)の順に送られてきた場
合を考える。
FIG. 17 is an example showing a target graphic. The command from the host computer is a big circle 571,
Consider the case where small circles 572 are sent in the order of filling (filling between two circles; the result is a donut shape).

【0064】大きな円571を指定する命令の処理にお
いて、第2ダイナミックメモリ311上の作業領域40
4を一時的なバッファとして用い、大きな円571を構
成する曲線は、ショートベクトル群に近似分割される
(符号573;ショートベクトルに分割された円の一部
を拡大)。小さな円572に関しても同様である(符号
574;ショートベクトルに分割された円の一部を拡
大)。これら分割されたショートベクトル群に基づい
て、ラスター方向に水平な上底、下底を持つ台形が合成
される(符号575は、合成された台形の一つ。その上
下にも複数の台形が存在する)。
In the processing of the instruction designating the large circle 571, the work area 40 on the second dynamic memory 311
4 is used as a temporary buffer, and the curve constituting the large circle 571 is approximately divided into short vector groups (reference numeral 573; a part of the circle divided into short vectors is enlarged). The same applies to the small circle 572 (reference numeral 574; a part of the circle divided into short vectors is enlarged). Based on these divided short vector groups, a trapezoid having an upper base and a lower base horizontal in the raster direction is synthesized (reference numeral 575 is one of the synthesized trapezoids. Do).

【0065】図18は台形データの格納方法の概略を示
すフローチャートである。まず、台形データを格納する
場合、台形データ主保存部411の書き込み済み領域サ
イズ、次の書き込みアドレスを示すポインタ等を保持す
る主保存部管理情報561を参照し(ステップS62
1)、台形データ主保存部411に台形データが書き込
み可能か判定する(ステップS622)。既に台形デー
タ主保存部の全領域が書き込み済みであれば、台形デー
タ補助保存部412の領域サイズ、書き込み済みの領域
サイズ、次の書き込みセクタ番号等を保持する補助保存
部管理情報562を参照し(ステップS623)、台形
データ主保存部411の内容全てを台形データ補助記憶
部412に転送し(ステップS624)、補助保存部管
理情報562、及び主保存部記憶情報561の更新を行
う(ステップS625)。そして、未だ格納されていな
いクリッピンク線分データを台形データ主保存部411
に書き込み(ステップS626)、主保存部管理情報5
53を更新する(ステップS627)。ステップS62
2で、書き込み可能と判断された場合には、その台形デ
ータを台形データ主保存部411に書き込み(ステップ
S726)、主保存部管理情報561を更新する(ステ
ップS627)。尚、台形データ補助保存部412は、
ハードディスクドライブ309上に配置され、ステップ
S625ではデータの転送単位をハードディスクのセク
ター長の整数倍にすることによってデータの転送レート
を最大にすることができる。通常記憶容量1ビット当た
りのコストは、ハードディスクが半導体メモリの100
分の1程度であり、半導体メモリとハードディスクを併
用すること及びデータの転送単位を最適化することによ
って大幅な速度低下を伴わずに大容量で低価格のバッフ
ァの実現が可能となる。
FIG. 18 is a flowchart showing an outline of a method of storing trapezoidal data. First, when trapezoidal data is stored, the main storage unit management information 561 that holds a written area size of the trapezoidal data main storage unit 411, a pointer indicating the next write address, and the like is referred to (step S62).
1) It is determined whether trapezoidal data can be written in the trapezoidal data main storage unit 411 (step S622). If the entire area of the trapezoidal data main storage unit has already been written, the auxiliary storage unit management information 562 that stores the area size of the trapezoidal data auxiliary storage unit 412, the area size of the already written area, the next write sector number, and the like is referred to. (Step S623), the entire contents of the trapezoid data main storage unit 411 are transferred to the trapezoid data auxiliary storage unit 412 (step S624), and the auxiliary storage unit management information 562 and the main storage unit storage information 561 are updated (step S625). ). Then, the clipping line segment data not yet stored is stored in the trapezoid data main storage unit 411.
(Step S626), and the main storage unit management information 5
53 is updated (step S627). Step S62
If it is determined in step 2 that writing is possible, the trapezoid data is written into the trapezoid data main storage unit 411 (step S726), and the main storage unit management information 561 is updated (step S627). Note that the trapezoid data auxiliary storage unit 412
It is arranged on the hard disk drive 309, and in step S625, the data transfer rate can be maximized by setting the data transfer unit to an integral multiple of the sector length of the hard disk. Normally, the cost per bit of the storage capacity is 100
By using a semiconductor memory and a hard disk together and optimizing the data transfer unit, it is possible to realize a large-capacity and low-cost buffer without a significant reduction in speed.

【0066】以上の動作により、図17に示すドーナツ
形状を構成する台形データは、台形データ主記憶部41
1、及び台形データ補助記憶部412に記憶される。描
画線分データ保存部405に保存されるデータ構造は、
第1実施例の場合と同様である(図10参照)。
By the above operation, the trapezoid data constituting the donut shape shown in FIG.
1 and the trapezoidal data auxiliary storage unit 412. The data structure stored in the drawing line segment data storage unit 405 is as follows:
This is the same as in the first embodiment (see FIG. 10).

【0067】一方、具体例として図示しないが、ビット
イメージデータでは同じ色値を持つドットが連続する可
能性が低いため、イメージフラグビット501を設け、
イメージが配置されている位置情報とイメージIDのみ
を線分テータに記録し、ビッイメージデータを分離して
保存するようになっている。そのため、ビットイメージ
データは、単純に始点、終点の線分データとして表され
る。
On the other hand, although not shown as a specific example, since there is a low possibility that dots having the same color value continue in the bit image data, an image flag bit 501 is provided.
Only the position information where the image is arranged and the image ID are recorded in the line segment data, and the bit image data is separated and stored. Therefore, the bit image data is simply represented as line segment data of the start point and the end point.

【0068】図19を例に、左側の台形581と右側の
台形582が、それぞれ描画線分データに変換される場
合を考える。台形581がラスターに従って、次々と描
画線分データに変換されてゆく過程において、あるラス
ターiでは、色値Tcで始点Ts1から終点Te1まで
のドットの連続である。台形582についても同様であ
り、これらを色値Tcで始点Ts2から終点Te2まで
のドットの連続である。これらを描画線分データとして
符号585で示す形式で、描画線分データ保存部405
に格納される。
Using FIG. 19 as an example, consider a case in which a trapezoid 581 on the left and a trapezoid 582 on the right are respectively converted into drawing line segment data. In a process in which the trapezoid 581 is successively converted into drawing line segment data in accordance with the raster, a certain raster i is a continuation of dots from the start point Ts1 to the end point Te1 with the color value Tc. The same applies to the trapezoid 582, which is a series of dots from the start point Ts2 to the end point Te2 with the color value Tc. These are drawn line segment data in a format indicated by reference numeral 585 in the drawing line segment data storage unit 405.
Is stored in

【0069】上記の形式で、記憶された全ての台形が描
画線分データに格納され、描画線分データ保存部405
に記憶される。また、描画線分データの格納方法および
印刷制御装置の一連の印刷動作は、第1実施例と同様で
ある。
In the above format, all the stored trapezoids are stored in the drawing line segment data, and the drawing line segment data storage unit 405
Is stored. The method of storing the drawing line segment data and the series of printing operations of the print control device are the same as in the first embodiment.

【0070】次に、解釈の手順を図15〜図18を参照
して詳細に説明する。図15にコマンド群の解釈および
印字データの展開の機能ブロック図を示す。図15に示
すように、コマンド解釈部401、コマンド実行部40
2、コマンド辞書部403、印字データ展開部406
は、ハードディスク309に格納され、本印刷制御装置
の起動時に第2ダイナミックメモリ311(図2(A)
参照)上に転送され、前記コマンド解釈部401、コマ
ンド実行部402、コマンド辞書部403、印字データ
展開部406は、第2CPU310により逐次実行され
る。ここに、コマンド解釈部401は、到来するコマン
ド群を1つずつに分解し、コマンド辞書403は到来し
たコマンド群が正当なコマンドであるか否かを検査し、
作業領域404において、コマンド実行部402の制御
の下に到来したコマンド群を分解し、線分データを作成
する。また、線分データ保存部405は、第2ダイナミ
ックメモリ311およびハードディスクドライブ309
で構成され、第2ダイナミックメモリ311には、前述
の(図10参照)線分データバッファ505が確保さ
れ、ハードディスクドライブ309には線分データ補助
バッファ507が確保される。
Next, the interpretation procedure will be described in detail with reference to FIGS. FIG. 15 shows a functional block diagram of interpretation of a command group and expansion of print data. As shown in FIG. 15, the command interpreting unit 401 and the command executing unit 40
2. Command dictionary unit 403, print data development unit 406
Are stored in the hard disk 309, and the second dynamic memory 311 (FIG. 2A)
The command interpreting unit 401, the command executing unit 402, the command dictionary unit 403, and the print data developing unit 406 are sequentially executed by the second CPU 310. Here, the command interpreting unit 401 decomposes the incoming command group one by one, and the command dictionary 403 checks whether the incoming command group is a valid command,
In the work area 404, a command group arriving under the control of the command execution unit 402 is decomposed to create line segment data. Further, the line segment data storage unit 405 includes the second dynamic memory 311 and the hard disk drive 309.
In the second dynamic memory 311, the above-described line segment data buffer 505 (see FIG. 10) is secured, and in the hard disk drive 309, a line segment data auxiliary buffer 507 is secured.

【0071】前記解釈の対象となるコマンド群には、直
線・円等の図形およびその座標値で表される「ベクトル
データ」と、写真をイメージスキャナ装置等でスキャン
しデジタル化した「ビットイメージデータ」が含まれて
いる。デュアルポートメモリ308に書き込まれたコマ
ンド群は、コマンド解釈部401により1つずつのコマ
ンドに分解され、コマンド辞書403により正当なコマ
ンドであるか否かが検査される。コマンド実行部402
が第2ダイナミックメモリ311上にある作業領域40
4を一時的なバッファとして用いながら、「ベクトルデ
ータ」を線分データに変換し、「ビットイメージデー
タ」はコマンド群から分離してハードディスクドライブ
309に書き込む。
The command group to be interpreted includes "vector data" represented by figures such as straight lines and circles and their coordinate values, and "bit image data" obtained by scanning a photograph with an image scanner or the like and digitizing it. "It is included. The command group written in the dual port memory 308 is decomposed into commands one by one by the command interpretation unit 401, and the command dictionary 403 checks whether the command is a valid command. Command execution unit 402
Is the work area 40 on the second dynamic memory 311
While using "4" as a temporary buffer, "vector data" is converted into line segment data, and "bit image data" is separated from the command group and written to the hard disk drive 309.

【0072】次に、ベクトルデータを線分データに変換
する方法について詳細に説明する。ベクトルデータとし
てコマンド実行部402に与えられる図形の輪郭線は、
直線および後述するベジェ曲線で構成され、ベクトルデ
ータはコマンド実行部402により直線からなるショー
トベクトルデータ群に変換され、そのショートベクトル
データ群の座標値が第1の記憶装置にある第1のショー
トベクトル記憶領域321および第2の記憶装置にある
第2のショートベクトル記憶領域322に後述の方法で
格納される。
Next, a method of converting vector data into line segment data will be described in detail. The outline of the figure given to the command execution unit 402 as vector data is
The vector data is composed of a straight line and a Bezier curve described later, and the vector data is converted into a short vector data group composed of straight lines by the command execution unit 402, and the coordinate values of the short vector data group are stored in the first short vector stored in the first storage device. It is stored in the storage area 321 and the second short vector storage area 322 in the second storage device by a method described later.

【0073】「直線」からなるベクトルデータは、座標
値がそのまま第1のショートベクトル記憶領域321お
よび第2のショートベクトル記憶領域322に格納され
る。また、「ベジェ曲線」からなるベクトルデータは、
短い直線からなるショートベクトルデータ群で分割近似
されてから、第1のショートベクトル記憶領域321お
よび第2のショートベクトル記憶領域322に近似した
ショートベクトルデータ群の座標値を格納するショート
ベクトル展開処理を行う。
The vector data composed of a “straight line” is stored in the first short vector storage area 321 and the second short vector storage area 322 as they are, with their coordinate values unchanged. Also, vector data consisting of a "Bézier curve" is
Short vector expansion processing for storing the coordinate values of the short vector data group approximated to the first short vector storage area 321 and the second short vector storage area 321 after being divided and approximated by the short vector data group composed of short straight lines. Do.

【0074】以下、ショートベクトル展開処理について
説明する。ここに、ベジェ曲線とは、始点と終点と2個
の制御点で表される3次式で、一般式は次式で表され
る。
Hereinafter, the short vector expansion processing will be described. Here, the Bezier curve is a cubic expression represented by a start point, an end point, and two control points, and a general expression is represented by the following expression.

【0075】[0075]

【数1】 前記数式1において、Qnx(n=0,1,2,3)は
Qn点のX座標、Qny(n=0,1,2,3)はQn
点のY座標である。ここで「t」はラインディスタンス
であり、0≦t≦1である。図22は数式1による曲線
を図に表わしたもので、始点Q0と終点Q3のみが曲線
上にあり、その他の点のQ1とQ2は「制御点」と呼ば
れ、曲線の形状を定める役目をする。Q1はQ0におけ
る接線ベクトル上に存在し、同様にQ2はQ3における
接線のベクトル上に存在する点であり、これら4つの点
(Q0,Q1,Q2,Q3)はベジェ曲線セグメントの
ポリゴン頂点と呼ばれている。
(Equation 1) In Equation 1, Qnx (n = 0, 1, 2, 3) is the X coordinate of the Qn point, and Qny (n = 0, 1, 2, 3) is Qn
This is the Y coordinate of the point. Here, “t” is a line distance, and 0 ≦ t ≦ 1. FIG. 22 shows a curve according to Equation 1 in which only the start point Q0 and the end point Q3 are on the curve, and the other points Q1 and Q2 are called "control points" and serve to determine the shape of the curve. I do. Q1 is on the tangent vector at Q0, and Q2 is a point on the tangent vector at Q3. These four points (Q0, Q1, Q2, Q3) are called polygon vertices of the Bezier curve segment. Have been.

【0076】ショートベクトル展開処理では図24のフ
ローチャート示す手順によって、ベクトルデータをショ
ートベクトルデータ群に展開する。まず、曲線からなる
ベクトルデータであるベジェ曲線セグメントのポリゴン
頂点の座標値が入力され(ステップS1)、ショートベ
クトル近似処理を行なう(ステップS2)。
In the short vector expansion processing, vector data is expanded into a short vector data group according to the procedure shown in the flowchart of FIG. First, the coordinate values of the polygon vertices of the Bezier curve segment, which are vector data consisting of curves, are input (step S1), and short vector approximation processing is performed (step S2).

【0077】ステップS2ではショートベクトル近似プ
ログラム320を第2CPU310がハードディスクド
ライブ309から読みだして以下のように実行し、ベジ
ェ曲線を表わしているベクトルデータを直線群で分割近
似する。まず、ベジェ曲線セグメントのポリゴン頂点で
あるQ0、Q1、Q2、Q3のX、Y座標が入力され、
Qnx(n=0,1,2,3)、Pmx(m=1,2,
3,4,5,6)をQn点、Pm点のX座標、Qny
(n=0,1,2,3)、Pmx(m=1,2,3,
4,5,6)をQn点、Pm点をY座標とすると、 P1x=(Q0x+Q1x)×0.5 P1y=(Q0y+Q1y)×0.5 P2x=(Q1x+Q2x)×0.5 P2y=(Q1y+Q2y)×0.5 P3x=(Q2x+Q3x)×0.5 P3y=(Q2y+Q3y)×0.5 P4x=(P1x+P2x)×0.5 P4y=(P1y+P2y)×0.5 P5x=(P2x+P3x)×0.5 P5y=(P2y+P3y)×0.5 P6x=(P4x+P5x)×0.5 P6y=(P4y+P5y)×0.5 により中点Pm(m=1,2,3,4,5,6)を求
め、図23に示すように元のベジェ曲線を2分割した2
組のベジェ曲線のセグメントのポリゴン頂点{(Q0、
P1、P4、P6)と(P6、P5、P3、Q3)}が
求められる。このときP6が元のベジェ曲線の1/2分
割点(数式1においてt=1/2に対応する点)とな
る。そして更に、新しく得られた2組のベジェ曲線のポ
リゴン頂点についても同様な処理を行ない、隣合うポリ
ゴン頂点の距離が予め決められている所定の長さ以下に
なるまで上記の処理を繰り返す。この処理を繰り返すこ
とにより、隣合うポリゴン頂点を直線で結んだ図形は元
のベジェ曲線に近づき、これによって得られたポリゴン
頂点の座標値が分割近似されたショートベクトルデータ
群となる。
In step S2, the second CPU 310 reads out the short vector approximation program 320 from the hard disk drive 309 and executes the program as follows to divide and approximate the vector data representing the Bezier curve by a group of straight lines. First, X and Y coordinates of Q0, Q1, Q2, and Q3, which are polygon vertices of a Bezier curve segment, are input.
Qnx (n = 0, 1, 2, 3), Pmx (m = 1, 2,
3, 4, 5, 6) is the X coordinate of the Qn point, the Pm point, and Qny
(N = 0, 1, 2, 3), Pmx (m = 1, 2, 3,
If (4, 5, 6) is the Qn point and the Pm point is the Y coordinate, P1x = (Q0x + Q1x) × 0.5 P1y = (Q0y + Q1y) × 0.5 P2x = (Q1x + Q2x) × 0.5 P2y = (Q1y + Q2y) × 0.5 P3x = (Q2x + Q3x) × 0.5 P3y = (Q2y + Q3y) × 0.5 P4x = (P1x + P2x) × 0.5 P4y = (P1y + P2y) × 0.5 P5x = (P2x + P3x) × 0.5 P5y = (P2y + P3y) × 0.5 P6x = (P4x + P5x) × 0.5 P6y = (P4y + P5y) × 0.5 The midpoint Pm (m = 1, 2, 3, 4, 5, 6) is obtained as shown in FIG. The original Bezier curve is divided into two as shown in
Polygon vertices {(Q0,
(P1, P4, P6) and (P6, P5, P3, Q3)} are obtained. At this time, P6 is a half-divided point of the original Bezier curve (point corresponding to t = 1/2 in Equation 1). Further, the same processing is performed on the newly obtained polygon vertices of the two Bezier curves, and the above processing is repeated until the distance between adjacent polygon vertices becomes equal to or less than a predetermined length. By repeating this process, the figure connecting the adjacent polygon vertices with a straight line approaches the original Bezier curve, and the coordinate values of the polygon vertices obtained thereby become a divided and approximated short vector data group.

【0078】ここで、ベクトルデータからショートベク
トルデータへの変換を図25及び図26を用いて説明す
る。印刷データとして図25に示す図形のベクトルデー
タがコマンド実行部402に与えられたとする。この図
形は2本の直線と2本の曲線で構成され、直線データは
始点と終点の座標値を、曲線データはベジェ曲線セグメ
ントのポリゴン頂点である始点、2つの制御点、終点の
座標値を持っている。
Here, conversion from vector data to short vector data will be described with reference to FIGS. 25 and 26. It is assumed that vector data of the graphic shown in FIG. 25 is given to the command execution unit 402 as print data. This figure is composed of two straight lines and two curves. The straight line data indicates the coordinate values of the start point and the end point, and the curve data indicates the coordinate values of the start point, two control points, and the end point which are polygon vertices of the Bezier curve segment. have.

【0079】このベクトルデータをコマンド実行部40
2によってショートベクトルデータ群に変換したものが
図26に示すショートベクトルデータ群である。ベジェ
曲線はショートベクトル展開処理によって4本の直線で
分割近似され、図形のベクトルデータは一連のショート
ベクトルデータ群となってショートベクトルデータ記憶
領域に格納される。
This vector data is transferred to the command execution unit 40
The short vector data group converted into the short vector data group by 2 is the short vector data group shown in FIG. The Bezier curve is divided and approximated by four straight lines by the short vector expansion processing, and the vector data of the figure is stored in the short vector data storage area as a series of short vector data groups.

【0080】そして、分割近似されたショートベクトル
データ群を図27に示すデータ管理情報324を用いて
第1のショートベクトルデータ記憶領域321及び第2
のショートベクトルデータ記憶領域322に格納する。
データ管理情報324には、第1のショートベクトル記
憶領域321の先頭アドレスを示す「スタートアドレ
ス」、第1のショートベクトルデータ記憶領域321に
おいてショートベクトルデータ群が格納されているエリ
アの最終アドレスを示す「エンドアドレス」、第1のシ
ョートベクトル記憶領域321においてショートベクト
ルデータ群を格納可能な最終アドレスを示す「ボトムア
ドレス」が格納され、ボトムアドレスとエンドアドレス
の差から第1のショートベクトル記憶領域321の残り
容量を計算し、分割近似されたショートベクトルデータ
群のデータサイズと比較して(ステップS3)、第1の
ショートベクトルデータ記憶領域321の残り容量が足
りないためにショートベクトルデータ群を格納できない
場合には、第1のショートベクトルデータ記憶領域32
1にあるショートベクトルデータ群を第2のショートベ
クトルデータ記憶領域322に転送(ステップS5)し
てからステップS4へ進み、格納できる場合にはそのま
まステップS4へ進む。
Then, the divided and approximated short vector data group is stored in the first short vector data storage area 321 and the second short vector data storage area 321 using the data management information 324 shown in FIG.
Is stored in the short vector data storage area 322.
The data management information 324 indicates a “start address” indicating a head address of the first short vector storage area 321 and a last address of an area in the first short vector data storage area 321 where a short vector data group is stored. An “end address” and a “bottom address” indicating the last address at which a short vector data group can be stored in the first short vector storage area 321 are stored, and the first short vector storage area 321 is determined from the difference between the bottom address and the end address. Is calculated and compared with the data size of the divided and approximated short vector data group (step S3), and the short vector data group is stored because the remaining capacity of the first short vector data storage area 321 is insufficient. If not, the first system Over preparative vector data storage area 32
1 is transferred to the second short vector data storage area 322 (step S5), and then the process proceeds to step S4. If the short vector data group can be stored, the process directly proceeds to step S4.

【0081】ステップS5では、スタートアドレスから
エンドアドレスまでのショートベクトルデータ群を第2
のショートベクトル記憶領域322にあるショートベク
トルデータ群に追加し、データカウンタ323の値に追
加したショートベクトルデータの数を加える。そして、
第1のショートベクトル記憶領域321にあるショート
ベクトルデータ群とエンドアドレスの値を消去する。
In step S5, the short vector data group from the start address to the end address is
And the number of the added short vector data is added to the value of the data counter 323 in the short vector data group in the short vector storage area 322. And
The short vector data group and the end address value in the first short vector storage area 321 are deleted.

【0082】ステップS4では、エンドアドレスに数値
が格納されている場合にはエンドアドレスの次のアドレ
スから、エントアドレスが空の場合にはスタートアドレ
スから第1のショートベクトル記憶領域321に展開さ
れたショートベクトルデータ群を格納し、格納した最終
アドレスをエンドアドレスに代入して処理を終了する。
In step S 4, when a numerical value is stored in the end address, the data is expanded from the address next to the end address into the first short vector storage area 321 from the start address when the entry address is empty. The short vector data group is stored, and the stored final address is substituted for the end address, thus ending the processing.

【0083】以上の動作により第1のショートベクトル
記憶領域321を使い尽くしても、そこにあるショート
ベクトルデータ群を第2のショートベクトル記憶領域3
22へ移し、第1のショートベクトル記憶領域321を
クリアして使用可能にするため、展開されたショートベ
クトルデータ群のデータサイズが第1のショートベクト
ル記憶領域321の容量を越えても処理を中止すること
がない。また、記憶容量当たりの単価の安いハードディ
スクドライブ309上に第2のショートベクトル記憶領
域322を設けることにより、大容量の半導体記憶装置
を備えるよりも装置のコストを抑えることができる。さ
らに普段の展開には高速の記憶装置である半導体記憶装
置の第2ダイナミックメモリ311上の第1のショート
ベクトル記憶領域321をショートベクトルデータ群の
記憶装置として使い、第2ダイナミックメモリ311の
記憶容量が足りなくなった場合にのみ低速の記憶装置で
あるハードディスクドライブ309上の第2のショート
ベクトル記憶領域322をショートベクトルデータ群の
記憶装置として使うことにより、処理速度の低下を抑え
ることができる。
Even if the first short vector storage area 321 is exhausted by the above operation, the short vector data group there is stored in the second short vector storage area 3.
22, the processing is stopped even if the data size of the expanded short vector data group exceeds the capacity of the first short vector storage area 321 in order to clear the first short vector storage area 321 and make it usable. Never do. Further, by providing the second short vector storage area 322 on the hard disk drive 309 having a low unit price per storage capacity, the cost of the apparatus can be reduced as compared with the case where a large-capacity semiconductor storage device is provided. Further, for ordinary development, the first short vector storage area 321 on the second dynamic memory 311 of the semiconductor memory device, which is a high-speed storage device, is used as a storage device for a short vector data group, and the storage capacity of the second dynamic memory 311 is used. By using the second short vector storage area 322 on the hard disk drive 309, which is a low-speed storage device, only as a storage device for a short vector data group, the processing speed can be prevented from deteriorating only when the shortage occurs.

【0084】ショートベクトル展開処理終了後、第1の
ショートベクトル記憶領域321及び第2のショートベ
クトル記憶領域322に格納されたショートベクトルデ
ータ群は第2CPU310によって読み出され、線分デ
ータ群に変換される。ここで、ショートベクトルデータ
群の読み出しは次のように行なう。第2CPU310は
データカウンタ323の値をまず調べ、データカウンタ
の数だけ第2のショートベクトル記憶領域322からシ
ョートベクトルデータを読む。その後、データ管理情報
324にあるスタートアドレスからエンドアドレスまで
のショートベクトルデータを第1のショートベクトル記
憶領域321から読み出す。こうして読み出されたショ
ートベクトルデータについて、図28に一例を示したよ
うに、デバイス座標上でショートベクトルデータが通過
するピクセルを全て塗るように線分データを発生させ
る。
After the completion of the short vector expansion processing, the short vector data groups stored in the first short vector storage area 321 and the second short vector storage area 322 are read out by the second CPU 310 and converted into line segment data groups. You. Here, reading of the short vector data group is performed as follows. The second CPU 310 first checks the value of the data counter 323, and reads short vector data from the second short vector storage area 322 by the number of data counters. Then, the short vector data from the start address to the end address in the data management information 324 is read from the first short vector storage area 321. With respect to the short vector data thus read out, as shown in an example in FIG. 28, line segment data is generated so as to paint all pixels through which the short vector data passes on device coordinates.

【0085】図28は、ショートベクトル102を線分
データ103に変換する変換方法を示している。ショー
トベクトル102は、ショートベクトル展開処理によっ
てベジェ曲線101を分割近似した直線群である。この
直線群を、実際に印刷される画像の1点1点に対応した
縦横の広がりを持つ座標系であるデバイス座標上に引い
た場合に、直線群が通過する全ての点が塗られるように
線分データ103を発生させる。図28の格子の1つ1
つが印刷画像の1つの点に対応しており、斜線の部分が
塗る必要のあるピクセルで、そのピクセルを塗るために
線分データ103を発生させる。
FIG. 28 shows a conversion method for converting the short vector 102 into line segment data 103. The short vector 102 is a group of straight lines obtained by dividing and approximating the Bezier curve 101 by the short vector expansion processing. When this line group is drawn on device coordinates, which is a coordinate system having a horizontal and vertical spread corresponding to each point of an image to be actually printed, all points passing through the line group are painted. Line segment data 103 is generated. Each one of the grids in FIG.
One corresponds to one point of the print image, and the hatched portion is a pixel that needs to be painted, and the line segment data 103 is generated to paint the pixel.

【0086】この処理によって第1のショートベクトル
記憶領域321及び第2のショートベクトル記憶領域3
22に格納されている全てのショートベクトルデータを
線分データに変換する。
By this processing, the first short vector storage area 321 and the second short vector storage area 3
All short vector data stored in 22 is converted to line segment data.

【0087】そして、ベトルデータから変換された線分
データおよびビットイメージデータの位置情報を線分デ
ータ保存部405に保存する。ここで、図16(A)に
線分データ保存部405(図15参照)に保存される線
分データのデータ構造を示す。図16(A)は、第2ダ
イナミックメモリ311上の格納状態を示し、第2ダイ
ナミックメモリ311上のデータがオーバーフローする
と、図16(B)に示すように、ハードディスクドライ
ブ309の線分データ補助バッファ507上に格納され
る。
The position information of the line segment data and bit image data converted from the vector data is stored in the line segment data storage unit 405. Here, FIG. 16A shows the data structure of the line segment data stored in the line segment data storage unit 405 (see FIG. 15). FIG. 16A shows a storage state in the second dynamic memory 311. When data in the second dynamic memory 311 overflows, as shown in FIG. 507.

【0088】図16(A)に示すように、1つの線分デ
ータは、「ベクトルデータ」か「ビットイメージデー
タ」かを判別するイメージフラグビット501と、デー
タの存在開始の始点位置502と、データの存在終了の
終点位置503と、赤・緑等の色を定める色値504の
4個のフィールドを有する線分データとして表現され
る。この線分データは、ラスター毎に区切られた線分デ
ータバッファ505に解釈順に順序付けられて格納され
る。また、バッファ管理情報506は、線分データバッ
ファ505の使用効率および空きエリアの位置を保持
し、補助バッファ管理情報508は、線分データバッフ
ァ505から線分のデータ補助バッファ507の何処へ
つながっているかの接続情報を保持する。
As shown in FIG. 16A, one piece of line segment data includes an image flag bit 501 for determining whether the data is “vector data” or “bit image data”, a starting point position 502 at which data starts to exist, It is represented as line segment data having four fields of an end point position 503 of the end of the existence of data and a color value 504 for defining a color such as red or green. The line segment data is stored in the line segment data buffer 505 divided for each raster in the order of interpretation. The buffer management information 506 holds the usage efficiency of the line segment data buffer 505 and the position of the free area, and the auxiliary buffer management information 508 connects the line segment data buffer 505 to where the line segment data auxiliary buffer 507 is connected. The connection information of the

【0089】図21(A)に出力目的とする図形の第2
ダイナミックメモリ311上の順序関係の一例を示す。
図21(A)に示すように、コマンドの発生順に写真等
のビットイメージデータ601、ベクトルデータに対応
した長方形602および円形603となっている。ここ
に、Is はビットイメージデータ601のイメージ始点
位置を示し、I e はイメージ終点位置を示し、Ic は個
々のビットイメージデータの出現順を示すイメージID
である。また、Cs は円形603の始点位置であり、C
e は終点位置であり、Cc は円形の色値である。更に、
s は長方形602の始点位置であり、Re は終点位置
であり、Rc は長方形の色値である。
FIG. 21A shows a second example of a graphic to be output.
An example of an order relationship on the dynamic memory 311 is shown.
As shown in FIG. 21A, photographs and the like are generated in the order in which commands are generated.
Bit image data 601 and vector data
A rectangular 602 and a circular 603 are formed. here
And IsIs the image start point of the bit image data 601
Indicates the position, I eIndicates the end point of the image.cIs individual
Image ID indicating the order of appearance of each bit image data
It is. Also, CsIs the start position of the circle 603, and C
eIs the end point position, CcIs a circular color value. Furthermore,
RsIs the starting point of the rectangle 602, and ReIs the end position
And RcIs the color value of the rectangle.

【0090】図21(B)に、或る任意のラスターiに
おける前記各種図形の線分データ604を示す。図21
(B)に示すように、「ベクトルデータ」の場合、円形
603を例にとると、始点Cs から終点Ce まで同一色
値Cc が連続しているので、線分データによりデータを
保持すれば記憶容量を少なくできる。イメージデータに
ついては、イメージが配置されている位置情報とイメー
ジIDのみを線分データに記録し、ビットイメージデー
タを分離して保持している。
FIG. 21B shows line segment data 604 of the various figures in a given raster i. FIG.
(B), the case of "vector data", taking a circular 603 as an example, since the same color value C c of the start point C s to the end point C e are continuous, holding the data by line segment data Then, the storage capacity can be reduced. As for the image data, only the position information where the image is arranged and the image ID are recorded in the line segment data, and the bit image data is separated and held.

【0091】線分データが、少ない場合は線分データ保
存部405の線分データバッファ505に格納される
が、線分データの数が増加し、線分データバッファ50
5をオーバーフローする場合は、線分データバッファ5
05に蓄えられた1ラスター分の線分データの集まりを
「線分データ群」として線分データ補助バッファ507
へ移す。
When the line segment data is small, the line segment data is stored in the line segment data buffer 505 of the line segment data storage unit 405.
5 overflows the line data buffer 5
A set of line segment data for one raster stored in the line data 05 is referred to as a “line segment data group” and a line segment data auxiliary buffer 507 is used.
Move to

【0092】線分データの格納方法および印刷物を得る
過程は、前記第1実施例と同様である。なお、本発明は
前記実施例に限定されるものではなく、様々な応用が可
能である。例えば、プリント装置は昇華型熱転写方式で
も良いし、ハードディスクドライブのかわりに光磁気デ
ィスク装置やテープドライブ装置を用いても良い。
The method of storing the line segment data and the process of obtaining the printed matter are the same as in the first embodiment. Note that the present invention is not limited to the above embodiment, and various applications are possible. For example, the printing apparatus may be a sublimation type thermal transfer system, or a magneto-optical disk device or a tape drive device may be used instead of the hard disk drive.

【0093】[0093]

【発明の効果】以上説明したことから明らかなように、
本発明によれば、コンピュータ等から送られたデータに
含まれる描画可能領域情報を、クリッピング線分データ
として第1記憶装置(半導体記憶装置)、第2記憶装置
(外部記憶装置)の両者を用いて記憶することにより、
必要とする第1記憶装置の容量を少なく抑えることが可
能となり、高精細で高画質の印刷物を得ることのできる
印刷制御装置を安価に提供できる。
As is apparent from the above description,
According to the present invention, both the first storage device (semiconductor storage device) and the second storage device (external storage device) use the drawable area information included in the data sent from the computer or the like as clipping line segment data. By remembering
The required capacity of the first storage device can be reduced, and a print control device capable of obtaining high-definition and high-quality printed matter can be provided at low cost.

【0094】また、コンピュータ等から受信したデータ
中のベクトルデータにより指定される図形は、一時的に
台形に分割され記憶される。この記憶に際し、制御手段
は、その分割された台形のデータを第1記憶装置(半導
体記憶装置)および第2記憶装置(外部記憶装置)の両
者を用いて記憶する。従って、前記台形データが膨大に
なっても、第2記憶装置に記憶できるので、第1記憶装
置のメモリ容量を少なく抑え、高精細で高画質の印刷物
を得ることが可能な印刷制御装置を安価に提供できる。
Further, the graphic designated by the vector data in the data received from the computer or the like is temporarily divided into a trapezoid and stored. At the time of this storage, the control means stores the divided trapezoidal data using both the first storage device (semiconductor storage device) and the second storage device (external storage device). Therefore, even if the trapezoidal data becomes enormous, it can be stored in the second storage device, so that the memory capacity of the first storage device can be reduced, and a print control device capable of obtaining high-definition and high-quality printed matter can be manufactured at a low cost. Can be provided.

【0095】また、ショートベクトルデータ群を第1記
憶装置(半導体記憶装置)または第2記憶装置(外部記
憶装置)の両者を用いて記憶する。従って、前記ショト
ベクトルデータ群が膨大になっても、第2記憶装置に記
憶できるので、第1記憶装置のメモリ容量を少なく抑
え、高精細で高画質の印刷物を得ることが可能な印刷制
御装置を安価に提供できる。
The short vector data group is stored using both the first storage device (semiconductor storage device) and the second storage device (external storage device). Therefore, even if the shot vector data group becomes enormous, it can be stored in the second storage device, so that the memory capacity of the first storage device can be reduced, and a high-definition, high-quality printed matter can be obtained. Can be provided at low cost.

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

【図1】本発明の第1実施例における印刷制御装置と外
部との接続の模式図である。
FIG. 1 is a schematic diagram of a connection between a print control device and an external device according to a first embodiment of the present invention.

【図2】(A)は第1記実施例の印刷制御装置のブロッ
ク図、(B)は第2実施例のブロック図である。
FIG. 2A is a block diagram of a print control device according to a first embodiment, and FIG. 2B is a block diagram of a second embodiment.

【図3】第1実施例におけるインターフェイス制御回路
のブロック図である。
FIG. 3 is a block diagram of an interface control circuit according to the first embodiment.

【図4】第1実施例におけるインクジェットプリンタの
内部ブロック図である。
FIG. 4 is an internal block diagram of the ink jet printer according to the first embodiment.

【図5】第1実施例におけるコマンド群を解釈し、印字
データに展開する手順の機能ブロック図である。
FIG. 5 is a functional block diagram of a procedure for interpreting a command group and developing it into print data in the first embodiment.

【図6】第1実施例におけるクリッピング線分データ主
保存部に保存されるデータ構造を示す図である。
FIG. 6 is a diagram showing a data structure stored in a clipping line segment data main storage unit in the first embodiment.

【図7】前記クリッピング線分データ主保存部とクリッ
ピング線分データ補助保存部の関係を示す図である。
FIG. 7 is a diagram showing a relationship between the clipping line segment data main storage unit and the clipping line segment data auxiliary storage unit.

【図8】第1実施例における目的とする図形の順序関係
を示す一例の図である。
FIG. 8 is a diagram of an example showing an order relationship of a target graphic in the first embodiment.

【図9】第1実施例におけるクリッピング線分データの
格納方法の概略を示すフローチャートである。
FIG. 9 is a flowchart illustrating an outline of a method of storing clipping line segment data in the first embodiment.

【図10】(A),(B)は、第1実施例における描画
線分データ保存部に保存されるデータ構造を示す図であ
る。
FIGS. 10A and 10B are diagrams illustrating a data structure stored in a drawing line segment data storage unit according to the first embodiment.

【図11】第1実施例における作業領域の中で行われる
ラスター上のクリッピングの様子およびその結果生成さ
れる描画線分データを示す図である。
FIG. 11 is a diagram illustrating a state of clipping on a raster performed in a work area in the first embodiment and drawing line segment data generated as a result.

【図12】第1実施例における描画線分データの格納方
法の概略を示すフローチャートである。
FIG. 12 is a flowchart illustrating an outline of a method of storing drawing line segment data in the first embodiment.

【図13】第1実施例における印刷データを構成するた
めのバッファを示す図である。
FIG. 13 is a diagram illustrating a buffer for configuring print data in the first embodiment.

【図14】第1実施例における1つのラスターを印刷デ
ータに構成するためのフローチャートである。
FIG. 14 is a flowchart for configuring one raster into print data in the first embodiment.

【図15】第2実施例におけるコマンド群を解釈し、台
形データ保存部に保存し、印字データに展開する手順の
機能ブロック図である。
FIG. 15 is a functional block diagram of a procedure for interpreting a command group in the second embodiment, storing the command group in a trapezoidal data storage unit, and developing the data into print data.

【図16】(A),(B)は、第2実施例における台形
データ保存部に保存されるデータ構造を示す図である。
FIGS. 16A and 16B are diagrams showing a data structure stored in a trapezoidal data storage unit in the second embodiment.

【図17】第2実施例における目的とする図形の例を示
す図である。
FIG. 17 is a diagram showing an example of a target graphic in the second embodiment.

【図18】第2実施例における台形データの格納方法の
概略を示すフローチャートである。
FIG. 18 is a flowchart showing an outline of a method of storing trapezoidal data in the second embodiment.

【図19】第2実施例において、あるラスターにおける
線分データに変換する例を示す図である。
FIG. 19 is a diagram showing an example of conversion to line segment data in a certain raster in the second embodiment.

【図20】前記実施例におけるコマンド群を解釈し、印
字データに展開する手順の機能ブロック図である。
FIG. 20 is a functional block diagram of a procedure for interpreting a command group in the embodiment and developing the command group into print data.

【図21】(A),(B)は、前記実施例における目的
とする図形の順序関係を示す例を示す図である。
FIGS. 21A and 21B are diagrams illustrating an example showing an order relationship of a target graphic in the embodiment.

【図22】ベジェ曲線を示す図である。FIG. 22 is a diagram showing a Bezier curve.

【図23】前記ベジェ曲線の分割近似法を示す図であ
る。
FIG. 23 is a diagram showing a division approximation method of the Bezier curve.

【図24】第3実施例におけるショートベクトル展開処
理のフローチャートである。
FIG. 24 is a flowchart of short vector expansion processing in the third embodiment.

【図25】第3実施例における印刷データとして入力さ
れるベクトルデータの図である。
FIG. 25 is a diagram of vector data input as print data in the third embodiment.

【図26】前記図25のベクトルデータをショートベク
トルデータで近似した図である。
FIG. 26 is a diagram in which the vector data of FIG. 25 is approximated by short vector data.

【図27】第3実施例におけるショートベクトル記憶領
域のデータ構造図である。
FIG. 27 is a data structure diagram of a short vector storage area in the third embodiment.

【図28】ベジェ曲線から線分データへの変換を表した
図である。
FIG. 28 is a diagram illustrating conversion from a Bezier curve to line segment data.

【図29】従来の印刷制御装置におけるショートベクト
ル展開処理のフローチャートである。
FIG. 29 is a flowchart of a short vector expansion process in a conventional print control device.

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

100…コンピュータ 200…インクジェットプリンタ 300…印刷制御装置 320…ショートベクトルデータの近似プログラム 321…第1のショートベクトル記憶領域 322…第2のショートベクトル記憶領域 401…コマンド解釈部 402…コマンド実行部 403…コマンド辞書部 404…作業領域 405…描画線分データ保存部 406…印刷データ展開部 407…クリッピング線分データ保存部 408…クリッピング線分データ保存部の主保存部 409…クリッピング線分データ保存部の補助保存部 410…台形データ保存部 411…台形データ主保存部 412…台形データ補助保存部 DESCRIPTION OF SYMBOLS 100 ... Computer 200 ... Inkjet printer 300 ... Printing control device 320 ... Short vector data approximation program 321 ... First short vector storage area 322 ... Second short vector storage area 401 ... Command interpreter 402 ... Command execution part 403 ... Command dictionary section 404 ... Work area 405 ... Drawing line data storage section 406 ... Print data development section 407 ... Clip line data storage section 408 ... Main storage section of clipping line data storage section 409 ... Clip line data storage section Auxiliary storage unit 410: trapezoidal data storage unit 411: trapezoidal data main storage unit 412: trapezoidal data auxiliary storage unit

フロントページの続き (72)発明者 河合 淳 愛知県名古屋市瑞穂区苗代町15番1号 ブラザー工業株式会社内 (72)発明者 坂 嘉之 愛知県名古屋市瑞穂区苗代町15番1号 ブラザー工業株式会社内 (72)発明者 小宮 量平 愛知県名古屋市瑞穂区苗代町15番1号 ブラザー工業株式会社内 (56)参考文献 特開 昭62−232027(JP,A) 特開 平3−164277(JP,A) 特開 昭63−286982(JP,A) 特開 平2−166497(JP,A) 特開 平3−108568(JP,A) 特開 平3−136878(JP,A) 特開 平3−248194(JP,A) (58)調査した分野(Int.Cl.6,DB名) B41J 5/30 G09G 5/24Continued on the front page (72) Inventor Atsushi Kawai 15-1 Naeshiro-cho, Mizuho-ku, Nagoya-shi, Aichi Prefecture Inside Brother Industries, Ltd. (72) Inventor Yoshiyuki Saka 15-1 Naeshiro-cho, Mizuho-ku, Nagoya-shi, Aichi Prefecture Brother Industries, Ltd. Inside (72) Inventor Ryohei Komiya Inside Brother Industries, Ltd. 15-1, Nashiro-cho, Mizuho-ku, Nagoya-shi, Aichi (56) References JP-A-62-232027 (JP, A) JP-A-3-164277 (JP, A) JP-A-63-286982 (JP, A) JP-A-2-166497 (JP, A) JP-A-3-108568 (JP, A) JP-A-3-136878 (JP, A) Kaihei 3-248194 (JP, A) (58) Field surveyed (Int. Cl. 6 , DB name) B41J 5/30 G09G 5/24

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 受信した描画命令データおよび処理過程
データ等を記憶する第1記憶装置と、印刷出力する直前
のデータを記憶する第2記憶装置とを備え、前記描画命
令データの中から描画領域形状を指定するクリッピング
命令に基づいて描画可能領域を示すクリッピングデータ
を生成し、このクリッピングデータに基づいて2次元ラ
スターイメージデータを生成すると共に、前記描画命令
データ中の描画命令を処理し生成された2次元ラスター
イメージデータを前記クリッピングデータに基づいてマ
スクし、前記2種類のラスターイメージデータに基づい
て印刷出力せしめる印刷制御装置において、 前記クリッピングデータを、同一ラスター内における印
刷可能な長さ・位置等からなるクリッピング線分データ
に変換するクリッピング線分データ変換手段と、 このクリッピング線分データ変換手段により生成された
クリッピング線分データを、前記第1記憶装置または第
2記憶装置に選択的に記憶せしめるように制御する制御
手段とを備えたことを特徴とする印刷制御装置。
A first storage device for storing received drawing command data, processing process data, and the like; and a second storage device for storing data immediately before printing and outputting, and a drawing area from the drawing command data. It generates clipping data indicating a drawable area based on a clipping command specifying a shape, generates two-dimensional raster image data based on the clipping data, and processes a drawing command in the drawing command data. A print control device that masks two-dimensional raster image data based on the clipping data and prints and outputs the two-dimensional raster image data based on the two types of raster image data. To convert to clipping line data consisting of Data conversion means; and control means for controlling the clipping line segment data generated by the clipping line segment data conversion means to be selectively stored in the first storage device or the second storage device. A print control device characterized by the above-mentioned.
【請求項2】 受信した描画命令データおよび処理過程
データ等を記憶する第1記憶装置と、印刷出力する直前
のデータを記憶する第2記憶装置とを備え、前記描画命
令データ中のベクトルデータで指定される図形を凸多角
形に分割し、この分割された凸多角形に対して塗りつぶ
しおよびクリッピング等の処理を行い、この塗りつぶし
等の処理がされたデータを線分データに変換し、この線
分データに基づいてラスターイメージデータを生成して
印刷装置に出力する印刷制御装置において、 前記印刷制御装置は、凸多角形に分割された凸多角形デ
ータを、前記第1記憶装置または第2記憶装置に選択的
に記憶せしめる制御手段を備えたことを特徴とする印刷
制御装置。
A first storage device for storing received drawing command data and processing process data; and a second storage device for storing data immediately before printing and outputting, wherein vector data in the drawing command data is used. The specified figure is divided into convex polygons, processing such as filling and clipping is performed on the divided convex polygons, and the data subjected to the processing such as filling is converted into line segment data. A print control apparatus that generates raster image data based on minute data and outputs the generated raster image data to a printing apparatus, wherein the print control apparatus stores the convex polygon data divided into convex polygons in the first storage device or the second storage device. A printing control device comprising a control means for selectively storing the information in a device.
【請求項3】 受信した描画命令データおよび処理過程
データ等を記憶する第1記憶装置と、印刷出力する直前
のデータを記憶する第2記憶装置とを備え、前記描画命
令データ中にベクトルデータで表現されている曲線を短
い直線群からなるショートベクトルデータ群に近似分割
し、このショートベクトルデータ群に基づいてラスター
イメージデータを生成して印刷装置に出力する印刷制御
装置において、 前記印刷制御装置は、近似分割されたショートベクトル
データ群を、前記第1記憶装置または第2記憶装置に選
択的に記憶せしめる制御手段を備えたことを特徴とする
印刷制御装置。
3. A drawing device comprising: a first storage device for storing received drawing command data and processing process data; and a second storage device for storing data immediately before printing output, wherein the drawing command data includes vector data. A print control device that approximately divides the represented curve into a short vector data group consisting of a short straight line group, generates raster image data based on the short vector data group, and outputs the generated raster image data to a printing device. And a control unit for selectively storing the short vector data group approximately divided into the first storage device or the second storage device.
JP4132859A 1992-05-25 1992-05-25 Printing control device Expired - Fee Related JP2845026B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4132859A JP2845026B2 (en) 1992-05-25 1992-05-25 Printing control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4132859A JP2845026B2 (en) 1992-05-25 1992-05-25 Printing control device

Publications (2)

Publication Number Publication Date
JPH05318837A JPH05318837A (en) 1993-12-03
JP2845026B2 true JP2845026B2 (en) 1999-01-13

Family

ID=15091205

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4132859A Expired - Fee Related JP2845026B2 (en) 1992-05-25 1992-05-25 Printing control device

Country Status (1)

Country Link
JP (1) JP2845026B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3364312B2 (en) * 1994-02-23 2003-01-08 日置電機株式会社 Waveform recording device

Also Published As

Publication number Publication date
JPH05318837A (en) 1993-12-03

Similar Documents

Publication Publication Date Title
US5796411A (en) High resolution real time raster image processing system and method
JPH05221030A (en) Apparatus for controlling printing
AU720541B2 (en) Image rendering for page printers
EP0229539B1 (en) Color plotter controller
JP3533895B2 (en) Serial printer and image buffer access method in serial printer
JP2845026B2 (en) Printing control device
JP3285930B2 (en) Image processing device
JPH1130979A (en) Bit map display generating method
JP2861586B2 (en) Printing control device
JP2884876B2 (en) Printing control device
JP2913977B2 (en) Printing control device
JP2842010B2 (en) Printing control device
JP2842011B2 (en) Image data generation device
JP2842009B2 (en) Image data generation device
JP3063356B2 (en) Digital image processing equipment
JP2001096854A (en) Apparatus and method for printing processing
JP2002024840A (en) Drawing processing device
JP3107685B2 (en) Print data transmission method
JP3450961B2 (en) Printing apparatus and control method thereof
JP2850717B2 (en) Printing control device
JP3800280B2 (en) Dashed line generator
JP2771629B2 (en) Character processor
JP2933928B2 (en) Printing control device
JPS62242225A (en) Hard copy control device
JP3375069B2 (en) Drawing processing device

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071030

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081030

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091030

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091030

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101030

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101030

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111030

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees