モバイル ブロードバンドの概要

Windows 8、Windows 8.1、Windows 10 は、ユーザーのモバイル ブロードバンド接続を簡素化しつつ、モバイル ネットワークの通信事業者に新たな機会をもたらします。 ユーザーは、合理的で一貫性のある接続フローを利用できるようになります。 Windows 8、Windows 8.1、Windows 10 では、従来の接続管理アプリ開発の必要性が低減されるため、開発リソースは、アカウント管理サービスや付加価値サービスなど、顧客との対話に集中することができます。

Windows 8、Windows 8.1、Windows 10 は、既存のモバイル ブロードバンド エコシステムを再考して合理化する機会をもたらします。

  • 旧バージョンのモバイル ブロードバンド ハードウェアでは、カスタムの Windows ドライバーが必要でした。 現在のモバイル ブロードバンド クラス ドライバーにより、認定を受けているモバイル ブロードバンド デバイスは、カスタム ドライバーをインストールしなくても一貫したエクスペリエンスを実現します。 このように合理化が進められたことで、サポート オーバーヘッドを削減しながら、「機能重視」のエクスペリエンスを顧客に提供できるようになりました。

  • 接続管理をカスタマイズすると、Windows の機能が重複したり、他の Windows とは異なる UX モデルが使用されたりします。 通信事業者とその ISV パートナーがこれらの接続マネージャーを展開して保守する必要があります。

  • カスタム ドライバーとカスタム接続管理ソフトウェアが必要になるということは、ユーザーの PC にカスタム ソフトウェアを配信するために、USB ベースのモバイル ブロードバンド デバイスも USB ストレージ機能を実行する必要があるということです。 このデュアルモード デバイスの概念では、多くの場合、ユーザーがストレージ モードとモデム モードを切り替える必要があり、ネットワークに正常に接続するために必要以上のタスクが追加されます。

  • カスタマー エクスペリエンスを一意にする独自のサービスと機能を際立たせています。 Windows 8、Windows 8.1、Windows 10 では、UWP モバイル ブロードバンド アプリ (以前はモバイル通信事業者アプリとして知られていました) を通じて顧客とのつながりに焦点を当て、独自の付加価値を際立たせる機会を得ることができます。

主要なシナリオ

このセクションでは、選択して使用することができ、現在のモバイル ブロードバンド エクスペリエンスの一部となっている重要なシナリオについて説明します。 アプリで操作する必要がある Windows コンポーネントを選考する際は、貴社のビジネス モデルに照らして次の各シナリオを検討してください。

購入の計画

プラン購入エクスペリエンスがシームレスになると、ユーザーは接続環境を手軽に整ることができ、通信事業者はサポート窓口や小売店による調整を必要としないで新しい顧客を受け入れられるようになります。 購入プランには次の 2 つの選択肢があります。

  • モバイル ブロードバンド アプリとサービス メタデータが既に PC にインストールされている。 OEM が Windows イメージ上のモバイル ブロードバンド アプリとサービス メタデータを事前に読み込んだモバイル ブロードバンド ハードウェアが埋め込まれている PC や、代替のインターネット接続が利用できる PC がこれに当てはまります。

  • モバイル ブロードバンド アプリとサービス メタデータが PC にインストールされていない。 ハードウェア ドングルを接続する場合や、代替のインターネット接続が利用できない場合、この状況が当てはまります。

購入プランの選択肢に関係なく、SIM または CDMA モバイル ブロードバンド デバイスの状態に応じて、さまざまな状況が発生します。 コールド SIM (関連プランなし)、ウォーム SIM (プランの受け入れ可能)、ホット SIM (プランにより既にアクティブ状態) は、購入フローの構成の仕方に応じて、さまざまなエクスペリエンスを提供する可能性があります。

モバイル ブロードバンド アプリが既にインストールされているか、代替のインターネット接続を利用できる

