(57)【要約】【課題】  近年、インクジェットプリンタにおいて、スループット向上、画質向上のために、使用ノズル数、使用色数など、ハードスペックが大幅に増加傾向にある。これに比例して、プリンタ内部の印字データの転送量も大幅に増えてきており、ハードの処理速度を上げるには限界に達しつつある。要求スループットを満たすためには、イメージデータの転送負荷増大による印刷速度低下を可能な限り最小に抑えたい。【解決手段】  画像処理の２値化時に画像領域の左右端を検出する。用紙搬送方向のヘッドの運針を決定し、ヘッド走査範囲内の画像データのみを転送する。【選択図】  図１
2010017871.tif 000002
【特許請求の範囲】
【請求項１】
ホストから多値データを受信し、記録装置に搭載のインク色に合わせて受信画像を２値化するインクジェット記録装置であって、
インクを吐出するための複数の吐出口を有する記録ヘッドを被記録材に対して走査する動作と前記被記録材を搬送する動作とを繰り返しながら、前記記録ヘッドから前記被記録材に向けてインクを吐出して記録を行なうと共に、
２値化された印字データの左右端検出する手段と、
ヘッドの搬送方向の動作を決定するヘッド運針決定手段を装備し、
前記検出された印字画像の左右端情報と、ヘッド運針情報から得られるスキャン領域の結果から、実際に転送する範囲を決定することにより、２値画像をヘッド転送前のプリントデータ格納用メモリに転送時に前記転送範囲だけ転送することを特徴とするインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多値データをホストコンピュータから受信し、プリンタ内部でインク色に合わせて２値化する、インクジェットプリンタの制御装置とその画像転送制御方法に関する。
【背景技術】
【０００２】
一般に、インクジェットプリンタなどのインクジェット記録装置では、記録言語にラスタ記述言語を採用している。また、記録ヘッドによるスキャン前には、２値化された状態でプリントバッファにデータが格納される。
【０００３】
ラスタデータ受信後の処理は、記録を行う用紙サイズに応じて、多値データ、２値データそれぞれの形式の印字データを格納するバッファを確保し、用紙サイズ幅分のバッファ間転送を行う。
【０００４】
図５に示すように、通常、プリントバッファは、ページ内で繰り返し使用されるため、２値バッファからの転送は用紙左端から右端まで全転送を行う必要がある。
【０００５】
しかし、線画等の少量の印字しか行わないようなデータにおいては、無駄な転送が増えるため、印字速度の低下を招く。
【０００６】
この課題を解決するための従来技術としては、特許文献１に示されるような技術が開示されている。
【０００７】
この技術は、ラスター順次で受信される画像データを内部バッファ内に書き込み、この内部バッファ内から画像の縦横変換の対象となる単位データブロック分の画像データを読み出して中間バッファに書き込み、このバッファから縦方向に切り出して画像データを読み出し、プリントバッファメモリに書き込む。このようなＨＶ変換処理に際して、順次の単位データブロックを逐次直前の単位データブロックの内容と比較し、直前の単位データブロックと内容が同じであれば、内部バッファの読み出しおよび中間バッファへの書き込みの動作を省略し、中間バッファ内に残っている直前の単位データブロックの画像データを利用して画像メモリへの書き込みを行う技術が開示されている。
【特許文献１】特開２００３−２３７１４５号公報（第８頁、図３(a)および図３(b)）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら上記制御は、実画像の無いＮＵＬＬのラスタまで無駄に転送するため、転送負荷を大幅に削減する技術とはならない。そのため、ヘッド一走査のヘッド動作が速い、または印字ヘッドの総ノズル数が多いヘッドを搭載したプリンタにとっては、印字速度低下の要因となってしまう。
【０００９】
さらに、画像の存在範囲をあらかじめ知る手段を搭載し、この存在範囲内のみ、２値バッファからプリントバッファの転送を行っても、通常は、描画バッファのバンド単位が数十ラスタと細かいのに対して、ヘッドの高さが数百ドットあるため、前印字のゴミ領域までプリントバッファから読み印字してしまう不都合となる。
【課題を解決するための手段】
【００１０】
この課題を解決するために、本発明では、２値化された印字データの左右端を検出する手段を使い、画像存在領域のみの転送を行い、転送量の削減を行うが、さらに、ヘッドの搬送方向の動作を決定するヘッド運針情報と、検出された左右端から得られるスキャン領域の結果から、実際に転送する範囲を決定する手段により、ヘッド走査範囲のプリントバッファに前印字のゴミを出力しないようにする。
【発明の効果】
【００１１】
転送範囲を絞ることによる転送量の削減効果により、転送処理に時間が掛かるＣＰＵ負荷の高い印字モードにおけるスループットの高速化が図れる。また、印字モードの低パス化も可能となる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１３】
本発明の一実施形態を、図を使って説明する。
【００１４】
図１は、本インクジェットプリンタ１００の記録制御を実行するための制御構成を示すブロック図である。図中１０１はモータドライバであり、シリアル記録方式のプリンタの記録動作を行うためのキャリッジモータ１０１ａ（記録ヘッドを動作させる）、紙送りモータ１０１ｂ（印刷用紙を動かし、給排紙を行う）、回復モータ１０１ｃ（印字記録ヘッドの回復動作を行う）等のモータ類をそれぞれ制御するための制御回路である。
【００１５】
１０２は記録ヘッドであり、普通紙や光沢紙等の記録媒体上に画像を記録する機能を持つ。交換式ヘッドの場合、各記録ヘッドごとに固有のＩＤを持ち、記録ヘッドが交換されたかどうかはこのＩＤを比較することで判別できる。１０３はＲＡＭ（Random Access Memory）であり、電力が供給されている間のみ情報を保持できる記憶装置であり、電力の供給が断たれると保持している情報は消滅してしまう。
【００１６】
１０４はＲＯＭ（Read Only Memory）であり、読み出しのみ可能な記録部で、シリアル記録方式のプリンタの制御プログラムなど各種プログラムなどを記憶してあり、この制御プログラムを後述するＣＰＵ（１０５）で参照して制御動作を行う。１０５はＣＰＵでありＲＯＭ１０４に格納されている制御プログラムを読み出し、プログラムに従って各制御部の制御を実行する。１０６は不揮発メモリであり、各種情報を保持記憶している記憶部であり、電力の供給が断たれても記録した情報を保持し続けることが可能である。
【００１７】
１０７はインターフェースであり、本プリンタ１００と１０８に示すホストコンピュータとを接続し、ホストコンピュータ１０８より記録すべき画像に対応するデータを受信したり、ホストコンピュータ１０８へステータスを送信したりする機能を持つ。
【００１８】
１０９は操作部であり、ユーザーからのキー操作を受け付けるキーと、ユーザーへエラーなどを通知するための表示部などから構成される。１１０はＡＳＩＣであり、データ受信、画像処理、画像伸張などの制御を電気的な処理で実現する機能を持つ回路である。
【００１９】
［記録ヘッドの走査方向：図２］
図２は、用紙面上に画像を記録する場合の記録ヘッドの走査（スキャン）方向（往路、復路）および記録媒体の搬送方向を図示したものである。
【００２０】
すなわち、図２の例では、往路方向への記録ヘッドの走査時にインクを吐出して画像を記録し、往路での記録が終了後、用紙を搬送方向へ所定量搬送させ、今度は、記録ヘッドを復路方向に走査させながらインクを吐出して画像を記録し、復路での記録が終了後、用紙を搬送方向へ所定量搬送させる。以上の動作を繰り返すことで、記録媒体に画像を記録していく。なお、ここでは、往走査と復走査の両方において記録を行う双方向記録を例にとって説明したが、勿論、往走査と復走査のいずれか一方でのみ記録を行う片方向記録を採用してもよい。
【００２１】
［画像転送システム構成：図３］
次に、上記説明したインクジェットプリンタ１００の内部的な印字画像の処理を行うシステム構成について説明する。
【００２２】
図３は本実施形態のインクジェットプリンタにおける内部システム構成を説明する概念図である。
【００２３】
201は、「画像バスＩ／Ｆコントローラ」であり、画像データの転送が行われる。202は、ＪＯＢバッファであり、ホストコンピュータからＩ／Ｆを経由して送信されたジョブを蓄える一次バッファである。
【００２４】
203は、「ジョブコントローラ」であり、ジョブデータの言語解釈を行う言語解釈部204と、圧縮されたジョブ内のラスターデータの伸張を行う画像伸張部203からなる回路である。伸張されたラスタデータは多値バッファ205に保存される。
【００２５】
206は、画像処理回路であり、「解像度変換回路207」、「画像処理部208」、「領域検出部209」から構成され、多値バッファ205に格納されている多値データを読み取り、解像度変換、画像処理を行い、２値化された画像データを描画バッファに保存する。その際、領域検出部211により、ラスタデータ単位で実画像領域の「左右端」を検出し。領域情報テーブル211に格納する。212は印字処理回路であり、画像回転部213と転送処理部214からなる。画像回転部213は、描画バッファ210から読み込んだ２値画像をヘッドが読み込み可能なように縦横変換し、転送処理部214がプリントバッファ215に格納する。
【００２６】
［画像転送処理：図４］
次に、上記説明したシステム構成における、描画バッファ210からプリントバッファ215への転送を領域情報211の情報を用いて行う際の処理に関して説明する。
【００２７】
図４は本実施形態のインクジェットプリンタにおける、プリントバッファへの転送範囲などを示す図である。
【００２８】
通常、プリントバッファ215は、ページ内で繰り返し使用されるため、描画バッファ210からの転送は用紙左端から右端まで全部転送を行う。しかしながら、これでは、実画像の無いＮＵＬＬのラスタまで無駄に転送しなければならず、転送負荷が大きくなり、印字速度低下となる。
【００２９】
このため、領域検出部209により検出された「左右端」の情報から、実画像の無いＮＵＬＬのラスタの転送を省く処理を行うことで、最適な転送を行うことが挙げられるが、この場合、図５に示すように、前の印字スキャンで使用したデータが残るという問題がある。通常は、描画バッファ210のバンド単位が数十ラスタと細かく、ヘッドの高さが数百ドットあるため、前印字のゴミ領域までプリントバッファから読み印字してしまう。
【００３０】
これを避けるためには、ヘッド走査範囲内には前印字のゴミが残らないような転送制御を行う必要があるが、以下にその制御方法を説明する。
【００３１】
受信バンド401を受信すると、画像判定スコープ402およびスキャン403が確定する。スキャン403の走査範囲の最上端バンドである受信待機バンド404が転送可能なバンドとなる。バンドの転送範囲は、受信待機バンド404〜受信バンド401の間に存在する全バンドの領域情報の左右端から求められる。この転送処理を続いて受信するバンドにも繰り返し実行し、プリントバッファ内領域情報405となる。
【００３２】
［他の実施形態］
上記実施形態ではシリアル方式のプリンタを例にとって説明したが、本発明は、この形態に限られるものではなく、ライン方式のプリンタも適用できる。ここで、ライン方式のプリンタとは、記録ヘッドは固定したままで、記録ヘッドのノズル配列方向と直交する方向へ記録媒体を搬送させながら記録媒体に画像を記録していく方式のプリンタを指す。
【００３３】
なお、本発明は、例えば、装置、方法、プログラムもしくは記憶媒体などとしての実施態様を取ることが可能であり、具体的には、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００３４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００３７】
【図１】本実施形態のインクジェットプリンタの内部ブロック図である。
【図２】本実施形態のインクジェットプリンタにおける往路および復路の記録動作を説明する概念図である。
【図３】本実施形態のインクジェットプリンタにおける内部システム構成を説明する概念図である。
【図４】本実施形態のインクジェットプリンタにおける、プリントバッファへの転送範囲などを示す図である。
【図５】本実施形態のインクジェットプリンタにおける、プリントバッファへの転送範囲を画像領域のみに限定した場合を示す図である。
【符号の説明】
【００３８】
１０１  モータドライバ
１０１ａ  キャリッジモータ
１０１ｂ  紙送りモータ
１０１ｃ  回復モータ
１０２  記録ヘッド
１０３  ＲＡＭ
１０４  ＲＯＭ（制御プログラム）
１０５  ＣＰＵ
１０６  記憶部（不揮発メモリ）
１０７  インターフェース
１０８  ホストコンピュータ
【図１】
2010017871.tif 000003
【図２】
2010017871.tif 000004
【図３】
2010017871.tif 000005
【図４】
2010017871.tif 000006
【図５】
2010017871.tif 000007