(57)【要約】【課題】コントローラにより指し示された画面上の照準位置を適切に補正できるゲーム装置等を提供する。【解決手段】照準位置取得装置は、（ａ）のように、標的オブジェクトＨを含む表示画像を生成し、ディスプレイに表示する。プレイヤがコントローラの先端をディスプレイに向けると、照準位置に照準マークＭが表示される。照準位置取得装置は、コントローラが振動発生中であると判別すると、振動により発生した手振れを解消すべく、照準位置を適宜補正する。例えば、（ｂ）のように、振動発生前の照準位置Ｍ１〜Ｍ３を時系列に保持しておき、振動発生後に、これら照準位置Ｍ１〜Ｍ３の時系列に沿って予想される予想位置ＥＸを算定する。そして、振動中に取得した照準位置Ｍ４を、この予想位置ＥＸに近づけるように補正する。つまり、（ｃ）のように、補正後の照準位置に照準マークＭを表示する。【選択図】図６
2007260347.tif 000002
【特許請求の範囲】
【請求項１】
振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御部と、
当該コントローラにより指し示される表示画面上の照準位置を検出する照準位置検出部と、
当該検出時における当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項２】
振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、
表示画面に対向する当該コントローラの位置及び先端の向きを検出するコントローラ検出部と、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御部と、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出部と、
当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項３】
請求項１又は２に記載のゲーム装置であって、
前記照準位置補正部は、当該振動素子の振動前に検出された照準位置を所定数保持し、当該振動素子の振動時に検出された照準位置を、当該保持した各照準位置に基づいて補正する、
ことを特徴とするもの。
【請求項４】
請求項１又は２に記載のゲーム装置であって、
前記照準位置補正部は、当該振動素子の振動前に検出された複数の照準位置を時系列に保持し、当該振動素子の振動時に検出された照準位置を、当該時系列に沿って予想される予想位置に近づけるように補正する、
ことを特徴とするもの。
【請求項５】
操作部を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、
当該操作部が操作された際に、当該コントローラから操作情報を取得する操作情報取得部と、
当該コントローラにより指し示される表示画面上の照準位置を検出する照準位置検出部と、
当該操作情報の取得頻度により定まる当該検出時における当該操作部の操作状況に基づいて、検出された当該照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項６】
操作部を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、
表示画面に対向する当該コントローラの位置及び先端の向きを検出するコントローラ検出部と、
当該コントローラの操作部が操作された際に、対応する指示情報を取得する指示情報取得部と、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出部と、
当該操作情報の取得頻度により定まる当該操作部の操作状況に基づいて、検出された照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項７】
請求項５又は６に記載のゲーム装置であって、
前記照準位置補正部は、当該操作部の操作前に検出された照準位置を所定数保持し、当該振動素子の振動時に検出された照準位置を、当該保持した各照準位置に基づいて補正する、
ことを特徴とするもの。
【請求項８】
請求項１又は２に記載のゲーム装置であって、
前記照準位置補正部は、当該操作部の操作前に検出された複数の照準位置を時系列に保持し、当該操作部の操作時に検出された照準位置を、当該時系列に沿って予想される予想位置に近づけるように補正する、
ことを特徴とするもの。
【請求項９】
振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置の補正方法であって、
表示画面に対向する当該コントローラの位置及び先端の向きを検出するコントローラ検出ステップと、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御ステップと、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出ステップと、
当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正ステップと、
を備えることを特徴とする補正方法。
【請求項１０】
振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるコンピュータを、
表示画面に対向する当該コントローラの位置及び及び先端の向きを検出するコントローラ検出部、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御部、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出部、
当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレイヤが片手で持って操作するコントローラにより、画面上を自由に指し示されるゲーム装置において、指し示された照準位置を適切に補正することのできるゲーム装置、補正方法、および、プログラムに関する。
【背景技術】
【０００２】
従来より、プレイヤが模擬銃を操作し、画面上に表示された標的等に向けて、射撃を行うゲーム装置（ビデオゲーム装置等）が知られている。このようなゲーム装置は、ブラウン管型のディスプレイを使用する場合を一例として説明すると、模擬銃の銃口が画面に向けられてトリガがプレイヤに引かれると、画面を一瞬だけ光らせる（フラッシュ画面を表示する）。すると、その光を模擬銃の銃口等に設けられたセンサが検出し、その検出時の走査タイミングに基づいて、画面上の照準位置（プレイヤが狙いを定めた位置）を得ている。
【０００３】
近年では、ディスプレイ等のメイン画面に標的等を表示するだけでなく、模擬銃に備えられた照準器（狙いを定めるスコープ）にもサブ画面を表示して、よりリアリティを高めた射撃が行えるようにしたゲーム装置の技術も開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−８７５４４号公報  （第４−１１頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
最近では、このような専用の模擬銃等に依らず、新たな発想の入力デバイスを、ゲーム装置における標準のコントローラとし、このコントローラによって、射撃ゲームを含めた種々のゲームを行えるようにする研究がなされている。
例えば、テレビ等のリモコン（リモートコントローラ）と類似した外観を有し、ゲーム装置とワイヤレスで（無線通信等によって）接続され、プレイヤが片手で持ってそのまま操作可能なコントローラである。つまり、プレイヤは、模擬銃の代わりに、コントローラの先端を画面に向け、所望の標的等に狙いを定めて、トリガ用のボタンを押下して、射撃を行う。なお、このコントローラは、ブラウン管型のディスプレイだけでなく、液晶型やプラズマ型のディスプレイでも使用できるように、上記とは別の仕組みで画面上の照準位置等を適宜取得可能となっている。
【０００５】
このような片手で持って操作するコントローラは、プレイヤにとって扱い易いものであり、画面上の所望の位置に狙いを定めることも、操作に慣れるにつれて、比較的自然に行えるようになることが予想される。
それでも、子供や初心者等のような、まだ片手で操作することに充分慣れていないプレイヤにとっては、コントローラを思い通りに扱えない状況も生じ得る。
例えば、画面上の小さな標的等に、コントローラで正確に狙いを定めるような場合である。このような場合、慣れていないプレイヤは、ピンポイントで小さな標的に狙いを定めることに苦労してしまう。また、苦労の末にその標的に狙いを定めることができたとしても、トリガ用のボタンを押下（連打等）するといった他の操作を行うことにより、その標的から狙いがそれてしまうことが生じ得る。
【０００６】
また、片手で操作するコントローラにも、従来のコントローラと同様に、バイブレータ等のような振動機構が付加されていると予想される。そして、この振動機構により、標的に狙いを定めている際に振動が発せられる状況も起こり得る。
すなわち、この場合も、振動の発生が原因で、標的から狙いがそれてしまうことが予想される。
【０００７】
そのため、このような状況において、操作に充分慣れていないプレイヤを適宜補助できる技術が求められることになる。
【０００８】
本発明は、このような課題を解決するためになされたもので、コントローラにより指し示された画面上の照準位置を適切に補正することのできるゲーム装置、補正方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の観点に係るゲーム装置は、振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、振動制御部、照準位置検出部、及び、照準位置補正部を含んで構成される。
【００１０】
まず、振動制御部は、所定条件（例えば、照準位置が標的オブジェクトの位置に近づいた等）に基づいて、当該コントローラの振動素子を振動させる。また、照準位置検出部は、コントローラにより指し示される表示画面上の照準位置を検出する。そして、照準位置補正部は、検出時における振動素子の振動状況に基づいて、検出された照準位置を補正する。すなわち、コントローラにて振動が発生すると、手振れが生じることになるため、照準位置補正部は、この手振れを解消すべく、照準位置を適宜補正する。つまり、振動時の照準位置を、振動が発生しなかったとした場合の照準位置に近づけるように調節する。
この結果、コントローラにより指し示された画面上の照準位置を適切に補正することができる。
【００１１】
本発明の第２の観点に係るゲーム装置は、振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、コントローラ検出部、振動制御部、照準位置検出部、及び、照準位置補正部を含んで構成される。
【００１２】
まず、コントローラ検出部は、表示画面に対向するコントローラの位置及び先端の向きを検出する。また、振動制御部は、所定条件（例えば、照準位置が標的オブジェクトの位置に近づいた等）に基づいて、コントローラの振動素子を振動させる。照準位置検出部は、検出されたコントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する。そして、照準位置補正部は、振動素子の振動状況に基づいて、検出された照準位置を補正する。すなわち、コントローラにて振動が発生すると、手振れが生じることになるため、照準位置補正部は、この手振れを解消すべく、照準位置を適宜補正する。つまり、振動時の照準位置を、振動が発生しなかったとした場合の照準位置に近づけるように調節する。
この結果、コントローラにより指し示された画面上の照準位置を適切に補正することができる。
【００１３】
前記照準位置補正部は、当該振動素子の振動前に検出された照準位置を所定数保持し、当該振動素子の振動時に検出された照準位置を、当該保持した各照準位置に基づいて補正してもよい。
【００１４】
前記照準位置補正部は、当該振動素子の振動前に検出された複数の照準位置を時系列に保持し、当該振動素子の振動時に検出された照準位置を、当該時系列に沿って予想される予想位置に近づけるように補正してもよい。
【００１５】
本発明の第３の観点に係るゲーム装置は、操作部を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、操作情報取得部、照準位置検出部、及び、照準位置補正部を含んで構成される。
【００１６】
まず、操作情報取得部は、操作部が操作された際に、コントローラから操作情報を取得する。また、照準位置検出部は、コントローラにより指し示される表示画面上の照準位置を検出する。そして、照準位置補正部は、操作情報の取得頻度（例えば、所定時間内に取得した操作情報の回数等）により定まる検出時における操作部の操作状況（例えば、ボタン連打等）に基づいて、検出された照準位置を補正する。一例として、所定時間内に所定回数以上の操作情報（押下情報等）を取得した場合に、操作部においてボタン連打が発生していると判別し、検出された照準位置を適宜補正する。つまり、ボタン連打時の照準位置を、連打が発生しなかったとした場合の照準位置に近づけるように調節する。
この結果、コントローラにより指し示された画面上の照準位置を適切に補正することができる。
【００１７】
本発明の第４の観点に係るゲーム装置は、操作部を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置であって、コントローラ検出部、指示情報取得部、照準位置検出部、及び、照準位置補正部を含んで構成される。
【００１８】
まず、コントローラ検出部は、表示画面に対向する当該コントローラの位置及び先端の向きを検出する。また、指示情報取得部は、操作部が操作された際に、対応する指示情報を取得する。照準位置検出部は、コントローラにより指し示される表示画面上の照準位置を検出する。そして、照準位置補正部は、操作情報の取得頻度（例えば、所定時間内に取得した操作情報の回数等）により定まる検出時における操作部の操作状況（例えば、ボタン連打等）に基づいて、検出された照準位置を補正する。一例として、所定時間内に所定回数以上の操作情報（押下情報等）を取得した場合に、操作部においてボタン連打が発生していると判別し、検出された照準位置を適宜補正する。つまり、ボタン連打時の照準位置を、連打が発生しなかったとした場合の照準位置に近づけるように調節する。
この結果、コントローラにより指し示された画面上の照準位置を適切に補正することができる。
【００１９】
前記照準位置補正部は、当該操作部の操作前に検出された照準位置を所定数保持し、当該振動素子の振動時に検出された照準位置を、当該保持した各照準位置に基づいて補正してもよい。
【００２０】
前記照準位置補正部は、当該操作部の操作前に検出された複数の照準位置を時系列に保持し、当該操作部の操作時に検出された照準位置を、当該時系列に沿って予想される予想位置に近づけるように補正してもよい。
【００２１】
本発明の第５の観点に係る補正方法は、振動素子を有するコントローラが表示画面に向けられ、表示画面上の任意の位置が指し示されるゲーム装置の補正方法であって、コントローラ検出ステップ、振動制御ステップ、照準位置検出ステップ、及び、照準位置補正ステップを含んで構成される。
【００２２】
まず、コントローラ検出ステップでは、表示画面に対向する当該コントローラの位置及び先端の向きを検出する。また、振動制御ステップでは、所定条件に基づいて、コントローラの振動素子を振動させる。照準位置検出ステップは、検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する。そして、照準位置補正ステップは、振動素子の振動状況に基づいて、検出された照準位置を補正する。すなわち、コントローラにて振動が発生すると、手振れが生じることになるため、照準位置補正ステップでは、この手振れを解消すべく、照準位置を適宜補正する。つまり、振動時の照準位置を、振動が発生しなかったとした場合の照準位置に近づけるように調節する。
この結果、ゲーム装置にて、振動素子を有するコントローラが使用される場合でも、照準位置を適切に補正することができる。
【００２３】
本発明の第６の観点に係るプログラムは、コンピュータ（電子機器を含む。）を、上記のゲーム装置として機能させるように構成する。
【００２４】
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２５】
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００２６】
本発明によれば、コントローラにより指し示された画面上の照準位置を適切に補正することができる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２８】
（実施形態１）
図１は、本発明の実施の形態に係る照準位置取得装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００２９】
ゲーム装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラユニット１０５と、外部メモリ１０６と、ＤＶＤ（Digital Versatile Disk）−ＲＯＭドライブ１０７と、画像処理部１０８と、音声処理部１０９と、ＮＩＣ（Network Interface Card）１１０と、を備える。
【００３０】
なお、ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０７に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の照準位置取得装置が実現される。
【００３１】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００３２】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３３】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００３４】
インターフェース１０４を介して接続されたコントローラユニット１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。なお、コントローラユニット１０５の詳細については後述する。
【００３５】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラユニット１０５（後述するコントローラ２０１）を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３６】
ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００３７】
画像処理部１０８は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０８が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０８が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０８に接続されるモニタ（後述するディスプレイ２９１）へ出力される。これにより、各種の画像表示が可能となる。
【００３８】
なお、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００３９】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００４０】
音声処理部１０９は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカ（後述するディスプレイ２９１のスピーカ）から出力させる。
【００４１】
ＮＩＣ  １１０は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４２】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。
【００４３】
また、本実施形態のゲーム装置１００にかえて、一般的なコンピュータ（汎用のパーソナルコンピュータ等）照準位置取得装置として利用することもできる。たとえば、一般的なコンピュータは、上記ゲーム装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣを備え、ゲーム装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、後述するようなワイヤレスで接続されるコントローラ等を入力装置（ポインティングデバイス）として利用する。そして、ゲームプログラムをインストールした後に、そのプログラムを実行させると、照準位置取得装置として機能する。
【００４４】
（コントローラユニットの概要）
図２は、上述したコントローラユニット１０５の概要を説明するための外観図である。
コントローラユニット１０５は、コントローラ２０１と発光モジュール２５１とを含んで構成される。なお、ゲーム装置１００は、所定のケーブルを介してディスプレイ２９１と接続されており、画像処理部１０８が生成した画像をディスプレイ２９１の表示画面に表示し、また、音声処理部１０９が生成した効果音等をディスプレイ２９１のスピーカから出力する。
【００４５】
コントローラ２０１は、例えば、テレビ等のリモコンと類似した外観を有し、ゲーム装置１００とワイヤレスで（無線通信によって）接続され、プレイヤが片手で持ってそのまま操作可能なコントローラである。
一方、発光モジュール２５１は、所定の長さの棒状に形成され、両端に１つずつ発光ダイオード２５２が埋設されている。そして、例えば、ディスプレイ２９１の上部に、画面の向きに沿って適宜固定される。この、発光モジュール２５１は、ゲーム装置１００と有線（ケーブル）で接続され、電源供給を受けて発光ダイオード２５２を適宜発光させる。
【００４６】
コントローラ２０１は、先端にＣＣＤカメラ２０２が配置され、先端がディスプレイ２９１に向けられると、このＣＣＤカメラ２０２が発光モジュール２５１の２つの発光ダイオード２５２（２つの発光点）を含む画像を撮影する。また、コントローラ２０１は、内部に無線通信部を備えており、撮影した画像の情報を、無線通信にてゲーム装置１００に順次送信する。
そして、ゲーム装置１００は、コントローラ２０１から送られた画像中における２つの発光点の位置関係等に基づいて、画面上の照準位置等を適宜取得する。例えば、ＣＰＵ  １０１及び画像処理部１０８等は、コントローラ２０１から見える２つの発光点の位置関係等を解析して、コントローラ２０１の空間位置及び、その先端の向き（長手軸線の方向）を算定し、最終的に、プレイヤがコントローラ２０１を画面上のどこに向けて操作しているか等を取得する。
【００４７】
また、コントローラ２０１は、内部に、加速度センサ、角加速度センサ、傾きセンサ等を備えており、ひねりなどの動きも測定することが可能となっている。この測定結果も、ゲーム装置１００に送信される。
【００４８】
コントローラ２０１の上面には、十字形キー２０３が配置されており、プレイヤの押下操作により、各種の方向指示入力等を行うことができる。また、Ａボタン２０４や、各種ボタン２０６も上面に配置されており、当該ボタンに対応付けられた指示入力を行うことができる。
【００４９】
一方、Ｂボタン２０５は、コントローラ２０１の下面に配置されており、コントローラ２０１の下面に窪みが構成されていることとあいまって、拳銃等のトリガを模したものとなっている。典型的には、仮想空間内における射撃等の指示入力は、このＢボタン２０５を用いて行われる。
【００５０】
コントローラ２０１の上面のインジケータ２０７は、コントローラ２０１が複数使用された場合にも識別できるように、適宜点灯する。
コントローラ２０１の上面に用意された電源ボタン２０８は、例えば、ゲーム装置１００のオン・オフを指示する。
【００５１】
更に、コントローラ２０１の内部には、バイブレータ等の振動機構が配置され、ゲーム装置１００からの指示に応答して、振動を発生させる。なお、振動機構は、強弱を変えて振動を発生させることが可能であってもよい。
【００５２】
以下では、このようなコントローラ２０１と発光モジュール２５１との組合せによって、コントローラ２０１の先端により指し示される画面上の照準位置等を測定することを前提に説明する。なお、照準位置等を測定は、発光モジュール２５１の発光点をＣＣＤカメラ２０２が撮影する手法に限られず、他の手法でも適宜適用可能である。例えば、所定のセンサバーを介した２地点間の無線通信の時差等から、コントローラ２０１の位置等を求め、最終的に照準位置等を求めてもよい。また、超音波や赤外線等を使用して、コントローラ２０１の位置等を求めてもよい。
【００５３】
（照準位置取得装置の概要構成）
図３は、本実施形態に係る照準位置取得装置の概要構成を示す模式図である。この照準位置取得装置は、上述したような、振動機構を備えたコントローラ２０１と無線通信を行い、照準位置等を取得する装置である。具体的には、ディスプレイ２９１に標的等を表示し、プレイヤがコントローラ２０１で狙いを定めて射撃する場合を一例とする。以下、本図を参照して説明する。
【００５４】
照準位置取得装置３００は、無線通信部３０１と、照準位置検出部３０２と、照準位置補正部３０３と、画像情報記憶部３０４と、振動制御部３０５と、処理制御部３０６と、画像描画部３０７とを備える。
【００５５】
まず、無線通信部３０１は、コントローラ２０１と順次無線通信を行い、必要な情報を送受信する。
例えば、無線通信部３０１は、コントローラ２０１から送られる位置情報等を順次受信し、照準位置検出部３０２に順次供給する。
また、無線通信部３０１は、振動制御部３０５から振動指示が供給されると、コントローラ２０１に当該振動指示（指示情報）を送信する。
なお、コントローラユニット１０５が、このような無線通信部３０１として機能しうる。
【００５６】
照準位置検出部３０２は、無線通信部３０１から供給される位置情報等に基づいて、プレイヤが操作するコントローラ２０１によって指し示されるディスプレイ２９１上（表示画面上）の照準位置を順次検出する。
具体的に照準位置検出部３０２は、まず、ディスプレイ２９１に対応するコントローラ２０１の空間位置及び、その先端（ＣＣＤカメラ２０２）の向き（長軸線の方向）を検出する。そして、検出したコントローラ２０１の空間位置及び長軸線の方向に基づいて、指し示される表示画面上の照準位置を検出する。
照準位置検出部３０２は、検出した照準位置の情報を照準位置補正部３０３に供給する。
なお、ＣＰＵ  １０１が、このような照準位置検出部３０２として機能しうる。
【００５７】
照準位置補正部３０３は、コントローラ２０１（振動機構）の振動状況に基づいて、照準位置検出部３０２から供給された照準位置を補正する。すなわち、振動制御部３０５から振動指示が無線通信部３０１を介してコントローラ２０１に送られている際には、コントローラ２０１に振動が発生するため、いわゆる手振れが生じることになる。そのため、照準位置補正部３０３は、この手振れを解消すべく、照準位置を適宜補正する。つまり、振動時の照準位置を、振動が発生しなかったとした場合の照準位置に近づけるように調節する。
具体的に照準位置補正部３０３は、照準位置検出部３０２から供給された照準位置を所定数分時系列に保持しておき、振動制御部３０５から振動指示が供給されると、保持した照準位置の時系列に沿って予想される予想位置を算定する。そして、その後、照準位置検出部３０２から供給される照準位置を、この予想位置に近づけるように補正する。
つまり、振動指示が供給される（つまり、コントローラ２０１が振動する）直前の複数の照準位置を使用して、振動が発生しなかったとした場合に予想される予想位置を求め、この予想位置に近づけるように、振動発生中の照準位置を補正する。
照準位置補正部３０３は、このようにして補正した照準位置を処理制御部３０６及び画像描画部３０７に供給する。なお、振動発生中でなければ、補正を行うことなく、照準位置検出部３０２から供給された照準位置をそのまま処理制御部３０６等に供給する。
そして、ＣＰＵ  １０１が、このような照準位置補正部３０３として機能しうる。
【００５８】
画像情報記憶部３０４は、標的となるオブジェクト（標的オブジェクト）や、照準位置を示す照準マークといった画像情報を記憶する。また、標的オブジェクトの現在位置等、コントローラ２０１からの射撃時に、当たり判定を行うのに必要な情報も管理する。
なお、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ及び、ＲＡＭ  １０３が、このような画像情報記憶部３０４として機能しうる。
【００５９】
振動制御部３０５は、処理制御部３０６に制御され、コントローラ２０１に対する振動指示を無線通信部３０１に供給する。つまり、所定の条件が満たされた場合（例えば、標的オブジェクトの位置を中心として、一定の範囲に照準位置が入った等）に、振動制御部３０５は、無線通信部３０１を介して、コントローラ２０１に振動指示を出力し振動させる。
また、振動制御部３０５は、照準位置補正部３０３にも、この振動指示を供給する。
なお、ＣＰＵ  １０１が、このような振動制御部３０５として機能しうる。
【００６０】
処理制御部３０６は、照準位置取得装置３００全体を制御する。
例えば、処理制御部３０６は、画像描画部３０７を制御して、ディスプレイ２９１に標的オブジェクトを含む画像を表示させる。そして、照準位置補正部３０３から照準位置を取得し、画像情報記憶部３０４に管理される標的オブジェクトの位置（表示上の位置）と比較して、照準位置が標的オブジェクトに近づくと、振動制御部３０５に振動指示を出力させる。つまり、標的オブジェクトに狙いが定まりつつあることを、コントローラ２０１の振動にてプレイヤに報知するため、振動制御部３０５に振動指示を出力させる。
なお、ＣＰＵ  １０１が、このような処理制御部３０６として機能しうる。
【００６１】
画像描画部３０７は、標的オブジェクトを含む表示画像を生成し、ディスプレイ２９１に表示させる。
例えば、画像描画部３０７は、図４に示すような表示画像を生成する。この図４において、標的オブジェクトＨが射撃を行う対象であり、照準マークＭが現在の照準位置を示している。つまり、プレイヤがコントローラ２０１で狙いを定めた画面上の照準位置が照準マークＭで表示される。
なお、画像処理部１０８が、このような画像描画部３０７として機能しうる。
【００６２】
（照準位置取得装置の動作の概要）
図５は、上述した構成の照準位置取得装置３００において実行される照準位置補正処理の流れを示すフローチャートである。以下、本図を参照して照準位置取得装置３００の動作について説明する。この照準位置補正処理は、所定の射撃ゲームにおける照準位置を適宜補正しつつ取得する処理である。
【００６３】
まず、照準位置取得装置３００は、標的を含む表示画像をディスプレイ２９１に表示する（ステップＳ４０１）。つまり、画像描画部３０７は、プレイヤが狙いを定める対象となる標的オブジェクトを含む表示画像を生成し、ディスプレイ２９１に表示する。
例えば、画像描画部３０７は、図６（ａ）に示すような標的オブジェクトＨを含む表示画像を生成する。
【００６４】
照準位置取得装置３００は、照準位置を取得する（ステップＳ４０２）。つまり、照準位置検出部３０２は、無線通信部３０１から供給される位置情報等に基づいて、プレイヤが操作するコントローラ２０１によって指し示されるディスプレイ２９１上の照準位置を検出する。
【００６５】
照準位置取得装置３００は、コントローラ２０１が振動発生中であるか否かを判別する（ステップＳ４０３）。つまり、振動制御部３０５からの振動指示が無線通信部３０１を介してコントローラ２０１に送信されている状態であるかどうかを判別する。
照準位置取得装置３００は、振動発生中でないと判別すると（ステップＳ４０３；Ｎｏ）、後述するステップＳ４０５に処理を進める。
【００６６】
一方、振動発生中であると判別した場合に（ステップＳ４０３；Ｙｅｓ）、照準位置取得装置３００は、照準位置を補正する（ステップＳ４０４）。つまり、照準位置補正部３０３は、コントローラ２０１の振動により発生した手振れを解消すべく、照準位置を適宜補正する。
例えば、照準位置補正部３０３は、図６（ｂ）に示すような、振動発生前の照準位置Ｍ１〜Ｍ３を時系列に保持しておき、振動発生後に、これら照準位置Ｍ１〜Ｍ３の時系列に沿って予想される予想位置ＥＸを算定する。そして、その後、照準位置検出部３０２から供給される照準位置Ｍ４を、この予想位置ＥＸに近づけるように補正する。
【００６７】
図５に戻って、照準位置取得装置３００は、照準位置に照準マークを表示する（ステップＳ４０５）。つまり、画像描画部３０７は、照準位置補正部３０３から供給される補正された照準位置に照準マークを表示する。例えば、図６（ｂ）のような場合だと、図６（ｃ）に示すように、補正後の照準位置に照準マークＭを表示する。
【００６８】
照準位置取得装置３００は、照準位置が標的に近いか否かを判別する（ステップＳ４０６）。つまり、現在の照準位置が標的を基準とした所定範囲内に入っているか否かを判別する。
照準位置取得装置３００は、照準位置が標的に近くないと判別すると（ステップＳ４０６；Ｎｏ）、上述したステップＳ４０２に処理を戻す。
【００６９】
一方、照準位置が標的に近いと判別した場合に（ステップＳ４０６；Ｙｅｓ）、標的が近いことを、コントローラ２０１の振動にてプレイヤに報知するため、振動指示をコントローラ２０１に出力する（ステップＳ４０７）。つまり、振動制御部３０５は、無線部３０１を介して、コントローラ２０１に振動指示を出力し振動させる。
【００７０】
このように、照準位置補正処理により、振動発生時における照準位置が適宜補正される。すなわち、コントローラ２０１の振動時に発生する手振れを解消するように、照準位置が補正されることになる。
この結果、コントローラ２０１により指し示された画面上の照準位置を適切に補正することができる。
【００７１】
（他の実施形態）
上記の実施形態では、バイブレータ等の振動機構によりコントローラ２０１が振動した際に、手振れを解消すべく照準位置を補正する場合について説明したが、他の要因で発生した手振れを解消するために、照準位置を補正してもよい。
例えば、プレイヤによりコントローラ２０１のボタン（Ｂボタン２０５等）が押下（連打等）された場合にも、手振れが発生しうる。このため、ボタンの押下により発生した手振れを解消するように、照準位置を補正してもよい。
【００７２】
図７は、他の実施形態に係る照準位置取得装置の概要構成を示す模式図である。この照準位置取得装置も、上述したようなコントローラ２０１と無線通信を行い、照準位置等を取得する装置である。
【００７３】
照準位置取得装置５００は、無線通信部３０１と、照準位置検出部３０２と、照準位置補正部３０３と、画像情報記憶部３０４と、入力受付部５０１と、処理制御部３０６と、画像描画部３０７とを備える。
なお、入力受付部５０１以外の構成は、上述した図３に示す照準位置取得装置３００と同様である。
【００７４】
入力受付部５０１は、無線通信部３０１から供給されたボタン押下等の情報（押下情報）を取得する。つまり、コントローラ２０１にて任意のボタン（Ｂボタン２０５等）がプレイヤに押下されると、コントローラ２０１は、押下情報を送信する。そして、無線通信部３０１が、送られたこの押下情報を受信して、入力受付部５０１に供給する。
入力受付部５０１は、取得した押下情報を処理制御部３０６に供給する。また、入力受付部５０１は、例えば、所定時間内に所定回数以上の押下情報を取得した場合に、入力受付部５０１は、連打を示す連打情報を生成し、照準位置補正部３０３に供給する。
【００７５】
そして、照準位置補正部３０３は、コントローラ２０１におけるボタンの連打時に、照準位置検出部３０２から供給された照準位置を補正する。つまり、コントローラ２０１にてボタンの連打が行われている際には、コントローラ２０１に手振れが生じることになる。そのため、照準位置補正部３０３は、この手振れを解消すべく、照準位置を適宜補正する。
具体的に照準位置補正部３０３は、照準位置検出部３０２から供給された照準位置を所定数分時系列に保持しておき、入力受付部５０１から連打情報が供給されると、保持した照準位置の時系列に沿って予想される予想位置を算定する。そして、その後、照準位置検出部３０２から供給される照準位置を、この予想位置に近づけるように補正する。
つまり、連打情報が供給される（つまり、コントローラ２０１のボタンが連打される）直前の複数の照準位置を使用して、連打が生じなかったとした場合に予想される予想位置を求め、この予想位置に近づけるように、連打発生中の照準位置を補正する。
【００７６】
図８は、上述した構成の照準位置取得装置５００において実行される照準位置補正処理の流れを示すフローチャートである。以下、本図を参照して照準位置取得装置５００の動作について説明する。
【００７７】
まず、照準位置取得装置５００は、標的を含む表示画像をディスプレイ２９１に表示する（ステップＳ６０１）。
照準位置取得装置５００は、照準位置を取得する（ステップＳ６０２）。つまり、プレイヤが操作するコントローラ２０１によって指し示されるディスプレイ２９１上の照準位置を取得する。
【００７８】
照準位置取得装置５００は、ボタン操作を特定する（ステップＳ６０３）。つまり、入力受付部５０１は、コントローラ２０１におけるボタン押下の情報（押下情報）を、無線通信部３０１を介して取得する。
【００７９】
照準位置取得装置５００は、ボタン連打が発生中であるか否かを判別する（ステップＳ６０４）。例えば、入力受付部５０１が、所定時間内に所定回数以上の押下情報を取得し、連打情報が照準位置補正部３０３に供給されているかどうかを判別する。
照準位置取得装置５００は、ボタン連打が発生中でないと判別すると（ステップＳ６０４；Ｎｏ）、後述するステップＳ６０６に処理を進める。
【００８０】
一方、ボタン連打が発生中であると判別した場合に（ステップＳ６０４；Ｙｅｓ）、照準位置取得装置５００は、照準位置を補正する。つまり、照準位置補正部３０３は、コントローラ２０１におけるボタン連打により生じた手振れを解消すべく、照準位置を適宜補正する。
例えば、照準位置取得装置５００は、ボタン連打の発生前に時系列に保持した複数の照準位置に沿って予想される予想位置を算定し、その後、照準位置検出部３０２から供給される照準位置を、この予想位置に近づけるように補正する。
【００８１】
照準位置取得装置５００は、照準位置に照準マークを表示する（ステップＳ６０６）。つまり、補正後の照準位置（ボタン連打がなければ補正していない照準位置）に照準マークを表示する。
【００８２】
このような照準位置補正処理によっても、ボタン連打の発生時における照準位置が適宜補正される。すなわち、コントローラ２０１における手振れを解消するように、照準位置が補正されることになる。
この結果、コントローラ２０１により指し示された画面上の照準位置を適切に補正することができる。
【００８３】
上記の実施形態では、射撃を行う場合の照準位置を補正する場合を一例として説明したが、照準位置に限られず、コントローラ２０１のプレイヤによる保持状態を適切に補正するものであればその他の場合にも、適宜適用可能である。
【００８４】
以上説明したように、本発明によれば、コントローラにより指し示された画面上の照準位置を適切に補正することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態に係るゲーム装置の概要構成を示す模式図である。
【図２】本発明の実施形態に係るコントローラユニットの概要を説明するための模式図である。
【図３】本発明の実施形態に係る照準位置取得装置の構成を示す模式図である。
【図４】画像描画部が生成する表示画像の一例を示す模式図である。
【図５】本発明の実施形態に係る照準位置補正処理の一例を示すフローチャートである。
【図６】（ａ）〜（ｃ）共に、照準位置の補正の様子を説明するための模式図である。
【図７】本発明の他の実施形態に係る照準位置取得装置の構成を示す模式図である。
【図８】本発明の他の実施形態に係る照準位置補正処理の一例を示すフローチャートである。
【符号の説明】
【００８６】
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラユニット
１０６  外部メモリ
１０７  ＤＶＤ−ＲＯＭドライブ
１０８  画像処理部
１０９  音声処理部
１１０  ＮＩＣ
２０１  コントローラ
２５１  発光モジュール
２９１  ディスプレイ
３００  照準位置取得装置
３０１  無線通信部
３０２  照準位置検出部
３０３  照準位置補正部
３０４  画像情報記憶部
３０５  振動制御部
３０６  処理制御部
３０７  画像描画部
５０１  入力受付部
【図１】
2007260347.tif 000003
【図２】
2007260347.tif 000004
【図３】
2007260347.tif 000005
【図４】
2007260347.tif 000006
【図５】
2007260347.tif 000007
【図６】
2007260347.tif 000008
【図７】
2007260347.tif 000009
【図８】
2007260347.tif 000010
【手続補正書】
【提出日】平成19年6月12日(2007.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
振動素子を有するコントローラがプレイヤによって把持され、当該プレイヤが当該コントローラを表示画面に向けて使用するゲーム装置であって、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御部と、
当該コントローラにより指し示される表示画面上の照準位置を、当該コントローラの位置及び先端の向きに基づいて検出する照準位置検出部と、
当該検出時における当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項２】
振動素子を有するコントローラがプレイヤによって把持され、当該プレイヤが当該コントローラを表示画面に向けて使用するゲーム装置であって、
表示画面に対向する当該コントローラの位置及び先端の向きを検出するコントローラ検出部と、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御部と、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出部と、
当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項３】
請求項１又は２に記載のゲーム装置であって、
前記照準位置補正部は、当該振動素子の振動前に検出された照準位置を所定数保持し、当該振動素子の振動時に検出された照準位置を、当該保持した各照準位置に基づいて補正する、
ことを特徴とするもの。
【請求項４】
請求項１又は２に記載のゲーム装置であって、
前記照準位置補正部は、当該振動素子の振動前に検出された複数の照準位置を時系列に保持し、当該振動素子の振動時に検出された照準位置を、当該時系列に沿って予想される予想位置に近づけるように補正する、
ことを特徴とするもの。
【請求項５】
操作部を有するコントローラがプレイヤによって把持され、当該プレイヤが当該コントローラを表示画面に向けて使用するゲーム装置であって、
当該操作部が操作された際に、当該コントローラから操作情報を取得する操作情報取得部と、
当該コントローラにより指し示される表示画面上の照準位置を、当該コントローラの位置及び先端の向きに基づいて検出する照準位置検出部と、
当該操作情報の取得頻度により定まる当該検出時における当該操作部の操作状況に基づいて、検出された当該照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項６】
操作部を有するコントローラがプレイヤによって把持され、当該プレイヤが当該コントローラを表示画面に向けて使用するゲーム装置であって、
表示画面に対向する当該コントローラの位置及び先端の向きを検出するコントローラ検出部と、
当該コントローラの操作部が操作された際に、対応する指示情報を取得する指示情報取得部と、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出部と、
当該操作情報の取得頻度により定まる当該操作部の操作状況に基づいて、検出された照準位置を補正する照準位置補正部と、
を備えることを特徴とするゲーム装置。
【請求項７】
請求項５又は６に記載のゲーム装置であって、
前記照準位置補正部は、当該操作部の操作前に検出された照準位置を所定数保持し、当該振動素子の振動時に検出された照準位置を、当該保持した各照準位置に基づいて補正する、
ことを特徴とするもの。
【請求項８】
請求項５又は６に記載のゲーム装置であって、
前記照準位置補正部は、当該操作部の操作前に検出された複数の照準位置を時系列に保持し、当該操作部の操作時に検出された照準位置を、当該時系列に沿って予想される予想位置に近づけるように補正する、
ことを特徴とするもの。
【請求項９】
振動素子を有するコントローラがプレイヤによって把持され、当該プレイヤが当該コントローラを表示画面に向けて使用するゲーム装置の補正方法であって、
当該ゲーム装置は、制御部と、当該コントローラを含むコントローラユニットとを有しており、
前記制御部が行う、表示画面に対向する当該コントローラの位置及び先端の向きを、前記コントローラユニットを使用して検出するコントローラ検出ステップと、
前記制御部が行う、所定条件に基づいて、当該コントローラの振動素子を前記コントローラユニットを使用して振動させる振動制御ステップと、
前記制御部が行う、検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出ステップと、
前記制御部が行う、当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正ステップと、
を備えることを特徴とする補正方法。
【請求項１０】
振動素子を有するコントローラがプレイヤによって把持され、当該プレイヤが当該コントローラを表示画面に向けて使用するコンピュータを、
表示画面に対向する当該コントローラの位置及び及び先端の向きを検出するコントローラ検出部、
所定条件に基づいて、当該コントローラの振動素子を振動させる振動制御部、
検出された当該コントローラの位置及び先端の向きに基づいて、指し示される表示画面上の照準位置を検出する照準位置検出部、
当該振動素子の振動状況に基づいて、検出された当該照準位置を補正する照準位置補正部、
として機能させることを特徴とするプログラム。