この場合、ユーザーがサービスをアクティブにしようと試みる前に、SIM によって既に、埋め込みデバイス、モバイル ブロードバンド アプリ、サービス メタデータが PC にインストールされている可能性があります。 もう 1 つの可能性として、ユーザーはまだモバイル ブロードバンド アプリを所有していませんが、そのアプリをダウンロードするための代替のインターネット接続を確保しています。 SIM が挿入されると、次の手順が自動的に実行されます。

  1. モバイル ブロードバンド サービスは、IMSI (International Mobile Subscriber Identity)、GSM ネットワークの ICCID (Integrated Circuit Card ID)、CDMA ネットワークの SID (プロバイダー ID)、または CDMA ネットワークのプロバイダー名を読み取り、一連の HWID (ハードウェア ID) を生成します。

    このステップは、OEM が SIM を挿入しないで、モバイル ブロードバンド アプリとサービス メタデータを事前に読み込ませた場合にのみ必要となります。

  2. PC がインターネットに接続されると、HWID は WMIS (Windows Metadata and Internet Services) に送信されます。 WMIS は通信事業者を識別し、適切なサービス メタデータ パッケージを返します。

    このステップは、OEM が SIM を挿入しないで、モバイル ブロードバンド アプリとサービス メタデータを事前に読み込ませた場合にのみ必要となります。

  3. Windows は、サービス メタデータを使用して、Microsoft Store からモバイル ブロードバンド アプリを特定して取得します。 アプリは自動的にインストールされます。 Windows 8.1 と Windows 10 の場合、アプリはスタート画面にピン留めされません。

    このステップは、OEM が SIM を挿入しないで、モバイル ブロードバンド アプリとサービス メタデータを事前に読み込ませた場合にのみ必要となります。

  4. 通信事業者のロゴと名称は、Windows 接続マネージャーの [ネットワーク] リストに表示されます。 ユーザーがネットワークに接続できるようになります。

  5. Windows 接続マネージャーは、サービス メタデータのネットワーク プロファイル構成情報を使用して接続を試みます。 次のステップは、接続の結果によって異なります。

    • 最初の接続に成功して、インターネット接続を使用できるようになった場合、何も起こりません。 ユーザーはあらかじめサービスを購入しており、アクティブなアカウントを所有しています。

    • 最初の接続に成功してもインターネット接続を利用できない場合は、モバイル ブロードバンド アプリが起動し、ユーザーに購入プランを入力するように求めます。

    • 最初の接続に失敗し、ネットワーク サービスが未購入であることを示すエラー コードが表示された場合は、モバイル ブロードバンド アプリが起動します。 アプリは、適切な対応を判断することができます。 たとえば、接続性の不足がエラー コードの原因になっている場合、アプリはユーザーに向けて電話を使用するか代替のインターネット接続に接続するかして、購入手続きを完了するように指示しなければならないことがあります。

    • 最初の接続が別のエラー コードで失敗した場合、Windows 接続マネージャーはユーザーにエラーについて通知します。 モバイル ブロードバンド アプリは起動されません。

  6. モバイル ブロードバンド アプリが開いたら、ユーザーがサブスクリプションを購入できるように、バックエンドの課金インフラストラクチャに安全に接続するようにアプリが作成されていることを確認する必要があります。 このプロセスは通信事業者ごとに独自のものであり、Microsoft は購入プロセスに関与しません。 アプリは、制限付きのモバイル ブロードバンド接続 (通信事業者のネットワークで有効にする必要があります) または Wi-Fi などの代替のインターネット接続を介して、この接続を確立します。

  7. プランの購入が完了すると、モバイル ブロードバンド アプリは、プロビジョニング エージェントに渡すメタデータ プロビジョニング ファイルを生成します。 これにより、ユーザーが購入したプランに関する情報で Windows が構成されます。

重要 上記の手順は、代替インターネット接続を使用して PC に接続している外部デバイスにも適用されます。

モバイル ブロードバンド アプリがインストールされておらず、代替インターネット接続を利用できない

ハードウェア ドングルなどの外部モバイル ブロードバンド デバイスは、代替のインターネット接続を利用できない PC に挿入することがあり、モバイル ブロードバンド アプリがインストールされていない可能性があります。 以下のステップでは、このシナリオの制限事項に対処できるようにプラン購入エクスペリエンスを構築する方法について説明します。

  1. Windows Mobile Broadband サービスは、モバイル ブロードバンド ハードウェアを検出すると直ちに、IMSI、ICCID、プロバイダー ID、またはプロバイダー名を読み取り、デバイスから読み取ったそれぞれの値を表す一連の HWID を生成します。 Windows Mobile Broadband サービスは、モバイル ブロードバンド関連のイベントをリッスンします。

  2. ユーザーが [接続] をクリックすると、次のように、その HWID の値を使用して、Windows APN データベース内の接続設定が探し出されます。

    • 最初の接続に成功して、インターネット接続を使用できるようになった場合、何も起こりません。 ユーザーはあらかじめサービスを購入しており、アクティブなアカウントを所有しています。

    • 最初の接続に成功してもインターネット接続を利用できない場合、ユーザーはこの HWID 範囲の APN データベースで指定されている URL に導かれます。

    • 最初の接続に失敗した場合、Windows 接続マネージャーはそのエラーについてユーザーに通知します。 Web サイトは、ユーザーがプランを購入する時にサポートする必要があります。

  3. ユーザーがプランの購入手続きを完了すると、Web サイトでメタデータ プロビジョニング ファイルが生成され、プロビジョニング エージェントに渡されます。 これにより、ユーザーが購入したプランに関する基本情報で Windows が構成されます。 ネットワーク構造に応じて、次のいずれかが発生します。

    • ユーザーには、現在の接続でのインターネット アクセス権が付与されます。

    • プロビジョニング ファイルには、ネットワーク接続をいったん切断した後に、同じまたは別のネットワークに再接続する指示が含まれていて、これによりインターネット アクセス権が付与されます。

    この時点で、ユーザーはオンラインです。 インターネット接続が利用できるようになると、Windows は、モバイル ブロードバンド ハードウェアを検出し、サービス メタデータとモバイル ブロードバンド アプリをダウンロードしてインストールします。

  4. SIM またはモバイル ブロードバンド デバイスから算出された HWID は、WMIS に送信されます。 WMIS は通信事業者を識別し、適切なサービス メタデータ パッケージを返します。

  5. Windows は、サービス メタデータを使用して、Microsoft Store から関連するモバイル ブロードバンド アプリを特定して取得します。 アプリは自動的にインストールされ、バックグラウンド イベントに登録されます。 Windows 8.1 と Windows 10 の場合、アプリがスタート画面に自動的にピン留めされることはありません。 バックグラウンド イベントに登録すると、アプリは、ローカル データ使用量カウンターへの対応、通信事業者からの SMS メッセージの受信、Wi-Fi ホットスポットへの接続、エンタイトルメント チェックの処理などを実行できるようになります。

  6. バックグラウンド イベントが発生すると、アプリは必要に応じてより完全なプロビジョニング ファイルを生成し、プロビジョニング エージェントに渡します。 これにより、ユーザーが購入したプランに関する情報で Windows が構成されます。

