(57)【特許請求の範囲】
【請求項１】
オンラインゲーム環境においてコンテキストサービスを提供する方法であって、前記方法は、
ゲームデバイス上の中央処理装置が、ゲームアプリケーションを実行するステップと、
前記中央処理装置が、前記ゲームアプリケーションに関する事前定義されたコンフィギュレーション情報を提供するステップであって、前記コンフィギュレーション情報により、前記ゲームアプリケーションに関連付けられたコンテキスト状態が定義され、前記コンテキスト状態は、前記ゲームアプリケーション内のゲームキャラクタの現在の位置、および／または前記ゲームキャラクタによって現在行なわれている特定のゲームアクションを表す、提供するステップと、
前記中央処理装置が、前記ゲームアプリケーションに関連付けられたコンテキスト状態情報を更新するステップであって、前記コンテキスト状態情報は、ゲーム体験に関するコンテキストを定義するために前記コンテキスト状態へとマップされる、更新するステップと、
前記中央処理装置が、前記コンテキスト状態情報を、オンラインゲームサーバに送信するステップと、
前記中央処理装置が、ユーザインターフェースを介して、前記オンラインゲームサーバからコンテキストサービス情報を受信するステップであって、前記コンテキストサービス情報は、前記コンテキスト状態情報と、他のゲームデバイスから前記オンラインゲームサーバに送信された他のコンテキスト状態情報との集合に基づくものであって、前記ゲームデバイスのゲームユーザの前記コンテキスト状態に関連する、前記ゲームユーザへのアシスタント情報であるとともに、前記コンテキストサービス情報は、前記ゲームユーザをアシストするための、コンテキスト的に関連するヒントを含む、受信するステップと
を備えたことを特徴とする方法。
【請求項２】
オンラインゲーム環境においてコンテキストサービスを提供する方法を、ゲームデバイス上の中央処理装置に実行させるコンピュータ実行可能命令を有するコンピュータ可読記憶媒体であって、前記方法は、
前記中央処理装置が、ゲームアプリケーションを実行するステップと、
前記中央処理装置が、前記ゲームアプリケーションに関する事前定義されたコンフィギュレーション情報を提供するステップであって、前記コンフィギュレーション情報により、前記ゲームアプリケーションに関連付けられたコンテキスト状態が定義され、前記コンテキスト状態は、前記ゲームアプリケーション内のゲームキャラクタの現在の位置、および／または前記ゲームキャラクタによって現在行なわれている特定のゲームアクションを表す、提供するステップと、
前記中央処理装置が、前記ゲームアプリケーションに関連付けられたコンテキスト状態情報を更新するステップであって、前記コンテキスト状態情報は、ゲーム体験に関するコンテキストを定義するために前記コンテキスト状態へとマップされる、更新するステップと、
前記中央処理装置が、前記コンテキスト状態情報を、オンラインゲームサーバに送信するステップと、
前記中央処理装置が、ユーザインターフェースを介して、前記オンラインゲームサーバからコンテキストサービス情報を受信するステップであって、前記コンテキストサービス情報は、前記コンテキスト状態情報と、他のゲームデバイスから前記オンラインゲームサーバに送信された他のコンテキスト状態情報との集合に基づくものであって、前記ゲームデバイスのゲームユーザの前記コンテキスト状態に関連する、前記ゲームユーザへのアシスタント情報であるとともに、前記コンテキストサービス情報は、前記ゲームユーザをアシストするための、コンテキスト的に関連するヒントを含む、受信するステップと
を備えたことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（著作権表示／許可）
この特許文書の開示の一部には、著作権保護を受ける内容が含まれている。それは、米国特許商標局の特許ファイルまたは記録に掲載されているので、本著作権の所有者は、本特許文書または特許の開示を誰でも複製することに意義はないが、その他の場合は、それが何であれ、すべての著作権を留保する。以下の表示は、以下で述べられかつ本明細書に添付された図面中に記載されるソフトウェアおよびデータに適用される：Ｃｏｐｙｒｉｇｈｔ（２００６、本件特許出願人、Ａｌｌ  Ｒｉｇｈｔｓ  Ｒｅｓｅｒｖｅｄ。）
【０００２】
この発明は、一般に、マルチメディアデバイスの分野に関する。詳細には、本発明は、ユーザのアクションが、コンテンツまたはアプリケーションの特定の部分の外部で理解されるように、システム上で動作するコンテンツまたはアプリケーションの各部分に関する特有のスキーマを事前定義するシステムアーキテクチャを対象とする。
【背景技術】
【０００３】
近年、ゲームコンソールなどのマルチメディアデバイスは、顧客で非常に人気が高まっている。これらのデバイスの体験の多くは、デバイス上のコンテンツまたはアプリケーションの特定の部分において、いかにタスクを完了するか、進歩するか、またはスキルを構築するかを理解することに集中している。さらに、これらのゲームをするユーザの対話は、特定のコンテンツ／アプリケーションを越え始めており、実際にいまや、デバイスそれ自体も越えている。したがって、ユーザが、ゲーム中で現在行っていることについて一緒に議論したい場合、何かをどのように完了したかに関する情報を他人のために残したい場合、またはあるユーザが過去に何かをどのように完了したかに関する情報を見つけたい場合、それを実行するための特定の方法がなかった。
【０００４】
概して、個人は、ゲームのために自分自身の分類法を作成することによりこれを実行しており、せいぜい、ウェブ上に情報を交換するための掲示板およびオンラインのフォーラムを編成するぐらいである。さらに、大部分のゲームのヒントは、ウェブ上でこの方法で共用され、またはある体験を通過するために実行できることをユーザに教える本の（オンラインおよびオフラインの）公開を介して共用される。これらの手法に関する問題は、それがユーザの現在のゲームにおけるユーザ体験に対して、コンテキスト的に（contextually）直接関連のないことである。ユーザは、そのマルチメディア体験を離れ、ユーザが現在その中に存在している体験に直接の結びつきのない情報、または他の社会的接触を自力で捜し出す必要がある。情報は、タイムリーではなく、十分編成されてないことが非常に多く、またユーザに統合された体験を提供することは全くない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
マルチメディアアプリケーションまたはゲームに対する他の選択肢は、それ自体の特定のヘルプをゲームの中に作成することである。これは、特定の媒体（ｍｅｄｉａ）アプリケーションまたはゲームを現在実行しているユーザの必要性を満たすことができる。しかし、ゲームの外部にいるユーザは、そのコミュニティに参加できず、またはこの情報を表示することができない。それは、全く、媒体／ゲーム体験中のものであり、ゲームの外部における他の社会的な、購入、または情報シナリオ中に統合され得るように、ゲームに関して事前定義されたコンテキスト情報を活用していない。
【０００６】
これらの体験は、これらのマルチメディアデバイス上で動作するコンテンツおよびアプリケーションの内部でさらに複雑になって行くので、これらの社会的な、かつ情報を与えてくれるネットワークを直接その体験中に統合することはさらに困難になろう。
【課題を解決するための手段】
【０００７】
本発明は、ユーザのアクションが、コンテンツまたはアプリケーションの特定の部分の外部で理解されるように、システム上で動作するコンテンツまたはアプリケーションの各部分に関する特有のスキーマを事前定義するシステムアーキテクチャを対象とする。さらに、本アプリケーションはまた、現在ユーザにより行われている特定のロケーションまたはアクションが何であるかをシステムアプリケーションに報告する。本発明の一態様によれば、中央処理装置、グラフィックス処理装置、メモリ、および入力デバイスを有するマルチメディアコンソールが提供される。その場合、システムは、マルチメディアコンテンツまたはアプリケーションと同時に動作するアプリケーションおよびサービスをホストする。ユーザは、標準のインターフェースを介して、常に、これらのシステムアプリケーションおよびサービスをインスタンス化することができる。これらのサービスおよびシステムアプリケーションはすべてメモリ中に常駐して動作し、かつマルチメディアアプリケーションと同時に動作しており、一方、マルチメディアアプリケーションは、コンテキスト分類法を定義し、ユーザの装置を備えた（ｉｎｓｔｒｕｍｅｎｔｅｄ）現在の状態を報告する。システムは、ユーザが、関連するヒットまたはユーザのポスティングなどの情報を取得できるようにし、また同時システムアプリケーションまたはサービスにおける同様な状態にいる他人と社会的接触を行うことを可能にするサービスを提供することができる。
【０００８】
その特徴によると、本サービスは、マルチメディアアプリケーション中の同様なコンテキスト状況にいる他のユーザによりポスティングされたコンテキストに関連する情報を発見すること、ならびに他人に対して、コンテキストに関連する情報を残す能力をユーザに提供するシステムアプリケーションをサポートする。
【０００９】
他の特徴によれば、本サービスは、マルチメディア、またはゲームアプリケーションにおける同様なコンテキスト状況にいる他のユーザとの音声、ビデオ、またはテキストのチャットを介して対話する能力をユーザに提供するシステムアプリケーションをサポートする。
【００１０】
さらに他の特徴によれば、本サービスは、コンテンツが、マルチメディアアプリケーションまたはコンテンツのコンテキスト的に事前定義されたスキーマに従って、事前に公開され、更新することができ、またマルチメディアアプリケーションまたはゲーム中になお存在しながら、同時システムアプリケーション中のユーザにより、アクセスまたは購入することがコンテキスト的に利用可能になり得るシステムアプリケーションをサポートする。
【００１１】
以上説明したように、ユーザのアクションが、コンテンツまたはアプリケーションの特定の部分の外部で理解されるように、コンテンツまたはアプリケーションに関する特有のスキーマを事前定義するシステムアーキテクチャを提供する。さらに、アプリケーションはまた、現在ユーザにより行われている特定のロケーションまたはアクションが何であるかをシステムアプリケーションに報告する。このデータを用いると、システムアプリケーションは、同様なコンテキスト状態を共にユーザに示すことをサポートし、かつ他の情報サービスが、マルチメディアデバイス上のコンテンツまたはアプリケーションの特定の部分の外部にいるユーザに対して同時にホストされ、提示されることを可能にするような方法で、コンテンツまたはアプリケーションの特定の部分の外部のユーザにコンテキスト情報を同時に提示することのできるシステムを構築することができる。
【００１２】
前述の要約、ならびに好ましい諸実施形態の以下の詳細な説明は、添付の図面を併せて読めば、よりよく理解される。本発明を例示する目的で本発明の例示的な構成が図面で示されているが、本発明は、開示された特定の方法および手段に限定されない。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明のいくつかの態様が実施され得るマルチメディアコンソール１００の機能的なコンポーネントを示す。マルチメディアコンソール１００は、レベル１キャッシュ１０２、レベル２キャッシュ１０４、およびフラッシュＲＯＭ（読取り専用メモリ）１０６を有する中央処理装置（ＣＰＵ）１０１を有する。レベル１キャッシュ１０２およびレベル２キャッシュ１０４は、一時的にデータを記憶し、したがって、メモリへのアクセスサイクル数を低減し、それにより、処理速度とスループットを改善する。複数のコアを有し、したがって、さらなるレベル１およびレベル２のキャッシュ１０２および１０４を有するＣＰＵ１０１が提供され得る。フラッシュＲＯＭ１０６は、マルチメディアコンソール１００が電源投入されたとき、ブートプロセスの初期段階中にロードされる実行可能なコードを記憶することができる。
【００１４】
グラフィックス処理装置（ＧＰＵ）１０８およびビデオエンコーダ／ビデオコーデック（コーダ／デコーダ）１１４は、高速および高解像度のグラフィックス処理のためのビデオ処理パイプラインを形成する。データは、グラフィックス処理装置１０８から、ビデオエンコーダ／ビデオコーデック１１４に、バスを介して搬送される。ビデオ処理パイプラインは、テレビジョンまたは他のディスプレイに向けて送信するために、データをＡ／Ｖ（オーディオ／ビデオ）ポート１４０に出力する。メモリコントローラ１１０は、これだけに限らないが、ＲＡＭ（ランダムアクセスメモリ）など、様々なタイプのメモリ１１２に対してプロセッサのアクセスが容易にできるように、ＧＰＵ１０８に接続される。
【００１５】
マルチメディアコンソール１００は、入出力コントローラ１２０、システム管理コントローラ１２２、オーディオ処理装置１２３、ネットワークインターフェースコントローラ１２４、第１のＵＳＢホストコントローラ１２６、第２のＵＳＢコントローラ１２８、およびフロントパネル入出力サブアセンブリ１３０を含み、それらはモジュール１１８上に実装されることが好ましい。ＵＳＢコントローラ１２６および１２８は、周辺コントローラ１４２（１）〜１４２（２）、無線アダプタ１４８、および外部メモリデバイス１４６（例えば、フラッシュメモリ、外部ＣＤ／ＤＶＤ  ＲＯＭドライブ、取外し可能媒体など）に対するホストとして働く。ネットワークインターフェース１２４および／または無線アダプタ１４８は、ネットワーク（例えば、インターネット、ホームネットワークなど）へのアクセスを提供し、イーサネット（登録商標）カード、モデム、ブルートゥースモジュール、ケーブルモデムなどを含む広範囲な様々の有線または無線インターフェースコンポーネントのうちの任意のものとすることができる。
【００１６】
システムメモリ１４３は、ブートプロセス中にロードされるアプリケーションデータを記憶するために設けられる。媒体ドライブ１４４が提供され、ＤＶＤ／ＣＤドライブ、ハードドライブ、または他の取外し可能な媒体ドライブなどを備えることができる。媒体ドライブ１４４は、マルチメディアコンソール１００に対して内部または外部のものとすることができる。アプリケーションデータは、マルチメディアコンソール１００により、実行、再生などのために、媒体ドライブ１４４を介してアクセスされ得る。媒体ドライブ１４４は、シリアルＡＴＡバスまたは他の高速接続（例えば、ＩＥＥＥ１３９４）などのバスを介して、入出力コントローラ１２０に接続される。
【００１７】
システム管理コントローラ１２２は、マルチメディアコンソール１００の可用性を保証することに関係する様々なサービス機能を提供する。オーディオ処理装置１２３およびオーディオコーデック１３６は、高忠実度およびステレオ処理を有する対応するオーディオ処理パイプラインを形成する。オーディオデータは、通信リンクを介して、オーディオ処理装置１２３とオーディオコーデック１２６の間で搬送される。オーディオ処理パイプラインは、オーディオ機能を有する外部のオーディオ再生装置またはデバイスによる再生のために、データをＡ／Ｖポート１４０に出力する。
【００１８】
フロントパネル入出力サブアセンブリ１３０は、電源ボタン１５０およびイジェクトボタン１５２、ならびにＬＥＤ（発光ダイオード）またはマルチメディアコンソール１００の外部表面上に露出した他のインジケータの機能をサポートする。システム電力供給モジュール１３６は、マルチメディアコンソール１００のコンポーネントに電力を供給する。ファン１３８は、マルチメディアコンソール１００内の回路を冷却する。
【００１９】
ＣＰＵ１０１、ＧＰＵ１０８、メモリコントローラ１１０、およびマルチメディアコンソール１００内の様々な他のコンポーネントは、シリアルおよびパラレルバス、メモリバス、周辺バス、ならびに様々なバスアーキテクチャのうちの任意のものを用いたプロセッサもしくはローカルバスを含む１つまたは複数のバスを介して相互接続される。
【００２０】
マルチメディアコンソール１００が電源投入されると、アプリケーションデータは、システムメモリ１４３からメモリ１１２、および／またはキャッシュ１０２、１０４へとロードされ、ＣＰＵ１０１で実行され得る。アプリケーションは、マルチメディアコンソール１００上で利用可能な異なる媒体タイプにナビゲートするとき、一貫したユーザ体験を提供するグラフィカルユーザインターフェースを提示することができる。オペレーションでは、媒体ドライブ１４４に含まれるアプリケーションおよび／または他の媒体は、その媒体ドライブ１４４から起動され、または再生されて、マルチメディアコンソール１００にさらなる機能を提供することができる。
【００２１】
マルチメディアコンソール１００は、システムをテレビジョンまたは他のディスプレイに単に接続することによりスタンドアロンのシステムとして動作することができる。このスタンドアロンのモードでは、マルチメディアコンソール１００は、１人または複数のユーザがシステムと対話し、映画を見て、または音楽を聴くことを可能にする。しかし、ネットワークインターフェース１２４または無線アダプタ１４８を介して利用可能になるブロードバンド接続の統合を用いると、マルチメディアコンソール１００はさらに、より大規模なネットワークコミュニティの参加者として動作することができる。
【００２２】
マルチメディアコンソール１００が電源投入されると、マルチメディアコンソールのオペレーティングシステムにより、一定量のハードウェア資源がシステムで使用するために予約される。これらの資源は、メモリ（例えば、１６ＭＢ）、ＣＰＵとＧＰＵサイクル（例えば、５％）、ネットワーキング帯域幅（例えば、８ｋｂｓ）などの予約を含むことができる。これらの資源は、システムのブート時に予約されるので、予約された資源はアプリケーションのビューからは存在しない。
【００２３】
特に、メモリの予約は、起動カーネル、同時システムアプリケーション、およびドライバを含むように十分大きいことが好ましい。ＣＰＵ予約は、一定のレベルに維持されることが好ましい。
【００２４】
ＧＰＵ予約に関しては、システムアプリケーションにより生成される軽量メッセージ（例えば、ポップアップ）が、ＧＰＵ割込みを用いてオーバレイ中にポップアップ表示するようにコードをスケジュールすることによって表示される。オーバレイのために必要なメモリ量は、オーバレイの面積サイズに依存しており、オーバレイは、画面解像度で基準化されることが好ましい。同時システムアプリケーションによりフルのユーザインターフェースが使用される場合、ゲーム解像度とは独立した解像度を使用することが好ましい。周波数の変更およびＴＶを再同期させる必要性が排除されるように、この解像度を設定するためにスケーラを使用することができる。
【００２５】
マルチメディアコンソール１００がブートし、システム資源が予約された後、同時システムアプリケーションがシステム機能を提供するために実行される。システム機能は、上記で述べた予約されたシステム資源内で実行される１組のシステムアプリケーション中にカプセル化される。オペレーティングシステムのカーネルは、マルチメディアアプリケーションスレッドに対してシステムアプリケーションスレッドであるスレッドを識別する。システムアプリケーションは、アプリケーションに対して一貫したシステム資源ビューを提供するために、所定の時間および間隔で、ＣＰＵ１０１上で動作するようにスケジュールされることが好ましい。スケジューリングは、コンソール上で動作するマルチメディアアプリケーションに対して、キャッシュの混乱を最小にする。
【００２６】
同時システムアプリケーションが、オーディオを必要とする場合、オーディオ処理は、時間感度を有するため、マルチメディアアプリケーションに対して非同期にスケジュールされる。マルチメディアコンソールアプリケーションマネジャ（以下で述べる）は、システムアプリケーションが活動状態にあるとき、マルチメディアアプリケーションのオーディオレベルを制御する（例えば、ミュート、減衰）。
【００２７】
入力デバイス（例えば、コントローラ１４２（１）および１４２（２））は、マルチメディアアプリケーションおよびシステムアプリケーションにより共用される。入力デバイスは、予約される資源ではないが、それぞれがデバイスの焦点を有するように、システムアプリケーションとマルチメディアアプリケーションとの間で切り換えられることになる。アプリケーションマネジャは、マルチメディアアプリケーションの知識なしに、入力ストリームの切換えを制御することが好ましく、ドライバは、焦点の切換えに関する状態情報を維持する。
【００２８】
以下で述べるように、ユーザのアクションが、コンテンツまたはアプリケーションの特定の部分の外部で理解されるように、システム上で動作するコンテンツまたはアプリケーションの各部分に関する特有のスキーマを事前定義するシステムアーキテクチャが開示される。さらに、アプリケーションはまた、ユーザにより現在行われている特定のロケーションまたはアクションが何であるかをシステムアプリケーションに報告する。このデータを用いると、システムアプリケーションは、同様なコンテキスト状態を共にユーザに示すことをサポートし、かつ他の情報サービスが、マルチメディアデバイス上のコンテンツまたはアプリケーションの特定の部分の外部にいるユーザに対して同時にホストされ、提示されることを可能にするような方法で、コンテンツまたはアプリケーションの特定の部分の外部のユーザにコンテキスト情報を同時に提示することのできるシステムを構築することができる。
【００２９】
図２を参照すると、媒体またはゲームデバイス１００およびサービス２０９との対話のブロック図が示されている。図２の例示的な対話は、どのようにして媒体コンソール１００が、オンラインサービス２０９に対して、コンテキスト状態情報を送るアプリケーションをサポートできるかと、どのようにしてコンソール１００が、コンソールそれ自体が媒体アプリケーションの特定のゲームへのアクセス権を有していない場合であっても、コンテキスト状態情報を表示し、かつ対話することができるかを共に示している。
【００３０】
コンソール１００は、その上で実行されるゲームまたは媒体アプリケーション２０２を有することになる。このゲームまたは媒体アプリケーション２０２は、そのアプリケーションが常にアクセス権を有する、ゲームまたは媒体アプリケーション２０２と共に配布される事前定義のコンフィギュレーションデータ２０３を有することになる。この事前定義のコンフィギュレーションデータは、ゲームまたは媒体アプリケーション２０２を動作させる間にユーザが存在することのできるコンテキスト状態を定義する。媒体またはゲームアプリケーション２０２と同時に媒体コンソール１００上で動作するシステムプロセス２０４がある。
【００３１】
ゲームまたは媒体アプリケーション２０２が実行されている間、それは事前定義のコンフィギュレーションデータ２０３中の知られた状態へとマップされるコンテキスト状態情報をポストすることができる。このデータは、同時システムプロセス２０４にポストされる。同時システムプロセス２０４はまた、媒体コンソールの記憶デバイス１４６上の状態情報をローカルに更新し、ならびにこのコンテキスト状態データを、例えば、インターネット、ローカルエリアネットワーク、広域ネットワーク上などに存在するサービス２０９に対して報告する。
【００３２】
ゲームまたは媒体アプリケーション２０２に含まれる事前定義のコンフィギュレーションデータ２０３はまた、事前定義のコンフィギュレーションデータ２０６としても利用可能にすることができ、それは、ゲームまたは媒体アプリケーション２０２の外部にある。この事前定義のコンフィギュレーションデータ２０６のバージョンは、ツール２０７により構文解析され、媒体コンフィギュレーションデータの他のゲームと共に、オンラインサービス２０９上の記憶ロケーション２０８へとアップロードされる。
【００３３】
オンラインサービス２０９は、サービス２０９に接続されたすべての媒体コンソール１００に対するこのコンテキスト情報を集約する。コンソール１００はさらに、ゲームまたは媒体アプリケーションがサービス上で動作し、かつユーザのセッション情報、プレゼンス、成果、および／または統計２１０に関係するコンテキスト情報を表示するように、ユーザインターフェースおよび１組のＡＰＩを提供する。
【００３４】
図３は、図２のシステムとの対話を示すブロック図である。この図は、どのようにして図２の定義されたシステムが、コンテキストヒント、コンテキストチャット、コンテキストマーケットプレース（marketplace）アイテム、およびコンテキストフォーラムなどの有利な付加価値のあるサービスをユーザに提供することができるかを示している。
【００３５】
図２のように、媒体コンソール１００は、その上で動作する媒体またはゲームアプリケーションを有することができる。この媒体またはゲームアプリケーション２０２は、コンテキスト状態情報を、システムプロセスおよびオンラインサービス２０９に継続して報告することが好ましい。１組のシステム管理アプリケーション４０３は、オンラインサービス２０９と対話する機能をサポートし、またコンテキスト的に関連する機能をユーザに提示する。媒体コンソール１００のシステム管理アプリケーション４０３は、オンラインサービス２０９によりホストされたサービス４０５のサポートを利用することができる。さらに、媒体コンソール１００の外部のアプリケーション４０６は、サービス４０５にアクセスすることができ、媒体コンソールユーザの特定のコンテキスト状態に基づいて、コンソールユーザと対話するアクセスを提供する。
【００３６】
図４は、ユーザプロセスの流れ図である。プロセスは、ステップ３００で開始し、ユーザは、コンソール１００上で特定の媒体またはゲーム体験を開始する。ステップ３０２で、媒体またはゲームは、事前定義のスキーマに基づいて、コンテキスト状態を継続的に更新する。ステップ３０４で、ユーザはヒントを望む。ステップ３０６で、コンソール１００は、ヒントのためのシステムユーザインターフェースを起動する。このユーザインターフェースは、媒体またはゲームアプリケーションと同時に動作することができる。共にインスタンス化されたとき、他のアプリケーションをサポートするために、それぞれが動作を継続する要件のないことが好ましい。ステップ３０８で、ユーザがシステムユーザインターフェースを完了したかどうかが判定される。完了した場合、ステップ３１０で、ユーザは、システムアプリケーション／ユーザインターフェースを閉じる。完了していない場合、ステップ３０８で、ユーザが完了するまで処理は継続される。
【００３７】
ステップ３１２で、ユーザは、ゲーム体験中の状態に基づいて他人との情報交換を望むことを示す。ステップ３１２は、ステップ３０４におけるユーザの指示に関係なく行われる。ステップ３１４で、ユーザは、コンテキストシステムフォーラムを起動する。そのフォーラムは、媒体またはゲームアプリケーションと同時に動作することができる。共にインスタンス化されたとき、他のアプリケーションをサポートするために、それぞれが動作を継続する要件のないことが好ましい。ステップ３１６で、ユーザがフォーラムを完了したかどうかが判定される。完了した場合は、ステップ３１８で、ユーザはシステムアプリケーション／ユーザインターフェースを閉じる。完了していない場合、ステップ３１６で、ユーザが完了するまで処理は継続される。
【００３８】
ステップ３２０で、ユーザが、ゲームのプレイまたはユーザ体験を進ませるのに役に立つ可能性のあるものを購入することを望む。ステップ３２０は、ステップ３１２におけるユーザ指示に関係なく行われる。ステップ３２２で、ユーザは、コンテキストシステムマーケットプレースのためのシステムユーザインターフェースを起動する。このユーザインターフェースはまた、媒体またはゲームアプリケーションと同時に動作することができる。共にインスタンス化されたとき、他のアプリケーションをサポートするために、それぞれが動作を継続する要件のないことが好ましい。ステップ３２４で、ユーザが、コンテキストシステムマーケットプレースを完了したかどうかが判定される。完了した場合、ステップ３２６で、ユーザは、システムアプリケーション／ユーザインターフェースを閉じる。完了していない場合、ステップ３２４で、ユーザが完了するまで処理は継続される。
【００３９】
ステップ３２８で、ユーザが、ゲーム体験中の同様なポイントで他人とチャットすることを希望する。ステップ３２８は、ステップ３２０におけるユーザ指示にかかわらず行われる。ステップ３３０で、ユーザは、コミュニティチャットのためにシステムユーザインターフェースを起動する。このユーザインターフェースは、媒体またはゲームアプリケーションと同時に動作することができる。共にインスタンス化されたとき、他のアプリケーションをサポートするために、それぞれが動作を継続する要件のないことが好ましい。ステップ３３２で、ユーザが、システムチャットユーザインターフェースを完了したかどうかが判定される。完了している場合、ステップ３３４で、ユーザは、システムアプリケーション／ユーザインターフェースを閉じる。完了していない場合、ステップ３３２で、ユーザが完了するまで処理は継続される。
【００４０】
ステップ３３６で、媒体またはゲーム体験はステップ３０４に戻ることにより継続され、ステップ３０４、３１２、３２０、３２８、および３３６は、ユーザが、ステップ３３８で媒体またはゲーム体験を閉じるまでループとして動作する。
【００４１】
図５〜７は、例示的なユーザインターフェースを示す。図５は、ゲーム体験中のユーザに提供され得る異なるコンテキスト選択肢の例示的なユーザインターフェースである。上記で論じたように、コンテキスト選択肢は、マルチメディア体験内のユーザの現在の状態に関連する。図６は、マルチメディア体験に参加しているユーザのコミュニティによりポストされたコンテキスト的に関連する情報の提示を示す例示的なユーザインターフェースである。図７は、どのようにしてユーザが、現在同様のコンテキスト状況中にいる他のユーザと、実時間で対話することができるかを示すさらに他の例示的なユーザインターフェースである。図７に示す例は、実時間のテキストチャットを示しているが、ユーザ間における音声またはビデオチャットなどの形をとることもできる。
【００４２】
本発明は、様々な図の好ましい実施形態に関して述べられてきたが、他の同様な実施形態が使用され得ること、または本発明から逸脱することなく、本発明の同様な機能を実施するために、変更および追加を前述の実施形態に加え得ることを理解されたい。
【図面の簡単な説明】
【００４３】
【図１】例示的なマルチメディアコンソールを示すブロック図である。
【図２】媒体またはゲームデバイス、およびサービスとの対話を示すブロック図である。
【図３】図２のシステムとの対話を示すブロック図である。
【図４】ユーザプロセスの流れ図である。
【図５】ゲーム体験中に同時にユーザに提供され得る異なるコンテキスト選択肢の例示的なユーザインターフェースを示す図である。
【図６】マルチメディア体験に参加するユーザのコミュニティによりポストされたコンテキスト的に関連する情報の提示を示す例示的なユーザインターフェースを示す図である。
【図７】ユーザが、現在同じコンテキスト状況にいる他のユーザと実時間で、どのようにして対話できるかを示す例示的なユーザインターフェースの図である。
【図１】
0005490417.tif 000002
【図２】
0005490417.tif 000003
【図３】
0005490417.tif 000004
【図４】
0005490417.tif 000005
【図５】
0005490417.tif 000006
【図６】
0005490417.tif 000007
【図７】
0005490417.tif 000008