(57)【要約】【課題】印刷可能な色の範囲の制限を緩和する。【解決手段】往路用色変換プロファイルによって対応付けられる第１色範囲は、復路用色変換プロファイルに基づく画像データを用いる復路方向の部分印刷によって印刷できない第１色を示す第１色値を含む色範囲である。往路用色変換プロファイルによって対応付けられる第２色範囲は、往路用色変換プロファイルに基づく画像データを用いる往路方向の部分印刷によって印刷できない第２色を示す第２色値を含む色範囲である。【選択図】  図１０
2020028989.tif 000002
【特許請求の範囲】
【請求項１】
第１種のインクと第２種のインクとを含む複数種類の色のインクを吐出するための複数のノズルを有する印刷ヘッドであって、前記第１種のインクを吐出する第１種のノズルと、前記第１種のノズルの主走査方向に配置され前記第２種のインクを吐出する第２種のノズルと、を有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備える印刷実行部であって、前記主走査を行いつつ前記印刷ヘッドによって前記印刷媒体にドットを形成する部分印刷と、前記副走査と、を交互に複数回実行することで印刷を行う、前記印刷実行部に画像を印刷させるための画像処理装置であって、
特定色空間の複数の色値と前記複数種類のインクの色に対応する複数の成分値を含むインク色空間の第１色範囲の複数の色値とを対応付けた往路用色変換プロファイルと、前記特定色空間の複数の色値と前記インク色空間の第２色範囲の複数の色値とを対応付けた復路用色変換プロファイルと、を格納する格納部であって、前記第１色範囲は、前記往路用色変換プロファイルに基づく画像データを用いる前記主走査方向に沿う往路方向の前記部分印刷によって印刷可能な第１色であって、前記復路用色変換プロファイルに基づく画像データを用いる前記往路方向とは反対の復路方向の前記部分印刷によって印刷できない前記第１色を示す第１色値を含む色範囲であり、前記第２色範囲は、前記復路用色変換プロファイルに基づく画像データを用いる前記復路方向の前記部分印刷によって印刷可能な第２色であって、前記往路用色変換プロファイルに基づく画像データを用いる前記往路方向の前記部分印刷によって印刷できない前記第２色を示す第２色値を含む色範囲である、前記格納部と、
複数回の前記部分印刷のそれぞれのために、前記特定色空間で表された対象画像データのうちの前記部分印刷に対応する部分である部分画像データを用いる色変換処理を含む生成処理を実行して前記部分画像データに対応する部分印刷データを生成する印刷データ生成部であって、前記色変換処理は、前記部分印刷の印刷方向が前記往路方向である場合には前記往路用色変換プロファイルを用いて実行され、前記部分印刷の前記印刷方向が前記復路方向である場合には前記復路用色変換プロファイルを用いて実行される、前記印刷データ生成部と、
前記印刷データ生成部により生成された前記部分印刷データを前記印刷実行部に出力する印刷データ出力部と、を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記対象画像データによって示される色値を用いて、前記部分印刷の前記印刷方向を決定する印刷方向決定部を備え、
前記印刷データ生成部は、決定された印刷方向に対応する色変換プロファイルを用いて前記色変換処理を実行する、
画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記印刷方向決定部は、前記複数回の部分印刷のそれぞれの印刷方向を、前記部分印刷ごとに、前記部分印刷に対応する前記部分画像データによって示される色値を用いて、前記往路方向と前記復路方向とのいずれかの方向に決定する、
画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記格納部は、前記特定色空間の色値と印刷方向に関する指標値との予め決められた対応関係を示す対応情報を格納し、
前記印刷方向決定部は、
前記対応情報に基づいて、前記部分印刷に対応する前記部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた前記指標値を特定し、
前記複数の画素の前記指標値を用いて評価値を算出し、
前記評価値が第１範囲内である場合に、前記部分印刷の前記印刷方向を前記往路方向に決定し、
前記評価値が第２範囲内である場合に、前記部分印刷の前記印刷方向を前記復路方向に決定し、
前記評価値が前記第１範囲と前記第２範囲との間の第３範囲内である場合に、前記部分印刷の前記印刷方向を、１つ前の前記部分印刷の前記印刷方向とは反対の方向に決定する、
画像処理装置。
【請求項５】
請求項３に記載の画像処理装置であって、
前記格納部は、前記特定色空間の色値と印刷方向に関する指標値との予め決められた対応関係を示す対応情報を格納し、
前記印刷方向決定部は、
前記対応情報に基づいて、前記部分印刷に対応する前記部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた前記指標値を特定し、
前記部分画像データによって示される部分画像上に配置される複数のブロックのそれぞれについて、前記ブロック内の複数の画素の前記指標値を用いて評価値を算出し、
前記複数のブロックのそれぞれの前記評価値を用いて、前記部分印刷の前記印刷方向を決定する、
画像処理装置。
【請求項６】
請求項３に記載の画像処理装置であって、
前記格納部は、前記特定色空間の色値と印刷方向に関する指標値との予め決められた対応関係を示す対応情報を格納し、
前記印刷方向決定部は、
前記対応情報に基づいて、前記部分印刷に対応する前記部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた前記指標値を特定し、
前記部分画像データによって示される部分画像上のオブジェクトを示すオブジェクト領域を特定し、
特定されたオブジェクト領域のそれぞれの複数の画素のそれぞれの前記指標値を用いて評価値を算出し、
前記評価値を用いて、前記部分印刷の前記印刷方向を決定する、
画像処理装置。
【請求項７】
第１種のインクと第２種のインクとを含む複数種類の色のインクを吐出するための複数のノズルを有する印刷ヘッドであって、前記第１種のインクを吐出する第１種のノズルと、前記第１種のノズルの主走査方向に配置され前記第２種のインクを吐出する第２種のノズルと、を有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備える印刷実行部であって、前記主走査を行いつつ前記印刷ヘッドによって前記印刷媒体にドットを形成する部分印刷と、前記副走査と、を交互に複数回実行することで印刷を行う、前記印刷実行部に画像を印刷させるコンピュータのためのコンピュータプログラムであって、
前記コンピュータは、
特定色空間の複数の色値と前記複数種類のインクの色に対応する複数の成分値を含むインク色空間の第１色範囲の複数の色値とを対応付けた往路用色変換プロファイルと、前記特定色空間の複数の色値と前記インク色空間の第２色範囲の複数の色値とを対応付けた復路用色変換プロファイルと、を格納する格納部であって、前記第１色範囲は、前記往路用色変換プロファイルに基づく画像データを用いる前記主走査方向に沿う往路方向の前記部分印刷によって印刷可能な第１色であって、前記復路用色変換プロファイルに基づく画像データを用いる前記往路方向とは反対の復路方向の前記部分印刷によって印刷できない前記第１色を示す第１色値を含む色範囲であり、前記第２色範囲は、前記復路用色変換プロファイルに基づく画像データを用いる前記復路方向の前記部分印刷によって印刷可能な第２色であって、前記往路用色変換プロファイルに基づく画像データを用いる前記往路方向の前記部分印刷によって印刷できない前記第２色を示す第２色値を含む色範囲である、前記格納部を備え、
前記コンピュータプログラムは、
複数回の前記部分印刷のそれぞれのために、前記特定色空間で表された対象画像データのうちの前記部分印刷に対応する部分である部分画像データを用いる色変換処理を含む生成処理を実行して前記部分画像データに対応する部分印刷データを生成する印刷データ生成機能であって、前記色変換処理は、前記部分印刷の印刷方向が前記往路方向である場合には前記往路用色変換プロファイルを用いて実行され、前記部分印刷の前記印刷方向が前記復路方向である場合には前記復路用色変換プロファイルを用いて実行される、前記印刷データ生成機能と、
前記印刷データ生成機能により生成された前記部分印刷データを前記印刷実行部に出力する印刷データ出力機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、主走査を行いつつドットを形成する部分印刷と副走査とを交互に複数回実行することで印刷を行う印刷実行部のための画像処理に関する。
【背景技術】
【０００２】
特許文献１には、複数の記録ヘッドが走査方向に並んでキャリッジに搭載された状態で往復両方向へ走査し、この往復両走査時に記録を行なうプリンタが開示されている。プリンタドライバは、変換テーブルを用いて、ＲＧＢデータをＣＭＹＫデータに変換する。また、このようなプリンタでは、往方向走査と復方向走査とでインクの重なり順が異なり、色味が異なってしまう場合が生じる。そこで、往走査データを作成する際に、第１の変換テーブルが使用され、復走査データを作成する際に、第２の変換テーブルが使用される。第２の変換テーブルは、往走査で記録される場合の色に近づくようにデータ変換がなされる構成となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３４２９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、復走査データを作成する際に往走査で記録される場合の色に近づくようにデータ変換を行う場合、印刷可能な色の範囲が往走査と復走査との両方で印刷可能な色の範囲に制限されていた。
【０００５】
本明細書は、印刷可能な色の範囲の制限を緩和できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］第１種のインクと第２種のインクとを含む複数種類の色のインクを吐出するための複数のノズルを有する印刷ヘッドであって、前記第１種のインクを吐出する第１種のノズルと、前記第１種のノズルの主走査方向に配置され前記第２種のインクを吐出する第２種のノズルと、を有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、を備える印刷実行部であって、前記主走査を行いつつ前記印刷ヘッドによって前記印刷媒体にドットを形成する部分印刷と、前記副走査と、を交互に複数回実行することで印刷を行う、前記印刷実行部に画像を印刷させるための画像処理装置であって、特定色空間の複数の色値と前記複数種類のインクの色に対応する複数の成分値を含むインク色空間の第１色範囲の複数の色値とを対応付けた往路用色変換プロファイルと、前記特定色空間の複数の色値と前記インク色空間の第２色範囲の複数の色値とを対応付けた復路用色変換プロファイルと、を格納する格納部であって、前記第１色範囲は、前記往路用色変換プロファイルに基づく画像データを用いる前記主走査方向に沿う往路方向の前記部分印刷によって印刷可能な第１色であって、前記復路用色変換プロファイルに基づく画像データを用いる前記往路方向とは反対の復路方向の前記部分印刷によって印刷できない前記第１色を示す第１色値を含む色範囲であり、前記第２色範囲は、前記復路用色変換プロファイルに基づく画像データを用いる前記復路方向の前記部分印刷によって印刷可能な第２色であって、前記往路用色変換プロファイルに基づく画像データを用いる前記往路方向の前記部分印刷によって印刷できない前記第２色を示す第２色値を含む色範囲である、前記格納部と、複数回の前記部分印刷のそれぞれのために、前記特定色空間で表された対象画像データのうちの前記部分印刷に対応する部分である部分画像データを用いる色変換処理を含む生成処理を実行して前記部分画像データに対応する部分印刷データを生成する印刷データ生成部であって、前記色変換処理は、前記部分印刷の印刷方向が前記往路方向である場合には前記往路用色変換プロファイルを用いて実行され、前記部分印刷の前記印刷方向が前記復路方向である場合には前記復路用色変換プロファイルを用いて実行される、前記印刷データ生成部と、前記印刷データ生成部により生成された前記部分印刷データを前記印刷実行部に出力する印刷データ出力部と、を備える画像処理装置。
【０００８】
この構成によれば、往路方向の部分印刷が実行される場合には、復路方向の部分印刷によって印刷できない第１色が印刷され得、復路方向の部分印刷が実行される場合には、往路方向の部分印刷によって印刷できない第２色が印刷され得るので、印刷可能な色の範囲の制限を緩和できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、印刷方法および印刷装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の画像処理システム１０００を示す説明図である。
【図２】印刷実行部４００の概略構成を示す図である。
【図３】−Ｄｚ側から見た印刷ヘッド４１０の構成を示す図である。
【図４】印刷実行部４００の動作の例の説明図である。
【図５】往路最大色範囲ＣＲｆと復路最大色範囲ＣＲｂとの例を示すグラフである。
【図６】ルックアップテーブルＬＵＴｆ、ＬＵＴｂの例を示すグラフである。
【図７】指標値テーブル３００の例を示す表である。
【図８】印刷処理の例を示すフローチャートである。
【図９】印刷処理の例を示すフローチャートである。
【図１０】注目画像の例を示す概略図である。
【図１１】印刷処理の第２実施例の手順の一部を示すフローチャートである。
【図１２】（Ａ）は、部分画像ＰＩｘの例を示す概略図であり、（Ｂ）は、ブロック評価値ＢＶの例を示す概略図である。
【図１３】印刷処理の第３実施例の手順の一部を示すフローチャートである。
【図１４】（Ａ）は、部分画像ＰＩｚの例を示す概略図であり、（Ｂ）は、平均指標値ＡＶの算出に利用されるオブジェクト領域を示す概略図であり、（Ｃ）は、ブロック評価値ＢＶの例を示す概略図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．端末装置１００と複合機２００との構成：
図１は、実施例の画像処理システム１０００を示す説明図である。画像処理システム１０００は、端末装置１００と、端末装置１００に接続された複合機２００と、を含んでいる。後述するように、複合機２００は、原稿等の対象物を読み取るスキャナ部２８０と、画像を印刷する印刷実行部４００と、複合機２００の全体を制御する制御部２９９と、を有している。
【００１２】
端末装置１００は、パーソナルコンピュータである（例えば、デスクトップコンピュータ、タブレットコンピュータなど）。端末装置１００は、プロセッサ１１０と、記憶装置１１５と、画像を表示する表示部１４０と、ユーザによる操作を受け入れる操作部１５０と、通信インタフェース１７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置１１５は、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、を含んでいる。
【００１３】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。
【００１４】
不揮発性記憶装置１３０は、プログラム１３２と、指標値テーブル３００と、往路用ルックアップテーブルＬＵＴｆと、復路用ルックアップテーブルＬＵＴｂと、を格納している。以下、往路用ルックアップテーブルＬＵＴｆを、往路用テーブルＬＵＴｆとも呼び、復路用ルックアップテーブルＬＵＴｂを、復路用テーブルＬＵＴｂとも呼ぶ。プロセッサ１１０は、プログラム１３２を実行することによって、種々の機能を実現する。プログラム１３２によって実現される機能と、不揮発性記憶装置１３０に格納されているデータ３００、ＬＵＴｆ、ＬＵＴｂと、のそれぞれの詳細については、後述する。プロセッサ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置１１５（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。本実施例では、プログラム１３２と指標値テーブル３００とルックアップテーブルＬＵＴｆ、ＬＵＴｂとは、複合機２００の製造者によって提供されたデバイスドライバに含まれている。
【００１５】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。これに代えて、ＬＥＤディスプレイ、有機ＥＬディスプレイなどの、画像を表示する他の種類の装置が採用されてよい。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。これに代えて、ボタン、レバーなどの、ユーザによって操作される他の種類の装置が採用されてよい。ユーザは、操作部１５０を操作することによって、種々の指示を端末装置１００に入力可能である。
【００１６】
通信インタフェース１７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。通信インタフェース１７０には、複合機２００が接続されている。
【００１７】
端末装置１００は、ユーザの指示に従って複合機２００を駆動し、複合機２００に画像を印刷させる。
【００１８】
複合機２００は、制御部２９９と、スキャナ部２８０と、印刷実行部４００と、を有している。制御部２９９は、プロセッサ２１０と、記憶装置２１５と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置２１５は、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、を含んでいる。
【００１９】
プロセッサ２１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。
【００２０】
不揮発性記憶装置２３０は、プログラム２３２と、指標値テーブル３００と、往路用ルックアップテーブルＬＵＴｆと、復路用ルックアップテーブルＬＵＴｂと、を格納している。プロセッサ２１０は、プログラム２３２を実行することによって、種々の機能を実現する（詳細は、後述）。プロセッサ２１０は、プログラム２３２の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。データ３００、ＬＵＴｆ、ＬＵＴｂは、端末装置１００の不揮発性記憶装置１３０に格納されているデータ３００、ＬＵＴｆ、ＬＵＴｂと、それぞれ同じである。本実施例では、プログラム２３２と指標値テーブル３００とルックアップテーブルＬＵＴｆ、ＬＵＴｂとは、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。
【００２１】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。これに代えて、ＬＥＤディスプレイ、有機ＥＬディスプレイなどの、画像を表示する他の種類の装置が採用されてよい。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。これに代えて、ボタン、レバーなどの、ユーザによって操作される他の種類の装置が採用されてよい。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００２２】
通信インタフェース２７０は、他の装置と通信するためのインタフェースである。本実施例では、通信インタフェース２７０は、端末装置１００の通信インタフェース１７０に接続されている。
【００２３】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に原稿等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。スキャンデータは、例えば、カラーのスキャン画像を表すＲＧＢのビットマップデータである。
【００２４】
印刷実行部４００は、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷実行部４００は、印刷ヘッド４１０（単にヘッド４１０とも呼ぶ）と、ヘッド駆動部４２０と、主走査部４３０と、搬送部４４０と、インク供給部４５０と、エンコーダ４６０と、これらの要素４１０、４２０、４３０、４４０、４５０、４６０を制御する制御回路４９０と、を有している。詳細は後述するが、印刷実行部４００は、シアンＣとマゼンタＭとイエロＹとブラックＫとのそれぞれのインクを用いるインクジェット式の印刷装置である。なお、利用可能な複数種類のインクの組み合わせとしては、ＣＭＹＫに限らず、他の種々の組み合わせ（例えば、シアンＣとマゼンタＭとイエロＹ）を採用可能である。
【００２５】
複合機２００は、他の装置（例えば、端末装置１００）によって供給された印刷データを用いて、印刷実行部４００に画像を印刷させることができる。また、複合機２００は、ユーザの指示に従ってスキャナ部２８０を駆動し、対象物を光学的に読み取ることによって、対象物を表すスキャンデータを生成する。そして、複合機２００は、スキャンデータによって表される画像を印刷実行部４００に印刷させることができる。また、複合機２００は、外部装置（例えば、通信インタフェース２７０に接続されたメモリーカード）から画像データ（例えば、ＪＰＧデータ）を取得し、取得した画像データによって表される画像を印刷実行部４００に印刷させることができる。
【００２６】
図２は、印刷実行部４００の概略構成を示す図である。図２に示すように、主走査部４３０は、キャリッジ４３３と、摺動軸４３４と、ベルト４３５と、複数個のプーリ４３６、４３７と、を備えている。キャリッジ４３３は、印刷ヘッド４１０を搭載する。摺動軸４３４は、キャリッジ４３３を主走査方向（図２のＤｘ軸方向）に沿って往復動可能に保持する。ベルト４３５は、プーリ４３６、４３７に巻き掛けられ、一部がキャリッジ４３３に固定されている。プーリ４３６は、図示しない主走査モータの動力によって回転する。主走査モータがプーリ４３６を回転させると、キャリッジ４３３が摺動軸４３４に沿って移動する。これによって、用紙ＰＭに対して主走査方向に沿って印刷ヘッド４１０を往復動させる主走査が実現される。
【００２７】
搬送部４４０は、用紙ＰＭを保持しつつ、印刷ヘッド４１０に対して搬送方向（図２の＋Ｄｙ方向）に用紙ＰＭを搬送する。また、搬送方向の上流側（−Ｄｙ側）を、単に、上流側とも呼び、搬送方向の下流側（＋Ｄｙ側）を単に下流側とも呼ぶ。搬送部４４０は、印刷ヘッド４１０よりも上流側で用紙ＰＭを保持する上流ローラ対４４１と、印刷ヘッド４１０よりも下流側で用紙ＰＭを保持する下流ローラ対４４２と、図示しないモータと、を備える。搬送部４４０は、モータの動力で、これらのローラ４４１、４４２を駆動することによって、用紙ＰＭを搬送方向に搬送する。以下、用紙ＰＭを搬送方向に移動させる処理を、副走査とも呼ぶ。また、搬送方向を、副走査方向とも呼ぶ。
【００２８】
インク供給部４５０は、印刷ヘッド４１０にインクを供給する。インク供給部４５０は、カートリッジ装着部４５１と、チューブ４５２と、バッファタンク４５３と、を備えている。カートリッジ装着部４５１には、内部にインクが収容された容器である複数個のインクカートリッジＫＣ、ＹＣ、ＣＣ、ＭＣが着脱可能に装着され、これらのインクカートリッジからインクが供給される。バッファタンク４５３は、キャリッジ４３３において、印刷ヘッド４１０の上方に配置され、印刷ヘッド４１０に供給すべきインクをＣＭＹＫのインクごとに一時的に収容する。チューブ４５２は、カートリッジ装着部４５１とバッファタンク４５３との間を接続するインクの流路となる可撓性の管である。各インクカートリッジ内のインクは、カートリッジ装着部４５１、チューブ４５２、バッファタンク４５３を介して、印刷ヘッド４１０に供給される。バッファタンク４５３には、インクに混入した異物を除去するためのフィルタ（図示省略）が設けられている。
【００２９】
図３は、−Ｄｚ側から見た印刷ヘッド４１０の構成を示す図である。図３に示すように、印刷ヘッド４１０のノズル形成面４１１は、搬送部４４０によって搬送される用紙ＰＭと対向する面である。ノズル形成面４１１には、複数のノズルＮＺからなる複数のノズル列、すなわち、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、複数個のノズルＮＺを含んでいる。複数個のノズルＮＺは、搬送方向（＋Ｄｙ方向）の位置が互いに異なり、搬送方向に沿って所定のノズル間隔ＮＴで並んでいる。ノズル間隔ＮＴは、複数のノズルＮＺの中で搬送方向に隣り合う２個のノズルＮＺ間の搬送方向の長さである。これらのノズル列を構成するノズルのうち、最も上流側（−Ｄｙ側）に位置するノズルＮＺを、最上流ノズルＮＺｕとも呼ぶ。また、これらのノズルのうち、最も下流側（＋Ｄｙ側）に位置するノズルＮＺを、最下流ノズルＮＺｄと呼ぶ。最上流ノズルＮＺｕから最下流ノズルＮＺｄまでの搬送方向の長さに、さらに、ノズル間隔ＮＴを加えた長さを、ノズル長Ｄとも呼ぶ。
【００３０】
ノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫの主走査方向の位置は、互いに異なり、副走査方向の位置は、互いに重複している。図３の例では、ノズル列ＮＫ、ＮＹ、ＮＣ、ＮＭは、＋Ｄｘ方向に向かって、この順番に並んでいる。
【００３１】
各ノズルＮＺは、印刷ヘッド４１０の内部に形成されたインク流路（図示省略）を介してバッファタンク４５３に接続されている。各インク流路には、インクを吐出させるためのアクチュエータ（図示省略）が設けられている。
【００３２】
ヘッド駆動部４２０（図１）は、主走査部４３０による主走査中に印刷データに従って印刷ヘッド４１０内の各アクチュエータを駆動する電気回路を含んでいる。これによって、搬送部４４０によって搬送される用紙ＰＭ上に印刷ヘッド４１０のノズルＮＺからインクが吐出されて、ドットが形成される。
【００３３】
エンコーダ４６０（図１、図２）は、印刷ヘッド４１０の主走査方向の位置を検出する装置であり、いわゆるリニアエンコーダである。図２に示すように、エンコーダ４６０は、リニアスケール４６１と、光学センサ４６２と、を備えている。リニアスケール４６１は、主走査方向に延びる帯状の部材であり、筐体内に固定されている。リニアスケール４６１には、長手方向に沿って光を透過する透過部と光を透過しない非透過部とが交互に形成されている。図２に示されるように、光学センサ４６２は、キャリッジ４３３に搭載されており、主走査時には、印刷ヘッド４１０とともに移動する。光学センサ４６２は、発光素子と受光素子とを備えており、発光素子と受光素子との間にリニアスケール４６１が位置するように配置されている。キャリッジ４３３（印刷ヘッド４１０）が主走査方向に移動する主走査中には、発光素子から放出される光がリニアスケール４６１の透過部を透過して受光素子に受光されることと、非透過部によって遮られて受光素子に受光されないことと、が交互に繰り返される。エンコーダ４６０は、光学センサ４６２の受光素子にて受光された光の変化を示すパルス信号を出力する。このパルス信号に基づいてキャリッジ４３３の主走査方向の位置を取得できるので、該パルス信号は、キャリッジ４３３の主走査方向の位置を示す位置信号と言うことができる。エンコーダ４６０から出力される位置信号は、制御回路４９０に供給され、主走査や印刷ヘッド４１０の制御に用いられる。
【００３４】
Ａ−２．印刷の概要：
印刷実行部４００は、主走査部４３０に主走査を行わせつつ、印刷ヘッド４１０にインクを吐出させて用紙ＰＭにドットを形成する部分印刷と、搬送部４４０による副走査（用紙ＰＭの搬送）と、を交互に複数回実行することで、用紙ＰＭに印刷画像を印刷する。
【００３５】
図４は、印刷実行部４００の動作の例の説明図である。図４には、用紙ＰＭに印刷される印刷画像ＯＩが図示されている。印刷画像ＯＩは、−Ｄｙ方向に並ぶ複数個の部分画像ＰＩ１〜ＰＩ４を含んでいる。各部分画像は、１回の部分印刷によって印刷される画像である。部分印刷の印刷方向は、往路方向と復路方向とのいずれかである。すなわち、部分印刷は、往路方向Ｄｆ（図４の＋Ｄｘ方向）に印刷ヘッド４１０を移動させる主走査を行いつつドットを形成する往路印刷と、復路方向Ｄｂ（図４の−Ｄｘ方向）に印刷ヘッド４１０を移動させる主走査を行いつつドットを形成する復路印刷と、のいずれかである。図４にて部分画像内には、＋Ｄｘ方向または−Ｄｘ方向の点線の矢印が付されている。＋Ｄｘ方向の矢印は、往路方向Ｄｆを示し、−Ｄｘ方向の矢印は、復路方向Ｄｂを示している。図４の例では、部分画像ＰＩ１、ＰＩ３が、復路印刷によって印刷される復路部分画像であり、部分画像ＰＩ２、ＰＩ４が、往路印刷によって印刷される往路部分画像である。このように、図４の例では、復路印刷と往路印刷とが交互に行われている。このような印刷方法は、双方向印刷とも呼ばれる。なお、後述するように、本実施例では、部分印刷の方向は、部分画像毎に決定される。従って、複数の往路部分画像が連続する場合があり、また、複数の復路部分画像が連続する場合がある。以下、１回の部分印刷を、「パス処理」または、単に「パス」とも呼ぶ。
【００３６】
また、図４において、＋Ｄｙ方向は、用紙ＰＭの搬送方向である。複数の部分画像は、印刷画像ＯＩの＋Ｄｙ方向側の端の部分画像から、−Ｄｙ方向に向かって１つずつ順番に、印刷される。本実施例の印刷は、いわゆる１パス印刷であり、各部分画像の搬送方向の長さ、および、１回の用紙ＰＭの搬送量は、ノズル長Ｄと同じである。
【００３７】
図中には、往路印刷によるインクの重ね順である第１順Ｉ１と、復路印刷によるインクの重ね順である第２順Ｉ２とが、示されている。本実施例では、第１順Ｉ１は、用紙ＰＭからＭＣＹＫの順であり、第２順Ｉ２は、用紙ＰＭからＫＹＣＭの順である。このように、第２順Ｉ２は、第１順Ｉ１とは反対である。印刷された２つの色の間でインクの重ね順が異なる場合、重ねられたインクの種類と各種インクのそれぞれの単位面積当たりの量とが同じ場合であっても、２つの色が異なって見える場合がある。
【００３８】
図５（Ａ）〜図５（Ｃ）は、往路印刷によって印刷可能な最大の色範囲である往路最大色範囲ＣＲｆと、復路印刷によって印刷可能な最大の色範囲である復路最大色範囲ＣＲｂと、の例を示すグラフである。往路最大色範囲ＣＲｆは、点線で示され、復路最大色範囲ＣＲｂは、実線で示されている。各グラフは、ＣＩＥＬＡＢ色空間の色成分（すなわち、Ｌ＊、ａ＊、ｂ＊）を用いて表されている。これらの色範囲ＣＲｆ、ＣＲｂは、印刷されたカラーパッチを測色することによって、特定される。また、これらの色範囲ＣＲｆ、ＣＲｂは、カラーパッチのＣＭＹＫのインクのそれぞれの単位面積当たりの量の組み合わせとして、予め決められた許容範囲内の任意の組み合わせを利用可能である場合の最大の色範囲である。許容範囲は、適切な印刷ができるように、予め実験的に決定される。以下、印刷された画像の色（すなわち、測色によって特定される色）を、印刷色とも呼ぶ。
【００３９】
図５（Ａ）のグラフは、ａ＊ｂ＊平面上に投影された最大色範囲ＣＲｆ、ＣＲｂを示している。横軸はａ＊であり、縦軸はｂ＊である。図５（Ｂ）のグラフは、ａ＊Ｌ＊平面上に投影された最大色範囲ＣＲｆ、ＣＲｂを示している。横軸はａ＊であり、縦軸はＬ＊である。図５（Ｃ）のグラフは、ｂ＊Ｌ＊平面上に投影された最大色範囲ＣＲｆ、ＣＲｂを示している。横軸はｂ＊であり、縦軸はＬ＊である。
【００４０】
図５（Ａ）に示すように、往路最大色範囲ＣＲｆは、復路最大色範囲ＣＲｂには含まれない色範囲であって高彩度の赤色の色範囲Ｒｒの色を、含んでいる。往路印刷は、復路印刷では印刷できない高彩度の赤色を印刷できる。図５（Ｂ）に示すように、往路最大色範囲ＣＲｆは、復路最大色範囲ＣＲｂには含まれない色範囲であって高彩度の緑色の色範囲Ｒｇの色を、含んでいる。往路印刷は、復路印刷では印刷できない高彩度の緑色を印刷できる。また、図５（Ｃ）に示すように、復路最大色範囲ＣＲｂは、往路最大色範囲ＣＲｆには含まれない色範囲であって高彩度の黄色の色範囲Ｒｙを、含んでいる。復路印刷は、往路印刷では印刷できない高彩度の黄色を印刷できる。
【００４１】
図６（Ａ）〜図６（Ｃ）は、ルックアップテーブルＬＵＴｆ、ＬＵＴｂの例を示すグラフである。後述するように、印刷処理では、印刷用の画像データの色値である入力色値（本実施例では、ＲＧＢの色値）が、インクの色に対応する色値である出力色値（本実施例では、ＣＭＹＫの色値）に変換される。以下、印刷用の画像データの色空間を入力色空間とも呼ぶ（本実施例では、ＲＧＢ色空間）。また、印刷に利用可能な複数種類のインクの色に対応する色空間をインク色空間とも呼ぶ（本実施例では、ＣＭＹＫ色空間）。ルックアップテーブルＬＵＴｆ、ＬＵＴｂは、入力色値と出力色値との対応関係（すなわち、入力色空間とインク色空間との対応関係）を定めている。このようなルックアップテーブルＬＵＴｆ、ＬＵＴｂは、色変換プロファイル、または、単に、プロファイルとも呼ばれる。往路用テーブルＬＵＴｆは、往路印刷のために利用され、復路用テーブルＬＵＴｂは、復路印刷のために利用される。
【００４２】
図６（Ａ）〜図６（Ｃ）には、各ルックアップテーブルＬＵＴｆ、ＬＵＴｂを用いて印刷可能な色範囲である印刷色範囲ＲＬｆ、ＲＬｂが示されている。図６（Ａ）〜図６（Ｃ）には、それぞれ、図５（Ａ）〜図５（Ｃ）と同じ平面上に投影された色範囲ＲＬｆ、ＲＬｂが示されている。往路印刷色範囲ＲＬｆは、往路用テーブルＬＵＴｆを用いる往路印刷によって印刷可能な色の範囲であり、点線で示されている。往路印刷色範囲ＲＬｆは、図５（Ａ）〜図５（Ｃ）の往路最大色範囲ＣＲｆに含まれている。復路印刷色範囲ＲＬｂは、復路用テーブルＬＵＴｂを用いる復路印刷によって印刷可能な色の範囲であり、実線で示されている。復路印刷色範囲ＲＬｂは、図５（Ａ）〜図５（Ｃ）の復路最大色範囲ＣＲｂに含まれている。
【００４３】
本実施例では、往路印刷と復路印刷との間で印刷される色が過度に異なることを抑制するために、ルックアップテーブルＬＵＴｆ、ＬＵＴｂは、入力色空間の一部の範囲である特定入力色範囲では、同じ入力色値に、印刷される色がおおよそ同じである出力色値を対応付けている。図６（Ａ）〜図６（Ｃ）のハッチングで示される色範囲Ｒｃは、特定入力色範囲に対応付けられた色範囲である（特定印刷色範囲Ｒｃと呼ぶ）。本実施例では、特定印刷色範囲Ｒｃは、往路最大色範囲ＣＲｆと復路最大色範囲ＣＲｂとの間のズレが大きい高彩度の色範囲Ｒｒ、Ｒｇ、Ｒｙ（図５（Ａ）、図５（Ｂ）、図５（Ｃ））とその近傍を除いた残りの範囲である。従って、色範囲Ｒｒ、Ｒｇ、Ｒｙとその近傍を含む範囲の高彩度の色以外の色については、入力色値が同じ場合には、部分印刷の方向に拘わらず、印刷される色はおおよそ同じである。
【００４４】
なお、図４で説明したように、往路印刷と復路印刷との間では、インクの重ね順が異なっているので、各インクの量が同じ場合に、印刷色が異なり得る。換言すれば、印刷色が同じ場合、往路印刷用の出力色値は、復路印刷用の出力色値と異なり得る。ルックアップテーブルＬＵＴｆ、ＬＵＴｂは、特定入力色範囲内の同じ入力色値に対して、おおよそ同じ印刷色に対応する出力色値であって互いに異なる出力色値を対応付ける場合がある。
【００４５】
高彩度の色範囲Ｒｒ、Ｒｇ、Ｒｙ（図５（Ａ）、図５（Ｂ）、図５（Ｃ））とその近傍の色については、ルックアップテーブルＬＵＴｆ、ＬＵＴｂは、それぞれ、最大色範囲ＣＲｆ、ＣＲｂに含まれる高彩度の色を印刷できるように、構成されている。
【００４６】
例えば、図６（Ａ）、図６（Ｂ）の第１色Ｃ１は、高彩度の緑色であり、復路印刷色範囲ＲＬｂには含まれずに、往路印刷色範囲ＲＬｆには含まれる色である。すなわち、往路印刷色範囲ＲＬｆは、往路用テーブルＬＵＴｆに基づく往路印刷によって印刷可能な第１色Ｃ１であって、復路用テーブルＬＵＴｂに基づく復路印刷では印刷できない第１色Ｃ１を含んでいる。従って、部分印刷の方向が往路方向に決定される場合、往路用テーブルＬＵＴｆに基づく往路印刷が実行されるので、色範囲Ｒｇ（図５（Ｂ））のように高彩度の緑色を印刷できる。
【００４７】
また、図６（Ｃ）の第２色Ｃ２は、高彩度の黄色であり、往路印刷色範囲ＲＬｆには含まれずに、復路印刷色範囲ＲＬｂには含まれる色である。すなわち、復路印刷色範囲ＲＬｂは、復路用テーブルＬＵＴｂに基づく復路印刷によって印刷可能な第２色Ｃ２であって、往路用テーブルＬＵＴｆに基づく往路印刷では印刷できない第２色Ｃ２を含んでいる。従って、部分印刷の方向が復路方向に決定される場合、復路用テーブルＬＵＴｂに基づく復路印刷が実行されるので、色範囲Ｒｙ（図５（Ｃ））のように高彩度の黄色を印刷できる。
【００４８】
また、図６（Ａ）の第３色Ｃ３は、高彩度の赤色であり、復路印刷色範囲ＲＬｂには含まれずに、往路印刷色範囲ＲＬｆには含まれる色である。すなわち、往路印刷色範囲ＲＬｆは、往路用テーブルＬＵＴｆに基づく往路印刷によって印刷可能な第３色Ｃ３であって、復路用テーブルＬＵＴｂに基づく復路印刷では印刷できない第３色Ｃ３を含んでいる。従って、部分印刷の方向が往路方向に決定される場合、往路用テーブルＬＵＴｆに基づく往路印刷が実行されるので、色範囲Ｒｒ（図５（Ａ））のように高彩度の赤色を印刷できる。
【００４９】
本実施例では、部分画像に含まれる色に応じて、部分印刷の方向が決定される。図７は、指標値テーブル３００の例を示す表である。指標値テーブル３００は、入力色空間の色値（ここでは、ＲＧＢ値）と、部分印刷の好ましい方向を示す指標値Ｖと、の対応関係を定めている。「Ｖ＝１」は、往路方向が好ましいことを示し、「Ｖ＝−１」は、復路方向が好ましいことを示し、「Ｖ＝０」は、往路方向と復路方向とのいずれもが好ましいことを示している。
【００５０】
第１入力色値ＩＶ１は、高彩度の緑色を示しており、対応する指標値Ｖは「１（往路方向）」である。第１入力色値ＩＶ１によって表される画像が往路印刷によって印刷される場合、印刷色は、図６（Ｂ）の高彩度の緑色の色範囲Ｒｇの色である。仮に、第１入力色値ＩＶ１によって表される画像が復路印刷によって印刷される場合、印刷色は、図６（Ｂ）の復路印刷色範囲ＲＬｂ内の色である。
【００５１】
第２入力色値ＩＶ２は、高彩度の黄色を示しており、対応する指標値Ｖは「−１（復路方向）」である。第２入力色値ＩＶ２によって表される画像が復路印刷によって印刷される場合、印刷色は、図６（Ｃ）の高彩度の黄色の色範囲Ｒｙの色である。仮に、第２入力色値ＩＶ２によって表される画像が往路印刷によって印刷される場合、印刷色は、図６（Ｃ）の往路印刷色範囲ＲＬｆ内の色である。
【００５２】
第３入力色値ＩＶ３は、高彩度の赤色を示しており、対応する指標値Ｖは「１（往路方向）」である。第３入力色値ＩＶ３によって表される画像が往路印刷によって印刷される場合、印刷色は、図６（Ａ）の高彩度の赤色の色範囲Ｒｒの色である。仮に、第３入力色値ＩＶ３によって表される画像が復路印刷によって印刷される場合、印刷色は、図６（Ａ）の復路印刷色範囲ＲＬｂ内の色である。
【００５３】
このように、指標値Ｖは、往路方向と復路方向とのうち、より高い彩度の色を印刷する方向を示している。入力色値が特定入力色範囲内である場合には、指標値Ｖはゼロである。
【００５４】
図８、図９は、印刷処理の例を示すフローチャートである。図９は、図８の続きの処理を示している。本実施例では、端末装置１００（図１）のプロセッサ１１０は、ユーザからの印刷指示を受信する。プロセッサ１１０は、印刷指示に基づいて、印刷処理を開始する。印刷指示の入力方法は、任意の方法であってよい。本実施例では、ユーザは、操作部１５０を操作することによって、印刷指示を入力する。印刷指示は、印刷用の画像データを指定する情報を含んでいる。以下、印刷指示で指定された画像データを、対象画像データとも呼ぶ。また、対象画像データの画像を対象画像とも呼ぶ。対象画像データとしては、種々のデータが指定されてよい。例えば、記憶装置１１５（例えば、不揮発性記憶装置１３０）に格納済みの画像データや、端末装置１００で動作しているアプリケーションによって生成された画像データが、指定されてよい。本実施例では、対象画像データが、ビットマップデータであり、対象画像データの各画素の画素値が、０から２５５までの２５６階調のＲ（赤）Ｇ（緑）Ｂ（青）の階調値で表されていることとする。指定された画像データの形式がビットマップ形式とは異なる形式である場合（例えば、ＥＭＦ（Enhanced Meta File）形式）、プロセッサ１１０は、データ形式を変換（例えば、ラスタライズ）することによって生成されるビットマップデータを、対象画像データとして用いる。また、プロセッサ１１０は、対象画像データを解析することによって、ページ数Ｎを特定する（Ｎは１以上の整数）。
【００５５】
Ｓ１１０では、プロセッサ１１０は、対象画像データによって表されるＮページのそれぞれの印刷処理が終了したか否かを判断する。未処理のページが残っている場合（Ｓ１１０：Ｎｏ）、Ｓ１２０で、未処理のページのうちの最初のページを、処理対象のページである注目ページとして選択する。以下、注目ページの画像を、注目画像とも呼ぶ。
【００５６】
図１０は、注目画像の例を示す概略図である。注目画像ＩＭは、白色の背景と４つのオブジェクトＯＢ１〜ＯＢ４を表している。第１オブジェクトＯＢ１は、黒色の文字列のオブジェクトである。第２オブジェクトＯＢ２は、緑色のピーマンを表すオブジェクトである。第２オブジェクトＯＢ２の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、０，２５５，０であり、高彩度の緑色を示している。第３オブジェクトＯＢ３は、黄色のバナナを表すオブジェクトである。第３オブジェクトＯＢ３の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、２５５，２５５，０であり、高彩度の黄色を示している。第４オブジェクトＯＢ４は、赤色のイチゴを表すオブジェクトである。第４オブジェクトＯＢ４の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、２５５，０，０であり、高彩度の赤色を示している。
【００５７】
Ｓ１３０では、プロセッサ１１０は、注目ページの全てのパス処理が終了したか否かを判断する。図４で説明したように、注目画像は、複数回の部分印刷（すなわち、パス処理）によって印刷される。プロセッサ１１０は、注目画像を、注目画像の＋Ｄｙ方向側の端から、−Ｄｙ方向に向かって、ノズル長Ｄに対応する幅の複数の部分画像に区分することによって、注目画像の印刷に要するパスの総数と、各パスに対応する部分画像とを、特定する。
【００５８】
図１０の例では、注目画像ＩＭは、６個の部分画像ＰＩ１〜ＰＩ６で構成されている。第１部分画像ＰＩ１は、第１オブジェクトＯＢ１を含んでいる。第２部分画像ＰＩ２は、第２オブジェクトＯＢ２の殆どの部分を含んでいる。第３部分画像ＰＩ３は、第２オブジェクトＯＢ２の小さい位置部分を含んでいる。第４部分画像ＰＩ４は、第３オブジェクトＯＢ３を含んでいる。第５部分画像ＰＩ５は、第４オブジェクトＯＢ４のおおよそ半分の部分を含んでいる。第６部分画像ＰＩ６は、第４オブジェクトＯＢ４の残りの部分を含んでいる。
【００５９】
未処理のパスが残っている場合（Ｓ１３０：Ｎｏ）、Ｓ１４０で、プロセッサ１１０は、未処理の１以上のパスのうちの最も＋Ｄｙ方向側の部分画像に対応するパスを、処理対象のパスである注目パスとして選択する。以下、注目画像のうち注目パスに対応する部分画像を、注目部分画像とも呼ぶ。Ｓ１５０では、プロセッサ１１０は、パラメータを初期化する。具体的には、処理画素数Ｎｐがゼロに初期化され、合計値Ｔｖがゼロに初期化される。
【００６０】
Ｓ１６０では、プロセッサ１１０は、注目部分画像の全ての画素の処理が終了したか否かを判断する。未処理の画素が残っている場合（Ｓ１６０：Ｎｏ）、Ｓ１７０で、プロセッサ１１０は、注目部分画像の複数の画素のうちの未処理の１個の画素を、処理対象の画素である注目画素として選択する。Ｓ１８０では、プロセッサ１１０は、対象画像データのうち注目部分画像に対応する部分を参照して、注目画素の入力色値（ここでは、ＲＧＢ値）を特定する（注目入力色値とも呼ぶ）。Ｓ１９０では、プロセッサ１１０は、指標値テーブル３００（図７）を参照して、注目入力色値に対応する指標値Ｖを特定する（注目指標値Ｖとも呼ぶ）。Ｓ１９５では、プロセッサ１１０は、注目指標値Ｖが「１」または「−１」である場合に、合計値Ｔｖに注目指標値Ｖを加算し、処理画素数Ｎｐに１を加算する。そして、プロセッサ１１０は、Ｓ１６０へ移行する。
【００６１】
注目部分画像の全ての画素の処理が終了した場合（Ｓ１６０：Ｙｅｓ）、Ｓ５００（図９）で、プロセッサ１１０は、平均指標値ＡＶを算出する。本実施例では、ＡＶ＝Ｔｖ／Ｎｐである。このように、平均指標値ＡＶは、指標値Ｖが「１」または「−１」である画素の指標値Ｖの平均値である。指標値Ｖが「ゼロ」である画素は、平均指標値ＡＶの算出から除かれている。
【００６２】
Ｓ５１０では、プロセッサ１１０は、予め決められた３つの範囲から平均指標値ＡＶを含む範囲を特定する。本実施例では、３つの範囲は、第１範囲ＲＶ１（０．５≦ＡＶ）と、第２範囲ＲＶ２（ＡＶ≦−０．５）と、第１範囲ＲＶ１と第２範囲ＲＶ２との間の第３範囲ＲＶ３（−０．５＜ＡＶ＜０．５）と、である。第１範囲ＲＶ１は、注目部分画像において、往路印刷に適した色の画素の数が、復路印刷に適した色の画素の数と比べて、十分に多いことを示している。第２範囲ＲＶ２は、注目部分画像において、復路印刷に適した色の画素の数が、往路印刷に適した色の画素の数と比べて、十分に多いことを示している。第３範囲ＲＶ３は、注目部分画像において、往路印刷に適した色の画素の数と復路印刷に適した色の画素の数との差が小さいことを示している。
【００６３】
第１範囲ＲＶ１が平均指標値ＡＶを含む場合、Ｓ５２０で、プロセッサ１１０は、注目部分画像（すなわち、注目パス）の印刷方向を往路方向に決定し、Ｓ５５０へ移行する。第２範囲ＲＶ２が平均指標値ＡＶを含む場合、Ｓ５３０で、プロセッサ１１０は、注目部分画像の印刷方向を復路方向に決定し、Ｓ５５０へ移行する。第３範囲ＲＶ３が平均指標値ＡＶを含む場合、Ｓ５４０で、プロセッサ１１０は、注目部分画像の印刷方向を、１つ前の部分画像の印刷方向とは反対の方向に決定し、Ｓ５５０へ移行する。後述するように、Ｓ１４０（図８）〜Ｓ５４０（図９）による印刷方向の決定は、複数の部分画像のそれぞれについて、行われる。
【００６４】
図１０の注目画像ＩＭの右側には、Ｓ５１０（図９）で特定される範囲と、印刷方向と、が示されている。第１部分画像ＰＩ１では、指標値Ｖが「１」または「−１」である色（ここでは、高彩度の色）の画素の数が少ないので、平均指標値ＡＶは、第３範囲ＲＶ３に含まれる。このように注目画像ＩＭの最初の端の部分画像ＰＩ１の平均指標値ＡＶが第３範囲ＲＶ３内である場合、Ｓ５４０（図９）では、プロセッサ１１０は、印刷方向を、予め決められた方向（ここでは、復路方向Ｄｂ）に決定する。
【００６５】
第２部分画像ＰＩ２では、第２オブジェクトＯＢ２を示す複数の画素の指標値Ｖが「１」であるので、平均指標値ＡＶは、第１範囲ＲＶ１に含まれる。従って、印刷方向は、往路方向Ｄｆに決定される（Ｓ５２０）。
【００６６】
第３部分画像ＰＩ３では、指標値Ｖが「１」または「−１」である色の画素の数が少ないので、平均指標値ＡＶは、第３範囲ＲＶ３に含まれる。従って、印刷方向は、１つ前の部分画像ＰＩ２の印刷方向（ここでは、往路方向Ｄｆ）の反対の復路方向Ｄｂに決定される。
【００６７】
第４部分画像ＰＩ４では、第３オブジェクトＯＢ３の複数の画素の指標値Ｖが「−１」であるので、平均指標値ＡＶは、第２範囲ＲＶ２に含まれる。従って、印刷方向は、復路方向Ｄｂに決定される。
【００６８】
第５部分画像ＰＩ５では、第３オブジェクトＯＢ３を示す複数の画素の指標値Ｖが「１」であるので、平均指標値ＡＶは、第１範囲ＲＶ１に含まれる。従って、印刷方向は、往路方向Ｄｆに決定される。
【００６９】
第６部分画像ＰＩ６では、第３オブジェクトＯＢ３を示す複数の画素の指標値Ｖが「１」であるので、平均指標値ＡＶは、第１範囲ＲＶ１に含まれる。従って、印刷方向は、往路方向Ｄｆに決定される。
【００７０】
このように、部分画像ＰＩ１〜ＰＩ６のそれぞれの印刷方向は、オブジェクトＯＢ２、ＯＢ３、ＯＢ４が、それぞれ、高い彩度の色で印刷されるように、決定される。
【００７１】
図９のＳ５５０では、プロセッサ１１０は、注目部分画像の解像度変換処理を実行する。解像度変換処理は、対象画像データ（特に、注目部分画像に対応する部分）の解像度を印刷用の予め決められた印刷解像度に変換する処理である。
【００７２】
Ｓ５６０では、プロセッサ１１０は、注目部分画像の色変換処理を実行する。プロセッサ１１０は、ルックアップテーブルＬＵＴｆ、ＬＵＴｂのうち、Ｓ５１０〜Ｓ５４０で決定された印刷方向に対応するルックアップテーブルを用いて、解像度変換済の注目部分画像の各画素の色値を、インク色空間の色値に変換する。
【００７３】
Ｓ５７０では、プロセッサ１１０は、注目部分画像のハーフトーン処理を実行する。ハーフトーン処理は、例えば、誤差拡散法や、ディザマトリクスを用いる方法など、種々の方法の処理であってよい。Ｓ５８０では、プロセッサ１１０は、ハーフトーン処理の結果を表すデータを用いて、注目部分画像の印刷データである部分印刷データを生成する。印刷データは、複合機２００（本実施例では、印刷実行部４００の制御回路４９０）によって解釈可能なデータ形式のデータである。Ｓ５８０で生成される部分印刷データは、ハーフトーン処理の結果を示す画像データと、印刷方向を示すデータと、部分印刷の後の用紙ＰＭの搬送量（ここでは、ノズル長Ｄと同じ）を示すデータと、を含んでいる。
【００７４】
Ｓ５９０では、プロセッサ１１０は、部分印刷データを、複合機２００へ出力する。複合機２００のプロセッサ２１０は、受信した部分印刷データを、印刷実行部４００へ出力する。印刷実行部４００は、受信した部分印刷データに従って、注目部分画像を印刷する部分印刷を実行する。部分印刷の方向は、Ｓ５１０〜Ｓ５４０で決定された方向である。
【００７５】
部分印刷データの出力（Ｓ５９０）の後、プロセッサ１１０は、図８のＳ１３０へ移行する。そして、プロセッサ１１０は、全てのパスに対して、Ｓ１４０（図８）〜Ｓ５９０（図９）の処理を実行する。全てのパスの処理が終了した場合（Ｓ１３０：Ｙｅｓ）、プロセッサ１１０は、Ｓ１１０へ移行する。そして、プロセッサ１１０は、全てのページに対して、Ｓ１２０（図８）〜Ｓ５９０（図９）の処理を実行する。全てのページの処理が終了した場合（Ｓ１１０：Ｙｅｓ）、プロセッサ１１０は、印刷処理を終了する。
【００７６】
以上のように、本実施例では、印刷実行部４００（図１、図２）は、印刷ヘッド４１０と、主走査部４３０と、搬送部４４０と、を含む複数の要素を備えている。印刷ヘッド４１０（図３）は、ＫＹＣＭのインクを吐出するための複数のノズルＮＺを有している。具体的には、印刷ヘッド４１０は、ブラックＫのノズル列ＮＫと、イエロＹのノズル列ＮＹと、シアンＣのノズル列ＮＣと、マゼンタＭのノズル列ＮＭと、を有している。そして、これらのノズル列ＮＫ、ＮＹ、ＮＣ、ＮＭは、主走査方向に並んで配置されている。主走査部４３０（図２）は、用紙ＰＭに対して主走査方向に沿って印刷ヘッド４１０を移動させる主走査を実行する。搬送部４４０は、印刷ヘッド４１０に対して主走査方向と交差する副走査方向（搬送方向とも呼ぶ）に沿って用紙ＰＭを移動させる副走査を実行する（以下、搬送部４４０を、副走査部４４０とも呼ぶ）。そして、図４等で説明したように、印刷実行部４００は、主走査を行いつつ印刷ヘッド４１０によって用紙ＰＭにドットを形成する部分印刷と、副走査と、を交互に複数回実行することで印刷を行う。
【００７７】
不揮発性記憶装置１３０（図１）は、往路用テーブルＬＵＴｆと復路用テーブルＬＵＴｂとを格納している。往路用テーブルＬＵＴｆは、入力色空間（ここでは、ＲＧＢ色空間）の複数の入力色値と複数種類のインクの色に対応する複数の成分値を含むインク色空間（ここでは、ＣＭＹＫ色空間）の複数の出力色値とを対応付けている。ここで、インク色空間において、往路用テーブルＬＵＴｆによって対応付けられる出力色値が分布するインク色空間内の色範囲は、往路印刷色範囲ＲＬｆ（図６（Ａ）〜図６（Ｃ））に対応する第１色範囲である。復路用テーブルＬＵＴｂは、入力色空間の複数の入力色値とインク色空間の複数の出力色値とを対応付けている。ここで、インク色空間において、復路用テーブルＬＵＴｂによって対応付けられる出力色値が分布するインク色空間内の色範囲は、復路印刷色範囲ＲＬｂ（図６（Ａ）〜図６（Ｃ））に対応する第２色範囲である。
【００７８】
図６（Ａ）、図６（Ｂ）で説明したように、第１色範囲（すなわち、往路印刷色範囲ＲＬｆ）は、第１色Ｃ１を示す第１色値を含む色範囲である。第１色Ｃ１は、往路用テーブルＬＵＴｆに基づく画像データを用いる往路方向Ｄｆの部分印刷によって印刷可能な色である。そして、第１色Ｃ１は、復路用テーブルＬＵＴｂに基づく画像データを用いる復路方向Ｄｂの部分印刷によって印刷できない色である。
【００７９】
図６（Ｃ）で説明したように、第２色範囲（すなわち、復路印刷色範囲ＲＬｂ）は、第２色Ｃ２を示す第２色値を含む色範囲である。第２色Ｃ２は、復路用テーブルＬＵＴｂに基づく画像データを用いる復路方向Ｄｂの部分印刷によって印刷可能な色である。そして、第２色Ｃ２は、往路用テーブルＬＵＴｆに基づく画像データを用いる往路方向Ｄｆの部分印刷によって印刷できない色である。
【００８０】
図８、図９で説明したように、プロセッサ１１０は、複数回の部分印刷のそれぞれのために、入力色空間で表された対象画像データのうちの部分印刷に対応する部分である部分画像データを用いる色変換処理（Ｓ５５０、Ｓ５６０）を含む生成処理（Ｓ５５０〜Ｓ５８０）を実行して、部分画像データに対応する部分印刷データを生成する。Ｓ５６０（図９）で説明したように、色変換処理は、部分印刷の印刷方向が主走査方向に沿う往路方向Ｄｆである場合には往路用テーブルＬＵＴｆを用いて実行され、部分印刷の印刷方向が往路方向Ｄｆとは反対の復路方向Ｄｂである場合には復路用テーブルＬＵＴｂを用いて実行される。そして、Ｓ５９０では、プロセッサ１１０は、部分印刷データを、複合機２００に出力する。
【００８１】
以上により、往路方向Ｄｆの部分印刷が実行される場合には、復路方向Ｄｂの部分印刷によって印刷できない第１色Ｃ１が印刷され得る。復路方向Ｄｂの部分印刷が実行される場合には、往路方向Ｄｆの部分印刷によって印刷できない第２色Ｃ２が印刷され得る。従って、印刷可能な色の範囲の制限を緩和できる。
【００８２】
また、Ｓ１６０（図８）〜Ｓ５４０（図９）で説明したように、プロセッサ１１０は、対象画像データによって示される色値を用いて、部分印刷の印刷方向を決定する。そして、Ｓ５５０では、プロセッサ１１０は、決定された印刷方向に対応するルックアップテーブルを用いて色変換処理を実行する。従って、印刷可能な色の範囲の制限を緩和しつつ、対象画像データによって示される画像を、適切に、印刷できる。
【００８３】
また、Ｓ１３０（図８）〜Ｓ５４０（図９）で説明したように、プロセッサ１１０
は、複数回の部分印刷のそれぞれの印刷方向を、部分印刷ごとに、部分印刷に対応する部分画像データによって示される色値を用いて、往路方向Ｄｆと復路方向Ｄｂとのいずれかの方向に決定する。従って、印刷可能な色の範囲の制限を緩和しつつ、対象画像データによって示される画像を、適切に、印刷できる。
【００８４】
また、図１、図７で説明したように、記憶装置１１５（ここでは、不揮発性記憶装置１３０）は、指標値テーブル３００を格納している。指標値テーブル３００は、入力色空間の色値（ここでは、ＲＧＢ値）と印刷方向に関する指標値Ｖとの予め決められた対応関係を示している。そして、Ｓ１６０〜Ｓ１９０（図８）では、プロセッサ１１０は、指標値テーブル３００に基づいて、部分印刷に対応する部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた指標値Ｖを特定する。Ｓ１９５（図８）、Ｓ５００（図９）では、プロセッサ１１０は、複数の画素の指標値Ｖを用いて評価値（ここでは、平均指標値ＡＶ）を算出する。プロセッサ１１０は、平均指標値ＡＶが第１範囲ＲＶ１内である場合に、部分印刷の印刷方向を往路方向Ｄｆに決定する（Ｓ５２０）。プロセッサ１１０は、平均指標値ＡＶが第２範囲ＲＶ２内である場合に、部分印刷の印刷方向を復路方向Ｄｂに決定する（Ｓ５３０）。プロセッサ１１０は、平均指標値ＡＶが第１範囲ＲＶ１と第２範囲ＲＶ２との間の第３範囲ＲＶ３内である場合に、部分印刷の印刷方向を、１つ前の部分印刷の印刷方向とは反対の方向に決定する（Ｓ５４０）。このように、複数回の部分印刷のそれぞれの印刷方向が、部分印刷ごとに、部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた指標値Ｖの平均指標値ＡＶに基づいて決定されるので、印刷可能な色の範囲の制限を緩和しつつ、対象画像データによって示される画像を、適切に、印刷できる。
【００８５】
Ｂ．第２実施例：
図１１は、印刷処理の第２実施例の手順の一部を示すフローチャートである。第２実施例では、図９のＳ５００が、図１１の処理に置換される。印刷処理の他のステップは、図８、図９の対応するステップと、それぞれ同じである。第２実施例では、指標値Ｖの評価値の例である平均指標値ＡＶは、部分画像を構成する複数のブロック毎に算出されたブロック評価値を用いて、算出される。
【００８６】
図８のＳ１６０で、注目部分画像の全ての画素の処理が終了したと判断された場合（Ｓ１６０：Ｙｅｓ）、図１１のＳ２１０で、プロセッサ１１０は、注目パスの全てのブロックの処理が終了したか否かを判断する。図１２（Ａ）は、１つの部分画像の例を示す概略図である。この部分画像ＰＩｘは、複数の矩形状のブロックＢＬＫに区分されている。複数のブロックＢＬＫは、Ｄｘ方向とＤｙ方向とに沿ってマトリクス状に配置されている。部分画像上のブロックＢＬＫの形状と大きさと配置とは、予め決められている。
【００８７】
部分画像ＰＩｘは、白色の背景と、１つの大きな第１オブジェクトＯＢ１１と、複数の小さな第２オブジェクトＯＢ１２と、を表している。第１オブジェクトＯＢ１１は、緑色のピーマンを表すオブジェクトである。第１オブジェクトＯＢ１１の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、０，２５５，０であり、高彩度の緑色を示している。第１オブジェクトＯＢ１１は、複数のブロックＢＬＫによって表されている。
【００８８】
第２オブジェクトＯＢ１２は、黄色のバナナを表すオブジェクトである。第２オブジェクトＯＢ１２の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、２５５，２５５，０であり、高彩度の黄色を示している。第２オブジェクトＯＢ１２の大きさは、１個のブロックＢＬＫよりも小さく、各第２オブジェクトＯＢ１２は、１個のブロックＢＬＫによって表されている。
【００８９】
未処理のブロックが残っている場合（Ｓ２１０：Ｎｏ（図１１））、Ｓ２２０で、プロセッサ１１０は、注目パスの複数のブロックＢＬＫのうち未処理の１個のブロックＢＬＫを、処理対象のブロックである注目ブロックとして、選択する。Ｓ２３０では、プロセッサ１１０は、パラメータを初期化する。具体的には、処理画素数Ｎｐがゼロに初期化され、合計値Ｔｖがゼロに初期化される。なお、第２実施例では、図８のＳ１５０、Ｓ１９５は、省略される。
【００９０】
Ｓ２４０では、プロセッサ１１０は、注目ブロックの全ての画素の処理が終了したか否かを判断する。未処理の画素が残っている場合（Ｓ２４０：Ｎｏ）、Ｓ２５０で、プロセッサ１１０は、注目ブロックの複数の画素のうちの未処理の１個の画素を、処理対象の画素である注目画素として選択する。Ｓ２６０では、プロセッサ１１０は、注目画素の指標値Ｖである注目指標値Ｖが「１」または「−１」である場合に、合計値Ｔｖに注目指標値Ｖを加算し、処理画素数Ｎｐに１を加算する。そして、プロセッサ１１０は、Ｓ２４０へ移行する。なお、注目指標値Ｖは、図８のＳ１９０で特定されている。Ｓ１９０では、プロセッサ１１０は、特定した指標値Ｖと画素の識別子（例えば、画素位置）との対応関係を示すデータを、記憶装置１１５（例えば、揮発性記憶装置１２０）に格納する。Ｓ２６０では、プロセッサ１１０は、この対応関係を参照して、注目画素の注目指標値Ｖを特定する。
【００９１】
注目ブロックの全ての画素の処理が終了した場合（Ｓ２４０：Ｙｅｓ）、Ｓ２７０で、プロセッサ１１０は、処理画素数Ｎｐが、予め決められた閾値Ｔｐ以上であるか否かを判断する。閾値Ｔｐは、ゼロよりも十分に大きく、かつ、１個のブロックＢＬＫの画素数よりも小さい値に設定されている。
【００９２】
例えば、図１２（Ａ）の第１オブジェクトＯＢ１１を表す各ブロックＢＬＫａでは、第１オブジェクトＯＢ１１の複数の画素の指標値Ｖが「１」である。そして、「１」の指標値Ｖに対応する画素の数（すなわち、処理画素数Ｎｐ）は、閾値Ｔｐよりも多い。一方、第２オブジェクトＯＢ１２を表すブロックＢＬＫｂでは、第２オブジェクトＯＢ１２の複数の画素の指標値Ｖが「−１」である。ただし、第２オブジェクトＯＢ１２の大きさが小さいので、「−１」の指標値Ｖに対応する画素の数（すなわち、処理画素数Ｎｐ）は、閾値Ｔｐよりも少ない。
【００９３】
処理画素数Ｎｐが閾値Ｔｐ以上である場合（図１１：Ｓ２７０：Ｙｅｓ）、Ｓ２８０で、プロセッサ１１０は、注目ブロックにおける指標値Ｖの平均値を算出する（ブロック評価値ＢＶとも呼ぶ）。本実施例では、ＢＶ＝Ｔｖ／Ｎｐである。このように、ブロック評価値ＢＶは、指標値Ｖが「１」または「−１」である画素の指標値Ｖの平均値である。指標値Ｖが「ゼロ」である画素は、ブロック評価値ＢＶの算出から除かれている。図１２（Ａ）の部分画像ＰＩｘに関しては、注目ブロックが第１オブジェクトＯＢ１１を表すブロックＢＬＫａである場合、Ｎｐ＞Ｔｐであるので、Ｓ２８０でブロック評価値ＢＶが算出される。
【００９４】
処理画素数Ｎｐが閾値Ｔｐ未満である場合（図１１：Ｓ２７０：Ｎｏ），Ｓ２９０で、プロセッサ１１０は、注目ブロックにおけるブロック評価値ＢＶを、ゼロに決定する。図１２（Ａ）の部分画像ＰＩｘに関しては、注目ブロックが第２オブジェクトＯＢ１２を表すブロックＢＬＫｂである場合、Ｎｐ＜Ｔｐであるので、Ｓ２９０でブロック評価値ＢＶはゼロに決定される。
【００９５】
図１２（Ｂ）は、部分画像ＰＩｘの複数のブロックＢＬＫのそれぞれのブロック評価値ＢＶの例を示す概略図である。図示するように、第１オブジェクトＯＢ１１を表すブロックＢＬＫａでは、ブロック評価値ＢＶは、ゼロとは異なる値（ここでは、１）に決定されている。第２オブジェクトＯＢ１２を表すブロックＢＬＫｂでは、ブロック評価値ＢＶはゼロに決定されている。
【００９６】
なお、Ｓ２８０、Ｓ２９０では、プロセッサ１１０は、特定したブロック評価値ＢＶとブロックＢＬＫの識別子（例えば、ブロックＢＬＫの位置）との対応関係を示すブロックデータを、記憶装置１１５（例えば、揮発性記憶装置１２０）に格納する。格納されたブロックデータは、後述する処理で参照される。
【００９７】
Ｓ２８０またはＳ２９０でブロック評価値ＢＶが特定された後、プロセッサ１１０は、Ｓ２１０へ移行する。注目パスの全てのブロックＢＬＫの処理が終了した場合（Ｓ２１０：Ｙｅｓ）、Ｓ２９５で、プロセッサ１１０は、有効ブロックの平均指標値ＡＶを算出する。有効ブロックは、ゼロではないブロック評価値ＢＶを有するブロックＢＬＫである。平均指標値ＡＶとしては、有効ブロックに含まれる複数の画素のうち、ゼロではない指標値Ｖを有する全ての画素の指標値Ｖの平均値が算出される。図１２（Ａ）、図１２（Ｂ）の部分画像ＰＩｘにおいては、ゼロではないブロック評価値ＢＶを有する複数のブロックＢＬＫａに含まれる複数の画素のうち、ゼロではない指標値Ｖを有する全ての画素の指標値Ｖの平均値が算出される。指標値Ｖが「ゼロ」である画素は、平均指標値ＡＶの算出から除かれている。また、第２オブジェクトＯＢ１２を表す画素は、平均指標値ＡＶの算出から除かれている。平均指標値ＡＶを算出した後、プロセッサ１１０は、図９のＳ５１０へ移行する。Ｓ５１０から後の処理は、第１実施例の処理と同じである。図１２（Ａ）、図１２（Ｂ）の例では、有効ブロックの平均指標値ＡＶは、緑色の第１オブジェクトＯＢ１１を表すブロックＢＬＫａを用いて算出される。第１オブジェクトＯＢ１１を示す複数の画素の指標値Ｖは「１」であるので、平均指標値ＡＶは、第１範囲ＲＶ１に含まれる。従って、部分印刷の方向は、往路方向Ｄｆに決定される。
【００９８】
以上のように、第２実施例では、プロセッサ１１０は、Ｓ１６０〜Ｓ１９０（図８）で、指標値テーブル３００に基づいて、部分印刷に対応する部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた指標値Ｖを特定する。Ｓ２１０〜Ｓ２９０（図１１）では、プロセッサ１１０は、部分画像データによって示される部分画像上に配置される複数のブロックＢＬＫのそれぞれについて、ブロック内の複数の画素の指標値Ｖを用いてブロック評価値ＢＶを算出する。Ｓ２９５では、プロセッサ１１０は、複数のブロックＢＬＫのそれぞれのブロック評価値ＢＶを用いて、部分画像の評価値である平均指標値ＡＶを算出する。そして、図９のＳ５１０〜Ｓ５４０では、プロセッサ１１０は、平均指標値ＡＶを用いて、部分印刷の印刷方向を決定する。以上により、印刷方向の決定に対する小さい領域の影響を緩和できる。
【００９９】
特に、本実施例では、指標値Ｖがゼロではない画素の数である処理画素数Ｎｐが小さいブロックＢＬＫは、平均指標値ＡＶの算出から除かれる（図１１：Ｓ２７０〜Ｓ２９５）。そして、プロセッサ１１０は、処理画素数Ｎｐが閾値Ｔｐ以上であるブロックＢＬＫを特定し（Ｓ２７０：Ｙｅｓ）、特定されたブロックＢＬＫのそれぞれの複数の画素のそれぞれの指標値Ｖを用いて、評価値（ここでは、平均指標値ＡＶ）を算出する（Ｓ２７０、Ｓ２８０、Ｓ２９０、Ｓ２９５）。このように、印刷方向の決定から、小さいオブジェクトを示すブロックは除かれる。従って、印刷方向は、目立ち易い大きなオブジェクトの色に適した方向に、決定される。例えば、図１２（Ａ）の部分画像ＰＩｘにおいては、第１オブジェクトＯＢ１１は、大きいので、第１オブジェクトＯＢ１１の高彩度の緑色は、目立ち易い。第２オブジェクトＯＢ１２は、小さいので、第２オブジェクトＯＢ１２の高彩度の黄色は目立ち難い。本実施例では、小さい第２オブジェクトＯＢ１２を示すブロックの影響は、印刷方向の決定から除かれる。従って、印刷方向は、目立ち易い大きな第１オブジェクトＯＢ１１の色に適した方向に、決定される。なお、閾値Ｔｐは、印刷方向の決定から除くべき小さいオブジェクトを用いて、予め実験的に決定されてよい。
【０１００】
Ｃ．第３実施例：
図１３は、印刷処理の第３実施例の手順の一部を示すフローチャートである。第３実施例では、図８のＳ１６０〜Ｓ１９５が、図１３の処理に置換される。印刷処理の他のステップは、図８、図９の対応するステップと、それぞれ同じである。第３実施例では、部分画像上のオブジェクトを示すオブジェクト領域が特定され、オブジェクト領域の複数の画素を用いて評価値が算出される。
【０１０１】
Ｓ１５０（図８）の後、図１３のＳ１５５ａで、プロセッサ１１０は、注目パスに対応する注目部分画像上のオブジェクト領域を特定する。図１４（Ａ）は、１つの部分画像の例を示す概略図である。この部分画像ＰＩｚは、白色の背景と、１つの大きなオブジェクトＯＢ２１と、多数の小さいオブジェクトＯＢ２２と、を表している。第１オブジェクトＯＢ２１は、黄色のバナナを表すオブジェクトである。オブジェクトＯＢ２１の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、２５５，２５５，０であり、高彩度の黄色を示している。第２オブジェクトＯＢ２２は、緑色の円を表すオブジェクトである。第２オブジェクトＯＢ２２の複数の画素のうちの一部の複数の画素のそれぞれのＲＧＢ値は、０，２５５，０であり、高彩度の緑色を示している。
【０１０２】
このようなオブジェクトＯＢ２１、ＯＢ２２を表す領域を特定する処理としては、部分画像データを解析することによってオブジェクト領域を特定する種々の処理を採用可能である。プロセッサ１１０は、例えば、いわゆるラベリング処理を実行することによって、オブジェクト領域を特定してよい。具体的には、プロセッサ１１０は、注目部分画像の複数の画素を、背景色（例えば、白色を含む予め決められた色範囲の色）の画素である背景画素と、他の色の画素であるオブジェクト画素と、に分類する。そして、プロセッサ１１０は、１以上のオブジェクト画素が連続する領域を、１個のオブジェクト領域として特定する。図１４（Ａ）の部分画像ＰＩｚでは、第１オブジェクトＯＢ２１を示す領域が、１個のオブジェクト領域として特定される。また、複数の第２オブジェクトＯＢ２２のそれぞれを示す領域は、互いに異なる複数のオブジェクト領域として、特定される。
【０１０３】
Ｓ１５３ａでは、プロセッサ１１０は、注目部分画像上の全てのオブジェクト領域の処理が終了したか否かを判断する。未処理のオブジェクト領域が残っている場合（Ｓ１５３ａ：Ｎｏ）、Ｓ１５５ａで、プロセッサ１１０は、注目部分画像上のオブジェクト領域のうちの未処理の１個のオブジェクト領域を、処理対象のオブジェクト領域である注目オブジェクト領域として選択する。Ｓ１５８ａでは、プロセッサ１１０は、注目オブジェクト領域のサイズが、予め決められたサイズ閾値Ｔｓより大きいか否かを判断する。本実施例では、オブジェクト領域のサイズとして、画素数が用いられる。サイズ閾値Ｔｓは、ゼロよりも大きな値であり、印刷方向の決定から除くべき小さいオブジェクトを用いて、予め実験的に決定されてよい。
【０１０４】
注目オブジェクト領域のサイズがサイズ閾値Ｔｓ以下である場合（Ｓ１５８ａ：Ｎｏ）、プロセッサ１１０は、Ｓ１５３ａに移行する。
【０１０５】
注目オブジェクト領域のサイズがサイズ閾値Ｔｓよりも大きい場合（Ｓ１５８ａ：Ｙｅｓ）、Ｓ１６０ａで、プロセッサ１１０は、注目オブジェクト領域の全ての画素の処理が終了したか否かを判断する。未処理の画素が残っている場合（Ｓ１６０ａ：Ｎｏ）、Ｓ１７０ａで、プロセッサ１１０は、注目オブジェクト領域の複数の画素のうちの未処理の１個の画素を、処理対象の画素である注目画素として選択する。続くＳ１８０、Ｓ１９０、Ｓ１９５は、図８のＳ１８０、Ｓ１９０、Ｓ１９５と、それぞれ同じである。これにより、注目オブジェクト領域の画素を用いて、合計値Ｔｖと処理画素数Ｎｐとが更新される。そして、プロセッサ１１０は、Ｓ１６０ａへ移行する。
【０１０６】
注目オブジェクト領域の全ての画素の処理が終了した場合（Ｓ１６０ａ：Ｙｅｓ）、プロセッサ１１０は、Ｓ１５３ａへ移行する。
【０１０７】
注目部分画像の全てのオブジェクト領域の処理が終了した場合（Ｓ１５３ａ：Ｙｅｓ）、プロセッサ１１０は、図９のＳ５００へ移行する。Ｓ５００から後の処理は、第１実施例の処理と同じである。
【０１０８】
以上のように、第３実施例では、プロセッサ１１０は、Ｓ１６０〜Ｓ１９０（図８）で、指標値テーブル３００に基づいて、部分印刷に対応する部分画像データによって示される複数の画素のそれぞれの色値に対応付けられた指標値Ｖを特定する。Ｓ１５５ａ（図１３）では、プロセッサ１１０は、部分画像データによって示される部分画像上のオブジェクトを示すオブジェクト領域を特定する。Ｓ１５３ａ〜Ｓ１９５（図１３）、Ｓ５００（図９）では、プロセッサ１１０は、特定されたオブジェクト領域のそれぞれの複数の画素のそれぞれの指標値Ｖを用いて評価値（ここでは、平均指標値ＡＶ）を算出する。そして、図９のＳ５１０〜Ｓ５４０では、プロセッサ１１０は、平均指標値ＡＶを用いて、部分印刷の印刷方向を決定する。以上により、印刷方向をオブジェクト領域に適した方向に決定できる。
【０１０９】
特に、本実施例では、小さいサイズのオブジェクト領域は、平均指標値ＡＶの算出から除かれる（図１３：Ｓ１５８ａ）。そして、プロセッサ１１０は、サイズ閾値Ｔｓよりも大きなサイズを有するオブジェクト領域を特定し（Ｓ１５８ａ：Ｙｅｓ）、特定されたオブジェクト領域のそれぞれの複数の画素のそれぞれの指標値Ｖを用いて、評価値（ここでは、平均指標値ＡＶ）を算出する（Ｓ１５３ａ〜Ｓ１９５（図１３）、Ｓ５００（図９））。このように、印刷方向の決定から、小さいオブジェクト領域は除かれる。従って、印刷方向は、目立ち易い大きなオブジェクト領域の色に適した方向に、決定される。
【０１１０】
図１４（Ｂ）は、図１４（Ａ）の部分画像ＰＩｚのうち、平均指標値ＡＶの算出に利用されるオブジェクト領域を示している。図示するように、多数の小さいオブジェクトＯＢ２２の領域は、平均指標値ＡＶの算出には利用されずに、大きいオブジェクトＯＢ２１の領域が、平均指標値ＡＶの算出に利用される。この結果、印刷方向は、目立ち易い大きな第１オブジェクトＯＢ２１の色に適した復路方向Ｄｂに、決定される。
【０１１１】
仮に、第２実施例のように複数のブロックＢＬＫのそれぞれのブロック評価値ＢＶが用いられる場合には、多数の小さいオブジェクトＯＢ２２が印刷方向の決定に影響を与え得る。図１４（Ｃ）は、部分画像ＰＩｚ上の複数のブロックＢＬＫのそれぞれのブロック評価値ＢＶの例を示す概略図である。図１４（Ａ）、図１４（Ｃ）の例では、１個のブロックＢＬＫが複数の第２オブジェクトＯＢ２２を表しているので、１個の第２オブジェクトＯＢ２２のサイズが小さい場合であっても、１個のブロックＢＬＫの処理画素数Ｎｐが閾値Ｔｐを超え得る（図１１：Ｓ２７０：Ｙｅｓ）。従って、第２オブジェクトＯＢ２２を表す複数のブロックＢＬＫが、平均指標値ＡＶの算出に利用され得る。そして、印刷方向は、小さい第２オブジェクトＯＢ２２に適した往路方向Ｄｆに決定され得る。本実施例では、このような小さい第２オブジェクトＯＢ２２の影響を、緩和できる。
【０１１２】
Ｄ．変形例：
（１）印刷方向に関する指標値は、「１」、「０」、「−１」の３個の値に代えて、２個の値（例えば、１、−１）から選択されてよく、４以上の値（例えば、１、０．５、０、−０．５、−１）から選択されてもよい。いずれの場合も、入力色値と指標値との対応関係を示す対応情報は、指標値テーブル３００（図７）のようなテーブルに代えて、任意の形式のデータであってよい。例えば、対応情報は、入力色値と指標値との対応関係を示す関数であってよい。
【０１１３】
（２）Ｓ５００（図９）、Ｓ２９５（図１１）で算出される指標値Ｖの評価値は、複数の画素の指標値Ｖの平均値に代えて、複数の画素の指標値Ｖを用いて算出される種々の値であってよい。例えば、平均値、最頻値、中央値（メディアン）、最大値、最小値等の統計量が、採用されてよい。同様に、Ｓ２８０（図１１）で算出されるブロック評価値ＢＶは、複数の画素の指標値Ｖの平均値に代えて、複数の画素の指標値Ｖを用いて算出される種々の値であってよい（例えば、最頻値などの統計量）。
【０１１４】
（３）印刷方向の決定処理は、上記各実施例の処理に代えて、他の種々の処理であってよい。例えば、図８のＳ１９５と図１１のＳ２６０では、指標値Ｖがゼロであるか否かに拘わらず、合計値Ｔｖと処理画素数Ｎｐとが更新されてよい。また、図１１のＳ２９５では、有効ブロックのそれぞれの複数の画素の指標値Ｖに代えて、有効ブロックのブロック評価値ＢＶを用いて評価値が算出されてよい（例えば、ブロック評価値ＢＶの平均値）。また、図１３のＳ１５８ａは、省略されてよい。すなわち、サイズに拘わらず、全てのオブジェクト領域が、評価値（例えば、平均指標値ＡＶ）の算出に利用されてよい。また、図９のＳ５４０〜Ｓ５４０で用いられる範囲ＲＶ１、ＲＶ２、ＲＶ３の境界値は、０．５と−０．５とに代えて、他の種々の値であってよい。印刷方向の決定に用いられる画素は、対象画像の複数の画素のうちの一部であってもよい。例えば、対象画像から均等に選択された複数の画素（例えば、格子状に並ぶ複数の画素のうちの偶数行の複数の画素）を用いて、印刷方向が決定されてよい。また、複数のパスのそれぞれの印刷方向は、対象画像データを用いずに決定されてよい。例えば、複数のパスのそれぞれの印刷方向は、ユーザによって決定されてよい。
【０１１５】
（４）対象画像データの色空間は、ＲＧＢ色空間に代えて、他の任意の色空間であってよい（例えば、ＹＣｂＣｒ色空間）。また、印刷に利用可能なインクの種類は、ＣＭＹＫの４種類に代えて、２以上の任意の種類であってよい。例えば、印刷実行部４００は、ＣＭＹの３種類のインクを印刷に用いることとしてよい。また、ヘッド４１０における各インクのノズル列の並び順は、上記実施例の並び順とは異なる並び順であってよい。いずれの場合も、往路用色変換プロファイルと復路用色変換プロファイルとは、以下のように構成されていることが好ましい。すなわち、往路用色変換プロファイルは、特定色空間の複数の色値と複数種類のインクの色に対応する複数の成分値を含むインク色空間の第１色範囲の複数の色値とを対応付けている。復路用色変換プロファイルは、特定色空間の複数の色値とインク色空間の第２色範囲の複数の色値とを対応付けている。第１色範囲は、往路用色変換プロファイルに基づく画像データを用いる往路方向の部分印刷によって印刷可能な第１色を示す第１色値を含む色範囲である。第１色は、復路用色変換プロファイルに基づく画像データを用いる復路方向の部分印刷によって印刷できない色である。第２色範囲は、復路用色変換プロファイルに基づく画像データを用いる復路方向の部分印刷によって印刷可能な第２色を示す第２色値を含む色範囲である。第２色は、往路用色変換プロファイルに基づく画像データを用いる往路方向の部分印刷によって印刷できない色である。
【０１１６】
（５）対象画像データの色空間である特定色空間の複数の色値とインク色空間の複数の色値とを対応付ける色変換プロファイルの構成は、ルックアップテーブルに代えて、他の種々の構成であってよい。例えば、色変換プロファイルは、特定色空間の色値からインク色空間の色値を算出する関数であってよい。
【０１１７】
（６）印刷実行部４００の構成は、図１〜図３に示す構成に代えて、他の種々の構成であってよい。例えば、主走査部４３０の構成は、印刷ヘッド４１０を主走査方向に沿って往復移動させることが可能な他の任意の構成であってよい。また、往路方向Ｄｆは、双方向の主走査方向のうちのいずれか一方の方向であってよい。例えば、−Ｄｘ方向が往路方向Ｄｆに対応してよい。搬送部４４０の構成としては、上記の各実施例の構成に代えて、用紙ＰＭを副走査方向に搬送可能な他の任意の構成を採用可能である。また、印刷実行部４００は、用紙ＰＭを支持するプラテンを備え、プラテンとローラとの間に用紙ＰＭが挟まれてよい。また、インク供給部４５０は、キャリッジ４３３に搭載されてよい。いずれの場合も、端末装置１００のような外部装置が、複合機２００のように印刷実行部４００を備える印刷装置に印刷を実行させる場合には、印刷装置は、印刷実行部の例であるといえる。
【０１１８】
（７）端末装置１００に代えて、複合機２００の制御部２９９が、印刷処理を実行してよい。具体的には、プロセッサ２１０が、プログラム２３２に従って、印刷処理を実行してよい。この場合、複合機２００の制御部２９９が、画像処理装置として動作する。また、印刷実行部４００の制御回路４９０が、印刷処理の一部を実行してもよい。また、印刷実行部４００の制御回路４９０が省略されてもよい。この場合、画像処理装置は、直接的に、印刷実行部４００を制御すればよい。いずれの場合も、印刷実行部４００を制御するための印刷データとしては、印刷すべき画像を表す画像データと、各パスの印刷方向を示すデータと、を含むデータを採用してよい。
【０１１９】
（８）印刷処理を実行する画像処理装置は、パーソナルコンピュータとは異なる種類の装置（例えば、デジタルカメラ、スキャナ、スマートフォン）であってもよい。また、画像処理装置が、印刷装置の一部であってもよい。例えば、複合機２００の制御部２９９が、印刷処理を実行してよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、印刷処理の機能を一部ずつ分担して、全体として、印刷処理の機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
【０１２０】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１２１】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１２２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２３】
１００…端末装置、１１０…プロセッサ、１１５…記憶装置、１２０…揮発性記憶装置、１３０…不揮発性記憶装置、１３２…プログラム、１４０…表示部、１５０…操作部、１７０…通信インタフェース、２００…複合機、２１０…プロセッサ、２１５…記憶装置、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２３２…プログラム、２４０…表示部、２５０…操作部、２７０…通信インタフェース、２８０…スキャナ部、２９９…制御部、３００…指標値テーブル、４００…印刷実行部、４１０…印刷ヘッド、４２０…ヘッド駆動部、４３０…主走査部、４３３…キャリッジ、４３４…摺動軸、４３５…ベルト、４３６…プーリ、４４０…副走査部（搬送部）、４４１…上流ローラ対、４４２…下流ローラ対、４５０…インク供給部、４５１…カートリッジ装着部、４５２…チューブ、４５３…バッファタンク、４６０…エンコーダ、４６１…リニアスケール、４６２…光学センサ、４９０…制御回路、１０００…画像処理システム、ＫＣ、ＹＣ、ＣＣ、ＭＣ…インクカートリッジ、ＮＣ、ＮＭ、ＮＹ、ＮＫ…ノズル列、ＯＩ…印刷画像、ＰＭ…用紙、ＮＴ…ノズル間隔、ＮＺ…ノズル、Ｄｂ…復路方向、Ｄｆ…往路方向、ＲＬｂ…復路印刷色範囲、ＲＬｆ…往路印刷色範囲、ＣＲｂ…復路最大色範囲、ＣＲｆ…往路最大色範囲、
【図１】
2020028989.tif 000003
【図２】
2020028989.tif 000004
【図３】
2020028989.tif 000005
【図４】
2020028989.tif 000006
【図５】
2020028989.tif 000007
【図６】
2020028989.tif 000008
【図７】
2020028989.tif 000009
【図８】
2020028989.tif 000010
【図９】
2020028989.tif 000011
【図１０】
2020028989.tif 000012
【図１１】
2020028989.tif 000013
【図１２】
2020028989.tif 000014
【図１３】
2020028989.tif 000015
【図１４】
2020028989.tif 000016