アクティブなデバイスの接続

アクティブなモバイル ブロードバンド プランを実装しているデバイスが PC に接続されている場合、接続が試行されてインターネットに接続することを除けば、購入時と同様のエクスペリエンスが得られます。 Windows が、モバイル ブロードバンド用のモバイル ブロードバンド アプリを起動したり、モバイル通信事業者の Web サイトに接続したりすることはありません。 代わりに、アプリはバックグラウンドでインストールされます。

  1. モバイル ブロードバンド ハードウェアが検出されると、モバイル ブロードバンド サービスは、IMSI、ICCID、プロバイダー ID、またはプロバイダー名を読み取り、HWID を生成します。

  2. ユーザーが [接続] をクリックすると、その HWID の値を使用して、Windows APN データベース内の適切な接続設定が探し出されます。 アクティブなデバイスとして、接続に成功し、インターネット接続を利用できるようになります。

  3. この時点で、ユーザーはオンラインです。 インターネット接続が利用できるようになると、Windows は、モバイル ブロードバンド ハードウェアを検出し、サービス メタデータとモバイル ブロードバンド アプリをダウンロードしてインストールします。

Windows 8.1 と Windows 10 では、PC にアクティブなプランを実装しているモバイル ブロードバンド デバイスが接続されていると、Windows セットアップで通信事業者のネットワークに接続できるようになります。 モバイル ブロードバンド ネットワークは、Windows セットアップ中に Wi-Fi ネットワークと一緒に [ネットワーク] リストに表示されます。 アクティブなデバイスを接続するプロセスと同じように、HWID は、検出されたモバイル ブロードバンド ハードウェアに基づいて生成され、Windows APN データベース内で適切な接続設定を探し出すために使用されます。

通信事業者からの通知とシステム イベント

ユーザーに自分のアカウントの状態を知らせ続けるために、モバイル ブロードバンド アプリは、ユーザーが操作していないときでもいくつかのアクティビティを実行する必要があります。 このようなアクティビティには、通信事業者が発信する SMS メッセージやネットワーク側から開始される USSD メッセージへの応答、データ通信量上限への接近状況に関するユーザーへの通知、データ プランの有効期限切れに関するユーザーへの通知、ローミング状態に関するユーザーへの通知などがあります。 SMS メッセージは、サービス メタデータ パッケージによって PC 上の SMS 機能へのアクセスが許可されている特権アプリで受信できます。

モバイル通信事業者が直接送信する SMS メッセージの中には、モバイル ブロードバンド アプリを使用してユーザーに表示する必要があるメッセージもあります。 モバイル ブロードバンド アプリは、通信事業者からの SMS メッセージを受信するとトースト通知を呼び出すことができます。

エンド ユーザーに表示にすることを目的としていない通信事業者からのメッセージの場合、モバイル ブロードバンド アプリは、このようなメッセージを適切に処理して稼働することができます。 Windows Notification Service には、非常に効率的なアプリへの直接通知チャネルが用意されていますが、Windows は、モバイル ブロードバンド ネットワークからの受信 SMS 通知や USSD (Unstructured Supplementary Service Data) 通知を使用するケースにも対応しています。

SMS メッセージを処理する仕組みの詳細については、「SMS アプリの開発」を参照してください。 通信事業者の通知の詳細については、「モバイル通信事業者の通知とシステム イベントの有効化」を参照してください。

  1. サービス メタデータは、モバイル ブロードバンド アプリが通信事業者の通知にアクセスする必要があることを宣言します。 プライベートのバックグラウンド イベントが作成され、アプリのインストール時に通信事業者の通知イベントにそのアプリが登録されます。

  2. アプリがプロビジョニング メタデータを適用すると、通信事業者メッセージと見なす必要があるすべての SMS メッセージと USSD メッセージの記述がメタデータに含まれます。

SMS メッセージや USSD メッセージを受信すると、モバイル ブロードバンド サービスは、そのメッセージをプロビジョニング メタデータで規定されている記述と比較します。 解析ルールが含まれている場合は、モバイル ブロードバンド サービスもメッセージを解釈して、データの使用量に関する情報を更新します。

メッセージが一致すれば、モバイル ブロードバンド アプリのプライベート バックグラウンド イベントを呼び出すように System Event Broker に通知されます。 一致しない場合は、パブリック SMS イベントを呼び出すように System Event Broker に通知されます。

通信事業者が受信 SMS メッセージに応答するためにモバイル ブロードバンド アプリに組み込める機能には、次のような例があります。

  • 現在のデータ使用量の即座の同期

  • ユーザーへの通知の表示

  • アプリのライブ タイルの更新

  • 更新されたプロビジョニング メタデータの取得と適用

Windows 8、Windows 8.1、Windows 10 はオペレーティング システム対応の SMS アプリを実装していないため、ユーザーに対して SMS メッセージを表示するには、通信事業者が特権アクセスを付与するモバイル ブロードバンド アプリまたはサード パーティの SMS アプリが必要です。

