(57)【特許請求の範囲】
【請求項１】
入力デバイスに依存する色空間の入力データに、デバイスに依存しない色空間のデータに変換する入力変換、出力デバイスの色域のデータに変換する色域変換、前記出力デバイスに依存する色空間のデータに変換する出力変換を含む色変換を施す色処理方法であって、
前記入力または出力デバイスごとに、かつ、変換設定ごとに作成された前記入力変換用の入力変換テーブルおよび前記出力変換用の出力変換テーブル、並びに、前記色域変換用の変換テーブルを統合した統合変換テーブルを使用して、前記入力データに前記色変換を施す色変換ステップと、
前記入力デバイスの色再現特性の変動を補正する入力変換調整テーブルを作成する第一の作成ステップと、
前記入力デバイスに関連する統合変換テーブルがメモリに存在する場合は当該統合変換テーブルと、前記入力変換調整テーブルを合成して、前記統合変換テーブルの前段に前記入力変換調整テーブルを配置した場合の変換特性をもつ統合変換テーブルを生成し、前記入力デバイスに関連する統合変換テーブルが前記メモリに存在しない場合は前記メモリに存在する前記入力デバイスに関連する入力変換テーブルと、前記入力変換調整テーブルを合成して、前記入力変換テーブルの前段に前記入力変換調整テーブルを配置した場合の変換特性をもつ入力変換テーブルを生成する第一の生成ステップと、
前記出力デバイスの色再現特性の変動を補正する出力変換調整テーブルを作成する第二の作成ステップと、
前記出力デバイスに関連する統合変換テーブルが前記メモリに存在する場合は当該統合変換テーブルと、前記出力変換調整テーブルを合成して、前記統合変換テーブルの後段に前記出力変換調整テーブルを配置した場合の変換特性をもつ統合変換テーブルを生成し、前記出力デバイスに関連する統合変換テーブルが前記メモリに存在しない場合は前記メモリに存在する前記出力デバイスに関連する出力変換テーブルと、前記出力変換調整テーブルを合成して、前記出力変換テーブルの後段に前記出力変換調整テーブルを配置した場合の変換特性をもつ出力変換テーブルを生成する第二の生成ステップとを有することを特徴とする色処理方法。
【請求項２】
さらに、前記入力デバイスの色再現特性を調整する入力調整テーブルを作成する第三の作成ステップと、
前記メモリに存在する前記入力デバイスに関連する入力変換テーブルと、前記入力調整テーブルを合成して、前記入力変換テーブルの後段に前記入力調整テーブルを配置した場合の変換特性をもつ入力変換テーブルを生成する第三の生成ステップとを有することを特徴とする請求項1に記載された色処理方法。
【請求項３】
さらに、前記出力デバイスの色再現特性を調整する出力調整テーブルを作成する第四の作成ステップと、
前記メモリに存在する前記出力デバイスに関連する出力変換テーブルと、前記出力調整テーブルを合成して、前記出力変換テーブルの前段に前記出力調整テーブルを配置した場合の変換特性をもつ出力変換テーブルを生成する第四の生成ステップとを有することを特徴とする請求項1または請求項2に記載された色処理方法。
【請求項４】
入力デバイスに依存する色空間の入力データに、デバイスに依存しない色空間のデータに変換する入力変換、出力デバイスの色域のデータに変換する色域変換、前記出力デバイスに依存する色空間のデータに変換する出力変換をを含む色変換を施す色処理装置であって、
前記入力または出力デバイスごとに、かつ、変換設定ごとに作成された、前記入力変換用の入力変換テーブルおよび前記出力変換用の出力変換テーブル、並びに、前記色域変換用の変換テーブルを統合した統合変換テーブルを使用して、前記入力データ前記色変換を施す色変換手段と、
前記入力デバイスの色再現特性の変動を補正する入力変換調整テーブルを作成する第一の作成手段と、
前記入力デバイスに関連する統合変換テーブルがメモリに存在する場合は当該統合変換テーブルと、前記入力変換調整テーブルを合成して、前記統合変換テーブルの前段に前記入力変換調整テーブルを配置した場合の変換特性をもつ統合変換テーブルを生成し、前記入力デバイスに関連する統合変換テーブルが前記メモリに存在しない場合は前記メモリに存在する前記入力デバイスに関連する入力変換テーブルと、前記入力変換調整テーブルを合成して、前記入力変換テーブルの前段に前記入力変換調整テーブルを配置した場合の変換特性をもつ入力変換テーブルを生成する第一の生成手段と、
前記出力デバイスの色再現特性の変動を補正する出力変換調整テーブルを作成する第二の作成手段と、
前記出力デバイスに関連する統合変換テーブルが前記メモリに存在する場合は当該統合変換テーブルと、前記出力変換調整テーブルを合成して、前記統合変換テーブルの後段に前記出力変換調整テーブルを配置した場合の変換特性をもつ統合変換テーブルを生成し、前記出力デバイスに関連する統合変換テーブルが前記メモリに存在しない場合は前記メモリに存在する前記出力デバイスに関連する出力変換テーブルと、前記出力変換調整テーブルを合成して、前記出力変換テーブルの後段に前記出力変換調整テーブルを配置した場合の変換特性をもつ出力変換テーブルを生成する第二の修正手段とを有することを特徴とする色処理装置。
【請求項５】
コンピュータ装置を制御して、請求項1から請求項3の何れか一項に記載された色処理を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイスの画像データを出力デバイス用の画像データに変換する色処理に関する。
【背景技術】
【０００２】
図1はカラーマッチングの概念を示す図である。
【０００３】
まず、入力プロファイル1によって、入力RGBデータをデバイスに依存しない色空間のXYZデータに変換する。そして、出力プロファイル2によって、XYZデータを出力デバイスに依存する色空間のCMYKデータに変換する。
【０００４】
出力プロファイルを用いた変換には、色域圧縮処理および色域圧縮されたXYZデータをCMYKデータに変換する変換処理が含まれる。出力デバイスは色再現範囲（以下「色域」と呼ぶ）外の色を表現することができない。そこで、色域圧縮処理では、入力色を出力デバイスの色域内にマッピングする。
【０００５】
カラーマッチングにおいて基準白色点および環境光は固定されている。例えば、ICC (International Color Consortium)プロファイルは、プロファイルを結び付ける色空間 (PCS: Profile Connection Space)をD50で規定する。このため、入力原稿やプリントをD50特性の光源下で観察する場合は正しい色再現が保証されるが、その他の特性の光源下では正しい色再現は保証されない。
【０００６】
プリンタは、稼動時の気温や湿度などの環境条件、その時点までの経時変化により、色再現特性が変換する。プリンタでは、変化した色再現特性に応じて変換処理条件を較正するキャリブレーションが必要である。
【０００７】
同様に、スキャナも、稼動時の気温などの環境条件、その時点までの経時変化により、正確なスキャニングを行う前はキャリブレーションを必要とする。
【０００８】
カラーマッチングの変換条件をデバイスの色再現特性の変化に応じて較正する必要がある。しかし、変換条件の作成は、色再現特性が変動したデバイスの色空間の色信号とデバイスに依存しない色空間の色信号の関係を示すデータを再取得する必要があり、容易ではない。
【０００９】
【特許文献１】特開2000-050086公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、デバイスの色再現特性の変動を補正する変換テーブルや統合変換テーブルを効率的に生成し、正確な色変換を行うことを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１２】
本発明にかかる色処理は、入力デバイスに依存する色空間の入力データに、デバイスに依存しない色空間のデータに変換する入力変換、出力デバイスの色域のデータに変換する色域変換、前記出力デバイスに依存する色空間のデータに変換する出力変換を含む色変換を施す際に、前記入力または出力デバイスごとに、かつ、変換設定ごとに作成された前記入力変換用の入力変換テーブルおよび前記出力変換用の出力変換テーブル、並びに、前記色域変換用の変換テーブルを統合した統合変換テーブルを使用して、前記入力データに前記色変換を施し、前記入力デバイスの色再現特性の変動を補正する入力変換調整テーブルを作成し、前記入力デバイスに関連する統合変換テーブルがメモリに存在する場合は当該統合変換テーブルと、前記入力変換調整テーブルを合成して、前記統合変換テーブルの前段に前記入力変換調整テーブルを配置した場合の変換特性をもつ統合変換テーブルを生成し、前記入力デバイスに関連する統合変換テーブルが前記メモリに存在しない場合は前記メモリに存在する前記入力デバイスに関連する入力変換テーブルと、前記入力変換調整テーブルを合成して、前記入力変換テーブルの前段に前記入力変換調整テーブルを配置した場合の変換特性をもつ入力変換テーブルを生成し、前記出力デバイスの色再現特性の変動を補正する出力変換調整テーブルを作成し、前記出力デバイスに関連する統合変換テーブルが前記メモリに存在する場合は当該統合変換テーブルと、前記出力変換調整テーブルを合成して、前記統合変換テーブルの後段に前記出力変換調整テーブルを配置した場合の変換特性をもつ統合変換テーブルを生成し、前記出力デバイスに関連する統合変換テーブルが前記メモリに存在しない場合は前記メモリに存在する前記出力デバイスに関連する出力変換テーブルと、前記出力変換調整テーブルを合成して、前記出力変換テーブルの後段に前記出力変換調整テーブルを配置した場合の変換特性をもつ出力変換テーブルを生成することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、デバイスの色再現特性の変動を補正する変換テーブルや統合変換テーブルを効率的に生成し、正確な色変換を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下では、本発明にかかる画像処理を図面を参照して詳細に説明する。
【００１５】
●カラーマッチング処理の概念
図2は、以下の実施例におけるカラーマッチング処理の概念を説明する図である。
【００１６】
変換マトリクスまたは変換ルックアップテーブル(LUT)を用いた処理を行う変換処理 11は、入力デバイスに依存するデータを入力側の環境光の白色点基準に基づくデバイスに依存しない色空間のデータに変換する。色知覚モデルの順変換部(CAM) 12は、変換LUT 11から得られるデータを色知覚色空間JChまたはQMhへ変換する。JCh（またはJCH）13は、環境光の基準白色に相対的な色知覚空間である。QMh（またはQMH）14は、照度レベルによって大きさが変化する絶対的な色知覚空間である。色知覚モデルの逆変換部(CAM-1) 15は、色知覚空間JChまたはQMhのデータを、出力側の環境光の白色点基準に基づくデバイスに依存しない色空間のデータに変換する。変換マトリクスまたは変換LUTを用いた処理を行う変換処理 16は、逆変換部15から得られるデータを出力デバイスに依存する色空間のデータに変換する。
【００１７】
一般に、観察条件における環境光の白色点は、変換処理条件を作成する際に行う色票の測色における標準光源の白色点とは異なる。例えば、測色の際に使用される標準光源はD50やD65である。しかし、実際に画像を観察する場合の環境光はD50やD65とは限らず、白熱電球や蛍光灯などの照明光や、照明光と太陽光が混合した光である。以下では、簡単化のために、観察条件における環境光の光源特性をD50、D65およびD93とする。なお、メディア上の白色点のXYZ値を白色点として設定しても構わない。
【００１８】
●カラーマッチング処理の構成
図3はカラーマッチング処理の構成を示す図である。
【００１９】
変換LUT 11は、データ作成部により観察条件1に基づき作成されるLUTである。LUT 132は、色域圧縮部によりJCH色空間上で作成されるLUTである。LUT 133は、色域圧縮部によりQMH色空間上で作成されるLUTである。変換LUT 16は、データ作成部47により観察条件2に基づき作成されたLUTである。LUT 132、133は、色域圧縮アルゴリズムを備えたマトリクスまたはプログラムに置き換えてもよい。これら色域圧縮を行うモジュールを色域圧縮モジュールと呼ぶ。
【００２０】
変換LUT 11は、入力デバイスの色信号であるRGBまたはCMYKの入力色信号を、観察条件1におけるデバイスに依存しない色信号であるXYZ信号へ変換する。色知覚モデル順変換部134、135は、観察条件1（D50光源の白色点、照度レベル、周囲光の状態など）に基づき、XYZ信号を色知覚信号JCHまたはQMHへ変換する。相対的カラーマッチングの場合はJCH空間を、絶対的カラーマッチングの場合はQMH空間をそれぞれ選択する。
【００２１】
色域圧縮モジュール132、133は、色知覚信号JCH、QMHを出力デバイスの色域内へ圧縮する。色知覚モデル逆変換部136、137は、色域圧縮された色知覚信号JCHおよびQMHを、観察条件2（D65光源の白色点、照度レベル、周囲光の状態など）に基づき、観察条件2におけるデバイスに依存しない色信号であるXYZ信号へ変換する。そして、変換LUT 134は、XYZ信号を観察条件2における出力デバイスに依存する色信号へ変換する。
【００２２】
以上の処理によって得られたRGBまたはCMYK信号は出力デバイスへ送られて、その色信号によって示される画像がプリントされる。そのプリントアウトを観察条件2の下で観察すれば、観察条件1の下で観察されるオリジナル原稿と、同じ色味に見える。
【００２３】
●色知覚モデルの処理
図4は入力画像を観察する際の観察条件に応じた補正処理（XYZをJCHまたはQMHに変換する処理）を行う色知覚モデルCIECAM02の順変換における処理内容を説明する図である。
【００２４】
まず、入力画像の観察条件情報として、順応視野の輝度LA (cd/m2)、光源条件における試料の相対三刺激値XYZ、光源条件における白色光の相対三刺激値XwYwZw、光源条件における背景の相対輝度Ybを設定する(S160)。なお、順応視野の輝度LAには、通常、順応視野における白の輝度の20%を選ぶ。また、ステップS180で指定される観察条件のタイプに基づき、入力画像の観察条件情報として、周囲の影響の定数c、色誘導係数Nc、明度コントラスト係数FLL、順応度の係数Fを設定する(S170)。
【００２５】
ステップS160およびS170で設定した入力画像の観察条件情報に基づき、入力画像を示すXYZに対して以下の処理を行う。
【００２６】
まず、人間の生理的な三原色として考えられているBradfordの三原色に基づき、XYZを変換してBradford錐体応答RGBを求める(S100)。人間の視覚は常に観察光源に完全順応するわけではないので、輝度レベルと周囲条件（LAおよびF）に基づき順応度を示す変数Dを求める。そして、変数DおよびXwYwZwに基づき、RGBに対して不完全順応処理を行いRcGcBcに変換する(S110)。
【００２７】
次に、人間の生理的な三原色として考えられているHunt-Pointer-Estevezの三原色に基づき、RcGcBcを変換してHunt-Pointer-Estevez錐体応答R'G'B'を求める(S120)。このR'G'B'に対して刺激強度レベルによる順応度合いの推定を行い、試料と白の両方に応じた順応後錐体応答R'aG'aB'aを求める(S130)。なお、ステップS130では、順応視野の輝度LAに基づき求まる変数FLを用いて非線型応答圧縮を行う。
【００２８】
続いて、見えとの相関関係を求めるために、以下の処理を行う。
【００２９】
赤-緑および黄-青の反対色応答abをR'aG'aB'aから求め(S140)、反対色応答abおよび偏心係数から色相Hを求める(S150)。
【００３０】
また、Ywおよび背景の相対輝度Ybから背景誘導係数nを求め、背景誘導係数nを用いて試料および白の両方に関する無彩色応答AおよびAwが求める(S190)。そして、背景誘導係数nおよび明度コントラスト係数FLLから求まる係数z、および、A、Aw、cに基づき明度Jを求める(S151)。続いて、色誘導係数Ncから飽和度Sを求め(S153)、飽和度Sおよび明度JからクロマCを求め(S152)、明度Jおよび白の無彩色応答Awから輝度Qを求める(S154)。
【００３１】
また、変数FLおよび周囲の影響の定数cからカラフルネスMを求める(S155)。
【００３２】
●色域圧縮モードの選択および色域圧縮
色域圧縮モードは、ユーザによってユーザインタフェイス経由で選択されるか、ソース側プロファイルのヘッダ内のRendering Intentによって自動的に選択される。プロファイルに基づき自動選択される場合は以下のようになる。
Perceptual             JCH色空間上の色域圧縮モード
Relative Colorimetric  JCH色空間上の色域圧縮モード
Saturation             JCH色空間上の色域圧縮モード
Absolute Colorimetric  QMH色空間上の色域圧縮モード
【００３３】
つまり、相対的なカラーマッチングの場合、図2に示すJCH空間13が選択され、絶対的なカラーマッチングの場合はQMH空間14が選択される。
【００３４】
図5はJCH 13またはQMH 14上で色域圧縮を行う処理を示すフローチャートである。
【００３５】
色知覚空間上で色域圧縮を行うために、出力プロファイル46からユーザに指定されたプロファイルを読み込む(S81)。
【００３６】
一般に、出力デバイス用のICCプロファイルは、色域の内か外かを判定（以下「色域の内外判定」と呼ぶ）するために、XYZ値またはLab値を入力する判定LUT (gamut Tag)を格納する。しかし、そのXYZ値は、測色光源の特性であるD50またはD65基準であるため、環境光に応じた色域の内外判定に直接利用することはできない。従って、色域の内外判定を行うLUT (gamut Tag)を利用する代わりに、プロファイルに格納されたCMYK→XYZ変換を行うための変換LUT（AtoB0 Tagなど）からCMYK→XYZ関係データを取り出し(S82)、それを利用して内外判定を行う。また、出力プロファイルには観察条件2も格納されているので、観察条件2を出力プロファイルから取り出す(S83)。
【００３７】
ステップS82で取り出したCMYK→XYZ関係データのXYZ値は、測色光であるD50またはD65基準のデータである。従って、環境光基準のXYZ値に修正する必要がある。そこで、測色光基準のXYZ値を、測色条件であるD50光源の白色点「D50基準の場合」、照度レベル、周囲光の状態などに基づき、色知覚モデルにより色知覚空間JCHへ変換する。さらに、測色条件とは異なる観察条件2の例えばD65光源の白色点、照度レベル、周囲光の状態などに基づき、色知覚モデルを用いて再びXYZ値へ逆変換して、環境光基準のXYZ値を得る(S84)。このようにして、デバイスのCMYK値から環境光基準のXYZ値への関係を求める。続いて、ステップS84で得たCMYK→環境光XYZ関係データに基づき、JCHまたはQMH色空間上における出力デバイスの色域を求める(S85)。
【００３８】
JCHまたはQMH色空間上における出力デバイスの色域は、例えば、下記の八点に対する環境光基準のXYZ値を、ステップS84で求たCMYK→環境光XYZ関係データを用いて計算する。さらに、色知覚モデルにより観察条件2に基づき、色知覚空間JCHまたはQMHの座標値に変換することで、図6に示すような12面体によって近似することができる。
Red    (C:0%,   M:100%, Y:100%, K:0%)
Yellow (C:0%,   M:0%,   Y:100%, K:0%)
Green  (C:100%, M:0%,   Y:100%, K:0%)
Cyan   (C:100%, M:0%,   Y:0%,   K:0%)
Blue   (C:100%, M:100%, Y:0%,   K:0%)
Magenta(C:0%,   M:100%, Y:0%,   K:0%)
White  (C:0%,   M:0%,   Y:0%,   K:0%)
Black  (C:0%,   M:0%,   Y:0%,   K:100%)
【００３９】
12面体で近似した色域において、色域の内部の点、例えば無彩色軸上のWhiteとBlackの中間点と、内外判定対象の入力色信号の点（JCH値またはQMH値）が、同じ側にあれば色域内にあると判定する。また、反対側にあれば色域外にあると判定する。そして、ステップS85の内外判定の結果に基づき色域圧縮を行う(S86)。
【００４０】
図7はJCH色知覚空間における色域圧縮の概念を、図8はQMH色知覚空間における色域圧縮の概念をそれぞれ示す図である。
【００４１】
上記の内外判定により、出力デバイスの色域外と判定した入力色信号は、JCH色知覚空間やQMH色知覚空間において、色相角h（またはH）を保存するように、色域内へマッピングする。そして、このマッピングの結果を、相対的カラーマッチングの場合はJCH色知覚空間を入出力色空間とするLUTへ、絶対的カラーマッチングの場合はQMH色知覚空間を入出力色空間とするLUTへ格納する。あるいは、色域圧縮用のマッピングを行う変換マトリクスまたはアルゴリズムを備えるプログラムモジュールに組み込む。
【００４２】
図9は異なるデバイス間における色域圧縮の概念を示す図で、破線は入力デバイスの色域を、実線は出力デバイスの色域をそれぞれ示す。
【００４３】
JCH色知覚空間において、J (lightness)の大きさは、観察条件1および2の光源白色点（以下では「白色点1」「白色点2」と略す場合がある）によってそれぞれ正規化される。従って、Jは環境条件1および2の照度レベル（以下では「照度レベル1」「照度レベル2」と略す場合がある）に依存しない。一方、QMH色知覚空間においては、Q (brightness)の大きさが照度レベル1および2によって変化する。
【００４４】
つまり、JCH色知覚空間を利用する相対的カラーマッチングにおいて、白色点1はそのまま白色点2になる。一方、QMH色知覚空間を利用する絶対的カラーマッチングでは、照度レベル1＞照度レベル2の場合は白色点1が白色点2ヘマッピングされ、照度レベル1＜照度レベル2の場合は白色点1が白色点2より低いのでグレーとして出力される。
【００４５】
●変換LUTの作成およびキャッシュ
図10は出力デバイスの変換LUT 16を作成する手順を説明する図である。
【００４６】
まず、例えばLab色空間を均等に分割した格子点のLab値に対応する、RGBやCMYKなどの入力値104をデバイス105（モニタおよびCMYKプリンタ）に入力する。そして、デバイス105が出力する色を測色機101で測色して、入力したLab値に対するデバイスの測色値（Lab値）106を取得する。こうして入力Lab値と出力Lab値の対応関係、つまりデバイス105の色再現特性を示すデータを得る。デバイス特性値計算部102は、この対応関係に基づき、デバイスごとの色変換用のデータ、モニタの例えばガンマ値、CMYKプリンタの例えばLUTを計算する。こうして得た色変換用のデータをメモリに保存するが、以下では、デバイスごとに作成され、メモリに保存された色変換用データを「デバイスキャッシュ」103と呼ぶ。デバイスキャッシュ103を作成したデバイス105の色変換を行う場合、再び図10に示す処理を行う必要はない。
【００４７】
例えば、スキャナやデジタルカメラなどの入力デバイスの変換LUT 11もデバイスの色再現特性を示すデータと測色データとの対応関係から求めることができる。
【００４８】
以下の実施例では、デバイスキャッシュには、例えば、スキャナやディジタルカメラなどの入力機器の色変換用データも含むものとする。
【００４９】
また、デバイスの測色値から色変換用データを作成する方法は、図10に示される方法に限らず、公知の他の方法を適用しても構わない。
【００５０】
上述したように、変換LUTを作成する処理は複雑である。従って、デバイスキャッシュを利用することにより、カラーマッチングの処理効率を高めることができる。
【００５１】
図11はデバイスキャシュの管理方法を示す図である。
【００５２】
図11はデバイスごとに、デバイスに依存しない色空間とデバイスに依存する色空間を相互に変換する複数の変換LUTのキャッシュ251、252、253、および、各キャッシュのキャッシュ情報256、257、258の対を格納する様子を示している。キャッシュ情報256、257、258には、キャッシュの生成日時、観察条件などの生成条件などを記録する。
【００５３】
色知覚モデルに基づく順変換12および逆変換15の処理も複雑である。順変換12および逆変換15の処理も観察条件に対応した処理である。よって、観察条件に対応させて変換LUTをキャッシュすることにより、カラーマッチング処理効率を高めることができる。
【００５４】
以後、カラーマッチング処理に係る各処理に対応するキャッシュを「部分キャッシュ」と呼ぶ。
【００５５】
●システムキャッシュ
図3に示すように、相対的カラーマッチング処理では、入力信号を、変換LUT 11によりXYZ信号に変換し、順変換部134によりJCH色空間信号に変換する。さらに、色域圧縮モジュール132により出力デバイスの色域に圧縮し、逆変換部136によりXYZ信号に変換する。そして、変換LUT 16により出力デバイスの色空間の信号に変換する。
【００５６】
カラーマッチングを行う度に、複数の変換および圧縮処理を順次行うと時間がかかる。そこで、例えば入出力デバイスと、観察条件などの条件が定まっているカラーマッチングを行う場合は、一連の処理を合成した変換LUTをキャッシュすることにより、処理の高速化を図る。
【００５７】
図12は、図3に示す相対的カラーマッチングを、一つの変換LUTとしてキャッシュ261に合成した様子を示す概念図である。このキャッシュ261を、以下では「システムキャッシュ」と呼ぶことにする。システムキャッシュ261は、入力および出力の変換条件および入力および出力の観察条件および色域圧縮条件に対応させて管理される。
【実施例１】
【００５８】
［機能構成］
図13は実施例1にかかる画像処理装置の機能構成例を示すブロック図である。この機能構成は、図5に示すCPU 100がプログラムを実行することにより実現される。
【００５９】
図13に示す機能構成は、大別すると、入力変換部204、順変換部206、逆変換部210、色域圧縮部207、出力変換部211に分けられる。入力画像は、これら部位を通過して出力画像に変換される。
【００６０】
入力変換部204および出力変換部211は、カラーサンプル216と呼ぶ代表的な幾つかの色の色信号値と測色値の対応関係を格納する情報を使用して、入力画像を変換する。ここで、変換速度を向上するために、変換モデルに与えるパラメータや変換前後の値から生成した個別の変換特性データであるLUT（キャッシュデータ）を記憶部202にデバイスキャッシュとして格納する。
【００６１】
また、更なる変換速度の向上のために、入力変換部204、出力変換部211、順変換部206、逆変換部210、色域圧縮部207の全体の入出力を統合した変換特性データであるLUTを記憶部202にシステムキャッシュとして格納する。システム特性適用部214は、このシステムキャッシュを読み出して色変換を実行する。
【００６２】
一般にプリンタのような出力デバイスは、温度、湿度などの変化により色味が変動するためデバイスキャッシュは定期的に更新する必要がある。また、システムキャッシュは、入出力デバイスや色域圧縮方法など、カラーマッチングワークフローの構成要素が変更される度に作り直す必要がある。しかし、デバイスキャッシュやシステムキャッシュの更新の度に、一からキャッシュデータを生成するのは、更新が不要の部位も再計算する必要があり、非効率であり、変換処理時間を長くする。そこで、既存のキャッシュデータを修正する。つまり、入力変換部204、出力変換部211に対応するデバイスキャシュの修正は、入力変換修正部205、出力変換修正部212で行う。また、システム特性適用部214に対応するシステムキャッシュの修正は、システム特性修正部215で行う。
【００６３】
［キャッシュデータの作成および修正］
図14は入力変換部204、出力変換部211、入力変換修正部205、出力変換修正部212と記憶部202の関係を示す図である。
【００６４】
入力変換部204は、入力したデバイスに依存する色信号を、色信号変換部404により、デバイスに依存しない色信号に変換して出力する。また、出力変換部211は、入力したデバイスに依存しない色信号を、色信号変換部404により、デバイスに依存する色信号に変換して出力する。色信号変換部404は、制御部201によってカラーサンプル216が入力されると、キャッシュデータ作成部405へ変換パラメータまたは変換テーブル情報を渡す。キャッシュデータ作成部405は、受け取った情報を基に、個別の変換特性データであるキャッシュデータを作成し、記憶部202に保存（デバイスキャッシュ）する。以降、色信号変換部404は、通常の変換を行うか、記憶部202からデバイスキャッシュを読み出して変換を行う。
【００６５】
実施例の画像処理装置において、入力画像に対する出力画像の色味を変更するには、入力変換部204、出力変換部211、順変換部206、逆変換部210、色域圧縮部207のモジュールやキャッシュデータを差し替える。これらの方法は、色味を変更することはできるが、局所的な色味を調整するには不充分である。そこで、入力変換修正部205、出力変換修正部212やシステム特性修正部215において色味の修正を行う。
【００６６】
入力変換修正部205、出力変換修正部212は、キャッシュデータ修正部408により、記憶部202から読み出したデバイスキャッシュのキャッシュデータを修正する。そして、修正テーブル作成部409により、修正結果から修正テーブル（キャッシュデータ）を作成して、記憶部202に保存（デバイスキャッシュ）する。
【００６７】
システム特性適用部214も同様である。制御部201は、カラーマッチングワークフローの変換パラメータまたは変換テーブル情報をシステム特性作成部217へ渡す。システム特性作成部217は、受け取った情報を基に、統合した変換特性データであるキャッシュデータを作成し、記憶部202に保存（システムキャッシュ）する。以降、システム特性適用部214は、記憶部202からシステムキャッシュを読み出して変換を行う。また、システム特性修正部215は、記憶部202から読み出したシステムキャッシュのキャッシュデータを修正し、修正結果から修正テーブル（キャッシュデータ）を作成して、記憶部202に保存（システムキャッシュ）する。
【００６８】
なお、インストール制御部208は、後述するプラグインやプロファイルを記憶部202に格納し、記憶部202に格納された、デバイスキャッシュやシステムキャッシュを管理するための制御テーブルを更新する。
【００６９】
図15および図16は、個別および統合した変換特性データであるキャッシュデータの修正処理を示すフローチャートで、制御部201が実行する処理である。
【００７０】
まず、キャッシュデータ修正部408、および、システム特性修正部217のモジュールを呼び出すと、図17に示す色編集用のユーザインタフェイス(UI)1101をモニタ108に表示する(S201)。ユーザがUIのファイルを開く(File Open)ボタン1109を押すと、修正モジュールに渡すパラメータとして各種データを読み込むために、図18に示すダイアログを表示して、ユーザが指示するファイルを開く(S202)。開くファイルは、入力測色情報(Source MOP)、出力測色情報(Destination MOP)、色空間圧縮モジュール(Gamut Mapping Model)、入力画像(Image)などである。
【００７１】
次に、UI 1101に、入力画像1102を表示し(S203)、開いたファイルの情報を記述したテーブル1103を表示する(S204)。入力ファイルのうち、入出力測色情報には、キャッシュ情報やキャッシュ修正情報を示す情報が記述される場合があり、それらの情報もテーブル1103に表示する。
【００７２】
次に、システム特性適用部214に対応するシステムキャッシュが存在するか否かを判定し(S205)、存在すれば、その情報をテーブル1103のシステムキャッシュ (System Cache)行に表示する(S206)。
【００７３】
このようにして設定されたカラーマッチングワークフローに従い、入力画像1102を色変換した変換画像を編集画像として入力画像1102に並べてUI 1101に表示し(S207)、ユーザの指示を待つ待機状態に遷移する(S208)。
【００７４】
ユーザがUI 1101の色指定ボタン (Range Select) 1110を押すと、図17に示すスポイトアイコン1105を表示するとともに、図19に示す色範囲設定用のダイアログ1104を表示し、ユーザによる色範囲の指定を受け付ける(S301)。スポイトアイコン1105によって指定される入力画像の色と、スポイトアイコン1105が指示する入力画像の座標と同位置にある出力画像の色の情報を計算して、ダイアログ1104のウィンドウ1106に表示する(S302)。なお、図19には、ΔE色差、ΔL（明度差）、ΔC（彩度差）、Δh（色相差）を表示する例を示したが、その他の情報を表示しても構わない。また、ユーザが図27に示す「OK」ボタンを押すと色範囲の指定の受け付けを終了し、色範囲を設定する。
【００７５】
次に、修正する色変換のユーザ選択を受け付ける(S303)。ユーザは、修正対象が表示されたテーブル1103の行を選択すること、修正する色変換を指示する。このユーザ選択に対して、選択された色変換のデバイスキャッシュが存在するか否かを判定する(S304)。そして、存在する場合はデバイスキャッシュのキャッシュデータを修正対象にし(S305)、存在しない場合はキャッシュデータを新規に作成し修正対象にする(S306)。
【００７６】
次に、ユーザがUI 1101の修正 (Edit)ボタン1111を押すと、図20に示す色修正用のダイアログ1108を表示し、LChそれぞれの修正量を受け付ける(S307)。図20には、色修正を指定するUIとして、一般的なLChエディタを示すが、これは他の方法を用いても構わない。
【００７７】
ユーザが図20に示すLChエディタを操作して、修正量を指定し「OK」ボタンを押すと、その修正量に応じて、指定された色範囲の色を修正したキャッシュデータを作成する(S308）。修正結果のキャッシュデータは記憶部202に保存する際、既に対応するデバイスキャッシュが存在するか否かを判定し(S309)、存在しない場合は当該キャッシュデータに関連情報を記述して記憶部202に保存（デバイスキャッシュ）する(S311)。また、存在する場合は、既存のデバイスキャッシュの更新か、既存のデバイスキャッシュのキャッシュデータと修正結果のキャッシュデータの連結または合成などを行う。そして、修正結果のキャッシュデータに関連情報を記述して記憶部202に保存（デバイスキャッシュ）する(S310)。なお、修正結果のキャッシュデータを記憶部202に保存（デバイスキャッシュ）する際、デバイスキャッシュとデバイス情報を関連付ける、上述した制御テーブルを更新する。
【００７８】
［変換LUTの更新］
図21は変換LUTとプリンタAの色再現の関係を説明する図である。なお、変換LUTは、図3に示す出力側の変換LUT 16に相当する。
【００７９】
図21(a)は、プリンタA用の変換LUT 271aが作成された初期状態を示し、変換LUT 271aは理想的に調整されている。従って、変換LUT 271aが出力する色信号によって得られるプリントアウト272aは、変換LUT 271aに入力するXYZ信号に対して正しい色再現になる。
【００８０】
図21(b)は、プリンタAの環境条件（湿度や気温）が変動する、または、プリンタAがプリントを繰り返して経時変化した状態を示し、プリントアウト272bは、XYZ信号に対して不正確な色再現になる。
【００８１】
図21(b)の特性が変動したプリンタAの状態で、正しい色再現を得るには、出力側の観察条件に対応する変換LUTを再作成することになる。しかし、変換LUTの再作成には、図29(b)の状態におけるプリンタAのCMYK→XYZ関係データを再取得する必要がある。さらに、プリンタAに関するすべての変換LUTは、プリンタAの特性が変動する度に、CMYK→XYZ関係データを取得して、図21(c)に示すように、変換LUT 271cに更新する必要がある。
【００８２】
図22は、初期状態の変換LUTを更新せずに、プリンタAの特性の変動に対応する方法を説明する図である。
【００８３】
図22(a)に示すように、初期状態の変換LUT271aの後段に、CMYK信号をCMYK信号に変換する調整LUT273aを追加する。初期状態の調整LUT273aは、入力信号をそのまま出力信号にする、実際には変換を行わないLUTである。そして、プリンタAの特性が変動すると、図22(b)に示すように、調整LUT273aを更新して調整LUT273bにして、入力CMYK信号をC'M'Y'K'信号に変換する。つまり、変換LUT271aと調整LUT273bを統合した変換特性は、図21(c)の再作成された変換LUT271cと同じになる。
【００８４】
調整LUTの更新は、例えばカラーサンプル216をプリンタAで印刷し、カラーサンプルを読み取る。そして、カラーサンプル216の色が正しく再現されるように、CMYK信号をC'M'Y'K'信号に色補正する調整LUTを構成すればよい。そして、図16に示した処理と同様に、調整LUT 273bを記憶部202に保存する際に、対応する変換LUT 271aは既存であるから、変換LUT 271aのキャッシュデータと調整LUT 273bのデータを統合して、記憶部202に保存（デバイスキャッシュ）する(S310)。勿論、プリンタAに対するデバイスキャッシュはすべて、既存の変換LUTと調整LUTを統合した変換特性データに更新する。
【００８５】
このように、図21(c)に示す変換LUT 271cと同等のLUTを、変換LUT 271aと調整LUT 273bの組み合わせとして設定することができる。従って、プリンタAの初期状態のCMYK→XYZ関係データに基づき作成した変換LUT 271aを更新することなく、プリンタAの変動に応じた色変換および色補正を行うことできる。
【実施例２】
【００８６】
以下、実施例2の画像処理を説明する。なお、実施例2において、上記と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００８７】
図23は、同一の印刷データまたは同一の印刷ジョブを、機種が異なる複数のプリンタを使用して、同一の観察条件における同じ色再現を得るプリンティングシステムの模式図である。
【００８８】
図23(a)において、変換LUT 281a、282aが入力するXYZデータは同一であるが、プリンタAとプリンタBは機種が異なるため変換LUT 281a、282aは異なる変換特性をもち、それら変換LUTが出力する色信号はCMYKとC'M'Y'K'の異なる値をもつ。
【００８９】
このプリンティングシステムにおいて、グレイの色味を変更したい場合、図23(b)に示すように、変換LUT 281a、282aをグレイ補正した変換LUT 281b、282bに更新する。これにより、プリンタA、Bによりグレイの色味を同様に変更したプリントアウトを得ることができる。しかし、機種が異なる複数のプリンタ間で同一の色再現を得るには、プリンタごとに、変換LUTを調整する必要がある。
【００９０】
図24は、初期状態の変換LUTを更新せずに、グレイ補正する方法を説明する図である。
【００９１】
図24(a)に示すように、初期状態の変換LUT 281a、282aの前段に、XYZ信号をXYZ信号に変換する調整LUT 283a、284aを追加する。初期状態の調整LUT 283a、284aは、入力信号をそのまま出力信号にする、実際には変換を行わないLUT である。そして、グレイ補正する場合は、図24(b)に示すように、調整LUTを更新して調整LUT 283b、284bにして、入力XYZ信号をX'Y'Z'信号に変換する。つまり、調整LUT 283bと変換LUT 281aを統合した変換特性は、図23(b)の更新された変換LUT 281bと同じになる。また、調整LUT 284bと変換LUT 282aを統合した変換特性は、図23(b)の更新された変換LUT 282bと同じになる。
【００９２】
ところで、調整LUTが入力するXYZ信号は、デバイスに依存しない色空間の色信号である。つまり、調整LUT 283bと284bの変換特性は同一であり、調整LUT 283bと284bに分ける必要はない。従って、図25に示すように、調整LUTは一つにして（調整LUT 285b）、その出力を変換LUT 281a、282aに入力すればよい。
【００９３】
調整LUTの更新方法は、実施例1のキャッシュデータの作成および修正、並びに、調整LUT の保存と同様であるから、その説明を省略する。
【００９４】
上記では、二種類のプリンタを想定したが、三種類以上のプリンタを使用するクラスタプリンティングシステムにおいても、上記の調整LUTを適用することができる。
【実施例３】
【００９５】
以下、本発明にかかる実施例3の画像処理を説明する。なお、実施例3において、上記と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００９６】
図26は変換LUTとスキャナAの色再現の関係を説明する図である。なお、変換LUTは、図3に示す入力側の変換LUT 11に相当する。
【００９７】
図26(a)は、スキャナA用の変換LUT 291aが作成された初期状態を示し、変換LUT 291aは理想的に調整されている。従って、変換LUT 291aが出力するXYZ信号は、スキャナAが読み取った原稿に対して正しい色再現を示す。
【００９８】
図26(b)は、スキャナAの環境条件（気温など）が変動する、または、スキャナAが読み取りを繰り返して経時変化した状態を示し、XYZ信号は、原稿に対して不正確な色再現を示す。
【００９９】
図26(b)の特性が変動したスキャナAの状態で、正しい色再現を示すXYZ信号を得るには、入力側の観察条件に対応する変換LUTを再作成することになる。しかし、変換LUTの再作成には、図26(b)の状態におけるスキャナAのRGB→XYZ関係データを再取得する必要がある。さらに、スキャナAに関するすべての変換LUTは、スキャナAの特性が変動する度に、RGB→XYZ関係データを取得して、図26(c)に示すように、変換LUT 291cに更新する必要がある。
【０１００】
図27は、初期状態の変換LUTを更新せずに、スキャナAの特性の変動に対応する方法を説明する図である。
【０１０１】
図27(a)に示すように、初期状態の変換LUT 291aの前段に、RGB信号をRGB信号に変換する調整LUT 292aを追加する。初期状態の調整LUT 292aは、入力信号をそのまま出力信号にする、実際には変換を行わないLUTである。そして、スキャナAの特性が変動すると、図27(b)に示すように、調整LUTを更新して調整LUT 292bにして、入力RGB信号をR'G'B'信号に変換する。つまり、調整LUT 292bと変換LUT 291aを統合した変換特性は、図26(c)の再作成された変換LUT 291cと同じになる。
【０１０２】
調整LUTの更新は、例えばプリンタで印刷したカラーサンプルを読み取り、カラーサンプル216の色が正しく再現されるように、RGB信号をR'G'B'信号に色補正する調整LUTを構成すればよい。つまり、調整LUTは、スキャナAのキャリブレーション用のLUTとして機能する。そして、図16に示した処理と同様に、調整LUT 292bを記憶部202に保存する際に、対応する変換LUT 291aは既存であるから、変換LUT 291aのキャッシュデータと調整LUT 292bのデータを統合して、記憶部202に保存（デバイスキャッシュ）する(S310)。勿論、スキャナAに対するデバイスキャッシュはすべて、既存の変換LUTと調整LUTを統合した変換特性データに更新する。
【０１０３】
このように、図26(c)に示す変換LUT 291cと同等のLUTを、変換LUT 291aと調整LUT 292bの組み合わせとして設定することができる。従って、スキャナAの初期状態のRGB→XYZ関係データに基づき作成した変換LUT 291aを更新することなく、スキャナAの変動に応じた色変換および色補正を行うことできる。
【実施例４】
【０１０４】
以下、実施例4の画像処理を説明する。なお、実施例4において、上記と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１０５】
図28は機種が異なる複数のディジタルカメラが出力する色信号をXYZ信号に変換する構成を示す図である。なお、変換LUTは、図3に示す入力側の変換LUT 11に相当する。
【０１０６】
図28(a)において、ディジタルカメラA、Bにより同一の観察条件で同一の被写体を撮影したとしても、変換LUT 301a、302aが入力するRGB信号は異なる値になる。しかし、変換LUT 301a、302aが出力するXYZ信号は、デバイスに依存しない色空間の信号であるから、同じ値になる。
【０１０７】
ディジタルカメラA用の変換LUT 301aに、例えば、常に赤かぶりを除去する色補正を加えたい場合、図28(b)に示すように、変換LUTを編集して、赤かぶりを除去する色補正を加えた変換LUT 301bを作成する。同じ色補正をディジタルカメラB用の変換LUT 302aにも適用する場合、変換LUTを編集して、変換LUT 302bを作成する。これにより、同一の観察条件、同一の被写体の撮影であれば、ディジタルカメラA、Bともに同一のX'Y'Z'信号が得られる。しかし、機種が異なる複数のディジタルカメラに同一の色補正を適用するには、ディジタルカメラの機種ごとに、変換LUTに色補正を加える必要がある。
【０１０８】
図29は、初期状態の変換LUTを更新せずに、色補正を加える方法を説明する図である。
【０１０９】
図29(a)に示すように、初期状態の変換LUT 301a、302aの後段に、XYZ信号をXYZ信号に変換する調整LUT 303a、304aを追加する。初期状態の調整LUT 303a、304aは、入力信号をそのまま出力信号にする、実際には変換を行わないLUT である。そして、色補正する場合は、図29(b)に示すように、調整LUTを更新して調整LUT 303b、304bにして、入力XYZ信号をX'Y'Z'信号に変換する。つまり、変換LUT 301aと調整LUT 303bを統合した変換特性は、図28(b)の色補正を加えた変換LUT 301bと同じになる。また、変換LUT 302aと調整LUT 304bを統合した変換特性は、図28(b)の色補正を加えた変換LUT 302bと同じになる。
【０１１０】
ところで、調整LUTが出力するXYZ信号は、デバイスに依存しない色空間の色信号である。つまり、調整LUT 303bと304bの変換特性は同一であり、調整LUT 303bと304bに分ける必要はない。従って、図30に示すように、変換LUT 301a、302aが出力するXYZ信号を入力する調整LUTは一つ（調整LUT 305b）にすればよい。
【０１１１】
調整LUTの更新方法は、実施例1のキャッシュデータの作成および修正、並びに、調整LUT の保存と同様であるから、その説明を省略する。
【０１１２】
上記では、二種類のディジタルカメラを想定したが、三種類以上のディジタルカメラに対しても、上記の調整LUTを適用することができる。
【実施例５】
【０１１３】
以下、実施例5の画像処理を説明する。なお、実施例5において、上記と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１１４】
以下では、実施例1から4の変形例として、新規の変換LUT と調整LUTの組み合わせを説明する。
【０１１５】
ある入出力デバイスについて、カラーマッチングに利用する変換LUTのデバイスキャッシュを作成する場合、入出力デバイスそれぞれの調整LUTは、新たに作成した変換LUTとの統合を必要に応じて行うことができる。
【０１１６】
例えば、図31(a)に示すように、今までと異なる別の出力側の観察条件に対応する変換LUT 311を作成する場合がある。その際、既存のプロファイルのCMYK→XYZ関係データは、プリンタの初期状態を基に作成されたものである。従って、プリンタの特性が変動している場合、適切なカラーマッチングを行うには、当該プリンタに関する関係データの更新も必要になる。
【０１１７】
この場合、図31(b)に示すように、実施例1で説明した、変換LUTの後段に配置する調整LUT 272bを、変換LUT 311の後段に配置すればよい。あるいは、図31(c)に示すように、変換LUT 311と調整LUT 272bをと統合した統合変換LUT 311bを作成する。これにより、CMYK→XYZ関係データを記述したプロファイルの作成時から特性が変動したプリンタについても、XYZ信号に対して正しい色再現を得ることができる。
【０１１８】
同様に、実施例3で説明した、変換LUTの前段に配置する、キャリブレーション機能をもつ調整LUTは、新たな入力側の観察条件に対応して新たに作成した変換LUTの前段に配置、または、統合することができる。
【０１１９】
また、図32(a)に示すように、新たにプリンタC用の変換LUT 321を生成し、このプリンタCをクラスタリングプリンティングシステムに加えて、グレイ補正を行う場合を想定する。
【０１２０】
実施例2で説明した、変換LUTの前段に配置する調整LUT 283bは、デバイスに依存しないXYZ信号をXYZ信号に変換する。従って、図32(b)に示すように、変換LUT 321の前段に調整LUT 283bを配置すれば、プリンタCに対してもグレイ補正を設定することができる。さらに、変換LUT 321と調整LUT 283bを統合した統合変換LUT 321bにしてもよい。
【０１２１】
同様に、実施例4で説明した、変換LUTの後段に配置する、色補正を加えた調整LUTは、新たな入力側の観察条件に対応して新たに作成した変換LUTの後段に配置、または、統合することができる。
【実施例６】
【０１２２】
以下、本発明にかかる実施例6の画像処理を説明する。なお、実施例6において、上記と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１２３】
既に説明したように、入力側のデバイスと観察条件、色域圧縮モード、出力側のデバイスと観察条件で構成されるカラーマッチングは、各段階の色変換LUTをすべて合成したシステムキャッシュを生成し、それを利用することで高速化を図ることができる。
【０１２４】
図33(a)に示すように、プリンタA用のシステムキャッシュ331は、入力デバイスから入力される色信号（図ではRGB信号）を、直接、プリンタAの色空間のCMYK信号に変換する。この状態で、プリンタAの特性に変動が生じると、プリンタAのプリントアウトの色再現は不正確になる。プリンタAに対する正しい色再現を得るためのキャリブレーションの度に、デバイスキャッシュを更新し、さらに、デバイスキャッシュに基づきシステムキャッシュを更新すれば、複雑な処理になる。
【０１２５】
そこで、図33(b)に示すように、プリンタAのシステムキャッシュ331に、直接、キャリブレーション済みの調整LUT 272bを合成する。このようにすれば、プリンタAの特性が変動した場合に、デバイスキャッシュの更新なしに、システムキャッシュを更新して、正確なカラーマッチングを行うことができる。つまり、カラーマッチングシステムの運用の単純化、運用の高速化が可能になる。
【０１２６】
また、図34(a)に示すように、スキャナA用のシステムキャッシュ341は、スキャナAから入力されるRGB信号を、直接、出力デバイスの色空間の色信号（図ではCMYK信号）に変換する。この状態で、スキャナAの特性に変動が生じると、得られる色信号の色再現は不正確になる。スキャナAに対する正しい色再現を得るためのキャリブレーションの度に、デバイスキャッシュを更新し、さらに、デバイスキャッシュに基づきシステムキャッシュを更新すれば、複雑な処理になる。
【０１２７】
そこで、図34(b)に示すように、スキャナAのシステムキャッシュ341に、直接、キャリブレーション済みの調整LUT 292bを合成する。このようにすれば、スキャナAの特性が変動した場合に、デバイスキャッシュの更新なしに、システムキャッシュを更新して、正確なカラーマッチングを行うことができる。つまり、カラーマッチングシステムの運用の単純化、運用の高速化が可能になる。
【実施例７】
【０１２８】
実施例6において既に説明したように、出力側後段の調整LUTを更新した場合、デバイスキャッシュの更新なしに、システムキャッシュを更新して、正確なカラーマッチングを行うことができる。
【０１２９】
上記の例えば出力デバイスAを想定した場合、出力デバイスAに関わるすべてのカラー変換の高速化を同時に実現できることを説明する。
【０１３０】
図35に示すように、先ず出力デバイスAのデバイスキャシュの後段に配置する調整LUTが生成されたとする(S431)。次に、出力デバイスAを用いたシステム特性214に対応するシステムキャッシュが記憶部202に存在するか否かを検索する(S432)。システムキャッシュが存在すれば、出力デバイスAに関連する全てのシステムキャッシュを対象として、調整LUTをシステムキャッシュの後段に合成することで修正を行う(S433)。そして、修正結果のシステムキャッシュを記憶部202に保存する(S435)。
【０１３１】
このように、出力デバイスAの後段LUTを生成した場合、出力デバイスAを用いる全てのシステムキャッシュを修正して、出力デバイスAに関わるカラー変換の高速化を同時に実現することができる。その際、出力デバイスAのCMYK→XYZ関係データの更新と、出力デバイスAのデバイスキャッシュの更新に関連するシステムキャッシュの再構成は不要である。
【０１３２】
既に述べたように、出力デバイスAを用いたシステム特性214に対応するシステムキャッシュがない場合は、同一の調整LUTをデバイスキャッシュに合成し修正して記憶部202に保存する(S434)。これにより、出力デバイスAのCMYK→XYZ関係データの更新なしに、新たに出力デバイスAを用いるカラー変換のデバイスキャッシュを更新することができる。
【０１３３】
実施例6において既に説明したように、入力側前段の調整LUTを更新した場合、デバイスキャッシュの更新なしに、システムキャッシュを更新して、正確なカラーマッチングを行うことができる。
【０１３４】
上記の例えば入力デバイスBを想定した場合、入力デバイスBに関わるすべてのカラー変換の高速化を同時に実現できることを説明する。
【０１３５】
図36に示すように、先ず入力デバイスBのデバイスキャッシュの前段に配置される調整LUTが生成されたとする(S441)。次に、入力デバイスBを用いたシステム特性214に対応するシステムキャッシュが記憶部202に存在する否かを検索する(S442)。システムキャッシュが存在すれば、入力デバイスBに関連する全てのシステムキャッシュを対象として、調整LUTをシステムキャッシュの前段に合成することで修正を行う(S443)。そして、修正結果のシステムキャッシュを記憶部202に保存する(S445)。
【０１３６】
このように、入力デバイスBの後段LUTを生成した場合、入力デバイスBを用いる全てのシステムキャッシュを修正して、入力デバイスBに関わるカラー変換の高速化を同時に実現できる。その際、入力デバイスBのXYZ→RGB関係データの更新と、入力デバイスBのデバイスキャッシュの更新に関連するシステムキャッシュの再構成は不要である。
【０１３７】
既に述べたように、入力デバイスBを用いたシステム特性214に対応するシステムキャッシュがない場合は、同一の調整LUTをデバイスキャッシュに合成し修正して記憶部202に保存する(S444)。これにより、入力デバイスBのXYZ→RGB関係データの更新なしに、新たに入力デバイスBを用いるカラー変換のデバイスキャッシュを更新することができる。
【０１３８】
［変形例］
上記では、調整LUTが一つのLUTである例を説明したが、調整LUT は、同一の入出力色空間インタフェイスを有する複数のLUTから構成され、一つのLUTと同等の機能を実現するものでもよい。
【０１３９】
また、上記では、色変換機能をもつモジュールをLUTとして記述したが、LUTでなく、変換マトリクス、または、変換アルゴリズムを備えるプログラムなどの変換モジュールでも、上記の方法によって、プリンタの特性変動に対応することができる。
【０１４０】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１４１】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【０１４２】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１４３】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１４４】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【０１４５】
【図１】カラーマッチングの概念を示す図、
【図２】実施例におけるカラーマッチング処理の概念を説明する図、
【図３】カラーマッチング処理の構成を示す図、
【図４】入力画像を観察する際の観察条件に応じた補正処理を行う色知覚モデルCIECAM02の順変換における処理内容を説明する図、
【図５】JCHまたはQMH上で色域圧縮を行う処理を示すフローチャート、
【図６】JCHまたはQMH色空間上における出力デバイスの色域を近似する12面体を示す図、
【図７】JCH色知覚空間における色域圧縮の概念を示す図、
【図８】QMH色知覚空間における色域圧縮の概念を示す図、
【図９】異なるデバイス間における色域圧縮の概念を示す図、
【図１０】出力デバイスの変換LUTを作成する手順を説明する図、
【図１１】デバイスキャシュの管理方法を示す図、
【図１２】図3に示す相対的カラーマッチングを、一つの変換LUTとしてキャッシュに合成した様子を示す概念図、
【図１３】実施例1にかかる画像処理装置の機能構成例を示すブロック図
【図１４】入力変換部、出力変換部、入力変換修正部、出力変換修正部と記憶部の関係を示す図、
【図１５】個別および統合した変換特性データであるキャッシュデータの修正処理を示すフローチャート、
【図１６】個別および統合した変換特性データであるキャッシュデータの修正処理を示すフローチャート、
【図１７】色編集用のユーザインタフェイスの一例を示す図、
【図１８】ファイルオープンダイアログの一例を示す図、
【図１９】色範囲設定用のダイアログの一例を示す図、
【図２０】色修正用のダイアログの一例を示す図、
【図２１】変換LUTとプリンタAの色再現の関係を説明する図
【図２２】初期状態の変換LUTを更新せずに、プリンタの特性の変動に対応する方法を説明する図、
【図２３】実施例2の、同一の印刷データまたは同一の印刷ジョブを、機種が異なる複数のプリンタを使用して、同一の観察条件における同じ色再現を得るプリンティングシステムの模式図、
【図２４】初期状態の変換LUTを更新せずに、グレイ補正する方法を説明する図、
【図２５】一つの調整LUTにすることを説明する図、
【図２６】実施例3の、変換LUTとスキャナの色再現の関係を説明する図、
【図２７】初期状態の変換LUTを更新せずに、スキャナの特性の変動に対応する方法を説明する図、
【図２８】実施例4の、機種が異なる複数のディジタルカメラが出力する色信号をXYZ信号に変換する構成を示す図、
【図２９】初期状態の変換LUTを更新せずに、色補正を加える方法を説明する図、
【図３０】一つの調整LUTにすることを説明する図、
【図３１】実施例5の、新規の変換LUT と調整LUTの組み合わせを説明する図、
【図３２】新規の変換LUT と調整LUTの組み合わせを説明する図、
【図３３】実施例6の、システムキャッシュと調整LUT の組み合わせを説明する図、
【図３４】システムキャッシュと調整LUT の組み合わせを説明する図、
【図３５】実施例7の、出力デバイス後段調整LUTの作成に伴う処理を示すフローチャート、
【図３６】入力デバイス前段調整LUTの作成に伴う処理を示すフローチャートである。
【図１】
0004522346.tif 000002
【図２】
0004522346.tif 000003
【図３】
0004522346.tif 000004
【図４】
0004522346.tif 000005
【図５】
0004522346.tif 000006
【図６】
0004522346.tif 000007
【図７】
0004522346.tif 000008
【図８】
0004522346.tif 000009
【図９】
0004522346.tif 000010
【図１０】
0004522346.tif 000011
【図１１】
0004522346.tif 000012
【図１２】
0004522346.tif 000013
【図１３】
0004522346.tif 000014
【図１４】
0004522346.tif 000015
【図１５】
0004522346.tif 000016
【図１６】
0004522346.tif 000017
【図１７】
0004522346.tif 000018
【図１８】
0004522346.tif 000019
【図１９】
0004522346.tif 000020
【図２０】
0004522346.tif 000021
【図２１】
0004522346.tif 000022
【図２２】
0004522346.tif 000023
【図２３】
0004522346.tif 000024
【図２４】
0004522346.tif 000025
【図２５】
0004522346.tif 000026
【図２６】
0004522346.tif 000027
【図２７】
0004522346.tif 000028
【図２８】
0004522346.tif 000029
【図２９】
0004522346.tif 000030
【図３０】
0004522346.tif 000031
【図３１】
0004522346.tif 000032
【図３２】
0004522346.tif 000033
【図３３】
0004522346.tif 000034
【図３４】
0004522346.tif 000035
【図３５】
0004522346.tif 000036
【図３６】
0004522346.tif 000037