UWP デバイス アプリを構築する

デバイス製造元は、デバイスのコンパニオンとして機能する UWP デバイス アプリを作成できます。 このトピックでは、UWP デバイス アプリのコンポーネント、UWP デバイス アプリを作成するための基本的な手順、Microsoft Store ダッシュボードと Windows デベロッパー センター ハードウェア ダッシュボードにそれぞれアプリとデバイス メタデータを送信する際に守るべき順序について説明します。 各手順の詳細については、「UWP デバイス アプリを手順に従って作成する」を参照してください。

構成要素

最も基本的なレベルでは、UWP デバイス アプリ は、デバイス メタデータを介して特定のデバイスに関連付けられている UWP アプリです。 UWP デバイス アプリには、デバイス、アプリ、デバイス メタデータ パッケージ、デバイス ドライバーの 4 つのコンポーネントがあります。 デバイス プロトコル API (USB、HID、Bluetooth GATT、Bluetooth RFCOMM) を使用して周辺機器にアクセスするために、デバイス メタデータを使用する必要はありません。 ただしデバイス メタデータは、自動インストール自動再生デバイスの更新など特殊な機能を有効にする場合に使用する必要があります。

コンポーネント 説明
Device これは物理デバイスです。 周辺機器は、PC エンクロージャの外部にあります。 内部デバイスは、PC エンクロージャ内に駐在するデバイス、または PC エンクロージャと統合されているデバイスです。
アプリ UWP デバイス アプリは、デバイスに対してカスタマイズされたユーザー エクスペリエンスを提供する UWP アプリであり、ユーザーはデバイス独自の機能にアクセスできます。 デバイス アプリには、エクスペリエンス ID を指定する StoreManifest.xml という名前のファイルが含まれています。 エクスペリエンス IDは、デバイス メタデータ パッケージを一意に識別する GUID です。
デバイス メタデータ これは、Windows 7 用に既に作成しているかもしれない任意のデバイス メタデータ パッケージの拡張バージョンです。 Windows 8.1 では、デバイス メタデータによってデバイスとアプリの間にリンクが作成されます。 そのリンクは、エクスペリエンス ID で識別されます。 PC の UI コンテンツ (ローカライズ可能なモデル名、説明、および写真のようにリアルなアイコン) に加えて、デバイス メタデータ パッケージは、自動再生の構成と、デバイスにアクセスする権限を持つアプリを指定します。 Windows は、Windows メタデータ インターネット サービス (WMIS) からデバイス メタデータを自動的にダウンロードします。
Driver すべての UWP デバイス アプリは、ドライバーを間接的に使用してデバイスにアクセスします。 たとえば、Windows 8.1 で導入された Windows ランタイム デバイス プロトコル API では、インボックス ドライバーを使用して、アプリが USB、HID、Bluetooth 経由で通信できるようにします。 これらの API で使用されるドライバーの詳細については、「手順 1: UWP デバイス アプリを作成する」を参照してください。

重要

カスタム ドライバーを使用したデバイス アクセスには、Microsoft の承認が必要です。 詳細については、「PC 内部の特殊デバイス向け UWP デバイス アプリ設計ガイド」を参照してください。

開発ワークフロー

既にデバイスが作成されており、必要なドライバーをハードウェア ダッシュボードに送信済みであると仮定した場合、UWP デバイス アプリを作成する手順は 6 つあります。 各手順の詳細については、リンクをクリックしてください。

the device app development workflow.

手順 1: アプリを作成する。 アプリを Microsoft Store に関連付け、アプリを開発してテストします。

手順 2: デバイス メタデータを作成する。 デバイス メタデータ作成ウィザードを使用して、アプリをデバイスに関連付け、デバイス メタデータ パッケージを作成し、StoreManifest.xml ファイル (エクスペリエンス ID を指定するもの) を作成します。

手順 3: アプリにエクスペリエンス ID を追加する。 StoreManifest.xml ファイルをアプリに組み込みます。

アプリが特権アプリであり、自動インストール用に構成されていない場合は、手順 3 は必要ありません。

手順 4: デバイス メタデータを (ローカルで) テストする。 デバイス メタデータ作成ウィザードを使用して、デバイス メタデータを検証し、ローカル開発ワークステーションに展開します。

