【手続補正書】
【提出日】平成17年5月18日(2005.5.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プログラム及び記録媒体及び画像処理装置
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とが設定され、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示するための画像処理をコンピュータに実行させるためのプログラムであって、
前記第１の物体に前記光源からの光が当たったと判定するステップと、
前記光源と異なる方向に擬似光源を設定するステップと、
該擬似光源に設定された明るさに基づいて、前記視点と光が当たった面とを結ぶ延長線上で、且つ前記第２の物体の後方にスペキュラを表示するステップと、
を有する画像処理をコンピュータに実行させるためのプログラム。
【請求項２】
仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とが設定され、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示するための画像処理をコンピュータに実行させるためのプログラムであって、
前記第１の物体の所定位置から前記光源に向かう第１のベクトルを求める第１のステップと、
前記第１の物体の所定位置から前記視点に向かう第２のベクトルを求める第２のステップと、
前記第１のベクトルと前記第２のベクトルとを内分する第３のベクトルを求める第３のステップと、
前記第３のベクトルと前記第１の物体の表面とが交差する第１の交点を求める第４のステップと、
前記視点と前記第１の交点とを結ぶ第１の直線が前記第２の物体の後方に位置する前記第１の物体の表面とが交差する第２の交点を求める第５のステップと、
前記第１の物体の所定位置から前記第２の交点と交差する第２の直線を求める第６のステップと、
前記第１の直線と前記第２の直線とが交差する交差角度を求める第７のステップと、
前記第２の直線を中心として前記交差角度で前記第１の直線と対称となる方向に延在する第３の直線を求める第８のステップと、
前記第３の直線上に擬似光源を設定する第９のステップと、
前記擬似光源に基づいて、前記第２の交点を中心にスペキュラを表示する第１０のステップと、
を有する画像処理をコンピュータに実行させるためのプログラム。
【請求項３】
前記請求項１または２に記載のプログラムにおいて、
更に、前記第１の物体に光が当たった位置に表示する第１のスペキュラを生成するステップと、
該第１のスペキュラと前記第２の物体の後方に表示する第２のスペキュラとを、所定の比率の明るさまたは色の濃さまたは半透明度で表示するステップと、
を有する画像処理をコンピュータに実行させるためのプログラム。
【請求項４】
前記請求項１または２に記載のプログラムにおいて、
更に、前記第１の物体に光が当たった位置に表示する第１のスペキュラを生成するステップと、
該第１のスペキュラを、前記第２の物体の後方に表示する第２のスペキュラより弱い明るさで表示するステップと、
を有する画像処理をコンピュータに実行させるためのプログラム。
【請求項５】
前記請求項１乃至４の何れかに記載のプログラムが記録された、コンピュータで読み取り可能な記録媒体。
【請求項６】
仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とを設定し、
前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示する画像処理装置であって、
前記第１の物体に前記光源からの光が当たったか否かを判定する判定手段と、
該判定手段により前記第１の物体に前記光源からの光が当たったと判定されたとき、
前記光源と異なる方向に擬似光源を設定し、
該擬似光源に設定された明るさに基づいて、前記視点と光が当たった面とを結ぶ延長線上で、且つ前記第２の物体の後方にスペキュラを表示する制御手段を有することを特徴とする画像処理装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は半透明または透明な物体の内部に他の物体が入った状態で物体が移動すると共に、設定された光源からの光が物体の外面に反射して見えるように表示されるスペキュラ（反射光パターン）を光源からの角度に応じた位置に表示するためのプログラム及び記録媒体及び画像処理装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
そこで、本発明は上記課題を解決したプログラム及び記録媒体及び画像処理装置を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記請求項１記載の発明は、仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とが設定され、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示するための画像処理をコンピュータに実行させるためのプログラムであって、前記第１の物体に前記光源からの光が当たったと判定するステップと、前記光源と異なる方向に擬似光源を設定するステップと、該擬似光源に設定された明るさに基づいて、前記視点と光が当たった面とを結ぶ延長線上で、且つ前記第２の物体の後方にスペキュラを表示するように制御するステップと、を有する画像処理をコンピュータに実行させるためのプログラムであり、スペキュラが第２の物体と重なって第２の物体を表示できなくなることを防止し、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、請求項２記載の発明は、仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とが設定され、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示するための画像処理をコンピュータに実行させるためのプログラムであって、前記第１の物体の所定位置から前記光源に向かう第１のベクトルを求める第１のステップと、前記第１の物体の所定位置から前記視点に向かう第２のベクトルを求める第２のステップと、前記第１のベクトルと前記第２のベクトルとを内分する第３のベクトルを求める第３のステップと、前記第３のベクトルと前記第１の物体の表面とが交差する第１の交点を求める第４のステップと、前記視点と前記第１の交点とを結ぶ第１の直線が前記第２の物体の後方に位置する前記第１の物体の表面とが交差する第２の交点を求める第５のステップと、前記第１の物体の所定位置から前記第２の交点と交差する第２の直線を求める第６のステップと、前記第１の直線と前記第２の直線とが交差する交差角度を求める第７のステップと、前記第２の直線を中心として前記交差角度で前記第１の直線と対称となる方向に延在する第３の直線を求める第８のステップと、前記第３の直線上に擬似光源を設定する第９のステップと、前記擬似光源に基づいて、前記第２の交点を中心にスペキュラを表示する第１０のステップと、を有する画像処理をコンピュータに実行させるためのプログラムであり、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、上記請求項３記載の発明は、請求項１または２に記載のプログラムにおいて、更に、前記第１の物体に光が当たった位置に表示する第１のスペキュラを生成するステップと、第１のスペキュラと第２の物体の後方に表示する第２のスペキュラとを、所定の比率の明るさまたは色の濃さで表示するステップと、を有する画像処理をコンピュータに実行させるものであり、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、上記請求項４記載の発明は、請求項１または２に記載のプログラムにおいて、更に、前記第１の物体に光が当たった位置に表示する第１のスペキュラを生成するステップと、該第１のスペキュラを、前記第２の物体の後方に表示する第２のスペキュラより弱い明るさで表示するステップと、を有する画像処理をコンピュータに実行させるものであり、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、請求項５記載の発明は、請求項１乃至４の何れかに記載のプログラムが記録された、コンピュータで読み取り可能な記録媒体であり、コンピュータの演算処理により第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、請求項６記載の発明は、仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とを設定し、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示する画像処理装置であって、第１の物体に光源からの光が当たったか否かを判定する判定手段と、判定手段により第１の物体に光源からの光が当たったと判定されたとき、光源と異なる方向に擬似光源を設定し、擬似光源に設定された明るさに基づいて、視点と光が当たった面とを結ぶ延長線上で、且つ第２の物体の後方にスペキュラを表示するように制御する制御手段を有するものであり、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
【発明の効果】
上述の如く、請求項１記載の発明によれば、仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とが設定され、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示するための画像処理をコンピュータに実行させるためのプログラムであって、前記第１の物体に前記光源からの光が当たったと判定するステップと、前記光源と異なる方向に擬似光源を設定するステップと、該擬似光源に設定された明るさに基づいて、前記視点と光が当たった面とを結ぶ延長線上で、且つ前記第２の物体の後方にスペキュラを表示するように制御するステップと、を有する画像処理をコンピュータに実行させるため、スペキュラが第２の物体と重なって第２の物体を表示できなくなることを防止し、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
また、請求項２記載の発明によれば、仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とが設定され、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示するための画像処理をコンピュータに実行させるためのプログラムであって、前記第１の物体の所定位置から前記光源に向かう第１のベクトルを求める第１のステップと、前記第１の物体の所定位置から前記視点に向かう第２のベクトルを求める第２のステップと、前記第１のベクトルと前記第２のベクトルとを内分する第３のベクトルを求める第３のステップと、前記第３のベクトルと前記第１の物体の表面とが交差する第１の交点を求める第４のステップと、前記視点と前記第１の交点とを結ぶ第１の直線が前記第２の物体の後方に位置する前記第１の物体の表面とが交差する第２の交点を求める第５のステップと、前記第１の物体の所定位置から前記第２の交点と交差する第２の直線を求める第６のステップと、前記第１の直線と前記第２の直線とが交差する交差角度を求める第７のステップと、前記第２の直線を中心として前記交差角度で前記第１の直線と対称となる方向に延在する第３の直線を求める第８のステップと、前記第３の直線上に擬似光源を設定する第９のステップと、前記擬似光源に基づいて、前記第２の交点を中心にスペキュラを表示する第１０のステップと、を有する画像処理をコンピュータに実行させるためのプログラムであり、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
また、請求項３記載の発明によれば、請求項１または２に記載のプログラムにおいて、更に、前記第１の物体に光が当たった位置に表示する第１のスペキュラを生成するステップと、第１のスペキュラと第２の物体の後方に表示する第２のスペキュラとを、所定の比率の明るさまたは色の濃さで表示するステップと、を有する画像処理をコンピュータに実行させるため、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
また、上記請求項４記載の発明によれば、請求項１または２に記載のプログラムにおいて、更に、前記第１の物体に光が当たった位置に表示する第１のスペキュラを生成するステップと、該第１のスペキュラを、前記第２の物体の後方に表示する第２のスペキュラより弱い明るさで表示するステップと、を有する画像処理をコンピュータに実行させるものであり、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
また、請求項５記載の発明によれば、請求項１乃至４の何れかに記載のプログラムが記録された、コンピュータで読み取り可能な記録媒体であるため、コンピュータの演算処理により第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
また、請求項６記載の発明によれば、仮想３次元空間内に、視点と光源と少なくとも半透明または透明の部分が存在する第１の物体と該第１の物体の内部に第２の物体とを設定し、前記視点から見たときに、前記第１の物体の表面に前記光源からの光が反射しているように見えるスペキュラを表示する画像処理装置であって、第１の物体に光源からの光が当たったか否かを判定する判定手段と、判定手段により第１の物体に光源からの光が当たったと判定されたとき、光源と異なる方向に擬似光源を設定し、擬似光源に設定された明るさに基づいて、視点と光が当たった面とを結ぶ延長線上で、且つ第２の物体の後方にスペキュラを表示するように制御する制御手段を有するため、第１の物体のリアリティ（現実性）を高められると共に、第１の物体の内部に入った第２の物体を識別可能に表示できる。