(57)【要約】【課題】  画像処理装置における比較的簡単な操作で印刷装置に対する精度の良い色再現管理を行うことを可能とする。【解決手段】  ＲＧＢの値をＹＭＣＫの値に変換する色変換ＬＵＴに入力するＲＧＢの値を補正する色補正パラメータを更新する際、印刷装置の色推定ＬＵＴによる色変換値と、ユーザが設定した目標色情報による色変換値との差に関する評価値ｓｕｍを算出する（ステップ９０２）。この評価値ｓｕｍが所定値より大きいとき（ステップ９０３）、上記評価値が小さくなるよう、すなわち、上記色推定による色変換値が目標色情報による色変換値に近づくよう色補正パラメータの更新処理を行う（ステップ９０５）。【選択図】  図９
2005217986.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で用いる印刷データを生成するため第１表色系の色信号の値を変換する色変換手段について、該手段に入力する前記第１表色系の色信号値を補正するための補正データを作成する画像処理装置であって、
第１表色系の色信号の値に第２表色系の色信号の値が対応付けられた目標色再現情報を取得する再現情報取得手段と、
第１表色系の色信号の値を予め用意された前記補正データで補正した後、第１表色系の色信号値を第２表色系の色信号値に変換する推定変換関係であって当該補正データ作成時に印刷装置に対応して用意されている推定変換関係によって、前記補正された色信号の値を第２表色系の色信号値に変換する推定手段と、
同じ第１表色系の色信号値について、前記推定手段から得られる第２表色系の色信号値に対して前記再現情報取得手段から得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更して新たに補正データを作成する変更手段と、
を具えたことを特徴とする画像処理装置。
【請求項２】
前記再現情報取得手段は、ユーザインターフェースを備え、該ユーザインターフェースを介して目標色再現情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正データは、印刷装置で用いる印刷データの生成処理において、色域修正のため第１表色系の色信号値を第１表色系の色信号値に変換する色補正手段から出力される第１表色系の色信号値を補正するために用いられることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記補正データは、印刷装置で用いる印刷データの生成処理において、色域修正のため第１表色系の色信号値を第１表色系の色信号値に変換する色補正テーブルに含められて用いられることを特徴とする請求項１または２に記載の画像処理装置。
【請求項５】
前記補正データは、印刷装置で用いる印刷データの生成処理において、第１表色系の色信号値を変換する色変換手段を構成する色変換テーブルに含められて用いられることを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記変更手段は、ＤＬＳまたはニュートン法または準ニュートン法または最急降下法を用い、前記推定手段から得られる第２表色系の色信号値に対して前記再現情報取得手段から得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更することを特徴とする請求項１ないし５のいずれかに記載の画像処理装置。
【請求項７】
前記補正データによる補正は、２次以上の非線形変換、γ変換、対数変換の少なくとも１つを用いて構成されることを特徴とする請求項１ないし６のいずれかに記載の画像処理装置。
【請求項８】
前記第１の表色系はＲＧＢ表色系であり、前記色変換手段が第１の表色系の色信号値を変換して得られる信号値の表色系はＣＭＹＫ表色系であり、また、前記第２表色系はＬ＊ａ＊ｂ＊であることを特徴とする請求項１ないし７のいずれかに記載の画像処理装置。
【請求項９】
印刷装置で用いる印刷データを生成するため第１表色系の色信号の値を変換する色変換手段について、該手段に入力する前記第１表色系の色信号値を補正するための補正データを作成するための画像処理方法であって、
第１表色系の色信号の値に第２表色系の色信号の値が対応付けられた目標色再現情報を取得する再現情報取得ステップと、
第１表色系の色信号の値を予め用意された前記補正データで補正した後、第１表色系の色信号値を第２表色系の色信号値に変換する推定変換関係であって当該補正データ作成時に印刷装置に対応して用意されている推定変換関係によって、前記補正された色信号の値を第２表色系の色信号値に変換する推定ステップと、
同じ第１表色系の色信号値について、前記推定ステップで得られる第２表色系の色信号値に対して前記再現情報取ステップで得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更して新たに補正データを作成する変更ステップと、
を有したことを特徴とする画像処理方法。
【請求項１０】
前記再現情報取得ステップは、ユーザインターフェースを介して前記目標色再現情報を取得することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記補正データは、印刷装置で用いる印刷データの生成処理において、色域修正のため第１表色系の色信号値を第１表色系の色信号値に変換する色補正手段から出力される第１表色系の色信号値を補正するために用いられることを特徴とする請求項９または１０に記載の画像処理方法。
【請求項１２】
前記補正データは、印刷装置で用いる印刷データの生成処理において、色域修正のため第１表色系の色信号値を第１表色系の色信号値に変換する色補正テーブルに含められて用いられることを特徴とする請求項９または１０に記載の画像処理方法。
【請求項１３】
前記補正データは、印刷装置で用いる印刷データの生成処理において、第１表色系の色信号値を変換する色変換手段を構成する色変換テーブルに含められて用いられることを特徴とする請求項９または１０に記載の画像処理方法。
【請求項１４】
前記変更手段は、ＤＬＳまたはニュートン法または準ニュートン法または最急降下法を用い、前記推定手段から得られる第２表色系の色信号値に対して前記再現情報取得手段から得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更することを特徴とする請求項９ないし１３のいずれかに記載の画像処理方法。
【請求項１５】
前記補正データによる補正は、２次以上の非線形変換、γ変換、対数変換の少なくとも１つを用いて構成されることを特徴とする請求項９ないし１４のいずれかに記載の画像処理方法。
【請求項１６】
前記第１の表色系はＲＧＢ表色系であり、前記色変換手段が第１の表色系の色信号値を変換して得られる信号値の表色系はＣＭＹＫ表色系であり、また、前記第２表色系はＬ＊ａ＊ｂ＊であることを特徴とする請求項９ないし１５のいずれかに記載の画像処理方法。
【請求項１７】
印刷装置で用いる印刷データを生成するため第１表色系の色信号の値を変換する色変換手段について、該手段に入力する前記第１表色系の色信号値を補正するための補正データを作成する画像処理装置において実行される処理プログラムであって、当該画像処理装置を、
第１表色系の色信号の値に第２表色系の色信号の値が対応付けられた目標色再現情報を取得する再現情報取得手段と、
第１表色系の色信号の値を予め用意された前記補正データで補正した後、第１表色系の色信号値を第２表色系の色信号値に変換する推定変換関係であって当該補正データ作成時に印刷装置に対応して用意されている推定変換関係によって、前記補正された色信号の値を第２表色系の信号値に変換する推定手段と、
同じ第１表色系の色信号値について、前記推定手段から得られる第２表色系の色信号値に対して前記再現情報取得手段から得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更して新たに補正データを作成する変更手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、詳しくは、プリンタなど印刷装置の色再現特性の管理をする画像処理装置およびその画像処理方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータもしくはワークステーションの普及に伴い、これらにおいてＤＴＰ（デスクトップ・パブリッシング）やＣＡＤ（コンピュータ・エイディッド・デザイン）によるカラードキュメント作成が広く行われるようになって来ている。このようなドキュメント作成環境では、作成されたカラードキュメントをプリンタや複合機などの印刷装置において印刷する場合においてその色再現特性は重要な要素の一つである。
【０００３】
色再現特性を管理する技術として種々のものが知られている。印刷装置では、その装置の経時変化によって色再現特性が変化し、また、温度や湿度といった環境の変化に依って色材が紙に付着する量などが変動し色再現特性が変化することがある。また、複数の印刷装置を用いる場合に、それらの機種が同じであっても、印刷機構、インク、トナーなどの色材、印刷する紙等の特性が上記の経時変化などによって相互に異なることがあり、これに起因して複数の印刷装置間で色再現特性が変化することもある。また、複数の装置間のわずかな個体差によって色再現特性が異なることもある。色管理技術の一つは、このような色再現特性の相違もしくは変化にかかわらず、安定した一定の色再現を図るものであり、比較的精度の高い色再現を必要とするものである。
【０００４】
具体的な色管理技術として、例えば、印刷の専門家向けのカラープリンタでは、印刷装置間の色再現管理をＣＭＳ（カラーマネージメントシステム）を用いて行うものが知られている。（例えば、特許文献１参照）また、経時変化や環境変動に対する色再現管理には、キャリブレーションを用い、上記の経時変化などにかかわらず色再現特性が一定となるよう管理を行っている。また、コンシューマ向けのカラープリンタの多くは、上記のようなＣＭＳを持たないが、例えば色材である、Ｃ、Ｍ、Ｙ、Ｋの濃度をユーザが調整することができる機能を備えている。
【０００５】
【特許文献１】特開平１０−７９８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、比較的高い精度の色管理技術として上述した従来のものは、そのための操作が煩雑であったり困難であったりする問題がある。
【０００７】
ＩＣＣプロファイルを用いた上述のＣＭＳは、デスティネーションプロファイルを管理することにより、印刷装置間での色再現管理、あるいは経時変化や環境変動に対する色再現管理を可能としている。しかし、操作者自らがデスティネーションプロファイルを作成する必要があり、そのためには一般に相応の知識と技能とを必要とし、その操作もしくは処理が比較的煩雑であり、また、容易ではない。また、デスティネーションプロファイル作成方式は、カラリメトリック（測色的）な色再現管理を目的とする技術であり、個々の装置のそのときの印刷出力の特性を反映させた管理が可能であるものの、その特性は基本的にその反映された特性がそのまま維持される。このため、例えば、その階調性が、入力する画像情報に見合った階調値を十分に実現できないものであるような場合、印刷画像において良好なグラデーションを再現できないなどの画像劣化を生じることがある。また、大きく色域が異なる印刷装置間で色再現を管理するような場合、階調の潰れなどが発生することもある。
【０００８】
また、従来のキャリブレーション技術の多くは、例えばＣ、Ｍ、Ｙ、Ｋの１次色を補償するものであり、２次色や３次色といった中間色の色再現の補償を行うことは困難であることが多い。さらには、インターフェースを介したユーザによるＣ、Ｍ、Ｙ、Ｋの濃度調整では、精度の高い色再現管理をすることはほとんど困難である。また、プリンタドライバに搭載されている色再現情報を調整することが考えられるが、この色域の写像に関する色設計は高度な知識を必要とするとともに、そのための操作が煩雑となる。
【０００９】
本発明は、上述した従来技術における問題点を解消するためになされたものであり、その目的とするところは、比較的簡単な操作で印刷装置における精度の良い色再現管理を行うことを可能とする画像処理装置および画像処理方法を提供することにある。
【課題を解決するための手段】
【００１０】
そのために本発明では、印刷装置で用いる印刷データを生成するため第１表色系の色信号の値を変換する色変換手段について、該手段に入力する前記第１表色系の色信号値を補正するための補正データを作成する画像処理装置であって、第１表色系の色信号の値に第２表色系の色信号の値が対応付けられた目標色再現情報を取得する再現情報取得手段と、第１表色系の色信号の値を予め用意された前記補正データで補正した後、第１表色系の色信号値を第２表色系の色信号値に変換する推定変換関係であって当該補正データ作成時に印刷装置に対応して用意されている推定変換関係によって、前記補正された色信号の値を第２表色系の色信号値に変換する推定手段と、同じ第１表色系の色信号値について、前記推定手段から得られる第２表色系の色信号値に対して前記再現情報取得手段から得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更して新たに補正データを作成する変更手段と、を具えたことを特徴とする。
【００１１】
また、印刷装置で用いる印刷データを生成するため第１表色系の色信号の値を変換する色変換手段について、該手段に入力する前記第１表色系の色信号値を補正するための補正データを作成するための画像処理方法であって、第１表色系の色信号の値に第２表色系の色信号の値が対応付けられた目標色再現情報を取得する再現情報取得ステップと、第１表色系の色信号の値を予め用意された前記補正データで補正した後、第１表色系の色信号値を第２表色系の色信号値に変換する推定変換関係であって当該補正データ作成時に印刷装置に対応して用意されている推定変換関係によって、前記補正された色信号の値を第２表色系の色信号値に変換する推定ステップと、同じ第１表色系の色信号値について、前記推定ステップで得られる第２表色系の色信号値に対して前記再現情報取ステップで得られる第２表色系の色信号値が所定の範囲内に近づくように、前記予め用意された補正データを変更して新たに補正データを作成する変更ステップと、を有したことを特徴とする。
【発明の効果】
【００１２】
以上の構成によれば、第１表色系の色信号の値を予め用意された前記補正データで補正した後、第１表色系の色信号値を第２表色系の色信号値に変換する推定変換関係によって得られる第２表色系の色信号値に対して、第１表色系の色信号の値に第２表色系の色信号の値が対応付けられた目標色再現情報から得られる第２表色系の色信号値が所定の範囲内に近づくように、予め用意された補正データを変更して補正データを作成するので、この補正データによって補正した信号値に基づいて得られる印刷結果では、設定した目標色再現情報の色に近い色を再現することができる。
【００１３】
これにより、例えば、インターフェースを介した目標色情報の設定を可能とすることにより、比較的簡単な操作で色再現管理を行うことが可能となる。これとともに、特定の印刷装置において、例えば、定期的に行う補正データの作成で目標色再現情報を１つ（１組）に固定することにより、経時変化や環境変動に対して色再現のキャリブレーションを施し、常に一定の色再現特性を得ることができる。すなわち、１つの印刷装置において、経時変化などによって補正データ作成を行うときの色再現特性が変化していても、その特性はそのとき用いる上記推定変換関係に反映されるとともに、その推定特性と目標色情報の色との差に基づいて（その差を小さくするように）、補正データが作成されるので、そのデータ作成時点の印刷装置がどのような色再現特性を持っているかにかかわらず、常に一定の色再現特性を得ることができる。
【００１４】
また、複数の印刷装置間で目標色再現情報を１つに固定して、補正データの作成を行うことにより、複数装置間で色再現特性をほぼ同じものにすることができる。この場合も同様に、複数の印刷装置間で、色再現特性が異なっていても、それぞれの特性はそのとき用いるそれぞれの推定変換関係に反映されるとともに、その推定特性と目標色情報の色との差に基づいて（その差を小さくするように）、それぞれの補正データが作成されるので、そのデータ作成時点の印刷装置がどのような色再現特性を持っているかにかかわらず、複数装置間で同じ色再現特性を得ることができる。
【００１５】
さらに、補正データを作成しこれを適用することにより、実質的に、例えば色分解ＬＵＴなどの変換の内容を修正することが可能であり、これにより、例えば、ある機種で設計済みのプリンタプロファイルを別の機種でも用いることが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態を詳細に説明する。  
図１は、本発明の一実施形態に係る画像処理装置としてのパーソナルコンピュータ（以下、単にＰＣともいう）およびこれをホスト装置として印刷を行うプリンタを有した印刷システムを示すブロック図である。
【００１７】
図１において、ＰＣは、図６、図７にて後述されるユーザインターフェースを構成するカラーモニタ１０７、キーボード１１１およびマウス１１２を有する。そして、ＣＰＵ１０１は、所定のプログラムに従い、これらのインターフェースを介して入力された情報に基づき、図８、図９、図１０、図１２〜図１５等で後述される処理を実行する。また、プリンタ１０９で印刷を行うときは、図２に示す処理を実行して印刷データをプリンタ１０９へ送る。
【００１８】
より具体的には、画像の印刷出力動作では、まず、ＨＤＤ１０５に格納されているアプリケーションによる処理が、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１によって起動される。続いてユーザが指示したアプリケーションによる処理にしたがって、ＨＤＤ１０５に格納されているディジタル画像データが、ＣＰＵ１０１からの指令に基づきＳＣＳＩＩ／Ｆ１０３を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。あるいは、ＬＡＮに接続されているサーバに格納されている画像データあるいはインターネット上のディジタル画像データが、ＣＰＵ１０１からの指令によりネットワークＩ／Ｆ１０４を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。
【００１９】
メインメモリ１０２に保持されているディジタル画像データは、Ｒ、Ｇ、Ｂ各色信号が符号無しの８ｂｉｔで表現される画像データであり、ＣＰＵ１０１からの指令によりＰＣＩバス１１４経由によってグラフィックアクセラレータ１０６に転送される。そして、グラフィックアクセラレータ１０６はディジタル画像データはＤ／Ａ変換が施された後、ディスプレイケーブルを通じてカラーモニタ１０７に送信される。これにより、カラーモニタ１０７上に画像が表示される。ここで、ユーザが、キーボード１１１またはマウス１１２とそれらのコントローラ１１０を介して、メインメモリ１０２に保持されているディジタル画像をプリンタ１０９から印刷出力するよう画像アプリケーションに対して指示すると、画像アプリケーションはディジタル画像データをプリンタドライバに転送する。ＣＰＵ１０１は、プリンタドライバの図２にて後述される処理プログラムに従い、ディジタル画像データをＣ、Ｍ、Ｙ、Ｋディジタル画像データに変換し、これをＵＳＢコントローラ１０８を介してプリンタ１０９へ送信する。これに応じて、プリンタ１０９よりシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のカラー画像が印刷出力される。
【００２０】
本実施形態のプリンタ１０９は、電子写真方式によるものであり、Ｃ、Ｍ、Ｙ、Ｋのトナーを色材として用いて印刷を行うものである。なお、本発明の適用において印刷方式に限定されることはない。例えば、インクジェット方式によるプリンタなどの印刷装置に対する、後述の目標色情報の設定およびそれに基づく色補正パラメータの決定を行ってもよい。また、図１には１つのプリンタのみが示されるが、複数の印刷装置を用いることが可能な印刷システムに本発明を適用することもでき、これらの印刷装置個々に後述の目標色情報の設定およびそれに基づく色補正パラメータの決定を行うこともできる。これらは、以下の説明からも明らかとなる。
【００２１】
また、ＣＰＵ１０１は、ＨＤＤ１０５に格納されている所定のプログラムに従い、上記と同様にユーザインターフェースを構成するカラーモニタ１０７等を介して設定される目標色再現情報に応じて、図８、図９、図１０、図１２〜図１５で後述される、上記Ｃ、Ｍ、Ｙ、Ｋディジタル画像データの生成で用いられる補正パラメータの作成もしくは更新処理を実行する。
【００２２】
以下では、図１を参照して上述した構成のＰＣにおける、目標色情報の設定およびそれに基づく色補正パラメータの作成に関するいくつかの実施形態を説明する。
【００２３】
＜第１実施形態＞
図２は、ＰＣにおけるプリンタドライバによる印刷用の画像データ作成の処理を示すフローチャートである。本実施形態のプリンタドライバは、ユーザもしくはオペレータによって設定された目標色再現情報に応じて色補正を行う処理を、所望の色再現を得るべくＲＧＢ値を修正する（色域修正）ための色変換処理と、Ｒ、Ｇ、Ｂ色信号をＣ、Ｍ、Ｙ、Ｋ色信号に変換するための色分解処理との間で行う。
【００２４】
まず、ステップ２０１では、メインメモリ１０２に保持されているＲ、Ｇ、Ｂの合計２４ビットの画像データ（各色信号が符号無し８ビットの画像データ）へのポインタを取得するとともにＣ、Ｍ、Ｙ、Ｋに変換後の画像データを保持するためのメモリ領域を確保し、同時に他の初期化動作を行う。
【００２５】
ステップ２０２では、色補正で用いる色補正パラメータをＨＤＤ１０５から取得する。この色補正パラメータは、図６以降で後述されるように、ユーザもしくはオペレータによって設定される目標色情報に応じて作成または更新されるものである。
【００２６】
次に、ステップ２０３では、ラスタスキャンの順に従って、メインメモリ１０２内のＲ、Ｇ、Ｂ２４ビットの画像データから画素値であるＲ、Ｇ、Ｂ値の１組を取得する。そして、ステップ２０４で、色補正ＬＵＴに補間演算を併用することにより、Ｒ、Ｇ、Ｂ２４ビット→Ｒ、Ｇ、Ｂ２４ビット変換を行う。この色補正ＬＵＴは、ＲＧＢ色空間における格子点の色座標データと、その格子点のＲ、Ｇ、Ｂ座標値に対応付けられた格子点データであるＲ、Ｇ、Ｂの値の組とを表した、図３（ｂ）に示すようなデータ構造のものである。同図に示すように、データ構造の先頭には、Ｒ／Ｇ／Ｂ値のステップが記述され、この後に、各格子点に対応するＲＧＢ色座標が、Ｒ、Ｇ、Ｂの順でネストされて記述される。このデータ構造をＲＧＢ色空間で模式的に表すと、図３（ａ）に示すように表される。この図において、各ラインの交点が格子点に相当している。また、本実施形態では、補間演算を四面体補間によって行うが、この四面体は、図３（ａ）に示す立方体の８つの格子点のうち、図４に示すようにそれぞれが隣接する４つの格子点で囲まれる、６つの分割された四面体であり４面体ごとに補間演算を行う。
【００２７】
次に、ステップ２０５では、ステップ２０２で読み込んだ色補正パラメータを用いて、ステップ２０４で変換されたＲ、Ｇ、Ｂの値に対して補正を行う。この補正は、図５（ａ）および（ｂ）に示すマトリクス演算によって行う。すなわち、先ず、図５（ａ）に示すように、Ｒ、Ｇ、Ｂ値の３次元ベクトルに対して２次の非線形変換を行いＲ´、Ｇ´、Ｂ´値の組を求め、次に、この演算で求めたＲ´、Ｇ´、Ｂ´値それぞれに対して図５（ｂ）に示すγ変換を行う。ここで、行列要素ｍｉｊ、およびγ変換係数γｉが色補正パラメータである。演算は浮動小数点演算で実施されるが、図５（ａ）および（ｂ）に示す式による演算が終わった後は、各色の値が符号無し８ビットデータへと丸められる。また、この際、２５５を超える値は２５５、０を下回る値は０へとそれぞれクリップされる。
【００２８】
次のステップ２０６では、ステップ２０５で補正されたＲ´、Ｇ´、Ｂ´の値の組を色分解データＹ、Ｍ、Ｃ、Ｋに変換する。すなわち、ステップ２０４と同様、色分解ＬＵＴに四面体の補間演算を併用することにより、Ｒ、Ｇ、Ｂの合計２４ビットデータをＣ、Ｍ、Ｙ、Ｋの合計３２ビットの画像データ（Ｃ、Ｍ、Ｙ、Ｋの各色信号が符号無し８ビットの画像データ）に変換する。以下の説明では、このステップ２０６における変換前の信号もしくはデータＲ、Ｇ、Ｂを、特にＰｒｉｖａｔｅ  ＲＧＢと呼ぶ。つまり、ステップ２０４におけるＲ、Ｇ、Ｂ→Ｒ、Ｇ、Ｂ変換以降、ステップ２０５における色補正演算は、Ｐｒｉｖａｔｅ  ＲＧＢに関する演算である。
【００２９】
ステップ２０７では、上記のように得られたＣ、Ｍ、Ｙ、Ｋの合計３２ビットの値を画素位置に従ったしかるべきメモリアドレスに書き込む。そして、ステップ２０８では、必要な画素総てに対し上述の各変換処理を施したか否かを判断し、施していればステップ２０９へ、施していなければステップ２０３へジャンプする。ステップ２０９では、メインメモリに格納されたＣ、Ｍ、Ｙ、Ｋの３２ビット画像データを、ＵＳＢコントローラ１０８を介してプリンタ１０９へ送信し、ステップ２１０で本処理を終了する。
【００３０】
次に、以上説明した印刷画像データの作成において用いられる色補正パラメータの作成もしくは更新の処理について説明する。この処理は、色補正パラメータ作成アプリケーションによって実行されるものである。また、この色補正パラメータの作成処理は、印刷に用いるプリンタなどの印刷装置が複数あるときは、印刷装置ごとに行い、印刷装置ごとの色補正パラメータを作成ないし更新する。これにより、以下の説明からも明らかになるように、ユーザは、それぞれの装置について同じ目標色再現情報を設定する操作をするだけで、総ての印刷装置についてほぼ同じ色再現特性を設定することができる。また、色補正パラメータの作成を１つの印刷装置について行う場合は、ユーザはその作成処理ごとに同じ目標色再現情報を設定するだけで、その印刷装置の色再現特性を常に同じものとすることができる。
【００３１】
最初に、ＨＤＤ１０５に格納されている色補正パラメータ作成アプリケーションが、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１によって起動される。色補正パラメータ作成アプリケーションが起動されると、図６に示すダイアログウィンドウが表示される。そして、ユーザはこのウィンドウを用いて目標色情報の設定を行う。
【００３２】
すなわち、ユーザは、このウィンドウを介した操作により、Ｐｒｉｖａｔｅ  ＲＧＢ値とそのＲＧＢ値で再現すべき色のＬ＊ａ＊ｂ＊値とについて確認ならびに選択、設定を行う。ここで、選択したＰｒｉｖａｔｅ  ＲＧＢ値と、このＲＧＢ値で画像出力した際の色再現目標たるＬ＊ａ＊ｂ＊値との対応の組（以下、目標色再現情報と呼ぶ）に問題ないと判断し、ユーザがパラメータ作成ボタンを押下すると、色補正パラメータの作成処理が開始され、作成された色補正パラメータはＨＤＤ１０５に保存される。
【００３３】
図６において、６０１は目標色再現情報をリスト表示するウィンドウを示し、このウィンドウにおいて左側に対象となっている色のＰｒｉｖａｔｅ  ＲＧＢ値が、右側に画像出力した際の色再現目標たるＬ＊ａ＊ｂ＊値を配したそれぞれの組が上下方向に配列して表示される。また、上記配列における最下行は選択されている目標色再現情報を示しその旨を表すべくその情報のみ反転表示される。すなわち、リスト表示が以下に説明するようにスクロールして表示されるとき、その最下行の情報は変化するが、変化した情報が反転されて表示されることにより、選択される目標色再現情報が順次変化して行く。６０２はスライダバーを示し、操作者がこのバーを操作することにより、表示されている目標色再現情報をスクロールし、また、上記のように最下行の反転表示により目標色情報を順次選択状態とすることができる。
【００３４】
６０３は再現色指定ボタンを示し、このボタンを押下すると、図７に示す設定ダイアログが表示される。ユーザは、この図７に示すダイアログを介して、図８にて後述されるように目標色再現情報を設定することができる。６０４はパラメータ作成ボタンを示し、このボタンを押下することにより、図９にて後述する色補正パラメータ作成アプリケーションによる実際の作成処理が実行されて色補正パラメータが作成される。作成された色補正パラメータはＨＤＤ１０５に保存される。６０５は終了ボタンを示し、このボタンを押下することにより、色補正パラメータ作成アプリケーションを終了する。
【００３５】
図８は、以上説明した色補正パラメータ作成アプリケーションによる処理の状態遷移を示す図である。  
ステート８０１では、色補正作成の対象となる印刷装置を特定する情報と、その対象となる印刷装置に対応する目標色再現情報の初期設定値を読み込むといった初期化動作を行う。ステート８０２では、図６に示すウィンドウにおけるユーザの操作、判断を待ち状態となる。この状態で、スライダバー６０２が操作されるとステート８０３へ移行し、再現色指定ボタン６０３が押下されるとステート８０４へ移行し、パラメータ作成ボタン６０４が押下されるとステート８０５へ移行し、終了ボタン６０５が押下されるとステート８０６へ移行する。
【００３６】
ステート８０３では、スライダバーの操作量に応じて、目標色再現情報のウィンドウ６０１への表示をスクロールするとともに、反転表示による選択状態の目標色再現情報を変更する。
【００３７】
ステート８０４では、図７に示すダイアログを表示して、目標色再現情報の編集状態に入る。詳しくは、操作者がその選択されている目標色情報の値でよいと考えるときは、図６に示す再現色指定ボタン６０３を押下せずにそのままの値として、次の情報リストを選択する。一方、変更等したいと考えるときは、再現指定ボタン６０３を押下し、図７に示すダイアログを介してその情報の編集を行う。エディットボックス７０１、７０２には、最初、上記のように選択された状態にあるＰｒｉｖａｔｅ  ＲＧＢの値とＬ＊ａ＊ｂ＊の値がそれぞれ目標色再現情報として表示されている。そして、値を変更しようとするときは、エディットボックス７０１にそのＰｒｉｖａｔｅ  ＲＧＢの値を書き込み、また、エディットボックス７０２にその変更しようとするＬ＊ａ＊ｂ＊の値を書き込む。また、エディットボックス７０３では、編集対象となっている色の重要度を正数で書き込むことができる。この値は、後述の評価値算出処理で、評価値算出の際の重み付けとして用いられるものである。
【００３８】
修正ボタン７０４を押下すると、上記のように編集した目標色再現情報がそのとき選択されている目標色再現情報に上書きされて設定される。また、追加ボタン７０５を押下すると、上記編集した目標色再現情報を新たな目標色再現情報として追加して設定することができる。さらに、７０６の削除ボタンを押下すると、現在選択されている目標色再現情報が削除される。そして、以上のボタン７０４、７０５、７０６を押すと、上記で説明したそれぞれの処理が行われて設定された目標色再現情報および重要度情報が記憶されるとともに、図７に示すダイアローグがクローズされて図６に示すウィンドウ表示に戻り、次の目標色情報を選択状態として、図７に示すダイアローグを介して同様の操作を行う。以上の操作を繰り返すことにより、ウィンドウ６０１にリスト表示される目標色再現情報およびその重要度の総てについて編集および設定がなされる。
【００３９】
ステート８０５では、次に説明する図９に示すフローチャートに従った色補正パラメータを作成処理を行い、その作成した色補正パラメータをＨＤＤ１０５に保存する。また、ステート８０６では、メモリ開放などの終了動作を行った後、色補正パラメータ作成アプリケーション動作を終了する。
【００４０】
図９は、上記のステート８０５における色補正パラメータ作成処理を示すフローチャートである。  
図において、最初のステップ９０１では、色補正パラメータ（図５（ａ）および（ｂ）にそれぞれ示した式の行列要素ｍｉｊ、γ変換係数γｉ）の初期値設定やメモリ領域の確保といった初期化を行う。この初期処理では、その詳細が後述される色推定用テーブル（ＬＵＴ）の作成を行う。
【００４１】
ステップ９０２では、そのときの色補正パラメータに対する評価値ｓｕｍを算出する。評価値ｓｕｍの算出に関しては、図１０にて後述する。そして、ステップ９０３では、算出した評価値ｓｕｍが所定値以下か否かを判断し、所定値以下であればステップ９０６へ移行して本処理の終了に係る処理を行い、所定値より大きければステップ９０４へ移行する。このステップ９０４では、ステップ９０５からステップ９０４のループ処理を実行した回数を取得し、この回数が所定回数以上のときは、ステップ９０６へ本処理の終了に係る処理を行い、そうでないときはステップ９０５へ移行する。
【００４２】
ステップ９０５では、図１２にてその詳細を説明する色補正パラメータの更新処理を行う。ステップ９０６では、そのときの色補正パラメータをメモリに記憶して本処理を終了する。
【００４３】
図１０は、上記ステップ９０２の評価値ｓｕｍの算出処理を示すフローチャートであり、詳しくは、ｉ番目の色再現目標色に対する評価値ｆｉと、このｆｉを総ての目標色再現情報についての総和である評価値ｓｕｍと算出する。この処理は図１２にて後述する色補正パラメータ更新処理でも用いる。
【００４４】
図１０において、ステップ１００１では、まず評価すべき色補正パラメータを取得し設定する。すなわち、図８に示すステップ９０１の初期設定またはステップ９０５の色補正パラメータ更新処理で得られた色補正パラメータを取得し、設定する。
【００４５】
次に、ステップ１００２では、初期化動作としてループ回数を示す変数であるｉを１に設定する。また、ステップ１００６で用いる色推定に必要な色推定用ＬＵＴを読み込む。すなわち、色推定用ＬＵＴは、本色補正パラメータ作成処理が開始される都度、図９のステップ９０１で初期処理として作成されて所定の記憶装置に格納されるものである。具体的は、Ｒ、Ｇ、Ｂのデータに対応させて本処理の対象印刷装置によって所定のパッチを印刷させるとともに、濃度計などで測定した測色の結果を入力するようにする。そして、その入力結果に基づいて色推定用ＬＵＴを作成する処理を行う。この処理は公知のものであるので、その説明は省略する。なお、本実施形態では、パッチの測色はユーザの操作を介して行うものとしたが、例えば、用いる印刷装置が電子写真方式の場合は、感光体上にパッチ画像のトナー像を形成し、これを感光体の近傍に設けたセンサで読み取ることにより、色推定用ＬＵＴを、ユーザの手を介さずに自動的に得るようにすることもできる。
【００４６】
なお、色推定用ＬＵＴの作成は、必ずしも本処理が開始される都度行われる必要はない。このＬＵＴは、本色補正パラメータ作成処理時の対象印刷装置の色再現特性をある一定の許容限度内で推定できるものであればよく、例えば、その印刷装置で所定枚数を印刷するごとに別途作成処理が行われ、その作成したＬＵＴを用いるようにしてもよい。
【００４７】
この色推定用ＬＵＴは、図１１（ｂ）に示すようなデータ構造を有し、このデータ構造をＲＧＢ色空間で模式的に表すと、図１１（ａ）に示すように表される。この構成は、図２のステップ２０４にて説明した、図３（ａ）および図３（ｂ）に示すデータ構造と同じ形式のものである。このため、詳細な説明は省略する。
【００４８】
以上の初期処理の後、ステップ１００３で、Ｐｒｉｖａｔｅ  ＲＧＢ値と、このＲＧＢ値で画像を出力した際の色再現目標たるＬ＊ａ＊ｂ＊値との対応セットであるところのｉ番目の目標色再現情報を、メモリから読み込む。そして、ステップ１００４で、メモリから読み込んだ目標色再現情報より、Ｐｒｉｖａｔｅ  ＲＧＢの値ＣｏｒｇとＬ＊ａ＊ｂ＊の値Ｄｒｅｐとの対応関係を一対取得する。また、この色に対する重みｗも同時に取得する。
【００４９】
次に、ステップ１００５では、ステップ２０５で用いたと同じ図５（ａ）および（ｂ）に示す式によって、Ｐｒｉｖａｔｅ  ＲＧＢ値ＣｏｒｇをＣｃｍｐへ変換する。さらに、ステップ１００６で、Ｐｒｉｖａｔｅ  ＲＧＢの値Ｃｃｍｐをステップ１００２で読み込んだ色推定用ＬＵＴを用いて変換し、その結果をＬ＊ａ＊ｂ＊の推定値Ｄｃａｌとする。この変換には四面体補間を用いるものであり、図４の模式図に示すような６つに分割された四面体毎に補間演算を行う。そして、ステップ１００７で、目標色再現値であるＬ＊ａ＊ｂ＊の値Ｄｒｅｐと、推定したＬ＊ａ＊ｂ＊の値Ｄｃａｌとの色差をＣＩＥΔＥ９４において算出し、重みｗを乗算して評価値ｆｉとする。
【００５０】
ステップ１００９では、目標色再現情報である、総てのＰｒｉｖａｔｅ  ＲＧＢの値ＣｏｒｇとＬ＊ａ＊ｂ＊の値Ｄｒｅｐとの対応関係についてステップ１００４から１００７までの処理を行ったか否かを判断し、総て終了しているときはステップ１００９へ移行し、終了していないときは、処理ループ回数を示す変数ｉに１を加算した後、ステップ１００４へ移行する。
【００５１】
ステップ１００９では、上記で求めた評価値ｆｉの和を求め、ステップ１０１０で評価値算出処理の終了動作を行う。
【００５２】
図１２は、図９に示すステップ９０５の色補正パラメータ更新処理を示すフローチャートである。同図に示す処理は、評価値ｓｕｍをＤ．Ｌ．Ｓ．法（減衰最小二乗法）によって逐次減少させて、図９に示すステップ９０３で評価値ｓｕｍが所定値以下となるように、色補正パラメータの更新を行う処理に関するものである。この処理では、行列要素ｍｉｊとγ変換係数γｉと一列に並べてベクトルＸとして扱い、色補正パラメータの各要素をベクトル要素ｘｋ（ｋ＝０〜ｌ）で表す。また、ベクトルＸによる目標色再現情報ｎ（ｎ＝０〜ｐ）の評価値をｆｎとする。
【００５３】
図１２において、ステップ１２０１では、ベクトルＸの要素となる、更新すべき色補正パラメータ、そのベクトル要素ｘｋそれぞれの微小変化量Δ、ダンピングファクタρ（ρ＞０）を取得し、それらを設定する。
【００５４】
ステップ１２０２では、初期化処理として、更新すべき色補正パラメータを次に示す式１によってそれぞれベクトルＸの要素ｘｉに変換する。
【００５５】
【数１】
2005217986.tif 000003
【００５６】
また、ベクトルＸの要素番号を示すｋを０に初期化する。
【００５７】
ステップ１２０３では、ベクトルＸの第ｋ番目の要素ｘｋをステップ１２０１にて設定した微小変動量Δだけ加算し、変化させる。ここで、変化したそれぞれの要素からなる列ベクトルをＸ´とする。そして、ステップ１２０４では、変化した列ベクトルＸ´について、図１０のフローチャートで説明した処理を行い、評価値を求める。また、目標色再現情報ｎ（ｎ＝０〜ｐ）の番号を示す変数ｎを０に初期化する。
【００５８】
次に、ステップ１２０５では、列ベクトルＸの評価値ｆｎと、ステップ１２０４で求めた列ベクトルＸ´による評価値ｆｎ´と、微小変化量Δから、次の式２によって評価値ｆｎの列ベクトルの要素ｘｋに関するｇｒａｄｉｅｎｔ  ａｋｎを求める。
【００５９】
【数２】
2005217986.tif 000004
【００６０】
次に、ステップ１２０６では、ステップ１２０５の処理が総ての目標色情報について実行されたか否かを判断し、総てについて実行されているときは、ステップ１２０７へ移行し、そうでないときは色再現情報を示すｎに１を加えてステップ１２０５へ移行する。
【００６１】
ステップ１２０７では、ステップ１２０３〜ステップ１２０６までの処理が、列ベクトルＸの総ての要素ｘｋについて実行されたか否かを判断し、総てについて実行されていると判断したときは、ステップ１２０８へ移行し、そうでないときはベクトル要素ｘｋの要素番号ｋに１を加えた後ステップ１２０３へ移行する。
【００６２】
ステップ１２０８では、ステップ１２０１にて設定したダンピングファクタ、ステップ１２０５にて算出したｇｒａｄｉｅｎｔを要素とする行列Ａ、および列ベクトルＸによる評価値ベクトルｆを用いて、次に示す式３を、ベクトルｄｉｆｆＸについて解き、列ベクトルＸの要素ｘｋの更新すべき変化量ｄｉｆｆｘｋを求める。
【００６３】
【数３】
2005217986.tif 000005
【００６４】
【数４】
2005217986.tif 000006
【００６５】
次に、ステップ１２０９では、上記で求めたベクトルｄｉｆｆＸの各要素ｄｉｆｆｘｋに基づき、以下の式４、式５から色補正パラメータを更新する。
【００６６】
【数５】
2005217986.tif 000007
【００６７】
【数６】
2005217986.tif 000008
【００６８】
次に、ステップ１２１０では、色処理パラメータ更新処理の終了動作を行う。
【００６９】
以上説明したように、評価値を求める際に、その印刷装置のそのときの色再現特性をある程度反映した推定用ＬＵＴを作成し、その推定値とユーザによって設定される目標色再現情報の色との色差に応じて評価値が求められる。そして、その評価値を最小にするような色補正パラメータが求められるので、この色補正パラメータによって補正したＲ、Ｇ、Ｂの値に基づいて得られる印刷結果において、設定した目標色再現情報の色を近似的に再現することができる。
【００７０】
これにより、ウィンドウを介した目標色情報の設定という、比較的簡単な操作で色再現管理を行うことが可能となるとともに、特定の印刷装置において、例えば、定期的に行う色補正パラメータの作成で目標色再現情報を１つ（１組）に固定することにより、経時変化や環境変動に対して色再現のキャリブレーションを施し、常に一定の色再現特性を得ることができる。すなわち、１つの印刷装置において、経時変化などによって色補正パラメータ作成を行うときの色再現特性が変化していても、その特性はそのとき用いる色推定ＬＵＴに反映されるとともに、その推定特性と目標色情報の色との差に基づいて（その差を小さくするように）、色補正パラメータが作成されるので、そのパラメータ作成時点の印刷装置がどのような色再現特性を持っているかにかかわらず、常に一定の色再現特性を得ることができる。
【００７１】
また、複数の印刷装置間で目標色再現情報を１つに固定して、色補正パラメータの作成を行うと、複数装置間で色再現特性をほぼ同じものにすることができる。この場合も同様に、複数の印刷装置間で、色再現特性が異なっていても、それぞれの特性はそのとき用いるそれぞれの色推定ＬＵＴに反映されるとともに、その推定特性と目標色情報の色との差に基づいて（その差を小さくするように）、それぞれの色補正パラメータが作成されるので、そのパラメータ作成時点の印刷装置がどのような色再現特性を持っているかにかかわらず、複数装置間で同じ色再現特性を得ることができる。
【００７２】
また、色補正パラメータを作成しこれを適用することにより、実質的に色分解ＬＵＴの内容を修正することができ、これにより、例えば、ある機種で設計済みのプリンタプロファイルを別の機種でも用いることが可能となる。
【００７３】
＜第２実施形態＞
本実施形態は、上述した第１の実施形態における図２の処理について、ステップ２０４の色補正ＬＵＴを用いたＲＧＢ→ＲＧＢ変換にステップ２０５の色補正パラメータによる色補正変換を重畳した、一つの色補正ＬＵＴを用いてＲＧＢ→ＲＧＢ変換処理を行うものに関する。以下、第１の実施形態と異る点を主に説明する。
【００７４】
図１３は、本実施形態に係る、プリンタドライバによる印刷データ作成処理を示すフローチャートであり、第１の実施形態に係る図２と同様の処理を示している。図１３において、図２に示す処理と異なる点は、ステップ１３０２において、ステップ１３０４の処理で用いる色補正ＬＵＴとステップ１３０５の処理で用いる色変換ＬＵＴをＨＤＤ１０５より取得するが、このうち、ステップ１３０４の処理で用いる色補正ＬＵＴが、ＲＧＢ２４ｂｉｔ→ＲＧＢ２４ビット変換を施す色補正ＬＵＴと、上記で説明した色補正パラメータがテーブルとして重畳されている点である。そして、ステップ１３０４では、この２つの変換が重畳された色補正ＬＵＴに四面体補間演算を併用することにより、ＲＧＢ２４ビット→ＲＧＢ２４ビット変換を施す。色補正ＬＵＴのデータ構造は、図２に示すステップ２０４で用いたものと同様であるが、変換後のＲＧＢの値は、上述した色補正が施されたものである。
【００７５】
図１４は、本実施形態の上述した色補正ＬＵＴの作成処理を示すフローチャートである。この処理は、第１の実施形態に関して図８に示した色補正パラメータ作成アプリケーションによる処理に関し、詳しくはそのステート８０５に相当する処理である。
【００７６】
図１４に示すように、本実施形態では、ステート８０５にてＲＧＢ→ＲＧＢ変換用色補正ＬＵＴに色補正パラメータによる色補正変換を重畳した、ステップ１３０４で用いるＲＧＢ→ＲＧＢ変換用色補正ＬＵＴを新たに生成する。
【００７７】
ステップ１４０１では、基本となる色補正の入っていないＲＧＢ→ＲＧＢ変換用色補正ＬＵＴをＨＤＤより取得する。次に、ステップ１４０２では、しかるべき順序に従って、ＬＵＴ格子点上のＲＧＢ値を１つ取得する。そして、ステップ１４０３では、取得したＲＧＢ値に対して、算出された色補正パラメータと、３次元ベクトルに対する２次非線形変換と各要素独立でのγ変換とを組み合わせた図５（ａ）および（ｂ）の式とに基づいて色補正変換を行う。
【００７８】
ステップ１４０４では、算出したＲＧＢ値を取得した位置と同じＬＵＴの格子点に格子点データとして書き込む。ステップ１４０５では、全格子点に対してステップ１４０３〜１４０４の処理を行ったかどうかを確認し、完了していなければステップ１４０２へ、完了していればステップ１４０６へ移行する。そして、ステップ１４０６で、ステップ１３０４で用いる変換ＬＵＴの作成を終了する。
【００７９】
本実施形態によれば、印刷出力時の色変換処理が第１の実施形態と比較して１つ少ないため、より高速な処理が可能となる。
【００８０】
＜第３実施形態＞
本実施形態は、色補正パラメータを他のＬＵＴに重畳する点は上記の第２実施形態と同じである。本実施形態は、第１の実施形態に係る図２の処理について、ステップ２０５の色補正パラメータによる色補正変換と、ステップ２０６の色変換ＬＵＴを用いたＲＧＢ→ＣＭＹＫ変換とを重畳し、一つの色補正ＬＵＴを用いてのＲＧＢ→ＣＭＹＫ変換処理を行うものに関する。
【００８１】
図１５は、図８の処理状態におけるステート８０５の色補正パラメータ作成アプリケーションに相当する処理を示すフローチャートである。  
ステップ１５０１では、基本となる色補正の入っていないＲＧＢ→ＣＭＹＫ色変換ＬＵＴをＨＤＤより取得する。次に、ステップ１５０２で、ＬＵＴ格子点が相当する、ＲＧＢ値を取得する。
【００８２】
そして、ステップ１５０３では、取得したＲＧＢ値に対して、算出された色補正パラメータと、３次元ベクトルに対する２次非線形変換と各要素独立でのγ変換とを組み合わせた図５（ａ）および（ｂ）に示した式とに基づいて色補正変換を行う。
【００８３】
ステップ１５０４では、変換後のＲＧＢ値に対して、色変換ＬＵＴに従った四面体補間により、ＲＧＢからＣＭＹＫへ変換し、ステップ１５０５では、算出したＣＭＹＫ値を、新しいＬＵＴのしかるべき格子点へ書き込む。そして、ステップ１５０６では、全格子点に対してステップ１５０３〜１５０５の処理を行ったかどうかを確認し、完了していなければステップ１５０２へ、完了していればステップ１５０７へ移行する。そして、ステップ１５０５では、生成した新しいＲＧＢ→ＣＭＹＫ色変換ＬＵＴをＨＤＤに保存し、ステップ１５０８で、ステップ１３０５で用いる変換ＬＵＴの作成を終了する。
【００８４】
本実施形態に依れば、第２実施形態と同様、印刷出力時の色変換処理が第１実施形態と比較して１つ少ないため高速な処理が可能となる。
【００８５】
＜他の実施形態＞
色補正変換種類
上記の各実施形態では色補正変換として２次非線形変換を用いたが，３次以上の高次非線形変換を用いることも可能である。また、対数演算等の様々な演算を組み合わせることも可能である。
【００８６】
色補正変換
上記各実施形態では図２に示すステップ２０５の色補正変換として２次非線形変換ならびにγ変換を用いた。しかしながら、演算時間の短縮のため、色補正変換にＬＵＴを用いた近似演算を用いることも可能である。
【００８７】
色推定方法
上記実施形態では色補正変換として２次非線形変換を用いたが，３次以上の高次非線形変換を用いることも可能である。また、対数演算等の様々な演算を組み合わせることも可能である。
【００８８】
パラメータの更新
色補正パラメータの更新はＤ．Ｌ．Ｓ．法を適用いるものとして説明したが、直交化法、準ニュートン法等のその他最適化手法を適用することが可能である。
【００８９】
色再現目標設定
目標色再現情報はＲＧＢとＬ＊ａ＊ｂ＊の対応関係が明示されていれば良い。したがって、例えばステップ１００７にて用いた色推定用ＬＵＴを用いることも可能である。
【００９０】
＜さらに他の実施形態＞
本発明は上述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、図２、図９、図１２〜図１５に示した上記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００９１】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００９２】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９３】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００９４】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態に係る画像処理装置としてのパーソナルコンピュータ（ＰＣ）およびこれをホスト装置として印刷を行うプリンタを有した印刷システムを示すブロック図である。
【図２】ＰＣにおけるプリンタドライバによる印刷用の画像データ作成の処理を示すフローチャートである。
【図３】（ａ）は、色補正ＬＵＴ（ルックアップテーブル）のデータ構造をＲＧＢ色空間で模式的に表す図であり、（ｂ）は、上記データ構造の内容を示す図である。
【図４】四面体補間演算に係る、６つの分割された四面体を示す模式図である。
【図５】（ａ）および（ｂ）は、本発明の一実施形態に係る色補正パラメータを用いたマトリクス演算による変換を示す図である。
【図６】色補正パラメータ作成アプリケーションにおけるユーザインターフェースを示す図である。
【図７】上記色補正パラメータ作成アプリケーションにおける再現色情報設定のためのユーザインタフェースを示す図である。
【図８】上記色補正パラメータ作成アプリケーションの処理状態を示す図である。
【図９】上記状態のステート８０５における色補正パラメータ作成処理を示すフローチャートである。
【図１０】図９に示すステップ９０２の評価値ｓｕｍの算出処理を示すフローチャートである。
【図１１】（ａ）は、色推定ＬＵＴのデータ構造をＲＧＢ色空間で模式的に表す図であり、（ｂ）は、上記データ構造の内容を示す図である。
【図１２】図９に示すステップ９０５の色補正パラメータ更新処理を示すフローチャートである。
【図１３】本発明の第２の実施形態に係る、プリンタドライバによる印刷データ作成処理を示すフローチャートである。
【図１４】第２の実施形態の色補正ＬＵＴの作成処理を示すフローチャートである。
【図１５】本発明の第３の実施形態における図８のステート８０５の色補正パラメータ作成アプリケーションに相当する処理を示すフローチャートである。
【符号の説明】
【００９６】
１０１      ＣＰＵ
１０２      メインメモリ
１０３      ＳＣＳＩ  Ｉ／Ｆ
１０４      ネットワーク  Ｉ／Ｆ
１０５      ＨＤＤ
１０６      グラフィックアクセラレータ
１０７      カラーモニタ
１０８      ＵＳＢコントローラ
１０９      カラープリンタ
１１０      キーボード／マウスコントローラ
１１１      キーボード
１１２      マウス
１１３      ＬＡＮ
１１４      ＰＣＩバス
【図１】
2005217986.tif 000009
【図２】
2005217986.tif 000010
【図３】
2005217986.tif 000011
【図４】
2005217986.tif 000012
【図５】
2005217986.tif 000013
【図６】
2005217986.tif 000014
【図７】
2005217986.tif 000015
【図８】
2005217986.tif 000016
【図９】
2005217986.tif 000017
【図１０】
2005217986.tif 000018
【図１１】
2005217986.tif 000019
【図１２】
2005217986.tif 000020
【図１３】
2005217986.tif 000021
【図１４】
2005217986.tif 000022
【図１５】
2005217986.tif 000023