(57)【特許請求の範囲】
【請求項１】
白色インクを含む複数色のインクを用いて、カラー画像と白色を含む画像とを重ねて形成する印刷装置であって、
前記カラー画像に応じて、前記複数色のインクのうち、前記白色インクと混ぜる前記白色インク以外のインクの量を変えて、前記白色を含む画像を形成する印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記白色を含む画像は、１つの画像を複数に分けた部分領域を含む印刷装置。
【請求項３】
請求項１または２記載の印刷装置であって、
前記カラー画像を特徴付ける特徴的色相に応じて、前記複数色のインクのうち、前記白色インクと混ぜる前記白色インク以外のインクの量を変えて、前記白色を含む画像を形成する印刷装置。
【請求項４】
請求項３記載の印刷装置であって、
前記特徴的色相の補色になるように、前記複数色のインクのうち、前記白色インクと混ぜる前記白色インク以外のインクの量を変えて、前記白色を含む画像を形成する印刷装置。
【請求項５】
白色インクを含む複数色のインクを用いて、カラー画像と白色を含む画像とを重ねて形成する印刷方法であって、
前記カラー画像に応じて、前記複数色のインクのうち、前記白色インクと混ぜる前記白色インク以外のインクの量を変えて、前記白色を含む画像を形成する印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、白色を含む複数色のインクを用いて印刷を行う技術に関する。
【背景技術】
【０００２】
シアン、マゼンタ、イエローといったカラーインクの他に、白色（ホワイト）インクを用いて印刷を行う印刷装置が知られている。このような白色インクを含む複数色のインクを用いて印刷を行う印刷装置において、印刷媒体の地色に影響されないカラー画像印刷を可能とするためのいくつかの方法が知られている。一例として、カラードットを形成しない部分に白色インクを用いて白色ドットを形成するものがある（例えば、特許文献１）。また、他の例として、白色インクを用いた印刷媒体の下地処理の際に、印刷媒体の透明度に応じて白色インクの吐出量を変化させるものがある（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−８８５２０号公報
【特許文献２】特開２００５−２６２５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような白色インクを用いた印刷媒体の下地処理では、下地部分の白色は白色インクの色により決定される。しかし、下地部分の白色を、例えば、印刷媒体に印刷されるカラー画像に合わせる形で、所望の色にしたいという要望があった。
【０００５】
本発明は、白色を含む複数色のインクを用いて印刷を行う際に、印刷領域上の複数の部分領域に対して、カラー画像と共に所望の色の白色画像を形成することを可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
本発明の印刷制御装置は、カラー画像と白色を含む画像とを重ねて形成する印刷制御装置であって、前記カラー画像に応じて、白インクと混ぜる他のインク量を変えて前記白色を含む画像を形成する。
この構成によれば、カラー画像と重ねる白色を含む画像を、他のインクと混ぜて形成し、さらに、混ぜる他のインク量をカラー画像に応じて変えるので、所望の白色画像を形成することができる。
本発明の印刷制御装置は、白色を含む複数色のインクを用いて印刷を行う印刷装置を制御するための印刷制御装置であって、前記印刷装置による印刷が行われる印刷領域から複数の部分領域を指定し、前記複数の部分領域に対して、濃度値と、所定の表色系における表色値との組合せによって定義される調色白について、前記濃度値と前記表色値との組を少なくとも１つ以上指定する調色白指定部と、カラー画像を前記印刷領域上に形成する第１の画像形成部と、前記調色白の画像を、前記濃度値と前記表色値との組が指定されている前記部分領域上に形成する第２の画像形成部と、を制御する印刷制御部と、を備える。
この構成によれば、白色を含む複数色のインクを用いて印刷を行う際に、印刷領域上から複数の部分領域を指定し、当該複数の部分領域に対して、調色白の濃度値と表色値との組を少なくとも１つ以上指定することができるため、印刷領域上の複数の部分領域に対して、カラー画像と共に所望の色の調色白の画像（白色画像）を形成することができる。
【０００８】
さらに、前記印刷領域上に形成されるカラー画像のデータである画像データに基づいて、前記カラー画像を特徴付ける特徴的色相を決定し、前記カラー画像の特徴的色相に基づいて前記濃度値と前記表色値との少なくとも一方を設定する解析部を備える。
この構成によれば、印刷領域上に形成されるカラー画像のデータである画像データに基づいてカラー画像を特徴付ける特徴的色相を決定し、当該特徴的色相に基づいて調色白の画像の色相が決定される。このため、例えば、調色白の画像とカラー画像との色相を組み合わせることによって、多彩な色表現を用いた印刷が可能となる。
【０００９】
前記解析部は、さらに、前記調色白が前記カラー画像の特徴的色相の補色になるように前記濃度値と前記表色値との少なくとも一方を設定する。
この構成によれば、調色白の濃度値と表色値との少なくとも一方は、調色白の画像がカラー画像の特徴的色相の補色になるように設定されるため、カラー画像の特徴的色相の補色となるような色相を持った調色白の画像が形成される。このため、例えば、調色白の画像とカラー画像との色相を組み合わせることによって、カラー画像のコントラスト比を向上させた印刷が可能となる。
【００１０】
前記解析部は、さらに、前記画像データをサンプリングすることによって得られた画素値に基づいて前記カラー画像の特徴的色相を決定する。
この構成によれば、カラー画像の特徴的色相は、カラー画像のデータである画像データをサンプリングすることによって得られた画素値に基づいて決定される。このため、カラー画像の特徴的色相を汎用的な方法で決定することができる。
【００１１】
前記解析部は、さらに、前記画像データの撮影シーンの判別と、前記画像データに含まれる所定の対象物の抽出と、のうちの少なくとも一方によって前記カラー画像の特徴的色相を決定する。
この構成によれば、カラー画像の特徴的色相は、画像データの撮影シーンの判別と、画像データに含まれる所定の対象物の抽出と、のうちの少なくとも一方によって決定される。このため、カラー画像の特徴的色相を容易に決定することができる。
【００１２】
前記印刷制御部は、さらに、印刷中の少なくとも一部の期間において、前記第１の画像形成部による画像の形成と前記第２の画像形成部による画像の形成とが並行して行われるように、前記第１の画像形成部と前記第２の画像形成部とを制御する。
この構成によれば、印刷中の少なくとも一部の期間において、第１の画像形成部による画像の形成と、第２の画像形成部による画像の形成とが並行して行われるため、印刷媒体上にカラー画像と共に所望の色の白色画像を形成する印刷処理を効率的に実行することができる。
【００１３】
前記解析部は、さらに、前記印刷媒体の特徴的色相を取得し、前記印刷媒体の特徴的色相に基づいて前記濃度値と前記表色値との少なくとも一方を設定する。
この構成によれば、白色を含む複数色のインクを用いて印刷を行う際に、印刷媒体を特徴付ける特徴的色相を取得し、印刷媒体の特徴的色相に基づいて調色白の濃度値と表色値との少なくとも一方が設定される。このため、印刷領域上に、印刷媒体の色に基づいた色の調色白の画像（白色画像）を形成することができる。
【００１４】
なお、本発明は、種々の態様で実現することが可能であり、例えば、印刷制御装置および方法、印刷装置および方法、印刷装置と印刷制御装置とを含む印刷システム、これらの方法、装置またはシステムの機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体等の形態で実現することができる。
本発明の印刷装置は、白色インクを含む複数色のインクを用いて、カラー画像と白色を含む画像とを重ねて形成する印刷装置であって、前記カラー画像に応じて、前記複数色のインクのうち、前記白色インクと混ぜる前記白色インク以外のインクの量を変えて、前記白色を含む画像を形成する印刷装置であってもよい。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施例における印刷システムの構成を概略的に示す説明図である。
【図２】ＰＣ２００の構成を概略的に示す説明図である。
【図３】プリンター１００の構成を概略的に示す説明図である。
【図４】ＰＣ２００の構成を機能的に示すブロック図である。
【図５】プリンター１００の構成を機能的に示すブロック図である。
【図６】本実施例の印刷システム１０における処理の流れを示すフローチャートである。
【図７】印刷画像ＰＩカラー画像データＣｄａｔａ領域別白画像データＷＩＮｄａｔａの一例を示す説明図である。
【図８】カラー画像と白画像との印刷順を示す説明図である。
【図９】アプリケーションプログラムＡＰによる調色白指定処理の流れを示すフローチャートである。
【図１０】領域指定ウィンドウの一例を示す説明図である。
【図１１】アプリケーションプログラムＡＰによる領域調色白指定処理の流れを示すフローチャートである。
【図１２】調色白指定ウィンドウの一例を示す説明図である。
【図１３】アプリケーションプログラムＡＰによる自動調色白指定処理の流れを示すフローチャートである。
【図１４】自動調色白指定処理が行われた後の領域指定ウィンドウＡＳ１を示す説明図である。
【図１５】プリンタードライバー３００を実行するＣＰＵ２１０による処理の流れを示すフローチャートである。
【図１６】調色白画像用の色変換処理インク色分版処理ハーフトーン処理の流れを示すフローチャートである。
【図１７】調色白画像用ルックアップテーブルＬＵＴｗの一例を部分的に示す説明図である。
【図１８】カラー画像用の色変換処理インク色分版処理ハーフトーン処理の流れを示すフローチャートである。
【図１９】カラー画像用ルックアップテーブルＬＵＴｃの一例を部分的に示す説明図である。
【図２０】コマンド作成処理の流れを示すフローチャートである。
【図２１】コマンド作成処理により作成されるコマンドの一例を示す説明図である。
【図２２】インクコード表ＩＣＴの内容の一例を示す説明図である。
【図２３】プリンター１００による処理の流れを示すフローチャートである。
【図２４】ラスターバッファーおよびヘッドバッファーの詳細構成を示す説明図である。
【図２５】プリンター１００のプリントヘッド１４４の構成を示す説明図である。
【図２６】本実施例の印刷システム１０における効果を説明するための説明図である。
【図２７】白色を調整する白調色の概念を示す説明図である。
【図２８】カラー画像および白画像の色再現域（ガマット）の一例を示す説明図である。
【図２９】第２実施例におけるＰＣ２００の構成を概略的に示す説明図である。
【図３０】第２実施例における印刷画像ＰＩカラー画像データＣｄａｔａ領域別白画像データＷＩＮｄａｔａの一例を示す説明図である。
【図３１】第２実施例におけるアプリケーションプログラムＡＰによる調色白指定処理の流れを示すフローチャートである。
【図３２】第２実施例における調色白指定ウィンドウの一例を示す説明図である。
【図３３】第３実施例におけるアプリケーションプログラムＡＰによる領域調色白指定処理の流れを示すフローチャートである。
【図３４】第３実施例における調色白指定ウィンドウの一例を示す説明図である。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
【００１７】
Ａ．第１実施例：
Ａ−１．印刷システムの構成：
Ａ−２．調色白指定処理：
Ａ−３．領域調色白指定処理：
Ａ−４．自動調色白指定処理：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００１８】
Ａ．第１実施例：
Ａ−１．印刷システムの構成：
図１は、本発明の第１実施例における印刷システムの構成を概略的に示す説明図である。本実施例の印刷システム１０は、プリンター１００と、パーソナルコンピューター（ＰＣ）２００と、を備えている。プリンター１００は、インクを噴射して印刷媒体（例えば印刷用紙や透明フィルム）上にインクドットを形成することにより画像を印刷するインクジェット式カラープリンターである。ＰＣ２００は、プリンター１００に印刷用データを供給すると共に、プリンター１００による印刷動作を制御する印刷制御装置として機能する。プリンター１００とＰＣ２００とは、有線または無線によって情報通信可能に接続されている。具体的には、本実施例では、プリンター１００とＰＣ２００とは、ＵＳＢケーブルによって互いに接続されている。なお、図１には、例えばグラビア印刷機による印刷により作成された実際の印刷物（以下、「リアルプリントＲＰ」とも呼ぶ）が示されている。
【００１９】
本実施例のプリンター１００は、シアン（Ｃ）と、マゼンタ（Ｍ）と、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、ホワイト（Ｗ）と、の合計７色のインクを用いて印刷を行うプリンターである。本実施例の印刷システム１０は、印刷媒体としての透明フィルム上に、カラー画像と白画像とを並行して形成する印刷処理を実現する。カラー画像と白画像とが形成された透明フィルムは、例えば、商品包装用のフィルムとして使用される。
【００２０】
なお、本明細書において「白色」とは、可視光線のすべての波長を１００％反射する物体の表面色である厳密な意味での白色に限らず、いわゆる「白っぽい色」のように、社会通念上、白色と呼ばれる色を含むものとする。本明細書では、白（ホワイト）インクに他色のインクを混ぜて白色を調整することを「白調色」と呼び、白調色により生成された白色（調整された白色）を「調色白」と呼ぶ。また、本明細書では、白色の画像を「白画像」と呼び、白画像の中で調色白によって構成される画像を特に「調色白画像」と呼ぶ。
【００２１】
また、本明細書において「印刷領域」とは、プリンター１００が印刷媒体（例えば、透明フィルム）上に、印刷の対象となる画像（以下、「印刷画像ＰＩ」とも呼ぶ）を形成する領域のことを意味する。印刷領域は、印刷媒体上の一部の領域であってもよいし、印刷媒体上の全ての領域であってもよい。
【００２２】
図２は、ＰＣ２００の構成を概略的に示す説明図である。ＰＣ２００は、ＣＰＵ２１０と、ＲＯＭ２２０と、ＲＡＭ２３０と、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）２４０と、ネットワークインターフェース（Ｎ／Ｗ  Ｉ／Ｆ）２５０と、ディスプレイインターフェース（ディスプレイ  Ｉ／Ｆ）２６０と、シリアルインターフェース（シリアル  Ｉ／Ｆ）２７０と、ハードディスクドライブ（ＨＤＤ）２８０と、ＣＤドライブ２９０と、を含んでいる。ＰＣ２００の各構成要素は、バスを介して互いに接続されている。
【００２３】
ＰＣ２００のディスプレイインターフェース２６０には、表示装置としてのモニターＭＯＮが接続されている。シリアルインターフェース２７０には、入力装置としてのキーボードＫＢおよびマウスＭＯＵが接続されている。なお、図２に示したＰＣ２００の構成はあくまで一例であり、ＰＣ２００の構成要素の一部を省略したり、ＰＣ２００にさらなる構成要素を付加したりする変形が可能である。
【００２４】
図３は、プリンター１００の構成を概略的に示す説明図である。プリンター１００は、ＣＰＵ１１０と、ＲＯＭ１２０と、ＲＡＭ１３０と、ヘッドコントローラー１４０と、プリントヘッド１４４と、キャリッジコントローラー（ＣＲコントローラー）１５０と、キャリッジモーター（ＣＲモーター）１５２と、印刷媒体送りコントローラー（ＰＦコントローラー）１６０と、印刷媒体送りモーター（ＰＦモーター）１６２と、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）１７０と、ネットワークインターフェース（Ｎ／Ｗ  Ｉ／Ｆ）１８０と、表示部としてのモニター１９０と、を含んでいる。プリンター１００の各構成要素は、バスを介して互いに接続されている。
【００２５】
プリンター１００のＣＰＵ１１０は、ＲＯＭ１２０に格納されているコンピュータープログラムを実行することにより、プリンター１００全体の動作を制御する制御部として機能する。プリンター１００のプリントヘッド１４４は、図示しないキャリッジに搭載されている。キャリッジコントローラー１５０は、キャリッジモーター１５２を制御して、キャリッジを所定の方向に往復移動させる。これにより、プリントヘッド１４４が印刷媒体の所定の方向（主走査方向）に沿って往復移動する主走査が実現される。また、印刷媒体送りコントローラー１６０と印刷媒体送りモーター１６２とは、印刷媒体送り機構として機能する。すなわち、印刷媒体送りコントローラー１６０は、印刷媒体送りモーター１６２を制御して、印刷媒体を主走査方向と直交する方向（副走査方向）に搬送する副走査を行う。プリントヘッド１４４は、インクを噴射するノズル群（図２５）を有しており、ヘッドコントローラー１４０は、主走査および副走査に連動してプリントヘッド１４４によるノズル群からのインク噴射を制御する。これにより、印刷媒体上への画像の形成（画像の印刷）が実現される。
【００２６】
図４は、ＰＣ２００の構成を機能的に示すブロック図である。ＰＣ２００のＲＯＭ２２０（図２）には、ＣＰＵ２１０により実行されるコンピュータープログラムとして、アプリケーションプログラムＡＰと、プリンタードライバー３００と、が格納されている。アプリケーションプログラムＡＰは、印刷媒体上の印刷領域に対して、印刷画像ＰＩ（印刷の対象となる画像）の生成、編集等を行うためのプログラムである。ＣＰＵ２１０は、アプリケーションプログラムＡＰを実行することにより、印刷画像ＰＩの生成、編集を実現する。
【００２７】
また、アプリケーションプログラムＡＰは、白画像処理部４００を含んでいる。白画像処理部４００は、さらに、調色白指定部としての領域指定モジュール４１０と、調色白指定部としての調色白指定モジュール４２０と、解析部としての解析モジュール４３０と、を含んでいる。アプリケーションプログラムＡＰを実行するＣＰＵ２１０は、ユーザーによる印刷実行指示に応じて、カラー画像データＣｄａｔａと領域別白画像データＷＩＮｄａｔａと印刷順指定情報ＳＳとをプリンタードライバー３００に対して出力する。各モジュールの機能や各情報の内容、および、これら各データの内容は後述する。
【００２８】
印刷制御部としてのプリンタードライバー３００（図４）は、アプリケーションプログラムＡＰから出力されたデータに基づき印刷用データ（印刷用コマンド）を生成し、印刷用データに基づきプリンター１００（図１）を制御して印刷処理を行うためのプログラムである。ＣＰＵ２１０（図２）は、プリンタードライバー３００を実行することにより、プリンター１００による印刷の制御を実現する。
【００２９】
図４に示すように、プリンタードライバー３００は、カラー画像用インク色分版処理モジュール３１０と、カラー画像用ハーフトーン処理モジュール３２０と、調色白画像用色変換モジュール３４０と、調色白画像用インク色分版処理モジュール３５０と、調色白画像用ハーフトーン処理モジュール３６０と、コマンド作成モジュール３７０と、を含んでいる。また、ＰＣ２００のＨＤＤ２８０（図２）には、カラー画像用ルックアップテーブル（ＬＵＴ）ＬＵＴｃと、カラー画像用ハーフトーン（ＨＴ）リソースＨＴｃと、調色白画像用ルックアップテーブル（ＬＵＴ）ＬＵＴｗと、調色白画像用ハーフトーン（ＨＴ）リソースＨＴｗと、インクコード表ＩＣＴと、が格納されており、プリンタードライバー３００および各モジュールは、これらの情報を参照して処理を実行する。各モジュールの機能や各情報の内容は後述する。
【００３０】
図５は、プリンター１００の構成を機能的に示すブロック図である。プリンター１００のＲＯＭ１２０（図３）には、ＣＰＵ１１０により実行されるコンピュータープログラムとして、コマンド処理モジュール１１２が格納されている。後述するように、ＣＰＵ１１０は、コマンド処理モジュール１１２を実行することにより、ＰＣ２００から受信した印刷用コマンドの処理を実現する。また、プリンター１００のＲＡＭ１３０（図３）は、ラスターバッファー１３２を有している。ラスターバッファー１３２は、カラー画像用ラスターバッファー１３２ｃと、白画像用ラスターバッファー１３２ｗと、の２つの領域を含んでいる。また、プリンター１００のヘッドコントローラー１４０（図３）は、ヘッドバッファー１４２を有している。ヘッドバッファー１４２は、上流用ヘッドバッファー１４２ｕと、下流用ヘッドバッファー１４２ｌと、を含んでいる。これらのプログラムやバッファーの機能および詳細構成は後述する。
【００３１】
図６は、本実施例の印刷システム１０における処理の流れを示すフローチャートである。本実施例の印刷システム１０における処理は、印刷媒体ＰＭとしての透明フィルム上に、カラー画像Ｉｃと白画像Ｉｗとを並行して形成し、カラー画像Ｉｃと白画像Ｉｗとが形成された印刷物を作成する処理である。
【００３２】
ステップＳ１１０では、アプリケーションプログラムＡＰ（図４）を実行するＣＰＵ２１０（図２）によって、調色白指定処理が行われる。この調色白指定処理によって、領域別白画像データＷＩＮｄａｔａと印刷順指定情報ＳＳとが生成される。なお、調色白指定処理についての詳細は後述する。次に、ステップＳ１２０において、ＣＰＵ２１０は、ユーザーによるアプリケーションプログラムＡＰを経由した印刷実行指示を受領する。ＣＰＵ２１０は、印刷実行指示の受領に応じて、カラー画像データＣｄａｔａと領域別白画像データＷＩＮｄａｔａと印刷順指定情報ＳＳとをプリンタードライバー３００に対して出力する（図４）。
【００３３】
図７は、印刷画像ＰＩ、カラー画像データＣｄａｔａ、領域別白画像データＷＩＮｄａｔａの一例を示す説明図である。図７（ａ）は、印刷画像ＰＩの一例を示している。印刷画像ＰＩは、カラー画像Ｉｃとしての写真画像と、白領域とを含んでいる。白領域は、白画像に対応する領域（印刷の際に白画像が形成されるべき領域）であり、カラー画像Ｉｃが配置される領域よりも少し大きな領域として設定される。従って、印刷画像ＰＩを印刷した際は、カラー画像は白画像と重なるように形成される。これは、カラー画像Ｉｃの位置において、印刷媒体としての透明フィルムを介して印刷物の反対側が透けてしまうことを抑制するためである。
【００３４】
また、白領域は、印刷領域から任意に指定された複数（少なくとも１つ以上）の部分領域によって形成される。本実施例における白領域は、３つの部分領域（第１部分領域ＡＷ１、第２部分領域ＡＷ２、第３部分領域ＡＷ３）から形成されている。第１の部分領域である第１部分領域ＡＷ１は、白領域のうちの、カラー画像Ｉｃの人物の顔部分に相当する領域である。第２の部分領域である第２部分領域ＡＷ２は、白領域のうちの、カラー画像Ｉｃの空部分に相当する領域である。第３の部分領域である第３部分領域ＡＷ３は、白領域のうちの、カラー画像Ｉｃの人物の顔部分と空部分以外の部分に相当する領域である。
【００３５】
図７（ｂ）は、カラー画像データＣｄａｔａを概念的に示している。本実施例では、カラー画像データＣｄａｔａは、印刷画像ＰＩのカラー画像Ｉｃのみに注目した場合における印刷画像ＰＩの各画素の色をそれぞれ８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値で特定するデータである。カラー画像データＣｄａｔａは、印刷画像ＰＩのカラー画像Ｉｃに対応する画素の値が当該カラー画像Ｉｃの色を特定する値であり、残りの画素の値がカラー画像を形成しないことを示す値（例えばＣ，Ｍ，Ｙ，Ｋ＝０）であるデータとなる。
【００３６】
図７（ｃ）は、第１領域白画像データＷＩ１ｄａｔａを概念的に示している。本実施例では、第１領域白画像データＷＩ１ｄａｔａは、印刷画像ＰＩからカラー画像Ｉｃを除外した場合における部分領域ＡＷ１の各画素の色を８ビットのＷ値で特定するデータである。ただし、Ｗ値の取り得る値は、０と２５５とのいずれか一方となっている。具体的には、第１領域白画像データＷＩ１ｄａｔａは、印刷画像ＰＩの部分領域ＡＷ１に対応する画素の値が白画像を形成することを示す値（例えばＷ＝２５５）であり、残りの画素の値が白画像を形成しないことを示す値（例えばＷ＝０）であるデータである。
【００３７】
図７（ｄ）は、第２領域白画像データＷＩ２ｄａｔａを概念的に示している。本実施例では、第２領域白画像データＷＩ２ｄａｔａは、印刷画像ＰＩからカラー画像Ｉｃを除外した場合における部分領域ＡＷ２の各画素の色を８ビットのＷ値で特定するデータである。Ｗ値の取り得る値は、上述と同様に、０と２５５とのいずれか一方となっている。具体的には、第２領域白画像データＷＩ２ｄａｔａは、印刷画像ＰＩの部分領域ＡＷ２に対応する画素の値が白画像を形成することを示す値（例えばＷ＝２５５）であり、残りの画素の値が白画像を形成しないことを示す値（例えばＷ＝０）であるデータである。
【００３８】
図７（ｅ）は、第３領域白画像データＷＩ３ｄａｔａを概念的に示している。本実施例では、第３領域白画像データＷＩ３ｄａｔａは、印刷画像ＰＩからカラー画像Ｉｃを除外した場合における部分領域ＡＷ３の各画素の色を８ビットのＷ値で特定するデータである。Ｗ値の取り得る値は、上述と同様に、０と２５５とのいずれか一方となっている。具体的には、第３領域白画像データＷＩ３ｄａｔａは、印刷画像ＰＩの部分領域ＡＷ３に対応する画素の値が白画像を形成することを示す値（例えばＷ＝２５５）であり、残りの画素の値が白画像を形成しないことを示す値（例えばＷ＝０）であるデータである。
【００３９】
なお、第１領域白画像データＷＩ１ｄａｔａと、第２領域白画像データＷＩ２ｄａｔａと、第３領域白画像データＷＩ３ｄａｔａとは、各画素について２ビットの値で表現されたデータであってもよい。また、以降の明細書では、これら複数の白画像データ（第１領域白画像データＷＩ１ｄａｔａ、第２領域白画像データＷＩ２ｄａｔａ、第３領域白画像データＷＩ３ｄａｔａ）を総称して「領域別白画像データＷＩＮｄａｔａ」と呼ぶ。
【００４０】
図８は、カラー画像と白画像との印刷順を示す説明図である。図８（ａ）は、印刷媒体ＰＭとしての透明フィルム上に白画像Ｉｗを形成し、白画像Ｉｗの上にカラー画像Ｉｃを形成する印刷順を示している。本明細書では、この印刷順を、「白−カラー印刷」または「Ｗ−Ｃ印刷」と呼ぶ。図８（ａ）に示したＷ−Ｃ印刷では、観察者は、図の上方から印刷物を観察することとなる（図中の矢印）。
【００４１】
図８（ｂ）は、印刷媒体ＰＭとしての透明フィルム上にカラー画像Ｉｃを形成し、カラー画像Ｉｃの上に白画像Ｉｗを形成する印刷順を示している。本明細書では、この印刷順を、「カラー−白印刷」または「Ｃ−Ｗ印刷」と呼ぶ。図８（ｂ）に示したＣ−Ｗ印刷では、観察者は、図の下方から印刷物を観察することとなる（図中の矢印）。ユーザーは、印刷物の使用態様に応じて、Ｗ−Ｃ印刷を行うかＣ−Ｗ印刷を行うかを選択する（後述）。
【００４２】
Ａ−２．調色白指定処理：
図９は、アプリケーションプログラムＡＰによる調色白指定処理の流れを示すフローチャートである。本実施例における調色白指定処理は、白領域（印刷領域から任意に定められた複数の部分領域）を指定するとともに、当該白領域に形成される白画像（調色白画像）の色を指定する処理である。ステップＳ３１０では、アプリケーションプログラムＡＰの白画像処理部４００に含まれる領域指定モジュール４１０（図４）が、ＰＣ２００のモニターＭＯＮ（図２）に、白領域指定のための領域指定ウィンドウを表示する。
【００４３】
図１０は、領域指定ウィンドウの一例を示す説明図である。図１０に示すように、領域指定ウィンドウＡＳ１は、印刷領域表示エリアＡｓａと、ツールバーＡｔ１と、選択（Ｓｅｌｅｃｔ）ボタンＡｂ１と、自動（Ａｕｔｏ）ボタンＡｂ２と、印刷順指定欄Ａｓｅ１と、ＯＫボタンＡｂ４と、３つの領域表示ウィンドウＡｓｗとを含んでいる。
【００４４】
印刷領域表示エリアＡｓａには、印刷領域（換言すれば、印刷画像ＰＩが形成される領域）が表示される。印刷領域表示エリアＡｓａは、カラー画像表示エリアＡｓａ１と、白画像表示エリアＡｓａ２とを含んでいる。カラー画像表示エリアＡｓａ１には、任意のカラー画像が表示される。また、白画像表示エリアＡｓａ２には、指定された調色白のサンプル画像が表示される。ツールバーＡｔ１は、複数種類の選択ボタンを含んだメニューである。ユーザーは、このツールバーＡｔ１の複数種類の選択ボタンを用いて、サンプル画像表示エリアＡｓａ上の任意の部分領域を選択することができる。なお、ユーザーが選択したサンプル画像表示エリアＡｓａ上の任意の部分領域を「ユーザー選択領域」とも呼ぶ。選択（Ｓｅｌｅｃｔ）ボタンＡｂ１は、ユーザー選択領域の情報を記憶するためのボタンである。印刷順指定欄Ａｓｅ１は、図８で説明した印刷順の指定を行うための指定部である。自動（Ａｕｔｏ）ボタンＡｂ２は、後述する自動調色白指定処理を行うためのボタンである。
【００４５】
領域表示ウィンドウＡｓｗは、領域イメージ表示エリアＡａ１と、編集（Ｅｄｉｔ）ボタンＡｂ３と、指定値表示エリアＡｓｔ１とを含んでいる。領域イメージ表示エリアＡａ１には、ユーザー選択領域を示す画像が表示される。編集（Ｅｄｉｔ）ボタンＡｂ３は、領域イメージ表示エリアＡａ１に表示されている部分領域について、後述する領域調色白指定処理を行うためのボタンである。指定値表示エリアＡｓｔ１には、自動調色白指定処理もしくは領域調色白指定処理によって指定された、調色白の指定値が表示される。
【００４６】
図９のステップＳ３１２において、領域指定モジュール４１０は、領域指定ウィンドウＡＳ１が表示されている際に、ユーザーによるキーボードＫＢやマウスＭＯＵ（図２）操作を介した操作の有無を監視する。操作があったと判断され（ステップＳ３１２：Ｙｅｓ）、操作がＯＫボタンＡｂ４押下であると判断された場合（ステップＳ３１４：Ｙｅｓ）には、領域指定モジュール４１０は、各領域のＬａｂ値およびＴ値を保存する（ステップＳ３３０）。具体的には、領域指定モジュール４１０は、領域表示ウィンドウＡｓｗの領域イメージ表示エリアＡａ１に表示されているユーザー選択領域の情報と、指定値表示エリアＡｓｔ１に表示されている調色白の指定値（Ｌａｂ値およびＴ値）とを関連付けて保存する。その後、領域指定モジュール４１０は処理を終了する。
【００４７】
ステップＳ３１６において、操作が編集（Ｅｄｉｔ）ボタンＡｂ３押下であると判断された場合には（ステップＳ３１６：Ｙｅｓ）、領域指定モジュール４１０は後述する領域調色白指定処理を行う（ステップＳ３１８）。一方、操作が自動（Ａｕｔｏ）ボタンＡｂ２押下であると判断された場合には（ステップＳ３２０：Ｙｅｓ）、領域指定モジュール４１０は後述する自動調色白指定処理を行う（ステップＳ３２２）。
【００４８】
ステップＳ３２４において、選択（Ｓｅｌｅｃｔ）ボタンＡｂ１押下であると判断された場合（ステップＳ３２４：Ｙｅｓ）、ステップＳ３２６において領域指定モジュール４１０は、ユーザー選択領域の情報を取得するとともに、当該部分領域の情報を記憶する。また、ステップＳ３２８において領域指定モジュール４１０は、ユーザー選択領域を示す画像を、領域表示ウィンドウＡｓｗの領域イメージ表示エリアＡａ１に新たに表示する。なお、このとき、指定値表示エリアＡｓｔ１中の値は、デフォルトの調色白に対応する表示状態としてもよい。例えば、デフォルトの状態は、プリンター１００の白インクの色として予め設定されたＬａｂ値およびＴ値に対応する表示状態である。
【００４９】
Ａ−３．領域調色白指定処理：
図１１は、アプリケーションプログラムＡＰによる領域調色白指定処理の流れを示すフローチャートである。本実施例における領域調色白指定処理は、調色白指定処理の一部であり、図９、図１０で説明した通り、ユーザー選択領域に対しての調色白を指定する処理である。ステップＳ３４０では、アプリケーションプログラムＡＰの白画像処理部４００に含まれる調色白指定モジュール４２０（図４）が、ＰＣ２００のモニターＭＯＮ（図２）に、調色白指定のための調色白指定ウィンドウを表示する。
【００５０】
図１２は、調色白指定ウィンドウの一例を示す説明図である。図１２（ａ）は、調色白指定ウィンドウＥＷ１の一例を示している。図１２（ａ）に示すように、調色白指定ウィンドウＥＷ１は、指定領域表示エリアＥｓａ１と、２つのスライダーバーＥｓｌ１、Ｅｓｌ２と、ａｂ平面表示エリアＥｐ１と、値入力ボックスＥｂｏと、ＯＫボタンＥｂ２とを含んでいる。
【００５１】
指定領域表示エリアＥｓａ１には、ユーザー選択領域を示す画像が表示される。指定領域表示エリアＥｓａ１中のハッチングを付して示す部分領域は、ユーザー選択領域を示す領域である。また、指定領域表示エリアＥｓａ１中のハッチングを付さない領域は、印刷領域中の選択されなかった領域である。
【００５２】
値入力ボックスＥｂｏは、Ｌ*ａ*ｂ*表色系における表色値（Ｌ*値（以下、単に「Ｌ値」とも表す）、ａ*値（以下、単に「ａ値」とも表す）、ｂ*値（以下、単に「ｂ値」とも表す））およびＴ値の組を入力することによって調色白を指定するための部分である。Ｌ値は、調色白の明るさを示す値であり、調色白画像を印刷する際の黒（Ｋ）インクの量に相関する。ａ値およびｂ値は、調色白の赤−緑軸および黄−青軸に沿った色度を表す値であり、調色白画像を印刷する際のカラーインクの量に相関する。Ｔ値は、濃度を示す値であり、調色白画像を印刷する際の単位面積あたりのインク量に相関する。すなわち、Ｔ値は、背景色の透過度に相関する。また、２つのスライダーバーＥｓｌ１、Ｅｓｌ２およびａｂ平面表示エリアＥｐ１は、Ｌａｂ値およびＴ値を入力することによって調色白を指定するための部分である。
【００５３】
図１２（ｂ）は、調色白指定ウィンドウＥＷ１の他の例を示している。図１２（ｂ）の例では、調色白指定ウィンドウＥＷ１は、さらに、カラー画像表示エリアＥｓａ２を含んでいる。カラー画像表示エリアＥｓａ２は、指定領域表示エリアＥｓａ１を左右に２分割した一方のエリアに設けられている。カラー画像表示エリアＥｓａ２には、指定領域表示エリアＥｓａ１に表示されているユーザー選択領域を示す画像と重ね合わせる形で、カラー画像の一部がレイヤー表示されている。カラー画像のレイヤーは所定の透明度に設定されている。この所定の透明度は、実際に印刷を行なった場合の透過率等を考慮した上で定められることが好ましい。なお、レイヤーの透明度を変更可能な構成としてもよい。
【００５４】
図１１のステップＳ３４２において調色白指定モジュール４２０は、調色白指定ウィンドウＥＷ１が表示されている際に、ユーザーによるキーボードＫＢやマウスＭＯＵ（図２）を介した操作の有無を監視する。操作がＯＫボタンＥｂ２押下でない場合（ステップＳ３４４：Ｎｏ）、調色白指定モジュール４２０は、操作に応じた値を取得し（ステップＳ３４６）、取得された値を値入力ボックスＥｂｏ等に表示し（ステップＳ３４８）、指定領域表示エリアＥｓａ１の表示を更新する（ステップＳ３５０）。
【００５５】
一方、操作がＯＫボタンＥｂ２押下である場合（ステップＳ３４４：Ｙｅｓ）、調色白指定モジュール４２０は、領域指定ウィンドウＡＳ１（図１０）の、ユーザー選択領域に対応する領域表示ウィンドウＡｓｗの指定値表示エリアＡｓｔ１に対して、調色白の指定値（Ｌａｂ値およびＴ値）を表示して処理を終了する。
【００５６】
具体的には、例えば、図１０に示した領域指定ウィンドウＡＳ１が表示された状態で、ユーザーがマウスＭＯＵ（図２）を用いて、ツールバーＡｔ１上の任意の種類の選択ボタンを選択する。その後、ユーザーがマウスＭＯＵを用いて、サンプル画像表示エリアＡｓａ上の任意の部分領域をユーザー選択領域として選択し、選択（Ｓｅｌｅｃｔ）ボタンＡｂ１を押下する。選択（Ｓｅｌｅｃｔ）ボタンＡｂ１押下により、領域表示ウィンドウＡｓｗの領域イメージ表示エリアＡａ１には、ユーザー選択領域が表示される。なお、このユーザー選択領域は、複数指定することが可能である。ユーザー選択領域が複数指定された場合、個々のユーザー選択領域ごとに、異なる領域表示ウィンドウＡｓｗが表示される。図１０は、３つのユーザー選択領域を指定した場合の例を示している。ユーザーは、ユーザー選択領域を示す画像から調色白の指定を所望するものを選択し、当該領域表示ウィンドウＡｓｗの編集（Ｅｄｉｔ）ボタンＡｂ３を押下する。
【００５７】
領域指定ウィンドウＡＳ１（図１０）の編集（Ｅｄｉｔ）ボタンＡｂ３押下により、図１２に示した調色白指定ウィンドウＥＷ１が表示される。調色白指定ウィンドウＥＷ１において、ユーザーがキーボードＫＢ（図２）を介して、値入力ボックスＥｂｏを選択すると共に値を入力すると、入力値が値入力ボックスＥｂｏに表示されると共に、指定領域表示エリアＥｓａ１のユーザー選択領域に該当する白画像領域（図１２でハッチングを付して示す領域）の色が入力値により特定される色（調色白）に変更される。ユーザーが値入力ボックスＥｂｏにおけるａ値やｂ値を変更すると、指定領域表示エリアＥｓａ１の白画像領域の色（調色白）の色味が変更される。また、ユーザーが値入力ボックスＥｂｏのＬ値を変更すると、指定領域表示エリアＥｓａ１の白画像領域の色の明るさが変更される。ユーザーが値入力ボックスＥｂｏのＴ値を変更した場合には、背景色の透過度が変更されるため、指定領域表示エリアＥｓａ１の黒色背景エリアにおける白画像領域の色の明るさが変更される。なお、値入力ボックスＥｂｏのＴ値を変更した場合における、白画像領域の色の明るさの確認を容易にするために、指定領域表示エリアＥｓａ１の背面の一部に黒色背景エリアを設けるものとしても良い。
【００５８】
また、例えば、ユーザーがマウスＭＯＵ（図２）を操作してスライダーバーＥｓｌ１の位置を変更すると、位置に応じたＬ値が取得され、指定領域表示エリアＥｓａ１の色が、取得値により特定される色に変更される。同様に、ユーザーがマウスＭＯＵを操作してスライダーバーＥｓｌ２の位置を変更すると、位置に応じたＴ値が取得され、指定領域表示エリアＥｓａ１の色が変更される。また、ユーザーがマウスＭＯＵを操作してａｂ平面表示エリアＥｐ１の指定点（図中・で示す）の位置を変更すると、・の位置に応じたａ値およびｂ値が取得され、指定領域表示エリアＥｓａ１の色が変更される。
【００５９】
なお、値入力ボックスＥｂｏとスライダーバーＥｓｌ１，Ｅｓｌ２およびａｂ平面表示エリアＥｐ１とは連動している。すなわち、値入力ボックスＥｂｏにおいて値が変更された場合には、スライダーバーＥｓｌ１，Ｅｓｌ２の位置やａｂ平面表示エリアＥｐ１における・の位置が変更される。同様に、スライダーバーＥｓｌ１，Ｅｓｌ２の位置やａｂ平面表示エリアＥｐ１における・の位置が変更された場合には、変更された指定値が値入力ボックスＥｂｏに表示される。
【００６０】
Ａ−４．自動調色白指定処理：
図１３は、アプリケーションプログラムＡＰによる自動調色白指定処理の流れを示すフローチャートである。本実施例における自動調色白指定処理は、調色白指定処理の一部であり、白画像処理部４００の解析モジュール４３０が印刷領域表示エリアＡｓａ（図１０）に表示されている任意のカラー画像の解析を行うことによって、部分領域の選択と、調色白の指定を行う処理である。
【００６１】
ステップＳ３６０において解析モジュール４３０は、印刷領域表示エリアＡｓａ（図１０）に表示されているカラー画像についての、カラー画像データＣｄａｔａに、Ｅｘｉｆ（ＥＸｃｈａｎｇｅａｂｌｅ Ｉｍａｇｅ Ｆｉｌｅ Ｆｏｒｍａｔ）情報が含まれるか否かを判定する。このＥｘｉｆ情報は、カラー画像データＣｄａｔａが生成（撮影）された際の画質に関連する情報であり、例えば、シャッター速度、露出モード、ＩＳＯ感度、絞り値、撮影シーン、撮影色空間等を含む情報である。
【００６２】
Ｅｘｉｆ情報が含まれない場合（ステップＳ３６０：Ｎｏ）、ステップＳ３６２において解析モジュール４３０は、カラー画像データＣｄａｔａを解析し、カラー画像データＣｄａｔａの画素値の平均を算出する。画素値の平均は、例えば、カラー画像データＣｄａｔａを画素単位（あるいは、所定画素毎）にサンプリングしたうえで、それらの平均を求めることによって算出することができる。そして、解析モジュール４３０は、算出した画素値の平均からカラー画像データＣｄａｔａの特徴的色相を決定する。次に、ステップＳ３６４において解析モジュール４３０は、印刷領域表示エリアＡｓａ上の全ての領域に対して、当該特徴的色相の補色となる色相を有する調色白画像を形成するためのＬａｂ値およびＴ値を設定し、処理を終了する。
【００６３】
一方、カラー画像データＣｄａｔａにＥｘｉｆ情報が含まれる場合（ステップＳ３６０：Ｙｅｓ）、ステップＳ３６６において解析モジュール４３０は、カラー画像データＣｄａｔａのＥｘｉｆ情報を参照する。そして、ステップＳ３６８において解析モジュール４３０は、当該Ｅｘｉｆ情報からカラー画像データＣｄａｔａが接写モードで撮影されたか否かを判断する。カラー画像データＣｄａｔａが接写モードで撮影されている場合（ステップＳ３６８：Ｙｅｓ）、解析モジュール４３０は、カラー画像データＣｄａｔａは花が大きく撮影されている画像であると推定する。このため、解析モジュール４３０は、カラー画像データＣｄａｔａを特徴付ける特徴的色相は赤であると決定し、印刷領域表示エリアＡｓａ上の全ての領域に対して、特徴的色相（赤）の補色である青緑がかった調色白画像を形成するためのＬａｂ値およびＴ値を設定し、処理を終了する（ステップＳ３７０）。
【００６４】
カラー画像データＣｄａｔａが接写モードで撮影されていない場合（ステップＳ３６８：Ｎｏ）、ステップＳ３７２において解析モジュール４３０は、顔検出処理（顔の画像の少なくとも一部を含む画像領域を顔領域として検出する処理）を行う。この顔検出処理は、公知の顔検出手法を用いて行うことができる。公知の顔検出手法としては、例えば、パターンマッチングによる手法や肌色領域抽出による手法、サンプル顔画像を用いた学習（例えばニューラルネットワークを用いた学習や、ブースティングを用いた学習、サポートベクターマシーンを用いた学習等）により設定される学習データを用いる手法等がある。
【００６５】
ステップＳ３７４において解析モジュール４３０は、カラー画像データＣｄａｔａから顔領域が検出されたか否かを判定する。顔領域が検出された場合（ステップＳ３７４：Ｙｅｓ）、ステップＳ３７６において解析モジュール４３０は、顔領域を特定するための情報を記憶するとともに、カラー画像データＣｄａｔａにおける当該顔領域の特徴的色相は肌色（黄橙）であると決定する。そして、解析モジュール４３０は、印刷領域表示エリアＡｓａ上の顔領域に対応する部分領域に対して、特徴的色相（黄赤）の補色である青がかった調色白画像を形成するためのＬａｂ値およびＴ値を設定する。顔領域が検出されなかった場合（ステップＳ３７４：Ｎｏ）、解析モジュール４３０はステップＳ３７８へ遷移する。
【００６６】
ステップＳ３７８において解析モジュール４３０は、カラー画像データＣｄａｔａのＥｘｉｆ情報から、画像データの撮影シーンを判別する。カラー画像データＣｄａｔａの撮影シーンが海か空であると判定された場合（ステップＳ３８０：Ｙｅｓ）、解析モジュール４３０は、カラー画像データＣｄａｔａにおける当該領域の特徴的色相は青であると決定する。そして、ステップＳ３８２において解析モジュール４３０は、印刷領域表示エリアＡｓａ上の顔領域以外の領域に対応する部分領域に対して、特徴的色相（青）の補色である黄橙がかった調色白画像を形成するためのＬａｂ値およびＴ値を設定し、処理を終了する。
【００６７】
一方、カラー画像データＣｄａｔａの撮影シーンが海か空ではなく（ステップＳ３８０：Ｎｏ）、山であると判定された場合（ステップＳ３８４：Ｙｅｓ）、解析モジュール４３０は、カラー画像データＣｄａｔａにおける当該領域の特徴的色相は青緑であると決定する。そして、ステップＳ３８６において解析モジュール４３０は、印刷領域表示エリアＡｓａ上の顔領域以外の領域に対応する部分領域に対して、特徴的色相（青緑）の補色である赤がかった調色白画像を形成するためのＬａｂ値およびＴ値を設定し、処理を終了する。
【００６８】
カラー画像データＣｄａｔａの撮影シーンが海か空ではなく（ステップＳ３８０：Ｎｏ）、山でもないと判定された場合（ステップＳ３８４：Ｎｏ）、解析モジュール４３０は、カラー画像データＣｄａｔａにおける当該領域の特徴的色相を決定しない。そして、ステップＳ３８８において解析モジュール４３０は、印刷領域表示エリアＡｓａ上の顔領域以外の領域に対応する部分領域に対して、無調色白画像を形成するためのＬａｂ値およびＴ値を設定し、処理を終了する。なお、撮影シーンの判別ができなかった場合は、ステップＳ３６０〜Ｓ３６４で説明したものと同様の処理を行うことによって、カラー画像データＣｄａｔａの画素値の平均から特徴的色相を決定し、調色白画像を形成するためのＬａｂ値およびＴ値を設定することとしてもよい。
【００６９】
図１４は、自動調色白指定処理が行われた後の領域指定ウィンドウＡＳ１を示す説明図である。図に示すように、印刷領域表示エリアＡｓａに表示されているカラー画像について顔検出（図１３：ステップＳ３７２〜Ｓ３７６）が行われた結果、領域表示ウィンドウＡｓｗの上段に検出された顔領域を示す画像が表示されている。指定値表示エリアＡｓｔ１には、特徴的色相（黄赤）の補色である青がかった調色白画像を形成するためのＬａｂ値およびＴ値が表示されている。さらに、印刷領域表示エリアＡｓａに表示されているカラー画像についてシーン判別（図１３：ステップＳ３７８〜Ｓ３８８）が行われた結果、領域表示ウィンドウＡｓｗの中段に、顔領域以外の部分領域を示す画像が表示されている。指定値表示エリアＡｓｔ１には、特徴的色相（青緑）の補色である赤がかった調色白画像を形成するためのＬａｂ値およびＴ値が表示されている。なお、領域表示ウィンドウＡｓｗの下段には、何も表示されない。また、指定値表示エリアＡｓｔ１に表示されたＬａｂ値およびＴ値は、編集（Ｅｄｉｔ）ボタンＡｂ３を押下することにより、ユーザーの好みに応じて変更することも可能である。
【００７０】
以上、上述したように、ユーザーが領域指定ウィンドウＡＳ１（図１０）においてＯＫボタンＡｂ４を押下した場合、調色白指定処理が終了する。ＯＫボタンＡｂ４押下により保存されたＬａｂ値およびＴ値は、それぞれ、当該部分領域を特定するための情報と組み合わせられ、領域別白画像データＷＩＮｄａｔａ（複数の白画像データ／例えば、第１領域白画像データＷＩ１ｄａｔａ、第２領域白画像データＷＩ２ｄａｔａ・・・）が生成される。なお、本明細書では、Ｌａｂ値およびＴ値が対応付けられた領域別白画像データＷＩＮｄａｔａを、調色白画像データとも呼ぶ。
【００７１】
図６のステップＳ１３０では、プリンタードライバー３００（図４）を実行するＣＰＵ２１０による処理が実行される。図１５は、プリンタードライバー３００を実行するＣＰＵ２１０による処理の流れを示すフローチャートである。ステップＳ２１０では、ＣＰＵ２１０が、アプリケーションプログラムＡＰから出力されたカラー画像データＣｄａｔａと領域別白画像データＷＩＮｄａｔａと印刷順指定情報ＳＳとを受信する（図４）。次に、ステップＳ２３０では、プリンタードライバー３００が、調色白画像用の色変換処理と、インク色分版処理と、ハーフトーン処理と、を実行する。図１６は、調色白画像用の色変換処理、インク色分版処理、ハーフトーン処理の流れを示すフローチャートである。ステップＳ４１０では、調色白画像用色変換モジュール３４０（図４）が、調色白指定処理（図９）のステップＳ３３０において保存されたＬａｂ値をＣＭＹＫ値に色変換する。色変換は、調色白画像用ルックアップテーブルＬＵＴｗ（図４）を参照して実行される。
【００７２】
図１７は、調色白画像用ルックアップテーブルＬＵＴｗの一例を部分的に示す説明図である。図１７（ａ）には、Ｌａｂ値からＣＭＹＫ値への色変換の際に参照される調色白画像用ルックアップテーブルＬＵＴｗ１を示している。図１７（ａ）に示すように、調色白画像用ルックアップテーブルＬＵＴｗ１には、予め設定されたＬａｂ値とＣＭＹＫ値との対応関係が規定されている。なお、調色白画像用ルックアップテーブルＬＵＴｗ１において、ＣＭＹＫの各階調値は、０以上１００以下の範囲の値として規定されている。調色白画像用色変換モジュール３４０は、調色白画像用ルックアップテーブルＬＵＴｗ１を参照して、Ｌａｂ値をＣＭＹＫ値に変換する。
【００７３】
図１６のステップＳ４２０では、調色白画像用インク色分版処理モジュール３５０（図４）が、ステップＳ４１０において決定されたＣＭＹＫ値と調色白指定処理（図９）のステップＳ３３０において保存されたＴ値との組み合わせをインク色別階調値に変換するインク色分版処理を行う。上述したように、本実施例のプリンター１００は、シアン（Ｃ）と、マゼンタ（Ｍ）と、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、ホワイト（Ｗ）と、の合計７色のインクを用いて印刷を行う。従って、インク色分版処理では、ＣＭＹＫ値およびＴ値の組み合わせが、７つのインク色のそれぞれの階調値に変換される。インク色分版処理も、調色白画像用ルックアップテーブルＬＵＴｗ（図４）を参照して実行される。
【００７４】
図１７（ｂ）には、ＣＭＹＫ値およびＴ値の組み合わせからインク色別階調値への変換の際に参照される調色白画像用ルックアップテーブルＬＵＴｗ２を示している。図１７（ｂ）に示すように、調色白画像用ルックアップテーブルＬＵＴｗ２には、予め設定されたＣＭＹＫ値およびＴ値の組み合わせとインク色のそれぞれの階調値との対応関係が規定されている。なお、調色白画像用ルックアップテーブルＬＵＴｗ２において、インク色の階調値は、０以上２５５以下の範囲の値として規定されている。調色白画像用インク色分版処理モジュール３５０は、調色白画像用ルックアップテーブルＬＵＴｗ２を参照して、ＣＭＹＫ値とＴ値との組み合わせをインク色別階調値に変換する。
【００７５】
なお、図１７（ｂ）に示すように、本実施例では、白調色（白インクに他色のインクを混ぜて白色を調整すること）に、白色を除く６色のインクの内、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、の４色のインクが用いられ、シアン（Ｃ）とマゼンタ（Ｍ）との２色のインクは使用されない。すなわち、白調色には、同一の色相についての淡色インクと濃色インクとの２種類のインクの内、濃色インクは使用されない。
【００７６】
図１６のステップＳ４３０では、調色白画像用インク色分版処理モジュール３５０（図４）が、調色白画像データにおける１画素のデータを取り出す。ステップＳ４４０では、調色白画像用インク色分版処理モジュール３５０が、取り出された画素の値が、調色白画像を形成しないことを示す値（ゼロ）と調色白画像を形成することを示す値（２５５）であるとのいずれであるかを判定する。画素の値が２５５であると判定された場合には（ステップＳ４４０：Ｎｏ）、調色白画像用インク色分版処理モジュール３５０は、ステップＳ４２０で決定されたインク色別階調値を保存する（ステップＳ４５０）。一方、画素の値が０（ゼロ）であると判定された場合には（ステップＳ４４０：Ｙｅｓ）、ステップＳ４５０の処理はスキップされる。
【００７７】
図１６のステップＳ４３０からＳ４５０までの処理は、調色白画像データのすべての画素についての処理が終了するまで繰り返し実行される（ステップＳ４６０）。全画素についての処理が終了した場合には（ステップＳ４６０：Ｙｅｓ）、調色白画像用ハーフトーン処理モジュール３６０（図４）が、１画素のインク色別階調値を取り出し（ステップＳ４７０）、インク色毎にディザパターンを参照して２値化処理（ハーフトーン処理）を行う（ステップＳ４８０）。２値化処理は、予め設定された調色白画像用ハーフトーンリソースＨＴｗ（図４）を参照して実行される。なお、調色白画像用ハーフトーンリソースＨＴｗは、調色白画像におけるドットの埋まりを重視して設定されているとしてもよい。２値化処理は、全インク色についての処理が終了するまで繰り返し実行される（ステップＳ４９０）。また、ステップＳ４７０からＳ４９０までの処理は、すべての画素についての処理が終了するまで繰り返し実行される（ステップＳ４９２）。
【００７８】
図１６に示した調色白画像用の色変換処理、インク色分版処理、ハーフトーン処理により、調色白画像を形成する際の各画素の各インク色のドットのＯＮ／ＯＦＦを規定する調色白画像用ドットデータが生成される。
【００７９】
図１５に示すプリンタードライバー３００による処理のステップＳ２４０では、プリンタードライバー３００が、カラー画像用の色変換処理と、インク色分版処理と、ハーフトーン処理と、を実行する。図１８は、カラー画像用の色変換処理、インク色分版処理、ハーフトーン処理の流れを示すフローチャートである。ステップＳ５１０では、カラー画像用インク色分版処理モジュール３１０（図４）が、カラー画像データにおける１画素のデータを取り出す。ステップＳ５２０では、カラー画像用インク色分版処理モジュール３１０が、取り出した１画素のデータ（ＣＭＹＫ値）をインク色別階調値に変換するインク色分版処理を行う。上述したように、本実施例のプリンター１００は、シアン（Ｃ）と、マゼンタ（Ｍ）と、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、ホワイト（Ｗ）と、の合計７色のインクを用いて印刷を行う。従って、インク色分版処理では、ＣＭＹＫ値が７つのインク色のそれぞれの階調値に変換される。インク色分版処理は、カラー画像用ルックアップテーブルＬＵＴｃ（図４）を参照して実行される。
【００８０】
図１９は、カラー画像用ルックアップテーブルＬＵＴｃの一例を部分的に示す説明図である。図１９に示すように、カラー画像用ルックアップテーブルＬＵＴｃには、予め設定されたＣＭＹＫ値とインク色のそれぞれの階調値との対応関係が規定されている。なお、カラー画像用ルックアップテーブルＬＵＴｃにおいて、ＣＭＹＫの各階調値は、０以上１００以下の範囲の値として規定されており、インク色の階調値は、０以上２５５以下の範囲の値として規定されている。カラー画像用インク色分版処理モジュール３１０は、カラー画像用ルックアップテーブルＬＵＴｃを参照して、ＣＭＹＫ値をインク色別階調値に変換する。なお、図１９に示すように、本実施例では、カラー画像の形成に、白色を除く６色のインクが用いられ、白色インクは使用されない。
【００８１】
図１８のステップＳ５１０およびＳ５２０の処理は、カラー画像データのすべての画素についての処理が終了するまで繰り返し実行される（ステップＳ５３０）。全画素についての処理が終了した場合には（ステップＳ５３０：Ｙｅｓ）、カラー画像用ハーフトーン処理モジュール３２０（図４）が、１画素のインク色別階調値を取り出し（ステップＳ５４０）、インク色毎にディザパターンを参照して２値化処理（ハーフトーン処理）を行う（ステップＳ５５０）。２値化処理は、予め設定されたカラー画像用ハーフトーンリソースＨＴｃ（図４）を参照して実行される。なお、カラー画像用ハーフトーンリソースＨＴｃは、粒状感の抑制を重視して設定されているものとしてもよい。２値化処理は、全インク色についての処理が終了するまで繰り返し実行される（ステップＳ５６０）。また、ステップＳ５４０からＳ５６０までの処理は、すべての画素についての処理が終了するまで繰り返し実行される（ステップＳ５７０）。
【００８２】
図１８に示したカラー画像用の色変換処理、インク色分版処理、ハーフトーン処理により、カラー画像を形成する際の各画素の各インク色のドットのＯＮ／ＯＦＦを規定するカラー画像用ドットデータが生成される。
【００８３】
図１５に示すプリンタードライバー３００による処理のステップＳ２５０では、プリンタードライバー３００のコマンド作成モジュール３７０（図４）が、コマンド作成処理を行う。コマンド作成処理は、調色白画像用およびカラー画像用のハーフトーン処理（図１５のステップＳ２３０およびＳ２４０）により生成された調色白画像用およびカラー画像用のドットデータと、アプリケーションプログラムＡＰから出力された印刷順指定情報ＳＳ（図４）と、に基づき、プリンター１００による印刷処理を制御するための印刷用コマンドを生成する処理である。
【００８４】
図２０は、コマンド作成処理の流れを示すフローチャートである。ステップＳ６１０では、コマンド作成モジュール３７０（図４）が、アプリケーションプログラムＡＰから出力された印刷順指定情報ＳＳに基づき、印刷順指定コマンドを作成する。図２１は、コマンド作成処理により作成されるコマンドの一例を示す説明図である。図２１（ａ）には、印刷順指定コマンドの例を示している。図２１（ａ）に示すように、印刷順指定コマンドは、コマンド先頭を表す識別子と、印刷順指定コマンドであることを示す識別子と、コマンド長（２バイト）と、印刷順指定と、を含んでいる。印刷順指定においては、例えば、値「０」がＣ−Ｗ印刷（先にカラー画像Ｉｃを形成し、カラー画像Ｉｃの上に白画像Ｉｗを形成する印刷順）を表し、値「１」がＷ−Ｃ印刷（先に白画像Ｉｗを形成し、白画像Ｉｗの上にカラー画像Ｉｃを形成する印刷順）を表す。コマンド作成モジュール３７０は、印刷順指定情報ＳＳを参照して印刷順を特定し、特定された印刷順を指定する印刷順指定コマンドを作成する。
【００８５】
ステップＳ６２０（図２０）では、コマンド作成モジュール３７０（図４）が、カラー画像用ハーフトーン処理モジュール３２０から受領したカラー画像用ドットデータと調色白画像用ハーフトーン処理モジュール３６０から受領した調色白画像用ドットデータとに基づき、垂直位置指定コマンドを作成する。垂直位置指定コマンドは、垂直方向（Ｙ方向）に沿った画像の開始位置を指定するコマンドである。垂直位置指定コマンドは、全インクに共通のコマンドとして作成される。
【００８６】
次に、コマンド作成モジュール３７０（図４）は、図２０に示すステップＳ６３０からＳ６７０までの処理を通じて、カラー画像に対応するラスターコマンドを作成する。ステップＳ６３０では、コマンド作成モジュール３７０が、カラー画像用ドットデータに基づき、選択された１つのインク色についての水平位置指定コマンドを作成する。水平位置指定コマンドは、カラー画像形成の際の１つのインク色についての水平方向（Ｘ方向）に沿った画像の開始位置を指定するコマンドである。コマンド作成モジュール３７０は、１つのインク色についてのカラー画像用ドットデータを参照し、適当な画像開始位置を設定し、水平位置指定コマンドを作成する。
【００８７】
ステップＳ６４０（図２０）では、コマンド作成モジュール３７０（図４）が、カラー画像用ドットデータから、選択された１つのインク色について１ラスター分のドットデータを取り出す。ステップＳ６５０では、コマンド作成モジュール３７０が、インクコード表ＩＣＴを参照して、インクコードを検索する。図２２は、インクコード表ＩＣＴの内容の一例を示す説明図である。図２２に示すように、本実施例では、インク色のそれぞれに、固有のインク略称およびインクコードが割り当てられている。さらに、本実施例では、１つのインク色に対して、カラー画像用と白画像用との２種類の互いに異なるインク略称およびインクコードが割り当てられている。すなわち、インク略称およびインクコードは、複数のインク色のそれぞれと、カラー画像および白画像のそれぞれと、の組み合わせに対して一意に対応している。例えば、シアンについては、カラー画像用としてインク略称「Ｃ」とインクコード「０１Ｈ」とが割り当てられ、白画像用としてインク略称「ＷＣ」とインクコード「８１Ｈ」とが割り当てられている。同様に、白については、カラー画像用としてインク略称「ＩＷ」とインクコード「４０Ｈ」とが割り当てられ、白画像用としてインク略称「Ｗ」とインクコード「Ｃ０Ｈ」とが割り当てられている。本ステップ（Ｓ６５０）では、コマンド作成モジュール３７０は、インクコード表ＩＣＴのカラー画像用のインクコードを検索する。
【００８８】
ステップＳ６６０（図２０）では、コマンド作成モジュール３７０（図４）が、取り出された１ラスター分のドットデータと検索されたインクコードとに基づき、ラスターコマンドを作成する。図２１（ｂ）には、ラスターコマンドの例を示している。図２１（ｂ）に示すように、ラスターコマンドは、コマンド先頭を表す識別子と、ラスターコマンドであることを示す識別子と、インクコードと、データ圧縮の有無を示す識別子と、１画素あたりのビット数と、Ｘ方向長さ（２バイト）と、Ｙ方向長さ（２バイト）と、ラスターデータ（ドットデータ）と、を含んでいる。
【００８９】
コマンド作成処理（図２０）のステップＳ６３０からＳ６６０までの処理は、カラー画像の形成に用いられるインク色すべてについて終了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていないインク色がある場合には（ステップＳ６７０：Ｎｏ）、処理対象となっていない１つのインク色が選択され、選択されたインク色についてステップＳ６３０からＳ６６０までの処理が実行される。全インクについての処理が終了すると（ステップＳ６７０：Ｙｅｓ）、１ラスターについて、カラー画像の形成に用いられるインク色のそれぞれに対応するラスターコマンドの作成が完了する。
【００９０】
次に、コマンド作成モジュール３７０（図４）は、図２０に示すステップＳ６８０からＳ７３０までの処理を通じて、印刷領域から任意に定められた複数の部分領域（ＡＷ１〜ＡＷｎ）の調色白画像に対応するラスターコマンドを作成する。ステップＳ６８０では、コマンド作成モジュール３７０が、調色白画像用ドットデータに基づき、選択された１つのインク色についての水平位置指定コマンドを作成する。水平位置指定コマンドは、調色白画像形成の際の１つのインク色についての水平方向（Ｘ方向）に沿った画像の開始位置を指定するコマンドである。コマンド作成モジュール３７０は、１つのインク色についての調色白画像用ドットデータを参照し、適当な画像開始位置を設定し、水平位置指定コマンドを作成する。
【００９１】
ステップＳ６９０（図２０）では、コマンド作成モジュール３７０（図４）が、調色白画像用ドットデータから、選択された１つのインク色について１ラスター分のドットデータを取り出す。ステップＳ７００では、コマンド作成モジュール３７０が、インクコード表ＩＣＴを参照して、インクコードを検索する。コマンド作成モジュール３７０は、インクコード表ＩＣＴ（図２２）の白画像用のインクコードを検索する。
【００９２】
ステップＳ７１０（図２０）では、コマンド作成モジュール３７０（図４）が、取り出された１ラスター分のドットデータと検索されたインクコードとに基づき、ラスターコマンド（図２１（ｂ））を作成する。コマンド作成処理のステップＳ６８０からＳ７１０までの処理は、調色白画像の形成に用いられるインク色すべてについて終了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていないインク色がある場合には（ステップＳ７２０：Ｎｏ）、処理対象となっていない１つのインク色が選択され、選択されたインク色についてステップＳ６８０からＳ７１０までの処理が実行される。全インクについての処理が終了すると（ステップＳ７２０：Ｙｅｓ）、印刷領域から任意に定められた複数の部分領域（ＡＷ１〜ＡＷｎ）中の１つの部分領域の１ラスターについて、調色白画像の形成に用いられるインク色のそれぞれに対応するラスターコマンドの作成が完了する。
【００９３】
コマンド作成処理のステップＳ６８０からＳ７２０までの処理は、印刷領域から任意に定められた複数の部分領域（ＡＷ１〜ＡＷｎ）のラスターコマンドの生成が完了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていない部分領域がある場合には（ステップＳ７３０：Ｎｏ）、処理対象となっていない１つの部分領域が選択され、当該部分領域用の調色白画像用ドットデータに基づき、ステップＳ６８０からＳ７２０までの処理が実行される。
【００９４】
コマンド作成処理（図２０）のステップＳ６２０からＳ７３０までの処理は、印刷画像ＰＩの全ラスターについて完了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていないラスターがある場合には（ステップＳ７４０：Ｎｏ）、処理対象となっていないラスター（前回の処理対象ラスターの１つ下のラスター）が選択され、選択されたラスターについてステップＳ６２０からＳ７３０までの処理が実行される。全ラスターについての処理が終了すると（ステップＳ７４０：Ｙｅｓ）、全ラスターについて、カラー画像および白画像の形成に用いられるインク色のそれぞれに対応するコマンドの作成が完了する。
【００９５】
図１５に示すプリンタードライバー３００による処理のステップＳ２６０では、プリンタードライバー３００が、ステップＳ２５０で作成された印刷順指定コマンドと垂直位置指定コマンドと水平位置指定コマンドとラスターコマンドとを、プリンター１００へ送信する。以上で、プリンタードライバー３００による処理が完了する。
【００９６】
図６に示した印刷処理のステップＳ１３０では、プリンター１００による処理が実行される。図２３は、プリンター１００による処理の流れを示すフローチャートである。ステップＳ８１０では、プリンター１００のコマンド処理モジュール１１２（図５）を実行するＣＰＵ１１０（図３）が、ＰＣ２００のプリンタードライバー３００から送信されたコマンドを受信する。ＣＰＵ１１０は、受信したコマンドの種類を判別し（ステップＳ８２０）、コマンドの種類に応じた処理を実行する。ＣＰＵ１１０は、受信したコマンドが印刷順指定コマンドである場合には、印刷順指定コマンドにより指定された印刷順を示す情報をＲＡＭ１３０に保存し（ステップＳ８３０）、受信したコマンドが水平位置指定コマンドである場合には、水平方向の印刷開始位置Ｘを更新する（ステップＳ８４０）。
【００９７】
また、コマンド処理モジュール１１２（図５）を実行するＣＰＵ１１０（図３）は、受信したコマンドがラスターコマンドである場合には、ラスターコマンドに含まれるラスターデータ（ドットデータ）をインクコード別のラスターバッファー１３２（図５）へ格納する（ステップＳ８５０）。図２４は、ラスターバッファーおよびヘッドバッファーの詳細構成を示す説明図である。図２４の上段にはカラー画像用のラスターバッファー１３２ｃを示しており、中段には白画像用のラスターバッファー１３２ｗを示している。図２４に示すように、ラスターバッファー１３２は、インクコード（図２２）別に領域が割り当てられている。すなわち、カラー画像用のラスターバッファー１３２ｃは、カラー画像用のインクコードのそれぞれに対応する領域の集合として構成されており、白画像用のラスターバッファー１３２ｗも、白画像用のインクコードのそれぞれに対応する領域の集合として構成されている。ラスターバッファー１３２の各領域のＸ方向のサイズは画像サイズに対応しており、Ｙ方向のサイズはプリントヘッド１４４の高さの２分の１以上のサイズとなっている。ラスターバッファー１３２には、どこまでラスターデータを受信したかを示すＹ方向のラスターバッファーポインターを有している。
【００９８】
図２４の下段にはヘッドバッファー１４２（図５）を示している。図２４に示すように、ヘッドバッファー１４２は、７つのインク色別に領域が割り当てられている。すなわち、ヘッドバッファー１４２は、シアン用（Ｃ，ＷＣ用）の領域と、マゼンタ用（Ｍ，ＷＭ用）の領域と、イエロー用（Ｙ，ＷＹ用）の領域と、ブラック用（Ｋ，ＷＫ用）の領域と、ライトシアン用（Ｌｃ，ＷＬｃ用）の領域と、ライトマゼンタ用（Ｌｍ，ＷＬｍ用）の領域と、ホワイト用（ＩＷ，Ｗ用）の領域と、の集合として構成されている。ヘッドバッファー１４２の各領域のＸ方向のサイズは、キャリッジの走査距離に対応しており、Ｙ方向のサイズはプリントヘッド１４４のノズル列１４６を構成するノズル数に対応している。また、ヘッドバッファー１４２のインク色別の領域のそれぞれは、上流用１４２ｕと下流用１４２ｌとに２分されている。
【００９９】
図２５は、プリンター１００のプリントヘッド１４４の構成を示す説明図である。図２５（ａ）および（ｂ）に示すように、プリントヘッド１４４は、７つのインク色のそれぞれに対応するノズル列１４６が設けられている。ノズル列１４６は、Ｙ方向（印刷媒体送り方向）に沿って伸びるように形成されている。また、図２５（ｃ）に示すように、各ノズル列１４６は、印刷媒体送り方向に沿って並ぶ３２個のノズル群により構成されている。ノズル列１４６を構成するノズル群の内、印刷媒体送り方向に沿って上流側半分に位置するノズル群（１番目のノズル（ノズル１）から１６番目のノズル（ノズル１６）まで）を上流ノズル群と呼び、印刷媒体送り方向に沿って下流側半分に位置するノズル群（１７番目のノズル（ノズル１７）から３２番目のノズル（ノズル３２）まで）を下流ノズル群と呼ぶ。
【０１００】
図２５（ａ）に示すように、Ｗ−Ｃ印刷の際には、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いて白画像の形成が行われ、下流ノズル群を用いてカラー画像の形成が行われる。また、図２５（ｂ）に示すように、Ｃ−Ｗ印刷の際には、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いてカラー画像の形成が行われ、下流ノズル群を用いて白画像の形成が行われる。なお、Ｗ−Ｃ印刷の際には、プリントヘッド１４４の各ノズル列１４６の上流ノズル群は本発明における第２の画像形成部に相当し、下流ノズル群は本発明における第１の画像形成部に相当する。反対に、Ｃ−Ｗ印刷の際には、プリントヘッド１４４の各ノズル列１４６の上流ノズル群は本発明における第１の画像形成部に相当し、下流ノズル群は本発明における第２の画像形成部に相当する。
【０１０１】
図２４に示すように、上流用ヘッドバッファー１４２ｕは、プリントヘッド１４４の印刷媒体送り方向に沿って上流側の部分（上流ノズル群）に対応するヘッドバッファー１４２であり、下流用ヘッドバッファー１４２ｌは、プリントヘッド１４４の印刷媒体送り方向に沿って下流側の部分（下流ノズル群）に対応するヘッドバッファー１４２である。
【０１０２】
図２３のステップＳ８５０において、ＣＰＵ１１０（図３）は、受信したラスターコマンドに含まれるインクコードを参照し、当該インクコードに対応するラスターバッファー１３２のラスターバッファーポインターにより指定される位置にラスターデータを格納する。そのため、ＣＰＵ１１０は、ラスターコマンドがカラー画像用と白画像用とのいずれであるかを意識することなく、ラスターデータを適切なラスターバッファー１３２に振り分けることができる。
【０１０３】
コマンド処理モジュール１１２（図５）を実行するＣＰＵ１１０（図３）は、受信したコマンドが垂直位置指定コマンドである場合には、垂直方向の印刷開始位置Ｙを更新する（ステップＳ８６０）。次に、ＣＰＵ１１０は、プリントヘッド１４４（図５）の高さの２分の１に対応するラスターバッファー１３２がフルであるか（すなわちラスターデータが格納されているか）否かを判定する（ステップＳ８７０）。未だフルではないと判定された場合には（ステップＳ８７０：Ｎｏ）、ＣＰＵ１１０は、ラスターバッファー１３２のラスターバッファーポインターを更新する（ステップＳ８８０）。
【０１０４】
以上説明した処理が繰り返され、プリントヘッド１４４の高さの２分の１に対応するラスターバッファー１３２にラスターデータが格納されると、プリントヘッド１４４の高さの２分の１に対応するラスターバッファー１３２がフルであると判定される（ステップＳ８７０：Ｙｅｓ）。このとき、ＣＰＵ１１０（図３）は、ＲＡＭ１３０に保存された印刷順を示す情報に基づき、印刷順がＣ−Ｗ印刷とＷ−Ｃ印刷とのいずれであるかを判定する（ステップＳ８８０）。印刷順がＣ−Ｗ印刷であると判定された場合には（ステップＳ８８０：Ｙｅｓ）、ＣＰＵ１１０は、カラー画像用ラスターバッファー１３２ｃから上流用ヘッドバッファー１４２ｕ（図５）へラスターデータを転送すると共に、白画像用ラスターバッファー１３２ｗから下流用ヘッドバッファー１４２ｌ（図５）へラスターデータを転送する（ステップＳ８９０）。図２４には、印刷順がＣ−Ｗ印刷である場合に、カラー画像用ラスターバッファー１３２ｃから上流用ヘッドバッファー１４２ｕへとラスターデータが転送され、白画像用ラスターバッファー１３２ｗから下流用ヘッドバッファー１４２ｌへとラスターデータが転送される様子を示している。これにより、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いてカラー画像の形成が行われ、下流ノズル群を用いて白画像の形成が行われるＣ−Ｗ印刷（図２５（ｂ））の準備が整うこととなる。
【０１０５】
一方、印刷順がＷ−Ｃ印刷であると判定された場合には（ステップＳ８８０：Ｎｏ）、ＣＰＵ１１０は、カラー画像用ラスターバッファー１３２ｃから下流用ヘッドバッファー１４２ｌ（図５）へラスターデータを転送すると共に、白画像用ラスターバッファー１３２ｗから上流用ヘッドバッファー１４２ｕへラスターデータを転送する（ステップＳ９００）。これにより、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いて白画像の形成が行われ、下流ノズル群を用いてカラー画像の形成が行われるＷ−Ｃ印刷（図２５（ａ））の準備が整うこととなる。
【０１０６】
次に、ＣＰＵ１１０（図３）は、印刷媒体送りコントローラー１６０および印刷媒体送りモーター１６２を制御して、印刷媒体ＰＭをヘッド位置Ｙまで搬送する（副走査する）（ステップＳ９１０）と共に、ＣＲコントローラー１５０およびＣＲモーター１５２を制御してプリントヘッド１４４を印刷開始位置Ｘまで移動し（ステップＳ９２０）、さらに、主走査を行ってプリントヘッド１４４の高さ分の印刷を実行する（ステップＳ９３０）。このとき、Ｗ−Ｃ印刷（図２５（ａ））では、プリントヘッド１４４のノズル列１４６の上流ノズル群（図２５（ｃ））による白画像の形成と下流ノズル群によるカラー画像の形成とが並行して実行される。また、Ｃ−Ｗ印刷（図２５（ｂ））では、プリントヘッド１４４のノズル列１４６の上流ノズル群によるカラー画像の形成と下流ノズル群による白画像の形成とが並行して実行される。
【０１０７】
次に、ＣＰＵ１１０（図３）は、ラスターバッファー１３２のラスターバッファーポインターをクリアすると共に（ステップＳ９４０）、印刷画像ＰＩ全体の印刷処理が完了したか否かを判定し（ステップＳ９５０）、印刷処理が完了したと判定されるまでステップＳ８１０からＳ９４０までの処理を繰り返し実行する。印刷処理が完了したと判定されると、印刷処理（図６）は終了する。
【０１０８】
図２６は、本実施例の印刷システム１０における効果を説明するための説明図である。図２６（ａ）は、印刷媒体ＰＭ上に形成されるカラー画像の例を示している。図２６（ｂ）は、印刷媒体ＰＭ上に形成される白画像の例を示している。図２６（ｃ）は、印刷媒体ＰＭ上に形成されるカラー画像の他の例を示している。図２６（ｄ）は、印刷媒体ＰＭ上に形成される白画像の他の例を示している。本実施例の印刷システム１０では、図２６（ｂ）、（ｄ）に示すように、印刷領域上を複数の部分領域（図２６（ｂ）の場合はＡＷ１〜ＡＷ３、図２６（ｄ）の場合はＡＷ１〜ＡＷ４）に分け、当該複数の部分領域に対して、調色白の濃度値（Ｔ値）と表色値（Ｌａｂ値）との組を少なくとも１つ以上指定することができる。具体的には、例えば、図２６（ｂ）の部分領域ＡＷ１、ＡＷ２、ＡＷ３に対して、同じ調色白の濃度値と表色値との組（Ｔ値とＬａｂ値の組）を指定しても良いし、部分領域ＡＷ１、ＡＷ２、ＡＷ３に対して、異なる調色白の濃度値と表色値との組（Ｔ値とＬａｂ値の組）を指定することもできる。このため、印刷領域上の複数の部分領域に対して、カラー画像と共に所望の色の調色白の画像（白色画像）を形成することができる。
【０１０９】
また、本実施例の印刷システム１０における印刷処理では、印刷領域上に形成されるカラー画像のデータ（カラー画像データＣｄａｔａ）に基づいてカラー画像を特徴付ける特徴的色相を決定し、当該特徴的色相に基づいて調色白の画像の色相（換言すれば、調色白のＴ値およびＬａｂ値）が決定される。このため、調色白の画像とカラー画像との色相を組み合わせることによって、多彩な色表現を用いた印刷が可能となる。例えば、上記実施例のように、調色白の画像がカラー画像の特徴的色相の補色となるように設定すれば、調色白の画像とカラー画像との色相との組合せにより、カラー画像のコントラスト比を向上させた印刷が可能となる。具体的には、例えば、図２６（ａ）、（ｂ）の場合において、カラー画像における空の部分に対応する部分領域ＡＷ２には青の補色である黄橙がかった調色白画像を形成するためのＬａｂ値およびＴ値を設定することで、カラー画像における空の部分の青を強調した印刷が可能となる。同様に、カラー画像における人物の顔の部分に対応する部分領域ＡＷ１には肌色（黄橙）の補色を、山の部分に対応する部分領域ＡＷ３には青緑の補色を、それぞれ形成するためのＬａｂ値およびＴ値を設定することで、カラー画像を強調した印刷が可能となる。
【０１１０】
また、上記カラー画像の特徴的色相は、例えば、カラー画像データＣｄａｔａをサンプリングすることによって得られた画素値に基づいて決定することができる。このようにすれば、例えば、カラー画像データＣｄａｔａに付加情報（例えば、Ｅｘｉｆ情報等）が付属していない場合であっても、カラー画像の特徴的色相を決定することができる。すなわち、カラー画像の特徴的色相を汎用的な方法で決定することができる。
【０１１１】
また、上記カラー画像の特徴的色相は、例えば、画像データの撮影シーンの判別と、画像データに含まれる所定の対象物の抽出と、のうちの少なくとも一方によって決定することができる。このようにすれば、カラー画像データＣｄａｔａに予め付加されている付加情報（例えば、Ｅｘｉｆ情報等）を参照することによって、カラー画像の特徴的色相を容易に決定することができる。具体的には、例えば、図２６（ｃ）、（ｄ）の場合において、カラー画像における「撮影シーン＝海」に対応する部分領域ＡＷ１には青の補色である黄橙がかった調色白画像を形成するためのＬａｂ値およびＴ値を設定することで、カラー画像を強調した印刷が可能となる。さらに、画像データに含まれる所定の対象物の抽出（例えば、顔領域の抽出）によってカラー画像の特徴的色相を決定することとすれば、カラー画像のうち、人物の顔の部分に相当する部分領域の検出（具体的には、図２６（ｂ）の部分領域ＡＷ１の検出）を自動で行うことも可能となる。
【０１１２】
図２７は、白色を調整する白調色の概念を示す説明図である。図２７（ａ）には、ａ*−ｂ*平面におけるプリンター１００の白インクの色の位置Ｐ１の一例を示しており、図２７（ｂ）には、さらに、ターゲットの白色の位置Ｐ２およびプリンター１００の白インクにイエローインクを所定量混ぜた色の位置Ｐ３の一例を示している。図２７（ｂ）に示すように、例えば、プリンター１００の白インクにイエローインクを混ぜることにより、白画像の色をターゲットの白色に近づけることができる。また、例えばさらにライトマゼンタのインクを所定量混ぜることにより、白画像の色をさらにターゲットの白色に近づけることができる。このように、白画像の形成の際に、白色インクと白色以外の少なくとも１色のインクとを用いることにより、白画像の色を所望の色とすることができる。
【０１１３】
図２８は、カラー画像および白画像の色再現域（ガマット）の一例を示す説明図である。図２８（ａ）には、−ｂ*方向から見たカラー画像のガマットＧｃと調色白画像のガマットＧｗとを示しており、図２８（ｂ）には、＋ａ*方向から見たカラー画像のガマットＧｃと調色白画像のガマットＧｗとを示している。上述したように、本実施例では、カラー画像の形成には、プリントヘッド１４４のノズル列１４６の上流ノズル群と下流ノズル群との一方（第１の画像形成部）が用いられる。また、カラー画像の形成には、７色のインクの内、白色を除く６色のインク（第１のインクグループ）が用いられ、白色インクは使用されない。一方、白画像の形成には、プリントヘッド１４４のノズル列１４６の上流ノズル群と下流ノズル群との他方（第２の画像形成部）が用いられる。また、白画像の内、調色白画像の形成には、７色のインクの内、白色とイエローとブラックとライトシアンとライトマゼンタとの５色のインク（第２のインクグループ）が用いられ、シアンとマゼンタの２色のインクは使用されない。第１のインクグループの色再現域と第２のインクグループの色再現域とは互いに異なっているため、カラー画像のガマットＧｃ（第１の色再現域）と調色白画像のガマットＧｗ（第２の色再現域）とは互いに異なっている。本実施例の印刷システム１０による印刷処理では、互いに色再現域の異なる２つの画像（カラー画像および調色白画像）を印刷媒体ＰＭ上に形成することができ、色再現域の異なる複数の画像を含む多様な印刷物を容易に作成することができる。また、本実施例の印刷システム１０による印刷処理では、印刷中の少なくとも一部の期間において、カラー画像の形成と調色白画像の形成とが並行して行われるため、色再現域の異なる複数の画像を含む多様な印刷物を効率的にかつ容易に作成することができる。
【０１１４】
また、本実施例の印刷システム１０による印刷処理では、Ｗ−Ｃ印刷およびＣ−Ｗ印刷のいずれの場合にも、同一主走査（同一パス）において、上流ノズル群と下流ノズル群との一方を用いた白画像の形成と、他方を用いたカラー画像の形成と、を並行して実行可能である。そのため、まず白画像とカラー画像との一方の全体を印刷媒体上に形成した後に他方の全体を印刷媒体上に形成するのではなく、１回の印刷処理で印刷媒体上にカラー画像と白画像とを形成することができると共に、調色白画像の色を所望の色とすることができる。
【０１１５】
また、本実施例の印刷システム１０による印刷処理では、プリンター１００がＰＣ２００から印刷順を指定する印刷順指定コマンド（図２１（ａ））を受領し、カラー画像を先に形成する印刷順が指定された場合には、上流ノズル群をカラー画像の形成に用いるノズル群として設定すると共に下流ノズル群を白画像の形成に用いるノズル群として設定し、白画像を先に形成する印刷順が指定された場合には、上流ノズル群を白画像の形成に用いるノズル群として設定すると共に下流ノズル群をカラー画像の形成に用いるノズル群として設定する。そのため、本実施例の印刷システム１０による印刷処理では、Ｃ−Ｗ印刷およびＷ−Ｃ印刷のいずれであっても調色白画像の色を所望の色とすることができ、印刷物の広い使用態様に対応することができる（図８）。
【０１１６】
また、本実施例の印刷システム１０では、印刷用コマンドとしてのラスターコマンド（図２１（ｂ））に含まれるインクコードが、７色のインクのそれぞれと、カラー画像と白画像とのそれぞれと、の組み合わせに対して一意に対応するように設定されている。そのため、プリンター１００のＣＰＵ１１０は、ラスターコマンドがカラー画像用か白画像用かを意識することなく、カラー画像に対応するインクコードを含むラスターコマンドに基づきカラー画像の形成に用いるノズル群（上流ノズル群もしくは下流ノズル群）を制御すると共に、白画像に対応するインクコードを含むラスターコマンドに基づき白画像の形成に用いるノズル群（下流ノズル群もしくは上流ノズル群）を制御することができる。
【０１１７】
また、本実施例の印刷システム１０では、プリンター１００のラスターバッファー１３２がカラー画像用の領域１３２ｃと白画像用の領域１３２ｗとを含む（図５）。そのため、プリンター１００のＣＰＵ１１０は、カラー画像に対応するインクコードを含むラスターコマンドに含まれるラスターデータをラスターバッファー１３２がカラー画像用の領域１３２ｃに格納し、白画像に対応するインクコードを含むラスターコマンドに含まれるラスターデータを白画像用の領域１３２ｗに格納することにより、カラー画像の形成に用いるノズル群と白画像の形成に用いるノズル群とを制御することができる。
【０１１８】
また、本実施例の印刷システム１０による印刷処理では、調色白画像の形成に、白色を除く６色のインクの内、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、の４色のインクが用いられ、シアン（Ｃ）とマゼンタ（Ｍ）との２色のインクは使用されない。すなわち、調色白画像の形成には、同一の色相についての淡色インクと濃色インクとの２種類のインクの内、濃色インクは使用されない。そのため、本実施例の印刷処理では、調色白画像の色を所望の色としつつ、調色白画像における画質の低下（粒状感の増加）を抑制することができる。また、本実施例の印刷処理では、調色白画像の形成にブラック（Ｋ）インクが用いられるため、調色白画像の明度の調整が可能となり、調色白画像の色の選択可能な範囲を拡張することができる。
【０１１９】
また、本実施例の印刷システム１０による印刷処理では、領域指定ウィンドウＡＳ１において印刷領域上の任意の部分領域を複数選択することができる。また、ユーザーが選択した任意の部分領域（ユーザー選択領域）ごとに、調色白（調色白画像の色）を指定することができる。この調色白の指定は、調色白指定ウィンドウＥＷ１を用いて行うため、白色を含む複数色のインクを用いてカラー画像および白画像の印刷を行う際の調色白画像の色を正確にかつ容易に指定することができる。また、ユーザーは、自動調色白指定処理（領域指定ウィンドウＡＳ１の自動（Ａｕｔｏ）ボタンＡｂ２押下によって行われる処理）を用いることにより、カラー画像データＣｄａｔａの解析結果に基づいた調色白（調色白画像の色）の推奨値を簡便に得ることができる。
【０１２０】
Ｂ．第２実施例：
第１実施例では、印刷領域から任意に定められた複数の部分領域に対して、調色白の濃度値（Ｔ値）と表色値（Ｌａｂ値）との組を少なくとも１つ以上指定するものとした。これに対し、第２実施例では、印刷領域を分けることなく全体を１つの部分領域とみなした上で、印刷媒体の特徴的色相を取得し、当該特徴的色相に基づいた調色白の濃度値（Ｔ値）と表色値（Ｌａｂ値）を指定する。なお、以下では、第１実施例と異なる構成および動作を有する部分についてのみ説明する。
【０１２１】
図２９は、第２実施例におけるＰＣ２００の構成を概略的に示す説明図である。図２に示した第１実施例との違いは、ＰＣ２００のＵＳＢインターフェース２４０に、ＵＳＢインターフェース対応の測色器ＣＭが接続されている点のみであり、他の構成は第１実施例と同様である。
【０１２２】
図３０は、第２実施例における印刷画像ＰＩ、カラー画像データＣｄａｔａ、領域別白画像データＷＩＮｄａｔａの一例を示す説明図である。図７に示した第１実施例との違いは、白領域（白画像に対応する領域、換言すれば、印刷の際に白画像が形成されるべき領域）が印刷領域と対応する大きさの第１部分領域ＡＷ１のみから形成されている点のみであり、他の構成は第１実施例と同様である。なお、第２実施例では、白領域が印刷領域と対応する大きさの第１部分領域ＡＷ１のみから形成されているため、領域別白画像データＷＩＮｄａｔａと第１領域白画像データＷＩ１ｄａｔａとが同義となる。また、説明の便宜上、白領域は印刷領域と対応する大きさであるものとしたが、白領域を構成する第１部分領域ＡＷ１と印刷領域との大きさは異なるものとしても良い。
【０１２３】
図３１は、第２実施例におけるアプリケーションプログラムＡＰによる調色白指定処理の流れを示すフローチャートである。第２実施例では、図９で説明した調色白指定処理は行わず、図１１で説明した領域調色白指定処理を「調色白指定処理」として実行する。これは、第２実施例では、白領域における部分領域の指定を行わないためである。第２実施例の調色白指定処理において、図１１に示した第１実施例との違いは、ステップＳ３４５、Ｓ３４７が追加されている点、および、ステップＳ３５２の代わりにステップＳ３５３が行われる点である。
【０１２４】
図３２は、第２実施例における調色白指定ウィンドウの一例を示す説明図である。図１２（ａ）に示した第１実施例との違いは、さらに、カラー画像表示エリアＥｓａ２と、媒体色表示エリアＥｓａ３と、印刷順指定欄Ａｓｅ１と、測定（Ｍｅａｓｕｒｅｍｅｎｔ）ボタンＥｂ１と、を含んでいる点である。
【０１２５】
カラー画像表示エリアＥｓａ２は、指定領域表示エリアＥｓａ１よりも少し小さな領域であって、指定領域表示エリアＥｓａ１に四方を囲まれるような形で設けられている。一方、媒体色表示エリアＥｓａ３は、指定領域表示エリアＥｓａ１よりも少し大きな領域であって、指定領域表示エリアＥｓａ１の四方を囲むような形で設けられている。指定領域表示エリアＥｓａ１には、印刷領域と対応する大きさの第１部分領域ＡＷ１（白領域）が表示されている。カラー画像表示エリアＥｓａ２には、カラー画像が表示されている。媒体色表示エリアＥｓａ３には、印刷媒体を模した背景、具体的には、後述する測色処理によって取得された印刷媒体の色を有する背景が表示されている。指定領域表示エリアＥｓａ１の白領域と、カラー画像表示エリアＥｓａ２のカラー画像とは、それぞれレイヤー表示されている。白領域と、カラー画像とのレイヤーは所定の透明度に設定されている。この所定の透明度は、実際に印刷を行なった場合の透過率等を考慮した上で定められることが好ましい。なお、レイヤーの透明度を変更可能な構成としてもよい。印刷順指定欄Ａｓｅ１は、第１実施例の図１０と同様の印刷順の指定（図８）を行うための指定部である。測定（Ｍｅａｓｕｒｅｍｅｎｔ）ボタンＥｂ１は、後述する測色処理を行うためのボタンである。
【０１２６】
図３１のステップＳ３４５において調色白指定モジュール４２０は、測定（Ｍｅａｓｕｒｅｍｅｎｔ）ボタンＥｂ１が押下されたか否かを判定する。測定（Ｍｅａｓｕｒｅｍｅｎｔ）ボタンＥｂ１が押下された場合（ステップＳ３４５：Ｙｅｓ）、解析モジュール４３０は、ステップＳ３４７において測色処理を行う。具体的には、まず、解析モジュール４３０は、測色器ＣＭ（図２９）の測色結果を読み込む。解析モジュール４３０は、調色白指定モジュール４２０に対して、読み込んだ測色結果から得られる色を印刷媒体ＰＭの色として媒体色表示エリアＥｓａ３に表示させる。その後、解析モジュール４３０は、読み込んだ測色結果から得られる色を印刷媒体ＰＭの特徴的色相として決定し、当該印刷媒体ＰＭの特徴的色相の補色となる色相を有する調色白画像を形成するためのＬａｂ値およびＴ値を設定する。調色白指定モジュール４２０は、このＬａｂ値およびＴ値を、値入力ボックスＥｂｏ中の値と、スライダーバーＥｓｌ１，Ｅｓｌ２の位置と、ａｂ平面表示エリアＥｐ１における・の位置と、指定領域表示エリアＥｓａ１の色とに表示させ、ステップＳ３４２へ遷移する。また、ステップＳ３５２において調色白指定モジュール４２０は、の第１部分領域ＡＷ１（白領域）のＬａｂ値およびＴ値を保存する。
【０１２７】
このように、第２実施例においても、カラー画像と共に所望の色の調色白の画像（白色画像）を形成することができる。さらに第２実施例では、白色を含む複数色のインクを用いて印刷を行う際に、印刷媒体を特徴付ける特徴的色相を取得し、印刷媒体の特徴的色相に基づいて調色白の画像の色相（換言すれば、調色白のＴ値およびＬａｂ値）が決定される。このため、印刷領域上に、印刷媒体の色に基づいた色の調色白の画像（白色画像）を形成することができる。
【０１２８】
Ｃ．第３実施例：
第３実施例では、第１実施例の領域調色白指定処理において、印刷媒体を特徴付ける特徴的色相に基づいた調色白の設定を可能とした例である。以下では、第１実施例と異なる構成および動作を有する部分についてのみ説明する。
【０１２９】
図３３は、第３実施例におけるアプリケーションプログラムＡＰによる領域調色白指定処理の流れを示すフローチャートである。図１１で示した第１実施例との違いは、ステップＳ３４５、Ｓ３４７が追加されている点のみである。
【０１３０】
図３４は、第３実施例における調色白指定ウィンドウの一例を示す説明図である。図３４（ａ）は、調色白指定ウィンドウＥＷ１の一例を示している。図３４（ｂ）は、調色白指定ウィンドウＥＷ１の他の例を示している。それぞれ、図１２（ａ）、（ｂ）に示した第１実施例との違いは、さらに、媒体色表示エリアＥｓａ３と、測定（Ｍｅａｓｕｒｅｍｅｎｔ）ボタンＥｂ１と、を含んでいる点である。
【０１３１】
媒体色表示エリアＥｓａ３は、指定領域表示エリアＥｓａ１よりも少し大きな領域であって、指定領域表示エリアＥｓａ１の四方を囲むような形で設けられている。媒体色表示エリアＥｓａ３には、印刷媒体を模した背景、具体的には、後述する測色処理によって取得された印刷媒体の色を有する背景が表示されている。指定領域表示エリアＥｓａ１の白領域はレイヤー表示されており、このレイヤーは所定の透明度に設定されている。所定の透明度は、実際に印刷を行なった場合の透過率等を考慮した上で定められることが好ましい。なお、レイヤーの透明度を変更可能な構成としてもよい。測定（Ｍｅａｓｕｒｅｍｅｎｔ）ボタンＥｂ１は、後述する測色処理を行うためのボタンである。
【０１３２】
図３３のステップＳ３４５およびＳ３４７の処理は、第２実施例で説明した測色処理（図３１のステップＳ３４５、Ｓ３４７）と同様である。
【０１３３】
このように、第３実施例においても、印刷領域上から複数の部分領域を指定し、当該複数の部分領域に対して、カラー画像と共に所望の色の調色白の画像（白色画像）を形成することができる。さらに第３実施例では、印刷領域上に形成されるカラー画像のデータ（カラー画像データＣｄａｔａ）の特徴的色相と、印刷媒体の特徴的色相とを参照しつつ、任意の一方に基づいて、もしくは、両方の特徴的色相を考慮して、調色白の画像の色相（換言すれば、調色白のＴ値およびＬａｂ値）を決定することができる。このため、ユーザーの利便性を向上させることができる。
【０１３４】
Ｄ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１３５】
Ｄ１．変形例１：
上記実施例では、解析モジュール４３０は、カラー画像データＣｄａｔａの特徴的色相の補色になるような、調色白画像を形成するためのＬａｂ値およびＴ値を設定するものとした。しかし、解析モジュール４３０は、カラー画像データＣｄａｔａの特徴的色相に基づいて調色白画像を形成するためのＬａｂ値およびＴ値を設定すればよく、補色以外の色を用いるものとしても良い。例えば、ユーザーが特徴的色相に対する調色白画像の色合いを設定可能な構成とすることもできる。
【０１３６】
また、上記実施例では、印刷領域上の全ての領域を白領域（白画像に対応する領域、換言すれば、印刷の際に白画像が形成されるべき領域）であるものとしたが、白領域は、印刷領域上の一部の領域であるものとしてもよい。
【０１３７】
また、上記実施例では、白領域とカラー画像が形成されるべき領域との関係についてについて例示した。しかし、白領域は、印刷領域から任意に指定することができる部分領域の集合である。このため、例えば、カラー画像の一部のみと重なる部分領域を白領域として指定することができる。また、カラー画像と全く重ならない部分領域を白領域として指定することも可能である。さらに、白領域の大きさも任意であり、例えば、カラー画像が占める領域よりも小さな白領域でもよい。
【０１３８】
また、上記実施例では、全ての部分領域について、白インクに多色のインクを混ぜて白色を調整する（白調色する）ものとしたが、白調色しない部分領域を設ける構成としてもよい。さらに、調色白指定ウィンドウＥＷ１において、「無調色」を示すＴ値およびＬａｂ値をデフォルト値として表示するものとしてもよい。
【０１３９】
上記第２実施例では、測色器ＣＭを用いて印刷媒体ＰＭの色を取得するものとしたが、測色器ＣＭを用いない構成としても良い。例えば、ユーザーが色を選択して指定可能な構成とすることもできる。
【０１４０】
上記第２実施例では、自動調色白指定処理（図１３）は行わないものとして説明した。しかし、上記第２実施例において自動調色白指定処理を行うものとしても良い。具体的には、例えば、図３２で説明した調色白指定ウィンドウＥＷ１に自動（Ａｕｔｏ）ボタンを設けた上で、自動（Ａｕｔｏ）ボタン押下により、解析モジュール４３０がカラー画像データを解析する。解析モジュール４３０は、この解析結果から、カラー画像データの特徴的色相を決定し、当該特徴的色相の補色になるようなＴ値、Ｌａｂ値を設定する。なお、カラー画像データの解析には、第１実施例で説明したように、カラー画像データのサンプリングや、シーン判別等の手法を用いることができる。
【０１４１】
上記第２実施例では、印刷領域を分けることなく全体を１つの部分領域とみなす例について説明した。しかし、第２実施例においても、印刷領域から複数の部分領域を指定する構成としても良い。具体的には、例えば、印刷領域から複数の部分領域を指定した上で、各部分領域毎に測色器ＣＭを用いて（またはユーザーによる指定により）印刷媒体ＰＭの色を取得する構成とすることができる。こうすれば、例えば、印刷媒体ＰＭが均等な色を有さない媒体である場合であっても、印刷媒体の色相に基づいて適切な調色白の画像の色相（換言すれば、調色白のＴ値およびＬａｂ値）を決定することができる。
【０１４２】
Ｄ２．変形例２：
上記各実施例における印刷システム１０の構成はあくまで一例であり、印刷システム１０の構成は種々に変形可能である。例えば、上記各実施例では、プリンター１００は、シアンとマゼンタとイエローとブラックとライトシアンとライトマゼンタと白色との７色のインクを用いて印刷を行うプリンターであるとしているが、プリンター１００は白色を含む複数色のインクを用いて印刷を行うプリンターであればよい。例えば、プリンター１００は、シアンとマゼンタとイエローとブラックと白色との５色のインクを用いて印刷を行うプリンターであってもよい。
【０１４３】
また、上記各実施例では、カラー画像の形成には、白色を除く６色のインクが用いられ、白色インクは使用されないとしているが、カラー画像の形成に用いられるインク色は、プリンター１００の使用可能なインク色に応じて任意に設定可能である。例えば、カラー画像の形成に、白色インクが用いられるものとしてもよい。
【０１４４】
また、上記各実施例では、調色白画像の形成には、白色とイエローとブラックとライトシアンとライトマゼンタとの５色のインクが用いられ、シアンとマゼンタの２色のインクは使用されないとしているが、調色白画像の形成に用いられるインク色は、白色と白色以外の少なくとも１色が含まれればよく、プリンター１００の使用可能なインク色に応じて任意に設定可能である。例えば、調色白画像の形成に、白色とイエローとライトシアンとライトマゼンタとの４色のインクのみが用いられるとしてもよいし、白色とイエローとブラックとライトシアンとライトマゼンタとシアンとマゼンタとの７色のインクが用いられるとしてもよい。
【０１４５】
また、上記各実施例では、プリンター１００は、プリントヘッド１４４を搭載するキャリッジを往復移動（主走査）させながら印刷を行うプリンターであるとしているが、本発明は、キャリッジの往復移動を伴わないラインプリンターによる印刷処理にも適用可能である。
【０１４６】
また、上記実施例では、白画像処理部４００は、アプリケーションプログラムＡＰに含まれるものとして記載した。しかし、上記実施例の構成はあくまで一例であり、任意の態様を採用することができる。例えば、白画像処理部４００はプリンタードライバー３００に含まれる構成としても良い。
【０１４７】
また、上記各実施例では、プリンタードライバー３００がＰＣ２００に含まれ、プリンター１００は、ＰＣ２００のプリンタードライバー３００からコマンドを受信して印刷を実行するものとしているが（図４）、プリンター１００が白画像処理部４００を含むプリンタードライバー３００と同じ機能を有するものとしてもよい。あるいは、プリンター１００がさらにアプリケーションプログラムＡＰと同じ機能も有するものとしてもよい。
【０１４８】
また、上記各実施例では、ラスターデータ（ドットデータ）をプリントヘッド１４４（図５）へのデータ転送方式に変換する処理がプリンター１００において実行されるとしているが、同処理がプリンタードライバー３００によって実行されるとしてもよい。この場合には、プリンター１００がラスターバッファー１３２を有していないとしてもよい。
【０１４９】
また、上記各実施例における調色白画像用ルックアップテーブルＬＵＴｗ（図１７）やカラー画像用ルックアップテーブルＬＵＴｃ（図１９）の内容はあくまで一例であり、これらの内容は例えばプリンター１００の使用インクの組成に応じて予め実験的に設定される。また、これらの内容は、アプリケーションプログラムＡＰから出力されるデータの内容（使用色空間）や、プリンター１００の使用インク色に応じて種々に変形可能である。同様に、これらのテーブルを用いた色変換処理やインク色分版処理の内容も種々に変形可能である。
【０１５０】
また、上記各実施例では、カラー画像用ハーフトーン処理モジュール３２０や調色白画像用ハーフトーン処理モジュール３６０（図４）により、ディザパターンを参照したハーフトーン処理が行われるとしているが、誤差拡散法といった他の方法によるハーフトーン処理が行われるとしてもよい。また、プリンター１００が、各インク色について複数サイズのドットを形成可能である場合には、ハーフトーン処理によって、ドットのＯＮ／ＯＦＦを決定する２値化ではなく、ドットのＯＮ／ＯＦＦおよびドットサイズを決定する多値化が行われるとしてもよい。
【０１５１】
また、上記各実施例における印刷順指定コマンドやラスターコマンドの構成（図２１）、インクコード表ＩＣＴの内容（図２２）は、あくまで一例であり、種々変形可能である。なお、上記各実施例では、インクコードが、複数のインク色のそれぞれと、カラー画像および白画像のそれぞれと、の組み合わせに対して一意に対応しているが、インクコードは必ずしもこのように設定される必要はない。ただし、インクコードがこのように設定されていれば、プリンター１００のＣＰＵ１１０が、ラスターコマンドがカラー画像用か白画像用かを意識することなくラスターコマンドに含まれるインクコードに従ってコマンドの処理を行うことができる。
【０１５２】
また、上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１５３】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。
【０１５４】
Ｄ３．変形例３：
上記各実施例では、印刷媒体ＰＭとしての透明フィルム上に、カラー画像と白画像とを並行して形成し、カラー画像と白画像とが形成された印刷物を作成する印刷処理について説明したが、印刷処理に用いられる印刷媒体ＰＭは、透明フィルムに限られず、半透明フィルムや紙、布といった任意の媒体を選択可能である。なお、印刷媒体ＰＭとして透明フィルムを用いると、Ｃ−Ｗ印刷（図８（ｂ））においてもカラー画像Ｉｃをそのままの見えとなるように形成することができる。
【０１５５】
また、上記各実施例におけるプリンター１００は、カラー画像（白色インクを使用して形成するカラー画像を含む）のみを形成する印刷処理を実行可能であり、この場合には、プリントヘッド１４４のノズル列１４６（図２５）を上流と下流とに分けることなく、ノズル列１４６の全体を使用して印刷が行われる。すなわち、プリンター１００は、カラー画像と白画像とを形成する印刷処理を行う場合に、ノズル列１４６を、カラー画像を形成するためのノズル群と白画像を形成するためのノズル群とに区分して、印刷を行うことが可能であるとすればよい。
【０１５６】
Ｄ４．変形例４：
上記各実施例における領域指定ウィンドウＡＳ１（図１０）、調色白指定ウィンドウＥＷ１（図１２、図３２、図３４）の表示内容はあくまで一例であり、これらの表示内容は種々に変更可能である。例えば、上記各実施例の調色白指定用ＵＩウィンドウＷ１では、Ｌ*ａ*ｂ*表色系（色空間）における表色値により調色白を指定するものとしているが、他の表色系（例えば、ＲＧＢやＬ*ｕ*ｖ*等）により調色白を指定するものとしてもよい。また、調色白指定ウィンドウＥＷ１では、Ｔ値により調色白の濃度を指定するものとしているが、Ｔ値の指定は省略してもよい。
【符号の説明】
【０１５７】
１０…印刷システム
１６…ノズル
１７…ノズル
３２…ノズル
１００…プリンター
１１０…ＣＰＵ
１１２…コマンド処理モジュール
１３２…ラスターバッファー
１３２ｃ…カラー画像用ラスターバッファー
１３２ｗ…白画像用ラスターバッファー
１４０…ヘッドコントローラー
１４２…ヘッドバッファー
１４２ｌ…下流用ヘッドバッファー
１４２ｕ…上流用ヘッドバッファー
１４４…プリントヘッド
１４６…ノズル列
１５０…キャリッジコントローラー
１５２…キャリッジモーター
１６０…コントローラー
１６２…モーター
１９０…モニター
２１０…ＣＰＵ
２６０…ディスプレイインターフェース
２７０…シリアルインターフェース
３００…プリンタードライバー
３１０…カラー画像用インク色分版処理モジュール
３２０…カラー画像用ハーフトーン処理モジュール
３４０…調色白画像用色変換モジュール
３５０…調色白画像用インク色分版処理モジュール
３６０…調色白画像用ハーフトーン処理モジュール
３７０…コマンド作成モジュール
４００…白画像処理部
４１０…領域指定モジュール
４２０…調色白指定モジュール
４３０…解析モジュール
【図１】
0005521779.tif 000002
【図２】
0005521779.tif 000003
【図３】
0005521779.tif 000004
【図４】
0005521779.tif 000005
【図５】
0005521779.tif 000006
【図６】
0005521779.tif 000007
【図７】
0005521779.tif 000008
【図８】
0005521779.tif 000009
【図９】
0005521779.tif 000010
【図１０】
0005521779.tif 000011
【図１１】
0005521779.tif 000012
【図１２】
0005521779.tif 000013
【図１３】
0005521779.tif 000014
【図１４】
0005521779.tif 000015
【図１５】
0005521779.tif 000016
【図１６】
0005521779.tif 000017
【図１７】
0005521779.tif 000018
【図１８】
0005521779.tif 000019
【図１９】
0005521779.tif 000020
【図２０】
0005521779.tif 000021
【図２１】
0005521779.tif 000022
【図２２】
0005521779.tif 000023
【図２３】
0005521779.tif 000024
【図２４】
0005521779.tif 000025
【図２５】
0005521779.tif 000026
【図２６】
0005521779.tif 000027
【図２７】
0005521779.tif 000028
【図２８】
0005521779.tif 000029
【図２９】
0005521779.tif 000030
【図３０】
0005521779.tif 000031
【図３１】
0005521779.tif 000032
【図３２】
0005521779.tif 000033
【図３３】
0005521779.tif 000034
【図３４】
0005521779.tif 000035