ユーザー操作のカスタマイズの概要 (HTML)

[ この記事は、Windows ランタイム アプリを作成する Windows 8.x および Windows Phone 8.x 開発者を対象としています。Windows 10 向けの開発を行っている場合は、「最新のドキュメント」をご覧ください]

Windows ストア アプリによりサポートされる入力デバイス

直感的で魅力的であると同時に、効率的かつすべての入力デバイスで一貫したカスタム ユーザー操作を作ることができます。 ここで説明するガイドライン、ベスト プラクティス、例に従って、Windows ストア アプリにこのようなユーザー エクスペリエンスを定義しましょう。

  可能であれば、プラットフォーム コントロール ライブラリ (HTMLXAML) を使うことをお勧めします。これらのライブラリのコントロールでは、標準的な対話式操作、アニメーション化された物理的効果、視覚的フィードバック、アクセシビリティなど、Windows 8.1 の完全なユーザー操作エクスペリエンスが提供されます。操作のサポートをカスタマイズする必要がない場合は、これらの組み込みコントロールを使います。

 

Windows ストア アプリはタッチ、タッチパッド、マウス、ペン/スタイラス、キーボードなど、さまざまなソースからの入力を処理できます。さらに、タッチ キーボード、マウス ホイール、ペンの消しゴムなど、さまざまな入力デバイス モードからの入力も処理できます。他のプラットフォームでは主にタッチ入力が重視されますが、必要な種類の Windows ストア アプリを制約なく作ることができます。たとえば、PC、ノート PC、タブレット、世の中にある (まだ登場していないものも含めて) ほぼあらゆる種類のフォーム ファクターで使うことができる消費アプリ、生産性アプリ、革新的なハイブリッド アプリなどです。

プラットフォーム コントロールとその操作の動作について詳しく知りたい場合は、「ユーザー操作の概要 (HTML)」をご覧ください。

前提条件

ここのガイドライン、タスク、サンプル コードは、JavaScript を使った Windows ストア アプリの開発に固有のものです。C++、C#、Visual Basic バージョンを使った Windows ストア アプリの場合は、「ユーザー操作のカスタマイズ (XAML)」をご覧ください。

JavaScript を使って Windows ストア アプリを開発するのが初めての場合は、以下のトピックに目を通して、ここで説明されているテクノロジをよく理解できるようにしてください。

ユーザー操作のサンプル

以下で参照するトピックに掲載されているサンプルやコード スニペットに加えて、カスタム ユーザー操作のサンプルを使います。このサンプルは、Windows ストア アプリでさまざまな操作機能や概念を使用または調整する方法を示しています。サンプルには、カスタム コントロール、UI のアクセシビリティ、カスタマイズされた操作に関する原則、推奨事項、実装の詳細が含まれています。ガイダンスがどのように実践されているかを確かめてください。

サンプルの簡単な説明

サンプルでは、色ミキサーを作ります。タッチ画面、タッチパッド、マウス、ペン/スタイラス、キーボードから直接入力を取得する、正方形オブジェクトの形をしています。このデータを使って RGB カラーと回転角度を指定します (これは、対応する赤、緑、青のレベルに変換されます)。

このサンプルでは、次の機能を説明しています。

  • カスタム コントロール
  • ユーザー操作の動作の基本的なカスタマイズ サポート (HTML と XAML)
  • カスタマイズされたジェスチャの検出、認識、処理

このサンプルの動作とサンプルに実装されているユーザー操作機能を把握できるように、ワイヤフレーム図を次に示します。

サンプル アプリのワイヤーフレーム
サンプルには、3 つのページが含まれています (左から右)。ホーム ページ、DOM ベースの回転をサポートするカスタム コントロールが含まれる 2 番目のページ、Windows.UI.Input GestureRecognizer API を通じた追加機能が実装されたカスタム コントロールが含まれている 3 番目のページです。

 

今のところは、Windows ストア アプリにおけるユーザー操作のベスト プラクティスに従った基本的なアプリを作るのに役立つ、タスクの緩やかなアウトラインがあります。各タスクは、Windows ストア アプリのデベロッパー センターの対応する情報にリンクしています。

Windows ストア アプリ開発が初めての場合や、ユーザー操作、使いやすさ、アクセシビリティにあまり詳しくない場合は、各手順を復習することをお勧めします。ユーザー操作開発の関連する側面が同じ場所にまとめられています。

アプリの計画

アプリの設計と開発を始める前に、アプリを計画します。時間を取って、どのようなユーザーを対象とするかを考え、アプリでサポートする機能やアクティビティについて考えます。

