操作の基本情報
Windows アプリのユーザー操作は、入力および出力ソース (マウス、キーボード、ペン、タッチ、タッチパッド、音声、Cortana、コントローラー、ジェスチャ、視線入力など) の組み合わせと、拡張エクスペリエンスを可能にするさまざまなモード (修飾子) (マウス ホイールとボタン、ペンの消しゴムとバレル ボタン、タッチ キーボード、バックグラウンド アプリ サービスなど) で構成されます。
UWP では "スマート" な状況依存の対話式操作システムが採用されているため、ほとんどの場合、アプリが受け取った固有の入力の種類を個別に処理する必要はありません。 これには、タッチ、タッチパッド、マウス、ペン入力を汎用ポインター型として処理し、タップや長押しなどの静的ジェスチャ、パン用スライドなどの操作ジェスチャ、デジタル インクのレンダリングをサポートすることが含まれます。
特定のフォーム ファクターと組み合わせて使うときの各入力デバイスの種類とその動作、機能、制限事項を把握しておきましょう。 これは、プラットフォームコントロールとアフォーダンスがアプリに十分かどうかを判断したり、カスタマイズされた対話エクスペリエンスを提供するように要求したりするのに役立ちます。
視線入力
Windows 10 April 2018 Update では、視線入力と頭部追跡入力デバイスを使用した視線入力のサポートが導入されました。
Note
視線追跡ハードウェアのサポートは、 Windows 10 Fall Creators Update Eye コントロールと共に導入されました、目を使って画面上のポインターを制御し、スクリーン キーボードで入力し、テキスト読み上げを使用してユーザーと通信できる組み込み機能です。
デバイス サポート
- タブレット PC
- PC とノート PC
一般的な使い方
ユーザーの視線、注意、および場所とユーザーの目の動きに基づくプレゼンスを追跡します。 Windows アプリを使用して操作するためのこの新しい強力な手段は、ALS などの神経原性筋萎縮症や、筋肉や神経の機能障害を含むその他の障碍を持つユーザーの支援技術として特に役立ちます。 また、視線入力は、ゲーム (ターゲットの取得と追跡を含む) と従来の生産性アプリケーション、キオスク、従来の入力デバイス (キーボード、マウス、タッチ) が利用できないその他の対話型シナリオ、または他のタスク (ショッピング バッグの保持など) のためにユーザーの手を解放するのに役立つ、または役に立つ可能性があるその他の対話型シナリオの両方に魅力的な機会を提供します。
詳細情報
Surface Dial
Windows 10 Anniversary Update では、入力デバイスの Windows ホイール カテゴリが導入されました。 Surface Dial は、このクラスのデバイスの最初のデバイスです。
デバイス サポート
- タブレット PC
- PC とノート PC
一般的な使い方
Surface Dial は、回転アクション (またはジェスチャ) に基づくフォーム ファクターを使用して、プライマリ デバイスからの入力を補完または変更するセカンダリのマルチモーダル入力デバイスとして意図されています。 ほとんどの場合、デバイスは、ユーザーが利き手を使ってタスクを実行している間に、ユーザーの非利き手によって操作されます (ペンによる手書き入力など)。
詳細情報
Cortana
Windows 10 では、 Cortana 拡張機能を使用すると、ユーザーからの音声コマンドを処理し、アプリケーションを起動して 1 つのアクションを実行できます。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
- Xbox
- HoloLens
一般的な使い方
音声コマンドは、音声コマンド定義 (VCD) ファイルで定義された 1 つの発話であり、 Cortana を介してインストールされたアプリに送られます。 アプリは、操作のレベルと複雑さに応じて、フォアグラウンドまたはバックグラウンドで起動できます。 たとえば、追加のコンテキストまたはユーザー入力を必要とする音声コマンドはフォアグラウンドで最適に処理されますが、基本的なコマンドはバックグラウンドで処理できます。
アプリの基本的な機能を統合し、ユーザーがアプリを直接開かずにほとんどのタスクを実行するための中心的なエントリ ポイントを提供することで、 Cortana アプリとユーザーの間の連絡役になります。 多くの場合、これによってユーザーの時間と労力を大幅に減らすことができます。 詳細については、 Cortana の設計ガイドラインを参照してください。
詳細情報
Speech
音声は、ユーザーがアプリケーションと対話するための効果的で自然な方法です。 これは、アプリケーションと通信するための簡単で正確な方法であり、生産性を高め、さまざまな状況で情報を得ることができます。
音声は、ユーザーのデバイスに応じて、主な入力の種類を補完したり、多くの場合に使用したりできます。 たとえば、HoloLens や Xbox などのデバイスでは、従来の入力の種類はサポートされていません (特定のシナリオではソフトウェア キーボード以外)。 代わりに、ほとんどのユーザー操作では、音声の入力と出力 (多くの場合、視線入力やジェスチャなど、従来以外の入力の種類と組み合わされます) に依存します。
テキスト読み上げ (TTS または音声合成とも呼ばれます) は、ユーザーに通知または指示するために使用されます。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
- Xbox
- HoloLens
一般的な使い方
音声操作には、次の 3 つのモードがあります。
自然言語
自然言語とは、人々と定期的に対話する方法です。 私たちのスピーチは人や状況によって異なり、一般的に理解されています。 そうでない場合は、多くの場合、同じアイデアを得るために異なる単語と単語の順序を使用します。
アプリとの自然言語の対話も似ています。デバイスを介してアプリに話しかけるのは、それが人であるかのように行われ、それに応じて理解して対応することを期待しています。
自然言語は、最も高度な音声操作モードであり、 Cortana を介して実装および公開できます。
コマンド アンド コントロール
コマンドとコントロールは、音声コマンドを使用して、ボタンのクリックやメニュー項目の選択などのコントロールと機能をアクティブ化することです。
コマンドと制御はユーザー エクスペリエンスを成功させるために不可欠であるため、通常は 1 つの入力の種類は推奨されません。 音声は、通常、ユーザーの好みやハードウェア機能に基づいて、ユーザーに対するいくつかの入力オプションの 1 つです。
ディクテーション
最も基本的な音声入力方法。 各発話はテキストに変換されます。
ディクテーションは通常、アプリが語句の意味や意図を理解する必要がない場合に使われます。
詳細情報
ペン
ペン (またはスタイラス) は、マウスのようなピクセルの正確なポインティング デバイスとして機能し、デジタル インク入力に最適なデバイスです。
注 ペン デバイスには、アクティブとパッシブの 2 種類があります。
- パッシブ ペンにはエレクトロニクスが含まれていないので、指からのタッチ入力を効果的にエミュレートします。 接触圧力に基づいて入力を認識する基本的なデバイスディスプレイが必要です。 ユーザーは入力サーフェイスに書き込む間に手を置くことが多いため、手のひらの拒否が失敗したため、入力データが汚染される可能性があります。
- アクティブ ペンにはエレクトロニクスが含まれており、複雑なデバイスディスプレイと連携して、システムとアプリに対してより広範な入力データ (ホバーデータや近接データを含む) を提供できます。 手のひらの拒否ははるかに堅牢です。
ここでペン デバイスを参照する場合、豊富な入力データを提供し、主に正確なインクとポインティング操作に使用されるアクティブペンを参照しています。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
一般的な使い方
Windows インク プラットフォームは、ペンと共に、手書きのメモ、描画、注釈を作成する自然な方法を提供します。 このプラットフォームでは、デジタイザー入力からのインク データのキャプチャ、インク データの生成、出力デバイスでのインク ストロークとしてのデータのレンダリング、インク データの管理、手書き認識の実行がサポートされています。 ユーザーが書き込んだり描画したりするときのペンの空間的な動きをキャプチャするだけでなく、アプリは圧力、形状、色、不透明度などの情報を収集して、ペン、鉛筆、またはブラシで紙に描画するのとよく似たユーザー エクスペリエンスを提供することもできます。
ペンとタッチ入力が分岐する場合、タッチは、それらのオブジェクトに対して実行される物理的なジェスチャ (スワイプ、スライド、ドラッグ、回転など) を介して画面上の UI 要素の直接操作をエミュレートする機能です。
これらの操作をサポートするには、ペン固有の UI コマンド (アフォーダンス) を指定する必要があります。 たとえば、[前へ] ボタンと [次へ] ボタン (または [+] ボタンと [-] ボタン) を使用して、ユーザーがコンテンツのページをめくったり、オブジェクトの回転、サイズ変更、ズームを行ったりできます。
詳細情報
タッチ
タッチを使用すると、1 本以上の指からの物理的なジェスチャを使用して、UI 要素の直接操作 (パン、回転、サイズ変更、移動など) を代替入力方法 (マウスやペンと同様) としてエミュレートするか、補完的な入力方法 (ペンで描画されたインク ストロークのスマッジなど、他の入力の側面を変更する) として使用できます。 このような触覚エクスペリエンスは、ユーザーが画面上の要素と対話する際に、より自然で現実世界の感覚を提供できます。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
一般的な使い方
タッチ入力のサポートは、デバイスによって大きく異なる場合があります。
タッチをまったくサポートしていないデバイスもあれば、シングル タッチ連絡先をサポートするデバイスもあれば、マルチタッチ (2 つ以上の連絡先) をサポートするデバイスもあります。
マルチタッチ入力をサポートするほとんどのデバイスは、通常、10 個の一意の同時連絡先を認識します。
Surface Hub デバイスは、100 個の固有の同時タッチ連絡先を認識します。
一般に、タッチは次のようになります。
- コラボレーションが重視されている Surface Hub などの Microsoft Team デバイスで使用されている場合を除き、1 人のユーザー。
- デバイスの向きに制約されません。
- テキスト入力 (タッチ キーボード) や手描き入力 (アプリで構成) など、すべての操作に使用されます。
詳細情報
タッチパッド
タッチパッドは、間接的なマルチタッチ入力と、マウスなどのポインティングデバイスの精度入力の両方を組み合わせたものです。 この組み合わせにより、タッチパッドはタッチ最適化 UI と生産性アプリの小さなターゲットの両方に適しています。
デバイス サポート
- PC とノート PC
- IoT
一般的な使い方
通常、タッチパッドは、オブジェクトと UI を直接操作するためのタッチに似たサポートを提供するタッチ ジェスチャのセットをサポートします。
タッチパッドでサポートされる操作エクスペリエンスのこの収束のため、タッチ入力のサポートのみに依存するのではなく、マウススタイルの UI コマンドまたはアフォーダンスも提供することをお勧めします。 これらの操作をサポートするために、タッチパッド固有の UI コマンド (アフォーダンス) を提供します。
これらの操作をサポートするには、マウス固有の UI コマンド (アフォーダンス) を指定する必要があります。 たとえば、[前へ] ボタンと [次へ] ボタン (または [+] ボタンと [-] ボタン) を使用して、ユーザーがコンテンツのページをめくったり、オブジェクトの回転、サイズ変更、ズームを行ったりできます。
詳細情報
[キーボード]
キーボードはテキストの主要な入力デバイスであり、多くの場合、特定の障碍を持つユーザーや、アプリを操作するより迅速かつ効率的な方法であると考えるユーザーにとって不可欠です。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
- Xbox
- HoloLens
一般的な使い方
ユーザーは、ハードウェア キーボードと 2 つのソフトウェア キーボード (オンスクリーン キーボード (OSK) とタッチ キーボード) を使用してユニバーサル Windows アプリを操作できます。
OSK は、物理キーボードの代わりに、タッチ、マウス、ペン/スタイラス、またはその他のポインティング デバイス (タッチ スクリーンは必要ありません) を使用してデータを入力および入力するために使用できる視覚的なソフトウェア キーボードです。 OSK は、物理キーボードを持たないシステム、または運動障碍によって従来の物理入力デバイスを使用できないユーザーのために提供されます。 OSK は、ハードウェア キーボードの、すべてではないにしても大部分の機能をエミュレートします。
タッチ キーボードは、タッチ入力によるテキスト入力に使用されるビジュアルのソフトウェア キーボードです。 タッチ キーボードは、テキスト入力にのみ使用され (ハードウェア キーボードはエミュレートされません)、テキスト フィールドまたはその他の編集可能なテキスト コントロールがフォーカスを取得した場合にのみ表示されるため、OSK の代わりではありません。 タッチ キーボードは、アプリまたはシステム コマンドをサポートしていません。
注 OSK の方がタッチ キーボードより優先され、OSK が表示されている場合はタッチ キーボードは表示されません。
一般に、キーボードは次のとおりです。
- 1 人のユーザー。
- デバイスの向きに制約されません。
- テキスト入力、ナビゲーション、ゲームプレイ、アクセシビリティに使用されます。
- プロアクティブまたはリアクティブにいつでも使用できます。
詳細情報
マウス
マウスは、生産性アプリや高密度 UI に最適です。ユーザーの操作では、ターゲット設定とコマンド実行にピクセル レベルの精度が必要です。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
一般的な使い方
マウス入力は、さまざまなキーボード キー (Ctrl、Shift、Alt など) を追加することで変更できます。 これらのキーは、マウスの左ボタン、マウスの右ボタン、ホイール ボタン、および拡張されたマウス最適化コマンド セットの X ボタンと組み合わせることができます。 (一部の Microsoft マウス デバイスには、X ボタンと呼ばれる 2 つの追加ボタンがあり、通常は Web ブラウザーで前後に移動するために使用されます)。
ペンと同様に、マウスとタッチ入力が分岐する場合、タッチは、それらのオブジェクトに対して実行される物理的なジェスチャ (スワイプ、スライド、ドラッグ、回転など) を介して画面上の UI 要素の直接操作をエミュレートする機能です。
これらの操作をサポートするには、マウス固有の UI コマンド (アフォーダンス) を指定する必要があります。 たとえば、[前へ] ボタンと [次へ] ボタン (または [+] ボタンと [-] ボタン) を使用して、ユーザーがコンテンツのページをめくったり、オブジェクトの回転、サイズ変更、ズームを行ったりできます。
詳細情報
ジェスチャ
ジェスチャは、アプリケーションを制御または操作するための入力として認識される任意の形式のユーザー移動です。 ジェスチャーは、手を使って画面上の何かをターゲットにするだけで、特定の学習された動きのパターン、体全体を使った連続した動きの長いストレッチまで、多くの形を取ります。 カスタム ジェスチャを設計する場合は、ロケールとカルチャによって意味が異なる可能性があるため、注意が必要です。
デバイス サポート
- PC とノート PC
- IoT
- Xbox
- HoloLens
一般的な使い方
静的ジェスチャ イベントは、対話が完了した後に発生します。
- 静的ジェスチャ イベントには、Tapped、DoubleTapped、RightTapped、Holding などがあります。
操作ジェスチャ イベントは、進行中の操作を示します。 ユーザーが要素に触れたときに発生し、ユーザーが指を離すか操作がキャンセルされるまで継続します。
操作イベントには、ズーム、パン、回転などのマルチタッチ操作や、慣性と速度データを使用するドラッグなどの操作が含まれます。 (操作イベントによって提供される情報は、相互作用を識別するのではなく、位置、翻訳デルタ、速度などのデータを提供します)。
PointerPressed や PointerMoved などのポインター イベントは、ポインターの動きなど各タッチ接触に関する低レベルの詳細や押す/離すイベントを区別する機能などを提供します。
Windows でサポートされる操作エクスペリエンスが収束するため、タッチ入力のサポートのみに依存するのではなく、マウススタイルの UI コマンドまたはアフォーダンスも提供することをお勧めします。 たとえば、[前へ] ボタンと [次へ] ボタン (または [+] ボタンと [-] ボタン) を使用して、ユーザーがコンテンツのページをめくったり、オブジェクトの回転、サイズ変更、ズームを行ったりできます。
ゲームパッド/コントローラー
ゲームパッド/コントローラーは、通常、ゲームをプレイするために専用の高度に特殊化されたデバイスです。 ただし、基本的なキーボード入力をエミュレートするためにも使用され、キーボードとよく似た UI ナビゲーション エクスペリエンスが提供されます。
デバイス サポート
- PC とノート PC
- IoT
- Xbox
一般的な使い方
ゲームをプレイしたり、特殊な本体と対話したりします。
複数の入力
可能な限り多くのユーザーとデバイスに対応し、可能な限り多くの入力の種類 (ジェスチャ、音声、タッチ、タッチパッド、マウス、キーボード) で動作するようにアプリを設計することで、柔軟性、使いやすさ、アクセシビリティを最大限に高めることができます。
デバイス サポート
- 電話とファブレット
- タブレット PC
- PC とノート PC
- Surface Hub
- IoT
- Xbox
- HoloLens
一般的な使い方
人がお互いにコミュニケーションをとる際に音声とジェスチャを組み合わせて使うように、アプリの操作では、複数の種類とモードの入力を使うと便利な場合があります。 ただし、これらの組み合わせの相互作用は、非常に混乱を招くエクスペリエンスを生み出す可能性があるため、できるだけ直感的で自然である必要があります。
Windows developer