(57)【要約】【課題】色の相違が目立つことを抑制しつつ、印刷速度を向上する。【解決手段】  主走査方向の順方向または逆方向にヘッドを移動させつつ印刷媒体上に色材を吐出してバンド画像を形成する吐出処理と、印刷媒体をヘッドに対して副走査方向に移動させる移動処理とを、繰り返す。Ｌ番目のバンド画像が第１色条件と第２色条件を満たす場合、吐出処理の方向は、所定数以上の色相違画素を含む他のバンド画像の吐出処理の方向と同じ方向に決定される。第１色条件は、順方向の吐出処理と逆方向の吐出処理との間の印刷される色の相違が大きいことを示している。第２色条件は、Ｌ番目のバンド画像に含まれる画素の画素値を含む特定の色範囲の色相違画素が他のバンド画像内に所定数以上含まれることを示している。第１色条件と第２色条件とのうちの少なくとも１つが満たされない場合、Ｌ番目の吐出処理の方向は、Ｌ−１番目の吐出処理の方向とは反対の方向に決定される。【選択図】  図７
2019014121.tif 000002
【特許請求の範囲】
【請求項１】
第１のノズル群と第２のノズル群とを含む複数のノズル群を有するヘッドを備える印刷実行部に画像を印刷させる画像処理装置であって、
対象画像データを取得する取得部と、
前記対象画像データに含まれる複数のバンド画像データのそれぞれについて、前記ヘッドの移動方向を、前記主走査方向の順方向または逆方向に決定する決定部と、
前記決定される前記主走査方向の順方向または逆方向に前記ヘッドを移動させつつ印刷媒体に色材を吐出する処理である吐出処理と、前記印刷媒体を前記ヘッドに対して前記副走査方向に移動させる処理である移動処理とを、前記印刷実行部に繰り返し実行させることによって、前記対象画像データで表される対象画像を前記印刷実行部に印刷させる印刷制御部であって、前記吐出処理は、前記順方向に前記ヘッドを移動させつつ前記印刷媒体上の位置に前記第１のノズル群から第１の色材を吐出した後に前記第２のノズル群から第２の色材を吐出する処理と、前記逆方向に前記ヘッドを移動させつつ前記印刷媒体上の位置に前記第２のノズル群から前記第２の色材を吐出した後に前記第１のノズル群から前記第１の色材を吐出する処理と、のいずれかを実行することによって、前記バンド画像データによって表されるバンド画像を前記複数のノズル群を用いて前記主走査方向に沿って形成するための処理である、前記印刷制御部と、
を備え、
前記決定部は、
Ｌ番目（Ｌは２以上の整数）の前記吐出処理で形成されるＬ番目のバンド画像が第１色条件を満たすか否かを判断する第１色条件判断部であって、前記第１色条件は、前記Ｌ番目のバンド画像を表すＬ番目のバンド画像データ内の画素値に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される第１印刷済画像の色と、前記画素値に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される第２印刷済画像の色と、の間の相違が大きいことを示す、前記第１色条件判断部と、
前記Ｌ番目のバンド画像が第２色条件を満たすか否かを判断する第２色条件判断部であって、前記第２色条件は、特定の色範囲の色相違画素であって前記Ｌ番目のバンド画像に含まれる画素の画素値を含む前記特定の色範囲の前記色相違画素が、前記Ｌ番目の画像とは異なる他のバンド画像内に所定数以上含まれることを示し、前記色相違画素は、前記色相違画素に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される色と、前記色相違画素に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される色と、の間の相違が大きい画素である、前記第２色条件判断部と、
（１）前記第１色条件が満たされ、かつ、前記第２色条件が満たされる場合に、前記Ｌ番目の吐出処理の方向を、前記色相違画素を含む前記他のバンド画像のための前記吐出処理の方向と同じ方向に決定し、（２）前記第１色条件と前記第２色条件とのうちの少なくとも１つが満たされない場合に、前記Ｌ番目の前記吐出処理の方向を、Ｌ−１番目の前記吐出処理の方向とは反対の方向に決定する、方向決定部と、
を含む、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記バンド画像内の複数の部分画像を示す複数の部分データのうち、少なくとも１つの部分データの評価値を、色相違情報に従って特定する評価値特定部を備え、
前記色相違情報は、画素値と色の相違の度合いとの対応関係を示す情報であり、
前記色相違情報によって示される前記色の相違の度合いは、前記画素値に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される第１色と、前記画素値に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される第２色と、の間の相違の度合いを示し、
前記第１色条件判断部は、前記評価値を用いて、前記第１色条件が満たされるか否かを判断する、
画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記色相違情報によって示される前記色の相違の度合いは、前記第１色を表す色値と、前記第２色を表す色値と、の間の差と相関を有する、
画像処理装置。
【請求項４】
請求項２または３に記載の画像処理装置であって、
前記第１色条件判断部は、
Ｌ番目のバンド画像と、Ｌ番目のバンド画像の隣のバンド画像と、の境界に接する前記部分画像の評価値を用いて、前記第１色条件が満たされるか否かを判断し、
前記Ｌ番目のバンド画像内の前記境界に接しない前記部分画像は、前記第１色条件が満たされるか否かの判断に用いられない、
画像処理装置。
【請求項５】
請求項１から４のいずれかに記載の画像処理装置であって、
前記方向決定部は、前記第１色条件が満たされ、かつ、前記第２色条件が満たされる場合に、前記Ｌ番目の吐出処理の方向を、前記順方向と前記逆方向とのうちの予め決められた１つの方向に決定する、
画像処理装置。
【請求項６】
請求項１から５のいずれかに記載の画像処理装置であって、
１番目からＬ番目までのバンド画像のそれぞれのバンド画像データを用いて、前記色相違画素のバンド画像毎の頻度を特定する頻度特定部を備え、
前記第２色条件判断部は、１番目からＬ−１番目までの各バンド画像における前記色相違画素の頻度を用いて、前記第２色条件が満たされるか否かを判断する、
画像処理装置。
【請求項７】
請求項１から５のいずれかに記載の画像処理装置であって、
前記第２色条件は、前記Ｌ−１番目のバンド画像内に前記色相違画素が所定数以上存在することを含む、
画像処理装置。
【請求項８】
請求項１から７のいずれかに記載の画像処理装置であって、
前記印刷実行部は、
前記順方向に前記ヘッドを移動させつつ前記印刷媒体上に画像を印刷する場合に、前記印刷媒体上に前記ヘッド上の前記複数のノズル群のうちの前記第１のノズル群から第１の色材を吐出した後に、前記第１の色材が吐出された位置と同じ位置に前記第２のノズル群から第２の色材を吐出し、
前記逆方向に前記ヘッドを移動させつつ前記印刷媒体上に画像を印刷する場合に、前記印刷媒体上に前記ヘッド上の前記複数のノズル群のうちの前記第２のノズル群から前記第２の色材を吐出した後に、前記第２の色材が吐出された位置と同じ位置に前記第１のノズル群から前記第１の色材を吐出する、画像処理装置。
【請求項９】
第１のノズル群と第２のノズル群とを含む複数のノズル群を有するヘッドを備える印刷実行部に画像を印刷させるコンピュータのためのコンピュータプログラムであって、
対象画像データを取得する取得機能と、
前記対象画像データに含まれる複数のバンド画像データのそれぞれについて、前記ヘッドの移動方向を、前記主走査方向の順方向または逆方向に決定する決定機能と、
前記決定される前記主走査方向の順方向または逆方向に前記ヘッドを移動させつつ印刷媒体に色材を吐出する処理である吐出処理と、前記印刷媒体を前記ヘッドに対して前記副走査方向に移動させる処理である移動処理とを、前記印刷実行部に繰り返し実行させることによって、前記対象画像データで表される対象画像を前記印刷実行部に印刷させる印刷制御機能であって、前記吐出処理は、前記順方向に前記ヘッドを移動させつつ前記印刷媒体上の位置に前記第１のノズル群から第１の色材を吐出した後に前記第２のノズル群から第２の色材を吐出する処理と、前記逆方向に前記ヘッドを移動させつつ前記印刷媒体上の位置に前記第２のノズル群から前記第２の色材を吐出した後に前記第１のノズル群から前記第１の色材を吐出する処理と、のいずれかを実行することによって、前記バンド画像データによって表されるバンド画像を前記複数のノズル群を用いて前記主走査方向に沿って形成するための処理である、前記印刷制御機能と、
をコンピュータに実現させ、
前記決定機能は、
Ｌ番目（Ｌは２以上の整数）の前記吐出処理で形成されるＬ番目のバンド画像が第１色条件を満たすか否かを判断する第１色条件判断機能であって、前記第１色条件は、前記Ｌ番目のバンド画像を表すＬ番目のバンド画像データ内の画素値に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される第１印刷済画像の色と、前記画素値に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される第２印刷済画像の色と、の間の相違が大きいことを示す、前記第１色条件判断機能と、
前記Ｌ番目のバンド画像が第２色条件を満たすか否かを判断する第２色条件判断機能であって、前記第２色条件は、特定の色範囲の色相違画素であって前記Ｌ番目のバンド画像に含まれる画素の画素値を含む前記特定の色範囲の前記色相違画素が、前記Ｌ番目の画像とは異なる他のバンド画像内に所定数以上含まれることを示し、前記色相違画素は、前記色相違画素に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される色と、前記色相違画素に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される色と、の間の相違が大きい画素である、前記第２色条件判断機能と、
（１）前記第１色条件が満たされ、かつ、前記第２色条件が満たされる場合に、前記Ｌ番目の吐出処理の方向を、前記色相違画素を含む前記他のバンド画像のための前記吐出処理の方向と同じ方向に決定し、（２）前記第１色条件と前記第２色条件とのうちの少なくとも１つが満たされない場合に、前記Ｌ番目の前記吐出処理の方向を、Ｌ−１番目の前記吐出処理の方向とは反対の方向に決定する、方向決定機能と、
を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、印刷実行部に画像を印刷させる技術に関する。
【背景技術】
【０００２】
複数色のインクに対応する複数のノズル群を備える印刷ヘッドを、主走査方向に走査しつつ各ノズル群から各色のインク滴を印刷媒体上へ吐出することにより、カラー画像を印刷するインクジェット方式の印刷装置が知られている。この種の印刷装置は、印刷ヘッドの１回の走査で、ノズル幅（ノズル群の長さ）と同じ幅の帯状の単位印刷領域（バンド）の画像を印刷することが可能である。１つのバンドよりも広い印刷領域への画像の印刷は、印刷媒体の位置を副走査方向へずらしながらバンド単位の画像の印刷を繰り返すことにより行われる。また、印刷ヘッドの順方向の主走査及び逆方向の主走査の両方で印刷を実行する双方向印刷を行うことで、一方向の主走査でのみ印刷を実行する片方向印刷と比較して、印刷速度を向上させることができる。
ただし、双方向印刷を実行する場合には、インクの重なり順序の違いに起因して、画像内で同じ色を表現しようとしているにも関わらず、順方向の主走査と逆方向の主走査とで異なる色が表現され得る。この結果、同じであるべき２つの色が、観察者によって異なる色であると認識される場合があった。このように認識されることを抑制するために、特許文献１では、バンド領域内の複数のブロック毎に予定インク量に関する指標値を算出し、指標値が閾値よりも大きい場合に、走査方向を特定の方向に決定する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７１１４３号公報
【特許文献２】特開２０１０−１９４８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来は、双方向印刷で同じ色が互いに異なるインクの重なり順序で印刷された場合に観察者によって異なる色であると認識される可能性が低いにも関わらず、印刷ヘッドの走査方向が直前の走査方向と同じ方向に決定される場合があった。この結果、印刷速度が不必要に低下する場合があった。
【０００５】
本明細書は、色の相違が目立つことを抑制しつつ、印刷速度を向上できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］第１のノズル群と第２のノズル群とを含む複数のノズル群を有するヘッドを備える印刷実行部に画像を印刷させる画像処理装置であって、対象画像データを取得する取得部と、前記対象画像データに含まれる複数のバンド画像データのそれぞれについて、前記ヘッドの移動方向を、前記主走査方向の順方向または逆方向に決定する決定部と、前記決定される前記主走査方向の順方向または逆方向に前記ヘッドを移動させつつ印刷媒体に色材を吐出する処理である吐出処理と、前記印刷媒体を前記ヘッドに対して前記副走査方向に移動させる処理である移動処理とを、前記印刷実行部に繰り返し実行させることによって、前記対象画像データで表される対象画像を前記印刷実行部に印刷させる印刷制御部であって、前記吐出処理は、前記順方向に前記ヘッドを移動させつつ前記印刷媒体上の位置に前記第１のノズル群から第１の色材を吐出した後に前記第２のノズル群から第２の色材を吐出する処理と、前記逆方向に前記ヘッドを移動させつつ前記印刷媒体上の位置に前記第２のノズル群から前記第２の色材を吐出した後に前記第１のノズル群から前記第１の色材を吐出する処理と、のいずれかを実行することによって、前記バンド画像データによって表されるバンド画像を前記複数のノズル群を用いて前記主走査方向に沿って形成するための処理である、前記印刷制御部と、を備え、前記決定部は、Ｌ番目（Ｌは２以上の整数）の前記吐出処理で形成されるＬ番目のバンド画像が第１色条件を満たすか否かを判断する第１色条件判断部であって、前記第１色条件は、前記Ｌ番目のバンド画像を表すＬ番目のバンド画像データ内の画素値に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される第１印刷済画像の色と、前記画素値に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される第２印刷済画像の色と、の間の相違が大きいことを示す、前記第１色条件判断部と、前記Ｌ番目のバンド画像が第２色条件を満たすか否かを判断する第２色条件判断部であって、前記第２色条件は、特定の色範囲の色相違画素であって前記Ｌ番目のバンド画像に含まれる画素の画素値を含む前記特定の色範囲の前記色相違画素が、前記Ｌ番目の画像とは異なる他のバンド画像内に所定数以上含まれることを示し、前記色相違画素は、前記色相違画素に従って前記順方向の前記吐出処理によって印刷されると仮定した場合に印刷される色と、前記色相違画素に従って前記逆方向の前記吐出処理によって印刷されると仮定した場合に印刷される色と、の間の相違が大きい画素である、前記第２色条件判断部と、（１）前記第１色条件が満たされ、かつ、前記第２色条件が満たされる場合に、前記Ｌ番目の吐出処理の方向を、前記色相違画素を含む前記他のバンド画像のための前記吐出処理の方向と同じ方向に決定し、（２）前記第１色条件と前記第２色条件とのうちの少なくとも１つが満たされない場合に、前記Ｌ番目の前記吐出処理の方向を、Ｌ−１番目の前記吐出処理の方向とは反対の方向に決定する、方向決定部と、を含む、画像処理装置。
【０００８】
この構成によれば、第１色条件が満たされ、かつ、第２色条件が満たされる場合には、Ｌ番目の吐出処理の方向が、色相違画素を含む他のバンド画像のための吐出処理の方向と同じ方向に決定されるので、吐出処理の方向が異なることに起因する色の相違が目立つことが、抑制される。また、第１色条件と第２色条件との少なくとも１つが満たされない場合には、Ｌ番目の吐出処理の方向が、Ｌ−１番目の吐出処理の方向とは反対の方向に決定されるので、印刷速度を向上できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、印刷方法および印刷装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の画像処理システム１０００を示す説明図である。
【図２】バンド領域ＰＡａ、ＰＡｂとヘッド２９２との説明図である。
【図３】相違頻度テーブル３００の説明図である。
【図４】印刷処理の手順を示すフローチャートである。
【図５】吐出処理の方向の決定処理の手順を示すフローチャートである。
【図６】吐出処理の方向の決定処理の手順を示すフローチャートである。
【図７】複数のバンド画像の例を示す説明図である。
【図８】吐出処理の方向の決定処理の別の実施例の説明図である。
【図９】バンド画像内の複数のブロックの別の実施例を示す説明図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、実施例の画像処理システム１０００を示す説明図である。画像処理システム１０００は、画像処理装置１００と、画像処理装置１００に接続された複合機２００と、を含んでいる。後述するように、複合機２００は、原稿等の対象物を読み取るスキャナ部２８０と、画像を印刷する印刷実行部２９０と、複合機２００の全体を制御する制御部２９９と、を有している。
【００１２】
画像処理装置１００は、パーソナルコンピュータである（例えば、デスクトップコンピュータ、タブレットコンピュータなど）。画像処理装置１００は、プロセッサ１１０と、記憶装置１１５と、画像を表示する表示部１４０と、ユーザによる操作を受け入れる操作部１５０と、通信インタフェース１７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置１１５は、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、を含んでいる。
【００１３】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。
【００１４】
不揮発性記憶装置１３０は、プログラム１３２と、相違頻度テーブル３００と、方向情報３１０と、保留ブロック情報３２０と、を格納している。プロセッサ１１０は、プログラム１３２を実行することによって、種々の機能を実現する。プログラム１３２によって実現される機能と、不揮発性記憶装置１３０に格納されているデータ３００、３１０、３２０と、のそれぞれの詳細については、後述する。プロセッサ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置１１５（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。本実施例では、プログラム１３２と相違頻度テーブル３００とは、複合機２００の製造者によって提供されたデバイスドライバに含まれている。そして、方向情報３１０と保留ブロック情報３２０とは、印刷のための後述する画像処理によって、生成される。
【００１５】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、種々の指示を画像処理装置１００に入力可能である。
【００１６】
通信インタフェース１７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。通信インタフェース１７０には、複合機２００が接続されている。
【００１７】
画像処理装置１００は、ユーザの指示に従って複合機２００を駆動し、複合機２００に画像を印刷させる。
【００１８】
複合機２００は、制御部２９９と、スキャナ部２８０と、印刷実行部２９０と、を有している。制御部２９９は、プロセッサ２１０と、記憶装置２１５と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置２１５は、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、を含んでいる。
【００１９】
プロセッサ２１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。
【００２０】
不揮発性記憶装置２３０は、プログラム２３２と、相違頻度テーブル３００と、方向情報３１０と、保留ブロック情報３２０と、を格納している。プロセッサ２１０は、プログラム２３２を実行することによって、種々の機能を実現する（詳細は、後述）。プロセッサ２１０は、プログラム２３２の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。データ３００、３１０、３２０は、画像処理装置１００の不揮発性記憶装置１３０に格納されているデータ３００、３１０、３２０と、それぞれ同じである。本実施例では、プログラム２３２と相違頻度テーブル３００とは、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。
【００２１】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００２２】
通信インタフェース２７０は、他の装置と通信するためのインタフェースである。本実施例では、通信インタフェース２７０は、画像処理装置１００の通信インタフェース１７０に接続されている。
【００２３】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に原稿等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。スキャンデータは、例えば、カラーのスキャン画像を表すＲＧＢのビットマップデータである。
【００２４】
印刷実行部２９０は、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷実行部２９０は、印刷ヘッド２９２（単にヘッド２９２とも呼ぶ）と、ヘッド移動部２９４と、搬送部２９６と、これらの要素２９２、２９４、２９６を制御する制御部２９８と、を有している。詳細は後述するが、印刷実行部２９０は、シアンＣとマゼンタＭとイエロＹとブラックＫとのそれぞれのインクを用いるインクジェット式の印刷装置である。なお、利用可能な複数種類のインクの組み合わせとしては、ＣＭＹＫに限らず、他の種々の組み合わせ（例えば、シアンＣとマゼンタＭとイエロＹ）を採用可能である。
【００２５】
複合機２００は、他の装置（例えば、画像処理装置１００）によって供給された印刷データを用いて、印刷実行部２９０に画像を印刷させることができる。また、複合機２００は、ユーザの指示に従ってスキャナ部２８０を駆動し、対象物を光学的に読み取ることによって、対象物を表すスキャンデータを生成する。そして、複合機２００は、スキャンデータによって表される画像を印刷実行部２９０に印刷させることができる。
【００２６】
図２（Ａ）は、用紙ＰＭ上のバンド領域ＰＡａ、ＰＡｂと、ヘッド２９２の移動方向と、の説明図である。図中の第１方向Ｄ１と第２方向Ｄ２とは、主走査方向を示している。第２方向Ｄ２は、第１方向Ｄ１の反対方向である。ヘッド移動部２９４（図１）は、主走査方向に平行にヘッド２９２を往復移動させる装置である。図示を省略するが、ヘッド移動部２９４は、例えば、主走査方向にスライド可能にヘッド２９２を支持するレールと、複数のプーリと、複数のプーリに巻き掛けられるとともに一部がヘッド２９２に固定されたベルトと、プーリを回転させるモータと、を有している。モータがプーリを回転させることによって、ヘッド２９２は、主走査方向に移動する。
【００２７】
図中の第３方向Ｄ３は、副走査方向を示している（「副走査方向Ｄ３」とも呼ぶ）。搬送部２９６（図１）は、ヘッド２９２に対して用紙ＰＭを副走査方向Ｄ３に搬送する装置である。図示を省略するが、搬送部２９６は、例えば、ヘッド２９２に対向する位置で用紙ＰＭを支持する台と、ヘッド２９２よりも上流側に配置された上流ローラと、ヘッド２９２よりも下流側に配置された下流ローラと、それらのローラを回転させるモータと、を有している。用紙ＰＭは、回転するローラによって副走査方向Ｄ３に搬送される。本実施例では、副走査方向Ｄ３は、主走査方向Ｄ１、Ｄ２に垂直な方向である。
【００２８】
図２（Ｂ）は、ヘッド２９２の下面におけるノズル配列の説明図である。図示するように、ヘッド２９２の下面には、シアンＣのインクを吐出するためのノズル群ＮｇＣと、マゼンタＭのインクを吐出するためのノズル群ＮｇＭと、イエロＹのインクを吐出するためのノズル群ＮｇＹと、ブラックＫのインクを吐出するためのノズル群ＮｇＫとが、形成されている。１つのノズル群の複数のノズルＮｚの副走査方向Ｄ３の位置は、互いに異なっている。本実施例では、１つのノズル群の複数のノズルＮｚは、副走査方向Ｄ３に沿って並んでいる。複数のノズルＮｚの間で、主走査方向の位置は同じである。ただし、少なくとも一部の複数のノズルＮｚの間で、主走査方向の位置が異なっていてもよい。また、４つのノズル群ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫは、主走査方向（ここでは、第２方向Ｄ２）に沿って、この順番に並んで配置されている。
【００２９】
図２（Ａ）に示すように、印刷実行部２９０（図１）は、ヘッド２９２を主走査方向に移動させながら複数のノズル群ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫの複数のノズルＮｚから用紙ＰＭに向かってインク滴を吐出することによって、用紙ＰＭ上の主走査方向に延びるバンド状の領域ＰＡａ、ＰＡｂ上に画像を印刷する。そして、印刷実行部２９０は、印刷対象の画像のうちの１つのバンド領域ＰＡａ、ＰＡｂ上の部分であるバンド画像の印刷が完了したことに応じて、用紙ＰＭを、副走査方向Ｄ３に搬送する。搬送量は、１つのバンド領域ＰＡａ、ＰＡｂの副走査方向Ｄ３の幅（すなわち、１つのバンド画像の幅）と同じである。印刷実行部２９０は、１つのバンド画像の印刷と、用紙ＰＭの搬送とを、交互に繰り返すことによって、用紙ＰＭ上に画像の全体を印刷する。以下、ヘッド２９２を主走査方向に移動させつつ用紙ＰＭの１つのバンド領域上にインク滴を吐出してバンド画像を印刷する処理を、「吐出処理」または「パス」とも呼ぶ。また、第１方向Ｄ１を「順方向Ｄ１」とも呼び、第２方向Ｄ２を「逆方向Ｄ２」とも呼ぶ。順方向Ｄ１の吐出処理で印刷されるバンド画像を「順方向バンド画像」とも呼び、逆方向Ｄ２の吐出処理で印刷されるバンド画像を「逆方向バンド画像」とも呼ぶ。
【００３０】
図２（Ａ）中のバンド領域ＰＡａは、順方向Ｄ１に移動するヘッド２９２によってバンド画像が印刷されるバンド領域である（「順方向バンド領域ＰＡａ」とも呼ぶ）。バンド領域ＰＡｂは、逆方向Ｄ２に移動するヘッド２９２によってバンド画像が印刷されるバンド領域である（「逆方向バンド領域ＰＡｂ」とも呼ぶ）。図２（Ａ）の例では、順方向バンド領域ＰＡａと逆方向バンド領域ＰＡｂとが、副走査方向Ｄ３に向かって交互に並んでいる。ヘッド２９２は、主走査方向に沿う往復移動のうち順方向Ｄ１の移動と逆方向Ｄ２の移動との双方でバンド画像を印刷するので、印刷を高速に行うことができる。ただし、後述するように、同じ方向の複数回の吐出処理が連続して実行される場合がある。
【００３１】
図２（Ｃ）は、用紙ＰＭ上のインクの重ね順の説明図である。図中には、副走査方向Ｄ３を向いて見たヘッド２９２と用紙ＰＭとが示されている。図中の右部には、順方向バンド領域ＰＡａ内の位置ＰＳ１上のインクの重ね順が、用紙ＰＭの表面から順番にＣ、Ｍ、Ｙ、Ｋの順であることが示されている。順方向Ｄ１に移動するヘッド２９２が同じ位置ＰＳ１に４種類のインクを重ねる場合、３つのノズル群ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫのインクの吐出順は、ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫの順である。図中の左部には、逆方向バンド領域ＰＡｂ内の位置ＰＳ２上のインクの重ね順が、用紙ＰＭの表面から順番にＫ、Ｙ、Ｍ、Ｃの順であることが示されている。逆方向Ｄ２に移動するヘッド２９２が同じ位置ＰＳ２に４種類のインクを重ねる場合、４つのノズル群ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫのインクの吐出順は、ＮｇＫ、ＮｇＹ、ＮｇＭ、ＮｇＣの順である。このように、逆方向Ｄ２の吐出処理によるインクの重ね順（すなわち、インクの吐出順）は、順方向Ｄ１の吐出処理によるインクの重ね順（インクの吐出順）の反対の順である。
【００３２】
印刷された２つの色の間でインクの重ね順が異なる場合、重ねられたインクの種類と各種インクのそれぞれの単位面積当たりの量とが同じ場合であっても、２つの色が異なって見える場合がある。例えば、図２（Ｃ）の位置ＰＳ１の色と位置ＰＳ２の色とが異なって見える場合がある。
【００３３】
図３は、相違頻度テーブル３００（図１）の説明図である。図３の上部には、ＲＧＢの色成分で表される色立体ＣＣが示されている。図中では、色立体ＣＣの８つの頂点のそれぞれに、色を示す符号（具体的には、黒頂点Ｖｋ（０，０，０）、赤頂点Ｖｒ（２５５，０，０）、緑頂点Ｖｇ（０，２５５，０）、青頂点Ｖｂ（０，０，２５５）、シアン頂点Ｖｃ（０，２５５，２５５）、マゼンタ頂点Ｖｍ（２５５，０，２５５）、イエロ頂点Ｖｙ（２５５，２５５，０）、白頂点Ｖｗ（２５５，２５５，２５５））が付されている。括弧内の数字は、（赤Ｒ、緑Ｇ、青Ｂ）の各色成分の値を示している。各グリッドＧＤの赤Ｒの値は、赤Ｒの範囲（ここでは、ゼロから２５５）をＱ等分して得られるＱ＋１個の値のうちのいずれかである（Ｑは、例えば、９、１７など）。各グリッドＧＤの緑Ｇと青Ｂとのそれぞれの値も同様である。
【００３４】
図３の下部には、相違頻度テーブル３００の例が示されている。相違頻度テーブル３００は、ＲＧＢの画素値３０１と、重み３０２と、パス毎の頻度３０３と、の対応関係を示している。ＲＧＢの画素値３０１は、上述した複数のグリッドＧＤのそれぞれの画素値（ここでは、ＲＧＢのそれぞれの階調値の組み合わせ）を示している。重み３０２は、色の相違の度合いを示している。色の相違の度合いは、図２（Ｃ）で説明した、吐出処理の方向（すなわち、インクの重ね順）の違いに起因する、印刷される画像の色の相違の度合いである（重みが大きいほど、色の相違が大きい）。本実施例では、色立体ＣＣのグリッドＧＤの画素値に従って、順方向Ｄ１の吐出処理によって、第１パッチが印刷され、同じ画素値に従って、逆方向Ｄ２の吐出処理によって、第２パッチが印刷される。各パッチは、１つの画素値で表される均一な色の領域である。後述するように、ＲＧＢの画素値と、ＣＭＹＫのインクのそれぞれの単位面積当たりの量と、の対応関係は、予め決められている。１つのグリッドＧＤに対応付けられた２個のパッチの間では、ＣＭＹＫのインクのそれぞれの単位面積当たりの量は共通であるものの、ＣＭＹＫのインクの吐出順（すなわち、用紙ＰＭ上でのインクの重なる順）は、逆である。このインクの吐出順（すなわち、重畳順）の違いに起因して、ユーザは、２つのパッチを観察する場合に、２つのパッチの間で色が異なるように、感じ得る。このように、インクの重畳順の違いに起因する色の相違を、重畳順色相違とも呼ぶ。
【００３５】
相違頻度テーブル３００の重み３０２は、これら２つのパッチの間の色の相違（すなわち、重畳順色相違）の度合いを示している。例えば、重み３０２は、２つのパッチのそれぞれの測色値（例えば、Ｌ＊ａ＊ｂ＊色空間の色値）から特定される色差（ＣＩＥＬａｂ色空間における距離）の大きさに対応付けられた値である。重み３０２は、色差が大きいほど、大きい。相違頻度テーブル３００は、色立体ＣＣ中の複数のグリッドＧＤのそれぞれにおける、ＲＧＢの画素値３０１と重み３０２との対応関係を、定めている。このような対応関係は、予め、決められている。例えば、複合機２００の製造者によって、画素値３０１と重み３０２との間の複数個の対応関係が、決められる。相違頻度テーブル３００のパス毎の頻度３０３については、後述する印刷のための処理によって、更新され、そして、利用される。
【００３６】
図４は、印刷処理の手順を示すフローチャートである。本実施例では、画像処理装置１００のプロセッサ１１０が、プログラム１３２に従って、図４の処理を進行する。プロセッサ１１０は、操作部１５０に入力されたユーザの印刷開始指示に従って、図４の処理を開始する。
【００３７】
Ｓ２００では、プロセッサ１１０は、印刷対象の画像データを取得する（「対象画像データ」とも呼ぶ）。例えば、プロセッサ１１０は、ユーザ、または、アプリケーションプログラムからの印刷開始指示で指定された画像データを、対象画像データとして取得する。本実施例では、対象画像データが、ビットマップデータであり、対象画像データの各画素の画素値が、０〜２５５の２５６階調のＲ（赤）Ｇ（緑）Ｂ（青）の階調値で表されていることとする。指定された画像データの形式がビットマップ形式とは異なる形式である場合（例えば、ＥＭＦ（Enhanced Meta File）形式）、プロセッサ１１０は、データ形式を変換（例えば、ラスタライズ）することによって生成されるビットマップデータを、対象画像データとして用いる。また、画像データの画素密度が、印刷処理用の所定の画素密度と異なる場合、プロセッサ１１０は、画像データの画素密度を印刷処理用の画素密度に変換する処理を実行する。
【００３８】
Ｓ２１０では、プロセッサ１１０は、対象画像データによって表される対象画像を構成する複数のバンド画像（図２（Ａ））を特定し、各バンド画像を印刷するための吐出処理の方向を、順方向Ｄ１と逆方向Ｄ２とのいずれかに決定する。この処理の詳細については、後述する。以下、対象画像データのうちのバンド画像を表す部分を、バンド画像データ、または、単にバンドデータとも呼ぶ。
【００３９】
Ｓ２２０では、プロセッサ１１０は、対象画像データの各画素の画素値を、ＲＧＢの階調値から、印刷用の色材の色成分に対応するＣＭＹＫの階調値に変換する。ＲＧＢとＣＭＹＫとの間の対応関係は、不揮発性記憶装置１３０に予め格納されたルックアップテーブル（図示省略）によって予め規定されている。プロセッサ１１０は、このルックアップテーブルを参照して、色変換を実行する。なお、このルックアップテーブルは、複合機２００の製造者によって提供されたデバイスドライバに含まれている。また、複合機２００の不揮発性記憶装置２３０には、このルックアップテーブルと同じルックアップテーブルが、ファームウェアの一部として、予め格納されている。
【００４０】
Ｓ２３０では、プロセッサ１１０は、色変換済の画像データを用いて、ハーフトーン処理を行う。ハーフトーン処理としては、いわゆる誤差拡散法に従った処理が行われる。この代わりに、ディザマトリクスを用いる方法が採用されてもよい。
【００４１】
Ｓ２４０では、プロセッサ１１０は、ハーフトーン処理の結果を用いて、バンド画像を印刷するためのバンド印刷データを生成する。バンド印刷データは、複合機２００の印刷実行部２９０の制御部２９８によって解釈可能な形式のデータである。バンド印刷データは、吐出処理の方向（順方向Ｄ１または逆方向Ｄ２）を表す情報と、ハーフトーン処理の結果（インクドットのパターン）を表す情報と、対象吐出処理の後の用紙ＰＭの搬送処理の搬送量を表す情報と、を含んでいる。プロセッサ１１０は、対象画像を構成する複数のバンド画像のそれぞれのためのバンド印刷データを生成する。なお、吐出処理の方向を表す情報は、後述する方向情報３１０（図１）を参照することによって、特定される。
【００４２】
Ｓ２５０では、プロセッサ１１０は、生成した複数個のバンド印刷データを、用紙ＰＭ上の複数のバンド画像の順番に従って、複合機２００に供給する。複合機２００のプロセッサ２１０は、受信したバンド印刷データを、印刷実行部２９０に供給する。Ｓ２５５では、印刷実行部２９０の制御部２９８は、バンド印刷データに従って、ヘッド２９２とヘッド移動部２９４と搬送部２９６とを制御することによって、吐出処理と搬送処理とを実行する。これにより、バンド画像の印刷と搬送処理とが、繰り返され、そして、対象画像が印刷される。
【００４３】
なお、プロセッサ１１０は、全てのバンド印刷データの生成が完了するよりも前に、生成済のバンド印刷データを、複合機２００に供給してよい。そして、複合機２００のプロセッサ２１０は、全てのバンド印刷データの受信が完了するよりも前に、受信済のバンド印刷データに従って、印刷実行部２９０にバンド画像の印刷を実行させてよい。
【００４４】
このように、画像処理装置１００のプロセッサ１１０は、印刷データを生成し（Ｓ２４０）、生成した印刷データを複合機２００に供給することによって（Ｓ２５０）、複合機２００（ひいては、印刷実行部２９０）を制御している。具体的には、プロセッサ１１０は、バンド画像を印刷するための吐出処理と、ヘッド２９２に対して用紙ＰＭを副走査方向Ｄ３に移動させる移動処理とを、印刷実行部２９０に繰り返し実行させることによって、印刷実行部２９０に画像を印刷させる。そして、プロセッサ１１０は、バンド画像毎に吐出処理の方向を決定する（Ｓ２１０）。
【００４５】
図５、図６は、吐出処理の方向の決定処理の手順を示すフローチャートである。図６は、図５の続きを示している。図５のＳ３００では、プロセッサ１１０は、相違頻度テーブル３００（図３）の複数のパスの複数の画素値のそれぞれの頻度３０３を、ゼロに初期化する。Ｓ３０２では、プロセッサ１１０は、対象画像を構成する複数のバンド画像を特定する。図７は、複数のバンド画像の例を示す説明図である。図中には、対象画像ＴＩの例の一部が示されている。この対象画像ＴＩは、２つのオブジェクトＯＢ１、ＯＢ２を表している。第１オブジェクトＯＢ１は、文字列である。第２オブジェクトＯＢ２は、写真である。図中には、対象画像ＴＩを構成する複数のバンド画像のうちのｎ番目からｎ＋５番目のバンド画像ＢＩ（ｎ）〜ＢＩ（ｎ＋５）が示されている（ｎは整数）。各バンド画像の用紙ＰＭ（図２（Ａ））上の位置と形状と大きさとは、予め決められている。本実施例では、対象画像は、副走査方向Ｄ３に並ぶ複数のバンド画像に区分される。用紙ＰＭの搬送方向が副走査方向Ｄ３であるので、複数のバンド画像は、副走査方向Ｄ３に反対の方向に向かって１つずつ順番に印刷される。プロセッサ１１０は、用紙ＰＭ上の対象画像の位置に応じて、対象画像を構成する複数のバンド画像を、特定する。
【００４６】
Ｓ３０４（図５）では、プロセッサ１１０は、対象画像データのうち、１番目のパスのバンド画像を表すバンドデータを、処理対象のデータとして、取得する（処理対象のバンドデータを、対象バンドデータとも呼ぶ）。１番目のパスのバンド画像は、副走査方向Ｄ３側の端に位置するバンド画像であり、最も先に印刷されるバンド画像である。
【００４７】
Ｓ３０７では、プロセッサ１１０は、対象バンド画像に含まれる複数のブロックを特定する。本実施例では、プロセッサ１１０は、バンド画像に対応付けられた基準位置ＳＰに従って、複数のブロックＢＬのそれぞれの対象バンド画像上の位置を決定する。図７には、各バンド画像ＢＩ（ｎ＋１）〜ＢＩ（ｎ＋４）のそれぞれの基準位置ＳＰ（ｎ＋１）〜ＳＰ（ｎ＋４）が示されている。本実施例では、対象バンド画像の基準位置ＳＰは、対象バンド画像上の予め決められた位置であり、具体的には、基準位置ＳＰは、対象バンド画像の左上の角の位置（すなわち、逆方向Ｄ２かつ副走査方向Ｄ３の角の位置）である。
【００４８】
図７の左下部に示すように、ブロックＢＬの形状は、矩形状である。ブロックＢＬの副走査方向Ｄ３の高さＢＨと主走査方向Ｄ１の幅ＢＷとは、予め決められている。複数のブロックＢＬは、基準位置ＳＰ上に１つのブロックＢＬの左上の角が重なるように、主走査方向Ｄ１と副走査方向Ｄ３とに沿って格子状に隙間無く配置されている。
【００４９】
Ｓ３１０（図５）では、プロセッサ１１０は、対象バンド画像の複数のブロックＢＬのうち未処理の１つのブロックＢＬを選択する（「対象ブロック」と呼ぶ）。Ｓ３１５では、プロセッサ１１０は、対象ブロックが、空白ブロックであるか否かを判断する。対象ブロックに含まれる複数の画素の全ての画素値が、背景を表す所定の色範囲内の画素値（例えば、白色を含む所定の色範囲内の画素値）である場合に、対象ブロックは空白ブロックであると判断される。
【００５０】
対象ブロックが空白ブロックであると判断される場合（Ｓ３１５：Ｙｅｓ）、プロセッサ１１０は、後述する対象ブロックの評価値の算出を行わずに、Ｓ３６０に移行する。Ｓ３６０では、プロセッサ１１０は、対象バンド画像の全てのブロックの処理が終了したか否かを判断する。未処理のブロックが残っている場合（Ｓ３６０：Ｎｏ）、プロセッサ１１０は、Ｓ３１０に移行して、未処理のブロックの処理を実行する。
【００５１】
対象ブロックが、空白ブロックではないと判断される場合（Ｓ３１５：Ｎｏ）、対象ブロックＢＬ内には、オブジェクトの少なくとも一部が存在する。この場合、Ｓ３２０で、プロセッサ１１０は、相違頻度テーブル３００の対象パスの頻度３０３を更新する。対象パスは、対象バンド画像のための吐出処理である。例えば、対象バンド画像が、１番目の吐出処理によって印刷すべきバンド画像である場合、１番目のパスの頻度３０３が更新される。頻度３０３は、バンド画像に含まれる複数の画素のそれぞれの画素値の頻度を示している。例えば、対象ブロックが、黒頂点Ｖｋ（図３）の画素値を有する１つの画素を含む場合、Ｓ３２７では、黒頂点Ｖｋの画素値の頻度３０３に１が加算される。画素値が、色立体ＣＣにおける複数のグリッドＧＤの間に位置する場合、複数のグリッドＧＤのうちのその画素値に最も近いグリッドＧＤの頻度３０３に、１が加算される。本実施例では、プロセッサ１１０は、対象ブロックに含まれる複数の画素のそれぞれの画素値に従って、頻度３０３を更新する。
【００５２】
このように、本実施例では、相違頻度テーブル３００によってグリッドＧＤに対応付けられる頻度３０３は、グリッドＧＤの画素値を含む予め決められた色範囲（グリッド色範囲とも呼ぶ）内の複数の画素値の頻度の合計を示している。１個のグリッド色範囲に含まれる複数の画素値の間では、色は類似している。このように、１個のグリッドＧＤに対応付けられた頻度３０３は、そのグリッドＧＤの画素値の色に類似する色を示す複数の画素値のそれぞれの頻度の合計を示している。１個のグリッドＧＤの重み３０２が大きい場合、通常は、そのグリッドＧＤのグリッド色範囲に含まれる複数の画素値のそれぞれの重畳順色相違も、大きい。
【００５３】
Ｓ３２５では、プロセッサ１１０は、相違頻度テーブル３００を参照して、対象ブロックの評価値を算出する。具体的には、プロセッサ１１０は、対象ブロックに含まれる複数の画素のそれぞれの画素値と相違頻度テーブル３００（図３）とを用いて、複数の画素のそれぞれの重みを特定する。画素値が、色立体ＣＣ内において、複数のグリッドＧＤの間に位置する場合、画素値の重みとしては、複数のグリッドＧＤのうちのその画素値に最も近いグリッドＧＤの重み３０２が、用いられる。ただし、画素値の重みは、その画素値の近傍の複数のグリッドＧＤを用いる補間（例えば、三角錐補間）によって、算出されてもよい。そして、プロセッサ１１０は、対象ブロックに含まれる複数の画素の重みの平均値を、対象ブロックの評価値として算出する。算出された評価値が大きいことは、順方向Ｄ１の吐出処理と、逆方向Ｄ２の吐出処理と、のそれぞれによって、対象ブロックに含まれる画素の同じ画素値に従って画像が印刷される場合に、観察者によって知覚される色の相違（すなわち、重畳順色相違）が大きいことを意味している。
【００５４】
Ｓ３３５では、プロセッサ１１０は、評価値が、評価値閾値以上であるか否かを判断する。評価値を評価値閾値以上に増大させるような大きい重みの画素（例えば、大きい重み３０２のグリッド色範囲内の画素値を有する画素）は、重畳順色相違が大きい画素である色相違画素の例である。また、評価値閾値は、本実施例では、予め決められている。評価値が評価値閾値未満である場合（Ｓ３３５：Ｎｏ）、プロセッサ１１０は、Ｓ３６０へ移行し、未処理のブロックの処理を進行する。
【００５５】
評価値が評価値閾値以上である場合（Ｓ３３５：Ｙｅｓ）、Ｓ３４０で、プロセッサ１１０は、相違頻度テーブル３００を参照し、対象パスよりも先のパスにおいて、対象ブロックの画素の色に類似する色の頻度が、頻度閾値以上であるか否かを判断する。頻度閾値は、本実施例では、予め決められている。
【００５６】
具体的には、プロセッサ１１０は、相違頻度テーブル３００を参照し、対象ブロックに含まれる画素の画素値を含むグリッド色範囲に対応するグリッドＧＤを特定する。特定されるグリッドＧＤは、対象ブロックに含まれる画素の画素値とおおよそ同じ画素値を有するグリッドである。特定されるグリッドＧＤの色は、対象ブロックに含まれる画素の色に類似する。以下、特定されるグリッドＧＤを、類似色グリッドとも呼び、類似色グリッドの画素値を、類似画素値と呼ぶ。１つの対象ブロックからは、１以上の類似色グリッドが、特定され得る。
【００５７】
次に、プロセッサ１１０は、相違頻度テーブル３００を参照し、対象パスよりも先のパスにおいて、少なくとも１個の類似色グリッドの頻度が頻度閾値以上であるか否かを判断する。例えば、図３の相違頻度テーブル３００の例において、対象パスが３番目のパス（パス３）であり、頻度閾値が９であり、黒頂点Ｖｋに対応するグリッドが類似色グリッドとして選択されたと仮定する。この場合、対象パス（パス３）よりも先のパス２において、類似色グリッドＶｋの頻度は、１０であり、頻度閾値以上である。従って、この場合、プロセッサ１１０は、対象パスよりも先のパスにおいて、対象ブロックの画素の色に類似する色の頻度が、頻度閾値以上である、と判断する（Ｓ３４０：Ｙｅｓ）。
【００５８】
Ｓ３１５の判断結果がＹｅｓであり、かつ、Ｓ３４０の判断結果がＹｅｓである場合、対象バンド画像よりも先のバンド画像は、対象ブロックに含まれる色に類似する色であって、重畳順色相違が大きい色を、含んでいる。この場合、プロセッサ１１０は、Ｓ３５５で、対象パスの方向を、予め決められた方向（ここでは、順方向Ｄ１）に決定する。そして、プロセッサ１１０は、Ｓ３６０へ移行し、未処理のブロックの処理を進行する。
【００５９】
図７において、各バンド画像ＢＩの右側には、パス（すなわち、吐出処理）の方向の例が示されている。図中のバンド画像ＢＩ（ｎ＋３）、ＢＩ（ｎ＋４）のブロックＢＬａ、ＢＬｂは、第２オブジェクトＯＢ２を表すブロックであり、それぞれ、重畳順色相違が大きい同じ色を表している。ここで、バンド画像ＢＩ（ｎ＋４）が対象バンド画像であり、ブロックＢＬｂが対象ブロックである場合の処理の例について、説明する。対象ブロックＢＬｂは空白ブロックではなく（Ｓ３１５：Ｙｅｓ）、対象ブロックＢＬｂの評価値は評価値閾値以上である（Ｓ３３５：Ｙｅｓ）。そして、対象バンド画像ＢＩ（ｎ＋４）よりも先のパスで印刷されるバンド画像ＢＩ（ｎ＋３）のブロックＢＬａは、対象ブロックＢＬｂの色に類似する色の頻度閾値以上の数の画素を含んでいる。従って、Ｓ３４０の判断結果は、Ｙｅｓである。この場合、プロセッサ１１０は、Ｓ３５５で、対象バンド画像ＢＩ（ｎ＋４）のパスの方向を、順方向Ｄ１に決定する。また、ブロックＢＬｂの色に類似する色の頻度閾値以上の数の画素を含む他のバンド画像のパスの方向も、同じ順方向Ｄ１に決定される。例えば、後述するように、バンド画像ＢＩ（ｎ＋３）のパスの方向は、最終的に、順方向Ｄ１に決定される。このように、複数のバンド画像が、重畳順色相違が大きく、かつ、類似する色を表す場合、それら複数のバンド画像のパスの方向は、同じ方向（ここでは、順方向Ｄ１）に決定される。これにより、パスの方向が異なることに起因する色の相違が目立つことが、抑制される。
【００６０】
Ｓ３３５（図５）の判断結果がＹｅｓであり、かつ、Ｓ３４０の判断結果がＮｏである場合、対象ブロックは、重畳順色相違の大きい色を含むが、対象バンド画像よりも先のバンド画像は、対象ブロックに含まれる色に類似する色を含んでいない。この場合（Ｓ３４０：Ｎｏ）、プロセッサ１１０は、Ｓ３５０で、対象ブロックに基づく対象パスの方向の決定を保留する（対象パスの方向の決定が保留された場合の対象ブロックを、保留ブロックとも呼ぶ）。そして、プロセッサ１１０は、保留ブロックの識別情報である保留ブロック情報３２０を、図１の記憶装置１１５（本実施例では、不揮発性記憶装置１３０）に格納する。なお、ブロックの識別情報は、複数のバンド画像の複数のブロックのそれぞれを識別可能な任意の情報であってよい。ブロックの識別情報は、例えば、用紙ＰＭ上の保留ブロックの位置を示す情報であってよい。
【００６１】
図７の例では、バンド画像ＢＩ（ｎ＋３）のブロックＢＬａは、重畳順色相違の大きい色を含むが、バンド画像ＢＩ（ｎ＋３）よりも先のバンド画像は、ブロックＢＬａに含まれる色に類似する色を含んでいない。従って、バンド画像ＢＩ（ｎ＋３）が対象バンド画像である場合、ブロックＢＬａが対象ブロックであっても、バンド画像ＢＩ（ｎ＋３）のパスの方向のＳ３５５による決定は、行われない。そして、ブロックＢＬａは、保留ブロックとして選択され、保留ブロックＢＬａの識別情報は、保留ブロック情報３２０の一部として、不揮発性記憶装置１３０に格納される（Ｓ３５０）。このようなバンド画像ＢＩ（ｎ＋３）のパスの方向の決定については、後述する。
【００６２】
プロセッサ１１０は、Ｓ３５０（図５）からＳ３６０へ移行し、未処理のブロックの処理を進行する。対象バンド画像の全てのブロックの処理が終了した場合（Ｓ３６０：Ｙｅｓ）、プロセッサ１１０は、Ｓ３６２（図６）で、対象パスの方向が、Ｓ３５５（図５）で所定の方向に決定されたか否かを判断する。対象パスの方向が決定済である場合（Ｓ３６２：Ｙｅｓ）、プロセッサ１１０は、Ｓ３７０へ移行する。
【００６３】
対象パスの方向が未決定である場合（Ｓ３６２：Ｎｏ）、Ｓ３６５で、プロセッサ１１０は、対象パスの方向を、１つ前のパスの方向の反対方向に、仮に決定する。そして、処理は、Ｓ３６５から、Ｓ３７０へ移行する。図７の例では、バンド画像ＢＩ（ｎ＋３）のパスの方向は、Ｓ３５５で決定されない。従って、バンド画像ＢＩ（ｎ＋３）のパスの方向は、Ｓ３６５で、１つ前のパスの方向に反対の方向（ここでは、逆方向Ｄ２）に、仮に決定される。なお、対象パスが１番目のパスである場合、対象パスの方向は、予め決められた方向（例えば、順方向Ｄ１）に、決定される。
【００６４】
Ｓ３７０（図６）では、プロセッサ１１０は、対象パスの方向を表す方向情報３１０を、図１の記憶装置１１５（本実施例では、不揮発性記憶装置１３０）に格納する。Ｓ３８０では、プロセッサ１１０は、複数のバンド画像（すなわち、複数のパス）の全ての処理が終了したか否かを判断する。未処理のバンド画像が残っている場合（Ｓ３８０：Ｎｏ）、プロセッサ１１０は、Ｓ３０５（図５）に移行し、次のパスのバンド画像を処理対象の対象バンド画像として選択し、対象バンド画像を表すバンドデータを、処理対象のデータとして、取得する。そして、プロセッサ１１０は、Ｓ３０７へ移行し、新たな対象バンド画像（すなわち、新たなパス）に対するＳ３０７−Ｓ３８０の処理を実行する。
【００６５】
以上のように、対象画像を構成する複数のバンド画像の全てに対して、Ｓ３０７−Ｓ３８０の処理が繰り返される。これにより、対象画像を構成する複数のバンド画像のそれぞれのパスの方向が、Ｓ３５５、または、Ｓ３６５によって、仮に決定される。例えば、図７の例では、バンド画像ＢＩ（ｎ＋１）、ＢＩ（ｎ＋２）、ＢＩ（ｎ＋３）、ＢＩ（ｎ＋５）のそれぞれのパスの方向は、Ｓ３６５で仮に決定され、バンド画像ＢＩ（ｎ＋４）のパスの方向は、Ｓ３５５で仮に決定される。
【００６６】
この段階で、方向情報３１０（図１）は、複数のバンド画像のそれぞれの仮に決定されたパスの方向を表す情報を、含んでいる。相違頻度テーブル３００（図３）は、対象画像を印刷するための複数のパスのそれぞれにおける複数のグリッドＧＤのそれぞれの頻度３０３を格納する。保留ブロック情報３２０（図１）は、対象画像を構成する複数のバンド画像から特定される全ての保留ブロックの識別情報を含む。
【００６７】
全てのバンド画像の処理が終了した場合（Ｓ３８０：Ｙｅｓ）、Ｓ４００で、プロセッサ１１０は、保留ブロック情報３２０（図１）を参照して、未処理の１つの保留ブロックを、処理対象の保留ブロックとして、選択する（対象保留ブロックと呼ぶ）。
【００６８】
Ｓ４４０では、プロセッサ１１０は、相違頻度テーブル３００を参照し、対象保留ブロックを含むバンド画像のパスである対象パスとは異なる他のパスにおいて、対象保留ブロックの画素の色に類似する色の頻度が、頻度閾値以上であるか否かを判断する。Ｓ４４０は、Ｓ３４０（図５）と同様に、行われる。ただし、Ｓ３４０とは異なり、対象パスよりも先のパスだけでなく、対象パスとは異なる他の全てのパスを用いて、判断が行われる。
【００６９】
Ｓ４４０の判断結果がＹｅｓである場合、対象パスとは異なる他のパスが、対象保留ブロックの色に類似するとともに重畳順色相違の大きな色の部分を含んでいる。この場合、Ｓ４５５で、プロセッサ１１０は、対象パスの方向を、順方向Ｄ１に再決定する。そして、Ｓ４７０で、プロセッサ１１０は、記憶装置１１５（ここでは、不揮発性記憶装置１３０）に、格納された方向情報３１０のうちの対象パスの方向を表す情報を、再決定された順方向Ｄ１を表す情報に、更新する。そして、プロセッサ１１０は、Ｓ４８０へ、移行する。
【００７０】
図７の例では、バンド画像ＢＩ（ｎ＋３）のブロックＢＬａは、対象保留ブロックとして、選択される（Ｓ４００（図６））。そして、バンド画像ＢＩ（ｎ＋３）のパスとは異なる他のパスによって印刷されるバンド画像ＢＩ（ｎ＋４）のブロックＢＬｂは、対象保留ブロックＢＬａの色に類似するとともに重畳順色相違の大きな色の頻度閾値以上の数の画素を、含んでいる。従って、Ｓ４４０の判断結果は、Ｙｅｓである。この結果、バンド画像ＢＩ（ｎ＋３）のパスの方向は、Ｓ４５５で、順方向Ｄ１に再決定される。
【００７１】
Ｓ４８０（図６）では、プロセッサ１１０は、保留ブロック情報３２０（図１）を参照して、全ての保留ブロックの処理が終了したか否かを判断する。未処理の保留ブロックが残っている場合（Ｓ４８０：Ｎｏ）、プロセッサ１１０は、Ｓ４００へ移行して、新たな対象保留ブロックの処理を実行する。全ての保留ブロックの処理が終了した場合（Ｓ４８０：Ｙｅｓ）、プロセッサ１１０は、図５、図６の処理を終了する。
【００７２】
以上のように、本実施例では、プロセッサ１１０は、Ｓ２１０（図４）で、対象画像データに含まれる複数のバンド画像データのそれぞれについて、ヘッド２９２の移動方向を、主走査方向の順方向Ｄ１または逆方向Ｄ２に決定する。そして、プロセッサ１１０は、ヘッド２９２の決定された移動方向に基づいて印刷データを生成し（Ｓ２４０）、生成した印刷データを、印刷実行部２９０を含む複合機２００に供給する（Ｓ２５０）。これにより、プロセッサ１１０は、順方向Ｄ１または逆方向Ｄ２にヘッド２９２を移動させつつ用紙ＰＭに色材を吐出する処理である吐出処理と、用紙ＰＭをヘッド２９２に対して副走査方向Ｄ３に移動させる処理である移動処理とを、印刷実行部２９０に繰り返し実行させることによって、対象画像データで表される対象画像を印刷実行部２９０に印刷させる。
【００７３】
図２（Ａ）−図２（Ｃ）で説明したように、吐出処理は、順方向Ｄ１にヘッド２９２を移動させつつ用紙ＰＭ上の特定の位置に複数のノズル群ＮｇＣ−ＮｇＫのそれぞれから色材を吐出させる処理と、逆方向Ｄ２にヘッド２９２を移動させつつ用紙ＰＭ上の特定の位置に複数のノズル群ＮｇＣ−ＮｇＫのそれぞれから色材を吐出させる処理と、のいずれかを実行することによって、バンド画像データによって表されるバンド画像を複数のノズル群ＮｇＣ−ＮｇＫを用いて主走査方向に沿って形成するための処理である。ここで、順方向Ｄ１にヘッド２９２を移動させる場合には、ノズル群ＮｇＣ−ＮｇＫからの色材の吐出順は、ノズル群ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫの順である。例えば、シアンのノズル群ＮｇＣからシアンの色材が吐出された後に、マゼンタのノズル群ＮｇＭからマゼンタの色材が吐出される。逆方向Ｄ２にヘッド２９２を移動させる場合には、ノズル群ＮｇＣ−ＮｇＫからの色材の吐出順は、逆のノズル群ＮｇＫ、ＮｇＹ、ＮｇＭ、ＮｇＣの順である。例えば、マゼンタのノズル群ＮｇＭからマゼンタの色材が吐出された後に、シアンのノズル群ＮｇＣからシアンの色材が吐出される。
【００７４】
各バンド画像の吐出処理の方向は、以下のように、決定される。プロセッサ１１０は、図５のＳ３３５で、Ｌ番目（Ｌは２以上の整数）の吐出処理で形成されるＬ番目のバンド画像が、Ｌ番目のバンド画像に含まれるブロックの評価値が評価値閾値以上であるという第１色条件を満たすか否かを判断する。この第１色条件は、以下のように言い換えることができる。すなわち、第１色条件は、Ｌ番目のバンド画像を表すＬ番目のバンド画像データ内の画素値に従って順方向Ｄ１の吐出処理によって印刷されると仮定した場合に印刷される第１印刷済画像の色と、同じ画素値に従って逆方向Ｄ２の吐出処理によって印刷されると仮定した場合に印刷される第２印刷済画像の色と、の間の相違が大きいことを示す条件である。
【００７５】
そして、プロセッサ１１０は、図５のＳ３４０と図６のＳ４４０とで、Ｌ番目のバンド画像が、Ｌ番目のバンド画像に含まれる重畳順色相違の大きな画素の色に類似する色の頻度３０３であって他のバンド画像における頻度３０３が頻度閾値以上であるという第２色条件を満たすか否かを判断する。ここで、図５のＳ３２０で説明したように、相違頻度テーブル３００（図３）の１つのグリッドＧＤの頻度３０３は、そのグリッドＧＤのグリッド色範囲内の複数の画素値のそれぞれの頻度の合計である。そして、グリッドＧＤに対応付けられた重み３０２が大きい場合、そのグリッドＧＤのグリッド色範囲内の複数の画素値のそれぞれの重畳順色相違は、大きい。従って、第２色条件は、以下のように言い換えることができる。すなわち、第２色条件は、Ｌ番目のバンド画像に含まれる画素の画素値を含む特定の色範囲の色相違画素が、Ｌ番目の画像とは異なる他のバンド画像内に所定数（ここでは、頻度閾値）以上含まれることを示している。ここで、色相違画素は、色相違画素に従って順方向Ｄ１の吐出処理によって印刷されると仮定した場合に印刷される色と、色相違画素に従って逆方向Ｄ２の吐出処理によって印刷されると仮定した場合に印刷される色と、の間の相違が大きい特定の色範囲の画素である。本実施例では、大きな重み３０２（例えば、評価値閾値以上の重み３０２）に対応付けられたグリッド色範囲の画素値を有する画素が、色相違画素の例である。
【００７６】
そして、プロセッサ１１０は、第１色条件と第２色条件とに従って、以下のように、パスの方向を決定する。
（１）第１色条件が満たされ（Ｓ３３５：Ｙｅｓ）、かつ、第２色条件が満たされる（Ｓ３４０：Ｙｅｓ、または、Ｓ４４０：Ｙｅｓ）場合、プロセッサ１１０は、Ｓ３５５、Ｓ４５５で、Ｌ番目の吐出処理の方向を、色相違画素を含む他のバンド画像のための吐出処理の方向と同じ方向（ここでは、順方向Ｄ１）に決定する。
（２）第１色条件と第２色条件とのうちの少なくとも１つが満たされない場合（Ｓ３３５：Ｎｏ、または、（Ｓ３４０：Ｎｏ、かつ、Ｓ４４０：Ｎｏ））、プロセッサ１１０は、Ｌ番目の吐出処理の方向を、Ｌ−１番目の吐出処理の方向とは反対の方向に決定する（Ｓ３６５）。
【００７７】
以上のように、第１色条件が満たされ、かつ、第２色条件が満たされる場合には、Ｌ番目の吐出処理の方向が、色相違画素を含む他のバンド画像のための吐出処理の方向と同じ方向に決定されるので、吐出処理の方向が異なることに起因する色の相違が目立つことが、抑制される。また、第１色条件と第２色条件との少なくとも１つが満たされない場合には、Ｌ番目の吐出処理の方向が、Ｌ−１番目の吐出処理の方向とは反対の方向に決定される（双方向印刷とも呼ばれる）。このような双方向印刷では、特定のバンド画像のための吐出処理の後、特定のバンド画像の次のバンド画像のための吐出処理の前に印刷ヘッド２９２を主走査方向の反対側の位置に移動させずに、次のバンド画像のための吐出処理が実行される。この結果、印刷速度を向上できる。
【００７８】
また、プロセッサ１１０は、図５のＳ３０７−Ｓ３２５で説明したように、バンド画像内の複数のブロックＢＬを示す複数のブロックデータのうち、少なくとも１つのブロックデータの評価値を、相違頻度テーブル３００に従って特定する。ここで、相違頻度テーブル３００は、図２、図３で説明したように、画素値と重み３０２との対応関係を示している。重み３０２は、色の相違の度合いを示している。重み３０２によって示される色の相違の度合いは、画素値に従って順方向Ｄ１の吐出処理によって印刷されると仮定した場合に印刷される第１色と、同じ画素値に従って逆方向Ｄ２の吐出処理によって印刷されると仮定した場合に印刷される第２色と、の間の相違の度合いを示している。そして、プロセッサ１１０は、評価値を用いて、第１色条件が満たされるか否かを判断する（Ｓ３３５）。このように、プロセッサ１１０は、ブロックデータの評価値を用いて、適切に、第１色条件が満たされるか否かを判断できる。
【００７９】
また、図７の第１オブジェクトＯＢ１が示すように、各ブロックＢＬのサイズは、１個の文字を包含するのに十分なサイズである（例えば、１個のブロックＢＬは、１０．５ポイント以下の文字を包含可能である）。この理由は、以下の通りである。重畳順色相違の大きな画素値で表される複数の文字の間で吐出処理の方向が異なる場合、複数の文字の間で、色が異なって見え得る。しかし、文字は、細い線で表されるので、複数の文字の間の色の相違が目立つ可能性は、小さい。従って、複数の文字（特に、小さい文字。例えば、１０．５ポイント以下の文字）が、重畳順色相違の大きな画素値で表される場合には、複数の文字のための複数の吐出処理の方向を同じ方向に決定せずに、双方向印刷を行うように、吐出処理の方向を決定してよい。これにより、色の相違が目立たつことを抑制しつつ、印刷速度を向上できる。
【００８０】
本実施例では、ブロックＢＬは、文字を包含し得る。ブロックＢＬに文字が含まれる場合、ブロックＢＬは、文字と背景とを表している。文字は細い線で表されるので、ブロックＢＬに含まれる複数の画素のうち、文字を表す画素の総数は、背景を表す画素の総数よりも、少ない。従って、ブロックＢＬが、重畳順色相違の大きな画素値で表される小さい文字を含む場合であっても、ブロックＢＬの評価値は、背景を表す多数の画素の重みによって、小さい値に抑制される。これにより、小さい文字に起因して複数の吐出処理の方向が同じ方向に決定されることが抑制され、そして、印刷速度を向上できる。
【００８１】
さらに、相違頻度テーブル３００によって表される重み３０２は、順方向Ｄ１の吐出処理によって印刷されると仮定した場合に印刷される第１色を表す色値（ここでは、測色値）と、逆方向Ｄ２の吐出処理によって印刷されると仮定した場合に印刷される第２色を表す色値（ここでは、測色値）と、の間の相違の度合いを示している。仮に、パッチを観察した人による評価結果を用いて重み３０２が決定される場合、観察者による意図しない過誤により、不適切な重み３０２が決定され得る。本実施例では、パッチの観察者による評価結果ではない値を用いて重み３０２が決められているので、プロセッサ１１０は、重み３０２を用いて適切な評価値を特定できる。
【００８２】
また、Ｓ３５５（図５）、Ｓ４５５（図６）で説明したように、プロセッサ１１０は、第１色条件が満たされ（Ｓ３３５：Ｙｅｓ）、かつ、第２色条件が満たされる（Ｓ３４０：Ｙｅｓ、または、Ｓ４４０：Ｙｅｓ）場合、吐出処理の方向を、順方向Ｄ１と逆方向Ｄ２とのうちの予め決められた１つの方向（ここでは、順方向Ｄ１）に、決定する。このように、予め決められた１つの方向が用いられるので、吐出処理の方向を決定する処理が複雑になることを抑制しつつ、吐出処理の方向が異なることに起因する色の相違が目立つことを抑制できる。なお、Ｓ３５５、Ｓ４５５では、吐出処理の方向が逆方向Ｄ２に決定されてもよい。
【００８３】
また、図５のＳ３２０で説明したように、プロセッサ１１０は、バンド画像データを用いて、色相違画素のバンド画像毎の頻度（具体的には、大きな重み３０２に対応するグリッドＧＤのパス毎の頻度３０３）を特定する。そして、図５のＳ３４０では、プロセッサ１１０は、Ｌ番目のバンド画像が対象バンド画像である場合に、１番目からＬ−１番目までの各バンド画像における色相違画素の頻度を用いて、第２色条件が満たされるか否かを判断する。このように、対象バンド画像よりも前のバンド画像における色相違画素の頻度が用いられるので、適切な判断が可能である。
【００８４】
なお、図２（Ａ）−図２（Ｃ）で説明したように、印刷実行部２９０は、以下のように、動作するように、構成されている。印刷実行部２９０は、順方向Ｄ１にヘッド２９２を移動させつつ用紙ＰＭ上に画像を印刷する場合に、用紙ＰＭ上の同じ位置に、ヘッド２９２上の複数のノズル群ＮｇＣ−ＮｇＫから、ノズル群ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫの順に、色材を吐出する。例えば、印刷実行部２９０は、シアンのノズル群ＮｇＣから用紙ＰＭ上にシアンの色材を吐出した後に、マゼンタのノズル群ＮｇＭから用紙ＰＭ上のシアンの色材が吐出された位置と同じ位置にマゼンタの色材を吐出する。また、印刷実行部２９０は、逆方向Ｄ２にヘッド２９２を移動させつつ用紙ＰＭ上に画像を印刷する場合に、用紙ＰＭ上の同じ位置に、ヘッド上の複数のノズル群ＮｇＣ−ＮｇＫから、ノズル群ＮｇＫ、ＮｇＹ、ＮｇＭ、ＮｇＣの順に、色材を吐出する。例えば、印刷実行部２９０は、マゼンタのノズル群ＮｇＭから用紙ＰＭ上にマゼンタの色材を吐出した後に、シアンのノズル群ＮｇＣから用紙ＰＭ上のマゼンタの色材が吐出された位置と同じ位置にシアンの色材を吐出する。このように、順方向Ｄ１の吐出処理と逆方向Ｄ２の吐出処理との間で色材の吐出順が異なる場合に、上記のように各バンド画像の吐出処理の方向が決定されるので、吐出処理の方向が異なることに起因する色の相違が目立つことが、抑制される。
【００８５】
Ｂ．第２実施例：
図８は、吐出処理の方向の決定処理の別の実施例の説明図である。図５、図６の実施例との差異は、Ｓ３４０（図５）が、図８（Ａ）のＳ３４０ａに置換され、Ｓ４４０（図６）が、図８（Ｂ）のＳ４４０ａに置換されている点だけである。決定処理のうちのＳ３４０ａ、Ｓ４４０ａ以外の部分は、図５、図６の対応する部分と同じである。
【００８６】
Ｓ３４０ａ（図８（Ａ）では、プロセッサ１１０は、相違頻度テーブル３００（図３）を参照し、対象パスの１つ前のパスにおいて、対象ブロックの画素の色に類似する色の頻度が、頻度閾値以上であるか否かを判断する。図５のＳ３４０とは異なり、対象バンド画像より先のバンド画像の全てではなく、対象バンド画像の１つ前のバンド画像における頻度を用いて、条件が判断される。このように、Ｓ３４０ａで判断される条件は、Ｌ番目のバンド画像が対象バンド画像である場合、Ｌ番目のバンド画像に含まれる画素の画素値を含む特定の色範囲の色相違画素が、Ｌ−１番目のバンド画像内に所定数（ここでは、頻度閾値）以上含まれることである。
【００８７】
Ｓ４４０ａ（図８（Ｂ））では、プロセッサ１１０は、相違頻度テーブル３００を参照し、対象保留ブロックを含むバンド画像のパスである対象パスの次のパスにおいて、対象保留ブロックの画素の色に類似する色の頻度が、頻度閾値以上であるか否かを判断する。図６のＳ４４０とは異なり、対象パスとは異なる他の全てのパスではなく、対象パスの次のパスにおける頻度を用いて、条件が判断される。このように、Ｓ４４０ａで判断される条件は、Ｌ番目のバンド画像が対象バンド画像である場合、Ｌ番目のバンド画像に含まれる画素の画素値を含む特定の色範囲の色相違画素が、Ｌ＋１番目のバンド画像内に所定数（ここでは、頻度閾値）以上含まれることである。
【００８８】
以上により、本実施例では、吐出処理の方向が異なることに起因する色の相違が、連続する２つのバンド画像の間で目立つことが、抑制される。また、類似する色の複数の色相違画素が、互いに離れた複数のバンド画像に分散して配置されている場合、複数のバンド画像の間の距離が遠いので複数のバンド画像の間で色の相違は目立ち難い。本実施例では、このような場合には、Ｓ３４０ａ、Ｓ４４０ａの条件は、満たされない。従って、双方向印刷が行われるので、印刷速度を向上できる。
【００８９】
Ｃ．第３実施例：
図９は、バンド画像内の複数のブロックの別の実施例を示す説明図である。図中には、図７と同じ対象画像ＴＩと複数のバンド画像ＢＩとが示されている。図７の実施例とは異なり、本実施例では、ブロックＢＬとしては、２つのバンド画像の境界に接するブロックＢＬのみが、用いられる。バンド画像ＢＩのうちの境界から離れた内部の領域には、ブロックＢＬは配置されていない。なお、画像処理は、図４、図５、図６の第１実施例の処理と、同じである。
【００９０】
図５のＳ３０７では、プロセッサ１１０は、複数のバンド画像の境界に接するブロックＢＬのみを、特定する。Ｓ３２５では、プロセッサ１１０は、境界に接するブロックＢＬの評価値を、算出する。そして、Ｓ３３５では、プロセッサ１１０は、境界に接するブロックＢＬの評価値を用いて、第１色条件が満たされるか否かを判断する。そして、バンド画像内の境界に接していない領域は、Ｓ３３５の判断には用いられない。この構成によれば、バンド画像と隣のバンド画像との境界に接するブロックＢＬの評価値が評価値閾値以上である場合に、Ｓ３３５の判断結果がＹｅｓであるので、境界に接するブロックにおいて、吐出処理の方向が異なることに起因する色の相違が目立つことを抑制できる。
【００９１】
また、相違頻度テーブル３００（図３）の頻度３０３は、複数のバンド画像の境界に接するブロックＢＬに基づく頻度を示す。Ｓ３４０（図５）、Ｓ４４０（図６）では、プロセッサ１１０は、境界に接するブロックＢＬの頻度を用いて、第２色条件が満たされるか否かを判断する。従って、境界に接するブロックにおいて、吐出処理の方向が異なることに起因する色の相違が目立つことを抑制できる。
【００９２】
なお、バンド画像ＢＩのうちの境界から離れた内部の領域は、他のバンド画像とは隣接していない。従って、内部の領域が重畳順色相違の大きい色を表す場合であっても、複数のバンドの間で内部の領域の色の相違が目立つ可能性は、小さい。また、図８で説明した第２実施例の画像処理において、本実施例のように、複数のバンド画像の境界に接するブロックＢＬに基づく判断が行われてもよい。
【００９３】
Ｄ．変形例：
（１）図３で説明した重み３０２は、測色値の差の大きさに限らず、印刷される色を表す種々の色値の差の大きさを示す値であってよい。例えば、順方向Ｄ１の吐出処理によって印刷されるパッチと、逆方向Ｄ２の吐出処理によって印刷されるパッチとが、デジタルカメラを用いて撮影されてよい。そして、撮影によって得られる２枚のパッチ画像のそれぞれのＲＧＢ値の差（例えば、図３の色立体ＣＣ内でのユークリッド距離）の大きさを示す値が、重み３０２として採用されてよい。このような重み３０２は、色値の差と同一であってよく、色値の差に予め対応付けられた値であってよい。このように、重み３０２は、色値の差と相関を有する種々の値であってよい。いずれの場合も、重み３０２は、色値の差が大きいほど大きいことが好ましい。
【００９４】
また、重み３０２は、パッチを観察した人による評価結果によって表される色の差の大きさを示してもよい。また、人による評価結果と、印刷される色を表す色値の差と、の両方を用いて、重み３０２が決定されてもよい。
【００９５】
（２）図５のＳ３２５で算出される評価値は、対象ブロックに含まれる画素の画素値に対応付けられた重畳順色相違の大きさを表す種々の値であってよい。例えば、評価値は、対象ブロック内における重み３０２の平均値を、対象ブロック内の重みの最大値で除算して得られる正規化された値であってよい。また、平均値に代えて、最大値、中央値、最頻値、最小値のいずれかが用いられてよい。また、評価値の特定に用いられる画素は、対象ブロックに含まれる複数の画素のうちの一部であってもよい。例えば、ブロック内から均等に選択された複数の画素（例えば、格子状に並ぶ複数の画素のうちの偶数行の複数の画素）を用いて、評価値が特定されてよい。いずれの場合も、評価値が評価値閾値以上であるという条件は、重畳順色相違が閾値以上であることを示している。また、Ｓ３３５（図５）で判断される条件は、対象バンド画像を表すバンド画像データ内の画素値に従って順方向Ｄ１の吐出処理によって印刷されると仮定した場合に印刷される第１印刷済画像の色と、同じ画素値に従って逆方向Ｄ２の吐出処理によって印刷されると仮定した場合に印刷される第２印刷済画像の色と、の間の相違が大きいことを示す種々の条件であってよい。
【００９６】
（３）Ｓ３２０（図５）で頻度が特定されるグリッドＧＤ（すなわち、画素値）は、図３に示す複数のグリッドＧＤの全てではなく、大きな重み３０２（例えば、予め決められた閾値以上の重み３０２）に対応付けられたグリッドＧＤのみであってもよい。一般的には、Ｓ３２０では、Ｓ３４０（図５）、Ｓ４４０（図６）、Ｓ３４０ａ（図８（Ａ））、Ｓ４４０ａ（図８（Ｂ））の判断で用いられ得る色相違画素の画素値に対応付けられる頻度が、特定されることが好ましい。
【００９７】
また、Ｓ３２０（図５）における頻度の特定には、バンド画像の一部の画素のみが用いられてもよい。例えば、格子状に並ぶ複数の画素のうちの偶数行の複数の画素を用いて、頻度が算出されてよい。
【００９８】
Ｓ３２０（図５）で特定される頻度は、グリッド色範囲毎ではなく、画素値毎に特定されてよい。そして、Ｓ３４０（図５）、Ｓ４４０（図６）、Ｓ３４０ａ（図８（Ａ））、Ｓ４４０ａ（図８（Ｂ））で判断される第２色条件は、１個の画素値（すなわち、１画素分の画素値）に基づいて判断される条件であってよい。例えば、第２色条件は、大きな重畳順色相違に対応する画素値（例えば、図３で説明した重みが閾値以上である画素値）を有する色相違画素であって、対象バンド画像に含まれる色相違画素が、他のバンド画像内に頻度閾値以上含まれること、であってよい。この場合、第２色条件の判断に用いられる色相違画素を特定するための色範囲は、グリッド色範囲ではなく、１個の画素値を示す色範囲である。
【００９９】
（４）Ｓ３４０で用いられる頻度閾値は、可変値であってよい。例えば、プロセッサ１１０は、対象ブロックの評価値が大きいほど頻度閾値が小さくなるように、頻度閾値を調整してもよい。また、Ｓ３４０では、対象ブロックに含まれる画素毎に、条件が判断されてもよい。また、大きな重畳順色相違に対応する画素値（例えば、図３で説明した重み３０２が閾値以上である画素値）のみについて、条件が判断されてもよい。Ｓ４４０（図６）、Ｓ３４０ａ（図８（Ａ））、Ｓ４４０ａ（図８（Ｂ））についても、同様である。
【０１００】
（５）吐出処理の方向を決定する処理は、上記の処理に代えて、他の種々の処理であってよい。例えば、プロセッサ１１０は、全てのパスの頻度を特定し、その後に、図５のＳ３１０−Ｓ３６０（Ｓ３２０を除く）を実行してもよい。この場合、Ｓ３５５では、対象バンド画像のパスの方向は、予め決められた方向ではなく、対象ブロックの画素の色に類似する色の頻度が頻度閾値以上であると判断された先のパスの方向とは反対の方向に、決定されてよい。
【０１０１】
（６）印刷実行部２９０の構成は、上記の構成に代えて、他の種々の構成であってよい。例えば、ヘッド移動部２９４の構成としては、上記の各実施例の構成に代えて、印刷ヘッド２９２を主走査方向に沿って往復移動させることが可能な他の任意の構成を採用可能である。また、順方向は、双方向の主走査方向のうちのいずれか一方の方向であってよい。例えば、第２方向Ｄ２が順方向に対応し、第１方向Ｄ１が逆方向に対応してもよい。また、搬送部２９６の構成としては、上記の各実施例の構成に代えて、用紙ＰＭを副走査方向に搬送可能な他の任意の構成を採用可能である。また、印刷実行部２９０が利用可能なインク（より一般的には、色材）の総数は、２以上の任意の数を採用可能である。例えば、シアンＣ、マゼンタＭ、イエロＹの３種類が利用可能でもよい。印刷ヘッド２９２には、利用可能なインクの種類の総数と同じ数のノズル群が設けられていることが好ましい。すなわち、印刷ヘッド２９２は、Ｊ個（Ｊは２以上の整数）のノズル群を備え、Ｊ個のノズル群は、互いに異なるＪ種類の色材を、それぞれ吐出することが好ましい。この構成によれば、印刷ヘッド２９２が、最小限の数のノズル群を備えるので、印刷ヘッド２９２の構成を簡略化できる。なお、このような構成では、印刷ヘッド２９２の複数のノズル群から任意に選択された２個のノズル群が、互いに異なる種類のインクを吐出する。
【０１０２】
対象画像データの形式は、ＲＧＢ色空間のビットマップ形式に代えて、他の種々の形式であってよい。例えば、ＹＣｂＣｒ色空間のビットマップ形式の対象画像データが、印刷処理に利用されてよい。このように、印刷処理に利用される画素値は、ＲＧＢの画素値に代えて、ＹＣｂＣｒの画素値など、他の種々の色空間で表される画素値であってよい。
【０１０３】
（７）画像処理装置１００（図１）の代わりに、複合機２００の制御部２９９が、図４の印刷処理を実行してもよい。具体的には、プロセッサ２１０が、プログラム２３２に従って、図４の印刷処理を実行してよい。この場合、複合機２００の制御部２９９が、画像処理装置として動作する。また、印刷実行部２９０の制御部２９８が、図４の処理の一部（例えば、Ｓ２３０、Ｓ２２０）を実行してもよい。また、印刷実行部２９０の制御部２９８が省略されてもよい。この場合、画像処理装置は、直接的に、印刷実行部２９０を制御すればよい。いずれの場合も、印刷実行部２９０を制御するための印刷データとしては、対象画像を表す画像データと、Ｓ２１０で決定された吐出処理の方向を表す情報と、を含むデータを採用してよい。
【０１０４】
（８）図１の画像処理装置１００は、パーソナルコンピュータとは異なる種類の装置（例えば、デジタルカメラ、スキャナ）であってもよい。また、印刷実行部を含む装置は、複合機２００とは異なる種類の装置（例えば、単機能のプリンタ）であってもよい。また、画像処理装置が、印刷実行部を含む装置に組み込まれていてもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、画像処理装置による画像処理の機能を一部ずつ分担して、全体として、画像処理の機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
【０１０５】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図４のＳ２２０、Ｓ２３０、Ｓ２４０の機能を、専用のハードウェア回路によって実現してもよい。
【０１０６】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１０７】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０８】
１００…画像処理装置、１１０…プロセッサ、１１５…記憶装置、１２０…揮発性記憶装置、１３０…不揮発性記憶装置、１３２…プログラム、１４０…表示部、１５０…操作部、１７０…通信インタフェース、２００…複合機、２１０…プロセッサ、２１５…記憶装置、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２３２…プログラム、２４０…表示部、２５０…操作部、２７０…通信インタフェース、２８０…スキャナ部、２９０…印刷実行部、２９２…印刷ヘッド（ヘッド）、２９４…ヘッド移動部、２９６…搬送部、２９８…制御部、２９９…制御部、３００…相違頻度テーブル、３０１…画素値、３０２…重み、３０３…頻度、３１０…方向情報、３２０…保留ブロック情報、１０００…画像処理システム、Ｃ…シアン、Ｍ…マゼンタ、Ｙ…イエロ、Ｋ…ブラック、ＮｇＣ、ＮｇＭ、ＮｇＹ、ＮｇＫ…ノズル群、Ｄ１…第１方向（主走査方向、順方向）、Ｄ２…第２方向（主走査方向、逆方向）、Ｄ３…第３方向（副走査方向）、ＣＣ…色立体、ＧＤ…グリッド、ＴＩ…対象画像、ＢＩ…バンド画像、ＢＬ…ブロック、ＰＭ…用紙、ＳＰ…基準位置、ＢＷ…幅、Ｖｂ…青頂点、Ｖｃ…シアン頂点、Ｖｇ…緑頂点、Ｖｋ…黒頂点、Ｖｍ…マゼンタ頂点、Ｖｒ…赤頂点、Ｖｗ…白頂点、Ｖｙ…イエロ頂点、Ｎｚ…ノズル、ＯＢ１…第１オブジェクト、ＯＢ２…第２オブジェクト、ＰＡａ…順方向バンド領域、ＰＡｂ…逆方向バンド領域
【図１】
2019014121.tif 000003
【図２】
2019014121.tif 000004
【図３】
2019014121.tif 000005
【図４】
2019014121.tif 000006
【図５】
2019014121.tif 000007
【図６】
2019014121.tif 000008
【図７】
2019014121.tif 000009
【図８】
2019014121.tif 000010
【図９】
2019014121.tif 000011