次の方法で共有


アクセシビリティのベスト プラクティス

この記事は、 System.Windows.Automation 名前空間で定義されているマネージド UI オートメーション クラスを使用する .NET Framework 開発者を対象としています。 UI オートメーションの最新情報については、「Windows Automation API: UI オートメーション 」を参照してください。

コントロールまたはアプリケーションに次のベスト プラクティスを実装すると、支援技術デバイスを使用するユーザーのアクセシビリティが向上します。 これらのベスト プラクティスの多くは、優れたユーザー インターフェイス (UI) 設計に重点を置きます。 各ベスト プラクティスには、Windows Presentation Foundation (WPF) コントロールまたはアプリケーションの実装情報が含まれています。 多くの場合、これらのベスト プラクティスを満たす作業は、WPF コントロールに既に含まれています。

プログラムによるアクセス

プログラムによるアクセスには、すべての UI 要素にラベルが付け、プロパティ値が公開され、適切なイベントが発生することを確認する必要があります。 標準の WPF コントロールの場合、この作業のほとんどは既に AutomationPeerによって行われています。 カスタム コントロールでは、プログラムによるアクセスが正しく実装されるように、追加の作業が必要です。

すべての UI 要素とテキストへのプログラムによるアクセスを有効にする

ユーザー インターフェイス (UI) 要素は、プログラムによるアクセスを有効にする必要があります。 UI が標準の WPF コントロールの場合、プログラムによるアクセスのサポートがコントロールに含まれます。 コントロールがカスタム コントロール (共通コントロールからサブクラス化されたコントロール、または Control からサブクラス化されたコントロール) である場合は、変更が必要な領域の AutomationPeer 実装を確認する必要があります。

このベスト プラクティスに従うと、支援技術ベンダーは製品の UI の要素を識別して操作できます。

UI オブジェクト、フレーム、ページの名前、タイトル、および説明を配置する

支援技術(特にスクリーン リーダー)は、タイトルを使用して、ナビゲーション スキーム内のフレーム、オブジェクト、またはページの位置を理解します。 したがって、タイトルはわかりやすいものにする必要があります。 たとえば、ユーザーが特定の領域に深く移動した場合、"Microsoft Web ページ" の Web ページ タイトルは役に立ちません。 わかりやすいタイトルは、スクリーン リーダーに依存する視覚障碍のあるユーザーにとって非常に重要です。 同様に、WPF コントロールの場合、支援技術デバイスでは NamePropertyHelpTextProperty が重要です。

このベスト プラクティスに従うと、支援技術はサンプル コントロールとアプリケーションの UI を識別して操作できます。

プログラムによるイベントがすべての UI アクティビティによってトリガーされるようにする

このベスト プラクティスに従うと、支援技術は UI の変更をリッスンし、これらの変更についてユーザーに通知できます。

ユーザー設定

このセクションのベスト プラクティスでは、コントロールまたはアプリケーションがユーザー設定をオーバーライドしないようにします。

すべての System-Wide 設定を尊重し、アクセシビリティ機能に干渉しない

ユーザーは、コントロール パネルを使用して、システム全体のフラグを設定できます。その他のフラグはプログラムで設定できます。 これらの設定は、コントロールまたはアプリケーションで変更しないでください。 また、アプリケーションはホスト オペレーティング システムのアクセシビリティ設定をサポートする必要があります。

このベスト プラクティスに従うと、ユーザーはアクセシビリティ設定を設定し、それらの設定がアプリケーションによって変更されないことを認識できます。

ビジュアル UI デザイン

このセクションのベスト プラクティスでは、コントロールまたはアプリケーションが色と画像を効果的に使用し、支援技術で使用できるようにします。

色をハードコーディングしない

色覚障碍のあるユーザー、視覚障碍のあるユーザー、または白黒の画面を使用しているユーザーは、ハードコーディングされた色のアプリケーションを使用できない場合があります。

このベスト プラクティスに従うと、ユーザーは個々のニーズに基づいて色の組み合わせを調整できます。

ハイ コントラストとすべてのシステム表示属性のサポート

アプリケーションは、ユーザーが選択した、システム全体のコントラスト設定、色の選択、またはその他のシステム全体の表示設定と属性を中断または無効にしないでください。 ユーザーが採用するシステム全体の設定は、アプリケーションのアクセシビリティを強化するため、アプリケーションで無効にしたり無視したりしないでください。 適切なコントラストを提供するには、色を正しい前景と背景の組み合わせで使用する必要があります。 関連のない色を混在させないでください。また、色を反転させないでください。

