(57)【特許請求の範囲】
【請求項１】
入力デバイスに依存する色空間の入力データに、デバイスに依存しない色空間のデータに変換する入力変換、出力デバイスの色域のデータに変換する色域変換、前記出力デバイスに依存する色空間のデータに変換する出力変換を含む色変換を施す色処理方法であって、
前記入力変換の変換特性を示す第一の変換特性テーブル、前記色域変換の変換特性を示す第二の変換特性テーブルおよび前記出力変換の変換特性を示す第三の変換特性テーブルを作成し、前記第一、第二および第三の変換特性テーブルをメモリに格納するステップと、
前記入力変換または前記出力変換の変換特性を、前記第一または第三の変換特性テーブルとは別に修正する修正テーブルを作成し、前記修正テーブルを前記メモリに格納する修正ステップと、
前記メモリに格納された前記第一、第二および第三の変換特性テーブル、並びに、前記修正テーブルを使用して前記色変換を行う色変換ステップとを有し、
前記修正ステップは、ユーザ指示に従い、前記入力データおよび前記色域変換の処理条件を設定し、
前記入力変換および前記出力変換の変換特性をそれぞれ修正する既存の修正テーブルの情報、並びに、前記入力データが表す画像および前記入力データに前記色変換を施して得られる画像をユーザインタフェイスに表示し、
ユーザ指示に従い、修正すべき色範囲および前記色範囲の色の修正量を入力し、前記入力変換または前記出力変換の変換特性を修正対象の変換特性として選択し、
前記色範囲の色を前記修正量に応じて修正する、前記修正対象の変換特性用の修正テーブルを作成し、
前記修正対象の変換特性用に既存の修正テーブルがある場合は、前記既存の修正テーブルと前記作成した修正テーブルを合成した修正テーブルを前記修正対象の変換特性用の修正テーブルとして前記メモリに格納し、
前記修正対象の変換特性用に既存の修正テーブルがない場合は、前記作成した修正テーブルを前記修正対象の変換特性用の修正テーブルとして前記メモリに格納することを特徴とする色処理方法。
【請求項２】
前記色変換ステップは、前記入力デバイス、前記出力デバイス、前記変換特性テーブルおよび前記修正テーブルを関連付ける管理テーブルを参照して、前記変換特性テーブルおよび前記修正テーブルを使用することを特徴とする請求項1に記載された色処理方法。
【請求項３】
入力デバイスに依存する色空間の入力データに、デバイスに依存しない色空間のデータに変換する入力変換、出力デバイスの色域のデータに変換する色域変換、前記出力デバイスに依存する色空間のデータに変換する出力変換を含む色変換を施す色処理装置であって、
前記入力変換の変換特性を示す第一の変換特性テーブル、前記色域変換の変換特性を示す第二の変換特性テーブルおよび前記出力変換の変換特性を示す第三の変換特性テーブルを作成し、前記第一、第二および第三の変換特性テーブルをメモリに格納する手段と、
前記入力変換または前記出力変換の変換特性を、前記第一または第三の変換特性テーブルとは別に修正する修正テーブルを作成し、前記修正テーブルを前記メモリに格納する修正手段と、
前記メモリに格納された前記第一、第二および第三の変換特性テーブル、並びに、前記修正テーブルを使用して前記色変換を行う色変換手段とを有し、
前記修正手段は、ユーザ指示に従い、前記入力データおよび前記色域変換の処理条件を設定し、
前記入力変換および前記出力変換の変換特性をそれぞれ修正する既存の修正テーブルの情報、並びに、前記入力データが表す画像および前記入力データに前記色変換を施して得られる画像をユーザインタフェイスに表示し、
ユーザ指示に従い、修正すべき色範囲および前記色範囲の色の修正量を入力し、前記入力変換または前記出力変換の変換特性を修正対象の変換特性として選択し、
前記色範囲の色を前記修正量に応じて修正する、前記修正対象の変換特性用の修正テーブルを作成し、
前記修正対象の変換特性用に既存の修正テーブルがある場合は、前記既存の修正テーブルと前記作成した修正テーブルを合成した修正テーブルを前記修正対象の変換特性用の修正テーブルとして前記メモリに格納し、
前記修正対象の変換特性用に既存の修正テーブルがない場合は、前記作成した修正テーブルを前記修正対象の変換特性用の修正テーブルとして前記メモリに格納することを特徴とする色処理装置。
【請求項４】
コンピュータ装置を制御して、請求項1または請求項2に記載された色処理を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイスの画像データを出力デバイス用の画像データに変換する色処理に関する。
【背景技術】
【０００２】
入力側と出力側の観察条件に依存せず、入力画像と出力画像の高精度なカラーマッチングを実現する方法が特許文献1に記載されている。この技術は、まず、入力デバイスの色空間に依存する入力データを、変換テーブル、変換マトリクスまたは変換関数（以下、まとめて「変換機能」と呼ぶ ）により、入力側の観察条件に基づくデバイスに依存しない色空間のデータに変換する。次に、そのデータを、順変換部により、人間の色知覚空間のデータに色空間変換する。色知覚空間上において、入力側と出力側の間に存在するデバイスに固有の、利用可能な色空間の差異を吸収するための色域変換処理を行う。色空間変換したデータを、逆変換部により、出力側の観察条件に基づくデバイスに依存しない色空間のデータへ変換する。そして、そのデータを変換機能により出力デバイスに依存する色空間の出力データヘ変換する。
【０００３】
変換機能の作成は、複雑な演算処理が必要となり、時間がかかる。従って、カラーマッチング時に観察条件に応じて変換機能を作成すると、カラーマッチング処理を高速に行うことができない。
【０００４】
そこで、特許文献1は、作成した変換機能をキャッシュし、実際のカラーマッチング時は、キャッシュデータを用いてカラーマッチング処理することで、カラーマッチング処理の高速化する。
【０００５】
【特許文献１】特開2000-50086号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、変換特性を示す変換特性テーブルを修正することなく、修正テーブルによって出力画像の局所的な色の調整を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００８】
本発明にかかる色処理は、入力デバイスに依存する色空間の入力データに、デバイスに依存しない色空間のデータに変換する入力変換、出力デバイスの色域のデータに変換する色域変換、前記出力デバイスに依存する色空間のデータに変換する出力変換を含む色変換を施す際に、前記入力変換の変換特性を示す第一の変換特性テーブル、前記色域変換の変換特性を示す第二の変換特性テーブルおよび前記出力変換の変換特性を示す第三の変換特性テーブルを作成し、前記第一、第二および第三の変換特性テーブルをメモリに格納し、前記入力変換または前記出力変換の変換特性を、前記第一または第三の変換特性テーブルとは別に修正する修正テーブルを作成し、前記修正テーブルを前記メモリに格納し、前記メモリに格納された前記第一、第二および第三の変換特性テーブル、並びに、前記修正テーブルを使用して前記色変換を行う色変換ステップとを有し、前記修正は、ユーザ指示に従い、前記入力データおよび前記色域変換の処理条件を設定し、前記入力変換および前記出力変換の変換特性をそれぞれ修正する既存の修正テーブルの情報、並びに、前記入力データが表す画像および前記入力データに前記色変換を施して得られる画像をユーザインタフェイスに表示し、ユーザ指示に従い、修正すべき色範囲および前記色範囲の色の修正量を入力し、前記入力変換または前記出力変換の変換特性を修正対象の変換特性として選択し、前記色範囲の色を前記修正量に応じて修正する、前記修正対象の変換特性用の修正テーブルを作成し、前記修正対象の変換特性用に既存の修正テーブルがある場合は、前記既存の修正テーブルと前記作成した修正テーブルを合成した修正テーブルを前記修正対象の変換特性用の修正テーブルとして前記メモリに格納し、前記修正対象の変換特性用に既存の修正テーブルがない場合は、前記作成した修正テーブルを前記修正対象の変換特性用の修正テーブルとして前記メモリに格納することを特徴とする。
【０００９】
好ましくは、さらに、前記統合変換特性データの使用履歴を管理し、前記修正は、前記使用履歴に基づき、前記修正すべき統合変換特性データを決定することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、変換特性を示す変換特性テーブルを修正することなく、修正テーブルによって出力画像の局所的な色の調整を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明にかかる実施例の画像処理を図面を参照して詳細に説明する。
【実施例１】
【００１３】
図1は実施例の画像処理装置の構成例を示す図である。
【００１４】
CPU 101は、RAM 103をワークメモリとして、ROM 102およびHDD 105に格納されたプログラムを実行し、システムバス104を介して、後述する各構成を制御することで、後述する画像処理を含む様々な処理を実行する。
【００１５】
入力インタフェイス105は、キーボードやマウス、ディジタルカメラ、スキャナなどの入力デバイス106を接続する例えばUSBやIEEE1394などのシリアルバスインタフェイスである。CPU 101は、入力インタフェイス105を介して、入力デバイス106からデータを読み込むことが可能である。なお、例えばディジタルカメラのモデル名や色域情報といった、入力デバイス106に固有のデバイス情報も読み込むことができる。
【００１６】
HDDインタフェイス107は、ハードディスクドライブ(HDD) 108や光ディスクドライブなどの二次記憶装置を接続する例えばシリアルATA (SATA)などのインタフェイスである。CPU 101
【００１７】
は、HDDインタフェイス107を介してHDD 108のデータ読み出し、HDD 108にデータを書き込むことが可能である。さらに、CPU 101は、HDD 108に格納されたデータをRAM 103に展開し、同様に、RAM 103に展開されたデータをHDD 108に保存することができる。そして、CPU 101は、RAM 103に展開したHDD 108に格納されたデータをプログラムとみなし、実行することができる。
【００１８】
ビデオインタフェイス109は、モニタ110を接続するインタフェイスである。CPU 101は、ビデオインタフェイス109を制御して、任意の文字や画像をモニタ110に表示することができる。
【００１９】
出力インタフェイス111は、プリンタ、プロッタ、フィルムレコーダなどの出力デバイス112を接続する例えばUSBやIEEE1394などのシリアルバスインタフェイスである。CPU 110は、出力インタフェイス111を介して出力デバイス112にデータを送り、印刷や記録を実行させることができる。また、入力デバイス106の場合と同様に、CPU 101は、出力インタフェイス111を介して、出力デバイス112のモデル名や色域情報といった、出力デバイス112に固有のデバイス情報を読み込むことができる。なお、USBやIEEE1394などの双方向通信インタフェイスを利用すれば、入力インタフェイス105と出力インタフェイス111は一つにまとめることができる。
【００２０】
［機能構成］
図2は画像処理装置の機能構成例を示すブロック図で、CPU 101がプログラムを実行することにより実現される機能構成を示す図である。
【００２１】
図2に示す機能構成は、大別すると、入力変換部204、順変換部206、逆変換部210、色域圧縮部207、出力変換部211に分けられる。入力画像は、これら部位を通過して出力画像に変換される。
【００２２】
入力変換部204および出力変換部211は、変換データをデバイスの色再現特性を示すデータから作成し、作成した変換データを用いて変換処理を行う。ここで、変換速度を向上するために、作成した変換データ（変換モデルに与えるパラメータや変換特性ルックアップテーブル(LUT)）を記憶部202に記憶（キャッシュ）する。
【００２３】
同様に、順変換部206、色域圧縮部207、逆変換部210についても、変換特性LUTを作成し、記憶部202にキャッシュする。
【００２４】
また、更なる変換速度の向上のために、入力変換部204、出力変換部211、順変換部206、色域圧縮部207、逆変換部210を統合した統合変換特性LUTを作成して記憶部202にキャッシュする。統合変換特性LUTは、カラーサンプル216に記録されたLUTの格子点に対応するデータを入力変換部204、出力変換部211、順変換部206、色域圧縮部207、逆変換部210で処理した結果をLUTに格納することで作成可能である。システム特性適用部214は、この統合変換特性LUT（キャッシュデータ）を読み出して色変換を実行する。
【００２５】
インストール制御部218は、後述するプラグインやプロファイルを記憶部202に格納し、記憶部202に格納された後述する制御テーブル301を更新する。
【００２６】
［キャッシュデータの修正］
一般的にプリンタのような出力デバイスは、温度、湿度などの変化により色味が変動する。また、キャッシュデータは、入出力デバイスや色域圧縮方法など、カラーマッチングワークフローの構成要素が変更される度に作り直す必要がある。また、入力変換部204、出力変換部211、順変換部206、色域圧縮部207、逆変換部210のモジュールやキャッシュデータを差し替えることにより、出力画像の色味を変更することができる。色味を変更することはできるが、局所的な色味を調整するには不充分である。さらに、キャッシュされた変換データを更新する際に、一から各処理の変換データや変換特性LUTを生成するのは、更新が不要の部分も再計算する必要があり、非効率である。
【００２７】
そこで、出力デバイスの色味の変化に応じた調整または出力画像の色味の調整を効率的に行うために、本実施例では、ユーザの指示に応じて、入力変換特性LUTおよび出力変換特性LUTに対する修正LUTを生成する機能を有する。
【００２８】
入力変換特性データの修正データは、入力変換修正部205で作成する。出力変換特性データの修正データは、出力変換修正部212で作成する。
【００２９】
図3は入力変換部204および出力変換部211と、入力変換修正部205および出力変換修正部212との関係を示す図である。
【００３０】
色信号変換部404は、キャッシュデータ作成部405によって作成された変換データを用いて色信号変換を行う。キャッシュデータ作成部405は、変換データをデバイスの色再現特性を示すデータから作成する。デバイスの色再現特性を示すデータは、例えば出力デバイスの場合、複数のカラーパッチを出力するためのデバイスデータと、出力されたカラーパッチの測色データの対応関係を示すデータである。入力デバイスの場合は、標準のカラーパッチの測色値と、この標準のカラーパッチを入力デバイスを用いて入力することにより得られるデバイスデータの対応関係を示すデータである。デバイスの色再現特性を示すデータから入力変換および出力変換を求める方法は、例えば、特許文献1に記載されているように、周知の方法であるので説明を割愛する。
【００３１】
入力変換修正部205、出力変換修正部212は、修正テーブル作成部409を制御し、図4および図5に記載されている処理を制御する構成である。修正テーブル作成部409は、入力または出力変換特性LUTに対する修正LUTであり、図8および図9のUIで指示された色調整条件に応じた修正LUTを作成し、記憶部202に格納する。
【００３２】
図12は入力または出力変換特性LUTと修正LUTの関係を説明する図である。
【００３３】
本実施例は、キャッシュデータ作成部405において作成された変換特性LUT410そのものの修正は行わない。ユーザ指示に応じた色調整は、変換特性LUT410とは異なる修正LUT411を作成することによって実現する。そして、変換特性LUT410と修正LUT411の両方の処理を、色データに対して行うことにより、ユーザ指示に応じた色調整が反映された入力または出力変換を実現することができる。
【００３４】
システム特性適用部214も同様である。制御部201は、カラーマッチングワークフローにかかる各種変換パラメータまたは変換テーブル情報をシステム特性作成部217へ渡す。システム特性作成部217は、カラーサンプル216に記録されたLUTの格子点に対応するデータに、各種変換パラメータまたは変換テーブルを用いてカラーマッチング処理を行い、その結果をLUTに格納することで統合変換特性LUTを作成する。そして、統合変換特性LUTをシステムキャッシュとして記憶部202に保存する。以降、システム特性適用部214は、記憶部202からシステムキャッシュを読み出し、入力色を変換する。
【００３５】
統合変換特性LUTは、カラーマッチングワークフローにかかる各種変換処理を統合したものである。従って、入力変換特性LUTや出力変換特性LUTがユーザ指示に応じて修正された場合は、統合変換特性LUTは修正された変換特性LUTに基づき再作成され更新される。
【００３６】
図4および図5は、個別および統合した変換特性データであるキャッシュデータの修正処理を示すフローチャートで、制御部201が実行する処理である。
【００３７】
図6に示す色編集用のユーザインタフェイス(UI) 1101をモニタ110に表示する(S201)。ユーザがUIのファイルを開く(File Open)ボタン1109を押すと、図7に示すダイアログを表示し、ユーザの指示に応じてカラーマッチングに関する処理条件を設定する(S202)。カラーマッチングに関する処理条件は、入力測色情報（Source MOP）、出力測色情報 (Destination MOP）、色域圧縮モジュール (Gamut Mapping Model)、入力画像 (Image)である。なお、Source MOPはソースデバイスの色再現特性を示すデータ、Destination MOPはデスティネーションデバイスの色再現特性を示すデータである。また、ステップS202において、入力側および出力側の観察条件など、他のパラメータを設定できるようにしても構わない。
【００３８】
次に、UI 1101に、入力画像1102を表示し(S203)、ステップS202で設定されたカラーマッチング処理条件にかかるパラメータの情報をテーブル1103に表示する(S204)。表示される情報としては、パラメータのファイル名(File Name)、対応するキャッシュデータ名(Cache)、キャシュデータに対応する修正LUTがある場合は修正LUT名(Edit Recipe)がある。
【００３９】
さらに、設定されたカラーマッチング処理条件に対応する統合変換特性LUTがキャッシュされているか否かを判定する(S205)。ステップS205で統合変換特性LUTが存在すると判定した場合は、キャッシュされた統合変換特性LUTのファイル名を、その情報をテーブル1103のシステムキャッシュ(System Cache)行に表示する(S206)。また、ステップS205で統合変換特性LUTが存在しないと判定した場合はステップS207に進む。
【００４０】
このようにして設定されたカラーマッチングワークフローに従い、入力画像1102を色変換することで得られる変換画像を編集画像として入力画像1102に並べてUI1101に表示し(S207)、ユーザの指示を待つ待機状態に遷移する(S208)。
【００４１】
ユーザがUI 1101の色指定ボタン (Range Select) 1110を押すと、色調整条件を設定するためのUIを表示する。図6に示すスポイトアイコン1105を表示するとともに、図8に示す色範囲設定用のダイアログ1104を表示し、ユーザによる色範囲の指定を受け付ける(S301)。スポイトアイコン1105によって指定される入力画像の色と、スポイトアイコン1105が指示する入力画像の座標と同位置にある出力画像の色の情報を計算して、ダイアログ1104のウィンドウ1106に表示する(S302)。なお、図8には、ΔE色差、ΔL（明度差）、ΔC（彩度差）、Δh（色相差）を表示する例を示したが、その他の情報を表示しても構わない。また、ユーザが図8に示す「OK」ボタンを押すと色範囲の指定の受け付けを終了し、色範囲を設定する。
【００４２】
次に、修正する色変換の対象を選択するためのユーザ指示を受け付ける(S303)。
【００４３】
本実施例では、ユーザが修正対象として選択できる色変換は、入力変換特性データ（テーブル1103のSource Device）および出力変換特性データ（テーブル1103のDestination Device）である。そして、テーブル1103において修正対象の行を選択することで、修正対象の色変換を選択する。図6は、出力変換特性データが選択された例を示している。
【００４４】
つぎに、ステップS303で選択された色変換のデバイスキャッシュが存在するか否かを判定する(S304)。キャッシュデータが存在する場合は、そのキャッシュデータを修正対象にし(S305)、キャッシュデータが存在しない場合はキャッシュデータ作成部405によりキャッシュデータを作成して修正対象にする(S306)。
【００４５】
次に、ユーザがUI 1101の修正 (Edit)ボタン1111を押すと、図9に示す色修正用のダイアログ1108を表示し、LChそれぞれの修正量を受け付ける(S307)。図9には、色修正を指定するUIとして、一般的なLChエディタを示すが、これは他の方法を用いても構わない。
【００４６】
ユーザが図9に示すLChエディタを操作して、修正量を指定し「OK」ボタンを押すと、その修正量に応じて、指定された色範囲の色を修正するための修正LUTを作成する(S308）。修正LUTは、指定された色範囲の色に対しては、入力色に対して修正量に応じた変換色を出力し、指定された色範囲外の色に対しては、入力色をそのまま出力する変換テーブルである。
【００４７】
修正対象の色変換に対して既に修正LUTが存在するか否かを判定する(S309)。図6の場合、入力変換特性データ(Source Device)に対しては、修正LUT(Scanner_A.edit)が既に存在する。出力変換特性データ(Destination Device)に対しては、修正LUTが存在しない。
【００４８】
修正LUTが存在しない場合は、作成した修正LUTを修正対象の色変換に対応づけて記憶部202に保存する(S311)。一方、修正LUTが存在する場合は、既存の修正LUTを更新する。更新方法としては、既存の修正LUTと作成した修正LUTを連結または合成する。そして、修正対象の色変換に対応付けて記憶部202に保存する(S310)。
【００４９】
なお、修正LUTと修正対象の色変換との対応付けの管理は、制御テーブル301を用いて行われる。
【００５０】
また、上記の処理により作成した修正LUTの記憶部202への保存は、Saveボタン1112による指示に応じて実行する。そして、修正LUTの保存に応じて、修正対象の色変換を使用した統合変換特性LUTの再作成および更新を実行する。
【００５１】
［記憶部］
図10は記憶部202が格納するカラーマッチングワークフローに関する情報を示す図である。
【００５２】
記憶部202は、カラーマッチングワークフローに関する情報として、プラグイン302、プロファイル303、キャッシュデータ304、修正データ305を、それぞれファイルとして複数記憶する。さらに、それらファイルを管理するための制御テーブル301を記憶する。
【００５３】
図11は制御テーブル301の詳細を示す図である。
【００５４】
システム管理テーブル401は、カラーマッチングワークフローの構成要素を管理する。具体的には、組み合わせ識別子(ID)で管理するカラーマッチングワークフローの構成要素の組み合わせごとに、入力および出力デバイス情報識別子(ID)、順および逆変換カラーアピアランスモデル(CAM) ID、色域変換ID、キャッシュデータIDを記憶する。
【００５５】
デバイス管理テーブル402は、入力変換部204、出力変換部211のキャッシュデータを管理する。具体的には、デバイス情報IDごとに、デバイス名、プラグイン名、プロファイル名、キャッシュデータIDを記憶する。なお、デバイス管理テーブル402は、キャッシュデータを主キーとするテーブル構成である。なお、プロファイル303は、測色値情報および測色環境情報を含む。
【００５６】
CAM管理テーブル403は、CAM IDごとに、白色点、順応視野の輝度値、順応度合、背景の相対的輝度値、周囲の影響、色誘導ファクタ、キャッシュデータIDを記憶する。
【００５７】
色域変換管理テーブル404は、色域変換IDごとに、プラグイン名、キャッシュデータIDを記憶する。
【００５８】
キャッシュ管理テーブル406は、キャッシュデータIDごとに、キャッシュデータファイル名、修正データIDを記憶する。
【００５９】
修正管理テーブル405は、修正データIDごとに、修正データファイル名を記憶する。言い換えれば、修正管理テーブル405は、キャッシュデータの修正履歴を管理する。なお、修正管理テーブル405は、修正データを主キーとするテーブル構成である。
【００６０】
指定テーブル407は、ユーザが使用したカラーマッチングワークフローに対応する組み合わせIDを履歴情報として記憶する
【００６１】
これらのテーブルにより、組み合わせIDに対応するカラーマッチングワークフローまたはデバイス情報ID（デバイス名）に対応する色変換用の、キャッシュデータや修正データを格納するファイルを記憶部202から容易かつ正確に取り出すことができる。
【００６２】
また、入力変換部204、出力変換部211のキャッシュデータ304を修正すれば、カラーマッチングワークフローの構成要素を変更することになる。従って、システム特性適用部214のキャッシュデータ304も、その特性上、作成し直す必要がある。さらに、入力変換部204、出力変換部211のキャッシュデータ304に関連する、現在アクティブではないシステム特性適用部214のキャッシュデータ304についても、更新処理が必要になる。もし、更新しなければ、同じデバイスに同じ修正結果が反映されないなど、整合性に問題が生じる。
【００６３】
しかし、システム特性適用部214のキャッシュデータ304は、カラーマッチングワークフローの構成数だけ、言い換えれば、構成要素の組み合せ分存在し、その数は膨大である。もし、関連するすべてのシステム特性適用部214のキャッシュデータ304を更新すれば、処理工数が増大し負荷が大きい。そこで、キャッシュデータ304を管理する機構を設け、更新すべきシステム特性適用部214のキャッシュデータ304を適宜選択する。
【００６４】
そのうな機構の実現方法は幾つか考えられる。例えば、キャッシュデータ304を管理するマネージャなどのアプリケーション（以下「キャッシュマネージャ」と呼ぶ）を制御部201に常駐させ、記憶部202に格納されたキャッシュデータ304を監視させる。そして、キャッシュマネージャは、入力変換部204、出力変換部211のキャッシュデータ304の更新を検知すると、指定テーブル407を参照して、更新すべきシステム特性適用部214のキャッシュデータ304を選択して更新する。なお、キャッシュマネージャはどのような形態であっても構わない。また、選択すべきシステム特性適用部214のキャッシュデータ304は、例えば、使用頻度または回数が所定の閾値を超えるもの、過去例えば30日以内に使用されたものなど、指定テーブル407の履歴情報を利用して選択可能なものである。
【００６５】
このように、記憶部202が記憶する入力変換部204、出力変換部211のキャッシュデータ304の更新を検知し、当該キャッシュデータ304に関連するシステム特性適用部214のキャッシュデータ304にも当該修正を反映する。このようにすれば、構成要素が異なるカラーマッチングワークフローにおいても、修正結果を反映した色変換処理を施すことができる。
【００６６】
さらに、ユーザが使用したカラーマッチングフローの組み合わせIDを履歴として保存し、当該履歴を基に、前記修正を反映するシステム特性適用部214のキャッシュデータ304を選択する。こうすれば、前記修正を反映するシステム特性適用部214のキャッシュデータ304の数を制限することができ、その更新処理にかかる時間を短縮することができる。
【００６７】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６８】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００６９】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００７０】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００７１】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００７２】
【図１】実施例の画像処理装置の構成例を示す図、
【図２】画像処理装置の機能構成例を示すブロック図、
【図３】入力変換部204および出力変換部211と、入力変換修正部205および出力変換修正部212との関係を示す図、
【図４】キャッシュデータの修正処理を示すフローチャート、
【図５】キャッシュデータの修正処理を示すフローチャート、
【図６】色編集用のユーザインタフェイスの一例を示す図、
【図７】ファイルオープンダイアログの一例を示す図、
【図８】色範囲設定用のダイアログの一例を示す図、
【図９】色修正用のダイアログの一例を示す図、
【図１０】記憶部が格納するカラーマッチングワークフローに関する情報を示す図、
【図１１】制御テーブルの詳細を示す図、
【図１２】入力または出力変換特性LUTと修正LUTの関係を説明する図である。
【図１】
0004498245.tif 000002
【図２】
0004498245.tif 000003
【図３】
0004498245.tif 000004
【図４】
0004498245.tif 000005
【図５】
0004498245.tif 000006
【図６】
0004498245.tif 000007
【図７】
0004498245.tif 000008
【図８】
0004498245.tif 000009
【図９】
0004498245.tif 000010
【図１０】
0004498245.tif 000011
【図１１】
0004498245.tif 000012
【図１２】
0004498245.tif 000013