(57)【要約】【課題】出力デバイスの色域を損なうことなく、色変換対象の入力点に対する色変換を実現する。【解決手段】本発明の一態様は、計算対象の目標の測色値に対して、デバイス値を計算する際に使用するグリッド群の測色値と各グリッドの重みを計算する。そして、色変換対象の測色値に対する色変換時の演算に用いるグリッド群について、デバイスの色域外か否かを判定し、その判定結果に応じて色変換の演算を切り替える。デバイスの色域外にあるグリッドを補間計算に使う場合は、色変換テーブルを用いずに、デバイスの色特性情報を用いて直接デバイス値を計算する。【選択図】図１
2016146600.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間から第２の色空間への写像を定義した第１の色変換テーブルと、前記第２の色空間から出力デバイスの第３の色空間への写像を定義した第２の色変換テーブルとを取得する第１の取得ステップと、
前記第１の色変換テーブルから色変換対象の第２の色空間の色を取得する第２の取得ステップと、
前記第１の取得ステップにて取得した前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出するのに必要な、前記第２の色変換テーブルの前記第２の色空間の色を要素とする要素群と該要素群に含まれる各要素の重みとを算出する演算ステップと、
前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出するのに必要な前記第２の色変換テーブルの要素群が、前記出力デバイスの色域外か否かを判定する判定ステップと、
前記判定ステップによる判定結果に応じて、前記第１の色変換テーブルから逆変換の計算を行い、前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出する第１の処理、又は、前記演算ステップにより算出された要素群と各要素の重みを用いて補間計算を行い、前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出する第２の処理を行う処理ステップと、を有する
色変換方法。
【請求項２】
前記処理ステップは、前記判定ステップにて取得した要素群に含まれる要素が一つでも色域外である場合には、前記第１の処理を行い、
前記要素群に含まれる要素がすべて色域内である場合には、前記第２の処理を行う
請求項１に記載の色変換方法。
【請求項３】
前記処理ステップは、前記判定ステップにて取得した要素群に含まれる要素が一つでも色域外である場合（要素のすべてが色域外である場合を除く）には、前記第１の処理を行い、
前記要素群に含まれる要素がすべて色域内又は色域外である場合には、前記第２の処理を行う
請求項１に記載の色変換方法。
【請求項４】
前記第１の色空間の色を算出するのに必要な前記第２の色変換テーブルの要素群に前記出力デバイスの色域外の要素がある場合には、該当する要素を色域表面に写像する色域外写像が行われる
請求項１乃至３のいずれかに記載の色変換方法。
【請求項５】
第１の色空間から第２の色空間への写像を定義した第１の色変換テーブルと、前記第２の色空間から出力デバイスの第３の色空間への写像を定義した第２の色変換テーブルとを取得する手順と、
前記第１の色変換テーブルから色変換対象の第２の色空間の色を取得する手順と、
前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出するのに必要な、前記第２の色変換テーブルの前記第２の色空間の色を要素とする要素群と該要素群に含まれる各要素の重みとを算出する手順と、
前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出するのに必要な前記第２の色変換テーブルの要素群が、前記出力デバイスの色域外か否かを判定する手順と、
判定の結果に応じて、前記第１の色変換テーブルから逆変換の計算を行い、前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出する第１の処理、又は、前記要素群と各要素の重みを用いて補間計算を行い、前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出する第２の処理を行う手順と、
をコンピュータに実行させるプログラム。
【請求項６】
第１の色空間から第２の色空間への写像を定義した第１の色変換テーブルを取得する第１の色変換テーブル取得部と、
前記第２の色空間から出力デバイスの第３の色空間への写像を定義した第２の色変換テーブルを取得する第２の色変換テーブル取得部と、
前記第１の色変換テーブルから色変換対象の第２の色空間の色を取得する入力点計算部と、
前記入力点計算部にて取得した前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出するのに必要な、前記第２の色変換テーブルの前記第２の色空間の色を要素とする要素群と該要素群に含まれる各要素の重みとを算出する補間計算使用要素計算部と、
前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出するのに必要な前記第２の色変換テーブルの要素群が、前記出力デバイスの色域外か否かを判定する色域判定部と、
判定の結果に応じて、前記第１の色変換テーブルから逆変換の計算を行い、前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出する第１の処理部と、
前記判定の結果に応じて、前記要素群と各要素の重みを用いて補間計算を行い、前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色を算出する第２の処理部と、
前記判定の結果に応じて、前記第１の処理部及び前記第２の処理部のいずれかより出力される前記色変換対象の前記第２の色空間の色に対する前記出力デバイスの前記第３の色空間の色と、前記第１の色変換テーブルから得られる前記色変換対象の第２の色空間の色に対する前記第１の色空間の色と、を対応づけて色変換テーブルを作成する色変換テーブル作成部と、を備える
画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換方法、プログラム、及び画像処理装置に関し、より詳細には、入力デバイスの色再現範囲と出力デバイスの色再現範囲が異なる場合に、入力系カラー画像情報を出力系の色再現範囲内のカラー画像情報に変換する技術に関する。
【背景技術】
【０００２】
現在、スキャナ、ディスプレイ、プリンタなどの異なるデバイス間でカラーマッチングを実現するカラーマネージメントシステム（ＣＭＳ）が実現されている。また、デバイスプロファイルを用いたカラーマネージメントシステムにより、カラープリンタ（ＣＭＹＫプリンタ）の出力色を所望の色に調整することが行われている。ここで、ＣＭＹＫはカラープリンタの出力色であり、ＣＭＹの３つの基本色（シアン，マゼンタ，イエロー）とＫ色（ブラック）の４色を指す。あるＣＭＹＫの値を望みのＣＭＹＫの値に変換するため、色変換テーブル（ＬＵＴ：Look Up Table）が用いられる。すなわち、ＣＭＹＫの値を別のＣＭＹＫの値に変換するための色変換テーブル（以下「ＣＭＹＫ−ＣＭＹＫ色変換テーブル」のように表記する）を予め作成する必要がある。
【０００３】
望みの色変換を記録した、ＣＭＹＫの値を別のＣＭＹＫの値に変換するための色変換テーブル（ＣＭＹＫ−ＣＭＹＫ色変換テーブル）を作成するためには、ターゲットのＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブルと、出力デバイスのＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブルを結合して作成する方法が一般的である。ターゲットとしては、一般にＪａｐａｎ  Ｃｏｌｏｒのような標準色空間が用いられる。ここで、Ｌ＊ａ＊ｂ＊はデバイスに依存しない表色系であり、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブルにおけるＬ＊ａ＊ｂ＊の値は測色値である。
【０００４】
ところで、あるＬ＊ａ＊ｂ＊の値からプリンタのＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブルを用いてＣＭＹＫ値を補間計算する際に、補間計算に用いる点に対して色域外写像を行うことがある。カラー画像を処理するスキャナ、ディスプレイ、プリンタなどのデバイスは、そのデバイスに固有の入力又は出力可能な色の範囲、すなわち色域を有する。例えば、色域外写像を伴う補間計算では、まず色域外写像を実施する前のＬ＊ａ＊ｂ＊の値（測色値）に基づき補間計算に用いる点を、色域表面に写像（色域外写像）する。そして、色域外写像前のＬ＊ａ＊ｂ＊の値に基づき補間計算に用いる点に重み付けして、色域外写像後の点にその重みを掛けてＣＭＹＫ値を算出する。そのため、色域外写像の分、補間計算後のＣＭＹＫ値は、本来の値よりも色域の内側の値になるようなＣＭＹＫ値になってしまう。
【０００５】
その結果、最終的に作られたＣＭＹＫ−ＣＭＹＫ色変換テーブルは、色域表面（色域境界面）において目標の色に対して色域表面から内側の色が使われてしまい、プリンタの持つ色域全体を有効に使い切ることができなくなってしまうという問題がある。
【０００６】
図１１は、従来の色変換方法の例を示す説明図である。
デバイスに依存しない色空間（例えばＬａｂ空間）は、プロファイル接続空間（ＰＣＳ：Profile Connection Space）と呼ばれる。図１１はデバイスの色域を表しており、△部は色変換対象の入力点、〇部はＰＣＳに設定された格子上の点を示す。グリッドＧ１〜Ｇ４には、ＰＣＳ上のアドレスと、アドレスに対応するＣＭＹＫ値とが記述されている。
【０００７】
図１１において、ＰＣＳ（例えばＬ＊ａ＊ｂ＊）の入力点Ｉｎ（色変換対象の色）に対しグリッドＧ１〜Ｇ４を用いた補間計算が行われる際に、色域外にあるグリッドＧ１，Ｇ２は色域外写像により色域表面のグリッドＧ１´，Ｇ２´（□部）に写像される。グリッドＧ３，Ｇ４は、写像後もほぼ同じ位置である。補間計算に色域外写像後のグリッドＧ１´，Ｇ２´が用いられることで、入力点Ｉｎは、対応する色域表面の目標の色（ターゲットＴ）ではなく、色域表面から内側の色（補間計算後の点Ｉｎ´）（☆部）に写像されてしまい、ターゲットＴに対して誤差が生じる。そのため、プリンタの持つ色域全体を有効に使い切ることができなくなる。また、色変換性能の誤差が大きくなる。
【０００８】
このような問題を解決する方法として、特許文献１に、補間計算に使用する点群ではなく、「色変換対象の色」が色域の内又は外のいずれであるかを判定し、判定結果に応じて計算処理を切り替える技術が開示されている。しかし、一部領域において補間精度の悪化が発生する。
【０００９】
図１２は、従来の色変換方法の他の例として、特許文献１に記載の技術を示す説明図である。
図１２に示すように、特許文献１に記載の技術は、ＰＣＳ上の点（グリッド）と色域表面の多面体（ポリゴン）を比べて、色変換対象の点が色域の内にあるか外にあるかを判定し、補間方法を切り替えている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−２１５８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載の技術では、入力点Ｉｎが色域の中か外かを判定している。そのため、図１２のように、入力点Ｉｎは色域の中だが補間演算に使うグリッドＧ１，Ｇ２が色域外にある場合には、グリッドＧ１，Ｇ２は色域表面のグリッドＧ１´，Ｇ２´に色域外写像される。グリッドＧ３，Ｇ４は、写像後もほぼ同じ位置である。そして、この色域外写像が行われた分、入力点Ｉｎは、目標の色（ターゲットＴ）よりも少し内側の色（補間計算後の点Ｉｎ´）に計算されていまい、ターゲットＴに対して誤差が生じる。すなわち、色変換対象の色（入力点Ｉｎ）が色域の中にあって、補間処理に際して色域外写像が行われた色変換テーブルを参照した場合に、上記の色域減少の問題が発生する。
【００１２】
また、補間計算に用いる点（グリッド）の全点に対して色域外写像計算を行いＣＭＹＫ値を算出すれば、上述した問題は発生しない。しかし、計算時間がかかるため、現実的でない。よって、問題が無い領域については、計算時間短縮のため、色域外写像計算をせずに補間計算で済ませたい。
【００１３】
上記の状況から、出力デバイスの色域を損なうことなく、色変換対象の入力点に対する色変換を実現する手法が望まれていた。
【課題を解決するための手段】
【００１４】
本発明の一態様に係る色変換方法は、第１の色空間から第２の色空間への写像を定義した第１の色変換テーブルと、前記第２の色空間から出力デバイスの第３の色空間への写像を定義した第２の色変換テーブルとを取得する第１の取得ステップと、
第１の色変換テーブルから色変換対象の第２の色空間の色を取得する第２の取得ステップと、
第１の取得ステップにて取得した第２の色空間の色に対する出力デバイスの第３の色空間の色を算出するのに必要な、第２の色変換テーブルの第２の色空間の色を要素とする要素群と該要素群に含まれる各要素の重みとを算出する演算ステップと、
第２の色空間の色に対する出力デバイスの第３の色空間の色を算出するのに必要な第２の色変換テーブルの要素群が、出力デバイスの色域外か否かを判定する判定ステップと、
判定ステップによる判定結果に応じて、第１の色変換テーブルから逆変換の計算を行い、色変換対象の前記第２の色空間の色に対する出力デバイスの第３の色空間の色を算出する第１の処理、又は、演算ステップにより算出された要素群と各要素の重みを用いて補間計算を行い、色変換対象の第２の色空間の色に対する出力デバイスの第３の色空間の色を算出する第２の処理を行う処理ステップと、を有する。
【００１５】
また、本発明の一態様に係るプログラムは、上記の色変換方法をコンピュータに実行させるプログラムである。
【００１６】
本発明の一態様に係る画像処理装置は、第１の色空間から第２の色空間への写像を定義した第１の色変換テーブルを取得する第１の色変換テーブル取得部と、
第２の色空間から出力デバイスの第３の色空間への写像を定義した第２の色変換テーブルを取得する第２の色変換テーブル取得部と、
第１の色変換テーブルから色変換対象の第２の色空間の色を取得する入力点計算部と、
入力点計算部にて取得した第２の色空間の色に対する出力デバイスの第３の色空間の色を算出するのに必要な、第２の色変換テーブルの第２の色空間の色を要素とする要素群と該要素群に含まれる各要素の重みとを算出する補間計算使用要素計算部と、
第２の色空間の色に対する出力デバイスの第３の色空間の色を算出するのに必要な第２の色変換テーブルの要素群が、出力デバイスの色域外か否かを判定する色域判定部と、
判定結果に応じて、第１の色変換テーブルから逆変換の計算を行い、色変換対象の第２の色空間の色に対する出力デバイスの第３の色空間の色を算出する第１の処理部と、
判定結果に応じて、要素群と各要素の重みを用いて補間計算を行い、色変換対象の第２の色空間の色に対する出力デバイスの第３の色空間の色を算出する第２の処理部と、
判定結果に応じて、第１の処理部及び第２の処理部のいずれかより出力される色変換対象の第２の色空間の色に対する出力デバイスの第３の色空間の色と、第１の色変換テーブルから得られる色変換対象の第２の色空間の色に対する第１の色空間の色と、を対応づけて色変換テーブルを作成する色変換テーブル作成部と、を備える。
【発明の効果】
【００１７】
少なくとも本発明の一態様によれば、色変換対象の入力点に対する色変換の演算に用いる要素群について色域外か否かを判定し、その結果に応じて色変換の演算を切り替えるため、出力デバイスの色域の欠損を防止することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態に係る色変換方法の説明図である。
【図２】本発明の一実施の形態に係る画像形成システムのシステム構成図である。
【図３】デバイスプロファイルを用いた色変換処理の流れを示す説明図である。
【図４】デバイスリンクプロファイルを用いた色変換処理の流れを示す説明図である。
【図５】図２の色変換テーブル作成装置のハードウェア構成例を示すブロック図である。
【図６】図２の色変換テーブル作成装置により実現される機能を示したブロック図である。
【図７】本発明の一実施の形態に係る色変換処理を示すメインフローチャートである。
【図８】本発明の一実施の形態のＬ＊ａ＊ｂ＊をＣＭＹＫに変換する色変換テーブルの使用可否を判定するためのフローチャートの例である。
【図９】本発明の一実施の形態のＬ＊ａ＊ｂ＊をＣＭＹＫに変換する色変換テーブルの使用可否を判定するためのフローチャートの他の例である。
【図１０】ＣＭＹＫをＬ＊ａ＊ｂ＊に変換する色変換テーブルを用いてＣＭＹＫの値を算出する方法を示すフローチャートである。
【図１１】従来の色変換方法の例を示す説明図である。
【図１２】従来の色変換方法の他の例を示す説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。なお、以下の説明や各図において、同一要素または同一機能を有する要素には同一の符号を付して示し、重複する説明は省略する。
【００２０】
＜１．一実施の形態＞
［本開示の色変換方法の概念］
始めに、本発明の一実施の形態に係る色変換方法の概念について、図１を参照して説明する。
【００２１】
図１は、本発明の一実施の形態に係る色変換方法の概念を示す。図１において、図１１及び図１２と同一要素または同一機能を有する要素には同一の符号又は記号を付して示す。図１１，図１２と同様に、図１の△部は色変換対象の入力点を、〇部はＰＣＳ上の格子点（グリッド）を、□部はＰＣＳ上のグリッドの色域外写像後の位置を、そして破線で示した☆部は入力点に補間計算が適用された場合の点を表している。
【００２２】
図１において、ＰＣＳ（例えばＬ＊ａ＊ｂ＊）の入力点Ｉｎ（色変換対象の色）に対し、補間計算に使用する候補として４点のグリッドＧ１〜Ｇ４が存在する場合を想定する。本実施の形態では、補間計算を行う際に、まず色域外のグリッドＧ１,Ｇ２を用いるか否かを判定する。そして、色域外のグリッドＧ１，Ｇ２を用いる場合には、色域外写像後のグリッドＧ１，Ｇ２を用いて入力点Ｉｎを直接色域外写像を行い、色域表面上の理想点Ｉｄを求める。この場合、グリッドＧ１´，Ｇ２´，Ｇ３，Ｇ４（グリッドＧ３，Ｇ４は、写像後もほぼ同じ位置である。）により求まる点Ｉｎ´（図１１）は使用しない。
【００２３】
このように本実施の形態では、色域外にあるグリッドを補間計算に使う場合は、色変換テーブルを用いずに、プリンタ等のデバイスの色特性情報（例えばＣＭＹＫ値）を用いて直接計算を行うことで、理想点Ｉｄを再現でき、色域の欠損（減少）を防止することができる。この直接計算の方法は、一例として補間計算に使うグリッドの色域外写像と同じ計算方法を使えばよい。なお、色域表面（色域境界面）上の点は、色域内に含まれるとする。
【００２４】
[画像形成システム]
本発明の一実施の形態に係る画像形成システム１０（色調整システム）について、図２〜図４を参照して説明する。
【００２５】
図２は、本発明に係る画像形成システム１０のシステム構成を示す。
画像形成システム１０は、プリンタ１と、コントローラ２と、色変換テーブル作成装置３と、印刷指示端末４と、測色器５とを含む。ネットワーク６は、例えばイーサネット（登録商標）などの規格に準拠したＬＡＮ（Local Area Network）等の通信回線である。ネットワーク６を介して、各装置が相互に通信可能に接続される。
【００２６】
プリンタ１（画像形成装置の一例）は、互いに色相の異なるＣＭＹ（シアン、マゼンタ、イエロー）の３つの基本色及びＫ（ブラック）の色からなるＣＭＹＫ色の画像データを出力する。プリンタ１は、通信用のインターフェースを介してコントローラ２と接続され、コントローラ２から印刷ジョブ（画像データ）を受け取り用紙に画像を形成して出力（印刷処理）する。
【００２７】
コントローラ２は、ネットワーク６を介して接続された印刷指示端末４より印刷ジョブを取得する。そして、コントローラ２は、取得した印刷ジョブに対して、色変換、スクリーニング、ラスタライズ等の処理を行い、プリンタ１に画像データを転送する。ラスタライズ（ＲＩＰ：Raster Image Processer）処理により、画像形成用のラスター・イメージの画像データが生成される。色変換は、色変換テーブル作成装置３で作成された色変換テーブル（ＬＵＴ）を用いて行われる。なお、コントローラ２は、プリンタ１に内蔵されてもよい。また、プリンタ１とコントローラ２は専用線で接続されることもある（ＰＣＩバス接続など）。
【００２８】
色変換テーブル作成装置３（画像処理装置の一例）は、プリンタ１から出力されたカラーチャート（色票）を用いて色変換テーブルを作成する。この色変換テーブル作成装置３は、コントローラ２又はプリンタ１に内蔵されてもよい。カラーチャートは、後述する記憶部３ｆ等に予め記憶されている。カラーチャートは、所定の規格に準拠した一般的なカラーチャートである。
【００２９】
印刷指示端末４は、プリンタドライバや専用のソフトウェアを用いて、ユーザの入力操作に応じてコントローラ２に印刷指示を行うことで印刷ジョブを発行する。印刷指示端末４としては、ＰＣ（Personal Computer）等の汎用のコンピュータが用いられる。
【００３０】
測色器５は、プリンタ１より出力されるカラーチャートを測定する。また、測色器５は、ネットワーク６を介して色変換テーブル作成装置３及び印刷指示端末４と接続される。
具体的には、測色器５は、カラーチャートに含まれる各カラーパッチの色をそれぞれ分光的に測定する。そして、測色器５は、当該測定した色の測色値を色変換テーブル作成装置３に送信する。ここで、測色器５による測色値は、分光反射率の値、国際照明委員会（ＣＩＥ）で定めるＸＹＺやＬ＊ａ＊ｂ＊等のデバイスに依存しない表色系の値で表わされる。
なお、測色器５による測色値が分光反射率の値やＸＹＺの値で表わされる場合、色変換テーブル作成装置３が、当該測色値をＬ＊ａ＊ｂ＊の値やＣＩＥＣＡＭ０２の値に変換する構成であってもよい。
本実施の形態では、測色器５による測色値として、Ｌ＊ａ＊ｂ＊の値を用いる場合を説明する。
【００３１】
上記のコントローラ２は、印刷指示端末４より送信される色変換テーブル（デバイスリンクプロファイル）を、ＨＤＤ等の記憶装置に記憶する。コントローラ２は、生成した画像データについてデバイスリンクプロファイルを用いて色変換処理を行うことができる。コントローラ２は、上記色変換処理を行った又は色変換処理を行わない画像データをプリンタ１に送信して出力させる。
【００３２】
［色変換テーブル］
ここで、色変換テーブルについて図３及び図４を参照して説明する。
上述したプロファイルとは色変換テーブルのことを指す。プロファイルの中でも、ＩＣＣプロファイルが印刷業界のみならず、ＩＴ（Information Technology）業界においても広く使われており、実質のデファクトスタンダードとなっている。以下、ＩＣＣプロファイルを例に挙げて説明する。ＩＣＣプロファイルによるカラーマネージメントは、大きく分けて下記の２つに分類される。
・デバイスプロファイル（以下、「ＤＰ」と記す）を用いる方法
・デバイスリンクプロファイル（以下、「ＤＬＰ」と記す）を用いる方法
【００３３】
（デバイスプロファイル（ＤＰ）の場合）
デバイス値（ＣＭＹＫ値やＲＧＢ値）は、機種に依存した値なので、機種独立な値（ＸＹＺ値やＬ＊ａ＊ｂ＊値）にデバイス値を対応付けたものがＤＰである。ＤＰは、デバイス値から機種独立値へのＬＵＴと、機種独立値からデバイス値へのＬＵＴとから構成される。例えば、ＣＭＹＫプリンタのＤＰの場合、ＣＭＹＫ（第１の色空間）をＬ＊ａ＊ｂ＊（第２の色空間）に変換するＬＵＴ（Ａ２Ｂテーブル：第１の色変換テーブルの例）と、Ｌ＊ａ＊ｂ＊（第２の色空間）をＣＭＹＫ（第３の色空間）に変換するＬＵＴ（Ｂ２Ａテーブル：第２の色変換テーブルの例）から構成される。この機種独立の値は、プロファイルをつなぐ色空間となることから、プロファイルコネクションスペース（ＰＣＳ）と呼ばれる。
【００３４】
なお、ＤＰでは、色再現ポリシーの違いにより、レンダリングインテントを選択することができる。レンダリングインデントの種類として、例えば知覚、測色、彩度があり、それぞれにＬＵＴが用意される。この場合、ＤＰは、３種類のＬＵＴを持つことになる。そして、色変換時には、そのうち１つのレンダリングインテントが選択されることで、そのレンダリングインテントに紐付いたＬＵＴが使用される。
【００３５】
色変換を行うには、目標とするデバイスのＤＰが必要となり、それをソースプロファイルと呼ぶ（ターゲットプロファイルと呼ぶこともある）。例えば、ソースプロファイルとしては、オフセット印刷機のプロファイルやＪａｐａｎ  Ｃｏｌｏｒなど標準的なプロファイルが選択されることになる。そして、出力するデバイスのＤＰをデスティネーションプロファイルと呼ぶ（プリンタプロファイルと呼ぶこともある）。これは、実際に印刷物を出力するプリンタ（例えばプリンタ１）のプロファイルが選択されることになる。そして、入力されたＣＭＹＫ値はソースプロファイルのＡ２Ｂテーブルを通して機種独立の値になり、デスティネーションプロファイルのＢ２Ａテーブルを通して他のＣＭＹＫ値に変換される。
【００３６】
図３は、デバイスプロファイルを用いた色変換処理の流れを示す説明図である。
このような２段階の変換を経ることで、目標とするデバイス（ソース）のＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）に対応するＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）´を、プリンタ（デスティネーション）で出力することができる。
【００３７】
（デバイスリンクプロファイル（ＤＬＰ）の場合）
ＤＬＰは上記のＤＰを用いた色変換の過程、即ちデバイス値→機種独立値→デバイス値の変換を行うための情報を一つのＬＵＴにまとめたものである。つまり、ＤＬＰは、入力のデバイス値と出力のデバイス値を関連付けたＬＵＴである。ＤＬＰは、入力のデバイスのデバイスプロファイル（ソースプロファイル）と出力のデバイス（プリンタ１等）のデバイスプロファイル（デスティネーションプロファイル）とを統合して作成される。色変換にＤＬＰを用いた場合、カラーマネージメントにおける色変換時の処理が一度で済む。例えばあるデバイスのＣＭＹＫ（第１の色空間）から他のデバイスのＣＭＹＫ（第３の色空間）へ変換する場合に、デバイスに依存しない色空間（３次元のＬ＊ａ＊ｂ＊など）に変換しなくてよいので、情報（墨版の情報などは残したいような場合）の欠損が少なくなる。
【００３８】
図４は、デバイスリンクプロファイルを用いた色変換処理の流れを示す説明図である。
ＤＬＰの場合、レンダリングインテントの概念はなく、一つのＬＵＴのみ持つ。よって、入力されたＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）にデバイスリンクプロファイルのＬＵＴを適用することで、目的のＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）´を直接出力することができる。
【００３９】
（色変換テーブル作成装置のハードウェア構成例）
図５は、色変換テーブル作成装置３のハードウェア構成例を示すブロック図である。
色変換テーブル作成装置３には、ＰＣ（Personal Computer）等が用いられる。色変換テーブル作成装置３は、ＣＰＵ（Central Processing Unit）３ａと、ＲＡＭ（Random Access Memory）３ｂと、ＲＯＭ（Read Only Memory）３ｃと、操作部３ｄと、表示部３ｅと、記憶部３ｆと、通信部３ｇと、を含んで構成される。
【００４０】
ＣＰＵ３ａは、印刷指示端末４の各部から入力される入力信号に応じて、ＲＯＭ３ｃに記憶された各種プログラム（プログラムコード）を実行する。さらに、ＣＰＵ３ａは、当該実行にかかるプログラムに基づいて各部に出力信号を出力し、印刷指示端末４の動作全般を統括制御する。
【００４１】
また、ＣＰＵ３ａは、プリンタ１に入力される画像データの色を、プリンタ１で所望の色に変換（調整）するための色変換テーブルを作成する。例えばＣＰＵ３ａは、プリンタ１のプリンタプロファイル（デスティネーションプロファイル）を作成する。また、ＣＰＵ３ａは、プリンタ１のプリンタプロファイルとソースプロファイル（ターゲットプロファイル）とを用いてデバイスリンクプロファイルを作成する。
【００４２】
ＲＡＭ３ｂは、ＣＰＵ３ａにより実行される各種プログラム及び当該プログラムに係るデータを一時的に記憶するためのワークエリアを形成する。
【００４３】
ＲＯＭ３ｃは、不揮発性の半導体メモリ等で構成される。ＲＯＭ３ｃは、ＣＰＵ３ａが実行する各種プログラムを、当該ＣＰＵ３ａが読み取り可能なプログラムコードの形態で格納する媒体である。また、ＲＯＭ３ｃは、ＣＰＵ３ａが当該プログラムの実行に必要とするパラメータやファイル等を記憶する。
【００４４】
操作部３ｄは、カーソルキー、文字入力キー、及び各種機能キーを備えたキーボードと、マウス等のポインティングデバイスと、を備える。操作部３ｄは、ユーザによる操作入力を受け付けると、操作内容に応じた操作信号をＣＰＵ３ａに出力する。
【００４５】
表示部３ｅは、ＬＣＤ（Liquid Crystal Display）等で構成される。表示部３ｅは、ＣＰＵ３ａからの指示に従って、各種操作画面や各種処理結果を表示する。
【００４６】
記憶部３ｆは、ＨＤＤ（Hard Disk Drive）等の記憶装置である。記憶部３ｆは、ＣＰＵ３ａが作成するプリンタ１のプリンタプロファイルやデバイスリンクプロファイルを記憶する。
また、記憶部３ｆは、ソースプロファイルとして、Ｊａｐａｎ  Ｃｏｌｏｒのような標準色空間のデバイスプロファイルを記憶する。なお、記憶部３ｆが、カラーモニタ装置のデバイスプロファイルをソースプロファイルとして記憶してもよい。
【００４７】
通信部３ｇは、色変換テーブル作成装置３をコントローラ２及び測色器５と接続する通信用のインターフェースである。そして、通信部３ｇは、コントローラ２及び測色器５との間でデータの送受信を行う。
例えば、通信部３ｇは、測色器５より送信されるカラーチャートの測色値を受信する。また、通信部３ｇは、記憶部３ｆに記憶されたソースプロファイルやデバイスリンクプロファイルをコントローラ２へ送信する。
【００４８】
（色変換テーブル作成装置の機能を示す内部構成例）
図６は、色変換テーブル作成装置３により実現される機能を示したブロック図である。図６に示す各部の機能は、ＣＰＵ３ａがＲＯＭ３ｃから読み出したプログラムを実行することで実現される。
【００４９】
色変換テーブル作成装置３は、ソースプロファイル取得部３１、プリンタプロファイル取得部３２、デバイスリンクプロファイル計算部３３から構成される。
【００５０】
まず、ソースプロファイル取得部３１（第１の色変換テーブル取得部の一例）について説明する。
ソースプロファイル取得部３１は、Ａ２Ｂテーブルを取得するＡ２Ｂテーブル取得部３１１を備える。Ａ２Ｂテーブル取得部３１１は、ソースプロファイルとして、ターゲットとするデバイス（色合わせ用のプリンタ等）又は標準色の色彩情報（例えばデータプロファイルのＡ２Ｂテーブル）をコントローラ２から取得する。このソースプロファイルであるＡ２Ｂテーブル（図３参照）は、第１の色変換テーブルの一例である。なお、ソースプロファイルが予め記憶部３ｆに記憶されている場合には、Ａ２Ｂテーブル取得部３１１は、記憶部３ｆからソースプロファイルを読み出して取得してもよい。
【００５１】
次に、プリンタプロファイル取得部３２（第２の色変換テーブル取得部の一例）について説明する。
プリンタプロファイル取得部３２は、チャート生成部３２１、チャート測定部３２２、Ａ２Ｂテーブル計算部３２３、Ｂ２Ａテーブル計算部３２４を備える。
【００５２】
チャート生成部３２１は、プリンタプロファイル作成用のチャートデータを生成し、コントローラ２に出力指示を行う。
【００５３】
チャート測定部３２２は、測色器５を制御し、チャートデータに基づいてプリンタ１が出力したカラーチャートを測色器５に測色させる。そして、チャート測定部３２２は、測色器５から出力されるカラーチャートのデータ（測色データ）を取得する。
【００５４】
Ａ２Ｂテーブル計算部３２３は、チャート測定部３２２から出力される測色データに基づき補間演算を行い、プリンタ１の色域全域（ＣＭＹＫ空間）に対して測色値（Ｌ＊ａ＊ｂ＊値）を計算してＡ２Ｂテーブル（図３参照）を作成する。このＡ２Ｂテーブルは、Ｂ２Ａテーブル計算部３２４、色域判定部３３３、及びＡ２Ｂ用計算部３３５に出力されるとともに、記憶部３ｆに記憶される。
【００５５】
Ｂ２Ａテーブル計算部３２４は、Ａ２Ｂテーブル計算部３２３で作成されたＡ２Ｂテーブルに基づき、測色値（Ｌ＊ａ＊ｂ＊値）の色空間全体に対して、プリンタ１のデバイス値（ＣＭＹＫ値の組み合わせ）を計算してＢ２Ａテーブル（図３参照）を作成する。このＢ２Ａテーブルは、第２の色変換テーブルの一例であり、Ｂ２Ａ用計算部３３４に出力されるとともに、記憶部３ｆに記憶される。
【００５６】
次に、デバイスリンクプロファイル計算部３３について説明する。
デバイスリンクプロファイル計算部３３は、入力点計算部３３１、補間計算使用グリッド計算部３３２、色域判定部３３３、Ｂ２Ａ用計算部３３４、Ａ２Ｂ用計算部３３５、色変換テーブル出力部３３６を備える。
【００５７】
入力点計算部３３１は、デバイスリンクプロファイルの入力点となるデバイス値（ＣＭＹＫ値の組み合わせ）について、Ａ２Ｂテーブル計算部３２３で作成されたＡ２Ｂテーブルから目標の測色値（Ｌ＊ａ＊ｂ＊値）を計算し、補間計算使用グリッド計算部３３２へ出力する。入力点計算部３３１に入力するＡ２Ｂテーブルは、コントローラ２に入力されたソースプロファイルに基づき、入力点計算部３３１がコントローラ２から取得したものである。
【００５８】
補間計算使用グリッド計算部３３２（補間計算使用要素計算部の一例）は、入力点計算部３３１から入力される計算対象の目標の測色値（Ｌ＊ａ＊ｂ＊値）に対して、Ｂ２Ａ用計算部３３４でデバイス値（ＣＭＹＫ値の組み合わせ）を計算する際に使用するグリッド群の測色値と各グリッドの重みを計算する。
【００５９】
グリッド群（要素群の一例）は、ＰＣＳ上の立方体表面上の格子点から構成される。このグリッド群は、測色器５を用いて得られた測色値（Ｌ＊ａ＊ｂ＊）からデバイス値（ＣＭＹＫ値）を算出するのに必要な、デバイス（プリンタ１）のＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル内の複数の測色値（Ｌ＊ａ＊ｂ＊）に対応する格子点を要素とする。
【００６０】
補間計算使用グリッド計算部３３２は、入力点計算部３３１から入力された目標の測定値のすべてについて、デバイス値を計算する際に使用するグリッド群の測色値と重みを計算する。計算対象の目標の測定値に対する各グリッドの重みは、目標の測定値とグリッド群に含まれる各グリッドとの距離（隔たり）に応じて計算される。
【００６１】
色域判定部３３３は、補間計算使用グリッド計算部３３２で取得したグリッド群の測色値がプリンタ１の色域外であるか否かを、Ａ２Ｂテーブル計算部３２３で作成されたプリンタ１のＡ２Ｂテーブルを用いて判定を行う。なお、色域判定部３３３は、プリンタプロファイルのガマットタグと呼ばれる色域情報（Ａ２Ｂテーブルの各入力点が色域内か色域外かを記述した情報）を用いて測色値の判定を行うようにしてもよい。
【００６２】
Ｂ２Ａ用計算部３３４（第２の処理部の一例）は、補間計算使用グリッド計算部３３２で計算されたグリッド群の測色値と重みから、Ｂ２Ａテーブル計算部３２４で作成されたＢ２Ａテーブルを用いて補間計算を行い、デバイス値としてプリンタ１のＣＭＹＫ値を取得する。
【００６３】
Ａ２Ｂ用計算部３３５（第１の処理部の一例）は、入力点計算部３３１から出力された測色値とＡ２Ｂテーブル計算部３２３で計算されたプリンタ１のＡ２Ｂテーブルとから、必要に応じて色域外写像計算を行い、デバイス値としてプリンタ１のＣＭＹＫ値を取得する。
【００６４】
色変換テーブル出力部３３６（色変換テーブル作成部の一例）は、Ｂ２Ａ用計算部３３４及びＡ２Ｂ用計算部３３５から出力されるデバイス値（ＣＭＹＫ値）に基づき、色変換テーブル（デバイスリンクプロファイル）を計算する。作成された色変換テーブルは、記憶部３ｆに保存されるとともに、コントローラ２に送信される。
即ち、色変換テーブル出力部３３６は、色域判定部３３３の判定結果に応じて、Ｂ２Ａ用計算部３３４及びＡ２Ｂ用計算部３３５のいずれかより出力される色変換対象の測色値（Ｌ＊ａ＊ｂ＊値）に対する出力デバイス（プリンタ１）のデバイス値（ＣＭＹＫ値）を取得する。そして、そのデバイス値と、Ａ２Ｂテーブル取得部３１１が取得したソースプロファイルのＡ２Ｂテーブル（ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ａ））から読み出した色変換対象の測色値に対するデバイス値と、を対応づけて色変換テーブル（デバイスリンクプロファイル）を作成する。
【００６５】
[色変換処理]
次に、色変換テーブル作成装置３が色変換作成テーブルを作成する過程で実行する色変換処理について、図７を参照して説明する。色変換テーブル作成装置３のＣＰＵ３ａが、ＲＯＭ３ｃからプログラムを読み出して実行することで、図７に示す処理が実現される。
【００６６】
図７は、色変換テーブル作成装置３による色変換処理を示すメインフローチャートである。
まず、ソースプロファイル取得部３１のＡ２Ｂテーブル取得部３１１は、ソースプロファイルとして、ターゲットのＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ａ）を取得する（Ｓ１）。
即ち、Ａ２Ｂテーブル取得部３１１は、色合せの目標となるプリンタ（別のプリンタやオフセット印刷機、標準色（Ｊａｐａｎ  Ｃｏｌｏｒ）など）のデバイス値（ＣＭＹＫ値）に測色値（Ｌ＊ａ＊ｂ＊値）が対応付けられた色変換テーブルを取得する。これは、ソースプロファイル取得部３１（Ａ２Ｂテーブル取得部３１１）が、ターゲットのプロファイルのＡ２Ｂテーブルを参照すればよい。Ａ２Ｂテーブルには、例えばＣＭＹＫの組み合わせで９４色や１１４色などの色値が記載されている。
【００６７】
次に、Ａ２Ｂテーブル計算部３２３は、デスティネーションのＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）を取得する（Ｓ２）。
即ち、Ａ２Ｂテーブル計算部３２３は、色変換対象とするプリンタ１のデバイス値（ＣＭＹＫ値）に測色値（Ｌ＊ａ＊ｂ＊値）が対応付けられた色変換テーブルを取得する。これは、Ａ２Ｂテーブル計算部３２３が、記憶部３ｆに記憶されたプリンタプロファイルのＡ２Ｂテーブルを参照すればよい。
記憶部３ｆにプリンタプロファイルがなく、Ａ２Ｂテーブル計算部３２３がＡ２Ｂテーブルを作成する場合には、プリンタ１が出力したカラーチャートより測色器５が生成した測色データから補間計算を行って算出する。
【００６８】
次に、Ｂ２Ａテーブル計算部３２４は、デスティネーションのＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を取得する（Ｓ３）。
即ち、Ｂ２Ａテーブル計算部３２４は、色変換対象とするプリンタ１の測色値（Ｌ＊ａ＊ｂ＊値）にデバイス値（ＣＭＹＫ値）が対応付けられた色変換テーブルを取得する。これは、Ｂ２Ａテーブル計算部３２４が、記憶部３ｆ等に記憶されたプリンタプロファイルのＢ２Ａテーブルを参照すればよい。Ｂ２Ａテーブルには、ＸＹＺあるいはＬ＊ａ＊ｂ＊色空間の色の組み合わせで、３３３色などに対応したＣＭＹＫ値が記載されている。
記憶部３ｆにプリンタプロファイルがなく、Ｂ２Ａテーブル計算部３２４がＢ２Ａテーブルを作成する場合には、上記のようにＡ２Ｂテーブルを作成し、そのＡ２ＢテーブルからＢ２Ａテーブルを作成する。この場合、プリンタ１の色域外の入力点に対しては、色域外写像計算を行う必要がある。
【００６９】
次に、デバイスリンクプロファイル計算部３３の入力点計算部３３１は、色変換対象の測色値としてＬ＊ａ＊ｂ＊の値（ｄ）を取得する（Ｓ４）。デバイスリンクプロファイルを作成する場合では、複数のＣＭＹＫ値の組み合わせ（例えば、２１４色など）のうち、１つの組み合わせについて、ターゲットのＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ａ）を用いて補間計算により測色値を算出する。上記複数のＣＭＹＫ値の組み合わせは、図４の入力デバイス値としてのＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）に相当する。
【００７０】
次に、補間計算使用グリッド計算部３３２は、色変換対象のＬ＊ａ＊ｂ＊の値（ｄ）をＣＭＹＫ値に変換するのに必要なＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）のグリッド群（ｅ）と重み（ｆ）を算出する（Ｓ５）。
即ち、補間計算使用グリッド計算部３３２は、上記色変換対象のＬ＊ａ＊ｂ＊値（ｄ）に対して、プリンタ１のＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を用いて補間演算を行い、ＣＭＹＫ値を算出する場合に使用するグリッド群（ｅ）としてのＬ＊ａ＊ｂ＊値と重み（ｆ）を算出する。使用する補間方法によってグリッド数が異なり、グリッド群として例えば三角錐補間ならば４点、立方体補間ならば８点の座標が算出される。
【００７１】
次に、色域判定部３３３は、補間計算使用グリッド計算部３３２で算出されたグリッド群（ｅ）の色域内外情報を取得し、デバイス値を算出するのにＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を使うかどうかを判定する（Ｓ６）。
色域内外情報は、グリッド群（ｅ）に含まれる各グリッドの測色値（Ｌ＊ａ＊ｂ＊値）がプリンタ１（ＣＭＹＫ）の色域内か色域外のいずれであるかを示す情報である。色域判定部３３３は、グリッド群（ｅ）の各測色値がプリンタ１の色域内にあるか色域外にあるかによって、Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）の使用可否を判定し、判定結果のフラグを立てる。Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を使う場合にはフラグを立て（オン）、当該色変換テーブル（ｃ）を使用しない場合にはフラグを立てない（オフ）。このサブルーチンであるステップＳ６の処理の詳細については、図８、図９を参照して後述する。
【００７２】
次に、ステップＳ６における判定結果のフラグがオンか否かが判定される（Ｓ７）。
判定結果のフラグがオンである場合（Ｓ７のＹＥＳ）には、Ｂ２Ａ用計算部３３４は、プリンタ１のＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を利用して補間計算を行う。一方、判定結果のフラグがオフである場合（Ｓ７のＮＯ）には、Ａ２Ｂ用計算部３３５は、プリンタ１のＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）から直接ＣＭＹＫ値を算出する。このように、デバイスリンクプロファイル計算部３３は、判定結果のフラグのオン又はオフに応じて、デバイス値（ＣＭＹＫ値）を算出する処理を切り替える。具体的には、以下のような切り替えが行われる。
【００７３】
ステップＳ７において判定結果のフラグがオン（Ｓ７のＹＥＳ）である場合には、Ｂ２Ａ用計算部３３４は、Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）とグリッド群（ｅ）と重み（ｆ）を用いて、色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する（Ｓ８）。Ｂ２Ａ用計算部３３４は、重み付けした各グリッドを加算し、ＣＭＹＫ値を算出する。
【００７４】
また、ステップＳ７において判定結果のフラグがオフ（Ｓ７のＮＯ）である場合には、Ａ２Ｂ用計算部３３５は、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）を用いて、色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する（Ｓ９）。このサブルーチンであるステップＳ９の処理の詳細については後述する（図１０参照）。
【００７５】
上記ステップＳ８，Ｓ９において算出されたＣＭＹＫ値は、図４の出力デバイス値としてのＣＭＹＫ値（Ｃ，Ｍ，Ｙ，Ｋ）´に相当する。
【００７６】
次に、デバイスリンクプロファイル計算部３３（入力点計算部３３１）は、すべての入力点（すべてのＣＭＹＫ値の組み合わせ）について色変換処理が終了したかどうかを判定する（Ｓ１０）。色変換テーブルを作成する場合には、デバイスリンクプロファイル計算部３３は、入力点全てについて計算が完了するまでステップＳ４〜Ｓ１０の処理を繰り返す。入力点全てについて計算が完了した後は、色変換テーブルを記憶部３ｆの所定の場所（ファイルやメモリ空間）に保存する。
【００７７】
このように、図７のフローチャートでは、グリッド群の色域内外情報に基づきＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を使用しない場合（Ｓ７のＮＯ）には、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）から逆変換を行い、色変換対象のＬ＊ａ＊ｂ＊値に対するデバイス値（ＣＭＹＫ値）を算出する。一方、グリッド群の色域内外情報に基づきＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）を使用する場合（Ｓ７のＹＥＳ）には、重み付けした各グリッドを用いて補間計算を行い、Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）から色変換対象のＬ＊ａ＊ｂ＊値に対するデバイス値（ＣＭＹＫ値）を算出する。
【００７８】
（Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブルの使用可否を判定する処理の例）
次に、ステップＳ６におけるＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）の使用可否を判定する処理の例について、図８を参照して説明する。
【００７９】
図８は、Ｌ＊ａ＊ｂ＊をＣＭＹＫに変換する色変換テーブル（ｃ）の使用可否を判定するためのフローチャートの例である。図８は、補間計算に使うグリッドが１点でもプリンタ１の色域外である場合に、判定結果のフラグをオフにする（Ｂ２Ａテーブルを使わない）例である。
【００８０】
まず色域判定部３３３は、補間計算に使用するグリッド群（ｅ）内のグリッドが、プリンタ１の色域外であるかどうかを判定する（Ｓ２１）。グリッドがプリンタ１の色域外である場合（Ｓ２１のＹＥＳ）には、色域判定部３３３は、判定結果のフラグにオフをセットする（Ｓ２２）。
【００８１】
一方、グリッドがプリンタ１の色域外ではない場合（Ｓ２１のＮＯ）には、色域判定部３３３は、グリッド群（ｅ）のすべてのグリッドについて判定処理を行ったかどうかを判定する（Ｓ２３）。
【００８２】
すべてのグリッドについて判定処理を完了していない場合（Ｓ２３のＮＯ）には、色域判定部３３３は、ステップＳ２１の判定処理に戻り、次のグリッドについて色域外の判定処理を行う。そして、すべてのグリッドについて判定処理を行った場合（Ｓ２３のＹＥＳ）には、色域判定部３３３は、判定結果のフラグにオンをセットする（Ｓ２４）。
【００８３】
次に、ステップＳ２２又はＳ２４の処理が終了後、色域判定部３３３は、図７のメインフローチャートに戻ってステップＳ７の処理を実行する。
【００８４】
このように、補間計算に使用するグリッド（４点や８点など）の全点について、プリンタ１の色域外か否かが判定される。そして、補間計算に使うグリッドが１点でもプリンタ１の色域外である場合には、判定結果のフラグはオフにセットされ、Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）（Ｂ２Ａテーブル）は使用されない。
【００８５】
グリッドがプリンタ１の色域外か否かを判定するにあたり、ＩＣＣプロファイルの場合、ガマットタグと呼ばれる色域情報（Ｂ２Ａテーブルの各入力点が色域の中か外かが記載される）を用いてもよい。また、ガマットタグが存在しない場合などは、プリンタ１のＡ２Ｂテーブルによって構成されるプリンタ１の色域から多面体（ポリゴン情報）を形成し、該当する測色値が、色空間上で多面体の中か外かを判定してもよい。
【００８６】
（Ｌ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブルの使用可否を判定する処理の他の例）
次に、ステップＳ６におけるＬ＊ａ＊ｂ＊−ＣＭＹＫ色変換テーブル（ｃ）の使用可否を判定する処理の他の例について、図９を参照して説明する。
【００８７】
図９は、Ｌ＊ａ＊ｂ＊をＣＭＹＫに変換する色変換テーブル（ｃ）の使用可否を判定するためのフローチャートの他の例である。
【００８８】
まず色域判定部３３３は、判定結果のフラグをオンにセットする（Ｓ３１）。
【００８９】
次に、色域判定部３３３は、補間計算に使用するグリッド群（ｅ）内のグリッドが、プリンタ１の色域外であるかどうかを判定する（Ｓ３２）。グリッドがプリンタ１の色域外である場合（Ｓ３２のＹＥＳ）には、色域判定部３３３は、判定結果のフラグにオフをセットする（Ｓ３３）。
【００９０】
一方、グリッドがプリンタ１の色域外ではない場合（Ｓ３２のＮＯ）には、色域判定部３３３は、ステップＳ３４に移行する。
【００９１】
次に、ステップＳ３３の処理が終了後又はステップＳ３２のＮＯの場合には、色域判定部３３３は、グリッド群（ｅ）のすべてのグリッドについて判定処理を行ったかどうかを判定する（Ｓ３４）。
【００９２】
すべてのグリッドについて判定処理を完了していない場合（Ｓ３４のＮＯ）には、色域判定部３３３は、ステップＳ３２の判定処理に戻り、次のグリッドについて色域外の判定処理を行う。
【００９３】
次に、すべてのグリッドについて判定処理を行った場合（Ｓ３４のＹＥＳ）には、色域判定部３３３は、グリッド群（ｅ）のすべてのグリッドがプリンタ１の色域外であるかどうかを判定する（Ｓ３５）。すべてのグリッドがプリンタ１の色域外ではない場合（Ｓ３５のＮＯ）には、色域判定部３３３は、図７のメインフローチャートに戻ってステップＳ７の処理を実行する。
【００９４】
グリッド群（ｅ）のすべてのグリッドがプリンタ１の色域外である（Ｓ３５のＹＥＳ）場合には、色域判定部３３３は、判定結果のフラグにオンをセットする（Ｓ３６）。そして、ステップＳ３６の処理が終了後、色域判定部３３３は、図７のメインフローチャートに戻る。
【００９５】
上記のとおり、図９では、グリッド群（ｅ）に含まれるグリッドが一つでも色域外である場合（但し、グリッドのすべてが色域外である場合を除く）には、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）から逆変換の計算を行い、色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する。逆に、グリッド群（ｅ）に含まれるグリッドがすべて色域内又は色域外である場合には、Ｌ＊ａ＊ｂ＊−ＣＭＹＫテーブル（ｃ）のグリッド群（ｅ）に含まれるグリッドと重みにより補間計算を行い、色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する。
【００９６】
このように、補間計算に使用するグリッドが１点でもプリンタ１の色域外である場合には、図８の例と同様に、判定結果のフラグはオフにセットされる（Ｂ２Ａテーブルを使わない）。ただし、すべてのグリッドが色域外である場合には、判定結果のフラグにオンがセットされる（Ｂ２Ａテーブルを使う）。即ち、グリッド群がプリンタ１の色域の内と外にまたがるような場合には、判定結果のフラグにオフがセットされる。補間計算に用いるグリッドのすべてがプリンタ１の色域外である場合には、色変換対象の測色値はプリンタ１の色域表面に写像されるため、補間計算を行っても色域圧縮の問題が発生しない。そのために、補間計算に用いるグリッドのすべてが色域外である場合には、Ｂ２Ａテーブルを使うことが可能となる。
【００９７】
色域外写像の計算は処理負荷が大きい。しかし、図９に示す判定処理は、補間計算に用いるグリッドのすべてがプリンタ１の色域外である場合にＢ２Ａテーブルを使い、色域外写像の計算を行わない。そのため、図９に示す判定処理は、図８に示す判定処理と比較して、計算時間を短縮できるという利点がある。
【００９８】
（ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブルを用いてＣＭＹＫ値を算出する方法）
図１０は、ＣＭＹＫをＬ＊ａ＊ｂ＊に変換する色変換テーブル（ｂ）を用いてＣＭＹＫの値を算出する方法を示すフローチャートである。
【００９９】
まず色域判定部３３３は、色変換対象の測色値（Ｌ＊ａ＊ｂ＊値）が、プリンタ１の色域外であるか否かを判定する（Ｓ４１）。
【０１００】
次に、ステップＳ４１の判定処理において色変換対象の測色値（Ｌ＊ａ＊ｂ＊値）がプリンタ１の色域外である場合（Ｓ４１のＹＥＳ）には、Ａ２Ｂ用計算部３３５は、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）を用いて、色域外写像により色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する（Ｓ４２）。
【０１０１】
また、ステップＳ４１の判定処理において色変換対象の測色値（Ｌ＊ａ＊ｂ＊値）がプリンタ１の色域外ではない場合（Ｓ４１のＮＯ）には、Ａ２Ｂ用計算部３３５は、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）から色変換対象のＬ＊ａ＊ｂ＊値を含むグリッド群（ｇ）と各グリッドの重み（ｈ）を算出する（Ｓ４３）。
【０１０２】
次に、Ａ２Ｂ用計算部３３５は、ＣＭＹＫ−Ｌ＊ａ＊ｂ＊色変換テーブル（ｂ）のグリッド群（ｇ）に含まれるグリッドと重み（ｈ）により補間計算を行い、色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する（Ｓ４４）。
【０１０３】
ステップＳ４２又はステップＳ４４の処理が終了すると、図７のメインフローチャートに戻ってステップＳ１０の判定処理を実行する。
【０１０４】
このように、図１０では、プリンタ１のＡ２Ｂテーブルから直接、色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を算出する。このとき、色変換対象の色（Ｌ＊ａ＊ｂ＊値）がプリンタ１の色域外である場合には、周知の色域外写像、あるいはガマットマッピング技術を用いる。
【０１０５】
これら色変換対象のＬ＊ａ＊ｂ＊値を元にプリンタ１のＣＭＹＫ値を算出する方法は、プリンタ１のプリンタプロファイル取得部３２によるＢ２Ａテーブルの作成と揃えるようにすると、Ｂ２Ａテーブルを使う方法と、Ａ２Ｂテーブルから直接算出する方法との境界部でのつながりがよくなる。
【０１０６】
色変換対象のＬ＊ａ＊ｂ＊値に対するＣＭＹＫ値を導出する技術は、既知の技術である。（例：特開２０１１−２５４２２４号公報の段落［００４９］〜［００６１］、色域外写像については図１７及びその説明を参照）。
【０１０７】
以上のように構成される本実施の形態によれば、色変換対象の測色値に対する色変換の演算に用いるグリッド群について、プリンタ１等のデバイスの色域外か否かを判定し、その判定結果に応じて色変換の演算を切り替える。
即ち、デバイスの色域内にあるグリッドを補間計算に使う場合は、色変換テーブルを用いる。一方、デバイスの色域外にあるグリッドを補間計算に使う場合は、色変換テーブルを用いずに、デバイスの色特性情報（ＣＭＹＫ値）を用いて直接計算を行うことで、色域表面の理想点Ｉｄを再現でき、出力デバイスの色域の欠損を防止することができる。それゆえ、カラーマネージメントシステムにおいてデバイスの持つ色域全体を有効に使い切ることができる。
【０１０８】
＜２．変形例＞
上述した一実施の形態は、色変換テーブル作成装置３がプロファイル計算用のソフトウェアを実行することで、色変換テーブル（デバイスリンクプロファイル）を作成する構成を説明したが、コントローラ２が色変換テーブルを作成するようにしてもよい。
【０１０９】
また、プリンタ１はＣＭＹＫプリンタを例に説明したが、ＲＧＢプリンタでもよい。
【０１１０】
また、画像形成装置の例としてプリンタ１を挙げたが、本発明を他の画像芸西装置、例えば電子写真プリンタ、インクジェットプリンタ、オフセット印刷機などに適用することができる。
【０１１１】
また、デバイスに依存しない色空間はＬ＊ａ＊ｂ＊を例に説明したが、ＸＹＺやＣＩＥＣＡＭ０２などでもよい。
【０１１２】
以上、本発明者によってなされた発明を適用した実施の形態について説明した。しかしながら、上記実施の形態による発明の開示の一部をなす論述及び図面により本発明は限定されることはなく、特許請求の範囲に記載した発明の要旨を逸脱しない範囲内で種々の変形実施が可能である。
【符号の説明】
【０１１３】
１…プリンタ、  ２…コントローラ、  ３…色変換テーブル装置、  ３ａ…ＣＰＵ、  ３ｂ…ＲＡＭ、  ３ｃ…ＲＯＭ、  ４…印刷指示端末、  ５…測色器、  １０…画像形成システム、  ３１…ソースプロファイル取得部、  ３２…プリンタプロファイル取得部、  ３３…デバイスリンクプロファイル計算部、  ３１１…Ａ２Ｂテーブル取得部、  ３２１…チャート生成部、  ３２２…チャート測定部、  ３２３…Ａ２Ｂテーブル計算部、  ３２４…Ｂ２Ａテーブル計算部、  ３３１…入力点計算部、  ３３２…補間計算使用グリッド計算部、  ３３３…色域判定部、  ３３４…Ｂ２Ａ用計算部、３３５…Ａ２Ｂ用計算部、  ３３６…色変換テーブル出力部、  Ｇ１，Ｇ２，Ｇ３，Ｇ４…ＰＣＳグリッド、  Ｇ１´，Ｇ２´…色域外写像後の点、  Ｉｎ…入力点（色変換対象の色）、  Ｉｄ…理想点、  Ｉｎ´…補間計算を用いた場合の点
【図１】
2016146600.tif 000003
【図２】
2016146600.tif 000004
【図３】
2016146600.tif 000005
【図４】
2016146600.tif 000006
【図５】
2016146600.tif 000007
【図６】
2016146600.tif 000008
【図７】
2016146600.tif 000009
【図８】
2016146600.tif 000010
【図９】
2016146600.tif 000011
【図１０】
2016146600.tif 000012
【図１１】
2016146600.tif 000013
【図１２】
2016146600.tif 000014