> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XR-015 プレイヤー通信の管理

> タイトルは、音声およびテキスト チャットにおいて XBOX のミュート、ブロック、通信特権を尊重し、モデレーションおよび報告フローを提供する必要があります。

# XR-015: プレイヤー通信の管理 \*

バージョン 1.3、2025/03/01

タイトルは、ユーザーのプライバシー設定で許可されていない場合、XBOX network 経由の通信を許可してはなりません。

タイトルは XBOX network サービスからデータを取得することでこの XR を満たします。タイトルが独自のサービスを使用する場合、セッション開始時、または新しいユーザーがセッションに参加したときにユーザーのプライバシー権限をチェックする必要があります。セッション外でユーザーが起動するシナリオでは、ユーザーのデータを表示する前、およびアクションを実行する前にプライバシーをチェックすることで本要件を満たします。タイトルがチェックできる権限は以下のとおりです。

| 権限名                   | 説明                                                                   |
| --------------------- | -------------------------------------------------------------------- |
| CommunicateUsingText  | ユーザーがターゲット ユーザーにテキスト コミュニケーション (テキスト チャット、メッセージなど) や招待を送信できるかを確認します。 |
| CommunicateUsingVoice | ユーザーがターゲット ユーザーとの音声通信ができるかを確認します。                                    |

ゲームプレイ セッション中、XBOX network と非 XBOX network のプレイヤー間の通信を提供するタイトルは、セッションの期間中、任意の非 XBOX network プレイヤーをミュートする機能を提供する必要があります。

<Note>
  タイトル内でプライバシーおよび権限の問題を確認・解決する方法の詳細については、*プライバシーと権限の概要* を参照してください。
</Note>

## 詳細情報

### 通信設定の概要

プレイヤーは、クライアントに公開されている 2 つの設定を通して自分の通信を管理します。

| 設定名                        | 説明                 | 設定レベル                          |
| -------------------------- | ------------------ | ------------------------------ |
| 他のユーザーが音声、テキスト、または招待で通信できる | すべてのプレイヤー通信を管理します  | Everyone、Friends、Block         |
| XBOX の外部で音声とテキストで通信できる     | クロス ネットワーク通信を管理します | Everyone、In-game Friends、Block |

選択された設定レベルは、`CommunicateUsingText` および `CommunicateUsingVoice` を含むプレイヤーのプライバシー権限に反映されます。

<Warning>
  *他のユーザーが音声、テキスト、または招待で通信できる* は、XBOX network とクロス ネットワークの両方の通信に影響し、事実上のユニバーサル スイッチとして機能します。これにより、以下のようにプレイヤーのクロス ネットワーク通信設定がオーバーライドされるシナリオが発生する可能性があります。
</Warning>

| 他のユーザーが音声、テキスト、または招待で通信できる | XBOX の外部で音声とテキストで通信できる | 期待される動作                                      |
| -------------------------- | ---------------------- | -------------------------------------------- |
| Blocked                    | Blocked                | すべての通信がブロックされる                               |
| Blocked                    | In-Game Friends        | すべての通信がブロックされる                               |
| Blocked                    | Everyone               | すべての通信がブロックされる                               |
| Friends                    | Blocked                | XBOX フレンドと通信可能                               |
| Friends                    | In-Game Friends        | XBOX フレンドとクロス ネットワーク フレンドが通信可能               |
| Friends                    | Everyone               | XBOX フレンドとすべてのクロス ネットワーク プレイヤーが通信可能          |
| Everyone                   | Blocked                | XBOX network プレイヤーが通信可能                      |
| Everyone                   | In-Game Friends        | XBOX network プレイヤーとクロス ネットワーク フレンドが通信可能      |
| Everyone                   | Everyone               | XBOX network プレイヤーとすべてのクロス ネットワーク プレイヤーが通信可能 |

### 特権のチェック

タイトルは、任意のアクティビティを許可する前に、[XR-045 XBOX network とアカウント特権](/publishing/certification/xr/xr-045) に記載のとおり、XBOX network に対して特権をチェックする必要があります。

XBOX と非 XBOX network プレイヤー間のクロス ネットワーク プレイと通信をサポートするタイトルは、プレイヤー間の通信を許可する前に通信権限をチェックする必要があります。タイトルにおけるクロス ネットワーク プレイのサポートに関する詳細と要件は、[XR-007 クロス ネットワーク プレイ、データ使用、およびコンパニオン アプリの相互作用](/publishing/certification/xr/xr-007) を参照してください。

