(57)【特許請求の範囲】
【請求項１】
コンピュータ装置において実行される描画処理プログラムであって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する影響度設定手段、
設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段
として機能させる描画処理プログラム。
【請求項２】
影響度設定手段が、
第１仮想ボックスに設定された基準影響度に基づいて、第１仮想ボックスに隣接する第２仮想ボックスについて光源による影響度を設定し、
さらに、第２仮想ボックスに設定された影響度に基づいて、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについて、光源による影響度を設定するものであり、
影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについての影響度の設定を、繰り返して実行する、
請求項１に記載の描画処理プログラム。
【請求項３】
影響度設定手段により、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについての影響度の設定を、繰り返して実行した場合に、同一の仮想ボックスについて異なる影響度が算出される場合は、基準影響度により近い値を影響度として設定する、
請求項２に記載の描画処理プログラム。
【請求項４】
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する影響度設定手段と、
設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段と
を備える描画処理装置。
【請求項５】
コンピュータ装置において実行される描画処理方法であって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定するステップと、
設定された影響度に基づいて、仮想空間内の描画処理を実行するステップ
を有する描画処理方法。
【請求項６】
コンピュータ装置において実行される発音処理プログラムであって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定する影響度設定手段、
設定された影響度に基づいて、該音源に関する発音処理を実行する発音処理手段
として機能させる発音処理プログラム。
【請求項７】
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定する影響度設定手段と、
設定された影響度に基づいて、該音源に関する発音処理を実行する発音処理手段と
を備える、発音処理装置。
【請求項８】
コンピュータ装置において実行される発音処理方法であって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定するステップと、
設定された影響度に基づいて、該音源に関する発音処理を実行するステップと
を有する発音処理方法。
【請求項９】
コンピュータ装置において実行される発音処理プログラムであって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する屋内度設定手段、
設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する処理手段
として機能させる発音処理プログラム。
【請求項１０】
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する屋内度設定手段と、
設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する処理手段と
を備える発音処理装置。
【請求項１１】
コンピュータ装置において実行される発音処理方法であって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定するステップと、
設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行するステップと
を有する発音処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理プログラム、描画処理装置、描画処理方法、発音処理プログラム、発音処理装置、及び、発音処理方法に関する。
【背景技術】
【０００２】
従来より、プレイヤが仮想空間内のオブジェクトを移動させたり、オブジェクトを新たに生成して配置したり、或いは、オブジェクトを消去して、自由に、建物を建てたり、地形を変形したりすることができるサンドボックス型ゲームが知られている。プレイヤキャラクタが仮想空間内を移動することで進行する多くのゲームと異なり、サンドボックス型ゲームでは、マップの切替えやデータロードに伴う画面の静止又は暗転をすることなく、仮想空間がシームレスであることが一般的である。
【０００３】
ところで、仮想空間のシミュレーションは、グラフィックス及びサウンドに関して複雑な演算処理を要する。すなわち、光源からの距離や角度をもとに、オブジェクトの色を変化させるシェーディング処理や、音源からの距離や障害物の有無をもとに、所定の位置における音の聞こえ方に関する演算処理を実行する必要があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、例えば、建物や洞窟など、太陽等の光源が直接届かない場所におけるオブジェクトの表現を外部からの光源の影響を反映させるためシェーディング処理を実行すると、処理の負荷が増大するという問題があった。
【０００５】
同様に、所定の位置における音の聞こえ方のシミュレートに関しても、音源からの影響を反映させる演算処理を実行すると、処理の負荷が増大するという問題があった。
【０００６】
さらに、プレイヤキャラクタの位置する場所が、室内か室外かによって、オブジェクトの表現方法や音の聞こえ方を変化させる場合には、さらに複雑なシェーディング処理や音に関する演算処理を行う必要があり、処理の負荷が増大するという問題があった。
【０００７】
本発明の少なくとも１つの実施の形態の目的は、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能な、描画処理プログラム、描画処理装置、及び、描画処理方法、そして、発音処理プログラム、発音処理装置、及び、発音処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
非限定的な観点によると、コンピュータ装置において実行される描画処理プログラムであって、コンピュータ装置を、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する影響度設定手段、設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段として機能させる描画処理プログラムである。
【０００９】
非限定的な観点によると、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する影響度設定手段と、設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段とを備える描画処理装置である。
【００１０】
非限定的な観点によると、コンピュータ装置において実行される描画処理方法であって、コンピュータ装置を、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定するステップと、設定された影響度に基づいて、仮想空間内の描画処理を実行するステップを有する描画処理方法である。
【００１１】
非限定的な観点によると、コンピュータ装置において実行される発音処理プログラムであって、コンピュータ装置を、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定する影響度設定手段、設定された影響度に基づいて、該音源に関する発音処理を実行する発音処理手段として機能させる発音処理プログラムである。
【００１２】
非限定的な観点によると、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定する影響度設定手段と、設定された影響度に基づいて、該音源に関する発音処理を実行する発音処理手段とを備える、発音処理装置である。
【００１３】
非限定的な観点によると、コンピュータ装置において実行される発音処理方法であって、コンピュータ装置を、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定するステップと、設定された影響度に基づいて、該音源に関する発音処理を実行するステップとを有する発音処理方法である。
【００１４】
非限定的な観点によると、コンピュータ装置において実行される発音処理プログラムであって、コンピュータ装置を、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する屋内度設定手段、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する処理手段として機能させる発音処理プログラムである。
【００１５】
非限定的な観点によると、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する屋内度設定手段と、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する処理手段とを備える発音処理装置である。
【００１６】
非限定的な観点によると、コンピュータ装置において実行される発音処理方法であって、コンピュータ装置を、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定するステップと、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行するステップとを有する発音処理方法である。
【発明の効果】
【００１７】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図３】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図４】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図５】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図６】本発明の実施の形態の少なくとも１つに対応する、仮想ボックスの設定及びオブジェクトの配置を表す図である。
【図７】本発明の実施の形態の少なくとも１つに対応する、影響度設定処理のフローチャートである。
【図８】本発明の実施の形態の少なくとも１つに対応する、影響度の設定について表す図である。
【図９】本発明の実施の形態の少なくとも１つに対応する、第２仮想ボックスに対する影響度の設定方法に関する図である。
【図１０】本発明の実施の形態の少なくとも１つに対応する、描画処理のフローチャートである。
【図１１】本発明の実施の形態の少なくとも１つに対応する、描画処理が必要な面を有するオブジェクトに関する図である。
【図１２】本発明の実施の形態の少なくとも１つに対応する、オブジェクト表示態様マスタテーブルを表す図である。
【図１３】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図１４】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図１５】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図１６】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００２０】
［第一の実施の形態］
次に、本発明の第一の実施の形態の概要について説明をする。図１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、仮想ボックス設定部２０１、オブジェクト配置部２０２、影響度設定部２０３、及び、描画処理部２０４を少なくとも備える。
【００２１】
仮想ボックス設定部２０１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する機能を有する。オブジェクト配置部２０２は、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する機能を有する。
【００２２】
影響度設定部２０３は、光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する機能を有する。描画処理部２０４は、設定された影響度に基づいて、仮想空間内の描画処理を実行する機能を有する。
【００２３】
本発明の第一の実施の形態におけるプログラム実行処理について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００２４】
コンピュータ装置１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する（ステップＳ１）。設定された複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ２）。
【００２５】
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する（ステップＳ３）。そして、設定された影響度に基づいて、仮想空間内の描画処理を実行し（ステップＳ４）、終了する。
【００２６】
第一の実施の形態の一側面として、仮想ボックスに影響度を設定し、設定された影響度に基づいて描画処理を行うことで、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【００２７】
第一の実施の形態において、「コンピュータ装置」とは、例えば、デスクトップ型又はノート型パーソナルコンピュータ、タブレットコンピュータ、又は、ＰＤＡ等をいい、表示画面がタッチパネルセンサを備える携帯型端末であってもよい。「描画」とは、例えば、レンダリング処理によって仮想空間のオブジェクト等を描くことである。
【００２８】
「仮想空間」とは、例えば、コンピュータ上の仮想的な空間をいう。「光源」とは、例えば、光を発するもと、あるいは、発光するものをいい、太陽などの無限遠光源や火、ライト等の点光源のいずれをも含む概念である。「オブジェクト」とは、例えば、仮想空間内で有形の物体をいう。
【００２９】
「仮想ボックス」とは、例えば、仮想空間内を、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体に分割したものをいう。「第一仮想ボックス」とは、例えば、光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な仮想ボックスをいう。「第二仮想ボックス」とは、例えば、第１仮想ボックス以外の仮想ボックスをいう。
【００３０】
［第二の実施の形態］
次に、本発明の第二の実施の形態の概要について説明をする。第二の実施の形態におけるコンピュータ装置の構成は、図１のブロック図に示されるものと同じ構成を採用することができる。
【００３１】
本発明の第二の実施の形態におけるプログラム実行処理について説明する。図３は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００３２】
コンピュータ装置１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する（ステップＳ１１）。設定された複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ１２）。
【００３３】
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する。さらに、第２仮想ボックスに設定された影響度に基づいて、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについて、光源による影響度を設定する（ステップＳ１３）。
【００３４】
さらに、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについての影響度の設定を、すべての第２仮想ボックスに影響度を設定するまで、繰り返して実行する。そして、仮想ボックスに設定された影響度にしたがって、仮想空間内の描画処理を実行し（ステップＳ１５）、終了する。
【００３５】
第二の実施の形態の一側面として、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについての影響度の設定を、繰り返して実行し、設定された影響度に基づいて描画処理を行うことで、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【００３６】
第二の実施の形態において、「コンピュータ装置」、「描画」、「仮想空間」、「光源」、「オブジェクト」、「第一仮想ボックス」、及び、「第二仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００３７】
［第三の実施の形態］
次に、本発明の第三の実施の形態の概要について説明をする。第三の実施の形態におけるコンピュータ装置の構成は、図１のブロック図に示されるものと同じ構成を採用することができる。さらに、第三の実施の形態におけるプログラム実行処理のフローは、図３のフローチャートに示されるものと同じ構成を採用することができる。
【００３８】
第三の実施の形態の一側面として、同一の仮想ボックスについて異なる影響度が算出される場合は、基準影響度により近い値を影響度として設定することで、より現実に即した、高品質なグラフィックスを表現することができる。
【００３９】
第三の実施の形態において、「コンピュータ装置」、「描画」、「仮想空間」、「光源」、「オブジェクト」、「第一仮想ボックス」、及び、「第二仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００４０】
［第四の実施の形態］
次に、本発明の第四の実施の形態の概要について説明する。図４は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、制御部１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ストレージ部１３、サウンド処理部１４、グラフィックス処理部１５、ＤＶＤ／ＣＤ−ＲＯＭドライブ１６、通信インタフェース１７、インタフェース部１８とを少なくとも備え、それぞれ内部バスにより接続されている。
【００４１】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。制御部１１は、ストレージ部１３や記録媒体２４に格納されたプログラムを実行し、コンピュータ装置１の制御を行う。また、制御部１１は時間を計時する内部タイマを備えている。ＲＡＭ１２は、制御部１１のワークエリアである。ストレージ部１３は、プログラムやデータを保存するための記憶領域である。
【００４２】
ＤＶＤ／ＣＤ−ＲＯＭドライブ１６は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭなどのプログラムが格納された記録媒体２４を装着することが可能である。記録媒体２４には、例えばプログラム及びデータが記憶されている。ＤＶＤ／ＣＤ−ＲＯＭドライブ１６により、プログラム及びデータが記録媒体２４から読み出され、ＲＡＭ１２にロードされる。
【００４３】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出して処理を行う。制御部１１は、ＲＡＭ１２にロードされたプログラム及びデータを処理することで、サウンド出力の指示をサウンド処理部１４に出力し、描画命令をグラフィックス処理部１５に出力する。
【００４４】
サウンド処理部１４は、スピーカであるサウンド出力装置２１に接続されている。制御部１１がサウンド出力の指示をサウンド処理部１４に出力すると、サウンド処理部１４はサウンド出力装置２１にサウンド信号を出力する。
【００４５】
グラフィックス処理部１５は表示装置２２に接続されている。表示装置２２は表示画面２３を有している。制御部１１が描画命令をグラフィックス処理部１５に出力すると、グラフィックス処理部１５は、ビデオメモリ（フレームバッファ）１９に画像を展開し、表示画面２３上に画像を表示するためのビデオ信号を出力する。グラフィックス処理部１５は、フレーム単位で１枚の画像の描画を実行する。画像の１フレーム時間は、例えば３０分の１秒である。グラフィックス処理部１５は、制御部１１だけで行ってきた描画に関する演算処理の一部を受け持ち、システム全体の負荷を分散させる役割を有する。
【００４６】
インタフェース部１８には入力部２０（例えば、マウスやキーボード等）が接続され得る。ユーザによる入力部２０からの入力情報はＲＡＭ１２に格納され、制御部１１は入力情報をもとに各種の演算処理を実行する。あるいは、インタフェース部１８に記憶媒体読取装置を接続し、メモリ等からプログラム及びデータ等を読み込むことも可能である。また、タッチパネルを備えた表示装置２２を入力部２０とすることもできる。
【００４７】
通信インタフェース１７は無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介して他のコンピュータ装置との間で情報の送受信を行うことが可能である。
【００４８】
次に、本発明の第四の実施の形態におけるプログラム実行処理について説明する。図５は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。本発明の第四の実施の形態では、例えば、光源を有する仮想空間にオブジェクトを配置し、仮想世界を描画するプログラムを挙げる。
【００４９】
最初に、仮想空間内の直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状（好ましくは、立方体状）の仮想ボックスを設定する（ステップＳ２１）。仮想ボックスの設定対象となる仮想空間内の直方体状の所定の領域は、仮想空間内の一部であっても、全体であってもよい。仮想ボックスを設定する領域は、後述する描画処理を行うすべての対象を含むように設定されることが好ましい。
【００５０】
次に、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ２２）。オブジェクトの配置は、予め定められたプログラムにしたがって、所定の種類のオブジェクトを、所定の位置に配置しても良く、プレイヤの操作により、任意のオブジェクトを任意の位置に配置することもできる。オブジェクトには少なくとも１以上の属性を有していてもよく、例えば、オブジェクトの属性として、「草」、「土」、「水」、「岩」等の材質を表すものであってもよい。オブジェクトの属性ごとに、オブジェクトの表示態様は異なる。
【００５１】
仮想ボックスの設定及びオブジェクトの配置に関して、図を用いて説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、仮想ボックスの設定及びオブジェクトの配置を表す図である。
【００５２】
図６（ａ）は、ステップＳ２１の仮想ボックスの設定後の三次元仮想空間を模式的に表した模式図である。例えば、仮想空間が直交座標系にて管理され、地平面に平行にＸ軸、Ｙ軸が設定され、Ｚ軸が高さ方向に、Ｘ軸とＹ軸に直交するように設定されているような場合において、仮想空間をＸ−Ｚ平面で、平面視した図である。図中、縦方向が、仮想空間の高さ方向に相当する。仮想空間（点線で図示）内の所定の領域１００に、複数の仮想ボックス１０１（実線で図示）が設定されている。仮想空間の大きさは、図示するように仮想空間の一部が所定の領域１００であってもよいし、仮想空間全体が所定の領域１００と同じであってもよい。
【００５３】
図６（ｂ）は、ステップＳ２２のオブジェクトの配置後の状況を表しており、図６（ａ）の仮想空間にオブジェクトを配置した図である。仮想ボックス１０１と同一の形状及び大きさを有する複数のオブジェクト１０２（網掛けで図示）が配置される。オブジェクトは、仮想ボックス内のいずれのボックスに対応して配置されてもよい。
【００５４】
続いて、図５のフローチャートに戻り、ステップＳ２１において設定された仮想ボックスのうち、オブジェクトの配置がされていない仮想ボックスに対し、ステップＳ２２において配置されたオブジェクトに応じて、仮想空間に設置された光源による影響度を設定する影響度設定処理を行う（ステップＳ２３）。
【００５５】
影響度設定処理について、図を用いて説明する。図７は、本発明の実施の形態の少なくとも１つに対応する、影響度設定処理のフローチャートである。
【００５６】
まず、仮想空間内に設定された光源（無限遠光源又は点光源のいずれでもよい）から伸びる直線（光線）が、ステップＳ２２において配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定する（ステップＳ３１）。続いて、第１仮想ボックスに設定された基準影響度に基づいて、第１仮想ボックス以外の仮想ボックスであって、オブジェクトの配置されていない第２仮想ボックスの影響度を設定する（ステップＳ３２）。
【００５７】
第１仮想ボックスの基準影響度、及び、第１仮想ボックスに隣接する第２仮想ボックスの影響度の設定について図を用いて説明する。図８は、本発明の実施の形態の少なくとも１つに対応する、影響度の設定について表す図である。
【００５８】
図８（ａ）は、第１仮想ボックスに対する基準影響度の設定を表す図である。仮想空間の所定の領域１００において、光源１１０が図示する位置に設定されている場合に、光源から直線（光線）が直接照射される仮想ボックスに対しては、基準となる影響度である基準影響度を設定する。図においては、仮想ボックスを表す枠内に記載した数値を影響度とし、一例として、基準影響度を「１０」とした。枠内に「１０」と示された仮想ボックス１１１は、すべて第１仮想ボックスである。
【００５９】
一方、仮想ボックス１１２は、オブジェクト１０２により、光源から光が直接照射されない位置にあるため、仮想ボックス１１２には基準影響度は設定されない。このように、ステップＳ３１において基準影響度を設定された第１仮想ボックスと、影響度が設定されない第２仮想ボックスとに区別される。
【００６０】
次に、図８（ｂ）は、第１仮想ボックスに隣接する第２仮想ボックスに対する影響度の設定を表す図である。図８（ａ）において、基準影響度を設定された第１仮想ボックス１１１に隣接し、未だ影響度が設定されていない第２仮想ボックス１１２及び１１３に対して、第１仮想ボックスに設定された基準影響度に基づいて、影響度を設定する。
【００６１】
ここで、影響度の設定は、基準影響度より小さい値（或いは基準影響度より大きい値）であればどのような値であってもよいが、より自然な描写とするために、距離に応じて減少（或いは増加）するように設定することが好ましい。
【００６２】
例えば、第１仮想ボックスの基準影響度が「１０」である場合に、第１仮想ボックスと隣接する第２仮想ボックスには、所定の値である「１」を減算した影響度を設定するようにしてもよい。このようにして、第１仮想ボックスに隣接する第２仮想ボックス１１２及び１１３には、「９」の影響度が設定される。減算する所定の値は、例えば、仮想空間の状況に応じて設定することができ、晴れていれば「１」、雨のときは「２」、霧のときは「５」等と設定することができる。
【００６３】
続いて、図７のフローチャートに戻り、すべての第２仮想ボックスへ影響度の設定を行う。まず、影響度が設定された第２仮想ボックスに隣接し、且つ、影響度が設定されていない第２仮想ボックスを特定する（ステップＳ３３）。特定した第２仮想ボックスに対して設定される影響度を算出する（ステップＳ３４）。
【００６４】
算出方法は、上述の第１ボックスに隣接する仮想ボックスに対する影響度の設定と同様に、影響度が設定されている第２仮想ボックスの影響度より小さい値（或いは基準影響度より大きい値）であることが好ましい。例えば、図示しないが、図８（ｂ）において影響度が設定された第２仮想ボックス１１２及び１１３に隣接し、且つ、未だ影響度が設定されていない第２仮想ボックス（第２仮想ボックス１１２及び１１３の右側で隣接する仮想ボックス）についての影響度は、設定された該第２仮想ボックスの影響度「９」に基づいて、所定の値である「１」を減算した影響度「８」を設定するようにしてもよい。
【００６５】
影響度を距離に応じて算出する場合に、距離の計算は、マンハッタン距離、あるいは、ユークリッド距離のいずれの方法で計算してもよい。
【００６６】
ところで、上述したように、第２仮想ボックスの影響度の算出には２通りの方法がある。１つは、第１仮想ボックスに隣接し、第１仮想ボックスの基準影響度に基づいて算出する方法である。もう１つは、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスの影響度を、設定された第２仮想ボックスの影響度に基づいて算出する方法である。
【００６７】
第２仮想ボックスの影響度を算出する方法によっては、設定され得る影響度が異なる場合がある。第２仮想ボックスの影響度が算出方法によって異なる場合を、図を用いて説明する。
【００６８】
図９は、本発明の実施の形態の少なくとも１つに対応する、第２仮想ボックスに対する影響度の設定方法に関する図である。仮想空間の所定の領域１００において、所定の領域全体に等しく光が照射される、いわゆるアンビエントライトを光源１１０として用いる場合に、第１仮想ボックス１１１に基準影響度が設定されている。例えば、基準影響度は「１０」であり、図中の枠内に「１０」と示された仮想ボックスは、すべて第１仮想ボックスである。
【００６９】
次に、第２仮想ボックス１１４の影響度は、光源１１０ｂにより設定された第１仮想ボックスの基準影響度に基づいて設定される。図中では、第２仮想ボックス１１４の影響度として、第１仮想ボックスの影響度から「１」を減算した「９」が設定される。さらに、第２仮想ボックス１１５の影響度は、第２仮想ボックス１１４の影響度に基づいて設定され得る。図中では、第２仮想ボックス１１５の影響度として、第２仮想ボックス１１４の影響度から「１」を減算した「８」が設定され得る。
【００７０】
一方、第２仮想ボックス１１６の影響度は、光源１１０ｇにより設定された第１仮想ボックスの基準影響度に基づいて設定される。図中では、例として「９」が設定される。また、第２仮想ボックス１１７の影響度は、第２仮想ボックス１１６に設定された影響度に基づいて設定される。図中では、例として「８」が設定され得る。さらに、第２仮想ボックス１１５の影響度は、第２仮想ボックス１１７に設定された影響度に基づいて設定され得る。図中では、例として「７」が設定され得る。
【００７１】
このように、同一の第２仮想ボックス１１５について異なる影響度が算出される場合は、基準影響度により近い値を影響度として設定するようにしてもよい。上述の例の場合では、基準影響度「１０」により近い値である「８」が、第２仮想ボックス１１５の影響度として設定される。
【００７２】
図７のフローチャートにおいて、ステップＳ３４において第２仮想ボックスの影響度を算出した後、同一の仮想ボックスについて異なる影響度が算出されたか否か判定する（ステップＳ３５）。異なる影響度が算出された場合は（ステップＳ３５にてＹＥＳ）、いずれの影響度を設定するか決定する（ステップＳ３６）。
【００７３】
ステップＳ３３にて特定した第２仮想ボックスに対して、同一の仮想ボックスについて異なる影響度が算出された場合には（ステップＳ３５にてＹＥＳ）、ステップＳ３６にて決定した影響度を、同一の仮想ボックスについて異なる影響度が算出されなかった場合（ステップＳ３５にてＮＯ）には、ステップＳ３４にて算出した影響度を設定する（ステップＳ３７）。次に、未だ影響度が設定されていない第２仮想ボックスを特定し、全ての第２仮想ボックスに対して影響度を設定するまで、ステップＳ３３からステップＳ３７までの処理を繰り返し実行する。
【００７４】
次に、図５のフローチャートに戻り、描画処理を行う（ステップＳ２４）。描画処理について、図を用いて説明する。図１０は、本発明の実施の形態の少なくとも１つに対応する、描画処理のフローチャートである。
【００７５】
最初に、仮想ボックスの影響度と対応付けて記憶された、他のオブジェクトと接触しない面の表示態様としてのテクスチャを、コンピュータ装置１のストレージ部１３から読み込む（ステップＳ４１）。
【００７６】
配置されたオブジェクトについて、他のオブジェクトと接触しない面の表示態様を特定する（ステップＳ４２）。描画処理が必要な面を有するオブジェクトについて、図を用いて説明する。図１１は、本発明の実施の形態の少なくとも１つに対応する、描画処理が必要な面を有するオブジェクトに関する図である。
【００７７】
配置されたオブジェクト１２０が平面状に並んでいる場合に、オブジェクトの平面１２１は、他のオブジェクトと接触しない面である。図示するように、オブジェクト１２０は仮想ボックス１２２と隣接しており、平面１２１は、オブジェクト１２０及び仮想ボックス１２２に共有されている。ステップＳ４１において読み込んだ複数のテクスチャのうち、オブジェクト１２０に隣接し、且つ、他のオブジェクトと接触しない平面１２１を共有する仮想ボックス１２２に設定された影響度（以下、隣接影響度ということがある）に応じたテクスチャを特定することで、オブジェクトの表示態様を特定する。
【００７８】
続いて、図を用いてテクスチャの特定の説明をする。図１２は、本発明の実施の形態の少なくとも１つに対応する、オブジェクト表示態様マスタテーブルを表す図である。オブジェクト表示態様マスタ１３０には、オブジェクト属性１３１及び隣接影響度１３２に関連付けて、テクスチャ１３３が記憶されている。
【００７９】
オブジェクト属性１３１には、テクスチャを貼付する対象のオブジェクトが有する属性に対応する情報が登録されている。隣接影響度１３２には、隣接する仮想ボックスの影響度に対応する情報が登録されている。テクスチャ１３３には、特定されたオブジェクトに対して貼り付けるテクスチャに関する情報が登録されている。
【００８０】
登録されているテクスチャに関する情報は、テクスチャの種類に関する名前を付した、テクスチャファイルへのパスに関する情報である。テクスチャファイルは、コンピュータ装置１のストレージ部１３に記憶されている。
【００８１】
テクスチャ１３３は、影響度が基準影響度とは異なる値となるにつれて、基準影響度に対応するテクスチャとは、より異なる態様を有するものとしてもよい。一例として、オブジェクト表示態様マスタ１３０に登録された情報のように、基準影響度「１０」とは異なる値となるにしたがって、次第に黒に近い、暗い色合いのテクスチャとなるように記憶されるようにしてもよい。
【００８２】
例えば、オブジェクト属性１３１が「土」で隣接影響度１３２が「１０」である場合にテクスチャ１３３は「タン」であり、明るい茶色である。一方、隣接影響度１３２が「１」のテクスチャ１３３は「チョコレート」であり、濃い茶色である。このように、影響度に応じて異なる態様を有することで、より自然な配色を、簡易な処理で行うことができ、処理負荷を軽減することが可能となる。
【００８３】
続いて、ステップＳ４２により特定されたオブジェクトの表示態様であるテクスチャを用いて、オブジェクトにテクスチャを貼付する（ステップＳ４３）。配置されたすべてのオブジェクトについて、他のオブジェクトと接触しない面にテクスチャが貼付されるまで、ステップＳ４２及び４３の処理が、繰り返し実行される。ステップＳ４２及びＳ４３の処理が終了すると、仮想空間内を透視変換し、生成された画像をグラフィックス処理部１５において描画処理を実行する（ステップＳ４４）。
【００８４】
第四の実施形態において、上述した影響度の設定方法は一例であり、第２仮想ボックスの影響度の算出に用いるアルゴリズムは限定されない。例えば、Ａ＊アルゴリズムを用いてもよいし、他のグラフ探索アルゴリズムを用いてもよい。
【００８５】
第四の実施形態において、光源は１点に限られるものではなく、図９に示すように、上辺全てが光源であるとしてもよい。太陽光のような自然光を表現する場合に、より自然な描写が可能となる。
【００８６】
第四の実施形態において、上述した手法は仮想空間におけるシミュレーションについて適用することができる。特に、サンドボックス型ゲームのように、プレイヤの操作指示により自由にオブジェクトを配置又は排除可能なゲームであって、リアルタイムかつシームレスに処理を行う必要がある場合に有用である。
【００８７】
第四の実施の形態の一側面として、配置されたオブジェクトについて、他のオブジェクトと接触しない面の表示態様を、該他のオブジェクトと接触しない面に接する位置に設定された仮想ボックスの影響度に応じて特定し、特定されたオブジェクトの表示態様にしたがって、仮想空間内の描画処理を実行することで、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【００８８】
第四の実施の形態の一側面として、影響度が基準影響度とは異なる値となるにつれて、基準影響度に対応するテクスチャとは、より異なる態様を有するテクスチャを貼付することにより、シェーディング処理をすることなく、より現実的な表現をすることができ、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【００８９】
第四の実施の形態において、「コンピュータ装置」、「描画」、「仮想空間」、「光源」、「オブジェクト」、「第一仮想ボックス」、及び、「第二仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００９０】
第四の実施の形態において、「テクスチャ」とは、例えば、三次元コンピュータグラフィックスで、物体の表面の質感を表現するために貼り付ける画像である。「オブジェクトの属性」とは、ある事物に属する性質・特徴であって、オブジェクトの性質又は特徴をいう。
【００９１】
［第五の実施の形態］
次に、本発明の第五の実施の形態の概要について説明する。図１３は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、仮想ボックス設定部２１１、オブジェクト配置部２１２、影響度設定部２１３、及び、発音処理部２１４を少なくとも備える。
【００９２】
仮想ボックス設定部２１１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する機能を有する。オブジェクト配置部２１２は、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する機能を有する。
【００９３】
影響度設定部２１３は、音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する機能を有する。発音処理部２１４は、設定された影響度に基づいて、仮想空間内の発音処理を実行する機能を有する。
【００９４】
本発明の第五の実施の形態におけるプログラム実行処理について説明する。図１４は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００９５】
コンピュータ装置１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する（ステップＳ５１）。設定された複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ５２）。
【００９６】
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する（ステップＳ５３）。そして、設定された影響度に基づいて、仮想空間内の発音処理を実行し（ステップＳ５４）、終了する。
【００９７】
第五の実施の形態の一側面として、仮想ボックスに影響度を設定し、設定された影響度に基づいて発音処理を行うことで、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【００９８】
第五の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、及び、「第一仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００９９】
第五の実施の形態において、「音源」とは、例えば、音の出ているもと、また、音を出すもととなるものをいう。「発音処理」とは、例えば、音を発生させる処理をいう。
【０１００】
［第六の実施の形態］
次に、本発明の第六の実施の形態の概要について説明する。第六の実施の形態におけるコンピュータ装置の構成は、図４のブロック図に示されるものと同じ構成を採用することができる。さらに、第六の実施の形態におけるプログラム実行処理のフローは、図１４のフローチャートに示されるものと同じ構成を採用することができる。本発明の第六の実施の形態では、例えば、仮想空間にオブジェクトを配置し、仮想空間の所定の位置において、音源から聴取可能な音を発生させるプログラムを挙げる。
【０１０１】
最初に、仮想空間内の直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する（ステップＳ５１）。
【０１０２】
次に、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ５２）。オブジェクトには少なくとも１以上の属性を有していてもよい。仮想ボックスの設定及びオブジェクトの配置に関しては、図６に示される概念と同じものを採用することができる。
【０１０３】
続いて、ステップＳ５１において設定された仮想ボックスに対し、ステップＳ５２において配置されたオブジェクトを考慮して、仮想空間に設置された音源による影響度を設定する影響度設定処理を行う（ステップＳ５３）。
【０１０４】
影響度設定処理について、図７のフローチャートに示される概念と同じものを採用することができる。つまり、音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定するものである。
【０１０５】
ただし、音は光と異なり、障害物に衝突して反響するだけでなく、障害物を回避して回り込む習性を有するため、影響度の設定を距離に応じるものに限定されるものではなく、音響工学に関する理論を用いて影響度を設定することとしてもよい。
【０１０６】
最後に、設定された影響度に基づいて、音源に関する発音処理を実行する（ステップＳ５４）。発音処理は、図示しないが、図１０に示した描画処理と同様に、仮想ボックスに設定された影響度に応じて、音源から発せられた音の音色（波形）、大きさ（振幅）、高さ又は低さ（周波数）等を設定することができる。
【０１０７】
第六の実施形態において、上述した影響度の設定方法は一例であり、影響度の算出に用いるアルゴリズムは限定されない。例えば、Ａ＊アルゴリズムを用いてもよいし、他のグラフ探索アルゴリズムを用いてもよい。
【０１０８】
第六の実施形態において、音源は１点に限られるものではなく、複数の音源があってもよい。仮想ボックスに複数の影響度が算出された場合には、いずれかを選択するのではなく、両方の音を聴取可能に独立して設定するようにしてもよい。また、同種の音であれば、音を増幅又は共鳴させたり、あるいは、減衰させるようにしてもよい。
【０１０９】
第六の実施形態において、上述した手法は仮想空間におけるシミュレーションについて適用することができる。特に、サンドボックス型ゲームのように、プレイヤの操作指示により自由にオブジェクトを配置又は排除可能なゲームであって、リアルタイムかつシームレスに処理を行う必要がある場合に有用である。
【０１１０】
第六の実施の形態の一側面として、仮想ボックスに影響度を設定し、設定された影響度に基づいて発音処理を行うことで、仮想空間におけるシミュレーション処理に関して、負荷を軽減させることが可能となる。
【０１１１】
第六の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、及び、「第一仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１１２】
第六の実施の形態において、「音源」、「発音処理」とは、それぞれ第五の実施形態において記載した内容と同一である。
【０１１３】
［第七の実施の形態］
次に、本発明の第七の実施の形態の概要について説明する。図１５は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、仮想ボックス設定部２２１、オブジェクト配置部２２２、屋内度設定部２２３、及び、発音又は動作処理部２２４を少なくとも備える。
【０１１４】
仮想ボックス設定部２２１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する機能を有する。オブジェクト配置部２２２は、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する機能を有する。
【０１１５】
屋内度設定部２２３は、仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する機能を有する。
【０１１６】
発音又は動作処理部２２４は、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する機能を有する。
【０１１７】
本発明の第七の実施の形態におけるプログラム実行処理について説明する。図１６は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【０１１８】
コンピュータ装置１は、仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する（ステップＳ６１）。設定された複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ６２）。
【０１１９】
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する（ステップＳ６３）。そして、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行し（ステップＳ６４）、終了する。
【０１２０】
第七の実施の形態の一側面として、仮想ボックスに屋内度を設定し、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行することで、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【０１２１】
第七の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、及び、「第一仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１２２】
第七の実施の形態において、「音源」及び「発音処理」とは、それぞれ第五の実施形態において記載した内容と同一である。
【０１２３】
第七の実施の形態において、「屋内度」とは、例えば、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表すものをいう。
【０１２４】
［第八の実施の形態］
次に、本発明の第八の実施の形態の概要について説明する。第八の実施の形態におけるコンピュータ装置の構成は、図４のブロック図に示されるものと同じ構成を採用することができる。さらに、第八の実施の形態におけるプログラム実行処理のフローは、図１６のフローチャートに示されるものと同じ構成を採用することができる。本発明の第八の実施の形態では、例えば、仮想空間にオブジェクトを配置し、仮想空間内が屋内であるか屋外であるかの度合いを表す屋内度に基づいて、音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行するプログラムを挙げる。
【０１２５】
最初に、仮想空間内の直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する（ステップＳ６１）。
【０１２６】
次に、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置する（ステップＳ６２）。オブジェクトには少なくとも１以上の属性を有していてもよい。仮想ボックスの設定及びオブジェクトの配置に関しては、図６に示される概念と同じものを採用することができる。
【０１２７】
続いて、ステップＳ６１において設定された仮想ボックスに対し、ステップＳ６２において配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定する屋内度設定処理を行う（ステップＳ６３）。
【０１２８】
屋内度設定処理について、図７のフローチャートに示される概念と同じものを採用することができる。つまり、仮想空間内の所定の点（所定の点とは、無限遠を含む概念である）から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する。
【０１２９】
ただし、音は光と異なり、障害物に衝突して反響するだけでなく、障害物を回避して回り込む習性を有するため、屋内度の設定を要素ごとに独立して設定するようにしてもよい。例えば、音の場合は、距離に応じるものに限定されるものではなく、音響工学に関する理論を用いて屋内度を設定することとしてもよい。また、風の場合は、距離に応じるものに限定されるものではなく、流体力学に関する理論を用いて屋内度を設定することとしてもよい。
【０１３０】
最後に、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行し（ステップＳ６４）、終了する。
【０１３１】
ここで、所定の音源に関する発音処理について説明する。所定の音源とは、例えば、仮想空間内の所定の空間において音を発生させる物質のことである。所定の空間が屋外である場合には、音の聞こえ方に変化はないが、所定の空間が屋内である場合には、音が配置されたオブジェクトに衝突してオブジェクト自体が振動し、さらにそのオブジェクトの振動により再び音声が発生する、音の反響が生じる。このように、第八の実施形態における発音処理は、屋内外の違いによって音の聞こえ方に変化がある状況をより現実的に表現するための処理であって、例えば、屋内における音の反響を表現するための処理をいう。
【０１３２】
次に、仮想空間内の所定のオブジェクトの動作処理について説明する。所定の空間が屋外である場合に、例えば、風の影響を受けてオブジェクトが揺れることがある。一方、所定の空間が屋内である場合には、風の影響を受けないため、オブジェクトの動作に変化が生じない。このように、第八の実施形態における仮想空間内の所定のオブジェクトの動作処理は、屋内外の違いによってオブジェクトの動作に変化がある状況をより現実的に表現するための処理であって、例えば、屋外における風の影響を考慮した描画処理をいう。
【０１３３】
第八の実施形態において、上述した屋内度の設定方法は一例であり、屋内度の算出に用いるアルゴリズムは限定されない。例えば、Ａ＊アルゴリズムを用いてもよいし、他のグラフ探索アルゴリズムを用いてもよい。
【０１３４】
第八の実施形態において、音源は１点に限られるものではなく、複数の音源があってもよい。仮想ボックスに複数の影響度が算出された場合には、いずれかを選択するのではなく、両方の音を聴取可能に独立して設定するようにしてもよい。また、同種の音であれば、音を増幅又は共鳴させたり、あるいは、減衰させるようにしてもよい。
【０１３５】
第八の実施形態において、上述した手法は仮想空間におけるシミュレーションについて適用することができる。特に、サンドボックス型ゲームのように、プレイヤの操作指示により自由にオブジェクトを配置又は排除可能なゲームであって、リアルタイムかつシームレスに処理を行う必要がある場合に有用である。
【０１３６】
第八の実施の形態の一側面として、仮想ボックスに屋内度を設定し、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行することで、複雑なシェーディング処理や音に関する演算処理を行うことなく、仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能となる。
【０１３７】
第八の実施の形態の一側面として、仮想ボックスに屋内度を設定し、設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行することで、屋外においてのみ実行される処理と、屋内においてのみ実行される処理とを区別でき、より現実に即した、グラフィックス及びサウンドを表現することができる。
【０１３８】
第八の実施の形態において、「コンピュータ装置」、「仮想空間」、「オブジェクト」、及び、「第一仮想ボックス」とは、それぞれ第一の実施形態において記載した内容と同一である。
【０１３９】
第八の実施の形態において、「仮想空間内の所定の点」とは、例えば、例えば、屋外と定義された空間に含まれる点であれば、いずれの点であってもよい。「屋内」とは、例えば、建物の中や洞窟の中、あるいは、森林の中等をいい、空間の設定に応じて定義することが可能な空間の属性である。「屋外」とは、例えば、仮想空間上の空間であって、屋内でない空間をいう。
【０１４０】
第八の実施の形態において、「音源」及び「発音処理」とは、それぞれ第五の実施形態において記載した内容と同一である。
【０１４１】
第八の実施の形態において、「オブジェクトの動作処理」とは、例えば、外力によってオブジェクトが動作する処理であって、描画処理を含むものをいう。
【０１４２】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【０１４３】
［１］  コンピュータ装置において実行される描画処理プログラムであって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する影響度設定手段、
設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段
として機能させる描画処理プログラム。
【０１４４】
［２］  影響度設定手段が、
第１仮想ボックスに設定された基準影響度に基づいて、第１仮想ボックスに隣接する第２仮想ボックスについて光源による影響度を設定し、
さらに、第２仮想ボックスに設定された影響度に基づいて、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについて、光源による影響度を設定するものであり、
影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについての影響度の設定を、繰り返して実行する、
［１］に記載の描画処理プログラム。
【０１４５】
［３］  影響度設定手段により、影響度が設定された第２仮想ボックスに隣接し、且つ、未だ影響度が設定されていない第２仮想ボックスについての影響度の設定を、繰り返して実行した場合に、同一の仮想ボックスについて異なる影響度が算出される場合は、基準影響度により近い値を影響度として設定する、
［２］に記載の描画処理プログラム。
【０１４６】
［４］  コンピュータ装置を、さらに、
配置されたオブジェクトについて、他のオブジェクトと接触しない面の表示態様を、該他のオブジェクトと接触しない面に接する位置に設定された仮想ボックスの影響度に応じて特定するオブジェクト表示態様特定手段
として機能させ、
描画処理手段が、特定されたオブジェクトの表示態様にしたがって、仮想空間内の描画処理を実行する、［１］〜［３］のいずれかに記載の描画処理プログラム。
【０１４７】
［５］  コンピュータ装置をさらに、
他のオブジェクトと接触しない面の表示態様としてのテクスチャを、仮想ボックスの影響度と対応付けて記憶するオブジェクト表示態様記憶手段
として機能させ、
描画処理手段は、配置されたオブジェクトについて、他のオブジェクトと接触しない面に、仮想ボックスの影響度に応じたテクスチャを貼付して、仮想空間内の描画処理を実行する、［４］に記載の描画処理プログラム。
【０１４８】
［６］  オブジェクト表示態様記憶手段は、影響度が基準影響度とは異なる値となるにつれて、基準影響度に対応するテクスチャとは、より異なる態様を有するテクスチャを対応付けて記憶したものである、［５］に記載の描画処理プログラム。
【０１４９】
［７］  仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定する影響度設定手段と、
設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段と
を備える描画処理装置。
【０１５０】
［８］  コンピュータ装置において実行される描画処理方法であって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、
光源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、光源による影響度として基準となる基準影響度を設定し、さらに、第１仮想ボックスについて設定された基準影響度に基づいて、第１仮想ボックス以外の第２仮想ボックスの影響度を設定するステップと、
設定された影響度に基づいて、仮想空間内の描画処理を実行するステップ
を有する描画処理方法。
【０１５１】
［９］  コンピュータ装置において実行される発音処理プログラムであって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定する影響度設定手段、
設定された影響度に基づいて、該音源に関する発音処理を実行する発音処理手段
として機能させる発音処理プログラム。
【０１５２】
［１０］  仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定する影響度設定手段と、
設定された影響度に基づいて、該音源に関する発音処理を実行する発音処理手段と
を備える、発音処理装置。
【０１５３】
［１１］  コンピュータ装置において実行される発音処理方法であって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、
音源から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、音源による影響度を設定し、さらに、第１仮想ボックスについて設定された影響度に基づいて、第１仮想ボックス以外の仮想ボックスの影響度を設定するステップと、
設定された影響度に基づいて、該音源に関する発音処理を実行するステップと
を有する発音処理方法。
【０１５４】
［１２］  コンピュータ装置において実行される発音処理プログラムであって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段、
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する屋内度設定手段、
設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する処理手段
として機能させる発音処理プログラム。
【０１５５】
［１３］  仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段と、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するオブジェクト配置手段と、
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定する屋内度設定手段と、
設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行する処理手段と
を備える発音処理装置。
【０１５６】
［１４］  コンピュータ装置において実行される発音処理方法であって、
コンピュータ装置を、
仮想空間内の少なくとも直方体状の所定の領域について、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスを設定するステップと、
前記複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを、仮想ボックスの形状と重なるように配置するステップと、
仮想空間内の所定の点から伸びる直線が、配置されたオブジェクトと交差する前に、交差することが可能な第１仮想ボックスについて、配置されたオブジェクトにより形成される空間が屋内であるか屋外であるかの度合いを表す屋内度を設定し、さらに、第１仮想ボックスについて設定された屋内度に基づいて、第１仮想ボックス以外の仮想ボックスの屋内度を設定するステップと、
設定された屋内度に基づいて、所定の音源に関する発音処理又は仮想空間内の所定のオブジェクトの動作処理を実行するステップと
を有する発音処理方法。
【符号の説明】
【０１５７】
１      コンピュータ装置
１００  仮想空間内の所定の領域
１１    制御部
１１０  光源
１１１  仮想ボックス
１２    ＲＡＭ
１３    ストレージ部
１３０  オブジェクト表示態様マスタテーブル
１４    サウンド処理部
１５    グラフィックス処理部
１６    ＤＶＤ／ＣＤ−ＲＯＭドライブ
１７    通信インタフェース
１８    インタフェース部
１９    ビデオメモリ
２      通信ネットワーク
２０    入力部
２１    サウンド出力装置
２２    表示部
２３    表示画面
２４    記録媒体
【要約】
【課題】
仮想空間におけるシミュレーション処理に関する負荷を軽減させることが可能な、描画処理プログラム、描画処理装置、及び、描画処理方法を提供することを目的とする。
【解決手段】
コンピュータ装置において実行される描画処理プログラムであって、仮想空間内の直方体状の所定の領域について、複数の直方体状の仮想ボックスを設定する仮想ボックス設定手段、複数の仮想ボックスの少なくとも一部に、仮想ボックスと同一の形状及び大きさを有するオブジェクトを配置するオブジェクト配置手段、光源から伸びる直線が、配置されたオブジェクトと交差前に交差可能な第１仮想ボックスに基準となる基準影響度を設定し、基準影響度に基づいて、第２仮想ボックスの影響度を設定する影響度設定手段、設定された影響度に基づいて、仮想空間内の描画処理を実行する描画処理手段として機能させる描画処理プログラム。
【選択図】    図２【図１】
0006039042.tif 000002
【図２】
0006039042.tif 000003
【図３】
0006039042.tif 000004
【図４】
0006039042.tif 000005
【図５】
0006039042.tif 000006
【図６】
0006039042.tif 000007
【図７】
0006039042.tif 000008
【図８】
0006039042.tif 000009
【図９】
0006039042.tif 000010
【図１０】
0006039042.tif 000011
【図１１】
0006039042.tif 000012
【図１２】
0006039042.tif 000013
【図１３】
0006039042.tif 000014
【図１４】
0006039042.tif 000015
【図１５】
0006039042.tif 000016
【図１６】
0006039042.tif 000017