SMS をサポートするモバイル ブロードバンド アプリを構築する場合、テキスト メッセージを受信した時にエンド ユーザーに対して通知用の UI を表示する必要があります。これは、特定の市場の規制要件やベスト プラクティスに準拠するために必要になることがあります。

SMS 機能は、モバイル ブロードバンド アプリ、モバイル ネットワーク通信事業者への特権アクセスが付与されている UWP アプリ、PC OEM が特権アクセスを付与している UWP アプリ (モバイル ブロードバンド デバイスが PC に埋め込まれている場合)、またはモバイル ブロードバンド デバイス IHV (モバイル ブロードバンド デバイスが着脱可能である場合) で利用できます。 モバイル ネットワーク通信事業者と PC OEM (またはモバイル ブロードバンド デバイス IHV) は、サービス メタデータを介して特権アプリを指定します。 サービス メタデータの詳細については、「メタデータを使用したモバイル ブロードバンド エクスペリエンスの構成」を参照してください。

正確な使用量と計画データの提供

Windows には、モバイル ブロードバンド アプリがユーザーのデータ プランの記述に使用できる Data Usage and Subscription Manager API が用意されています。 モバイル ブロードバンド アプリは、通信事業者のネットワークから得る、データ プラン サイズ、従量制課金プランと非従量制課金プラン、更新されたデータ使用量の値に関する情報を使用して、この API を更新することができます。

Windows では、このような API を使用してユーザーが設定したデータ使用量情報を確認し、基本的な機能の動作を変更します。 たとえば、Windows Update では、ユーザーが従量制課金ネットワークを利用している場合にのみ、重要な更新プログラムが自動的にダウンロードされます。 使用量に関する情報は、Data Usage and Subscription Manager API を介してサード パーティのアプリでも利用できます。

続いて、データの使用量をユーザーに通知するために、モバイル ブロードバンド アプリが利用することを選択できるさまざまな機能の概略について説明します。

  1. ローカル データ カウンターは、プロファイル上の使用量が、通信事業者による直近の更新以降、ユーザーのデータ通信量上限の 5 % を超えて変化したと推定します。 この 5% の増加はハードコーディングされ、モバイル ブロードバンド アプリは、バックグラウンド イベントを利用して自力で復帰し、5% 増加するごとに対応できるようになっています。

  2. Data Usage and Subscription Manager は、この 5% の使用量の増加を追跡する Windows コンポーネントです。 ローカルの推定使用量が 5% 増加するごとに、バックグラウンド イベントをトリガーするように System Event Broker に通知します。

  3. System Event Broker は、バックグラウンド イベントを処理するために、モバイル ブロードバンド アプリを呼び出します。 (受信通知などの他のトリガーによって、この状況が発生する可能性があります)。モバイル ブロードバンド アプリは、この目的で呼び出された場合に実行する処理を選択することができます。

  4. ベスト プラクティスは、アプリがこのイベントを処理する際に通信事業者の課金インフラストラクチャから最新の利用情報を取得し、ユーザーが実際に使用した使用量を検証することです。 これは、ネットワーク経由の非同期操作にあたる可能性があります。モバイル ブロードバンド アプリは、通信事業者の課金インフラストラクチャからこの情報を取得するにあたって、遅延に対応する機能が必要となります。 データ使用量の追跡で大幅な遅延が発生した場合、モバイル ブロードバンド アプリは、ローカル データ カウンターにクエリを実行し、現在時刻と最新データの間の差を埋めることができます。

  5. 通信事業者の課金インフラストラクチャへの Web クエリが完了すると、モバイル ブロードバンド アプリは、Windows で利用可能な最新の使用量に関する情報を記述している、更新済みのプロビジョニング メタデータを適用できるようになります。

  6. アプリは、Data Usage and Subscription Manager API を介して更新された情報を公開します。

  7. PC 上の Windows コンポーネントとサード パーティのアプリは、Windows.Networking.Connectivity.ConnectionProfile クラスを使用することで、この使用量に関する情報にアクセスできます。 アプリは、状況に応じて適切に動作を調整できます。 たとえば、従量制課金ネットワークでは低品質のビデオ ストリームを使用します。

インターネット接続の共有

モバイル ブロードバンドを使用すると、ユーザーはどこにいてもネットに接続できます。 ただし、すべてのデバイスにモバイル ブロードバンド デバイスが搭載されているわけではありません。 Windows 8.1 と Windows 10 のユーザーは、さまざまなデバイスを使用して Wi-Fi 経由のモバイル ブロードバンド接続を友人や家族と共有できます。

インターネット接続の共有は、PC の設定で有効にすることができます。 また、Wi-Fi ネットワークの SSID、パスワードを変更したり、接続を共有しているユーザーの数を確認したりすることもできます。

別のデバイスでモバイル ブロードバンド接続を使用する場合、Windows を使用するとさらに簡単になります。 Windows 8.1 または Windows 10 が稼働している WiFi 対応の PC でネットワークのリストを開き、共有デバイスの SSID をクリックして、[接続] をクリックするだけです。 Windows で、すべてのデバイス構成とデバイス間通信が処理されます。

