アクセシビリティ ツール - AccScope

AccScope ツールを使用すると、開発者とテスト担当者は、アプリの開発サイクルの遅延テスト フェーズではなく、アプリの開発と設計時にアプリのアクセシビリティを評価できます。 場合によっては、より早い段階のプロトタイプ フェーズでテストを開始することができます。 AccScope は、アプリが提供するUI オートメーション情報をスクリーン リーダーが公開する方法を視覚化できます。また、アクセシビリティを向上させるために、アプリに情報やサポートを追加する必要がある領域を表示できます。

Note

AccScope は従来のツールです。 代わりにアクセシビリティ インサイトを使用することをお勧めします。

AccScope について

AccScope は、Windows ソフトウェア開発キット (SDK) と共にインストールされます。 これは、SDK インストール パスの \bin\<version>\<platform>\AccScope フォルダーにあります。 プログラム AccScope.exeを実行します。

AccScope はデスクトップ アプリであり、Windows Microsoft Store アプリではありません。 これを使用すると、デスクトップ アプリやWindows Microsoft Store アプリなど、ウィンドウとして表示されるすべてのアプリを確認できます。

ナレーター モードを有効にするには、初めて AccScope を管理者として実行することが必要になる場合があります。

AccScope は、Windows SDK のアクセシビリティ ツール バイナリの一部として使用できます。 これは別の exe ダウンロードとして配布されておらず、以前の SDK には存在しません。

[ファイル] メニューのオプション

  • [ 更新 ] を選択すると、 AccScope のすべての情報がターゲット ウィンドウの現在の状態と一致するように更新されます。 多数の要素を含む UI の場合、完了までに数秒かかることがあります。
  • AccScope UI のウィンドウ動作を変更するには、[常に上に表示] をオンまたはオフにします。 [常にオン]チェック ボックスが既定値です。
  • [ 終了] を選択して AccScope を終了します。

オプションの表示

  • 全画面表示を選択して AccScope ツールを全画面表示で実行します (次に、タブを使用してターゲット ウィンドウを表示します)。 AccScope とターゲット アプリの両方が全画面表示で実行されている場合、配置、四角形の境界、要素の全体的な視覚化は、アプリと AccScope ビューの間で対応します。

    Note

    AccScope とそのターゲットは、同じディスプレイで実行する必要があります。

     

  • ユーザーが (マウスまたはキーボードを使用して) ウィンドウにフォーカスを移動するたびに AccScope でターゲット ウィンドウを変更できるようにするには、[ 自動フォーカス] を選択します。

  • [ 自動更新 ] を選択すると、ターゲット ウィンドウのすべてのアクセシビリティ データを 5 秒ごとに更新する AccScope モードが有効になります。 これは、ターゲット ウィンドウの Microsoft UI オートメーション データが絶えず変化する場合に便利です。

  • [ ライブ リージョン] を選択して、ターゲット ウィンドウで通知を発行するすべてのライブ リージョンを強調表示します。 ライブ リージョン イベントが発生すると、その名前とその "aria-live" 値 (または、HTML を直接使用せず、UI オートメーション サポートで Live Regions の概念を使用するアプリの同等の ARIA 値のアナログ) を含むライブ リージョンに関する情報を含む赤いポップアップが表示されます。

要素モード

次のいずれかのモードを使用して、ターゲット ウィンドウを表示できます。

  • リーフ コントロール: 親子リレーションシップを持つ Control 要素のUI オートメーション ビュー、つまり"リーフ レベル" 対話型コントロールのビューを表示します。 コントロール ビューのUI オートメーション ツリーにすべての対話型コントロールが正しく表示されているかどうかを確認するには、このオプションを使用します。
  • テキスト パターン: ターゲット ウィンドウから TextPattern コンテナーの表示テキスト範囲を表示します。 TextPattern 要素の表示されるテキスト範囲UI オートメーション視覚的に表すには、このオプションを使用します。
  • ナレーター: ナレーター 'item navigation' メタファーを使用して識別できるナレーター UI オートメーション要素を示します。
  • カスタム フィルター: ボタンチェックボックスコンボ ボックスグリッドハイパーリンクリスト、メニュー、またはテーブルのコントロール サブセットを選択して、フィルター処理されたコントロール ツリー表示します。

要素モードの設定を変更すると、視覚化の更新がトリガーされます。 多数の要素を含む UI の場合、完了までに数秒かかることがあります。

レイアウト オプション

AccScope レイアウトの視覚化モードとして、[ビジュアル] または [リスト] を選択できます。 ビジュアル では、ターゲット ウィンドウと同じリレーションシップ内の座標空間に要素が配置されます。 リスト は、 AccScope ウィンドウで左揃えの降順の要素を並べ替え、リストの順序はタブ オーダーまたは読み取り順序と同じです。

  • イメージ要素の単純な四角形を実際のイメージに置き換えるタイミングを制御するには、[イメージの 表示 ] オプションを選択します (多くの場合、四角形は実際の画像よりも小さいため、そのイメージの小さなビューポート)。 既定値は [ホバー時] です。 AccScope 内を移動し、画像要素の四角形の上にマウス ポインターを置くと画像が表示されます。 別の選択肢は 、[常に] または [なし] です
  • AccScope 視覚エフェクト内の要素の上にマウス ポインターを置くたびに、基本的な要素情報を表示するには、[ツールヒントの表示] を選択します。 要素モードリーフ コントロールまたはテキスト パターンの場合、ヒントに表示される情報は、最も優先度の高い要素レベルのUI オートメーションプロパティです。 要素モードナレーター場合、情報には要素に対して読み取ナレーターテキストが含まれます。
  • コントロールのレンダリング順序をレイアウトに示すシーケンス番号を表示するには、[ 数値の表示 ] を選択します。 数値スキームは、 要素モード の設定に基づいています。
    • リーフ コントロール: 数値は、UI オートメーション ツリーにリーフ コントロールが表示される順序を示します。
    • テキスト パターン: 数値は、文書範囲にテキスト範囲が表示される順序を示します。
    • ナレーター: この数値は、ナレーターの項目ナビゲーションで要素が移動される順序を示します。

