(57)【要約】【課題】  色順応モデルを駆使した高度なカラーマッチングの適切な使用を可能にする。【解決手段】  CPU101は、画像の観察方法、画像の観察に使用するデバイス、および、画像を観察する環境の照明条件を入力する入力項目を提供するダイアログをモニタ107に表示し、入力される観察方法に応じて、ダイアログの入力項目を設定する。そして、CPU101は、入力される観察方法、デバイスおよび照明条件に基づき、画像を色変換する。【選択図】  図1
2009253467.tif 000002
【特許請求の範囲】
【請求項１】
画像の観察方法、画像の観察に使用するデバイス、および、画像を観察する環境の照明条件を入力する入力項目を提供する入力手段と、
前記入力手段によって入力される前記観察方法に応じて、前記入力手段の入力項目を設定する設定手段と、
前記入力手段によって入力される前記観察方法、前記デバイスおよび前記照明条件に基づき、画像を色変換する色処理手段とを有することを特徴とする色処理装置。
【請求項２】
前記入力手段は、前記観察方法として、ソース側の画像の観察とデスティネーション側の画像の観察を、同じ場所で行うか、異なる場所で行うかを選択する入力項目を提供し、
前記設定手段は、前記観察方法として前記同じ場所で行うが選択されると、前記照明条件の入力項目を前記ソース側の画像と前記デスティネーション側の画像で共通に設定し、前記観察方法として前記異なる場所で行うが選択されると、前記照明条件の入力項目を前記ソース側の画像と前記デスティネーション側の画像でそれぞれ別に設定することを特徴とする請求項1に記載された色処理装置。
【請求項３】
前記入力手段は、さらに、カラーマッチング方法を入力する入力項目を提供し、
前記設定手段は、前記観察方法として前記同じ場所で行うが選択された場合と、前記観察方法として前記異なる場所で行うが選択された場合で、前記カラーマッチング方法の入力項目を変更することを特徴とする請求項2に記載された色処理装置。
【請求項４】
前記色処理手段は、前記観察方法として前記同じ場所で行うが選択された場合は部分順応を考慮した色変換を行い、前記観察方法として前記異なる場所で行うが選択された場合は色順応を考慮した色変換を行うことを特徴とする請求項2または請求項3に記載された色処理装置。
【請求項５】
画像の観察方法、画像の観察に使用するデバイス、および、画像を観察する環境の照明条件を入力する入力項目を提供する入力ステップと、
前記入力ステップで入力される前記観察方法に応じて、前記入力ステップの入力項目を設定する設定ステップと、
前記入力ステップで入力される前記観察方法、前記デバイスおよび前記照明条件に基づき、画像を色変換する色処理ステップとを有することを特徴とする色処理方法。
【請求項６】
コンピュータ装置を制御して、請求項1から請求項4の何れか一項に記載された色処理装置の各手段として機能させることを特徴とするコンピュータプログラム。
【請求項７】
請求項6に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色順応モデルを使用する色処理に関する。
【背景技術】
【０００２】
近年、デスクトップパブリッシング(DTP)やコンピュータグラフィクス(CG)の技術が発展し、モニタに表示された画像や印刷された画像の色を管理するカラーマネージメント技術が重要になった。
【０００３】
例えば、CGにおいては、モニタに表示されたカラー画像を観察しつつ、CGの作成/編集作業などを行い、その後、カラープリンタを使用して入稿する原稿の確認する場合がある。ここで、モニタに表示されたカラー画像と、カラープリンタが印刷した画像の間に知覚的な一致があることが望まれる。また、DTPにおいては、入稿先の印刷結果を、入稿の前に、カラープリンタの出力によって確認するプルーフが行われる。ここで、入稿先の印刷画像と、カラープリンタが印刷した画像の間に知覚的な一致があることが望まれる。このような要求を実現するには、カラーマネージメント技術が必須である。
【０００４】
カラーマネージメント技術としては、International Color Consortium (ICC)によって定められたICCカラープロファイルを用いるカラーマネージメントシステム(CMS)が一般的である。このCMSは、カラーマッチングを行うためのデバイスに独立な色空間(PCS)を定義する。そして、PCS上で、デバイスの色空間からPCSへの色変換を規定するソースプロファイル、および、PCSからデバイスの色空間への色変換を規定するデスティネーションプロファイルを用いてカラーマネージメントを実現する。なお、PCSは「ハブ色空間」と呼ばれることもある。
【０００５】
色変換は、ソースプロファイルとデスティネーションプロファイルの二種類のカラープロファイルに基づき、次のように実施される。まず、入力画像を供給するデバイス（以下、入力デバイス）に適合したデバイス色空間の色信号値を、ソースプロファイルによってPCSの色信号値に変換する。そして、PCSの色信号値を、デスティネーションプロファイルによって画像の出力先のデバイス（以下、出力デバイス）に適合したデバイス色空間の色信号に変換する。
【０００６】
このようなCMSによれば、CGにおいて使用されるモニタとプリンタのカラーマネージメント、DTPにおけるプルーフのカラーマネージメントなどに、幅広く柔軟に対応することができる。例えばCGにおいては、ソースプロファイルにモニタの特性を記したカラープロファイルを指定し、デスティネーションプロファイルにプリンタの特性を記したカラープロファイルを指定する。また、DTPにおいては、ソースプロファイルに入稿先の印刷機の特性を記したカラープロファイルを指定し、デスティネーションプロファイルにプリンタの特性を記したカラープロファイルを指定する。このようにカラープロファイルを指定することによって、所望する画像とプリンタの出力画像の間の知覚的一致を図ることができる。
【０００７】
さらに、ICCカラープロファイルは、国際照明委員会(CIE)が規定する色順応モデルのCIECAM02、CIECAM97sなどにも対応したフォーマットであり、観察環境などに依存する視覚順応状態の変化にも対応したCMSを構築することができる。この場合、モニタや原稿などの媒体の観察条件を考慮したパラメータをICCカラープロファイルに設定することによって、様々な観察環境に対して、主観的により好ましいカラーマッチングを実現することができる。
【０００８】
ただし、カラーマネージメント技術の発達に伴い、カラーマネージメントを実行する際に、ユーザが留意すべき項目は多岐に亘っている。例えば、色順応モデルを利用する場合、ソースプロファイルとデスティネーションプロファイルに、デバイス特性が記述されているだけではなく、観察方法や観察照明に応じたパラメータが記述されているかについて留意する必要がある。
【０００９】
一般に、プロファイルやパラメータの設定は、プリンタドライバやアプリケーションプログラムのプロファイル設定画面（ユーザインタフェイス）を介したファイルの指定によって行う。より良好なカラーマッチングを得るために、観察方法によっては、複数の入力項目に同一のファイルまたはパラメータを設定する必要がある。しかし、上記のユーザインタフェイスの入力項目は、ユーザの観察方法に関係なく、固定である。その結果、ユーザは不適切な設定を行う可能性がある。そもそも、上記のユーザインタフェイスは、カラーマネージメントの知識を充分に有さないユーザによる、色順応モデルを駆使した高度なカラーマッチングの適切な使用を困難にする。
【００１０】
【特許文献１】特開2000-148979公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、色順応モデルを駆使した高度なカラーマッチングの適切な使用を可能にすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１３】
本発明にかかる色処理装置は、画像の観察方法、画像の観察に使用するデバイス、および、画像を観察する環境の照明条件を入力する入力項目を提供する入力手段と、前記入力手段によって入力される前記観察方法に応じて、前記入力手段の入力項目を設定する設定手段と、前記入力手段によって入力される前記観察方法、前記デバイスおよび前記照明条件に基づき、画像を色変換する色処理手段とを有することを特徴とする。
【００１４】
本発明にかかる色処理方法は、画像の観察方法、画像の観察に使用するデバイス、および、画像を観察する環境の照明条件を入力する入力項目を提供する入力ステップと、前記入力ステップで入力される前記観察方法に応じて、前記入力ステップの入力項目を設定する設定ステップと、前記入力ステップで入力される前記観察方法、前記デバイスおよび前記照明条件に基づき、画像を色変換する色処理ステップとを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、色順応モデルを駆使した高度なカラーマッチングの適切な使用を可能にすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。
【実施例１】
【００１７】
［装置の構成］
図1は色処理装置の構成例を示すブロック図である。
【００１８】
CPU101は、メインメモリ102のRAMをワークメモリとして、メインメモリ102のROMおよびハードディスクドライブ(HDD)105に格納されたオペレーティングシステム(OS)や各種プログラムを実行する。そして、PCI (peripheral component interconnect)バスなどのシステムバス114を介して各構成を制御する。さらに、後述する画像処理アプリケーション、プリンタドライバ、カラーマネージメントモジュールを含む各種プログラムを実行する。
【００１９】
CPU101は、システムバス114およびシリアルATAインタフェイス(SATA I/F)103を介してHDD105にアクセスする。また、ネットワークI/F104を介してローカルエリアネットワーク(LAN)などのネットワーク113にアクセスする。
【００２０】
以下では、画像処理アプリケーション、画像データ、各種デバイスのデバイスプロファイルなどをHDD105から読み出すとして説明するが、ネットワーク113上のサーバから読み出すこともできる。
【００２１】
また、CPU101は、後述する処理のユーザインタフェイスや処理結果をグラフィックアクセラレータ106を介してモニタ107に表示し、ユーザ指示をキーボード/マウスコントローラ110に接続されたキーボード111、マウス112を介して入力する。
【００２２】
また、CPU101は、画像データをUSB (Universal Serial Bus)コントローラ108を介してプリンタ109に出力して、例えばユーザが指示する画像を印刷する。
【００２３】
［画像処理アプリケーション］
ユーザがキーボード111やマウス112を操作して、画像処理アプリケーション（画像処理AP）の実行を指示する。この指示に応じて、CPU101は、HDD105に格納された画像処理APを実行する。画像処理AP（CPU101）は、アプリケーションウィンドウの描画をグラフィックアクセラレータ106に指示し、モニタ107にアプリケーションウィンドウ201が表示される。
【００２４】
図2は画像処理APが提供するアプリケーションウィンドウ201の一例を示す図である。
【００２５】
ユーザは、アプリケーションウィンドウ201のプルダウンメニュー202を操作して、画像ファイルの読み込みを指示する。この指示に応じて、画像処理APは、HDD105に格納された画像データをメインメモリ102のRAMにロードする。そして、画像処理APは、画像データの描画をグラフィックアクセラレータ106に指示し、アプリケーションウィンドウ201の画像ウィンドウ203内に画像データが表す画像が表示される。
【００２６】
また、ユーザが、アプリケーションウィンドウ201のプルダウンメニュー202を操作して、プロファイルの設定を指示すると、画像処理APは、プロファイル設定用のダイアログ301をモニタ107に表示する。
【００２７】
図3は画像処理APが提供するプロファイル設定用のダイアログ301の一例を示す図である。
【００２８】
詳細は後述するが、ユーザは、プロファイル設定用のダイアログ301を操作して、色変換に必要な各種設定を行う。色変換に必要な各種設定が終わると、ユーザは設定終了ボタン310を押す。設定終了ボタン310が押されると、画像処理APは、プロファイル設定用のダイアログ301の設定に対応するパラメータを後述する色変換処理に設定する。
【００２９】
また、ユーザが、アプリケーションウィンドウ201のプルダウンメニュー202を操作して、色変換表示を指示すると、画像処理APは、メインメモリ102のRAMに保持する画像データに後述する色変換処理を施し、ユーザが指定する方法で画像を出力する。
【００３０】
例えば、デスティネーションデバイスとしてモニタ107が指定されている場合、画像処理APは、色変換処理後の画像データの描画をグラフィックアクセラレータ106に指示する。従って、アプリケーションウィンドウ201の画像ウィンドウ203内に色変換処理後の画像データが表す画像が表示される。
【００３１】
また、デスティネーションデバイスとしてプリンタ109が指定されている場合、画像処理APは、色変換処理後の画像データの印刷をプリンタドライバに指示する。プリンタドライバは、色変換処理後の画像データをプリンタ109の色データ（例えばCMYKデータ）に変換し、色データをプリンタ109に供給する。従って、プリンタ109は、色変換処理後の画像データが表す画像を印刷する。
【００３２】
［プロファイル設定用のダイアログ］
次に、プロファイル設定用のユーザインタフェイスであるダイアログ301について説明する。後述するように、画像処理APは、ユーザのダイアログの操作に応じて、ダイアログの表示形態を変更する。
【００３３】
図3、図4はプロファイル設定用のダイアログ301の一例を示す図である。なお、図3はチェックボックス302が未チェックの状態のダイアログの表示形態を示し、図4はチェックボックス302がチェックされた状態のダイアログの表示形態を示している。
【００３４】
チェックボックス302は、観察方法の選択用のチェックボックスである。つまり、ユーザは、例えばモニタの表示画像と印刷画像を同じ観察環境で同時に観察する場合はチェックボックス302をチェックする。また、例えばモニタの表示画像と印刷画像を異なる観察環境で観察する場合、言い換えれば観察場所が離間している場合はチェックボックス302をチェックしない。なお、同じ場所で同時に観察するとは、例えば、プリンタ109で印刷した画像をモニタ107の近傍にもってきて、モニタ107の表示画像と印刷画像を並べて見較べることができるような状況である。他方、異なる場所で観察するとは、例えば、印刷所に入稿した原稿データの印刷画像を印刷所でプルーフするような状況である。
【００３５】
ユーザは、図3に示す、コンボボックス303を用いてソースデバイス側の観察照明を選択し、コンボボックス304を用いてデスティネーションデバイス側の観察照明を選択する。つまり、ソース側の画像とデスティネーション側の画像を観察する際の照明の種類をそれぞれ選択する。選択肢としては、A光源、D50光源、D65光源、F1〜F12光源などがある。
【００３６】
また、ユーザは、図4に示すコンボボックス311を用いて、観察環境に共通の観察照明を選択する。つまり、ソース側の画像とデスティネーション側の画像を観察する共通の照明の種類をそれぞれ選択する。選択肢としては、A光源、D50光源、D65光源、F1〜F12光源などがある。
【００３７】
ユーザは、コンボボックス305を用いてソースデバイスを選択し、コンボボックス306を用いてデスティネーションデバイスを選択する。言い換えれば、ソースデバイスのデバイス特性を記述したデバイスプロファイルをソースプロファイルとして選択し、デスティネーションデバイスのデバイス特性を記述したデバイスプロファイルをデスティネーションプロファイルとして選択することになる。
【００３８】
なお、プリンタなど、物体色によって色を再現するデバイス（以下、物体色デバイス）に対しては、分光反射率を用いたデバイス特性がデバイスプロファイルに記述されている。また、モニタなど、光源色によって色を再現するデバイス（以下、光源色デバイス）に対しては、分光放射輝度を用いたデバイス特性がデバイスプロファイルに記述されている。
【００３９】
ウィンドウ307は、ソースデバイス側の観察方法とデスティネーションデバイス側の観察方法を、ユーザが直感的に理解できるように表示する領域である。つまり、チェックボックス302が未チェックの場合は、図3に示すように、ソースデバイス側と、デスティネーションデバイス側を分離して、照明光源も異なる様子を示す。また、チェックボックス302がチェックされた場合は、図4に示すように、ソースデバイス側とデスティネーションデバイス側の分離を解除し、照明光源が同一の様子を示す。
【００４０】
ユーザは、ラジオボタン309を使用して、所望するカラーマッチング方法を選択する。ラジオボタン309の構成は、チェックボックス302の状態に応じて変更される。チェックボックス302が未チェックの場合は、図3に示すように「知覚的」「測色的」「サチュレーション」の三つのカラーマッチング方法の何れかが選択可能である。また、チェックボックス302がチェックされている場合は、図4に示すように「知覚的」「サチュレーション」の二つのカラーマッチング方法の何れかが選択可能である。
【００４１】
［色変換処理］
図5は色変換処理を説明するフローチャートである。
【００４２】
画像処理APは、コンボボックス305、306にそれぞれ指定されたソースデバイスおよびデスティネーションデバイスのデバイスプロファイルを、ソースプロファイルおよびデスティネーションプロファイルとしてHDD105から読み出す(S401)。そして、チェックボックス302の状態を判定し(S402)、チェックボックス302がチェックされている（観察環境が同じ）場合は処理をステップS403へ分岐し、未チェックの（観察環境が異なる）場合は処理をステップS406へ分岐する。
【００４３】
観察環境が同じ場合、画像処理APは、コンボボックス311に指定された共通の照明条件を取得する(S403)。そして、分光反射率または分光放射輝度で記述されたデバイスプロファイルからXYZ値で記述したデバイスプロファイル（以下、XYZプロファイル）を生成する(S404)。なお、生成したXYZプロファイルはHDD105の所定領域に格納される。
【００４４】
物体色デバイスの場合、プロファイル値である分光反射率R(λ)に対するXYZ値は、照明条件に基づき選択した相対分光分布S(λ)、および、二度視野XYZ等色関数x(λ)y(λ)z(λ)から、式(1)によって算出する。
Xi = ∫S(λ)Ri(λ)x(λ)dλ
Yi = ∫S(λ)Ri(λ)y(λ)dλ      …(1)
Zi = ∫S(λ)Ri(λ)z(λ)dλ
ここで、Ri(λ)はi番目のプロファイル値である分光反射率、
XiYiZiはi番目のプロファイル値であるXYZ値、
積分範囲は可視光の波長範囲。
【００４５】
また、光源色デバイスの場合、プロファイル値である分光放射輝度R(λ)に対するXYZ値は、二度視野XYZ等色関数x(λ)y(λ)z(λ)から、式(2)によって算出する。
Xi = ∫Ri(λ)x(λ)dλ
Yi = ∫Ri(λ)y(λ)dλ      …(2)
Zi = ∫Ri(λ)z(λ)dλ
ここで、Ri(λ)はi番目のプロファイル値である分光放射輝度、
XiYiZiはi番目のプロファイル値であるXYZ値、
積分範囲は可視光の波長範囲。
【００４６】
次に、画像処理APは、XYZプロファイルから、部分順応を考慮したカラーアピアランスモデルのプロファイル（以下、CAMプロファイル）を生成する(S405)。なお、生成したCAMプロファイルはHDD105の所定領域に格納される。CAMプロファイルには、後述するカラーマッチングに必要な順応白色点を次のように算出して記述する。
【００４７】
まず、ソースデバイスおよびデスティネーションデバイスのXYZプロファイルそれぞれから、ソースデバイスの白色点のXYZ値XwsYwsZws、および、デスティネーションデバイスの白色点のXYZ値XwdYwdZwdを算出する。次に、各白色点のxy色度CsとCdを計算し、式(3)によって、部分順応点のxy色度Caを計算する。
Ca = (Cs + Cd)/2      …(3)
【００４８】
部分順応点の色度Csの色度座標(x, y)とソースデバイスの白色点の輝度値Ywsから、ソースデバイスのCAMプロファイルに記述する順応白色点のXYZ値XawsYawsZawsを式(4)によって計算する。
Xaws = Yws×x/y
Yaws = Yws                    …(4)
Zaws = Yws×(1 - x - y)/y
【００４９】
また、部分順応点の色度Csの色度座標(x, y)とデスティネーションデバイスの白色点の輝度値Ywdから、デスティネーションデバイスのCAMプロファイルに記述する順応白色点のXYZ値XawdYawdZawdを式(5)によって計算する。
Xawd = Ywd×x/y
Yawd = Ywd                    …(5)
Zawd = Ywd×(1 - x - y)/y
【００５０】
他方、観察環境が異なる場合、画像処理APは、コンボボックス303、304に指定された照明条件を取得する(S406)。そして、分光反射率または分光放射輝度で記述されたデバイスプロファイルからXYZプロファイルを生成する(S407)。なお、生成したXYZプロファイルはHDD105の所定領域に格納される。
【００５１】
物体色デバイスの場合、プロファイル値に対するXYZ値は、ソース側またはデスティネーション側の照明条件に基づき選択した相対分光分布S(λ)、および、二度視野XYZ等色関数x(λ)y(λ)z(λ)から、式(1)によって算出する。
【００５２】
また、光源色デバイスの場合、プロファイル値に対するXYZ値は、二度視野XYZ等色関数x(λ)y(λ)z(λ)から、式(2)によって算出する。
【００５３】
次に、画像処理APは、XYZプロファイルから、順応を考慮したCAMプロファイルを生成する(S408)。なお、生成したCAMプロファイルはHDD105の所定領域に格納される。CAMプロファイルには、後述するカラーマッチングに必要な順応白色点を次のように算出して記述する。
【００５４】
まず、ソースデバイスおよびデスティネーションデバイスのXYZプロファイルそれぞれから、ソースデバイスの白色点のXYZ値XwsYwsZws、および、デスティネーションデバイスの白色点のXYZ値XwdYwdZwdを算出する。そして、ソースデバイスのCAMプロファイルの順応白色点としてXYZ値XwsYwsZwsを、デスティネーションデバイスのCAMプロファイルの順応白色点としてXYZ値XwdYwdZwdを記述する。
【００５５】
次に、画像処理APは、HDD105に格納した、XYZプロファイル、CAMプロファイル、および、色変換対象の画像データへのポインタを、色変換を行うカラーマネージメントモジュール(CMM)に通知する(S409)。そして、ラジオボタン309によって指定されたカラーマッチング方法を取得して、カラーマッチング方法をCMMに通知し(S410)、ポインタが示す画像データに対するカラーマッチング処理の実行をCMMに指示する(S411)。
【００５６】
CMMによる色変換が終了すると、画像処理APは、デスティネーションデバイスとして指定されたデバイスに色変換後の画像データを出力する(S412)。つまり、デスティネーションデバイスがモニタ107の場合はモニタ107の画面に色変換後の画像が表示され、デスティネーションデバイスがプリンタ109の場合は色変換後の画像が印刷される。
【００５７】
［カラーマッチング処理］
図6はCMMが行うカラーマッチング処理(S411)を説明するフローチャートである。
【００５８】
CMMは、指定されたXYZプロファイルおよびCAMプロファイルをHDD105から取得し(S501)、指定された画像データをHDD105またはメインメモリ102のRAMから取得する(S502)。
【００５９】
次に、CMMは、画像データからラスタ順に画素のRGB値を取得し(S503)、ソースデバイスのXYZプロファイルによって、取得したRGB値をXYZ値に変換する(S504)。そして、CIEが規定するカラーアピアランスモデル（例えばCIECAM02）とソースデバイスのCAMプロファイルに基づき、XYZ値をJCh値に変換する(S505)。その際、カラーアピアランスモデルに与える順応白色点として、ソースデバイスのCAMプロファイルに記述された順応白色点を用いる。
【００６０】
次に、CMMは、ソースデバイスとデスティネーションデバイスのCAMプロファイルを参照して、指定されたカラーマッチング方式に従う色域写像をJCh値に施す(S506)。なお、色域写像には、知覚的一致を目的とする色域写像、測色的一致を目的とする色域写像、サチューレーション一致を目的とする色域写像がある。
【００６１】
次に、CMMは、カラーアピアランスモデルとデスティネーションデバイスのCAMプロファイルに基づき、色域写像後のJCh値をXYZ値に変換する(S507)。その際、カラーアピアランスモデルに与える順応白色点として、デスティネーションデバイスのCAMプロファイルに記述された順応白色点を用いる。
【００６２】
次に、CMMは、デスティネーションデバイスのXYZプロファイルによって、変換後のXYZ値をデスティネーションデバイスの色値（RGB値またはCMYK値）に変換する(S508)。
【００６３】
次に、CMMは、画像データの全画素にステップS503からS508の処理を施したか否かを判定し(S509)、未処理の画素があれば処理をステップS503へ戻す。また、全画素にステップS503からS508の処理を施した場合は、色変換後の画像データをメインメモリ102のRAMまたはHDD105に格納する(S510)。
【００６４】
［色域写像］
●知覚的一致
図7はCMMが行う知覚的一致を目的とする色域写像を説明するフローチャートである。また、図8から図11は知覚的一致を目的とする色域写像を明度J-彩度C断面で模式的に示す図である。図8において、実線はソースデバイスの色再現を、点線はデスティネーションデバイスの色域をそれぞれ表す。
【００６５】
CMMは、写像する色（JCh）を取得し(S601)、ソースデバイスの色域の明度レンジの最大値を正規化する（J=100にする）ように、取得した色の明度値Jを補正する(S602)。この補正により、図9に示すように、一点鎖線で示すソースデバイスの色再現が、実線で示す色再現に変化する。
【００６６】
次に、CMMは、シグモイド関数を用いて、補正後の明度値J'をスケーリングする(S603)。このスケーリングにより、図10に示すように、一点鎖線で示す移動後の色再現が、実線で示すスケーリング後の色再現に変化する。
【００６７】
次に、CMMは、彩度値Cに応じて、スケーリング後の明度値J"を補正する(S604)。この補正により、図11に示すように、一点鎖線で示す色再現が、実線で示す色再現に変化する。
【００６８】
次に、CMMは、色相値hを保存しつつ、補正後の明度値J"と彩度値C'で表される色M（J"C'h）をデスティネーションデバイスの色域内に写像する(S605)。言い換えれば、補正後のソースデバイス（写像元）の色域と、デスティネーションデバイス（写像先）の色域に基づき色域写像を行う。図12は写像を明度J-彩度C断面で模式的に示す図である。図12において、実線はステップS602からS604の処理で得られる写像元の色域、点線はデスティネーションデバイス（写像先）の色域を表す。
【００６９】
色Mを写像する場合、写像先の色域における、色Mと同色相で最大彩度を有する色Dを算出し、色Dと同じ明度値を有する明度軸上の色Fを決定する。そして、色Fと色Mを結ぶ直線と写像元の色域境界の交点Bs、および、色Fと色Mを結ぶ直線と写像先の色域境界の交点Bdを算出する。そして、交点Bdと色Fの間の距離を1：9に内分する点E（BdE：EF=1：9）を算出する。ここで、距離MFが距離EF以下（MF≦EF）の場合は、色Mに対する写像を行わない（M'=M）。他方、距離MFが距離EFを超える（MF＞EF）の場合は、式(6)が表す点M'を写像後の色にする（点M'は交点Bdと点Eの間に存在する）。
M' = M/BsE×BdE      …(6)
ここで、BsEは交点Bsと点Eの間の距離、
BdEは交点Bdと点Eの間の距離。
【００７０】
●測色的一致
図13はCMMが行う測色的一致を目的とする色域写像を説明するフローチャートである。
【００７１】
CMMは、写像する色M（JCh値）を取得し(S901)、色Mがデスティネーションデバイスの色域の内にあるか外にあるかを判定（内外判定）する(S902)。
【００７２】
CMMは、色域内の色と判定した場合は色Mの色域写像を行わない（M'=M）。また、色域外の色と判定した場合は、色Mと、色相hが同じで、距離が最小のデスティネーションデバイスの色域境界の色M'を算出し、色M'を色域写像後の色とする(S903)。
【００７３】
●サチュレーション一致
図14はCMMが行うサチュレーション一致を目的とする色域写像を説明するフローチャートである。図15から図17はサチュレーション一致を目的とする色域写像を明度J-彩度C断面で模式的に示す図である。
【００７４】
CMMは、写像する色（JCh値）を取得し(S1001)、写像する色と、色相hが同じで、最大彩度をもつソースデバイスの色域境界の色Mを算出する(S1002)。そして、写像する色と、色相hが同じで、最大彩度をもつデスティネーションデバイスの色域境界の色Nを算出する(S1003)。図15は色Mと色Nの関係を示し、実線はソースデバイスの色再現を、点線はデスティネーションデバイスの色域をそれぞれ表す。
【００７５】
次に、CMMは、色Mが色Nに一致するようにJC平面上でアフィン変換を施す(S1004)。この変換により、ソースデバイスの色再現と、デスティネーションデバイスの色域の関係は図16に示すようになる。また、アフィン変換が満たす条件は次のとおりである。
A・OW = OW
A・OM = ON      …(7)
ここで、Aはアフィン変換、
Oは黒色点(J=C=0)、
Wはソースデバイスの白色点
【００７６】
次に、CMMは、色相値hを保存しつつ、アフィン変換後の明度値J'と彩度値C'で表される色M（J'C'h）をデスティネーションデバイスの色域内に写像する(S1005)。なお、この色域写像の詳細は、知覚的一致の場合のステップS605と同じである。この写像により、ソースデバイスの色再現と、デスティネーションデバイスの色域の関係は図17に示すようになる。
【００７７】
なお、図7、13、14に示す色域写像処理は一色分の処理であり、画像データの画素分、色域写像処理を繰り返すか、キャッシュを利用して画像データが含む色数分、色域写像処理を繰り返すことになる。
【００７８】
このように、観察方法の設定に応じて、プロファイル設定用のダイアログ（ユーザンタフェイス）の入力項目を変化させるため、ユーザプロファイルの設定ミスを防ぐことができる。また、カラーマネージメントの知識を充分に有さないユーザによる、色順応モデルを駆使した高度なカラーマッチングの適切な使用が可能になる。
【００７９】
［他の実施例］
なお、本発明は、複数の機器（例えばコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、制御装置など）に適用してもよい。
【００８０】
また、本発明の目的は、上記実施例の機能を実現するコンピュータプログラムを記録した記憶媒体をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記コンピュータプログラムを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのコンピュータプログラムと、そのコンピュータプログラムを記憶する、コンピュータが読み取り可能な記憶媒体は本発明を構成する。
【００８１】
また、前記コンピュータプログラムの実行により上記機能が実現されるだけではない。つまり、そのコンピュータプログラムの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)および/または第一の、第二の、第三の、…プログラムなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００８２】
また、前記コンピュータプログラムがコンピュータに接続された機能拡張カードやユニットなどのデバイスのメモリに書き込まれていてもよい。つまり、そのコンピュータプログラムの指示により、第一の、第二の、第三の、…デバイスのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００８３】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応または関連するコンピュータプログラムが格納される。
【図面の簡単な説明】
【００８４】
【図１】色処理装置の構成例を示すブロック図、
【図２】画像処理APが提供するアプリケーションウィンドウの一例を示す図、
【図３】画像処理APが提供するプロファイル設定用のダイアログの一例を示す図、
【図４】画像処理APが提供するプロファイル設定用のダイアログの一例を示す図、
【図５】色変換処理を説明するフローチャート、
【図６】CMMが行うカラーマッチング処理を説明するフローチャート、
【図７】CMMが行う知覚的一致を目的とする色域写像を説明するフローチャート、
【図８】知覚的一致を目的とする色域写像をJC断面で模式的に示す図、
【図９】知覚的一致を目的とする色域写像をJC断面で模式的に示す図、
【図１０】知覚的一致を目的とする色域写像をJC断面で模式的に示す図、
【図１１】知覚的一致を目的とする色域写像をJC断面で模式的に示す図、
【図１２】写像をJC断面で模式的に示す図、
【図１３】CMMが行う測色的一致を目的とする色域写像を説明するフローチャート、
【図１４】CMMが行うサチュレーション一致を目的とする色域写像を説明するフローチャート、
【図１５】サチュレーション一致を目的とする色域写像をJC断面で模式的に示す図、
【図１６】サチュレーション一致を目的とする色域写像をJC断面で模式的に示す図、
【図１７】サチュレーション一致を目的とする色域写像をJC断面で模式的に示す図である。
【図１】
2009253467.tif 000003
【図２】
2009253467.tif 000004
【図３】
2009253467.tif 000005
【図４】
2009253467.tif 000006
【図５】
2009253467.tif 000007
【図６】
2009253467.tif 000008
【図７】
2009253467.tif 000009
【図８】
2009253467.tif 000010
【図９】
2009253467.tif 000011
【図１０】
2009253467.tif 000012
【図１１】
2009253467.tif 000013
【図１２】
2009253467.tif 000014
【図１３】
2009253467.tif 000015
【図１４】
2009253467.tif 000016
【図１５】
2009253467.tif 000017
【図１６】
2009253467.tif 000018
【図１７】
2009253467.tif 000019