多くのユーザーは、黒い背景の白いテキストなど、特定のハイ コントラストの組み合わせを必要とします。 それらを反転させて、白地に黒のテキストとして描画すると、前景色の上に背景色がにじみ、一部のユーザーには読みづらくなります。

すべての UI が DPI 設定によって正しくスケーリングされていることを確認する

すべての UI が 1 インチあたりのドット数 (dpi) 設定で正しくスケーリングできることを確認します。 また、UI 要素が 1 インチあたり 120 ドット (dpi) の 1024 x 768 の画面に収まるようにします。

このセクションでは、コントロールとアプリケーションのナビゲーションに対応するためのベストプラクティスを紹介します。

すべての UI 要素にキーボード インターフェイスを提供する

タブ ストップは、特に慎重に計画されている場合、ユーザーにUIを操作するための別の方法を提供します。

アプリケーションには、次のキーボード インターフェイスが用意されている必要があります。

  • ボタン、リンク、またはリスト ボックスなど、ユーザーが操作できるすべてのコントロールのタブ ストップ
  • 論理タブ順序

キーボード フォーカスを表示する

ユーザーは、キーボード操作の効果を予測できるように、キーボード フォーカスを持つオブジェクトを把握する必要があります。 キーボード フォーカスを強調表示するには、色、フォント、または四角形や倍率などのグラフィックスを使用します。 キーボードフォーカスを音声で強調するには、音量、ピッチ、または音色を変更します。

混乱を避けるために、アプリケーションでは、非アクティブなウィンドウ (またはペイン) にあるすべての視覚フォーカスインジケーターを非表示にし、選択を目立たないようにする必要があります。

アプリケーションでは、キーボード フォーカスを使用して次の操作を行う必要があります。

  • 1 つの項目に常にキーボード フォーカスが必要
  • キーボード フォーカスが表示され、わかりやすいものにする必要がある
  • 選択範囲やフォーカスされた項目を視覚的に強調表示する必要がある

ナビゲーション標準と強力なナビゲーション スキームのサポート

キーボード ナビゲーションのさまざまな側面により、ユーザーが UI をナビゲートするさまざまな方法が提供されます。

アプリケーションには、次のキーボード インターフェイスが用意されている必要があります。

  • すべてのコマンド、メニュー、およびコントロールのショートカット キーと下線付きアクセス キー
  • 重要なリンクへのキーボード ショートカット
  • すべてのメニュー項目にアクセス キーがあります。すべてのボタンにはアクセラレータ キーがあり、すべてのコマンドにはアクセラレータ キーがあります。

マウスの位置がキーボード ナビゲーションを妨げないようにする

マウスの位置がキーボード ナビゲーションを妨げないようにする必要があります。 たとえば、マウスが何らかの場所に配置されていて、ユーザーがキーボードで移動している場合、ユーザーが開始しない限り、マウス クリックは行われません。

マルチモーダル インターフェイス

このセクションのベスト プラクティスでは、アプリケーション UI にビジュアル要素の代替手段が含まれていることを確認します。

テキスト以外の要素に相当する、ユーザーが選択可能な項目を提供する

テキスト以外の要素ごとに、代替テキスト、キャプション、ビジュアル フィードバックなどのテキスト、トランスクリプト、またはオーディオの説明に対して、ユーザーが選択できる同等の要素を指定します。

テキスト以外の要素には、画像、画像マップ領域、アニメーション、アプレット、フレーム、スクリプト、グラフィカル ボタン、サウンド、スタンドアロン オーディオ ファイル、ビデオなど、さまざまな UI 要素が含まれます。 テキスト以外の要素は、UI の内容を理解するためにユーザーがアクセスする必要がある視覚情報、音声、または一般的なオーディオ情報が含まれている場合に重要です。

色を使用するが、色に代わるものも提供する

色を使って他の方法で示される情報を強化または強調したり繰り返したりすることはできますが、色のみで情報を伝えないでください。 色覚障碍のあるユーザーやモノクロディスプレイを持っているユーザーには、色の代替手段が必要です。

Device-Independent 呼び出しで標準入力 API を使用する

デバイスに依存しない呼び出しにより、キーボードとマウスの機能が等しくなるようにしながら、UI に関する必要な情報を支援技術に提供します。

こちらも参照ください