JP2001096854A - Apparatus and method for printing processing - Google Patents
Apparatus and method for printing processingInfo
- Publication number
- JP2001096854A JP2001096854A JP27362099A JP27362099A JP2001096854A JP 2001096854 A JP2001096854 A JP 2001096854A JP 27362099 A JP27362099 A JP 27362099A JP 27362099 A JP27362099 A JP 27362099A JP 2001096854 A JP2001096854 A JP 2001096854A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- processing
- buffer
- output
- 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
- 238000012545 processing Methods 0.000 title claims abstract description 253
- 238000000034 method Methods 0.000 title claims description 60
- 238000007639 printing Methods 0.000 title abstract description 19
- 239000000872 buffer Substances 0.000 claims abstract description 268
- 238000012546 transfer Methods 0.000 claims abstract description 33
- 238000003672 processing method Methods 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims description 54
- 238000006243 chemical reaction Methods 0.000 claims description 29
- 230000015654 memory Effects 0.000 abstract description 70
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000011161 development Methods 0.000 description 7
- 230000006837 decompression Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000013523 data management Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 2
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、印刷処理装置およ
び印刷処理方法に関する。さらに詳細には、ページ単位
での印刷処理が可能な構成を持ち、データ入出力可能な
複数のバッファ構成と、データ書き込み、読み取りそれ
ぞれの専用バス構成を採用することにより高速データ入
出力を実現し、高速印刷を可能とした印刷処理装置およ
び印刷処理方法に関する。[0001] The present invention relates to a print processing apparatus and a print processing method. More specifically, high-speed data input / output is realized by adopting a configuration that enables print processing in page units, a plurality of buffer configurations that can input and output data, and a dedicated bus configuration for writing and reading data. The present invention relates to a print processing apparatus and a print processing method that enable high-speed printing.
【0002】[0002]
【従来の技術】小型、高速のデジタル印刷に適した電子
写真方式のページプリンタの開発に伴い、従来の文字情
報中心の印刷から脱皮し、画像、図形、文字などを同様
に取り扱い、図形、文字等の拡大処理、回転処理、変形
処理などが自由に制御できる記述言語を用いた描画命令
に基づく印刷を実行する印刷印刷処理装置が一般に普及
してきた。このような記述言語の代表的な例として、P
ostScript(Adobe Systems社商
標)、Interpress(Xerox社商標)、A
crobat(Adobe Systems社商標)、
GDI(Graphics Device Inter
face、Microsoft社商標)等が知られてい
る。2. Description of the Related Art With the development of an electrophotographic page printer suitable for small-sized, high-speed digital printing, the conventional method of printing mainly on character information has been removed, and images, figures, characters, etc. are handled in the same manner. 2. Description of the Related Art A print processing apparatus that executes printing based on a drawing command using a description language that can freely control enlargement processing, rotation processing, transformation processing, and the like has been widely used. As a typical example of such a description language, P
ostScript (trademark of Adobe Systems), Interpress (trademark of Xerox), A
crobat (trademark of Adobe Systems),
GDI (Graphics Device Inter)
face, Microsoft Corporation trademark) and the like are known.
【0003】各種の記述言語で作成されている印刷デー
タは、ページ内の任意の位置の画像、図形、あるいは文
字を表現する描画命令及びデータを任意の順で配置した
命令及びデータ列で構成されており、本発明に係わるペ
ージプリンタで印字するためには、印字前に印刷データ
をラスタ化しなければならない。ラスタ化というのは、
ページ又はページの一部を横切る一連の個々のドットま
たは画素へ展開してラスタ走査線を形成し、そのページ
の下へ引き続く走査線を次々に発生する過程である。[0003] Print data created in various description languages is composed of commands and data strings in which drawing commands and data for expressing images, figures or characters at arbitrary positions in a page are arranged in an arbitrary order. Therefore, in order to print with the page printer according to the present invention, the print data must be rasterized before printing. Rasterization is
This is the process of developing a raster scan line by developing it into a series of individual dots or pixels that traverse the page or part of the page, and successively generating successive scan lines below the page.
【0004】従来のページプリンタは、印字前にページ
全体の印刷データをラスタ化し、得られたラスタデータ
をページバッファメモリに記憶していた。しかしなが
ら、ページ全体に対するラスタデータを記憶するために
は、大量のメモリを必要とする。特に、最新の電子写真
方式のカラーページプリンタでは、C(Cyan),M
(Magenta),Y(Yellow),BK(Bl
ack)の4色のトナーに対応するラスタデータを必要
とするとともに、白黒ページプリンタ以上に画質が要求
されるため、1画素当たり複数のビット情報を持つのが
一般的であり、さらに大量のメモリを必要とする。In a conventional page printer, print data of the entire page is rasterized before printing, and the obtained raster data is stored in a page buffer memory. However, storing raster data for an entire page requires a large amount of memory. In particular, in the latest electrophotographic color page printer, C (Cyan), M
(Magenta), Y (Yellow), BK (Bl
ack) requires raster data corresponding to the four color toners, and image quality is required more than that of a black and white page printer. Need.
【0005】この大量のメモリの必要性に対し、コスト
低減の観点からメモリ要求を低減させる技術が様々考案
され、その1つとして最近バンドメモリ技術が登場して
きた。バンドメモリ技術は、ページプリンタの印字前に
1ページ分の印刷データを全てラスタ化するのではな
く、記述言語で作成されている印刷データを、印刷デー
タをラスタ化するよりも速くラスタ化可能な比較的簡単
な中間データに変換し、1ページを隣接する複数の領域
(バンド)に分割し、各バンドに対応する中間データを
記憶した後、ラスタ展開処理部に順次転送し、バンドに
対応するバッファメモリに展開する技術である。[0005] In response to the need for a large amount of memory, various techniques for reducing memory requirements have been devised from the viewpoint of cost reduction, and a band memory technique has recently emerged as one of the techniques. Band memory technology can rasterize print data created in a description language faster than rasterizing print data, instead of rasterizing all print data for one page before printing by a page printer. The data is converted into relatively simple intermediate data, one page is divided into a plurality of adjacent areas (bands), the intermediate data corresponding to each band is stored, and the intermediate data is sequentially transferred to a raster development processing unit to correspond to the band. This is a technology developed in a buffer memory.
【0006】バンドメモリ技術では、中間データを記憶
するためのメモリは新たに必要であるが、ラスタデータ
のための大容量を必要とするバッファメモリの容量を低
減することが可能となる。しかし、一般的なバンドメモ
リ技術では、あるバンドのラスタデータの印字が終了す
るまでに、次のバンドに対する中間データからラスタデ
ータへの展開処理を終了させる必要がある。In the band memory technology, a memory for storing intermediate data is newly required, but the capacity of a buffer memory which requires a large capacity for raster data can be reduced. However, in the general band memory technology, it is necessary to finish the rasterization processing from the intermediate data to the raster data for the next band before the printing of the raster data of a certain band is completed.
【0007】しかしながら、印刷データに複雑な図形描
画命令や扱うデータ量の大きい画像描画命令が含まれて
いる場合、あるいは1ページ内の特定のバンドに複雑な
図形描画命令や画像描画命令が含まれている場合等、中
間データからラスタデータへの展開処理が間に合わない
状況が発生する可能性がある。However, when the print data includes a complicated graphic drawing instruction or an image drawing instruction with a large data amount, or a specific band in one page includes a complicated graphic drawing instruction or image drawing instruction. For example, there is a possibility that a situation occurs in which development processing from intermediate data to raster data is not in time.
【0008】そこで中間データからラスタデータへの展
開処理を高速化するために専用ハードウェアを利用する
ことが考えられた。先に述べたように、ページ内に描画
される対象としては、画像、図形、文字の各種オブジェ
クトがあり、これらはそれぞれのオブジェクトの型に応
じて特殊な処理を必要とする。Therefore, it has been considered to use dedicated hardware in order to speed up the process of developing intermediate data into raster data. As described above, objects to be drawn on the page include various objects such as images, figures, and characters, and these require special processing according to the type of each object.
【0009】例えば、オブジェクトが画像の場合、解像
度変換、アフィン変換、これらの処理に伴う補間処理、
色処理等である。また、図形の場合は、座標変換、ベク
タ/ラスタ変換、塗りつぶし処理等である。また、文字
の場合には、アウトライン座標の変換、ヒント処理、ベ
クタ/ラスタ変換、塗りつぶし処理等が必要である。For example, when the object is an image, resolution conversion, affine conversion, interpolation processing accompanying these processing,
Color processing. In the case of a graphic, coordinate conversion, vector / raster conversion, filling processing, and the like are performed. In the case of a character, conversion of outline coordinates, hint processing, vector / raster conversion, filling processing, and the like are required.
【0010】ハードウェアによる高速展開処理を実現す
るためには、これらすべての処理に対応する専用ハード
ウェアを1つづつ用意することが必要となる。しかしこ
の場合、メモリ量を削減出来たとしても、追加する専用
ハードウェア量が多くなってシステム全体が高価になる
という問題があった。また中間データをビットマップに
する目的のハードウェアは、中間データをビットマップ
にする時だけにしか使用できず、処理に応じた専用ハー
ドウェアを並列的に用意しておくことはその使用率を考
えると大変無駄であるという問題があった。In order to realize high-speed expansion processing by hardware, it is necessary to prepare dedicated hardware one by one for all of these processing. However, in this case, even if the memory amount can be reduced, there is a problem that the amount of dedicated hardware to be added increases and the entire system becomes expensive. In addition, hardware for the purpose of converting intermediate data to a bitmap can be used only for converting the intermediate data to a bitmap, and preparing dedicated hardware corresponding to the processing in parallel reduces the usage rate. There was a problem that it was very useless when considered.
【0011】従来、このような問題を解決する試みとし
て、全ての展開処理機能についてそれぞれ実行可能なハ
ードウエアを個別に設けるのではなく、ハードウェアの
プログラマビリティあるいは構造を再構成することによ
り機能を可変なものとし、少ないハードウエアで多くの
機能を高速に実現しようとする試みが行われている。そ
のような考え方を持った本発明に関する従来技術とし
て、例えば特開平10−278361がある。Conventionally, as an attempt to solve such a problem, instead of separately providing hardware that can execute each of the expansion processing functions, the functions are reconfigured by reconfiguring the hardware programmability or structure. Attempts have been made to make it variable and realize many functions at high speed with a small amount of hardware. As a prior art relating to the present invention having such a concept, there is, for example, JP-A-10-278361.
【0012】[0012]
【発明が解決しようとする課題】特開平10−2783
61は、入力された印刷データをプリンタ等の出力装置
に出力するための展開処理を再構成ハードウェアを使っ
て行うことにより、必要なハードウェア量を減らすと共
に、処理対象の印刷データに応じて最適なハードウェア
構成を動的に実現することでスループットの向上を図っ
ている。Problems to be Solved by the Invention
61 reduces the required amount of hardware by performing expansion processing for outputting input print data to an output device such as a printer by using reconfiguration hardware, and performs processing according to print data to be processed. Through the realization of an optimal hardware configuration dynamically, throughput is improved.
【0013】しかし、特開平10−278361に記載
のような再構成可能なハードウェアを用いて展開処理の
高速化を実現した場合においても次のような問題があ
る。すなわち、印刷データを格納する入力バッファと、
出力装置に出力するデータを格納する出力バッファを1
つのメモリ、例えばSDRAMにマッピングし、印刷デ
ータの入力処理、再構成ハードウェアによる展開処理時
のデータ入出力処理、展開後データの出力装置への出力
処理を共通のデータバス上で行った場合、読み出しアク
セスと書き込みアクセスの切り替わりが頻繁に発生し、
同一タイプのアクセスが連続する場合に比べてランダム
アクセスの発生する割合が高くなるためにバスの使用効
率が著しく低下するという問題である。However, even when the speed of the expansion processing is increased by using reconfigurable hardware as described in Japanese Patent Application Laid-Open No. H10-278361, the following problem occurs. That is, an input buffer for storing print data,
One output buffer for storing data to be output to the output device
When mapping is performed on two memories, for example, SDRAM, print data input processing, data input / output processing during expansion processing by reconfiguration hardware, and output processing of expanded data to an output device are performed on a common data bus, Switching between read access and write access frequently occurs,
There is a problem that the rate of occurrence of random access is higher than in the case where the same type of access is continuous, so that the bus use efficiency is significantly reduced.
【0014】バスの使用効率を高める手段としては、高
速モードアクセスを用いる他には、長いバースト転送を
行うなどの工夫が考えられる。しかし、再構成可能なハ
ードウェアを用いる場合、比較的少ないハードウェア資
源を利用するため、バースト転送用のバッファ数に制限
が生じてバースト長を長くする構成を実現しにくく、効
率的なメモリアクセスができないため、データ転送レー
トの低下を招くなどの問題があった。As means for improving the bus use efficiency, in addition to using the high-speed mode access, a device such as long burst transfer may be considered. However, when using reconfigurable hardware, since relatively few hardware resources are used, the number of buffers for burst transfer is limited, and it is difficult to realize a configuration in which the burst length is increased, and efficient memory access is performed. Therefore, there is a problem that the data transfer rate is reduced.
【0015】図7は、従来の印刷処理装置構成における
メモリアクセスパターン、すなわち入出力バッファが1
つのメモリにマッピングされ、データバスが共通である
構成におけるメモリアクセスパターンの一例を示したも
のである。FIG. 7 shows a memory access pattern in a conventional print processing apparatus configuration, that is, one input / output buffer.
FIG. 5 shows an example of a memory access pattern in a configuration where data is mapped to two memories and a data bus is common.
【0016】図7の上段が、バースト長が2、すなわち
1つのリードコマンド、またはライトコマンドで2つの
バーストデータの読み出しまたは書き込みを実行する構
成であり、図7の下段は、バースト長が1、すなわち1
つのリードコマンド、またはライトコマンドで1つのバ
ーストデータの読み出しまたは書き込みを実行する構成
におけるアドレスデータの発行態様及びデータの読み出
し(R)および書き込み(W)タイミングを示したもの
である。The upper part of FIG. 7 shows a configuration in which the burst length is 2, that is, two burst data are read or written by one read command or write command, and the lower part of FIG. That is, 1
FIG. 9 illustrates an address data issuing mode and data read (R) and write (W) timings in a configuration in which one burst data is read or written by one read command or write command.
【0017】図7の上段の図(バースト長:2)につい
て説明すると、メモリからのデータ読み出しのためのア
ドレスとして行および列のアドレスが図に示すよう連続
するクロックタイミングで交互に発行され、1組の行、
列のアドレスが確定した時点でリードコマンドが発行す
る。ここでデータ格納メモリはSDRAMであり、リー
ドコマンド発行から所定の遅延(レイテンシ)の後、デ
ータの読み出し(R1,R2)が行われる。Referring to the upper part of FIG. 7 (burst length: 2), as addresses for reading data from the memory, row and column addresses are alternately issued at successive clock timings as shown in FIG. Pairs of rows,
When the column address is determined, a read command is issued. Here, the data storage memory is an SDRAM, and data reading (R1, R2) is performed after a predetermined delay (latency) from issuance of a read command.
【0018】次に、リードコマンドの行、列アドレスに
続いてライトコマンドのための行、列アドレスが順次確
定し、1組の行、列アドレス確定によりライトコマンド
が発行される。データ書き込み時には遅延(レイテン
シ)が発生せず、確定したアドレスにデータが書き込ま
れる(W1,W2)。このサイクルで順次、リード用の
行、列アドレス、及びライト用の行、列アドレスに基づ
いてリードコマンド、ライトコマンドが交互に発行する
と、図7に示すようにデータの読み出しおよび書き込み
が順次進行することになる。Next, the row and column addresses for the write command are sequentially determined after the row and column addresses of the read command, and a write command is issued by determining a set of row and column addresses. No delay (latency) occurs at the time of data writing, and data is written to the determined address (W1, W2). In this cycle, when a read command and a write command are alternately issued based on a read row and column address and a write row and column address, data reading and writing sequentially progress as shown in FIG. Will be.
【0019】これらのデータの読み出し、書き込みは、
入力手段とバッファ間、バッファと展開処理手段間、さ
らに、バッファと出力手段間におけるデータ入出力タイ
ミングに応じて、すなわち、それぞれの手段からのデー
タ入出力要求コマンド等に応じて実行されることになる
ので、データのメモリ(バッファ)に対する書き込み処
理と、読み出し処理は多くの場合、交互に発生すること
になり、ほぼ図7に示すようなアクセスパターンが繰り
返し実行されることになる。The reading and writing of these data are as follows:
It is executed in accordance with the data input / output timing between the input means and the buffer, between the buffer and the expansion processing means, and further between the buffer and the output means, that is, in response to a data input / output request command from each means. Therefore, the writing process and the reading process of the data in the memory (buffer) often occur alternately, and an access pattern almost as shown in FIG. 7 is repeatedly executed.
【0020】図7に示すように読み出しアクセスと書き
込みアクセスの切り替わりが頻繁に発生する場合、同一
タイプのアクセス、すなわちデータ読み取りのみ、ある
いはデータ書き込みのみの処理が連続して実行される場
合に比べて、メモリに対するランダムアクセスの発生す
る割合が高くなり、コマンド発行時に必然的に新たな
行、列アドレスを発行することが必要となる。従って、
アドレス発行待ち時間が頻繁に発生し、バスの使用効
率、データ転送効率とも著しく低下するという結果を招
く。As shown in FIG. 7, when the switching between the read access and the write access frequently occurs, compared with the case where the same type of access, ie, only the data read or only the data write, is continuously performed. However, the rate of random access to the memory increases, and it is necessary to issue a new row and column address when issuing a command. Therefore,
The address issuance waiting time frequently occurs, resulting in a significant decrease in both the bus use efficiency and the data transfer efficiency.
【0021】図7の下段は、バースト長が1、すなわち
1つのリードコマンド、またはライトコマンドで1つの
バーストデータの読み出しまたは書き込みを実行する構
成におけるアドレスデータの発行及びデータの読み出し
(R)および書き込み(W)タイミングを示したもので
あり、バースト長:2に比べて、さらにデータの読み出
し、書き込みの効率、すなわちバスの使用効率、データ
転送効率とも低下することが明らかである。The lower part of FIG. 7 shows the issuance of address data and the reading (R) and writing of data in a configuration in which the burst length is 1, that is, one burst command is read or written by one read command or write command. (W) shows the timing, and it is clear that the data read and write efficiency, that is, the bus use efficiency and the data transfer efficiency are further reduced as compared with the burst length: 2.
【0022】従来の印刷処理装置においては、上述のよ
うに印刷データを格納する入力バッファと、出力装置に
出力するデータを格納する出力バッファを1つのメモリ
にマッピングし、印刷データのバッファへの入力処理、
再構成ハードウェアによる展開処理データのバッファに
対する入出力処理、展開後データのバッファを介した出
力装置への出力処理を共通のデータバス上で行う構成が
一般的である。In the conventional print processing apparatus, the input buffer for storing the print data and the output buffer for storing the data to be output to the output device are mapped in one memory as described above, and the input of the print data to the buffer is performed. processing,
In general, a configuration is used in which the input / output processing of the expansion processing data by the reconfiguration hardware to the buffer and the output processing to the output device via the expansion data buffer are performed on a common data bus.
【0023】従って、図7に示すようなタイミングでの
メモリ(バッファ)からのデータ読み出し処理、書き込
み処理を実行することが必然的になる。すなわち、共通
のバスを使用してデータの読み出し処理とデータの書き
込み処理を繰り返し交互に実行せざるおえないので、デ
ータの転送効率およびバスの使用効率が著しく低下し、
結果的に印刷処理速度の低下を招くこととなる。Therefore, it is inevitable to execute the process of reading and writing data from the memory (buffer) at the timing shown in FIG. In other words, since the data read process and the data write process must be repeatedly and alternately performed using the common bus, the data transfer efficiency and the bus use efficiency are significantly reduced,
As a result, the print processing speed is reduced.
【0024】すなわち、図7に示すライン「データ」上
で、「R」または「W」の記載されていないフラットな
部分はバスが全く利用されていない状態を示しており、
図7ではライン「データ」上でフラットな部分が多く、
バスの使用効率が低く、有効にバスが使用されていない
ことは明らかである。That is, on the line "data" shown in FIG. 7, a flat portion without "R" or "W" indicates a state where the bus is not used at all,
In FIG. 7, there are many flat parts on the line "data",
It is clear that the bus use efficiency is low and the bus is not being used effectively.
【0025】共通のバスを用いて、データ入力部からバ
ッファへの中間データの入力処理、バッファと展開処理
部間のデータ入出力処理、バッファから出力装置への印
字データ出力処理を行なう場合、これら各種のデータ入
出力処理が同一バス上で競合することになり、またメモ
リリード処理とメモリライト処理が頻繁に切り替わって
発生すると、メモリアクセスはランダムアクセスとなる
割合が高くなる。その結果、メモリアクセスは、ほぼ図
7に示すようなアクセスパターンとなりバスの使用効率
が低下する。When a common bus is used to perform processing for inputting intermediate data from the data input unit to the buffer, processing data input / output between the buffer and the expansion processing unit, and processing for outputting print data from the buffer to the output device, If various types of data input / output processing compete on the same bus, and if memory read processing and memory write processing are frequently switched, the rate of random access to memory access will increase. As a result, the memory access has an access pattern substantially as shown in FIG. 7, and the bus use efficiency is reduced.
【0026】本発明は、上述した従来の印刷処理装置に
おける欠点を考慮してなされたものであり、再構成可能
なハードウェアを用いて印刷データを展開処理する印刷
処理装置において、メモリ(バッファ)と展開処理装
置、入出力装置との間で頻繁にデータ転送が実行される
環境におけるバスの使用効率を高めることにより、デー
タ転送レートを向上させて全体の処理スループットの改
善を達成することを可能とした印刷処理装置および印刷
処理方法を提供することを目的とする。The present invention has been made in consideration of the above-mentioned drawbacks of the conventional print processing apparatus. In a print processing apparatus that develops print data using reconfigurable hardware, a memory (buffer) is provided. It is possible to increase the data transfer rate and improve the overall processing throughput by increasing the bus usage efficiency in an environment where data transfer is frequently performed between the I / O device and the expansion processing device and I / O device. An object of the present invention is to provide a print processing apparatus and a print processing method.
【0027】[0027]
【課題を解決するための手段】本発明は、上記の目的を
達成するために成された印刷処理装置に関するものであ
る。即ち、本発明の第1の側面は、少なくとも文字、図
形、画像の描画要素のいずれかを有し、所定の描画命令
で記述された印刷データを入力する入力手段と、前記入
力手段に入力された印刷データの描画要素の構成情報を
前記印刷データに付加した中間データ形式に変換する変
換手段と、前記変換手段によって変換された中間データ
を処理単位毎に受信して記憶する入力バッファと、前記
入力バッファから前記中間データを読み出して展開処理
を実行する展開処理手段と、前記展開処理手段で展開さ
れた印字データを前記処理単位毎に記憶する出力バッフ
ァとを有し、前記入力バッファおよび出力バッファは、
それぞれ2つの入力バッファおよび2つの出力バッファ
によって構成され、前記2つの入力バッファと前記2つ
の出力バッファは、1つの入力バッファと1つの出力バ
ッファとを組み合わせた入出力バッファ・グループ、2
組に分割され、2組の入出力バッファ・グループの組毎
にデータの読み出し処理または書き込み処理のいずれか
一方の処理が前記処理単位毎のデータ転送タイミングに
おいて実行されるように制御する制御手段を有すること
を特徴とする印刷処理装置にある。SUMMARY OF THE INVENTION The present invention relates to a print processing apparatus for achieving the above object. That is, a first aspect of the present invention includes an input unit that has at least one of a character, a graphic, and an image drawing element, and that inputs print data described by a predetermined drawing command, and that is input to the input unit. A conversion unit for converting the configuration information of the drawing element of the print data into an intermediate data format added to the print data; an input buffer for receiving and storing the intermediate data converted by the conversion unit for each processing unit; And an output buffer for reading out the intermediate data from an input buffer and executing expansion processing, and an output buffer for storing print data expanded by the expansion processing unit for each processing unit. Is
Each of the two input buffers and the two output buffers is composed of two input buffers and two output buffers, and the two input buffers and the two output buffers are an input / output buffer group combining one input buffer and one output buffer.
A control means for controlling so that one of data read processing and write processing is executed at the data transfer timing for each processing unit for each of the two sets of input / output buffer groups; A print processing apparatus characterized by having:
【0028】さらに、本発明の印刷処理装置において、
前記制御手段は、前記入出力バッファ・グループ2組の
一方の入出力バッファ・グループに含まれる1つの入力
バッファと1つの出力バッファが、データの読み出し処
理を実行している期間、他方の入出力バッファ・グルー
プに含まれる1つの入力バッファと1つの出力バッファ
がデータの書き込み処理を実行するように制御し、デー
タの書き込みおよび読み取り処理が2組の入出力バッフ
ァ・グループにおいて並列に実行されるように制御する
構成を有することを特徴とする。Further, in the print processing apparatus of the present invention,
The control unit is configured to execute a data read process while one input buffer and one output buffer included in one of the two input / output buffer groups of the two input / output buffer groups are executing data read processing. One input buffer and one output buffer included in the buffer group are controlled to execute a data write operation, and data write and read operations are executed in parallel in two sets of input / output buffer groups. It is characterized by having a configuration for performing control.
【0029】さらに、本発明の印刷処理装置は、前記2
組の入出力バッファ・グループに含まれるバッファに対
するデータの書き込み処理において使用されるデータ書
き込み専用バスと、前記2組の入出力バッファ・グルー
プに含まれるバッファからのデータの読み出し処理にお
いて使用されるデータ読み出し専用バスとを有すること
を特徴とする。Further, the print processing apparatus of the present invention is characterized in that
A data write-only bus used in a process of writing data to buffers included in the set of input / output buffer groups, and data used in a process of reading data from buffers included in the set of input / output buffer groups A read-only bus.
【0030】さらに、本発明の印刷処理装置において、
前記処理単位は、バンド単位であり、前記2組の入出力
バッファ・グループは、それぞれバンド単位毎に読み出
し処理または書き込み処理のいずれか一方のみを行うこ
とを特徴とする。Further, in the print processing apparatus of the present invention,
The processing unit is a band unit, and the two sets of input / output buffer groups perform only one of a read process and a write process for each band unit.
【0031】さらに、本発明の印刷処理装置において、
前記処理単位は、ページ単位であり、前記2組の入出力
バッファ・グループは、それぞれページ単位毎に読み出
し処理または書き込み処理のいずれか一方のみを行うこ
とを特徴とする。Further, in the print processing apparatus of the present invention,
The processing unit is a page unit, and the two sets of input / output buffer groups perform only one of a read process and a write process for each page unit.
【0032】さらに、本発明の印刷処理装置において、
前記2組の入出力バッファ・グループは、各々同じ容量
を持つことを特徴とする。Further, in the print processing apparatus of the present invention,
The two sets of input / output buffer groups each have the same capacity.
【0033】さらに、本発明の印刷処理装置において、
前記展開処理手段は、複数の処理が可能な書き換え可能
なハードウェアによって構成され、該展開処理手段は、
前記変換手段によって変換された中間データに含まれる
前記展開処理手段におけるハードウェア構成を示す情報
に従って展開処理を実行するハードウェア構成を変更す
る構成であることを特徴とする。Further, in the print processing apparatus of the present invention,
The expansion processing unit is configured by rewritable hardware capable of performing a plurality of processes, and the expansion processing unit includes:
The present invention is characterized in that a hardware configuration for executing a decompression process is changed according to information indicating a hardware configuration in the decompression processing unit included in the intermediate data converted by the conversion unit.
【0034】さらに、本発明の第2の側面は、少なくと
も文字、図形、画像の描画要素のいずれかを有し、所定
の描画命令で記述された印刷データに基づいて、印字デ
ータを出力する印刷処理方法において、前記印刷データ
を入力する入力ステップと、前記入力ステップにおいて
入力された印刷データの描画要素の構成情報を前記印刷
データに付加した中間データ形式に変換する変換ステッ
プと、前記変換ステップにおいて変換された中間データ
を処理単位毎に受信して2つの入力バッファに交互に記
憶する入力バッファ格納ステップと、前記2つの入力バ
ッファから前記中間データを交互に読み出して展開処理
を実行する展開処理ステップと、前記展開処理ステップ
において展開された印字データを前記処理単位毎に2つ
の出力バッファに交互に記憶する出力バッファ格納ステ
ップと、前記2つの出力バッファに格納された印字デー
タを2つの出力バッファから交互に出力手段に出力する
出力ステップとを有し、前記2つの入力バッファと前記
2つの出力バッファは、1つの入力バッファと1つの出
力バッファとを組み合わせた入出力バッファ・グルー
プ、2組に分割され、2組の入出力バッファ・グループ
の組毎にデータの読み出し処理または書き込み処理のい
ずれか一方の処理を前記処理単位毎のデータ転送タイミ
ングにおいて実行することを特徴とする印刷処理方法に
ある。Further, according to a second aspect of the present invention, there is provided a printing method which includes at least one of a character, a graphic, and an image drawing element and outputs print data based on print data described by a predetermined drawing command. In the processing method, an input step of inputting the print data; a conversion step of converting configuration information of a drawing element of the print data input in the input step into an intermediate data format added to the print data; An input buffer storing step of receiving the converted intermediate data for each processing unit and alternately storing the converted intermediate data in two input buffers, and a developing processing step of alternately reading out the intermediate data from the two input buffers and executing a developing process And the print data expanded in the expansion processing step into two output buffers for each processing unit. An output buffer storing step of mutually storing the print data and an output step of alternately outputting the print data stored in the two output buffers from the two output buffers to the output unit, wherein the two input buffers and the two The output buffer is divided into two sets of input / output buffer groups each including one input buffer and one output buffer, and each of the two sets of input / output buffer groups performs either data read processing or data write processing. A print processing method is characterized in that one of the processes is executed at a data transfer timing for each processing unit.
【0035】さらに、本発明の印刷処理方法において、
前記入出力バッファ・グループ2組の一方の入出力バッ
ファ・グループに含まれる1つの入力バッファと1つの
出力バッファが、データの読み出し処理を実行している
期間、他方の入出力バッファ・グループに含まれる1つ
の入力バッファと1つの出力バッファがデータの書き込
み処理を実行するように、データの書き込みおよび読み
取り処理を2組の入出力バッファ・グループにおいて並
列処理することを特徴とする。Further, in the print processing method of the present invention,
One input buffer and one output buffer included in one of the two input / output buffer groups of the two input / output buffer groups are included in the other input / output buffer group while data read processing is being performed. Data write and read processing are performed in parallel in two sets of input / output buffer groups such that one input buffer and one output buffer perform data write processing.
【0036】さらに、本発明の印刷処理方法において、
前記入力バッファまたは出力バッファに対するデータの
書き込み処理はデータ書き込み専用バスを用いて実行さ
れ、前記入力バッファまたは出力バッファからのデータ
の読み出し処理はデータ読み出し専用バスを用いて実行
されることを特徴とする。Further, in the printing processing method of the present invention,
The process of writing data to the input buffer or the output buffer is performed using a data write-only bus, and the process of reading data from the input buffer or the output buffer is performed using a data read-only bus. .
【0037】さらに、本発明の印刷処理方法において、
前記処理単位は、バンド単位であり、前記入力バッファ
または出力バッファは、それぞれバンド単位毎に読み出
し処理または書き込み処理のいずれか一方のみを行うこ
とを特徴とする。Further, in the printing processing method of the present invention,
The processing unit is a band unit, and the input buffer or the output buffer performs only one of a reading process and a writing process for each band unit.
【0038】さらに、本発明の印刷処理方法において、
前記処理単位は、ページ単位であり、前記入力バッファ
または出力バッファは、それぞれページ単位毎に読み出
し処理または書き込み処理のいずれか一方のみを行うこ
とを特徴とする。Further, in the print processing method of the present invention,
The processing unit is a page unit, and the input buffer or the output buffer performs only one of a read process and a write process for each page unit.
【0039】さらに、本発明の印刷処理方法において、
前記展開処理ステップは、前記変換ステップにおいて変
換された中間データに含まれるハードウェア構成を示す
情報に従って展開処理を実行するハードウェア構成を変
更するステップを含むことを特徴とする。Further, in the print processing method of the present invention,
The expansion processing step includes a step of changing a hardware configuration for executing the expansion processing in accordance with information indicating a hardware configuration included in the intermediate data converted in the conversion step.
【0040】[0040]
【作用】本発明の印刷処理装置は、2つの入力バッファ
と、2つの出力バッファとを備えており、各入力バッフ
ァと出力バッファを入力バッファと出力バッファの2組
に分け、入力バッファと出力バッファの組毎に、各タイ
ミングにおいてデータの読み出し処理および書き込み処
理の一方のみを実行するように制御することにより、デ
ータ入出力の効率を向上させて、データ転送効率および
バスの使用効率が改善したものである。The print processing apparatus according to the present invention includes two input buffers and two output buffers. The input buffer and the output buffer are divided into two sets of an input buffer and an output buffer. By controlling only one of data read processing and write processing at each timing for each set, the efficiency of data input / output is improved, and the data transfer efficiency and bus use efficiency are improved. It is.
【0041】本発明の印刷処理装置における2組の入出
力バッファは、それぞれある単位毎に読み出し処理また
は書き込み処理のいずれか一方のみを行い、一方の組の
入出力バッファに対して読み出し処理が行われている時
はもう一方の組の入出力バッファは書き込み処理のみを
行う構成とし、連続アドレスでのデータ書き込み処理、
または読み取り処理を多く発生させ、メモリのランダム
アクセスを減少させることでデータ入出力の効率を向上
させて、データ転送効率およびバスの使用効率が改善し
たものである。The two sets of input / output buffers in the print processing apparatus of the present invention perform only one of read processing and write processing for each unit, and read processing is performed for one set of input / output buffers. When the input / output buffer of the other set is configured to perform only the write processing, the data write processing at the continuous address,
Alternatively, the data transfer efficiency and the bus use efficiency are improved by increasing the number of read processes and reducing the random access of the memory to improve the data input / output efficiency.
【0042】本発明のさらに他の目的、特徴や利点は、
後述する本発明の実施例や添付する図面に基づくより詳
細な説明によって明らかになるであろう。Still other objects, features and advantages of the present invention are:
It will become apparent from the following more detailed description based on the embodiments of the present invention and the accompanying drawings.
【0043】[0043]
【発明の実施の形態】以下、本発明の印刷処理装置およ
び印刷処理方法について添付図面に基づき詳細に説明す
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a print processing apparatus and a print processing method according to the present invention will be described in detail with reference to the accompanying drawings.
【0044】[0044]
【実施例】図1は本発明の印刷処理装置の一実施例の構
成を表すブロック図である。図1において印刷処理装置
は、印刷データ作成部1と、印刷データ入力部2と、変
換処理部3と、展開処理部4と、出力部5とから構成さ
れている。さらに、展開処理部4は、再構成可能展開部
40と、再構成制御部41と、構成データ管理部42と
から構成されている。FIG. 1 is a block diagram showing the configuration of an embodiment of a print processing apparatus according to the present invention. In FIG. 1, the print processing device includes a print data creation unit 1, a print data input unit 2, a conversion processing unit 3, a development processing unit 4, and an output unit 5. Further, the expansion processing unit 4 includes a reconfigurable expansion unit 40, a reconfiguration control unit 41, and a configuration data management unit 42.
【0045】印刷データ作成部1は、パーソナルコンピ
ュータやワークステーション内において、文書作成や編
集等を処理するアプリケーションプログラムで生成され
た文書データから記述言語で記述された印刷データを作
成する機能を備えたものである。本実施例で対象とする
記述言語は、例えばGDI、Acrobatで代表され
るPDF(Portable Document Fo
rmat)、PostScript等のページ記述言語
(Page Description Languag
e)である。The print data creation section 1 has a function of creating print data described in a description language from document data generated by an application program for processing document creation and editing in a personal computer or a workstation. Things. The description language targeted in the present embodiment is, for example, PDF (Portable Document Fo) represented by GDI and Acrobat.
rmat), Page Description Language such as PostScript (Page Description Language)
e).
【0046】印刷データ入力部2は、印刷データ作成部
1で生成された印刷データを入力するための通信機能、
あるいは変換処理部3へ出力されるまでの間、印刷デー
タを一時記憶する機能等を備えたものである。The print data input unit 2 has a communication function for inputting the print data generated by the print data creation unit 1,
Alternatively, it has a function of temporarily storing print data until the print data is output to the conversion processing unit 3.
【0047】変換処理部3は、印刷データ入力部2より
入力された印刷データから展開処理部4における印字デ
ータへの展開処理可能な中間データに変換してその並び
換えを行なう。変換処理部3は、字句解析部と、中間デ
ータ生成部等を有する。字句解析部は、印刷データ入力
部2より入力された印刷データを所定の記述言語のシン
タックスに従ってトークンとして切り出し、そのトーク
ンを中間データ生成部に出力する。The conversion processing unit 3 converts print data input from the print data input unit 2 into intermediate data that can be expanded into print data in the expansion processing unit 4 and rearranges the intermediate data. The conversion processing unit 3 includes a lexical analysis unit, an intermediate data generation unit, and the like. The lexical analysis unit cuts out the print data input from the print data input unit 2 as a token according to the syntax of a predetermined description language, and outputs the token to the intermediate data generation unit.
【0048】中間データ生成部は、字句解析部から出力
されるトークンを受け取って解釈し、描画命令を実行
し、各描画命令に対する例えば台形を基本単位としたデ
ータを生成する。中間データを生成する目的は、展開処
理部4での高速な展開処理を可能にすることである。そ
のため、中間データは例えば単純な図形(台形)の集合
等を用いて表されている。The intermediate data generation unit receives and interprets the token output from the lexical analysis unit, executes a drawing command, and generates data for each drawing command, for example, using a trapezoid as a basic unit. The purpose of generating the intermediate data is to enable high-speed expansion processing in the expansion processing unit 4. Therefore, the intermediate data is represented using, for example, a set of simple figures (trapezoids).
【0049】展開処理部4は、変換処理部3から出力さ
れる中間データを例えばバンド単位に読み出し、展開処
理を実行して印字データを生成し、展開処理部4内のバ
ンドバッファメモリに出力する。展開処理部4は、展開
処理に用いるための、例えばFPGAのような書き換え
可能なえハードウェアを持つ。このハードウェアが再構
成可能な再構成可能展開処理部40として機能する。The expansion processing unit 4 reads the intermediate data output from the conversion processing unit 3 in, for example, a band unit, executes expansion processing, generates print data, and outputs the print data to the band buffer memory in the expansion processing unit 4. . The expansion processing unit 4 has rewritable hardware such as an FPGA for use in the expansion processing. This hardware functions as a reconfigurable reconfigurable processing unit 40.
【0050】通常、変換処理部3の生成する中間データ
は並列処理可能なグループに分けられ、変換処理部3内
の中間データ記憶部にバンド単位に1ページ分記憶され
る。このときの中間データは、台形を基本としたデータ
に、どのバンドに属しているかのバンドID、画像、文
字、図形等の種類、描画の属性、台形集合に対する外接
矩形、並列処理可能なグループID、ハードウェア構成
ID等が付加された構成となる。変換処理部3の中間デ
ータ記憶部は、展開処理部4の要求に応じて中間データ
を送り出す。Normally, the intermediate data generated by the conversion processing unit 3 is divided into groups that can be processed in parallel, and is stored in the intermediate data storage unit in the conversion processing unit 3 for one page in band units. The intermediate data at this time is data based on a trapezoid, such as a band ID indicating which band the image belongs to, a type of image, character, graphic, etc., a drawing attribute, a circumscribed rectangle for the trapezoid set, and a group ID that can be processed in parallel. , A hardware configuration ID and the like are added. The intermediate data storage unit of the conversion processing unit 3 sends out the intermediate data in response to a request from the development processing unit 4.
【0051】展開処理部4では、変換処理部3から入力
される中間データに付加されたハードウェア構成IDに
よって、必要に応じて構成データ管理部42から構成デ
ータを入力し、再構成制御部41の制御により再構成可
能展開処理部40の機能を書き換える。展開処理部4で
は、書き換えられた再構成可能展開処理部40におい
て、受け取った中間データについての展開処理が行われ
る。The expansion processing unit 4 inputs the configuration data from the configuration data management unit 42 as needed based on the hardware configuration ID added to the intermediate data input from the conversion processing unit 3, and the reconfiguration control unit 41 The function of the reconfigurable expansion processing unit 40 is rewritten by the control of. In the expansion processing unit 4, the rewritten reconfigurable expansion processing unit 40 performs an expansion process on the received intermediate data.
【0052】出力部5は、例えばカラーページプリンタ
であり、バッファメモリから印字データを取り出して印
字する。バッファメモリに蓄積された印字データは、出
力部5の印字データ要求に応じて、出力部5に出力され
る。出力部5は、展開処理部4のバッファメモリから出
力される展開処理済みの印字データを受け取って、記録
用紙に印字し出力する。The output unit 5 is, for example, a color page printer, which takes out print data from a buffer memory and prints it. The print data stored in the buffer memory is output to the output unit 5 in response to a print data request from the output unit 5. The output unit 5 receives the developed print data output from the buffer memory of the development processing unit 4, prints it on recording paper, and outputs it.
【0053】出力部5としては、具体的には、例えばC
MYBK(シアン、マゼンタ、イエロー、ブラック)カ
ラーの色毎に露光、現像、転写を繰り返すことによりフ
ルカラー画像を出力できるレーザー走査方式の電子写真
方式を用いたカラーページプリンタが用いられる。As the output unit 5, specifically, for example, C
A color page printer using a laser scanning type electrophotographic method capable of outputting a full-color image by repeating exposure, development, and transfer for each of MYBK (cyan, magenta, yellow, and black) colors is used.
【0054】なお、出力部5には、上述のレーザプリン
タに限らず、インクジェット方式のカラープリンタを用
いてもよい。この場合には、展開処理部4のバッファメ
モリから出力部5に印字データが4色が同時に出力され
る。The output unit 5 is not limited to the laser printer described above, but may be an ink jet type color printer. In this case, four colors of print data are simultaneously output from the buffer memory of the expansion processing unit 4 to the output unit 5.
【0055】図2に、再構成可能展開処理部40のブロ
ック図を示す。変換処理部3で生成されたバンド毎の中
間データは、中間データ転送制御部402により読み込
まれ、メモリ部405の入力バンドバッファA,405
0あるいは入力バンドバッファB,4051へ書き込ま
れる。FIG. 2 is a block diagram of the reconfigurable expansion processing unit 40. The intermediate data for each band generated by the conversion processing unit 3 is read by the intermediate data transfer control unit 402, and the input band buffers A and 405 of the memory unit 405 are read.
0 or written to the input band buffer B, 4051.
【0056】再構成ハードウェア部400は、入力バン
ドバッファA,4050あるいは入力バンドバッファ
B,4051から中間データを読み込んで、展開処理を
実行して出力バンドバッファA,4052あるいは出力
バンドバッファB,4053へ描画、すなわち展開済み
データを出力蓄積する。The reconfiguration hardware unit 400 reads the intermediate data from the input band buffers A and 4050 or the input band buffers B and 4051, executes the expansion processing, and executes the output band buffers A and 4052 or the output band buffers B and 4053. , Ie, output and store the expanded data.
【0057】メモリ部405に設けられたワーク領域4
054は、中間データ転送制御部402が入力した中間
データについて、再構成ハードウェア部400が展開処
理を実行する際のワーク領域である。Work area 4 provided in memory section 405
Reference numeral 054 denotes a work area when the reconfiguration hardware unit 400 executes the expansion processing on the intermediate data input by the intermediate data transfer control unit 402.
【0058】印字データ転送制御部403は、描画済
み、すなわち展開データが蓄積された出力バンドバッフ
ァA,4052あるいは出力バンドバッファB,405
3から展開された印字データを読み込み、これを読み込
んだワード毎にシリアル変換して、シリアル出力クロッ
ク信号に同期して出力部5へ出力する。The print data transfer control unit 403 outputs an output band buffer A, 4052 or output band buffer B,
The read print data is read from 3 and converted into serial data for each read word, and output to the output unit 5 in synchronization with the serial output clock signal.
【0059】リフレッシュ制御部401は、入力バンド
バッファA,4050、入力バンドバッファB,405
1、出力バンドバッファA,4052、出力バンドバッ
ファB,4053、ワーク領域4054からなるメモリ
部405のリフレッシュを制御する。The refresh control unit 401 includes input band buffers A and 4050 and input band buffers B and 405.
1. The refresh of the memory unit 405 including the output band buffers A and 4052, the output band buffers B and 4053, and the work area 4054 is controlled.
【0060】アービトレーション部404は、再構成ハ
ードウェア部400、リフレッシュ制御部401、中間
データ転送制御部402、印字データ転送制御部40
3、再構成制御部41、それぞれがメモリ部405をア
クセスする際に、それぞれのブロックに割当てられたア
クセスのプライオリティに応じてアービトレーション制
御を行なう。The arbitration unit 404 includes a reconfiguration hardware unit 400, a refresh control unit 401, an intermediate data transfer control unit 402, and a print data transfer control unit 40.
3. When the reconfiguration control unit 41 accesses the memory unit 405, it performs arbitration control according to the access priority assigned to each block.
【0061】以下、図2のメモリ部405に構成された
入力バッファと出力バッファの使用態様の詳細について
説明する。Hereinafter, the use of the input buffer and the output buffer configured in the memory unit 405 of FIG. 2 will be described in detail.
【0062】図3(a)及び図3(b)はそれぞれ、入
力バッファA,4050と入力バッファ,B、4051
に中間データが順次入力され、再構成ハードウェア部4
00において展開処理が実行され、展開処理データが出
力バッファB,4053、出力バッファA,4052に
順次出力されている状態における、各バッファの使用状
態を示すものである。FIGS. 3A and 3B show the input buffers A and 4050 and the input buffers B and 4051, respectively.
Intermediate data is sequentially input to the reconfiguration hardware unit 4
00 shows the use state of each buffer in the state where the expansion processing is executed and the expansion processing data is sequentially output to the output buffers B and 4053 and the output buffers A and 4052.
【0063】図3(a)は、入力バッファA,4050
に新規中間データを入力中であり、かつ出力バッファ
A,4052から展開処理の終了した出力画像を出力装
置に対して出力中である状態を示している。FIG. 3A shows the input buffer A, 4050
, New intermediate data is being input, and the output image after the expansion processing has been output from the output buffer A 4052 to the output device.
【0064】具体的には、図3(a)の状態は、変換処
理部3から入力バッファA,4050に対してバンド
(i)に対応する中間データを入力中で、入力バッファ
B,4051には既にバンド(i−1)に対応する中間
データが入力済みの状態を示している。Specifically, in the state of FIG. 3A, the intermediate data corresponding to band (i) is being input from the conversion processing unit 3 to the input buffers A and 4050 and the input buffers B and 4051 are being input. Indicates that the intermediate data corresponding to the band (i-1) has already been input.
【0065】再構成ハードウェア部400は、入力バッ
ファB,4051に蓄えられた中間データ(バンド(i
−1)に対応する)を読み出して、これを展開処理し
て、出力バッファB,4053に描画(出力)する。ま
た、出力バッファA,4052には、先行するバンド
(i−2)に対応する中間データを展開描画した結果の
印字データがすでに蓄えられており、印字データ転送制
御部403(図2参照)はこれを出力部5に出力してい
る。The reconfiguration hardware unit 400 receives the intermediate data (band (i) stored in the input buffer B, 4051.
-1) is read out, expanded, and drawn (output) in the output buffer B, 4053. The output buffer A 4052 already stores print data as a result of developing and rendering intermediate data corresponding to the preceding band (i-2), and the print data transfer control unit 403 (see FIG. 2) This is output to the output unit 5.
【0066】すなわち、図3(a)は、(1)バンド
(i)の中間データの入力バッファA,4050への入
力処理、(2)バンド(i−1)の中間データの入力バ
ッファB,4051からの読み出し処理、再構成ハード
ウェア部400における展開処理、及び出力バッファ
B,4053への展開済みデータの書き込み処理、
(3)出力バッファA,4052からのバンド(i−
2)の展開済みデータの出力処理、これらの各処理が並
列して実行されている状態を示している。That is, FIG. 3A shows (1) the processing of inputting the intermediate data of the band (i) to the input buffer A, 4050, and (2) the input buffer B, of the intermediate data of the band (i-1). 4051, read processing from the reconfiguration hardware unit 400, write processing of expanded data to the output buffer B, 4053,
(3) The band (i-
2) Output processing of the developed data and a state in which these processings are executed in parallel.
【0067】図3(b)は、図3(a)の処理ステップ
の後または前の状態を示す。図3(b)は、入力バッフ
ァB,4051に新規中間データを入力中であり、かつ
出力バッファB,4053から展開処理の終了した出力
画像を出力中である状態を示している。FIG. 3B shows a state after or before the processing step of FIG. 3A. FIG. 3B illustrates a state in which new intermediate data is being input to the input buffers B and 4051, and an output image that has been subjected to the expansion processing is being output from the output buffers B and 4053.
【0068】具体的には、図3(b)の状態が図3
(a)の1ステップ後の状態であるとして説明すると、
図3(b)では、バンド(i+1)に対応する中間デー
タを入力バッファB,4051に入力中であり、入力バ
ッファA,4050には既にバンド(i)に対応する中
間データが入力済みである。再構成ハードウェア部40
0は、入力バッファA,4050に蓄えられた中間デー
タ(バンド(i)に対応する)を読み出してこれを展開
し、出力バッファA,4052に描画する。出力バッフ
ァB,4053には、バンド(i−1)に対応する中間
データを展開描画した結果の印字データが蓄えられてお
り、印字データ転送制御部403はこれを出力部5に読
み出している。Specifically, the state of FIG.
Assuming that the state is one step after (a),
In FIG. 3B, intermediate data corresponding to band (i + 1) is being input to input buffers B and 4051, and intermediate data corresponding to band (i) has already been input to input buffers A and 4050. . Reconfigurable hardware unit 40
0 reads out the intermediate data (corresponding to band (i)) stored in the input buffer A, 4050, expands it, and draws it in the output buffer A, 4052. The output buffer B 4053 stores print data as a result of developing and rendering the intermediate data corresponding to the band (i-1), and the print data transfer control unit 403 reads this to the output unit 5.
【0069】すなわち、図3(b)は、(1)バンド
(i+1)の中間データの入力バッファB,4051へ
の入力処理、(2)バンド(i)の中間データの入力バ
ッファA,4050からの読み出し処理、再構成ハード
ウェア部400における展開処理、及び出力バッファ
A,4052への展開済みデータの書き込み処理、
(3)出力バッファB,4053からのバンド(i−
1)の展開済みデータの出力処理、これらの各処理が並
列して実行されている状態を示している。That is, FIG. 3B shows (1) a process of inputting the intermediate data of the band (i + 1) to the input buffers B and 4051, and (2) a process of inputting the intermediate data of the band (i) from the input buffers A and 4050. Read processing, expansion processing in the reconfiguration hardware unit 400, processing of writing expanded data to the output buffer A 4052,
(3) Band (i-
The output processing of 1) of the developed data and the state where these processings are executed in parallel are shown.
【0070】図3(a)および(b)の状態が交互に繰
り返されて、順次バンド単位で各バッファへの入出力お
よび展開処理が実行される。The states shown in FIGS. 3A and 3B are alternately repeated, and the input / output to each buffer and the expansion processing are sequentially executed in band units.
【0071】図3の説明から理解されるように、1つの
入出力バッファ・グループである入力バッファA,40
50と出力バッファB,4053の組は、同一タイミン
グ(図3(a)または図3(b))において、データの
書き込みまたは読み取り処理の一方を実行し、また、他
方の入出力バッファ・グループである入力バッファB,
4051と出力バッファA,4052の組も、同一タイ
ミング(図3(a)または図3(b))において、デー
タの書き込みまたは読み取り処理の一方のみを実行して
いる。この処理がバンド毎に繰り返されて処理が実行さ
れる。なお、各入出力バッファ・グループは、それぞれ
の入力バッファ、出力バッファがバンド単位の処理デー
タを格納可能となるように各々同じ容量を持つ構成とす
ることができる。次に、図3の処理を実行する展開処理
部の具体的構成を図4を用いて説明する。As can be understood from the description of FIG. 3, one input / output buffer group, ie, input buffers A and 40
The set of 50 and the output buffer B, 4053 executes one of data write or read processing at the same timing (FIG. 3 (a) or FIG. 3 (b)), and uses the other input / output buffer group. An input buffer B,
The set of the output buffer 4051 and the output buffers A and 4052 also executes only one of the data writing and reading processing at the same timing (FIG. 3A or 3B). This process is repeated for each band to execute the process. Each input / output buffer group can be configured to have the same capacity so that each input buffer and output buffer can store processing data in band units. Next, a specific configuration of the expansion processing unit that executes the processing of FIG. 3 will be described with reference to FIG.
【0072】図4は、本発明の印刷処理装置における展
開処理部4の実装形態を示す図である。図2のメモリ部
405に構成される各バッファについて、図4に示すよ
うに入力バッファA,701と出力バッファB,704
の組と入力バッファB,702と出力バッファA,70
3の組の2組に分割し、さらにデータバスを読み出し専
用バス717と書き込み専用バス718とに分割した構
成を持つ。FIG. 4 is a diagram showing a mounting form of the expansion processing unit 4 in the print processing apparatus of the present invention. As shown in FIG. 4, input buffers A and 701 and output buffers B and 704
, Input buffers B and 702 and output buffers A and 70
The data bus is divided into two groups of three, and the data bus is further divided into a read-only bus 717 and a write-only bus 718.
【0073】図4に示すような展開処理部構成とするこ
とで、それぞれのメモリ部、すなわち入力バッファA,
701と出力バッファBの組、および入力バッファB,
702と出力バッファA,703の組、の各々の組にお
いてバンド毎のデータ読み出しアクセスまたはデータ書
き込みアクセスのいずれか一方のみが発生する構成とす
ることができる。With the configuration of the expansion processing unit as shown in FIG. 4, each memory unit, that is, the input buffer A,
701 and output buffer B, and input buffer B,
In each set of the set 702 and the set of output buffers A and 703, only one of data read access and data write access for each band may be generated.
【0074】それぞれの入出力バッファの組には、ワー
ク領域710,711が設けられる。ワーク領域71
0,711は、再構成ハードウェア705が入力した中
間データの展開処理実行時の一時的なワーク領域であ
る。Work areas 710 and 711 are provided for each set of input / output buffers. Work area 71
Numeral 0,711 is a temporary work area at the time of executing the expansion processing of the intermediate data input by the reconfiguration hardware 705.
【0075】図4において、メモリコントローラ71
2、713は、それぞれのメモリ領域に対するアクセス
制御を行なう。すなわちメモリコントローラ712は、
入力バッファA,701と出力バッファBの組、メモリ
コントローラ713は、入力バッファB,702と出力
バッファA,703の組に対する読み出し専用バス71
7と書き込み専用バス718に対するデータの入出力に
おけるアドレス設定等を実行し、制御部714はデータ
入出力タイミングを決定する。In FIG. 4, the memory controller 71
Reference numerals 2 and 713 control access to each memory area. That is, the memory controller 712
The set of the input buffers A and 701 and the output buffer B, and the memory controller 713 are the read-only bus 71 for the set of the input buffers B and 702 and the output buffers A and 703.
The control unit 714 determines the data input / output timing by executing address setting and the like in the input / output of data to / from the write bus 7 and the write-only bus 718.
【0076】入力処理部715は、図1における変換処
理部3以前の構成部を総括して示しており、展開処理部
に対する中間データの入力を実行する。具体的には、入
力処理部715からの中間データは、書き込み専用バス
718を介して、入力バッファA,701、および入力
バッファB,702に対して交互に実行され、その後、
再構成ハードウェア(展開処理部)705へ転送され
る。The input processing section 715 generally shows the components before the conversion processing section 3 in FIG. 1, and executes input of intermediate data to the expansion processing section. Specifically, the intermediate data from the input processing unit 715 is alternately executed to the input buffers A and 701 and the input buffers B and 702 via the write-only bus 718, and thereafter,
The data is transferred to the reconfiguration hardware (expansion processing unit) 705.
【0077】再構成ハードウェア705は、図1の再構
成展開処理部40に相当し、図4中では省略して示して
いないが、図1に示す再構成制御部41の制御により、
その構成を変更して様々な展開処理を実行することがで
きる書き換え可能なハードウェア、例えばFPGAによ
って構成される。The reconfiguration hardware 705 corresponds to the reconfiguration expansion processing unit 40 in FIG. 1 and is not omitted in FIG. 4 but under the control of the reconfiguration control unit 41 shown in FIG.
It is configured by rewritable hardware that can change its configuration and execute various expansion processes, for example, an FPGA.
【0078】再構成ハードウェア705は、中間データ
を入力バッファA,701または入力バッファB,70
2のいずれかから読み出し専用バス717を介して読み
出して、展開処理を実行する。再構成ハードウェア70
5において展開処理が実行されたデータは、出力部71
6に対して出力可能なデータであり、この展開データは
書き込み専用バス718を介して出力バッファA,70
3、または出力バッファB,704のいずれかに対して
出力される。The reconfiguration hardware 705 converts the intermediate data into the input buffers A and 701 or the input buffers B and 70.
2 is read out via one of the read-only buses 717 to execute the expansion processing. Reconfigurable hardware 70
The data subjected to the expansion processing in 5 is output to the output unit 71.
6 is output to the output buffers A and 70 via the write-only bus 718.
3 or output buffer B, 704.
【0079】再構成ハードウェア705において展開処
理対象となる中間データの読み出しは、入力バッファ
A,701と、入力バッファB,702の2つの入力バ
ッファについて交互に実行され、また再構成ハードウェ
ア705において展開処理が済んだ展開済みデータのデ
ータ書き込み処理は、出力バッファA,703と、出力
バッファB,704に対して交互に実行される。これ
は、図3を用いて説明したようにバンド毎に交互に繰り
返される。Reading of the intermediate data to be expanded in the reconfiguration hardware 705 is performed alternately for the two input buffers A and 701 and the input buffers B and 702. The data writing processing of the expanded data after the expansion processing is executed alternately on the output buffers A and 703 and the output buffers B and 704. This is repeated alternately for each band as described with reference to FIG.
【0080】出力バッファA,703と、出力バッファ
B,704に格納された展開データは、読み出し専用バ
ス717を介して出力部716に出力される。出力部7
16は、例えばカラーレーザプリンタ、インクジェット
プリンタ等によって構成される出力装置である。出力バ
ッファA,703と、出力バッファB,704から出力
部716へのデータ出力も図3で説明したようにバンド
単位で交互に実行される。The expanded data stored in the output buffers A and 703 and the output buffers B and 704 are output to the output unit 716 via the read-only bus 717. Output unit 7
An output device 16 includes, for example, a color laser printer, an ink jet printer, and the like. Data output from the output buffers A and 703 and the output buffers B and 704 to the output unit 716 is also performed alternately in band units as described with reference to FIG.
【0081】次に、図4の本発明のデータ入出力バッフ
ァ構成を用いた読み出し専用バス717に対するメモリ
アクセスパターン、および書き込み専用バス718に対
するメモリアクセスパターンについて説明する。Next, a memory access pattern for the read-only bus 717 and a memory access pattern for the write-only bus 718 using the data input / output buffer structure of the present invention shown in FIG. 4 will be described.
【0082】図5に、図4のデータ入出力バッファ構成
を用いた場合の読み出し専用バス717に対するメモリ
アクセスパターンを示す。FIG. 5 shows a memory access pattern for the read-only bus 717 when the data input / output buffer configuration of FIG. 4 is used.
【0083】図4に示す本発明の構成においては、読み
出し専用バス717では、再構成ハードウェア705
(展開処理部)への出力処理か、あるいは出力装置71
6への印字データの出力処理しか発生せず、従来のデー
タ読み出し処理、書き込み処理が混在して発生するバス
構成と異なるので、1つの処理部がバスを占有する可能
性が高くなる。In the configuration of the present invention shown in FIG.
(Output processing unit) or an output device 71
6 is different from the conventional bus configuration in which the data read process and the write process are mixedly performed, so that there is a high possibility that one processing unit occupies the bus.
【0084】すなわち、読み出し専用バス717では、
入力処理部715から入力され、再構成ハードウェア7
05において展開処理を実行するための中間データを入
力バッファA,701、または入力バッファB,702
から読み出す処理と、再構成ハードウェア705におい
て展開処理が実行され、出力装置716へ出力する展開
済みデータを出力バッファA,703、または出力バッ
ファB,704から読み出す処理のみが実行される。That is, in the read-only bus 717,
The hardware input from the input processing unit 715
05, the intermediate data for executing the expansion processing is input to the input buffers A and 701 or the input buffers B and 702.
And the reconfiguration hardware 705 executes a decompression process, and executes only a process of reading the decompressed data to be output to the output device 716 from the output buffers A and 703 or the output buffers B and 704.
【0085】このときの読み出し専用バス717のメモ
リ(バッファ)アクセスパターンを示したのが図5であ
り、上段がバースト長が2の場合、下段がバースト長が
1の場合の例である。FIG. 5 shows a memory (buffer) access pattern of the read-only bus 717 at this time, in which the upper row has a burst length of 2 and the lower row has a burst length of 1.
【0086】まず、図5に示すバースト長が2の場合、
バッファからの最初のデータ読み出しアドレスが行、列
の順に各クロックタイミングに応じて発行される。本発
明の構成は、バッファは読み出し専用、または書き込み
専用、それぞれ別々のメモリ領域を占有しているので、
従来のバッファ構成のように読み出し、書き込みを混在
させたメモリ使用態様でのデータ読み出し、書き込み時
に発生しがちなランダムメモリアクセスが発生する可能
性が少なく、データ読み出し、および書き込みの双方の
処理において、メモリにおける連続領域をアクセスする
割合が高くなる。従って、図5に示す「アドレス」のラ
インでは、行アドレスの後、連続して列アドレスを順次
発行して連続アドレスを指定する態様が可能となり、メ
モリからのデータ読み出し処理において、連続領域のデ
ータを順次読み出す処理が多く発生するのでデータ読み
出し効率が向上する。First, when the burst length shown in FIG.
The first data read address from the buffer is issued in the order of row and column in accordance with each clock timing. In the configuration of the present invention, the buffer occupies a separate memory area for read only or write only,
As in the conventional buffer configuration, data reading in a memory usage mode in which reading and writing are mixed, the possibility of random memory access that tends to occur at the time of writing is small, and in both data reading and writing processing, The ratio of accessing a continuous area in the memory increases. Therefore, in the line of "address" shown in FIG. 5, it is possible to sequentially issue a column address after a row address and designate a continuous address. Since many processes for sequentially reading data occur, the data read efficiency is improved.
【0087】図5の上段のバースト長:2の例では、最
初の行、列アドレスの発行から所定の遅延(レイテン
シ)後、最初のデータが読み出され(R1,R2)、続
いて各列アドレスに応じて、メモリの連続領域から連続
してデータ(R1,R2)の読み出しが行われる。In the example of the burst length: 2 in the upper part of FIG. 5, after a predetermined delay (latency) from the issuance of the first row and column address, the first data is read (R1, R2), and then each column is read. Data (R1, R2) is continuously read from a continuous area of the memory according to the address.
【0088】図5に示すように行の変更時にのみ、デー
タの読み出しが一時中断してバスの不使用状態(データ
ラインがフラット)が発生するものの、従来構成(図7
参照)に比較して格段にバスの使用効率が向上すること
になる。As shown in FIG. 5, only when a row is changed, data reading is temporarily interrupted and the bus is not used (the data line is flat).
), The use efficiency of the bus is remarkably improved.
【0089】また、図5の下段に示すバースト長:1の
場合は、各アドレスに対応してデータ(R1)のみが読
み出されるため、図5の上段に示すバースト長:2に比
較して、データの読み出し効率、バスの使用効率は低下
するが、図7の従来例におけるメモリアクセスパターン
に比較すれば、より多くのデータ読み出しが実行され、
効率のよいデータ転送が実行されていることは明らかで
ある。In the case of the burst length of 1 shown in the lower part of FIG. 5, only the data (R1) is read out corresponding to each address, so that compared with the burst length of 2 shown in the upper part of FIG. Although the data read efficiency and the bus use efficiency decrease, more data read is executed as compared with the memory access pattern in the conventional example of FIG.
Clearly, efficient data transfer is being performed.
【0090】また、本発明の印刷処理装置において出力
装置にC(Cyan),M(Magenta),Y(Y
ellow),BK(Black)の4色のトナーに対
応するラスタデータを必要とするカラープリンタを適用
した場合においては、各色ごとのデータ転送を繰り返す
処理を実行することになるので、本発明の入出力バッフ
ァ構成を用いることによって、従来構成に比較してさら
に大きなデータ転送効率の向上が実現されることにな
る。In the print processing apparatus of the present invention, C (Cyan), M (Magenta), Y (Y
In the case where a color printer that requires raster data corresponding to the four color toners of four colors (low) and BK (black) is applied, processing for repeating data transfer for each color is executed. By using the output buffer configuration, a greater improvement in data transfer efficiency can be realized as compared with the conventional configuration.
【0091】次に、図6に図4の本発明に係るデータ入
出力バッファ構成を用いた場合の書き込み専用バス71
8に対するメモリアクセスパターンを示す。Next, FIG. 6 shows a write-only bus 71 using the data input / output buffer structure of the present invention shown in FIG.
8 shows a memory access pattern for No. 8.
【0092】図4に示す本発明の構成においては、書き
込み専用バス718では、再構成ハードウェア705
(展開処理部)からの展開済みデータの出力処理か、あ
るいは入力処理部715からのデータの入力処理しか発
生せず、従来のデータ読み出し処理、書き込み処理を交
互に実行するバス構成と異なり、1つの処理部がバスを
占有する可能性が高くなる。In the configuration of the present invention shown in FIG.
Only the output processing of the expanded data from the (expansion processing unit) or the input processing of the data from the input processing unit 715 occurs, and unlike the conventional bus configuration in which the data reading processing and the writing processing are alternately executed, one processing is performed. There is a high possibility that one processing unit occupies the bus.
【0093】すなわち、書き込み専用バス718では、
再構成ハードウェア705において展開処理が実行され
た展開済みデータを出力バッファA,703、または出
力バッファB,704へ出力する処理と、入力処理部7
15から入力される中間データを入力バッファA,70
1、または入力バッファB,702に対して書き込む処
理のみが実行される。That is, in the write-only bus 718,
A process of outputting the decompressed data subjected to the decompression process in the reconfiguration hardware 705 to the output buffers A and 703 or the output buffers B and 704;
The intermediate data input from the input buffer A and the input buffer A 70
1 or only the process of writing to the input buffer B, 702 is executed.
【0094】このときの書き込み専用バス718のメモ
リアクセスパターンを示したのが図6であり、上段がバ
ースト長が2の場合、下段がバースト長が1の場合の例
である。FIG. 6 shows a memory access pattern of the write-only bus 718 at this time. The upper row shows an example where the burst length is 2, and the lower row shows an example where the burst length is 1.
【0095】まず、図6に示すバースト長が2の場合、
バッファからの最初のデータ読み出しアドレスが行、列
の順に各クロックタイミングに応じて発行される。本発
明の構成は、バッファは読み出し専用、または書き込み
専用、それぞれ別々のメモリ領域を占有しているので、
従来のバッファ構成のように読み出し、書き込みを混在
させたメモリ使用態様でのデータ読み出し、書き込み時
のランダムなメモリアクセスが発生する可能性が少な
く、データ読み出し、および書き込みの双方の処理にお
いて、メモリにおける連続領域をアクセスする割合が高
くなる。従って、図6に示すライン「アドレス」では、
行アドレスの後、連続して列アドレスを順次発行するこ
とで、メモリにおいて連続領域に対してデータを順次書
き込むことが可能となる。First, when the burst length shown in FIG.
The first data read address from the buffer is issued in the order of row and column in accordance with each clock timing. In the configuration of the present invention, the buffer occupies a separate memory area for read only or write only,
As in the conventional buffer configuration, there is little possibility that random memory access at the time of data reading and writing occurs in a memory usage mode in which reading and writing are mixed, and in both data reading and writing processing, The ratio of accessing the continuous area increases. Therefore, in the line "address" shown in FIG.
By sequentially issuing column addresses sequentially after the row address, data can be sequentially written to a continuous area in the memory.
【0096】図6の上段のバースト長:2の例では、最
初の行、列アドレスの発行に基づいて、最初のデータの
書き込みが実行され(W1,W2)、続いて各列アドレ
スに応じて、メモリの連続領域に対して連続してデータ
(W1,W2)の書き込みが行われる。In the example of the burst length: 2 in the upper part of FIG. 6, the first data write is executed based on the issuance of the first row and column address (W1, W2), and then, according to each column address. , Data (W1, W2) is continuously written to the continuous area of the memory.
【0097】図6に示すようにメモリ書き込みアドレス
の行の変更時にのみ、データの書き込みが一時、中断し
てバスの不使用状態(データラインがフラット)が発生
するものの、従来構成(図7参照)に比較して格段にバ
スの使用効率が向上することになる。As shown in FIG. 6, only when the row of the memory write address is changed, the data write is temporarily interrupted and the bus is not used (the data line is flat), but the conventional configuration (see FIG. 7). ), The use efficiency of the bus is remarkably improved.
【0098】また、図6の下段に示すバースト長:1の
場合は、各アドレスに対応してデータ(W1)のみが書
き込まれるため、図6の上段に示すバースト長:2に比
較して、データの書き込み効率、バスの使用効率は低下
するが、図7の従来例におけるメモリアクセスパターン
に比較すれば、より多くのデータの書き込みが実行さ
れ、効率のよいデータ転送が実行されていることは明ら
かである。In the case of the burst length of 1 shown in the lower part of FIG. 6, only the data (W1) is written corresponding to each address, so that the burst length of 2 shown in the upper part of FIG. Although the data write efficiency and the bus use efficiency are reduced, compared to the memory access pattern in the conventional example of FIG. 7, more data is written and more efficient data transfer is performed. it is obvious.
【0099】上述したように、本発明の印刷処理装置
は、展開処理手段に対するデータ入出力を実行するバッ
ファの構成を1つの入力バッファと1つの出力バッファ
を1組として、この組を2組有する構成とし、各組がデ
ータ読み出し、または書き込みが混在して発生させるこ
とのない組み合わせとし、また読み出し専用バス、書き
込み専用バスによってデータの読み出し、書き込みを行
なうように構成したので、図5,6に示すようなメモリ
アクセスパターンが実現され、データの転送効率、バス
の使用効率が高まり、高速印刷処理が可能となる。As described above, the print processing apparatus of the present invention has two sets of buffers for executing data input / output with respect to the expansion processing means, with one input buffer and one output buffer as one set. The configuration is such that each set is a combination that does not cause data read or write to occur in a mixed manner, and data is read and written by a read-only bus and a write-only bus. The memory access pattern as shown is realized, the data transfer efficiency and the bus use efficiency are improved, and high-speed printing processing is possible.
【0100】なお、上述の実施例では、バンド単位での
処理を実行する印刷処理装置として説明してきたが、処
理単位はバンド単位に限らずページ単位てあってもよ
く、処理単位、転送データ単位は、展開処理手段、に結
う出力処理手段等、各手段が処理できる単位であれば、
任意の単位とすることが可能である。In the above-described embodiment, a print processing apparatus that executes processing in band units has been described. However, the processing unit is not limited to band units, and may be page units. Is a unit that can be processed by each unit, such as an expansion processing unit and an output processing unit connected to
Any unit can be used.
【0101】以上、特定の実施例を参照しながら、本発
明について詳解してきた。しかしながら、本発明の要旨
を逸脱しない範囲で当業者が実施例の修正や代用を成し
得ることは自明である。すなわち、例示という形態で本
発明を開示してきたのであり、限定的に解釈されるべき
ではない。本発明の要旨を判断するためには、冒頭に記
載した特許請求の範囲の欄を参酌すべきである。The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiments without departing from the spirit of the present invention. That is, the present invention has been disclosed by way of example, and should not be construed as limiting. In order to determine the gist of the present invention, the claims described at the beginning should be considered.
【0102】[0102]
【発明の効果】以上説明したように本発明の印刷処理装
置および印刷処理方法によれば、再構成可能なハードウ
ェアを用いて印刷データを展開処理する印刷装置におい
て、入出力バッファを2組に分割して、バンド単位また
はページ単位等の処理単位で同一タイプアクセスが発生
するもの同士を組み合わせたバッファ・グループ構成と
することで、データ転送時におけるバスの使用効率を高
め、データ転送レートを向上させて展開処理、印刷出力
処理等の印刷装置における全体の処理スループット改善
を図ることを可能とした。As described above, according to the print processing apparatus and print processing method of the present invention, in a printing apparatus for developing print data by using reconfigurable hardware, two sets of input / output buffers are provided. Divide and create a buffer group configuration that combines those that generate the same type of access in processing units such as band units or page units, thereby increasing the bus use efficiency during data transfer and improving the data transfer rate As a result, it is possible to improve the overall processing throughput of the printing apparatus such as the expansion processing and the print output processing.
【0103】さらに、本発明の印刷処理装置および印刷
処理方法によれば、データバスを書き込み専用と読み出
し専用に分割し、各専用バスにおいて、入出力バッファ
に対するデータの書き込み、読み出しの一方の処理のみ
を実行するように構成したので、バスのデータ読み書き
が競合することがなく効率的なデータ転送が可能とな
り、印刷処理の高速化が達成される。Further, according to the print processing apparatus and print processing method of the present invention, the data bus is divided into a write-only bus and a read-only bus. Is executed, efficient data transfer can be performed without conflict between data reading and writing on the bus, and high-speed printing processing is achieved.
【図1】本発明の印刷処理装置の実施例構成を示すブロ
ック図である。FIG. 1 is a block diagram illustrating a configuration of an embodiment of a print processing apparatus according to the present invention.
【図2】本発明の印刷処理装置における再構成可能な展
開処理部の構成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a reconfigurable expansion processing unit in the print processing apparatus of the present invention.
【図3】本発明の印刷処理装置における入力バッファと
出力バッファの使用態様について説明する図である。FIG. 3 is a diagram illustrating a use mode of an input buffer and an output buffer in the print processing apparatus of the present invention.
【図4】本発明の印刷処理装置における入出力バッファ
構成の詳細およびその動作を説明するブロック図であ
る。FIG. 4 is a block diagram illustrating details of an input / output buffer configuration and its operation in the print processing apparatus of the present invention.
【図5】本発明の印刷処理装置における読み出し専用バ
スにおけるメモリアクセスパターンを示す図である。FIG. 5 is a diagram showing a memory access pattern on a read-only bus in the print processing apparatus of the present invention.
【図6】本発明の印刷処理装置における書き込み専用バ
スにおけるメモリアクセスパターンを示す図である。FIG. 6 is a diagram showing a memory access pattern on a write-only bus in the print processing apparatus of the present invention.
【図7】従来の印刷処理装置構成におけるメモリアクセ
スパターンの例を示した図である。FIG. 7 is a diagram illustrating an example of a memory access pattern in a conventional print processing apparatus configuration.
1 印刷データ作成部 2 印刷データ入力部 3 変換処理部 4 展開処理部 5 出力部 40 再構成可能展開処理部 41 再構成制御部 42 構成データ管理部 400 再構成ハードウェア部 401 リフレッシュ制御部 402 中間データ転送制御部 403 印字データ転送制御部 404 アービトレーション部 405 メモリ部 4050 入力バンドバッファA 4051 入力バンドバッファB 4052 出力バンドバッファA 4053 出力バンドバッファB 4054 ワーク領域 701 入力バッファA 702 入力バッファB 703 出力バッファA 704 出力バッファB 705 再構成ハードウェア 710 ワーク領域0 711 ワーク領域1 712,713 メモリコントローラ 714 制御部 715 入力処理部 716 出力部 717 読み出し専用バス 718 書き込み専用バス Reference Signs List 1 print data creation unit 2 print data input unit 3 conversion processing unit 4 expansion processing unit 5 output unit 40 reconfigurable expansion processing unit 41 reconfiguration control unit 42 configuration data management unit 400 reconfiguration hardware unit 401 refresh control unit 402 intermediate Data transfer control unit 403 Print data transfer control unit 404 Arbitration unit 405 Memory unit 4050 Input band buffer A 4051 Input band buffer B 4052 Output band buffer A 4053 Output band buffer B 4054 Work area 701 Input buffer A 702 Input buffer B 703 Output buffer A 704 Output buffer B 705 Reconfiguration hardware 710 Work area 0 711 Work area 1 712, 713 Memory controller 714 Control unit 715 Input processing unit 716 Output unit 717 Read Dedicated bus 718 Write only bus
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 2C061 AQ06 AR01 HH09 HJ06 2C087 BA03 BA04 BA05 BA07 BC01 BC02 BD13 5B021 DD05 DD13 DD20 9A001 BB01 BB03 BB04 DD02 DD08 EE02 HH24 HH31 JJ35 KK02 KK31 KK42 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 2C061 AQ06 AR01 HH09 HJ06 2C087 BA03 BA04 BA05 BA07 BC01 BC02 BD13 5B021 DD05 DD13 DD20 9A001 BB01 BB03 BB04 DD02 DD08 EE02 HH24 HH31 JJ35 KK02 KK31 KK42
Claims (13)
いずれかを有し、所定の描画命令で記述された印刷デー
タを入力する入力手段と、 前記入力手段に入力された印刷データの描画要素の構成
情報を前記印刷データに付加した中間データ形式に変換
する変換手段と、 前記変換手段によって変換された中間データを処理単位
毎に受信して記憶する入力バッファと、 前記入力バッファから前記中間データを読み出して展開
処理を実行する展開処理手段と、 前記展開処理手段で展開された印字データを前記処理単
位毎に記憶する出力バッファとを有し、 前記入力バッファおよび出力バッファは、それぞれ2つ
の入力バッファおよび2つの出力バッファによって構成
され、前記2つの入力バッファと前記2つの出力バッフ
ァは、1つの入力バッファと1つの出力バッファとを組
み合わせた入出力バッファ・グループ、2組に分割さ
れ、 2組の入出力バッファ・グループの組毎にデータの読み
出し処理または書き込み処理のいずれか一方の処理が前
記処理単位毎のデータ転送タイミングにおいて実行され
るように制御する制御手段を有することを特徴とする印
刷処理装置。1. An input means having at least one of a character, a graphic, and an image drawing element and inputting print data described by a predetermined drawing command, and a drawing element of the print data input to the input means. A conversion unit for converting the configuration information into an intermediate data format added to the print data; an input buffer for receiving and storing the intermediate data converted by the conversion unit for each processing unit; And an output buffer for storing the print data expanded by the expansion processing unit for each processing unit. The input buffer and the output buffer each have two inputs. Buffer and two output buffers, wherein the two input buffers and the two output buffers are one input buffer. And one output buffer, the input / output buffer group is divided into two groups, and one of the data read processing and the data write processing is performed for each of the two sets of the input / output buffer groups. A print processing apparatus, comprising: a control unit that performs control at a data transfer timing for each unit.
ループ2組の一方の入出力バッファ・グループに含まれ
る1つの入力バッファと1つの出力バッファが、データ
の読み出し処理を実行している期間、他方の入出力バッ
ファ・グループに含まれる1つの入力バッファと1つの
出力バッファがデータの書き込み処理を実行するように
制御し、データの書き込みおよび読み取り処理が2組の
入出力バッファ・グループにおいて並列に実行されるよ
うに制御する構成を有することを特徴とする請求項1に
記載の印刷処理装置。2. The control unit according to claim 1, wherein one input buffer and one output buffer included in one of the two input / output buffer groups of the two input / output buffer groups execute data read processing. , One input buffer and one output buffer included in the other I / O buffer group are controlled to execute data write processing, and data write and read processing are performed in parallel in two sets of I / O buffer groups. The print processing apparatus according to claim 1, wherein the print processing apparatus is configured to control the print processing to be executed.
ァに対するデータの書き込み処理において使用されるデ
ータ書き込み専用バスと、 前記2組の入出力バッファ・グループに含まれるバッフ
ァからのデータの読み出し処理において使用されるデー
タ読み出し専用バスと、を有することを特徴とする請求
項1または2に記載の印刷処理装置。3. The data processing apparatus according to claim 2, wherein the print processing device includes a data write-only bus used in a process of writing data to buffers included in the two sets of input / output buffer groups, and a bus included in the two sets of input / output buffer groups. 3. The print processing apparatus according to claim 1, further comprising: a data read-only bus used in a process of reading data from a buffer to be read.
2組の入出力バッファ・グループは、それぞれバンド単
位毎に読み出し処理または書き込み処理のいずれか一方
のみを行うことを特徴とする請求項1乃至3いずれかに
記載の印刷処理装置。4. The processing unit is a band unit, and each of the two input / output buffer groups performs only one of a read process and a write process for each band unit. 4. The print processing apparatus according to any one of 1 to 3.
2組の入出力バッファ・グループは、それぞれページ単
位毎に読み出し処理または書き込み処理のいずれか一方
のみを行うことを特徴とする請求項1乃至3いずれかに
記載の印刷処理装置。5. The processing unit is a page unit, and each of the two input / output buffer groups performs only one of a read process and a write process for each page unit. 4. The print processing apparatus according to any one of 1 to 3.
各々同じ容量を持つことを特徴とする請求項1乃至5い
ずれかに記載の印刷処理装置。6. The two input / output buffer groups include:
The print processing apparatus according to claim 1, wherein the print processing apparatuses have the same capacity.
書き換え可能なハードウェアによって構成され、該展開
処理手段は、前記変換手段によって変換された中間デー
タに含まれる前記展開処理手段におけるハードウェア構
成を示す情報に従って展開処理を実行するハードウェア
構成を変更する構成であることを特徴とする請求項1乃
至6いずれかに記載の印刷処理装置。7. The expansion processing means is constituted by rewritable hardware capable of performing a plurality of processes, and the expansion processing means includes a hardware in the expansion processing means included in the intermediate data converted by the conversion means. The print processing apparatus according to any one of claims 1 to 6, wherein a hardware configuration for executing the expansion process is changed according to the information indicating the hardware configuration.
いずれかを有し、所定の描画命令で記述された印刷デー
タに基づいて、印字データを出力する印刷処理方法にお
いて、 前記印刷データを入力する入力ステップと、 前記入力ステップにおいて入力された印刷データの描画
要素の構成情報を前記印刷データに付加した中間データ
形式に変換する変換ステップと、 前記変換ステップにおいて変換された中間データを処理
単位毎に受信して2つの入力バッファに交互に記憶する
入力バッファ格納ステップと、 前記2つの入力バッファから前記中間データを交互に読
み出して展開処理を実行する展開処理ステップと、 前記展開処理ステップにおいて展開された印字データを
前記処理単位毎に2つの出力バッファに交互に記憶する
出力バッファ格納ステップと、 前記2つの出力バッファに格納された印字データを2つ
の出力バッファから交互に出力手段に出力する出力ステ
ップとを有し、 前記2つの入力バッファと前記2つの出力バッファは、
1つの入力バッファと1つの出力バッファとを組み合わ
せた入出力バッファ・グループ、2組に分割され、2組
の入出力バッファ・グループの組毎にデータの読み出し
処理または書き込み処理のいずれか一方の処理を前記処
理単位毎のデータ転送タイミングにおいて実行すること
を特徴とする印刷処理方法。8. A print processing method which has at least one of a character, a graphic, and an image drawing element and outputs print data based on print data described by a predetermined drawing command. An input step of converting the configuration information of the drawing element of the print data input in the input step into an intermediate data format added to the print data; and converting the intermediate data converted in the conversion step for each processing unit. An input buffer storing step of alternately receiving the intermediate data from the two input buffers and executing an expansion process by alternately reading the intermediate data from the two input buffers; Output buffer for alternately storing the printed data in two output buffers for each processing unit And pay step, and an output step of outputting the output means alternately print data stored in the two output buffers from the two output buffers, the said two input buffers two output buffers,
An input / output buffer group in which one input buffer and one output buffer are combined. The input / output buffer group is divided into two groups, and one of data read processing and data write processing is performed for each of the two sets of input / output buffer groups. Is executed at the data transfer timing of each processing unit.
の入出力バッファ・グループに含まれる1つの入力バッ
ファと1つの出力バッファが、データの読み出し処理を
実行している期間、他方の入出力バッファ・グループに
含まれる1つの入力バッファと1つの出力バッファがデ
ータの書き込み処理を実行するように、データの書き込
みおよび読み取り処理を2組の入出力バッファ・グルー
プにおいて並列処理することを特徴とする請求項8に記
載の印刷処理方法。9. An input / output buffer group included in one of the two input / output buffer groups, wherein one input buffer and one output buffer are executing data read processing while the other input / output buffer group is executing the data read processing. Data write and read processing are performed in parallel in two sets of input / output buffer groups so that one input buffer and one output buffer included in the buffer group execute data write processing. A print processing method according to claim 8.
対するデータの書き込み処理はデータ書き込み専用バス
を用いて実行され、 前記入力バッファまたは出力バッファからのデータの読
み出し処理はデータ読み出し専用バスを用いて実行され
ることを特徴とする請求項8または9に記載の印刷処理
方法。10. A process for writing data to the input buffer or the output buffer is performed using a data write-only bus, and a process for reading data from the input buffer or the output buffer is performed using a data read-only bus. The print processing method according to claim 8, wherein:
記入力バッファまたは出力バッファは、それぞれバンド
単位毎に読み出し処理または書き込み処理のいずれか一
方のみを行うことを特徴とする請求項8乃至10いずれ
かに記載の印刷処理方法。11. The processing unit is a band unit, and the input buffer or the output buffer performs only one of a read process and a write process for each band unit. The print processing method according to any one of the above.
記入力バッファまたは出力バッファは、それぞれページ
単位毎に読み出し処理または書き込み処理のいずれか一
方のみを行うことを特徴とする請求項8乃至10いずれ
かに記載の印刷処理方法。12. The processing method according to claim 8, wherein the processing unit is a page unit, and the input buffer or the output buffer performs only one of a reading process and a writing process for each page unit. The print processing method according to any one of the above.
ップにおいて変換された中間データに含まれるハードウ
ェア構成を示す情報に従って展開処理を実行するハード
ウェア構成を変更するステップを含むことを特徴とする
請求項8乃至12いずれかに記載の印刷処理方法。13. The expansion processing step includes a step of changing a hardware configuration for executing the expansion processing in accordance with information indicating a hardware configuration included in the intermediate data converted in the conversion step. Item 13. The print processing method according to any one of Items 8 to 12.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27362099A JP2001096854A (en) | 1999-09-28 | 1999-09-28 | Apparatus and method for printing processing |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27362099A JP2001096854A (en) | 1999-09-28 | 1999-09-28 | Apparatus and method for printing processing |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001096854A true JP2001096854A (en) | 2001-04-10 |
Family
ID=17530269
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27362099A Pending JP2001096854A (en) | 1999-09-28 | 1999-09-28 | Apparatus and method for printing processing |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001096854A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005250534A (en) * | 2004-03-01 | 2005-09-15 | Fuji Xerox Co Ltd | Image processor |
| US7301653B2 (en) | 2002-12-25 | 2007-11-27 | Ricoh Company, Ltd. | Image processing apparatus, image processing method, and storage medium |
| JP2009241485A (en) * | 2008-03-31 | 2009-10-22 | Casio Electronics Co Ltd | Printing device |
| KR20190091794A (en) * | 2018-01-29 | 2019-08-07 | 주식회사 디원씨앤아이 | Method and Printer for Increasing Printing Speed |
| JP2021014038A (en) * | 2019-07-10 | 2021-02-12 | キヤノン株式会社 | Image processing device and image processing method |
-
1999
- 1999-09-28 JP JP27362099A patent/JP2001096854A/en active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7301653B2 (en) | 2002-12-25 | 2007-11-27 | Ricoh Company, Ltd. | Image processing apparatus, image processing method, and storage medium |
| JP2005250534A (en) * | 2004-03-01 | 2005-09-15 | Fuji Xerox Co Ltd | Image processor |
| JP2009241485A (en) * | 2008-03-31 | 2009-10-22 | Casio Electronics Co Ltd | Printing device |
| KR20190091794A (en) * | 2018-01-29 | 2019-08-07 | 주식회사 디원씨앤아이 | Method and Printer for Increasing Printing Speed |
| KR102035784B1 (en) | 2018-01-29 | 2019-10-24 | 주식회사 디원씨앤아이 | Method and Printer for Increasing Printing Speed |
| JP2021014038A (en) * | 2019-07-10 | 2021-02-12 | キヤノン株式会社 | Image processing device and image processing method |
| JP7332367B2 (en) | 2019-07-10 | 2023-08-23 | キヤノン株式会社 | Image processing device and image processing method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0930060A (en) | Printer control device and method | |
| EP0870277B1 (en) | Image rendering for page printers | |
| JP3834935B2 (en) | Print processing device | |
| JP2001096854A (en) | Apparatus and method for printing processing | |
| JP3285930B2 (en) | Image processing device | |
| JP3871011B2 (en) | Information processing apparatus and information processing method | |
| JPH07168681A (en) | PDL data processing device, control method thereof, and pattern development device | |
| JP2000255117A (en) | Printing processing apparatus and method for processing printing | |
| JP3885282B2 (en) | Print data processing apparatus and print data processing method | |
| JP2000335021A (en) | Image processing apparatus and image processing method | |
| JPH10151815A (en) | Printing-processing apparatus | |
| JP3671633B2 (en) | Print data processing device | |
| JP2002063582A (en) | Device and method for forming image | |
| JP2002024840A (en) | Drawing processing device | |
| JP2000255116A (en) | Apparatus for processing printing and method for processing printing | |
| JP3193551B2 (en) | Printing equipment | |
| JP2000255125A (en) | Printing processing device and method | |
| JPH04323058A (en) | Output method and apparatus | |
| JPH11119928A (en) | Device and method for processing printing | |
| JP3864520B2 (en) | Print processing apparatus and print processing method | |
| JPH10333852A (en) | Plotting processor | |
| JPH10305639A (en) | Print processor and processing method | |
| JPH1110961A (en) | Print processor and printing method | |
| JP2004009416A (en) | Laser beam type output device and output method | |
| JPH01263051A (en) | Printer controller |