マルチ ユーザー アプリケーションの概要Introduction to multi-user applications

このトピックは、Xbox のマルチ ユーザー モデルの簡単な概要となるものです。This topic is intended to be a simple high-level introduction to the Xbox multi-user model.

Xbox One ユーザー モデルは、複数のユーザーが単一のデバイスで互いに協力しながらゲームをプレイできるゲーム機本体の要件に合わせて調整されています。The Xbox One user model is tuned to the requirements of a gaming console that supports multiple users playing games cooperatively on a single device. それぞれが自分のコントローラーを持つ複数のユーザーがサインインして、同時に 1 つの対話型セッションでコンソールを使用できます。It enables multiple users, each with their own controller, to be signed in and using the console at the same time in a single interactive session. これは、他の Windows デバイスとは異なります。This is different from other Windows devices. 次に、例を示します。For example:

  • Windows のデスクトップ PC では、同じデバイスを使用する複数のユーザーが許可されますが、各ユーザーに独自の対話型セッションがあり、各セッションはデバイス上の他のセッションから完全に独立しています。Windows desktop PCs allow multiple users to use the same device, but each user has their own interactive session and each session is completely independent of the other sessions on the device.
  • Windows Phone では、デバイスを使用するシングル ユーザーのみを許可します。Windows phones allow only a single user to use the device. OOBE (Out-Of-Box Experience) 中にそのシングル ユーザーが決定され、ユーザーはサインイン後にサインアウトできません。That single user is determined during the OOBE (out-of-box-experience) and the user cannot sign out after they are signed in. 事実上、別のユーザーがデバイスを使用するにはデバイスをリセットする必要があります。In effect, if a different user wants to use the device, the device has to be reset.
  • Xbox One では、複数のユーザーがサインインして、単一の対話型セッションで同時にデバイスを使用できます。Xbox One allows multiple users to be signed in and use the device at the same time in a single interactive session.

Xbox One ユーザー モデル内の各ユーザーには、対応するローカル ユーザー アカウントがあります。Each user in the Xbox One user model is backed by a local user account. このローカル ユーザー アカウントは、Xbox Live アカウント (と Microsoft アカウント) に関連付けられています。This local user account is associated with an Xbox Live account (and therefore a Microsoft account). これは、Xbox のユーザー アカウントには Xbox Live アカウントおよび Microsoft アカウントとの厳密な 1 対 1 のマッピングがあることを意味します。This means that there is a strict one-to-one mapping of an Xbox user account to an Xbox Live account and to a Microsoft account.

シングル ユーザー アプリケーションSingle user applications

既定では、ユニバーサル Windows プラットフォーム (UWP) アプリは、アプリケーションを起動したユーザーのコンテキストで実行されます。By default, Universal Windows Platform (UWP) apps run in the context of the user that launched the application. これらのシングル ユーザー アプリケーション (SUA) は、その 1 人のユーザーのみを認識し、他の Windows デバイス上のユーザー モデルと互換性があるモードで実行されます。These single user applications (SUAs) are only aware of that single user, and run in a mode that is compatible with the user model on other Windows devices. この Xbox ユーザー モデルでは、アプリに関連付けられているユーザーが管理され、アプリの起動時にユーザーがサインインすることが保証されます。The Xbox user model manages which user is associated with the app and guarantees that a user is signed in when the app is launched. このモデルでは、UWP アプリやゲームの作成者が Xbox 上で実行するために特別な操作をする必要はありません。In this model, UWP app and game authors do not have to do anything special to run on Xbox.

マルチ ユーザー アプリケーションMulti-user applications

UWP ゲームでは、Xbox One のマルチ ユーザー モデルを選択できます。UWP games can choose to opt into the Xbox One multi-user model. これらのマルチ ユーザー アプリケーション (MUA) はシステム アカウント (既定のアカウントと呼ばれます) のコンテキストで実行され、Xbox One ユーザー モデルのパワーと柔軟性を最大限に活用できます。These multi-user applications (MUAs) run in the context of a system account (called the Default Account) and can take full advantage of the flexibility and power of the Xbox One user model. この Xbox ユーザー モデルでは、ゲームに関連付けられているユーザーは管理されず、ユーザーがゲームを実行するためにサインインする必要もありません。For these games, the Xbox user model does not manage which user is associated with the game and does not even require that a user is signed in for the game to run. これは、ユーザー要件を明示的に認識および管理するように作成する必要があることを意味します (サインインしたユーザーが必要かどうか、現在のユーザーの概念を実装するかどうか、複数のユーザーからの入力を同時に許可するかどうかなど)。This means that they have to be written to be explicitly aware of, and manage their user requirements: whether they require a signed-in user or not, whether they implement the concept of a current user, whether they allow simultaneous input from multiple users, and so on.

マルチ ユーザー モデルを選ぶには:To opt into the multi-user model:

  1. Visual Studio でプロジェクトを開きます。Open your project in Visual Studio.
  2. package.appxmanifest.xml ファイルを選びます。Select the package.appxmanifest.xml file.
  3. 右クリックして、 [コードの表示] を選びます。Right-click and select View Code.
  4. 次の行を <Properties></Properties> セクションに追加します。Add the following line in the <Properties></Properties> section:
<uap:SupportedUsers>multiple</uap:SupportedUsers>

ユーザーおよび入力の識別Identifying users and inputs

開発者は、KeyUp および KeyDown ルーティング イベントで使用される KeyRoutedEventArgs.DeviceId を使用して、さまざまな入力によって生成されるイベントを区別できます。Developers can use KeyRoutedEventArgs.DeviceId, used by KeyUp and KeyDown routed events, to differentiate the events generated from different inputs. Windows.System.UserDeviceAssociation.FindUserFromDeviceId メソッドを使用すると、特定の入力に関連付けられたユーザーを特定することができます。Using the Windows.System.UserDeviceAssociation.FindUserFromDeviceId method will help to identify the user associated to a specific input.

詳しくは、KeyRoutedEventArgs.DeviceId のトピックをご覧ください。See the KeyRoutedEventArgs.DeviceId topic for more information.

モデルの選択に関するガイダンスGuidance on which model to choose

すべての UWP アプリと、シングル ユーザーのゲームの大多数は、SUA として作成できます。All UWP apps and the majority of single user games can be written to be SUAs. 協力型のマルチ プレーヤー ゲームについてのみ、Xbox One のマルチ ユーザー モデルを選ぶことを検討するようお勧めします。We recommend that only cooperative multi-player games consider opting into the Xbox One multi-user model.

関連項目See also