(57)【特許請求の範囲】
【請求項１】
コンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置手段、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段、
第一表示態様特定手段及び第二表示態様特定手段のいずれかにより特定された、面の表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段、
配置された配置オブジェクトの属性及び該配置オブジェクトに隣接する配置オブジェクトの属性に基づいて、第二表示態様特定手段を実行するか否か判定する判定手段
として機能させ、
判定手段により実行すると判定された場合には、第二表示態様特定手段のみにより、他の配置オブジェクトと接触しない面の表示態様を特定する、プログラム。
【請求項２】
コンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置手段、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段、
第一表示態様特定手段及び第二表示態様特定手段のいずれかにより特定された、面の表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段、
第二表示態様特定手段により他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶する第二表示態様記憶手段
として機能させ、
第二表示態様記憶手段が、第二表示態様特定手段による表示態様の特定の対象となる配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせ毎に、他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶するものであり、
第二表示態様特定手段が、配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせに応じて、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を特定する、プログラム。
【請求項３】
第二表示態様記憶手段により記憶された、他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様が、表示態様の特定の対象となる配置オブジェクトの属性に応じた表示内容と、該配置オブジェクトと隣接する配置オブジェクトの属性に応じた表示内容を含むものである、請求項２に記載のプログラム。
【請求項４】
コンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置手段、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段、
第一表示態様特定手段及び第二表示態様特定手段のいずれかにより特定された、面の表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段、
他の配置オブジェクトと接触しない面の表示態様として、オブジェクトの属性毎に複数の表示態様を記憶する第一表示態様記憶手段
として機能させ、
第一表示態様特定手段が、第一表示態様記憶手段に記憶された複数の表示態様から、配置オブジェクトの属性に対応する任意の表示態様を、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様として特定する、プログラム。
【請求項５】
第一表示態様記憶手段が、他の配置オブジェクトと接触しない面の表示態様として、オブジェクトの属性毎に、仮想空間の水平方向に平行な上下面の表示態様と、水平方向に垂直な側面の表示態様とを記憶するものであり、
第一表示態様特定手段が、第一表示態様記憶手段に記憶された上下面と側面の表示態様をもとに、配置オブジェクトの他の配置オブジェクトと接触しない面が、仮想空間の水平方向に平行な上下面であるか、水平方向に垂直な側面であるかに応じて、表示態様を特定する、請求項４に記載のプログラム。
【請求項６】
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置手段と、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段と、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段と、
第一表示態様特定手段及び第二表示態様特定手段のいずれかにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段と、
配置された配置オブジェクトの属性及び該配置オブジェクトに隣接する配置オブジェクトの属性に基づいて、第二表示態様特定手段を実行するか否か判定する判定手段と
を備え、
判定手段により実行すると判定された場合には、第二表示態様特定手段のみにより、他の配置オブジェクトと接触しない面の表示態様を特定する、コンピュータ装置。
【請求項７】
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置手段と、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段と、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段と、
第一表示態様特定手段及び第二表示態様特定手段のいずれかにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段と、
第二表示態様特定手段により他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶する第二表示態様記憶手段と
を備え、
第二表示態様記憶手段が、第二表示態様特定手段による表示態様の特定の対象となる配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせ毎に、他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶するものであり、
第二表示態様特定手段が、配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせに応じて、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を特定する、コンピュータ装置。
【請求項８】
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置手段と、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段と、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段と、
第一表示態様特定手段及び第二表示態様特定手段のいずれかにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段と、
他の配置オブジェクトと接触しない面の表示態様として、オブジェクトの属性毎に複数の表示態様を記憶する第一表示態様記憶手段と
を備え、
第一表示態様特定手段が、第一表示態様記憶手段に記憶された複数の表示態様から、配置オブジェクトの属性に対応する任意の表示態様を、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様として特定する、コンピュータ装置。
【請求項９】
コンピュータ装置において実行される実行方法であって、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置ステップと、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定ステップと、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様ステップと、
第一表示態様特定ステップ及び第二表示態様特定ステップのいずれかにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画ステップと、
配置された配置オブジェクトの属性及び該配置オブジェクトに隣接する配置オブジェクトの属性に基づいて、第二表示態様ステップを実行するか否か判定するステップと
を有し、
判定ステップにより実行すると判定された場合には、第二表示態様ステップのみにより、他の配置オブジェクトと接触しない面の表示態様を特定する、実行方法。
【請求項１０】
コンピュータ装置において実行される実行方法であって、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置ステップと、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定ステップと、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様ステップと、
第一表示態様特定ステップ及び第二表示態様特定ステップのいずれかにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画ステップと、
第二表示態様特定ステップにより他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶する第二表示態様記憶ステップと
を有し、
第二表示態様記憶ステップが、第二表示態様特定ステップによる表示態様の特定の対象となる配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせ毎に、他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶するものであり、
第二表示態様特定ステップが、配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせに応じて、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を特定する、実行方法。
【請求項１１】
コンピュータ装置において実行される実行方法であって、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有するオブジェクトを配置するオブジェクト配置ステップと、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定ステップと、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様ステップと、
第一表示態様特定ステップ及び第二表示態様特定ステップのいずれかにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画ステップと、
他の配置オブジェクトと接触しない面の表示態様として、オブジェクトの属性毎に複数の表示態様を記憶する第一表示態様記憶ステップと
を有し、
第一表示態様特定ステップが、第一表示態様記憶ステップに記憶された複数の表示態様から、配置オブジェクトの属性に対応する任意の表示態様を、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様として特定する、実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、コンピュータ装置、及び、実行方法に関する。
【背景技術】
【０００２】
従来より、プレイヤが仮想空間内のオブジェクトを移動させたり、オブジェクトを新たに生成し配置したり、或いは、オブジェクトを消去して、自由に、建物を建てたり、地形を変形したりすることができるサンドボックス型ゲームが知られている。サンドボックス型ゲームでは、移動・配置の対象となるオブジェクトとして、立方体状のオブジェクトが採用されることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、このような立方体状のオブジェクトのうち、例えば、「岩」のオブジェクトを「草」のオブジェクトに隣接するように配置した場合、「岩」と「草」の境界線が直線となり、不自然に見えることがあった。このように、異なる属性を有するオブジェクトが隣接して配置された場合に、オブジェクトとオブジェクトの境界線が直線となり、地形として違和感のあるものになるという問題があった。
【０００４】
本発明の少なくとも１つの実施の形態の目的は、隣接するオブジェクトの境界線が自然なものとなるように表示することのできる、プログラム、コンピュータ装置、及び、実行方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
非限定的な観点によると、本発明のプログラムは、コンピュータ装置において実行されるプログラムであって、コンピュータ装置を、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置するオブジェクト配置手段、配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段、相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段、第一表示態様特定手段により特定された表示態様、及び、第二表示態様特定手段により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段として機能させ、第二表示態様特定手段が、第一表示態様特定手段に優先して実行される、プログラムである。
【０００６】
非限定的な観点によると、本発明のコンピュータ装置は、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置するオブジェクト配置手段と、配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段と、相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段と、第一表示態様特定手段により特定された表示態様、及び、第二表示態様特定手段により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段とを備え、第二表示態様特定手段が、第一表示態様特定手段に優先して実行される、コンピュータ装置である。
【０００７】
非限定的な観点によると、本発明の実行方法は、コンピュータ装置において実行される実行方法であって、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置するオブジェクト配置ステップと、配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定ステップと、相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様ステップと、第一表示態様特定ステップにより特定された表示態様、及び、第二表示態様特定ステップにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画ステップとを有し、として機能させ、第二表示態様特定ステップが、第一表示態様特定ステップに優先して実行される、実行方法である。
【発明の効果】
【０００８】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図３】本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【図５】本発明の実施の形態の少なくとも１つに対応する、オブジェクトマスタテーブルを表す図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、テクスチャマスタテーブルを表す図である。
【図７】本発明の実施の形態の少なくとも１つに対応する、オブジェクトに貼付されたテクスチャを表す図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、オブジェクトに対するテクスチャの貼付に関して表す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００１１】
［第一の実施の形態］
次に、本発明の第一の実施の形態の概要について説明をする。図１は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、オブジェクト配置部１０１、第一表示態様特定部１０２、第二表示態様特定部１０３、及び、描画部１０４を少なくとも備える。
【００１２】
オブジェクト配置部１０１は、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置する機能を有する。第一表示態様特定部１０２は、配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する機能を有する。
【００１３】
第二表示態様特定部１０３は、相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する機能を有する。描画部１０４は、第一表示態様特定部１０２により特定された表示態様、及び、第二表示態様特定部１０３により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う機能を有する。
【００１４】
本発明の第一の実施の形態におけるプログラム実行処理について説明する。図２は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００１５】
コンピュータ装置１は、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置する（ステップＳ１）。配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する（ステップＳ２）。
【００１６】
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する（ステップＳ３）。そして、第一表示態様特定手段により特定された表示態様、及び、第二表示態様特定手段により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行い（ステップＳ４）、終了する。
【００１７】
第一の実施の形態において、第二表示態様特定手段は、第一表示態様特定手段に優先して実行される。
【００１８】
第一の実施の形態の一側面として、隣接するオブジェクトの境界線が自然なものとなるように表示することができる。
【００１９】
第一の実施の形態において、「コンピュータ装置」とは、例えば、デスクトップ型又はノート型パーソナルコンピュータ、タブレットコンピュータ、又は、ＰＤＡ等をいい、表示画面がタッチパネルセンサを備える携帯型端末であってもよい。「仮想空間」とは、例えば、コンピュータやネットワーク上の仮想的な空間であって、ゲーム内の空間をいう。
【００２０】
「属性」とは、例えば、オブジェクトの性質又は特徴をいう。「オブジェクト」とは、例えば、有形の物体であって、仮想空間に配置可能なものをいう。「表示画面」とは、例えば、映画のスクリーンやテレビのブラウン管の上の表示された画像をいう。「描画」とは、例えば、画像を生成することをいう。
【００２１】
［第二の実施の形態］
次に、本発明の第二の実施の形態の概要について説明をする。第二の実施の形態におけるコンピュータ装置の構成は、図１のブロック図に示されるものと同じ構成を採用することができる。
【００２２】
コンピュータ装置１は、オブジェクト配置部１０１、第一表示態様特定部１０２、第二表示態様特定部１０３、及び、描画部１０４を少なくとも備える。
【００２３】
オブジェクト配置部１０１は、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置する機能を有する。第一表示態様特定部１０２は、配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する機能を有する。
【００２４】
相互に隣接する配置オブジェクトのうち、いずれの配置オブジェクトの表示態様を特定するかについての優先度が、属性毎に設定されており、第二表示態様特定部１０３は、相互に隣接する配置オブジェクトのうち、優先度の低い属性を有する配置オブジェクトの表示態様について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する機能を有する。描画部１０４は、第一表示態様特定部１０２により特定された表示態様、及び、第二表示態様特定部１０３により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う機能を有する。
【００２５】
本発明の第二の実施の形態におけるプログラム実行処理について説明する。第二の実施の形態におけるプログラム実行処理のフローチャートは、図１のフローチャートに示されるものと同じ構成を採用することができる。
【００２６】
コンピュータ装置１は、仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置する（ステップＳ１）。配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する（ステップＳ２）。
【００２７】
相互に隣接する配置オブジェクトのうち、優先度の低い属性を有する配置オブジェクトの表示態様について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する（ステップＳ３）。そして、第一表示態様特定手段により特定された表示態様、及び、第二表示態様特定手段により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行い（ステップＳ４）、終了する。
【００２８】
第二の実施の形態において、第二表示態様特定手段は、第一表示態様特定手段に優先して実行される。
【００２９】
第二の実施の形態の一側面として、隣接するオブジェクトの境界線が自然なものとなるように表示することができる。
【００３０】
第二の実施の形態において、「コンピュータ装置」、「仮想空間」、「属性」、「オブジェクト」、「表示画面」、及び、「描画」とは、それぞれ第一の実施形態において記載した内容と同一である。
【００３１】
［第三の実施の形態］
次に、本発明の第三の実施の形態の概要について説明する。図３は、本発明の実施の形態の少なくとも１つに対応する、コンピュータ装置の構成を示すブロック図である。コンピュータ装置１は、制御部１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ストレージ部１３、サウンド処理部１４、グラフィックス処理部１５、ＤＶＤ／ＣＤ−ＲＯＭドライブ１６、通信インタフェース１７、インタフェース部１８とを少なくとも備え、それぞれ内部バスにより接続されている。
【００３２】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。制御部１１は、ストレージ部１３や記録媒体２４に格納されたプログラムを実行し、コンピュータ装置１の制御を行う。また、制御部１１は時間を計時する内部タイマを備えている。ＲＡＭ１２は、制御部１１のワークエリアである。ストレージ部１３は、プログラムやデータを保存するための記憶領域である。
【００３３】
ＤＶＤ／ＣＤ−ＲＯＭドライブ１６は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭなどのプログラムが格納された記録媒体２４を装着することが可能である。記録媒体２４には、例えばプログラム及びデータが記憶されている。ＤＶＤ／ＣＤ−ＲＯＭドライブ１６により、プログラム及びデータが記録媒体２４から読み出され、ＲＡＭ１２にロードされる。
【００３４】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出して処理を行う。制御部１１は、ＲＡＭ１２にロードされたプログラム及びデータを処理することで、サウンド出力の指示をサウンド処理部１４に出力し、描画命令をグラフィックス処理部１５に出力する。
【００３５】
サウンド処理部１４は、スピーカであるサウンド出力装置２１に接続されている。制御部１１がサウンド出力の指示をサウンド処理部１４に出力すると、サウンド処理部１４はサウンド出力装置２１にサウンド信号を出力する。
【００３６】
グラフィックス処理部１５は表示装置２２に接続されている。表示装置２２は表示画面２３を有している。制御部１１が描画命令をグラフィックス処理部１５に出力すると、グラフィックス処理部１５は、ビデオメモリ（フレームバッファ）１９に画像を展開し、表示画面２３上に画像を表示するためのビデオ信号を出力する。グラフィックス処理部１５は、フレーム単位で１枚の画像の描画を実行する。画像の１フレーム時間は、例えば３０分の１秒である。グラフィックス処理部１５は、制御部１１だけで行ってきた描画に関する演算処理の一部を受け持ち、システム全体の負荷を分散させる役割を有する。
【００３７】
インタフェース部１８には入力部２０（例えば、マウスやキーボード等）が接続され得る。ユーザによる入力部２０からの入力情報はＲＡＭ１２に格納され、制御部１１は入力情報をもとに各種の演算処理を実行する。あるいは、インタフェース部１８に記憶媒体読取装置を接続し、メモリ等からプログラム及びデータ等を読み込むことも可能である。また、タッチパネルを備えた表示装置２２を入力部２０とすることもできる。
【００３８】
通信インタフェース１７は無線又は有線により通信ネットワーク２に接続が可能であり、通信ネットワーク２を介して他のコンピュータ装置との間で情報の送受信を行うことが可能である。
【００３９】
次に、本発明の第三の実施の形態におけるプログラム実行処理について説明する。プログラム実行処理は、制御部１１において実行される。図４は、本発明の実施の形態の少なくとも１つに対応する、プログラム実行処理のフローチャートである。
【００４０】
仮想空間内にオブジェクトが配置される（ステップＳ１１）。仮想空間内は、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列した、複数の直方体状の仮想ボックスが設定されており、配置されるオブジェクトは、仮想ボックスと同一の形状及び大きさを有している。オブジェクトは、仮想ボックスの形状と重なるように配置される。
【００４１】
ステップＳ１１〜Ｓ２４までの処理は、仮想世界内に配置された、すべてのオブジェクトについて処理が完了されるまで、繰り返し実行される。まず、処理の対象となる処理オブジェクトが特定される（ステップＳ１２）。次いで、特定された処理オブジェクトの優先度（Ａ）を、ＲＡＭ１２又はストレージ部１３のオブジェクトマスタテーブルから取得する（ステップＳ１３）。
【００４２】
図５は、本発明の実施の形態の少なくとも１つに対応する、オブジェクトマスタテーブルを表す図である。オブジェクトマスタテーブル３０には、オブジェクトＩＤ３１と関連付けて、オブジェクトの属性３２、オブジェクトの種類３３及び優先度３４が記憶されている。ステップＳ１３では、処理オブジェクトに対応するオブジェクトＩＤ３１から、優先度（Ａ）が特定される。
【００４３】
ところで、オブジェクトには、例えば、「土」、「草」、「水」、「砂」など複数の属性３２のうちのいずれかが設定されている。また、同じ属性３２であっても、複数の種類のオブジェクトが用意されている。例えば、「土」の属性３２のオブジェクトとして、「土」、「粘土」、「岩」のオブジェクトが存在する。同じ属性であっても、種類３３に応じてオブジェクトの表示態様が異なるため、オブジェクトの表示にバリエーションを持たせることができる。
【００４４】
オブジェクトは６つの面から構成されるが、ステップＳ１４〜Ｓ２２までの処理は、そのうちの全ての面についての処理が完了されるまで、繰り返し実行される。まず、処理オブジェクトの６つ面のいずれか１つの面が、処理の対象となる処理面として特定される（ステップＳ１４）。
【００４５】
次に、処理面が他のオブジェクトと非接触であるか否かについて判定される（ステップＳ１５）。仮想ボックスは、同一の形状及び大きさを有し、且つ、相互に直交する３つの軸方向のそれぞれに整列したものであり、オブジェクトは、仮想ボックスの形状と重なるように配置されるため、２つのオブジェクトが隣接するように配置された場合、オブジェクトの６つの面のうち、１つの面については、他方のオブジェクトの面と接した状態となり、外部から視認できなくなる。そのため、他方のオブジェクトの面と接していない面のみについて、表示態様が特定されることになる。
【００４６】
ステップＳ１５にて、処理面が他のオブジェクトと非接触でないと判定された場合、つまり、他のオブジェクトと接触していると判定された場合（ステップＳ１５にてＮＯ）、処理の対象となる面が次の面へ移行し（ステップＳ２３）、次の処理面についてステップＳ１４〜Ｓ２２までの処理が実行される。
【００４７】
一方、ステップＳ１５にて、処理面が他のオブジェクトと非接触であると判定された場合（ステップＳ１５にてＹＥＳ）、ステップＳ１６〜Ｓ１９までの処理が実行される。ステップＳ１６〜Ｓ１９までの処理は、処理対象となっている処理オブジェクトと隣接する隣接オブジェクトについて処理が完了されるまで、繰り返し実行される。
【００４８】
ステップＳ１６〜Ｓ１９において処理の対象となる隣接オブジェクトは最大４つである。例えば、オブジェクトが立方体であり、処理面が正方形である場合、処理面を構成する各辺を共有することができる隣接オブジェクトは最大４つである。この処理面の各辺を共有する隣接オブジェクトが、ステップＳ１６〜Ｓ１９の処理の対象となる。なお、処理の対象となる隣接オブジェクトがない場合は、ステップＳ１６〜Ｓ１９までの処理は実行されずに、ステップＳ２０へ進む。
【００４９】
まず、処理の対象となっている隣接オブジェクトの優先度（Ｂ）をＲＡＭ１２またはストレージ部１３のオブジェクトマスタテーブルから取得する（ステップＳ１６）。次に、ステップＳ１６にて取得した優先度（Ｂ）よりも、ステップＳ１３にて取得した優先度（Ａ）が大きいか否かの判定を行う（ステップＳ１７）。
【００５０】
図５に示すように、例えば、処理オブジェクトのオブジェクトＩＤが「Ｏｂｊ−００１」であり、隣接オブジェクトのオブジェクトＩＤが「Ｏｂｊ−００４」である場合は、優先度（Ａ）は「２」、優先度（Ｂ）は「３」であるため、優先度（Ｂ）の方が大きいと判定される。また、例えば、処理オブジェクトのオブジェクトＩＤが「Ｏｂｊ−００１」であり、隣接オブジェクトのオブジェクトＩＤが「Ｏｂｊ−００７」である場合は、優先度（Ａ）は「２」、優先度（Ｂ）は「０」であるため、優先度（Ａ）の方が大きいと判定される。
【００５１】
優先度（Ｂ）の方が大きいと判定された場合（ステップＳ１７にてＹＥＳ）は、変化フラグが設定される（ステップＳ１８）。変化フラグが設定されると、次の隣接オブジェクトについての処理へ移行し（ステップＳ１９）、ステップＳ１６からの処理が開始される。一方、優先度（Ｂ）の方が大きいと判定されなかった場合、つまり、優先度（Ａ）と優先度（Ｂ）が同じか、或いは、優先度（Ａ）の方が優先度（Ｂ）よりも大きいと判定された場合（ステップＳ１７にてＮＯ）は、変化フラグを設定せずに、次の隣接オブジェクトについての処理へ移行する（ステップＳ１９）。
【００５２】
一方、優先度（Ｂ）の方が大きいと判定されなかった場合、つまり、優先度（Ａ）と優先度（Ｂ）が同じか、或いは、優先度（Ａ）の方が優先度（Ｂ）よりも大きいと判定された場合（ステップＳ１７にてＮＯ）は、変化フラグを設定せずに、次の隣接オブジェクトについての処理へ移行する（ステップＳ１９）。
【００５３】
処理の対象となる全ての隣接オブジェクトについて、ステップＳ１６〜Ｓ１９までの処理が完了すると、ステップＳ２０以降の処理へ移行する。まず、処理対象となっている処理面について変化フラグが設定されているか否かの判定が行われる（ステップＳ２０）。
【００５４】
ステップＳ１８において、いずれかの隣接オブジェクトとの優先度の比較により変化フラグが設定されていない場合（ステップＳ２０にてＮＯ）は、テクスチャマスタテーブルにしたがって、処理オブジェクトの属性に対応するテクスチャが第一表示態様として特定され、処理面に特定されたテクスチャが貼付される（ステップＳ２２）。
【００５５】
変化フラグが設定されていない場合として考えられるケースとして、例えば、処理オブジェクトに隣接するオブジェクトがない場合か、隣接するオブジェクトがあっても、処理オブジェクトよりも優先度が高いオブジェクトと隣接していない場合であり、このような場合は、隣接オブジェクトの属性に関係なく、処理オブジェクトの属性に応じたテクスチャが処理面に貼付される。また、人工物を表現する場合には、オブジェクトの境界をあえて明確に表現したい場合がある。このような場合には、オブジェクトに変化フラグが設定されない特別な設定をするようにしてもよい。
【００５６】
なお、ステップＳ２２において、処理面が、仮想空間の水平方向に平行な上下面であるか、水平方向に垂直な側面であるかに応じて、異なるテクスチャを貼付してもよい。同じオブジェクトでも、上下面であるか側面であるかに応じて、それにあわせた表示をすることで、リアリティのあるオブジェクト表示をすることができる。
【００５７】
図６は、本発明の実施の形態の少なくとも１つに対応する、テクスチャマスタテーブルを表す図である。例えば、図６のテクスチャマスタテーブル４０には、テクスチャＩＤ４１と関連付けて、オブジェクトＩＤ４２、オブジェクトの属性４３、隣接オブジェクトの種類４４及びテクスチャデータ４５が記憶されている。
【００５８】
ステップＳ２２においては、オブジェクトに対応するテクスチャが表示態様として特定されるため、テクスチャマスタテーブル４０の隣接オブジェクトの種類４４が「なし」と設定されているテクスチャが採用される。例えば、処理オブジェクトのオブジェクトＩＤ４２が「Ｏｂｊ−００１」である場合は、テクスチャＩＤ「ｔｘｔ０００１」に対応する「土」のテクスチャデータが処理面に貼付され、処理オブジェクトのオブジェクトＩＤ４２が「Ｏｂｊ−００４」である場合は、テクスチャＩＤ「ｔｘｔ０１０１」に対応する「草原」のテクスチャデータが処理面に貼付される。
【００５９】
一方、ステップＳ１８において、いずれかの隣接オブジェクトとの優先度の比較により変化フラグが設定されている場合（ステップＳ２０にてＹＥＳ）、テクスチャマスタテーブルにしたがって、処理オブジェクトと隣接オブジェクトに対応するテクスチャが第二表示態様として特定され、処理面に特定されたテクスチャが貼付される（ステップＳ２１）。
【００６０】
ステップＳ２１では、処理オブジェクト及び隣接オブジェクトに対応するテクスチャが表示態様として特定されるため、処理面のオブジェクトと、変化フラグの設定のもととなった隣接オブジェクトの種類に応じて、テクスチャマスタテーブル４０を参照することで、貼付するテクスチャが特定される。
【００６１】
例えば、処理オブジェクトのオブジェクトＩＤ４２が「Ｏｂｊ−００１」であり、変化フラグの設定のもととなった隣接オブジェクトが「草原」である場合は、テクスチャＩＤ「ｔｘｔ０００２」に対応する「土・草原」のテクスチャデータが処理面に貼付される。また、処理オブジェクトのオブジェクトＩＤ４２が「Ｏｂｊ−００１」であり、変化フラグの設定のもととなった隣接オブジェクトが「草原」、「草原」である場合（つまり、２つの隣接オブジェクトがあり、それらの種類がいずれも「草原」である場合）は、テクスチャＩＤ「ｔｘｔ０１０３」に対応する「土・草原・草原」のテクスチャデータが処理面に貼付される。
【００６２】
例えば、テクスチャデータ「土・草原」、「土・草原・草原」は、処理オブジェクトの種類が土であり、隣接オブジェクトの種類が「草原」である場合に処理面に貼付されるものであり、テクスチャの多くの部分が処理オブジェクトの種類に対応する「土」に関する表示内容であり、残りの一部が隣接オブジェクトの種類に対応する「草原」に関する表示内容であることが好ましい。
【００６３】
このように処理面を表示することで、オブジェクトが「土」から「草原」へ徐々に変化するように表示することが可能となる。また、より多くの変化フラグが設定された場合に用いられる「土・草原・草原」のテクスチャの方が、「土草原」のテクスチャよりも、隣接オブジェクトの影響が強くなるように、より「草原」に関する表示内容が多くなるように設計することもできる。
【００６４】
オブジェクトが立方体である場合、処理面は正方形であり、添付されるテクスチャも正方形である。例えば、テクスチャデータ「土・草原」の場合であれば、テクスチャの正方形の一辺の近傍のみを「草原」に関する表示内容として、残りの大部分を処理オブジェクトの種類に対応する「土」に関する表示内容としてもよい。
【００６５】
図７は、本発明の実施の形態の少なくとも１つに対応する、オブジェクトに貼付されたテクスチャを表す図である。図７に示すように、処理オブジェクト５０は、隣接オブジェクト５５に隣接している。処理オブジェクト５０は「土」に関するオブジェクトであり、隣接オブジェクト５５は「草原」に関するオブジェクトである。処理面５１のうち、「草原」に関する表示５１は、直線状でありながら、その幅を微妙に変化させるように表示されており、処理面５０のうち、「草原」に関する表示５２以外の部分を「土」に関する表示５３が占めている。
【００６６】
このように処理面を表示することで、オブジェクト間の境界線が直線にならず、地形を違和感なく表示することが可能となる。なお、この場合、処理オブジェクトの「草原」に関する表示内容が、変化フラグの設定のもととなった隣接オブジェクトに接するように、テクスチャは貼付される。
【００６７】
ステップＳ２１又はＳ２２において、処理面の表示態様が特定され、処理面に特定されたテクスチャが貼付されると、処理の対象となる面を次の面へ移行し（ステップＳ２３）、次の処理面について、ステップＳ１４〜Ｓ２２までの処理が実行される。
【００６８】
オブジェクトの全ての面について処理が完了すると、処理の対象となるオブジェクトが次のオブジェクトへ移行し（ステップＳ２４）、次の処理オブジェクトについて、ステップＳ１２〜Ｓ２３までの処理が実行される。仮想空間内に配置された全てのオブジェクトについて、ステップＳ１２〜Ｓ２３までの処理が実行されると、仮想空間内を透視変換し、生成された画像をグラフィックス処理部１５にて描画処理を実行する（ステップＳ２５）。
【００６９】
第三の実施の形態の一側面として、オブジェクトの属性と、該オブジェクトと隣接する隣接オブジェクトの属性との組み合わせに応じて、オブジェクトの他のオブジェクトと接しない面の表示態様を特定しているため、オブジェクトの属性が徐々に変化するように表示することができるため、オブジェクトにより地形を違和感なく表示することが可能となる。
【００７０】
第三の実施の形態の一側面として、他のオブジェクトと接触しない面の表示態様を特定するための表示態様が、オブジェクトの属性に応じた表示内容と、該オブジェクトと隣接する配置オブジェクトの属性に応じた表示内容を含むものであるため、オブジェクト間の境界線が直線にならず、地形を違和感なく表示することが可能となる。
【００７１】
第三の実施の形態の一側面として、複数の表示態様からオブジェクトの属性に対応する任意の表示態様を、オブジェクトの他のオブジェクトと接触しない面の表示態様として、特定するものであるため、属性が同じでも複数の表示態様でオブジェクトを表示することができ、リアリティのあるオブジェクト表示をすることができる。
【００７２】
第三の実施の形態の一側面として、オブジェクトの他のオブジェクトと接触しない面が、仮想空間の水平方向に平行な上下面であるか、水平方向に垂直な側面であるかに応じて、表示態様を特定するものであるため、同じオブジェクトでも、上下面か側面かによって表示態様が異なるため、リアリティのあるオブジェクト表示をすることができる。
【００７３】
第三の実施の形態において、「コンピュータ装置」、「仮想空間」、「属性」、「オブジェクト」、「表示画面」、及び、「描画」とは、それぞれ第一の実施形態において記載した内容と同一である。第三の実施の形態において、「テクスチャ」とは、例えば、オブジェクトの表面の色や模様を表現するための画像である。
【００７４】
［第四の実施の形態］
次に、本発明の第四の実施の形態の概要について説明する。第四の実施の形態におけるコンピュータ装置の構成は、図３のブロック図に示されるものと同じ構成を採用することができる。また、第四の実施の形態におけるプログラム実行処理のフローチャートは、一部を除き、図４に示されるものと同じフローチャートを採用することができる。
【００７５】
第三の実施の形態においては、処理オブジェクトに、属性が異なる隣接オブジェクトが配置されている場合に、処理オブジェクトの他のオブジェクトと接触しない面の表示態様を、処理オブジェクトと隣接オブジェクトに応じて特定することについて説明したが、例えば、隣接オブジェクトが配置されていない場合においても、本発明を適用することが可能である。つまり、隣接オブジェクトが配置されていないことは、処理オブジェクトに隣接する仮想ボックスに、透明なオブジェクトが配置されていることと同義である。
【００７６】
図４のフローチャートにおいて、ステップＳ１１〜Ｓ１４までの処理は、第三の実施の形態と同様である。ステップＳ１５における判定は行われずに、ステップＳ１４の処理後、ステップＳ１６の処理が実行される。
【００７７】
ステップＳ１６では、処理オブジェクトに隣接する透明オブジェクトの優先度（Ｂ）をＲＡＭ１２またはストレージ部１３のオブジェクトマスタテーブルから取得する。あるいは、透明オブジェクトの優先度は、他のいずれのオブジェクトの優先度より大きくなるように予め定めておくようにしてもよい。
【００７８】
次に、ステップＳ１６にて取得した優先度（Ｂ）よりも、ステップＳ１３にて取得した処理オブジェクトの優先度（Ａ）が大きいか否かの判定を行う（ステップＳ１７）。通常は、処理オブジェクトの優先度（Ａ）よりも、透明オブジェクトの優先度（Ｂ）が大きくなるように設定されている。優先度（Ｂ）の方が大きいと判定された場合（ステップＳ１７にてＹＥＳ）は、変化フラグが設定される（ステップＳ１８）。変化フラグが設定されると、次の隣接オブジェクトについての処理へ移行し（ステップＳ１９）、ステップＳ１６からの処理が開始される。
【００７９】
処理の対象となる全ての隣接オブジェクトについて、ステップＳ１６〜Ｓ１９までの処理が完了すると、ステップＳ２０以降の処理へ移行する。まず、処理対象となっている処理面について、変化フラグが設定されているか否かの判定が行われる（ステップＳ２０）。
隣接する透明オブジェクトをもとに変化フラグが設定されている場合（ステップＳ２０にてＹＥＳ）、テクスチャマスタテーブルにしたがって、処理オブジェクトと隣接する透明オブジェクトに対応するテクスチャが第二表示態様として特定され、処理面に特定されたテクスチャが貼付される（ステップＳ２１）。
【００８０】
オブジェクトが立方体である場合、処理面は正方形であり、添付されるテクスチャも正方形である。例えば、処理対象のオブジェクトの種類が「土」であるような場合、テクスチャの正方形の一辺の近傍のみを「土」の色とは異なる色を表示し、残りの大部分を処理オブジェクトの種類に対応する「土」に関する表示内容とすることができる。
【００８１】
この場合、「土」の色とは異なる色を、正方形の一辺に沿うように表示することができる。このように処理面を表示することで、処理オブジェクトが透明オブジェクトと隣接する場合は、処理オブジェクトの輪郭を表示することができる。
【００８２】
第四の実施の形態において、隣接するオブジェクトがない場合あるいは隣接するオブジェクトが透明オブジェクトである場合について図を用いて説明する。
【００８３】
図８は、本発明の実施の形態の少なくとも１つに対応する、オブジェクトに対するテクスチャの貼付に関して表す図である。図８（ａ）及び（ｂ）はいずれも、仮想空間内に存在する仮想カメラを視点とした画像であり、仮想空間内の草原の一例を表し、配置されたオブジェクトにより生じた段差を確認することができる。
【００８４】
図８（ａ）は、上述のステップＳ２１におけるテクスチャを貼付する前の画像である。一方、図８（ｂ）は、ステップＳ２１におけるテクスチャを貼付した後の画像である。図８（ａ）に示すように、同一の種類のオブジェクトが配置されている場合には、仮想カメラの角度によっては段差があることがわからないという問題があった。しかし、図８（ｂ）に示すように、テクスチャを貼付することにより、同一の種類のオブジェクトが配置され、段差が生じた場合であっても、ユーザは明確に視認可能となるため、有益である。特に、サンドボックス型ゲームのように、同形のオブジェクトを配置させ、仮想カメラの視点を自由に動かすことができるゲームにおいて有用である。
【００８５】
第四の実施の形態の一側面として、処理オブジェクトに隣接する仮想ボックスにオブジェクトが配置されてない場合（隣接する仮想ボックスに透明オブジェクトが配置されている場合）においても、処理対象の表示態様を通常とは異なる表示態様とすることで、オブジェクトの輪郭を表示することができる。視点からの距離が異なる同じ種類のオブジェクトが重なって表示された場合でも、オブジェクトの違いを視認することが可能となる。そのため、シェーディング等の負荷の大きな処理を行わなくても、視認性よくオブジェクトを表示することができる。
【００８６】
第四の実施の形態において、「コンピュータ装置」、「仮想空間」、「属性」、「オブジェクト」、「表示画面」、及び、「描画」とは、それぞれ第一の実施形態において記載した内容と同一である。第四の実施の形態において、「テクスチャ」とは、例えば、オブジェクトの表面の色や模様を表現するための画像である。「透明オブジェクト」とは、例えば、透明なオブジェクトである場合だけでなく、処理の対象であるオブジェクトに隣接る仮想ボックスにオブジェクトが配置されていない場合も含む概念である。
【００８７】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【００８８】
［１］  コンピュータ装置において実行されるプログラムであって、
コンピュータ装置を、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置するオブジェクト配置手段、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段、
第一表示態様特定手段により特定された表示態様、及び、第二表示態様特定手段により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段
として機能させ、
第二表示態様特定手段が、第一表示態様特定手段に優先して実行される、プログラム。
【００８９】
［２］  相互に隣接する配置オブジェクトのうち、いずれの配置オブジェクトの表示態様を特定するかについての優先度が、属性毎に設定されており、
第二表示態様特定手段が、相互に隣接する配置オブジェクトのうち、優先度の低い属性を有する配置オブジェクトの表示態様を特定する、［１］に記載のプログラム。
【００９０】
［３］  コンピュータ装置を、
第二表示態様特定手段により特定される他の配置オブジェクトと接触しない面の表示態様を記憶する第二表示態様記憶手段
として機能させ、
第二表示態様記憶手段が、第二表示態様特定手段による表示態様の特定の対象となる配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせ毎に、他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様を記憶するものであり、
第二表示態様特定手段が、配置オブジェクトの属性と、該配置オブジェクトと隣接する配置オブジェクトの属性との組み合わせに応じて、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を特定する、
［１］又は［２］に記載のプログラム。
【００９１】
［４］  第二表示態様記憶手段により記憶された、他の配置オブジェクトと接触しない面の表示態様を特定するための表示態様が、表示態様の特定の対象となる配置オブジェクトの属性に応じた表示内容と、該配置オブジェクトと隣接する配置オブジェクトの属性に応じた表示内容を含むものである、［３］に記載のプログラム。
【００９２】
［５］  コンピュータ装置を、
他の配置オブジェクトと接触しない面の表示態様として、オブジェクトの属性毎に複数の表示態様を記憶する第一表示態様記憶手段
として機能させ、
第一表示態様特定手段が、第一表示態様記憶手段に記憶された複数の表示態様から、配置オブジェクトの属性に対応する任意の表示態様を、配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様として、特定する、［１］〜［４］のいずれかに記載のプログラム。
【００９３】
［６］  第一表示態様記憶手段が、他の配置オブジェクトと接触しない面の表示態様として、オブジェクトの属性毎に、仮想空間の水平方向に平行な上下面の表示態様と、水平方向に垂直な側面の表示態様とを記憶するものであり、
第一表示態様特定手段が、第一表示態様記憶手段に記憶された上下面と側面の表示態様をもとに、配置オブジェクトの他の配置オブジェクトと接触しない面が、仮想空間の水平方向に平行な上下面であるか、水平方向に垂直な側面であるかに応じて、表示態様を特定する、［１］〜［５］のいずれかに記載のプログラム。
【００９４】
［７］仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置するオブジェクト配置手段と、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定手段と、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様特定手段と、
第一表示態様特定手段により特定された表示態様、及び、第二表示態様特定手段により特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画手段と
を備え、
第二表示態様特定手段が、第一表示態様特定手段に優先して実行される、コンピュータ装置。
【００９５】
［８］  コンピュータ装置において実行される実行方法であって、
仮想空間内に、属性が付与され、付与された属性に応じた表示態様を有する直方体状のオブジェクトを配置するオブジェクト配置ステップと、
配置された配置オブジェクトの他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性にしたがって特定する第一表示態様特定ステップと、
相互に隣接し、且つ、属性が異なる複数の配置オブジェクトの少なくともいずれか一方について、他の配置オブジェクトと接触しない面の表示態様を、配置オブジェクトの属性及び隣接する配置オブジェクトの属性に応じて特定する第二表示態様ステップと、
第一表示態様特定ステップにより特定された表示態様、及び、第二表示態様特定ステップにより特定された表示態様にしたがって、配置オブジェクトを表示画面に表示するための描画を行う描画ステップと
を有し、
として機能させ、
第二表示態様特定ステップが、第一表示態様特定ステップに優先して実行される、実行方法。
【符号の説明】
【００９６】
１      コンピュータ装置
１１    制御部
１２    ＲＡＭ
１３    ストレージ部
１４    サウンド処理部
１５    グラフィックス処理部
１６    ＤＶＤ／ＣＤ−ＲＯＭドライブ
１７    通信インタフェース
１８    インタフェース部
１９    ビデオメモリ
２０    入力部
２１    サウンド出力装置
２２    表示部
２３    表示画面
２４    記録媒体
２      通信ネットワーク
３０    オブジェクトマスタテーブル
４０    テクスチャマスタテーブル
【図１】
0006674921.tif 000002
【図２】
0006674921.tif 000003
【図３】
0006674921.tif 000004
【図４】
0006674921.tif 000005
【図５】
0006674921.tif 000006
【図６】
0006674921.tif 000007
【図７】
0006674921.tif 000008
【図８】
0006674921.tif 000009