タイトルは、クロス ネットワーク プレイヤーの通信設定を、XUID の代替として機能する `crossNetworkUsers` を使ってチェックします。XBOX のプライバシー設定に基づき、これらのユーザーは、ユーザーの XBOX 権限がすべてのクロス ネットワーク プレイヤーとの通信を許可するように設定されている場合にのみ "allowed" を返します。クロス ネットワーク フレンド リストをサポートするタイトルは、XUID の代替として `crossNetworkFriends` を使ってクロス ネットワーク フレンド間の通信をチェックできます。XBOX のプライバシー設定に基づき、`crossNetworkUsers` はユーザーの XBOX 権限がすべてのクロス ネットワーク プレイヤーとの通信を許可する場合にのみ "allowed" を返し、`crossNetworkFriends` はユーザーの XBOX 権限がすべてまたはクロス ネットワーク フレンドのみとの通信を許可する場合に "allowed" を返します。

### 除外

範囲外で「プレイヤー通信」とみなされないシナリオは以下のとおりです。

* フレンド リクエストおよびクラン/ギルド招待
* ゲーム内のエモートおよびプレイヤー アニメーション
* 他プレイヤーに言及する自動化された通知やフィード (キル フィードや自動アクティビティ フィードなど)
* コア ゲーム機能の一部としてのユーザー通知 (テキストや音声通信を呼び出したり必要としない場合、例: ゲーム内トレード)

## 実装ガイダンスとベスト プラクティス

### 招待に関するガイダンス

招待の権限管理には `CommunicateUsingText` を利用してください。

* 招待はクロス ネットワーク通信設定の対象範囲内であり、設定値に基づいてブロックする必要があります。
* 招待はゲーム セッションに限定されません。共有セッションとプレイヤー通信を直接容易にするゲーム内パーティーやその他の招待も範囲内であり、ユーザーのプライバシー設定に基づいて適切にブロックする必要があります。
* 「他のユーザーが音声、テキスト、または招待で通信できる」の制限値は受信招待をブロックしますが、ユーザーが送信招待を送ることはブロックしません。

### ゲーム体験のブロック

通信設定が制限されているユーザーに対してゲーム モードや体験をブロックすることは推奨される解決策ではなく、可能な限りより制限の少ない方法でユーザー設定を尊重するべきです。

プレイヤーの通信が体験の中核であり、ブロックされた通信設定を尊重しながらモードの整合性を維持する実行可能な方法がない場合、そのモードのブロックは例外により承認されうる場合がありますが、影響を受けるプレイヤーにゲーム内で明確に伝える必要があります。

ゲームの大部分でプレイヤー通信が必要で、制限された設定のプレイヤーに対してブロックされる場合は、ストアの製品詳細ページ (PDP) を通じて事前に伝えるべきです。

### その他のガイダンス

* テキストと音声のシナリオで 2 ユーザーが対話する場合、2 ユーザー間で最も厳しい設定が適用されます。たとえば、プレイヤー A が Blocked 設定でプレイヤー B が違う設定の場合、両者に対して deny 値が返されます。これは招待には適用されません。
* 別のプレイヤーをミュートすると、両者間の音声通信が制限されますが、テキストや招待には影響しません。別のプレイヤーをブロックすると、両者間の音声とテキスト通信が制限され、ブロックしたプレイヤーからの招待の受信が防止されます。
* 大規模/グローバル チャット シナリオでは、ユーザー間権限チェックを省略できますが、ゲームは引き続き各プレイヤーのブロック リストと通信特権をチェックし尊重する必要があります。これらのチェックは定期的な頻度 (毎時など) で実施できます。

## 認定テスト ケース

### 015-01 ユーザー通信

**構成:**

* 「他のユーザーが音声、テキスト、または招待で通信できる」を Everyone、Friends、Block に設定した一連のプロファイルを作成します。
* XBOX の外部の通信をサポートするタイトルの場合は、「XBOX の外部で音声とテキストで通信できる」を Everyone、In-game friends、Block に設定した一連のプロファイルを作成します。

**テスト手順**

1. Device 1 で、構成に従って特定の権限セットが設定されたプロファイルにサインインします。
2. Device 2 で、通信制限のないプロファイルにサインインします。
3. 両デバイスでタイトルを起動し、サポートされるすべての場所でテキストと音声を使った通信を試み、マルチプレイヤー ゲーム招待の送信を試みます。
4. 構成手順のすべてのプロファイルについて手順 1〜3 を繰り返します。

