(57)【特許請求の範囲】
【請求項１】
複数種類の色のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体にドットを形成するヘッド駆動部と、を備える印刷実行部であって、前記主走査の往路において前記ドットを形成する往路印刷と、前記主走査の復路において前記ドットを形成する復路印刷と、を組み合わせた双方向印刷を実行する、前記印刷実行部のための印刷データ生成装置であって、
特定色空間の色値と、複数種類のインクの色に対応する複数個の成分値を含むインク色空間の色値と、の対応関係を規定する色変換プロファイルであって、複数個の前記特定色空間の色値には、それぞれ、第１種のインク色空間の色値が対応付けられ、複数個の前記特定色空間の色値のうち所定の特定色空間の色値には、さらに、第２種のインク色空間の色値が対応付けられ、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値とは異なる色値には前記第２種のインク色空間の色値が対応付けられていない、前記色変換プロファイルを記憶する記憶部と、
対象画像を表す対象画像データであって、前記特定色空間の色値で画素ごとの色を表す前記対象画像データを取得する画像取得部と、
前記対象画像データに対して、前記色変換プロファイルを用いた色変換処理を実行して、前記インク色空間の色値で画素ごとの色を表す変換済画像データを生成する色変換部と、
前記変換済画像データを用いて印刷データを生成する生成部と、
を備え、
前記色変換部は、
前記対象画像データのうち、前記往路印刷と前記復路印刷のうちの一方によって印刷されるべき部分画像を表す第１の部分画像データと、前記往路印刷と前記復路印刷のうちの他方によって印刷されるべき部分画像を表す第２の部分画像データと、を特定し、
前記第１の部分画像データに対する前記色変換処理を、前記色変換プロファイルにて前記特定色空間の色値に対応付けられた前記第１種のインク色空間の色値を用いて実行し、
前記第２の部分画像データに対する前記色変換処理を、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値については、前記色変換プロファイルにて前記所定の特定色空間の色値に対応付けられた前記第２種のインク色空間の色値を用いて実行し、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値とは異なる色値については、前記色変換プロファイルにて前記特定色空間の色値に対応付けられた前記第１種のインク色空間の色値を用いて実行する、印刷データ生成装置。
【請求項２】
請求項１に記載の印刷データ生成装置であって、
前記色変換プロファイルは、複数個の前記所定の特定色空間の色値に、前記特定色空間の別の色値が１個ずつ対応付けられた第１テーブルと、前記特定色空間の色値の複数個の代表値に、前記第１種のインク色空間の色値が１個ずつ対応付けられ第２テーブルと、を含み、
前記第１の部分画像データに対する前記色変換処理は、前記第１テーブルを用いず、前記第２テーブルを用いて、実行され、
前記第２の部分画像データに対する前記色変換処理は、前記第１テーブルと前記第２テーブルとを用いて、実行される、印刷データ生成装置。
【請求項３】
請求項１に記載の印刷データ生成装置であって、
前記印刷実行部は、前記往路印刷のみを実行する第１モードと、前記双方向印刷を実行する第２モードと、のいずれかのモードで印刷可能であり、
前記色変換プロファイルは、前記特定色空間の色値と前記第１種のインク色空間の色値との対応関係を規定するメインプロファイルと、前記所定の特定色空間の色値と前記第２種のインク色空間の色値との対応関係を規定するサブプロファイルと、を含み、
前記色変換部は、
前記第１モードのための前記印刷データを生成する場合には、前記メインプロファイルを用い、前記サブプロファイルを用いずに、前記色変換処理を実行し、
前記第２モードのための前記印刷データを生成する場合には、前記メインプロファイルと前記サブプロファイルとを用いて、前記色変換処理を実行する、印刷データ生成装置。
【請求項４】
複数種類の色のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体にドットを形成するヘッド駆動部と、を備える印刷実行部であって、前記主走査の往路において前記ドットを形成する往路印刷と、前記主走査の復路において前記ドットを形成する復路印刷と、を組み合わせた双方向印刷を実行する、前記印刷実行部のための印刷データ生成装置であって、
特定色空間の色値と、複数種類のインクの色に対応する複数個の成分値を含むインク色空間の色値と、の対応関係を規定する色変換プロファイルであって、複数個の特定色空間の色値には、それぞれ、第１種のインク色空間の色値が対応付けられ、複数個の前記特定色空間の色値の一部である所定の特定色空間の色値には、さらに、第２種のインク色空間の色値が対応付けられた、前記色変換プロファイルを記憶する記憶部と、
対象画像を表す対象画像データであって、前記特定色空間の色値で画素ごとの色を表す前記対象画像データを取得する画像取得部と、
前記対象画像データに対して、前記色変換プロファイルを用いた色変換処理を実行して、前記インク色空間の色値で画素ごとの色を表す変換済画像データを生成する色変換部と、
前記変換済画像データを用いて印刷データを生成する生成部と、
を備え、
前記色変換部は、
前記対象画像データのうち、前記往路印刷と前記復路印刷のうちの一方によって印刷されるべき部分画像を表す第１の部分画像データと、前記往路印刷と前記復路印刷のうちの他方によって印刷されるべき部分画像を表す第２の部分画像データと、を特定し、
前記第１の部分画像データに対する前記色変換処理を、前記色変換プロファイルにて前記特定色空間の色値に対応付けられた前記第１種のインク色空間の色値を用いて実行し、
前記第２の部分画像データに対する前記色変換処理を、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値については、前記色変換プロファイルにて前記所定の特定色空間の色値に対応付けられた前記第２種のインク色空間の色値を用いて実行し、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値とは異なる色値については、前記色変換プロファイルにて前記特定色空間の色値に対応付けられた前記第１種のインク色空間の色値を用いて実行し、
前記色変換プロファイルは、前記特定色空間の色値の複数個の代表値に、前記第１種のインク色空間の色値が１個ずつ対応付けられ、前記複数個の代表値のうち、前記所定の特定色空間の色値の複数個の代表値には、さらに、前記第２種のインク色空間の色値が１個ずつ対応付けられたテーブルを含み、
前記色変換処理は、前記テーブルを用いて実行される、印刷データ生成装置。
【請求項５】
請求項１〜４のいずれかに記載の印刷データ生成装置であって、
前記所定の特定色空間の色値に対応する前記第１種のインク色空間の色値に基づいて前記往路印刷によって印刷される色と、前記所定の特定色空間の色値に対応する前記第１種のインク色空間の色値に基づいて前記復路印刷によって印刷される色と、の差は、特定の閾値より大きい、印刷データ生成装置。
【請求項６】
請求項１〜５のいずれかに記載の印刷データ生成装置であって、
前記第２種のインク色空間の色値は、複数個の前記特定色空間の色値に対応付けられた複数個の前記第１種のインク色空間の色値の中から選択された値である、印刷データ生成装置。
【請求項７】
請求項６に記載の印刷データ生成装置であって、
前記第２種のインク色空間の色値は、その色値に基づいて前記復路印刷と前記往路印刷のうちの一方によって印刷される色と、その色値に対応する前記所定の特定色空間の色値に対応付けられた前記第１種のインク色空間の色値に基づいて前記復路印刷と前記往路印刷のうちの他方によって印刷される色と、の差が、基準値以下になるように、複数個の前記第１種のインク色空間の色値の中から選択された値である、印刷データ生成装置。
【請求項８】
請求項７に記載の印刷データ生成装置であって、
前記往路印刷と前記復路印刷のうちの一方によって印刷される色と、前記往路印刷と前記復路印刷のうちの他方によって印刷される色と、の色相の差と、前記往路印刷と前記復路印刷のうちの一方によって印刷される色と、前記往路印刷と前記復路印刷のうちの他方によって印刷される色と、の彩度の差および明度の差のうちの少なくとも一方が、基準値以下であるか否かを判断することによって、前記第２種のインク色空間の色値の複数個の候補が、前記第１種のインク色空間の色値の中から選択される場合に、選択される複数個の候補のうち、色相の差が小さな色値が、前記第２種のインク色空間の色値として選択される、印刷データ生成装置。
【請求項９】
複数種類の色のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体にドットを形成するヘッド駆動部と、を備える印刷実行部であって、前記主走査の往路において前記ドットを形成する往路印刷と、前記主走査の復路において前記ドットを形成する復路印刷と、を組み合わせた双方向印刷を実行する、前記印刷実行部のための印刷データを生成する際に用いられる色変換プロファイルの生成方法であって、
特定色空間の色値と第１種のインク色空間の色値との対応関係を規定する前記往路印刷と前記復路印刷のうちの一方のための第１プロファイルであって、前記インク色空間の色値は、前記複数種類のインクの色に対応する複数個の成分値を含む、前記第１プロファイルを準備する第１工程と、
前記第１プロファイルにて、複数個の前記特定色空間の色値に対応付けられた複数個の前記第１種のインク色空間の色値に基づいて、前記往路印刷と前記復路印刷のうちの一方による複数個の第１種のテスト画像と、前記往路印刷と前記復路印刷のうちの他方による複数個の第２種のテスト画像と、をそれぞれ印刷する第２工程と、
複数個の前記第１種のテスト画像と、複数個の前記第２種のテスト画像と、をそれぞれ測色する第３工程と、
複数個の前記特定色空間の色値のうち、所定の特定色空間の色値を決定する第４工程であって、前記所定の特定色空間の色値は、その色値に対応付けられた前記第１種のインク色空間の色値に基づいて前記往路印刷によって印刷される往路画像の色と前記復路印刷によって印刷される復路画像の色との差である第１の色差が特定の閾値より大きな色値であり、前記第１の色差は、前記第３工程の測色結果に基づいて算出される、前記第４工程と、
各前記所定の特定色空間の色値に対応付けるべき第２種のインク色空間の色値であって、その色値に基づく前記往路印刷と前記復路印刷のうちの他方による画像の色と、前記第１プロファイルにて各前記所定の特定色空間の色値に対応付けられた前記第１種のインク色空間の色値に基づく前記往路印刷と前記復路印刷のうちの一方による画像の色との差である第２の色差が、前記第１の色差より小さい、前記第２種のインク色空間の色値を決定する第５工程と、
前記第１プロファイルと、前記所定の特定色空間の色値と前記第２種のインク色空間の色値との対応関係を規定するための第２プロファイルと、を含む色変換プロファイルを生成する第６工程と、
を備える、色変換プロファイルの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、対象画像データを用いて印刷データを生成する技術に関し、特に、往路印刷と復路印刷とを組み合わせた双方向印刷を実行する印刷実行部のために、印刷データを生成する技術に関する。
【背景技術】
【０００２】
往路印刷と復路印刷とを組み合わせた双方向印刷を実行するプリンタが知られている。これらのプリンタの印刷ヘッドには、印刷に用いられる複数色のインク、例えば、シアン、マゼンタ、イエロ、ブラックのインクを吐出するための複数個のノズル群が、所定の順序で、主走査方向に沿って並んでいる。このために、双方向印刷では、往路印刷時のドットの形成順序と、復路印刷時のドットの形成順序とが、互いに異なる。この結果、双方向印刷では、往路印刷によって印刷される部分画像（以下、往路画像とも呼ぶ）と、復路印刷によって印刷される部分画像（以下、復路画像とも呼ぶ）と、の間で、色味が異なる場合がある。
【０００３】
特許文献１には、往路画像と復路画像との間の色味の差を抑制するために、往路画像と、復路画像と、に対して、それぞれ異なるγ補正を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０６１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、往路画像と復路画像との間の色味の差の変化は、単純ではなく、例えば、成分値の変化に対して線形に変化する訳ではない。このために、上記技術のようなγ補正では、往路画像と復路画像との間の色味の差を十分に抑制できない可能性があった。
【０００６】
本明細書は、往路印刷によって印刷される往路画像と、復路印刷によって印刷される復路画像と、の間の色味の差を抑制できる新たな技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００８】
［適用例１］複数種類の色のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体にドットを形成するヘッド駆動部と、を備える印刷実行部であって、前記主走査の往路において前記ドットを形成する往路印刷と、前記主走査の復路において前記ドットを形成する復路印刷と、を組み合わせた双方向印刷を実行する、前記印刷実行部のための印刷データ生成装置であって、
特定色空間の色値と、複数種類のインクの色に対応する複数個の成分値を含むインク色空間の色値と、の対応関係を規定する色変換プロファイルであって、複数個の特定色空間の色値には、それぞれ、第１種のインク色空間の色値が対応付けられ、複数個の前記特定色空間の色値の一部である所定の特定色空間の色値には、さらに、第２種のインク色空間の色値とが対応付けられた、前記色変換プロファイルを記憶する記憶部と、
対象画像を表す対象画像データであって、前記特定色空間の色値で画素ごとの色を表す前記対象画像データを取得する画像取得部と、
前記対象画像データに対して、前記色変換プロファイルを用いた色変換処理を実行して、前記インク色空間の色値で画素ごとの色を表す変換済画像データを生成する色変換部と、
前記変換済画像データを用いて印刷データを生成する生成部と、
を備え、
前記色変換部は、
前記対象画像データのうち、前記往路印刷と前記復路印刷のうちの一方によって印刷されるべき部分画像を表す第１の部分画像データと、前記往路印刷と前記復路印刷のうちの他方によって印刷されるべき部分画像を表す第２の部分画像データと、を特定し、
前記第１の部分画像データに対する前記色変換処理を、前記色変換プロファイルにて前記特定色空間の色値に対応付けられた前記第１種のインク色空間の色値を用いて実行し、
前記第２の部分画像データに対する前記色変換処理を、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値については、前記色変換プロファイルにて前記所定の特定色空間の色値に対応付けられた前記第２種のインク色空間の色値を用いて実行し、複数個の前記特定色空間の色値のうち前記所定の特定色空間の色値とは異なる色値については、前記色変換プロファイルにて前記特定色空間の色値に対応付けられた前記第１種のインク色空間の色値を用いて実行する、印刷データ生成装置。
【０００９】
上記構成によれば、所定の特定色空間の色値は、第１の部分画像データに対する色変換処理と、第２の部分画像データに対する色変換処理とで、それぞれ別のインク色空間の色値に変換される。この結果、第１の部分画像データに対する色変換処理と、第２の部分画像に対する色変換処理とを、それぞれ、適切に実行することができる。したがって、印刷画像において、往路印刷によって印刷される往路画像と、復路印刷によって印刷される復路画像と、の間の色味の差を抑制することができる。
［適用例２］
適用例１に記載の印刷データ生成装置であって、
前記所定の特定色空間の色値に対応する前記第１種のインク色空間の色値に基づいて前記往路印刷によって印刷される色と、前記所定の特定色空間の色値に対応する前記第１種のインク色空間の色値に基づいて前記復路印刷によって印刷される色と、の差は、特定の閾値より大きい、印刷データ生成装置。
［適用例３］
適用例１または２に記載の印刷データ生成装置であって、
前記第２種のインク色空間の色値は、複数個の前記特定色空間の色値に対応付けられた複数個の前記第１種のインク色空間の色値の中から選択された値である、印刷データ生成装置。
［適用例４］
適用例３に記載の印刷データ生成装置であって、
前記第２種のインク色空間の色値は、その色値に基づいて前記復路印刷と前記往路印刷のうちの一方によって印刷される色と、その色値に対応する前記所定の特定色空間の色値に対応付けられた前記第１種のインク色空間の色値に基づいて前記復路印刷と前記往路印刷のうちの他方によって印刷される色と、の差が、基準値以下になるように、複数個の前記第１種のインク色空間の色値の中から選択された値である、印刷データ生成装置。
［適用例５］
適用例４に記載の印刷データ生成装置であって、
前記往路印刷と前記復路印刷のうちの一方によって印刷される色と、前記往路印刷と前記復路印刷のうちの他方によって印刷される色と、の色相の差と、前記往路印刷と前記復路印刷のうちの一方によって印刷される色と、前記往路印刷と前記復路印刷のうちの他方によって印刷される色と、の彩度の差および明度の差のうちの少なくとも一方が、基準値以下であるか否かを判断することによって、前記第２種のインク色空間の色値の複数個の候補が、前記第１種のインク色空間の色値の中から選択される場合に、選択される複数個の候補のうち、色相の差が小さな色値が、前記第２種のインク色空間の色値として選択される、印刷データ生成装置。
［適用例６］
適用例１〜５のいずれかに記載の印刷データ生成装置であって、
前記色変換プロファイルは、前記特定色空間の色値の複数個の代表値に、前記第１種のインク色空間の色値が１個ずつ対応付けられ、前記複数個の代表値のうち、前記所定の特定色空間の色値の複数個の代表値には、さらに、前記第２種のインク色空間の色値が１個ずつ対応付けられたテーブルを含み、
前記色変換処理は、前記テーブルを用いて実行される、印刷データ生成装置。
［適用例７］
適用例１〜５のいずれかに記載の印刷データ生成装置であって、
前記色変換プロファイルは、複数個の前記所定の特定色空間の色値に、前記特定色空間の別の色値が１個ずつ対応付けられた第１テーブルと、前記特定色空間の色値の複数個の代表値に、前記第１種のインク色空間の色値が１個ずつ対応付けられ第２テーブルと、を含み、
前記第１の部分画像データに対する前記色変換処理は、前記第１テーブルを用いず、前記第２テーブルを用いて、実行され、
前記第２の部分画像データに対する前記色変換処理は、前記第１テーブルと前記第２テーブルとを用いて、実行される、印刷データ生成装置。
［適用例８］
適用例１〜７のいずれかに記載の印刷データ生成装置であって、
前記印刷実行部は、前記往路印刷のみを実行する第１モードと、前記双方向印刷を実行する第２モードと、のいずれかのモードで印刷可能であり、
前記色変換プロファイルは、前記特定色空間の色値と前記第１種のインク色空間の色値との対応関係を規定するメインプロファイルと、前記所定の特定色空間の色値と前記第２種のインク色空間の色値との対応関係を規定するサブプロファイルと、を含み、
前記色変換部は、
前記第１モードのための前記印刷データを生成する場合には、前記メインプロファイルを用い、前記サブプロファイルを用いずに、前記色変換処理を実行し、
前記第２モードのための前記印刷データを生成する場合には、前記メインプロファイルと前記サブプロファイルとを用いて、前記色変換処理を実行する、印刷データ生成装置。
【００１０】
［適用例９］  複数種類の色のインクを吐出するための複数種類のノズルを有する印刷ヘッドと、印刷媒体に対して主走査方向に沿って前記印刷ヘッドを移動させる主走査を実行する主走査部と、前記印刷ヘッドに対して前記主走査方向と交差する副走査方向に沿って前記印刷媒体を移動させる副走査を実行する副走査部と、前記主走査中に前記印刷ヘッドを駆動して前記印刷媒体にドットを形成するヘッド駆動部と、を備える印刷実行部であって、前記主走査の往路において前記ドットを形成する往路印刷と、前記主走査の復路において前記ドットを形成する復路印刷と、を組み合わせた双方向印刷を実行する、前記印刷実行部のための印刷データを生成する際に用いられる色変換プロファイルの生成方法であって、
特定色空間の色値と第１種のインク色空間の色値との対応関係を規定する前記往路印刷と前記復路印刷のうちの一方のための第１プロファイルであって、前記インク色空間の色値は、前記複数種類のインクの色に対応する複数個の成分値を含む、前記第１プロファイルを準備する第１工程と、
前記第１プロファイルにて、複数個の前記特定色空間の色値に対応付けられた複数個の前記第１種のインク色空間の色値に基づいて、前記往路印刷と前記復路印刷のうちの一方による複数個の第１種のテスト画像と、前記往路印刷と前記復路印刷のうちの他方による複数個の第２種のテスト画像と、をそれぞれ印刷する第２工程と、
複数個の前記第１種のテスト画像と、複数個の前記第２種のテスト画像と、をそれぞれ測色する第３工程と、
複数個の前記特定色空間の色値のうち、所定の特定色空間の色値を決定する第４工程であって、前記所定の特定色空間の色値は、その色値に対応付けられた前記第１種のインク色空間の色値に基づいて前記往路印刷によって印刷される往路画像の色と前記復路印刷によって印刷される復路画像の色との差である第１の色差が特定の閾値より大きな色値であり、前記第１の色差は、前記第３工程の測色結果に基づいて算出される、前記第４工程と、
各前記所定の特定色空間の色値に対応付けるべき第２種のインク色空間の色値であって、その色値に基づく前記往路印刷と前記復路印刷のうちの他方による画像の色と、前記第１プロファイルにて各前記所定の特定色空間の色値に対応付けられた前記第１種のインク色空間の色値に基づく前記往路印刷と前記復路印刷のうちの一方による画像の色との差である第２の色差が、前記第１の色差より小さい、前記第２種のインク色空間の色値を決定する第５工程と、
前記第１プロファイルと、前記所定の特定色空間の色値と前記第２種のインク色空間の色値との対応関係を規定するための第２プロファイルと、を含む色変換プロファイルを生成する第６工程と、
を備える、色変換プロファイルの生成方法。
【００１１】
上記構成によれば、印刷画像において、往路印刷によって印刷される往路画像と、復路印刷によって印刷される復路画像と、の間の色味の差を抑制し得る色変換プロファイルを生成することができる。
【００１２】
なお、本発明は、他の種々の形態で実現可能であり、例えば、印刷装置、色変換プロファイルの生成装置、これらの装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施例における印刷システムの構成を示すブロック図である。
【図２】印刷実行部２００の概略構成を示す図である。
【図３】本実施例の印刷モードについて説明する図である。
【図４】第１実施例の色変換プロファイルＰＦＤと測色データとを示す図である。
【図５】色変換プロファイルＰＦＤの生成方法のフローチャートである。
【図６】印刷データ生成処理のフローチャートである。
【図７】第１実施例の色変換処理のフローチャートである。
【図８】第２実施例の色変換プロファイルＰＦＤ２の一例を示す図である。
【図９】色変換プロファイルＰＦＤ２の生成方法のフローチャートである。
【図１０】第２実施例の色変換処理のフローチャートである。
【図１１】注目代表値に対応付けるべき復路用のＣＭＹＫ値を選択する別の方法のフローチャートである。
【発明を実施するための形態】
【００１４】
Ａ．第１実施例：
Ａ−１．印刷システムの構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、第１実施例における印刷システムの構成を示すブロック図である。図１に示すように、印刷システム１０００は、パーソナルコンピュータ４００と、プリンタ１００を備えている。
【００１５】
プリンタ１００は、プリンタ１００を制御するコントローラとしてのＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリなどの不揮発性記憶装置１３０と、液晶ディスプレイなどの表示部１４０と、タッチパネルやボタンなどを含む操作部１５０と、通信部１６０と、印刷実行部２００と、を備えている。通信部１６０は、外部機器（例えば、パーソナルコンピュータ４００）と接続するためのインタフェースを含み、外部機器との間で、データ通信を行うために用いられる。
【００１６】
揮発性記憶装置１２０は、例えば、ＣＰＵ１１０がプログラム（例えば、制御プログラム１３１））を実行する際に、用いられる種々の中間データを一時的に格納するためのバッファ領域１２１として用いられる。
【００１７】
不揮発性記憶装置１３０には、制御プログラム１３１が格納されている。ＣＰＵ１１０は、制御プログラム１３１を実行することによって、プリンタ１００を制御する種々の機能、例えば、印刷実行部２００を制御して印刷を実行する機能を実現する。制御プログラム１３１は、例えば、プリンタ１００の出荷時に予め不揮発性記憶装置１３０に格納されている。これに代えて、制御プログラム１３１は、ＤＶＤ−ＲＯＭなどに記録された形態や、サーバからネットワークを介してダウンロードされる形態で提供されても良い。
【００１８】
印刷実行部２００は、シアン、マゼンタ、イエロ、ブラック（以下、それぞれ、Ｃ、Ｍ、Ｙ、Ｋと略す）の各インクを吐出して印刷を行うインクジェット方式の印刷機構である。印刷実行部２００は、Ｃ、Ｍ、Ｙ、Ｋの各インクを吐出して用紙上にドットを形成することによって、印刷を行う。印刷実行部２００は、主走査部２１０と、副走査部２２０と、印刷ヘッド２３０と、ヘッド駆動部２４０と、を備えている。
【００１９】
図２は、印刷実行部２００の概略構成を示す図である。図２（ａ）には、印刷実行部２００の全体構成の概略が示されている。図２（ａ）に示すように、印刷実行部２００は、さらに、印刷媒体としての用紙Ｐ（例えば、Ａ４サイズの用紙）を収容するための用紙トレイ２６１、２６２と、印刷後の用紙Ｐが排出される排紙トレイ２５０と、印刷ヘッド２３０のインクを吐出する面と対向して配置されたプラテン２７０と、を備えている（図２（ａ））。
【００２０】
主走査部２１０は、印刷ヘッド２３０を搭載するキャリッジ２１３と、キャリッジ２１３を主走査方向（図２：Ｙ軸方向）に沿って移動可能に保持する摺動軸２１４と、図示しない主走査モータと、を備えている。主走査部２１０は、主走査モータの動力を用いて、キャリッジ２１３を摺動軸２１４に沿って往復移動させる。これによって、用紙Ｐに対して主走査方向に沿って印刷ヘッド２３０を往復移動させる主走査が実現される。主走査は、往路と、往路と、を含んでいる。往路は、２個の主走査方向、すなわち、図２のＹ軸に平行な２個の方向のうち、負方向（−Ｙ方向）への主走査である。復路は、図２のＹ軸に平行な２個の方向のうち、正方向（＋Ｙ方向）への主走査である。以下では、−Ｙ方向を往路方向とも呼び、＋Ｙ方向を復路方向とも呼ぶ。
【００２１】
副走査部２２０は、プラテン２７０の上流側と下流側にそれぞれ配置された一対の上流側ローラ２２３、一対の下流側ローラ２２４を含む複数個の搬送ローラと、図示しない副走査モータと、を備える。副走査部２２０は、副走査モータの動力を用いて、２７０用紙トレイ２６１、２６２から、プラテン２７０上を通り、排紙トレイ２５０に至る搬送経路ＲＴに沿って、用紙Ｐを搬送する。これによって、印刷ヘッド２３０に対して主走査方向と交差する副走査方向に沿って印刷媒体を移動させる副走査が実現される。矢印ＡＲは、プラテン２７０上における用紙Ｐの搬送方向（図２のＸ軸の正方向（＋Ｘ方向））、すなわち、上述した副走査方向を示している。
【００２２】
図２（ｂ）は、Ｚ軸の負方向（−Ｚ方向）側）から、Ｚ軸（＋Ｚ方向）に向かって印刷ヘッド２３０を見た図を示している。印刷ヘッド２３０は、複数種類の色のインクを吐出するための複数種類のノズルＮｚを有する。具体的には、図２（ｂ）に示すように、印刷ヘッド２３０のプラテン２７０と対向する面（印刷ヘッド２３０の−Ｚ方向側の面）には、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するためのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、副走査方向に沿って並ぶ複数個のノズルＮｚを含んでいる。各ノズル列の副走査方向の長さ（ノズル長とも呼ぶ）を、ＮＬとする。Ｃ、Ｍ、Ｙ、Ｋの各インクを吐出するためのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫは、主走査方向に所定の順序で並んでいる。本実施例では、図２（ｂ）に示すように、往路方向の上流側（＋Ｙ側）から下流側（−Ｙ側）に向かって、Ｋ、Ｃ、Ｍ、Ｙの順序で並んでいる。
【００２３】
ヘッド駆動部２４０は、主走査部２１０による主走査中に印刷ヘッド２３０を印刷データに従って駆動する。これによって、副走査部２２０によって移動される印刷媒体上に印刷ヘッド２３０からインクが吐出される。この結果、印刷媒体にドットが形成されて、印刷が実現される。
【００２４】
図１のパーソナルコンピュータ４００は、ＣＰＵ４１０と、ＤＲＡＭなど揮発性記憶装置４２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４３０と、液晶ディスプレイなどの表示部４４０と、マウスやキーボードなどの操作部４５０と、通信部４６０と、を備えている。通信部４６０は、外部機器（例えば、プリンタ１００）と接続するためのインタフェースを含み、外部機器との間で、データ通信を行うために用いられる。
【００２５】
揮発性記憶装置４２０には、ＣＰＵ４１０がプログラム（例えば、ドライバプログラムＰＧ）を実行する際に用いられる種々の中間データを一時的に格納するためのバッファ領域４２１として用いられる。
【００２６】
不揮発性記憶装置４３０には、ドライバプログラムＰＧが格納されている。ドライバプログラムＰＧは、例えば、ＤＶＤ−ＲＯＭなどに記録された形態や、サーバからネットワークを介してダウンロードされる形態で提供される。パーソナルコンピュータ４００のＣＰＵ４１０は、ドライバプログラムＰＧを実行することによって、後述する印刷データ生成処理等を実行して、プリンタ１００を制御することができる。
【００２７】
不揮発性記憶装置４３０には、さらに、色変換プロファイルＰＦＤが格納されている。この色変換プロファイルＰＦＤは、例えば、プリンタ１００の製造者によって、後述する生成方法を用いて、生成される。色変換プロファイルＰＦＤは、例えば、ドライバプログラムＰＧとともに提供される。
【００２８】
Ａ−２.  印刷モード
次に、本実施例のプリンタ１００のＣＰＵ１１０が、印刷実行部２００を用いて実行する印刷モードについて説明する。図３は、本実施例の印刷モードについて説明する図である。
【００２９】
ＣＰＵ１１０は、主走査部２１０と副走査部２２０とヘッド駆動部２４０と、を制御して、単位印刷と単位副走査とを交互に繰り返し実行することにより印刷を行う。単位印刷は、用紙Ｐの搬送を停止した状態で、主走査を行いつつ、印刷ヘッド２３０を駆動することによって行われる印刷である。
【００３０】
ＣＰＵ１１０は、単位印刷として、往路印刷と復路印刷とを実行することができる。往路印刷は、主走査の往路（すなわち、往路方向の主走査）において、ドットを形成する単位印刷である。復路印刷は、主走査の復路（すなわち、復路方向の主走査）において、ドットを形成する単位印刷である。
【００３１】
本実施例の印刷方式は、１回の単位副走査の送り量がノズル長ＮＬと等しく、副走査方向の幅がノズル長ＮＬと等しい領域を１回の単位印刷で印刷するいわゆる１パス印刷である。１回の単位印刷で印刷される画像を単位印刷画像とも呼ぶ。ＣＰＵ１１０は、２種類の印刷モードで、すなわち、通常モードと高速モードで、１パス印刷を行うことができる。
【００３２】
図３（Ａ）には、通常モードにて用紙Ｐに印刷される画像ＩＭａの概略が示されている。通常モードでは、往路印刷のみを用いて印刷が実行される。具体的には、画像ＩＭａ内のｎ個（ｎは自然数）の単位印刷画像ＰＩ１〜ＰＩｎの全てが、往路印刷によって印刷される。通常モードでの印刷を単方向印刷とも呼ぶ。
【００３３】
図３（Ｂ）には、高速モードにて用紙Ｐに印刷される画像ＩＭｂの概略が示されている。高速モードでは、往路印刷と復路印刷とを組み合わせた印刷が実行される。具体的には、画像ＩＭｂ内のｎ個の単位印刷画像ＰＩ１〜ＰＩｎのうち、印刷順序が奇数番目の単位印刷画像が、往路印刷によって印刷され、印刷順序が偶数番目の単位印刷画像が、復路印刷によって印刷される。高速モードでの印刷を双方向印刷とも呼ぶ。図３（Ａ）、図３（Ｂ）に示される単位印刷画像ＰＩ１〜Ｐ３のうち、往路印刷によって印刷される往路画像は、ハッチングが付された領域であり、復路印刷によって印刷される復路画像は、ハッチングが付されていない領域である。
【００３４】
高速モードでの印刷は、往路印刷と復路印刷との両方を用いるので、通常モードでの印刷より、印刷速度が速い。
【００３５】
高速モードでの印刷では、往路画像と復路画像との間で、色味が異なる場合がある。これは、ノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫ（図２（Ｂ））の主走査方向の配置順に起因する用紙Ｐ上へのドットの形成順序が、往路印刷と復路印刷との間で異なるからである。上述したように、本実施例では、図２（ｂ）に示すように、往路方向の上流側（＋Ｙ側）から下流側（−Ｙ側）に向かって、Ｋ、Ｃ、Ｍ、Ｙの順序で並んでいる。したがって、往路印刷では、１回の往路印刷の間に、Ｙ、Ｍ、Ｃ、Ｋの順序で用紙上にドットが形成される。また、復路印刷では、１回の復路印刷の間に、Ｋ、Ｃ、Ｍ、Ｙの順序で用紙上にドットが形成される。複数色のドットが重ねて形成される用紙Ｐ上の位置では、この順序でドットが重ねて形成されるので、往路印刷と復路印刷とでは、各インクの用紙への吸収の程度や重なり方などが異なり得る。
【００３６】
Ａ−３．色変換プロファイル
本実施例の色変換プロファイルＰＦＤ（図１）には、往路画像と復路画像との間の色味の差を抑制するための工夫がなされている。
【００３７】
図４は、第１実施例の色変換プロファイルＰＦＤと、測色データと、を示す図である。図４（ａ）には、色変換プロファイルＰＦＤの一例が示されている。色変換プロファイルＰＦＤは、ＲＧＢ色空間の色値（ＲＧＢ値とも呼ぶ）と、ＣＭＹＫ色空間の色値（ＣＭＹＫ値とも呼ぶ）と、の対応関係を規定している。ＲＧＢ値は、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各成分値、すなわち、Ｒ値、Ｇ値、Ｂ値を含む色値である。ＣＭＹＫ値は、印刷に用いられる複数種類のインクの色（本実施例では、ＣＭＹＫ）に対応する複数個の成分値（本実施例では、Ｃ値、Ｍ値、Ｙ値、Ｋ値）を含む色値である。本実施例では、Ｒ値、Ｇ値、Ｂ値、Ｃ値、Ｍ値、Ｙ値、Ｋ値は、それぞれ、８ビット（２５６階調）の値である。
【００３８】
具体的には、色変換プロファイルＰＦＤは、ルックアップテーブルＬＴと、参照情報ＲＩと、を含んでいる。
【００３９】
ルックアップテーブルＬＴは、ＲＧＢ値の複数個の代表値に、１個ずつＣＭＹＫ値を対応付けたテーブルである。図４（ａ）に示すように、本実施例では、ＲＧＢ値の複数個の代表値は、ＲＧＢの各値を、０〜２５５の間にほぼ均等に設定された１７の特定値のいずれかに設定して得られる４９１３（１７の３乗）個のＲＧＢ値である。１７の特定値は、例えば、１６×ｍ(ｍは０≦ｍ≦１５の整数)で表される１６個の値と２５５である。これらの４９１３個の代表値、および、これらの代表値に対応付けられた４９１３個のＣＭＹＫ値には、１〜４９１３までの番号が付されている。このルックアップテーブルＬＴは、往路印刷を行った場合に、適切な色味の画像を印刷できるように、作成されている。したがって、ルックアップテーブルＬＴにおいて代表値に対応付けられた４９１３個のＣＭＹＫ値を、往路用のＣＭＹＫ値とも呼ぶ。
【００４０】
参照情報ＲＩは、１〜４９１３までの番号であり、４９１３個の代表値のうちの一部である複数個の特定の代表値（参照付きの代表値とも呼ぶ）に対応付けられている。図４（Ａ）において、２９２番、２９５番、２９６番、２９８番、２９９番の代表値は、参照付きの代表値の一例である。参照情報ＲＩは、参照付きの代表値に追加で対応付けるＣＭＹＫ値の番号を示している。参照情報ＲＩによって参照付きの代表値に追加で対応付けられたＣＭＹＫ値は、復路印刷を行った場合に、適切な色味の画像を印刷できるように、決定されている。したがって、参照情報ＲＩによって参照付きの代表値に追加で対応付けられたＣＭＹＫ値を、復路用のＣＭＹＫ値とも呼ぶ。
【００４１】
換言すれば、参照付きの代表値には、往路用のＣＭＹＫ値と、復路用のＣＭＹＫ値と、の２種類のＣＭＹＫ値が、１個ずつ対応付けられている。例えば、図４（Ａ）の例では、２９２番の代表値には、往路用のＣＭＹＫ値としての２９２番のＣＭＹＫ値と、復路用のＣＭＹＫ値としての２９４番のＣＭＹＫ値と、が対応付けられている。
【００４２】
４９１３個の代表値のうちの参照付きの代表値以外の代表値、すなわち、参照情報ＲＩが対応付けられていない代表値（参照無しの代表値とも呼ぶ）には、ルックアップテーブルＬＴにて対応付けられた往路用のＣＭＹＫ値が１個ずつ対応付けられ、復路用のＣＭＹＫ値は対応付けられていない。例えば、図４（Ａ）の例では、２９０番の代表値には、往路用のＣＭＹＫ値としての２９０番のＣＭＹＫ値だけが対応付けられている。
【００４３】
以上の説明から解るように、色変換プロファイルＰＦＤは、ＲＧＢ値の複数個の代表値に、往路用のＣＭＹＫ値が１個ずつ対応付けられ、これらの代表値のうち、複数個の参照付きの代表値には、さらに、復路用のＣＭＹＫ値が１個ずつ対応付けられたテーブルを含む、と言うことができる。
【００４４】
また、ルックアップテーブルＬＴは、ＲＧＢ値と往路用のＣＭＹＫ値との対応関係を規定したメインプロファイルであり、参照情報ＲＩは、ルックアップテーブルＬＴとともに用いられることで、一部のＲＧＢ値である所定のＲＧＢ値と復路用のＣＭＹＫ値との対応関係を規定したサブプロファイルである、と言うことができる。
【００４５】
Ａ−３．色変換プロファイルの生成方法
図５は、第１実施例の色変換プロファイルＰＦＤの生成方法のフローチャートである。この色変換プロファイルＰＦＤを生成する処理は、例えば、プリンタ１００の製造者によって実行される。
【００４６】
Ｓ２００では、作成者は、往路用のルックアップテーブルＬＴ、すなわち、図４（Ａ）のルックアップテーブルＬＴを準備する。ルックアップテーブルＬＴは、公知の方法によって生成することができる。例えば、複数個のＣＭＹＫ値に基づく複数個のテスト画像（パッチとも呼ばれる）が、プリンタ１００を用いて往路印刷によって印刷される。当該テスト画像を測色することによって、複数個のテスト画像の色を示す複数個の測色値が取得される。そして、これらの測色値と、４９１３個の代表値のうちの全部または一部に設定される目標色値と、に基づいて、４９１３個の代表値に対応付ける４９１３個のＣＭＹＫ値が決定される。より具体的なルックアップテーブルの生成方法は、例えば、特開２００２−３３９３０号公報に開示されている。
【００４７】
Ｓ２０５では、作成者は、複数個の第１種のテスト画像を印刷する。複数個の第１種のテスト画像は、ルックアップテーブルＬＴに記録された複数個の往路用のＣＭＹＫ値に基づいて、往路印刷によってそれぞれ印刷される複数個の往路画像である。具体的には、プリンタ１００を用いて４９１３個の第１種のテスト画像が印刷される。
【００４８】
Ｓ２１０では、作成者は、複数個の第２種のテスト画像を印刷する。複数個の第２種のテスト画像は、ルックアップテーブルＬＴに記録された複数個の往路用のＣＭＹＫ値に基づいて、復路印刷によってそれぞれ印刷される複数個の復路画像である。具体的には、プリンタ１００を用いて４９１３個の第２種のテスト画像が印刷される。なお、特定のＣＭＹＫ値に基づく第１種のテスト画像および第２種のテスト画像は、例えば、特定のＣＭＹＫ値を有する複数個の画素からなる単色画像を表す画像データに対して、ハーフトーン処理を行うことによって得られる印刷データを用いて印刷される。
【００４９】
Ｓ２１５では、作成者は、印刷されたテスト画像を測色して、複数個の測色値を含む測色データを取得する。測色は、例えば、公知の分光測色機を用いて実行される。取得される測色値は、例えば、プリンタ１００などのデバイスに依存しない色空間の色値、本実施例では、ＣＩＥＬＡＢ色空間の色値（以下、Ｌａｂ値とも呼ぶ）である。Ｌａｂ値に含まれる３個の成分値、すなわち、明度を示すＬ＊と、彩度や色相を示すａ＊と、ｂ＊と、を、それぞれ、Ｌ値、ａ値、ｂ値、とも呼ぶ。具体的には、図４（Ｂ）に示すように、４９１３個の第１種のテスト画像を測色して得られる４９１３個のＬａｂ値を含む第１の測色データＭＣ１と、４９１３個の第２種のテスト画像を測色して得られる４９１３個のＬａｂ値を含む第２の測色データＭＣ２と、が取得される。第１種のテスト画像を測色して得られるＬａｂ値を、第１種の測色値とも呼び、第２種のテスト画像を測色して得られるＬａｂ値を、第２種の測色値とも呼ぶ。図４（Ｂ）に示すように、各第１種の測色値には、対応する第１種のテスト画像の基になった往路用のＣＭＹＫ値の番号が付されている。各第２種の測色値にも、同様に、対応する第２種のテスト画像の基になった往路用のＣＭＹＫ値の番号が付されている。
【００５０】
Ｓ２２０〜Ｓ２４５の工程は、ルックアップテーブルＬＴと、測色データＭＣ１、ＭＣ２と、に基づいて、例えば、作成者が保有する計算機（図示省略）のＣＰＵによって実行される。
【００５１】
Ｓ２２０では、ＣＰＵは、ルックアップテーブルＬＴに記録されたＲＧＢ値の４９１３個の代表値の中から、１個の注目代表値を選択する。
【００５２】
Ｓ２２５では、ＣＰＵは、注目代表値について、往路印刷と復路印刷との色差ΔＥ１を算出する。色差ΔＥ１は、注目する第１種のテスト画像の色と、注目する第２種のテスト画像の色と、の色差である。注目する第１種のテスト画像は、注目代表値に対応付けられた往路用のＣＭＹＫ値に基づく第１種のテスト画像である。注目する第２種のテスト画像は、注目代表値に対応付けられた往路用のＣＭＹＫ値に基づく第２種のテスト画像である。ＣＰＵは、注目する第１種のテスト画像の色を示す第１種の測色値と、注目する第２種のテスト画像の色を示す第２種の測色値と、のＣＩＥＬＡＢ色空間におけるユークリッド距離を、色差ΔＥ１として算出する。
【００５３】
Ｓ２３０では、ＣＰＵは、算出された色差ΔＥ１が、特定の閾値ＴＨ１より大きいか否かを判断する。色差ΔＥ１が、特定の閾値ＴＨ１より大きい場合には（Ｓ２３０：ＹＥＳ）、注目代表値は、復路用のＣＭＹＫ値が対応付けられるべき代表値（上述した参照付きの代表値）に決定される。このために、ＣＰＵは、注目代表値に、復路用のＣＭＹＫ値を対応づけるべく、後述するＳ２３５、Ｓ２４０の処理を実行する。色差ΔＥ１が、特定の閾値ＴＨ１以下である場合には（Ｓ２３０：ＮＯ）、注目代表値は、参照付きの代表値には決定されないので、ＣＰＵは、Ｓ２３５、Ｓ２４０の処理をスキップする。
【００５４】
Ｓ２３５では、ＣＰＵは、注目代表値に対応付けるべき復路用のＣＭＹＫ値として、ルックアップテーブルＬＴに記録された４９１３個の往路用のＣＭＹＫ値の中から、１個のＣＭＹＫ値を選択する。具体的には、ＣＰＵは、４９１３個の第２種の測色値の中から、注目する第１種のテスト画像の色を示す第１種の測色値との色差ΔＥ２が最小となる第２種の測色値を選択する。上述した特定の閾値ＴＨ１が適切な値に設定されているので、選択された第２種の測色値は、上述した注目する第２種のテスト画像の色を示す第２種の測色値とは、別の値となる。このために、選択された第２種の測色値の色差ΔＥ２は、少なくとも上述の色差ΔＥ１より小さくなる。ＣＰＵは、選択された第２種の測色値に対応する第２種のテスト画像の基になった往路用のＣＭＹＫ値を選択する。
【００５５】
Ｓ２４０では、ＣＰＵは、選択された往路用のＣＭＹＫ値の番号を、注目代表値に対応付ける参照情報ＲＩとして、記録する。この結果、当該番号の往路用のＣＭＹＫ値が、復路用のＣＭＹＫ値として注目代表値に対応付けられる。
【００５６】
Ｓ２４５では、ＣＰＵは、全てのＲＧＢ値の代表値、すなわち、ルックアップテーブルＬＴに記録された４９１３個の代表値の全てが、注目代表値として処理されたか否かを判断する。未処理の代表値がある場合には（Ｓ２４５：ＮＯ）、ＣＰＵは、Ｓ２２０に戻って、未処理の代表値を、新たな注目代表値として選択する。全ての代表値が処理された場合には（Ｓ２４５：ＹＥＳ）、ＣＰＵは、色変換プロファイルＰＦＤの生成処理を終了する。以上説明した処理によって、図４（ａ）の色変換プロファイルＰＦＤが生成される。
【００５７】
以上説明した色変換プロファイルＰＦＤの生成方法によれば、第１種のテスト画像と第２種のテスト画像との測色結果に基づいて、４９１３個の代表値のうち、復路用のＣＭＹＫ値が対応付けられるべき参照付きの代表値が決定される。具体的には、注目代表値に対応する往路用のＣＭＹＫ値に基づく往路画像である第１種のテスト画像の色と、注目代表値に対応する往路用のＣＭＹＫ値に基づく復路画像である第２種のテスト画像の色との色差ΔＥ１が特定の閾値ＴＨ１より大きい場合には、当該注目代表値は、参照付きの代表値に決定される（図５のＳ２３０）。
【００５８】
なお、用紙Ｐ上で色が互いに異なる２種類以上のドットが重なる面積が比較的大きくなる色を示す代表値は、上述した色差ΔＥ１が比較的大きくなるので、参照付きの代表値に決定されやすい。例えば、色相がＲ、Ｇ、Ｂのいずれかの近傍であり、かつ、比較的濃度が高い色は、参照付きの代表値に決定されやすい。具体的には、赤の原色（（Ｒ、Ｇ、Ｂ）＝（２５５、０、０））の近傍の色は、ＭのドットとＹのドットとが重なりやすいので参照付きの代表値に決定されやすい。緑の原色や、青の原色の近傍の色も、同様に、参照付きの代表値に決定されやすい。
【００５９】
一方、用紙Ｐ上で色が互いに異なる２種類以上のドットが重なる面積が比較的小さくなる色を示す代表値は、上述した色差ΔＥ１が比較的小さくなるので、復路用のＣＭＹＫ値を対応付けない代表値、すなわち、参照無しの代表値に決定されやすい。例えば、ドットが形成される個数が少ない比較的薄い色は、参照無しの代表値に決定されやすい。また、１種類の色のドットで表現される色、例えば、色相がＣＭＹＫのいずれかの近傍である色は、濃度に拘わらずに、参照無しの代表値に決定されやすい。
【００６０】
そして、注目代表値が参照付きの代表値に決定された場合には（Ｓ２３０：ＹＥＳ）、ルックアップテーブルＬＴに記録された４９１３個の往路用のＣＭＹＫ値の中から、その色値に基づく復路画像である第２種のテスト画像の色と、注目代表値に対応付けられた往路用のＣＭＹＫ値に基づく往路画像である第１種のテスト画像の色との色差ΔＥ２が、最小となるＣＭＹＫ値が選択される（図５のＳ２３５）。そして、当該往路用のＣＭＹＫ値が、注目代表値に対応付けるべき復路用のＣＭＹＫ値として決定されて、当該ＣＭＹＫ値を復路用のＣＭＹＫ値として注目代表値に対応付ける参照情報ＲＩが記録される（図５のＳ２４０）。
【００６１】
この方法で生成された色変換プロファイルＰＦＤでは、ルックアップテーブルＬＴを用いて、印刷画像データを生成した場合に、往路印刷によって印刷される往路画像と、復路印刷によって印刷される復路画像と、の間で、色差が比較的大きくなる色を表す参照付きの代表値に、往路用のＣＭＹＫ値と、復路用のＣＭＹＫ値と、の両方が対応付けられている。このために、この方法によれば、後述する印刷画像データ生成処理において、色変換プロファイルＰＦＤを用いて生成される印刷と、当該印刷画像データに基づいて印刷される画像において、往路画像と復路画像との間の色味の差を抑制し得る色変換プロファイルを生成することができる。
【００６２】
また、４９１３個の代表値の全てに、２個のＣＭＹＫ値を対応付ける必要がないので、例えば、往路用と復路用の２個のルックアップテーブルを用いる場合と比較して、色変換プロファイルのデータ量を低減できる。この結果、色変換プロファイルＰＦＤを格納するために必要な不揮発性記憶装置４３０のメモリ量を低減することができる。
【００６３】
また、参照付きの代表値に対応付ける復路用のＣＭＹＫ値は、ルックアップテーブルＬＴに記録された４９１３個の往路用ＣＭＹＫ値から選択された値である。この結果、色変換プロファイルＰＦＤに参照情報ＲＩを含めるだけで、参照付きの代表値に、適切な復路用のＣＭＹＫ値を対応付けることができる。したがって、色変換プロファイルのデータ量をさらに低減できる。
【００６４】
Ａ−４.印刷データ生成処理
ドライバプログラムＰＧを実行することによってプリンタドライバとして機能するパーソナルコンピュータ４００のＣＰＵ４１０（図１）が実行する印刷データ生成処理について説明する。印刷データ生成処理は、図示しないＵＩ画面を介して、ユーザからの印刷要求をＣＰＵ４１０が受け取ったときに開始される。印刷要求には、印刷すべき画像を表す画像データの指定と、上述した高速モードと通常モードとのいずれかの印刷モードの指定と、が含まれる。図６は、印刷データ生成処理のフローチャートである。
【００６５】
Ｓ３００では、ＣＰＵ４１０は、例えば、図示しないアプリケーションプログラムによって生成された印刷すべき画像を表す画像データを取得する。この画像データは、例えば、ビットマップデータ、平面座標系にて図形等を表現したベクトルデータ、文字情報と文字の配置位置を規定したデータ等を含み得る。
【００６６】
Ｓ３１０では、ＣＰＵ４１０は、取得された画像データに対して、ラスタライズ処理を実行して、ＲＧＢ値で画素ごとの色を表すＲＧＢ画像データを生成する。これによって、本実施例の対象画像データとしてのＲＧＢ画像データが取得される。
【００６７】
Ｓ３２０では、ＣＰＵ４１０は、ＲＧＢ画像データに対して、色変換プロファイルＰＦＤを用いた色変換処理を実行して、ＣＭＹＫ値で画素ごとの色を表すＣＭＹＫ画像データを生成する。色変換処理の詳細については後述する。
【００６８】
Ｓ３３５では、ＣＰＵ４１０は、ＣＭＹＫ画像データに対して、ハーフトーン処理を実行して、ＣＭＹＫのそれぞれの色成分について、ドット形成状態を画素ごとに表すドットデータを生成する。ドットデータの各画素の各色成分の値によって表されるドットの形成状態は、「ドットを形成する」、「ドットを形成しない」のうちのいずれかの状態である。これに代えて、ドットの形成状態は、「大ドットを形成する」、「中ドットを形成する」、「小ドットを形成する」、「ドットを形成しない」の４つの状態であっても良い。ハーフトーン処理は、ディザ法や誤差拡散法などの公知の手法を用いて実行される。
【００６９】
Ｓ３４０では、ＣＰＵ４１０は、ドットデータを用いて印刷データを生成する。具体的には、ドットデータが単位印刷にて用いられる順番に並べ代えられるとともに、ドットデータに各種のコマンドが付加されることによって、プリンタ１０が解釈可能な印刷データが生成される。
【００７０】
Ｓ３５０では、生成された印刷データがプリンタ１００に供給される。プリンタ１００が印刷データを受信すると、プリンタ１００のＣＰＵ１１０は、印刷データに基づいて印刷実行部２００に画像を印刷させる。
【００７１】
Ａ−５.色変換処理
図６のＳ３２０の色変換処理について説明する。図７は、第１実施例の色変換処理のフローチャートである。Ｓ４００では、ＣＰＵ４１０は、ユーザによって指定された印刷モードが、高速モードであるか通常モードであるかを判断する。
【００７２】
指定された印刷モードが通常モードである場合には（Ｓ４００：ＮＯ）、Ｓ４０５にて、ＣＰＵ４１０は、対象画像データとしてのＲＧＢ画像データの全体に対して、通常の色変換処理を実行して、色変換処理を終了する。通常の色変換処理は、上述した色変換プロファイルＰＦＤに含まれる往路印刷用のルックアップテーブルＬＴを用いた色変換処理である。通常の色変換処理では、色変換プロファイルＰＦＤに含まれる参照情報ＲＩは用いられない。したがって、通常の色変換処理は、ルックアップテーブルＬＴに記録された往路用のＣＭＹＫ値を用い、復路用のＣＭＹＫ値は用いずに、実行される。この色変換処理は、公知の手法を用いて実行される。
【００７３】
指定された印刷モードが高速モードである場合には（Ｓ４００：ＹＥＳ）、ＣＰＵ４１０は、Ｓ４１０〜Ｓ４６０の高速モード用の色変換処理を実行する。
【００７４】
Ｓ４１０では、ＣＰＵ４１０は、ＲＧＢ画像データから１パス分の部分画像データを特定して取得する。１パス分の部分画像データは、１回の単位印刷（すなわち、往路印刷または復路印刷）で印刷されるべき部分画像を表す部分画像データである。具体的には、ＣＰＵ４１０は、ＲＧＢ画像データのうちの未処理のデータの先頭から、所定行分の部分画像データを特定して取得する。
【００７５】
Ｓ４１５では、ＣＰＵ４１０は、取得された部分画像データに基づいて実行されるべき単位印刷が、復路印刷であるか往路印刷であるかを判断する。実行されるべき単位印刷が往路印刷である場合には（Ｓ４１５：ＮＯ）、すなわち、取得された部分画像データが、往路印刷によって印刷される往路画像を表す往路画像データである場合には、Ｓ４２０にて、ＣＰＵ４１０は、往路画像データに対して、上述した通常の色変換処理を実行して、Ｓ４６０に処理を進める。したがって、往路画像データに対する色変換処理は、ルックアップテーブルＬＴに記録された往路用のＣＭＹＫ値を用いて実行される。
【００７６】
実行されるべき単位印刷が復路印刷である場合には（Ｓ４１５：ＹＥＳ）、すなわち、取得された部分画像データが、復路印刷によって印刷される復路画像を表す復路画像データである場合には、ＣＰＵ４１０は、Ｓ４２５〜Ｓ４５０の復路画像データに対する色変換処理を実行する。
【００７７】
Ｓ４２５では、ＣＰＵ４１０は、処理対象の復路画像データによって表される復路画像に含まれる複数個の画素から、１個の注目画素を選択する。
【００７８】
Ｓ４３０では、ＣＰＵ４１０は、ルックアップテーブルＬＴに記録されたＲＧＢ値の４９１３個の代表値の中から、ＲＧＢ色空間において注目画素のＲＧＢ値の近傍に位置する代表値群を決定する。決定される代表値群は、注目画素のＲＧＢ値とのＲＧＢ色空間におけるユークリッド距離が１〜４番目に短い４個の代表値である。
【００７９】
Ｓ４３５では、ＣＰＵ４１０は、色変換プロファイルＰＦＤ（図４（ａ））を参照して、決定された４個の代表値に、参照情報ＲＩが対応付けられた代表値（参照付きの代表値とも呼ぶ）を含むか否かを判断する。
【００８０】
決定された４個の代表値に参照付きの代表値が含まれる場合には（Ｓ４３５：ＹＥＳ）、ＣＰＵ４１０は、当該４個の代表値に対応する４個のＣＭＹＫ値を、色変換プロファイルＰＦＤから取得する。このとき、ＣＰＵ４１０は、４個の代表値のうち、参照付きの代表値については、復路用のＣＭＹＫ値を取得し、参照情報ＲＩが対応付けられていない代表値（参照無しの代表値とも呼ぶ）については、往路用のＣＭＹＫ値を取得する。
【００８１】
決定された４個の代表値に参照付きの代表値が含まれない場合には（Ｓ４３５：ＮＯ）、ＣＰＵ４１０は、当該４個の代表値に対応する４個の往路用のＣＭＹＫ値を、色変換プロファイルＰＦＤから取得する。
【００８２】
Ｓ４５０では、ＣＰＵ４１０は、取得された４個のＣＭＹＫ値に基づいて、注目画素のＲＧＢ値をＣＭＹＫ値に変換する。具体的には、ＣＰＵ４１０は、取得された４個のＣＭＹＫ値を用いて、所定の補間処理、本実施例では、三角錐補間を実行して、注目画素の変換後の値としてのＣＭＹＫ値を決定する。
【００８３】
Ｓ４５５では、ＣＰＵ４１０は、処理対象の復路画像データによって表される復路画像に含まれる全ての画素を、注目画素として処理したか否かを判断する。未処理の画素がある場合には（Ｓ４５５：ＮＯ）、ＣＰＵ４１０は、Ｓ４２５に戻って、未処理の画素を、新たな注目画素として選択する。全ての画素が処理された場合には（Ｓ４５５：ＹＥＳ）、ＣＰＵは、Ｓ４６０に処理を進める。
【００８４】
Ｓ４６０では、ＣＰＵ４１０は、全ての部分画像データを処理したか否か、すなわち、ＲＧＢ画像データの全体に対して色変換処理が完了したか否かを判断する。未処理の部分画像データがある場合には（Ｓ４６０：ＮＯ）、ＣＰＵ４１０は、Ｓ４１０に戻って、未処理の部分画像データを取得する。全ての部分画像データが処理された場合には（Ｓ４６０：ＹＥＳ）、ＣＰＵは、色変換処理を終了する。
【００８５】
以上説明した本実施例によれば、高速モード時には、図７の色変換処理において、ＣＰＵ４１０は、対象画像データとしてのＲＧＢ画像データのうち、往路画像を表す往路画像データに対する色変換処理を、色変換プロファイルＰＦＤにて、ＲＧＢ値の代表値に対応付けられた往路用のＣＭＹＫ値を用いて実行する（図７のＳ４２０）。そして、ＣＰＵ４１０は、ＲＧＢ画像データのうち、復路画像を表す復路画像データに対する色変換処理を、複数個のＲＧＢ値のうちの所定のＲＧＢ値については、色変換プロファイルＰＦＤにて参照付きの代表値に対応付けられた復路用のＣＭＹＫ値を用いて実行される。具体的には、注目ＲＧＢ値についてＳ４３５にて決定される４個の代表値に、少なくとも１個の参照付きの代表値が含まれる場合には、少なくとも１個の代表値に対応付けられた復路用のＣＭＹＫ値を用いて、色変換処理が実行される（図７のＳ４４５、Ｓ４５０）。この結果、所定のＲＧＢ値は、往路画像データに対する色変換処理と、復路画像データに対する色変換処理とで、別のＣＭＹＫ値、すなわち、往路用のＣＭＹＫ値と、復路用のＣＭＹＫ値にそれぞれ変換される。この結果、往路画像データに対する色変換処理と、復路画像データに対する色変換処理とを、それぞれ、適切に実行することができる。したがって、印刷される画像において、往路画像と復路画像との間の色味の差を抑制することができる。
【００８６】
また、ＣＰＵ４１０は、復路画像データに対する色変換処理を、複数個のＲＧＢ値のうち所定のＲＧＢ値とは異なるＲＧＢ値については、色変換プロファイルＰＦＤにて参照無しの代表値に対応付けられた往路用のＣＭＹＫ値を用いて実行する。具体的には、注目ＲＧＢ値についてＳ４３５にて決定される４個の代表値の全てが、参照なしの代表値である場合には、これらの代表値に対応付けられた往路用のＣＭＹＫ値のみを用いて、色変換処理が実行される（図７のＳ４４０、Ｓ４５０）。この結果、所定のＲＧＢ値とは異なるＲＧＢ値は、復路画像データに対する色変換処理と、往路画像データに対する色変換処理とで、同じ往路用のＣＭＹＫ値に変換される。この結果、所定のＲＧＢ値とは異なるＲＧＢ値については、色変換プロファイルＰＦＤにおいて複数個のＣＭＹＫ値を対応付ける必要がないので、色変換プロファイルＰＦＤのデータ量を低減することができる。
【００８７】
以上の説明から解るように、本実施例では、所定のＲＧＢ値は、Ｓ４３５にて決定される４個の代表値に、少なくとも１個の参照付きの代表値が含まれるＲＧＢ値である。所定のＲＧＢ値には、参照付きの代表値が含まれる。そして、所定のＲＧＢ値とは異なるＲＧＢ値は、Ｓ４３５にて決定される４個の代表値の全てが、参照なしの代表値であるＲＧＢ値である。所定のＲＧＢ値とは異なるＲＧＢ値には、参照なしの代表値が含まれる。
【００８８】
さらに、図５の色変換プロファイルＰＦＤの生成処理のＳ２３０に示すように、所定のＲＧＢ値の一部である参照付き代表値は、対応する往路用のＣＭＹＫ値に基づく第１種のテスト画像の色と第２種のテスト画像の色と、の差が、閾値ＴＨ１より大きな代表値である。したがって、所定のＲＧＢ値に対応する往路用のＣＭＹＫ値に基づいて往路印刷によって印刷される色と、当該往路用のＣＭＹＫ値に基づいて復路印刷によって印刷される色と、の差は、特定の閾値より大きい、と言うことができる。この結果、同じ色変換処理を行うと、往路画像と復路画像との間の色味の差が大きくなる色を表す所定のＲＧＢ値は、往路画像データに対する色変換処理と、復路画像データに対する色変換処理とで、それぞれ別のＣＭＹＫ値に適切に変換される。そして、同じ色変換処理を行ったとしても、往路画像と復路画像との間の色味の差が大きくならない色を表す他のＲＧＢ値は、往路画像データに対する色変換処理と、復路画像データに対する色変換処理とで、同じＣＭＹＫ値に変換すされる。この結果、色変換プロファイルＰＦＤのデータ量を抑制しつつも、往路画像と復路画像との間の色味の差を適切に抑制することができる。
【００８９】
また、図５の色変換プロファイルＰＦＤの生成処理のＳ２３５にて説明したように、参照付きの代表値に対応付ける復路用のＣＭＹＫ値は、ルックアップテーブルＬＴにて複数個のＲＧＢ値の代表値に対応付けられた複数個の復路用のＣＭＹＫ値の中から選択された値である。この結果、色変換プロファイルＰＦＤに参照情報ＲＩを含めるだけで、参照付きの代表値に、適切な復路用のＣＭＹＫ値を対応付けることができる。したがって、色変換プロファイルＰＦＤのデータ量をさらに低減できる。
【００９０】
さらに、図５の色変換プロファイルＰＦＤの生成方法のＳ２３５にて説明したように、復路用のＣＭＹＫ値は、そのＣＭＹＫ値に基づいて復路印刷によって印刷される色（第２種のテスト画像の色）と、そのＣＭＹＫ値に対応するＲＧＢ値に対応付けられた往路用のＣＭＹＫ値に基づいて往路印刷によって印刷される色（第１種のテスト画像の色）と、の差が、最小になるように、複数個の往路用のＣＭＹＫ値の中から選択された値である。この結果、色変換プロファイルＰＦＤのデータ量を増加させることなく、往路画像と復路画像との間の色味の差をより適切に抑制することができる。
【００９１】
さらに、本実施例のプリンタ１００の印刷実行部２００は、往路印刷のみを実行する通常モードと、双方向印刷を実行する高速モードと、のいずれかのモードで印刷可能である。そして、図７の色変換処理では、ＣＰＵ４１０は、通常モードの印刷データを印刷する場合には（図７のＳ４００：ＮＯ）、メインプロファイルとしてのルックアップテーブルＬＴを用い、サブプロファイルとしての参照情報ＲＩを用いずに、色変換処理を実行する（図７のＳ４０５）。そして、ＣＰＵ４１０は、高速モードのための印刷データを生成する場合には（図７のＳ４００：ＹＥＳ）、メインプロファイルとしてのルックアップテーブルＬＴと、サブプロファイルとしての参照情報ＲＩと、を用いて、色変換処理を実行する（図７のＳ４３０〜Ｓ４５０）。この結果、通常モードのための印刷データと、高速モードのための印刷データと、を適切に生成することができる。また、これらの２つのモードのための色変換プロファイルＰＦＤのデータ量を抑制することができる。
【００９２】
Ｂ．第２実施例
第２実施例では、色変換プロファイルと、色変換処理と、の内容が第１実施例と異なる。以下では、第２実施例における第１実施例と異なる点について説明する。
【００９３】
Ｂ−１.色変換プロファイル
図８は、第２実施例の色変換プロファイルＰＦＤ２の一例を示す図である。図８の色変換プロファイルＰＦＤ２は、第１テーブルＰＴ１と、第２テーブルＰＴ２とを含んでいる。第１テーブルＰＴ１は、第１実施例にて説明した複数個の所定のＲＧＢ値に、別のＲＧＢ値（Ｒ'Ｇ'Ｂ'値とも呼ぶ）が１個ずつ対応付けられたテーブルである。第１テーブルＰＴ１は、所定のＲＧＢ値以外のＲＧＢ値については、当該ＲＧＢ値とＲ'Ｇ'Ｂ'値との対応関係を規定していない。第２テーブルＰＴ２は、第１実施例の色変換プロファイルＰＦＤ（図４（ａ））に含まれるルックアップテーブルＬＴと同一のテーブルである。
【００９４】
Ｂ−２.色変換プロファイルの生成方法
図９は、第２実施例の色変換プロファイルＰＦＤ２の生成方法のフローチャートである。Ｓ５００〜Ｓ５１５の工程は、図５のＳ２００〜Ｓ２１５の工程と同一である。
【００９５】
Ｓ５１６〜Ｓ５４５の工程は、ルックアップテーブルＬＴ（すなわち、第２テーブルＰＴ２）と、測色データＭＣ１、ＭＣ２（図４（ｂ））と、に基づいて、例えば、作成者が保有する計算機（図示省略）のＣＰＵによって実行される。
【００９６】
Ｓ５１６では、ＣＰＵ４１０は、全てのＲＧＢ値（本実施例では、２５６の３乗個のＲＧＢ値）について、対応する往路画像の色を示すＬａｂ値を算出する。１個のＲＧＢ値に対応する往路画像の色は、そのＲＧＢ値に対応付けられた往路用のＣＭＹＫ値に基づいて印刷される往路画像の色を意味する。
【００９７】
１個のＲＧＢ値に対応する往路画像の色を示すＬａｂ値の算出について説明する。先ず、ＣＰＵ４１０は、図７のＳ４３０と同様に、ルックアップテーブルＬＴに記録されたＲＧＢ値の４９１３個の代表値の中から、当該１個のＲＧＢ値の近傍に位置する４個の代表値を決定する。そして、ＣＰＵ４１０は、決定された４個の代表値に対応する４個の第１種の測色値（Ｌａｂ値）を用いた三角錐補間によって、当該１個のＲＧＢ値に対応する往路画像の色を示すＬａｂ値を算出する。ここで、４個の代表値に対応する４個の第１種の測色値は、４個の代表値に付けられた４個の往路用のＣＭＹＫ値に基づく４個の第１種のテスト画像の色を示す４個の第１種の測色値である。すなわち、代表値に対応する第１種の測色値は、第１の測色データＭＣ１（図４（ｂ））に含まれる４９１３個の第１種の測色値のうち、代表値と同じ番号が付された第１種の測色値である。この計算処理が、全てのＲＧＢ値についてそれぞれ実行されることによって、全てのＲＧＢ値について、対応する往路画像の色を示すＬａｂ値が算出される。
【００９８】
Ｓ５１８では、ＣＰＵ４１０は、全てのＲＧＢ値について、対応する復路画像の色を示すＬａｂ値を算出する。１個のＲＧＢ値に対応する復路画像の色は、そのＲＧＢ値に対応付けられた往路用のＣＭＹＫ値に基づいて印刷される復路画像の色を意味する。復路画像の色を示すＬａｂ値は、Ｓ５１８の往路画像の色を示すＬａｂ値の算出において用いられる第１種の測色値に代えて、第２の測色データＭＣ２（図４（ｂ））に含まれる第２種の測色値を用いることによって、往路画像の色を示すＬａｂ値の算出と同様の手法で算出することができる。
【００９９】
Ｓ５２０では、ＣＰＵは、全てのＲＧＢ値ＧＢ値の中から、１個の注目ＲＧＢ値を選択する。
【０１００】
Ｓ５２５では、ＣＰＵは、注目ＲＧＢ値について、往路印刷と復路印刷との色差ΔＥ１ｂを算出する。具体的には、ＣＰＵ４１０は、Ｓ５１６で算出された往路印刷の色を示すＬａｂ値の中から、注目ＲＧＢ値に対応する往路印刷の色を示すＬａｂ値を取得する。ＣＰＵ４１０は、Ｓ５１８で算出された復路印刷の色を示すＬａｂ値の中から、注目ＲＧＢ値に対応する復路印刷の色を示すＬａｂ値を取得する。ＣＰＵ４１０は、注目ＲＧＢ値に対応する往路画像の色を示すＬａｂ値と、注目ＲＧＢ値に対応する復路画像の色を示すＬａｂ値と、のユークリッド距離を、色差ΔＥ１ｂとして算出する。
【０１０１】
Ｓ５３０では、ＣＰＵは、算出された色差ΔＥ１ｂが、特定の閾値ＴＨ１より大きいか否かを判断する。色差ΔＥ１ｂが、特定の閾値ＴＨ１より大きい場合には（Ｓ５３０：ＹＥＳ）、注目ＲＧＢ値は、復路用のＣＭＹＫ値が対応付けられるべき所定のＲＧＢ値に決定される。このために、ＣＰＵは、注目ＲＧＢ値に、復路用のＣＭＹＫ値を対応づけるべく、後述するＳ５３５、Ｓ５４０の処理を実行する。色差ΔＥ１ｂが、特定の閾値ＴＨ１以下である場合には（Ｓ５３０：ＮＯ）、注目ＲＧＢ値は、復路用のＣＭＹＫ値が対応付けられるべき所定のＲＧＢ値には決定されないので、ＣＰＵは、Ｓ５３５、Ｓ５４０の処理をスキップする。
【０１０２】
Ｓ５３５では、ＣＰＵ４１０は、注目ＲＧＢ値に対応付けるべきＲ'Ｇ'Ｂ'値を決定する。Ｒ'Ｇ'Ｂ'値は、注目ＲＧＢ値に対応する往路画像の色と、Ｒ'Ｇ'Ｂ'値に対応する復路画像の色と、の色差ΔＣ２ｂが、最小になるように決定される。具体的には、ＣＰＵ４１０は、Ｓ５１８で算出された復路印刷の色を示すＬａｂ値の中から、注目ＲＧＢ値に対応する往路画像の色を示すＬａｂ値との色差が最小であるＬａｂ値を選択する。そして、ＣＰＵ４１０は、当該Ｌａｂ値に対応するＲＧＢ値を、注目ＲＧＢ値に対応付けるべきＲ'Ｇ'Ｂ'値として決定する。
【０１０３】
Ｓ５５０では、ＣＰＵは、決定されたＲ'Ｇ'Ｂ'値を、注目ＲＧＢ値に対応付けてテーブルに記録する。これによって、決定されたＲ'Ｇ'Ｂ'値に対応付けられた往路用のＣＭＹＫ値が、Ｒ'Ｇ'Ｂ'値を介して、復路用のＣＭＹＫ値として注目ＲＧＢ値に対応付けられる。
【０１０４】
Ｓ５４５では、ＣＰＵは、全てのＲＧＢ値が、注目ＲＧＢ値として処理されたか否かを判断する。未処理のＲＧＢ値がある場合には（Ｓ５４５：ＮＯ）、ＣＰＵは、Ｓ５２０に戻って、未処理のＲＧＢ値を、新たな注目ＲＧＢ値として選択する。全てのＲＧＢ値が処理された場合には（Ｓ５４５：ＹＥＳ）、ＣＰＵは、色変換プロファイルＰＦＤ２の生成を終了する。以上説明した生成方法によって、図８の色変換プロファイルＰＦＤ２が生成される。すなわち、Ｓ５００で準備されたルックアップテーブルＬＴが、図８の第２テーブルＰＴ２とされ、Ｓ５３５、Ｓ５４０で記録された所定のＲＧＢ値とＲ'Ｇ'Ｂ'値との対応関係を示すテーブルが、図８の第１テーブルＰＴ１とされる。第２テーブルＰＴ２は、ＲＧＢ値と往路用のＣＭＹＫ値との対応関係を規定したメインプロファイルであり、第１テーブルＰＴ１は、第２テーブルＰＴ２とともに用いられることによって、所定のＲＧＢ値と復路用のＣＭＹＫ値との対応関係を規定するためのサブプロファイルである、と言うことができる。
【０１０５】
以上説明した色変換プロファイルＰＦＤ２の生成方法によれば、第１種のテスト画像と第２種のテスト画像との測色結果に基づいて、全てのＲＧＢ値のうち、復路用のＣＭＹＫ値が対応付けられるべき所定のＲＧＢ値が決定される（Ｓ５３０）。
【０１０６】
そして、注目ＲＧＢ値が所定のＲＧＢ値に決定された場合には（Ｓ５３０：ＹＥＳ）、ルックアップテーブルＬＴによってＲＧＢ値に対応付けられた往路用のＣＭＹＫ値の中から、注目ＲＧＢ値に対応付けるべき復路用のＣＭＹＫ値が選択され、該ＣＭＹＫ値に対応するＲ'Ｇ'Ｂ'値が決定される（図５のＳ５３５）。そして、当該Ｒ'Ｇ'Ｂ'値に対応付けられた往路用のＣＭＹＫ値が、注目ＲＧＢ値に復路用のＣＭＹＫ値として対応付けられるように、当該Ｒ'Ｇ'Ｂ'値が、注目ＲＧＢ値に対応付けてテーブルに記録される（Ｓ５４０）。
【０１０７】
この方法で生成された色変換プロファイルＰＦＤ２では、ルックアップテーブルＬＴを用いて、印刷画像データを生成した場合に、往路印刷によって印刷される往路画像と、復路印刷によって印刷される復路画像と、の間で、色差が比較的大きくなる色を表す所定のＲＧＢ値に、往路用のＣＭＹＫ値と、復路用のＣＭＹＫ値と、の両方が対応付けられている。このために、この方法によれば、後述する印刷画像データ生成処理において、生成される印刷データに基づいて印刷される画像において、往路画像と復路画像との間の色味の差を抑制し得る色変換プロファイルを生成することができる。
【０１０８】
また、第１テーブルＰＴ１は、全てのＲＧＢ値について、対応するＲ'Ｇ'Ｂ'値が記録されている訳ではないので、色変換プロファイルのデータ量を低減できる。
【０１０９】
Ｂ−３.色変換処理
図１０は、第２実施例の色変換処理のフローチャートである。Ｓ６００では、ＣＰＵ４１０は、ユーザによって指定された印刷モードが、高速モードであるか通常モードであるかを判断する。
【０１１０】
指定された印刷モードが通常モードである場合には（Ｓ６００：ＮＯ）、ＣＰＵ４１０は、後述するＳ６１０〜Ｓ６７０の処理をスキップして、Ｓ６８０に処理を進める。指定された印刷モードが高速モードである場合には（Ｓ６００：ＹＥＳ）、ＣＰＵ４１０は、Ｓ６１０〜Ｓ６７０の高速モード用の前処理を実行する。
【０１１１】
Ｓ６１０では、ＣＰＵ４１０は、ＲＧＢ画像データから１パス分の部分画像データを特定して取得する。
【０１１２】
Ｓ６２０では、ＣＰＵ４１０は、取得された部分画像データに基づいて実行されるべき単位印刷が、復路印刷であるか往路印刷であるかを判断する。実行されるべき単位印刷が往路印刷である場合には（Ｓ６２０：ＮＯ）、すなわち、取得された部分画像データが、往路画像データである場合には、後述するＳ６３０〜Ｓ６６０の処理をスキップして、Ｓ６７０に処理を進める。実行されるべき単位印刷が復路印刷である場合には（Ｓ６２０：ＹＥＳ）、すなわち、取得された部分画像データが、復路画像データである場合には、ＣＰＵ４１０は、Ｓ６３０〜Ｓ６６０の処理を実行する。
【０１１３】
Ｓ６３０では、ＣＰＵ４１０は、処理対象の復路画像データによって表される復路画像に含まれる複数個の画素から、１個の注目画素を選択する。
【０１１４】
Ｓ６４０では、ＣＰＵ４１０は、注目画素のＲＧＢ値が、前処理における変換対象値であるか否かを判断する。具体的には、ＣＰＵ４１０は、図８の第１テーブルＰＴ１を参照して、注目画素のＲＧＢ値とＲ'Ｇ'Ｂ'値との対応関係が、第１テーブルＰＴ１に記録されているか否かを判断する。当該対応関係が第１テーブルＰＴ１に記録されている場合には、注目画素のＲＧＢ値は、変換対象値であると判断され、当該対応関係が第１テーブルＰＴ１に記録されていない場合には、注目画素のＲＧＢ値は、変換対象値でないと判断される。
【０１１５】
注目画素のＲＧＢ値が変換対象値である場合には（Ｓ６４０：ＹＥＳ）、Ｓ６５０にて、ＣＰＵ４１０は、第１テーブルＰＴ１に記録された対応関係に従って、注目画素のＲＧＢ値をＲ'Ｇ'Ｂ'値に変換する。注目画素のＲＧＢ値が変換対象値でない場合には（Ｓ６４０：ＮＯ）、ＣＰＵ４１０は、Ｓ６５０をスキップする。
【０１１６】
Ｓ６６０では、ＣＰＵ４１０は、処理対象の復路画像データによって表される復路画像に含まれる全ての画素を、注目画素として処理したか否かを判断する。未処理の画素がある場合には（Ｓ６６０：ＮＯ）、ＣＰＵ４１０は、Ｓ６３０に戻って、未処理の画素を、新たな注目画素として選択する。全ての画素が処理された場合には（Ｓ６６０：ＹＥＳ）、ＣＰＵは、Ｓ６７０に処理を進める。
【０１１７】
Ｓ６７０では、ＣＰＵ４１０は、全ての部分画像データを処理したか否かを判断する。未処理の部分画像データがある場合には（Ｓ６７０：ＮＯ）、ＣＰＵ４１０は、Ｓ６１０に戻って、未処理の部分画像データを取得する。全ての部分画像データが処理された場合には（Ｓ６７０：ＹＥＳ）、ＣＰＵは、Ｓ６８０に処理を進める。この時点で、ＲＧＢ画像データに含まれる全ての復路画像データの複数個のＲＧＢ値のうち、全ての所定のＲＧＢ値は、対応するＲ'Ｇ'Ｂ'値に変換され、所定のＲＧＢ値とは異なるＲＧＢ値は、元の値に維持される。また、ＲＧＢ画像データに含まれる全ての往路画像データの複数個のＲＧＢ値は、元の値に維持される。
【０１１８】
Ｓ６８０では、ＣＰＵ４１０は、所定のＲＧＢ値がＲ'Ｇ'Ｂ'値に変換された後のＲＧＢ画像データに対して、当該ＲＧＢ画像データに含まれるＲＧＢ値をＣＭＹＫ値に変換する色変換処理を実行する。この処理は、色変換プロファイルＰＦＤ２の第２テーブルＰＴ２（すなわち、ルックアップテーブルＬＴ）を用いて実行される。この処理は、図７のＳ４０５の通常の色変換処理と同様の処理である。この結果、ＣＭＹＫ画像データが生成される。
【０１１９】
以上説明した本実施例によれば、高速モード時には、図１０の色変換処理において、ＣＰＵ４１０は、往路画像データに対する色変換処理を、第１テーブルＰＴ１を用いず、第２テーブルＰＴ２を用いて、実行する（図１０のＳ５２０：ＮＯ、Ｓ５８０）。そして、ＣＰＵ４１０は、復路画像データに対する色変換処理を、第１テーブルＰＴ１と第２テーブルＰＴ２とを用いて、実行する（図１０のＳ５２０：ＹＥＳ、Ｓ５３０〜Ｓ５６０、Ｓ５８０）。この結果、ＲＧＢ画像データに含まれる全ての復路画像データの複数個のＲＧＢ値のうち、全ての所定のＲＧＢ値は、Ｒ'Ｇ'Ｂ'値を介して、復路用のＣＭＹＫ値に変換され、所定のＲＧＢ値とは異なるＲＧＢ値は、往路用のＣＭＹＫ値に変換される。また、ＲＧＢ画像データに含まれる全ての往路画像データの複数個のＲＧＢ値は、所定のＲＧＢ値であるか否かに拘わらずに、往路用のＣＭＹＫ値に変換される。この結果、第１実施例と同様に、往路画像データに対する色変換処理と、復路画像データに対する色変換処理とを、それぞれ、適切に実行することができる。したがって、印刷される画像において、往路画像と復路画像との間の色味の差を抑制することができる。
【０１２０】
Ｃ．変形例：
（１）上記第１実施例の印刷データ生成方法（図５）では、図７のＳ２３５にて、注目代表値に対応付けるべき復路用のＣＭＹＫ値を、ルックアップテーブルＬＴに記録された複数個（上記第１実施例では４９１３個）の往路用のＣＭＹＫ値の中から選択する際に、そのＣＭＹＫ値に基づく復路画像（第２種のテスト画像）の色と、注目代表値に対応付けられた往路用のＣＭＹＫ値に基づく往路画像（第１種のテスト画像）の色と、の色差ΔＣ２が、最小になるように、選択される。これに限らず、注目代表値に対応付けるべき復路用のＣＭＹＫ値は、複数個の往路用のＣＭＹＫ値の中から、上述の色差ΔＣ２が、ΔＣ１より小さくなるように、選択されれば良い。ΔＣ１は、第１実施例にて説明したように、注目代表値に対応付けられた往路用のＣＭＹＫ値に基づく往路画像の色と、当該往路用のＣＭＹＫ値に基づく復路画像の色と、の色差ΔＣ１である。こうすれば、往路画像と復路画像との間の色味の差を抑制することができる。
【０１２１】
図１１は、注目代表値に対応付けるべき復路用のＣＭＹＫ値を、複数個の往路用のＣＭＹＫ値の中から選択する別の方法のフローチャートである。Ｓ７００では、ルックアップテーブルＬＴに記録された複数個の往路用のＣＭＹＫ値の中から、色相Ｈ、彩度Ｃ、明度Ｌに関する選択条件を満たすＣＭＹＫ値を、ＣＭＹＫ値の候補として選択する。選択条件は、そのＣＭＹＫ値に基づく第２種のテスト画像の色と、注目代表値に対応付けられた往路用のＣＭＹＫ値に基づく第１種のテスト画像の色と、の色を比較した場合に、色相の差ΔＨが所定の閾値ＴＨｈ以下であり、かつ、彩度の差ΔＣが所定の閾値ＴＨｃ以下であり、かつ、明度の差ΔＬが所定の閾値ＴＨｌ以下であることである。
【０１２２】
なお、色相Ｈは、ＣＩＥＬＡＢ色空間におけるａ＊ｂ＊平面におけるａ＊軸に対する角度で表される。また、彩度Ｃは、ＣＩＥＬＡＢ色空間におけるＬ＊軸（無彩色軸）からの距離で表される。明度Ｌは、ＣＩＥＬＡＢ色空間におけるＬ＊の値で表される。すなわち、テスト画像の色を示す測色値（Ｌａｂ値）を（Ｌ＊、ａ＊、ｂ＊）とすると、テスト画像の色相Ｈ、彩度Ｃ、明度Ｌは、それぞれ、以下の式によって表される。
Ｈ＝ｔａｎ−１（ｂ＊／ａ＊）、Ｃ＝｛（ａ＊）２＋（ｂ＊）２｝１／２、Ｌ＝Ｌ＊
【０１２３】
Ｓ７１０では、ＣＰＵ４１０は、複数個のＣＭＹＫ値の候補が選択されたか否かを判断する。複数個のＣＭＹＫ値の候補が選択された場合には（Ｓ７１０：ＹＥＳ）、Ｓ７２０にて、ＣＰＵ４１０は、複数個のＣＭＹＫ値の候補のうち、色相の差ΔＨが最も小さな候補を、復路用のＣＭＹＫ値として決定する。１個のＣＭＹＫ値の候補が選択された場合には（Ｓ７１０：ＮＯ）、Ｓ７３０にて、ＣＰＵ４１０は、当該１個の候補を、復路用のＣＭＹＫ値として決定する。
【０１２４】
なお、図示は省略するが、１個の候補も選択されない場合には、閾値ＴＨｈ、ＴＨｃ、ＴＨｌを所定量（例えば、１０％）だけ増加させて、Ｓ７００〜Ｓ７３０の処理を再度実行しても良い。
【０１２５】
上述の説明から解るように、本変形例では、往路印刷によって印刷される色（すなわち、第１種のテスト画像の色）と、復路印刷によって印刷される色（すなわち、第２種のテスト画像の色）色と、の色相の差ΔＨ、および、彩度の差ΔＣ、および、明度の差ΔＬが、それぞれ、基準値（すなわち、閾値ＴＨｈ、ＴＨｃ、ＴＨｌ）以下であるか否か判断することによって、ＣＭＹＫ値の候補が選択される。そして、複数個の候補が選択される場合には、複数個の候補のうち、色相の差ΔＨが小さなＣＭＹＫ値が選択される。人間の視覚の特性上、色相の差ΔＨは、彩度の差ΔＣや明度の差ΔＬよりも目立ちやすい。本変形例では、色相の差ΔＨを、彩度の差ΔＣおよび明度の差ΔＬより優先的に評価することによって、代表値に対応付けるべき復路用のＣＭＹＫ値が選択されるので、往路画像と復路画像との間の色味の差をより目立たないようにすることができる。
【０１２６】
なお、第２実施例の色変換プロファイルの生成方法（図９）のＳ５３５にて、注目ＲＧＢ値に対応付けるＲ'Ｇ'Ｂ'値を決定する際にも、注目ＲＧＢ値に対応する往路画像の色と、Ｒ'Ｇ'Ｂ'値に対応する復路画像の色と、の色相の差を、彩度の差および明度の差より優先的に評価することによって、Ｒ'Ｇ'Ｂ'値を決定しても良い。
【０１２７】
（２）上記第１実施例の色変換プロファイルＰＦＤ（図４）では、ルックアップテーブルＬＴにおいて全ての代表値に往路用のＣＭＹＫ値が対応付けられ、参照情報ＲＩを介して一部の代表値に復路用のＣＭＹＫ値が対応付けられている。これに代えて、ルックアップテーブルＬＴにおいて全ての代表値に復路用のＣＭＹＫ値が対応付けられ、参照情報ＲＩを介して一部の代表値に往路用のＣＭＹＫ値が対応付けられていても良い。この場合には、図７の色変換処理において、復路画像データに対する色変換処理は、ルックアップテーブルＬＴに記録された復路用のＣＭＹＫ値のみを用いて実行される。そして、復路画像データに対する色変換処理は、ルックアップテーブルＬＴに記録された復路用のＣＭＹＫ値と、参照情報ＲＩを介して一部の代表値に対応付けられた往路用のＣＭＹＫ値と、を用いて実行される。
【０１２８】
（３）上記第２実施例の色変換プロファイルＰＦＤ２（図８）は、ＲＧＢ値の一部の値である所定のＲＧＢ値とＲ'Ｇ'Ｂ'値とを対応付ける第１テーブルＰＴ１と、往路用の色変換テーブルである第２テーブルＰＴ２と、を含んでいる。すなわち、第２テーブルＰＴ２によって、全てのＲＧＢ値に、往路用のＣＭＹＫ値に対応付けられ、第２テーブルＰＴ２と第１テーブルＰＴ１とによって、所定のＲＧＢ値に、復路用のＣＭＹＫ値が対応付けられている。これに代えて、色変換プロファイルは、ＲＧＢ値の一部の値とＲ'Ｇ'Ｂ'値とを対応付ける第１テーブルと、復路用の色変換テーブルである第２テーブルと、を含んでも良い。すなわち、第２テーブルによって、全てのＲＧＢ値に、復路用のＣＭＹＫ値に対応付けられ、第２テーブルと第１テーブルとによって、一部のＲＧＢ値に、往路用のＣＭＹＫ値が対応付けられていても良い。この場合には、図１０の色変換処理において、ＣＰＵ４１０は、Ｓ６３０〜Ｓ６６０の処理を往路画像データに対して実行し、復路画像データに対しては実行しなければ良い。
【０１２９】
（４）上記各実施例において、色変換プロファイルは、ＲＧＢ値をＣＭＹＫ値に変換するためのプロファイルである。ＲＧＢ値に代えて、他の色空間の色値、例えば、ＨＳＶ色空間の色値や、ＹＣｂＣｒ色空間の色値が用いられても良い。また、ＣＭＹＫ値に代えて、Ｃ、Ｍ、Ｙを成分とし、Ｋを成分としないＣＭＹ色空間のＣＭＹ値が用いられても良い。一般的に言えば、色変換プロファイルは、特定色空間の色値と、複数種類のインクの色に対応する複数個の成分値を含むインク色空間の色値と、の対応関係を規定するプロファイルであれば良い。
【０１３０】
（５）上記実施例では、色差ΔＥ１、ΔＥ２、ΔＥ１ｂ、ΔＥ２ｂとして、ＣＩＥＬＡＢ色空間におけるユークリッド距離を用いている。これに代えて、他の値を用いても良い。例えば、ＪＩＳ  Ｚ  ８７３０  ７．３に規定されたＣＩＥＤＥ２０００による色差式によって求められる色差ΔＥ００を用いても良い。こうすれば、人間の視覚特性により即した色差を算出することができる。また、他の色空間におけるユークリッド距離を色差として用いてもよい。
【０１３１】
（６）上記第１実施例の色変換プロファイルＰＦＤでは、参照情報ＲＩを含むことによって、一部の代表値に、復路用のＣＭＹＫ値を対応付けている。この復路用のＣＭＹＫ値は、ルックアップテーブルＬＴに記録された往路用のＣＭＹＫ値から選択されている。これに代えて、色変換プロファイルＰＦＤにおいて、一部の代表値には、ルックアップテーブルＬＴに記録された往路用のＣＭＹＫ値とは無関係の別のＣＭＹＫ値が対応付けられていても良い。
【０１３２】
（７）上記各実施例の色変換プロファイルＰＦＤ、ＰＦＤ２において、所定のＲＧＢ値に対応付けられる復路用のＣＭＹＫ値は、印刷モードや用紙ごとに異なる値であっても良い。例えば、印刷時に、用紙上に吐出されるインクの用紙上での滲みや広がりの程度は、用紙の種類（例えば、普通紙と光沢紙）によって異なり得る。この結果、往路画像と復路画像との色味の差は、用紙の種類によって異なり得る。このために、例えば、第１実施例の色変換プロファイルＰＦＤは、参照情報ＲＩに代えて、普通紙用の参照情報ＲＩ１と、光沢紙用の参照情報ＲＩ２と、を含んでも良い。また、第２実施例の色変換プロファイルＰＦＤ２は、第１テーブルＰＴ１に代えて、普通紙用の第１テーブルＰＴ１１と、光沢紙用の第１テーブルＰＴ１２と、を含んでも良い。
【０１３３】
（８）上記各実施例では、図６の印刷データ生成処理は、パーソナルコンピュータ４００のＣＰＵ４１０によって実行されている。これに代えて、印刷データ生成処理は、他の機器のＣＰＵによって実行されても良い。例えば、印刷データ生成処理は、プリンタ１００が、ユーザの端末から印刷すべき印刷データを受信した場合に、プリンタ１００のＣＰＵ１１０によって実行されても良い。また、印刷データ生成処理は、例えば、プリンタに有線または無線で接続されたデジタルカメラのＣＰＵによって、該デジタルカメラで撮像を行うことによって生成された画像データに対して実行されても良い。また、印刷データ生成処理は、プリンタ１００やパーソナルコンピュータ４００にインターネットを介して接続されたサーバのＣＰＵによって、プリンタ１００やパーソナルコンピュータ４００から送信された画像データに対して実行されても良い。また、ネットワークを介して互いに通信可能な複数個のコンピュータ（例えば、パーソナルコンピュータ４００のＣＰＵ４１０とプリンタ１００のＣＰＵ１１０、あるいは、複数個のサーバの複数個のＣＰＵ）が、図６の印刷データ処理を、一部ずつ分担して実行しても良い。
【０１３４】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、ＣＰＵ４１０が実行する印刷データ生成処理（図６）の全部または一部は、論理回路を含む専用のハードウェア回路によって実現されても良い。
【０１３５】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１３６】
１００...プリンタ、１１０...ＣＰＵ、１２０...揮発性記憶装置、１２１...バッファ領域、１３０...不揮発性記憶装置、１３１...制御プログラム、１４０...表示部、１５０...操作部、１６０...通信インタフェース、１６０...通信部、２００...印刷実行部、２１０...主走査部、２１３...キャリッジ、２１４...摺動軸、２２０...副走査部、２２３...上流側ローラ、２２４...下流側ローラ、２３０...印刷ヘッド、２４０...ヘッド駆動部、４００...パーソナルコンピュータ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４２１...バッファ領域、４３０...不揮発性記憶装置、４４０...表示部、４５０...操作部、４６０...通信部、１０００...印刷システム、ＰＦＤ、ＰＦＤ２...色変換プロファイル、ＰＧ...ドライバプログラム
【図１】
0006424619.tif 000002
【図２】
0006424619.tif 000003
【図３】
0006424619.tif 000004
【図４】
0006424619.tif 000005
【図５】
0006424619.tif 000006
【図６】
0006424619.tif 000007
【図７】
0006424619.tif 000008
【図８】
0006424619.tif 000009
【図９】
0006424619.tif 000010
【図１０】
0006424619.tif 000011
【図１１】
0006424619.tif 000012