JP4833770B2 - Image processing system and image processing method - Google Patents
Image processing system and image processing method Download PDFInfo
- Publication number
- JP4833770B2 JP4833770B2 JP2006228078A JP2006228078A JP4833770B2 JP 4833770 B2 JP4833770 B2 JP 4833770B2 JP 2006228078 A JP2006228078 A JP 2006228078A JP 2006228078 A JP2006228078 A JP 2006228078A JP 4833770 B2 JP4833770 B2 JP 4833770B2
- Authority
- JP
- Japan
- Prior art keywords
- band
- data
- code data
- main
- page
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
本発明は、画像を処理する画像処理システムおよび画像処理方法に関するものである。 The present invention relates to an image processing system Contact and image processing method for processing an image.
従来、プリンタ装置においては、ソフトウェアにより描画処理を行うCPUと、ハードウェアにより高速に描画処理を行う描画アクセラレータとを有するプリンタ装置が知られている(例えば、「特許文献1」参照)。この装置においては、CPUは、ホストコンピュータからの出力命令に基づいて、描画命令を解釈し、描画アクセラレータに対して、先頭ブロックから描画処理を行わせる。同時にCPU自身も描画命令の終端ブロックから処理を行う。そして、描画アクセラレータとCPUそれぞれが描画処理を完了した領域の和が処理対象領域と等しくなると、CPUは、描画処理を終了する。 2. Description of the Related Art Conventionally, printer apparatuses are known that include a CPU that performs drawing processing by software and a drawing accelerator that performs drawing processing at high speed by hardware (see, for example, “Patent Document 1”). In this apparatus, the CPU interprets the drawing command based on the output command from the host computer, and causes the drawing accelerator to perform the drawing process from the first block. At the same time, the CPU itself performs processing from the end block of the drawing command. Then, when the sum of the areas where the drawing accelerator and the CPU have each completed the drawing process becomes equal to the processing target area, the CPU ends the drawing process.
しかしながら、上述のように描画アクセラレータとCPUにより同時に描画処理を行う方法においては、描画アクセラレータとCPUは、共通のバンドメモリをアクセスするのでメモリの競合により描画アクセラレータの性能を十分に発揮することができない。また、同じバンドメモリをアクセスするため、描画の順番にしたがいつつ、描画アクセラレータとCPUとは並列処理を行わなければならず、処理が複雑になるという問題があった。 However, in the method in which the drawing accelerator and the CPU perform the drawing process simultaneously as described above, the drawing accelerator and the CPU access the common band memory, and therefore the performance of the drawing accelerator cannot be sufficiently exhibited due to memory contention. . In addition, since the same band memory is accessed, the drawing accelerator and the CPU have to perform parallel processing in accordance with the drawing order, resulting in a problem of complicated processing.
本発明は、上記に鑑みてなされたものであって、コスト増加を抑えつつ、効率的に描画処理を行うことのできる画像処理システムおよび画像処理方法を提供することを目的とする。 The present invention was made in view of the above, while suppressing the cost increase, and an object thereof is to provide an image processing system Contact and image processing method which can efficiently perform drawing processing.
上述した課題を解決し、目的を達成するために、請求項1にかかる発明は、画像を処理する本体装置と描画にかかる処理を行う描画装置を備えた画像処理システムであって、前記本体装置は、ページ記述言語を解析し、描画コマンドを生成する描画コマンド生成手段と、前記描画コマンドを前記描画装置に送信する描画コマンド送信手段とを有し、前記描画装置は、前記本体装置から前記描画コマンドを受信する描画コマンド受信手段と、前記描画コマンドに基づいて、バンド単位で画像データを描画し、バンドデータを得る主描画手段と、前記バンドデータを符号化してバンド符号データを得る主符号化手段と、前記バンド符号データを記憶すべき最大データサイズが固定長であり、前記バンド符号データを記憶するページメモリと、前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズ以下である場合に、前記バンド符号データを前記ページメモリに書き込む第1符号データ書込手段と、前記ページメモリから前記バンド符号データを読み出し、前記バンド符号データを前記本体装置に送信するとともに、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記主符号化手段により得られた前記バンド符号データを前記本体装置に送信する符号データ送信手段とを有し、前記本体装置は、前記符号データを受信する符号データ受信手段と、データを記憶するメインメモリと、前記描画コマンドのうち、前記主描画手段により描画されていない描画コマンドに基づいて、前記バンドデータを描画する副描画手段と、前記副描画手段により描画された前記バンドデータを符号化し、バンド符号データを得る副符号化手段と、前記符号データ受信手段が受信した前記バンド符号データを前記メインメモリに書き込むとともに前記副符号化手段により得られた前記バンド符号データを前記メインメモリに書き込む第2符号データ書込手段と、前記メインメモリから前記バンド符号データを読み出し、前記バンド符号データを復号化して前記画像データを得る第1復号化手段と、前記復号化により得られた前記画像データを出力する出力手段とをさらに有することを特徴とする。 To solve the above problems and achieve the object, the invention according to claim 1 is an image processing system comprising a rendering device that performs such processing to the drawing and the main unit for processing the image, pre SL body The apparatus includes a drawing command generation unit that analyzes a page description language and generates a drawing command, and a drawing command transmission unit that transmits the drawing command to the drawing apparatus. A drawing command receiving means for receiving a drawing command, a main drawing means for drawing image data in band units based on the drawing command to obtain band data, and a main code for obtaining band code data by encoding the band data and means, the band maximum data size to be stored sign data is a fixed length, a page memory for storing the band code data, the If the data size of the command code data is less than or equal to the maximum data size of the page memory, a first code data writing means for writing the band code data in the page memory, reading out the band code data from the page memory Obtained by the main encoding means when the band code data is transmitted to the main unit and the data size of the band code data to be written to the page memory is larger than the maximum data size of the page memory. Code data transmitting means for transmitting the band code data to the main unit, the main unit receiving code data receiving means for receiving the code data, a main memory for storing data, and a drawing command Of these, based on drawing commands not drawn by the main drawing means. Te, and the sub-drawing means for drawing the band data, the said band data drawn by the auxiliary drawing unit encodes, the band code and the secondary encoding means for obtaining a band encoded data, which is the code data receiving means has received a second code data writing means for writing the band code data obtained by the secondary encoding means writes the data into the main memory to the main memory, reading out the band coded data from said main memory, said band coding It further comprises first decoding means for decoding the data to obtain the image data, and output means for outputting the image data obtained by the decoding.
また、請求項2にかかる発明は、請求項1に記載の画像処理システムであって、前記符号データ送信手段は、1ページ分の前記バンド符号データが前記ページメモリに格納されると、1ページ分の前記バンド符号データを前記本体装置に送信することを特徴とする。
Further, the invention according to
また、請求項3にかかる発明は、請求項1または2に記載の画像処理システムであって、前記符号データ送信手段は、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記ページメモリに格納されている前記バンド符号データを前記本体装置に送信することを特徴とする。
The invention according to claim 3 is the image processing system according to
また、請求項4にかかる発明は、請求項1から3のいずれか一項に記載の画像処理システムであって、前記描画装置は、前記主符号化手段により得られた前記バンド符号データのデータサイズが、前記ページメモリの前記最大データサイズよりも大きい場合に、前記本体装置に符号長エラーを送信する符号長エラー送信手段をさらに有し、前記本体装置は、前記符号長エラーを受信した場合に、前記描画装置に前記バンド符号データの送信を指示する送信指示手段をさらに有し、前記描画装置の前記符号データ送信手段は、前記指示にしたがい前記バンド符号データを前記本体装置に送信することを特徴とする。 The invention according to claim 4 is the image processing system according to any one of claims 1 to 3 , wherein the drawing device is a data of the band code data obtained by the main encoding means. When the size is larger than the maximum data size of the page memory, it further has a code length error transmitting means for transmitting a code length error to the main unit, and the main unit receives the code length error A transmission instructing unit for instructing the drawing apparatus to transmit the band code data, wherein the code data transmitting unit of the drawing apparatus transmits the band code data to the main unit according to the instruction. It is characterized by.
また、請求項5にかかる発明は、請求項1から4のいずれか一項に記載の画像処理システムであって、前記描画装置は、前記ページメモリに格納されているバンド符号データを復号化し、前記バンドデータを得る第2復号化手段をさらに有し、前記主描画手段は、描画コマンドに基づいて新たに描画した画像データを、前記第2復号化手段により得られたバンドデータ上に重畳することを特徴とする。 The invention according to claim 5 is the image processing system according to any one of claims 1 to 4 , wherein the drawing device decodes band code data stored in the page memory, The image processing apparatus further includes second decoding means for obtaining the band data, and the main drawing means superimposes the newly drawn image data on the band data obtained by the second decoding means based on the drawing command. It is characterized by that.
また、請求項6にかかる発明は、請求項5に記載の画像処理システムであって、前記本体装置は、既に前記ページメモリに格納されている前記バンド符号データと同一のバンドに対する描画コマンドを生成した場合に、前記描画装置に対し、前記バンドに対する再描画を指示する再描画指示手段をさらに有し、前記第2復号化手段は、前記指示にしたがい前記ページメモリに格納されている前記バンドの前記バンド符号データを復号化し、前記バンドデータを得ることを特徴とする。 The invention according to claim 6 is the image processing system according to claim 5 , wherein the main unit generates a drawing command for the same band as the band code data already stored in the page memory. In this case, the image processing apparatus further includes redrawing instruction means for instructing the drawing apparatus to perform redrawing with respect to the band, and the second decoding means is configured to store the band stored in the page memory according to the instruction. The band code data is decoded to obtain the band data.
また、請求項7にかかる発明は、画像を処理する本体装置と描画にかかる処理を行う描画装置を備えた画像処理システムにおける画像処理方法であって、前記本体装置は、データを記憶するメインメモリを備え、前記描画装置は、データ格納域の最大データサイズが固定長のページメモリを備え、前記本体装置が、ページ記述言語を解析し、描画コマンドを生成する描画コマンド生成ステップと、前記本体装置が、前記描画コマンドを前記描画装置に送信する描画コマンド送信ステップと、前記描画装置が、前記本体装置から前記描画コマンドを受信する描画コマンド受信ステップと、前記描画装置が、前記描画コマンドに基づいて、バンド単位で画像データを描画し、バンドデータを得る主描画ステップと、前記描画装置が、前記バンドデータを符号化してバンド符号データを得る主符号化ステップと、前記描画装置が、前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズ以下である場合に、前記バンド符号データを前記ページメモリに書き込む第1符号データ書込ステップと、前記描画装置が、前記ページメモリから前記バンド符号データを読み出し、前記バンド符号データを前記本体装置に送信するとともに、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記主符号化手段により得られた前記バンド符号データを前記本体装置に送信する符号データ送信ステップと、前記本体装置が、前記符号データを受信する符号データ受信ステップと、前記本体装置が、前記描画コマンドのうち、前記主描画手段により描画されていない描画コマンドに基づいて、前記バンドデータを描画する副描画ステップと、前記本体装置が、前記副描画ステップにおいて描画された前記バンドデータを符号化し、バンド符号データを得る副符号化ステップと、前記本体装置が、前記符号データ受信ステップにおいて受信した前記バンド符号データを前記メインメモリに書き込むとともに前記副符号化手段により得られた前記バンド符号データを前記メインメモリに書き込む第2符号データ書込ステップと、前記本体装置が、前記メインメモリから前記バンド符号データを読み出し、前記バンド符号データを復号化して前記画像データを得る第1復号化ステップと、前記本体装置が、前記復号化により得られた前記画像データを出力する出力ステップとを有することを特徴とする。 According to a seventh aspect of the present invention, there is provided an image processing method in an image processing system including a main body device that processes an image and a drawing device that performs processing related to drawing , wherein the main body device stores a main memory. wherein the drawing device comprises a page memory of the maximum data size of the data vault fixed length, the main unit analyzes a page description language, a drawing command generation step of generating a drawing command, the main device but the drawing command transmission step of transmitting the drawing commands to the drawing device, the drawing device, the drawing command receiving step of receiving the drawing command from the main device, the drawing device, based on said drawing command , draws the image data in band units, the primary draw step Ru give band data, said drawing device, said Bandode A main encoding step of obtaining a band encoded data by encoding the data, the drawing device, when the data size of the band encoded data is less than or equal to the maximum data size of the page memory, the said band code data page A first code data writing step for writing to a memory; and the drawing device reads the band code data from the page memory, transmits the band code data to the main unit, and writes the band code to be written to the page memory. When the data size of the data is larger than the maximum data size of the page memory, the code data transmission step of transmitting the band code data obtained by the main encoding means to the main device, and the main device, and encoded data receiving step of receiving the code data, the body instrumentation A sub-drawing step of drawing the band data based on a drawing command not drawn by the main drawing means among the drawing commands; and the band data drawn by the main device in the sub-drawing step. the encoding, the band in which the secondary encoding step of obtaining a band code data, the main unit, obtained by the secondary encoding means writes the band encoded data received in the encoded data receiving step to the main memory A second code data writing step of writing code data into the main memory; and a first decoding in which the main unit reads the band code data from the main memory and decodes the band code data to obtain the image data And the image obtained by the decoding by the main device And an output step for outputting data.
請求項1によれば、画像を処理する本体装置と描画にかかる処理を行う描画装置を備えた画像処理システムにおいて、本体装置の描画コマンド生成手段が、ページ記述言語を解析し、描画コマンドを生成し、本体装置の描画コマンド送信手段が、描画コマンドを描画装置に送信し、描画装置の描画コマンド受信手段が、本体装置から描画コマンドを受信し、描画装置の主描画手段が、描画コマンドに基づいて、バンド単位で画像データを描画し、バンドデータを得、描画装置の主符号化手段が、前記バンドデータを符号化してバンド符号データを得、前記描画装置のページメモリが、前記バンド符号データを記憶すべき最大データサイズが固定長であり、前記バンド符号データを記憶し、前記描画装置の第1符号データ書込手段が、前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズ以下である場合に、前記バンド符号データを前記ページメモリに書き込み、描画装置の符号データ送信手段が、ページメモリからバンド符号データを読み出し、バンド符号データを本体装置に送信するとともに、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記主符号化手段により得られた前記バンド符号データを前記本体装置に送信し、本体装置の符号データ受信手段が、符号データを受信し、本体装置のメインメモリが、データを記憶し、本体装置の副描画手段が、前記描画コマンドのうち、前記主描画手段により描画されていない描画コマンドに基づいて、前記バンドデータを描画し、本体装置の副符号化手段が、前記副描画手段により描画された前記バンドデータを符号化し、バンド符号データを得、前記本体装置の第2符号データ書込手段が、符号データ受信手段が受信したバンド符号データをメインメモリに書き込むとともに前記副符号化手段により得られた前記バンド符号データを前記メインメモリに書き込み、本体装置の第1復号化手段が、メインメモリからバンド符号データを読み出し、バンド符号データを復号化して画像データを得、本体装置の出力手段が、復号化により得られた画像データを出力するので、コスト増加を抑えつつ、効率的に描画処理を行うことができるという効果を奏する。 According to the first aspect of the present invention, in an image processing system including a main body device that processes an image and a drawing device that performs processing related to drawing, a drawing command generation unit of the main body device analyzes a page description language and generates a drawing command Then, the drawing command transmission means of the main device transmits a drawing command to the drawing device , the drawing command receiving means of the drawing device receives the drawing command from the main device, and the main drawing means of the drawing device is based on the drawing command. The image data is drawn in band units to obtain band data, the main encoding unit of the drawing apparatus encodes the band data to obtain band code data, and the page memory of the drawing apparatus stores the band code data The maximum data size to be stored is a fixed length, the band code data is stored, and the first code data writing unit of the drawing apparatus stores the band code data. When the data size of the code data is less than or equal to the maximum data size of the page memory, writes the band code data in the page memory, the code data transmission means of the drawing device reads out the band code data from the page memory, the band The band code obtained by the main encoding means when the code data is transmitted to the main unit and the data size of the band code data to be written to the page memory is larger than the maximum data size of the page memory. The data is transmitted to the main unit, the code data receiving unit of the main unit receives the code data, the main memory of the main unit stores the data, and the sub-drawing unit of the main unit includes the drawing command, Based on the drawing command not drawn by the main drawing means, the band Draw the over data, sub coding means of the main device, wherein the encoding the band data drawn by the auxiliary drawing unit, to obtain a band encoded data, the second code data writing unit of the main unit, reference numeral writing the band code data obtained by write Mutotomoni the secondary encoding means writes the band code data by the data receiving means receives the main memory to the main memory, the first decoding means of the main device, the band from the main memory The code data is read, the band code data is decoded to obtain image data, and the output unit of the main unit outputs the image data obtained by decoding, so that the drawing process is efficiently performed while suppressing an increase in cost. There is an effect that can be.
また、請求項7にかかる発明によれば、画像を処理する本体装置と描画にかかる処理を行う描画装置を備えた画像処理システムにおける画像処理方法であって、前記本体装置は、データを記憶するメインメモリを備え、前記描画装置は、データ格納域の最大データサイズが固定長のページメモリを備え、前記本体装置が、ページ記述言語を解析し、描画コマンドを生成する描画コマンド生成ステップと、前記本体装置が、前記描画コマンドを前記描画装置に送信する描画コマンド送信ステップと、前記描画装置が、前記本体装置から前記描画コマンドを受信する描画コマンド受信ステップと、前記描画装置が、前記描画コマンドに基づいて、バンド単位で画像データを描画し、バンドデータを得る主描画ステップと、前記描画装置が、前記バンドデータを符号化してバンド符号データを得る主符号化ステップと、前記描画装置が、前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズ以下である場合に、前記バンド符号データを前記ページメモリに書き込む第1符号データ書込ステップと、前記描画装置が、前記ページメモリから前記バンド符号データを読み出し、前記バンド符号データを前記本体装置に送信するとともに、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記主符号化手段により得られた前記バンド符号データを前記本体装置に送信する符号データ送信ステップと、前記本体装置が、前記符号データを受信する符号データ受信ステップと、前記本体装置が、前記描画コマンドのうち、前記主描画手段により描画されていない描画コマンドに基づいて、前記バンドデータを描画する副描画ステップと、前記本体装置が、前記副描画ステップにおいて描画された前記バンドデータを符号化し、バンド符号データを得る副符号化ステップと、前記本体装置が、前記符号データ受信ステップにおいて受信した前記バンド符号データを前記メインメモリに書き込むとともに前記副符号化手段により得られた前記バンド符号データを前記メインメモリに書き込む第2符号データ書込ステップと、前記本体装置が、前記メインメモリから前記バンド符号データを読み出し、前記バンド符号データを復号化して前記画像データを得る第1復号化ステップと、前記本体装置が、前記復号化により得られた前記画像データを出力する出力ステップとを有するので、コスト増加を抑えつつ、効率的に描画処理を行うことができるという効果を奏する。 According to a seventh aspect of the present invention, there is provided an image processing method in an image processing system including a main body device that processes an image and a drawing device that performs processing related to drawing, wherein the main body device stores data. A main memory, and the drawing device includes a page memory having a fixed maximum data size in a data storage area, and the main device analyzes a page description language and generates a drawing command; A drawing command transmitting step in which the main device transmits the drawing command to the drawing device, a drawing command receiving step in which the drawing device receives the drawing command from the main device, and the drawing device in response to the drawing command A main drawing step of drawing image data in band units to obtain band data, and the drawing apparatus comprising: A main encoding step of encoding band data to obtain band code data; and when the drawing device has a data size of the band code data equal to or less than the maximum data size of the page memory, A first code data writing step for writing to a memory; and the drawing device reads the band code data from the page memory, transmits the band code data to the main unit, and writes the band code to be written to the page memory. When the data size of the data is larger than the maximum data size of the page memory, the code data transmission step of transmitting the band code data obtained by the main encoding means to the main device, and the main device, A code data receiving step for receiving the code data; and The body device draws the band data based on a drawing command that is not drawn by the main drawing means among the drawing commands, and the body device is drawn in the sub-drawing step. A sub-encoding step of encoding band data and obtaining band code data; and the main unit writes the band code data received in the code data reception step into the main memory and is obtained by the sub-encoding means. A second code data writing step for writing the band code data into the main memory; and the main body device reads the band code data from the main memory, and decodes the band code data to obtain the image data. A decoding step, and before the main unit is obtained by the decoding Output step of outputting the recorded image data, so that it is possible to efficiently perform the drawing process while suppressing an increase in cost.
以下に添付図面を参照して、この発明にかかる画像処理システムおよび画像処理方法の最良な実施の形態を詳細に説明する。 With reference to the accompanying drawings, illustrating the best embodiment of the image processing system Contact and image processing method according to the present invention in detail.
図1は、実施の形態にかかる画像処理システム1の全体構成を示すブロック図である。画像処理システム1は、本体ボード10と、描画ボード20とを備えている。本体ボード10と、描画ボード20はバス30により接続されている。
FIG. 1 is a block diagram illustrating an overall configuration of an image processing system 1 according to the embodiment. The image processing system 1 includes a
画像処理システム1において本体ボード10は、ページ記述言語、すなわちPDL(Page Description Language)から描画コマンドを生成する。そして、描画コマンドを描画ボード20に転送する。描画ボード20は、受信した描画コマンドに基づいて、画像データを描画する。このように、画像処理システム1においては、描画にかかる処理を描画ボード20に行わせることにより、処理の効率化を図っている。
In the image processing system 1, the
本体ボード10は、通信処理装置100と、メインメモリアービタ(ARB)102と、CPUインターフェース(I/F)110と、CPU112と、メインメモリコントローラ120と、メインメモリ122と、バスコントローラ130と、副符号化装置140と、第1復号装置150と、エンジンコントローラ152とを備えている。
The
通信処理装置100は、ネットワーク2を介してPC3からPDLを取得する。PC3は、アプリケーションソフトおよびプリンタドライバーを有している。このアプリケーションソフトを利用して、印刷すべき画像ファイルを作成する。そして、プリンタドライバーによりPDLを作成し、このPDLをネットワーク2を介して画像処理システム1に送信する。
The
通信処理装置100は、さらにPDLをメインメモリARB102およびメインメモリコントローラ120を介してメインメモリ122に格納する。メインメモリARB102は、CPU112と各種コントローラ間の調停を行う。CPUI/F110は、メインメモリARB102に接続され、CPU112とメインメモリコントローラ120の間の処理を制御する。
The
CPU112は、画像処理システム1全体の制御を行う。さらに、通信処理装置100が取得したPDLを解析し、描画コマンドを作成する。そして、CPUI/F110、メインメモリARB102およびメインメモリコントローラ120を介して描画コマンドをメインメモリ122に書き込む。すなわち、CPU112は、描画コマンド生成手段として機能する。
The
図2は、描画コマンドのデータ構成を模式的に示す図である。描画コマンドは、バンド単位に記述されている。ここで、バンドとは、画像中の所定の領域のことである。バンドごとに、初期化するための初期化コマンドと、このバンドに描画すべき画像のコマンドと、終了コマンドとが記述されている。例えば、1ページが6つのバンドに分割される場合には、バンド0からバンド5に対する描画コマンドが記述される。 FIG. 2 is a diagram schematically showing the data structure of the drawing command. The drawing command is described in band units. Here, the band is a predetermined area in the image. For each band, an initialization command for initialization, an image command to be drawn in the band, and an end command are described. For example, when one page is divided into six bands, drawing commands for bands 0 to 5 are described.
図2に示す例においては、バンド0の領域に対し、四角形の描画を指示する描画コマンド、三角形の描画を指示する描画コマンド、および線を描画する描画コマンドが記述されている。なお、各描画コマンドには、四角形など対象となるオブジェクトの描画位置が含まれている。 In the example shown in FIG. 2, a drawing command for instructing quadrilateral drawing, a drawing command for instructing drawing of a triangle, and a drawing command for drawing a line are described for the band 0 area. Each drawing command includes the drawing position of a target object such as a rectangle.
再び説明を図1に戻す。CPUI/F110は、さらに描画コマンドに基づいて、バンド単位で描画処理を行う。描画処理により得られたバンドデータをメインメモリ122に書き込む。すなわち、CPUI/F110は、副描画手段としても機能する。副符号化装置140は、CPU112により描画されたバンドデータを符号化する。そして、符号化により得られたバンド符号データをメインメモリ122に書き込む。
The description returns to FIG. 1 again. The CPU I /
バスコントローラ130は、バス30に接続される各周辺コントローラとの調停を行う。具体的には、描画ボード20との情報の送受信を制御する。バスコントローラ130は、例えばCPU112により生成された描画コマンドを描画ボード20に送信する。すなわち、本実施の形態にかかるバスコントローラ130は、描画コマンド送信手段として機能する。
The
描画ボード20においては、描画コマンドに対する画像データが符号化され、バンド符号データが得られる。バス30は、1ページ分のバンド符号データ、すなわちページ符号データをメインメモリ122に格納する。
In the
メインメモリコントローラ120は、メインメモリ122を制御する。メインメモリコントローラ120は、メインメモリARB102を介して各種装置や、CPU112と接続されている。
The
メインメモリ122は、PDL、描画コマンドおよびページ符号データを格納する。図3は、メインメモリ122のデータ構成を示す図である。メインメモリ122は、PDL領域と、描画コマンド領域と、バンド領域と、ページ符号領域と、プログラム領域と、ワーク領域と、その他のデータを格納する領域とを有している。PDL領域には、PC3から取得したPDLが格納される。描画コマンド領域には、CPU112により生成された描画コマンドが格納される。バンド領域には、CPU112により描画されたバンドデータが格納される。なお、バンド領域には、1バンド分のバンドデータが格納される。
The
ページ符号領域には、1ページ分の画像データに相当するバンド符号データが格納される。例えば、1ページが、0から5までの6バンドに分割される場合には、6バンド分のバンド符号データが格納される。なお、メインメモリ122においては、各バンド符号データを格納すべき領域のMAXワード数が予め設定されている。すなわち、各バンド符号データの格納領域は固定長である。プログラム領域には、CPU112により実行されるプログラムが格納されている。ワーク領域には、CPU112などによる処理の中間結果が格納されている。
In the page code area, band code data corresponding to one page of image data is stored. For example, when one page is divided into 6 bands from 0 to 5, band code data for 6 bands is stored. In the
再び説明を図1に戻す。第1復号装置150は、CPU112に格納されているページ符号データを読み出す。ページ符号データを復号化し、ページデータを得る。そして、ページデータをエンジンコントローラ152に転送する。エンジンコントローラ152は、第1復号装置150から取得したページデータをプリンタエンジン40に転送する。プリンタエンジン40においてページデータに対する印刷処理が行われる。
The description returns to FIG. 1 again. The
描画ボード20は、バスI/F200と、ページメモリARB202と、コマンドDMA装置210と、主描画装置220と、主符号化装置222と、符号DMA装置230と、第2復号装置240と、ページメモリコントローラ250と、ページメモリ252とを備えている。
The drawing
バスI/F200は、バス30に接続される各周辺コントローラとの調停を行う。具体的には、本体ボード10との情報の送受信を制御する。ページメモリARB202は、ページメモリ252と各種コントローラ間の調停を行う。コマンドDMA装置210は、本体ボード10のメインメモリ122に格納されている描画コマンドをバス30を介して受信し、ページメモリ252に書き込む。すなわち、本実施の形態にかかるコマンドDMA装置210は、描画コマンド受信手段として機能する。
The bus I /
主描画装置220は、描画ボード20から取得した描画コマンドに基づいて、バンドデータを描画する。そして、ページメモリARB202および第2復号装置240を介してページメモリ252にバンドデータを書き込む。
The
主符号化装置222は、ページメモリ252からバンドデータを読み出す。そして、バンドデータを符号化する。符号化により得られたバンド符号データをページメモリ252に書き込む。すなわち、本実施の形態にかかる主符号化装置222は、第1符号データ書込手段として機能する。符号DMA装置230は、ページメモリ252に格納されているバンド符号データをバス30を介して、本体ボード10に送信する。すなわち、本実施の形態にかかる符号DMA装置230は、符号データ送信手段として機能する。第2復号装置240は、ページメモリ252からバンド符号データを読み出す。そして、バンド符号データを復号化してバンドデータを得る。このバンドデータをページメモリ252に書き込む。
The
ページメモリコントローラ250は、ページメモリ252を制御する。ページメモリコントローラ250は、ページメモリARB202を介して各種装置と接続されている。ページメモリ252は、描画コマンド、バンドデータおよびバンド符号データを格納している。
The
図4は、ページメモリ252のデータ構成を示す図である。ページメモリ252は、描画コマンド領域と、バンドメモリ領域と、ページ符号領域とを有している。描画コマンド領域には、描画ボード20から取得した描画コマンドが格納される。バンド領域には、主描画装置220により描画されたバンドデータが1バンド分格納される。ページ符号領域には、主符号化装置222により得られたバンド符号データが格納される。
FIG. 4 is a diagram illustrating a data configuration of the
ページ符号領域には、1ページ分に相当するバンド符号データが格納される。各バンド符号データを格納すべき領域のMAXワード数が予め設定されている。すなわち、各バンド符号データの格納領域は固定長である。 In the page code area, band code data corresponding to one page is stored. The number of MAX words in the area where each band code data is to be stored is set in advance. That is, each band code data storage area has a fixed length.
図5は、画像処理システム1による画像形成処理を示すフローチャートである。まず、本体ボード10の通信処理装置100がネットワーク2を介してPC3からPDLを取得する(ステップS100)。このとき、通信処理装置100は、PDLをメインメモリ122のPDL領域に書き込む。
FIG. 5 is a flowchart showing image forming processing by the image processing system 1. First, the
次に、CPU112は、メインメモリ122のPDL領域から通信処理装置100により書き込まれたPDLを読み出す。そして、PDLに基づいて、描画コマンドを生成する(ステップS102)。次に、生成した描画コマンドをメインメモリ122の描画コマンド領域に書き込む(ステップS104)。
Next, the
次に、CPU112は、コマンドDMA装置210を起動する。コマンドDMA装置210は、メインメモリ122に書き込まれた描画コマンドを読み出し、バス30を介してページメモリ252の描画コマンド領域に書き込む(ステップS110)。次に、主描画装置220がCPU112により起動される。主描画装置220は、ページメモリ252の描画コマンド領域から描画コマンドを読み出し、描画コマンドに基づいて、バンドデータを描画する(ステップS112)。次に、主描画装置220は、得られたバンドデータをページメモリ252のバンド領域に書き込む(ステップS114)。
Next, the
次に、CPU112は、主符号化装置222を起動する。主符号化装置222は、ページメモリ252のバンド領域からバンドデータを読み出し、バンドデータを符号化して、バンド符号データを得る(ステップS116)。次に、主符号化装置222は、得られたバンド符号データをページメモリ252のページ符号領域中の対応するバンド符号領域に格納する(ステップS118)。例えば、バンド0の符号データは、バンド0符号領域に格納する。
Next, the
なお、ステップS112からステップS118の処理は、描画コマンド単位に順に行われる。例えば、図2に示すバンド0に対する描画コマンドに基づいてバンド0のバンドデータが生成され、続いてバンド1に対するバンドデータが生成される。 Note that the processing from step S112 to step S118 is performed in order for each drawing command. For example, band data for band 0 is generated based on a drawing command for band 0 shown in FIG. 2, and then band data for band 1 is generated.
1ページ分の描画コマンドに対するステップS112からステップS118の処理により、1ページ分のバンド符号データがページメモリ252のページ符号領域に書き込まれると(ステップS120,Yes)、CPU112は、符号DMA装置230を起動する。符号DMA装置230は、ページメモリ252のページ符号領域からページ符号データを読み出し、バス30を介してメインメモリ122のページ符号領域に書き込む(ステップS122)。すなわち、1ページ分のバンド符号データ、すなわちページ符号データが得られると、ページ符号データを一括してメインメモリ122のページ符号領域に書き込む。
When the band code data for one page is written in the page code area of the
次に、CPU112は、第1復号装置150を起動する。第1復号装置150は、メインメモリ122のページ符号領域からページ符号データを読み出す。そして、ページ符号かデータを復号化してページデータを得る(ステップS130)。次に、エンジンコントローラ152は、ページデータをプリンタエンジン40に出力する(ステップS132)。以上で、画像処理システム1による画像形成処理が完了する。
Next, the
このように、本実施の形態にかかる画像処理システム1は、本体ボード10と、描画ボード20を有している。そして、描画ボード20は、自身が有するページメモリ252を利用して描画処理を行うので、CPU112とのメモリの競合が起きることもなく、処理の効率化を図ることができる。さらに、描画ボード20は、ページデータを符号化し、バス30は、ページ符号データを転送するので、バス30を流れるデータ量が低減し、さらなる処理の効率化を図ることができる。
As described above, the image processing system 1 according to the present embodiment includes the
さらに、ページメモリ252およびメインメモリ122は、ページデータにかえてページ符号データを格納するので、ページメモリ252のメモリ容量およびメインメモリ122のメモリ容量を低減することができる。
Further, since
図6は、描画コマンドの一例を示す図である。図6に示す描画コマンドにおいては、バンド0に対する描画コマンド、バンド1に対する描画コマンドに続き、再びバンド0に対する描画コマンドが記述されている。このように、描画コマンドは、バンド順に記載されているとは限らない。このように、同一のバンドに対する描画コマンドが生成された場合には、再描画処理を行う。 FIG. 6 is a diagram illustrating an example of a drawing command. In the drawing command shown in FIG. 6, the drawing command for band 0 is described again following the drawing command for band 0 and the drawing command for band 1. As described above, the drawing commands are not always described in the band order. Thus, when drawing commands for the same band are generated, redrawing processing is performed.
図7は、再描画処理を示すフローチャートである。図5に示すステップS102において、既に生成済みの描画コマンドと同一のバンドに対する描画コマンドが生成された場合には(ステップS200,Yes)、CPU112の指示により、第2復号装置240は、既に生成された描画コマンドに対して得られたバンド符号データをページメモリ252のページ符号領域から読み出す(ステップS202)。次に、第2復号装置240は、読み出されたバンド符号データを復号化してバンドデータを得る(ステップS204)。次に、ページメモリ252のバンド領域に復号化により得られたバンドデータを書き込む(ステップS206)。すなわち、本実施の形態にかかるCPU112は、再描画指示手段として機能する。
FIG. 7 is a flowchart showing the redrawing process. When a drawing command for the same band as the drawing command that has already been generated is generated in step S102 illustrated in FIG. 5 (Yes in step S200), the
そして、図5のステップS110において、コマンドDMA装置210は、新たに得られた描画コマンドをページメモリ252の描画コマンド領域に書き込む(ステップS110)。次に、主描画装置220は、この描画コマンドに基づいて、バンドデータを描画する(ステップS112)。次に、主描画装置220は、描画されたバンドデータをページメモリ252のバンド領域に書き込む(ステップS114)。なお、このとき既に図7において説明したステップS206において、同一のバンドに対するバンドデータが書き込まれている。したがって、新たな描画データに対するバンドデータがバンド領域に既に書き込まれていたバンドデータ上に重畳されることになる。以上により、同一バンドに対する再描画処理が完了する。
In step S110 of FIG. 5, the
このように、描画ボード20において一度バンド符号データを復号化し、バンドデータ上に新たな描画コマンドによるバンドデータを重畳することにより、効率的に再描画処理を行うことができる。
As described above, the redrawing process can be efficiently performed by once decoding the band code data in the
また、図4を参照しつつ説明したように、ページメモリ252のページ符号領域中の各バンド符号領域は固定長である。バンド符号領域は、ページ符号データサイズよりも大きいデータサイズに設定しておくのが好ましい。しかし、バンド符号領域のデータサイズが大きすぎると利用されない領域が多くなり、好ましくない。そこで、平均的なページ符号データのデータサイズ、またはそれより所定量だけ大きいデータサイズに設定しておき、このデータサイズを超えるようなバンド符号データが存在する場合には、本体ボード10が処理を行うこととする。
As described with reference to FIG. 4, each band code area in the page code area of the
図8は、バンド符号データのデータサイズがバンド符号領域のデータサイズよりも大きい場合の処理を説明するための図である。図5に示すステップS116において、主符号化装置222はバンド符号データを生成した後、生成したバンド符号データのデータサイズとページメモリ252の対応するバンドのバンド符号領域のデータサイズ、すなわちMAXワード数とに基づいて、符号長エラーを検出する(ステップS300)。
FIG. 8 is a diagram for explaining processing when the data size of the band code data is larger than the data size of the band code area. In step S116 shown in FIG. 5, after the
符号長エラーが検出されると(ステップS302,Yes)、CPU112は、符号DMA装置230を起動する。符号DMA装置230は、このときページメモリ252のページ符号領域に格納されているバンド符号データをすべて読み出し、メインメモリ122のページ符号領域に書き込む。さらに、CPU112は、主符号化装置222を起動する。主符号化装置222は、ページメモリ252のバンド領域に格納されているバンドデータを符号化し、符号DMA装置230を介してバンド符号データをメインメモリ122のページ符号領域に格納する(ステップS310)。すなわち、本実施の形態にかかるCPU112は、送信指示手段として機能する。
When a code length error is detected (step S302, Yes), the
以降の描画コマンドに対する処理は、本体ボード10において行う。まず、CPU112は、メインメモリ122に格納されている描画コマンドのうち、描画ボード20において既にバンド符号データが生成された部分を特定し、それ以降のコマンドに基づいて、バンドデータを描画する(ステップS312)。次に、得られたバンドデータをメインメモリ122のバンド領域に書き込む(ステップS314)。
Subsequent processing for the drawing command is performed on the
次に、副符号化装置140は、メインメモリ122のバンド領域からバンドデータを読み出し、バンドデータを符号化し、バンド符号データを得る(ステップS316)。次に、副符号化装置140は、バンド符号データをメインメモリ122のページ符号領域に書き込む(ステップS318)。以上の処理により、1ページ分に相当するページ符号データがメインメモリ122に書き込まれると(ステップS320,Yes)、図5において説明したステップS130へ進む。
Next, the
そして、ステップS130において、第1復号装置150は、ページ符号データを復号化して、ページデータを得る(ステップS130)。そして、エンジンコントローラ152は、ページデータをプリンタエンジン40に出力する(ステップS132)。以上で、符号長エラーが検出された場合の処理が完了する。
In step S130, the
このように、バンド符号データのデータサイズが予め設定されているバンド符号領域のデータサイズよりも大きい場合には、以降の処理を本体ボード10において行うことにより、処理の効率化を図ることができる。
In this way, when the data size of the band code data is larger than the data size of the preset band code area, the subsequent processing is performed in the
図9は、図8において説明した符号長エラー検出処理(ステップS300)における詳細な処理を示すフローチャートである。まず、主符号化装置222は、ワード数に0をセットする(ステップS340)。次に、主符号化装置222は、ページメモリ252のバンド領域からバンドデータを読み出す(ステップS342)。そして、バンドデータを符号化する(ステップS344)。次に、バンド符号データをページメモリ252のページ符号領域に書き込む(ステップS346)。バンド符号データが1ワードに達していなければ(ステップS348,No)、再びステップS342に戻り、バンドデータを読み出し、符号化を繰り返す。
FIG. 9 is a flowchart showing detailed processing in the code length error detection processing (step S300) described in FIG. First, the
バンド符号データが1ワードに達すると(ステップS348,Yes)、ページメモリ252のバンド領域中のバンドデータをすべて符号化したか確認する。すべての符号化が完了すると(ステップS350,Yes)、符号化処理の終了をCPU112に通知する(ステップS352)。
When the band code data reaches 1 word (step S348, Yes), it is confirmed whether all the band data in the band area of the
一方、ページメモリ252のバンド領域中に符号化していないバンドデータが残されている場合には(ステップS350,No)、ワード数を1加算する(ステップS360)。現在セットされているワード数が対応するバンド符号領域のMAXワード数よりも大きい場合には(ステップS362,Yes)、バンド領域に格納されているバンドデータから得られるバンド符号データは、バンド符号領域のMAXワード数よりも大きいので、CPU112に符号長エラーを通知する(ステップS364)。すなわち、本実施の形態にかかる主符号化装置222は、符号長エラー送信手段として機能する。
On the other hand, if unencoded band data remains in the band area of the page memory 252 (step S350, No), the word count is incremented by 1 (step S360). If the currently set number of words is larger than the maximum number of words in the corresponding band code area (step S362, Yes), the band code data obtained from the band data stored in the band area is the band code area. Therefore, the
ステップS362において、現在セットされているワード数が対応するバンド符号領域のMAXワード数以下である場合には(ステップS362,No)、ステップS342に戻る。 In step S362, when the number of currently set words is equal to or less than the maximum number of words in the corresponding band code area (step S362, No), the process returns to step S342.
このように、主符号化装置222は、符号化を行う毎に、バンド符号データのデータサイズとバンド符号領域のデータサイズとを比較することにより、符号長エラーを検出することができる。
In this way, the
図10は、プリンタエンジン40により駆動されるハードウェア構成を示す図である。画像処理システム1は、4色(Y、M、C、K)の画像をそれぞれ独立の作像系51Y、51M、51C、51Kで形成し、この4色の画像を合成する4ドラムタンデムエンジンタイプの画像形成装置である。各作像系51Y、51M、51C、51Kは、像担持体としての感光体、例えば小径のOPC(有機感光体)ドラム52Y、52M、52C、52Kを有し、このOPCドラム52Y、52M、52C、52Kを取り囲むように作像の上流側から帯電ローラ53Y、53M、53C、53Kと、OPCドラム52Y、52M、52C、52K上の静電潜像をそれぞれ現像剤で現像してY、M、C、K各色のトナー像とする現像装置4Y、4M、4C、4Kと、クリーニング装置5Y、5M、5C、5Kと、除電装置6Y、6M、6C、6Kなどが配置されている。
FIG. 10 is a diagram illustrating a hardware configuration driven by the
各現像装置4Y、4M、4C、4Kの脇には、Yトナー、Mトナー、Cトナー、Kトナーをそれぞれ現像装置4Y、4M、4C、4Kへ補給するトナーボトルユニット7Y、7M、7C、7Kが配置されている。また、各作像系51Y、51M、51C、51Kは各々独立な光書き込み装置8Y、8M、8C、8Kが配置され、この光書き込み装置8Y、8M、8C、8Kはレーザ光源としてのレーザダイオード(LD)光源9Y、9M、9C、9Kや、コリメートレンズ54Y、54M、54C、54K、fθレンズ11Y、11M、11C、11K、といった光学部品、偏向走査手段としてのポリゴンミラー12Y、12M、12C、12K、折り返しミラー13Y、13M、13C、13K、14Y、14M、14C、14Kなどを有する。
Beside each developing
各作像系51Y、51M、51C、51Kは垂直に配列され、その右側には転写ベルトユニット15がOPCドラム52Y、52M、52C、52Kに接する形で配置される。転写ベルトユニット15は、転写ベルト16がローラ17,18,19,55に張架されて図示しない駆動源により回転駆動される。装置下側には転写材としての転写紙が収納された給紙トレイ21が配置され、装置上部に定着装置22、排紙ローラ23及び排紙トレイ24が配設される。
The
作像時には、各作像系51Y、51M、51C、51Kにおいて、それぞれ、OPCドラム52Y、52M、52C、52Kが図示しない駆動源により回転駆動され、帯電ローラ53Y、53M、53C、53KによりOPCドラム52Y、52M、52C、52Kが一様に帯電されて光書き込み装置8Y、8M、8C、8Kが各色の画像データに基づきOPCドラム52Y、52M、52C、52Kに光書込みを行うことによって、OPCドラム52Y、52M、52C、52K上に静電潜像が形成される。
At the time of image formation, in each of the
このOPCドラム52Y、52M、52C、52K上の静電潜像はそれぞれ現像装置4Y、4M、4C、4Kにより現像されてY、M、C、K各色のトナー像となり、一方、給紙トレイ21から給紙ローラ25により転写紙が水平方向に給紙されて搬送系により作像系51Y、51M、51C、51K方向へ垂直に搬送される。この転写紙は、転写ベルト16に静電的に吸着保持されて転写ベルト16により搬送され、図示しない転写バイアス印加手段により転写バイアスが印加されてOPCドラム52Y、52M、52C、52K上のY、M、C、K各色のトナー像が順次に重ねて転写されることでフルカラー画像が形成される。このフルカラー画像が形成された転写紙は、定着装置22によりフルカラー画像が定着されて排紙ローラ23により排紙トレイ24へ排出される。
The electrostatic latent images on the OPC drums 52Y, 52M, 52C, and 52K are developed by developing
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。 As described above, the present invention has been described using the embodiment, but various changes or improvements can be added to the above embodiment.
そうした変更例としては、本実施の形態にかかる画像処理システム1においては、本体ボード10と描画ボード20とはバス30を介して独立に設けられていたが、他の例としては、これらは一体に設けられていてもよい。
As such a modification example, in the image processing system 1 according to the present embodiment, the
1 画像処理システム
2 ネットワーク
3 PC
10 本体ボード
20 描画ボード
30 バス
40 プリンタエンジン
100 通信処理装置
102 メインメモリARB
110 CPUI/F
112 CPU
120 メインメモリコントローラ
122 メインメモリ
130 バスコントローラ
140 副符号化装置
150 第1復号装置
152 エンジンコントローラ
200 バスI/F
202 ページメモリARB
210 コマンドDMA装置
220 主描画装置
222 主符号化装置
230 符号DMA装置
240 第2復号装置
250 ページメモリコントローラ
252 ページメモリ
1
DESCRIPTION OF
110 CPU I / F
112 CPU
120
202 page memory ARB
210
Claims (7)
前記本体装置は、
ページ記述言語を解析し、描画コマンドを生成する描画コマンド生成手段と、
前記描画コマンドを前記描画装置に送信する描画コマンド送信手段と
を有し、
前記描画装置は、
前記本体装置から前記描画コマンドを受信する描画コマンド受信手段と、
前記描画コマンドに基づいて、バンド単位で画像データを描画し、バンドデータを得る主描画手段と、
前記バンドデータを符号化してバンド符号データを得る主符号化手段と、
前記バンド符号データを記憶すべき最大データサイズが固定長であり、前記バンド符号データを記憶するページメモリと、
前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズ以下である場合に、前記バンド符号データを前記ページメモリに書き込む第1符号データ書込手段と、
前記ページメモリから前記バンド符号データを読み出し、前記バンド符号データを前記本体装置に送信するとともに、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記主符号化手段により得られた前記バンド符号データを前記本体装置に送信する符号データ送信手段と
を有し、
前記本体装置は、
前記符号データを受信する符号データ受信手段と、
データを記憶するメインメモリと、
前記描画コマンドのうち、前記主描画手段により描画されていない描画コマンドに基づいて、前記バンドデータを描画する副描画手段と、
前記副描画手段により描画された前記バンドデータを符号化し、バンド符号データを得る副符号化手段と、
前記符号データ受信手段が受信した前記バンド符号データを前記メインメモリに書き込むとともに前記副符号化手段により得られた前記バンド符号データを前記メインメモリに書き込む第2符号データ書込手段と、
前記メインメモリから前記バンド符号データを読み出し、前記バンド符号データを復号化して前記画像データを得る第1復号化手段と、
前記復号化により得られた前記画像データを出力する出力手段と
をさらに有することを特徴とする画像処理システム。 An image processing system including a main body device that processes an image and a drawing device that performs processing related to drawing ,
Before Symbol main unit,
A drawing command generation means for analyzing a page description language and generating a drawing command;
Drawing command transmission means for transmitting the drawing command to the drawing device;
The drawing device includes:
Drawing command receiving means for receiving the drawing command from the main unit;
Based on the drawing command, main drawing means for drawing image data in band units and obtaining band data ;
Main encoding means for encoding the band data to obtain band code data ;
A page memory for storing the band code data, wherein the maximum data size to store the band code data is a fixed length;
First code data writing means for writing the band code data to the page memory when the data size of the band code data is equal to or less than the maximum data size of the page memory;
When the band code data is read from the page memory, the band code data is transmitted to the main device, and the data size of the band code data to be written to the page memory is larger than the maximum data size of the page memory And code data transmission means for transmitting the band code data obtained by the main encoding means to the main unit ,
The main unit is
Code data receiving means for receiving the code data;
Main memory for storing data;
Sub-drawing means for drawing the band data based on a drawing command that is not drawn by the main drawing means among the drawing commands;
Sub-encoding means for encoding the band data drawn by the sub-drawing means and obtaining band code data;
Second code data writing means for writing the band code data received by the code data receiving means to the main memory and writing the band code data obtained by the sub-encoding means to the main memory ;
First decoding means for reading the band code data from the main memory and decoding the band code data to obtain the image data;
The image processing system further comprising output means for outputting the image data obtained by the decoding.
前記本体装置は、前記符号長エラーを受信した場合に、前記描画装置に前記バンド符号データの送信を指示する送信指示手段をさらに有し、
前記符号データ送信手段は、前記指示にしたがい前記バンド符号データを前記本体装置に送信することを特徴とする請求項1から3のいずれか一項に記載の画像処理システム。 The drawing apparatus transmits a code length error to the main unit when the data size of the band code data obtained by the main encoding unit is larger than the maximum data size of the page memory. A transmission means;
The main unit further includes a transmission instruction means for instructing the drawing apparatus to transmit the band code data when the code length error is received,
The code data transmission means, the image processing system according to any one of claims 1 to 3, characterized in that transmitting the band encoded data to the main device in accordance with the instruction.
前記主描画手段は、描画コマンドに基づいて新たに描画した画像データを、前記第2復号化手段により得られたバンドデータ上に重畳することを特徴とする請求項1から4のいずれか一項に記載の画像処理システム。 The drawing device further includes second decoding means for decoding the band code data stored in the page memory and obtaining the band data,
Said main drawing means, the image data newly rendered based on the drawing command, any one of 4 the preceding claims, characterized in that superimposed on the band data obtained by the second decoding means The image processing system described in 1.
前記第2復号化手段は、前記指示にしたがい前記ページメモリに格納されている前記バンドの前記バンド符号データを復号化し、前記バンドデータを得ることを特徴とする請求項5に記載の画像処理システム。 When the main device generates a drawing command for the same band as the band code data already stored in the page memory, the main device includes a redrawing instruction unit that instructs the drawing device to redraw the band. In addition,
6. The image processing system according to claim 5 , wherein the second decoding unit decodes the band code data of the band stored in the page memory according to the instruction to obtain the band data. .
前記本体装置は、データを記憶するメインメモリを備え、
前記描画装置は、データ格納域の最大データサイズが固定長のページメモリを備え、
前記本体装置が、ページ記述言語を解析し、描画コマンドを生成する描画コマンド生成ステップと、
前記本体装置が、前記描画コマンドを前記描画装置に送信する描画コマンド送信ステップと、
前記描画装置が、前記本体装置から前記描画コマンドを受信する描画コマンド受信ステップと、
前記描画装置が、前記描画コマンドに基づいて、バンド単位で画像データを描画し、バンドデータを得る主描画ステップと、
前記描画装置が、前記バンドデータを符号化してバンド符号データを得る主符号化ステップと、
前記描画装置が、前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズ以下である場合に、前記バンド符号データを前記ページメモリに書き込む第1符号データ書込ステップと、
前記描画装置が、前記ページメモリから前記バンド符号データを読み出し、前記バンド符号データを前記本体装置に送信するとともに、前記ページメモリに書き込むべき前記バンド符号データのデータサイズが前記ページメモリの前記最大データサイズよりも大きい場合に、前記主符号化手段により得られた前記バンド符号データを前記本体装置に送信する符号データ送信ステップと、
前記本体装置が、前記符号データを受信する符号データ受信ステップと、
前記本体装置が、前記描画コマンドのうち、前記主描画手段により描画されていない描画コマンドに基づいて、前記バンドデータを描画する副描画ステップと、
前記本体装置が、前記副描画ステップにおいて描画された前記バンドデータを符号化し、バンド符号データを得る副符号化ステップと、
前記本体装置が、前記符号データ受信ステップにおいて受信した前記バンド符号データを前記メインメモリに書き込むとともに前記副符号化手段により得られた前記バンド符号データを前記メインメモリに書き込む第2符号データ書込ステップと、
前記本体装置が、前記メインメモリから前記バンド符号データを読み出し、前記バンド符号データを復号化して前記画像データを得る第1復号化ステップと、
前記本体装置が、前記復号化により得られた前記画像データを出力する出力ステップと
を有することを特徴とする画像処理方法。 An image processing method in an image processing system including a main body device that processes an image and a drawing device that performs processing related to drawing ,
The main unit includes a main memory for storing data,
The drawing apparatus includes a page memory having a fixed maximum data size in a data storage area,
A drawing command generating step in which the main device analyzes a page description language and generates a drawing command;
A drawing command transmission step in which the main unit transmits the drawing command to the drawing device ;
A drawing command receiving step in which the drawing device receives the drawing command from the main unit;
The drawing device, based on said drawing command, and the main drawing step draws the image data in band units, Ru give band data,
A main encoding step in which the drawing apparatus encodes the band data to obtain band code data ;
A first code data writing step for writing the band code data into the page memory when the data size of the band code data is equal to or less than the maximum data size of the page memory;
The drawing device reads the band code data from the page memory, transmits the band code data to the main device, and the data size of the band code data to be written to the page memory is the maximum data of the page memory. A code data transmission step of transmitting the band code data obtained by the main encoding means to the main unit when larger than the size ;
A code data receiving step in which the main unit receives the code data;
A sub-drawing step in which the main unit draws the band data based on a drawing command that is not drawn by the main drawing means among the drawing commands;
The main device encodes the band data drawn in the sub-drawing step to obtain band code data; and
The main unit, the second code data writing step of writing the band code data obtained by the secondary encoding means writes the band encoded data received in the encoded data receiving step to the main memory to the main memory When,
A first decoding step in which the main unit reads the band code data from the main memory and decodes the band code data to obtain the image data;
An image processing method, wherein the main device includes an output step of outputting the image data obtained by the decoding.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006228078A JP4833770B2 (en) | 2006-08-24 | 2006-08-24 | Image processing system and image processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006228078A JP4833770B2 (en) | 2006-08-24 | 2006-08-24 | Image processing system and image processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008052505A JP2008052505A (en) | 2008-03-06 |
| JP4833770B2 true JP4833770B2 (en) | 2011-12-07 |
Family
ID=39236507
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006228078A Expired - Fee Related JP4833770B2 (en) | 2006-08-24 | 2006-08-24 | Image processing system and image processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4833770B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015013388A (en) * | 2013-07-03 | 2015-01-22 | 株式会社リコー | Image processing device and image processing method |
| US8982405B2 (en) | 2013-02-19 | 2015-03-17 | Ricoh Company, Limited | Image processing device, image processing method, and image forming apparatus for processing image data having a larger size |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3304987B2 (en) * | 1991-02-27 | 2002-07-22 | キヤノン株式会社 | Image forming system |
| JPH09240073A (en) * | 1996-03-08 | 1997-09-16 | Canon Inc | Printing control method and device, printing system including the device, and storage medium storing control procedure for implementing the method |
| JP3257428B2 (en) * | 1996-12-27 | 2002-02-18 | 富士ゼロックス株式会社 | Color image processing equipment |
| JP2001205862A (en) * | 2000-01-25 | 2001-07-31 | Canon Inc | Image processing apparatus and method |
| JP2003259097A (en) * | 2002-02-26 | 2003-09-12 | Canon Inc | Image processing apparatus and image processing method |
| JP2005254770A (en) * | 2004-03-15 | 2005-09-22 | Ricoh Co Ltd | Image processing apparatus, image processing method, and computer-readable recording medium storing a program for causing a computer to execute the image processing method |
-
2006
- 2006-08-24 JP JP2006228078A patent/JP4833770B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8982405B2 (en) | 2013-02-19 | 2015-03-17 | Ricoh Company, Limited | Image processing device, image processing method, and image forming apparatus for processing image data having a larger size |
| JP2015013388A (en) * | 2013-07-03 | 2015-01-22 | 株式会社リコー | Image processing device and image processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008052505A (en) | 2008-03-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2005309865A (en) | Image processing apparatus, image processing method, and computer-readable recording medium storing a program for causing a computer to execute the image processing method | |
| JP2012076373A (en) | Image processing apparatus, image processing system, and image processing program | |
| US8351718B2 (en) | Image data processing apparatus, image forming apparatus provided with the same, image data processing program, and image data processing method | |
| US8456652B2 (en) | Image forming apparatus and method for controlling sheet conveyance intervals in same | |
| JP2013084224A (en) | Image forming apparatus | |
| JP4833770B2 (en) | Image processing system and image processing method | |
| JP2012111210A (en) | Apparatus, method and program for forming print data | |
| US8804179B2 (en) | Information processing system, information processing method, and storage medium | |
| JP2013005351A (en) | Image processing device, image processing method, and program | |
| JP6337494B2 (en) | Image processing apparatus, image processing method, and program | |
| JP2012134929A (en) | Image processing system and image processing method | |
| US20130038892A1 (en) | Image processing device, image forming device, and image processing method | |
| JP2009169584A (en) | Image processing apparatus, image processing method, and program | |
| JP4490783B2 (en) | Image processing apparatus, image processing method, and computer-readable recording medium storing a program for causing a computer to execute the image processing method | |
| JP6888488B2 (en) | Information processing device | |
| JP4131420B2 (en) | Image forming system and image forming program | |
| JP2007286863A (en) | Drawing apparatus and drawing processing method | |
| JP2016076868A (en) | Image forming apparatus and mask image forming method | |
| JP4773223B2 (en) | Image processing apparatus, image processing method, and computer-readable recording medium | |
| JP2008044236A (en) | Image processing apparatus, image processing method, and program executed by computer | |
| US8400675B2 (en) | Image forming apparatus, image forming method, computer readable medium storing image forming program and recording medium for performing control to change the number of color materials used for at least the rim portion of the recording medium | |
| JP2008219398A (en) | Image forming apparatus, image processing method, image processing program and computer readable storage medium with the same stored therein | |
| JP6451221B2 (en) | Image processing apparatus and image processing method | |
| JP3200363B2 (en) | Print control device, data processing method of print control device, and storage medium | |
| JP2018094750A (en) | Image formation apparatus, image formation system, program and image formation control apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090512 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110420 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110426 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110624 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110920 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110922 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4833770 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140930 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |