(57)【要約】【課題】表面にシボ加工がなされた物体における光の反射特性を容易に取得する。【解決手段】シミュレーション装置１０は、シボの形状データを格納したシボ形状データベース１０１と、二次シボの形状データを格納した二次シボ形状データベース１００と、物体の材質に固有の光学特性のデータを格納した材質データベース１０２と、シボ形状データベース１０１に格納されている形状データと、二次シボ形状データベース１００に格納されている形状データとを合成することにより、シボに二次シボが重畳された形状の形状データを生成する合成形状生成部１０３と、生成された形状データと、材質データベース１０２に格納されているデータとを用いたシミュレーションにより、物体における光の反射特性を推定する反射特性推定部１０５とを有する。【選択図】図１
2019125168.tif 000002
【特許請求の範囲】
【請求項１】
物体の表面に施される凹凸形状であるシボの形状データを格納したシボ形状記憶部と、
前記シボよりも微細な凹凸形状であって、前記シボに重畳される形状である二次シボの形状データを格納した二次シボ形状記憶部と、
物体の材質に固有の光学特性のデータを格納した材質記憶部と、
前記シボ形状記憶部に格納されている形状データと、前記二次シボ形状記憶部に格納されている形状データとを合成することにより、前記シボに前記二次シボが重畳された形状の形状データを生成する合成形状生成部と、
前記合成形状生成部により生成された形状データと、前記材質記憶部に格納されているデータとを用いたシミュレーションにより、物体における光の反射特性を推定する反射特性推定部と
を有するシミュレーション装置。
【請求項２】
前記シボ形状記憶部は、複数種類の前記シボのそれぞれの形状データを格納している
請求項１に記載のシミュレーション装置。
【請求項３】
前記二次シボ形状記憶部は、複数種類の前記二次シボのそれぞれの形状データを格納している
請求項１又は２に記載のシミュレーション装置。
【請求項４】
前記材質記憶部は、複数種類の材質のそれぞれの光学特性のデータを格納している
請求項１乃至３のいずれか１項に記載のシミュレーション装置。
【請求項５】
特定の材質の物体における光の反射特性の測定データと、該物体の表面の形状データを用いたシミュレーションにより得られる光の反射特性の推定データとを用いて、前記特定の材質に固有の光学特性を推定する光学特性推定部をさらに有し、
前記材質記憶部は、前記光学特性推定部により推定された光学特性のデータを格納する
請求項１乃至４のいずれか１項に記載のシミュレーション装置。
【請求項６】
物体の表面に施される凹凸形状であるシボの形状データと、前記シボよりも微細な凹凸形状であって、前記シボに重畳される形状である二次シボの形状データとを合成することにより、前記シボに前記二次シボが重畳された形状の形状データを生成し、
生成された形状データと、物体の材質に固有の光学特性のデータとを用いたシミュレーションにより、物体における光の反射特性を推定する
反射特性の推定方法。
【請求項７】
物体の表面に施される凹凸形状であるシボの形状データと、前記シボよりも微細な凹凸形状であって、前記シボに重畳される形状である二次シボの形状データとを合成することにより、前記シボに前記二次シボが重畳された形状の形状データを生成する合成形状生成ステップと、
生成された形状データと、物体の材質に固有の光学特性のデータとを用いたシミュレーションにより、物体における光の反射特性を推定する反射特性推定ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシミュレーション装置、反射特性の推定方法、及びプログラムに関する。
【背景技術】
【０００２】
物体における光の反射特性は、商品の外観に影響を及ぼすため、商品開発などにおいて利用される。例えば、特許文献１では、車両の意匠開発に用いられるシミュレーション装置について開示している。このシミュレーション装置は、ＢＲＤＦ（Bidirectional Reflectance Distribution Function：双方向反射率分布関数）を測定するＢＲＤＦ測定器を備えており、ＢＲＤＦ測定器の測定結果に基づいて、車両の外観をシミュレーションにより再現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０４９６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
物体における光の反射特性は、物体の材質及び物体の表面形状に依存する。したがって、材質又は表面形状が異なれば、ＢＲＤＦの測定結果は異なる。このため、物体のＢＲＤＦを測定により取得する場合、材質と表面形状の組み合わせ毎に、実物のサンプルが必要となる。また、材質と表面形状の組み合わせ毎に、測定作業が必要となる。
【０００５】
本発明は、上記した事情を背景としてなされたものであり、表面にシボ加工がなされた物体における光の反射特性を容易に取得することができるシミュレーション装置、反射特性の推定方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の一態様は、物体の表面に施される凹凸形状であるシボの形状データを格納したシボ形状記憶部と、前記シボよりも微細な凹凸形状であって、前記シボに重畳される形状である二次シボの形状データを格納した二次シボ形状記憶部と、物体の材質に固有の光学特性のデータを格納した材質記憶部と、前記シボ形状記憶部に格納されている形状データと、前記二次シボ形状記憶部に格納されている形状データとを合成することにより、前記シボに前記二次シボが重畳された形状の形状データを生成する合成形状生成部と、前記合成形状生成部により生成された形状データと、前記材質記憶部に格納されているデータとを用いたシミュレーションにより、物体における光の反射特性を推定する反射特性推定部とを有するシミュレーション装置である。
このシミュレーション装置では、所望のシボ及び二次シボを備えた形状データが生成される。そして、この形状データを用いて所望の材質の物体の反射特性が推定される。したがって、所望のシボ及び二次シボを備えた所望の材質の物体を測定する必要がない。すなわち、シボ、二次シボ、及び材質についての所望の組み合わせを備えた実物のサンプルの測定を必要としない。つまり、そのような実物のサンプルの用意、及び、測定作業を必要としないため、表面にシボ加工がなされた物体における光の反射特性を容易に取得することができる。
【０００７】
上記の一態様において、前記シボ形状記憶部は、複数種類のシボのそれぞれの形状データを格納してもよい。
このような構成によれば、複数種類のシボのうち任意に選択したシボの形状を有する物体における光の反射特性を容易に取得することができる。つまり、シボの形状を変更した場合の物体における光の反射特性を容易に取得することができる。
【０００８】
上記の一態様において、前記二次シボ形状記憶部は、複数種類の二次シボのそれぞれの形状データを格納してもよい。
このような構成によれば、複数種類の二次シボのうち任意に選択した二次シボの形状を有する物体における光の反射特性を容易に取得することができる。つまり、二次シボの形状を変更した場合の物体における光の反射特性を容易に取得することができる。
【０００９】
上記の一態様において、前記材質記憶部は、複数種類の材質のそれぞれの光学特性のデータを格納してもよい。
このような構成によれば、複数種類の材質のうち任意に選択した材質の物体における光の反射特性を容易に取得することができる。つまり、材質を変更した場合の物体における光の反射特性を容易に取得することができる。
【００１０】
上記の一態様において、特定の材質の物体における光の反射特性の測定データと、該物体の表面の形状データを用いたシミュレーションにより得られる光の反射特性の推定データとを用いて、前記特定の材質に固有の光学特性を推定する光学特性推定部をさらに有し、前記材質記憶部は、前記光学特性推定部により推定された光学特性のデータを格納してもよい。
このような構成によれば、材質に固有の光学特性が推定される。このため、光の反射特性の推定に必要とされる材質の光学特性が予め不明であっても、光の反射特性の推定が可能である。
【００１１】
また、上記目的を達成するための本発明の一態様は、物体の表面に施される凹凸形状であるシボの形状データと、前記シボよりも微細な凹凸形状であって、前記シボに重畳される形状である二次シボの形状データとを合成することにより、前記シボに前記二次シボが重畳された形状の形状データを生成し、生成された形状データと、物体の材質に固有の光学特性のデータとを用いたシミュレーションにより、物体における光の反射特性を推定する反射特性の推定方法である。
この推定方法では、所望のシボ及び二次シボを備えた形状データが生成される。そして、この形状データを用いて所望の材質の物体の反射特性が推定される。したがって、所望のシボ及び二次シボを備えた所望の材質の物体を測定する必要がない。すなわち、シボ、二次シボ、及び材質についての所望の組み合わせを備えた実物のサンプルの測定を必要としない。つまり、そのような実物のサンプルの用意、及び、測定作業を必要としないため、表面にシボ加工がなされた物体における光の反射特性を容易に取得することができる。
【００１２】
また、上記目的を達成するための本発明の一態様は、物体の表面に施される凹凸形状であるシボの形状データと、前記シボよりも微細な凹凸形状であって、前記シボに重畳される形状である二次シボの形状データとを合成することにより、前記シボに前記二次シボが重畳された形状の形状データを生成する合成形状生成ステップと、生成された形状データと、物体の材質に固有の光学特性のデータとを用いたシミュレーションにより、物体における光の反射特性を推定する反射特性推定ステップとをコンピュータに実行させるプログラムである。
このプログラムによる処理では、所望のシボ及び二次シボを備えた形状データが生成される。そして、この形状データを用いて所望の材質の物体の反射特性が推定される。したがって、所望のシボ及び二次シボを備えた所望の材質の物体を測定する必要がない。すなわち、シボ、二次シボ、及び材質についての所望の組み合わせを備えた実物のサンプルの測定を必要としない。つまり、そのような実物のサンプルの用意、及び、測定作業を必要としないため、表面にシボ加工がなされた物体における光の反射特性を容易に取得することができる。
【発明の効果】
【００１３】
本発明によれば、表面にシボ加工がなされた物体における光の反射特性を容易に取得することができるシミュレーション装置、反射特性の推定方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態にかかるシミュレーション装置の機能構成の一例を示すブロック図である。
【図２】実施の形態にかかるシミュレーション装置のハードウェア構成の一例を示すブロック図である。
【図３】実施の形態にかかるシミュレーション装置において、物体における光の反射特性を取得するための動作の流れの一例を示すフローチャートである。
【図４】合成形状生成部による形状データの合成処理の一例を示すフローチャートである。
【図５】反射特性推定部による推定処理の一例を示すフローチャートである。
【図６】光線追跡のシミュレーションにおいて算出される各点について示す模式図である。
【図７】光学特性推定部による推定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態について説明する。図１は、実施の形態にかかるシミュレーション装置１０の機能構成の一例を示すブロック図である。なお、図１では、説明のため、シミュレーション装置１０の他に、シミュレーション装置１０に入力されるデータを生成するための装置（レーザ顕微鏡５１、３Ｄ測定器５２、及びＢＲＤＦ測定器５３）及びサンプル群５０が図示されている。
【００１６】
シミュレーション装置１０は、物体における光の反射特性を推定により取得する装置である。なお、シミュレーション装置１０により反射特性が取得される物体としては、例えば、樹脂製の物体が挙げられるが、これに限らず、シミュレーション装置１０は、金属製などの任意の材料により構成された物体を反射特性の取得対象とすることができる。
【００１７】
なお、本実施の形態において、表面にシボ加工がなされている物体を反射特性の取得対象とする。より具体的には、シミュレーション装置１０は、次のような表面を有する物体についての反射特性を取得する。すなわち、シミュレーション装置１０は、シボ及び二次シボが表面に形成された物体についての反射特性を取得する。ここで、シボは、物体の表面に施される凹凸形状である。言い換えると、シボは、物体の表面に施される凹凸模様である。なお、シボは、一次シボと呼ばれてもよい。二次シボは、シボよりも微細な凹凸形状であって、シボに重畳される形状である。言い換えると、二次シボは、シボよりも微細な凹凸模様であって、シボの上に施される模様である。つまり、二次シボの凹凸パターンは、シボの凹凸パターンよりも細かい。逆に言うと、シボの凹凸パターンは、二次シボの凹凸パターンよりも粗い。このように、シボのパターンと二次シボのパターンとの組み合わせにより、物体の表面に現れる模様、すなわち形状が定まる。
【００１８】
ところで、物体における光の反射特性は、物体の表面の形状のみならず、物体の材質にも依存する。したがって、表面の形状が同じであっても、物体の材質が異なれば、反射特性は異なる。シボの形状、二次シボの形状、及び物体の材質からなる組み合わせの数だけ、反射特性は存在することとなる。本実施の形態では、データベースに予め記憶された、シボの形状データ、二次シボの形状データ、及び材質についてのデータから選択された所望の組み合わせについて、光線追跡のシミュレーションを行うことで、この組み合わせを有する物体の反射特性を取得する。なお、本実施の形態では、反射特性は、具体的にはＢＲＤＦであるが、シミュレーション装置１０はＢＲＤＦ以外の他の反射特性を取得してもよい。
【００１９】
図１に示すように、シミュレーション装置１０は、二次シボ形状データベース１００と、シボ形状データベース１０１と、材質データベース１０２と、合成形状生成部１０３と、光学特性推定部１０４と、反射特性推定部１０５とを有する。二次シボ形状データベース１００、シボ形状データベース１０１、及び材質データベース１０２に格納するデータを生成するために、本実施の形態では、サンプル群５０と、レーザ顕微鏡５１と、３Ｄ測定器５２と、ＢＲＤＦ測定器５３とが用いられる。
【００２０】
サンプル群５０は、少なくとも１つの実物のサンプルを含む。ただし、各データベースにおいて、様々な種類のデータを格納するためには、サンプル群５０は様々なサンプルを含む。
本実施の形態では、シボ形状データベース１０１に複数種類のシボのそれぞれの形状データを格納するために、材質及び二次シボ形状が同一であって、シボ形状が異なる複数の物体のサンプルが、サンプル群５０として用意されている。そのようなサンプルは、例えば、模様の種類（例えば、革模様、幾何模様など）が異なるシボのサンプルであってもよいし、シボの凹凸の深さが異なるシボのサンプルであってもよい。
また、本実施の形態では、二次シボ形状データベース１００に複数種類の二次シボのそれぞれの形状データを格納するために、材質及びシボ形状が同一であって、二次シボ形状が異なる複数の物体のサンプルが、サンプル群５０として用意されている。そのようなサンプルは、例えば、凹凸の細かさの程度が異なる二次シボのサンプルであってもよい。
さらに、本実施の形態では、材質データベース１０２に複数種類の材質のそれぞれの光学特性のデータを格納するために、シボ形状及び二次シボ形状が同一であって、材質が異なる複数の物体のサンプルが、サンプル群５０として用意されている。そのようなサンプルは、例えば、ＡＥＳ樹脂製のサンプル、ＰＯＭ樹脂製のサンプル、ＰＰ２樹脂製のサンプル、ＴＰＯ樹脂製のサンプルなどである。
【００２１】
サンプル群５０に含まれる各サンプルは、レーザ顕微鏡５１、３Ｄ測定器５２、及びＢＲＤＦ測定器５３により測定される。レーザ顕微鏡５１は、サンプルの表面に存在する二次シボの形状データを取得するための測定装置の一例である。レーザ顕微鏡５１により測定された二次シボの形状データは、シミュレーション装置１０に入力され、二次シボ形状データベース１００に格納される。なお、二次シボ形状データベース１００に格納される形状データは、具体的には、例えば、３次元座標データである。このように、二次シボ形状データベース１００は、二次シボの形状データを格納したデータベースである。なお、本実施の形態では、二次シボ形状データベース１００に格納される形状データは、二次シボの形状のみではなく、シボの形状に起因した凹凸を含んだ形状データであるが、二次シボ形状データベース１００には、シボの形状に起因した凹凸を含まない形状データ、すなわち、二次シボの形状のみを特定する形状データが格納されてもよい。二次シボ形状データベース１００は、二次シボ形状記憶部と呼ばれてもよい。
【００２２】
３Ｄ測定器５２（三次元測定器）は、サンプルの表面に存在するシボの形状データを取得するための測定装置の一例である。３Ｄ測定器５２により測定されたシボの形状データは、シミュレーション装置１０に入力され、シボ形状データベース１０１に格納される。なお、シボ形状データベース１０１に格納される形状データは、具体的には、例えば、３次元座標データである。このように、シボ形状データベース１０１は、シボの形状データを格納したデータベースである。シボ形状データベース１０１は、シボ形状記憶部と呼ばれてもよい。なお、本実施の形態において、３Ｄ測定器５２の分解能は、二次シボの形状を測定できるほどの分解能はないため、シボ形状データベース１０１には、二次シボの形状に起因した凹凸を含まない形状データ、すなわち、シボの形状のみを特定する形状データが格納される。
【００２３】
ＢＲＤＦ測定器５３は、サンプルにおける光の反射特性を取得するための測定装置の一例である。ＢＲＤＦ測定器５３により測定されたＢＲＤＦは、シミュレーション装置１０に入力され、光学特性推定部１０４の処理に用いられる。
【００２４】
合成形状生成部１０３は、シボ形状データベース１０１に格納されている形状データと、二次シボ形状データベース１００に格納されている形状データとを合成することにより、シボに二次シボが重畳された形状の形状データを生成する。すなわち、合成形状生成部１０３は、物体の表面形状のデータを生成する。なお、合成形状生成部１０３による具体的な処理については、フローチャートを参照して後述する。
【００２５】
光学特性推定部１０４は、特定の材質の物体における光の反射特性の測定データと、この物体の表面の形状データを用いたシミュレーションにより得られる光の反射特性の推定データとを用いて、この特定の材質に固有の光学特性を推定する。このため、光学特性推定部１０４は、サンプル群５０に含まれる光学特性の取得対象の材質により構成されたサンプル（サンプルＩと呼ぶこととする）に関するＢＲＤＦ測定器５３の測定結果と、サンプルＩの表面の形状データとを、当該材質の光学特性の推定に際して必要とする。本実施の形態では、光学特性推定部１０４は、サンプルＩの表面の形状データとして、合成形状生成部１０３により生成された形状データを用いるが、光学特性推定部１０４において用いられる形状データは必ずしも合成形状生成部１０３により生成されたデータでなくてもよい。すなわち、任意の測定器により測定された物体の表面形状のデータが用いられてもよい。
【００２６】
光学特性推定部１０４は、詳細には、光の反射特性の推定データ、すなわちＢＲＤＦの推定データを、次のようにして得る。光学特性推定部１０４は、特定の材質の光学特性についてのパラメータ値として仮の値を設定し、この値により特定される光学特性と物体の表面の形状データとを用いて、光線追跡のシミュレーションを行うことにより、この物体のＢＲＤＦを推定する。
そして、光学特性推定部１０４は、ＢＲＤＦの推定結果と、実物のサンプルのＢＲＤＦの測定結果とを用いて、当該材質の光学特性についてのパラメータ値を推定する。
なお、光学特性推定部１０４による処理の詳細については、フローチャートを参照して後述する。光学特性推定部１０４は、推定した光学特性のデータ、すなわち、推定したパラメータ値を、材質データベース１０２に格納する。このように、材質データベース１０２は、物体の材質に固有の光学特性のデータを、材質毎に格納したデータベースである。なお、材質データベース１０２は、材質記憶部と呼ばれてもよい。
【００２７】
本実施の形態では、光学特性のデータは、複素屈折率の実部であるパラメータＮの値と、複素屈折率の虚部であるパラメータＫの値と、散乱指向性を示す指標値（より詳細には、Henyey-Greenstein位相関数のパラメータ）であるパラメータＧの値と、拡散反射率を示すパラメータＤの値により構成されるが、シミュレーション装置１０はこれら以外の他の光学特性を利用してもよい。なお、光学特性のデータは、後述する光線追跡のシミュレーションにおいて、光線の挙動を決定するために用いられるデータである。
【００２８】
反射特性推定部１０５は、合成形状生成部１０３により生成された形状データと、材質データベース１０２に格納されている光学特性のデータとを用いたシミュレーションにより、物体における光の反射特性を推定する。なお、反射特性推定部１０５が用いる、合成形状生成部１０３により生成された表面の形状データは、例えば、ユーザにより指定された所望のシボ形状及び二次シボ形状を表す形状データである。また、反射特性推定部１０５が用いる、材質データベース１０２に格納されている光学特性のデータは、例えば、ユーザにより指定された所望の材質に対応する光学特性のデータである。したがって、反射特性推定部１０５は、シボ、二次シボ、及び材質についての所望の組み合わせを有する物体における光の反射特性を推定する。
【００２９】
具体的には、反射特性推定部１０５は、合成形状生成部１０３により生成された表面の形状データと、指定された材質の光学特性のデータとを用いて、光線追跡のシミュレーションを行うことにより、所望の物体のＢＲＤＦを推定する。なお、反射特性推定部１０５による処理の詳細については、フローチャートを参照して後述する。
【００３０】
次に、シミュレーション装置１０のハードウェア構成の一例について説明する。図２は、実施の形態にかかるシミュレーション装置１０のハードウェア構成の一例を示すブロック図である。図２に示されるように、シミュレーション装置１０は、入出力インタフェース１１、メモリ１２、及びプロセッサ１３を含む。
【００３１】
入出力インタフェース１１は、他の装置との間で、有線又は無線通信を行うためのインタフェースである。例えば、入出力インタフェース１１は、レーザ顕微鏡５１、３Ｄ測定器５２、及びＢＲＤＦ測定器５３からのデータを受信するために用いられる。また、例えば、入出力インタフェース１１は、キーボードなどの入力装置を介して入力されるユーザからの指示情報を受信するために用いられる。
【００３２】
メモリ１２は、揮発性メモリ及び不揮発性メモリの任意の組み合わせによって構成される。メモリ１２は、複数のメモリを含んでもよい。メモリ１２は、プロセッサ１３により実行されるソフトウェア（すなわち、１以上の命令を含むコンピュータプログラム）などを格納するために使用される。
【００３３】
プロセッサ１３は、メモリ１２からソフトウェア（コンピュータプログラム）を読み出して実行することで、合成形状生成部１０３、光学特性推定部１０４、及び反射特性推定部１０５を実現する。このように、シミュレーション装置１０は、コンピュータとしての機能を備えている。プロセッサ１３は、例えば、マイクロプロセッサ、ＭＰＵ（Micro Processing Unit）、又はＣＰＵ（Central Processing Unit）であってもよい。プロセッサ１３は、複数のプロセッサを含んでもよい。
【００３４】
なお、上述したプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００３５】
二次シボ形状データベース１００、シボ形状データベース１０１、及び材質データベース１０２は、例えば、メモリ１２などの記憶装置により実現されてもよい。
【００３６】
なお、合成形状生成部１０３、光学特性推定部１０４、及び反射特性推定部１０５は、プログラムによるソフトウェアでの実現に限ることなく、これらがハードウェア回路により実現されてもよいし、ハードウェア、ファームウェア、及びソフトウェアのうちのいずれかの組み合わせ等により実現されてもよい。
【００３７】
次に、シミュレーション装置１０における具体的な処理について、フローチャートを参照して説明する。
【００３８】
図３は、シミュレーション装置１０において、物体における光の反射特性を取得するための動作の流れの一例を示すフローチャートである。シミュレーション装置１０によれば、以下のような反射特性の推定方法が実行される。
【００３９】
図３に示すように、まず、ステップ１０（Ｓ１０）において、合成形状生成部１０３が、シボの形状データと、二次シボの形状データとを合成することにより、シボに二次シボが重畳された形状の形状データを生成する。なお、合成形状生成部１０３の具体的な処理の流れについては、図４を参照して後述する。
次に、ステップ２０（Ｓ２０）において、反射特性推定部１０５が、ステップ１０で生成された形状データと、材質データベース１０２に格納されている物体の材質に固有の光学特性のデータとを用いたシミュレーションにより、物体における光の反射特性を推定する。なお、反射特性推定部１０５の具体的な処理の流れについては、図５を参照して後述する。
【００４０】
例えば、材質ａの物体の表面に、形状ｂのシボ及び形状ｃの二次シボを施した場合の物体の表面のＢＲＤＦをユーザが取得したいとする。この場合、ステップ１０において、合成形状生成部１０３は、ユーザにより指定された形状ｂのシボの形状データをシボ形状データベース１０１から読み出すとともに、形状ｃの二次シボの形状データを二次シボ形状データベース１００から読み出して、これらを合成する。また、ステップ２０において、反射特性推定部１０５は、ユーザにより指定された材質ａに対応する光学特性のデータ（すなわち、上述のパラメータＮ、Ｋ、Ｇ、Ｄ）を材質データベース１０２から読み出して、読み出したデータとステップ１０で生成されたデータを用いて、反射特性を推定する。
【００４１】
図４は、合成形状生成部１０３による形状データの合成処理の一例を示すフローチャートである。以下、図４に沿って、合成形状生成部１０３の処理について説明する。
【００４２】
ステップ１００（Ｓ１００）において、合成形状生成部１０３は、シボ形状データベース１０１に格納された形状データと、二次シボ形状データベース１００に格納された形状データを読み込む。例えば、合成形状生成部１０３は、合成対象としてユーザに指定された形状データを読み込む。
【００４３】
次に、ステップ１０１（Ｓ１０１）において、合成形状生成部１０３は、二次シボ形状データベース１００から読み込んだ形状データについて、二次シボ成分を抽出する。上述の通り、本実施の形態では、二次シボ形状データベース１００に格納される形状データは、二次シボの形状のみではなく、シボの形状に起因した凹凸を含んだ形状データである。このため、合成形状生成部１０３は、二次シボ形状データベース１００から得た形状データから、シボの形状に起因した凹凸を含まない形状データを抽出する。合成形状生成部１０３は、同じ測定範囲の２つの形状データの差を計算することにより、二次シボのみの形状データを算出する。具体的には、合成形状生成部１０３は、二次シボ形状データベース１００から読み込まれた形状データの高さ成分（Ｚ座標の値）から、このデータを得るための測定に用いられたサンプルに施されていた一次シボの形状データの高さ成分（Ｚ座標の値）を差し引くことにより、二次シボのみの形状データを算出する。
【００４４】
次に、ステップ１０２（Ｓ１０２）において、合成形状生成部１０３は、ステップ１０１で抽出した二次シボ成分をタイリングすることにより、二次シボ成分のみの形状データの領域を拡張する。レーザ顕微鏡５１により得られる形状データのＸＹ座標の範囲は限られている。したがって、合成形状生成部１０３は、ステップ１０１で得られた形状データを複製して平面的に並べることにより、形状データのＸＹ座標における範囲を拡張する。
【００４５】
次に、ステップ１０３（Ｓ１０３）において、合成形状生成部１０３は、拡張された二次シボの形状データと、シボ形状データベース１０１から読み込んだ形状データとを合成する。すなわち、合成形状生成部１０３は、２つの形状データの高さ成分（Ｚ座標の値）を加算することにより、シボ及び二次シボについての形状を示す形状データを生成する。
そして、ステップ１０４（Ｓ１０４）において、合成形状生成部１０３は、生成した形状データを出力する。
【００４６】
図５は、反射特性推定部１０５による推定処理の一例を示すフローチャートである。また、図６は、光線追跡のシミュレーションにおいて算出される各点について示す模式図である。なお、図６では、合成形状生成部１０３により生成された形状データにより示される物体の表面形状Ｓにおける点Ａ、Ｂ、Ｃ、Ｘを示している。本実施の形態では、反射特性推定部１０５は、モンテカルロ光線追跡のシミュレーションを行うことで物体の光の反射特性を取得するが、他の光線追跡手法によるシミュレーションを行うことで物体の光の反射特性が取得されてもよい。以下、図５に沿って、反射特性推定部１０５の処理について説明する。
【００４７】
ステップ２００（Ｓ２００）において、反射特性推定部１０５は、合成形状生成部１０３により生成された形状データと、材質データベース１０２に格納されている光学特性データとを読み込む。なお、このとき、例えば、反射特性推定部１０５は、ユーザに指定された材質に対応する光学特性のデータを読み込む。
【００４８】
次に、ステップ２０１（Ｓ２０１）において、反射特性推定部１０５は、シミュレーションにおいて発射する光線の入射角を決定する。本実施の形態では、一例として、反射特性推定部１０５は、０度で光線が入射した場合のＢＲＤＦ、１５度で光線が入射した場合のＢＲＤＦ、３０度で光線が入射した場合のＢＲＤＦ、４５度で光線が入射した場合のＢＲＤＦ、６０度で光線が入射した場合のＢＲＤＦ、７５度で光線が入射した場合のＢＲＤＦをそれぞれ取得する。したがって、フローチャートにおいて、処理がステップ２０１に遷移する度に、反射特性推定部１０５は、これらの入射角を順に設定する。
【００４９】
次に、ステップ２０２（Ｓ２０２）において、反射特性推定部１０５は、シミュレーションにおいて、ステップ２０１で設定された入射角度の光線を、ステップ２００で読み込んだ形状データで表される仮想的な物体に向けて発射する。なお、この仮想的な物体における光線の入射位置は、乱数により決定される。
【００５０】
次に、ステップ２０３（Ｓ２０３）において、反射特性推定部１０５は、発射した光線とＺｍｉｎ平面との交点Ａを計算する（図６参照）。なお、Ｚｍｉｎ平面は、Ｚ座標が形状データの高さ方向の最小値であるＸＹ座標平面である。
次に、ステップ２０４（Ｓ２０４）において、反射特性推定部１０５は、発射した光線とＺｍａｘ平面との交点Ｂを計算する（図６参照）。なお、Ｚｍａｘ平面は、Ｚ座標が形状データの高さ方向の最大値であるＸＹ座標平面である。
【００５１】
次に、ステップ２０５（Ｓ２０５）において、反射特性推定部１０５は、点Ｂから点Ａに至る直線の物体との最初の交点Ｘを計算する（図６参照）。なお、後述するステップ２１１からステップ２０５に処理が遷移した場合には、反射特性推定部１０５は、点Ｘから点Ｃに至る直線の物体との最初の交点を新たな交点Ｘとして計算する（図６参照）。
【００５２】
ステップ２０５における算出される交点Ｘが存在する場合（図５のＳ２０６でＹｅｓ）、処理は、ステップ２０７移行し、ステップ２０５における算出される交点Ｘが存在しない場合（図５のＳ２０６でＮｏ）、処理は、ステップ２１２に移行する。
【００５３】
ステップ２０７（Ｓ２０７）において、反射特性推定部１０５は、仮想的な物体と光線との交点である点Ｘにおいて光線を物体に透過させるか、物体の表面でフレネル反射させるかを決定する。反射特性推定部１０５は、乱数及び材質データベース１０２から読み込まれた複素屈折率（パラメータＮ及びパラメータＫ）を用いて、光線の進行方向を決定する。
【００５４】
光線を透過させる場合（図５のＳ２０７で「透過」）、処理はステップ２０８へ移行し、光線をフレネル反射させる場合（図５のＳ２０７で「フレネル反射」）、処理はステップ２０９に移行する。
【００５５】
ステップ２０８（Ｓ２０８）において、反射特性推定部１０５は、仮想的な物体の内部からの光線の拡散反射を計算する。具体的は、反射特性推定部１０５は、材質データベース１０２から読み込まれた拡散反射率（パラメータＤ）を用いて、拡散反射のシミュレーションを行う。ステップ２０８の後、処理はステップ２１０へ移行する。
【００５６】
一方、ステップ２０９（Ｓ２０９）では、反射特性推定部１０５は、点Ｘにおいて光線を散乱させる。反射特性推定部１０５は、乱数及び材質データベース１０２から読み込まれた散乱指向性の指標値（パラメータＧ）を用いて、光線の散乱のシミュレーションを行う。ステップ２０９の後、処理はステップ２１０へ移行する。
【００５７】
ステップ２１０（Ｓ２１０）において、反射特性推定部１０５は、ステップ２０８又はステップ２０９の計算結果に基づいて、点Ｘから光線を発射する。
次に、ステップ２１１（Ｓ２１１）において、反射特性推定部１０５は、ステップ２１０で発射された光線とＺｍｉｎ平面又はＺｍａｘ平面との交点である交点Ｃを計算する（図６参照）。ステップ２１１の後、処理は、ステップ２０５に戻り、同様の光線追跡処理が行われる。
【００５８】
ステップ２０６において交点Ｘがないと判定された場合、ステップ２１２（Ｓ２１２）において、光線の観測が行われる。すなわち、反射特性推定部１０５は、ステップ２０２からステップ２１１までの光線追跡のシミュレーションの結果、観測点において観測される光の強度を取得する。つまり、反射特性推定部１０５は、１回の光線発射のシミュレーションにより推定されたＢＲＤＦデータを取得する。
【００５９】
次に、ステップ２１３（Ｓ２１３）において、反射特性推定部１０５は、光線の発射回数が規定値以上であるか否かを判定する。発射回数が規定値以上である場合（図５のＳ２１３でＹｅｓ）、処理はステップ２１４へ移行する。これに対し、発射回数が規定値未満である場合（図５のＳ２１３でＮｏ）、処理はステップ２０２へ戻り、再度、光線が発射される。このように、ステップ２１２において取得されるデータ数が規定値に到達するよう、光線追跡のシミュレーションが繰り返される。
【００６０】
ステップ２１４（Ｓ２１４）において、反射特性推定部１０５は、ステップ２１２で取得された全方位ＢＲＤＦの平均を算出し、算出結果をステップ２０１で決定された入射角に対する全方位ＢＲＤＦの推定値とする。
次に、ステップ２１５（Ｓ２１５）において、反射特性推定部１０５は、現在設定されている入射角が規定値以上であるか否かを判定する。本実施の形態では、反射特性推定部１０５は、現在設定されている入射角が７５度以上であるか否かを判定する。設定されている入射角が規定値以上である場合（図５のＳ２１５でＹｅｓ）は、予定していた全ての入射角について全方位ＢＲＤＦの推定値が取得されたため、一連の処理を終了する。これに対し、設定されている入射角が規定値未満である場合（図５のＳ２１５でＮｏ）は、処理はステップ２０１に戻る。すなわち、この場合、ステップ２０１で次の入射角が設定される。例えば、現在設定されていた入射角が０度である場合、ステップ２０１において、反射特性推定部１０５は、入射角を１５度に更新する。そして、ステップ２０２以降のシミュレーションが繰り返される。
【００６１】
以上、物体における光の反射特性を取得するためのシミュレーション装置１０の動作について説明した。本実施の形態では、図３に示したフローチャートの処理が実行される前に、予め材質データベース１０２に材質毎の光学特性のデータが格納されている。また、本実施の形態では、上述の通り、光学特性推定部１０４により推定された光学特性が材質データベース１０２に格納される。以下、光学特性の推定処理について説明する。
【００６２】
図７は、光学特性推定部１０４による推定処理の一例を示すフローチャートである。光学特性推定部１０４は、反射特性推定部１０５と同様の光線追跡シミュレーションを実行することにより、光学特性のパラメータの値として仮の値が設定された物体の全方位ＢＲＤＦを推定する。そして、反射特性推定部１０５は、推定された全方位ＢＲＤＦと実際の測定により得られた全方位ＢＲＤＦとの比較結果に基づいて、パラメータの値を更新する。反射特性推定部１０５は、全方位ＢＲＤＦの測定結果と推定結果とが近似するような反射特性のパラメータ値が得られると、当該パラメータ値を材質データベース１０２に格納する。本実施の形態では、反射特性推定部１０５は、具体的には、遺伝的アルゴリズムを用いて、パラメータ（Ｎ、Ｋ、Ｇ、Ｄ）の値を決定するが、測定結果と推定結果とが近似するようなパラメータ（Ｎ、Ｋ、Ｇ、Ｄ）の値を探索する他の任意の探索アルゴリズムが用いられてもよい。
【００６３】
図７に示すフローチャートは、図５に示したステップ２００がステップ３００及び３０１に置き換わっており、図５に示したステップ２１５の後の処理としてステップ３０２、３０３、及び３０４が追加されている。以下、図７に示すフローチャートを参照しつつ光学特性推定部１０４の処理について説明するが、図５に示すフローチャートに示した処理内容と重複するステップについては説明を省略する。また、材質ｐについての光学特性を推定する場合を例にして説明する。また、材質ｐのサンプルＩにおける表面には形状ｑが施されているものとする。なお、この形状ｑは、形状ｑ１の一次シボと形状ｑ２の二次シボを合成した形状であるとする。
【００６４】
まず、ステップ３００（Ｓ３００）において、光学特性推定部１０４は、合成形状生成部１０３により生成された形状データと、ＢＲＤＦ測定器５３により測定されたサンプルＩのＢＲＤＦデータを読み込む。ここで、合成形状生成部１０３により生成された形状データは、１次シボについての形状ｑ１の形状データと二次シボについての形状ｑ２の形状データを合成した形状である。なお、ここでは、一例として、光学特性推定部１０４は、サンプルＩの表面の形状データとして、合成形状生成部１０３により生成された形状データを用いるが、任意の測定器により測定されたサンプルＩの表面形状のデータがある場合には、そのデータが用いられてもよい。また、その場合、表面形状は、必ずしもシボ形状データベース１０１及び二次シボ形状データベース１００にデータが記憶された形状でなくてもよい。すなわち、任意の表面形状を有するサンプルＩが用いられてもよい。
【００６５】
次に、ステップ３０１（Ｓ３０１）において、光学特性推定部１０４は、光学特性のパラメータ（Ｎ、Ｋ、Ｇ、Ｄ）の初期値を設定する。すなわち、光学特性推定部１０４は、乱数を用いて、遺伝的アルゴリズムにおける最初の世代の個体を生成する。
【００６６】
ステップ３０１の後、処理は、ステップ２０１へ移行する。したがって、光学特性推定部１０４は、ステップ２０１からステップ３０４までの一連の処理を実行する。ステップ２０１からステップ２１５までの処理は、図５に示した処理と同様である。すなわち、光学特性推定部１０４による推定処理では、ステップ３０１又は後述するステップ３０３において設定された仮の値のパラメータ（すなわち、仮の値が設定された光学特性のデータ）を用いて、光線追跡のシミュレーションが行われる。
【００６７】
ステップ２１５で、現在設定されている入射角が規定値以上であると判定された場合（図７のＳ２１５でＹｅｓの場合）、処理は、ステップ３０２へ移行する。
ステップ３０２（Ｓ３０２）において、光学特性推定部１０４は、測定されたＢＲＤＦデータ（すなわち、ステップ３００で読み込まれた全方位ＢＲＤＦの測定結果）とシミュレーションにより得られたＢＲＤＦデータ（すなわち、ステップ２０１からステップ２１５の処理により得られた全方位ＢＲＤＦの推定結果）とを比較する。具体的には、光学特性推定部１０４は、現在の世代の各個体の適応度を計算する。
【００６８】
次に、ステップ３０３（Ｓ３０３）において、光学特性推定部１０４は、ステップ３０２の比較結果に基づいて、光学特性のパラメータの値を修正する。つまり、光学特性推定部１０４は、ステップ３０２で計算された各個体の適応度に基づいて、次の世代の個体を生成する。
【００６９】
次に、ステップ３０４（Ｓ３０４）において、光学特性推定部１０４は、実行したループ回数（すなわち、ステップ２０１からステップ３０３までの一連の処理の実行回数）が、規定値以上であるか否かを判定する。実行回数が規定値未満である場合、引き続き、新たな世代の個体を用いて、上述の処理が繰り返される。これに対し、実行回数が規定値以上である場合、全方位ＢＲＤＦの測定結果と推定結果とが近似するような反射特性のパラメータ値が得られたとして、処理を終了する。
【００７０】
以上、実施の形態について説明した。シミュレーション装置１０では、シボ形状データベース１０１に格納されている形状データと、二次シボ形状データベース１００に格納されている形状データとを合成することにより、シボに二次シボが重畳された形状の形状データが生成される。そして、この生成された形状データと、材質データベース１０２に格納されているデータとを用いたシミュレーションにより、物体における光の反射特性が推定される。このため、シボ、二次シボ、及び材質についての所望の組み合わせを備えた実物のサンプルの測定を必要としない。このため、表面にシボ加工がなされた物体における光の反射特性を容易に取得することができる。
【００７１】
また、シボ形状データベース１０１は、複数種類のシボのそれぞれの形状データを格納している。このため、複数種類のシボのうち任意に選択したシボの形状を有する物体における光の反射特性を容易に取得することができる。つまり、シボの形状を変更した場合の物体における光の反射特性を容易に取得することができる。なお、シボ形状データベース１０１に格納される形状データの種類は、必ずしも複数種類でなくてもよく、１種類であってもよい。
【００７２】
また、二次シボ形状データベース１００は、複数種類の二次シボのそれぞれの形状データを格納している。このため、複数種類の二次シボのうち任意に選択した二次シボの形状を有する物体における光の反射特性を容易に取得することができる。つまり、二次シボの形状を変更した場合の物体における光の反射特性を容易に取得することができる。なお、二次シボ形状データベース１００に格納される形状データの種類は、必ずしも複数種類でなくてもよく、１種類であってもよい。
【００７３】
また、材質データベース１０２は、複数種類の材質のそれぞれの光学特性のデータを格納している。このため、複数種類の材質のうち任意に選択した材質の物体における光の反射特性を容易に取得することができる。つまり、材質を変更した場合の物体における光の反射特性を容易に取得することができる。なお、材質データベース１０２に光学特性が格納される材質の種類は、必ずしも複数種類でなくてもよく、１種類であってもよい。
【００７４】
さらに、シミュレーション装置１０は、材質に固有の光学特性を推定する光学特性推定部１０４を有する。このため、光の反射特性の推定に必要とされる材質の光学特性が予め不明であっても、光の反射特性の推定が可能である。
【００７５】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００７６】
１０    シミュレーション装置
１１    入出力インタフェース
１２    メモリ
１３    プロセッサ
５０    サンプル群
５１    レーザ顕微鏡
５２    ３Ｄ測定器
５３    ＢＲＤＦ測定器
１００    二次シボ形状データベース
１０１    シボ形状データベース
１０２    材質データベース
１０３    合成形状生成部
１０４    光学特性推定部
１０５    反射特性推定部
【図１】
2019125168.tif 000003
【図２】
2019125168.tif 000004
【図３】
2019125168.tif 000005
【図４】
2019125168.tif 000006
【図５】
2019125168.tif 000007
【図６】
2019125168.tif 000008
【図７】
2019125168.tif 000009