インターネット共有エクスペリエンスの作成と構成

一般的にテザリングと呼ばれるインターネット共有が Windows 8.1 に追加され、ユーザーはモバイル ブロードバンド対応ではない 1 台以上の他のデバイスとモバイル ブロードバンド ネットワーク接続を共有できます。 従来のテザリング メカニズムには、Bluetooth と USB が含まれます。 ただし、Wi-Fi は、個人のホットスポット、モバイル ホットスポットなどの高速で簡単なモバイル ブロードバンド接続共有メカニズムを提供できます。構成がほとんど必要ないため、高速データ転送が可能になり、使い慣れた Wi-Fi 接続プロセスに依存します。

Windows 8.1 と Windows 10 では、標準の Wi-Fi ネットワークであるかのようにインターネット共有が構成されている PC (テザリング アクセス ポイントと呼ばれます) を有効にして PC に接続できるようにすることで、インターネット共有機能をさらに拡張できます。

インターネット共有の有効化

モバイル ブロードバンド対応デバイスの [設定] チャームを使用して、インターネット共有をオンにすることができます。 インターネット共有をオンにすると、Wi-Fi ネットワークに接続できる任意のデバイスに接続できます。

インターネット共有の有効化

  1. [設定] チャームで、[PC 設定の変更]、次に [ネットワーク] をクリックします。

  2. [モバイル ブロードバンド] の見出しの下にあるネットワーク名をクリックします。

  3. [モバイル ブロードバンド] ページで、ネットワークのインターネット共有をオン化します。 モバイル ブロードバンド ネットワークが切断されている場合、デバイスは Wi-Fi ネットワークを設定する前にモバイル ブロードバンド ネットワークに自動的に接続されます。

  4. 必要なサービス メタデータ パッケージを作成した場合、PC は、エンタイトルメント チェックを実行するために Microsoft Store モバイル ブロードバンド アプリに指示するイベントをトリガーします。 PC は、インターネット共有がオンになる前に、モバイル ブロードバンド アプリの応答を待ちます。 サービス メタデータ パッケージの作成方法の詳細については、「サービス メタデータの作成に関する開発者ガイド」を参照してください。

  5. モバイル ブロードバンド ネットワークがオンになり、必要なエンタイトルメント チェックに合格した後、モバイル ブロードバンド接続は、カスタマイズされたネットワーク名で Wi-Fi Direct Autonomous Group Owner モードを使用するプライベート Wi-Fi ネットワークを使用して共有されます。 これにより、すべての Wi-Fi デバイスがネットワークに接続できるようになります。

    モバイル ブロードバンド ネットワークのアイコンは、ネットワークが他のユーザーによって共有されていることを覚えておくために、Windows 全体で自動的に更新されます。

  6. インターネット共有をオンにした後、[モバイル ブロードバンド] ページで [編集] をクリックして、ネットワーク名とパスワードを変更します。

    • Wi-Fi ネットワークでは WPA2-PSK を使用する必要があります。

    • ネットワーク名は、既定の<デバイス名>< 4 桁>に設定されます。 既定のネットワーク名は、ネットワークのリストに完全に収まるほど短く、複数のデバイスを区別するのに十分な一意の名前で、ユーザーが認識できるように最適化されています。

    • パスワードは、既定の 12 桁のランダムな数字に設定されています。

    • パスワードの長さは 8 文字以上にする必要があります。

    • ネットワーク名またはパスワードが変更されると、Wi-Fi ネットワークが再起動します。

インターネット共有をオンにすると、以下が発生します。

  • クライアント デバイス上のネットワークは、モバイル ブロードバンド ネットワークでの不要な帯域幅消費を減らすために、従量制課金接続として自動的に設定されます。 これは、ネットワーク コストを定義する Wi-Fi ビーコン/プローブ応答フレームで Windows 8 ベンダー固有の情報要素を使用して行われます。 Windows 8.1 では、ネットワークがテザリング ネットワークの場合にクライアント デバイスに通知する、Wi-Fi ビーコン/プローブ応答フレームにベンダー固有の情報要素が追加されました。 この追加は、Windows 8.1 と Windows 10 の両方に影響します。

  • インターネット共有がオンになっている場合、クライアント デバイスがインターネット接続を失わないようにするため、PC をコネクト スタンバイまたはスリープ状態にすることはできません。

  • モバイル ブロードバンド アプリを使用すると、クライアント デバイスで使用されているデータの量を確認できます。

  • 最後のクライアント デバイスがテザリングされたネットワークから切断された後、インターネット共有は 5 分間待ちます。 他のクライアント デバイスが接続されていない場合、インターネット共有はオフになり、PC は通常の電源状態に戻ります。

  • エンタープライズ管理者は、グループ ポリシーを使用してインターネット共有を無効にすることができます。

