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