(57)【要約】【課題】より臨場感に溢れる運転シミュレーションを実現する端末装置を提供すること。【解決手段】ゲーム機１００は、他者が運転しゲームユーザが同乗する車両の車両データをその車両の車室内で取得する車両データ取得手段１０と、その他者の運転データを取得する運転データ取得手段１１と、ゲームユーザが入力する操作データを取得する操作データ取得手段１２と、その車両の現在位置データに基づいてその車両が走行する走行コースに関する情報を取得する走行コース情報取得手段１３と、車両データと走行コースに関する情報とに基づいてその走行コースを走行する車両の仮想画像を生成する仮想画像生成手段１４と、運転データと操作データとに基づいて仮想画像生成手段１４が生成した仮想画像の表示態様を制御する仮想画像表示態様制御手段１５と、を備える。【選択図】図１
2010142300.tif 000002
【特許請求の範囲】
【請求項１】
他者が運転しユーザが同乗する車両の車両データを該車両の車室内で取得する車両データ取得手段と、
前記車両の現在位置データに基づいて前記車両が走行する走行コースに関する情報を取得する走行コース情報取得手段と、
前記車両を運転する他者の運転データを取得する運転データ取得手段と、
ユーザが入力する操作データを取得する操作データ取得手段と、
前記車両データ取得手段が取得する車両データと前記走行コース情報取得手段が取得する走行コースに関する情報とに基づいて該走行コースを走行する前記車両の仮想画像を生成する仮想画像生成手段と、
前記運転データ取得手段が取得する運転データと前記操作データ取得手段が取得する操作データとに基づいて前記仮想画像生成手段が生成した前記仮想画像の表示態様を制御する仮想画像表示態様制御手段と、
を備えることを特徴とする運転シミュレーション用端末装置。
【請求項２】
他者が運転しユーザが同乗する車両の車両データを該車両の車室内で取得する車両データ取得ステップと、
前記車両の現在位置データに基づいて前記車両が走行する走行コースに関する情報を取得する走行コース情報取得ステップと、
前記車両を運転する他者の運転データを取得する運転データ取得ステップと、
ユーザが入力する操作データを取得する操作データ取得ステップと、
前記車両データ取得ステップで取得される車両データと前記走行コース情報取得ステップで取得される走行コースに関する情報とに基づいて該走行コースを走行する前記車両の仮想画像を生成する仮想画像生成ステップと、
前記運転データ取得ステップで取得される運転データと前記操作データ取得ステップで取得される操作データとに基づいて前記仮想画像生成ステップで生成された前記仮想画像の表示態様を制御する仮想画像表示態様制御ステップと、
を備えることを特徴とする運転シミュレーション実行方法。
【請求項３】
運転シミュレーション用端末装置を、
他者が運転しユーザが同乗する車両の車両データを該車両の車室内で取得する車両データ取得手段、
前記車両の現在位置データに基づいて前記車両が走行する走行コースに関する情報を取得する走行コース情報取得手段、
前記車両を運転する他者の運転データを取得する運転データ取得手段、
ユーザが入力する操作データを取得する操作データ取得手段、
前記車両データ取得手段が取得する車両データと前記走行コース情報取得手段が取得する走行コースに関する情報とに基づいて該走行コースを走行する前記車両の仮想画像を生成する仮想画像生成手段、及び、
前記運転データ取得手段が取得する運転データと前記操作データ取得手段が取得する操作データとに基づいて前記仮想画像生成手段が生成した前記仮想画像の表示態様を制御する仮想画像表示態様制御手段、
として機能させるためのプログラム。
【請求項４】
ゲーム機であることを特徴とする請求項1に記載の運転シミュレーション用端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運転シミュレーション用端末装置、運転シミュレーション実行方法及びそのプログラムに関し、特に、他者が運転する車両に同乗するユーザが運転シミュレーションを行うための運転シミュレーション用端末装置、運転シミュレーション実行方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、開催中の自動車レースに競技者として仮想的に参加することで、現に行われている自動車レースの状況に応じて仮想的に競技用自動車を運転できるようにするレース仮想参加装置が知られている（例えば、特許文献１及び２参照。）。
【０００３】
また、ユーザが実際に乗り込んだ電車の加速度を検出しながら実際に電車を運転するプロの運転手とユーザの操作結果とを比較し、ユーザによるゲーム上の電車の運転操作とそのプロの運転操作との一致度を採点する電車運転体験ゲーム機能を有する携帯端末装置が知られている（例えば、特許文献３参照。）。
【特許文献１】特開２００３−１７５２７８号公報
【特許文献２】特表２００２−５２３１５６号公報
【特許文献３】特開２００８−１７３１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１及び２に記載の装置で実行されるゲームは、ユーザが実際の競技用自動車に搭乗するわけではないので臨場感に欠けるものとなってしまう。また、特許文献３に記載の装置で実行されるゲームは、ユーザが実際に電車に乗り込んだ状態で実行されるものの、実際の電車が出力するデータを取得するものではなく、実際の電車を運転する運転者が競技に参加しているわけではないので、技術を競い合うゲームとしては面白みに欠けるものとなってしまう。
【０００５】
上述の点に鑑み、本発明は、より臨場感に溢れる運転シミュレーションを実現する端末装置、その運転シミュレーションの実行方法、及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の目的を達成するために、第一の発明に係る運転シミュレーション用端末装置は、他者が運転しユーザが同乗する車両の車両データを該車両の車室内で取得する車両データ取得手段と、前記車両の現在位置データに基づいて前記車両が走行する走行コースに関する情報を取得する走行コース情報取得手段と、前記車両を運転する他者の運転データを取得する運転データ取得手段と、ユーザが入力する操作データを取得する操作データ取得手段と、前記車両データ取得手段が取得する車両データと前記走行コース情報取得手段が取得する走行コースに関する情報とに基づいて該走行コースを走行する前記車両の仮想画像を生成する仮想画像生成手段と、前記運転データ取得手段が取得する運転データと前記操作データ取得手段が取得する操作データとに基づいて前記仮想画像生成手段が生成した前記仮想画像の表示態様を制御する仮想画像表示態様制御手段と、を備えることを特徴とする。
【０００７】
また、第二の発明に係る運転シミュレーション実行方法は、他者が運転しユーザが同乗する車両の車両データを該車両の車室内で取得する車両データ取得ステップと、前記車両の現在位置データに基づいて前記車両が走行する走行コースに関する情報を取得する走行コース情報取得ステップと、前記車両を運転する他者の運転データを取得する運転データ取得ステップと、ユーザが入力する操作データを取得する操作データ取得ステップと、前記車両データ取得ステップで取得される車両データと前記走行コース情報取得ステップで取得される走行コースに関する情報とに基づいて該走行コースを走行する前記車両の仮想画像を生成する仮想画像生成ステップと、前記運転データ取得ステップで取得される運転データと前記操作データ取得ステップで取得される操作データとに基づいて前記仮想画像生成ステップで生成された前記仮想画像の表示態様を制御する仮想画像表示態様制御ステップと、を備えることを特徴とする。
【０００８】
また、第三の発明は、運転シミュレーション用端末装置を、他者が運転しユーザが同乗する車両の車両データを該車両の車室内で取得する車両データ取得手段、前記車両の現在位置データに基づいて前記車両が走行する走行コースに関する情報を取得する走行コース情報取得手段、前記車両を運転する他者の運転データを取得する運転データ取得手段、ユーザが入力する操作データを取得する操作データ取得手段、前記車両データ取得手段が取得する車両データと前記走行コース情報取得手段が取得する走行コースに関する情報とに基づいて該走行コースを走行する前記車両の仮想画像を生成する仮想画像生成手段、及び、前記運転データ取得手段が取得する運転データと前記操作データ取得手段が取得する操作データとに基づいて前記仮想画像生成手段が生成した前記仮想画像の表示態様を制御する仮想画像表示態様制御手段、として機能させるためのプログラムである。
【０００９】
また、第四の発明は、ゲーム機であることを特徴とする第一の発明に係る運転シミュレーション用端末装置である。
【発明の効果】
【００１０】
上述の手段により、本発明は、より臨場感に溢れる運転シミュレーションを実現する端末装置、その運転シミュレーションの実行方法、及びそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しつつ、本発明を実施するための最良の形態の説明を行う。
【実施例】
【００１２】
図１は、本発明に係る運転シミュレーション用端末装置の一例であるゲーム機の構成例を示すブロック図であり、ゲーム機１００は、株式会社ソニー・コンピュータエンタテインメント製のＰＳＰ（登録商標）や任天堂製ニンテンドーＤＳ（登録商標）等のような携帯型のゲーム機であって、制御部１、通信部２、記憶部３、測位部４、入力部５、表示部６、及び音声出力部７を有し、株式会社ソニー・コンピュータエンタテインメント製のゲームソフトであるグランツーリスモ（登録商標）のようなレーシングゲームを実行する。
【００１３】
制御部１は、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ(Random  Access  Memory)、ＲＯＭ（Read  Only  Memory）等を備えたコンピュータであって、例えば、車両データ取得手段１０、運転データ取得手段１１、操作データ取得手段１２、走行コース情報取得手段１３、仮想画像生成手段１４、及び仮想画像表示態様制御手段１５のそれぞれに対応するプログラムをＲＯＭに記憶しながら、各手段に対応する処理をＣＰＵに実行させる。
【００１４】
通信部２は、ゲーム機１００とゲームユーザの競走相手となる他者が運転する車両であってゲームユーザが同乗する車両（以下、「対象車両」とする。）との間の通信を制御するためのインターフェースであり、例えば、専用ケーブルを用いてその対象車両のＣＡＮ（Controller  Area  Network）やＬＩＮ(Local  Interconnect  Network)等の車載ＬＡＮに接続されるインターフェースである。この場合、対象車両は、その専用ケーブルを受け入れる差し込み口をセンターコンソールに備えるものとする。
【００１５】
また、通信部２は、Ｂｌｕｅｔｏｏｔｈ等の無線通信規格により、ゲーム機１００と対象車両との間の無線通信を制御するようにしてもよい。
【００１６】
記憶部３は、レーシングゲームを実行するために必要な情報を記憶するための装置であり、例えば、ハードディスクデバイスであって、レーシングゲームのソフトウェアプログラム、レースの実況を伝えるための音声データ、走行コースに関する情報を体系的に構成するコース情報データベース３０（以下、「コース情報ＤＢ３０」とする。）、及び、ゲームユーザが視認する仮想車両（対象車両をゲーム画面上に仮想的に表示させたものである。）に関する情報を体系的に構成する車両情報データベース３１（以下、「車両情報ＤＢ３１」とする。）を記憶する。
【００１７】
コース情報ＤＢ３０は、例えば、サーキットコースのカーブ形状、道路勾配、及び路面状態等の数値データ、並びに、サーキットコースの各地点における背景画像データ（実写画像、ＣＧ画像の何れであってもよい。）等を体系的に構成するデータベースである。
【００１８】
また、車両情報ＤＢ３１は、例えば、馬力、重量、及び空気抵抗等の各種車両の性能を示す数値データ、並びに、各種車両の前面、背面、側面、上面等の画像データ等を体系的に構成するデータベースである。
【００１９】
測位部４は、対象車両及びゲーム機１００の位置を測定するための装置であり、例えば、ＧＰＳ(Global  Positioning  System)受信機によりＧＰＳアンテナを介してＧＰＳ衛星が出力するＧＰＳ信号を受信し、受信した信号に基づいて現在位置（緯度、経度、高度）を測定する。
【００２０】
また、測位部４は、例えば、株式会社エディア製のＭＡＰＬＵＳ（登録商標）のようにゲーム機１００に接続される携帯型のナビゲーションシステムであってもよく、対象車両に搭載されるカーナビゲーションシステムや路車間通信機（例えば、サーキットのコース脇に所定間隔で設置された磁気ネイル等が発信する情報を受信するための装置である。）であってもよい。なお、対象車両に搭載される装置が出力する情報を用いる場合には、その情報は、通信部２を介してゲーム機１００に送信されてもよい。
【００２１】
入力部５は、ゲームユーザの入力を受け付けるための装置であり、例えば、ゲーム機１００上に搭載される十字キーやプッシュボタンである。
【００２２】
また、入力部５は、例えば、助手席に搭載されるフォースフィードバック機能を備えたステアリングコントローラ、アクセルコントローラ、ブレーキコントローラ、シフトコントローラ等であってもよい。なお、これらのコントローラは、好適には、専用ケーブルを介してゲーム機１００に接続される。通信部２を介してやり取りされる情報量を過度に増大させないようにするためである。
【００２３】
表示部６は、ゲームの内容を表示するための装置であり、例えば、ゲーム機１００に搭載される液晶ディスプレイであって、走行コースを走行する仮想車両の背面画像をその走行コースの背景画像と共に表示する。
【００２４】
また、表示部６は、車載ディスプレイや車載ＨＵＤ（Head  Up  Display）であってもよく、その場合、ゲーム機１００が生成した画像データは、専用ケーブルを介して車載ディスプレイや車載ＨＵＤに送信されてもよい。
【００２５】
音声出力部７は、ゲームの内容を音声出力するための装置であり、例えば、ゲーム機１００に内蔵される内蔵スピーカであって、進行するレーシングゲームの実況を伝える音声を出力する。
【００２６】
また、音声出力部７は、車載スピーカであってもよく、その場合、ゲーム機１００が生成した音声データは、専用ケーブルを介して車載スピーカに送信される。
【００２７】
次に、制御部１が有する各種手段について説明する。
【００２８】
車両データ取得手段１０は、ゲームユーザの競走相手となる他者が運転する対象車両に関するデータを取得するための手段であり、例えば、通信部２を介して、対象車両の車種及び重量等の固定値、並びに、車速、加速度、ヨーレート、ロールレート、ピッチレート、車輪速、横加速度、傾斜角、エンジン回転数、車輪転舵角等の変動値を取得する。
【００２９】
運転データ取得手段１１は、ゲームユーザの競走相手となる他者が運転する対象車両の運転データを取得するための手段であり、例えば、通信部２を介して、対象車両のアクセルペダル踏み込み量、ブレーキペダル踏み込み量、ステアリング操舵角、シフト位置等の運転データを取得する。
【００３０】
車両データの取得は、仮想車両の挙動をできるだけ詳細に表示部６で再現できるようにするためのものであり、ゲーム機１００は、車両データ取得手段１０が取得する車両データに基づいて、仮想車両の傾きやタイヤの滑り具合、排気ガスの排出具合等を表示部６に詳細に描画できるようにする。
【００３１】
また、ゲーム機１００は、車両データ取得手段１０が取得する車両データと運転データ取得手段１１が取得する運転データとに基づいて対象車両の性能（例えば、加速性能、アクセルレスポンス、ステアリングレスポンス、ブレーキの効き具合等である。）を詳細に認識することができ、対象車両に対応する仮想車両の性能とゲームユーザが画面上で操作する仮想操作車両の性能とを同等とし（例えば、その競走相手による実際のアクセルペダルの踏み込み量に対する仮想車両の加速度合いと、ゲームユーザによるアクセル操作に対応するプッシュボタンの押し込み量に対する仮想操作車両の加速度合いとを対応させることを意味する。）、ゲームユーザとその競走相手となる他者とが互角の条件の下で競い合えるようにする。
【００３２】
操作データ取得手段１２は、ゲームユーザが操作する仮想操作車両の操作データを取得するための手段であり、例えば、入力部５を介して、仮想操作車両のアクセルペダル踏み込み量、ブレーキペダル踏み込み量、ステアリング操舵角、シフト位置等の操作データ（例えば、アクセルペダルの踏み込み、ブレーキペダルの踏み込み、ステアリングの回転、シフト位置の変更のそれぞれの操作に対応するプッシュボタンや十字キーの操作量である。）を取得する。
【００３３】
走行コース情報取得手段１３は、対象車両が走行しようとするコースに関する情報を取得するための手段であり、例えば、測位部４が検出する位置情報に基づいてコース情報ＤＢ３０にある情報の中から対象車両が位置するサーキットコースを特定し、そのサーキットコースに関する詳細な情報（例えば、走行地点に対応する背景画像である。）を取得できるようにする。
【００３４】
仮想画像生成手段１４は、仮想画像を生成するための手段であり、例えば、車両データ取得手段１０が取得した車両データに基づいて車両情報ＤＢ３１にある情報の中から対象車両に相当する仮想車両の外観に関するデータを取得し、ゲーム中に対象車両の挙動を反映させるための仮想車両画像を生成する。
【００３５】
また、仮想画像生成手段１４は、走行コース情報取得手段１３により、コース情報ＤＢ３０にある情報の中から対象車両が存在するサーキットコース上の位置に対応する背景画像を取得し、その背景画像を表示部６に表示させる背景画像として採用する。なお、仮想画像生成手段１４は、対象車両に搭載される車載カメラが撮像する画像を背景画像として採用してもよい。
【００３６】
その後、仮想画像生成手段１４は、仮想車両画像を背景画像上に重畳させ、ゲームユーザがその対象車両をその直ぐ後方から見ているような仮想的な画像を生成する。ゲームユーザが操作する仮想操作車両がその対象車両に対応する仮想車両の直ぐ後に追従して走行している様子を表現するためである。この場合、ゲームユーザは、仮想操作車両に搭乗する仮想的なドライバの視点からその他者が運転する対象車両（仮想車両）を眺めながらその仮想操作車両を操作することとなる。なお、その他者が運転する対象車両（仮想車両）の背面画像は、ゲームユーザがその先のコース形状を視認できるよう、半透明画像又は輪郭のみを描いた画像であってもよい。
【００３７】
或いは、仮想画像生成手段１４は、ゲームユーザが操作する仮想操作車両の画像をその背景画像上に重畳させ、競走相手である他者がその仮想操作車両をその直ぐ後方から見ているような仮想的な画像を生成するようにしてもよい。
【００３８】
ゲームユーザが操作する仮想操作車両がその対象車両に対応する仮想車両の直ぐ前を先行して走行している様子を表現するためである。この場合、ゲームユーザは、競走相手である他者の視点から自身が操作する仮想操作車両を眺めながらその仮想操作車両を操作することとなる。なお、その仮想操作車両の背面画像は、ゲームユーザがその先のコース形状を視認できるよう、半透明画像又は輪郭のみを描いた画像であってもよい。
【００３９】
仮想画像表示態様制御手段１５は、仮想画像の表示態様をゲームユーザの入力に応じて制御するための手段であり、例えば、車両データ取得手段１０が取得した車両データと走行コース情報取得手段１３が取得したコース情報とに基づいて仮想画像生成手段１４が生成した仮想画像を別の視点から見たように再描画する。
【００４０】
例えば、仮想画像表示態様制御手段１５は、運転データ取得手段１１が取得した競走相手である他者の運転データと、操作データ取得手段１２が取得したゲームユーザの操作データとを比較し、例えば、アクセルペダル踏み込み量の差、ブレーキペダル踏み込み量の差、ステアリング操舵角の差、又はシフト位置の違いに基づいて、仮想画像の見え方を微調整する。
【００４１】
例えば、仮想画像表示態様制御手段１５は、ゲームユーザが操作する仮想操作車両が先行する対象車両（仮想車両）から遅れたと判断した場合、仮想車両画像の大きさを低減させて対象車両が遠ざかったことを表現する。
【００４２】
また、仮想画像表示態様制御手段１５は、ゲームユーザが操作する仮想操作車両が先行する対象車両（仮想車両）の真後ろの位置から僅かに左側に相対移動したと判断した場合、仮想車両画像の表示位置を僅かに右側に相対移動させて対象車両と仮想操作車両との間のコース取りの違いを表現する。
【００４３】
なお、このような仮想車両画像の見え方の微調整は、ゲームユーザが操作する仮想操作車両を先行させる状況を表現する場合も同様である。
【００４４】
このようにして、ゲーム機１００は、対象車両の実際の挙動に応じたその対象車両の仮想的な背面画像を、ゲーム機１００の液晶ディスプレイに表示しながら、或いは、ＨＵＤによってゲームユーザの前にある対象車両のウインドウシールドに投影しながら、ゲームユーザが操作する仮想操作車両があたかもその対象車両の後に追従して走行しているかのような状況をゲームユーザに視認させることができる。
【００４５】
また、ゲーム機１００は、対象車両の実際の挙動に応じた仮想操作車両の背面画像を、ゲーム機１００の液晶ディスプレイに継続的に表示しながら、或いは、ＨＵＤによってゲームユーザの前にあるウインドウシールドに投影しながら、ゲームユーザが操作する仮想操作車両があたかもその対象車両の前を先行して走行しているかのような状況をゲームユーザに視認させることができる。
【００４６】
以上の構成により、ゲームユーザは、その競走相手である他者が運転する対象車両の加速、減速、又はカーブ通過等によって生じるＧフォースをあたかも自身の運転によるものであるかのように体感しながら、その競争相手との仮想的なレースを楽しむことができる。
【００４７】
また、ゲームユーザが操作する仮想操作車両とその競争相手である他者が運転する対象車両に対応する仮想車両とがほとんど連なった状態で拮抗しながら走行している様子を表現するので、ゲームユーザは、対象車両の加速、減速、又はカーブ通過等によって生じるＧフォースを違和感なく体感することができる。
【００４８】
一方で、その競争相手である他者も、対象車両を実際に運転しながら、音声出力部７が出力するレースの実況を伝える音声によってゲームユーザに対する優劣を確認でき、そのゲームユーザとの仮想的なレースを楽しむことができる。
【００４９】
次に、図２を参照しながら、ゲーム機１００がレーシングゲームを開始させるときのゲーム開始前準備処理について説明する。なお、図２は、ゲーム開始前準備処理の流れを示すフローチャートであり、ゲーム機１００を携帯するゲームユーザがその競争相手である他者（例えば、サーキット走行を指導するプロドライバーである。）が運転する対象車両に搭乗し、専用ケーブルを用いてゲーム機１００と対象車両とが接続される場合を想定する。
【００５０】
最初に、ゲーム機１００の制御部１は、通信部２を介して対象車両から送信されてくる情報の有無に基づいてその対象車両に接続されたか否かを判定する（ステップＳ１）。
【００５１】
接続を確認できた場合（ステップＳ１のＹＥＳ）、制御部１は、記憶部３に記憶されたレーシングゲームを起動させ（ステップＳ２）、走行コースの選択画面を表示させる。
【００５２】
接続を確認できない場合（ステップＳ１のＮＯ）、制御部１は、レーシングゲームを起動させることなく一旦処理を終了させる。接続が確立しない限りゲーム機１００は、車両データや運転データを収集することができないからである。
【００５３】
走行コース選択画面を表示させる際に、制御部１は、測位部４の出力に基づいて現在位置データを取得し、走行コース情報取得手段１３により、記憶部３のコース情報ＤＢ３０に記憶された複数のサーキットコースに関する情報からその現在位置データに対応するサーキットコースに関する情報を選択し、選択したサーキット名を画面に表示させてゲームユーザの確認入力を求めるようにする。
【００５４】
入力部５を介してゲームユーザの確認入力を受けると、ゲーム機１００は、そのサーキットコースで仮想的なレースを行うことを決定し（ステップＳ３）、コース情報ＤＢ３０からそのサーキットコースに関する情報をＲＡＭに取得するようにする。
【００５５】
また、制御部１は、車両データ取得手段１０により対象車両から車種、ボディカラー、装備品等に関するデータを取得し（ステップＳ４）、その対象車両の外観を特定した上で、仮想画像生成手段１４によりその対象車両に対応する仮想車両画像を生成する（ステップＳ５）。
【００５６】
このようにして、制御部１は、レーシングゲームを実行する上で必要な基本的なデータを準備し、レーシングゲームを開始可能とする。
【００５７】
次に、図３を参照しながら、レーシングゲームの進行中にゲーム機１００が行うゲーム進行時更新処理について説明する。なお、図３は、ゲーム進行時更新処理の流れを示すフローチャートであり、ゲーム機１００は、この処理を所定周期で繰り返し実行するものとする。
【００５８】
最初に、制御部１は、車両データ取得手段１０により、対象車両の車速、加速度、ヨーレート、ロールレート、ピッチレート、車輪速、横加速度、傾斜角、エンジン回転数、車輪転舵角等の車両データを取得する（ステップＳ１０）。
【００５９】
その後、制御部１は、走行コース情報取得手段１３により、測位部４が取得する現在位置データに基づいて、コース情報ＤＢ３０に記憶されたコース情報から現在位置に対応するコース情報を取得する（ステップＳ１１）。
【００６０】
その後、制御部１は、仮想画像生成手段１４により、車両データに基づいて仮想車両画像を生成し、且つ、コース情報に基づいて背景画像を生成してその仮想車両画像を背景画像上に重畳させて、ゲームユーザ自身が実際に搭乗する対象車両をその直ぐ後方から見ているような仮想画像を生成する（ステップＳ１２）。このとき、仮想車両画像は、未だ表示部６に表示されていない。ゲームユーザの仮想空間における正確な視点（以下、「ユーザ視点」とする。）が未だ決定されていないためである。
【００６１】
その後、制御部１は、運転データ取得手段１１により、対象車両を運転する競走相手のアクセルペダル踏み込み量、ブレーキペダル踏み込み量、ステアリング操舵角、シフト位置等の運転データを取得し（ステップＳ１３）、且つ、操作データ取得手段１２により、ゲームユーザによる、アクセルペダル踏み込み量、ブレーキペダル踏み込み量、ステアリング操舵角、シフト位置等のそれぞれに対応する操作量を取得する（ステップＳ１４）。
【００６２】
その後、制御部１は、仮想画像表示態様制御手段１５により、その競争相手とゲームユーザとの間の各種操作量の差に基づいて、仮想車両画像として表示される対象車両を基準とする仮想操作車両の相対位置を決定し、ユーザ視点を決定する。なお、ユーザ視点は、当初は仮想車両画像の直ぐ真後ろを走行する仮想操作車両に搭乗する仮想ドライバ（ゲームユーザ）の視点位置とされ、その後の操作量の差に応じて累積的且つ継続的に変化する。
【００６３】
その後、仮想画像表示態様制御手段１５は、仮想画像生成手段１４によって生成された仮想画像が上述のように決定されたユーザ視点から見た態様となるように仮想画像をゲーム画面上に描画する（ステップＳ１５）。
【００６４】
その後、制御部１は、現時点における仮想車両（対象車両）と仮想操作車両との間の位置関係や仮想操作車両の動きに基づいて、レースの実況（例えば、順位、車間距離、コース取り等に関するものである。）を伝える音声データを音声出力部７から出力させる（ステップＳ１６）。
【００６５】
以上の構成により、ゲーム機１００は、レーシングゲーム内での競走相手となる他者の運転による対象車両に同乗するゲームユーザが、時間的なずれもなくＧフォースを体感できるようにするので、より臨場感に溢れるゲームをゲームユーザに提供することができる。
【００６６】
また、ゲーム機１００は、音声出力部７を介してゲームユーザが操作する仮想操作車両の位置や動きを競争相手に伝えるので、対象車両を実際に運転する競争相手もレースの臨場感を楽しむことができる。
【００６７】
また、ゲーム機１００は、対象車両の車室内で対象車両に接続されるので、対象車両の外部にあるゲーム機と対象車両とを無線通信を介して接続するよりも多くのデータをやり取りすることができ、レーシングゲーム内における対象車両に対応する仮想車両をより詳細に描写することができる。
【００６８】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなしに上述した実施例に種々の変形及び置換を加えることができる。
【００６９】
例えば、上述の実施例において、ゲーム機１００は、仮想車両及び仮想操作車両の何れか一方を後ろから見た仮想画像を表示させるが、双方の車両を上空から見た仮想画像を表示させるようにしてもよい。
【００７０】
また、上述の実施例では、運転シミュレーション用端末装置がゲーム機１００である場合について説明するが、運転シミュレーション用端末装置は、携帯電話、ＰＤＡ、又は携帯パソコン等の各種端末装置であってもよく、上述の実施例におけるレーシングゲームは、運転教育を目的としたソフトウェアプログラムであってもよい。
【図面の簡単な説明】
【００７１】
【図１】本発明に係るゲーム機の構成例を示すブロック図である。
【図２】ゲーム開始前準備処理の流れを示すフローチャートである。
【図３】ゲーム進行時準備処理の流れを示すフローチャートである。
【符号の説明】
【００７２】
１      制御部
２      通信部
３      記憶部
４      測位部
５      入力部
６      表示部
７      音声出力部
１０    車両データ取得手段
１１    運転データ取得手段
１２    操作データ取得手段
１３    走行コース情報取得手段
１４    仮想画像生成手段
１５    仮想画像表示態様制御手段
３０    コース情報データベース
３１    車両情報データベース
１００  ゲーム機
【図１】
2010142300.tif 000003
【図２】
2010142300.tif 000004
【図３】
2010142300.tif 000005