(57)【要約】【課題】ユーザにより操作されるハンドル等の入力装置に対する反動制御についての設定を、簡単かつ詳細に行うことを可能にする。【解決手段】ユーザにより操作される入力装置（ハンドル３１、アクセルペダル３２、ブレーキペダル３３）に対して反力あるいは振動を付加する反動制御装置２４が設けられたゲーム装置において、ユーザ認証をするユーザ認証部２０ｂと、ユーザ認証部２０ｂにより認証されたユーザに対応する反動制御装置２４を制御するための反動制御データをネットワーク２を通じてゲームサーバ装置４に要求し、この要求に対してゲームサーバ装置４から送信された反動制御データを受信する反動制御データ取得部２０ｃと、反動制御データ取得部２０ｃにより受信された反動制御データを用いてゲーム実行中に反動制御装置２４を制御するゲーム制御部２０ａとを有する。【選択図】      図１
2007111190.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより操作される入力装置に対して反力あるいは振動を付加する反動制御機構が設けられたゲーム装置において、
ユーザ認証をするユーザ認証手段と、
前記ユーザ認証手段により認証されたユーザに対応する、前記反動制御機構を制御するための反動制御データを、ネットワークを通じてゲームサーバ装置に要求する制御データ要求手段と、
前記制御データ要求手段による要求に対して前記ゲームサーバ装置から送信された反動制御データを受信する制御データ受信手段と、
前記制御データ受信手段により受信された反動制御データを用いてゲーム実行中に前記反動制御機構を制御するゲーム制御手段と
を具備したことを特徴とするゲーム装置。
【請求項２】
前記入力装置に対する入力操作に伴って前記ゲーム制御手段により前記反動制御機構が制御されている時のゲーム状況を示すゲームデータを記憶するゲームデータ記憶手段と、
前記ゲームデータ記憶手段に記憶されたゲームデータをゲーム終了後に、前記ユーザ認証手段により認証されたユーザを識別するデータと対応づけて前記ゲームサーバ装置に送信するゲームデータ送信手段と
をさらに具備したことを特徴とする請求項１記載のゲーム装置。
【請求項３】
ユーザ端末、及びユーザにより操作される入力装置に対して反力あるいは振動を付加する反動制御機構が設けられたゲーム装置との通信を制御する通信制御手段と、
前記通信制御手段により受信される前記ユーザ端末からの前記反動制御装置の制御に用いられる反動制御データの設定指示と前記ユーザ端末の識別データを受信する設定指示受信手段と、
前記設定指示受信手段により受信された設定指示に応じた反動制御データを生成する反動制御データ生成手段と、
前記反動制御データ生成手段により設定された前記反動制御データを前記設定指示受信手段により受信された前記識別データと対応づけて記憶する反動制御データ記憶手段と、
前記通信制御手段により受信される前記ゲーム端末からの前記識別データを伴う反動制御データの送信要求に対して、この受信された識別データに対応して前記反動制御データ記憶手段により記憶された前記反動制御データを送信する送信手段と
を具備したことを特徴とするゲームサーバ装置。
【請求項４】
前記設定要求受信手段に応じて前記ユーザ端末に対して前記反動制御データを設定するための設定環境を提供する設定環境提供手段と、
前記設定環境提供手段によって提供された設定環境を通じて、前記反動制御データの設定指示を入力する入力手段とをさらに具備し、
前記反動制御データ生成手段は、前記入力手段により入力された設定指示に応じた反動制御データを生成することを特徴とする請求項３記載のゲームサーバ装置。
【請求項５】
前記入力装置に対する入力操作に伴って前記ゲーム制御手段により制御された前記反動制御機構の状況を示すゲームデータを前記ゲーム装置から受信するゲームデータ受信手段と、
前記ゲームデータ受信手段により受信されたゲームデータを記憶する記憶手段と、
前記記憶手段に記憶されたゲームデータをもとに、前記前記入力装置を操作したユーザの推定筋力を表す推定筋力データを算出する推定筋力データ生成手段と、
前記推定筋力データ生成手段によって生成された推定筋力データと前記反動制御データにより生成された反動制御データをもとに、前記入力装置に対する入力操作がされた場合のゲームのシミュレーション画像を生成する操作シミュレーション手段とをさらに具備したことを特徴とする請求項３記載のゲームサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車レースゲームのハンドル等の反力や振動が付加される入力装置を備えたゲーム装置、同装置とネットワークを介して接続されるゲームサーバ装置に関する。
【背景技術】
【０００２】
ゲームセンター等の店舗に設置されたアミューズメントマシン、例えば自動車レースゲーム装置では、ユーザによって操作されるハンドルに対して反力や振動を付加することによって、実際の自動車のハンドルを操作しているようなリアル感が得られるような機構が設けられている。
【０００３】
こうした自動車レースゲームにおけるハンドルに対する反力や振動は、装置がメーカが出荷される時、あるいは店舗に設置された時に、入力操作量に対して特定の割合で返すように設定されている。このため、ユーザによっては、反力や振動が大きすぎて操作が困難となったり、あるいは不快感を与えてしまうおそれがある。例えば、筋力の弱い小さい子供や年配者のユーザにとっては満足な操作ができない場合がある。また、個人的に反力や振動が帰ってくることを嫌うユーザもいる。
【０００４】
従来、ハンドルに取り付けられている反力機構や振動機構の作動のオン／オフ等を任意に切り替えることができる自動車レースゲーム（ゲーム装置）が考えられている（例えば特許文献１参照）。特許文献１に記載されたゲーム装置では、ゲーム開始時およびゲーム中にハンドルの振動装置の振動について、振動なし、振動弱、振動強の何れかを任意に指定することができる。
【特許文献１】特開２００２−１４３５５３公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された従来のゲーム装置では、ゲーム開始時およびゲーム中にハンドルの振動装置の振動について、振動なし、振動弱、振動強の何れかを任意に指定することができる。このように振動装置の振動について設定可能とすることでユーザの要求に応じた動作が可能となる。
【０００６】
しかしながら、従来のゲーム装置では、振動なし、振動弱、振動強の３段階での設定を可能とするだけであるので、全てのユーザの希望に応じた設定をすることができない。この場合、より詳細に設定可能とすればより多くのユーザの希望に応じた設定可能とすることができるが、例えばハンドルの振動についてリアル感を出すためには、単に強弱の設定だけでなく、様々な状況を考慮した設定、例えばゲーム中の自動車が走行する路面の状態、ゲーム中の自動車の状態等を考慮した設定が必要となる。
【０００７】
このようにユーザの希望に合わせた詳細な設定をするためには、複数の事項について考慮しなければならないため設定操作が複雑となり、設定操作を簡単にできないユーザも出てきてしまう。また、設定すべき内容が増大することから設定操作に長時間要してしまう。店舗に設置されたゲーム装置において、ゲーム開始前やゲーム中に設定操作を長時間してしまうと、他のユーザがゲーム装置を使用できる機会を低減させてしまう。
【０００８】
本発明は前述した事情に考慮してなされたもので、その目的は、ユーザにより操作されるハンドル等の入力装置に対する反動制御についての設定を、簡単かつ詳細に行うことが可能なゲーム装置、及びゲームサーバ装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、ユーザにより操作される入力装置に対して反力あるいは振動を付加する反動制御機構が設けられたゲーム装置において、ユーザ認証をするユーザ認証手段と、前記ユーザ認証手段により認証されたユーザに対応する、前記反動制御機構を制御するための反動制御データを、ネットワークを通じてゲームサーバ装置に要求する制御データ要求手段と、前記制御データ要求手段による要求に対して前記ゲームサーバ装置から送信された反動制御データを受信する制御データ受信手段と、前記制御データ受信手段により受信された反動制御データを用いてゲーム実行中に前記反動制御機構を制御するゲーム制御手段とを具備したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ゲームサーバ装置に対してネットワークを通じて予めユーザ端末からゲーム装置において用いられる反動制御データを設定できるのでユーザの希望に応じた詳細な設定をすることができ、ゲーム装置においてゲームを実行する時にネットワークを通じてゲームサーバ装置から反動制御データを受信して設定すればよいので、ユーザにより操作されるハンドル等の入力装置に対する反動制御についての設定を簡単かつ詳細に行うことが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態におけるシステムの構成を示すブロック図である。図１に示すシステムは、公衆回線網（有線通信、無線通信を含む）、ＬＡＮ、インターネット等を含むネットワーク２を介して、ゲームサーバ装置４、ユーザ端末６（６−１，６−２，…，６−ｎ）、ゲームセンター等の各店舗に設置されたサブゲームサーバ装置８（８−１，８−ｍ）とが接続されている。サブゲームサーバ装置８には、店舗内に設置される複数のゲーム装置９（９−１，９−２，…，９−ｋ）が接続される。
【００１２】
ゲームサーバ装置４は、ネットワーク２を介して接続されるユーザ端末６からの要求に応じて、ゲーム装置９で使用される反動制御データを設定する。反動制御データは、ゲーム装置９に設けられたユーザによって操作される入力装置、例えば自動車レースゲーム装置に設けられるハンドル、アクセルペダル、ブレーキペダルなどに対して反力あるいは振動を付加する反動制御機構を制御するためのデータである。また、ゲームサーバ装置４は、ネットワーク２を介して接続されるゲーム装置９からの要求に対して、ユーザ端末６によって予め設定されている反動制御データを提供する。
【００１３】
ユーザ端末６（６−１，６−２，…，６−ｎ）は、通信機能が搭載された情報機器、例えばパーソナルコンピュータ、携帯電話機、ＰＤＡ（personal digital assistant）等により構成される。ユーザ端末６は、ゲーム装置９において使用される反動制御データの設定に用いられるもので、ネットワーク２を介してゲームサーバ装置４にアクセスし、反動制御データ設定のための要求をユーザからの指示に応じて送信する。
【００１４】
サブゲームサーバ装置８（８−１，…，８−ｍ）は、例えばゲームセンター等の店舗毎に設置されるもので、ネットワーク２を介して接続されるゲームサーバ装置４と、店舗内に設置される複数のゲーム装置９（９−１，９−２，…，９−ｋ）との間を仲介する。
【００１５】
ゲーム装置９（９−１，９−２，…，９−ｋ）は、ユーザによる入力装置に対する入力操作に応じて制御されるゲームを実行する。ゲーム装置９は、ユーザにより操作される入力装置に対して反力あるいは振動を付加する反動制御機構が設けられており、反動制御機構をユーザに合わせて制御するための反動制御データをゲームサーバ装置４から取得する機能が設けられている。本実施形態では、自動車レースゲーム装置を例にして説明する。従って、反動制御機能による制御対象となる入力装置としては、ハンドル、アクセルペダル、ブレーキペダルがある。
【００１６】
なお、図１では、各店舗において、サブゲームサーバ装置８（８−１，８−ｍ）を介して複数のゲーム装置９（９−１，９−２，…，９−ｋ）がネットワーク２と接続される構成としているが、ルータを介してゲーム装置９がネットワーク２を介して接続される構成としても良い。
【００１７】
図２は、ゲームサーバ装置４の機能構成を示すブロック図である。  
図２に示すように、ゲームサーバ装置４には、制御部１０、通信制御部１１、及びデータベース１２が設けられる。制御部１０は、ネットワーク２を介して接続されるゲーム装置９に対して、ユーザにより予め設定された反動制御データを提供するための制御を行なうもので、ユーザ管理部１０ａ、反動制御データ設定部１０ｂ、データ設定インタフェース提供部１０ｃ、ゲーム結果管理部１０ｄ、及び操作シミュレーション部１０ｅの各機能が設けられる。
【００１８】
ユーザ管理部１０ａは、通信制御部１１を介して接続されるユーザ端末６のユーザを管理するもので、最初のアクセス時にユーザにより指定されるパスワードの登録、ゲーム装置９を使用する際にユーザ認証に用いられる記憶媒体（例えば、カード型やキー型に構成されている）に固有の識別データとパスワードとを用いたユーザ認証等の処理を実行する。
【００１９】
反動制御データ設定部１０ｂは、ゲーム装置９からの指示に応じてゲーム装置９で使用される反動制御データを設定するための処理を実行する。
【００２０】
データ設定インタフェース提供部１０ｃは、ゲーム装置９から反動制御データの設定のための指示を入力するための設定環境、例えば複数のパラメータにより定義される反動制御データを簡単な操作により指定できるようにする設定画面などをゲーム装置９に送信する。
【００２１】
ゲーム結果管理部１０ｄは、ゲーム装置９においてゲームが実施されることにより得られるゲーム結果を示すデータ、例えば反動制御データを用いて反動制御機構が制御されている時のゲーム状況を示すゲームデータをゲーム装置９から取得してデータベース１２において管理する。ゲームデータには、例えば自動車レースゲーム装置において、レース中にユーザがハンドルを操作した時の最大切り角と、この操作があった時の速度やコースの状態などを含む。
【００２２】
操作シミュレーション部１０ｅは、ゲーム装置９から受信されたユーザが過去に実行したゲーム結果（ゲームデータ）をもとに、反動制御データ設定部１０ｂにより新たに生成された反動制御データによってゲーム装置９の反動制御機構が制御された場合のユーザ操作に対するゲーム状況をシミュレーションする。操作シミュレーション部１０ｅは、シミュレーション結果を視覚化（例えばゲーム画面中で再現）してユーザ端末６に提供する。
【００２３】
通信制御部１１は、ネットワーク２を介して、ユーザ端末６及びゲーム装置９（サブゲームサーバ装置８）との通信を制御する。
【００２４】
データベース１２は、ネットワーク２を介して接続されるユーザ端末６を用いたゲーム装置９において使用される反動制御データの設定、及びゲーム装置９に対して反動制御データを提供するための各種データが記憶される。
【００２５】
図３には、ゲームサーバ装置４のデータベース１２において管理されるデータの一例を示している。  
図３に示すように、データベース１２には、反動制御データの設定やゲーム装置９を使用するユーザの認証に用いられるユーザデータと対応付けて、反動制御データ、ゲームデータ、推定筋力データ等の各データが記憶される。
【００２６】
ユーザデータには、認証処理に使用される記憶媒体に固有のシリアル番号、ユーザにより任意に設定されたパスワードなどを含んでいる。
【００２７】
反動制御データは、例えばゲーム装置９に設けられた入力装置の種類別、例えばゲーム装置９を自動車レースゲーム装置である場合には、ハンドル、アクセルペダル、ブレーキペダルのそれぞれについて個別の制御データが含まれる。
【００２８】
ゲームデータは、ゲーム装置９においてゲームが終了した時点でゲーム結果として送信されるもので、反動制御データを用いて反動制御機構が制御されている時のゲーム状況を示す。
【００２９】
推定筋力データは、ゲーム装置９により受信されたゲームデータ、例えばゲーム実行時のハンドルの最大切り角、速度、コースの状態などをもとに算出されるユーザがハンドル操作に要する筋力を示すデータである。推定筋力データは、ゲーム装置９に設けられるユーザにより操作される入力装置、すなわちハンドルの他に、アクセルペダルやブレーキペダルなどのそれぞれについて算出されるものとする。
【００３０】
図４は、ゲーム装置９の構成を示すブロック図である。図４に示すゲーム装置９は、自動車レースゲーム装置の例を示すもので、ユーザにより操作される入力装置として、ハンドル３１、アクセルペダル３２、ブレーキペダル３３が設けられている。  
図４に示すように、ゲーム装置９は、制御部２０に、通信制御部２１、記憶装置２２、入出力制御部２３、反動制御装置２４（反動制御機能）、音響処理部２５、画像処理部２６が接続されている。
【００３１】
制御部２０は、ゲーム装置９全体の制御を司るもので、プログラムや各種データが記憶されるメモリ（ＲＯＭ、ＲＡＭ）とプログラムを実行するＣＰＵを含んで構成される。制御部２０は、各機能に対応するプログラムを実行することで、ゲーム制御部２０ａ、ユーザ認証部２０ｂ、反動制御データ取得部２０ｃ、ゲームデータ記憶部２０ｄ、ゲーム結果送信部２０ｅの各機能を実現する。
【００３２】
ゲーム制御部２０ａは、ユーザの入力操作に応じたゲーム制御を行うもので、ゲーム実行中には反動制御データ取得部２０ｃによりゲームサーバ装置４から取得される反動制御データをもとに反動制御装置２４を制御する。
【００３３】
ユーザ認証部２０ｂは、ゲームを実行するユーザを認証するための処理を実行するもので、例えば記憶媒体装着部３０に装着されたユーザ認証に用いられる記憶媒体（例えば、カード型やキー型に構成されている）に記憶された識別データと、ユーザの入力部２９に対する操作により入力されるパスワードとを用いてユーザ認証を実行する。識別データは、例えば予め記録媒体毎に記憶されているシリアル番号とする。パスワードは、ユーザ端末６を使用してゲームサーバ装置４に対して反動制御データを設定する際に使用したパスワードとする。
【００３４】
反動制御データ取得部２０ｃは、ユーザ認証部２０ｂにより認証されたユーザに対応する反動制御データを、通信制御部２１を通じてゲームサーバ装置４から取得する。
【００３５】
ゲームデータ記憶部２０ｄは、ユーザによる入力装置に対する入力操作に伴って実行されるゲームの状況を示す履歴データを記憶するもので、例えば反動制御データを用いて反動制御装置２４が制御されている時のゲーム状況を示すゲームデータがゲームの進行に伴って順次記憶される。
【００３６】
ゲーム結果送信部２０ｅは、ゲーム終了後に、ゲームデータ記憶部２０ｄにより記憶されるゲーム結果（ゲームデータ）を、ユーザ認証部２０ｂにより認証されたユーザを識別するデータ（シリアル番号、パスワード）と対応付けて通信制御部２１を通じてゲームサーバ装置４に送信する。
【００３７】
通信制御部２１は、ネットワーク２を介して、サブゲームサーバ装置８（ゲームサーバ装置４）との通信を制御する。
【００３８】
記憶装置２２は、ハードディスク装置等により構成されるもので、制御部２０により実現される各機能に対応するプログラムや各種データ等が記憶される。
【００３９】
入出力制御部２３は、各部からの入力を制御するもので、ユーザに操作されるボタン、スイッチ、あるいはキーボード等を含む入力部２９、ユーザ認証に用いられる識別データ（シリアル番号）等が記憶された記憶媒体が装着される記憶媒体装着部３０、ハンドル３１、アクセルペダル３２、及びブレーキペダル３３に対する操作状態を検知する操作検知装置３４からの入力を制御する。
【００４０】
反動制御装置２４は、制御部２０の制御のもとで、ゲーム装置９に設けられたユーザによって操作される入力装置、ここではハンドル３１、アクセルペダル３２、ブレーキペダル３３に対する反力や振動等を付加するための反動制御を行なう。反動制御装置２４は、制御部２０の反動制御データ取得部２０ｃによりゲームサーバ装置４から取得された反動制御データ、すなわちゲームを実行しようとするユーザが予めユーザ端末６を用いてゲームサーバ装置４に設定した反動制御データを用いて反動制御を実行する。
【００４１】
音響処理部２５は、制御部２０の制御のもとで、ゲーム実行時の効果音等や警告音等を生成してスピーカ２７から出力させる。
【００４２】
画像処理部２６は、制御部２０の制御のもとで、ゲーム実行時のゲーム画面を生成してディスプレイ２８において表示させる。
【００４３】
次に、ゲーム装置９における入力装置の反動の種類について説明する。  
図５には、本実施形態における自動車レースゲーム装置において制御される反動種類の一例を示している。  
図５に示すように、自動車レースゲーム装置では、主に使用される反動種類の例としては、ハンドル３１のキレや路面からの振動がある。これら反動について変化を多様化（ユーザ別の細やかな設定を可能と）するために複数のパラメータが設けられている。
【００４４】
例えば、ハドルのキレに対しては、反発力、摩擦抵抗、遊び幅のパラメータが設けられており、これらのパラメータの組み合わせによりハンドルのキレが制御される。さらに、各パラメータは、複数のパラメータ要素をもとに算出される。例えば、反発力のパラメータについては、パラメータ要素として、ハンドル切り角、速度、路面の状態（路面の粘性）、車のステータス、ギアなどが含まれている。
【００４５】
図６は、反発力のパラメータの算出について概念的に示す図である。  
図６に示すように、パラメータの値は、パラメータ要素を用いて、簡単な線形式によって算出される。例えば、図６のパラメータ要素の切り角を対象としたグラフに示すように、切り角の量に応じて反力が変化し、その変化量は、その他のパラメータ要素、例えばギアの状態や車のステータスによって異なっている。すなわち、ギアの状態や車のステータスによって違う式を用いてパラメータが算出されるようになっている。
【００４６】
反発力のパラメータ値を決定するパラメータ要素は、複数存在するため、それらの総計によって求められる。すなわち、切り角のパラメータ要素と同様にして算出される速度、路面の粘性の各パラメータ要素についての算出結果が加算されて反発力のパラメータ値が決定される。
【００４７】
こうした、反力についてユーザ自らが希望する反動制御がされるように設定するためには、設定すべき項目が多く、また希望する設定がされているかを確認するためには多くの時間を要してしまう。
【００４８】
これに対し、本実施形態では、ネットワーク２を介してユーザ端末６からゲームサーバ装置４に対して反力（反動制御データ）について設定をすることができるため設定時間に制限がなくなる。また、移動が可能なユーザ端末６（携帯電話機）を用いて設定することも可能であるので場所的な制限もない。さらに、ゲームサーバ装置４を通じて設定を行うことにより、ゲームサーバ装置４から設定指示をユーザが用意に実行できるような設定環境（インタフェース）を提供することで設定操作を簡単にすることができる。
【００４９】
次に、本実施形態におけるシステムの動作について説明する。  
まず、ユーザ端末６からネットワーク２を介して、ゲームサーバ装置４に反動制御データを設定登録するための処理について、図７に示すフローチャートを参照しながら説明する。図７は、ゲームサーバ装置４により実行されるデータ設定処理の動作を説明するためのフローチャートである。
【００５０】
まず、ゲームサーバ装置４は、ネットワーク２を介してユーザ端末６からの反動制御データの設定要求が受信されるとユーザ管理部１０ａによりユーザ認証処理を実行する（ステップＡ１）。ここで、ユーザ管理部１０ａは、ユーザ端末６に対して、ゲーム装置９でユーザ認証で使用される記憶媒体に記憶されたシリアル番号とパスワードの入力を要求する。従って、ユーザは、予めゲーム装置９で使用するシリアル番号が記録された記憶媒体を入手しておく必要がある。ユーザに提供された記憶媒体に記憶されているシリアル番号については、データベース１２に予め記憶されているものとする。
【００５１】
ユーザ管理部１０ａは、入力されたシリアル番号とパスワードとが、データベース１２にユーザデータとして登録されているかを調べる。該当するユーザデータが登録されている場合には、正規なユーザとして反動制御データの設定処理に移行する。なお、該当するユーザデータが存在しない場合には、反動制御データについての設定要求を無効とする。
【００５２】
なお、最初のアクセスの場合にはシリアル番号の入力のみとし、パスワードの設定登録を要求する。ここで入力されたパスワードは、シリアル番号と対応付けてユーザデータとしてデータベース１２に記憶しておく。次回以降はこのパスワードを用いて前述と同様にしてユーザ認証を実行する。
【００５３】
反動制御データの設定処理に移行すると、反動制御データ設定部１０ｂは、設定対象とする入力装置（ハンドル３１、アクセルペダル３２、ブレーキペダル３３）、反動種類、この反動種類に該当するパラメータ、またはパラメータを設定するためのパラメータ要素の指定を入力する（ステップＡ２）。ここでは、設定可能な項目をユーザに選択させるための階層的なメニューなどを用意して選択を容易にできるようにしておくものとする。
【００５４】
ここで、何れかの設定対象が指定されると、反動制御データ設定部１０ｂは、データ設定インタフェース提供部１０ｃにより設定対象に応じたデータ設定インタフェース（設定環境）を提供する（ステップＡ３）。すなわち、設定対象についてユーザが容易に設定内容を指示することができる反動制御データ設定画面をユーザ端末６に送信する。
【００５５】
図８には、反動種類としてハンドルのキレのパラメータ「反発力」について設定するための反動制御データ設定画面の一例を示している。パラメータ「反発力」については、図６に示すように、切り角、速度、路面の粘性のそれぞれについて、ギアの状態や車のステータスの条件を指定しながら、反力との関係を設定しなければならない。
【００５６】
そこで、ゲームサーバ装置４は、図８に示すような、反動制御データ設定画面を提供することで、ユーザによる設定操作を容易にする。図８は、パラメータ要素の切り角と反力との関係を設定するためのもので、ユーザ端末６に設けられた入力装置、例えばポインティングデバイス（マウス等）を用いて任意に位置を変更することができるポイントＰ１，Ｐ２，Ｐ３が設定されている。
【００５７】
ポイントＰ１は、遊びの角度について設定するためのポイントであり、水平方向に移動操作が可能となっている。ポイントＰ２は、反力の最大値（ＭＡＸゲイン）について設定するためのポイントであり、垂直方向に移動操作が可能となっている。ポイント３は、切り角の変化に対する反力の変化量の調整をするためのポイントであり、切り角と反力との関係を示す曲線の形状を変化させる操作が可能となっている。こうして設定対象とするパラメータに応じた設定画面を提供とすることで、感覚的に複数のパラメータ要素を考慮した設定を容易に行うことができる。
【００５８】
反動制御データ設定部１０ｂは、反動制御データ設定画面を通じて、反動制御データを設定するための指示を受け付けると（ステップＡ４）、この入力指示により新たに設定される反動制御データに応じてゲームをシミュレーションする操作シミュレーション処理を実行する（ステップＡ５）。
【００５９】
すなわち、新たに設定した反動制御データによりゲーム装置９の反動制御装置２４が制御された場合に、ユーザによってハンドル３１等が操作された時のゲーム状況をユーザに提示することにより、反動制御データの設定内容を確認できるようにする。
【００６０】
図９は、操作シミュレーション処理を説明するためのフローチャートである。ここでは、ゲーム装置９に設けられるハンドル３１に対する反動制御データの設定が行われているものとし、ハンドル３１についての操作シミュレーションを行う場合について説明する。
【００６１】
まず、操作シミュレーション部１０ｅは、ユーザ管理部１０ａによるユーザ認証処理により認証されたユーザに対応する推定筋力データをデータベース１２から読み出す（ステップＢ１）。なお、ゲーム装置９においてゲームを１度も実行していない場合には推定筋力データが記憶されていないため、予め設定されたデフォルトの推定筋力データを用いるものとする（例えば平均的なユーザを想定したデータが用意されているものとする）。
【００６２】
操作シミュレーション部１０ｅは、新たに設定された反動制御データをもとに、推定筋力データが示す筋力によるハンドル３１の最大切り角を算出する（ステップＢ２）。
【００６３】
操作シミュレーション部１０ｅは、算出されたハンドル３１の最大切り角に応じたシミュレーション画像を生成して（ステップＢ３）、ネットワーク２を通じてユーザ端末６に提供する（ステップＢ４）。シミュレーション画像は、推定筋力データが算出される際に使用された策度、コースの状態などのデータをもとに生成することができる。
【００６４】
図１０には、ゲーム画面の一部を用いたシミュレーション画像の一例を示している。図１０は、自動車レースゲーム装置のゲーム画面中におけるハンドル操作が行われるコーナの様子を示している。このシミュレーション画面中で、変更前の反動制御データによりハンドル３１に対する反力制御が行われた場合の操作結果（変更前Ｓ１に示す自動車の位置）と、変更後の操作結果（変更後Ｓ２に示す自動車の位置）を示している。
【００６５】
この例では、ハンドル３１に対する操作の際に反力が小さくなるように反動制御データを変更することで、例えば同じ速度及び路面の状態であっても、これまでは変更前Ｓ１に示すようにカーブを曲がり切れなかったところを、変更後Ｓ２に示すように、ハンドル３１の操作により想定どおりにコースを通過できることが確認できる。
【００６６】
こうして操作シミュレーション処理により表示されるシミュレーション画面により確認した後、反動制御データの設定を確定することができる。ここで、設定内容に納得できない場合には、前述と同様の操作により反動制御データを設定直して、改めてシミュレーション画像により確認することができる。
【００６７】
以上の処理をゲーム装置９に設けられる入力装置、すなわちハンドル３１の他のアクセルペダル３２、ブレーキペダル３３についても同様にして実行することができる。
【００６８】
反動制御データ設定部１０ｂは、ユーザ端末６から設定対象の変更指示が入力された場合には（ステップＡ７、Ｙｅｓ）、その設定対象とする入力操作に応じた反動制御データ設定画面をデータ設定インタフェース提供部１０ｃによりユーザ端末６に送信させ、同様にして反動制御データの設定を行う（ステップＡ２〜Ａ６）。
【００６９】
こうして、反動制御データに対する設定が完了すると、反動制御データ設定部１０ｂは、各入力装置に対して設定された反動制御データを、ユーザ認証処理により認証されたユーザデータと対応付けてデータベース１２に登録する（ステップＡ８）。データベース１２に登録された反動制御データは、ゲーム装置９からのユーザデータを伴う要求に応じて読み出されてゲーム装置９に送信される。
【００７０】
次に、ゲームサーバ装置４に設定された反動制御データを用いて入力装置の反動を制御するゲーム装置９の動作について、図１１に示すフローチャートを参照しながら説明する。
【００７１】
まず、ゲーム装置９は、ゲームの実行要求が入力部２９に対する操作により入力されると、ユーザ認証部２０ｂによりユーザ認証処理を実行する（ステップＣ１）。ここで、ユーザ認証部２０ｂは、ユーザ認証で使用されるシリアル番号が記憶された記憶媒体を記憶媒体装着部３０に装着させ、記憶媒体からシリアル番号を読み出して認証を行う。
【００７２】
ここで、ゲームサーバ装置４にユーザ端末６を用いて予め設定している反動制御データを利用したゲームを実行する場合には、反動制御データの設定時に用いたパスワードの入力も行うことでユーザ認証する。
【００７３】
ユーザ認証部２０ｂによりユーザ認証がされると、反動制御データ取得部２０ｃは、ネットワーク２を通じて、ゲームサーバ装置４に対してユーザに対応する反動制御データを要求する。ここでは、ユーザ認証処理によって取得されたシリアル番号（及びパスワード）をゲームサーバ装置４に送信し、このユーザデータに対応してデータベース１２に登録された反動制御データの送信を要求する。
【００７４】
ゲームサーバ装置４は、ゲーム装置９からの要求に対して、ゲーム装置９から受信したシリアル番号（及びパスワード）に対応してデータベース１２に記憶され反動制御データを読み出してゲーム装置９に送信する。こうして反動制御データ取得部２０ｃは、ゲームを実行しようとするユーザが予めゲームサーバ装置４に登録している反動制御データを取得することができる（ステップＣ２）。
【００７５】
従って、ゲーム装置９に設けられた入力装置の反動制御について詳細な設定をする場合であっても、ゲームサーバ装置４から予め設定してある反動制御データを受信するだけで簡単に実施することができ、ゲーム開始時に設定のための時間を不要とすることができる。
【００７６】
ゲーム制御部２０ａは、ゲーム処理を開始して、ユーザによる入力装置（ハンドル３１、アクセルペダル３２、ブレーキペダル３３）等に対する入力操作を操作検知装置３４により検知し、この検知された操作状況に応じてゲームを制御する。このゲーム処理の実行時には、ゲーム制御部２０ａは、反動制御装置２４に対してゲームサーバ装置４から取得した反動制御データに応じた反動制御を実行させる（ステップＣ３）。反動制御データは、予めユーザが所望する反動制御が行われるように詳細に設定されている。従って、ユーザ別の快適な運転操作が実現できる。
【００７７】
一方、ゲームデータ記憶部２０ｄは、ゲーム制御部２０ａの制御によるゲーム処理中に、ユーザの入力装置（ハンドル３１、アクセルペダル３２、ブレーキペダル３３）に対する入力操作に伴うゲームデータ、例えばレース中にユーザがハンドル３１を操作した時の最大切り角と、この操作があった時の速度やコースの状態などを示すデータを記憶しておく（ステップＣ４）。
【００７８】
そして、ゲームが終了されると（ステップＣ５、Ｙｅｓ）、ゲーム結果送信部２０ｅは、ゲーム処理中にゲームデータ記憶部２０ｄにより記憶されていたゲーム結果（ゲームデータ）を、ユーザを識別するユーザデータと対応付けてゲームサーバ装置４に送信する（ステップＣ６）。
【００７９】
図１２は、ゲーム装置９（ゲーム結果送信部２０ｅ）によって送信されるゲームデータを処理するゲームサーバ装置４におけるゲーム結果管理処理の動作を説明するためのフローチャートである。
【００８０】
ゲームサーバ装置４のゲーム結果管理部１０ｄは、ネットワーク２を通じてゲーム装置９からゲームデータ、例えばハンドル３１の操作に関連する最大切り角、操作があった時の速度やコースの状態などを示すデータを受信すると（ステップＤ１）、これらのデータをデータベース１２にユーザデータと対応付けて登録する。
【００８１】
また、ゲーム結果管理部１０ｄは、ゲームデータをもとにしてユーザの最大筋力を表す推定筋力データを算出する（ステップＤ２）。例えば、ゲーム中でカーブを曲がりきれなかったミスがあった場合、ユーザが可能な最善の操作をした、すなわちユーザの最大筋力により操作があったものとみなし、この状況から推定筋力データを算出する。
【００８２】
ゲーム結果管理部１０ｄは、ゲームデータをもとに算出された推定筋力データを、ユーザデータと対応付けてデータベース１２に登録する。この推定筋力データは、新たに反動制御データが設定される際の操作シミュレーション処理において用いられる。これにより、実際のゲームにおける操作結果をもとにして、ユーザが意図する詳細な反動制御データの設定を可能とすることができる。
【００８３】
なお、前述した説明では、自動車レースゲーム装置の場合を例にして、ハンドル３１、アクセルペダル３２、ブレーキペダル３３に対する反動制御を行う場合をについて説明しているが、ゲーム装置に設けられるユーザにより装置される入力装置に応じて反動制御が実行される。例えば、電車運転ゲーム装置では、ブレーキレバー、アクセルレバーなどを対象とし、飛行機操縦ゲーム装置では操縦レバー、その他の操作部を対象とすることができる。
【００８４】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００８５】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００８６】
【図１】本実施形態におけるシステムの構成を示すブロック図。
【図２】本実施形態におけるゲームサーバ装置４の機能構成を示すブロック図。
【図３】本実施形態におけるゲームサーバ装置４のデータベース１２において管理されるデータの一例を示す図。
【図４】本実施形態におけるゲーム装置９の構成を示すブロック図。
【図５】本実施形態における自動車レースゲーム装置において制御される反動種類の一例を示す図。
【図６】反発力のパラメータの算出について概念的に示す図。
【図７】ゲームサーバ装置４に反動制御データを設定登録するための処理について説明するためのフローチャート。
【図８】反動種類としてハンドルのキレのパラメータ「反発力」について設定するための反動制御データ設定画面の一例を示す図。
【図９】本実施形態における操作シミュレーション処理を説明するためのフローチャート。
【図１０】ゲーム画面の一部を用いたシミュレーション画像の一例を示す図。
【図１１】反動制御データを用いて入力装置の反動を制御するゲーム装置９の動作について説明するためのフローチャート。
【図１２】ゲームデータを処理するゲームサーバ装置４におけるゲーム結果管理処理の動作を説明するためのフローチャート。
【符号の説明】
【００８７】
２…ネットワーク、４…ゲームサーバ装置、６…ユーザ端末、８…サブゲームサーバ装置、９…ゲーム装置、１０…制御部、１０ａ…ユーザ管理部、１０ｂ…反動制御データ設定部、１０ｃ…データ設定インタフェース提供部、１０ｄ…ゲーム結果管理部、１０ｅ…操作シミュレーション部、１１…通信制御部、１２…データベース、２０…制御部、２０ａ…ゲーム制御部、２０ｂ…ユーザ認証部、２０ｃ…反動制御データ取得部、２０ｄ…ゲームデータ記憶部、２０ｅ…ゲーム結果送信部、２１…通信制御部、２２…記憶装置、２３…入出力制御部、２４…反動制御装置、２５…音響処理部、２６…画像処理部、２７…スピーカ、２８…ディスプレイ、２９…入力部、３０…記憶媒体装着部、３１…ハンドル、３２…アクセルペダル、３３…ブレーキペダル、３４…操作検知装置。
【図１】
2007111190.tif 000003
【図２】
2007111190.tif 000004
【図３】
2007111190.tif 000005
【図４】
2007111190.tif 000006
【図５】
2007111190.tif 000007
【図６】
2007111190.tif 000008
【図７】
2007111190.tif 000009
【図８】
2007111190.tif 000010
【図９】
2007111190.tif 000011
【図１０】
2007111190.tif 000012
【図１１】
2007111190.tif 000013
【図１２】
2007111190.tif 000014