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

# XR-015 プレイヤーのコミュニケーションの管理

> ユーザーのプライバシー設定で許可されていない場合、タイトルは XBOX network 経由のコミュニケーションを許可してはなりません。

Version 1.3, 03/01/2025

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

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

| アクセス許可名 | 説明 |
| - | - |
| CommunicateUsingText | ユーザーが対象ユーザーにテキストによるコミュニケーション (テキスト チャット、メッセージなど) または招待を送信できるかどうかを確認します。 |
| CommunicateUsingVoice | ユーザーが対象ユーザーとボイスでコミュニケーションできるかどうかを確認します。 |

ゲームプレイ セッション中、XBOX network のプレイヤーと XBOX network 以外のプレイヤーとの間のコミュニケーションを提供するタイトルは、セッションの間、XBOX network 以外のプレイヤーをミュートする機能を提供する必要があります。

> \[!Note]
> タイトルでプライバシーとアクセス許可の問題を確認および解決する方法の詳細については、[プライバシーとアクセス許可の概要](https://docs.xbox.com/ja-jp/services/xbox-services/fundamentals/identity/privacy/live-privacy-overview.md) を参照してください。

## 詳細情報

### コミュニケーション設定の概要

プレイヤーは、クライアント向けの 2 つの設定を通じてコミュニケーションを管理します。

| 設定名 | 説明 | 設定レベル |
| - | - | - |
| 他のユーザーはボイス、テキスト、または招待でコミュニケーションできる | すべてのプレイヤー コミュニケーションを管理します | 全員、フレンド、ブロック |
| XBOX の外部でボイスとテキストでコミュニケーションできる | クロスネットワーク コミュニケーションを管理します | 全員、ゲーム内フレンド、ブロック |

選択された設定レベルによって、`CommunicateUsingText` や `CommunicateUsingVoice` を含むプレイヤーのプライバシーのアクセス許可が決まります。

> \[!Important]
> *他のユーザーはボイス、テキスト、または招待でコミュニケーションできる* は、XBOX network とクロスネットワークの両方のコミュニケーションに影響し、実質的に全体を切り替えるトグルとして機能します。このため、次に示すように、プレイヤーのクロスネットワーク コミュニケーション設定よりも優先されるシナリオが発生する可能性があります。

| 他のユーザーはボイス、テキスト、または招待でコミュニケーションできる | XBOX の外部でボイスとテキストでコミュニケーションできる | 期待される動作 |
| - | - | - |
| ブロック | ブロック | すべてのコミュニケーションがブロックされる |
| ブロック | ゲーム内フレンド | すべてのコミュニケーションがブロックされる |
| ブロック | 全員 | すべてのコミュニケーションがブロックされる |
| フレンド | ブロック | XBOX フレンドがコミュニケーションできる |
| フレンド | ゲーム内フレンド | XBOX フレンドとクロスネットワークのフレンドがコミュニケーションできる |
| フレンド | 全員 | XBOX フレンドとすべてのクロスネットワーク プレイヤーがコミュニケーションできる |
| 全員 | ブロック | XBOX network のプレイヤーがコミュニケーションできる |
| 全員 | ゲーム内フレンド | XBOX network のプレイヤーとクロスネットワークのフレンドがコミュニケーションできる |
| 全員 | 全員 | XBOX network のプレイヤーとすべてのクロスネットワーク プレイヤーがコミュニケーションできる |

### 特権の確認

[XR-045: XBOX network とアカウントの特権](https://docs.xbox.com/ja-jp/publishing/certification/xr/xr-045.md) に記載されているとおり、タイトルは、いずれかのアクティビティの実行を許可する前に、XBOX network で特権も確認する必要があります。

XBOX network のプレイヤーと XBOX network 以外のプレイヤーとの間のクロスネットワーク プレイとコミュニケーションをサポートするタイトルは、それらのプレイヤー間のコミュニケーションを許可する前に、コミュニケーションのアクセス許可を確認する必要があります。

タイトルは、XUID の代わりとして機能する `crossNetworkUsers` を使用して、クロスネットワーク プレイヤーのコミュニケーション設定を確認します。XBOX のプライバシー設定に基づき、これらのユーザーは、ユーザーの XBOX のアクセス許可がすべてのクロスネットワーク プレイヤーとのコミュニケーションを許可するように設定されている場合にのみ、「許可」の結果を返します。クロスネットワークのフレンド リストをサポートするタイトルは、XUID の代わりに `crossNetworkFriends` を使用して、クロスネットワークのフレンド間のコミュニケーションを確認できます。XBOX のプライバシー設定に基づき、`crossNetworkUsers` は、ユーザーの XBOX のアクセス許可がすべてのクロスネットワーク プレイヤーとのコミュニケーションを許可するように設定されている場合にのみ「許可」の結果を返します。一方、`crossNetworkFriends` は、ユーザーの XBOX のアクセス許可が全員またはクロスネットワークのフレンドのみとのコミュニケーションを許可するように設定されている場合に「許可」を返します。

### 適用除外

対象外であり、「プレイヤー コミュニケーション」と見なされないシナリオには、次のものがあります。

* フレンド リクエストとクラン/ギルドへの招待
* ゲーム内のエモートとプレイヤーのアニメーション
* 他のプレイヤーに言及する自動通知とフィード (キル フィードや自動アクティビティ フィードなど)
* テキストまたはボイスのコミュニケーションを呼び出したり必要としたりしない場合の、コア ゲームプレイ機能の一部であるユーザー通知 (ゲーム内トレードなど)

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

### タイトルが管理する機能

タイトルは、ゲーム内でタイトルが管理する独自のミュートおよびブロックのオプションを提供できます。これらは XBOX network のオプションとは異なる動作をする場合があり、XR-015 の基準に準拠する必要はありません。ただし、ゲーム内オプションが利用できるからといって、XBOX network のミュート リストとブロック リスト、およびプライバシー設定を尊重する必要性がなくなるわけではありません。ゲーム内オプションは、XBOX network のプライバシー設定よりも優先されたり、それを無視したりしてはなりません。

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

招待のアクセス許可を管理するには、`CommunicateUsingText` を使用する必要があります。

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

### ゲーム エクスペリエンスのブロック

コミュニケーション設定が制限されているユーザーに対してゲーム モードやエクスペリエンスをブロックすることは推奨される解決策ではなく、可能な限り、ユーザー設定を尊重するための制限の少ない手段を使用する必要があります。

プレイヤー コミュニケーションがエクスペリエンスの根幹であり、モードの整合性を維持しながらブロックされたコミュニケーション設定を尊重する現実的な方法がない場合、例外としてモードのブロックが承認されることがあります。ただし、影響を受けるプレイヤーにゲーム内で明確に伝える必要があります。

ゲームの大部分でプレイヤー コミュニケーションが必要であり、制限された設定のプレイヤーに対してブロックされる場合は、ストアの製品詳細ページ (PDP) で事前に伝える必要があります。

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

* 2 人のユーザーがテキストとボイスのシナリオでやり取りする場合、2 人のうち最も厳しい設定が適用されます。たとえば、プレイヤー A の設定がブロックで、プレイヤー B の設定がブロックでない場合、両者に対して拒否の値が返される必要があります。これは招待には適用されません。
* 別のプレイヤーをミュートすると、プレイヤー間のボイス コミュニケーションは制限されますが、テキストや招待には影響しません。別のプレイヤーをブロックすると、プレイヤー間のボイスとテキストのコミュニケーションが制限され、ユーザーはブロックしたプレイヤーからの招待を受信しなくなります。
* サービスの制限により、プレイヤー数が非常に多いシナリオ (グローバル チャットや非常に大規模なセッション/イベントなど) では、ユーザー間のプライバシー アクセス許可の確認は推奨されません。これらのシナリオでは、`XPRIVILEGE_COMMUNICATIONS` と各プレイヤーのブロック リストを定期的 (1 時間ごとなど) に直接確認することで、コミュニケーション設定を尊重する必要があります。

## 認定テスト ケース

### 015-01 ユーザーのコミュニケーション

**構成:**

* 「他のユーザーはボイス、テキスト、または招待でコミュニケーションできる」を全員、フレンド、ブロックに設定したプロファイルのセットを作成します。
* XBOX の外部でのコミュニケーションをサポートするタイトルの場合は、「XBOX の外部でボイスとテキストでコミュニケーションできる」を全員、ゲーム内フレンド、ブロックに設定したプロファイルのセットを作成します。

**テスト手順**

1. デバイス 1 で、構成に従って特定のアクセス許可のセットが構成されたプロファイルにサインインします。
2. デバイス 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 として、XBOX のミュート機能を使用してユーザー B をミュートします。
2. 両方のユーザーを XBOX マルチプレイヤー セッションに参加させます。
3. ユーザー B からユーザー A へのボイス コミュニケーションの送信を試みます。
4. ユーザー A がユーザー B からのボイス コミュニケーションを一切受信できないことを確認します。

**期待される結果**

ユーザー A は、ユーザー B からのコミュニケーションを聞くことができない必要があります。

**合格の例**

1. ミュートしたユーザーには、ミュートされたユーザーからのボイス コミュニケーションが聞こえない。

**不合格の例**

1. ミュートしたユーザーに、ミュートされたユーザーからのボイス コミュニケーションが聞こえる。

### 015-03 ブロックされたユーザー

**テスト手順**

1. ユーザー A として、XBOX のプレイヤー ブロック機能を使用してユーザー B をブロックします。
2. 両方のユーザーを XBOX マルチプレイヤー セッションに参加させます。
3. ユーザー B からユーザー A へのボイスおよび書き込みによるコミュニケーションの送信を試みます。
4. ユーザー B からユーザー A へのマルチプレイヤー ゲームの招待の送信を試みます。
5. ユーザー A がユーザー B からのコミュニケーションやマルチプレイヤー ゲームの招待を一切受信できないことを確認します。

**期待される結果**

ユーザー A は、ユーザー B からのコミュニケーションを聞いたり見たりできない必要があります。ユーザー A は、ユーザー B からのマルチプレイヤー ゲームの招待を受信してはなりません。

**合格の例**

1. ブロックしたユーザーには、ブロックされたユーザーからのコミュニケーションが表示されず、聞こえない。
2. ブロックしたユーザーは、ブロックされたユーザーからのマルチプレイヤー ゲームの招待を受信しない。

**不合格の例**

1. ブロックしたユーザーに、ブロックされたユーザーからのコミュニケーションが表示される、または聞こえる。
2. ブロックしたユーザーが、ブロックされたユーザーからのマルチプレイヤー ゲームの招待を受信する。


## Related topics

- [XBOX ゲーム向け認定テスト対象 XBOX 要件](https://docs.xbox.com/ja-jp/publishing/certification/console-cert-tested-requirements.md)
- [XBOX Requirements とポリシーのサポート コンテンツ](https://docs.xbox.com/ja-jp/publishing/certification/xr/overview.md)
- [PlayFab Party](https://docs.xbox.com/ja-jp/build/console-features/networking/game-mesh/playfab-party-intro-networking.md)
- [XR015 プレイヤーのコミュニケーションの管理](https://docs.xbox.com/ja-jp/publishing/certification/fma/xr-015.md)
- [コミュニティ概要ページ](https://docs.xbox.com/ja-jp/services/playfab/community/what-is-community.md)
