(57)【特許請求の範囲】
【請求項１】
移動デバイスの電力の消費を制御する方法であって、
前記移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視することと、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出することと、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出することに基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択することと、前記選択された電力プロファイルは前記検出されたジェスチャーに関連し、
前記検出することに基づいて、前記アプリケーションプロセッサシステムが実行するための１つ以上のアプリケーションを選択することと、前記選択された1つ以上のアプリケーションは前記検出されたジェスチャーに関連し、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、電力管理コントローラに命令することと、
前記選択された１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムに命令することと、
を含み、前記電力管理コントローラは前記選択された電力プロファイルを適用して、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給する、
方法。
【請求項２】
前記監視することは、前記センサープロセッサシステムによって周期的に行われる、請求項１に記載の方法。
【請求項３】
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む請求項１に記載の方法。
【請求項４】
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む請求項１に記載の方法。
【請求項５】
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む請求項１に記載の方法。
【請求項６】
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する請求項１に記載の方法。
【請求項７】
前記移動デバイスは、無線移動デバイスへの無線通信または前記無線移動デバイスからの無線通信を管理するためのモデムサブシステムを含む前記無線移動デバイスに対応する、請求項１に記載の方法。
【請求項８】
前記１つ以上のアプリケーションは、オーディオアプリケーションを含み、前記選択された電力プロファイルは、少なくとも前記移動デバイスのオーディオ回路に電力を供給する、請求項１に記載の方法。
【請求項９】
前記１つ以上のアプリケーションは、テキストまたは電子メールのアプリケーションを含み、前記選択された電力プロファイルは、少なくとも前記移動デバイスのディスプレイ回路に電力を供給する、請求項１に記載の方法。
【請求項１０】
前記１つ以上のアプリケーションは、無線通信アプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのモデムサブシステムに電力を供給する、請求項１に記載の方法。
【請求項１１】
前記電力管理コントローラで、前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定することと、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用することと、
をさらに含む請求項１に記載の方法。
【請求項１２】
前記異なる動作モードは、スリープモードであり、前記異なる電力プロファイルは、前記スリープモードの低電力要求に関連づけられた電力プロファイルである、請求項１１に記載の方法。
【請求項１３】
前記選択された電力プロファイルは、第１のアクティブモードに関連づけられ、前記異なる動作モードは、第２のアクティブモードに対応し、前記第１のアクティブモードと前記第２のアクティブモードは、前記アプリケーションプロセッサシステムに対する異なる電力要求を有し、前記異なる電力要求はそれぞれ前記アプリケーションプロセッサシステムに対するスリープモード電力要求よりも高い、請求項１１に記載の方法。
【請求項１４】
移動デバイスであって、
１つ以上のアプリケーションを実行するように構成されたアプリケーションプロセッサシステムと、
前記アプリケーションプロセッサシステムの電力の消費を制御するように構成された電力管理コントローラと、
前記移動デバイスに接続された１つ以上のセンサーを監視し、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出し、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、前記アプリケーションプロセッサシステムに適用される、複数の電力プロファイルのうちの１つを選択し、前記選択された電力プロファイルは前記検出されたジェスチャーに関連し、
前記検出に基づいて、前記アプリケーションプロセッサシステムが実行するための１つ以上のアプリケーションを選択し、前記選択された1つ以上のアプリケーションは前記検出されたジェスチャーに関連し、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、前記電力管理コントローラに命令し、
前記選択された１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムに命令する、
ように構成されたセンサープロセッサシステムと、
を含み、前記電力管理コントローラは前記選択された電力プロファイルを適用して、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給する、移動デバイス。
【請求項１５】
前記センサープロセッサシステムは、前記１つ以上のセンサーを周期的に監視する、請求項１４に記載の移動デバイス。
【請求項１６】
前記センサープロセッサシステムは、前記アプリケーションプロセッサシステムがスリープ状態に移行する場合に、前記１つ以上のセンサーを引き続き監視する、請求項１４に記載の移動デバイス。
【請求項１７】
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む請求項１４に記載の移動デバイス。
【請求項１８】
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む請求項１４に記載の移動デバイス。
【請求項１９】
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む請求項１４に記載の移動デバイス。
【請求項２０】
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する請求項１４に記載の移動デバイス。
【請求項２１】
前記移動デバイスは、無線移動デバイスへの無線通信または前記無線移動デバイスからの無線通信を管理するためのモデムサブシステムを含む前記無線移動デバイスに対応する、請求項１４に記載の移動デバイス。
【請求項２２】
前記１つ以上のアプリケーションは、オーディオアプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのオーディオ回路に電力を供給する、請求項１４に記載の移動デバイス。
【請求項２３】
前記１つ以上のアプリケーションは、テキストまたは電子メールのアプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのディスプレイ回路に電力を供給する、請求項１４に記載の移動デバイス。
【請求項２４】
前記１つ以上のアプリケーションは、無線通信アプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのモデムサブシステムに電力を供給する、請求項１４に記載の移動デバイス。
【請求項２５】
前記電力管理コントローラは、前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定し、前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用するように構成される、請求項１４に記載の移動デバイス。
【請求項２６】
前記異なる動作モードは、スリープモードであり、前記異なる電力プロファイルは、前記スリープモードの低電力要求に関連づけられた電力プロファイルである、請求項２５に記載の移動デバイス。
【請求項２７】
前記選択された電力プロファイルは、第１のアクティブモードに関連づけられ、前記異なる動作モードは、第２のアクティブモードに対応し、前記第１のアクティブモードと前記第２のアクティブモードは、前記アプリケーションプロセッサシステムに対する異なる電力要求を有し、前記異なる電力要求はそれぞれ前記アプリケーションプロセッサシステムに対するスリープモード電力要求よりも高い、請求項２６に記載の移動デバイス。
【請求項２８】
移動デバイスであって、
前記移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視する手段と、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出する手段と、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択する手段と、前記選択された電力プロファイルは前記検出されたジェスチャーに関連し、
前記検出に基づいて、前記アプリケーションプロセッサシステムが実行するための１つ以上のアプリケーションを選択する手段と、前記選択された1つ以上のアプリケーションは前記検出されたジェスチャーに関連し、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、電力管理コントローラに命令する手段と、
前記選択された１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムに命令する手段と、
を含み、前記電力管理コントローラは前記選択された電力プロファイルを適用して、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給する、移動デバイス。
【請求項２９】
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む請求項２８に記載の移動デバイス。
【請求項３０】
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む請求項２８に記載の移動デバイス。
【請求項３１】
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む請求項２８に記載の移動デバイス。
【請求項３２】
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する請求項２８に記載の移動デバイス。
【請求項３３】
前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定する手段と、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用する手段と、
をさらに含む請求項２８に記載の移動デバイス。
【請求項３４】
移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視するように構成されたロジックと、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出するように構成されたロジックと、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択するように構成されたロジックと、前記選択された電力プロファイルは前記検出されたジェスチャーに関連し、
前記検出に基づいて、前記アプリケーションプロセッサシステムが実行するための１つ以上のアプリケーションを選択するように構成されたロジックと、前記選択された1つ以上のアプリケーションは前記検出されたジェスチャーに関連し、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するよう、電力管理コントローラに命令するように構成されたロジックと、
前記選択された１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムに命令するように構成されたロジックと、
を含み、
前記電力管理コントローラは前記選択された電力プロファイルを適用して、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給する、移動デバイス。
【請求項３５】
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む請求項３４に記載の移動デバイス。
【請求項３６】
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む請求項３４に記載の移動デバイス。
【請求項３７】
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む請求項３４に記載の移動デバイス。
【請求項３８】
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する請求項３４に記載の移動デバイス。
【請求項３９】
前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定するように構成されたロジックと、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用するように構成されたロジックと、
をさらに含む、請求項３４に記載の移動デバイス。
【請求項４０】
移動デバイスによって実行されると前記移動デバイスに動作を行わせる記憶された命令を含むコンピュータ可読記憶媒体であって、前記命令は、
前記移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視するためのプログラムコードと、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出するためのプログラムコードと、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択するためのプログラムコードと、前記選択された電力プロファイルは前記検出されたジェスチャーに関連し、
前記検出に基づいて、前記アプリケーションプロセッサシステムが実行するための１つ以上のアプリケーションを選択するためのプログラムコードと、前記選択された1つ以上のアプリケーションは前記検出されたジェスチャーに関連し、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、電力管理コントローラに命令するためのプログラムコードと、
前記選択された１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムに命令するためのプログラムコードと、
を含み、前記電力管理コントローラは前記選択された電力プロファイルを適用して、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給する、コンピュータ可読記憶媒体。
【請求項４１】
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定するためのプログラムコードと、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用するためのプログラムコードと、
をさらに含む請求項４０に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
米国特許法第１１９条の下での優先権の主張
本特許出願は、本願の譲受人に譲渡され、参照によってその全体が本明細書に特に組み込まれている、２００９年６月５日に出願した米国仮出願第６１／１８４，４３７号、名称「ＤＥＤＩＣＡＴＥＤ  ＳＥＮＳＯＲＳ  ＣＯＲＥ  ＭＩＣＲＯＣＯＮＴＲＯＬＬＥＲ  ＢＡＳＥＤ  ＡＲＣＨＩＴＥＣＴＵＲＥ」の優先権を主張するものである。
【０００２】
関連出願の相互参照
本願は、本願と同一の譲受人に譲渡され、参照によってその全体が組み込まれている、Ｌｅｏｎｉｄ  ＳｈｅｙｎｂｌａｔおよびＴｈｏｍａｓ  Ｇ．  Ｗｏｌｆにより、２００８年４月１１日に出願した同時係属の米国特許出願第１２／１０１，９３０号、名称「ＰＯＷＥＲ  ＭＡＮＡＧＥＭＥＮＴ  ＵＳＩＮＧ  ＡＴ  ＬＥＡＳＴ  ＯＮＥ  ＯＦ  Ａ  ＳＰＥＣＩＡＬ  ＰＲＯＣＥＳＳＯＲ  ＡＮＤ  ＭＯＴＩＯＮ  ＳＥＮＳＩＮＧ」に関連する。
【技術分野】
【０００３】
実施形態は、移動デバイスの電力管理を対象とし、より具体的には、ジェスチャー認識に基づいて移動デバイスの電力の消費を制御することを対象とする。
【背景技術】
【０００４】
電池寿命は、モバイルアクセス端末（たとえば、セル電話機、ＭＰ３プレイヤ、ワイヤレスモバイルアクセス端末、非ワイヤレスモバイルアクセス端末など）における重要な判断基準である。電力の消費を管理するために、従来のアクセス端末内に複数の異なる機構がある。アクセス端末には、アプリケーションが実行されていない時に低電力モードまたはスリープモードに入るものがある。アクセス端末にはより洗練された電力管理機構を有するものもあり、それにより、消費される電力の量はそれぞれのアクセス端末の処理負荷によってスケーリングされる。
【発明の概要】
【０００５】
一実施形態では、移動デバイスは、センサープロセッサシステムと、アプリケーションプロセッサシステムと、アプリケーションプロセッサシステムに印加される電力を制御する電力管理コントローラとを含む。センサープロセッサシステムは、移動デバイスに接続されたセンサーを監視する。センサープロセッサシステムは、監視に基づいて、あらかじめ定義されたジェスチャーと、環境条件またはイベントとを検出する。あらかじめ定義されたジェスチャーは、移動デバイスのユーザによって開始された１つ以上のアクション（たとえば、ユーザが移動デバイスを持ってジョギングする、彼／彼女のポケットまたはバックパック内に移動デバイスを置くなど）に対応する。センサープロセッサシステムは、検出に基づいてアプリケーションプロセッサシステムに適用される電力プロファイルを選択し、アプリケーションプロセッサシステムに選択された電力プロファイルを適用するように電力管理コントローラに命令する。
【０００６】
たとえば、第１の実施形態は、移動デバイスの電力の消費を制御する方法であって、移動デバイスに接続された１つ以上のセンサーを、移動デバイスのセンサープロセッサシステムで監視することと、監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出することと、複数のあらかじめ定義されたジェスチャーの各々は、移動デバイスのユーザによって開始された１つ以上のアクションに対応し、検出することに基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択することと、アプリケーションプロセッサシステムに選択された電力プロファイルを適用するように、電力管理コントローラに命令することと、を含む方法を対象とする。
【０００７】
第１の実施形態のさらなる例では、監視することは、センサープロセッサシステムによって周期的に行われ得る。１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含むことができる。ユーザによって開始された１つ以上のアクションは、（ａ）ユーザが移動デバイスのキーまたはボタンを押すこと、（ｂ）ユーザが移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）ユーザが卓上または収納場所から移動デバイスをピックアップすること、（ｄ）ユーザが卓上または収納場所の中に移動デバイスを置くこと、（ｅ）移動デバイスのディスプレイの近くにユーザの指が近接すること、および／または（ｆ）ユーザが移動デバイスを持って飛行機に乗ること、を含むことができる。１つ以上の環境条件またはイベントは、（ａ）移動デバイスの近傍の光の量、（ｂ）移動デバイスの近傍の温度、（ｃ）移動デバイスの加速度、（ｄ）移動デバイスの速度、（ｅ）移動デバイスの高度、および／または（ｆ）移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含むことができる。
【０００８】
第１の実施形態のさらなる例では、選択された電力プロファイルは、（ａ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）移動デバイスへの無線通信または移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を操作することができる。移動デバイスは、無線移動デバイスへの無線通信または無線移動デバイスからの無線通信を管理するためのモデムサブシステムを含む無線移動デバイスに対応し得る。
【０００９】
第１の実施形態は、検出することに基づいて、アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択することをさらに含むことができ、命令するステップは、１つ以上のアプリケーションをロードするようにアプリケーションプロセッサシステムにさらに命令し、選択された電力プロファイルは、１つ以上のアプリケーションの電力要求をサポートするように構成される。１つ以上のアプリケーションは、オーディオアプリケーションを含み、選択された電力プロファイルは、少なくとも移動デバイスのオーディオ回路に電力を供給する。１つ以上のアプリケーションは、テキストまたは電子メールのアプリケーションを含むことができ、選択された電力プロファイルは、少なくとも移動デバイスのディスプレイ回路に電力を供給する。１つ以上のアプリケーションは、無線通信アプリケーションを含むことができ、選択された電力プロファイルは、移動デバイスのモデムサブシステムに電力を供給する。選択された電力プロファイルは、１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給するように構成され得る。
【００１０】
第１の実施形態のさらなる例では、第１の実施形態は、電力管理コントローラで、アプリケーションプロセッサシステムが複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定することと、アプリケーションプロセッサシステムに異なる電力プロファイルを適用することと、をさらに含むことができる。異なる動作モードは、スリープモードに対応することができ、異なる電力プロファイルは、スリープモードの低電力要求に関連づけられた電力プロファイルに対応することができる。選択された電力プロファイルは、第１のアクティブモードに関連づけられ、異なる動作モードは、第２のアクティブモードに対応することができ、第１のアクティブモードと第２のアクティブモードとは、アプリケーションプロセッサシステムに対する異なる電力要求を有し、異なる電力要求はそれぞれアプリケーションプロセッサシステムに対するスリープモード電力要求よりも高い。
【００１１】
別の例では、第２の実施形態は、移動デバイスを対象として、この移動デバイスは、１つ以上のアプリケーションを実行するアプリケーションプロセッサシステムと、アプリケーションプロセッサシステムの電力の消費を制御する電力管理コントローラと、移動デバイスに接続された１つ以上のセンサーを監視し、監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーのうちの１つとを検出し、検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルのうちの１つを選択し、アプリケーションプロセッサシステムに選択された電力プロファイルを適用するように、電力管理コントローラに命令するセンサープロセッサシステムと、を含み、複数のあらかじめ定義されたジェスチャーの各々は、移動デバイスのユーザによって開始された１つ以上のアクションに対応する。
【００１２】
第２の実施形態のさらなる例では、センサープロセッサシステムは、１つ以上のセンサーを周期的に監視することができる。センサープロセッサシステムは、アプリケーションプロセッサシステムがスリープ状態に移行する場合に、１つ以上のセンサーを引き続き監視することができる。１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む。ユーザによって開始された１つ以上のアクションは、（ａ）ユーザが移動デバイスのキーまたはボタンを押すこと、（ｂ）ユーザが移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）ユーザが卓上または収納場所から移動デバイスをピックアップすること、（ｄ）ユーザが卓上または収納場所の中に移動デバイスを置くこと、（ｅ）移動デバイスのディスプレイの近くにユーザの指が近接すること、および／または（ｆ）ユーザが移動デバイスを持って飛行機に乗ること、を含むことができる。１つ以上の環境条件またはイベントは、（ａ）移動デバイスの近傍の光の量、（ｂ）移動デバイスの近傍の温度、（ｃ）移動デバイスの加速度、（ｄ）移動デバイスの速度、（ｅ）移動デバイスの高度、および／または（ｆ）移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含むことができる。
【００１３】
第２の実施形態のさらなる例では、選択された電力プロファイルは、（ａ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）移動デバイスへの無線通信または移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定することができる。移動デバイスは、無線移動デバイスへの無線通信または無線移動デバイスからの無線通信を管理するためのモデムサブシステムを含む無線移動デバイスに対応することができる。センサープロセッサシステムは、検出に基づいて、アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択することができ、センサープロセッサシステムは、１つ以上のアプリケーションをロードするようにアプリケーションプロセッサシステム命令することができ、選択された電力プロファイルは、１つ以上のアプリケーションの電力要求をサポートするように構成され得る。
【００１４】
第２の実施形態のさらなる例では、１つ以上のアプリケーションは、オーディオアプリケーションを含むことができ、選択された電力プロファイルは、移動デバイスのオーディオ回路に電力を供給する。１つ以上のアプリケーションは、テキストまたは電子メールのアプリケーションを含むことができ、選択された電力プロファイルは、移動デバイスのディスプレイ回路に電力を供給する。１つ以上のアプリケーションは、無線通信アプリケーションを含むことができ、選択された電力プロファイルは、移動デバイスのモデムサブシステムに電力を供給する。選択された電力プロファイルは、１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給するように構成され得る。電力管理コントローラは、アプリケーションプロセッサシステムが複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定し、アプリケーションプロセッサシステムに異なる電力プロファイルを適用するように構成され得る。異なる動作モードは、スリープモードに対応することができ、異なる電力プロファイルは、スリープモードの低電力要求に関連づけられた電力プロファイルに対応することができる。選択された電力プロファイルは、第１のアクティブモードに関連づけられ得、異なる動作モードは、第２のアクティブモードに対応することができ、第１のアクティブモードと第２のアクティブモードとは、アプリケーションプロセッサシステムに対する異なる電力要求を有し、異なる電力要求はそれぞれアプリケーションプロセッサシステムに対するスリープモード電力要求よりも高い。
【００１５】
別の例では、第３の実施形態は、移動デバイスに接続された１つ以上のセンサーを、移動デバイスのセンサープロセッサシステムで監視する手段と、監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出する手段と、複数のあらかじめ定義されたジェスチャーの各々は、移動デバイスのユーザによって開始された１つ以上のアクションに対応し、検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルのうちの１つを選択する手段と、アプリケーションプロセッサシステムに選択された電力プロファイルを適用するように、電力管理コントローラに命令する手段と、を含む移動デバイスを対象とする。
【００１６】
第３の実施形態のさらなる例では、１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含むことができる。ユーザによって開始された１つ以上のアクションは、（ａ）ユーザが移動デバイスのキーまたはボタンを押すこと、（ｂ）ユーザが移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）ユーザが卓上または収納場所から移動デバイスをピックアップすること、（ｄ）ユーザが卓上または収納場所の中に移動デバイスを置くこと、（ｅ）移動デバイスのディスプレイの近くにユーザの指が近接すること、および／または（ｆ）ユーザが移動デバイスを持って飛行機に乗ること、を含むことができる。１つ以上の環境条件またはイベントは、（ａ）移動デバイスの近傍の光の量、（ｂ）移動デバイスの近傍の温度、（ｃ）移動デバイスの加速度、（ｄ）移動デバイスの速度、（ｅ）移動デバイスの高度、および／または（ｆ）移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含むことができる。
【００１７】
第３の実施形態のさらなる例では、選択された電力プロファイルは、（ａ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）移動デバイスへの無線通信または移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定することができる。移動デバイスは、検出に基づいて、アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択する手段をさらに含むことができ、命令する手段は、さらに、１つ以上のアプリケーションをロードするようにアプリケーションプロセッサシステムに命令し、選択された電力プロファイルは、１つ以上のアプリケーションの電力要求をサポートするように構成される。また、移動デバイスは、アプリケーションプロセッサシステムが複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定する手段と、アプリケーションプロセッサに異なる電力プロファイルを適用する手段と、をさらに含むことができる。
【００１８】
別の例では、第４の実施形態は、移動デバイスに接続された１つ以上のセンサーを、移動デバイスのセンサープロセッサシステムで監視するように構成されたロジックと、監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出するように構成されたロジックと、複数のあらかじめ定義されたジェスチャーの各々は、移動デバイスのユーザによって開始された１つ以上のアクションに対応し、検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択するように構成されたロジックと、アプリケーションプロセッサシステムに選択された電力プロファイルを適用するよう、電力管理コントローラに命令するように構成されたロジックと、を含む移動デバイスを対象とする。
【００１９】
第４の実施形態のさらなる例では、１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含むことができる。ユーザによって開始された１つ以上のアクションは、（ａ）ユーザが移動デバイスのキーまたはボタンを押すこと、（ｂ）ユーザが移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）ユーザが卓上または収納場所から移動デバイスをピックアップすること、（ｄ）ユーザが卓上または収納場所の中に移動デバイスを置くこと、（ｅ）移動デバイスのディスプレイの近くにユーザの指が近接すること、および／または（ｆ）ユーザが移動デバイスを持って飛行機に乗ること、を含むことができる。１つ以上の環境条件またはイベントは、（ａ）移動デバイスの近傍の光の量、（ｂ）移動デバイスの近傍の温度、（ｃ）移動デバイスの加速度、（ｄ）移動デバイスの速度、（ｅ）移動デバイスの高度、および／または（ｆ）移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含むことができる。選択された電力プロファイルは、（ａ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）移動デバイスへの無線通信または移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定することができる。
【００２０】
第４の実施形態のさらなる例では、移動デバイスは、検出に基づいて、アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択するように構成されたロジックをさらに含むことができ、命令するように構成されたロジックは、１つ以上のアプリケーションをロードするようにアプリケーションプロセッサシステムにさらに命令し、選択された電力プロファイルは、１つ以上のアプリケーションの電力要求をサポートするように構成される。また、移動デバイスは、アプリケーションプロセッサシステムが複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定するように構成されたロジックと、アプリケーションプロセッサシステムに異なる電力プロファイルを適用するように構成されたロジックと、をさらに含むことができる。
【００２１】
別の例では、第５の実施形態は、移動デバイスによって実行されると移動デバイスに動作を行わせる命令が記憶あれている持続性コンピュータ可読記憶媒体を対象とし、該命令は、移動デバイスのセンサープロセッサシステムにおいて、移動デバイスに接続された１つ以上のセンサーを監視するためのプログラムコードと、監視することに基づいて、複数のあらかじめ定義されたジェスチャーのうちの１つと、１つ以上の環境条件またはイベントとを検出するためのプログラムコードと、複数のあらかじめ定義されたジェスチャーの各々は、移動デバイスのユーザによって開始された１つ以上のアクションに対応し、検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択するためのプログラムコードと、アプリケーションプロセッサシステムに選択された電力プロファイルを適用するように、電力管理コントローラに命令するためのプログラムコードとを含む。
【００２２】
第５の実施形態のさらなる例では、１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含むことができる。ユーザによって開始された１つ以上のアクションは、（ａ）ユーザが移動デバイスのキーまたはボタンを押すこと、（ｂ）ユーザが移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）ユーザが卓上または収納場所から移動デバイスをピックアップすること、（ｄ）ユーザが卓上または収納場所の中に移動デバイスを置くこと、（ｅ）移動デバイスのディスプレイの近くにユーザの指が近接すること、および／または（ｆ）ユーザが移動デバイスを持って飛行機に乗ること、を含むことができる。１つ以上の環境条件またはイベントは、（ａ）移動デバイスの近傍の光の量、（ｂ）移動デバイスの近傍の温度、（ｃ）移動デバイスの加速度、（ｄ）移動デバイスの速度、（ｅ）移動デバイスの高度、および／または（ｆ）移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含むことができる。選択された電力プロファイルは、（ａ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）移動デバイスへの無線通信または移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定することができる。
【００２３】
第５の実施形態のさらなる例では、持続性コンピュータ可読記憶媒体は、検出に基づいて、アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択するためのプログラムコードをさらに含むことができ、命令するためのプログラムコードは、さらに、１つ以上のアプリケーションをロードするようにアプリケーションプロセッサシステムに命令し、選択された電力プロファイルは、１つ以上のアプリケーションの電力要求をサポートするように構成される。また、持続性コンピュータ可読記憶媒体は、アプリケーションプロセッサシステムが複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定するためのプログラムコードと、アプリケーションプロセッサシステムに異なる電力プロファイルを適用するためのプログラムコードと、をさらに含むことができる。
【図面の簡単な説明】
【００２４】
【図１】少なくとも１つの実施形態によるアクセス端末とアクセスネットワークとをサポートするワイヤレスネットワークアーキテクチャを示す図。
【図２】本発明の例の実施形態によるキャリアネットワークを示す図。
【図３】少なくとも１つの実施形態によるアクセス端末を示す図。
【図４Ａ】一実施形態によるアクセス端末のアーキテクチャの高水準図。
【図４Ｂ】図４Ａに関して上で説明したアーキテクチャの特定の一例を示す図。
【図５Ａ】一実施形態による図４Ａのアプリケーションプロセッサシステムのジェスチャーベースの電力制御プロセスを示す図。
【図５Ｂ】一実施形態による図５Ａのプロセスの続きを示す図。
【図５Ｃ】別の実施形態による図５Ａのプロセスの別の続きを示す図。
【図５Ｄ】別の実施形態による図５Ａのプロセスの別の続きを示す図。
【図６Ａ】一実施形態によるジェスチャーベースの状態移行を示す高水準状態図。
【図６Ｂ】一実施形態によるジェスチャーベースの状態移行を示す別の状態図。
【発明を実施するための形態】
【００２５】
本発明の諸態様を、本発明の特定の実施形態を対象とする次の説明と関連する図面とで開示する。代替実施形態を、本発明の範囲から逸脱せずに考案することができる。さらに、本発明の周知の要素は、本発明の関連する詳細を不明瞭にすることがないようにするために、詳細に説明しないか省略する。
【００２６】
単語「例示的」および／または「例」は、本明細書では、「例、実例、または例証として働く」を意味する。本明細書で「例示的」および／または「例」として説明されるすべての実施形態は、必ずしも、他の実施形態より好ましいまたは有利と解釈されるべきではない。同様に、用語「本発明の実施形態」は、必ずしも、本発明のすべての実施形態が述べられる特徴、利益、または動作モードを含むことを要求しない。
【００２７】
さらに、多くの実施形態は、たとえばコンピューティングデバイスの要素によって実行されるアクションのシーケンスに関して説明される。本明細書で説明されるさまざまなアクションを、特定の回路（たとえば、特定用途向け集積回路（ＡＳＩＣ））によって、１つ以上のプロセッサによって実行されるプログラム命令によって、または両方の組合せによって実行できることが、認められるであろう。さらに、本明細書で説明されるアクションのこれらのシーケンスを、実行時に、関連するプロセッサに本明細書で説明される機能性を実行させるコンピュータ命令の対応するセットをその中に格納された任意の形のコンピュータ可読記憶媒体内で完全に実施できると考えることができる。したがって、本発明のさまざまな態様を、複数の異なる形で実施することができ、それらの形のすべてが、請求される主題の範囲内であることが企図されている。さらに、本明細書で説明される実施形態の各々について、すべてのそのような実施形態の対応する形が、たとえば、説明されるアクションを実行「するように構成されたロジック」として本明細書で説明される場合がある。
【００２８】
本明細書でアクセス端末（ＡＴ）と呼ばれる高データレート（ＨＤＲ）加入者局は、モバイルまたは固定であり、本明細書でモデムプールトランシーバ（ＭＰＴ）または基地局（ＢＳ）と呼ばれる１つ以上のＨＤＲ基地局と通信することができる。アクセス端末は、１つ以上のモデムプールトランシーバを介してモデムプールコントローラ（ＭＰＣ）と呼ばれるＨＤＲ基地局コントローラ、基地局コントローラ（ＢＳＣ）、および／またはパケット制御機能（ＰＣＦ）にデータパケットを送信し、受信する。モデムプールトランシーバとモデムプールコントローラとは、アクセスネットワークと呼ばれるネットワークの一部分である。アクセスネットワークは、複数のアクセス端末の間でデータパケットを搬送する。
【００２９】
アクセスネットワークは、社内イントラネットまたはインターネットなどのアクセスネットワークの外の追加のネットワークにさらに接続され、各アクセス端末とそのような外部ネットワークとの間でデータパケットを搬送する。１つ以上のモデムプールトランシーバとのアクティブトラフィックチャネル接続を設定したアクセス端末は、アクティブアクセス端末と呼ばれ、トラフィック状態であると言われる。１つ以上のモデムプールトランシーバとのアクティブトラフィックチャネル接続を設定しつつあるアクセス端末は、接続セットアップ状態であると言われる。アクセス端末は、たとえば光ファイバまたは同軸ケーブルを使用する有線チャネルを介してまたはワイヤレスチャネルを介して通信する任意のデータデバイスである。アクセス端末は、さらに、ＰＣカード、コンパクトフラッシュ（登録商標）、外部モデム、内蔵モデム、ワイヤレス電話機、または有線電話機を含むがこれらに限定されない複数のタイプのデバイスのいずれでもよい。アクセス端末がそれを介して信号をモデムプールトランシーバに送る通信リンクは、逆方向リンクまたは逆方向トラフィックチャネルと呼ばれる。モデムプールトランシーバがそれを介してアクセス端末に信号を送る通信リンクは、順方向リンクまたは順方向トラフィックチャネルと呼ばれる。本明細書で使用される時に、用語トラフィックチャネルは、順方向トラフィックチャネルまたは逆方向トラフィックチャネルのいずれかを指す。
【００３０】
図１に、本発明の少なくとも１つの実施形態によるワイヤレスシステム１００の１つの例示的実施形態のブロック図を示す。システム１００は、パケット交換データネットワーク（たとえば、イントラネット、インターネット、および／またはキャリアネットワーク１２６）とアクセス端末１０２、１０８、１１０、１１２との間のデータ接続性を提供するネットワーク機器にアクセス端末１０２を接続できる無線アクセスネットワーク（ＲＡＮ）１２０またはアクセスネットワークとエアインターフェース１０４を介して通信するセル電話機１０２などのアクセス端末を含むことができる。この図に示されているように、アクセス端末は、セル電話機１０２、携帯情報端末１０８、ここでは両方向テキストページャとして図示されているページャ１１０、または無線通信ポータルを有する別々のコンピュータプラットフォーム１１２とすることができる。したがって、本発明の実施形態は、無線通信ポータルを含むか無線通信機能を有する任意の形のアクセス端末上で実現することができ、これに限定するものではないが、ワイヤレスモデム、ＰＣＭＣＩＡカード、パーソナルコンピュータ、電話機、またはその任意の組合せもしくはサブ組合せを含む。さらに、本明細書で使用される時に、用語「アクセス端末」と、「ワイヤレスデバイス」と、「クライアントデバイス」と、「モバイル端末」と、その変形とは、交換可能に使用され得る。
【００３１】
図１に戻って、ワイヤレスネットワーク１００のコンポーネントと本発明の例示的実施形態の要素の相互関係とは、図示の構成に限定されない。システム１００は、単に例示であり、ワイヤレスクライアントコンピューティングデバイス１０２、１０８、１１０、１１２などのリモートアクセス端末がキャリアネットワーク１２６、インターネット、および／または他のリモートサーバを限定なしで含むＲＡＮ  １２０とエアインターフェース１０４とを介して接続されたコンポーネントの間とその中および／またはお互いの間とその中とで無線で通信することを可能にするすべてのシステムを含むことができる。
【００３２】
ＲＡＮ  １２０は、基地局コントローラ／パケット制御機能（ＢＳＣ／ＰＣＦ）１２２に送られるメッセージ（通常はデータパケットとして送られる）を制御する。ＢＳＣ／ＰＣＦ  １２２は、パケットデータサービスノード１００（「ＰＤＳＮ」）とアクセス端末１０２／１０８／１１０／１１２との間のベアラチャネル（すなわち、データチャネル）のシグナリングと、設定と、切断との責任を負う。リンク層暗号化が使用可能にされる場合には、ＢＳＣ／ＰＣＦ  １２２は、エアインターフェース１０４を介して内容を転送する前に、その内容を暗号化することもする。ＢＳＣ／ＰＣＦ  １２２の機能は、当技術分野で周知であり、簡潔さのためにさらには論じない。キャリアネットワーク１２６は、ネットワーク、インターネット、および／または公衆交換電話網（ＰＳＴＮ）によってＢＳＣ／ＰＣＦ  １２２と通信することができる。代替案では、ＢＳＣ／ＰＣＦ  １２２を、インターネットまたは外部ネットワークに直接に接続することができる。通常、キャリアネットワーク１２６とＢＳＣ／ＰＣＦ  １２２との間のネットワーク接続またはインターネット接続は、データを転送し、ＰＳＴＮは、音声情報を転送する。ＢＳＣ／ＰＣＦ  １２２を、複数の基地局（ＢＳ）またはモデムプールトランシーバ（ＭＰＴ）１２４に接続することができる。キャリアネットワークに似た形で、ＢＳＣ／ＰＣＦ  １２２は、通常は、データ転送および／または音声情報のためにネットワーク、インターネット、および／またはＰＳＴＮによってＭＰＴ／ＢＳ  １２４に接続される。ＭＰＴ／ＢＳ  １２４は、セル電話機１０２などのアクセス端末にワイヤレスでデータメッセージをブロードキャストすることができる。ＭＰＴ／ＢＳ  １２４と、ＢＳＣ／ＰＣＦ  １２２と、他のコンポーネントとは、当技術分野で既知のようにＲＡＮ  １２０を形成することができる。しかし、代替構成を使用することもでき、本発明は、図示の構成に限定されない。たとえば、別の実施形態では、ＢＳＣ／ＰＣＦ  １２２と１つまたは複数のＭＰＴ／ＢＳ  １２４との機能性を、ＢＳＣ／ＰＣＦ  １２２とＭＰＴ／ＢＳ  １２４との両方の機能性を有する単一の「ハイブリッド」モジュールに折り畳むことができる。
【００３３】
図２に、本発明の実施形態によるキャリアネットワーク１２６を示す。図２の実施形態では、キャリアネットワーク１２６は、パケットデータサービングノード（ＰＤＳＮ）１６０と、ブロードキャストサービングノード（ＢＳＮ）１６５と、アプリケーションサーバ１７０と、インターネット１７５とを含む。しかし、代替実施形態では、アプリケーションサーバ１７０と他のコンポーネントとをキャリアネットワークの外に配置することができる。ＰＤＳＮ  １６０は、たとえばｃｄｍａ２０００無線アクセスネットワーク（ＲＡＮ）（たとえば、図１のＲＡＮ  １２０）を利用して移動局（たとえば、図１の１０２、１０８、１１０、１１２などのアクセス端末）のためにインターネット１７５、イントラネット、および／またはリモートサーバ（たとえば、アプリケーションサーバ１７０）へのアクセスを提供する。アクセスゲートウェイとして働くことによって、ＰＤＳＮ  １６０は、単純なＩＰアクセスと、モバイルＩＰアクセスと、外部エージェントサポートと、パケット搬送とを提供することができる。ＰＤＳＮ  １６０は、当技術分野で既知のように、認証、許可、アカウンティング（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ，Ａｕｔｈｏｒｉｚａｔｉｏｎ，ａｎｄ  Ａｃｃｏｕｎｔｉｎｇ）（ＡＡＡ）サーバと他のサポートするインフラストラクチャとのクライアントとして働くことができ、移動局にＩＰネットワークへのゲートウェイを提供する。図２に示されているように、ＰＤＳＮ  １６０は、従来のＡ１０接続を介してＲＡＮ  １２０（たとえば、ＢＳＣ／ＰＣＦ  １２２）と通信することができる。Ａ１０接続は、当技術分野で周知であり、簡潔さのためにさらには論じない。
【００３４】
図２を参照すると、ブロードキャストサービングノード（ＢＳＮ）１６５を、マルチキャストサービスとブロードキャストサービスとをサポートするように構成することができる。ＢＳＮ  １６５を、下でより詳細に説明する。ＢＳＮ  １６５は、ブロードキャスト（ＢＣ）Ａ１０接続を介してＲＡＮ  １２０（たとえば、ＢＳＣ／ＰＣＦ  １２２）と、インターネット１７５を介してアプリケーションサーバ１７０と通信することができる。ＢＣＡ１０接続は、マルチキャストメッセージングおよび／またはブロードキャストメッセージングを転送するのに使用される。したがって、アプリケーションサーバ１７０は、インターネット１７５を介してＰＤＳＮ  １６０にユニキャストメッセージングを送り、インターネット１７５を介してＢＳＮ  １６５にマルチキャストメッセージングを送る。
【００３５】
一般に、下でより詳細に説明するように、ＲＡＮ  １２０は、ＢＣＡ１０接続を介してＢＳＮ  １６５から受信されたマルチキャストメッセージを、エアインターフェース１０４のブロードキャストチャネル（ＢＣＨ）を介して１つ以上のアクセス端末２００に送信する。
【００３６】
図３を参照すると、セルラ電話機などのアクセス端末２００（ここではワイヤレスデバイス）は、最終的にキャリアネットワーク１２６、インターネット、ならびに／または他のリモートサーバおよびリモートネットワークから来る可能性があるＲＡＮ  １２０から送信されたソフトウェアアプリケーション、データ、および／またはコマンドを受信し、実行することのできるプラットフォーム２０２を有する。プラットフォーム２０２は、特定用途向け集積回路（「ＡＳＩＣ」２０８）、あるいは他のプロセッサ、マイクロプロセッサ、ロジック回路、または他のデータ処理デバイスに動作可能に接続されたトランシーバ２０６を含むことができる。ＡＳＩＣ  ２０８または他のプロセッサは、ワイヤレスデバイスのメモリ２１２内の任意の常駐プログラムとインターフェースするアプリケーションプログラミングインターフェース（「ＡＰＩ」）２１０層を実行する。メモリ２１２を、読取り専用メモリまたはランダムアクセスメモリ（ＲＡＭとＲＯＭ）、ＥＥＰＲＯＭ、フラッシュカード、あるいはコンピュータプラットフォームに一般的な任意のメモリからなるものとすることができる。プラットフォーム２０２は、メモリ２１２で能動的に使用されていないアプリケーションを保持できるローカルデータベース２１４を含むこともできる。ローカルデータベース２１４は、通常はフラッシュメモリセルであるが、磁気媒体、ＥＥＰＲＯＭ、光媒体、テープ、ソフトディスク、ハードディスク、または類似物など、当技術分野で既知の任意の二次記憶デバイスとすることができる。内部プラットフォーム２０２コンポーネントを、当技術分野で既知のように、他のコンポーネントの中でもアンテナ２２２、ディスプレイ２２４、プッシュツートークボタン２２８、およびキーパッド２２６などの外部デバイスに動作可能に接続することもできる。
【００３７】
したがって、本発明の実施形態は、本明細書で説明される機能を実行する能力を含むアクセス端末を含むことができる。当業者によって了解されるように、さまざまなロジック要素を、本明細書で開示される機能性を実行するためにディスクリート要素、プロセッサ上で実行されるソフトウェアモジュール、またはソフトウェアとハードウェアとの任意の組合せで実施することができる。たとえば、ＡＳＩＣ  ２０８と、メモリ２１２と、ＡＰＩ  ２１０と、ローカルデータベース２１４とを、本明細書で開示されるさまざまな機能をロードし、格納し、実行するのに協調的に使用することができ、したがって、これらの機能を実行するためのロジックを、さまざまな要素にまたがって分散させることができる。その代わりに、これらの機能性を１つのディスクリートコンポーネントに組み込むことができる。したがって、図３のアクセス端末の特徴は、単に例示的と考えられなければならず、本発明は、図示の特徴または配置に限定されない。
【００３８】
アクセス端末１０２とＲＡＮ  １２０との間の無線通信を、符号分割多元接続（ＣＤＭＡ）、ＷＣＤＭＡ、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、直交周波数分割多重（ＯＦＤＭ）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ（登録商標））、または無線通信ネットワークもしくはデータ通信ネットワーク内で使用できる他のプロトコルなどの異なる技術に基づくものとすることができる。データ通信は、通常、クライアントデバイス１０２とＭＰＴ／ＢＳ  １２４とＢＳＣ／ＰＣＦ  １２２との間で行われる。ＢＳＣ／ＰＣＦ  １２２を、キャリアネットワーク１２６、ＰＳＴＮ、インターネット、仮想プライベートネットワーク、および類似物などの複数のデータネットワークに接続することができ、したがって、アクセス端末１０２がより広い通信ネットワークにアクセスすることを可能にする。前述で論じ、当技術分野で既知であるように、音声伝送および／またはデータを、さまざまなネットワークと構成とを使用してＲＡＮからアクセス端末へ送信することができる。したがって、本明細書で提供される図は、本発明の実施形態を限定することを意図されたものではなく、単に、本発明の実施形態の諸態様の説明を助けるためのものである。
【００３９】
したがって、図２のアクセス端末２００は、移動局に対応し、これによって、移動局（ＭＳ）は、セルラもしくは他の無線通信デバイス、パーソナル通信システム（ＰＣＳ）デバイス、パーソナルナビゲーションデバイス（ＰＮＤ）、パーソナル情報マネージャ（ＰＩＭ）、携帯情報端末（ＰＤＡ）、ラップトップ機、または無線通信信号および／もしくはナビゲーション信号を受信できる他の適切な移動デバイスなどのデバイスを指す。用語「移動局」は、衛星信号受信、支援データ受信、および／または位置関連処理がデバイスまたはパーソナルナビゲーションデバイス（ＰＮＤ）のどれで発生するのかにかかわりなく、短距離ワイヤレス、赤外線、有線接続、または他の接続によるなど、ＰＮＤと通信するデバイスを含むことも意図されている。また、「移動局」は、衛星信号受信、支援データ受信、および／または位置関連処理がデバイス、サーバ、またはネットワークに関連する別のデバイスのどれで発生するのかにかかわりなく、インターネット、ＷｉＦｉ、または他のネットワークを介するなど、サーバと通信できる、無線通信デバイス、コンピュータ、ラップトップ機その他を含む、すべてのデバイスを含むことが意図されている。上記のすべての動作可能な組合せも、「移動局」と考えられる。
【００４０】
背景技術のセクションで述べたように、電池寿命は、モバイルアクセス端末（たとえば、セル電話機、ＭＰ３プレイヤ、ワイヤレスモバイルアクセス端末、非ワイヤレスモバイルアクセス端末など）における重要な判断基準である。電力の消費を管理するための、従来のアクセス端末内の複数の異なる機構がある。アクセス端末には、アプリケーションが実行されていない時に低電力モードまたはスリープモードに入るものがある。他のアクセス端末は、より洗練された電力管理機構を有し、それによって、消費される電力の量がそれぞれのアクセス端末の処理負荷に伴ってスケーリングする。
【００４１】
たとえば、従来のアクセス端末がスリープモードであり、そのアクセス端末が、その後、スリープモードから出ると決定すると仮定する。この決定は、たとえば、アクセス端末のユーザがアクセス端末上のボタンを押す時に行うことができる。アクセス端末がスリープモードから出る時に、アクセス端末上のハードウェア（たとえば、モデム、アプリケーションプロセッサなど）は、パワーアップされ、アクセス端末のユーザには、通常、あるタイプのメニューまたはホームスクリーンが提示される。ユーザが、プレイ音楽をロードするためにアクセス端末をパワーアップしつつあると仮定する。したがって、アクセス端末のホームスクリーンから、ユーザは、ＭＰ３プレイヤを起動するオプションにナビゲートし、そのオプションを選択し、その後、ＭＰ３プレイヤが、アクセス端末にロードされる。
【００４２】
理解されるように、ユーザが、アクセス端末のホームスクリーンから実行のために所望のアプリケーションまたはＡＰＩへナビゲートすると期待されるので、上で説明したプロセスは、相対的に遅い。また、アクセス端末のディスプレイがパワーアップ済みである可能性が高いので、また、ＭＰ３  ＡＰＩの実行と音楽の出力とのために要求されないハードウェアがパワーアップ済みなので、また、ユーザの所望の機能が決定される前の時間期間の間に高出力の主プロセッサがオンに切り替えられるので、上で説明したプロセスは、厳密に必要なものより多くの電力を潜在的に消費する可能性がある。
【００４３】
その結果、本発明の実施形態は、アクセス端末のユーザが複数のあらかじめ定義されたジェスチャーのうちの１つを実行したことの認識に基づいておよび／または１つ以上の環境条件もしくはイベントに基づいて、主アプリケーション処理システムに印加される電力を選択的に制御することと、主アプリケーション処理システムのＡＰＩを選択的にロードすること、および／またはシャットダウンすることを対象とする。本明細書で使用される時に、「ジェスチャー」は、アクセス端末によって検出可能な１つ以上の直接ユーザアクションのセットに対応する。下で述べるように、ジェスチャー検出自体を、ユーザが移動デバイスを彼／彼女のポケットまたはバックパックに置くことに対応するジェスチャーを確証するのに使用される環境光が減ることなど、環境条件に部分的に基づくものとすることができる。
【００４４】
たとえば、ジェスチャーは、ユーザが歩く、ジョギングする、運転するなどの時に彼／彼女のポケットにアクセス端末を有することに対応することができ、あるいは、ジェスチャーを、アクセス端末を振ること、アクセス端末を特定のやり方で動かすことなどとすることができる。たとえば、ユーザは、アクセス端末を異なる高度に移動することができ、所与の量の加速度または速度を伴ってアクセス端末を移動することができるなどである。また、ジェスチャーを、非ユーザアクションおよび／または条件によって確証することができる。言い換えると、ユーザの直接の影響の外部のある種のアクションおよび／または条件が、ジェスチャーに対応するユーザの直接アクションの検出を簡単にすることができる。たとえば、ジェスチャーが、ユーザがディナーを作り始められるように余熱動作を開始するためにオーブンに信号を送ることなどのアクションにマッピングされる場合に、アクセス端末が、そのアクセス端末がユーザの家に配置されると考えるならば（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）などのローカル接続に基づいて、ＧＰＳに基づいて、現在のサービング基地局に基づいてなど）、ジェスチャーをより確信を持って検出することができる。したがって、環境条件または他の非ユーザアクションもしくは条件は、ジェスチャー認識プロセスを助けることができ、ジェスチャー自体の一部またはジェスチャーを確証しもしくは検証するのに使用される別々の考慮事項のいずれかと考えられ得る。別の例では、環境条件またはイベントは、湿度、高度、環境光、または温度の変化、アンテナがある信号を受信すること、アクセス端末が特定の無線送信機（たとえば、基地局、ルータ、ＧＰＳ局、アクセスポイントなど）の範囲内にあることを検出すること、などに対応することができる。したがって、ジェスチャーを、まずセンサー入力を使用して認識し、その後、環境条件またはイベントを介してさらに確証することができる。
【００４５】
これらのジェスチャーおよび／または環境条件は、ＡＰＩを実行するアプリケーションプロセッサシステムとは独立に動作するセンサープロセッサシステムによって監視される。各あらかじめ定義されたジェスチャーは、アプリケーションプロセッサシステムおよび／またはモデムサブシステムによる実行のために構成されたＡＰＩのセット（またはＡＰＩのセットに関連づけられた１つ以上のアプリケーションもしくはルーチン）にマッピングされ、各あらかじめ定義されたジェスチャーは、アプリケーションプロセッサシステムおよび／またはモデムサブシステムの複数の電力プロファイルのうちの１つにもマッピングされる。本発明の一実施形態では、上で説明した電力プロファイルを、外部メモリに格納し、電力管理コントローラの指示で要求される時にロードすることができ、電力プロファイル選択は、ジェスチャーエンジン出力によって決定される。たとえば、ジェスチャーが検出され、ユーザは、ＭＰ３プレイヤを開始するためにこのジェスチャーを既に定義済みである。ＭＰ３プレイヤの電力プロファイルが、センサープロセッサ（ジェスチャー検出エンジン）から電力管理サブシステムに送られるコマンドに基づいて電力マネージャによって選択される。代替案では、上で説明した電力プロファイルを、電力管理コントローラにアクセス可能な内部メモリ（たとえば、フラッシュメモリ）に格納することができる。したがって、特定のジェスチャーの検出時に、センサープロセッサシステムは、アプリケーション処理システムおよび／またはモデムサブシステム４３８Ａを関連づけられた電力プロファイルに移行させる命令を送る。一例では、アプリケーション処理システムを関連づけられた電力プロファイルに移行させる命令は、ＡＰＩのセットが実行される形を変更する命令（たとえば、ＡＰＩのセットのうちの１つ以上をシャットダウンし、スタートアップし、または他の形でその実行を変更する命令）を含むことができる。別の例では、アプリケーション処理システムのモデムサブシステム部分を関連づけられた電力プロファイルに移行させる命令は、モデムサブシステムの周波数検索のサイズを変更する（たとえば、アクセス端末が圏外と期待される場合に検索される周波数範囲を減らすなど）命令を含むことができる。センサープロセッサシステムは、アクセス端末の全体的な電力の消費を減らせるように、アプリケーションプロセッサシステムおよび／またはモデムサブシステムよりはるかに少ない量の電力を消費するように構成される。
【００４６】
図４Ａに、本発明の一実施形態によるアクセス端末のアーキテクチャの高水準の図を示す。図４Ａを参照すると、アクセス端末は、センサープロセッサシステム４００Ａと、アプリケーションプロセッサシステム４３０Ａと、電力管理コントローラ４４０Ａとを含む。センサープロセッサシステム４００Ａは、複数のセンサー１…Ｎ  ４０５Ａと、ジェスチャー認識モジュール４１０Ａと、ＡＰＩ選択モジュール４１５Ａと、電力プロファイル選択モジュール４２０Ａとを含む。図４Ａに明示的には示されていないが、センサープロセッサシステムは、低電力動作用に構成され、アプリケーションプロセッサシステムのアプリケーションプロセッサより大幅に少ない電力を消費する、センサープロセッサを有する。センサープロセッサは、センサー１…Ｎ  ４０５Ａから相互作用し（たとえば、センサーデータを受け取り）、モジュール４１０Ａと、４１５Ａと、４２０Ａとを実行する。
【００４７】
アプリケーションプロセッサシステムがスリープ状態である時であっても、センサープロセッサシステム４００Ａを、「オン」状態に維持することができ、ジェスチャー認識モジュールは、あらかじめ定義されたジェスチャーが発生する時を検出するために引き続いて実行される。しかし、センサープロセッサシステム４００Ａは、１つ以上の低電力モードを有することができる。たとえば、ある低電力モードで、センサープロセッサシステム４００Ａのセンサープロセッサは、休眠状態になることができるが、センサー４０５Ａの１つからの割込みが受け取られる時にウェイクアップするように構成され得る。たとえば、センサー４０５Ａのほとんどを、センサープロセッサシステム４００Ａの休眠状態でパワーダウンすることができるが、１つ以上のセンサー（たとえば、加速度計など）が、センサープロセッサシステム４００Ａをウェイクアップする割込みを提供するためにアクティブのままであることができる。センサープロセッサシステム４００Ａが１つまたは複数のセンサー４０５Ａをチェックするために周期的にウェイクアップするように、センサープロセッサシステム４００Ａをデューティサイクルモードにすることもできる。したがって、センサープロセッサシステム４００Ａが「オン」状態に維持される間には、センサー４０５Ａの各々が絶えず使用されることおよび／またはセンサープロセッサが引き続いてアクティブであることを暗示することは意図されておらず、センサープロセッサシステム４００Ａが時宜を得た形であらかじめ定義されたジェスチャーを検出でき、完全にはシャットダウンされないことを暗示することが意図されている。センサープロセッサシステム４００Ａは、接続４２５Ａを介してアプリケーションプロセッサシステム４３０Ａおよび／またはモデムサブシステム４３８Ａと電力管理コントローラ４４０Ａとの両方に接続され、この接続４２５Ａは、単一のバス、複数のバス、および／または他のタイプの接続パスウェイとすることができる。
【００４８】
一般に、ＡＰＩは、アプリケーションプロセッサシステム４３０Ａによって実行され、センサープロセッサシステム４００Ａは、あらかじめ定義されたジェスチャーについて監視し、その後、適当なアクションを行うように構成される。しかし、１つ以上のＡＰＩをアプリケーションプロセッサシステム４３０Ａからセンサープロセッサシステム４００Ａにオフロード（offload）できる。たとえば、大量の処理リソースを要求しないＡＰＩをセンサープロセッサシステム４００Ａにオフロードすることができ、このセンサープロセッサシステム４００Ａは、一般にアプリケーションプロセッサシステム４３０Ａより低速で低電力のプロセッサを有する。別の例では、センサープロセッサシステム４００Ａが既にセンサー１…Ｎを監視しているので、センサー固有ＡＰＩ（たとえば、歩いている／ジョギングしている時のユーザの歩数を数える万歩計（登録商標）ＡＰＩなど）をセンサープロセッサシステム４００Ａにオフロードすることができる。
【００４９】
アプリケーションプロセッサシステム４３０Ａは、アクセス端末上のＡＰＩを実行することに関連するハードウェアおよび／またはソフトウェアを含み、アクセス端末がワイヤレス接続性のために構成される場合には無線通信に関係するハードウェアおよび／またはソフトウェア（たとえば、モデムハードウェア、アンテナなど）を含むこともできる。したがって、アプリケーションプロセッサシステム４３０Ａは、図４Ａでは、アクセス端末のワイヤレス接続性に関係するソフトウェアおよび／またはハードウェアに対応するモデムサブシステム４３８Ａを含むものとして図示されている。一実施形態では、オプションで、アクセス端末が無線通信用に構成されない場合に、モデムサブシステム４３０Ａをアクセス端末から省略することができる。図４Ａに示されているように、アクティブ状態では、アプリケーションプロセッサシステム４３０Ａは、１つ以上のＡＰＩ  １…Ｍ  ４３５Ａを実行するように構成される。
【００５０】
電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａおよび／またはモデムサブシステム４３８Ａの電力の消費を制御する。たとえば、電力管理コントローラ４４０Ａは、モデムハードウェアなど、アプリケーションプロセッサシステム４３０Ａの特定のハードウェアを選択的にオンまたはオフにすることができる。電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａ内の特定のハードウェアの電力の消費を上または下のいずれかにスケーリングすることもできる。たとえば、アプリケーションプロセッサに印加される電圧を、アプリケーションプロセッサシステム４３０Ａの電力の消費を管理するために増やすか減らすことができる。また、アプリケーションプロセッサシステム４３０Ａ内のハードウェアに印加されるクロック信号を、アプリケーションプロセッサシステム４３０Ａの電力の消費を制御するアプリケーションプロセッサシステム４３０Ａの実行の速度を制御するために増やすか減らすことができる。
【００５１】
電力管理コントローラ４４０Ａは、センサープロセッサシステム４００Ａの電力プロファイル選択モジュール４２０Ａによって選択され、その後に接続４２５Ａを介して電力管理コントローラ４４０Ａに伝えられる電力プロファイルに従って、アプリケーションプロセッサシステム４３０Ａの電力の消費を管理する。しかし、電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａがその電力要求が変化したことを電力管理コントローラ４４０Ａに知らせる（たとえば、ユーザがアプリケーションプロセッサシステム４３０Ａを介して１つ以上のＡＰＩのシャットダウンまたはロードを要求した）時など、センサープロセッサシステムからの選択された電力プロファイルをオーバーライドすることもできる。
【００５２】
図４Ｂに、図４Ａに関して上で説明したアーキテクチャの一特定の例を示す。図４Ｂを参照すると、センサーコアプロセッサ４００Ｂは、メモリ４０２Ｂ（たとえば、内部データメモリと内部プログラムメモリとを含む）と、Ｉｎｔｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔバス（Ｉ２Ｃ）４０６Ｂと、Ｓｅｒｉａｌ  ｔｏ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ（ＳＰＩ）４０８Ｂと、汎用入出力ピン（ＧＰＩＯ）４１０Ｂと、アナログ−ディジタル変換（ＡＤＣ）ユニット４１２Ｂとを含む。メモリ４０２Ｂは、センサーコアプロセッサ４００Ｂとは別々のメインメモリ４１６Ｂにバス４１４Ｂを介して接続される。センサーコアプロセッサ４００Ｂは、触覚ドライバまたはアクチュエータ４１７Ｂと、加速度計４１８Ｂと、ジャイロスコープセンサー４２０Ｂと、圧力センサー４２２Ｂと、磁気センサー４２４Ｂと、タッチスクリーン近接センサー光センサー４２６Ｂと、指紋センサー（図示せず）とを含む複数のセンサーに接続される。了解されるように、センサーコアプロセッサ４００Ｂは、アプリケーションプロセッサ４３６Ｂをパワーアップする必要なしに、センサー４１８Ｂから４２６Ｂの各々と相互作用し、またはこれらからセンサーデータを受け取ることができる。集合的に、図４Ｂの要素４００Ｂから４２６Ｂは、図４Ａのセンサープロセッサシステム４００Ａに対応し、図４Ａのセンサー１…Ｎ  ４０５Ａは、図４Ｂのセンサー４１８Ｂから４２６Ｂに対応し、モジュール４１０Ａと、４１５Ａと、４２０Ａとは、センサー４１８Ｂから４２６Ｂからのデータを評価するように構成されたハードウェアおよび／またはソフトウェアに対応する。
【００５３】
Ｉ２Ｃ  ４０６Ｂは、バス４２８Ｂを介してアプリケーションプロセッサ４３６Ｂに接続され、ＳＰＩ  ４０８Ｂは、バス４３０Ｂを介してアプリケーションプロセッサ４３６Ｂに接続され、ＧＰＩＯ  ４１０Ｂは、バス４３２Ｂを介してアプリケーションプロセッサ４３６Ｂに接続される。図４Ａでは、ＳＰＩ  ４０８Ｂが、スリムバス（Ｓｌｉｍｂｕｓ）に対応するものとして図示されている。バス４３２Ｂ自体は、電力管理集積回路（ＰＭＩＣ）４５４Ｂへのバス４３４Ｂに接続される。一例では、ＰＭＩＣ  ４５４Ｂからアプリケーションプロセッサ４３６Ｂへの方向で、バス４３４Ｂは、アプリケーションプロセッサ４３６Ｂ上のハードウェアを制御するのに使用されるクロックイネーブル信号を運ぶことができる。ＰＭＩＣ  ４５４Ｂは、アプリケーションプロセッサ４３６Ｂおよび／またはモデムサブシステム４４６Ｂに動的電圧スケーリング制御と動的周波数スケーリング制御とを適用することもできる。集合的に、要素バス４２８Ｂと、４３０Ｂと、４３２Ｂと、４３４Ｂとは、図４Ａの接続４２５Ａに含まれ、ＰＭＩＣ  ４５４Ｂは、図４Ａの電力管理コントローラ４４０Ａに対応する。
【００５４】
図４Ｂの実施形態では、アプリケーションプロセッサ４３６Ｂは、ＡＲＭ１１／Ｓｃｏｒｐｉｏプロセッサとして図示されているが、アプリケーションプロセッサ４３６Ｂが、本発明の他の実施形態で異なるタイプのプロセッサに対応できることを了解されたい。アプリケーションプロセッサ４３６Ｂは、バス４３８Ｂを介してメモリ４４２Ｂに接続される。メモリ４４２Ｂは、バス４４４Ｂを介してモデムサブシステムに接続される。一例では、モデムサブシステム４４６Ｂは、ＡＲＭ／ＤＳＰプロセッサに対応し、全地球測位システム（ＧＰＳ）機能性を含むことができるが、モデムシステム４４６Ｂを、本発明の他の実施形態で異なって構成することができる。
【００５５】
図４Ｂを参照すると、モデムサブシステム４４６Ｂは、バス４３２Ｂにも接続されるバス４５０Ｂを介して電力増幅器（ＰＡ）およびアンテナスイッチ４５２Ｂに接続される。一例では、バス４５０Ｂを、アンテナスイッチ／ＰＡ受信／送信（ＲＸ／ＴＸ）検出）に関係するシグナリングを運ぶのに使用することができる。したがって、この意味で、ＰＡおよびアンテナスイッチ４５２Ｂを、一例で図４Ａのセンサープロセッサシステム４００Ａのセンサー１…Ｎ  ４０５Ａの中のセンサーと考えることができる。
【００５６】
図４Ｂの要素４３６Ｂと、４４２Ｂと、４４６Ｂと、４５２Ｂとは、集合的に、図４Ａのアプリケーションプロセッサシステム４３０Ａに対応する。したがって、ＰＭＩＣ  ４５４Ｂを、各ハードウェア要素の電力の消費を独立に制御するためにアプリケーションプロセッサシステム４３０Ａの各ハードウェア要素に別々に接続できることを了解されたい。言い換えると、ＰＭＩＣ  ４５４Ｂを、バス４３４Ｂと４３２Ｂとを介してアプリケーションプロセッサ４３６Ｂに接続することができ、ＰＭＩＣ  ４５４Ｂを、バス４３４Ｂと、４３２Ｂと、４４８Ｂとを介してモデムサブシステムに接続することなどができる。
【００５７】
図５Ａに、本発明の一実施形態による図４Ａのアプリケーションプロセッサシステム４３０Ａのジェスチャーベースの電力制御プロセスを示す。図５Ａを参照し、センサープロセッサシステム４００Ａが、ジェスチャー認識モジュール４１０Ａを実行することと、ジェスチャー認識モジュール４１０Ａを使用してセンサー１…Ｎからのセンサーデータを評価することとによってジェスチャーを検出するためにセンサー１…Ｎを監視している５００Ａと仮定する。さらに、電力管理コントローラ４４０Ａが、アプリケーションプロセッサシステム４３０Ａのスリープ状態または低電力状態のために構成された電力プロファイルを適用している５０５Ａ、アプリケーションプロセッサシステム４３０Ａがスリープ状態で動作している５１０Ａと仮定する。スリープ状態である間に、アプリケーションプロセッサ４３０Ａは、一般に、ＡＰＩに関連するルーチンを実行していないが、アプリケーションプロセッサシステム４３０Ａのモデムサブシステムは、それでも、ＡＴ  １のページについてチェックするために周期的にウェイクアップし、かつ／またはスリープ状態である時に周期的に発生する他のバックグラウンドタスクを実行することができる。
【００５８】
５１５Ａで、ＡＴ  １のユーザが、図４Ａのジェスチャー認識モジュール４１０Ａに既知の複数のあらかじめ定義されたジェスチャーのうちの１つと一致する形でＡＴ  １のジェスチャーを行う（「ジェスチャー＃１」）と仮定する。下で詳細に説明するように、５１５Ａのジェスチャーは、ユーザが特定の形でＡＴ  １を振ること、ユーザの音声コマンド、その他など、任意の個数の環境条件に対応することができる。センサー１…Ｎのうちの１つ以上が、５１５ＡのジェスチャーからＡＴ  １の環境の変化を検出し、少なくともその１つ以上のセンサーが、センサーデータをジェスチャー認識モジュール４１０Ａに報告し、ジェスチャー認識モジュール４１０Ａは、報告されたセンサーデータに基づいて５１５Ａからのジェスチャーを検出するか識別する５２０Ａ。したがって、センサーによって監視される環境条件またはイベントは、５１５Ａからのジェスチャーを検出するのに使用される。一例では、センサー１…Ｎは、引き続きまたは周期的に単純にすべてを報告することができ、あるいはその代わりに、センサー１…Ｎからの報告を、潜在的なジェスチャーが検出される時にのみセンサーデータがジェスチャー認識モジュール４１０Ａに送られるように、イベントによってトリガされるものとすることができる。
【００５９】
ジェスチャーとジェスチャー認識との例を、これから、図５Ａのプロセスに戻る前により詳細に説明する。ジェスチャーとジェスチャーを検出するのに使用できるセンサーのタイプとの例を、下の表１に示す。
【表１】
0005490883.tif 000002
【００６０】
一例では、表１（上）を参照すると、ジェスチャー認識モジュール４１０Ａが、関連するセンサーからのセンサーデータを評価し、このセンサーデータをジェスチャーの１つ以上のあらかじめ定義されたセンサーデータパラメータと比較できるように、各ジェスチャーをあらかじめ定義することができる。１つ以上のあらかじめ定義されたセンサーデータパラメータは、特定のジェスチャーに関する定義を満足するセンサーデータの範囲に対応することができる。また、１つ以上のあらかじめ定義されたセンサーデータパラメータは、単一のセンサーのパラメータまたはその代わりに複数のセンサーのパラメータを含むことができる。ジェスチャーが複数のセンサーのあらかじめ定義されたパラメータに関連する場合に、（ｉ）そのパラメータ（１つ以上）と一貫するセンサーデータを報告するセンサーのいずれもが、ジェスチャー認識モジュール４１０Ａによるジェスチャー認識をもたらすことができ、あるいは（ｉｉ）その代わりに、そのそれぞれのパラメータ（１つ以上）と一致するセンサーデータを報告する複数のセンサーの各々が、ジェスチャー認識モジュール４１０Ａによるジェスチャー認識をもたらすことができることを了解されたい。
【００６１】
図５Ａに戻ると、５２０Ａでジェスチャーを検出した後に、ジェスチャー認識モジュール４１０Ａは、複数の電力プロファイルのうちで識別されたあらかじめ定義されたジェスチャーに関連する電力プロファイルを選択する５２５Ａために電力プロファイル選択モジュール４２０Ａを起動し、ジェスチャー認識モジュール４１０Ａは、識別されたあらかじめ定義されたジェスチャーに関連するＡＰＩ（１つ以上）を選択する５３０ＡためにＡＰＩ選択モジュールをも起動する。一例では、別々のモジュールとして説明されるが、モジュール４１０Ａと、４１５Ａと、４２０Ａとは、センサープロセッサシステム４００Ａによって実行される単一のソフトウェアアプリケーションに対応することができる。
【００６２】
了解されるように、ＡＰＩ選択モジュール４１５Ａと電力プロファイル選択モジュール４２０Ａとは、５２０Ａからの識別されたジェスチャーをそれぞれ予め定められたまたは事前にセットされたＡＰＩ命令と電力プロファイルとにマッピングすることができ、それぞれ、アプリケーションプロセッサシステム４３０Ａと電力管理コントローラ４４０Ａとに伝える。たとえば、表１（上）にリストされたジェスチャーに基づいて、ＡＰＩ選択モジュール４１５Ａは、次のジェスチャーからＡＰＩへの表を使用することができる。
【表２】
0005490883.tif 000003
【００６３】
別の例では、表１（上）にリストされたジェスチャーに基づいて、電力プロファイル選択モジュールは、次のジェスチャーから電力プロファイルへの表を使用することができる。
【表３】
0005490883.tif 000004
【００６４】
一例では、表３にリストされた電力プロファイルについてのモデムサブシステム電圧セッティングとアプリケーションプロセッサ電圧セッティングとの例を、次とすることができる。
【表４】
0005490883.tif 000005
【００６５】
表４にリストされた電力プロファイルは、アプリケーションプロセッサシステム４３０Ａの調整可能な電力プロファイルセッティングの非常に小さいセットを含むが、電力プロファイルセッティングの異なるグループを、本発明の他の実施形態に従って電力プロファイルに関連づけることができることはいうまでもない。
【００６６】
図５Ａに戻って、５２５Ａと５３０Ａとで電力プロファイル選択とＡＰＩ選択とを行った後に、センサープロセッサシステム４００Ａは、電力管理コントローラ４４０Ａが選択された電力プロファイルをロードするか実施することを要求する命令を接続４２５Ａを介して電力管理コントローラ４４０Ａに送り５３５Ａ、また、センサープロセッサシステム４００Ａは、アプリケーションプロセッサシステム４３０Ａがスリープ状態から出て、選択されたＡＰＩ（１つ以上）（またはそのＡＰＩに関連するアプリケーション／ルーチン）をロードする（またはシャットダウンする）ことを要求する命令を接続４２５Ａを介してアプリケーションプロセッサシステム４３０Ａに送る５４０Ａ。
【００６７】
５３５Ａと５４０Ａとで命令を送った後に、センサープロセッサシステム４００Ａは、後続のジェスチャーを検出するためにセンサー１…Ｎの監視を再開する５４５Ａ。５３５Ａから命令を受け取った後に、電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａに選択された電力プロファイル（「電力プロファイル＃１」）を適用する５５０Ａ。５４０Ａから命令を受け取る時に、アプリケーションプロセッサシステム４３０Ａは、選択されたＡＰＩ（１つ以上）をロードし５５５Ａ、アクティブ状態（「アクティブ状態＃１」）に入る。
【００６８】
図５Ｂに、本発明の一実施形態による図５Ａのプロセスの続きを示す。図５Ｂを参照すると、図５Ａのプロセスが実行されたとして、その後、センサープロセッサシステム４００Ａは、ジェスチャーを検出するためにセンサー１…Ｎの監視を継続し５００Ｂ、電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａに電力を供給するために電力プロファイル＃１を適用しており５０５Ｂ、アプリケーションプロセッサシステム４３０Ａは、アクティブ状態＃１に関連するＡＰＩ（１つ以上）がアプリケーションプロセッサシステム４３０Ａによって実行されていることを意味するアクティブ状態＃１で動作している５１０Ｂ。
【００６９】
次に、いくらか後の時点で、アプリケーションプロセッサシステム４３０Ａは、自身をもとのスリープモードへ戻すと決定する５１５Ｂ。図５Ｂの例では、５１５Ｂの決定は、センサープロセッサシステム４００Ａによって検出されたジェスチャーに基づくのではなく、アプリケーションプロセッサシステム４３０Ａ自体による。たとえば、アプリケーションプロセッサシステム４３０Ａが、ユーザによって要求されたタスクの実行を完了し終え、もはやどのＡＰＩの実行をも必要とせず、５１５Ｂの決定をもたらす場合がある。５２０Ｂでは、必要な場合に、アプリケーションプロセッサシステム４３０Ａは、そのアクティブ状態＃１動作中に実行されていた全てのＡＰＩをシャットダウンする。また、アプリケーションプロセッサシステム４３０Ａは、電力管理コントローラ４４０Ａがアクティブ状態＃１ではなくスリープ状態またはスリープモードに従って電力を供給することを要求するために、電力管理コントローラ４３０Ａにスリープモード通知を送る５２５Ｂ。
【００７０】
図５Ｂでは、５２５Ｂが５２０Ｂの後に発生するものとして図示されているが、他の実施形態では、アプリケーションプロセッサシステム４３０Ａがスリープ状態に備えてそのＡＰＩをシャットダウンする前にスリープ状態通知が送られるように、これらの動作の順序を交換できるはいうまでもない。したがって、図５Ａの５０５Ａに示されているように、アプリケーションプロセッサ４３０Ａは、５３０Ｂでスリープ状態に入り、電力管理コントローラ４４０Ｂは、スリープ状態動作のための電力プロファイルを適用する５３５Ｂ。
【００７１】
図５Ｃに、本発明の別の実施形態による図５Ａのプロセスの別の続きを示す。図５Ｃを参照すると、図５Ａのプロセスが実行されたとして、その後、センサープロセッサシステム４００Ａは、ジェスチャーを検出するためにセンサー１…Ｎの監視を継続し５００Ｃ、電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａに電力を供給するために電力プロファイル＃１を適用しており５０５Ｃ、アプリケーションプロセッサシステム４３０Ａが、アクティブモード＃１に関連するＡＰＩ（１つ以上）がアプリケーションプロセッサシステム４３０Ａによって実行されていることを意味するアクティブモード＃１で動作している５１０Ｃ。
【００７２】
次に、いくらか後の時点で、アプリケーションプロセッサシステム４３０Ａは、自身をアクティブ状態＃１からアクティブ状態＃２に移行させると決定する５１５Ｃ。ここで、アクティブ状態＃１と＃２とは、それぞれ、実行のためのＡＰＩルーチンの異なるセットまたは異なるハードウェア要件のいずれかに関連する。たとえば、アクティブ状態＃１が、アプリケーション処理システム４３０Ａのディスプレイがパワーアップされることを要求するゲームＡＰＩに関連し、アクティブ状態＃２が、ディスプレイがパワーアップされることを要求しない音楽ＡＰＩに関連する。別の例では、アクティブ状態＃１が、モデムハードウェアが無線通信のためにパワーアップされることを要求する通信ＡＰＩに関連し、アクティブ状態＃２が、モデムハードウェアがパワーアップされることを要求しない非通信ＡＰＩに関連する。また、同一のＡＰＩが、異なる時に異なるハードウェアを使用する可能性があり、この場合には、あるアクティブモードから別のアクティブモードへの移行が、ＡＰＩ変更なしで発生し得る。
【００７３】
図５Ｃの例では、５１５Ｃの決定は、センサープロセッサシステム４００Ａによって検出されたジェスチャーに基づくのではなく、アプリケーションプロセッサシステム４３０Ａ自体による。たとえば、アプリケーションプロセッサシステム４３０Ａが、あるＡＰＩをロードするかシャットダウンするようにＡＴ  １のユーザによって要求される場合があり、アクティブ状態＃１で実行されているＡＰＩが、ダウンロードを完了し、もはや無線通信のためにモデムハードウェアへのアクセスを必要としない場合があるなどである。
【００７４】
５２０Ｃでは、必要な場合に、アプリケーションプロセッサシステム４３０Ａが、アクティブ状態＃１のために要求されるがアクティブ状態＃２のためには要求されないＡＰＩをシャットダウンし、および／またはアクティブ状態＃２のために要求されるがアクティブ状態＃１のためには要求されないＡＰＩをロードする。また、アプリケーションプロセッサシステム４３０Ａは、電力管理コントローラ４４０Ａがアクティブ状態＃１ではなくアクティブ状態＃２に従って電力を供給することを要求するために、電力管理コントローラ４３０Ａに通知を送る５２５Ｃ。
【００７５】
図５Ｃでは、５２５Ｃが５２０Ｃの後に発生するものとして図示されているが、他の実施形態では、アプリケーションプロセッサシステム４３０Ａがアクティブ状態＃２に備えてＡＰＩをシャットダウンおよび／またはロードする前にアクティブ状態＃２通知が送られるように、これらの動作の順序を交換できることはいうまでもない。したがって、アプリケーションプロセッサ４３０Ａは、５３０Ｃでアクティブ状態＃２に入り、電力管理コントローラ４４０Ｂは、アクティブ状態＃２のための電力プロファイルを適用する５３５Ｃ。
【００７６】
図５Ｄに、本発明の別の実施形態による図５Ａのプロセスの別の続きを示す。図５Ｄを参照すると、図５Ｂおよび５Ｃと同様に、図５Ａのプロセスが実行されたとして、その後、センサープロセッサシステム４００Ａは、ジェスチャーを検出するためにセンサー１…Ｎの監視を継続し５００Ｄ、電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａに電力を供給するために電力プロファイル＃１を適用し５０５Ｄ、アプリケーションプロセッサシステム４３０Ａは、アクティブモード＃１に関連するＡＰＩ（１つ以上）がアプリケーションプロセッサシステム４３０Ａによって実行されていることを意味するアクティブモード＃１で動作している５１０Ｄ。
【００７７】
図５Ｄを参照すると、５１５Ｄで、ＡＴ  １のユーザが、図４Ａのジェスチャー認識モジュール４１０Ａに既知の複数のあらかじめ定義されたジェスチャーのうちの異なる１つと一致するようにＡＴ  １のジェスチャー（「ジェスチャー＃２」）を行うとする。したがって、センサー１…Ｎのうちの１つ以上が、５１５ＤのジェスチャーからＡＴ１の環境の変化を検出し、少なくともその１つ以上のセンサーは、ジェスチャー認識モジュール４１０Ａにセンサーデータを報告し、ジェスチャー認識モジュール４１０Ａは、その後、報告されたセンサーデータに基づいて５１５Ｄからのジェスチャーを検出するか識別する５２０Ａ。一例では、センサー１…Ｎは、連続的または周期的に、単純にすべてを報告し、あるいはその代わりに、可能性のあるジェスチャーが検出される時にのみセンサーデータがジェスチャー認識モジュール４１０Ａに送られるように、センサー１…Ｎから報告できるセンサー１…Ｎのうちの１つ以上が、イベントによってトリガされる。
【００７８】
５２０Ｄでのジェスチャー検出の後に、ジェスチャー認識モジュール４１０Ａは、複数の電力プロファイルのうちで識別されたあらかじめ定義されたジェスチャーに関連する電力プロファイルを選択する５２５Ｄために、電力プロファイル選択モジュール４２０Ａを起動し、また、ジェスチャー認識モジュール４１０Ａは、識別されたあらかじめ定義されたジェスチャーに関連するＡＰＩ（１つ以上）（存在する場合に）を選択する５３０Ｄために、ＡＰＩ選択モジュールを起動する。一例では、別々のモジュールとして説明されるが、モジュール４１０Ａと、４１５Ａと、４２０Ａとは、センサープロセッサシステム４００Ａによって実行される単一のソフトウェアアプリケーションに対応することができる。
【００７９】
５２５Ｄと５３０Ｄとで電力プロファイル選択とＡＰＩ選択とを行った後に、センサープロセッサシステム４００Ａは、選択された電力プロファイルをロードまたは実施するように電力管理コントローラ４４０Ａに要求する命令を接続４２５Ａを介して電力管理コントローラ４４０Ａに送り５３５Ｄ、また、センサープロセッサシステム４００Ａは、選択されたＡＰＩ（１つ以上）をロードするようにアプリケーションプロセッサシステム４３０Ａに要求する命令を接続４２５Ａを介してアプリケーションプロセッサシステム４３０Ａに送る５４０Ｄ。
【００８０】
５３５Ｄと５４０Ｄとで命令を送った後に、センサープロセッサシステム４００Ａは、後続のジェスチャーを検出するためにセンサー１…Ｎの監視を再開する５４５Ｄ。５３５Ｄから命令を受け取る時に、電力管理コントローラ４４０Ａは、アプリケーションプロセッサシステム４３０Ａに選択された電力プロファイル（「電力プロファイル＃１」）と現在の電力プロファイル（「電力プロファイル＃１」）とのうちの高い方を適用する５５０Ｄ。一例では、センサープロセッサシステム４００Ａは、ジェスチャーを検出し、検出されたジェスチャーに関連するＡＰＩ（１つ以上）および／またはハードウェアの正しい動作のために要求される電力プロファイルを知る。しかし、アプリケーションプロセッサシステム４３０Ａが、より多くの電力を要求する他の動作に既にかかわっていることが可能である。この場合には、ジェスチャーのための電力プロファイルは、アプリケーションプロセッサシステム４３０Ａの現在の電力プロファイルによって既に満足され、その場合には、電力プロファイルは、変更を必要としない。したがって、５５０Ｄの電力プロファイルは、５２５Ｄでセンサープロセッサシステム４００Ａによって選択された電力プロファイルと、５０５Ｄからの現在の電力プロファイルとのうちの高い方に対応する。
【００８１】
了解されるように、これらの電力プロファイルを、５５０Ｄで「マージ（merge）し」、完全に新しい電力プロファイル（「電力プロファイル＃３」）をもたらすこともできる。たとえば、電力プロファイル＃１が、８ボルトでアプリケーションプロセッサに電力を供給し、モデムハードウェアを全くパワーアップしないが、電力プロファイル＃２が、４ボルトでアプリケーションプロセッサに電力を供給し、モデムハードウェアをもパワーアップすると仮定する。この場合に、電力プロファイル＃１に関連する動作は、８ボルトを要求すると期待され、これは、電力プロファイル＃２の４ボルト要求をも満足する。したがって、この場合には、電力プロファイル＃１と＃２とがマージされ、アプリケーションプロセッサに８ボルトを印加するがモデムハードウェアをもパワーアップする電力プロファイル＃３がもたらされる。５４０Ｄからの命令を受け取る時に、アプリケーションプロセッサシステム４３０Ａは、必要な場合に、選択されたＡＰＩ（１つ以上）をロードし５５５Ｄ、これによって、アクティブ状態＃１からアクティブ状態＃２に移行する５６０Ｄ。もちろん、代替実施形態では、より新しいジェスチャー（すなわち、５１５Ｄでのジェスチャー＃２）を、単純に、電力プロファイル＃１がより高い電力要求を有する場合であっても電力プロファイル＃２が適用されるように、すべての既存のプロセスをオーバーライドするように構成することができる。
【００８２】
図５Ａ〜５Ｄは、それぞれ、それによってセンサープロセッサシステムが、アプリケーションプロセッサシステムまたはモデムプロセッサに適用される電力プロファイルを実行し、少なくとも部分的に制御する例を示すが、一実施形態では、センサープロセッサシステム自体が、一例で、アプリケーションプロセッサシステムの指示でその実行を開始することができる。たとえば、アクセス端末の全体的なチップセットが、オフモードであり、その後、パワーアップ手順を開始する時に、アプリケーションプロセッサシステムは、センサープロセッサシステムの内部メモリにセンサープロセッサブートコアをロードする。センサープロセッサシステムは、その後、適当なメモリプロファイル（初期状態）をロードする。初期化手順が完了した後に、センサープロセッサは、センサーデータまたはアルゴリズム機能性を要求するクライアント（アプリケーションプロセッサまたはモデムプロセッサ）がない場合に、その低電力モードに入る。センサープロセッサは、そのコードがサービスされまたはアップグレードされつつある場合に、アプリケーションプロセッサによってリセットされ得る。
【００８３】
図６Ａに、本発明の一実施形態によるジェスチャーベースの状態移行の高水準状態図を示す。図６Ａを参照すると、６００Ａでの初期スリープ状態から、ＡＴ  １は、センサープロセッサシステム４００Ａによって検出されたジェスチャーのタイプに基づいて、複数の異なるアクティブ状態に移行することができる。したがって、第１のジェスチャーがセンサープロセッサシステム４００Ａによって検出される（「ＤＶＦＳ１」）場合には、ＡＴ  １のアプリケーションプロセッサシステム４３０Ａは、アクティブ状態６０５Ａに移行され、これによって、ゲームＡＰＩがアプリケーションプロセッサシステム４３０Ａによる実行のためにロードされる。第２のジェスチャーがセンサープロセッサシステム４００Ａによって検出される（「ＤＶＦＳ２」）場合には、ＡＴ  １のアプリケーションプロセッサシステム４３０Ａは、アクティブ状態６１０Ａに移行され、これによって、音楽ＡＰＩまたはＭＰ３  ＡＰＩがアプリケーションプロセッサシステム４３０Ａによる実行のためにロードされる。第３のジェスチャーがセンサープロセッサシステム４００Ａによって検出される（「ＤＶＦＳ３」）場合には、ＡＴ  １のアプリケーションプロセッサシステム４３０Ａは、アクティブ状態６１５Ａに移行され、これによって、テキストＡＰＩがアプリケーションプロセッサシステム４３０Ａによる実行のためにロードされる。第４のジェスチャーがセンサープロセッサシステム４００Ａによって検出される（「ＤＶＦＳ４」）場合には、ＡＴ  １のアプリケーションプロセッサシステム４３０Ａは、アクティブ状態６２０Ａに移行され、これによって、エクササイズＡＰＩがアプリケーションプロセッサシステム４３０Ａによる実行のためにロードされる。
【００８４】
了解されるように、図６Ａでは、アプリケーションプロセッサシステム４３０Ａは、ジェスチャー検出またはジェスチャー識別に応答してスリープ状態から特定のアクティブ状態に直接に移行され、これは、ＡＴ  １のホームスクリーンを完全にバイパスでき、ユーザによって望まれる特定のＡＰＩをよりすばやく実行できることを意味し、これは、デフォルトホームスクリーンをロードし、ユーザがさらにナビゲートすることを要求することと比較して、時間を節約し、より少ない量の電力を消費する。さらに、図６Ａは、これによって開始状態がスリープ状態であり、ターゲット状態が複数のアクティブ状態のうちの１つである例を表すが、別の実施形態では、「開始」状態をアクティブ状態とすることができることはいうまでもない。この場合に、アクティブ状態は、上で説明したように、ジェスチャー認識に基づいて、別のアクティブ状態に移行するか、またはもとのスリープ状態に戻るかのいずれかを行うことができる。
【００８５】
図６Ｂに、本発明の一実施形態によるジェスチャーベースの状態移行の別の状態図を示す。具体的には、図６Ｂは、アプリケーション処理システム４３０Ａのターゲット状態のために要求される電力プロファイルが状態移行中に電力管理コントローラ４４０Ａにロードされることを示す。
【００８６】
図６Ｂを参照すると、アプリケーション処理システム４３０Ａは、６００Ｂで低電力状態で動作している。６００Ｂの低電力状態を、スリープ状態または低電力アクティブ状態のいずれかと考えることができる。６００Ｂの低電力状態から、アプリケーション処理システム４３０Ａを、アクティブ状態１…Ｎのうちの１つに移行させることができ、あるいはその代わりに、低電力状態よりさらに少ない電力の消費を有するディープスリープ状態に移行させることができる。
【００８７】
したがって、アプリケーション処理システム４３０Ａを６００Ｂの低電力状態からディープスリープ状態に移行させるようにセンサープロセッサシステム４００Ａに促すジェスチャー検出に応答して、センサープロセッサシステム４００Ａは、６０５Ｂでディープスリープ電力プロファイルを電力管理コントローラ４４０Ａにロードする。一例では、６０５Ｂでのディープスリープ電力プロファイルのロードは、図５Ｄの５３５Ｄに対応することができる。電力プロファイルのロードは、それ自体が使用可能な電力プロファイルを記憶する電力管理コントローラ４４０Ａへの電力プロファイルの識別、またはその代わりにセンサープロセッサシステム４００Ａのメモリから電力管理コントローラ４４０Ａ上に含まれるメモリ（図示せず）への電力プロファイルを構成するビットの実際のロードのいずれかに対応することができる。後者の場合に、電力管理コントローラ４４０Ａは、電力プロファイルのすべてを格納することを要求されるのではなく、適用されている現在の電力プロファイルだけ、またはおそらくはポピュラーなまたは頻繁に使用される電力プロファイルのセットだけを格納することを要求される。
【００８８】
ディープスリープ電力プロファイルを電力管理コントローラ４４０Ａにロードした後に、アプリケーション処理システム４３０Ａは、ディープスリープ状態６１０Ｂになる。ディープスリープ状態６１０Ｂから、センサープロセッサシステム４００Ａは、低電力状態に戻るアプリケーション処理システム４３０Ａの移行を促すジェスチャーを検出することができ、この場合に、低電力状態の電力プロファイルが、管理コントローラ４４０Ａにロードされ６１５Ｂ、その後、アプリケーション処理システム４３０Ｂは、低電力状態または「通常の」スリープ状態６００Ｂでその動作を再開する。図６Ｂには示されていないが、本発明の別の実施形態では、アプリケーションプロセッサシステム４３０Ａを、ディープスリープ状態からアクティブ状態１…Ｎのいずれかへ直接に移行させることもできる。たとえば、プラットフォーム能力に応じて、センサープロセッサシステム４００Ａは、ディープスリープモードに進み、その後、センサーを監視するために周期的にウェイクアップし、ジェスチャーが検出されない場合にディープスリープモードに戻ることができる。アプリケーションプロセッサシステムおよび／またはモデムサブシステムは、アプリケーションプロセッサまたはモデムプロセッサ上で動作するアプリケーションによって選択されたあらかじめ定義されたスリープサイクルに基づいて独力でウェイクアップすることができる。一例では、これらのスケジューリングされたウェイクアップモードを、センサープロセッサウェイクアップモードから独立とすることができる。
【００８９】
６００Ｂの低電力状態から、アプリケーション処理システム４３０Ａを、センサープロセッサシステム４００Ａによって検出されたジェスチャーのタイプに基づいてアクティブ状態１…Ｎのいずれへも移行させることができる。したがって、アクティブ状態＃１の電力プロファイル＃１に関連するジェスチャー＃１が検出される場合には、状態６００Ｂは６２０Ｂに進み、アクティブ状態＃２の電力プロファイル＃２に関連するジェスチャー＃２が検出される場合には、状態６００Ｂは６２５Ｂに進み、以下同様であり、アクティブ状態＃Ｎの電力プロファイル＃Ｎに関連するジェスチャー＃Ｎが検出される場合には、状態６００Ｂは６３０Ｂに進む。６２０Ｂと、６２５Ｂと、６３０Ｂとの各々では、検出されたジェスチャーに関連する電力プロファイルが、電力管理コントローラ４３０Ａにロードされ、その後、アプリケーション処理システム４３０Ａは、関連するアクティブ状態６３５Ｂに入る。
【００９０】
センサープロセッサシステム４００Ａによって検出されたスリープ状態ジェスチャーまたはスリープ状態に移行することのアプリケーション処理システム４３０Ａによる決定に応答して、状態６３５Ｂは６１５Ｂに進み、電力管理コントローラ４４０Ａに低電力状態プロファイルをロードし、その後、スリープ状態６００Ｂに戻る。異なる電力プロファイルが異なるアクティブ状態のために電力管理コントローラ４４０Ａにロードされる６４０Ｂに進むことによって、アクティブ状態６３５Ｂが異なるアクティブ状態６３５Ｂに移行することも可能であり（たとえば、図５Ｃまたは５Ｄに示されているように）、６４０Ｂの後には、アプリケーション処理システム４３０Ａは、新しいアクティブ状態のために状態６３５Ｂに戻る。
【００９１】
本発明の上で説明された実施形態は、部分的に、電力プロファイルによって制御または呼び出されるものとして図４ＡのＡＰＩ  ４３５Ａを説明するが、これらの実施形態を、呼び出されまたは実行されるＡＰＩ自体、あるいはその代わりに、呼び出されまたは実行されるＡＰＩに関連する１つ以上のアプリケーションまたはルーチンとして解釈することができることはいうまでもない。
【００９２】
当業者は、情報と信号とを、さまざまな異なる技術または技法のいずれをも使用して表せることを了解するであろう。たとえば、上の説明全体を通じて言及される可能性があるデータと、命令と、コマンドと、情報と、信号と、ビットと、シンボルと、チップとを、電圧、電流、電磁波、磁界または磁性粒子、光学場または光学粒子、あるいはその任意の組合せによって表すことができる。
【００９３】
さらに、当業者は、本明細書で開示される実施形態に関連して説明されるさまざまな例示的なロジックブロックと、モジュールと、回路と、アルゴリズムステップとを、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実施できることを了解するであろう。ハードウェアとソフトウェアとのこの交換可能性を明瞭に示すために、さまざまな例示的なコンポーネントと、ブロックと、モジュールと、回路と、ステップとを、上で、一般にその機能性に関して説明した。そのような機能性がハードウェアまたはソフトウェアのどちらとして実施されるのかは、特定の応用例とシステム全体に課せられる設計制約とに依存する。当業者は、説明された機能性を、各特定の応用例のためにさまざまな形で実施することができるが、そのような実施判断が、本発明の範囲からの逸脱を引き起こすと解釈されてはならない。
【００９４】
本明細書で説明される方法論を、応用例に依存してさまざまな手段によって実施することができる。たとえば、これらの方法論を、ハードウェア、ファームウェア、ソフトウェア、またはその任意の組合せで実施することができる。ハードウェア実施態様について、処理ユニットを、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、ディジタル信号プロセッサ（ＤＳＰ）、ディジタル信号処理デバイス（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明される機能を実行するように設計された他の電子ユニット、またはその組合せ内で実施することができる。
【００９５】
ファームウェア実施態様および／またはソフトウェア実施態様について、方法論を、本明細書で説明される機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実施することができる。命令を有形に実施するすべての機械可読媒体を、本明細書で説明される方法論を実施する際に使用することができる。たとえば、ソフトウェアコードを、メモリに格納し、プロセッサユニットによって実行することができる。メモリを、プロセッサユニット内またはプロセッサユニットの外部で実施することができる。本明細書で使用される時に、用語「メモリ」は、すべてのタイプの長期、短期、揮発性、不揮発性、または他のメモリを指し、特定のタイプのメモリもしくはメモリの個数、またはメモリが格納される媒体のタイプに限定されない。
【００９６】
ファームウェアおよび／またはソフトウェアで実施される場合に、機能を、コンピュータ可読媒体上の１つ以上の命令またはコードとして格納することができる。例は、データ構造を用いて符号化されたコンピュータ可読媒体およびコンピュータプログラムを用いて符号化されたコンピュータ可読媒体を含む。持続性コンピュータ可読媒体は、物理コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスできる任意の使用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスク（ｄｉｓｋ）ストレージ、磁気ディスク（ｄｉｓｋ）ストレージもしくは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形で所望のプログラムコードを格納するのに使用でき、コンピュータによってアクセスできる任意の他の媒体を備えることができ、本明細書で使用される時に、ディスク（ｄｉｓｋとｄｉｓｃ）は、コンパクトディスク（ｄｉｓｃ）（ＣＤ）、レーザディスク（ｄｉｓｃ）、光ディスク（ｄｉｓｃ）、ディジタル多用途ディスク（ｄｉｓｃ）（ＤＶＤ）、フロッピディスク（ｄｉｓｋ）、およびｂｌｕ−ｒａｙディスク（ｄｉｓｃ）を含み、ここで、ｄｉｓｋは、通常は磁気的にデータを再生し、ｄｉｓｃは、レーザを用いて光学的にデータを再生する。上記の組合せも、コンピュータ可読媒体の範囲に含まれなければならない。
【００９７】
持続性コンピュータ可読媒体上の格納に加えて、命令および／またはデータを、通信装置に含まれる伝送媒体上の信号として提供することができる。たとえば、通信装置は、命令とデータとを示す信号を有するトランシーバを含むことができる。この命令とデータとは、１つ以上のプロセッサに特許請求の範囲に概要を示された機能を実施させるように構成される。すなわち、通信装置は、開示される機能を実行するための情報を示す信号を有する伝送媒体を含む。第１の時には、通信装置に含まれる伝送媒体が、開示される機能を実行するための情報の第１の部分を含むことができ、第２の時には、通信装置に含まれる伝送媒体が、開示される機能を実行するための情報の第２の部分を含むことができる。
【００９８】
前述の開示は、本発明の例示的な実施形態を示すが、添付の特許請求の範囲によって定義される本発明の範囲から逸脱せずに、さまざまな変更および修正をここで行えることに留意されたい。本明細書で説明される本発明の実施形態による方法クレームの機能、ステップ、および／またはアクションは、特定の順序で実行される必要がない。さらに、本発明の要素が、単数形で説明されまたは請求される場合があるが、単数への限定が明示的に述べられない限り、複数が企図されている。
以下に本件出願当初の特許請求の範囲を付記する。
［Ｃ１］
移動デバイスの電力の消費を制御する方法であって、
前記移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視することと、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出することと、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出することに基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択することと、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、電力管理コントローラに命令することと、
を含む方法。
［Ｃ２］
前記監視することは、前記センサープロセッサシステムによって周期的に行われる、［Ｃ１］に記載の方法。
［Ｃ３］
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む［Ｃ１］に記載の方法。
［Ｃ４］
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む［Ｃ１］に記載の方法。
［Ｃ５］
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む［Ｃ１］に記載の方法。
［Ｃ６］
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する［Ｃ１］に記載の方法。
［Ｃ７］
前記移動デバイスは、無線移動デバイスへの無線通信または前記無線移動デバイスからの無線通信を管理するためのモデムサブシステムを含む前記無線移動デバイスに対応する、［Ｃ１］に記載の方法。
［Ｃ８］
前記検出することに基づいて、前記アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択することをさらに含み、
前記命令するステップは、前記１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムにさらに命令し、
前記選択された電力プロファイルは、前記１つ以上のアプリケーションの電力要求をサポートするように構成される、［Ｃ１］に記載の方法。
［Ｃ９］
前記１つ以上のアプリケーションは、オーディオアプリケーションを含み、前記選択された電力プロファイルは、少なくとも前記移動デバイスのオーディオ回路に電力を供給する、［Ｃ８］に記載の方法。
［Ｃ１０］
前記１つ以上のアプリケーションは、テキストまたは電子メールのアプリケーションを含み、前記選択された電力プロファイルは、少なくとも前記移動デバイスのディスプレイ回路に電力を供給する、［Ｃ８］に記載の方法。
［Ｃ１１］
前記１つ以上のアプリケーションは、無線通信アプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのモデムサブシステムに電力を供給する、［Ｃ８］に記載の方法。
［Ｃ１２］
前記選択された電力プロファイルは、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給するように構成される、［Ｃ８］に記載の方法。
［Ｃ１３］
前記電力管理コントローラで、前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定することと、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用することと、
をさらに含む［Ｃ１］に記載の方法。
［Ｃ１４］
前記異なる動作モードは、スリープモードであり、前記異なる電力プロファイルは、前記スリープモードの低電力要求に関連づけられた電力プロファイルである、［Ｃ１３］に記載の方法。
［Ｃ１５］
前記選択された電力プロファイルは、第１のアクティブモードに関連づけられ、前記異なる動作モードは、第２のアクティブモードに対応し、前記第１のアクティブモードと前記第２のアクティブモードは、前記アプリケーションプロセッサシステムに対する異なる電力要求を有し、前記異なる電力要求はそれぞれ前記アプリケーションプロセッサシステムに対するスリープモード電力要求よりも高い、［Ｃ１３］に記載の方法。
［Ｃ１６］
移動デバイスであって、
１つ以上のアプリケーションを実行するように構成されたアプリケーションプロセッサシステムと、
前記アプリケーションプロセッサシステムの電力の消費を制御するように構成された電力管理コントローラと、
前記移動デバイスに接続された１つ以上のセンサーを監視し、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出し、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、前記アプリケーションプロセッサシステムに適用される、複数の電力プロファイルのうちの１つを選択し、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、前記電力管理コントローラに命令する
ように構成されたセンサープロセッサシステムと、
を含む移動デバイス。
［Ｃ１７］
前記センサープロセッサシステムは、前記１つ以上のセンサーを周期的に監視する、［Ｃ１６］に記載の移動デバイス。
［Ｃ１８］
前記センサープロセッサシステムは、前記アプリケーションプロセッサシステムがスリープ状態に移行する場合に、前記１つ以上のセンサーを引き続き監視する、［Ｃ１６］に記載の移動デバイス。
［Ｃ１９］
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む［Ｃ１６］に記載の移動デバイス。
［Ｃ２０］
前記ユーザーによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む［Ｃ１６］に記載の移動デバイス。
［Ｃ２１］
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む［Ｃ１６］に記載の移動デバイス。
［Ｃ２２］
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する［Ｃ１６］に記載の移動デバイス。
［Ｃ２３］
前記移動デバイスは、無線移動デバイスへの無線通信または前記無線移動デバイスからの無線通信を管理するためのモデムサブシステムを含む前記無線移動デバイスに対応する、［Ｃ１６］に記載の移動デバイス。
［Ｃ２４］
前記センサープロセッサシステムは、前記検出に基づいて、前記アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択し、
前記センサープロセッサシステムは、前記１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムにさらに命令し、
前記選択された電力プロファイルは、前記１つ以上のアプリケーションの電力要求をサポートするように構成される、［Ｃ１６］に記載の移動デバイス。
［Ｃ２５］
前記１つ以上のアプリケーションは、オーディオアプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのオーディオ回路に電力を供給する、［Ｃ２４］に記載の移動デバイス。
［Ｃ２６］
前記１つ以上のアプリケーションは、テキストまたは電子メールのアプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのディスプレイ回路に電力を供給する、［Ｃ２４］に記載の移動デバイス。
［Ｃ２７］
前記１つ以上のアプリケーションは、無線通信アプリケーションを含み、前記選択された電力プロファイルは、前記移動デバイスのモデムサブシステムに電力を供給する、［Ｃ２４］に記載の移動デバイス。
［Ｃ２８］
前記選択された電力プロファイルは、前記１つ以上のアプリケーションをサポートするために要求される電力レベルに近似する電力レベルを供給するように構成される、［Ｃ２４］に記載の移動デバイス。
［Ｃ２９］
前記電力管理コントローラは、前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定し、前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用するように構成される、［Ｃ１６］に記載の移動デバイス。
［Ｃ３０］
前記異なる動作モードは、スリープモードであり、前記異なる電力プロファイルは、前記スリープモードの低電力要求に関連づけられた電力プロファイルである、［Ｃ２９］に記載の移動デバイス。
［Ｃ３１］
前記選択された電力プロファイルは、第１のアクティブモードに関連づけられ、前記異なる動作モードは、第２のアクティブモードに対応し、前記第１のアクティブモードと前記第２のアクティブモードは、前記アプリケーションプロセッサシステムに対する異なる電力要求を有し、前記異なる電力要求はそれぞれ前記アプリケーションプロセッサシステムに対するスリープモード電力要求よりも高い、［Ｃ３０］に記載の移動デバイス。
［Ｃ３２］
移動デバイスであって、
前記移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視する手段と、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出する手段と、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択する手段と、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、電力管理コントローラに命令する手段と、
を含む移動デバイス。
［Ｃ３３］
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む［Ｃ３２］に記載の移動デバイス。
［Ｃ３４］
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む［Ｃ３２］に記載の移動デバイス。
［Ｃ３５］
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む［Ｃ３２］に記載の移動デバイス。
［Ｃ３６］
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する［Ｃ３２］に記載の移動デバイス。
［Ｃ３７］
前記検出に基づいて、前記アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択する手段をさらに含み、
前記命令する手段は、前記１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムにさらに命令し、
前記選択された電力プロファイルは、前記１つ以上のアプリケーションの電力要求をサポートするように構成される、［Ｃ３２］に記載の移動デバイス。
［Ｃ３８］
前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定する手段と、
前記アプリケーションプロセッサに前記異なる電力プロファイルを適用する手段と、
をさらに含む［Ｃ３２］に記載の移動デバイス。
［Ｃ３９］
移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視するように構成されたロジックと、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出するように構成されたロジックと、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択するように構成されたロジックと、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するよう、電力管理コントローラに命令するように構成されたロジックと、
を含む移動デバイス。
［Ｃ４０］
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む［Ｃ３９］に記載の移動デバイス。
［Ｃ４１］
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む［Ｃ３９］に記載の移動デバイス。
［Ｃ４２］
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む［Ｃ３９］に記載の移動デバイス。
［Ｃ４３］
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する［Ｃ３９］に記載の移動デバイス。
［Ｃ４４］
前記検出に基づいて、前記アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択するように構成されたロジックをさらに含み、
前記命令するように構成されたロジックは、前記１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムにさらに命令し、
前記選択された電力プロファイルは、前記１つ以上のアプリケーションの電力要求をサポートするように構成される、［Ｃ３９］に記載の移動デバイス。
［Ｃ４５］
前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定するように構成されたロジックと、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用するように構成されたロジックと、
をさらに含む、［Ｃ３９］に記載の移動デバイス。
［Ｃ４６］
移動デバイスによって実行されると前記移動デバイスに動作を行わせる記憶された命令を含む持続性コンピュータ可読記憶媒体であって、前記命令は、
前記移動デバイスに接続された１つ以上のセンサーを、前記移動デバイスのセンサープロセッサシステムで監視するためのプログラムコードと、
前記監視することに基づいて、１つ以上の環境条件またはイベントと、複数のあらかじめ定義されたジェスチャーの１つとを検出するためのプログラムコードと、前記複数のあらかじめ定義されたジェスチャーの各々は、前記移動デバイスのユーザによって開始された１つ以上のアクションに対応し、
前記検出に基づいて、アプリケーションプロセッサシステムに適用される、複数の電力プロファイルの１つを選択するためのプログラムコードと、
前記アプリケーションプロセッサシステムに前記選択された電力プロファイルを適用するように、電力管理コントローラに命令するためのプログラムコードと、
を含む、持続性コンピュータ可読記憶媒体。
［Ｃ４７］
前記１つ以上のセンサーは、（ａ）光センサー、（ｂ）圧力センサー、（ｃ）ジャイロスコープセンサー、（ｄ）加速度計、（ｅ）タッチスクリーン近接センサー、（ｆ）指紋センサー、および／または（ｇ）触覚センサー、を含む［Ｃ４６］に記載の持続性コンピュータ可読記憶媒体。
［Ｃ４８］
前記ユーザによって開始された１つ以上のアクションは、（ａ）前記ユーザが前記移動デバイスのキーまたはボタンを押すこと、（ｂ）前記ユーザが前記移動デバイスを持って歩くこと、またはジョギングすること、（ｃ）前記ユーザが卓上または収納場所から前記移動デバイスをピックアップすること、（ｄ）前記ユーザが卓上または収納場所の中に前記移動デバイスを置くこと、（ｅ）前記移動デバイスのディスプレイの近くに前記ユーザの指が近接すること、および／または（ｆ）前記ユーザが前記移動デバイスを持って飛行機に乗ること、を含む［Ｃ４６］に記載の持続性コンピュータ可読記憶媒体。
［Ｃ４９］
前記１つ以上の環境条件またはイベントは、（ａ）前記移動デバイスの近傍の光の量、（ｂ）前記移動デバイスの近傍の温度、（ｃ）前記移動デバイスの加速度、（ｄ）前記移動デバイスの速度、（ｅ）前記移動デバイスの高度、および／または（ｆ）前記移動デバイスの範囲内の１つ以上の無線送信機を識別すること、を含む［Ｃ４６］に記載の持続性コンピュータ可読記憶媒体。
［Ｃ５０］
前記選択された電力プロファイルは、（ａ）前記アプリケーションプロセッサシステムのアプリケーションプロセッサが動作すべきクロック周波数、（ｂ）前記アプリケーションプロセッサシステムの前記アプリケーションプロセッサが動作すべき電流または電圧、および／または（ｃ）前記移動デバイスへの無線通信または前記移動デバイスからの無線通信を管理するように構成されたモデムサブシステムがオンかオフか、を設定する［Ｃ４６］に記載の持続性コンピュータ可読記憶媒体。
［Ｃ５１］
前記検出に基づいて、前記アプリケーションプロセッサシステムによって実行するための１つ以上のアプリケーションを選択するためのプログラムコードをさらに含み、
前記命令するためのプログラムコードは、前記１つ以上のアプリケーションをロードするように前記アプリケーションプロセッサシステムにさらに命令し、
前記選択された電力プロファイルは、前記１つ以上のアプリケーションの電力要求をサポートするように構成される、［Ｃ４６］に記載の持続性コンピュータ可読記憶媒体。
［Ｃ５２］
前記アプリケーションプロセッサシステムが前記複数の電力プロファイルのうちの異なる電力プロファイルに関連づけられた異なる動作モードに移行したことを決定するためのプログラムコードと、
前記アプリケーションプロセッサシステムに前記異なる電力プロファイルを適用するためのプログラムコードと、
をさらに含む［Ｃ４６］に記載の持続性コンピュータ可読記憶媒体。
【図１】
0005490883.tif 000006
【図２】
0005490883.tif 000007
【図３】
0005490883.tif 000008
【図４Ａ】
0005490883.tif 000009
【図４Ｂ】
0005490883.tif 000010
【図５Ａ】
0005490883.tif 000011
【図５Ｂ】
0005490883.tif 000012
【図５Ｃ】
0005490883.tif 000013
【図５Ｄ】
0005490883.tif 000014
【図６Ａ】
0005490883.tif 000015
【図６Ｂ】
0005490883.tif 000016