(57)【特許請求の範囲】
【請求項１】
仮想空間に複数のオブジェクトを配置し、遊戯者による入力操作に従って前記複数のオブジェクトの動きを制御しながらゲームを展開し、該ゲームの展開状況を仮想カメラに投影しゲーム画面として表示するとともに、該ゲーム画面に重畳してレーダ画面を表示する、制御手段と記憶手段と操作手段とを備えたゲーム装置に用いるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記制御手段に、
前記遊戯者による前記操作手段からの入力に従って随時必要な座標演算を行う手順と、
前記演算結果に基づき前記複数のオブジェクトの座標データを更新して前記記憶手段に記憶する手順と、
前記仮想カメラを前記複数のオブジェクトのうち特定のオブジェクトに向けて、前記仮想空間内の一定範囲を前記ゲーム画面として表示する手順と、
前記複数のオブジェクトの座標データを前記記憶手段から読み出し、前記複数のオブジェクトの全てが前記一定範囲内に配置されているとき、前記レーダ画面を非表示とし、前記複数のオブジェクトの全てが前記一定範囲内に配置されていないとき、前記複数のオブジェクトの配置関係を前記ゲーム画面に前記レーダ画面として重畳して表示する手順と、
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
仮想空間に複数のオブジェクトを配置し、遊戯者による入力操作に従って前記複数のオブジェクトの動きを制御しながらゲームを展開し、該ゲームの展開状況を仮想カメラに投影し、ゲーム画面として表示するとともに、該ゲーム画面に重畳してレーダ画面を表示する、制御手段と記憶手段と操作手段とを備えたゲーム装置に用いるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記制御手段に、
前記遊戯者による前記操作手段からの入力に従って随時必要な座標演算を行う手順と、
前記演算の結果に基づき前記複数のオブジェクトの座標データを更新して前記記憶手段に記憶する手順と、
前記仮想カメラを前記複数のオブジェクトのうち特定のオブジェクトに向けて、前記仮想空間内の一定範囲をゲーム画面として表示する手順と、
前記複数のオブジェクトの座標データを前記記憶手段から読み出す手順と、
前記座標データに基づき、前記複数のオブジェクトが所定の位置関係にあり、かつ、前記一定範囲内に配置されているかを判断させる手順と、
前記複数のオブジェクトが所定の位置関係にあり、かつ、前記一定範囲内に配置されていると判断したとき、前記レーダ画面を非表示にする手順と、
前記複数のオブジェクトが所定の位置関係にない、または、前記一定範囲内に配置されていないと判断したとき、前記レーダ画面を前記ゲーム画面に重畳して表示する手順と、
を実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項３】
前記特定のオブジェクトは球技ゲームにおけるボールである、請求項１又は請求項２に記載のコンピュータ読取可能な記録媒体。
【請求項４】
仮想空間に複数のオブジェクトを配置し、遊戯者による入力操作に従って前記複数のオブジェクトの動きを制御しながらゲームを展開し、該ゲームの展開状況を仮想カメラに投影しゲーム画面として表示するとともに、該ゲーム画面に重畳してレーダ画面を表示する、制御手段と記憶手段と操作手段とを備えたゲーム装置に用いる画像処理方法であって、
前記制御手段が、
前記遊戯者による前記操作手段からの入力に従って随時必要な座標演算を行い、
前記演算結果に基づき前記複数のオブジェクトの座標データを更新して前記記憶手段に記憶し、
前記仮想カメラを前記複数のオブジェクトのうち特定のオブジェクトに向けて、前記仮想空間内の一定範囲を前記ゲーム画面として表示し、
前記複数のオブジェクトの座標データを前記記憶手段から読み出し、
前記複数のオブジェクトの全てが前記一定範囲内に配置されているとき、前記レーダ画面を非表示とし、
前記複数のオブジェクトの全てが前記一定範囲内に配置されていないとき、前記複数のオブジェクトの配置関係を前記ゲーム画面に前記レーダ画面として重畳して表示する
ことを特徴とする、ゲーム装置に用いる画像処理方法。
【請求項５】
仮想空間に複数のオブジェクトを配置し、遊戯者による入力操作に従って前記複数のオブジェクトの動きを制御しながらゲームを展開し、該ゲームの展開状況を仮想カメラに投影し、ゲーム画面として表示するとともに、該ゲーム画面に重畳してレーダ画面を表示する、制御手段と記憶手段と操作手段とを備えたゲーム装置に用いる画像処理方法であって、
前記制御手段が、
前記遊戯者による前記操作手段からの入力に従って随時必要な座標演算を行い、
前記演算結果に基づき前記複数のオブジェクトの座標データを更新して前記記憶手段に記憶し、
前記仮想カメラを前記複数のオブジェクトのうち特定のオブジェクトに向けて、前記仮想空間内の一定範囲をゲーム画面として表示し、
前記複数のオブジェクトの座標データを前記記憶手段から読み出し、
前記座標データに基づき、前記複数のオブジェクトが所定の位置関係にあり、かつ、前記一定範囲内に配置されているかを判断し、
前記複数のオブジェクトが所定の位置関係にあり、かつ、前記一定範囲内に配置されていると判断したとき、前記レーダ画面を非表示にし、
前記複数のオブジェクトが所定の位置関係にない、または、前記一定範囲内に配置されていないと判断したとき、前記レーダ画面を前記ゲーム画面に重畳して表示する
ことを特徴とする、ゲーム装置に用いる画像処理方法。
【請求項６】
仮想空間に複数のオブジェクトを配置し、遊戯者による入力操作に従って前記複数のオブジェクトの動きを制御しながらゲームを展開し、該ゲームの展開状況を仮想カメラに投影しゲーム画面として表示するとともに、該ゲーム画面に重畳してレーダ画面を表示する、制御手段と記憶手段と操作手段とを備えたゲーム装置であって、
前記制御手段は、
前記操作手段からの入力に従って随時必要な座標演算を行い、
前記演算結果に基づき前記複数のオブジェクトの座標データを更新して前記記憶手段に記憶し、
前記仮想カメラを前記複数のオブジェクトのうち特定のオブジェクトに向けて、前記仮想空間内の一定範囲を前記ゲーム画面として表示し、
前記複数のオブジェクトの座標データを前記記憶手段から読み出し、
前記複数のオブジェクトの全てが前記一定範囲内に配置されているとき、前記レーダ画面を非表示とし、
前記複数のオブジェクトの全てが前記一定範囲内に配置されていないとき、前記複数のオブジェクトの配置関係を前記ゲーム画面に前記レーダ画面として重畳して表示するように構成されてなることを特徴とするゲーム装置。
【請求項７】
仮想空間に複数のオブジェクトを配置し、遊戯者による入力操作に従って前記複数のオブジェクトの動きを制御しながらゲームを展開し、該ゲームの展開状況を仮想カメラに投影しゲーム画面として表示するとともに、該ゲーム画面に重畳してレーダ画面を表示する、制御手段と記憶手段と操作手段とを備えたゲーム装置であって、
前記制御手段が、
前記操作手段からの入力に従って随時必要な座標演算を行い、
前記演算結果に基づき前記複数のオブジェクトの座標データを更新して前記記憶手段に記憶し、
前記仮想カメラを前記複数のオブジェクトのうち特定のオブジェクトに向けて、前記仮想空間内の一定範囲をゲーム画面として表示し、
前記複数のオブジェクトの座標データを前記記憶手段から読み出し、
前記座標データに基づき、前記複数のオブジェクトが所定の位置関係にあり、かつ、前記一定範囲内に配置されているかを判断し、
前記複数のオブジェクトが所定の位置関係にあり、かつ、前記一定範囲内に配置されていると判断したとき、前記レーダ画面を非表示にし、
前記複数のオブジェクトが所定の位置関係にない、または、前記一定範囲内に配置されていないと判断したとき、前記レーダ画面を前記ゲーム画面に重畳して表示するように構成されてなることを特徴とするゲーム装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータを利用したゲーム装置に関し、特にかかるゲーム装置において違和感のない見やすい表示を行う画像処理技術に関する。
【０００２】
【従来の技術】
いわゆるビデオゲーム装置では、画面を見ながら、入力装置を操作してオブジェクトの動きを制御し、ゲームを進行させる。３Ｄ（三次元）表示のゲーム装置では、コンピュータシステム内に仮想空間を形成し、この空間にゲームのオブジェクトを配置する。そして、コンピュータはゲームルールに従ってオブジェクトの動きを制御する。また、遊戯者の操作に従って、主人公たるオブジェクトを制御してゲームを展開する。かかるゲーム展開は、仮想空間に配置された仮想カメラを通して、ゲーム画面として表示されることになる。
【０００３】
スポーツをシミュレートしたゲームであれば、スポーツが行われるコート等を仮想空間とし、かかる仮想空間にスポーツに参加している選手をモデル化したオブジェクトを配置することになる。
【０００４】
選手をモデル化する場合、一つのオブジェクトにより選手を表わすのではなく、例えば、頭、手、足などの複数のオブジェクトを組み合わせて選手を表わすことにより、よりリアルにモデル化することができる。
【０００５】
【発明が解決しようとする課題】
３Ｄ表示のゲームでは、現実世界をシミュレートして表示する際に、如何に違和感のない見やすい表示を行うことができるかが、ゲームのおもしろさや熱中度を高める大きな要素となっている。
【０００６】
違和感のない見やすい表示を実現するための一つめの考えは、ゲーム画面自体を見やすい表示とすることである。
【０００７】
例えば、仮想空間の全範囲の様子をゲーム画面に表示させようとすると、仮想空間が広ければ広いほど相対的にゲーム画面のオブジェクトが小さく表示されてしまい、オブジェクトの形状・テクスチャなどの判別が困難な見にくい表示となってしまう。
【０００８】
これに対し、仮想空間内の一定範囲の様子についてのみゲーム画面に表示するように構成することで、オブジェクトが相対的に大きく表示される見やすい表示とすることができる。この場合、ゲーム画面には表示されない範囲の様子を遊戯者が把握できるように、仮想空間の縮小図形内に特定のオブジェクトの配置関係を単純な形状・色で表示した画面（以下、レーダ画面と呼ぶ）をゲーム画面に重畳して表示する。
【０００９】
しかし、ゲームの状況に関係なく常にレーダ画面がゲーム画面に重畳して表示されるとすると、かえって見にくい表示となってしまう場合がある。特にゲーム画面に多数のオブジェクトが表示されている場合に、更にレーダ画面を重畳して表示したのでは、画面内が非常に煩雑となってしまい、遊戯者は必要な情報を素早く的確に読み取ることができなくなってしまう恐れがある。
【００１０】
また、ゲームの状況によってはレーダ画面自体が不要となる場合も考えられる。例えば球技をシミュレートしたゲームの場合、ゲーム画面に表示されない選手に対してパス回し等を行いたい場合にはレーダ画面が必要となるが、ゲーム画面外の選手にパス回し等を行う必要がない状況においてはレーダ画面は不要となる。このような不要な場合にまでレーダ画面を重畳して表示することは、かえって画面を見にくくする要因となる。
【００１１】
違和感のない見やすい表示を実現するための二つめの考えは、ゲーム画面に表示されるオブジェクト自体を違和感なく表示することである。
【００１２】
例えば、頭、手、足などの複数のオブジェクトを組み合わせて人間をモデル化した場合、かかる複数のオブジェクトが接触する部分、すなわち膝や肘などの関節部分を如何に違和感なく表示できるかが問題となる。なお、関節を伸ばした状態は伸展、曲げた状態は屈曲と呼ばれる。本願においては、屈曲時に凸となる側を屈曲凸側、凹となる側を屈曲凹側と呼ぶこととする。
【００１３】
例えば膝関節を表現する場合、図１３に示すように腿オブジェクト８０と膝オブジェクト８１、膝オブジェクト８１と下腿オブジェクト８２を接続して関節を表現する方法が考えられる。ここで、接続とは二つのオブジェクトが接触部分において互いにポリゴンの頂点を共有している状態を指す。
【００１４】
かかる方法では、オブジェクト間が接続されているため、つなぎ目に関しては違和感なく表示されることになる。しかし、図１３（ｂ）に示すように、膝オブジェクト８１の屈曲凸側にあるポリゴン８４は、屈曲時に不自然に伸びた状態となってしまい、形状的にも、また貼り付けられるテクスチャとしても、非常に違和感のある状態となってしまうという問題がある。
【００１５】
この問題は、膝オブジェクトを更に複数のオブジェクトに分割し、図１４に示すような多関節としてモデル化することで、ある程度緩和することができる。しかし、多関節にするとオブジェクト数及びポリゴン頂点数が増加するため、屈曲／伸展動作を実現するために多大な計算が必要となってしまう。そのため、リアルタイムに屈曲／伸展等の動作を表示することが要求されるゲームに適用することは難しい。
【００１６】
別の方法として、図１５に示すように、膝オブジェクトは用意せず、腿オブジェクト９０と下腿オブジェクト９１を重なりあった状態で配置し、関節を表現する方法が考えられる。
【００１７】
かかる方法では、図１５（ｂ）に示すように、屈曲時においても各オブジェクトのポリゴンは伸びないため、この点に関しては上記の方法のような問題は生じない。しかし、２つのオブジェクトは重なりあっているだけなので、つなぎ目のテクスチャが不連続となってしまい、２つのオブジェクトの境界が線状に視認されてしまうという問題がある（図１０（ｃ）参照）。
【００１８】
そこで、本発明の第１の目的は、ゲーム状況に基づいて適切にレーダ画面の表示のＯＮ／ＯＦＦを制御することにより、より違和感のない見やすい表示を実現することである。
【００１９】
また、本発明の第２の目的は、仮想空間の一部を共有して配置される２つのオブジェクト、特に関節部分を表わす２つのオブジェクトについて、新しいモデルを提供し、より違和感のない見やすい表示を実現することである。
【００２０】
【課題を解決するための手段】
本発明の画像処理方法は、コンピュータシステム内に形成される仮想空間にオブジェクトを配置し、入力操作と定められたルールに従って前記オブジェクトの動きを制御しながらゲームを展開するゲーム装置に用いる画像処理方法であって、前記仮想空間内の一定の範囲における様子を仮想カメラから見たゲーム画面として表示するとともに、ゲームの状況に基づいてレーダ非表示条件が満たされているかどうかを判断し、満たされていない場合には前記仮想空間内の特定のオブジェクトの配置関係をレーダとして前記ゲーム画面に重畳して表示し、満たされている場合にはレーダを表示せずに前記ゲーム画面を表示することを特徴とする。
【００２１】
更に、ゲームの状況に基づいてＯＮ／ＯＦＦ状態が更新されるレーダ停止フラグを前記特定のオブジェクトごとに記憶手段に記憶しておき、かかるレーダ停止フラグに基づいてレーダ非表示条件が満たされているかどうかを判断することが好ましい。
【００２２】
また、本発明の画像処理方法は、コンピュータシステム内に形成される仮想空間にオブジェクトを配置し、入力操作と定められたルールに従って前記オブジェクトの動きを制御しながらゲームを展開するゲーム装置に用いる画像処理方法であって、第１のオブジェクトと第２のオブジェクトが仮想空間を共有し、かつ、前記共有している仮想空間に含まれる第１のオブジェクトの頂点のうち、一部の頂点についてのみ第２のオブジェクトと共有させるように両オブジェクトの配置を制御することを特徴とする。
【００２３】
好適には、前記第１のオブジェクトが前記第２のオブジェクトに対して伸展／屈曲可能となるように両オブジェクトの配置を制御し、かつ前記一部の頂点として少なくとも屈曲凹側に含まれる頂点を用いる。
【００２４】
また、前記第１のオブジェクトが前記第２のオブジェクトに対して伸展／屈曲可能となるように両オブジェクトの配置を制御し、かつ伸展状態において一方のオブジェクトの内部に包含されていた他方のオブジェクトの一部分が、屈曲状態において前記一方のオブジェクトの外部に露出するように配置を制御する。
【００２５】
また、本発明の画像処理方法は、複数のオブジェクトを組み合わせて関節部分を表現し、画像処理を行う画像処理方法であって、前記関節部分の屈曲側についてはオブジェクトを構成するポリゴンが連結した状態で、前記関節部分の伸長側についてはオブジェクト同士を重ね合わせた状態で、各オブジェクトを配置することを特徴とする。
【００２６】
本発明の画像処理方法はコンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。
【００２７】
本発明のゲーム装置は、コンピュータシステム内に形成される仮想空間にオブジェクトを配置し、入力操作と定められたルールに従って前記オブジェクトの動きを制御しながらゲームを展開するゲーム装置であって、前記仮想空間内の特定のオブジェクトの配置関係をレーダ情報として記憶するレーダ情報記憶手段と、
前記仮想空間内の一定の範囲における様子を仮想カメラから見たゲーム画面として表示するゲーム画面表示手段を備え、前記ゲーム画面表示手段は、ゲームの状況に基づいてレーダ非表示条件が満たされているかどうかを判断し、満たされている場合にはレーダを表示せず、満たされていない場合には、前記レーダ情報記憶手段からレーダ情報を読み出し、かかるレーダ情報に基づいて前記ゲーム画面にレーダを重畳して表示することを特徴とする。
【００２８】
更に、ゲームの状況に基づいてＯＮ／ＯＦＦ状態が更新されるレーダ停止フラグを前記特定のオブジェクトごとに記憶するフラグ記憶手段を備えており、前記ゲーム画面表示手段は、前記フラグ記憶手段を参照することにより、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトに基づいて、レーダ非表示条件が満たされているかどうかを判断することが好ましい。
【００２９】
前記レーダ非表示条件には、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトが前記ゲーム画面に全て表示されているという条件、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトが前記仮想空間内の所定のエリアに配置されているという条件、またはレーダ停止フラグがＯＮとなっている前記特定のオブジェクトについて、所定の入力操作が行われたという条件のうち、少なくともいずれかの条件が含まれていることが好ましい。
【００３０】
前記仮想空間はバスケットボール競技が行われる空間であるとともに、前記特定のオブジェクトはバスケットボール競技に参加している選手であって、前記ゲーム画面表示手段は、１）バスケットボール競技に参加している全選手がゲーム画面に表示されていること、２）バスケットボールを保持している選手及びかかる選手との相対的位置関係からパスを受ける可能性が高い選手がゲーム画面に表示されていること、３）バスケットボールを保持している選手がバスケットボールコートにおける攻撃側フロントコートに配置されていること、４）バスケットボールを保持している選手にシュートを行わせる入力操作が成立していること、の少なくともいずれかが成立している場合に前記レーダ非表示条件が満たされていると判断することが好ましい。
【００３１】
また、前記仮想空間はバスケットボール競技が行われる空間であるとともに、前記特定のオブジェクトはバスケットボール競技に参加している選手であって、前記フラグ記憶手段は、バスケットボールを保持している選手及びかかる選手との相対的位置関係からパスを受ける可能性が高い選手についてレーダ停止フラグがＯＮとなるように更新し、その他の選手についてはレーダ停止フラグがＯＦＦとなるように更新して、レーダ停止フラグを記憶していることが好ましい。
【００３２】
また、前記仮想空間はバスケットボール競技が行われる空間であるとともに、前記特定のオブジェクトはバスケットボール競技に参加している選手であって、前記フラグ記憶手段は、バスケットボールを保持している選手についてレーダ停止フラグがＯＮとなるように更新し、その他の選手についてはレーダ停止フラグがＯＦＦとなるように更新して、レーダ停止フラグを記憶しており、前記所定のエリアは、バスケットボールコートにおける攻撃側フロントコートであることが好ましい。
【００３３】
また、前記仮想空間はバスケットボール競技が行われる空間であるとともに、前記特定のオブジェクトはバスケットボール競技に参加している選手であって、前記フラグ記憶手段は、バスケットボールを保持している選手についてレーダ停止フラグがＯＮとなるように更新し、その他の選手についてはレーダ停止フラグがＯＦＦとなるように更新して、レーダ停止フラグを記憶しており、前記所定の入力操作は、前記バスケットボールを保持している選手にシュート（例えば、ダンクシュートやレイアップシュート等）を行わせる入力操作であることが好ましい。
【００３４】
また、本発明の画像処理装置は、コンピュータシステム内に形成される仮想空間にオブジェクトを配置し、入力操作と定められたルールに従って前記オブジェクトの動きを制御しながらゲームを展開するゲーム装置に用いる画像処理装置であって、第１のオブジェクトと第２のオブジェクトが仮想空間の一部を共有するように両オブジェクトの配置を制御するオブジェクト制御手段を備え、前記オブジェクト制御手段は、前記共有している仮想空間に含まれる第１のオブジェクトの頂点のうち、一部の頂点についてのみ第２のオブジェクトと共有させた状態で、両オブジェクトの配置を制御することを特徴とする。
【００３５】
前記オブジェクト制御手段は、前記第１のオブジェクトが前記第２のオブジェクトに対して伸展／屈曲可能となるように両オブジェクトの配置を制御し、かつ前記一部の頂点として少なくとも屈曲凹側に含まれる頂点を用いることが好ましい。
【００３６】
前記オブジェクト制御手段は、前記第１のオブジェクトが前記第２のオブジェクトに対して伸展／屈曲可能となるように両オブジェクトの配置を制御し、かつ伸展状態において一方のオブジェクトの内部に包含されていた他方のオブジェクトの一部分が、屈曲状態において前記一方のオブジェクトの外部に露出するように配置を制御することが好ましい。
【００３７】
前記第１のオブジェクト及び前記第２のオブジェクトは、それぞれ頭と首、首と胸、上腕と前腕、前腕と手、腹と腰、腰と大腿、大腿と下腿、下腿と足、その他伸展／屈曲可能な人体部位をモデル化した２つのオブジェクトであることが好ましい。
【００３８】
【発明の実施の形態】
（第１の実施の形態）
図１を参照して本発明の第１の実施の形態を説明する。本発明の第１の実施の形態であるゲーム装置１は、ゲーム制御手段１０、レーダ情報記憶手段１１、ゲーム画面表示手段１２を含んで構成される。
【００３９】
ゲーム制御手段１０は、ゲーム全体の進行を制御する。例えば、各オブジェクトの仮想空間における座標を記憶し、ゲームルール又は遊戯者の操作に従ってオブジェクトを移動させるために必要な座標計算を逐次行い、各オブジェクトの座標を更新する。また、一定の範囲に配置されたオブジェクトの座標を、仮想カメラから見た画面の２次元座標系に座標変換し、ゲーム画面表示手段１３に出力する。ゲーム制御手段１０は、各オブジェクトにテクスチャを貼り付ける処理や、ゲームの進行に応じて出力される音響の制御など、ゲームを進行させるために必要な処理を行う。
【００４０】
レーダ情報記憶手段１１は、前記仮想空間内の特定のオブジェクトの配置関係をレーダ情報として記憶している。そして、ゲーム制御手段１０より仮想空間における前記特定のオブジェクトの座標を受け取り、これに基づいて前記レーダ情報を更新する。
【００４１】
レーダ情報としては、例えば図２に示すように、仮想空間２０を縮小した第２の仮想空間２１を想定し、かかる第２の仮想空間２１をＸＺ平面に射影して得られる平面図２２上に、前記特定のオブジェクトの位置をドット２７、２８で表示したレーダ画面を用いることができる。図２において、仮想空間２０におけるオブジェクト２３には第２の仮想空間におけるオブジェクト２５、平面図２２におけるドット２７が対応し、仮想空間２０におけるオブジェクト２４には第２の仮想空間におけるオブジェクト２６、平面図２２におけるドット２８が対応している。なお、第２の仮想空間２１の一部についてのみ投影した平面図を用いるようにしてもよい。
【００４２】
ここで、レーダ情報記憶手段１１は、レーダ情報として、前記平面図２２及び各ドットをそのままイメージとして記憶しても良いし、平面図２２の大きさ及び各ドットの平面図上の相対座標を記憶するようにしても良い。
【００４３】
ゲーム画面表示手段１２は、前記仮想空間内の一定の範囲における様子を仮想カメラから見たゲーム画面として表示する。すなわち、ゲーム制御手段１０から一定の範囲に配置されたオブジェクトに関し仮想カメラから見た画面の２次元座標を受け取り、ゲーム情報（スコア、タイム、背景など）と併せて、ゲーム画面として表示する。
【００４４】
また、ゲーム画面表示手段１２は、ゲームの状況に基づいてレーダ非表示条件が満たされているかどうかを判断する。レーダ非表示条件とは、レーダ画面をゲーム画面に重畳して表示すべきかどうかを判断するための条件である。
【００４５】
レーダ非表示条件が満たされていないと判断した場合には、ゲーム画面表示手段１２は、レーダ情報記憶手段１１からレーダ情報を読み出し、かかるレーダ情報に基づいてゲーム画面にレーダ画面を重畳して表示する。レーダ情報として前記平面図２２及び各ドットのイメージが記憶されている場合であれば、かかるイメージをそのままレーダ画面として重畳して表示する。また、レーダ情報として平面図２２の大きさ及び各ドットの平面図上の相対座標が記憶されている場合であれば、これに基づいて平面図２２及び各ドットのイメージを生成し、レーダ画面として重畳して表示する。
【００４６】
レーダ非表示条件が満たされていると判断した場合には、ゲーム画面表示手段１２は、レーダ画面を重畳せずにゲーム画面を表示する。
【００４７】
例えば、レーダ非表示条件として、ゲーム画面に所定数のオブジェクトが表示されているという条件を設定することが考えられる。ゲーム画面に多数のオブジェクトが表示されている場合、更にレーダ画面を重畳して表示すると、表示内容が煩雑化して見にくくなってしまうからである。
【００４８】
また、レーダ画面により与えられる情報は遊戯者にとって常に必要とされる情報とは限られない。そこで、遊戯者にとってレーダ画面が明らかに不要な状況についても、レーダが非表示となるように条件を設定する。
【００４９】
遊戯者にとってレーダ画面が不要な状況としては、例えば、遊戯者がゲーム画面外のオブジェクトに興味がない場合があげられる。具体的には、遊戯者にとって必要な（興味のある）オブジェクトが全てゲーム画面に表示されている場合や、特定のオブジェクトが仮想空間内の所定のエリアに配置されていたり、特定のオブジェクトに所定の動作を行わせているため、他のオブジェクトをレーダ画面で把握する必要がない場合などが考えられる。
【００５０】
このようにレーダ非表示条件の判断を行ってレーダの表示／非表示を自動的に切り替えることにより、よりゲーム画面を見やすく表示することが可能となる。すなわち、本発明によれば、遊戯者にとって必要なときにはレーダが表示されるため、遊戯者は状況把握を的確に行え、ゲームを適切にすすめることができる。一方、不要なときにはレーダが表示されないため、レーダの表示を考えずに迫力あるカメラワークを実現してゲーム画面を表示することができる。また、遊戯者はゲーム画面上から不要な情報がなくなることにより、よりゲームに集中することができる。
【００５１】
更に好適には、図３に示すように、ゲーム装置１は、ゲームの状況に基づいてＯＮ／ＯＦＦ状態が更新されるレーダ停止フラグを前記特定のオブジェクトごとに記憶するフラグ記憶手段１３を備えるように構成してもよい。レーダ停止フラグは、レーダ非表示条件に関与する場合にＯＮ、関与しない場合にＯＦＦとなるフラグである。
【００５２】
前記フラグ記憶手段１３は、前記ゲーム制御手段１０より仮想空間における前記特定のオブジェクトの座標を受け取り、これに基づいて前記特定のオブジェクトの前記レーダ停止フラグを更新する。
【００５３】
この場合、ゲーム画面表示手段１２は、前記フラグ記憶手段１３を参照することにより、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトに基づいて、レーダ非表示条件が満たされているかどうかを判断する。
【００５４】
例えば、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトがゲーム画面に全て表示されている場合、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトが前記仮想空間内の所定のエリアに配置されている場合、レーダ停止フラグがＯＮとなっている前記特定のオブジェクトについて、所定の入力操作が行われた場合などに、レーダ非表示条件が満たされていると判断することが考えられる。
【００５５】
このように前記特定のオブジェクトごとにフラグを設けることで、レーダを表示すべきかどうかの条件判断を前記特定のオブジェクトに依存させて行うことが可能となる。
【００５６】
本発明をバスケットボールゲームに適用した場合を例に、ゲーム画面、レーダ画面、レーダ非表示条件について説明する。かかる例においては、仮想空間はバスケットボール競技を行う空間（コート及びその周辺）に相当し、オブジェクトとしては選手、ボール、ゴールなどが考えられる。レーダ画面に表示される前記特定のオブジェクトには、少なくとも選手に相当するオブジェクト（以下、選手オブジェクトと呼ぶ）が含まれるが、設計に応じてボール、ゴールに相当するオブジェクトついてもレーダ画面に表示するようにしてもよい。
【００５７】
バスケットボールゲームのようなコートの狭いゲームにおいては、レーダの表示／非表示をゲーム状況に応じて切り替えることのできる本発明は特に有効である。
【００５８】
図４にゲーム画面表示手段１１によって表示されるゲーム画面の例を示す。図４（ａ）はレーダ画面４０が重畳して表示されている場合を、（ｂ）はレーダ画面が重畳されていない場合である。
【００５９】
ゲーム画面には、原則として、バスケットボールを保持する選手オブジェクト４１及びかかる選手オブジェクト４１を中心とした一定の範囲にいる他の選手オブジェクト４２の様子が３次元画像として表示される。ただし、遊戯者の入力操作等によりパスが行われた場合には、ボールを基準とした一定の範囲の様子が表示されることになる。
【００６０】
ゲーム画面には、マーク４３、スコア４４、タイム４５などが表示される。マーク４３は、遊戯者が操作する選手を示すために用いられる。二人の遊戯者がゲームに参加する場合には、各遊戯者ごとにマークが表示されることになる。スコア４４はバスケットボール競技の得点等、タイム４５はゲームのプレイ時間等を示すものである。
【００６１】
レーダ画面４０には、選手オブジェクトに対応したドットが例えばチームごとに色分けされて表示されている。図４（ａ）に示すように、かかるレーダ画面４０はゲーム画面に重畳して表示されており、レーダ画面４０を透過してゲーム画面を見ることができるようになっている。重畳される位置は、ゲーム画面に所定の位置に固定してもよく（図５（ａ）参照）、また、ゲーム画面上で選手オブジェクトが表示されていない箇所を検出し、かかる箇所に表示するようにしてもよい（図５（ｂ）参照）。
【００６２】
レーダ非表示条件として、ゲーム画面上に全選手オブジェクトが表示されている場合にレーダ画面を表示しないように設定することが考えられる。レーダ画面は本来ゲーム画面に表示されていない選手オブジェクトの位置を把握することを目的として表示されるものなので、ゲーム画面に全選手オブジェクトが表示されている場合にはレーダ画面は不要といえるからである。従って、このようにレーダ非表示条件を設定した場合、遊戯者にとってレーダ画面が表示されないとしても見にくい画面表示となることはなく、かえって余計な情報がゲーム画面から消えることにより、見やすい画面を表示することができるようになる。
【００６３】
またレーダ非表示条件として、ゲーム画面に特定の選手オブジェクトが表示されている場合にレーダ画面を表示しないように設定することが考えられる。前記特定の選手オブジェクトとしては、バスケットボールを保持している選手オブジェクト及びかかる選手オブジェクトとの相対的位置関係（例えば、オブジェクト間距離がしきい値以上など）からパスを受ける可能性が高い選手オブジェクトが考えられる。レーダ画面はゲーム画面に表示されていない選手オブジェクトの位置を把握し、かかる選手オブジェクトにパス等をすることを目的として表示されるものなので、ゲーム画面にパスを受ける可能性が高い選手オブジェクトがすべて表示されている場合はレーダ画面は不要といえるからである。
【００６４】
またレーダ非表示条件として、特定の選手オブジェクトがコートの所定のエリアに配置されている場合にレーダ画面を表示しないように設定することが考えられる。この場合、前記特定の選手オブジェクトとしてバスケットボールを保持している選手オブジェクトが、前記所定のエリアとして攻撃側フロントコートが考えられる。バスケットボール競技のルールとして、ボールを保持している攻撃側が攻撃側フロントコートからバックコートへボールをパス等行うと、攻撃側はボール保持権を失うというルールがある。そのため、フロントコートからバックコートへパスは行われないのが通常である。従って、ボールを保持している選手オブジェクトがフロントコートに配置された場合は、バックコートに配置された選手オブジェクトは遊戯者にとって興味のないオブジェクトに該当することとなり、バックコートの情報を表示するレーダ画面は不要となるからである。
【００６５】
またレーダ非表示条件として、遊戯者が特定の選手オブジェクトに対して所定の動作を行わせるための入力操作が成立している場合に、レーダ画面を表示しないように設定することが考えられる。前記特定の選手オブジェクトとしては、バスケットボールを保持している選手オブジェクトが、前記所定の動作としては、例えばダンクシュート、レイアップシュート等が考えられる。ダンクシュートやレイアップシュート等が成立している最中にゲーム画面外の選手オブジェクトにパスをしたり、ディフェンスが邪魔をしたりする可能性は非常に低いことから、レーダ画面は不要といえるからである。
【００６６】
フラグ記憶手段１３は選手オブジェクトごとにレーダ停止フラグを記憶している。かかるレーダ停止フラグは、レーダ非表示条件の判断を選手オブジェクトごとの配置位置や動作に依存させるために用いられる。ゲーム画面表示手段１２は、前記フラグ記憶手段１３を参照し、レーダ停止フラグがＯＮとなっている選手オブジェクトに基づいて条件判断を行う。
【００６７】
例えば、ゲーム画面上に全選手オブジェクトが表示されている場合にレーダ画面を表示しないようにレーダ非表示条件を設定している場合であれば、前記フラグ記憶手段１３は、全選手オブジェクトのレーダ停止フラグをＯＮとしておく。そして、レーダ停止フラグがＯＮとなっている選手オブジェクトがゲーム画面に表示されているかどうかで、前記ゲーム画面表示手段１２は条件判断を行う。
【００６８】
また例えば、ゲーム画面に特定の選手オブジェクトが表示されている場合にレーダ画面を表示しないようにレーダ非表示条件を設定している場合であれば、前記フラグ記憶手段１３は、例えばバスケットボールを保持している選手オブジェクト及びかかる選手オブジェクトとの相対的位置関係からパスを受ける可能性が高い選手オブジェクトのレーダ停止フラグをＯＮとしておく。そして、レーダ停止フラグがＯＮとなっている選手オブジェクトがゲーム画面に表示されているかどうかで、前記ゲーム画面表示手段１２は条件判断を行う。
【００６９】
また例えば、特定の選手オブジェクトが所定のエリアに配置されている場合にレーダ画面を表示しないようにレーダ非表示条件を設定している場合であれば、前記フラグ記憶手段１３は、例えばバスケットボールを保持している選手オブジェクトのレーダ停止フラグをＯＮとしておく。そして、レーダ停止フラグがＯＮとなっている選手オブジェクトが所定エリアに配置されているかどうかで、前記ゲーム画面表示手段１２は条件判断を行う。
【００７０】
また例えば、遊戯者が特定の選手オブジェクトに対して所定の動作を行わせるための入力操作を行っている場合に、レーダ画面を表示しないようにレーダ非表示条件を設定している場合であれば、前記フラグ記憶手段１３は、バスケットボールを保持している選手オブジェクトのレーダ停止フラグをＯＮとしておく。そして、レーダ停止フラグがＯＮとなっている選手オブジェクトに対して、所定の動作を行わせるための入力操作が行われたどうかで、前記ゲーム画面表示手段１２は条件判断を行う。
（第２の実施の形態）
次に、図６を参照して本発明の第２の実施の形態を説明する。本発明の第２の実施の形態である画像処理装置２は、オブジェクト制御手段１４を含んで構成される。
【００７１】
まず、オブジェクトが定義される座標系および配置処理について説明する。オブジェクトは通常複数のポリゴンから構成されているため、各ポリゴンについて配置位置を定めていくことによりオブジェクトの配置が定まることになる。一つのオブジェクト内における各ポリゴンの位置は、そのオブジェクトの一点を座標原点としたボディ座標系で定義される。すなわち、各ポリゴンはボディ座標系におけるそのポリゴンの各頂点の位置座標を座標値として定義することにより表現される。また、仮想空間内における各オブジェクトの位置は、この仮想空間の一点を座標原点としたワールド座標系で定義される。各オブジェクトは定形性を有するので、ワールド座標系におけるオブジェクトの位置が定まれば、このオブジェクトを構成する各ポリゴンのワールド座標系における位置も一義的に定まる。なお、ポリゴンの位置を、ボディ座標系を用いずにワールド座標系で直接定義することも可能である。
【００７２】
オブジェクトの動きは、オブジェクトのワールド座標系における位置をインターバル期間ごとに定義したモーションデータに基づいて、ポリゴンデータを座標変換していくことにより表現される。ここで、ポリゴンデータとは、ポリゴンにおける各頂点の座標値の集合を指す。
【００７３】
図７に、一般的なオブジェクトの配置処理の流れを示す。ポリゴンデータは、ワールド座標系における座標値であるとする。座標変換は、データの書換えタイミングに対応する割り込み要求がＣＰＵに出されるたびに行われる（Ｓ１００；ＹＥＳ）。操作者の入力する操作信号またはプログラムの指示する視点変更の内容に基づいて、新たな視点への変更量を決定する（Ｓ１０１）。
【００７４】
以上の前処理が終わると、メモリに記憶されたポリゴンデータを読み取ることにより、ワールド座標系における座標を取得する（Ｓ１０２）。次いで、操作者の入力する操作信号あるいはプログラムの指示により決定されるモーションデータを取得する（Ｓ１０３）。ワールド座標系で定義された前記ポリゴンデータをモーションデータにより座標変換し、ワールド座標系における新たなポリゴンの位置座標を決定する（Ｓ１０４）。座標変換が終了していない残りの頂点がある場合には（Ｓ１０５；ＹＥＳ）、座標変換を繰り返す（Ｓ１０２〜Ｓ１０４）。すべての頂点の座標変換が完了すれば（Ｓ１０５；ＮＯ）、新たなポリゴンの表示位置が特定できる。これら処理（Ｓ１０２〜Ｓ１０５）を、座標変換すべきポリゴンが存在する限り（Ｓ１０６；ＹＥＳ）繰り返す。
【００７５】
すべてのポリゴンの座標変換が完了すれば（Ｓ１０６；ＮＯ）、前回まで視野変換に用いた視点の位置を示す視野データを取得する（Ｓ１０７）。そして、ステップＳ１０１で決定した視点の移動量に基づいて、新たな視点の位置を特定する視点データを演算して求める（Ｓ１０８）。新たなポリゴンの位置を特定するポリゴンデータおよび新たな視点データは、座標変換を行うＶＤＰ(Video Display Processor)に転送され、透視変換によりスクリーン座標系に変換される（Ｓ１０９）。変換後のデータに基づいて表示すれば、移動したポリゴンが表示できる（Ｓ１１０）。
【００７６】
次に、本発明のオブジェクト制御手段２０について説明する。オブジェクト制御手段２０は、第１のオブジェクト及び第２のオブジェクトを構成する各ポリゴンの頂点座標及び各オブジェクトのモーションデータを入力として受け付ける。
【００７７】
そして、モーションデータに基づいて各ポリゴンについて新たな頂点座標を計算し、かかる新たな頂点座標に対し、第１のオブジェクトと第２のオブジェクトが仮想空間の一部を共有しつつ、前記共有している仮想空間に含まれる第１のオブジェクトの頂点のうち、一部の頂点についてのみ第２のオブジェクトと共有させた状態となるように頂点座標の修正を行い、修正後の各頂点座標を出力する。
【００７８】
ここで、各ポリゴンの頂点座標はワールド座標系で定義された座標を用いるが、各オブジェクトごとに定義されたボディ座標系を用いることもでき、その場合オブジェクト制御手段２０は入力される頂点座標をワールド座標系に座標変換を行ってから修正を行う。
【００７９】
図８にオブジェクト制御手段２０により制御される２つのオブジェクトの例を示す。図８（ａ）は第１のオブジェクト６０を、（ｂ）は第２のオブジェクト６１を、（ｃ）、（ｄ）は両オブジェクトが仮想空間の一部を共有するように配置されている状態を示す。また、図８（ｅ）は図８（ｃ）において共有している仮想空間の部分６３を、図８（ｆ）は図８（ｄ）において共有している仮想空間の部分６３を、抜き出して示したものである。図に示すように、２つのオブジェクトが共有している仮想空間の部分６３は連続した一つの空間となっている。
【００８０】
ここで、前記第１のオブジェクト６０は前記第２のオブジェクト６１に対して伸展／屈曲可能となるように、前記オブジェクト制御手段２０により配置が制御される。伸展／屈曲可能とは、２つのオブジェクトの配置関係が、図８（ｃ）に示すような伸展状態と（ｄ）に示すような屈曲状態とを、自在に遷移可能となっていることを意味する。
【００８１】
図８（ｃ）、（ｄ）に示すように、両オブジェクトが共有している部分に含まれる第１のオブジェクトの頂点のうち、一部の頂点についてのみ第２のオブジェクトと共有した状態となっている。すなわち、共有部分６３に含まれる第１のオブジェクトの頂点６００〜６０３は、第２のオブジェクトの頂点６０８〜６１１と一致しているが、それ以外の共有部分６３に含まれる頂点（頂点６００〜６０７、頂点６１２〜６１５）は２つのオブジェクト間で一致していない。図８（ｄ）に示すように、一致している頂点６００〜６０３は、屈曲凹側の頂点となっている。また、伸展状態において一方のオブジェクトの内部に包含されていた他方のオブジェクトの一部分が、屈曲状態において前記一方のオブジェクトの外部に露出していることがわかる。
【００８２】
頂点を共有した状態となるように２つのオブジェクトの配置を制御する方法を以下に説明する。
【００８３】
第１のオブジェクト６０と第２のオブジェクト６１が伸展状態に配置されているとする（図９（ａ））。オブジェクト制御手段１４は、各オブジェクトに関し、それぞれのモーションデータに基づいて新たな頂点座標を計算する。例えば、第１のオブジェクト６０に関するモーションデータには回転移動と平行移動が含まれ、第２のオブジェクト６１に関するモーションデータには平行移動のみ含まれている場合の、移動後の各オブジェクトを図９（ｂ）に示す。
【００８４】
次に、第１のオブジェクトの所定の２頂点（例えば、頂点６００と頂点６０１）を、かかる２頂点に対応する第２のオブジェクトの２頂点（例えば、頂点６０８と頂点６０９）に一致させるように、各頂点座標を修正する。
【００８５】
頂点を一致させるための修正方法としては、頂点６００、６０１が頂点６０８、６０９に重なるように第１のオブジェクトを平行移動する方法（図９（ｃ）参照）、頂点６０８、６０９が頂点６００、６０１に重なるように第２のオブジェクトを平行移動する方法、頂点６００、６０８の座標を両頂点の中間座標とし、頂点６０１、６０９の座標を両頂点の中間座標とし、両オブジェクトを平行移動する方法などが考えられる。
【００８６】
この段階では頂点６００（６０８）と頂点６０１（６０９）については両オブジェクトにおいて常に共有した状態となるが、頂点６０２、６０３、６１０、６１１については共有した状態となっていない。
【００８７】
そこで、オブジェクト制御手段１４は、２頂点を一致させた後、残りの頂点についても共有した状態となるように頂点位置を修正する。具体的には、２つのオブジェクトにおいて対応したペアとなる頂点（頂点６０２と６１０、又は頂点６０３と６１１）について中点座標を算出し、かかる中点座標を前記ペアとなる頂点の座標とする（図９（ｄ））。
【００８８】
図１０を参照して、オブジェクトが頂点を共有した状態となるように配置を制御することにより、テクスチャの連続性が保たれることを説明する。
【００８９】
図１０（ａ）のように２つのオブジェクト（ポリゴン）が配置されているとする。一方のオブジェクトを移動させた時に、移動後においても２つのオブジェクトが頂点を共有した状態となるように配置した場合を図１０（ｂ）に、移動後において頂点を共有させずに配置した場合を図１０（ｃ）に示す。図より、頂点を共有した状態で配置した場合は２つのオブジェクトのテクスチャが連続するが、共有させずに配置した場合はテクスチャが不連続となってしまっていることがわかる。
【００９０】
図１１を参照して、テクスチャの連続性は屈曲凸側よりも屈曲凹側において重要となることを説明する。仮想空間に配置された各オブジェクトは表示される際にシェーディング（陰影）処理が施されるが、かかるシェーディングではポリゴンの面方向（法線ベクトル）と仮想光源の方向（光源ベクトル）の関係により各ポリゴンを構成する画素の輝度値が定まることになる。すなわち、法線ベクトルと光源ベクトルとの角度差の絶対値が小さい面ほど明るく、大きい面ほど暗くなる。図１１（ａ）において、光源７４が上方にあるとすると、面７０〜７３における明るさは、面７２＞面７０＞面７３＞面７１となる。図１１（ｂ）に屈曲凹側の面７０、７１のコントラストを、図１１（ｃ）に屈曲凸側の面７２、７３におけるコントラストを示す。図より明らかなように、屈曲凹側におけるコントラストの方が強い。このことは、テクスチャの不連続により視認される境界線は、コントラストが強くなる屈曲凹側においてより目立つことを意味している。従って、テクスチャの連続性は屈曲凹側においてより重要であり、本発明では屈曲凹側のテクスチャの連続性が保たれるため、より自然で違和感のない表示を行うことができる。
【００９１】
一方、本発明のように第１のオブジェクトと第２のオブジェクトの配置を制御することにより、屈曲凸側については、屈曲時にポリゴンが不自然に伸びた状態となることを防止することができる。これは、屈曲することにより２つのオブジェクト間に生じる”すき間”を、ポリゴンを伸ばすことにより埋めるのではなく、伸長時には互い包含しあって隠れていた部分を屈曲時に露出することにより埋める構成となっているからである。そのため、形状的にも、また貼り付けられるテクスチャとしても、違和感のない自然な表示を行うことができる。また、屈曲凸側については頂点を共有した状態となるように制御する必要がないため、全ての頂点を共有させた場合に比べ処理が軽く、高速に演算を行うことができる。
【００９２】
このような第１のオブジェクト及び第２のオブジェクトの配置は、複数のオブジェクトを組み合わせて構成されるキャラクタ（例えば、バスケットボール選手など）における関節部分を表現するのに適している。例えば、膝関節であれば、大腿部を第１のオブジェクト、下腿部を第２のオブジェクトとする。そして、前記関節部分の屈曲側（屈曲凹側）については大腿部のオブジェクトと下腿部のオブジェクトが頂点を共有した状態、すなわちオブジェクトを構成するポリゴンが連結した状態で、前記関節部分の伸長側（屈曲凸側）については大腿部のオブジェクトと下腿部のオブジェクトは頂点を共有していない状態、すなわちオブジェクト同士を重ね合わせた状態で、各オブジェクトを配置する。このように配置することにより、キャラクタの関節をより自然で違和感なく表示することが可能となる。
【００９３】
本発明は膝関節以外にも人体の様々な部位に適用することができる。すなわち、第１のオブジェクトと第２のオブジェクトを、それぞれ頭と首、首と胸、上腕と前腕、前腕と手、腹と腰、腰と大腿、大腿と下腿、下腿と足、その他屈曲／伸展可能な人体部位をモデル化した２つのオブジェクトとすることで、より人体を自然に表示することが可能となる。更に、本発明は人体以外、例えば動物、昆虫等の屈曲／伸展可能な部位に対しても適用することができる。
（第３の実施の形態）
図１２を参照して本発明の第３の実施の形態を説明する。本発明の第３の実施の形態であるゲーム装置３は、ＣＰＵブロック１５、ビデオブロック１６およびサウンドブロック１７などを備えている。
【００９４】
ＣＰＵブロック１５は、バスアビータ１００、ＣＰＵ１０１、メインメモリ１０２、ＲＯＭ１０３およびＣＤ−ＲＯＭドライブ１０４を備えている。バスアビータ１００は、バスを介して相互に接続されるデバイスにバス占有時間を割り振ることにより、データの送受信を制御可能に構成されている。ＣＰＵ１０１は、メインメモリ１０２、ＲＯＭ１０３、ＣＤ−ＲＯＭドライブ１０４、ビデオブロック１５およびサウンドブロック１６、コントローラ４を介してバックアップメモリ３０１にアクセス可能に構成されている。ＣＰＵ１０１は、電源投入時にＲＯＭ１０３に格納されたイニシャルプログラム（初期実行プログラム）を実行し、装置全体の初期化を行い、ＣＤ−ＲＯＭドライブ１０４にＣＤ−ＲＯＭが装着されたことを検出すると、ＣＤ−ＲＯＭに格納されているオペレーティングシステム用プログラムデータをメインメモリ１０２に転送するようになっている。その後、ＣＰＵ１０１はオペレーティングシステムに従って動作するようになり、引き続きＣＤ−ＲＯＭに格納されているゲームプログラムをメインメモリ１０２に転送し実行するようになっている。かかるゲームプログラムは、本発明の画像処理プログラムを含んで構成されている。またＣＰＵ１０１は、ゲーム処理用画像データをグラフィックメモリ１１１に転送し、音声データをサウンドメモリ１２１に転送可能になっている。ＣＰＵ１０１が実行するプログラムによる処理は、コントローラ３からの操作信号や通信装置１３０からの通信データの入力、ビデオブロック１３に行わせる画像出力の制御およびサウンドブロック１４に行わせる音声出力の制御などである。メインメモリ１０２は、主として上記オペレーティングシステム用プログラムデータおよびプログラムを格納する他、静的変数や動的変数等を格納するワークエリアを提供可能になっている。ＲＯＭ１０３は、イニシャルプログラムローダの格納領域である。ＣＤ−ＲＯＭドライブ１０４は、ＣＤ−ＲＯＭが着脱可能になっており、ＣＤ−ＲＯＭが装着されるとＣＰＵ１０１にその旨のデータを出力し、ＣＰＵ１０１の制御によりデータを転送可能になっている。ＣＤ−ＲＯＭには、本発明の画像処理プログラムを含むゲームプログラム、画像表示のための画像データ、および音声出力のための音声データなどが格納される。なお、記録媒体はＣＤ−ＲＯＭに限ることなく、他の各種記録媒体を読取可能に構成してもよい。通信装置１３０経由でＣＤ−ＲＯＭに格納されるようなデータ群を各メモリに転送するように構成してもよい。このように設定すれば遠隔地のサーバの固定ディスクなどからデータの転送が可能である。
【００９５】
ビデオブロック１６は、ＶＤＰ（Video Display Processor）１１０、グラフィックメモリ１１１およびビデオエンコーダ１１２を備えている。グラフィックメモリ１１１には、上記したようにＣＤ−ＲＯＭから読み取られた画像データが格納されている。ＶＤＰ１１０は、グラフィックメモリ１１１に格納されている画像データのうち、画像表示に必要な画像データを読み取って、ＣＰＵ１０１から供給される画像表示に必要な情報、すなわちコマンドデータ、視点位置データ、光源位置データ、オブジェクト指定データ、オブジェクト位置データ、ポリゴン座標データ、テクスチャ指定データ、テクスチャ濃度データ、視野変換マトリクスデータ等に従って、座標変換（ジオメトリ演算）、テクスチャマッピング処理、表示優先処理、シェーディング処理等を実行可能になっている。なお前記座標変換等の処理は、ＣＰＵ１０１が行うように構成してもよい。すなわち各デバイスの演算能力を勘案してどの処理をどのデバイスにさせるかを割り振ればよい。ビデオエンコーダ１１２は、ＶＤＰ１１０が生成した画像データをＮＴＳＣ方式等の所定のテレビジョン信号に変換し外部に接続されるメインモニタ１１３に出力可能に構成されている。
【００９６】
サウンドブロック１７は、サウンドプロセッサ１２０、サウンドメモリ１２１およびＤ／Ａコンバータ１２２を備えている。サウンドメモリ１２１には、上記したようにＣＤ−ＲＯＭから読み取られた音声データが格納されている。サウンドプロセッサ１２０は、ＣＰＵ１０１から供給されるコマンドデータに基づいて、サウンドメモリ１２１に格納されている波形データ等の音声データを読み取って、ＤＳＰ（Digital Signal Processor）機能に基づく各種エフェクト処理、デジタル／アナログ変換処理等を行うようになっている。そしてＤ／Ａコンバータ１２２は、サウンドプロセッサ１２０により生成された音声データをアナログ信号に変換し、外部に接続されるスピーカ１２３に出力可能に構成されている。
【００９７】
通信装置１３０は、例えばモデムやターミナルアダプタであり、本ゲーム装置３に接続可能に構成され、本ゲーム装置本体３と外部回線とを接続するアダプターとして機能可能になっている。そして通信装置１３０は、公衆回線網に接続されるゲーム供給用サーバから送信されたデータを受信し、ＣＰＵブロック１５のバスに供給可能になっている。公衆回線網としては、加入者回線、専用線、有線無線の別を問わない。
【００９８】
コントローラ４は、操作ボタン群３０２や十字キー３０３の操作状況を定期的にコードに変換してゲーム機本体３に送信可能になっている。各コントローラ４からの操作信号は、当該ゲームで表示されるキャラクタを動かすために用いられる。さらにコントローラ４は、ゲーム処理状況を特定するパラメータやキャラクタの設定データなどをゲーム機本体２と送受信し、それらデータをバックアップメモリ３０１から読み出したり、書き込んだりできるようになっている。バックアップメモリ３０１は、コントローラ４に着脱自在に接続できるようになっており、ＣＰＵ１０１からアクセス可能に構成されている。そしてＣＰＵ１０１から転送される、ゲーム中に発生するゲームの進行状況やゲームの成績、操作方法などの設定を含む設定データの格納領域になっている。これら設定データは、電源遮断時に電源遮断直前の状態からゲームを再開するためのバックアップデータとして機能する他、バックアップメモリを交換することにより他のゲーム装置の操作状態をそのまま当該ゲーム装置に反映するためのデータとすることもできる。
【００９９】
ＣＰＵ１０１は、ゲームプログラムを実行することにより、コンピュータシステム内に形成される仮想空間にオブジェクトを配置し、入力操作と定められたルールに従って前記オブジェクトの動きを制御しながらゲームを展開し、前記仮想空間内の様子を仮想カメラから見た画面として表示する。
【０１００】
ＣＰＵ１０１は、本発明の画像処理プログラムを実行することにより、第１の実施形態のゲーム装置と同様の機能を備える。
【０１０１】
すなわち、ＣＰＵ１０１は、前記仮想空間内の特定のオブジェクトの配置関係をレーダ情報としてメインメモリ１０２に記憶しておく。そして、ＣＰＵ１０１は、ゲームの状況に基づいてレーダ非表示条件が満たされているかどうかを判断し、満たされている場合にはレーダを表示せず、満たされていない場合には、メインメモリ１０２からレーダ情報を読み出し、かかるレーダ情報に基づいて前記ゲーム画面にレーダを重畳して表示する。
【０１０２】
ＣＰＵ１０１は、ゲームの状況に基づいてＯＮ／ＯＦＦ状態が更新されるレーダ停止フラグを前記特定のオブジェクトごとにメインメモリ１０２に記憶しており、非表示条件が満たされているかどうかを判断は、かかるレーダ停止フラグがＯＮとなっている前記特定のオブジェクトに基づいて行う。
【０１０３】
また、ＣＰＵ１０１は、本発明の画像処理プログラムを実行することにより、第２の実施形態の画像処理装置と同様の機能を備える。
【０１０４】
すなわち、ＣＰＵ１０１は、メインメモリ１０２に記憶されているオブジェクトに関し、所定の２つのオブジェクト（第１のオブジェクト、第２のオブジェクト）が仮想空間の一部を共有し、かかる共有している仮想空間に含まれる第１のオブジェクトの頂点のうち、一部の頂点についてのみ第２のオブジェクトと共有させた状態となるように、各オブジェクトの配置を制御する。
【０１０５】
ここで、好ましくは、ＣＰＵ１０１は、前記第１のオブジェクトが前記第２のオブジェクトに対して屈曲可能となるように両オブジェクトの配置を制御し、かつ前記一部の頂点として少なくとも屈曲凹側に含まれる頂点を用いて、各オブジェクトの配置を制御する。
【０１０６】
また、ＣＰＵ１０１は、メインメモリ１０２に記憶されているオブジェクトに関し、所定の２つのオブジェクト（第１のオブジェクト、第２のオブジェクト）が仮想空間の一部を共有し、伸展状態において一方のオブジェクトの内部に包含されていた他方のオブジェクトの一部分が、屈曲状態において前記一方のオブジェクトの外部に露出するように、各オブジェクトの配置を制御する。
【０１０７】
また、ＣＰＵ１０１は、メインメモリ１０２に記憶されているキャラクタを構成するオブジェクトのうち、キャラクタの関節部分を構成するオブジェクトに関し、前記関節部分の屈曲側についてはオブジェクトを構成するポリゴンが連結した状態で、前記関節部分の伸長側についてはオブジェクト同士を重ね合わせた状態で、各オブジェクトの配置を制御する。
（その他の変形例）
なお、本発明は上記の実施形態に限定されることなく、種々に変形して適用することが可能である。例えば、本発明のゲーム装置は、家庭用ゲーム装置及びアミューズメント施設において利用されるゲーム装置の両方を含むものであり、後者の場合においては、第３の実施の形態のコントローラ４に代えて、操作ボタン群といわゆるジョイスティックを備えたコントローラを用いることもできる。
（第４の実施の形態）
次に、本発明の第４の実施の形態について説明する。第４の実施の形態は、画像処理プログラムを記録した記録媒体を備える。この記録媒体はＣＤ−ＲＯＭ、磁気ディスク、半導体メモリその他の記録媒体であってよく、ネットワークを介して流通する場合も含む。
【０１０８】
画像処理プログラムは記録媒体からデータ処理装置に読み込まれ、データ処理装置の動作を制御する。データ処理装置は画像処理プログラムの制御により、仮想空間内の一定の範囲における様子を仮想カメラから見たゲーム画面として表示するとともに、ゲームの状況に基づいてレーダ非表示条件が満たされているかどうかを判断し、満たされていない場合には前記仮想空間内の特定のオブジェクトの配置関係をレーダとして前記ゲーム画面に重畳して表示し、満たされている場合にはレーダを表示せずに前記ゲーム画面を表示する。
【０１０９】
すなわち、データ処理装置は画像処理プログラムの制御により、図１における、ゲーム制御手段１０、レーダ情報記憶手段１１、ゲーム画面表示手段１２による処理と同一の処理を実行する。
【０１１０】
また、データ処理装置は画像処理プログラムの制御により、第１のオブジェクトと第２のオブジェクトが仮想空間を共有し、かつ、前記共有している仮想空間に含まれる第１のオブジェクトの頂点のうち、一部の頂点についてのみ第２のオブジェクトと共有させるように両オブジェクトの配置を制御する。
【０１１１】
また、データ処理装置は画像処理プログラムの制御により、第１のオブジェクトと第２のオブジェクトが仮想空間を共有し、かつ、伸展状態において一方のオブジェクトの内部に包含されていた他方のオブジェクトの一部分が、屈曲状態において前記一方のオブジェクトの外部に露出するように、各オブジェクトの配置を制御する。
【０１１２】
すなわち、データ処理装置はゲームプログラムの制御により、図５におけるオブジェクト制御手段１４による処理と同一の処理を実行する。
【０１１３】
【発明の効果】
本発明は、ゲーム状況に基づいて適切にレーダ画面の表示のＯＮ／ＯＦＦを制御することにより、より違和感のない見やすい表示を実現することができる。また、本発明は、仮想空間の一部を共有して配置される２つのオブジェクト、特に関節部分を表わす２つのオブジェクトについて、新しいモデルを提供し、より違和感のない見やすい表示を実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】レーダ情報を説明するための図である。
【図３】本発明の第１の実施形態の別の構成を示すブロック図である。
【図４】ゲーム画面の例を示す図である。
【図５】レーダ画面の表示位置のバリエーションを説明するための図である。
【図６】本発明の第２の実施形態の構成を示すブロック図である。
【図７】オブジェクトの配置処理の流れを示すフローチャートである。
【図８】第１のオブジェクトと第２のオブジェクトの配置関係を説明するための図である。
【図９】第１のオブジェクトと第２のオブジェクトの配置を制御する方法を説明するための図である。
【図１０】テクスチャの連続性を説明するための図である。
【図１１】屈曲凸側と屈曲凹側におけるコントラストの違いを説明するための図である。
【図１２】本発明の第３の実施形態の構成を示すブロック図である。
【図１３】従来技術を説明するための図である。
【図１４】従来技術を説明するための図である。
【図１５】従来技術を説明するための図である。
【符号の説明】
３：ゲーム装置、２：画像処理装置、１０：レーダ情報記憶手段、１１：ゲーム制御手段、１２：ゲーム画面表示手段、１３：フラグ記憶手段、１４：オブジェクト制御手段、４０：レーダ画面、６０：第１のオブジェクト、６１：第２のオブジェクト、６３：共有している仮想空間の部分
【図１】
0004088814.tif 000002
【図２】
0004088814.tif 000003
【図３】
0004088814.tif 000004
【図４】
0004088814.tif 000005
【図５】
0004088814.tif 000006
【図６】
0004088814.tif 000007
【図７】
0004088814.tif 000008
【図８】
0004088814.tif 000009
【図９】
0004088814.tif 000010
【図１０】
0004088814.tif 000011
【図１１】
0004088814.tif 000012
【図１２】
0004088814.tif 000013
【図１３】
0004088814.tif 000014
【図１４】
0004088814.tif 000015
【図１５】
0004088814.tif 000016