(57)【要約】【課題】色域全体として局所的に平滑程度が悪化しないようにしつつ充分に平滑化できる格子点決定方法が望まれていた。【解決手段】機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって印刷装置で使用する各色のインク数より少ない色成分で規定される低次元色空間の格子点位置情報を変数とし、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定し、上記格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化し、最適化された状態での上記低次元色空間内の色成分と上記各色のインク量とを対応づけることによって対応関係定義データ作成用格子点を決定する。【選択図】  図２
2004320626.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で使用する各色のインク量と他の表色系における色成分値との対応関係を規定した対応関係定義データを作成するにあたり参照される複数の格子点を決定する対応関係定義データ作成用格子点決定方法であって、上記各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を予め規定した第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得し、上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定し、当該低次元色空間の格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化し、上記第１対応関係定義データを参照して当該最適化された状態での上記低次元色空間内の格子点に対応した上記各色のインク量と上記第１対応関係定義データに規定された低次元色空間内の格子点とを対応づけることによって上記対応関係定義データ作成用格子点を決定することを特徴とする対応関係定義データ作成用格子点決定方法。
【請求項２】
上記平滑程度評価関数は、上記変動前の低次元色空間の格子点位置情報と変動後の低次元色空間の格子点位置情報との差の大きさを示す式に上記低次元色空間の色成分値の中点から離れるほど値の大きくなる重み係数を乗じて得られる項を含む関数であることを特徴とする上記請求項１に記載の対応関係定義データ作成用格子点決定方法。
【請求項３】
上記重み係数の低次元色空間の色成分値に対する増大率は、低次元色空間の色成分値がその中点から離れるほど大きくなることを特徴とする上記請求項２に記載の対応関係定義データ作成用格子点決定方法。
【請求項４】
印刷装置で使用する各色のインク量と他の表色系における色成分値との対応関係を規定した対応関係定義データを作成するにあたり参照される複数の格子点を決定する対応関係定義データ作成用格子点決定装置であって、上記各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を予め規定した第１対応関係定義データを記録する第１対応関係定義データ記録手段と、
同第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得する対応関係取得手段と、
上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定する平滑程度評価関数算出手段と、
当該低次元色空間の格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化する最適化手段と、
上記第１対応関係定義データを参照して当該最適化された状態での上記低次元色空間内の格子点に対応した上記各色のインク量と上記第１対応関係定義データに規定された低次元色空間内の格子点とを対応づけることによって上記対応関係定義データ作成用格子点を決定する対応関係定義データ作成用格子点決定手段とを具備することを特徴とする対応関係定義データ作成用格子点決定装置。
【請求項５】
印刷プログラムで使用する各色のインク量と他の表色系における色成分値との対応関係を規定した対応関係定義データを作成するにあたり参照される複数の格子点を決定する対応関係定義データ作成用格子点決定プログラムであって、
上記各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を予め規定した第１対応関係定義データを所定の記録媒体に記録しておき、同第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得する対応関係取得機能と、
上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定する平滑程度評価関数算出機能と、
当該低次元色空間の格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化する最適化機能と、
上記第１対応関係定義データを参照して当該最適化された状態での上記低次元色空間内の格子点に対応した上記各色のインク量と上記第１対応関係定義データに規定された低次元色空間内の格子点とを対応づけることによって上記対応関係定義データ作成用格子点を決定する対応関係定義データ作成用格子点決定機能とをコンピュータに実現させることを特徴とする対応関係定義データ作成用格子点決定プログラム。
【請求項６】
印刷装置で使用する各色のインク量と他の表色系における色成分値との対応関係を規定した対応関係定義データを参照して、上記他の表色系における色成分値を上記インク量に変換して印刷を実行させるための印刷データを生成する印刷制御装置であって、
上記対応関係定義データは、上記各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を予め規定した第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得し、上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定し、当該低次元色空間の格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化し、上記第１対応関係定義データを参照して当該最適化された状態での上記低次元色空間内の格子点に対応した上記各色のインク量と上記第１対応関係定義データに規定された低次元色空間内の格子点とを対応づけることによって上記対応関係定義データ作成用格子点とし、当該対応関係定義データ作成用格子点にて規定されるインク量での印刷結果を所定の測色機によって測色した測色値によって上記インク量と上記他の表色系における色成分値とを対応づけることで作成されるデータであることを特徴とする印刷制御装置。
【請求項７】
印刷装置で使用する各色のインク量と他の表色系における色成分値との対応関係を規定した対応関係定義データを参照して、上記他の表色系における色成分値を上記インク量に変換して印刷を実行させるための印刷データを生成する印刷制御方法であって、
上記対応関係定義データは、上記各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を予め規定した第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得し、上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定し、当該低次元色空間の格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化し、上記第１対応関係定義データを参照して当該最適化された状態での上記低次元色空間内の格子点に対応した上記各色のインク量と上記第１対応関係定義データに規定された低次元色空間内の格子点とを対応づけることによって上記対応関係定義データ作成用格子点とし、当該対応関係定義データ作成用格子点にて規定されるインク量での印刷結果を所定の測色機によって測色した測色値によって上記インク量と上記他の表色系における色成分値とを対応づけることで作成されるデータであることを特徴とする印刷制御方法。
【請求項８】
印刷装置で使用する各色のインク量と他の表色系における色成分値との対応関係を規定した対応関係定義データを参照して、上記他の表色系における色成分値を上記インク量に変換して印刷を実行させるための印刷データを生成する機能をコンピュータに実現させる印刷制御プログラムであって、
上記対応関係定義データは、上記各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を予め規定した第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得し、上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する関数であって、当該評価対象の格子点が属する色域の部位毎に異なる関数形であるとともに、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含む平滑程度評価関数を規定し、当該低次元色空間の格子点位置情報を変動させながら上記平滑程度評価関数の評価を向上させることによって上記機器非依存色空間内の格子点配置を最適化し、上記第１対応関係定義データを参照して当該最適化された状態での上記低次元色空間内の格子点に対応した上記各色のインク量と上記第１対応関係定義データに規定された低次元色空間内の格子点とを対応づけることによって上記対応関係定義データ作成用格子点とし、当該対応関係定義データ作成用格子点にて規定されるインク量での印刷結果を所定の測色機によって測色した測色値によって上記インク量と上記他の表色系における色成分値とを対応づけることで作成されるデータであることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、対応関係定義データ作成用格子点決定方法、対応関係定義データ作成用格子点決定装置、対応関係定義データ作成用格子点決定プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【０００２】
【従来の技術】
ディスプレイやプリンタ等の画像機器は、通常各画素の色を特定の色成分で階調表現したカラー画像データを使用している。例えば、Ｒ（レッド），Ｇ（グリーン），Ｂ（ブルー）の３色を使用したＲＧＢ色空間やＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロー）系統の色を使用したＣＭＹ系色空間（ｌｃ：ライトシアン，ｌｍ：ライトマゼンタ，ＤＹ：ダークイエロー，Ｋ：ブラックを含む）等種々の色空間で色を規定して画像データとしている。これらの色は一般に画像機器固有の機器依存色であるので、種々の画像機器間で同じ画像を同じ色で出力可能にするために各機器での色の対応関係を規定した色補正ＬＵＴ（ルックアップテーブル）が用いられている。
【０００３】
当該色補正ＬＵＴにおいて各画像機器で出力可能な色の総てについて対応関係を規定することは、記憶容量抑制や色補正ＬＵＴ作成時の作業性等の関係で非現実的であるため、通常、特定数の代表色について対応関係を規定しておき、他の任意の色については補間演算によって対応関係を算出している。すなわち、膨大な数の色について測色を行うことをせず、実際に測色可能な範囲で画像機器から色を出力して測色を行うことによって特定数の代表色についての色補正ＬＵＴを規定している。
【０００４】
色補正ＬＵＴを作成する前には、測色対象となるこれら特定数の色、すなわち色空間内での複数の格子点を決定する必要がある。従来の格子点決定方法としては、分版処理が挙げられる。この分版処理においては、例えば、ＣＭＹ空間に立方格子点を規定し、特定の変換規則に従って各格子点におけるＣＭＹの３色をＣＭＹＫｌｃｌｍの６色に変換するなどしてインク色を成分とする格子点を決定する等の処理を行っている。このようにして決定したＣＭＹとインク色成分との対応関係では上記変換規則に従っているが、色空間中での格子点配置の平滑程度を考慮していないので、分版処理後の格子点を参照して色変換する際の補間演算時に局所的に精度の悪い部分が生じてしまう。そこで、分版処理後の格子点配置を平滑化するようにして格子点を決定し、平滑化した格子点を利用して色補正ＬＵＴを作成する（例えば、特許文献１）。
【０００５】
【特許文献１】
特願２００２−３０３１３７号公報
【０００６】
【発明が解決しようとする課題】
上述した従来の格子点決定方法では、格子点を平滑化する際の移動の自由度が制限され、使用するインク色によっては充分に平滑化できない場合があり、色域全体として局所的に平滑程度が悪化しないようにしつつ充分に平滑化できる格子点決定方法が望まれていた。すなわち、上記従来技術ではＣＭＹ格子点平滑程度評価関数とインク量格子点平滑程度評価関数とを規定し、分版時の規則を満たすようにしながら各関数を個別に平滑化することによって格子点配置を平滑化していたので、格子点を移動する際には分版の規則を満たすよう格子点を移動する必要があり、充分に平滑化できないことがあった。特にＲインクやＶ（バイオレット）インクを使用したときに充分に平滑化できない場合があった。
本発明は、上記課題にかんがみてなされたもので、高い自由度で格子点配置を移動して平滑化を行いつつ色域全体として充分に平滑化することが可能な対応関係定義データ作成用格子点決定方法、対応関係定義データ作成用格子点決定装置、対応関係定義データ作成用格子点決定プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
【０００７】
【課題を解決するための手段および発明の効果】
上記目的を達成するため、本発明では、上記低次元色空間の格子点位置情報を変数として上記機器非依存色空間内の格子点の配置の平滑程度を評価する平滑程度評価関数を規定する。また、この平滑程度評価関数は当該評価対象の格子点が属する色域の部位毎に異なる関数形であり、当該色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含んでいる。そして、当該評価関数での評価を向上させることで格子点の配置を最適化している。すなわち、評価対象の格子点は最適化対象の格子点であり、格子点位置情報が変動されることにより機器非依存色空間の格子点を移動する。これにより、機器非依存色空間内で格子点の配置の平滑程度を評価する。
【０００８】
また、変動させる変数は低次元色空間の格子点位置情報であり、最適化対象の格子点は機器非依存色空間内に存在するので、格子点配置を平滑化して最適化する際に第１対応関係定義データで定義されたインク量を直接的に変動させることはなく、変数の調整に際して上記分版の規則による制約を受けることはない。すなわち、格子点位置情報を更新した後に当該格子点位置情報で指定される格子点に対応したインク量を算出し、上記第１対応関係定義データに規定された低次元色空間内の格子点に対応づけるものの、このインク量の算出に際して上記第１対応関係定義データに規定されたインク量自体を直接的に変更するものではない。
【０００９】
一方、最適化対象の格子点位置により、その移動の自由度を制限すべき位置と制限すべきでない位置とが存在しうるので、最適化対象の格子点位置によって異なった関数形の平滑程度評価関数とすることによって位置毎の自由度に的確に応じた状態で格子点を移動させる平滑程度評価関数にすることができる。さらに、色域の部位毎に異なる関数形によって格子点位置を最適化するとしたときに、異なる関数によって最適化される格子点同士の配置の平滑程度を無視すると、上記色域の部位のうち異なる部位に存在する格子点同士で配置の平滑程度が低下するおそれがある。しかし、本発明では色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下する束縛条件を含んでいる。従って、色域の部位の境界に近い格子点は移動しづらい。このため、異なる色域の部位同士で全く別個に自由に格子点が移動することを防止し、当該境界で平滑程度が低くなることを防止することができる。
【００１０】
従って、低次元色空間の格子点位置情報を更新して機器非依存色空間内の格子点を移動させるに際して、上記色域の部位の境界でも平滑程度を低下させることなく、かつ分版の規則に大きく影響されることなく高い自由度で低次元色空間の格子点位置情報および機器非依存色空間内の格子点を変更し、格子点配置を平滑化することができる。尚、格子点配置を平滑化する際に上記第１対応関係定義データに規定されたインク量を直接的に変動させることがないが、格子点配置の平滑化に際して上記分版時の規則は実質的に考慮されている。すなわち、上述の分版によれば各色のインク数より少ない色成分で規定される低次元色空間内における低次元色格子点と上記各色のインク量を成分としたインク量空間内におけるインク量格子点とを対応づけることができ、この対応関係を第１対応関係定義データとしている。
【００１１】
平滑程度評価関数を決定する際には、第１対応関係定義データを参照して上記低次元色格子点と機器非依存色空間内の格子点との対応関係を取得する。これにより、低次元色空間の格子点位置情報を変数として機器非依存色空間内の格子点の配置の平滑程度を評価する平滑程度評価関数を決定することができる。従って、平滑程度評価関数では、上述のインク量を変動させないが第１対応関係定義データに規定された対応関係は反映している。このため、平滑程度評価関数での評価向上により、機器非依存色空間内での格子点配置の平滑化と分版時の規則の充足とを同時に満たすことができる。
【００１２】
対応関係定義データは印刷装置と他の表色系における色成分値との対応関係を定義するデータであればよく、例えば、ＬＵＴであってもよいし、色の関係を規定したマトリックス等を含むいわゆるプロファイルであってもよい。上記他の表色系としてはＬａｂ色空間（通常はＬ＊ａ＊ｂ＊のように＊を付して示すが本明細書では簡単のため＊を省略して示す。以下同じ。）やＸＹＺ色空間等の機器非依存色空間であっても良いし、ディスプレイ等で使用するＲＧＢ値やＣＭＹ値等によって形成される色空間であっても良い。また、本発明にかかる印刷装置では３色より多数色のインク、すなわち、ＣＭＹＫの４色やＣＭＹＫｌｃｌｍの６色インクあるいはそれ以上の色数のインクを使用可能である。むろん、インクとしてはこれらに限らずＣＭＹＫＲＶの６色インクを使用する構成も採用可能である。
【００１３】
一方、第１対応関係定義データでは印刷装置で使用する各色インク数より少ない色成分で色を規定した低次元色空間の格子点と各色のインク量を成分としたインク量空間内におけるインク量格子点との対応関係を規定することができればよい。低次元色空間としては例えば、ＲＧＢ色空間やＣＭＹ色空間を採用することができる。ここで、第１対応関係定義データにおいては各格子点で規定する色の対応関係を厳密に規定しておく必要がないので、この第１対応関係定義データを予め作成する際に自由に分版の規則を考慮することができる。
【００１４】
また、ＲＧＢの各色はＣＭＹの各色といわゆる補色関係にあり、各色について０〜２５５の２５６階調の表現をした場合、色の厳密な一致を考慮しなければ”Ｃ＝２５５−Ｒ，Ｍ＝２５５−Ｇ，Ｙ＝２５５−Ｂ”と考えることができる。従って、低次元色空間としてＲＧＢ色空間，ＣＭＹ色空間のいずれを採用しても実質的には等価である。第１対応関係定義データを予め作成する際に考慮する規則としては種々の規則を採用可能であり、例えば、ＣＭＹの各色組み合わせを一定の比率でＣＭＹＫｌｃｌｍインクのいずれかに振り分けるための規則や印刷用紙に打ち込み可能なインク量の制限や粒状感発生防止のためのＫインク使用制限等を考慮することができる。
【００１５】
平滑程度評価関数では、低次元色空間の格子点位置情報を変動させつつ機器非依存色空間内の格子点配置の平滑程度を評価することができればよい。ここで、配置の平滑程度とは、空間中に各格子点が並んでいるときの歪みの程度である。例えば、機器非依存色空間に格子点が立方格子状に並んでいる場合には歪みがないが、各格子点が立方格子点位置からずれると格子としては歪みが大きくなる。また、機器非依存色空間内に格子点が均等に並んでいるほど平滑程度が高いと言えるし、機器非依存色空間内で隣り合う格子点を結ぶ曲線であって当該機器非依存色空間に形成される色域の一方の境界から他方の境界に向けて引かれる曲線を考えたときに、この曲線が高次関数で記述されるほど平滑程度が低いと言える。
【００１６】
一般に、各色空間で整然と並んでいる格子点の方がその間に位置する色を補間演算によって算出する際に空間の局所的位置によって補間精度を大きく変動させることなく補間を行うことができる。従って、本発明によって格子点位置を最適化することで、対応関係定義データ作成時に実施される補間の精度を高くすることができる。すなわち、本発明によれば、高精度に補間演算を実施可能な対応関係定義データ作成用格子点を容易に決定することができる。
【００１７】
平滑程度評価関数においてはその値によって配置の平滑程度を示すことができれば良く、平滑程度を示す評価値を理想値に近づけるようにすることによって評価を向上させる。例えば、格子点配置の平滑程度が高くなるほど値が小さくなる関数とすれば、当該関数の極小を与える低次元色空間の格子点位置情報を探索することによって格子点配置を最適化することができる。この場合、平滑程度評価関数の値自体が評価値である。この探索に際しては、種々の手法を採用可能である。例えば、準ニュートン法や共益勾配法等種々のアルゴリズムを採用することができる。
【００１８】
さらに、平滑程度評価関数においては、平滑程度を評価する項、例えば平滑程度が低下すると値が大きくなる項のみを含むことが必須となるわけではなく、平滑程度を評価する項に加えて各種の条件を示す項を付加することができる。本発明においては、この条件として色域の部位の境界に近い格子点であるほどその移動によって評価値が大きく低下するように束縛条件を与えている。
【００１９】
むろん、この条件の他にも種々の条件を加味することが可能である。例えば、格子点配置を色域内で全く均等にすることが理想であるとするのではなく、特定の部位で格子点が密になっているような状態を許容したり、格子点間隔が不均等となっている状態を許容するための項を付加しても良い。かかる構成は、特定の部位で格子点が密になっているときに値が小さくなる項や、格子点間隔が不均等となっているときに値が小さくなる項を付加することによって実現可能である。
【００２０】
上記第１対応関係定義データからは、上記低次元色格子点と機器非依存色空間内の格子点との対応関係が取得できればよく、当該第１対応関係定義データに規定された上記低次元色格子点とインク量格子点との対応関係から種々の手法によって取得することができる。例えば、低次元色格子点に対応するインク量格子点が示す各色インク量で印刷を実施し、印刷結果のそれぞれを測色することによって機器非依存色空間内の格子点に対応する色成分値を取得しても良い。
【００２１】
また、第１対応関係定義データでは実際の色の対応関係を厳密に規定していないし、第１対応関係定義データに規定された低次元色格子点の総て（通常は１０００個程度）について印刷を行って測色するのは煩雑であるところ、近似式を利用して簡易的に演算しても良い。但し、近似式を利用すると言っても本発明では機器非依存色空間内の格子点配置を平滑化するので、物理的根拠に基づいた近似式によって低次元色格子点と機器非依存色空間内の格子点との対応関係を規定する。すなわち、近似式によって得られた機器非依存色空間内の格子点を平滑化した状態で実際の格子点も充分に平滑化されるようにする。
【００２２】
近似式を利用する例としては、少数（本発明では各色インク毎１６個程度で充分）の測色と演算を組み合わせる構成を採用可能である。より具体的には、測色数を抑えるために各色のインクを単色で印刷した複数のパッチを測色し当該測色値を参照して近似計算により上記機器非依存色空間の色成分値を算出する。近似式としてはインクの濃度測色値をＲＧＢ輝度の成分値に変換する式等を利用することができる。この演算により各パッチを印刷する際に使用した各色毎のインク量とＲＧＢ輝度との対応関係を取得することができる。
【００２３】
この状態では各色毎のインク量とＲＧＢ輝度とが対応づけられているので、この対応関係によれば各色インクの組み合わせに対応したＲＧＢ輝度を算出することができる。例えば、各色インクを組み合わせた場合のＲＧＢ輝度は各色インク毎のＲＧＢ輝度ＲＧＢ成分毎に乗じたものであると仮定すれば、上記対応関係によって任意のインク量の組み合わせについてＲＧＢ輝度を算出することができる。
【００２４】
従って、この段階で補間演算によって上記第１対応関係定義データに規定されたインク量の組み合わせをＲＧＢ輝度の成分値に変換可能になる。ＲＧＢ輝度の成分値はマトリクス演算等によって近似的に機器非依存色空間の格子点に変換することができる（例えば、ｓＲＧＢ値をＬａｂ値に変換する公知の式等）。このようにして上記第１対応関係定義データに規定されたインク量の組み合わせを機器非依存色空間内の格子点に対応づけることにより、結局、低次元色空間の格子点と機器非依存色空間の格子点とを対応づけたことになる。すなわち、評価関数を規定する際に、一旦上記第１対応関係定義データを参照することにより、当該第１対応関係定義データ作成時に考慮した分版の規則を加味しつつ低次元色空間の格子点位置情報を変数とした平滑程度評価関数を作成することができる。
【００２５】
さらに、平滑程度を評価する手法としては種々の構成を採用しうるが、簡易な構成の一例として最適化対象の格子点に隣接する隣接格子点へ向けたベクトルであって互いに略逆向きのベクトルの和の絶対値を含む関数を採用可能である。すなわち、隣接格子点へ向けたベクトルであって互いに略逆向きのベクトルの和は、両ベクトルの大きさが等しく、向きが正反対である時に”０”となる。従って、平滑程度評価関数にこの和の絶対値を含む関数であれば、その値を極小化することによって最適化対象の格子点とその隣接格子点との距離を均等に近づけることができるし、最適化対象の格子点を隣接格子点同士を結ぶ直線上に近づけることができる。この構成において、複数の最適化対象の格子点について最適化処理を行うことによってこれら複数の格子点について配置の平滑程度を高くすることができる。
【００２６】
また、平滑程度評価関数は上述のように色域の部位毎に異なる関数形であるが、最適化対象の格子点位置によって移動自由度が異なる場合に自由度の差異に的確に応じた状態で格子点を移動させることができればよい。色域の部位毎に異なる関数形とする例として、色域の大きさを維持するために色域の部位毎に異なる関数形とする例が挙げられる。すなわち、最適化対象の格子点を最適化する際に色域境界上に存在する格子点を自由に移動させると、色域の外側あるいは内側に格子点が移動する。色域の外側に格子点が移動した場合、その色は出力不可能であるため意味がない（後述するガマットマッピング等によって再び色域内に戻される）。色域の内側に格子点が移動した場合、印刷装置で本来表現可能な色の範囲を狭めてしまい、印刷の階調表現能力を低下させてしまう。
【００２７】
そこで、最適化対象の格子点が色域境界上の稜線に属する場合に、当該稜線上に存在するとともに当該最適化対象の格子点を挟んで互いに逆側に存在する格子点を隣接格子点とし、最適化対象の格子点から隣接格子点へ向けたベクトルであって互いに略逆向きのベクトルの和の絶対値を含む関数を平滑程度評価関数とする。かかる構成によれば、平滑程度の比較対象が稜線上の隣接格子点のみになるので、平滑程度評価関数の値を効果的に変動させるための最適化対象格子点の移動方向は当該稜線に沿った方向となり、最適化対象の格子点を稜線に沿って移動させやすくなる。従って、容易に色域の大きさを維持することができる。
【００２８】
むろん、最適化対象の格子点が稜線上のみを移動するように構成することも可能である。すなわち、ＲＧＢ表色系やＣＭＹ表色系のように色成分値によって各色の輝度や濃度を表現する表色系では、色域の境界において各色成分値のいずれか少なくとも一つが最小値あるいは最大値になっている。従って、色域境界の稜線上では色成分値の二つが最小値あるいは最大値であり、他の一つが可変である。そこで、平滑程度評価関数の変数としての格子点位置情報に所定の束縛条件を課し、色成分値のいずれか一つを可変とし、他の色成分値を固定すれば、格子点を稜線上で移動させることができる。
【００２９】
さらに、色域の部位としては上記稜線以外にも色域上の外面を採用可能である。すなわち、最適化対象の格子点が色域境界上の外面に属する場合に、当該外面上に存在するとともに当該最適化対象の格子点を挟んで互いに逆側に存在する格子点を隣接格子点とし、最適化対象の格子点から隣接格子点へ向けたベクトルであって互いに略逆向きのベクトルの和の絶対値を含む関数を平滑程度評価関数とする。かかる構成によれば、平滑程度の比較対象が外面上の隣接格子点のみになるので、平滑程度評価関数の値を効果的に変動させるための最適化対象格子点の移動方向は当該外面に沿った方向となり、最適化対象の格子点を色域外面に沿って移動させやすくなる。従って、容易に色域の大きさを維持することができる。
【００３０】
尚、隣接格子点としては、最適化対象の格子点を挟んで互いに逆側に存在する２つの格子点を組とし、２組計４個の隣接格子点を採用すれば最適化対象の格子点を色域の外面に沿って移動させることができるが、むろん、３組計６個以上の隣接格子点を採用しても良い。また、ここでも最適化対象の格子点が外面上のみを移動するように構成することも可能である。すなわち、ＲＧＢ表色系やＣＭＹ表色系のように色成分値によって各色の輝度や濃度を表現する表色系では、色域の境界の外面上で各色成分値のいずれか一つが最小値あるいは最大値になっている。そこで、平滑程度評価関数の変数としての格子点位置情報に所定の束縛条件を課し、色成分値のいずれか二つを可変とし、他の色成分値を固定すれば、格子点を外面上で移動させることができる。
【００３１】
さらに、色域の部位として上記稜線および外面以外にも色域内部を採用可能である。すなわち、最適化対象の格子点が色域境界より内側に属する場合に、色域内に属するとともに当該最適化対象の格子点を挟んで互いに逆側に存在する格子点を隣接格子点とし、最適化対象の格子点から隣接格子点へ向けたベクトルであって互いに略逆向きのベクトルの和の絶対値を含む関数を平滑程度評価関数とする。かかる構成によれば、平滑程度の比較対象が最適化対象の周囲で隣接する隣接格子点になる。
【００３２】
ここで、隣接格子点としては、最適化対象の格子点を挟んで互いに逆側に存在する２つの格子点を組とし、３組計６個の隣接格子点を採用すれば最適化対象の格子点を色域の内側で３次元的に移動させることができるが、むろん、３組計６個以上の隣接格子点を採用しても良い。尚、ここで最適化対象の格子点としては色域の内側、すなわち、色域の境界を除いて色域の内側に存在する格子点であるが、隣接格子点としては色域内に属していればよく、色域の境界上の格子点を当該隣接格子点としても良い。
【００３３】
以上のように最適化対象の格子点に隣接する隣接格子点へ向けたベクトルであって互いに略逆向きのベクトルの和の絶対値によって平滑程度を評価することができる一方、当該絶対値とは別の項を平滑程度評価関数に付加することにより、上記色域の部位のうち異なる部位に存在する格子点同士で配置の平滑程度が低下することを防止することができる。その構成のより具体的な例としては、平滑程度評価関数に上記変動前の低次元色空間の格子点位置情報と変動後の低次元色空間の格子点位置情報との差の大きさを示す式に上記低次元色空間の色成分値の中点から離れるほど値の大きくなる重み係数を乗じて得られる項を付加する構成が挙げられる。
【００３４】
すなわち、変動前の低次元色空間の格子点位置情報と変動後の低次元色空間の格子点位置情報との差の大きさを示す式は格子点位置情報が変動すると大きくなるので、この式に対して低次元色空間の色成分値の中点から離れるほど値の大きくなる重み係数を乗じると、格子点位置情報で特定される格子点が低次元色空間の色成分値の中点から離れた色成分値に対応した格子点であるほど、また、その色成分値が変動（格子点が移動）するほど平滑程度評価関数の値が大きくなるようにすることができる。
【００３５】
従って、この平滑程度評価関数を極小化することによって格子点配置を最適化するときに、格子点位置情報で特定される低次元色格子点において色成分値がその中点から離れるほど移動しづらくすることができる。色成分値がその中点から離れている低次元色格子点は色域の境界に近い格子点である。従って、上記色域の部位の境界に近い格子点であるほど移動しづらいことになる。
【００３６】
また、この重み係数は低次元色空間の色成分値の中点から離れるほど値の大きくなるように構成すればよいが、その一例として、低次元色空間の色成分値がその中点から離れるほど重み係数の増大率が大きくなるような構成を採用可能である。すなわち、低次元色空間の色成分値をその中点（値域の中央点）から最大値あるいは最小値まで変化させたときに、色成分値がその中点に近いときには重み係数が小さいまま維持され、色成分値がその中点から遠ざかるに従い色成分値の増加度合より大きな度合で重み係数が増加する。
【００３７】
従って、色成分値が中点付近にある場合に重み係数の影響をほとんど受けないようにすることができ、高い自由度で格子点配置を平滑化することができる。むろん、色成分値の増加度合に対して重み係数の増加度合を急激にすると移動の自由度が急激に変化してしまうことを防止するなど、重み係数の増加度合は適宜調整することができる。
【００３８】
ところで、上述した対応関係定義データ作成用格子点決定方法を利用すれば、コンピュータ等種々の装置によって対応関係定義データ作成用格子点を作成することができる。従って、請求項４にかかる発明のように装置としても機能するし、むろん請求項５にかかる発明のようにコンピュータにて実行されるプログラムとしても発明は機能する。さらに、本発明によって対応関係定義データ作成用格子点が決定されると、当該対応関係定義データ作成用格子点にて特定されるインク量でのプリンタによる出力色を測色し、当該測色値によって当該インク量と他の画像機器（例えばディスプレイ）での使用色とを対応づけることが可能になる。この結果、生成されるＬＵＴやプロファイル等の対応関係定義データでは高精度に色変換を実施可能である。従って、これらのＬＵＴやプロファイルを利用した処理装置等も本発明の技術思想を利用していると言える。
【００３９】
すなわち、請求項６のように実体のある印刷制御装置としても有効であることに相違はないし、請求項７のように実体のある印刷制御方法としても有効であるし、請求項８のように印刷制御プログラムとしても有効である。また、このような本発明にかかる装置、方法は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の装置、方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであり、適宜、変更可能である。むろん、ソフトウェアを記録した記録媒体上においても当然に存在し、利用される。記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００４０】
その他、供給方法として通信回線を利用して行なう場合でも本発明が利用されていることにはかわりない。さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。また、必ずしも全部の機能を当該プログラム自身で実現するのではなく、外部のプログラムなどに実現させるようなものであっても良い。その場合であっても、各機能をコンピュータに実現させ得るものであればよいからである。
【００４１】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）色補正ＬＵＴ作成およびスムージングの概要：
（２）印刷制御装置：
（３）スムージング処理：
（４）評価関数による最適化：
（４−１）評価関数Ｅ１：
（４−２）評価関数Ｅ２：
（４−３）評価関数Ｅ３：
（５）他の実施形態：
【００４２】
（１）色補正ＬＵＴ作成およびスムージングの概要：
図１は、プリンタで印刷を実行する際に参照される色補正ＬＵＴの作成工程を概略的に説明する説明図であり、図２はこの色補正ＬＵＴを作成する際に実施されるスムージングを概略的に説明する説明図である。これらの工程は多くの演算処理を必要とするのでコンピュータを利用するのが好ましい。また、実際に印刷を行うので、作成後の色補正ＬＵＴを利用するプリンタで印刷を行うのが好ましく、後述するハーフトーン処理（ＨＴ）としても当該プリンタで採用しているハーフトーン処理と同じアルゴリズムであることが必要とされる。
【００４３】
本実施形態における色補正ＬＵＴは、ｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応関係を複数個の参照点について定義したテーブルであり、これらの参照点を参照して補間処理を実施することによって任意の色についてｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけることができる。この色補正ＬＵＴを作成するために、本実施形態においては予め分版ＬＵＴを作成しておく。尚、この色補正ＬＵＴが上記請求項に言う対応関係定義データに相当し、分版ＬＵＴが上記請求項に言う第１対応関係定義データに相当する。本実施形態において分版ＬＵＴは、３次元のＲＧＢデータを複数の規則に従って６次元のＣＭＹＫｌｃｌｍデータに変換し、得られた結果を対応づけて作成されるＬＵＴであり、ＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応関係を複数個の参照点について定義している。
【００４４】
すなわち、ＣＭＹＫｌｃｌｍの６色を組み合わせれば同じ色を異なるＣＭＹＫｌｃｌｍ値の組み合わせで表現可能であり、ＲＧＢデータが示す色に対応するＣＭＹＫｌｃｌｍデータを一義的に決定するのは煩雑であるので、特定の規則に従うこととしてＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応関係を定義したものである。特定の規則によってＲＧＢデータをＣＭＹＫｌｃｌｍデータに対応づけているため、分版ＬＵＴでは上記色補正ＬＵＴと異なり参照点のＲＧＢデータが画像機器で使用されるデータであるとしたときにその色とＣＭＹＫｌｃｌｍデータが示す色とが必ずしも一致しない。
【００４５】
尚、ＲＧＢデータおよびＣＭＹＫｌｃｌｍデータの階調値域としては各画像機器で使用される階調値域（多くは０〜２５５）を採用する。また、ＲＧＢの各色はＣＭＹの各色と補色関係にあることから、階調値によって色を厳密に規定しないのであればＣ＝２５５−Ｒ，Ｍ＝２５５−Ｇ，Ｙ＝２５５−Ｂとしてもよく、この意味で分版ＬＵＴにおけるＲＧＢデータはＣＭＹデータであっても良い。上述の特定の規則としては種々の規則を採用可能である。例えば、ＲＧＢデータをＣＭＹデータとみたときにＣＭＹの各階調値から等量の値ａを減じるとともにＣ＝Ｍ＝Ｙ＝ａをＫの階調値ｂで代替させ、ＣおよびＭの残りについて一定の比率でｌｃおよびｌｍで代替させることとする規則など、ＣＭＹの各階調値について等価と思われるＣＭＹＫｌｃｌｍ階調値で代替させる規則を採用可能である。
【００４６】
さらに、ＣＭＹＫｌｃｌｍの各階調値は各色インクの使用量を特定するので、インクの使用制限、すなわち単位面積当たりに記録するインク重量を特定の重量以下に制限する条件およびインク発生制限、すなわち粒状感を与えにくくしたり光源による発色の差を低減したりするために特定のインクの使用量を制限する条件を加味してＣＭＹＫｌｃｌｍの各階調値を決定する。また、ＣＭＹＫｌｃｌｍインクの組み合わせによって表現可能な色が多いほど画質向上の上で好ましいことから、色域をなるべく広くとるようにする。
【００４７】
これらの規則は、最終的に作成される色補正ＬＵＴを参照して印刷を実行する際に非常に重要であり、これらの規則を加味していないと印刷に支障を来したり、高画質の印刷が実現できないなどの不都合が生じる。一方、これらの規則はＣＭＹＫｌｃｌｍのインク量を調整する段階で考慮することができるが、分版ＬＵＴを一旦作成した後、色補正ＬＵＴを作成する際に再度ＣＭＹＫｌｃｌｍのインク量を調整するのは好ましくない。分版ＬＵＴに規定されたＲＧＢ値とＣＭＹＫｌｃｌｍ値との対応関係を調整するのであれば、調整時に上記規則に従うように調整する必要が生じてしまう。そこで、本発明においては、分版ＬＵＴにおいて考慮された上述のインク発生制限等を維持しながら後述するスムージング処理等を実施し、さらに処理後のＲＧＢデータとＣＭＹＫｌｃｌｍデータのそれぞれが示す色の厳密な対応関係を規定して色補正ＬＵＴを作成する。
【００４８】
スムージングは、分版ＬＵＴに規定されたＣＭＹＫｌｃｌｍデータの組み合わせによる色をＬａｂ色空間中の格子点としたときに、これらの格子点の配置を平滑化する処理である。すなわち、上述の分版ＬＵＴではＣＭＹＫｌｃｌｍデータの組み合わせで定義された色をＬａｂ色空間中の格子点で表現したときの格子点配置の平滑程度が低い。格子点配置の平滑程度が低いという状態は、Ｌａｂ色空間中で隣り合う格子点を結ぶ曲線であってＬａｂ色空間中に形成される色域の一方の境界から他方の境界に向けて引かれる曲線を考えたときに、この曲線が高次関数で記述される状態であるといえる。
【００４９】
色補正ＬＵＴを作成する際には後述するように補間演算を利用する。また、色補正ＬＵＴを参照した色変換に際しても補間演算を利用する。補間演算には線形補間やスプライン補間等種々の手法があるが、いずれにしても補間対象の格子点の周囲に存在する格子点から当該補間対象の格子点の色を計算する。従って、格子点配置の平滑程度が低いと（あるいは上述の曲線が高次関数であるほど）、補間演算の精度が低くなる。
【００５０】
このように、補間演算の精度が低いと最終的な作成対象である色補正ＬＵＴにて定義するｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応を高精度に定義できず、印刷時の色変換精度が悪くなる。しかも、上記分版ＬＵＴに規定されたＣＭＹＫｌｃｌｍデータが示す格子点配置の平滑程度は全体として均一ではなく、Ｌａｂ色空間の位置によって差異があり、補間精度も色空間中で差異が生じ、局所的に色変換精度に差異が生じる。この状況において印刷を実行すると、特にグラデーションなど色が連続して変化するような画像を印刷した場合に色が滑らかに変化せず、高画質の印刷が実行できない。
【００５１】
そこで、本発明においてはスムージング処理によって格子点配置を平滑化している。上記分版ＬＵＴは上述のようにＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応関係を定義しており、ＲＧＢデータについては、ＲＧＢ各色のピッチを一定にすることにより、その格子点が直交３次元空間のＲＧＢ色空間で図２の左上に示すような立方格子点を形成するようにしてある。これらの立方格子点はその配置に歪みが無く平滑程度が高いといえる。
【００５２】
一方、ＣＭＹＫｌｃｌｍデータによる色域はＬａｂ色空間中で歪んでいる。すなわち、図２の右上にはＬａｂ色空間中の当該色域を示しており、同図に示すようにＬａｂ色空間中で色域はいびつな形をしている。また、上記分版ＬＵＴにおいては互いに隣り合う格子点の配置を考慮せず、また、上記各種規則に従ってＣＭＹＫｌｃｌｍデータを決定している。従って、ＣＭＹＫｌｃｌｍデータが示す色をＬａｂ色空間中に配置すると、いびつな色域内に秩序無く格子点が存在するかのごとく格子点が配置される。すなわち、格子点配置の平滑程度が低い。
【００５３】
そこで、本実施形態のスムージング処理においては、分版ＬＵＴに定義されたＣＭＹＫｌｃｌｍデータが示す色の格子点配置を仮想的なＬａｂ色空間中で平滑化して格子点配置の平滑程度が高いＬＵＴ（本明細書ではこのＬＵＴを色補正無しＬＵＴと呼ぶ。この色補正無しＬＵＴが上記請求項に言う対応関係定義データ作成用格子点に相当する。）を作成する。図２中央から下部では分版ＬＵＴから色補正ＬＵＴを作成する際の処理概要を示している。本実施形態では、分版ＬＵＴのＲＧＢ格子点位置を指定する位置情報（Ｐｒ，Ｐｇ，Ｐｂ）を変数として仮想的なＬａｂ色空間中の格子点をベクトルＬｐ＝ｆ（Ｐｒ，Ｐｇ，Ｐｂ）で表現し、当該位置情報（Ｐｒ，Ｐｇ，Ｐｂ）を逐次更新する。
【００５４】
すなわち、位置情報（Ｐｒ，Ｐｇ，Ｐｂ）を逐次更新する再帰演算により、調整対象の格子点位置が周りの格子点位置との関係で平滑になるまでベクトルＬｐが示す格子点位置を調整する。これにより、仮想的なＬａｂ色空間中で格子点の配置をスムージングしている。尚、本実施形態における位置情報は、０≦Ｐｒ≦Ｒ方向の格子点数−１，０≦Ｐｇ≦Ｇ方向の格子点数−１，０≦Ｐｂ≦Ｂ方向の格子点数−１であるが、この位置情報は格子点位置を指定することができれば良くＲＧＢデータであっても良い。ただし、後述するように色補正ＬＵＴに規定されるＲＧＢデータと分版ＬＵＴに規定されるＲＧＢデータとは同値であるので、この場合であっても位置情報はＣＭＹＫｌｃｌｍデータを更新するために使用され、分版ＬＵＴに規定されたＲＧＢデータの値を更新するために使用される訳ではない。ここで、上記ｆは仮想Ｌａｂ色空間中での格子点配置の平滑程度を評価する評価関数であり、上記位置情報を変数としているが、各位置情報を任意に更新可能にすると格子点移動の自由度が過大となり、色域の大きさを維持することができない場合がある。
【００５５】
そこで、本発明においては、最適化対象の格子点が属する色域の部位毎に異なる関数形の評価関数を採用し、また、色域の部位によって更新可能な変数を制限しながら格子点位置を調整する。但し、このように色域の部位毎に関数および更新可能な変数が異なると、これら部位の境界においては格子点同士に相関が無く、これら部位の境界上に存在する格子点同士で配置の平滑程度を制御することができない。そこで、本発明においては、色域の部位毎に異なる関数形の評価関数を使用しながらも、当該色域の部位の境界上で格子点配置の平滑程度を考慮するための束縛条件を含む評価関数を規定している。この結果、上記再帰演算の過程で色域の部位毎に異なる関数形の評価関数を利用しながらも、当該色域の部位の境界で平滑程度が著しく低下することを防止することができる。
【００５６】
尚、上記仮想的なＬａｂ色空間の格子点は、少数のカラーチャートの測色値から簡易的な演算によって取得した仮想ＲＧＢ輝度をさらに所定の演算式によって変換して得られるＬａｂ値を成分としている。この演算は簡易的な演算であるが、演算式が物理的に無意味ということはなくこの格子点の配置を平滑化することで実際のＬａｂ色空間中でも充分に配置が平滑化した格子点が得られるようにしている。すなわち、上記簡易的な演算は後述するようにランベルト・ベールの法則（新編色彩科学ハンドブック第２版  東京大学出版会  ２２２頁）をより簡略した演算であり、この演算によればＣＭＹＫｌｃｌｍデータに対する実際のＬａｂ値を厳密ではないが近似した状態で算出することができる。
【００５７】
そこで、本明細書ではこのＬａｂ値を仮想Ｌａｂ値としている。この仮想的なＬａｂ色空間中で配置の平滑程度が高い格子点となるように位置情報（Ｐ’ｒ，Ｐ’ｇ，Ｐ’ｂ）を決定することができれば、分版ＬＵＴを利用して位置情報（Ｐ’ｒ，Ｐ’ｇ，Ｐ’ｂ）に対応するインク量を算出することで上述の色補正無しＬＵＴを作成することができる。図２の拡大模式図ではスムージング前後のＲＧＢデータと位置情報との関係を模式的に示している。この図において直線上の黒丸はＲＧＢ色空間中の格子点を示しており、各格子点におけるＲＧＢデータはそれぞれＲ０，Ｇ０，Ｂ０およびＲ１，Ｇ１，Ｂ１である。
【００５８】
ＲＧＢデータがＲ０，Ｇ０，Ｂ０となっている格子点がスムージング対象であるとき、その位置情報は（Ｐｒ，Ｐｇ，Ｐｂ）であり、スムージング後に白丸に相当する格子点位置を示す位置情報（Ｐ’ｒ，Ｐ’ｇ，Ｐ’ｂ）が得られたとする。このとき、この位置情報で特定される白丸の格子点の周りにある格子点においては上述の分版規則を満たすＣＭＹＫｌｃｌｍデータが対応づけられているので、これらのデータを利用して補間演算を実施すれば、白丸で示す格子点に対応するデータＣ１Ｍ１Ｙ１Ｋ１ｌｃ１ｌｍ１を算出することができる。そこで、スムージング対象の格子点についてのＲＧＢデータ（Ｒ０，Ｇ０，Ｂ０）に対して当該ＣＭＹＫｌｃｌｍデータ（Ｃ１Ｍ１Ｙ１Ｋ１ｌｃ１ｌｍ１）を対応づけることによって色補正なしＬＵＴとする。
【００５９】
以上のスムージング処理により、分版ＬＵＴで定義されたＣＭＹＫｌｃｌｍデータのみを参照しつつ最適化後の格子点位置に対応するＣＭＹＫｌｃｌｍデータを算出し、Ｌａｂ色空間内の格子点配置の平滑程度が高い色補正なしＬＵＴを作成することができる。すなわち、スムージング処理は仮想Ｌａｂ色空間で実施され、その変数は位置情報であり、この位置情報を更新する構成を採用することによって再帰演算実施時に上述の分版の規則を考慮することなく仮想Ｌａｂ格子点を自由に変動することができる。しかし、格子点を最適化した後には、分版ＬＵＴに定義されたＣＭＹＫｌｃｌｍデータを参照し、最適化後の位置情報に相当するＣＭＹＫｌｃｌｍデータを算出する。
【００６０】
従って、分版ＬＵＴで定義され、上述の分版の規則を満たしたＣＭＹＫｌｃｌｍデータのみから最適化後のＣＭＹＫｌｃｌｍデータを取得することができる。すなわち、ある色に相当するＣＭＹＫｌｃｌｍの組み合わせが多数存在する中で、分版の規則を満たすＣＭＹＫｌｃｌｍデータを参照して補間演算を行うことにより、補間後のＣＭＹＫｌｃｌｍデータにおいても上述の分版の規則を満たすことを担保することができる。尚、この補間演算としていわゆる線形補間を行えば、分版の規則を満たすＣＭＹＫｌｃｌｍデータから逸脱することがなく好ましいが、むろん、非線形の補間演算を行ったとしても、分版の規則をほぼ満たしていると言える。
【００６１】
この結果、分版ＬＵＴの作成時に考慮した各種規則は維持したままスムージングを行うことができ、当該各種規則と平滑程度の高い格子点配置という２点を同時に満たす色補正なしＬＵＴを作成することができる。この色補正なしＬＵＴに規定された色に相当する格子点の配置はＬａｂ色空間中で平滑程度が高いので、この色補正なしＬＵＴに規定された色を参照して高精度に補間演算を実行することができる。
【００６２】
以上のようにして作成した色補正無しＬＵＴにおいては上記分版ＬＵＴを作成する際に考慮した各種の規則を満たし、かつ格子点配置が平滑になるような参照点を規定しているが、色補正無しＬＵＴで規定するＲＧＢデータを画像データの色成分値としたときの色（ｓＲＧＢで規定される色）と対応するＣＭＹＫｌｃｌｍデータで印刷を実行したときの色とでは色が一致するとは限らない。すなわち、この対応関係は上記分版ＬＵＴを作成する際に上述の規則に従ったのみであり、両者の色が一致するような担保はなされていない。
【００６３】
そこで、これらの色を一致させた色補正ＬＵＴを作成するのであるが、表色系が異なると色の一致を判定することが困難であるため、本実施形態においてはＬａｂ色空間でｓＲＧＢデータが示す色とＣＭＹＫｌｃｌｍデータが示す色とを対応づける。この表色系の変換時には補間演算を実施するが、上記色補正無しＬＵＴは高精度に補間演算が実施できるようにスムージングしてあるので、当該高精度の補間演算により高精度に色変換可能な色補正ＬＵＴを作成することができる。
【００６４】
色補正ＬＵＴの作成のためには、まず色補正無しＬＵＴに規定された各ＲＧＢデータによって複数のパッチを印刷してカラーチャートを取得する。この色補正なしＬＵＴではＲＧＢデータとＣＭＹＫｌｃｌｍデータとが対応づけられているので、のＲＧＢデータによる印刷は色補正なしＬＵＴに規定されたＣＭＹＫｌｃｌｍデータによる印刷と等価である。カラーチャートが得られれば、測色機によってチャート上のパッチを逐次測色することによって色補正無しＬＵＴに規定された各ＲＧＢデータで印刷されるパッチのＬａｂ値を取得することができる。一方、色補正ＬＵＴに登録する参照点としてのｓＲＧＢデータは予め決めておく（本実施形態ではこのｓＲＧＢデータをターゲットと呼ぶ）。ｓＲＧＢデータは公知の式によって対応するＬａｂ値を取得することができるので、上記ターゲットに対応するＬａｂ値は容易に取得することができる。
【００６５】
このｓＲＧＢデータが示す色が色補正無しＬＵＴに規定されたＲＧＢ表色系でどのような値であるのか把握することができれば、色補正無しＬＵＴを参照してそのＲＧＢデータをＣＭＹＫｌｃｌｍデータに変換することにより、ｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけて色補正ＬＵＴを作成することができる。そこで、上記色補正無しＬＵＴに規定された各ＲＧＢデータで印刷されるパッチのＬａｂ値を参照して補間演算を実施し、上記ｓＲＧＢデータが示す色のＬａｂ値に対応するＲＧＢデータを取得する。
【００６６】
そして、上記色補正無しＬＵＴを参照してこのＲＧＢデータに対応するＣＭＹＫｌｃｌｍデータを取得する。このＲＧＢデータは上記ｓＲＧＢデータが示す色のＬａｂ値に対応しているので、このＣＭＹＫｌｃｌｍデータが示す色はｓＲＧＢデータが示す色と一致する。従って、両者を対応づけたテーブルを作成することによって色補正ＬＵＴを作成することができる。尚、本実施形態においては、ターゲットのＬａｂ値と色補正無しＬＵＴのＲＧＢデータとを対応づける前にガマットマッピングを行っている。
【００６７】
すなわち、ｓＲＧＢデータによって表現可能な色の色域と色補正無しＬＵＴに規定されたＲＧＢデータによって表現可能な色の色域とではその大きさが異なるので、両者を一致するように色域圧縮を行っている。むろん、ここではガマットマッピング以外に種々の補正を行っても良い。例えば、人間は空や肌の色を実際の色より鮮やかに記憶している傾向にあるなど人間の記憶色と実際の色と異なるので、人間の記憶色に近くなるように色を補正しても良い。いずれにしても、測色およびｓＲＧＢの変換式によって色をＬａｂ値で考えることにより、色補正無しＬＵＴに規定されたデータからｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけた色補正ＬＵＴを作成することができる。
【００６８】
尚、本発明におけるスムージングは機器非依存色空間内で格子点配置の平滑程度を向上することを目的としているが、配置の平滑程度を向上することのみに着目すれば、上記図１に示す色補正ＬＵＴ作成の各段階でもスムージングを実施し得る。しかし、上述の色補正なしＬＵＴを作成する際にスムージングを行い、その後にターゲットＬａｂ値と対応づけるための測色を行う構成にすることにより、ターゲットＬａｂ値と色補正なしＬＵＴのＲＧＢデータとを非常に高精度に一致させることができる。
【００６９】
すなわち、分版ＬＵＴに規定されたＲＧＢデータとＣＭＹＫｌｃｌｍデータとに基づいてスムージング処理を行う前にカラーチャートを印刷して測色を行い、測色で得られるＬａｂ値等により機器非依存色空間内でスムージングをした場合であっても格子点配置の平滑程度は向上する。しかし、スムージング後のＬａｂ値と測色対象のＣＭＹＫｌｃｌｍデータとでは色が異なっている。また、スムージング後のＬａｂ値に対応するＣＭＹＫｌｃｌｍデータを補間によって算出しようとしても補間時に参照する周囲のＬａｂ値はスムージング前の格子点であるため、正確に補間演算をすることができない。
【００７０】
従って、いずれにしてもスムージング後のＬａｂ値と分版ＬＵＴに規定されたＣＭＹＫｌｃｌｍデータとで色がずれてしまう。この状況でスムージング後のＬａｂ値と上記ターゲットＬａｂ値とを対応づけて色補正ＬＵＴを作成したとしても、色補正ＬＵＴで定義するｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応を高精度に定義できず、印刷時の色変換精度が悪くなる。一方、本発明においては、機器非依存色空間内でスムージングを行い、最適化された位置情報に対応するＣＭＹＫｌｃｌｍデータを分版ＬＵＴに規定されたＣＭＹＫｌｃｌｍデータに基づく補間演算で取得して色補正なしＬＵＴを作成し、その後に色補正なしＬＵＴのＲＧＢデータ（あるいはＣＭＹＫｌｃｌｍデータ）とターゲットＬａｂ値と対応づけるための測色を行う。
【００７１】
従って、測色値に対応する色とＣＭＹＫｌｃｌｍデータが示す色とがずれることはないし、測色値とターゲットＬａｂ値とを対応づけるために補間演算を行うとしても、補間時に参照する周囲のＬａｂ値はスムージング後の格子点であるため正確に補間演算をすることができる。この結果、機器非依存色空間内で格子点配置をスムージングして高精度に色変換可能な色補正ＬＵＴを作成することが可能になる。
【００７２】
（２）印刷制御装置：
次に、本発明にかかるスムージング処理を利用して作成された色補正ＬＵＴを参照して印刷を行う印刷制御装置の構成を説明する。図３は当該印刷制御装置のハードウェア構成を示すブロック図であり、図４は印刷制御装置にて実行されるプログラムを示すブロック図である。本実施形態にかかる印刷制御装置は汎用的なＰＣによって形成され、図３に示す例のように各種周辺機器を接続し、印刷対象の画像を処理し、印刷を実行する。
【００７３】
すなわち、ＰＣ１２は、画像入力デバイスとして、スキャナ１１ａとデジタルスチルカメラ１１ｂとビデオカメラ１１ｃとを備えており、ＰＣ１２に接続されている。それぞれの入力デバイスでの画像はドットマトリクス状の画素で構成され、ＲＧＢの三原色においてそれぞれ２５６階調表示することにより、約１６７０万色を表現可能となっている。また、本実施形態においてはこの画像データとしてｓＲＧＢ表色系を採用し、上記色補正ＬＵＴにて色変換を実施できるようにしている。
【００７４】
ＰＣ１２には、外部補助記憶装置としてのフレキシブルディスクドライブ１３ａとハードディスク１３ｂとＣＤ−ＲＯＭドライブ１３ｃとが接続されており、ハードディスク１３ｂにはシステム関連の主要プログラムが記録されており、フレキシブルディスクやＣＤ−ＲＯＭなどから適宜必要なプログラムなどを読み込み可能となっている。また、ＰＣ１２を外部のネットワークなどに接続するための通信デバイスとしてモデム１４ａが接続されており、外部のネットワークに公衆通信回線を介して接続し、ソフトウェアやデータをダウンロードして導入可能となっている。この例ではモデム１４ａにて電話回線を介して外部にアクセスするようにしているが、ＬＡＮアダプタを介してネットワークに対してアクセスする構成とすることも可能である。この他、ＰＣ１２の操作用にキーボード１５ａやマウス１５ｂも接続されている。
【００７５】
さらに、画像出力デバイスとして、デイスフレイ１７ａ、プリンタ１７ｃおよびプロジェクタ１７ｂを備えている。ディスプレイ１７ａについては水平方向に８００画素と垂直方向に６００画素の表示エリアを備えており、各画素毎に上述した１６７０万色の表示が可能となっている。この解像度は一例に過ぎず、６４０×４８０画素であったり、１０２４×７６８画素であるなど、適宜、変更可能である。また、プリンタ１７ｃはインクジェットプリンタであり、ＣＭＹＫｌｃｌｍの六色の色インクを用いてメディアたる印刷用紙上にドットを付して画像を印刷可能となっている。
【００７６】
一方、このような画像入力デバイスを使用して画像を入力しつつ、画像出力デバイスに表示あるいは出力するため、ＰＣ１２内では所定のプログラムが実行されることになる。そのうち、基本プログラムとして稼働しているのはオペレーティングシステム（ＯＳ）１２ａであり、このオペレーティングシステム１２ａには、ディスプレイ１７ａでの表示を行わせるディスプレイドライバ１２ｂと、プリンタ１７ｃに印刷出力を行わせるプリンタドライバ１２ｃと、プロジェクタ１７ｂでの表示を行わせるプロジェクタドライバ１２ｉ（図示せず）が組み込まれている。
【００７７】
これらのドライバ１２ｂ、１２ｃおよび１２ｉはディスプレイ１７ａ、プリンタ１７ｃおよびプロジェクタ１７ｂの機種に依存しており、それぞれの機種に応じてオペレーティングシステム１２ａに対して追加変更可能である。また、機種に依存して標準処理以上の付加機能を実現することもできるようになっている。すなわち、オペレーティングシステム１２ａという標準システム上で共通化した処理体系を維持しつつ、許容される範囲内での各種の追加的処理を実現できる。
【００７８】
このようなプログラムを実行する前提として、ＰＣ１２は、ＣＰＵ１２ｅ、ＲＡＭ１２ｆ、ＲＯＭ１２ｇおよびＩ／Ｏ１２ｈなどを備え、演算処理を実行するＣＰＵ１２ｅがＲＡＭ１２ｆを一時的なワークエリアや設定記憶領域として使用したりプログラム領域として使用しながら、ＲＡＭ１２ｆに書き込まれた基本プログラムを適宜実行し、Ｉ／Ｏ１２ｈを介して接続されている外部機器及び内部機器などを制御している。
【００７９】
ここで、基本プログラムとしてのオペレーティングシステム１２ａ上でアプリケーション１２ｄが実行される。アプリケーション１２ｄの処理内容は様々であり、操作デバイスとしてのキーボード１５ａやマウス１５ｂの操作を監視し、繰作された場合には各種の外部機器を適切に制御して対応する演算処理などを実行し、さらには、処理結果をディスプレイ１７ａに表示したり、プリンタ１７ｃに出力したりすることになる。以上のコンピュータシステムでは、画像入カデバイスであるスキャナ１１ａなどで画像データを取得し、アプリケーション１２ｄによる所定の画像処理を実行した後、画像出力デバイスとしてのディスプレイ１７ａ、プリンタ１７ｃやプロジェクタ１７ｂに表示出力することが可能である。
【００８０】
従って、本実施形態においては、印刷制御装置をコンピュータシステムとして実現しているが、必ずしもかかるコンピュータシステムを必要とするわけではなく、同様の画像データに対して本発明による画像処理が可能なシステムであればよい。例えば、デジタルスチルカメラ内に画像処理を行うモジュールを組み込み、画像処理された画像データを用いてプリンタに印字させるようなシステムであっても良い。
【００８１】
また、コンピュータシステムを介することなく画像データを入力して印刷するプリンタにおいては、スキャナやデジタルスチルカメラまたはモデム等を介して入力される画像データに対して自動的に本発明による画像処理を行って印刷処理するように構成することも可能である。この他、カラーファクシミリ装置、カラーコピー装置、プロジェクタといった画像データを扱う各種の装置においても当然に適用可能である。むろん、複数のコンピュータによって分散処理を行って印刷を実行しても良い。
【００８２】
次に、上記ＰＣ１２を本発明にかかる印刷制御装置として機能させる場合の処理を説明する。ＰＣ１２では、上記スキャナ１１ａ、デジタルスチルカメラ１１ｂ、ビデオカメラ１１ｃの入力画像やディスプレイ１７ａ、プロジェクタ１７ｂの出力画像を示す画像データを取得し、色補正ＬＵＴを参照した色変換を実行してプリンタ１７ｃでの印刷を実行する。すなわち、画像入力デバイスと画像出力デバイスのように異なる画像機器にて同じ画像を扱う場合であって、各画像機器で使用する画像データにて各画素の色を異なった色空間で表現している場合には色補正ＬＵＴを参照して色変換を実施する。
【００８３】
色補正ＬＵＴを利用した印刷を実行するため、本実施形態における上記ＰＣ１２は、図４に示すように印刷時のデータ処理を行う上述のプリンタドライバ１２ｃと色補正ＬＵＴを作成するＬＵＴ作成部２０とを備えている。プリンタドライバ１２ｃは画像データ取得モジュール３１と色補正モジュール３２とハーフトーン処理モジュール３３と印刷処理モジュール３４とを備えている。画像データ取得モジュール３１は、印刷対象画像を示す画像データを取得するモジュールである。画像データ取得モジュール３１は、当該取得した画像データの画素数と印刷に必要な画素数が整合しない場合に両者を整合させるための解像度変換を実行する。色補正モジュール３２は、補間演算によって画像データの表色系を変換するモジュールであり、上記画像データ取得モジュール３１から画像データを取得して表色系を変換する。
【００８４】
すなわち、ハードディスク１３ｂに保存されている色補正ＬＵＴ４１と色補正無しＬＵＴ４２と分版ＬＵＴ４３とのいずれかを参照して任意のＲＧＢ色成分値の組み合わせに対応するＣＭＹＫｌｃｌｍ色成分値の組み合わせを算出する。アプリケーション１２ｄが画像印刷指示を行ったときには色補正モジュール３２が色補正ＬＵＴ４１を参照して色変換を行い、高精度に色変換を実行する。ＬＵＴ作成部２０において色補正無しＬＵＴ４２や色補正ＬＵＴ４１を作成する段階においては、色補正モジュール３２が分版ＬＵＴ４３や色補正無し４２を参照して色変換を行う。従って、色補正モジュール３２においては目的に応じて適宜ＬＵＴを選択して色変換を行い、色変換後のデータによって印刷を行うことができる。
【００８５】
色補正モジュール３２が色変換を行ってＣＭＹＫｌｃｌｍデータを生成すると、当該ＣＭＹＫｌｃｌｍデータが上記ハーフトーン処理モジュール３３に受け渡される。ハーフトーン処理モジュール３３は、各ドットのＣＭＹＫｌｃｌｍ階調値を変換してインク滴の記録密度で表現するためのハーフトーン処理を行うモジュールであり、変換後の記録密度でインクを付着させるためのヘッド駆動データを生成する。印刷処理モジュール３４はかかるヘッド駆動データを受け取って、プリンタ１７ｃで使用される順番に並べ替える。
【００８６】
すなわち、プリンタ１７ｃにはインク吐出デバイスとして図示しない吐出ノズル列が搭載されており、当該ノズル列では副走査方向に複数の吐出ノズルが並設されるため、副走査方向に数ドット分離れたデータが同時に使用される。そこで、主走査方向に並ぶデータのうち同時に使用されるべきものがプリンタ１７ｃにて同時にバッファリングされるように順番に並べ替えるラスタライズを行う。印刷処理モジュール３４は、このラスタライズの後、画像の解像度などの所定の情報を付加して印刷データを生成し、プリンタ１７ｃに出力する。プリンタ１７ｃにおいては当該印刷データに基づいて上記画像データが示す画像を印刷する。
【００８７】
本実施形態においては、印刷制御装置たるＰＣ１２内にＬＵＴ作成部２０が備えられており、ＬＵＴ作成部２０は印刷前に色補正ＬＵＴ４１を作成する。ＬＵＴ作成部２０はターゲットＬａｂ値決定モジュール２１と色補正ＬＵＴ生成モジュール２２とスムージング処理モジュール２３とを備えている。また、ＰＣ１２には図示しないインタフェースを介して測色機５０が接続されており、当該測色機５０においてプリンタ１７ｃにて印刷したカラーチャート上の各パッチを測色し、そのＬａｂ値や濃度値等の測色値をＰＣ１２に対して供給することができる。
【００８８】
ＬＵＴ作成部２０によって色補正ＬＵＴ４１を作成するために、分版ＬＵＴ４３は予め作成されてハードディスク１３ｂに記録されており、色補正無しＬＵＴ４２は色補正ＬＵＴ４１の作成時に作成されてハードディスク１３ｂに記録される。すなわち、スムージング処理モジュール２３は分版ＬＵＴ４３を参照し、また、測色機５０から所定のカラーチャートの測色値を取得して以下で詳述する処理によって色補正無しＬＵＴ４２を作成する。
【００８９】
ターゲットＬａｂ値決定モジュール２１は上記ターゲットのｓＲＧＢデータを決定するとともに予め決められた演算式によってその色彩値（Ｌａｂ値）を算出するモジュールである。また、色補正ＬＵＴ生成モジュール２２は上記図１に示す処理によって色補正無しＬＵＴ４２から色補正ＬＵＴ４１を作成するための処理を行うモジュールである。まず色補正ＬＵＴ生成モジュール２２は、上記色補正無しＬＵＴに規定された各ＲＧＢデータにてパッチの画像データを作成して色補正モジュール３２に出力する。
【００９０】
このとき、色補正モジュール３２は、色補正無しＬＵＴ４２を参照して各ＲＧＢデータに対応したＣＭＹＫｌｃｌｍデータを取得し、当該ＣＭＹＫｌｃｌｍデータをハーフトーン処理モジュール３３に受け渡す。ハーフトーン処理モジュール３３および印刷処理モジュール３４はこのＣＭＹＫｌｃｌｍデータに基づいてパッチを印刷する。この結果、色補正無しＬＵＴ４２に規定された各ＲＧＢデータによって印刷したカラーチャートが印刷される。このカラーチャートは測色機５０によって測色され、そのＬａｂ値は色補正ＬＵＴ生成モジュール２２に入力される。
【００９１】
また、色補正ＬＵＴ生成モジュール２２は、上記ターゲットＬａｂ値決定モジュール２１が決定したｓＲＧＢデータの色彩値を取得する。そして、ガマットマッピング等の処理を行うとともに補間処理を行ってターゲットのｓＲＧＢ値に対応するＲＧＢデータ（色補正無しＬＵＴ４２で使用するＲＧＢ表色系でのＲＧＢデータ）を算出する。さらに、得られたＲＧＢデータを色補正無しＬＵＴ４２で変換することによって対応するＣＭＹＫｌｃｌｍデータを取得し、このＣＭＹＫｌｃｌｍデータとｓＲＧＢデータとを対応づけることによって色補正ＬＵＴ４１を作成してハードディスク１３ｂに記録する。
【００９２】
（３）スムージング処理：
次に、上述のスムージング処理を詳細に説明する。図５は、スムージング処理モジュール２３の構成を示すブロック図であり、図６はスムージング処理モジュール２３にて実行する処理を示すフローチャートである。スムージング処理モジュール２３は、中間ＲＧＢ輝度変換処理部２３ａと最適化対象抽出部２３ｂと仮想Ｌａｂ値算出部２３ｃと演算対象抽出部２３ｄと評価関数算出部２３ｅと位置情報更新部２３ｆとインク量算出部２３ｇと色補正無しＬＵＴ生成部２３ｈとを備えている。
【００９３】
中間ＲＧＢ輝度変換処理部２３ａは、上記測色値を参照し、簡易的な演算によって中間ＲＧＢ輝度に変換するモジュールである。当該中間ＲＧＢ輝度変換処理部２３ａは、ステップＳ１００にて測色値４５を中間ＲＧＢ輝度に変換し、変換結果を中間ＲＧＢ輝度値２５ａとしてＲＡＭ１２ｆに記録する。より具体的には、スムージング処理モジュール２３がまずＣＭＹＫｌｃｌｍの各インク色について色毎に２５６階調のうち１６〜３２個程度の階調値を抜き出すとともに当該抜き出した階調値について各色単色でパッチを印刷させる画像データを生成し、ハーフトーン処理モジュール３３に出力する。
【００９４】
この結果、各色単色で１６〜３２個のパッチが印刷される。測色機５０ではこのパッチおよびインク無記録の紙白を測色し、各色についてＣＭＹの濃度値を取得する。ここで、各インク色の階調変化に対してＣＭＹ濃度値が単調増加あるいは単調減少でない場合には後述する最適化処理において最適解に収束せず、極値解に落ち込むことがあるので、ＣＭＹ濃度値が各色で単調増加あるいは単調減少になるようにスムージングしておく。
【００９５】
中間ＲＧＢ輝度変換処理部２３ａでは、このＣＭＹ濃度値を以下の式（１）に代入して各インク色の各パッチ毎に中間ＲＧＢ輝度を算出する。
【数１】
2004320626.tif 000003
尚、式（１）は濃度を輝度に変換する一般的な式であるが、本実施形態ではＣＭＹ濃度を色成分毎の独立変数とし、中間ＲＧＢ輝度を求めるものとした。ここで、Ｔｒ，Ｔｇ，Ｔｂを中間ＲＧＢ輝度と呼んでおり、各インク単色の各パッチにおけるＲ輝度成分，Ｇ輝度成分，Ｂ輝度成分を示している。また、Ｄｃ，Ｄｍ，ＤｙはＣ濃度成分，Ｍ濃度成分，Ｙ濃度成分を示しており、ｉはインク色を区別するための符号である。
【００９６】
以上の演算によれば、各インク単色のインク階調値で印刷を行った場合の中間ＲＧＢ輝度が得られることになるので、この中間ＲＧＢ輝度と各インク単色のインク階調値との対応関係を参照すれば、補間演算によってインク単色の任意の階調値に対応した中間ＲＧＢ輝度を算出することができる。以上の処理によって、中間ＲＧＢ輝度が取得され、この値が中間ＲＧＢ輝度値２３ａとしてＲＡＭ１２ｆに記録される。
【００９７】
本実施形態においては、上述のように仮想Ｌａｂ値を算出し、仮想的なＬａｂ色空間内で分版ＬＵＴの格子点位置情報を変数として仮想Ｌａｂ値を変更する。そこで、仮想Ｌａｂ値算出部２３ｃは、中間ＲＧＢ輝度から分版ＬＵＴ４３のＣＭＹＫｌｃｌｍデータに対応したＲＧＢ輝度を算出し、このＲＧＢ輝度からＬａｂ値を算出し、仮想Ｌａｂ値２５ｃとしてＲＡＭ１２ｆに記録する。尚、このＲＧＢ輝度は中間ＲＧＢ輝度から簡易的な式によって算出されるので、本明細書ではこのＲＧＢ輝度を仮想ＲＧＢ輝度と呼ぶ。
【００９８】
具体的には、まず、ステップＳ１０５において最適化対象抽出部２３ｂが分版ＬＵＴ４３に規定されたＣＭＹＫｌｃｌｍデータをインク量データ２５ｂとしてＲＡＭ１２ｆに記録する。ステップＳ１１０において、仮想Ｌａｂ値算出部２３ｃは、当該インク量データ２５ｂについて、以下の式（２）によって各インク色を組み合わせた状態での色、すなわちＣＭＹＫｌｃｌｍデータが示す色に対応した仮想ＲＧＢ輝度を算出する。
【数２】
2004320626.tif 000004
以上のようにして、仮想ＲＧＢ輝度が算出されると、算出された仮想ＲＧＢ輝度を３×３のマトリクスによってＸＹＺ表色系での値に変換し、このＸＹＺ表色系の値をさらにＬａｂ表色系での値に変換する。変換された仮想Ｌａｂ値が上記仮想Ｌａｂ値２５ｃであり、この段階では分版ＬＵＴ４３に規定されたＣＭＹＫｌｃｌｍデータに対応する仮想Ｌａｂ値がＲＡＭ１２ｆに記録されていることになる。
【００９９】
以上のように、本実施形態においては各インク毎１６〜３２個程度という少数の測色パッチから簡易的な演算によって仮想ＲＧＢ輝度および対応する仮想Ｌａｂ値を算出している。ここで、算出されるデータ数は分版ＬＵＴ４３に規定された総ての参照点と同数であるが、測色対象は１６〜３２個×インク数＋紙白であって参照点数より非常に少ない数であり、総てを測色する場合と比較して非常に高速に処理を進めることができる。
【０１００】
また、本実施形態におけるスムージング処理の後に上述の色補正ＬＵＴ生成モジュール２２が機器非依存色と色補正なしＬＵＴ４２のＲＧＢ（ひいてはＣＭＹＫｌｃｌｍデータ）との色を一致させる処理を行うので、ここでのスムージング処理では格子点が示す色が厳密に正しいことが重要ではない。すなわち、格子点配置の平滑程度が重要であり、格子点配置を平滑化するに当たり、仮想Ｌａｂ値が実際のＬａｂ値と全く異なっていてはスムージングの意味がないが、本実施形態において上記式（１）（２）はランベルト・ベールの法則を簡略化したものであり、仮想Ｌａｂ値が実際のＬａｂ値と全く異なることはない。本願出願人の実験によれば、本実施形態のような簡易的な演算で格子点配置を平滑化する効果は充分に発揮され、高精度に色変換可能な色補正ＬＵＴが作成できることが分かっている。
【０１０１】
尚、上述の演算は一例であり、実際のＬａｂ値に近く、スムージングの効果が充分に発揮される限りにおいて上記仮想Ｌａｂ値は種々の演算によって算出することができるし、作業の手間を考えなければ実際に測色してもよい。また、１６〜３２個の階調を選び出すのも一例であり、それより少なくても多くても良いが、１６〜３２個であれば概ね良好な結果を得ることができる。さらに、測色パッチの階調の選び方も様々であり、均等に選んでも良いし、階調値が大きくなると濃度の変化度合が小さくなるインク特性を考慮して小さな階調値を多く選んでも良い。むろん、色毎に階調の選び方を変えても良い。測色で得られるＣＭＹ濃度階調を参照し、インク量に対応したＣＭＹ濃度を補間によって算出した後、中間ＲＧＢ輝度を取得しても良い。
【０１０２】
本実施形態においては、以上の中間ＲＧＢ輝度値２５ａとインク量データ２５ｂと仮想Ｌａｂ値２５ｃとを利用して分版ＬＵＴのＲＧＢデータにより再帰的に各格子点毎にスムージングを行う。最適化対象抽出部２３ｂは、ステップＳ１１５においてインク量データ２５ｂとして記録された複数のデータの中からスムージング処理が行われていないＣＭＹＫｌｃｌｍデータを抽出して最適化対象として抽出する。仮想Ｌａｂ値算出部２３ｃは、ステップＳ１２０にてこのＣＭＹＫｌｃｌｍデータに対応する仮想Ｌａｂ値を算出する。すなわち、中間ＲＧＢ輝度値２５ａとインク量データ２５ｂから最適化対象のＣＭＹＫｌｃｌｍデータに対応する仮想Ｌａｂ値を算出する。
【０１０３】
スムージングは当該最適化対象のＣＭＹＫｌｃｌｍデータに対応する仮想Ｌａｂ値とその周辺の格子点に相当する仮想Ｌａｂ値とを利用して行われる。そこで、演算対象抽出部２３ｄは、ステップＳ１２５にて上記最適化対象のＬａｂ格子点の周囲に存在するとともに当該格子点に隣接する格子点に相当する仮想Ｌａｂ値を抽出する。尚、ここで抽出される仮想Ｌａｂ値は、最適化対象の仮想Ｌａｂ格子点の空間的位置によって異なっており、詳細は後述する。
【０１０４】
評価関数算出部２３ｅは、ステップＳ１２７，Ｓ１３０にて上記抽出した最適化対象の格子点およびその隣接格子点を利用して評価関数を算出する。評価関数は、最適化対象の仮想Ｌａｂ格子点の配置が平滑化されるほど値が小さくなる関数であり、その変数は分版ＬＵＴ４３のＲＧＢ格子点位置を特定する上記位置情報である。すなわち、位置情報を調整すれば最適化対象の仮想Ｌａｂ値が変動し、最適化した位置情報（評価関数を極小化した位置情報）が得られる。尚、評価関数も最適化対象の仮想Ｌａｂ格子点の空間的位置によってその関数形が異なっており、色域境界上の稜線，外面，色域内部のそれぞれで異なる評価関数を規定している。すなわち、複数の関数形の評価関数が予め定められており、最適化対象の仮想Ｌａｂ格子点が属する色域の部位によって適宜評価関数を変更する。
【０１０５】
このように仮想Ｌａｂ格子点が属する色域の部位によって異なる関数形で評価関数を記述した場合であっても、各評価関数によって格子点配置を平滑化した後に、上記部位の境界に存在する格子点同士の平滑程度が高くなっているようにすべく、本実施形態では上記部位の境界に近いほど格子点が移動しづらくなるように評価関数に付加項を加えている。
【０１０６】
このため、評価関数算出部２３ｅは重み係数算出部２３ｅ１を備えており、重み係数算出部２３ｅ１はステップＳ１２７にて色域境界に近いほど大きな値となる重み係数を低次元色空間の色成分毎に算出する。また、各色成分毎に最適化前の位置情報と最適化対象の位置情報との差の大きさを示す式に当該重み係数を乗じて付加項とする。評価関数算出部２３ｅは、ステップＳ１３０にて上記評価関数毎に上記付加項を含む評価関数を算出する。本実施形態においては極小化処理によって格子点配置を平滑化する評価関数を採用しているので、上記部位の境界に近いほど値の大きくなる付加項を関数に含めることにより、上記部位の境界に近いほど格子点が移動しづらくなるようにすることができる。
【０１０７】
より具体的には、位置情報Ｐｒ，Ｐｇ，Ｐｂのいずれか一つ以上を最小値あるいは最大値に固定して他の位置情報を可変にしたときには、当該位置情報の組み合わせによって上記色域境界上の稜線および外面上の色を指定することができる。そして、低次元色空間の色成分毎に色域境界に近いほど大きな値となる重み係数を規定し、各色成分毎に最適化前の位置情報と最適化対象の位置情報との差の大きさを示す式に当該重み係数を乗じれば上記部位の境界に近いほど大きな値となる項を作成することができる。
【０１０８】
さらに、評価関数算出部２３ｅは、上記ステップＳ１３０にて算出した評価関数の値を算出し、ステップＳ１３５で所定の閾値以下になっているか否かを判別する。すなわち、評価関数の値が所定の閾値以下になっているときに仮想Ｌａｂ格子点の位置が最適化（充分に平滑化）されたと判別する。ステップＳ１３５で仮想Ｌａｂ格子点の位置が最適化されていないと判別されたとき、位置情報更新部２３ｆはステップＳ１４０にて位置情報を上記最適化された位置情報に更新し、位置情報２５ｄとしてＲＡＭ１２ｆに記録する。
【０１０９】
位置情報を更新したら、この位置情報で特定されるＲＧＢ格子点に対応したインク量によって最適化対象の仮想Ｌａｂ値が最適化されているか否かを判断するため、再度評価関数の算出を行う。すなわち、インク量算出部２３ｇは、ステップＳ１４５にて上記位置情報２５ｄを参照し、上記更新された位置情報に相当するインク量（ＣＭＹＫｌｃｌｍデータ）を算出する。このとき、上記インク量データ２５ｂを参照し、補間処理によって上記更新された位置情報に相当するインク量を算出する。
【０１１０】
このように、更新された位置情報に相当するインク量を算出することができれば、このインク量から更新後の仮想Ｌａｂ値を算出することができるので、ステップＳ１２０以降の処理を繰り返すことによって評価関数の値を上記所定の閾値以下に収束させることができ、仮想Ｌａｂ格子点の位置を最適化することができる。すなわち、評価関数によって位置情報を最適化（評価関数を極小化）し、これにより仮想Ｌａｂ格子点が最適化（格子点配置の平滑化）されるまでステップＳ１２０以降の処理を繰り返すことによって格子点配置を最適な位置に収束させる。尚、最適化処理の具体的なアルゴリズムとしては準ニュートン法や共益勾配法等種々のアルゴリズムを採用することができる。
【０１１１】
一方、上記ステップＳ１３５にて仮想Ｌａｂ格子点の位置が最適化されたと判別されたときには、ステップＳ１５０において当該最適化された時点での仮想Ｌａｂ値に対応するインク量にて上記インク量データ２５ｂを上書きし、ステップＳ１５５において上記インク量データ２５ｂの総てについて最適化が終了したか否かを判別する。そして、ステップＳ１５５において上記インク量データ２５ｂの総てについて最適化が終了したと判別されるまでステップＳ１１５以降の処理を繰り返す。
【０１１２】
さらに、ステップＳ１６０では予め決められた回数の補正が実行されたか否か判別し、所定回数の補正が実行されたと判別されるまでステップＳ１１５以降の処理を繰り返す。すなわち、所定回数の補正を実行することによって最適化処理の結果が真の解になることを担保している。むろん、ステップＳ１６０においては全体として充分に最適化されていることが担保されればよいので、総てのインク量について上記評価関数の値やその平均値が所定の閾値以下になっているか否かを判別しても良い。また、評価関数の値の平均値が（ｎ−１）回目の補正とｎ回目の補正と略一定の場合に充分に最適化されたとしても良く種々の構成を採用可能である。
【０１１３】
以上のようにして充分に格子点配置が平滑化された後には、上記インク量データ２５ｂを分版ＬＵＴ４３に規定されたＲＧＢデータに対応づけることにより、当該ＲＧＢデータとＬａｂ色空間中で平滑化された色を示すインク量データとを対応づけることができる。そこで、色補正無しＬＵＴ生成部２３ｈはステップＳ１６５で上記分版ＬＵＴ４３に規定されたＣＭＹＫｌｃｌｍデータを上記インク量データ２５ｂで上書きすることによって、格子点配置が平滑化された色補正無しＬＵＴ４２を生成し、ハードディスク１３ｂに記録する。
【０１１４】
このように、本実施形態においては、インク量すなわちＣＭＹＫｌｃｌｍデータの各色成分を直接的に調整している訳ではない。ＣＭＹＫｌｃｌｍデータを調整するとすれば、上記分版ＬＵＴ４３を作成する際に考慮した規則を満たすように調整することが必要になるが、この規則を考慮するとＣＭＹＫｌｃｌｍデータを調整する際の任意性が少なく、充分に格子点配置を平滑化されることが困難になることがある。しかし、本実施形態では、ＣＭＹＫｌｃｌｍデータを直接的に調整するのではなく、位置情報を変動させ、仮想Ｌａｂ格子点を調整する。
【０１１５】
従って、この調整の際に上記分版ＬＵＴ４３作成時の規則を考慮する必要がなく、仮想Ｌａｂ格子点を移動させる際の自由度が大きい。この結果、仮想Ｌａｂ格子点の配置を容易に最適化することができる。一方、ステップＳ１４５において、上記更新された位置情報２５ｄでの格子点に相当するインク量データは分版ＬＵＴに規定されたインク量あるいはスムージング後のインク量を参照することによって求めているので、分版ＬＵＴにおけるインク量の組み合わせを逸脱することなく、上記分版ＬＵＴ４３作成時の規則を反映している。従って、作成される色補正無しＬＵＴ４２は分版ＬＵＴ４３作成時の規則を満たすとともに格子点配置も平滑化されている。この平滑化の際には上述のように関数形が異なる部位毎の境界において格子点を移動しづらくしているので、当該境界付近の格子点が部位毎に個別に移動することを防止し、当該境界で平滑程度が低くなることを防止することができる。
【０１１６】
（４）評価関数による最適化：
次に、ステップＳ１２０〜Ｓ１４０における評価関数による最適化処理について詳述する。図７は、Ｌａｂ色空間中における上記プリンタ１７ｃの色域を示す模式図である。プリンタ１７ｃの色域は同図に示すようにＬａｂ色空間中でいびつな形をしている。また、上記仮想Ｌａｂ値は上述のように実際のＬａｂ値に近いので、仮想Ｌａｂ値が形成する色域も図７に示す立体と同様の形をしている。一方、画像の色を上記分版ＬＵＴのＲＧＢデータの組み合わせで表現したとき、ＲＧＢの各色成分を直交３次元空間の軸として形成したＲＧＢ色空間内の色域は図２の左上に示すように立方体となる。
【０１１７】
上記Ｌａｂ色空間中の色域はいびつな形であるが、その色域境界はＲＧＢ色空間中の色域境界と容易に対応づけることができる。すなわち、ＲＧＢ色空間中の色域境界は立方体の外郭を形成する１２本の稜線および６個の外面であるが、Ｌａｂ色空間中の色域においても色域の境界は１２本の稜線および６個の外面にて構成される。より具体的には、ＲＧＢ色空間中の原点からＢ軸上の稜線に沿ってＢ成分のみを有限の値としてＲ，Ｇ成分を最小値に固定すると色がＫからＢに変化するが、これらの色に対応するＬａｂ色空間中の色は図７にてＥ１と示した稜線上にある。
【０１１８】
同様に、図２の左上の立方体で一番上の面においてその頂点の色はそれぞれＢＷＣＭ（Ｗは白）であり、この面上の色はＢ成分のみを最大値に固定し、他の成分を任意に変化させることによって表現することができ、この面上の色は図７に示す色域ではＥ２と示した面上にある。従って、上記分版ＬＵＴのＲＧＢデータのいずれか１つでも最大値あるいは最小値であればその色は色域境界上にあるといえる。この色域境界上の色について上記最適化の際に仮想Ｌａｂ色空間内を自由に移動可能であるとすれば、充分に大きな色域の大きさを確保できなくなるおそれがある。そこで、本実施形態においては色域の大きさを維持するために、色域境界に形成される１２本の稜線と６個の外面と色域内部とで関数形が異なる評価関数を取得する。
【０１１９】
但し、これらの評価関数は別個に極小化される。すなわち、稜線上に存在する最適化対象の格子点と外面上に存在する最適化対象の格子点と色域内部に存在する最適化対象の格子点とのそれぞれは互いに無関係である。従って、別個に極小化しつつも稜線と稜線との境界、稜線と外面との境界、稜線と色域内部との境界、外面と外面との境界、外面と色域内部との境界のそれぞれの境界で平滑程度を低下させないように付加項を加える。
【０１２０】
（４−１）評価関数Ｅ１：
図８は、Ｌａｂ色空間中で色域境界に形成される稜線上の格子点を最適化するための評価関数を説明する説明図である。同図において破線で示す曲線は色域境界に形成される稜線を示している。また、最適化対象の格子点は黒丸で示し、その周囲の格子点は白丸で示している。色域の大きさを維持するためには黒丸で示す最適化対象の格子点が破線で示す稜線上に存在する必要がある。そこで、本実施形態では最適化対象抽出部２３ｂが最適化対象として図８に示すように破線の稜線上に存在する格子点を抽出したときに、演算対象抽出部２３ｄでは当該最適化対象の格子点に隣接し、かつ破線で示す稜線上に存在する格子点を演算対象の格子点として抽出する。
【０１２１】
同図においては、最適化対象の格子点をベクトルＬｐとして示しており、演算対象抽出部２３ｄにて抽出される格子点をベクトルＬａ１，ベクトルＬａ２として示している。ここで、ベクトルＬｐは以下に示す式（３）によって算出され、上記位置情報（Ｐｒ，Ｐｇ，Ｐｂ）を変数として表現される。本実施形態において位置情報は、仮想Ｌａｂ値を一義的に特定できる変数であって分版ＬＵＴのＲＧＢ格子点位置を特定可能な値であればよい。
【数３】
2004320626.tif 000005
また、同式内のｆは位置情報（Ｐｒ，Ｐｇ，Ｐｂ）から、仮想Ｌａｂベクトルを求める関数であり、位置情報（Ｐｒ，Ｐｇ，Ｐｂ）に対応するインク量を算出する補間演算と当該算出後のインク量から上記式（２）および上記マトリクス等によってＸＹＺ表色系を経由して仮想Ｌａｂ値を演算する際の式を関数ｆとしている。
【０１２２】
評価関数はこのベクトルＬｐおよびベクトルＬａ１，ベクトルＬａ２を利用しており、評価関数算出部２３ｅが以下に示す式（４）によって算出する。
【数４】
2004320626.tif 000006
ここで、Ｗｂは、分版ＬＵＴ４３において最適化対象となる格子点のＢ成分がその値域の中点から離れているほど大きな値となる重み係数であり、Ｐｂ０は現在のＢ方向位置情報である。尚、この重み係数を含む第２項は重み係数算出部２３ｅ１によって算出される。
【０１２３】
すなわち、第１項は、最適化対象の格子点とその両側で隣接する格子点との距離がそれぞれ等しく向きが正反対であるときに値が最小になり、これらの距離で差異が大きく、向きが正反対からずれるほど関数の値が大きくなる。格子点が均等に配置されると格子点配置が平滑化される傾向にあるので、式（４）に示す第１項が小さい程、隣接格子点との関係では最適化対象の格子点が平滑化されていると言える。一方、第２項は位置情報Ｐｂが変動しないときに最小になるが、重み係数Ｗｂは分版ＬＵＴ４３において最適化対象となる格子点のＢ成分の値がその値域の中点から離れているほど大きくなるので、第２項全体では上記Ｂ成分がその値域の中点から離れており、また、位置情報Ｐｂが変動したときに大きくなる。
【０１２４】
従って、Ｅ１を極小化する際に、分版ＬＵＴ４３において最適化対象となる格子点のＢ成分の値がその値域の中点に近いほど第１項の影響が大きく、当該Ｂ成分の値がその値域の中点から遠いほど第２項の影響が大きい。この結果、Ｅ１を極小化するに際して上記Ｂ成分の値がその値域の中点から遠いほど元の格子点が移動しにくくなる。上記Ｂ成分の値がその値域の中点から遠いという状況は、図８において破線で示す稜線の端部に近いということである。稜線の端部は他の稜線に近いので、当該稜線の端部に近い格子点を自由に移動させると稜線ＢＫ上の隣接格子点との関係では平滑程度が向上するかもしれないが、他の稜線上の格子点との関係で平滑程度が低下するおそれがある。そこで、本実施形態では、上記第２項を評価関数に付加することによって色域全体で平滑になるようにしている。
【０１２５】
従って、評価関数Ｅ１を極小化することにより、稜線ＢＫ上の中央付近の最適化対象格子点は比較的自由に移動させることができ、隣接格子点との関係で配置を均等にして平滑化し、図８の右側に示すようにベクトルＬｐの格子点位置を最適化したベクトルＬ’ｐを取得することができる。一方、稜線ＢＫ上の端部付近の最適化対象格子点は比較的自由に移動させることができず、図８の右側上部に示すように格子点位置が変動しにくい。しかし、稜線ＢＫ上の隣接格子点との関係のみを考慮して平滑化する訳ではないので、他の稜線上の格子点との関係では平滑程度が低下することを避けることができる。
【０１２６】
また、ベクトルＬｐ，ベクトルＬａ１，ベクトルＬａ２は位置情報（Ｐｒ，Ｐｇ，Ｐｂ）によって表現されるが、評価関数Ｅ１においてはベクトルＬａ１，ベクトルＬａ２を与える位置情報は固定であり、ベクトルＬｐを与える位置情報（Ｐｒ，Ｐｇ，Ｐｂ）であって、そのうちいずれか一つのみを可変にするとともに他の二つを最小値あるいは最大値に固定している。図８に示す例では、破線の稜線上の色はＢとＫの間に存在し、この色に相当する分版ＬＵＴ４３の格子点を特定する位置情報Ｐｒ，Ｐｇは最小値であるとともに位置情報Ｐｂは任意の値である。そこで、Ｌａｂ色空間内の格子点をこの稜線上で移動させるためには、位置情報Ｐｒ，Ｐｇを最小値に固定し、Ｐｂを可変にすればよい。
【０１２７】
上述のように稜線と稜線との境界等で平滑程度が低下するおそれがあるのは、このように固定する位置情報と可変の位置情報とが色域の部位毎に異なることによる影響が大きい。すなわち、上述する色域境界上の稜線では２つの位置情報を固定するとともに１つの位置情報を可変とし、色域境界上の外面では１つの位置情報を固定するとともに２つの位置情報を可変とし、色域内部では３つの位置情報を可変にする。また、稜線が異なれば可変とされる位置情報が異なり、異なる外面上でも可変とされる位置情報が異なる。
【０１２８】
従って、稜線、外面、色域内部の境界付近では位置情報に対する束縛条件が急激に変化する。束縛条件が急激に変動すると、格子点配置を平滑化するために格子点を移動させる際の自由度および移動方向の自由度が全く異なるので、この場合に格子点配置の平滑程度の不連続が生じるおそれがある。しかし、本実施形態では上述のように重み係数によって格子点の移動のし易さを調整し、束縛条件が急激に変化することを防止しているので、色域境界で平滑程度の不連続は生じない。
【０１２９】
尚、ここでは、図８に示す例に則して説明したので、上記式（４）の重み係数Ｗｂは分版ＬＵＴ４３において最適化対象となる格子点のＢ成分の値がその値域の中点から離れているほど大きな値になる係数となっている。従って、図８と同様に位置情報Ｐｂのみを可変とする場合、すなわち、最適化対象の格子点が色域境界上でＣからＧの稜線上に存在するときには位置情報Ｐｇを最大値，Ｐｒを最小値に固定してＰｂを可変とし、最適化対象の格子点が色域境界上でＭからＲの稜線上に存在するときには位置情報Ｐｒを最大値，Ｐｇを最小値に固定してＰｂを可変とし、最適化対象の格子点が色域境界上でＷからＹの稜線上に存在するときには位置情報Ｐｒ，Ｐｇを最大値に固定してＰｂを可変にする。このとき、評価関数Ｅ１の第２項はＷｂ（Ｐｂ０−Ｐｂ）２となる。
【０１３０】
むろん、位置情報Ｐｂ以外の位置情報Ｐｒ，Ｐｇのみを可変として最適化対象の格子点を移動させる場合には、他の重み係数Ｗｒ，Ｗｇが利用される。例えば、最適化対象の格子点が色域境界上でＫからＲの稜線上に存在するときには位置情報Ｐｇ，Ｐｂを最小値に固定してＰｒを可変とし、最適化対象の格子点が色域境界上でＷからＣの稜線上に存在するときには位置情報Ｐｇ，Ｐｂを最大値に固定してＰｒを可変とし、最適化対象の格子点が色域境界上でＭからＢの稜線上に存在するときには位置情報Ｐｂを最大値，Ｐｇを最小値に固定してＰｒを可変とし、最適化対象の格子点が色域境界上でＹからＧの稜線上に存在するときには位置情報Ｐｇを最大値，Ｐｂを最小値に固定してＰｒを可変とする。このとき、評価関数Ｅ１の第２項はＷｒ（Ｐｒ０−Ｐｒ）２となる。
【０１３１】
最適化対象の格子点が色域境界上でＫからＧの稜線上に存在するときには、位置情報Ｐｒ，Ｐｂを最小値に固定し、Ｐｇを可変とし、最適化対象の格子点が色域境界上でＷからＭの稜線上に存在するときには位置情報Ｐｒ，Ｐｂを最大値に固定してＰｇを可変とし、最適化対象の格子点が色域境界上でＣからＢの稜線上に存在するときには位置情報Ｐｂを最大値，Ｐｒを最小値に固定してＰｇを可変とし、最適化対象の格子点が色域境界上でＹからＲの稜線上に存在するときには位置情報Ｐｒを最大値，Ｐｂを最小値に固定してＰｇを可変とする。このとき、評価関数Ｅ１の第２項はＷｇ（Ｐｇ０−Ｐｇ）２となる。
【０１３２】
重み係数としては分版ＬＵＴ４３において最適化対象となる格子点の色成分がその値域の中点から離れているほど大きな値となれば良く種々の構成が採用可能であるが、本実施形態では以下の定義をしている。すなわち、本実施形態において分版ＬＵＴ４３のＲＧＢデータの値域は０〜２５５であり、これらＲＧＢデータの値域の中点から距離が大きいほど大きな値となる数は絶対値によって示すことができる。例えば、Ｒ成分に関しては絶対値｜Ｒ−１２７．５｜により、色域の境界に近いか否かを判断することができる。そこで他の色成分も同様に考え、下記式（５）式にて色域境界への近づき度合いに応じた重みを定義する。
【数５】
2004320626.tif 000007
【０１３３】
尚、ｋｗｒ，ｋｗｇ，ｋｗｂは各重みの大きさを決定する係数であり、色域境界で各位置情報を変動させないようにするために充分な大きさの値にする。また、γｗｒ，γｗｇ，γｗｂは重みの大きさの変化度合を調整する係数である。これらの係数を調整すると、分版ＬＵＴ４３のＲＧＢデータに応じて重みを変化させることができ、色域の中心付近であまり重みをかけずに充分な最適化を行いたい場合に大きくするなどの調整が可能である。
【０１３４】
以上のように、最適化対象の格子点の位置によって変動させる位置情報を適宜変化させて評価関数を極小化すると、その時点での評価関数Ｅ１を極小化させる位置情報が算出され、この処理を繰り返すことによって格子点位置を最適化したベクトルＬ’ｐを取得することができる。得られた格子点においては、稜線の端部から離れるほど移動の自由度が高いので隣接格子点との関係において平滑程度が高く、稜線の端部に近づくほど移動の自由度が小さいが稜線の端部同士に存在する格子点同士で平滑程度を低下させることがないので色域全体としての平滑程度を非常に高くすることができる。
【０１３５】
（４−２）評価関数Ｅ２：
図９は、Ｌａｂ色空間中で色域の境界に形成される外面上の格子点を最適化するための評価関数を説明する説明図である。同図において破線は格子点同士を結ぶ直線である。これらの格子点は色域境界の外面上に存在するので、紙面奥側あるいは手前側の一方のみに他の格子点が存在することになる。また、最適化対象の格子点は黒丸で示し、その周囲の格子点は白丸で示している。色域の大きさを維持するためには白丸および黒丸で示す格子点が存在する外面に対して最適化対象の格子点が垂直方向に大きく動くことは許されない。そこで、本実施形態では最適化対象抽出部２３ｂが最適化対象として図９に黒丸で示す色域境界の外面上に存在する格子点を抽出したときに、演算対象抽出部２３ｄでは当該最適化対象の格子点に対して４方で隣接し、かつ色域境界の外面上に存在する４個の格子点を演算対象の格子点として抽出する。
【０１３６】
同図においても最適化対象の格子点をベクトルＬｐとして示しており、演算対象抽出部２３ｄにて抽出される格子点をベクトルＬａ１〜ベクトルＬａ４として示している。ここで、ベクトルＬｐは上記式（３）によって算出され、上記位置情報（Ｐｒ，Ｐｇ，Ｐｂ）を変数として表現される。色域境界の外面上に存在する格子点を最適化するための評価関数は、ベクトルＬｐおよびベクトルＬａ１〜ベクトルＬａ４を利用し、以下に示す式（６）で表現される。
【数６】
2004320626.tif 000008
【０１３７】
ここでも、Ｗｒは、分版ＬＵＴ４３において最適化対象となる格子点のＲ成分の値がその値域の中点から離れているほど大きな値となる重み係数であり、Ｗｇは、分版ＬＵＴ４３において最適化対象となる格子点のＧ成分の値がその値域の中点から離れているほど大きな値となる重み係数である。また、第１項および第２項は評価関数算出部２３ｅによって算出され、第３項，第４項は重み係数算出部２３ｅ１によって上記式（５）に基づいて算出される。
【０１３８】
さらに、ベクトルＬｐ，ベクトルＬａ１〜ベクトルＬａ４は位置情報（Ｐｒ，Ｐｇ，Ｐｂ）によって表現されるが、評価関数Ｅ２においてはベクトルＬｐを与える位置情報（Ｐｒ，Ｐｇ，Ｐｂ）であって、そのうちいずれか二つのみを可変にするとともに他の一つを最小値あるいは最大値に固定している。同式（６）は最適化対象の格子点が図７に斜線で示す色域境界の外面ＷＭＢＣ上にある場合の例である。
【０１３９】
この外面上の色はＢ成分が最大でＲ成分とＧ成分を任意に変更した場合の色であり、この色に相当する分版ＬＵＴ４３の格子点を特定する位置情報Ｐｂは最大値であるとともに位置情報Ｐｒ，Ｐｇは任意の値である。そこで、Ｌａｂ色空間内の格子点を外面ＷＭＢＣ上で移動させるためには、位置情報Ｐｂを最大値に固定し、Ｐｒ，Ｐｇを可変にすればよい。このため、第３項および第４項に乗じられている重み係数はＷｒとＷｇとなっている。この評価関数Ｅ２の第３項および第４項では最適化対象の格子点が色域境界上の外面の縁に近いほど格子点が移動したときに評価関数の値を大きくする効果が顕著であり、評価関数Ｅ２の第１項および第２項では最適化対象の格子点から互いに逆向きのベクトルの距離が等しく、方向が正反対に近いほど評価関数の値が小さくなるようにしてある。
【０１４０】
また、隣接する格子点を結ぶ線（図９ではベクトルＬａ１〜ベクトルＬｐ〜ベクトルＬａ２が示す格子点を通る線等）が直線に近く、また格子点が均等に配置されるほど格子点配置が平滑化される傾向にある。従って、式（６）に示すＥ２を極小化することによって外面の縁から遠い格子点である程、外面上で均等に格子点を配置し、図９の右側に示すようにベクトルＬｐの格子点位置を最適化したベクトルＬ’ｐを取得することができる。また、外面の縁に近い格子点は移動しづらいので、他の外面上の格子点との関係で平滑程度を低下させることがない。
【０１４１】
上記式（６）では、第３項および第４項の重み係数がＲ成分およびＧ成分に関する値であったが、むろん、評価関数Ｅ２においては最適化対象の格子点によって可変とする位置情報（Ｐｒ，Ｐｇ，Ｐｂ）が異なるので、可変となる位置情報の成分に応じて第３項および第４項の重み係数は、Ｗｒ，Ｗｇ，Ｗｂの中から適宜選択される。
【０１４２】
すなわち、色域境界の外面ＭＲＫＢ上の色はＧ成分が最小でＲ成分とＢ成分を任意に変更した場合の色であり、位置情報Ｐｇを最小値に固定し、Ｐｒ，Ｐｂを可変にすれば上記外面ＭＲＫＢ上で最適化対象の格子点を移動させることができる。そこで、第３項および第４項としてＷｒ（Ｐｒ０−Ｐｒ）２およびＷｂ（Ｐｂ０−Ｐｂ）２を採用する。
【０１４３】
色域境界の外面ＲＹＧＫ上の色はＢ成分が最小でＲ成分とＧ成分を任意に変更した場合の色であり、最適化対象の格子点がこの外面上にあるときには位置情報Ｐｂを最小値に固定し、Ｐｒ，Ｐｇを可変にするとともに第３項および第４項としてＷｒ（Ｐｒ０−Ｐｒ）２およびＷｇ（Ｐｇ０−Ｐｇ）２を採用する。色域境界の外面ＹＷＣＧ上の色はＧ成分が最大でＲ成分とＢ成分を任意に変更した場合の色であり、最適化対象の格子点がこの外面上にあるときには位置情報Ｐｇを最大値に固定し、Ｐｒ，Ｐｂを可変にするとともに第３項および第４項としてＷｒ（Ｐｒ０−Ｐｒ）２およびＷｂ（Ｐｂ０−Ｐｂ）２を採用する。
【０１４４】
色域境界の外面ＷＹＲＭ上の色はＲ成分が最大でＧ成分とＢ成分を任意に変更した場合の色であり、最適化対象の格子点がこの外面上にあるときには位置情報Ｐｒを最大値に固定し、Ｐｇ，Ｐｂを可変にするとともに第３項および第４項としてＷｇ（Ｐｇ０−Ｐｇ）２およびＷｂ（Ｐｂ０−Ｐｂ）２を採用する。色域境界の外面ＣＧＫＢ上の色はＲ成分が最小でＧ成分とＢ成分を任意に変更した場合の色であり、最適化対象の格子点がこの外面上にあるときには位置情報Ｐｒを最小値に固定し、Ｐｇ，Ｐｂを可変にするとともに第３項および第４項としてＷｇ（Ｐｇ０−Ｐｇ）２およびＷｂ（Ｐｂ０−Ｐｂ）２を採用する。
【０１４５】
以上のように、最適化対象の格子点の位置によって変動させる位置情報を選択して評価関数Ｅ２を極小化すると、その時点での評価関数を極小化させる位置情報が算出され、この処理を繰り返すことによって格子点位置を最適化したベクトルＬ’ｐを取得することができる。得られた格子点においては、外面の縁部から離れるほど移動の自由度が高いので隣接格子点との関係において平滑程度が高く、外面の縁部に近づくほど移動の自由度が小さいが他の外面や稜線に存在する格子点同士で平滑程度を低下させることがないので色域全体としての平滑程度を非常に高くすることができる。
【０１４６】
（４−３）評価関数Ｅ３：
図１０は、Ｌａｂ色空間中で色域境界以外の内部に存在する格子点を最適化するための評価関数を説明する説明図である。同図における破線は色域を２方向に切断した場合に形成される面上に存在する複数個の格子点同士を結ぶ直線である。また、最適化対象の格子点は黒丸で示し、その周囲の格子点は白丸で示している。本実施形態にて色域内部の格子点については色域の大きさを維持するための条件を課すことなく自由に移動させる。そこで、本実施形態では最適化対象抽出部２３ｂが最適化対象として図１０に黒丸で示す色域の内部に存在する格子点を抽出したときに、演算対象抽出部２３ｄでは当該最適化対象の格子点に対して６方で隣接する６個の格子点を演算対象の格子点として抽出する。
【０１４７】
同図においても最適化対象の格子点をベクトルＬｐとして示しており、演算対象抽出部２３ｄにて抽出される格子点をベクトルＬａ１〜ベクトルＬａ６として示している。ここで、ベクトルＬｐは上記式（３）によって算出され、上記位置情報（Ｐｒ，Ｐｇ，Ｐｂ）を変数として表現される。色域の内部に存在する格子点を最適化するための評価関数は、ベクトルＬｐおよびベクトルＬａ１〜ベクトルＬａ６を利用し、以下に示す式（７）で表現される。
【数７】
2004320626.tif 000009
【０１４８】
ここでも、Ｗｒ，Ｗｇ，Ｗｂは、それぞれ分版ＬＵＴ４３において最適化対象となる格子点のＲＧＢ成分の値がその値域の中点から離れているほど大きな値となる重み係数である。また、第１項〜第３項は評価関数算出部２３ｅによって算出され、第４項〜第６項は重み係数算出部２３ｅ１によって上記式（５）に基づいて算出される。評価関数Ｅ３においてはベクトルＬｐを与える位置情報（Ｐｒ，Ｐｇ，Ｐｂ）の総てを可変にしている。
【０１４９】
評価関数Ｅ３の第４項〜第６項では最適化対象の格子点が色域境界に近いほど格子点が移動したときに評価関数の値を大きくする効果が顕著であり、評価関数Ｅ３の第１項〜第３項では最適化対象の格子点から互いに逆向きのベクトルの距離が等しく、方向が正反対に近いほど値が小さくなる。また、隣接する格子点を結ぶ線（図１０ではベクトルＬａ１〜ベクトルＬｐ〜ベクトルＬａ２が示す格子点を通る線等）が直線に近く、また格子点が均等に配置されるほど格子点配置が平滑化される傾向にある。従って、式（６）に示すＥ３を極小化することによって、色域の境界から遠い格子点である程、均等に格子点を配置して図１０の右側に示すようにベクトルＬｐの格子点位置を最適化したベクトルＬ’ｐを取得することができる。また、色域の境界に近い格子点は移動しづらいので、他の外面上の格子点との関係で平滑程度を低下させることがない。
【０１５０】
（５）他の実施形態：
上記実施形態は一例であり、スムージング処理を行うことによって高精度に色変換実施可能にできる限りにおいて、他にも種々の構成を採用することができる。図１１は、ＩＣＣプロファイルで規定されるプロファイルを利用して印刷を行う装置に対して本発明にかかるスムージング処理を適用した場合の構成を示すブロック図である。同図において、上記図４と同様の構成については図４のでの符号と同符号を付して示している。ＩＣＣプロファイルにおいては、ディスプレイ等の画像入力機器で使用する色成分値を機器非依存色空間内の座標値（Ｌａｂ値等）に変換するソースプロファイルと機器非依存色空間内の座標値をプリンタ等の画像出力機器で使用する色成分値に変換するメディアプロファイルとを予め用意しておく。
【０１５１】
そして、ソースプロファイルを参照して入力画像データが示す色を一旦機器非依存色空間内の座標値に変換し、メディアプロファイルを参照して当該機器非依存色空間内の座標値をプリンタで使用する色成分値に変換する。この色成分値は、さらに色補正無しＬＵＴを参照して上記入力画像データが示す色をプリンタで使用する色成分値に変換する。これにより、画像データの色を高精度に変換して印刷を実行することが可能になる。尚、本実施形態においてはメディアプロファイルを作成する際に入力画像データが示す色とプリンタで使用する色成分値が示す色とが一致するようにしてある。
【０１５２】
具体的には、ハードディスク１３ｂに予めソースプロファイル４１１と分版ＬＵＴ４３とを記録しておく。色補正無しＬＵＴ４２とメディアプロファイル４１０とは分版ＬＵＴ４３から作成される。すなわち、スムージング処理モジュール２３は上記図４に示すモジュールと同様に分版ＬＵＴ４３を参照してスムージング処理を行い、色補正無しＬＵＴ４２を作成する。メディアプロファイル生成モジュール２２０は、色補正無しＬＵＴ４２，測色機５０が出力する測色値，ターゲットＬａｂ値決定モジュール２１が出力するＬａｂ値に基づいて上記図１に示す測色からＬａｂ→ＲＧＢ変換までを実施してメディアプロファイル４１０を生成する。この結果、メディアプロファイル４１０の出力ＲＧＢ値を色補正無しＬＵＴ４２にて変換したときに、メディアプロファイル４１０への入力Ｌａｂ値が示す色と同等のＣＭＹＫｌｃｌｍデータを取得することが可能になる。
【０１５３】
図１１に示す実施形態におけるプリンタドライバ１２ｃは色結合処理部３２１と色補正モジュール３２２とを備えており、これら色結合処理部３２１と色補正モジュール３２２とによって入力画像データの色をプリンタで使用するインク色に対応したＣＭＹＫｌｃｌｍデータに変換する。色結合処理部３２１はソースプロファイル４１１とメディアプロファイル４１０とを参照して入力画像データのＲＧＢ値を色補正無しＬＵＴ４２に規定されたＲＧＢ表色系でのＲＧＢ値に変換するモジュールである。
【０１５４】
すなわち、ソースプロファイル４１１は入力画像データの表色系をＬａｂ表色系に変換するプロファイルであるので、色結合処理部３２１は当該ソースプロファイル４１１を参照して入力画像データの色をＬａｂ値で表現する。メディアプロファイル４１０はＬａｂ表色系を色補正無しＬＵＴ４２に規定されたＲＧＢ表色系でのＲＧＢ値に変換するプロファイルであるので、色結合処理部３２１は当該メディアプロファイル４１０を参照してＬａｂ値をＲＧＢ値に変換する。このＲＧＢ値は色補正モジュール３２２に入力される。
【０１５５】
色補正モジュール３２２は、ＬＵＴを参照して色変換を実施するモジュールであり、色補正無しＬＵＴ４２を参照して上記入力されたＲＧＢ値をＣＭＹＫｌｃｌｍデータに変換する。この結果得られたＣＭＹＫｌｃｌｍデータは上記ハーフトーン処理モジュール３３および印刷処理モジュール３４に入力され、プリンタ１７ｃによって上記画像データが示す画像が印刷される。以上のようにスムージング処理を行った色補正無しＬＵＴ４２からメディアプロファイル４１０を作成する場合であっても、当該メディアプロファイル４１０の作成時に上記第１実施形態と同様に補間演算処理を実行するので、分版ＬＵＴ４３をスムージングすることにより、補間演算に際して局所的に低精度の演算がなされることを防止することができる。従って、本実施形態においても高精度に色変換を行って印刷を実行することが可能になる。
【０１５６】
尚、上述の２つの実施形態ではＰＣを印刷制御装置として機能させるプリンタドライバとＬＵＴ作成装置として機能させるＬＵＴ作成部との双方をＰＣにて実行可能にしていたが、むろん、両者は別体のＰＣにて実現しても良い。すなわち、ＬＵＴ作成部を実行可能なＰＣによって予め色補正ＬＵＴやメディアプロファイル、色補正無しＬＵＴを作成しておき、プリンタドライバによってプリンタを制御可能なＰＣに対して当該作成した色補正ＬＵＴやメディアプロファイル、色補正無しＬＵＴを転送すれば、それぞれを別個のＰＣにて実現することができる。
【０１５７】
また、上記プリンタ１７ｃにおいてはＣＭＹＫｌｃｌｍの６色のインクを搭載可能であったが、むろん、ＤＹ（ダークイエロー）を追加して色数をより多くしても良いし、ｌｃｌｍを利用しないことにして色数をより少なくしても良い。さらに、他の色、例えばＲ（レッド），Ｖ（バイオレット）を利用してＣＭＹＫＲＶの６色のインクを搭載可能にしても良い。
【０１５８】
さらに、上記評価関数においては仮想Ｌａｂ色空間での格子点配置の平滑程度が低下したときに値が大きくなるような関数を採用すれば良く、上述の関数の他、種々の関数を採用することができる。例えば、上記評価関数Ｅ２，Ｅ３においては、格子点が立方格子を形成するとしたときにベクトルが直交するような格子点のみを最適化対象の周囲の格子点として抽出していたが、このような選び方が必須という訳ではなく、例えば、図９のベクトルＬａ５，ベクトルＬａ６のように格子点が立方格子を形成するとしたときに対角位置にあるような格子点を含めて評価関数としても良い。このような対角位置にある格子点は、ＲＧＢ色空間においても対角位置にあり、特にＲ＝Ｇ＝Ｂの対角軸はグレー軸に該当する。従って、対角位置にある格子点についても配置の平滑程度が向上すると、モノクロ出力時にトーンジャンプが発生することを防止することができる。
【０１５９】
さらに、上述の実施形態においては互いに逆向きのベクトルの和をとることによって平滑程度の高い格子点配置で評価関数の値が小さくなるようにしていたが、むろん、他の構成を採用しても良い。例えば、格子点間の相対位置関係が類似しているか否かを評価する関数であっても良い。具体的には、図９においてベクトルＬａ５−ベクトルＬａ４とベクトルＬａ１−ベクトルＬｐとの差をとると両ベクトルの差ベクトル、すなわち（ベクトルＬａ５−ベクトルＬａ４）−（ベクトルＬａ１−ベクトルＬｐ）が得られるが、当該差ベクトルの値が小さいほど格子点間の相対位置関係が類似していると言える。従って、ベクトルＬａ１−ベクトルＬｐと隣接する格子間ベクトルとの差をとって足し合わせることによって配置の平滑程度を評価する評価関数を取得することができる。
【０１６０】
さらに、上述の評価関数では、最適化対象の格子点を中心に互いに逆向きのベクトルの差をとり、それぞれの差を加え合わせていた。すなわち、仮想Ｌａｂ色空間で全格子点が均等になる状態を理想としていた。しかし、分版ＬＵＴのＲＧＢデータによってＲＧＢ空間中に形成する格子点が元々不均等であったり、意図的に仮想Ｌａｂ色空間中の格子点間隔を不均等にしたい場合には、評価関数を変更しても良い。このように格子点を不均等にしたときに最適であるとする例としては、評価関数に式（８）のように重み変数を設けることで対処することが可能である。
【数８】
2004320626.tif 000010
ここで、Ｗ１，Ｗ２は重み係数である。
【０１６１】
すなわち、同式（８）においてＷ１＞Ｗ２であるならば、ベクトルＬａ１−ベクトルＬｐの大きさがベクトルＬａ２−ベクトルＬｐの大きさより小さい状態で評価関数Ｅ１の値を小さくすることができ、最適化対象の格子点が一方の格子点に近い状態が最適状態であるとすることができる。尚、重み係数としては種々の態様を採用可能であるが、格子点配置を不均等間隔にする場合に例えば式（９）によって決定することができる。
【数９】
2004320626.tif 000011
【０１６２】
ここで、Ｄ１とＤ２はＲＧＢ色空間中の距離であり、Ｄ１は仮想ＬａｂベクトルＬａ１を与える分版ＬＵＴのＲＧＢ格子点からベクトルＬｐを与える分版ＬＵＴのＲＧＢ格子点までの距離であり、Ｄ２は仮想ＬａｂベクトルＬａ２を与える分版ＬＵＴのＲＧＢ格子点からベクトルＬｐを与える分版ＬＵＴのＲＧＢ格子点までの距離である。むろん、この式（９）は一例であり、他にも重みを設けた評価関数を設計することで、分版ＬＵＴのＲＧＢデータが形成する格子点の間隔によって、仮想Ｌａｂ色空間中の格子点間隔を制御したり、特定の意図に従って、仮想Ｌａｂ色空間中で局部的に格子点の密度を多くすることが可能となる。さらに、上記評価関数Ｅ２，Ｅ３の場合も同様に重みを設けることで、容易に格子点間隔を制御することが可能となる。
【０１６３】
尚、重みを設けた評価関数を設計することで仮想Ｌａｂ色空間中の格子点間隔を制御する構成は、インク特性に応じて格子点間隔を不均等にする場合、すなわち、インク記録率が大きくなると濃度の変化度合が小さくなるというインク特性を考慮して低インク記録率で格子点を多くする場合に特に有用である。さらに、重みを設けた評価関数を設計することで仮想Ｌａｂ色空間中で局所的に格子点の密度を多くする構成は、局所的に色変換精度を高くしたい場合等に特に有用である。
【図面の簡単な説明】
【図１】色補正ＬＵＴの作成工程を概略的に説明する説明図である。
【図２】スムージングを概略的に説明する説明図である。
【図３】印刷制御装置のハードウェア構成を示すブロック図である。
【図４】印刷制御装置にて実行されるプログラムを示すブロック図である。
【図５】スムージング処理モジュールの構成を示すブロック図である。
【図６】スムージング処理を示すフローチャートである。
【図７】プリンタの色域を示す模式図である。
【図８】稜線上の格子点を最適化する評価関数の説明図である。
【図９】外面上の格子点を最適化する評価関数の説明図である。
【図１０】色域内部の格子点を最適化する評価関数の説明図である。
【図１１】他の実施形態にて実行されるプログラムのブロック図である。
【符号の説明】
２０…ＬＵＴ作成部，２１…ターゲットＬａｂ値決定モジュール，２２…色補正ＬＵＴ生成モジュール，２３…スムージング処理モジュール，２３ａ…中間ＲＧＢ輝度変換処理部，２３ｂ…最適化対象抽出部，２３ｃ…仮想Ｌａｂ値算出部，２３ｄ…演算対象抽出部，２３ｅ…評価関数算出部，２３ｅ１…重み係数算出部，２３ｆ…位置情報更新部，２３ｇ…インク量算出部，２３ｈ…色補正無しＬＵＴ生成部，２５ａ…中間ＲＧＢ輝度値，２５ｂ…インク量データ，２５ｃ…仮想Ｌａｂ値，２５ｄ…位置情報，３１…画像データ取得モジュール，３２…色補正モジュール，３３…ハーフトーン処理モジュール，３４…印刷処理モジュール，４１…色補正ＬＵＴ，４２…色補正無しＬＵＴ，４３…分版ＬＵＴ，５０…測色機
【図１】
2004320626.tif 000012
【図２】
2004320626.tif 000013
【図３】
2004320626.tif 000014
【図４】
2004320626.tif 000015
【図５】
2004320626.tif 000016
【図６】
2004320626.tif 000017
【図７】
2004320626.tif 000018
【図８】
2004320626.tif 000019
【図９】
2004320626.tif 000020
【図１０】
2004320626.tif 000021
【図１１】
2004320626.tif 000022