(57)【要約】【課題】レースゲームの楽しみを向上させることによってプレーヤの関心を惹きつけることができるプログラム、情報記憶媒体及びゲームシステムを提供する。【解決手段】複数の移動体オブジェクト毎に各プレーヤにて操作可能し、かつ、リレー形式により各移動体オブジェクトを交代させつつ、タイムレースゲーム又は着順レースゲームを実行させる処理を行う。特に、コースのバトンタッチラインにてレース実行中の移動体オブジェクトを交代の対象として待機する移動体オブジェクトに接触させ、レースの参加権利を引き継がせるようになっている。【選択図】図２
2008043484.tif 000002
【特許請求の範囲】
【請求項１】
プレーヤの操作に基づいてオブジェクト空間内にて移動体を移動させるレースゲームのためのプログラムであって、
前記プレーヤの操作に従って移動体を移動させる制御を行う移動体制御部と、
レースの参加権利を保有する移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、レースの参加権利を他の移動体に引き継ぐ処理を行うリレー処理部としてコンピュータを機能させ、
前記リレー処理部が、
前記所定の引き継ぎ条件が成立した場合に、新たにレースに参加する前記他の移動体を、前記プレーヤの操作が制限された操作制限状態から当該操作の制限が解除された操作制限解除状態に切り替えることによって前記レースの参加権利を引き継ぐ処理を行うことを特徴とするプログラム。
【請求項２】
請求項１において、
前記リレー処理部が、
前記他の移動体に前記レースに参加中の移動体が接触したこと又は前記レースに参加中の移動体が前記オブジェクト空間内に予め定められたリレー地点を通過したことの少なくとも何れか一方を検出した場合に、前記所定の引き継ぎ条件が成立したと判断することを特徴とするプログラム。
【請求項３】
請求項１または２において、
前記移動体同士が接触したか否かの接触判定を行う接触判定部として更にコンピュータを機能させ、
前記接触判定部が、
前記他の移動体が操作制限解除状態に切り替わった場合に、当該他の移動体と交代した前記移動体を、前記接触判定の対象外として設定することを特徴とするプログラム。
【請求項４】
請求項１または２において、
複数の移動体毎にチームを構成して各チームに属する移動体によって前記レースゲームを実行する場合に、
移動体同士が接触したか否かの接触判定を行う接触判定部として更にコンピュータを機能させ、
前記接触判定部が、
所与の移動体と同一チームの移動体を、前記接触判定の対象外として設定するとともに、
前記所与の移動体と別チームの移動体を、前記接触判定の対象として設定することを特徴とするプログラム。
【請求項５】
請求項１〜４のいずれかにおいて、
前記リレー処理部が、
前記レースに参加中の移動体が前記オブジェクト空間内に予め定められた呼び出し地点を通過した場合に、前記他の移動体を、前記オブジェクト空間内の所与の地点に待機させることを特徴とするプログラム。
【請求項６】
請求項５において、
前記レースに参加中の移動体の移動に伴って仮想カメラの位置及び向きを制御する仮想カメラ制御部と、
前記オブジェクト空間を前記仮想カメラから見た画像を生成する画像生成部として更にコンピュータを機能させ、
前記仮想カメラ制御部が、
前記レースに参加中の移動体がオブジェクト空間内の前記呼び出し地点を通過した場合に、前記オブジェクト空間内の所与の地点で待機する前記他の移動体を注視対象とする仮想カメラを設定することを特徴とするプログラム。
【請求項７】
請求項１〜４のいずれかにおいて、
前記リレー処理部が、
プレーヤの所定の操作に基づいて、前記レースに参加中の移動体からレースの参加権利を引き継ぐ前記他の移動体を、前記オブジェクト空間内の所与の地点に待機させることを特徴とするプログラム。
【請求項８】
請求項１〜７のいずれかにおいて、
前記リレー処理部が、
前記レースに参加中の移動体が前記他の移動体へレースの参加権利を引き継ぐ際の状況に応じて、前記他の移動体の移動制御が開始される際の開始条件を設定することを特徴とするプログラム。
【請求項９】
請求項３または４において、
前記リレー処理部が、
前記レースに参加中の移動体と前記他の移動体との接触状況に応じて、前記他の移動体の移動制御が開始される際の開始条件を設定することを特徴とするプログラム。
【請求項１０】
複数のプレーヤの操作に基づいてオブジェクト空間内にて各プレーヤ用の移動体を移動させるレースゲームのためのプログラムであって、
前記各プレーヤの操作に従って各移動体を移動させる制御を行う移動体制御部と、
レースの参加権利を保有する所与のプレーヤ用の移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、レースの参加権利を前記所与のプレーヤ用の移動体から他のプレーヤ用の移動体に引き継ぐ処理を行うリレー処理部としてコンピュータを機能させ、
前記リレー処理部が、
前記レースの参加権利を保有する所与のプレーヤ用の移動体と、オブジェクト空間内を他のプレーヤの操作に従って移動している他のプレーヤ用の移動体との位置関係に基づいて前記所定の引き継ぎ条件の成否を判断して、当該所定の引き継ぎ条件が成立した場合に当該他のプレーヤ用の移動体へレースの参加権利を引き継ぐ処理を行うことを特徴とするプログラム。
【請求項１１】
コンピュータ読み取り可能な情報記憶媒体であって、請求項１〜１０のいずれかに記載のプログラムを記憶したことを特徴とする情報記憶媒体。
【請求項１２】
プレーヤの操作に基づいてオブジェクト空間内にて移動体を移動させるレースゲームのためのゲームシステムであって、
前記プレーヤの操作に従って移動体を移動させる制御を行う移動体制御部と、
レースの参加権利を保有する移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、レースの参加権利を他の移動体に引き継ぐ処理を行うリレー処理部とを含み、
前記リレー処理部が、
前記所定の引き継ぎ条件が成立した場合に、新たにレースに参加する前記他の移動体を、前記プレーヤの操作が制限された操作制限状態から当該操作の制限が解除された操作制限解除状態に切り替えることによって前記レースの参加権利を引き継ぐ処理を行うことを特徴とするゲームシステム。
【請求項１３】
複数のプレーヤの操作に基づいてオブジェクト空間内にて各プレーヤ用の移動体を移動させるレースゲームのためのゲームシステムであって、
前記各プレーヤの操作に従って各移動体を移動させる制御を行う移動体制御部と、
レースの参加権利を保有する所与のプレーヤ用の移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、レースの参加権利を前記所与のプレーヤ用の移動体から他のプレーヤ用の移動体に引き継ぐ処理を行うリレー処理部とを含み、
前記リレー処理部が、
前記レースの参加権利を保有する所与のプレーヤ用の移動体と、オブジェクト空間内を他のプレーヤの操作に従って移動している他のプレーヤ用の移動体との位置関係に基づいて前記所定の引き継ぎ条件の成否を判断して、当該所定の引き継ぎ条件が成立した場合に当該他のプレーヤ用の移動体へレースの参加権利を引き継ぐ処理を行うことを特徴とするゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報記憶媒体、及びゲームシステムに関する。
【背景技術】
【０００２】
近年、仮想的な３次元空間（以下、「オブジェクト空間」という。）に配置設定されたキャラクタなどのオブジェクトについて、仮想カメラ（所与の視点）から見た画像をゲーム画像として生成するゲームシステムが実用化されている。
【０００３】
このようなゲームシステムは、仮想現実を体験させることができるものとして人気が高く、ゲームに対するプレーヤの関心を向上させるためものとして重要視されている。
【０００４】
従来、このようなゲームシステムでは、例えばレースゲームの場合に、単独のプレーヤ、あるいは複数のプレーヤによって、移動体を操作可能にし、擬似的にレースとしての興趣を提供することができるようになっている。
【０００５】
特に、最近では、複数のプレーヤによってリレー形式にて１台の移動体（車両、マシン）を乗り継ぎながら操作させて、レースゲームを行わせるゲームシステムが知られている。
【非特許文献１】株式会社セガ製  ゲームソフト（sega GT online）のカタログ［online］、［平成１８年７月１２日検索］、インターネット＜http://sega.jp/x/segagtol/＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようなゲームシステムにあっては、チーム毎に移動体を選択することができるものの、同一チームの全てのプレーヤが同一の移動体にてレースを行わなければならないため、各プレーヤが自分好みの移動体を操作してレースゲームを行う楽しみを感じることができない。
【０００７】
本発明は、以上のような課題に鑑みてなされたものであり、その目的は、レースゲームの楽しみを向上させることによってプレーヤの関心を惹きつけることができるプログラム、情報記憶媒体及びゲームシステムを提供することにある。
【課題を解決するための手段】
【０００８】
（１）本発明は、プレーヤの操作に基づいてオブジェクト空間内にて移動体を移動させるレースゲームのためのゲームシステムであって、前記プレーヤの操作に従って移動体を移動させる制御を行う移動体制御部と、レースの参加権利を保有する移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、レースの参加権利を他の移動体に引き継ぐ処理を行うリレー処理部とを含み、前記リレー処理部が、前記所定の引き継ぎ条件が成立した場合に、新たにレースに参加する前記他の移動体を、前記プレーヤの操作が制限された操作制限状態から当該操作の制限が解除された操作制限解除状態に切り替えることによって前記レースの参加権利を引き継ぐ処理を行うことを特徴とするゲームシステムに関するものである。また本発明は、上記各部としてコンピュータを機能させるプログラム及びそのようなプログラムを記憶する情報記憶媒体に関するものである。
【０００９】
「操作制限状態」とは、移動体の移動に関する操作の一部または全部を受け付けていない状態であって、これに対して「操作制限解除状態」とは、操作制限状態において受け付けられていなかった移動体の移動に関する操作を受け付け可能にした状態を意味する。
【００１０】
本発明によれば、車両、船舶又は飛行体などのレースに参加している移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、他の移動体に関する操作制限を解除することによって、レースの参加権利を所与の移動体から他の移動体へ引き継がせることができる。
【００１１】
したがって、本発明によれば、プレーヤの好みで選択された複数種類の移動体の間でリレー形式によってレースの参加権利を引き継がせつつ、レースゲームを行わせることができるようになる。
【００１２】
この結果、本発明によれば、移動性能や外観が異なる移動体を複数種類用意することによって、プレーヤの移動体に関する操作の技量だけでなく、各移動体の個性も反映させながら、複数種類の移動体をリレー形式で乗り継ぐというレースゲームの新たな楽しみ方を与えることができるためプレーヤの関心を惹きつけることができるようになる。
【００１３】
（２）また本発明のゲームシステム、プログラム、情報記録媒体では、前記リレー処理部が、前記他の移動体に前記レースに参加中の移動体が接触したこと又は前記レースに参加中の移動体が前記オブジェクト空間内に予め定められたリレー地点を通過したことの少なくとも何れか一方を検出した場合に、前記所定の引き継ぎ条件が成立したと判断するようにしてもよい。
【００１４】
このようにすれば、レースの参加権利を引き継ぐ対象となる他の移動体にレース参加中の移動体が接触したこと又はレース参加中の移動体が所定のリレー地点を通過したことによって、レースに参加する権利を引き継がせることができる。
【００１５】
したがって、この態様によれば、移動体同士が接触するという斬新な手法により、レースに参加する権利の引き継ぎを行うことができるとともに、移動体同士が接触できなかった場合であっても、レース参加中の移動体がリレー地点を通過さえすれば、レースの参加権利の引き継ぎを完了させることができる。
【００１６】
この結果、この態様によれば、操作技量の高いプレーヤから操作技量の未熟なプレーヤまで幅広いプレーヤ層にリレーの楽しみを提供することができるとともに、的確にリレーを完了させて円滑にレースゲームを進行させることができる。
【００１７】
（３）また本発明のゲームシステムでは、前記移動体同士が接触したか否かの接触判定を行う接触判定部を更に含み、前記接触判定部が、前記他の移動体が操作制限解除状態に切り替わった場合に、当該他の移動体と交代した前記移動体を、前記接触判定の対象外として設定するようにしてもよい。また本発明のプログラム、情報記憶媒体では、上記接触判定部としてコンピュータを機能させるようにしてもよい。
【００１８】
このようにレースに無関係となる移動体を障害物として取り扱わないようにすることによって、レースの参加権利の引き継ぎに伴ってオブジェクト空間内に余計な障害物が発生してレース自体が混乱することを防止して、円滑にレースゲームを進行させることができる。
【００１９】
（４）また本発明のゲームシステムでは、複数の移動体毎にチームを構成して各チームに属する移動体によって前記レースゲームを実行する場合に、移動体同士が接触したか否かの接触判定を行う接触判定部を更に含み、前記接触判定部が、所与の移動体と同一チームの移動体を、前記接触判定の対象外として設定するとともに、前記所与の移動体と別チームの移動体を、前記接触判定の対象として設定するようにしてもよい。また本発明のプログラム、情報記憶媒体では、上記接触判定部としてコンピュータを機能させるようにしてもよい。
【００２０】
このようにすれば、複数のチームによってレースが行われている場合であっても、少なくとも同一チームのレースに無関係となる移動体を障害物として取り扱わなくなるので、レースの参加権利の引き継ぎに伴って余計な障害物が発生してレース自体が混乱することを防止して、円滑にレースゲームを進行させることができる。
【００２１】
（５）また本発明のゲームシステム、プログラム、情報記録媒体では、前記リレー処理部が、前記レースに参加中の移動体が前記オブジェクト空間内に予め定められた呼び出し地点を通過した場合に、前記他の移動体を、前記オブジェクト空間内の所与の地点に待機させるようにしてもよい。
【００２２】
このようにすれば、レースの参加権利の引き継ぎ対象となる他の移動体がオブジェクト空間内に長期間待機することによって、レースの障害になるなどレース上の弊害を防止することができるとともに、レースの参加権利を引き継ぐ対象となる他の移動体をプレーヤが的確に把握することができるようになるので、円滑にレースゲームを進行させることができる。
【００２３】
（６）また本発明のゲームシステムでは、前記レースに参加中の移動体の移動に伴って仮想カメラの位置及び向きを制御する仮想カメラ制御部と、前記オブジェクト空間を前記仮想カメラから見た画像を生成する画像生成部とを更に含み、前記仮想カメラ制御部が、前記レースに参加中の移動体がオブジェクト空間内の前記呼び出し地点を通過した場合に、前記オブジェクト空間内の所与の地点で待機する前記他の移動体を注視対象とする仮想カメラを設定するようにしてもよい。また本発明のプログラム、情報記憶媒体では、上記仮想カメラ制御部及び画像生成部としてコンピュータを機能させるようにしてもよい。
【００２４】
このようにすれば、レース参加中の移動体がオブジェクト空間内の呼び出し地点を通過した場合に、レースの参加権利の引き継ぎ対象となる他の移動体を注視対象とする位置に仮想カメラを設定する。
【００２５】
したがって、この態様によれば、例えば、他の移動体の操作を行うプレーヤが視認する画面に他の移動体を表示したり、レース状況を表示する画面の一部に他の移動体を表示したりするなど、レースの参加権利を引き継がせる移動体の待機状況を的確に把握させることが可能になるため、プレーヤの操作インターフェース環境を向上させることができる。
【００２６】
（７）また本発明のゲームシステム、プログラム、情報記録媒体では、前記リレー処理部が、プレーヤの所定の操作に基づいて、前記レースに参加中の移動体からレースの参加権利を引き継ぐ前記他の移動体を、前記オブジェクト空間内の所与の地点に待機させるようにしてもよい。
【００２７】
このようにすれば、レースの参加権利の引き継ぎタイミングをプレーヤの意思を反映させつつ自在に制御することができるので、レースゲームにおける戦略性を向上させることができる。
【００２８】
（８）また本発明のゲームシステム、プログラム、情報記録媒体では、前記リレー処理部が、前記レースに参加中の移動体が前記他の移動体へレースの参加権利を引き継ぐ際の状況に応じて、前記他の移動体の移動制御が開始される際の開始条件を設定するようにしてもよい。
【００２９】
この態様では、例えば、レース参加中の移動体が所定の速度以上にてレースの参加権利を引き継ぐ他の移動体に接触したり、また例えば、移動体同士が接触する際にプレーヤが所定の操作を行ったりするなど、移動体間でレースの参加権利が交代する際の状況に応じて、オブジェクト空間における移動制御が開始される際の移動体の初速度や加速度などの移動性能を含めた種々の開始条件を設定することができる。したがって、この態様によれば、移動体間でレースの参加権利を引き継ぐ際における操作についてもプレーヤの関心を高めることができる。
【００３０】
（９）また本発明のゲームシステム、プログラム、情報記録媒体では、前記リレー処理部が、前記レースに参加中の移動体と前記他の移動体との接触状況に応じて、前記他の移動体の移動制御が開始される際の開始条件を設定するようにしてもよい。
【００３１】
この態様では、例えば、レース参加中の移動体がレースの参加権利を引き継ぐ他の移動体に接触する際の速度などに応じて、オブジェクト空間における移動制御が開始される際の移動体の初速度や加速度などの移動性能を含めた種々の開始条件を設定することができる。したがって、この態様によれば、移動体間でレースの参加権利を引き継ぐ際における操作についてもプレーヤの関心を高めることができる。
【００３２】
（１０）また本発明は、複数のプレーヤの操作に基づいてオブジェクト空間内にて各プレーヤ用の移動体を移動させるレースゲームのためのゲームシステムであって、前記各プレーヤの操作に従って各移動体を移動させる制御を行う移動体制御部と、レースの参加権利を保有する所与のプレーヤ用の移動体がオブジェクト空間内を移動することに伴って所定の引き継ぎ条件が成立した場合に、レースの参加権利を前記所与のプレーヤ用の移動体から他のプレーヤ用の移動体に引き継ぐ処理を行うリレー処理部とを含み、前記リレー処理部が、前記レースの参加権利を保有する所与のプレーヤ用の移動体と、オブジェクト空間内を他のプレーヤの操作に従って移動している他のプレーヤ用の移動体との位置関係に基づいて前記所定の引き継ぎ条件の成否を判断して、当該所定の引き継ぎ条件が成立した場合に当該他のプレーヤ用の移動体へレースの参加権利を引き継ぐ処理を行うゲームシステムに関するものである。また本発明は、上記各部としてコンピュータを機能させるプログラム及びそのようなプログラムを記憶する情報記憶媒体に関するものである。
【００３３】
本発明によれば、車両、船舶又は飛行体などのレースに参加している移動体がオブジェクト空間内を移動してオブジェクト空間内を他のプレーヤの操作に従って移動している他のプレーヤ用の移動体に接触したり、所定の距離範囲内に接近したりすることによって、レースの参加権利を所与の移動体から他の移動体へ引き継がせることができる。したがって、本発明によれば、各種の移動体をリレー形式にて交代させつつ、レースゲームを進行させることができる。
【００３４】
この結果、本発明によれば、移動性能や外観が異なる移動体を複数種類用意することによって、プレーヤの移動体に関する操作の技量だけでなく、各移動体の個性も反映させながら、複数種類の移動体をリレー形式で乗り継ぐというレースゲームの新たな楽しみ方を与えることができるためプレーヤの関心を惹きつけることができるようになる。
【発明を実施するための最良の形態】
【００３５】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００３６】
１．構成
まず、図１を用いて本実施形態のゲームシステム（画像生成システム）の構成について説明する。
【００３７】
なお、図１は、本実施形態のゲームシステムにおける機能構成の例である。また、本実施形態のゲームシステムは、図１に示す構成要素（各部）の一部を省略した構成としてもよい。
【００３８】
操作部１６０（ゲームコントローラ）は、プレーヤが操作データを入力するためのものであり、その機能は、方向キー、アナログスティック、ボタン、レバー、ステアリング、マイク、タッチパネル型ディスプレイ、或いは筺体などにより実現できる。
【００３９】
記憶部１７０は、処理部１００や通信部１９６などのワーク領域となるもので、その機能はＲＡＭなどにより実現できる。特に、この記憶部１７０は、処理部１００がワーク領域として利用する主記憶部１７２及び画像を生成する際に用いる描画バッファ１７４を含む。
【００４０】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク（ＭＯ）、磁気ディスク、ハードディスク、磁気テープ、或いはメモリ（ＲＯＭ）などにより実現できる。
【００４１】
この情報記憶媒体１８０には、処理部１００において本実施形態の種々の処理を行うためのプログラム（データ）が記憶されている。即ち、この情報記録媒体１８０には、本実施形態の各部としてコンピュータを機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶されている。
【００４２】
表示部１９０は、本実施形態により生成された画像を出力するものであり、その機能は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、或いはＨＭＤ（ヘッドマウントディスプレイ）などにより実現できる。
【００４３】
音出力部１９２は、本実施形態により生成された音を出力するものであり、その機能は、スピーカ、或いはヘッドフォンなどにより実現できる。
【００４４】
携帯型情報記憶装置１９４には、プレーヤの個人データやゲームのセーブデータなどが記憶されるものであり、この携帯型情報記憶装置１９４としては、メモリカードや携帯型ゲーム装置などがある。
【００４５】
通信部１９６は、外部（例えばホスト装置や他のゲームシステム）との間で通信を行うための各種制御を行うものであり、その機能は、各種プロセッサ又は通信用ＡＳＩＣなどのハードウェアや、プログラムなどにより実現できる。
【００４６】
なお、本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（記憶部１７０）に配信してもよい。このようなホスト装置（サーバー）の情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００４７】
処理部１００（プロセッサ）は、操作部１６０からの操作データやプログラムなどに基づいて、ゲーム処理、画像生成処理、或いは音生成処理などを行う。この処理部１００は、記憶部１７０の主記憶部１７２をワーク領域として各種処理を行う。処理部１００の機能は、各種プロセッサ（ＣＰＵ、ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）などのハードウェアや、プログラムなどにより実現できる。そして、この処理部１００は、ゲーム処理部１１０、画像生成部１２０、音生成部１３０を含む。
【００４８】
ゲーム処理部１１０は、操作部１６０から入力された又はゲーム処理部１１０内部にて設定された操作データやプログラムなどに基づいてゲーム処理を行う。
【００４９】
このゲーム処理としては、ゲーム開始条件が満たされた場合にゲームを開始する処理、ゲームを進行させる処理、車両やマップなどのオブジェクトを配置する処理、オブジェクトを表示する処理、ゲーム結果を演算する処理、或いはゲーム終了条件が満たされた場合にゲームを終了する処理などがある。
【００５０】
また、本実施形態のゲーム処理部１１０は、例えば、車両、船舶又は飛行機などの移動体オブジェクトのタイム計測によるレースゲーム（以下、「タイムレースゲーム」という。）又は複数の当該移動体オブジェクトにおける着順を競うレースゲーム（以下、「着順レースゲーム」という。）を実行するための各種の処理を行う。
【００５１】
そして、本実施形態のゲーム処理部１１０は、プレーヤの操作に基づいて上述の移動体オブジェクトの移動を制御し、単独又は複数のチームにてオブジェクト空間に形成されるコースに従ってレースを実行するための各種の処理を行う。
【００５２】
特に、本実形態のゲーム処理部１１０は、複数の移動体オブジェクトを単独のプレーヤによって操作可能にし、リレー形式により移動体オブジェクト間でレースの参加権利の引継ぎを行ったり、チーム毎に複数の移動体オブジェクトを異なるプレーヤにて操作可能にし、当該チーム毎にリレー形式により移動体オブジェクト間でレースの参加権利の引継ぎを行ったりしながら、タイムレースゲーム又は着順レースゲームを進行させる処理を行う。
【００５３】
また、このゲーム処理部１１０は、レース参加中の移動体オブジェクトがコース上の所定の地点（リレー地点）にて待機する移動体オブジェクトに接触（ヒット）した場合、あるいはレース参加中の移動体オブジェクトがコース上の所定の地点を通過した場合に、レースの参加権利を引き継がせるための各種の処理を行う。なお、レースの参加権利を引き継がせるための各種の処理は、コースの所定の周回毎に行われるようにしてもよい。
【００５４】
そしてゲーム処理部１１０は、移動体オブジェクトを含むオブジェクト群をオブジェクト空間に配置設定するオブジェクト空間設定部１１１と、操作部１６０からの入力データを受け付けるための処理を行う入力処理部１１２と、移動体オブジェクトのオブジェクト空間内における移動・動作演算を行う移動体制御部１１３と、を含む。
【００５５】
またゲーム処理部１１０は、レース中における移動体オブジェクトと他のオブジェクト（他の移動体オブジェクトを含む）との接触判定（ヒットチェック）を行う接触判定部１１４と、移動体オブジェクト間でのレースの参加権利の引継ぎなどを行うリレー処理部１１５と、レースゲームにおける各種の計時を行う計時制御部１１６と、通信部１９６によるデータの送受信を制御する通信制御部１１９とを含む。なお、これらの一部を省略する構成としてもよい。
【００５６】
オブジェクト空間設定部１１１は、各キャラクタ、車両、船舶、建物、樹木、柱、壁、マップ（地形）などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェスなどのプリミティブ面で構成されるオブジェクト）をオブジェクト空間に配置設定する処理を行う。
【００５７】
即ち、このオブジェクト空間設定部１１１は、ワールド座標系でのオブジェクト（モデルオブジェクト）の位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。
【００５８】
入力処理部１１２は、操作部１６０と連動し、当該操作部１６０をプレーヤが操作することで入力される操作入力を受け付ける処理（監視し、検出する処理）を行う。
【００５９】
具体的には、入力処理部１１２は、例えば、車両などにおけるハンドル操作、アクセル操作又はブレーキ操作など、移動体オブジェクトのレース中の移動を制御するためのプレーヤの操作入力を受け付ける。
【００６０】
移動体制御部１１３は、オブジェクト、例えば、車、船舶又は飛行機等の各移動体オブジェトにおける移動・動作演算（移動・動作シミュレーション）を行う。
【００６１】
即ち、この移動体制御部１１３は、操作部１６０によりプレーヤが入力した操作データ、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）などに基づいて、移動体オブジェクトをオブジェクト空間内で移動させたり、移動体オブジェクトを動作（モーション、アニメーション）させたりする処理を行う。
【００６２】
具体的には、本実施形態の移動体制御部１１３は、移動体オブジェクトの移動情報（位置、回転角度、速度、或いは加速度）や動作情報（パーツオブジェクトの位置、或いは回転角度）を、１フレーム（１／６０秒）毎に順次求めるシミュレーション処理を行う。
【００６３】
なお、このフレームは、オブジェクトの移動・動作演算（シミュレーション処理）や画像生成処理を行う時間の単位である。
【００６４】
また、本実施形態の移動体制御部１１３は、レース参加中の各移動体オブジェクト（以下、「レース中移動体オブジェクト」という。）が、レース参加中の他の移動体オブジェクト（以下、「他移動体オブジェクト」という。）又はコースの壁やブロックなどの障害物となるオブジェクト（以下、「障害物オブジェクト」という。）と接触した場合には、その接触状況に基づいて、レース中移動体オブジェクトを移動・動作させるためのシミュレーション処理を行う。
【００６５】
接触判定部１１４は、移動体オブジェクト同士や移動体オブジェクトと他のオブジェクトとの接触を検出する接触判定（ヒットチェック）を行う。
【００６６】
具体的には、接触判定部１１４は、移動体オブジェクト間でレースの参加権利の引継ぎ（以下、「バトンタッチ」という。）を行う際に、レース中移動体オブジェクトが、オブジェクト空間上のリレー地点にて待機するレース待機中移動体オブジェクト（レース中移動体オブジェクトからレースの参加権利を引き継ぐ移動体オブジェクト）と接触したか否かを判定する接触判定（第１の接触判定）と、レース中移動体オブジェクトがレース中（例えば走行中）に、障害物オブジェクトなどと接触したか否かを判定する接触判定（第２の接触判定）とを行う。
【００６７】
例えば、本実施形態の接触判定部１１４は、リレー地点において、レース中移動体オブジェクトと当該レース中移動体オブジェクトからレースの参加権利を引き継ぐレース待機中移動体オブジェクトが接触したか否かを検出する。
【００６８】
そして、接触判定部１１４は、レース中移動体オブジェクトがレース待機中移動体オブジェクトに接触した場合に、その接触時におけるレース中移動体オブジェクトの速度や各移動体オブジェクトの接触箇所など、レース中移動体オブジェクト及びレース待機中移動体オブジェクトの状況を検出する。
【００６９】
また、接触判定部１１４は、各レース中移動体オブジェクトがレース実行中に他移動体オブジェクトや障害物オブジェクト又は複数のチームにてレースを行っている場合には、他のチームのレース中移動体オブジェクトと接触したか否かを検出する、
そして、接触判定部１１４は、当該接触した場合のレース中移動体オブジェクトの速度又は接触箇所などのレース中移動体オブジェクトの状態を検出する。
【００７０】
なお、本実施形態において、接触判定（ヒットチェック）を行う場合には、各移動体オブジェクトの形状を簡略化して擬似的に表したヒットボリューム（ヒットボックス、ヒットエリア、簡易オブジェクト）や、車両のバンパーなどのオブジェクトの部位が描く軌道を簡略化して擬似的に表したヒットボリュームを用いることができる。
【００７１】
リレー処理部１１５は、レース中において、レース中移動体オブジェクトからレース待機中移動体オブジェクトへレースの参加権利を引き継ぐための処理を行う。ここで「レースの参加権利を引き継ぐ」とは、引き継ぎ対象の移動体オブジェクトの操作に関する制限を解除することによってオブジェクト空間内を自由に移動可能となり、参加権利を引き継いだ移動体オブジェクトがレース（着順レース、タイムレース）の進行に関する制御対象となること、例えば、移動体オブジェクトが計時制御部１１６による計時制御の対象（レースタイムの計測対象）となることを意味する。
【００７２】
具体的には、リレー処理部１１５は、レース中移動体オブジェクトが、レースが実施されるコース上の所定の呼び出し地点を通過した場合に、予め定められたリレー地点にレース待機中移動体オブジェクトを呼び出して待機させる処理（待機処理）を行う。なおレース中に操作部１６０に対して所定の操作が実行された場合に操作が行われたタイミングに応じて定められるリレー地点にレース待機中移動体オブジェクトを呼び出して待機させるようにしてもよい。
【００７３】
また、リレー処理部１１５は、レース中移動体オブジェクトがレース待機中移動体オブジェクトに接触した際、あるいはレース中移動体オブジェクトがリレー地点を通過した際に、レースの参加権利をレース待機中移動体オブジェクトに引き継ぐ処理として、レース待機中移動体オブジェクトをプレーヤの操作が制限された操作制限状態からプレーヤの操作の制限が解除された操作制限解除状態に切り替える処理（リレー処理）を行う。
【００７４】
さらに、リレー処理部１１５は、レース待機中移動体オブジェクトがレースの参加権利を引き継いだ際に、その移動体オブジェクトの移動開始時の移動性能などの開始条件を設定する処理（開始条件設定処理）を行う。
【００７５】
例えば、リレー処理部１１６は、レース中移動体オブジェクトとレース待機中移動体オブジェクトとの接触速度や接触状態（接触角度、接触箇所等）に基づいて、レース待機中移動体オブジェクトの開始条件を設定する処理を行う。
【００７６】
計測制御部１１６は、タイムレースゲームを行う際のタイム計測や各種の処理制御などのレース管理を行う際の種々の計測制御を行う。
【００７７】
仮想カメラ制御部１１８は、オブジェクト空間内の所与（任意）の視点から見える画像を生成するための仮想カメラ（視点）の制御処理を行う。具体的には、仮想カメラのオブジェクト空間への設定、仮想カメラの位置（Ｘ、Ｙ、Ｚ）又は回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）を制御する処理（視点位置や視線方向を制御する処理）を行う。
【００７８】
通信制御部１１９は、タイムレースゲームや着順レースゲームを、サーバ装置と又はゲーム装置やパーソナルコンピュータなどの他の通信端末装置と実行する際に、各ゲームを実行するために必要なデータ及び命令（コマンド）を通信部１９６を介して送受信させる制御を行う。
【００７９】
画像生成部１２０は、処理部１００にて行われる種々の処理（ゲーム処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部１９０に出力する。
【００８０】
いわゆる３次元ゲーム画像を生成する場合には、本実施形態の画像生成部１２０は、まず、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、或いは透視変換等のジオメトリ処理を行い、その処理結果に基づいて、描画データ（プリミティブ面の頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）を作成する。
【００８１】
そして、この画像生成部１２０は、作成された描画データ（プリミティブ面データ）に基づいて、透視変換後（ジオメトリ処理後）のオブジェクト（１又は複数プリミティブ面）を描画バッファ１７４（フレームバッファ、ワークバッファ）に描画する。これにより、画像生成部１２０は、オブジェクト空間内において所与の視点（仮想カメラ）から見える画像を生成する。
【００８２】
音生成部１３０は、処理部１００で行われる種々の処理の結果に基づいて音処理を行い、ＢＧＭ、効果音、又は音声などのゲーム音を生成し、音出力部１９２に出力する。
【００８３】
なお、本実施形態の画像生成システムは、１人のプレーヤのみがプレイできるシングルプレーヤモード専用のシステムにしてもよいし、複数のプレーヤがプレイできるマルチプレーヤモードも備えるシステムにしてもよい。
【００８４】
また、複数のプレーヤがプレイする場合に、これらの複数のプレーヤに提供するゲーム画像やゲーム音を、１つの端末を用いて生成してもよいし、ネットワーク（伝送ライン、通信回線）などで接続された複数の端末（ゲーム機、携帯電話）を用いて分散処理により生成してもよい。
【００８５】
２．本実施形態の手法
次に、図２〜図１２を用いて本実施形態の手法について説明する。なお、以下の説明においては、移動体オブジェクトとして車両のオブジェクト（以下、「車両オブジェクト」という。）を用いて説明し、レースの種別としては、複数のチームによってレースを行う着順レースゲームを用いて説明する。
【００８６】
２．１  リレー処理
まず、図２〜図５を用いて本実施形態のゲームシステムにおけるリレー処理について説明する。
【００８７】
本実施形態では、原則的に、図２（Ａ）に示すように、レース実行中の車両オブジェクト（以下、「現走車オブジェクト（上述のレース中移動体オブジェクトに相当）」という。）Ｐが、同一チームの交代の対象としてリレー地点（以下、具体的には「バトンタッチライン」という。）Ｂに待機している車両オブジェクト（以下、「次走車オブジェクト（上述のレース待機中移動体オブジェクトに相当）」という。）Ｎに接触した際に、レースを行う車両オブジェクトを、現走車オブジェクトＰから次走車オブジェクトＮに交代させるリレー処理を行っている。
【００８８】
特に、本実施形態では、リレー処理において、現走車オブジェクトＰが、オブジェクト空間に設定されたバトンタッチラインＢに予め待機させてある同一チームの次走車オブジェクトＮに接触したと判定した場合に、図２（Ｂ）に示すように、バトンタッチがされたものと判断してレースの参加権利を、現走車オブジェクトＰから次走車オブジェクトＮに引き継がせる手法を採用している。
【００８９】
具体的に説明すると、次走車オブジェクトＮに対しては、現走車オブジェクトＰからバトンタッチがなされると、図２（Ａ）に示すように、プレーヤからの移動操作を受け付けず、その移動操作が実質的に不能な状態（以下、「操作制限状態」という。）から、図２（Ｂ）に示すように、プレーヤからの移動操作を受け付け、その移動操作が可能な状態（以下、「操作制限解除状態」という。）に設定する。
【００９０】
また、図２（Ｂ）に示すように、現走車オブジェクトＰに対しては、次走車オブジェクトＮとバトンタッチすると、他のチームの車両オブジェクトを含めたオブジェクト同士の接触判定の対象から除外されて、半透明表示（以下、「ゴースト表示」という。）の設定に切り替える。
【００９１】
そして、本実施形態では、所定の動作後に、例えば、バトンタッチラインＢに完全に車両が入ったタイミングから数秒間（例えば３秒）において操作制限解除状態を維持した後に、現走車オブジェクトＰをオブジェクト空間から消滅させている。
【００９２】
なお、本実施形態では、バトンタッチ時の接触判定としては、現走車オブジェクトの一部（例えば、前部）が次走車オブジェクトの一部（例えば、後部）に接触したことを判定できればよく、互いの車両オブジェクトの接触した面の大きさや部位によっての詳細な判定を実行しないようになっている。ただし、現走車オブジェクトが次走車オブジェクトに接触した際の、現走車オブジェクトの速度などによっては、次走車オブジェクトの移動開始の条件（開始条件）を変化させることができるようになっている。
【００９３】
また、本実施形態では、プレーヤ毎に仮想カメラから見た画像が生成される場合には、例えば、現走車オブジェクトを操作するプレーヤに対しては、バトンタッチの直前には、図３（Ａ）に示すように、現走車オブジェクト、バトンタッチラインＢ及び次走車オブジェクトの画像を生成する。そして、バトンタッチ時には、例えば、図３（Ｂ）に示すように、現走車オブジェクト及び次走車オブジェクトが接触する様子を表現する画像を生成するようになっている。
【００９４】
このように、本実施形態では、次走者オブジェクトは、バトンタッチ後にはプレーヤの操作に基づいて移動制御可能になり、レースに参加することができるようになっており、各種の車両オブジェクトをリレー形式にて交代させつつ、レースゲームを進行させることができるようになっている。
【００９５】
したがって、本実施形態の手法によれば、走行する際のタイヤやギア比又はミッションの種別などマシンセッティングや車両そのものの移動性能や外観が異なる車両オブジェクトを複数種類用意すれば、プレーヤの車両オブジェクトにおける操作の技量だけでなく、車両オブジェクトの個性もレースゲームに反映させることができるようになっている。
【００９６】
この結果、本実施形態の手法によれば、移動体オブジェクトの交代によるリレー形式を取り入れたゲームの新鮮さを与えることができるので、１台の移動体オブジェクトを複数のプレーヤで乗り継ぐことによって行うレースゲームとは異なる楽しみを提供することができるようになっている。
【００９７】
なお、上述の次走車オブジェクトが操作制限状態の場合には、例えば、アクセル操作によるエンジンの空吹かし操作など一定の操作に対してはプレーヤの操作を可能にしてもよいし、完全に全ての操作が不能となる操作不能状態にしてもよい。また、現走車オブジェクトについては、次走車オブジェクトとバトンタッチした直後に、当該現走車オブジェクトを操作制限解除状態から操作制限状態に設定してもよい。
【００９８】
ところで、本実施形態では、図４（Ａ）に示すように、他の現走車オブジェクトＯＰ又は他の次走車オブジェクトＯＮその他の影響により、現走車オブジェクトＰが次走車オブジェクトＯＮに接触しなかった場合であっても、図４（Ｂ）に示すように、現走車オブジェクトＰの全体がバトンタッチラインＢを通過した場合に、バトンタッチがされたものと判定する手法を採用している。
【００９９】
このとき、図４（Ｂ）に示すように、次走車オブジェクトＮに対しては、バトンタッチがなされた場合と同様に、操作制限状態から操作制限解除状態に設定し、現走車オブジェクトＰに対しては、所定の処理の後にオブジェクト空間から消滅させている。
【０１００】
このように、本実施形態の手法によれば、レースの参加権利を引き継がせる次走車オブジェクトに現走車オブジェクトが接触（ヒット）しなかった場合であっても、当該現走車オブジェクトがバトンタッチラインを通過したことによって、車両オブジェクトの交代を行うことができるようになる。
【０１０１】
したがって、本実施形態の手法によれば、レースゲームにおいて移動体オブジェクト同士を接触させてリレーを行うという新たな楽しみをプレーヤに提供するとともに、プレーヤの操作習熟度に左右されずに的確にリレーを完了して円滑にレースを進行させることができる。
【０１０２】
なお、図４に示す例によれば、現走車オブジェクトの全体がバトンタッチラインを通過した場合に、バトンタッチしたものと判定するようになっているが、現走車オブジェクトの一部がバトンタッチラインを通過した場合にバトンタッチが行われたものと判定してもよい。
【０１０３】
また、本実施形態では、車両オブジェクト同士の接触によってレースの参加権利の引き継ぎを行わせるための側面とレースを円滑に進行させるための側面とを両立させるために、車両オブジェクト毎に接触判定の対象となるか否かを設定する手法を採用している。
【０１０４】
特に、本実施形態では、各現走車オブジェクトが次走車オブジェクトにレースの参加権利を引き継ぐタイミング（バトンタッチタイミング）を基準に、接触判定の対象を接触判定の対象外に設定したり、接触判定の対象外を接触判定の対象に設定したりする。
【０１０５】
具体的には、図５（Ａ）に示すバトンタッチ前における任意の現走者オブジェクトＰに対して、バトンタッチ前の他のチームにおける現走車オブジェクトＯＰと、同一チームの次走車オブジェクトＮとを、接触判定の対象となる車両オブジェクト（以下、単に「判定対象オブジェクト」という。）に設定するようになっている。
【０１０６】
一方、図５（Ｂ）に示すバトンタッチ後における任意の現走車オブジェクトＰに対して、既にバトンタッチを行った他のチームの現走車オブジェクトＯＰと、他のチームにおけるバトンタッチ前の次走車オブジェクトＯＮとを、接触判定の対象外となる車両オブジェクト（以下、単に「判定対象外オブジェクト」という。）に設定するようになっている。
【０１０７】
また、本実施形態では、図５（Ａ）に示すバトンタッチ前の任意の次走車オブジェクトＮについては、同一チームの現走車オブジェクトＰのみを接触判定に関して判定対象オブジェクトに設定するようになっている。
【０１０８】
一方、図５（Ｂ）に示すバトンタッチ後の任意の次走者オブジェクトＮに対して、バトンタッチ後の他チームの現走車オブジェクトＯＰ、他チームのバトンタッチ前の次走車オブジェクトＯＮ、及びバトンタッチ後の他チームの現走車オブジェクトＯＰを、接触判定に関して判定対象外オブジェクトに設定し、バトンタッチ後の他のチームにおける次走車オブジェクトＯＮのみを接触判定に関して判定対象オブジェクトに設定するようになっている。
【０１０９】
なお、本実施形態では、プレーヤ毎に用意された仮想カメラから見た画像が生成される場合には、この接触判定の対象外に設定された車両オブジェクトについてゴースト表示の設定を行うようになっている。この場合、各プレーヤの操作対象となる車両オブジェクトを基準に、接触判定の対象であるか否かに対応付けてゴースト表示の有無を判定しつつ、各プレーヤ用の画像が生成される。
【０１１０】
例えば、任意の現走車オブジェクト又は任意の次走車オブジェクトを基準に画像を生成する際には、当該現走車オブジェクト又は当該次走車オブジェクトに対して、接触判定にて判定対象外オブジェクトに設定された車両オブジェクトを、半透明にて表示するゴースト表示するための描画処理を行うようになっている。
【０１１１】
そして、バトンタッチの前後にて判定対象外オブジェクトから判定対象オブジェクトに切り替わった場合や、判定対象オブジェクトから判定対象外オブジェクトに切り替わった場合に、それぞれの場合に対応させてゴースト表示するための描画処理を行う。
【０１１２】
ただし、既にレースが終了したプレーヤ又は観戦者用に仮想カメラから見た画像が生成される場合には、ゴースト表示することなく、全ての車両オブジェクトを表示するための画像を描画するようにしてもよい。
【０１１３】
２．２  待機処理
次に、図６及び図７を用いて本実施形態の画像生成システムにおける待機処理について説明する。
【０１１４】
本実施形態では、レース中の現走車オブジェクトが、レースが実施されるコースの所定の地点（以下、「次走車オブジェクト呼出地点」という。）を通過した場合に、車両オブジェクトを交代させるリレー地点、すなわち、バトンタッチラインにレースの参加権利の引き継ぎ対象となる次走車オブジェクトを待機させる手法を採用している。
【０１１５】
具体的には、図６（Ａ）に示すように、現走車オブジェクトが最高速度でコースを走行した際にバトンタッチラインＢまで所定の時間（例えば１０秒）かかるコースの所定の地点を次走車オブジェクト呼出地点Ｃとして設定するようになっている。
【０１１６】
また、図６（Ｂ）に示すように、現走車オブジェクトＰが次走車オブジェクト呼出地点Ｃを通過した場合に、当該現走車オブジェクトＰと同一のチームの次走車オブジェクトＮをバトンタッチラインＢに待機させるようになっている。
【０１１７】
なお、本実施形態では、図７に示すように、次走車オブジェクト呼出ラインを通過すると、次走車オブジェクトとして予め設定されている名称が表示される画面、すなわち、ネクスト表示Ｔを有する画面を描画するようになっている。
【０１１８】
また、バトンタッチラインに待機する次走車オブジェクトについては、待機中、すなわち、バトンタッチが為されるまで、同一チームの現走車オブジェクトのヒットチェック判定においてのみ対象オブジェクトとして設定するようになっている。
【０１１９】
そして、上述したように、バトンタッチラインに待機する次走車オブジェクトについては、ゴースト表示の設定をとして画像を生成するようになっている。
【０１２０】
このように、本実施形態の手法によれば、次走車オブジェクトがバトンタッチラインに長期間待機することによって、レースの障害物になるなどレース上の弊害を防止することができるとともに、的確にレースの参加権利の引き継ぎ対象となる次走車オブジェクトを、バトンタッチラインに待機させることができるので、円滑にレースを進行させることができるようになっている。
【０１２１】
なお、現走車オブジェクトが次走車オブジェクト呼出地点を通過した場合に、バトンタッチラインに次走車オブジェクトを待機させるようになっているが、現走車オブジェクトを操作するプレーヤの所定の操作、または当該次走車オブジェクトを操作する予定のプレーヤにおける予め設定された操作等に基づいて、次走車オブジェクトをバトンタッチラインに待機させるようにしてもよい。このようにすれば、プレーヤの操作によって次走車オブジェクトを待機させる待機タイミングを制御することができるので、待機させる時間を長くして他のチームを妨害させたり、次走車オブジェクトを待機させるための操作を増加させてプレーヤの操作難易度を上げたりすることによって、レースにおける移動体操作の楽しみを向上させることができる。
【０１２２】
２．３  開始条件設定処理
次に、本実施形態における開始条件設定処理について説明する。
【０１２３】
本実施形態では、現走車オブジェクトから次走車オブジェクトにバトンタッチする際に、現走車オブジェクトが次走車オブジェクトに接触したときの現走車オブジェクトや次走車オブジェクトの状態に基づいて、当該次走車オブジェクトが操作制限解除状態に設定された際の移動開始に係る開始条件を設定する手法を採用している。
【０１２４】
例えば、バトンタッチした現走車オブジェクトの直前の速度に基づいて、当該次走車オブジェクトの操作開始時における急加速移動の可否、すなわち、スタートダッシュが可能か否かを設定するようになっている。
【０１２５】
具体的には、現走車オブジェクトの直前の速度が２００ｋｍ／ｈ以上の場合には、次走車オブジェクトにおける急加速移動を可能に設定し、２００ｋｍ／ｈ以下の場合には、当該急加速移動を不能、すなわち、通常加速での移動のみが可能に設定される。
【０１２６】
また、現走車オブジェクトの直前の速度が２００ｋｍ／ｈであって、バトンタッチする際の速度が（１）特殊操作（通称「ニトロ操作」）によって最高速度に達している場合には、次走車オブジェクトにおける急加速を最高レベルに、（２）最高速度より遅いが所定の速度以上の場合には、次走車オブジェクトにおける急加速を通常レベルに、（３）所定速度より遅い場合には、急加速を低レベルに設定するようになっている。
【０１２７】
そして、本実施形態では、急加速の可否も含めて各急加速のレベルを例えば、フラグとして設定し、次走車オブジェクトが操作制限解除状態になった場合に、プレーヤの操作に基づいて、フラグに基づいて急加速移動が可能に設定される。
【０１２８】
このようにすれば、車両オブジェクトを交代させる際の操作についてもプレーヤの関心を高めることができるので、車両オブジェクトの交代においてリレー形式を取り入れたゲームの新鮮さを提供することができるようになっている。
【０１２９】
なお、バトンタッチする際の現走車オブジェクトの直前の速度とともに、次走車オブジェクトの状態に基づいて、次走車オブジェクトの操作開始時における急加速の可否又は急加速のレベルを設定するようにしてもよい。
【０１３０】
例えば、上述のようにバトンタッチする現走車オブジェクトの速度に基づいて急加速での移動を可能に設定し、かつ、急加速のレベルを設定した場合であっても、次走車オブジェクトにおいてバトンタッチしたタイミングと同時（例えば、バトンタッチ後から１秒以内）に、アクセル操作が行われた場合のみ急加速するように設定するようにしてもよい。また例えば、次走車オブジェクトに対して現走車オブジェクトの接触面が所定の領域以上（例えば、次走車オブジェクトの後部接触可能面の２／３以上）の場合にのみ急加速するように設定するようにしてもよい。また例えば、バトンタッチ時に現走車オブジェクトのプレーヤによってアクセル操作以外の所定の操作が行われたことなどによって、次走車オブジェクトの操作開始時における急加速の可否及びそのレベルを設定するようにしてもよい。
２．４  仮想カメラの制御
次に、図８〜図１１を用いて本実施形態の画像生成システムにおける仮想カメラの制御について説明する。
【０１３１】
本実施形態では、通常、レースの進行状況を種々の角度から表示するために、オブジェクト空間の所定の位置に設定される各仮想カメラによってレース実行中の各現走車オブジェクトを表示することができるようになっている。
【０１３２】
例えば、図８（Ａ）及び図８（Ｂ）に示すように、所定の現走車オブジェクトの後方から当該現走車オブジェクトに追従した仮想カメラ（以下、「追従仮想カメラ」という。）ＶＣ１、又は、コースの所定の地点に定点的に設定された仮想カメラ（以下、「定点仮想カメラ」という。）ＶＣ２に基づいて、図９（Ａ）及び図９（Ｂ）に示すように、オブジェクト空間を各仮想カメラから見た画像を生成している。
【０１３３】
また、本実施形態では、待機処理が実行される際に、上述の各仮想カメラに加えて、次走車オブジェクトをバトンタッチラインに待機させると同時に、図１０に示すように、当該次走車オブジェクトを注視対象とする仮想カメラ（以下、「次走車用仮想カメラ」という。）ＶＣ３をオブジェクト空間の所定の位置に設定するようになっている。
【０１３４】
そして、各プレーヤ毎にレース状況を表示する表示手段が用意されている場合には、この次走車オブジェクトを操作するプレーヤ用の次走車用画面として、図１１（Ａ）に示すように、バトンタッチラインに待機する次走車オブジェクトを表示するための画像を提供するようになっている。
【０１３５】
また、本実施形態では、各プレーヤに共通の表示手段によりレース状況を表示する場合には、図１１（Ｂ）に示すように、メイン画面（あるいは既にレースが終了した車両オブジェクトを操作するプレーヤ用の観戦画面）の一部に、次走車用画面として、バトンタッチラインに待機する次走車オブジェクトを表示するための画像を組み込んで提供するようになっている。
【０１３６】
本実施形態の手法によれば、次走車オブジェクトの待機状況をプレーヤ、特に、次走車オブジェクトを操作するプレーヤに提供することが可能になるので、車両オブジェクトの交代時におけるプレーヤの的確な操作をサポートすることができるようになっている。
【０１３７】
さらに、本実施形態では、レースの参加権利を引き継いだ後（バトンタッチがなされた後）には、待機処理時にて設定された次走車用仮想カメラを、追従カメラとして切り替えて用いるようになっている。
【０１３８】
すなわち、本実施形態の手法によれば、次走車オブジェクトにレースの参加権利がバトンタッチされれば、当該次走車オブジェクトが現走車オブジェクトとなるので、次走車用仮想カメラをそのまま追従仮想カメラとして用いることができるようになっている。
【０１３９】
なお、上述したように、バトンタッチの前後おいて接触判定にて判定対象外オブジェクトに設定される車両オブジェクトについてはゴースト（半透明オブジェクト）として表示される画像を生成するようになっている。
【０１４０】
２．５  変形例
次に、図１２を用いて本実施形態の画像生成システムにおける変形例について説明する。
【０１４１】
本変形例では、待機処理の際に、バトンタッチ後の次走車オブジェクトを操作制限状態から操作制限解除状態に変更してレースの参加権利の引き継ぎを行うようになっているが、次走車オブジェクトを待機させる際にバトンタッチライン周辺のエリア内において次走者オブジェクトを助走可能に移動制御するようにしてもよい。このとき次走者オブジェクトの助走は、プレーヤの操作に基づいて制御されてもよいし、予め定められたアルゴリズムに従って自動制御されてもよい。
【０１４２】
具体的には、現走車オブジェクトが次走車呼出ラインを通過した場合に、図１２（Ａ）に示すように、バトンタッチラインＢから所定の地点Ｅ（以下、「エリア終了ライン」という。）までのエリアＡ（以下、「バトンタッチエリア」という。）内において進行方向のみについて走行可能に次走車オブジェクトＮを待機させるようになっている。
【０１４３】
特に、図１２（Ａ）に示すように、各プレーヤの操作に従って、現走車オブジェクトＰ１の走行制御を行うとともに次走車オブジェクトＮ１の走行を制御する処理（助走段階）、現走車オブジェクトＰ２と次走車オブジェクトＮ２との間のバトンタッチを判定する処理（バトンタッチ段階）及び現走車オブジェクトＰ３をゴースト表示にし、かつ、次走車オブジェクトＮ３のスタートを制御する処理（スタート段階）の各段階にて、プレーヤの操作に応じてリレー処理を実行するようになっている。
【０１４４】
また、本変形例では、バトンタッチラインＢからバトンタッチエリアＡが終了するエリア終了ラインＥにおいては、次走車オブジェクトＮをバトンタッチラインＢからエリア終了ラインＥに向けて一方方向にのみ移動操作可能に制御するようになっている。
【０１４５】
このとき、図１２（Ｂ）に示すように、このエリア終了ラインＥに次走者オブジェクトＮがバトンタッチ前に到達した場合には、当該次走者オブジェクトＮをエリア終了ラインＥにて停止させる制御を行うようにしてもよい。また、次走者オブジェクトＮは、バトンタッチがなされる前にエリア最終ラインＥに到達した場合には、当該エリア最終ラインＥにてバトンタッチを待機するようにしてもよい。一方、図１２（Ｂ）に示すように、バトンタッチエリアＡ内において現走車オブジェクトＰが次走車オブジェクトＮに接触しなかった場合であっても、当該現走車オブジェクトＰがエリア終了ラインＥを通過した場合には、バトンタッチが行われたものと判断するようにしてもよい。またバトンタッチエリアＡ内において現走車オブジェクトＰが次走車オブジェクトＮに接触しなかった場合であっても、現走者オブジェクトＰと次走者オブジェクトＮとが所定の距離範囲内に接近したこと、すなわち現走者オブジェクトＰの位置と次走者オブジェクトＮの位置とが所定の位置関係を形成したことに基づいてバトンタッチが行われたものと判断するようにしてもよい。
【０１４６】
また、本変形例におけるオブジェクト同士の接触判定については、上記の実施形態と同様に、判定対象オブジェクト及び判定対象外オブジェクトを設定することができる。さらに、本変形例において、次走車オブジェクトが助走する場合には、当該次走車オブジェクトに設定されている次走車用仮想カメラも当該助走に追従させることができる。
【０１４７】
また、本変形例では、待機処理時には次走車オブジェクトを操作不能状態にてバトンタッチラインに設定し、更に現走車オブジェクトが所定の地点を通過した際に次走車オブジェクトを助走移動可能に切り替えてもよいし、開始条件設定処理においては、バトンタッチ時点の次走車オブジェクトの速度を考慮してスタートダッシュの設定を行うようにしてもよい。
【０１４８】
また、本変形例では、次走車オブジェクトについては、バトンタッチエリアを超えて移動することを禁止しているが、当該バトンタッチエリアを越えて移動することを禁止にせず、バトンタッチせずに次走車オブジェクトがバトンタッチエリアを通過した場合には、当該次走車オブジェクトを失格として判断するようにしてもよい。
【０１４９】
３．本実施形態の処理
３．１  現走車オブジェクトのレース管理処理
次に、本実施形態におけるリレー処理を含むスタートからゴールまでのレースにおける管理処理（以下、「レース管理処理」という。）について説明する。図１３は、本実施形態のレース管理処理の例を示すフローチャートである。
【０１５０】
このレース管理処理は、各現走車オブジェクトのレース管理に関する処理として実行され、特に、現走車オブジェクトの移動に伴って生ずるレースに関する処理として実行される。
【０１５１】
このため、本レース管理処理は、レースに参加する各現走車オブジェクト毎に独立して実行されるとともに、当該各レース管理処理の実行中は、基本的には、該当する現走車オブジェクトにおけるプレーヤの操作が可能になる。
【０１５２】
また、他の現走車オブジェクトとの接触又は障害物オブジェクトの接触、及び当該接触に基づく現走車オブジェクトの移動制御など、プレーヤの操作に基づいて生じる各種の処理は適宜実行される。
【０１５３】
なお、以下の説明では、所定のコースをゴールライン及びバトンタッチラインとなるコントロールラインを基準に周回する着順レースゲームを用いて説明するとともに、既にチーム分けが為され、各プレーヤが操作する車両オブジェト及びその順番が既に決まっているものとする。
【０１５４】
また、このレース管理処理の前に実行される着順レースゲームを開始する際の処理を含むメイン処理には、初期設定として、全ての車両オブジェクトのゴースト表示におけるフラグ情報をリセットし、ゴーストとして表示しないゴースト非表示の旨を設定する処理が含まれる。
【０１５５】
まず、レースゲームのスタート、あるいはリレー処理におけるレース管理処理の実行開始の指示を検出すると（ステップＳ１）、レース管理処理の対象となる現走車オブジェクトがレースの発走順において１番目であるか否かを判定する（ステップＳ２）。
【０１５６】
このとき、レース管理処理の対象となる現走車オブジェクトの発走順が１番目であると判定した場合には、ステップＳ３の処理に移行し、そうでなければ、すなわち、発走順が２番目以降であると判定した場合には、ステップＳ４の処理に移行する。
【０１５７】
次いで、ステップＳ２の処理において、レース管理処理の対象となる現走車オブジェクトの発走順が１番目であると判定した場合には、この車両オブジェクトを操作制限解除状態に設定する（ステップＳ３）。
【０１５８】
このとき、操作制限解除状態に設定されたタイミング（厳密には、レースゲームがスタートした際のタイミング）を基準に操作制限解除状態に設定されたプレーヤにおける所定のボタン操作を行うタイミングを検出し、この検出結果に基づいて、スタートダッシュの操作が可能か否かを当該スタートダッシュのレベルも含めてフラグとして設定する。
【０１５９】
次いで、ステップＳ２の処理において、レース管理処理の対象となる現走車オブジェクトの発走順が１番目でないと判定した場合には、当該車両オブジェクトにおけるゴースト表示の設定を解除する（ステップＳ４）。
【０１６０】
すなわち、発走順が２番目以降の場合は、後述する待機処理においてレース管理の対象となる現走車オブジェクトをゴースト表示とする旨のフラグが設定されているため、当該現走車オブジェクトにおけるフラグにゴースト表示を非設定にする旨を設定する。
【０１６１】
次いで、スタートダッシュの操作の可否を判定する（ステップＳ５）。具体的には、レース管理処理の対象となる現走車オブジェクトの発走順が１番目の場合には、ステップＳ３の処理にて設定されたフラグ情報に基づいて、又は、当該現走車オブジェクトの発走順が２番目以降の場合には、後述する開始条件設定処理において設定されたフラグに基づいて、スタートダッシュの可否を判定する。
【０１６２】
なお、このステップＳ５の処理においては、スタートダッシュが可能と判定された場合には、ステップＳ６の処理に移行し、そうでなければ、ステップＳ７の処理に移行する。
【０１６３】
次いで、後述する交代処理において設定されたフラグに基づいて、スタートダッシュのレベルを設定する（ステップＳ６）。
【０１６４】
次いで、レース管理処理の対象となる現走車オブジェクトが、当該現走車オブジェクトが属するチームにおいて、最後の走者であるか否かを判定する（ステップＳ７）。
【０１６５】
このとき、レース管理処理の対象となる現走車オブジェクトが最後の走者であると判定された場合には、ステップＳ８の処理に移行し、そうでなければステップＳ１０の処理に移行する。
【０１６６】
次いで、ステップＳ７の処理において、レース管理処理の対象となる現走車オブジェクトが最後の走者であると判定された場合には、所定のタイミング毎に、ゴールライン、すなわち、コントロールラインを通過したか否かを判定する（ステップＳ８）。
【０１６７】
次いで、レース管理処理の対象となる現走車オブジェクトがコントロールラインを通過したと判定した場合には、当該現走車オブジェクトが属するチームの着順を決定し（ステップＳ９）、本動作を終了させる。
【０１６８】
なお、本動作が終了すると、レースゲームに参戦した全てのチームにおける最後の車両オブジェクトのゴールを待って総合的に各チームの着順を決定し、当該各着順を表示するための演出を行う。そして、その後にレースの終了に関する演出を実行して当該レースゲームを終了させる。
【０１６９】
一方、ステップＳ７の処理において、レース管理処理の対象となる現走車オブジェクトが最後の走者でないと判定された場合には、所定のタイミング毎に、当該現走車オブジェクトが、次走車オブジェクト呼出ラインを通過したか否かを判定する（ステップＳ１０）。
【０１７０】
このとき、レース管理処理の対象となる現走車オブジェクトが、次走車オブジェクト呼出ラインを通過したと判定した場合には、後述する待機処理の実行開始を指示する（ステップＳ１１）。
【０１７１】
具体的には、レース管理処理の対象となる現走車オブジェクトとのバトンタッチを実行するために、当該現走車オブジェクトの次の発走順に設定されている同一チームの次走車オブジェクトをコントロールライン、すなわち、バトンタッチラインに設定する。
【０１７２】
次いで、所定のタイミング毎に、レース管理処理の対象となる現走車オブジェクトが、同一チームの次走車オブジェクトとバトンタッチしたか否かを判定する（ステップＳ１２）。
【０１７３】
具体的には、レース管理処理の対象となる現走車オブジェクトが、同一チームの次走車オブジェクトに接触したか否か、又は、コントロールラインを通過したか否かを判定する。
【０１７４】
このとき、レース管理処理の対象となる現走車オブジェクトが、同一チームの次走車オブジェクトとバトンタッチしたと判定された場合には、後述する開始条件設定処理の開始を指示する（ステップＳ１３）。
【０１７５】
次いで、レース管理処理の対象となる現走車オブジェクトをゴースト表示するオブジェクトに設定する（ステップＳ１４）。
【０１７６】
例えば、このとき、当該オブジェクトがゴースト表示する旨を示すフラグを設定する。なお、このフラグが設定されている場合には、プレーヤ用の画面によっては、現走者オブジェクトがゴースト表示される。
【０１７７】
最後に、所定のタイミング毎にレース管理処理の対象となる現走車オブジェクトがゴースト表示に設定されてから所定の時間経過したか否かを判定し（ステップＳ１５）、当該所定の時間が経過した場合には、この現走車オブジェクトをオブジェクト空間から消滅させて（ステップＳ１６）本動作を終了させる。
【０１７８】
なお、ステップＳ１６において、レース管理処理の対象となる現走車オブジェクトがオブジェクト空間から消滅した際に、当該現走車オブジェクトに追従していた追従仮想カメラも消滅させる。
【０１７９】
３．２  待機処理
次に、本実施形態の待機処理について説明する。図１４は、本実施形態の待機処理の例を示すフローチャートである。
【０１８０】
以下の処理は、上述の各現走車オブジェクト毎に実行されるレース管理処理によって開始指示された場合に実行される。
【０１８１】
まず、待機処理の開始指示を検出すると（ステップＳ１０１）、当該待機処理の開始指示をしたレース管理処理において、管理の対象となる現走車オブジェクトの発走順を認識する（ステップＳ１０２）。
【０１８２】
例えば、ステップＳ１０２の処理おいては、フラグ又はレースのスタートとともにチーム毎に発走する車両オブジェクトをカウントした情報などに基づいて発走順を認識する。
【０１８３】
次いで、管理対象となる現走車オブジェクトと同一チームにおいて、認識された発走順の次の発走順に設定されている車両オブジェクトを、次走車オブジェクトとして、コントロールライン、すなわち、バトンタッチラインに設定する（ステップＳ１０３）。
【０１８４】
なお、このとき、プレーヤの操作に対してオブジェクト空間内を移動させる為の操作以外の操作、例えば、空吹かしの操作については、操作可能に設定される。
【０１８５】
次いで、バトンタッチラインに設定された次走車オブジェクトをゴースト表示にする設定を行う（ステップＳ１０４）。
【０１８６】
例えば、このとき、当該次走車オブジェクトがゴースト表示する旨のフラグ情報を設定する。なお、このフラグ情報が設定されている場合には、プレーヤ用の画面によっては、ゴースト表示される。
【０１８７】
次いで、設定された次走車オブジェクトの後方に次走車用仮想カメラを設定する（ステップＳ１０５）。
【０１８８】
最後に、設定された次走車用仮想カメラに基づく画像の描画開始を指示し（ステップＳ１０６）、本動作を終了させる。
【０１８９】
このステップＳ１０６の処理がなされると、この次走車オブジェクトを操作するプレーヤに提供する画面（あるいはメイン画面の一部）に、次走車用画面として、バトンタッチラインに待機する次走車オブジェクトを表示するための画像が生成される。
【０１９０】
３．３  開始条件設定処理
次に、本実施形態の開始条件設定処理について説明する。図１５は、本実施形態の開始条件設定処理の例を示すフローチャートである。
【０１９１】
以下の処理は、上述の各現走車オブジェクト毎に実行されるレース管理処理によって開始指示された場合に実行される。
【０１９２】
まず、開始条件設定処理の開始指示を検出すると（ステップＳ２０１）、レース管理処理にて管理の対象となっている現走車オブジェクト（以下、「管理現走車オブジェクト」という。）において、同一チームの交代の対象となる次走車オブジェクト（以下、「対象次走車オブジェクト」という。）とバトンタッチする直前の速度が、所定の時速、例えば、２００ｋｍ／ｈ以上であるか否かを判定する（ステップＳ２０２）。
【０１９３】
このとき、この管理現走車オブジェクトにおける対象次走車オブジェクトとバトンタッチする直前の速度が、２００ｋｍ／ｈ以上の場合には、ステップＳ２０３の処理に移行し、そうでなければ、すなわち、当該直前の時速が２００ｋｍ／ｈより遅い場合にはステップＳ２０５の処理に移行する。
【０１９４】
次いで、対象次走車オブジェクトにおけるスタートダッシュ可能に設定する（ステップＳ２０３）。例えば、フラグとして当該スタートダッシュが可能な旨を設定する。
【０１９５】
次いで、管理現走車オブジェクトにおける対象次走車オブジェクトとバトンタッチする直前の速度に基づいてスタートダッシュのレベルを判定し、当該判定されたレベルを当該フラグに設定する（ステップＳ２０４）。
【０１９６】
例えば、上述のように、最高速度及び時速２００ｋｍ以上の基準となる所定の時速に基づいて、最高レベル、通常レベル又は低レベルに設定する。
【０１９７】
次いで、対象次走車オブジェクトを操作制限状態から操作制限解除状態に変更し（ステップＳ２０５）、次走車用仮想カメラを、レースを実行する対象次走車オブジェクトに追従する追従仮想カメラに切り替える（ステップＳ２０６）。
【０１９８】
最後に、当該対象次走車オブジェクトに対して現走車オブジェクトとしてのレース管理処理の動作開始を指示して（ステップＳ２０７）本動作を終了させる。
【０１９９】
３．４  変形例
次に、図１６及び図１７を用いて本実施形態の変形例について説明する。
【０２００】
また、この変形例は、待機中の次走車オブジェクトが助走可能に設定されており、上述のレース管理処理とは、待機処理及び開始条件設定処理の一部が異なるのみでその他の処理については同一の処理を行う。したがって、以下には、変形例の待機処理及び開始条件設定処理のみ説明する。
（待機処理）
図１６は、本実施形態の待機処理の変形例を示すフローチャートである。
【０２０１】
まず、待機処理の開始指示を検出すると（ステップＳ３０１）、当該待機処理の開始指示をしたレース管理処理において、管理の対象となる現走車オブジェクトの発走順を認識する（ステップＳ３０２）。
【０２０２】
例えば、ステップＳ３０２の処理おいては、フラグ又はレーススタートとともにチーム毎に発走した現走車オブジェクトをカウントするためのカウンタを用いて認識する。
【０２０３】
次いで、管理対象となる現走車オブジェクトと同一チームにおいて、認識された発走順の次の発走順に設定されている車両オブジェクトを、次走車オブジェクトとして、コントロールライン、すなわち、バトンタッチラインに設定する（ステップＳ３０３）。
【０２０４】
なお、このとき、プレーヤの操作に対してオブジェクト空間内を移動させるための操作以外の操作、例えば、空吹かしの操作については、操作可能に設定される。
【０２０５】
次いで、次走車オブジェクトを操作制限状態から操作制限解除状態に変更する（ステップＳ３０４）。
【０２０６】
なお、この処理の後は、基本的に、次走車オブジェクトの移動操作が可能になるが、バトンタッチエリア内を後進すること、及び、エリア終了ラインを超える移動制御を禁止する。
【０２０７】
次いで、バトンタッチラインに設定された次走車オブジェクトをゴースト表示にする設定を行う（ステップＳ３０５）。
【０２０８】
例えば、このとき、当該次走車オブジェクトがゴースト表示する旨のフラグを設定する。なお、このフラグが設定されている場合には、プレーヤ用の画面によっては、ゴースト表示される。
【０２０９】
次いで、設定された次走車オブジェクトの後方に次走車用仮想カメラを設定する（ステップＳ３０６）。
【０２１０】
最後に、設定された次走車用仮想カメラに基づく画像の描画の開始を指示し（ステップＳ３０７）、本動作を終了させる。
【０２１１】
ステップＳ３０７の処理がなされると、この次走車オブジェクトを操作するプレーヤに提供する画面（あるいはメイン画面の一部）に、次走車用画面として、バトンタッチラインに待機する次走車オブジェクトを表示するための画像が生成される。
（開始条件設定処理）
図１７は、本実施形態の開始条件設定処理の変形例を示すフローチャートである。
【０２１２】
まず、開始条件設定処理の開始指示を検出すると（ステップＳ４０１）、レース管理処理にて管理の対象となっている現走車オブジェクト（以下、「管理現走車オブジェクト」という。）において、同一チームの交代の対象となる次走車オブジェクト（以下、「対象次走車オブジェクト」という。）とバトンタッチする直前の速度が、所定の時速、例えば、２００ｋｍ／ｈ以上であるか否かを判定する（ステップＳ４０２）。
【０２１３】
このとき、この管理現走車オブジェクトにおける対象次走車オブジェクトとバトンタッチする直前の速度が、２００ｋｍ／ｈ以上の場合には、ステップＳ４０３の処理に移行し、そうでなければ、すなわち、当該直前の時速が２００ｋｍ／ｈより遅い場合にはステップＳ４０５の処理に移行する。
【０２１４】
次いで、対象次走車オブジェクトにおけるスタートダッシュ可能に設定する（ステップＳ４０３）。例えば、フラグとして当該スタートダッシュが可能な旨を設定する。
【０２１５】
次いで、管理現走車オブジェクトにおける対象次走車オブジェクトとバトンタッチする直前の速度に基づいてスタートダッシュのレベルを判定し、当該判定されたレベルを当該フラグに設定する（ステップＳ４０４）。
【０２１６】
例えば、上述のように、最高速度及び時速２００ｋｍ以上の基準となる所定の時速に基づいて、最高レベル、通常レベル又は低レベルに設定する。
【０２１７】
次いで、対象次走車オブジェクトをバトンタッチエリアから移動可能な移動可能状態に変更し（ステップＳ４０５）、次走車用仮想カメラを、レースを実行する対象次走車オブジェクトに追従する追従仮想カメラに切り替える（ステップＳ４０６）。
【０２１８】
最後に、当該対象次走車オブジェクトに対して現走車オブジェクトとしてのレース管理処理の動作開始を指示して（ステップＳ４０７）本動作を終了させる。
【０２１９】
４．応用例
４．１  クライアント／サーバシステム
本実施形態のゲームシステムは、単体の装置によって各ゲーム処理を実行するようになっているが、サーバ装置と複数のクライアント装置から構成されるシステム（以下、「クライアント／サーバシステム」という。）に適用することができるようになっている。
【０２２０】
この場合に、クライアントサーバシステムは、図１８に示すように、基本的なゲーム処理を行うサーバ装置Ｓと、タイムレースゲーム又は着順レースゲームに参加する各プレーヤから操作データを受信し、かつ、サーバ装置と必要なデータ及び命令の送受信を行う複数のクライアント装置Ｃと、から構成される。
【０２２１】
本例においてサーバ装置Ｓは、クライアント装置Ｃに対して、例えば、ブロードキャスト方式でデータ通信を行うことによって、上述のように、ゲーム開始条件が満たされた場合にゲームを開始する処理やゲームを進行させる処理などレースゲームを実行する際に必要な各種の処理を行う。
【０２２２】
具体的には、このサーバ装置Ｓは、各レースゲームの実行中には、各クライアント装置Ｃを識別するための識別データに基づいて各クライアント装置Ｃとデータや命令の送受信を行う。
【０２２３】
また、このサーバ装置Ｓは、各クライアント装置Ｃの識別データに基づいて、各プレーヤにおける操作データの受信、各レースゲームを実行するための交代処理、待機処理又は開始条件設定処理の実行、及び、ゲームに関する画像を表示部１９０に表示させるためのデータの送信など各種の処理を行う。
【０２２４】
特に、このサーバ装置Ｓは、プレーヤの操作データが操作部１６０を介してクライアント装置Ｃに入力された操作データを受信するようになっており、当該受信された操作データに基づいて該当する車両オブジェクトのオブジェクト空間上の動作を制御する。
【０２２５】
また、このサーバ装置Ｓは、リレー処理を実行する際に、現走車オブジェクトからバトンタッチがなされたことを検出した場合には、現走車オブジェクトを操作するためクライアント装置（以下、「現走車クライアント装置」という。）Ｃには操作制限状態になったことを通知するコマンドを発信し、次走車オブジェクトを操作するためクライアント装置Ｃ（以下、「次走車クライアント装置」という。）には操作制限解除状態になったことを通知するコマンドを発信する。
【０２２６】
一方、このサーバ装置は、開始条件設定処理を実行する際には、バトンタッチする際に設定された開始条件と、次走車クライアント装置Ｃから送信された操作データに基づいて次走車オブジェクトの制御を行う。
【０２２７】
他方、このサーバ装置は、各クライアント装置Ｃ毎に適した画像を表示させるために、種々のデータの送受信を行うようになっている。例えば、このサーバ装置Ｓは、現走車クライアントＣには現走車オブジェクトを中心とした画像を、次走車クライアント装置Ｃに対して、待機処理時など次走車オブジェクトを中心とした画像を、描画させるためのデータを送信する。
【０２２８】
なお、この場合において、サーバ装置Ｓは、レースゲームに参加していない現走車クライアント装置Ｃ及び次走車クライアント装置Ｃ以外のクライアント装置Ｃに対しては、当該レースゲームを観戦するための画像を描画させるためのデータを送信する。
【０２２９】
各クライアント装置Ｃは、操作部１６０を介して受信した操作データを識別データとともにサーバ装置Ｓに送信するとともに、種々の画像を描画させるためのデータを受信し、表示部１９０に表示させる。
【０２３０】
４．２  ピアツーピアシステム
本実施形態のゲームシステムは、単体の装置によって各ゲーム処理を実行するようになっているが、複数の端末装置のみから構成され、各端末装置にて連動させてゲーム処理を実行するシステム（以下、「ピアツーピアシステム」という。）に適用することができるようになっている。
【０２３１】
この場合には、ピアツーピアシステムは、図１９に示すように、必要なデータ及び命令を相互に送受させつつ、個々にゲーム処理を実行しつつも各ゲーム処理を連動させるように制御可能な複数の端末装置Ｔから構成される。
【０２３２】
各端末装置Ｔは、他の端末装置Ｔと連動しつつ、上述のように、ゲーム開始条件が満たされた場合にゲームを開始する処理やゲームを進行させる処理などレースゲームを実行する際に必要な各種の処理を行うようになっている。
【０２３３】
具体的には、各端末装置Ｔは、各レースゲームの実行中には、他の端末装置Ｔを識別するための識別データに基づいて、それぞれデータ及び命令の授受を行うようになっており、当該識別データに基づいて、各プレーヤにおける操作データの受信、タイムレースゲーム及び着順レースゲームを実行するための交代処理、待機処理及び開始条件設定処理の実行、及び、ゲームに関する画像の描画など各種の処理を行う。
【０２３４】
特に、この各端末装置Ｔは、プレーヤの操作データが操作部１６０を介して各端末装置Ｔに入力されると、当該入力された操作データに基づいて各種のゲーム処理を実行するとともに、当該入力された操作データを他の端末装置Ｔに送信する。
【０２３５】
また、この各端末装置Ｔは、操作部１６０を介して入力された操作データに基づいて自己の装置が担当する車両オブジェクトの動作を制御するとともに、他の端末装置Ｔから送信された操作データに基づいて該当する車両オブジェクトのオブジェクト空間上の動作を制御する。
【０２３６】
すなわち、ピアツーピアシステムの場合には、各端末装置Ｔは、当該各端末装置Ｔにて操作データが入力される車両オブジェクト（すなわち、担当する車両オブジェクト）以外の車両オブジェクトの操作データについては、他の端末装置Ｔから受信し、操作部１６０を介して入力された操作データと受信した操作データに基づいて上述した各種のゲーム処理を行うようになっている。
【０２３７】
なお、上述のピアツーピアシステムでは、各端末装置Ｔ毎に、入力された操作データと受信した操作データに基づいて各種のゲーム処理を行うようになっているが、勿論、操作データだけでなく、交代処理、待機処理又は開始条件設定処理などの各種の処理に関するデータ（以下、「制御データ」という。）の送受を行い、操作データと制御データに基づいて各車両オブジェクトの動作を制御してもよい。
【０２３８】
例えば、各端末装置Ｔは、交代処理の場合には、現走車オブジェクトと次走車オブジェクトが接触したか否かを検出した旨のデータの送受を行い、次走車オブジェクトを操作するための端末装置Ｔは、当該データに基づいて交代処理を実行するようにしてもよい。
【０２３９】
また、各端末装置Ｔは、待機処理の場合には、次走車オブジェクト呼出地点を通過したことを検出した旨のデータの送受を行い、次走車オブジェクトを操作するための端末装置Ｔは、当該データに基づいて待機処理を実行するようにしてもよい。
【０２４０】
さらに、各端末装置Ｔは、開始条件設定処理の場合には、接触時の次走車オブジェクト及び現走車オブジェクトの状態に関するデータの送受を行い、次走車オブジェクトを操作するための端末装置Ｔは、当該データに基づいて開始条件設定処理を実行するようにしてもよい。
【０２４１】
なお、本発明は、上記実施形態で説明したものに限らず、種々の変形実施が可能である。例えば、明細書又は図面中の記載において広義や同義な用語として引用された用語は、明細書又は図面中の他の記載においても広義や同義な用語に置き換えることができる。
【０２４２】
また、リレー処理、待機処理及び開始条件設定処理についても本実施形態やその変形例で説明したものに限定されず、これらと均等な手法も本発明の範囲に含まれる。
【０２４３】
また、上記実施形態では、複数のチームによる車両のレースゲームを例にとり説明したがこれに限られず、単独プレーヤによって行われるレースゲーム、船舶又は飛行機などの各種の移動体から構成されるゲーム等に適用可能である。
【０２４４】
また、本発明は、種々のゲームに適用できる。そして、本発明は、業務用ゲームシステム、家庭用ゲームシステム、多数のプレーヤが参加する大型アトラクションシステム、シミュレータ、マルチメディア端末、ゲーム画像を生成するシステムボード、携帯電話等の種々の画像生成システムに適用できる。
【図面の簡単な説明】
【０２４５】
【図１】本実施形態のゲームシステムの機能ブロック図の例。
【図２】本実施形態のゲームシステムにおけるリレー処理を説明するための図（Ｉ）。
【図３】リレー処理に関連して生成される画像の例。
【図４】本実施形態の画像生成システムにおけるリレー処理を説明するための図（II）。
【図５】本実施形態のリレー処理時における接触判定の対象／対象外となる車両オブジェクトを説明するための図。
【図６】本実施形態のゲームシステムにおける待機処理を説明するための図（Ｉ）。
【図７】待機処理に関連して生成される画像の例。
【図８】本実施形態のゲームシステムにおける通常の仮想カメラの制御を説明するための図。
【図９】通常の仮想カメラの制御に基づいて生成される画像の例。
【図１０】本実施形態のゲームシステムにおける次走車用仮想カメラの制御を説明するための図。
【図１１】次走者用仮想カメラの制御に基づいて生成される画像の例。
【図１２】本実施形態のゲームシステムにおける変形例を説明するための図。
【図１３】本実施形態のレース管理処理の例を示すフローチャート。
【図１４】本実施形態のレース管理処理の例を示すフローチャート。
【図１５】本実施形態の開始条件設定処理の例を示すフローチャート。
【図１６】本実施形態の待機処理の変形例を示すフローチャート。
【図１７】一実施形態の開始条件設定処理の変形例を示すフローチャート。
【図１８】本実施形態のゲームシステムにおけるその他のシステム図（クライアント／サーバシステム）の例。
【図１９】本実施形態のゲームシステムにおけるその他のシステム図（ピアツーピアシステム）の例。
【符号の説明】
【０２４６】
１００  処理部、１１０  ゲーム処理部、１１１  オブジェクト空間設定部、
１１２  入力処理部、１１３  移動体制御部、１１４  接触判定部、
１１５  リレー処理部、１１６  計時制御部、１１８  仮想カメラ制御部、
１１９通信制御部、１２０  画像生成部、１３０  音生成部、
１６０  操作部、１７０  記憶部、１７２  主記憶部、１７４  描画バッファ、
１８０  情報記憶媒体、１９０  表示部、１９２  音出力部、
１９４  携帯型情報記憶装置、１９６  通信部
【図１】
2008043484.tif 000003
【図２】
2008043484.tif 000004
【図４】
2008043484.tif 000005
【図５】
2008043484.tif 000006
【図６】
2008043484.tif 000007
【図８】
2008043484.tif 000008
【図９】
2008043484.tif 000009
【図１０】
2008043484.tif 000010
【図１２】
2008043484.tif 000011
【図１３】
2008043484.tif 000012
【図１４】
2008043484.tif 000013
【図１５】
2008043484.tif 000014
【図１６】
2008043484.tif 000015
【図１７】
2008043484.tif 000016
【図１８】
2008043484.tif 000017
【図１９】
2008043484.tif 000018
【図３】
2008043484.tif 000019
【図７】
2008043484.tif 000020
【図１１】
2008043484.tif 000021