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