(57)【要約】【課題】  色材の消費量を削減するための新規な技術を開示する。【解決手段】第１種の基準表色値と第２種の基準表色値とを対応付ける基準色対応情報を用いて、色対応情報を生成する。ここで、少なくとも１種類の色材の消費量が削減されるように第２種の基準表色値を修正し、修正前の第２種の基準表色値と修正後の第２種の基準表色値との間の色差指標値が目標色差指標値に近づくように第２種の基準表色値を再修正してよい。これに代えて、第１彩度指標値の第２種の基準表色値の修正による色材の消費量の削減率が、第１彩度指標値よりも彩度が低いことを示す第２彩度指標値の第２種の基準表色値の修正による色材の消費量の削減率よりも大きくなるように、第２種の基準表色値を修正してよい。また、色の相違が知覚され難い特性を有する楕円を用いて第２種の基準表色値を修正してもよい。【選択図】  図１
2017184041.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の色材を用いる印刷実行部のために、第１の色空間における表色値と第２の色空間における表色値とを対応付ける色対応情報を生成する生成方法であって、
前記第１の色空間のＬ個（Ｌは２以上の整数）の第１種の基準表色値と、前記第２の色空間のＬ個の第２種の基準表色値と、を対応付ける基準色対応情報を取得し、
前記Ｌ個の第２種の基準表色値のうちのＱ個（Ｑは１以上、Ｌ以下の整数）の第２種の基準表色値を、前記第２種の基準表色値に基づく印刷で消費される少なくとも１種類の色材の消費量が削減されるように修正する第１の修正処理を実行し、
修正前の第２種の基準表色値と修正後の第２種の基準表色値とのＱ個の組み合わせのそれぞれに関して、前記修正前の第２種の基準表色値と前記修正後の第２種の基準表色値との間の色差に関係する色差指標値を特定し、
前記Ｑ個の色差指標値を用いて、Ｑ個の修正後の第２種の基準表色値のうちのＮ個（Ｎは１以上、Ｑ以下の整数）の第２種の基準表色値を、前記修正前のＮ個の第２種の基準表色値と前記修正後のＮ個の第２種の基準表色値との間の色差指標値が目標色差指標値に近づくように再修正する第２の修正処理を実行し、
前記第１の修正処理と、前記第２の修正処理と、に基づいて、前記Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値と、を対応付ける色対応情報を生成し、
前記Ｌ個の第２種の決定済み表色値は、（Ａ）前記第１の修正処理で修正されず、かつ、前記第２の修正処理で修正されないＬ−Ｑ個の第２種の基準表色値と、（Ｂ）前記第１の修正処理で修正され、かつ、前記第２の修正処理で修正されないＱ−Ｎ個の第２種の基準表色値と、（Ｃ）前記第１の修正処理で修正され、かつ、前記第２の修正処理で修正されるＮ個の第２種の基準表色値と、を含む、生成方法。
【請求項２】
請求項１に記載の生成方法であって、
前記複数種類の色材は、第１色材と第２色材とを含み、
前記第１の修正処理において、前記第１色材の消費量が最も削減されるように前記第２種の基準表色値が修正されることによって、前記色対応情報の生成において、第１の前記色対応情報が生成され、
前記第１の修正処理において、前記第２色材の消費量が最も削減されるように前記第２種の基準表色値が修正されることによって、前記色対応情報の生成において、第２の前記色対応情報が生成され、
前記第１の色対応情報は、前記基準色対応情報を用いて対象画像を印刷すると仮定した場合に、前記複数種類の色材のうち、最も総消費量が多い色材が前記第１色材である場合に用いられるべき色対応情報であり、
前記第２の色対応情報は、前記基準色対応情報を用いて対象画像を印刷すると仮定した場合に、前記複数種類の色材のうち、前記最も総消費量が多い色材が前記第２色材である場合に用いられるべき色対応情報である、生成方法。
【請求項３】
請求項１に記載の生成方法であって、
前記複数種類の色材は、第１色材と第２色材とを含み、
前記第１の修正処理において、前記第１色材の消費量が最も削減されるように前記第２種の基準表色値を修正されることによって、前記色対応情報の生成において、第１の前記色対応情報が生成され、
前記第１の修正処理において、前記第２色材の消費量が最も削減されるように前記第２種の基準表色値が修正されることによって、前記色対応情報の生成において、第３の前記色対応情報が生成され、
前記第１の色対応情報は、前記複数種類の色材のうち、前記印刷実行部における残量が最も少ない色材が第１色材である場合に用いられるべき色対応情報であり、
前記第３の色対応情報は、前記複数種類の色材のうちの前記残量が最も少ない色材が前記第２色材である場合に用いられるべき色対応情報である、生成方法。
【請求項４】
請求項１から３のいずれかに記載の生成方法であって、
前記第１の修正処理において、前記第１色材の消費量が第１量だけ削減され、かつ、前記第１色材が最も削減されるように、前記第２種の基準表色値が修正されることによって、前記色対応情報の生成において、第１の前記色対応情報が生成され、
前記第１の修正処理において、前記第１色材の消費量が第２量だけ削減され、かつ、前記第１色材が最も削減されるように、前記第２種の基準表色値が修正されることによって、前記色対応情報の生成において、第３の前記色対応情報が生成される、生成方法。
【請求項５】
複数種類の色材を用いる印刷実行部のために、第１の色空間における表色値と第２の色空間における表色値とを対応付ける色対応情報を生成する生成方法であって、
前記第１の色空間のＬ個（Ｌは２以上の整数）の第１種の基準表色値と、前記第２の色空間のＬ個の第２種の基準表色値と、を対応付ける基準色対応情報を取得し、
前記Ｌ個の第２種の基準表色値のそれぞれの彩度に関係する彩度指標値を特定し、
第１彩度指標値が示す彩度を有する第１色を表現する第２種の基準表色値と、第２彩度指標値が示す彩度を有する第２色であって、前記第１色と同じ色相範囲に属する第２色を表現する第２種の基準表色値と、を含むＱ個（Ｑは２以上、Ｌ以下の整数）の第２種の基準表色値を、前記第２種の基準表色値に基づく印刷による少なくとも１種類の色材の消費量が削減されるように修正する第１の修正処理を実行し、
前記Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値と、を対応付ける色対応情報を生成し、
前記Ｌ個の第２種の決定済み表色値は、Ｑ個の修正された第２種の基準表色値と、Ｌ−Ｑ個の修正されなかった第２種の基準表色値と、を含み、
前記第１修正処理における、前記第１彩度指標値が示す彩度を有する前記第１色を表現する第２種の基準表色値の修正による色材の消費量の削減率は、前記第１彩度指標値よりも彩度が低いことを示す前記第２彩度指標値が示す彩度を有する前記第２色を表現する第２種の基準表色値の修正による色材の消費量の削減率よりも、大きい、生成方法。
【請求項６】
請求項５に記載の生成方法であって、
前記彩度指標値を特定することは、
前記Ｌ個の第２種の基準表色値のそれぞれに対応するパッチを測色してＬ個の測色値を取得することと、
前記Ｌ個の測色値から算出されるＬ個の彩度を、前記彩度指標値として特定することと、を含む、生成方法。
【請求項７】
複数種類の色材を用いる印刷実行部のために、第１の色空間における表色値と第２の色空間における表色値とを対応付ける色対応情報を生成する生成方法であって、
前記第１の色空間のＬ個（Ｌは２以上の整数）の第１種の基準表色値と、前記第２の色空間のＬ個の第２種の基準表色値と、を対応付ける基準色対応情報を取得し、
前記Ｌ個の第２種の基準表色値のそれぞれを含む特定の色空間内のＬ個の楕円を特定し、
前記Ｌ個の第２種の基準表色値のそれぞれが属するＬ個の楕円のサイズに関係するサイズ指標値を特定し、
第１サイズ指標値が示すサイズを有する楕円に含まれる第１色を表現する第２種の基準表色値と、第２サイズ指標値が示すサイズを有する楕円に含まれる第２色であって、前記第１色と同じの色相範囲に属する第２色を表現する第２種の基準表色値と、を含むＱ個（Ｑは２以上、Ｌ以下の整数）の第２種の基準表色値を、前記第２種の基準表色値に基づく印刷による少なくとも１種類の色材の消費量が削減されるように修正する第１の修正処理を実行し、
前記Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値と、を対応付ける色対応情報を生成し、
前記Ｌ個の第２種の決定済み表色値は、Ｑ個の修正された第２種の基準表色値と、Ｌ−Ｑ個の修正されなかった第２種の基準表色値と、を含み、
前記Ｌ個の楕円のそれぞれは、当該楕円内の複数の色が観察される場合に、当該複数の色の相違が知覚され難い特性を有し、
前記第１サイズ指標値が示すサイズは、前記第２サイズ指標値が示すサイズよりも大きく、
前記第１修正処理における、前記第１サイズ指標値の第２種の基準表色値の修正による色材の消費量の削減率は、前記第２サイズ指標値の第２種の基準表色値の修正による色材の消費量の削減率よりも大きい、生成方法
【請求項８】
複数種類の色材を用いる印刷実行部に供給するための印刷データを生成する方法であって、
請求項１から７のいずれかに記載の生成方法に従って、複数種類の色材のうちの特定の色材の消費量が削減された色対応情報であって、前記特定の色材の消費量の削減量が互いに異なる複数の色対応情報を生成し、
ユーザに、色材の削減量の度合いを指定させ、
前記ユーザによって指定された前記削減量の度合いに応じて、前記複数の色対応情報の中から、印刷データの生成に用いるべき色対応情報を、特定し、
前記特定された色対応情報を用いることによって、印刷データを生成する、生成方法。
【請求項９】
複数種類の色材を用いる印刷実行部に供給するための印刷データを生成する方法であって、
前記複数種類の色材のそれぞれに関して、請求項１から７のいずれかに記載の生成方法に従って、対応する色材に対応付けられた色対応情報である色材対応情報を生成する処理であって、前記第１の修正処理は、前記対応する色材の消費量が削減されるように前記第２種の基準表色値を修正することを含む、前記色材対応情報を生成する前記処理を実行し、
前記複数種類の色材のそれぞれに関して、前記色材の量に関係する色材量指標値を特定し、
色材の消費量を削減すべきことを示す条件を満たす色材量指標値に対応する色材である特定色材に対応する色材対応情報を用いることによって、前記対象画像を印刷するための印刷データを生成し、
前記印刷データの生成では、前記特定色材に関しては、前記Ｑ個の修正された第２種の基準表色値で表されるＱ個の対応関係の少なくとも一部が用いられ、前記複数種類の色材のうちの前記特定色材とは異なる少なくとも１つの色材に関しては、前記Ｌ−Ｑ個の修正されなかった第２種の基準表色値で表されるＬ−Ｑ個の対応関係の少なくとも一部が用いられる、生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のためのデータ処理に関する。
【背景技術】
【０００２】
印刷用のデータを生成する際に色材の消費量を削減する技術が提案されている。例えば、プリンタの色材の残量や、印刷すべき画像の色材の消費量に応じて、色材の消費量が削減される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１９４８５５号公報
【特許文献２】特開２００７−２９２８７１号公報
【特許文献３】特開２０１４−１６２００５号公報
【特許文献４】特開２００６−１２３２００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷される色が不自然に見えることを抑制しつつ、色材の消費量を削減するための新規な技術が要望されていた。
【０００５】
本明細書は、印刷される色が不自然に見えることを抑制しつつ、色材の消費量を削減するための新規な技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］複数種類の色材を用いる印刷実行部のために、第１の色空間における表色値と第２の色空間における表色値とを対応付ける色対応情報を生成する生成方法であって、前記第１の色空間のＬ個（Ｌは２以上の整数）の第１種の基準表色値と、前記第２の色空間のＬ個の第２種の基準表色値と、を対応付ける基準色対応情報を取得し、前記Ｌ個の第２種の基準表色値のうちのＱ個（Ｑは１以上、Ｌ以下の整数）の第２種の基準表色値を、前記第２種の基準表色値に基づく印刷による少なくとも１種類の色材の消費量が削減されるように修正する第１の修正処理を実行し、修正前の第２種の基準表色値と修正後の第２種の基準表色値とのＱ個の組み合わせのそれぞれに関して、前記修正前の第２種の基準表色値と前記修正後の第２種の基準表色値との間の色差に関係する色差指標値を特定し、前記Ｑ個の色差指標値を用いて、Ｑ個の修正後の第２種の基準表色値のうちのＮ個（Ｎはゼロ以上、Ｑ以下の整数）の第２種の基準表色値を、前記修正前のＮ個の第２種の基準表色値と前記修正後のＮ個の第２種の基準表色値との間の色差指標値が目標色差指標値に近づくように再修正する第２の修正処理を実行し、前記Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値と、のＬ組の対応関係を含む複数の対応関係を表す色対応情報を生成し、前記Ｌ個の第２種の決定済み表色値は、（Ａ）前記第１の修正処理で修正されず、かつ、前記第２の修正処理で修正されないＬ−Ｑ個の第２種の基準表色値と、（Ｂ）前記第１の修正処理で修正され、かつ、前記第２の修正処理で修正されないＱ−Ｎ個の第２種の基準表色値と、（Ｃ）前記第１の修正処理で修正され、かつ、前記第２の修正処理で修正されるＮ個の第２種の基準表色値と、を含む、生成方法。
【０００８】
この構成によれば、印刷による色材の消費量を、第１の修正処理によって削減できる。また、印刷される色が不自然に見えることを、第２の修正処理によって抑制できる。
【０００９】
［適用例２］複数種類の色材を用いる印刷実行部のために、第１の色空間における表色値と第２の色空間における表色値とを対応付ける色対応情報を生成する生成方法であって、前記第１の色空間のＬ個（Ｌは２以上の整数）の第１種の基準表色値と、前記第２の色空間のＬ個の第２種の基準表色値と、を対応付ける基準色対応情報を取得し、前記Ｌ個の第２種の基準表色値のそれぞれの彩度に関係する彩度指標値を特定し、第１彩度指標値が示す彩度を有する第１色を表現する第２種の基準表色値と、第２彩度指標値が示す彩度を有する第２色であって、前記第１色と同じ色相範囲に属する第２色を表現する第２種の基準表色値と、を含むＱ個（Ｑは２以上、Ｌ以下の整数）の第２種の基準表色値を、前記第２種の基準表色値に基づく印刷による少なくとも１種類の色材の消費量が削減されるように修正する第１の修正処理を実行し、前記Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値と、を対応付ける色対応情報を生成し、前記Ｌ個の第２種の決定済み表色値は、Ｑ個の修正された第２種の基準表色値と、Ｌ−Ｑ個の修正されなかった第２種の基準表色値と、を含み、前記第１修正処理における、前記第１彩度指標値が示す彩度を有する前記第１色を表現する第２種の基準表色値の修正による色材の消費量の削減率は、前記第１彩度指標値よりも彩度が低いことを示す前記第２彩度指標値が示す彩度を有する前記第２色を表現する第２種の基準表色値の修正による色材の消費量の削減率よりも、大きい、生成方法。
【００１０】
人の目は、彩度が高いほど色の差を認識しづらい。従って、比較的高い彩度を示す第１彩度指標値の第２種の基準表色値の修正による色材の消費量の削減率を、比較的低い彩度を示す第２彩度指標値の第２種の基準表色値の修正による色材の消費量の削減率よりも大きくすることにより、印刷される色が不自然に見えることを抑制しつつ、色材の消費量を削減できる。
【００１１】
［適用例３］複数種類の色材を用いる印刷実行部のために、第１の色空間における表色値と第２の色空間における表色値とを対応付ける色対応情報を生成する生成方法であって、前記第１の色空間のＬ個（Ｌは２以上の整数）の第１種の基準表色値と、前記第２の色空間のＬ個の第２種の基準表色値と、を対応付ける基準色対応情報を取得し、前記Ｌ個の第２種の基準表色値のそれぞれを含む特定の色空間内のＬ個の楕円を特定し、前記Ｌ個の第２種の基準表色値のそれぞれが属するＬ個の楕円のサイズに関係するサイズ指標値を特定し、第１サイズ指標値が示すサイズを有する楕円に含まれる第１色を表現する第２種の基準表色値と、第２サイズ指標値が示すサイズを有する楕円に含まれる第２色であって、前記第１色と同じの色相範囲に属する第２色を表現する第２種の基準表色値と、を含むＱ個（Ｑは２以上、Ｌ以下の整数）の第２種の基準表色値を、前記第２種の基準表色値に基づく印刷による少なくとも１種類の色材の消費量が削減されるように修正する第１の修正処理を実行し、前記Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値と、を対応付ける色対応情報を生成し、前記Ｌ個の第２種の決定済み表色値は、Ｑ個の修正された第２種の基準表色値と、Ｌ−Ｑ個の修正されなかった第２種の基準表色値と、を含み、前記Ｌ個の楕円のそれぞれは、当該楕円内の複数の色が観察される場合に、当該複数の色の相違が知覚され難い特性を有し、前記第１サイズ指標値が示すサイズは、前記第２サイズ指標値が示すサイズよりも大きく、前記第１修正処理における、前記第１サイズ指標値の第２種の基準表色値の修正による色材の消費量の削減率は、前記第２サイズ指標値の第２種の基準表色値の修正による色材の消費量の削減率よりも大きい、生成方法
【００１２】
この構成によれば、人の視覚の特性に応じて、色対応情報を生成できる。
【００１３】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、色対応情報の生成方法および生成装置、印刷データの生成方法および生成装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】実施例のデータ処理装置１００を示す説明図である。
【図２】ルックアップテーブルを生成する処理の例を示すフローチャートである。
【図３】ＲＧＢ色空間の色立体ＣＣとＨＳＬ色空間との説明図である。
【図４】基準色対応情報１３８の例と中間ルックアップテーブルの例を示す概略図である。
【図５】基準ルックアップテーブルＬＵＴｓと、中間ルックアップテーブルＬＵＴｃ１と、色差Ｄｃと、の例を示す概略図である。
【図６】印刷処理の例を示すフローチャートである。
【図７】色変換処理の例を示すフローチャートである。
【図８】色変換処理の別の実施例のフローチャートである。
【図９】色変換処理の別の実施例のフローチャートである。
【図１０】ルックアップテーブルを生成する処理の別の実施例のフローチャートである。
【図１１】削減率Ｒｃの算出の例と修正階調値テーブルＬＵＴｘの例の一部と削減ルックアップテーブルＬＵＴｃｘの例の一部を示す概略図である。
【図１２】色変換処理の別の実施例のフローチャートである。
【図１３】色変換処理の別の実施例のフローチャートである。
【図１４】ルックアップテーブルを生成する処理の別の実施例のフローチャートである。
【図１５】ルックアップテーブルを生成する処理の別の実施例のフローチャートの一部である。
【発明を実施するための形態】
【００１５】
Ａ．第１実施例：
図１は、実施例のデータ処理装置１００を示す説明図である。データ処理装置１００は、例えば、パーソナルコンピュータである（例えば、デスクトップコンピュータ、タブレットコンピュータ）。データ処理装置１００は、プロセッサ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、画像を表示する表示部１４０と、ユーザによる操作を受け入れる操作部１５０と、インタフェース１９０と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１６】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。
【００１７】
不揮発性記憶装置１３０は、第１プログラム１３２と第２プログラム１３４と第３プログラム１３６とを格納している。プロセッサ１１０は、これらのプログラム１３２、１３４、１３６を実行することによって、種々の機能を実現する。これらのプログラム１３２、１３４、１３６によって実現される機能の詳細については、後述する。プロセッサ１１０は、プログラム１３２、１３４、１３６の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。
【００１８】
また、不揮発性記憶装置１３０は、基準色対応情報１３８を格納している。後述するように、本実施例では、基準色対応情報１３８は、ＲＧＢの表色値とＣＭＹＫの表色値とを対応付けるルックアップテーブルである。この基準色対応情報１３８は、新たに生成される色対応情報の基準となるルックアップテーブルであり、予め決められている（詳細は後述）。以下、基準色対応情報１３８を、基準ルックアップテーブルＬＵＴｓともよぶ。
【００１９】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、種々の指示をデータ処理装置１００に入力可能である。
【００２０】
インタフェース１９０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。インタフェース１９０には、測色機２００とプリンタ２１０とが接続されている。測色機２００は、色を測定して測色値を出力する装置であり、例えば、分光測色機である。プリンタ２１０は、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、プリンタ２１０は、シアンＣとマゼンタＭとイエロＹとブラックＫのそれぞれのインクを用いるインクジェット式の印刷装置である。なお、プリンタ２１０としては、他の方式（例えば、レーザ方式）の印刷装置を採用してもよい。プリンタ２１０は、印刷を実行する印刷実行部の例である。
【００２１】
図２は、プリンタ用のルックアップテーブルを生成する処理の例を示すフローチャートである。本実施例では、ルックアップテーブルは、ＲＧＢ色空間で表された画像データを用いて画像を印刷する際に利用される。ルックアップテーブルＬＵＴは、ＲＧＢの各色成分の階調値で表される複数の表色値と、プリンタで利用可能な複数の色材に対応する複数の色成分のそれぞれの階調値で表される複数の表色値と、の対応関係を定めるテーブルである。ここでは、複数の色材として、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類の色材が利用可能であることとする。また、ＲＧＢとＣＭＹＫとのそれぞれの階調値は、０から２５５の２５６段階で表されていることとする。ＣＭＹＫの階調値は、対応する色材の単位面積当たりの量を表している。以下、ＲＧＢの表色値を、第１種の表色値とも呼ぶ。また、ＣＭＹＫの表色値を、第２種の表色値とも呼ぶ。また、第１種の表色値と第２種の表色値との対応関係を、色対応関係とも呼ぶ。
【００２２】
図３（Ａ）は、ＲＧＢの色成分で表される色立体ＣＣの説明図である。色立体ＣＣの８つの頂点のそれぞれには、色を示す符号が付されている（具体的には、黒頂点Ｖｋ（０，０，０）、赤頂点Ｖｒ（２５５，０，０）、緑頂点Ｖｇ（０，２５５，０）、青頂点Ｖｂｌ（０，０，２５５）、シアン頂点Ｖｃ（０，２５５，２５５）、マゼンタ頂点Ｖｍ（２５５，０，２５５）、イエロ頂点Ｖｙ（２５５，２５５，０）、白頂点Ｖｗ（２５５，２５５，２５５））。括弧内の数字は、（赤Ｒ、緑Ｇ、青Ｂ）の各色成分の値を示している。
【００２３】
本実施例では、ルックアップテーブルは、ＲＧＢ色空間における複数の代表的な表色値（グリッド値ともよぶ）と、ＣＭＹＫ色空間における複数の表色値であって複数のグリッド値に対応付けられた複数の表色値と、の対応関係を表している。グリッド値は、例えば、ＲＧＢ色空間において、ＲＧＢの各値を、０から２５５の間におおよそ均等に配置された３３個の特定値のいずれかに設定して得られる値である。このような複数のグリッド値は、図３（Ａ）の色立体ＣＣ内において、おおよそ均等に分布する（図示省略）。
【００２４】
図中には、第１ラインＲＬ１と、第２ラインＲＬ２と、無彩色ラインＡＬと、が示されている。第１ラインＲＬ１は、白頂点Ｖｗと赤頂点Ｖｒとを結ぶ直線である。第２ラインＲＬ２は、赤頂点Ｖｒと黒頂点Ｖｋとを結ぶ直線である。これらのラインＲＬ１、ＲＬ２は、色立体ＣＣの外殻上の直線である。無彩色ラインＡＬは、白頂点Ｖｗと黒頂点Ｖｋとを結ぶ直線である。無彩色ラインＡＬ上では、Ｒ＝Ｇ＝Ｂである。無彩色ラインＡＬ上の表色値は、無彩色を表している。３本のラインＲＬ１、ＲＬ２、ＡＬで囲まれる三角形の領域ＲＡ上の表色値は、赤の色相を有する色を表している。一般的には、色立体ＣＣ内において、無彩色ラインＡＬを含む平面のうち、無彩色ラインＡＬから見て一方向側の部分は、色相がおおよそ同じ色を表している。すなわち、無彩色ラインＡＬから見た色点の方向が、その色点の色相を表している。また、色立体ＣＣ内において、色点と無彩色ラインＡＬとの間の距離は、その色点の彩度を表している。
【００２５】
図３（Ｂ）は、無彩色ラインＡＬに平行な方向（具体的には、白頂点Ｖｗから黒頂点Ｖｋに向かう方向）を向いて見た色立体ＣＣの概略図である。図３（Ｂ）では、赤の色相を有する色を表す領域ＲＡは、白頂点Ｖｗと赤頂点Ｖｒとを接続する直線で表される。図中の色点Ｃｐの色相Ｈ１は、例えば、無彩色ラインＡＬを中心とする、所定の基準（例えば、領域ＲＡ）から色点Ｃｐまでの反時計回りの角度で表される。本実施例では、赤頂点Ｖｒの色相Ｈ１がゼロ度であり、緑頂点Ｖｇの色相Ｈ１が１２０度であり、青頂点Ｖｂｌの色相Ｈ１が２４０度である。図中の色範囲ＨＲ１は、色相Ｈ１が第１色相Ｈ１ａから第２色相Ｈ１ｂまでの範囲である。この色範囲ＨＲ１の色相Ｈ１の幅ｄＨ１は、Ｈ１ｂ−Ｈ１ａである。幅ｄＨ１が小さい場合（例えば、幅ｄ１Ｈが３０度である場合）、色範囲ＨＲ１内で、色相はおおよそ同じである。以下、色相Ｈ１の幅ｄＨ１が３０度である色範囲ＨＲ１を、同色相範囲ＨＲ１とも呼ぶ。同色相範囲ＨＲ１内の複数の色が観察される場合には、その複数の色の色相の相違が知覚され難い。
【００２６】
図３（Ｃ）は、ＨＳＬ色空間の説明図である。ＨＳＬ色空間は、色相Ｈと彩度Ｓと明度Ｌとの３つの色成分で表される色空間である。図３（Ａ）で説明した複数のグリッド値は、図３（Ｃ）のＨＳＬ色空間の複数の色点で、表される。図中の黒頂点Ｖｋｘと白頂点Ｖｗｘとは、図３（Ａ）の黒頂点Ｖｋと白頂点Ｖｗとにそれぞれ対応している。黒頂点Ｖｋｘと白頂点Ｖｗｘとを結ぶ直線ＡＬｘは、無彩色を表しており、図３（Ａ）の無彩色ラインＡＬに対応している（無彩色ラインＡＬｘと呼ぶ）。また、赤頂点Ｖｒｘと緑頂点Ｖｇｘと青頂点Ｖｂｌｘとは、図３（Ａ）の赤頂点Ｖｒと緑頂点Ｖｇと青頂点Ｖｂｌとに、それぞれ対応している。図３（Ｄ）は、無彩色ラインＡＬｘに平行な方向（具体的には、白頂点Ｖｗｘから黒頂点Ｖｋｘに向かう方向）を向いて見た、ＨＳＬ色空間を示している。
【００２７】
図中には、色点Ｃｐの色相Ｈと彩度Ｓと明度Ｌとの概略が示されている。色相Ｈは、図３（Ｄ）に示すように、無彩色ラインＡＬｘを中心とする、所定の基準（例えば、赤頂点Ｖｒｘ）から色点Ｃｐまでの反時計回りの角度で表される（例えば、ゼロ度以上３６０度以下の値）。本実施例では、赤頂点Ｖｒｘの色相Ｈがゼロ度であり、緑頂点Ｖｇｘの色相Ｈが１２０度であり、青頂点Ｖｂｌｘの色相Ｈが２４０度である。彩度Ｓは、無彩色ラインＡＬｘと色点Ｃｐとの間の距離を反映した値で表される。図３（Ｃ）に示すように、明度Ｌは、色点Ｃｐを無彩色ラインＡＬｘに垂直に無彩色ラインＡＬｘ上に投影した色点Ｃｐｘと、黒頂点Ｖｋｘと、の間の距離で表される。
【００２８】
ここで、色相Ｈが、ゼロ以上３６０以下の範囲の値で表され、彩度Ｓと明度Ｌとが、それぞれ、ゼロ以上２５５以下の範囲の値で表されるとする。ＨＳＬのそれぞれは、ＲＧＢを用いて、以下の式で表される。
max=max(R,G,B)    なお、max(R,G,B)は、R,G,Bのうちの最大値
min=min(R,G,B)    なお、min(R,G,B)は、R,G,Bのうちの最小値
L=(max+min)/2
max=Rの場合  H=60×(G-B)/(max-min)
max=Gの場合  H=60×(B-R)/(max-min)+120
max=Bの場合  H=60×(R-G)/(max-min)+240
L≦(255/2)の場合  S=255×(max-min)/(max+min)
L≧(255/2)の場合  S=255×(max-min)/(2×255-(max+min))
【００２９】
図３（Ｄ）の色範囲ＨＲは、色相Ｈが第１色相Ｈａから第２色相Ｈｂまでの範囲である。この色範囲ＨＲの色相Ｈの幅ｄＨは、Ｈｂ−Ｈａである。幅ｄＨが小さい場合（例えば、幅ｄＨが３０度である場合）、色範囲ＨＲ内で、色相はおおよそ同じである。以下、幅ｄＨが３０度である色範囲ＨＲを、同色相範囲ＨＲとも呼ぶ。同色相範囲ＨＲ内の複数の色が観察される場合には、その複数の色の色相の相違が知覚され難い。
【００３０】
ＨＳＬ色空間の第１色相Ｈａと第２色相Ｈｂとが、ＲＧＢ色空間の第１色相Ｈ１ａと第２色相Ｈ１ｂと、それぞれ同じである場合、ＨＳＬ色空間における同色相範囲ＨＲは、ＲＧＢ色空間における同色相範囲ＨＲ１と、おおよそ同じ色を表している。ただし、ＲＧＢ色空間内の平面に対応するＨＳＬ色空間内の領域が平面ではない場合がある。また、ＲＧＢ色空間での色相Ｈ１に変化に対する、色相Ｈ１に対応するＨＳＬ色空間での色相Ｈの変化は、線形ではない場合がある。従って、ＨＳＬ色空間の同色相範囲ＨＲと同じ色を表すＲＧＢ色空間の色範囲と、同色相範囲ＨＲ１と、の間には、差が生じ得る。
【００３１】
プロセッサ１１０（図１）は、図２の処理を実行することによって、ＲＧＢ色空間における複数のグリッド値に対応する、ＣＭＹＫ色空間における複数の表色値を算出する。図２の処理は、第１プログラム１３２に従って動作するプロセッサ１１０によって、実行される。なお、測色機２００を用いた測色は、測色用の第２プログラム１３４に従って動作するプロセッサ１１０によって行われる。プリンタ２１０を用いた画像の印刷は、印刷用の第３プログラム１３６に従って動作するプロセッサ１１０によって行われる。
【００３２】
Ｓ１００では、プロセッサ１１０（図１）は、基準となるルックアップテーブルを取得する。本実施例では、不揮発性記憶装置１３０から、基準色対応情報１３８が取得される。基準色対応情報１３８は、本実施例では、プリンタ２１０が、適切な色で画像を印刷できるように、予め調整されたルックアップテーブルである。
【００３３】
図４（Ａ）は、基準色対応情報１３８の例を示す概略図である。図中には、ＲＧＢの表色値（グリッド値）と、ＣＭＹＫの表色値と、の色対応関係を示す表の一部が示されている。１つの行が、ＲＧＢとＣＭＹＫとの１つの色対応関係を表している。以下、基準色対応情報１３８によって表される色対応関係の総数が、Ｌ個（Ｌは２以上の整数）であることとする。
【００３４】
図２のＳ１１０では、プロセッサ１１０は、印刷用の第３プログラム１３６に従って、基準色対応情報１３８によって複数のＲＧＢのグリッド値に対応付けられた複数個のパッチを、プリンタ２１０に印刷させる。１個のパッチは、１個のグリッド値に対応しており、基準色対応情報１３８によってグリッド値に対応付けられたＣＭＹＫの表色値で表される濃度が均一な領域である。複数個のパッチの間では、対応するグリッド値（すなわち、ＣＭＹＫの表色値）が、互いに異なっている。以下、基準色対応情報１３８によってＣＭＹＫの表色値に対応付けられるＲＧＢの表色値（すなわち、グリッド値）を、第１種の基準表色値と呼ぶ。また、基準色対応情報１３８によってグリッド値に対応付けられるＣＭＹＫの表色値を、第２種の基準表色値と呼ぶ。
【００３５】
プロセッサ１１０は、印刷用の第３プログラム１３６に従って、複数個のパッチを表すパッチ画像データを用いて印刷データを生成し、生成した印刷データをプリンタ２１０に供給する。プリンタ２１０は、受信した印刷データに従って、複数個のパッチを印刷する。なお、本実施例では、パッチ画像データは、ＣＭＹＫ色空間で表されている。そして、印刷用の第３プログラム１３６は、ＣＭＹＫの階調値を用いたハーフトーン処理（例えば、誤差拡散処理、または、ディザマトリクスを用いた処理）を行うことによって印刷データを生成する機能を、プロセッサ１１０に実行させる。パッチは、ハーフトーン処理によって生成された印刷データに従って、印刷される。なお、パッチ画像データは、予め準備されている。この代わりに、第１プログラム１３２に従って動作するプロセッサ１１０が、Ｓ１１０で、パッチ画像データを生成してもよい。
【００３６】
Ｓ１２０では、プロセッサ１１０は、測色用の第２プログラム１３４に従って、測色機２００に、印刷された複数個のパッチを測色させ、各パッチの測色値を特定する。測色値は、プリンタなどのデバイスに依存しない色空間の表色値であり、本実施例では、ＣＩＥＬＡＢ色空間の表色値（以下、Ｌａｂ値とも呼ぶ）である。これにより、複数個のパッチ表色値（ＣＭＹＫ）と測色値（Ｌ＊ａ＊ｂ＊）との対応関係が特定される。
【００３７】
Ｓ１３０では、プロセッサ１１０は、基準色対応情報１３８のＬ個のＣＭＹＫ表色値のうちＱ個（Ｑは１以上Ｌ以下の整数）のＣＭＹＫ表色値を修正することによって、中間ルックアップテーブルを生成する（以下、第１修正処理と呼ぶ）。本実施例では、第１修正処理では、複数種類の色材のうちの少なくとも１種類の色材の量が削減されるように、ＣＭＹＫのうちの一部の色成分の階調値が、修正前の値よりも小さい値に修正される。ここで、修正量は、第１修正量と、第１修正量よりも大きい第２修正量と、の２つから選択される。第１と第２の修正量は、階調値の修正に起因する印刷される色の変化が過剰とならないように決定されていることが好ましい。第１修正量は、例えば、「１０」であり、第２修正量は、例えば、「２０」である。
【００３８】
図４（Ｂ）〜図４（Ｄ）は、それぞれ、中間ルックアップテーブルの例を示す概略図である。図４（Ｂ）の中間ルックアップテーブルＬＵＴｃ１は、基準ルックアップテーブルＬＵＴｓの各色対応関係のシアンＣの階調値を、第１修正量（ここでは、１０）だけ小さい値に修正したものである。表中の括弧内の数字は、階調値の変化量を示している。図４（Ｂ）の例では、シアンＣの階調値の変化量が−１０である（すなわち、修正量が１０である）。なお、修正前の階調値がゼロである場合、階調値は、修正されずに、ゼロに維持される。また、修正後の階調値がゼロ未満である場合には、修正後の階調値がゼロに設定される。図４（Ｃ）の中間ルックアップテーブルＬＵＴｃ２は、基準ルックアップテーブルＬＵＴｓの各色対応関係のシアンＣの階調値を、第２修正量（ここでは、２０）だけ小さい値に修正したものである。図４（Ｄ）の中間ルックアップテーブルＬＵＴｍ１ｙ１は、基準ルックアップテーブルＬＵＴｓの各色対応関係のマゼンタＭの階調値とイエロＹの階調値とのそれぞれを第１修正量だけ小さい値に修正したものである。
【００３９】
図２のＳ１３０では、プロセッサ１１０は、以下の５種類の第１修正処理によって、５種類の中間ルックアップテーブルを生成する。
第１種：１個の色成分の階調値を第１修正量だけ小さい値に修正する。
第２種：１個の色成分の階調値を第２修正量だけ小さい値に修正する。
第３種：２個の色成分の階調値を第１修正量だけ小さい値に修正する。
第４種：２個の色成分の階調値を第２修正量だけ小さい値に修正する。
第５種：１個の色成分の階調値を第１修正量だけ小さい値に修正し、別の１個の色成分の階調値を第２修正量だけ小さい値に修正する。
【００４０】
第１種と第２種との修正処理では、複数種類の色成分の全てに関して、中間ルックアップテーブルが生成される。本実施例では、第１種の修正処理では、シアンＣを修正したテーブルと、マゼンタＭを修正したテーブルと、イエロＹを修正したテーブルと、ブラックＫを修正したテーブルと、が生成される。第２種の修正処理についても、同様に、４個の中間ルックアップテーブルが生成される。
【００４１】
第３種と第４種と第５種との修正処理では、複数種類の色成分から選択される２個の色成分の全ての組み合わせに関して、中間ルックアップテーブルが生成される。本実施例では、第３種の修正処理では、ＣとＭ、ＣとＹ、ＣとＫ、ＭとＹ、ＭとＫ、ＹとＫ、の６個の組み合わせに対応する６個の中間ルックアップテーブルが生成される。第４種の修正処理についても、同様に、６個の中間ルックアップテーブルが生成される。第５種の修正処理では、２つの色成分の６個の組み合わせのそれぞれに関して、一方の色成分を第１修正量だけ修正し他方の色成分を第２修正量だけ修正することによって６個の中間ルックアップテーブルが生成される。さらに、２つの色成分の間で修正量を入れ替えることによって、別の６個の中間ルックアップテーブルが生成される。
【００４２】
このように、Ｓ１３０では、複数種類の色成分のうちの一部の色成分（具体的には、１つ、または、２つの色成分）が修正される。修正前の階調値がゼロである場合、階調値は、修正されずに、ゼロに維持される。従って、基準ルックアップテーブルＬＵＴｓのＬ個の色対応関係のうち、修正される色対応関係の総数Ｑは、Ｌ未満であり得る。一般的には、修正される色対応関係の総数Ｑは、１以上、Ｌ以下である。
【００４３】
以下、図２のＳ１３０で生成される中間ルックアップテーブルの符号として、「ＬＵＴ」に、修正された色成分を示す文字（ｃｍｙｋのいずれか）と、第１修正処理での修正量を示す数字（「１」は第１修正量を示し、「２」は第２修正量を示す）との組み合わせを付加した符号を用いる。例えば、図４（Ｂ）の中間ルックアップテーブルＬＵＴｃ１の符号「ＬＵＴｃ１」は、シアンＣの階調値が第１修正量だけ修正されたことを示している。また、図４（Ｄ）の中間ルックアップテーブルＬＵＴｍ１ｙ１は、マゼンタＭの階調値が第１修正量だけ修正され、イエロＹの階調値が第１修正量だけ修正されたことを示している。
【００４４】
図２のＳ１４０では、プロセッサ１１０は、印刷用の第３プログラム１３６に従って、中間ルックアップテーブルによって表される複数の色対応関係の複数のパッチを印刷する。印刷される複数のパッチは、Ｓ１３０で生成された全ての中間ルックアップテーブルの全ての色対応関係のうち、階調値が修正された複数の色対応関係の複数のパッチである。パッチを印刷する処理は、Ｓ１１０の処理と同様に行われる。
【００４５】
Ｓ１５０では、プロセッサ１１０は、測色用の第２プログラム１３４に従って、測色機２００に、印刷された複数個のパッチを測色させ、各パッチの測色値を特定する。測色値を特定する処理は、Ｓ１２０の処理と同様に行われる。
【００４６】
Ｓ１６０では、プロセッサ１１０は、共通のグリッド値に対応付けられた修正前のパッチと修正後のパッチとの間の色差を特定する。色差は、Ｓ１２０、Ｓ１５０で特定された測色値を用いて算出される。本実施例では、色差は、Ｌ＊値の２乗と、ａ＊値の２乗と、ｂ＊値の２乗と、の和の平方根によって算出される。
【００４７】
図５は、基準ルックアップテーブルＬＵＴｓと、中間ルックアップテーブルＬＵＴｃ１と、色差Ｄｃと、の例を示す概略図である。図５（Ａ）には、基準ルックアップテーブルＬＵＴｓの一部が示され、図５（Ｂ）には、中間ルックアップテーブルＬＵＴｃ１のうちの図５（Ａ）に対応する部分のＣＭＹＫの表色値が示され、図５（Ｃ）には、図５（Ａ）、図５（Ｂ）に示す同じグリッド値に対応する２つの色の間の色差Ｄｃ（具体的には、同じグリッド値に対応する修正前のＣＭＹＫ表色値のパッチと修正後のＣＭＹＫ表色値のパッチとの間の色差Ｄｃ）が示されている。例えば、第３行（Ｒ，Ｇ，Ｇ＝０，６４，０）の色差Ｄｃは、Ｃ，Ｍ，Ｙ，Ｋ＝１３４，７５，１７９，６５のパッチの測色値と、Ｃ，Ｍ，Ｙ，Ｋ＝１２４，７５，１７９，６５のパッチの測色値と、の間の色差を示している。図５（Ｃ）では、１よりも大きい色差Ｄｃが、太線で囲まれ、１よりも小さい色差Ｄｃが、二重線で囲まれている。
【００４８】
図２のＳ１７０では、プロセッサ１１０は、色差Ｄｃが条件を満たすように、ＣＭＹＫの表色値を修正することによって、最終的なルックアップテーブルを生成する（以下、第２修正処理と呼ぶ）。本実施例では、第２修正処理では、色差Ｄｃが、予め決められた目標色差に近づくように、ＣＭＹＫの表色値が修正される。
【００４９】
図５（Ｄ）は、第２修正処理によって修正されたルックアップテーブルＬＵＴｃ１ｚのＣＭＹＫの表色値が示されている。このルックアップテーブルＬＵＴｃ１ｚは、図５（Ｂ）の中間ルックアップテーブルＬＵＴｃ１に第２修正処理を実行して得られたものである。ルックアップテーブルＬＵＴｃ１ｚの符号の末尾の文字「ｚ」は、第２修正処理が行われたことを示している（以下、同様）。図中には、図５（Ｂ）に対応する部分が示されている。図５（Ｄ）では、色差Ｄｃが目標色差（ここでは、１）よりも大きい色対応関係のシアンＣの階調値が、太線で囲まれ、色差Ｄｃが目標色差よりも小さい色対応関係のシアンＣの階調値が、二重線で囲まれている。
【００５０】
プロセッサ１１０は、Ｓ１３０の第１修正処理における修正前のＣＭＹＫの表色値と修正後のＣＭＹＫの表色値とを用いて、色差Ｄｃが目標色差となる表色値を算出する。目標色差は、予め決められている。なお、第１修正処理での修正量が第２修正量（ここでは、２０）である場合の目標色差は、第１修正処理での修正量が第１修正量（ここでは、１０）である場合の目標色差よりも大きいことが好ましい。例えば、修正量が第１修正量である場合の目標色差は、「１」に設定され、修正量が第２修正量である場合の目標色差は、「１．５」に設定される。
【００５１】
プロセッサ１１０は、例えば、修正前の基準表色値と修正後の基準表色値とを用いた線形補間または線形外挿によって、目標色差を実現する表色値を算出する。そして、プロセッサ１１０は、中間ルックアップテーブルのＣＭＹＫの表色値のうち、Ｓ１３０で修正された色成分の階調値を、目標色差に対応付けられた表色値の階調値に再修正する。図５（Ｄ）の例では、Ｄｃ＞１（太線）のシアンＣの階調値の修正量が、１０よりも小さい絶対値を有する値に修正され、Ｄｃ＜１（二重線）のシアンＣの階調値の修正量が、１０よりも大きい絶対値を有する値に修正されている。Ｄｃ＝１のシアンＣの階調値は、再修正されずに、維持される。なお、本実施例では、Ｓ１３０で修正されなかった色成分については、Ｓ１７０でも修正されない。また、修正対象の色成分の階調値であっても、図２のＳ１３０で修正されなかった階調値は、修正されない。例えば、修正前の値がゼロである階調値は、修正されずにゼロに維持される。このように、Ｓ１７０で再修正される階調値は、Ｓ１３０で修正された階調値である。また、Ｓ１７０で再修正されるＣＭＹＫの表色値（すなわち、Ｓ１７０で修正される色対応関係）の総数Ｎは、ゼロ以上、Ｑ以下である。
【００５２】
図５（Ｅ）は、図５（Ａ）、図５（Ｄ）に示す同グリッドの色の間の色差Ｄｃｚが示されている。図５（Ｅ）の例では、シアンＣの階調値が修正された色対応関係の色差Ｄｃｚが、１に変更されている。なお、図２の処理では、再修正後の表色値のパッチの印刷と、色差Ｄｃｚの特定とは、省略される。再修正後の表色値は、補間や外挿などの計算によって特定されているので、現実の色差Ｄｃｚは、目標色差からズレ得る。但し、上述したように、再修正によって、色差は目標色差に近くなる。
【００５３】
シアンＣとは異なる色成分が修正された中間ルックアップテーブルも、同様に、再修正される。また、２個の色成分が修正された中間ルックアップテーブルも、同様に、修正された２個の色成分のそれぞれの階調値が再修正される。
【００５４】
図２のＳ１８０では、プロセッサ１１０は、Ｓ１７０の第２修正処理による修正済のルックアップテーブルを、最終的に生成されたルックアップテーブルとして、記憶装置（例えば、不揮発性記憶装置１３０）に格納する。そして、図２の処理が終了する。１個の中間ルックアップテーブルからは、１個の最終的なルックアップテーブルが生成される。上述したように、本実施例では、複数の中間ルックアップテーブルが生成されるので、複数の最終的なルックアップテーブルが生成される。なお、最終的なルックアップテーブルは、基準ルックアップテーブルＬＵＴｓと比べて、１つまたは２つの色成分の階調値が、色材の量が少なくなるように、修正されている。従って、最終的なルックアップテーブルを用いる場合には、基準ルックアップテーブルＬＵＴｓを用いる場合と比べて、階調値が修正された色成分に対応する色材の消費量を削減できる。以下、最終的なルックアップテーブルを「削減ルックアップテーブル」とも呼ぶ。また、削減ルックアップテーブルの符号として、元の中間ルックアップテーブルの符号の末尾に文字「ｚ」を付加した符号を用いる。例えば、図５（Ｄ）の削減ルックアップテーブルＬＵＴｃ１ｚは、中間ルックアップテーブルＬＵＴｃ１に第２修正処理（図２：Ｓ１７０）を行うことによって生成されたルックアップテーブルである。図１の複数のルックアップテーブル１３９は、図２の処理で生成された複数の削減ルックアップテーブルである。
【００５５】
図６は、印刷処理の例を示すフローチャートである。この印刷処理では、図２の手順に従って作成された削減ルックアップテーブルが用いられる。以下、印刷用の第３プログラム１３６（図１）に従って動作するプロセッサ１１０が、図６の処理を実行することとして、説明を行う。また、図２の処理で生成された複数の削減ルックアップテーブル１３９が、不揮発性記憶装置１３０に格納されていることとする。
【００５６】
Ｓ１０では、プロセッサ１１０は、ユーザから操作部１５０を介して印刷指示を取得する。印刷指示は、印刷対象の対象画像を表す対象画像データを指定する指示を含んでいる。プロセッサ１１０は、ユーザによって指定された対象画像データを取得する。例えば、記憶装置（例えば、不揮発性記憶装置１３０）から、対象画像データが取得される。対象画像データは、例えば、ページ記述言語で記述された画像データや、ＪＰＥＧ形式で圧縮された画像データである。
【００５７】
Ｓ２０では、プロセッサ１１０は、取得した対象画像データに対してラスタライズ処理を実行して、複数個の画素を含む対象画像を表す印刷処理用のビットマップデータを生成する。ビットマップデータは、本実施例では、ＲＧＢの階調値によって画素ごとの色を表すＲＧＢ画像データである。対象画像データがビットマップデータである場合には、プロセッサ１１０は、ビットマップデータの解像度（すなわち、画素密度）を、印刷処理用の解像度に変換する処理を実行してもよい。
【００５８】
Ｓ３０では、プロセッサ１１０は、ＲＧＢ画像データに対して色変換処理を実行して、印刷に利用可能な色材の種類に対応する画像データを生成する。本実施例では、ＣＭＹＫ画像データが生成される。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を定める上記の削減ルックアップテーブルを用いて行われる（詳細は後述）。
【００５９】
Ｓ４０では、プロセッサ１１０は、ＣＭＹＫの階調値に対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、インクの種類ごとに表すドットデータを生成する。本実施例では、ハーフトーン処理は、誤差マトリクスを利用した誤差拡散処理を用いて実行される。これに代えて、ディザマトリクスを用いるハーフトーン処理を採用してもよい。
【００６０】
Ｓ５０では、プロセッサ１１０は、ドットデータを用いて印刷データを生成する。印刷データは、プリンタ２１０によって解釈可能なデータ形式で表されたデータである。プロセッサ１１０は、例えば、印刷に用いられる順にドットデータを並べるとともに、各種のプリンタ制御コードや、データ識別コードを付加して印刷データを生成する。
【００６１】
Ｓ６０では、プロセッサ１１０は、生成した印刷データを、プリンタ２１０に供給する。Ｓ７０では、プリンタ２１０は、受信した印刷データに従って、画像を印刷する。以上により、図６の印刷処理が終了する。
【００６２】
図７は、色変換処理の例を示すフローチャートである。Ｓ２００では、プロセッサ１１０は、基準ルックアップテーブルＬＵＴｓを用いて対象画像を印刷すると仮定した場合の各色材の総消費量Ｃｔを推定する。本実施例では、プロセッサ１１０は、図６の手順に従って印刷データを生成し、生成した印刷データを解析することによってＣＭＹＫのそれぞれのドットの総数を算出し、ドットの総数に１ドットの色材量を乗じることによって、各色材の総消費量Ｃｔを算出する。互いにサイズが異なる複数種類のドットが印刷に用いられる場合には、サイズ毎に、ドットの総数と１ドットの色材量との乗算が行われ、各サイズの乗算結果を足し合わせることによって、総消費量Ｃｔが算出される。図７中のテーブルＴＢ１には、ＣＭＹＫのそれぞれの総消費量Ｃｔの例が示されている（単位はｐＬ）。
【００６３】
Ｓ２１０では、プロセッサ１１０は、色材毎の総消費量の割合Ｒｔを算出する。割合Ｒｔは、複数種類の色材の総消費量Ｃｔのうちの最も少ない総消費量Ｃｔを基準とする割合である。テーブルＴＢ１の例では、シアンＣの総消費量Ｃｔが最も少ないので、各色材の割合Ｒｔは、シアンＣの総消費量Ｃｔを基準とする場合の総消費量Ｃｔの割合を示している（単位は、パーセント）。
【００６４】
Ｓ２２０では、プロセッサ１１０は、各色材の割合Ｒｔのうちの最大割合Ｒｔｍａｘを特定し、最大割合Ｒｔｍａｘを用いて色対応情報を選択する。図７の下部には、Ｓ２２０の詳細な手順の例が示されている。Ｓ３００では、最大割合Ｒｔｍａｘが第１閾値Ｒｔ１以下である、という条件が満たされるか否かを判断する。第１閾値Ｒｔ１は、最大割合Ｒｔｍａｘが十分に小さいと判断するための予め決められた閾値であり、例えば、１１０％に設定される。最大割合Ｒｔｍａｘが第１閾値Ｒｔ１以下である場合、Ｓ３１０で、プロセッサ１１０は、基準ルックアップテーブルＬＵＴｓを選択して、Ｓ２２０を終了する。
【００６５】
最大割合Ｒｔｍａｘが第１閾値Ｒｔ１より大きい場合（Ｓ３００：Ｎｏ）、Ｓ３２０で、プロセッサ１１０は、最大割合Ｒｔｍａｘが第１閾値Ｒｔ１より大きく第２閾値Ｒｔ２以下である、という条件が満たされるか否かを判断する。第２閾値Ｒｔ２は、最大割合Ｒｔｍａｘが大きいと判断するための予め決められた閾値であり、第１閾値Ｒｔ１よりも大きく、例えば、１２０％に設定される。判断結果がＹｅｓである場合、Ｓ３３０で、プロセッサ１１０は、割合Ｒｔが第１閾値Ｒｔ１を超える１つまたは２つの色成分のそれぞれの階調値が第１修正処理で第１修正量だけ修正された削減ルックアップテーブルを選択して、Ｓ２２０を終了する。
【００６６】
図中のＳ３３０の箱の中には、選択され得る削減ルックアップテーブルの符号が示されている。符号「ＬＵＴｊ１ｚ」は、色成分ｊの階調値が第１修正量だけ修正された削減ルックアップテーブルが選択され得ることを示している。同様に、符号「ＬＵＴｊ１ｋ１ｚ」は、色成分ｊの階調値が第１修正量だけ修正され、色成分ｋの階調値が第１修正量だけ修正された削減ルックアップテーブルが選択され得ることを示している。本実施例では、１種類の色成分ｊの割合Ｒｔが第１閾値Ｒｔ１を超える場合、削減ルックアップテーブルＬＵＴｊ１ｚが選択される。２種類以上の色成分のそれぞれの割合Ｒｔが第１閾値Ｒｔ１を超える場合、割合Ｒｔが最も大きい色成分ｊと、割合Ｒｔが２番目に大きい色成分ｋと、に対応付けられた削減ルックアップテーブルＬＵＴｊ１ｋ１ｚが選択される。
【００６７】
Ｓ３２０の判断結果がＮｏである場合、すなわち、最大割合Ｒｔｍａｘが第２閾値Ｒｔ２よりも大きい場合、Ｓ３４０で、プロセッサ１１０は、割合Ｒｔが第２閾値Ｒｔ２よりも大きい色成分の階調値が第２修正量だけ修正され、割合Ｒｔが第１閾値Ｒｔ１より大きく第２閾値Ｒｔ２以下の色成分の階調値が第１修正量だけ修正された削減ルックアップテーブルを選択して、Ｓ２２０を終了する。
【００６８】
図中のＳ３４０の箱の中には、選択され得る削減ルックアップテーブルの符号が示されている。符号「ＬＵＴｊ２ｚ」は、色成分ｊの階調値が第２修正量だけ修正された削減ルックアップテーブルが選択され得ることを示している。符号「ＬＵＴｊ２ｋ１ｚ」は、色成分ｊの階調値が第２修正量だけ修正され、色成分ｋの階調値が第１修正量だけ修正された削減ルックアップテーブルが選択され得ることを示している。符号「ＬＵＴｊ２ｋ２ｚ」は、色成分ｊの階調値が第２修正量だけ修正され、色成分ｋの階調値が第２修正量だけ修正された削減ルックアップテーブルが選択され得ることを示している。本実施例では、１種類の色成分ｊの割合Ｒｔが第２閾値Ｒｔ２を超えており、他の色成分の割合Ｒｔが第１閾値Ｒｔ１以下である場合に、削減ルックアップテーブルＬＵＴｊ２ｚが選択される。２種類以上の色成分のそれぞれの割合Ｒｔが第２閾値Ｒｔ２を超える場合、割合Ｒｔが最も大きい色成分ｊと、割合Ｒｔが２番目に大きい色成分ｋと、に対応付けられた削減ルックアップテーブルＬＵＴｊ２ｋ２ｚが選択される。１種類の色成分ｊの割合Ｒｔが第２閾値Ｒｔ２を超えており、他の１種類以上の色成分の割合Ｒｔが第１閾値Ｒｔ１より大きく第２閾値Ｒｔ２以下である場合、色成分ｊと、他の１種類以上の色成分のうちの割合Ｒｔが最も大きい色成分ｋと、に対応付けられた削減ルックアップテーブルＬＵＴｊ２ｋ１ｚが選択される。
【００６９】
図中のテーブルＴＢ１の例では、割合Ｒｔが第１閾値Ｒｔ１を超えている色材は、シアンＣのみである。そして、シアンＣの割合Ｒｔは、第２閾値Ｒｔ２よりも大きい。従って、削減ルックアップテーブルとしては、シアンＣの階調値が第２修正量だけ修正された削減ルックアップテーブルＬＵＴｃ２ｚが選択される。
【００７０】
Ｓ２２０で削減ルックアップテーブルが選択された後、Ｓ２３０で、プロセッサ１１０は、選択した削減ルックアップテーブルに従って、対象画像を表す複数の画素のそれぞれのＲＧＢの階調値をＣＭＹＫの階調値に変換する。そして、図７の処理が終了する。
【００７１】
以上のように、第１実施例では、第１修正処理（図２：Ｓ１３０）によって、Ｌ個の第２種の基準表色値（ここでは、ＣＭＹＫの表色値）のうちのＱ個の第２種の基準表色値が、少なくとも１種類の色材の消費量が削減されるように修正される。そして、第２修正処理（図２：Ｓ１７０）によって、第１修正処理で修正されたＱ個の第２種の基準表色値のうちのＮ個の第２種の基準表色値が、色差Ｄｃが目標色差に近づくように、再修正される。そして、最終的に生成される削減ルックアップテーブルは、Ｌ個の第１種の基準表色値と、Ｌ個の第２種の決定済み表色値との、Ｌ組の対応関係を含む複数の対応関係を表している。ここで、Ｌ個の第２種の決定済み表色値は、（Ａ）第１の修正処理で修正されず、かつ、第２の修正処理で修正されないＬ−Ｑ個の第２種の基準表色値と、（Ｂ）第１の修正処理で修正され、かつ、第２の修正処理で修正されないＱ−Ｎ個の第２種の基準表色値と、（Ｃ）第１の修正処理で修正され、かつ、第２の修正処理で修正されるＮ個の第２種の基準表色値と、を含んでいる。この構成によれば、第１修正処理によって、印刷による色材の消費量を削減できる。また、第２修正処理によって、階調値の修正による色の変化が目標色差に近づくように、階調値が再修正されるので、階調値の修正に起因して一部の色が過剰に変化することが抑制される。この結果、印刷される色が不自然に見えることを抑制できる。
【００７２】
また、図２のＳ１３０で説明したように、削減ルックアップテーブルとしては、消費量が最も削減される色材が互いに異なる複数の削減ルックアップテーブルが生成される。ここで、基準ルックアップテーブルＬＵＴｓによって表される特定の色材の単位面積当たりの消費量（ここでは、第２種の基準表色値によって表される特定の色材の色成分の階調値）と、削減ルックアップテーブルによって表される特定の色材の単位面積当たりの消費量と、の差が、他の色材に関する差よりも大きい場合、特定の色材の消費量が最も削減されているということができる。
【００７３】
例えば、複数種類の色材のうちシアンＣの色材の消費量（例えば、単位面積当たりの消費量）が最も削減されるようにシアンＣの第２種の基準表色値が修正された削減ルックアップテーブルＬＵＴｃ１ｚと、複数種類の色材のうちマゼンタＭの色材の消費量が最も削減されるようにマゼンタＭの第２種の基準表色値が修正された削減ルックアップテーブルＬＵＴｍ１ｚ（図示省略）と、が生成される。そして、図７で説明したように、特定の色材の消費量が最も削減されるように修正された削減ルックアップテーブルは、その色材の総消費量が最も多い場合に用いられ得る。例えば、シアンＣのための削減ルックアップテーブルＬＵＴｃ１ｚは、総消費量Ｃｔの割合Ｒｔが最も高い色材がシアンＣである場合に用いられ得る。マゼンタＭのための削減ルックアップテーブルＬＵＴｍ１ｚは、総消費量Ｃｔの割合Ｒｔが最も高い色材がマゼンタＭである場合に用いられ得る。この構成によれば、基準ルックアップテーブルＬＵＴｓを用いると仮定した場合に最も総消費量の多い色材の実際の総消費量を削減できる。なお、削減ルックアップテーブルＬＵＴｃ１ｚは、第１の色対応情報の例であり、削減ルックアップテーブルＬＵＴｍ１ｚは、第２の色対応情報の例である。
【００７４】
また、図２のＳ１３０で説明したように、階調値の修正量が互いに異なる２つの削減ルックアップテーブルが、共通の色材の消費量の削減のために生成される。例えば、シアンＣの階調値が第１修正量だけ修正された削減ルックアップテーブルＬＵＴｃ１ｚと、シアンＣの階調値が第２修正量だけ修正された削減ルックアップテーブルＬＵＴｃ２ｚとが、生成される。削減ルックアップテーブルＬＵＴｃ１ｚを用いる場合には、シアンＣの色材の消費量は、階調値の第１修正量に応じて決まる第１量だけ削減される。削減ルックアップテーブルＬＵＴｃ２ｚを用いる場合には、シアンＣの色材の消費量は、階調値の第２修正量に応じて決まる第２量だけ削減される。このように、同じ色材に対して消費量の削減量が互いに異なる複数の削減ルックアップテーブルが生成されるので、同じ色材の消費量の削減量が異なる色変換を実現できる。例えば、図７で説明したように、総消費量Ｃｔが多いほど削減量が多い削減ルックアップテーブルを用いることによって、適切に、色材を節約できる。
【００７５】
Ｂ．第２実施例
図８は、色変換処理の別の実施例のフローチャートである。図８の色変換処理は、図７の色変換処理の代わりに実行され得る。図７の実施例との差異は、総消費量Ｃｔの代わりに残量Ｃｒが用いられる点である。
【００７６】
Ｓ２００ｃでは、プロセッサ１１０は、対象画像を印刷する前の各色材の残量Ｃｒを特定する。本実施例では、プリンタ２１０（図１）は、現時点での各色材の残量を表す残量データを出力可能である。プロセッサ１１０は、プリンタ２１０に残量データを要求し、プリンタ２１０から残量データを取得し、取得した残量データを用いて、各色材の残量Ｃｒを特定する。図中のテーブルＴＢ２には、ＣＭＹＫのそれぞれの残量Ｃｒの例が示されている（単位は、ｍＬ）。なお、残量Ｃｒの特定方法は、他の種々の方法であってよい。例えば、プロセッサ１１０は、印刷を実行する毎に、最後に色材の容器（例えば、インクカートリッジ）を新品の容器に交換してからの印刷による総消費量Ｃｔの積算値を算出し、積算値を不揮発性記憶装置１３０に格納してもよい。そして、プロセッサ１１０は、新品の容器に収容された色材の予め決められた量から積算値を減算することによって、残量Ｃｒを算出してもよい。
【００７７】
Ｓ２１０ｃでは、プロセッサ１１０は、色材毎の残量Ｃｒの割合Ｒｒを算出する。割合Ｒｒは、複数種類の色材の残量Ｃｒのうち最も多い残量Ｃｒを基準とする割合である。テーブルＴＢ２の例では、ブラックＫの残量Ｃｒが最も多いので、各色材の割合Ｒｒは、ブラックＫの残量Ｃｒを基準とする場合の残量Ｃｒの割合を示している（単位は、パーセント）。
【００７８】
Ｓ２２０ｃでは、プロセッサ１１０は、各色材の割合Ｒｒを用いて、色対応情報を選択する。図８の下部には、Ｓ２２０ｃの詳細な手順の例が示されている。Ｓ６００では、プロセッサ１１０は、複数の色成分のそれぞれの割合Ｒｒのうちの最小割合Ｒｒｍｉｎを特定し、最小割合Ｒｒｍｉｎが第３閾値Ｒｒ３以上であるか否かを判断する。第３閾値Ｒｒ３は、最小割合Ｒｒｍｉｎが十分に大きいと判断するための予め決められた閾値であり、例えば、９０％に設定される。最小割合Ｒｒｍｉｎ≧第３閾値Ｒｒ３である場合、Ｓ６１０で、プロセッサ１１０は、基準ルックアップテーブルＬＵＴｓの階調値を選択して、Ｓ２２０ｃを終了する。
【００７９】
最小割合Ｒｒｍｉｎが第３閾値Ｒｒ３よりも小さい場合（Ｓ６００：Ｎｏ）、Ｓ６２０で、プロセッサ１１０は、最小割合Ｒｒｍｉｎが第４閾値Ｒｒ４以上であるか否かを判断する。第４閾値Ｒｒ４は、最小割合Ｒｒｍｉｎが小さいと判断するための予め決められた閾値であり、第３閾値Ｒｒ３よりも小さく、例えば、８０％に設定される。判断結果がＹｅｓである場合、Ｓ６３０で、プロセッサ１１０は、割合Ｒｒが第３閾値Ｒｒ３未満である１つまたは２つの色成分のそれぞれの階調値が第１修正処理で第１修正量だけ修正された削減ルックアップテーブルを選択して、Ｓ２２０ｃを終了する。Ｓ６３０の箱の中には、図７のＳ３３０の箱の中と同様に、選択され得る削減ルックアップテーブルの符号が示されている。１種類の色成分ｊの割合Ｒｒが第３閾値Ｒｒ３未満である場合、削減ルックアップテーブルＬＵＴｊ１ｚが選択される。２種類以上の色成分のそれぞれの割合Ｒｒが第３閾値Ｒｒ３未満である場合、割合Ｒｒが最も小さい色成分ｊと、割合Ｒｒが２番目に小さい色成分ｋと、に対応付けられた削減ルックアップテーブルＬＵＴｊ１ｋ１ｚが選択される。
【００８０】
Ｓ６２０の判断結果がＮｏである場合、すなわち、最小割合Ｒｒｍｉｎが第４閾値Ｒｒ４よりも小さい場合、Ｓ６４０で、プロセッサ１１０は、割合Ｒｒが第４閾値Ｒｒ４よりも小さい色材に対応する色成分の階調値が第２修正量だけ修正され、割合Ｒｒが第４閾値Ｒｒ４以上第３閾値Ｒｒ３未満の色成分の階調値が第１修正量だけ修正された、削減ルックアップテーブルを選択して、Ｓ２２０ｃを終了する。Ｓ６４０の箱の中には、図７のＳ３４０の箱の中と同様に、選択され得る削減ルックアップテーブルの符号が示されている。１種類の色成分ｊの割合Ｒｒが第４閾値Ｒｒ４未満であり、他の色成分の割合Ｒｒが第３閾値Ｒｒ３以上である場合に、削減ルックアップテーブルＬＵＴｊ２ｚが選択される。２種類以上の色成分のそれぞれの割合Ｒｒが第４閾値Ｒｒ４未満である場合、割合Ｒｒが最も小さい色成分ｊと、割合Ｒｒが２番目に小さい色成分ｋと、に対応付けられた削減ルックアップテーブルＬＵＴｊ２ｋ２ｚが選択される。１種類の色成分ｊの割合Ｒｒが第４閾値Ｒｒ４未満であり、他の１種類以上の色成分の割合Ｒｒが第３閾値Ｒｒ３より小さく第４閾値Ｒｒ４以上である場合、色成分ｊと、他の１種類以上の色成分のうちの割合Ｒｒが最も小さい色成分ｋと、に対応付けられた削減ルックアップテーブルＬＵＴｊ２ｋ１ｚが選択される。
【００８１】
図中のテーブルＴＢ２の例では、割合Ｒｒが第３閾値Ｒｒ３（ここでは、９０％）よりも小さい色成分は、イエロＹとマゼンタＭとのみである。そして、割合Ｒｒが第４閾値Ｒｒ４（ここでは、８０％）よりも小さい色成分は、イエロＹのみである。マゼンタＭの割合Ｒｒは、第４閾値Ｒｒ４以上、第３閾値Ｒｒ３未満である。従って、イエロＹの階調値が第２修正量だけ修正され、マゼンタＭの階調値が第１修正量だけ修正された削減ルックアップテーブルＬＵＴｙ２ｍ１ｚが選択される。
【００８２】
Ｓ２２０ｃで削減ルックアップテーブルが選択された後、Ｓ２３０で、プロセッサ１１０は、選択した削減ルックアップテーブルに従って、対象画像を表す複数の画素のそれぞれのＲＧＢの階調値をＣＭＹＫの階調値に変換する。そして、図８の処理が終了する。
【００８３】
以上のように、第２実施例では、図２の処理によって、削減ルックアップテーブルとしては、消費量が最も削減される色材が互いに異なる複数の削減ルックアップテーブルが生成される。そして、図８で説明したように、特定の色材の消費量が最も削減されるように修正された削減ルックアップテーブルは、特定の色材の残量Ｃｒが最も少ない場合に用いられ得る。例えば、シアンＣのための削減ルックアップテーブルＬＵＴｃ１ｚは、残量Ｃｒの割合Ｒｒが最も低い色材がシアンＣである場合に用いられ得る。マゼンタＭのための削減ルックアップテーブルＬＵＴｍ１ｚは、残量Ｃｒの割合Ｒｒが最も低い色材がマゼンタＭである場合に用いられ得る。この構成によれば、残量Ｃｒの割合Ｒｒが最も小さい色材の消費量が削減されるので、複数種類の色材の間の残量Ｃｒの差が大きくなることを抑制できる。なお、削減ルックアップテーブルＬＵＴｃ１ｚは、第１の色対応情報の例であり、削減ルックアップテーブルＬＵＴｍ１ｚは、第３の色対応情報の例である。
【００８４】
また、本実施例においても、図２のＳ１３０で説明したように、同じ色材に対して消費量の削減量が互いに異なる複数の削減ルックアップテーブルが生成されるので、同じ色材の消費量の削減量が異なる色変換を実現できる。例えば、図８で説明したように、残量Ｃｒが少ないほど削減量が多い削減ルックアップテーブルを用いることによって、複数種類の色材の間の残量Ｃｒの差が拡大することを抑制できる。
【００８５】
なお、４種類以上の色材が利用可能である場合、３以上の色材の残量Ｃｒの割合Ｒｒが、第３閾値Ｒｒ３未満、あるいは、第４閾値Ｒｒ４未満であり得る。従って、プロセッサ１１０は、図２のＳ１３０では、さらに、３以上の色成分の階調値が修正された中間ルックアップテーブルを生成し、そして、Ｓ１７０では、３以上の色成分の階調値が修正された削減ルックアップテーブルを生成することが好ましい。そして、図８のＳ２２０ｃでは、プロセッサ１１０は、割合Ｒｒが第３閾値Ｒｒ３未満である全ての色成分が修正された削減ルックアップテーブルを選択することが好ましい。
【００８６】
Ｃ．第３実施例：
図９は、色変換処理（図６：Ｓ３０）の別の実施例のフローチャートである。図７の実施例との差異は、階調値の修正量、すなわち、色材の消費量の削減量が、ユーザによって選択される点である。Ｓ２００、Ｓ２１０の処理は、それぞれ、図７のＳ２００、Ｓ２１０の処理と同じである。Ｓ２１５ａでは、プロセッサ１１０は、ユーザによる削減レベルの指定を取得する。図中の下部には、表示部１４０に表示される入力画面ＤＳの例が示されている。ユーザは、操作部１５０を操作することによって、スライダＳＬの位置を「Ｌｖ１（小）」「Ｌｖ２（中）」「Ｌｖ３（大）」の３つのレベルのいずれかの位置に移動できる。プロセッサ１１０は、入力画面ＤＳを通じて入力されたレベルを、取得する。
【００８７】
Ｓ２２０ａでは、プロセッサ１１０は、各色材の割合Ｒｔと、ユーザによって指定された削減レベルＬｖと、を用いて、色対応情報（ここでは、削減ルックアップテーブル）を選択する。図９の下部には、Ｓ２２０ａの詳細な手順の例が示されている。Ｓ４００では、プロセッサ１１０は、削減レベルＬｖがＬｖ１（小）であるか否かを判断する。削減レベルＬｖがＬｖ１（小）である場合（Ｓ４００：Ｙｅｓ）、プロセッサ１１０は、Ｓ４１０で、基準ルックアップテーブルＬＵＴｓを選択し、Ｓ２２０ａを終了する。
【００８８】
削減レベルＬｖがＬｖ１（小）ではない場合（Ｓ４００：Ｎｏ）、Ｓ４２０で、プロセッサ１１０は、削減レベルＬｖがＬｖ２（中）であるか否かを判断する。削減レベルＬｖがＬｖ２（中）である場合（Ｓ４２０：Ｙｅｓ）、Ｓ４３０で、プロセッサ１１０は、割合Ｒｔが第１閾値Ｒｔ１を超える色成分のそれぞれの階調値が第１修正処理で第１修正量（ここでは、１０）だけ修正された削減ルックアップテーブルを選択して、Ｓ２２０ａを終了する。
【００８９】
削減レベルＬｖがＬｖ２（中）ではない場合（Ｓ４２０：Ｎｏ）、すなわち、削減レベルＬｖがＬｖ３（大）である場合、Ｓ４４０で、プロセッサ１１０は、割合Ｒｔが第１閾値Ｒｔ１を超える色成分のそれぞれの階調値が第１修正処理で第２修正量（ここでは、２０）だけ修正された削減ルックアップテーブルを選択して、Ｓ２２０ａを終了する。
【００９０】
Ｓ２２０ａで削減ルックアップテーブルが選択された後、プロセッサ１１０は、選択した削減ルックアップテーブルに従って、Ｓ２３０を実行する。Ｓ２３０の処理は、図７のＳ２３０の処理と同じである。そして、図９の処理が終了する。
【００９１】
以上のように、図９の実施例では、上記の第１実施例と同様に、各色材に関して、削減量が互いに異なる複数の削減ルックアップテーブルが生成される。そして、プロセッサ１１０は、Ｓ２１５ａで、ユーザに、色材の削減量の度合い（ここでは、削減レベルＬｖ）を指定させ、Ｓ２２０ａで、指定された度合いに応じて削減ルックアップテーブルを選択し、Ｓ２３０で、Ｓ２２０ａで選択した削減ルックアップテーブルを用いて階調値を変換する。そして、図６のＳ４０、Ｓ５０によって、印刷データが生成される。このように、本実施例では、ユーザによって指定された削減量の度合いに応じて、印刷データを生成できる。本実施例では、ユーザによって指定された削減量の度合いが大きいほど削減量が多い削減ルックアップテーブルを選択することによって、ユーザの要望に適した削減量を実現する印刷データを生成できる。なお、図８の実施例のように残量Ｃｒに応じて消費量を削減すべき色成分が決定される場合に、プロセッサ１１０は、本実施例のように、指定された度合いに応じて削減ルックアップテーブルを選択してもよい。いずれの場合も、ユーザによって指定された削減量の度合いが大きいほど削減量が多い削減ルックアップテーブルが選択されることが好ましい。
【００９２】
Ｄ．第４実施例：
図１０は、ルックアップテーブルを生成する処理の別の実施例のフローチャートである。図２の実施例との差異は、彩度に応じて階調値が修正される点である。Ｓ１００、Ｓ１１０、Ｓ１２０は、図２のＳ１００、Ｓ１１０、Ｓ１２０と、それぞれ同じである。
【００９３】
Ｓ１３３ｂでは、プロセッサ１１０は、測色値を用いて各パッチの彩度ＣＨを算出する。本実施例では、彩度は、ａ＊値の２乗と、ｂ＊値の２乗と、の和の平方根によって算出される。
【００９４】
Ｓ１３６ｂでは、プロセッサ１１０は、複数のパッチのそれぞれの彩度ＣＨのうちの最大彩度ＣＨｍａｘを特定し、以下の式に従って、削減率Ｒｃを算出する。
Ｒｃ  ＝  Ｒｃｍａｘ  ×  ＣＨ  ／  ＣＨｍａｘ
ここで、最大削減率Ｒｃｍａｘは、予め決められた値である。最大削減率Ｒｃｍａｘは、階調値の修正に起因する印刷される色の変化が過剰とならないように決定されていることが好ましい。最大削減率Ｒｃｍａｘは、例えば、１０％である。また、上記の式が示すように、削減率Ｒｃは、彩度ＣＨが高いほど、大きい。
【００９５】
図１１（Ａ）は、削減率Ｒｃの算出の例を示す概略図である。図１１（Ａ）には、基準ルックアップテーブルＬＵＴｓの例の一部を表す表が示されている。１つの行が、ＲＧＢとＣＭＹＫとの１つの色対応関係を示している。図中には、測色値（Ｌ＊、ａ＊、ｂ＊）と、算出された彩度ＣＨと、も示されている。図中の最大彩度ＣＨｍａｘは、複数の色対応関係の彩度ＣＨのなかの最大値を示している。図中の最も右の列の削減率Ｒｃは、この最大彩度ＣＨｍａｘを用いて算出された削減率Ｒｃを示している。
【００９６】
プロセッサ１１０は、算出した削減率Ｒｃを用いて、修正階調値テーブルＬＵＴｘを生成する。図１１（Ｂ）は、修正階調値テーブルＬＵＴｘの例の一部を表す表が示されている。１つの行が、ＲＧＢとＣＭＹＫとの１つの色対応関係を示している。修正階調値テーブルＬＵＴｘは、基準ルックアップテーブルＬＵＴｓのＣＭＹＫのそれぞれの階調値に、「１００％−削減率Ｒｃ」を乗じて得られるテーブルである。ここで、削減率Ｒｃとしては、各色対応関係に対応付けられた削減率Ｒｃが用いられる。階調値の修正量は、修正前の階調値に削減率Ｒｃを乗じて得られる量である。上述したように、ＣＭＹＫの階調値は、色材の単位面積当たりの消費量を表している。従って、修正階調値テーブルＬＵＴｘのＣＭＹＫの階調値を用いる場合には、基準ルックアップテーブルＬＵＴｓの階調値を用いる場合と比べて、色材の消費量を、削減率Ｒｃに相当する量だけ削減できる。
【００９７】
図１０のＳ１８０ｂでは、プロセッサ１１０は、Ｓ１３６ｂで生成された修正階調値テーブルＬＵＴｘを、記憶装置（例えば、不揮発性記憶装置１３０）に格納する。そして、図１０の処理が終了する。後述するように、本実施例では、印刷処理で用いられる削減ルックアップテーブルは、基準ルックアップテーブルＬＵＴｓと修正階調値テーブルＬＵＴｘとの両方を用いて表される。具体的には、ＣＭＹＫのうちの一部の色成分の階調値は、修正階調値テーブルＬＵＴｘによって表され、ＣＭＹＫのうちの残りの色成分の階調値は、基準ルックアップテーブルＬＵＴｓによって表される。修正階調値テーブルＬＵＴｘの階調値を参照する色成分と、基準ルックアップテーブルＬＵＴｓの階調値を参照する色成分とは、対象画像データに応じて選択される。このように、削減ルックアップテーブルは、基準ルックアップテーブルＬＵＴｓと修正階調値テーブルＬＵＴｘを用いて表される。従って、Ｓ１３６ｂの処理は、修正階調値テーブルＬＵＴｘを生成することによって、複数の削減ルックアップテーブルを生成しているということができる。また、Ｓ１８０ｂの処理は、修正階調値テーブルＬＵＴｘを記憶装置に格納することによって、複数の削減ルックアップテーブルを記憶装置に格納しているということができる。
【００９８】
なお、彩度ＣＨが高いほど削減率Ｒｃが大きい理由は、以下の通りである。図１０の下部のグラフは、ＣＩＥＬＡＢ色空間のａ＊ｂ＊平面上で表されたマクアダム楕円の例を示している。横軸は、ａ＊を示し、縦軸は、ｂ＊を示している。図１０のグラフでは、Ｌ＊値が５０である場合のａ＊ｂ＊平面上でのマクアダム楕円の例が示されている。このグラフは、１９７７年にRobertsonによって提案された。図中の複数の楕円Ｅは、それぞれ、マクアダム楕円を表している。各マクアダム楕円は、その楕円の中心の表色値で表される色との違いを視覚によって識別できない色の範囲を示している。２つの色が１個のマクアダム楕円の内の表色値で表される場合、２つの色は同じ色に見える。このように、マクアダム楕円内の複数の色が観察される場合には、その複数の色の相違が知覚され難い。
【００９９】
グラフ中の直線ＬＥ４は、原点Ｏから、楕円Ｅ４の中心の表色値Ｅ４ｃに向かって延びる直線である。ａ＊ｂ＊平面上において、原点Ｏから延びる直線上では、色相がおおよそ同じである。以下、原点Ｏから延びる直線を、色相線とも呼ぶ。グラフ中には、原点Ｏから直線ＬＥ４の延びる方向に向かって並ぶ４個の楕円Ｅ１、Ｅ２、Ｅ３、Ｅ４が示されている。これらの４個の楕円Ｅ１、Ｅ２、Ｅ３、Ｅ４は、いずれも、直線ＬＥ４と重なっている。従って、４個の楕円Ｅ１、Ｅ２、Ｅ３、Ｅ４の間では、色相は、おおよそ同じである。また、楕円Ｅ１、Ｅ２、Ｅ３、Ｅ４の大きさは、原点Ｏから遠いほど、大きい。上述したように、ａ＊ｂ＊平面上の色値と原点Ｏとの距離は、彩度ＣＨを表している。従って、楕円Ｅ１、Ｅ２、Ｅ３、Ｅ４の大きさは、彩度ＣＨが大きいほど、大きい。図示を省略するが、一般的に、色相と明度との少なくとも一方が異なる場合にも、彩度ＣＨが大きいほど、楕円が大きくなる。従って、彩度ＣＨが大きい場合には、色材の消費量の削減量が大きい場合であっても、色材の消費量の削減に起因する色の変化を識別しにくい。そこで、本実施例では、彩度ＣＨが大きいほど削減率Ｒｃが大きくなるように、削減率Ｒｃが決定される。この結果、色材の消費量の削減に起因する色の変化が目立つことを抑制しつつ、彩度ＣＨに応じて色材の消費量を削減できる。
【０１００】
図１２は、本実施例における色変換処理の例を示すフローチャートである。印刷処理は、図６と同じフローチャートに従って進行する。ここで、Ｓ３０の色変換処理は、図１２のフローチャートに従って、進行する。Ｓ２００、Ｓ２１０は、図７のＳ２００、Ｓ２１０と、それぞれ同じである。図中のテーブルＴＢ１は、図７のテーブルＴＢ１と同じく、ＣＭＹＫのそれぞれの総消費量Ｃｔと割合Ｒｔとの例を示している。
【０１０１】
Ｓ２２０ｂでは、プロセッサ１１０は、各色材の割合Ｒｔを用いて、色対応情報を選択する。図１２の下部には、Ｓ２２０ｂの詳細な手順の例が示されている。Ｓ５００では、プロセッサ１１０は、割合Ｒｔが第１閾値Ｒｔ１以下であるか否かを判断する。割合Ｒｔ≦第１閾値Ｒｔ１である場合、Ｓ５１０で、プロセッサ１１０は、基準ルックアップテーブルＬＵＴｓの階調値を選択する。割合Ｒｔ＞第１閾値Ｒｔ１である場合、Ｓ５３０で、プロセッサ１１０は、修正階調値テーブルＬＵＴｘの階調値を選択する。なお、Ｓ５００、Ｓ５１０、Ｓ５３０の処理は、色成分毎に行われる。テーブルＴＢ１の例では、シアンＣの割合Ｒｔが第１閾値Ｒｔ１より大きいので、シアンＣの階調値としては、修正階調値テーブルＬＵＴｘのシアンＣの階調値が選択される。他の色成分Ｍ、Ｙ、Ｋの割合Ｒｔは、いずれも、第１閾値Ｒｔ１以下であるので、色成分Ｍ、Ｙ、Ｋのそれぞれの階調値としては、基準ルックアップテーブルＬＵＴｓの対応する色成分の階調値が選択される。このように選択された階調値によって表されるルックアップテーブルＬＵＴｃｘが、削減ルックアップテーブルＬＵＴｃｘとして用いられる。図１１（Ｃ）は、削減ルックアップテーブルＬＵＴｃｘの例の一部を表す表を示している。図示するように、シアンＣの階調値Ｃｘとしては、図１１（Ｂ）の修正階調値テーブルＬＵＴｘのシアンＣの階調値Ｃｘが用いられ、他の色成分Ｍ、Ｙ、Ｋの階調値ＭＹＫｓとしては、図１１（Ａ）の基準ルックアップテーブルＬＵＴｓの色成分Ｍ、Ｙ、Ｋの階調値ＭＹＫｓが用いられる。
【０１０２】
Ｓ２３０では、プロセッサ１１０は、Ｓ２２０ｂで選択された削減ルックアップテーブルに従って、対象画像を表す複数の画素のそれぞれのＲＧＢの階調値をＣＭＹＫの階調値に変換する。そして、図１２の処理が終了する。
【０１０３】
以上のように、第４実施例では、Ｌ個の第２種の基準表色値（ここでは、ＣＭＹＫの表色値）のそれぞれのパッチの彩度ＣＨが取得される（図１０：Ｓ１３３ｂ）。そして、図１０のＳ１３６ｂでは、少なくとも１種類の色材の消費量が削減されるように、第２種の表色値が修正され、修正された第２種の表色値を用いて、削減ルックアップテーブルが生成される。また、図３（Ａ）で説明したように、色立体ＣＣ内には、おおよそ均等にＬ個のグリッド値が配置されている。従って、基準ルックアップテーブルＬＵＴｓのＬ個の色対応関係は、図３（Ｂ）の同色相範囲ＨＲ１や図３（Ｄ）の同色相範囲ＨＲのように同じ色相範囲に属する複数のグリッド値のように色相がおおよそ同じで彩度が互いに異なる複数のグリッド値によって表される複数の色対応関係を、含んでいる。ここで、削減率Ｒｃは、彩度ＣＨが高いほど、大きい。従って、色相が同じで彩度が互いに異なる第１色と第２色とに関しては、第１色を表す第２種の表色値の修正の削減率Ｒｃ（すなわち、色材の消費量の削減率）は、第１色よりも彩度ＣＨが低い第２色を表す第２種の表色値の修正の削減率Ｒｃよりも、大きい。上記の通り、人の目は、彩度が高いほど色の差を認識しづらい。従って、比較的高い彩度を有する第２種の基準表色値の修正による色材の消費量の削減率を、比較的低い彩度を有する第２種の基準表色値の修正による色材の消費量の削減率よりも大きくすることにより、印刷される色が不自然に見えることを抑制しつつ、色材の消費量を削減できる。
【０１０４】
また、本実施例では、図１０のＳ１２０で、Ｌ個の第２種の基準表色値のそれぞれに対応するパッチを測色してＬ個の測色値が取得され、Ｓ１３３ｂで、Ｌ個の測色値を用いて、Ｌ個の彩度ＣＨが特定される。このように、測色によって得られる適切な彩度を用いて、削減率Ｒｃ、ひいては、削減ルックアップテーブルを決定できる。
【０１０５】
Ｅ．第５実施例：
図１３は、色変換処理の別の実施例のフローチャートである。図１３の色変換処理は、図１２の色変換処理の代わりに実行され得る。図１２の実施例との差異は、総消費量Ｃｔの代わりに残量Ｃｒが用いられる点である。Ｓ２００ｃ、Ｓ２１０ｃは、図８のＳ２００ｃ、Ｓ２１０ｃと、それぞれ同じである。
【０１０６】
Ｓ２２０ｄでは、プロセッサ１１０は、各色材の割合Ｒｒを用いて、色対応情報を選択する。図１３の下部には、Ｓ２２０ｄの詳細な手順の例が示されている。Ｓ６５０では、プロセッサ１１０は、割合Ｒｒが第３閾値Ｒｒ３以上であるか否かを判断する。割合Ｒｒ≧第３閾値Ｒｒ３である場合、Ｓ６６０で、プロセッサ１１０は、基準ルックアップテーブルＬＵＴｓの階調値を選択する。割合Ｒｒ＜第３閾値Ｒｒ３である場合、Ｓ６７０で、プロセッサ１１０は、修正階調値テーブルＬＵＴｘの階調値を選択する。なお、Ｓ６５０、Ｓ６６０、Ｓ６７０の処理は、色成分毎に行われる。テーブルＴＢ２の例では、イエロＹとマゼンタＭとの割合Ｒｒが第３閾値Ｒｒ３よりも小さいので、イエロＹの階調値とマゼンタＭの階調値としては、修正階調値テーブルＬＵＴｘのイエロＹの階調値とマゼンタＭの階調値とが選択される。他の色成分Ｃ、Ｋの割合Ｒｒは、いずれも、第３閾値Ｒｒ３以上であるので、色成分Ｃ、Ｋのそれぞれの階調値としては、基準ルックアップテーブルＬＵＴｓの対応する色成分の階調値が選択される。このように選択された階調値によって表されるルックアップテーブルＬＵＴｍｙｘが、削減ルックアップテーブルＬＵＴｍｙｘとして用いられる。
【０１０７】
Ｓ２３０では、プロセッサ１１０は、Ｓ２２０ｄで選択された削減ルックアップテーブルに従って、対象画像を表す複数の画素のそれぞれのＲＧＢの階調値をＣＭＹＫの階調値に変換する。そして、図１３の処理が終了する。
【０１０８】
以上のように、第５実施例では、図１０の処理によって、削減ルックアップテーブルとしては、消費量が最も削減される色材が互いに異なる複数の削減ルックアップテーブルが生成される。例えば、複数種類の色材のうちシアンＣの色材の消費量（例えば、単位面積当たりの消費量）が最も削減されるようにシアンＣの第２種の基準表色値が修正された削減ルックアップテーブルＬＵＴｃｘ（図示せず）と、複数種類の色材のうちマゼンタＭの色材の消費量が最も削減されるようにマゼンタＭの第２種の基準表色値が修正された削減ルックアップテーブルＬＵＴｍｘ（図示せず）と、が生成される。そして、図１３で説明した処理では、特定の色材の消費量が最も削減されるように修正された削減ルックアップテーブルは、その色材の残量Ｃｒが最も少ない場合に用いられる。例えば、シアンＣの残量Ｃｒが最も少なく、シアンＣの割合Ｒｒが第３閾値Ｒｒ３よりも小さい場合には、上記の削減ルックアップテーブルＬＵＴｃｘが用いられ得る。また、マゼンタＭの残量Ｃｒが最も少なく、マゼンタＭの割合Ｒｒが第３閾値Ｒｒ３よりも小さい場合には、上記の削減ルックアップテーブルＬＵＴｍｘが用いられ得る。この構成によれば、残量Ｃｒの少ない色材の消費量が最も削減されるので、複数種類の色材の間の残量Ｃｒの差が大きくなることを抑制できる。
【０１０９】
Ｆ．第６実施例：
図１４は、ルックアップテーブルを生成する処理の別の実施例のフローチャートである。図１４の処理は、図１０の処理の代わりに実行され得る。図１０の実施例との差異は、彩度の代わりに、マクアダム楕円Ｅのサイズを表すサイズ指標値ＥＳが用いられる点だけである。Ｓ１００は、図１０のＳ１００と同じである。
【０１１０】
Ｓ１７３では、プロセッサ１１０は、基準ルックアップテーブルＬＵＴｓの複数の第２種の基準表色値に対応付けられた複数のマクアダム楕円Ｅを特定する。本実施例では、マクアダム楕円Ｅは、第２種の基準表色値に応じて印刷される色と、第２種の基準表色値に修正を加えて得られる表色値に応じて印刷される色と、を区別することができない色範囲を、ａ＊ｂ＊平面上に投影して得られる色範囲である。マクアダム楕円Ｅは、例えば、予め、評価試験によって特定される。そして、マクアダム楕円Ｅを表す楕円データが、不揮発性記憶装置１３０に、予め格納される（図示省略）。プロセッサ１１０は、楕円データを参照することによって、第２種の基準表色値に対応付けられたマクアダム楕円Ｅを特定できる。なお、楕円データの形式は、マクアダム楕円Ｅを表す任意の形式であってよい。例えば、楕円データは、マクアダム楕円Ｅの中心の表色値（すなわち、第２種の基準表色値）と、マクアダム楕円Ｅの長軸の長さと方向と、マクアダム楕円Ｅの短軸の長さと方向と、を表すデータであってよい。
【０１１１】
Ｓ１７６では、プロセッサ１１０は、各マクアダム楕円Ｅのサイズ指標値ＥＳを特定する。本実施例では、サイズ指標値ＥＳとして、マクアダム楕円Ｅの面積が用いられる。プロセッサ１１０は、楕円データによって特定されるマクアダム楕円Ｅの面積を算出することによって、サイズ指標値ＥＳを特定する。この代わりに、楕円データが、予め、各マクアダム楕円Ｅのサイズ指標値ＥＳを表すデータを含んでいてもよい。この場合、プロセッサ１１０は、楕円データを参照することによって、サイズ指標値ＥＳを特定できる。
【０１１２】
Ｓ１７８では、プロセッサ１１０は、複数のマクアダム楕円Ｅのサイズ指標値ＥＳのうちの最大指標値ＥＳｍａｘを特定し、以下の式に従って、削減率Ｒｃｉを算出する。
Ｒｃｉ  ＝  Ｒｃｉｍ  ×  ＥＳ  ／  ＥＳｍａｘ
ここで、最大削減率Ｒｃｉｍは、予め決められた値である。最大削減率Ｒｃｉｍは、上記の最大削減率Ｒｃｍａｘと同様に、決定される（例えば、１０％）。また、上記の式が示すように、削減率Ｒｃｉは、サイズ指標値ＥＳ（ここでは、マクアダム楕円Ｅの面積）が大きいほど、大きい。
【０１１３】
プロセッサ１１０は、算出した削減率Ｒｃｉを用いて、修正階調値テーブルＬＵＴｘを生成する。修正階調値テーブルＬＵＴｘの生成方法は、図１０のＳ１３６ｂの生成方法の削減率Ｒｃを削減率Ｒｃｉに置換して得られる生成方法と同じである。Ｓ１８０ｄでは、プロセッサ１１０は、Ｓ１７８で生成された修正階調値テーブルＬＵＴｘを、記憶装置（例えば、不揮発性記憶装置１３０）に格納する。そして、図１４の処理が終了する。本実施例では、色変換処理は、図１２の実施例と同じである。色変換に用いられる削減ルックアップテーブルは、図１０の実施例と同様に、基準ルックアップテーブルＬＵＴｓと修正階調値テーブルＬＵＴｘとを用いて表される。従って、Ｓ１７８の処理は、修正階調値テーブルＬＵＴｘを生成することによって、複数の削減ルックアップテーブルを生成しているということができる。また、Ｓ１８０ｄの処理は、修正階調値テーブルＬＵＴｘを記憶装置に格納することによって、複数の削減ルックアップテーブルを記憶装置に格納しているということができる。
【０１１４】
なお、サイズ指標値ＥＳが大きいほど削減率Ｒｃｉが大きい理由は、以下の通りである。  上述したように、マクアダム楕円Ｅは、色の違いを視覚によって識別できない色の範囲を示している。従って、マクアダム楕円Ｅのサイズ指標値ＥＳが大きい場合には、色材の消費量の削減量が大きい場合であっても、色材の消費量の削減に起因する色の変化を識別しにくい。そこで、本実施例では、サイズ指標値ＥＳが大きいほど削減率Ｒｃｉが大きくなるように、削減率Ｒｃｉが決定される。この結果、色材の消費量の削減に起因する色の変化が目立つことを抑制しつつ、色材の消費量を削減できる。
【０１１５】
また、図１０の実施例でも説明したように、ａ＊ｂ＊平面上で、マクアダム楕円Ｅは、原点Ｏから遠いほど、すなわち、彩度が高いほど、大きい。従って、サイズ指標値ＥＳは、第２種の基準表色値の彩度を表す彩度指標値の例でもある。Ｓ１７６では、彩度指標値である面積ＥＳが特定される。そして、上記の削減率Ｒｃｉは、彩度指標値である面積ＥＳに応じて決定されている。具体的には、削減率Ｒｃｉは、サイズ指標値ＥＳが大きいほど、すなわち、サイズ指標値ＥＳによって表される彩度が高いほど、大きい。
【０１１６】
Ｇ．第７実施例：
図１５は、ルックアップテーブルを生成する処理の別の実施例のフローチャートの一部である。図１５の実施例は、図１４のＳ１７６を、図１５のＳ１７６ｅに置換したものである。図１４の実施例との差異は、マクアダム楕円Ｅの面積の代わりに、色相線のうちのマクアダム楕円Ｅの内に含まれる部分の長さが、サイズ指標値ＥＳｅとして用いられる点だけである。ここで、色相線としては、原点Ｏと、マクアダム楕円Ｅの中心、すなわち、第２種の基準表色値を表す色点と、を通る直線が用いられる。図中には、楕円Ｅ４の拡大図が示されている。図中の直線ＬＥ４は、楕円Ｅ４の中心Ｅ４ｃ（第２種の基準表色値Ｅ４ｃ）を通る色相線である。図中の長さＥＳｅ４は、色相線ＬＥ４のうち楕円Ｅ４の内に含まれる部分の長さである。この長さＥＳｅ４が、楕円Ｅ４のサイズ指標値として用いられる。他のマクアダム楕円Ｅについても、同様に、楕円Ｅの中心を通る色相線のうちの楕円Ｅの内に含まれる内部分の長さが、サイズ指標値ＥＳｅとして用いられる。このような色相線の内部分の長さは、マクアダム楕円Ｅが大きいほど、長い。従って、内部分の長さは、マクアダム楕円Ｅのサイズに関係している、ということができる。
【０１１７】
プロセッサ１１０は、楕円データによって特定されるマクアダム楕円Ｅと、マクアダム楕円Ｅの中心（第２種の基準表色値）を通る色相線と、の２個の交点を算出し、２個の交点の間の距離を、サイズ指標値ＥＳｅとして算出する。この代わりに、楕円データが、予め、サイズ指標値ＥＳｅを表すデータを含んでいてもよい。この場合、プロセッサ１１０は、楕円データを参照することによって、サイズ指標値ＥＳｅを特定できる。
【０１１８】
Ｓ１７６ｅに続く図１４のＳ１７８では、プロセッサ１１０は、サイズ指標値ＥＳの代わりにサイズ指標値ＥＳｅを用い、そして、最大指標値ＥＳｍａｘの代わりに、サイズ指標値ＥＳｅの最大値を用いることによって、削減率Ｒｃｉを算出する。算出される削減率Ｒｃｉは、サイズ指標値ＥＳｅが大きいほど、大きい。そして、プロセッサ１１０は、算出した削減率Ｒｃｉを用いて、修正階調値テーブルＬＵＴｘを生成する。続くＳ１８０ｄは、図１４の実施例と同じである。
【０１１９】
このように、マクアダム楕円Ｅのサイズに関係する指標値としては、マクアダム楕円Ｅの面積ＥＳに代えて、色相線の内部分の長さＥＳｅを用いてもよい。この場合も、サイズ指標値ＥＳｅが大きいことは、マクアダム楕円Ｅのサイズが大きいことを示している。従って、サイズ指標値ＥＳｅが大きい場合には、色材の消費量の削減量が大きい場合であっても、色材の消費量の削減に起因する色の変化を識別しにくい。そこで、本実施例では、サイズ指標値ＥＳｅが大きいほど削減率Ｒｃｉが大きくなるように、削減率Ｒｃｉが決定される。この結果、色材の消費量の削減に起因する色の変化が目立つことを抑制しつつ、色材の消費量を削減できる。
【０１２０】
なお、サイズ指標値ＥＳｅが大きいことは、マクアダム楕円Ｅのサイズが大きいこと、ひいては、彩度が高いことを示している。従って、サイズ指標値ＥＳｅは、第２種の基準表色値の彩度を表す彩度指標値の例でもある。Ｓ１７６ｅでは、彩度指標値である長さＥＳｅが特定される。そして、削減率Ｒｃｉは、彩度指標値である長さＥＳｅに応じて決定されている。具体的には、削減率Ｒｃｉは、サイズ指標値ＥＳｅが大きいほど、すなわち、サイズ指標値ＥＳｅによって表される彩度が高いほど、大きい。
【０１２１】
Ｈ．変形例：
（１）第２種の基準表色値の階調値を修正する第１修正処理（例えば、図２のＳ１３０、図１０のＳ１３６ｂ、図１４のＳ１７８）において、修正される表色値の総数は、色対応関係の総数であるＬ個以下の任意の数Ｑであってよい（Ｑは、１以上、Ｌ以下の整数）。例えば、修正対象の色成分の階調値のうち、閾値と比べて色材の消費量が多いことを示す階調値（例えば、閾値以上の階調値、または、閾値以下の階調値）が、修正の対象であってよい。ここで、閾値は、予め決められていてもよく、また、ユーザによって指定されてもよい。
【０１２２】
（２）第２種の基準表色値の階調値を修正する第１修正処理（例えば、図２のＳ１３０）において、修正に用いられる修正量の総数は、第１修正量と第２修正量との２つに代えて、３以上であってもよく、１であってもよい。一般的に、修正量の総数（すなわち、色材の消費量の削減量の総数）は、１以上の任意の数であってよい。いずれの場合も、図７の色変換処理では、総消費量Ｃｔが多いほど、削減量の多い削減ルックアップテーブルが選択されることが好ましい。すなわち、削減量の多い削減ルックアップテーブルは、削減量の少ない削減ルックアップテーブルと比べて、総消費量Ｃｔが多い場合に選択されることが好ましい。また、図８の色変換処理では、残量Ｃｒが少ないほど、削減量の多い削減ルックアップテーブルが選択されることが好ましい。すなわち、削減量の多い削減ルックアップテーブルは、削減量の少ない削減ルックアップテーブルと比べて、残量Ｃｒが少ない場合に選択されることが好ましい。
【０１２３】
（３）図２のＳ１６０、Ｓ１７０では、色差Ｄｃに代えて、色差に関係する種々の値を用いてよい（色差指標値と呼ぶ）。例えば、修正前の表色値と修正後の表色値との間の、ＣＭＹＫ色空間内でのユークリッド距離を、色差指標値として用いてもよい。一般的には、色差指標値としては、色差と相関のある種々の値を採用可能である。いずれの場合も、Ｓ１７０では、色差指標値が目標色差指標値に近づくように、階調値が再修正されることが好ましい。目標色差指標値は、予め決められていてもよく、この代わりに、複数の色差指標値に応じて算出される可変値であってもよい。例えば、目標色差指標値は、複数の色差指標値の、平均値、最大値、中央値、最頻値、最小値のうちのいずれかであってよい。なお、目標色差指標値の算出には、第１修正処理（例えば、図２のＳ１３０）で階調値が修正された複数の第２種の表色値に対応付けられた複数の色差指標値を用いることが好ましい。
【０１２４】
また、色差指標値に応じて第２種の表色値を再修正する処理としては、色差指標値が目標色差指標値とは異なる第２種の表色値を、色差指標値が目標色差指標値に近づくように修正する処理に代えて、他の種々の処理を採用可能である。例えば、色差指標値によって表される色差が基準よりも大きい第２種の表色値を、色差指標値によって表される色差が基準以下となるように修正する処理を採用してもよい。基準は、予め決められた値であってもよく、ユーザによって指定された値であってもよい。なお、図２のＳ１４０、Ｓ１５０、Ｓ１６０、Ｓ１７０が省略されてもよい。この場合、Ｓ１３０で生成された中間ルックアップテーブルを、最終的な削減ルックアップテーブルとして用いてもよい。
【０１２５】
（４）図１０のＳ１３３ｂ、Ｓ１３６ｂでは、彩度ＣＨに代えて、彩度に関係する種々の値を用いてよい（彩度指標値と呼ぶ）。例えば、プロセッサ１１０は、ＣＭＹＫの表色値と彩度との予め決められた対応関係（例えば、ルックアップテーブル）を参照して、基準ルックアップテーブルＬＵＴｓの第２種の基準表色値に対応する彩度を特定してもよい。この場合、パッチの印刷（Ｓ１１０）とパッチの測色（Ｓ１２０）とは、省略される。また、ＲＧＢの色立体ＣＣ（図３（Ａ））における無彩色ラインＡＬとグリッド値との間の距離を、彩度指標値として用いてもよい。一般的には、彩度指標値としては、彩度と相関のある種々の値を採用可能である。いずれの場合も色相が同じで彩度指標値が異なる２つの第２種の基準表色値が第１修正処理で修正される場合には、第１彩度指標値の第２種の基準表色値の修正による色材の消費量の削減率（例えば、図１０の削減率Ｒｃ）は、第１彩度指標値よりも彩度が低いことを示す第２彩度指標値の第２種の基準表色値の修正による色材の消費量の削減率よりも大きいことが好ましい。この構成によれば、印刷される色が不自然に見えることを抑制しつつ、色材の消費量を削減できる。
【０１２６】
なお、２つの第２種の基準表色値の間で色相を比べる方法としては、種々の方法を採用可能である。例えば、２つの第２種の基準表色値に対応する２つの第１種の基準表色値が、図３（Ａ）の色立体ＣＣにおいて、色相が同じ色を表す領域（例えば、領域ＲＡ）上に位置する場合に、２つの基準表色値の間で色相が同じであると判断してもよい。また、ＣＩＥＬＡＢ色空間のａ＊ｂ＊平面上において、２つの第２種の基準表色値が、同じ色相線（例えば、図１０の色相線ＬＥ４）上に位置する場合に、２つの基準表色値の間で色相が同じであると判断してもよい。また、ＣＩＥＬＡＢ色空間のａ＊ｂ＊平面上において、２つの第２種の基準表色値に対応する２つのマクアダム楕円が、同じ色相線と重なる場合に、２つの基準表色値の間で色相が同じであると判断してもよい。
【０１２７】
また、２つの色の間で色相がおおよそ同じであることを表す色相範囲としては、図３（Ｂ）で説明した同じ同色相範囲ＨＲ１と、図３（Ｄ）で説明した同色相範囲ＨＲと、のうちの予め決められた少なくとも一方を用いることが好ましい。いずれの場合も、２つのグリッド値が、同色相範囲（例えば、同色相範囲ＨＲ１と同色相範囲ＨＲとのうち予め決められた少なくとも一方）に属している場合には、２つのグリッド値に対応する２つの色の間で、色相がおおよそ同じである、ということができる。
【０１２８】
（５）図１４、図１５のＳ１７６、Ｓ１７６ｅでは、面積ＥＳと長さＥＳｅとに代えて、マクアダム楕円のサイズに関係する種々の値を用いてよい（サイズ指標値と呼ぶ）。例えば、プロセッサ１１０は、ａ＊ｂ＊平面上でのマクアダム楕円の長軸の長さをサイズ指標値として用いてもよい。一般的には、サイズ指標値としては、マクアダム楕円のサイズと相関のある種々の値を採用可能である。いずれの場合も、マクアダム楕円のサイズが大きいほど彩度が大きいので、サイズ指標値は、第２種の基準表色値の彩度に関係する彩度指標値でもある。
【０１２９】
いずれの場合も、第１色を表現する第２種の基準表色値に対応するグリッド値と、第２色を表現する第２種の基準表色値に対応するグリッド値とが、同色相範囲（例えば、同色相範囲ＨＲ１（図３（Ｂ））と同色相範囲ＨＲ（図３（Ｄ））とのうちの予め決められた少なくとも一方）に属していると仮定する。ここで、第１色のマクアダム楕円の第１サイズ指標値が示すサイズが、第２色のマクアダム楕円の第２サイズ指標値が示すサイズよりも大きい場合には、第１サイズ指標値の第２種の基準表色値に修正による色材の消費量の削減率が、第２サイズ指標値の第２種の基準表色値に修正による色材の消費量の削減率よりも、大きいことが好ましい。この構成によれば、印刷される色が不自然に見えることを抑制しつつ、色材の消費量を削減できる。
【０１３０】
（６）図７、図１２の総消費量Ｃｔの割合Ｒｔと、図８、図１３の残量Ｃｒの割合Ｒｒとは、いずれも、色材の量に関係する色材量指標値の例である。一般的には、色材量指標値としては、総消費量Ｃｔと残量Ｃｒとの少なくとも一方と相関のある種々の値を採用可能である。このような色材量指標値を用いて表される条件であって、色材の消費量を削減すべきことを示す削減条件としては、「Ｒｔ１＜Ｒｔ（図７、図１２）」と、「Ｒｒ＜Ｒｒ３（図８、図１３）」とに代えて、種々の条件を採用可能である。いずれの場合も、プロセッサ１１０は、色材量指標値が削減条件を満たす場合、その色材量指標値の色成分に対応する色材の消費量を削減するように構成された削減ルックアップテーブルを用いて色変換処理を行うことが好ましい。
【０１３１】
いずれの場合も、Ｑ個の第２種の基準表色値の特定の色成分の階調値を修正することによって生成された削減ルックアップテーブルを用いて色変換処理が実行され得る。この場合、特定の色成分の色変換では、Ｑ個の修正された階調値の少なくとも一部が用いられる。また、他の色成分の色変換では、Ｌ−Ｑ個の修正されなかった第２種の基準表色値で表されるＬ−Ｑ個の色対応関係の少なくとも一部が用いられる。
【０１３２】
（７）削減率（例えば、図１０の削減率Ｒｃ、図１４の削減率Ｒｃｉ）を用いて第２種の基準表色値を修正する処理としては、図１０のＳ１３６ｂ、図１４のＳ１７８の処理に代えて、他の種々の処理を採用可能である。例えば、プロセッサ１１０は、第２種の基準表色値をＣＩＥＬＡＢの表色値に変換し、ａ＊値とｂ＊値とのそれぞれに「１００％−削減率Ｒｃ」を乗じることによって、ＣＩＥＬＡＢの表色値を修正してもよい。そして、プロセッサ１１０は、ＣＩＥＬＡＢの修正済の表色値から、ＣＭＹＫの修正済の表色値を特定してもよい。ここで、プロセッサ１１０は、ＣＩＥＬＡＢの表色値とＣＭＹＫの表色値との予め決められた対応関係を参照して、ＣＭＹＫの修正済の表色値を特定してもよい。
【０１３３】
また、削減率を算出せずに、表色値を修正してもよい。例えば、ＣＩＥＬＡＢ色空間では、第２種の基準表色値で表される色との違いを視覚によって識別できない色の範囲は、立体的な領域で表される（等色領域と呼ぶ）。この等色領域をａ＊ｂ＊平面に投影して得られる領域が、図１０等で説明したマクアダム楕円Ｅである。プロセッサ１１０は、この等色領域内において、Ｌ＊が第２種の基準表色値のＬ＊よりも大きく、かつ、ａ＊が第２種の基準表色値のａ＊よりも小さく、かつ、ｂ＊が第２種の基準表色値のｂ＊よりも小さくなるような目標のＬ＊ａ＊ｂ＊を特定してよい。そして、目標のＬ＊ａ＊ｂ＊に対応付けられた第２種の表色値（ここでは、ＣＭＹＫの表色値）が、修正後の表色値として採用されてよい。なお、等色領域は、第２種の基準表色値と等色領域との予め決められた対応関係を参照することによって、特定されてよい。また、目標のＬ＊ａ＊ｂ＊を決定する方法としては、種々の方法を採用可能である。例えば、目標のＬ＊は、第２種の基準表色値のＬ＊と、等色領域内の最も明るいＬ＊と、の平均値であってよい。そして、等色領域内のＬ＊が目標のＬ＊である部分、すなわち、ａ＊ｂ＊平面に平行な部分において、ａ＊ｂ＊平面の原点Ｏに最も近いａ＊ｂ＊を、目標のａ＊ｂ＊として採用してもよい。
【０１３４】
いずれの場合も、修正される第２種の基準表色値の総数は、色対応関係の総数であるＬ個以下の任意の数Ｑであってよい（Ｑは、１以上、Ｌ以下の整数）。例えば、閾値よりも暗いＬ＊に対応付けられた第２種の基準表色値が、修正の対象であってもよい。ここで、閾値は、予め決められていてもよく、また、ユーザによって指定されてもよい。
【０１３５】
（８）図９の処理において、ユーザによって指定可能なレベルの総数は、３に代えて、２以上の任意の数であってよい。例えば、１０段階のレベルから１つが指定されてもよい。ここで、プロセッサ１１０は、削減量が互いに異なる複数の削減ルックアップテーブルの表色値を補間することによって、ユーザによって指定されたレベルの表色値を算出すればよい。
【０１３６】
（９）プロセッサ１１０は、図７、図８、図１２、図１３のようにユーザの指示を用いずに自動的に削減ルックアップテーブルを選択する第１処理モードと、図９のようにユーザによって指定された度合いに応じて削減ルックアップテーブルを選択する第２処理モードとを、実行可能であってもよい。そして、プロセッサ１１０は、第１処理モードと第２処理モードとを含む複数のモードのうち、ユーザによって選択された処理モードに従って、印刷データを生成してもよい。ただし、第１処理モードと第２処理モードとのいずれか一方のみが、実行可能であってもよい。
【０１３７】
（１０）印刷処理の手順は、図６の手順に代えて、他の種々の手順であってよい。例えば、色対応情報を用いる色変換処理とは別に、ＣＭＹＫの階調値を調整するキャリブレーション処理が行われてもよい。キャリブレーション処理は、ＣＭＹＫのそれぞれの階調値の変化に対して、用紙に印刷される色の濃度が直線的に変化するように、各色成分の階調値を補正する処理である。キャリブレーション処理は、例えば、ＣＭＹＫの４個の成分ごとに用意されるキャリブレーションテーブルを用いて、実行される。キャリブレーションテーブルは、補正前の階調値と、補正後の階調値と、を対応付ける一次元ルックアップテーブルである。このようなキャリブレーション処理は、例えば、色変換処理と、ハーフトーン処理と、の間に行われる。
【０１３８】
（１１）色対応情報（例えば、ルックアップテーブル）によって対応付けられる第１の色空間と第２の色空間とのそれぞれは、種々の色空間であってよい。例えば、第１の色空間は、ＹＣｂＣｒ色空間であってもよい。また、第２の色空間は、ＣＩＥＬＡＢ色空間であってもよい。ただし、第２の色空間は、プリンタ２１０によって利用可能な複数種類の色材のそれぞれに対応する複数の色成分で表された色空間であることが好ましい。この構成によれば、色対応情報を修正することによって、容易に、色材の消費量を修正できる。
【０１３９】
（１２）プリンタ２１０によって利用される色材は、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類に代えて、他の任意の複数種類の色材であってよい。利用可能な色材は、例えば、シアンＣとマゼンタＭとイエロＹとの３種類であってもよい。
【０１４０】
（１３）色対応情報を生成する生成装置の構成は、図１で説明したデータ処理装置１００の構成とは異なっていてもよい。また、印刷データを生成する装置の構成は、図１で説明したデータ処理装置１００の構成とは異なっていてもよい。例えば、色対応情報の生成装置とは別の装置が、印刷データを生成する生成装置であってもよい。また、色対応情報の生成装置と、印刷データの生成装置と、の少なくとも一方が、専用のハードウェア回路（例えば、ASIC（Application Specific Integrated Circuit））で構成されていてもよい。また、データ処理装置１００と測色機２００とプリンタ２１０とを備える複合機が、色対応情報の生成処理と、印刷データの生成処理と、の少なくとも一方を実行してもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、色対応情報を生成する機能を一部ずつ分担して、全体として、色対応情報を生成する機能を提供してもよい（これらの装置を備えるシステムが色対応情報の生成装置に対応する）。また、複数の装置が、印刷データを生成する機能を一部ずつ分担して、全体として、印刷データを生成する機能を提供してもよい（これらの装置を備えるシステムが印刷データの生成装置に対応する）。
【０１４１】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図２のＳ１７０の機能を、専用のハードウェア回路によって実現してもよい。
【０１４２】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１４３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１４４】
１００...データ処理装置、１１０...プロセッサ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...第１プログラム、１３４...第２プログラム、１３６...第３プログラム、１３８...基準色対応情報、１３９...削減ルックアップテーブル、１４０...表示部、１５０...操作部、１９０...インタフェース、２００...測色機、２１０...プリンタ、ＬＵＴｓ...基準ルックアップテーブル、Ｃ...シアン、Ｍ...マゼンタ、Ｙ...イエロ、Ｋ...ブラック、ＣＣ...色立体、ＡＬ...無彩色ライン、ＳＬ...スライダ、ＤＳ...入力画面、Ｖｃ...シアン頂点、Ｖｇ...緑頂点、Ｖｋ...黒頂点、Ｖｍ...マゼンタ頂点、Ｖｒ...赤頂点、Ｖｗ...白頂点、Ｖｙ...イエロ頂点、Ｖｂｌ...青頂点
【図１】
2017184041.tif 000003
【図２】
2017184041.tif 000004
【図３】
2017184041.tif 000005
【図４】
2017184041.tif 000006
【図５】
2017184041.tif 000007
【図６】
2017184041.tif 000008
【図７】
2017184041.tif 000009
【図８】
2017184041.tif 000010
【図９】
2017184041.tif 000011
【図１０】
2017184041.tif 000012
【図１１】
2017184041.tif 000013
【図１２】
2017184041.tif 000014
【図１３】
2017184041.tif 000015
【図１４】
2017184041.tif 000016
【図１５】
2017184041.tif 000017