**期待される結果**

タイトルは、プライバシーとオンライン セーフティに関するユーザーのプライバシー設定を XBOX サービスに対してチェックし、ユーザーのプライバシーとオンライン セーフティの設定が許可しない場合、XBOX 経由でユーザー データを送信したり通信を許可したりしてはなりません。

**合格例**

1. その設定がブロックされている場合、タイトルはユーザーが XBOX 経由で音声とテキストで通信することを防止する。
2. その設定がブロックされている場合、タイトルはユーザーが XBOX の外部で音声とテキストで通信することを防止する。
3. その設定がブロックされている場合、タイトルはユーザーが XBOX 上でマルチプレイヤー ゲーム招待を受信することを防止する。
4. 2 ユーザーがテキストと音声のシナリオで対話する場合、2 ユーザー間で最も厳しい設定が適用される。

**不合格例**

1. その設定がブロックされているのに、ユーザーが XBOX 経由で音声とテキストで通信できる。
2. その設定がブロックされているのに、ユーザーが XBOX の外部で音声とテキストで通信できる。
3. その設定がブロックされているのに、タイトルがユーザーにマルチプレイヤー ゲーム招待の受信を許可する。
4. タイトルが、通信設定を制限されているユーザーに対して体験やゲーム モードのアクセスをブロックする。
5. 2 ユーザーがテキストと音声のシナリオで対話する場合、2 ユーザー間で最も厳しい設定が適用されない。

### 015-02 ミュートのサポート

**テスト手順**

1. ユーザー A としてユーザー B をミュートします。
2. 両ユーザーを XBOX マルチプレイヤー セッションに参加させます。
3. ユーザー B からユーザー A への音声通信を試みます。
4. ユーザー A がユーザー B から音声通信を受信できないことを確認します。

**期待される結果**

ユーザー A は、ユーザー B からの通信を聞けてはなりません。

**合格例**

1. ミュートされたユーザーからの音声通信は、ミュートを開始したユーザーには聞こえない。

**不合格例**

1. ミュートされたユーザーからの音声通信が、ミュートを開始したユーザーに聞こえる。

### 015-03 ブロック済みユーザー

**テスト手順**

1. ユーザー A としてユーザー B をブロックします。
2. 両ユーザーを XBOX マルチプレイヤー セッションに参加させます。
3. ユーザー B からユーザー A への音声およびテキスト通信の送信を試みます。
4. ユーザー B からユーザー A へのマルチプレイヤー ゲーム招待の送信を試みます。
5. ユーザー A がユーザー B からいかなる通信もマルチプレイヤー ゲーム招待も受信できないことを確認します。

**期待される結果**

ユーザー A は、ユーザー B からの通信を見聞きしてはなりません。ユーザー A は、ユーザー B からのマルチプレイヤー ゲーム招待を受信してはなりません。

**合格例**

1. ブロックされたユーザーからの通信は、ブロックを開始したユーザーからは見聞きできない。
2. ブロックされたユーザーからのマルチプレイヤー ゲーム招待は、ブロックを開始したユーザーには届かない。

**不合格例**

1. ブロックされたユーザーからの通信が、ブロックを開始したユーザーから見聞きできる。
2. ブロックされたユーザーからのマルチプレイヤー ゲーム招待が、ブロックを開始したユーザーに届く。

## 関連

* [XR-007 クロス ネットワーク プレイ、データ使用、およびコンパニオン アプリの相互作用](/publishing/certification/xr/xr-007)
* [XR-014 プレイヤー データと個人情報](/publishing/certification/xr/xr-014)
* [XR-045 XBOX network とアカウント特権](/publishing/certification/xr/xr-045)
* [XBOX の要件](/publishing/certification/xbox-requirements)


## Related topics

- [XR-014 プレイヤー データと個人情報](/ja-jp/publishing/certification/xr/xr-014.md)
- [XR-007 クロス ネットワーク プレイ — マルチプレイヤー実装](/ja-jp/publishing/certification/xr/xr-007-multiplayer.md)
- [XR-007 クロス ネットワーク プレイ — MMO 実装例](/ja-jp/publishing/certification/xr/xr-007-mmo.md)
- [FMA: XR-015 プレイヤーコミュニケーションの管理](/ja-jp/publishing/certification/fma/xr-015.md)
- [Player details の使用](/ja-jp/services/playfab/player-progression/player-data/player-details.md)
