(57)【要約】【課題】色空間の座標値の変換に使用するプロファイルの色再現精度を向上させることが可能な技術を提供する。【解決手段】変換工程において、調整点における機器独立座標値を出力プロファイルのＢ２Ａテーブルに従って第二座標値に変換し、該第二座標値を出力プロファイルのＡ２Ｂテーブルに従って前記機器独立座標値である調整対象ＰＣＳ値に変換する。ここで、ＰＣＳの座標を基準とした調整目標の相対値を調整対象ＰＣＳ値に加えた値を目標ＰＣＳ値とし、前記調整点における前記第二座標値を調整対象カラー値とし、前記調整対象カラー値に加える値を調整カラー値とする。最適化工程において、前記調整対象カラー値に前記調整カラー値を加えた暫定カラー値を前記Ａ２Ｂテーブルに従って変換して得られる暫定ＰＣＳ値を前記目標ＰＣＳ値に近付ける要素を含む最適化処理により前記調整カラー値の最適解を得る。【選択図】図２
2019068156.tif 000002
【特許請求の範囲】
【請求項１】
第一機器従属色空間の第一座標値とプロファイル接続空間の機器独立座標値との対応関係を表す入力プロファイルと、前記機器独立座標値と第二機器従属色空間の第二座標値との対応関係を表す出力プロファイルと、を含む複数のプロファイルの内、いずれかの調整対象プロファイルを調整する処理をコンピューターにより行う、プロファイル調整方法であって、
前記出力プロファイルは、前記機器独立座標値を前記第二座標値に変換するための第一変換テーブルと、前記第二座標値を前記機器独立座標値に変換するための第二変換テーブルと、を含み、
プロファイル接続空間の座標を基準として調整点における調整目標を受け付ける目標受付工程と、
前記調整点における前記機器独立座標値を前記第一変換テーブルに従って前記第二座標値に変換し、該第二座標値を前記第二変換テーブルに従って前記機器独立座標値である調整対象ＰＣＳ値に変換する変換工程と、
前記プロファイル接続空間の座標を基準とした前記調整目標の相対値を前記調整対象ＰＣＳ値に加えた値を目標ＰＣＳ値とし、前記調整点における前記第二座標値を調整対象カラー値とし、前記調整対象カラー値に加える値を調整カラー値として、前記調整対象カラー値に前記調整カラー値を加えた暫定カラー値を前記第二変換テーブルに従って変換して得られる暫定ＰＣＳ値を前記目標ＰＣＳ値に近付ける要素を含む最適化処理により前記調整カラー値の最適解を得る最適化工程と、
前記調整カラー値の最適解に基づいて前記調整対象プロファイルを調整するプロファイル調整工程と、を含む、プロファイル調整方法。
【請求項２】
前記変換工程では、前記調整点における前記第一座標値を前記入力プロファイルに従って前記機器独立座標値に変換し、該機器独立座標値を前記第一変換テーブルに従って前記第二座標値に変換し、該第二座標値を前記第二変換テーブルに従って前記調整対象ＰＣＳ値に変換する、請求項１に記載のプロファイル調整方法。
【請求項３】
前記最適化工程では、前記暫定ＰＣＳ値と前記目標ＰＣＳ値との色差の二乗を含む目的関数を用いて前記最適化処理により前記最適解を得る、請求項１又は請求項２に記載のプロファイル調整方法。
【請求項４】
前記最適化工程では、前記暫定ＰＣＳ値と前記目標ＰＣＳ値との色差を含む目的関数であって前記色差とは別に前記調整カラー値を前記第二機器従属色空間のベクトルで表現した場合の該ベクトルの大きさを含む目的関数を用いて前記最適化処理により前記最適解を得る、請求項１〜請求項３のいずれか一項に記載のプロファイル調整方法。
【請求項５】
前記最適化工程では、前記暫定カラー値の範囲の制約条件に前記第二座標値のとり得る範囲を適用して前記最適化処理により前記最適解を得る、請求項１〜請求項４のいずれか一項に記載のプロファイル調整方法。
【請求項６】
前記最適化工程では、前記最適化処理における前記調整カラー値の初期値を複数用い、目的関数を用いる前記最適化処理を前記複数の初期値のそれぞれについて行って前記調整カラー値の最適解候補を複数得て、該複数の最適解候補に基づいて前記最適解を得る、請求項１〜請求項５のいずれか一項に記載のプロファイル調整方法。
【請求項７】
前記複数のプロファイルの中からいずれか一つを前記調整対象プロファイルとして受け付ける調整対象プロファイル受付工程をさらに含む、請求項１〜請求項６のいずれか一項に記載のプロファイル調整方法。
【請求項８】
第一機器従属色空間の第一座標値とプロファイル接続空間の機器独立座標値との対応関係を表す入力プロファイルと、前記機器独立座標値と第二機器従属色空間の第二座標値との対応関係を表す出力プロファイルと、を含む複数のプロファイルの内、いずれかの調整対象プロファイルを調整するためのプロファイル調整プログラムであって、
前記出力プロファイルは、前記機器独立座標値を前記第二座標値に変換するための第一変換テーブルと、前記第二座標値を前記機器独立座標値に変換するための第二変換テーブルと、を含み、
プロファイル接続空間の座標を基準として調整点における調整目標を受け付ける目標受付機能と、
前記調整点における前記機器独立座標値を前記第一変換テーブルに従って前記第二座標値に変換し、該第二座標値を前記第二変換テーブルに従って前記機器独立座標値である調整対象ＰＣＳ値に変換する変換機能と、
前記プロファイル接続空間の座標を基準とした前記調整目標の相対値を前記調整対象ＰＣＳ値に加えた値を目標ＰＣＳ値とし、前記調整点における前記第二座標値を調整対象カラー値とし、前記調整対象カラー値に加える値を調整カラー値として、前記調整対象カラー値に前記調整カラー値を加えた暫定カラー値を前記第二変換テーブルに従って変換して得られる暫定ＰＣＳ値を前記目標ＰＣＳ値に近付ける要素を含む最適化処理により前記調整カラー値の最適解を得る最適化機能と、
前記調整カラー値の最適解に基づいて前記調整対象プロファイルを調整するプロファイル調整機能と、をコンピューターに実現させる、プロファイル調整プログラム。
【請求項９】
第一機器従属色空間の第一座標値とプロファイル接続空間の機器独立座標値との対応関係を表す入力プロファイルと、前記機器独立座標値と第二機器従属色空間の第二座標値との対応関係を表す出力プロファイルと、を含む複数のプロファイルの内、いずれかの調整対象プロファイルを調整する、プロファイル調整装置であって、
前記出力プロファイルは、前記機器独立座標値を前記第二座標値に変換するための第一変換テーブルと、前記第二座標値を前記機器独立座標値に変換するための第二変換テーブルと、を含み、
プロファイル接続空間の座標を基準として調整点における調整目標を受け付ける目標受付部と、
前記調整点における前記機器独立座標値を前記第一変換テーブルに従って前記第二座標値に変換し、該第二座標値を前記第二変換テーブルに従って前記機器独立座標値である調整対象ＰＣＳ値に変換する変換部と、
前記プロファイル接続空間の座標を基準とした前記調整目標の相対値を前記調整対象ＰＣＳ値に加えた値を目標ＰＣＳ値とし、前記調整点における前記第二座標値を調整対象カラー値とし、前記調整対象カラー値に加える値を調整カラー値として、前記調整対象カラー値に前記調整カラー値を加えた暫定カラー値を前記第二変換テーブルに従って変換して得られる暫定ＰＣＳ値を前記目標ＰＣＳ値に近付ける要素を含む最適化処理により前記調整カラー値の最適解を得る最適化部と、
前記調整カラー値の最適解に基づいて前記調整対象プロファイルを調整するプロファイル調整部と、を含む、プロファイル調整装置。
【請求項１０】
第一機器従属色空間の第一座標値とプロファイル接続空間の機器独立座標値との対応関係を表す入力プロファイルと、前記機器独立座標値と第二機器従属色空間の第二座標値との対応関係を表す出力プロファイルと、を含む複数のプロファイルの内、いずれかの調整対象プロファイルを調整する、プロファイル調整システムであって、
前記出力プロファイルは、前記機器独立座標値を前記第二座標値に変換するための第一変換テーブルと、前記第二座標値を前記機器独立座標値に変換するための第二変換テーブルと、を含み、
パッチを含むカラーチャートを印刷するための印刷装置と、
前記パッチを測色する測色装置と、
プロファイル接続空間の座標を基準として調整点における調整目標を受け付ける目標受付部と、
前記調整点における前記機器独立座標値を前記第一変換テーブルに従って前記第二座標値に変換し、該第二座標値を前記第二変換テーブルに従って前記機器独立座標値である調整対象ＰＣＳ値に変換する変換部と、
前記プロファイル接続空間の座標を基準とした前記調整目標の相対値を前記調整対象ＰＣＳ値に加えた値を目標ＰＣＳ値とし、前記調整点における前記第二座標値を調整対象カラー値とし、前記調整対象カラー値に加える値を調整カラー値として、前記調整対象カラー値に前記調整カラー値を加えた暫定カラー値を前記第二変換テーブルに従って変換して得られる暫定ＰＣＳ値を前記目標ＰＣＳ値に近付ける要素を含む最適化処理により前記調整カラー値の最適解を得る最適化部と、
前記調整カラー値の最適解に基づいて前記調整対象プロファイルを調整するプロファイル調整部と、を含む、プロファイル調整システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色空間の座標値の変換に使用するプロファイルを調整する技術に関する。
【背景技術】
【０００２】
インクジェットプリンターをオフセット印刷等といった印刷の校正用途に使う場合、要求される色再現精度（色を正確に再現する度合い）が非常に高い。これを実現する仕組みとしては、ＩＣＣ（International Color Consortium）プロファイルを用いたカラーマネジメントシステムがある。ＩＣＣプロファイルは、印刷機（例えばオフセット印刷機）、インクジェットプリンター、等といったカラー機器の機器依存カラーと機器非依存カラーとの対応関係を表すデータである。印刷機やインクジェットプリンターの機器依存カラーは、機器従属色空間（device dependent color space）の座標値で表され、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、及び、Ｋ（ブラック）の使用量を表すＣＭＹＫ値で表される。機器非依存カラーは、例えば、機器独立色空間（device independent color space）であるＣＩＥ（国際照明委員会）Ｌ*ａ*ｂ*色空間の色彩値（「*」を省略してＬａｂ値とする。）やＣＩＥ ＸＹＺ色空間の色彩値で表される。
【０００３】
ここで、印刷機のＩＣＣプロファイルを入力プロファイルとし、インクジェットプリンターのＩＣＣプロファイルを出力プロファイルとする。印刷機におけるＣＭＹＫ値を入力プロファイルに従ってＰＣＳ（Profile Connection Space；プロファイル接続空間）の色彩値（例えばＬａｂ値）に変換すると、この色彩値を出力プロファイルに従ってインクジェットプリンターのＣＭＹＫ値（ＣＭＹＫp値とする。）に変換することができる。ＣＭＹＫp値に従ってインクジェットプリンターで印刷を行うと、インクジェットプリンターで印刷機の色に近い色を再現することができる。実際には、プロファイルの誤差、色測定誤差、プリンターの変動、等により、期待する色が再現できない場合がある。このような場合、調整するスポットカラーを表す調整点を指定し、該調整点の調整目標を指定し、該調整目標に基づいてＩＣＣプロファイルを修正するという、スポットカラー調整が行われている。
【０００４】
測色装置を用いる場合、スポットカラーのパッチを含むカラーチャートをインクジェットプリンターで印刷し、形成されたスポットカラーのパッチを測色装置で測色すると、調整前の測色値（ＰＣＳ値）を得ることができる。また、スポットカラーのパッチを含むカラーチャートを印刷機で印刷し、形成されたスポットカラーのパッチを測色装置で測色すると、目標の測色値を得ることができる。この場合、ＰＣＳの座標を基準として調整目標をＩＣＣプロファイルにフィードバックすることが考えられる。
【０００５】
尚、特許文献１には、スポットカラー調整ではないが、第２色出力装置の色出力特性を第１色出力装置の色出力特性に補正する補正情報を決定する技術が開示されている。この技術では、まず、第１評価用データのＣＭＹＫ値を複数の補正情報のそれぞれに従って複数の第２評価用データに変換している。そのうえで、第１評価用データを用いて出力を行う第１色出力装置と第２評価用データを用いて出力を行う第２色出力装置との色出力特性の差が最も小さくなる補正情報を選択している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３４８２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＰＣＳの座標を基準として調整目標をＩＣＣプロファイルにフィードバックする場合、インクジェットプリンターによる印刷物の色（数値としては測色値）が意図した調整結果とならないことがある。
尚、上述のような問題は、インクジェットプリンターを対象としたプロファイルを調整する場合に限らず、種々のカラー機器を対象としたプロファイルを調整する場合にも存在する。
【０００８】
本発明の目的の一つは、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させることが可能な技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的の一つを達成するため、本発明は、第一機器従属色空間の第一座標値とプロファイル接続空間の機器独立座標値との対応関係を表す入力プロファイルと、前記機器独立座標値と第二機器従属色空間の第二座標値との対応関係を表す出力プロファイルと、を含む複数のプロファイルの内、いずれかの調整対象プロファイルを調整する処理をコンピューターにより行う、プロファイル調整方法であって、
前記出力プロファイルは、前記機器独立座標値を前記第二座標値に変換するための第一変換テーブルと、前記第二座標値を前記機器独立座標値に変換するための第二変換テーブルと、を含み、
プロファイル接続空間の座標を基準として調整点における調整目標を受け付ける目標受付工程と、
前記調整点における前記機器独立座標値を前記第一変換テーブルに従って前記第二座標値に変換し、該第二座標値を前記第二変換テーブルに従って前記機器独立座標値である調整対象ＰＣＳ値に変換する変換工程と、
前記プロファイル接続空間の座標を基準とした前記調整目標の相対値を前記調整対象ＰＣＳ値に加えた値を目標ＰＣＳ値とし、前記調整点における前記第二座標値を調整対象カラー値とし、前記調整対象カラー値に加える値を調整カラー値として、前記調整対象カラー値に前記調整カラー値を加えた暫定カラー値を前記第二変換テーブルに従って変換して得られる暫定ＰＣＳ値を前記目標ＰＣＳ値に近付ける要素を含む最適化処理により前記調整カラー値の最適解を得る最適化工程と、
前記調整カラー値の最適解に基づいて前記調整対象プロファイルを調整するプロファイル調整工程と、を含む、態様を有する。
【００１０】
また、本発明は、上述したプロファイル調整方法の各工程に対応する機能をコンピューターに実現させるプロファイル調整プログラムの態様を有する。
さらに、本発明は、上述したプロファイル調整方法の各工程に対応するユニット（「部」）を含むプロファイル調整装置の態様を有する。
さらに、本発明は、上述したプロファイル調整方法の各工程に対応するユニット（「部」）を含むプロファイル調整システムの態様を有する。
【００１１】
上述した態様は、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させる技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】プロファイル調整システムの構成例を模式的に示すブロック図。
【図２】カラーマネジメントフローの例を模式的に示す図。
【図３】各種プロファイルの関係の例を模式的に示す図。
【図４】プロファイルの構造例を模式的に示す図。
【図５】出力プロファイルの第二変換テーブルの構造例を模式的に示す図。
【図６】目標設定処理の例を示すフローチャート。
【図７】ユーザーインターフェイス画面の例を模式的に示す図。
【図８】最適化処理の例を示すフローチャート。
【図９】調整カラー値の初期値を変える例を模式的に示す図。
【図１０】プロファイル調整処理の例を示すフローチャート。
【図１１】図１１Ａ〜１１Ｅは現在の出力値の算出例を模式的に示す図。
【図１２】調整点を設定する例を模式的に示す図。
【図１３】現在の出力値を算出する式の例を模式的に示す図。
【図１４】図１４Ａ，１４Ｂは調整対象プロファイルの入力値及び調整目標値を求める例を模式的に示す図。
【図１５】調整対象プロファイルの入力値及び調整目標値を算出する式の例を模式的に示す図。
【図１６】図１６Ａは調整対象プロファイルの出力色空間において調整する場合の各格子点の調整量を模式的に示す図、図１６Ｂは調整対象プロファイルの入力色空間において調整する場合の各格子点の調整量を模式的に示す図。
【図１７】図１７Ａは最近傍格子点に対する出力値の調整量を決定する例を模式的に示す図、図１７Ｂ最近傍格子点の周囲の格子点に対する出力値の調整量を決定する例を模式的に示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
【００１４】
（１）本発明に含まれる技術の概要：
まず、図１〜１７に示される例を参照して本発明に含まれる技術の概要を説明する。尚、本願の図は模式的に例を示す図であり、これらの図に示される各方向の拡大率は異なることがあり、各図は整合していないことがある。むろん、本技術の各要素は、符号で示される具体例に限定されない。
【００１５】
［態様１］
図２，６〜１０等に例示するように、本技術の一態様に係るプロファイル調整方法は、調整対象プロファイル５５０を調整する処理をコンピューター（例えばホスト装置１００）により行うプロファイル調整方法であって、目標受付工程ＳＴ２、変換工程ＳＴ３、最適化工程ＳＴ４、及び、プロファイル調整工程ＳＴ５を含む。ここで、前記調整対象プロファイル５５０は、入力プロファイル６１０と出力プロファイル６２０とを含む複数のプロファイル５００の内、いずれかである。前記入力プロファイル６１０は、第一機器従属色空間ＣＳ１（例えばＣＭＹＫ色空間）の第一座標値（例えばＣＭＹＫ値）とプロファイル接続空間ＣＳ３（例えばＬａｂ色空間）の機器独立座標値（例えばＬａｂ値）との対応関係を表している。前記出力プロファイル６２０は、前記機器独立座標値（例えばＬａｂ値）と第二機器従属色空間ＣＳ２（例えばｃｍｙｋ色空間）の第二座標値（例えばｃｍｙｋ値）との対応関係を表している。前記出力プロファイル６２０は、前記機器独立座標値（例えばＬａｂ値）を前記第二座標値（例えばｃｍｙｋ値）に変換するための第一変換テーブル（例えばＢ２Ａテーブル６２１）と、前記第二座標値（例えばｃｍｙｋ値）を前記機器独立座標値（例えばＬａｂ値）に変換するための第二変換テーブル（例えばＡ２Ｂテーブル６２２）と、を含んでいる。
【００１６】
前記目標受付工程ＳＴ２では、プロファイル接続空間ＣＳ３の座標を基準として調整点Ｐ０における調整目標Ｔ０を受け付ける。前記変換工程ＳＴ３では、前記調整点Ｐ０における前記機器独立座標値（例えばＬａｂS1）を前記第一変換テーブル（６２１）に従って前記第二座標値（例えばｃｍｙｋp）に変換し、該第二座標値を前記第二変換テーブル（６２２）に従って前記機器独立座標値である調整対象ＰＣＳ値（例えばＬａｂS2）に変換する。
【００１７】
ここで、前記プロファイル接続空間ＣＳ３の座標を基準とした前記調整目標Ｔ０の相対値（例えばΔＬａｂT-p）を前記調整対象ＰＣＳ値（ＬａｂS2）に加えた値を目標ＰＣＳ値（例えばＬａｂST）とする。また、前記調整点Ｐ０における前記第二座標値を調整対象カラー値（ｃｍｙｋp）とする。さらに、前記調整目標Ｔ０に合わせるために前記調整対象カラー値（ｃｍｙｋp）に加える値を調整カラー値（例えばΔｃｍｙｋ）とする。前記最適化工程ＳＴ４では、前記調整対象カラー値（ｃｍｙｋp）に前記調整カラー値（Δｃｍｙｋ）を加えた暫定カラー値（例えばｃｍｙｋpp）を前記第二変換テーブル（６２２）に従って変換して得られる暫定ＰＣＳ値（例えばＬａｂS3）を前記目標ＰＣＳ値（ＬａｂST）に近付ける要素を含む最適化処理により前記調整カラー値（Δｃｍｙｋ）の最適解（例えばΔｃｍｙｋb）を得る。前記プロファイル調整工程ＳＴ５では、前記調整カラー値（Δｃｍｙｋ）の最適解（Δｃｍｙｋb）に基づいて前記調整対象プロファイル５５０を調整する。
【００１８】
上記変換工程ＳＴ３において出力プロファイル６２０の第一変換テーブル（６２１）に従って調整点Ｐ０における機器独立座標値（ＬａｂS1）から得られる第二座標値（ｃｍｙｋp）は、第二機器従属色空間ＣＳ２を有する第二機器（例えばプリンター２００）の出力色を表現している。この第二座標値（ｃｍｙｋp）から出力プロファイル６２０の第二変換テーブル（６２２）に従って得られる調整対象ＰＣＳ値（ＬａｂS2）は、第二機器（２００）の出力色を表現する機器独立座標値である。プロファイル接続空間ＣＳ３の座標を基準とした調整目標Ｔ０の相対値（ΔＬａｂT-p）を調整対象ＰＣＳ値（ＬａｂS2）に加えた値が目標ＰＣＳ値（ＬａｂST）である。本態様では、暫定ＰＣＳ値（ＬａｂS3）を目標ＰＣＳ値（ＬａｂST）に近付ける要素を含む最適化処理による調整カラー値（Δｃｍｙｋ）の最適解（Δｃｍｙｋb）に基づいて調整対象プロファイル５５０が調整されるので、第二機器（２００）の出力色の調整結果が意図された色に近付く。
従って、本態様は、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させるプロファイル調整方法を提供することができる。
【００１９】
ここで、プロファイル接続空間には、ＣＩＥ Ｌａｂ色空間、ＣＩＥ ＸＹＺ色空間、等といった色空間が含まれる。
第一機器従属色空間には、ＣＭＹＫ色空間、ＣＭＹ色空間、ＲＧＢ色空間、等が含まれる。尚、Ｒは赤を意味し、Ｇは緑を意味し、Ｂは青を意味する。
第二機器従属色空間には、ＣＭＹＫ色空間、ＣＭＹ色空間、ＲＧＢ色空間、等が含まれる。以下述べる実施形態では、第二機器従属色空間がＣＭＹＫ色空間である場合に第一機器従属色空間のＣＭＹＫ色空間と区別するため第二機器従属色空間をｃｍｙｋ色空間と表記している。
調整対象プロファイルとなり得る複数のプロファイルは、入力プロファイルと出力プロファイルの２種類でもよいし、さらにデバイスリンクプロファイルを含んでもよい。
調整点における調整目標は、色空間の座標値で表されてもよいし、色空間の現在の座標値からの差分で表されてもよい。
最適化処理には、準ニュートン法（Quasi-Newton Method）による最適化処理、ニュートン法による最適化処理、共役勾配法（Conjugate Gradient Method）による最適化処理、等を用いることができる。
最適化処理により最適解を得ることには、複数の最適化処理を行って得られる複数の解の中から最適解を決定すること、及び、１回の最適化処理により最適解を得ることが含まれる。
尚、上記態様１の付言は、以下の態様も同様である。
【００２０】
［態様２］
図２，６に例示するように、前記変換工程ＳＴ３では、前記調整点Ｐ０における前記第一座標値（例えばＣＭＹＫin）を前記入力プロファイル６１０に従って前記機器独立座標値（ＬａｂS1）に変換し、該機器独立座標値を前記第一変換テーブル（６２１）に従って前記第二座標値（ｃｍｙｋp）に変換し、該第二座標値を前記第二変換テーブル（６２２）に従って前記調整対象ＰＣＳ値（ＬａｂS2）に変換してもよい。この態様は、調整点が第一機器従属色空間の座標を基準としている場合に好適な技術を提供することができる。
【００２１】
［態様３］
図８に例示するように、前記最適化工程ＳＴ４では、前記暫定ＰＣＳ値（ＬａｂS3）と前記目標ＰＣＳ値（ＬａｂST）との色差（例えばΔＥ00）の二乗を含む目的関数（例えばｙ＝ｆ（Δｃｍｙｋ））を用いて前記最適化処理により前記最適解（Δｃｍｙｋb）を得てもよい。尚、色差の二乗が小さくなるほど目的関数の出力値が小さくなる場合、暫定ＰＣＳ値（ＬａｂS3）を目標ＰＣＳ値（ＬａｂST）に近付ける要素は目的関数の出力値を小さくすることである。本態様は、色差に含まれる平方根の計算が不要になるので、最適化処理を高速化することができる。
ここで、色差には、ＣＩＥＤＥ２０００色差式で表される色差ΔＥ00、ＣＩＥ１９９４年色差式で表される色差ΔＥ*94、１９７６年に提案されたＣＩＥ Ｌ*ａ*ｂ*表色系による色差ΔＥ*ab（いわゆるΔＥ*76）、ＣＩＥ Ｌ*ｕ*ｖ*表色系による色差ΔＥ*uv、等が含まれる。
尚、上記態様３には含まれないが、色差に含まれる平方根を計算する場合も本技術に含まれる。
【００２２】
［態様４］
図８に例示するように、前記最適化工程ＳＴ４では、前記暫定ＰＣＳ値（ＬａｂS3）と前記目標ＰＣＳ値（ＬａｂST）との色差（ΔＥ00）を含む目的関数であって前記色差（ΔＥ00）とは別に前記調整カラー値（Δｃｍｙｋ）を前記第二機器従属色空間ＣＳ２のベクトルで表現した場合の該ベクトルの大きさ（例えばＶ）を含む目的関数（ｙ＝ｆ（Δｃｍｙｋ））を用いて前記最適化処理により前記最適解（Δｃｍｙｋb）を得てもよい。暫定ＰＣＳ値（ＬａｂS3）と目標ＰＣＳ値（ＬａｂST）との色差（ΔＥ00）とは別に調整カラー値（Δｃｍｙｋ）を第二機器従属色空間ＣＳ２のベクトルで表現した場合の該ベクトルの大きさ（Ｖ）が目的関数（ｙ＝ｆ（Δｃｍｙｋ））に含まれていることにより、調整カラー値（Δｃｍｙｋ）の或る成分（例えばΔｃ、Δｍ、Δｙ、又は、Δｋ）の絶対値が突出して大きくなることが抑制される。従って、本態様は、調整対象プロファイルの色再現精度をさらに向上させる技術を提供することができる。
尚、上記態様４には含まれないが、目的関数に調整カラー値のベクトルの大きさが含まれない場合も本技術に含まれる。
【００２３】
［態様５］
図８に例示するように、前記最適化工程ＳＴ４では、前記暫定カラー値（ｃｍｙｋpp）の範囲の制約条件に前記第二座標値のとり得る範囲（例えば０〜１００）を適用して前記最適化処理により前記最適解（Δｃｍｙｋb）を得てもよい。暫定カラー値（ｃｍｙｋpp）が第二座標値のとり得る範囲を超える調整を行うことはできないので、本態様は、好適な最適化処理を提供することができる。
ここで、本願において、「Min〜Max」は、最小値Min以上、且つ、最大値Max以下を意味する。
尚、上記態様５には含まれないが、上記制約条件が無い場合も本技術に含まれる。
【００２４】
［態様６］
図８，９に例示するように、前記最適化工程ＳＴ４では、前記最適化処理における前記調整カラー値（Δｃｍｙｋ）の初期値（例えばΔｃｍｙｋi）を複数用いてもよい。当該最適化工程ＳＴ４では、目的関数（ｙ＝ｆ（Δｃｍｙｋ））を用いる前記最適化処理を前記複数の初期値（Δｃｍｙｋi）のそれぞれについて行って前記調整カラー値（Δｃｍｙｋ）の最適解候補（例えばΔｃｍｙｋpb）を複数得てもよい。当該最適化工程ＳＴ４では、前記複数の最適解候補（Δｃｍｙｋpb）に基づいて前記最適解（Δｃｍｙｋb）を得てもよい。目的関数（ｙ＝ｆ（Δｃｍｙｋ））が複数の極小値、又は、複数の極大値を有することがあるが、調整カラー値（Δｃｍｙｋ）の初期値（Δｃｍｙｋi）が複数用いられることにより、より好ましい解を得ることができる。従って、本態様は、好適な最適化処理を提供することができる。
尚、上記態様６には含まれないが、調整カラー値の初期値が単数である場合も本技術に含まれる。
【００２５】
［態様７］
図６，７に例示するように、本プロファイル調整方法は、前記複数のプロファイル５００の中からいずれか一つを前記調整対象プロファイル５５０として受け付ける調整対象プロファイル受付工程ＳＴ１をさらに含んでもよい。この態様は、入力プロファイル６１０と出力プロファイル６２０を含む複数のプロファイル５００の中から調整対象プロファイル５５０を選択することができるので、プロファイルを調整する作業の利便性を向上させる技術を提供することができる。
【００２６】
［態様８］
ところで、本技術の一態様に係るプロファイル調整プログラムＰＲ０は、目標受付工程ＳＴ２に対応する目標受付機能ＦＵ２、変換工程ＳＴ３に対応する変換機能ＦＵ３、最適化工程ＳＴ４に対応する最適化機能ＦＵ４、及び、プロファイル調整工程ＳＴ５に対応するプロファイル調整機能ＦＵ５をコンピューター（例えばホスト装置１００）に実現させる。本態様は、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させるプロファイル調整プログラムを提供することができる。本プロファイル調整プログラムＰＲ０は、調整対象プロファイル受付工程ＳＴ１に対応する調整対象プロファイル受付機能ＦＵ１をコンピューター（例えばホスト装置１００）に実現させてもよい。
【００２７】
［態様９］
また、本技術の一態様に係るプロファイル調整装置（例えばホスト装置１００）は、目標受付工程ＳＴ２に対応する目標受付部Ｕ２、変換工程ＳＴ３に対応する変換部Ｕ３、最適化工程ＳＴ４に対応する最適化部Ｕ４、及び、プロファイル調整工程ＳＴ５に対応するプロファイル調整部Ｕ５を含む。本態様は、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させるプロファイル調整装置を提供することができる。本プロファイル調整装置（１００）は、調整対象プロファイル受付工程ＳＴ１に対応する調整対象プロファイル受付部Ｕ１を含んでもよい。
【００２８】
［態様１０］
さらに、本技術の一態様に係るプロファイル調整システムＳＹ１は、パッチを含むカラーチャートを印刷するための印刷装置（例えばプリンター２００）、前記パッチを測色する測色装置１２０、及び、態様９の各部を含む。本態様は、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させるプロファイル調整システムを提供することができる。本プロファイル調整システムＳＹ１は、調整対象プロファイル受付部Ｕ１を含んでもよい。
【００２９】
さらに、本技術は、プロファイル調整装置の制御方法、プロファイル調整装置を含む複合システム、複合システムの制御方法、プロファイル調整装置の制御プログラム、複合システムの制御プログラム、プロファイル調整プログラムや前記制御プログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。前述の装置は、分散した複数の部分で構成されてもよい。
【００３０】
（２）プロファイル調整システムの構成の具体例：
図１は、プロファイル調整装置を含むプロファイル調整システムの構成例を模式的に示している。図１に示すプロファイル調整システムＳＹ１は、ホスト装置１００（プロファイル調整装置の例）、表示装置１３０、測色装置１２０、及び、インクジェットプリンター２００を含んでいる。ホスト装置１００は、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ（Read Only Memory）１１２、ＲＡＭ（Random Access Memory）１１３、記憶装置１１４、入力装置１１５、通信Ｉ／Ｆ（インターフェイス）１１８、測色装置用Ｉ／Ｆ １１９、等が接続されて互いに情報を入出力可能とされている。尚、ＲＯＭ１１２とＲＡＭ１１３と記憶装置１１４はメモリーであり、少なくともＲＯＭ１１２とＲＡＭ１１３は半導体メモリーである。表示装置１３０には、液晶表示パネル等を用いることができる。
【００３１】
記憶装置１１４は、図示しないＯＳ（オペレーティングシステム）、プロファイル調整プログラムＰＲ０、等を記憶している。これらは、適宜、ＲＡＭ１１３に読み出され、プロファイル５００の調整処理に使用される。ここで、プロファイル５００は、入力プロファイル６１０、出力プロファイル６２０、及び、デバイスリンクプロファイル６３０を総称している。ＲＡＭ１１３と記憶装置１１４の少なくとも一方には、各種情報、例えば、入力プロファイル６１０、出力プロファイル６２０、デバイスリンクプロファイル６３０、図示しない調整履歴、等が格納される。記憶装置１１４には、フラッシュメモリー等の不揮発性半導体メモリー、ハードディスク等の磁気記憶装置、等を用いることができる。
【００３２】
入力装置１１５には、ポインティングデバイス、キーボードを含むハードキー、表示パネルの表面に貼り付けられたタッチパネル、等を用いることができる。通信Ｉ／Ｆ １１８は、プリンター２００の通信Ｉ／Ｆ ２１０に接続され、プリンター２００に対して印刷データ等といった情報を入出力する。測色装置用Ｉ／Ｆ １１９は、測色装置１２０に接続され、測色装置１２０から測色値を含む測色データを入手する。Ｉ／Ｆ １１８，１１９，２１０の規格には、ＵＳＢ（Universal Serial Bus）、近距離無線通信規格、等を用いることができる。通信Ｉ／Ｆ １１８，１１９，２１０の通信は、有線でもよいし、無線でもよく、ＬＡＮ（Local Area Network）やインターネット等といったネットワーク通信でもよい。
測色装置１２０は、カラーチャートが形成される媒体の例である被印刷物（print substrate）に形成された各カラーパッチを測色して測色値を出力可能である。パッチは、色票とも呼ばれる。測色値は、例えば、ＣＩＥ Ｌａｂ色空間における明度Ｌ及び色度座標ａ，ｂを表す値とされる。ホスト装置１００は、測色装置１２０から測色データを取得して各種処理を行う。
【００３３】
図１に示すプロファイル調整プログラムＰＲ０は、調整対象プロファイル受付機能ＦＵ１、目標受付機能ＦＵ２、変換機能ＦＵ３、最適化機能ＦＵ４、及び、プロファイル調整機能ＦＵ５をホスト装置１００に実現させる。
ホスト装置１００のＣＰＵ１１１は、記憶装置１１４に記憶されている情報を適宜、ＲＡＭ１１３に読み出し、読み出したプログラムを実行することにより各種処理を行う。ＣＰＵ１１１は、ＲＡＭ１１３に読み出されたプロファイル調整プログラムＰＲ０を実行することにより、上述した機能ＦＵ１〜ＦＵ５に対応する処理を行う。プロファイル調整プログラムＰＲ０は、コンピューターであるホスト装置１００を、調整対象プロファイル受付部Ｕ１、目標受付部Ｕ２、変換部Ｕ３、最適化部Ｕ４、及び、プロファイル調整部Ｕ５として機能させる。また、プロファイル調整プログラムＰＲ０を実行するホスト装置１００は、調整対象プロファイル受付工程ＳＴ１、目標受付工程ＳＴ２、変換工程ＳＴ３、最適化工程ＳＴ４、及び、プロファイル調整工程ＳＴ５を実施する。上述した機能ＦＵ１〜ＦＵ５をコンピューターに実現させるプロファイル調整プログラムＰＲ０を記憶したコンピューター読み取り可能な媒体は、ホスト装置の内部の記憶装置に限定されず、ホスト装置の外部の記録媒体でもよい。
【００３４】
尚、ホスト装置１００には、パーソナルコンピューター（タブレット型端末を含む。）といったコンピューター等が含まれる。例えば、デスクトップ型パーソナルコンピューターの本体をホスト装置１００に適用する場合、通常、この本体に表示装置１３０、測色装置１２０、及び、プリンター２００が接続される。ノート型パーソナルコンピューターのように表示装置一体型のコンピューターをホスト装置１００に適用する場合、通常、このコンピューターに測色装置１２０、及び、プリンター２００が接続される。表示装置一体型のホスト装置でも、内部の表示装置に表示データを出力していることに変わりない。また、ホスト装置１００は、一つの筐体内に全構成要素１１１〜１１９を有してもよいが、互いに通信可能に分割された複数の装置で構成されてもよい。さらに、表示装置１３０と測色装置１２０とプリンター２００の少なくとも一部がホスト装置１００にあっても、本技術を実施可能である。
【００３５】
図１に示すプリンター２００（出力デバイスの例）は、色材としてＣ（シアン）インク、Ｍ（マゼンタ）インク、Ｙ（イエロー）インク、及び、Ｋ（ブラック）インクを記録ヘッド２２０から吐出（噴射）して印刷データに対応する出力画像ＩＭ０を形成するインクジェットプリンターであるものとする。記録ヘッド２２０は、インクカートリッジＣｃ，Ｃｍ，Ｃｙ，ＣｋからそれぞれＣＭＹＫ（シアン、マゼンタ、イエロー、及び、ブラック）のインクが供給され、ノズルＮｃ，Ｎｍ，Ｎｙ，ＮｋからそれぞれＣＭＹＫのインク滴２８０を吐出する。インク滴２８０が被印刷物ＭＥ１に着弾すると、インクドットが被印刷物ＭＥ１に形成される。その結果、被印刷物ＭＥ１上に出力画像ＩＭ０を有する印刷物が得られる。
【００３６】
（３）カラーマネジメントシステムの具体例：
次に、図２を参照して、本技術を適用可能なカラーマネジメントシステムの例を説明する。
図２に示すカラーマネジメントシステムは、例えば上記ホスト装置１００に実現されるＲＩＰ（Raster Image Processor）４００で印刷原稿データＤ０から印刷色ｃｍｙｋp（シアン、マゼンタ、イエロー、及び、ブラック）を表す出力データに変換してインクジェットプリンター２００に印刷物を形成させる。印刷原稿データＤ０は、色合わせのターゲット装置の例であるターゲット印刷機３００のＣＭＹＫのインク（色材）で目標とする色（目標色ＣT）を再現するためのプロセスカラーＣＭＹＫinを表す。印刷原稿データＤ０には、カラーライブラリーの色名も指定可能である。カラーライブラリーには、例えば、Pantone（登録商標）カラーライブラリー等を使用可能である。
【００３７】
ターゲット印刷機３００は、オフセット印刷機であるものとするが、グラビア印刷機、フレキソ印刷機、等でもよい。目標色ＣTは、例えば、ＣＩＥ Ｌａｂ色空間の座標値（Ｌａｂ値）で表される。図２には、ターゲット印刷機３００が被印刷物に目標色ＣTを表すカラーチャートＣＨ０を印刷し、測色装置がカラーチャートＣＨ０の各パッチを測色して測色値ＬａｂTを取得する様子が示されている。プロセスカラーＣＭＹＫinは、ターゲット印刷機３００で使用されるＣＭＹＫのインクの使用量に対応し、ターゲット印刷機３００に依存するＣＭＹＫ色空間の座標を表す。
【００３８】
図２に示すＲＩＰ４００は、入力プロファイル６１０、出力プロファイル６２０、及び、カラーライブラリー６４０を有している。入力プロファイル６１０は、ターゲット印刷機３００で使用されるインクの色特性を記述したファイルである。出力プロファイル６２０は、インクジェットプリンター２００で使用されるインクの色特性を記述したファイルである。両プロファイル６１０，６２０には、例えば、ＩＣＣプロファイルのデータフォーマットを用いることができる。印刷原稿データＤ０のプロセスカラーＣＭＹＫinは、入力プロファイル６１０のＡ２Ｂテーブルに従ってＬａｂ色空間の色ＬａｂS1に変換され、出力プロファイル６２０のＢ２Ａテーブル６２１（第一変換テーブルの例）に従って印刷色ｃｍｙｋpに変換される。プリンター２００がＣＭＹＫの計４色のインクを使用する場合、印刷色ｃｍｙｋpは、プリンター２００に出力され、印刷物に再現される。図２には、プリンター２００が被印刷物に印刷色ｃｍｙｋpを表すカラーチャートＣＨ１を印刷し、測色装置１２０がカラーチャートＣＨ１の各パッチを測色して測色値Ｌａｂpを取得する様子が示されている。プリンター２００がＬｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）、Ｄｙ（ダークイエロー）、Ｌｋ（ライトブラック）、等のインクも使用する場合、ＲＩＰ４００又はプリンター２００が印刷色ｃｍｙｋpを濃色と淡色に分版すると、プリンター２００が印刷色ｃｍｙｋpを印刷物に再現することができる。むろん、印刷色自体も、ＣＭＹＫの計４色に限定されない。
また、印刷原稿データＤ０に色名が設定されている場合、ＲＩＰ４００は、カラーライブラリー６４０を参照して色名をＬａｂ色空間の色ＬａｂS1に変換することがある。
【００３９】
尚、ＲＩＰ４００は、プロセスカラーＣＭＹＫin以外にも、減法混色となる三原色ＣＭＹのみの色材の使用量を表すプロセスカラー（ＣＭＹinとする。）、加法混色となる三原色Ｒ（赤）、Ｇ（緑）、及び、Ｂ（青）の強度を表すプロセスカラー（ＲＧＢinとする。）、等とＬａｂ色空間の座標値とを変換するための入力プロファイルも有している。従って、ＲＩＰ４００は、プロセスカラーＣＭＹinやプロセスカラーＲＧＢin等もＬａｂ色空間経由で印刷色ｃｍｙｋpに変換可能である。加えて、ＲＩＰ４００は、Ｌａｂ色空間の色ＬａｂS1を入力して印刷色ｃｍｙｋpに変換することも可能である。
【００４０】
以上により、インクジェットプリンター２００でターゲット印刷機３００の色に近い色を再現することができる。しかし、実際には、プロファイルの誤差、色測定誤差、プリンターの変動、等により、期待する色が再現できない場合がある。このような場合、プロファイル６１０，６２０を修正することにより、対象の色の変換精度を上げている。出力プロファイル６２０を修正する場合、ＰＣＳ（プロファイル接続空間）でのＬａｂS1値を目標値とし、プリンター２００で印刷した色を測色した結果（Ｌａｂp）を現在値として、両者の色差を計算し、この色差を少なくするように出力プロファイル６２０を修正することが考えられる。また、入力プロファイル６１０を修正する場合、カラーチャートのデータを入力プロファイル６１０と出力プロファイル６２０とで変換してカラーチャートを印刷し、各パッチの測色結果（Ｌａｂp）と目標色彩値（ＬａｂT）との色差を計算し、この色差を少なくするように入力プロファイル６１０を修正することが考えられる。
【００４１】
ただ、ＰＣＳの座標を基準として調整目標を調整対象プロファイルにフィードバックする場合、プリンター２００による印刷物の色（数値としては測色値Ｌａｂp）が意図した調整結果とならないことがある。この理由の一つは、ＰＣＳにおいて調整された色が出力プロファイル６２０の色再現域の外の色となって色再現域にマッピングされることがあるためである。また、ＰＣＳにおいて調整された色が出力プロファイル６２０の色再現域にあっても、出力プロファイル６２０のＢ２Ａテーブル６２１の精度に依存する誤差が生じることがある。これによっても、意図した調整結果とならないことがある。
【００４２】
本具体例では、出力プロファイル６２０のＡ２Ｂテーブル６２２（第二変換テーブルの例）を利用して調整後のプロファイルの色再現精度を向上させることにしている。図２には、印刷色ｃｍｙｋpから得られるシミュレーション色彩値ＬａｂS2に調整量（相対値）ΔＬａｂT-pを加えた目標ＰＣＳ値ＬａｂSTに最も近付くように印刷色ｃｍｙｋpの調整カラー値Δｃｍｙｋを最適化することが示されている。この最適化された調整カラー値Δｃｍｙｋが調整対象プロファイルの調整に用いられる。
【００４３】
（４）プロファイルの具体例：
図３は、プロファイル６１０，６２０，６３０の関係を模式的に例示している。
図３に示すように、入力プロファイル６１０は、ターゲット印刷機３００の使用インクに合わせたＣＭＹＫ色空間（第一機器従属色空間ＣＳ１の例）のＣＭＹＫ値（Ｃi，Ｍi，Ｙi，Ｋi）と、Ｌａｂ色空間（ＰＣＳ（プロファイル接続空間）ＣＳ３の例）のＬａｂ値（Ｌi，ａi，ｂi）と、の対応関係を規定したデータである。この場合のＡ２Ｂテーブルの格子点ＧＤ１は、通常、ＣＭＹＫ色空間にＣ軸方向、Ｍ軸方向、Ｙ軸方向、及び、Ｋ軸方向へ略等間隔となるように並べられる。尚、ここでの変数ｉは、ＣＭＹＫ色空間（ＣＳ１）に設定された格子点ＧＤ１を識別する変数である。ＣＭＹＫ値は、第一座標値の例である。Ｌａｂ値は、機器独立座標値の例である。入力プロファイル６１０において、ＣＭＹＫ色空間（ＣＳ１）は入力色空間ＣＳ４の例であり、Ｌａｂ色空間（ＣＳ３）は出力色空間ＣＳ５の例である。
尚、第一機器従属色空間を第一の色空間とも記載する。
【００４４】
出力プロファイル６２０は、Ｌａｂ色空間（ＣＳ３）のＬａｂ値（Ｌj，ａj，ｂj）と、インクジェットプリンター２００の使用インクに合わせたｃｍｙｋ色空間（第二機器従属色空間ＣＳ２の例）のｃｍｙｋ値（ｃj，ｍj，ｙj，ｋj）と、の対応関係を規定したデータである。この場合のＢ２Ａテーブル６２１の格子点ＧＤ２は、通常、Ｌａｂ色空間にＬ軸方向、ａ軸方向、及び、ｂ軸方向へ略等間隔となるように並べられる。尚、ここでの変数ｊは、Ｌａｂ色空間（ＣＳ３）に設定された格子点ＧＤ２を識別する変数である。「ｃｍｙｋ色空間」と表現しているのは、プリンター２００の使用インクに合わせた色空間をターゲット印刷機３００に合わせた色空間と区別するためである。ｃｍｙｋ値は、第二座標値の例である。出力プロファイル６２０において、Ｌａｂ色空間（ＣＳ３）は入力色空間ＣＳ４の例であり、ｃｍｙｋ色空間（ＣＳ２）は出力色空間ＣＳ５の例である。ｃｍｙｋ値で表される出力色（ｃｍｙｋp）の色再現域は、プリンター２００に依存する。従って、Ｂ２Ａテーブル６２１のＬａｂ値（Ｌj，ａj，ｂj）がプリンター２００の色再現域外を表す値であっても、プリンター２００の色再現域にマッピングすることにより得られたｃｍｙｋ値（ｃj，ｍj，ｙj，ｋj）がＬａｂ値（Ｌj，ａj，ｂj）に対応付けられている。
尚、第二機器従属色空間を第二の色空間とも記載する。
【００４５】
デバイスリンクプロファイル６３０は、ＣＭＹＫ色空間（ＣＳ１）のＣＭＹＫ値（Ｃi，Ｍi，Ｙi，Ｋi）と、ｃｍｙｋ色空間（ＣＳ２）のｃｍｙｋ値（ｃi，ｍi，ｙi，ｋi）と、の対応関係を規定したデータである。ここでの変数ｉは、ＣＭＹＫ色空間（ＣＳ１）に設定された格子点ＧＤ１を識別する変数である。デバイスリンクプロファイル６３０は、入力プロファイル６１０と出力プロファイル６２０とを結合することにより得られる。デバイスリンクプロファイル６３０において、ＣＭＹＫ色空間（ＣＳ１）は入力色空間ＣＳ４の例であり、ｃｍｙｋ色空間（ＣＳ２）は出力色空間ＣＳ５の例である。
尚、プロファイル６１０，６２０，６３０に含まれる変換テーブルは、単一の変換テーブルに限定されず、１次元の変換テーブルと３又は４次元の変換テーブルと１次元の変換テーブルとの組合せ等、複数の変換テーブルの組合せでもよい。従って、図３に示す変換テーブルは、プロファイル６１０，６２０，６３０に含まれる３又は４次元の変換テーブルを直接示す場合もあれば、プロファイル６１０，６２０，６３０に含まれる複数の変換テーブルを組み合わせた状態を示す場合もある。
また、格子点（grid point）は入力色空間に配置された仮想の点を意味し、入力色空間における格子点の位置に対応する出力座標値が該格子点に格納されていると想定することにしている。複数の格子点が入力色空間内で均等に配置されるのみならず、複数の格子点が入力色空間内で不均等に配置されることも、本技術に含まれる。
【００４６】
図４は、プロファイル５００の構造を模式的に例示している。図４に示すプロファイル５００は、ＩＣＣプロファイルであり、プロファイルヘッダー５１０とタグテーブル５２０を含む。プロファイル５００には、ＰＣＳと機器従属色空間との間でカラー情報を変換するために必要な情報であるタグ（tag）５２１が含まれている。タグ５２１には、プロファイル５００をカスタマイズするためのプライベートタグ５２３が含まれてもよい。
【００４７】
デバイス（３００，２００）用のA2Bxタグ（図４に示すｘは０、１、又は、２）は、エレメントデータ５３０として、機器従属色空間（ＣＭＹＫ色空間、ｃｍｙｋ色空間）からＬａｂ色空間に変換するための色変換テーブルを含んでいる。デバイス（３００，２００）用のB2Axタグは、エレメントデータ５３０として、Ｌａｂ色空間から機器従属色空間（ＣＭＹＫ色空間、ｃｍｙｋ色空間）に変換するための色変換テーブルを含んでいる。
【００４８】
図４に示すA2B0タグ、及び、B2A0タグは、知覚的（Perceptual）な色変換を行うための情報である。知覚的な色変換は、階調再現を重視しているので、主に、色域の広い写真画像の変換に用いられる。図４に示すA2B1タグ、及び、B2A1タグは、相対的で測色的（Media-Relative Colorimetric）な色変換、又は、絶対的で測色的（Absolute Colorimetric）な色変換を行うための情報である。測色的な色変換は、測色値に忠実であるので、主に、正確な色の一致が求められるデジタルプルーフの色校正出力用の変換に用いられる。図４に示すA2B2タグ、及び、B2A2タグは、彩度重視（Saturation）の色変換を行うための情報である。彩度重視の色変換は、色味の正確さよりも色の鮮やかさ重視しているので、主に、ビジネスグラッフィクスでのグラフ表示等の変換に用いられる。
【００４９】
図５は、出力プロファイル６２０におけるＡ２Ｂテーブル６２２の構造を模式的に例示している。図５の下部には、ｃｍｙｋ色空間（ＣＳ２）における格子点ＧＤ３の位置を模式的に例示している。ここで、ｃｍｙｋ色空間は４次元の色空間であるため、図５ではｃ軸とｍ軸とｙ軸とで形成される３次元の仮想空間を示している。Ａ２Ｂテーブル６２２の格子点ＧＤ３は、通常、ｃｍｙｋ色空間にｃ軸方向、ｍ軸方向、ｙ軸方向、及び、ｋ軸方向へ略等間隔となるように並べられる。尚、ここでの変数ｉは、ｃｍｙｋ色空間（ＣＳ２）に設定された格子点ＧＤ３を識別する変数である。図５の下部において、ｃ軸方向における格子点ＧＤ３の間隔をＧｃと示し、ｍ軸方向における格子点ＧＤ３の間隔をＧｍと示し、ｙ軸方向における格子点ＧＤ３の間隔をＧｙと示している。Ａ２Ｂテーブル６２２のＬａｂ値（Ｌi，ａi，ｂi）は、プリンター２００の色再現域において出力色（ｃｍｙｋ値ｃi，ｍi，ｙi，ｋi）を表現する座標値である。むろん、図５に示す変換テーブルは、出力プロファイル６２０に含まれる４次元の変換テーブルを直接示す場合もあれば、出力プロファイル６２０に含まれる複数の変換テーブルを組み合わせた状態を示す場合もある。
図３，５に示すように、出力プロファイル６２０は、Ｌａｂ値からｃｍｙｋ値への色変換に用いられるＢ２Ａテーブル６２１、及び、ｃｍｙｋ値からＬａｂ値への色変換に用いられるＡ２Ｂテーブル６２２を有している。Ｂ２Ａテーブル６２１はガマットマッピングが行われた３次元の色変換テーブルであり、Ａ２Ｂテーブル６２２は出力可能な色を表すｃｍｙｋ値がＰＣＳ値に対応付けられた４次元の色変換テーブルである。従って、ＰＣＳ値ＬａｂS1をＢ２Ａテーブル６２１によりｃｍｙｋ値ｃｍｙｋpに変換し該ｃｍｙｋ値ｃｍｙｋpをＡ２Ｂテーブル６２２によりＰＣＳ値ＬａｂS2に変換したとき、このＰＣＳ値ＬａｂS2が元のＰＣＳ値ＬａｂS1にならないことがある。
【００５０】
（５）プロファイル調整システムで行われる処理の具体例：
図６は、図１に示すホスト装置１００で行われる目標設定処理を例示している。この目標設定処理の後、図８に例示する最適化処理が行われる。図７は、図６のステップＳ１０２で表示されるＵＩ（ユーザーインターフェイス）画面８００の例を示している。ホスト装置１００は、マルチタスクにより複数の処理を並列して実行している。ここで、図６のステップＳ１１１は、調整対象プロファイル受付工程ＳＴ１、調整対象プロファイル受付機能ＦＵ１、及び、調整対象プロファイル受付部Ｕ１に対応している。図６のステップＳ１１２は、目標受付工程ＳＴ２、目標受付機能ＦＵ２、及び、目標受付部Ｕ２に対応している。図６のステップＳ１２０〜Ｓ１２４は、変換工程ＳＴ３、変換機能ＦＵ３、及び、変換部Ｕ３に対応している。以下、「ステップ」の記載を省略する。
【００５１】
図６に示す目標設定処理が開始されると、ホスト装置１００は、図７に示すＵＩ画面８００を表示装置１３０に表示する（Ｓ１０２）。ＵＩ画面８００は、入力プロファイル選択欄８１１、出力プロファイル選択欄８１２、デバイスリンクプロファイル選択欄８１３、調整対象プロファイル受付欄８２０、調整対象色空間選択欄８３０、目標受付領域８４０、「画像から指定」ボタン８４１、追加ボタン８４２、削除ボタン８４３、調整データ選択欄８４５、チャート印刷ボタン８４６、測色ボタン８４７、調整範囲指定欄８５０、インテント指定欄８６０、調整実施ボタン８７０、履歴ロードボタン８８１、及び、履歴セーブボタン８８２を有している。
【００５２】
ホスト装置１００は、上述した欄、及び、ボタンへの操作を入力装置１１５により受け付け（Ｓ１１０）、調整実施ボタン８７０への操作を受け付けると処理をＳ１２０に進める。Ｓ１１０の処理は、以下の処理Ｓ１１１〜Ｓ１１４を含んでいる。
（Ｓ１１１）プロファイル６１０，６２０，６３０の中から、色変換に使用する一以上のプロファイル、及び、調整対象プロファイル５５０を受け付ける処理。尚、色変換にプロファイル６１０，６２０の組合せ、又は、デバイスリンクプロファイル６３０が指定された場合の色変換は、ＣＭＹＫ値からｃｍｙｋ値への変換を意味する。色変換に出力プロファイル６２０のみ指定された場合の色変換は、Ｌａｂ値からｃｍｙｋ値への変換を意味する。
（Ｓ１１２）ＰＣＳ ＣＳ３の座標を基準として調整点Ｐ０における調整目標Ｔ０の入力を受け付ける処理。
（Ｓ１１３）ＣＭＹＫ色空間（ＣＳ１）において調整対象プロファイル５５０のうち目標Ｔ０に基づいて調整する調整範囲Ａ０（図１２参照）の指定を受け付ける処理。
（Ｓ１１４）調整対象プロファイル５５０の対応関係を規定するための複数のレンダリングインテントの中からいずれか一つを指定インテントとして受け付ける処理。
【００５３】
まず、図７，１１Ａ〜１１Ｅを参照して、Ｓ１１１の処理を説明する。ここで、図１１Ａ〜１１Ｅにおいて太線で囲まれた要素は調整対象プロファイル５５０を示している。図１１Ｃに示すデバイスリンクプロファイル６３０において、調整対象はデバイスリンクテーブルであり、「元のＡ２Ｂ」は元の入力プロファイルを示し、「元のＢ２Ａ」は元の出力プロファイルを示している。
ホスト装置１００は、選択欄８１１〜８１３への操作を入力装置１１５により受け付けることにより、記憶装置１１４に記憶されているプロファイル５００の中からプロファイルの選択操作を受け付ける。
【００５４】
入力プロファイル選択欄８１１では、入力プロファイル６１０を色変換に使用する場合に記憶装置１１４に記憶されている入力プロファイル６１０の中から色変換に使用する入力プロファイルを選択可能である。入力プロファイル６１０を色変換に使用しない場合、入力プロファイル選択欄８１１を空欄にしておけばよい。
出力プロファイル選択欄８１２では、出力プロファイル６２０を色変換に使用する場合に記憶装置１１４に記憶されている出力プロファイル６２０の中から色変換に使用する出力プロファイルを選択可能である。出力プロファイル６２０を色変換に使用しない場合、出力プロファイル選択欄８１２を空欄にしておけばよい。
デバイスリンクプロファイル選択欄８１３では、デバイスリンクプロファイル６３０を色変換に使用する場合に記憶装置１１４に記憶されているデバイスリンクプロファイル６３０の中から色変換に使用するデバイスリンクプロファイルを選択可能である。デバイスリンクプロファイル６３０を色変換に使用しない場合、デバイスリンクプロファイル選択欄８１３を空欄にしておけばよい。
【００５５】
参考例として、入力プロファイル選択欄８１１のみにおいて入力プロファイル６１０が選択された場合（ａ−１）、図１１Ａに示すように入力プロファイル６１０のみ色変換に使用することになる。後述するＳ１２２〜Ｓ１２４の処理が行われるのは出力プロファイル６２０が使用される場合であるので、図１１Ａに示す場合の詳細な説明は省略する。
出力プロファイル選択欄８１２のみにおいて出力プロファイル６２０が選択された場合（ａ−２）、図１１Ｂに示すように出力プロファイル６２０のみ色変換に使用することになり、自動的に出力プロファイル６２０が調整対象プロファイル５５０となる。この場合、Ｌａｂ値が第一座標値に当てはまり、ｃｍｙｋ値が第二座標値に当てはまる。
デバイスリンクプロファイル選択欄８１３のみにおいてデバイスリンクプロファイル６３０が選択された場合（ａ−３）、図１１Ｃに示すようにデバイスリンクプロファイル６３０を色変換に使用することになり、自動的にデバイスリンクプロファイル６３０（具体的には内部のデバイスリンクテーブル）が調整対象プロファイル５５０となる。この場合、ＣＭＹＫ値が第一座標値に当てはまり、ｃｍｙｋ値が第二座標値に当てはまる。
入力プロファイル選択欄８１１において入力プロファイル６１０が選択され、さらに、出力プロファイル選択欄８１２において出力プロファイル６２０が選択された場合、図１１Ｄ，１１Ｅに示すように入力プロファイル６１０と出力プロファイル６２０とを組み合わせて色変換に使用することになる。この場合、ＣＭＹＫ値が第一座標値に当てはまり、ｃｍｙｋ値が第二座標値に当てはまる。
【００５６】
ホスト装置１００は、上述した選択欄８１１〜８１３における選択に応じて調整対象プロファイル受付欄８２０の指定項目を変える処理を行っている。
出力プロファイル選択欄８１２のみにおいて出力プロファイル６２０が選択された場合、調整対象プロファイル受付欄８２０には調整対象として出力プロファイル６２０しか指定することができない。デバイスリンクプロファイル選択欄８１３のみにおいてデバイスリンクプロファイル６３０が選択された場合、調整対象プロファイル受付欄８２０には調整対象としてデバイスリンクプロファイル６３０しか指定することができない。
【００５７】
入力プロファイル選択欄８１１において入力プロファイル６１０が選択され、さらに、出力プロファイル選択欄８１２において出力プロファイル６２０が選択された場合、調整対象プロファイル受付欄８２０においてプロファイル６１０，６２０，６３０の中からいずれか一つの指定項目を選択可能である。調整対象プロファイル受付欄８２０において入力プロファイル６１０が選択された場合は、図１１Ｄに示す「（ｂ−１）入出力プロファイルを組み合わせて入力プロファイルを指定」に相当する。調整対象プロファイル受付欄８２０において出力プロファイル６２０が選択された場合は、図１１Ｅに示す「（ｂ−２）入出力プロファイルを組み合わせて出力プロファイルを指定」に相当する。調整対象プロファイル受付欄８２０においてデバイスリンクプロファイル６３０が選択された場合は、図１１Ｃに示す「（ａ−３）デバイスリンクプロファイルを選択」に当てはめることにする。
【００５８】
参考例として、調整対象色空間選択欄８３０においては、ＣＭＹＫ色空間（ＣＳ１）、ｃｍｙｋ色空間（ＣＳ２）、及び、ＰＣＳ ＣＳ３の中からいずれか一つの指定項目を選択可能である。プリンター２００が印刷したパッチの測色値Ｌａｂpに基づいて調整目標Ｔ０を設定する場合、ユーザーは、調整対象色空間選択欄８３０においてＰＣＳ ＣＳ３を選択すればよい。
【００５９】
さらに、図７，１２を参照して、Ｓ１１２の処理を説明する。
ホスト装置１００は、上述した欄８１１〜８１３，８３０における選択に応じて目標受付領域８４０の入力項目を変える処理を行っている。また、ホスト装置１００は、調整データ選択欄８４５への選択に応じて目標受付領域８４０の入力項目を変える処理を行っている。調整データ選択欄８４５においては、「絶対値」と「相対値」のいずれか一方を選択可能である。「絶対値」は、調整目標Ｔ０を色空間の座標値として受け付ける選択肢である。「相対値」は、調整目標Ｔ０を色空間の現在の座標値からの差分として受け付ける選択肢である。調整データ選択欄８４５において「相対値」が選択されると、図７に示すように、色空間の現在の座標値からの相対値ΔＬａｂT-pとしての調整目標Ｔ０の座標値（ΔＬ，Δａ，Δｂ）の入力欄が目標受付領域８４０に表示される。調整データ選択欄８４５において「絶対値」が選択されると、色空間の現在の座標値（C_L，C_a，C_bとする。）の表示欄とともに調整目標Ｔ０の座標値（T_L，T_a，T_bとする。）の入力欄が目標受付領域８４０に表示される。
【００６０】
図１２に示すように、調整目標Ｔ０を設定するための調整点Ｐ０は、ＣＭＹＫ色空間（ＣＳ１）に設定される。ここで、ＣＭＹＫ色空間は４次元の色空間であるため、図１２ではＣ軸とＭ軸とＹ軸とで形成される３次元の仮想空間を示している。例えば、ホスト装置１００は、図７に示すＵＩ画面８００の「画像から指定」ボタン８４１の操作を受け付けると、ＣＭＹＫ色空間（ＣＳ１）を模式的に表す画面を表示装置１３０に表示し、入力装置１１５による操作に応じたＣＭＹＫ値を取得して目標受付領域８４０の情報を更新する。新たな調整点Ｐ０が指定されると、ホスト装置１００は、対応するＩＤ（識別情報）を付与し、取得したＣＭＹＫ値、及び、該ＣＭＹＫ値から求められるＬａｂ値等をＩＤに対応させて目標受付領域８４０に表示する。追加ボタン８４２が操作されると、ホスト装置１００は、ＩＤを追加し、目標受付領域８４０に追加したＩＤに対応する入力欄を増やす。削除ボタン８４３が操作されると、ホスト装置１００は、削除するＩＤの指定を受け付け、指定されたＩＤに対応する入力欄を削除する。
【００６１】
また、ホスト装置１００は、チャート印刷ボタン８４６の操作を受け付けると、各調整点Ｐ０の色を表すカラーパッチを有するカラーチャートＣＨ１の印刷データを生成してプリンター２００に送信する。この印刷データを受信したプリンター２００は、各調整点Ｐ０の色を表すカラーパッチを有するカラーチャートＣＨ１を被印刷物ＭＥ１に印刷する。
【００６２】
さらに、ホスト装置１００は、測色ボタン８４７の操作を受け付けると、カラーチャートＣＨ１の各パッチの測色を測色装置１２０に指示する。この指示を受信した測色装置１２０は、カラーチャートＣＨ１の各パッチを測色し、各パッチの測色値Ｌａｂpをホスト装置１００に送信する。測色値Ｌａｂpを受信したホスト装置１００は、測色値Ｌａｂpを表示装置１３０に表示してもよいし、プリンター２００に印刷させてもよい。ユーザーは、出力された測色値Ｌａｂpを見て目標受付領域８４０に調整目標Ｔ０を入力することができる。また、ホスト装置１００は、各パッチの測色値Ｌａｂpを目標Ｔ０の入力欄に自動的に入力してもよい。調整目標Ｔ０が相対値（ΔＬ，Δａ，Δｂ）である場合、ホスト装置１００は、現在の測色値Ｌａｂpに対する目標の測色値ＬａｂTの各成分Ｌ，ａ，ｂの差分を計算して目標Ｔ０の入力欄に自動的に入力してもよい。
【００６３】
さらに、ホスト装置１００は、履歴ロードボタン８８１の操作を受け付けると、記憶装置１１４に記憶されている調整履歴を読み出して目標受付領域８４０に追加する。履歴セーブボタン８８２の操作が受け付けられると、ホスト装置１００は、目標受付領域８４０の情報を調整履歴として記憶装置１１４に記憶する。
【００６４】
さらに、図７，１２を参照して、Ｓ１１３の処理を説明する。
ホスト装置１００は、調整範囲指定欄８５０に調整点Ｐ０を基点とした半径（Radius）の入力を受け付ける。この半径は、例えば、第一の色空間ＣＳ１におけるユークリッド距離の相対値０〜１００％で表現される。これにより、第一の色空間ＣＳ１において調整対象プロファイル５５０のうち調整範囲Ａ０が指定される。図１２には、半径（Radius）が指定された場合の調整範囲Ａ０の例が模式的に示されている。図１２に示すように、調整範囲Ａ０は各調整点Ｐ０に設定される。ホスト装置１００は、目標受付領域８４０において、各調整点Ｐ０の調整範囲Ａ０の入力を受け付けることが可能である。
【００６５】
さらに、図７を参照して、Ｓ１１４の処理を説明する。
ホスト装置１００は、調整対象プロファイル５５０の対応関係を規定するためのレンダリングインテントの指定をインテント指定欄８６０において受け付ける。図７に示すインテント指定欄８６０の複数の指定項目は、図示を省略しているが、「Perceptual」（知覚的）、「Relative Colorimetric」（相対的測色的）、及び、「Saturation」（彩度重視）の３種類である。むろん、指定項目に「Absolute Colorimetric」（絶対的測色的）が含まれてもよいし、「Perceptual」と「Relative Colorimetric」と「Saturation」の内の一部が指定項目に無くてもよい。図７には、指定インテントとして「Perceptual」が指定されている例が示されている。
【００６６】
ホスト装置１００は、図７に示す調整実施ボタン８７０の操作を受け付けると、調整点Ｐ０の色をプリンター２００により出力する際の出力色に対応する色彩値である調整対象ＰＣＳ値ＬａｂS2を算出する（Ｓ１２０〜Ｓ１２４）。図２には、調整点Ｐ０のＣＭＹＫ値ＣＭＹＫinから調整対象ＰＣＳ値ＬａｂS2を計算する過程が示されている。
【００６７】
まず、ホスト装置１００は、Ｓ１２０において、調整点Ｐ０のＰＣＳ値ＬａｂS1を取得する。上述したように、ＣＭＹＫ色空間（ＣＳ１）を基準として調整点Ｐ０の座標（ＣＭＹＫin）を受け付ける場合、ＣＭＹＫ値ＣＭＹＫinをＰＣＳ値ＬａｂS1に変換する必要がある。ホスト装置１００は、調整点Ｐ０におけるＣＭＹＫ値ＣＭＹＫinを入力プロファイル６１０のＡ２Ｂテーブルに従ってＰＣＳ値ＬａｂS1に変換する。
【００６８】
ここで、プロファイル（例えばＩＣＣプロファイル）に従った変換をｆicc（第１引き数，第２引き数，第３引き数）で表すことにする。第１引き数は、使用するプロファイルを表す。第１引き数において、InputProfileが入力プロファイルを表し、OutputProfileが出力プロファイルを表し、DLProfileがデバイスリンクプロファイルを表し、OrOutputProfileがデバイスリンクプロファイルを作成するために用いられた出力プロファイルを表すことにする。第２引き数は、第１引き数で表されるプロファイルにおいて使用する色変換テーブルを表す。第２引き数において、A2Bがデバイスカラーからデバイス非依存カラーへの変換を表し、B2Aがデバイス非依存カラーからデバイスカラーへの変換を表し、A2B0がデバイスリンクテーブルによる変換を表すことにする。第３引き数は、調整点Ｐ０の入力値（ＣＭＹＫ、ＲＧＢ、Ｌａｂ、等）を表す。
【００６９】
ＣＭＹＫ値ＣＭＹＫinからＰＣＳ値ＬａｂS1への変換は、以下の式により表される。
LabS1＝ficc（InputProfile，A2B，CMYKin）
尚、Ｌａｂ色空間（ＣＳ３）を基準として調整点Ｐ０の座標を受け付ける場合、この座標がＰＣＳ値ＬａｂS1である。従って、ホスト装置１００は、Ｓ１２０において、調整点Ｐ０の座標（ＬａｂS1）を取得すればよい。
【００７０】
次のＳ１２２において、ホスト装置１００は、上記ＰＣＳ値ＬａｂS1を出力プロファイル６２０のＢ２Ａテーブル６２１に従ってｃｍｙｋ値（第二座標値）である調整対象カラー値ｃｍｙｋpに変換する。この変換は、以下の式により表される。
cmykp＝ficc（OutputProfile，B2A，LabS1）
上記調整対象カラー値ｃｍｙｋpは、プリンター２００による調整点Ｐ０の調整前の出力色を表す。
【００７１】
次のＳ１２４において、ホスト装置１００は、上記調整対象カラー値ｃｍｙｋpを出力プロファイル６２０のＡ２Ｂテーブル６２２に従って調整対象ＰＣＳ値ＬａｂS2に変換する。
LabS2＝ficc（OutputProfile，A2B，cmykp）
＝ficc（OutputProfile，A2B，ficc（OutputProfile，B2A，LabS1））
上記調整対象ＰＣＳ値ＬａｂS2は、プリンター２００の出力色を表現する機器独立座標値である。尚、調整対象ＰＣＳ値ＬａｂS2の計算は、ＰＣＳ値ＬａｂS1を出力プロファイル６２０のＢ２Ａテーブル６２１に従って調整対象カラー値ｃｍｙｋpに変換し、この調整対象カラー値ｃｍｙｋpを同じ出力プロファイル６２０のＡ２Ｂテーブル６２２に従って調整対象ＰＣＳ値ＬａｂS2に変換するものである。従って、この計算は、出力プロファイル６２０の「round-trip演算」と呼ぶことができる。
【００７２】
Ｓ１２４の処理後、ホスト装置１００は、図８に示す最適化処理を行う。この最適化処理は、最適化工程ＳＴ４、最適化機能ＦＵ４、及び、最適化部Ｕ４に対応している。本具体例では、Ｓ２１０の解探索処理に準ニュートン法におけるＢＦＧＳ法（Broyden-Fletcher-Goldfarb-Shanno method）を用いている。むろん、ＢＦＧＳ法以外の準ニュートン法、例えば、ＤＦＰ法等をＳ２１０の解探索処理に用いることも可能である。また、準ニュートン法以外にも、ニュートン法、共役勾配法、等をＳ２１０の解探索処理に用いることが可能である。
図８に示す最適化処理が開始されると、ホスト装置１００は、ＰＣＳ ＣＳ３の座標を基準とした調整目標Ｔ０の相対値ΔＬａｂT-pを調整対象ＰＣＳ値ＬａｂS2に加えて目標ＰＣＳ値ＬａｂSTを算出する（Ｓ２０２）。
LabST＝LabS2＋ΔLabT-p
【００７３】
次のＳ２０４において、ホスト装置１００は、調整目標Ｔ０に合わせるために調整対象カラー値ｃｍｙｋpに加える調整カラー値Δｃｍｙｋの初期値Δｃｍｙｋiを設定する。図９に例示するように初期値Δｃｍｙｋiは複数用意されており、これらの初期値Δｃｍｙｋiの中から一つずつ設定される。ここでの変数ｉは、前記初期値を識別する変数である。Ｓ２１０の最適化処理に使用されるＡ２Ｂテーブル６２２は、３次元の出力（Ｌａｂ値）に対する４次元の入力（ｃｍｙｋ値）が複数存在し得る。このため、４次元の調整カラー値Δｃｍｙｋを変数とする目的関数ｙ＝ｆ（Δｃｍｙｋ）の極値（極小値又は極大値）が多数存在し得る。そこで、互いに異なる複数の初期値ΔｃｍｙｋiからＳ２１０の解探索処理を行い、得られる最適解候補Δｃｍｙｋpbに基づいて最適解Δｃｍｙｋbを得ることにしている。
【００７４】
図９は、調整カラー値Δｃｍｙｋの初期値Δｃｍｙｋiを変える例を模式的に示している。ここで、ｃｍｙｋ色空間は４次元の色空間であるため、図９ではｃ軸とｍ軸とｙ軸とで形成される３次元の仮想空間を示している。図９中、ハッチングを付した丸印は調整対象カラー値ｃｍｙｋpの位置を示している。ここで、初期値Δｃｍｙｋiの各成分を（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）で表すことにする。初期値Δｃｍｙｋiの一つは、（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（０，０，０，０）である。これをΔｃｍｙｋi＝０と表すことにする。本具体例では、Δｃｍｙｋi＝０を中心として、ｃ値を間隔値Ｓｃずつ（Ｓｃ＞０）、ｍ値を間隔値Ｓｍずつ（Ｓｍ＞０）、及び、ｙ値を間隔値Ｓｙずつ（Ｓｙ＞０）ずらした３×３×３＝２７個の初期値Δｃｍｙｋiを用意している。最適化処理を高速化させるため、ｋの初期値Δｋは０に固定している。従って、初期値Δｃｍｙｋiは、以下の通りとなる。
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（＋Ｓｃ，＋Ｓｍ，＋Ｓｙ，    ０）
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（＋Ｓｃ，＋Ｓｍ，    ０，    ０）
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（＋Ｓｃ，＋Ｓｍ，−Ｓｙ，    ０）
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（＋Ｓｃ，    ０，＋Ｓｙ，    ０）
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（＋Ｓｃ，    ０，    ０，    ０）
・・・
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（    ０，    ０，    ０，    ０）
・・・
（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（−Ｓｃ，−Ｓｍ，−Ｓｙ，    ０）
むろん、ｋの初期値Δｋも間隔値Ｓｋずつ（Ｓｋ＞０）ずらすことが可能である。
【００７５】
尚、ｃｍｙｋ色空間（ＣＳ２）において第二座標値であるｃ値、ｍ値、ｙ値、及び、ｋ値のとり得る範囲は、限定されないが、０〜１００（０≦ｃ≦１００、０≦ｍ≦１００、０≦ｙ≦１００、及び、０≦ｋ≦１００）とすることができる。ｃｍｙｋ色空間（ＣＳ２）において、Ａ２Ｂテーブル６２２（図５参照）の格子点ＧＤ３の座標、及び、初期の暫定カラー値ｃｍｙｋpp＝ｃｍｙｋp＋Δｃｍｙｋiの座標が同じ尺度であるとする。初期値Δｃｍｙｋiの間隔値Ｓｃ，Ｓｍ，Ｓｙは、例えば、格子点ＧＤ３の間隔Ｇｃ，Ｇｍ，Ｇｙの０．５〜２倍程度とすることができる。式で表すと、以下の通りとなる。
０．５×Ｇｃ≦Ｓｃ≦２×Ｇｃ
０．５×Ｇｍ≦Ｓｍ≦２×Ｇｍ
０．５×Ｇｙ≦Ｓｙ≦２×Ｇｙ
ｋの初期値Δｋも複数設定する場合、初期値Δｋの間隔値（Ｓｋとする。）も、例えば、ｋ軸方向における格子点ＧＤ３の間隔（Ｇｋとする。）の０．５〜２倍程度とすることができる。
０．５×Ｇｋ≦Ｓｋ≦２×Ｇｋ
間隔値Ｓｃ，Ｓｍ，Ｓｙ，Ｓｋを格子点ＧＤ３の間隔Ｇｃ，Ｇｍ，Ｇｙ，Ｇｋの０．５〜２倍程度にすると、最適解Δｃｍｙｋbを効率よく決定することができる。
【００７６】
初期値Δｃｍｙｋiの設定後、ホスト装置１００は、解探索処理を行う（Ｓ２１０）。この解探索処理では、Ｓ２１２〜Ｓ２２４の処理を繰り返し行う。
まず、Ｓ２１２において、ホスト装置１００は、調整対象カラー値ｃｍｙｋpに調整カラー値Δｃｍｙｋを加えた暫定カラー値ｃｍｙｋppを算出する。最初にＳ２１２の処理を行う場合の調整カラー値Δｃｍｙｋは、初期値Δｃｍｙｋiである。
【００７７】
次のＳ２１４において、ホスト装置１００は、暫定カラー値ｃｍｙｋppをＡ２Ｂテーブル６２２に従って暫定ＰＣＳ値ＬａｂS3に変換する。式で表すと、以下の通りとなる。
LabS3＝ficc（OutputProfile，A2B，cmykpp）
【００７８】
次のＳ２１６において、ホスト装置１００は、暫定ＰＣＳ値ＬａｂS3と目標ＰＣＳ値ＬａｂSTとの色差ΔＥ00の二乗を算出する。色差の二乗ΔＥ002を用いることにより、色差ΔＥ00に含まれる平方根の演算が無くなり、解探索処理が高速化される。色差の二乗ΔＥ002は、目的関数ｙ＝ｆ（Δｃｍｙｋ）に含まれる。従って、目的関数ｙ＝ｆ（Δｃｍｙｋ）は、暫定ＰＣＳ値ＬａｂS3を目標ＰＣＳ値ＬａｂST＝ＬａｂS2＋ΔＬａｂT-pに近付ける要素を含むことになる。
尚、解探索処理により多くの時間がかかるものの、色差の二乗ΔＥ002の代わりに色差ΔＥ00自体を目的関数ｙ＝ｆ（Δｃｍｙｋ）に含めてもよい。また、色差ΔＥ00の代わりに、色差ΔＥ*ab、Ｌ値の差の絶対値とａ値の差の絶対値とｂ値の差の絶対値の総和、等を用いてもよい。
【００７９】
次のＳ２１８において、ホスト装置１００は、目的関数ｙ＝ｆ（Δｃｍｙｋ）を計算するため、色差ΔＥ00とは別に調整カラー値Δｃｍｙｋをｃｍｙｋ色空間（ＣＳ２）のベクトルで表現した場合の該ベクトルの大きさＶの二乗を算出する。調整カラー値Δｃｍｙｋの各成分を（Δｃ，Δｍ，Δｙ，Δｋ）で表すと、調整カラー値Δｃｍｙｋをｃｍｙｋ色空間（ＣＳ２）のベクトルで表現した場合の該ベクトルの大きさＶは、以下の式となる。
Ｖ＝｛Δｃ2＋Δｍ2＋Δｙ2＋Δｋ2｝1/2
調整カラー値Δｃｍｙｋのベクトルの大きさＶが目的関数ｙ＝ｆ（Δｃｍｙｋ）に含まれることにより、調整カラー値ΔｃｍｙｋのΔｃ、Δｍ、Δｙ、及び、Δｋのいずれかの絶対値が突出して大きくなることが抑制される。
【００８０】
目的関数ｙ＝ｆ（Δｃｍｙｋ）に色差の二乗ΔＥ002が含まれるため、調整カラー値Δｃｍｙｋのベクトルの大きさＶも二乗にして目的関数ｙ＝ｆ（Δｃｍｙｋ）に含めることにしている。
Ｖ2＝Δｃ2＋Δｍ2＋Δｙ2＋Δｋ2
これにより、ベクトルの大きさＶに含まれる平方根の演算が無くなり、解探索処理が高速化される。
尚、解探索処理により多くの時間がかかるものの、調整カラー値Δｃｍｙｋのベクトルの大きさの二乗Ｖ2の代わりに調整カラー値Δｃｍｙｋのベクトルの大きさＶ自体を目的関数ｙ＝ｆ（Δｃｍｙｋ）に含めてもよい。また、調整カラー値Δｃｍｙｋのベクトルの大きさＶの代わりに、Δｃ，Δｍ，Δｙ，Δｋのそれぞれの絶対値の総和等を用いてもよい。
【００８１】
次のＳ２２０において、ホスト装置１００は、ｃｍｙｋ値（第二座標値の例）のとり得る範囲０〜１００の制約条件に基づくコストＣを算出する。暫定カラー値ｃｍｙｋpp＝ｃｍｙｋp＋Δｃｍｙｋは、ｃｍｙｋ値のとり得る範囲０〜１００の範囲に収まるべきだからである。ここで、暫定カラー値ｃｍｙｋppの各成分を（ｃpp，ｍpp，ｙpp，ｋpp）で表すことにする。コストＣは、例えば、以下の式に従って算出することができる。
ｃpp＜０である場合、    Ｃ＝−ｃpp×Ｃco
ｃpp＞１００である場合、Ｃ＝（ｃpp−１００）×Ｃco
ｍpp＜０である場合、    Ｃ＝−ｍpp×Ｃco
ｍpp＞１００である場合、Ｃ＝（ｍpp−１００）×Ｃco
ｙpp＜０である場合、    Ｃ＝−ｙpp×Ｃco
ｙpp＞１００である場合、Ｃ＝（ｙpp−１００）×Ｃco
ｋpp＜０である場合、    Ｃ＝−ｋpp×Ｃco
ｋpp＞１００である場合、Ｃ＝（ｋpp−１００）×Ｃco
上記以外の場合、        Ｃ＝０
ただし、係数Ｃcoは正の数であり、ｃｍｙｋ値のとり得る範囲０〜１００と比べて十分に大きい数である１０3≦Ｃco≦１０9程度が好ましい。
上記コストＣが目的関数ｙ＝ｆ（Δｃｍｙｋ）に含まれると、暫定カラー値ｃｍｙｋppの範囲の制約条件にｃｍｙｋ値のとり得る範囲０〜１００が適用された最適化処理が行われる。
【００８２】
むろん、第二座標値のとり得る範囲が０〜１００以外の場合であっても、同様にしてコストＣを算出することができる。例えば、第二座標値がＲＧＢ値であってとり得る範囲が０〜２５５であるとし、暫定カラー値ＲＧＢppの各成分を（Ｒpp，Ｇpp，Ｂpp）とする。目的関数ｙ＝ｆ（ΔＲＧＢ）のコストＣは、例えば、以下の式に従って算出することができる。
Ｒpp＜０である場合、    Ｃ＝−Ｒpp×Ｃco
Ｒpp＞２５５である場合、Ｃ＝（Ｒpp−２５５）×Ｃco
Ｇpp＜０である場合、    Ｃ＝−Ｇpp×Ｃco
Ｇpp＞２５５である場合、Ｃ＝（Ｇpp−２５５）×Ｃco
Ｂpp＜０である場合、    Ｃ＝−Ｂpp×Ｃco
Ｂpp＞２５５である場合、Ｃ＝（Ｂpp−２５５）×Ｃco
上記以外の場合、        Ｃ＝０
ここでも、係数Ｃcoは正の数であり、ＲＧＢ値のとり得る範囲０〜２５５と比べて十分に大きい数である１０3≦Ｃco≦１０9程度が好ましい。
【００８３】
また、コストＣには、第二座標値のとり得る範囲以外の要素が含まれてもよい。例えば、或る調整カラー値ΔｃｍｙｋについてＳ２１２〜Ｓ２２０の処理を行った場合にエラーが生じる場合、コストＣに１０3〜１０9程度の値を加算してもよい。
【００８４】
次のＳ２２２において、ホスト装置１００は、色差の二乗ΔＥ002、調整カラー値Δｃｍｙｋのベクトルの大きさの二乗Ｖ2、及び、コストＣを含む目的関数ｙ＝ｆ（Δｃｍｙｋ）を計算する。目的関数ｙ＝ｆ（Δｃｍｙｋ）は、例えば、以下の式で表される。
ｙ＝ΔＥ002＋ｗ×Ｖ2＋Ｃ
ただし、係数ｗは正の数であり、調整カラー値ΔｃｍｙｋのΔｃ、Δｍ、Δｙ、及び、Δｋのいずれかの絶対値が突出して大きくなることを抑制する点で１＜ｗ≦１０程度が好ましい。
【００８５】
上述したＳ２１２〜Ｓ２２２の処理は、目的関数ｙ＝ｆ（Δｃｍｙｋ）を極小値にする解（最適解候補Δｃｍｙｋpb）が見つかるまで繰り返される（Ｓ２２４）。最初にＳ２２４の処理が行われる場合は目的関数ｙ＝ｆ（Δｃｍｙｋ）が極小値であるか否かを判断することができないため、ホスト装置１００は、調整カラー値Δｃｍｙｋを微小量変えたうえ処理をＳ２１２に戻す。以後、ホスト装置１００は、調整カラー値Δｃｍｙｋを微小量変えながらＳ２１２〜Ｓ２２４の処理を繰り返す。ホスト装置１００は、目的関数ｙ＝ｆ（Δｃｍｙｋ）を極小値にする解を見つけると、この解を最適解候補ΔｃｍｙｋpbとしてＳ２１０の解探索処理を終了させる。
【００８６】
ホスト装置１００は、調整カラー値Δｃｍｙｋの初期値Δｃｍｙｋiを全て設定するまでＳ２０４〜Ｓ２１０の処理を繰り返す（Ｓ２３０）。これにより、初期値Δｃｍｙｋi毎に最適解候補Δｃｍｙｋpbが求められる。
【００８７】
次のＳ２３２において、ホスト装置１００は、複数の最適解候補Δｃｍｙｋpbに基づいて最適解Δｃｍｙｋbを得る。Ｓ２１０の解探索処理において、初期値Δｃｍｙｋi毎に目的関数ｙ＝ΔＥ002＋ｗ×Ｖ2＋Ｃが計算されている。例えば、ホスト装置１００は、Ｓ２３２において、初期値Δｃｍｙｋi毎の目的関数ｙの値が最も小さくなった場合の最適解候補Δｃｍｙｋpbを最適解Δｃｍｙｋbと決定すればよい。
【００８８】
得られる解Δｃｍｙｋbは、暫定ＰＣＳ値ＬａｂS3を目標ＰＣＳ値ＬａｂST＝ＬａｂS2＋ΔＬａｂT-pに極力近付ける最適解である。最適解Δｃｍｙｋbを得る際、調整カラー値ΔｃｍｙｋのΔｃ、Δｍ、Δｙ、及び、Δｋのいずれかの絶対値が突出して大きくなることが抑制され、暫定カラー値ｃｍｙｋpp＝調整対象カラー値ｃｍｙｋp＋調整カラー値Δｃｍｙｋがｃｍｙｋ値のとり得る範囲に制約される。このような最適解Δｃｍｙｋbを用いて調整対象プロファイル５５０を調整することにより、調整対象プロファイルの色再現精度を向上させることができる。
【００８９】
Ｓ２３２の処理後、ホスト装置１００は、図１０に示すプロファイル調整処理を行う。このプロファイル調整処理は、プロファイル調整工程ＳＴ５、プロファイル調整機能ＦＵ５、及び、プロファイル調整部Ｕ５に対応している。ここで、インテント指定欄８６０で「Perceptual」（知覚的）が指定された場合、ホスト装置１００は、Ｓ３０４以降の処理においてプロファイル５００のうち図４で示したA2B0タグ、及び、B2A0タグに従った情報を使用する。インテント指定欄８６０で「Relative Colorimetric」（相対的測色的）が指定された場合、ホスト装置１００は、Ｓ３０４以降の処理においてプロファイル５００のうち図４で示したA2B1タグ、及び、B2A1タグに従った情報を使用する。インテント指定欄８６０で「Saturation」（彩度重視）が指定された場合、ホスト装置１００は、Ｓ３０４以降の処理においてプロファイル５００のうち図４で示したA2B2タグ、及び、B2A2タグに従った情報を使用する。
まず、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、現在の出力値である調整対象カラー値ｃｍｙｋpを取得する（Ｓ３０４）。これは、被印刷物ＭＥ１に形成される出力画像ＩＭ０の色に対応する出力色（ｃｍｙｋp）を基準として調整を行うためである。
【００９０】
例えば、図１１Ｂに示すように色変換用に出力プロファイル６２０のみ指定された場合（ａ−２）、各調整点Ｐ０の入力値InputはＰＣＳ値ＬａｂS1（各成分をＬｐ，ａｐ，ｂｐとする。）となり、現在の出力値は調整対象カラー値ｃｍｙｋp（各成分をｃｐ，ｍｐ，ｙｐ，ｋｐとする。）となる。ここでの変数ｐは、調整点Ｐ０を識別する変数である。調整対象プロファイル５５０は、自動的に出力プロファイル６２０となる。調整対象カラー値ｃｍｙｋpは、以下の式により表される（図１３参照）。
cmykp＝ficc（OutputProfile，B2A，Input）
【００９１】
図１１Ｃに示すように色変換用にデバイスリンクプロファイル６３０が指定された場合（ａ−３）、各調整点Ｐ０の入力値InputはＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）となり、現在の出力値である調整対象カラー値ｃｍｙｋpはｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）となる。調整対象プロファイル５５０は、自動的にデバイスリンクプロファイル６３０となる。調整対象カラー値ｃｍｙｋpは、以下の式により表される（図１３参照）。
cmykp＝ficc（DLProfile，A2B0，Input）
【００９２】
図１１Ｄ，１１Ｅに示すように色変換用にプロファイル６１０，６２０の組合せが指定された場合（ｂ−１），（ｂ−２）、各調整点Ｐ０の入力値InputはＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）となり、現在の出力値である調整対象カラー値ｃｍｙｋpはｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）となる。これらの場合、調整対象プロファイル５５０が入力プロファイル６１０であっても出力プロファイル６２０であっても、調整対象カラー値ｃｍｙｋpは、以下の式により表される（図１３参照）。
cmykp＝ficc（OutputProfile，B2A，ficc（InputProfile，A2B，Input））
【００９３】
調整対象カラー値ｃｍｙｋpの取得後、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、目標出力値TargetOutを求める（Ｓ３０６）。ここで、調整対象カラー値ｃｍｙｋpと、図８で示した最適化処理で得られた最適解Δｃｍｙｋbを用いる。
TargetOut＝cmykp＋Δcmykb
【００９４】
目標出力値TargetOutの算出後、ホスト装置１００は、各調整点Ｐ０について、調整対象プロファイル５５０における入力値Input_P、及び、調整目標値TargetOut_Pを取得する（Ｓ３０８）。これは、調整対象プロファイル５５０における入力値と出力値との対応関係を調整するためである。指定インテントに応じた情報がプロファイルにある場合は、指定インテントに応じた情報に従って色変換が行われる。
【００９５】
図１１Ｂ，１１Ｃで示した（ａ−２），（ａ−３）の場合、すなわち、色変換用に一つのプロファイル（出力プロファイル６２０又はデバイスリンクプロファイル６３０）が指定された場合、指定されたプロファイルが調整対象プロファイル５５０である。従って、指定されたプロファイルの入力値Inputが調整対象プロファイル５５０における入力値Input_Pとして用いられ、指定されたプロファイルの目標出力値TargetOutが調整対象プロファイル５５０における調整目標値TargetOut_Pとして用いられる。式としては、以下のように表される（図１５参照）。
Input_P＝Input
TargetOut_P＝TargetOut
【００９６】
また、調整対象プロファイル５５０における現在の出力値CurrentOut_Pは、指定されたプロファイルの現在の出力値である調整対象カラー値ｃｍｙｋpである。
CurrentOut_P＝cmykp
調整目標Ｔ０の相対値を調整対象プロファイル５５０の出力色空間ＣＳ５で表すと、TargetOut_P−CurrentOut_Pとなる。
【００９７】
図１４Ａに示すように、図１１Ｄで示した（ｂ−１）の場合、すなわち、色変換用にプロファイル６１０，６２０の組合せが選択されて調整対象プロファイル５５０に入力プロファイル６１０が指定された場合、プロファイル６１０，６２０の組合せの入力値Inputは調整対象プロファイル５５０における入力値Input_Pとして用いられる。調整対象プロファイル５５０の調整目標値TargetOut_P（Ｌａｂ値）は、ｃｍｙｋ値である目標出力値TargetOutから算出することができる（図１５参照）。
Input_P＝Input
TargetOut_P＝ficc（OutputProfile，A2B，TargetOut）
調整対象プロファイル５５０の調整目標値TargetOut_P（Ｌａｂ値）を目標出力値TargetOut（ｃｍｙｋ値）から求めるのは、出力画像ＩＭ０の色に対応する出力色ｃｍｙｋpを基準として調整を行うためである。
【００９８】
また、調整対象プロファイル５５０における現在の出力値CurrentOut_P（Ｌａｂ値）は、以下の式で表される。
CurrentOut_P＝ficc（InputProfile，A2B，Input）
調整目標Ｔ０の相対値を調整対象プロファイル５５０の出力色空間ＣＳ５で表すと、TargetOut_P−CurrentOut_Pとなる。
【００９９】
図１４Ｂに示すように、図１１Ｅで示した（ｂ−２）の場合、すなわち、色変換用にプロファイル６１０，６２０の組合せが選択されて調整対象プロファイル５５０に出力プロファイル６２０が指定された場合、プロファイル６１０，６２０の組合せの目標出力値TargetOutは調整対象プロファイル５５０における調整目標値TargetOut_Pとして用いられる。調整対象プロファイル５５０の入力値Input_P（Ｌａｂ値）は、ＣＭＹＫ値である入力値Input（ＣＭＹＫ値）から算出することができる（図１５参照）。
Input_P＝ ficc（InputProfile，A2B，Input）
TargetOut_P＝TargetOut
【０１００】
また、調整対象プロファイル５５０における現在の出力値CurrentOut_P（ｃｍｙｋ値）は、プロファイル６１０，６２０の組合せの現在の出力値である調整対象カラー値ｃｍｙｋpである。
CurrentOut_P＝cmykp
調整目標Ｔ０の相対値を調整対象プロファイル５５０の出力色空間ＣＳ５で表すと、TargetOut_P−CurrentOut_Pとなる。
【０１０１】
調整対象プロファイル５５０における入力値Input_P、及び、調整目標値TargetOut_Pの取得後、ホスト装置１００は、Ｓ３１０〜Ｓ３１２において、調整目標Ｔ０に基づいて調整対象プロファイル５５０の調整範囲Ａ０を調整する。
【０１０２】
まず、図１６Ａ，１６Ｂを参照して、調整範囲Ａ０において調整対象プロファイル５５０を調整する概念を説明する。ここで、図１６Ａ，１６Ｂにおいて、横軸は入力色空間ＣＳ４の或る座標軸に沿った入力値を示し、縦軸は出力色空間ＣＳ５の或る座標軸に沿った出力値を示している。例えば、入力色空間ＣＳ４がＣＭＹＫ色空間である場合、横軸は、Ｃ軸、Ｍ軸、Ｙ軸、又は、Ｋ軸となる。出力色空間ＣＳ５がＬａｂ色空間である場合、縦軸は、Ｌ軸、ａ軸、又は、ｂ軸となる。横軸上の白丸は、格子点ＧＤ０を示している。
【０１０３】
図１６Ａは、出力値を調整する場合の各格子点ＧＤ０の調整量ＡＤを模式的に例示している。ユーザーが指定した調整点Ｐ０は、入力値Input_Pに対応している。ユーザーが調整目標Ｔ０として調整量AdjustDataを指示すると、入力値Input_Pに対応する現在の出力値CurrentOut_Pに調整量AdjustDataが加えられた調整目標値TargetOut_Pが設定される。むろん、調整対象色空間ＣＳ６がＬａｂ色空間であれば、現在の出力値CurrentOut_P、及び、調整目標値TargetOut_PはＬａｂ値で表され、調整量AdjustDataはＬａｂ値の相対値（ΔＬｐ，Δａｐ，Δｂｐ）で表される。
図７で示した調整範囲指定欄８５０や目標受付領域８４０への入力により、調整量AdjustDataには調整範囲Ａ０が設定される。基本的には、入力値Input_Pに対する出力値の調整量を最大にして調整範囲Ａ０の境界で調整量を０にするようにしている。ただし、実際の調整は調整対象プロファイル５５０の格子点ＧＤ０に対して行われるため、設定された調整範囲Ａ０よりも広い範囲まで調整が影響することがある。
【０１０４】
図１６Ｂは、入力値を調整する場合の各格子点ＧＤ０の調整量ＡＤを模式的に例示している。ユーザーが指定した調整点Ｐ０は、入力値Input_Pに対応している。ユーザーが調整目標Ｔ０として調整量AdjustDataを指示すると、入力値Input_Pに調整量AdjustDataが加えられた入力値Input_P＋AdjustDataに対応する出力値がユーザー指定の調整点Ｐ０において期待される出力値となる。むろん、調整対象色空間ＣＳ６がＬａｂ色空間であれば、入力値Input_PはＬａｂ値で表され、調整量AdjustDataはＬａｂ値の相対値（ΔＬｐ，Δａｐ，Δｂｐ）で表される。
【０１０５】
上述した補正は、入力色空間ＣＳ４の全座標軸、及び、出力色空間ＣＳ５の全座標値について、行われる。
【０１０６】
次に、図１７Ａ，１７Ｂを参照して、調整範囲Ａ０の各格子点ＧＤ０に調整量ＡＤを設定する例を説明する。ここで、図１７Ａ，１７Ｂにおいて、横軸は入力値を示し、縦軸は出力値の調整量ＡＤを示している。また、横軸上の三角印は調整範囲Ａ０にある格子点（最近傍格子点ＧＤnearestを除く。）を示し、横軸上の四角印は調整範囲Ａ０外の出力値が修正されない格子点を示している。
まず、図１７Ａに示すように、ホスト装置１００は、各調整点Ｐ０について、調整点Ｐ０に最も近い格子点である最近傍格子点ＧＤnearestに対する出力値の調整量ＡＤ１を決定する（図１０のＳ３１０）。図１７Ａには、入力色空間ＣＳ４の或る座標軸上に調整点Ｐ０（入力値Input_P）が２点指定された場合の出力値の調整量ＡＤ１を決定する例を示している。図１７Ａの例では、入力値Input_Pに対する調整量AdjustDataをそのまま最近傍格子点ＧＤnearestに対する出力値の調整量ＡＤ１にしている。むろん、本技術は、最近傍格子点ＧＤnearestに対する出力値の調整量ＡＤ１を調整量AdjustDataにすることに限定されない。
【０１０７】
尚、互いに近傍にある複数の調整点の最近傍格子点ＧＤnearestが同じになることもあり得る。この場合、例えば、入力色空間ＣＳ４において最近傍格子点ＧＤnearestから各調整点までの距離に反比例する割合で各調整点の調整量AdjustDataを平均すればよい。
【０１０８】
最近傍格子点ＧＤnearestに対する出力値の調整量ＡＤ１の決定後、図１７Ｂに示すように、ホスト装置１００は、調整範囲Ａ０において最近傍格子点ＧＤnearestの周囲にある格子点（三角印の格子点）に対する出力値の調整量ＡＤ２を決定する（図１０のＳ３１２）。例えば、調整範囲Ａ０外の格子点に対する出力値の調整量を０にしておき、上述した各最近傍格子点ＧＤnearestに対する出力値の調整量ＡＤ１をAdjustDataにして、３次元又は４次元の３次スプライン関数による補間演算を行うことにより、周囲の格子点に対する出力値の調整量ＡＤ２を決定することができる。ここで、入力色空間ＣＳ４がＣＭＹＫ色空間である場合は前記補間演算を４次元の３次スプライン関数により行えばよく、入力色空間ＣＳ４がＬａｂ色空間である場合は前記補間演算を３次元の３次スプライン関数により行えばよい。このような補間演算を行うことにより、周囲の格子点に対する出力値の調整量ＡＤ２が、各最近傍格子点ＧＤnearestに対する出力値の調整量ＡＤ１と、調整範囲Ａ０外の格子点に対する出力値の調整量「０」と、の間で滑らかに繋がる。
むろん、本技術は、補間演算にスプライン関数を用いることに限定されない。
【０１０９】
尚、調整量ＡＤの対象は格子点であるため、複数の調整点が近傍にある場合、これらの調整点の入力色を調整対象プロファイル５５０に従って色変換する際に同じ格子点が参照されることがある。このような格子点では、各調整点の調整量AdjustDataが平均化されて調整される。
【０１１０】
調整範囲Ａ０の各格子点に対する出力値の調整量ＡＤの決定後、ホスト装置１００は、決定した調整量ＡＤを調整対象プロファイル５５０に反映する（図１０のＳ３１４）。すなわち、調整範囲Ａ０の各格子点について、現在の出力値に調整量ＡＤを加えた値を更新後の出力値として調整対象プロファイル５５０に対して書き込めばよい。例えば、調整対象プロファイル５５０の出力色空間ＣＳ５がｃｍｙｋ色空間であれば、現在の出力値（ｃｑ，ｍｑ，ｙｑ，ｋｑとする。）に調整量（Δｃｑ，Δｍｑ，Δｙｑ，Δｋｑとする。）に加えた値（ｃｑ＋Δｃｑ，ｍｑ＋Δｍｑ，ｙｑ＋Δｙｑ，ｋｑ＋Δｋｑ）が更新後の出力値となる。ここでの変数ｑは、調整範囲Ａ０内の格子点を識別する変数である。
以上のようにして、第二の色空間ＣＳ２において現在の調整対象カラー値ｃｍｙｋpが目標出力値TargetOutに近付くように調整対象プロファイル５５０の対応関係が調整される。指定インテントに応じた情報が調整対象プロファイル５５０にある場合は、指定インテントに応じた対応関係において調整対象プロファイル５５０が調整される。
【０１１１】
調整対象プロファイル５５０の更新後、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、更新後の調整対象プロファイル５５０、又は、更新後の調整対象プロファイル５５０を含むプロファイルの組合せを用いて現在の調整対象カラー値ｃｍｙｋpを求める（Ｓ３１６）。更新後の調整対象カラー値ｃｍｙｋpは、図１１Ｂ〜１１Ｅ，１３を参照して説明したＳ３０４の処理と同じ式を用いて算出することができる。指定インテントに応じた情報がプロファイルにある場合は、指定インテントに応じた情報に従って色変換が行われる。
【０１１２】
また、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、更新後の調整対象カラー値ｃｍｙｋpと目標出力値TargetOutとの差分ｄを求める（Ｓ３１８）。この差分は、例えば、調整対象プロファイル５５０の出力色空間ＣＳ５において調整対象カラー値ｃｍｙｋpに対応する点と目標出力値TargetOutに対応する点とのユークリッド距離とすることができる。
【０１１３】
その上で、ホスト装置１００は、Ｓ３０８〜Ｓ３２０の繰り返し処理の終了条件が成立したか否かを判断し（Ｓ３２０）、終了条件が成立していない場合にはＳ３０８〜Ｓ３２０の処理を繰り返す。終了条件が成立した場合、ホスト装置１００は、調整後の調整対象プロファイル５５０を記憶装置１１４に記憶させ、プロファイル調整処理を終了させる。例えば、全調整点Ｐ０について差分ｄが所定の閾値以下である場合に終了条件成立とすることができる。また、規定の回数に達した場合に終了条件成立としてもよい。
【０１１４】
以上より、調整点Ｐ０に対応する入力座標値から現在の調整対象プロファイル５５０、又は、調整対象プロファイル５５０を含むプロファイルの組合せに従って得られる調整対象カラー値ｃｍｙｋpが目標出力値TargetOutに近付くように調整対象プロファイル５５０が調整される。このように、出力色（ｃｍｙｋp）を表す座標値を基準として調整対象プロファイル５５０が調整されるので、本具体例は、色空間の座標値の変換に使用するプロファイルを良好な色再現精度となるように調整することができる。その際、カラーチャートＣＨ０，ＣＨ１のパッチの色を表現するＬａｂ色空間（ＣＳ３）を基準とした調整目標Ｔ０の差（相対値ΔＬａｂT-p）が極力少なくなるように最適化された調整カラー値Δｃｍｙｋの解Δｃｍｙｋbが使用される。従って、本具体例は、プロファイルをさらに良好な色再現精度となるように調整することができる。
【０１１５】
（６）変形例：
本発明は、種々の変形例が考えられる。
例えば、出力デバイスは、インクジェットプリンターに限定されず、色材としてトナーを使用するレーザープリンターといった電子写真方式のプリンター、３次元プリンター、表示装置、等でもよい。
画像を形成する色材の種類は、Ｃ，Ｍ，Ｙ，Ｋに限定されず、Ｃ，Ｍ，Ｙ，Ｋに加えて、Ｌｃ、Ｌｍ、Ｙよりも高濃度のＤｙ（ダークイエロー）、Ｏｒ（オレンジ）、Ｇｒ（グリーン）、Ｋよりも低濃度のＬｋ（ライトブラック）、画質向上用の無着色の色材、等を含んでもよい。
むろん、第二の色空間は、ｃｍｙｋ色空間に限定されず、ＣＭＹ色空間、ＲＧＢ色空間、等でもよい。
ターゲットデバイスは、ターゲット印刷機に限定されず、表示装置等でもよい。
むろん、第一の色空間は、ＣＭＹＫ色空間に限定されず、ＣＭＹ色空間、ＲＧＢ色空間、等でもよい。
【０１１６】
上述した処理は、順番を入れ替える等、適宜、変更可能である。例えば、図８の最適化処理において、Ｓ２１２〜Ｓ２１６の色差の二乗ΔＥ002を算出する処理の少なくとも一部は、Ｓ２１８，Ｓ２２０のいずれの処理の後において行うことが可能である。
【０１１７】
また、Ｓ２２０のコストＣを算出する処理を行わず、Ｓ２２２の計算処理において目的関数ｙ＝ΔＥ002＋ｗ×Ｖ2を計算してもよい。この場合でも、Ｓ２３２の最適解決定処理において複数の初期値Δｃｍｙｋiのそれぞれから得られる目的関数ｙの値が最も小さくなった場合の最適解候補Δｃｍｙｋpbを最適解Δｃｍｙｋbに決定すれば、調整対象プロファイル５５０の色再現精度が向上する。
さらに、Ｓ２１８の調整カラー値Δｃｍｙｋのベクトルの大きさの二乗Ｖ2を算出する処理を行わず、Ｓ２２２の計算処理において目的関数ｙ＝ΔＥ002、又は、ｙ＝ΔＥ002＋Ｃを計算してもよい。この場合でも、Ｓ２３２の最適解決定処理において複数の初期値Δｃｍｙｋiのそれぞれから得られる目的関数ｙの値が最も小さくなった場合の最適解候補Δｃｍｙｋpbを最適解Δｃｍｙｋbに決定すれば、調整対象プロファイル５５０の色再現精度が向上する。
さらに、調整カラー値Δｃｍｙｋの初期値Δｃｍｙｋiを（Δｃｉ，Δｍｉ，Δｙｉ，Δｋｉ）＝（０，０，０，０）など一つにしても、ＰＣＳ ＣＳ３を基準とした調整目標Ｔ０の差（相対値ΔＬａｂT-p）が極力少なくなるような調整カラー値Δｃｍｙｋの最適解Δｃｍｙｋbが得られる。この最適解Δｃｍｙｋbを使用してプロファイルを調整することにより、プロファイルの色再現精度が向上する。
【０１１８】
尚、デバイスリンクプロファイルが調整対象プロファイルから除外される場合も、本技術の基本的な作用及び効果が得られる。
また、調整対象プロファイルが出力プロファイルに限定される場合も、本技術の基本的な作用及び効果が得られる。
さらに、色変換に入力プロファイルと出力プロファイルの組合せが用いられ、調整対象プロファイルが入力プロファイルに限定される場合も、本技術の基本的な作用及び効果が得られる。
【０１１９】
（７）結び：
以上説明したように、本発明によると、種々の態様により、色空間の座標値の変換に使用するプロファイルの色再現精度を向上させる技術等を提供することができる。むろん、独立請求項に係る構成要件のみからなる技術でも、上述した基本的な作用、効果が得られる。
また、上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術及び上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【０１２０】
１００…ホスト装置（プロファイル調整装置の例）、１１４…記憶装置、１１５…入力装置、１２０…測色装置、１３０…表示装置、２００…プリンター（出力デバイスの例）、３００…ターゲット印刷機、４００…ＲＩＰ、５００…プロファイル、５５０…調整対象プロファイル、６１０…入力プロファイル、６２０…出力プロファイル、６２１…Ｂ２Ａテーブル（第一変換テーブルの例）、６２２…Ａ２Ｂテーブル（第二変換テーブルの例）、６３０…デバイスリンクプロファイル、８００…ＵＩ画面、８１１…入力プロファイル選択欄、８１２…出力プロファイル選択欄、８１３…デバイスリンクプロファイル選択欄、８２０…調整対象プロファイル受付欄、８３０…調整対象色空間選択欄、８４０…目標受付領域、８４１…「画像から指定」ボタン、８４２…追加ボタン、８４３…削除ボタン、８４５…調整データ選択欄、８４６…チャート印刷ボタン、８４７…測色ボタン、８５０…調整範囲指定欄、８６０…インテント指定欄、８７０…調整実施ボタン、８８１…履歴ロードボタン、８８２…履歴セーブボタン、Ａ０…調整範囲、ＣＨ０，ＣＨ１…カラーチャート、ＣＳ１…第一の色空間（第一機器従属色空間）、ＣＳ２…第二の色空間（第二機器従属色空間）、ＣＳ３…プロファイル接続空間、ＣＳ４…入力色空間、ＣＳ５…出力色空間、ＣＳ６…調整対象色空間、ＧＤ０，ＧＤ１，ＧＤ２，ＧＤ３…格子点、ＧＤnearest…最近傍格子点、Ｐ０…調整点、ＰＲ０…プロファイル調整プログラム、ＳＴ１…調整対象プロファイル受付工程、ＳＴ２…目標受付工程、ＳＴ３…変換工程、ＳＴ４…最適化工程、ＳＴ５…プロファイル調整工程、ＳＹ１…プロファイル調整システム、Ｔ０…目標。
【図１】
2019068156.tif 000003
【図２】
2019068156.tif 000004
【図３】
2019068156.tif 000005
【図４】
2019068156.tif 000006
【図５】
2019068156.tif 000007
【図６】
2019068156.tif 000008
【図７】
2019068156.tif 000009
【図８】
2019068156.tif 000010
【図９】
2019068156.tif 000011
【図１０】
2019068156.tif 000012
【図１１】
2019068156.tif 000013
【図１２】
2019068156.tif 000014
【図１３】
2019068156.tif 000015
【図１４】
2019068156.tif 000016
【図１５】
2019068156.tif 000017
【図１６】
2019068156.tif 000018
【図１７】
2019068156.tif 000019