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