(57)【要約】  振動子の振動によってコントローラが利用状態であると判定されることを防止できる利用状態判定装置、利用状態判定方法及びプログラムを提供する。振動制御部（４８）は、コントローラが備える振動子を振動させる。検出結果受付部（４２）は、コントローラの動きの検出結果を受け付ける。利用状態判定部（４４）は、コントローラの動きの検出結果に基づいて、コントローラの利用状態を判定する。利用状態判定部（４４）は、振動子が振動している際には、コントローラの動きの検出結果に基づいて当該コントローラが利用状態であると判定することを制限する。
2018003161.tif 000002
【特許請求の範囲】
【請求項１】
コントローラが備える振動子を振動させる振動制御部と、
前記コントローラの動きの検出結果を受け付ける検出結果受付部と、
前記コントローラの動きの検出結果に基づいて、前記コントローラの利用状態を判定する利用状態判定部と、を含み、
前記利用状態判定部は、前記振動子が振動している際には、前記コントローラの動きの検出結果に基づいて前記コントローラが利用状態であると判定することを制限する、
ことを特徴とする利用状態判定装置。
【請求項２】
前記検出結果受付部は、前記コントローラの動きの検出結果を含む前記コントローラに対する複数種類の操作の検出結果を受け付け、
前記利用状態判定部は、前記振動子が振動している際には、前記コントローラの動き以外の前記コントローラに対する操作の検出結果に基づいて、前記コントローラの利用状態を判定する、
ことを特徴とする請求項１に記載の利用状態判定装置。
【請求項３】
前記コントローラが利用状態でないと判定されている期間が第１の期間継続した際に、前記コントローラの電源をオフにする電源制御部、をさらに含む、
ことを特徴とする請求項１又は２に記載の利用状態判定装置。
【請求項４】
前記検出結果受付部は、複数のコントローラのそれぞれについて、当該コントローラの動きの検出結果を受け付け、
前記利用状態判定部は、前記複数のコントローラのそれぞれにつき、当該コントローラの利用状態を判定し、
前記電源制御部は、前記複数のコントローラのすべてについて利用状態でないと判定されている期間が、第２の期間継続した際に、前記利用状態判定装置の電源をオフにする、
ことを特徴とする請求項３に記載の利用状態判定装置。
【請求項５】
コントローラが備える振動子を振動させるステップと、
前記コントローラの動きの検出結果を受け付けるステップと、
前記コントローラの動きの検出結果に基づいて、前記コントローラの利用状態を判定するステップと、を含み、
前記判定するステップでは、前記振動子が振動している際には、前記コントローラの動きの検出結果に基づいて前記コントローラが利用状態であると判定することが制限される、
ことを特徴とする利用状態判定方法。
【請求項６】
コントローラが備える振動子を振動させる手順、
前記コントローラの動きの検出結果を受け付ける手順、
前記コントローラの動きの検出結果に基づいて、前記コントローラの利用状態を判定する手順、をコンピュータに実行させ、
前記判定する手順では、前記振動子が振動している際には、前記コントローラの動きの検出結果に基づいて前記コントローラが利用状態であると判定することが制限される、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用状態判定装置、利用状態判定方法及びプログラムに関する。
【背景技術】
【０００２】
コントローラに対する操作量の検出結果に基づいて、当該コントローラの利用状態を判定する利用状態判定技術が知られている。またこのような利用状態判定技術を用いて、コントローラが利用状態でないと判定される期間が所定期間継続した際に当該コントローラや当該コントローラにより操作される装置の電源がオフになるように制御する省電力技術も知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
コントローラのなかには、コントローラ自体の動きを検出可能なモーションセンサを備えたものがある。このようなコントローラでは、コントローラ自体を動かすことにより装置への操作入力が可能となる。またモーションセンサを備えたコントローラについては、上述の利用状態判定技術において、当該モーションセンサの検出結果に基づいて、当該コントローラの利用状態を判定することが考えられる。【０００４】
またコントローラのなかには、装置からの指示に応じて振動する振動子を備えたものがある。ここで上述の利用状態判定技術において、振動子の振動に伴うコントローラの動きをモーションセンサが検出することで、ユーザがコントローラを利用していないにも関わらず、当該コントローラが利用状態であると判定されることが起こりうる。こうなると、例えば上述の省電力技術においては、ユーザがコントローラを利用していない期間が所定期間継続しても当該コントローラや当該コントローラにより操作される装置の電源がオフにならない。【０００５】
本発明は上記実情に鑑みてなされたものであって、その目的の一つは、振動子の振動によってコントローラが利用状態であると判定されることを防止できる利用状態判定装置、利用状態判定方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る利用状態判定装置は、コントローラが備える振動子を振動させる振動制御部と、前記コントローラの動きの検出結果を受け付ける検出結果受付部と、前記コントローラの動きの検出結果に基づいて、前記コントローラの利用状態を判定する利用状態判定部と、を含み、前記利用状態判定部は、前記振動子が振動している際には、前記コントローラの動きの検出結果に基づいて前記コントローラが利用状態であると判定することを制限する。【０００７】
本発明の一態様では、前記検出結果受付部は、前記コントローラの動きの検出結果を含む前記コントローラに対する複数種類の操作の検出結果を受け付け、前記利用状態判定部は、前記振動子が振動している際には、前記コントローラの動き以外の前記コントローラに対する操作の検出結果に基づいて、前記コントローラの利用状態を判定する。【０００８】
また、本発明の一態様では、前記コントローラが利用状態でないと判定されている期間が第１の期間継続した際に、前記コントローラの電源をオフにする電源制御部、をさらに含む。【０００９】
この態様では、前記検出結果受付部は、複数のコントローラのそれぞれについて、当該コントローラの動きの検出結果を受け付け、前記利用状態判定部は、前記複数のコントローラのそれぞれにつき、当該コントローラの利用状態を判定し、前記電源制御部は、前記複数のコントローラのすべてについて利用状態でないと判定されている期間が第２の期間継続した際に、前記利用状態判定装置の電源をオフにしてもよい。【００１０】
また、本発明に係る利用状態判定方法は、コントローラが備える振動子を振動させるステップと、前記コントローラの動きの検出結果を受け付けるステップと、前記コントローラの動きの検出結果に基づいて、前記コントローラの利用状態を判定するステップと、を含み、前記判定するステップでは、前記振動子が振動している際には、前記コントローラの動きの検出結果に基づいて前記コントローラが利用状態であると判定することが制限される。【００１１】
また、本発明に係るプログラムは、コントローラが備える振動子を振動させる手順、前記コントローラの動きの検出結果を受け付ける手順、前記コントローラの動きの検出結果に基づいて、前記コントローラの利用状態を判定する手順、をコンピュータに実行させ、前記判定する手順では、前記振動子が振動している際には、前記コントローラの動きの検出結果に基づいて前記コントローラが利用状態であると判定することが制限される。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係るエンタテインメントシステムの全体構成の一例を示す図である。
【図２】本発明の一実施形態に係るエンタテインメント装置の構成の一例を示す図である。
【図３】コントローラの状態遷移の一例を示す状態遷移図である。
【図４】エンタテインメント装置の状態遷移の一例を示す状態遷移図である。
【図５】本発明の一実施形態における利用状態判定制限の一例を模式的に示す図である。
【図６】本発明の一実施形態に係るエンタテインメント装置で実装される機能の一例を示す機能ブロック図である。
【図７Ａ】第１の状態管理データの一例を示す図である。
【図７Ｂ】第２の状態管理データの一例を示す図である。
【図８Ａ】本発明の一実施形態に係るエンタテインメント装置において行われる処理の流れの一例を示すフロー図である。
【図８Ｂ】本発明の一実施形態に係るエンタテインメント装置において行われる処理の流れの一例を示すフロー図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００１４】
図１は、本発明の一実施形態に係るエンタテインメントシステム１０の全体構成の一例を示す図である。図１に示すように、本実施形態に係るエンタテインメントシステム１０は、エンタテインメント装置１２とディスプレイ１４とコントローラ１６（１６ａ、１６ｂ、及び、１６ｃ）とを含んでいる。
【００１５】
本実施形態に係るエンタテインメント装置１２は、例えばゲームコンソール、ＤＶＤプレイヤ、Ｂｌｕ−ｒａｙ（登録商標）プレイヤなどといったコンピュータである。本実施形態に係るエンタテインメント装置１２は、例えば記憶されているゲームプログラムの実行や光ディスクに記録されたコンテンツの再生などによって映像や音声を生成する。そして本実施形態に係るエンタテインメント装置１２は、生成される映像を表す映像信号や生成される音声を表す音声信号を、ディスプレイ１４に出力する。
【００１６】
図２は、本実施形態に係るエンタテインメント装置１２の構成の一例を示す図である。本実施形態に係るエンタテインメント装置１２には、例えば図２に示すように、制御部２０、記憶部２２、通信部２４、入出力部２６が含まれる。
【００１７】
制御部２０は、例えばエンタテインメント装置１２にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである。本実施形態に係る制御部２０には、ＣＰＵから供給されるグラフィックスコマンドやデータに基づいてフレームバッファに画像を描画するＧＰＵ（Graphics Processing Unit）も含まれている。
【００１８】
記憶部２２は、例えばＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである。記憶部２２には、制御部２０によって実行されるプログラムなどが記憶される。また、本実施形態に係る記憶部２２には、ＧＰＵにより画像が描画されるフレームバッファの領域が確保されている。
【００１９】
通信部２４は、例えばイーサネット（登録商標）モジュールや無線ＬＡＮモジュールなどの通信インタフェースである。
【００２０】
入出力部２６は、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）ポート、ＵＳＢポートなどの入出力ポートである。
【００２１】
また本実施形態に係るエンタテインメント装置１２には、エンタテインメント装置１２への電源の投入や切断を行うための電源ボタンが設けられている。本実施形態では、ユーザが電源ボタンを押下すると、エンタテインメント装置１２が起動する。
【００２２】
本実施形態に係るディスプレイ１４は、液晶ディスプレイ等であり、エンタテインメント装置１２が生成する画面などを表示させる。また、本実施形態に係るディスプレイ１４は、エンタテインメント装置１２が生成する音声データが表す音声を出力するスピーカも備えている。エンタテインメント装置１２とディスプレイ１４とは、例えば、ＡＶケーブルや、ＨＤＭＩケーブル等を介して接続されている。
【００２３】
本実施形態に係るコントローラ１６は、エンタテインメント装置１２に対する操作入力を行うための操作入力装置である。本実施形態に係るエンタテインメントシステム１０には、複数のコントローラ１６（ここでは例えば３個のコントローラ１６ａ、１６ｂ、及び、１６ｃ）が含まれている。
【００２４】
本実施形態に係るコントローラ１６には、例えば、デジタルボタン、アナログボタン、操作スティック、及び、タッチパッドなどの操作部材が設けられている。ユーザはコントローラ１６に設けられているこれらの操作部材を操作することで、コントローラ１６を用いて各種の操作入力を行うことができる。
【００２５】
また本実施形態に係るコントローラ１６は、操作部材の操作量を検出可能なセンサを備えている。そしてコントローラ１６は、センサが検出する操作部材の操作量の検出結果に対応付けられる入力データをエンタテインメント装置１２に出力する。
【００２６】
例えばデジタルボタンについては、押下された場合には値として１が設定され、押下されていない場合には値として０が設定される、デジタルボタンの入力データがエンタテインメント装置１２に出力される。
【００２７】
また例えばアナログボタンについては、押下量の検出結果に基づいて特定される０以上２５５以下のいずれかの整数値が設定される、アナログボタンの入力データがエンタテインメント装置１２に出力される。
【００２８】
また例えば操作スティックについては、左右方向、上下方向のそれぞれについて、傾きの検出結果に基づいて特定される０以上２５５以下の整数値が設定される、操作スティックの入力データがエンタテインメント装置１２に出力される。なお本実施形態では、左右方向、上下方向のそれぞれについて、入力データに値１２７が設定される状態が、操作スティックが直立している状態に相当する。
【００２９】
また例えばタッチパッドについては、０以上１９１９以下の整数であるＸ座標値と、０以上９４１以下の整数であるＹ座標値との組合せが設定される、タッチパッドの入力データがエンタテインメント装置１２に出力される。なお本実施形態に係るタッチパッドは、最大２点のタッチ位置が検出可能となっている。
【００３０】
また本実施形態に係るコントローラ１６は、加速度及び角速度を検出するモーションセンサ３０を備えている。そのため本実施形態に係るコントローラ１６は、モーションセンサ３０によって、コントローラ１６自体の動きを検出可能になっている。図１には、コントローラ１６ａが備えるモーションセンサ３０ａ、コントローラ１６ｂが備えるモーションセンサ３０ｂ、及び、コントローラ１６ｃが備えるモーションセンサ３０ｃが示されている。コントローラ１６は、モーションセンサ３０の検出結果に対応付けられる値が設定された入力データをエンタテインメント装置１２に出力する。そのため本実施形態では、ユーザはコントローラ１６自体を動かすことによってエンタテインメント装置１２に対する操作入力を行えるようになっている。本実施形態では、モーションデータが検出する３方向それぞれについての加速度の値及び角速度の値が設定された、モーションセンサの入力データがエンタテインメント装置１２に出力される。なお本実施形態に係るモーションセンサ３０は、−４Ｇ以上＋４Ｇ以下の範囲の加速度を検出可能であり、−２０００ｄｐｓ以上＋２０００ｄｐｓ以下の範囲の角速度を検出可能である。
【００３１】
以上のように、本実施形態に係るエンタテインメント装置１２は、複数種類の操作の検出結果を入力データとして受け付ける。
【００３２】
また本実施形態に係るコントローラ１６は、ＵＳＢポートを備えている。そしてコントローラ１６は、ＵＳＢケーブルでエンタテインメント装置１２と接続することで、有線で入力データをエンタテインメント装置１２に出力することができる。また本実施形態に係るコントローラ１６は、無線通信モジュール等を備えており、無線で入力データをエンタテインメント装置１２に出力することができるようにもなっている。
【００３３】
また本実施形態に係るコントローラ１６は、振動子３２を備えている。本実施形態に係る振動子３２は例えば振動モータである。図１には、コントローラ１６ａが備える振動子３２ａ、コントローラ１６ｂが備える振動子３２ｂ、及び、コントローラ１６ｃが備える振動子３２ｃが示されている。本実施形態に係るコントローラ１６には、左右の把持部に１個ずつ、計２個の振動子３２が内蔵されている。本実施形態では例えば、エンタテインメント装置１２におけるゲームプログラムの実行中に、プレイヤが攻撃を受けるなどといったイベントが発生した際には、エンタテインメント装置１２は振動子３２の振動開始指示をコントローラ１６に出力する。すると、振動開始指示を受け付けたコントローラ１６は、当該コントローラ１６が備える振動子３２を振動させる。またエンタテインメント装置１２は、振動子３２の振動終了指示をコントローラ１６に出力する。すると、振動終了指示を受け付けたコントローラ１６は、当該コントローラ１６が備える振動子３２の振動を停止させる。なお本実施形態では振動開始指示及び振動停止指示は、それぞれのコントローラ１６に対して独立して出力される。
【００３４】
また本実施形態に係るコントローラ１６には、充電可能な充電池が設けられている。そして当該充電池は、例えばＵＳＢケーブルで接続されたエンタテインメント装置１２からの給電による充電が可能になっている。
【００３５】
また本実施形態に係るコントローラ１６の背面中央下側には、予め定められた所定数の色のうちのいずれかが発光可能なＬＥＤであるライトバーが設けられている。
【００３６】
またコントローラ１６には、当該コントローラ１６及びエンタテインメント装置１２の電源をオンにするための電源ボタンも設けられている。
【００３７】
そして本実施形態に係るエンタテインメント装置１２では、コントローラ１６が備える各種の操作部材やモーションセンサ３０のそれぞれについて、コントローラ１６に対する操作量に基づいて、無操作状態であるか否かが判定される。
【００３８】
例えばデジタルボタンやアナログボタンについては、押下されていない場合、すなわちエンタテインメント装置１２が、値として０が設定された入力データを受け付けている場合は、当該デジタルボタンやアナログボタンは無操作状態であると判定される。
【００３９】
また例えば操作スティックについては、エンタテインメント装置１２が、値１２７を中心とする所定の値の範囲（例えば９５以上１５９以下の値の範囲）の値が設定された入力データを受け付けている場合は、当該操作スティックは無操作状態であると判定される。
【００４０】
また例えばタッチパッドについては、タッチされていない状態、すなわちエンタテインメント装置１２が、座標値が設定された入力データを受け付けていない場合は、当該タッチパッドは無操作状態であると判定される。
【００４１】
また例えばモーションセンサ３０については、エンタテインメント装置１２が受け付ける入力データが示す、直近の所定時間（例えば１秒）の角速度の検出結果の分散が所定の閾値よりも小さい場合に、当該モーションセンサ３０は無操作状態であると判定される。
【００４２】
そして本実施形態に係るエンタテインメント装置１２では、コントローラ１６に対する操作量に基づいて、当該コントローラ１６の利用状態が判定される。例えば、コントローラ１６が備える各種の操作部材やモーションセンサ３０のすべてが無操作状態であると判定される際に、当該コントローラ１６は利用状態でないと判定される。また本実施形態では、コントローラ１６ａ、コントローラ１６ｂ、コントローラ１６ｃのそれぞれについて、所定のサンプリングレートで利用状態が判定される。
【００４３】
ここで本実施形態における利用状態は、コントローラ１６に対する実際の操作がユーザによって行われている状態に限定されない。例えば本実施形態における利用状態に、コントローラ１６に対する操作が行われる準備段階などといった、ユーザによりコントローラ１６が利用される可能性がある状態が含まれてもよい。例えば、コントローラ１６が備えるボタンを操作するためにユーザが当該コントローラ１６を手にとった際には、当該コントローラは利用状態であると判定されてもよい。
【００４４】
なお上述の利用状態の判定方法はあくまでも一例であり、上述の判定方法には限定されない。
【００４５】
そして本実施形態では、コントローラ１６が利用状態でないと判定される期間に応じて、当該コントローラ１６やエンタテインメント装置１２の電源は、省電力で動作するよう、あるいは、オフになるよう制御される。
【００４６】
以下、図３を参照して、コントローラ１６の電力制御についてさらに説明する。
【００４７】
図３は、コントローラ１６の状態遷移の一例を示す状態遷移図である。ここでは、コントローラ１６は、初期状態において電源がオフであることとし、この状態を電源オフ状態Ａ１と呼ぶこととする。
【００４８】
ここで、コントローラ１６の電源ボタンが押下されると、当該コントローラ１６の電源はオンされる（図３のＢ１参照）。この状態を通常動作状態Ａ２と呼ぶこととする。
【００４９】
通常動作状態Ａ２において、コントローラ１６とエンタテインメント装置１２とのリンクが切断されると、当該コントローラ１６の電源はオフされ、当該コントローラ１６は電源オフ状態Ａ１となる（図３のＢ２参照）。
【００５０】
通常動作状態Ａ２において、コントローラ１６が利用状態でないと判定されると、当該コントローラ１６は不利用継続状態Ａ３となる（図３のＢ３参照）。
【００５１】
そしてコントローラ１６が不利用継続状態Ａ３となってから、当該コントローラ１６が利用状態でないと判定されている期間が所定の期間Ｐ１継続すると、当該コントローラ１６は省電力での動作に変更される（図３のＢ４参照）。このとき当該コントローラ１６は、いわゆる省電力モードに移行してもよい。この状態を、省電力状態Ａ４と呼ぶこととする。コントローラ１６が省電力状態Ａ４となると、例えば、当該コントローラ１６のライトバーが減光されたり、当該コントローラ１６による通信の間隔が長くなったりする。なお省電力状態Ａ４においても不利用継続状態Ａ３は維持されることとする。
【００５２】
そしてコントローラ１６が不利用継続状態Ａ３となってから、当該コントローラ１６が利用状態でないと判定されている期間が所定の期間Ｐ２継続すると、当該コントローラ１６の電源はオフされる（図３のＢ５参照）。ここで期間Ｐ２は期間Ｐ１よりも長いこととする。
【００５３】
コントローラ１６が不利用継続状態Ａ３又は省電力状態Ａ４である場合に、当該コントローラ１６が利用状態であると判定されると、当該コントローラ１６は、通常動作状態Ａ２となる（図３のＢ６及びＢ７参照）。
【００５４】
なおコントローラ１６が省電力で動作する機能を備えていないものもある。そのようなコントローラ１６については、省電力状態Ａ４がなくてもよい。そして、コントローラ１６が不利用継続状態Ａ３となってから、当該コントローラ１６が利用状態でないと判定されている期間が所定の期間Ｐ２継続した際に、当該コントローラ１６の電源がオフされてもよい。
【００５５】
以下、図４を参照して、エンタテインメント装置１２の電力制御についてさらに説明する。
【００５６】
図４は、エンタテインメント装置１２の状態遷移の一例を示す状態遷移図である。ここでは、エンタテインメント装置１２は、初期状態において電源がオフであることとし、この状態を電源オフ状態Ｃ１と呼ぶこととする。
【００５７】
ここで、エンタテインメント装置１２の電源ボタン又はいずれかのコントローラ１６の電源ボタンが押下されると、エンタテインメント装置１２の電源はオンされる（図４のＤ１参照）。この状態を通常動作状態Ｃ２と呼ぶこととする。
【００５８】
通常動作状態Ｃ２において、エンタテインメント装置１２の電源ボタンが所定時間以上押下される、又は、エンタテインメント装置１２が電源をオフにする操作をコントローラ１６から受け付けたとする。するとエンタテインメント装置１２の電源はオフされる（図４のＤ２参照）。そしてエンタテインメント装置１２は電源オフ状態Ｃ１となる。
【００５９】
通常動作状態Ｃ２において、すべてのコントローラ１６が利用状態でないと判定されると、エンタテインメント装置１２は不利用継続状態Ｃ３となる（図４のＤ３参照）。
【００６０】
そしてエンタテインメント装置１２が不利用継続状態Ｃ３となってから、すべてのコントローラ１６が利用状態でないと判定されている期間が所定の期間Ｐ３継続すると、エンタテインメント装置１２は省電力での動作に変更される（図４のＤ４参照）。この状態を、省電力状態Ｃ４と呼ぶこととする。省電力状態Ｃ４では例えば、エンタテインメント装置１２はスクリーンセーバをディスプレイ１４に表示させる。また期間Ｐ３は期間Ｐ１と同じであっても異なっていてもよい。なお省電力状態Ｃ４においても不利用継続状態Ｃ３は維持されることとする。
【００６１】
そしてエンタテインメント装置１２が不利用継続状態Ｃ３となってから、すべてのコントローラ１６が利用状態でないと判定されている期間が所定の期間Ｐ４継続すると、エンタテインメント装置１２の電源はオフされる（図３のＤ５参照）。ここで期間Ｐ４は期間Ｐ３よりも長いこととする。また期間Ｐ４は期間Ｐ２と同じであっても異なっていてもよい。
【００６２】
エンタテインメント装置１２が不利用継続状態Ｃ３又は省電力状態Ｃ４である場合に、いずれかのコントローラ１６が利用状態であると判定されると、エンタテインメント装置１２は、通常動作状態Ｃ２となる（図３のＤ６及びＤ７参照）。
【００６３】
以上のような省電力制御がエンタテインメントシステム１０で行われている状況で、例えば、エンタテインメント装置１２においてゲームのプログラムが実行されているとする。このようにゲームのプログラムが実行されている際にはエンタテインメント装置１２がゲームのプレイ状況に応じて振動子３２の振動開始指示をコントローラ１６に出力することがある。するとコントローラ１６の振動子３２は当該振動開始指示に応じて振動する。
【００６４】
ここで本実施形態に係るコントローラ１６は上述のようにモーションセンサ３０を備えている。そして振動子３２の振動に伴うコントローラ１６の動きをモーションセンサ３０が検出することにより、当該コントローラ１６が利用状態であると判定されることが起こりうる。具体的には例えば、振動子３２の振動によって、ユーザが主体的に当該コントローラ１６を操作していないにも関わらず、直近の所定時間（例えば１秒）の角速度の検出結果の分散が所定の閾値よりも大きくなることが起こりうる。
【００６５】
そのため本実施形態に係るエンタテインメント装置１２は、図５に示すようにして、振動子３２が振動している際には、コントローラ１６の動きの検出結果に基づいて当該コントローラ１６が利用状態であると判定することを制限する。
【００６６】
図５は、本実施形態における利用状態判定制限の一例を模式的に示す図である。図５に示すように、例えばエンタテインメント装置１２が時刻ｔ１に振動子３２の振動開始指示をコントローラ１６に出力し、コントローラ１６が時刻ｔ２に当該振動開始指示を受け付けたとする。そしてコントローラ１６の振動子３２が時刻ｔ２に回転を開始し、時刻ｔ３に回転速度が最大となったとする。
【００６７】
その後例えば、エンタテインメント装置１２が時刻ｔ４に振動子３２の振動停止指示をコントローラ１６に出力し、コントローラ１６が時刻ｔ５に当該振動停止指示を受け付けたとする。そしてコントローラ１６の振動子３２が回転を停止し始め、時刻ｔ６に停止したとする。
【００６８】
ここで時刻ｔ４から所定のマージン時間Ｍだけ後の時刻を時刻ｔ７とする。なおマージン時間Ｍとしては、時刻ｔ４から時刻ｔ６までの時間よりも長い時間が設定されることが望ましい。
【００６９】
そして本実施形態では、時刻ｔ１から時刻ｔ７までの期間Ｐ５は、コントローラ１６の動きの検出結果に基づいて当該コントローラ１６が利用状態であると判定することが制限されることとなる。
【００７０】
またコントローラ１６の動きの検出結果に基づいてコントローラ１６が利用状態であると判定することが制限される期間Ｐ５は上述のものに限定されない。例えば、時刻ｔ１から時刻ｔ６までの期間、時刻ｔ２から時刻ｔ６までの期間、時刻ｔ２から時刻ｔ７までの期間、などが期間Ｐ５として設定されても構わない。
【００７１】
なお本実施形態では上述のように、エンタテインメント装置１２は、コントローラ１６の動きの検出結果を含む、コントローラ１６に対する複数種類の操作の検出結果を受け付ける。そこで期間Ｐ５については、コントローラ１６の動き以外の、コントローラ１６に対する操作の検出結果に基づいて、当該コントローラ１６の利用状態が判定されてもよい。この場合例えば、期間Ｐ５であっても、デジタルボタンが押下されている場合は、コントローラ１６は利用状態であると判定されることとなる。
【００７２】
以上説明したように、本実施形態では振動子３２が振動している際には、コントローラ１６の動きの検出結果に基づいて、当該コントローラ１６が利用状態であると判定することが制限される。このようにして本実施形態によれば、振動子３２の振動によってコントローラ１６が利用状態であると判定されることを防止できることとなる。
【００７３】
以下、利用状態判定制限を中心に、本実施形態に係るエンタテインメント装置１２の機能及びエンタテインメント１２において行われる処理についてさらに説明する。
【００７４】
図６は、本実施形態に係るエンタテインメント装置１２で実装される機能の一例を示す機能ブロック図である。なお、本実施形態に係るエンタテインメント装置１２で、図６に示す機能のすべてが実装される必要はなく、また、図６に示す機能以外の機能が実装されていても構わない。
【００７５】
図６に示すように、本実施形態に係るエンタテインメント装置１２は、機能的には例えば、状態管理データ記憶部４０、検出結果受付部４２、利用状態判定部４４、電源制御部４６、振動制御部４８、を含んでいる。状態管理データ記憶部４０は、記憶部２２を主として実装される。検出結果受付部４２は、通信部２４、入出力部２６を主として実装される。利用状態判定部４４、電源制御部４６は、制御部２０を主として実装される。振動制御部４８は、制御部２０、通信部２４、入出力部２６を主として実装される。エンタテインメント装置１２は、本実施形態において、コントローラ１６やエンタテインメント装置１２の利用状態を判定する利用状態判定装置としての役割を担うこととなる。
【００７６】
以上の機能は、コンピュータであるエンタテインメント装置１２にインストールされた、以上の機能に対応する指令を含むプログラムを制御部２０で実行することにより実装されてもよい。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ読み取り可能な情報記憶媒体を介して、あるいは、インターネットなどを介してエンタテインメント装置１２に供給されてもよい。
【００７７】
状態管理データ記憶部４０は、図７Ａに例示する、それぞれのコントローラ１６の状態を管理する第１の状態管理データと、図７Ｂに例示する、エンタテインメント装置１２の状態を管理する第２の状態管理データと、を記憶する。
【００７８】
図７Ａに示す第１の状態管理データには、例えば、コントローラＩＤと、状態ＩＤと、不利用継続期間データと、が含まれる。図７Ａに示すコントローラＩＤは、例えばコントローラの識別情報である。ここでは例えば、コントローラ１６ａ、コントローラ１６ｂ、コントローラ１６ｃ、のコントローラＩＤは、それぞれ例えば１、２、３であることとする。図７Ａに示す状態ＩＤは、例えばコントローラ１６の状態の識別情報である。図７Ａに示す状態ＩＤとしては、図３に例示する、状態Ａ１に対応付けられる値１、状態Ａ２に対応付けられる値２、状態Ａ３に対応付けられる値３、又は、状態Ａ４に対応付けられる値４のいずれかが設定される。図７Ａに示す不利用継続期間データは、例えばコントローラ１６が不利用継続状態Ａ３となってから、当該コントローラ１６が利用状態でないと判定されている期間を示すデータである。本実施形態では図７Ａに示す不利用継続期間データが示す期間の単位は秒であることとする。
【００７９】
図７Ｂに示す第２の状態管理データには、状態ＩＤと、不利用継続期間データと、が含まれる。状態ＩＤは、例えばエンタテインメント装置１２の状態の識別情報である状態ＩＤが含まれている。図７Ｂに示す状態ＩＤとしては、図４に例示する、状態Ｃ１に対応付けられる値１、状態Ｃ２に対応付けられる値２、状態Ｃ３に対応付けられる値３、又は、状態Ｃ４に対応付けられる値４のいずれかが設定される。図７Ｂに示す不利用継続期間データは、例えばエンタテインメント装置１２が不利用継続状態Ｃ３となってから、すべてのコントローラ１６が利用状態でないと判定されている期間を示すデータである。本実施形態では図７Ｂに示す不利用継続期間データが示す期間の単位は秒であることとする。
【００８０】
検出結果受付部４２は、本実施形態では例えば、上述の各種の操作部材の操作量を検出可能なセンサの検出結果及びモーションセンサ３０によるコントローラ１６の動きの検出結果をコントローラ１６から受け付ける。検出結果受付部４２は、例えば操作部材の操作量を検出可能なセンサやモーションセンサ３０の検出結果に対応付けられる入力データをコントローラ１６から受け付ける。上述のように検出結果受付部４２は、複数のコントローラ１６のそれぞれについて、当該コントローラ１６の操作部材やモーションセンサ３０の検出結果に対応付けられる入力データを当該コントローラ１６から受け付けてもよい。
【００８１】
利用状態判定部４４は、本実施形態では例えば、検出結果受付部４２が受け付ける検出結果に基づいて、コントローラ１６の利用状態を判定する。利用状態判定部４４は、上述のように、複数のコントローラ１６のそれぞれにつき、当該コントローラ１６の利用状態を判定してもよい。
【００８２】
例えば利用状態判定部４４は、コントローラ１６が備える複数の操作部材のそれぞれについて、当該操作部材の入力データに基づいて、上述のように当該操作部材が無操作状態であるか否かを判定する。また利用状態判定部４４は、モーションセンサ３０の入力データに基づいて、モーションセンサ３０が無操作状態であるか否かを判定する。
【００８３】
そして利用状態判定部４４は、コントローラ１６が備えるすべての操作部材及びモーションセンサ３０のいずれもが無操作状態であると判定した際に、当該コントローラ１６が利用状態でないと判定する。一方、利用状態判定部４４は、コントローラ１６が備えるいずれかの操作部材又はモーションセンサ３０のいずれかが無操作状態でないと判定した際に、当該コントローラ１６が利用状態であると判定する。
【００８４】
そして利用状態判定部４４は、コントローラ１６の利用状態の判定結果に基づいて、図３に示す状態遷移図が示す状態遷移に従って、当該コントローラ１６に対応付けられる第１の状態管理データの状態ＩＤの値を更新する。
【００８５】
また利用状態判定部４４は、第１の状態管理データの状態ＩＤの値が３又は４である場合に、利用状態でないと判定された際には、当該第１の状態管理データに含まれる不利用継続期間データの値を増加させる。
【００８６】
そして利用状態判定部４４は、それぞれのコントローラ１６についての、当該コントローラ１６の利用状態の判定結果に基づいて、図４に示す状態遷移図が示す状態遷移に従って、第２の状態管理データの状態ＩＤの値を更新する。
【００８７】
また利用状態判定部４４は、第２の状態管理データの状態ＩＤの値が３又は４である場合に、すべてのコントローラ１６について利用状態でないと判定された際には、第２の状態管理データに含まれる不利用継続期間データの値を増加させる。
【００８８】
電源制御部４６は、本実施形態では例えば、コントローラ１６が利用状態でないと判定されている期間が期間Ｐ１継続した際に、当該コントローラ１６が省電力で動作するよう制御する。電源制御部４６は例えば、第１の状態管理データに含まれる不利用継続期間データの値がＰ１以上となった場合に、当該第１の状態管理データに対応付けられるコントローラ１６が省電力で動作するよう制御してもよい。ここで例えば電源制御部４６は、コントローラ１６が利用状態でないと判定されている期間が期間Ｐ１継続した際に、当該コントローラ１６に省電力での動作指示を出力してもよい。そして省電力での動作指示を受け付けたコントローラ１６が省電力での動作を開始してもよい。
【００８９】
また電源制御部４６は、本実施形態では例えば、コントローラ１６が利用状態でないと判定されている期間が期間Ｐ２継続した際に、当該コントローラ１６の電源をオフにする。電源制御部４６は例えば、第１の状態管理データに含まれる不利用継続期間データの値がＰ２以上となった場合に、当該第１の状態管理データに対応付けられるコントローラ１６をオフにするよう制御してもよい。ここで例えば電源制御部４６は、コントローラ１６が利用状態でないと判定されている期間が期間Ｐ２継続した際に、当該コントローラ１６に電源をオフとする動作指示を出力してもよい。そして電源をオフとする動作指示を受け付けたコントローラ１６が当該コントローラ１６の電源をオフにしてもよい。
【００９０】
また電源制御部４６は、本実施形態では例えば、複数のコントローラ１６のすべてについて利用状態でないと判定されている期間が期間Ｐ３継続した際に、省電力で動作するようエンタテインメント装置１２を制御する。電源制御部４６は例えば、第２の状態管理データに含まれる不利用継続期間の値が値Ｐ３以上となった場合に、エンタテインメント装置１２が省電力で動作するよう制御してもよい。
【００９１】
また電源制御部４６は、本実施形態では例えば、複数のコントローラ１６のすべてについて利用状態でないと判定されている期間が期間Ｐ４継続した際に、エンタテインメント装置１２の電源をオフにする。電源制御部４６は例えば、第２の状態管理データに含まれる不利用継続期間の値が値Ｐ４以上となった場合に、エンタテインメント装置１２の電源をオフにしてもよい。
【００９２】
振動制御部４８は、本実施形態では例えば、コントローラ１６が備える振動子３２を振動させる。例えば振動制御部４８は、それぞれのコントローラ１６に対し、振動子３２の振動開始指示及び振動停止指示を出力する。本実施形態に係る振動制御部４８は、それぞれのコントローラ１６に対して独立して振動開始指示及び振動停止指示を出力する。振動制御部４８は、例えばコントローラ１６ａに振動子３２ａの振動開始指示及び振動停止指示を出力する。また振動制御部４８は、例えばコントローラ１６ｂに振動子３２ｂの振動開始指示及び振動停止指示を出力する。振動制御部４８は、例えばコントローラ１６ｃに振動子３２ｃの振動開始指示及び振動停止指示を出力する。
【００９３】
そして本実施形態に係る利用状態判定部４４は、コントローラ１６の振動子３２が振動している際には、当該コントローラ１６の動きの検出結果に基づいて当該コントローラ１６が利用状態であると判定することを制限する。ここで例えば上述のように、利用状態判定部４４は、図５に示す期間Ｐ５については、コントローラ１６の動きの検出結果に基づいて当該コントローラ１６が利用状態であると判定することを制限してもよい。
【００９４】
この場合、期間Ｐ５については、利用状態判定部４４は、コントローラ１６の動き以外の、当該コントローラ１６に対する操作の検出結果に基づいて、当該コントローラ１６の利用状態を判定してもよい。例えば、各種の操作部材（例えばデジタルボタン、アナログボタン、操作スティック、及び、タッチパッド）のそれぞれについての入力データに基づいて、コントローラ１６の利用状態が判定されてもよい。以下、コントローラ１６の動き以外の、当該コントローラ１６に対する操作の検出結果に基づく利用状態の判定を、利用状態の制限判定と呼ぶこととする。一方、コントローラ１６の動きを含む、当該コントローラ１６に対する操作の検出結果に基づく利用状態の判定を、利用状態の無制限判定と呼ぶこととする。
【００９５】
以下、本実施形態に係るエンタテインメント装置１２において行われる処理の流れの一例を、図８Ａ及び図８Ｂに例示するフロー図を参照しながら説明する。本実施形態では下記のように、以下のＳ１０１〜Ｓ１１８に示す処理が所定のサンプリングレートで繰り返し実行される。なお本処理例では、エンタテインメント装置１２及びコントローラ１６の電源はすべてオンであることとする。
【００９６】
まず、検出結果受付部４２が、電源がオフではないそれぞれのコントローラ１６から、当該コントローラ１６が備える操作部材の操作量を検出可能なセンサやモーションセンサ３０の検出結果に対応付けられる入力データを受け付ける（Ｓ１０１）。
【００９７】
そして利用状態判定部４４が、状態管理データ記憶部４０に記憶されている、状態ＩＤの値が１ではない第１の状態管理データのなかから、本処理例に示す処理においてまだ選択されていない第１の状態管理データを１つ選択する（Ｓ１０２）。
【００９８】
そして利用状態判定部４４が、Ｓ１０２に示す処理で選択された第１の状態管理データに対応付けられるコントローラ１６を特定する（Ｓ１０３）。
【００９９】
そして利用状態判定部４４が、振動制御部４８がＳ１０３に示す処理で特定されたコントローラ１６に出力した振動開始指示及び振動停止指示のタイミングに基づいて、当該コントローラ１６につき現在の時刻が期間Ｐ５に含まれるか否かを判定する（Ｓ１０４）。
【０１００】
Ｓ１０４に示す処理で、現在の時刻が期間Ｐ５に含まれると判定されたとする（Ｓ１０４：Ｙ）。この場合、利用状態判定部４４は、Ｓ１０３に示す処理で特定されたコントローラ１６の利用状態の制限判定を行う（Ｓ１０５）。ここでは例えば、利用状態判定部４４は、Ｓ１０１に示す処理で受け付けた入力データから、モーションセンサ３０の検出結果に対応付けられる入力データを除外する。そして利用状態判定部４４は、除外された後の入力データに基づいて、Ｓ１０３に示す処理で特定されたコントローラ１６の利用状態を判定する。このようにＳ１０４に示す処理で現在の時刻が期間Ｐ５に含まれると判定された場合は、利用状態判定部４４は、コントローラ１６の動きの検出結果に基づいて当該コントローラ１６が利用状態であると判定することを制限する。
【０１０１】
一方、Ｓ１０４に示す処理で、現在の時刻が期間Ｐ５に含まれないと判定されたとする（Ｓ１０４：Ｎ）。この場合、利用状態判定部４４は、Ｓ１０３に示す処理で特定されたコントローラ１６の利用状態の無制限判定を行う（Ｓ１０６）。ここでは例えば、利用状態判定部４４は、Ｓ１０１に示す処理で受け付けたすべての入力データに基づいて、Ｓ１０３に示す処理で特定されたコントローラ１６の利用状態を判定する。
【０１０２】
そして利用状態判定部４４は、Ｓ１０５又はＳ１０６に示す処理での判定結果に基づいて、Ｓ１０２に示す処理で選択された第１の状態管理データに含まれる状態ＩＤの値及び不利用継続期間データの値を更新する（Ｓ１０７）。
【０１０３】
Ｓ１０７に示す処理では例えば、図３に示す状態遷移図に従って状態ＩＤの値及び不利用継続期間データの値の更新が行われる。
【０１０４】
例えば状態ＩＤの値が２である際にコントローラ１６が利用状態でないと判定された場合は、状態ＩＤの値は３に更新される。
【０１０５】
また例えば状態ＩＤの値が３又は４である際にコントローラ１６が利用状態でないと判定された場合は、不利用継続期間データの値が、サンプリングレートに相当する時間だけ増加される。そして、状態ＩＤの値が３であって、かつ、増加後の不利用継続期間データの値がＰ１以上であれば、状態ＩＤの値は４に更新される。また状態ＩＤの値が４であって、かつ、増加後の不利用継続期間データの値がＰ２以上であれば、不利用継続期間データの値が０に更新され、状態ＩＤの値は１に更新される。
【０１０６】
一方、状態ＩＤの値が３又は４である際にコントローラ１６が利用状態であると判定された場合は、不利用継続期間データの値が０に更新され、状態ＩＤの値は２に更新される。
【０１０７】
そして電源制御部４６が、Ｓ１０７に示す処理で状態ＩＤの値が３から４に更新されたか否かを確認する（Ｓ１０８）。
【０１０８】
Ｓ１０７に示す処理で状態ＩＤの値が３から４に更新されたことがＳ１０８に示す処理で確認されたとする（Ｓ１０８：Ｙ）。この場合、電源制御部４６は、Ｓ１０３に示す処理で特定されたコントローラ１６に省電力での動作指示を出力する（Ｓ１０９）。そして省電力での動作指示を受け付けたコントローラ１６は、省電力での動作を開始する。
【０１０９】
Ｓ１０７に示す処理で状態ＩＤの値が３から４に更新されたことがＳ１０８に示す処理で確認されなかったとする（Ｓ１０８：Ｎ）。この場合、電源制御部４６が、Ｓ１０７に示す処理で状態ＩＤの値が４から１に更新されたか否かを確認する（Ｓ１１０）。
【０１１０】
Ｓ１０７に示す処理で状態ＩＤの値が４から１に更新されたことがＳ１１０に示す処理で確認されたとする（Ｓ１１０：Ｙ）。この場合、電源制御部４６は、Ｓ１０３に示す処理で特定されたコントローラ１６に電源をオフとする動作指示を出力する（Ｓ１１１）。そして電源をオフとする動作指示を受け付けたコントローラ１６は、当該コントローラ１６の電源をオフにする。
【０１１１】
Ｓ１０７に示す処理で状態ＩＤの値が４から１に更新されたことがＳ１１０に示す処理で確認されなかった（Ｓ１１０：Ｎ）、又は、Ｓ１０９若しくはＳ１１１に示す処理が終了したとする。この場合は、利用状態判定部４４が、Ｓ１０２に示す処理で選択されていない、状態ＩＤの値が１ではない第１の状態管理データが存在するか否かを確認する（Ｓ１１２）。
【０１１２】
Ｓ１０２に示す処理で選択されていない、状態ＩＤの値が１ではない第１の状態管理データが存在することが確認された場合は（Ｓ１１２：Ｙ）、Ｓ１０２に示す処理に戻る。
【０１１３】
一方、Ｓ１０２に示す処理で選択されていない、状態ＩＤの値が１ではない第１の状態管理データが存在しないことが確認されたとする（Ｓ１１２：Ｎ）。この場合、利用状態判定部４４は、状態管理データ記憶部４０に記憶されているすべての第１の状態管理データに基づいて、すべてのコントローラ１６の利用状態を判定する（Ｓ１１３）。ここでは例えば、すべての第１の状態管理データの状態ＩＤの値が１、３、又は、４である場合に、すべてのコントローラ１６は利用状態でないと判定される。
【０１１４】
そして利用状態判定部４４は、Ｓ１１３に示す処理での判定結果に基づいて、状態管理データ記憶部４０に記憶されている第２の状態管理データに含まれる状態ＩＤの値及び不利用継続期間データの値を更新する（Ｓ１１４）。
【０１１５】
Ｓ１１４に示す処理では例えば、図４に示す状態遷移図に従って状態ＩＤの値及び不利用継続期間データの値の更新が行われる。
【０１１６】
例えば状態ＩＤの値が２である際にすべてのコントローラ１６が利用状態でないと判定された場合は、状態ＩＤの値は３に更新される。
【０１１７】
また例えば状態ＩＤの値が３又は４である際にすべてのコントローラ１６が利用状態でないと判定された場合は、不利用継続期間データの値が、サンプリングレートに相当する時間だけ増加される。そして、状態ＩＤの値が３であって、かつ、増加後の不利用継続期間データの値がＰ３以上であれば、状態ＩＤの値は４に更新される。また状態ＩＤの値が４であって、かつ、増加後の不利用継続期間データの値がＰ４以上であれば、不利用継続期間データの値が０に更新され、状態ＩＤの値は１に更新される。
【０１１８】
一方、状態ＩＤの値が３又は４である際に、いずれかのコントローラ１６が利用状態であると判定された場合は、操作継続期間データの値が０に更新され、状態ＩＤの値は２に更新される。
【０１１９】
そして電源制御部４６が、Ｓ１１４に示す処理で状態ＩＤの値が３から４に更新されたか否かを確認する（Ｓ１１５）。
【０１２０】
Ｓ１１４に示す処理で状態ＩＤの値が３から４に更新されたことがＳ１１５に示す処理で確認されたとする（Ｓ１１５：Ｙ）。この場合、電源制御部４６は、省電力で動作するようエンタテインメント装置１２を制御する（Ｓ１１６）。
【０１２１】
Ｓ１１４に示す処理で状態ＩＤの値が３から４に更新されたことがＳ１１５に示す処理で確認されなかったとする（Ｓ１１５：Ｎ）。この場合、電源制御部４６が、Ｓ１１５に示す処理で状態ＩＤの値が４から１に更新されたか否かを確認する（Ｓ１１７）。
【０１２２】
Ｓ１１４に示す処理で状態ＩＤの値が４から１に更新されたことがＳ１１７に示す処理で確認されたとする（Ｓ１１７：Ｙ）。この場合、電源制御部４６は、エンタテインメント装置１２の電源をオフにする（Ｓ１１８）。
【０１２３】
Ｓ１１４に示す処理で状態ＩＤの値が４から１に更新されたことがＳ１１７に示す処理で確認されなかった（Ｓ１１７：Ｎ）場合、又は、Ｓ１１６若しくはＳ１１８に示す処理が終了した場合は、Ｓ１０１に示す処理に戻る。
【０１２４】
本実施形態では、上述のＳ１０１〜Ｓ１１８に示す処理が所定のサンプリングレートで繰り返し実行されることとなる。
【０１２５】
なお、本発明は上述の実施形態に限定されるものではない。
【０１２６】
例えば、コントローラ１６が不利用継続状態Ａ３又は省電力状態Ａ４となった際には、振動制御部４８が振動開始指示を当該コントローラ１６に出力しないよう制御してもよい。こうすれば、振動子３２が振動しないので、振動子３２の振動によって不利用継続状態Ａ３や省電力状態Ａ４が解除されることがない。
【０１２７】
また例えば利用状態判定部４４が、現在の時刻が上述の期間Ｐ５に含まれるか否かに関わらず、コントローラ１６の動き以外の、当該コントローラ１６に対する操作の検出結果に基づいて、当該コントローラ１６の利用状態を判定してもよい。すなわち現在の時刻が上述の期間Ｐ５に含まれるか否かに関わらず、モーションセンサ３０の検出結果に対応付けられる入力データが除外された入力データに基づいて、コントローラ１６の利用状態が判定されてもよい。
【０１２８】
また例えば、現在の時刻が上記の期間Ｐ５に含まれる場合については、モーションセンサ３０が無操作状態であると判定される、直近の所定時間（例えば１秒）の角速度の検出結果の分散の閾値が大きくなるようにしてもよい。例えば現在の時刻が上記の期間Ｐ５に含まれる場合については、振動子３２の振動による角速度の検出結果の分散よりも大きな閾値が直近の所定時間（例えば１秒）の角速度の検出結果の分散の閾値として設定されてもよい。
【０１２９】
また例えば、エンタテインメント装置１２が、コントローラ１６の動きの検出結果に基づいて、当該コントローラ１６が省電力での動作に変更（省電力モードに変更）されるタイミングの特定に用いられるタイマを制御するタイマ制御部を含んでいてもよい。上述の例では利用状態判定部４４がタイマ制御部の役割を担うこととなる。
【０１３０】
ここでタイマ制御部は、振動子３２が振動している際には、コントローラ１６の動きの検出結果に基づく、当該コントローラ１６が省電力での動作に変更されるタイミングの特定に用いられるタイマのリセットを制限してもよい。この場合、コントローラ１６の動き以外のコントローラ１６に対する操作の検出結果に基づいて、当該タイマが制御されてもよい。ここで例えば、コントローラ１６の動き以外のコントローラ１６に対する操作の検出結果に基づいて、当該タイマをリセットするか否かが制御されてもよい。
【０１３１】
また上述のように、電源制御部４６が、コントローラ１６に対応付けられるタイマによる計測時間が期間Ｐ１に相当する時間を超えた際に、当該コントローラを省電力での動作に変更（省電力モードに移行）させてもよい。また電源制御部４６が、コントローラ１６に対応付けられるタイマによる計測時間が期間Ｐ２に相当する時間を超えた際に、当該コントローラの電源をオフにしてもよい。
【０１３２】
例えばコントローラ１６が不利用継続状態Ａ３となった際に、タイマ制御部が、当該コントローラ１６に対応付けられるタイマが時間の計測を開始するよう制御してもよい。そして当該タイマによる計測時間が上記の期間Ｐ１に相当する時間を超えた際に、電源制御部４６は、当該コントローラ１６を省電力での動作に変更（省電力モードに移行）させてもよい。また電源制御部４６は、当該タイマによる計測時間が上記の期間Ｐ２に相当する時間を超えた際に、当該コントローラ１６の電源をオフにしてもよい。またコントローラ１６が電源オフ状態Ａ１又は通常動作状態Ａ２になった際に、電源制御部４６は、当該コントローラ１６に対応付けられるタイマをリセットしてもよい。すなわち電源制御部４６は、当該タイマの計測時間を０に更新してもよい。
【０１３３】
またタイマ制御部は、複数のコントローラ１６のそれぞれの動きの検出結果に基づいて、エンタテインメント装置１２が省電力での動作に変更（省電力モードに変更）されるタイミングの特定に用いられるタイマを制御してもよい。また上述のように、電源制御部４６が、エンタテインメント装置１２に対応付けられるタイマによる計測時間が期間Ｐ３に相当する時間を超えた際に、エンタテインメント装置１２を省電力での動作に変更（省電力モードに移行）させてもよい。また電源制御部４６が、エンタテインメント装置１２に対応付けられるタイマによる計測時間が期間Ｐ４に相当する時間を超えた際に、エンタテインメント装置１２の電源をオフにしてもよい。
【０１３４】
例えばエンタテインメント装置１２が不利用継続状態Ｃ３となった際に、タイマ制御部が、エンタテインメント装置１２に対応付けられるタイマが時間の計測を開始するよう制御してもよい。そして当該タイマによる計測時間が上記の期間Ｐ３に相当する時間を超えた際に、電源制御部４６は、エンタテインメント装置１２を省電力での動作に変更（省電力モードに移行）させてもよい。また電源制御部４６は、当該タイマによる計測時間が上記の期間Ｐ４に相当する時間を超えた際に、エンタテインメント装置１２の電源をオフにしてもよい。またエンタテインメント装置１２が電源オフ状態Ｃ１又は通常動作状態Ｃ２になった際に、電源制御部４６は、エンタテインメント装置１２に対応付けられるタイマをリセットしてもよい。すなわち電源制御部４６は、当該タイマの計測時間を０に更新してもよい。
【０１３５】
なおエンタテインメント装置１２に設けられたハードウェアタイマやエンタテインメント装置１２で実行されるソフトウェアタイマが、コントローラ１６やエンタテインメント装置１２が省電力での動作に変更（省電力モードに変更）されるタイミングの特定に用いられるタイマとして用いられてもよい。
【０１３６】
また本実施形態に係る上述のタイマは、ハードウェアタイマやソフトウェアタイマに限定されるものではない。本実施形態に係る上述のタイマには、時間の経過に応じて値がカウントアップされるデータも含まれることとする。すなわち、図７Ａや図７Ｂに示す不利用継続期間データは、タイマ制御部が制御するタイマに含まれることとする。
【０１３７】
なおコントローラ１６に対応付けられるソフトウェアタイマが、当該コントローラ１６が不利用継続状態Ａ３になった際に起動され、当該コントローラ１６が電源オフ状態Ａ１又は通常動作状態Ａ２になった際に終了されてもよい。またエンタテインメント装置１２に対応付けられるソフトウェアタイマが、エンタテインメント装置１２が不利用継続状態Ｃ３になった際に起動され、エンタテインメント装置１２が電源オフ状態Ｃ１又は通常動作状態Ｃ２になった際に終了されてもよい。
【０１３８】
また本発明は、エンタテインメント装置１２とコントローラ１６とが有線で通信する場合も無線で通信する場合も適用可能である。
【０１３９】
また、上記の具体的な文字列や数値及び図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
【図１】
2018003161.tif 000003
【図２】
2018003161.tif 000004
【図３】
2018003161.tif 000005
【図４】
2018003161.tif 000006
【図５】
2018003161.tif 000007
【図６】
2018003161.tif 000008
【図７Ａ】
2018003161.tif 000009
【図７Ｂ】
2018003161.tif 000010
【図８Ａ】
2018003161.tif 000011
【図８Ｂ】
2018003161.tif 000012
【国際調査報告】
2018003161.tif 000013
2018003161.tif 000014