テザリングされたネットワークへの接続

他の Wi-Fi ネットワークに接続するのと同じ方法で、Wi-Fi デバイスを使用してテザリングされたネットワークに接続できます。 ただし、ユーザーが Windows 8.1 または Windows 10 を実行している両方のデバイスで同じ Microsoft アカウント資格情報を使用してテザリングされたネットワークに接続すると、以下が発生します。

  • Windows 8.1 または Windows 10 デバイスの接続時にインターネット共有がオンでない場合、2 台のデバイスで Bluetooth 接続が作成され、インターネット共有がオンになります。

  • テザリングされたネットワークから資格情報を自動的に取得することで、接続が自動的に構成されます (ネットワーク名および SSID)。

Bluetooth を使用してデバイスをペアリングしている場合、ユーザーはテザリング アクセス ポイントに接続することもできます。

インターネット共有の構成

一部のモバイル ネットワーク通信事業者 (MNO) またはモバイル仮想ネットワーク通信事業者 (MVNO) は、ネットワーク上のインターネット共有をサポートしていないか、インターネット共有を設定する前にエンタイトルメント チェックが必要です。 Windows には、Windows デバイスがネットワーク ポリシーに準拠していることを確認するために必要なコントロールが用意されています。

バージョン 1803 より前の Windows 8、Windows 8.1、または Windows 10 でこれを行うには、サービス メタデータ パッケージを作成し、スキーマ (サービス メタデータ パッケージ) で、AllowTethering 要素を構成する必要があります。 サービス メタデータ パッケージの作成方法の詳細については、「サービス メタデータの作成に関する開発者ガイド」を参照してください。 次の 3 つのオプションがあります。

  • すべての顧客に対してインターネット共有を許可する (サービス メタデータ パッケージで指定されていない場合の既定値)

  • すべての顧客のインターネット共有をブロックする

  • エンタイトルメント チェック後に顧客のインターネット共有を許可する

Windows 10 バージョン 1803 以降でこれを行うには、ホットスポット設定 (COSA データベース内) を適切な値に設定する必要があります。

エンタイトルメント チェックが不要であると判断した場合、追加情報や機能は必要ありません。 エンタイトルメント チェックが必要な場合は、UWP モバイル ブロードバンド アプリの一部であるバックグラウンド通知イベント ハンドラーも提供する必要があります。 Windows 10 バージョン 1803 以降では、TetheringEntitlementCheckTriggerDetails クラスのメソッドを使用して、テザリング エンタイトルメントをチェックするための Windows 通知イベントを処理します。 以前のバージョンの Windows では、NetworkOperatorNotificationEventDetails クラスを使用します。 バックグラウンド通知イベント ハンドラーの作成方法の詳細については、「モバイル通信事業者の通知とシステム イベントの有効化」を参照してください。

MO および MVNO には、インターネット共有に使用する PDP コンテキストに関して異なる要件があります。 Windows では、既存のプロビジョニング XML スキーマ が更新され、正しいインターネット共有 PDP コンテキスト情報を使用してシステムをプロビジョニングできます。 複数の PDP コンテキストの詳細については、「複数の PDP コンテキストを使用したアプリの開発」を参照してください。

同時接続クライアント デバイスの最大数が 10 であるように構成することもできます。 アカウントのプロビジョニングを使用して、この数値を 3 から 10 の間の任意の値に変更できます。

ユーザーが誤ってデータを実行しないようにするために、ConnectionProfile クラスの GetNetworkUsageAsync メソッドを使用して、モバイル ブロードバンド アプリの共有トラフィックと非共有トラフィックのデータ使用量の統計情報を顧客に表示できます。

カスタムインターネット共有アプリの作成

ほとんどの通信事業者にとって、Windows ユーザー インターフェイスはインターネット共有に最適なエクスペリエンスを提供します。 ただし、すべてのデバイスとハードウェアで一貫したエクスペリエンスを作成するために、モバイル ブロードバンド アプリまたはモバイル ブロードバンド デバイスへの特権アクセスが付与されている他のアプリに、独自のインターネット共有ユーザー エクスペリエンスを含めることができます。 Windows には、アプリで以下の操作を行えるように、Windows.Networking.NetworkOperators namespace にいくつかの新しい API が用意されています。

  • システムによるインターネット共有への対応の確認

  • インターネット共有のオンとオフの切り替え

  • ネットワークの Wi-Fi SSID およびパスフレーズのクエリと構成

  • エンタイトルメント チェックの実行

  • 接続されているデバイスの数と、許可されている接続デバイスの最大数のクエリ

  • インターネット共有の状態または接続されているデバイスの数の変更に関する通知の受信および対応