(57)【特許請求の範囲】
【請求項１】
仮想空間内の視点から見たオブジェクトの画像を生成する画像処理装置において、
前記オブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御手段と、
前記鏡面反射光制御手段による制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記鏡面反射光制御手段は、前記鏡面反射光の広がり具合を前記角度に基づいて制御するための制御情報と、前記角度と、に基づいて、前記鏡面反射光の広がり具合を制御し、
前記画像処理装置は、前記オブジェクトの種類、材質、又は表面粗さに関するオブジェクト情報に基づいて、前記制御情報を変更する制御情報変更手段を含む、
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置において、
前記鏡面反射光制御手段は、
前記点における鏡面反射によって生じる、正反射方向への鏡面反射光の強さを減衰してなる強さを、前記点における鏡面反射によって生じる、正反射方向以外の方向への鏡面反射光の強さとして設定する手段と、
前記鏡面反射光の減衰具合を前記角度に基づいて制御することによって、前記鏡面反射光の広がり具合を前記角度に基づいて制御する手段と、を含む、
ことを特徴とする画像処理装置。
【請求項４】
仮想空間内の視点から見たオブジェクトの画像を生成する画像処理方法において、
前記オブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御ステップと、
前記鏡面反射光制御ステップによる制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成ステップと、
を含むことを特徴とする画像処理方法。
【請求項５】
仮想空間内のオブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から視点への方向と、の間の角度に基づいて制御する鏡面反射光制御手段、及び、
前記鏡面反射光制御手段による制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
仮想空間内の視点から見たオブジェクトの画像を生成する画像処理装置が知られている。例えば、ゲーム空間内の視点から見たオブジェクトの画像を生成するゲーム装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０３３６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現実世界では、物体を見る方向によって、物体の表面が鏡のように見えるようになる場合がある。例えば、光源からの光によって物体が照らされている場合、物体を見る方向によって、物体の表面に映る光源のぼけ具合が変化する。具体的には、人の視線方向と物体の表面とがなす角度が大きくなるにつれて、物体の表面に映る光源はぼけていき、当該角度が小さくなるにつれて、物体の表面に映る光源は鮮明になる。
【０００５】
従来の画像処理装置では、オブジェクトの表面に映る光源のぼけ具合が当該オブジェクトを見る方向によって変化するような画像を生成することができていなかった。
【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、オブジェクトの表面に映る光源のぼけ具合が当該オブジェクトを見る方向によって変化するような画像を生成することが可能な画像処理装置、画像処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像処理装置は、仮想空間内の視点から見たオブジェクトの画像を生成する画像処理装置において、前記オブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御手段と、前記鏡面反射光制御手段による制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成手段と、を含む。
【０００８】
また、本発明に係る画像処理方法は、仮想空間内の視点から見たオブジェクトの画像を生成する画像処理方法において、前記オブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御ステップと、前記鏡面反射光制御ステップによる制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成ステップと、を含む。
【０００９】
また、本発明に係るプログラムは、仮想空間内のオブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御手段、及び、前記鏡面反射光制御手段による制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成手段、としてコンピュータを機能させるためのプログラムである。
【００１０】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】仮想空間の一例を示す図である。
【図３】画像処理装置によって生成される画像の一例を示す図である。
【図４】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象について説明するための図である。
【図５】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象について説明するための図である。
【図６Ａ】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象について説明するための図である。
【図６Ｂ】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象について説明するための図である。
【図６Ｃ】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象について説明するための図である。
【図７】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象が発生する仕組みについて説明するための図である。
【図８Ａ】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象が発生する仕組みについて説明するための図である。
【図８Ｂ】物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象が発生する仕組みについて説明するための図である。
【図９】画像処理装置の機能ブロック図である。
【図１０】鏡面反射光制御部の動作について説明するための図である。
【図１１】鏡面反射光制御部の動作について説明するための図である。
【図１２Ａ】視点ベクトルと正反射ベクトルとの間の角度と、視点ベクトルの方向への鏡面反射光の強度と、の関係の一例を示す図である。
【図１２Ｂ】視点ベクトルと正反射ベクトルとの間の角度と、視点ベクトルの方向への鏡面反射光の強度と、の関係の一例を示す図である。
【図１３】画像処理装置で実行される処理の一例を示すフロー図である。
【図１４】画像処理装置で実行される処理の一例を示すフロー図である。
【図１５】画像処理装置の機能ブロック図である。
【図１６】オブジェクト情報と制御情報との対応関係を示す制御情報の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００１３】
図１は本発明の実施形態に係る画像処理装置のハードウェア構成を示す。本実施形態に係る画像処理装置１０は、例えば家庭用ゲーム機（据置型ゲーム機）、携帯ゲーム機、携帯電話（スマートフォンを含む）、デスクトップ型コンピュータ、ラップトップ型コンピュータ、タブレット型コンピュータ、及びサーバコンピュータ等によって実現される。
【００１４】
図１に示すように、画像処理装置１０は制御部１１、記憶部１２、光ディスクドライブ部１３、通信部１４、操作部１５、及び表示部１６を含む。制御部１１は１又は複数のマイクロプロセッサ等を含み、オペレーティングシステム及びその他のプログラムに従って処理を実行する。記憶部１２は主記憶部（例えばＲＡＭ）及び補助記憶部（例えばハードディスクドライブ又はソリッドステートドライブ）を含む。
【００１５】
光ディスクドライブ部１３は光ディスク（情報記憶媒体）に記憶されたプログラム又はデータを読み取る。例えば、プログラム又はデータは光ディスクを介して記憶部１２に供給される。すなわち、光ディスクに記憶されたプログラム又はデータが光ディスクドライブ部１３によって読み出され、記憶部１２に記憶される。
【００１６】
なお、画像処理装置１０は、光ディスク以外の情報記憶媒体（例えばメモリカード）に記憶されたプログラム又はデータを読み取るための構成要素（例えばメモリカードスロット）を含むようにしてもよい。そして、プログラム又はデータが光ディスク以外の情報記憶媒体を介して記憶部１２に供給されるようにしてもよい。
【００１７】
通信部１４は画像処理装置１０を通信ネットワークに接続するためのインタフェースである。プログラム又はデータは通信ネットワークを介して記憶部１２に供給されるようにしてもよい。
【００１８】
操作部１５はユーザが操作を行うためのものである。操作部１５は例えばキー、ボタン、レバー、タッチパネル、又はマウス等を含む。なお、操作部１５はユーザが音声又はジェスチャによって操作を行うためのものであってもよい。表示部１６は例えば液晶表示パネル又は有機ＥＬディスプレイ等であり、制御部１１からの指示に従って画面を表示する。
【００１９】
上記の画像処理装置１０は視点から見た仮想空間を表す画像を生成する。図２は画像処理装置１０の主記憶部に構築される仮想空間の一例を示す。
【００２０】
図２に示す仮想空間２０には床オブジェクト２２Ａ、壁オブジェクト２２Ｂ、及び天井オブジェクト２２Ｃが配置されている。床オブジェクト２２Ａには、スチール製のロッカーを表すロッカーオブジェクト２６が配置されており、天井オブジェクト２２Ｃには、例えばＬＥＤ照明灯又は蛍光灯等の照明灯（照明器具）を示す照明灯オブジェクト２４（光源）が配置されている。
【００２１】
仮想空間２０には仮想カメラ２８（視点）が設定される。例えば、仮想カメラ２８の位置又は視線方向はユーザの操作又は所定のアルゴリズムに従って変化する。画像処理装置１０は、仮想カメラ２８から見た仮想空間２０を表す画像を生成し、当該画像を表示部１６に表示する。
【００２２】
図３は画像処理装置１０によって生成される画像の一例を示す。図３は、仮想カメラ２８がロッカーオブジェクト２６の正面からロッカーオブジェクト２６を見た場合の画像を示している。なお図３では、ロッカーオブジェクト２６の扉２６Ａの表面に照明灯オブジェクト２４が映っている。
【００２３】
現実世界では、物体を見る方向によって、物体の表面に映る光源のぼけ具合が変化する。具体的には、光源からの光によって物体が照らされている場合、人の視線方向と物体の表面とがなす角度が大きくなるにつれて、物体の表面に映る光源はぼけていき、当該角度が小さくなるにつれて、物体の表面に映る光源は鮮明になる。
【００２４】
図４は上記現象の一例について説明するための図である。図４は、スチール製のロッカー３６が配置された部屋３０を示している。この部屋３０の天井３２には照明灯３４が設置されており、ロッカー３６の扉３６Ａの表面には照明灯３４が映るようになっている。このような場合、人３８がロッカー３６を見る角度（すなわち、人３８の視線方向とロッカー３６の表面とがなす角度）によって、ロッカー３６の扉３６Ａの表面に映る照明灯３４のぼけ具合（又は鮮明さ）が変化する。
【００２５】
図５は人３８がロッカー３６を見る角度の例を示す図である。なお、図５はロッカー３６を上方から見た場合を示している。
【００２６】
視線方向４０Ａは、人３８がロッカー３６の正面からロッカー３６を見る場合の視線方向である。この場合、視線方向４０Ａとロッカー３６の扉３６Ａの表面とがなす角度θａは９０度である。この場合、人３８の目には、扉３６Ａの表面に映る照明灯３４がぼけて見える。
【００２７】
図６Ａは、現実世界においてロッカー３６の正面からロッカー３６を撮影した画像である。人３８の視線方向が視線方向４０Ａである場合、人３８の目には、ロッカー３６の扉３６Ａの表面に映る照明灯３４が図６Ａに示すように見える。図６Ａでは、ロッカー３６の扉３６Ａの表面に映る照明灯３４がぼけている。
【００２８】
視線方向４０Ｂは、人３８がロッカー３６の斜め前方からロッカー３６を見る場合の視線方向である。この場合、視線方向４０Ｂとロッカー３６の扉３６Ａの表面とがなす角度θｂは、視線方向４０Ａとロッカー３６の扉３６Ａの表面とがなす角度θａよりも小さい。この場合、人３８の目には、視線方向４０Ａの場合よりも、扉３６Ａの表面に映る照明灯３４が鮮明に見える。
【００２９】
図６Ｂは、現実世界においてロッカー３６の斜め前方からロッカー３６を撮影した画像である。人３８の視線方向が視線方向４０Ｂである場合、人３８の目には、ロッカー３６の扉３６Ａの表面に映る照明灯３４が図６Ｂに示すように見える。図６Ｂでは、図６Ａに比べて、ロッカー３６の扉３６Ａの表面に映る照明灯３４が鮮明になっている。
【００３０】
視線方向４０Ｃは、人３８がロッカー３６の略横方向からロッカー３６を見る場合の視線方向である。この場合、視線方向４０Ｃとロッカー３６の扉３６Ａの表面とがなす角度θｃは、視線方向４０Ｂとロッカー３６の扉３６Ａの表面とがなす角度θｂよりも小さい。この場合、人３８の目には、視線方向４０Ｂの場合よりも、扉３６Ａの表面に映る照明灯３４がさらに鮮明に見える。
【００３１】
図６Ｃは、現実世界においてロッカー３６の略横方向からロッカー３６を撮影した画像である。人３８の視線方向が視線方向４０Ｃである場合、人３８の目には、ロッカー３６の扉３６Ａの表面に映る照明灯３４が図６Ｃに示すように見える。図６Ｃでは、図６Ｂに比べて、ロッカー３６の扉３６Ａの表面に映る照明灯３４がさらに鮮明になっている。
【００３２】
以上のように、現実世界では、物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する。
【００３３】
以下、画像処理装置１０において、オブジェクトの表面に映る光源のぼけ具合が当該オブジェクトを見る方向によって変化するような画像を生成するための技術について説明する。
【００３４】
まず、現実世界において物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象が発生する仕組みについて説明する。従来、このような現象が発生する仕組みは明らかになっていなかった。このため、本願の発明者はこのような現象が発生する仕組みについて考察した。図７、図８Ａ、及び図８Ｂは、上記現象が発生する仕組みとして発明者が考える仕組みについて説明するための図である。
【００３５】
人の目には物体の表面がつるつると滑らかになっているように見えても、実際には、微小の凹凸が物体の表面に存在している。
【００３６】
ここで、図７に示すように、ロッカー３６の扉３６Ａの表面上に複数の半球状の凸部５０が所定間隔（以下「標準間隔」と呼ぶ。）で並んでいると仮定する。なお、図７はロッカー３６を真上から見た場合を示している。また、図７では説明の簡便のために凸部５０を大きく表しているが、実際の凸部５０は微小である。
【００３７】
人３８がロッカー３６の正面からロッカー３６の扉３６Ａを見た場合（すなわち、人３８の視線方向が図５に示す視線方向４０Ａである場合）、人３８から見て、複数の凸部５０は上記標準間隔で並んでいることになる。このような複数の凸部５０が存在していることによって、人３８の目から見て、扉３６Ａの表面に映る照明灯３４がぼける（例えば図６Ａ参照）。
【００３８】
図８Ａは、人３８がロッカー３６の斜め前方からロッカー３６の扉３６Ａを見た場合（すなわち、人３８の視線方向が図５に示す視線方向４０Ｂである場合）を示す。この場合、図８Ａに示すように、人３８から見て、複数の凸部５０は上記標準間隔よりも短い間隔で並んでいることになる。
【００３９】
すなわち、ロッカー３６の正面からロッカー３６の扉３６Ａを見た場合に比べて、凸部５０の間隔が狭くなっており、隣接する凸部５０同士が重なっている。その結果、見た目上、扉３６Ａの表面の凹凸の程度が小さくなる。言い換えれば、見た目上、扉３６Ａの表面の粗さが小さくなり、扉３６Ａの表面が滑らかになる。
【００４０】
この場合、見た目上、扉３６Ａの表面の凹凸が小さくなる結果として、扉３６Ａの表面に映る照明灯３４のぼけ具合が小さくなる。すなわち、扉３６Ａの表面に映る照明灯３４が鮮明になる（例えば図６Ｂ参照）。つまり、扉３６Ａの表面に映る照明灯３４の輪郭が鮮明になる。
【００４１】
図８Ｂは、人３８がロッカー３６の略横方向からロッカー３６の扉３６Ａを見た場合（すなわち、人３８の視線方向が図５に示す視線方向４０Ｃである場合）を示す。この場合、図８Ｂに示すように、人３８から見て、複数の凸部５０はさらに短い間隔で並んでいることになる。
【００４２】
すなわち、ロッカー３６の斜め前方からロッカー３６の扉３６Ａを見た場合（図８Ａ参照）に比べて、凸部５０の間隔がさらに狭くなっており、隣接する凸部５０同士の重なり具合も大きくなっている。その結果、見た目上、扉３６Ａの表面の凹凸の程度がさらに小さくなる。言い換えれば、見た目上、扉３６Ａの表面の粗さがさらに小さくなり、扉３６Ａの表面がさらに滑らかになる。
【００４３】
この場合、見た目上、扉３６Ａの表面の凹凸がさらに小さくなる結果として、扉３６Ａの表面に映る照明灯３４のぼけ具合がさらに小さくなる。すなわち、扉３６Ａの表面に映る照明灯３４がさらに鮮明になる（例えば図６Ｃ参照）。つまり、扉３６Ａの表面に映る照明灯３４の輪郭がさらに鮮明になる。
【００４４】
物体の表面に映る光源のぼけ具合が当該物体を見る方向によって変化する現象は上記に説明したようにして発生すると考えられる。以下、オブジェクトの表面に映る光源のぼけ具合が当該オブジェクトを見る方向によって変化するような画像を生成するための構成について説明する。
【００４５】
図９は画像処理装置１０の機能ブロック図である。図９に示すように、画像処理装置１０は鏡面反射光制御部６０及び画像生成部６２を含む。鏡面反射光制御部６０及び画像生成部６２は制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１が鏡面反射光制御部６０及び画像生成部６２として機能するようになる。
【００４６】
鏡面反射光制御部６０は、オブジェクト上の点における光の鏡面反射によって生じる鏡面反射光の広がり具合を、当該点の法線方向と、当該点から視点への方向と、の間の角度に基づいて制御する。
【００４７】
図１０は鏡面反射光制御部６０の動作について説明するための図である。図１０では、仮想空間が図２に示す仮想空間２０である場合を想定している。
【００４８】
なお、図１０に示す法線ベクトルｎは、ロッカーオブジェクト２６の扉２６Ａ上の点ｐにおける法線方向を示す単位ベクトルである。また、視点ベクトルｖは、扉２６Ａ上の点ｐから仮想カメラ２８（視点）への方向を示す単位ベクトルである。
【００４９】
仮想空間が図２に示す仮想空間２０である場合、鏡面反射光制御部６０は、ロッカーオブジェクト２６の扉２６Ａ上の点ｐにおける光の鏡面反射によって生じる鏡面反射光の広がり具合を、視点ベクトルｖと法線ベクトルｎとの間の角度θｖｎに基づいて制御する。例えば、鏡面反射光制御部６０は、扉２６Ａ上の点ｐにおける光の反射によって生じる反射光が表示される扉２６Ａ上の領域の広さを、視点ベクトルｖと法線ベクトルｎとの間の角度θｖｎに基づいて制御する。
【００５０】
例えば、鏡面反射光制御部６０は、ロッカーオブジェクト２６の扉２６Ａ上の点ｐにおける光の鏡面反射によって生じる鏡面反射光の広がり具合を上記角度θｖｎに基づいて制御する。より具体的には、鏡面反射光制御部６０は、上記角度θｖｎが９０度に近づくほど（すなわち、視点ベクトルｖとロッカーオブジェクト２６の扉２６Ａの表面とがなす角度が零に近づくほど）、上記点ｐにおける光の鏡面反射によって生じる鏡面反射光の広がりが小さくなるようにして、鏡面反射光の広がり具合を制御する。なお、鏡面反射光の広がりが小さくなると、扉２６Ａの表面に映る照明灯オブジェクト２４のぼけ具合が小さくなる。すなわち、反射光が表示される扉２６Ａ上の領域が狭くなる。つまり、扉２６Ａの表面に映る照明灯オブジェクト２４が鮮明になる。
【００５１】
言い換えれば、鏡面反射光制御部６０は、上記角度θｖｎが零に近づくほど（すなわち、視点ベクトルｖとロッカーオブジェクト２６の扉２６Ａの表面とがなす角度が９０度に近づくほど）、上記点ｐにおける光の鏡面反射によって生じる鏡面反射光の広がりが大きくなるようにして、鏡面反射光の広がり具合を制御する。なお、鏡面反射光の広がりが大きくなると、扉２６Ａの表面に映る照明灯オブジェクト２４のぼけ具合が大きくなる。すなわち、反射光が表示される扉２６Ａ上の領域が広くなる。つまり、扉２６Ａの表面に映る照明灯オブジェクト２４の鮮明さが低下する。
【００５２】
なお、鏡面反射光の広がり具合を上記角度θｖｎに基づいて制御する場合には、鏡面反射光の広がり具合を上記角度θｖｎに基づいて制御するための情報（以下「制御情報」と呼ぶ。）が必要となる。このような制御情報は例えば記憶部１２に記憶され、鏡面反射光制御部６０は、このような制御情報に基づいて、鏡面反射光の広がり具合を制御することになる。なお、このような制御情報の具体例については後述する（例えば式（５）参照）。
【００５３】
ここで、鏡面反射光制御部６０の動作の具体的な一例について説明する。図１１は、鏡面反射光制御部６０の動作の具体的な一例について説明するための図である。
【００５４】
なお、図１１に示す法線ベクトルｎ及び視点ベクトルｖは図１０と同様である。また、光源ベクトルｌは、ロッカーオブジェクト２６の扉２６Ａ上の点ｐから照明灯オブジェクト２４（光源）への方向を示す単位ベクトルである。正反射ベクトルｒは、ロッカーオブジェクト２６の扉２６Ａ上の点ｐにおける正反射方向を示す単位ベクトルである。ハーフベクトルｈは、光源ベクトルｌと視点ベクトルｖとの間の角度を二分する方向を示す単位ベクトルである。
【００５５】
ロッカーオブジェクト２６の扉２６Ａ上の点ｐから視点ベクトルｖの方向に出ていく光の強度Ｒは下記式（１）によって表される。
【００５６】
Ｒ（ｐ，ｖ）＝Ｒｅ（ｐ，ｖ）＋Ｒｒ（ｐ，ｖ）  ・・・  （１）
【００５７】
上記式（１）における「Ｒｅ」は放射成分を示す。放射成分Ｒｅは、上記点ｐが自ら放射（発光）する光の強度を示す。ロッカーオブジェクト２６のように、オブジェクト自らが発光しない場合には放射成分Ｒｅは零になる。
【００５８】
一方、「Ｒｒ」は反射成分を示す。反射成分Ｒｒは、上記点ｐにおける光の反射によって生じる反射光の強度を示す。反射成分Ｒｒは下記式（２）によって表される。
【００５９】
Ｒｒ（ｐ，ｖ）＝Ｒｄ（ｐ，ｖ）＋Ｒｓ（ｐ，ｖ）  ・・・  （２）
【００６０】
上記式（２）における「Ｒｄ」は拡散反射成分を示す。拡散反射成分Ｒｄは、上記点ｐにおける光の拡散反射によって生じる拡散反射光の強度を示す。この拡散反射成分Ｒｄによって、ロッカーオブジェクト２６の扉２６Ａの自体の色が見えるようになる。
【００６１】
一方、「Ｒｓ」は鏡面反射成分を示す。鏡面反射成分Ｒｓは、上記点ｐにおける光の鏡面反射によって生じる鏡面反射光の強度を示す。この鏡面反射成分Ｒｓによって、ロッカーオブジェクト２６の扉２６Ａの表面に映る照明灯オブジェクト２４（光源）が見えるようになる。例えば、鏡面反射成分Ｒｓは下記式（３）によって表される（フォン反射モデル）。
【００６２】
Ｒｓ（ｐ，ｖ）＝Ｋｓ（ｐ）＊Ｌ（ｐ）＊＜ｖ，ｒ＞α  ・・・  （３）
【００６３】
上記式（３）において「Ｋｓ」は上記点ｐにおける鏡面反射係数を示す。鏡面反射係数Ｋｓは入射光に対する鏡面反射率である。また、「Ｌ」は上記点ｐへの入射光の強度を示す。さらに、＜ｖ，ｒ＞は視点ベクトルｖと正反射ベクトルｒとの内積を示す。なお、上記式（３）において、＜ｖ，ｒ＞αをｃｏｓαθｖｒに置き換えてもよい。この場合、「θｖｒ」は視点ベクトルｖと正反射ベクトルｒとの間の角度である。
【００６４】
また、「α」はシャイニネス（Shininess）を示す。後述するように、シャイニネスαは鏡面反射光の広がり具合を示す。鏡面反射光の広がり具合は、ロッカーオブジェクト２６の扉２６Ａの表面の見かけ上の粗さによって変わるため、シャイニネスαは、ロッカーオブジェクト２６の扉２６Ａの表面の見かけ上の粗さ（又は滑らかさ）を示すということもできる。なお、「α」は、ラフネス（Roughness）、スムースネス（Smoothness）、グロッシー（Glossy）、鏡面減衰指数（Specular Decay）、鏡面強度指数（Specular Power）、鏡面拡散指数（Specular Diffusion）、又は鏡面反射指数と呼ばれる場合もある。
【００６５】
例えば、視点ベクトルｖが正反射ベクトルｒと等しい場合、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）は、正反射ベクトルｒの方向への鏡面反射光の強度と等しくなる。すなわち、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）は、上記点ｐへの入射光の強度Ｌに鏡面反射係数Ｋｓを乗じることによって得られる強度となる。
【００６６】
一方、視点ベクトルｖが正反射ベクトルｒと異なる場合、視点ベクトルｖと正反射ベクトルｒとの間の角度θｖｒに応じて、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）が減衰していく。すなわち、上記式（３）に示すように、視点ベクトルｖと正反射ベクトルｒとの内積のα乗に比例して、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）が減衰していく。この場合、鏡面反射光の強度（Ｒｓ）の減衰具合はシャイニネスαによって変わる。
【００６７】
図１２Ａは、上記角度θｖｒと鏡面反射光の強度（Ｒｓ）との関係の一例を示す。図１２Ａは、シャイニネスαが大きい場合における上記関係の一例を示す。
【００６８】
図１２Ａに示すように、シャイニネスαが大きい場合には鏡面反射光の強度（Ｒｓ）の減衰具合が大きくなる。すなわち、シャイニネスαが大きい場合には、上記角度θｖｒが零から離れるのにつれて、鏡面反射光の強度（Ｒｓ）が急激に減衰する。その結果、上記角度θｖｒが零近傍でない場合に鏡面反射光の強度（Ｒｓ）がほぼ零になる。
【００６９】
図１２Ａに示すように、シャイニネスαの値が大きい場合には、鏡面反射光の強度（Ｒｓ）が所定の閾値Ｒｔｈよりも大きくなるような上記角度θｖｒの範囲Δθが狭くなる。すなわち、鏡面反射光の広がり具合（広がり範囲）が小さくなる。
【００７０】
図１２Ｂは、上記角度θｖｒと鏡面反射光の強度（Ｒｓ）との関係の他の一例を示す。図１２Ｂは、シャイニネスαの値が小さい場合における上記関係の一例を示している。
【００７１】
図１２Ｂに示すように、シャイニネスαの値が小さい場合には鏡面反射光の強度（Ｒｓ）の減衰具合が小さくなる。すなわち、シャイニネスαが小さい場合には、上記角度θｖｒが零から離れるのにつれて、鏡面反射光の強度（Ｒｓ）が緩やかに減衰する。つまり、上記角度θｖｒが零からある程度離れた場合に鏡面反射光の強度（Ｒｓ）がほぼ零になる。
【００７２】
図１２Ｂに示すように、シャイニネスαの値が小さい場合には、鏡面反射光の強度（Ｒｓ）が所定の閾値Ｒｔｈよりも大きくなるような上記角度θｖｒの範囲Δθが広くなる。すなわち、鏡面反射光の広がり具合（広がり範囲）が大きくなる。
【００７３】
なお、鏡面反射成分Ｒｓは下記式（４）によって表すこともできる（ブリン−フォン反射モデル）。
【００７４】
Ｒｓ（ｐ，ｖ）＝Ｋｓ（ｐ）＊Ｌ（ｐ）＊＜ｈ，ｎ＞α  ・・・  （４）
【００７５】
上記式（４）において「Ｋｓ」、「Ｌ」、及び「α」は上記式（３）と同様である。＜ｈ，ｎ＞はハーフベクトルｈと法線ベクトルｎとの内積を示す。なお、上記式（４）において、＜ｈ，ｎ＞αをｃｏｓαθｈｎに置き換えてもよい。この場合、「θｈｎ」はハーフベクトルｈと法線ベクトルｎとの間の角度である。
【００７６】
例えば、ハーフベクトルｈが法線ベクトルｎとが等しい場合とは、光源ベクトルｌと視点ベクトルｖとの間の角度を法線ベクトルｎが二分する場合である。上記式（４）によれば、このような場合に、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）は、上記点ｐへの入射光の強度Ｌに鏡面反射係数Ｋｓを乗じることによって得られる強度となる。
【００７７】
一方、ハーフベクトルｈが法線ベクトルｎと異なる場合、ハーフベクトルｈと法線ベクトルｎとの間の角度θｈｎに応じて、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）が減衰していく。すなわち、上記式（４）に示すように、ハーフベクトルｈと法線ベクトルｎとの内積のα乗に比例して、視点ベクトルｖの方向への鏡面反射光の強度（Ｒｓ）が減衰していく。この場合、鏡面反射光の強度（Ｒｓ）の減衰具合はシャイニネスαによって変わる。
【００７８】
なお、シャイニネスαと上記角度θｈｎと鏡面反射光の強度（Ｒｓ）との関係は、シャイニネスαと上記角度θｖｒと鏡面反射光の強度（Ｒｓ）との関係（例えば図９及び図１０参照）と同様である。
【００７９】
例えば、シャイニネスαが大きい場合には、図１２Ａに示す例と同様に、鏡面反射光の強度（Ｒｓ）の減衰具合が大きくなる。すなわち、シャイニネスαが大きい場合には、上記角度θｈｎが零から離れるのにつれて、鏡面反射光の強度（Ｒｓ）が急激に減衰する。つまり、上記角度θｈｎが零近傍でない場合に鏡面反射光の強度（Ｒｓ）がほぼ零になる。
【００８０】
シャイニネスαの値が大きい場合には、鏡面反射光の強度（Ｒｓ）が所定の閾値Ｒｔｈよりも大きくなるような上記角度θｈｎの範囲Δθが狭くなる。すなわち、鏡面反射光の広がり具合（広がり範囲）が小さくなる。
【００８１】
一方、シャイニネスαの値が小さい場合には、図１２Ｂに示す例と同様に、鏡面反射光の強度（Ｒｓ）の減衰具合が小さくなる。すなわち、シャイニネスαが小さい場合には、上記角度θｈｎが零から離れるのにつれて、鏡面反射光の強度（Ｒｓ）が緩やかに減衰する。つまり、上記角度θｈｎが零からある程度離れた場合に鏡面反射光の強度（Ｒｓ）がほぼ零になる。
【００８２】
シャイニネスαの値が小さい場合には、鏡面反射光の強度（Ｒｓ）が所定の閾値Ｒｔｈよりも大きくなるような上記角度θｈｎの範囲Δθが広くなる。すなわち、鏡面反射光の広がり具合（広がり範囲）が大きくなる。
【００８３】
鏡面反射光制御部６０は、鏡面反射光の強度の減衰具合を制御することによって、鏡面反射光の広がり具合を制御する。上記に説明したように、鏡面反射光の広がり具合はシャイニネスαによって制御される。このため、鏡面反射光制御部６０はシャイニネスαを制御することによって、鏡面反射光の広がり具合を制御する。
【００８４】
すなわち、鏡面反射光制御部６０は、ロッカーオブジェクト２６の扉２６Ａ上の点ｐにおけるシャイニネスαを、視点ベクトルｖと法線ベクトルｎとの間の角度θｖｎに基づいて制御する。
【００８５】
例えば、鏡面反射光制御部６０は、上記角度θｖｎが９０度に近づくほど（すなわち、視点ベクトルｖとロッカーオブジェクト２６の扉２６Ａの表面とがなす角度が零に近づくほど）、シャイニネスαが大きくなるようにして、シャイニネスαを設定する。このようにすることによって、鏡面反射光制御部６０は、上記角度θｖｎが９０度に近づくほど、鏡面反射光の広がり具合が小さくなるように、鏡面反射光の広がり具合を制御する。その結果、上記角度θｖｎが９０度に近づくほど、扉２６Ａの表面に映る照明灯オブジェクト２４のぼけ具合が小さくなり、扉２６Ａの表面に映る照明灯オブジェクト２４が鮮明になる。
【００８６】
言い換えれば、鏡面反射光制御部６０は、上記角度θｖｎが零に近づくほど（すなわち、視点ベクトルｖとロッカーオブジェクト２６の扉２６Ａの表面とがなす角度が９０度に近づくほど）、シャイニネスαが小さくなるようにして、シャイニネスαを設定する。このようにすることによって、鏡面反射光制御部６０は、上記角度θｖｎが零に近づくほど、鏡面反射光の広がり具合が大きくなるように、鏡面反射光の広がり具合を制御する。その結果、上記角度θｖｎが零に近づくほど、扉２６Ａの表面に映る照明灯オブジェクト２４のぼけ具合が大きくなる。
【００８７】
なお、上記角度θｖｎに基づいてシャイニネスαを制御するためには、上記角度θｖｎに基づいてシャイニネスαを制御するための制御情報が必要となる。例えば、上記角度θｖｎとシャイニネスαとの対応関係を示す情報が必要となる。例えば、下記式（５）に示すような関数ｆが上記制御情報の一例に相当する。
【００８８】
α＝ｆ（＜ｖ，ｎ＞）  ・・・  （５）
【００８９】
上記式（５）に示す関数ｆは、視点ベクトルｖと法線ベクトルｎとの内積に基づいてシャイニネスαを算出するための関数である。この関数ｆは、上記内積が零に近づくほど（すなわち、上記角度θｖｎが９０度に近づくほど）、シャイニネスαが大きくなるように設定される。言い換えれば、関数ｆは、上記内積が１に近づくほど（すなわち、上記角度θｖｎが零に近づくほど）、シャイニネスαが小さくなるように設定される。
【００９０】
なお、上記制御情報は、上記式（５）のような数式形式の情報に限られず、例えばテーブル形式の情報であってもよい。例えば、視点ベクトルｖと法線ベクトルｎとの内積と、シャイニネスαと、を対応づけてなるテーブルが上記式（５）の代わりに用いられるようにしてもよい。
【００９１】
画像生成部６２は、鏡面反射光制御部６０による制御に基づいて、視点から見たオブジェクトの画像を生成する。例えば、仮想空間が図２に示す仮想空間２０である場合、画像生成部６２は、鏡面反射光制御部６０による制御に基づいて、仮想カメラ２８から見た仮想空間２０の画像（すなわち、仮想カメラ２８から見たロッカーオブジェクト２６の画像）を生成し、当該画像を表示部１６に表示する。
【００９２】
次に、画像処理装置１０で実行される処理について説明する。図１３は、仮想カメラ２８から見た仮想空間２０の画像を生成するための処理の一例を示すフロー図である。制御部１１が図１３に示す処理をプログラムに従って実行することによって、制御部１１が鏡面反射光制御部６０及び画像生成部６２として機能するようになる。
【００９３】
図１３に示すように、まず制御部１１は仮想カメラ２８の位置を更新する（Ｓ１０１）。例えば、ユーザの操作又は所定のアルゴリズムに従って、制御部１１は仮想カメラ２８の位置及び視線方向を更新する。
【００９４】
ステップＳ１０１が実行された後、制御部１１はロッカーオブジェクト２６のシャイニネスαを決定する（Ｓ１０２）。例えば、制御部１１はロッカーオブジェクト２６の表面の各点におけるシャイニネスαを決定する。この場合、制御部１１は、ロッカーオブジェクト２６の表面の各点に関して、図１４に示す処理を実行する。
【００９５】
図１４に示すように、制御部１１は視点ベクトルｖと法線ベクトルｎとの内積を算出する（Ｓ２０１）。その後、制御部１１は、ステップＳ２０１において算出された内積に対応するシャイニネスαを取得する（Ｓ２０２）。例えば上記式（５）に従って、制御部１１はシャイニネスαを算出する。
【００９６】
なお、ステップＳ１０２において、制御部１１はロッカーオブジェクト２６の表面全体のシャイニネスαを決定するようにしてもよい。例えば、制御部１１はロッカーオブジェクト２６の表面の一点（例えば中心点）を代表点として設定し、当該代表点に関して、図１４に示す処理を実行するようにしてもよい。
【００９７】
あるいは、ステップＳ１０２において、制御部１１はロッカーオブジェクト２６の表面を複数の領域に分割し、各領域におけるシャイニネスαを決定するようにしてもよい。例えば、制御部１１は各領域の一点（例えば中心点）を代表点として設定し、各領域の代表点に関して、図１４に示す処理を実行するようにしてもよい。
【００９８】
ステップＳ１０２が実行された後、制御部１１は、仮想カメラ２８から見た仮想空間２０の画像を生成する（Ｓ１０３）。画像を生成する過程においてロッカーオブジェクト２６における鏡面反射光の強度を算出する際には、ステップＳ１０２で決定されたシャイニネスαが用いられる。
【００９９】
以上に説明した画像処理装置１０によれば、オブジェクトの表面に映る光源のぼけ具合が当該オブジェクトを見る方向によって変化するような画像を生成できるようになる。
【０１００】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【０１０１】
［１］例えば、上記式（５）に示す関数ｆを、オブジェクトの種類、材質、又は表面粗さに関する情報（以下「オブジェクト情報」と呼ぶ。）に基づいて変更するようにしてもよい。すなわち、シャイニネスαを上記角度θｖｎに基づいて制御するための制御情報（関数ｆ）をオブジェクト情報に基づいて変更するようにしてもよい。
【０１０２】
図１５はこの場合の画像処理装置１０の機能ブロック図である。図１５に示すように、この場合の画像処理装置１０は、鏡面反射光制御部６０、画像生成部６２、及び制御情報変更部６４を含む。鏡面反射光制御部６０、画像生成部６２、及び制御情報変更部６４は制御部１１によって実現される。図１５に示す機能ブロック図は、制御情報変更部６４が画像処理装置１０に含まれる点で、図９に示す機能ブロック図と異なる。以下、制御情報変更部６４の動作について説明する。
【０１０３】
制御情報変更部６４は、鏡面反射光の広がり具合を上記角度θｖｎに基づいて制御するための制御情報を、オブジェクトの種類、材質、又は表面粗さに関するオブジェクト情報に基づいて変更する。
【０１０４】
制御情報をオブジェクト情報に基づいて変更するためには、制御情報をオブジェクト情報に基づいて変更するための情報が必要となる。例えば、オブジェクト情報と制御情報との対応関係を示す情報が必要となる。
【０１０５】
図１６は、オブジェクト情報と制御情報との対応関係を示す情報の一例を示す。図１６に示す情報は、オブジェクトの種類（オブジェクト情報）と、鏡面反射光の広がり具合を上記角度θｖｎに基づいて制御するための上記式（５）における関数ｆ（制御情報）と、の対応関係を示す情報である。
【０１０６】
図１６において、「ｆａ」、「ｆｂ」、及び「ｆｃ」の各々は上記式（５）における関数ｆに相当するものであり、シャイニネスαを上記角度θｖｎに基づいて算出するための関数である。
【０１０７】
図１６に示す例では、関数ｆａがオブジェクトＡに関連付けられている。このため、オブジェクトＡのシャイニネスαを決定する場合には、シャイニネスαを算出するための関数ｆとして関数ｆａが選択される。この場合、図１３のステップＳ１０２ではシャイニネスαが関数ｆａに基づいて算出される。
【０１０８】
また図１６に示す例では、関数ｆｂがオブジェクトＢに関連付けられている。このため、オブジェクトＢのシャイニネスαを決定する場合には、シャイニネスαを算出するための関数ｆとして関数ｆｂが選択される。この場合、図１３のステップＳ１０２ではシャイニネスαが関数ｆｂに基づいて算出される。
【０１０９】
さらに図１６に示す例では、関数ｆｃがオブジェクトＣに関連付けられている。このため、オブジェクトＣのシャイニネスαを決定する場合には、シャイニネスαを算出するための関数ｆとして関数ｆｃが選択される。この場合、図１３のステップＳ１０２ではシャイニネスαが関数ｆｃに基づいて算出される。
【０１１０】
なお、以上では、上記式（５）が示す関数ｆが「制御情報」である場合について説明したが、「制御情報」は、シャイニネスαと上記角度θｖｎとを対応づけてなるテーブルであってもよい。このような場合、オブジェクトＡ，Ｂ，Ｃの各々ごとに上記テーブルが設定されることになる。
【０１１１】
また、以上では、オブジェクトの種類を示す情報が「オブジェクト情報」である場合について説明したが、「オブジェクト情報」は、オブジェクトの材質又は表面粗さを示す情報であってもよい。このような場合、上記関数ｆ（又は上記テーブル）がオブジェクトの材質情報又は表面粗さ情報に関連付けて設定されることになる。
【０１１２】
画像処理装置１０では、オブジェクトの鏡面反射光の広がり具合が上記角度θｖｎによって変化するようになっており、その結果として、オブジェクトの表面に映る光源のぼけ具合（又は鮮明さ）が上記角度θｖｎによって変化するようになっている。この点、以上に説明した変形例によれば、鏡面反射光の広がり具合の変化の仕方を、オブジェクトの種類、材質、又は表面粗さによって変えることが可能になる。すなわち、オブジェクトの表面に映る光源のぼけ具合（又は鮮明さ）の変化の仕方を、オブジェクトの種類、材質、又は表面粗さによって変えることが可能になる。
【０１１３】
物体の表面粗さは物体（又は物体の材質）ごとに異なる。すなわち、図７に示すような凸部５０の標準間隔は物体（又は物体の材質）ごとに異なる。このため、物体の表面に映る光源のぼけ具合（又は鮮明さ）の変化の仕方は物体の種類、材質、又は表面粗さによって変わる。この点、以上に説明した変形例によれば、先述したように、オブジェクトの表面に映る光源のぼけ具合（又は鮮明さ）の変化の仕方を、オブジェクトの種類、材質、又は表面粗さによって変えることが可能になる。
【０１１４】
画像処理装置１０によれば、例えば、一般的には光が反射しないような材質からなる物体であっても、物体を見る方向によって、物体の表面に光源が反射するという現実世界と同様の現象を再現できるようになる。
【０１１５】
［２］以上では、ロッカーオブジェクト２６の扉２６Ａの表面に映る照明灯オブジェクト２４のぼけ具合（又は鮮明さ）を上記角度θｖｎによって変化させる場合について主に説明したが、当然のことながら、このような場合以外の場合にも本願発明を適用することが可能である。画像処理装置１０によれば、オブジェクトに映る光源のぼけ具合（又は鮮明さ）を上記角度θｖｎによって変化させることが可能である。
【０１１６】
［発明のまとめ］以上の記載から本発明は例えば以下のように把握される。
【０１１７】
本発明に係る画像処理装置は、仮想空間内の視点から見たオブジェクトの画像を生成する画像処理装置（１０）において、前記オブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御手段（６０）と、前記鏡面反射光制御手段（６０）による制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成手段（６２）と、を含む。
【０１１８】
また、本発明に係る画像処理方法は、仮想空間内の視点から見たオブジェクトの画像を生成する画像処理方法において、前記オブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光設定ステップと、前記鏡面反射光設定ステップによる設定に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成ステップと、を含む。
【０１１９】
また、本発明に係るプログラムは、仮想空間内のオブジェクト上の点における鏡面反射によって生じる鏡面反射光の広がり具合を、前記点の法線方向と、前記点から前記視点への方向と、の間の角度に基づいて制御する鏡面反射光制御手段（６０）、及び、前記鏡面反射光制御手段（６０）による制御に基づいて、前記視点から見た前記オブジェクトの画像を生成する画像生成手段（６２）、としてコンピュータを機能させるためのプログラムである。
【０１２０】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【０１２１】
本発明によれば、オブジェクトの表面に映る光源のぼけ具合が当該オブジェクトを見る方向によって変化するような画像を生成することが可能になる。
【０１２２】
また本発明の一態様では、前記鏡面反射光制御手段（６０）は、前記鏡面反射光の広がり具合を前記角度に基づいて制御するための制御情報と、前記角度と、に基づいて、前記鏡面反射光の広がり具合を制御し、前記画像処理装置（１０）は、前記オブジェクトの種類、材質、又は表面粗さに関するオブジェクト情報に基づいて、前記制御情報を変更する制御情報変更手段（６４）を含むようにしてもよい。このようにすれば、鏡面反射光の広がり具合の変化の仕方を、オブジェクトの種類、材質、又は表面粗さによって変えることが可能になる。
【０１２３】
また本発明の一態様では、前記鏡面反射光制御手段（６０）は、前記点における鏡面反射によって生じる、正反射方向への鏡面反射光の強さを減衰してなる強さを、前記点における鏡面反射によって生じる、正反射方向以外の方向への鏡面反射光の強さとして設定する手段と、前記鏡面反射光の減衰具合を前記角度に基づいて制御することによって、前記鏡面反射光の広がり具合を前記角度に基づいて制御する手段と、を含むようにしてもよい。このようにすれば、オブジェクトにおける鏡面反射光の減衰具合をオブジェクトを見る方向によって制御できるようになり、その結果として、オブジェクトにおける鏡面反射光の広がり具合をオブジェクトを見る方向によって制御できるようになる。
【符号の説明】
【０１２４】
１０  画像処理装置、１１  制御部、１２  記憶部、１３  光ディスクドライブ部、１４  通信部、１５  操作部、１６  表示部、２０  仮想空間、２２Ａ  床オブジェクト、２２Ｂ  壁オブジェクト、２２Ｃ  天井オブジェクト、２４  照明灯オブジェクト、２６  ロッカーオブジェクト、２６Ａ  扉、２８  仮想カメラ、３０  部屋、３２  天井、３４  照明灯、３６  ロッカー、３６Ａ  扉、３８  人、４０Ａ，４０Ｂ，４０Ｃ  視線方向、５０  凸部、６０  鏡面反射光制御部、６２  画像生成部、６４  制御情報変更部。
【図１】
0005849075.tif 000002
【図２】
0005849075.tif 000003
【図３】
0005849075.tif 000004
【図４】
0005849075.tif 000005
【図５】
0005849075.tif 000006
【図７】
0005849075.tif 000007
【図８Ａ】
0005849075.tif 000008
【図８Ｂ】
0005849075.tif 000009
【図９】
0005849075.tif 000010
【図１０】
0005849075.tif 000011
【図１１】
0005849075.tif 000012
【図１２Ａ】
0005849075.tif 000013
【図１２Ｂ】
0005849075.tif 000014
【図１３】
0005849075.tif 000015
【図１４】
0005849075.tif 000016
【図１５】
0005849075.tif 000017
【図１６】
0005849075.tif 000018
【図６Ａ】
0005849075.tif 000019
【図６Ｂ】
0005849075.tif 000020
【図６Ｃ】
0005849075.tif 000021