JP2005119060A - Printing controlling device - Google Patents

Printing controlling device Download PDF

Info

Publication number
JP2005119060A
JP2005119060A JP2003354595A JP2003354595A JP2005119060A JP 2005119060 A JP2005119060 A JP 2005119060A JP 2003354595 A JP2003354595 A JP 2003354595A JP 2003354595 A JP2003354595 A JP 2003354595A JP 2005119060 A JP2005119060 A JP 2005119060A
Authority
JP
Japan
Prior art keywords
dma
video
print
control unit
priority
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.)
Withdrawn
Application number
JP2003354595A
Other languages
Japanese (ja)
Inventor
Tadashi Kawaguchi
匡 川口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2003354595A priority Critical patent/JP2005119060A/en
Publication of JP2005119060A publication Critical patent/JP2005119060A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a low-cost printing controlling device which can realize real-time processing through enhancement of the efficiency of memory accessing by eliminating a memory for spooling, and also enabling DMA accessing of a video control part to be dispersed in a printing region and a return line period of time in a control of a high-speed tandem type printing engine. <P>SOLUTION: The printing controlling device consists of a characteristic interference buffer means, and a memory control means and a video control means capable of making a DMA priority and a DMA burst length variable in each of the printing regions/return line periods of time. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、記録紙の搬送ベルトに沿ってYMCKの静電記録ユニットを配置したタンデム型のプリントエンジンに対して、ビデオ信号を送出する印字制御装置に関するものである。   The present invention relates to a print control apparatus for sending a video signal to a tandem type print engine in which YMCK electrostatic recording units are arranged along a recording paper conveyance belt.

タンデム型のプリントエンジンを用いるものとして特開2001−47677、特開2002−91717が知られている。又、従来、タンデム型のプリントエンジンに対してビデオ信号を送出する際の印字制御としては、Host Computerから転送された入力情報から、CPUがプレーン毎の描画コマンドリストを作成し、それをハードウェアでBitMapデータに変換し、圧縮した上でRAM上に再格納し、それをプレーン毎に独立で伸張しながらP/S変換していくよう構成されている(図8における(1)の場合)。   JP-A-2001-47677 and JP-A-2002-91717 are known to use a tandem type print engine. Conventionally, as a print control when sending a video signal to a tandem type print engine, the CPU creates a drawing command list for each plane from the input information transferred from the host computer, Is converted into BitMap data, compressed and then stored again in the RAM, and P / S conversion is performed while decompressing each plane independently (in the case of (1) in FIG. 8). .

また、印字出力が高速なタンデム型のプリントエンジンでは、上記のようにプレーン毎に独立でP/S変換するようなリアルタイム処理が不可能な場合、圧縮したBitMapデータをPageレベルで別途用意したGrafic用メモリにスプールするよう構成されている(図8における(2)の場合)。   Also, in the case of a tandem type print engine with high-speed print output, when real-time processing such as independent P / S conversion is impossible for each plane as described above, the compressed BitMap data is prepared separately at the Page level. It is configured to be spooled in the memory for use (in the case of (2) in FIG. 8).

また、ビデオ制御部の動作が、印字領域中にビデオ出力のためのP/S変換をある画素数だけ行い、内部のFIFOがHalfを切ると、メモリ制御部に対しそのHalf分の画素数に相当するデータをDMAリクエストとして要求し、その間に残りのHalfをP/S変換してビデオ出力しそれを繰り返す事により印字出力するよう構成されている。   In addition, when the video control unit performs P / S conversion for video output in the print area for a certain number of pixels and the internal FIFO cuts half, the memory control unit is set to the number of pixels corresponding to the half. Corresponding data is requested as a DMA request, while the remaining Half is P / S converted, video output, and repeated to print out.

しかしながら、上記従来例では、図8における(1)のような場合、先述したようにスプール用のメモリ無しでは、Main_RAMに接続されるバスの動作率が高すぎて、高速なタンデム型プリントエンジンのリアルタイム処理が不可能であるという欠点があった。これを改善するためには、Main_RAMのリード/ライトに係る時間を短縮する。すなわちMain_RAMの転送レートを上げる必要があるのだが、これを実現するためにはASICの動作周波数を向上させなければならず、システムのコストアップ及び基板レベルでの評価が複雑になるという欠点があった。   However, in the conventional example, in the case of (1) in FIG. 8, the operation rate of the bus connected to the Main_RAM is too high without the spool memory as described above, and the high-speed tandem type print engine There was a drawback that real-time processing was impossible. In order to improve this, the time for reading / writing Main_RAM is shortened. In other words, it is necessary to increase the transfer rate of Main_RAM, but in order to realize this, the operating frequency of the ASIC has to be improved, which has the disadvantages of increasing system cost and complicating evaluation at the board level. It was.