続いて、Windows 8.1 と Windows 10 で「インターネット接続の共有」の仕組みを構成して管理するさまざまな機能の概略について説明します。

  1. PC に自動的にダウンロードおよびインストールされるサービス メタデータ パッケージをアップロードすると、お客様が「インターネット接続の共有」を利用できるかどうかを選択することができます。

  2. サービス メタデータを使用すると、モバイル ブロードバンド アプリがサービスに対してエンタイトルメント チェックを実行するかどうかを選択し、特定のお客様がテザリングに対応したデータ プランを購入しているかどうかを確認することもできます。

  3. モバイル ブロードバンド アプリは、ユーザーが「インターネット接続の共有」を有効にし、許可するかどうかを Windows に指示するたびに、エンタイトルメント チェックを実行するバックグラウンド イベントの登録を行います。

  4. プロビジョニング メタデータの一部として、共有データ トラフィックに使用する PDP コンテキストと APN に加え、同時に接続を共有できるデバイスの最大数も指定できます。

  5. ローカル データ使用量の最新の API を使用すると、モバイル ブロードバンド アプリでエクスペリエンスを作成し、モバイル ブロードバンド接続を共有している他のデバイスで使用されたデータ量をお客様に示すことができます。

「インターネット接続の共有」の詳細については、「インターネット接続の共有エクスペリエンスの作成と構成」を参照してください。

Wi-Fi ホットスポットの認証

プロビジョニング メタデータの一部として、モバイル ブロードバンド アプリは、通信事業者が提供する資格情報を使用してユーザーが認証できる Wi-Fi ホットスポットを記述できます。 これらには、EAP-SIM、EAP-AKA、サポートされている他の EAP 方式を使用する WISPr 1.0 ホットスポット、暗号化ホットスポットが含まれる場合があります。

Windows は、このようなホットスポットが範囲内にあれば、データ トラフィックを自動的にオフロードします。 これで、携帯データ ネットワークから固定電話回線の Wi-Fi ロケーションにネットワーク トラフィックをオフロードできます。 場合によっては、Wi-Fi ホットスポットの速度が上がったり、その場の携帯データ ネットワークよりもカバレッジが向上したりする可能性があります。

また、モバイル ネットワークよりもホットスポットの優先度を低下させ、モバイル ブロードバンド接続が利用不可で、データ オフロードに使用しない場合は、Windows がホットスポットを使用できるようにすることもできます。

セットアップ

  • モバイル ブロードバンド アプリは、ユーザーが認証できる WiFi スポットの SSID と認証メカニズムを含むプロビジョニング ファイルを生成します。 そのため、ユーザーがこの情報を手動で入力する必要はありません。

  • プロビジョニング エージェントはプロビジョニング ファイルを解析し、必要な情報を Windows 接続マネージャーに提供します。 これらのネットワークが使用できるようになると、Windows は自動的に接続します。

資格情報の生成

モバイル ブロードバンド アプリが接続中に独自の方法で WISPr 資格情報を生成または取得する場合、プロビジョニング メタデータにそのアプリへの参照が組み込まれますが、プロビジョニング メタデータが特定の資格情報を提供することはありません。 特定の資格情報が含まれている場合、このフェーズは省略されます。

  1. Wi-Fi ホットスポットのキャプティブ ポータル Web サイトでは、必然的に WISPr (Wireless Internet Service Provider roaming) プロトコルの課題が生じます。

  2. 静的な資格情報が提供されていない場合、Windows 接続マネージャーはホットスポットの認証が行われている旨を System Event Broker に通知します。 それ以外の場合、Windows 接続マネージャーは直ちに認証に移ります。

  3. 独自の認証スキームの場合、System Event Broker は、モバイル ブロードバンド アプリを呼び出して資格情報を生成します。

  4. アプリは、独自のメカニズムを使用して資格情報を生成します。 この処理には、ネットワーク リソースやモバイル ブロードバンド インターフェイスとの対話を伴う場合と伴わない場合があります。 最終的に、アプリは次のいずれかのアクションを実行します。

    • 資格情報の提供 -- アプリは、このネットワークの資格情報を生成し、Windows 接続マネージャーに返します。 Windows 接続マネージャーは、WISPr を使用してホットスポットの認証を行います。

    • 接続のキャンセル -- このネットワークに PC を接続すべきではありません。 Windows 接続マネージャーは、接続を終了します。

    • 認証の取り消し -- アプリは別の方法で認証されています。 Windows 接続マネージャーは認証も接続解除も行いません。

    • ユーザーとの対話 -- アプリがフォアグラウンドに移動します。 ペイパー コネクション ホットスポットなど、ユーザーの確認が必要な場合にこれが選択されます。 アプリは、ユーザーに尋ねた後、最終的には、前に列挙されているアクションのいずれかを実行する必要があります。

認証

モバイル ブロードバンド アプリが資格情報を提供する場合 (動的 WISPr 資格情報)や、プロビジョニングの一部として静的に定義されている場合 (静的 WISPr 資格情報、EAP 資格情報)、Windows はこれらの資格情報を Wi-Fi ホットスポットに伝達します。

モバイル ブロードバンド アプリが Windows 接続マネージャーの接続プロファイルに提供する構成情報に応じて、資格情報がどのように取得されて、どのように配信されるのかが決まります。 配信の概要については、次の手順で説明します。

  1. ユーザーが Wi-Fi ホットスポットの範囲内にいる場合、Windows 接続マネージャーは、プロビジョニング メタデータを使用して静的に定義された資格情報で応答します。 このデータは、モバイル ブロードバンド アプリまたは信頼できる Web サイトを介して生成されます。

  2. Wi-Fi ホットスポットは、通信事業者と連携して資格情報の検証を行って、PC がインターネットにアクセスすることを許可します。

