(57)【要約】【課題】共通の実空間にあるモデル装置で複数のプレーヤが仮想空間内を移動する１つのオブジェクトを共通の操作対象とするゲーム装置における複数のプレーヤ間の操作交代を実現する。【解決手段】一のプレーヤをメインドライバーとして設定し、前記１つのオブジェクトのスタートポイントからの移動距離を演算し、前記１つのオブジェクトの移動を行なわす操作が前記メインドライバーによるものかを判定し、前記メインドライバーの操作による移動距離を累積し、前記１つのオブジェクトのスタートポイントからの移動距離に対する前記メインドライバーの操作に基づく移動距離の割合と、他のプレーヤの操作による移動距離の割合を求め、前記求められた前記メインドライバーの操作に基づく移動距離の割合と、他のプレーヤの操作による移動距離の割合を画像生成手段により生成される画像上に表示する。【選択図】  図１４
2009131301.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、
前記画像生成手段により生成される画像を表示する表示手段と、
前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、
操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させるゲームプログラムを実行する制御手段を有し、
前記制御手段は、
前記複数のプレーヤのいずれかをメインプレーヤとして設定し、前記複数の操作手段の内、前記メインプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトをスタートポイントからの移動を開始させ、
前記仮想空間において前記１つのオブジェクトと他のオブジェクトが衝突したかを判定し、
前記１つのオブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記メインプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトを前記仮想空間内において移動可能とする交代処理を実行するものであって、
更に前記制御手段は、
前記１つのオブジェクトの前記スタートポイントからの移動距離を演算し、
前記メインプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動した距離と、前記他のプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動した距離との割合から、前記メインプレーヤ及び／又は他のプレーヤの前記１つのオブジェクトの移動操作の占有値を求める処理を実行し、
前記画像生成手段は、
前記求められた前記メインプレーヤ及び／又は他のプレーヤの移動操作の占有値を示す画像を少なくとも含むゲーム画像を生成する、ゲーム装置。
【請求項２】
仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、
前記画像生成手段により生成される画像を表示する表示手段と、
前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、
操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させるゲームプログラムを実行する制御手段を有し、
前記制御手段は、
前記複数のプレーヤのいずれかをメインプレーヤとして設定し、前記複数の操作手段の内、前記メインプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトをスタートポイントからの移動を開始させ、
前記仮想空間において前記１つのオブジェクトと他のオブジェクトが衝突したかを判定し、
前記１つのオブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記メインプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトを前記仮想空間内において移動可能とする交代処理を実行するものであって、
更に前記制御手段は、
前記１つのオブジェクトの前記スタートポイントからの移動距離を演算し、
前記メインプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動する場合に、前記メインプレーヤの操作による前記１つのオブジェクトの移動距離を累積し、
前記１つのオブジェクトのスタートポイントからの移動距離に対する前記メインプレーヤの操作に基づく移動距離の割合と、前記他のプレーヤの操作による移動距離の割合を求める処理を実行し、
前記画像生成手段は、
前記求められた前記メインプレーヤの操作に基づく移動距離の割合を示す画像、前記他のプレーヤの操作による移動距離の割合を示す画像の少なくとも１つ含むゲーム画像を生成する、ゲーム装置。
【請求項３】
請求項２において、
前記１つのオブジェクト移動するコース上に前記スタートポイントから所定間隔で、複数のチェックポインを予め設定し、各チェックポインに対応して前記スタートポイントからの距離値を記憶する記憶手段を備え、
前記制御手段は、
前記１つのオブジェクトが通過した直近のチェックポイントからの移動距離を求め、
求めた前記直近のチェックポイントからの移動距離に、前記直近のチェックポイントに付与されている前記スタートポイントからの距離の値を加算して、前記１つのオブジェクトの全移動距離を求めることを特徴とするゲーム装置。
【請求項４】
仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、前記画像生成手段により生成される画像を表示する表示手段と、前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、前記操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させる制御を行う制御手段を有するゲーム装置において実行され、前記制御手段に前記複数のプレーヤ間の前記操作手段に対する操作の交代を制御させるプログラムであって、
前記制御手段を、
前記複数のプレーヤのいずれかをメインプレーヤとして設定し、前記複数の操作手段の内、前記メインプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトをスタートポイントからの移動を開始させ、
前記仮想空間において前記１つのオブジェクトと他のオブジェクトが衝突したかを判定し、
前記１つのオブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記メインプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトを前記仮想空間内において移動可能とする交代処理を実行する手段とし、
さらに、前記制御手段を、
前記１つのオブジェクトの前記スタートポイントからの移動距離を演算し、
前記メインプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動する場合に、前記メインプレーヤの操作による前記１つのオブジェクトの移動距離を累積し、
前記１つのオブジェクトのスタートポイントからの移動距離に対する前記メインプレーヤの操作に基づく移動距離の割合と、前記他のプレーヤの操作による移動距離の割合を求める処理を実行し、
前記求められた前記メインプレーヤの操作に基づく移動距離の割合を示す画像、前記他のプレーヤの操作による移動距離の割合を示す画像の少なくとも１つ含むゲーム画像を前記画像生成手段により生成する手段として機能させる、
ことを特徴とするプログラム。
【請求項５】
仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、前記画像生成手段により生成される画像を表示する表示手段と、前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、
操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させるゲームプログラムを実行する制御手段を有するゲーム装置において実行され、前記制御手段に前記複数のプレーヤ間の前記操作手段に対する操作の交代を制御させるプログラムであって、
前記制御手段を、
前記複数のプレーヤのいずれかをメインプレーヤとして設定し、前記複数の操作手段の内、前記メインプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトをスタートポイントからの移動を開始させ、
前記仮想空間において前記１つのオブジェクトと他のオブジェクトが衝突したかを判定し、
前記１つのオブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記メインプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトを前記仮想空間内において移動可能とする交代処理を実行する手段と、
更に前記制御手段は、
前記１つのオブジェクトの前記スタートポイントからの移動距離を演算し、
前記メインプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動した距離と、前記他のプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動した距離との割合から、前記メインプレーヤ及び／又は他のプレーヤの前記１つのオブジェクトの移動操作の占有値を求める処理を実行する手段と、
前記求められた前記メインプレーヤ及び／又は他のプレーヤの移動操作の占有値を示す画像を少なくとも含むゲーム画像を前記画像生成手段より生成する手段として機能させる、
ことを特徴とするプログラム。
【請求項６】
複数のゲーム装置を情報の通信可能に接続してなるゲームシステムであって、
各ゲーム装置は、
仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、
前記画像生成手段により生成される画像を表示する表示手段と、
前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、
操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させるゲームプログラムを実行する制御手段と、
自己のゲーム装置に関する情報を送信し、他のゲーム装置に関する情報を受信する情報通信手段とを有し、
前記制御手段は、
前記複数のプレーヤのいずれかをメインプレーヤとして設定し、前記複数の操作手段の内、前記メインプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトをスタートポイントからの移動を開始させ、
前記仮想空間において前記１つのオブジェクトと他のオブジェクトが衝突したかを判定し、
前記１つのオブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記メインプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記１つのオブジェクトを前記仮想空間内において移動可能とする交代処理を実行するものであって、
更に前記制御手段は、
前記１つのオブジェクトの前記スタートポイントからの移動距離を演算し、
前記１つのオブジェクトの移動操作が前記メインプレーヤによるものかを判定し、前記メインプレーヤに対応する操作手段からの操作信号に応答して前記１つのオブジェクトが移動する場合に、前記メインプレーヤの操作による前記１つのオブジェクトの移動距離を累積し、
前記１つのオブジェクトのスタートポイントからの移動距離に対する前記メインプレーヤの操作に基づく移動距離の割合と、前記他のプレーヤの操作による移動距離の割合を求めるものであり、
前記情報通信手段は、
少なくとも前記１つのオブジェクトの移動操作を行っている現在のプレーヤ、各プレーヤの操作に基づく移動距離の割合を、他のゲーム装置へ送信し、
他のゲーム装置から、他のゲーム装置における、少なくとも前記１つのオブジェクトの移動操作を行っている現在のプレーヤ、各プレーヤの操作に基づく移動距離の割合を受信するよう構成され、
前記画像生成手段は、
前記他のゲーム装置における前記１つのオブジェクトに、前記他のゲーム装置における前記メインプレーヤの操作に基づく移動距離の割合を示す画像及び／又は前記他のプレーヤの操作による移動距離の割合とを示す画像を対応付けたゲーム画像を生成するよう構成された、ゲームシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置に関し、共通の操作対象を複数の遊戯者（プレーヤ）が交代して操作可能とするプレーヤ交代操作機能を有するゲーム装置に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを通して接続されたゲーム装置を用いて複数のプレーヤ間で対戦ゲームを行うネットワークゲームシステムが普及している。
【０００３】
かかるネットワークゲームシステムにおいて、特定のゲーム機器間でグループを設定し、共通の操作対象であるゲーム上のキャラクタを操作することが提案されている（特許文献１）。特許文献１において、所定の交代する基準点に達したか否かにより、一のゲーム機器により操作信号を入力するプレーヤから他のゲーム機器により操作信号を入力する他のプレーヤに操作権を委譲する処理を行うことが示されている。
【０００４】
また、別の特許文献２には、ネットワークを通して複数のコンピュータをサーバに接続し、それぞれのコンピュータを介して複数のプレーヤが共通のキャラクタを操作する信号をサーバに送り、共通のゲームを実行するゲームシステムが提案されている。
【０００５】
かかる特許文献２には、ゲームシステムにおいて、交代条件が満たされるときに、一のプレーヤによる操作を禁止し、他のプレーヤの操作に交代させるということが示されている。
【０００６】
さらに、上記特許文献１、特許文献２に記載の発明は、いずれもネットワークに接続された個々のプレーヤに属するゲーム機器を用いてゲームをする態様である。
【０００７】
一方、レース競技を模擬したゲームを行うゲーム装置として、遊戯施設に置かれ、例えば、カーレースゲームを実行するゲーム装置がある。また、異なる遊戯施設がネットワークに接続され、従って、異なる遊戯施設間のゲーム装置がネットワークを介して接続される場合もある。
【０００８】
いずれの場合にあっても、各遊戯施設におけるゲーム装置は、複数台のほぼ実車に近い大きさのレース車のモデル（車）装置を配置している。そして、遊戯者（プレーヤ）は、レース車の運転席に座り、プログラムによりモニターに表示される画像を見ながら、コースと前車に注意して備えられているハンドル（ステアリング）、シフトレバー、アクセル等の操作手段を操作して少ない衝突回数で、ゴールに到達する時間を競うゲームを実行する。
【０００９】
さらに、このような遊戯施設に置かれるレース競技を行うゲーム装置であって、複数のプレーヤ、特にレース車のモデルに二人のプレーヤが座してカーレースゲームを実行するゲーム装置が知られている。
【００１０】
このようなゲーム装置では、プログラムによりゲームの進行を制御する制御手段に操作信号を送る操作手段は、前記二人のプレーヤに共通のものであって、ゲーム処理上、プレーヤの交代という処理は行われていなかった。すなわち、二人のプレーヤに共通の操作手段が設けられているだけであって、共通の操作手段による操作を二人のプレーヤ間で交代することがゲームの進行とは無関係に任意に行われ得るものであった。 
【００１１】
したがって、上記の遊戯施設に置かれるレース競技を行うゲーム装置にあっては、共通の操作手段による操作を二人のプレーヤ間で交代することがゲームの進行とは無関係に任意に行われ得るものである場合、二人のプレーヤのそれぞれの技量によりゲームを継続しようとする効果、即ち、二人のプレーヤのそれぞれに、レースゲームにおいて、高い得点を得ようとする参加意識及び努力を高めさせることが困難であり、一方のプレーヤが補助的になりやすいものであった。
【００１２】
一方、上記特許文献１、２に記載の発明では、ネットワークを介して接続される個々に使用される複数のゲーム装置間で仮想的なレースゲーム空間を成立させるものであり、かかる特許文献１、２に記載の発明を遊戯施設に置かれるレースゲーム装置に適用することはできない。
【特許文献１】特開２００２−２３９２４６号公報
【特許文献２】国際公開特許ＷＯ２００５／０３０３５５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
かかる従来技術に鑑みて、本願発明者等は、先に共通の実空間にあるモデル装置で複数のプレーヤが仮想空間内を移動する１つのオブジェクトを共通の操作対象とするゲーム装置における複数のプレーヤ間の操作交代を実現するゲーム装置を提供する発明を提案した(特願平２００６-１４５８４２号)。
【００１４】
すなわち、かかる特願平２００６-１４５８４２号に係る発明(以降先願発明という)に従うゲーム装置は、基本的構成として、仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、前記画像生成手段により生成される画像を表示する表示手段と、前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、前記複数の操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させるゲームプログラムを実行する制御手段を有する。
【００１５】
そして、前記制御手段は、前記複数の操作手段の内、有効とされる一のプレーヤに対応する操作手段からの操作信号に応答して、前記共通の操作対象とする前記オブジェクトの前記仮想空間内における位置を変更させ、前記仮想空間において前記共通の操作対象とする前記オブジェクトと他のオブジェクトが衝突したかを判定する。
【００１６】
さらに、前記制御手段は、前記オブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記一のプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記共通の操作対象とする前記オブジェクトの前記仮想空間内における位置を変更可能とする交代処理を実行する。
【００１７】
本願発明の目的は、更にかかる先願発明を前提として、１つのオブジェクトを共通の操作対象とするゲーム装置における複数のプレーヤ間の操作交代を利用して自己に有利なゲーム展開を可能とするゲーム装置を提供することにある。
【課題を解決するための手段】
【００１８】
かかる目的を達成する本願発明は、仮想空間内のオブジェクトを任意の視点から見た画像を生成する画像生成手段と、前記画像生成手段により生成される画像を表示する表示手段と、前記仮想空間内を移動する１つのオブジェクトを複数のプレーヤが共通の操作対象とし、前記オブジェクトの移動操作を行う前記複数のプレーヤ毎に対応して設けられた複数の操作手段と、前記複数の操作手段からの操作信号に応答し、前記共通の操作対象とする前記オブジェクトを移動させるゲームプログラムを実行する制御手段を有し、前記制御手段は、前記複数の操作手段の内、有効とされる一のプレーヤに対応する操作手段からの操作信号に応答して、前記共通の操作対象とする前記オブジェクトの前記仮想空間内における位置を変更させ、前記仮想空間において前記共通の操作対象とする前記オブジェクトと他のオブジェクトが衝突したかを判定し、前記オブジェクトが衝突したと判定した場合に交代条件を満たしたと判定して、前記一のプレーヤに対応する操作手段とは異なる他のプレーヤに対応する操作手段からの操作信号に応答して、前記共通の操作対象とする前記オブジェクトの前記仮想空間内における位置を変更可能とする交代処理を実行するゲーム装置であって、前記制御手段は、更に前記一のプレーヤをメインドライバーとして設定し、前記１つのオブジェクトのスタートポイントからの移動距離を演算し、前記１つのオブジェクトの移動を行なわす操作が前記メインドライバーによるものかを判定し、前記メインドライバーの操作による移動距離を累積し、前記１つのオブジェクトのスタートポイントからの移動距離に対する前記メインドライバーの操作に基づく移動距離の割合と、他のプレーヤの操作による移動距離の割合を求め、前記求められた前記メインドライバーの操作に基づく移動距離の割合と、他のプレーヤの操作による移動距離の割合を前記画像生成手段により生成される画像上に表示することを特徴とする。
【００１９】
前記ゲーム装置において、前記制御手段は、前記１つのオブジェクトのスタートポイントから移動するコース上に所定間隔で、それぞれ前記スタートポイントからの距離値が付与されている複数のチェックポイントを設定し、前記１つのオブジェクトの移動距離の演算は、前記通過した直近のチェックポイントからの移動距離を求め、前記直近のチェックポイントに付与されている前記スタートポイントからの距離の値を加算して、前記スタートポイントからの全移動距離を求めるように構成してもよい。
【発明の効果】
【００２０】
上記特徴を有する本願発明により、共通の実空間にあるモデル装置における複数のプレーヤの操作の有効性を、適宜に交代させるように制御する。そして、かかる制御に基づく複数のプレーヤ間の操作交代を利用して自己に有利なゲーム展開を可能とするゲーム装置が提供される。
【発明を実施するための最良の形態】
【００２１】
以下に図面に従い、本願発明の実施の形態例を説明する。なお、実施の形態例は本願発明の理解のためのものであり、本願発明の技術的範囲が、これに限定されるものではない。
【００２２】
特に以下に実施例として、カーレースゲームの例について説明するが、本願発明の適用は、かかるカーレースゲームに限定されるものではない。例えば、他の例としてボートレース等のレースに使用されるモデル装置に複数のプレーヤが座し、レースゲームに登場する一の対象を複数のプレーヤにより共通の操作対象とする場合、同様に本願発明の適用が可能である。
【００２３】
図１は、先願発明を適用し、更に本願発明が実施されるカーレースを行う実施例としてのゲーム装置の外観正面を示す図である。又、図２は、同様のゲーム装置を上面から見た図である。
【００２４】
複数の（実施例として４台）のレーシングカーのコックピットモデル１１〜１４が並列に備えられている。
【００２５】
コックピットモデル１１〜１４のそれぞれの前面に、プログラムの進行に従って自車を視点において形成される仮想３次元空間のレーシングコースが表示されるプロジェクタスクリーン２１〜２４が配置される。さらに、コックピットモデル１１〜１４のそれぞれにゲームに参加するために必要なコインの投入口３１〜３４を備えている。
【００２６】
システムの仕様に対応して適宜にゲームシステム上部に、パネル表示装置４と、これに隣接して遊戯者(プレーヤ)像あるいは、ゲーム画像を表示する画像ディスプレイ装置５が配置される。さらに、左右にスピーカ６１、６２が備えられる。
【００２７】
図１、図２において、更にゲームシステム全体を総合制御するコントロール部７が示されている。
【００２８】
４つのコックピットモデル１１〜１４は、それぞれ同じ形態であるので、図３に共通の一つのコックピットモデルの形態を示している。
【００２９】
実施例として、二人の遊戯者（プレーヤ）が組として一つのコックピットモデルに座し、プレーヤに対応して備えられた操作手段としてのハンドル（ステアリング）１００Ａ、１００Ｂ、アクセルペダル１０１Ａ、１０１Ｂ、ブレーキペダル１０２Ａ、１０２Ｂを操作する。なお、マニュアル車をモデルとする場合にシフトレバー１１０は、二人のプレーヤに対して共通に操作使用される。オートマ車をモデルとする場合にシフトレバー１１０に代え他の制御ボタン等を備えることが可能である。
【００３０】
このような構成で、本願発明の前提とする先願発明の特徴として、所定の条件を満たすときに備えられた上記の操作手段の出力の有効性をプレーヤの交代として切り替えるように制御される。すなわち、交代する側のプレーヤのみの操作手段出力が有効とされるが、かかるプレーヤの交代の制御についての実施例は、後に説明する。
【００３１】
さらに、図３において、コックピットモデルには、二人のプレーヤを同時に撮像可能な広角度のＣＣＤカメラ１２０が備えられる。かかるＣＣＤカメラ１２０により撮像されるビデオ信号が、図１に示す画像ディスプレイ装置５に表示される。
【００３２】
また、画像ディスプレイ装置５に隣接して備えられているパネル表示装置４には、ゲームの進行に応じたゲーム情報、例えば、レース中における順位情報等の情報が表示される。さらに、パネル表示装置４には、画像ディスプレイ装置５に表示される画像とゲーム情報とを関係づける表示が同時に示される。かかる表示については、本願発明と直接関係しないので、更なる説明は省略する。
【００３３】
図４は、図３に対応して示される一のコックピットモデルの機構を理解容易とするための斜視図である。なお、振動機構を示すために、後部カバーを外した状態を示している。
【００３４】
図４において、二人のプレーヤが座すシート１０３Ａ、１０３Ｂに、ゲームの進行に対応して傾斜あるいは振動を与えてプレーヤにカーレースを運転する際の仮想感覚を与えるための２本のシリンダー１０４Ａ、１０４Ｂが備えられている。
【００３５】
図５は、本願発明の適用が一つの遊戯施設に備えられるゲーム装置に限定されないことを示す図である。即ち、複数の遊戯施設ＧＳ１、ＧＳ２・・・ＧＳｎがネットワークＮＷを介して接続されている。
【００３６】
図１に示したゲーム装置が、複数の遊戯施設ＧＳ１、ＧＳ２・・・ＧＳｎのそれぞれに配置される。そして、図１に示した４台のモデル装置に限られず、ネットワーＮＷで接続された複数のモデル装置間で、仮想のレーシング空間において、レースゲームを実行することが可能である。
【００３７】
かかる場合、全体を制御するために、遊戯施設ＧＳ１〜ＧＳｎのいずれか一の遊戯施設におけるゲーム装置がゲームマスター機(サーバ)として機能し、他のクライアントであるゲーム装置が同期制御される。
【００３８】
図６は、かかる遊戯施設ＧＳ２〜ＧＳｎに置かれる一のゲーム装置であって、図１の構成に対応する機能ブロック図である。なお、遊戯施設ＧＳ２〜ＧＳｎ間の接続制御は本願発明における制御と直接関係しないので、図６において、他のゲーム装置との通信接続については図示省略している。
【００３９】
コックピットモデル１１〜１４に対応して、それぞれ同様構成の制御回路機能部２０１〜２０４が備えられる。制御回路機能部２０１〜２０４は、ＨＵＢ２１０によりＬＡＮ接続されている。制御回路機能部２０１〜２０４のそれぞれは、プログラムを格納し、これを実行するゲームボード２１２を有している。
【００４０】
コックピットモデル１１〜１４におけるそれぞれのゲームボード２１２は、ハブ２１０でＬＡＮ接続されている。コックピットモデル１１〜１４における一のゲームボード２１２がマスターボードとなり、他のコックピットモデルのスレーブボードとなるゲームボード２１２からゲームデータを収集し、順位計算を行う。そして、計算結果は、スレーブボードとなるコックピットモデルのゲームボードに、マスターボードから計算結果が戻される。
【００４１】
したがって、コックピットモデル１１〜１４におけるそれぞれのゲームボード２１２は、常にゲームシステムにおけるデータを共有することができる。これにより、マスターボードがダウンした場合にも他のスレーブボードであったコックピットモデルのゲームボード２１２が、マスターボードとなることが容易である。
【００４２】
入力Ｉ／Ｏボード２１３は、アクセルペダル１０１Ａ、１０１Ｂ、ブレーキペダル１０２Ａ、１０２Ｂ及びシフトレバー１１０の動きを検知して、対応する信号を受信し、ゲームボード２１２に送る。
【００４３】
さらに、アクチュエータコントロールボード２１４を有し、コックピットモデル１１〜１４のそれぞれのゲーム状態をメインコントロールボード２００に通知し、メインコントロールボード２００と連携して、ゲームの進行に対応して動的に動かし、遊戯者に実車を運転する感覚を与えるアクチュエータ(シリンダー１０４Ａ、１０４Ｂ：図４)を制御する。
【００４４】
メインコントロールボード２００は、ビデオスイッチボード２０５と、パネル表示装置４のＩ／Ｏボード５０４を制御する。これらのメインコントロールボード２００及び、ビデオスイッチボード２０５は、図１に示したコントロール部７に含まれる。
【００４５】
ビデオスイッチボード２０５は、コックピットモデル１１〜１４のそれぞれに備えられるＣＣＤカメラ１２０の撮像信号を入力し、メインコントロールボード２００により、切り替え制御されて画像ディスプレイ装置５に表示信号を送る。したがって、画像ディスプレイ装置５に、ビデオスイッチボード２０５で切り替え選択された、コックピットモデル１１〜１４のいずれかにおけるＣＣＤカメラ１２０で撮像された遊戯者の映像が表示される。
【００４６】
さらに、画像ディスプレイ装置５にゲーム画像が表示される場合は、メインコントロールボード２００で、アクチュエータコントロールボード２１４から送られるビデオ信号を選択してビデオスイッチボード２０５を通して画像ディスプレイ装置５に送り表示される。
【００４７】
また、メインコントロールボード２００は、画像ディスプレイ装置５に表示される画像に対する情報信号を表示するためにパネル表示装置４のＩ／Ｏボード５００に送る。
【００４８】
Ｉ／Ｏボード５００は、メインコントロールボード２００から送られる信号に基づき、対応するパネル表示装置４の光源５０１に点灯制御信号を送る。これにより、画像ディスプレイ装置５に表示される画像を対応づけた情報表示が、パネル表示装置４で行うことが可能である。
【００４９】
図７は、図６におけるゲームボード２１２の構成例である。プログラム・データ記憶装置２２１には、プログラム、データ(映像・音声データも含む)が格納されている。これは、外付けのＤＶＤ−ＲＯＭ等で構成してもよい。
【００５０】
ＣＰＵ２２２は、プログラムの実行、そして全体システムの制御および画像表示のための座標計算等を行う。
【００５１】
システムメモリ２２３は、ＣＰＵ２２２が処理を行うのに必要なプログラムやデータ等を格納する。さらに、後に説明するように本願発明に従い、仮想三次元空間内を移動する、プレーヤにより操縦操作されるレーシングカーのドライバの情報及び走行距離等のゲーム実行中のデータが生成され、一時的に格納される。
【００５２】
ゲームボード２１２を起動するときに必要なプログラムやデータがブートＲＯＭ２２４に格納されている。
【００５３】
さらに、ゲームボード２１２の各ブロックや、Ｉ／Ｏインタフェース２２０を通して外部に接続される機器（Ｉ／Ｏボード２１３、アクチュエータコントロールボード２０１）とのプログラムやデータの流れを制御するバスアービタ２２５とを備え、これらはバスに接続されている。
【００５４】
バスには更にレンダリングプロセッサ２２６が接続されている。プログラム・データ記憶装置２２１から読み出した映像(ムービ)データや、プレーヤによる操作やゲーム進行に応じて生成すべき画像は、レンダリングプロセッサ２２６によって生成され、モニター（プロジェクタスクリーン）２１、２２、２３、２４に表示される。
【００５５】
レンダリングプロセッサ２２６が画像生成を行うのに必要なグラフィックデータ等はグラフィックメモリ２２７に格納されている。バスにはサウンドプロセッサ２２８が接続され、プログラム・データ記憶装置２２１から読み出した音楽データや、プレーヤの操作やゲーム進行に応じて生成すべき効果音や音声は、サウンドプロセッサ２２８に生成され、メインコントロールボード２００により処理されてスピーカ６１、６２に音声表示される。
【００５６】
サウンドプロセッサ２２８が効果音や音声を生成するために必要なサウンドデータ等はサウンドメモリ２２９に格納される。
【００５７】
図８は、図７に構成例を示したゲームボード２１２と連携するＩ／Ｏボード２１３と、アクチュエータコントロールボード２１４の機能を説明する図である。
【００５８】
アクセル１０１Ａ（１０１Ｂ）と、ブレーキ１０２Ａ（１０２Ｂ）は、それぞれ踏み込み量に対応する操作信号を出力するように構成されている。
【００５９】
ハンドル１００Ａ（１００Ｂ）は、その操作角に対応する量の操作信号を出力する様に構成されている。さらに、シフトレバーに相当するシフトキー１１０は、その切り替えポジションに対応する操作信号を出力する。
【００６０】
これらの操作手段に対するプレーヤの操作に基づく操作信号がＩ／Ｏボード２１３に入力される。Ｉ／Ｏボード２１３は、ゲームボード２１２からの状態信号即ち、二人のプレーヤのいずれの側が有効とされているかの情報を取得し、有効な側の操作信号をゲームボード２１２に送る。かかる二人のプレーヤのいずれの側が有効とされているかの情報は、ゲーム実行中にシステムメモリ２２３に保持されている。
【００６１】
さらに、ゲームボード２１２は、二人のプレーヤのいずれの側が有効とされているかの情報を、ハンドル１００Ａ（１００Ｂ）に付随して備えられるハンドルコントロール切替ボード１３１と、アクチュエータコントロールボード２１４に送る。
【００６２】
ハンドルコントロール切替ボード１３１は、ゲームボード２１２から送られた情報に基づき所定条件の時に、有効とされているハンドル側のモータ駆動ボード１３０Ａ（１３０Ｂ）に駆動指令を送り、ハンドル１００Ａ（１００Ｂ）にモータ回転駆動力を与え回転させる。これにより、プレーヤにゲーム走行中にハンドルに衝撃を受ける仮想的感覚を与えることができる。
【００６３】
一方、アクチュエータコントロールボード２１４は、ゲームボード２１２から送られた情報に基づき所定条件の時に、所定のプログラムに従って、右、左のアクチュエータコントロールボード１１４Ａ（１１４Ｂ）に駆動指令を送り、シリンダー１０４Ａ（１０４Ｂ）の上下移動を制御する。これにより、図４に示したように、ドライバーシート１０３Ａ（１０３Ｂ）にピッチングあるいはローリングの動きを与え、ゲーム走行中の車体に対する衝撃を受ける仮想的感覚を与えることができる。
【００６４】
ここで、本発明の適用は、上記の説明において、図１に示した４台のレーシングカーモデルに座したプレーヤ間あるいは、図５のネットワークＮＷを通して、異なる遊戯施設ＧＳ１からＧＳｎのゲーム装置間でのレーシング競技の対戦相手を、他のプレーヤが操作するレーシングカーを想定する場合に限定されない。
【００６５】
すなわち、１台のレーシングモデルそれぞれにおいて、ＣＰＵ２２２によりプログラムに従って移動が制御され、画像表示されるレーシングカーをレーシング競技の対戦相手としてゲームを進めることも可能である。
【００６６】
次に、上記のゲーム装置の構成において実行される、本願発明の前提となる先願発明に従うプレーヤの交代制御について説明する。なお、かかる交代制御は、上記のとおり他のプレーヤが操作するレーシングカーあるいは、ＣＰＵ２２２により制御されるレーシングカーを対戦相手とする場合にも共通に適用される。
【００６７】
図９、図１０は、本願発明の前提とする先願発明に従うプレーヤの交代制御フローを示す図である。特に図９は、ゲーム開始からゲーム終了までの流れ、図１０は、図９におけるプレーヤ（ドライバ）交代イベント処理の動作フローである。
【００６８】
かかる図９、図１０の処理は、ゲームボード２１２のプログラム・データ記憶装置２２１に格納されたプログラムによりＣＰＵ２２２を制御して実行される。
【００６９】
図９において、ゲームが開始すると、常に所定の時間間隔、例えば１フレーム(１/６０・秒)に一回の処理間隔でイベント処理を実行する。
【００７０】
イベント処理においては、操作手段（ハンドル、アクセル、ブレーキ）からの入力（ステップＳ０）をモニターし、プログラムに従うゲームにおける画像処理、更に、アクチュエータへの駆動処理を行う（ステップＳ１）。すなわち、操作対象のレーシングカーの速度の増減、走行方向等の制御に対応した画像処理を実行する。
【００７１】
かかるイベント処理において、ドライバの交代条件を検知する。ドライバの交代条件の例が、図１１に示される。図１１において、●で表示した条件がドライバの交代条件である。
【００７２】
その一つとして、分岐点（ポイント）位置に到達したか否かの判定を行う（ステップＳ２）。すなわち、レース途中に配置されるコース上の所定の分岐点内において、交代位置距離（交代位置調整用の距離）を過ぎている場合を、交代条件に合致していると判定する（ステップＳ２、ＹＥＳ）。
【００７３】
また、別のドライバ交代条件として、他車、若しくは壁との衝突の瞬間を交代条件に合致していると判定する（ステップＳ５、ＹＥＳ）。
【００７４】
ここで、本願発明は、後に実施例として詳述するように、かかる他車、若しくは壁との衝突の瞬間を交代条件することを利用して、強制的にドライバ交代条件を発生させ、自己に有利にゲームを展開する操作を可能とする点に特徴を有する。
【００７５】
なお、ゲーム画像処理において、かかる衝突の判定は、操作対象とする車と、他車あるいは壁等の対向物の仮想三次元空間における座標位置が所定の関係（例えば一致すること）になった時を衝突と判定する。また、他の衝突判定方法として、例えば、特開平９-３２５６８４号公報段落（０００２７、００２８）に示されるように、仮想空間内のオブジェクト（レース車）を覆うように設けられた衝突判定用の領域(例えば、球状ボールあるいは、箱状のエリア)を記憶手段に記憶しておく。そして、制御手段はこの領域が他のオブジェクトを覆う領域と重なるか否か（交点があるか否か）を演算することにより、オブジェクトの衝突を判定することも可能である。
【００７６】
ドライバ交代条件に合致していると判定されると、それぞれ交代イベントが起動中か否かを判定し（ステップＳ３、ステップＳ６）、新たな交代イベントであるとき（ステップＳ３、ステップＳ６、ＮＯ）に、交代イベント処理を起動する（ステップＳ４、ステップＳ７）。
【００７７】
また、図１１のドライバの交代条件の例に示すように、単に衝突判定のみでなく、その時点の操作対象であるレースカーの衝突の衝撃状態（具体的にはオブジェクトの移動方向及び移動速度で示される）を条件として交代処理を行うようにしてもよい。
【００７８】
かかるステップＳ４及びＳ７の交代イベント処理は共通であり、その交代イベント処理の内容が、図１０の動作フローに示される。
【００７９】
図１０において、ゲームモード中かを判定し（ステップＳ２０）、ゲームモード中でなければイベント処理を閉じる（ステップＳ２１）。ここで、ゲームモード中とは、実際のゲーム中、即ちゴールやゲームオーバー以外の状態を意味する。
【００８０】
ゲームモード中であると（ステップＳ２０、ＹＥＳ）、告知工程か否かを判定する（ステップＳ２２）。告知工程であれば、告知処理を行う（ステップＳ２３）。告知処理によりプレーヤに対してドライバの交代を行うことを所定期間中、事前告知する。かかる事前告知により、交代する新たなプレーヤがスムースにレーシングカーの流れに乗って、操縦しやすいように、交代を有効とするまでに猶予時間を形成させるためである。
【００８１】
告知期間が終了すると（ステップＳ２４、ＹＥＳ）、プレーヤの交代処理工程即ち、交代処理の実行開始（ステップＳ２６）に移行する。
【００８２】
プレーヤの交代処理は、プレーヤに対応した操作手段からの操作信号の有効、無効の切替え（あるいは入力の切替え）を行う処理である。
【００８３】
プレーヤの交代処理（ステップＳ２６）が行われると、待機処理（ステップＳ２７）に移行する。交代処理により交代した新たなプレーヤの操作信号が有効となるが、待機処理により交代した新たなプレーヤに対し所定の猶予時間が与えられる。すなわち、猶予時間内においては新たな交代イベントを生じさせない。
【００８４】
これは、交代直後のプレーヤの対応処理が、必ずしもゲームの進行に追いつかないからである。かかる状態を保護するための処理である。
【００８５】
したがって、猶予時間内に分岐点に達しても（ステップＳ２８、ＹＥＳ）、ドライバ交代イベントを生じさせないで、プレーヤ交代イベント処理を終了する。
【００８６】
待機時間が終了すると（ステップＳ２９、ＹＥＳ）、イベントを閉じる（ステップＳ２１）。
【００８７】
さらに、上記告知工程でないと判定されるとき（ステップＳ２２、ＮＯ）、交代工程であれば（ステップＳ２５、ＹＥＳ）、交代処理（ステップＳ２６）に移行し、交代工程でなければ（ステップＳ２５、ＮＯ）、待機処理（ステップＳ２７）に移行する。
【００８８】
図１２は、本発明に従うプレーヤにより、強制的な交代条件を発生させる処理を適用するゲーム画面の一例を示す図である。
【００８９】
図１２において、仮想３次元空間のレーシングコース上を走行するレーシングカーの位置を上方から見たマップ画像が、画面左上のポジション表示４４として示されている。図１３は、図１２のポジション表示４４の拡大図等を示す図である。
【００９０】
ポジション表示４４の拡大表示が、図１３、Ａに示される。仮想３次元空間のレーシングコース上をポジション４４ａ〜４４ｄの位置にある４台が走行している。
【００９１】
図１２のゲーム画像は、仮想空間において、該当のコックピットのプレーヤが操縦するレーシングカー４０(ポジション４４ａ)のやや後方にカメラ視点を設定し、そのカメラ視点から見える仮想空間内の様子を透視変換して生成される二次元画像である。従ってレーシングカー４０を最も手前に表示し、更に当該レーシングカー４０よりも先行する他のレーシングカー４５Ａ（ポジション４４ｂ）、４５Ｂ(ポジション４４ｃ)が表示され、レーシングカー４０の後を走行するポジション４４ｄの位置にあるレーシングカーは画面上に表示されていない。なお、カメラ視点の設定は、これに限らずコックピット視点として設定してもよい。
【００９２】
レーシングカー４０の上部には、組となるプレーヤのうち、一方のメインドライバーと、他方のサブドライバーの走行操作した操縦割合が表示されている。図１３、Ｂにその拡大図が示されている。バーインジケータにより、メインドライバーにより操縦されたスタートポイントからの走行距離の割合が８５％、従ってペアを組む他方のプレーヤによる操縦距離の割合が１５％であることを示している。メインドライバーがゲーム筐体のコックピットにおいて左座席に座っている場合であり、その座席に対応させるべく、バーインジケータの左側からゲージが伸びていることを示すものである。なお、図１２には、他方のプレーヤによる操縦距離の割合が１５％の表示がなされていないが、８５％の表示に加えて１５％の表示をしてもよい。
【００９３】
ここで、図１２を参照すると、レーシングカー４０の左右にハンドル４２Ａ、４２Ｂが表示され、高い明度表示された左側のハンドルのプレーヤが操縦していることを示している。
【００９４】
図１２の表示において、更にレーシングカー４０の直前に走行するレーシングカー４５Ａの上部にも操縦割合の表示４６がある。かかる操縦割合の表示４６の拡大図が図１３、Ｃに示される。操縦割合の表示４６は、現在レースに参戦している対戦相手となるレーシングカー、すなわち他のゲーム装置において操縦されているレーシングカーを示すナンバーと、他のゲーム装置において現在レーシングカーを操縦しているプレーヤが左右座席のいずれの側に座って操縦しているかの表示部４６ａと、表示部４６ａに表示されるメインドライバーの操縦割合数値の表示部４６ｂを有する。図に「４Ｒ」と表示されている。これは、「４」は４番目のゲーム装置において操作されるレーシングカーを示し、「Ｒ」は現在操縦しているドライバーが右座席に座っていることを示すものである。また、操縦割合数値「８０％」の表示は、ドライバーが右座席に座っていることから、ゲージが右から左へ伸びた状態となり、そのドライバーがレーシングカーを８０％占有して操作していることを示している。
【００９５】
レーシングカー４０を操縦するプレーヤは、前車の表示部４６ａの表示と表示部４６ｂの表示から、現在前車を操縦しているプレーヤ（他のゲーム装置で操縦しているプレーヤ）がメインドライバーであるか否か（左右いずれの座席に座っているのか）と、メインドライバーの操縦割合数値から、他のゲーム装置で現在操縦しているプレーヤがどの程度の操縦技量を持っているかを予測判定することが可能である。従って、当該コックピットのドライバーが他のゲーム装置のドライバーの操縦技量を見て、自己のレーシングカーを対戦相手のレーシングカーに衝突させてドライバー交代条件を発生させるか否かの指標となる。
【００９６】
かかる予測判定に基づき、レーシングカー４０を操縦するプレーヤは、前車の追い越しを意図することができる。さらに、図１２において、表示画面の左下にブースタインジケータ４３が表示されている。操縦経過の所定条件で増加し、ブースタインジケータ４３がＭＡＸになると、レーシングカー４０の加速度を大きくすることが可能とされる。
【００９７】
したがって、レーシングカー４０を操縦するプレーヤは、ブースタインジケータ４も参照して、強制的なドライバー交代を前車に行なわせて、追い越し走行を確実に行なうことが有利である。
【００９８】
すなわち、ドライバー交代条件として、レーシングカーが衝突を生じたときであるとする場合に、レーシングカー４０を操縦して前車に衝突させるか、あるいは、前車が、レーシングカー４０の接近を回避する過程で、他の障害物等と衝突させるように仕向ける操縦を行なうことが可能である。
【００９９】
具体的には、制御手段が、レーシングカー４０と衝突した対戦相手のレーシングカー４５Ａに交代条件発生対象であることを示すフラグが予め設定されているか否かを判定し、フラグが設定されていれば交代条件を満たしたものとしてドライバーの交代処理を実行する。一方、対戦相手のレーシングカー４５Ａに交代条件発生対象のフラグが設定されていない場合であって、岩、壁やガードレールなどの他の障害物等に交代条件発生対象であるフラグが設定されていれば、制御手段は、レーシングカー４０が対戦相手のレーシングカー４５Ａと衝突したことを検出しても交代条件を満たしたものと判定しないが、その衝突の影響により対戦相手のレーシングカー４５Ａが岩やガードレールなどに追突した場合には、交代条件が発生したものとして、レーシングカー４５Ａを操作するドライバーの交代処理を実行することも可能となる。
【０１００】
次に上記したメインドライバーの操縦割合を求める方法について、以下に説明する。
【０１０１】
図１４は、コックピットモデル１１〜１４のそれぞれにおけるゲームボード２１２のＣＰＵ２２２により行なわれるメインドライバーの操縦割合の演算処理フローである。画面表示を行なう毎フレームごとに更新実行される。
【０１０２】
ゲームボード２１２で演算されたメインドライバーの操縦割合のデータやレーシングカーの位置、速度等の情報は、先に図６において説明したように、コックピットモデル１１〜１４におけるマスターボードのゲームボード２１２が他のコックピットモデルのスレーブボードとなるゲームボード２１２からメインドライバーの操縦割合のデータやレーシングカーの位置、速度等の情報をゲームデータの一部として収集する。
【０１０３】
そして、マスターボードのゲームボード２１２は各スレーブボードとなるゲームボード２１２にから受信した各レーシングカーの位置、速度等の情報を用いて計算される順位計算結果が、スレーブボードとなるコックピットモデルのゲームボードに、マスターボードから戻される。
【０１０４】
したがって、コックピットモデル１１〜１４におけるそれぞれのゲームボード２１２は、常にゲームシステムにおけるデータを共有し、自コックピットモデルに対応するレースカーを基準にして、プログラムに従い対戦相手となるレースカーを含む表示画像を生成し、図１２に示したよう表示を行なう。
【０１０５】
図１４に戻り、ゲームが開始されると、該当のコックピットモデルに座す組となる２人の遊戯者(プレーヤ)の何れの側（Ｌ又はＲ）が、メインドライバーかを判定する（ステップＳ３０）。メインドライバーの判定は、例えば、レース開始前にアクセルペダル１０１Ａ、１０１Ｂ（図３参照）の何れが先に踏まれたかにより判定する。あるいは、コックピットモデルに組となる２人のプレーヤの何れの側（Ｌ又はＲ）をメインドライバーとするかを指定する操作ボタンを設けることでもよい。
【０１０６】
判定されたメインドライバーがＬ又はＲの何れであるかをシステムメモリ２２３に設定する（ステップ３１）する。
【０１０７】
レース継続中、自コックピットモデルに対応するレーシングカーの走行距離を演算する（ステップＳ３２）。かかる走行距離は、後に説明するようにスタートポイントからのレーシングコースの道なりの距離として定義する。
【０１０８】
走行距離が演算されると、メインドライバーによる操縦か否かを判定する（ステップＳ３３）。メインドライバーによる操縦か否かは、先に設定したシステムメモリ２２３の状態により判定される。
【０１０９】
メインドライバーによる操縦であれば、演算された走行距離をメインドライバーの累積操縦距離として累積加算し、メインドライバーの累積操縦距離を更新する（ステップＳ３４）。かかるメインドライバーの累積操縦距離と、全走行距離のデータについてもシステムメモリ２２３に更新保持される。
【０１１０】
ついで、メインドライバーの走行割合を演算する（ステップＳ３５）。メインドライバーの走行割合は、全走行距離に対する割合として求められる。
【０１１１】
さらに、サブドライバー（同一のコックピットモデルにおいてペアを組む他方のプレーヤ）による操縦距離の割合を求める（ステップＳ３６）。これは、100％から先に求めたメインドライバーの走行割合を減算することにより求められる。
【０１１２】
図１５は、図１４の処理フローにおけるレーシングカーの走行距離演算処理（ステップＳ３２）の詳細処理フローの例を示す図である。
【０１１３】
図１５は、図１４の処理フローとともに、画面表示の毎フレームごとに実行される。
【０１１４】
図１５において、チェック（CH）ポイントの概念を使用する。チェックポイントの意義について以下に説明する。
【０１１５】
レーシングカーは、仮想３次元空間上にあるレーシングコース上を走行する。レーシングコース上に所定間隔で複数のチェックポイントが設けられる。例えば、スタートポイントから１００ｍごとにチェックポイントを設ける。各チェックポイントは仮想３次元空間座標を有し、対応する３次元空間座標と、スタートポイントからの距離が設定される。
【０１１６】
図１６は、一例として、スタートポイントから１００ｍ地点を第１のチェックポイントＰ10として、チェックポイントＰ0までのレーシングコース上の道なりの距離と、それぞれのチェックポイントの３次元空間座標点の対応関係を示し、システムメモリ２２３に保持されている。
【０１１７】
図１５において、毎フレームごとにシステムメモリ２２３に保持されている走行経過している直近のチェックポイントが読み出される（ステップＳ３２０）。読み出される直近のチェックポイントについて、その仮想３次元空間座標と、スタートポイントからの距離が、図１６の対応関係から容易に求められる。
【０１１８】
ついで、レーシングカーの座標位置を判定する（ステップＳ３２１）。
【０１１９】
判定されたレーシングカーの座標位置とステップＳ３２０で読み出した直近の走行通過したチェックポイントの座標位置からレーシングカーの直近の通過チェックポイントからの道なりの走行距離を演算する。
【０１２０】
図１７は、一例として、チェックポイントＰ1からチェックポイントＰ0に向かい走行するレーシングカーの走行距離を求める説明図である。
【０１２１】
図１５のステップＳ３２０の処理により経過(通過)している直近のチェックポイントＰ1が読み出される。チェックポイントＰ1について、図１６のテーブルからスタートポイントからの距離が１０００であり、仮想３次元空間座標が（ｘ1、ｙ1、ｚ1）であることが求められる。
【０１２２】
ついで、レーシングカーの座標位置Ｘ０（Ｘ，Ｙ，Ｚ）であることを判定する。
【０１２３】
したがって、チェックポイントＰ1（ｘ1、ｙ1、ｚ1）からの道なりのレーシングカーの走行距離は、次の関係により表される。
【０１２４】
Ｐ1からＸoに向かうベクトルは、Ｖ1＝（Ｘo−Ｐ1）
Ｐ1から道なりにチェックポイントＰ0に向かう単位ベクトルｎは、
【０１２５】
【数１】
2009131301.tif 000003
となる。
【０１２６】
さらに、Ｖ1 dotｎ でスカラー量が求まる。これをｎに乗算（ｎ＊ｎl）することによりＰ1からＰ0への向きでのおおよその距離が求められる。
【０１２７】
ついで、先に求めたチェックポイントＰ1までの距離を加算することにより、スタートポイントからの走行距離が求められる。
【０１２８】
図１８は、上記のようにして求められたレーシングカー毎の通過チェックポイントと通過チェックポイント後の走行距離、メインドライバーによる走行割合、サブドライバーによる走行割合を纏めたテーブルであり、複数のコックピットモデルの制御回路機能部２０１〜２０４で共有される。
【０１２９】
そして、それぞれのコックピットモデルにおいて操縦の対象とする自車（レーシングカー）を図１２に示した画面表示におけるレーシングカー４１として、それより先行するレーシングカーを含めて画像を生成し表示する。その際、図１８のテーブルを参照して、自車及のメインドライバーとサブドライバーの操縦割合４１及び先行車のメインドライバーの操縦割合４６も併せて表示する。
【０１３０】
これにより、上記したように本発明の効果として、プレイヤーは、自車に先行するする相手方の対象とするレーシングカーの追越し操作を行なうために、強制的にドライバーの交代条件を生成するように制御することが有利か否かの判断情報を得ることができる。
【図面の簡単な説明】
【０１３１】
【図１】本発明を適用したカーレースを行うゲーム装置の外観正面を示す図である。
【図２】図１のゲーム装置を上面から見た図である。
【図３】一つのコックピットモデルの形態を示す図である。
【図４】図３に対応して示される一のコックピットモデルの機構を理解容易とするための斜視図である。
【図５】本発明の適用が一つの遊戯施設に備えられるゲーム装置に限定されないことを示す図である。
【図６】図１の構成に対応する機能ブロック図である。
【図７】図６におけるゲームボードの構成例である。
【図８】図７に構成例を示したゲームボードと連携するＩ／Ｏボードと、アクチュエータコントロールボードの機能を説明する図である。
【図９】ゲーム開始からゲーム終了までの流れを示すフロー図である。
【図１０】図９におけるプレーヤ（ドライバ）交代イベント処理の動作フローである。
【図１１】ドライバの交代条件の例を示す図である。
【図１２】本発明に従うプレーヤにより、強制的な交代条件を発生させる処理を適用するゲーム画面の一例を示す図である。
【図１３】図１２のポジション表示４４の拡大図等を示す図である。
【図１４】コックピットモデル１１〜１４のそれぞれにおけるゲームボード２１２のＣＰＵ２２２により行なわれるメインドライバーの操縦割合の演算処理フローである。
【図１５】図１４の処理フローにおけるレーシングカーの走行距離演算処理（ステップＳ３２）の詳細処理フローの例を示す図である。
【図１６】レーシングコース上の道なりの距離と、それぞれのチェックポイントの３次元空間座標点の対応関係を示す図である。
【図１７】一例として、チェックポイントＰ1からチェックポイントＰ0に向かい走行するレーシングカーの走行距離を求める説明図である。
【図１８】レーシングカー毎の通過チェックポイントと通過チェックポイント後の走行距離、メインドライバーによる走行割合、サブドライバーによる走行割合を纏めたテーブルである。
【符号の説明】
【０１３２】
１１〜１４  コックピットモデル
２１〜２４  スクリーン
４  パネル表示装置
５  画像ディスプレイ装置
７  コントロール部
６１、６２  スピーカ
３１〜３４  コインの投入口
１００Ａ、１００Ｂ  ハンドル（ステアリング）
１０１Ａ、１０１Ｂ  アクセル
１０２Ａ、１０２Ｂ  ブレーキ
１０３Ａ、１０３Ｂ  シート
１０４Ａ、１０４Ｂ  シリンダー
１１０  シフトレバー
１２０  ＣＣＤカメラ
２００  コントロールボード
２１２  ゲームボード
２１３  Ｉ／Ｏボード
２１４  アクチュエータコントロールボード
【図１】
2009131301.tif 000004
【図２】
2009131301.tif 000005
【図３】
2009131301.tif 000006
【図４】
2009131301.tif 000007
【図５】
2009131301.tif 000008
【図６】
2009131301.tif 000009
【図７】
2009131301.tif 000010
【図８】
2009131301.tif 000011
【図９】
2009131301.tif 000012
【図１０】
2009131301.tif 000013
【図１１】
2009131301.tif 000014
【図１３】
2009131301.tif 000015
【図１４】
2009131301.tif 000016
【図１５】
2009131301.tif 000017
【図１６】
2009131301.tif 000018
【図１７】
2009131301.tif 000019
【図１８】
2009131301.tif 000020
【図１２】
2009131301.tif 000021