(57)【特許請求の範囲】
【請求項１】
第１の色空間における表色値である第１種の表色値に対応する、第２の色空間における表色値である第２種の表色値を、色対応情報を用いて算出する算出装置であって、前記色対応情報は、前記第１の色空間における複数の第１種の代表表色値と、前記第２の色空間における複数の第２種の代表表色値と、を対応付ける情報である、前記算出装置であって、
前記第２種表色値は、印刷に用いられる複数種類の色材であって無彩色の色材を含む前記複数種類の色材に対応する複数の色成分の値で表され、
前記複数の第１種の代表表色値は、前記第１の色空間における白色と黒色とを結ぶ無彩色ライン上の複数の無彩色代表値を含み、
前記複数の無彩色代表値は、前記無彩色ライン上で互いに隣り合う２個の無彩色代表値であって、前記２個の無彩色代表値のうちの高明度側の無彩色代表値である高明度代表値と、前記２個の無彩色代表値のうちの低明度側の無彩色代表値である低明度代表値と、を含み、
前記高明度代表値と前記低明度代表値とは、前記無彩色ライン上の基準表色値を間に挟み、
前記基準表色値は、前記無彩色の色材の色成分の値がゼロである第２種表色値に対応付けられた前記無彩色ライン上の第１種表色値のうちで最も黒色に近く、前記複数の無彩色代表値のいずれとも異なる表色値であり、
前記算出装置は、
前記無彩色ライン上の前記基準表色値と前記高明度代表値との間の第１種表色値に対応する第２種表色値を、前記低明度代表値に対応付けられた第２種表色値を用いずに、前記高明度代表値に対応付けられた第２種表色値を用いて算出する第１算出部と、
前記無彩色ライン上の前記基準表色値と前記低明度代表値との間の第１種表色値に対応する第２種表色値を、前記低明度代表値に対応付けられた第２種表色値を用いて算出する第２算出部と、
を備える、算出装置。
【請求項２】
請求項１に記載の算出装置であって、
前記無彩色ライン上において、前記高明度代表値よりも高明度側の第１種表色値に対応する第２種表色値と、前記低明度代表値よりも低明度側の第１種表色値に対応する第２種表色値とを、前記無彩色ライン上で互いに隣り合うとともに前記第１種表色値を間に挟む２個の無彩色代表値を用いる補間によって算出する第３算出部を備える、算出装置。
【請求項３】
請求項１または２に記載の算出装置であって、
前記第１算出部は、前記高明度代表値に対応付けられた第２種表色値と、前記無彩色ライン上で前記高明度代表値の高明度側の隣の無彩色代表値に対応付けられた第２種表色値と、を用いる外挿によって、前記第２種表色値を算出する、算出装置。
【請求項４】
請求項１から３のいずれかに記載の算出装置であって、
前記色対応情報によって前記第１種代表表色値に対応付けられた前記第２種代表表色値は、前記第１種代表表色値に対応付けられた目標色値に対応付けられた表色値である、算出装置。
【請求項５】
請求項１から４のいずれかに記載の算出装置であって、
無彩色ライン上に沿って並ぶ前記複数の無彩色代表値は、白を示す無彩色を含む高明度範囲と、黒を示す無彩色を含む低明度範囲と、前記高明度範囲と前記低明度範囲とで挟まれる中間範囲と、のいずれかに属し、
前記中間範囲に属する無彩色代表値の間の距離は、前記高明度範囲に属する無彩色代表値の間の距離と前記低明度範囲に属する無彩色代表値の間の距離とのいずれよりも大きい、算出装置。
【請求項６】
第１の色空間における表色値である第１種の表色値に対応する、第２の色空間における表色値である第２種の表色値を、色対応情報を用いて算出するためのコンピュータプログラムであって、前記色対応情報は、前記第１の色空間における複数の第１種の代表表色値と、前記第２の色空間における複数の第２種の代表表色値と、を対応付ける情報である、前記コンピュータプログラムであって、
前記第２種表色値は、印刷に用いられる複数種類の色材であって無彩色の色材を含む前記複数種類の色材に対応する複数の色成分の値で表され、
前記複数の第１種の代表表色値は、前記第１の色空間における白色と黒色とを結ぶ無彩色ライン上の複数の無彩色代表値を含み、
前記複数の無彩色代表値は、前記無彩色ライン上で互いに隣り合う２個の無彩色代表値であって、前記２個の無彩色代表値のうちの高明度側の無彩色代表値である高明度代表値と、前記２個の無彩色代表値のうちの低明度側の無彩色代表値である低明度代表値と、を含み、
前記高明度代表値と前記低明度代表値とは、前記無彩色ライン上の基準表色値を間に挟み、
前記基準表色値は、前記無彩色の色材の色成分の値がゼロである第２種表色値に対応付けられた前記無彩色ライン上の第１種表色値のうちで最も黒色に近く、前記複数の無彩色代表値のいずれとも異なる表色値であり、
前記コンピュータプログラムは、
前記無彩色ライン上の前記基準表色値と前記高明度代表値との間の第１種表色値に対応する第２種表色値を、前記低明度代表値に対応付けられた第２種表色値を用いずに、前記高明度代表値に対応付けられた第２種表色値を用いて算出する第１算出機能と、
前記無彩色ライン上の前記基準表色値と前記低明度代表値との間の第１種表色値に対応する第２種表色値を、前記低明度代表値に対応付けられた第２種表色値を用いて算出する第２算出機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、第１の色空間の表色値に対応する第２の色空間の表色値を算出する技術に関する。
【背景技術】
【０００２】
従来から、印刷などの画像処理において、画像データの色空間を変換する色変換処理が行われている。このような色変換処理では、色変換テーブルなどの、２個の色空間の間の対応関係を定める情報が、用いられる。ここで、黒のトーンジャンプが目立たないようにするために、色変換テーブルから出力された中間パラメータを線形補間演算して新たな中間パラメータを生成し、新たな中間パラメータに基づいて黒の出力色値を生成する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−４４４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、黒のような無彩色の色材が用いられるべきではない領域（例えば、明るい領域）において無彩色の色材が用いられると、画質（例えば、粒状性）が低下する場合があった。
【０００５】
本明細書は、無彩色の色材が用いられるべきではない領域における、画質の低下を抑制し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］
第１の色空間における表色値である第１種の表色値に対応する、第２の色空間における表色値である第２種の表色値を、色対応情報を用いて算出する算出装置であって、前記色対応情報は、前記第１の色空間における複数の第１種の代表表色値と、前記第２の色空間における複数の第２種の代表表色値と、を対応付ける情報である、前記算出装置であって、
前記第２種表色値は、印刷に用いられる複数種類の色材であって無彩色の色材を含む前記複数種類の色材に対応する複数の色成分の値で表され、
前記複数の第１種の代表表色値は、前記第１の色空間における白色と黒色とを結ぶ無彩色ライン上の複数の無彩色代表値を含み、
前記複数の無彩色代表値は、前記無彩色ライン上で互いに隣り合う高明度代表値と低明度代表値とであって、比較的明度が高い前記高明度代表値と、比較的明度が低い前記低明度代表値と、を含み、
前記高明度代表値と前記低明度代表値とは、前記無彩色ライン上の基準表色値を間に挟み、
前記基準表色値は、前記無彩色の色材の色成分の値がゼロである第２種表色値に対応付けられた前記無彩色ライン上の第１種表色値のうちで最も黒色に近く、前記複数の無彩色代表値のいずれとも異なる表色値であり、
前記算出装置は、
前記無彩色ライン上の前記基準表色値と前記高明度代表値との間の第１種表色値に対応する第２種表色値を、前記低明度代表値に対応付けられた第２種表色値を用いずに、前記高明度代表値に対応付けられた第２種表色値を用いて算出する第１算出部と、
前記無彩色ライン上の前記基準表色値と前記低明度代表値との間の第１種表色値に対応する第２種表色値を、前記低明度代表値に対応付けられた第２種表色値を用いて算出する第２算出部と、
を備える、算出装置。
【０００８】
この構成によれば、無彩色ライン上の基準表色値と高明度代表値との間の第１種表色値に対応する第２種表色値の算出に、低明度代表値に対応付けられた第２種表色値が用いられずに、高明度代表値に対応付けられた第２種表色値が用いられる。低明度代表値に対応する第２種代表表色値の無彩色の色材の色成分はゼロを超え得るが、高明度代表値に対応する第２種代表表色値の無彩色の色材の色成分はゼロである。そのため、基準表色値と高明度代表値との間の第１種表色値に対応する第２種表色値にて、無彩色の色材に対応する色成分が、意図せずにゼロよりも大きくなることを抑制できる。また、無彩色ライン上の基準表色値と低明度代表値との間の第１種表色値に対応する第２種表色値の算出に、低明度代表値に対応付けられた第２種表色値を用いられるので、適切な第２種表色値を算出できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、算出方法および算出装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例のデータ処理装置１００を示す説明図である。
【図２】ルックアップテーブルＬＵＴを作成する処理の例を示すフローチャートである。
【図３】ＲＧＢの色成分で表される色立体ＣＣの説明図である。
【図４】無彩色ラインＡＬ上の表色値とＣＭＹＫの階調値との関係を示す説明図である。
【図５】グレー調整処理の例を示すフローチャートである。
【図６】ＣＭＹＫの調整済表色値の算出処理の例のフローチャートである。
【図７】無彩色ラインＡＬから離れたグリッド値に対応するＣＭＹＫの表色値の説明図である。
【図８】印刷処理の手順の例を示すフローチャートである。
【図９】色変換処理の手順の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、実施例のデータ処理装置１００を示す説明図である。データ処理装置１００は、例えば、パーソナルコンピュータである（例えば、デスクトップコンピュータ、タブレットコンピュータ）。データ処理装置１００は、プロセッサ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、画像を表示する表示部１４０と、ユーザによる操作を受け入れる操作部１５０と、インタフェース１９０と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１２】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。
【００１３】
不揮発性記憶装置１３０は、第１プログラム１３２と第２プログラム１３４と第３プログラム１３６とを格納している。プロセッサ１１０は、これらのプログラム１３２、１３４、１３６を実行することによって、種々の機能を実現する。これらのプログラム１３２、１３４、１３６によって実現される機能の詳細については、後述する。プロセッサ１１０は、プログラム１３２、１３４、１３６の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。
【００１４】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、種々の指示をデータ処理装置１００に入力可能である。
【００１５】
インタフェース１９０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。インタフェース１９０には、測色機２００とプリンタ２１０とが接続されている。測色機２００は、色を測定して測色値を出力する装置であり、例えば、分光測色機である。プリンタ２１０は、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、プリンタ２１０は、シアンＣとマゼンタＭとイエロＹとブラックＫのそれぞれのインクを用いるインクジェット式の印刷装置である。なお、プリンタ２１０としては、他の方式（例えば、レーザ方式）の印刷装置を採用してもよい。
【００１６】
図２は、プリンタ用のルックアップテーブルＬＵＴを作成する処理の例を示すフローチャートである。本実施例では、ルックアップテーブルＬＵＴは、ＲＧＢ色空間で表された画像データを用いて画像を印刷する際に利用される。ルックアップテーブルＬＵＴは、ＲＧＢの各色成分の階調値で表される複数の表色値と、プリンタで利用可能な複数の色材の各色成分の階調値で表される複数の表色値と、の対応関係を定めるテーブルである。ここでは、複数の色材として、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫの４種類の色材が利用可能であることとする。また、ＲＧＢとＣＭＹＫとのそれぞれの階調値は、０から２５５の２５６段階で表されていることとする。ＣＭＹＫの階調値は、対応する色材の単位面積当たりの量が多いほど、大きい。以下、ＲＧＢの表色値を、第１種表色値とも呼ぶ。また、ＣＭＹＫの表色値を、第２種表色値とも呼ぶ。
【００１７】
図３は、ＲＧＢの色成分で表される色立体ＣＣの説明図である。色立体ＣＣの８つの頂点のそれぞれには、色を示す符号が付されている（具体的には、黒頂点Ｖｋ（０，０，０）、赤頂点Ｖｒ（２５５，０，０）、緑頂点Ｖｇ（０，２５５，０）、青頂点Ｖｂｌ（０，０，２５５）、シアン頂点Ｖｃ（０，２５５，２５５）、マゼンタ頂点Ｖｍ（２５５，０，２５５）、イエロ頂点Ｖｙ（２５５，２５５，０）、白頂点Ｖｗ（２５５，２５５，２５５））。括弧内の数字は、（赤Ｒ、緑Ｇ、青Ｂ）の各色成分の値を示している。
【００１８】
本実施例では、ルックアップテーブルＬＵＴは、ＲＧＢ色空間における複数の代表的な表色値（グリッド値ともよぶ）と、ＣＭＹＫ色空間における複数の表色値であって複数のグリッド値に対応付けられた複数の表色値と、の対応関係を表している。グリッド値は、例えば、ＲＧＢ色空間において、ＲＧＢの各値を、０から２５５の間におおよそ均等に配置された３３個の特定値のいずれかに設定して得られる値である。本実施例では、このような複数のグリッド値は、図３の色立体ＣＣ内において、おおよそ均等に分布する（図示省略）。
【００１９】
図中には、第１ラインＲＬ１と、第２ラインＲＬ２と、無彩色ラインＡＬと、が示されている。第１ラインＲＬ１は、白頂点Ｖｗと赤頂点Ｖｒとを結ぶ直線である。第２ラインＲＬ２は、赤頂点Ｖｒと黒頂点Ｖｋとを結ぶ直線である。これらのラインＲＬ１、ＲＬ２は、色立体ＣＣの外殻上の直線である。無彩色ラインＡＬは、白頂点Ｖｗと黒頂点Ｖｋとを結ぶ直線である。無彩色ラインＡＬ上では、Ｒ＝Ｇ＝Ｂである。無彩色ラインＡＬ上の表色値は、無彩色を表している。３本のラインＲＬ１、ＲＬ２、ＡＬで囲まれる三角形の領域ＲＡ上の表色値は、赤の色相を有する色を表している。一般的には、色立体ＣＣ内において、無彩色ラインＡＬを含む平面のうち、無彩色ラインＡＬから見て一方向側の部分は、色相がおおよそ同じ色を表している。
【００２０】
プロセッサ１１０（図１）は、図２の処理を実行することによって、ＲＧＢ色空間における複数のグリッド値に対応する、ＣＭＹＫ色空間における複数の表色値を算出する。図２の処理は、第１プログラム１３２に従って動作するプロセッサ１１０によって、実行される。なお、測色機２００を用いた測色は、測色用の第２プログラム１３４に従って動作するプロセッサ１１０によって行われる。プリンタ２１０を用いた画像の印刷は、印刷用の第３プログラム１３６に従って動作するプロセッサ１１０によって行われる。
【００２１】
Ｓ１００では、プロセッサ１１０（図１）は、キャリブレーションデータを作成する。キャリブレーションデータは、ＣＭＹＫのそれぞれの階調値の変化に対して、実際に印刷される色の濃度がリニアに変化するように、ＣＭＹＫの階調値を補正するためのデータである。本実施例では、キャリブレーションデータは、シアンの補正前階調値Ｃａと補正済階調値Ｃｂとの対応関係と、マゼンタの補正前階調値Ｍａと補正済階調値Ｍｂとの対応関係と、イエロの補正前階調値Ｙａと補正済階調値Ｙｂとの対応関係と、ブラックの補正前階調値Ｋａと補正済階調値Ｋｂとの対応関係と、を表している。補正前階調値と補正済階調値との対応関係を表すデータとしては、例えば、１次元のルックアップテーブルが用いられる。キャリブレーションデータは、ＣＭＹＫの４色成分のための４個の１次元ルックアップテーブルを含んでいる。
【００２２】
キャリブレーションデータは、例えば、以下のように生成される。以下、シアンＣの１次元ルックアップテーブルを作成する方法の例を説明する。プロセッサ１１０は、印刷用の第３プログラム１３６に従って、シアンＣのキャリブレーション用の複数個のパッチを、プリンタ２１０に印刷させる。１個のパッチは、シアンＣの１つの階調値に対応しており、シアンＣの色材で印刷された濃度が均一な領域である。複数個のパッチの間では、対応するシアンＣの階調値（すなわち、濃度）が互いに異なっている。以下、複数個のパッチに対応する複数の階調値を、キャリブレーション用の複数の代表値とも呼ぶ。キャリブレーション用の複数の代表値は、例えば、最小値（ここでは、ゼロ）から最大値（ここでは、２５５）までの範囲から、おおよそ均等に選択される。
【００２３】
プロセッサ１１０は、印刷用の第３プログラム１３６に従って、複数個のパッチを表すパッチ画像データを用いて印刷データを生成し、生成した印刷データをプリンタ２１０に供給する。プリンタ２１０は、受信した印刷データに従って、複数個のパッチを印刷する。なお、本実施例では、パッチ画像データは、ＣＭＹＫ色空間で表されている。そして、印刷用の第３プログラム１３６は、ＣＭＹＫの階調値を用いたハーフトーン処理（例えば、誤差拡散処理、または、ディザマトリクスを用いた処理）を行うことによって印刷データを生成する機能を、プロセッサ１１０に実行させる。パッチは、ハーフトーン処理によって生成された印刷データに従って、印刷される。なお、パッチ画像データは、予め準備されている。この代わりに、第１プログラム１３２に従って動作するプロセッサ１１０が、Ｓ１００で、パッチ画像データを生成してもよい。
【００２４】
プロセッサ１１０は、測色用の第２プログラム１３４に従って、測色機２００に、印刷された複数個のパッチを測色させ、各パッチの光学濃度を特定する。これにより、シアンＣの階調値と実際の光学濃度との関係が特定される。なお、シアンＣの複数個の代表値のそれぞれには、予め、目標濃度が対応付けられている。プロセッサ１１０は、ＬＵＴ作成用の第１プログラム１３２に従って、代表値に予め対応付けられた目標濃度を実現する階調値を、階調値と実際の光学濃度との関係から算出する（例えば、補間）。目標濃度を実現する階調値の算出は、各代表値毎に行われる。これにより、代表値と目標濃度を実現する階調値との対応関係が、各代表値毎に決定される。プロセッサ１１０は、代表値を補正前階調値Ｃａとして用い、代表値に対応付けられた目標濃度を実現する階調値を補正済階調値Ｃｂとして用いることによって、シアンＣ用の１次元ルックアップテーブルを作成する。他の色成分Ｍ、Ｙ、Ｋに関しても、同様に、キャリブレーションデータが作成される。
【００２５】
図２のＳ１１０では、プロセッサ１１０は、無彩色ラインＡＬ上のパッチ用の無彩色代表値を、特定する（パッチ代表値とも呼ぶ）。パッチ代表値は、図３で説明した色立体ＣＣの無彩色ラインＡＬ上に位置する複数のグリッド値のうちの一部の複数のグリッド値であり、後述するパッチの印刷に用いられるグリッド値である。図４は、無彩色ラインＡＬ上の表色値と、ＣＭＹＫの階調値との関係を示す説明図である。横軸は、無彩色ラインＡＬ上の表色値の位置を示し、縦軸は、ＣＭＹＫの階調値を示している。表色値の位置は、白頂点Ｖｗからの距離を表すグレー値ＧＶによって、表されている。グレー値ＧＶは、白頂点Ｖｗの位置を示すゼロから黒頂点Ｖｋの位置を示す２５５までの範囲で、表されている。無彩色ラインＡＬ上の表色値は、グレー値ＧＶによって特定可能である。以下、無彩色ラインＡＬ上の表色値を示す符号として、その表色値のグレー値を示す符号と同じ符号を用いて、説明を行う。
【００２６】
横軸に示された複数個の黒点は、Ｓ１１０で特定される複数個のパッチ代表値を示している。本実施例では、グレー値ＧＶ＝１６、３２、４８、８０、１１２、１４４、１７６、２０８、２４０、２５５の１０個の無彩色のグリッド値が、パッチ代表値として用いられる。
【００２７】
図４（Ａ）のＣＭＹＫの階調値は、予め決められた未調整階調値を示している。未調整階調値は、無彩色ラインＡＬ上の表色値に対応するＣＭＹＫの階調値の基準を表している。本実施例では、複数個のパッチ代表値とＣＭＹＫの未調整階調値との対応関係を表すデータが、予め、第１プログラム１３２とともに不揮発性記憶装置１３０に格納されている（図示省略）。図４（Ａ）のグラフは、このような対応関係を補間することによって、特定される。
【００２８】
図示するように、グレー値ＧＶが、予め決められた基準値Ｇｋ（ここでは、６４）以下の色範囲では、ブラックＫの階調値がゼロである。ＣＭＹの階調値は、グレー値ＧＶがゼロから増大することに応じて、ゼロから増大する。このように、グレー値ＧＶが基準値Ｇｋ未満である色範囲、すなわち、白頂点Ｖｗを含む明るい色範囲で、ブラックＫの階調値がゼロである理由は、ブラックＫのドットが目立つことを抑制するためである。
【００２９】
なお、本実施例では、シアンＣとマゼンタＭとイエロＹとの等量の混色によって無彩色が表現されることとする。従って、無彩色ラインＡＬ上の表色値に対応付けられたＣＭＹの３個の未調整階調値は、互いに同じである。
【００３０】
グレー値ＧＶが基準値Ｇｋ以上の色範囲では、グレー値ＧＶが基準値Ｇｋから増大することに応じて、ブラックＫの階調値がゼロから増大する。グレー値ＧＶの増大に対するＣＭＹの階調値の増大の割合は、グレー値ＧＶが基準値Ｇｋから増大することに応じて、徐々に小さくなる。そして、黒頂点Ｖｋを含む一部の色範囲では、グレー値ＧＶの増大に応じて、ＣＭＹの階調値が減少する。このように、グレー値ＧＶが基準値Ｇｋ以上である色範囲、すなわち、黒頂点Ｖｋを含む暗い色範囲では、ＣＭＹの増大が抑制されてＫが増大するので、印刷に用いられる色材の総量を低減できる。
【００３１】
なお、基準値Ｇｋは、明るい領域でブラックＫのドットが目立つことを抑制しつつ、暗い領域で色材の総量が増大することを抑制できるように、色材の特性に応じて予め決定されている。従って、ルックアップテーブルを作成する場合には、無彩色ラインＡＬを白頂点Ｖｗから黒頂点Ｖｋに向かって辿る場合に、ブラックＫの階調値がゼロからゼロよりも大きな値に変化する位置が、基準値Ｇｋから変化せずに維持されることが好ましい。
【００３２】
実際のプリンタ２１０では、利用可能な複数の色材（ここでは、ＣＭＹＫ）の間で印刷に用いられる色材の量のバランスが、想定されたバランスからズレ得る。例えば、シアンＣの色材の量が、想定された量よりも多くなり得る。この場合、無彩色ラインＡＬ上の表色値によって表される色を印刷した場合に、無彩色ではなく、青みがかった色が印刷され得る。このような色材の量のズレは、プリンタ２１０のモデル毎に異なり得る。また、色材の量のズレは、プリンタ２１０の個体毎に異なり得る。
【００３３】
図２のＳ１２０では、プロセッサ１１０は、このような色材の量のズレによる印刷される色のズレを補正するためのグレー調整処理を行う。グレー調整処理は、無彩色ラインＡＬ上の表色値で表される色が無彩色で印刷されるように、ＣＭＹＫの階調値を調整する処理である。
【００３４】
図５は、グレー調整処理の例を示すフローチャートである。Ｓ２１０では、プロセッサ１１０は、図４（Ａ）で説明した複数のパッチ代表値のそれぞれのための複数個のパッチを印刷する。本実施例では、プロセッサ１１０は、各パッチ代表値に対応付けられた複数個のパッチをプリンタ２１０に印刷させる。１個のパッチ代表値に対応付けられた複数個のパッチは、そのパッチ代表値に対応付けられた未調整階調値（図４（Ａ））を中心して階調値を５段階で変化させることによって、得られる。例えば、シアンＣの５個の階調値は、調整幅ｄと、パッチ代表値に対応付けられたシアンの未調整階調値Ｃｉとを用いて、以下のように表される。Ｃｉ−２ｄ、Ｃｉ−ｄ、Ｃｉ、Ｃｉ＋ｄ、Ｃｉ＋２ｄ。調整幅ｄは、予め決められている。他の色成分Ｍ、Ｙ、Ｋの５個の階調値も、同様に、表される。本実施例では、ゼロよりも大きい未調整階調値を有する色成分の階調値が、５段階で変化される。例えば、Ｋ＝０、ＣＭＹ＞０である場合、ＣＭＹの３個の階調値が５段階で変化するので、パッチの総数は、５×５×５＝１２５個である。１２５個のパッチのいずれにおいても、ブラックＫの階調値は、ゼロに維持される。ＣＭＹＫのいずれもがゼロよりも大きい場合、ＣＭＹＫの４個の階調値が５段階で変化するので、パッチの総数は、５×５×５×５＝６２５個である。以下、複数個のパッチを表す複数個のＣＭＹＫの表色値を、パッチ表色値とも呼ぶ。
【００３５】
なお、調整幅ｄに応じて階調値を変化させた結果、階調値がゼロ未満になる場合、ゼロ未満の階調値で表されるパッチの印刷は省略される。この代わりに、変化後の階調値がゼロ以上となるように、調整幅ｄを小さくしてもよい。また、調整幅ｄに応じて階調値を変化させた結果、階調値が、階調値が取り得る範囲の最大値（ここでは、２５５）を超える場合、最大値を超える階調値で表されるパッチの印刷は省略される。この代わりに、変化後の階調値が最大値以下となるように、調整幅ｄを小さくしてもよい。
【００３６】
プロセッサ１１０は、第３プログラム１３６に従って、複数個のＣＭＹＫのパッチ表色値によって複数個のパッチを表すグレー調整用のパッチ画像データを用いて、印刷データを生成し、生成した印刷データをプリンタ２１０に供給する。プリンタ２１０は、受信した印刷データに従って、複数個のパッチを印刷する。ここで、パッチ表色値の階調値（すなわち、未調整階調値と調整幅ｄとを用いて表される階調値）は、図２のＳ１００で説明した補正前階調値として用いられる。プロセッサ１１０は、パッチ表色値の階調値を、キャリブレーションデータを用いて、補正済階調値に変換し、補正済階調値のハーフトーン処理によって、印刷データを生成する。なお、グレー調整用のパッチ画像データは、予め準備されている。この代わりに、第１プログラム１３２に従って動作するプロセッサ１１０が、Ｓ２１０で、パッチ画像データを生成してもよい。
【００３７】
Ｓ２２０では、プロセッサ１１０は、測色用の第２プログラム１３４に従って、測色機２００に、印刷された複数個のパッチを測色させ、各パッチの測色値を特定する。測色値は、プリンタなどのデバイスに依存しない色空間の表色値であり、本実施例では、ＣＩＥＬＡＢ色空間の表色値（以下、Ｌａｂ値とも呼ぶ）である。これにより、複数個のパッチ表色値（ＣＭＹＫ）と測色値（Ｌ＊ａ＊ｂ＊）との対応関係が特定される。
【００３８】
Ｓ２２３では、プロセッサ１１０は、図４（Ａ）で説明した複数のパッチ代表値のうちの１個の未処理のパッチ代表値を選択する。以下、選択されたパッチ代表値を、注目代表値とも呼ぶ。Ｓ２２６では、プロセッサ１１０は、Ｓ２２０で取得された全てのパッチ代表値の全ての測色値のうち、注目代表値に対応付けられた複数個のパッチから得られた複数の測色値を特定する。以下、注目代表値に対応付けられた複数個のパッチを、複数個の注目パッチとも呼び、複数個の注目パッチから得られた複数の測色値を、複数の注目パッチ測色値とも呼ぶ。
【００３９】
注目代表値（ひいては、複数個のパッチ代表値のそれぞれ）には、予め、測色値の目標値である目標色値が対応付けられている。図５のＳ２３０では、プロセッサ１１０は、ＬＵＴ作成用の第１プログラム１３２に従って、注目代表値に予め対応付けられた目標色値を実現するＣＭＹＫの表色値を、複数個の注目パッチのそれぞれのパッチ表色値（ＣＭＹＫ）と注目パッチ測色値（Ｌ＊ａ＊ｂ＊）との対応関係を用いて算出する。本実施例では、プロセッサ１１０は、図５の下部に示すように、ａ＊ｂ＊平面上に投影された複数個の測色値ＣＶのうちの目標色値ＣＶｘを囲む最小の三角形Ｔを構成する３個の測色値ＣＶに対応する３個のＣＭＹＫの表色値を面積補間することによって、目標色値に対応するＣＭＹＫの表色値を算出する。以下、算出されたＣＭＹＫの表色値を、調整済表色値とも呼ぶ。ＣＭＹＫの調整済表色値は、図２のＳ１００で説明した補正前階調値に対応している。なお、ＣＭＹＫの調整済表色値の算出方法としては、複数個の測色値のうちの少なくとも１個の測色値を用いてＣＭＹＫ表色値を特定する他の種々の方法を採用可能である。例えば、目標色値を含む最小の三角錐を形成する４個の測色値に対応する４個のＣＭＹＫ表色値を補間する三角錐補間を採用してもよい。また、ＣＩＥＬＡＢ色空間内で目標色値に最も近い測色値に対応付けられたＣＭＹＫ表色値を、目標色値に対応するＣＭＹＫの調整済表色値として採用してもよい。
【００４０】
Ｓ２４０では、プロセッサ１１０は、全てのパッチ代表値（すなわち、パッチ用の無彩色代表値）の処理が完了したか否かを判断する。未処理のパッチ代表値が残っている場合（Ｓ２４０：Ｎｏ）、プロセッサ１１０は、Ｓ２２３に移行して、未処理のパッチ代表値の処理を実行する。全てのパッチ代表値の処理が完了した場合（Ｓ２４０：Ｙｅｓ）、Ｓ２５０で、プロセッサ１１０は、無彩色ラインＡＬ（図３）上のパッチ代表値以外の複数の無彩色のグリッド値のためのＣＭＹＫの調整済表色値を算出する。
【００４１】
図６は、ＣＭＹＫの調整済表色値の算出処理の例のフローチャートである。図６の処理は、ＬＵＴ作成用の第１プログラム１３２に従って動作するプロセッサ１１０によって、実行される。Ｓ３２０では、プロセッサ１１０は、図４（Ａ）で説明した基準値Ｇｋを特定する。上述したように、この基準値Ｇｋによって表されるＲＧＢの表色値（基準表色値Ｇｋとも呼ぶ）は、グレー値ＧＶを白頂点Ｖｗから増大させた場合にブラックＫの階調値がゼロからゼロより大きい値に変化する表色値である（Ｋ発生レベルともいう）。換言すれば、基準表色値Ｇｋは、ブラックＫの階調値がゼロであるＣＭＹＫの表色値に対応付けられた無彩色ラインＡＬ上のＲＧＢの表色値のうちで最も黒頂点Ｖｋに近い表色値である。
【００４２】
Ｓ３２３では、プロセッサ１１０は、未処理の無彩色グリッド値、すなわち、ＣＭＹＫの調整済表色値が算出されていない無彩色グリッド値の中から、１個の未処理の無彩色グリッド値を選択する。以下、選択された無彩色グリッド値のグレー値を、注目グレー値Ｇｘとも呼ぶ。また、選択された無彩色グリッド値を、同じ符号Ｇｘを用いて、無彩色グリッド値Ｇｘとも呼ぶ。
【００４３】
Ｓ３２６では、プロセッサ１１０は、注目グレー値Ｇｘを挟む２個の無彩色代表値Ｇ１、Ｇ２を特定する。第１無彩色代表値Ｇ１は、注目グレー値Ｇｘから見て高明度側（すなわち、白頂点Ｖｗ側）の隣のパッチ代表値である。第２無彩色代表値Ｇ２は、注目グレー値Ｇｘから見て低明度側（すなわち、黒頂点Ｖｋ側）の隣のパッチ代表値である。
【００４４】
Ｓ３３０では、プロセッサ１１０は、基準値Ｇｋが、２つの無彩色代表値Ｇ１、Ｇ２の間に位置しているか否かを判断する。基準値Ｇｋが、２つの無彩色代表値Ｇ１、Ｇ２の間に位置していない場合（Ｓ３３０：Ｎｏ）、すなわち、基準値Ｇｋが第２無彩色代表値Ｇ２よりも黒頂点Ｖｋ側に位置する場合と、基準値Ｇｋが第１無彩色代表値Ｇ１よりも白頂点Ｖｗ側に位置する場合とには、プロセッサ１１０は、Ｓ３４０に移行する。Ｓ３４０では、プロセッサ１１０は、２個の無彩色代表値Ｇ１、Ｇ２のそれぞれのＣＭＹＫの調整済表色値を補間することによって、注目グレー値Ｇｘに対応するＣＭＹＫの調整済表色値を算出する。そして、プロセッサ１１０は、Ｓ３８０に移行する。
【００４５】
図４（Ｂ）のグラフは、無彩色ラインＡＬ上の表色値の位置と、図５、図６の処理によって算出されたＣＭＹＫの調整済表色値（すなわちＣＭＹＫのそれぞれの調整済階調値）と、の対応関係を示している。図中の高明度代表値Ｇｗは、基準値Ｇｋの高明度側（すなわち、白頂点Ｖｗ側）の隣のパッチ代表値である。低明度代表値Ｇｂは、基準値Ｇｋの低明度側（すなわち、黒頂点Ｖｋ側）の隣のパッチ代表値である。
【００４６】
第１範囲Ｒ１は、高明度代表値Ｇｗから高明度側の色範囲である。注目グレー値Ｇｘが第１範囲Ｒ１内に位置する場合、注目グレー値Ｇｘを挟む２個の無彩色代表値Ｇ１、Ｇ２は、第１範囲Ｒ１内から選択されるので、基準値Ｇｋは、２個の無彩色代表値Ｇ１、Ｇ２の間には位置していない。従って、第１範囲Ｒ１内の注目グレー値Ｇｘに対応するＣＭＹＫの調整済階調値は、Ｓ３４０で算出される。上述したように、第１範囲Ｒ１は、基準値Ｇｋよりも高明度側の色範囲である。補間に用いられる２個の無彩色代表値Ｇ１、Ｇ２は、第１範囲Ｒ１から選択されるので、２個の無彩色代表値Ｇ１、Ｇ２のそれぞれのブラックＫの調整済階調値は、ゼロである。この結果、補間によって算出されるブラックＫの調整済階調値もゼロである。すなわち、第１範囲Ｒ１内では、ブラックＫの調整済階調値は、ゼロに維持される。なお、補間に用いられる２個の無彩色代表値Ｇ１、Ｇ２のそれぞれのＣＭＹの調整済階調値は、測色の結果に応じて決定されているので、ＣＭＹの間で調整済階調値が異なり得る。この結果、補間によって算出されるＣＭＹの調整済階調値も、互いに異なり得る。図４（Ｂ）の例では、階調値の大きい順は、Ｙ、Ｍ、Ｃの順である。
【００４７】
第２範囲Ｒ２は、低明度代表値Ｇｂから低明度側の色範囲である。注目グレー値Ｇｘが第２範囲Ｒ２内に位置する場合、注目グレー値Ｇｘを挟む２個の無彩色代表値Ｇ１、Ｇ２は、第２範囲Ｒ２内から選択されるので、基準値Ｇｋは、２個の無彩色代表値Ｇ１、Ｇ２の間には位置していない。従って、第２範囲Ｒ２内の注目グレー値Ｇｘに対応するＣＭＹＫの調整済階調値は、Ｓ３４０で算出される。上述したように、第２範囲Ｒ２は、基準値Ｇｋよりも低明度側の色範囲である。補間に用いられる２個の無彩色代表値Ｇ１、Ｇ２は、第２範囲Ｒ２から選択されるので、２個の無彩色代表値Ｇ１、Ｇ２のそれぞれのＣＭＹＫの調整済階調値は、いずれも、ゼロよりも大きい。この結果、補間によって算出されるＣＭＹＫの調整済階調値は、いずれも、ゼロよりも大きい。また、第１範囲Ｒ１内のＣＭＹの調整済階調値と同様に、第２範囲Ｒ２内においても、ＣＭＹの間で、調整済階調値が互いに異なり得る。
【００４８】
基準値Ｇｋが、２つの無彩色代表値Ｇ１、Ｇ２の間に位置している場合（図６：Ｓ３３０：Ｙｅｓ）、２つの無彩色代表値Ｇ１、Ｇ２は、上記の代表値Ｇｗ、Ｇｂと同じである。この場合、Ｓ３５０で、プロセッサ１１０は、基準値Ｇｋが注目グレー値Ｇｘと同じ、または、基準値Ｇｋが注目グレー値Ｇｘよりも黒頂点Ｖｋに近いという条件（すなわち、Ｇｘ≦Ｇｋ）が満たされるか否かを判断する。この条件が満たされる場合（Ｓ３５０：Ｙｅｓ）、Ｓ３６０で、プロセッサ１１０は、第１無彩色代表値Ｇ１（すなわち、高明度代表値Ｇｗ）から見て高明度側（すなわち、白頂点Ｖｗ側）の隣のパッチ代表値である無彩色代表値Ｇｓを特定する。そして、プロセッサ１１０は、注目グレー値Ｇｘに対応するＣＭＹＫの調整済表色値を、高明度代表値ＧｗのＣＭＹＫの調整済表色値と無彩色代表値ＧｓのＣＭＹＫの調整済表色値とを用いる外挿によって算出する。そして、プロセッサ１１０は、Ｓ３８０に移行する。
【００４９】
図４（Ｂ）の第３範囲Ｒ３は、高明度代表値Ｇｗから基準表色値Ｇｋまでの色範囲である。注目グレー値Ｇｘが、第３範囲Ｒ３内に位置する場合、無彩色代表値Ｇ１、Ｇ２は、それぞれ、代表値Ｇｗ、Ｇｂであるので、基準値Ｇｋは、２つの無彩色代表値Ｇ１、Ｇ２の間（すなわち、代表値Ｇｗ、Ｇｂの間）に位置している（Ｓ３３０：Ｙｅｓ）。さらに、注目グレー値Ｇｘは、基準値Ｇｋ以下である（Ｓ３５０：Ｙｅｓ）。従って、第３範囲Ｒ３内の注目グレー値Ｇｘに対応するＣＭＹＫの調整済階調値は、Ｓ３６０で算出される。上述したように、外挿に用いられる２個の代表値Ｇｓ、Ｇｗは、基準値Ｇｋよりも高明度側の代表値であるので、これらの代表値Ｇｓ、ＧｗのそれぞれのブラックＫの調整済階調値は、ゼロである。この結果、外挿によって算出されるブラックＫの調整済階調値もゼロである。すなわち、第３範囲Ｒ３内では、ブラックＫの調整済階調値は、ゼロに維持される。また、第１範囲Ｒ１内のＣＭＹの調整済階調値と同様に、第３範囲Ｒ３内においても、ＣＭＹの間で、調整済階調値が互いに異なり得る。
【００５０】
図６のＳ３３０の判断結果が「Ｙｅｓ」であり、かつ、注目グレー値Ｇｘが基準値Ｇｋよりも黒頂点Ｖｋ側に位置する場合（Ｓ３５０：Ｎｏ）、２つの無彩色代表値Ｇ１、Ｇ２は、上記の代表値Ｇｗ、Ｇｂと同じである。そして、Ｓ３７０で、プロセッサ１１０は、第１無彩色代表値Ｇ１ではなく基準値ＧｋのＣＭＹＫの調整済表色値と、第２無彩色代表値Ｇ２（すなわち、低明度代表値Ｇｂ）のＣＭＹＫの調整済表色値と、を補間することによって、注目グレー値Ｇｘに対応するＣＭＹＫの調整済表色値を算出する。そして、プロセッサ１１０は、Ｓ３８０に移行する。
【００５１】
なお、基準値ＧｋのＣＭＹＫの調整済表色値としては、注目グレー値Ｇｘが基準値Ｇｋと同じである場合にＳ３６０で算出されたＣＭＹＫの表色値を用いることができる。基準値Ｇｋに対応する無彩色グリッド値が存在しない場合には、プロセッサ１１０は、基準値ＧｋのＣＭＹＫの調整済表色値を計算に用いる際に、３６０の計算方法に従って、基準値ＧｋのＣＭＹＫの調整済表色値を算出すればよい。
【００５２】
図４（Ｂ）の第４範囲Ｒ４は、基準値Ｇｋから低明度代表値Ｇｂまでの色範囲である。注目グレー値Ｇｘが、第４範囲Ｒ４内に位置する場合、無彩色代表値Ｇ１、Ｇ２は、それぞれ、代表値Ｇｗ、Ｇｂであるので、基準値Ｇｋは、２つの無彩色代表値Ｇ１、Ｇ２の間（すなわち、代表値Ｇｗ、Ｇｂの間）に位置している（Ｓ３３０：Ｙｅｓ）。さらに、注目グレー値Ｇｘは、基準値Ｇｋよりも大きい（Ｓ３５０：Ｎｏ）。従って、第４範囲Ｒ４内の注目グレー値Ｇｘに対応するＣＭＹＫの調整済階調値は、Ｓ３７０で算出される。上述したように、補間に用いられる低明度代表値Ｇｂは、基準値Ｇｋよりも低明度側の代表値であるので、低明度代表値ＧｂのＣＭＹＫの調整済階調値は、いずれも、ゼロよりも大きい。この結果、補間によって算出されるＣＭＹＫの調整済階調値は、いずれも、ゼロよりも大きい。また、第１範囲Ｒ１内のＣＭＹの調整済階調値と同様に、第４範囲Ｒ４内においても、ＣＭＹの間で、調整済階調値が互いに異なり得る。
【００５３】
図６のＳ３８０では、プロセッサ１１０は、全ての無彩色のグリッド値の処理が完了したか否かを判断する。未処理の無彩色グリッド値が残っている場合（Ｓ３８０：Ｎｏ）、プロセッサ１１０は、Ｓ３２３に移行して、未処理の無彩色グリッド値の処理を実行する。全ての無彩色グリッド値の処理が完了した場合（Ｓ３８０：Ｙｅｓ）、プロセッサ１１０は、図６の処理、すなわち、図５のＳ２５０の処理を終了する。そして、プロセッサ１１０は、図５の処理、すなわち、図２のＳ１２０の処理を終了する。
【００５４】
図２のＳ１３０では、プロセッサ１１０は、グレー調整済のルックアップテーブルを作成する。グレー調整済のルックアップテーブルでは、無彩色ラインＡＬ上のＲＧＢのグリッド値には、図５、図６で算出したＣＭＹＫの調整済表色値が、対応付けられる。無彩色ラインＡＬから離れた位置のＲＧＢのグリッド値に関しては、プロセッサ１１０は、予め決められた方法に従って、ＣＭＹＫの表色値を決定する。ＣＭＹＫの表色値を決定する方法としては、種々の方法を採用可能である。本実施例では、プロセッサ１１０は、ＣＭＹＫで表現可能な色範囲（ガマットとも呼ばれる）が最も広くなるように、ＣＭＹＫの表色値を決定する。
【００５５】
図７は、無彩色ラインＡＬから離れたグリッド値に対応するＣＭＹＫの表色値の説明図である。図７（Ａ）には、図３で説明した赤領域ＲＡが示されている。赤領域ＲＡの縁を形成する第１ラインＲＬ１と第２ラインＲＬ２とは、色立体ＣＣ（図３）の外殻上のラインである。図７（Ｂ）には、外殻のラインＲＬ１、ＲＬ２上の表色値と、ＣＭＹＫの階調値と、の関係を示すグラフが示されている。横軸は、ラインＲＬ１、ＲＬ２上の位置を示し、縦軸は、ＣＭＹＫの階調値を示している。
【００５６】
本実施例では、色立体ＣＣの外殻上のグリッド値に対応するＣＭＹＫの階調値は、予め決められている。例えば、図７（Ｂ）に示すように、赤頂点Ｖｒに関しては、最も彩度の高い赤色を再現するように、イエロＹの階調値とマゼンタＭの階調値とが最大値に決定され、シアンＣの階調値とブラックＫの階調値とがゼロに決定される。最大値は、階調値の取り得る範囲の最大値であってもよい（ここでは、ゼロから２５５の範囲の最大値である２５５）。この代わりに、印刷媒体上の単位面積当たりの色材量の上限値を定める条件を満たす範囲内での最大値を採用してもよい。
【００５７】
白頂点Ｖｗから赤頂点Ｖｒまでの第１ラインＲＬ１に関しては、以下の通りである。イエロＹの階調値とマゼンタＭの階調値とは、白頂点Ｖｗから赤頂点Ｖｒに向かって、白頂点Ｖｗでの階調値（ここでは、ゼロ）から赤頂点Ｖｒでの階調値まで徐々に増大する。シアンＣの階調値とブラックＫの階調値とは、ゼロに維持される。
【００５８】
赤頂点Ｖｒから黒頂点Ｖｋまでの第２ラインＲＬ２に関しては、以下の通りである。第２ラインＲＬ２上の赤頂点Ｖｒと黒頂点Ｖｋとの間には、予め、基準グリッドＧｐが配置されている。赤頂点Ｖｒと基準グリッドＧｐとの間では、シアンＣの階調値は、赤頂点Ｖｒから基準グリッドＧｐに向かって、ゼロから徐々に増大する。イエロＹの階調値とマゼンタＭの階調値とは、変更されずに維持される。ブラックＫの階調値は、ゼロに維持される。
【００５９】
基準グリッドＧｐと黒頂点Ｖｋとの間では、ブラックＫの階調値は、基準グリッドＧｐから黒頂点Ｖｋに向かって、ゼロから徐々に増大する。イエロＹの階調値とマゼンタＭの階調値とは、基準グリッドＧｐから黒頂点Ｖｋに向かって、徐々に減少する。シアンＣの階調値は、基準グリッドＧｐから黒頂点Ｖｋに向かって、徐々に増大し、そして、徐々に減少する。なお、図７では図示を省略するが、黒頂点Ｖｋには、図４（Ｂ）で説明したＣＭＹＫの調整済階調値が、対応付けられる。第２ラインＲＬ２上の黒頂点Ｖｋを含む少なくとも一部の色範囲（例えば、基準グリッドＧｐから黒頂点Ｖｋまでの色範囲）において、ＣＭＹＫのそれぞれの階調値が、予め決められた値ではなく、黒頂点ＶｋでのＣＭＹＫのそれぞれの調整済階調値に向かって、徐々に変化してもよい。
【００６０】
図７（Ａ）に示す赤領域ＲＡの縁（すなわち、ラインＡＬ、ＲＬ１、ＲＬ２）よりも内側の内部領域ＲＡｉのグリッド点に関しては、プロセッサ１１０は、縁（ラインＡＬ、ＲＬ１、ＲＬ２）上の複数のグリッド点のＣＭＹＫのそれぞれの表色値を補間することによって、ＣＭＹＫの表色値を算出する。
【００６１】
以上により、プロセッサ１１０は、赤領域ＲＡの複数のグリッド点のそれぞれのＣＭＹＫの表色値を算出する。他の色相のグリッド値に関しても、同様に、ＣＭＹＫの表色値が算出される。すなわち、色立体ＣＣの外殻上のグリッド値に対応するＣＭＹＫの表色値は、ガマットが最大になるように予め決定されている。外殻よりも内側のグリッド値に対応するＣＭＹＫの表色値は、無彩色ラインＡＬ上のグリッド値のＣＭＹＫの調整済表色値と、外殻上の同じ色相のグリッド値のＣＭＹＫの表色値と、を補間することによって、算出される。これにより、グレー調整済のルックアップテーブルが、完成する。
【００６２】
図２のＳ１４０では、プロセッサ１１０は、特定の有彩色のＣＭＹＫの表色値を、調整することによって、最終的なルックアップテーブルを作成する。例えば、プロセッサ１１０は、ユーザの指示に応じて、グレー調整済のルックアップテーブルのうち、ユーザによって指定されたグリッド値に対応付けられたＣＭＹＫの表色値を変更する。例えば、ユーザは、青色を表すＲＧＢのグリッド値に対応するＣＭＹＫの表色値を、海を表す画像に適したＣＭＹＫの表色値に変更できる。ユーザは、例えば、変更対象のグリッド値を特定する情報と、変更後のＣＭＹＫの表色値とを、操作部１５０を通じて入力する。ここで、プロセッサ１１０は、入力された表色値によって表される色を表示部１４０に表示してもよい。なお、Ｓ１４０は、省略されてもよい。
【００６３】
以上のように、キャリブレーションデータとルックアップテーブルとが作成される。作成されたキャリブレーションデータとルックアップテーブルは、プリンタ２１０を用いる印刷処理に利用される。例えば、ＲＧＢ色空間で表された画像データを用いて画像を印刷する場合、ＲＧＢの表色値からＣＭＹＫの表色値への変換に、ルックアップテーブルが用いられる。ＣＭＹＫの表色値は、キャリブレーションデータを用いて、ＣＭＹＫの補正済の表色値に変換される。そして、ＣＭＹＫの補正済の表色値を用いたハーフトーン処理によって印刷データが生成される。このようなキャリブレーションデータとルックアップテーブルとは、プリンタ２１０を制御するためのプリンタドライバに組み込まれてもよい。なお、キャリブレーションデータとルックアップテーブルとは、プリンタ２１０のモデル毎に準備される。この代わりに、キャリブレーションデータとルックアップテーブルとが、プリンタ２１０の個体毎に準備されてもよい。
【００６４】
このように、本実施例では、図６のＳ３６０と図４（Ｂ）の第３範囲Ｒ３とで説明したように、プロセッサ１１０は、無彩色ラインＡＬ上の基準表色値Ｇｋと高明度代表値Ｇｗとの間のＲＧＢのグリッド値に対応するＣＭＹＫの表色値を、低明度代表値Ｇｂに対応付けられたＣＭＹＫの表色値を用いずに、高明度代表値Ｇｗに対応付けられたＣＭＹＫの表色値を用いて算出する。上述したように、基準値Ｇｋよりも低明度側の低明度代表値Ｇｂに対応付けられたブラックＫの階調値は、ゼロを超え得るが、ＣＭＹＫの表色値の算出には用いられない。また、基準値Ｇｋよりも高明度側の高明度代表値Ｇｗに対応付けられたブラックＫの階調値は、ゼロであり、そして、ＣＭＹＫの表色値の算出には用いられる。従って、無彩色ラインＡＬ上の基準表色値Ｇｋと高明度代表値Ｇｗとの間で、ブラックＫの階調値が、意図せずゼロよりも大きくなることを抑制できる。
【００６５】
また、図６のＳ３７０と図４（Ｂ）の第４範囲Ｒ４とで説明したように、プロセッサ１１０は、無彩色ラインＡＬ上の基準値Ｇｋと低明度代表値Ｇｂとの間のＲＧＢのグリッド値に対応するＣＭＹＫの表色値を、低明度代表値Ｇｂに対応付けられたＣＭＫＹの表色値を用いて、算出する。このようにグリッド値に近い低明度代表値Ｇｂが用いられるので、適切なＣＭＹＫの表色値を算出できる。例えば、第４範囲Ｒ４では、ブラックＫの階調値が、ゼロよりも大きな値に決定される。
【００６６】
以上により、無彩色ラインＡＬを白頂点Ｖｗから黒頂点Ｖｋに向かって辿る場合に、ブラックＫの階調値がゼロからゼロよりも大きな値に変化する位置を、基準値Ｇｋから変えずに維持することができる。また、本実施例では、基準表色値Ｇｋは、図４（Ａ）、図５で説明したパッチ代表値には含まれていない。従って、基準表色値Ｇｋのためのパッチを印刷せずに、基準表色値Ｇｋが変化することを抑制できる。
【００６７】
また、図６のＳ３４０と図４（Ｂ）の第１範囲Ｒ１と第２範囲Ｒ２とで説明したように、プロセッサ１１０は、無彩色ラインＡＬ上の高明度代表値Ｇｗよりも高明度側のグリッド値に対応するＣＭＹＫ表色値と、無彩色ラインＡＬ上の低明度代表値Ｇｂよりも低明度側のグリッド値に対応するＣＭＹＫ表色値とを、無彩色ラインＡＬ上で隣り合うとともにグリッド値を間に挟む２個の無彩色代表値Ｇ１、Ｇ２を用いる補間によって、算出する。このように、グリッド値に近くグリッド値を挟む２個の無彩色代表値Ｇ１、Ｇ２が補間に用いられるので、適切なＣＭＹＫ表色値を算出できる。
【００６８】
また、図６のＳ３６０と図４（Ｂ）の第３範囲Ｒ３とで説明したように、プロセッサ１１０は、無彩色ラインＡＬ上の基準表色値Ｇｋと高明度代表値Ｇｗとの間のグリッド値に対応するＣＭＹＫの表色値を、高明度代表値Ｇｗに対応付けられたＣＭＹＫ表色値と、高明度代表値Ｇｗの高明度側の隣の無彩色代表値Ｇｓに対応付けられたＣＭＹＫ表色値と、を用いる外挿によって、算出する。このように、グリッド値に近い２個の無彩色代表値Ｇｗ、Ｇｓが外挿に用いられるので、適切なＣＭＹＫ表色値を算出できる。
【００６９】
また、プロセッサ１１０は、図５のＳ２１０〜Ｓ２４０を実行することによって、無彩色代表値とＣＭＹＫの調整済表色値との対応関係を表す情報を生成する（色対応情報とも呼ぶ）。色対応情報のデータ形式としては、任意の形式を採用可能である（例えば、ルックアップテーブル）。プロセッサ１１０は、Ｓ２４０の判断結果がＹｅｓである場合に、生成した色対応情報を、記憶装置（例えば、不揮発性記憶装置１３０、または、揮発性記憶装置１２０）に一時的に格納する。そして、Ｓ２５０、すなわち、図６のＳ３４０、Ｓ３６０、Ｓ３７０では、プロセッサ１１０は、記憶装置の色対応情報を参照し、無彩色代表値に対応付けられた調整済表色値を用いて、ＣＭＹＫの表色値を算出する。ここで、図５のＳ２３０で説明したように、調整済表色値は、ＲＧＢの無彩色代表値に対応付けられた目標色値に基づいて、決定される。従って、調整済表色値は、目標色値に対応付けられている、ということができる。このように、図６のＳ３４０、Ｓ３６０、Ｓ３７０では、ＣＭＹＫ表色値の算出に、目標色値に対応付けられた調整済表色値が用いられるので、目標色値に適したＣＭＹＫ表色値を算出できる。
【００７０】
また、図４（Ａ）、図４（Ｂ）に示すように、無彩色ラインＡＬ上で隣り合う２個の無彩色代表値（具体的には、２個のパッチ代表値）の間の距離は、無彩色ラインＡＬ上の位置に応じて異なっている。例えば、白頂点Ｖｗを含む一部の範囲（高明度範囲と呼ぶ）であるゼロから４８までの範囲では、距離は、１６である。黒頂点Ｖｋを含む一部の範囲（低明度範囲と呼ぶ）である２４０から２５５までの範囲では、距離は、１５である。残りの４８から２４０までの範囲（中間範囲と呼ぶ）では、距離は、３２である。このように、最大距離は、３２である。そして、距離が最大である２個の無彩色代表値は、無彩色ラインＡＬ上の両端の無彩色代表値Ｖｗ、Ｖｋよりも内側に位置する２個の無彩色代表値である。すなわち、中間範囲に属する隣り合う２個の無彩色代表値の間の距離は、高明度範囲に属する隣り合う２個の無彩色代表値の間の距離と、低明度範囲に属する隣り合う２個の無彩色代表値の間の距離と、のいずれよりも大きい。従って、最も明度の高い色である白色を表す白頂点Ｖｗを含む一部の色範囲と、最も明度の低い色である黒色を表す黒頂点Ｖｋを含む一部の色範囲とにおいて、無彩色代表値の密度が粗くなることを抑制できる。この結果、白色を含む一部の色範囲と黒色を含む一部の色範囲とにおいて、不自然な色を表すＣＭＹＫ表色値が算出されることを抑制できる。例えば、無彩色であるべき色が、有彩色で印刷されることを抑制できる。なお、高明度範囲と低明度範囲と中間範囲とは、それぞれ、上記の範囲とは異なる範囲であってもよい。
【００７１】
Ｂ．第２実施例：
図８は、印刷処理の手順の例を示すフローチャートである。第２実施例では、印刷処理における色変換処理において、図６で説明した処理と同様の表色値の算出が行われる。以下、印刷用の第３プログラム１３６（図１）に従って動作するプロセッサ１１０が、図８の処理を実行することとして、説明を行う。また、図２のＳ１００で生成されたキャリブレーションデータと、Ｓ１１０〜Ｓ１４０で生成されたルックアップテーブルとが、第３プログラム１３６に組み込まれていることとする。なお、本実施例では、ルックアップテーブルは、ＲＧＢの複数のグリッド値のそれぞれにＣＭＹＫの表色値を対応付ける色対応情報である、といえる。また、ＲＧＢのグリッド値は、ＲＧＢ色空間内の種々の表色値のうち、ルックアップテーブルによってＣＭＹＫの表色値が対応付けられた代表的な表色値である。従って、本実施例では、ＲＧＢのグリッド値は、ＣＭＹＫの表色値が対応付けられた代表表色値（または、単に、代表値）である、といえる。
【００７２】
Ｓ１０では、プロセッサ１１０は、ユーザから操作部１５０を介して印刷指示を取得する。印刷指示は、印刷対象の対象画像データを指定する指示を含んでいる。プロセッサ１１０は、ユーザによって指定された対象画像データを取得する。例えば、記憶装置（例えば、不揮発性記憶装置１３０）から、対象画像データが取得される。対象画像データは、例えば、ページ記述言語で記述された画像データや、ＪＰＥＧ形式で圧縮された画像データである。
【００７３】
Ｓ２０では、プロセッサ１１０は、取得した対象画像データに対してラスタライズ処理を実行して、複数個の画素を含む対象画像を表す印刷処理用のビットマップデータを生成する。ビットマップデータは、本実施例では、ＲＧＢの階調値によって画素ごとの色を表すＲＧＢ画像データである。対象画像データがビットマップデータである場合には、プロセッサ１１０は、ビットマップデータの解像度（すなわち、画素密度）を、印刷処理用の解像度に変換する処理を実行してもよい。
【００７４】
Ｓ３０では、プロセッサ１１０は、ＲＧＢ画像データに対して色変換処理を実行して、印刷に利用可能な色材の種類に対応する画像データを生成する。本実施例では、ＣＭＹＫ画像データが生成される。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を定めるルックアップテーブルを用いて行われる（詳細は、後述）。
【００７５】
Ｓ３５では、プロセッサ１１０は、ＣＭＹＫの階調値を、キャリブレーションデータを用いて、補正済階調値に変換する。
【００７６】
Ｓ４０では、プロセッサ１１０は、ＣＭＹＫの補正済階調値に対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、インクの種類ごとに表すドットデータを生成する。本実施例では、ハーフトーン処理は、誤差マトリクスを利用した誤差拡散処理を用いて実行される。これに代えて、ディザマトリクスを用いるハーフトーン処理を採用してもよい。
【００７７】
Ｓ５０では、プロセッサ１１０は、ドットデータを用いて印刷データを生成する。印刷データは、プリンタ２１０によって解釈可能なデータ形式で表されたデータである。プロセッサ１１０は、例えば、印刷に用いられる順にドットデータを並べるとともに、各種のプリンタ制御コードや、データ識別コードを付加して印刷データを生成する。
【００７８】
Ｓ６０では、プロセッサ１１０は、生成した印刷データを、プリンタ２１０に供給する。Ｓ７０では、プリンタ２１０は、受信した印刷データに従って、画像を印刷する。以上により、図８の印刷処理が終了する。
【００７９】
図９は、色変換処理の手順の例を示すフローチャートである。図９は、１個の画素の表色値を変換する処理を示している。本実施例では、図９の色変換処理は、各画素毎に行われる。Ｓ３００では、プロセッサ１１０は、処理対象のＲＧＢの表色値（すなわち、第１種表色値）を取得する。Ｓ３０３では、プロセッサ１１０は、第１種表色値が無彩色を表しているか否かを判断する。本実施例では、Ｒ＝Ｇ＝Ｂである場合に、第１種表色値が無彩色を表すと判断される。以下、処理対象の第１種表色値を、注目表色値とも呼ぶ。
【００８０】
注目表色値が無彩色を表していない場合（Ｓ３０３：Ｎｏ）、Ｓ３０６で、プロセッサ１１０は、ルックアップテーブルに含まれる複数のグリッド値のうち、注目表色値を含む最小の三角錐を形成する４個のグリッド値を選択する。Ｓ３１０では、プロセッサ１１０は、選択した４個のグリッド値に対応する４個のＣＭＹＫの表色値を補間することによって、注目表色値に対応するＣＭＹＫの表色値を算出する。そして、プロセッサ１１０は、図９の処理を終了する。
【００８１】
注目表色値が無彩色を表している場合（Ｓ３０３：Ｙｅｓ）、Ｓ３２０で、プロセッサ１１０は、基準値Ｇｋを特定する。図４（Ａ）、図４（Ｂ）などで説明したように、基準値Ｇｋは、グレー値ＧＶを白頂点Ｖｗから増大させた場合にブラックＫの階調値がゼロからゼロより大きい値に変化する表色値を示している。プロセッサ１１０は、このような基準値Ｇｋを、不揮発性記憶装置１３０に予め格納されたデータを参照して、特定する。例えば、基準値Ｇｋを表すデータが、予め、印刷用の第３プログラム１３６に組み込まれていてもよい。なお、Ｓ３２０で特定される基準値Ｇｋは、ルックアップテーブルの作成で用いられた基準値Ｇｋと異なっていてもよい。例えば、Ｓ３２０では、プロセッサ１１０は、ユーザによって指定された値を、基準値Ｇｋとして採用してもよい。ユーザは、粒状性などを考慮して、基準値Ｇｋを指定してもよい。
【００８２】
続く、Ｓ３２６ａ、Ｓ３３０ａ、Ｓ３４０ａ、Ｓ３５０ａ、Ｓ３６０ａ、Ｓ３７０ａは、図６のＳ３２６、Ｓ３３０、Ｓ３４０、Ｓ３５０、Ｓ３６０、Ｓ３７０に、以下の修正を加えたものと、それぞれ同じである。すなわち、図９の処理では、注目グレー値Ｇｘとして、注目表色値を表すグレー値ＧＶが用いられる。また、補間、外挿などの表色値の算出に用いられる無彩色代表値としては、パッチ代表値に限らず、ルックアップテーブルに含まれる無彩色ラインＡＬ上の全てのグリッド値が用いられる。これらの修正を除いて、図９のＳ３２６ａ、Ｓ３３０ａ、Ｓ３４０ａ、Ｓ３５０ａ、Ｓ３６０ａ、Ｓ３７０ａは、図６のＳ３２６、Ｓ３３０、Ｓ３４０、Ｓ３５０、Ｓ３６０、Ｓ３７０と、それぞれ同じである。従って、図９の色変換処理によって算出されるＣＭＹＫの表色値、特に、無彩色ラインＡＬ上の注目表色値に対応付けられるＣＭＹＫの表色値は、図４（Ｂ）で説明したＣＭＹＫの表色値と同じである。
【００８３】
なお、本実施例では、無彩色ラインＡＬ上の全てのグリッド値が無彩色代表値として用いられる。従って、基準値Ｇｋの高明度側（すなわち、白頂点Ｖｗ側）の隣の代表値Ｇｗは、図４（Ｂ）の代表値Ｇｗとは異なる無彩色代表値であり得る。同様に、基準値Ｇｋの低明度側（すなわち、黒頂点Ｖｋ側）の隣の代表値Ｇｂは、図４（Ｂ）の低明度代表値Ｇｂとは異なる代表値であり得る。
【００８４】
本実施例においても、図４（Ｂ）の第３範囲Ｒ３と同様に、プロセッサ１１０は、無彩色ラインＡＬ上の基準表色値Ｇｋと高明度代表値Ｇｗとの間の注目表色値に対応するＣＭＹＫの表色値を、低明度代表値Ｇｂに対応付けられたＣＭＹＫの表色値を用いずに、高明度代表値Ｇｗに対応付けられたＣＭＹＫの表色値を用いて算出する。従って、無彩色ラインＡＬ上の基準表色値Ｇｋと高明度代表値Ｇｗとの間で、ブラックＫの階調値が、意図せずゼロよりも大きくなることを抑制できる。
【００８５】
また、図４（Ｂ）の第４範囲Ｒ４と同様に、プロセッサ１１０は、無彩色ラインＡＬ上の基準値Ｇｋと低明度代表値Ｇｂとの間の注目表色値に対応するＣＭＹＫの表色値を、低明度代表値Ｇｂに対応付けられたＣＭＫＹの表色値を用いて、算出する。このように注目表色値に近い低明度代表値Ｇｂが用いられるので、適切なＣＭＹＫの表色値を算出できる。
【００８６】
以上により、無彩色ラインＡＬを白頂点Ｖｗから黒頂点Ｖｋに向かって辿る場合に、ブラックＫの階調値がゼロからゼロよりも大きな値に変化する位置を、基準値Ｇｋから変えずに維持することができる。
【００８７】
また、図４の第１範囲Ｒ１と第２範囲Ｒ２と同様に、プロセッサ１１０は、無彩色ラインＡＬ上の高明度代表値Ｇｗよりも高明度側の注目表色値に対応するＣＭＹＫ表色値と、無彩色ラインＡＬ上の低明度代表値Ｇｂよりも低明度側の注目表色値に対応するＣＭＹＫ表色値とを、無彩色ラインＡＬ上で隣り合うとともに注目表色値を間に挟む２個の無彩色代表値Ｇ１、Ｇ２を用いる補間によって、算出する。従って、注目表色値に適したＣＭＹＫ表色値を算出できる。
【００８８】
また、図４（Ｂ）の第３範囲Ｒ３と同様に、プロセッサ１１０は、無彩色ラインＡＬ上の基準表色値Ｇｋと高明度代表値Ｇｗとの間の注目表色値注目表色値に対応するＣＭＹＫの表色値を、高明度代表値Ｇｗに対応付けられたＣＭＹＫ表色値と、高明度代表値Ｇｗの高明度側の隣の無彩色代表値Ｇｓに対応付けられたＣＭＹＫ表色値と、を用いる外挿によって、算出する。従って、注目表色値に適したＣＭＹＫ表色値を算出できる。
【００８９】
なお、ルックアップテーブルにおいて、複数のグリッド値の密度が、色に応じて異なっていてもよい。例えば、図４（Ｂ）の黒点で示されるパッチ代表値のように、無彩色ラインＡＬ上の白頂点Ｖｗを含む一部の色範囲と黒頂点Ｖｋを含む一部の色範囲とにおいて、無彩色ラインＡＬの残りの範囲と比べて、グリッド値の密度が高くてもよい。すなわち、隣り合う２個のグリッド値の間の距離に着目する場合に、距離が最大である２個のグリッド値が、無彩色ラインＡＬ上の両端の無彩色代表値Ｖｗ、Ｖｋよりも内側に位置する２個のグリッド値であってもよい。これによれば、白色を含む一部の色範囲と黒色を含む一部の色範囲とにおいて、不自然な色を表すＣＭＹＫ表色値が算出されることを抑制できる。
【００９０】
Ｃ．変形例：
（１）色材の種類に対応する複数の色成分で表された表色値を算出する処理の手順としては、図６、図９の手順に代えて、他の種々の手順を採用可能である。例えば、プロセッサ１１０は、図４（Ｂ）の第１範囲Ｒ１と第２範囲Ｒ２とにおいて、注目グレー値Ｇｘを挟む２個の無彩色代表値Ｇ１、Ｇ２を含むＬ個（Ｌは２以上の整数）の無彩色代表値のＬ個のＣＭＹＫ表色値を用いる補間によって、注目グレー値Ｇｘに対応するＣＭＹＫの表色値を算出してもよい。Ｌ個の無彩色代表値としては、例えば、注目グレー値Ｇｘに最も近いＬ個の無彩色代表値を採用してもよい。
【００９１】
また、プロセッサ１１０は、図４（Ｂ）の第３範囲Ｒ３において、低明度代表値Ｇｂに対応するＣＭＹＫ表色値を用いずに、高明度代表値Ｇｗから白頂点Ｖｗ側に並ぶＭ個（Ｍは２以上の整数）の無彩色代表値のＭ個のＣＭＹＫ表色値を用いる外挿によって、注目グレー値Ｇｘに対応するＣＭＹＫの表色値を算出してもよい。
【００９２】
また、プロセッサ１１０は、図４（Ｂ）の第４範囲Ｒ４において、基準値Ｇｋに対応するＣＭＹＫ表色値を用いずに、低明度代表値Ｇｂから黒頂点Ｖｋ側に並ぶＰ個（Ｐは２以上の整数）の無彩色代表値のＰ個のＣＭＹＫ表色値を用いる外挿によって、注目グレー値Ｇｘに対応するＣＭＹＫの表色値を算出してもよい。
【００９３】
（２）図４（Ａ）、図４（Ｂ）に示す実施例において、複数のパッチ代表値の配置が、図示された黒点の配置とは異なっていてもよい。例えば、複数のパッチ代表値が、白頂点Ｖｗと黒頂点Ｖｋとの間で均等に配置されていてもよい。
【００９４】
（３）図４（Ａ）、図４（Ｂ）の黒点で示される複数のパッチ代表値などの複数の無彩色代表値は、おおよそ無彩色ラインＡＬ上に位置していればよく、無彩色ラインＡＬからわずかに離れていてもよい。例えば、無彩色代表値が無彩色ラインＡＬから離れている場合であっても、その無彩色代表値に従って印刷された色を肉眼で観察した結果、その色が無彩色であると判断され得る場合には、その無彩色代表値は、おおよそ無彩色ラインＡＬ上に位置しているということができる。
【００９５】
（４）ルックアップテーブルの作成処理としては、図２に示す処理に代えて、他の種々の処理を採用可能である。例えば、Ｓ１００とキャリブレーションデータとを省略してもよい。また、Ｓ１４０が省略されてもよい。
【００９６】
（５）ＲＧＢの表色値とＣＭＹＫの表色値との対応関係としては、図４（Ａ）、図４（Ｂ）、図７に示す対応関係に代えて、他の種々の対応関係を採用可能である。例えば、図４（Ａ）、図４（Ｂ）の実施例において、グレー値ＧＶの増大に対して、ＣＭＹの階調値が減少せずに増大し続けてもよい。また、図７の実施例において、イエロＹの階調値とマゼンタＭの階調値とが、赤頂点Ｖｒから基準グリッドＧｐに向かって、徐々に減少してもよい。
【００９７】
（６）１個の注目代表値に対応付けられたパッチの総数は、１２５個と６２５個とに限らず、他の任意の数を採用可能である（例えば、２以上の任意の数）。例えば、ゼロよりも大きい未調整階調値を有する色成分の階調値が、３段階で変化されてもよい。例えば、Ｋ＝０、ＣＭＹ＞０である場合、ＣＭＹの３個の階調値が３段階で変化するので、パッチの総数は、３×３×３＝２７個である。ＣＭＹＫのいずれもがゼロよりも大きい場合、ＣＭＹＫの４個の階調値が３段階で変化するので、パッチの総数は、３×３×３×３＝８１個である。
【００９８】
（７）印刷処理としては、図８に示す処理に代えて、他の種々の処理を採用可能である。例えば、Ｓ３５が省略されてもよい。また、Ｓ３０で用いられるルックアップテーブルとしては、図２の手順で作成されたテーブルに代えて、任意のテーブルを採用可能である。例えば、測色値を用いずに作成されたルックアップテーブルを用いてもよい。
【００９９】
（８）印刷に利用可能な色材の種類は、ＣＭＹＫに代えて、他の種々の種類を採用可能である。例えば、利用可能な色材は、ＣＭＹＫとシアンＣよりも薄いライトシアンＬＣとの５種であってもよい。一般的には、無彩色の色材を含む複数種類の色材を採用してよい。ここで、無彩色の色材に加えて、混色によって無彩色を表現可能な複数種類の有彩色の色材（例えば、ＣＭＹの３種類）を利用可能であることが好ましい。これによれば、明るい無彩色を、ブラックＫのような無彩色の色材を用いずに、複数種類の有彩色の色材の混色によって印刷できるので、粒状性を向上できる。
【０１００】
（９）色対応情報（例えば、図５のＳ２１０〜Ｓ２４０で特定される無彩色代表値とＣＭＹＫの調整済表色値との対応関係や、図８の印刷処理で用いられるルックアップテーブルなど）によって対応付けられる色空間の組み合わせは、ＲＧＢ色空間とＣＭＹＫ色空間との組み合わせに代えて、他の任意の色空間の組み合わせを採用可能である。例えば、色対応情報は、ＹＣｂＣｒ色空間における複数の代表的な表色値と、利用可能な複数種類の色材に対応する複数の色成分で表される色空間（例えば、ＣＭＹＫ色空間や、ＣＭＹＫＬｃ色空間（Ｌｃは、ライトシアンＬＣの色成分））における複数の表色値とを対応付けてもよい。
【０１０１】
（１０）複数の無彩色代表値を用いて、複数種類の色材に対応する複数の色成分の階調値を算出する算出装置は、パーソナルコンピュータとは異なる種類の装置（例えば、デジタルカメラ、スキャナ、スマートフォン）であってもよい。また、算出装置が、印刷装置の一部であってもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、算出装置による階調値の算出処理の機能を一部ずつ分担して、全体として、算出処理の機能を提供してもよい（これらの装置を備えるシステムが算出装置に対応する）。
【０１０２】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図６の算出処理を実行する機能を、専用のハードウェア回路によって実現してもよい。
【０１０３】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１０４】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０５】
１００...データ処理装置、１１０...プロセッサ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...第１プログラム、１３４...第２プログラム、１３６...第３プログラム、１４０...表示部、１５０...操作部、１９０...インタフェース、２００...測色機、２１０...プリンタ、Ｔ...三角形、Ｇ１...第１無彩色代表値、Ｇ２...第２無彩色代表値、Ｒ１...第１範囲、Ｒ２...第２範囲、Ｒ３...第３範囲、Ｒ４...第４範囲、ＲＡ...赤領域、ＣＣ...色立体、ＡＬ...無彩色ライン、ＧＶ...グレー値、ＣＶ...測色値、Ｃａ、Ｍａ、Ｙａ、Ｋａ...補正前階調値、Ｇｂ...低明度代表値、Ｃｂ、Ｍｂ、Ｙｂ、Ｋｂ...補正済階調値、Ｖｒ...赤頂点、Ｖｇ...緑頂点、Ｖｂｌ...青頂点、Ｖｃ...シアン頂点、Ｖｍ...マゼンタ頂点、Ｖｙ...イエロ頂点、Ｖｋ...黒頂点、Ｖｗ...白頂点、Ｇｋ...基準値（基準表色値）、Ｇｐ...基準グリッド、Ｇｘ...注目グレー値、ＲＬ１...第１ライン、ＲＬ２...第２ライン、ＬＵＴ...ルックアップテーブル、ＲＡｉ...内部領域、ＣＶｘ...目標色値
【図１】
0006665559.tif 000002
【図２】
0006665559.tif 000003
【図３】
0006665559.tif 000004
【図４】
0006665559.tif 000005
【図５】
0006665559.tif 000006
【図６】
0006665559.tif 000007
【図７】
0006665559.tif 000008
【図８】
0006665559.tif 000009
【図９】
0006665559.tif 000010