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