手順 5: Microsoft Store ダッシュボードにアプリを送信する。 ダッシュボードを使用して販売の詳細を確認し、アプリが UWP デバイス アプリであることをテスト担当者に示します。

アプリが特権アプリであり、自動インストール用に構成されていない場合は、手順 6 の後で Microsoft Store ダッシュボードにアプリを送信できます。 詳細については、「特権アプリの申請順序」を参照してください。

手順 6: Windows デベロッパー センター ハードウェア ダッシュボードにデバイス メタデータを送信する。 デバイス メタデータ パッケージを手動で送信するか、ハードウェア ダッシュボードに送信できる一括送信パッケージをデバイス メタデータ作成ウィザードを使用して作成します。

標準の送信順序

アプリとデバイス メタデータをさまざまなダッシュボードに初めて送信するときは、イベントを特定の順序で発生させる必要があります。 次のテーブルは、デバイス ドライバーを送信するタイミングも示しています (該当する場合)。

シークエンス 説明 続行する前に...
1 ハードウェア ダッシュボードにデバイス ドライバーを送信します Windows Update からドライバーが入手可能になるまで待ちます。
2 Microsoft Store ダッシュボードにアプリを送信します 承認され、アプリが Microsoft Store で公開されるまで待ちます。
3 ハードウェア ダッシュボードにデバイス メタデータを送信します。 メタデータがハードウェア ダッシュボードで検証に合格するには、アプリが Microsoft Store に追加されている必要があります。 承認と配布まで 10 日間待ちます。
4 完了: ユーザーは、Microsoft Store デバイス アプリのすべての機能を利用できます。 自動インストール自動再生デバイスの更新のようなデバイス アプリ機能は、ユーザーがデバイス メタデータとアプリを PC にインストールするまで機能しません。 アプリが Microsoft から提供されていないドライバーを必要とする場合、アプリが動作するように、そのドライバーも存在している必要があります。  

特権アプリの申請順序

デバイス メタデータを送信する前に、UWP デバイス アプリを Microsoft Store に公開する必要がない場合があります。 該当するのは、UWP デバイス アプリが次の場合です。

  • 特権アプリとして指定されている

  • 自動インストール用に構成されていない

これがアプリに当てはまる場合は、UWP デバイス アプリを Microsoft Store ダッシュボードに送信する前に、デバイス メタデータをハードウェア ダッシュボードに送信できます。 このような場合は、エクスペリエンス ID をアプリに追加する必要はありません。特権を有効にするには、デバイス メタデータでアプリを特権アプリとして指定するだけで十分です。

プリンター用とカメラ用の UWP デバイス アプリが自動的にインストールされます。 そのため、これらの種類の UWP デバイス アプリは、標準の申請順序に従い、デバイス メタデータを送信する前に Microsoft Store に申請する必要があります。

UWP デバイス アプリの制限

デバイスの製造元は、自動インストールとアプリの特権に対してデバイス メタデータで指定できる UWP アプリの数が制限されています。 たとえば、周辺機器の製造元 (IHV) は、自動インストール用に構成されているアプリは 1 つまで、特権アプリとして指定されているアプリは 1 つまで申請できます。 IHV は、両方の制限を満たす 1 つのアプリ、またはどちらかの制限のみをそれぞれ満たす 2 つのアプリを申請できます。

重要

デバイスの製造元が Microsoft Store に申請できる UWP デバイス アプリの合計数に制限はありません。これらの制限は、1 つのデバイス メタデータ パッケージにのみ適用されます。

通信事業者と OEM では、デバイス メタデータで指定できるアプリの数の制限が異なります。 詳細については、OEM の場合は Microsoft OEM 担当者に問い合わせる必要があります。

デバイス メタデータ パッケージごとに、次の制限が適用されます。

開発者 自動インストール アプリの制限 特権アプリの制限
IHV 1 1
通信事業者 1 8
OEM Microsoft に問い合わせる Microsoft に問い合わせる

UWP デバイス アプリを手順に従って構築する

UWP デバイス アプリの自動インストール

UWP デバイス アプリの自動再生

UWP デバイス アプリによるデバイスの同期と更新

内部デバイス用の UWP デバイス アプリ