(57)【要約】【課題】  印字スループット向上を目的に、不要な印字領域へのスキャン走査距離を減らすために、左右毎に吐出口を備えた記録ユニットにおいてスキャン走査距離を画像データの内容に応じて印字前に決定する必要がある。【解決手段】  記録媒体を所定方向に搬送する搬送手段と、同じインク色を吐出する第一の記録ヘッドと第二の記録ヘッドと、第一の記録ヘッドと第二の記録ヘッドが所定方向と交差する交差方向に配置された記録ユニットと、を有する画像形成装置において、第一の記録ヘッドが記録する第一の印字領域から実際にインクを吐出する画像位置を検出することで第一の走査距離を算出し、第二の記録ヘッドが記録する第二の印字領域から実際にインクを吐出する画像位置を検出することで第二の走査距離を算出し、第一の走査距離と第二の走査距離を比較し、走査距離が長い方を記録ユニットの走査距離とする制御を行うことで実現する。【選択図】図１
2020116786.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体を所定方向に搬送する搬送手段と、
同じインク色を吐出する第一の記録ヘッドと第二の記録ヘッドと、
前記第一の記録ヘッドと前記第二の記録ヘッドが前記所定方向と交差する交差方向に配置された記録ユニットと、を有する画像形成装置において、
前記第一の記録ヘッドが記録する第一の印字領域から実際にインクを吐出する画像位置を検出することで第一の走査距離を算出し、
前記第二の記録ヘッドが記録する第二の印字領域から実際にインクを吐出する画像位置を検出することで第二の走査距離を算出し、
前記第一の走査距離と前記第二の走査距離を比較し、走査距離が長い方を前記記録ユニットの走査距離とする制御を行うことを特徴とする画像形成装置。
【請求項２】
前記第一の記録ヘッドと前記第二の記録ヘッドは前記交差方向に前記第一の印字領域と前記第二の印字領域が分担され、前記第一の印字領域と前記第二の印字領域の一部が互いに重複する重複印字領域があることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記記録ユニットの停止位置が前記印字領域の左側である場合、前記第一の走査距離の算出は、前記第一の印字領域の中で実際にインクを吐出する画像位置の中で最右端結果と前記印字領域の左端位置との差分値を用いて決定され、前記第二の走査距離の算出は、前記第二の印字領域の中で実際にインクを吐出する画像位置の中で最右端結果と前記重複印字領域の左端位置との差分値を用いて決定されることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記記録ユニットの停止位置が前記印字領域の右側である場合、前記第一の走査距離の算出は、前記第一の印字領域の中で実際にインクを吐出する画像位置の中で最左端結果と前記印字重複領域の右端位置との差分値を用いて決定され、前記第二の走査距離の算出は、前記第二の印字領域の中で実際にインクを吐出する画像位置の中で最左端結果と前記印字領域の右端位置との差分値を用いて決定されることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
算出された記録ユニットの走査距離が所定の距離より短い場合は、前記所定の距離を前記記録ユニットの走査距離に指定することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記所定の距離とは、記録ユニットを安定的に動作させるための加速距離及び減速距離を加味した距離であることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記記録ユニットの停止位置とは、ＨＯＭＥポジションであることを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記記録ユニットの停止位置とは、予備吐出ポジションであることを特徴とする請求項１に記載の画像形成装置。
【請求項９】
前記第一の記録ヘッドが実際に印字する領域が前記第一の印字領域内の前記重複印字領域のみの場合、前記第一の記録ヘッドの印字データを前記第二の記録ヘッドへ分配することを特徴とする請求項２に記載の画像形成装置。
【請求項１０】
前記第二の記録ヘッドが実際に印字する領域が前記第二の印字領域内の前記重複印字領域のみの場合、前記第二の記録ヘッドの印字データを前記第一の記録ヘッドへ分配する重複領域振分制御を行うことを特徴とする請求項２に記載の画像形成装置。
【請求項１１】
前記重複領域振分制御で、振分けする際に、前記第一の記録ヘッドと前記第二の記録ヘッドのインク使用量情報をもとに判断される制御を行うことを特徴とする請求項９に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
インクを吐出する複数の吐出口を配列した吐出口列を有する記録ユニットを記録媒体の単位領域に対して相対的に移動させながらインクの吐出を行う記録走査を繰り返し実行して画像を記録する記録装置が知られている。このような記録装置では、記録媒体に対する記録時間の短縮が従来以上に求められている。
【０００３】
このような記録時間の短縮を達成するため、特許文献１には記録ユニットとして走査方向の左側と右側のそれぞれに複数色のインクを吐出する複数の吐出口列を備えた記録部を１つずつ設けた記録ユニットを用いることが記載されている。同文献では、上述のような記録ユニットを用い、記録媒体上の走査方向左側の領域には左側の記録部のみから、また、走査方向右側の領域には右側の記録部のみからインクを吐出する。これにより、記録ユニットを記録媒体上の左側端部と対向する位置から右側端部と対向する位置までの全域に走査させなくとも記録を完了することができるため、記録時間を短縮することが可能となる。
【０００４】
ここで、上述のような記録ユニットを用い、記録媒体上の走査方向における全域に対して左側の記録部と右側の記録部のいずれかのみによって記録を行った場合、左側の記録部によって記録した領域と右側の記録部によって記録した領域の境界において得られる画像の画質が低下する虞がある。この点を鑑み、特許文献１では、記録媒体上の走査方向における中央部に対しては左側の記録部と右側の記録部の両方によって分担して記録することにより上述の画質の低下を抑制している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−４４５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のような記録ユニットを用い、一方の記録部と他方の記録部の両方によって記録媒体上の走査方向中央部を分担記録する場合、紙面上にインクが吐出印字される領域の左右端の情報だけでは記録ユニットのスキャン走査距離が算出できないことがわかった。ここでいう、記録ユニットのスキャン走査距離とは、１スキャンにおけるスキャン開始位置からスキャン終了位置までの距離のことである。
【０００７】
本課題を説明するために、図２に従来の記録ユニットの場合（記録吐出部が１つの構成）でのスキャン走査距離のイメージ図を示す。画像データ２０１のような場合、オブジェクト２０４であれば、従来記録ユニットのスキャン例３−Ｂのスキャン走査距離２３２の距離が最大走査距離となる。しかし、オブジェクト２０２やオブジェクト２０３のように配置されている場合は、上記の最大走査距離も短いスキャン走査距離２３０及び２３１となる。つまり、画像データの内容次第で主走査距離が決定され、スループット時間を短縮することに貢献することができる。このスキャン走査距離を決定するためには、印字前に画像データの有効画像領域の右端を検知することで実現できる。
【０００８】
しかし、特許文献１にあるような記録ユニットの場合、スキャン走査距離と画像データの有効領域幅の関係が従来と異なり、適切なスキャン走査距離を算出することができない。つまり、特許文献１の記録ユニットの構成の場合に、スキャン走査距離を短縮することができなくなると、画像データの内容によって印刷スループットを低下させてしまう虞がある。
【０００９】
本発明は、上記問題点を解決するためになされたものである。その目的とするところは、左右毎に吐出口を備えた記録ユニットのスキャン走査距離を画像データの内容に応じて印字前に決定することで、上記記録ユニットにおいても印字スループットの向上を可能とする構成を実現することにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明に係る画像形成装置は、
記録媒体を所定方向に搬送する搬送手段と、同じインク色を吐出する第一の記録ヘッドと第二の記録ヘッドと、第一の記録ヘッドと第二の記録ヘッドが所定方向と交差する交差方向に配置された記録ユニットと、を有する画像形成装置において、第一の記録ヘッドが記録する第一の印字領域から実際にインクを吐出する画像位置を検出することで第一の走査距離を算出し、第二の記録ヘッドが記録する第二の印字領域から実際にインクを吐出する画像位置を検出することで第二の走査距離を算出し、第一の走査距離と第二の走査距離を比較し、走査距離が長い方を記録ユニットの走査距離とする制御を行うことを特徴とする。
【００１１】
さらに、本発明に係る画像形成装置は、
第一の記録ヘッドと第二の記録ヘッドは交差方向に第一の印字領域と第二の印字領域が分担され、第一の印字領域と第二の印字領域の一部が互いに重複する重複印字領域があることを特徴とする。
【００１２】
さらに、本発明に係る画像形成装置は、
記録ユニットの停止位置が印字領域の左側である場合、第一の走査距離の算出は、第一の印字領域の中で実際にインクを吐出する画像位置の中で最右端結果と印字領域の左端位置との差分値を用いて決定され、第二の走査距離の算出は、第二の印字領域の中で実際にインクを吐出する画像位置の中で最右端結果と重複印字領域の左端位置との差分値を用いて決定されることを特徴とする。
【００１３】
さらに、本発明に係る画像形成装置は、
記録ユニットの停止位置が印字領域の右側である場合、第一の走査距離の算出は、第一の印字領域の中で実際にインクを吐出する画像位置の中で最左端結果と印字重複領域の右端位置との差分値を用いて決定され、第二の走査距離の算出は、第二の印字領域の中で実際にインクを吐出する画像位置の中で最左端結果と印字領域の右端位置との差分値を用いて決定されることを特徴とする。
【発明の効果】
【００１４】
本発明に係る画像形成装置によれば、左右に記録ヘッドを備えた記録ユニットにおいて、左右ヘッドで重複する印字領域があったとしても、画像データの内容に応じて記録ユニット１０１の走査距離を決定することができる。これにより、左右ヘッドを備えことで従来よりも速く印字が可能になった上で、さらに画像データの内容に応じてスキャン走査距離を短くすることもできるため、さらなるスループット向上を期待できる構成を実現できる。
【図面の簡単な説明】
【００１５】
【図１】実施例１における記録ユニットの走査距離を決定するためのフローチャートである。
【図２】従来ヘッドにおけるスキャン走査距離のイメージ図である。
【図３】本発明における記録装置の記録部の構成を説明するための概略図である。
【図４】本発明におけるコントローラ内部の構成図である。
【図５】本発明における記録ヘッド１０２Ｌと記録ヘッド１０２Ｒの記録データを生成するためのフローチャートである。
【図６】本発明における記録ヘッド１０２Ｌと記録ヘッド１０２Ｒが記録する領域を示したイメージ図である。
【図７】実施例１におけるスキャン走査距離のイメージ図である。
【図８】実施例２における記録ユニットの走査距離を決定するためのフローチャートである。
【図９】スキャン走査単位の画像領域に有効領域が無い場合の一例のイメージ図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について、図面を参照しながら詳細に説明する。
【実施例１】
【００１７】
本実施形態を適用するのに好適なインクジェット記録装置（以下、記録装置）の構成にて本実施例を説明する。
【００１８】
図３は、本実施例で使用するシリアル型の記録装置の記録部構成の概略図である。
【００１９】
シリアル型の記録装置３１０では、記録ユニット１０１を備えている。ここで、記録ユニット１０１は、記録ヘッド１０２Ｌと記録ヘッド１０２Ｒを有しており、これらの記録ヘッド１０２Ｌ、１０２Ｒは１つの保持部１０３によって保持されている。記録ヘッド１０２Ｌ、１０２Ｒそれぞれには、ブラックインク、シアンインク、マゼンタインク、イエローインクを吐出するための吐出口列が１つずつ設けられているが、詳細については後述する。
【００２０】
図３からわかるように、記録ヘッド１０２Ｌ、１０２ＲはＹ方向に同じ位置であって、Ｘ方向に互いに離間するような位置に設けられている。なお、ここでは記録ヘッド１０２Ｌ、１０２ＲがＹ方向に同じ位置に設けられた記録ユニット１０１を記載したが、同一走査で記録ヘッド１０２Ｌ、１０２Ｒの両方によって記録媒体１０６上の少なくとも一部の領域を記録可能なように、Ｙ方向に関して各色のインクを吐出する吐出口列に応じた記録領域が部分的にオーバーラップするように構成されていれば、記録ヘッド１０２Ｌ、１０２ＲがＹ方向にずれた位置に設けられていても良い。
【００２１】
記録ユニット１０１は、記録媒体１０６に対し、Ｘ方向に延伸して設けられたガイドレール１０４に沿ってＸ方向（交差方向）に相対的に往復移動（走査）可能となっている。また、記録媒体１０６は搬送ローラ１０５を回転させることによりＹ方向（搬送方向）へと搬送される。これらの記録ユニット１０１の走査や記録媒体１０６の搬送が行われる際、記録媒体１０６は記録ユニット１０１と対向する位置に設けられたプラテン１０７によって支持された状態となっている。本実施形態におけるインクジェット記録装置３１０は、上述の記録ユニット１０１のＸ方向への走査を伴った記録動作と、搬送ローラ１０５による記録媒体１０６のＹ方向への搬送動作と、を繰り返し行うことにより、記録媒体１０６の全域に対する記録を完了する。
【００２２】
このような２つの記録ヘッド１０２Ｌ、１０２Ｒを備えた記録ユニット１０１を用いることにより、従来の１つの記録ヘッドのみを用いる場合に比べて記録時間を短縮した記録を行うことができる。これは、従来のように記録ユニットを記録媒体のＸ方向における一方の端部から他方の端部までの全域を移動させなくても良いためである。上述のような記録ユニット１０１を用いる場合、記録ヘッド１０２Ｌ、１０２Ｒそれぞれに設けられた同じ色のインクを吐出する２つの吐出口列のうちの少なくとも一方が記録媒体１０６と対向するように記録ユニット１０１を移動させれば記録媒体１０６のＸ方向全域に記録を行うことができる。この場合、記録ヘッド１０２Ｌ、１０２Ｒそれぞれの同じ色のインクを吐出する２つの吐出口列のうち、記録媒体１０６上のＸ方向左側の領域には記録ヘッド１０２Ｌ内の吐出口列のみによって、また、Ｘ方向右側の領域には記録ヘッド１０２Ｒ内の吐出口列のみによって記録を行う。更に、Ｘ方向中央側の領域には記録ヘッド１０２Ｌ内の吐出口列と１０２Ｒ内の吐出口列の両方によって分担記録を行う。
【００２３】
図４は、本実施形態における記録制御系の概略構成を示すブロック図である。
【００２４】
本実施形態における記録制御系は、図３に示したプリンタ３１０と、そのホスト装置としてのパーソナルコンピュータ（以下、ＰＣと称する）３００と、から構成される。
【００２５】
ＰＣ３００は、以下の要素を有して構成される。ＣＰＵ３０１は、記憶手段であるＲＡＭ３０２やＨＤＤ３０３に保持されているプログラムに従った処理を実行する。ＲＡＭ３０２は、揮発性のメモリであり、プログラムやデータを一時的に保持する。ＨＤＤ３０３は、不揮発性のメモリであり、同じくプログラムやデータを保持する。本実施形態では、データ転送Ｉ／Ｆ（インターフェース）３０４は、プリンタ３１０との間におけるデータの送受信を制御する。このデータ送受信の接続方式としては、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮ等を用いることができる。キーボード・マウスＩ／Ｆ３０５は、キーボードやマウス等のＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）を制御するＩ／Ｆであり、ユーザーは、このＩ／Ｆを介して入力を行うことができる。ディスプレイＩ／Ｆ３０６は、ディスプレイ（不図示）における表示を制御する。
【００２６】
一方、プリンタ３１０は、以下の要素を有して構成される。ＣＰＵ３１１は、ＲＡＭ３１２やＲＯＭ３１３に保持されているプログラムに従い、後述する各処理を実行する。ＲＡＭ３１２は、揮発性のメモリであり、プログラムやデータを一時的に保持する。ＲＯＭ３１３は不揮発性のメモリであり、後述する処理で使用するテーブルデータやプログラムを保持することができる。データ転送Ｉ／Ｆ３１４は、ＰＣ３００との間におけるデータの送受信を制御する。
【００２７】
左ヘッドコントローラ３１５Ｌと右ヘッドコントローラ３１５Ｒは、それぞれ図１に示した記録ヘッド１０２Ｌと記録ヘッド１０２Ｒに対して記録データを供給するとともに、それぞれの記録ヘッド１０２Ｌ、１０２Ｒの吐出動作を制御（吐出制御）する。具体的には、左ヘッドコントローラ３１５Ｌは、ＲＡＭ３１２の所定のアドレスから制御パラメータと記録データを読み込む構成とすることができる。そして、ＣＰＵ３１１が、制御パラメータと記録データをＲＡＭ３１２の上記所定のアドレスに書き込むと、左ヘッドコントローラ３１５Ｌにより処理が起動され、記録ヘッド１０２Ｌからのインク吐出が行われる。右ヘッドコントローラ３１５Ｒについても同様であり、ＲＡＭ３１２の所定のアドレスにＣＰＵ３１１によって制御パラメータと記録データが書き込まれると、右ヘッドコントローラ３１５Ｒによる処理が実行され、記録ヘッド１０２Ｒからのインクの吐出が行われる。
【００２８】
図５は本実施形態における制御プログラムにしたがってＣＰＵ３１１が実行する記録に用いられる記録データ生成処理のフローチャートである。なお、この制御プログラムはＲＯＭ３１３に予め格納されている。
【００２９】
ＰＣ３００から記録装置３１０にＲＧＢ形式で示されたＲＧＢデータが取得されると、まずステップＳ８０１にてＲＧＢデータを記録に用いるインクの色に対応するインク色データに変換する色変換処理を行う。この色変換処理により、複数の画素それぞれにおける階調値を定める８ビット２５６値の情報によって表されるインク色データが生成される。上述のように、本実施形態ではブラックインク、シアンインク、マゼンタインク、イエローインクを記録に用いるため、ステップＳ８０１における色変換処理によってブラックインク、シアンインク、マゼンタインク、イエローインクそれぞれに対応するインク色データが生成されることになる。なお、色変換処理としては適宜異なる処理を実行しても良く、例えばＲＯＭ３１３に予め記憶されたＲＧＢ値とＣＭＹＫ値の対応関係を規定した３次元ルックアップテーブル（３Ｄ−ＬＵＴ）を用いても良いし、更に四面体補完を実行しても良い。
【００３０】
次に、ステップＳ８０２にてＣＭＹＫ値それぞれのインク色データが示す階調値を補正し、ＣＭＹＫ値それぞれ８ビット２５６値の情報によって表される階調補正データを生成する階調補正処理を実行する。この階調補正処理では、例えば補正前の各色のインクに対応するインク色データと補正後の各色のインクに対応する階調補正データの対応関係を規定した１次元ルックアップテーブル（１Ｄ−ＬＵＴ）等を用いることができる。なお、この１Ｄ−ＬＵＴはＲＯＭ３１３に予め格納されている。
【００３１】
次に、ステップＳ８０３にて階調補正データを量子化し、各画素に対する各色のインクの吐出または非吐出を定める１ビット２値の情報によって表される量子化データ（画像データ）を生成する量子化処理を行う。なお、量子化データが１であれば吐出、０であれば非吐出とする。
【００３２】
次に、ステップＳ８０４にて各色のインクに対応する量子化データのうち、記録媒体上の分担記録を行うＸ方向中央側の領域に対応する量子化データを記録ヘッド１０２Ｌと記録ヘッド１０２Ｒに分配する分配処理が実行される。更に、この分配処理では、記録ヘッド１０２Ｌに分配された量子化データと、分担記録を行わない記録媒体上のＸ方向左側の領域に対応する量子化データと、の論理和をとることにより、記録媒体に対する記録ヘッド１０２Ｌから各画素に対する各色のインクの吐出または非吐出を定めた、記録ヘッド１０２Ｌに対応する分配データを生成する。つまり、記録ヘッド１０２Ｌで印字する領域は画像データ領域６１０となる。同様に、記録ヘッド１０２Ｒに分配された量子化データと、分担記録を行わない記録媒体上のＸ方向右側の領域に対応する量子化データと、の論理和をとることにより、記録媒体に対する記録ヘッド１０２Ｒから各画素に対する各色のインクの吐出または非吐出を定めた、記録ヘッド１０２Ｒに対応する分配データを生成する。つまり、記録ヘッド１０２Ｒで印字する領域は画像データ領域６２０となる。なお、この左右ヘッド分配処理については、特に限定しない。中央重複位置に応じて分配比率を変えてもいいし、完全排他に分配してもいい。
【００３３】
そして、ステップＳ８０５Ｌでは、記録ヘッド１０２Ｌに対応する分配データを記録媒体上の同じ単位領域に対して行われる複数回の走査（パス）に分配し、複数回の走査それぞれにおいて記録ヘッド１０２Ｌからのインクの吐出に用いられる記録ヘッド１０２Ｌ用の記録データを生成する。同様に、ステップＳ８０５Ｒでは記録ヘッド１０２Ｒに対応する分配データを複数回の走査に分配し、複数回の走査それぞれにおいて記録ヘッド１０２Ｒからのインクの吐出に用いられる記録ヘッド１０２Ｒ用の記録データを生成する。
【００３４】
本実施形態では、ステップＳ８０５Ｌ、Ｓ８０５Ｒにて生成された記録ヘッド１０２Ｌ、１０２Ｒ用の記録データにしたがって、記録ヘッド１０２Ｌ、１０２Ｒからの吐出動作を実行する。なお、ステップＳ８０５Ｌ、Ｓ８０５Ｒにおける処理は、例えば複数回の走査に対応し、それぞれ記録の許容を定める記録許容画素と記録の非許容を定める非記録許容画素が配置された複数のマスクパターンを用いることにより行うことができる。なお、この複数のマスクパターンはＲＯＭ３１３に予め格納されている。なお、ここでは１つの単位領域に対して複数回の走査を行う形態について記載したが、単位領域に対して１回だけ走査を行って記録を行っても良い。この場合、ステップＳ８０５Ｌ、Ｓ８０５Ｒにおける処理は省略することができる。
【００３５】
また、ここではステップＳ８０１〜Ｓ８０５Ｌ、Ｓ８０５Ｒにおける全ての処理をプリンタ３１０内のＣＰＵ３１１が実行する形態について記載したが、ＰＣ３００内のＣＰＵ３０１がステップＳ８０１〜Ｓ８０５Ｌ、Ｓ８０５Ｒの一部あるいは全ての処理を実行しても良い。
【００３６】
図６は、前述したステップＳ８０４で生成した分配画像データの領域を説明したイメージ図である。
【００３７】
画像データ領域６１０は、記録ヘッド１０２Ｌで印字する領域である。画像データ領域６２０は、記録ヘッド１０２Ｒで印字する領域である。画像データ領域６５０は、記録ヘッド１０２Ｌと記録ヘッド１０２Ｒで印字する重複領域である。つまり、記録ヘッド１０２Ｌにおける画像データ領域の最左端は画像データの左端位置６１１であり、最右端は重複領域の右端位置６１２となる。同様に、記録ヘッド１０２Ｒにおける画像データ領域の最左端は重複領域の左端位置６２１であり、最右端は画像データの右端位置６２２となる。後述するスキャン走査距離を決めるフローは、画像データ領域６１０と画像データ領域６２０に対してそれぞれの有効画像データの左右端位置を検出することで決定することができる。詳細は後述する。
【００３８】
図１は、記録ユニット１０１のスキャン走査距離を決定するスキャン走査距離算出フローを示した図である。
【００３９】
本実施例では、説明を簡略するために、画像データ領域６１０及び６２０をそれぞれ６１０Ａ、６１０Ｂ、６１０Ｃ、６２０Ａ、６２０Ｂ、６２０Ｃに分けて処理する説明をする。また、説明を簡略するために、記録ヘッド１００のＨＯＭＥポジションを左側に限定して説明する。
【００４０】
まず、画像データ領域６１０Ａに対して走査距離算出を行う。ステップＳ１０１で、ＣＰＵが、記録ヘッド１０２Ｌが担当する画像データ領域６１０Ａの左右端検知を行うための初期化を行う。左右端検知を行う左端位置情報を位置６１１に設定し、右端位置情報を位置６１２に設定する。
【００４１】
ステップＳ１０２で、ＣＰＵが、画像データ領域６１０Ａに対して有効データの左右端検知を実行する。このとき、左右端検知の検知アルゴリズムは、ＣＭＹＫの１ｂｉｔのデータ内容が１（吐出）であれば有効画素であり、０（非吐出）であれば有効画素でない、ということを１画素ごとに判別する。その判別された有効画素位置が左端位置情報よりも右位置にあれば、左端位置情報をその判別された有効画素位置とし、そうでない場合は左端位置情報を更新しない。同様に、その判別された有効画素位置が右端位置情報よりも左位置にあれば、右端位置情報をその判別された有効画素位置とし、そうでない場合は右端位置情報を更新しない。この処理を画像データ領域６１０Ａ全体に対して行うことで、画像データ領域６１０Ａの最左端が左端位置情報に格納され、最右端が右端位置情報に格納される。
【００４２】
ステップＳ１０３で、ＣＰＵが、ステップＳ１０２で算出した左端位置情報及び右端位置情報を、画像データ領域６１０Ａの有効画像データの左右端情報（有効領域左端Ｌ６８１、有効領域右端Ｌ６８２、有効領域有無フラグＬ６８３）として取得し、保持する。つまり、画像データ領域６１０Ａの場合、有効領域左端Ｌ６８１はオブジェクト２０２の左端となり、有効領域右端Ｌ６８２はオブジェクト２０２の右端となる。また、画像データ領域６１０Ａには有効画素が存在するため、有効領域有無フラグＬ６８３には有効領域は有るという情報が格納される。続けて、画像データ領域６２０Ａに対して走査距離算出を行う。
【００４３】
ステップＳ１０４で、ＣＰＵが、記録ヘッド１０２Ｒが担当する画像データ領域６２０Ａの左右端検知を行うための初期化を行う。左右端検知を行う左端位置情報を位置６２１に設定し、右端位置情報を位置６２２に設定する。
【００４４】
ステップＳ１０５で、ＣＰＵが、画像データ領域６２０Ａに対して有効データの左右端検知を実行する。左右端検知の検知アルゴリズムはステップＳ１０２と同様のため省略する。この処理を画像データ領域６２０Ａ全体に対して行うことで、画像データ領域６２０Ａの最左端が左端位置情報に格納され、最右端が右端位置情報に格納される。
【００４５】
ステップＳ１０６で、ＣＰＵが、ステップＳ１０５で算出した左端位置情報及び右端位置情報を、画像データ領域６２０Ａの有効画像データの左右端情報（有効領域左端Ｒ６９１、有効領域右端Ｒ６９２、有効領域有無フラグＲ６９３）として取得し、保持する。つまり、画像データ領域６２０Ａの場合、有効画素がないため、有効領域左端Ｒ６９１は重複領域左端６２１となり、有効領域右端Ｒ６９２は画像データ右端６２２となる。また、画像データ領域６２０Ａには有効画素が存在しないため、有効領域有無フラグＲ６９３には有効領域は無いという情報が格納される。
【００４６】
ステップＳ１０７で、記録ヘッド１０２Ｌの走査距離Ｌを算出する。本実施例では、ＨＯＭＥポジションを左側に限定しているため、この場合の算出式は有効領域右端Ｌ６８２と画像データ左端６１１の差分値になる。なお、有効画素が１つもない場合は有効領域左端Ｌ６８１と有効領域右端Ｌ６８２は初期値のままとなり、上記算出式が正常に計算できない場合がある。そのため、上記算出を行う前に、有効領域有無フラグＬ６８３をチェックし、有効領域が有る場合のみ上記算出式を用いる。有効領域がない場合は上記算出式を使わず、走査距離Ｌを０とする。画像データ領域６１０Ａでは、走査距離Ｌには算出式結果が指定される。
【００４７】
ステップＳ１０８で、記録ヘッド１０２Ｒの走査距離Ｒを算出する。ステップＳ１０７と同様に、ＨＯＭＥポジションを左側に限定しているため、この場合の算出式は  有効領域右端Ｒ６９２と重複領域左端６２１の差分値になる。なお、有効画素が１つもない場合の対応もステップＳ１０７と同様に行い、上記算出を行う前に、有効領域有無フラグＲ６９３をチェックし、有効領域が有る場合のみ上記算出式を用いる。有効領域がない場合は上記算出式を使わず、走査距離Ｒを０とする。画像データ領域６２０Ａでは、走査距離Ｒには０が指定される。
【００４８】
ステップＳ１０９で、走査距離Ｌと走査距離Ｒを比較し、どちらが走査距離が長いかを判定する。走査距離Ｌの方が長い場合はステップＳ１１０へ進み、走査距離Ｒの方が長い場合はステップＳ１１１へ進む。つまり、走査距離Ｒは０であるため、ステップＳ１１０へ進む。
【００４９】
ステップ１１０で、記録ユニット１０１の走査距離に、走査距離Ｌを指定する。これにより、画像データ領域６１０Ａ及び６２０Ａをスキャン走査する際の記録ユニット１０１の走査距離（７０１Ａ）が決定されることになる。続けて、画像データ領域６１０Ｂ及び６２０Ｂを例に説明する。なお、上述した説明の差分のみを説明する。まず、画像データ領域６１０Ｂについて処理を行う。
【００５０】
ステップＳ１０３では、画像データ領域６１０Ｂの場合、有効画素がないため、有効領域左端Ｌ６８１は画像データ左端６１１となり、有効領域右端Ｌ６８２は重複領域右端６１２となる。また、画像データ領域６１０Ｂには有効画素が存在しないため、有効領域有無フラグＬ６８３には有効領域は無いという情報が格納される。続けて、画像データ領域６２０Ｂについて処理を行う。
【００５１】
ステップＳ１０６では、画像データ領域６２０Ｂの場合、有効領域左端Ｒ６９１はオブジェクト２０３の左端となり、有効領域右端Ｒ６９２はオブジェクト２０３の右端となる。また、画像データ領域６２０Ｂには有効画素が存在するため、有効領域有無フラグＬ６９３には有効領域は有るという情報が格納される。
【００５２】
ステップＳ１０７では、有効領域が無いため、走査距離Ｌには０が指定される。
【００５３】
ステップＳ１０８では、有効領域が有るため、走査距離Ｒには算出結果が指定される。
【００５４】
ステップＳ１０９では、走査距離Ｌが０であるため、ステップＳ１１１に進む。
【００５５】
ステップＳ１１１で、記録ユニット１０１の走査距離に、走査距離Ｒを指定する。これにより、画像データ領域６１０Ｂ及び６２０Ｂをスキャン走査する際の記録ユニット１０１の走査距離（７０１Ｂ）が決定されることになる。
【００５６】
続けて、画像データ領域６１０Ｃ及び６２０Ｃを例に説明する。
【００５７】
有効領域有無フラグＬ６８３と有効領域有無フラグＲ６９３はともに、有効領域が有りとなるため、ステップＳ１０７及びＳ１０８は算出結果が走査距離Ｌ及び走査距離Ｒに指定される。つまり、Ｓ１０９では、走査距離Ｌと走査距離Ｒはともに算出結果同士を比較することになる。今回の画像データ領域の場合は、有効領域右端Ｌ６８２が重複領域右端６１２に達し、有効領域右端Ｒ６９２が画像データ右端６２２に達していないため、走査距離Ｌの方が長いと判断される。そのため、ステップＳ１１０へ進み、記録ユニット１０１の走査距離に、走査距離Ｌを指定する。これにより、画像データ領域６１０Ｃ及び６２０Ｃをスキャン走査する際の記録ユニット１０１の走査距離（７０１Ｃ）が決定されることになる。
【００５８】
このようにして、本実施例のような左右に記録ヘッドを備えた記録ユニット１０１において、左右ヘッドで重複する印字領域があったとしても、画像データの内容に応じて記録ユニット１０１の走査距離を決定することができる。つまり、左右ヘッドを備えことで従来よりも速く印字が可能になった上で、さらに画像データの内容に応じてスキャン走査距離を短くすることもできるため、さらなるスループットを向上に期待することができるようになる。
【実施例２】
【００５９】
実施例１では、ＨＯＭＥポジションを左側にした説明をしたが、ＨＯＭＥポジションが右側であっても、走査距離Ｌ及び走査距離Ｒの算出式を変更することで対応することができる。つまり、ステップＳ１０７及びステップＳ１０８のみが異なるため、その差分について説明する。
【００６０】
ステップＳ８０７で、記録ヘッド１０２Ｌの走査距離Ｌを算出する。本実施例では、ＨＯＭＥポジションを右側に限定しているため、この場合の算出式は重複領域右端６１２と有効領域左端Ｌ６８１の差分値になる。有効領域有無フラグＬ６８３をチェックし、有効領域が有る場合のみ上記算出式を用いる。有効領域がない場合は上記算出式を使わず、走査距離Ｌを０とする。
【００６１】
ステップＳ８０８で、記録ヘッド１０２Ｒの走査距離Ｒを算出する。ステップＳ８０７と同様に、ＨＯＭＥポジションを右側に限定しているため、この場合の算出式は画像データ右端６２２と有効領域左端Ｒ６９１の差分値になる。なお、有効画素が１つもない場合の対応もステップＳ８０７と同様に行い、上記算出を行う前に、有効領域有無フラグＲ６９３をチェックし、有効領域が有る場合のみ上記算出式を用いる。有効領域がない場合は上記算出式を使わず、走査距離Ｒを０とする。
【００６２】
このようにして、ＨＯＭＥポジションが右側の場合であっても、記録ユニット１０１において、左右ヘッドで重複する印字領域があったとしても、画像データの内容に応じて記録ユニット１０１の走査距離を決定することができる。つまり、左右ヘッドを備えことで従来よりも速く印字が可能になった上で、さらに画像データの内容に応じてスキャン走査距離を短くすることもできるため、さらなるスループットを向上に期待することができるようになる。
【００６３】
［他の実施例］
実施例では、スキャン走査距離算出をＣＰＵが実施しているように記載したが、その一部の処理をＨＷによって実施してもよいし、ＳＷとＨＷの区別を特に限定しない。ただし、ステップＳ１０２及びＳ１０５はＣＰＵによる処理では負荷が大きいためＨＷによる処理の方が推奨される。この場合、ステップＳ１０１及びステップＳ１０４はＣＰＵがＨＷに対する初期設定となり、ステップＳ１０３及びステップＳ１０６はＣＰＵがＨＷから算出結果を取得することになる。
【００６４】
実施例では、ステップＳ１０９及びＳ１１０及びＳ１１１で走査距離Ｌと走査距離Ｒを比較して長い方を記録ユニット１０１の走査距離として指定するように記載した。しかし、指定された走査距離が所定の距離より短い場合は、ある所定の距離を指定する方法をとってもよい。例えば、記録ユニットを走査させるための加速領域と等速領域がある場合、加速領域での停止は記録精度を維持するのは難しい。そのため、ステップＳ１１０及びＳ１１１で指定される走査距離結果が、加速領域よりも短い走査距離である場合には、記録ユニットの走査距離が加速領域に入らないように指定することになる。
【００６５】
実施例では、ＨＯＭＥポジションが左側及び右側を例に説明したが、ＨＯＭＥポジションでなく、印字中の予備吐位置に応じて走査距離Ｌ及び走査距離Ｒの算出方法を変更してもよい。
【００６６】
実施例では、図７の画像２０１を例に説明したが、オブジェクト２０３が重複領域６５０に含まれるように配置された場合（重複領域左端６２１より左には配置されない）、スキャン走査距離は短くはならない。それは、オブジェクト２０３の一部が記録ヘッド１０２Ｌの右端であり、記録ヘッド１０２Ｒの左端となるためである。このような場合、記録ヘッド１０２Ｌの重複領域のデータを記録ヘッド１０２Ｒで印字するように分配する。そうすることで、記録ヘッド１０２Ｌで重複領域以外に印字するデータがないため、記録ユニットの走査距離は、走査距離Ｒで決定することができ、スキャン走査距離を短くすることに期待できる。なお、このとき、記録ヘッド１０２Ｌの有効印字領域が重複領域６５０のみであると検知する方法としては、ステップＳ１０３で有効領域左端Ｌ６８１と有効領域右端Ｌ６８２がともに、重複領域６５０内であれば検知することは可能である。
【００６７】
上記説明では、記録ユニットの走査距離を短くする視点で、重複領域の印字データを記録ヘッド１０２Ｒへ分配する説明をしたが、記録ヘッド１０２Ｒへ分配することが困難な場合はそれをキャンセルしてもよい。例えば、記録ヘッド１０２Ｒの消費インク量が記録ヘッド１０２Ｌよりも極端に多い場合は、消費量を抑えたいために、記録ヘッド１０２Ｒのみで印字を避けるように分配する。
【００６８】
実施例では、図５のようなデータ処理のフローによって、記録ヘッド１０２Ｌと記録ヘッド１０２Ｒのデータを分けている例を示したが、１つの画像データを記録ヘッド１０２Ｌと記録ヘッド１０２Ｒへ分配できれば、特に限定しない。例えば、量子化処理の後に領域を分けているが、色変換処理前から領域ごとにデータを分けて処理してもよい。
【００６９】
実施例では、図１の走査距離算出フローによって、事前に領域が分かれているデータに対して処理を行う例を示したが、事前に分かれていなくても記録ヘッド１０２Ｌと記録ヘッド１０２Ｒの領域ごとに有効印字領域が判定できればよい。例えば、１枚の画像データに対して、記録ヘッド１０２Ｌと記録ヘッド１０２Ｒの領域を同時に検索する場合を説明する。１枚の画像データ内の有効領域を検索しているときに、有効と判断した領域が記録ヘッド１０２Ｌの領域内であるかを判定し、有効であれば、ステップＳ１０３で説明した有効領域左端と有効領域右端の更新処理を行う。無効であれば更新するかの処理は行わない。このようにすることで、１枚の画像データからの記録ヘッド１０２Ｌと１０２Ｒの左右端検知を取得することができる。
【００７０】
実施例では、記録ヘッド１０２Ｌと記録ヘッド１０２Ｒのヘッド形状を説明していないが、特に限定されない。例えば、ＣＭＹＫのインクタンクが一体型となったヘッドであってもよいし、ＣＭＹＫのインクタンクが独立で個別に着脱可能なヘッドであってもよい。
【００７１】
実施例では、画像データ領域６１０及び６２０を３つに分けた例として説明をしたが、スキャン走査の高さに合わせたスキャン走査単位でもよいし、その単位よりも小さい複数ラスタのバンドの単位であってもよい。小さい複数ラスタのバンド単位の場合、実際にスキャンする際に使用する画像領域に該当する複数のバンドの有効データの左右端のうち、左端は一番左位置のものを採用し、右端は一番右位置のものを採用することで、算出距離を決定する。
【００７２】
実施例では、画像データ領域６１０及び６２０を３つに分けた例として説明をしたが、１ページ単位で左右端検知処理をしてもよく、最終的にスキャン走査距離を決める際に、スキャン走査の高さに合わせたスキャン走査単位の画像領域の範囲で左右端結果がわかればよい。
【００７３】
さらに、スキャン走査単位の画像領域に有効領域が無い場合（例えば、図９の９１０の領域）は記録ユニットの走査はなく搬送方向の走査が行われる。このとき、記録ユニットが前後のスキャン走査方向によってポジションが異なる、或いは、予備吐出位置が異なるため、それに応じて走査距離Ｌ及び走査距離Ｒの算出方法を変更してもよい。
【符号の説明】
【００７４】
１０１  記録ユニット、１０２Ｌ  左側の記録ヘッド、１０２Ｒ  右側の記録ヘッド
【図１】
2020116786.tif 000003
【図２】
2020116786.tif 000004
【図３】
2020116786.tif 000005
【図４】
2020116786.tif 000006
【図５】
2020116786.tif 000007
【図６】
2020116786.tif 000008
【図７】
2020116786.tif 000009
【図８】
2020116786.tif 000010
【図９】
2020116786.tif 000011