ウィンドウの選択

ラベル ウィンドウ の下には、システムで現在アクティブになっているすべての HWND ウィンドウが一覧表示されるドロップダウンがあります。 ドロップダウン リストに表示される各ウィンドウのテキストは、ウィンドウタイトルと角かっこで囲まれた 16 進ウィンドウ ID です。 AccScope が報告しているターゲット ウィンドウを変更するには、次のいずれかを選択します。 同じ項目をもう一度選択して、明示的な 更新と同じ動作を取得できます。

AccScope 視覚化の使用

次の図は、 AccScope 視覚化のスクリーンショットです。 この特定のスクリーンショットは、同じコンピューター上でアプリとして実行されている XAML アクセシビリティ サンプル出力の最上位ウィンドウを表示する AccScope ツールを示しています。 このスクリーンショットは、リーフ コントロールの既定の要素モードと、レイアウトビジュアル値を示しています。

Screenshot of the AccScope visualization

この視覚化が、アプリに表示されるおおよその座標空間内のコントロールを表す点に注意してください。 ただし、XAML ビジュアルやテキスト コントロールの完全なテキストを表示する代わりに、UI オートメーションを使用して、すべてのコントロール要素から取得される Name プロパティ値が表示されます。

前に説明したメニュー オプションに加えて、次の手法を使用することもできます。

  • Visual または List の視覚エフェクトで要素の四角形をクリックすると、UIA プロパティ ポップアップが表示されます。 ここでは、標準の IUIAutomationElement プロパティの一部や、ARIA 値やプロバイダーの説明などのその他の情報など、その要素の重要なUI オートメーションプロパティの一覧を示します。
  • Visual または List の視覚エフェクトで要素の四角形を右クリックすると、要素がサポートするパターンを実行するためのコンテキスト メニューが表示されます。 たとえば、要素が InvokePattern をサポートしている場合、コンテキスト メニューには Invoke の項目が含まれます。 その項目を選択すると、対応するアプリで適切なパターン API が実行されます。 AccScope では、 InvokeExpandCollapseToggleSelectionItemScrollItem の各パターンでこの機能がサポートされています。
  • [ 透明度 ] スライダーを調整して、[ AccScope ] ウィンドウの不透明度/透明度を変更します。 既定では、不透明度は 100% として表示されます。 ウィンドウを一部透明にすることは、Always Onトップ モードを使用しているときに、AccScope UI でターゲット ウィンドウの一部を表示する場合に役立ちます。
  • 表示されている場合は、水平スクロール バーと垂直スクロール バーを使用して、視覚エフェクトのビューの中心を変更します。 これは、[ ビジュアル レイアウト] オプションを使用しているが 、全画面表示 オプションを使用していない場合に、[ AccScope ] ウィンドウをターゲット ウィンドウと比較して小さくしている場合に便利です。

ナレーター シナリオのテスト

ナレーター シナリオは、AccScope を使用する際にテストする最も重要な側面です。これは、アプリに適用されたときに基本的なナレーター項目ナビゲーションがどのように動作するかを視覚化するように特別に設計されています。

ナレーターシナリオをテストするには、次の AccScope 構成オプションを使用します。

  • 要素モード: ナレーター
  • レイアウト: ビジュアル
  • レイアウト オプション: [ヒントの表示][数値の表示 ] の両方が選択されている

ナレーター シナリオでテストするアプリの特定の領域を次に示します。

  • 要素の順序:視覚化に表示される数値 (緑の円) に従って、ナレーターがコントロールを読み取る順序が正確であることを確認します。 要素が読み取りに期待される順序にない場合は、アプリの UI 構造と結果のUI オートメーション ツリーを変更し、要素が読み取り順序が予想されていることを確認するまでもう一度テストします。
  • 音声テキスト: 視覚化内でマウスを移動し、各要素の四角形の上にマウス ポインターを合わせると、各要素のツール ヒントが表示されます。 ナレーター モードでは、ツール ヒントには、文字どおり読み取りナレーターテキストである ナレーター テキスト エントリが表示されます。 通常、このテキストは 名前コントロールの種類から構成されます。 これが UI の各コントロールに適した情報であることを確認します。 情報が正しくない場合は、特定の UI フレームワークで有効になっている手法を使用して、UI オートメーションプロパティを変更します。 (コントロールの種類が予期しない場合は、UI フレームワークのコントロール実装によって排他的に制御されることが多いため、別のコントロールを使用する必要がある場合があります)。次に、もう一度テストし、ナレーターテキストが正しいことを確認します。
  • 要素レイアウト: 次の各ケースを確認します。
    • 冗長要素がナレーターによって公開されていないことを確認します。 冗長要素の例として、各Windows Microsoft Store タイル アイテムのレーティング コントロールがあります。
    • 重要な要素 (ユーザーがアプリで主要なタスクを実行するために必要な要素) が、それぞれナレーター項目ナビゲーションに表示されることを確認します。
    • Visual レイアウトを使用していて、コントロールが重なり合っているために要素が見つからない場合は、リスト レイアウトに切り替えて、レポートナレーターシーケンスを表示します。
    • UI オートメーション ツリー構造全体が正確であり、アプリに対して期待されていることを確認します。