次の方法で共有


Wake-on-Touch 検証ガイド

次の点に注意してください: Windows 11 でサポートされている Wake-on-Touch ジェスチャは、1 本の指によるタッチのみであり、有効なタップ時間は 50 ミリ秒から 500 ミリ秒です。 このドキュメントではシングルタップ操作について説明しますが、代わりにダブルタップを実装することもできます。 ダブルタップは、2 回のタップとして設計されており、2 回目のタップは 1 回目が完了してから 300 ミリ秒以内に始まる必要があります。

テストの前提条件

SUT (テスト対象のシステム) がモダン スタンバイをサポートしていることを確認する

SUT でモダン スタンバイ (S0 低電力アイドル) がサポートされることを確認するには、powercfg /a を使います

Using the powercfg /a command

トレース ログの有効化

トレース ログは、テスト ケース 2 と 5 に使用されます。 トレース ログのキャプチャを有効にするには:

  1. 管理者としてコマンド プロンプトを開きます
  2. 次のコマンド ラインを入力して、トレースを開始します: wpr -start power
  3. 記録が行われている間に、ステップやシナリオを実行して、システムを一定の時間モダン スタンバイ状態にします
  4. 次のコマンド ラインを入力して、トレースを停止し、イベント トレース ログ (ETL) に保存します: wpr -stop filename.etl

SleepStudy を使用して解決できない問題のログをキャプチャする方法について詳しくは、こちらのリンクをご覧ください。

テスト ケース

各シナリオでテスト ケースを実行するには、次の手順に従います。

テスト ケース 1: モニターをオフにした直後に SUT をウェイクできることを確認する

  1. コントロールパネル のハードウェアとサウンドパワーオプション > に移動します > 電源 > ボタンの動作 を選択し、バッテリー使用と 接続 の両方がスリープに設定され ていることを確認します Power button options in Control Panel
  2. デバイスを AC 電源にし、電源ボタンを押してデバイスをスリープ状態にします
  3. 1 本の指で画面をタップして、デバイスをスリープ解除します
  4. デバイスを 1 秒以内にスリープ状態から解除できることを確認します
  5. ステップ 2 から 4 を 5 回繰り返します
  6. 上記の手順をもう一度実行しますが、今度はデバイスを DC 電源にして、ステップ 2 から 5 を繰り返します

テスト ケース 1 の予想される結果

1 本の指で画面をタップすることにより、SUT のスリープ状態が (成功率 100% で) 正常に解除されます。

テスト ケース 2: SUT がモダン スタンバイに正常に移行できることを検証し、スリープ解除の理由がタッチ入力であることを検証する

  1. 他の周辺機器が SUT に接続されていないことを確認します (例: USB サム ドライブ、マウス、イーサネット ドングルなど)
  2. ネットワーク関連の干渉を避けるため、デバイスを機内モードにします
  3. デバイスを DC 電源にします
  4. SUT を再起動してシステムをクリーンな状態にします (このステップは、他のアプリや更新プログラムがバックグラウンドで実行されていないようにするために行います)
  5. SUT の電源ボタンを押してモダン スタンバイにします (ディスプレイ オフ)
  6. 10 分より長く、SUT をモダン スタンバイのままにします
  7. シングル タップで、モニターをモダン スタンバイから解除します (有効なタップ時間は 50 ミリ秒から 500 ミリ秒の範囲である必要があります)
  8. 管理者としてコマンド プロンプトを開き、powercfg /spr を実行して SleepStudy レポートを生成することで、スリープ解除の理由を確認します。
  9. html レポートを開き、開始と終了の理由が [Input Touch]\(入力タッチ\) であることを確認します

Note

スリープ調査レポートの解釈方法について詳しくは、SleepStudy レポートに関する記事、または後の予想される結果のセクションをご覧ください。

テスト ケース 2 の予想される結果

SleepStudy レポートを調べて、デバイスがモダン スタンバイに正常に入り、最小限のウェイクで適切な SWDRIPS と HWDRIPS を取得できることを確認します。

  1. システムの SW DRIPS が 80% 以上であることを確認します
  2. SW DRIPSと <HW DRIPSの間に = 10% のDRIPS 差があることを確認します (SW DRIPS – HW DRIPS )Checking SW and HW DRIPS
  3. 意図したもの以外に、予期しないスリープ解除がタッチ入力から発生していないこと、つまり意図的なスリープ解除の時点でスリープ セッションが終了することを確認します
  4. 偽の "ゴースト" タッチによりスリープ解除が発生した中間セッションがないことを確認します