ユーザーへのアカウント情報の表示

Windows 8、Windows 8.1、Windows 10 において、サブスクライバーと対話するための最善の方法は、モバイル ブロードバンド アプリを使用することです。 このアプリは、サブスクライバーとの対話に関する重要なシナリオに対処する目的で開発されています。

  1. Windows は、PC でモバイル ブロードバンド デバイスが検出されると、サブスクライバーが属する MNO または MVNO を特定します。 通信事業者のサービス メタデータが照合され、WMIS を使用してダウンロードされます。

  2. サービス メタデータは、モバイル ブロードバンド アプリを Windows 接続マネージャーの対応するネットワーク エントリに関連付けます。

  3. Windows 接続マネージャーには、通信事業者のロゴ、通信事業者の名称、「マイ アカウントを表示する」リンクが表示されます。

  4. ユーザーがそのリンクをクリックすると、モバイル ブロードバンド アプリが開きます。 アプリは、課金システムから利用可能な最新情報を取得できるように開発されています。

  5. 必要に応じて、アプリは、課金システムが最後に更新されてからの使用量の見積もりについて、ローカル データ カウンターに対してクエリを実行することができます。 アプリは、このデータを使用して、ユーザーの使用量のほぼリアルタイムの見積もりを表示できます。

  6. さらに多くのシナリオをモバイル ブロードバンド アプリに発展させることができます。 モバイル ブロードバンド アプリ対応の重要なシナリオの詳細な例とユーザー エクスペリエンスのガイドラインについては、「モバイル ブロードバンド アプリのユーザー エクスペリエンスの設計」を参照してください。

デバイスとアプリのその他のシナリオの有効化

Windows 8、Windows 8.1、Windows 10 は、豊富な開発ツール セットと柔軟な開発プラットフォームを提供しており、独自の付加価値サービスを際立たせるアプリを作成するために利用できます。

特権アプリ

アカウント プロビジョニングや SMS を含め、モバイル ブロードバンドの API やインターフェイスは、モバイル ブロードバンド アプリに制限されています。 これらの特権 API にアクセスできる特権アプリのリストは、Windows デベロッパー センター ダッシュボードに送信するサービス メタデータ パッケージで宣言する必要があります。

複数の PDP コンテキスト

Windows 8.1 と Windows 10 では、複数の PDP コンテキストを同時にアクティブにすることができます。 そのため、モバイル通信事業者は、顧客に差別化したシナリオを提供できます。 複数の PDP コンテキストを使用することで有効になるシナリオの詳細については、「複数の PDP コンテキストを使用したアプリの開発」を参照してください。

固定電話通信事業者

PnP-X を使用して、非モバイル ブロードバンド デバイスを UWP デバイス アプリとして公開できます。

DVR、ゲートウェイ ルーター、モバイル Wi-Fi ホットスポット、スマートフォンなどのデバイスは (Windows 8、Windows 8.1、または Windows 10 の PC と同じ Wi-Fi ネットワークや LAN ネットワークに接続している場合)、PnP-X を使用して Windows 8、Windows 8.1、Windows 10 にその存在を認識させることができます。 そのようなデバイスでは、デバイスのプロパティに基づいてデバイス メタデータがダウンロードされ、開発した UWP デバイス アプリによって自動的にダウンロードされます。 このようなデバイスでこのアプリを参照すると、1 つのモバイル ブロードバンド アプリでモバイル ブロードバンドとこれらの追加デバイスを管理できるようになります。

仕組み

このセクションでは、Windows 8、Windows 8.1、Windows 10 のモバイル ブロードバンドの重要なシナリオをサポートするコンポーネントについて説明します。 コンポーネントは、Windows オペレーティング システムの一部であるものと、サービス メタデータまたはモバイル ブロードバンド アプリの一部であるものに分類されます。

Diagram that shows components for providing a mobile operator experience.

Windows コンポーネント

次のコンポーネントは、Windows 8、Windows 8.1、および Windows 10 の一部です。

プロビジョニング エージェント

プロビジョニング エージェントには、ネットワークの設定内容を活用して Windows を構成できるインターフェイスが用意されています。 プロビジョニング エージェントは、必要な構成を記述している XML ファイルを受け入れます。

XML ファイルは、次のいずれかの状態で提供できます。

プロビジョニング ファイルの形式と内容の詳細については、「メタデータを使用したモバイル ブロードバンド エクスペリエンスの構成」を参照してください。

Data Usage and Subscription Manager

Data Usage and Subscription Manager は、ユーザーのアカウントに関する詳細を追跡します。 現在接続しているネットワークに関する保存済みのコスト情報は、すべての UWP アプリで使用できます。 この情報は、プロビジョニング エージェントを使用して更新できます。

通信事業者が要求した場合、Data Usage and Subscription Manager はローカル データ カウンターを使用し、データ通信量上限の 5% が使用されたタイミングでバックグラウンド イベントをトリガーします。 System Event Broker はこのバックグラウンド イベントを配信し、モバイル ブロードバンド アプリは、このイベントをトリガーとして利用し、課金対象となる使用量を更新することができます。

Windows 接続マネージャー

