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