(57)【要約】【課題】加速度センサを内蔵する操作デバイスを用いてユーザがその操作意思を正しく入力できる操作データ入力システムを提供すること。【解決手段】加速度センサを内蔵する操作デバイスと、前記加速度センサにより検出される加速度データ列を取得する加速度データ列取得部６２と、前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出部６４と、前記所定パターンで変化するデータ列が検出される場合に、所定の操作データを所与のプログラムに供給する操作データ供給部６８と、を含む。【選択図】図８
2008117256.tif 000002
【特許請求の範囲】
【請求項１】
加速度センサを内蔵する操作デバイスと、
前記加速度センサにより検出される加速度データ列を取得する加速度データ列取得手段と、
前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出手段と、
前記所定パターンで変化するデータ列が検出される場合に、所定の操作データを所与のプログラムに供給する操作データ供給手段と、
を含むことを特徴とする操作データ入力システム。
【請求項２】
請求項１に記載の操作データ入力システムにおいて、
前記所定パターンで変化するデータ列は、第１の所定値以上の加速度を示す加速度データ、及び第２の所定値以下の加速度を示す加速度データを、所定時間以内にこの順序で、またはこれとは逆の順序で含む、
ことを特徴とする操作データ入力システム。
【請求項３】
請求項１に記載の操作データ入力システムにおいて、
前記所定パターンで変化するデータ列は、第１の所定値以上の加速度を示す加速度データ、及び第２の所定値以下の加速度を示す加速度データ、第３の所定値以上の加速度を示す加速度データを、所定時間以内にこの順序で含む、
ことを特徴とする操作データ入力システム。
【請求項４】
請求項１に記載の操作データ入力システムにおいて、
前記所定パターンで変化するデータ列は、第１の所定値以下の加速度を示す加速度データ、及び第２の所定値以上の加速度を示す加速度データ、第３の所定値以下の加速度を示す加速度データを、所定時間以内にこの順序で含む、
ことを特徴とする操作データ入力システム。
【請求項５】
請求項１乃至４のいずれかに記載の操作データ入力システムにおいて、
前記操作データ供給手段は、前記所定パターンで変化するデータ列が検出される場合に、該所定パターンで変化するデータ列に含まれる信号の一部又は全部の値に基づいて決定される値を示すデータを、前記所定の操作信号の少なくとも一部として前記所与のプログラムに供給する、
ことを特徴とする操作データ入力システム。
【請求項６】
操作デバイスに内蔵される加速度センサにより検出される加速度データ列を取得する加速度データ列取得ステップと、
前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出ステップと、
前記所定パターンで変化するデータ列が検出される場合に、所定の操作信号を所与のプログラムに供給する操作データ供給ステップと、
を含むことを特徴とする操作データ入力方法。
【請求項７】
操作デバイスに内蔵される加速度センサから出力される加速度データ列を取得する加速度データ列取得手段、
前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出手段、及び
前記所定パターンで変化するデータ列が検出される場合に、所定の操作信号を所与のプログラムに供給する操作信号供給手段
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は操作データ入力システム、操作データ入力方法及びプログラムに関し、特に操作デバイスに内蔵される加速度センサから出力される加速度データを用いる操作データ入力システム、操作データ入力方法及びプログラムに関する。
【背景技術】
【０００２】
ゲーム機その他のコンピュータに、加速度センサを内蔵する別体の操作デバイス（操作信号入力装置）を接続し、加速度センサから出力される加速度データに基づいて算出される操作デバイスの傾きに応じてゲーム進行を制御するシステムが知られている（下記特許文献１参照）。
【特許文献１】特開２００１−１７０３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
加速度センサの出力は、該加速度センサに働く力に応じたものとなる。この力は、重力加速度及び操作デバイスの移動加速度に応じたものとなるため、上記従来のシステムによると、ユーザが操作デバイスを傾ける時の移動加速度の影響により、重力加速度の方向と操作デバイスの姿勢方向とのなす角、すなわち操作デバイスの傾きを正確に算出することができず、ユーザがその操作意思を正しく入力し難いという問題がある。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、加速度センサを内蔵する操作デバイスを用いてユーザがその操作意思を正しく入力できる操作データ入力システム、操作データ入力方法及びプログラムに関する。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る操作データ入力システムは、加速度センサを内蔵する操作デバイスと、前記加速度センサにより検出される加速度データ列を取得する加速度データ列取得手段と、前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出手段と、前記所定パターンで変化するデータ列が検出される場合に、所定の操作データを所与のプログラムに供給する操作データ供給手段と、を含むことを特徴とする。
【０００６】
また、本発明に係る操作データ入力方法は、操作デバイスに内蔵される加速度センサにより検出される加速度データ列を取得する加速度データ列取得ステップと、前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出ステップと、前記所定パターンで変化するデータ列が検出される場合に、所定の操作信号を所与のプログラムに供給する操作データ供給ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るプログラムは、操作デバイスに内蔵される加速度センサから出力される加速度データ列を取得する加速度データ列取得手段、前記加速度データ列から所定パターンで変化するデータ列を検出するパターン検出手段、及び前記所定パターンで変化するデータ列が検出される場合に、所定の操作信号を所与のプログラムに供給する操作信号供給手段としてコンピュータを機能させるためのプログラムである。このプログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータ読取可能な情報記憶媒体に格納されてよい。
【０００８】
前記所定パターンで変化するデータ列は、第１の所定値以上の加速度を示す加速度データ、及び第２の所定値以下の加速度を示す加速度データを、所定時間以内にこの順序で、またはこれとは逆の順序で含むものであってよい。
【０００９】
また、前記所定パターンで変化するデータ列は、第１の所定値以上の加速度を示す加速度データ、及び第２の所定値以下の加速度を示す加速度データ、第３の所定値以上の加速度を示す加速度データを、所定時間以内にこの順序で含むものであってよい。
【００１０】
また、前記所定パターンで変化するデータ列は、第１の所定値以下の加速度を示す加速度データ、及び第２の所定値以上の加速度を示す加速度データ、第３の所定値以下の加速度を示す加速度データを、所定時間以内にこの順序で含むものであってよい。
【００１１】
さらに、前記操作データ供給手段は、前記所定パターンで変化するデータ列が検出される場合に、該所定パターンで変化するデータ列に含まれる信号の一部又は全部の値に基づいて決定される値を示すデータを、前記所定の操作信号の少なくとも一部として前記所与のプログラムに供給してよい。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００１３】
図１は、本実施形態に係るエンタテインメントシステム（操作データ入力システム）のハードウェア構成を示す図である。同図に示すように、エンタテインメントシステム１０は、ＭＰＵ（Micro Processing Unit）１１と、メインメモリ２０と、画像処理部２４と、モニタ２６と、入出力処理部２８と、音声処理部３０と、スピーカ３２と、光ディスク読み取り部３４と、光ディスク３６と、ハードディスク３８と、インタフェース（Ｉ／Ｆ）４０，４４と、操作デバイス４２と、カメラユニット４６と、ネットワークインタフェース４８と、を含んで構成されるコンピュータシステムである。
【００１４】
図２は、ＭＰＵ１１の構成を示す図である。同図に示すように、ＭＰＵ１１は、メインプロセッサ１２と、サブプロセッサ１４ａ，１４ｂ，１４ｃ，１４ｄ，１４ｅ，１４ｆ，１４ｇ，１４ｈと、バス１６と、メモリコントローラ１８と、インタフェース（Ｉ／Ｆ）２２と、を含んで構成される。
【００１５】
メインプロセッサ１２は、図示しないＲＯＭ（Read Only Memory）に記憶されるオペレーティングシステム、例えばＤＶＤ（Digital Versatile Disk）−ＲＯＭ等の光ディスク３６から読み出されるプログラム及びデータや、通信ネットワークを介して供給されるプログラム及びデータ等に基づいて、各種情報処理を行ったり、サブプロセッサ１４ａ乃至１４ｈに対する制御を行ったりする。
【００１６】
サブプロセッサ１４ａ乃至１４ｈは、メインプロセッサ１２からの指示に従って、各種情報処理を行ったり、エンタテインメントシステム１０の各部を、例えばＤＶＤ−ＲＯＭ等の光ディスク３６から読み出されるプログラム及びデータや、通信ネットワークを介して供給されるプログラム及びデータ等に基づいて制御したりする。
【００１７】
バス１６は、アドレス及びデータをエンタテインメントシステム１０の各部でやり取りするためのものである。メインプロセッサ１２、サブプロセッサ１４ａ乃至１４ｈ、メモリコントローラ１８、インタフェース２２は、バス１６を介して相互にデータ授受可能に接続される。
【００１８】
メモリコントローラ１８は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈからの指示に従って、メインメモリ２０へのアクセスを行う。メインメモリ２０には、光ディスク３６やハードディスク３８から読み出されたプログラム及びデータや、通信ネットワークを介して供給されたプログラム及びデータが必要に応じて書き込まれる。メインメモリ２０はメインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈの作業用としても用いられる。
【００１９】
インタフェース２２には画像処理部２４及び入出力処理部２８が接続される。メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈと、画像処理部２４又は入出力処理部２８と、の間のデータ授受はインタフェース２２を介して行われる。
【００２０】
画像処理部２４は、ＧＰＵ（Graphical Processing Unit）とフレームバッファとを含んで構成される。ＧＰＵは、メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈから供給される画像データに基づいてフレームバッファに各種画面を描画する。フレームバッファに形成された画面、すなわちＭＰＵ１１の実行結果を示す画面は、所定のタイミングでビデオ信号に変換されてモニタ２６に出力される。なお、モニタ２６には例えば家庭用テレビ受像機が用いられる。
【００２１】
入出力処理部２８には、音声処理部３０、光ディスク読み取り部３４、ハードディスク３８、インタフェース４０,４４が接続される。入出力処理部２８は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈと、音声処理部３０、光ディスク読み取り部３４、ハードディスク３８、インタフェース４０,４４、ネットワークインタフェース４８と、の間のデータ授受を制御する。
【００２２】
音声処理部３０は、ＳＰＵ（Sound Processing Unit）とサウンドバッファとを含んで構成される。サウンドバッファには、光ディスク３６やハードディスク３８から読み出されたゲーム音楽、ゲーム効果音やメッセージなどの各種音声データが記憶される。ＳＰＵは、これらの各種音声データを再生してスピーカ３２から出力させる。なお、スピーカ３２には例えば家庭用テレビ受像機の内蔵スピーカが用いられる。
【００２３】
光ディスク読み取り部３４は、メインプロセッサ１２及びサブプロセッサ１４ａ乃至１４ｈからの指示に従って、光ディスク３６に記憶されたプログラムやデータを読み取る。なお、エンタテインメントシステム１０は、光ディスク３６以外の他のコンピュータ読み取り可能な情報記憶媒体に記憶されたプログラムやデータを読み取り可能に構成してもよい。
【００２４】
光ディスク３６は例えばＤＶＤ−ＲＯＭ等の一般的な光ディスク（コンピュータ読み取り可能な情報記憶媒体）である。また、ハードディスク３８は一般的なハードディスク装置である。光ディスク３６やハードディスク３８には各種プログラムやデータがコンピュータ読み取り可能に記憶される。
【００２５】
インタフェース（Ｉ／Ｆ）４０，４４は、操作デバイス４２やカメラユニット４６等の各種周辺機器を接続するためのインタフェースである。このようなインタフェースとしては、例えばＵＳＢ（Universal Serial Bus）インタフェースが用いられる。
【００２６】
操作デバイス４２は汎用操作入力手段であり、ユーザが各種操作（例えばゲーム操作）を入力するために用いられる。入出力処理部２８は、所定時間（例えば１／６０秒）ごとに操作デバイス４２から、その各部の状態を無線又は有線通信により取得し、その結果を表す操作信号をメインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈに供給する。メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈは、ユーザによって行われた操作の内容をその操作信号に基づいて判断する。なお、エンタテインメントシステム１０は複数の操作デバイス４２を通信接続可能に構成されており、各操作デバイス４２から入力される操作信号に基づいて、メインプロセッサ１２やサブプロセッサ１４ａ乃至１４ｈが各種処理を実行するようになっている。
【００２７】
カメラユニット４６は、例えば公知のデジタルカメラを含んで構成され、白黒、グレイスケール又はカラーの撮影画像を所定時間（例えば１／６０秒）ごとに入力する。本実施の形態におけるカメラユニット４６は、撮影画像をＪＰＥＧ（Joint Photographic Experts Group）形式の画像データとして入力するようになっている。また、カメラユニット４６は、例えばレンズをプレイヤに向けた状態でモニタ２６の上に設置され、ケーブルを介してインタフェース４４に接続される。ネットワークインタフェース４８は入出力処理部２８とインターネット等の通信ネットワークとに接続されており、エンタテインメントシステム１０が通信ネットワークを介して他のエンタテインメントシステム１０等のコンピュータシステムとデータ通信するのを中継するようになっている。
【００２８】
操作デバイス４２は、可搬型の小型コンピュータであって、図３にその外観を示すように、例えば長方形薄箱状に形成される。また、本体表面の左側には方向キー５０が設けられ、右側にはボタン５２Ａ〜５２Ｄからなるボタン群５２が設けられている。操作デバイス４２の一側面には補助ボタン５４Ｌ，５４Ｒが設けられている。また、操作デバイス４２は、その長手方向の中央にジャイロ５８が内蔵されており、またその側方に加速度センサ５６も内蔵されている。加速度センサ５６は、互いに直交する３方向の加速度を検出する３軸加速度センサであり、図４に示すように、操作デバイス４２の左右方向（長手方向）であるＸ方向の、重力や操作デバイス４２の移動に起因する加速度と、操作デバイス４２の奥行き方向（短手方向）であるＹ方向の、重力や操作デバイス４２の移動に起因する加速度と、操作デバイスの厚さ方向であるＺ方向の、重力や操作デバイス４２の移動に起因する加速度と、を検出するものである。具体的には、図５に示すように、加速度センサ５６は、上記３方向のそれぞれについて、−３Ｇから＋３Ｇの範囲において、加速度に比例する電圧を出力するようになっている。
【００２９】
これら３方向の加速度に従って、操作デバイス４２やエンタテインメントシステム１０は、操作デバイス４２の姿勢を検知することもできる。すなわち、操作デバイス４２がＹ軸に対してどれだけ回転したか（符号ＸＵ及びＸＤ）、Ｘ軸に対してどれだけ回転したか（符号ＹＵ及びＹＤ）を検知することができる。また、操作デバイス４２が鉛直方向に移動する際の加速度も検知することができる（符号ＺＵ及びＺＤ）。これにより、操作デバイス４２やエンタテインメントシステム１０は、操作デバイス４２が鉛直方向に持ち上げられたり、或いは操作デバイス４２が鉛直方向に置かれたりしたことを検知することができる。
【００３０】
また、操作デバイス４２は上述したようにジャイロ３８を内蔵しており、これより操作デバイス４２の厚さ方向であるＺ方向周りの回転の角速度ωを検出することができる。
【００３１】
エンタテインメントシステム１０及び操作デバイス４２は、ＵＳＢ等の有線通信手段、及びＢｌｕｅｔｏｏｔｈ（商標）規格やワイヤレスＬＡＮ等による無線通信手段を備えており、操作デバイス４２は、加速度センサ５６により検出される所定時間ごとの加速度データやジャイロ５８により検出される所定時間ごとの角速度データ、ボタン群３２、補助ボタン３４及び方向キー３０の入力状態、及びそれらの処理結果を、無線又は有線通信によりエンタテインメントシステム１０に送信することができる。エンタテインメントシステム１０は、操作デバイス４２から送信されるデータを受信すると、そのデータに従って各種の情報処理を実行する。情報処理の実行結果はテレビ受像機等のモニタ２６により表示されたり、その内蔵スピーカ等のスピーカ３２により音声出力されたりする。
【００３２】
本実施形態では、加速度センサ５６により検出されるＺ方向の加速度が所定パターンで変化する場合に、それを検知するドライバプログラムをＭＰＵ１１で実行するようになっている。ドライバプログラムは、例えば光ディスク３６からハードディスク３８にインストールされるものである。このドライバプログラムは、所定パターンを操作デバイス４２から送信される加速度データ列中に検知すると、ゲームプログラム等のユーザプログラムに対してそれを伝えるようになっている。具体的には、ユーザが操作デバイス４２をＺ方向に急に持ち上げ、その動きを急に止めると、その間に加速度センサ５６により検出される加速度があるパターン(パターンａ)で変化する。図６は、操作デバイス４２から送信される加速度データ列により示されるＺ方向の加速度の時間推移の一例を示しており、符号ａは、上記パターンａで変化するデータ列を示している。このパターンａは、具体的には、＋３Ｇ以上の加速度を示す加速度データ、−１Ｇ以下の加速度を示す加速度データが、所定時間以内にこの順に操作デバイス４２から送信され、その後、所定時間にわたり０以上＋２Ｇ以下の加速度を示す加速度データが送信されるパターンである。本実施形態では、加速度センサ５６により検出される加速度に、この変化のパターンが現れると、それを検知して、加速度の変化パターン（つまりパターンａ）を識別するデータ及びパターンのサイズを示すデータを含む操作データをユーザプログラムに渡すようにしている。図７（ａ）には、操作データに含まれるパターンサイズのデータＨａが示されている。本実施形態では、加速度データ列にパターンａが検知されると、パターンａ中の最大値及び最小値の差であるＨａを演算して、それを操作データに含めるようにしている。
【００３３】
同様に、ユーザが操作デバイス４２をＺ方向とは逆向きに急に下げ、その動きを急に止めると、その間に加速度センサ５６により検出される加速度は、別のパターン（パターンｂ）で変化する。図６において、符号ｂは、上記パターンｂで変化するデータ列を示している。このパターンｂは、具体的には、−１Ｇ以下の加速度を示す加速度データ、＋３Ｇ以上の加速度を示す加速度データが、所定時間以内にこの順に操作デバイス４２から送信され、その後、所定時間にわたり０以上＋２Ｇ以下の加速度を示す加速度データが送信されるパターンである。本実施形態では、加速度センサ５６により検出される加速度に、この変化のパターンが現れると、それを検知して、加速度の変化パターン（つまりパターンｂ）を識別するデータ及びパターンのサイズを示すデータを含む操作データをユーザプログラムに渡すようにしている。図７（ｂ）には、操作データに含まれるパターンサイズのデータＨｂが示されている。すなわち、加速度データ列にパターンｂが検知されると、パターンａ中の最大値及び最小値の差であるＨｂを演算して、それを操作データに含めるようにしている。
【００３４】
また、ユーザが操作デバイス４２をＺ方向に急に持ち上げた後、逆に操作デバイス４２を急に下げ、元の位置付近に戻すと、その間に加速度センサ５６により検知される加速度は、さらに別のパターン（パターンｃ）で変化する。図６において、符号ｃは、上記パターンｃで変化するデータ列を示している。このパターンｃは、具体的には、＋３Ｇ以上の加速度を示す加速度データ、−１Ｇ以下の加速度を示す加速度データ、＋３Ｇ以上の加速度を示す加速度データが、所定時間以内にこの順に操作デバイス４２から送信され、その後、所定時間にわたり０以上＋２Ｇ以下の加速度を示す加速度データが送信されるパターンである。本実施形態では、加速度センサ５６により検出される加速度に、この変化のパターンが現れると、それを検知して、加速度の変化パターン（つまりパターンｃ）を識別するデータ及びパターンのサイズを示すデータを含む操作データをユーザプログラムに渡すようにしている。図７（ｃ）には、操作データに含まれるパターンサイズのデータＨｃが示されている。すなわち、加速度データ列にパターンｃが検知されると、パターンｃ中の最大値及び最小値の差であるＨｃを演算して、それを操作データに含めるようにしている。
【００３５】
さらに、ユーザが操作デバイス４２をＺ方向に急に下げた後、逆に操作デバイス４２を急に持ち上げ、元の位置付近に戻すと、その間に加速度センサ５６により検知される加速度は、さらに別のパターン（パターンｄ）で変化する。図６において、符号ｄは、上記パターンｄで変化するデータ列を示している。このパターンｄは、具体的には、−１Ｇ以下の加速度を示す加速度データ、＋３Ｇ以上の加速度を示す加速度データ、−１Ｇ以下の加速度を示す加速度データが、所定時間以内にこの順に操作デバイス４２から送信され、その後、所定時間にわたり０以上＋２Ｇ以下の加速度を示す加速度データが送信されるパターンである。本実施形態では、加速度センサ５６により検出される加速度に、この変化のパターンが現れると、それを検知して、加速度の変化パターン（つまりパターンｄ）を識別するデータ及びパターンのサイズを示すデータを含む操作データをユーザプログラムに渡すようにしている。図７（ｄ）には、操作データに含まれるパターンサイズのデータＨｄが示されている。すなわち、加速度データ列にパターンｄが検知されると、パターンｄ中の最大値及び最小値の差であるＨｄを演算して、それを操作データに含めるようにしている。
【００３６】
図８は、エンタテインメントシステム１０の機能ブロック図である。同図に示すように、エンタテインメントシステム１０は、機能的には、加速度データ列取得部６０、一時記憶部６２、パターン検出部６４、パターンサイズ検出部６６、操作データ供給部６８、ユーザプログラム実行部７０を含んでいる。加速度データ列取得部６０、一時記憶部６２、パターン検出部６４、パターンサイズ検出部６６、操作データ供給部６８は、上述したドライバプログラムをＭＰＵ１１で実行することにより実現される。また、ユーザプログラム実行部７０は、ゲームプログラムなど、光ディスク３６に格納されたユーザプログラムをＭＰＵ１１で実行することにより実現される。
【００３７】
まず、加速度データ列取得部６０は、操作デバイス４２から順次送信される所定時間ごとの加速度データを順次取得し、一時記憶部６２に格納する。一時記憶部６２は、メインメモリ２０により構成されるＦＩＦＯ（First In First Out）バッファであり、最新の所定時間分の加速度データ(加速度データ列）を記憶する。パターン検出部６４は、一時記憶部６２に記憶される加速度データ列から所定パターンで変化するデータ列を検出する。具体的には、一時記憶部６２に記憶される加速度データ列が、パターンａ乃至ｄに対応する条件を合致するか否かを所定時間ごとに判断するものである。パターンサイズ検出部６６は、一時記憶部６２に記憶される加速度データ列に、上記パターンａ乃至ｄで変化するデータ列が含まれている場合に、一時記憶部６２に記憶される加速度データの一部又は全部に基づいてパターンサイズを算出する。具体的には、一時記憶部６２に記憶される加速度データのうち、パターンａ乃至ｄに対応する範囲において、最大値及び最小値を探索して、その差分を上記Ｈａ乃至Ｈｄとする。操作データ提供部６８は、パターンａ乃至ｄが検出される場合に、パターン検出部６４で検出されるパターンを識別するデータ、及びパターンサイズ検出部６６で得られるＨａ乃至Ｈｄを含む操作データを、ユーザプログラム実行部７０に供給する。ユーザプログラム実行部７０は、こうして供給される操作データに従って、プログラムを進行させる。
【００３８】
以上説明した本実施形態によると、操作データに含まれる加速度の変化パターンの識別データ及びパターンサイズのデータに従って、ユーザプログラムが、ユーザがどのように操作デバイス４２を動かしたか、またどのような大きさ(強さ)で動かしたかを判断することができる。そして、このように加速度データ列に特定パターンで変化するデータ列が含まれているか否かにより、ユーザの操作意思を判断するようにすると、無意識に操作デバイス４２を動かしても操作データが入力されないこととなり、ユーザプログラム側でより確からしくユーザの操作意思を判断することができる。
【００３９】
なお、本発明は上記実施形態に限定されるものではない。例えば、以上の説明ではドライバプログラムをエンタテインメントシステム１０側で実行するようにしたが、上記のように操作デバイス４２は小型のコンピュータであるから、操作デバイス４２側で実行するようにしてもよい。
【００４０】
また、実際に操作デバイス４２に生じた加速度が、加速度センサ５６により検出可能な加速度の範囲を越える場合や、加速度センサ５６が検出した加速度を示すアナログ値（電圧値等）が、操作デバイス４２に内蔵されたアナログデジタルコンバータによってデジタル値に変換可能な範囲を越える場合、本実施形態に係るエンタテインメントシステム１０は操作デバイス４２に生じる加速度を正確に検知できないことがある。このような場合、エンタテインメントシステム１０が取得する加速度データは所定時間以上連続して所定の最大値（検出上限値）又は最小値（検出下限値）の近傍の値となる。そこで、エンタテインメントシステム１０は、このようなパターンの加速度データ列を検出した場合、その前又は後の少なくとも一方の所定区間の加速度データ列のパターンに基づいて、実際に操作デバイス４２に生じた加速度を推定することとしてもよい。例えば、加速度データが連続して検出上限値又は検出下限値となった時間区間の前又は後の所定数のサンプルの加速度データの変化量に基づいて、操作デバイス４２に生じた加速度の最大値又は最小値（加速度ピーク）を推定する。また、検出上限値又は検出下限値が連続して検出された時間の長さを、操作デバイス４２に生じた加速度の最大値又は最小値の推定に用いてもよい。これにより、加速度検出の分解能を高めるために加速度データの検出可能範囲が一定の範囲に制限されている場合等であっても、この範囲を越える加速度が操作デバイス４２に生じたことを推定し、推定した加速度に応じてユーザが操作デバイス４２をどのような大きさで動かしたかを検出したり、各種の情報処理を実行したりできる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係るエンタテインメントシステムのハードウェア構成を示す図である。
【図２】ＭＰＵの構成を示す図である。
【図３】操作デバイスの外観を示す斜視図である。
【図４】操作デバイスに設けられる加速度センサの検出内容を説明する図である。
【図５】加速度センサの出力を説明する図である。
【図６】操作デバイスから出力される加速度データ列の一例を示す図である。
【図７】パターンサイズの算出方法を説明する図である。
【図８】エンタテインメントシステムの機能ブロック図である。
【符号の説明】
【００４２】
１０  エンタテインメントシステム、１１  ＭＰＵ、１２  メインプロセッサ、１４ａ〜１４ｈ  サブプロセッサ、１６  バス、１８  メモリコントローラ、２０  メインメモリ、２２，４０，４４  インタフェース、２４  画像処理部、２６  モニタ、２８  入出力処理部、３０  音声処理部、３２  スピーカ、３４  光ディスク読み取り部、３６  光ディスク、３８  ハードディスク、４２  操作デバイス、４６  カメラユニット、５０  方向キー、５２  ボタン、５４  補助ボタン、５６  加速度センサ、５８  ジャイロスコープ、６０  加速度データ列取得部、６２  一時記憶部、６４  パターン検出部、６６  パターンサイズ検出部、６８  操作データ提供部、７０  ユーザプログラム実行部。
【図１】
2008117256.tif 000003
【図２】
2008117256.tif 000004
【図３】
2008117256.tif 000005
【図４】
2008117256.tif 000006
【図５】
2008117256.tif 000007
【図６】
2008117256.tif 000008
【図７】
2008117256.tif 000009
【図８】
2008117256.tif 000010