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