電源管理 (touchpad-power-management)

このトピックでは、Windows 高精度タッチパッド デバイスの電源管理に関する情報を提供します。また、電力消費要件についても説明します。

電力消費

統合 Windows 高精度タッチパッドのさまざまな電源モードの電力消費要件は、OEM またはシステム ビルダーが決定します。 ただし、Windows は電力効率と応答遅延のバランスを取るための機能を提供します。

0.9 x (mA の IDLE 電力消費量) + 0.1 x (アクティブな電力消費量 (mA)) <= 25

(バス接続に関係なく) Windows のスリープ モードの電力消費量は <= 1mW である必要があります。

I²C デバイス

I²C 経由で Windows ホストに接続する Windows 高精度タッチパッド デバイスには、最大で 4 つの異なる電源状態のサポートを実装できます。

  • アクティブです
  • アイドル
  • スリープ、または Armed for Wake のいずれか (どちらもオプション)
  • "オフ"

次の図は、4 つの電源状態と、ある状態から別の状態に移行するデバイスのアクティビティを示しています。

diagram of the four power states for a windows precision touchpad device connected via i2c. diagram also shows the device activities that cause transitions between states.

アクティブ状態

アクティブ状態は、1 つ以上の接点が存在する場合、ボタンが押されている場合、または 30 秒以内にアクティビティが発生した場合のデバイスの動作モードとして定義されます。 デバイスに電源が投入され、デバイスの起動が完了すると、デバイスの準備が整い、アクティブ電源状態になります。

デバイスは、このモードのコンタクト ダウン遅延要件とコンタクト移動遅延要件に従う必要があります。これは、互換性要件の大部分がテストされ、ユーザー操作の大部分が発生する場所であるからです。

アイドル状態

アイドル状態は、30 秒以内にアクティビティが発生しなかった場合のデバイスの動作モードとして定義されます。

このモードのデバイスは、このモードのコンタクト ダウン遅延要件に準拠しつつ、スキャン速度を下げて電力消費を削減できます。

デバイスがアクティビティを検出すると、アクティブ状態に移行します。

スリープ (Armed for Wake) 状態

スリープ状態は、デバイスがホストから HID I²C SET_POWERSLEEP コマンドを発行されたときのデバイスの動作モードとして定義されます。

スリープ状態では、デバイスは 1mW 以下を消費する必要があります。 このモードのデバイスは、スキャン速度を下げて電力消費を大幅に減らしながら、それでも適切なアクティビティに応答して割り込みをアサートし、システムをウェイクアップすることができます。 正しくないコンタクトが発生すると、意図しないシステム ウェイクを引き起こすので、Windows 高精度タッチパッド デバイスでは、正しくないコンタクトに対して割り込みがアサートされないようにする必要があります。 このモードには、コンタクト ダウン待機時間の要件はありません。 ただし、1 秒より長く続く連続コンタクトにより、割り込みがアサートされるようにすることをお勧めします。

デバイスは、ホストから HID I²C SET_POWER ON コマンドを受信した後、アクティブ状態に移行します。

オフ状態

オフ状態は、デバイスの電源が完全に切られた場合にデバイス動作モードとして定義されます。 デバイスに電源が投入され、デバイスの起動 (100ms 以上かかることはありません) が完了すると、デバイスの準備が整い、アクティブ状態になります。 デバイスの起動は、コンピューターのディスプレイが初期化され、有効になる前に完了する必要があります。

オフ状態では、デバイスは電力を消費しません。

USB デバイス

USB 経由で Windows ホストに接続する Windows 高精度タッチパッド デバイスには、最大で 4 つの異なる電源状態のサポートを実装できます。

  • アクティブです
  • アイドル
  • スリープ、または Armed for Wake のいずれか (どちらもオプション)
  • "オフ"

次の図は、4 つの電源状態と、ある状態から別の状態に移行するデバイスのアクティビティを示しています。

diagram of the four power states for a windows precision touchpad device connected via usb. diagram also shows the device activities that cause transitions between states.

アクティブ状態

アクティブ状態は、ホストによってデバイスが中断されていないデバイス動作モードとして定義されます。 デバイスに電源が投入され、デバイスの起動が完了すると、デバイスはアクティブ電源状態になって準備が完了する必要があります。

このモードのコンタクト ダウン待機時間とコンタクト移動待機時間の要件に従う必要があります。

アイドル状態

アイドル状態は、ホストで定義された期間内にコンタクトまたはボタンのアクティビティが発生しなかったためにデバイスが一時停止された場合の、デバイスの動作モードとして定義されます。 これは、"USB セレクティブ サスペンド" と呼ばれます。

USB 経由で接続する Windows 高精度タッチパッドは、セレクティブ サスペンドをサポートし、Microsoft OS 記述子を使用してこの機能を報告する必要があります。

このモードのデバイスは、このモードのコンタクト ダウン遅延要件に準拠しつつ、スキャン速度を下げて電力消費を削減できます。

デバイスは、適切なアクティビティを検出したら、リモート ウェイクを通知する必要があります。 デバイスは、リモート ウェイク イベントを検出した時点から、少なくとも 100 ミリ秒分のコンタクト レポートをバッファーに格納して、USB ホスト コントローラーの再開中に失われる入力がほとんどまたは一切ないようにする必要があります。