モダン スタンバイの終了理由がタッチ入力であること、および終了待機時間が 1 秒以下であることを確認します

  1. 以下のように、終了理由が睡眠調査レポートのタッチ入力によるものであることを示していることを確認します。 Checking the modern standby exit reason
  2. 終了待機時間が 1 秒以下であることを確認します

Checking the modern standby exit latency

Note

システムによる SWDRIPS の実現が何かによって妨げられている場合は、SleepStudy html レポートを調べてその原因を明らかにした後、次のイテレーションを実行する前に是正できます。 次に示すように、SleepStudy レポートの [Top Offenders]\(上位違反者\) セクションを参照できます。

Checking the top offenders in the sleep study

テスト ケース 3: モダン スタンバイからスリープ解除した後もタッチが期待どおりに機能することを検証する

Touch HLK の Windows Touch UX Test 部分を実行して、次のシナリオをテストします。

  • タイル タップ (左上)
  • タイル タップ (右上)
  • タイル タップ (左下)
  • タイル タップ (右下)
  • ハイパーリンク テスト
  • Mobar テスト
  • セマンティック ズーム (2 本指)
  • セマンティック ズーム (5 本指)
  • バックスタック
  • クイック トス テスト
  • タイル テスト (選択)
  • タイル テスト (再配置)
  • プレス & ホールド
  • Edgy
  • [キーボード]

テスト ケース 3 の予想される結果

次に示すように、すべてのテスト ケースが合格します。

Successful HLK test pass

テスト ケース 4: 画面に手のひらが触れてもデバイスがスリープ解除しないことを検証する

  1. 他の周辺機器が SUT に接続されていないことを確認します (例: USB サム ドライブ、マウス、イーサネット ドングルなど)
  2. ネットワーク関連の干渉を避けるため、デバイスを機内モードにします
  3. デバイスを DC 電源にします
  4. SUT を再起動してシステムをクリーンな状態にします (このステップは、他のアプリや更新プログラムがバックグラウンドで実行されていないようにするために行います)
  5. SUT の電源ボタンを押してモダン スタンバイにします (ディスプレイ オフ)
  6. 10 分より長く、SUT をモダン スタンバイのままにします
  7. SUT の画面に手のひらを置きます

テスト ケース 4 の予想される結果

画面に手のひらを置いても、SUT はモダン スタンバイからスリープ解除されません (つまり、ディスプレイは明るくならず、システムがアクティブ状態に戻ってはなりません)。

テスト ケース 5: SUT のカバーを閉じてもスリープ解除しないことを検証する

  1. SUT のカバーを閉じます
  2. トレース ログ (「テストの前提条件」を参照) をバックグラウンドで実行しながらカバーを 30 分間閉じた状態にし、その間にスリープ解除が発生しないことを確認します
  3. 管理者としてコマンド プロンプトを開き、powercfg /spr を実行して SleepStudy レポートを生成することで、スリープ解除の理由を確認します
  4. html レポートを開き、スリープ解除の理由と終了待機時間を確認します
  5. トレース ログを開き、デバイスの状態がモダン スタンバイであり、この間にスリープ解除が発生しなかったことを確認します

Note

カバーの状態の変更が適切に処理されていること (これは電源トレースと SleepStudy レポートで確認できます)、およびカバーを開いたり閉じたりしてもタッチ デバイスが適切な電源状態になっていることを確認します。

テスト ケース 5 の予想される結果

SleepStudy レポートのスリープ解除の理由が [Lid]\(カバー\) であり、カバーを閉じている間にスリープ解除が発生しませんでした。

診断

Wake-on-Touch が期待したとおりに動作していない場合に、OEM/IHV が Microsoft に問い合わせる前に試みることのできる診断アプローチの一部を次に示します。

デバイス マネージャー の電源機能

一部の基本的な電源機能は、デバイス マネージャーの [電源データ] プロパティで調べることができます。

I2C HID Device Properties

スリープ調査 (ウェイク ソース)

このコマンドを実行すると、以前のシステム状態遷移に関するスリープ調査レポートが生成されます。 スリープ調査レポートの [EXIT REASON]\(終了理由\) 列を見ると、タッチ入力が原因でシステム状態が遷移したかどうかがわかります。

Powercfg.exe /spr

Sleep Study Report

スリープの調査について詳しくは、「モダン スタンバイの SleepStudy」のドキュメントをご覧ください。

トレース ログ

さらに調査が必要な場合は、OEM/IHV に関するトレース ログをキャプチャして、Microsoft のチームに見せたり共有したりできます。

トレース ログをキャプチャするには、ここでBusesTrace.cmdを使用し、2 番目のメニューで [2) 入力/HID コンポーネントのみ] を選択してください。