また、図8における(2)のような場合、確かに高速なタンデム型プリントエンジンの制御にも対応可能ではあるが、別途スプール用としてかなりの容量のRAM(多階調(4bit)データとすれば、4プレーン分必要なので、最低でも64MByte、圧縮率が25%としても16MByte)が必要となり、やはりシステムのコストアップになるという欠点があった。   In the case of (2) in FIG. 8, it is possible to cope with the control of a high-speed tandem type print engine, but a RAM (multi-gradation (4 bit) data having a considerable capacity is separately used for spooling. For example, since 4 planes are required, at least 64 Mbytes and a compression rate of 25 Mbytes are required.

また、いずれの場合でもビデオ制御部は印字領域中にプリントエンジンのビデオ出力速度に同期して、DMAリクエストを発生するので、印字領域中はビデオ制御部のDMAアクセスに係るバス専有率が極端に上がり、逆に帰線期間中はビデオ制御部のDMAアクセスが発生しない事になり、リアルタイム処理を実現するにあたり、メモリアクセスの効率が悪いという欠点があった。   In any case, since the video control unit generates a DMA request in synchronization with the video output speed of the print engine in the print area, the bus occupancy rate related to DMA access of the video control unit is extremely high in the print area. On the contrary, the DMA access of the video control unit does not occur during the blanking period, and there is a disadvantage that the efficiency of memory access is poor in realizing real-time processing.

したがって本発明の目的は、高速なタンデム型プリントエンジンの制御においても、スプール用のメモリを必要とせず、且つ印字領域と帰線期間でビデオ制御部のDMAアクセスを分散可能にして、メモリアクセスの効率を上げリアルタイム処理が実現できるような、ローコストの印字制御装置を提供することにある。   Accordingly, an object of the present invention is to eliminate the need for a spool memory even in the control of a high-speed tandem type print engine, and to allow the DMA access of the video control unit to be distributed between the print area and the blanking period. An object of the present invention is to provide a low-cost print control apparatus that can increase the efficiency and realize real-time processing.

上記目的を達成するため、本発明は、書き込みがシステムロック同期で、読み出しがビデオロック同期で動作し、ビデオ出力のためのDMAアクセスがプリントエンジンの印字出力と非同期関係になる、1ライン分のVideoデータが格納可能なプレーン独立な干渉バッファ手段と、印字領域および帰線期間のそれぞれで、ビデオ出力のためのDMA優先順位を可変にでき、内部にDMAリクエストを複数個保持できるキューを持つメモリ制御手段と、印字領域および帰線期間のそれぞれでビデオ出力のためのDMAバースト長を可変にでき、内部のカウンタにより印字領域と帰線期間が判別可能なビデオ制御手段を含むことを特徴とする。   In order to achieve the above object, according to the present invention, writing is performed with system lock synchronization, reading is performed with video lock synchronization, and DMA access for video output is asynchronous with the print output of the print engine. A plane-independent interference buffer means capable of storing video data, a memory having a queue capable of varying the DMA priority for video output in each of the print area and the blanking period and holding a plurality of DMA requests therein It is characterized by comprising a control means, and a video control means capable of making the DMA burst length for video output variable in each of the printing area and the blanking period and distinguishing the printing area and the blanking period by an internal counter. .

以上説明したように、本発明によれば、特徴的な干渉バッファ手段、メモリ制御手段およびビデオ制御手段により構成される事で、スプール用のメモリを必要とせず、且つ印字領域と帰線期間でビデオ制御部のDMAアクセスを分散させ、メモリアクセスの効率を上げリアルタイム処理が実現できるので、高速なタンデム型プリントエンジンの制御もローコストなシステムで達成できるという効果がある。   As described above, according to the present invention, by comprising the characteristic interference buffer means, memory control means, and video control means, no spool memory is required, and the print area and the blanking period can be reduced. Since the DMA access of the video control unit is distributed to increase the efficiency of memory access and real-time processing can be realized, there is an effect that high-speed tandem print engine control can also be achieved with a low-cost system.

(実施例1)
図1は本印字制御装置の特徴を最もよく表す図面であり、同図に於いて101は外部機器及び素子に対するアクセス制御全般を行い、且つ画像処理機能も含む高集積回路であるASIC、102はROM103上の制御プログラムに基づき、内部メインバス116に接続される各種デバイスとのアクセスを総括的に制御するCPU、103はCPU102の制御プログラムや、印字出力情報の生成の際に使用するフォントデータを格納している読み出し可能な記憶装置であるROM、104はCPU102の主メモリ、ワークエリアとして機能し、且つ印字出力情報の展開領域にも使用する読み書き可能な記憶装置であるMain_RAM、105はHost Computer106が供給される入力情報(これはMain_RAM104に格納)を、描画制御部113で解析/処理し、その結果作成されるバンド単位の画像情報の展開領域として使用する読み書き可能な記憶装置であるBand_RAMである。ここで、Main_RAM104とBand_RAM105をあえて別々に記載したのは、本発明がタンデム型のプリントエンジン制御に関するものであり、各々のRAMに接続されるバスを分ける事で並列処理が可能となり、高速な印字出力に対応できる事を意識したためである。もちろん、これらをMain_RAM104にまとめて構成しても本発明の実現に支障がないのは言うまでもない。
(Example 1)
FIG. 1 is a diagram that best represents the characteristics of the print control apparatus. In FIG. 1, reference numeral 101 denotes an ASIC 102 that is a highly integrated circuit that performs overall access control to external devices and elements and includes an image processing function. A CPU 103 generally controls access to various devices connected to the internal main bus 116 on the basis of a control program on the ROM 103, and 103 indicates a control program for the CPU 102 and font data used when generating print output information. A ROM 104, which is a readable storage device, and 104, a Main_RAM, which is a readable / writable storage device that functions as a main memory and work area of the CPU 102 and is also used as a development area for print output information, and 105 is a host computer 106. Input information (this is stored in the Main_RAM 104) This is a Band_RAM that is a readable / writable storage device that is used as a development area for image information in units of bands that is generated / analyzed by the drawing control unit 113. Here, the Main_RAM 104 and the Band_RAM 105 are separately described because the present invention relates to tandem type print engine control, and parallel processing is possible by dividing the bus connected to each RAM, and high-speed printing. This is because it is conscious that it can respond to output. Of course, it goes without saying that even if these are configured together in the Main_RAM 104, there is no problem in realizing the present invention.

106はIEEE1284、USB等所定の外部インターフェースを介して本印字制御装置と接続され、各種アプリケーションの記録情報を送出するHost Computer(もちろん外部インターフェースとしては、LAN等のネットワークを介する処理でも有効)、107は本印字制御装置が出力するビデオ信号を基に記録媒体である記録紙にYMCK各色独立に画像形成するプリントエンジン、108はCPU102と各種デバイス間のアクセスを制御するCPU制御部、109はHost Computer106との通信制御及び入力情報の処理を行うI/F制御部、110はROM103へのアクセス全般を制御するROM制御部、111はMain_RAM104へのアクセス全般を制御し、且つ各種デバイスからのDMAアクセスの調停機能をもつMRAM制御部、112はBand_RAM105へのアクセス全般を制御し、且つ各種デバイスからのDMAアクセスの調停機能をもつBRAM制御部、113はMain_RAM104上に構成された描画コマンドリストから各種BitMapデータを作成し、それを指定位置及び指定論理でBand_RAM105に描画する制御全般を行う描画制御部、114はYMCK各色独立にMain_RAM104上に格納されている圧縮された印字データから、プリントエンジン107に出力するシリアルなビデオ信号の生成を行い、且つプリントエンジンとの通信制御も行うVideo制御部である。   A host computer 106 is connected to the printing control apparatus via a predetermined external interface such as IEEE1284 or USB, and sends recording information of various applications (of course, the external interface is also effective for processing via a network such as a LAN), 107 Is a print engine that forms an image for each color of YMCK independently on recording paper, which is a recording medium, based on a video signal output from the printing control apparatus, 108 is a CPU control unit that controls access between the CPU 102 and various devices, and 109 is a host computer 106. I / F control unit that performs communication control and processing of input information, 110 a ROM control unit that controls overall access to the ROM 103, 111 controls overall access to the Main_RAM 104, and DMA from various devices An MRAM control unit having an access arbitration function, 112 controls the overall access to the Band_RAM 105, and a BRAM control unit having an arbitration function for DMA access from various devices, 113 is a variety of drawing command lists configured on the Main_RAM 104 A drawing control unit 114 performs general control for creating BitMap data and drawing it in the Band_RAM 105 with a designated position and designated logic. The YMCK each color is independently supplied to the print engine 107 from the compressed print data stored in the Main_RAM 104. A video control unit that generates a serial video signal to be output and also performs communication control with the print engine.

ここで、Video制御部114が読み込む印字データは、圧縮器115を通してMain_RAM104上に格納しても、描画制御部113が描画したBand_RAM105のデータそのままでも、どちらでも対応可能である115はタンデム型プリントエンジン制御のために、YMCK各色の印字データを多階調(4bit)で格納するMain_RAM104及びBand_RAM105の容量が増加するのでローコストなシステムを提供できないので、これを回避するため、JBIG等のアルゴリズムを用いて印字データを一旦圧縮してMain_RAM104上に格納するための圧縮器、116はCPU制御部108及び各種デバイスが接続されCPUアクセスに基づくデータ及びMain_RAM104に対するDMAアクセスに基づくデータを流すための内部メインバス、117はBRAM制御部112及び各種デバイスが接続され、Band_RAM105に対するDMAアクセスに基づくデータを流すためのBand_DMAバスである。   Here, the print data read by the video control unit 114 can be stored in the Main_RAM 104 through the compressor 115 or the data in the Band_RAM 105 drawn by the drawing control unit 113 as it is. 115 is a tandem print engine. For control, the capacity of Main_RAM 104 and Band_RAM 105 for storing print data of each color of YMCK in multiple gradations (4 bits) increases, so a low-cost system cannot be provided. To avoid this, an algorithm such as JBIG is used. A compressor 116 for compressing print data once and storing it on the Main_RAM 104. A CPU 116 is connected to the CPU control unit 108 and various devices, and is based on CPU access and DMA access to the Main_RAM 104. Internal main bus for passing data based on, 117 is connected to BRAM control unit 112 and various devices, a Band_DMA bus for passing data based on the DMA access to Band_RAM105.

また、図2は本発明の特徴となるVideo制御部114の内部構成図であり、同図に於いて201はDMAアクセスのターゲットとなるMain_RAM104もしくはBand_RAM105との間のデータ受け渡しに関する制御を行い、且つCPU102との間で内部レジスタの制御も行うDMA制御部、202,203,204,205はDMA制御部201に取り込まれた圧縮後の印字データとYMCK各色独立に取り込み、JBIG等のアルゴリズムを用いて伸張し、各々に接続される干渉バッファ部に書き込むための伸張器1,2,3,4、206,207,208,209は伸張器からの書き込みとビデオ発生器からの読み出しを別々に管理し、且つ多階調(4bit)の印字データでも主走査方向1ライン分は格納可能な干渉バッファ部1,2,3,4、210,211,212,213は干渉バッファ部に格納された印字データからプリントエンジン107に出力するシリアルなビデオ信号をYMCK各色独立に生成し、且つ記録紙上の画像形成位置を合わせるためにプリントエンジン107との間でタイミング制御を行うビデオ発生器1,2,3,4である。もちろん伸張器が、伸張アルゴリズムをパスしてBand_RAM105からのデータをそのまま干渉バッファ部に書き込んでも、システム側の負荷は増加するが、各々のビデオ発生器が本発明に基づきビデオ信号を生成する事が可能なのは言うまでもない。   FIG. 2 is an internal configuration diagram of the video control unit 114, which is a feature of the present invention. In FIG. 2, 201 performs control related to data transfer with the Main_RAM 104 or the Band_RAM 105 that is the target of the DMA access, and A DMA control unit 202, 203, 204, 205 also controls internal registers with the CPU 102. The compressed print data taken into the DMA control unit 201 and each YMCK color are fetched independently, and an algorithm such as JBIG is used. The decompressors 1, 2, 3, 4, 206, 207, 208, and 209 for decompressing and writing to the interference buffer unit connected to each separately manage writing from the decompressor and reading from the video generator. In addition, it is possible to store one line in the main scanning direction even with multi-tone (4-bit) print data. The interference buffer units 1, 2, 3, 4, 210, 211, 212, and 213 generate serial video signals to be output to the print engine 107 from the print data stored in the interference buffer unit independently for each color, and on the recording paper. The video generators 1, 2, 3, and 4 perform timing control with the print engine 107 in order to match the image forming positions. Of course, even if the decompressor passes the decompression algorithm and writes the data from the Band_RAM 105 to the interference buffer unit as it is, the load on the system side increases, but each video generator may generate a video signal according to the present invention. It goes without saying that it is possible.

次に、上記構成に基づいて、本発明の実施例の動作を説明する(図7フローチャート参照)。   Next, the operation of the embodiment of the present invention will be described based on the above configuration (see the flowchart in FIG. 7).

まず、本印字制御装置が印字データを出力するにあたり、CPU102はMRAM制御部111及びBRAM制御部112に対して、Video制御部114のDMAリクエストが他のデバイスからのリクエストと競合した場合に、どれだけ連続で処理できるか、すなわちVideo制御部114のDMAリクエスト処理の優先順位をどれだけ上げられるかを、印字領域、帰線期間のそれぞれで設定する。設定方法としては、MRAM制御部111及びBRAM制御部112内に、Video制御部114がYMCK各プレーン毎に管理したDMAリクエストを複数個格納できるようなキューを持ち、他のデバイスからのリクエストと競合しても、キューにリクエストが複数個格納されている場合にはそれを優先的に処理できる構造とする。そして、帰線期間中は干渉バッファ部1,2,3,4からのビデオP/S変換出力が発生しないので、その期間中は他のデバイスからのリクエストをペンティングして、Video制御部114のDMAリクエスト処理の優先順位を上げるようにする。すなわち、帰線期間中にできるだけVideo制御部の発生するDMAリクエストを処理し、干渉バッファ部1,2,3,4にデータを格納しておき、印字領域に入った際にタンデム型のプリントエンジンの高速なビデオ出力に対応可能とする。一方、印字領域中は干渉バッファ部1,2,3,4に既に格納されているデータをビデオ出力のために、干渉バッファ部の先頭アドレスからP/S変換する一方、帰線期間中に格納終了したアドレスから継続して干渉バッファ部に引き続き格納していく。ただし印字領域中のVideo制御部114のDMAリクエスト処理の優先順位が帰線期間中と一緒だと、逆に優先順位を下げられたCPU102のアクセスや描画制御部113、あるいはその他のデバイスのDMAアクセスのパフォーマンスが悪くなるので、総合的にバス専有率を平均化するために、印字領域中のVideo制御部114のDMAリクエスト処理の優先順位は下げる。   First, when the print control apparatus outputs print data, the CPU 102 tells the MRAM control unit 111 and the BRAM control unit 112 when the DMA request of the video control unit 114 conflicts with a request from another device. It is set for each of the print area and the blanking period whether the priority of the DMA request processing of the video control unit 114 can be increased. As a setting method, the MRAM control unit 111 and the BRAM control unit 112 have a queue that can store a plurality of DMA requests managed by the Video control unit 114 for each plane of YMCK, and compete with requests from other devices. Even so, if a plurality of requests are stored in the queue, the request can be processed preferentially. Since no video P / S conversion output is generated from the interference buffer units 1, 2, 3, and 4 during the retrace period, requests from other devices are penetrated during that period, and the video control unit 114 The priority of DMA request processing is increased. That is, the DMA request generated by the Video control unit is processed as much as possible during the return period, the data is stored in the interference buffer units 1, 2, 3, and 4, and the tandem print engine is entered when the print area is entered. To support high-speed video output. On the other hand, in the print area, the data already stored in the interference buffer units 1, 2, 3 and 4 is P / S converted from the head address of the interference buffer unit for video output, while being stored during the blanking period. The data is continuously stored in the interference buffer unit from the completed address. However, if the priority of the DMA request processing of the video control unit 114 in the print area is the same as that during the blanking period, the access of the CPU 102, the drawing control unit 113, or the DMA access of other devices whose priority is lowered. In order to average the bus occupancy rate, the priority of the DMA request processing of the video control unit 114 in the print area is lowered.

上記の要領で、MRAM制御部/BRAM制御部にDMA優先順位を設定する一方、更にCPU102はVideo制御部114に対しても、1回のDMAリクエストで取り込めるワード数(以下DMAバースト長とする)の設定を印字領域、帰線期間のそれぞれで設定する。先述のDMA優先順位の設定と同様に、帰線期間中にできるだけ干渉バッファ部にデータを格納したいので、DMAバースト長を大きくし、逆に印字領域中はDMAバースト長を小さくする。   As described above, the DMA priority order is set in the MRAM control unit / BRAM control unit, and the CPU 102 can also capture the number of words that can be captured in one DMA request to the video control unit 114 (hereinafter referred to as DMA burst length). Is set for each of the print area and the blanking period. Similar to the above-described setting of the DMA priority order, since it is desired to store data in the interference buffer as much as possible during the blanking period, the DMA burst length is increased, and conversely, the DMA burst length is decreased in the print area.

以上のように、DMA優先順位/DMAバースト長をプリントエンジン107の印字領域及び帰線期間でそれぞれ設定する訳だが、この際に各々のデバイス処理のリアルタイム性を合わせて考慮する必要があり、Video制御部114のDMA優先順位を上げた場合もしくはDMAバースト長を大きくした場合に、CPU102のアクセスや描画制御部113、あるいはその他のデバイスのDMAアクセスの救済手段も含む必要があるのは言うまでもない。ただし、本発明を説明する際に、この項目の重要性は小さいので詳細説明は省く。   As described above, the DMA priority / DMA burst length is set for each of the print area and the blanking period of the print engine 107. At this time, it is necessary to consider the real-time characteristics of each device process, and Video Needless to say, when the DMA priority of the control unit 114 is increased or when the DMA burst length is increased, it is necessary to include a CPU 102 access, a drawing control unit 113, or a DMA access relief means for other devices. However, when describing the present invention, the importance of this item is small, so a detailed description is omitted.

次に、タンデム型のプリントエンジンの印字制御に合わせて、YMCK各プレーン毎にDMA制御部114のシーケンサに起動をかける(これ以降の動作については各プレーン同等の動作をするので、ここでは先頭プレーンのみに関して代表で説明する。)
そして、プリントエンジン107から副走査同期信号である/TOP信号が入力されるとVideo制御部114内のビデオ発生器1210の副走査カウントが動作し、TOPマージンのカウントを開始するが、この時にDMA制御部201は干渉バッファ部1206を埋めるために、MRAM制御部111にDMAリクエストを発生する。このTOPマージン期間のDMA優先順位/DMAバースト長の設定は印字領域/帰線期間どちらの設定でも問題ないが、本実施例では、その他のデバイスのパフォーマンスを上げるために印字領域の設定とする。TOPマージン期間は一般的に数十ライン以上は必要とするので、この間に干渉バッファ部1206をFullにするのは全く問題ない。
Next, in accordance with the print control of the tandem type print engine, the sequencer of the DMA control unit 114 is activated for each plane of YMCK (the subsequent operations are equivalent to each plane, so here the first plane (I will explain only with representatives.)
When the / TOP signal, which is a sub-scanning synchronization signal, is input from the print engine 107, the sub-scanning count of the video generator 1210 in the video control unit 114 starts operating and starts counting the TOP margin. The control unit 201 generates a DMA request to the MRAM control unit 111 in order to fill the interference buffer unit 1206. There is no problem in setting the DMA priority / DMA burst length in the TOP margin period in either the print area / return line period, but in this embodiment, the print area is set to improve the performance of other devices. Since the TOP margin period generally requires several tens of lines or more, there is no problem in making the interference buffer unit 1206 full during this period.

そして、副走査カウントが有効印字領域に入ると、ビデオ発生器1210は干渉バッファ部1206に格納されたデータを先頭アドレスからReadして、ビデオ出力のためのP/S変換を開始する。プリントエンジン107に対して、1ライン分のVideoデータの出力が終了した時点で、当然干渉バッファ部206はEmptyとなり、且つ、ビデオ発生器1210は帰線期間中である事を示すBlank Cycle信号をONとする(図3参照)。このBlank Cycle信号のOFF→ONの変化をみて、先述したCPU102があらかじめ設定した帰線期間の設定に切替えて、MRAM制御部/BRAM制御部はDMA優先順位を上げて動作し、Video制御部114はDMAバースト長を大きくして動作する。   When the sub-scan count enters the effective print area, the video generator 1210 reads the data stored in the interference buffer unit 1206 from the head address, and starts P / S conversion for video output. When the output of one line of video data to the print engine 107 is completed, the interference buffer unit 206 is naturally empty, and the video generator 1210 receives a blank cycle signal indicating that it is in the blanking period. Set to ON (see FIG. 3). By looking at the change of the Blank Cycle signal from OFF to ON, the CPU 102 switches to the setting of the blanking period set in advance by the CPU 102, and the MRAM control unit / BRAM control unit operates with increasing DMA priority, and the video control unit 114 Operates with a large DMA burst length.

上記設定に切替えた事で、Video制御部114は印字領域の設定の時よりも、メモリ制御部内のキューを効率的に使用できるので、複数プレーンが同時動作していても、バス専有率を一時的に上げる事ができるので、DMAアクセスの転送レートが向上し、干渉バッファ部1206へのデータ格納スピードも早くなる。つまり、印字領域中に干渉バッファ部1206からデータをReadするのに、リアルタイム性が必要なくなり、帰線期間に格納したデータは全て印字出力のマージンとなり得る。   By switching to the above setting, the video control unit 114 can use the queue in the memory control unit more efficiently than when the print area is set. Therefore, even if multiple planes are operating simultaneously, the bus occupancy rate is temporarily set. Therefore, the transfer rate of DMA access is improved and the data storage speed in the interference buffer unit 1206 is also increased. That is, in order to read data from the interference buffer unit 1206 in the print area, real-time characteristics are not required, and all data stored in the blanking period can be a print output margin.

このようにして、帰線期間中にできるだけ干渉バッファ部1206に先頭アドレスからデータを格納し、次ラインの水平同期信号である/BDC信号が入力され、ビデオ発生器1210の主走査カウントが印字領域の左端に来るまで、上記設定で動作を継続する。   In this manner, data from the head address is stored in the interference buffer unit 1206 as much as possible during the blanking period, the / BDC signal, which is the horizontal synchronization signal of the next line, is input, and the main scan count of the video generator 1210 is displayed in the print area. Continue to operate at the above settings until it reaches the left end of.

そして、次ラインの印字領域に入った時点(図4で言うと(3)に相当)でBlank Cycle信号をOFFし、印字領域の設定に戻して、MRAM制御部/BRAM制御部はDMA優先順位を下げて動作し、Video制御部114はDMAバースト長を小さくして動作する。尚、Blank Cycle信号をOFFするタイミングは、各プレーン毎の出力画像に合わせたFlexibilityな値でも構わないし、各プレーンの水平同期信号が入力された時点(図3で点線記載)で固定しても、同等な効果が得られるのは言うまでもない。また、水平同期信号が入力して出力画像の左端までの任意位置を指定し、すなわちビデオ発生器1201の左マージンカウントの任意位置を指定して、そこでBlank Cycle信号をOFFする事ももちろん可能である。   When the print area of the next line is entered (corresponding to (3) in FIG. 4), the Blank Cycle signal is turned off to return to the print area setting, and the MRAM control unit / BRAM control unit sets the DMA priority. The video controller 114 operates by reducing the DMA burst length. The timing at which the Blank Cycle signal is turned off may be a flexibilistic value that matches the output image for each plane, or may be fixed when the horizontal synchronization signal for each plane is input (shown in dotted lines in FIG. 3). Needless to say, an equivalent effect can be obtained. It is also possible to specify an arbitrary position up to the left end of the output image when the horizontal synchronization signal is input, that is, specify an arbitrary position of the left margin count of the video generator 1201 and turn OFF the Blank Cycle signal there. is there.

上記設定に戻した事で、Video制御部114は干渉バッファ部1206の残エリアへの格納(干渉バッファのWR)と、先頭アドレスからのビデオ出力のためのP/S変換(干渉バッファからのRD)を非同期で並列に行う。ここで、印字領域の設定に戻しても、干渉バッファの残エリアへの格納期間が1ライン分のビデオP/S変換時間よりも短くなるよう考慮するのは言うまでもない(そうでないと、プリントオーバーランが発生する)。そして、先に干渉バッファ部1206の全てのエリアへのデータ格納が終了し、その後で追いかける様に、1ライン分のVideoデータ出力が終了する。   By returning to the above setting, the video control unit 114 stores in the remaining area of the interference buffer unit 1206 (WR of the interference buffer), and P / S conversion for video output from the head address (RD from the interference buffer) ) Asynchronously and in parallel. Here, it goes without saying that the storage period in the remaining area of the interference buffer should be shorter than the video P / S conversion time for one line even if the setting is returned to the print area setting (otherwise, the print over Run occurs). Then, data storage in all areas of the interference buffer unit 1206 is completed first, and video data output for one line is completed so as to follow up thereafter.

以上が印字領域中の1ラインあたりの本印字制御装置の動作になり、これを1ページ及びJOB全体に関して繰り返していく事になる。   The above is the operation of the present printing control apparatus per line in the printing area, and this is repeated for one page and the entire JOB.

以上説明したように、本実施例によればビデオ制御部内にプレーン独立な干渉バッファ部を設け、その書き込みと読み出しを非同期関係にし、且つ印字領域と帰線期間のそれぞれでDMA優先順位及びDMAバースト長を切り替える事で、従来印字領域中に極端に上がっていた。Main_RAMに対するビデオ制御部のDMAアクセスによるバス専有率を分散させ、また、新たにページスプール用のRAMを追加する必要がなくなり、結果的に高速なタンデム型プリントエンジンの制御をローコストで提供できるという効果がある。   As described above, according to the present embodiment, a plane-independent interference buffer unit is provided in the video control unit, the writing and reading thereof are asynchronously related, and the DMA priority level and the DMA burst in each of the print area and the blanking period are provided. By switching the length, it was extremely high in the conventional print area. The effect of distributing the bus occupancy rate by DMA access of the video control unit to the Main_RAM and eliminating the need to newly add a page spool RAM, and consequently providing high-speed tandem print engine control at low cost. There is.

(実施例2)
本実施例は実施例1のプレーン毎に印字領域/帰線期間を管理して、各々のビデオ発生器がBlank Cycle信号を発生し、それによりDMA優先順位及びバースト長を切替えていたのに対し、図9に示すように複数プレーンの処理が並列に行われている期間のみDMA優先順位及びバースト長を切替えるものである。
(Example 2)
In this embodiment, the print area / return period is managed for each plane in the first embodiment, and each video generator generates a blank cycle signal, thereby switching the DMA priority and burst length. As shown in FIG. 9, the DMA priority and the burst length are switched only during a period in which processing of a plurality of planes is performed in parallel.

本実施例によれば、ビデオ制御部の発生するDMAリクエストが複数プレーンにまたがっている時のみ、該当するプレーンの印字領域/帰線期間の判別を行い、各々のビデオ発生器がBlank Cycle信号を発生するので、単一プレーンのみVideo制御部が動作している時は、印字領域の設定、すなわちDMA優先順位を下げて、DMAバースト長を小さくして動作するので、第1の実施例に比較してCPUのアクセスや描画制御部あるいはその他のデバイスのDMAアクセスがペンティングされる事なく処理でき、描画処理のパフォーマンスがアップするという効果がある。   According to the present embodiment, only when the DMA request generated by the video control unit extends over a plurality of planes, the print area / return period of the corresponding plane is determined, and each video generator generates a blank cycle signal. Therefore, when the video control unit is operating only for a single plane, the print area is set, that is, the DMA priority is lowered and the DMA burst length is reduced, so that it is compared with the first embodiment. Thus, the CPU access and the DMA control of the drawing control unit or other devices can be processed without being penned, and the performance of the drawing process is improved.

本印字制御装置の構成図。The block diagram of this printing control apparatus. Video制御部114の内部構成図。The internal block diagram of the Video control part 114. FIG. Video制御部114とプリントエンジン107間のタイミングチャート。6 is a timing chart between the video control unit 114 and the print engine 107. 出力用紙における印字領域/帰線期間の定義。Definition of print area / return period on output paper. 干渉バッファ部1,2,3,4の内部構成図。The internal block diagram of interference buffer part 1,2,3,4. 干渉バッファ部1,2,3,4への格納仕様。Specification for storing in interference buffer units 1, 2, 3, and 4. 本印字制御装置のフローチャート。The flowchart of this printing control apparatus. 従来の印字制御装置の構成図。The block diagram of the conventional printing control apparatus. 実施例2におけるタイミングチャート。9 is a timing chart in the second embodiment.

符号の説明Explanation of symbols

101 ASIC
102 CPU
103 ROM
104 Main_RAM
105 Band_RAM
106 Host Computer
107 プリントエンジン
108 CPU制御部
109 I/F制御部
110 ROM制御部
111 MRAM制御部
112 BRAM制御部
113 描画制御部
114 Video制御部
115 圧縮器
116 内部メインバス
117 BandDMAバス
201 DMA制御部
202,203,204,205 伸張器1,2,3,4
206,207,208,209 干渉バッファ部1,2,3,4
210,211,212,213 ビデオ発生器1,2,3,4
101 ASIC
102 CPU
103 ROM
104 Main_RAM
105 Band_RAM
106 Host Computer
DESCRIPTION OF SYMBOLS 107 Print engine 108 CPU control part 109 I / F control part 110 ROM control part 111 MRAM control part 112 BRAM control part 113 Drawing control part 114 Video control part 115 Compressor 116 Internal main bus 117 BandDMA bus 201 DMA control part 202,203 , 204, 205 Expander 1, 2, 3, 4
206, 207, 208, 209 Interference buffer units 1, 2, 3, 4
210, 211, 212, 213 Video generators 1, 2, 3, 4

Claims (5)

書き込みがシステムロック同期で、読み出しがビデオロック同期で動作し、ビデオ出力のためのDMAアクセスがプリントエンジンの印字出力と非同期関係になる、1ライン分のVideoデータが格納可能なプレーン独立な干渉バッファ手段と、印字領域および帰線期間のそれぞれで、ビデオ出力のためのDMA優先順位を可変にでき、内部にDMAリクエストを複数個保持できるキューを持つメモリ制御手段と、印字領域および帰線期間のそれぞれでビデオ出力のためのDMAバースト長を可変にでき、内部のカウンタにより印字領域と帰線期間が判別可能なビデオ制御手段により構成される事を特徴とする印字制御装置。   A plane-independent interference buffer capable of storing one line of video data, in which writing is performed with system lock synchronization, reading is performed with video lock synchronization, and DMA access for video output is asynchronous with the print output of the print engine. Means, a memory control means having a queue that can change the DMA priority for video output in each of the print area and the return period, and can hold a plurality of DMA requests, and a print area and a return period. A print control apparatus comprising: a video control means capable of varying a DMA burst length for video output and capable of distinguishing a print area and a blanking period by an internal counter. 印字領域中のDMA優先順位を下げ、帰線期間中のDMA優先順位を上げる事ができ、優先順位を上げると、内部のキューに保持されたDMAリクエストを連続で処理する事が可能なメモリ制御手段を含む事を特徴とする請求項1記載の印字制御装置。   Memory control that can lower the DMA priority in the print area and raise the DMA priority during the blanking period, and can process DMA requests held in the internal queue continuously when the priority is raised 2. A printing control apparatus according to claim 1, further comprising means. 印字領域中のDMAバースト長を小さく、帰線期間中のDMAバースト長を大きくする事が可能なビデオ制御手段を含む事を特徴とする請求項1記載の印字制御装置。   2. The print control apparatus according to claim 1, further comprising a video control means capable of reducing the DMA burst length in the print area and increasing the DMA burst length during the blanking period. YMCK各プレーン毎に印字領域および帰線期間を管理し、それぞれのプレーンでDMA優先順位およびDMAバースト長を切替可能にできるビデオ制御手段を含む事を特徴とする請求項1記載の印字制御装置。   2. A printing control apparatus according to claim 1, further comprising a video control means for managing a printing area and a blanking period for each YMCK plane, and enabling switching of DMA priority and DMA burst length in each plane. 複数プレーンの印字出力処理が並行に行われている時のみ、該当するプレーンの印字領域および帰線期間を管理し、それぞれのプレーンでDMA優先順位およびDMAバースト長を切替可能にできるビデオ制御手段を含む事を特徴とする請求項1記載の印字制御装置。
Video control means that manages the print area and blanking period of the corresponding plane only when print output processing of a plurality of planes is performed in parallel, and can switch the DMA priority and DMA burst length in each plane. The print control apparatus according to claim 1, further comprising:
JP2003354595A 2003-10-15 2003-10-15 Printing controlling device Withdrawn JP2005119060A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003354595A JP2005119060A (en) 2003-10-15 2003-10-15 Printing controlling device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003354595A JP2005119060A (en) 2003-10-15 2003-10-15 Printing controlling device

Publications (1)

Publication Number Publication Date
JP2005119060A true JP2005119060A (en) 2005-05-12

Family

ID=34612456

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003354595A Withdrawn JP2005119060A (en) 2003-10-15 2003-10-15 Printing controlling device

Country Status (1)

Country Link
JP (1) JP2005119060A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005193576A (en) * 2004-01-08 2005-07-21 Seiko Epson Corp Printing device and printing method
JP2012011603A (en) * 2010-06-29 2012-01-19 Canon Inc Information processing apparatus, image output apparatus, information processing method, and program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005193576A (en) * 2004-01-08 2005-07-21 Seiko Epson Corp Printing device and printing method
JP4631278B2 (en) * 2004-01-08 2011-02-16 セイコーエプソン株式会社 Printing apparatus and printing method
JP2012011603A (en) * 2010-06-29 2012-01-19 Canon Inc Information processing apparatus, image output apparatus, information processing method, and program
US8786891B2 (en) 2010-06-29 2014-07-22 Canon Kabushiki Kaisha Apparatus, method, and storage medium for transferring data to a buffer

Similar Documents

Publication Publication Date Title
JPH06290007A (en) Method for decreasing memory requirement for raster generator and printer in printer
US6348969B1 (en) Printing with designation of processing
JP4136292B2 (en) Image processing device
JP2000238349A (en) Image forming apparatus and method
JP6221637B2 (en) Image processing apparatus, image processing method, and image forming apparatus
EP0870277B1 (en) Image rendering for page printers
US7864359B2 (en) Data compression and decompression unit
JP2005119060A (en) Printing controlling device
JP3685234B2 (en) Image processing device
KR20010104212A (en) Method, system, program, and data structure for generating raster objects
JP2005119059A (en) Printing controlling device
JP4848866B2 (en) Image processing apparatus and program
JP4345055B2 (en) Image processing apparatus and method, and printer system
JP6283980B2 (en) Image processing apparatus and image processing method
JP2000207147A (en) Print data transfer system
JP3214617B2 (en) Multi-value image printer
JP5205317B2 (en) Image processing device
JP2003241917A (en) Image processor, image processing method, program and recording medium
JP3382441B2 (en) Image forming device
JP2022086187A (en) Image processing device, image processing device, image processing method, and program
JP2001047677A (en) Printer control apparatus
US20040105124A1 (en) Adaptive rasterizer buffer
JP2002052763A (en) Printer
JPH06274637A (en) Image plotter
JP2002096506A (en) Rasterizing method, print controller, print system, and medium having program recorded therein

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20070109