Windows 接続マネージャーは、Wi-Fi、モバイル ブロードバンド、イーサネット全体で使用可能なネットワークを監視します。 これにより、使用可能なネットワークに基づいて、自動接続と自動切断の決定が行われます。 プロビジョニング エージェントでは、所有するネットワーク間で相対的な優先度を定義することができます。 ただし、ユーザーはすべてのネットワークに手動で接続することができます。 Windows 接続マネージャーは、ユーザーによるこの手動操作を利用して、将来の自動接続の選択に影響を与えます。

また、Windows 接続マネージャーは、WISPr 1.0 対応の Wi-Fi ホットスポットでの接続後認証の管理も行います。 Wi-Fi ホットスポットで静的な資格情報が保存されている場合、Windows 接続マネージャーは自動的に認証を行います。 動的な資格情報が必要な場合、Windows 接続マネージャーは System Event Broker を使用してバックグラウンド イベントをトリガーします。 モバイル ブロードバンド アプリは、認証プロセスを完了するために、適切な資格情報を生成して Windows 接続マネージャーに配信する必要があります。 詳細については、「Windows と Wi-Fi ホットスポットの統合」を参照してください

ローカル データ カウンター

ローカル データ カウンターは、ネットワーク インターフェイスで送受信されるデータ量を時間の経過に合わせて追跡します。 この情報は、次のように、複数の場所でユーザーに表示されます。

  • タスク マネージャーの [アプリの履歴] タブ

  • (必要に応じて) Wi-Fi またはモバイル ブロードバンド ネットワークの拡張ビューで表示されている Windows 接続マネージャー。 ユーザーは、特定のネットワークに関してこの推定量を表示するか非表示にするかを決定できます。 既定では、モバイル ブロードバンド ネットワークでは表示され、Wi-Fi ネットワークでは非表示になっています。 ただし、Windows でモバイル ブロードバンド デバイスがインストールされていることが検出されると、対応するモバイル ブロードバンド ネットワークの推定データ使用量が Windows 接続マネージャーに非表示されなくなります。 モバイル ブロードバンド アプリを作成した場合、ユーザーに表示するデータ使用量の値を制御する必要が生じることが想定されるためです。 これを行うのに最も適している場所は、モバイル ブロードバンド アプリの内部です。 ユーザーは、いつでも、この動作をオーバーライドして、ネットワークの推定使用量を表示するように選択することができます。

ローカル データ カウンターは、次の API を使用してプログラムとして利用することもできます。

ユーザーにとって、ローカル データ使用量の情報は、推定値や指針として役立ちます。 Windows は、未請求のトラフィックや、同じデータ通信量上限を共有している他のデバイスでの使用量を報告することはできません。 たとえば、別々のデバイスで同じ SIM を使用する家族向けプランです。 モバイル ブロードバンド アプリは、ローカル データ カウンターのみを使用して、課金システムとの直近の同期以降の使用量を概算する必要があります。 既に処理されているデータ使用量に関しては、課金システムを「信頼できる」と見なす必要があります。

モバイル ブロードバンド サービス

モバイル ブロードバンド サービスは、モバイル ブロードバンド API とモバイル ブロードバンド デバイス間の通信を管理する Windows サービスです。 このサービスは、ドライバーが Windows Mobile Broadband Driver Model に準拠している任意のモバイル ブロードバンド デバイスとの相互作用が可能です。

また、新たに挿入されたデバイスの SIM を読み取り、接続されているモバイル ブロードバンド デバイスに対応するサービス メタデータとモバイル ブロードバンド アプリを取得するプロセスを開始します。

モバイル ブロードバンド クラス ドライバー

モバイル ブロードバンド クラス ドライバーは、特定のモバイル ブロードバンド デバイス用のカスタム ドライバーを提供するという、デバイスの製造元の負担を軽減します。 USB デバイスとして表示され、USB-IF (USB Implementers Forum) の NCM (Network Control Model) 2.0 仕様に準拠しているモバイル ブロードバンド インターフェイスは、モバイル ブロードバンド クラス ドライバーによって管理されることになり、追加のドライバーをダウンロードしたりインストールしたりする必要がありません。

モバイル ブロードバンド クラス ドライバーは、Windows Mobile Broadband Driver Model に準拠し、モバイル ブロードバンド サービスにすべての機能を提供します。 また、モバイル ブロードバンド アプリに直接公開されるカスタム拡張機能もサポートします。 詳細については、「モバイル通信事業者のハードウェアの概要」を参照してください。

System Event Broker

System Event Broker は、バックグラウンド イベントを管理します。 モバイル ブロードバンド アプリなどのアプリでは、システムの状態の変化に対応するために、バックグラウンド イベントを受信するように登録することができます。 モバイル ブロードバンド アプリの対象となり得るイベントは次のとおりです。

  • ネットワークの状態の変化 – ネットワークに接続しているか、接続が解除されたか、ネットワーク上でインターネット接続が変更されたか。

  • アカウントの状態の変化 – 請求期間が終了したか、推定データ使用量が 5% 増加したか。

  • Wi-Fi ホットスポットの認証 – 公共 Wi-Fi ホットスポットへの接続を試みると、認証情報が必要になります。

  • 通信事業者からの通知の受信 – 特定の解析ルールに一致しており、SMS/USSD を記述している、通信事業者から届く SMS/USSD メッセージ。

  • SMS の受信 – 通信事業者が定義した解析ルールに一致していない SMS メッセージの受信。

  • USSD の受信 – 通信事業者が定義した解析ルールに一致していない USSD メッセージの受信。

