(57)【要約】【課題】入力色信号を出力デバイスの色再現範囲内の色信号に変換する際に、階調の反転が生じることを従来よりも抑制できるようにする。【解決手段】出力デバイスの色再現範囲最外郭１００１の内側に、階調が反転しているデータ（格子）がある場合に、そのデータが色再現範囲最外郭の内側に入らないように新たな色再現範囲最外郭１００２を再設定する。したがって、階調が反転している箇所を除外した色再現範囲最外郭を算出することが可能となる。その結果、階調が反転している箇所を使わないガマットマッピングを行うことができるので、ガマットマッピングで階調が反転することを可及的に抑制でき、色再現性を従来よりも向上させることができる。【選択図】図１０
2010114519.tif 000002
【特許請求の範囲】
【請求項１】
入力色信号を、出力デバイスの色再現範囲内の色信号に変換する色変換処理装置であって、
前記出力デバイスの色再現範囲のデータを取得する取得手段と、
前記取得手段により取得されたデータから、階調が反転しているデータを検出する検出手段と、
前記検出手段により検出されたデータが、内側に入らないように前記出力デバイスの色再現範囲を再設定する再設定手段と、
前記入力色信号を、前記再設定手段により再設定された色再現範囲内の色信号に変換する変換手段とを有することを特徴とする色変換処理装置。
【請求項２】
前記色再現範囲のデータは、均等色空間上で複数の六面体の格子に対応するデータであり、
前記検出手段は、前記格子の１つを頂点とする四面体の体積が負の値を示す場合、該格子に対応するデータを階調が反転しているデータとして検出することを特徴とする請求項１に記載の色変換処理装置。
【請求項３】
入力色信号を、出力デバイスの色再現範囲内の色信号に変換する色変換処理方法であって、
前記出力デバイスの色再現範囲のデータを取得する取得ステップと、
前記取得ステップにより取得されたデータから、階調が反転しているデータを検出する検出ステップと、
前記検出ステップにより検出されたデータが、内側に入らないように前記出力デバイスの色再現範囲を再設定する再設定ステップと、
前記入力色信号を、前記再設定ステップにより再設定された色再現範囲内の色信号に変換する変換ステップとを有することを特徴とする色変換処理方法。
【請求項４】
請求項１または２に記載の色変換処理装置の各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換処理装置、色変換処理方法、及びコンピュータプログラムに関し、特に、色再現範囲が異なるデバイス間において色信号の変換を行うために用いて好適なものである。
【背景技術】
【０００２】
今日、コンピュータの発達と共にデジタル画像データがごく一般的に流通している。デバイス間のカラー表現の差異を配慮して、入力した画像データを、使用するデバイスに適切な色信号に変換するカラーマッチングが知られている。
【０００３】
デバイスの色域が異なる表示媒体間において、その色域の相違を吸収すると共に表示画像の知覚的な一致を図るための技術としてガマットマッピング技術が存在する。ガマットマッピングは、Ｌａｂ空間或いはＪＣｈ空間等において、ある色域を別の色域内へ写像する技術である。従来、ガマットマッピングの手法としては、以下の（１）〜（３）等の手法が知られている。
（１）色域全体を線形に写像する方法。
（２）色域外の色だけを色域の表面に写像する方法。
（３）色域内の色については元の色を保存するためにできる限り圧縮せず、色域外の色については例えばＬ軸上の一点を目標点として、色域の高彩度部へ圧縮することにより階調性を保つ方法。
【０００４】
図１２は、カラーマッチング色空間を模式的に示す図である。
図１２において、５００１は、入力デバイスの色再現範囲の最外郭を示し、５００２は、出力デバイスの色再現範囲の最外郭を示す。また、点Ｓは入力デバイスの最大彩度の色を示し、点Ｓ'は色域圧縮によって変換された点Ｓの色に対応する出力デバイスの色を示す。図１２に示すように、点Ｓが示す色は入力デバイスにおける最大彩度の色であるにも関わらず、点Ｓ'が示す色は出力デバイスにおける最大彩度の色ではない。そのため、例えば、入力デバイスにおいて点Ｓよりも彩度の小さい点Ｔが示す色が、出力デバイスでは点Ｓ'よりも彩度の大きい点Ｔ'が示す色に変換される。これにより、入力デバイスと出力デバイスとで彩度の逆転が生じてしまう。
【０００５】
この課題を解決するための技術として特許文献１に記載の技術がある。図１３は、出力デバイスの色再現範囲の一部を削除することを説明する図である。特許文献１では、図１３に示すように、斜線の領域を色域として使わないことにより、前述した彩度の逆転を抑制するようにしている。
図１３では、入力デバイスの色再現範囲の最外郭５００１上にある最大彩度の色Ｓについて、これを出力デバイスの色再現範囲内に圧縮した色Ｓ'の彩度を取得する。そして、出力デバイスの色再現範囲において点Ｓ'よりも彩度の大きい斜線の領域を削除して、出力デバイスの色再現範囲の最外郭５００２を新たな色再現範囲の最外郭５００３に修正する。これにより、入力デバイスにおける最大彩度の色に対応する出力デバイスの色が、出力デバイスにおける最大彩度の色となるため、色変換による彩度の逆転を抑制することができる。
【０００６】
【特許文献１】特開２００７−６０４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、一般的に、色域の表面付近、例えば図１２の斜線で示す領域５００４ではデバイスの特性が不安定であり、階調反転しやすいことが知られている。
特許文献１に記載の技術では、入力デバイスと出力デバイスとの組み合わせに応じて、デバイスの色再現範囲の最外郭を変更することで、ガマットマッピング後の彩度の反転を防ぐことが可能であった。しかしながら、特許文献１に記載の技術では、図１２の斜線で示す"色域の表面付近の領域５００４"で発生する"デバイスの特性の反転"によるガマットマッピングへの影響を防ぐことができない。このため、色再現性が悪化する虞があるという問題点があった。
以下に、この問題点について説明する。
【０００８】
図１４は、階調反転していない均等色空間上のＬＵＴを示す図である。また、図１５は、階調反転している均等色空間上のＬＵＴを示す図である。
図１４に示すように、デバイスの特性は、均等色空間上のＬＵＴとして表すことができる。図１４では、均等色空間としてＪａｂ色空間を使用している場合を示している。Ｊａｂ色空間とは極座標系であるＪＣｈ色空間を直行座標系で表したものとする。尚、Ｊａｂ色空間以外の他の色空間でも本発明は実現可能である。
図１４は、５グリッドの場合を表しており、階調反転している領域がない場合を示している。図１４の破線の楕円で囲まれている領域５０１０と異なり図１５の破線の楕円で囲まれている領域５０１１は、ワイヤーで示す線が交差しており、階調反転していることを示している。この階調反転している領域５０１０がマッピング先になる場合に、色再現性が悪化することがあった。
【０００９】
図１６は、入力デバイスの色が、出力デバイスに存在する"階調反転している領域"に色変換（マッピング）される様子を示す図である。
以下の説明では、デバイスの色空間の最外郭を、必要に応じてデバイス色域表面と呼ぶ。また、均等色空間における"色再現範囲の最外郭"を、必要に応じて色再現範囲最外郭と呼ぶ。
図１６では、入力デバイスのデバイス色域表面５０２１に位置する入力色Ｓ１が出力デバイスの色再現範囲最外郭５０２２上にある出力色Ｄ１にマッピングされている。また、入力デバイスのデバイス色域表面５０２１よりも内側にある入力色Ｓ２が、出力デバイスの色再現範囲最外郭５０２２よりも少し内側の出力色Ｄ２にマッピングされている。この結果、出力色Ｄ２が出力デバイスのデバイス色域表面５０２３上にある場合には、出力色Ｄ２に相当するデバイス値は当該デバイス色域表面５０２３に位置する。一方、出力色Ｄ１は、当該デバイス色域表面５０２３よりも外側に位置することになる。つまり、デバイス値のレベルでは階調反転し、その結果、色再現性が悪化することになる。
【００１０】
本発明は、以上のような問題点に鑑みてなされたものであり、入力色信号を出力デバイスの色再現範囲内の色信号に変換する際に、階調の反転が生じることを従来よりも抑制できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の色変換処理装置は、入力色信号を、出力デバイスの色再現範囲内の色信号に変換する色変換処理装置であって、前記出力デバイスの色再現範囲のデータを取得する取得手段と、前記取得手段により取得されたデータから、階調が反転しているデータを検出する検出手段と、前記検出手段により検出されたデータが、内側に入らないように前記出力デバイスの色再現範囲を再設定する再設定手段と、前記入力色信号を、前記再設定手段により再設定された色再現範囲内の色信号に変換する変換手段とを有することを特徴とする。
【００１２】
本発明の色変換処理方法は、入力色信号を、出力デバイスの色再現範囲内の色信号に変換する色変換処理方法であって、前記出力デバイスの色再現範囲のデータを取得する取得ステップと、前記取得ステップにより取得されたデータから、階調が反転しているデータを検出する検出ステップと、前記検出ステップにより検出されたデータが、内側に入らないように前記出力デバイスの色再現範囲を再設定する再設定ステップと、前記入力色信号を、前記再設定ステップにより再設定された色再現範囲内の色信号に変換する変換ステップとを有することを特徴とする。
【００１３】
本発明のコンピュータプログラムは、請求項１または２に記載の色変換処理装置の各手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、階調が反転しているデータが、出力デバイスの色再現範囲の内側に入らないように当該色再現範囲を設定した上で、入力色信号を、出力デバイスの色再現範囲内の色信号に変換するようにした。したがって、階調が反転している箇所を使わないで色信号の変換を行うことができる。よって、入力色信号を出力デバイスの色再現範囲内の色信号に変換する際に、階調の反転が生じることを従来よりも抑制できる。
【発明を実施するための最良の形態】
【００１５】
以下に、図面を参照しながら、本発明の一実施形態について説明する。
＜色知覚モデルを用いたカラーマッチングの処理＞
図１は、本実施形態における、色知覚モデルを用いたカラーマッチングの処理の一例を概念的に説明する図である。
図１において、１０１は、入力デバイスに依存する色信号を、入力側の環境光の白色点を基準にして、デバイスに依存しない色空間データへ変換するための変換ルックアップテーブル（ＬＵＴ）である。この変換ＬＵＴは変換マトリクスであってもよい。
１０４及び１０５は、入力観察条件Ｄ５０（光源の白色点、照度レベル、周囲光の状態等）に基づいて、変換ＬＵＴ１０１で得られた色空間データを、人間の知覚信号ＪＣＨ又はＱＭＨへ変換する色知覚モデル順変換部である。
【００１６】
１０６及び１０７は、出力観察条件Ｄ６５（光源の白色点、照度レベル、周囲光の状態等）に基づいて人間の知覚信号ＪＣＨ又はＱＭＨを、デバイスに依存しない色信号であるＸＹＺ信号へ変換する色知覚モデル逆変換部である。
１０８は、出力デバイス側の環境光の白色点を基準にして、デバイスに依存しない色空間データを、出力デバイスに依存する色信号へ変換するための変換ルックアップテーブル（ＬＵＴ）である。この変換ＬＵＴは変換マトリクスであってもよい。
１０２及び１０３は、入力した知覚信号の色空間値を、出力デバイスの色再現範囲に応じた色空間値に変換する色空間変換部である。
【００１７】
ＲＧＢ又はＣＭＹＫの入力色信号（入力デバイスの色信号）は、変換ＬＵＴ１０１により、入力観察条件Ｄ５０におけるデバイスに依存しない色信号であるＸＹＺ信号へ変換される。次に、ＸＹＺ信号は、色知覚モデル順変換部１０４、１０５により、入力観察条件Ｄ５０に基づいて、人間の知覚信号ＪＣＨ又はＱＭＨへ変換される。相対的カラーマッチングの場合にはＪＣＨ空間が、絶対的カラーマッチングの場合にはＱＭＨ空間が夫々選択される。
【００１８】
色知覚信号ＪＣＨ、ＱＭＨは、色空間変換部１０２、１０３により、出力デバイスの色再現範囲内に圧縮される。色空間圧縮された色知覚信号ＪＣＨ、ＱＭＨは、色知覚モデル逆変換部１０６、１０７により、出力観察条件Ｄ６５に基づいて、出力観察条件Ｄ６５におけるデバイスに依存しない色信号であるＸＹＺ信号へ変換される。そして、ＸＹＺ信号は、変換ＬＵＴ１０８により出力デバイスに依存する色信号（ＲＧＢ信号又はＣＭＹＫ信号）へ変換される。
【００１９】
以上の処理によって得られた色信号（ＲＧＢ信号又はＣＭＹＫ信号）は出力デバイスへ送られて、その色信号によって示される画像が出力デバイスによって出力される。出力結果であるプリント物又は画面表示等は、出力観察条件下で観察すれば、入力観察条件下で観察されるオリジナル原稿と同じ色味に見える。
【００２０】
尚、一般に観察条件における環境光の白色点は、カラーターゲットやカラーパッチ等の色票を測色した際の標準光源の白色点とは異なる。例えば、測色の際に使用される標準光源は、Ｄ５０やＤ６５である。これに対し、実際に画像を観察する場合の環境光は、ライトブースのＤ５０やＤ６５とは限らず、白熱電球や蛍光灯等の照明光や、照明光と太陽光とが混合した光になる場合が多い。以下の説明では、簡単化のために、観察条件における環境光の光源特性をＤ５０、Ｄ６５、及びＤ９３とするが、実際にはメディア上の白色点のＸＹＺ値を白色点として設定する。
【００２１】
＜機能構成＞
図２は、本実施形態における、カラーマッチングモジュールの機能構成の一例を示すブロック図である。尚、図２において、図１と同じ構成については、図１に付した符号と同一符号を用いている。
【００２２】
２０１は、変換ＬＵＴ１０１を用いて、入力デバイスに依存する色信号（ＲＧＢ信号やＣＭＹＫ信号）をデバイスに依存しない色空間データ（ＸＹＺ信号）へ変換する入力変換部である。入力変換部２０１は、デバイス情報２０３ａより測色値を取得して変換ＬＵＴ１０１を生成する機能と、前記入力観察条件Ｄ５０を色知覚モデル順変換部１０４（１０５）へ提供する機能とを有する。デバイス情報２０３には、デバイスの色信号とデバイスに依存しない色空間データ（ＸＹＺ信号）との対応関係を示す情報が含まれる。
【００２３】
２０２は、変換ＬＵＴ１０８を用いて、デバイスに依存しない色空間データ（ＸＹＺ信号）を出力デバイスに依存する色信号（ＲＧＢ信号やＣＭＹＫ信号）へ変換する出力変換部である。出力変換部２０２は、デバイス情報２０３ｂから変換ＬＵＴ１０８を生成する機能と、出力観察条件Ｄ６５を色知覚モデル逆変換部１０６（１０７）へ提供する機能と、出力デバイス色再現領域を色空間変換部１０２（１０３）へ提供する機能とを有する。
【００２４】
尚、本実施形態では、デバイスに応じた処理の切り替えや、図２に示す機能以外の拡張機能等を提供することが可能となるように、入力変換部２０１、出力変換部２０２は、プラグイン（デバイスプラグイン）で提供される。
また、色空間の圧縮方法に応じた切り替え等に応ずることが可能となるように、色空間変換部１０２、１０３も色空間変換プラグインで提供される。尚、色空間の圧縮方法とは、例えば、ＩＣＣ（International Color Consortium）のレンダリングインテントに相当するものである。
【００２５】
デバイス情報２０３には、事前に測定したデバイスの色信号と、デバイスに依存しない色空間データ（ＸＹＺ信号）との対応関係を示す情報、及び観察条件（入力観察条件Ｄ５０、出力観察条件Ｄ６５）が含まれる。前述したように、デバイス情報２０３ａは入力変換部２０１に供給され、デバイス情報２０３ｂは出力変換部２０２に供給される。
デバイス情報管理部２０４は、デバイス情報２０３の格納場所の管理を行う。
入出力・色空間変換管理部（プラグイン管理部）２０５は、デバイスプラグイン（入力変換部２０１、出力変換部２０２）、色空間変換プラグイン（色空間変換部１０２、１０３）のバージョンや格納場所の管理を行う。
【００２６】
デバイス・ＣＡＭキャッシュ管理部２０６は、入力変換部２０１、出力変換部２０２で生成された変換ＬＵＴ１０１、１０８を管理する。また、デバイス・ＣＡＭキャッシュ管理部２０６は、色知覚モデル順変換部１０４、１０５、色知覚モデル逆変換部１０６、１０７で生成されたＣＡＭテーブル、ＣＡＭ−１テーブルを管理する。更に、デバイス・ＣＡＭキャッシュ管理部２０６は、変換ＬＵＴ１０１、１０８の生成条件、及びＣＡＭテーブル、ＣＡＭ−１テーブルの生成条件を管理する。デバイス・ＣＡＭキャッシュ管理部で管理されているデータを使用することにより、各変換処理の作成処理を省略することができ、カラーマッチングの高速化を行うことが可能となる。
【００２７】
尚、本実施形態では、ＣＡＭテーブル、ＣＡＭ−１テーブルを、デバイスプラグイン（入力変換部２０１、出力変換部２０２）及びデバイス情報２０３と関連付けている。ＣＡＭテーブル、ＣＡＭ−１テーブルが、観察条件（光源の白色点、照度レベル、周囲光の状態等）と対応していれば、ＸＹＺ信号とＪＣｈ空間との対応をとれる。したがって、ＣＡＭテーブル、ＣＡＭ−１テーブルを観察条件と関連付けて管理することも可能である。
【００２８】
また、入力・出力デバイスプラグイン（入力変換部２０１、出力変換部２０２）、入力・出力のデバイス情報２０３ａ、２０３ｂ、及び色空間変換プラグイン（色空間変換部１０２、１０３）の組み合わせに対応するシステムキャッシュが生成され格納される。このシステムキャッシュは、例えばＬＵＴである。
システムキャッシュ作成部２０７は、システムキャッシュの作成を行う。
システムキャッシュ管理部２０８は、システムキャッシュ作成部において作成されたシステムキャッシュの管理を行う。
【００２９】
サンプル画像２０９は、システムキャッシュの生成や画像のプレビューのために使用される。
入力結合処理部２１０は、システムキャッシュを用いてカラーマッチング処理を行う。
履歴管理部２１１は、カラーマッチング履歴を管理する。カラーマッチング履歴は、使用した"入力デバイスプラグイン（入力変換部２０１）、出力デバイスプラグイン（出力変換部２０２）、入出力のデバイス情報２０３ａ、２０３ｂ、及び色空間変換プラグイン（色空間変換部１０２、１０３）の組み合わせ"である。
【００３０】
制御部２１２は、以上の各構成の管理し、外部からのカラーマッチング指示を受け付け、カラーマッチング処理の実行を制御する。
インストール制御部２１３は、デバイス情報２０３ａ、２０３ｂ、デバイスプラグイン（入力変換部２０１、出力変換部２０２）、色空間変換プラグイン（色空間変換部１０２、１０３）のインストールの制御を行う。
【００３１】
＜装置の構成＞
図３は、図２に示すカラーマッチングモジュールの機能構成を実現する装置（情報処理装置）の構成の一例を示すブロック図である。図３に示すような装置は、例えばパーソナルコンピュータのような汎用のコンピュータ装置に、図２に示す機能を実現するソフトウェアを供給することによって実現することができる。その場合、本実施形態の機能を実現するソフトウェアは、コンピュータ装置のＯＳ（基本システム）に含まれていても構わないし、ＯＳとは別に例えば入出力デバイスのドライバソフトウェアに含まれていても構わない。
【００３２】
ＣＰＵ３０１は、ＲＯＭ３０２又はハードディスク（ＨＤ）３０７等に格納されたプログラムに従い、ＲＡＭ３０３をワークメモリとして利用して、装置全体の動作を制御する。更にＣＰＵ３０１は、前述したカラーマッチングに関連する処理をはじめとする各種の処理を実行する。入力インターフェイス３０４は、入力デバイス３０５を接続するためのインターフェイスである。ハードディスクインタフェイス３０６は、ＨＤ３０７を接続するためのインターフェイスである。ビデオインタフェイス３０８は、モニタ３０９を接続する。出力インターフェイス３１０は、出力デバイス３１１を接続するためのインターフェイスである。
【００３３】
尚、入力デバイス３０５には、ディジタルスチルカメラやディジタルビデオカメラ等の撮影機器、並びに、イメージスキャナやフィルムスキャナ等のイメージリーダをはじめとする各種の画像入力機器が含まれる。また、出力デバイス３１１には、ＣＲＴやＬＣＤ等のカラーモニタ、並びに、カラープリンタやフィルムレコーダ等の画像出力機器が含まれる。
また、インターフェイスとして汎用のインターフェイスが利用できる。その用途に応じて、例えば、ＲＳ２３２Ｃ、ＲＳ４２２、ＵＳＢ、又はＩＥＥＥ１３９４等のシリアルインターフェース、並びに、ＳＣＳＩ又はセントロニクス等のパラレルインターフェースが利用可能である。
【００３４】
尚、本実施形態では、カラーマッチングを行うためのデバイス情報２０３と、プラグイン等のプログラムはＨＤ３０７に格納される。ただし、デバイス情報２０３やプログラムが格納されるのは、ＨＤ３０７に限らず、他の記憶媒体であっても構わない。
【００３５】
＜データ構成＞
図４は、カラーマッチングに関わる主要なデータ構成の一例を示す図である。具体的に、図４（ａ）はデバイス情報の一例を、図４（ｂ）はデバイスプラグインの一例を、図４（ｃ）は色空間変換プラグインの一例を夫々模式的に示す図である。尚、図４に示している項目以外の項目が各データに含まれていても構わない。
【００３６】
デバイス情報４０１は、以下の測色情報、観察条件、適用プラグインＩＤ、及びプライベートデータに代表される情報等で構成される。
測色情報は、変換ＬＵＴ１０１、１０８を生成するためのデバイスの色信号とデバイスに依存しない色空間データとの対応関係を示すデータである。
観察条件は、前述した入力観察条件Ｄ５０や出力観察条件Ｄ６５であり、ＣＡＭ変換テーブル、ＣＡＭ−１テーブルを生成するためのものである。
適用プラグインＩＤは、適用可能なデバイスプラグイン（入力変換部２０１、出力変換部２０２）等の適用可能なプラグインを一意に特定するＩＤである。
プライベートデータは、プラグインを制御するためのパラメータ等のデータである。
デバイスプラグインを一意に特定するための適用プラグインＩＤを、デバイス情報４０１の構成項目として格納する理由は、次の通りである。すなわち、デバイスプラグインは、入出力デバイスに応じてプラグインが提供されるため、対象となる測定デバイスに応じたデバイスプラグインを選定する必要があるためである。
【００３７】
デバイスプラグイン４０２には、本実施形態に用いるプラグインを一意に特定するためのプラグインＩＤと、プラグイン名称と、改定履歴を管理するためのバージョン情報と、適用可能なデバイスを特定するための適用可能デバイス情報とが含まれる。更に、デバイスプラグイン４０２には、入力変換部２０１、出力変換部２０２における機能を実行するプログラムが含まれている。プラグインＩＤには例えばＵＵＩＤ等を用いる。また、適用可能デバイス情報には、ディジタルカメラ、プリンタといった一般的なデバイス分類や、特定の機種等といったデバイスの適用範囲を指定することが可能である。
【００３８】
色空間変換プラグイン４０３には、本実施形態に用いるプラグインを一意に特定するためのプラグインＩＤと、プラグイン名称と、改定履歴を管理するためのバージョン情報とが含まれている。更に、色空間変換プラグイン４０３には、レンダリングインテントに相当する色空間変換方法を示すマッチング方法情報と、色空間変換部１０２、１０３）における機能を実行するプログラムとが含まれている。プラグインＩＤには、デバイスプラグイン４０２と同様に、例えばＵＵＩＤ等を用いる。
【００３９】
＜色変換の処理フロー＞
次に、色変換の処理を行う際の情報処理装置の処理の一例を詳細に説明する。
図５は、色変換の処理を行う際の情報処理装置の処理の概要の一例を説明するフローチャートである。
まず、ステップＳ１２０１において、入出力・色空間変換管理部２０５は、入力変換部２０１と出力変換部２０２とを夫々デバイス情報４０１（デバイス情報２０３ａ、２０３ｂ）を用いて初期化する。
【００４０】
次に、ステップＳ１２０２において、制御部２１２は、ステップＳ１２０１で初期化された入力変換部２０１と出力変換部２０２との夫々の色再現範囲最外郭を作成する。このとき、色再現範囲最外郭から階調反転部分を除外する処理を行う。この階調反転部分を除外する処理の詳細については、図６を用いて後述する。
次に、ステップＳ１２０３において、入出力・色空間変換管理部２０５は、ステップＳ１２０２で作成した、入力変換部２０１と出力変換部２０２の色再現範囲最外郭を用いて、色空間変換部１０２、１０３の初期化を行う。
次に、ステップＳ１２０４において、情報処理装置は、入力デバイスから画像を入力して、各プラグインの色変換処理を実行してカラーマッチングを行い、カラーマッチングを行った後の画像を出力デバイスに出力する。このステップＳ１２０４の処理の詳細については、図１３を用いて後述する。
【００４１】
＜色再現範囲最外郭から階調が反転している部分を除外する処理＞
図６のフローチャートを参照しながら、図５のステップＳ１２０２における処理（色再現範囲最外郭から階調反転部分を除外する処理）の一例を詳細に説明する。
まず、ステップＳ６０１において、制御部２１２は、出力デバイスの特性を表す変換ＬＵＴ１０８を取得する。このとき、ステップＳ１２０１で初期化された入力変換部２０１及び出力変換部２０２を用いて作成された色域データを取得してもよい。色域データとは、変換ＬＵＴ１０８を補間して作成されるデータであり、任意のステップ数の色域データをとることが可能である。以上のように本実施形態では、例えば、変換ＬＵＴ１０８や色域データが、出力デバイスの色再現範囲のデータに対応し、また、ステップＳ６０１の処理を行うことにより取得手段の一例が実現される。
【００４２】
次に、ステップＳ６０２において、制御部２１２は、ステップＳ６０１で取得した変換ＬＵＴ１０８の構成要素である各格子点のうち、階調反転している格子点を検出する。階調が反転している格子点を検出する方法については、図８を用いて後述する。
以上のように本実施形態では、例えば、ステップＳ６０２の処理を行うことにより検出手段の一例が実現される。
次に、ステップＳ６０３において、制御部２１２は、ステップＳ６０２で検出した"階調が反転している格子点"を除外して色再現範囲最外郭を再設定する。このステップＳ６０３の詳細については、以下の図７を用いて説明する。
【００４３】
図７は、図６のステップＳ６０３における処理の一例を詳細に説明するフローチャートである。
まず、ステップＳ７０１において、制御部２１２は、色再現範囲最外郭のデータをＣｏｎｖｅｘ  Ｈｕｌｌ技法を使って作成する。
次に、ステップＳ７０２において、制御部２１２は、ステップＳ６０２で検出した"階調が反転している格子"のうち、色再現範囲最外郭の内側にある格子があるか否かを判定する。この判定の結果、色再現範囲最外郭の内側にある格子がある場合には、ステップＳ７０３に進む。
ステップＳ７０３に進むと、制御部２１２は、色再現範囲最外郭の内側にある格子を１つ抽出し、抽出した格子の位置を色再現範囲最外郭として設定し、ステップＳ７０１に戻る。
そして、ステップＳ７０２において、色再現範囲最外郭の内側にある格子がなくなるまでステップＳ７０１〜Ｓ７０３の処理を繰り返し、色再現範囲最外郭の内側にある格子がなくなったら、図７のフローチャートを終了して、図５のステップＳ１２０３に進む。
以上のように本実施形態では、例えば、ステップＳ６０２（図７のステップＳ７０１〜Ｓ７０３）の処理を行うことにより再設定手段の一例が実現される。
【００４４】
＜階調反転格子点の検出方法＞
次に、図６のステップＳ６０２における"階調が反転している格子点を検出する処理について説明する。
図１５に示したように、デバイスの特性を表すＬＵＴは複数の六面体の格子から構成される。図８は、デバイスの特性を表すＬＵＴの１つの格子の一例を示す図である。
図８に示すように、デバイスの特性を表すＬＵＴにおける１つの格子８０１は、当該格子８０１の８つの頂点を頂点とする６つの四面体８０１ａ〜８０１ｆで構成される。制御部２１２は、６つの夫々の四面体８０１ａ〜８０１ｆの体積をベクトルの内積と外積を用いて算出する（（１）式〜（６）式を参照）。尚、（１）式〜（６）式において、×はベクトルの外積、・はベクトルの内積である。
【００４５】
【数１】
2010114519.tif 000003
【００４６】
そして、制御部２１２は、算出した四面体の体積が負の値を示す場合に、当該体積が不の値を示す四面体を構成する４つの格子点を階調が反転していると判定する。
尚、階調が反転している格子点を検出する方法は、このようなものに限定されず、その他の方法で階調が反転している格子点を検出しても本発明は実現可能である。
【００４７】
＜色再現範囲最外郭の内側に階調反転格子があるか否かの判定方法＞
次に、図７のステップＳ７０２における"色再現範囲最外郭の内側に、階調が反転している格子があるか否かを判定する処理"について説明する。
図９は、均等色空間上のＬＵＴにおいて階調が反転している格子の一例を示す図である。
図９のワイヤーは、デバイスの色再現範囲最外郭を表し、点Ｒ１は、階調が反転していると判定された格子の１つである。この点Ｒ１が色再現範囲最外郭の内側にあるか外側にあるかを判定するために、制御部２１２は、まず点Ｒ１とグレー軸（Ｊ軸）とを含む平面を切り出す。つまり点Ｒ１の色相平面を切り出す。
【００４８】
図１０は、図９の点Ｒ１を色相平面で切り出した図である。
点J＿HI、J＿LOWは、グレー軸と色再現範囲最外郭との白側、黒側の交点である。
点J＿MIDは、J＿HIとJ＿LOWとの真ん中に位置するグレー軸上の点である（J＿MID＝（J＿HI＋J＿LOW）／２）。
ラインLINEは、点J＿MIDと点Ｒ１とを結んだ直線である。
点Ｋ１は、ステップＳ７０３で再設定する前の"出力デバイスの色再現範囲最外郭１００１"とラインLINEとの交点である。
【００４９】
小さい黒丸は、点Ｒ１と同じ色相にはないかもしれないが、点Ｒ１と同じ色相付近にある階調反転と判定された格子であり、点Ｒ１が存在する色相面の色再現範囲最外郭の決定に影響を与える。
白抜きの丸は点Ｒ１と同じ色相面にはないが、点Ｒ１が存在する色相面の色再現範囲最外郭の決定に影響を与える。
制御部２１２は、点Ｒ１から点J＿MIDまでの距離と、点Ｋ１から点J＿MIDまでの距離とを比較して、後者のほうが長い場合に、点Ｒ１は、出力デバイスの色再現範囲最外郭１００１の内側にあると判定する。そして、当該点Ｒ１が出力デバイスの色再現範囲最外郭の内側に入らないように新たな色再現範囲最外郭１００２を再設定する。
これを、階調が反転していると判定された格子の全てに対して行い、色再現範囲最外郭１００１の内側に階調反転と判定される格子がなくなるまで続ける。
その結果、図１０の破線で示すように、階調が反転していると判定された格子が内側に含まれない色再現範囲最外郭１００２が出力デバイスの色再現範囲最外郭として決定される。すなわち、前述したように点Ｒ１の位置を新たな色再現範囲最外郭１００２として設定したり、図１０に示すように、点Ｒ１を取り除いて、点Ｒ１よりも内側が最外郭となるように新たな色再現範囲最外郭１００２を設定したりすることができる。
尚、色再現範囲最外郭の内側に、階調が反転している格子があるか否かを判定する方法は、このような方法に限定されず、その他の方法で判定を行っても、本発明は実現可能である。
【００５０】
図１１は、図５のステップＳ１２０４における処理（画像を変換する処理）の一例を詳細に説明するフローチャートである。
まず、ステップＳ１３０１において、入力変換部２０１は、変換ＬＵＴ１０１を用いて、入力デバイスに依存する色信号をデバイスに依存しない色空間データへ変換する。
次に、ステップＳ１３０２において、色知覚モデル順変換部１０４（１０５）は、デバイスに依存しない色空間データを色知覚信号に変換する。
【００５１】
次に、ステップＳ１３０３において、色空間変換プラグイン（色空間変換部１０２（１０３））は、入力デバイスの色が色再現範囲最外郭１００２内に収まるように、色知覚信号に対してガマットマッピングを行う。このとき、入力デバイスの色再現範囲最外郭と、出力デバイスの色再現範囲最外郭の両方を参照する。よく知られるＩＣＣの系では、入力デバイスの色が一度ｓＲＧＢ色域内にマッピングされてから出力デバイスの色に変換されており、入出力デバイスの両方の色域を十分に使っていなかった。これに対し本実施形態では、入出力デバイスの両方の色再現範囲を参照することにより、入出力デバイスの組み合わせ毎に最適なガマットマッピングが可能になる。この色再現範囲最外郭は、図５のステップＳ１２０２で作成されたもの（図１０の色再現範囲最外郭１００２）である。このステップＳ１２０２で色再現範囲最外郭１００２を作成するが、この点が本実施形態のポイントである。以上のように本実施形態では、例えば、ステップＳ１３０３の処理を行うことにより変換手段の一例が実現される。
【００５２】
次に、ステップＳ１３０４において、色知覚モデル逆変換部１０６（１０７）は、ガマットマッピングが行われた色知覚信号をデバイスに依存しない色空間データへ変換する。
次に、ステップＳ１３０５において、出力変換部２０２は、変換ＬＵＴ１０８を用いて、デバイスに依存しない色空間データを出力デバイスに依存する色信号へ変換する。
【００５３】
（変形例）
カラーマネージメントを実現する技術の一例として、ＩＣＣにより定められた、ＩＣＣカラープロファイルに基づきカラーマネージメントを行うシステム（Color Management System：ＣＭＳ）が存在する。ＩＣＣのＣＭＳは一般的であるためここでは詳細な説明は省略する。ＩＣＣのプロファイルには、デバイスの色空間とＰＣＳ（Profile Connection Space）とを相互に対応づけるＬＵＴを格納することができる。このＬＵＴを作成する際にも、本実施形態を適用する（本実施形態と同様にして、階調が反転している格子点が色再現範囲最外郭よりも内側に入らないようにする）ことができる。
また、ＰＣＳを介さないような場合（例えば、モニタ−プリンタの色空間において直接の色変換を行う場合）にも、本実施形態を適用する（本実施形態と同様にして、階調が反転している格子点が色再現範囲最外郭よりも内側に入らないようにする）ことができる。
【００５４】
以上のように本実施形態では、出力デバイスの色再現範囲最外郭１００１の内側に、階調が反転しているデータ（格子）がある場合に、そのデータが色再現範囲最外郭の内側に入らないように新たな色再現範囲最外郭１００２を再設定する。したがって、階調が反転している箇所を除外した色再現範囲最外郭を算出することが可能となる。その結果、階調が反転している箇所を使わないガマットマッピングを行うことができるので、ガマットマッピングで階調が反転することを可及的に抑制でき、色再現性を従来よりも向上させることができる。
【００５５】
尚、本実施形態で説明した情報処理装置は、パーソナルコンピュータ、携帯電話を含む携帯端末、画像形成装置等、その形態を問うものではない。
【００５６】
（本発明の他の実施形態）
前述した本発明の実施形態における色変換処理装置を構成する各手段、並びに色変換処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５７】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００５８】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図５〜７、１０、１１に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００５９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００６２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００６７】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００６８】
【図１】色知覚モデルを用いたカラーマッチングの処理の一例を概念的に説明する図である。
【図２】カラーマッチングモジュールの機能構成の一例を示すブロック図である。
【図３】図２に示すカラーマッチングモジュールの機能構成を実現する装置の構成の一例を示すブロック図である。
【図４】カラーマッチングに関わる主要なデータ構成の一例を示す図である。
【図５】色変換の処理を行う際の情報処理装置の処理の概要の一例を説明するフローチャートである。
【図６】図５のステップＳ１２０２における処理の一例を詳細に説明するフローチャートである。
【図７】図６のステップＳ６０３における処理の一例を詳細に説明するフローチャートである。
【図８】デバイスの特性を表すＬＵＴの１つの格子の一例を示す図である。
【図９】均等色空間上のＬＵＴにおいて階調が反転している格子の一例を示す図である。
【図１０】図９の点Ｒ１を色相平面で切り出した図である。
【図１１】図５のステップＳ１２０４における処理の一例を詳細に説明するフローチャートである。
【図１２】カラーマッチング色空間を模式的に示す図である。
【図１３】出力デバイスの色再現範囲の一部を削除することを説明する図である。
【図１４】階調反転していない均等色空間上のＬＵＴを示す図である。
【図１５】階調反転している均等色空間上のＬＵＴを示す図である。
【図１６】入力デバイスの色が、出力デバイスに存在する"階調反転している領域"に色変換（マッピング）される様子を示す図である。
【図１】
2010114519.tif 000004
【図２】
2010114519.tif 000005
【図３】
2010114519.tif 000006
【図４】
2010114519.tif 000007
【図５】
2010114519.tif 000008
【図６】
2010114519.tif 000009
【図７】
2010114519.tif 000010
【図８】
2010114519.tif 000011
【図９】
2010114519.tif 000012
【図１０】
2010114519.tif 000013
【図１１】
2010114519.tif 000014
【図１２】
2010114519.tif 000015
【図１３】
2010114519.tif 000016
【図１４】
2010114519.tif 000017
【図１５】
2010114519.tif 000018
【図１６】
2010114519.tif 000019