JP4605271B2 - Image output device - Google Patents
Image output device Download PDFInfo
- Publication number
- JP4605271B2 JP4605271B2 JP2008213780A JP2008213780A JP4605271B2 JP 4605271 B2 JP4605271 B2 JP 4605271B2 JP 2008213780 A JP2008213780 A JP 2008213780A JP 2008213780 A JP2008213780 A JP 2008213780A JP 4605271 B2 JP4605271 B2 JP 4605271B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- image data
- read
- cpu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
- Ink Jet (AREA)
Description
本発明は画像出力装置に関し、更に詳しくは画像処理をハードウェアで実行することにより、CPUの負荷を軽減し、処理の高速度化を図った画像出力装置に関する。 The present invention relates to images output device, by more particularly for performing the image processing by the hardware, reducing the load on the CPU, regarding images output device which attained speeds in process.
近年、ディジタル画像データを受けてフルカラー印刷を行なうことができるプリンタが用いられるようになっている。ディジタル画像データは、内部のCPUで画像処理され、例えばインクジェットヘッドから記録紙にフルカラー印刷が行われる。その分解能も、300dpi以上のものが使用されてきている。 In recent years, printers that can receive digital image data and perform full-color printing have been used. Digital image data is subjected to image processing by an internal CPU, and full-color printing is performed on a recording sheet from, for example, an inkjet head. A resolution of 300 dpi or more has been used.
更に、1ライン分の画像を同時に印刷するラインヘッドが提案されている。従って、一度に印刷するために必要な画像データの量は、大幅に増加し、それを作成するための処理装置の負荷も大きくなってきている。 Furthermore, a line head that simultaneously prints an image for one line has been proposed. Therefore, the amount of image data required for printing at a time has increased significantly, and the load on the processing apparatus for creating the image data has increased.
従来の技術は、各色のヘッド取り付け位置による印画位置ずれ、印画方法、ヘッドノズル間隔等の条件による前記画像データの処理をCPUで行なっているので、CPUの負担が大きく、画像処理速度がCPUの処理速度にひきずられて遅くなるという問題があった。 In the conventional technology, the CPU processes the image data based on conditions such as the print position shift, the print method, and the head nozzle interval according to the head mounting position of each color. There was a problem that the processing speed was slowed down.
本発明はこのような課題に鑑みてなされたものであって、画像処理速度を高速化することができる画像出力装置を提供することを目的としている。 The present invention was made in view of such problems, and its object is to provide the images output device that can be made faster image processing speed.
本発明の目的は、以下の各発明により達成される。 The object of the present invention is achieved by the following inventions.
1.画像データを記憶するメモリと、
画像データを入力し、指定された書き込み、若しくは読み出しタイミング及びこれらデータ数で画像データを前記メモリに書き込むメモリ制御手段と、
該メモリ制御手段への画像データ書き込み、若しくは読み出しタイミング及びデータ数を指定するCPUとを具備し、
該CPUは、前記メモリから前記メモリ制御手段によって書き込まれた画像データを読み出すに際し、何ライン目から何ライン置きに何ライン分の画像データを読み出すかを設定することで、前記メモリ制御手段は、CPUを介在させることなく、複数ラインをライン間隔を空けて印字し、次に空きラインを埋めていく印字方式に対応するデータ読み出しを行なうことを特徴とする画像出力装置。
2.前記メモリは、書き込みと読み出しを同時に行うことが可能なデュアルポートメモリであることを特徴とする前記1に記載の画像出力装置。
1. A memory for storing image data;
Memory control means for inputting image data and writing the image data to the memory at a designated write or read timing and the number of these data;
CPU for designating image data writing or reading timing and number of data to the memory control means,
When the CPU reads out the image data written by the memory control unit from the memory, the CPU sets the number of lines and the number of lines of image data to be read out from what line, and the memory control unit An image output apparatus which performs data reading corresponding to a printing method in which a plurality of lines are printed with a space between lines without interposing a CPU, and then a blank line is filled.
2. 2. The image output apparatus according to 1, wherein the memory is a dual port memory capable of performing writing and reading simultaneously.
本発明によれば、画像データを記憶するメモリと、画像データを入力し、指定された書き込み、若しくは読み出しタイミング及びこれらデータ数で画像データを前記メモリに書き込むメモリ制御手段と、該メモリ制御手段への画像データ書き込み、若しくは読み出しタイミング及びデータ数を指定するCPUとを具備し、該CPUは、前記メモリから前記メモリ制御手段によって書き込まれた画像データを読み出すに際し、何ライン目から何ライン置きに何ライン分の画像データを読み出すかを設定することで、複数ラインをライン間隔を空けて印字し、次に空きラインを埋めていく印字方式に対応するデータ読み出しを行なうことにより、CPUはラスタデータで書かれた前記メモリから何ライン目から何ライン置きに何ライン分の画像データを読み出すかを設定することで、前記メモリ制御手段は、CPUを介在させることなく、複数ラインをライン間隔を空けて印字し、次に空きラインを埋めていく印字方式に対応するデータ読み出しを行ない、後はCPUを除いた回路でプリンタ等の出力装置に出力することができる。 According to the present invention, a memory for storing image data, a memory control means for inputting the image data, and writing the image data to the memory at a designated writing or reading timing and the number of these data, to the memory control means CPU for designating image data writing or reading timing and the number of data of the image data, and when reading out the image data written by the memory control means from the memory, the CPU does what every line from what line to what line. By setting whether to read the image data for the line, the CPU reads the data corresponding to the printing method that prints a plurality of lines with a space between lines and then fills in the empty lines. The image data for how many lines from every line to every line from the written memory By setting the read or data, said memory control means, without intervening CPU, and a plurality of lines printed at a line spacing, then the data read corresponding to a printing system that will fill the empty line After that, it can be output to an output device such as a printer by a circuit excluding the CPU.
このように、本発明によれば、画像処理速度を高速化することができる画像出力装置を提供することができる。 Thus, according to the present invention, it is possible to provide the images output device that can be made faster image processing speed.
以下、図面を参照して本発明の実施の形態例を詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は本発明装置の全体構成例を示すブロック図で、プリンタに適用した場合を示している。図において、1はメカニック部分の制御や、本発明に係る画像転送制御を行なうCPU、2は該CPU1からの何段目から何行置きに読み出すかという指令を受けて、デュアルポートRAM3の読み出しタイミングを制御すると共に、インタフェースコントロール用バッファRAM5から画像データの振り分け制御を行ないながら、デュアルポートRAM3に書き込み制御を行なう振り分けメモリアクセス部である。該振り分けメモリアクセス部2は、FPGA(Field Progrramable Gate Array)で構成されている。
FIG. 1 is a block diagram showing an example of the overall configuration of the apparatus of the present invention, and shows a case where it is applied to a printer. In the figure,
3は前述した画像データの書き込みと読み出しが同時に行えるデュアルポートメモリで、本発明を特徴付ける部分で、例えばRAMが用いられる。該デュアルポートRAM3は読み出し用に2ブロック(バンク)、書き込み用に1ブロック(バンク)の少なくとも3ブロック構成となっている。4はプログラムを記憶する主メモリ、5は入力されるインタフェースより入力された画像データを一時保持するバッファRAMである。6は振り分けメモリアクセス部2から与えられるY,M,C,K各濃淡データをインクジェット用ラインヘッドの並びに合わせる縦横変換を行なうデータ展開部である。該データ展開部6もFPGAで構成される。7はデータ展開部6の出力を受けるラインヘッドを持つキャリッジである。
8は各種入出力と接続されるI/O拡張処理やエンコーダ信号処理を行なう信号処理部、9は該信号処理部8と接続されるキャリッジ用ディジタルDCサーボ、10は同じく信号処理部8と接続される送り用ディジタルDCサーボ、11はキーマトリクスを具備しLCD駆動を行なう操作部である。このように構成されたシステムの動作を説明すれば、以下の通りである。
8 is a signal processing unit that performs I / O expansion processing and encoder signal processing connected to various inputs and outputs, 9 is a carriage digital DC servo that is connected to the
入力された画像データは、バッファRAM5で一時保持され、振り分けメモリアクセス部2を介してデュアルポートRAM3に書き込まれる。このような画像データ書き込み処理を繰り返すことにより、デュアルポートRAM3には画像データが順次記憶されていく。
The input image data is temporarily stored in the
デュアルポートRAM3に画像データが記憶されたら、CPU1は読み出しブロックから画像データを読み出し、データ展開部6はラインヘッドの構成にあった縦横変換(XY変換)を行ない、キャリッジ7に出力する。キャリッジ7は、記録紙(図示せず)上を主走査方向に移動しながらノズルからY,M,C,K各濃淡インクを吐出して画像データを出力し、次に副走査方向に移動する動作を繰り返しながら、記録紙上に画像を形成していく。キャリッジ7はディジタルDCサーボ9により主走査方向に制御され、副走査方向にはディジタルDCサーボ10により制御される。
When the image data is stored in the
図2は本発明の要部の一実施の形態例を示すブロック図である。図1と同一のものは、同一の符号を付して示す。図において、20は振り分けメモリアクセスFPGAである。該メモリアクセスFPGA20は、例えば集積回路(IC)で構成することができる。入力画像データは、バッファRAM5に入る。バッファRAM5に蓄積された画像データは、SCSIコントローラ16を介してFIFO(ファーストイン・ファーストアウト)メモリ17に入力される。
FIG. 2 is a block diagram showing an embodiment of the main part of the present invention. The same components as those in FIG. 1 are denoted by the same reference numerals. In the figure,
FIFOコントローラ22は、FIFO17から画像データを読み出す。この時、CPU1からの指示(何行目から何行置きに読み出す)がCPUインタフェース部30を介してデータ入力コントロール部21に送られる。該データ入力コントロール部21は、FIFO17から読み出された画像データ(16ビット)を受けて、データ振り分け部23に与える。該データ振り分け部23は、入力されたY,M,C,K各色の画像データを濃いデータと淡いデータとに振り分ける(詳細後述)。
The
データ振り分け部23から出力された画像データは、メモリライト要求部24に入る。該メモリライト要求部24の出力はメモリコントローラ25に入る。該メモリコントローラ25は、デュアルポートメモリ3に対して書き込み制御と読み出し制御を行なう(詳細後述)。この時、メモリコントローラ25とデュアルポートメモリ3とは32ビットで接続される。
The image data output from the
デュアルポートメモリ3としては、ここではバンク0〜バンク2までの3つのバンク(ブロック)に分けられており、その容量は、画像サイズで異なるが、例えば64MB×3又は32MB×3である。これらバンクの内の1つが書き込み用バンク、残り2つが読み出し用バンクである。
The
メモリコントローラ25は、既に書き込まれているバンクから画像データの読み出しを行なう。読み出された画像データは、メモリコントローラ25を介してメモリリード要求部26を介してXY変換FPGAインタフェース部28に入る。この時、余白挿入部27は、各色ラインヘッドの装着位置ずれのために、余白部分に画像ドットを打たないための余白を画像データに設定する(詳細後述)。このようにして余白が設けられた画像データはXY変換FPGAインタフェース28に入り、XY変換FPGA6に与えられる。XY変換FPGA6は、画像データの縦横変換を行ない、ラインヘッドを駆動し、記録紙上に画像を形成する。このように、本発明によれば、CPU1は初期動作時にのみ、何行目から何行置きに計何行分の画像データを読み出すという指令を出すのみで、後の処理は全て図示されるハードウェアで実行される。従って、CPUから画像データ書き込み、若しくは読み出しタイミングを指定することにより、後はCPUを除いた回路でメモリへの画像データの書き込み及びメモリからの画像データの読み出しを行なうことができる。この結果、CPUの負荷は軽減され、処理速度を向上させることができる。
The
次に、データ振り分け部23の動作について説明する。図3はデータ振り分け部23の一実施の形態例を示すブロック図である。EAB−RAM制御部31には、2ビットのCOLSEL信号と、4ビットの階調データと、16ビットのLUTセット信号が入力されている。EAB−RAM制御部31は、これら信号を受けて淡色用と濃色用のそれぞれ3ビットのアドレス信号及びLUTデータの書き込み/読み出し制御信号を出力する。これらアドレス信号と書き込み/読み出し信号は、淡色LUT32と濃色LUT33に入る。これらLUT32,33には、16ビットの入力データが入っており、LUTデータとして内部に格納される。
Next, the operation of the
この結果、淡色LUT32及び濃色LUT33からは、入力データがアドレス信号により選択された16ビットのLUTデータとして出力される。これらLUTデータは、LUT比較部34に入る。該LUT比較部34は、淡色LUTデータ及び濃色LUTデータ及び階調データを受けて、16ビットのデータを淡色、濃色毎に2ビットに変換して出力する。この時、4ビットの階調データは、16ビットのLUTデータのどの2ビットを選択するかを決定するためのものである。2ビットのデータは、図に示すように、00,01,10,11の4種類がある。淡色2ビット、濃色2ビットとで合計4ビットで16階調を表現することができる。これら2ビットのLUT出力は、メモリライト要求部24(図2参照)に与えられる。
As a result, input data is output from the
図4はデータ振り分けLUTのビット構成を示す図である。4ビットの入力データKnに対し、それぞれ淡色のテーブル(LUTKTL,LUTKTH)及び濃色のテーブル(LUTKNL,LUTKNH)から、一致する値を引っ張ってくることにより、淡色、濃色それぞれ2ビットのデータに振り分ける。例えば、Kn=7の場合、LUTKTLのビット15,14の値を淡色データに、LUTKNLのビット15,14の値を濃色データに設定する。4ビットのデータ1個を1色のヘッドで階調をもたせて打つよりも濃淡2ビットずつに分けて打つ方が印画速度が向上するからである。
FIG. 4 is a diagram showing a bit configuration of the data distribution LUT. By pulling the matching values from the light color table (LUTKTL, LUTKTH) and the dark color table (LUTKNL, LUTKNH) to the 4-bit input data Kn, respectively, the light color and the dark color are converted into 2-bit data. Distribute. For example, when Kn = 7, the values of the
次に、余白挿入部27の動作について説明する。図5は余白挿入部27の動作説明図である。横方向が主走査方向、縦方向が副走査方向である。図において、Pは記録紙、Kは印字エリア、記録紙Pと印字エリアKとの間は余白領域Qである。印字ヘッドは1ライン16ビットであり、図では、余白領域はA、B、Cなる1アドレス当たり16ビットの主走査方向のデータの並びと16ビットに満たない不完全領域Dが入っている。領域A、B、Cについては、読み出しアドレスを変更せず、読み出し制御のみを“0”データ出力にて行なうことにより、印字時に0を読み出す。従って、1アドレス当たりのデータ量(画素数)単位でしか余白制御を行なうことができない。
Next, the operation of the
この実施の形態例によれば、印字ヘッドの初期位置設定時に、記録紙の余白領域を外して印字エリアから画像データを書き込むようにすることができる。 According to this embodiment, when setting the initial position of the print head, it is possible to remove the blank area of the recording paper and write the image data from the print area.
上述の実施の形態例では、画像データを読み出して印字ヘッドで印字する場合に1アドレス当たりのデータ数単位の余白領域の処理を行なうことしかできないため、図の不完全領域Dについては、デュアルポートメモリに画像データを書き込む時に、余白領域を構成する部分に予め“0”を書き込んでおくようにすることができる。これにより、記録紙の余白領域を外して印字エリアからデータを書き込むようにすることができる。 In the embodiment described above, when image data is read out and printed by the print head, the margin area in units of the number of data per address can only be processed. When image data is written in the memory, “0” can be written in advance in the portion constituting the margin area. As a result, the margin area of the recording paper can be removed and data can be written from the print area.
以上は、主走査方向に対する各色ヘッドの位置補正に対する余白領域の構成を示したが、副操作方向に対しても同様の技術で構成することができる。即ち、デュアルポートメモリ3の指定行目のアドレスから読み出す際に、予め読み出しアドレスを変更せず、読み出し制御のみ“0”データ出力で行なう。以上を組み合わせることで上下左右の余白部分をヘッド位置補正用として確保することができる。
The configuration of the blank area for the position correction of each color head with respect to the main scanning direction has been described above, but it can be configured with the same technique in the sub operation direction. That is, when reading from the address of the designated row of the
次に、本発明によるデュアルポートメモリの構成について説明する。本発明では、図2に示すようにデュアルポートメモリ3を3ブロック(バンク)以上から構成している。図6はデュアルポートメモリ動作の説明図で、該デュアルポートメモリ動作は、メモリコントローラ25(図2参照)により行われる。図において、メモリコントローラ25は、メモリアドレスマルチプレクサ25aと、メモリアクセスコントローラ25bと、リフレッシュタイマ25cから構成されている。
Next, the configuration of the dual port memory according to the present invention will be described. In the present invention, as shown in FIG. 2, the
メモリライト要求部24からのライトアドレス32ビットと、ライトデータ32ビットは、アドレス下位24ビットがメモリアドレスマルチプレクサ25aに入り、上位8ビットがメモリアクセスコントローラ25bに入っている。同様にメモリリード要求部26からのリードアドレス32ビットとリードデータ32ビットは、アドレス下位24ビットがメモリアドレスマルチプレクサ25aに入り、アドレス上位8ビットはメモリアクセスコントローラ25bに入っている。メモリアクセスコントローラ25bには、メモリライト要求部24からのライト要求信号が入り、これに対するライトACKが出力される。メモリリード要求部26からのリード要求が入り、これに対するリードACKが出力される。リフレッシュタイマ25cは、メモリアクセスコントローラ25bに入っている。メモリアドレスマルチプレクサ25aは、3個のメモリバンクと接続され、メモリアクセスコントローラ25bからは、メモリバンクそのそれぞれに対してRAS、CAS、WE(ライトイネーブル)、OE(アウトイネーブル)信号が入っている。RAS、CASはメモリバンクのどのバンクを選ぶか決定する信号である。メモリアクセスコントローラ25bは、3個のバンクの内の1つを書き込みブロックとして、残りの2個のバンクを読み出しブロックとして動作するように制御する。メモリバンクのアドレスは24ビットあるが、同時にアクセスするのではなく、12ビットずつ2回に分けて与えるようになっている。
Of the
図7はメモリバンクがリング状にリード/ライト動作する例を示す図である。メモリバンク(ブロック)をB0、B1、B2とする。最初は(1)に示すようにB0とB1がリードモード(最初の方をR1、次をR2とする)、B2がライトモードである。つまり、バンクB0とB1から画像データを読み出している間にバンクB2はライトモードとなっている。次に、バンクB1まで読み出した後には(2)に示すように、バンクB2から画像データを読み出す(リード)モードとなる。一方、既にバンクB0は読み出しが終了しているので、バンクB0がライトモードとなる。以上のような動作を継続して行なうことにより、バンクB0〜バンクB2はリング状にライトモードとリードモードになり、書き込みと読み出しが同時に行えるデュアルポートメモリとして動作する。 FIG. 7 is a diagram illustrating an example in which the memory bank performs read / write operations in a ring shape. Assume that the memory banks (blocks) are B0, B1, and B2. Initially, as shown in (1), B0 and B1 are in the read mode (the first is R1, the next is R2), and B2 is the write mode. That is, the bank B2 is in the write mode while the image data is being read from the banks B0 and B1. Next, after reading up to the bank B1, as shown in (2), the mode is set to read (read) the image data from the bank B2. On the other hand, since reading of the bank B0 has already been completed, the bank B0 enters the write mode. By continuously performing the operation as described above, the banks B0 to B2 enter the write mode and the read mode in a ring shape, and operate as a dual port memory capable of performing writing and reading simultaneously.
ところで、図2のメモリ3は、バンク1,2,3に分かれており、それぞれが1回のキャリッジ走査で持ち出すメモリ容量以上を必要としている。つまり、ノズル間隔が8画素おきに64個のノズルが空いているヘッドを想定した場合、512ライン分(1ヘッドライン分)以上のメモリを必要とする。
By the way, the
ここで、メモリ3のバンク数を増やしていき、1ライン毎のバンクを有すると仮定する。すると、図11に示すように、メモリ3が1ヘッドライン+a のメモリ容量を持てば、等価的FIFOメモリを構成することが可能となる。図11でnをヘッドライン数とすれば、最初にnラインまでメモリに書き込まれた状態であれば、キャリッジのスキャン動作は可能である。
Here, it is assumed that the number of banks of the
また、1スキャンでnライン全てのデータを印画するわけでなく、1ヘッドラインの数分の1づつ新しいラインを加え、重畳的に印画してゆく。そのため、次のスキャンまでに数分の1のライン分のメモリが書き込まれておればよく、どこまで読まれ、どこまで書き込んだかはCPUが把握可能である。 In addition, not all the n lines of data are printed in one scan, but a new line is added for each head line, and the data is printed in a superimposed manner. For this reason, it is sufficient that a memory for a fraction of a line is written before the next scan, and the CPU can grasp how far it has been read and how far it has been written.
すなわち、aをこの数分の1ライン分のメモリ容量以上に設定しておけば、1ヘッドラインの3倍のメモリ容量が無くても構成可能となる。なお、aは、ヘッドの有するノズル数、ノズル間隔と印画解像度の関係から決定すればよい。 That is, if a is set to be equal to or larger than the memory capacity corresponding to one-fifth of this line, it can be configured without a memory capacity three times that of one headline. Note that a may be determined from the relationship between the number of nozzles in the head, the nozzle interval, and the print resolution.
この実施の形態例によれば、複数ラインをライン間隔を空けて印画し、次に空きラインを埋めていくような重畳的にメモリ読み出しを行なうインクジェットの打ち方に対する構成でも、少なくとも3ブロック以上のメモリブロック(バンク)を設けることにより、同時書き込みと読み出しが可能なデュアルポートメモリとしての機能を持たせることができる。 According to this embodiment, at least three blocks or more are formed even in a configuration for ink jet printing in which a plurality of lines are printed with a space between lines and then the memory reading is performed in a superimposed manner such that the empty lines are filled next. By providing a memory block (bank), a function as a dual port memory capable of simultaneous writing and reading can be provided.
また、ラインヘッドが非常に長いものである場合、全てのラインヘッドに画像データを順次書き込み、順次読み出すようにすると、データ転送時間がかかる。そこで、非常に長いラインヘッドの場合には、ラインヘッドを幾つかのブロックに分割し、分割したブロック毎に前述したような画像データの書き込みと読み出しを行なうようにすることができる。 In addition, when the line head is very long, it takes time to transfer data if image data is sequentially written to and read from all the line heads. Therefore, in the case of a very long line head, the line head can be divided into several blocks, and image data can be written and read as described above for each divided block.
図8は長いラインヘッドの処理動作の説明図である。図において、L1〜L4はヘッドを4分割したものである。そして、各ブロック毎に読み出しのアドレスバスとデータバスを独立に持ち、それぞれのブロックから並列読み出しを行なうようにすることで、データ読み出しに要する時間を1/4に短縮することができる。各ブロックにおける処理は、上述した処理が用いられる。 FIG. 8 is an explanatory diagram of the processing operation of the long line head. In the figure, L1 to L4 are obtained by dividing the head into four parts. Then, by having a read address bus and a data bus independently for each block and performing parallel reading from each block, the time required for data reading can be reduced to ¼. The process described above is used as the process in each block.
この場合、書き込みについては前記内容と変わらないが、読み出し制御が各ブロック並列に行なう点が異なる。しかしながら、読み出し時のアドレスラインは各ブロック中ある程度共通化することが可能である。 In this case, writing is the same as described above, but the point that reading control is performed in parallel in each block is different. However, the address lines at the time of reading can be shared to some extent in each block.
この実施の形態例によれば、ドット数の極めて大きいラインヘッドを駆動する時に高速に駆動することができる。 According to this embodiment, when a line head having a very large number of dots is driven, it can be driven at high speed.
次に、データの縦横変換について説明する。データは各色毎にライン状になって入ってくるので、これを印字ヘッドの方向に縦横変換する必要がある。印字ヘッドは、図9に示すように、主走査方向と副走査方向に移動する。ヘッドは、高濃度用のY1,M1,C1,K1と低濃度用のY2,M2,C2,K2から構成されている。そして、先ず高濃度領域のヘッドで印字し、それから半ピッチずらして低濃度用のヘッドで印字する。1ラインの印字が終了したら、今度は副走査方向に所定の距離移動して印字動作を続行する。 Next, the vertical / horizontal conversion of data will be described. Since the data comes in a line for each color, it is necessary to convert the data vertically and horizontally in the direction of the print head. As shown in FIG. 9, the print head moves in the main scanning direction and the sub-scanning direction. The head is composed of Y1, M1, C1, K1 for high density and Y2, M2, C2, K2 for low density. First, printing is performed with a head in a high density area, and then printing is performed with a low density head shifted by a half pitch. When the printing of one line is completed, the printing operation is continued by moving a predetermined distance in the sub-scanning direction.
図10は縦横変換(XY変換)の説明図である。縦横変換は、図2のXY変換FPGAインタフェース部28が読み出された画像データに対して行なう。印字ヘッドまでは各色毎に1列に並んだ画像データが入ってくるので、この画像データを印字ヘッドに合うように縦方向に変換してやる必要がある。図に示すように、16ビット単位で濃い黒と淡い黒とがデータとして並んでいる。この主走査方向に並んだ16ビットデータを128ノズルの縦方向に並び変える。
FIG. 10 is an explanatory diagram of vertical / horizontal conversion (XY conversion). The vertical / horizontal conversion is performed on the image data read by the XY conversion
このようにして、縦横変換された画像データは、キャリッジ7(図1参照)に転送され、記録紙にインクジェットノズルからインクが吐出される。これにより、CPUから画像データ書き込み、若しくは読み出しタイミングを指定することにより、後はCPUを除いた回路でメモリへの画像データの書き込み及びメモリからの画像データの読み出しを行ない、プリンタ等の出力装置に出力することができる。即ち、画像処理装置を画像出力装置としても使用することができる。この場合に、印字領域の余白処理、メモリバンクのリード/ライト切り換え等の技術はそのまま用いることができる。 In this way, the image data subjected to the vertical / horizontal conversion is transferred to the carriage 7 (see FIG. 1), and ink is ejected from the inkjet nozzles onto the recording paper. Thus, by designating the image data writing or reading timing from the CPU, the image data is written to the memory and the image data is read from the memory by a circuit excluding the CPU, and then output to an output device such as a printer. Can be output. That is, the image processing apparatus can also be used as an image output apparatus. In this case, techniques such as margin processing of the print area and read / write switching of the memory bank can be used as they are.
以上のような振り分けメモリアクセス部による画像処理の高速化を図っても、ヘッドノズル数がさらに多数化すると、処理速度が低下することが考えられる。そこで、振り分けメモリアクセス部2と画像メモリ部3をそれぞれ並列構成とすることで多ノズル化に対応し、高速化を図る例を以下説明する。
Even if the speed of image processing by the distribution memory access unit as described above is increased, it is conceivable that the processing speed decreases if the number of head nozzles is further increased. Therefore, an example will be described below in which the distribution
ヘッドのノズル数を増大する場合、ノズル数が比較的少ないときは一列に伸びてゆく。しかし、ノズル間隔は解像度に比例し細かく出来ず、また、ヘッド長も長くなり過ぎる為、一定ノズル数より多くなると、一列のもの(単位ヘッド)を張り合わせる図12のような構成となるのが一般的である。図12は、説明のため4画素おきに空けた5個のノズルが一列となった単位ヘッドを主走査(ライン)方向に2画素、副走査方向に2画素ずらした構成で2枚張り合わせ、合計10ノズルのヘッドとした例である。なお、ノズル数、重ね数及び使用する単位ヘッドの数はこの例に限定されるものではない。 When the number of nozzles in the head is increased, the number of nozzles is increased in a row when the number of nozzles is relatively small. However, since the nozzle interval is not proportional to the resolution and cannot be made fine, and the head length becomes too long, if the number of nozzles exceeds a certain number, the arrangement shown in FIG. It is common. In FIG. 12, for the sake of explanation, two unit heads in which 5 nozzles spaced every 4 pixels are arranged in a line are shifted by 2 pixels in the main scanning (line) direction and 2 pixels in the sub-scanning direction. This is an example of a 10 nozzle head. The number of nozzles, the number of overlaps, and the number of unit heads to be used are not limited to this example.
図12の構成のヘッドで印画する場合の、各ノズルの走査毎のインク吐出による印画パターンを図13に示した。また、このような多ノズルに対応したブロック構成を図14に示した。なお、図14は、基本的に図1と同じ構成であり、同一符号は同一構成を示しているので説明は省略する。ここでは、画像メモリ3と振り分けメモリアクセス部2が対となっており、かつ複数設けられている。
FIG. 13 shows a printing pattern by ink ejection for each scanning of each nozzle when printing is performed with the head having the configuration shown in FIG. A block configuration corresponding to such a multi-nozzle is shown in FIG. FIG. 14 has basically the same configuration as that of FIG. 1, and the same reference numerals indicate the same configuration, and thus description thereof is omitted. Here, a plurality of
これらの図を用いて動作を説明する。本例の場合、No.1からNo.5の5ノズルで振り分けメモリアクセス部の画像処理がほぼ限界であると仮定した。この場合、ヘッドの1走査でNo.1からNo.10のノズルは同時に吐出を開始し、図13の第1スキャンに相当する10本のラインを印画すべきであるが、この時、画像メモリと振り分けメモリアクセス部は2組(No.2)まで必要となり、No.1からNo.5まではNo.1アクセス部で、No.6からNo.10まではNo.2アクセス部で処理される。それぞれ別々に処理されたデータはそれぞれのデータ展開部でパラシリ変換され、No.1からNo.5までのノズルに接続するヘッドドライバー、及びNo.6からNo.10までのノズルに接続するヘッドドライバーへと転送される。 The operation will be described with reference to these drawings. In this example, no. 1 to No. It is assumed that the image processing of the allocation memory access unit with 5 nozzles of 5 is almost the limit. In this case, no. 1 to No. The 10 nozzles should start discharging at the same time and should print 10 lines corresponding to the first scan of FIG. 13, but at this time, the image memory and the allocation memory access unit are up to 2 sets (No. 2) No. 1 to No. No. 5 is No. 1 access part, no. 6 to No. No. 10 is No. Processed by two access units. The data processed separately is subjected to parallel conversion in each data development unit. 1 to No. Head drivers connected to up to 5 nozzles, and No. 5 6 to No. Transfer to head driver connected to up to 10 nozzles.
次の走査では、図12のヘッドを副走査方向に1画素ずらし、同じく各振り分けメモリアクセス部で処理されたデータをそれぞれのヘッドドライバーへと転送される。図12の構成では、2回の走査で、全てのラインが埋まるので、3回めの走査時は、19画素分大きく移動する事になる。ここで、各画像メモリ3からの読み出しに先立って、これらのメモリへは、図13の印画に合わせてCPU1がデータを書き込んでおくべきである。すなわち、No.1の画像メモリ3には、ラインNo.1,No.2,No.5,No.6,No.9,No.10…のデータを、No.2の画像メモリ3には、ラインNo.3,No.4,No.7,No.8,No.11,No.12…のデータを、CPU1が画像データ入力時に適宜書き込むべきである。
In the next scan, the head shown in FIG. 12 is shifted by one pixel in the sub-scanning direction, and data processed by each sort memory access unit is transferred to each head driver. In the configuration of FIG. 12, since all the lines are filled by the second scanning, the third scanning moves by 19 pixels. Here, prior to reading from each
以上の構成とすることで、1個の振り分けアクセス部だけで処理しきれない数のノズルを有するヘッドに対しても複数並列に構成する事で、対応可能となる。ここで、図12のヘッド構成は、各一列のノズル間隔は4画素おきであったが、例えば8画素おきの構成であれば、No.1の画像メモリに書き込むラインをNo.1,No.2,No.3,No.4,No.9,No.10…とし、No.2の画像メモリに書き込むラインを、No.5,No.6,No.7,No.8,No.13,No.14…とすればよい。 With the above configuration, a plurality of heads having a number of nozzles that cannot be processed by only one distribution access unit can be handled in parallel. Here, in the head configuration of FIG. 12, the nozzle interval of each row is every 4 pixels, but for example, if the configuration is every 8 pixels, No. No. 1 is the line to be written to the image memory. 1, No. 1 2, no. 3, No. 4, no. 9, no. No. 10 ... No. 2 is the line to be written to the image memory. 5, no. 6, no. 7, no. 8, no. 13, no. 14 ...
また、列の数を増やす場合には、画像メモリ3と振り分けメモリアクセス部の組を増やすことにより対応可能である。さらに、これらの組合わせは主走査方向にヘッドを重ねていったが、図5に示すようにノズル方向に接続する場合も同じである。
Further, the number of columns can be increased by increasing the number of pairs of the
上述の実施の形態例では、データ幅として32ビット、16ビット、階調として4ビットの場合について説明したが、本発明はこれに限るものではなく、その他の任意のビット数のものを用いることができる。 In the above-described embodiment, the case where the data width is 32 bits, 16 bits, and the gradation is 4 bits has been described. However, the present invention is not limited to this, and any other number of bits may be used. Can do.
1 CPU
3 デュアルポートメモリ
5 バッファRAM
6 XY変換FPGA
16 SCSIコントローラ
17 FIFO
20 振り分け・メモリアクセスFPGA
21 データ入力コントロール部
22 FIFOコントロール部
23 データ振り分け部
24 メモリライト要求部
25 メモリコントローラ
26 メモリリード要求部
27 余白挿入部
28 XY変換FPGAインタフェース部
29 I/Oレジスタ部
30 CPUインタフェース部
1 CPU
3
6 XY conversion FPGA
16
20 Distribution / memory access FPGA
DESCRIPTION OF
Claims (2)
画像データを入力し、指定された書き込み、若しくは読み出しタイミング及びこれらデータ数で画像データを前記メモリに書き込むメモリ制御手段と、
該メモリ制御手段への画像データ書き込み、若しくは読み出しタイミング及びデータ数を指定するCPUとを具備し、
該CPUは、前記メモリから前記メモリ制御手段によって書き込まれた画像データを読み出すに際し、何ライン目から何ライン置きに何ライン分の画像データを読み出すかを設定することで、前記メモリ制御手段は、CPUを介在させることなく、複数ラインをライン間隔を空けて印字し、次に空きラインを埋めていく印字方式に対応するデータ読み出しを行なうことを特徴とする画像出力装置。 A memory for storing image data;
Memory control means for inputting image data and writing the image data to the memory at a designated write or read timing and the number of these data;
CPU for designating image data writing or reading timing and number of data to the memory control means,
When the CPU reads out the image data written by the memory control unit from the memory, the CPU sets the number of lines and the number of lines of image data to be read out from what line, and the memory control unit An image output apparatus which performs data reading corresponding to a printing method in which a plurality of lines are printed with a space between lines without interposing a CPU, and then a blank line is filled.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008213780A JP4605271B2 (en) | 1998-06-29 | 2008-08-22 | Image output device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP18237098 | 1998-06-29 | ||
JP2008213780A JP4605271B2 (en) | 1998-06-29 | 2008-08-22 | Image output device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP17930499A Division JP4329167B2 (en) | 1998-06-29 | 1999-06-25 | Image processing apparatus and image output apparatus |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010168957A Division JP4730474B2 (en) | 1998-06-29 | 2010-07-28 | Image processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008279782A JP2008279782A (en) | 2008-11-20 |
JP4605271B2 true JP4605271B2 (en) | 2011-01-05 |
Family
ID=40140987
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008213780A Expired - Fee Related JP4605271B2 (en) | 1998-06-29 | 2008-08-22 | Image output device |
JP2010168957A Expired - Fee Related JP4730474B2 (en) | 1998-06-29 | 2010-07-28 | Image processing device |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010168957A Expired - Fee Related JP4730474B2 (en) | 1998-06-29 | 2010-07-28 | Image processing device |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP4605271B2 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6123463A (en) * | 1984-07-11 | 1986-01-31 | Canon Inc | Recording system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09300735A (en) * | 1996-05-13 | 1997-11-25 | Mitsubishi Electric Corp | Printing controlling apparatus |
-
2008
- 2008-08-22 JP JP2008213780A patent/JP4605271B2/en not_active Expired - Fee Related
-
2010
- 2010-07-28 JP JP2010168957A patent/JP4730474B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6123463A (en) * | 1984-07-11 | 1986-01-31 | Canon Inc | Recording system |
Also Published As
Publication number | Publication date |
---|---|
JP4730474B2 (en) | 2011-07-20 |
JP2008279782A (en) | 2008-11-20 |
JP2010269603A (en) | 2010-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5245221B2 (en) | Droplet discharge device | |
US5382968A (en) | Raster image serial printer having variable buffer memory and method for operating same | |
EP0782095B1 (en) | Ink jet printer and drive method thereof | |
US6009245A (en) | Serial printer, and image buffer access method for serial printer | |
JP4329167B2 (en) | Image processing apparatus and image output apparatus | |
US5570464A (en) | Controller for a recording apparatus | |
JP4605271B2 (en) | Image output device | |
US5740332A (en) | Image forming device | |
JP2963032B2 (en) | Printing apparatus and printing method | |
JPS58151774A (en) | Recorder of gradation | |
JP2003103846A (en) | Ink-jet printer | |
JP3493881B2 (en) | Printing apparatus and control method thereof | |
JP3958823B2 (en) | Color inkjet printer | |
JPH09136409A (en) | Image-recording apparatus | |
JP2734140B2 (en) | Serial printer | |
JPH0948110A (en) | Image recording apparatus | |
JP2006159551A (en) | Inkjet recorder | |
JP2007038628A (en) | Recorder | |
JP2006240063A (en) | Image recorder | |
JP2002240261A (en) | Print buffer memory controller | |
JPS6025764A (en) | Control apparatus of dot printer | |
JP2008049491A (en) | Recorder | |
JPH0116673B2 (en) | ||
JPS63200674A (en) | Recorder | |
JPH1110846A (en) | Image forming apparatus, its method and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080825 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100330 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100521 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100615 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100728 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100907 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100920 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131015 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |