JPH1031735A - Picture processor and its method - Google Patents
Picture processor and its methodInfo
- Publication number
- JPH1031735A JPH1031735A JP8202816A JP20281696A JPH1031735A JP H1031735 A JPH1031735 A JP H1031735A JP 8202816 A JP8202816 A JP 8202816A JP 20281696 A JP20281696 A JP 20281696A JP H1031735 A JPH1031735 A JP H1031735A
- Authority
- JP
- Japan
- Prior art keywords
- data
- gray scale
- image processing
- calculation
- background
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Color, Gradation (AREA)
- Image Processing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像処理装置及び
画像処理方法に係り、更に詳しくは、例えばページ記述
言語で記述されたデータを処理する場合に好適な画像処
理装置及び画像処理方法に関する。The present invention relates to an image processing apparatus and an image processing method, and more particularly to an image processing apparatus and an image processing method suitable for processing data described in, for example, a page description language.
【0002】[0002]
【従来の技術】近年、コンピュータの出力装置として、
レーザビームプリンタ等の電子写真方式を用いた情報記
録装置が広範に使用されるようになってきている。これ
らの情報記録装置は、その高品質、静粛性、及び高速性
等の多くのメリットにより、デスクトップパブリッシン
グの分野を急速に拡大させる要因となってきている。更
に、電子写真方式のカラープリンタも開発され、ホスト
コンピュータやプリンタの画像生成部であるコントロー
ラ等の高性能化により、従来からのモノクロ印刷のみな
らず、カラー画像を扱い印刷することが実用化され、普
及しつつある。2. Description of the Related Art In recent years, as an output device of a computer,
2. Description of the Related Art An information recording apparatus using an electrophotographic method, such as a laser beam printer, has been widely used. Many of these information recording devices, such as high quality, quietness, and high speed, are factors that rapidly expand the field of desktop publishing. In addition, electrophotographic color printers have been developed, and with the high performance of the host computer and the controller, which is the image generation unit of the printer, it has become practical to handle color images as well as conventional monochrome printing. , Is spreading.
【0003】ホストコンピュータからプリンタに画像を
送る方式には、大別すると2通りあり、予めホストコン
ピュータ上で画像データをビットマップデータに展開し
プリンタへ送る方式と、ホストコンピュータ上の画像を
描画ソースに分けてプリンタの記述言語で記述された各
オブジェクトのデータをプリンタへ送り、プリンタの側
で送信されてきた描画ソースデータを順にビットマップ
メモリ上に展開し印刷記録する方式とがある。There are roughly two types of methods for sending an image from a host computer to a printer. There are two methods: a method in which image data is converted into bitmap data on the host computer in advance and sent to the printer; There is a method in which the data of each object described in the description language of the printer is sent to the printer, and the drawing source data transmitted from the printer is sequentially developed on a bitmap memory and printed.
【0004】従来のプリンタの例として、プリンタの記
述言語を使用して画像データをプリンタへ送り印刷出力
する場合におけるプリンタ内部の処理を例えば図1を参
照しながら説明する。As an example of a conventional printer, processing inside the printer when image data is sent to the printer and printed out using a description language of the printer will be described with reference to FIG. 1, for example.
【0005】図1はプリンタエンジン100とビデオコ
ントローラ200との接続状態を示すブロック図であ
る。ビデオコントローラ200は、ホストインタフェー
ス201と、CPU202と、ROM203と、RAM
204と、ビットマップメモリ205と、プリンタイン
タフェース208、操作パネル209と、データバス2
10と、ページメモリ211と、EEPROM215
と、描画演算レジスタ216とを備えている。FIG. 1 is a block diagram showing a connection state between the printer engine 100 and the video controller 200. The video controller 200 includes a host interface 201, a CPU 202, a ROM 203, a RAM
204, bitmap memory 205, printer interface 208, operation panel 209, data bus 2
10, the page memory 211, and the EEPROM 215.
And a drawing operation register 216.
【0006】上記各部の構成を説明すると、プリンタエ
ンジン100はビデオコントローラ200から渡された
データに基づき印刷を行う。ホストインタフェース20
1はホストコンピュータ(図示略)との間でデータを送
受する。CPU202は各種データの格納、読出しなど
各部の制御を行う。ROM203はプログラム等を格納
する。RAM204は描画オブジェクト等のデータを記
憶する。ビットマップメモリ205は描画画像データを
格納する。プリンタインタフェース208はプリンタエ
ンジン100との間で各種信号300の送受を行う。操
作パネル209は各種操作キーや表示部等を備えてい
る。ページメモリ211はホストコンピュータ上で作成
された画像データを格納する。EEPROM215は電
気的消去可能にデータを格納する。描画演算レジスタ2
16はビットマップメモリ205上のデータを格納す
る。[0006] The configuration of each unit will be described. The printer engine 100 performs printing based on data passed from the video controller 200. Host interface 20
1 sends and receives data to and from a host computer (not shown). The CPU 202 controls various units such as storing and reading various data. The ROM 203 stores programs and the like. The RAM 204 stores data such as drawing objects. The bitmap memory 205 stores drawing image data. The printer interface 208 sends and receives various signals 300 to and from the printer engine 100. The operation panel 209 includes various operation keys and a display unit. The page memory 211 stores image data created on the host computer. The EEPROM 215 stores data in an electrically erasable manner. Drawing operation register 2
Reference numeral 16 stores data on the bitmap memory 205.
【0007】ホストコンピュータ上で作成された画像デ
ータは、ビデオコントローラ200のホストインタフェ
ース201及びデータバス210を介してページメモリ
211にそれぞれ格納される。ページメモリ211に1
ページ分の画像データが格納されると、CPU202は
ページ記述言語で記述された描画ソースデータを読出
し、描画オブジェクトと呼ばれるコードとその演算指示
という形に置き換えて、印刷前にRAM204に用意す
る。前記描画オブジェクトは、下記のように定義され
る。Image data created on the host computer is stored in the page memory 211 via the host interface 201 of the video controller 200 and the data bus 210, respectively. 1 in page memory 211
When the image data for the page is stored, the CPU 202 reads out the drawing source data described in the page description language, replaces the drawing source data with a code called a drawing object and a calculation instruction thereof, and prepares it in the RAM 204 before printing. The drawing object is defined as follows.
【0008】マスクパターン(M) :描画オブジェ
クトの「形状」を定義 背景パターン(P) :描画オブジェクトの「塗り
潰しパターン」を定義 グレー・スケール(G) :描画オブジェクトの「グレ
ー・スケール(モノクロの場合は白黒の濃度階調を、カ
ラーの場合は色)」を定義 ディスティネーション(D):描画先のメモリ内のデータ これら基本となる4つの描画オブジェクトに対し、それ
ぞれAND、OR、XORの論理演算が可能であり、こ
の演算の組み合わせで、目的とする最終的な描画結果を
導くことになる。×=AND、+=OR、/=NOTと
すると、例えば描画ソースとしてマスクの形の背景パタ
ーンPをグレー・スケールGによる濃度階調でビットマ
ップ上のディスティネーションデータDに上書きする
(OFFピクセル透過)の場合の演算式は、 (/M×D)+(M×P×G) となる。描画ソースをディスティネーションに対して上
書きする(OFFピクセル非透過)の場合は、 M×P×G という描画演算になる(図10、図11参照)。Mask pattern (M): Defines the “shape” of the drawing object Background pattern (P): Defines the “fill pattern” of the drawing object Gray scale (G): “Gray scale (monochrome) of the drawing object Defines the density gradation of black and white, and the color in the case of color) ”Destination (D): Data in the memory of the drawing destination Logical operation of AND, OR, and XOR for each of these four basic drawing objects It is possible to derive a desired final drawing result by a combination of these operations. Assuming that x = AND, + = OR, and / = NOT, for example, the background pattern P in the form of a mask is overwritten on the destination data D on the bitmap with the density gradation by the gray scale G as the drawing source (OFF pixel transmission The calculation formula in the case of () is (/ M × D) + (M × P × G). In the case where the drawing source is overwritten on the destination (OFF pixel non-transmission), a drawing operation of M × P × G is performed (see FIGS. 10 and 11).
【0009】描画オブジェクトの準備が整うと、CPU
202はビットマップメモリ205上のデータ(ディス
ティネーション)を読出し、描画演算レジスタ216に
格納する。その後、CPU202はRAM204に格納
しておいた描画オブジェクト(source)を読出
し、描画演算レジスタ216に格納し、描画演算指示に
従って前記ディスティネーション・データと前記描画オ
ブジェクト(マスクパターン、背景パターン、グレー・
スケール)との描画論理演算を行う。When the drawing object is ready, the CPU
202 reads out data (destination) on the bitmap memory 205 and stores it in the drawing operation register 216. After that, the CPU 202 reads out the drawing object (source) stored in the RAM 204, stores it in the drawing calculation register 216, and according to the drawing calculation instruction, the destination data and the drawing object (mask pattern, background pattern, gray scale).
Scale) with the drawing logic operation.
【0010】演算を行って得られた描画画像は、ビット
マップメモリ205にそれぞれ別々に格納される。1ペ
ージ分の描画が終了すると、プリンタインタフェース2
08を介してプリンタエンジン100へデータが渡さ
れ、印刷が行われる。The drawn images obtained by performing the calculations are separately stored in the bitmap memory 205. When drawing for one page is completed, the printer interface 2
Data is passed to the printer engine 100 via 08 and printing is performed.
【0011】図12は上述した処理の流れを示すフロー
チャートである。ホストコンピュータから送信されてき
た画像データをページメモリ211に格納した後(ステ
ップSA1)、CPU202はページメモリ211から
描画ソースを読出し、描画オブジェクトと描画演算指示
に変換し、RAM204上に格納する(ステップSA
2)。FIG. 12 is a flowchart showing the flow of the above-described processing. After storing the image data transmitted from the host computer in the page memory 211 (step SA1), the CPU 202 reads out the drawing source from the page memory 211, converts it into a drawing object and a drawing calculation instruction, and stores it in the RAM 204 (step SA1). SA
2).
【0012】CPU202はRAM204からマスクパ
ターン、塗り潰しパターン、グレー・スケールの描画オ
ブジェクト及び描画演算指示を読出し、描画演算レジス
タ216にそれぞれ1ワード分ずつラッチする(ステッ
プSA3)。CPU202はビットマップメモリ205
から1ワードのディスティネーション・データを読出
し、描画演算レジスタ216にラッチする(ステップS
A4)。CPU202は描画演算指示に従って1ワード
分の描画論理演算を行う(ステップSA5)。The CPU 202 reads the mask pattern, the fill pattern, the gray scale drawing object, and the drawing calculation instruction from the RAM 204, and latches one word each in the drawing calculation register 216 (step SA3). The CPU 202 is a bitmap memory 205
, One-word destination data is read out and latched in the drawing operation register 216 (step S
A4). The CPU 202 performs a drawing logic operation for one word in accordance with the drawing operation instruction (step SA5).
【0013】CPU202は描画演算結果をビットマッ
プメモリ205へ書き戻す(ステップSA6)。CPU
202は当該オブジェクトの描画が終了したか否かを判
定し(ステップSA7)、描画が終了していない場合
は、次ワードの描画処理を行う。CPU202は全ての
オブジェクトの描画が終了したか否かを判定し(ステッ
プSA8)、描画が終了していない場合は、次のオブジ
ェクトの描画処理を行う。描画が終了した場合は、プリ
ンタエンジン100により印刷を開始させる(ステップ
SA9)。The CPU 202 writes the drawing operation result back to the bitmap memory 205 (step SA6). CPU
202 determines whether or not the drawing of the object has been completed (step SA7). If the drawing has not been completed, the next word is drawn. The CPU 202 determines whether or not rendering of all objects has been completed (step SA8). If rendering has not been completed, the CPU 202 performs rendering processing of the next object. When the drawing is completed, printing is started by the printer engine 100 (step SA9).
【0014】[0014]
【発明が解決しようとする課題】しかしながら、上述し
た従来技術においては下記のような問題があった。即
ち、1つの描画オブジェクトを単一のグレー・スケール
(モノクロの場合は白黒の濃度階調を、カラーの場合は
色を表す)で塗り潰す場合、描画オブジェクトが持つグ
レー・スケールの情報を基に、これをディザ法(中間階
調を表現する手法)や誤差拡散法等により、ビットマッ
プデータに展開する。1つの描画オブジェクトは、通
常、何回かに分けて描画演算が行われるが、従来は描画
演算の都度、グレー・スケールデータのビットマップ展
開を行っていた。従って、グレー・スケールデータの展
開に時間がかかるという問題があった。However, the above-mentioned prior art has the following problems. That is, when one drawing object is filled with a single gray scale (in the case of monochrome, the density gradation of black and white is represented, and in the case of color, the color is represented), based on the information of the gray scale of the drawing object This is developed into bitmap data by a dither method (method for expressing an intermediate gradation), an error diffusion method, or the like. A single drawing object is usually subjected to a drawing operation several times. Conventionally, a bitmap expansion of gray scale data is performed each time a drawing operation is performed. Therefore, there is a problem that it takes time to develop the gray scale data.
【0015】また、通常、ビットマップメモリ上にオブ
ジェクトの描画を行う場合、演算式は当該オブジェクト
の描画が終了するまで変化しない。また、背景パターン
やグレーのデータが黒一色や白一色の場合、M×P×G
という基本的演算の結果は同一のマスクデータが繰り返
される限り同じである。1つの描画オブジェクトは、通
常、何回かに分けて描画演算が行われるが、従来は1ワ
ード単位でその都度、描画演算を行い、ビットマップメ
モリに対してオブジェクトデータを展開していた。従っ
て、描画演算処理全体の処理速度の面で問題があった。Normally, when drawing an object on the bitmap memory, the arithmetic expression does not change until the drawing of the object is completed. When the background pattern or gray data is all black or all white, M × P × G
Is the same as long as the same mask data is repeated. A single drawing object is usually subjected to a drawing operation several times. Conventionally, however, the drawing operation is performed in units of one word, and the object data is developed in a bitmap memory. Therefore, there is a problem in the processing speed of the entire drawing calculation process.
【0016】本発明は、上述した点に鑑みなされたもの
であり、その第1の目的は、グレー・スケールの情報を
基にビットマップデータへの展開を各オブジェクトの最
初の描画演算時に一度だけ行い、ビットマップデータに
展開したグレー・スケールデータを格納しておき、その
オブジェクトの描画演算が終了するまでグレー・スケー
ルデータを繰り返し使用して描画演算を行うことによ
り、グレー・スケールデータの展開時間を短縮した画像
処理装置及び画像処理方法を提供することにある。The present invention has been made in view of the above points, and a first object of the present invention is to develop a map into bitmap data based on gray scale information only once at the time of the first drawing operation of each object. By storing the grayscale data expanded in bitmap data and performing the drawing operation by repeatedly using the grayscale data until the drawing operation of the object is completed, the expansion time of the grayscale data is obtained. To provide an image processing apparatus and an image processing method in which the above is shortened.
【0017】また、本発明は、上述した点に鑑みなされ
たものであり、その第2の目的は、マスクパターンM×
背景パターンP×グレー・スケールGという基本的な演
算の結果をキャッシングしておくことにより、描画演算
処理全体の高速化を図った画像処理装置及び画像処理方
法を提供することにある。Further, the present invention has been made in view of the above points, and a second object of the present invention is to provide a mask pattern M ×
An object of the present invention is to provide an image processing apparatus and an image processing method in which a result of a basic operation of a background pattern P × gray scale G is cached to speed up the entire drawing operation process.
【0018】[0018]
【課題を解決するための手段】上記目的を達成するた
め、請求項1の発明は、画像データを描画オブジェクト
及び描画演算指示に変換する変換手段と、前記描画演算
指示に基づき前記描画オブジェクトと記憶手段に記憶さ
れた背景画像データとの描画論理演算を行う第1の演算
手段と、前記描画論理演算の結果得られたデータを前記
記憶手段に書き戻す書き戻し手段とを備えた画像処理装
置であって、前記描画オブジェクトのグレー・スケール
の情報を基にビットマップデータへの展開を各オブジェ
クトの最初の描画論理演算時に行う展開手段と、ビット
マップデータに展開したグレー・スケールのデータを格
納する格納手段と、前記格納しておいたグレー・スケー
ルのビットマップデータを当該オブジェクトの描画論理
演算が終了するまで繰り返し使用して描画論理演算を行
う第2の演算手段とを具備することを特徴とする。In order to achieve the above object, the invention of claim 1 is a conversion means for converting image data into a drawing object and a drawing calculation instruction, and storing the drawing object based on the drawing calculation instruction. An image processing apparatus comprising: first arithmetic means for performing a drawing logical operation on background image data stored in the means; and write-back means for writing data obtained as a result of the drawing logical operation back to the storage means. Storing means for developing the bitmap data into bitmap data based on the grayscale information of the drawing object at the time of the first drawing logic operation of each object; and storing the grayscale data expanded into the bitmap data. Storage means for storing the stored gray scale bitmap data until the drawing logical operation of the object is completed; Ri returns using, characterized by comprising a second calculating means for drawing logic operation.
【0019】上記目的を達成するため、請求項2の発明
は、画像データを描画オブジェクト及び描画演算指示に
変換する変換手段と、前記描画演算指示に基づき記憶手
段に記憶された描画オブジェクトと前記背景画像データ
との描画論理演算を行う第1の演算手段と、前記描画論
理演算の結果得られたデータを前記記憶手段に書き戻す
書き戻し手段とを備えた画像処理装置であって、マスク
パターンM、背景パターンP、グレー・スケールGの各
データとM×P×Gの演算結果をキャッシングする演算
キャッシュ手段と、指示された描画論理演算式にM×P
×Gの演算式が含まれているか否かを判定する判定手段
と、前記描画論理演算式にM×P×Gの演算式が含まれ
且つM、P、Gのデータが前記キャッシングした内容と
等しい場合はM×P×Gの演算を行わず、前記キャッシ
ングしておいたデータを使用して描画論理演算を行う第
2の演算手段とを具備することを特徴とする。In order to achieve the above object, the invention according to claim 2 is a conversion means for converting image data into a drawing object and a drawing calculation instruction, a drawing object stored in a storage means based on the drawing calculation instruction, and the background. An image processing apparatus comprising: first arithmetic means for performing a drawing logical operation on image data; and write-back means for writing data obtained as a result of the drawing logical operation to the storage means. An operation cache means for caching the data of the background pattern P, the gray scale G and the operation result of M × P × G, and M × P
A determination means for determining whether or not an expression of × G is included; and a content in which the drawing logical operation expression includes an operation of M × P × G and the data of M, P, and G is cached. If they are equal to each other, there is provided a second arithmetic means for performing a drawing logic operation using the cached data without performing the calculation of M × P × G.
【0020】上記目的を達成するため、請求項3の発明
は、前記請求項1または2記載の画像処理装置におい
て、前記描画オブジェクトは、形状を定義するマスクパ
ターン、塗り潰しパターンを定義する背景パターン、グ
レー・スケールを定義する背景からなり、前記第1の演
算手段は、前記マスクパターン、前記背景パターン、前
記背景、前記背景画像データに対して論理積、論理和或
いは排他的論理和演算を行うことを特徴とする。According to a third aspect of the present invention, in the image processing apparatus according to the first or second aspect, the drawing object includes a mask pattern defining a shape, a background pattern defining a fill pattern, The first operation means performs an AND operation, an OR operation, or an exclusive OR operation on the mask pattern, the background pattern, the background, and the background image data. It is characterized by.
【0021】上記目的を達成するため、請求項4の発明
は、前記請求項1、2または3記載の画像処理装置にお
いて、前記画像データが描画オブジェクト及び描画演算
指示に変換されて前記描画論理演算が行われた結果に基
づき印刷を行う印刷手段を具備することを特徴とする。According to a fourth aspect of the present invention, there is provided the image processing apparatus according to the first, second, or third aspect, wherein the image data is converted into a drawing object and a drawing calculation instruction and the drawing logic calculation is performed. And printing means for performing printing based on the result of the execution.
【0022】上記目的を達成するため、請求項5の発明
は、画像データを描画オブジェクト及び描画演算指示に
変換する変換ステップと、前記描画演算指示に基づき前
記描画オブジェクトと記憶手段から読み出した背景画像
データとの描画論理演算を行う第1の演算ステップと、
前記描画論理演算の結果得られたデータを前記記憶手段
に書き戻す書き戻しステップとを有する画像処理方法で
あって、前記描画オブジェクトのグレー・スケールの情
報を基にビットマップデータへの展開を各オブジェクト
の最初の描画論理演算時に行う展開ステップと、ビット
マップデータに展開したグレー・スケールのデータを格
納する格納ステップと、前記格納しておいたグレー・ス
ケールのビットマップデータを当該オブジェクトの描画
論理演算が終了するまで繰り返し使用して描画論理演算
を行う第2の演算ステップとを有することを特徴とす
る。In order to achieve the above object, the invention of claim 5 is a conversion step of converting image data into a drawing object and a drawing calculation instruction, and a background image read from the drawing object and storage means based on the drawing calculation instruction. A first operation step of performing a drawing logic operation on the data;
A write-back step of writing data obtained as a result of the drawing logical operation back to the storage means, wherein the development into bitmap data is performed based on gray scale information of the drawing object. A developing step performed at the time of the first drawing logic operation of the object, a storing step of storing the gray scale data expanded to the bitmap data, and a drawing logic of the stored gray scale bitmap data of the object. And a second calculation step of repeatedly performing a drawing logic operation until the calculation is completed.
【0023】上記目的を達成するため、請求項6の発明
は、画像データを描画オブジェクト及び描画演算指示に
変換する変換ステップと、前記描画演算指示に基づき前
記描画オブジェクトと記憶手段から読み出した背景画像
データとの描画論理演算を行う第1の演算ステップと、
前記描画論理演算の結果得られたデータを前記記憶手段
に書き戻す書き戻しステップとを有する画像処理方法で
あって、マスクパターンM、背景パターンP、グレー・
スケールGの各データとM×P×Gの演算結果をキャッ
シングする演算キャッシュステップと、指示された描画
論理演算式にM×P×Gの演算式が含まれているか否か
を判定する判定ステップと、前記描画論理演算式にM×
P×Gの演算式が含まれ且つM、P、Gのデータが前記
キャッシングした内容と等しい場合はM×P×Gの演算
を行わず、前記キャッシングしておいたデータを使用し
て描画論理演算を行う第2の演算ステップとを有するこ
とを特徴とする。According to a sixth aspect of the present invention, there is provided an image processing apparatus comprising: a conversion step of converting image data into a drawing object and a drawing operation instruction; and a background image read from the drawing object and storage means based on the drawing operation instruction A first operation step of performing a drawing logic operation on the data;
A write-back step of writing data obtained as a result of the drawing logical operation back to the storage means, wherein the mask pattern M, the background pattern P, the gray scale
An operation cache step of caching each data of the scale G and an operation result of M × P × G, and a judging step of judging whether or not the designated drawing logical operation expression includes an operation expression of M × P × G And M × in the drawing logical operation expression
When a P × G arithmetic expression is included and the data of M, P, and G are equal to the cached contents, the calculation of M × P × G is not performed, and the rendering logic is performed using the cached data. And a second operation step of performing an operation.
【0024】上記目的を達成するため、請求項7の発明
は、前記請求項5または6記載の画像処理方法におい
て、前記描画オブジェクトは、形状を定義するマスクパ
ターン、塗り潰しパターンを定義する背景パターン、グ
レー・スケールを定義する背景からなり、前記第1の演
算ステップでは、前記マスクパターン、前記背景パター
ン、前記背景、前記背景画像データに対して論理積、論
理和或いは排他的論理和演算を行うことを特徴とする。According to a seventh aspect of the present invention, in the image processing method according to the fifth or sixth aspect, the drawing object includes a mask pattern defining a shape, a background pattern defining a fill pattern, The first operation step includes performing an AND operation, an OR operation, or an exclusive OR operation on the mask pattern, the background pattern, the background, and the background image data. It is characterized by.
【0025】上記目的を達成するため、請求項8の発明
は、前記請求項5、6または7記載の画像処理装置にお
いて、前記画像データが描画オブジェクト及び描画演算
指示に変換されて前記描画論理演算が行われた結果に基
づき印刷を行う印刷ステップを有することを特徴とす
る。In order to achieve the above object, the invention according to claim 8 is the image processing apparatus according to claim 5, 6 or 7, wherein the image data is converted into a drawing object and a drawing operation instruction, and A printing step for performing printing based on the result of the execution.
【0026】[0026]
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0027】先ず、第1及び第2の実施の形態の構成を
説明する前に、第1及び第2の実施の形態を適用するに
好適なレーザビームプリンタ及びインクジェットプリン
タの構成について図2乃至図4に基づき説明する。尚、
第1及び第2の実施の形態を適用するプリンタは、レー
ザビームプリンタ及びインクジェットプリンタに限定さ
れるものではなく、他のプリント方式のプリンタを使用
可能であることは言うまでもない。First, before describing the configurations of the first and second embodiments, the configurations of a laser beam printer and an inkjet printer suitable for applying the first and second embodiments will be described with reference to FIGS. 4 will be described. still,
Printers to which the first and second embodiments are applied are not limited to laser beam printers and ink jet printers, and it goes without saying that printers of other printing systems can be used.
【0028】図2は本発明を適用可能な第1の出力装置
の構成を示す断面図であり、例えばレーザビームプリン
タの場合を示している。レーザビームプリンタは、LB
P本体1500の各部に、プリンタ制御ユニット100
0と、操作部1501と、レーザドライバ1502と、
半導体レーザ1503と、回転多面鏡1505と、静電
ドラム1506と、現像ユニット1507と、用紙カセ
ット1508と、給紙ローラ1509と、搬送ローラ1
510と、搬送ローラ1511とを備える構成となって
いる。FIG. 2 is a cross-sectional view showing the configuration of a first output device to which the present invention can be applied, and shows, for example, the case of a laser beam printer. Laser beam printer is LB
Each part of the P body 1500 includes a printer control unit 100
0, an operation unit 1501, a laser driver 1502,
A semiconductor laser 1503, a rotary polygon mirror 1505, an electrostatic drum 1506, a developing unit 1507, a paper cassette 1508, a paper feed roller 1509, and a transport roller 1
510 and a transport roller 1511 are provided.
【0029】上記各部の構成を詳述すると、LBP本体
1500は、外部に接続されているホストコンピュータ
(図示略)から供給される印刷情報(文字コード等)や
フォーム情報或いはマクロ命令等を入力して記憶すると
共に、それらの情報に従って対応する文字パターンやフ
ォームパターン等を作成し、記録媒体である記録紙等に
像を形成する。The configuration of each of the above components will be described in detail. The LBP body 1500 receives print information (character codes, etc.), form information, macro commands, etc., supplied from an externally connected host computer (not shown). In addition to the information, the corresponding character pattern and form pattern are created according to the information, and an image is formed on a recording medium such as a recording sheet.
【0030】操作部1501には、操作者が所定の操作
を行うためのスイッチ及び例えばLED表示方式による
表示器等が配設されている。プリンタ制御ユニット10
00は、LBP本体1500全体の制御を行うと共にホ
ストコンピュータから供給される文字情報等を解析する
ものであり、主に文字情報を対応する文字パターンのビ
デオ信号に変換してレーザドライバ1502へ出力す
る。レーザドライバ1502は、半導体レーザ1503
を駆動するための回路であり、入力されたビデオ信号に
応じて半導体レーザ1503から発射されるレーザ光1
504をオン・オフ切り換えする。The operation unit 1501 is provided with a switch for the operator to perform a predetermined operation, a display device using an LED display method, and the like. Printer control unit 10
Reference numeral 00 denotes control of the entire LBP body 1500 and analysis of character information and the like supplied from the host computer. Mainly, the character information is converted into a video signal of a corresponding character pattern and output to the laser driver 1502. . The laser driver 1502 is a semiconductor laser 1503
And a laser beam 1 emitted from the semiconductor laser 1503 in accordance with an input video signal.
504 is turned on / off.
【0031】半導体レーザ1503は、レーザドライバ
1502の駆動に基づきレーザ光1504を回転多面鏡
1505へ向けて発射する。回転多面鏡1505は、レ
ーザ光1504を左右方向に振ることにより静電ドラム
1506上を走査露光させる。静電ドラム1506は、
静電潜像を形成するものであり、走査露光に伴い静電ド
ラム1506上には文字パターンの静電潜像が形成され
る。現像ユニット1507は、静電ドラム1506の周
囲に配設されており、静電ドラム1506上に形成され
た静電潜像を現像するものであり、現像後は記録紙に転
写される。The semiconductor laser 1503 emits a laser beam 1504 toward the rotary polygon mirror 1505 based on the driving of the laser driver 1502. The rotating polygon mirror 1505 scans and exposes the electrostatic drum 1506 by shaking the laser beam 1504 in the left-right direction. The electrostatic drum 1506 is
An electrostatic latent image is formed, and an electrostatic latent image of a character pattern is formed on the electrostatic drum 1506 with the scanning exposure. The developing unit 1507 is provided around the electrostatic drum 1506, and develops an electrostatic latent image formed on the electrostatic drum 1506, and is transferred onto a recording sheet after the development.
【0032】用紙カセット1508は、LBP本体15
00に装着されており、該用紙カセット1508には記
録紙として例えばカットシート記録紙が収納される。給
紙ローラ1509は、用紙カセット1508内のカット
シート記録紙を最上面から1枚ずつ装置内へ取り込む。
搬送ローラ1510、1511は、給紙ローラ1509
により給紙されたカットシート記録紙を静電ドラム15
06側へ供給する。The paper cassette 1508 is connected to the LBP main body 15.
The paper cassette 1508 stores, for example, cut sheet recording paper as recording paper. The paper feed roller 1509 takes in the cut sheet recording paper in the paper cassette 1508 one by one from the uppermost surface into the apparatus.
The transport rollers 1510 and 1511 are
The cut sheet recording paper fed by the
06 side.
【0033】また、LBP本体1500には、カードス
ロット(図示略)が少なくとも1個以上装備されてお
り、内蔵フォントに加えてオプションフォントカード、
言語系の異なる制御カード(エミュレーションカード)
を接続できるように構成されている。更に、LBP本体
1500には、ハードディスク(図示略)が装備されて
おり、フォントデータを格納したり、前記オプションフ
ォントカード、言語系の異なる制御カード(エミュレー
ションカード)の内容をダウンロードすることもできる
ように構成されている。The LBP body 1500 is provided with at least one or more card slots (not shown). In addition to the built-in fonts, an optional font card,
Control cards with different language systems (emulation cards)
It is configured to be able to connect. Furthermore, the LBP body 1500 is equipped with a hard disk (not shown) so that font data can be stored and the contents of the optional font card and control card (emulation card) having a different language system can be downloaded. Is configured.
【0034】図3は本発明を適用可能な第2の出力装置
の構成を示す外観図であり、例えばインクジェット記録
装置(IJRA5100)の場合を示している。インク
ジェット記録装置は、プラテン5000と、紙押え板5
002と、部材5003と、リードスクリュー5005
と、レバー5006と、フォトカプラ5007、500
8と、駆動力伝達ギア5009、5011と、ギア50
10と、レバー5012と、駆動モータ5013と、吸
引手段5015と、部材5016と、クリーニングブレ
ード5017と、本体支持板5018と、部材5019
と、カム5020と、キャップ部材5022と、キャリ
ッジHCと、インクジェットカートリッジIJCとを備
える構成となっている。FIG. 3 is an external view showing the configuration of a second output device to which the present invention can be applied, and shows, for example, the case of an ink jet recording apparatus (IJRA5100). The ink jet recording apparatus includes a platen 5000 and a paper holding plate 5.
002, member 5003, and lead screw 5005
, Lever 5006, photocouplers 5007, 500
8, the driving force transmission gears 5009 and 5011, and the gear 50
10, a lever 5012, a drive motor 5013, a suction unit 5015, a member 5016, a cleaning blade 5017, a main body support plate 5018, a member 5019.
, A cam 5020, a cap member 5022, a carriage HC, and an ink jet cartridge IJC.
【0035】上記各部の構成を詳述すると、プラテン5
000は、装置の長手方向に沿って配設されると共に、
紙押え板5002、リードスクリュー5005、部材5
003が、プラテン5000と平行に配設されている。
リードスクリュー5005は、駆動モータ5013の正
逆回転に連動して駆動力伝達ギア5011、5009を
介して回転する。キャリッジHCは、リードスクリュー
5005の螺旋溝5004に対して係合すると共にピン
(図示略)を有しており、図中矢a、b方向へ往復移動
される。キャリッジHCの上面には、インクジェットカ
ートリッジIJCが搭載されている。The structure of each of the above components will be described in detail.
000 are arranged along the longitudinal direction of the device,
Paper press plate 5002, lead screw 5005, member 5
003 is disposed in parallel with the platen 5000.
The lead screw 5005 rotates via driving force transmission gears 5011 and 5009 in conjunction with forward / reverse rotation of the drive motor 5013. The carriage HC engages with the spiral groove 5004 of the lead screw 5005 and has a pin (not shown), and is reciprocated in the directions of arrows a and b in the figure. An ink jet cartridge IJC is mounted on the upper surface of the carriage HC.
【0036】紙押え板5002は、キャリッジHCの移
動方向にわたって紙Pをプラテン5000に対して押圧
する。フォトカプラ5007、5008は、キャリッジ
HCに付設されたレバー5006のこの域での存在を確
認して、駆動モータ5013の回転方向切り換え等を行
うためのホームポジション検知手段として機能する。キ
ャップ部材5022は、記録ヘッドの全面をキャップす
る。部材5016は、キャップ部材5022を支持す
る。吸引手段5015は、キャップ内を吸引するもので
あり、キャップ内開口部5023を介して記録ヘッドの
吸引回復を行なう。The paper pressing plate 5002 presses the paper P against the platen 5000 in the moving direction of the carriage HC. The photocouplers 5007 and 5008 function as home position detecting means for confirming the presence of the lever 5006 attached to the carriage HC in this area and switching the rotation direction of the drive motor 5013 and the like. The cap member 5022 caps the entire surface of the recording head. The member 5016 supports the cap member 5022. The suction unit 5015 suctions the inside of the cap, and performs suction recovery of the recording head through the opening 5023 in the cap.
【0037】クリーニングブレード5017は、部材5
019により前後方向へ移動可能となっている。本体支
持板5018は、クリーニングブレード5017、部材
5019を支持する。レバー5012は、吸引回復の吸
引を開始するためのレバーであり、キャリッジHCと係
合するカム5020の移動に伴って移動し、駆動モータ
5013からの駆動力がクラッチ切り換え等の公知の伝
達手段で移動制御される。The cleaning blade 5017 includes the member 5
019 makes it possible to move in the front-back direction. The main body support plate 5018 supports the cleaning blade 5017 and the member 5019. The lever 5012 is a lever for starting suction for suction recovery, and moves with the movement of the cam 5020 that engages with the carriage HC. The driving force from the drive motor 5013 is transmitted by a known transmission means such as clutch switching. Movement is controlled.
【0038】上述したキャッピング、クリーニング、吸
引回復は、キャリッジHCがホームポジション側領域に
きたときに、リードスクリュー5005の作用によって
それらの対応位置で所望の処理を行うことができるよう
に構成されているが、周知のタイミングで所望動作を行
うように構成されていればよい。The above-described capping, cleaning, and suction recovery are configured so that when the carriage HC comes to the home position side area, desired operations can be performed at the corresponding positions by the action of the lead screw 5005. However, it is sufficient that the desired operation is performed at a known timing.
【0039】図4は上記図3に示した第2の出力装置と
してのインクジェット記録装置の制御構成を示すブロッ
ク図である。インクジェット記録装置の制御構成は、イ
ンタフェース1700と、MPU1701と、ROM1
702と、DRAM1703と、G.A.(ゲートアレ
イ)1704と、ヘッドドライバ1705と、モータド
ライバ1706と、モータドライバ1707と、記録ヘ
ッド1708と、搬送モータ1709と、キャリアモー
タ1710とを備える構成となっている。FIG. 4 is a block diagram showing a control configuration of the ink jet recording apparatus as the second output apparatus shown in FIG. The control configuration of the inkjet recording apparatus includes an interface 1700, an MPU 1701, a ROM 1
702, a DRAM 1703, a GA (gate array) 1704, a head driver 1705, a motor driver 1706, a motor driver 1707, a recording head 1708, a transport motor 1709, and a carrier motor 1710. Has become.
【0040】上記各部の構成を詳述すると、インタフェ
ース1700は、記録信号を入力したり、プリンタ内の
情報をホストコンピュータへ通知したりする。MPU1
701は、制御プログラムやホスト印刷情報等を実行す
る。尚、MPU1701は、インタフェース1700を
介して後述するホストコンピュータとの通信処理が可能
となっており、DRAM1703に関するメモリ情報及
び資源データ等やROM1702内のホスト印刷情報を
後述するホストコンピュータへ通知可能に構成されてい
る。The configuration of each unit will be described in detail. The interface 1700 inputs a recording signal and notifies the host computer of information in the printer. MPU1
701 executes a control program, host print information, and the like. The MPU 1701 can communicate with a host computer described below via an interface 1700, and can notify memory information and resource data of the DRAM 1703 and host print information in the ROM 1702 to a host computer described later. Have been.
【0041】ROM1702は、前記制御プログラムや
ホスト印刷情報等を格納する。DRAM1703は、各
種データ(上述した記録信号や記録ヘッド1708へ供
給される記録データ等)を保存する。G.A.(ゲートア
レイ)1704は、記録ヘッド1708に対する出力デ
ータの供給制御を行うと共に、インタフェース170
0、MPU1701、DRAM1703間のデータの転
送制御も行う。The ROM 1702 stores the control program, host print information, and the like. The DRAM 1703 stores various data (the above-described print signal and print data supplied to the print head 1708). A G.A. (gate array) 1704 controls the supply of output data to the printhead 1708 and controls the interface 170.
0, data transfer control between the MPU 1701 and the DRAM 1703.
【0042】ヘッドドライバ1705は、記録ヘッド1
708を駆動する。モータドライバ1706は、搬送モ
ータ1709を駆動する。モータドライバ1707は、
キャリアモータ1710を駆動する。記録ヘッド170
8は、記録媒体に記録動作を行う。搬送モータ1709
は、記録用紙を搬送する。キャリアモータ1710は、
記録ヘッド1708を搬送する。The head driver 1705 is a recording head 1
708 is driven. The motor driver 1706 drives the transport motor 1709. The motor driver 1707 is
The carrier motor 1710 is driven. Recording head 170
8 performs a recording operation on a recording medium. Transport motor 1709
Transports the recording paper. The carrier motor 1710 is
The recording head 1708 is transported.
【0043】上記の如く構成されたインクジェット記録
装置において、インタフェース1700を介して後述す
るホストコンピュータから入力情報が入力されると、
G.A.(ゲートアレイ)1704とMPU1701との
間で入力情報がプリント用の出力情報に変換される。そ
して、モータドライバ1706、モータドライバ170
7が駆動されると共に、ヘッドドライバ1705へ送ら
れた出力情報に基づき記録ヘッド1708が駆動され、
印字が実行される。In the ink jet recording apparatus configured as described above, when input information is input from a host computer described below via the interface 1700,
Input information is converted into output information for printing between the G.A. (gate array) 1704 and the MPU 1701. Then, the motor driver 1706 and the motor driver 170
7 is driven, and the recording head 1708 is driven based on the output information sent to the head driver 1705.
Printing is executed.
【0044】(1)第1の実施の形態 上述したような構成を有するプリンタにおける本発明の
好適な第1の実施の形態について、図1及び図4を参照
しながら説明する。第1の実施の形態では、モノクロの
レーザビームプリンタ(図2参照)を例に挙げて、グレ
ー・スケール(G)及びディスティネーション(D)の
データが1画素当たり1ビットの場合、各描画オブジェ
クトの最初の1ワードについて1つのグレー・スケール
データを展開する場合について説明するものとする。(1) First Embodiment A preferred first embodiment of the present invention in a printer having the above-described configuration will be described with reference to FIGS. In the first embodiment, taking a monochrome laser beam printer (see FIG. 2) as an example, if the data of the gray scale (G) and the destination (D) is 1 bit per pixel, each drawing object The case where one gray scale data is developed for the first one word of is described.
【0045】図1は第1の実施の形態に係るレーザビー
ムプリンタの制御構成を示すブロック図であり、ビデオ
コントローラ200にプリンタエンジン100が接続さ
れている。ビデオコントローラ200は、ホストインタ
フェース201と、CPU202と、ROM203と、
RAM204と、ビットマップメモリ205と、プリン
タインタフェース208、操作パネル209と、データ
バス210と、ページメモリ211と、EEPROM2
15と、描画演算レジスタ216とを備えている。この
場合、ROM203には、図4のフローチャートで示さ
れるような制御プログラムが記憶されている。尚、各部
の詳細構成は上述してあるため説明は省略する。FIG. 1 is a block diagram showing a control configuration of the laser beam printer according to the first embodiment. A printer engine 100 is connected to a video controller 200. The video controller 200 includes a host interface 201, a CPU 202, a ROM 203,
RAM 204, bitmap memory 205, printer interface 208, operation panel 209, data bus 210, page memory 211, EEPROM 2
15 and a drawing operation register 216. In this case, a control program as shown in the flowchart of FIG. Since the detailed configuration of each unit has been described above, the description is omitted.
【0046】操作者の所定操作に基づきホストコンピュ
ータ上で作成された画像データは、当該ホストコンピュ
ータに接続されたビデオコントローラ200のホストイ
ンタフェース201を介してページメモリ211にそれ
ぞれ格納される。ページメモリ211に1ページ分の画
像データが格納されると、CPU202はページ記述言
語で記述された描画ソースデータをページメモリ211
から読出し、描画オブジェクトと呼ばれるコードと、そ
の描画演算指示という形に置き換えて、印刷前にRAM
204に用意する。ここで、前述した描画オブジェクト
は、下記のように定義される。Image data created on the host computer based on a predetermined operation by the operator is stored in the page memory 211 via the host interface 201 of the video controller 200 connected to the host computer. When one page of image data is stored in the page memory 211, the CPU 202 stores the drawing source data described in the page description language in the page memory 211.
From the RAM and replace it with a code called a drawing object and its drawing calculation instruction,
Prepare at 204. Here, the drawing object described above is defined as follows.
【0047】マスクパターン(M) :描画オブジェ
クトの「形状」を定義 背景パターン(P) :描画オブジェクトの「塗り
潰しパターン」を定義 グレー・スケール(G) :描画オブジェクトの「グレ
ー・スケール(モノクロの場合は白黒の濃度階調を、カ
ラーの場合は色)」を定義 ディスティネーション(D):描画先のメモリ内のデータ これら基本となる4つの描画オブジェクトに対し、それ
ぞれAND、OR、XORの論理演算が可能であり、こ
れら論理演算の組み合わせで、目的とする最終的な描画
結果を導くことになる。×=AND、+=OR、/=N
OTとすると、例えば描画ソースとしてマスクの形の背
景パターンPをグレー・スケールGによる濃度階調でビ
ットマップ上のディスティネーションデータDに上書き
する(OFFピクセル透過)の場合の演算式は、 (/M×D)+(M×P×G) となる。描画ソースをディスティネーションに対して上
書きする(OFFピクセル非透過)の場合は、 M×P×G という描画演算になる(図10、図11参照)。Mask pattern (M): Defines "shape" of drawing object Background pattern (P): Defines "fill pattern" of drawing object Gray scale (G): "Gray scale (monochrome) of drawing object Defines the density gradation of black and white, and the color in the case of color) ”Destination (D): Data in the memory of the drawing destination Logical operation of AND, OR, and XOR for each of these four basic drawing objects And a combination of these logical operations leads to a desired final drawing result. × = AND, + = OR, / = N
Assuming that OT is used, for example, when the background pattern P in the form of a mask is overwritten on the destination data D on the bitmap with the density gradation of the gray scale G as the drawing source (OFF pixel transmission), the following expression is used. M × D) + (M × P × G). In the case where the drawing source is overwritten on the destination (OFF pixel non-transmission), a drawing operation of M × P × G is performed (see FIGS. 10 and 11).
【0048】描画オブジェクトの準備が整うと、CPU
202はビットマップメモリ205上のデータ(ディス
ティネーション)を読出し、描画演算レジスタ216に
格納する。その後、CPU202はRAM204に格納
しておいた描画オブジェクトを読出し、描画演算レジス
タ216に格納する。When the drawing object is ready, the CPU
202 reads out data (destination) on the bitmap memory 205 and stores it in the drawing operation register 216. After that, the CPU 202 reads out the drawing object stored in the RAM 204 and stores it in the drawing calculation register 216.
【0049】この時、グレー・スケールのデータは、描
画オブジェクトが持つグレー・スケールの情報を基に、
これをディザ法や誤差拡散法等により、1ワードのビッ
トマップデータに展開される。その後、描画演算指示に
従って、前記ディスティネーション・データと前記描画
オブジェクト(マスクパターン、背景パターン、グレー
・スケール)との描画論理演算を行う。描画論理演算を
行った結果はビットマップメモリ205に書き込まれ、
該オブジェクトの次ワードのデータへと処理を進める。At this time, the gray scale data is based on the gray scale information of the drawing object.
This is developed into one-word bitmap data by a dither method, an error diffusion method, or the like. Thereafter, a drawing logic operation is performed on the destination data and the drawing object (mask pattern, background pattern, gray scale) according to a drawing calculation instruction. The result of performing the drawing logic operation is written to the bitmap memory 205,
The process proceeds to the data of the next word of the object.
【0050】1つの描画オブジェクトを単一のグレー・
スケール(モノクロの場合は白黒の濃度階調を、カラー
の場合は色を表す)で塗り潰す場合、次ワード以降の処
理に移行しても、前記ビットマップ展開した1ワードの
グレー・スケールデータは、描画演算レジスタ216内
に格納されたまま更新されず、該描画オブジェクトの描
画が全て終了するまで保持される。そして、前記保持さ
れたグレー・スケールのビットマップデータを使用して
次ワード以降も描画論理演算が行われる。描画論理演算
した結果は、1ワード目と同様にビットマップメモリ2
05に書き込まれる。One drawing object is converted to a single gray
In the case of filling with a scale (in the case of monochrome, the density gradation of black and white is expressed in color, and in the case of color, the color is expressed), even if the processing proceeds to the processing of the next word and thereafter, the gray scale data of the one word that has undergone the bitmap expansion is Are not updated as they are stored in the drawing operation register 216 and are held until the drawing of all the drawing objects is completed. Then, using the held gray scale bitmap data, the drawing logic operation is performed for the next word and thereafter. The result of the drawing logic operation is stored in the bitmap memory 2 in the same manner as in the first word.
05 is written.
【0051】上記のようにして、1つの描画オブジェク
トについての描画論理演算が全て終了すると、次の描画
オブジェクトについて同様の処理を行う。1ページ分の
描画が終了すると、ビデオコントローラ200からプリ
ンタインタフェース208を介してプリンタエンジン1
00へデータが渡され、印刷が行われる。When all the drawing logic operations for one drawing object are completed as described above, the same processing is performed for the next drawing object. When the rendering of one page is completed, the printer engine 1 is sent from the video controller 200 via the printer interface 208.
The data is passed to 00 and printing is performed.
【0052】図5,図6は上述した処理の流れを示すフ
ローチャートである。ホストコンピュータから画像デー
タがレーザビームプリンタへ送られてくると、ページメ
モリ211に1ページ分の画像データを格納した後(ス
テップSB1)、CPU202はページメモリ211か
ら描画ソースを読出し、描画オブジェクトと描画演算指
示に変換してRAM204上に格納する(ステップSB
2)。次に、CPU202は該オブジェクトを単一のグ
レー・スケールで塗り潰すか否かを判定する(ステップ
SB3)。FIGS. 5 and 6 are flowcharts showing the flow of the above-described processing. When the image data is sent from the host computer to the laser beam printer, one page of the image data is stored in the page memory 211 (step SB1), and then the CPU 202 reads out the drawing source from the page memory 211 and writes the drawing object and the drawing object. It is converted into a calculation instruction and stored in the RAM 204 (step SB
2). Next, the CPU 202 determines whether or not to paint the object with a single gray scale (step SB3).
【0053】該オブジェクトを単一のグレー・スケール
で塗り潰さない場合は、CPU202はRAM204か
らマスクパターン、塗り潰しパターン、グレー・スケー
ルの描画オブジェクト、及び描画演算指示を読出してビ
ットマップ展開し、描画演算レジスタ216にそれぞれ
1ワード分ずつラッチする(ステップSB4)。If the object is not to be filled with a single gray scale, the CPU 202 reads the mask pattern, the fill pattern, the gray scale drawing object, and the drawing calculation instruction from the RAM 204 and develops them into a bitmap. 216 is latched by one word each (step SB4).
【0054】他方、該オブジェクトを単一のグレー・ス
ケールで塗り潰す場合は、CPU202はRAM204
からマスクパターン、塗り潰しパターン、グレー・スケ
ールの描画オブジェクト、及び描画演算指示を読出して
ビットマップ展開し、描画演算レジスタ216にそれぞ
れ1ワード分ずつラッチする。この場合、グレー・スケ
ールは、最初の1ワード目のみビットマップ展開し、2
ワード目以降は描画演算レジスタ216に格納してある
データを繰り返し使用する(ステップSB5)。On the other hand, if the object is to be filled with a single gray scale, the CPU 202
, A mask pattern, a fill pattern, a gray-scale drawing object, and a drawing calculation instruction are read out, developed into a bitmap, and latched by the drawing calculation register 216 for one word each. In this case, the gray scale is bitmap-expanded only for the first word,
After the word, the data stored in the drawing operation register 216 is used repeatedly (step SB5).
【0055】上記ステップSB4或いは上記ステップS
B5の処理後、CPU202はビットマップメモリ20
5から1ワードのディスティネーションデータを読出
し、描画演算レジスタ216にラッチする(ステップS
B6)。次に、CPU202は描画演算指示に従って1
ワード分の描画論理演算を行った後(ステップSB
7)、描画演算結果をビットマップメモリ205に書き
戻す(ステップSB8)。Step SB4 or step S4
After the processing of B5, the CPU 202
5 to 1 word of destination data is read out and latched in the drawing operation register 216 (step S5).
B6). Next, the CPU 202 executes 1 according to the drawing calculation instruction.
After performing a drawing logic operation for words (step SB
7) Write the drawing operation result back to the bitmap memory 205 (step SB8).
【0056】この後、CPU202は該オブジェクトの
描画が終了したか否かを判定する(ステップSB9)。
該オブジェクトの描画が終了していない場合は、CPU
202は次ワードの描画処理を行う。該オブジェクトの
描画が終了した場合は、CPU202は全てのオブジェ
クトの描画が終了したか否かを判定する(ステップSB
10)。全てのオブジェクトの描画が終了していない場
合は、CPU202は次のオブジェクトの描画処理を行
う。全てのオブジェクトの描画が終了した場合は、CP
U202はプリンタインタフェース208を介してプリ
ンタエンジン100に印刷開始を行わせる(ステップS
B11)。Thereafter, the CPU 202 determines whether or not the drawing of the object has been completed (step SB9).
If the drawing of the object has not been completed, the CPU
202 performs a drawing process of the next word. When the drawing of the object is completed, the CPU 202 determines whether or not the drawing of all objects is completed (step SB).
10). If rendering of all objects has not been completed, the CPU 202 performs rendering processing of the next object. If all objects have been drawn, CP
U202 causes the printer engine 100 to start printing via the printer interface 208 (Step S).
B11).
【0057】尚、第1の実施の形態では、モノクロのレ
ーザビームプリンタを例に挙げてグレー・スケール
(G)及びディスティネーション(D)のデータが1画
素当たり1ビットの場合について説明したが、本発明は
これに限定されるものではない。本発明は、1画素が例
えば2ビット、4ビット、8ビット等(或いは奇数ビッ
ト)の情報量を持ったカラー多値プリンタにも適用可能
である。In the first embodiment, the case where the data of the gray scale (G) and the data of the destination (D) are 1 bit per pixel has been described by taking a monochrome laser beam printer as an example. The present invention is not limited to this. The present invention is also applicable to a multi-level color printer in which one pixel has an information amount of, for example, 2 bits, 4 bits, 8 bits, etc. (or an odd number of bits).
【0058】また、第1の実施の形態では、各描画オブ
ジェクトの最初の1ワードについて1つのグレー・スケ
ールデータを展開するものであったが、本発明はこれに
限定されるものではない。最初の1ワードの処理の際
に、グレー・スケールのデータを複数ワード分用意して
おき、以降の処理では、用意した複数ワードのグレー・
スケールのビットマップデータを繰り返し使用する等す
ることにより、グレー・スケールデータが単調になった
り、干渉縞が現れたりしないようにすることも可能であ
る。In the first embodiment, one gray scale data is developed for the first word of each drawing object. However, the present invention is not limited to this. In the processing of the first one word, gray scale data for a plurality of words is prepared, and in the subsequent processing, the prepared gray scale data of the plurality of words is prepared.
By repeatedly using the scale bitmap data or the like, it is possible to prevent the gray scale data from becoming monotonous or causing interference fringes from appearing.
【0059】上述したように、第1の実施の形態によれ
ば、描画オブジェクトのグレー・スケールの情報を基に
ビットマップデータへの展開を各オブジェクトの最初の
描画論理演算時に行い、ビットマップデータに展開した
グレー・スケールのデータを格納し、格納しておいたグ
レー・スケールのビットマップデータを当該オブジェク
トの描画論理演算が終了するまで繰り返し使用して描画
論理演算を行うため、従来のように描画論理演算の都
度、グレー・スケールデータのビットマップ展開を行う
場合と比較し、グレー・スケールデータの展開時間を短
縮することができる。As described above, according to the first embodiment, the drawing object is expanded into bitmap data based on the gray scale information of the drawing object at the time of the first drawing logic operation of each object. In order to perform the drawing logic operation by repeatedly using the stored gray scale bitmap data until the drawing logic operation of the object is completed, the gray scale data expanded in Each time a drawing logical operation is performed, the time required for developing gray scale data can be reduced as compared with the case where bit map development of gray scale data is performed.
【0060】(2)第2の実施の形態 上述したような構成を有するプリンタにおける本発明の
好適な第2の実施の形態について、図7及び図8,図9
を参照しながら説明する。第2の実施の形態では、モノ
クロのレーザビームプリンタ(図2参照)を例に挙げ
て、グレー・スケール(G)及びディスティネーション
(D)のデータが1画素当たり1ビットの場合について
説明するものとする。(2) Second Embodiment A preferred second embodiment of the present invention in a printer having the above-described configuration will be described with reference to FIGS.
This will be described with reference to FIG. In the second embodiment, a case where gray scale (G) and destination (D) data is one bit per pixel will be described by taking a monochrome laser beam printer (see FIG. 2) as an example. And
【0061】図7は第2の実施の形態に係るレーザビー
ムプリンタの制御構成を示すブロック図であり、ビデオ
コントローラ200にプリンタエンジン100が接続さ
れている。ビデオコントローラ200は、ホストインタ
フェース201と、CPU202と、ROM203と、
RAM204と、ビットマップメモリ205と、プリン
タインタフェース208、操作パネル209と、データ
バス210と、ページメモリ211と、EEPROM2
15と、描画演算レジスタ216と、演算キャッシュ2
17とを備えている。FIG. 7 is a block diagram showing a control configuration of a laser beam printer according to the second embodiment. A video controller 200 is connected to a printer engine 100. The video controller 200 includes a host interface 201, a CPU 202, a ROM 203,
RAM 204, bitmap memory 205, printer interface 208, operation panel 209, data bus 210, page memory 211, EEPROM 2
15, the drawing operation register 216, and the operation cache 2
17 are provided.
【0062】第2の実施の形態に係るレーザビームプリ
ンタの制御構成が上記第1の実施の形態と相異する点
は、演算キャッシュ217を新たに設けた点である。演
算キャッシュ217は、M、P、GのデータやM×P×
Gの演算結果を格納するために使用される。この場合、
ROM203には、図8,図9のフローチャートで示さ
れるような制御プログラムが記憶されている。これ以外
の構成は上記第1の実施の形態と同様であるため、各部
の詳細構成については説明を省略する。The control configuration of the laser beam printer according to the second embodiment is different from that of the first embodiment in that a calculation cache 217 is newly provided. The operation cache 217 stores M, P, G data and M × P ×
Used to store the operation result of G. in this case,
The control program as shown in the flowcharts of FIGS. 8 and 9 is stored in the ROM 203. The other configuration is the same as that of the first embodiment, and the detailed configuration of each unit will not be described.
【0063】操作者の所定操作に基づきホストコンピュ
ータ上で作成された画像データは、当該ホストコンピュ
ータに接続されたビデオコントローラ200のホストイ
ンタフェース201を介してページメモリ211にそれ
ぞれ格納される。ページメモリ211に1ページ分の画
像データが格納されると、CPU202はページ記述言
語で記述された描画ソースデータをページメモリ211
から読出し、描画オブジェクトと呼ばれるコードと、そ
の描画演算指示という形に置き換えて、印刷前にRAM
204に用意する。ここで、前述した描画オブジェクト
は、下記のように定義される。The image data created on the host computer based on the predetermined operation of the operator is stored in the page memory 211 via the host interface 201 of the video controller 200 connected to the host computer. When one page of image data is stored in the page memory 211, the CPU 202 stores the drawing source data described in the page description language in the page memory 211.
From the RAM and replace it with a code called a drawing object and its drawing calculation instruction,
Prepare at 204. Here, the drawing object described above is defined as follows.
【0064】マスクパターン(M) :描画オブジェ
クトの「形状」を定義 背景パターン(P) :描画オブジェクトの「塗り
潰しパターン」を定義 グレー・スケール(G) :描画オブジェクトの「グレ
ー・スケール(モノクロの場合は白黒の濃度階調を、カ
ラーの場合は色)」を定義 ディスティネーション(D):描画先のメモリ内のデータ これら基本となる4つの描画オブジェクトに対し、それ
ぞれAND、OR、XORの論理演算が可能であり、こ
れら論理演算の組み合わせで、目的とする最終的な描画
結果を導くことになる。×=AND、+=OR、/=N
OTとすると、例えば描画ソースとしてマスクの形の背
景パターンPをグレー・スケールGによる濃度階調でビ
ットマップ上のディスティネーションデータDに上書き
する(OFFピクセル透過)の場合の演算式は、 (/M×D)+(M×P×G) となる。描画ソースをディスティネーションに対して上
書きする(OFFピクセル非透過)の場合は、 M×P×G という描画演算になる(図10、図11参照)。Mask pattern (M): Defines “shape” of drawing object Background pattern (P): Defines “fill pattern” of drawing object Gray scale (G): “Gray scale (of monochrome) of drawing object Defines the density gradation of black and white, and the color in the case of color) ”Destination (D): Data in the memory of the drawing destination Logical operation of AND, OR, and XOR for each of these four basic drawing objects And a combination of these logical operations leads to a desired final drawing result. × = AND, + = OR, / = N
Assuming that OT is used, for example, when the background pattern P in the form of a mask is overwritten on the destination data D on the bitmap with the density gradation of the gray scale G as the drawing source (OFF pixel transmission), the following expression is used. M × D) + (M × P × G). In the case where the drawing source is overwritten on the destination (OFF pixel non-transmission), a drawing operation of M × P × G is performed (see FIGS. 10 and 11).
【0065】描画オブジェクトの準備が整うと、CPU
202はビットマップメモリ205上のデータ(ディス
ティネーション)を読出し、描画演算レジスタ216に
格納する。その後、CPU202はRAM204に格納
しておいた描画オブジェクトを読出し、描画演算レジス
タ216に格納する。When the drawing object is ready, the CPU
202 reads out data (destination) on the bitmap memory 205 and stores it in the drawing operation register 216. After that, the CPU 202 reads out the drawing object stored in the RAM 204 and stores it in the drawing calculation register 216.
【0066】その後、描画演算指示に従って、前記ディ
スティネーション・データと前記描画オブジェクト(マ
スクパターン、背景パターン、グレー・スケール)との
描画論理演算を行う。この時、描画演算式の中にM×P
×Gの式が含まれる場合、M、P、Gの各データとM×
P×Gの演算結果の両方を演算キャッシュ217にキャ
ッシングする。当該演算キャッシュ217は、M、P、
G及びM×P×Gの各データをそれぞれ1ワード格納す
るが、各データに対する容量を更に増やしてキャッシュ
ビット率を上げるようにしてもよい。描画論理演算を行
った結果はビットマップメモリ205に書き込まれ、該
オブジェクトの次ワードのデータへと処理を進める。Thereafter, a drawing logic operation is performed on the destination data and the drawing object (mask pattern, background pattern, gray scale) in accordance with the drawing operation instruction. At this time, M × P
When the formula of × G is included, each data of M, P, G and M ×
Both P × G operation results are cached in the operation cache 217. The operation cache 217 includes M, P,
Each word of G and M × P × G is stored in one word, but the capacity for each data may be further increased to increase the cache bit rate. The result of performing the drawing logic operation is written to the bitmap memory 205, and the process proceeds to the data of the next word of the object.
【0067】描画演算式の中にM×P×Gの式が含まれ
る場合、次ワード以降の演算の際には、M、P、Gのデ
ータを前記演算キャッシュ217にキャッシングしてお
いたデータを比較しながら演算を進め、M、P、Gのデ
ータが前記キャッシングされた内容と等しい場合にはM
×P×Gの演算は行わず、前記キャッシングされたデー
タを使用して演算を行う。演算結果を同様にビットマッ
プメモリ205に書込む。In the case where an expression of M × P × G is included in the drawing operation expression, the data of M, P and G are cached in the operation cache 217 in the operation after the next word. Is calculated while comparing M, P, and G with each other.
The calculation of × P × G is not performed, but the calculation is performed using the cached data. The calculation result is similarly written into the bitmap memory 205.
【0068】上記のようにして、1つの描画オブジェク
トについての描画論理演算が全て終了すると、次の描画
オブジェクトについて同様の処理を行う。1ページ分の
描画が終了すると、ビデオコントローラ200からプリ
ンタインタフェース208を介してプリンタエンジン1
00へデータが渡され、印刷が行われる。When all the drawing logic operations for one drawing object have been completed as described above, the same processing is performed for the next drawing object. When the rendering of one page is completed, the printer engine 1 is sent from the video controller 200 via the printer interface 208.
The data is passed to 00 and printing is performed.
【0069】図8,図9は上述した処理の流れを示すフ
ローチャートである。ホストコンピュータから画像デー
タがレーザビームプリンタへ送られてくると、ページメ
モリ211に1ページ分の画像データを格納した後(ス
テップSC1)、CPU202はページメモリ211か
ら描画ソースを読出し、描画オブジェクトと描画演算指
示に変換してRAM204上に格納する(ステップSC
2)。更に、CPU202はRAM204からマスクパ
ターン、塗り潰しパターン、グレー・スケールの描画オ
ブジェクト、及び描画演算指示を読出し、描画演算レジ
スタ216にそれぞれ1ワード分ずつラッチする(ステ
ップSC3)。FIGS. 8 and 9 are flowcharts showing the flow of the above-described processing. When the image data is sent from the host computer to the laser beam printer, one page of image data is stored in the page memory 211 (step SC1), and then the CPU 202 reads out the drawing source from the page memory 211, and stores the drawing object and the drawing object. It is converted into a calculation instruction and stored in the RAM 204 (step SC
2). Further, the CPU 202 reads the mask pattern, the fill pattern, the gray scale drawing object, and the drawing calculation instruction from the RAM 204, and latches one word each in the drawing calculation register 216 (step SC3).
【0070】次に、CPU202は描画演算指示の中に
M×P×Gの式が含まれるか否かを判定し(ステップS
C4)、描画演算指示の中にM×P×Gの式が含まれな
い場合は、後述のステップSC10へ移行する一方、描
画演算指示の中にM×P×Gの式が含まれる場合は、前
記描画演算指示がオブジェクトの最初のワードの演算を
指示するものであるか否かを判定する(ステップS
5)。Next, the CPU 202 determines whether or not the expression of M × P × G is included in the drawing operation instruction (step S).
C4) If the expression of M × P × G is not included in the drawing operation instruction, the process proceeds to step SC10 described later, while if the expression of M × P × G is included in the drawing operation instruction, It is determined whether or not the drawing operation instruction is for instructing the operation of the first word of the object (step S).
5).
【0071】前記描画演算指示がオブジェクトの最初の
ワードの演算を指示するものでない場合は、M、P、G
のデータが演算キャッシュ217に格納されたデータと
一致しているか否かを判定し(ステップSC6)、一致
している場合は、後述のステップSC8へ移行する一
方、一致していない場合は、M、P、Gの各データとM
×P×Gの演算結果との両方を演算キャッシュ217に
格納する(ステップSC7)。他方、前記描画演算指示
がオブジェクトの最初のワードの演算を指示するもので
ある場合は、M、P、Gの各データとM×P×Gの演算
結果との両方を演算キャッシュ217に格納する(ステ
ップSC7)。If the drawing operation instruction does not indicate the operation of the first word of the object, M, P, G
It is determined whether or not the data of the data does not match the data stored in the operation cache 217 (step SC6). If the data matches, the process proceeds to step SC8 described later. , P, G data and M
Both the calculation result of × P × G and the result are stored in the calculation cache 217 (step SC7). On the other hand, when the drawing operation instruction is to instruct the operation of the first word of the object, both the data of M, P, and G and the operation result of M × P × G are stored in the operation cache 217. (Step SC7).
【0072】次に、CPU202はビットマップメモリ
205から1ワードのディスティネーションデータを読
出し、描画演算レジスタ216にラッチする(ステップ
SC8)。更に、CPU202は演算キャッシュ217
に格納されたM×P×Gの演算結果を使用して1ワード
分の描画論理演算を行う(ステップSC9)。更に、C
PU202は描画演算結果をビットマップメモリ205
に書き戻す(ステップSC12)。Next, the CPU 202 reads one word of destination data from the bitmap memory 205 and latches it in the drawing operation register 216 (step SC8). Further, the CPU 202 operates in the operation cache 217.
A rendering logic operation for one word is performed using the result of the calculation of M × P × G stored in (step SC9). Further, C
The PU 202 stores the drawing operation result in the bitmap memory 205
(Step SC12).
【0073】他方、上記ステップSC4の判定で、描画
演算指示の中にM×P×Gの式が含まれない場合は、C
PU202はビットマップメモリ205から1ワードの
ディスティネーションデータを読出し、描画演算レジス
タ216にラッチする(ステップSC10)。次に、C
PU202は描画演算指示に従って1ワード分の描画論
理演算を行う(ステップSC11)。更に、CPU20
2は描画演算結果をビットマップメモリ205に書き戻
す(ステップSC12)。On the other hand, if it is determined in step SC4 that the expression of M × P × G is not included in the drawing calculation instruction,
The PU 202 reads out one word of destination data from the bitmap memory 205 and latches it in the drawing operation register 216 (step SC10). Next, C
The PU 202 performs a drawing logic operation for one word in accordance with the drawing operation instruction (step SC11). Further, the CPU 20
2 writes the drawing operation result back to the bitmap memory 205 (step SC12).
【0074】この後、CPU202は該オブジェクトの
描画が終了したか否かを判定する(ステップSC1
3)。該オブジェクトの描画が終了していない場合は、
CPU202は次ワードの描画処理を行う。該オブジェ
クトの描画が終了した場合は、CPU202は全てのオ
ブジェクトの描画が終了したか否かを判定する(ステッ
プSC14)。全てのオブジェクトの描画が終了してい
ない場合は、CPU202は次のオブジェクトの描画処
理を行う。全てのオブジェクトの描画が終了した場合
は、CPU202はプリンタインタフェース208を介
してプリンタエンジン100に印刷開始を行わせる(ス
テップSC15)。Thereafter, the CPU 202 determines whether or not the drawing of the object has been completed (step SC1).
3). If the drawing of the object has not been completed,
The CPU 202 performs drawing processing of the next word. When the drawing of the object is completed, the CPU 202 determines whether or not the drawing of all the objects is completed (step SC14). If rendering of all objects has not been completed, the CPU 202 performs rendering processing of the next object. When all objects have been drawn, the CPU 202 causes the printer engine 100 to start printing via the printer interface 208 (step SC15).
【0075】尚、第2の実施の形態では、モノクロのレ
ーザビームプリンタを例に挙げてグレー・スケール
(G)及びディスティネーション(D)のデータが1画
素当たり1ビットの場合について説明したが、本発明は
これに限定されるものではない。本発明は、1画素が例
えば2ビット、4ビット、8ビット等(或いは奇数ビッ
ト)の情報量を持ったカラー多値プリンタにも適用可能
である。In the second embodiment, the case where the data of the gray scale (G) and the data of the destination (D) are 1 bit per pixel has been described by taking a monochrome laser beam printer as an example. The present invention is not limited to this. The present invention is also applicable to a multi-level color printer in which one pixel has an information amount of, for example, 2 bits, 4 bits, 8 bits, etc. (or an odd number of bits).
【0076】上述したように、第2の実施の形態によれ
ば、マスクパターンM、背景パターンP、グレー・スケ
ールGの各データとM×P×Gの演算結果をキャッシン
グし、指示された描画論理演算式にM×P×Gの演算式
が含まれているか否かを判定し、描画論理演算式にM×
P×Gの演算式が含まれ且つM、P、Gのデータがキャ
ッシングした内容と等しい場合はM×P×Gの演算を行
わず、キャッシングしておいたデータを使用して描画論
理演算を行うため、M×P×Gという基本的な演算結果
をキャッシングしておくことが可能となり、従来のよう
に1ワード単位でその都度、描画論理演算を行い、記憶
手段(ビットマップメモリ)に対してオブジェクトデー
タを描画していた場合と比較し、描画論理演算処理の高
速化を図ることができる。As described above, according to the second embodiment, each data of the mask pattern M, the background pattern P, the gray scale G and the calculation result of M × P × G are cached, and the designated drawing is performed. It is determined whether or not an M × P × G operation expression is included in the logical operation expression.
If a P × G operation expression is included and the data of M, P, and G are equal to the cached contents, the calculation of M × P × G is not performed, and the drawing logic operation is performed using the cached data. Therefore, the basic operation result of M × P × G can be cached, and the drawing logical operation is performed in each word unit as in the related art, and the storage unit (bitmap memory) is stored. As compared with the case where object data is drawn by using the above method, the speed of the drawing logical operation process can be increased.
【0077】尚、本発明は、複数の機器から構成される
システムに適用しても、1つの機器からなる装置に適用
してもよい。前述した実施形態の機能を実現するソフト
ウエアのプログラムコードを記憶した記憶媒体を、シス
テム或いは装置に供給し、そのシステム或いは装置のコ
ンピュータ(またはCPUやMPU)が記憶媒体に格納
されたプログラムコードを読み出し実行することによっ
ても、達成されることは言うまでもない。The present invention may be applied to a system composed of a plurality of devices or an apparatus composed of one device. A storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or an apparatus, and a computer (or CPU or MPU) of the system or the apparatus executes the program code stored in the storage medium. Needless to say, this can also be achieved by executing the reading.
【0078】この場合、記憶媒体から読み出されたプロ
グラムコード自体が前述した実施形態の機能を実現する
ことになり、そのプログラムコードを記憶した記憶媒体
は本発明を構成することになる。In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.
【0079】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピディスク、ハードディス
ク、光ディスク、光磁気ディスク、CD−ROM、CD
−R、磁気テープ、不揮発性のメモリカード、ROMな
どを用いることができる。As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD
-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
【0080】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOSなどが実
際の処理の一部または全部を行い、その処理によって前
述した実施形態の機能が実現される場合も含まれること
は言うまでもない。When the computer executes the readout program code, not only the functions of the above-described embodiment are realized, but also the OS and the like running on the computer are actually executed based on the instructions of the program code. It goes without saying that a part or all of the above-described processing is performed, and the functions of the above-described embodiments are realized by the processing.
【0081】更に、記憶媒体から読出されたプログラム
コードが、コンピュータに挿入された機能拡張ボードや
コンピュータに接続された機能拡張ユニットに備わるメ
モリに書込まれた後、そのプログラムコードの指示に基
づき、その機能拡張ボードや機能拡張ユニットに備わる
CPUなどが実際の処理の一部または全部を行い、その
処理によって前述した実施形態の機能が実現される場合
も含まれることは言うまでもない。Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, based on the instruction of the program code, It goes without saying that the CPU included in the function expansion board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
【0082】[0082]
【発明の効果】以上説明したように、請求項1の発明に
よれば、画像データを描画オブジェクト及び描画演算指
示に変換する変換手段と、前記描画演算指示に基づき前
記描画オブジェクトと記憶手段から読み出した背景画像
データとの描画論理演算を行う第1の演算手段と、前記
描画論理演算の結果得られたデータを前記記憶手段に書
き戻す書き戻し手段とを備えた画像処理装置であって、
前記描画オブジェクトのグレー・スケールの情報を基に
ビットマップデータへの展開を各オブジェクトの最初の
描画論理演算時に行う展開手段と、ビットマップデータ
に展開したグレー・スケールのデータを格納する格納手
段と、前記格納しておいたグレー・スケールのビットマ
ップデータを当該オブジェクトの描画論理演算が終了す
るまで繰り返し使用して描画論理演算を行う第2の演算
手段とを具備するため、従来のように描画論理演算の都
度、グレー・スケールデータのビットマップ展開を行う
場合と比較し、グレー・スケールデータの展開時間を短
縮することができる。As described above, according to the first aspect of the present invention, conversion means for converting image data into a drawing object and a drawing calculation instruction, and reading from the drawing object and the storage means based on the drawing calculation instruction. An image processing apparatus comprising: first arithmetic means for performing a drawing logical operation on the background image data; and write-back means for writing data obtained as a result of the drawing logical operation back to the storage means.
Expansion means for expanding the bitmap data into bitmap data based on the grayscale information of the drawing object at the time of the first drawing logic operation of each object; and storage means for storing the grayscale data expanded to the bitmap data. And a second operation means for performing the drawing logical operation by repeatedly using the stored gray scale bitmap data until the drawing logical operation of the object is completed. Each time a logical operation is performed, the time required to develop the gray scale data can be reduced as compared with the case where bit map development of the gray scale data is performed.
【0083】請求項2の発明によれば、画像データを描
画オブジェクト及び描画演算指示に変換する変換手段
と、前記描画演算指示に基づき前記描画オブジェクトと
記憶手段から読み出した背景画像データとの描画論理演
算を行う第1の演算手段と、前記描画論理演算の結果得
られたデータを前記記憶手段に書き戻す書き戻し手段と
を備えた画像処理装置であって、マスクパターンM、背
景パターンP、グレー・スケールGの各データとM×P
×Gの演算結果をキャッシングする演算キャッシュ手段
と、指示された描画論理演算式にM×P×Gの演算式が
含まれているか否かを判定する判定手段と、前記描画論
理演算式にM×P×Gの演算式が含まれ且つM、P、G
のデータが前記キャッシングした内容と等しい場合はM
×P×Gの演算を行わず、前記キャッシングしておいた
データを使用して描画論理演算を行う第2の演算手段と
を具備するため、M×P×Gという基本的な演算結果を
キャッシングしておくことが可能となり、従来のように
1ワード単位でその都度、描画論理演算を行い、記憶手
段(ビットマップメモリ)に対してオブジェクトデータ
を描画していた場合と比較し、描画論理演算処理の高速
化を図ることができる。According to the second aspect of the present invention, a conversion means for converting image data into a drawing object and a drawing calculation instruction, and a drawing logic between the drawing object and the background image data read from the storage means based on the drawing calculation instruction. An image processing apparatus comprising: first arithmetic means for performing an operation; and write-back means for writing data obtained as a result of the drawing logical operation back to the storage means, wherein the mask pattern M, the background pattern P, the gray・ Data of scale G and M × P
An operation cache means for caching the result of the operation of × G, a judging means for judging whether or not an operation expression of M × P × G is included in the designated drawing operation expression; × P × G arithmetic expression and M, P, G
M is equal to the cached content if
A second operation means for performing a drawing logic operation using the cached data without performing the operation of × P × G, so that the basic operation result of M × P × G is cached. It is possible to perform a drawing logic operation each time in units of one word as in the related art, and compare it with a case where object data is drawn in a storage unit (bitmap memory). The processing can be speeded up.
【0084】請求項3の発明によれば、前記請求項1ま
たは2記載の画像処理装置において、前記描画オブジェ
クトは、形状を定義するマスクパターン、塗り潰しパタ
ーンを定義する背景パターン、グレー・スケールを定義
する背景からなり、前記第1の演算手段は、前記マスク
パターン、前記背景パターン、前記背景、前記背景画像
データに対して論理積、論理和或いは排他的論理和演算
を行うため、請求項1、2の発明と同様に、グレー・ス
ケールデータの展開時間の短縮や描画論理演算処理の高
速化を図ることができる。According to a third aspect of the present invention, in the image processing apparatus according to the first or second aspect, the drawing object defines a mask pattern defining a shape, a background pattern defining a fill pattern, and a gray scale. The first arithmetic means performs an AND operation, an OR operation, or an exclusive OR operation on the mask pattern, the background pattern, the background, and the background image data. As in the second aspect of the invention, it is possible to shorten the development time of the gray scale data and speed up the drawing logical operation processing.
【0085】請求項4の発明によれば、前記請求項1、
2または3記載の画像処理装置において、前記画像デー
タが描画オブジェクト及び描画演算指示に変換されて前
記描画論理演算が行われた結果に基づき印刷を行う印刷
手段を具備するため、グレー・スケールデータの展開時
間の短縮や描画論理演算処理の高速化を図ることがで
き、これにより、印刷の高速化を図ることができる。According to the fourth aspect of the present invention, the first aspect,
4. The image processing apparatus according to item 2 or 3, further comprising a printing unit that converts the image data into a drawing object and a drawing calculation instruction and performs printing based on a result of performing the drawing logic operation. It is possible to shorten the development time and speed up the drawing logical operation process, and thereby speed up the printing.
【0086】請求項5の発明によれば、画像データを描
画オブジェクト及び描画演算指示に変換する変換ステッ
プと、前記描画演算指示に基づき前記描画オブジェクト
と記憶手段から読み出した背景画像データとの描画論理
演算を行う第1の演算ステップと、前記描画論理演算の
結果得られたデータを前記記憶手段に書き戻す書き戻し
ステップとを有する画像処理方法であって、前記描画オ
ブジェクトのグレー・スケールの情報を基にビットマッ
プデータへの展開を各オブジェクトの最初の描画論理演
算時に行う展開ステップと、ビットマップデータに展開
したグレー・スケールのデータを格納する格納ステップ
と、前記格納しておいたグレー・スケールのビットマッ
プデータを当該オブジェクトの描画論理演算が終了する
まで繰り返し使用して描画論理演算を行う第2の演算ス
テップとを有するため、従来のように描画論理演算の都
度、グレー・スケールデータのビットマップ展開を行う
場合と比較し、グレー・スケールデータの展開時間を短
縮することができる。According to the fifth aspect of the present invention, a conversion step of converting image data into a drawing object and a drawing calculation instruction, and a drawing logic of the drawing object and the background image data read from the storage means based on the drawing calculation instruction. An image processing method comprising: a first operation step of performing an operation; and a write-back step of writing data obtained as a result of the drawing logical operation back to the storage means, wherein the gray scale information of the drawing object is Based on the first drawing logic operation of each object based on the development into bitmap data, storing the grayscale data developed into the bitmap data, and storing the stored grayscale Is repeatedly used until the drawing logic operation of the object is completed. And a second operation step of performing a drawing logic operation by using the same method. Therefore, the time required for developing the gray scale data is reduced as compared with the case where the bit map development of the gray scale data is performed each time the drawing logic operation is performed as in the related art. can do.
【0087】請求項6の発明によれば、画像データを描
画オブジェクト及び描画演算指示に変換する変換ステッ
プと、前記描画演算指示に基づき前記描画オブジェクト
と記憶手段から読み出した背景画像データとの描画論理
演算を行う第1の演算ステップと、前記描画論理演算の
結果得られたデータを前記記憶手段に書き戻す書き戻し
ステップとを有する画像処理方法であって、マスクパタ
ーンM、背景パターンP、グレー・スケールGの各デー
タとM×P×Gの演算結果をキャッシングする演算キャ
ッシュステップと、指示された描画論理演算式にM×P
×Gの演算式が含まれているか否かを判定する判定ステ
ップと、前記描画論理演算式にM×P×Gの演算式が含
まれ且つM、P、Gのデータが前記キャッシングした内
容と等しい場合はM×P×Gの演算を行わず、前記キャ
ッシングしておいたデータを使用して描画論理演算を行
う第2の演算ステップとを有するため、M×P×Gとい
う基本的な演算結果をキャッシングしておくことが可能
となり、従来のように1ワード単位でその都度、描画論
理演算を行い、記憶手段(ビットマップメモリ)に対し
てオブジェクトデータを描画していた場合と比較し、描
画論理演算処理の高速化を図ることができる。According to the sixth aspect of the present invention, a conversion step of converting image data into a drawing object and a drawing calculation instruction, and a drawing logic of the drawing object and the background image data read from the storage means based on the drawing calculation instruction. An image processing method comprising: a first operation step of performing an operation; and a write-back step of writing data obtained as a result of the drawing logical operation back to the storage unit, wherein the mask pattern M, the background pattern P, the gray scale An operation cache step for caching each data of the scale G and an operation result of M × P × G;
A determination step of determining whether or not an expression of × G is included; and a content in which the rendering logical operation expression includes an operation of M × P × G and the data of M, P, and G is cached. If they are equal to each other, there is provided a second operation step of not performing the calculation of M × P × G and performing the drawing logic operation using the cached data. The result can be cached, and a drawing logic operation is performed in each word unit as in the related art, and compared with a case where object data is drawn in a storage unit (bitmap memory). The speed of the drawing logical operation can be increased.
【0088】請求項7の発明によれば、前記請求項5ま
たは6記載の画像処理方法において、前記描画オブジェ
クトは、形状を定義するマスクパターン、塗り潰しパタ
ーンを定義する背景パターン、グレー・スケールを定義
する背景からなり、前記第1の演算ステップでは、前記
マスクパターン、前記背景パターン、前記背景、前記背
景画像データに対して論理積、論理和或いは排他的論理
和演算を行うため、請求項5、6の発明と同様に、グレ
ー・スケールデータの展開時間の短縮や描画論理演算処
理の高速化を図ることができる。According to a seventh aspect of the present invention, in the image processing method according to the fifth or sixth aspect, the drawing object defines a mask pattern defining a shape, a background pattern defining a fill pattern, and a gray scale. 6. The logical operation, the logical OR or the exclusive OR operation is performed on the mask pattern, the background pattern, the background, and the background image data in the first operation step. As in the invention of the sixth aspect, it is possible to shorten the development time of the gray scale data and to speed up the drawing logical operation processing.
【0089】請求項8の発明によれば、前記請求項5、
6または7記載の画像処理装置において、前記画像デー
タが描画オブジェクト及び描画演算指示に変換されて前
記描画論理演算が行われた結果に基づき印刷を行う印刷
ステップを有するため、グレー・スケールデータの展開
時間の短縮や描画論理演算処理の高速化を図ることがで
き、これにより、印刷の高速化を図ることができる。According to the eighth aspect of the present invention, the fifth aspect,
8. The image processing apparatus according to 6 or 7, further comprising a printing step of performing printing based on a result of converting the image data into a drawing object and a drawing calculation instruction and performing the drawing logic operation. It is possible to shorten the time and speed up the drawing logical operation process, and thereby speed up the printing.
【図1】本発明の第1の実施の形態に係るレーザビーム
プリンタの制御構成を示すブロック図である。FIG. 1 is a block diagram showing a control configuration of a laser beam printer according to a first embodiment of the present invention.
【図2】本発明の第1及びの実施の形態に係るレーザビ
ームプリンタの機構を示す断面図である。FIG. 2 is a sectional view showing a mechanism of the laser beam printer according to the first and the embodiments of the present invention.
【図3】インクジェット記録装置の構造を示す斜視図で
ある。FIG. 3 is a perspective view illustrating a structure of an inkjet recording apparatus.
【図4】インクジェット記録装置の制御構成を示すブロ
ック図である。FIG. 4 is a block diagram illustrating a control configuration of the inkjet recording apparatus.
【図5】本発明の第1の実施の形態に係るレーザビーム
プリンタのビデオコントローラの動作を示すフローチャ
ートである。FIG. 5 is a flowchart illustrating an operation of a video controller of the laser beam printer according to the first embodiment of the present invention.
【図6】図5の続きのフローチャートである。FIG. 6 is a flowchart continued from FIG. 5;
【図7】本発明の第2の実施の形態に係るレーザビーム
プリンタの制御構成を示すブロック図である。FIG. 7 is a block diagram illustrating a control configuration of a laser beam printer according to a second embodiment of the present invention.
【図8】本発明の第2の実施の形態に係るレーザビーム
プリンタのビデオコントローラの動作を示すフローチャ
ートである。FIG. 8 is a flowchart illustrating an operation of a video controller of the laser beam printer according to the second embodiment of the present invention.
【図9】図8の続きのフローチャートである。FIG. 9 is a flowchart continued from FIG. 8;
【図10】描画オブジェクトとその描画演算の例を示す
説明図である。FIG. 10 is an explanatory diagram showing an example of a drawing object and its drawing operation.
【図11】描画オブジェクトとその描画演算の例を示す
説明図である。FIG. 11 is an explanatory diagram showing an example of a drawing object and its drawing operation.
【図12】従来例に係るレーザビームプリンタのビデオ
コントローラの動作を示すフローチャートである。FIG. 12 is a flowchart illustrating an operation of a video controller of a laser beam printer according to a conventional example.
【符号の説明】 100 プリンタエンジン 200 ビデオコントローラ 201 ホストインタフェース 202 CPU 203 ROM 204 RAM 205 ビットマップメモリ 211 ページメモリ 216 描画演算レジスタ 217 描画キャッシュ[Description of Signs] 100 Printer Engine 200 Video Controller 201 Host Interface 202 CPU 203 ROM 204 RAM 205 Bitmap Memory 211 Page Memory 216 Drawing Operation Register 217 Drawing Cache
Claims (8)
演算指示に変換する変換手段と、前記描画演算指示に基
づき前記描画オブジェクトと記憶手段から読み出した背
景画像データとの描画論理演算を行う第1の演算手段
と、前記描画論理演算の結果得られたデータを前記記憶
手段に書き戻す書き戻し手段とを備えた画像処理装置で
あって、 前記描画オブジェクトのグレー・スケールの情報を基に
ビットマップデータへの展開を各オブジェクトの最初の
描画論理演算時に行う展開手段と、ビットマップデータ
に展開したグレー・スケールのデータを格納する格納手
段と、前記格納しておいたグレー・スケールのビットマ
ップデータを当該オブジェクトの描画論理演算が終了す
るまで繰り返し使用して描画論理演算を行う第2の演算
手段とを具備することを特徴とする画像処理装置。A conversion unit configured to convert image data into a drawing object and a drawing operation instruction; and a first operation for performing a drawing logic operation on the drawing object and background image data read from a storage unit based on the drawing operation instruction. Means for rewriting data obtained as a result of the drawing logical operation to the storage means, wherein the data is converted into bitmap data based on gray scale information of the drawing object. Expanding at the time of the first drawing logical operation of each object, storing means for storing gray scale data expanded into bitmap data, and storing the stored gray scale bitmap data Second arithmetic means for repeatedly performing a drawing logic operation until the drawing logic operation of the object is completed. The image processing apparatus characterized by.
演算指示に変換する変換手段と、前記描画演算指示に基
づき前記描画オブジェクトと記憶手段から読み出した背
景画像データとの描画論理演算を行う第1の演算手段
と、前記描画論理演算の結果得られたデータを前記記憶
手段に書き戻す書き戻し手段とを備えた画像処理装置で
あって、 マスクパターンM、背景パターンP、グレー・スケール
Gの各データとM×P×Gの演算結果をキャッシングす
る演算キャッシュ手段と、指示された描画論理演算式に
M×P×Gの演算式が含まれているか否かを判定する判
定手段と、前記描画論理演算式にM×P×Gの演算式が
含まれ且つM、P、Gのデータが前記キャッシングした
内容と等しい場合はM×P×Gの演算を行わず、前記キ
ャッシングしておいたデータを使用して描画論理演算を
行う第2の演算手段とを具備することを特徴とする画像
処理装置。2. A conversion means for converting image data into a drawing object and a drawing calculation instruction, and a first calculation for performing a drawing logic operation on the drawing object and background image data read from a storage means based on the drawing calculation instruction. And a write-back means for writing the data obtained as a result of the drawing logical operation back to the storage means, comprising: a mask pattern M, a background pattern P, a gray scale G; Operation cache means for caching the result of the calculation of M × P × G, determination means for determining whether or not the designated drawing logical operation expression includes the operation expression of M × P × G; If the expression includes an operation formula of M × P × G and the data of M, P, and G are equal to the contents of the caching, the operation of M × P × G is not performed, and the caching is performed. Image processing apparatus characterized by comprising a second calculating means for drawing logic operation using the data.
置において、前記描画オブジェクトは、形状を定義する
マスクパターン、塗り潰しパターンを定義する背景パタ
ーン、グレー・スケールを定義する背景からなり、前記
第1の演算手段は、前記マスクパターン、前記背景パタ
ーン、前記背景、前記背景画像データに対して論理積、
論理和或いは排他的論理和演算を行うことを特徴とする
画像処理装置。3. The image processing apparatus according to claim 1, wherein the drawing object includes a mask pattern defining a shape, a background pattern defining a fill pattern, and a background defining a gray scale. 1 is a logical product of the mask pattern, the background pattern, the background, and the background image data,
An image processing apparatus for performing a logical sum or an exclusive logical sum operation.
理装置において、前記画像データが描画オブジェクト及
び描画演算指示に変換されて前記描画論理演算が行われ
た結果に基づき印刷を行う印刷手段を具備することを特
徴とする画像処理装置。4. The image processing apparatus according to claim 1, wherein the image data is converted into a drawing object and a drawing calculation instruction, and printing is performed based on a result of performing the drawing logic calculation. An image processing apparatus comprising:
演算指示に変換する変換ステップと、前記描画演算指示
に基づき前記描画オブジェクトと記憶手段から読み出し
た背景画像データとの描画論理演算を行う第1の演算ス
テップと、前記描画論理演算の結果得られたデータを前
記記憶手段に書き戻す書き戻しステップとを有する画像
処理方法であって、 前記描画オブジェクトのグレー・スケールの情報を基に
ビットマップデータへの展開を各オブジェクトの最初の
描画論理演算時に行う展開ステップと、ビットマップデ
ータに展開したグレー・スケールのデータを格納する格
納ステップと、前記格納しておいたグレー・スケールの
ビットマップデータを当該オブジェクトの描画論理演算
が終了するまで繰り返し使用して描画論理演算を行う第
2の演算ステップとを有することを特徴とする画像処理
方法。5. A conversion step of converting image data into a drawing object and a drawing calculation instruction, and a first calculation for performing a drawing logic operation on the drawing object and background image data read from a storage unit based on the drawing calculation instruction. And a write-back step of writing data obtained as a result of the drawing logical operation back to the storage means, wherein the image processing method converts the drawing object into bitmap data based on gray scale information of the drawing object. An expansion step of performing expansion at the time of the first drawing logical operation of each object; a storage step of storing gray scale data expanded into bitmap data; and storing the stored gray scale bitmap data in the object. Is used repeatedly to perform the drawing logic operation until the drawing logic operation of An image processing method characterized in that it comprises a second operation step.
演算指示に変換する変換ステップと、前記描画演算指示
に基づき前記描画オブジェクトと記憶手段から読み出し
た背景画像データとの描画論理演算を行う第1の演算ス
テップと、前記描画論理演算の結果得られたデータを前
記記憶手段に書き戻す書き戻しステップとを有する画像
処理方法であって、 マスクパターンM、背景パターンP、グレー・スケール
Gの各データとM×P×Gの演算結果をキャッシングす
る演算キャッシュステップと、指示された描画論理演算
式にM×P×Gの演算式が含まれているか否かを判定す
る判定ステップと、前記描画論理演算式にM×P×Gの
演算式が含まれ且つM、P、Gのデータが前記キャッシ
ングした内容と等しい場合はM×P×Gの演算を行わ
ず、前記キャッシングしておいたデータを使用して描画
論理演算を行う第2の演算ステップとを有することを特
徴とする画像処理方法。6. A conversion step of converting image data into a drawing object and a drawing calculation instruction, and a first calculation for performing a drawing logic operation on the drawing object and background image data read from a storage unit based on the drawing calculation instruction. And a write-back step of writing data obtained as a result of the drawing logical operation back to the storage means, wherein each data of a mask pattern M, a background pattern P, a gray scale G and M An operation cache step of caching an operation result of × P × G, a determining step of determining whether or not an indicated expression of logical operation includes an operation of M × P × G; Contains an arithmetic expression of M × P × G and if the data of M, P, and G are equal to the cached contents, the operation of M × P × G is not performed, and An image processing method characterized in that it comprises a second calculating step using the data that has been cached for drawing logic operation.
法において、前記描画オブジェクトは、形状を定義する
マスクパターン、塗り潰しパターンを定義する背景パタ
ーン、グレー・スケールを定義する背景からなり、前記
第1の演算ステップでは、前記マスクパターン、前記背
景パターン、前記背景、前記背景画像データに対して論
理積、論理和或いは排他的論理和演算を行うことを特徴
とする画像処理方法。7. The image processing method according to claim 5, wherein the drawing object comprises a mask pattern defining a shape, a background pattern defining a fill pattern, and a background defining a gray scale. In one operation step, an image processing method, wherein an AND, an OR, or an exclusive OR operation is performed on the mask pattern, the background pattern, the background, and the background image data.
理装置において、前記画像データが描画オブジェクト及
び描画演算指示に変換されて前記描画論理演算が行われ
た結果に基づき印刷を行う印刷ステップを有することを
特徴とする画像処理方法。8. The image processing apparatus according to claim 5, wherein the image data is converted into a drawing object and a drawing calculation instruction, and printing is performed based on a result of performing the drawing logic calculation. An image processing method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8202816A JPH1031735A (en) | 1996-07-15 | 1996-07-15 | Picture processor and its method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP8202816A JPH1031735A (en) | 1996-07-15 | 1996-07-15 | Picture processor and its method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH1031735A true JPH1031735A (en) | 1998-02-03 |
Family
ID=16463683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8202816A Pending JPH1031735A (en) | 1996-07-15 | 1996-07-15 | Picture processor and its method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH1031735A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2026324A2 (en) * | 2007-08-14 | 2009-02-18 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
US8089493B2 (en) | 2007-08-14 | 2012-01-03 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
US8326083B2 (en) | 2007-08-14 | 2012-12-04 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
-
1996
- 1996-07-15 JP JP8202816A patent/JPH1031735A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2026324A2 (en) * | 2007-08-14 | 2009-02-18 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
US8089493B2 (en) | 2007-08-14 | 2012-01-03 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
US8326083B2 (en) | 2007-08-14 | 2012-12-04 | Seiko Epson Corporation | Image processing circuit, display device, and printing device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH05318840A (en) | Image forming device and formation thereof | |
US6388757B1 (en) | Printing apparatus, printing system, and a method for acquiring character resources of the printing system | |
JP3466808B2 (en) | Image processing apparatus and method | |
EP0575134B1 (en) | Method and apparatus for printing according to a graphic language | |
JPH1031735A (en) | Picture processor and its method | |
US6002848A (en) | Band-based printing control system | |
EP0856811B1 (en) | Printer control apparatus | |
JP3087773B2 (en) | Image information output device and image information output method | |
JP3397514B2 (en) | Output device and output method | |
JPH05318839A (en) | Formation of image, device thereof and information processing system | |
JPH10138555A (en) | Image forming apparatus, method using the same, and printing apparatus | |
JP3728083B2 (en) | Image output apparatus and image output method | |
JPH09161045A (en) | Picture processor and its method | |
JPH11219424A (en) | Image processor, method therefor and memory medium | |
JPH09295432A (en) | Printer and print controlling method | |
JPH05318829A (en) | Device and method of forming image | |
JP3192563B2 (en) | Information processing apparatus and information processing method | |
JP2003036149A (en) | Output device, control method for output device, medium providing control program, and control program | |
JPH1175052A (en) | Picture processing device and method therefor | |
JPH0695814A (en) | Printing data transfer system | |
JPH1086459A (en) | Print controlling apparatus, print controlling method therefor, and memory medium stored with program readable by computer | |
JPH09309233A (en) | Image forming device and image formation | |
JPH06340127A (en) | Printer controlling method and apparatus | |
JPH06110888A (en) | Method and device for document output | |
JPH11192759A (en) | Data processing device and method, and printer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040130 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040406 |