App Store Connectヘルプ
「音声コントロール」のアクセシビリティ評価基準
説明
Appleの音声コントロール機能を使用すると、身体機能に障がいのあるユーザや手先の動きに制限のあるユーザも、声だけでアプリのインターフェイスを操作できます。画面を見ながら「タップ」「クリック」「スワイプ」などのコマンドを使って、画面に表示されている要素を操作できます。
目標
注: VoiceOverの利用者に向けてアプリのアクセシビリティを高める作業の多くは、音声コントロールの利用者のアクセシビリティを高めることにもつながります。そのため、音声コントロールの評価に進む前に、VoiceOverのアクセシビリティ評価基準を確認することをお勧めします。
次のセクションでは、アプリが音声コントロールに対応しているかどうかを判断する方法について詳しく説明します。目標は、身体機能に障がいのあるユーザがアプリの一般的な操作をすべて行えるようにすることです。以下の評価を実施すると、アプリが音声コントロール対応であることをApp Storeで記載すべきかどうかを判断するのに役立ちます。
テストの始め方
対応状況を正確に把握するには、音声コントロールのテストに十分に習熟した状態で、アプリのサポート対象とする全プラットフォームでテストを行う必要があります。音声コントロールのテストに関する基本的な知識がある場合でも、ある程度の時間をかけて、基本を超えた知識を身に付けてください。
アプリのサポート対象とする各デバイスで音声コントロールを使用する方法については、以下のリソースを参照してください。
-
iPhoneについては、「iPhoneやiPadで音声コントロールを使う方法」を視聴した後、「音声コントロールコマンドを使ってiPhoneを操作する」および「iPhone、iPad、iPod touchで音声コントロールを使う」を参照してください。
-
iPadについては、「iPhoneやiPadで音声コントロールを使う方法」を視聴した後、「音声コントロールコマンドを使ってiPadを操作する」および「iPhone、iPad、iPod touchで音声コントロールを使う」を参照してください。
-
Macについては、「Macで音声コントロールを使い始める」を参照してください。
-
Apple Vision Proについては、「音声コントロールを使ってApple Vision Proを操作する」を参照してください。
「音声コントロール」への対応の記載
音声コマンドのみを使ってユーザがアプリ内の移動や操作を実行できる場合は、アプリが音声コントロール対応であると記載することができます。そのためにはアプリのすべての一般的な操作、アクション、機能について、ユーザがディスプレイに触れずに音声コントロールのみを使って実行できる必要があります。
画面上のタップ可能またはクリック可能なすべての要素をユーザが声だけで操作できるようにする必要があります。
-
「番号を表示」と言ったときに、ボタンやリンクをはじめとする操作可能な要素に番号が表示されることを確認します。
-
「名前を表示」と言ったときに、ボタンやリンクをはじめとする操作可能な要素にラベルが表示されることを確認します(「代替テキスト」と呼ばれます)。適切なデフォルトのラベル名を決める際のヒントについては、「VoiceOverのアクセシビリティ評価基準」を参照してください。また、音声コントロールでのaccessibilityInputLabels(_:)の使用方法も参照してください。
-
アプリの一般的なタスクにおいて、サードパーティまたはユーザが作成したコンテンツが必要な場合は、「アクセシビリティラベルの概要」のサードパーティのコンテンツに関する詳細なガイドを参照してください。
-
「タップ」や「クリック」などのコマンドを、コントロールの名前または番号と組み合わせて言うことで、アプリの一般的なワークフローを実行できるようにします。たとえば、「作成をタップ」、「戻るをクリック」、「4をタップ」などです。
-
音声コントロールのラベルを、表示用のテキストに合わせます。音声コントロールのラベルがアプリに表示されているテキストと異なると、ユーザを混乱させるおそれがあります(たとえば「通話を終了」の代わりに「電話を切る」が使われている場合)。アプリの音声コントロールが想定どおりに動作しないと、ユーザは「名前を表示」と言って原因を探らなければならなくなります。
ユーザが声のみを使用して、より複雑なものを含むすべての操作を実行できるようにする必要があります。
-
スワイプ、長押し、セカンダリクリックなどの方法を用いてアプリに追加の操作オプションを表示している場合は、音声コントロールでも同様の機能を利用できるようにしてください。これを実現するために、たとえばカスタムアクションが利用できます。カスタムアクションが用意されている要素は、二重の縁取りのラベルで示されます。ラベルを見つけて、「<番号>のアクションを表示」と言ってみます。
-
カーソルを合わせる操作やスワイプ操作などによって、隠れていたユーザインターフェイスを見えるようにする場合には、隠れていた要素をユーザが声だけで表示できるようにする、あるいは同様の操作をアクションメニューやコンテキストメニューで実行できるようにします。
-
アプリ内のスクロールが正しく動作することを確認します。たとえば、「下にスクロール」のように言います。地図やレイアウトキャンバスのようにパン操作ができるビューでは、「左にパン」や「縮小」などの音声コマンドをテストします。
-
ほかのマルチタッチを伴うジェスチャーを求めるアプリでは、「2本指で上にスワイプ」などのジェスチャーをテストします。
-
録音機能があるアプリ、あるいはカスタムの音声入力機能があるアプリでは、ユーザが声だけで録音の開始と終了を制御できるようにします。
ユーザが声だけで任意のテキストフィールドにテキストを入力したり、編集したりできるようにする必要があります。
-
アプリ内のすべてのテキストフィールドで、ユーザがテキストの入力と編集を行えることを確認してください。「入力」と言い、続けて入力する内容を言います。
-
選択するテキストに続けて「選択」と言う、といった音声コマンドを試します。テキストが選択されたことを確認して、「それを削除」と言うとテキストが削除されることを確かめます。
-
Appleのフレームワークが提供する標準テキストフィールドを使用すると、音声コントロールが自動的にサポートされます。ただし、カスタムのテキスト入力やサードパーティのフレームワークを使用する場合は、追加の作業が必要になる可能性があります。たとえば、AppleにはUnityベースのアプリに対応したオープンソースのアクセシビリティプラグインがあります。
-
カスタムのテキストフィールド、テキスト入力時のカスタムの挙動、カスタムの入力検証をアプリで用いている場合は、音声コントロールのテキストコマンドの周辺部分を十分に見直し、テストしてください。
その他の推奨事項
-
身体機能や認知機能に障がいのある一部のユーザは、操作のための時間を長く取る必要がある場合や、注意力をそらす自動再生のデフォルト設定を変更したい場合があります。自動再生を用いる場合や、時限式で要素を隠す場合は、ユーザが遅延を無効にしたり、延長したりできるようにすることを検討してください。
-
音声コントロールを利用するユーザを含め、あらゆるユーザが快適に使えるアプリにするために、SiriKitおよびApp Intentsを導入することを検討してください。詳細については、「アプリをSiri対応にするための方法」を参照してください。
アプリの一般的なタスクについて音声コントロール対応であることを記載できるようになった後でも、アプリのアクセシビリティをさらに改善できる場合があります。アプリをアップデートする際は、その都度、アプリが音声コントロールに対応しているかどうかを評価し直すようにしてください。アプリのリリースごとに、アクセシビリティを高め、より多くのユーザがアプリを利用できるようにすることを目指しましょう。