(57)【要約】 【課題】  仮想世界においてキャラクターをあるオブジェクトから別のオブジェクトへ移動させるゲームにおいて、移動ができそうな方向をプレイヤーに提示するゲーム装置等を提供する。【解決手段】  ゲーム装置３０１の入力受付部３０５は、キャラクターを、それが居るオブジェクト内や他のオブジェクトへ移動させる指示入力を受け付け、指標計算部３０３は、キャラクターが居るオブジェクトから、他のオブジェクトへキャラクターを移動させると仮定した場合に、移動が失敗しない度合を表す指標を計算し、画像表示部３０４は、計算された指標に対応付けられる画像を、他のオブジェクトの方向に対応付けられる位置に表示し、キャラクタ移動部３０６は、入力を受け付けられた指示入力により、キャラクターを、キャラクターが居るオブジェクトで移動させ、他のオブジェクトへ移動させ、もしくは、他のオブジェクトへの移動を失敗させる。【選択図】  図３
2006271784.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置であって、
当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける入力受付部、
当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ当該キャラクターを移動させる指示入力があったと仮定した場合に、当該移動が失敗しない度合を表す指標を計算する指標計算部、
前記計算された指標に対応付けられる画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する画像表示部、
前記入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させるキャラクター移動部
を備えることを特徴とする物。
【請求項２】
請求項１に記載のゲーム装置であって、
前記画像表示部は、当該計算された指標に対応付けられる画像を、当該キャラクターが現在配置されているオブジェクトの表面の周縁に割り当てられた複数の領域のうち、当該他のオブジェクトの方向に配置される領域に合成して表示する
ことを特徴とする物。
【請求項３】
請求項１または２に記載のゲーム装置であって、
前記指標計算部は、当該移動が失敗しない度合を表す指標を、当該キャラクターが現在配置されているオブジェクトと他のオブジェクトとの距離、および、当該距離の増減の傾向から計算する
ことを特徴とする物。
【請求項４】
請求項２または３に記載のゲーム装置であって、
当該仮想世界において、当該複数のオブジェクトのうち第１のオブジェクトを、第２のオブジェクトの近傍と第３のオブジェクトの近傍との間で移動させるオブジェクト移動部
をさらに備えることを特徴とする物。
【請求項５】
請求項２または３に記載のゲーム装置であって、
当該仮想世界において、当該複数のオブジェクトのうち第１のオブジェクトが、第２のオブジェクトの近傍と、近傍でないところと、を移動するように、第１のオブジェクトと第２のオブジェクトの一方または双方を移動させるオブジェクト移動部
をさらに備えることを特徴とする物。
【請求項６】
複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置を制御するゲーム制御方法であって、当該ゲーム装置は、入力受付部、指標計算部、画像表示部、キャラクター移動部を備え、
前記入力受付部が、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける入力受付工程、
前記指標計算部が、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ当該キャラクターを移動させる指示入力があったと仮定した場合に、当該移動が失敗しない度合を表す指標を計算する指標計算工程、
前記画像表示部が、前記計算された指標に対応付けられる画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する画像表示工程、
前記キャラクター移動部が、前記入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させるキャラクター移動工程
を備えることを特徴とする方法。
【請求項７】
コンピュータを、複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置として機能させるプログラムであって、
当該プログラムは、当該コンピュータを、
当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける入力受付部、
当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ当該キャラクターを移動させる指示入力があったと仮定した場合に、当該移動が失敗しない度合を表す指標を計算する指標計算部、
前記計算された指標に対応付けられる画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する画像表示部、
前記入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させるキャラクター移動部
として機能させることを特徴とするプログラム。
【請求項８】
複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置であって、
当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける入力受付部、
現在から所定の時間内に、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ移動できるようになるか否かを推測する推測部、
前記推測部により、移動できるようになると判断された場合、移動できるようになる旨を報知する画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する画像表示部、
前記入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させるキャラクター移動部
を備えることを特徴とする物。
【請求項９】
複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置を制御する制御方法であって、前記ゲーム装置は、入力受付部、推測部、画像表示部、キャラクター移動部を有し、
前記入力受付部が、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける入力受付工程、
前記推測部が、現在から所定の時間内に、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ移動できるようになるか否かを推測する推測工程、
前記画像表示部が、前記推測部により、移動できるようになると判断された場合、移動できるようになる旨を報知する画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する画像表示工程、
前記キャラクター移動部が、前記入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させるキャラクター移動工程
を備えることを特徴とする方法。
【請求項１０】
コンピュータを、複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置として機能させるプログラムであって、
当該プログラムは、当該コンピュータを、
当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける入力受付部、
現在から所定の時間内に、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ移動できるようになるか否かを推測する推測部、
前記推測部により、移動できるようになると判断された場合、移動できるようになる旨を報知する画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する画像表示部、
前記入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させるキャラクター移動部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想世界においてキャラクターをあるオブジェクトから別のオブジェクトへ移動させるようなゲームにおいて、移動ができそうな方向をプレイヤーにわかりやすく提示するゲーム装置、ゲーム制御方法、ならびに、これらをコンピュータにて実現するプログラムに関する。
【背景技術】
【０００２】
従来から、仮想世界においてキャラクターをあるオブジェクトから別のオブジェクトへ移動させるゲームは広く提供されている。このようなオブジェクト間の移動は、たとえばアクションゲームやシューティングゲーム、ロールプレイングゲーム等で、エレベーターで階床を移動したりする場合や、はね橋の一方から他方へわたる場合、風船などにつかまって場所を移動する場合、空飛ぶ絨毯に乗って場所を移動する場合など、種々想定される。そして、移動が失敗した場合、単に移動ができないのみであるもののほか、墜落してゲームオーバーとなるものなど、種々の態様が提供されている。このようなゲーム装置に関する技術は、以下の文献に開示されている。
【特許文献１】特許第３４９１７５４号
【０００３】
本文献では、キャラクターと目標のオブジェクトとの距離が近く、所定の指向条件が満たされる場合には、キャラクターの一部の姿勢を自動的に変化させて目標のオブジェクトの方向を向くようにして、プレイヤーに、ゲームにおける目標をわかりやすく提示する技術が開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、キャラクターの移動の自由度が高く、目標が必ずしも定められない場合や、キャラクターが移動可能な方向が複数ある場合などにも、プレイヤーにわかりやすくキャラクターが移動可能な方向を提示したい、との要望は大きい。
【０００５】
また、このような移動可能な方向の提示は、キャラクターが移動する仮想世界のオブジェクトの配置（一般には「マップ」と呼ばれる。）が動的に生成されたり、マップが時間とともに変化する場合にも対応する必要がある。
【０００６】
さらに、このような移動可能な方向の提示は、仮想世界の世界観とうまくマッチする工夫が可能なようにしたいという要望もある。
【０００７】
本発明は、このような課題を解決するものであり、仮想世界においてキャラクターをあるオブジェクトから別のオブジェクトへ移動させるようなゲームにおいて、移動ができそうな方向をプレイヤーにわかりやすく提示するゲーム装置、ゲーム制御方法、ならびに、これらをコンピュータにて実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００９】
本発明の第１の観点に係るゲーム装置は、複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させ、入力受付部、指標計算部、画像表示部、キャラクター移動部を備え、以下のように構成する。
【００１０】
すなわち、入力受付部は、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける。
【００１１】
キャラクターが配置されるオブジェクトとしては、エレベーターの床オブジェクト、跳ね橋の路面オブジェクト、廊下や階段などの通路オブジェクト、乗ると空を飛べる空飛ぶ絨毯オブジェクト、つかまると空を飛べる風船や鳥オブジェクト、のようなものが想定される。エレベーターの扉やドアなどは、本発明でいう「オブジェクト」としない。すなわち、本発明でいう「オブジェクト」は、キャラクターが、配置された「オブジェクト」とともに移動、もしくは、その「オブジェクト」の表面を移動という局面がゲーム上存在するものである。
【００１２】
一方、指標計算部は、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ当該キャラクターを移動させる指示入力があったと仮定した場合に、当該移動が失敗しない度合を表す指標を計算する。
【００１３】
この「指標」は移動が成功する確率そのものを使用しても良いが、もっと単純なものを使用しても良い。たとえば、エレベーターに扉がある場合は、たとえある階に近付いたとしても、扉が開くまで、その階の通路へ移動する指示入力があったと仮定しても扉という障害物があるからその移動は必ず失敗することとなるのであるが、本発明では、もっと単純に「度合」を考えても良い。
【００１４】
たとえば、エレベーターの床からある階へ移動する場合は、その階に近付けば近づくほど、当該移動が失敗しない度合を高くする、等である。この場合には、プレイヤーは、エレベーターの扉が開く前から、扉の開く方向を予想することができるので、キャラクターの向きをあらかじめその方向に設定しておき、迅速にキャラクターを移動させることも可能となる。
【００１５】
さらに、画像表示部は、計算された指標に対応付けられる画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する。
【００１６】
すなわち、どちらの方向に進むことができそうであるか、を表す画像が画面に表示されるのである。表示の手法は種々考えられる。たとえば、８方向に移動指示が出せるコントローラを使用している場合、画面の隅に円を８分割した扇形領域を用意しておき、８分割のそれぞれの方向に存在する他のオブジェクトへ移動できる可能性が高ければ扇形を明るく、低ければ扇形を暗く、あるいは、透明に表示する等である。ゲーム世界にマッチするような表示手法については、後述する。
【００１７】
一方、キャラクター移動部は、入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させる。
【００１８】
たとえば、エレベーター内で向きや位置を変更したり、エレベーターがある階床に到着した場合に、その通路へ移動したり、扉が開いていなければ移動を失敗させエレベーター内にとどまることとしたり、扉がなくその方向に床もない場合にそちらに移動したときはキャラクターを墜落させてゲームオーバーとしたり等の態様が考えられる。
【００１９】
本発明によれば、仮想世界においてキャラクターをあるオブジェクトから別のオブジェクトへ移動させるようなゲームにおいて、移動ができそうな方向をプレイヤーにわかりやすく提示することができる。
【００２０】
また、本発明のゲーム装置において、画像表示部は、当該計算された指標に対応付けられる画像を、当該キャラクターが現在配置されているオブジェクトの表面の周縁に割り当てられた複数の領域のうち、当該他のオブジェクトの方向に配置される領域に合成して表示するように構成することができる。
【００２１】
たとえば、床が４角形で、４方向の壁のいずれにもドアがあるようなエレベーターを考える。そのエレベーターの床の周縁部に帯状の領域を４つ設定する。そして、次に移動する階で、扉が開く側の帯を明るくランプが光るように表示する。
【００２２】
本発明によれば、仮想世界に配置されるオブジェクトの表面を用いて、キャラクターが移動できそうな方向をプレイヤーに提示するので、プレイヤーは、仮想世界に没入することができる一方で、オブジェクト表面を用いた直観的な提示によって、移動できそうな方向を容易に把握することができるようになる。
【００２３】
また、本発明のゲーム装置において、指標計算部は、当該移動が失敗しない度合を表す指標を、当該キャラクターが現在配置されているオブジェクトと他のオブジェクトとの距離、および、当該距離の増減の傾向から計算するように構成する。
【００２４】
すなわち、移動が成功する可能性は、当該キャラクターが現在配置されているオブジェクトと他のオブジェクトとの距離が小さければ小さいほど高いし、当該距離が減少傾向にあれば他のオブジェクトに近付いていることとなるから、高くなる、と想定する実施形態である。したがって、距離が近ければ近いほど、かつ、距離が減少傾向であればあるほど目立つように、これを表示する。
【００２５】
たとえば、距離が近ければ近いほど、その方向に対応付けられる画像を明るく表示する。また、距離が増加傾向であれば青い度合を増し、距離が減少傾向もしくは維持傾向（あまり変化しない）であれば赤い度合を増す、のように、色彩を変化させて表示する。
【００２６】
本発明によれば、当該移動が失敗しない度合を表す指標を容易に計算することができる一方で、画像を適切に指標に対応付ければ、プレイヤーは移動できそうな方向をあらかじめ知得することができるようになる。
【００２７】
また、本発明のゲーム装置は、オブジェクト移動部をさらに備え、オブジェクト移動部は、当該仮想世界において、当該複数のオブジェクトのうち第１のオブジェクトを、第２のオブジェクトの近傍と第３のオブジェクトの近傍との間で移動させるように構成する。
【００２８】
エレベーター（第１のオブジェクト）がある階床（第２のオブジェクト）と別の階床（第３のオブジェクト）との間を昇降するような場合を想定したもので、本発明は、上記発明の好適実施形態である。
【００２９】
また、本発明のゲーム装置は、オブジェクト移動部をさらに備え、オブジェクト移動部は、当該仮想世界において、当該複数のオブジェクトのうち第１のオブジェクトが、第２のオブジェクトの近傍と、近傍でないところと、を移動するように、第１のオブジェクトと第２のオブジェクトの一方または双方を移動させる。
【００３０】
跳ね橋の一方（第１のオブジェクト）と他方（第２のオブジェクト）や、棚状のエレベーターが左右に連続して配置され、これらが独立に上下に移動する場合に、ある棚から別の棚へ移動するような場合を想定したもので、本発明は、上記発明の好適実施形態である。
【００３１】
また、本発明のゲーム装置は、指標計算部にかえて推測部を備えるように構成し、推測部は、現在から所定の時間内に、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ移動できるようになるか否かを推測し、画像表示部は、推測部により、移動できるようになると判断された場合、移動できるようになる旨を報知する画像を、当該他のオブジェクトの方向に対応付けられる位置に表示するように構成することができる。
【００３２】
すなわち、本発明は、「移動が失敗しないと予想される指標」として「現在から所定時間内に、キャラクターが他のオブジェクトに移動できるようになるか否か」を採用するものである。
【００３３】
本発明のその他の観点に係るゲーム制御方法は、複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界において、あるオブジェクトの表面から他のオブジェクトの表面へキャラクターを移動させるゲーム装置を制御し、当該ゲーム装置は、入力受付部、指標計算部、画像表示部、キャラクター移動部を有し、当該ゲーム制御方法は、入力受付工程、指標計算工程、画像表示工程、キャラクター移動工程を備え、以下のように構成する。
【００３４】
すなわち、入力受付工程では、入力受付部が、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、もしくは、他のオブジェクトの表面へ移動させる指示入力を受け付ける。
【００３５】
一方、指標計算工程では、指標計算部が、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ当該キャラクターを移動させる指示入力があったと仮定した場合に、当該移動が失敗しない度合を表す指標を計算する。
【００３６】
さらに、画像表示工程では、画像表示部が、計算された指標に対応付けられる画像を、当該他のオブジェクトの方向に対応付けられる位置に表示する。
【００３７】
そして、キャラクター移動工程では、キャラクター移動部が、入力を受け付けられた指示入力により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させる。
【００３８】
また、本発明のゲーム制御方法は、指標計算部にかえて推測部を有するゲーム装置を制御するように構成し、指標計算工程にかえて推測工程を備え、推測工程では、推測部が現在から所定の時間内に、当該キャラクターが現在配置されているオブジェクトの表面から、他のオブジェクトの表面へ移動できるようになるか否かを推測し、画像表示工程では、画像表示部は、推測部により、移動できるようになると判断された場合、移動できるようになる旨を報知する画像を、当該他のオブジェクトの方向に対応付けられる位置に表示するように構成することができる。
【００３９】
本発明のその他の観点に係るプログラムは、コンピュータを上記のゲーム装置として機能させ、コンピュータに上記のゲーム制御方法を実行させるように構成する。
【００４０】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【００４１】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００４２】
本発明によれば、仮想世界においてキャラクターをあるオブジェクトから別のオブジェクトへ移動させるようなゲームにおいて、移動ができそうな方向をプレイヤーにわかりやすく提示するゲーム装置、ゲーム制御方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【発明を実施するための最良の形態】
【００４３】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００４４】
図１は、プログラムを実行することにより、本発明のゲーム装置の機能を果たす典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００４５】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ  １０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェイス１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ−ＲＯＭ（Digital Versatile Disc ROM）ドライブ１０８と、ＮＩＣ（Network Interface Card）１０９と、音声処理部１１０と、を備える。
【００４６】
ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、情報処理装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態のゲーム装置が実現される。
【００４７】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。また、ＣＰＵ  １０１は、レジスタ（図示せず）という高速アクセスが可能な記憶域に対してＡＬＵ（Arithmetic Logic Unit）（図示せず）を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、ＣＰＵ  １０１自身が構成されているものや、コプロセッサを備えて実現するものがある。
【００４８】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００４９】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。また、ＣＰＵ  １０１は、ＲＡＭ  １０３に変数領域を設け、当該変数に格納された値に対して直接ＡＬＵを作用させて演算を行ったり、ＲＡＭ  １０３に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をメモリに書き戻す、などの処理を行う。
【００５０】
インターフェイス１０４を介して接続されたコントローラ１０５は、ユーザがレーシングゲームなどのゲーム実行の際に行う操作入力を受け付ける。
【００５１】
射撃ゲームなどの場合には、拳銃型コントローラ（図示せず）がインターフェース１０４に接続され、ユーザの操作入力を受け付けるとともに、モニタに対する拳銃型コントローラの位置および向きを情報処理装置１００において推定する。拳銃型コントローラの詳細については、後述する。
【００５２】
図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照して説明する。
【００５３】
コントローラ１０５の左方には、上下左右を示す操作入力を行うのに利用される↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４が配置されている。
【００５４】
右方には、決定操作入力を行うのに利用される○ボタン２０５、取消操作入力を行うのに利用される×ボタン２０６、メニュー表示等の指示入力を行うのに利用される△ボタン２０７、その他の指示入力を行うのに利用される□ボタン２０８が配置されている。
【００５５】
中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０のほか、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、および、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
【００５６】
また中央下部には、上下左右に限らない方向に大きさを伴う指示入力を行うためのジョイスティック２１３、２１４が配置されている。
【００５７】
さらに、上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【００５８】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備され、アナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができるほか、ユーザの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
【００５９】
コントローラ１０５のジョイスティック２１３、２１４は、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【００６０】
図１に戻り、インターフェイス１０４を介して着脱自在に接続された外部メモリ１０６には、レーシングゲーム等のプレイ状況（過去の成績等）を示すデータ、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００６１】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００６２】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００６３】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００６４】
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００６５】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。
【００６６】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００６７】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００６８】
音声処理部１１０では、ＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩデータである場合には、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、ADPCM形式やOgg Vorbis形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Digital/Analog）変換を行って、スピーカに出力することにより、音声出力が可能となる。
【００６９】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００７０】
図３は、本発明の一つの実施形態に係るゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００７１】
本実施形態のゲーム装置３０１は、オブジェクト移動部３０２、指標計算部３０３、画像表示部３０４、入力受付部３０５、キャラクタ移動部３０６を備える。
【００７２】
オブジェクト移動部３０２は、仮想世界におけるマップの設定や生成と、エレベーターの床など、仮想世界で移動するオブジェクトの移動の制御とを担うもので、これらの位置や姿勢、移動の速度等を記憶するＲＡＭ  １０３と共働して、ＣＰＵ  １０１がオブジェクト移動部３０２として機能する。
【００７３】
入力受付部３０５は、オブジェクト表面でのキャラクターの移動やオブジェクトからオブジェクトへのキャラクターの移動の指示をプレイヤーから受け付けるもので、コントローラ１０５が入力受付部３０５として機能する。なお、矢印ボタンによってキャラクターの移動方向を指示することにより、オブジェクト表面でのキャラクターの移動とオブジェクトからオブジェクトへのキャラクターの移動の両方の指示を表現することも可能である。
【００７４】
指標計算部３０３は、オブジェクト同士の位置関係やその関係の変化から、キャラクターがあるオブジェクトから別のオブジェクトへ移動できるか否かの可能性を推測するもので、オブジェクトの位置や姿勢、移動の速度等を記憶するＲＡＭ  １０３と共働して、ＣＰＵ  １０１が指標計算部３０３として機能する。
【００７５】
画像表示部３０４は、移動できると推測された方向を画面に表示してプレイヤーに知らせる役割を担い、ＣＰＵ  １０１の制御の下、画像処理部１０７が画像表示部３０４として機能する。
【００７６】
キャラクタ移動部３０６は、コントローラ１０５から入力された指示に基づいて仮想世界の中でキャラクターを移動させるもので、キャラクターの位置や姿勢、移動の速度、現在キャラクターが配置されているオブジェクトはどれか、等を記憶するＲＡＭ  １０３と共働して、ＣＰＵ  １０１がキャラクタ移動部３０６として機能する。
【００７７】
上記のように、ゲーム装置１０１にて実現されるゲームは、複数のオブジェクトが配置され、当該複数のオブジェクトの少なくとも１つが移動する仮想世界においてあるオブジェクトの表面から他のオブジェクトの表面へ、プレイヤーの指示に基づいて、キャラクターを移動させる局面を有するもので、本実施形態は、アクションゲーム、シューティングゲーム、ロールプレイイングゲーム等、各種のゲームに適用が可能である。
【００７８】
図４は、本実施形態のゲーム装置にて実行されるゲーム制御処理の流れを示すフローチャートである。以下、本図を参照して説明する。
【００７９】
ゲーム装置３０１において、まず、オブジェクト移動部３０２は、仮想空間に配置されるオブジェクト（キャラクターが移動可能なもの）と、各種障害物（キャラクターが移動できないもの）と、の位置、姿勢、移動の速度などのパラメータを初期設定する（ステップＳ４０１）。当該初期設定では、公知の自動マップ生成の技術などを応用することができる。
【００８０】
次に、キャラクタ移動部３０６は、仮想空間に配置されるキャラクターの位置、姿勢、移動の速度、現在そのキャラクターが配置されているオブジェクトはどれか、などのパラメータを初期設定する（ステップＳ４０２）。
【００８１】
尚、オブジェクト、障害物、キャラクターのパラメータは、いずれもＲＡＭ  １０３に一時的に記憶されるか、ハードディスクなどの外部記憶装置に記憶されることとする。
【００８２】
キャラクターが配置されるオブジェクトとしては、エレベーターの床オブジェクト、跳ね橋の路面オブジェクト、廊下や階段などの通路オブジェクト、乗ると空を飛べる空飛ぶ絨毯オブジェクト、つかまると空を飛べる風船や鳥オブジェクト、のようなものが想定される。また、エレベーターの扉やドアなどは、障害物と考える。障害物には、所定の条件が満たされる（所定の階床に到着すると扉が開く、キャラクターが押すとドアが開く等。）と移動したりするものもある。
【００８３】
そして、画像表示部３０４は、当該仮想世界内に設定された視点から、当該仮想世界内に設定された視線の方向へ、当該仮想世界を見た様子の画像をＲＡＭ  １０３に生成する（ステップＳ４０３）。この処理は、ＲＡＭ  １０３に記憶されたオブジェクト、障害物、キャラクターの位置や姿勢と、これらに割り当てられるポリゴンやテクスチャの情報から、画像処理部１０７が行う。
【００８４】
視点の位置や視線の方向は、プレイヤーが移動を指示するキャラクターの目の位置や視線の方向と一致させても良いし、当該キャラクターを外部から見る客観視点としても良い。
【００８５】
ついで、指標計算部３０３は、ＲＡＭ  １０３を参照して、当該キャラクターが現在配置されているオブジェクトを取得する（ステップＳ４０４）。そして、取得されたオブジェクトから所定の距離内にある他のオブジェクトを、ＲＡＭ  １０３を参照して取得する（ステップＳ４０５）。
【００８６】
ついで、ステップＳ４０４で取得された他のオブジェクトのそれぞれについて、ステップＳ４０６〜ステップＳ４１０の処理を繰り返す。すなわち、当該他のオブジェクト全部について当該処理をしたか判断し（ステップＳ４０６）、まだ未処理のものがあれば（ステップＳ４０６；Ｎｏ）、いずれか未処理の他のオブジェクトを選択し（ステップＳ４０７）、当該キャラクターが配置されるオブジェクトと、当該選択された他のオブジェクトと、の位置関係や相対速度の関係、両者の間の障害物の有無、当該障害物が移動するか否か、などの情報から、「指標」を計算する（ステップＳ４０８）。
【００８７】
この「指標」は、キャラクターを、かりに現在配置されているオブジェクトから当該他のオブジェクトへ移動させようと仮定した場合に、その移動が失敗しない度合をあらわすものである。
【００８８】
この「指標」は移動が成功する確率そのものを使用しても良いが、もっと単純なものを使用しても良い。たとえば、エレベーターに扉がある場合は、たとえある階に近付いたとしても、その階の通路へ移動する指示入力があったと仮定しても、扉が開くまで扉という障害物があるから、その移動は必ず失敗することとなるのであるが、本発明では、もっと単純に「度合」を考えても良い。
【００８９】
たとえば、エレベーターの床からある階へ移動する場合は、その階に近付けば近づくほど、当該移動が失敗しない度合を高くする、等である。この場合には、プレイヤーは、エレベーターの扉が開く前から、扉の開く方向を予想することができるので、キャラクターの向きをあらかじめその方向に設定しておき、迅速にキャラクターを移動させることも可能となる。
【００９０】
具体的には、以下のようなものが「指標」として利用可能である。
（ａ）当該キャラクターが配置されるオブジェクトと、当該他のオブジェクトと、が近ければ近いほど移動が失敗しにくくなるような値。単純に、両者の距離を「指標」とし、距離が大きければ移動が失敗しやすく、距離が小さければ移動が成功しやすい、というような対応付けをすることができる。距離には段階を付けても良い。
（ｂ）上記（ａ）に加えて、当該キャラクターが配置されるオブジェクトと、当該他のオブジェクトと、が近付いていれば移動が成功しやすくなり、遠ざかっていれば移動が失敗しやすくなる、という値。両者の相対速度が負であれば移動が成功しやすく、両者の相対速度が正であれば移動が失敗しやすい、というような対応付けをすることができる。相対速度には段階を付けても良い。
（ｃ）当該キャラクターが配置されるオブジェクトが移動するとあらかじめ設定された経路内（典型的には、エレベーターの場合の昇降の経路。）において、当該他のオブジェクトの近傍となる経路の部分に当該キャラクターが配置されるオブジェクトがあるか否か。当該他のオブジェクトが移動しない（典型的には、固定された階床の通路。）場合は、経路中でどこが他のオブジェクトの近傍部分となるかは、マップ生成の際にあらかじめ計算しておくことができるため、キャラクターが配置されるオブジェクトの位置のみによって、「指標」を計算することができる。
（ｄ）プレイヤーの指示入力を乱数で生成させて模擬実験（シミュレーション）を行い、移動の成功率・失敗率から「指標」を定めるもの。コンピュータに現在の位置から所定の時間が経過するまでの間のプレイヤーの動作を高速にシミュレートさせてみるものである。
【００９１】
さらに、画像表示部３０４は、得られた「指標」に対応付けられる画像を取得して（ステップＳ４０９）、ＲＡＭ  １０３の中で、当該キャラクター配置されるオブジェクトから当該他のオブジェクトへの方向に対応付けられる場所に、当該取得された画像を書き込み（ステップＳ４１０）、ステップＳ４０６に戻る。
【００９２】
当該キャラクターが配置されるオブジェクトから当該他のオブジェクトへの方向は、ＲＡＭ  １０３に記憶されたこれらのオブジェクトの位置関係から計算することができる。図５は、このような繰り返し処理によって生成される画像の表示例を示す説明図である。
【００９３】
本表示例では、（近い将来）どちらの方向にキャラクターが進むことができそうであるか、を表す画像が画面に表示される。
【００９４】
本表示例では、画面５０１の画面の右下隅に円を８分割した扇形５０２が表示されている。そして、その扇形５０２のうち、画面上方向と画面左方向に配置されたものが強調表示されている（図中では斜線表示。）。また、それ以外の扇形５０２は、縁取がされているだけで透明表示されている（図中では点線表示）。
【００９５】
これは、それぞれ、キャラクターが「前に移動することができそうである」「左に移動することができそうである」ことを表示している。
【００９６】
強調表示の扇形の画像が「そちらの方向に移動できそうであることを表す指標」に対応付けられた画像であり、強調表示されていな扇型の画像が「そちらの方向に移動できなさそうなことを表す指標」に対応付けられた画像である。
【００９７】
矢印キー２０１〜２０４を用いれば水平の前後左右にキャラクターを動かすことができるようにゲームを構成した場合は、４分割の扇形を利用することも可能である。また、ジョイスティック２１３を用いれば水平の任意の方向にキャラクターを動かすことができるので、より細かく方向を表すメーターのような図形を採用しても良い。
【００９８】
このほか、本表示例では、画面５０１に、キャラクターの視点から見たエレベーター内の用紙が表示されている。エレベーターの床５１０、エレベーター正面の扉５１１、左の扉５１２、右の扉５１３も表示されている。
【００９９】
床５１０には、各扉５１１〜５１３の下側の周縁部に帯状の発光領域５２１〜５２３が表示されている。
【０１００】
図６はエレベーターの床オブジェクトの全体を表す説明図である。
【０１０１】
本図は、エレベーターの床５１０を上方から見た様子を表すもので、エレベーターの床５１０は正方形状の形状をしており、４方向に扉が存在する。すなわち、図５に表示される表示例では、背中側となるために表示されない扉も存在する。
【０１０２】
そして、各扉に対応して、発光領域５２１〜５２４が用意されている。この発光領域５２１〜５２４のそれぞれは、次の階床に到着したときに、どの扉が開き、どの方向へ移動することができそうか、を予告するものである。
【０１０３】
上記のように、現在は前と左に移動できそうである、と推測されているから、発光領域５２１、５２２が発光するように設定されており、発光領域５２３、５２４は暗いまま表示されるように設定されている。
【０１０４】
発光領域５２１〜５２４の発光の詳細については、以下のような態様を採用することもできる。すなわち、移動が成功する可能性は、当該キャラクターが現在配置されているオブジェクトと他のオブジェクトとの距離が小さければ小さいほど高いし、当該距離が減少傾向にあれば他のオブジェクトに近付いていることとなるから、高くなる。したがって、距離が近ければ近いほど、かつ、距離が減少傾向であればあるほど目立つように、これを表示する。たとえば、距離が近ければ近いほど、その方向に対応付けられる発光領域５２１〜５２４の画像を明るく表示する。また、距離が増加傾向であれば青い度合を増し、距離が減少傾向もしくは維持傾向（あまり変化しない）であれば赤い度合を増す、のように、色彩を変化させて表示することとしても良い。
【０１０５】
このほか、障害物である扉５１２〜５１４のうち、移動できそうな方向の扉を強調表示したり色彩や明暗を変更することで、指標に対応する画像とすることも可能である。
【０１０６】
このように、仮想世界のオブジェクトや障害物の画像に、指標に対応付けられる画像（色彩や明度の変更のみを行うものも含む。）を合成することで、プレイヤーに対して、移動できそうな方向を予告することができるのである。
【０１０７】
一方、すべての取得された他のオブジェクトすべてについて処理が完了したら（ステップＳ４０６；Ｙｅｓ）、垂直同期割り込みまで待機する（ステップＳ４１１）。この待機の間には、他の処理を適宜コルーチン的に実行することが可能である。
【０１０８】
垂直同期割り込みが発生したら、ＲＡＭ  １０３に生成した画像情報を、フレームメモリに転送し（ステップＳ４１２）、モニタに表示させる。
【０１０９】
そして、コントローラ１０５のボタンやキーの操作状況を調べて、その操作状況に対応付けられる処理により、当該キャラクターを、当該キャラクターが現在配置されているオブジェクトの表面で移動させ、他のオブジェクトの表面へ移動させ、もしくは、他のオブジェクトの表面への移動を失敗させる等、キャラクターの状態を変化させる（ステップＳ４１３）。たとえば、矢印キー２０１〜２０４やジョイスティック２１３の操作がされていたら、その方向にキャラクターを移動させるよう試みるのである。
【０１１０】
たとえば、エレベーター内で向きや位置を変更したり、エレベーターがある階床に到着した場合に、その通路へ移動したり、扉が開いていなければ移動を失敗させエレベーター内にとどまることとしたり、扉がなくその方向に床もない場合にそちらに移動したときはキャラクターを墜落させてゲームオーバーとしたり等の態様が考えられる。
【０１１１】
ついで、オブジェクト移動部３０２は、ＲＡＭ  １０３内に記憶されたパラメータに基づいて、オブジェクトや障害物のうち、移動するものを移動させ、ＲＡＭ  １０３内に記憶されたパラメータを更新して（ステップＳ４１４）、ステップＳ４０３に戻る。
【０１１２】
なお、キャラクターやオブジェクト、障害物のの移動量は、垂直割り込み同期の時間間隔に対応する微小時間（典型的には６０分の１秒）に対応する量とすると、プレイヤーにリアルタイム性を感じさせることができる。
【０１１３】
また、画面表示する画像の生成についても、上記実施形態では、一旦仮想世界の様子を表す画像を生成してから、それに指標に対応付けられる画像を合成していたが、仮想世界を表すポリゴン群に、指標に対応付けられるポリゴンを追加してから、仮想世界の様子を表す画像を生成する、という手順をとっても良い。
【０１１４】
このほか、一部のオブジェクト（エレベーターの床等）にキャラクターが配置されている場合についてのみ、ステップＳ４０４〜ステップＳ４１０の処理を行うこととし、そうでないオブジェクト（各階床の通路等）にいるキャラクターがいる場合は、移動できそうな方向の表示は省略することとしても良い。
【０１１５】
図７は、複数のオブジェクトが移動し、複数のオブジェクトが固定されているような場合の様子を示す説明図である。
【０１１６】
本図では、移動するオブジェクトは白抜きで、移動しないオブジェクトは斜線塗りでそれぞれ描かれている。
【０１１７】
キャラクター７１１が現在いるオブジェクト７０１は、オブジェクト７０７よりも上で、上下に移動して、オブジェクト７０４、オブジェクト７０５の近傍に移動しうるほか、移動する他のオブジェクト７０２の近傍に移動することもある。
【０１１８】
オブジェクト７０２も上下に移動して、オブジェクト７０６とオブジェクト７０７の近傍に移動しうる。オブジェクト７０３は、オブジェクト７０７、７０８の近傍に移動しうる。
【０１１９】
すなわち、エレベーターが３台存在するような場合に総合する。
【０１２０】
オブジェクト同士の高さがほぼ同じで隣接している場合には、プレイヤーは、キャラクター７１１を両オブジェクトの間で移動させることができる。したがって、オブジェクト７０１、７０２、７０３の上下移動に合わせてキャラクターを右や左や奥に移動させると、本例に示すすべてのオブジェクトを通過することも可能である。
【０１２１】
また、オブジェクト７０１、７０２には左右移動が可能な度合をあらわす発光領域が、オブジェクト７０３にはさらに奥移動が可能な度合をあらわす発光領域が、それぞれ、図６の場合と同様に用意されている。
【０１２２】
オブジェクト７０１とオブジェクト７０２は独立に上下動を行い、その高さが偶然ほぼ同じになった場合に、キャラクター７１１は、オブジェクト７０１とオブジェクト７０２の間を移動できる。
【０１２３】
高さが固定されたオブジェクトと移動するオブジェクトの間での移動が可能な否かは、移動するオブジェクトの位置（高さ）だけから発光領域を発光させるか否かをあらかじめ決定することも可能であるが、移動する２つのオブジェクトについて、両者が近付いているか否かは、あらかじめ場所を決めることは困難な場合もあり、動的に決定することが望ましい。したがって、オブジェクト７０１とオブジェクト７０２との間の移動が可能な否かを示す発光領域は、両者の現在の高さの差によって、発光させるか否かを動的に決めることになる。
【０１２４】
また、発光領域は、他のいずれかのオブジェクトとの高さの差が小さくなると明るく発光し、どのオブジェクトとも高さが離れていると暗くなるように構成しても良い。これにより、発光領域の明るさを見れば、キャラクター７１１の移動に成功するかどうか（失敗すれば、オブジェクトから落下したりオブジェクトにつぶされたりしてゲームオーバとなる）を、プレイヤーは容易に知ることができるようになる。
【０１２５】
オブジェクト７０１、７０２からは、左右のオブジェクトに渡ることしかできないため、発光領域は左右にしか用意されていないが、オブジェクト７０３については、奥方向にも移動できるため、発光領域が三方向に用意されている。発光領域が用意されていない方向にキャラクター７１１を移動させると、墜落してゲームオーバーとなる。このように、移動できる方向をあらかじめマップから抽出して、その方向にのみ、発光領域を用意するような形態を採用することもできる。
【実施例２】
【０１２６】
上記実施形態では、キャラクターを移動させようとしたと仮定した場合にその移動が成功するか失敗するかの度合をあらわす指標を採用し、当該指標によって画像を適宜選択して表示していたが、本実施形態は、これをさらに単純化するものである。
【０１２７】
すなわち、本実施形態では、指標計算部３０３にかえて推測部を有するように、ゲーム装置３０１を構成する。
【０１２８】
そして、推測部は、現在キャラクターが配置されているオブジェクト（上記例では、エレベーターの床５１０やオブジェクト７０１）、および、その他のオブジェクトが、ＲＡＭ  １０３に記憶されている現在のパラメータに基づいてそれぞれ移動したと仮定した場合に、現在から所定の時間内に、現在キャラクターが配置されているオブジェクトが、その他のオブジェクトの近傍となるか、を調べる。
【０１２９】
たとえば、図７の実施形態では、オブジェクト７０１〜７０３はそれぞれが昇降を繰り返しているから、所定時間内にそれぞれのオブジェクトが他のオブジェクトと隣り合って同じ高さになることがあるか否かは、その移動速度と現在の位置から予測することができる。
【０１３０】
そして、近傍になりうると予想されたオブジェクトの方向を、「現在から所定の時間内にキャラクターが移動可能となる方向」として、その方向を表す画像（上記例では、発光領域５２１〜５２４を発光させる画像）を表示するのである。
【０１３１】
本実施形態は、「キャラクターが移動可能な度合」として「近い将来にそちらの方向に移動可能となるか否か」を推測するものである。「近い将来」の近さの度合を示すパラメータが上記の「所定の時間」であるが、この長さは、オブジェクトの移動の速度等によって適宜変更することが望ましい。
【０１３２】
また、方向を表す画像を、「現在からどれだけ時間が経過すると移動可能となるのか」の時間長によって変化させても良い。たとえば、発光領域５２１〜５２４を発光させる場合は、移動可能な階床の通路に近付いていくとそれだけ、移動可能となるのにこれから必要な時間は短くなるので、それに応じて発光の度合を明るくする、等である。
【産業上の利用可能性】
【０１３３】
以上説明したように、本発明によれば、表示装置の画面に表示された目印を撮影部により撮影することによって当該撮影部の位置および向きを推定するのに好適なゲーム装置、ゲーム制御方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【図面の簡単な説明】
【０１３４】
【図１】本発明のゲーム装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】本発明のゲーム装置にて使用可能なコントローラの外観を示す説明図である。
【図３】本実施形態に係るゲーム装置の概要構成を示す模式図である。
【図４】ゲーム制御処理の制御の流れを示すフローチャートである。
【図５】本実施形態において生成される画像の表示例を示す説明図である。
【図６】エレベーターの床オブジェクトの全体を表す説明図である。
【図７】複数のオブジェクトが移動し、複数のオブジェクトが固定されているような場合の様子を示す説明図である。
【符号の説明】
【０１３５】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェイス
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２０１  ↑ボタン
２０２  ↓ボタン
２０３  ←ボタン
２０４  →ボタン
２０５  ○ボタン
２０６  ×ボタン
２０７  △ボタン
２０８  □ボタン
２０９  ＳＥＬＥＣＴボタン
２１０  ＳＴＡＲＴボタン
２１１  ＡＮＡＬＯＧボタン
２１２  インジケータ
２１３  ジョイスティック
２１４  ジョイスティック
２１５  Ｌ１ボタン
２１６  Ｌ２ボタン
２１７  Ｒ１ボタン
２１８  Ｒ２ボタン
３０１  ゲーム装置
３０２  オブジェクト移動部
３０３  指標計算部
３０４  画像表示部
３０５  入力受付部
３０６  キャラクタ移動部
５０１  画面
５１０  床
５１１  扉
５１２  扉
５１３  扉
５２１  発光領域
５２２  発光領域
５２３  発光領域
５２４  発光領域
７０１  上下移動するオブジェクト
７０２  上下移動するオブジェクト
７０３  上下移動するオブジェクト
７０４  高さ固定のオブジェクト
７０５  高さ固定のオブジェクト
７０６  高さ固定のオブジェクト
７０７  高さ固定のオブジェクト
７０８  高さ固定のオブジェクト
７１１  キャラクター
【図１】
2006271784.tif 000003
【図２】
2006271784.tif 000004
【図３】
2006271784.tif 000005
【図４】
2006271784.tif 000006
【図５】
2006271784.tif 000007
【図６】
2006271784.tif 000008
【図７】
2006271784.tif 000009