スリープ (Armed for Wake) 状態

スリープ状態は、ホストが S3 つまりコネクト スタンバイに移行した場合のデバイス動作モードとして定義されます。 これは、遅延モード機能レポートによって、最大遅延が許可されていることを示す値 "1" でデバイスに示されます。 デバイスは、アクティビティとホストの再開の両方で、この高待機時間モードを終了する必要があります。

スリープ状態では、デバイスは 1mW 以下を消費する必要があります。 このモードのデバイスは、スキャン速度を下げて電力消費を大幅に減らしながら、それでも適切なアクティビティとしてリモート ウェイクを通知し、システムをウェイクアップすることができます。 正しくないコンタクトが発生すると、意図しないシステム ウェイクを引き起こすので、Windows 高精度タッチパッドでは、正しくないコンタクトに対してリモート ウェイクが通知されないようにする必要があります。 このモードには、コンタクト ダウン待機時間の要件はありません。 ただし、1 秒より長く続く連続コンタクトにより、割り込みがアサートされるようにすることをお勧めします。 スリープ状態に入るコンタクトが発生しても、システムをウェイクアップするための報告を行ってはいけません。

オフ状態

オフ状態は、デバイスの電源が完全に切られた場合にデバイス動作モードとして定義されます。 デバイスに電源が投入され、デバイスの起動 (250ms 以上かかることはありません) が完了すると、デバイスの準備が整い、アクティブ状態になります。 デバイスの起動は、コンピューターのディスプレイが初期化され、有効になる前に完了する必要があります。

オフ状態では、デバイスは電力を消費しません。

SPI デバイス

SPI 経由で接続されている Windows 高精度タッチパッド デバイスは、最大 5 つの個別の電源状態のサポートを実装できます。

  • アクティブです
  • アイドル
  • スリープ (オプション)
  • Armed for Wake (オプション)
  • "オフ"

次の図は、5 つの電源状態と、ある状態から別の状態に移行するデバイスのアクティビティを示しています。

diagram of the five power states for a windows precision touchpad device connected via SPI. diagram also shows the device activities that cause transitions between states.

アクティブ状態

アクティブ状態は、1 つまたは複数のコンタクトが存在するか、過去 30 秒以内にアクティビティが発生したデバイス動作モードとして定義されています。 高精度タッチパッド デバイスに電源が投入され、デバイスの起動が完了すると、デバイスの準備が整い、アクティブ電源状態になります。

高精度タッチパッド デバイスは、このモードの "コンタクト ダウン待機時間" と "コンタクト移動待機時間" の要件に従う必要があります。これは、互換性要件の大部分がテストされ、ユーザー操作の大部分が発生する場所であるからです。

アイドル状態

アイドル状態は、過去 30 秒以内にアクティビティが発生していないデバイス動作モードとして定義されます。

このモードのデバイスは、このモードのコンタクト ダウン遅延要件に準拠しつつ、スキャン速度を下げて電力消費を削減することを選択できます。 デバイスがアクティビティを検出すると、アクティブ状態に移行します。

スリープ状態

スリープ状態は、ホストが HID SPI "SET_POWER OFF" コマンドをデバイスに送信した後に、デバイスが入る動作モードとして定義されます。

この状態では、デバイスは可能な限り低い内部電源状態に入る必要があり、入力をスキャンしたり、Armed for Wake になったりすることはできません。

デバイスは、ホストから HID SPI "SET_POWER ON" コマンドを受信した後、アクティブ状態に移行する必要があります。

Armed for Wake 状態

Armed for Wake 状態は、ホストが低電力状態に移行したが、入力をスキャンしているデバイス動作モードとして定義されます。つまり、タッチパッド操作によってウェイクアップするよう構成されています。

このモードのデバイスは、スキャン速度を大幅に減らして電力消費を削減しながら、(適切なアクティビティへの応答として) システムをウェイクアップするために、リモート ウェイク信号を送ることを選択できます。 正しくないコンタクトが発生すると意図しないシステム ウェイクが発生するので、Windows 高精度タッチパッド デバイスは、正しくないコンタクトに応答してリモート ウェイク信号が送られないようにする必要があります。 このモードには、コンタクト ダウン待機時間の要件はありません。 1 秒を超える連続コンタクトにより、リモート ウェイクのシグナルが送信されるようにすることをお勧めします。

Armed for Wake 状態に入るコンタクトが発生しても、システムをウェイクアップするための報告を行うことはできません。

デバイスは、ホストから HID SPI "SET_POWER ON" コマンドを受信した後、アクティブ状態に移行する必要があります。

オフ状態

オフ状態は、デバイスの電源が完全に切られた動作モードとして定義されます。 デバイスに電源が投入され、デバイスの起動 (250ms 以上かかることはありません) が完了すると、デバイスの準備が整い、アクティブ電源状態になります。 デバイスの起動は、コンピューターのディスプレイが初期化され、有効になる前に完了する必要があります。

オフ状態では、デバイスは電力を消費しません。