(57)【要約】【課題】  様々な観察条件において、従来よりも適切なマッピング処理を行えるようにする。【解決手段】  入力機器及び出力機器の色域特性と観察条件とをユーザからの指示に基づいて取得し、それらを用いて全ての観察条件における入力機器及び出力機器の色域（全格子点のJCh値）を算出して記憶する。そして、全ての入力側の観察条件における入力機器の色域を、全ての出力側の観察条件における出力機器の色域内に収めるマッピング処理を、マッピングパラメータを用いて行い、その結果を３次元的に表示する。その後、マッピングの結果を参照したユーザからの指示に基づいてマッピングパラメータを調整する。【選択図】  図１
2010213229.tif 000002
【特許請求の範囲】
【請求項１】
入力機器及び出力機器で得られた画像をユーザが観察するときの複数の観察条件をユーザからの指示に基づいて取得する取得手段と、
前記観察条件のそれぞれにおける、前記入力機器の色域及び前記出力機器の色域を算出する算出手段と、
前記入力機器の色域を前記出力機器の色域内に収めるマッピング処理を行うためのマッピングパラメータを設定する設定手段と、
前記観察条件のそれぞれにおいて、前記入力機器の色域を前記出力機器の色域に収めるマッピング処理を、前記マッピングパラメータを用いて行うマッピング手段と、
前記マッピング処理が行われた後の前記入力機器の色域を表示装置に表示する表示手段と、
前記マッピング処理が行われた後の前記入力機器の色域が表示された後に、前記設定手段により設定されたマッピングパラメータを、ユーザからの指示に基づいて調整する調整手段と、を有することを特徴とする色処理装置。
【請求項２】
前記取得手段は、入力機器で得られた画像をユーザが観察するときの入力側の観察条件と、出力機器で得られた画像をユーザが観察するときの出力側の観察条件とをユーザからの指示に基づいて取得し、
前記算出手段は、前記入力側の観察条件のそれぞれにおける前記入力機器の色域と、前記出力側の観察条件のそれぞれにおける前記出力機器の色域とを算出し、
前記マッピング手段は、前記入力側の観察条件のそれぞれにおける前記入力機器の色域を、前記出力側の観察条件のそれぞれにおける前記出力機器の色域に収めるマッピング処理を、前記マッピングパラメータを用いて行うことを特徴とする請求項１に記載の色処理装置。
【請求項３】
前記マッピング処理が行われた後の前記入力機器の色域の内容に基づいて、当該マッピング処理の結果を評価する評価手段を有し、
前記表示手段は、前記マッピング処理が行われた後の前記入力機器の色域と共に、前記評価手段による評価の結果に関する情報を更に表示することを特徴とする請求項１又は２に記載の色処理装置。
【請求項４】
前記表示手段は、前記評価手段による評価の結果に基づいて、前記マッピングパラメータを調整する指針に関する情報を更に表示することを特徴とする請求項３に記載の色処理装置。
【請求項５】
前記調整手段により調整されたマッピングパラメータと共に、前記観察条件の情報を記憶媒体に記憶する記憶手段を有することを特徴とする請求項１〜４の何れか１項に記載の色処理装置。
【請求項６】
入力機器及び出力機器で得られた画像をユーザが観察するときの複数の観察条件をユーザからの指示に基づいて取得する取得ステップと、
前記観察条件のそれぞれにおける、前記入力機器の色域及び前記出力機器の色域を算出する算出ステップと、
前記入力機器の色域を前記出力機器の色域内に収めるマッピング処理を行うためのマッピングパラメータを設定する設定ステップと、
前記観察条件のそれぞれにおいて、前記入力機器の色域を前記出力機器の色域に収めるマッピング処理を、前記マッピングパラメータを用いて行うマッピングステップと、
前記マッピング処理が行われた後の前記入力機器の色域を表示装置に表示する表示ステップと、
前記マッピング処理が行われた後の前記入力機器の色域が表示された後に、前記設定ステップにより設定されたマッピングパラメータを、ユーザからの指示に基づいて調整する調整ステップと、を有することを特徴とする色処理方法。
【請求項７】
入力機器及び出力機器で得られた画像をユーザが観察するときの複数の観察条件をユーザからの指示に基づいて取得する取得ステップと、
前記観察条件のそれぞれにおける、前記入力機器の色域及び前記出力機器の色域を算出する算出ステップと、
前記入力機器の色域を前記出力機器の色域内に収めるマッピング処理を行うためのマッピングパラメータを設定する設定ステップと、
前記観察条件のそれぞれにおいて、前記入力機器の色域を前記出力機器の色域に収めるマッピング処理を、前記マッピングパラメータを用いて行うマッピングステップと、
前記マッピング処理が行われた後の前記入力機器の色域を表示装置に表示する表示ステップと、
前記マッピング処理が行われた後の前記入力機器の色域が表示された後に、前記設定ステップにより設定されたマッピングパラメータを、ユーザからの指示に基づいて調整する調整ステップと、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色処理装置、色処理方法、及びコンピュータプログラムに関し、特に、入力機器の色域を出力機器の色域内に収めるようにするために用いて好適なものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く利用されるようになってきた。このような中、コンピュータによってモニタ上で表現される色を、実際に色材を用いて再現する色再現技術が重要となってきている。例えばＤＴＰでは、カラーモニタ上にてカラー画像の作成／編集／加工等を行い、カラープリンタで出力する。このときユーザは、カラーモニタ上のカラー画像とプリンタの出力画像とが知覚的に一致することを望む。ところが、カラーモニタとプリンタとでは発色方法の違い等により色域が異なる。このため、両者の表示画像を知覚的に一致させるには、両者の色域を対応させるガマットマッピングと呼ばれる処理を行う必要がある。ガマットマッピングを含め、入出力機器間の色を知覚的に一致させるシステムをカラーマッチングシステムと呼ぶ。
【０００３】
このように色域は機器によって異なる。また、同じ機器であっても画像を観察する条件によって色域は異なる。このため、観察条件を考慮したカラーマッチングシステムが求められる。また、観察条件は多岐にわたるため、様々な観察条件に対応可能なカラーマッチングシステムが必要となる。そのために、まず、デバイスモデルを用いて入出力機器の色域をモデル化することにより得られた入出力機器の色域特性から、カラーアピアランスモデルと呼ばれる観察条件を考慮した色知覚モデルを用いて、その観察条件下の知覚色空間における色域を算出する。次に、ガマットマッピングモデルにより、前記算出された入力機器の色域と出力機器の色域との対応付けを行う。このように、観察条件を考慮した知覚色空間において入出力機器の色域のマッピングを行うことで、観察条件による色の見えの違いを吸収したカラーマッチングを実現することができる。
【０００４】
特許文献１では、このようなカラーマッチングシステムにおいて、ガマットマッピングを設計（マッピングを制御するパラメータを設計）する際に、マッピングの結果を直感的に、かつ簡易に理解するための方法を提案している。この特許文献１に記載の技術は、マッピング前後等の複数の色域を同一画面内に３次元的に表示するものである。特に、この特許文献１に記載の技術では、観察条件を考慮した知覚色空間におけるマッピングが行われた後の色域を３次元的に表示する。このようにした場合、ユーザ（マッピングパラメータ設計者）は、ある１つの観察条件について、マッピングの結果を確認しながら、マッピングを制御するパラメータを調整することができる。その結果、最終的に、その観察条件に対応した、マッピングを制御するパラメータを設計することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−４４８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上のように、特許文献１に記載の技術では、ある観察条件におけるマッピング前後の色域を確認することができ、その観察条件において適切にマッピングを行うためのパラメータを設計することができる。しかしながら、その他の観察条件におけるマッピングの結果をユーザが確認することができないため、その他の観察条件においては適切なマッピング結果が得られない可能性がある。
本発明は、このような問題点に鑑みてなされたものであり、様々な観察条件において、従来よりも適切なマッピング処理を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の色処理装置は、入力機器及び出力機器で得られた画像をユーザが観察するときの複数の観察条件をユーザからの指示に基づいて取得する取得手段と、前記観察条件のそれぞれにおける、前記入力機器の色域及び前記出力機器の色域を算出する算出手段と、前記入力機器の色域を前記出力機器の色域内に収めるマッピング処理を行うためのマッピングパラメータを設定する設定手段と、前記観察条件のそれぞれにおいて、前記入力機器の色域を前記出力機器の色域に収めるマッピング処理を、前記マッピングパラメータを用いて行うマッピング手段と、前記マッピング処理が行われた後の前記入力機器の色域を表示装置に表示する表示手段と、前記マッピング処理が行われた後の前記入力機器の色域が表示された後に、前記設定手段により設定されたマッピングパラメータを、ユーザからの指示に基づいて調整する調整手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザは、様々な観察条件において、入力機器の色域を出力機器の色域内に収めるマッピング処理の結果を確認し、それに基づいてマッピングパラメータを調整することができる。よって、様々な観察条件において、従来よりも適切なマッピング処理を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】色処理装置の構成の一例を示す図である。
【図２】色処理装置で実行される処理の一例を説明するフローチャートである。
【図３】観察条件設定用ＵＩの一例を示す図である。
【図４】観察条件ファイルの内容の一例を示す図である。
【図５】色域算出部の具体的な処理の一例を説明するフローチャートである。
【図６】色域特性ファイル設定用ＵＩの一例を示す図である。
【図７】色域特性ファイルの内容の一例を示す図である。
【図８】観察対象の周囲のパラメータと、Viewing Conditonとの対応関係の一例を示す図である。
【図９】マッピング処理部の具体的な処理の一例を説明するフローチャートである。
【図１０】マッピングの方法の一例を概念的に示す図である。
【図１１】マッピング結果表示部の具体的な処理の一例を説明するフローチャートである。
【図１２】マッピングが行われた後の色域を評価する対象となる基準領域の一例を示す図である。
【図１３】マッピングの結果と、パラメータ再調整フラグ設定ＵＩの表示例を示す図である。
【図１４】マッピングが行われた後の色域を３次元的に表示する方法の一例を説明する図である。
【図１５】パラメータ調整用ＵＩの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の一実施形態を説明する。
＜色処理装置の構成＞
図１は、色処理装置の構成の一例を示す図である。色処理装置１は、例えば、パーソナルコンピュータを用いることにより実現することができる。
観察条件設定部１０１は、ユーザからの指示により、入出力機器の画像を観察する際の観察条件を、入出力機器のそれぞれに対して任意の数だけ設定する。ここで、例えば、入力機器はモニタであり、出力機器はプリンタである。
色域算出部１０２は、入力機器に対して設定された１つ又は複数の観察条件のそれぞれに対する入力機器の色域と、出力機器に対して設定された１つ又は複数の観察条件のそれぞれに対する出力機器の色域とを算出する。マッピングパラメータ設定部１０３は、ユーザからの指示により、ガマットマッピングを制御するマッピングパラメータを設定する。
【００１１】
マッピング処理部１０４は、マッピングパラメータ設定部１０３により設定されたマッピングパラメータを用いて、色域算出部１０２により算出された入力機器の色域を出力機器の色域内にマッピングする（収めるようにする）。マッピング結果表示部１０５は、マッピング処理部１０４により得られたマッピングの結果を表示する、
マッピングパラメータ調整部１０６は、マッピング結果表示部１０５によりマッピングの結果が表示された後に、ユーザからの指示により、マッピングパラメータ設定部１０３により設定されたマッピングパラメータを調整する。マッピングパラメータ出力部１０７は、マッピングパラメータ調整部１０６により調整されたマッピングパラメータを出力する、
メモリ１０８は、例えばＲＡＭであり、演算途中のデータ等を一時的に保存する。
表示装置２は、例えば、液晶ディスプレイ（モニタ）であり、前述したマッピングの結果や、様々なユーザインターフェース（以下、ＵＩと称する）を表示する。記憶装置３は、例えば、ハードディスクであり、マッピングパラメータ等を記録する。尚、記憶装置３は、色処理装置１の内部にあってもよい。
【００１２】
＜色処理装置１の動作＞
図２は、色処理装置１において実行される処理のフローチャートの一例を示している。
ステップＳ２０１において、観察条件設定部１０１は、まず、図３に示すような観察条件設定用ＵＩを表示装置２に表示する。具体的に図３（ａ）は、入力機器観察条件設定用ＵＩの一例を示す図であり、図３（ｂ）は、出力機器観察条件設定用ＵＩの一例を示す図である。
次に、観察条件設定部１０１は、この観察条件設定用ＵＩに対するユーザの操作入力に基づいて、入出力機器のそれぞれに対して任意の数だけ入力された観察条件ファイルから観察条件を読み出す。そして、観察条件設定部１０１は、読み出した「入出力機器の観察条件」のそれぞれに通し番号を付けて、メモリ１０８に記録する。
【００１３】
図３（ａ）に示す例では、入力機器に対して１種類の観察条件が設定されているため、通し番号（以下、入力機器観察条件番号と称する）は１となる。また、図３（ｂ）に示す例では、出力機器に対して３種類の観察条件が設定されているため、通し番号（以下、出力機器観察条件番号と称する）は１、２、３となる。ここで、機器の観察条件とは、機器の出力／表示画像をユーザが観察するときの環境に関する情報のことである。例えば、機器がモニタである場合、観察条件は、モニタの白色点や周囲の明るさ等に関する情報を指す。機器がプリンタである場合、観察条件は、プリント物をユーザが観察する環境における光源や周囲の明るさ等に関する情報を指す。
図４は、観察条件ファイルの内容の一例を示す図である。図４に示す例において観察条件は、光源分光放射輝度分布 / 背景輝度 / Viewing Condition の３種類の情報を指す。光源分光放射輝度分布とは、図４に示すように、可視光線の波長である380nm〜780nmの範囲における10nm間隔毎の波長に対する観察環境の光源の分光放射輝度値を指す。この光源の分光放射輝度値は、分光測光器等で計測することで得られる。また、背景輝度は、観察する画像の背景の輝度値を指す。例えば、画像を机の上に置く場合、背景輝度は、机表面の輝度値を輝度計測器等で計測することで得られる。Viewing Conditionは、観察する画像の周囲の明るさを指す。具体的にViewing Conditionは、CIE（国際照明委員会）により標準化されているカラーアピアランスモデルCIECAM02において規定されている方法に従って、Average、Dim、Darkの３種類から選択される。
【００１４】
図２の説明に戻り、ステップＳ２０２において、色域算出部１０２は、ユーザからの指示により入出力機器のそれぞれに対して入力された色域特性情報を読み出す。そして、色域算出部１０２は、入力機器に対して設定された１つ又は複数の観察条件のそれぞれに対する入力機器の色域と、出力機器に対して設定された１つ又は複数の観察条件のそれぞれに対する出力機器の色域とを算出し、メモリ１０８に記録する。色域算出部１０２の動作の詳細については後述する。
ステップＳ２０３において、マッピングパラメータ設定部１０３は、後のマッピング処理に用いるマッピングパラメータに初期値を設定する。マッピングパラメータとは、マッピング（入力機器の色域を出力機器の色域内に収める処理）を制御するパラメータのことを指す。本実施形態では、出力機器の色域に対する維持領域の割合αをマッピングパラメータとする。維持領域等の詳細については、後述のマッピング処理部１０４の動作の説明の際に併せて説明する。
【００１５】
次に、ステップＳ２０４において、マッピング処理部１０４は、マッピングパラメータを用いて、入力機器に設定された観察条件と、出力機器に設定された観察条件との全ての組み合わせについて、入力機器の色域を出力機器の色域にマッピングする。そして、マッピング処理部１０４は、マッピングした結果をメモリ１０８に記録する。マッピング処理部１０４の動作の詳細については後述する。
次に、ステップＳ２０５において、マッピング結果表示部１０５は、入力機器に設定された観察条件と、出力機器に設定された観察条件との全ての組み合わせにおけるマッピングの結果と、パラメータ再調整フラグ設定ＵＩとを表示装置２に表示する。パラメータ再調整フラグ設定ＵＩは、ユーザによる操作入力に基づいて、マッピングパラメータを再調整するか否かを示すフラグを設定するためのものである、
【００１６】
図１３は、マッピングの結果と、パラメータ再調整フラグ設定ＵＩの表示例を示す図である。マッピング結果表示部１０５は、パラメータ再調整フラグ設定ＵＩ１３１０において、ユーザの操作入力により「再調整」ボタン１３１１が押下された場合、パラメータ調整フラグに１を設定する。一方、「調整を終了」ボタン１３１２が押下された場合、マッピング結果表示部１０５は、パラメータ調整フラグに０を設定する。マッピング結果表示部１０５の動作の詳細については後述する。
図２の説明に戻り、ステップＳ２０６において、マッピング結果表示部１０５は、前記パラメータ調整フラグの値を判別する。この判別の結果、パラメータ調整フラグが１の場合はステップＳ２０７に進み、パラメータ調整フラグが０の場合はステップＳ２０８に進む。
【００１７】
パラメータ調整フラグが１の場合、ステップＳ２０７において、マッピングパラメータ調整部１０６は、表示装置２に、図１５に示すパラメータ調整用ＵＩを表示する。また、マッピングパラメータ調整部１０６は、このパラメータ調整用ＵＩに対するユーザからの指示に基づいて入力されたマッピングパラメータを、メモリ１０８に記録し、ステップＳ２０４に戻る。
一方、パラメータ調整フラグが０の場合、ステップＳ２０８において、マッピングパラメータ出力部１０７は、メモリ１０８に記録されたマッピングパラメータと、観察条件の情報とを記憶装置３に記録して、図２のフローチャートによる処理を終了する。
【００１８】
＜色域算出部１０２の動作＞
図５は、ステップＳ２０２における、色域算出部１０２の具体的な処理の一例を説明するフローチャートである。
ステップＳ５０１において、色域算出部１０２は、図６に示す色域特性ファイル設定用ＵＩを表示装置２に表示する。
次に、ステップＳ５０２において、色域算出部１０２は、この入出力機器色域特性設定用ＵＩに対するユーザからの指示に基づいて入出力機器のそれぞれに対して入力された色域特性ファイルから、色域特性を読みだす。図７に、色域特性ファイルの内容の一例を示す。本実施形態における色域特性には、図７に示すように、RGBデータと、分光反射率とが含まれる。RGBデータは、0≦R,G,B≦255の範囲でR、G、Bの夫々について等間隔に９分割（９スライス）した格子点のRGB値（729色、格子番号1〜729）である。分光反射率は、これら格子点のRGB値を各機器で出力し、測色して得られる分光反射率の分布である。色域算出部１０２が読み出す色域特性とは、例えば、全格子点についての格子番号と、その格子点の分光反射率の分布のことを指す。
【００１９】
次に、ステップＳ５０３において、色域算出部１０２は、メモリ１０８から、入力機器観察条件番号１の入力機器の観察条件を読み出す。
次に、ステップＳ５０４において、色域算出部１０２は、まず、入力機器の色域特性の情報から、全格子点の分光反射率の分布を読み出す。そして、色域算出部１０２は、入力機器観察条件番号１の入力機器の観察条件を用いて、全格子点について、３刺激値XYZsを算出する。式（１）に、格子点の３刺激値XYZsの算出方法を示す。ここで、P(λ)は光源の分光放射輝度、R(λ)は各格子点の分光反射率の分布、x(λ)、y(λ)、z(λ)は等色関数である。
【００２０】
【数１】
2010213229.tif 000003
【００２１】
次に、ステップＳ５０５において、色域算出部１０２は、入力機器観察条件番号１の入力機器の観察条件を用いて、カラーアピアランス変換パラメータ（以下、CAM変換パラメータとする）を決定する。本実施形態におけるCAM変換パラメータとは、白色の３刺激値XYZw、順応輝度LA、観察対象の周囲のパラメータ（c、Nc、F）の３種類を指す。白色の３刺激値XYZwとは、入力機器の出力/表示画像を観察する環境における光源の３刺激値のことを示し、式（２）により算出される。また、順応輝度LAは、人間がその観察条件において順応する輝度を示しており、白色の輝度Ywを用いて、式（３）により算出される。観察対象の周囲のパラメータ（c、Nc、F）については、観察条件のうちのViewing Conditonを用いて、図８に示す対応関係に従って決定する。図８は、観察対象の周囲のパラメータと、Viewing Conditonとの対応関係の一例を示す図である。図８に示すようなテーブルが、例えば記憶装置３に記憶されている。
【００２２】
【数２】
2010213229.tif 000004
【００２３】
次に、ステップＳ５０６において、色域算出部１０２は、入力機器の全格子点の３刺激値XYZsを知覚色JChに変換する。この変換は、CIE（国際照明委員会）により標準化されているカラーアピアランスモデルCIECAM02の順変換モデルに従って、CAM変換パラメータと、背景輝度Ybとを用いることにより行われる。ここで、J、C、hは、それぞれ、人間が知覚する明度、人間が知覚する彩度、人間が知覚する色相を表す。
次に、ステップＳ５０７において、色域算出部１０２は、入力機器の色域として、ステップＳ５０６で算出された全格子点のJCh値をメモリ１０８に記録する。この際、入力機器の色域に入力機器観察条件番号と同じ通し番号（以下、入力機器色域番号と称する）をつけて記録する。
【００２４】
次に、ステップＳ５０８において、色域算出部１０２は、入力機器観察条件設定用ＵＩに入力された全ての観察条件について入力機器の色域の記録が終了したか否かを判定する。この判定の結果、全ての観察条件について入力機器の色域の記録が終了していない場合にはステップＳ５０９に進む。一方、全ての観察条件について入力機器の色域の記録が終了した場合にはステップＳ５１０に進む。
全ての観察条件について入力機器の色域の記録が終了していない場合、ステップＳ５０９において、色域算出部１０２は、メモリ１０８から、次の入力機器観察条件番号の入力機器の観察条件を読み出し、ステップＳ５０４に戻る。
ステップＳ５１０〜Ｓ５１６については、ステップＳ５０３〜Ｓ５０９の処理を出力機器について行うものであり、ステップＳ５０３〜Ｓ５０９と同様にして実行できるため、その詳細な説明を省略する。
【００２５】
＜マッピング処理部１０４の動作＞
図９は、ステップＳ２０４における、マッピング処理部１０４の具体的な処理の一例を説明するフローチャートである。また、図１０は、マッピングの方法の一例を概念的に示す図である。
ステップＳ９０１において、マッピング処理部１０４は、メモリ１０８から、マッピングパラメータを読み出す。
次に、ステップＳ９０２において、マッピング処理部１０４は、メモリ１０８から、入力機器色域番号１の入力機器の色域を読み出す。
次に、ステップＳ９０３において、マッピング処理部１０４は、メモリ１０８から、出力機器色域番号１の出力機器の色域を読み出す。
次に、ステップＳ９０４において、マッピング処理部１０４は、入力機器の色域から、格子番号１の格子点の座標の値（JCh値）を取得する。
【００２６】
次に、ステップＳ９０５において、マッピング処理部１０４は、前記格子点からＪ軸に向かって引いた垂線（以下、等明度ライン１０１０と称する）と入力機器の色域１００１の外縁との交点の彩度Cinmaxを算出する（図１０を参照）。
次に、ステップＳ９０６において、マッピング処理部１０４は、等明度ライン１０１０と出力機器の色域１００２の外縁との交点の彩度Coutmaxを算出する（図１０を参照）。
次に、ステップＳ９０７において、マッピング処理部１０４は、維持領域１００３の外縁点の彩度α×Coutmaxを算出する（図１０を参照）。ここで、維持領域１００３とは、入力機器の格子点の位置がマッピング前後において維持される領域である。また、αは、等明度ライン１０１０と、出力機器の色域１００２の外縁との交点の彩度Coutmaxに対する、等明度ライン１０１０と維持領域１００３の外縁との交点の彩度の割合（＝α×Coutmax／Coutmax）を示す。以下、本実施形態では、維持領域１００３の割合αを調整対象のマッピングパラメータとする。
【００２７】
次に、ステップＳ９０８において、マッピング処理部１０４は、前記格子点が維持領域１００３内にあるか否かを判定する。この判定の結果、前記格子点が維持領域１００３内であった場合には、ステップＳ９０９に進む。一方、前記格子点が維持領域１００３外であった場合には、ステップＳ９１０に進む。
前記格子点が維持領域１００３内であった場合、ステップＳ９０９において、マッピング処理部１０４は、式（４）に従って、入力機器の色域１００１の格子点を出力機器の色域１００２内にマッピングする。そして、ステップＳ９１１に進む。
一方、前記格子点が維持領域１００３外であった場合、ステップＳ９１０において、マッピング処理部１０４は、式（５）に従って、入力機器の色域１００１の格子点を出力機器の色域１００２内にマッピングする。そして、ステップＳ９１１に進む。
【００２８】
【数３】
2010213229.tif 000005
【００２９】
ただし、Cinは入力機器の格子点の彩度であり、Cinmaxは入力機器の格子点の彩度の最大値であり、Coutは出力機器の格子点の彩度であり、Coutmaxは出力機器の格子点の彩度の最大値である。これらは、図１０に示したものに対応する。
ステップＳ９１１に進むと、マッピング処理部１０４は、ステップＳ９０９又はステップＳ９１０におけるマッピング後の格子点の座標値をメモリ１０８に記録する。
次に、ステップＳ９１２において、マッピング処理部１０４は、入力機器の全ての格子点についてマッピングが終了したか否かを判定する。この判定の結果、入力機器の全ての格子点についてマッピングが終了していない場合にはステップＳ９１３に進み、終了した場合にはステップＳ９１４に進む。
入力機器の全ての格子点についてマッピングが終了していない場合、ステップＳ９１３において、マッピング処理部１０４は、メモリ１０８から、次の格子番号の格子点の座標の値（JCh値）を取得し、ステップＳ９０５に戻る。
【００３０】
入力機器の全ての格子点についてマッピングが終了した場合、ステップＳ９１４において、マッピング処理部１０４は、全ての出力機器色域番号の出力機器の色域についてマッピングが終了したか否かを判定する。この判定の結果、全ての出力機器色域番号の出力機器の色域についてマッピングが終了していない場合にはステップＳ９１５に進み、終了した場合にはステップＳ９１６に進む。
全ての出力機器色域番号の出力機器の色域についてマッピングが終了していない場合、ステップＳ９１５において、マッピング処理部１０４は、メモリ１０８から、次の出力機器色域番号の出力機器の色域を読み出し、ステップＳ９０４に戻る。
一方、全ての出力機器色域番号の出力機器の色域についてマッピングが終了した場合、ステップＳ９１６において、マッピング処理部１０４は、全ての入力機器色域番号の入力機器の色域について、マッピングが終了したか否かを判定する。この判定の結果、全ての入力機器色域番号の入力機器の色域について、マッピングが終了していない場合にはステップＳ９１７に進み、終了した場合には図９のフローチャートによる処理を終了する。
全ての入力機器色域番号の入力機器の色域について、マッピングが終了していない場合、ステップＳ９１７において、マッピング処理部１０４は、メモリ１０８から、次の入力機器色域番号の入力機器の色域を読み出し、ステップＳ９０３に戻る。
【００３１】
＜マッピング結果表示部１０５の動作＞
図１１は、ステップＳ２０５における、マッピング結果表示部１０５の具体的な処理の一例を説明するフローチャートである。
ステップＳ１１０１において、マッピング結果表示部１０５は、メモリ１０８から、入出力機器の観察条件の全ての組み合わせにおけるマッピングが行われた後の色域（の形状）を読み出す。
次に、ステップＳ１１０２において、マッピング結果表示部１０５は、前記観察条件の全ての組み合わせにおけるマッピングが行われた後の色域について、色域（の形状）の評価結果を算出する。本実施形態では、色域（の形状）の評価結果は、彩度の階調潰れを評価した結果を指す。具体的に色域を構成する各格子点について、ある基準領域内に、他の格子点が存在するかどうかを判定することで色域（の形状）の評価結果を算出する。図１２は、マッピングが行われた後の色域を評価する対象となる基準領域の一例を示す図である。図１２に示すように、本実施形態における基準領域１２０１は、評価結果を算出する対象の格子点１２０２の座標値を（J, C, h）として、J±α、C±β、h±γの６平面により囲まれる領域を指す。尚、α、β、γは、ユーザの操作入力により予め任意に設定することができる。図１２に示す例では、基準領域１２０１内に、評価結果を算出する対象の格子点１２０２以外の他の格子点１２０３が１つ存在している。
【００３２】
ステップＳ１１０３において、マッピング結果表示部１０５は、表示装置２に、観察条件の全ての組み合わせについて、マッピングの結果を表示する。前述したように、図１３は、マッピングの結果と、パラメータ再調整フラグ設定ＵＩの表示例を示す図である。マッピング結果表示部分は、マッピングが行われた後の色域とその評価結果の表示部１３０１ａ〜１３０１ｃを含む。また、マッピング結果表示部分は、マッピングパラメータ調整ガイドの表示部１３０２ａ〜１３０２ｃを含む。また、マッピング結果表示部分は、これらの表示形態等をユーザ指示により設定するＵＩ部１３０３ａ〜１３０３ｃを含む。本実施形態では、マッピングが行われた後の色域の形状を３次元的に表示することにより、マッピングが行われた後の入力機器の色域を表示するものとする。この方法の詳細については後述する。また、本実施形態では、マッピングした各格子点について評価した結果、基準領域１２０１内に他の格子点が存在する場合、その格子点を異なる図形（本実施例では白三角形）で表示することにより、マッピングが行われた後の色域の評価結果を表示するものとする。また、本実施形態では、マッピングパラメータをユーザに調整させる際の指針としてのマッピングパラメータ調整ガイドを次のようにして表示する。すなわち、マッピングした各格子点について評価した結果、基準領域１２０１内に他の格子点が１つ以上検出された場合、維持領域１００３の割合αを小さくさせるような警告を表示する（マッピングパラメータ調整ガイドの表示部１３０２ｃを参照）。一方、マッピングした各格子点について評価した結果、基準領域１２０１内に他の格子点が検出されなかった場合には、このような警告（メッセージ）を表示しないものとする（マッピングパラメータ調整ガイドの表示部１３０２ａ、１３０２ｂを参照）。尚、これらの表示に関しては、ユーザからの指示により、図１３に示すＵＩを介して、色域の種類やその表示形態を切り替えて表示したり、色域内部の格子点を表示したりすることが可能である。また同様に、マッピングの評価結果、及びマッピングパラメータ調整ガイドの少なくとも何れか一方を表示するか否かをユーザからの指示により設定することができる。
【００３３】
図１１の説明に戻り、ステップＳ１１０４において、マッピング結果表示部１０５は、図１３に示すパラメータ再調整フラグ設定ＵＩ１３１０に対するユーザの操作入力の結果を判別する。この判別の結果、パラメータ再調整フラグ設定ＵＩ１３１０の「再調整」ボタン１３１１がユーザによって押下され、マッピングパラメータを調整する指示を受けた場合にはステップＳ１１０５に進む。一方、パラメータ再調整フラグ設定ＵＩ１３１０の「調整を終了」ボタン１３１２がユーザによって押下され、マッピングパラメータの調整を終了する指示を受けた場合にはステップＳ１１０６に進む。
ステップＳ１１０５において、マッピング結果表示部１０５は、パラメータ調整フラグを１にして、図１１のフローチャートによる処理を終了する。
ステップＳ１１０６において、マッピング結果表示部１０５は、パラメータ調整フラグを０にして、図１１のフローチャートによる処理を終了する。
【００３４】
＜色域の３次元表示＞
次に、マッピングの結果の色域を３次元的に表示する方法（図１３の表示部１３０１ａ〜１３０１ｃの表示方法）の一例について説明する。図１４は、マッピングが行われた後の色域を３次元的に表示する方法の一例を説明する図である。具体的に図１４（ａ）は、RGB空間における格子点の一例を示す図である。図１４（ｂ）は、各格子点を構成する最小の四角形の一例を示す図である。図１４（ｃ）は、図１４（ａ）よりも内側にある格子点の一例を示す図である。
各格子点は、前述のように、0≦R,G,B≦255の範囲でR、G、Bの夫々について等間隔に９分割（９スライス）した格子点のRGB値を持っている。これらのRGB値によりRGB空間に形成される立体は、図１４（ａ）に示すように、立方体となる。ユーザからの指示により、色域をポイントで表示する場合、マッピング結果表示部１０５は、このRGB空間に形成される立方体の表面を構成する格子点を、その格子点のJCh値に従って、３次元的にプロットする。また、ユーザから指示により、色域をワイヤーフレームやポリゴンで表示する場合、マッピング結果表示部１０５は、ポイントで表示した各格子点同士を線でつなぎ、面を形成して表示する。
【００３５】
以下、各格子点を線でつなぎ、面を形成する方法の一例について説明する。前記RGB空間における立方体の表面について、各格子点により形成される最小の四角形の１つは、図１４（ｂ）に示すような正方形ABCDとなる。この正方形ABCDは、三角形ABCと三角形ACD、又は、三角形ABDと三角形BCD、の２通りに分割することができる。マッピング結果表示部１０５は、この正方形の頂点ABCDをJCh空間に表示する際、最終的に表示する色域の体積が最大となるように前記三角形の組み合わせを選択し、選択した三角形を構成するように格子点間を線で結びJCh空間に表示する。マッピング結果表示部１０５は、このような表示をRGB空間の立方体の表面の全ての四角形について繰り返すことで、JCh空間における色域の表面を形成し、形成した色域の表面をワイヤーフレームモードやポリゴンモードで表示する。また、色域の内部を表示する際には、図１４（ｃ）に示すように、立方体の内側の立方体の表面を構成する格子点について、以上のものと同様の方法で表示を行う。
【００３６】
以上のように本実施形態では、入力機器及び出力機器の色域特性と観察条件とをユーザからの指示に基づいて取得し、それらを用いて全ての観察条件における入力機器及び出力機器の色域（全格子点のJCh値）を算出して記憶する。そして、全ての入力側の観察条件における入力機器の色域を、全ての出力側の観察条件における出力機器の色域内に収めるマッピング処理を、マッピングパラメータを用いて行い、その結果を３次元的に表示する。その後、マッピングの結果を参照したユーザからの指示に基づいてマッピングパラメータを調整する。したがって、ガマットマッピングパラメータを設計する際に、入出力機器のそれぞれに対して入力された複数の観察条件の全ての組み合わせにおけるマッピングが行われた後の色域をユーザに確認させることができる。そして、ユーザは、確認した結果に基づいてマッピングパラメータを調整することができる。よって、様々な観察条件において、従来よりも適切なマッピング処理を行うことができる。
また、本実施形態では、マッピングした後の入力機器の色域（格子点）について、基準領域内に他の色域（格子点）があるか否かを判定することによって、マッピングを行った色域を評価し、評価した結果と、マッピングパラメータの調整方法とを表示する。したがって、ユーザは、これらを参考にして、入出力機器のそれぞれに対して設定された様々な観察条件において適切にガマットマッピングを行うマッピングパラメータを設計することができる。
また、本実施形態では、マッピングを行った結果の表示形態を選択することと、マッピングを行った色域の評価結果及びマッピングパラメータの調整方法の表示の有無を指定することとをユーザが行うためのＵＩを、前述した表示と同一の画面に表示する。したがって、マッピングパラメータの設計にユーザが所望する情報を動的に且つユーザに分かり易く表示することができる。
【００３７】
（変形例）
＜観察条件及び観察条件設定方法について＞
観察条件は、図４に示したようなものに限定されない。すなわち、観察する環境の情報を示すものであり、知覚色空間における入出力機器の色域を算出する際に用いるものであれば、観察条件の種類は限定されない。また、入力機器及び出力機器のそれぞれに対して個別に観察条件を設定せずに（入力側の観察条件と出力側の観察条件とを個別に設定せずに）、入力機器及び出力機器のそれぞれに対して、同一の複数の観察条件を設定してもよい。
また、観察条件の設定方法は、観察条件の情報を記載したファイルを作成するものに限定されない。例えば、ユーザからの指示により、観察条件を示す数値を直接設定する方法等であってもよい。
【００３８】
＜色域特性及び色域特性設定方法について＞
本実施形態では、0≦R,G,B≦255の範囲でR、G、Bの夫々について等間隔に９分割した格子点のRGB値（729色）で表される格子点と、これら格子点のRGB値を各機器で出力し、測色して得られる分光反射率の分布とが色域特性であるとした。しかしながら、機器の色域の特性を示す情報であれば、色域特性はこれに限るものではない。例えば、各RGB値に対する分光反射率と光源の分光反射輝度とを用いて計算された３刺激値XYZを色域特性としても構わない。
また、色域特性の設定方法は、色域特性を記載したファイルを作成するものに限定されない。例えば、ユーザからの指示により、色域特性を示す数値を直接入力する方法等であってもよい。
【００３９】
＜色域のスライス数について＞
本実施形態では、入出力機器の色域を、0≦R,G,B≦255の範囲でR、G、Bの夫々について等間隔に９分割した格子点の知覚色Jab値であるとした。しかしながら、分割数は９に限定されるものではない。例えば、分割数を５や１７としてもよい。
＜マッピングパラメータ及びマッピング方法について＞
本実施形態では、マッピングパラメータについて、出力機器の色域１００２に対する維持領域１００３の割合αをマッピングパラメータとした。しかしながら、マッピングを制御するパラメータであれば、マッピングパラメータの種類は問わない。
また、本実施形態では、明度・色相を保ち、出力機器の色域１００２に対する維持領域１００３の割合αに従って、入力機器の色域を彩度方向に圧縮してマッピングを行うようにした。しかしながら、マッピングパラメータにより制御される方法であり、かつ、入力機器の色域である格子点を出力機器の色域内に収める方法であれば、マッピングの方法は問わない。例えば、ユーザからの指示により、マッピングの焦点をマッピングパラメータとして設定し、その焦点に向かって入力機器の色域を圧縮する方法であっても良い。
【００４０】
＜色知覚モデルについて＞
本実施形態では、知覚色を算出する際のカラーアピアランスモデルとしてCIECAM02を用いた。しかしながら、観察する対象の物理的な色情報と、観察する環境の情報とを用いて、観察する対象の知覚色を算出するモデルであれば、カラーアピアランスモデルは問わない。例えば、CIEにより標準化されているCIELAB、CIECAM97、CIECAM97s等のカラーアピアランスモデルであっても構わない。
【００４１】
＜色域の３次元表示について＞
本実施形態では、色域の３次元表示方法については、格子点により構成される最小の四角形から得られる三角形の組合せを、色域の体積を最大にするように選択して表示するとした。しかしながら、色域を３次元的に表示する方法であれば、その方法は問わない。
＜マッピングが行われた後の色域の評価結果について＞
本実施形態では、格子点間の彩度方向の距離と基準値とを比較した結果を、マッピングが行われた後の色域の評価結果とした。しかしながら、マッピングした色域を評価していれば（マッピングした色域が予め設定された評価基準に合致するか否かを判定していれば）評価方法は問わない。また、複数の種類の評価結果を表示しても良く、その表示方法も問わない。
【００４２】
＜マッピングパラメータ調整ガイドについて＞
本実施形態では、マッピングパラメータ調整ガイドについては、マッピングした色域に対応する格子点との間の彩度方向距離が閾値よりも小さい格子点が１つ以上存在する場合に、維持領域１００３の割合を小さくさせるような警告を表示するようにした。しかしながら、マッピングが行われた後の色域の評価結果に基づき、パラメータ調整方法をガイドするものであれば、その表示形態及び表示内容の種類は問わない。
＜使用デバイスについて＞
本実施形態では、入力機器をモニタとし、出力機器をプリンタとするとしたが、入出力機器はこれらのデバイスに限定されるものではない。例えば、入力機器をプロジェクタとしても構わない。
【００４３】
（本発明の他の実施形態）
前述した本発明の実施形態における色処理装置を構成する各手段、並びに色処理方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００４４】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００４５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図２、図５、図９、図１１、に示すフローチャートに対応したプログラム）を、システムあるいは装置に供給するものを含む。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００４６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体、及びそのプログラムが記憶された記憶媒体も含まれる。
【００４７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図１】
2010213229.tif 000006
【図２】
2010213229.tif 000007
【図３】
2010213229.tif 000008
【図４】
2010213229.tif 000009
【図５】
2010213229.tif 000010
【図６】
2010213229.tif 000011
【図７】
2010213229.tif 000012
【図８】
2010213229.tif 000013
【図９】
2010213229.tif 000014
【図１０】
2010213229.tif 000015
【図１１】
2010213229.tif 000016
【図１２】
2010213229.tif 000017
【図１３】
2010213229.tif 000018
【図１４】
2010213229.tif 000019
【図１５】
2010213229.tif 000020