(57)【特許請求の範囲】
【請求項１】
所定の第１色空間における第１格子点と所定の第２色空間の格子点とを対応づけた出力色データと、上記第１色空間において上記第１格子点と異なる第２格子点について上記第２色空間の格子点を対応づけた出力色データを取得する出力色データ取得手段と、
上記第１格子点についての出力色データに基づいて上記第１色空間の色成分値を独立変数、上記第２色空間の色成分値を従属変数とした補間関数であって、補間対象の周囲の第１格子点における独立変数値と従属変数値と上記従属変数の２次微分値と補間対象の格子点における独立変数値とを含む関数である補間関数を生成し、上記補間関数を用いて上記第２格子点上の値を補間した補間結果が上記第２格子点に対応づけた上記第２色空間の格子点における出力色データに近づくよう上記補間関数における独立変数に関する項を修正前より大きな次数の多項式に変更して上記補間関数を修正する補間関数修正手段と、
同修正された補間関数に基づいてプロファイルを生成するプロファイル生成手段と、
印刷対象の画像における画素毎の色を所定の表色系で表現した画像データを取得する画像データ取得手段と、
上記プロファイルに規定された対応関係に基づいて上記画像データが示す色を印刷処理にて使用する表色系における色成分値に変換する色変換手段と、
色変換後の色成分値によって記録材の使用量を特定して画像を形成する印刷手段とを具備することを特徴とする印刷装置。
【請求項２】
所定の第１色空間における第１格子点と所定の第２色空間の格子点とを対応づけた出力色データと、上記第１色空間において上記第１格子点と異なる第２格子点について上記第２色空間の格子点を対応づけた出力色データを取得する出力色データ取得工程と、
上記第１格子点についての出力色データに基づいて上記第１色空間の色成分値を独立変数、上記第２色空間の色成分値を従属変数とした補間関数であって、補間対象の周囲の第１格子点における独立変数値と従属変数値と上記従属変数の２次微分値と補間対象の格子点における独立変数値とを含む関数である補間関数を生成し、上記補間関数を用いて上記第２格子点上の値を補間した補間結果が上記第２格子点に対応づけた上記第２色空間の格子点における出力色データに近づくよう上記補間関数における独立変数に関する項を修正前より大きな次数の多項式に変更して上記補間関数を修正する補間関数修正工程と、
同修正された補間関数に基づいてプロファイルを生成するプロファイル生成工程と、
印刷対象の画像における画素毎の色を所定の表色系で表現した画像データを取得する画像データ取得工程と、
上記プロファイルに規定された対応関係に基づいて上記画像データが示す色を印刷装置にて使用する表色系における色成分値に変換する色変換工程と、
色変換後の色成分値によって記録材の使用量を特定して上記印刷装置に画像を形成させる印刷工程とを具備することを特徴とする印刷方法。
【請求項３】
所定の第１色空間における第１格子点と所定の第２色空間の格子点とを対応づけた出力色データと、上記第１色空間において上記第１格子点と異なる第２格子点について上記第２色空間の格子点を対応づけた出力色データを取得する出力色データ取得機能と、
上記第１格子点についての出力色データに基づいて上記第１色空間の色成分値を独立変数、上記第２色空間の色成分値を従属変数とした補間関数であって、補間対象の周囲の第１格子点における独立変数値と従属変数値と上記従属変数の２次微分値と補間対象の格子点における独立変数値とを含む関数である補間関数を生成し、上記補間関数を用いて上記第２格子点上の値を補間した補間結果が上記第２格子点に対応づけた上記第２色空間の格子点における出力色データに近づくよう上記補間関数における独立変数に関する項を修正前より大きな次数の多項式に変更して上記補間関数を修正する補間関数修正機能と、
同修正された補間関数に基づいてプロファイルを生成するプロファイル生成機能と、
印刷対象の画像における画素毎の色を所定の表色系で表現した画像データを取得する画像データ取得機能と、
上記プロファイルに規定された対応関係に基づいて上記画像データが示す色を印刷装置にて使用する表色系における色成分値に変換する色変換機能と、
色変換後の色成分値によって記録材の使用量を特定して上記印刷装置に画像を形成させる印刷機能と、をコンピュータに実現させることを特徴とする印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロファイルの高精度化およびプロファイル作成の高速化に関する。
【背景技術】
【０００２】
ディスプレイやプリンタ等の画像機器では、それぞれの画像機器で使用される表色系における複数の色成分毎の階調値を指定することによって色を特定しているが、この色は一般に機器依存色である。従って、各画像機器間で同じ画像を同じ色で出力可能にするためには、カラーマッチングが必要であり、各表色系における階調値の対応関係を規定したプロファイルを利用するのが一般的である。このプロファイルにおいては、リソースを節約するため、考え得る総ての階調値の組合せについて対応関係を規定しているのではなく、予め決められたリソースで対応関係を規定する。
【０００３】
例えば、予め決められた数の参照点について階調値の対応関係を規定し、任意の階調値については補間演算によって対応関係を取得したり、予め決められた関数に従って対応関係を算出するなどの構成を採用している。いずれにしても、限られた数のデータから補間関数（例えば、非特許文献１参照）によってその間のデータを予測し、任意の階調値における対応関係を取得する。この構成により、一方の画像機器において指定された色を他方の画像機器によって再現する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery，「NUMERICAL RECIPES in C（日本語版）」，技術評論社，平成１５年２月６日（第11刷），ｐ．１０４〜１０７，１１３，１１４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来の色変換プログラムでは、以下のような課題があった。
すなわち、色変換の精度は、プロファイルに規定する階調値自体と関数による補間演算の精度との双方に依存するが、上述の非特許文献１に記述されたスプライン補間は高精度に補間演算を実施可能な手法であるとされ、プロファイルを作成する際にはもっぱら上記階調値の選び方が工夫されていた。また、画像機器にて使用される表色系は一般に多次元であるが、多次元空間におけるスプライン補間演算は非常に煩雑であり、特に多数の参照点を利用する際には演算に非常に時間がかかってしまう。
本発明は、上記課題にかんがみてなされたもので、通常のスプライン補間演算より高精度の補間演算を提供することおよび高速に演算可能な手法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、予め２種類のデータが得られている状態において、第１のデータに基づいて補間関数を生成し、第２のデータに基づいて補間関数を修正する。従って、第１のデータに基づいて単に補間演算を実施する場合と比較して、より高精度に補間演算を実施することが可能になる。すなわち、第１の色成分データについての出力色データは補間関数を生成する際に利用されるが、第２の色成分データについての出力色データはこの補間関数を生成する際には利用されず、修正に利用される。
【０００７】
従って、この第２の色成分データについての出力色データが、補間関数を正確に算出するに際して利用できないかあるいは利用困難な状態にあっても、補間関数の修正に利用することができれば第２の色成分データについての出力色データを補間関数の高精度化に実質的に寄与させることができる。この結果、より正確に補間を実施可能な補間関数を取得することができる。より具体的には、スプライン補間演算等の補間演算には、その関数を決定する上で参照すべき色成分値と出力値とに制限が生じ得る。
【０００８】
例えば、多次元空間内の格子点位置が独立変数に相当し、当該格子点に従属変数値が対応づけられている場合、１次元の補間演算を繰り返すことで多次元の補間を行うことがある。この場合、共通の直線上に存在する格子点は補間関数の決定に寄与するがこの直線上にない格子点は補間関数の決定に寄与しない。しかし、本発明では、第２の色成分データについての出力色データを修正に利用するので、第１の色成分データと第２の色成分データとがどのような関係であったとしても、第２の色成分データを補間演算の高精度化に利用することができる。
【０００９】
ここで、色成分データは、複数の色成分値を組み合わせたデータによって特定の画像機器で出力される出力色を一義的に特定するデータである。すなわち、色成分値はその色成分の濃度や明度、記録材の量など、特定の要素を指定する値であり、この色成分における表現範囲を所定の階調値域で定義した場合の階調値である。従って、色成分毎に色成分値を特定して組み合わせた値によって上記画像機器での出力色を特定することができる。具体的には、印刷装置における記録材（インク，トナー等）を特定するためのＣＭＹ表色系やＲＧＢ表色系等が該当する。むろん、ＣＭＹ表色系の色成分はＣＭＹ（シアン、マゼンタ、イエロー）に限定されず、ブラック（Ｋ）やライトシアン（ｌｃ）、ライトマゼンタ（ｌｍ）等、他の色を含んでもよい。また、印刷装置にて使用する色空間以外にも各種の画像機器、例えば、スキャナやディスプレイ等に本発明を適用することも可能である。
【００１０】
但し、色成分値に対する出力色は一般に機器依存色であり、色成分値が特定されたからといって総ての機種の画像機器について共通の色が客観的に特定されるわけではない。そこで、各色成分データにおける出力色を測色等によって客観的に特定する必要があり、上記出力色データにおいては、各色成分データに対して出力色を客観的に示す値を対応づける。ここで、色を客観的に示す値としては、機器非依存色空間中の値を指定すれば良く、Ｌ*ａ*ｂ*系，Ｌ*ｕ*ｖ*系，ＸＹＺ系等の色空間を採用可能である。
【００１１】
尚、色成分データと出力色とを正確に対応づけるためには、その色成分データで実際に画像機器にて色を出力し、測色を行い、出力色を示すデータを取得する構成が好ましい。このように測色を行う場合であっても、本発明による修正によれば、非常に高精度で補間演算を実施可能である。従って、測色数を実際に測色作業を実施可能な数に抑えながら、非常に高精度のプロファイルを作成可能である。例えば、印刷装置等の画像機器にて使用するプロファイルデータで１７3個や３２3個程度の格子点を規定する場合であっても、測色によって出力色データとすべき格子点数は１０3個〜１２3個程度で充分である。
【００１２】
補間関数修正手段においては、まず補間関数を算出する。この補間関数は、出力データに基づいて任意の色成分データに対応する出力色を補間する関数である。すなわち、出力色データにおいては、複数の色について色成分データと出力色とを対応づけているので、色成分値が隣接する色の間について色成分値とその出力色とを対応づけることができればよい。関数形としては、第２の色成分データに基づいて修正を実施できる限りにおいて各種の関数形を採用可能である。
【００１３】
補間関数修正手段における修正は、第２の色成分データに基づいて実施することができれば良い。すなわち、第１の色成分データに基づいて生成した補間関数では、第１の色成分データとその出力色データとの対応関係が正確になるように関数を設定することができるが、一般に、この関数によって第１の色成分データの間に相当するデータ、例えば、第２の色成分データとその出力色データとの対応関係が厳密に正確であることを保証することはできない。そこで、補間結果が当該第２の色成分データに対する出力色データに略一致するように関数を修正すれば、より正確に補間関数を規定することができる。
【００１４】
プロファイル生成手段においては、修正後の補間関数に基づいてプロファイルを示すプロファイルデータを生成することができればよい。すなわち、修正後の補間関数によれば、任意の色成分データとその出力色とを高精度に対応づけることができる。従って、両者を正確に対応づけるプロファイルデータを作成することができる。このプロファイルデータとしては、複数の色について色成分データと出力色とを対応づけるテーブルデータを採用しても良いし、補間関数を示すデータをもって両者を対応づけるデータとしても良い。
【００１５】
プロファイルを生成することができれば、このプロファイルを参照することで両色空間における階調値の変換、すなわち色変換を実施することができる。尚、出力色データにて使用する表色系と異なる表色系（ｓＲＧＢ空間等）における色成分値と上記出力色との対応関係が予め判明しているのであれば、この対応関係によって当該他の表色系のデータと上記色成分データ（ＣＭＹ空間等）とで色変換を行うプロファイルを作成することも容易である。
【００１６】
本発明において予め用意される出力色データには、第１および第２の色成分データ、すなわち、２種類のデータがある。これら２種類のデータのそれぞれには複数の色についてのデータが含まれるが、少なくとも２種類のデータそれぞれが異なる規則で選択されたデータである。より具体的には、第１色空間の格子点と第２色空間の格子点とを対応づけたデータにて出力色データを構成可能である。ここで、第１および第２の色成分データをそれぞれ第１格子点、第２格子点として区別することができる。これらは異なる規則にて選択された格子点であるので、第１色空間内で異なる規則にて配列する。
【００１７】
この構成は、従来のプロファイルデータの作成作業と比較したときに大きな利点となる。すなわち、プロファイルデータを作成する際に、従来は、異なる２つの規則に従って配列された格子点を利用しており、上記構成であればこれを流用可能である。具体的には、従来、第１色空間において異なる２つの規則によって選ばれた格子点のそれぞれについて出力色を測色して第２色空間内の格子点に対応付け、第１の規則に従って配列された格子点に基づいてスプライン補間等によって格子点を増加させてプロファイルデータを作成する。このとき、第２の規則に従って配列された格子点は、作成済みのプロファイルデータによる変換精度の検証に利用される。
【００１８】
すなわち、従来はスプライン補間が充分に高精度であるという前提に基づき、プロファイルデータを参照し、スプライン補間演算を行う。このとき、このスプライン補間において補間対象を第２格子点とすれば、補間で得られた値と真の値（第２格子点についての測色値）とを比較することができる。この結果、プロファイルデータによる変換精度が使用に耐えうるか否かを検証することができる。変換精度が充分に高精度でない場合には、格子点の配列や後述する分版処理の手法を変更し、プロファイルデータを再作成するなどしていた。このように、第２格子点およびその測色値は、それ自体で従来のプロファイルデータを作成する際の精度向上に寄与するわけではないが、従来のプロファイルデータの検証に必須であった。そこで、本発明においては、第２格子点に基づいて補間関数を修正することで、両者ともにプロファイルデータを作成する際の高精度化に寄与させる。
【００１９】
尚、上記色空間は色成分数と同じ次元数の空間として定義され、色空間の各次元に一つの色成分を対応させて各色成分の色成分値を特定することで色空間内に特定される点が色空間における格子点である。また、上記第１色空間と第２色空間は異なる色空間であり、第１色空間は画像機器によって色を特定する際に使用される色空間である。第２色空間は当該画像機器によって実際に出力される色を客観的に特定できる機器非依存色空間であることが好ましい。このような色空間において、各色空間の格子点を対応づけると機器依存色空間における格子点（色成分値）によって出力される色を客観的に特定することができ、プロファイルの生成が可能になる。
【００２０】
第１格子点としては、上記第１色空間に形成される複数の平行な直線上に配列する格子点を採用可能である。すなわち、直線上に配列する複数の格子点を利用すれば、スプライン補間によって当該直線上の任意位置に存在する格子点に対応する第２色空間内の格子点を算出することができる。さらに、異なる直線上に存在する格子点を結ぶ直線を考えればこの直線上の格子点でスプライン補間を実施することによって多次元のスプライン補間を実施可能である。
【００２１】
以上のような配列は、従来のプロファイル作成作業でも採用されることが多く、第１格子点が上述のような配列であれば、従来のプロファイルデータの作成作業でスプライン補間を行う際に参照される測色データを本発明の第１格子点として利用可能である。尚、複数の平行な直線は一組に限られない。例えば、複数の平行な直線を一組で考え、異なる組に属する直線同士が平行でないことは許容する。すなわち、２次元以上のスプライン補間を実施できるように配列された格子点であってもよい。
【００２２】
第２格子点の具体例としては、隣接する複数の第１格子点からの距離が略等距離になるように配列した格子点を採用可能である。すなわち、第１格子点に基づいてスプライン補間を実施する従来のプロファイルデータ作成作業では、その補間精度を効果的に検証するために、隣接する第１格子点から、平均的にできるだけ距離の遠い位置の格子点を検証用の格子点とすることが多い。隣接する複数の第１格子点からの距離が略等距離となる第２格子点は、隣接する複数の第１格子点から平均的にできるだけ遠い格子点であるといえる。従って、第２格子点がこのような格子であれば、従来のプロファイルデータの作成作業でスプライン補間の検証用に参照される測色データを本発明の出力色データとして利用可能である。
【００２３】
さらに、第１格子点と第２格子点とのいずれかまたは双方が第１色空間で直交格子を形成するように格子点を配列すると好ましい。すなわち、直交軸によって形成される色空間内で各軸に相当する色成分値の値域を等分して複数の値を取得し、得られた値を色成分毎に一つずつ組み合わせると、直交格子が形成される。このように、直交格子を形成する格子点は非常に容易に設定することができるし、これらの格子を利用してスプライン補間演算を実施することは容易である。
【００２４】
また、直交格子であれば、階調値域の全体（色域の全体）を網羅し、色域の全体をほぼ均等に網羅する格子点を容易に形成することができる。このような格子点を選択すれば、プロファイルデータによって得られる色変換精度が色域内で大きく変動しないようにすることができる。むろん、均等の直交格子としない構成も採用可能である。例えば、色域内で局所的に色変換精度を向上させたい場合にその領域に多くの格子点を配置して出力色データとする構成を可能である。
【００２５】
さらに、第１格子点と第２格子点とがともに直交格子を形成する場合に、第１格子点を結ぶ直線と第２格子点を結ぶ直線とが互いに交わらないように構成することが可能である。かかる構成においては、複数の直線上に位置する第１格子点によってスプライン補間を実施可能である。また、第２格子点は第１格子点同士を結ぶ直線上に存在しないので、このスプライン補間を実施する際に第１格子点と第２格子点とをともに利用して通常のスプライン補間に基づいて高精度の演算を行うことはできない。
【００２６】
しかし、第１格子点が形成する直交格子の内側に規則正しく第２格子点を配置することが可能である。例えば、第１格子点が形成する正方形や立方体の中央に第２格子点を配置することができる。このような第１格子点および第２格子点は、上記従来のプロファイルデータを作成する際に参照する測色データと検証のために参照する測色データとの典型例である。従って、従来のプロファイルデータを作成する際に用意された格子点を本発明に容易に適用することが可能である。
【００２７】
補間関数修正手段が生成する補間関数としては、第２の色成分データについての出力色データによって修正を実施できる限りにおいて種々の関数形を採用可能である。その一例として、第１色空間の色成分値を独立変数、第２色空間の色成分値を従属変数とした補間関数を採用可能である。上述の非特許文献１に記載してあるように、典型的なスプライン補間関数を採用すると、この関数は補間対象の周囲の第１格子点における独立変数値と従属変数値と当該従属変数の２次微分値と補間対象の格子点における独立変数値とを含む関数形となる。
【００２８】
ここで、むろん補間対象の格子点における従属変数値以外の値は補間関数生成時に既知の値である。このように典型的なスプライン補間関数を採用して派生格子点データを取得する構成は、以下の利点がある。すなわち、スプライン補間関数には、独立変数を含む項と従属変数値（あるいはその２次微分値）との積が含まれるが、独立変数を含む項を修正すれば、既定の独立変数値に挟まれる区間における補間結果の挙動を容易に調整することができ、補間関数を修正することができる。また、後述する実施形態における高速化スプライン補間は典型的なスプライン補間関数から算出可能であり、当該高速化スプライン補間の関数においても同様に修正することが可能である。
【００２９】
補間関数修正手段においては、補間結果が当該第２の色成分データに対する出力色データに略一致するように補間関数を修正することができれば良く、種々の構成を採用可能である。例えば、ある理想的な状態を仮定し、当該理想的な状態にできるだけ近づけることによって最適な修正を行う構成を採用可能である。理想的な状態を仮定し、理想的な状態に近づいているか否かを判断するためには、補間関数の修正度合いを評価する評価関数を定義するのが好ましい。
【００３０】
すなわち、修正前の補間関数によれば、少なくとも格子点で色成分データと出力色との対応関係を規定しており、格子点間においても過度にその補間精度がずれていないことが期待される。そこで、補間関数の修正度合いが大きいほど低評価になるように評価関数を定義すれば、元の補間関数に対する修正を過大にすることなく修正を行うことができる。但し、本発明においては、補間結果が当該第２の色成分データに対する出力色データに略一致するように関数形を変動させて修正を行っているので、元の関数と完全に一致することは防ぐことができる。このような評価手法としては、準ニュートン法や共益勾配法等種々の手法を採用可能である。
【００３１】
すなわち、本発明においては、一旦生成した補間関数と異なる関数形となるように修正を行うが、修正後の関数による補間結果が第２の色成分データに対する出力色データに略一致するので、第２格子点近辺での補間精度が非常に高くなる。また、補間関数は隣接する第１の色成分データ（第１格子点）の間の区間について定義するのが一般的であるので、当該第１格子点については上記出力色データが示す対応関係に一致させることができる。従って、第１格子点についても上記出力色データが示す対応関係に一致させれば、第１格子点と第２格子点とについて出力色データが示す対応関係を満たすことになり、修正後の補間関数による補間精度が確実に向上する。
【００３２】
尚、上記修正度合いは、補間関数に対する修正によって変化する量を示すことができれば良く、例えば、補間関数において修正対象となっている項が修正前後にどれほど変化したかを評価する値等を採用可能である。また、上記理想的な状態は仮定であって、真に理想的な状態を定義できれば好ましいが、厳密に理想的な状態を定義できることが必須というわけではない。すなわち、修正を行った結果、補間関数による補間結果が向上する限りにおいて各種の評価関数を採用可能である。
【００３３】
また、修正に際しては、補間結果が第２の色成分データに対する出力色データに略一致し得るような修正を導入することができればよい。このための具体例としては、補間関数における独立変数に関する項を修正前より大きな次数の多項式に変更する構成を採用可能である。すなわち、補間関数において、独立変数の次数が大きくなれば、補間結果の挙動をより詳細に記述することができ、容易に補間結果を第２の色成分データに対する出力色データに略一致させることができる。尚、独立変数に関する項としては、独立変数自体であっても良いし、独立変数と他の値（例えば格子点における独立変数値）とを含む項であっても良い。いずれにしても独立変数が寄与する項の次数を大きくすることができれば、補間結果（従属変数）をより柔軟に制御することが可能である。
【００３４】
この多項式においては、柔軟に補間結果を制御できる反面、自由度が大きすぎることに起因して、補間結果が振動したり、補間結果が複数の解となるなど、修正後の補間関数に破綻を生じる場合がある。そこで、破綻を防止するための制約条件を導入するのが好ましい。その具体例としては、上記独立変数に関する項が１次の独立変数を含むときに、上記多項式が単調変化するように制約条件を課す構成を採用可能である。
【００３５】
すなわち、独立変数に関する項が１次の独立変数を含む場合には、この項は独立変数に対して単調に（直線的に）変化する。しかし、この項が単調に変化せず、独立変数に対して振動すれば、補間結果が振動したり、補間結果が複数の解になるなど破綻の原因になる。そこで、この項を多項式で記述する修正を導入した後にも単調変化となるように制約条件を課せば、補間結果の破綻を防止することができる。尚、ここで上記多項式が単調変化する状況は、多項式が独立変数に対して単調変化である場合のみならず、独立変数に関する項を所定の変数とし、この変数に対して多項式が単調変化である場合を含む。すなわち、独立変数に関する項は１次の独立変数を含むので、独立変数に対する多項式の挙動と独立変数に関する項に対する多項式の挙動とは類似しており、いずれを制約条件としても良い。
【００３６】
さらに、修正に際して、上記多項式を独立変数に関する項の累乗に所定の係数を乗じた項の和で表現することが可能である。この場合、当該係数を決定することによって多項式を特定することができる。１次元の補間を繰り返して多次元の補間を実現する場合、処理の容易のため、当該多項式も１次元毎に定義するのが好ましい。但し、１次元毎に多項式を定義した場合、定義された方向で補間結果の連続性を保証することは可能であるが、他の方向については補間結果の連続性を保証できない。
【００３７】
そこで、係数を独立変数に関する項に依存させれば、補間結果の連続性を保証することが可能になる。すなわち、係数が独立変数や独立変数を含む項に依存していれば、上記他の方向については独立変数や独立変数を含む項に従って変化するように係数を記述することができる。係数が上記他の方向について変化すれば、補間結果も変化させられるので、補間結果の連続性を保証するように係数を決定することが可能である。
【００３８】
尚、補間関数修正手段による修正に際しては、補間関数を適用した補間結果が第２の色成分データに対する出力色データに対して常に厳密に一致することを要求するとは限らない。すなわち、一致する方が好ましいが、一致させることを優先させると上述の制約条件を満たさないことがあり得る。このような場合に、補間結果が第２の色成分データに対する出力色データに対して一致することを優先するのではなく、制約条件を満たすことを優先してもよい。この意味で、修正に際しては補間関数を適用した補間結果が第２の色成分データに対する出力色データに対して略一致させられればよい。
【００３９】
尚、上記補間関数修正手段において修正前の補間関数を取得するための構成は種々の構成を採用可能であり、例えば、１次元の補間関数による補間演算を上記第１色空間の次元数と同じ回数繰り返した結果に相当する補間演算式を利用可能である。すなわち、この補間演算式を予め算出しておき、その式を示すデータを所定の記録媒体に記録しておけば、当該データを参照するのみで簡単に補間関数を取得することができる。ここでの補間演算式を得るための１次元補間演算式は、直線上に並ぶ格子点における独立変数値と従属変数値と高次微分値および補間対象の格子点における独立変数値に基づいて補間対象の格子点における従属変数値を算出する式が好ましい。このような補間演算の具体例としては、スプライン補間が該当する。また、上記高次微分値には、異なる次元のそれぞれについて２次微分を行って得られる微分値も含む。
【００４０】
ところで、上述したプロファイル作成装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上述したように、予め得られた検証用のデータに基づいて補間関数を修正する手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。したがって、本発明は方法としても適用可能であり、本発明においても、基本的には同様の作用となる。本発明を実施しようとする際に、プロファイル作成装置にて所定のプログラムを実行させる場合もある。本発明は、そのプログラムとしても適用可能であり、当該発明においても、基本的には同様の作用となる。
【００４１】
また、以上のようにして作成されたプロファイルデータに基づいて印刷時の色変換を行えば、高精度に色変換を行うことができるので、高精度のカラーマッチングを行いながら印刷を実行することができる。尚、印刷制御を実施する際には、入力画像データで使用される表色系と印刷装置で使用される表色系との変換が必要になるので、印刷制御に際して色変換を実施するためには、本発明によるプロファイルデータに基づいて両表色系の色変換を実施するプロファイルを予め作成しておけばよい。
【００４２】
むろん、他のプロファイルと本発明にかかるプロファイルとを利用して色変換を行っても良い。例えば、本発明にかかるプロファイルにて第２色空間が機器非依存色空間である場合、画像データで使用する表色系と機器非依存色空間との対応関係を規定するプロファイルを上記他のプロファイルとして用意しておけば、当該他のプロファイルと本発明にかかるプロファイルとを利用して容易に色変換を実施することができる。むろん、本発明にかかるプロファイルにおける第１色空間が印刷装置にて使用する表色系と異なる場合に、両者を対応づけるプロファイルを予め作成しておいても良い。
【００４３】
尚、本発明の構成を上記プロファイル作成方法やプログラムあるいは印刷制御装置，方法，プログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【図面の簡単な説明】
【００４４】
【図１】ＬＵＴの作成を概略的に示す図である。
【図２】多次元空間のスプライン補間演算を説明するための図である。
【図３】色変換テーブル作成装置の構成例を示すブロック図である。
【図４】色変換テーブル作成装置の処理フローチャートである。
【図５】色変換テーブル作成装置の処理フローチャートである。
【図６】格子点の位置関係を説明するための図である。
【図７】高精度の補間演算を説明するための説明図である。
【図８】格子点の位置関係を説明するための図である。
【図９】ＬＵＴを使用するコンピュータ構成例を示すブロック図である。
【発明を実施するための形態】
【００４５】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の概略：
（２）色変換テーブル作成装置の構成：
（２−１）スプライン補間演算式の修正および最適化：
（２−２）２次元空間への拡張：
（２−３）３次元空間への拡張：
（２−４）作成された色変換テーブルデータに基づく色変換処理：
（３）他の実施形態：
【００４６】
（１）本発明の概略：
図１は、本発明にかかる色変換テーブル（ＬＵＴ）の作成を概略的に示す図である。本発明は、当該ＬＵＴの作成に際して従来実施されていたスプライン補間では得られない顕著な効果、すなわち、高精度化および高速化を実現している。ＬＵＴを作成するためには種々の手法を採用可能であるが、ここでは、プリンタで使用する記録材（インクやトナー）の量を直接的に指定するデータと機器非依存色空間中のデータとの対応関係を規定するＬＵＴについて説明する。
【００４７】
さらに、同図においてはプリンタにＣＭＹＫｌｃｌｍ（シアン，マゼンタ，イエロー，ブラック，ライトシアン，ライトマゼンタ）の各インクを搭載し、機器非依存色空間としてＬ*ａ*ｂ*色空間を利用する態様について説明する。ＣＭＹＫｌｃｌｍの各インク量は、通常、階調値（例えば、２５６階調の階調値）にて指定され、ＣＭＹＫｌｃｌｍのそれぞれについて階調値を０〜２５５まで独立に変化させることによって多数の色を表現する。
【００４８】
これらの階調値を指定するＣＭＹＫｌｃｌｍデータにおいては、インク量を指定することによって特定の色を示すことができるが、各階調値によって出力されるインクの量等はプリンタの機種や印刷モード等によって異なるので、このＣＭＹＫｌｃｌｍデータにて指定される色はいわゆる機器依存色である。従って、単にＣＭＹＫｌｃｌｍデータを決めただけでは、出力色がどのような色であるかを客観的に特定することができない。そこで、コンピュータから印刷指示がなされた画像の色を忠実に再現して印刷を行うために、ＬＵＴを参照して指定通りの色を印刷させるためのＣＭＹＫｌｃｌｍデータを算出する。
【００４９】
このために、ＬＵＴでは客観的に色を特定可能なＬ*ａ*ｂ*データとＣＭＹＫｌｃｌｍデータとの対応関係を規定する。但し、任意のＣＭＹＫｌｃｌｍデータの組合せに対してＬ*ａ*ｂ*データを対応づけると膨大な数となり、コンピュータにて扱う際のリソースが無駄になる。そこで、一定数（例えば、１７3個や３２3個）のＣＭＹＫｌｃｌｍデータとＬ*ａ*ｂ*データとについて対応関係を規定したＬＵＴを作成し、任意のＣＭＹＫｌｃｌｍデータに対応するＬ*ａ*ｂ*データは、演算によって求める。
【００５０】
上述のようにＣＭＹＫｌｃｌｍデータにて指定される色は機器依存色であるため、一般的には、ＣＭＹＫｌｃｌｍデータにて色を特定した複数のパッチを実際に印刷し、印刷結果を測色することによって正確なＬ*ａ*ｂ*値を取得してＬＵＴを作成する。このとき、上述のような１７3個程度のパッチを印刷し、誤りなく測色を行うのは大変な労力であるため、通常、印刷／測色作業を行える現実的な数、例えば１０3個程度のパッチ数を測色対象数としている。
【００５１】
測色数が最終的なＬＵＴにおけるＣＭＹＫｌｃｌｍデータの数より少なくても、測色したデータに基づいて補間演算を行えば、それより多数の点についてＣＭＹＫｌｃｌｍデータとＬ*ａ*ｂ*データとの対応関係を規定することができる。ここで、ＬＵＴに規定する各ＣＭＹＫｌｃｌｍデータは、プリンタの色域を網羅したり、印刷媒体上に記録できるインク量の上限を超えないようにしたり、インク滴によって生じる粒状感を抑えるようにするなど、種々の制約に基づいて決められる必要がある。
【００５２】
ＣＭＹＫｌｃｌｍの６次元データにおいて、各色成分毎の階調値を自由に組み合わせてこれらの制約を満たすようにすることは困難である。また、６次元のＣＭＹＫｌｃｌｍデータから補間演算によってＬ*ａ*ｂ*値を算出するのは煩雑である。そこで、より低次元の色空間であるとともに色域を単純な形状で表現可能な色空間で階調値を決定したあと、分版処理と呼ばれる手法によって６次元のＣＭＹＫｌｃｌｍデータを生成する。
【００５３】
すなわち、まず、図１の左上に示すように、仮想的に形成するＣＭＹ空間（仮想ＣＭＹ）で、各色成分毎の階調値を決定する。ここで、仮想ＣＭＹはＣＭＹの各色についてその濃さに相当する階調値を仮想的に考えたものである。尚、このＣＭＹの階調値はプリンタに搭載されたＣＭＹＫｌｃｌｍの各色インクのうち、ＣＭＹインクの量に対応すると考えることもできるが、各階調値の組合せによってどのような出力色になるのか定義する必要はなく、実際の出力色を示す必要のない色空間という意味で仮想ＣＭＹ空間と呼んでいる。
【００５４】
仮想ＣＭＹのように、３次元であれば、各色の階調値域を網羅するように色を選択することによって仮想ＣＭＹにおける色域の全域を網羅することは容易であり、例えば、各色の階調値域を均等に９等分し、値を組み合わせれば容易に１０3個のＣＭＹデータを生成することができる。分版処理は、特定の規則によって３次元で表現された色を６次元に変換する処理である。例えば、ＣＭＹの各色のインクを印刷媒体に記録することを想定すると、ＣＭＹ各色インクを略等量記録することによってほぼ無彩色、すなわちブラックを表現することができる。そこで、仮想ＣＭＹ階調値の一部を特定の規則でＫに置き換えると考えれば、ＣＭＹ階調値からほぼ同じ色に相当するＣＭＹＫ階調値を生成したと考えることができる。
【００５５】
さらに、ｌｃは淡いシアン、ｌｍは淡いマゼンタであるため、濃いシアンであるＣ階調値の一部を特定の規則でｌｃに置き換え、濃いマゼンタであるＭ階調値の一部を特定の規則でｌｍに置き換えることにより、ＣＭＹＫ階調値からほぼ同じ色に相当するＣＭＹＫｌｃｌｍ階調値を生成したと考えることができる。尚、このような置き換えの際に上述のように印刷媒体上に記録できるインク量の上限を超えないようにしたり、インク滴によって生じる粒状感を抑えるようにすることが可能である。このような分版処理によれば、仮想ＣＭＹとＣＭＹＫｌｃｌｍデータとを一対一に対応づけることができる。
【００５６】
従って、上述のように階調値域を等分して仮想ＣＭＹ階調値を特定し、当該仮想ＣＭＹ階調値を分版処理した後のＣＭＹＫｌｃｌｍデータに基づいて印刷し、測色を行うことによって、仮想ＣＭＹ階調値とＬ*ａ*ｂ*値とを対応づけることができる。以上のような分版処理の規則を適切に設定しておけば、上述の例のように仮想ＣＭＹ空間内で階調値域を均等に分割して得られる値の組合せを測色対象とすることができる。従って、仮想ＣＭＹ空間の色域に均等に配置された格子点から、図１のＬＵＴ１に示すように１０3個の仮想ＣＭＹ階調値と測色値（Ｌ*ａ*ｂ*）とを対応づけたテーブル１を作成することができる。ここで、仮想ＣＭＹ空間を３次元直交空間と考えると、この値の組合せは、空間に均等に配列した直交格子点となる。
【００５７】
従来は、このテーブル１からスプライン補間演算によって所望の数（例えば、１７3個や３２3個）の仮想ＣＭＹ階調値についてＬ*ａ*ｂ*値との対応関係を取得し、当該仮想ＣＭＹ階調値を分版規則によってＣＭＹＫｌｃｌｍデータに変換することで、ＬＵＴを作成していた。すなわち、ＣＭＹＫｌｃｌｍデータとＬ*ａ*ｂ*データとを対応づけて従来のＬＵＴ２を作成していた。むろん、分版規則が確定している限り、仮想ＣＭＹ値とＬ*ａ*ｂ*値との対応関係を規定したＬＵＴであっても従来のＬＵＴ２と同等である。
【００５８】
ここで、ＬＵＴ２の実用性はスプライン補間の精度に依存しており、精度良くＣＭＹＫｌｃｌｍデータに対応するＬ*ａ*ｂ*値を算出できるか否かによって判断することができる。このため、一般的には、最も精度が低下すると考えられる点で、スプライン補間によって得られたＬ*ａ*ｂ*値とその実測値とを比較し、実用に耐える精度であるか否かを判断している。例えば、上記１０3個の仮想ＣＭＹ階調値から各色成分毎に隣接する２つの値を抽出し、その中間に相当する値をＣＭＹ各色で組み合わせることによって検証用の仮想ＣＭＹ階調値を生成する。すなわち、上記直交格子点の中央に相当する仮想ＣＭＹ階調値を取得する。
【００５９】
この仮想ＣＭＹ階調値に対して上記分版処理を実施し、得られたＣＭＹＫｌｃｌｍデータで印刷を行い、得られた印刷物を測色すれば、この仮想ＣＭＹ階調値に対応したＬ*ａ*ｂ*値が得られる。すなわち、図１に示すテーブル３を作成したことになる。尚、この例においては、テーブル３にて登録される測色値の数は９3個である。
【００６０】
このテーブル３を取得したら、当該テーブル３に規定される仮想ＣＭＹ階調値と同じ値の仮想ＣＭＹ階調値に対応するＬ*ａ*ｂ*値をテーブル１に基づいてスプライン補間演算で算出する。この結果、テーブル３に規定された実測値とテーブル１に基づく補間演算値とを比較することができ、当該比較によって従来のＬＵＴ２が実用に耐える精度であるか否かを判断することができる。
【００６１】
このような従来のＬＵＴ２においては、実用に耐える精度でなかった場合に分版処理の規則を変更するなどの対応が考えられるが、この対応では、補間精度を直接的に制御するのではないため、実際に補間精度を向上することが非常に困難である。また、実際には（１０3＋９3）個の測色値を取得しているが、スプライン補間演算に使用可能な測色値は１０3個であり、９3個の測色値は、補間精度の向上に直接寄与していない。さらに、精度向上のために９3個の測色値を利用するとしても、通常のスプライン補間演算では、１次元毎に補間演算を実施して多次元の補間値を取得するため、１０3個の直交格子点同士を結ぶ線上に存在しない９3個の測色値を利用するのは困難であった。
【００６２】
図２は、多次元空間におけるスプライン補間演算を説明するための図である。同図においては、簡単のために２次元空間における補間値をスプライン補間によって算出する様子を示しており、ｘが独立変数であるとともに２次元空間の位置に相当し、ｙが各位置に対応づけられた従属変数である。この例では独立変数の各値が直交格子を形成しており、上記テーブル１の仮想ＣＭＹが当該独立変数、Ｌ*ａ*ｂ*値が当該従属変数に相当すると考えることができる。尚、多次元の従属変数値（例えばＬ*ａ*ｂ*値）を算出する際には、各次元毎に従属変数値を与える補間関数（Ｌ*，ａ*，ｂ*を与える別個の補間関数）を想定すればよい（以下同じ）。
【００６３】
図２において、ｘ1は紙面横軸（Ｘ1方向）に沿って値が変化する変数を示し、ｘ2は紙面縦軸（Ｘ2方向）に沿って値が変化する変数を示している。また、添字iによってＸ1方向の格子点位置、添字jによってＸ2方向の格子点位置を区別している。各格子点上の従属変数値は添字ijによって区別している。２次元空間上の任意位置（ｘ1，ｘ2）について、その従属変数ｙをスプライン補間演算で算出するためには、まず、Ｘ1方向でスプライン補間を行い、続いてＸ2方向でスプライン補間を行う。
【００６４】
尚、１次元のスプライン補間演算は下記式（１）によって定義される。
【数１】
0004683145.tif 000002
ここで、従属変数値ｙj，ｙj+1は、それぞれ独立変数値ｘj，ｘj+1に対応づけられた値であり、ｙ''j，ｙ''j+1は、それぞれ独立変数値ｘj，ｘj+1におけるｘ方向の２次微分値である。
【００６５】
また、上記式（１）内のＡおよびＢは下記式（２）のように定義され、
【数２】
0004683145.tif 000003
上記式（１）内のＣおよびＤは下記式（３）のように定義される。
【数３】
0004683145.tif 000004
【００６６】
また、上記式（１）における２次微分値y''jは、式（１）のｘによる１次微分値が区間の境界で連続であるという条件を課すことにより求めることができる。式（１）をｘにより１次微分すると、以下の式（４）のように表すことができる。
【数４】
0004683145.tif 000005
【００６７】
ここで、区間ｘj-1〜ｘjで式（４）を評価した値と、区間ｘj〜ｘj+1で式（４）を評価した値が、ｘ＝ｘjで等しいとするなら、以下の式（５）に示す方程式を得ることができる。
【数５】
0004683145.tif 000006
式（５）で表す境界条件は、ｘ＝ｘ1〜ｘN-2における、（Ｎ−２）連立方程式を表しており、当該連立方程式を解くことにより、y''jを求めることができる。ここで、Ｎはｘ方向の格子点数を示している。尚、本明細書において、通常ｘ1はＸ1方向の任意位置を示すが、前述のｘ1〜ｘN-2ではＸ1方向の格子点に対して端から順に０〜Ｎ−１と番号を付け、その両端を除いた格子点の位置をｘ1〜ｘN-2としている。
【００６８】
以上の式（５）において、未知の２次微分値y''jはＮ個存在するが、上記連立方程式は（Ｎ−２）連立方程式であるので、さらに２個の条件を必要とする。典型的にはy''0およびy''N-1の値を指定すればよい。（例えば、一般に自然スプラインと呼ばれるy''0＝０、y''N-1＝０という条件を採用すればよい）詳細は、例えば、「NUMERICAL RECIPES in C（日本語版）」，技術評論社，p.105等に記述されている。
【００６９】
以上のようにして、２次微分値を算出することができれば、上記式（１）に示すスプライン関数を定義することができ、定義された区間における任意の独立変数値に対応する従属変数値を算出することが可能になる。従って、同式（１）のスプライン補間演算式を算出するためには、Ｎ個の独立変数ｘ0〜ｘN-1および対応する従属変数ｙ0〜ｙN-1が必要である。
【００７０】
すなわち、上記図２における位置（ｘ1，ｘ2）に相当する従属変数値ｙをＸ2方向のスプライン補間演算式から算出するには同図に白丸で示す位置を含めた（ｘ1，ｘ20），・・・，（ｘ1，ｘ2j），・・・，（ｘ1，ｘ2N2-1）における従属変数値ｙ１0，・・・，ｙ１j，・・・，ｙ１N2-1が必要である。（ただし、Ｎ2はＸ2方向の格子点数を表す。また、図２の説明において、ｘ1は端の格子点位置ではなく同図に示すようなＸ1方向の任意位置を示す。）
【００７１】
さらに、それぞれの白丸で示す位置の従属変数値を取得するには、Ｘ1方向のスプライン補間演算が必要である。例えば、従属変数値ｙ１j-1を算出するには、位置（ｘ10，ｘ2j-1），・・・，（ｘ1i，ｘ2j-1），・・・，（ｘ1N1-1，ｘ2j-1）における従属変数値ｙ0j-1，・・・，ｙij-1，・・・，ｙN1-1j-1が必要である。（ただし、Ｎ1はＸ1方向のグリッド数を示す。）
【００７２】
結局、任意位置（ｘ1，ｘ2）について、その従属変数ｙをスプライン補間演算で算出するためには、まず、図２に示す実線の交点に相当するＮ1×Ｎ2個の格子点の独立変数および従属変数を利用してＸ1方向でスプライン補間演算を実施し、位置ｘ1における従属変数値を算出することになる。そして、得られたＮ2個の従属変数値に基づき、Ｘ2方向でスプライン補間演算を実施し、位置ｘ2における従属変数値ｙを取得することになる。むろん、スプライン補間演算を適用する方向はＸ2方向，Ｘ1方向の順でも良い。
【００７３】
以上のように、スプライン補間においては、１次元のスプライン補間演算を繰り返して多次元空間における任意の位置の従属変数値を取得可能であるが、この補間演算の精度は、一般に実際の測色値（図２の格子点）から離れるほど低下する。そこで、上述のように、テーブル１に規定された仮想ＣＭＹ階調値から各色成分毎に隣接する２つの値を抽出し、その中間に相当する値をＣＭＹ各色で組み合わせることにより、テーブル１に規定された仮想ＣＭＹ階調値からの距離が一定になる位置を検証用測色値としている。
【００７４】
従来は、この検証用測色値と上記多次元空間におけるスプライン補間演算結果とを比較することで上述の検証を行い、実用に耐えなければ分版規則を修正するなどしていた。しかし、スプライン補間演算を行う際に利用した元の測色値（図１の例では１０3個の測色値）と検証用測色値は正確な値であるため、前者を利用して後者を算出できなければ、補間精度が非常に高精度であるとは言えない。補間である以上、誤差は発生し得るし、スプライン補間演算の精度を超えるのは困難であると考えられていたが、本願出願人は、最適化によってこの困難な課題を克服し、より高精度の補間を実現した。
【００７５】
すなわち、図１の右側中央に示すように、スプライン補間演算の関数形による補間演算を想定するが、この補間式にて独立変数に依存する項を一般的なスプライン補間演算式における項より高次の関数で表現する。そして、当該高次の関数の関数形を最適化することによって、上記元の測色値から検証用測色値もできるだけ正確に補間できるような補間演算式を導出する。
【００７６】
このような補間演算式によれば、従来のスプライン補間演算式よりも高い精度で補間を行うことができ、上記元の測色値に基づいて、所望の数（例えば、１７3個や３２3個）の仮想ＣＭＹ階調値に対応するＬ*ａ*ｂ*値を取得し、当該仮想ＣＭＹ階調値を分版規則によってＣＭＹＫｌｃｌｍデータに変換することで、ＬＵＴ４を作成する。尚、本発明においては、ＬＵＴ４を作成するにあたり高速に補間演算を実施できるよう構成してあるが、詳細は後述する。
【００７７】
また、図１に示すＬＵＴの構成は一例であり、むろん、コンピュータで使用する表色系（例えばｓＲＧＢ表色系）とプリンタで使用する表色系との対応関係を規定するＬＵＴであっても良い。ｓＲＧＢ表色系における座標値は演算によってＬ*ａ*ｂ*値と対応づけることができるので、この対応関係と図１に示すＬＵＴ４における対応関係とを参照すれば、ｓＲＧＢ表色系とＣＭＹＫｌｃｌｍ表色系とを対応づけたＬＵＴを容易に作成することが可能である。
【００７８】
（２）色変換テーブル作成装置の構成：
次に、本発明におけるＬＵＴを作成する装置およびその処理について具体的に説明する。図３は本発明にかかる色変換テーブル作成装置を示すブロック図であり、図４，図５は当該色変換テーブル作成装置にて実施する処理のフローチャートである。本実施形態は、ＬＵＴを作成するためのＬＵＴ作成プログラムを実行させることができるコンピュータ１０によって実現される。
【００７９】
図３では、当該コンピュータ１０の概略構成を示している。同図においてコンピュータ１０は汎用的なパーソナルコンピュータ等にて構成することができ、当該コンピュータ１０はディスプレイ１１やキーボード１２，マウス１３等のユーザインタフェースを備えるとともに、所定のプログラム実行系を備えている。すなわち、ＣＰＵ１４，ＲＡＭ１５，ＲＯＭ１６およびＨＤＤ１７等を備えており、図示しないオペレーティングシステムの制御下においてＬＵＴ作成プログラム２０を実行可能である。
【００８０】
当該ＬＵＴ作成プログラム２０は、２次微分値算出部２０ａとブロック設定部２０ｂと目的関数算出部２０ｃと最適化処理部２０ｄと高速化スプライン補間部２０ｅとＬＵＴ作成部２０ｆとを備えている。このＬＵＴ作成プログラム２０は、ＨＤＤ１７に予め記録されたデータあるいは適宜生成したデータを用いてＬＵＴを作成する。尚、図３のＨＤＤ１７においては、予めＨＤＤ１７に記録されるデータを実線の矩形で示し、処理の過程で生成されるデータを破線の矩形で示している。
【００８１】
ＬＵＴの作成においては、予め測色データを用意しておく。すなわち、作成後のＬＵＴを参照して印刷を実施すべきプリンタにおいて予め上述の仮想ＣＭＹ階調値に基づいてパッチを印刷し、印刷されたパッチを測色しておく。この結果は、仮想ＣＭＹ階調値および仮想ＣＭＹ階調値に対応づけられた測色値を示すデータとしてＨＤＤ１７に記録される。図３に示す例では、測色データ１７ａが上記図１に示す１０3個の測色値に相当し、ＣＭＹの各色毎に階調値域を均等に分割し、得られた値を組み合わせてＣＭＹ階調値を生成するとともに、その階調値における印刷結果を測色し対応づけたデータである。当該測色データ１７ａにおける階調値は仮想ＣＭＹ空間で直交格子を形成する。
【００８２】
検証用測色データ１７ｂは、当該測色データ１７ａにて形成される仮想ＣＭＹ空間中の直交格子の中央に相当する仮想ＣＭＹ階調値とその測色値とを対応づけたデータである。尚、測色データ１７ａにおける格子点位置と、検証用測色データ１７ｂにおける格子点位置との関係は、図８の様な関係である。すなわち、測色データ１７ａに規定された仮想ＣＭＹ階調値によって白丸のような格子点が形成されるとき、検証用測色データ１７ｂに規定された仮想ＣＭＹ階調値は当該立方体の中央に位置する黒丸に相当する。この実施形態においては、測色データ１７ａによって仮想ＣＭＹ空間に形成される格子点が上記第１格子点に相当し、検証用測色データ１７ｂによって仮想ＣＭＹ空間に形成される格子点が上記第２格子点に相当する。但し、本明細書では、簡単のため、１次元で本発明の基本的考え方を説明し、この１次元における考え方を容易に２次元空間へ適用可能であることを示し、最後に３次元空間に対する適用を説明する。
【００８３】
図６は、測色データ１７ａの格子点と検証用測色データ１７ｂの格子点の位置関係を示す図であり、図３に示す実施形態では仮想ＣＭＹ空間が３次元空間であるところ、図６では簡単のために２次元空間で示している。図６においては、測色データ１７ａに記述された仮想ＣＭＹ階調値による格子点の位置を白丸で示しており、検証用測色データ１７ｂに記述された仮想ＣＭＹ階調値による格子点の位置を黒丸で示している。検証用測色データ１７ｂにおける仮想ＣＭＹ階調値の格子点位置は、測色データ１７ａの格子点位置の中間であるため、２次元においては図６に黒丸で示すように白丸で形成される正方形の中央に相当する。
【００８４】
本実施形態においては、後の補間演算にて使用する微分値を予め算出するようにしており、ＬＵＴ作成プログラム２０の２次微分値算出部２０ａは、当該微分値を算出するモジュールであり、上記測色データ１７ａと検証用測色データ１７ｂとを取得し（ステップＳ１００）、これらの値から２次微分値を算出してＨＤＤ１７に記録する（ステップＳ１０５）。より具体的には、微分値の算出対象は図６に白丸で示す各格子点であり、各白丸の測色値についてスプライン補間演算を実施する場合と同様にして算出することができる。
【００８５】
すなわち、２次微分値算出部２０ａが、各格子点における境界条件から得られる上記式（５）につき、上述のような連立方程式を解くことにより、スプライン補間式に含まれる２次微分値を算出する。尚、このステップＳ１０５における処理は、上記図６に白丸で示すような測色データ１７ａの全格子点について各方向に対して実施され、ＨＤＤ１７に記録される（２次微分値データ１７ｃ）。さらに、２次微分値算出部２０ａは、ある方向について２次微分した値に対して他の方向について２次微分した値、例えば、従属変数値ｙijをＸ1方向に２次微分し、さらにＸ2方向にも２次微分した値を算出する。
【００８６】
尚、本明細書においては、この微分値をクロス２次微分値と呼ぶ。当該クロス２次微分値は、式（５）における従属変数値および２次微分値をそれぞれ２次微分値およびクロス２次微分値で読み替えることによって算出することができる。すなわち、Ｘ1方向の２次微分値を従属変数値と考え、この従属変数値を算出するためのＸ2方向での１次元スプライン関数を考えると、当該１次元スプライン関数における２次微分値がクロス２次微分値になっている。例えば、式（１）の第３項に相当する２次微分値の実体が従属変数をＸ1方向とＸ2方向とで２階微分した値になっている。このクロス２次微分値も上記２次微分値算出部２０ａによって算出され、算出結果を示すデータはクロス２次微分値データ１７ｄとしてＨＤＤ１７に記録される。
【００８７】
上記２次微分値データ１７ｃとクロス２次微分値データ１７ｄと測色データ１７ａとを利用すれば、図６に示すように白丸を頂点とする正方形内の格子点について、スプライン補間によって対応するＬ*ａ*ｂ*値を算出することができる。しかし、本発明は当該スプライン補間による補間精度を超えたより高精度の補間演算を実施する発明であり、当該スプライン補間関数における独立変数をより多次の関数で表現し、最適化を行う。
【００８８】
（２−１）スプライン補間演算式の修正および最適化：
ここで、当該最適化における基本的な考え方を説明する。尚、ここではまず１次元のスプライン補間に対する修正および最適化を説明する。１次元のスプライン補間式は、上述のように式（１）〜式（３）にて表現される。また、このスプライン補間式においては、式（１）を２階微分することによって下記式（６）が得られる。詳細は、例えば、ニューメリカルレシピ・イン・シー（日本語版），技術評論社，p.105等に記述されている。
【数６】
0004683145.tif 000007
【００８９】
本願出願人は、このスプライン補間演算式において、上記Ａ〜Ｄを修正することによって当該スプライン補間演算より高精度の補間を実施する手法を具現化した。すなわち、式（１）においては、区間の境界で１次微分値と２次微分値が連続であるという非常に理にかなった関数形で各区間における独立変数と従属変数との対応関係を定義できる。しかし、各区間において、格子点の間における従属変数の挙動は境界条件から決定してしまい、積極的に制御することはできない。そこで、本願出願人は上記Ａ〜Ｄの修正を行うことで、スプライン補間演算と同様の境界条件を満たしながらも独立変数と従属変数との対応関係をより柔軟に定義する手法を提供した。
【００９０】
図７は、この考え方を説明するための説明図であり、同図における横軸は独立変数ｘ，縦軸は従属変数ｙである。このとき、区間ｘj〜ｘj+1のスプライン関数は上記式（１）によって定義される。例えば、区間ｘj〜ｘj+1でスプライン補間によって得られる従属変数値が図７に示す実線のように変動するとき、この挙動はスプライン関数の境界条件等によって規定される。このとき、特に区間ｘj〜ｘj+1の中点である位置ｘaでの従属変数の真値が図７の黒矩形であり、スプライン関数での補間結果が白矩形であるとすれば、同位置ｘaでの補間精度は低下し得る。
【００９１】
そこで、本願出願人は、補間演算結果が上記黒矩形で示す真値を通る（あるいはできるだけ近くを通る）ようにして上記Ａ〜Ｄの修正を行った。すなわち、図７に実線で示すスプライン補間よりも正確に、破線に示す従属変数の真値に近づけられるようにした。本実施形態においては、後述するように上記Ａ〜Ｄに含まれる独立変数の次数を増加させている。
【００９２】
まず、上記Ａ〜Ｄを修正しながらも上記スプライン補間演算式と同様の境界条件を充足させられることを示す。上記Ａ〜Ｄの修正は以下の式（７）によって行う。
【数７】
0004683145.tif 000008
すなわち、上記式（２）におけるＡが未知の関数Ａ'（＝ｆ（Ａ））であるとし、さらに、この関数ｆ（Ａ）を各種の条件下で最適化を行う。
【００９３】
この修正においても上記スプライン補間演算式と同様であるようにするため、修正後の補間式が下記式（８）のように表現され、その２階微分が下記式（９）を満たすと考える。
【数８】
0004683145.tif 000009
【数９】
0004683145.tif 000010
【００９４】
ここで、各区間の境界は空間内の格子点に相当し、対応する従属変数値は上述の測色値（測色データ１７ａ）に相当するので、正確な値である。従って、格子点に対応する従属変数値および従属変数値から算出される２次微分値には修正の影響がないように以下の条件１，２を充足させる。
条件１：格子点Ｌj，Ｌj+1の従属変数値は測色値ｙj，ｙj+1である。
条件２：格子点Ｌj，Ｌj+1の２次微分値は測色値から上記式（５）に基づいて算出されるｙ''j，ｙ''j+1である。
【００９５】
さらに、上記関数ｆ（Ａ）を導入することによって、より高精度の補間を実施できるようにするため、下記条件３を充足させる。
条件３：補間結果が検証用測色データ１７ｂと一致する。
尚、この条件３を常に厳格に適用すると、得られる補間関数に振動が生じ、補間結果が非現実的なものとなる場合がある。このような場合に条件３を適用するのは好ましくないため、後述する制約条件を課すことによって非現実的な補間を防止する。
【００９６】
条件１を充足させるための条件式を導出するため、式（８）にて独立変数ｘがｘjである場合を想定すると、Ａ'＝１であれば、独立変数ｘがｘjであるときに従属変数ｙがｙjであるという関係が任意の格子に対して満たされる。式（２）により、独立変数ｘがｘjである場合にはＡ＝１であると言えるので、結局Ａ’の条件式としては、下記式（１０）の第１式が得られる。同様に独立変数ｘがｘj+1である場合を想定すると、Ａ’＝０，Ａ＝０であり、Ａ’の条件式としては式（１０）の第２式が得られる。
【数１０】
0004683145.tif 000011
【００９７】
次に、上記条件２を充足させるための条件式を導出するため、式（８）を２階微分すると、下記式（１１）が得られる。
【数１１】
0004683145.tif 000012
【００９８】
このとき、ｆ（Ａ）をＡで１階微分した値が１，２階微分した値が０であれば、任意の従属変数値およびその２次微分値に対して式（９）と式（１１）とが一致する。従って、独立変数ｘがｘj，ｘj+1である時にｆ（Ａ）をＡで１階微分した値が１，２階微分した値が０になるようにすれば、上記条件２を満たす。すなわち、条件２を充足させるための条件式は以下の式（１２）になる。
【数１２】
0004683145.tif 000013
【００９９】
さらに、条件３を充足するためには、独立変数ｘにｘp（ｘpは検証用測色データ１７ｂにおける格子点位置を指定する値）を代入したときに下記式（１３）を満たす必要がある。ここで、ｙpは上記検証用測色データ１７ｂに相当する従属変数である。
【数１３】
0004683145.tif 000014
【０１００】
以上のように、式（１０），式（１２），式（１３）の条件を満たす関数ｆ（Ａ）が定義できれば、スプライン補間演算より高精度の補間を実施可能であることが期待できる。本件出願人はこの関数ｆ（Ａ）が多項式であると想定してスプライン補間を修正しており、当該多項式による修正を行えば実際に補間精度が向上したことが確認されている。関数ｆ（Ａ）が多項式であると想定し、その関数形を決定するにあたり、条件式から算出可能な次数に設定する。すなわち、上記式（１０），式（１２），式（１３）が７個の条件式であることから７個の係数ｋ0〜ｋ6を含む６次式（１４）を想定する。
【数１４】
0004683145.tif 000015
【０１０１】
条件式（１０），式（１２）によって係数ｋ0〜ｋ5を解けば、ｋ0＝０，ｋ1＝１，ｋ2＝０，ｋ3＝−ｋ6，ｋ4＝３ｋ6，ｋ5＝−３ｋ6となる。得られた結果を式（１４）に代入し、その結果を式（７）に代入し、さらに式（１３）に代入すれば、係数ｋ6を算出するための式を取得することができる。但し、本発明の適用対象は１次元に限られず、本実施形態のように多次元であることも想定し、ここでは最適化によって係数ｋ6を算出する。
【０１０２】
最適化の手法は各種の手法を採用可能であるが、ここでは、関数ｆ（Ａ）の導入に伴って過度に非線形になることを防ぐために目的関数Ｅを導入し、制約条件を課しながら当該目的関数Ｅを最小化する。すなわち、上記式（１３）を満たすような係数ｋ6の値は多数存在することが予想されるため、目的関数Ｅを最小化する係数ｋ6が理想的な解であるとする。尚、上記制約条件には上記式（１３）を充足させるための条件（制約条件１）が含まれるが、むろん、他の制約条件を含めることも可能である。本実施形態においては、当該式（１３）を充足させるための条件に加え、関数ｆ（Ａ）が単調に増加するように条件（制約条件２）を課して最適化を行う。また、この最小化においては準ニュートン法など種々の手法を採用可能であり、後述する２次元以上での最適解の導出に特に有用である。
【０１０３】
より具体的には、まず、式（１３）を満たすようなＡ'を算出するにあたり、通常のスプライン補間演算式（１）に含まれる上記Ａの値と修正後（式（１３））のＡ'の値とができるだけ近い値になるように目的関数Ｅを設定する。この目的関数としては、例えば以下の式（１５）を採用可能である。
【数１５】
0004683145.tif 000016
ここで、Ａpは上記式（２）の第１式において独立変数ｘにｘpを代入して得られる値である。式（１５）におけるＡ'pは、最適解を探索している過程でＡ'の候補として得られる値である。すなわち、この目的関数Ｅをできるだけ小さくするようにＡ'の３次式である式（１３）の解を求めることによって、Ａ'pを修正後のＡ'として最適な値に収束させる。
【０１０４】
最適解Ａ'pが得られたら、上記式（１４）に対して当該最適解Ａ'pと上記係数ｋ0〜ｋ5の値とを代入し、変形すると、下記式（１６）の様にして独立変数ｘpにおける係数ｋ6を算出することができる。
【数１６】
0004683145.tif 000017
【０１０５】
尚、本実施形態においては、当該係数ｋ6が算出されてから上記制約条件２を充足するか否かを検証することができる。上記制約条件２は、関数ｆ（Ａ）が単調に増加するように決められた条件であり、この条件を課すことによって補間結果の破綻を防止している。すなわち、スプライン補間演算式（１）において第１項と第２項は線形補間分の寄与を示し、Ａは式（２）の第１式から明らかなように任意の独立変数ｘと既知の独立変数値ｘj，ｘj+1との相対関係を示している。
【０１０６】
従って、スプライン補間演算式における第１項で、Ａの値は独立変数ｘの変化に対して線形的に変化する。ここで、上記関数ｆ（Ａ）の導入した後に、Ａ'（＝ｆ（Ａ））がＡに対して単調増加でなければ、修正後の関数式（１３）の性質は、大きくスプライン補間演算式の性質と異なってしまう。すなわち、Ａ'（＝ｆ（Ａ））がＡに対して単調増加でなければ、同じＡ'に対して複数のＡが存在することになり、格子点から遠ざかるほどその格子点からの寄与が小さくなるという補間の物理的意味から大きく外れることになる。この場合、関数ｆ（Ａ）を求めたとしても補間演算式としては不適当な式となり、理にかなった補間結果が得られにくい。
【０１０７】
いずれにしても、以上のように制約条件１および制約条件２を課しながらＡ'の最適解Ａ'pを算出すると、関数ｆ（Ａ）の非線形性をできるだけ抑えた状態（Ａに対するｆ（Ａ）の複雑な依存性をできるだけ抑えた状態）で係数ｋ6を算出することができる。より具体的には、関数ｆ（Ａ）が単調増加であるための条件は当該関数ｆ（Ａ）のＡに関する１次微分値が常に正の値であることであり、以下の式（１７）で表現される。
【数１７】
0004683145.tif 000018
ここで、同式において係数ｋ6に乗ぜられている式をｇ（Ａ）とおく。
【０１０８】
当該ｇ（Ａ）は、Ａ＝0,0.5,1においてｇ（Ａ）＝０であり、0＜A＜0.5において負の値、0.5＜A＜1において正の値を取る。従って、ｇ（Ａ）は、0＜A＜0.5におけるあるＡで負の最小値を取り、0.5＜A＜1におけるあるＡで正の最大値を取ることになる。従って、上記式（１７）は式（１８）の様に書き換えられる。
【数１８】
0004683145.tif 000019
【０１０９】
ここで、0＜A＜0.5においてｇ（Ａ）の最小値を与えるＡをＡq1，0.5＜A＜1においてｇ（Ａ）の最大値を与えるＡをＡq2とすれば、式（１８）をさらに式（１９）に変形することができる。
【数１９】
0004683145.tif 000020
【０１１０】
尚、0＜A＜0.5におけるｇ（Ａ）の最小値および0.5＜A＜1におけるｇ（Ａ）の最大値は極値であるので、当該ｇ（Ａ）の１階微分値を０とおくことによってＡq1およびＡq2を算出することができる。具体的には、Ａq1＝（５−５-1/2）／１０およびＡq2＝（５＋５-1/2）／１０である。
【０１１１】
上記式（１６）によって算出した係数ｋ6がこの制約条件２を満たす限り、関数ｆ（Ａ）が単調増加であることを保証することができる。そこで、上記最適解Ａ'pを算出した後に係数ｋ6を算出し、式（１６）を満たすか否かをチェックすればよい。尚、制約条件１と制約条件２との双方が常に満たされるとは限らないが、本実施形態では制約条件２を優先している。すなわち、補間結果が厳密に検証用測色データ１７ｂと一致しなくても、関数ｆ（Ａ）が単調増加であることを優先している。
【０１１２】
この結果、補間演算結果に破綻が生じることを防止している。尚、低明度域の色においては、仮想ＣＭＹ階調値の増加に対してＬ*ａ*ｂ*値の変化量が小さくなり、補間関数の振動や急激な変化が生じると、理にかなわない補間結果が得られやすい。すなわち、低明度域においては、特に独立変数の変化に対して変化し得る従属変数の値域が狭いので、関数ｆ（Ａ）の導入によって破綻が生じやすい。しかし、制約条件２を課することにより、確実に当該破綻を防止することができる。
【０１１３】
（２−２）２次元空間への拡張：
以上の説明は、１次元スプライン補間についての修正であったが、２次元あるいはそれ以上のスプライン補間についても同様の考え方を容易に適用することができる。そこで、次に２次元空間におけるスプライン補間の修正を説明する。このために、まず２次元空間におけるスプライン補間式を説明する。上述のように、１次元スプライン補間を繰り返すことによって２次元のスプライン補間を実施することができるが、本発明においては、予め１次元の補間演算を繰り返すことなく多次元空間での補間値を取得するための処理を行っており、この処理を高速化スプライン補間演算と呼ぶ。
【０１１４】
当該高速化スプライン補間は、多次元空間での補間を行う場合に計算すべき補間式を予め求めておき、上記２次微分値等を適用することによって実現される。２次元空間における当該高速化スプライン補間演算は、測色データ１７ａとこのデータによる格子点での２次微分値とクロス２次微分値とを利用して実施され、ここでは、図２に示す２次元空間を例に説明する。この例に則して表現すると、格子点位置（ｘ1i，ｘ2j），（ｘ1i+1，ｘ2j），（ｘ1i，ｘ2j+1），（ｘ1i+1，ｘ2j+1）に囲まれた任意の位置（ｘ1，ｘ2）における従属変数値ｙを各格子点位置およびその従属変数値と２次微分値とから算出できるような式を予め算出することになる。
【０１１５】
ここで、位置（ｘ1，ｘ2j）と位置（ｘ1，ｘ2j+1）の従属変数値はＸ1方向のスプライン補間を考えると、式（２０），式（２１）によって与えられる。
【数２０】
0004683145.tif 000021
【数２１】
0004683145.tif 000022
【０１１６】
一方、位置（ｘ1，ｘ2）は、位置（ｘ1，ｘ2j）と位置（ｘ1，ｘ2j+1）とにおける従属変数および２次微分値を利用してＸ2方向のスプライン補間を考えると、式（２２），式（２３）のように表現される。
【数２２】
0004683145.tif 000023
【数２３】
0004683145.tif 000024
【０１１７】
ここで、式（２２）の右辺第３項、第４項における２次微分値は、式（２０）をｘ2で２階微分したものであり、実際に２階微分を行うことにより、式（２４）のように定義することができる。
【数２４】
0004683145.tif 000025
【０１１８】
そこで、式（２０），式（２４）を式（２２）に代入し、変形すると、下記式（２５）が得られる。
【数２５】
0004683145.tif 000026
【０１１９】
この式（２５）には、格子点位置（ｘ1i，ｘ2j），（ｘ1i+1，ｘ2j），（ｘ1i，ｘ2j+1），（ｘ1i+1，ｘ2j+1）および当該格子点に囲まれた矩形内で任意の位置（ｘ1，ｘ2）とそれぞれの従属変数値，２次微分値，クロス２次微分値のみが含まれる。従って、予めこれらの値を算出しておけば、単なる代数演算によって任意の位置（ｘ1，ｘ2）の従属変数値を算出することができる。
【０１２０】
すなわち、図６に示すような２次元空間において、白丸を頂点とする最小の正方格子（測色データ１７ａが形成する格子）の位置を上記図２に示す格子点位置と同様に定義すると、式（２５）によって当該正方格子内の任意位置の従属変数値を算出することができる。そこで、本発明においては、この高速化スプライン補間演算式についてさらなる修正を施すことによって、より高精度に高速化スプライン補間を行う。修正は下記式（２６）にて与えられる。
【数２６】
0004683145.tif 000027
【０１２１】
ここで、添字１，２は式（２１），式（２３）と同様にそれぞれＸ1方向に関する式、Ｘ2方向に関する式に対応させてある。すなわち、式（２６）の第１式は、式（２１）の第１式に対する修正であり、式（２６）の第２式は、式（２３）の第１式に対する修正である。このため、各式におけるＢ〜Ｄも修正され、上記式（２５）内のＡ1〜Ｄ1およびＡ2〜Ｄ2がＡ'1〜Ｄ'1およびＡ'2〜Ｄ'2に修正されることになり、修正後の補間演算式は下記式（２７）で表現される。
【数２７】
0004683145.tif 000028
【０１２２】
ここにおいても６次の多項式を想定し、Ｘ1方向に関する係数ｋ11〜ｋ16，Ｘ2方向に関する係数ｋ21〜ｋ26によって下記式（２８）を導入する。
【数２８】
0004683145.tif 000029
そして、上述の１次元における条件１〜条件３と同様の条件を充足するように目的関数Ｅを最小化する。ここで、２次元空間における目的関数Ｅは、例えば、下記式（２９）のように表現できる。
【数２９】
0004683145.tif 000030
【０１２３】
ここで、検証用測色データ１７ｂにおける格子点位置を指定する値を（ｘ1p，ｘ2p）とし、Ａ1pは、式（２１）の第１式の独立変数ｘ1に当該ｘ1pを代入して得られる値であり、Ａ2pは、式（２３）の第１式の独立変数ｘ2に上記ｘ2pを代入して得られる値である。また、Ａ'1p，Ａ'2pは、Ａ'1，Ａ'2を上記条件３、すなわち、式（２７）の独立変数に（ｘ1p，ｘ2p）を代入した結果得られる補間結果が検証用測色データ１７ｂの測色値ｙpであるという条件で最適化する際に適宜変更される値である。
【０１２４】
以上の目的関数Ｅによって最適化後のＡ'1p，Ａ'2pが算出されると、残りの係数が下記式（３０）の様にして算出可能になる。
【数３０】
0004683145.tif 000031
ここで、Ａ'1p，Ａ'2pは、上記条件３を制約条件として最適化を行った後の値である。
【０１２５】
このように、係数ｋ16，ｋ26を算出したら、上述の場合と同様に下記式（３１）によって制約条件２を充足するか否か検証する。
【数３１】
0004683145.tif 000032
尚、Ａq1およびＡq2は上記式（１９）における値と同値である。
【０１２６】
以上のようにすれば、上記図６に示すような２次元空間において、白丸を頂点とする最小の正方格子（ブロックと呼ぶ）を利用して各正方格子内の任意位置の従属変数値を高精度に算出することが可能になる。但し、以上の修正において、境界条件（上記条件１，条件２）は、各方向毎に定義されているので、これらの条件のみで２方向について補間結果の連続性を保証することはできない。そこで、２次元以上の空間では、係数ｋ16，ｋ26に位置依存性を持たせ、ブロックの境界でこれらの係数を連続にすることで、式（２７）による補間演算結果の連続性を保証している。
【０１２７】
図６を参照し、係数ｋ26を例にして考えると、当該係数ｋ26を算出するにあたり適用される条件１は、Ｘ2方向に垂直な境界Ｂ2（図６に示す太線）上で修正後のＡ'2が修正前のＡ2に一致するという条件によって充足する。微分値についての条件２も同様であり、境界Ｂ2で修正後のＡ'2の１次微分値および２次微分値が修正前のスプライン補間演算式と同様の境界条件を満たすことになる。
【０１２８】
以上の条件によって上記式（２８）の第２式が導出されるのであるが、当該第２式にはＸ1方向の変数を含まないので、境界Ｂ1上で関数が連続するとは限らない。例えば、境界Ｂ1上の独立変数ｘ1iから上記Ａ1を算出するとその値は１になり、Ａ'1も１になる。この結果、Ｂ'1＝０，Ｃ'1＝０，Ｄ'1＝０となり、これらを式（２７）に代入すると下記式（３２）が得られる。
【数３２】
0004683145.tif 000033
【０１２９】
この式は、Ｘ2方向における１次元スプライン補間に修正Ａ'2を導入した状態である。従って、ブロックＢＬ1において算出した係数ｋ26とブロックＢＬ2において算出した係数ｋ26とが一致していれば、上記式（３２）によって算出される値はブロックＢＬ1，ブロックＢＬ2の境界で連続である。しかし、上記式（３０）による係数の算出はブロック毎に独立して行われるため、一般的に、ブロック間で係数ｋ26が一致するとは言えない。この状況は、係数ｋ16についても同様であり、条件１，条件２に基づいて式（３０）の第１式にて当該係数ｋ16が決定されたとき、境界Ｂ1における補間結果の連続性は保証できるが、境界Ｂ2における補間結果の連続性は保証できない。
【０１３０】
そこで、本実施形態においては、一旦式（３０）に基づいて係数ｋ16，係数ｋ26を決定した後、必要に応じて境界上で係数を連続にすることによって式（２７）による補間結果の連続性を保証する。ここでは、係数ｋ16がＸ2方向に連続であり、係数ｋ26がＸ1方向に連続であればよく、係数ｋ16が独立変数ｘ2に従って連続的に変化し、係数ｋ26が独立変数ｘ1に従って連続的に変化すればよい。尚、これは、係数ｋ16がＡ2に従って連続的に変化し、係数ｋ26がＡ1に従って連続的に変化することと同様である。
【０１３１】
以上の連続性を充足させるため、本実施形態では、上記式（３０）によって算出される係数ｋ16，係数ｋ26の値は検証用測色データ１７ｂにおける格子点における値であるとし、この値から境界上の係数値を算出するとともに境界に向かって連続的に変化するように定義する。例えば、係数ｋ26がＡ1に従って連続的に変化するようにするため、境界上の係数値は隣接するブロックにおいて算出済みの係数値から補間演算によって算出する。
【０１３２】
図６に示す例でブロックＢＬ1，ＢＬ2，ＢＬ3における検証用測色データ１７ｂの位置（ｘ1p，ｘ2p）1，（ｘ1p，ｘ2p）2，（ｘ1p，ｘ2p）3について係数ｋ26が算出済みである場合、中間の境界上の係数値を補間演算によって算出する。すなわち、独立変数値がｘ1iである境界Ｂ1における係数ｋ26を位置（ｘ1p，ｘ2p）1，（ｘ1p，ｘ2p）2について算出された係数値から補間する。独立変数値がｘ1i+1である境界Ｂ1における係数ｋ26を位置（ｘ1p，ｘ2p）2，（ｘ1p，ｘ2p）3について算出された係数値から補間する。
【０１３３】
この結果、ブロックＢＬ2においては、中央の位置（ｘ1p，ｘ2p）における係数ｋ26の値とＸ2方向の両端を構成する２つの境界Ｂ1上の係数値が算出される。そこで、係数ｋ26を式（３３）によって表現し、この式（３３）における関数ｈの値が上記各位置における係数値と一致すると考える。
【数３３】
0004683145.tif 000034
【０１３４】
すなわち、Ｘ1方向の位置ｘ1i，ｘ1p，ｘ1i+1における係数値をｋ26i，ｋ26p，ｋ26i+1とし、上記式（３３）のＡ1に各位置ｘ1i，ｘ1p，ｘ1i+1をそれぞれ代入する。そして、それぞれの左辺が係数値ｋ26i，ｋ26p，ｋ26i+1に等しいとすれば、３個の連立方程式を取得することができ、これらに基づいて係数ｍ0〜ｍ2を算出することができる。
【０１３５】
以上のように、境界上で係数ｋ26が連続になるように定義すると、上記式（３２）において定義される境界上の従属変数値は、その境界が含まれる２つのブロックのいずれを使用しても同じ値となり、連続性が保証される。尚、２次元の場合、変数Ａ2に依存する関数ｈ（Ａ2）を上記式（３３）と同様に定義して同様の処理を係数ｋ16に対しても実施する。これにより、修正後の式（２７）による補間結果がブロックの境界で連続になるようにして補間演算式が定義されたことになる。
【０１３６】
本発明の基本的な考え方は、以上で示したように測色データ１７ａを利用して算出されるスプライン補間演算式を検証用測色データ１７ｂに基づいて修正するところにある。この修正を行うためには、上記式（１６）や式（３０）あるいは３次元にてこれらの式に相当する式を取得することができればよい。そこで、図３に示す本実施形態においては、以上のような処理を行うために予めスプライン補間演算式データ１７ｅと目的関数データ１７ｆとを用意しておく。
【０１３７】
ここで、スプライン補間演算式データ１７ｅは、修正後の補間演算式であり、１次元であれば式（１３）、２次元であれば式（２７）に相当する式を示すデータであり、各格子点における独立変数値と従属変数値と２次微分値（クロス２次微分値を含む）および任意の独立変数の代数演算によって補間結果（従属変数値）が得られるような式を示すデータである。但し、このデータにおいては、多項式による修正における最高次の係数（１次元であれば係数ｋ6，２次元であれば係数ｋ16および係数ｋ26）が未定である。
【０１３８】
目的関数データ１７ｆは、当該係数を決定するために必要な式を示すデータであり、本実施形態においては、目的関数Ｅを示す式と係数を算出する式と制約条件を示す式とを含む。例えば、１次元であれば式（１５），式（１６），式（１９）に相当する式を示すデータであり、２次元であれば式（２９），式（３０），式（３１）に相当する式を示すデータである。また、２次元以上の場合に補間演算結果の連続性を保証するための式（３３）に相当する式を示すデータを含む。尚、上述の制約条件１は、スプライン補間演算式データ１７ｅの独立変数に対して検証用測色データ１７ｂの格子点位置を代入することによって表現可能である。従って、以上のスプライン補間演算式データ１７ｅと目的関数データ１７ｆとによって上述の最適化を実施可能である。
【０１３９】
目的関数算出部２０ｃは、これらのデータを参照して各ブロック毎にスプライン補間演算式における上記Ａ〜Ｄを最適化する。すなわち、各ブロック毎の係数値を算出する。このために、ブロック設定部２０ｂは、まず測色データ１７ａに基づいて処理対象となる着目ブロックを設定する。図６に示すように２次元で考えると、このブロックは、上記測色データ１７ａの仮想ＣＭＹ階調値による格子点が形成する最小の正方形であり、白丸によって形成される最小の正方形である。すなわち、ブロック設定部２０ｂは、上記測色データ１７ａを取得し、仮想ＣＭＹ階調値の各格子点からブロックを形成し、所定の順序における最初のブロックを処理対象の着目ブロックとして設定する（ステップＳ１１５）。
【０１４０】
目的関数算出部２０ｃは、着目ブロック毎に目的関数Ｅを最小化して測色データにおける色空間の次元数と同数個の係数ｋを算出する（ステップＳ１２０〜ステップＳ１３５）。ステップＳ１２０においては、目的関数データ１７ｆを参照して式（１５）や式（２９）に相当する式にその時点での変数値Ａ’を代入して目的関数Ｅの値を算出する。この繰り返し処理では変数値Ａ’を更新していくため、ステップＳ１２０では繰り返し処理の初期では所定の初期値を変数値Ａ’とするし、２回目以降では所定の最適化アルゴリズムによって得られる値を変数値Ａ’とする。
【０１４１】
ステップＳ１２０にて目的関数Ｅの値を算出したら、ステップＳ１２２において上記目的関数データ１７ｆを参照して式（１６）や式（３０）に相当する係数の算出式を取得し、その時点での変数値Ａ’を代入して上記係数ｋを算出する。続いてステップＳ１２５では、目的関数データ１７ｆを参照して式（１９）や式（３１）に相当する制約条件（制約条件２）を取得し、ステップＳ１２２で得られた係数ｋがこの制約条件を充足するか否か判別する。
【０１４２】
同ステップＳ１２５にて係数ｋがこの制約条件を充足すると判別されないときには、ステップＳ１３０をスキップしてステップＳ１３５の処理を行う。ステップＳ１２５にて係数ｋが上記制約条件を充足すると判別されたときには、ステップＳ１３０にて目的関数Ｅが最適化されたか否か判別する。尚、最適化されたか否か、すなわち、目的関数Ｅが最小化されたか否かを判別するためには種々の判別が可能である（例えば、ニューメリカルレシピ・イン・シー（日本語版），技術評論社参照，p.282〜p.338））。
【０１４３】
ステップＳ１３０にて目的関数Ｅが最適化されたと判別されないときには、ステップＳ１３５にて最適化処理部２０ｄが変数値Ａ’を更新する。すなわち、最適化処理部２０ｄは変数値Ａ’を更新して最適化処理を行うモジュールであり、スプライン補間演算式データ１７ｅを参照して上記式（１３）や式（２７）に相当する式を取得し、検証用測色データ１７ｂを参照して着目ブロック内の検証用測色データの格子点位置を代入して制約条件１を取得し、この制約条件１を満たす範囲内で変数値Ａ’を変更する。尚、本実施形態においては、制約条件１，制約条件２を同時に満たす変数値Ａ’を算出できない場合の措置として上述のように制約条件２を優先することとしている。例えば、所定回数の繰り返し処理によって制約条件１，制約条件２を同時に満たす係数が発見されないときには、制約条件２を満たす係数であってそれまでに得られた最小の目的関数Ｅとなるように係数ｋを決定する。
【０１４４】
このようにして係数ｋを決定した場合およびステップＳ１３０にて目的関数Ｅが最適化されたと判別された場合には、その時点における係数ｋをＲＡＭ１５に一時記録する（ステップＳ１４０）。係数ｋを記録したら、以上の処理を全ブロックについて実施したか否かを判別し（ステップＳ１４５）、総てのブロックについて処理を行ったと判別されるまで処理を繰り返す。すなわち、ステップＳ１４５で総てのブロックについて処理を行ったと判別されなければ着目ブロックを未処理のブロックに変更し（ステップＳ１５０）、ステップＳ１２０以降の処理を繰り返す。尚、以上の処理手順は一例であり、目的関数Ｅを最小化する修正を実施可能である限りにおいて種々の手順を採用可能である。
【０１４５】
さらに、最適化処理部２０ｄは、補間演算結果の連続性を保証するため、上記目的関数データ１７ｆを参照し、係数が満たすべき式（３３）に相当する式であって次元数と同数個の式を取得する。そして、線形補間等の補間演算式によって係数が算出済みのブロックの境界に相当する係数を算出し、得られた境界上の係数値と検証用測色データ１７ｂの格子点位置について算出された係数値とを利用し、連立方程式によって上記式（３３）に相当する式の係数ｍ0〜ｍ2を算出する（ステップＳ１５５）。むろん、ここでは、次元数と同数の関数ｈについて係数を算出する。以上の処理により、スプライン補間演算式における修正を示す多項式（１次元における式（１４）、２次元における式（２８））に相当する式の係数が総て算出されたことになり、高精度の補間演算を実施することが可能になる。この多項式を示すデータは最適化多項式データ１７ｇとしてＨＤＤ１７に記録される（ステップＳ１６０）。
【０１４６】
高速化スプライン補間部２０ｅとＬＵＴ作成部２０ｆとは、ステップＳ１７０以降でＬＵＴを作成する。このためにまず、ＬＵＴ作成部２０ｆがＬＵＴとして登録すべき格子点を仮想ＣＭＹ空間内で抽出する（ステップＳ１７０）。ここでは、予め決められた格子点を抽出することができれば良く、上記図１に示す例のように１７3個のデータを登録するのであれば、例えば、仮想ＣＭＹ階調値の値域を１６等分し、得られた１７個の階調値を任意に組み合わせればよい。尚、本明細書ではこの格子点をＬＵＴ格子点と呼ぶ。
【０１４７】
当該ＬＵＴ格子点を仮想ＣＭＹ空間内で抽出したらその中の一つを選択し（ステップＳ１７５）、ステップＳ１８０〜Ｓ１８８にて多項式による修正を加味した高速化スプライン補間を実施する。まず、高速化スプライン補間部２０ｅは、高速化スプライン補間演算を実施するために、ＨＤＤ１７を参照して測色データ１７ａと検証用測色データ１７ｂと２次微分値データ１７ｃとクロス２次微分値データ１７ｄとスプライン補間演算式データ１７ｅと最適化多項式データ１７ｇとを取得する（ステップＳ１８０）。これにより、スプライン補間演算式データ１７ｅが示す式に最適化多項式データ１７ｇによる修正を加えた状態で、任意の位置について高速化スプライン補間を実施可能になる。
【０１４８】
ステップＳ１８０にて各データを取得したら、修正を反映した高速化スプライン補間演算により、処理対象として選択されているＬＵＴ格子点に対応する従属変数値（Ｌ*ａ*ｂ*値）を算出する（ステップＳ１８２）。この補間演算によれば、ＬＵＴ格子点の仮想ＣＭＹ階調値に対応する従属変数（Ｌ*ａ*ｂ*値）を取得することができる。そこで、ＬＵＴ作成部２０ｆはこれらの対応関係をＲＡＭ１５に一時記録する（ステップＳ１８４）。この対応関係の算出は、上記ＬＵＴ格子点の総てについて実施される。すなわち、ＬＵＴ作成部２０ｆは、総てのＬＵＴ格子点について処理が終了したか否かを判別し（ステップＳ１８６）、総てのＬＵＴ格子点について処理が終了したと判別されなければ処理対象を未処理のＬＵＴ格子点に変更し（ステップＳ１８８）、ステップＳ１８０以降の処理を繰り返す。
【０１４９】
ステップＳ１８６で、総てのＬＵＴ格子点について処理が終了したと判別されると、総てのＬＵＴ格子点について仮想ＣＭＹ階調値とＬ*ａ*ｂ*値との対応関係が定義されていることになるので、ＬＵＴ作成部２０ｆは、予め決められた上記分版規則に従って仮想ＣＭＹ階調値をＣＭＹＫｌｃｌｍデータに変換する。そして、変換後のＣＭＹＫｌｃｌｍデータとＬ*ａ*ｂ*値とを対応づけたＬＵＴを作成し、ＬＵＴ１７ｈとしてＨＤＤ１７に記録する（ステップＳ１９０）。
【０１５０】
（２−３）３次元空間への拡張：
上述の例においては、主に２次元空間について説明したが、次元を３次元以上の多次元に拡張することは容易である。従って、上述の例で説明した技術事項を多次元に適用し高精度かつ高速の補間演算を実施することが可能であり、高精度に色変換可能なＬＵＴを作成することができる。ここでは、上記図３に示す測色データ１７ａの実例である３次元への拡張を説明する。
【０１５１】
図８は、３次元空間におけるブロックおよび測色データ１７ａ，検証用測色データ１７ｂを説明する説明図である。すなわち、測色データ１７ａは、実際には仮想ＣＭＹ空間の階調値を備えており、当該仮想ＣＭＹ空間は３次元空間である。同図においても、測色データ１７ａによる格子点を白丸、検証用測色データ１７ｂによる格子点を黒丸で示している。同図に示すように、仮想ＣＭＹ空間において、測色データ１７ａによる格子点は立方体（立方格子）を形成し、検証用測色データ１７ｂによる格子点は当該立方体の中央に位置する。尚、測色データ１７ａによる格子点のみで形成される最小の立方体（図８にて実線で示す立方体）が３次元におけるブロックに相当する。
【０１５２】
この状況において以下の式（３４）に示すように３次元の高速化スプライン補間演算式を考え、その式を修正する。
【数３４】
0004683145.tif 000035
【０１５３】
尚、ここでは上記白丸の位置を（i，j，k），（i+1，j，k），（i，j+1，k），（i+1，j+1，k），（i，j，k+1），（i+1，j，k+1），（i，j+1，k+1），（i+1，j+1，k+1）としてある。また、独立変数（ｘ1，ｘ2，ｘ3）における各方向の係数をＡ1〜Ｄ1、Ａ2〜Ｄ2、Ａ3〜Ｄ3としてある。従って、本発明による修正後は、式（３４）内のＡ1〜Ｄ1，Ａ2〜Ｄ2，Ａ3〜Ｄ3がＡ'1〜Ｄ'1，Ａ'2〜Ｄ'2，Ａ'3〜Ｄ'3と表現される。
【０１５４】
修正は、上記式（１４）と同様のものが各独立変数（ｘ1，ｘ2，ｘ3）に対して実施されることになる。目的関数Ｅは、式（１５）と同様の式を独立変数の次元数分加え合わせるなどして形成可能である。係数の算出も式（１６）と同様の演算を独立変数の次元数分実施すればよいし、制約条件２に相当する条件も（１９）と同様である。むろん、制約条件１に相当する条件は式（３４）と検証用測色データ１７ｂとから算出可能である。
【０１５５】
最適化を行って係数を算出したら、係数に位置依存性を持たせ、ブロックの境界でこれらの係数を連続にすることで、式（３４）による補間演算結果の連続性を保証する。ある独立変数ｘbに対して算出された係数ｋb6に対しては、この独立変数以外の２つの独立変数に依存するように係数を定義する関数ｈを定義することができる。例えば、独立変数ｘ3について算出した係数ｋ36は、下記式（３５）のように関数ｈを定義する。
【数３５】
0004683145.tif 000036
【０１５６】
尚、ここでは、（Ａ12＋Ａ1＋１）×（Ａ22＋Ａ2＋１）で算出される関数の各項に係数ｍij（i,jは０〜２の自然数）を乗じて関数ｈとしている。従って、Ｎ次元の場合（Ａ12＋Ａ1＋１）N-1の多項式に係数ｍを乗じた関数を想定すればよい。式（３５）に示す関数の場合、未定の係数ｍijは９個であり、図８に示すように検証用測色データ１７ｂの格子点位置における係数ｋ36は算出済みであることから、ｘ3軸（Ｘ3方向の軸）に垂直な面とブロックの境界との交点上の位置（例えば、図８にて黒矩形で示す位置）での係数値を補間演算で算出すれば、これら９個の係数値から式（３５）における係数ｍijを決定することができる。
【０１５７】
むろん、独立変数ｘ1，ｘ2についての係数も同様に算出することができる。以上のように、係数値を算出することができれば、高速化スプライン補間に対して導入した修正の内容が確定するので、任意の位置について高速かつ高精度に補間演算を行うことができる。従って、高精度に色変換可能なＬＵＴ１７ｈを作成することができる。
【０１５８】
（２−４）作成された色変換テーブルデータに基づく色変換処理：
以上のようにして作成されたＬＵＴは、汎用的なコンピュータにて汎用的に行われている印刷処理にて使用される。図９は、印刷時に当該ＬＵＴを使用するコンピュータ構成例を示すブロック図である。コンピュータ１１０は汎用的なパーソナルコンピュータであり、プリンタドライバ（ＰＲＴＤＲＶ）２１０と入力機器ドライバ（ＤＲＶ）２２０とディスプレイドライバ（ＤＲＶ）２３０とがＯＳ２００に組み込まれている。ディスプレイＤＲＶ２３０はディスプレイ１８０における画像データ等の表示を制御するドライバであり、入力機器ＤＲＶ２２０はシリアル通信用Ｉ／Ｆ１９０ａを介して入力される上記キーボード３１０やマウス３２０からのコード信号を受信して所定の入力操作を受け付けるドライバである。
【０１５９】
ＡＰＬ２５０は、カラー画像のレタッチ等を実行可能なアプリケーションプログラムであり、利用者は当該ＡＰＬ２５０の実行下において上記操作用入力機器を操作して当該カラー画像を印刷装置４００にて印刷させることができる。このようなカラー画像の印刷時に本発明によって作成されたＬＵＴが参照される。ＡＰＬ２５０にて作成される画像を示す画像データ１５０ａはＲＧＢの各色成分を階調表現したドットマトリクス状のデータであり、ｓＲＧＢ規格に準拠したデータであるとともに、ＨＤＤ１５０に保存される。
【０１６０】
上記ＰＲＴＤＲＶ２１０は印刷を実行するために、画像データ取得モジュール２１０ａと色変換モジュール２１０ｂとハーフトーン処理モジュール２１０ｃと印刷データ生成モジュール２１０ｄとを備えている。また、本発明によって作成されたＬＵＴ１７ｈとｓＲＧＢデータをＬ*ａ*ｂ*データに変換するためのＬＵＴ１５０ｂとはＨＤＤ１５０に保存されている。ＡＰＬ２５０実行時に利用者が印刷実行指示を行うと、印刷にかかる画像データ１５０ａが画像データ取得モジュール２１０ａに取得され、画像データ取得モジュール２１０ａは上記色変換モジュール２１０ｂを起動する。
【０１６１】
色変換モジュール２１０ｂは、ｓＲＧＢデータをＣＭＹＫｌｃｌｍデータに変換するモジュールであり、ＬＵＴ１５０ｂを参照し、補間演算によって任意のｓＲＧＢデータをＬ*ａ*ｂ*データに変換する。さらに、ＬＵＴ１７ｈを参照し、補間演算によって当該Ｌ*ａ*ｂ*データをＣＭＹＫｌｃｌｍデータに変換する。すなわち、当該色変換モジュール２１０ｂは、ｓＲＧＢ表色系における任意の格子点（色成分値）を印刷装置にて使用するＣＭＹＫｌｃｌｍ表色系における格子点（色成分値）に変換する。
【０１６２】
色変換モジュール２１０ｂが色変換を行ってＣＭＹＫｌｃｌｍデータを生成すると、当該ＣＭＹＫｌｃｌｍデータは上記ハーフトーン処理モジュール２１０ｃに受け渡される。ハーフトーン処理モジュール２１０ｃは、各ドット毎のＣＭＹＫｌｃｌｍデータをより低階調のハーフトーンデータに変換する。印刷データ生成モジュール２１０ｄはかかるハーフトーンデータを受け取って、印刷装置４００で使用される順番に並べ替える並べ替え処理を行う。この並べ替え処理の後、画像の解像度などの所定の情報を付加して印刷データを生成し、ＵＳＢ用Ｉ／Ｆ１９０ｂを介して印刷装置４００に出力する。印刷装置４００においては当該印刷データに基づいて上記ディスプレイ１８０に表示された画像を印刷する。
【０１６３】
この印刷処理において、色変換は本発明によって作成されたＬＵＴを参照して行われる。このＬＵＴは、上述のようにスプライン補間演算式に修正を加えて最適化を行った補間演算式に基づいて作成されているので、色変換モジュール２１０ｂでは非常に高精度に色変換を行うことができる。尚、以上のＰＲＴＤＲＶ２１０の構成はＰＲＴＤＲＶ２１０による非常に汎用的な印刷処理である。従って、本発明にかかる色変換テーブル作成方法にてＬＵＴを作成すれば、従来の印刷処理にて使用されていたＬＵＴを本発明によるＬＵＴに置き換えるだけで多くの印刷装置にてハードウェア構成を全く変えることなく、非常に高画質の印刷を実行可能にすることができる。
【０１６４】
尚、上述の構成においてはコンピュータ１１０によって印刷制御装置を構成しているが、印刷装置に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、印刷装置４００に対して直接的に接続されるデジタルカメラ等の画像機器から画像データを取得して印刷制御処理を行ってもよい。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施してもよいし、他にも分散処理によって本発明にかかる印刷制御処理を実施するなど種々の構成を採用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機において本発明にかかる印刷制御処理を行ってもよい。
【０１６５】
（３）他の実施形態：
以上説明したように、本発明においては、スプライン補間演算式に修正を加えて最適化を行った補間演算式によって従来のスプライン補間より高精度に補間演算を実施できるようにしており、このような最適化を実施可能である限り、他にも種々の構成を採用可能である。例えば、処理対象となる着目ブロックの設定順序は特に限定されない。
【０１６６】
さらに、本発明においては、測色データ１７ａや検証用測色データ１７ｂに基づいて所定の制約条件を課しながら最適化を実施することができれば良い。従って、上述の関数Ｅの関数形は他の関数形を採用し得る。さらに、上記実施形態においては、仮想ＣＭＹ空間とＬ*ａ*ｂ*空間との対応関係を規定したＬＵＴを作成する構成を説明したが、本発明の適用対象は仮想ＣＭＹ空間や３次元空間に限られない。
【０１６７】
すなわち、上述の測色データ１７ａと検証用測色データ１７ｂとの関係をより多次元に適用することも可能である。例えば、測色データ１７ａと検証用測色データ１７ｂとにおいてＣＭＹＫｌｃｌｍデータとＬ*ａ*ｂ*データとの対応を規定しておき、ＣＭＹＫｌｃｌｍ空間を直交６次元空間と考えれば、上述の図６や図８に規定した格子点と同様の位置関係を定義することができ、この位置関係に対して適用するスプライン補間に本発明の修正を適用することも可能である。
【符号の説明】
【０１６８】
１０…コンピュータ、１１…ディスプレイ、１２…キーボード、１７…ＨＤＤ、１７ａ…測色データ、１７ｂ…検証用測色データ、１７ｃ…２次微分値データ、１７ｅ…スプライン補間演算式データ、１７ｆ…目的関数データ、１７ｇ…最適化多項式データ、１７ｈ…ＬＵＴ、２０…ＬＵＴ作成プログラム、２０ａ…２次微分値算出部、２０ｂ…ブロック設定部、２０ｃ…目的関数算出部、２０ｄ…最適化処理部、２０ｅ…高速化スプライン補間部、２０ｆ…作成部
【図１】
0004683145.tif 000037
【図２】
0004683145.tif 000038
【図３】
0004683145.tif 000039
【図４】
0004683145.tif 000040
【図５】
0004683145.tif 000041
【図６】
0004683145.tif 000042
【図７】
0004683145.tif 000043
【図８】
0004683145.tif 000044
【図９】
0004683145.tif 000045