(57)【要約】【課題】ダイナミックレンジがそれほど広くない一般的な表示装置を使って鏡面反射色を含んだソフトプルーフ処理を行う際に、物体の色の再現性を保ちつつ、同時に光沢の再現をする。【解決手段】  色処理装置は、表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮し（ステップＳ１１０１）、物体の鏡面反射色と拡散反射色との合成比率を決定する（ステップＳ１１０２）。そして、色処理装置は、決定した合成比率に従って鏡面反射色と拡散反射色とを合成し、物体の反射色を算出する（ステップＳ１１０３）。【選択図】図１１
2010246049.tif 000002
【特許請求の範囲】
【請求項１】
物体の鏡面反射色と拡散反射色とを合成し、前記物体の反射色を決定する色処理方法であって、
表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮ステップと、
前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定ステップと、
前記決定ステップにより決定された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する算出ステップとを含むことを特徴とする色処理方法。
【請求項２】
入力された第１の色空間における物体の画像データを第２の色空間の画像データに変換する変換ステップと、
前記物体が配置される仮想三次元空間における所定の照明条件と前記変換ステップで生成された前記第２の色空間の画像データとに基づいて、前記物体の鏡面反射色と拡散反射色とを算出する第１の算出ステップと、
表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮ステップと、
前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定ステップと、
前記決定ステップにより算出された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する第２の算出ステップとを含むことを特徴とする色処理方法。
【請求項３】
前記決定ステップは、前記圧縮ステップにより圧縮された鏡面反射色に応じて合成比率を決定することを特徴とする請求項１又は２に記載の色処理方法。
【請求項４】
前記決定ステップは、鏡面反射色の合成比率と拡散反射色の合成比率とが反比例の関係になるように合成比率を決定することを特徴とする請求項１乃至３の何れか１項に記載の色処理方法。
【請求項５】
物体の鏡面反射色と拡散反射色とを合成し、前記物体の反射色を決定する色処理装置であって、
表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮手段と、
前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定手段と、
前記決定手段により決定された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する算出手段とを有することを特徴とする色処理装置。
【請求項６】
入力された第１の色空間における物体の画像データを第２の色空間の画像データに変換する変換手段と、
前記物体が配置される仮想三次元空間における所定の照明条件と前記変換手段で生成された前記第２の色空間の画像データとに基づいて、前記物体の鏡面反射色と拡散反射色とを算出する第１の算出手段と、
表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮手段と、
前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定手段と、
前記決定手段により算出された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する第２の算出手段とを有することを特徴とする色処理装置。
【請求項７】
物体の鏡面反射色と拡散反射色とを合成し、前記物体の反射色を決定する色処理方法をコンピュータに実行させるためのプログラムであって、
表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮ステップと、
前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定ステップと、
前記決定ステップにより決定された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する算出ステップとをコンピュータに実行させるためのプログラム。
【請求項８】
入力された第１の色空間における物体の画像データを第２の色空間の画像データに変換する変換ステップと、
前記物体が配置される仮想三次元空間における所定の照明条件と前記変換ステップで生成された前記第２の色空間の画像データとに基づいて、前記物体の鏡面反射色と拡散反射色とを算出する第１の算出ステップと、
表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮ステップと、
前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定ステップと、
前記決定ステップにより算出された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する第２の算出ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物体の鏡面反射色と拡散反射色とを合成し、前記物体の反射色を決定する技術に関するものである。
【背景技術】
【０００２】
プリンタ等を用いて印刷された印刷物は、Ｄ５０と呼ばれる５０００Ｋの色温度の照明下で観察することを想定して出力されている。そのため、パソコン等のモニタで、予め印刷結果をシミュレーションする場合は、印刷物がＤ５０の照明下で観察されることを想定し、処理が実行される。このようなシミュレーションをソフトプルーフと呼び、カラーマッチングシステム（以下、ＣＭＳと称す）を用いて処理が実行される。また、Ｄ５０以外の照明下での印刷物の色の見えをシミュレーションする技術も存在する（例えば、特許文献１参照）。これらは、ＣＭＳを実行するエンジンの性能や、カラープロファイルと呼ばれる、モニタやプリンタ、印刷メディアの特性を記述したプロファイルによって精度が左右されるが、およその印刷結果はモニタ上で再現可能である。
【０００３】
一方で、出力デバイスの色再現範囲に応じて、なるべく忠実に印刷物を再現する技術も存在する（例えば、特許文献２参照）。これは、拡散反射成分と鏡面反射成分に、定数や関数を乗じておくことによって、これらを合成した際の反射光の輝度を任意の値に調整可能にするものである。なお、定数や関数は、光の反射方向と観察方向のずれ角に応じて決定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−４６５３５号公報
【特許文献２】特開２０００−９５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、実際の印刷物を見た際の印象は、色だけに依存するものではなく、印刷物を構成する色材の光沢成分に大きく影響を受ける。そのため、印刷物とモニタでシミュレーションした結果とを比べると、違和感を覚えることも少なくない。つまり、より実物に近いシミュレーションを行うには、色のみでなく、光沢成分も同時にシミュレートする必要がある。
【０００６】
ただし、光沢成分も同時にモニタ上でシミュレートする際には、鏡面反射成分の輝度とモニタのダイナミックレンジが大きく関わることになる。光沢紙に印刷された印刷物の鏡面反射成分の輝度は、拡散反射成分に比べ、桁違いに高く、モニタのダイナミックレンジを超えてしまう。そのため、モニタ上で鏡面反射成分を含んだ色再現を行うことは、困難であった。これを解決する方法として、ダイナミックレンジの圧縮が考えられる。但し、従来の鏡面反射成分と拡散反射成分の合成結果である反射色をレンジ圧縮するような方法では、拡散反射成分も同時に圧縮されてしまうために色が変化してしまい、印刷物のソフトプルーフのような色の正確性が求められる用途での使用は困難であった。
【０００７】
そこで、本発明の目的は、ダイナミックレンジがそれほど広くない一般的な表示装置を使って鏡面反射色を含んだソフトプルーフ処理を行う際に、物体の色の再現性を保ちつつ、同時に光沢の再現をすることにある。
【課題を解決するための手段】
【０００８】
本発明の色処理方法は、物体の鏡面反射色と拡散反射色とを合成し、前記物体の反射色を決定する色処理方法であって、表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮する圧縮ステップと、前記物体の鏡面反射色と拡散反射色との合成比率を決定する決定ステップと、前記決定ステップにより決定された合成比率に従って鏡面反射色と拡散反射色とを合成し、前記物体の反射色を算出する算出ステップとを含むことを特徴とする。
【発明の効果】
【０００９】
本発明においては、表示装置のダイナミックレンジに収まるように鏡面反射色を圧縮するとともに、物体の鏡面反射色と拡散反射色との合成比率を決定し、決定された合成比率に従って鏡面反射色と拡散反射色とを合成して物体の反射色を算出するようにしている。従って、本発明によれば、ダイナミックレンジがそれほど広くない一般的な表示装置を使って鏡面反射色を含んだソフトプルーフ処理を行う際に、物体の色の再現性を保ちつつ、同時に光沢の再現をすることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態におけるシステム構成を示すブロック図である。
【図２】ｓＲＧＢ色空間の画像データをプリンタで出力した際の印刷物の色を、モニタ上でシミュレートする方法を示す図である。
【図３】拡散反射成分のＬＵＴと鏡面反射成分のＬＵＴとを生成する処理を説明するための図である。
【図４】ＣＧにおいて、物体の反射色を算出する方法を説明するための図である。
【図５】ＣＧにおける光源色を決定する方法を示すフローチャートである。
【図６】ＣＧにおいて、印刷物に光沢成分を加えるための仮想環境を３Ｄモデル化した図である。
【図７】画像の入力からモニタへの出力までをまとめた処理の流れを示すフローチャートである。
【図８】印刷物以外の３Ｄオブジェクトをモニタに表示するまでの処理の流れを示すフローチャートである。
【図９】鏡面反射色のレンジ圧縮方法を説明するための図である。
【図１０】鏡面反射色と拡散反射色との合成比率の算出方法を説明するための図である。
【図１１】拡散反射色と鏡面反射色とを合成し、反射色を決定するまでの処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
＜第１の実施形態＞
先ず、第１の実施形態について説明する。本実施形態では、ＣＧ技術を利用したソフトプルーフ処理によって、印刷物の色とブロンズ現象を含む光沢をモニタ上で再現する方法に関して説明を行う。
【００１３】
図１は、第１の実施形態におけるシステム構成を示すブロック図である。入力装置１０１は、ユーザからの指示やデータを入力する装置であり、キーボードやマウス等のポインティングシステムを含む。表示装置１０２は、ＧＵＩ等を表示する装置であり、通常はＣＲＴや液晶ディスプレイ等のモニタを表す。蓄積装置１０３は、画像データやプログラムを蓄積する装置であり、通常はハードディスクが用いられる。１０４は、ＣＰＵであり、システム全体の制御を行っている。ＲＯＭ１０５、ＲＡＭ１０６は、システムの記憶装置を構成し、システムが実行するプログラムやシステムが利用するデータを記憶する。また、以降のフローチャートの処理に必要な制御プログラムは、蓄積装置１０３に格納されているものとし、一旦ＲＡＭ１０６に読み込まれてから実行される。なお、システム構成については、上記以外にも様々な構成要素が存在するが、本発明の主眼ではないので、その説明は省略する。また、図１に示す構成は、色処理装置の適用例となる構成である。
【００１４】
図２は、ｓＲＧＢ色空間の画像データをプリンタで出力した際の印刷物の色を、モニタ上でシミュレートする方法を示す図である。まず、ｓＲＧＢ色空間で撮影された画像データ２０１はプリンタの色空間に変換される。この際、ＣＭＳエンジン２０２に対し、入力プロファイル、出力プロファイル、印刷物を設置する環境（仮想環境）の照明条件が指定される。画像データがｓＲＧＢ色空間なので、入力プロファイルはｓＲＧＢ色空間のプロファイルが指定される。画像データがｓＲＧＢ色空間でない場合は、画像に関連付けられたプロファイルが指定される。出力プロファイルは、プリンタプロファイルが指定される。プリンタプロファイルは、プリンタの機種、印刷メディア、印刷品位毎に用意されており、条件に適したものを選択する必要がある。照明条件は、照明の色温度や、蛍光灯の種類（高演色形、三波長形、普通形）が指定される。また、この際のＣＭＳエンジン２０２のレンダリングインテントは、何でも良い（通常は、Perceptual）。画像データ２０１をＣＭＳエンジン２０２に通すと、指定した照明条件下における、プリンタ色空間での画像データ２０３が得られる。この際、照明の色温度が低ければ、オレンジ方向にＲＧＢ値が移動し、色温度が高ければ、青方向にＲＧＢ値が移動する。なお、ｓＲＧＢ色空間は第１の色空間、プリンタ色空間は第２の色空間の適用例となる構成である。
【００１５】
次に、画像データ２０３はモニタ色空間に変換される。この際、ＣＭＳエンジン２０４に対し、入力プロファイル、出力プロファイル、モニタを観察している環境（モニタ環境）の照明条件が指定される。入力プロファイルは、ＣＭＳエンジン２０２で指定したものと同じプリンタプロファイルが指定される。出力プロファイルは、モニタプロファイルが指定される。モニタプロファイルは、メーカから配布されているもの、あるいは専用の測定器を用いて作成したものが用いられる。照明条件は、照明の色温度や、蛍光灯の種類（高演色形、三波長形、普通形）が指定される。ただし、モニタは自発光デバイスなので、照明条件にはあまり左右されない。そのため、照明条件は省略しても構わない（省略した場合、５０００Ｋの高演色形が指定される）。また、通常、この際のレンダリングインテントは、色度値のずれないAbsolute Colorimetricが指定される。画像データ２０３をＣＭＳエンジン２０４に通すと、モニタ色空間の画像データ２０５が得られる。これをモニタに表示することによって、印刷物の色がシミュレートされる。
【００１６】
図３は、拡散反射成分のＬＵＴと鏡面反射成分のＬＵＴとを生成する処理を説明するための図である。図３（ａ）は、拡散反射成分のＬＵＴと鏡面反射成分のＬＵＴとを生成する処理の流れを示すフローチャートである。図３（ａ）において、まず、ＣＰＵ１０４は、カラーパッチの画像データ（以下、パッチ画像データと称す）を準備し、プリンタでパッチ画像データを印刷する（ステップＳ３０１）。このパッチ画像データは、ＲＧＢの各色を９グリッドに分割し、それらの組み合わせにより作成される７２９（９×９×９）色のデータから構成される。ＣＰＵ１０４は、このパッチ画像データを、ソフトプルーフのターゲットとするプリンタ及び用紙で印刷する。この際、プリンタドライバの設定において、カラーマッチング機能をオフにして出力する必要がある。ここまでの処理は、一般にプリンタプロファイルを作成する際の方法と同様である。
【００１７】
そして、ＣＰＵ１０４は、出力されたパッチ画像データを測定器で測定する（ステップＳ３０２）。この際に測定する項目を測定項目（図３（ｂ））に示す。測定器は、それぞれのパッチ画像データに対して、４５度の方向から光を照射し、拡散方向の分光反射率３０２、正反射方向の分光反射率３０３、反射光の広がり３０４の３つの項目を測定する。測定にはゴニオフォトメータやヘイズメータ等の一般的な測定器を使用する。
【００１８】
次に、ＣＰＵ１０４は、測定されたそれぞれのパッチ画像データの、拡散方向の分光反射率３０２と正反射方向の分光反射率３０３とを光源の種類毎にＸＹＺ値に変換する（ステップＳ３０３）。そして、ＣＰＵ１０４は、パッチ画像データのＲＧＢ値と結びつけ、拡散反射ＬＵＴ（ＲＧＢ入力、ＸＹＺ出力）３０５と鏡面反射ＬＵＴ（ＲＧＢ入力、ＸＹＺ出力）３０６とを光源の種類数だけ作成する。ＸＹＺ値への変換は、分光反射率、光源の分光スペクトル及び等色関数を掛け合わせることによって行う。ここで、光源の分光スペクトルは、Ｄ５０、Ｄ６５等の規格値を用いるか、あるいは任意の光源に対しては分光放射輝度計等の測定器により測定し、求めればよい。本実施形態では、光源の種類を、Ｄ５０、Ｄ６５、Ａ光源の３種類とするが、もちろん必要に応じて、この光源の種類は増減させてよい。このようにして、Ｄ５０、Ｄ６５、Ａ光源のそれぞれの光源に対して、拡散反射ＬＵＴ３０５と鏡面反射ＬＵＴ３０６とを作成する。すなわち、拡散反射ＬＵＴ３０５が３つ、鏡面反射ＬＵＴ３０６が３つ作成されることになる。一方、反射光の広がり３０４に関しては、ＣＰＵ１０４は、パッチ画像データ毎に測定されたデータから、後述する鏡面反射式のパラメータｎを算出し、反射光の広がりＬＵＴ３０７としてＲＡＭ１０６に保持しておく。なお、本実施形態では、ＬＵＴの補間精度と補間速度の両方を加味し、ＲＧＢ各色９グリッドの７２９色のＬＵＴを生成しているが、もちろんグリッド数やグリッド間隔はこれに限るものではない。グリッド数を増やして精度を向上させることももちろん可能である。
【００１９】
図４は、ＣＧにおいて、物体の反射色を算出する方法を説明するための図である。反射には、一般に拡散反射と鏡面反射とがある。拡散反射は、物体の色に大きく関わり、拡散反射モデルによって拡散反射色が算出される。一方、鏡面反射は、物質の光沢色に大きく関わり、鏡面反射モデルによって鏡面反射色が算出される。それぞれのモデルにおいて拡散反射色と鏡面反射色とを算出した後、その２つを加算することによって、物体の反射色が決定される。ここで、反射色は全てｓＲＧＢ色空間でのＲＧＢ値を取るものとする。図４の４０１は、拡散反射モデルの概念を示している。ベクトルＮは、物体表面の法線方向を表す法線ベクトル、ベクトルＬは、光源の方向を示す光源ベクトルである。このモデルに基づいた拡散反射色の算出式は、式４０２で表される。Ｉｄは、光源色を表すパラメータであり、Ｋｄは、物体の表面色とその反射強度を表すパラメータ、Ｎ・Ｌは、法線ベクトルＮと光源ベクトルＬの内積である。図４の４０３は、鏡面反射モデルの概念を示している。ベクトルＮは、物体表面の法線方向を表す法線ベクトル、ベクトルＬは、光源の方向を示す光源ベクトル、ベクトルＥは、視線方向の視線ベクトル、ベクトルＲは、ベクトルＥの反射ベクトルである。このモデルに基づいた鏡面反射色の算出式は、４０４の式で表される。Ｉｓは、光源色を表すパラメータであり、Ｉｄと同じパラメータである。Ｋｓは、光沢成分の色とその反射強度を表すパラメータ、Ｌ・Ｒは、光源ベクトルＬと反射ベクトルＲの内積である。ｎは、光沢の発散度合いを示すパラメータであり、図３における反射光の広がりＬＵＴ３０７から求まる。それぞれのモデルにおいて、拡散反射色Ｃｄ、鏡面反射色Ｃｓが求まれば、４０５の式によって、最終的な物体の反射色Ｃを求める。
【００２０】
図５は、ＣＧにおける光源色を決定する方法を示すフローチャートである。ステップＳ５０１では、ＣＰＵ１０４は、光源のＸＹＺ値を入力する。代表的な光源のＸＹＺ値は、インターネット等で公開されているので手軽に入手できる。また、専用の測定器を用いて実際の光源を測定し、それを入力してもよい。
【００２１】
ステップＳ５０２では、ＣＰＵ１０４は、ＸＹＺ色空間における白色点をｓＲＧＢ色空間に合わせて、６５００Ｋに移動させる。この処理には、３x３のマトリクス変換を用いる。
【００２２】
ステップＳ５０３では、ＣＰＵ１０４は、ＸＹＺ値からＲＧＢ値への変換を行い、処理を終了する。この変換には一般的な３x３のマトリクス変換を用いる。以上の処理により、ｓＲＧＢ色空間における光源色が求まる。
【００２３】
図６は、ＣＧにおいて、印刷物に光沢成分を加えるための仮想環境を３Ｄモデル化（仮想三次元空間）した図である。図６（ａ）に示すように、まず、仮想環境内に壁、天井、床等の３Ｄオブジェクト６０４を設置する。次に、照明６０３を設置する。この照明６０３からは、図５で求めた光源色の光が放射されている。最後に、印刷物（物体）６０２を仮想空間の中央近辺に配置する。この環境において、図３の反射モデルにより照明６０３より放射された光が印刷物６０２や３Ｄオブジェクト６０４に当たり、どのような反射色になるかが計算される。印刷物以外の３Ｄオブジェクト６０４を設置するのは、印刷物６０２への写りこみを再現する等、実際の環境に近づけるためである。印刷物６０２を拡大すると、図６（ｂ）の印刷物拡大図に示すようになり、照明６０３が写りこんで、光沢成分６０６が表示される。
【００２４】
図７は、画像の入力からモニタへの出力までをまとめた処理の流れを示すフローチャートである。
【００２５】
ステップＳ７０１では、ＣＰＵ１０４は、ソフトプルーフ処理を行い、図６（ａ）の仮想３Ｄモデルにおける印刷物６０２として表示するための画像データを入力する。ここで、画像データの色空間はｓＲＧＢ色空間とする。
【００２６】
ステップＳ７０２では、ＣＰＵ１０４は、図６（ａ）の仮想３Ｄモデル環境における照明条件Ｉを入力する。照明条件は、色温度や蛍光灯の種類が入力さ
れる。
【００２７】
ステップＳ７０３では、ＣＰＵ１０４は、ソフトプルーフのターゲットとするプリンタ及び紙に対応するプリンタプロファイルを入力する。
【００２８】
ステップＳ７０４では、ＣＰＵ１０４は、図２で説明した処理に従って、ステップＳ７０１で入力された画像データをｓＲＧＢ色空間からプリンタ色空間にＣＭＳエンジンを用いて変換し、画像データ（プリンタ色空間）２０３を得る。ここで、レンダリングインテントはPerceptualを指定し、ステップＳ７０２で入力された照明条件Ｉ及びステップＳ７０３で入力されたプリンタプ
ロファイルを使って処理が行われる。なお、ステップＳ７０４は、変換ステップの処理例である。
【００２９】
ステップＳ７０５では、ＣＰＵ１０４は、照明６０３の光源色を無色に設定する。ここでいう無色とは、ＸＹＺ値を０から１．０で正規化したときの（Ｘ，Ｙ，Ｚ）＝（１．０，１．０，１．０）のことである。
【００３０】
ステップＳ７０６では、ＣＰＵ１０４は、ステップＳ７０２で入力された照明条件Ｉに対応する拡散反射ＬＵＴを、図３で説明した光源毎の拡散反射ＬＵ
Ｔ３０５の中から選択する。
【００３１】
ステップＳ７０７では、ＣＰＵ１０４は、紙表面に対して法線方向における拡散反射成分のＸＹＺ値を算出する。この処理は、ステップＳ７０４で得られたプリンタ色空間の画像データ２０３のＲＧＢ値で、ステップＳ７０６で選択された拡散反射ＬＵＴを参照することによって行われる。
【００３２】
ステップＳ７０８では、ＣＰＵ１０４は、視線方向における拡散反射成分のＸＹＺ値（拡散反射色）を拡散反射式４０２に基づいて算出する。ここで、拡散反射式４０２におけるＫｄは、ステップＳ７０７で算出されたＸＹＺ値となる。また、Ｉｄは、ステップＳ７０５で設定された無色の光源色に合わせ、（Ｘ，Ｙ，Ｚ）＝（１．０，１．０，１．０）となる。
【００３３】
ステップＳ７０９では、ＣＰＵ１０４は、入力された照明条件Ｉに対応する
鏡面反射ＬＵＴを、図３で説明した光源毎の鏡面反射ＬＵＴ３０６の中から選択する。
【００３４】
ステップＳ７１０では、ＣＰＵ１０４は、４５度の角度から入射された光の正反射方向における鏡面反射成分のＸＹＺ値を算出する。この処理は、ステップＳ７０４で得られたプリンタ色空間の画像データ２０３のＲＧＢ値で、ステップＳ７０９で選択された鏡面反射ＬＵＴを参照することによって行われる。なお、ステップＳ７０８、Ｓ７１０は、第１の算出ステップの処理例である。
【００３５】
ステップＳ７１１では、ＣＰＵ１０４は、視線方向における鏡面反射成分のＸＹＺ値（鏡面反射色）を鏡面反射式４０４に基づいて算出する。ここで、鏡面反射式４０４におけるＫｓは、ステップＳ７１０で算出されたＸＹＺ値となる。また、Ｉｓは、ステップＳ７０５で設定された無色の光源色に合わせ、（Ｘ，Ｙ，Ｚ）＝（１．０，１．０，１．０）となる。光沢の発散度合いを示すパラメータｎは、ステップＳ７０４で得られたプリンタ色空間の画像データのＲＧＢ値で、反射光の広がりのＬＵＴ３０７を参照し、算出された値を使用する。
【００３６】
ステップＳ７１２では、ＣＰＵ１０４は、物体の反射色の算出式４０５に従って、ステップＳ７０８で算出された拡散反射色とステップＳ７１１で算出された鏡面反射色とを加算し、反射色のＸＹＺ値を算出する。
【００３７】
ステップＳ７１３では、ＣＰＵ１０４は、モニタプロファイルを入力する。ステップＳ７１４では、ＣＭＳエンジン２０４により、ステップＳ７１２で算出された反射色のＸＹＺ値をモニタ色空間におけるＲＧＢ値に変換し、処理を終了する。
【００３８】
図８は、印刷物６０２以外の３Ｄオブジェクト６０４をモニタに表示するまでの処理の流れを示すフローチャートである。
【００３９】
ステップＳ８０１では、ＣＰＵ１０４は、３Ｄオブジェクト６０４のそれぞれの色を入力する。
【００４０】
ステップＳ８０２では、ＣＰＵ１０４は、図６（ａ）の仮想３Ｄオブジェクト環境における照明条件Ｉを入力する。照明条件Ｉは、色温度や蛍光灯の種類が入力される。
【００４１】
ステップＳ８０３では、ＣＰＵ１０４は、照明条件ＩをｓＲＧＢ色空間で見た際の色Ｉｖｓを決定する。ここでの処理は、図５に示す処理フローに沿って行わる。
【００４２】
ステップＳ８０４では、ＣＰＵ１０４は、照明６０３の光源色をＩｖｓに設定する。ステップＳ８０５では、ＣＰＵ１０４は、３Ｄオブジェクト６０４に対し、光源色Ｉｖｓを用いて、拡散反射式４０２に基づいた拡散反射色を計算する。ここで、ＩｄにはＩｖｓを設定し、Ｋｄは、３Ｄオブジェクト６０４の色に印刷メディアの反射強度を掛け合わせた値とする。
【００４３】
ステップＳ８０６では、ＣＰＵ１０４は、３Ｄオブジェクト６０４に対し、Ｉｖｓの光源色を用いて、鏡面反射式４０４に基づいた鏡面反射色を計算する。ここで、ＩｓにはＩｖｓを設定し、Ｋｓは、光沢色である白色に反射強度を掛け合わせた値にする。
【００４４】
ステップＳ８０７では、ＣＰＵ１０４は、ステップＳ８０５で算出した拡散反射色とステップＳ８０６で算出した鏡面反射色とを加算し、３Ｄオブジェクト６０４の反射色を算出する。
【００４５】
ステップＳ８０８では、ＣＰＵ１０４は、モニタプロファイルをＣＭＳエンジン２０４に入力する。ステップＳ８０９では、ＣＰＵ１０４は、ステップＳ８０７で算出した反射色を、ｓＲＧＢ色空間からモニタ色空間にＣＭＳエンジン２０４を用いて変換し、処理を終了する。以上の処理により、３Ｄオブジェクト６０４のモニタでの表示色が計算できる。
【００４６】
最終処理として、図７及び図８のフローチャートに示す処理結果を合成し、モニタにレンダリングする。これによって、図６（ａ）の仮想３Ｄモデルがモニタに表示され、画像データの印刷時の色や印刷物への照明等の写りこみ、あるいは、光源や色材によって生じるブロンズ現象までを加味した光沢を再現することができ、より実物に近い印刷物のシミュレーションが可能となる。
【００４７】
なお、本実施形態では、画像データやＣＧでの色計算に、ｓＲＧＢ色空間を用いているが、ＡｄｏｂｅＲＧＢ等の、その他の色空間を用いてもよいことはいうまでもない。また、本実施形態では、ＸＹＺ表色系を用いて説明したが、例えば、ＣＩＥのＬ＊ａ＊ｂ＊表色系等の他の表色系を用いてもよい。
【００４８】
＜第２の実施形態＞
次に、第２の実施形態について説明する。上述した第１の実施形態では、物体の反射色の算出式４０５に示したように、物体の反射色は、拡散反射色と鏡面反射色とを足し合わせることによって算出する。しかしながら、モニタのダイナミックレンジが狭い場合には、単純な足し合わせによって算出された反射色をそのまま表示することはできない。つまり、ダイナミックレンジ圧縮が必要となる。このレンジ圧縮を算出された反射色に対して行い、表示しようとすると、拡散反射色も同時に圧縮されることになるため、シミュレートする印刷物のモニタ表示色が変化してしまう。つまり、ソフトプルーフのような色の正確性が求められる用途に、このような方法を使用することは問題がある。
【００４９】
本実施形態では、ソフトプルーフのような色の正確性が求められる用途にも使用できる、拡散反射色と鏡面反射色との合成方法に関して説明を行う。システム構成に関しては第１の実施形態と同様であるので説明を省略する。
【００５０】
図９は、鏡面反射色のレンジ圧縮方法を説明するための図である。ここでは、鏡面反射色の圧縮式９０２に従って、モニタのダイナミックレンジ９０１に収まるように鏡面反射色Ｃｓを圧縮し、鏡面反射色（圧縮）Ｃｓ´を算出する。ここで、Ｔ（）はトーンマッピング関数を示しており、例えば、次の文献に示されているようなトーンマッピング手法を用いる。
（文献）Photographic Tone Reproduction for Digital Images
Erik Reinhard, Mike Stark, Peter Shirley and Jim Ferwerda
(THE UNIVERSITY OF UTAH)
【００５１】
また、これ以外にも、図９に示すように、低輝度部においてはリニアにマッピングし、高輝度になるに従ってモニタのレンジに収まるように、単調増加の孤を描いてマッピングするような手法であれば、別の公知の方法を用いてもよい。
【００５２】
図１０は、鏡面反射色と拡散反射色との合成比率の算出方法を説明するための図である。まず、鏡面反射色の合成比率αの算出方法について説明する。図１０（ａ）のグラフに従って、鏡面反射色の合成比率αは、鏡面反射色の圧縮式９０２により算出された鏡面反射色（圧縮）Ｃｓ´に応じて決定される。具体的には、鏡面反射色の合成比率αの算出式１００１により算出される。ここで、Ｃｓ´（ｍａｘ）は、鏡面反射色（圧縮）Ｃｓ´の最大値を示している。この式により、鏡面反射色の合成比率αは、０から１．０の範囲で決定される。
【００５３】
次に、拡散反射色の合成比率βの算出方法について説明する。拡散反射色の合成比率βは、拡散反射色の合成比率βの算出式１００２により算出される。図１０（ｂ）のグラフに従って、拡散反射色の合成比率βは、鏡面反射色の合成比率αの算出式１００１により求まった鏡面反射色の合成比率αを１．０から引いた値となる。つまり、合成比率は、光沢の強いところでは鏡面反射色が支配的になり、逆に光沢の弱いところでは拡散反射色が支配的になるように決定される。なお、本実施形態では、鏡面反射色の合成比率αの算出式１００１において、鏡面反射色の合成比率αと鏡面反射色（圧縮）Ｃｓ´がリニアな関係をとるような式を用いたが、算出式はこれに限るものではない。Ｃｓ´が大きくなるほどαが大きくなるという関係が保たれれば、別の関数を用いてもよい。
【００５４】
図１１は、拡散反射色と鏡面反射色とを合成し、反射色を決定するまでの処理の流れを示すフローチャートである。
【００５５】
ステップＳ１１０１では、ＣＰＵ１０４は、鏡面反射色をレンジ圧縮する。ここでは、図９で説明したレンジ圧縮方法に従って処理が行われる。なお、ステップＳ１１０１は、圧縮ステップの処理例である。
【００５６】
ステップＳ１１０２では、ＣＰＵ１０４は、鏡面反射色と拡散反射色との合成比率を算出する。ここでは、図１０で説明した合成比率の算出方法に従って、鏡面反射色と拡散反射色との合成比率が算出される。なお、ステップＳ１１０２は、決定ステップの処理例である。
【００５７】
ステップＳ１１０３では、ＣＰＵ１０４は、物体の反射色を式（１）に従って算出し、処理を終了する。
物体の反射色Ｃ＝α×Ｃｓ´＋β×Ｃｄ・・・式（１）
ここで、αは鏡面反射色の合成比率、βは拡散反射色の合成比率、Ｃｓ´は鏡面反射色（圧縮）、Ｃｄは拡散反射色をそれぞれ示している。なお、ステップＳ１１０３は、算出ステップ又は第２の算出ステップの処理例である。
【００５８】
以上のように、表示装置１０２のダイナミックレンジに収まるように鏡面反射色を圧縮するとともに、物体の鏡面反射色と拡散反射色との合成比率を決定し、決定された合成比率に従って鏡面反射色と拡散反射色とを合成して反射色を算出するようにしている。従って、ダイナミックレンジがそれほど広くない一般的な表示装置１０２を使って鏡面反射色を含んだソフトプルーフ処理を行う際に、物体の色の再現性を保ちつつ、同時に光沢の再現をすることが可能となる。
【００５９】
また、図１０で説明した合成比率の算出方法の他に、鏡面反射色の合成比率と拡散反射色の合成比率とが反比例の関係になるように合成比率を決定してもよい。
【００６０】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【図１】
2010246049.tif 000003
【図２】
2010246049.tif 000004
【図３】
2010246049.tif 000005
【図４】
2010246049.tif 000006
【図５】
2010246049.tif 000007
【図６】
2010246049.tif 000008
【図７】
2010246049.tif 000009
【図８】
2010246049.tif 000010
【図９】
2010246049.tif 000011
【図１０】
2010246049.tif 000012
【図１１】
2010246049.tif 000013