(57)【要約】  電子装置の種々の電力管理モードを使用してモーションセンサデータを処理するためのシステム及び方法が提供される。装置の第１の電力モードの間にモーションセンサへ電力が供給される。モーションセンサがスレッシュホールドを越える大きさをもつモーションイベントを検出するのに応答して、センサは、装置の電力管理ユニットへウェイクアップ信号を送信する。このウェイクアップ信号を受信するのに応答して、電力管理ユニットは、装置を第２の電力モードへ切り換える。装置は、第２の電力モードに切り換わるときにプロセッサへ電力を供給し、そしてプロセッサにモーション感知アプリケーションをロードする。第２の電力モードにおいて、モーションセンサデータは、モーション事象が意図的なユーザ入力に関連したものでないことを決定するよう処理され、そして装置は、第１の電力モードへ戻る。【選択図】      図１【特許請求の範囲】
【請求項１】
電子装置の電力消費を制御するための方法において、
前記装置の第１のインアクティブな電力モード中に前記装置のモーションセンサへ電力を供給する段階と、
前記モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出する段階と、
前記検出に応答して、前記第１のインアクティブな電力モードから前記装置の第１のアクティブな電力モードへ切り換える段階と、
モーション事象が意図的なユーザ入力に関連したものかどうか決定する段階と、
モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへと戻す段階と、
を備えた方法。
【請求項２】
前記検出に応答して、前記モーションセンサを使用してウェイクアップ信号を発生する段階と、
前記装置の電力管理ユニットを使用して前記ウェイクアップ信号を受信する段階と、
を更に備え、前記切り換える段階は、この受信に応答して前記第１のインアクティブな電力モードから前記第１のアクティブな電力モードへ切り換えることを含む、請求項１に記載の方法。
【請求項３】
前記切り換える段階は、
装置のプロセッサの少なくとも一部分をアクチベートすること、及び
プロセッサにモーション感知アプリケーションをロードすること、
を含む請求項１に記載の方法。
【請求項４】
前記第１のインアクティブな電力モードは、冬眠電力モードであり、そして前記戻す段階は、前記プロセッサをパワーダウンすることを含む、請求項１に記載の方法。
【請求項５】
前記戻す段階は、
前記装置のプロセッサからモーション感知アプリケーションをアンロードすること、
前記プロセッサの少なくとも一部分をデアクチベートすること、
を含む請求項１に記載の方法。
【請求項６】
電子装置の電力消費を制御するための方法において、
前記装置の第１のインアクティブな電力モード中に前記装置のモーションセンサへ電力を供給する段階と、
前記モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出する段階と、
前記検出に応答して、前記第１のインアクティブな電力モードから前記装置の第１のアクティブな電力モードへ切り換える段階と、
を備え、前記切り換える段階は、
前記検出に応答して前記装置のプロセッサへモーション感知アプリケーションをロードすること、及び
前記アプリケーションの装置コンポーネントアクチベーション段階をバイパスするように前記プロセッサに命令すること、
を含む、方法。
【請求項７】
前記装置コンポーネントアクチベーション段階は、前記装置のディスプレイ出力コンポーネントを少なくとも一部分アクチベートするように前記プロセッサに命令する、請求項６に記載の方法。
【請求項８】
前記命令することは、前記装置の電力管理ユニットのレジスタをセットすることを含む、請求項６に記載の方法。
【請求項９】
前記レジスタをリセットすること、及び
前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへ戻すこと、
を更に含む請求項８に記載の方法。
【請求項１０】
前記モーション事象が前記アプリケーションを使用する意図的なユーザ入力に関連したものであるかどうか決定する段階と、
前記モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへ戻す段階と、
を更に備えた請求項６に記載の方法。
【請求項１１】
電子装置の電力消費を制御するための方法において、
前記装置の第１のアクティブな電力モード中の第１の時間巾の間に第１のモーションセンサデータを処理する段階と、
前記第１の処理されたモーションセンサデータが、前記第１の時間巾の間に第１の割合で第１の回数だけ生じる第１のモーション事象を識別することを検出する段階と、
前記検出に応答して前記第１のアクティブな電力モードから第１のインアクティブな電力モードへ切り換える段階と、
第２の時間巾の後に前記第１のインアクティブな電力モードから前記第１のアクティブな電力モードへ戻す段階と、
第３の時間巾の間に第２のモーションセンサデータを処理する段階と、
前記第２の処理されたモーションセンサデータが、前記第３の時間巾の間に第１の割合で第２の回数だけ生じる前記第１のモーション事象を識別することを検出する段階と、
前記第１のモーション事象の第３の数に応答する段階であって、前記第３の数は、前記第２の数と、前記第２の時間巾及び割合の積との和に等しいものである段階と、
を備えた方法。
【請求項１２】
前記第２の時間巾は、前記第３の時間巾より長い、請求項１１に記載の方法。
【請求項１３】
前記第１のモーション事象は、ユーザ歩進事象である、請求項１１に記載の方法。
【請求項１４】
前記応答する段階は、前記装置のユーザが得た歩数を表す前記第３の数をカウンタに記憶することを含む、請求項１３に記載の方法。
【請求項１５】
前記切り換える段階は、
前記装置のプロセッサからモーション感知アプリケーションをアンロードすること、
前記プロセッサの少なくとも一部分をデアクチベートすること、
を含む請求項１１に記載の方法。
【請求項１６】
モーションセンサと、
プロセッサと、
前記モーションセンサ及びプロセッサに結合された電力管理ユニットであって、
前記装置の第１のインアクティブな電力モードの間に前記モーションセンサへ電力を供給し、
前記モーションセンサからウェイクアップインストラクションを受け取るのに応答して、前記第１のインアクティブな電力モードから第１のアクティブな電力モードへ切り換え、そして
前記プロセッサからプロセッサインストラクションを受け取るのに応答して、前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへ戻す、
ように構成された電力管理ユニットと、
を備えた電子装置。
【請求項１７】
前記モーションセンサは、
前記第１のインアクティブな電力モード中にスレッシュホールドを越える大きさのモーション事象を検出し、そして
前記検出に応答してウェイクアップインストラクションを発生する、
ように構成された、請求項１６に記載の電子装置。
【請求項１８】
前記プロセッサは、
前記モーションセンサにより発生されたモーションセンサデータを前記モーション事象に基づいて処理し、そして
前記モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記プロセッサインストラクションを発生する、
ように構成された請求項１７に記載の電子装置。
【請求項１９】
モーションセンサと、
プロセッサと、
前記モーションセンサ及びプロセッサに結合された電力管理ユニットであって、
前記装置の第１のインアクティブな電力モードの間に前記モーションセンサへ電力を供給し、
前記モーションセンサからセンサインストラクションを受け取るのに応答してモーション感知アプリケーションを前記プロセッサへロードし、そして
前記センサインストラクションに基づいて前記アプリケーションの装置コンポーネントアクチベーション段階をバイパスするように前記プロセッサに命令する、
ように構成された電力管理ユニットと、
を備えた電子装置。
【請求項２０】
前記装置コンポーネントアクチベーション段階は、前記装置のディスプレイ出力コンポーネントを少なくとも一部分アクチベートするように前記プロセッサに命令するよう構成された、請求項１９に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーションセンサデータを処理するためのシステム及び方法に係り、より詳細には、電子装置の種々の電力管理モードを使用してモーションセンサデータを処理するためのシステム及び方法に係る。
【背景技術】
【０００２】
電子装置、特に、ポータブル電子装置（例えば、ポータブルメディアプレーヤ及びセルラー電話）は、多くの場合、装置及びその周囲の特性を検出するために１つ以上のセンサを備えている。例えば、電子装置は、装置の向き及び動きを検出するために加速度計又はジャイロスコープのような１つ以上のモーションセンサを備えている。電子装置は、モーションセンサにより発生されたデータを処理し、そしてその処理されたモーションセンサデータに基づいて特定の動作を遂行するように働く。例えば、電子装置は、モーションセンサデータを処理して、装置を携帯するユーザによりとられた歩数を決定し、歩数計アプリケーションを実行することができる。この形式の歩数計アプリケーションは、ユーザが装置とアクティブに対話しないときでも、ユーザによりとられる各歩みを検出するために装置により長期間にわたって利用される。しかしながら、そのような歩数計アプリケーションの利用中に、ある装置コンポーネントをアクティブに保持すると、装置に利用できる著しい量の電力を消費する。
【発明の概要】
【０００３】
電子装置の種々の電力管理モードを使用してモーションセンサデータを処理するためのシステム、方法及びコンピュータ読み取り可能な媒体が提供される。
【０００４】
例えば、ある実施形態では、電子装置の電力消費を制御するための方法が提供される。この方法は、装置の第１のインアクティブな電力モードの間に装置のモーションセンサへ電力を供給することを含む。次いで、この方法は、モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出するのに応答して、第１のインアクティブな電力モードから装置の第１のアクティブな電力モードへ切り換えることを含む。この切り換えの後、この方法は、モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して第１のアクティブな電力モードから第１のインアクティブな電力モードへ戻すことを含む。
【０００５】
例えば、切り換える段階は、装置のプロセッサの少なくとも一部分をアクチベートし、そしてプロセッサにモーション感知アプリケーションをロードすることを含む。又、切り換える段階は、そのアプリケーションの装置コンポーネントアクチベーション段階、例えば、装置のディスプレイ出力コンポーネントを少なくとも部分的にアクチベートするようにプロセッサに命令する装置コンポーネントアクチベーション段階、をバイパスするようにプロセッサに命令することも含む。戻す段階は、プロセッサからモーション感知アプリケーションをアンロードし、そしてプロセッサの少なくとも一部分をデアクチベートすることを含む。
【０００６】
他の実施形態において、電子装置の電力消費を制御するための方法が提供される。この方法は、装置の第１のアクティブな電力モード間の第１期間中に第１のモーションセンサデータを処理することを含む。次いで、この方法は、第１の処理されたモーションセンサデータが、第１期間中に第１の割合で第１の回数発生する第１のモーション事象を識別することを検出するのに応答して、第１のアクティブな電力モードから装置の第１のインアクティブな電力モードへ切り換えることを含む。次いで、この方法は、第２期間の後に第１のインアクティブな電力モードから第１のアクティブな電力モードへ戻ることを含む。次いで、この方法は、第３期間中に第２のモーションセンサデータを処理し、そして第２の処理されたモーションセンサデータが、第３期間中に第１の割合で第２の回数発生する第１のモーション事象を識別することを含む。最後に、この方法は、第３の数の第１モーション事象に応答することを含む。この第３の数は、第２の数と、第２期間及び割合の積との和に等しい。
【０００７】
例えば、第２期間は、第３期間よりも長い。ある実施形態では、第１のモーション事象は、ユーザ歩進事象であり、そしてこの方法は、装置のユーザによりとられた歩数を表すカウンタに第３の数を記憶することを含む。ある実施形態では、第１のアクティブな電力モードから第１のインアクティブな電力モードへの切り換えは、モーション感知アプリケーションを装置のプロセッサからアンロードし、そしてプロセッサの少なくとも一部分をデアクチベートすることを含む。
【０００８】
本発明の前記及び他の態様、その性質、及び種々の特徴は、全体にわたって同様の部分が同じ参照文字で示された添付図面を参照した以下の詳細な説明から明らかとなろう。
【図面の簡単な説明】
【０００９】
【図１】本発明のある実施形態による例示的電子装置の概略図である。
【図２】本発明のある実施形態による例示的電子装置の概略図である。
【図３Ａ】本発明のある実施形態により種々の電力管理モードを使用してモーションセンサデータを処理するための例示的プロセスのフローチャートである。
【図３Ｂ】本発明のある実施形態により種々の電力管理モードを使用してモーションセンサデータを処理するための例示的プロセスのフローチャートである。
【図３Ｃ】本発明のある実施形態により種々の電力管理モードを使用してモーションセンサデータを処理するための例示的プロセスのフローチャートである。
【図３Ｄ】本発明のある実施形態により種々の電力管理モードを使用してモーションセンサデータを処理するための例示的プロセスのフローチャートである。
【図４】本発明のある実施形態により種々の電力管理モードを使用してモーションセンサデータを処理するための別の例示的プロセスのフローチャートである。
【発明を実施するための形態】
【００１０】
電子装置の種々の電力管理モードを使用してモーションセンサデータを処理するためのシステム、方法及びコンピュータ読み取り可能な媒体が提供され、図１ないし４を参照して説明する。
【００１１】
電子装置は、モーションセンサによって発生されたモーションセンサデータを受け取るように動作し、そしてモーションセンサデータは、電子装置の機能を制御するのに使用される。例えば、装置のユーザは、あるモーション事象（例えば、歩行事象又は振動事象）を遂行し、モーションセンサが特定の動きを検出して、特定のモーションセンサデータを発生するようにさせる。その発生されたモーションセンサデータ処理するためにモーション感知アプリケーションが装置により使用される。例えば、モーション感知アプリケーションを実行するプロセッサは、モーションセンサデータを分析して、モーションセンサがモーションセンサデータを発生するようにさせる特定形式のモーション事象を区別する。次いで、このアプリケーションは、特定形式のモーション事象が、装置の機能を制御するインストラクションに関連したものであるかどうか決定し、もしそうであれば、アプリケーションは、そのインストラクションを実行する。
【００１２】
電子装置は、種々の電力管理モードで動作して、ある状態の間に電力を節約することができる。例えば、電子装置は、ある装置コンポーネントが使用されなかったとき及び／又はあるインストラクションがある期間内に受け取られなかったときに、アクティブな電力モードからスリープ電力モードへ切り換わるように構成される。種々のコンポーネントは、スリープモードへ切り換わるときには装置によって少なくとも部分的にデアクチベートされる。しかしながら、ある実施形態では、装置がスリープモードのような低電力モードで動作するときに、あるユーザモーション事象を依然検出して装置により適当に使用できるように、モーションセンサが少なくとも部分的にアクチベートされたままである。例えば、電力を節約するために装置が種々の電力管理モード間で切り換わるにも関わらず、ユーザの歩進運動事象を連続的に検出するためにモーションセンサが歩数計として使用される。
【００１３】
図１は、本発明のある実施形態により１つ以上のモーションセンサを使用してユーザの歩進を検出するための例示的な電子装置１００の概略図である。電子装置１００は、単一の機能を遂行してもよく（例えば、ユーザの歩進の検出専用の装置）、又、他の実施形態では、電子装置１００は、複数の機能を遂行してもよい（例えば、ユーザの歩進を検出し、音楽を再生し、及び電話コールを受信及び発信する装置）。更に、ある実施形態では、電子装置１００は、ユーザが移動するときにユーザの動き（例えば、歩進）を検出するように構成されたポータブル、移動又はハンドヘルド電子装置である。電子装置１００は、ユーザの動きを検出するように動作する１つ以上のモーションセンサを有する適当な形式の電子装置を含む。例えば、電子装置１００は、メディアプレーヤ（例えば、カリフォルニア州クパチーノのアップル社から入手できるｉＰｏｄTM）、セルラー電話（例えば、アップル社から入手できるｉＰｈｏｎｅTM）、パーソナルｅ−メール又はメッセージング装置（例えば、オンタリオ州ウオータルーのリサーチインモーションリミテッドから入手できるＢｌａｃｋｂｅｒｒｙTM）、他のワイヤレス通信装置、ポケットサイズパーソナルコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、ミュージックレコーダ、スチールカメラ、映画又はビデオカメラ又はレコーダ、ラジオ、医療用装置、他の適当な形式の電子装置、及びその組み合わせを含む。
【００１４】
電子装置１００は、プロセッサ又は制御回路１０２、メモリ１０４、通信回路１０６、電源１０８、入力／出力（Ｉ／Ｏ）回路１１０、及び１つ以上のモーションセンサ１１２を備えている。又、電子装置１００は、装置１００の種々の他のコンポーネントへ、それらコンポーネントから又はそれらコンポーネント間でデータを転送するためのデータ転送経路を形成するバス１０３も備えている。ある実施形態では、電子装置１００の１つ以上のコンポーネントを結合してもよいし又は省いてもよい。更に、電子装置１００は、図１に含まれない又は結合されない他のコンポーネントを含んでもよい。例えば、電子装置１００は、光感知回路、カメラレンズコンポーネント、又はグローバルポジショニング回路を含む種々の他の形式のコンポーネント、並びに図１に示す１つ以上のコンポーネントの多数の実例も含むが、それらに限定されない。簡単化のために、各コンポーネントの１つだけが図１に示されている。
【００１５】
又、電子装置１００は、装置１００の１つ以上のコンポーネントを少なくとも部分的に包囲して、装置１００の外部の破片及び他の劣化力からそれらを保護するためのハウジング１０１も設けられる。ある実施形態では、電子装置１００の全てのコンポーネントが同じハウジング１０１内に設けられる。他の実施形態では、１つ以上のコンポーネントがそれ自身のハウジング内に設けられる（例えば、モーションセンサ１１２は、それ自身のハウジング内に設けられ、そしてこれもそれ自身のハウジング内に設けられたプロセッサ１０２とワイヤレスで又はワイヤを経て通信する）。
【００１６】
メモリ１０４は、例えば、ハードドライブや、ソリッドステートドライブや、フラッシュメモリや、リードオンリメモリ（ＲＯＭ）のような永久的メモリや、ランダムアクセスメモリ（ＲＡＭ）のような半永久的メモリや、他の適当な形式の記憶コンポーネントや、或いはその組み合わせを含む１つ以上の記憶媒体を含む。又、メモリ１０４は、電子装置アプリケーションのためのデータを一時的に記憶するのに使用される１つ以上の異なる形式のメモリであるキャッシュメモリを含む。又、メモリ１０４は、メディアデータ（例えば、音楽、画像及びビデオファイル）、ソフトウェア（例えば、装置１０の機能を実施するための）、ファームウェア、好みの情報（例えば、メディア再生の好み）、ライフスタイル情報（例えば、食品の好み）、運動情報（例えば、運動監視装置により得られる情報）、取引情報（例えば、クレジットカード情報のような情報）、ワイヤレス接続情報（例えば、装置１００がワイヤレス接続を確立できるようにする情報）、契約情報（例えば、ポッドキャスト又はテレビジョンショー或いはユーザが契約する他のメディアを追跡する情報）、連絡先情報（例えば、電話番号及びｅ−メールアドレス）、カレンダー情報、他の適当なデータ、又はその組み合わせを記憶する。
【００１７】
通信回路１０６は、装置１００が、適当な通信プロトコルを使用して、１つ以上の他の電子装置又はサーバー（図示せず）と通信できるようにするために設けられる。例えば、通信回路１０６は、Ｗｉ−Ｆｉ（例えば、８０２．１１プロトコル）、イーサネット（登録商標）、ＢｌｕｅｔｏｏｔｈTM、高周波システム（例えば、９００ＭＨｚ、２．４ＧＨｚ、及び５．６ＧＨｚの通信システム）、セルラーネットワーク（例えば、ＧＳＭ（登録商標）、ＡＭＰＳ、ＧＰＲＳ、ＣＤＭＡ、ＥＶ−ＤＯ、ＥＤＧＥ、３ＧＳＭ（登録商標）、ＤＥＣＴ、ＩＳ−１３６／ＴＤＭＡ、ｉＤｅｎ、ＬＴＥ、又は他の適当なセルラーネットワーク又はプロトコル）、赤外線、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）（例えば、ＴＣＰ／ＩＰレイヤの各々に使用されるプロトコルのいずれか）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ＢｉｔＴｏｒｒｅｎｔTM、ファイル転送プロトコル（ＦＴＰ）、リアルタイム転送プロトコル（ＲＴＰ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、セキュアなシェルプロトコル（ＳＳＨ）、ボイスオーバーインターネットプロトコル（ＶＯＩＰ）、他の通信プロトコル、又はその組み合わせをサポートする。又、通信回路１０６は、装置１００を別の装置（例えば、コンピュータ又はアクセサリ装置）に電気的に結合し、そして他の装置とワイヤレスで又はワイヤード接続を経て通信できるようにする回路も含む。
【００１８】
電源１０８は、電力を受け取り及び／又は発生すると共に、そのような電力を電子装置１００の１つ以上のコンポーネントに供給するための適当な回路を含むことができる。ある実施形態では、電源１０８は、送電網に結合することができる（例えば、装置１００がポータブル装置として作用しないとき、或いは装置のバッテリが電気コンセントにおいて発電所で発電された電力で充電されるとき）。別の例として、電源１０８は、自然のソースから電力を発生するように構成される（例えば、太陽電池を使用する太陽電源）。ある実施形態では、電源１０８は、電力を供給するための１つ以上のバッテリを含むことができる（例えば、装置１００がポータブル装置として作用するとき）。例えば、電源１０８は、１つ以上のバッテリ（例えば、ゲル、ニッケル金属水酸化物、ニッケルカドミウム、ニッケル水素、鉛酸、又はリチウムイオンバッテリ）、無停電又は連続電源（ＵＰＳ又はＣＰＳ）、及び発電ソースから受け取られる電力（例えば、発電所により発電され、電気的ソケット等を経てユーザに配電される電力）を処理する回路を含むことができる。
【００１９】
電力は、電源１０８により交流又は直流として供給することができ、そして電力を変換するか又は受け取った電力を特定の特性に制限するように処理される。例えば、電力は、直流へ又は直流から変換され、そして平均電力、有効電力、ピーク電力、パルス当たりのエネルギー、電圧、電流（例えば、アンペアで測定された）、又は受け取った電力の他の特性、の１つ以上の値に制限される。電源１０８は、例えば、電子装置１００、又は電子装置１００に結合される周辺装置のニーズ又は要求（例えば、バッテリが既に充電されているときよりバッテリを充電するときにより多くの電力を要求する）に基づいて、異なる時間に特定量の電力を要求し又は供給するように動作することができる。
【００２０】
入力／出力回路１１０は、必要に応じて、アナログ信号及び他の信号をデジタルデータへ変換し、エンコード／デコードするように動作する。ある実施形態では、Ｉ／Ｏ回路１１０は、デジタルデータを他の形式の信号に変換し、そしてその逆も行う。例えば、Ｉ／Ｏ回路１１０は、物理的接触入力（例えば、マルチタッチスクリーンを使用して）、物理的移動（例えば、マウス又はセンサを使用して）、アナログオーディオ信号（例えば、マイクロホンを使用して）、或いは他の入力を受け取り、そして変換する。デジタルデータは、プロセッサ１０２、メモリ１０４、又は電子装置１００の他のコンポーネントへ供給され、及びそれらから受け取られる。Ｉ／Ｏ回路１１０は、図１では、電子装置１００の単一コンポーネントとして示されているが、Ｉ／Ｏ回路の多数の実例が電子装置１００に含まれてもよい。
【００２１】
入力／出力回路１１０は、ユーザが電子装置１００と対話し又はインターフェイスするための入力を与えられるようにする適当なメカニズム又はコンポーネントを含む。例えば、Ｉ／Ｏ回路１１０の入力コンポーネントは、適当なユーザ入力コンポーネント又はメカニズムを含み、そして電子装置パッド、ダイヤル、クリックホイール、スクロールホイール、タッチスクリーン、１つ以上のボタン（例えば、キーボード）、マウス、ジョイスティック、トラックボール、及びその組み合わせを含む種々の形態をとることができるが、それらに限定されない。ある実施形態では、Ｉ／Ｏ回路１１０は、マルチタッチスクリーンを含んでもよい。Ｉ／Ｏ回路１１０の各入力コンポーネントは、電子装置１００の動作に関連した選択を行い又はコマンドを発生するための１つ以上の専用の制御機能を与えるように構成される。
【００２２】
又、入力／出力回路１１０は、電子装置１００のユーザに情報（例えば、テキスト、グラフィック、聴覚及び／又は触覚情報）を与えるための適当な出力メカニズム又はコンポーネントも含む。例えば、Ｉ／Ｏ回路１１０は、適当な出力コンポーネント又はメカニズムを含み、そして音声スピーカ、ヘッドホン、音声ラインアウト、ビジュアルディスプレイ、アンテナ、赤外線ポート、タンブラー、バイブレータ又はその組み合わせを含む種々の形態をとることができるが、それらに限定されない。
【００２３】
ある実施形態では、Ｉ／Ｏ回路１１０は、ユーザに見える表示を与えるための出力コンポーネントとして画像表示回路（例えば、スクリーン又は投影システム）を含む。例えば、表示回路は、電子装置１００に合体されるスクリーン（例えば、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、表面導通電子放射ディスプレイ（ＳＥＤ）、カーボンナノチューブディスプレイ、ナノクリスタルディスプレイ、他の適当な形式のディスプレイ、又はその組み合わせ）を含む。別の例として、表示回路は、電子装置１００から離れた表面にコンテンツの表示を与えるための可動ディスプレイ又は投影システム（例えば、ビデオプロジェクタ、ヘッドアップディスプレイ、又は三次元（例えば、ホログラフ）ディスプレイ）を含む。
【００２４】
ある実施形態では、Ｉ／Ｏ回路１１０の表示回路は、デジタルメディアデータをアナログ信号に変換するためのコーダー／デコーダ（ＣＯＤＥＣ）を含む。例えば、電子装置１００内の表示回路又は他の適当な回路は、ビデオＣＯＤＥＣ、オーディオＣＯＤＥＣ、又は他の適当な形式のＣＯＤＥＣを含む。又、表示回路は、表示ドライバ回路、表示ドライバを駆動する回路、又はその両方を含むことができる。表示回路は、プロセッサ１０２の指令のもとで、コンテンツ（例えば、メディア再生情報、電子装置において実施されるアプリケーションのためのアプリケーションスクリーン、進行中の通信動作に関する情報、到来する通信要求に関する情報、又は装置動作スクリーン）を表示するように動作する。
【００２５】
Ｉ／Ｏ回路１１０の１つ以上の入力コンポーネント及び１つ以上の出力コンポーネントは、ここでは、集合的にＩ／Ｏインターフェイス１１０とも称されることに注意されたい。又、Ｉ／Ｏ回路１１０の入力コンポーネント及び出力コンポーネントは、単一のＩ／Ｏコンポーネントでもよく、例えば、ディスプレイスクリーンのユーザタッチにより入力情報を受信しそしてその同じディスプレイスクリーンを経てユーザに視覚情報を与えることもできるタッチスクリーンでもよいことに注意されたい。
【００２６】
モーションセンサ１１２は、電子装置１００の動きを検出するように働く適当なモーションセンサを含む。例えば、モーションセンサ１１２は、装置１００を携帯するユーザのモーション事象を検出するように動作する。ある実施形態では、モーションセンサ１１２は、３つの方向（即ち、ｘ又は左／右方向、ｙ又は上／下方向、及びｚ又は前／後方向）における直線的加速度を検出するように働く１つ以上の３軸加速度モーションセンサ（例えば、加速度計）を含む。別の例として、モーションセンサ１１２は、ｘ又は左／右方向及びｙ又は上／下方向の各々、或いは他の方向対のみに沿った直線的加速度を検出するように働く１つ以上の単軸又は二軸加速度モーションセンサを含む。ある実施形態では、モーションセンサ１１２は、ヒートベースのＭＥＭＳタイプの加速度計、ピエゾ電気タイプの加速度計、ピエゾ抵抗タイプの加速度計、又は他の適当な加速度計を含めて、シリコンマイクロ加工マイクロ電気機械的システム（ＭＥＭＳ）技術に基づく静電キャパシタンス（例えば、キャパシタンス結合）加速度計を含む。
【００２７】
ある実施形態では、モーションセンサ１１２は、回転、回転的動き、角度変位、傾斜、位置、方向、非直線的（例えば、弧状）経路に沿った動き、又は他の非直線的動きを直接検出するように動作する。例えば、モーションセンサ１１２が直線的モーションセンサである場合には、非直線的な動きの若干又は全部を間接的に検出するために付加的な処理が使用される。例えば、モーションセンサ１１２の直線的出力を重力ベクトル（即ち、静的加速度）と比較することにより、モーションセンサ１１２は、ｙ軸に対する電子装置１００の傾斜を計算するように動作する。ある実施形態では、モーションセンサ１１２は、それとは別に又はそれに加えて、回転的動きを検出するための１つ以上のジャイロモーションセンサ又はジャイロスコープを含む。例えば、モーションセンサ１１２は、回転又はバイブレーション素子を含む。以下の説明は、３軸加速度の環境における動き感知について一般的に述べるが、この説明は、動きを検出することに応答してモーションセンサデータを発生するために電子装置１００のモーションセンサ１１２により形成される適当な感知メカニズム又は感知メカニズムの組み合わせにも適用できることを理解されたい。
【００２８】
プロセッサ１０２は、電子装置１００の動作及び性能を制御するように働く処理回路を含む。例えば、プロセッサ１０２は、オペレーティングシステムアプリケーション、ファームウェアアプリケーション、メディア再生アプリケーション、メディア編集アプリケーション、又は他のアプリケーションを実行するのに使用される。ある実施形態では、プロセッサ１０２は、Ｉ／Ｏ回路１１０の入力コンポーネントから入力信号を受け取り、そしてＩ／Ｏ回路１１０の出力コンポーネント（例えば、ディスプレイ）を通して出力信号を駆動する。プロセッサ１０２は、Ｉ／Ｏ回路１１０の入力コンポーネントを経てインストラクション又はデータをどのように受信するか決定するためにユーザインターフェイスプログラム（例えば、メモリ１０４又は別の装置或いはサーバーに記憶されたプログラム）をロードし、或いは１つ以上のモーションセンサ１１２は、Ｉ／Ｏ回路１１０の出力コンポーネントを経てユーザに情報を与える仕方を操作する。プロセッサ１０２は、異なるメタデータを、例えば、グローバルポジショニング情報、時間コード、又は他の適当なメタデータ（例えば、装置１００の現在モード、或いはモーションデータが捕獲されたときに装置１００により実行されるアプリケーションのタイプ）を含めて、モーションセンサ１１２により捕獲されたモーションデータに関連させる。
【００２９】
電子装置１００と対話するユーザの経験を向上させるため、電子装置は、電子装置（即ち、電子装置のモーションセンサ）を種々の方向の１つに移動することにより有用な装置情報を発生する能力をユーザに与える。例えば、モーションセンサ１１２は、特定形式のユーザモーション事象（例えば、ユーザがセンサ１１２を振るか、又はユーザがセンサ１１２と共に歩行する）により生じる動きを検出し、そしてセンサ１１２は、検出された動きに基づいて特定のモーションセンサデータ信号を発生する。ある実施形態では、モーションセンサ１１２は、３軸加速度計であり、検出される動きは、例えば、特定のユーザモーション事象により生じる加速度計の１つ以上の特定の軸に沿った動きを含む（例えば、ｚ−ｙ平面で検出される傾斜運動、或いはいずれかの加速度計軸に沿って検出される振動運動）。センサ１１２は、次いで、検出された動きに応答してモーションセンサデータを発生する。次いで、装置１００は、この発生されたモーションセンサデータを分析して、そのセンサデータに関連した特定形式のユーザモーション事象を区別すると共に、ユーザモーション事象のその区別された形式に基づき特定の装置動作を遂行すべきかどうか決定する（例えば、プロセッサ１０２によって実行されるアプリケーションにより与えられるルール又は設定を使用して）。
【００３０】
装置１００により分析されるべきモーションセンサデータを発生するためにモーションセンサ１１２によって検出できる種々の形式のユーザモーション事象がある。例えば、ユーザ「入力」モーション事象は、ユーザが装置１００とのアクティブな対話を試み、例えば、ユーザがアプリケーションのメニューハイアラーキーをナビゲートしたり又は装置１００により提供されるビデオゲームの再生を制御したりするためにセンサ１１２を振ったり傾斜したりすることに関連した適当な形式のユーザモーション事象である。或いは又、ユーザ「歩進」モーション事象は、ユーザが自分の運動行動を装置１００に追跡させるよう試み、例えば、ユーザがセンサと共に歩行又はランニングして、得られた歩数を装置１００でカウントできるようにすることに関連した適当な形式のユーザモーション事象である。もちろん、モーションセンサ１１２によって検出できる他の形式のユーザモーション事象がユーザにより意図されないこともあるし（例えば、ユーザが偶発的に装置をぶつけるとき）、又は全くユーザによって引き起こされたものでないこともある（例えば、地震で装置が動くとき）。
【００３１】
電子装置１００は、モーションセンサ１１２により発生されたモーションセンサデータを分析しそして解釈するための適当な解決策又はアルゴリズムを使用する。装置１００は、モーションセンサデータを分析して、センサ１１２により検出される動きを生じる特定形式のユーザモーション事象を区別し（例えば、その動きを生じた２つ以上の異なる形式のユーザモーション事象間を区別することにより）、そしてその区別された形式のユーザモーション事象に応答して特定の装置動作を遂行すべきかどうか決定することができる。
【００３２】
ある実施形態では、プロセッサ１０２は、モーション感知アプリケーション（例えば、メモリ１０４に記憶されたアプリケーション、又はリモートサーバーにより通信回路１０６を経て装置１００に与えられるアプリケーション）をロードする。モーション感知アプリケーションは、センサ１１２により発生されるモーションセンサデータを使用するためのルールを装置１００に与える。例えば、このルールは、装置１００がモーションセンサデータをどのように分析して、センサ１１２により検出される動きを生じた特定形式のユーザモーション事象（例えば、ユーザ歩進事象、ユーザ入力事象、又はおそらく、必ずしもユーザによって意図されない事象（例えば、偶発的な動き））を区別するか決定する。例えば、モーション感知アプリケーションは、センサ１１２により検出される動きを生じる特定形式のユーザモーション事象が意図的なユーザ入力（例えば、ユーザ歩進事象又はユーザ入力事象）に関連しているかどうか決定する。それに加えて又はそれとは別に、このルールは、装置１００がその区別された形式のモーション事象をどのように取り扱うか（例えば、装置１００がその区別された形式のモーション事象を検出するのに応答して機能又は設定を変更するかどうか）決定する。
【００３３】
例えば、装置１００は、発生されたモーションセンサデータを分析して、センサデータに関連した特定のユーザ入力モーション事象を決定し、そしてその決定に基づいて、メディアプレイリストをシャッフルし、手前の又は次のメディアアイテム（例えば、歌）へスキップし、再生されるメディアのボリュームを変更し、又は他の適当な動作を遂行することができる。ある実施形態では、電子装置１００は、ユーザの特定入力モーション事象で、現在表示されているメニュー（例えば、Ｉ／Ｏ回路１１０の出力ディスプレイコンポーネント）にコンテクスト的に基づいて、又はその他、装置の既知の状態に基づいて、メニューをナビゲートし、又は機能にアクセスすることができるように構成される。例えば、電子装置１００は、特定のユーザ入力モーション事象（例えば、振動モーション事象又は傾斜モーション事象）によって生じる特定の動きをモーションセンサ１１２が検出するのに応答して、モーションセンサ１１２により発生される特定のモーションセンサデータ信号の分析に基づいて、「現在再生中(Now Playing)」表示を表示し、カバーフロー表示をナビゲートし（例えば、異なるアルバムカバーを表示し）、種々のオプションをスクロールし、ラジオ局へパン又はスキャンし（例えば、「ラジオ」モードにあるときに、プリセットされたラジオ局にわたって移動し）、又は次のメディアアイテムを表示する（例えば、画像をスクロールする）。
【００３４】
装置１００は、ユーザ歩進モーション事象をユーザ入力モーション事象とは異なる仕方で取り扱うように構成される。例えば、装置１００は、発生されたモーションセンサデータを分析して、そのセンサデータに関連した特定のユーザ歩進モーション事象を決定し、歩進事象を記録し、次いで、歩進事象、例えば、ユーザの現在歩数、ユーザの移動距離、ユーザの歩調、等に基づいて、種々の「運動」決定を行う。ある実施形態では、電子装置１００は、これらの歩進事象運動決定を使用して、適当な装置動作を遂行し、例えば、ユーザの検出された歩調と同様のテンポを有するメディアを再生する。
【００３５】
電子装置１００は、装置及び装置に結合される周辺装置のコンポーネントによる電力消費を制御及び管理するための異なる電力感知モードを含むことができる。特に、電子装置１００は、装置がリモート電源に接続されないとき（例えば、電子装置が壁ソケットに差し込まれないとき）電力消費を減少するための１つ以上の特定の電力管理モードを含む。例えば、装置１００の特定の電力管理モードは、装置がバッテリにより電力供給される間に装置によって非本質的な電力集中プロセスが遂行されるのを防止することができる。ある実施形態では、電子装置１００は、ある期間使用しなかった後に特定の装置コンポーネントへの電力供給を控えることができる。例えば、電子装置１００は、ハードドライブ（例えば、メモリ１０４）をターンオフし、ディスプレイ（例えば、Ｉ／Ｏ回路１１０の出力コンポーネント）を薄暗くするか又はターンオフし、又はプロセッサ（例えば、プロセッサ１０２）を低電力「スリープ」又は「冬眠」モードに入れることができる。電力管理設定の幾つか又は全部を自動的にセットすることもできるし、又は装置１００のユーザによりセットすることもできる（例えば、装置１００が特定の電力管理モード間を切り換わる前にユーザが期間又は条件を定義することができる）。
【００３６】
例えば、図２に示すように、装置１００の電源コンポーネント１０８は、電源管理ユニット（ＰＭＵ）１１８を備え、これは、ＰＭＵ／バッテリ電源ライン１１９を経てバッテリ１２０のような少なくとも１つの電源に結合される。ある実施形態では、ＰＭＵ１１８は、マイクロコントローラを含み、装置１００の電源機能を支配するように構成できる。ＰＭＵ１１８は、それ自身のメモリ（例えば、ソフトウェア及び／又はファームウェアがロードされた）、入力／出力機能を伴うプロセッサ、及びタイマー、並びにバッテリ１２０により供給される電力を測定するための１つ以上のコンバータを備えている。ある実施形態では、ＰＭＵ１１８は、装置１００が完全に遮断されたときでも、例えば、リアルタイムクロックの現在時間が維持されるように、ＰＭＵ１１８のコンポーネントに電力供給できるバックアップ電源を含むこともできる。ＰＭＵ１１８は、これに限定されないが、電源接続及びバッテリ充電を監視し、装置の他のコンポーネントへ供給される電力を制御し、装置のあるコンポーネントがアイドル状態のままであるか又は装置を適切に動作するのに現在不必要と思われるときに、それらコンポーネントを遮断し、装置のリアルタイムクロックを調整し、及び装置の種々の電力管理モードを制御することを含む装置１００の幾つかの機能を整合する役割を果たす。
【００３７】
上述したように、ＰＭＵ１１８は、装置１００の種々のコンポーネントへ電力を供給し、他の情報を通信する。例えば、図２に示すように、ＰＭＵ１１８は、ＰＭＵ／プロセッサ電源ライン１３１を経てプロセッサ１０２へ、ＰＭＵ−メモリ電源ライン１３３を経てメモリ１０４へ、ＰＭＵ−Ｉ／Ｏ電源ライン１３５を経てＩ／Ｏ回路１１０へ、及びＰＭＵ−センサ電源ライン１３７を経てモーションセンサ１１２へ電力を供給することができる。又、ＰＭＵ１１８は、種々のコンポーネントと情報を交換することもでき、例えば、ＰＭＵ−プロセッサデータライン１４１を経てプロセッサ１０２と、ＰＭＵ−プロセッサデータライン１４３を経てメモリ１０４と、ＰＭＵ−Ｉ／Ｏデータライン１４５を経てＩ／Ｏ回路１１０と、そしてＰＭＵ−センサデータライン１４７を経てモーションセンサ１１２と情報を交換することもできる。同様に、データは、プロセッサ−メモリデータライン１５１を経てプロセッサ１０２とメモリ１０４との間で、プロセッサ−Ｉ／Ｏデータライン１５３を経てプロセッサ１０２とＩ／Ｏ回路１１０との間で、そしてプロセッサ−センサデータライン１５５を経てプロセッサ１０２とモーションセンサ１１２との間で交換することができる。ある実施形態では、ある電源ライン及びデータラインを単一の通信ラインへと結合してもよい。
【００３８】
図３（Ａ−Ｄ）は、種々の電力管理モードにおけるモーションセンサデータを使用して電子装置により要求される電力量を減少するための例示的プロセス３００のフローチャートである。このプロセス３００は、ある状況において電子装置により各々使用される２つ以上の電力管理モードを含む。例えば、図３に示すように、プロセス３００は、装置が４つの異なる電力管理モード（例えば、図３Ａのステップ３０２−３１０の高いアクティブな電力モード、図３Ｂのステップ３１２−３２４の低いアクティブな電力モード、図３Ｃのステップ３２６−３３４のスリープ電力モード、及び図３Ｄのステップ３３６−３４０の冬眠電力モード、）の１つで動作するようにするが、他の実施形態では、それより多数又は少数の電力管理モードがあってもよい。
【００３９】
プロセス３００は、図１及び２の電子装置１００の種々の装置コンポーネントを参照して説明するが、他の適当な電子装置も、プロセス３００の電力管理モードに基づいて動作することができる。更に、プロセス３００は、多くの場合、装置１００のＩ／Ｏ回路１１０のディスプレイ出力コンポーネントの使用を要求してもしなくてもよいモーション感知アプリケーションを特に参照して説明するが、適当な装置コンポーネントを使用してもしなくてもよい適当なアプリケーションを実行する装置がプロセス３００をたどることもできる。
【００４０】
装置１００は、種々の電力モード間を常時切り換えるので、プロセス３００は、個別の開始及び終了をもたない（例えば、装置１００は、常に、電力モード間を切り換えるか、常に同じモードで開始しないか、いずれかのモードにあるときにターンオフされる）。しかしながら、装置１００は、最初にターンオンされるときには、高いアクティブなモード（例えば、ステップ３０２）で開始される。例えば、ステップ３０２において、電子装置は、高いアクティブな電力モードのような第１の電力管理モードで動作する。ある実施形態では、電子装置１００は、装置１００の幾つか又は全てのコンポーネントに電力が供給されるときに高いアクティブな電力モードで動作する。例えば、図２を参照すれば、装置１００は、ＰＭＵ１１８が各電源ライン１３１、１３３、１３５及び１３７を経て（例えば、バッテリ１２０から）プロセッサ１０２、メモリ１０４、Ｉ／Ｏ回路１１０及びモーションセンサ１１２へ電力を供給するときに、高いアクティブな電力モードで動作する。
【００４１】
装置１００が高いアクティブな電力モードで動作する間に、メモリ１０４からデータライン１５１を経てプロセッサ１０２へロードされるアプリケーションのような１つ以上のアプリケーションがプロセッサ１０２によって実行される。上述したように、プロセッサ１０２は、電子装置１００の動作及び性能を制御するように働く処理回路を含む。例えば、プロセッサ１０２は、オペレーティングシステムアプリケーション、ファームウェアアプリケーション、メディア再生アプリケーション、メディア編集アプリケーション、又は他のアプリケーションを実行するのに使用される。ある実施形態では、プロセッサ１０２は、Ｉ／Ｏ回路１１０の入力コンポーネント（例えば、スクロールホイール又はタッチスクリーン）から入力信号を受信し、及び／又はＩ／Ｏ回路１１０の出力コンポーネント（例えば、ディスプレイ）を通して出力信号を駆動する。プロセッサ１０２は、Ｉ／Ｏ回路１１０の入力コンポーネントを経てインストラクション又はデータをどのように受け取るか決定するためのユーザインターフェイスプログラム（例えば、メモリ１０４或いは別の装置又はサーバーに記憶されるプログラム）をロードし、或いは１つ以上のモーションセンサ１１２は、Ｉ／Ｏ回路１１０の出力コンポーネントを経てユーザに情報を送る仕方を操作する。
【００４２】
例えば、モーションセンサ１１２により発生されたモーションセンサデータの使用を伴う実施形態については、装置１００が高いアクティブな電力モードで動作する間に、モーション感知アプリケーション（例えば、メモリ１０４に記憶されたアプリケーション、又はリモートサーバーにより通信回路１０６を経て装置１００に与えられるアプリケーション）がプロセッサ１０２によって実行される。モーション感知アプリケーションは、センサ１１２により発生されるモーションセンサデータを処理するためのルールを装置１００に与える。例えば、このルールは、装置１００がモーションセンサのデータをどのように分析して、センサ１１２により検出される動きを生じた特定形式のユーザモーション事象（例えば、ユーザ歩進事象、ユーザ入力事象、又はおそらく、必ずしもユーザにより意図されない事象（例えば、偶発的モーション事象））を区別するか決定する。それに加えて又はそれとは別に、このルールは、装置１００がその区別された形式のモーション事象をどのように取り扱うか（例えば、装置１００が、その区別された形式のモーション事象を検出するのに応答して機能又は設定を変更するかどうか、例えば、ユーザに提示されるディスプレイスクリーンを更新するか又は検出されたユーザ歩数を更新する）決定する。それ故、ステップ３０２において、アプリケーション（例えば、モーション感知アプリケーション）がプロセッサ１０２により実行され、そしてプロセッサ１０２は、アプリケーション入力を分析し、適当なアプリケーション出力を決定する。
【００４３】
例えば、ステップ３０２において、高いアクティブな電力モードにあるときには、プロセッサ１０２は、モーション感知アプリケーションがロードされ、そしてアプリケーション入力を受け取り、例えば、センサ１１２からデータライン１５５を経てモーションセンサデータを受け取る。プロセッサ１０２は、モーション感知アプリケーションを使用してモーションセンサデータを分析し、センサ１１２により検出された動きを生じた特定形式のユーザモーション事象を区別する。次いで、プロセッサ１０２は、モーション感知アプリケーションを使用して、その区別された形式のモーション事象を装置１００がどのように取り扱うべきか決定する。例えば、プロセッサ１０２は、特定のユーザ入力事象（例えば、傾斜事象）をモーションセンサデータから区別し、そしてプロセッサ１０２は、装置１００が特定のメニュースクリーンを表示することを特定のユーザ入力事象が要求することも決定する。それ故、プロセッサ１０２は、例えば、メモリ１０４によりデータライン１５１を経て与えられるデータに関連して特定のメニュースクリーンを発生し、次いで、そのメニュースクリーンデータを、ユーザに表示するためデータライン１５３を経てＩ／Ｏ回路１１０のディスプレイスクリーン出力コンポーネント（例えば、図２のディスプレイ出力コンポーネント１１１）へ送信する。
【００４４】
種々の他の形式のアプリケーションも、高いアクティブな電力モードの間にプロセッサ１０２により実行され、そしてステップ３０２において使用されることを理解されたい。例えば、Ｉ／Ｏ回路１１０の入力コンポーネントにより発生されたユーザ入力（例えば、図２のキーボード入力コンポーネント１０９）も、プロセッサ１０２により受け取られ、幾つかの装置応答を指令するのに使用される。例えば、プロセス３００の高いアクティブな電力モード又は他の電力モードで動作するときに、装置１００を他の電力管理モードへ切り換えるよう命令又は要求する特定のユーザ入力が受け取られる。例えば、プロセス３００の適当な時点に、装置１００は、スリープモードに入るためのユーザインストラクションに関連したユーザ入力を受け取る。
【００４５】
しかしながら、ある時点で、装置１００は、第１の電力管理モード（例えば、ステップ３０２の高いアクティブな電力モード）から別の形式の電力管理モードへ切り換わる。例えば、装置１００の１つ以上のあるコンポーネントは、プロセッサ１０２により実行されている形式（１つ又は複数）のアプリケーションによって現在使用されないことが決定される。ある実施形態では、Ｉ／Ｏ回路１１０のディスプレイ出力コンポーネント１１１の使用を現在要求しないアプリケーションをプロセッサ１０２が実行していることを決定する。それ故、装置１００は、ディスプレイ出力コンポーネント１１１への電力の供給を停止するか、さもなければ、出力コンポーネントがプロセッサ１０２によりもう一度要求されると決定されるまで、その出力コンポーネントを少なくとも一部分デアクチベートする。
【００４６】
プロセッサ１０４により使用されるモーション感知アプリケーションの特定例を踏まえて、コンポーネント（例えば、ディスプレイ出力コンポーネント１１１）が現在要求されないかどうか決定するために、プロセス３００は、ステップ３０４へ進む。ステップ３０４において、装置１００は、モーションセンサデータが、ディスプレイ１１１の使用を要求するモーション事象として、プロセッサ１０２により最近区別されたかどうか決定する。例えば、ステップ３０４において、ディスプレイ１１１を要求する受け取られたモーションセンサデータが、過去の時間巾「Ｘ」内に処理されたかどうか（例えば、最後の５分又は他の適当な時間巾内の任意の時点で、受け取られたモーションセンサデータに基づいてディスプレイ１１１が変更されたかどうか）決定する。時間巾Ｘは、ディスプレイ１１１又は他の適当なコンポーネントがモーション感知アプリケーションによって使用されないでいると、装置１００をトリガーしてその現在の電力管理モード（例えば、その高いアクティブな電力モード）から退出するところの適当な時間巾である。ステップ３０４において、過去の時間巾Ｘ内にディスプレイ１１１がプロセッサ１０２のモーション感知アプリケーションにより使用されたと決定された場合には、プロセス３００は、ステップ３０４から、ステップ３０２における高いアクティブな電力モード内での装置１００の通常の動作に戻る。
【００４７】
しかしながら、ステップ３０４において、ディスプレイ１１１が過去の時間巾Ｘ内にプロセッサ１０２のモーション感知アプリケーションによって使用されなかったと決定された場合には、プロセス３００は、ステップ３０４からステップ３０６へ進む。ステップ３０６において、モーションセンサデータが過去の時間巾「Ｙ」内にプロセッサ１０２のモーション感知アプリケーションによって処理されたかどうか決定される。時間巾Ｙは、センサ１１２からのモーションセンサデータを分析するためにプロセッサ１０２が使用されないでいると、装置１００をトリガーして、特定の新たな電力管理モードに入れるところの適当な時間巾である。時間Ｙは、時間Ｘより短いか、それに等しいか、又はそれより長い。時間Ｘ及び時間Ｙの両方は、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、或いは他の適当なメカニズムにより定義される。
【００４８】
ステップ３０６において、プロセッサ１０２が、あるモーションセンサデータを過去の時間巾Ｙ内に分析したと決定された場合には、プロセス３００がステップ３０８へ進み、そこで、装置１００は、第２の電力管理モード（例えば、低いアクティブな電力モード）に入る準備をする。しかしながら、ステップ３０６において、プロセッサ１０２がモーションセンサデータを過去の時間巾Ｙ内に分析していないと決定された場合には、プロセス３００がステップ３１０へ進み、装置１００は、第３の電力管理モード（例えば、スリープ電力モード）に入る準備をする。
【００４９】
第１に、プロセス３００がステップ３０６からステップ３０８へ進む場合に、プロセッサ１０２及びモーション感知アプリケーションは、モーションセンサデータを（例えば、少なくとも時間Ｙに基づくカットオフ周波数に対して）依然アクティブに処理するが、ディスプレイ１１１を操作するのに使用されるモーションセンサデータは（例えば、少なくとも時間Ｘに基づくカットオフ周波数に対して）アクティブに処理しない。それ故、ステップ３０８において、装置１００は、ディスプレイ１１１への電力供給を停止するか、さもなければ、ディスプレイ１１１を少なくとも部分的にデアクチベートして、装置１００の電力の必要性を減少することにより、第２の電力管理モード（例えば、低いアクティブな電力モード）に入る準備をする。例えば、ＰＭＵ１１８は、電源ライン１３５を経てディスプレイ１１１の少なくとも一部分へ電力を供給するのを停止する。それとは別に又はそれに加えて、プロセッサ１０２及び／又はＰＭＵ１１８は、各データライン１５３及び１４５を経てディスプレイ１１１の少なくとも一部分へデータを供給するのを停止する。プロセス３００は、次いで、図３Ｂのステップ３１２へ進み、そしてモーション感知アプリケーションは、ディスプレイ１１１が少なくとも部分的にデアクチベートされる低いアクティブな電力モードで装置１００が動作する間に、プロセッサ１０２により実行され続ける。
【００５０】
或いは又、プロセス３００がステップ３０６からステップ３１０へ進む場合には、プロセッサ１０２及びモーション感知アプリケーションは、（例えば、少なくとも時間Ｙに基づくカットオフ周波数に対して）モーションセンサデータをアクティブに処理せず、従って、ディスプレイ１１１又は装置１００の他のコンポーネントを操作するために使用されるモーションセンサデータをアクティブに処理しない。それ故、ステップ３１０において、装置１００は、ディスプレイ１１１の少なくとも一部分への電力の供給を停止するか、さもなければ、ディスプレイ１１１を少なくとも一部分デアクチベートし、及びモーション感知アプリケーションによりアクティブである他のコンポーネントの全部又は少なくとも一部分をデアクチベートすることにより、装置１００の電力の必要性を減少するために第３の電力管理モード（例えば、スリープ電力モード）に入る準備をする。例えば、ステップ３１０において、装置１００は、モーション感知アプリケーションをプロセッサ１０２から（例えば、データライン１５１を経てメモリ１０４へ）アンロードすることにより、そしてプロセッサ１０２及び／又はメモリ１０４を少なくとも部分的にデアクチベート又はパワーダウンすることにより、スリープ電力管理モードに入る準備をする。ＰＭＵ１１８は、各電源ライン１３１及び１３３を経てプロセッサ１０２及び／又はメモリ１０４の少なくとも一部分へ電力を供給するのを停止する。それとは別に又はそれに加えて、ＰＭＵ１１８は、各データライン１４１及び１４３を経てプロセッサ１０２及び／又はメモリ１０４の少なくとも一部分へデータを供給するのを停止する。プロセス３００は、図３Ｃのステップ３２６へ進み、そして装置１００は、スリープ電力モードで動作する。
【００５１】
ステップ３１２において、装置１００が低いアクティブな電力モードで動作する状態で続けると、プロセッサ１０２は、モーション感知アプリケーションを実行し、そしてセンサ１１２からデータライン１５５を経てモーションセンサデータのようなアプリケーション入力を受け取る。ステップ３１２は、図３Ａのステップ３０２と同様であるが、装置１００の電力要求を減少するために１つ以上のコンポーネント（例えば、ステップ３０８を参照して述べたディスプレイ１１１）を少なくとも部分的にデアクチベートすることができる。ステップ３１４において、装置１００は、新たなモーションセンサデータがプロセッサ１０２により受信されたかどうか決定する。新たなモーションセンサデータが受信されない場合には、プロセッサ３００は、ステップ３１６へ進み、プロセッサ１０２は、モーション感知アプリケーションを使用して、モーションセンサデータを分析し、センサ１１２により検出される動きを生じた特定形式のユーザモーション事象を区別する。次いで、プロセッサ１０２は、モーション感知アプリケーションを使用して、装置１００がその区別された形式のモーション事象をどのように取り扱うべきか決定し、そしてステップ３１８へ進む。
【００５２】
ステップ３１８において、装置１００は、プロセッサ１０２が、受け取ったモーションセンサデータ（例えば、ステップ３１６において）から、現在の電力管理モード（即ち、低いアクティブな電力モード）において適切にアクチベートされない１つ以上の装置コンポーネントの使用を要求するユーザモーション事象を区別したかどうか決定する。例えば、装置１００は、ステップ３１８において、プロセッサ１０２が、ディスプレイ１１１の使用を要求するユーザモーション事象、例えば、ディスプレイ１１１に特定のメニュースクリーンを表示することを装置１００に要求するように決定されたユーザモーション事象を区別したかどうか決定する。ステップ３１８において、プロセッサ１０２が、ディスプレイ１１１を要求するユーザモーション事象を新たなモーションセンサデータから区別したと決定される場合には、プロセス３００がステップ３２０へ進み、そして装置１００は、第１の電力管理モード（例えば、高いアクティブな電力モード）に入る準備をする。しかしながら、ステップ３１８において、プロセッサ１０２によって区別されたモーション事象がディスプレイ１１１を要求しないと決定された場合には、プロセス３００がステップ３１２へ戻り、装置１００は、それが低いアクティブな電力モードに留まる間にその区別されたモーション事象に応答する。
【００５３】
第１に、プロセス３００がステップ３１８からステップ３２０へ進む場合には、モーション感知アプリケーション及びプロセッサ１０２は、ユーザモーション事象をその受け取られたモーションセンサデータからアクティブに区別するが、ある区別されたユーザモーション事象に応答する必要のある１つ以上の特定の装置コンポーネント（例えば、ディスプレイ１１１）は、適切にアクチベートされないことがある。それ故、ステップ３２０において、装置１００は、ディスプレイ１１１への電力の供給をスタートするか、さもなければ、ディスプレイ１１１を少なくとも部分的にアクチベートして、モーション感知アプリケーションが、ディスプレイ１１１の使用を要求する区別されたユーザモーション事象を適切に処理できるようにすることにより、第１の電力管理モード（例えば、高いアクティブな電力モード）に入る準備をする。例えば、ＰＭＵ１１８は、電源ライン１３５を経てディスプレイ１１１の少なくとも一部分への電力の供給を開始する。それとは別に又はそれに加えて、プロセッサ１０２及び／又はＰＭＵ１１８は、各データライン１５３及び１４５を経てディスプレイ１１１の少なくとも一部分へデータを供給するのをスタートする。プロセス３００は、次いで、図３Ａのステップ３０２へ進み、そしてモーション感知アプリケーションは、そのモーション感知アプリケーションにより適切に使用するようにディスプレイ１１１をアクチベートして装置１００が高いアクティブな電力モードで動作する間に、プロセッサ１０２により実行され続ける。
【００５４】
或いは又、プロセス３００がステップ３１８からステップ３１２へ戻る場合には、モーション感知アプリケーション及びプロセッサ１０２は、ユーザモーション事象を、その受け取られたモーションセンサデータからアクティブに区別するが、最近区別されたユーザモーション事象に応答することが要求される１つ以上の特定の装置コンポーネントは、現在電力管理モード（即ち、低いアクティブな電力モード）において既に適切にアクチベートされる。例えば、装置１００は、ステップ３１８において、検出されたユーザの歩数を表すカウントを更新することだけを装置１００に要求するためにモーション感知アプリケーションにより決定されるユーザ歩進モーション事象のように、最近区別されたユーザモーション事象がディスプレイの使用を要求しないことを決定する。それ故、ステップ３１２において、モーション感知アプリケーションは、装置１００が低いアクティブな電力モードで動作したままである間にプロセッサ１０２により実行され続ける。
【００５５】
プロセス３００は、ディスプレイ１１１を使用してもしなくてもよいモーション感知アプリケーションに対して複数の電力管理モードを使用する特定の実施形態を説明するためのものであることを繰り返し述べておく。しかしながら、それとは別に、プロセス３００は、種々の他の形式の装置コンポーネントを使用してもしなくてもよい種々の他の形式のアプリケーションに対してたどってもよいことを理解されたい。更に、モーション感知アプリケーションは、ディスプレイ１１１に加えて又はそれとは対照的に、種々の他の形式の装置コンポーネントを使用してもしなくてもよい。例えば、種々の他のコンポーネントは、ステップ３０８において、低いアクティブな電力モードに入るためにデアクチベートされ、そしてこれら他のデアクチベートされるコンポーネントの１つ以上が、ステップ３１８では、区別されたモーション事象により使用されるかどうか、そしてステップ３２０では、デアクチベートする必要があるかどうか、決定される。しかしながら、モーション感知アプリケーション及びディスプレイ１１１の任意の使用に関連した特定の実施形態は、プロセス３００の特徴をより明確に説明するために参照されるに過ぎない。
【００５６】
しかしながら、ステップ３１４において、新たなモーションセンサデータがプロセッサ１０２によって受け取られなかったと決定される場合には、プロセス３００は、ステップ３２２へ進む。ステップ３２２において、モーションセンサデータが過去の時間巾「Ｚ」内にプロセッサ１０２のモーション感知アプリケーションにより処理されたかどうか決定される。時間巾Ｚは、センサ１１２からのモーションセンサデータを分析するためにプロセッサ１０２を使用しないでいると、装置１００をトリガーして、特定の新たな電力管理モードに入れるところの適当な時間巾である。時間Ｚは、ステップ３０４の時間Ｘ及び／又はステップ３０６の時間Ｙより短くてもよいし、それに等しくてもよいし、又は長くてもよい。時間Ｘ及び時間Ｙと同様に、時間Ｚは、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、又は他の適当なメカニズムにより定義される。ステップ３２２において、プロセッサ１０２が過去の時間巾Ｚ内にモーションセンサデータを分析したと決定される場合には、プロセス３００がステップ３１２へ進み、そこで、モーション感知アプリケーションは、装置１００が低いアクティブな電力モードで動作されたままである間に、プロセッサ１０２により実行され続ける。
【００５７】
しかしながら、ステップ３２２において、プロセッサ１０２が過去の時間巾Ｚ内にモーションセンサデータを分析しなかった決定される場合には、プロセス３００がステップ３２４へ進み、そこで、装置１００は、第３の電力管理モード（例えば、スリープ電力モード又はスタンバイ電力モード）に入る準備をする。例えば、プロセス３００がステップ３２２からステップ３２４へ進む場合には、プロセッサ１０２及びモーション感知アプリケーションは、モーションセンサデータをアクティブに処理せず（例えば、少なくとも時間Ｚに基づくカットオフ周波数に対して）、従って、ディスプレイ１１１又は装置１００の他のコンポーネントを操作するのに使用されるモーションセンサデータも依然アクティブに処理しない。それ故、ステップ３２４において、装置１００は、モーション感知アプリケーションによりアクティブである他のコンポーネントの幾つか又は全部を少なくとも部分的にデアクチベートすることにより装置１００の電力必要性を減少するために、スリープ電力モードに入る準備をする。例えば、ステップ３２４において、装置１００は、プロセッサ１０２から（例えば、データライン１５１を経てメモリ１０４へ）モーション感知アプリケーションをアンロードすることにより、及びプロセッサ１０２及び／又はメモリ１０４を少なくとも部分的にデアクチベート又はパワーダウンすることにより、スリープ電力管理モードに入る準備をする。ＰＭＵ１１８は、各電源ライン１３１及び１３３を経てプロセッサ１０２及び／又はメモリ１０４の少なくとも一部分への電力供給を停止する。それとは別に又はそれに加えて、ＰＭＵ１１８は、各データライン１４１及び１４３を経てプロセッサ１０２及び／又はメモリ１０４の少なくとも一部分へのデータ供給を停止する。プロセス３００は、次いで、図３Ｃのステップ３２６へ進み、装置１００は、スリープ電力モードで動作する。
【００５８】
ステップ３２６において装置１００がスリープ電力モードで動作するところから続けると、プロセッサ１０２は、モーション感知アプリケーションを実行せず、そしてプロセッサ１０２の少なくとも一部分がデアクチベートされる。スリープ電力モードは、低いアクティブな電力モードより電力を要求せず、しばしば、それより著しく低い電力しか要求しない電力モードである。スリープモードは、多数の又は全ての装置コンポーネントを完全な付勢及びアイドル状態のままにする場合に比して電気的消費を著しく節約するが、ユーザがプログラミングコードをリセットしたり又は装置が完全に再ブートするのを待機したりする必要性を回避できるようにもする。スリープモードで動作するときには、装置１００は、ほとんどの装置コンポーネントへの電力を切断する（例えば、ＰＭＵ１１８を使用して）。しかしながら、スリープモードを出たときに装置１００をその以前の構成に回復させるのに使用されるメモリ１０４のＲＡＭコンポーネントのように、あるコンポーネントは、スリープモードでも依然アクチベートされる。又、ＰＭＵ１１８の少なくとも一部分も、スリープ電力モード中にアクチベートされたままであり、装置１００が、ある事象（例えば、Ｉ／Ｏ回路１１０の入力コンポーネント１０９を経てのユーザ入力）に応答してスリープモードから適切にウェイクアップできるようにする。
【００５９】
ある実施形態では、１つ以上の付加的なコンポーネントも、スリープ電力モード中にアクチベートされたままとなる。例えば、モーションセンサ１１２の少なくとも一部分は、あるユーザモーション事象を検出できるようにスリープ電力モード中にアクティブのままとされる。ＰＭＵ１１８は、電源ライン１３７を経てモーションセンサ１１２の少なくとも一部分に電力を供給する。それとは別に又はそれに加えて、モーションセンサ１１２には、それ自身の独立した電源１１３が設けられ（即ち、ＰＭＵ１１８を経てのバッテリ１２０ではなく）、これは、センサ１１２の少なくとも一部分を、スリープ電力モード又は装置１００の他の電力管理モード中にアクチベート状態に保てるようにする。
【００６０】
プロセス３００は、装置１００がスリープ電力モードで動作するときにステップ３２８へ進む。ステップ３２８において、モーションセンサ１１２が、あるモーション大きさスレッシュホールド「Ｔ」を越える大きさのモーション事象を最近検出したかどうか決定する。スレッシュホールドＴの大きさは、それを越えると、検出されたモーション事象が、潜在的な装置動作に対してモーション感知アプリケーションにより分析されるべきモーションセンサデータ発生させ、従って、装置１００をトリガーして、特定の新たな電力管理モードに入れさせるところの適当な大きさスレッシュホールドである。スレッシュホールドＴは、モーションセンサ１１２により、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、或いは他の適当なメカニズムにより、定義することができる。スレッシュホールドＴは、モーションセンサ１１２の僅かな付随的な動きの処理は回避するが、装置１００がスリープモードにあるときにモーションセンサ１１２の他の形式の動きを検出して適切に分析できるようにセットされる。
【００６１】
ステップ３２８において、モーションセンサ１１２が、スレッシュホールドＴを越える大きさのモーション事象を最近検出したと決定される場合には、プロセス３００がステップ３３０へ進む。それ故、ステップ３３０において、装置１００は、その最近検出されたモーション事象に応答して発生されたモーションセンサデータをモーション感知アプリケーションで分析するために第２の電力管理モード（例えば、低いアクティブな電力モード）に入るように準備を行う。例えば、モーションセンサ１１２は、適切なモーション感知アプリケーションを装置１００によりロードできるようにＰＭＵ１１８を促す信号を（例えば、電力ライン１３７及び／又はデータライン１４７を経て）ＰＭＵ１１８へ送信する。例えば、ＰＭＵ１１８は、適切なモーション感知アプリケーションをプロセッサ１０２へロードするために、各ライン１３１及び１４１を経てプロセッサ１０２の少なくとも一部分へ、及び／又は各ライン１３３／１４３を経てメモリ１０４の少なくとも一部分へデータ及び／又は電力を供給する。更に、メモリ１０４の一部分（例えば、ステップ３２４を参照して述べたメモリ１０４のＲＡＭコンポーネント）は、スリープモードに入る前に装置１００をその以前の構成へ復帰させるために使用される。プロセス３００は、次いで、図３Ｂのステップ３１２へ進み、ここで、装置１００は、低いアクティブな電力モードで動作し、そしてモーション感知アプリケーションは、ステップ３２８において最近検出されたモーション事象に応答してモーションセンサ１１２により発生されたモーションセンサデータを分析するために（例えば、ステップ３１６において）、プロセッサ１０２により実行される。ある実施形態では、この最近検出されたモーション事象が、意図的なユーザ入力に関連しない事象であることがステップ３１６において分析された場合には、プロセッサ３００は、装置１００をスリープモードに直接戻す。
【００６２】
しかしながら、ステップ３２８において、モーションセンサ１１２が、スレッシュホールドＴを越える大きさのモーション事象を最近検出していないと決定された場合には、プロセス３００がステップ３３２へ進む。ステップ３３２では、装置１００が時間巾「Ｓ」の間にスリープモードで動作したかどうか決定する。時間巾Ｓは、スレッシュホールドＴを越える大きさのモーション事象が検出されないでいると、装置１０をトリガーして、例えば、特定の新たな電力管理モードに入らせるところの適当な時間巾である。時間Ｓは、ステップ３０４の時間Ｘ、ステップ３０６の時間Ｙ、及び／又はステップ３２２の時間Ｚより短くてもよいし、それに等しくてもよいし、又はそれより大きくてもよい。時間Ｘ、Ｙ及びＺと同様に、時間Ｓは、モーションセンサ１１２により、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、又は他の適当なメカニズムにより定義される。ステップ３３２において、装置１００が、時間巾Ｓの間、スリープモードで動作していないと決定された場合には、プロセス３００がステップ３２６へ戻り、そして装置１００がスリープモードに留まる。
【００６３】
しかしながら、ステップ３３２において、装置１００が、時間巾Ｓの間、スリープモードで動作したと決定される場合には、プロセス３００がステップ３３４へ進み、そこで、装置１００は、第４の電力管理モード（例えば、冬眠電力モード）に入る準備をする。例えば、プロセス３００がステップ３３２からステップ３３４へ進む場合には、モーションセンサ１１２は、スレッシュホールドＴを越える大きさのモーション事象をアクティブに検出せず（例えば、少なくとも時間Ｓに基づくカットオフ周波数に対して）、従って、スリープ電力モードに対してインアクティブであると考えられる。それ故、ステップ３３４において、装置１００は、スリープ電力モードにおいて依然少なくとも部分的にアクチベートされる装置コンポーネントの幾つか又は全部をデアクチベートすることにより装置１００の電力の必要性を更に減少するために、冬眠電力モードに入る準備をする。例えば、ＰＭＵ１１８は、（例えば、ステップ３２４及びステップ３３０を参照して述べたように）スリープモードを出るときに装置１００をその以前の構成に復帰させるために使用されたメモリ１０４のＲＡＭコンポーネントへの電力の供給を停止する。しかしながら、それを行う前に、ＲＡＭのコンテンツの少なくとも一部分が、メモリ１０４の不揮発性記憶装置にファイル又は個別の区画として書き込まれ、装置１００が、ある事象（例えば、Ｉ／Ｏ回路１１０の入力コンポーネント１０９を経てのユーザ入力）に応答して冬眠モードから適切に回復できるようにする。プロセス３００は、次いで、図３Ｄのステップ３３６へ進み、装置１００は、冬眠電力モードで動作する。
【００６４】
ステップ３３６において装置１００が冬眠電力モードで動作するところから続けると、ＰＭＵ１１８は、例えば、ＲＡＭの少なくとも一部分をアクチベートせず、そして冬眠電力モードは、スリープ電力モードよりさらに低い電力しか要求しない電力モードである。ある実施形態では、ＰＭＵ１１８の少なくとも一部分は、冬眠電力モード中にアクチベートされたままであり、装置１００が、ある事象（例えば、Ｉ／Ｏ回路１１０の入力コンポーネント１０９を経てのユーザ入力）に応答して冬眠モードから適切にウェイクアップできるようにする。
【００６５】
ある実施形態において、冬眠電力モード中には１つ以上の付加的なコンポーネントもアクチベートされたままとなる。例えば、あるユーザモーション事象を検出するように冬眠電力モード中にはモーションセンサ１１２の少なくとも一部分がアクティブのままとされる。ＰＭＵ１１８は、電源ライン１３７を経てモーションセンサ１１２の少なくとも一部分に電力を供給する。それとは別に又はそれに加えて、モーションセンサ１１２は、それ自身の独立した電源１１３が設けられ（即ち、ＰＭＵ１１８を経てのバッテリ１２０ではなく）、これは、センサ１１２の少なくとも一部分を、冬眠電力モード又は装置１００の他の電力管理モード中にアクチベート状態に保てるようにする。
【００６６】
プロセス３００は、装置１００が冬眠電力モードで動作するときにステップ３３８へ進む。ステップ３３８において、モーションセンサ１１２が、あるモーション大きさスレッシュホールド「Ｍ」を越える大きさのモーション事象を最近検出したかどうか決定する。ある実施形態では、モーションセンサ１１２及びＰＭＵ１１８は、冬眠電力モードにおいて完全にデアクチベートされない装置１００の唯一のコンポーネントである（例えば、プロセッサ１０２は、完全にデアクチベートされ、そして冬眠電力モードで実行されるソフトウェアアプリケーションはない）。それ故、センサ１１２それ自体は、スレッシュホールドＭを越える大きさのモーション事象を検出したかどうか決定することができる。更に、ある実施形態では、モーションセンサ１１２だけには、冬眠電力モード中にスレッシュホールドＭを越える大きさのモーション事象を検出するには充分であるが、例えば、検出される全てのモーションパラメータを正しくログするには充分でない電力が供給される。それ故、スレッシュホールドＭを越えるモーション事象を検出するのに応答して、モーションセンサ１１２は、「ウェイクアップ」信号を発生し、そしてそのような信号をＰＭＵ１１８へ送信する（例えば、ライン１３７及び／又はライン１４７を経て）。そのような信号を受信するのに応答して、ＰＭＵ１１８は、装置１００の他の部分をウェイクアップして、ＰＭＵユニットをウェイクアップしたモーション事象に応答して発生されたモーションセンサデータを分析することができる。
【００６７】
スレッシュホールドＭの大きさは、それを越えると、モーション事象が検出され、従って、装置１００をトリガーして、特定の新たな電力管理モードに入れることのできる（例えば、モーションセンサ１１２をトリガーして、ウェイクアップ信号を発生し、それをＰＭＵ１１８へ送信することにより）適当な大きさのスレッシュホールドである。スレッシュホールドＭは、ステップ３２８のスレッシュホールドＴより小さくてもよいし、それに等しくてもよいし、又はそれより大きくてもよく、そしてスレッシュホールドＭは、モーションセンサ１１２により、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、或いは他の適当なメカニズムにより、定義することができる。スレッシュホールドＭは、モーションセンサ１１２の僅かな付随的な動きの処理は回避するが、装置１００が冬眠モードにあるときにモーションセンサ１１２の他の形式の動きを検出しそして適切に分析できるようにセットされる。
【００６８】
ステップ３３８において、モーションセンサ１１２が、スレッシュホールドＭを越える大きさのモーション事象を最近検出したと決定される場合には（例えば、モーションセンサ１１２がウェイクアップ信号を発生してＰＭＵ１１８へ送信した場合には）プロセス３００がステップ３４０へ進む。それ故、ステップ３４０において、装置１００は、最近検出されたモーション事象に応答して発生されたモーションセンサデータをモーション感知アプリケーションで分析するために第２の電力管理モード（例えば、低いアクティブな電力モード）に入る準備をする。例えば、モーションセンサ１１２は、適切なモーション感知アプリケーションを装置１００によりロードできるようにＰＭＵ１１８を促すウェイクアップ信号を（例えば、電力ライン１３７及び／又はデータライン１４７を経て）ＰＭＵ１１８へ送信する。そのようなウェイクアップ信号を受信するのに応答して、例えば、ＰＭＵ１１８は、適切なモーション感知アプリケーションをプロセッサ１０２へロードするために、各ライン１３１及び１４１を経てプロセッサ１０２の少なくとも一部分へ、及び／又は各ライン１３３／１４３を経てメモリ１０４の少なくとも一部分へデータ及び／又は電力を供給する。
【００６９】
更に、メモリ１０４の一部分（例えば、ステップ３３４について述べたようにメモリ１０４の不揮発性記憶部分のファイル又は個別の区画）は、冬眠モードに入る前に装置１００をその以前の構成に回復させるのに使用される。次いで、プロセス３００は、図３のステップ３１２へ進み、そこで、装置１００は、低いアクティブな電力モードで動作し、そしてモーション感知アプリケーションは、ステップ３３８で最近検出されたモーション事象に応答してモーションセンサ１１２により発生されるモーションセンサデータを分析するために（例えば、ステップ３１６において）、プロセッサ１０２により実行される。ある実施形態では、この最近検出されたモーション事象が、ステップ３１６において、意図的なユーザ入力に関連しない事象であると分析された場合には、プロセス３００は、装置１００を冬眠モードへ直接戻す。
【００７０】
しかしながら、ステップ３３８において、モーションセンサ１１２が、スレッシュホールドＭを越える大きさのモーション事象を最近検出していないと決定される場合には、プロセス３００がステップ３３６へ戻り、装置１００は、冬眠モードに留まる。
【００７１】
図３Ａ−３Ｄにプロセス３００に示されたステップは、単なる例示に過ぎず、既存のステップを変更又は省略してもよいし、付加的なステップを追加してもよいし、あるステップの順序を変更してもよいことを理解されたい。
【００７２】
上述したように、スリープ電力モードから（例えば、ステップ３３０）又は冬眠電力モードから（例えば、ステップ３４０）低いアクティブな電力モードへ切り換えるときに、モーションセンサ１１２は、適切なモーション感知アプリケーションを装置１００によりロードできるようにＰＭＵ１１８を促す信号をＰＭＵ１１８へ送信する。例えば、ＰＭＵ１１８は、適切なモーション感知アプリケーションをプロセッサ１０２へロードするために、プロセッサ１０２の少なくとも一部分へ、及び／又はメモリ１０４の少なくとも一部分へデータ及び／又は電力を供給する。ある実施形態では、モーション感知アプリケーション又は種々の他の形式のアプリケーションがプロセッサ１０２によりロードされ実行されるときに、そのアプリケーションは、１つ以上の装置コンポーネントを最初に又は自動的に又はその他の仕方でアクチベートするためのルールを装置１００に与える。例えば、モーション感知アプリケーションが最初にプロセッサ１０２にロードされるときには、モーション感知アプリケーションは、Ｉ／Ｏ回路１１０のディスプレイ出力コンポーネント１１１をアクチベートするように装置１００に命令するよう構成される。
【００７３】
しかしながら、装置１００が、ある実施形態に基づき、低い電力モードで動作するためには、ディスプレイ１１１は、少なくても部分的にデアクチベートされたままでなければならない。それ故、スリープ電力モードから（例えば、ステップ３３０）又は冬眠電力モードから（例えば、ステップ３４０）低いアクティブな電力モードへ切り換えるときに、モーションセンサ１１２は、ディスプレイ１１１の少なくとも一部分をデアクチベート状態に維持するための情報をモーション感知アプリケーションに与えながらも、適切なモーション感知アプリケーションを装置１００によりロードできるようにＰＭＵ１１８を促す信号をＰＭＵ１１８へ送信する（例えば、電力ライン１３７及び／又はデータライン１４７を経て）。例えば、スリープ電力モードから又は冬眠電力モードから低いアクティブな電力モードへ切り換えるときに、モーションセンサ１１２は、ＰＭＵ１１８のフラグレジスタ（例えば、図２のＰＭＵ１１８のフラグレジスタ１１７）にフラグをセットするフラグ信号をＰＭＵ１１８へ送信する。又、このフラグ信号は、適切なモーション感知アプリケーションを装置１００によりロードできるようにＰＭＵ１１８を促すこともできる。それとは別に、このフラグ信号は、適切なモーション感知アプリケーションを装置１００によりロードできるようにＰＭＵ１１８を促すためにモーションセンサ１１２により送信される信号とは異なる信号でもよい。フラグレジスタ１１７は、ＰＭＵ１１８により与えられる適当な形式のレジスタ、例えば、スクラッチレジスタである。
【００７４】
ＰＭＵ１１８がモーション感知アプリケーションをロードするように促されると、プロセッサ１０２は、ＰＭＵ１１８のフラグレジスタ１１７の状態を検出し（例えば、ライン１３１及び／又はライン１４１を経て）、そしてディスプレイ１１１をアクチベートするようプロセッサ１０２に命令するモーション感知アプリケーションのルールを選択的に無視すべきかどうか決定する。更に、低いアクティブな電力モードから、高いアクティブな電力モードへ（例えば、ステップ３２０）又はスリープ電力モードへ（例えば、ステップ３２４）切り換わるときに、フラグレジスタ１１７がクリアされる。それ故、低いアクティブな電力モードへ切り換わるときには、モーションセンサ１１２は、低い電力管理モードにおいて幾つかのコンポーネントを少なくとも部分的にデアクチベートした状態に維持するために、プロセッサ１０２へロードされたモーション感知アプリケーションの幾つかのインストラクションを選択的に無視する能力を装置１００に与える。
【００７５】
ある実施形態では、種々の電力管理モードにおいてモーションセンサデータを使用するためのプロセスは、全ての使用可能なモーションセンサデータを処理するためのアクティブな電力モードでの動作を回避する。例えば、特定のモーション事象又はモーション事象のセットが特定の期間中に一貫したレートでモーション感知アプリケーションにより区別されると、装置は、インアクティブな電力モード（例えば、スリープ又は冬眠モード）に入り、そしてある期間中にモーションセンサデータを分析するためにアクティブな電力モード（例えば、高いアクティブな電力モード又は低いアクティブな電力モード）のみに入る。ユーザが特定の速度（例えば、毎分６０歩）で歩くことを一貫して指示するユーザ歩進モーション事象をモーション感知アプリケーションが検出した場合には、装置は、発生された全てのモーションセンサデータの分析を停止し、そしてインアクティブな電力モードに入る。次いで、装置は、特定のインターバル（例えば、毎分１５秒）でアクティブな電力モードに再入し、そのインターバル中に発生されたモーションセンサデータを分析する。そのインターバル中に分析されたセンサデータも、ユーザが同じ特定の速度で歩くことを指示する場合には（例えば、その１５秒のインターバル中に１５歩が検出される場合には）、モーション感知アプリケーションは、１分全体に対してセンサデータを分析したかのように進み、それに応じて動作する。例えば、装置１００は、モーション感知アプリケーションが１分の最後の１５秒間に生じた１５歩しか検出しなかったとしても、ユーザが過去の１分間に６０歩で歩いたと記録する。これは、装置が、全１分間に生じるモーション事象に応答して記録するか、さもなければ、動作しながら、１分のうちの１５秒だけアクティブなモードでそして１分のうちの４５秒はインアクティブなモードで動作できるようにする。
【００７６】
図４は、特定モーション事象の一貫した検出に基づいて電子装置により要求される電力の量を減少するために種々の電力管理モードでモーションセンサデータを使用するための例示的なプロセス４００のフローチャートである。プロセス４００は、ある状況において電子装置により各々使用される２つ以上の電力管理モードを含む。例えば、図４に示すように、プロセス４００は、装置が２つの異なる電力管理モードの一方で動作するようにする（例えば、図４のアクティブな電力モード（例えば、ステップ４０２−４０６及び４１２−４１６）及びインアクティブな電力モード（例えば、ステップ４０８及び４１０））が、他の実施形態では、それより多数の又はそれより少数の電力管理モードがあってもよい。
【００７７】
プロセス４００は、図１及び２の電子装置１００の種々の装置コンポーネントを参照して述べるが、他の適当な電子装置がプロセス４００の電力管理モードに基づいて動作してもよい。更に、プロセス４００は、多くの場合、ユーザ歩進モーション事象を検出するモーション感知アプリケーションを特に参照して説明するが、適当なモーション事象を検出するために適当なアプリケーションを実行する装置がプロセス４００をたどってもよい。
【００７８】
装置１００は、種々の電力モード間を常時切り換えるので、プロセス４００は、個別の開始及び終了をもたない（例えば、装置１００は、常に、電力モード間を切り換えるか、常に同じモードで開始しないか、いずれかのモードにあるときにターンオフされる）。しかしながら、装置１００は、最初にターンオンされるときには、アクティブなモード（例えば、ステップ４０２）で開始される。例えば、ステップ４０２において、電子装置は、アクティブな電力モードのような第１の電力管理モードで動作する。プロセス４００のアクティブな電力モードは、プロセス３００の高いアクティブな電力モード及び低いアクティブな電力モードの両方と同様である。例えば、モーションセンサ１１２により発生されたモーションセンサデータの使用を伴う実施形態では、モーション感知アプリケーション（例えば、メモリ１０４に記憶されたアプリケーション、或いはリモートサーバーにより通信回路１０６を経て装置１００に与えられるアプリケーション）は、装置１００がプロセス４００のアクティブな電力モードで動作する間にプロセッサ１０２により実行される。ある装置コンポーネントは、プロセス４００のアクティブな電力モードにおいて少なくとも部分的にデアクチベートされる（例えば、ディスプレイ１１１がプロセス３００の低いアクティブな電力モードにおいて少なくとも部分的にデアクチベートされるように）。
【００７９】
しかしながら、ある時点で、装置１００は、アクティブな電力モードから別の形式の電力管理モードへ切り換わる。例えば、ある時間インターバル中に処理されたモーションセンサデータが同じユーザモーション事象を一貫した割合で与えたことが決定される。例えば、処理されたモーションセンサデータから、ユーザがある期間中に一貫した割合で歩進したことが決定される。それ故、装置は、一貫したもので且つ予想可能であるモーションセンサデータを常時分析することにより電力リソースを浪費する。
【００８０】
プロセッサ１０４により使用されるモーション感知アプリケーションの特定例を踏まえて、処理されたモーションセンサデータが一貫した結果を与えるかどうか決定するため、プロセス４００はステップ４０４へ進む。ステップ４０４において、装置１００は、処理されたモーションセンサデータが、少なくとも特定の時間巾「Ｄ」中に、あるモーション事象、又は割合「Ｒ」で生じるモーション事象のセット「Ｅ」の一貫した検出を与えたかどうか決定する。時間巾Ｄは、あるモーション事象Ｅが一貫した割合Ｒで検出されると、装置１００をトリガーして、その現在電力管理モード（例えば、そのアクティブな電力モード）から退出させるところの適当な時間巾である。同様に、割合「Ｒ」は、時間巾Ｄにわたってあるモーション事象Ｅが一貫して検出されると、装置１００をトリガーして、その現在のアクティブな電力管理モードから退出させるところの適当な割合である。
【００８１】
割合Ｒ及び時間Ｄは、両方とも、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、又は他の適当なメカニズムにより、定義される。モーション事象、又はモーション事象のセットＥは、適当なモーション事象、例えば、歩進モーション事象、又は歩進モーション事象のセット（例えば、左足を上げるモーション事象及び右足を下げるモーション事象）である。ステップ４０４において、処理されたモーションセンサデータが、少なくとも特定の時間巾Ｄ中に割合Ｒで生じるモーション事象Ｅの一貫した検出を与えないと決定された場合には、プロセス４００は、ステップ４０４から、ステップ４０２におけるアクティブな電力モード内の装置１００の通常の動作に戻る。
【００８２】
しかしながら、ステップ４０４において、処理されたモーションセンサデータが、少なくとも特定の時間巾Ｄ中に割合Ｒで生じるモーション事象Ｅの一貫した検出を与えると決定された場合には、プロセス４００は、ステップ４０４からステップ４０６へ進む。ステップ４０６において、装置１００は、第２の電力管理モード（例えば、インアクティブな電力モード）に入る準備をする。プロセス４００のインアクティブな電力モードは、プロセス３００のスリープモード又は冬眠モードと同様である。装置１００は、アクティブな電力モードにおけるモーション感知アプリケーションによりアクティブである装置コンポーネントの幾つか又は全部を少なくとも部分的にデアクチベートすることにより装置１００の電力必要性を減少するために、プロセス４００のステップ４０６においてインアクティブな電力モードに入るよう準備をする。例えば、ステップ４０６において、装置１００は、モーション感知アプリケーションをプロセッサ１０２から（例えば、データライン１５１を経てメモリ１０４へ戻すよう）アンロードすることにより、及びプロセッサ１０２及び／又はメモリ１０４を少なくとも部分的にデアクチベート又はパワーダウンすることにより、インアクティブな電力管理モードに入る準備をする。ＰＭＵ１１８は、各電源ライン１３１及び１３３を経てプロセッサ１０２及び／又はメモリ１０４の少なくとも一部分へ電力を供給するのを停止する。それとは別に又はそれに加えて、ＰＭＵ１１８は、各データライン１４１及び１４３を経てプロセッサ１０２及び／又はメモリ１０４の少なくとも一部分へデータを供給するのを停止する。プロセス４００は、次いで、ステップ４０８へ進み、そして装置１００は、インアクティブな電力モードで動作する。
【００８３】
ステップ４０８において、装置１００は、時間巾「Ｆ」の間にインアクティブな電力モードで動作する。次いで、プロセス４００は、ステップ４１０へ進み、そこで、装置１００は、モーションセンサ１１２によって発生されるモーションセンサデータをモーション感知アプリケーションで分析し続けるためにアクティブな電力モードに再入する準備をする。例えば、ＰＭＵ１１８は、ステップ４１０において、適切なモーション感知アプリケーションを装置１００によりロードできるようにする。例えば、ＰＭＵ１１８は、適切なモーション感知アプリケーションをプロセッサ１０２へロードするために、各ライン１３１及び１４１を経てプロセッサ１０２の少なくとも一部分へ、及び／又は各ライン１３３／１４３を経てメモリ１０４の少なくとも一部分へ、データ及び／又は電力を供給する。プロセス４００は、次いで、ステップ４１２へ進み、そこで、装置１００は、時間巾「Ｎ」の間にアクティブな電力モードで動作し、そしてモーション感知アプリケーションは、モーションセンサ１１２により発生されるモーションセンサデータを処理するためにプロセッサ１０２によって実行される。
【００８４】
プロセス４００は、次いで、ステップ４１２からステップ４１４へと進む。ステップ４１４において、装置１００は、過去の時間巾Ｎ中に処理されたモーションセンサデータが、割合Ｒで発生するモーション事象Ｅの一貫した検出を与えたかどうか決定する（即ち、ステップ４０４について述べた同じモーション事象Ｅ及び同じ割合Ｒ）。時間巾Ｎは、割合Ｒでのモーション事象Ｅの一貫した検出の決定が行われる適当な時間巾に少なくとも等しい。ステップ４１４において、処理されたモーションセンサデータが過去の時間巾Ｎ中に割合Ｒで発生するモーション事象Ｅの一貫した検出を与えないと決定された場合には、プロセス４００は、ステップ４０２におけるアクティブな電力モード内の装置１００の通常の動作に戻る。これは、モーション事象Ｅが、Ｒとは実質的に同様でない割合で発生すると検出された場合、又は事象Ｅと実質的に同様でない他の形式のモーション事象が検出された場合に生じる。
【００８５】
しかしながら、ステップ４１４において、過去の時間巾Ｎの間に処理されたモーションセンサデータが、割合Ｒで発生するモーション事象Ｅの一貫した検出を与えると決定された場合には、プロセス４００がステップ４１４からステップ４１６へ進む。ステップ４１６において、装置１００は、割合Ｒで時間Ｎ中に検出されるモーション事象Ｅの数の各々に応答するだけでなく、装置１００は、時間Ｆ（即ち、ステップ４０８において装置１００がインアクティブな電力モードで動作される時間巾）中に割合Ｒで生じると仮定されるモーション事象Ｅの数にも応答する。例えば、時間Ｎ中に検出されるモーション事象Ｅの数は、時間Ｎ及び割合Ｒの積に等しく、そして時間Ｆ中に割合Ｒで発生すると仮定されるモーション事象Ｅの数は、時間Ｆ及び割合Ｒの積に等しい。
【００８６】
例えば、時間Ｎ＝１５秒間に１５個のユーザ歩進事象Ｅが検出され（即ち、割合Ｒ＝毎秒１歩）、そして時間Ｆ＝４５秒である場合には、時間Ｆ中に割合Ｒで発生すると仮定されるモーション事象Ｅの数は、４５となる（即ち、４５秒と、毎秒１歩の割合との積）。それ故、装置１００は、ステップ４１６において、以前の６０秒間に６０個のユーザ歩進事象Ｅが検出されたかのように動作する（即ち、時間巾は、プロセス４００がステップ４０６からステップ４１４へ進むための時間巾であるＮ＋Ｆに等しい）。ある実施形態では、モーション感知アプリケーションは、ステップ４１６において、この歩数を後で使用するためにカウンタに記憶するように装置１００に指令するよう構成される。別の実施形態では、モーション感知アプリケーションは、ステップ４１６において、この歩数をユーザに表示するように（例えば、ディスプレイ１１１に）装置１００に指令するよう構成される。ステップ４０８の時間Ｆは、ステップ４１２の時間Ｎより短くてもよいし、それと等しくてもよいし、又はそれより長くてもよい。時間Ｎ及びＦは、運動センサ１１２により、モーション感知アプリケーションにより、装置１００の他のプログラム又はコンポーネントにより、装置１００のユーザにより、又は他の適当なメカニズムにより定義される。時間Ｆが時間Ｎに対して増加されるので、プロセス４００の電力管理モードを使用して、より多くの電力を保存することができる。即ち、装置１００がアクティブなモードで動作する時間に比してインアクティブなモードで動作する時間が長いほど、より多くの電力を保存できる。ステップ４１６の後に、プロセス４００は、ステップ４０６へ戻り、ステップ４０６−４１４が繰り返される。
【００８７】
図４のプロセス４００に示すステップは、単なる例示に過ぎず、既存のステップを変更又は省略してもよいし、付加的なステップを追加してもよいし、あるステップの順序を変更してもよいことを理解されたい。
【００８８】
図３Ａ−３Ｄ及び４を参照して述べたプロセス、並びに本発明の他の態様は、各々、ソフトウェアで実施されてもよいが、ハードウェア、又はハードウェア及びソフトウェアの組み合わせで実施することもできる。又、それらは、コンピュータ読み取り可能な媒体に記録されたコンピュータ読み取り可能なコードとして実施されてもよい。コンピュータ読み取り可能な媒体は、コンピュータシステムにより後で読み取られるデータを記憶できるデータ記憶装置でよい。コンピュータ読み取り可能な媒体は、例えば、リードオンリメモリ、ランダムアクセスメモリ、フラッシュメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、及び光学的データ記憶装置を含む。又、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能なコードを分散形態で記憶し実行するように、ネットワーク結合のコンピュータシステムにわたって分散させることもできる。
【００８９】
請求の範囲に記載した要旨について当業者の観点から現在分かり又はその後に案出される実質のない変更は、明らかに、特許請求の範囲内に同等に包含されると考えられる。それ故、当業者に現在又はその後に知られる明白な置き換えは、規定の要素の範囲内であると定義される。
【００９０】
本発明の上述した実施形態は、例示のためのもので、それに限定されるものではない。
【符号の説明】
【００９１】
１００：電子装置
１０１：ハウジング
１０２：プロセッサ
１０３：バス
１０４：メモリ
１０６：通信回路
１０８：電源
１１０：入力／出力回路
１１２：モーションセンサ
１１８：電力管理ユニット
１２０：バッテリ
【図１】
2013506891.tif 000002
【図２】
2013506891.tif 000003
【図３Ａ】
2013506891.tif 000004
【図３Ｂ】
2013506891.tif 000005
【図３Ｃ】
2013506891.tif 000006
【図３Ｄ】
2013506891.tif 000007
【図４】
2013506891.tif 000008
【手続補正書】
【提出日】平成24年5月1日(2012.5.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子装置の電力消費を制御するための方法において、
前記装置の第１のインアクティブな電力モード中に前記装置のモーションセンサへ電力を供給する段階と、
前記モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出する段階と、
前記検出に応答して、前記第１のインアクティブな電力モードから前記装置の第１のアクティブな電力モードへ切り換える段階と、
モーション事象が意図的なユーザ入力に関連したものかどうか決定する段階と、
モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへと戻す段階と、
を備え、前記切り換える段階は、前記モーションセンサがアプリケーションのインストラクションを無視するように前記装置のプロセッサに命令する段階を含む、方法。
【請求項２】
前記命令する段階は、
前記検出に応答して、前記モーションセンサを使用してウェイクアップ信号を発生する段階と、
前記装置の電力管理ユニットを使用して前記ウェイクアップ信号を受信する段階と、
を更に含み、前記切り換える段階は、この受信に応答して前記第１のインアクティブな電力モードから前記第１のアクティブな電力モードへ切り換える段階を含む、請求項１に記載の方法。
【請求項３】
前記切り換える段階は、更に、
前記装置のプロセッサの少なくとも一部分をアクチベートする段階、及び
前記プロセッサにアプリケーションをロードする段階、
を含む請求項１に記載の方法。
【請求項４】
前記第１のインアクティブな電力モードは、冬眠電力モードであり、そして前記戻す段階は、前記プロセッサをパワーダウンすることを含む、請求項１に記載の方法。
【請求項５】
前記戻す段階は、
前記装置のプロセッサから前記アプリケーションをアンロードする段階、
前記プロセッサの少なくとも一部分をデアクチベートする段階、
を含む請求項１に記載の方法。
【請求項６】
前記アプリケーションは、モーション感知アプリケーションである、請求項１に記載の方法。
【請求項７】
前記命令する段階は、
前記モーションセンサを使用してフラグ信号を発生する段階、及び
前記装置の電力管理ユニットを使用して前記フラグ信号を受信する段階、
を含む請求項１に記載の方法。
【請求項８】
前記アプリケーションのインストラクションは、前記装置のコンポーネントを少なくとも部分的にアクチベートするように前記プロセッサに命令する、請求項１に記載の方法。
【請求項９】
前記コンポーネントは、前記装置のディスプレイ出力コンポーネントである、請求項８に記載の方法。
【請求項１０】
前記命令することは、前記装置の電力管理ユニットのレジスタを設定することを含む、請求項１に記載の方法。
【請求項１１】
前記プロセッサは、前記アプリケーションを実行するときに前記レジスタの状態を検出する、請求項１０に記載の方法。
【請求項１２】
前記戻す段階は、前記レジスタをリセットすることを含む、請求項１０に記載の方法。
【請求項１３】
前記レジスタは、スクラッチレジスタである、請求項１０に記載の方法。
【請求項１４】
電子装置の電力消費を制御するための方法において、
前記装置の第１のインアクティブな電力モード中に前記装置のモーションセンサへ電力を供給する段階と、
前記モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出する段階と、
前記検出に応答して、前記第１のインアクティブな電力モードから前記装置の第１のアクティブな電力モードへ切り換える段階と、
を備え、前記切り換える段階は、前記モーションセンサが前記装置の第１コンポーネントへ第１情報を送信して、
前記装置のプロセッサへモーション感知アプリケーションをロードし、及び
前記アプリケーションの装置コンポーネントアクチベーション段階をバイパスするように前記プロセッサに命令する、
ように促すことを含む、方法。
【請求項１５】
前記装置コンポーネントアクチベーション段階は、前記装置のディスプレイ出力コンポーネントを少なくとも部分的にアクチベートするように前記プロセッサに命令する、請求項１４に記載の方法。
【請求項１６】
前記モーション事象が前記アプリケーションを使用する意図的なユーザ入力に関連したものであるかどうか決定する段階と、
前記モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへ戻す段階と、
を更に備えた請求項１４に記載の方法。
【請求項１７】
前記第１情報は、ウェイクアップ信号及びフラグ信号を含む、請求項１４に記載の方法。
【請求項１８】
前記第１コンポーネントは、電力管理ユニットである、請求項１４に記載の方法。
【請求項１９】
前記切り換える段階は、更に、前記モーションセンサが前記第１コンポーネントに第１情報を送信する前に前記第１情報を発生することを含む、請求項１４に記載の方法。
【請求項２０】
前記装置コンポーネントアクチベーション段階は、前記アプリケーションの初期装置コンポーネントアクチベーション段階である、請求項１４に記載の方法。
【請求項２１】
前記装置コンポーネントアクチベーション段階は、前記アプリケーションの自動装置コンポーネントアクチベーション段階である、請求項１４に記載の方法。
【請求項２２】
前記命令することは、前記装置の電力管理ユニットのレジスタを設定することを含む、請求項１４に記載の方法。
【請求項２３】
前記レジスタをリセットする段階、及び
前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへ戻す段階、
を更に含む請求項２２に記載の方法。
【請求項２４】
前記命令することは、前記プロセッサが前記レジスタの状態を検出することを含む、請求項２２に記載の方法。
【請求項２５】
前記電力管理ユニットは、前記第１コンポーネントである、請求項２２に記載の方法。
【請求項２６】
前記レジスタは、スクラッチレジスタである、請求項２２に記載の方法。
【手続補正書】
【提出日】平成24年11月9日(2012.11.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子装置の電力消費を制御するための方法において、
前記装置の第１のインアクティブな電力モード中に前記装置のモーションセンサへ電力を供給する段階と、
前記モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出する段階と、
前記検出に応答して、前記第１のインアクティブな電力モードから前記装置の第１のアクティブな電力モードへ切り換える段階と、
モーション事象が意図的なユーザ入力に関連したものかどうか決定する段階と、
モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへと戻す段階と、
を備え、前記切り換える段階は、前記モーションセンサがアプリケーションのインストラクションを無視するように前記装置のプロセッサに命令する段階を含む、方法。
【請求項２】
前記命令する段階は、
前記検出に応答して、前記モーションセンサを使用してウェイクアップ信号を発生する段階と、
前記装置の電力管理ユニットを使用して前記ウェイクアップ信号を受信する段階と、
を更に含み、前記切り換える段階は、この受信に応答して前記第１のインアクティブな電力モードから前記第１のアクティブな電力モードへ切り換える段階を含む、請求項１に記載の方法。
【請求項３】
前記切り換える段階は、更に、
前記装置のプロセッサの少なくとも一部分をアクチベートする段階、及び
前記プロセッサにアプリケーションをロードする段階、
を含む請求項１に記載の方法。
【請求項４】
前記第１のインアクティブな電力モードは、冬眠電力モードであり、そして前記戻す段階は、前記プロセッサをパワーダウンすることを含む、請求項１に記載の方法。
【請求項５】
前記戻す段階は、
前記装置のプロセッサから前記アプリケーションをアンロードする段階、
前記プロセッサの少なくとも一部分をデアクチベートする段階、
を含む請求項１に記載の方法。
【請求項６】
前記アプリケーションは、モーション感知アプリケーションである、請求項１に記載の方法。
【請求項７】
前記命令する段階は、
前記モーションセンサを使用してフラグ信号を発生する段階、及び
前記装置の電力管理ユニットを使用して前記フラグ信号を受信する段階、
を含む請求項１に記載の方法。
【請求項８】
前記アプリケーションのインストラクションは、前記装置のコンポーネントを少なくとも部分的にアクチベートするように前記プロセッサに命令する、請求項１に記載の方法。
【請求項９】
前記コンポーネントは、前記装置のディスプレイ出力コンポーネントである、請求項８に記載の方法。
【請求項１０】
前記命令することは、前記装置の電力管理ユニットのレジスタを設定することを含む、請求項１に記載の方法。
【請求項１１】
前記プロセッサは、前記アプリケーションを実行するときに前記レジスタの状態を検出する、請求項１０に記載の方法。
【請求項１２】
前記戻す段階は、前記レジスタをリセットすることを含む、請求項１０に記載の方法。
【請求項１３】
前記レジスタは、スクラッチレジスタである、請求項１０に記載の方法。
【請求項１４】
電子装置の電力消費を制御するための方法において、
前記装置の第１のインアクティブな電力モード中に前記装置のモーションセンサへ電力を供給する段階と、
前記モーションセンサを使用してスレッシュホールドを越えるモーション事象の大きさを検出する段階と、
前記検出に応答して、前記第１のインアクティブな電力モードから前記装置の第１のアクティブな電力モードへ切り換える段階と、
前記モーション事象が前記アプリケーションを使用する意図的なユーザ入力に関連したものであるかどうか決定する段階と、
前記モーション事象が意図的なユーザ入力に関連したものでないという決定に応答して前記第１のアクティブな電力モードから前記第１のインアクティブな電力モードへ戻す段階と、
を備え、前記切り換える段階は、前記モーションセンサが前記装置の第１コンポーネントへ第１情報を送信して、
前記装置のプロセッサへモーション感知アプリケーションをロードし、及び
前記アプリケーションの装置コンポーネントアクチベーション段階をバイパスするように前記プロセッサに命令する、
ように促すことを含む、方法。
【国際調査報告】
2013506891.tif 000009
2013506891.tif 000010
2013506891.tif 000011
2013506891.tif 000012
2013506891.tif 000013