(57)【要約】【課題】カラー画像および白色画像の印刷を行う際に白色画像の色を目標色に容易に近似させる。【解決手段】印刷装置は、カラー画像を形成するためインクを噴射する第１のノズル群と調色白画像を形成するため白色と白色以外の少なくとも１色のインクを噴射する第２のノズル群とを有するヘッドと、ヘッドを制御して印刷媒体上にカラー画像と調色白画像を形成する制御部と、調色白画像の色の目標として複数の特定白色インクの１つの指定を取得する指定情報取得部と、白画像の階調値を示す白画像データを取得する画像データ取得部と、複数の特定白色インクについて予め設定された、白画像の階調値とインク色毎の階調値との対応関係を示す情報を記憶する記憶部と、を備える。制御部は、指定された特定白色インクの対応関係情報に基づき白画像データをインク色毎の階調値データに変換し、インク色毎の階調値データを用いて調色白画像を形成する。【選択図】図１２
2011055395.tif 000002
【特許請求の範囲】
【請求項１】
白色を含む複数色のインクを用いて印刷を行う印刷装置であって、
カラー画像を印刷媒体上に形成するためにインクを噴射する第１のノズル群と、調整された白色である調色白の画像を前記印刷媒体上に形成するために白色と白色以外の少なくとも１色とのインクを噴射する第２のノズル群と、を有するヘッドと、
前記ヘッドを制御して、前記印刷媒体上に前記カラー画像と前記調色白の画像とを形成する制御部と、
前記調色白の画像の色の目標として複数の特定白色インクの内の１つを指定する指定情報を取得する指定情報取得部と、
白画像の階調値を示す白画像データを取得する画像データ取得部と、
前記複数の特定白色インクのそれぞれについて予め設定された、前記白画像の階調値と前記印刷装置に用いられるインク色毎の階調値との対応関係を示す対応関係情報を記憶する記憶部と、を備え、
前記制御部は、前記指定情報により指定された前記特定白色インクについての前記対応関係情報に基づき前記白画像データを前記インク色毎の階調値を表すデータに変換し、前記インク色毎の階調値を表すデータを用いて前記調色白の画像を形成する、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記対応関係情報は、少なくとも１つの前記特定白色インクに関し、前記白画像の階調値の全範囲が前記白色インクの最大階調値を含まない一部の範囲に対応付けられるように、設定されている、印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置であって、
前記複数の特定白色インクは、前記印刷装置に用いられないインクである、印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記指定情報取得部は、前記指定情報として、前記特定白色インクの製造者と、前記特定白色インクが用いられる印刷機の製造者と、の少なくとも一方を特定する情報を取得する、印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、
前記指定情報は、前記カラー画像と前記調色白の画像との印刷順を示す印刷順指定を含み、
前記対応関係情報は、前記特定白色インクと前記印刷順との組み合わせ毎に設定された前記対応関係を示す、印刷装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の印刷装置であって、
前記制御部は、印刷中の少なくとも一部の期間において、前記第１のノズル群を用いた前記カラー画像の形成と、前記第２のノズル群を用いた前記調色白の画像の形成と、が並行して行われるように、前記ヘッドを制御する、印刷装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の印刷装置であって、
前記複数色のインクは、少なくとも１つの色相について淡色インクと濃色インクとの組み合わせを含み、
前記第２のノズル群は、前記濃色インクを噴射しない、印刷装置。
【請求項８】
カラー画像を印刷媒体上に形成するためにインクを噴射する第１のノズル群と、調整された白色である調色白の画像を前記印刷媒体上に形成するために白色と白色以外の少なくとも１色とのインクを噴射する第２のノズル群と、を有するヘッドを制御して、白色を含む複数色のインクを用いて印刷を行う印刷方法であって、
（ａ）前記ヘッドを制御して、前記印刷媒体上に前記カラー画像と前記調色白の画像とを形成する工程と、
（ｂ）前記調色白の画像の色の目標として複数の特定白色インクの内の１つを指定する指定情報を取得する工程と、
（ｃ）白画像の階調値を示す白画像データを取得する工程と、
（ｄ）前記複数の特定白色インクのそれぞれについて予め設定された、前記白画像の階調値と前記印刷に用いられるインク色毎の階調値との対応関係を示す対応関係情報を取得する工程と、を備え、
前記工程（ａ）は、前記指定情報により指定された前記特定白色インクについての前記対応関係情報に基づき前記白画像データを前記インク色毎の階調値を表すデータに変換し、前記インク色毎の階調値を表すデータを用いて前記調色白の画像を形成する工程である、印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、白色インクを含む複数色のインクを用いて印刷を行う技術に関する。
【背景技術】
【０００２】
シアン、マゼンタ、イエローといったカラーインクの他に、白色（ホワイト）インクを用いて印刷を行う印刷装置が知られている（例えば特許文献１参照）。白色インクを含む複数色のインクを用いて印刷を行う印刷装置は、例えば、印刷媒体の地色に影響されずにカラー画像を再現するために、白色インクを用いて印刷媒体の下地処理や地色に応じた補色処理を行うことが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８２２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、同じ「白色インク」と呼ばれるインクであっても、例えばグラビア印刷やフレキソ印刷といった印刷機で用いられる白インク（白インキ）の色と、インクジェットプリンターといったプリンターで用いられる白インクの色とは、互いに相違する場合がある。また、印刷機で用いられる白インクであっても、製造者や印刷機の機種毎に色が相違する場合がある。従って、例えば、グラビア印刷機に用いられる特定の白色インクによって形成された白色画像をインクジェットプリンターで再現することは容易ではなかった。
【０００５】
なお、このような問題は、インクジェットプリンターを用いる場合に限らず、白色インクを含む複数色のインクを用いてカラー画像および白色画像の印刷を行う場合に共通の問題であった。
【０００６】
本発明は、上記の課題を解決するためになされたものであり、白色を含む複数色のインクを用いてカラー画像および白色画像の印刷を行う際に、白色画像の色を目標色に容易に近似させることを可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題の少なくとも一部を解決するために、本発明は、以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］白色を含む複数色のインクを用いて印刷を行う印刷装置であって、
カラー画像を印刷媒体上に形成するためにインクを噴射する第１のノズル群と、調整された白色である調色白の画像を前記印刷媒体上に形成するために白色と白色以外の少なくとも１色とのインクを噴射する第２のノズル群と、を有するヘッドと、
前記ヘッドを制御して、前記印刷媒体上に前記カラー画像と前記調色白の画像とを形成する制御部と、
前記調色白の画像の色の目標として複数の特定白色インクの内の１つを指定する指定情報を取得する指定情報取得部と、
白画像の階調値を示す白画像データを取得する画像データ取得部と、
前記複数の特定白色インクのそれぞれについて予め設定された、前記白画像の階調値と前記印刷装置に用いられるインク色毎の階調値との対応関係を示す対応関係情報を記憶する記憶部と、を備え、
前記制御部は、前記指定情報により指定された前記特定白色インクについての前記対応関係情報に基づき前記白画像データを前記インク色毎の階調値を表すデータに変換し、前記インク色毎の階調値を表すデータを用いて前記調色白の画像を形成する、印刷装置。
【０００９】
この印刷装置では、白画像の階調値と印刷装置に用いられるインク色毎の階調値との対応関係を示す対応関係情報が予め設定されて記憶されており、調色白の画像の色の目標として指定された１つの特定白色インクについての対応関係情報に基づき、白画像の階調値を示す白画像データがインク色毎の階調値を表すデータに変換され、インク色毎の階調値を表すデータを用いて調色白の画像が形成されるため、白色画像の色を目標色に容易に近似させることができる。
【００１０】
［適用例２］適用例１に記載の印刷装置であって、
前記対応関係情報は、少なくとも１つの前記特定白色インクに関し、前記白画像の階調値の全範囲が前記白色インクの最大階調値を含まない一部の範囲に対応付けられるように、設定されている、印刷装置。
【００１１】
この印刷装置では、特定白色インクの種類に応じて、白色インクの階調値を柔軟に設定することにより、白色画像の色を目標色により近似させることができる。
【００１２】
［適用例３］適用例１または適用例２に記載の印刷装置であって、
前記複数の特定白色インクは、前記印刷装置に用いられないインクである、印刷装置。
【００１３】
この印刷装置では、白色画像の色を、目標色としての印刷装置に用いられない特定白色インクの色に容易に近似させることができる。
【００１４】
［適用例４］適用例３に記載の印刷装置であって、
前記指定情報取得部は、前記指定情報として、前記特定白色インクの製造者と、前記特定白色インクが用いられる印刷機の製造者と、の少なくとも一方を特定する情報を取得する、印刷装置。
【００１５】
この印刷装置では、目標色としての特定白色インクを容易に指定することができる。
【００１６】
［適用例５］適用例１ないし適用例４のいずれかに記載の印刷装置であって、
前記指定情報は、前記カラー画像と前記調色白の画像との印刷順を示す印刷順指定を含み、
前記対応関係情報は、前記特定白色インクと前記印刷順との組み合わせ毎に設定された前記対応関係を示す、印刷装置。
【００１７】
この印刷装置では、特定白色インクの種類と印刷順との組み合わせに応じて、白色インクの階調値を柔軟に設定することにより、白色画像の色を目標色により近似させることができる。
【００１８】
［適用例６］適用例１ないし適用例５のいずれかに記載の印刷装置であって、
前記制御部は、印刷中の少なくとも一部の期間において、前記第１のノズル群を用いた前記カラー画像の形成と、前記第２のノズル群を用いた前記調色白の画像の形成と、が並行して行われるように、前記ヘッドを制御する、印刷装置。
【００１９】
この印刷装置では、白色を含む複数色のインクを用いてカラー画像および白色画像の印刷を並行して行う際に白色画像の色を目標色に容易に近似させることができる。
【００２０】
［適用例７］適用例１ないし適用例６のいずれかに記載の印刷装置であって、
前記複数色のインクは、少なくとも１つの色相について淡色インクと濃色インクとの組み合わせを含み、
前記第２のノズル群は、前記濃色インクを噴射しない、印刷装置。
【００２１】
この印刷装置では、白色画像の色を目標色に近似させつつ、調色白の画像における画質の低下（粒状感の増加）を抑制することができる。
【００２２】
なお、本発明は、種々の態様で実現することが可能であり、例えば、印刷方法および装置、印刷制御方法および装置、印刷システム、これらの方法、装置またはシステムの機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例における印刷システムの構成を概略的に示す説明図である。
【図２】ＰＣ２００の構成を概略的に示す説明図である。
【図３】プリンター１００の構成を概略的に示す説明図である。
【図４】ＰＣ２００の構成を機能的に示すブロック図である。
【図５】プリンター１００の構成を機能的に示すブロック図である。
【図６】本実施例の印刷システム１０における印刷処理の流れを示すフローチャートである。
【図７】印刷画像ＰＩカラー画像データＣｄａｔａおよび白画像データＷＩｄａｔａの一例を示す説明図である。
【図８】カラー画像と調色白画像との印刷順を示す説明図である。
【図９】プリンタードライバー３００を実行するＣＰＵ２１０による処理の流れを示すフローチャートである。
【図１０】シミュレーションインク選択のためのウィンドウＷ１の一例を示す説明図である。
【図１１】白画像用のインク色データ生成処理の流れを示すフローチャートである。
【図１２】インク情報テーブルＩＩＴの内容の一例を示す説明図である。
【図１３】インク色データの生成およびハーフトーン処理の概要を概念的に示す説明図である。
【図１４】カラー画像用のインク色分版処理の流れを示すフローチャートである。
【図１５】カラー画像用ルックアップテーブルＬＵＴｃの一例を部分的に示す説明図である。
【図１６】ハーフトーン処理の流れを示すフローチャートである。
【図１７】コマンド作成処理の流れを示すフローチャートである。
【図１８】コマンド作成処理により作成されるコマンドの一例を示す説明図である。
【図１９】インクコード表ＩＣＴの内容の一例を示す説明図である。
【図２０】プリンター１００による処理の流れを示すフローチャートである。
【図２１】ラスターバッファーおよびヘッドバッファーの詳細構成を示す説明図である。
【図２２】プリンター１００のプリントヘッド１４４の構成を示す説明図である。
【発明を実施するための形態】
【００２４】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ−１．印刷システムの構成：
Ａ−２．印刷処理：
Ｂ．変形例：
【００２５】
Ａ．実施例：
Ａ−１．印刷システムの構成：
図１は、本発明の実施例における印刷システムの構成を概略的に示す説明図である。本実施例の印刷システム１０は、プリンター１００と、パーソナルコンピューター（ＰＣ）２００と、を備えている。プリンター１００は、インクを噴射して印刷媒体（例えば印刷用紙や透明フィルム）上にインクドットを形成することにより画像を印刷するインクジェット式カラープリンターである。ＰＣ２００は、プリンター１００に印刷用データを供給すると共に、プリンター１００による印刷動作を制御する印刷制御装置として機能する。プリンター１００とＰＣ２００とは、有線または無線によって情報通信可能に接続されている。具体的には、本実施例では、プリンター１００とＰＣ２００とは、ＵＳＢケーブルによって互いに接続されている。
【００２６】
本実施例のプリンター１００は、シアン（Ｃ）と、マゼンタ（Ｍ）と、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、ホワイト（Ｗ）と、の合計７色のインクを用いて印刷を行うプリンターである。本実施例の印刷システム１０は、印刷媒体としての透明フィルム上に、カラー画像と調色白画像とを並行して形成する印刷処理を実現する。カラー画像と調色白画像とが形成された透明フィルムは、例えば、グラビア印刷機で印刷される商品包装用フィルムのカラープルーフや商品見本（モックアップ）として使用される。
【００２７】
なお、本明細書では、白（ホワイト）インクに他色のインクを混ぜて白色を調整することを「白調色」と呼ぶ。また、白調色により生成された白色（調整された白色）を「調色白」と呼び、調色白により構成される画像を「調色白画像」と呼ぶ。
【００２８】
図２は、ＰＣ２００の構成を概略的に示す説明図である。ＰＣ２００は、ＣＰＵ２１０と、ＲＯＭ２２０と、ＲＡＭ２３０と、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）２４０と、ネットワークインターフェース（Ｎ／Ｗ  Ｉ／Ｆ）２５０と、ディスプレイインターフェース（ディスプレイ  Ｉ／Ｆ）２６０と、シリアルインターフェース（シリアル  Ｉ／Ｆ）２７０と、ハードディスクドライブ（ＨＤＤ）２８０と、ＣＤドライブ２９０と、を含んでいる。ＰＣ２００の各構成要素は、バスを介して互いに接続されている。
【００２９】
ＰＣ２００のＵＳＢインターフェース２４０には、プリンター１００との接続のためのＵＳＢケーブルが接続されている。ディスプレイインターフェース２６０には、表示装置としてのモニターＭＯＮが接続されている。シリアルインターフェース２７０には、入力装置としてのキーボードＫＢおよびマウスＭＯＵが接続されている。なお、図２に示したＰＣ２００の構成はあくまで一例であり、ＰＣ２００の構成要素の一部を省略したり、ＰＣ２００にさらなる構成要素を付加したりする変形が可能である。
【００３０】
図３は、プリンター１００の構成を概略的に示す説明図である。プリンター１００は、ＣＰＵ１１０と、ＲＯＭ１２０と、ＲＡＭ１３０と、ヘッドコントローラー１４０と、プリントヘッド１４４と、キャリッジコントローラー（ＣＲコントローラー）１５０と、キャリッジモーター（ＣＲモーター）１５２と、印刷媒体送りコントローラー（ＰＦコントローラー）１６０と、印刷媒体送りモーター（ＰＦモーター）１６２と、ＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）１７０と、ネットワークインターフェース（Ｎ／Ｗ  Ｉ／Ｆ）１８０と、を含んでいる。プリンター１００の各構成要素は、バスを介して互いに接続されている。
【００３１】
プリンター１００のＣＰＵ１１０は、ＲＯＭ１２０に格納されているコンピュータープログラムを実行することにより、プリンター１００全体の動作を制御する制御部として機能する。プリンター１００のプリントヘッド１４４は、図示しないキャリッジに搭載されている。キャリッジコントローラー１５０は、キャリッジモーター１５２を制御して、キャリッジを所定の方向に往復移動させる。これにより、プリントヘッド１４４が印刷媒体の所定の方向（主走査方向）に沿って往復移動する主走査が実現される。また、印刷媒体送りコントローラー１６０は、印刷媒体送りモーター１６２を制御して、印刷媒体を主走査方向と直交する方向（副走査方向）に搬送する副走査を行う。プリントヘッド１４４は、インクを噴射するノズル群（図２２参照）を有しており、ヘッドコントローラー１４０は、主走査および副走査に連動してプリントヘッド１４４によるノズル群からのインク噴射を制御する。これにより、印刷媒体上への画像の形成（画像の印刷）が実現される。
【００３２】
図４は、ＰＣ２００の構成を機能的に示すブロック図である。ＰＣ２００のハードディスクドライブ２８０（図２）には、ＣＰＵ２１０により実行されるコンピュータープログラムとして、アプリケーションプログラムＡＰと、プリンタードライバー３００と、が格納されている。アプリケーションプログラムＡＰは、印刷媒体としての透明フィルム上への印刷の対象となる画像（以下、「印刷画像ＰＩ」とも呼ぶ）の設定、生成、編集等を行うためのプログラムである。ＣＰＵ２１０は、アプリケーションプログラムＡＰを実行することにより、印刷画像ＰＩの設定、生成、編集を実現する。
【００３３】
また、アプリケーションプログラムＡＰを実行するＣＰＵ２１０は、ユーザーによる印刷実行指示に応じて、カラー画像データＣｄａｔａと白画像データＷＩｄａｔａと印刷順指定情報ＳＳとをプリンタードライバー３００に対して出力する。これら各データの内容は、「Ａ−２．印刷処理」において詳述する。
【００３４】
プリンタードライバー３００（図４）は、プリンター１００（図１）を制御して印刷画像ＰＩの印刷を行うためのプログラムである。ＣＰＵ２１０（図２）は、プリンタードライバー３００を実行することにより、プリンター１００による印刷画像ＰＩの印刷制御を実現する。
【００３５】
図４に示すように、プリンタードライバー３００は、カラー画像用インク色分版処理モジュール３１０と、ハーフトーン処理モジュール３２０と、シミュレーションインク選択・インク色データ生成モジュール３３０と、コマンド作成モジュール３７０と、を含んでいる。シミュレーションインク選択・インク色データ生成モジュール３３０は、ＵＩ制御モジュール３３２を含んでいる。また、ＰＣ２００のＨＤＤ２８０（図２）には、インク情報テーブルＩＩＴと、カラー画像用ルックアップテーブル（ＬＵＴ）ＬＵＴｃと、ハーフトーン（ＨＴ）リソースＨＴと、インクコード表ＩＣＴと、が格納されており、プリンタードライバー３００および各モジュールは、これらの情報を参照して処理を実行する。各モジュールの機能や各情報の内容は、「Ａ−２．印刷処理」において詳述する。
【００３６】
図５は、プリンター１００の構成を機能的に示すブロック図である。プリンター１００のＲＯＭ１２０（図３）には、ＣＰＵ１１０により実行されるコンピュータープログラムとして、コマンド処理モジュール１１２が格納されている。後述するように、ＣＰＵ１１０は、コマンド処理モジュール１１２を実行することにより、ＰＣ２００から受信したコマンドの処理を実現する。また、プリンター１００のＲＡＭ１３０（図３）は、ラスターバッファー１３２を有している。ラスターバッファー１３２は、カラー画像用ラスターバッファー１３２ｃと、調色白画像用ラスターバッファー１３２ｗと、の２つの領域を含んでいる。また、プリンター１００のヘッドコントローラー１４０（図３）は、ヘッドバッファー１４２を有している。ヘッドバッファー１４２は、上流用ヘッドバッファー１４２ｕと、下流用ヘッドバッファー１４２ｌと、を含んでいる。これらのプログラムやバッファーの機能および詳細構成は、「Ａ−２．印刷処理」において詳述する。
【００３７】
Ａ−２．印刷処理：
図６は、本実施例の印刷システム１０における印刷処理の流れを示すフローチャートである。本実施例の印刷処理は、印刷媒体としての透明フィルム上に、カラー画像と調色白画像とを並行して形成し、カラー画像と調色白画像とが形成された印刷物を作成する処理である。
【００３８】
なお、本実施例の印刷処理は、例えば、グラビア印刷機やフレキソ印刷機で印刷される商品包装用フィルムのカラープルーフや商品見本の作成のために実行されるものである。グラビア印刷機やフレキソ印刷機で使用される白色インク（白色インキ）は、プリンター１００で使用される白色インクとは異なる。そのため、本実施例の印刷処理では、形成される白画像の色が目標色としての印刷機で用いられる特定の白色インクの色と近似するように、白画像の調色が実行される。以下では、調色された白画像の色の目標としての白色インクを「シミュレーションインク」とも呼ぶものとする。
【００３９】
ステップＳ１１０（図６）では、アプリケーションプログラムＡＰ（図４）を実行するＣＰＵ２１０（図２）が、ユーザーによる印刷実行指示を受領する。ＣＰＵ２１０は、印刷実行指示の受領に応じて、カラー画像データＣｄａｔａと白画像データＷＩｄａｔａと印刷順指定情報ＳＳとをプリンタードライバー３００に対して出力する（図４）。カラー画像データＣｄａｔａは、印刷画像ＰＩにおけるカラー画像を特定するデータであり、白画像データＷＩｄａｔａは、印刷画像ＰＩにおける白画像を特定するデータであり、印刷順指定情報ＳＳは、カラー画像と調色白画像とが重なる部分におけるカラー画像と調色白画像との印刷順（後述）を特定するデータである。
【００４０】
図７は、印刷画像ＰＩ、カラー画像データＣｄａｔａおよび白画像データＷＩｄａｔａの一例を示す説明図である。図７（ａ）は、印刷画像ＰＩの一例を示している。印刷画像ＰＩは、カラー画像Ｉｃ（図中の「ＡＢＣ」の画像）を含んでいる。また、印刷画像ＰＩは、白領域Ａｗと非白領域Ａｎとにより構成されている。白領域Ａｗは調色白画像を形成する領域であり、非白領域Ａｎは調色白画像を形成しない領域である。この例ではカラー画像Ｉｃとして文字の例を記載しているが、カラー画像Ｉｃは写真やイラストなどの画像であってもよい。
【００４１】
図７（ｂ）は、カラー画像データＣｄａｔａを概念的に示している。本実施例では、カラー画像データＣｄａｔａは、印刷画像ＰＩのカラー画像Ｉｃのみに注目した場合における印刷画像ＰＩの各画素の色（階調値）をそれぞれ８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値で特定するデータである。カラー画像データＣｄａｔａは、印刷画像ＰＩのカラー画像Ｉｃに対応する画素については、当該カラー画像Ｉｃの色を特定するデータとなり、残りの画素については、カラー画像を形成しないことを示すデータ（例えばＣ，Ｍ，Ｙ，Ｋ＝０）となる。
【００４２】
図７（ｃ）は、白画像データＷＩｄａｔａを概念的に示している。本実施例では、白画像データＷＩｄａｔａは、印刷画像ＰＩからカラー画像Ｉｃを除外した場合における印刷画像ＰＩの各画素の色（階調値）を８ビットのＷ値で特定するデータである。白画像データＷＩｄａｔａは、印刷画像ＰＩの白領域Ａｗに対応する画素については、調色白画像の階調値を示すデータとなり、残りの画素（非白領域Ａｎに対応する画素）については、調色白画像を形成しないことを示すデータ（例えばＷ＝０）となる。
【００４３】
図８は、カラー画像と調色白画像との印刷順を示す説明図である。図８（ａ）は、印刷媒体ＰＭとしての透明フィルム上に調色白画像Ｉｗを形成し、調色白画像Ｉｗの上にカラー画像Ｉｃを形成する印刷順を示している。本明細書では、この印刷順を、「白−カラー印刷」または「Ｗ−Ｃ印刷」と呼ぶ。図８（ａ）に示したＷ−Ｃ印刷では、観察者は、印刷媒体ＰＭの画像が形成される側（すなわち表側、図の上方）から印刷物を観察することとなる（図中の矢印参照）。そのため、「白−カラー印刷」を「表印刷」とも呼ぶ。
【００４４】
図８（ｂ）は、印刷媒体ＰＭとしての透明フィルム上にカラー画像Ｉｃを形成し、カラー画像Ｉｃの上に調色白画像Ｉｗを形成する印刷順を示している。本明細書では、この印刷順を、「カラー−白印刷」または「Ｃ−Ｗ印刷」と呼ぶ。図８（ｂ）に示したＣ−Ｗ印刷では、観察者は、印刷媒体ＰＭの画像が形成されない側（すなわち裏側、図の下方）から印刷物を観察することとなる（図中の矢印参照）。そのため、「カラー−白印刷」を「裏印刷」とも呼ぶ。
【００４５】
ユーザーは、印刷物の使用態様に応じて、Ｗ−Ｃ印刷を行うかＣ−Ｗ印刷を行うかを選択する。アプリケーションプログラムＡＰを実行するＣＰＵ２１０は、ユーザーにより選択された印刷順を特定する印刷順指定情報ＳＳを生成し、プリンタードライバー３００に対して出力する（図４）。
【００４６】
印刷処理（図６）のステップＳ１２０では、プリンタードライバー３００（図４）を実行するＣＰＵ２１０による処理が実行される。図９は、プリンタードライバー３００を実行するＣＰＵ２１０による処理の流れを示すフローチャートである。ステップＳ２１０では、ＣＰＵ２１０が、アプリケーションプログラムＡＰから出力されたカラー画像データＣｄａｔａと、白画像データＷＩｄａｔａと、印刷順指定情報ＳＳと、を受信する（図４参照）。
【００４７】
ステップＳ２１２（図９）では、シミュレーションインク選択・インク色データ生成モジュール３３０（図４）が、シミュレーションインク選択処理を実行する。シミュレーションインク選択処理は、上述した調色白画像Ｉｗの色の目標としてのシミュレーションインクを選択する処理である。
【００４８】
シミュレーションインク選択処理では、シミュレーションインク選択・インク色データ生成モジュール３３０のＵＩ制御モジュール３３２（図４）が、シミュレーションインク選択のためのウィンドウＷ１をモニターＭＯＮに表示させる。図１０は、シミュレーションインク選択のためのウィンドウＷ１の一例を示す説明図である。図１０に示すように、ウィンドウＷ１には、シミュレーションインクの選択肢（例えば「Ａ社の白インク」）を表示するシミュレーションインク選択欄が含まれており、ユーザーは、選択肢の中から１つのインクを選択する。これにより、シミュレーションインク選択・インク色データ生成モジュール３３０は、シミュレーションインクを指定する指定情報を受領する。なお、シミュレーションインクは、グラビア印刷機等により用いられるインクであり、プリンター１００によっては用いられないインクである。本実施例では、シミュレーションインクを、シミュレーションインクの製造者名か、シミュレーションインクが用いられる印刷機の製造者名により特定するものとしている。シミュレーションインク選択・インク色データ生成モジュール３３０は、本発明における指定情報取得部に相当し、シミュレーションインクの選択肢は、本発明における特定白色インクに相当する。
【００４９】
なお、図１０に示すウィンドウＷ１には、印刷順（Ｗ−Ｃ印刷またはＣ−Ｗ印刷）選択欄も含まれている。本実施例では、上述したように、アプリケーションプログラムＡＰからプリンタードライバー３００に対して、印刷順を指定する印刷順指定情報ＳＳが送信される（図４参照）。ウィンドウＷ１の印刷順選択欄は、印刷順指定情報ＳＳにより指定された印刷順が選択された状態で表示される。また、ユーザーは、ウィンドウＷ１の印刷順選択欄において、印刷順の再選択を行うこともできる。
【００５０】
プリンタードライバー３００による処理（図９）におけるステップＳ２２０では、プリンタードライバー３００が、白画像用のインク色データ生成処理を実行する。白画像用のインク色データ生成処理は、調色白画像Ｉｗを形成するための各インク色の階調値（濃度値）を表すデータ（以下、「インク色データ」とも呼ぶ）を生成する処理である。図１１は、白画像用のインク色データ生成処理の流れを示すフローチャートである。ステップＳ３１０では、シミュレーションインク選択・インク色データ生成モジュール３３０が、インク情報テーブルＩＩＴ（図４）を参照して、シミュレーションインク選択処理（図９のステップＳ２１２）において指定されたシミュレーションインクの入出力特性を示す情報を取り出す。
【００５１】
図１２は、インク情報テーブルＩＩＴの内容の一例を示す説明図である。図１２に示すように、インク情報テーブルＩＩＴは、シミュレーションインクの種類（例えば「Ａ社白インク」や「Ｂ社白インク」）と印刷順（Ｃ−Ｗ印刷またはＷ−Ｃ印刷）との組み合わせのそれぞれについて、上記入出力特性を示す情報として、調色白画像Ｉｗの色をシミュレーションインクの色と近似させるための各インク色の階調値を示すテーブルを含んでいる。具体的には、インク情報テーブルＩＩＴは、シミュレーションインクの種類と印刷順との組み合わせのそれぞれについての白画像データＷＩｄａｔａの各階調値と各インク色の階調値との対応関係を示すテーブルと、複数のテーブルのそれぞれの位置を示すポインタを示すテーブルと、を含んでいる。シミュレーションインク選択・インク色データ生成モジュール３３０は、ポインタを参照して、指定されたシミュレーションインクの種類と印刷順との組み合わせについてのテーブルを、上記入出力特性を示す情報として取り出す。なお、図１２において、各シミュレーションインクのテーブルの横には、シミュレーションインクの色をＣＩＥ−ＬＡＢのＬ＊ａ＊ｂ＊空間の内のａ＊ｂ＊平面上に表した図を示している。図１２に示すように、例えば、「Ａ社白インク」の色は、イエロー（Ｙ）とライトマゼンタ（Ｌｍ）によって作られた赤みを帯びた白色であり、「Ｂ社白インク」の色は、ライトシアン（Ｌｃ）とライトマゼンタ（Ｌｍ）によって作られた青みを帯びた白色である。
【００５２】
なお、図１２に示すように、本実施例では、白調色（白インクに他色のインクを混ぜて白色を調整すること）に、白色を除く６色のインクの内、イエロー（Ｙ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、の３色のインクが用いられ、シアン（Ｃ）とマゼンタ（Ｍ）のインクは使用されない。すなわち、白調色には、同一の色相についての淡色インクと濃色インクとの２種類のインクの内、濃色インクは使用されない。そのため、本実施例の印刷処理では、調色白画像の色を所望の色としつつ、調色白画像における画質の低下（粒状感の増加）を抑制することができる。白調色には、さらにブラック（Ｋ）のインクが用いられるとしてもよい。このようにすれば、調色白画像の明度の調整が可能となり、調色白画像の色の選択可能な範囲を拡張することができる。
【００５３】
また、図１２に示すように、インク情報テーブルＩＩＴでは、入力値としての白画像の階調値が０以上２５５以下の範囲の値であるのに対して、出力値としての各インク色の階調値は０以上４０８０以下の範囲の値となっている。例えば、「Ａ社白インク」の「Ｗ−Ｃ印刷」用のテーブルでは、白画像の最高階調値（２５５）に対応する白（Ｗ）インクの階調値は、最高値（４０８０）となっている。また、このテーブルでは、白調色にライトマゼンタ（Ｌｍ）およびイエロー（Ｙ）のインクが用いられており、白画像の最高階調値（２５５）に対応するライトマゼンタおよびイエローのインク階調値は、最高値（４０８０）より大幅に小さくなっている。図１３は、インク色データの生成およびハーフトーン処理の概要を概念的に示す説明図である。図１３には、あるインク色についての白画像の階調値とインク階調値（インク色データ）との対応関係のグラフ（入出力カーブ）の例を示している。図１２および図１３に示すように、調色白画像Ｉｗの形成の際には、白インク以外のインクについては低階調値範囲のみが用いられることとなる。本実施例では、インク色の階調値の範囲（０〜４０８０）を白画像の階調値の範囲（０〜２５５）よりも広い範囲としているため、白画像の中間階調においても比較的精度の良い入出力カーブを設定することができ、所望の色により近い調色白画像Ｉｗの形成を実現することができる。
【００５４】
また、図１２に示すように、白画像の各階調値と各インク色階調値との対応関係は、シミュレーションインクと印刷順との組み合わせ毎に、互いに独立して設定されている。例えば、「Ａ社白インク」の「Ｗ−Ｃ印刷」用のテーブルと「Ｂ社白インク」の「Ｗ−Ｃ印刷」用のテーブルでは、白（Ｗ）インクの階調値の分布が互いに異なっている。また、「Ｂ社白インク」の「Ｗ−Ｃ印刷」用のテーブルでは、白画像の最高階調値（２５５）に対応する白（Ｗ）インクの階調値は、最高値（４０８０）より小さい値となっている。すなわち、このテーブルでは、白画像の階調値の全範囲が、白（Ｗ）インクの最大階調値を含まない一部の範囲に対応付けられている。このように、シミュレーションインクの種類および印刷順に応じて、各インク色の階調値を柔軟に設定することにより、所望の色により近い調色白画像Ｉｗの形成を実現することができる。
【００５５】
シミュレーションインクの入出力特性を示す情報の取り出し（図１１のステップＳ３１０）の後、シミュレーションインク選択・インク色データ生成モジュール３３０は、白画像データにおける１画素のデータを取り出す（ステップＳ３２０）。ステップＳ３３０では、シミュレーションインク選択・インク色データ生成モジュール３３０が、インク情報テーブルＩＩＴに示されるシミュレーションインクの入出力特性（図１２）に基づき、取り出された１画素のデータ（階調値）を各インク色の階調値を表すインク色データに変換する。図１１のステップＳ３２０からＳ３３０までの処理は、白画像データのすべての画素についての処理が終了するまで繰り返し実行される（ステップＳ３５０参照）。全画素についての処理が終了すると（ステップＳ３５０：Ｙｅｓ）、白画像用インク色データ生成処理は終了する。
【００５６】
プリンタードライバー３００による処理（図９）におけるステップＳ２３０では、プリンタードライバー３００が、カラー画像用のインク色分版処理を実行する。図１４は、カラー画像用のインク色分版処理の流れを示すフローチャートである。ステップＳ４１０では、カラー画像用インク色分版処理モジュール３１０（図４）が、カラー画像データにおける１画素のデータを取り出す。ステップＳ４２０では、カラー画像用インク色分版処理モジュール３１０が、取り出した１画素のデータ（ＣＭＹＫ値）をインク色別階調値（インク色データ）に変換するインク色分版処理を行う。上述したように、本実施例のプリンター１００は、シアン（Ｃ）と、マゼンタ（Ｍ）と、イエロー（Ｙ）と、ブラック（Ｋ）と、ライトシアン（Ｌｃ）と、ライトマゼンタ（Ｌｍ）と、ホワイト（Ｗ）と、の合計７色のインクを用いて印刷を行う。従って、インク色分版処理では、ＣＭＹＫ値が７つのインク色のそれぞれの階調値に変換される。インク色分版処理は、カラー画像用ルックアップテーブルＬＵＴｃ（図４）を参照して実行される。
【００５７】
図１５は、カラー画像用ルックアップテーブルＬＵＴｃの一例を部分的に示す説明図である。図１５に示すように、カラー画像用ルックアップテーブルＬＵＴｃには、予め設定されたＣＭＹＫ値とインク色のそれぞれの階調値との対応関係が規定されている。なお、カラー画像用ルックアップテーブルＬＵＴｃにおいて、ＣＭＹＫの各階調値は、０以上１００以下の範囲の値として規定されており、インク色の階調値は、０以上４０８０以下の範囲の値として規定されている。カラー画像用インク色分版処理モジュール３１０は、カラー画像用ルックアップテーブルＬＵＴｃを参照して、ＣＭＹＫ値をインク色別階調値に変換する。なお、図１５に示すように、本実施例では、カラー画像の形成に、白色を除く６色のインクが用いられ、白色インクは使用されない。
【００５８】
図１４のステップＳ４１０およびＳ４２０の処理は、カラー画像データのすべての画素についての処理が終了するまで繰り返し実行される（ステップＳ４３０参照）。全画素についての処理が終了すると（ステップＳ４３０：Ｙｅｓ）、カラー画像用のインク色分版処理は終了する。
【００５９】
プリンタードライバー３００による処理（図９）におけるステップＳ２４０では、プリンタードライバー３００が、ハーフトーン処理を実行する。図１６は、ハーフトーン処理の流れを示すフローチャートである。ハーフトーン処理は、ハーフトーン処理モジュール３２０により、白画像用とカラー画像用とのそれぞれについて実行される。まず、画像データにおける１画素のデータが取り出され（ステップＳ５１０）、インク色毎にディザパターンを参照して２値化処理が行われる（ステップＳ５２０）。２値化処理は、予め設定されたハーフトーンリソースＨＴ（図４）を参照して実行される。２値化処理は、全インク色についての処理が終了するまで繰り返し実行される（ステップＳ５３０参照）。また、ステップＳ５１０からＳ５３０までの処理は、すべての画素についての処理が終了するまで繰り返し実行される（ステップＳ５４０参照）。
【００６０】
図１６に示したハーフトーン処理により、カラー画像Ｉｃおよび調色白画像Ｉｗのそれぞれについて、画像を形成する際の各画素の各インク色のドットのＯＮ／ＯＦＦを規定するドットデータが生成される。
【００６１】
プリンタードライバー３００による処理（図９）におけるステップＳ２５０では、プリンタードライバー３００のコマンド作成モジュール３７０（図４）が、コマンド作成処理を行う。図１７は、コマンド作成処理の流れを示すフローチャートである。
【００６２】
コマンド作成処理（図１７）のステップＳ６１０では、コマンド作成モジュール３７０（図４）が、アプリケーションプログラムＡＰから出力された印刷順指定情報ＳＳに基づき、印刷順指定コマンドを作成する。図１８は、コマンド作成処理により作成されるコマンドの一例を示す説明図である。図１８（ａ）には、印刷順指定コマンドの例を示している。図１８（ａ）に示すように、印刷順指定コマンドは、コマンド先頭を表す識別子と、印刷順指定コマンドであることを示す識別子と、コマンド長（２バイト）と、印刷順指定と、を含んでいる。印刷順指定においては、例えば、値「０」がＣ−Ｗ印刷（先にカラー画像Ｉｃを形成し、カラー画像Ｉｃの上に調色白画像Ｉｗを形成する印刷順）を表し、値「１」がＷ−Ｃ印刷（先に調色白画像Ｉｗを形成し、調色白画像Ｉｗの上にカラー画像Ｉｃを形成する印刷順）を表す。コマンド作成モジュール３７０は、印刷順指定情報ＳＳを参照して印刷順を特定し、特定された印刷順を指定する印刷順指定コマンドを作成する。
【００６３】
ステップＳ６２０（図１７）では、コマンド作成モジュール３７０（図４）が、ハーフトーン処理モジュール３２０から受領したカラー画像用ドットデータと調色白画像用ドットデータとに基づき、垂直位置指定コマンドを作成する。垂直位置指定コマンドは、垂直方向（Ｙ方向）に沿った画像の開始位置を指定するコマンドである。垂直位置指定コマンドは、全インクに共通のコマンドとして作成される。
【００６４】
次に、コマンド作成モジュール３７０（図４）は、ステップＳ６３０（図１７）からＳ６７０までの処理を通じて、カラー画像に対応するラスターコマンドを作成する。ステップＳ６３０では、コマンド作成モジュール３７０が、カラー画像用ドットデータに基づき、選択された１つのインク色についての水平位置指定コマンドを作成する。水平位置指定コマンドは、カラー画像形成の際の１つのインク色についての水平方向（Ｘ方向）に沿った画像の開始位置を指定するコマンドである。コマンド作成モジュール３７０は、１つのインク色についてのカラー画像用ドットデータを参照し、適当な画像開始位置を設定し、水平位置指定コマンドを作成する。
【００６５】
ステップＳ６４０（図１７）では、コマンド作成モジュール３７０（図４）が、カラー画像用ドットデータから、選択された１つのインク色について１ラスター分のドットデータを取り出す。ステップＳ６５０では、コマンド作成モジュール３７０が、インクコード表ＩＣＴを参照して、インクコードを検索する。図１９は、インクコード表ＩＣＴの内容の一例を示す説明図である。図１９に示すように、本実施例では、インク色のそれぞれに、固有のインク略称およびインクコードが割り当てられている。さらに、本実施例では、１つのインク色に対して、カラー画像用と調色白画像用との２種類の互いに異なるインク略称およびインクコードが割り当てられている。すなわち、インク略称およびインクコードは、複数のインク色のそれぞれと、カラー画像および調色白画像のそれぞれと、の組み合わせに対して一意に対応している。例えば、シアンについては、カラー画像用としてインク略称「Ｃ」とインクコード「０１Ｈ」とが割り当てられ、調色白画像用としてインク略称「ＷＣ」とインクコード「８１Ｈ」とが割り当てられている。同様に、白については、カラー画像用としてインク略称「ＩＷ」とインクコード「４０Ｈ」とが割り当てられ、調色白画像用としてインク略称「Ｗ」とインクコード「Ｃ０Ｈ」とが割り当てられている。本ステップ（Ｓ６５０）では、コマンド作成モジュール３７０は、インクコード表ＩＣＴのカラー画像用のインクコードを検索する。
【００６６】
ステップＳ６６０（図１７）では、コマンド作成モジュール３７０（図４）が、取り出された１ラスター分のドットデータと検索されたインクコードとに基づき、ラスターコマンドを作成する。図１８（ｂ）には、ラスターコマンドの例を示している。図１８（ｂ）に示すように、ラスターコマンドは、コマンド先頭を表す識別子と、ラスターコマンドであることを示す識別子と、インクコードと、データ圧縮の有無を示す識別子と、１画素あたりのビット数と、Ｘ方向長さ（２バイト）と、Ｙ方向長さ（２バイト）と、ラスターデータ（ドットデータ）と、を含んでいる。
【００６７】
コマンド作成処理（図１７）のステップＳ６３０からＳ６６０までの処理は、カラー画像の形成に用いられるインク色すべてについて終了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていないインク色がある場合には（ステップＳ６７０：Ｎｏ）、処理対象となっていない１つのインク色が選択され、選択されたインク色についてステップＳ６３０からＳ６６０までの処理が実行される。全インクについての処理が終了すると（ステップＳ６７０：Ｙｅｓ）、１ラスターについて、カラー画像の形成に用いられるインク色のそれぞれに対応するラスターコマンドの作成が完了する。
【００６８】
次に、コマンド作成モジュール３７０（図４）は、ステップＳ６８０（図１７）からＳ７２０までの処理を通じて、調色白画像に対応するラスターコマンドを作成する。ステップＳ６８０では、コマンド作成モジュール３７０が、調色白画像用ドットデータに基づき、選択された１つのインク色についての水平位置指定コマンドを作成する。水平位置指定コマンドは、調色白画像形成の際の１つのインク色についての水平方向（Ｘ方向）に沿った画像の開始位置を指定するコマンドである。コマンド作成モジュール３７０は、１つのインク色についての調色白画像用ドットデータを参照し、適当な画像開始位置を設定し、水平位置指定コマンドを作成する。
【００６９】
ステップＳ６９０（図１７）では、コマンド作成モジュール３７０（図４）が、調色白画像用ドットデータから、選択された１つのインク色について１ラスター分のドットデータを取り出す。ステップＳ７００では、コマンド作成モジュール３７０が、インクコード表ＩＣＴを参照して、インクコードを検索する。コマンド作成モジュール３７０は、インクコード表ＩＣＴ（図１９）の調色白画像用のインクコードを検索する。
【００７０】
ステップＳ７１０（図１７）では、コマンド作成モジュール３７０（図４）が、取り出された１ラスター分のドットデータと検索されたインクコードとに基づき、ラスターコマンド（図１８（ｂ）参照）を作成する。コマンド作成処理のステップＳ６８０からＳ７１０までの処理は、調色白画像の形成に用いられるインク色すべてについて終了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていないインク色がある場合には（ステップＳ７２０：Ｎｏ）、処理対象となっていない１つのインク色が選択され、選択されたインク色についてステップＳ６８０からＳ７１０までの処理が実行される。全インクについての処理が終了すると（ステップＳ７２０：Ｙｅｓ）、１ラスターについて、調色白画像の形成に用いられるインク色のそれぞれに対応するラスターコマンドの作成が完了する。
【００７１】
コマンド作成処理（図１７）のステップＳ６２０からＳ７２０までの処理は、印刷画像ＰＩの全ラスターについて完了するまで、繰り返し実行される。すなわち、まだ処理の対象となっていないラスターがある場合には（ステップＳ７３０：Ｎｏ）、処理対象となっていないラスター（前回の処理対象ラスターの１つ下のラスター）が選択され、選択されたラスターについてステップＳ６２０からＳ７２０までの処理が実行される。全ラスターについての処理が終了すると（ステップＳ７３０：Ｙｅｓ）、全ラスターについて、カラー画像および調色白画像の形成に用いられるインク色のそれぞれに対応するコマンドの作成が完了する。
【００７２】
プリンタードライバー３００による処理（図９）におけるステップＳ２６０では、プリンタードライバー３００が、ステップＳ２５０で作成された印刷順指定コマンドと垂直位置指定コマンドと水平位置指定コマンドとラスターコマンドとを、プリンター１００へ送信する。以上で、プリンタードライバー３００による処理が完了する。
【００７３】
印刷処理（図６）のステップＳ１３０では、プリンター１００による処理が実行される。図２０は、プリンター１００による処理の流れを示すフローチャートである。ステップＳ８１０では、プリンター１００のコマンド処理モジュール１１２（図５）を実行するＣＰＵ１１０（図３）が、ＰＣ２００のプリンタードライバー３００から送信されたコマンドを受信する。ＣＰＵ１１０は、受信したコマンドの種類を判別し（ステップＳ８２０）、コマンドの種類に応じた処理を実行する。ＣＰＵ１１０は、受信したコマンドが印刷順指定コマンドである場合には、印刷順指定コマンドにより指定された印刷順を示す情報をＲＡＭ１３０に保存し（ステップＳ８３０）、受信したコマンドが水平位置指定コマンドである場合には、水平方向の印刷開始位置Ｘを更新する（ステップＳ８４０）。
【００７４】
また、コマンド処理モジュール１１２（図５）を実行するＣＰＵ１１０（図３）は、受信したコマンドがラスターコマンドである場合には、ラスターコマンドに含まれるラスターデータ（ドットデータ）をインクコード別のラスターバッファー１３２（図５）へ格納する（ステップＳ８５０）。図２１は、ラスターバッファーおよびヘッドバッファーの詳細構成を示す説明図である。図２１の上段にはカラー画像用のラスターバッファー１３２ｃを示しており、中段には調色白画像用のラスターバッファー１３２ｗを示している。図２１に示すように、ラスターバッファー１３２は、インクコード（図１９参照）別に領域が割り当てられている。すなわち、カラー画像用のラスターバッファー１３２ｃは、カラー画像用のインクコードのそれぞれに対応する領域の集合として構成されており、調色白画像用のラスターバッファー１３２ｗも、調色白画像用のインクコードのそれぞれに対応する領域の集合として構成されている。ラスターバッファー１３２の各領域のＸ方向のサイズは画像サイズに対応しており、Ｙ方向のサイズはプリントヘッド１４４の高さの２分の１以上のサイズとなっている。ラスターバッファー１３２には、どこまでラスターデータを受信したかを示すＹ方向のラスターバッファーポインターを有している。
【００７５】
図２１の下段にはヘッドバッファー１４２（図５）を示している。図２１に示すように、ヘッドバッファー１４２は、７つのインク色別に領域が割り当てられている。すなわち、ヘッドバッファー１４２は、シアン用（Ｃ，ＷＣ用）の領域と、マゼンタ用（Ｍ，ＷＭ用）の領域と、イエロー用（Ｙ，ＷＹ用）の領域と、ブラック用（Ｋ，ＷＫ用）の領域と、ライトシアン用（Ｌｃ，ＷＬｃ用）の領域と、ライトマゼンタ用（Ｌｍ，ＷＬｍ用）の領域と、ホワイト用（ＩＷ，Ｗ用）の領域と、の集合として構成されている。ヘッドバッファー１４２の各領域のＸ方向のサイズは、キャリッジの走査距離に対応しており、Ｙ方向のサイズはプリントヘッド１４４のノズル列１４６を構成するノズル数に対応している。また、ヘッドバッファー１４２のインク色別の領域のそれぞれは、上流用１４２ｕと下流用１４２ｌとに２分されている。
【００７６】
図２２は、プリンター１００のプリントヘッド１４４の構成を示す説明図である。図２２（ａ）および（ｂ）に示すように、プリントヘッド１４４は、７つのインク色のそれぞれに対応するノズル列１４６が設けられている。ノズル列１４６は、Ｙ方向（印刷媒体送り方向）に沿って伸びるように形成されている。また、図２２（ｃ）に示すように、各ノズル列１４６は、印刷媒体送り方向に沿って並ぶ３２個のノズル群により構成されている。ノズル列１４６を構成するノズル群の内、印刷媒体送り方向に沿って上流側半分に位置するノズル群（１番目のノズル（ノズル１）から１６番目のノズル（ノズル１６）まで）を上流ノズル群と呼び、印刷媒体送り方向に沿って下流側半分に位置するノズル群（１７番目のノズル（ノズル１７）から３２番目のノズル（ノズル３２）まで）を下流ノズル群と呼ぶ。
【００７７】
図２２（ａ）に示すように、Ｗ−Ｃ印刷の際には、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いて調色白画像の形成が行われ、下流ノズル群を用いてカラー画像の形成が行われる。また、図２２（ｂ）に示すように、Ｃ−Ｗ印刷の際には、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いてカラー画像の形成が行われ、下流ノズル群を用いて調色白画像の形成が行われる。
【００７８】
図２１に示すように、上流用ヘッドバッファー１４２ｕは、プリントヘッド１４４の印刷媒体送り方向に沿って上流側の部分（上流ノズル群）に対応するヘッドバッファー１４２であり、下流用ヘッドバッファー１４２ｌは、プリントヘッド１４４の印刷媒体送り方向に沿って下流側の部分（下流ノズル群）に対応するヘッドバッファー１４２である。
【００７９】
図２０のステップＳ８５０において、ＣＰＵ１１０（図３）は、受信したラスターコマンドに含まれるインクコードを参照し、当該インクコードに対応するラスターバッファー１３２のラスターバッファーポインターにより指定される位置にラスターデータを格納する。そのため、ＣＰＵ１１０は、ラスターコマンドがカラー画像用と調色白画像用とのいずれであるかを意識することなく、ラスターデータを適切なラスターバッファー１３２に振り分けることができる。
【００８０】
コマンド処理モジュール１１２（図５）を実行するＣＰＵ１１０（図３）は、受信したコマンドが垂直位置指定コマンドである場合には、垂直方向の印刷開始位置Ｙを更新する（ステップＳ８６０）。次に、ＣＰＵ１１０は、プリントヘッド１４４（図５）の高さの２分の１に対応するラスターバッファー１３２がフルであるか（すなわちラスターデータが格納されているか）否かを判定する（ステップＳ８７０）。未だフルではないと判定された場合には（ステップＳ８７０：Ｎｏ）、ＣＰＵ１１０は、ラスターバッファー１３２のラスターバッファーポインターを更新する（ステップＳ８８０）。
【００８１】
以上説明した処理が繰り返され、プリントヘッド１４４の高さの２分の１に対応するラスターバッファー１３２にラスターデータが格納されると、プリントヘッド１４４の高さの２分の１に対応するラスターバッファー１３２がフルであると判定される（ステップＳ８７０：Ｙｅｓ）。このとき、ＣＰＵ１１０（図３）は、ＲＡＭ１３０に保存された印刷順を示す情報に基づき、印刷順がＣ−Ｗ印刷とＷ−Ｃ印刷とのいずれであるかを判定する（ステップＳ８８０）。印刷順がＣ−Ｗ印刷であると判定された場合には（ステップＳ８８０：Ｙｅｓ）、ＣＰＵ１１０は、カラー画像用ラスターバッファー１３２ｃから上流用ヘッドバッファー１４２ｕ（図５）へラスターデータを転送すると共に、調色白画像用ラスターバッファー１３２ｗから下流用ヘッドバッファー１４２ｌ（図５）へラスターデータを転送する（ステップＳ８９０）。図２１には、印刷順がＣ−Ｗ印刷である場合に、カラー画像用ラスターバッファー１３２ｃから上流用ヘッドバッファー１４２ｕへとラスターデータが転送され、調色白画像用ラスターバッファー１３２ｗから下流用ヘッドバッファー１４２ｌへとラスターデータが転送される様子を示している。これにより、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いてカラー画像の形成が行われ、下流ノズル群を用いて調色白画像の形成が行われるＣ−Ｗ印刷（図２２（ｂ））の準備が整うこととなる。なお、上流ノズル群と下流ノズル群とでは物理的な用紙上の印刷位置が異なるため、ラスターバッファー１３２からラスターデータを転送する場合は、上流ノズル群と下流ノズル群との印刷位置の差を考慮してラスターバッファー上の転送開始データ位置を決定する。
【００８２】
一方、印刷順がＷ−Ｃ印刷であると判定された場合には（ステップＳ８８０：Ｎｏ）、ＣＰＵ１１０は、カラー画像用ラスターバッファー１３２ｃから下流用ヘッドバッファー１４２ｌ（図５）へラスターデータを転送すると共に、調色白画像用ラスターバッファー１３２ｗから上流用ヘッドバッファー１４２ｕへラスターデータを転送する（ステップＳ９００）。これにより、プリントヘッド１４４の各ノズル列１４６の上流ノズル群を用いて調色白画像の形成が行われ、下流ノズル群を用いてカラー画像の形成が行われるＷ−Ｃ印刷（図２２（ａ））の準備が整うこととなる。
【００８３】
次に、ＣＰＵ１１０（図３）は、印刷媒体送りコントローラー１６０および印刷媒体送りモーター１６２を制御して、印刷媒体ＰＭをヘッド位置Ｙまで搬送する（副走査する）（ステップＳ９１０）と共に、ＣＲコントローラー１５０およびＣＲモーター１５２を制御してプリントヘッド１４４を印刷開始位置Ｘまで移動し（ステップＳ９２０）、さらに、主走査を行ってプリントヘッド１４４の高さ分の印刷を実行する（ステップＳ９３０）。このとき、Ｗ−Ｃ印刷（図２２（ａ）参照）では、プリントヘッド１４４のノズル列１４６の上流ノズル群（図２２（ｃ）参照）による調色白画像の形成と下流ノズル群によるカラー画像の形成とが並行して実行される。また、Ｃ−Ｗ印刷（図２２（ｂ）参照）では、プリントヘッド１４４のノズル列１４６の上流ノズル群によるカラー画像の形成と下流ノズル群による調色白画像の形成とが並行して実行される。
【００８４】
次に、ＣＰＵ１１０（図３）は、ラスターバッファー１３２のラスターバッファーポインターをクリアすると共に（ステップＳ９４０）、印刷画像ＰＩ全体の印刷処理が完了したか否かを判定し（ステップＳ９５０）、印刷処理が完了したと判定されるまでステップＳ８１０からＳ９４０までの処理を繰り返し実行する。印刷処理が完了したと判定されると、印刷処理（図６）は終了する。
【００８５】
以上説明したように、本実施例の印刷システム１０では、白色を含む複数色のインクを用いて印刷媒体ＰＭ上にカラー画像と調色白画像とを形成する印刷処理を実行することができる。ここで、本実施例の印刷システム１０では、調色白画像の色の目標としての白色インクであるシミュレーションインクの種類毎に、調色白画像Ｉｗの色をシミュレーションインクの色と近似させるための白画像の階調値と各インク色の階調値との対応関係を示す情報を含むインク情報テーブルＩＩＴが予め設定されて記憶される。また、シミュレーションインク選択処理（図９のステップＳ２１２）によりシミュレーションインクが指定されると、指定されたシミュレーションインクに対応するインク情報テーブルＩＩＴの内容に基づき、調色白画像Ｉｗの形成の際の各インク色の階調値（濃度値）が決定されるため、調色白画像Ｉｗの色を容易にシミュレーションインクの色に近似させることができる。すなわち、本実施例の印刷システム１０では、調色白画像Ｉｗ用の専用のＬＵＴを設けたり、アプリケーションプログラムＡＰが白調色用のデータを保持・変更したりすることなく、シミュレーションインクに合わせた印刷シミュレーションを実行することができる。そのため、シミュレーションの目標色に対応する印刷機や印刷インクが変更になった場合にも、変更後の目標色についての印刷シミュレーションを容易に実行することができる。
【００８６】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８７】
Ｂ１．変形例１：
上記実施例における印刷システム１０の構成はあくまで一例であり、印刷システム１０の構成は種々に変形可能である。例えば、上記実施例では、プリンター１００は、シアンとマゼンタとイエローとブラックとライトシアンとライトマゼンタと白色との７色のインクを用いて印刷を行うプリンターであるとしているが、プリンター１００は白色を含む複数色のインクを用いて印刷を行うプリンターであればよい。例えば、プリンター１００は、シアンとマゼンタとイエローとブラックと白色との５色のインクを用いて印刷を行うプリンターであってもよい。
【００８８】
また、上記実施例では、カラー画像の形成には、白色を除く６色のインクが用いられ、白色インクは使用されないとしているが、カラー画像の形成に用いられるインク色は、プリンター１００の使用可能なインク色に応じて任意に設定可能である。例えば、カラー画像の形成に、白色インクが用いられるものとしてもよい。
【００８９】
また、上記実施例では、調色白画像の形成には、白色とイエローとブラックとライトシアンとライトマゼンタとの５色のインクが用いられ、シアンとマゼンタの２色のインクは使用されないとしているが、調色白画像の形成に用いられるインク色は、白色と白色以外の少なくとも１色が含まれればよく、プリンター１００の使用可能なインク色に応じて任意に設定可能である。例えば、調色白画像の形成に、白色とイエローとライトシアンとライトマゼンタとの４色のインクのみが用いられるとしてもよいし、白色とイエローとブラックとライトシアンとライトマゼンタとシアンとマゼンタとの７色のインクが用いられるとしてもよい。
【００９０】
また、上記実施例では、プリンター１００は、プリントヘッド１４４を搭載するキャリッジを往復移動（主走査）させながら印刷を行うプリンターであるとしているが、本発明は、キャリッジの往復移動を伴わないラインプリンターによる印刷処理にも適用可能である。
【００９１】
また、上記実施例では、プリンタードライバー３００がＰＣ２００に含まれ、プリンター１００は、ＰＣ２００のプリンタードライバー３００からコマンドを受信して印刷を実行するものとしているが（図４参照）、プリンター１００がプリンタードライバー３００と同じ機能を含み、プリンター１００がＰＣ２００のアプリケーションプログラムＡＰからカラー画像データＣｄａｔａ、白画像データＷＩｄａｔａ、印刷順指定情報ＳＳを受信して印刷を実行するものとしてもよい。あるいは、プリンター１００がさらにアプリケーションプログラムＡＰと同じ機能も含み、プリンター１００においてカラー画像データＣｄａｔａ、白画像データＷＩｄａｔａ、印刷順指定情報ＳＳの生成や、印刷処理が実行されるものとしてもよい。
【００９２】
また、上記実施例におけるインク情報テーブルＩＩＴやカラー画像用ルックアップテーブルＬＵＴｃの内容はあくまで一例であり、これらの内容は例えばプリンター１００の使用インクの組成に応じて予め実験的に設定することができる。また、これらの内容は、アプリケーションプログラムＡＰから出力されるデータの内容（使用色空間）や、プリンター１００の使用インク色に応じて種々に変形可能である。同様に、これらのテーブルを用いた色変換処理やインク色分版処理の内容も種々に変形可能である。
【００９３】
また、上記実施例では、ハーフトーン処理モジュール３２０（図４）により、ディザパターンを参照したハーフトーン処理が行われるとしているが、誤差拡散法といった他の方法によるハーフトーン処理が行われるとしてもよい。また、プリンター１００が、各インク色について複数サイズのドットを形成可能である場合には、ハーフトーン処理によって、ドットのＯＮ／ＯＦＦを決定する２値化ではなく、ドットのＯＮ／ＯＦＦおよびドットサイズを決定する多値化が行われるとしてもよい。
【００９４】
また、上記実施例における印刷順指定コマンドやラスターコマンドの構成（図１８）、インクコード表ＩＣＴの内容（図１９）は、あくまで一例であり、種々変形可能である。なお、上記実施例では、インクコードが、複数のインク色のそれぞれと、カラー画像および調色白画像のそれぞれと、の組み合わせに対して一意に対応しているが、インクコードは必ずしもこのように設定される必要はない。ただし、インクコードがこのように設定されていれば、プリンター１００のＣＰＵ１１０はラスターコマンドがカラー画像用か調色白画像用かを意識することなくラスターコマンドに含まれるインクコードに従ってコマンドの処理を行うことができる。
【００９５】
また、上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９６】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。
【００９７】
また、上記実施例では、印刷媒体ＰＭとしての透明フィルム上に、カラー画像と調色白画像とを並行して形成し、カラー画像と調色白画像とが形成された印刷物を作成する印刷処理について説明したが、印刷処理に用いられる印刷媒体ＰＭは、透明フィルムに限られず、半透明フィルムや紙、布といった任意の媒体を選択可能である。なお、印刷媒体ＰＭとして透明フィルムを用いると、Ｃ−Ｗ印刷（図８（ｂ））においてもカラー画像Ｉｃをそのままの見えとなるように形成することができる。
【００９８】
また、上記実施例におけるプリンター１００は、カラー画像（白色インクを使用して形成するカラー画像を含む）のみを形成する印刷処理を実行可能であり、この場合には、プリントヘッド１４４のノズル列１４６（図２２参照）を上流と下流とに分けることなく、ノズル列１４６の全体を使用して印刷が行われる。すなわち、プリンター１００は、カラー画像と調色白画像とを形成する印刷処理を行う場合にのみ、ノズル列１４６をカラー画像を形成するためのノズル群と調色白画像を形成するためのノズル群とに区分して、印刷を行うものとすればよい。
【００９９】
また、上記実施例では、プリンタードライバー３００がシミュレーションインク選択・インク色データ生成モジュール３３０を含むとしているが（図４）、アプリケーションプログラムＡＰがシミュレーションインク選択・インク色データ生成モジュール３３０を含むとしてもよい。この場合には、シミュレーションインク選択処理（図９のステップＳ２１２）や白画像用のインク色データ生成処理（図９のステップＳ２２０）が、プリンタードライバー３００ではなく、アプリケーションプログラムＡＰによって実行される。
【０１００】
また、上記実施例では、ラスターデータ（ドットデータ）をプリントヘッド１４４へのデータ転送方式に変換する処理がプリンター１００のコマンド処理モジュール１１２により実行されるとしているが、当該処理がプリンタードライバー３００によって実行されるとしてもよい。
【０１０１】
また、上記実施例では、インク情報テーブルＩＩＴが、シミュレーションインクの種類と印刷順との組み合わせ毎に設定されているとしているが、インク情報テーブルＩＩＴは、印刷順とは関係なく、シミュレーションインクの種類毎に設定されるとしてもよい。
【０１０２】
また、上記実施例では、シミュレーションインクの指定を製造者名を用いて行っているが、当該製造者名は、シミュレーションインク自体の製造者であってもよいし、シミュレーションインクを用いる印刷機の製造者名であってもよい。また、ある製造者が複数の白色インクを製造している場合のように、１つの製造者名が複数の白色インクに対応する可能性のある場合には、シミュレーションインクを製造者名と白色インクの種類名とを用いて指定するとしてもよい。
【符号の説明】
【０１０３】
１０…印刷システム
１００…プリンター
１１０…ＣＰＵ
１１２…コマンド処理モジュール
１２０…ＲＯＭ
１３０…ＲＡＭ
１３２…ラスターバッファー
１４０…ヘッドコントローラー
１４２…ヘッドバッファー
１４４…プリントヘッド
１４６…ノズル列
１５０…キャリッジコントローラー
１５２…キャリッジモーター
１６０…印刷媒体送りコントローラー
１６２…印刷媒体送りモーター
１７０…ＵＳＢインターフェース
１８０…ネットワークインターフェース
２００…ＰＣ
２１０…ＣＰＵ
２２０…ＲＯＭ
２３０…ＲＡＭ
２４０…ＵＳＢインターフェース
２５０…ネットワークインターフェース
２６０…ディスプレイインターフェース
２７０…シリアルインターフェース
２８０…ハードディスクドライブ
２９０…ＣＤドライブ
３００…プリンタードライバー
３１０…カラー画像用インク色分版処理モジュール
３２０…ハーフトーン処理モジュール
３３０…シミュレーションインク選択・インク色データ生成モジュール
３３２…ＵＩ制御モジュール
３７０…コマンド作成モジュール
【図１】
2011055395.tif 000003
【図２】
2011055395.tif 000004
【図３】
2011055395.tif 000005
【図４】
2011055395.tif 000006
【図５】
2011055395.tif 000007
【図６】
2011055395.tif 000008
【図７】
2011055395.tif 000009
【図８】
2011055395.tif 000010
【図９】
2011055395.tif 000011
【図１０】
2011055395.tif 000012
【図１１】
2011055395.tif 000013
【図１２】
2011055395.tif 000014
【図１３】
2011055395.tif 000015
【図１４】
2011055395.tif 000016
【図１５】
2011055395.tif 000017
【図１６】
2011055395.tif 000018
【図１７】
2011055395.tif 000019
【図１８】
2011055395.tif 000020
【図１９】
2011055395.tif 000021
【図２０】
2011055395.tif 000022
【図２１】
2011055395.tif 000023
【図２２】
2011055395.tif 000024