Windows ストア アプリの UI は、主にタッチ操作を念頭に置いて設計します。タッチ入力は、通常はピクセル単位の精度を持つ他の種類の入力と比べて、本質的に正確ではありません (入力領域が必要)。タッチに最適化されたコントロールと、ポインター ベースのイベント処理を行う一連のプラットフォーム操作 API を組み合わせると、少ないコードを追加するだけで、デバイス間で同等の機能を実現できます。

スタート アイコン

アプリに最適なナビゲーション パターンとそのコンテンツを選びます。詳しくは、「Windows ストア アプリのナビゲーション デザイン」をご覧ください。

このチュートリアルをサポートするユーザー操作サンプルでは、フラット ナビゲーション テンプレートを使って始めています。テンプレートをダウンロードして、アウトラインに従う際にいろいろと試してみるか、すぐにテンプレートを使ってアプリの設計と開発を開始します。

ステップ アイコン

Windows ストア アプリ UI の概要 (HTML)

アプリ ウィンドウ、ポップアップ、ダイアログ、アプリ バーなど、UI 要素とコンテンツを設計してレイアウトします。

Windows 8.1 の UI 機能を活用し、直感的で他の Windows ストア アプリと一貫した UI を作ることができるように、ガイドライン、ベスト プラクティス、例を使っています。

ステップ アイコン

ユーザー操作への応答

ユーザー操作のプラットフォーム、入力ソース (タッチ、タッチパッド、マウス、ペン/スタイラス、キーボードなど)、モード (タッチ キーボード、マウス ホイール、ペンの消しゴムなど)、Windows ストア アプリでサポートされている操作について説明します。

ステップ アイコン

ユーザーが入力デバイスを操作する方法

一般的な対話的操作の比較と、それらがタッチ、マウス、キーボードのジェスチャにどのように対応しているかを示します。

 

入力デバイス

タッチ入力に最適化されていますが、プラットフォームではここに示されている他の入力デバイスが完全にサポートされます。

ステップ アイコン

マウス操作への反応

ポイントとクリックの正確さが求められるアプリには、マウス操作を使います。

ステップ アイコン

キーボード操作への反応

キーボードは、特定の障碍のあるユーザーや、キーボードを使った方がアプリを効率よく操作できると考えるユーザーにとって欠かせません。

ステップ アイコン

ペン操作とスタイラス操作への反応

ペンやスタイラスはポインティング デバイスと描画デバイスの両方として使用できます。通常は、デジタル インク機能に関連付けられます。

ステップ アイコン

タッチパッド操作への反応

タッチパッドは、マルチタッチ入力と、マウスのようなポインティング デバイスの精密入力を組み合わせたものです。この組み合わせにより、タッチパッドは Windows 8.1 のタッチに最適化された UI にも、生産性アプリとデスクトップ環境のより小さいターゲットにも適しています。

 

操作の設計

ユーザー操作に関する Windows UX ガイドに従うときは、創造性を大切にしてください。アプリでサポートする入力デバイスと、反応する方法を選びます。デバイス間のユーザー エクスペリエンスを強化すること、できるだけ幅広い機能と設定をサポートすること、Windows ストアでできるだけ多くの潜在顧客にアピールすることを心がけてください。そうすれば、アプリの使い勝手、移植性、アクセシビリティが最大限に高まります。

ステップ アイコン