開発者は、アプリがアクティブになっていない間に消費する可能性がある CPU 時間数に厳密な制限が設定されていることに注意する必要があります。 一部のイベントではこのような制限は緩和されますが、システムが低電力状態になっている時や別のアプリが稼働している時にアプリが消費するリソースは、常に最小限に抑える必要があります。

Windows メタデータとインターネット サービス

WMIS (Windows Metadata and Internet Services) は、Windows デバイス エコシステムに参加しているサード パーティから Windows にカスタマイズを提供する、クラウドベースの Windows サービスです。 モバイル ブロードバンド デバイスの場合、WMIS はサービス メタデータ パッケージを提供します。 これにより、Microsoft Store からモバイル ブロードバンド アプリを取得し、最初のネットワークへの接続を許可し、Windows 接続マネージャーに適切なブランド化要素を表示するために Windows では必須の基本情報が提供されます。

Microsoft Store

Microsoft Store は、UWP アプリを Windows 8、Windows 8.1、Windows 10 の PC に配信する基本的な手段です。 モバイル ブロードバンド アプリの場合、デバイスが接続されてインターネット接続が利用できるようになると、Microsoft Store からアプリ パッケージがすぐに取り出されます。 アプリ パッケージは自動的にインストールされ、その時点でユーザーが使用できるようになります。 Windows 8.1 と Windows 10 の場合、アプリは [すべてのアプリ] からアクセスできますが、スタート画面に自動的にピン留めされることはありません。

UWP デバイス アプリの詳細については、「UWP デバイス アプリ」を参照してください。

エンタープライズは特定の条件下で UWP アプリをサイド ロードできますが、このドキュメントでは取り上げません。

通信事業者のメタデータ

通信事業者に関するメタデータは、以下で説明するように、Windows 8 と Windows 10 場合、3 つの異なる方法で提供されます。 各メタデータ オプションは、さまざまな顧客集団を対象としています。 3 種類のメタデータの配信方法と、各メタデータで使用される情報を理解しておくと、顧客への対応を向上させることができます。

通信業者のメタデータの詳細については、「メタデータを使用したモバイル ブロードバンド エクスペリエンスの構成」を参照してください。

Windows APN データベース

Windows APN データベースは、Windows 8、Windows 8.1、Windows 10 のすべての PC に存在しています。 このデータベースは、接続情報の正確性を確保するために、Windows Update で定期的に更新されます。 データベースの更新は、ユーザーからの要求を処理することで行われます。 APN データベースは、接続を試みる必要がある APN や、インターネット接続が利用できない場合にユーザーの誘導先とすべき URL など、モバイル ブロードバンド デバイスが検出された場合のネットワークへの接続方法に関する情報を Windows に提供します。

この情報は、モバイル ブロードバンド デバイスに接続してから数秒以内に顧客をオンラインにすることを目的としています。 この情報を利用して、顧客が Web ブラウザーでサービスを直ちに購入できるようにするか、サービスを既に購入している場合は直ちにオンラインになれるようにする必要があります。

Windows APN データベースに更新プログラムを送信する方法については、「COSA/APN データベース送信」を参照してください。

サービス メタデータ

サービス メタデータは、モバイル ブロードバンド デバイスに接続するとすべてのユーザーに配信されます。 サービス メタデータは、従量制課金モバイル ブロードバンドやローミング ネットワークなど、どのような種類のものでもユーザーがインターネット接続を確保している限り、常に自動的にダウンロードされます。

この情報を利用することで、Windows 接続マネージャーにブランド要素を追加できるようになったり、Microsoft Store から自動的に入手できるモバイル ブロードバンド アプリを参照したり、オンラインでの購入やインターネット接続ができるように最新のモバイル ブロードバンド設定を指定したりして、顧客により充実したエクスペリエンスを提供できます。 Windows は、WMIS の最新のサービス メタデータ パッケージを定期的にチェックします。

サービス メタデータ パッケージが顧客に配信されるのは、PC 上で指定の通信事業者のモバイル ブロードバンド デバイスが検出された場合のみです。 このパッケージ内の情報は、APN データベースにコンテンツがあれば常にその情報をオーバーライドします。 サービス メタデータ パッケージ スキーマの参考事項の詳細については、「サービス メタデータ パッケージ スキーマの参考事項」を参照してください。

サービス メタデータ パッケージの作成方法については、「サービス メタデータを作成するための開発者ガイド」を参照してください。

プロビジョニング メタデータ

プロビジョニング メタデータは、サブスクライバーがサービスを購入した後、通信事業者の Web サイトまたはモバイル ブロードバンド アプリによって PC に配信されます。 プロビジョニング メタデータは XML ファイルとしてパッケージ化されており、プロビジョニング エージェントによって処理されて PC のネットワークの設定を変更します。

プロビジョニング メタデータは、各サブスクライバーの個々の要件に合わせて指定できます。 プロビジョニング メタデータは、モバイル ブロードバンド アプリを使用して非常に高い頻度で更新されることもあります。 プロビジョニング メタデータの情報は、APN データベースとサービス メタデータの内容をオーバーライドします。 これは、メタデータの情報が、サブスクライバーについて最も具体的で適合した情報になる傾向があるためです。