(57)【要約】【課題】調整されたプロファイルを使用する際にさらに意図通りの色変換結果を得ることが可能な技術を提供する。【解決手段】プロファイルを参照して色空間の座標値を変換する色変換処理を行う色変換モジュールを使用して調整対象プロファイルを調整する処理をコンピューターにより行う、プロファイル調整方法であって、一以上の前記色変換モジュールから使用する色変換モジュールである対象モジュールを設定するモジュール設定工程と、入力色空間の入力座標値を出力色空間の出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる色変換工程と、該対象モジュールによる変換結果を用いて前記調整対象プロファイルを調整する処理を行うプロファイル調整工程と、を含む、プロファイル調整方法。【選択図】図２
2019103040.tif 000002
【特許請求の範囲】
【請求項１】
プロファイルを参照して色空間の座標値を変換する色変換処理を行う色変換モジュールを使用して調整対象プロファイルを調整する処理をコンピューターにより行う、プロファイル調整方法であって、
一以上の前記色変換モジュールから使用する色変換モジュールである対象モジュールを設定するモジュール設定工程と、
入力色空間の入力座標値を出力色空間の出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる色変換工程と、
該対象モジュールによる変換結果を用いて前記調整対象プロファイルを調整する処理を行うプロファイル調整工程と、を含む、プロファイル調整方法。
【請求項２】
前記モジュール設定工程では、記憶領域に記憶されている前記一以上の色変換モジュールの一覧を表示装置に表示させ、前記一覧から前記対象モジュールを決定する操作を受け付ける、請求項１に記載のプロファイル調整方法。
【請求項３】
前記モジュール設定工程では、前記調整対象プロファイルに基づいて、記憶領域に記憶されている前記一以上の色変換モジュールから前記対象モジュールを決定する、請求項１に記載のプロファイル調整方法。
【請求項４】
前記モジュール設定工程では、前記対象モジュールが前記色変換処理を行う際において前記出力座標値を求めるための可能な補間方法の中から使用する補間方法である対象補間方法の設定を受け付け、
前記色変換工程では、前記対象補間方法に従って前記入力座標値に対応する前記出力座標値を求める、請求項１〜請求項３のいずれか一項に記載のプロファイル調整方法。
【請求項５】
前記補間方法は、前記プロファイルのｎ個（ｎは４以上の整数）の格子点における前記出力色空間の座標値から前記出力座標値を補間するｎ点補間方法である、請求項４に記載のプロファイル調整方法。
【請求項６】
前記プロファイルは、第一機器従属色空間の第一座標値とプロファイル接続空間の機器独立座標値との対応関係を表す入力プロファイル、前記機器独立座標値と第二機器従属色空間の第二座標値との対応関係を表す出力プロファイル、及び、前記第一座標値と前記第二座標値との対応関係を表すデバイスリンクプロファイルを含み、
前記モジュール設定工程では、前記第一機器従属色空間における前記入力座標値を前記第二機器従属色空間における前記出力座標値に変換する際に前記プロファイル接続空間を経由する第一変換設定にするか前記プロファイル接続空間を経由しない第二変換設定にするかを受け付け、
前記色変換工程では、
前記第一変換設定が受け付けられた場合、前記入力プロファイル及び前記出力プロファイルを参照して前記第一機器従属色空間における前記入力座標値を前記第二機器従属色空間における前記出力座標値に変換する前記色変換処理を前記対象モジュールに実行させ、
前記第二変換設定が受け付けられた場合、前記デバイスリンクプロファイルを参照して前記第一機器従属色空間における前記入力座標値を前記第二機器従属色空間における前記出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる、請求項１〜請求項５のいずれか一項に記載のプロファイル調整方法。
【請求項７】
前記モジュール設定工程では、前記プロファイルの格子点数の設定を受け付け、
前記色変換工程では、前記格子点数に合わせた複数の格子点を有する前記プロファイルを参照して前記色変換処理を前記対象モジュールに実行させる、請求項１〜請求項６のいずれか一項に記載のプロファイル調整方法。
【請求項８】
プロファイルを参照して色空間の座標値を変換する色変換処理を行う色変換モジュールを使用して調整対象プロファイルを調整する処理を行うためのプロファイル調整プログラムであって、
一以上の前記色変換モジュールから使用する色変換モジュールである対象モジュールを設定するモジュール設定機能と、
入力色空間の入力座標値を出力色空間の出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる色変換機能と、
該対象モジュールによる変換結果を用いて前記調整対象プロファイルを調整する処理を行うプロファイル調整機能と、をコンピューターに実現させる、プロファイル調整プログラム。
【請求項９】
プロファイルを参照して色空間の座標値を変換する色変換処理を行う色変換モジュールを使用して調整対象プロファイルを調整する処理を行うプロファイル調整装置であって、
一以上の前記色変換モジュールから使用する色変換モジュールである対象モジュールを設定するモジュール設定部と、
入力色空間の入力座標値を出力色空間の出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる色変換部と、
該対象モジュールによる変換結果を用いて前記調整対象プロファイルを調整する処理を行うプロファイル調整部と、を含む、プロファイル調整装置。
【請求項１０】
プロファイルを参照して色空間の座標値を変換する色変換処理を行う色変換モジュールを使用して調整対象プロファイルを調整する処理を行うプロファイル調整システムであって、
パッチを含むカラーチャートを印刷するための印刷装置と、
前記パッチを測色する測色装置と、
一以上の前記色変換モジュールから使用する色変換モジュールである対象モジュールを設定するモジュール設定部と、
入力色空間の入力座標値を出力色空間の出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる色変換部と、
該対象モジュールによる変換結果を用いて前記調整対象プロファイルを調整する処理を行うプロファイル調整部と、を含む、プロファイル調整システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色空間の座標値の変換に使用するプロファイルを調整する処理を行う技術に関する。
【背景技術】
【０００２】
インクジェットプリンターをオフセット印刷等といった印刷の校正用途に使う場合、要求される色再現精度（色を正確に再現する度合い）が非常に高い。これを実現する仕組みとしては、ＩＣＣ（International Color Consortium）プロファイルを用いたカラーマネジメントシステムがある。ＩＣＣプロファイルは、印刷機（例えばオフセット印刷機）、インクジェットプリンター、等といったカラー機器の機器依存カラーと機器非依存カラーとの対応関係を表すデータである。印刷機やインクジェットプリンターの機器依存カラーは、機器従属色空間（device dependent color space）の座標値で表され、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、及び、Ｋ（ブラック）の使用量を表すＣＭＹＫ値で表される。機器非依存カラーは、例えば、機器独立色空間（device independent color space）であるＣＩＥ（国際照明委員会）Ｌ*ａ*ｂ*色空間の色彩値（「*」を省略してＬａｂ値とする。）やＣＩＥ ＸＹＺ色空間の色彩値で表される。
【０００３】
ここで、印刷機のＩＣＣプロファイルを入力プロファイルとし、インクジェットプリンターのＩＣＣプロファイルを出力プロファイルとする。印刷機におけるＣＭＹＫ値を入力プロファイルに従ってＰＣＳ（Profile Connection Space；プロファイル接続空間）の色彩値（例えばＬａｂ値）に変換すると、この色彩値を出力プロファイルに従ってインクジェットプリンターのＣＭＹＫ値（ＣＭＹＫp値とする。）に変換することができる。ここで、ＩＣＣプロファイルを参照して色変換するためのプログラムである色変換モジュールは、ＣＭＭ（カラーマネージメントモジュール）とも呼ばれる。ＣＭＹＫp値に従ってインクジェットプリンターで印刷を行うと、インクジェットプリンターで印刷機の色に近い色を再現することができる。実際には、プロファイルの誤差、色測定誤差、プリンターの変動、等により、期待する色が再現できない場合がある。このような場合、調整するスポットカラーを表す調整点を指定し、該調整点の調整目標を指定し、該調整目標に基づいてＩＣＣプロファイルを修正するという、スポットカラー調整が行われている。
【０００４】
特許文献１には、校正機をターゲットデバイスとしてＣＭＹＫプリンターの色再現を調整するためにＣＭＹＫプリンター用の出力プロファイルの入力値（Ｌａｂ値）を調整する方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−８７５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＩＣＣプロファイルを参照して色変換するためのプログラムである色変換モジュールは、システムにより補間方法等が異なり、同じＩＣＣプロファイルを用いても変換結果に違いが生じる。このため、プロファイルを調整する際に使用した色変換モジュールとＲＩＰ（Raster Image Processor）に使用されている色変換モジュールとが異なる場合、調整されたプロファイルをＲＩＰに使用しても出力色が意図からずれることがある。
尚、上述のような問題は、インクジェットプリンターを対象としたプロファイルを調整する場合に限らず、種々のカラー機器を対象としたプロファイルを調整する場合にも存在する。
【０００７】
本発明の目的の一つは、調整されたプロファイルを使用する際にさらに意図通りの色変換結果を得ることが可能な技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的の一つを達成するため、本発明は、プロファイルを参照して色空間の座標値を変換する色変換処理を行う色変換モジュールを使用して調整対象プロファイルを調整する処理をコンピューターにより行う、プロファイル調整方法であって、
一以上の前記色変換モジュールから使用する色変換モジュールである対象モジュールを設定するモジュール設定工程と、
入力色空間の入力座標値を出力色空間の出力座標値に変換する前記色変換処理を前記対象モジュールに実行させる色変換工程と、
該対象モジュールによる変換結果を用いて前記調整対象プロファイルを調整する処理を行うプロファイル調整工程と、を含む、態様を有する。
【０００９】
また、本発明は、上述したプロファイル調整方法の各工程に対応する機能をコンピューターに実現させるプロファイル調整プログラムの態様を有する。
さらに、本発明は、上述したプロファイル調整方法の各工程に対応するユニット（「部」）を含むプロファイル調整装置の態様を有する。
さらに、本発明は、上述したプロファイル調整方法の各工程に対応するユニット（「部」）を含むプロファイル調整システムの態様を有する。
【００１０】
上述した態様は、調整されたプロファイルを使用する際にさらに意図通りの色変換結果を得る技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】プロファイル調整システムの構成例を模式的に示すブロック図。
【図２】カラーマネジメントフローの例を模式的に示す図。
【図３】各種プロファイルの関係の例を模式的に示す図。
【図４】プロファイルの構造例を模式的に示す図。
【図５】色変換モジュール設定処理の例を示すフローチャート。
【図６】色変換モジュールの仕様情報の例を模式的に示す図。
【図７】プロファイルの色変換テーブルの構造例を模式的に示す図。
【図８】図８Ａ〜８Ｄは出力座標値のｎ点補間の例を模式的に説明するための図。
【図９】４次元の色変換テーブルにおけるｎ点補間の例を模式的に説明するための図。
【図１０】色変換の経路を切り替える例を模式的に示す図。
【図１１】カスタマイズ画面の例を模式的に示す図。
【図１２】プロファイル調整処理の例を示すフローチャート。
【図１３】プロファイル調整処理の例を示すフローチャート。
【図１４】ユーザーインターフェイス画面の例を模式的に示す図。
【図１５】調整点を設定する例を模式的に示す図。
【図１６】図１６Ａ〜１６Ｅは現在の出力値の算出例を模式的に示す図。
【図１７】現在の出力値を算出する式の例を模式的に示す図。
【図１８】図１８Ａ〜１８Ｄは調整対象色空間に応じた目標出力値の算出例を模式的に示す図。
【図１９】図１９Ａ〜１９Ｃは調整対象色空間に応じた目標出力値の算出例を模式的に示す図。
【図２０】目標出力値を算出する式の例を模式的に示す図。
【図２１】図２１Ａ，２１Ｂは調整対象プロファイルの入力値及び調整目標値を求める例を模式的に示す図。
【図２２】調整対象プロファイルの入力値及び調整目標値を算出する式の例を模式的に示す図。
【図２３】図２３Ａは調整対象プロファイルの出力色空間において調整する場合の各格子点の調整量を模式的に示す図、図２３Ｂは調整対象プロファイルの入力色空間において調整する場合の各格子点の調整量を模式的に示す図。
【図２４】図２４Ａは最近傍格子点に対する出力値の調整量を決定する例を模式的に示す図、図２４Ｂ最近傍格子点の周囲の格子点に対する出力値の調整量を決定する例を模式的に示す図。
【図２５】色変換モジュール設定処理の別の例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
【００１３】
（１）本発明に含まれる技術の概要：
まず、図１〜２５に示される例を参照して本発明に含まれる技術の概要を説明する。尚、本願の図は模式的に例を示す図であり、これらの図に示される各方向の拡大率は異なることがあり、各図は整合していないことがある。むろん、本技術の各要素は、符号で示される具体例に限定されない。
【００１４】
［態様１］
図２，５〜１３等に例示するように、本技術の一態様に係るプロファイル調整方法は、プロファイル５００を参照して色空間の座標値を変換する色変換処理を行う色変換モジュール７００を使用して調整対象プロファイル５５０を調整する処理をコンピューター（例えばホスト装置１００）により行う、プロファイル調整方法であって、モジュール設定工程ＳＴ１、色変換工程ＳＴ２、及び、プロファイル調整工程ＳＴ３を含む。前記モジュール設定工程ＳＴ１では、一以上の前記色変換モジュール７００から使用する色変換モジュールである対象モジュール７１０を設定する。前記色変換工程ＳＴ２では、入力色空間ＣＳ４の入力座標値を出力色空間ＣＳ５の出力座標値に変換する前記色変換処理を前記対象モジュール７１０に実行させる。前記プロファイル調整工程ＳＴ３では、前記対象モジュール７１０による変換結果を用いて前記調整対象プロファイル５５０を調整する処理を行う。
【００１５】
色変換モジュール７００は、システムにより補間方法等が異なり、同じプロファイル５００を用いても変換結果に違いが生じる。本態様は、システムに合わせるように使用する色変換モジュール７００を設定することができるので、プロファイル５００を調整する際に、さらに意図通りのプロファイル５００を得ることができる。従って、本態様は、調整されたプロファイルを使用する際にさらに意図通りの色変換結果を得るプロファイル調整方法を提供することができる。
ここで、対象モジュールを設定することには、対象モジュールの設定を受け付ける（例えばユーザーから対象モジュールを決定する操作を受け付ける）こと、及び、操作によらず一以上の色変換モジュールから対象モジュールを決定することが含まれる。
【００１６】
［態様２］
ところで、図５に例示するように、前記モジュール設定工程ＳＴ１では、記憶領域１１４ａに記憶されている前記一以上の色変換モジュール７００の一覧ＬＴ０を表示装置１３０に表示させてもよい。当該モジュール設定工程ＳＴ１では、前記一覧ＬＴ０から前記対象モジュール７１０を決定する操作を受け付けてもよい。本態様は、記憶領域１１４ａに記憶されている一以上の色変換モジュール７００の一覧ＬＴ０から対象モジュール７１０を選ぶことができるので、プロファイルを調整する際の利便性を向上させることができる。
【００１７】
［態様３］
また、図２５に例示するように、前記モジュール設定工程ＳＴ１では、前記調整対象プロファイル５５０に基づいて、記憶領域１１４ａに記憶されている前記一以上の色変換モジュール７００から前記対象モジュール７１０を決定してもよい。この態様は、記憶領域１１４ａに記憶されている一以上の色変換モジュール７００から対象モジュール７１０が自動的に決定されるので、プロファイルを調整する際の利便性を向上させることができる。
【００１８】
［態様４］
ところで、図５，８Ａ〜８Ｄ，９，１１に例示するように、前記モジュール設定工程ＳＴ１では、前記対象モジュール７１０が前記色変換処理を行う際において前記出力座標値を求めるための可能な補間方法の中から使用する補間方法である対象補間方法７８１ａの設定を受け付けてもよい。前記色変換工程ＳＴ２では、前記対象補間方法７８１ａに従って前記入力座標値に対応する前記出力座標値を求めてもよい。本態様は、ＲＩＰといったシステムに使用される色変換モジュールを使用することができなくても、該色変換モジュールに極力合わせた色変換処理によりプロファイルを調整することが可能となる。
【００１９】
［態様５］
ここで、図８Ａ〜８Ｄ，９に例示するように、前記補間方法は、前記プロファイル５００のｎ個（ｎは４以上の整数）の格子点ＧＤ０における前記出力色空間ＣＳ５の座標値から前記出力座標値を補間するｎ点補間方法でもよい。この態様は、ＲＩＰといったシステムに使用される色変換モジュールに極力合わせた色変換処理によりプロファイルを調整する好適な例を提供することができる。
【００２０】
［態様６］
図３等に例示するように、前記プロファイル５００は、第一機器従属色空間ＣＳ１（例えばＣＭＹＫ色空間）の第一座標値（例えばＣＭＹＫ値）とプロファイル接続空間ＣＳ３（例えばＬａｂ色空間）の機器独立座標値（例えばＬａｂ値）との対応関係を表す入力プロファイル６１０、前記機器独立座標値（Ｌａｂ値）と第二機器従属色空間ＣＳ２（例えばｃｍｙｋ色空間）の第二座標値（例えばｃｍｙｋ値）との対応関係を表す出力プロファイル６２０、及び、前記第一座標値（ＣＭＹＫ値）と前記第二座標値（ｃｍｙｋ値）との対応関係を表すデバイスリンクプロファイル６３０を含んでもよい。図１０，１１等に例示するように、前記モジュール設定工程ＳＴ１では、前記第一機器従属色空間ＣＳ１（ＣＭＹＫ色空間）における前記入力座標値を前記第二機器従属色空間ＣＳ２（ｃｍｙｋ色空間）における前記出力座標値に変換する際に前記プロファイル接続空間ＣＳ３（Ｌａｂ色空間）を経由する第一変換設定にするか前記プロファイル接続空間ＣＳ３（Ｌａｂ色空間）を経由しない第二変換設定にするかを受け付けてもよい。前記色変換工程ＳＴ２では、前記第一変換設定が受け付けられた場合、前記入力プロファイル６１０及び前記出力プロファイル６２０を参照して前記第一機器従属色空間ＣＳ１（ＣＭＹＫ色空間）における前記入力座標値（ＣＭＹＫ値）を前記第二機器従属色空間ＣＳ２（ｃｍｙｋ色空間）における前記出力座標値（ｃｍｙｋ値）に変換する前記色変換処理を前記対象モジュール７１０に実行させてもよい。また、前記色変換工程ＳＴ２では、前記第二変換設定が受け付けられた場合、前記デバイスリンクプロファイル６３０を参照して前記第一機器従属色空間ＣＳ１（ＣＭＹＫ色空間）における前記入力座標値（ＣＭＹＫ値）を前記第二機器従属色空間ＣＳ２（ｃｍｙｋ色空間）における前記出力座標値（ｃｍｙｋ値）に変換する前記色変換処理を前記対象モジュール７１０に実行させてもよい。
【００２１】
プロファイル接続空間ＣＳ３（Ｌａｂ色空間）を経由する第一変換設定では、入力プロファイル６１０で表される色再現特性（第一機器の色再現特性）を出力プロファイル６２０で表される色再現特性を有する第二機器において高精度に再現する色変換処理が行われる。ただ、入力プロファイル６１０を参照する色変換処理と出力プロファイル６２０を参照する色変換処理の両方を行う必要があるため、その分、処理に時間がかかる。
プロファイル接続空間ＣＳ３（Ｌａｂ色空間）を経由しない第二変換設定では、入力プロファイル６１０と出力プロファイル６２０とが結合されたデバイスリンクプロファイル６３０を参照する１回の色変換処理で済むため、その分、処理の時間が短くて済む。ただ、複数のプロファイル５００を結合することによる色変換精度の低下が生じる。
本態様は、色再現精度を優先する第一変換設定と高速処理を優先する第二変換設定とを選択することができるので、利便性を向上させることができる。
【００２２】
ここで、プロファイル接続空間には、ＣＩＥ Ｌａｂ色空間、ＣＩＥ ＸＹＺ色空間、等といった色空間が含まれる。
第一機器従属色空間には、ＣＭＹＫ色空間、ＣＭＹ色空間、ＲＧＢ色空間、等が含まれる。尚、Ｒは赤を意味し、Ｇは緑を意味し、Ｂは青を意味する。
第二機器従属色空間には、ＣＭＹＫ色空間、ＣＭＹ色空間、ＲＧＢ色空間、等が含まれる。以下述べる実施形態では、第二機器従属色空間がＣＭＹＫ色空間である場合に第一機器従属色空間のＣＭＹＫ色空間と区別するため第二機器従属色空間をｃｍｙｋ色空間と表記している。
尚、上記の付言は、以下の態様も同様である。
【００２３】
［態様７］
図１１等に例示するように、前記モジュール設定工程ＳＴ１では、前記調整対象プロファイル５５０の格子点数の設定を受け付けてもよい。前記プロファイル調整工程ＳＴ３では、前記格子点数に合わせた複数の格子点ＧＤ０を有する前記調整対象プロファイル５５０を生成してもよい。プロファイル５００の格子点数が増えるほど、色再現精度を向上させる可能性があるが、その分、処理に時間がかかり、プロファイル５００のデータ容量も大きくなる。本態様は、色変換精度を優先するか高速処理を優先するかを選択することができるので、利便性を向上させることができる。
【００２４】
［態様８］
ところで、本技術の一態様に係るプロファイル調整プログラムＰＲ０は、モジュール設定工程ＳＴ１に対応するモジュール設定機能ＦＵ１、色変換工程ＳＴ２に対応する色変換機能ＦＵ２、及び、プロファイル調整工程ＳＴ３に対応するプロファイル調整機能ＦＵ３をコンピューター（例えばホスト装置１００）に実現させる。本態様は、機器従属色空間の座標値とプロファイル接続空間ＣＳ３の座標値との対応関係を表すプロファイルの色再現精度を向上させるプロファイル調整プログラムを提供することができる。
【００２５】
［態様９］
また、本技術の一態様に係るプロファイル調整装置（例えばホスト装置１００）は、モジュール設定工程ＳＴ１に対応するモジュール設定部Ｕ１、色変換工程ＳＴ２に対応する色変換部Ｕ２、及び、プロファイル調整工程ＳＴ３に対応するプロファイル調整部Ｕ３を含む。本態様は、機器従属色空間の座標値とプロファイル接続空間の座標値との対応関係を表すプロファイルの色再現精度を向上させるプロファイル調整装置を提供することができる。
【００２６】
［態様１０］
さらに、本技術の一態様に係るプロファイル調整システムＳＹ１は、パッチを含むカラーチャートを印刷するための印刷装置（例えばプリンター２００）、前記パッチを測色する測色装置１２０、及び、態様８の各部を含む。本態様は、機器従属色空間の座標値とプロファイル接続空間の座標値との対応関係を表すプロファイルの色再現精度を向上させるプロファイル調整システムを提供することができる。
【００２７】
さらに、本技術は、プロファイル調整装置の制御方法、プロファイル調整装置を含む複合システム、複合システムの制御方法、プロファイル調整装置の制御プログラム、複合システムの制御プログラム、プロファイル調整プログラムや前記制御プログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。前述の装置は、分散した複数の部分で構成されてもよい。
【００２８】
（２）プロファイル調整システムの構成の具体例：
図１は、プロファイル調整装置を含むプロファイル調整システムの構成例を模式的に示している。図１に示すプロファイル調整システムＳＹ１は、ホスト装置１００（プロファイル調整装置の例）、表示装置１３０、測色装置１２０、及び、インクジェットプリンター２００を含んでいる。ホスト装置１００は、ＣＰＵ（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は、Ｌａｂ色空間の色Ｌａｂsを経由する第一変換経路と、Ｌａｂ色空間の色Ｌａｂsを経由しない第二変換経路と、のいずれかにより印刷色ｃｍｙｋpに変換される。第一変換経路の場合、プロセスカラーＣＭＹＫinは、入力プロファイル６１０のＡ２Ｂテーブル６１１に従ってＬａｂ色空間の色Ｌａｂsに変換され、出力プロファイル６２０のＢ２Ａテーブル６２１に従って印刷色ｃｍｙｋpに変換される。第二変換経路の場合、プロセスカラーＣＭＹＫinは、デバイスリンクプロファイル６３０のデバイスリンクテーブル６３１に従って印刷色ｃｍｙｋpに変換される。
【００３７】
プリンター２００がＣＭＹＫの計４色のインクを使用する場合、印刷色ｃｍｙｋpは、プリンター２００に出力され、印刷物に再現される。図２には、プリンター２００が被印刷物に印刷色ｃｍｙｋpを表すカラーチャートＣＨ１を印刷し、測色装置１２０がカラーチャートＣＨ１の各パッチを測色して測色値Ｌａｂpを取得する様子が示されている。プリンター２００がＬｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）、ＤＹ（ダークイエロー）、Ｌｋ（ライトブラック）、等のインクも使用する場合、ＲＩＰ４００又はプリンター２００が印刷色ｃｍｙｋpを濃色と淡色に分版すると、プリンター２００が印刷色ｃｍｙｋpを印刷物に再現することができる。むろん、印刷色自体も、ＣＭＹＫの計４色に限定されない。
また、印刷原稿データＤ０に色名が設定されている場合、ＲＩＰ４００は、カラーライブラリー６４０を参照して色名をＬａｂ色空間の色Ｌａｂsに変換することがある。
【００３８】
尚、ＲＩＰ４００は、プロセスカラーＣＭＹＫin以外にも、減法混色となる三原色ＣＭＹのみの色材の使用量を表すプロセスカラー（ＣＭＹinとする。）、加法混色となる三原色Ｒ（赤）、Ｇ（緑）、及び、Ｂ（青）の強度を表すプロセスカラー（ＲＧＢinとする。）、等とＬａｂ色空間の座標値とを変換するための入力プロファイルも有している。従って、ＲＩＰ４００は、プロセスカラーＣＭＹinやプロセスカラーＲＧＢin等もＬａｂ色空間経由で印刷色ｃｍｙｋpに変換可能である。加えて、ＲＩＰ４００は、Ｌａｂ色空間の色Ｌａｂsを入力して印刷色ｃｍｙｋ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）の色変換を行うための情報である。彩度重視の色変換は、色味の正確さよりも色の鮮やかさを重視しているので、主に、ビジネスグラフィックスでのグラフ表示等の変換に用いられる。
【００４６】
（５）プロファイル調整システムで行われる処理の具体例：
図５は、図１に示すホスト装置１００で行われる色変換モジュール設定処理を例示している。尚、ホスト装置１００は、マルチタスクにより複数の処理を並列して実行している。また、本具体例に示す処理は、順番を入れ替える等、適宜、変更可能である。色変換モジュール設定処理においては、記憶領域１１４ａに記憶されている一以上の色変換モジュール７００から使用する色変換モジュールである対象モジュール７１０が設定される。ここで、色変換モジュール設定処理は、モジュール設定工程ＳＴ１、モジュール設定機能ＦＵ１、及び、モジュール設定部Ｕ１に対応している。
【００４７】
図５に示す色変換モジュール設定処理が開始されると、ホスト装置１００は、色変換モジュール７００を記憶する領域として設定されている記憶領域１１４ａに記憶されている一以上の色変換モジュール７００の情報を取得する（ステップＳ１０２。以下、「ステップ」の記載を省略。）。色変換モジュール７００の情報は、色変換モジュール７００を識別する情報であればよく、ＲＩＰ４００のベンダーを表す情報（図５参照）、色変換モジュール７００の代表的なファイルの名称、等とすることができる。
【００４８】
色変換モジュール７００の情報を取得したホスト装置１００は、この情報に基づいて色変換モジュール７００の一覧ＬＴ０を表示可能なモジュール選択欄７６０を表示装置１３０に表示させる（Ｓ１０４）。図５には、表示装置１３０が表示するモジュール選択欄７６０を模式的に例示している。モジュール選択欄７６０はプルダウン式のユーザーインターフェイスであり、モジュール選択欄７６０にプルダウンメニューとして色変換モジュール７００の一覧ＬＴ０が表示される。図５に示す一覧ＬＴ０は、色変換モジュール７０１を使用する「Ａ社ＲＩＰ」、色変換モジュール７０２を使用する「Ｂ社ＲＩＰ」、及び、色変換モジュール７０３を使用する「Ｃ社ＲＩＰ」を有している。
【００４９】
モジュール選択欄７６０の情報を出力したホスト装置１００は、モジュール選択欄７６０において一覧ＬＴ０から使用する色変換モジュールである対象モジュール７１０を選択する操作を入力装置１１５により受け付ける（Ｓ１０６）。ユーザーは、プルダウンメニューに表示された一覧ＬＴ０の中から使用する対象モジュール７１０を選択する操作を入力装置１１５により行えばよい。図５には、対象モジュール７１０として「Ａ社ＲＩＰ」、すなわち、色変換モジュール７０１が選択されたことが示されている。
以上のようにして、ホスト装置１００は、一覧ＬＴ０から対象モジュール７１０を決定する操作を受け付ける。
【００５０】
また、図２５に例示するように、操作によらず、プロファイル５００から選ばれる調整対象プロファイル５５０に基づいて自動的に使用対象モジュール７１０を設定してもよい。図２５は、ホスト装置１００で行われる別の色変換モジュール設定処理を例示している。図２５に示す処理は、調整対象プロファイル５５０の情報を使用するため、後述するプロファイル調整処理（図１２参照）のＳ２０４において調整対象プロファイル５５０が設定された直後に行われてもよい。
【００５１】
図２５に示すように、設定された調整対象プロファイル５５０のプライベートタグ５２３に該調整対象プロファイル５５０の作成時のＲＩＰベンダー名が記述されているとする。この場合、ホスト装置１００は、調整対象プロファイル５５０を読み出してプライベートタグ５２３からＲＩＰベンダー名を取得してもよい（Ｓ１２２）。次に、ホスト装置１００は、記憶領域１１４ａに記憶されている一以上の色変換モジュール７００からＳ１２２で取得されたＲＩＰベンダー名が記述された色変換モジュールを検索し、検索された色変換モジュールを使用対象モジュール７１０として決定する（Ｓ１２４）。その後、ホスト装置１００は、図５に示すＳ１０８〜Ｓ１１４の処理を行えばよい。
【００５２】
さらに、Ｓ１２２において取得されたＲＩＰベンダー名が記述された色変換モジュールが記憶領域１１４ａに記憶されている場合、当該ＲＩＰベンダー名が記述された色変換モジュールを対象モジュール７１０の初期値として設定したうえで図５に示すＳ１０２〜Ｓ１１４の処理を行ってもよい。
尚、色変換モジュールを識別するための情報は、ＲＩＰベンダー名に限定されず、ソフトウェア名称等、対象モジュール７１０を決定することができる様々な要素で置き換えることができる。
【００５３】
図５に示すＳ１０６において対象モジュール７１０を受け付け、又は、図２５に示すＳ１２４において対象モジュール７１０を自動決定したホスト装置１００は、対象モジュール７１０を表すモジュール設定情報７５０を記憶装置１１４（ＲＡＭ１１３等も可）に記憶する（Ｓ１０８）。このようにして、ホスト装置１００は、対象モジュール７１０を設定する。
【００５４】
Ｓ１１０以降の処理は無くてもよいが、ホスト装置１００にインストールされているＲＩＰ４００に使用されている色変換モジュール７０９（図２参照）をモジュール選択欄７６０から選ぶことができない場合も想定される。以下、その理由を説明する。
【００５５】
図６は、各ＲＩＰに使用される色変換モジュールの仕様情報７７０を模式的に例示している。図６において、「Ａ社ＲＩＰ」、「Ｂ社ＲＩＰ」、「Ｃ社ＲＩＰ」、及び、「Ｄ社ＲＩＰ」は、ＲＩＰの名称を示している。「補間方法」は、３次元の色変換テーブルにおけるｎ点補間（ｎ3点補間とする。）を示す。４次元の色変換テーブルにおけるｎ点補間（ｎ4点補間とする。）はｎ4＝２×ｎ3となる。従って、「補間方法」の仕様が４点補間の場合、３次元の色変換テーブルにはｎ3＝４点の補間演算が行われ、４次元の色変換テーブルにはｎ4＝８点の補間演算が行われる。「変換経路」は、ＣＭＹＫ色空間（ＣＳ１）からｃｍｙｋ色空間（ＣＳ２）への変換においてＰＣＳ ＣＳ３を経由するか否かを示している。「ＤＬＴ」はデバイスリンクテーブル６３１を示し、「ＤＬＴの格子点数」はデバイスリンクテーブル６３１のＣＭＹＫ色空間（ＣＳ１）における軸方向（Ｃ軸方向、Ｍ軸方向、Ｙ軸方向、及び、Ｋ軸方向）の格子点数を示している。例えば、「Ａ社ＲＩＰ」に使用されている色変換モジュール７０１は、色変換の補間方法として「８点補間」を採用し、色変換の経路として「直接変換」（第二変換設定の例）を採用し、デバイスリンクテーブル６３１における入力色空間の軸方向の格子点数として「１７個」を採用している。また、「Ｂ社ＲＩＰ」に使用されている色変換モジュール７０２は、色変換の補間方法として「４点補間」を採用し、色変換の経路として「逐次変換」（第一変換設定の例）を採用し、デバイスリンクテーブル６３１における入力色空間の軸方向の格子点数として「３３個」を採用している。
【００５６】
まず、図７を参照して、プロファイルの色変換テーブルの格子点数を説明する。図７は、デバイスリンクテーブル６３１の構造を模式的に例示している。図７の下部には、ＣＭＹＫ色空間（ＣＳ１）における格子点ＧＤ３の位置を模式的に例示している。ここで、ＣＭＹＫ色空間は４次元の色空間であるため、図７ではＣ軸とＭ軸とＹ軸とで形成される３次元の仮想空間を示している。また、デバイスリンクテーブル６３１の格子点数を変える場合があるため、図７では、図３で示したデバイスリンクテーブル６３１の格子点ＧＤ１とは異なる符号を付している。デバイスリンクテーブル６３１の格子点ＧＤ３は、通常、ＣＭＹＫ色空間にＣ軸方向、Ｍ軸方向、Ｙ軸方向、及び、Ｋ軸方向へ略等間隔となるように並べられる。図７の下部において、Ｃ軸方向における格子点ＧＤ３の数をＧｃ個と示し、Ｍ軸方向における格子点ＧＤ３の数をＧｍ個と示し、Ｙ軸方向における格子点ＧＤ３の数をＧｙ個と示している。図示していないが、Ｋ軸方向における格子点ＧＤ３の数をＧｋ個とする。デバイスリンクテーブル６３１の格子点数は、Ｇｃ×Ｇｍ×Ｇｙ×Ｇｋ個となる。図６に示す「Ａ社ＲＩＰ」は、デバイスリンクテーブル６３１の格子点数にＧｃ＝Ｇｍ＝Ｇｙ＝Ｇｋ＝１７個を採用している。むろん、軸方向の格子点数Ｇｃ，Ｇｍ，Ｇｙ，Ｇｋは、少なくとも一部が異なっていてもよい。
【００５７】
図示していないが、入力プロファイル６１０のＡ２Ｂテーブル６１１（図３参照）の格子点ＧＤ１は、通常、ＣＭＹＫ色空間にＣ軸方向、Ｍ軸方向、Ｙ軸方向、及び、Ｋ軸方向へ略等間隔となるように並べられる。Ｃ，Ｍ，Ｙ，Ｋ軸方向における格子点ＧＤ１の数をそれぞれＧｃ，Ｇｍ，Ｇｙ，Ｇｋ個とすると、４次元のＡ２Ｂテーブル６１１の格子点数はＧｃ×Ｇｍ×Ｇｙ×Ｇｋ個となる。むろん、軸方向の格子点数Ｇｃ，Ｇｍ，Ｇｙ，Ｇｋは、少なくとも一部が異なっていてもよい。出力プロファイル６２０のＡ２Ｂテーブルも、４次元の色変換テーブルであり、同様の格子点数となる。
【００５８】
出力プロファイル６２０のＢ２Ａテーブル６２１（図３参照）の格子点ＧＤ２は、通常、Ｌａｂ色空間（ＣＳ３）にＬ軸方向、ａ軸方向、及び、ｂ軸方向へ略等間隔となるように並べられる。Ｌ，ａ，ｂ軸方向における格子点ＧＤ２の数をそれぞれＧＬ，Ｇａ，Ｇｂ個とすると、３次元のＢ２Ａテーブル６２１の格子点数はＧＬ×Ｇａ×Ｇｂ個となる。むろん、軸方向の格子点数ＧＬ，Ｇａ，Ｇｂは、少なくとも一部が異なっていてもよい。入力プロファイル６１０のＢ２Ａテーブルも、３次元の色変換テーブルであり、同様の格子点数となる。
【００５９】
次に、図８Ａ〜８Ｄを参照して、色変換の補間方法を説明する。図８Ａ〜８Ｄは、３次元の色変換テーブル又は仮想空間におけるｎ点補間（ｎは４以上の整数）の例を模式的に説明するための図である。図８Ａ〜８Ｄに示す格子９００は、３次元の色空間又は仮想空間の軸方向において隣り合う２×２×２＝８個の格子点ＧＤ０を頂点とする六面体である。図８Ａ〜８Ｄにおいて、白丸は格子点ＧＤ０を示し、黒丸は出力座標値の補間に使用する格子点ＧＤ１０を示し、黒塗りの三角印は入力座標値Ｉｐの位置を示している。ｎ点補間は、複数の使用格子点ＧＤ１０を頂点とする多面体に含まれる位置の入力座標値Ｉｐに対応する出力座標値を求める際に、各使用格子点ＧＤ１０の出力座標値と重み係数とに基づいて補間する演算を示す。
【００６０】
図８Ａに示す４点補間は、四面体補間とも呼ばれ、格子９００を６分割した三角錐の頂点にあるｎ3＝４個の格子点ＧＤ１０の出力座標値と重み係数を用いる。図８Ｂに示す５点補間は、ピラミッド補間とも呼ばれ、格子９００に含まれる四角錐の頂点にあるｎ3＝５個の格子点ＧＤ１０の出力座標値と重み係数を用いる。図８Ｃに示す６点補間は、三角柱補間とも呼ばれ、格子９００を２分割した三角柱の頂点にあるｎ3＝６個の格子点ＧＤ１０の出力座標値と重み係数を用いる。図８Ｄに示す８点補間は、六面体補間とも呼ばれ、六面体である格子９００の頂点にあるｎ3＝８個の格子点ＧＤ１０の出力座標値と重み係数を用いる。
【００６１】
各格子点ＧＤ１０の重み係数は、公知の方法により決定することができる。例えば、入力座標値Ｉｐの位置から各格子点ＧＤ１０までの距離をＬｉとする。ここでの変数ｉは、使用格子点ＧＤ１０を識別する変数である。Ｌｉ＝０である格子点ＧＤ１０がある場合、Ｌｉ＝０の格子点ＧＤ１０の出力座標値を入力座標値Ｉｐに対応する出力座標値にすればよい。Ｌｉ＝０である格子点ＧＤ１０が無い場合、距離の逆数１／Ｌｉの総和をＳ1/Liとして、各格子点ＧＤ１０の重みを１／Ｌｉ／Ｓ1/Liとして各格子点ＧＤ１０の出力座標値に重みを乗じた値の総和を入力座標値Ｉｐに対応する出力座標値とすればよい。
むろん、重み係数は、入力座標値Ｉｐの位置を通る平面で各格子点ＧＤ１０を頂点とする立体を分割した場合の分割された立体の体積比、等でもよい。例えば、８点補間である直方体補間は、入力色空間の各軸について軸方向に直交する平面で格子９００を８個の直方体に分割し、各格子点ＧＤ１０の重み係数を対角にある分割直方体の体積比とした演算とすることができる。
【００６２】
図９は、４次元の色変換テーブルにおけるｎ点補間の例を模式的に説明するための図である。図９では、デバイスリンクテーブル６３１におけるｎ＝２×ｎ3点補間の例を示している。
図９の上部には、ＣＭＹＫ色空間（ＣＳ１）におけるＫ軸上に入力座標値Ｉｐ（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）の位置を黒塗りの三角印で示している。Ｋ軸方向において、入力座標値Ｉｐの両隣にある格子点ＧＤ０の位置をＫ１，Ｋ２とする。ただし、Ｋ１＜Ｋ２である。また、
（Ｋｐ−Ｋ１）：（Ｋ２−Ｋｐ）＝Ｋｒ：（１−Ｋｒ）
とする。ただし、０≦Ｋｒ≦１である。
【００６３】
Ｋ＝Ｋ１，Ｋ２に固定すると、Ｃ軸、Ｍ軸、及び、Ｙ軸で表される３次元の仮想空間を想定することができる。まず、図９の中程の左側に示すようにＫ＝Ｋ１である場合の３次元の仮想空間において、ｎ3＝４点の補間演算を行うことにする。この場合、上述したように格子９００を６分割した三角錐の頂点にある４個の格子点ＧＤ１０の出力座標値と重み係数を使用すればよい。その結果をｃｍｙｋ値（ｃ１，ｍ１，ｙ１，ｋ１）とする。また、図９の中程の右側に示すようにＫ＝Ｋ２である場合の３次元の仮想空間において、ｎ3＝４点の補間演算を行うことにする。この場合も、上述したように格子９００を６分割した三角錐の頂点にある４個の格子点ＧＤ１０の出力座標値と重み係数を使用すればよい。その結果をｃｍｙｋ値（ｃ２，ｍ２，ｙ２，ｋ２）とする。
【００６４】
入力座標値Ｉｐに対応する最終的な出力座標値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）は、Ｋ軸上において入力座標値Ｉｐの位置に応じた重みを付けることにより決定することができる。
ｃｐ＝（１−Ｋｒ）×ｃ１＋Ｋｒ×ｃ２
ｍｐ＝（１−Ｋｒ）×ｍ１＋Ｋｒ×ｍ２
ｙｐ＝（１−Ｋｒ）×ｙ１＋Ｋｒ×ｙ２
ｋｐ＝（１−Ｋｒ）×ｋ１＋Ｋｒ×ｋ２
【００６５】
４次元の色変換テーブルの補間演算は、ｎ＝２×４点の補間演算以外にも、ｎ＝２×５点、ｎ＝２×６点、ｎ＝２×８点、等の補間演算でもよい。ｎ＝２×５点の補間演算は、例えば、Ｋ＝Ｋ１，Ｋ２において図８Ｂで示したｎ3＝５個の格子点ＧＤ１０の出力座標値と重み係数を用いて行うことができる。ｎ＝２×６点の補間演算は、例えば、Ｋ＝Ｋ１，Ｋ２において図８Ｃで示したｎ3＝６個の格子点ＧＤ１０の出力座標値と重み係数を用いて行うことができる。ｎ＝２×８点の補間演算は、例えば、Ｋ＝Ｋ１，Ｋ２において図８Ｄで示したｎ3＝８個の格子点ＧＤ１０の出力座標値と重み係数を用いて行うことができる。
また、Ｋ値を固定した３次元の仮想空間におけるｎ3点の補間演算を利用する以外にも、４次元の色変換テーブルにおいて入力座標値Ｉｐを囲む４点の格子点を選択して補間演算を行うことも可能である。
【００６６】
むろん、デバイスリンクテーブル６３１以外にも、入力プロファイル６１０のＡ２Ｂテーブル６１１や出力プロファイル６２０のＡ２Ｂテーブルといった４次元の色変換テーブルも同様にして補間演算を行うことができる。
【００６７】
さらに、図１０を参照して、色変換の経路を説明する。図１０は、色変換の経路を切り替える例を模式的に示している。
ＲＩＰ４００においてＣＭＹＫ色空間（ＣＳ１）の入力座標値ＣＭＹＫinをｃｍｙｋ色空間（ＣＳ２）の出力座標値ｃｍｙｋpに変換する場合、以下の変換経路が考えられる。
（第一変換経路）Ｌａｂ色空間（ＣＳ３）を経由する変換経路。すなわち、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照して入力座標値ＣＭＹＫinをＰＣＳ値Ｌａｂsに変換し、さらに、出力プロファイル６２０のＢ２Ａテーブル６２１を参照してＰＣＳ値Ｌａｂsを出力座標値ｃｍｙｋpに変換する経路。第一変換経路は、第一変換設定に対応している。
（第二変換経路）Ｌａｂ色空間（ＣＳ３）を経由しない変換経路。すなわち、デバイスリンクテーブル６３１を参照して入力座標値ＣＭＹＫinを直接、出力座標値ｃｍｙｋpに変換する経路。第二変換経路は、第二変換設定に対応している。
【００６８】
上記第一変換経路は、ターゲット印刷機３００の色再現特性をプリンター２００において高精度に再現する色変換処理が行われる。ただ、Ａ２Ｂテーブル６１１を参照する色変換処理とＢ２Ａテーブル６２１を参照する色変換処理の両方を行う必要があるため、その分、処理に時間がかかる。
上記第二変換経路は、Ａ２Ｂテーブル６１１とＢ２Ａテーブル６２１とが結合されたデバイスリンクテーブル６３１を参照する１回の色変換処理で済むため、その分、処理の時間が短くて済む。ただ、Ａ２Ｂテーブル６１１とＢ２Ａテーブル６２１とを結合することによる色変換精度の低下が生じる。
【００６９】
尚、図１０には、色変換モジュール７００の仕様の例として、Ａ２Ｂテーブル６１１の格子点数が１７4個であり、Ｂ２Ａテーブル６２１の格子点数が３３3個であることが示されている。Ａ２Ｂテーブル６１１とＢ２Ａテーブル６２１の軸方向の格子点数が異なるのは、次元数が比較的多いＡ２Ｂテーブル６１１のデータが極端に増大しないようにＡ２Ｂテーブル６１１の軸方向の格子点数をＢ２Ａテーブル６２１の軸方向の格子点数よりも少なくするためである。むろん、Ａ２Ｂテーブル６１１の格子点数をＢ２Ａテーブル６２１の格子点数に合わせてもよい。また、図１０には、色変換モジュール７００の仕様の例として、デバイスリンクテーブル６３１の格子点数が１７4個であることが示されている。デバイスリンクテーブル６３１の格子点数は、他の色変換テーブルの格子点数と同じでもよいし、異なってもよい。
【００７０】
ただ、ＲＩＰによっては、図６に示す「Ｄ社ＲＩＰ」のように補間方法や変換経路や格子点数が分からない場合がある。この場合、色変換モジュール７００に含まれる或る色変換モジュールを色変換モジュール７０９に合わせるようにカスタマイズすることができると、好適である。そこで、本具体例では、「Ａ社ＲＩＰ」の色変換モジュール７０１が対象モジュール７１０として選択された場合、補間方法、変換経路、及び、格子点数をユーザーが設定できるようにしている。
【００７１】
図５のＳ１１０に戻って説明を続ける。このＳ１１０において、ホスト装置１００は、使用する対象モジュール７１０をカスタマイズするか否かに応じて処理を分岐させる。本具体例では、対象モジュール７１０に「Ａ社ＲＩＰ」の色変換モジュール７０１が選択された場合、条件成立として、ホスト装置１００が図１１に示すようなカスタマイズ画面７８０を表示装置１３０に表示させる（Ｓ１１２）。色変換モジュール７０２，７０３等、色変換モジュール７０１以外の色変換モジュールが選択された場合、ホスト装置１００は、色変換モジュール設定処理を終了させる。
【００７２】
図１１は、カスタマイズ画面７８０を模式的に例示している。カスタマイズ画面７８０は、補間方法選択欄７８１、変換経路選択欄７８２、格子点数選択欄７８３、保存ボタン７８６、及び、「初期設定に戻す」ボタン７８７を有している。ホスト装置１００は、これらの選択欄７８１〜７８３、及び、ボタン７８６，７８７への操作を入力装置１１５により受け付け、保存ボタン７８６への操作を受け付けると選択欄７８１〜７８３において受け付けた補間方法、補間経路、及び、格子点数をモジュール設定情報７５０に追加し（Ｓ１１４）、色変換モジュール設定処理を終了させる。
【００７３】
図１１に示す補間方法選択欄７８１の複数の選択項目には、「４点補間」、「５点補間」、「６点補間」、及び、「８点補間」が含まれる。むろん、「４点補間」は３次元の色変換テーブルの出力座標値の計算に４点補間を採用し、「５点補間」は３次元の色変換テーブルの出力座標値の計算に５点補間を採用し、「６点補間」は３次元の色変換テーブルの出力座標値の計算に６点補間を採用し、「８点補間」は３次元の色変換テーブルの出力座標値の計算に８点補間を採用することを意味する。４次元の色変換テーブルには、ｎ4＝２×ｎ3点の補間演算が行われる。ホスト装置１００は、補間方法選択欄７８１において、対象モジュール７１０が色変換処理を行う際において出力座標値を求めるための可能なｎ点補間方法の中から使用する対象補間方法７８１ａの設定を受け付ける。図１１の補間方法選択欄７８１には、対象補間方法７８１ａとして「８点補間」（ｎ3８、ｎ4＝１６）が選択されていることが示されている。
【００７４】
図１１に示す変換経路選択欄７８２には、「逐次変換」、及び、「直接変換」が含まれる。「逐次変換」はＬａｂ色空間（ＣＳ３）を経由する第一変換経路の色変換を行う第一変換設定を意味し、「直接変換」はＬａｂ色空間（ＣＳ３）を経由しない第二変換経路の色変換を行う第二変換設定を意味する。ホスト装置１００は、変換経路選択欄７８２において、入力座標値ＣＭＹＫinを出力座標値ｃｍｙｋpに変換する際にＬａｂ色空間（ＣＳ３）を経由する第一変換設定にするかＬａｂ色空間（ＣＳ３）を経由しない第二変換設定にするかを受け付ける。ここで、選択された変換経路を対象変換経路７８２ａとする。図１１の変換経路選択欄７８２には、対象変換経路７８２ａとして「逐次変換」が選択されていることが示されている。
【００７５】
図１１に示す格子点数選択欄７８３には、「１３個」、「１７個」、及び、「３３個」が含まれている。これら「１３個」、「１７個」、及び、「３３個」は、それぞれ、デバイスリンクテーブル６３１の軸方向における格子点数を１３個、１７個、及び、３３個にすることを意味する。ホスト装置１００は、格子点数選択欄７８３〜７８３において、作成の調整対象プロファイルの格子点数の設定を受け付ける。ここで、選択された格子点数を対象格子点数７８３ａとする。図１１の格子点数選択欄７８３には、対象格子点数７８３ａとして「１７個」が選択されていることが示されている。
【００７６】
設定された対象モジュール７１０は、プロファイル５００の調整に用いられる。
図１２，１３は、図１に示すホスト装置１００で行われるプロファイル調整処理を例示している。図１４は、図１２のＳ２０２で表示されるＵＩ（ユーザーインターフェイス）画面８００の例を示している。図１２，１３に示すプロファイル調整処理は、プロファイル調整工程ＳＴ３、プロファイル調整機能ＦＵ３、及び、プロファイル調整部Ｕ３に対応している。また、対象モジュール７１０を参照するＳ３０４〜Ｓ３０８，Ｓ３１６は、色変換工程ＳＴ２、色変換機能ＦＵ２、及び、色変換部Ｕ２に対応している。
【００７７】
プロファイル調整処理が開始されると、ホスト装置１００は、図１４に示すＵＩ画面８００を表示装置１３０に表示させる（Ｓ２０２）。ＵＩ画面８００は、入力プロファイル選択欄８１１、出力プロファイル選択欄８１２、デバイスリンクプロファイル選択欄８１３、調整対象プロファイル指定欄８２０、調整対象色空間選択欄８３０、目標受付領域８４０、「画像から指定」ボタン８４１、追加ボタン８４２、削除ボタン８４３、調整データ選択欄８４５、チャート印刷ボタン８４６、測色ボタン８４７、調整範囲指定欄８５０、インテント指定欄８６０、調整実施ボタン８７０、履歴ロードボタン８８１、及び、履歴セーブボタン８８２を有している。
【００７８】
ホスト装置１００は、上述した欄、及び、ボタンへの操作を入力装置１１５により受け付け（Ｓ２０４）、調整実施ボタン８７０への操作を受け付けると処理をＳ３０４に進める。
ホスト装置１００は、入力装置１１５による入力プロファイル選択欄８１１への操作を受け付けると、記憶装置１１４に記憶されている入力プロファイル６１０の一覧を表示装置１３０に表示させることが可能である。ホスト装置１００は、表示された入力プロファイル６１０の一覧から一つの入力プロファイルを色変換用として入力装置１１５により受け付ける。
また、ホスト装置１００は、入力装置１１５による出力プロファイル選択欄８１２への操作を受け付けると、記憶装置１１４に記憶されている出力プロファイル６２０の一覧を表示装置１３０に表示させることが可能である。ホスト装置１００は、表示された出力プロファイル６２０の一覧から一つの出力プロファイルを色変換用として入力装置１１５により受け付ける。
さらに、ホスト装置１００は、入力装置１１５によるデバイスリンクプロファイル選択欄８１３への操作を受け付けると、記憶装置１１４に記憶されているデバイスリンクプロファイル６３０の一覧を表示装置１３０に表示させることが可能である。ホスト装置１００は、表示されたデバイスリンクプロファイル６３０の一覧から一つの出力プロファイルを色変換用として入力装置１１５により受け付ける。
【００７９】
ホスト装置１００は、上記選択欄８１１〜８１３のいずれか一つのみ操作を受け付けた場合、操作を受け付けた選択欄に対応するプロファイルを調整対象プロファイルに設定し、この調整対象プロファイルを示す情報を調整対象プロファイル指定欄８２０において表示装置１３０に表示させる。図１４に示すように選択欄８１１，８１２において入力プロファイル６１０及び出力プロファイル６２０が選択された場合、調整対象プロファイル指定欄８２０において複数の指定項目の中からいずれか一つの指定項目を選択可能である。複数の指定項目には、入力プロファイル６１０、出力プロファイル６２０、及び、デバイスリンクプロファイル６３０が含まれる。尚、対象モジュール７１０に入力プロファイル６１０と出力プロファイル６２０を参照する第一変換経路が設定されている場合、選択された入力プロファイル６１０及び出力プロファイル６２０が参照されてＣＭＹＫ値がｃｍｙｋ値に変換される。対象モジュール７１０にデバイスリンクプロファイル６３０を参照する第二変換経路が設定されている場合、入力プロファイル６１０と出力プロファイル６２０からデバイスリンクプロファイル６３０を生成する処理が行われる（図１４参照）。その上で、デバイスリンクプロファイル６３０が参照されてＣＭＹＫ値がｃｍｙｋ値に変換される。
【００８０】
上記選択欄８１１〜８１３においてプロファイル６１０，６２０，６３０の全てが選択された場合も、調整対象プロファイル指定欄８２０においてプロファイル６１０，６２０，６３０の中からいずれか一つの指定項目を選択可能である。尚、対象モジュール７１０に入力プロファイル６１０と出力プロファイル６２０を参照する第一変換経路が設定されている場合、選択された入力プロファイル６１０及び出力プロファイル６２０が参照されてＣＭＹＫ値がｃｍｙｋ値に変換される。対象モジュール７１０にデバイスリンクプロファイル６３０を参照する第二変換経路が設定されている場合、選択されたデバイスリンクプロファイル６３０が参照されてＣＭＹＫ値がｃｍｙｋ値に変換される。
【００８１】
図１４に示す調整対象色空間選択欄８３０の複数の選択項目には、「入力データ」と「出力データ」と「ＰＣＳ値」が含まれる。「入力データ」は、ＣＭＹＫ色空間（ＣＳ１）を調整対象色空間ＣＳ６として選択する項目である。「出力データ」は、ｃｍｙｋ色空間（ＣＳ２）を調整対象色空間ＣＳ６として選択する項目である。「ＰＣＳ値」は、Ｌａｂ色空間（ＣＳ３）を調整対象色空間ＣＳ６として選択する項目である。ホスト装置１００は、入力装置１１５により「入力データ」と「出力データ」と「ＰＣＳ値」の中からいずれか一つを調整対象色空間ＣＳ６として受け付ける。尚、選択欄８１１〜８１３のうち入力プロファイル選択欄８１１のみにおいて入力プロファイルを受け付けた場合、調整対象色空間選択欄８３０の複数の選択項目は「出力データ」が無くてもよい。選択欄８１１〜８１３のうち出力プロファイル選択欄８１２のみにおいて出力プロファイルを受け付けた場合、調整対象色空間選択欄８３０の複数の選択項目は「入力データ」が無くてもよい。
【００８２】
ホスト装置１００は、調整対象色空間選択欄８３０における選択に応じて目標受付領域８４０の入力項目を変える処理を行っている。また、ホスト装置１００は、調整データ選択欄８４５への選択に応じて目標受付領域８４０の入力項目を変える処理を行っている。調整データ選択欄８４５においては、「絶対値」と「相対値」のいずれか一方を選択可能である。「絶対値」は、調整目標Ｔ０を色空間の座標値として受け付ける選択肢である。「相対値」は、調整目標Ｔ０を色空間の現在の座標値からの差分として受け付ける選択肢である。
【００８３】
まず、調整データ選択欄８４５において「ＰＣＳ値」の指定が受け付けられた場合、すなわち、調整対象色空間ＣＳ６がＰＣＳ ＣＳ３である場合、以下の処理が行われる。
ホスト装置１００は、調整データ選択欄８４５において「相対値」を受け付けると、図１４に示すように、ＰＣＳ ＣＳ３の現在の座標値からの相対値（ΔＬａｂ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）の入力を受け付ける。この半径は、例えば、第一の色空間ＣＳ１におけるユークリッド距離の相対値０〜１００％で表現される。これにより、第一の色空間ＣＳ１において入力プロファイル６１０のうち調整範囲Ａ０が指定される。
図１５には、半径（Radius）が指定された場合の調整範囲Ａ０の例が模式的に示されている。調整範囲Ａ０は、各調整点Ｐ０に設定される。図１５に示す例では、調整点Ｐ０１に調整範囲Ａ０１が設定され、調整点Ｐ０２に調整範囲Ａ０２が設定されていることが示されている。ホスト装置１００は、目標受付領域８４０において、各調整点Ｐ０の調整範囲Ａ０の入力を受け付けることが可能である。
【００９１】
さらに、ホスト装置１００は、調整対象プロファイル５５０の対応関係を規定するためのレンダリングインテントの指定をインテント指定欄８６０において受け付ける。図１４に示すインテント指定欄８６０の複数の指定項目は、図示を省略しているが、「Perceptual」（知覚的）、「Relative Colorimetric」（相対的測色的）、及び、「Saturation」（彩度重視）の３種類である。むろん、指定項目に「Absolute Colorimetric」（絶対的測色的）が含まれてもよいし、「Perceptual」と「Relative Colorimetric」と「Saturation」の内の一部が指定項目に無くてもよい。図１４には、指定インテントとして「Perceptual」が指定されている例が示されている。
【００９２】
ホスト装置１００は、図１５に示す調整実施ボタン８７０の操作を受け付けると、図１２のＳ２０６以降の処理を行う。まず、ホスト装置１００は、色変換がＣＭＹＫ値からｃｍｙｋ値への変換であるか否かに応じて処理を分岐させる（Ｓ２０６）。図１４のプロファイル選択欄８１１〜８１３において入力プロファイル６１０のみ、又は、出力プロファイル６２０のみ設定された場合、ＣＭＹＫ値からｃｍｙｋ値への色変換ではない。この場合、ホスト装置１００は、プロファイル選択欄８１１，８１２において選択された入力プロファイル６１０又は出力プロファイル６２０を色変換用として対象モジュール７１０に設定し（Ｓ２１８）、処理を図１３のＳ３０４に進める。図１４のプロファイル選択欄８１１〜８１３においてデバイスリンクプロファイル６３０のみ、入力プロファイル６１０と出力プロファイル６２０の組合せ、又は、入力プロファイル６１０と出力プロファイル６２０とデバイスリンクプロファイル６３０の組合せが設定された場合、ＣＭＹＫ値からｃｍｙｋ値への色変換である。この場合、ホスト装置１００は、処理をＳ２０８に進める。
【００９３】
Ｓ２０８において、ホスト装置１００は、ＣＭＹＫ値からｃｍｙｋ値への変換経路がＬａｂ色空間（ＣＳ３）を経由する「逐次変換」（第一変換設定）であるかＬａｂ色空間（ＣＳ３）を経由しない「直接変換」（第二変換設定）であるか否かに応じて処理を分岐させる。
図１４のプロファイル選択欄８１１〜８１３において少なくとも入力プロファイル６１０と出力プロファイル６２０が設定され、且つ、対象モジュール７１０の変換経路が「逐次変換」に設定されている場合、変換経路は「逐次変換」である。この場合、ホスト装置１００は、プロファイル選択欄８１１，８１２において選択されたプロファイル６１０，６２０の組合せを色変換用として対象モジュール７１０に設定する（Ｓ２１０）。その後、ホスト装置１００は、処理を図１３のＳ３０４に進める。
【００９４】
ＣＭＹＫ値からｃｍｙｋ値への変換経路が「逐次変換」でない場合、すなわち、「直接変換」である場合、ホスト装置１００は、デバイスリンクプロファイル選択欄８１３においてデバイスリンクプロファイル６３０が設定されたか否かに応じて処理を分岐させる（Ｓ２１２）。
デバイスリンクプロファイル６３０が設定されている場合、ホスト装置１００は、処理をＳ２１６に進める。
【００９５】
デバイスリンクプロファイル６３０が設定されていない場合、ホスト装置１００は、プロファイル選択欄８１１，８１２において設定された入力プロファイル６１０及び出力プロファイル６２０から対象モジュール７１０に設定されている格子点数のデバイスリンクプロファイル６３０を生成する（Ｓ２１４）。その後、ホスト装置１００は、処理をＳ２１６に進める。
【００９６】
上記Ｓ２１４の処理は、例えば、以下のようにして行うことができる。
まず、入力プロファイル６１０からＡ２Ｂテーブル６１１を読み出し、出力プロファイル６２０からＢ２Ａテーブル６２１を読み出す。次いで、対象モジュール７１０に設定されている格子点数に合わせてデバイスリンクテーブル６３１のＧｃ×Ｇｍ×Ｇｙ×Ｇｋ個の格子点ＧＤ３（図７参照）を設定する。例えば、対象モジュール７１０に設定されている格子点数が「３３個」である場合、Ｇｃ＝Ｇｍ＝Ｇｙ＝Ｇｋ＝３３の格子点ＧＤ３が設定される。次いで、Ａ２Ｂテーブル６１１を参照することにより、各格子点ＧＤ３の入力座標値（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉとする。）をＬａｂ値（Ｌｉ，ａｉ，ｂｉとする。）に変換する。必要に応じて、対象モジュール７１０に設定されている補間方法に従ってＬａｂ値Ｌｉ，ａｉ，ｂｉを求める補間演算を行う。次いで、Ｂ２Ａテーブル６２１を参照することにより、前記Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）をｃｍｙｋ値（ｃｉ，ｍｉ，ｙｉ，ｋｉとする。）に変換する。必要に応じて、対象モジュール７１０に設定されている補間方法に従ってｃｍｙｋ値ｃｉ，ｍｉ，ｙｉ，ｋｉを求める補間演算を行う。次いで、このｃｍｙｋ値（ｃｉ，ｍｉ，ｙｉ，ｋｉ）を出力座標値として入力座標値（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）に対応する格子点ＧＤ３に格納することにより、デバイスリンクテーブル６３１を生成する。このデバイスリンクテーブル６３１をデバイスリンクプロファイル６３０に格納することにより、対象モジュール７１０に設定されている格子点数のデバイスリンクプロファイル６３０が生成される。
【００９７】
むろん、対象モジュール７１０に設定されている格子点数が「１７個」である場合、Ｇｃ＝Ｇｍ＝Ｇｙ＝Ｇｋ＝１７の格子点ＧＤ３を有するデバイスリンクプロファイル６３０が生成される。対象モジュール７１０に設定されている格子点数が「１３個」である場合、Ｇｃ＝Ｇｍ＝Ｇｙ＝Ｇｋ＝１３の格子点ＧＤ３を有するデバイスリンクプロファイル６３０が生成される。従って、Ａ２Ｂテーブル６１１やＢ２Ａテーブル６２１の格子点数に関わらず、対象モジュール７１０に設定されている格子点数のデバイスリンクプロファイル６３０が生成される。
【００９８】
Ｓ２１６において、ホスト装置１００は、デバイスリンクプロファイル６３０を色変換用として対象モジュール７１０に設定する。上記Ｓ２１４の処理が行われた場合は、このＳ２１４の処理で生成されたデバイスリンクプロファイル６３０が色変換用として対象モジュール７１０に設定される。上記Ｓ２１４の処理が行われなかった場合は、デバイスリンクプロファイル選択欄８１３において選択されたデバイスリンクプロファイル６３０が色変換用として対象モジュール７１０に設定される。その後、ホスト装置１００は、処理を図１３のＳ３０４に進める。
【００９９】
引き続き、図１３のＳ３０４以降の処理を説明する。ここで、インテント指定欄８６０で「Perceptual」（知覚的）が指定された場合、ホスト装置１００は、Ｓ３０４以降の処理においてプロファイル５００のうち知覚的な色変換に従った情報（例えば図４で示したA2B0タグ、及び、B2A0タグに従った情報）を使用する。インテント指定欄８６０で「Relative Colorimetric」（相対的測色的）が指定された場合、ホスト装置１００は、Ｓ３０４以降の処理においてプロファイル５００のうち相対的で測色的な色変換に従った情報（例えば図４で示したA2B1タグ、及び、B2A1タグに従った情報）を使用する。インテント指定欄８６０で「Saturation」（彩度重視）が指定された場合、ホスト装置１００は、Ｓ３０４以降の処理においてプロファイル５００のうち彩度重視の色変換に従った情報（例えば図４で示したA2B2タグ、及び、B2A2タグに従った情報）を使用する。
【０１００】
まず、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、色変換用のプロファイル（プロファイルの組合せを含む。）が設定された対象モジュール７１０を呼び出し、現在の出力値CurrentOutを得る（Ｓ３０４）。これは、被印刷物ＭＥ１に形成される出力画像ＩＭ０の色に対応する出力色（ｃｍｙｋp）を基準として調整を行うためである。
【０１０１】
色変換モジュール７００は、色変換に使用するプロファイルの入力色空間ＣＳ４の入力座標値を引き数として少なくとも受け取り、当該プロファイルの出力色空間ＣＳ５の出力座標値を返す機能をホスト装置１００に実現させる。使用する色変換モジュールとして設定された対象モジュール７１０は、色変換に使用するプロファイルを参照し、設定されている対象補間方法７８１ａに従って入力色空間ＣＳ４の入力座標値を出力色空間ＣＳ５の出力座標値に変換する機能をホスト装置１００に実現させる。
【０１０２】
ここで、図１６Ａに示すように色変換用に入力プロファイル６１０のみ指定された場合（ａ−１）、この入力プロファイル６１０が自動的に調整対象プロファイル５５０となる。各調整点Ｐ０の入力値InputはＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐとする。）であり、現在の出力値CurrentOutはＬａｂ値（Ｌｐ，ａｐ，ｂｐとする。）となる。ここでの変数ｐは、調整点Ｐ０を識別する変数である。
【０１０３】
ここで、図１７に示すように、色変換モジュール７００により行われるプロファイル（例えばＩＣＣプロファイル）に従った変換をｆicc（第１引き数，第２引き数，第３引き数）で表すことにする。第１引き数は、使用するプロファイルを表す。第１引き数において、InputProfileが入力プロファイルを表し、OutputProfileが出力プロファイルを表し、DLProfileはデバイスリンクプロファイルを表す。第２引き数は、第１引き数で表されるプロファイルにおいて使用する色変換テーブルを表す。第２引き数において、A2Bがデバイスカラーからデバイス非依存カラーへの変換を表し、B2Aがデバイス非依存カラーからデバイスカラーへの変換を表し、A2B0はデバイスリンクテーブルによる変換を表す。第３引き数のInputは、調整点Ｐ０の入力値（ＣＭＹＫ、ＲＧＢ、Ｌａｂ、等）を表す。
【０１０４】
上記（ａ−１）の場合、以下の式により現在の出力値CurrentOutを算出することができる（図１７参照）。
CurrentOut＝ficc（InputProfile，A2B，Input）
ホスト装置１００は、入力プロファイル６１０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、Ａ２Ｂテーブル６１１を表す情報A2B、及び、入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値Ｌｐ，ａｐ，ｂｐ（出力座標値）を現在の出力値CurrentOutとして取得する。この時、対象モジュール７１０は、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照し、設定された補間方法に従って入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐを出力値Ｌｐ，ａｐ，ｂｐに変換する機能をホスト装置１００に実現させる。例えば、図６に示す「Ｂ社ＲＩＰ」の色変換モジュール７０２が対象モジュール７１０として設定されている場合、図９に示すように、Ｋ＝Ｋ１，Ｋ２の仮想空間において、それぞれ、入力座標値Ｉｐの位置を含む三角錐の頂点にある４個の格子点ＧＤ１０の出力座標値と重み係数を用いて入力座標値Ｉｐに対応する出力座標値を求める処理が行われる。Ｋ＝Ｋ１，Ｋ２の出力座標値から、最終的な出力座標値が求められる。以下述べる色変換処理も、対象モジュール７１０が呼び出されて類似する処理が行われる。
【０１０５】
図１６Ｂに示すように、色変換用に出力プロファイル６２０のみ指定された場合（ａ−２）、この出力プロファイル６２０が自動的に調整対象プロファイル５５０となる。各調整点Ｐ０の入力値InputはＬａｂ値（Ｌｐ，ａｐ，ｂｐとする。）であり、現在の出力値CurrentOutはｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐとする。）となる。この場合、以下の式により現在の出力値CurrentOutを算出することができる（図１７参照）。
CurrentOut＝ficc（OutputProfile，B2A，Input）
ホスト装置１００は、出力プロファイル６２０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、Ｂ２Ａテーブル６２１を表す情報B2A、及び、入力値Ｌｐ，ａｐ，ｂｐ（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値ｃｐ，ｍｐ，ｙｐ，ｋｐ（出力座標値）を現在の出力値CurrentOutとして取得する。この時、対象モジュール７１０は、出力プロファイル６２０のＢ２Ａテーブル６２１を参照し、設定された補間方法に従って入力値Ｌｐ，ａｐ，ｂｐを出力値ｃｐ，ｍｐ，ｙｐ，ｋｐに変換する機能をホスト装置１００に実現させる。例えば、図６に示す「Ｂ社ＲＩＰ」の色変換モジュール７０２が対象モジュール７１０として設定されている場合、図８Ａに示すように、Ｋ＝Ｋ１，Ｋ２の仮想空間において、それぞれ、入力座標値Ｉｐの位置を含む三角錐の頂点にある４個の格子点ＧＤ１０の出力座標値と重み係数を用いて入力座標値Ｉｐに対応する出力座標値を求める処理が行われる。また、図６に示す「Ａ社ＲＩＰ」の色変換モジュール７０１が対象モジュール７１０として設定され、且つ、補間方法として「５点補間」が設定されている場合、図８Ｂに示すように、入力座標値Ｉｐの位置を含む四角錐の頂点にある５個の格子点ＧＤ１０の出力座標値と重み係数を用いて入力座標値Ｉｐに対応する出力座標値を求める処理が行われる。以下述べる色変換処理も、対象モジュール７１０が呼び出されて類似する処理が行われる。
【０１０６】
図１６Ｃに示すように、色変換用にデバイスリンクプロファイル６３０のみ指定された場合（ａ−３）、このデバイスリンクプロファイル６３０が自動的に調整対象プロファイル５５０となる。各調整点Ｐ０の入力値InputはＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）であり、現在の出力値CurrentOutはｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）となる。この場合、以下の式により現在の出力値CurrentOutを算出することができる（図１７参照）。
CurrentOut＝ficc（DLProfile，A2B0，Input）
ホスト装置１００は、デバイスリンクプロファイル６３０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、デバイスリンクテーブル６３１を表す情報A2B0、及び、入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値ｃｐ，ｍｐ，ｙｐ，ｋｐ（出力座標値）を現在の出力値CurrentOutとして取得する。この時、対象モジュール７１０は、「DLProfile」で表されるデバイスリンクプロファイル６３０を参照し、設定された補間方法に従って入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐを出力値ｃｐ，ｍｐ，ｙｐ，ｋｐに変換する機能をホスト装置１００に実現させる。
【０１０７】
図１６Ｄ，１６Ｅに示すように、色変換用にプロファイル６１０，６２０の組合せが指定された場合（ｂ−１），（ｂ−２）、対象モジュール７１０に設定された変換経路が「逐次変換」であるか「直接変換」であるかに応じて異なる処理が行われる。
【０１０８】
まず、「逐次変換」が設定されている場合について、説明する。上記（ｂ−１），（ｂ−２）の場合、各調整点Ｐ０の入力値InputはＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）であり、現在の出力値CurrentOutはｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）となる。これらの場合、調整対象プロファイル５５０が入力プロファイル６１０であっても出力プロファイル６２０であっても、以下の式により現在の出力値CurrentOutを算出することができる（図１７参照）。
CurrentOut＝ficc（OutputProfile，B2A，ficc（InputProfile，A2B，Input））
ホスト装置１００は、プロファイル６１０，６２０の組合せが設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値ｃｐ，ｍｐ，ｙｐ，ｋｐ（出力座標値）を現在の出力値CurrentOutとして取得する。この時、対象モジュール７１０は、まず、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照し、設定された補間方法に従って入力値Ｃｐ，Ｍｐ，Ｙｐ，ＫｐをＬａｂ値Ｌｐ，ａｐ，ｂｐに変換する機能をホスト装置１００に実現させる。次に、対象モジュール７１０は、出力プロファイル６２０のＢ２Ａテーブル６２１を参照し、設定された補間方法に従ってＬａｂ値Ｌｐ，ａｐ，ｂｐを出力値ｃｐ，ｍｐ，ｙｐ，ｋｐに変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値ｃｐ，ｍｐ，ｙｐ，ｋｐを演算結果として返す。ホスト装置１００は、この出力値ｃｐ，ｍｐ，ｙｐ，ｋｐを現在の出力値CurrentOutとして取得する。以下述べる色変換処理も、類似する処理が行われる。
【０１０９】
以上より、Ｌａｂ色空間（ＣＳ３）を経由する第一変換設定では、ターゲット印刷機の色再現特性を出力プロファイル６２０で表される色再現特性を有するプリンター２００において高精度に再現する色変換処理が行われる。
【０１１０】
「直接変換」が設定されている場合、対象モジュール７１０において、設定されたデバイスリンクプロファイル６３０を参照した色変換が行われる。このデバイスリンクプロファイル６３０は、図１２のＳ２１４において対象モジュール７１０に設定されている格子点数に合わせた複数の格子点を有するようにプロファイル６１０，６２０を結合することにより得られたプロファイルである。
CurrentOut＝ficc（DLProfile，A2B0，Input）
対象モジュール７１０は、上記デバイスリンクプロファイル６３０のデバイスリンクテーブル６３１を参照し、設定された補間方法に従って入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐを出力値ｃｐ，ｍｐ，ｙｐ，ｋｐに変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値ｃｐ，ｍｐ，ｙｐ，ｋｐを演算結果として返す。ホスト装置１００は、この出力値ｃｐ，ｍｐ，ｙｐ，ｋｐを現在の出力値CurrentOutとして取得する。以下述べる色変換処理も、類似する処理が行われる。
【０１１１】
以上より、Ｌａｂ色空間（ＣＳ３）を経由しない第二変換設定では、プロファイル６１０，６２０が結合されたデバイスリンクプロファイル６３０を参照する１回の色変換処理で済むため、その分、処理の時間が短くて済む。
【０１１２】
プロファイル６１０，６２０，６３０の全てが選択された場合も、色変換用にプロファイル６１０，６２０の組合せが指定された場合（ｂ−１），（ｂ−２）、対象モジュール７１０に設定された変換経路が「逐次変換」であるか「直接変換」であるかに応じて異なる処理が行われる。
「逐次変換」が設定されている場合、対象モジュール７１０において、両プロファイル６１０，６２０を参照する色変換が行われる。まず、対象モジュール７１０は、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照し、設定された補間方法に従って入力値Ｃｐ，Ｍｐ，Ｙｐ，ＫｐをＬａｂ値Ｌｐ，ａｐ，ｂｐに変換する機能をホスト装置１００に実現させる。次に、対象モジュール７１０は、出力プロファイル６２０のＢ２Ａテーブル６２１を参照し、設定された補間方法に従ってＬａｂ値Ｌｐ，ａｐ，ｂｐを出力値ｃｐ，ｍｐ，ｙｐ，ｋｐに変換する機能をホスト装置１００に実現させる。これにより、高精度の色再現を実現する色変換処理が行われる。
【０１１３】
「直接変換」が設定されている場合、対象モジュール７１０は、デバイスリンクテーブル６３１を参照し、設定された補間方法に従って入力値Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐを出力値ｃｐ，ｍｐ，ｙｐ，ｋｐに変換する機能をホスト装置１００に実現させる。これにより、迅速に色変換処理が行われる。
【０１１４】
現在の出力値CurrentOutの算出後、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、色変換用のプロファイル（プロファイルの組合せを含む。）が設定された対象モジュール７１０を呼び出し、目標出力値TargetOutを得る（Ｓ３０６）。その際、調整対象色空間選択欄８３０で指定された調整対象色空間ＣＳ６に応じた目標出力値TargetOutを求める。目標出力値TargetOutを求めるのは、被印刷物ＭＥ１に形成される出力画像ＩＭ０の色に対応する出力色ｃｍｙｋpを基準として調整を行うためである。
【０１１５】
例えば、図１８Ａに示すように色変換用に入力プロファイル６１０のみ指定されて調整対象色空間ＣＳ６に入力色空間ＣＳ４が指定された場合（ａ−１−１）、ＣＭＹＫ色空間においてＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（ΔＣｐ，ΔＭｐ，ΔＹｐ，ΔＫｐとする。）で表される。ＣＭＹＫ色空間において、調整後のＣＭＹＫ値は、（Ｃｐ＋ΔＣｐ，Ｍｐ＋ΔＭｐ，Ｙｐ＋ΔＹｐ，Ｋｐ＋ΔＫｐ）で表される。
上記（ａ−１−１）の場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut＝ficc（InputProfile，A2B，Input＋AdjustData）
ホスト装置１００は、入力プロファイル６１０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、Ａ２Ｂテーブル６１１を表す情報A2B、及び、入力値Input＋AdjustData（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値TargetOut（出力座標値）を取得する。
【０１１６】
図１８Ｂに示すように色変換用に入力プロファイル６１０のみ指定されて調整対象色空間ＣＳ６に出力色空間ＣＳ５が指定された場合（ａ−１−２）、Ｌａｂ色空間においてＬａｂ値（Ｌｐ，ａｐ，ｂｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（ΔＬｐ，Δａｐ，Δｂｐとする。）で表される。Ｌａｂ色空間において、調整後のＬａｂ値は、（Ｌｐ＋ΔＬｐ，ａｐ＋Δａｐ，ｂｐ＋Δｂｐ）で表される。
上記（ａ−１−２）の場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut＝ficc（InputProfile，A2B，Input）＋AdjustData
ホスト装置１００は、入力プロファイル６１０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、Ａ２Ｂテーブル６１１を表す情報A2B、及び、入力値Input（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力座標値を取得する。この出力座標値に調整量AdjustDataを加えると、目標出力値TargetOutが得られる。
【０１１７】
図１８Ｃに示すように色変換用に出力プロファイル６２０のみ指定されて調整対象色空間ＣＳ６に入力色空間ＣＳ４が指定された場合（ａ−２−１）、Ｌａｂ色空間においてＬａｂ値（Ｌｐ，ａｐ，ｂｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（ΔＬｐ，Δａｐ，Δｂｐ）で表される。Ｌａｂ色空間において、調整後のＬａｂ値は、（Ｌｐ＋ΔＬｐ，ａｐ＋Δａｐ，ｂｐ＋Δｂｐ）で表される。
上記（ａ−２−１）の場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut＝ficc（OutputProfile，B2A，Input＋AdjustData）
ホスト装置１００は、出力プロファイル６２０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、Ｂ２Ａテーブル６２１を表す情報B2A、及び、入力値Input＋AdjustData（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値TargetOut（出力座標値）を取得する。
【０１１８】
図１８Ｄに示すように色変換用に出力プロファイル６２０のみ指定されて調整対象色空間ＣＳ６に出力色空間ＣＳ５が指定された場合（ａ−２−２）、ｃｍｙｋ色空間においてｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（Δｃｐ，Δｍｐ，Δｙｐ，Δｋｐとする。）で表される。ｃｍｙｋ色空間において、調整後のｃｍｙｋ値は、（ｃｐ＋Δｃｐ，ｍｐ＋Δｍｐ，ｙｐ＋Δｙｐ，ｋｐ＋Δｋｐ）で表される。
上記（ａ−２−２）の場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut＝ficc（OutputProfile，B2A，Input）＋AdjustData
ホスト装置１００は、出力プロファイル６２０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、Ｂ２Ａテーブル６２１を表す情報B2A、及び、入力値Input（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力座標値を取得する。この出力座標値に調整量AdjustDataを加えると、目標出力値TargetOutが得られる。
【０１１９】
色変換用にデバイスリンクプロファイル６３０が指定されて調整対象色空間ＣＳ６に入力色空間ＣＳ４が指定された場合（ａ−３−１）、ＣＭＹＫ色空間においてＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（ΔＣｐ，ΔＭｐ，ΔＹｐ，ΔＫｐ）で表される。ＣＭＹＫ色空間において、調整後のＣＭＹＫ値は、（Ｃｐ＋ΔＣｐ，Ｍｐ＋ΔＭｐ，Ｙｐ＋ΔＹｐ，Ｋｐ＋ΔＫｐ）で表される。
上記（ａ−３−１）の場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut＝ficc（DLProfile，A2B0，Input＋AdjustData）
ホスト装置１００は、デバイスリンクプロファイル６３０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、デバイスリンクテーブル６３１を表す情報A2B0、及び、入力値Input＋AdjustData（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力値TargetOut（出力座標値）を取得する。
【０１２０】
色変換用にデバイスリンクプロファイル６３０が指定されて調整対象色空間ＣＳ６に出力色空間ＣＳ５が指定された場合（ａ−３−２）、ｃｍｙｋ色空間においてｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（Δｃｐ，Δｍｐ，Δｙｐ，Δｋｐ）で表される。ｃｍｙｋ色空間において、調整後のｃｍｙｋ値は、（ｃｐ＋Δｃｐ，ｍｐ＋Δｍｐ，ｙｐ＋Δｙｐ，ｋｐ＋Δｋｐ）で表される。
上記（ａ−３−２）の場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut＝ficc（DLProfile，A2B0，Input）＋AdjustData
ホスト装置１００は、デバイスリンクプロファイル６３０が設定されている対象モジュール７１０に色変換処理を実行させる。その際、ホスト装置１００は、デバイスリンクテーブル６３１を表す情報A2B0、及び、入力値Input（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から出力座標値を取得する。この出力座標値に調整量AdjustDataを加えると、目標出力値TargetOutが得られる。
【０１２１】
図１９Ａに示すように色変換用にプロファイル６１０，６２０の組合せが指定されて調整対象色空間ＣＳ６に入力プロファイル６１０の入力色空間ＣＳ４が指定された場合（ｂ−１−１）、ＣＭＹＫ色空間においてＣＭＹＫ値（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（ΔＣｐ，ΔＭｐ，ΔＹｐ，ΔＫｐ）で表される。ＣＭＹＫ色空間において、調整後のＣＭＹＫ値は、（Ｃｐ＋ΔＣｐ，Ｍｐ＋ΔＭｐ，Ｙｐ＋ΔＹｐ，Ｋｐ＋ΔＫｐ）で表される。
上記（ｂ−１−１）の場合、対象モジュール７１０に設定された変換経路が「逐次変換」であるか「直接変換」であるかに応じて異なる処理が行われる。
【０１２２】
「逐次変換」が設定されている場合、対象モジュール７１０において、両プロファイル６１０，６２０を参照する色変換が行われる。この場合、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut
＝ficc（OutputProfile，B2A，ficc（InputProfile，A2B，Input＋AdjustData））
上記式は、調整対象プロファイル５５０が出力プロファイル６２０であっても同じになる。
まず、対象モジュール７１０は、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照し、設定された補間方法に従って入力値Ｃｐ＋ΔＣｐ，Ｍｐ＋ΔＭｐ，Ｙｐ＋ΔＹｐ，Ｋｐ＋ΔＫｐをＬａｂ値に変換する機能をホスト装置１００に実現させる。次に、対象モジュール７１０は、出力プロファイル６２０のＢ２Ａテーブル６２１を参照し、設定された補間方法に従って前記Ｌａｂ値を出力値に変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値を演算結果として返す。ホスト装置１００は、この出力値を目標出力値TargetOutとして取得する。これにより、高精度の色再現を実現する色変換処理が行われる。
【０１２３】
「直接変換」が設定されている場合、対象モジュール７１０は、デバイスリンクテーブル６３１を参照し、設定された補間方法に従って入力値Ｃｐ＋ΔＣｐ，Ｍｐ＋ΔＭｐ，Ｙｐ＋ΔＹｐ，Ｋｐ＋ΔＫｐを出力値に変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値を演算結果として返す。ホスト装置１００は、この出力値を目標出力値TargetOutとして取得する。これにより、迅速に色変換処理が行われる。
【０１２４】
図１９Ｂに示すように色変換用にプロファイル６１０，６２０の組合せが指定されて調整対象色空間ＣＳ６に出力プロファイル６２０の出力色空間ＣＳ５が指定された場合（ｂ−１−２）、ｃｍｙｋ色空間においてｃｍｙｋ値（ｃｐ，ｍｐ，ｙｐ，ｋｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（Δｃｐ，Δｍｐ，Δｙｐ，Δｋｐ）で表される。ｃｍｙｋ色空間において、調整後のｃｍｙｋ値は、（ｃｐ＋Δｃｐ，ｍｐ＋Δｍｐ，ｙｐ＋Δｙｐ，ｋｐ＋Δｋｐ）で表される。
上記（ｂ−１−２）の場合も、対象モジュール７１０に設定された変換経路が「逐次変換」であるか「直接変換」であるかに応じて異なる処理が行われる。
【０１２５】
「逐次変換」が設定されている場合においては、以下の式により目標出力値TargetOutを算出することができる（図２０参照）。
TargetOut
＝ficc（OutputProfile，B2A，ficc（InputProfile，A2B，Input））＋AdjustData
上記式は、調整対象プロファイル５５０が出力プロファイル６２０であっても同じになる。
まず、対象モジュール７１０は、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照し、設定された補間方法に従って入力値InputをＬａｂ値に変換する機能をホスト装置１００に実現させる。次に、対象モジュール７１０は、出力プロファイル６２０のＢ２Ａテーブル６２１を参照し、設定された補間方法に従って前記Ｌａｂ値を出力値に変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値を演算結果として返す。ホスト装置１００は、この出力値に調整量AdjustDataを加えることにより、目標出力値TargetOutを取得する。
【０１２６】
「直接変換」が設定されている場合、対象モジュール７１０は、デバイスリンクテーブル６３１を参照し、設定された補間方法に従って入力値Inputを出力値に変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値を演算結果として返す。ホスト装置１００は、この出力値に調整量AdjustDataを加えることにより、目標出力値TargetOutを取得する。
【０１２７】
図１９Ｃに示すように色変換用にプロファイル６１０，６２０の組合せが指定されて調整対象色空間ＣＳ６にＰＣＳ（入力プロファイル６１０における出力色空間ＣＳ５、及び、出力プロファイル６２０における入力色空間ＣＳ４）が指定された場合（ｂ−１−３）、Ｌａｂ色空間においてＬａｂ値（Ｌｐ，ａｐ，ｂｐ）に調整量AdjustDataが加えられる。この調整量AdjustDataは、相対値（ΔＬｐ，Δａｐ，Δｂｐ）で表される。Ｌａｂ色空間において、調整後のＬａｂ値は、（Ｌｐ＋ΔＬｐ，ａｐ＋Δａｐ，ｂｐ＋Δｂｐ）で表される。
上記（ｂ−１−３）の場合は、入力プロファイル６１０を参照する色変換処理と出力プロファイル６２０を参照する色変換処理とが順次、行われる。
TargetOut
＝ficc（OutputProfile，B2A，ficc（InputProfile，A2B，Input）＋AdjustData）
上記式は、調整対象プロファイル５５０が出力プロファイル６２０であっても同じになる。
【０１２８】
まず、対象モジュール７１０は、入力プロファイル６１０のＡ２Ｂテーブル６１１を参照し、設定された補間方法に従って入力値InputをＬａｂ値Ｌｐ，ａｐ，ｂｐに変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値Ｌｐ，ａｐ，ｂｐを演算結果として返す。ホスト装置１００は、この出力値Ｌｐ，ａｐ，ｂｐに調整量AdjustDataを加えることにより調整後のＬａｂ値Ｌｐ＋ΔＬｐ，ａｐ＋Δａｐ，ｂｐ＋Δｂｐを取得し、対象モジュール７１０に渡す。対象モジュール７１０は、出力プロファイル６２０のＢ２Ａテーブル６２１を参照し、設定された補間方法に従ってＬａｂ値Ｌｐ＋ΔＬｐ，ａｐ＋Δａｐ，ｂｐ＋Δｂｐを出力値に変換する機能をホスト装置１００に実現させる。対象モジュール７１０は、この出力値を演算結果として返す。ホスト装置１００は、この出力値を目標出力値TargetOutとして取得する。
【０１２９】
プロファイル６１０，６２０，６３０の全てが選択された場合も、色変換用にプロファイル６１０，６２０の組合せが指定された場合（ｂ−１−１），（ｂ−１−２），（ｂ−１−３）と同様にして目標出力値TargetOutが取得される。
【０１３０】
尚、目標出力値TargetOutの算出は、調整目標Ｔ０が出力座標値で表されている場合には省略可能であり、調整目標Ｔ０が出力座標値で表されていない場合に限定して行ってもよい。
【０１３１】
目標出力値TargetOutの算出後、ホスト装置１００は、各調整点Ｐ０について、調整対象プロファイル５５０における入力値Input_P、及び、調整目標値TargetOut_Pを取得する（Ｓ３０８）。これは、調整対象プロファイル５５０における入力値と出力値との対応関係を調整するためである。
【０１３２】
図１６Ａ，１６Ｂ，１６Ｃで示した（ａ−１），（ａ−２），（ａ−３）の場合、指定されたプロファイルの入力値Inputが調整対象プロファイル５５０における入力値Input_Pとして用いられ、指定されたプロファイルの目標出力値TargetOutが調整対象プロファイル５５０における調整目標値TargetOut_Pとして用いられる。式としては、以下のように表される（図２２参照）。
Input_P＝Input
TargetOut_P＝TargetOut
また、調整対象プロファイル５５０における現在の出力値CurrentOut_Pは、指定されたプロファイルの現在の出力値CurrentOutである。
CurrentOut_P＝CurrentOut
調整目標Ｔ０の相対値を調整対象プロファイル５５０の出力色空間ＣＳ５で表すと、TargetOut_P−CurrentOut_Pとなる。
【０１３３】
図２１Ａに示すように、図１６Ｄで示した（ｂ−１）の場合、すなわち、色変換用にプロファイル６１０，６２０の組合せが選択されて調整対象プロファイル５５０に入力プロファイル６１０が指定された場合、プロファイル６１０，６２０の組合せの入力値Inputは調整対象プロファイル５５０における入力値Input_Pとして用いられる。調整対象プロファイル５５０の調整目標値TargetOut_P（Ｌａｂ値）は、ｃｍｙｋ値である目標出力値TargetOutから算出することができる（図２２参照）。
Input_P＝Input
TargetOut_P＝ficc（OutputProfile，A2B，TargetOut）
調整対象プロファイル５５０の調整目標値TargetOut_P（Ｌａｂ値）を目標出力値TargetOut（ｃｍｙｋ値）から求めるのは、出力画像ＩＭ０の色に対応する出力色ｃｍｙｋpを基準として調整を行うためである。
ホスト装置１００は、出力プロファイル６２０を表す情報OutputProfile、出力プロファイル６２０のＡ２Ｂテーブルを表す情報A2B、及び、入力座標値としての目標出力値TargetOutを対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から調整目標値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
ホスト装置１００は、入力プロファイル６１０を表す情報InputProfile、Ａ２Ｂテーブル６１１を表す情報A2B、及び、入力値Input（入力座標値）を対象モジュール７１０に渡して色変換処理を実行させ、対象モジュール７１０から調整対象プロファイル５５０における入力値Input_Pを取得する。
【０１３６】
また、調整対象プロファイル５５０における現在の出力値CurrentOut_P（ｃｍｙｋ値）は、プロファイル６１０，６２０の組合せの現在の出力値CurrentOutである。
CurrentOut_P＝CurrentOut
調整目標Ｔ０の相対値を調整対象プロファイル５５０の出力色空間ＣＳ５で表すと、TargetOut_P−CurrentOut_Pとなる。
【０１３７】
調整対象プロファイル５５０における入力値Input_P、及び、調整目標値TargetOut_Pの取得後、ホスト装置１００は、Ｓ３１０〜Ｓ３１２において、調整目標Ｔ０に基づいて調整対象プロファイル５５０の調整範囲Ａ０を調整する。
【０１３８】
まず、図２３Ａ，２３Ｂを参照して、調整範囲Ａ０において調整対象プロファイル５５０を調整する概念を説明する。ここで、図２３Ａ，２３Ｂにおいて、横軸は入力色空間ＣＳ４の或る座標軸に沿った入力値を示し、縦軸は出力色空間ＣＳ５の或る座標軸に沿った出力値を示している。例えば、入力色空間ＣＳ４がＣＭＹＫ色空間である場合、横軸は、Ｃ軸、Ｍ軸、Ｙ軸、又は、Ｋ軸となる。出力色空間ＣＳ５がＬａｂ色空間である場合、縦軸は、Ｌ軸、ａ軸、又は、ｂ軸となる。横軸上の白丸は、格子点ＧＤ０を示している。
【０１３９】
図２３Ａは、出力値を調整する場合の各格子点ＧＤ０の調整量ＡＤを模式的に例示している。ユーザーが指定した調整点Ｐ０は、入力値Input_Pに対応している。ユーザーが調整目標Ｔ０として調整量AdjustDataを指示すると、入力値Input_Pに対応する現在の出力値CurrentOut_Pに調整量AdjustDataが加えられた調整目標値TargetOut_Pが設定される。むろん、調整対象色空間ＣＳ６がｃｍｙｋ色空間であれば、現在の出力値CurrentOut_P、及び、調整目標値TargetOut_Pはｃｍｙｋ値で表され、調整量AdjustDataはｃｍｙｋ値の相対値（Δｃｐ，Δｍｐ，Δｙｐ，Δｋｐ）で表される。調整対象色空間ＣＳ６がＬａｂ色空間であれば、現在の出力値CurrentOut_P、及び、調整目標値TargetOut_PはＬａｂ値で表され、調整量AdjustDataはＬａｂ値の相対値（ΔＬｐ，Δａｐ，Δｂｐ）で表される。
図１４で示した調整範囲指定欄８５０及び目標受付領域８４０への入力により、調整量AdjustDataには調整範囲Ａ０が設定される。基本的には、入力値Input_Pに対する出力値の調整量を最大にして調整範囲Ａ０の境界で調整量を０にするようにしている。ただし、実際の調整は調整対象プロファイル５５０の格子点ＧＤ０に対して行われるため、設定された調整範囲Ａ０よりも広い範囲まで調整が影響することがある。
【０１４０】
図２３Ｂは、入力値を調整する場合の各格子点ＧＤ０の調整量ＡＤを模式的に例示している。ユーザーが指定した調整点Ｐ０は、入力値Input_Pに対応している。ユーザーが調整目標Ｔ０として調整量AdjustDataを指示すると、入力値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が平均化されて調整される。
【０１４６】
調整範囲Ａ０の各格子点に対する出力値の調整量ＡＤの決定後、ホスト装置１００は、決定した調整量ＡＤを調整対象プロファイル５５０に反映する（図１３のＳ３１４）。すなわち、調整範囲Ａ０の各格子点について、現在の出力値に調整量ＡＤを加えた値を更新後の出力値として調整対象プロファイル５５０に対して書き込めばよい。例えば、調整対象プロファイル５５０の出力色空間ＣＳ５がｃｍｙｋ色空間であれば、現在の出力値（ｃｑ，ｍｑ，ｙｑ，ｋｑとする。）に調整量（Δｃｑ，Δｍｑ，Δｙｑ，Δｋｑとする。）に加えた値（ｃｑ＋Δｃｑ，ｍｑ＋Δｍｑ，ｙｑ＋Δｙｑ，ｋｑ＋Δｋｑ）が更新後の出力値となる。調整対象プロファイル５５０の出力色空間ＣＳ５がＬａｂ色空間であれば、現在の出力値（Ｌｑ，ａｑ，ｂｑとする。）に調整量（ΔＬｑ，Δａｑ，Δｂｑとする。）に加えた値（Ｌｑ＋ΔＬｑ，ａｑ＋Δａｑ，ｂｑ＋Δｂｑ）が更新後の出力値となる。ここでの変数ｑは、調整範囲Ａ０内の格子点を識別する変数である。
以上のようにして、第二の色空間ＣＳ２において現在の出力値CurrentOutが目標出力値TargetOutに近付くように調整対象プロファイル５５０の対応関係が調整される。
【０１４７】
調整対象プロファイル５５０の更新後、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、更新後の調整対象プロファイル５５０、又は、更新後の調整対象プロファイル５５０を含むプロファイルの組合せを用いて現在の出力値CurrentOutを求める（Ｓ３１６）。更新後の現在の出力値CurrentOutは、図１６Ａ〜１６Ｅ，１５を参照して説明したＳ３０４の処理と同じ式を用いて算出することができる。ホスト装置１００は、対象モジュール７１０を呼び出して色変換処理を実行させ、対象モジュール７１０から現在の出力値CurrentOutを取得する。
【０１４８】
また、ホスト装置１００は、目標受付領域８４０に入力された各調整点Ｐ０について、更新後の現在の出力値CurrentOutと目標出力値TargetOutとの差分ｄを求める（Ｓ３１８）。この差分は、例えば、調整対象プロファイル５５０の出力色空間ＣＳ５において出力値CurrentOutに対応する点と目標出力値TargetOutに対応する点とのユークリッド距離とすることができる。
【０１４９】
その上で、ホスト装置１００は、Ｓ３０８〜Ｓ３２０の繰り返し処理の終了条件が成立したか否かを判断し（Ｓ３２０）、終了条件が成立していない場合にはＳ３０８〜Ｓ３２０の処理を繰り返す。終了条件が成立した場合、ホスト装置１００は、調整後の調整対象プロファイル５５０を記憶装置１１４に記憶させ、プロファイル調整処理を終了させる。例えば、全調整点Ｐ０について差分ｄが所定の閾値以下である場合に終了条件成立とすることができる。また、規定の回数に達した場合に終了条件成立としてもよい。
【０１５０】
以上より、調整点Ｐ０に対応する入力座標値から現在の調整対象プロファイル５５０、又は、調整対象プロファイル５５０を含むプロファイルの組合せに従って得られる現在の出力値CurrentOutが目標出力値TargetOutに近付くように調整対象プロファイル５５０が調整される。その際、ＲＩＰに合わせるように使用する色変換モジュールを設定することができるので、ＲＩＰに近い使用環境でプロファイルを調整することができ、さらに意図通りのプロファイルが得られる。また、ＲＩＰに使用されている色変換モジュールをプロファイル調整時の色変換用に設定することができなくても、補間方法や変換経路や格子点数を調整することにより色変換の特性をＲＩＰに近付けることができる。このため、ＲＩＰに使用されている色変換モジュールに近い使用環境でプロファイルを調整することができる。従って、本具体例は、調整されたプロファイルを使用する際にさらに意図通りの色変換結果を得ることができる。
【０１５１】
（６）変形例：
本発明は、種々の変形例が考えられる。
例えば、出力デバイスは、インクジェットプリンターに限定されず、色材としてトナーを使用するレーザープリンターといった電子写真方式のプリンター、３次元プリンター、表示装置、等でもよい。
画像を形成する色材の種類は、Ｃ，Ｍ，Ｙ，Ｋに限定されず、Ｃ，Ｍ，Ｙ，Ｋに加えて、Ｌｃ、Ｌｍ、Ｙよりも高濃度のＤＹ（ダークイエロー）、Ｏｒ（オレンジ）、Ｇｒ（グリーン）、Ｋよりも低濃度のＬｋ（ライトブラック）、画質向上用の無着色の色材、等を含んでもよい。
むろん、第二の色空間は、ｃｍｙｋ色空間に限定されず、ＣＭＹ色空間、ＲＧＢ色空間、等でもよい。
ターゲットデバイスは、ターゲット印刷機に限定されず、表示装置等でもよい。
むろん、第一の色空間は、ＣＭＹＫ色空間に限定されず、ＣＭＹ色空間、ＲＧＢ色空間、等でもよい。
【０１５２】
上述した実施形態では入力プロファイルと出力プロファイルとからデバイスリンクプロファイルを生成する際に格子点数を変えることができたが、プロファイル調整時に色変換用の入力プロファイルや出力プロファイルの格子点数を減らしてもよい。例えば、色変換用の入力プロファイル６１０における軸方向の格子点数が３３個である場合、この３３個のうち１６個を間引いて軸方向の格子点数１７個の入力プロファイルを生成し、この入力プロファイルを色変換処理に使用してもよい。出力プロファイル６２０の場合も、格子点を間引いて色変換処理に使用することができる。
以上により、色変換処理を高速化することができる。
【０１５３】
（７）結び：
以上説明したように、本発明によると、種々の態様により、調整されたプロファイルを使用する際にさらに意図通りの色変換結果を得ることが可能な技術等を提供することができる。むろん、独立請求項に係る構成要件のみからなる技術でも、上述した基本的な作用、効果が得られる。
また、上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術及び上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【０１５４】
１００…ホスト装置（プロファイル調整装置の例）、１１４…記憶装置、１１４ａ…記憶領域、１１５…入力装置、１２０…測色装置、１３０…表示装置、２００…プリンター（出力デバイスの例）、３００…ターゲット印刷機、４００…ＲＩＰ、５００…プロファイル、５２３…プライベートタグ、５５０…調整対象プロファイル、６１０…入力プロファイル、６１１…Ａ２Ｂテーブル、６２０…出力プロファイル、６２１…Ｂ２Ａテーブル、６３０…デバイスリンクプロファイル、６３１…デバイスリンクテーブル、７００，７０１〜７０３，７０９…色変換モジュール、７１０…対象モジュール、７５０…モジュール設定情報、７６０…モジュール選択欄、７７０…仕様情報、７８０…カスタマイズ画面、７８１…補間方法選択欄、７８１ａ…対象補間方法、７８２…変換経路選択欄、７８２ａ…対象変換経路、７８３…格子点数選択欄、７８３ａ…対象格子点数、７８６…保存ボタン、７８７…「初期設定に戻す」ボタン、８００…ＵＩ画面、９００…格子、Ａ０…調整範囲、ＣＨ０，ＣＨ１…カラーチャート、ＣＳ１…第一の色空間（第一機器従属色空間）、ＣＳ２…第二の色空間（第二機器従属色空間）、ＣＳ３…プロファイル接続空間、ＣＳ４…入力色空間、ＣＳ５…出力色空間、ＣＳ６…調整対象色空間、ＧＤ０，ＧＤ１，ＧＤ２，ＧＤ３，ＧＤ１０…格子点、ＧＤnearest…最近傍格子点、ＬＴ０…一覧、Ｐ０…調整点、ＰＲ０…プロファイル調整プログラム、ＳＴ１…モジュール設定工程、ＳＴ２…色変換工程、ＳＴ３…プロファイル調整工程、ＳＹ１…プロファイル調整システム、Ｔ０…目標。
【図１】
2019103040.tif 000003
【図２】
2019103040.tif 000004
【図３】
2019103040.tif 000005
【図４】
2019103040.tif 000006
【図５】
2019103040.tif 000007
【図６】
2019103040.tif 000008
【図７】
2019103040.tif 000009
【図８】
2019103040.tif 000010
【図９】
2019103040.tif 000011
【図１０】
2019103040.tif 000012
【図１１】
2019103040.tif 000013
【図１２】
2019103040.tif 000014
【図１３】
2019103040.tif 000015
【図１４】
2019103040.tif 000016
【図１５】
2019103040.tif 000017
【図１６】
2019103040.tif 000018
【図１７】
2019103040.tif 000019
【図１８】
2019103040.tif 000020
【図１９】
2019103040.tif 000021
【図２０】
2019103040.tif 000022
【図２１】
2019103040.tif 000023
【図２２】
2019103040.tif 000024
【図２３】
2019103040.tif 000025
【図２４】
2019103040.tif 000026
【図２５】
2019103040.tif 000027