これらのユーザー操作ガイドラインが、どの入力モードでも一貫して魅力的でイマーシブな対話式操作エクスペリエンスを提供するのに役立ちます。

  • 一般的なユーザー操作のガイドライン

    ユーザー操作エクスペリエンスは、すべてのデバイスで一貫した機能になるように作ります。

  • クロススライドのガイドライン

    スワイプ ジェスチャによる選択や、スライド ジェスチャによるドラッグ (移動) 操作をサポートします。

  • 光学式ズームとサイズ変更のガイドライン

    光学式ズームを使うと、ユーザーはコンテンツの表示を拡大できます (コンテンツ領域自体で使います)。一方、サイズ変更を使うと、コンテンツ領域に対する表示は変更せずに、1 つまたは複数のオブジェクトの相対的なサイズをユーザーが変更できます (コンテンツ領域内のオブジェクトで使います)。

  • パンのガイドライン

    コンピューターのフォルダー構造、ドキュメント ライブラリ、フォト アルバムなどの単一のビュー内でユーザーが移動する場合に、パンとスクロールがどのように役立つかを考えます。さらに、ビューポート内に収まらないコンテンツを、ユーザーがどのように横または縦方向に移動するかを調べます。

  • 回転のガイドライン

    タッチまたはマウス、ペン/スタイラス、キーボードの他の UI コントロールを使って、オブジェクトを回転します (時計回りまたは反時計回り)。

  • セマンティック ズームのガイドライン

    関連する大量のデータやコンテンツ (フォト アルバム、アプリの一覧、アドレス帳など) を 1 つのビュー内に表示してナビゲートします。

  • テキストと画像の選択のガイドライン

    コンテンツ選択 UI と機能を提供します。

  • ターゲットの設定のガイドライン

    タッチの精度と信頼性を上げることで、アプリに対するユーザーの満足度を高めます。

  • 視覚的なフィードバックのガイドライン

    ユーザーがアプリ、システム、入力デバイスを理解、学習、適応できるようにします。これは、対話式操作の成功の表示、ユーザーのコントロール感の向上、対話式操作の促進、システム状態の中継、エラーの低減を実現することで行います。視覚的なフィードバック (接触の視覚エフェクト、フィードバック UI) は、対話式操作が意図したとおりに検出、解釈、処理されているかどうかを示します。

 

ユーザー操作の処理

ここでは、アプリでのユーザー操作を処理して反応するためのオプションについて考えます。さらに、ユーザー操作サンプルに含まれている UI と機能の詳細についてもいくつか説明します。

ステップ アイコン

クイック スタート: ポインター

ポインター イベントを通じてユーザー操作をカスタマイズします。

ステップ アイコン

クイック スタート: DOM ジェスチャおよび操作

ドキュメント オブジェクト モデル (DOM) を通じてユーザー操作をカスタマイズします。

ステップ アイコン

クイック スタート: 静的ジェスチャ

クイック スタート: 操作ジェスチャ

GestureRecognizer を通じてユーザー操作をカスタマイズします。

ステップ アイコン

UI のアニメーション化

アニメーションのプラットフォーム アニメーション ライブラリ スイート (ポインター イベントまたはスワイプ ジェスチャの場合) を使って Windows 8 の見た目や操作感を Windows ストア アプリに取り入れるか、カスケード スタイル シート レベル 3 (CSS3) の切り替えアニメーション変換を使ってアニメーションをカスタマイズします。

ステップ アイコン

キーボード アクセシビリティの実装

視覚障碍のあるまたは運動障碍のある多くのユーザーは、アプリの UI を移動したり、その機能にアクセスしたりする唯一の方法としてキーボードを使います。アプリに十分なキーボード操作機能が備わっていない場合、これらのユーザーはアプリをうまく使えなかったり、まったく使えない可能性があります。

ステップ アイコン

タッチ イベントをアクセシビリティ対応にする.

ポインター イベントをマウス クリック イベントにフックして、タッチ入力をアクセシビリティ対応にします。

ステップ アイコン

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

Windows 8 用 Windows ソフトウェア開発キット (Windows SDK)、InspectUI Accessibility Checker (AccChecker) を使うと、アプリのアクセシビリティを確認するのに役立ちます。

アクセシビリティを備えたアプリであることを Windows ストアで宣言するには、Accessible Rich Internet Applications (ARIA) Web 検証を有効にした AccChecker によって報告される優先度 1 のエラーのすべてに対処します。

注意:  ナレーターでは、アプリのコンテンツを移動して読み上げるための一連のカスタム タッチ ジェスチャ (このトピックで説明します) がサポートされます。

 

まとめ

ストアの要件のアイコン

Windows アプリ認定キットを使って、アプリの認定を受けます。

Windows アプリ認定キットを実行し、Windows ストア要件を満たすことができるようにします。アプリに主要な機能を追加した場合は、必ずこの作業を行ってください。

ストップ アイコン

これで完了です。 ユーザー操作サンプルと同じような実装になっていることでしょう。

あとはアプリの成功を待つだけです。

 

その他の情報

Windows ストア アプリの計画

ユーザーにどのようなエクスペリエンスを提供するか。

アクセシビリティのための設計

ユーザーによってできる操作、できない操作、好ましい操作が大きく異なることについて説明します。

さまざまなフォーム ファクター向けの設計

さまざまなデバイス、入力方式、画面の向きを扱う方法について説明します。

UX ガイドラインの索引

ユーザー エクスペリエンスに関するガイドラインの完全な一覧を確認してください。

サンプル

DOM

Windows ストア アプリ API