トップ :: A 生活必需品 :: A63 スポ−ツ;ゲ−ム;娯楽




【発明の名称】 ネットワーク化されたゲームの観客経験を提供するシステムおよび方法
【発明者】 【氏名】カーティス ジー.ウォン

【氏名】スティーブン エム.ドラッカー

【氏名】マイケル エフ.コーエン

【氏名】ヒー リウェイ

【氏名】アスタ エル.グラッツァー

【要約】 【課題】ネットワーク化されたゲームの観客経験を提供するシステムおよび方法を提供する。

【解決手段】1つまたは複数のゲームまたはイベントのオカレンスに対応する観客経験が、各関連するオカレンスに基づいて生成される。ゲームまたはイベントのオカレンスは、ゲームまたはイベントの1つまたは複数の参加者の貢献および/または相互作用に応答して変化する。観客経験によって、ユーザが、機能強化された観点制御および/または他の観客関連効果を実現することによるなど、ゲームまたはイベントの増大された版を観察することが可能になる。特定の一態様では、観客経験によって、観客の存在の表示を提供することができ、この表示は、観客および/またはゲームの参加者が使用可能にされる。
【特許請求の範囲】
【請求項1】 ゲームまたはイベントの観客経験を提供するシステムであって、選択されたゲームデータを他のデータと共に収集して観客データを提供する観客エンジンであって、前記ゲームデータが、前記ゲームまたはイベントのオカレンスの少なくとも1つの参加者の貢献および相互作用の少なくとも1つの関数として変化し、前記他のデータが、前記観客経験の使用に基づく情報を含む観客エンジンと、前記観客経験の表現に変換可能な前記観客データに基づく信号を提供するように機能する配給システムとを備えることを特徴とするシステム。
【請求項2】 請求項1に記載のシステムであって、前記観客エンジンが、観客データに関する映画的特徴を実現するようにプログラムされた表示制御をさらに備えることを特徴とするシステム。
【請求項3】 請求項2に記載のシステムであって、前記観客エンジンが、複数の仮想カメラをさらに備え、前記仮想カメラのそれぞれが、前記観客データの関連する部分を選択的にアニメートするように機能し、前記仮想カメラが、前記表示制御に基づいて選択されることを特徴とするシステム。
【請求項4】 請求項3に記載のシステムであって、前記表示制御が、カメラ選択アルゴリズムに従って仮想カメラを選択するようにプログラムされていることを特徴とするシステム。
【請求項5】 請求項3に記載のシステムであって、前記仮想カメラの前記選択が、ユーザ選択可能であることを特徴とするシステム。
【請求項6】 請求項1に記載のシステムであって、前記他のデータが、前記ゲームまたはイベントの前記観客経験に関連するユーザの数の表示をさらに備えることを特徴とするシステム。
【請求項7】 請求項6に記載のシステムであって、前記観客データが、前記ゲームまたはイベントに関連する観客の数を示すオーディオ表現およびビジュアル表現の少なくとも1つと共に前記観客経験を提供するように機能するデータをさらに備えることを特徴とするシステム。
【請求項8】 請求項6に記載のシステムであって、前記観客データが、前記ゲームまたはイベントの前記観客経験の以前に関連したユーザのオーディオ表現およびビジュアル表現の少なくとも1つと共に前記観客経験を提供するように機能するデータをさらに備えることを特徴とするシステム。
【請求項9】 請求項1に記載のシステムであって、前記観客エンジンが、実質的にグローバルなアクセスのために、前記観客データに基づく情報をポストするようにプログラムされたポータルに前記観客データの少なくとも一部を通信することを特徴とするシステム。
【請求項10】 請求項9に記載のシステムであって、前記ポータルが、他のゲームまたはイベントに関連する複数の観客エンジンから観客データを受け取り、各ゲームまたはイベントに関する情報をポストするようにさらにプログラムされていることを特徴とするシステム。
【請求項11】 請求項1に記載のシステムであって、前記配給システムから前記信号を受け取る通信インフラストラクチャをさらに備え、前記通信インフラストラクチャが、前記信号に基づいて、エンコードされた観客情報を通信するように機能し、その受信側が、前記観客情報をデコードでき、前記観客経験の表現を生成できるようになることを特徴とするシステム。
【請求項12】 請求項11に記載のシステムであって、前記通信インフラストラクチャが、有線通信プロトコルおよび無線通信プロトコルの少なくとも1つを使用することを特徴とするシステム。
【請求項13】 請求項1に記載のシステムであって、前記ゲームまたはイベントのインスタンスおよび前記観客エンジンの少なくとも一部が、異なるコンピュータで実現されることを特徴とするシステム。
【請求項14】 請求項1に記載のシステムであって、ゲームまたはイベントのオカレンスが、コンピュータによって仲介されるゲームまたはイベントのオカレンスを備えることを特徴とするシステム。
【請求項15】 ゲームまたはイベントの観客経験を提供するシステムであって、前記ゲームまたはイベントのオカレンスに対応するゲームデータを受け取る手段と、前記観客経験の使用を示す観客情報を受け取る手段と、前記ゲームデータに応答して、前記ゲームデータを前記観客情報と共に収集して観客データを提供する手段であって、前記観客データが、前記ゲームまたはイベントの前記オカレンスの前記観客経験の表現に変換可能である手段とを備えることを特徴とするシステム。
【請求項16】 請求項15に記載のシステムであって、組み合わせて前記観客データにするために、前記ゲームデータおよび前記観客情報のどれかを動的に選択する手段をさらに備えることを特徴とするシステム。
【請求項17】 請求項15に記載のシステムであって、事前に定義されたカメラ選択アルゴリズムに従って観客観点を動的に選択する仮想カメラ手段をさらに含み、前記観客データが、前記選択された観点に基づいて供給されることを特徴とするシステム。
【請求項18】 請求項17に記載のシステムであって、前記仮想カメラ手段が、前記受け取られた観客情報に基づいて前記観客観点を選択することを特徴とするシステム。
【請求項19】 請求項17に記載のシステムであって、前記仮想カメラ手段が、前記仮想カメラ手段に供給されるマニュアル指示に基づいて前記観客観点を選択することを特徴とするシステム。
【請求項20】 請求項15に記載のシステムであって、前記観客データが、前記観客の表示を含み、前記ゲームまたはイベントの前記オカレンスの前記観客経験の表現が、観客の表現を含むことを特徴とするシステム。
【請求項21】 請求項15に記載のシステムであって、前記ゲームデータが、コンピュータによって仲介されるゲームまたはイベントのオカレンスに対応することを特徴とするシステム。
【請求項22】 少なくとも1つのゲームまたはイベントに関連する観客経験へのポータルであって、前記少なくとも1つのゲームまたはイベントのオカレンスに基づいてゲーミングデータを収集するように機能する収集システムと、前記オカレンスに関する情報を提供するグラフィカルユーザインターフェースと、前記グラフィカルユーザインターフェース内で実現され、少なくとも1つのオカレンスに機能的に関連するユーザインターフェース要素であって、前記ユーザインターフェース要素が、前記少なくとも1つのオカレンスに関連する観客経験の位置を識別し、前記ユーザインターフェース要素のアクティブ化に応答して、前記ポータルのユーザを前記位置に向けるように機能するユーザインターフェース要素とを備えることを特徴とするポータル。
【請求項23】 請求項22に記載のポータルであって、前記オカレンスが、前記少なくとも1つのゲームまたはイベントの複数のオカレンスをさらに備え、前記オカレンスのそれぞれが、前記グラフィカルユーザインターフェース内の関連するユーザインターフェース要素を有し、前記関連するユーザインターフェース要素が、各々の観客経験の位置を識別し、前記関連するユーザインターフェース要素のアクティブ化に応答して、前記各々の観客経験の前記位置へ前記ポータルのユーザを向けるように機能することを特徴とするポータル。
【請求項24】 請求項23に記載のポータルであって、前記グラフィカルユーザインターフェースが、前記各々のオカレンスのそれぞれに関する参加および観客アクティビティに基づいて前記オカレンスのそれぞれに関する情報を提供することを特徴とするポータル。
【請求項25】 請求項24に記載のポータルであって、前記オカレンスのそれぞれに関する情報が、観客の数の表示を含むことを特徴とするポータル。
【請求項26】 請求項24に記載のポータルであって、前記オカレンスのそれぞれに関する情報が、識別特性を備え、前記識別特性が、前記識別特性によって他の観客と以前に互いに関連した少なくとも1つの観客を識別するように機能することを特徴とするポータル。
【請求項27】 請求項24に記載のポータルであって、前記オカレンスのそれぞれに関する情報が、前記オカレンスのそれぞれの参加者の数の表示を備えることを特徴とするポータル。
【請求項28】 請求項24に記載のポータルであって、前記オカレンスのそれぞれに関する情報が、各々のオカレンスの参加者の少なくとも一部の識別の表示を備えることを特徴とするポータル。
【請求項29】 請求項24に記載のポータルであって、前記オカレンスのそれぞれに関する情報が、前記各々のオカレンスの少なくとも一部に基づいて導出されたグラフィカルデータおよびオーディオデータの少なくとも1つをさらに備えることを特徴とするポータル。
【請求項30】 請求項22に記載のポータルであって、前記ゲーミングデータが、コンピュータによって仲介されるゲームまたはイベントのオカレンスに対応することを特徴とするポータル。
【請求項31】 ゲームまたはイベントの観客経験を提供するシステムであって、ゲームデータを少なくとも1つのゲームクライアントと通信し、関連するゲームの参加者のマルチプレイヤ経験を提供するように機能するゲームサーバと、前記ゲームデータを受け取り、少なくとも1人の観客によって受け取られる観客データを提供するように機能する観客サーバであって、前記観客データが、前記ゲームデータ、ならびに前記参加者の少なくとも1人および少なくとも1人のユーザに関連する他のデータから導出され、前記観客データが、前記少なくとも1人のユーザによる観客経験の表現に変換可能である観客サーバとを備えることを特徴とするシステム。
【請求項32】 請求項31に記載のシステムであって、前記ゲームデータおよび前記観客データの少なくとも1つを受け取るポータルをさらに備え、前記ポータルが、前記ゲームデータおよび前記観客データの少なくとも1つに基づいて、実質的にグローバルなアクセスのために、情報をポストするようにプログラムされていることを特徴とするシステム。
【請求項33】 請求項31に記載のシステムであって、前記観客サーバが、前記観客データを受け取る少なくとも1つの観客に基づくフィードバックデータを受け取り、前記観客データが、当該フィードバックに従って更新されることを特徴とするシステム。
【請求項34】 請求項31に記載のシステムであって、前記観客サーバが、表示制御を実現して、前記観客データによって記述される前記ゲームのオカレンスのグラフィカル特徴および機能的特徴を機能強化することを特徴とするシステム。
【請求項35】 請求項31に記載のシステムであって、前記ゲームデータが、コンピュータによって仲介されるゲームまたはイベントのオカレンスに対応することを特徴とするシステム。
【請求項36】 イベントまたはゲームに関連する観客経験を提供する方法であって、少なくとも1つの参加者を有する前記ゲームまたはイベントのオカレンスに対応するゲーム情報を受け取るステップと、前記ゲームまたはイベントの前記オカレンスに関連する前記観客経験への組込みのために前記ゲーム情報の一部を選択するステップと、前記ゲーム情報の前記選択された部分および他の観客関連情報を収集し、収集した観客データを提供するステップであって、前記収集した観客データが、前記ゲームまたはイベントの前記オカレンスに関連する前記観客経験の表現に変換可能であるステップとを備えることを特徴とする方法。
【請求項37】 請求項36に記載の方法であって、前記ゲームまたはイベントの前記オカレンスに関連する前記観客経験の観客に基づいて、前記他の観客関連情報の少なくとも一部を受け取るステップをさらに備えることを特徴とする方法。
【請求項38】 請求項37に記載の方法であって、前記他の観客関連情報が、前記ゲームまたはイベントの前記オカレンスに関連する前記観客経験を使用する観客の数の表示を含むことを特徴とする方法。
【請求項39】 請求項38に記載の方法であって、前記ゲームまたはイベントの前記オカレンスの参加者が観客の数を知覚できるようにするために、前記ゲームまたはイベントの前記オカレンスに関連する前記観客経験の観客の数の表示を提供するステップをさらに備えることを特徴とする方法。
【請求項40】 請求項38に記載の方法であって、前記ゲームまたはイベントの前記オカレンスに関連する観客経験のユーザが、観客の数の表示に基づく観客の存在を知覚できるようにするために、前記収集された観客データ内で観客の数の表示を提供するステップをさらに備えることを特徴とする方法。
【請求項41】 請求項36に記載の方法であって、識別特性によって互いに関連している観客に対する観客の識別を識別するステップをさらに備えることを特徴とする方法。
【請求項42】 請求項36に記載の方法であって、前記選択するステップが、複数の異なる観点に関連する仮想カメラシステムを実現するステップと、前記ゲーム情報に基づいて、前記ゲームまたはイベントの前記オカレンスに関連する前記観客経験の観点を選択するステップとをさらに備えることを特徴とする方法。
【請求項43】 請求項42に記載の方法であって、前記観点が、事前にプログラムされたカメラ制御アルゴリズムおよびマニュアル選択の少なくとも1つに基づいてさらに選択されることを特徴とする方法。
【請求項44】 請求項36に記載の方法であって、前記ゲームまたはイベントのオカレンスが、コンピュータによって仲介されるゲームまたはイベントのオカレンスに対応することを特徴とする方法。
【請求項45】 コンピュータで実現される少なくとも1つのゲームまたはイベントに関連する観客経験へのポータルであって、前記少なくとも1つのゲームまたはイベントのオカレンスに関連するゲームデータを収集する手段と、前記オカレンスに関する情報を表示する手段と、前記表示された情報に関連する手段であって、前記オカレンスに関連する前記観客経験の位置を識別する手段と、前記表示された情報に関連する手段を選択する前記ポータルのユーザに応答して、前記ポータルのユーザを前記オカレンスに関連する前記観客経験の位置へ向ける手段とを備えることを特徴とするポータル。
【請求項46】 コンピュータによって仲介される少なくとも1つのゲームまたはイベントに関連する観客経験へのポータルを提供する方法であって、前記少なくとも1つのゲームまたはイベントのオカレンスに基づいてゲーム情報を収集するステップと、前記収集されたゲーム情報に基づいて前記オカレンスに関する情報を表示するステップと、前記オカレンスに関連するユーザインターフェース要素を提供するステップであって、前記ユーザインターフェース要素が、前記オカレンスに関連する前記観客経験の位置を識別し、ユーザが前記ユーザインターフェース要素をアクティブ化したときに、前記ユーザが、前記オカレンスに関連する前記観客経験の位置に向けられるようにするステップとを備えることを特徴とする方法。
【請求項47】 コンピュータ可読媒体であって、コンピュータで動作するゲームまたはイベントのオカレンスを示すオカレンスデータを受け取るコンピュータ実行可能命令であって、前記データが、前記コンピュータで実現される前記ゲームまたはイベントの前記オカレンスの少なくとも1つの参加者の相互作用に基づいて時間の関数として変化するコンピュータ実行可能命令と、前記ゲームまたはイベントの前記オカレンスを記述する強化されたデータを提供するために、前記受け取ったデータに関して表示制御を実現するコンピュータ実行可能命令と、前記強化されたデータに基づいて観客データを提供するコンピュータ実行可能命令であって、前記観客データが、前記ゲームまたはイベントの前記オカレンスの前記観客経験の表現に変換可能であるコンピュータ実行可能命令とを有することを特徴とするコンピュータ可読媒体。
【請求項48】 請求項47に記載のコンピュータ可読媒体であって、前記観客経験の表現を生成する、観客に基づくフィードバックデータを受け取るさらなるコンピュータ実行可能命令を有し、前記観客データが、前記強化されたデータおよび前記フィードバックデータに基づいて供給され、前記観客経験の前記表現に、前記フィードバックデータに従う観客の表示が含まれることを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】【0001】
【発明の属する技術分野】本発明は、全般的にはコンピュータプログラミングに関し、具体的には、本発明は、ゲームまたはイベントなどの観客経験(spectator experience)を提供するシステムおよび方法に関する。
【0002】
【従来の技術】娯楽産業は、ターゲットの観客に応じて調整されることがしばしばである、さまざまな受動的な形態および相互作用的な形態の娯楽を提供する。たとえば、異なるビデオゲームが、テレビジョン番組と同様に、特定のターゲット年齢グループに対して特にマーケティングされる。コンピュータベース技術の進歩に伴って、ビデオゲームがテレビジョン(TV)番組をエミュレートする傾向が生じた。実際、ビデオゲームとテレビジョンの間にかなりのクロスオーバー(crossover)があることがしばしばである。たとえば、後に、テレビジョン番組の主題および/または省略なしの映画の主要作品になるビデオゲームがあり、テレビジョン番組および映画に基づくコンピュータビデオゲームがある。主題の類似性にもかかわらず、ビデオゲームと関連する番組との間の相互作用(interaction)はほとんどない。通常、人は、ビデオゲームの参加者、もしくはテレビジョン番組または映画の受動的視聴者のいずれかになることができる。
【0003】
【発明が解決しようとする課題】多くのビデオゲームが、インターネットなどのネットワークを介してアクセスできる、マルチプレイヤ(multiplayer)機能を備える。ネットワーク化されたマルチプレイヤゲームは、非常に人気があるようになり、さまざまな年齢のゲーマー(gamer)をひきつけている。従来のボードゲームおよびカードゲームも、ますますオンラインでプレイされつつあり、人気を獲得し続ける可能性が高い。そのようなゲームのステータスに起因して、ゲーム製造業者は、この拡大しつつある市場でのシェアを増やすために、かなりの時間と資金を捧げている。テレビジョンをより相互作用的な経験にする努力も行われてきた。
【0004】
【課題を解決するための手段】以下では、本発明のいくつかの態様の基本的な理解を提供するために、本発明の単純化された要約を提示する。この要約は、本発明の広範囲の概要ではない。本発明の鍵となる要素または非常に重要な要素を識別することも、本発明の範囲を詳細に叙述することも意図されていない。この要約の唯一の目的は、後で提示されるより詳細な説明に対する前置きとして、単純化された形で本発明のいくつかの概念を提示することである。
【0005】本発明は、関連するゲームまたはイベントのオカレンス(occurrence)に対応する観客経験を生成するシステムおよび方法を提供する。観客経験は、関連するゲームまたはイベントの関数として、リアルタイムで生成することができる。その代わりにまたは追加して、観客経験に、ハイライト、インスタントリプレイ(instant replay)、または結果の観客経験の他の機能強化を提供するためなど、関連するゲームまたはイベントの前のオカレンスの諸部分を含めることができる。ゲームまたはイベントの各オカレンスは、各々のゲームまたはイベントの1つまたは複数の参加者(たとえばプレイヤ)の貢献および/または相互作用に応答して、経時的に変化する。
【0006】本発明の一態様によれば、観客経験に、ゲームまたはイベントの関連するオカレンスの少なくとも一部の提示が含まれる。たとえば、観客経験に、関連するオカレンスの選択された部分に対応する観客データのオーディオ表現および/またはビジュアル表現を含めることができる。観客データを形成する関連するオカレンスの部分は、オカレンスの参加者の相互作用および/または貢献に基づくものとすることができる。参加者は、人間および/またはコンピュータ生成された参加者とすることができ、各参加者が、関連するオカレンスに影響する。ゲームおよび観客経験が、交互に、リアルタイムの観客アクティビティに基づくものとすることができる、ゲームへの参加者相互作用および/または他の貢献の関数として変化する。
【0007】もう1つの態様では、観客経験を生成するのに使用される観客データに、ゲームまたはイベントのオカレンスに関連する他の情報が含まれる。そのような他の情報を、観客経験のオーディオ表現および/またはビジュアル表現の一部として提示することができる。たとえば、他の情報に、参加者に関する情報(たとえば、人数、誰であるか、統計データなど)、関連するオカレンスの観客の少なくとも一部に関する情報(たとえば、人数、誰であるかなど)、関連するオカレンスに関する注釈、関係する商業サービス(たとえば、オンラインストア、特価提供など)、および/または他の関係する情報へのリンクを含めることができる。観客データには、さらに、関連するオカレンスの提示に対する機能強化を含めることができる。
【0008】観客経験に、観客が自分の観客経験をカスタマイズできるようにするユーザインターフェース要素を含めることもできる。たとえば、観客は、1つまたは複数の仮想カメラを制御して所望の観点を選択することができ、その観点に基づいてオカレンスの対応するビジュアル表現を生成することができる。その代わりにまたは追加して、自動化されたカメラ制御を使用して、参加者の相互作用および/または貢献に基づくなど、オカレンスの最適化された表現を選択することができる。
【0009】本発明のもう1つの態様では、観客関連サービスにアクセスするためのインフラストラクチャまたはポータル(portal)(たとえばウェブサイト)が提供される。ポータルは、1つまたは複数のゲームまたはイベントのオカレンスに関する情報を提供することができる。たとえば、ポータルに、ユーザインターフェースを含めることができ、このユーザインターフェースが、使用可能なオカレンスに関する情報を提示する。使用可能なオカレンスは、リアルタイムのゲームまたはイベント、もしくは遅延された版のゲームまたはイベントに対応することができる。ポータルに、たとえば各ゲームまたはイベントの名前、アクティブ参加者の数、観客の数などを識別することを含む、使用可能なオカレンスに関するビジュアル情報および/またはオーディオ情報を含めることもできる。ポータルには、さらに、ゲームまたはイベントの所望のオカレンスに対応する観客経験に接続するためにアクティブにすることができるユーザインターフェース要素が含まれる。
【0010】本発明のもう1つの態様では、ユーザに観客経験を提供する方法が提供される。この方法には、少なくとも1つの参加者を有するゲームまたはイベントのオカレンスに対応するゲーム情報を受け取ることが含まれる。ゲーム情報の諸部分が、そのゲームまたはイベントのオカレンスに関連する観客経験への組込みのために選択される。ゲーム情報の選択された部分および他の観客情報を収集(aggregate)して、ゲームまたはイベントのオカレンスに関連する観客経験の表現に変換可能な収集された観客データを提供する。追加してまたはその代わりに、非相互作用イベントを削除する、オカレンスの選択された部分を要約する、インスタントリプレイを提供する、および/またはグラフィックスを増大させるための特殊効果を提供するかによりエキサイティングな観客経験を他の形で提供するなどのために、観客データを処理または機能強化することができる。この方法は、コンピュータ実行可能命令として実現することができ、そのコンピュータ実行可能命令を1つまたは複数のコンピュータで実行して、観客経験を提供することができる。
【0011】前述および関連する目的の達成に対して、本発明のいくつかの例示的態様を、以下の説明および添付図面に関して本明細書で説明する。しかし、これらの態様は、本発明の原理を使用できるさまざまな形のごく一部を示すものであって、本発明は、すべてのそのような態様およびその同等物を含むことが意図されている。本発明の他の長所および新規の特徴は、図面と共に検討される時の、本発明の以下の詳細な説明から明白になる。
【0012】
【発明の実現の形態】図1に、本発明の一態様による、観客経験を1つまたは複数のユーザ(ユーザ1からユーザM、ただし、Mは自然数)12および14に提供するように機能するシステム10の例を示す。システム10には、ゲームまたはイベント16のオカレンスが含まれる。説明を単純にするために、ゲームまたはイベントのオカレンスを、本明細書では「ゲーム」と称するが、本発明がゲームに制限されないことを諒解されたい。ゲーム16は、生のリアルタイムオカレンスを含み、かつ/またはそのゲームの前のオカレンスの保管されたデータに基づくものとすることができる。
【0013】ゲーム16には、ゲームエンジン18が含まれ、このゲームエンジン18を用いて、1人または複数の参加者20および22が、他の参加者および/またはゲーム内の環境の一部を構成するアイテムと相互作用することができる。参加者20および22は、「参加者1」から「参加者N」として示されており、ここで、Nは、1以上の自然数である。参加者20および22を、生の人物に関連付け、かつ/またはコンピュータによって実現され制御されるものとすることができることを諒解されたい。
【0014】たとえば、ゲームエンジン18は、参加者20および22とゲーム16の間の相互作用を容易にするようにプログラムされた1つまたは複数のコンピュータで実行されるプロセスとして実現される。参加者20および22は、各々の通信リンク24および26を介してゲームエンジン18に結合される。リンク24および26は、直接接続または、1つまたは複数のプロキシサーバを介するなどの間接接続とすることができる。各参加者20および22は、各々の参加者がゲームと相互作用する形を指示する指示をゲームエンジン18に供給する。そのような指示は、参加者20および22の関係およびゲームの他の属性を含む、ゲーム16に影響する。たとえば、ゲームエンジン18に、ゲーム16に関連するメソッドおよび/または関数を公開(expose)する1つまたは複数のインターフェースが含まれる。このインターフェースによって、参加者20および22が、参加者プロセスとゲームエンジン18の間のゲームデータの通信を容易にする、各参加者の側で稼動する対応するプロセスによるなど、ゲーム16と通信できるようになる。
【0015】もう1つの例として、ゲームエンジン18に、状態情報30およびオブジェクト情報32が含まれる。状態情報30には、ゲーム16に関する参加者20および22の状況および関係を定義する値を有するパラメータが含まれる。状態情報30は、参加者20および22から受け取られる指示(および/または指示の不在)に応答して、時間の関数として継続的に更新される。状態情報30に、さらに、参加者20および22のそれぞれのゲームデータの同期化を容易にするためにタイムスタンプを含めることができる。状態情報30に、たとえば、相対ゲーム時間(たとえばタイムスタンプを介する)、参加者20および22の相対的な位置または状態(たとえば健康、強さ、能力)、ヒストリ的または伝記的な情報などを含めることができる。オブジェクト情報32は、ゲーム16のジオメトリに関する情報を提供する。オブジェクトジオメトリによって、たとえば、参加者20および22の相対位置と、ゲーム16に関連する他のアイテムおよび特徴を識別することができる。
【0016】オブジェクト情報32を、状態情報30(またはそのうちの関係する選択された部分)と共に、各々の参加者に関するゲームのアニメーション付き表現をレンダリングするのを助けるために、各参加者20および22に供給することができる。対応するオーディオ情報も、状態情報30およびオブジェクト情報32と、参加者側で供給される指示とに基づいて、各参加者20および22について生成することができる。
【0017】システム10には、本発明の一態様による観客エンジン40も含まれる。観客エンジン40には、たとえば、ゲームエンジンのインターフェースを介するなど、ゲームエンジン18と機能的に通信する、1つまたは複数のコンピュータ(たとえばサーバ)で動作するプロセスが含まれる。観客エンジン40は、ゲーム16のオカレンスを示す情報を受け取り、これに基づいて、観客12および14に提供することができる観客データ42を生成することができる。具体的に言うと、1つまたは複数の配給システム44が、観客データを使用して、観客データに基づいて観客12および14に対応する信号を配給(またはブロードキャスト(broadcast))することができる。観客12および14は、関連する配給システム44から通信リンク46および48を介して分散観客情報を受け取る。通信リンク46および48は、たとえば、有線(たとえば光学伝導性または電気伝導性)接続または無線接続などの直接接続、もしくは1つまたは複数のプロキシを介する間接接続とすることができる。通信リンク46および48は、単一方向または両方向の通信チャネルとすることもできる。
【0018】もう1つの例として、観客エンジン40に、状態情報30およびオブジェクト・ジオメトリ情報32をゲームエンジン18から受け取るアグリゲータ(aggregator)50が含まれる。上で述べたように、状態情報30およびオブジェクト情報32は、集合的に、すべてのプレイヤの場所、ゲーム環境およびプレイヤの状態、ならびにゲームのオカレンスに関連する他の属性を示す。そのような情報は、プレイヤのそれぞれのオーディオ特徴およびビデオ特徴を含めて、ゲーム16を再構成するのに十分である。その結果、観客エンジン40は、観客データ42を提供することができ、これに基づいて、観客経験の表現を、観客12および14の側で生成することができる。
【0019】表示制御(viewing control)コンポーネント52が、アグリゲータ50に結合されて、収集されたゲームデータを受け取る。表示制御52は、収集されたデータを処理して、機能強化された観客データを提供する。本発明の一態様では、表示制御52が、仮想カメラ制御を実現することができ、ここで、複数の仮想カメラを使用して、観客に所望の表示アングルを提供するなどの映画の特徴を提供する。たとえば、仮想カメラ制御によって、事前にプログラムされた映画的アルゴリズム(cinematographic algorithms)に基づくなど、自動的に仮想カメラを選択するか、許可された人物または観客(たとえば人間の監督)からの指示に基づくなど、マニュアルで仮想カメラを選択することができる。さらに、観客12および14が、仮想カメラ制御を使用して、ゲームのオカレンスを観察するのに望ましい観点を選択することができる。たとえば、観客は、異なる仮想カメラの間での移動、ゲーム16の1つまたは複数の参加者との仮想カメラの結合、または指定された観客プリファレンスに基づく自動カメラ制御の実現を行うことができる。
【0020】表示制御52の仮想カメラは、参加者のゲームでのアクティビティに追従するなど、参加者に疎に結合することもできる。たとえば、ある種のゲームでは、選択されたプレイヤの肩越しのビューを使用して、そのプレイヤの見通しからのゲームの部分を視覚化することができる。表示制御52は、さらに、視覚的に快適でない、素早い痙攣的な動きをやわらげるために、観客12および14に提供される表現での参加者の動きを緩衝することができる。
【0021】本発明の一態様によれば、観客エンジン40は、観客データ42内で観客の表示(または表現)も提供することができる。たとえば、観客の意識に、ゲーム16の観客の表示(たとえばオーディオおよび/またはビジュアル)の提示を含めることができる。これには、観衆内の観客の数に関する表示を含めることができる。さらにまたはその代わりに、観客のグループを、さらに、メッセージングサービスを介するなど、互いに関連付けて、そのような観客の間でのゲーム16の観客経験中の通信を可能にすることができる。したがって、観客12および14を、他の観客から分離された、ゲームのより受動的な観察者とすることができる。その代わりに、観客が、他の観客の存在を「感じる」、隣同士で会話するなどが可能である。
【0022】本発明のもう1つの態様によれば、観客の一部またはすべての表示を、観客エンジン40を介して参加者20および22にフィードバックすることができる。この表示は、状態情報30の対応するパラメータに基づいて参加者20および22に供給することができ、このパラメータは、観客の数に基づいて更新される。たとえば、表示を、観衆内の観客の数のグラフィカル表示、テキスト表示、および/または可聴表示とすることができる。ある観客の識別も、選択された参加者が前に観客に関連付けられたメッセージングシステムに基づくなど、ゲーム16中に選択された参加者に示すことができる。すなわち、観客エンジン40は、参加者20および22に似た形でゲームエンジン18とインターフェースすることができるが、観客の存在および/または相互作用に基づいて状態情報30およびオブジェクト情報32を更新することによって、ゲーム16の観客12および14を集合的に表すことができる。その結果、参加者20および22に提供されるゲーム経験および/または観客12および14に提供される観客経験で、生のゲームまたはイベントをシミュレートすることができる。すなわち、ゲームおよび観客経験の両方で、観客および参加者にお互いを意識させる特徴を実現することができる。
【0023】配給システム44によるゲーム16のブロードキャストがオフラインである(たとえば遅延伝送)情況では、ポストプロダクション(postproduction)フェーズを使用して、観客経験をさらに機能強化することができる。たとえば、それでなければリアルタイム処理で使用可能でない可能性がある、改良されたアニメーションおよびレンダリングを使用することができる。編集、強調表示、および/または空想的なリプレイも、使用することができる。状況によっては、観客アウェアネスおよび関連する観客の間の相互作用に関する特徴によって、受動的経験を超えて観客経験を豊かにすることができる。
【0024】本発明の一態様に従ってシステム10を実現することができる、さまざまな可能なアーキテクチャが存在する。所与のアーキテクチャ内であっても、複数の可能な実現形態が存在する可能性がある。通常、アーキテクチャおよびその中での実現形態は、参加者20および22と観客12および14が情報を受信し、かつ/または送信する通信リンクに関連する帯域幅の考慮点によって駆動される。
【0025】例として、高帯域幅環境で、グラフィカル要素および/またはオーディオ要素を含む観客経験全体を、観客データ42からレンダリングし、その後、配給システム44を介して観客12および14に送信することができる。他の環境では、部分的なレンダリングが、観客12および14側で、配給システム44からの送信の前に行われる場合がある。さらに、論理特徴およびグラフィカル特徴の一部を、観客12および14に送信して、観客12および14の側での観客経験の生成を容易にすることができる。低帯域幅環境では、観客12および14のゲーム環境を生成するように機能する論理要素およびグラフィカル要素のほとんどを保管し(たとえばCD ROM、DVD、ハードディスクドライブなどに)、観客データに基づいて観客経験をよりすばやく作成するために、そのような保管されたデータから適当なグラフィカルデータおよび/またはオーディオデータにアクセスすることができることが望ましい可能性がある。その代わりにまたは追加的に、観客12および14が、インターネットまたは他の通信フレームワークに接続するように機能するものなどのゲームコンソールを使用することができる。もう1つの態様では、観客12および14に、従来の放送データ(たとえば、放送ケーブル、ディジタルケーブル、衛星、ストリーミングなど)として観客経験を受信するテレビジョンを含めることができる。観客が、複数の通信インフラストラクチャを使用して、観客経験を作成するデータを通信できることを諒解されたい。
【0026】図2に、本発明の一態様による複数のゲームの観客経験へのアクセスを容易にするシステム100の例を示す。システム100には、ポータル102が含まれ、ポータル102は、ウェブサイトまたは他のサービスとすることができ、これに、1つまたは複数のユーザ104および106(ユーザ1からユーザM、ただし、Mは自然数)が接続することができる。ユーザ104および106に、たとえば、マイクロプロセッサベースの装置(たとえばPC、ワークステーション、ハンドヘルド機器、エンターテインメントコンソールまたはゲームコンソールなど)を含めることができる。ユーザ104および106は、関連する通信チャネル108および110を介してポータル102に接続する。通信チャネル108および110は、直接接続または間接接続とすることができ、任意の通信フレームワーク上の有線通信プロトコルおよび/または無線通信プロトコルを実現することができる。
【0027】本発明の一態様によれば、ポータル102は、ゲーム1からゲームN(Nは1以上の自然数)として示される、1つまたは複数のゲームに関する情報112および114を提供する。本質的に、ポータル102は、ゲーム、ゲーム1からゲームNのそれぞれの観客として動作する。すなわち、ポータルは、ゲーム1からゲームNの観客経験から(および/またはそのようなゲームから直接に)情報を抽出し、単一の位置(たとえばポータル)でその情報を提示して、関連する観客ゲーム経験ゲーム1からゲームNに関する情報へのアクセスを容易にする。
【0028】例として、ゲーム情報112および114では、名前によってゲームを識別することができる。ゲーム情報には、統計情報、名前による(または別名による)プレイヤの識別など、ゲームの参加者に関する情報も含めることができる。観客情報では、観客の数を示すこともできる。
【0029】ある情況では、観客情報112および114で、さらに、選択された観客の識別を示すことができる。ポータル102は、既存のメッセージングサービス116を、ゲーム情報と組み合わせて使用して、メッセージングサービスを介して、互いに関連する他の観客および/または参加者を突き止め、識別する。たとえば、選択されたユーザと特定の参加者および/または観客の間で共用される公開鍵によるなど、特定の参加者および/または観客を、ポータル102の選択されたユーザ104および106に対して識別することができる。特定の参加者および/または観客の識別によって、ポータルの相互に識別されたユーザがそれによって互いに通信することができるインスタントメッセージングが、さらに容易になる。同様に、観客経験のユーザは、メッセージングサービス116を使用して、他のユーザに、アクティブな観客経験およびまたはゲーム自体に関する注釈へのリンクを提供することができる。観客参加を他の技法を使用して実現することもできるが、そのような配置によって、観客フィードバックの形などの、観客参加も提供される。
【0030】本発明の一態様によれば、ゲーム情報112および114は、関連する観客経験120および122から収集された(またはそれによって供給された)情報に基づいて提供される。観客経験120および122には、たとえば、ゲーム1およびゲームNに関係する観客情報のリアルタイム配給(またはブロードキャスト)が含まれる。したがって、各ゲーム、ゲーム1、ゲームNが進行する際に、ゲーム情報112および114が、周期的なインターバルでまたは継続的になどで更新される。ゲームのリアルタイム配給を、ゲームの生のオカレンスまたは遅延されたオカレンスとすることができることを諒解されたい。
【0031】各観客経験120および122は、各対応するゲーム、ゲーム1、ゲームNのゲームエンジン128および130によって供給されるゲームデータと共に、観客エンジン124および126によって供給される観客データに基づいて作られる。観客エンジン120および122は、ゲームエンジン128および130からのゲームデータを収集し、選択された表示制御を実現して、対応する観客データを提供する。その後、観客データをレンダリングして(たとえば、その配給の前および/または後に)、観客経験120および122に関連するグラフィックスおよび/またはオーディオを提供する。各々の観客によって選択されたユーザプリファレンスおよび観客パラメータに基づいてなど、観客経験120および122の結果の表現を、カスタマイズすることができることを諒解されたい。
【0032】本発明の一態様によれば、ポータル102は、そのポータルで識別される観客経験120および122へのアクセスを容易にするためにリンクも提供する。たとえば、ゲーム情報112および114に、ユーザを関連する観客経験120および122の位置にリダイレクトするためにユーザ104および106が選択することのできるユーザインターフェース要素が含まれる。
【0033】図3に、図2のシステム100のもう1つの状態を示すが、ここでは、同一の符号が、図2に関して前に識別された特徴を指す。図3では、ユーザ104が、通信リンク132を介してゲーム1の観客経験120に接続され、ユーザ106が、通信リンク134を介してゲームNの観客経験122に接続される。任意の数のユーザが、ポータル102を介して観客経験120および122のいずれにもアクセスできることを諒解されたい。さらに、ユーザは、複数の観客経験に同時にログオンすることができる。ユーザ104および106が、観客経験120および122にログオン(または接続)する時に、そのユーザが、観客になり、ポータル102にある対応するゲームおよび観客情報112および114が、それ相応に調整される。
【0034】図4、5、および6は、本発明の一態様による、ポータルおよび/または観客経験のさまざまな態様を実現するのに使用することができるグラフィカル表現の例である。グラフィックスは、たとえばウェブサイトで提供することができ、このウェブサイトには、リモートコンピュータ、ハンドヘルド機器、ゲームコンソールなどからアクセスすることができる。図示のグラフィカル表現は、説明を単純にするためのものであり、ディスプレイおよびグラフィカルユーザインターフェースの任意の構成を、本発明の一態様に従って実現できることを諒解されたい。
【0035】図4を参照すると、ポータルのグラフィカルユーザインターフェース150の例が示されている。前に述べたように、ポータルは、ゲームに関連する観客経験および/または1つまたは複数のゲームから情報を収集するウェブサイトで実現することができる。インターフェース150には、複数のユーザインターフェース要素152が含まれ、このユーザインターフェース要素152のそれぞれが、あるゲームの異なるオカレンスに関連する。すなわち、所与のゲームの1つまたは複数のオカレンスが、同時に存在することができる。
【0036】例として、各ユーザインターフェース要素152は、ゲームのイメージ154、ゲームの名前156、プレイヤの名前158、および観客の数160を含む、関連するゲームのオカレンスに関するさまざまな情報を提示することができる。情報の各アイテム154から160を、さらに、ユーザインターフェース要素として実現することができ、このユーザインターフェース要素は、アクティブにされた時に、追加の関連情報を提示する。たとえば、イメージ要素154を選択することによって、現在のゲームのハイライトを、ストリーミングまたは他の通信プロトコルなどによって、ユーザに提示することができる。プレイヤインターフェース要素158をアクティブにして、プレイヤ統計、現在および/または過去のゲームからのプレイヤのハイライトなど、上位プレイヤに関する情報を提供することができる。
【0037】インターフェース150に、他の関係するウェブサイトおよび/またはサービスへのユーザインターフェース要素またはリンクも含めることができる。例として、このインターフェースに、全般的に符号162に示された選択可能なボタンまたはリンクを含めることができ、これには、サービスプロバイダのホームページへのリンク(ホーム)、新しいゲームおよび/または新しい観客サービスが使用可能であるゲームの相互作用的リスト(新着情報(WHAT′S NEW))、観客のサイズおよび/または参加者の数に基づくなどの最大の追従者を有するゲームの相互作用的リスト(注目情報(WHAT′S HOT))、および選択されたゲームのスター参加者の相互作用的リスト(スタープレイヤ)が含まれる。スターの相互作用的リストは、たとえば、統計情報、伝記的情報など、各スタープレイヤに関するより詳細な情報を含むウェブページへのリンクを提供することができる。
【0038】図示のインターフェース150には、仲間ユーザインターフェース要素164も含まれ、このインターフェース要素は、複数のユーザの間で共用される特性を識別することによるなど(たとえば、インスタントメッセージングサービスを介する)、インターフェースのユーザにリンクされるか関連する観客としてログオンした他の人を示す情報を提供する。仲間インターフェース要素164は、たとえば、ユーザの仲間に関する追加情報を提供するように機能する別のウェブページまたはサービスにアクセスするボタンまたはリンクである。そのような情報には、仲間の表現(たとえばグラフィカルおよび/またはテキスト)ならびに、各仲間の位置すなわち、仲間がどのゲームの観客であるかの表示を含めることができる。
【0039】図5に、本発明の一態様による、ユーザの仲間に関する情報を提供するもう1つのグラフィカルユーザインターフェース180の例を示す。インターフェース180には、上で図4に関して説明したものなど、選択可能なボタンまたはハイパーテキストリンク182(たとえば、ホーム、新着情報、注目情報、およびスタープレイヤ)を含めることができる。
【0040】インターフェース180には、現在1つまたは複数のゲームの観客である仲間のそれぞれに関するユーザインターフェース要素184も含めることができる。例として、各ユーザインターフェース要素184に、各々の仲間の表現インターフェース要素186が含まれる。表現要素186に、仲間のグラフィカル表現および/またはテキスト表現ならびに、仲間が位置する位置へのリンク(たとえばURL)を含めることができる。インターフェース要素184には、ユーザの仲間の位置に対応する位置インターフェース要素188も含まれる。位置インターフェース要素188によって、仲間がどのゲームの観客であるかを識別すると同時に、仲間が位置する観客経験(およびその位置)へのリンクを提供することができる。したがって、インターフェース要素186および188の1つのアクティブ化または選択によって、ユーザが、そのユーザの仲間が既に観客になっている観客経験にアクセスすることができる。
【0041】図6に、本発明の一態様による、観客エンジンによって提供することができるものなどの、観客経験の概略表現200を示す。この例では、表現200に、ゲーム環境204と相互作用する1つまたは複数のプレイヤ202が含まれる。当業者は、観客経験を、本発明の一態様に従ってすべてのタイプのゲームまたはイベント(たとえば、アクションビデオゲーム、アドベンチャビデオゲーム、ボードゲーム、音楽演奏、演劇上演、スポーツイベントなど)について実現できることを理解し、諒解するであろう。
【0042】表現200には、プレイ中のゲームの観客206の表示も含まれる。観客206の表示は、たとえば、すべての観客に観客アウェアネスを提供するためなど、グラフィカルな形、テキスト的な形、および/または可聴の形で表現することができる。特定の一態様で、観客をグループに配置し、その結果、所与のゲームの関連する観客が、メッセージングサービスを介するなど、互いにより具体的に識別されるようにすることができる。したがって、友人のグループが、グループとしてゲームを観戦することができる。所与の観客を、さらに、複数のグループに関連付けることができ、所与の観客がグループの他の観客と通信することができる。メッセージングサービスが、さらに、関連する観客の間の通信(たとえば音声、テキスト、および/またはビデオ)を可能にすることができる。観客の存在の表示を、オーディオ、テキスト、および/または観客情報に基づいてグラフィカルに作成された観客の形などで、所与のゲームのプレイヤに提供することもできる。
【0043】本発明のもう1つの態様は、観客に有用である可能性がある他の情報を提供する機構を提供する。たとえば、1つまたは複数の関係するゲームの広告(またはリンク)208を、観客に提供することができる。当業者は、使用することができるさまざまな提示フォーマットを理解し、諒解するであろう。たとえば、広告は、売られるアイテムに関するメッセージを提供するHTMLまたはDHTMLのDIVと、提供されるアイテムを購入するか広告をキャンセルする選択可能なボタンの形とすることができる。そのような機能性は、個々の観客によっておよび/または観客経験を提供するサービスによって、制御することができる。
【0044】図7に、本発明の一態様による、観客経験の表示制御を実現するように機能するシステム210の機能ブロック図の例を示す。システム210には、相互作用的ユーザプロセス212が含まれ、このユーザプロセス212は、ローカルにユーザデバイス(たとえば、PC、ゲームコンソール、ハンドヘルドデバイスなど)でおよび/または、分散コンピューティング環境内などの別の計算機で動作することができる。ユーザプロセス212は、ユーザに供給されつつあるゲームまたはイベントの表現を制御するようにプログラムされる。
【0045】例として、ユーザプロセス212に、表示制御214が含まれ、この表示制御214は、観客に表示されるグラフィカル特徴の表現を制御する。本発明の一態様によれば、表示制御214をプログラムして、ゲームの観客経験に関連する仮想カメラ216の表示アングルを選択することができる。たとえば、表示制御214は、保管された表示データ218にアクセスでき、表示データ218には、ゲームに関連するグラフィカル要素および/または論理要素が含まれる。したがって、仮想カメラ216は、保管されたグラフィカル(および/またはオーディオ)表示データ218および観客データを収集して、観客経験の一部として対応する表現を提供することができる。ユーザプロセス212には、ユーザインターフェース220も含まれ、ユーザインターフェース220は、所望の表示アングルを実現するための1つまたは複数のカメラ制御方法を選択し、1つまたは複数のプレイヤのアクションに追従し、かつ/またはそれ以外の形でユーザの観客経験をカスタマイズするように機能する。その代わりにまたは追加して、表示制御214は、ユーザのヒストリカル表示選択に基づいておよび/または事前に選択された表示プリファレンスに基づいて、観客経験を作成することができる。
【0046】表示制御214を、レンダラ222に結合することもでき、このレンダラ222は、表示制御によって供給される処理済みの観客データに基づいて、関連する観客経験の対応するアニメートされたグラフィカルビジュアライゼーション(visualization)224をレンダリングする。レンダラ222は、ユーザプロセス212の一部として、および/または、破線で示されているものなど、観客エンジン226と共に実現されるサービスの一部として、実現することができる。
【0047】観客エンジン226は、中央表示制御コンポーネント228も実現することができる。中央表示制御コンポーネント228は、たとえば、関連するゲームエンジン230から収集された収集されたゲームデータから無関係の情報をフィルタリングするか他の機能強化をそれに追加することによるなど、各ユーザプロセス212にどの観客データをルーティングしなければならないのかを決定することができる。一態様では、表示制御214および228が、観客経験の異なる粒度レベルに影響するために協力し、中央表示制御が基本的な高水準制御を実現し、ユーザ表示制御214が、ユーザ固有のカスタマイズされた観客特徴を実現することができる。
【0048】例として、観客経験をプログラムして、自動仮想カメラ制御ならびにマニュアル(たとえばユーザ選択の)仮想カメラ制御を実現することができる。自動モードで動作する時に、中央表示制御228は、観客エンジン226のさまざまなコンポーネントと共に動作して、収集されたデータの選択されたサブセットをユーザプロセス212に供給する。選択されたデータのサブセットには、たとえば、ゲームの現在のオカレンスに関する情報(たとえば、参加者の相互作用、イベントの記述など)と状態情報が含まれる。表示制御228は、定義されたルールセットに基づいて選択されたデータの仮想カメラ配置を決定し、この定義されたルールセットは、よい観点を選択する映画的ヒューリスティックおよび/またはゲームに関連する興味深い状況またはイベントを取り込むためのイディオムに基づくものとすることができる。カメラ指定データは、レンダラ220に供給される。レンダラ220は、ゲームエンジン230によって供給されるものなどのアニメーションパラメータおよび現在のゲーム環境の記述を使用し、表示制御228によって導出されるカメラ指定に基づいて、ゲームのビジュアル表現を生成する。
【0049】レンダラ220と表示制御214および228の特定の実現形態が、一般に、システム210が実現されるアーキテクチャに従って変化することを諒解されたい。
【0050】図8から12に、本発明の一態様による観客経験を実現するのに使用することができるアーキテクチャの例を示す。観客経験は、他の適当な配置が存在するので、図示のアーキテクチャに従って実現されることに制限されないことを理解し、諒解されたい。
【0051】図8に、観客システムを本発明の一態様によるクライアント−サーバモデルの一部として実現することができる、基本アーキテクチャ240を示す。アーキテクチャ240には、複数のユーザ242が含まれ、ユーザ242は、関連する通信リンクを介するなど、サーバ244と通信する。ユーザ242には、たとえば、観客経験の生成を容易にするために、関連するゲーム(1つまたは複数)のグラフィカル要素および論理要素が含まれる。ゲームエンジンまたはその観客版を含むなど、ゲームの論理要素およびグラフィカル要素を含む実行可能命令を、CD(たとえば観客CDまたはゲームCD)を介してユーザに供給するか、インターネットを介してダウンロードし、ユーザ242側で保管することができる。
【0052】サーバ244は、たとえば、経時的に変化するゲームデータを受信するために、機能的にゲームサーバ246に結合される。ゲームサーバ246は、たとえば、前にプレイされたゲームのリプレイに対応するファイルまたはストリームデータを供給することができ、この情報によって、経時的なゲームの状態変化が識別される。サーバ244は、ゲームを処理し、データを機能強化して、本発明の一態様による観客特徴を含める。サーバ244は、その後、機能強化された観客データをユーザ242に送信し、ユーザ242は、対応する観客経験を生成する。サーバ244は、さらに、関連するメッセージングサービスと共になど、共用される観客経験中のユーザ242間の相互作用的通信を可能にすることができる。
【0053】サーバ244および246を、観客ウェブサイト248にも機能的に結合することができ、観客ウェブサイト248は、サーバ244および246の1つもしくは1つまたは複数の他の計算機によってホストすることができる。ウェブサイト248は、たとえば、それを介してユーザ242がサーバ246でのゲームのオカレンスの観客経験にアクセスできる、ポータルを提供する。ウェブサイト248は、他のゲームに関する観客情報も提供することができる。たとえば、サーバ244は、ウェブサイト248に、ゲームの参加者に関する統計情報、1つまたは複数のゲームの観客のプールに関する情報、ならびに他のゲーム関連情報を供給することができる。
【0054】図9に、本発明の一態様による、観客経験を実現するのに使用することができるもう1つのアーキテクチャ250を示す。アーキテクチャ250には、ゲームサーバ252が含まれ、ゲームサーバ252に、1つまたは複数のゲームクライアント254が、ゲームのオカレンスに参加するために、機能的に結合される。状態情報およびオブジェクトジオメトリ情報を含む、ゲームおよび動きの情報が、ゲームサーバ252とゲームクライアント254のそれぞれの間で通信される。その結果、クライアント254のそれぞれが、ゲームサーバ252との相互作用およびゲームサーバ252から供給される情報に基づいて、独自のマルチプレイヤゲーム経験を生成することができる。
【0055】ゲームサーバ252は、観客サーバ256に結合されて、ゲームおよび動きの情報の表示を提供する。ゲームサーバ252は、たとえば、ゲームの1つまたは複数の参加者254からの相互作用に応答してなど、サーバ256に生の(または遅延された)ゲームデータを供給する。観客サーバ256は、ゲームサーバ252から供給されたゲームデータに基づくゲームに関する対応する観客データを観客258に配給する。観客データには、ゲームサーバ252から受信したゲームおよび動きの情報(または少なくともその選択された部分)を含めることができる。観客データに、ゲームおよび/またはその参加者に関する情報、現在のゲームまたは前のゲームからのハイライト場面、現在のゲームの観客に関する情報など、他の観客データを含めることもできる。観客258は、たとえば、ゲームのグラフィカル要素および論理要素を用いてプログラムされ、その結果、関連する観客経験の表現を、サーバ256からの観客データに基づいて生成できるようになる。したがって、観客経験の表現を、各観客258側でローカルにレンダリングすることができる。観客258は、さらに、カメラアングルおよび観点を定義するパラメータを選択するなど、観客経験の異なる態様を制御することができる。
【0056】サーバ252および256を、観客データおよびゲームデータを収集する観客ウェブサイト260にも結合することができる。サーバ252および256の一方が、ウェブサイト260をホストすることができ、また、ウェブサイト260を、1つまたは複数の他のコンピュータによってホストすることができる。例として、ウェブサイト260は、ポータルを提供し、そのポータルを介して、ユーザが、1つまたは複数のゲームの観客経験に関する情報を得ることができる。たとえば、サーバ252が、ゲームの参加者に関する情報、1つまたは複数のゲームの観客258のプールに関する情報、ならびに他のゲーム関連情報をウェブサイト260に供給することができる。そのような情報を使用して、本明細書に記載のものなど、観客経験に機能強化された特徴を提供することができる。
【0057】図10に、本発明の一態様による、観客経験を提供するのに使用することができるもう1つのアーキテクチャ264を示す。アーキテクチャ264には、ゲームサーバ266が含まれ、ゲームサーバ266は、マルチプレイヤゲームを提供し、このマルチプレイヤゲームに、1つまたは複数の参加者またはゲームクライアント268が、関連するゲームのオカレンスをプレイするために接続することができる。したがって、ゲームおよび動きの情報は、ゲームクライアント268のそれぞれとゲームサーバ266の間で、ゲームのオカレンス中に通信される。
【0058】観客サーバ270が、関連する通信リンクを介するなど、ゲームサーバ266に機能的に結合される。観客サーバ270は、ゲームサーバ266から状態情報およびオブジェクトジオメトリ情報を受け取り、これに基づいて、観客サーバが、ゲームクライアント268側の参加者の一部またはすべてを含む観客経験を生成することができる。観客サーバ270には、たとえば、ゲームの論理要素およびグラフィカル要素ならびに、仮想カメラ位置および表示アングルを決定する映画的機能性を実現するための表示制御が含まれる。観客サーバ270は、さらに、障害物の除去、グラフィックスの機能強化、または他のアクションの実行を行って、結果の観客経験を視覚的により満足なものにすることができる。観客サーバ270は、ゲームの現在の記述に関連する表示制御データおよびアニメーションパラメータに基づいてゲームのシーンをレンダリングすることができる。レンダリングされたデータは、配給システム272に供給される。配給システム272には、たとえば、ゲームの1つまたは複数の観客274にレンダリングされた観客経験を配給する(たとえばストリーム)ように機能するエンコーダが含まれる。この特定の例では、観客経験が配給システム272による配給の前にレンダリングされる(少なくとも部分的に)ので、ゲームのグラフィカル要素および論理要素を観客274側で保管する必要はない。
【0059】アーキテクチャ264には、1つまたは複数のサーバによってホストされるものなどの観客ウェブサイト276が含まれ、この観客ウェブサイト276と、ゲームサーバ266および観客サーバ270が通信することができる。ウェブサイト276は、たとえば、プレイヤ情報またはゲーム内で起こる他のイベントなど、ゲームサーバ266でのゲームのオカレンスに関する情報を収集する。ウェブサイト276は、観客の数に関する情報など、観客274に関する情報を収集し、ポストし、ならびに、メッセージングシステムに関して実現することができるものなど、観客の識別の表示を含むこともできる。ハイライトおよびサンプル観客シーンも、ウェブサイト276で入手可能にすることができる。観客サーバ270および/またはゲームサーバ266は、収集された情報を使用して、観客経験および/またはゲーム自体をそれぞれさらに増大させることができる。
【0060】図11に、本発明の態様による、観客経験を実現するのに使用することができるアーキテクチャ280のもう1つの例を示す。アーキテクチャ280は、観客経験が配給され、受信される形を除いて、図10のアーキテクチャ264に類似する。
【0061】簡単に言うと、アーキテクチャ280には、ゲームサーバ282が含まれ、このゲームサーバ282に1つまたは複数の参加者またはゲームクライアント284が接続されて、その間でゲームおよび動きの情報が通信される。これによって、クライアント284での参加者の相互作用に従って経時的に変化するゲームが作成される。
【0062】観客サーバ286が、ゲームクライアントに似て、ゲームサーバから状態情報およびオブジェクトジオメトリ情報を受信するためなど、ゲームサーバ282に機能的に結合される。観客サーバ286は、観客経験の一部として提供されるグラフィカル特徴および機能的特徴を決定する映画的方法または映画的機能を実現するようにプログラムされる。観客経験のアニメートされた表現が、選択されたゲームと現在のゲームに関連するアニメーションパラメータとに基づいてレンダリングされる。
【0063】レンダリングされたデータは、ゲームの1つまたは複数の観客290にレンダリングされた観客経験の表現を配給(たとえばブロードキャスト)するために、配給システム288に供給される。図11の例では、配給システム288が、1つまたは複数の関連する媒体を介して観客経験をブロードキャストするように機能するブロードキャストシステムである。たとえば、ブロードキャストは、衛星伝送、ブロードバンドケーブル、ディジタルケーブル、セルラ伝送などとすることができる。観客290には、テレビジョンまたは他の娯楽機器を含めることができるが、観客290は、ブロードキャストデータを受信し、デコードし、観客経験の対応するビジュアル表現および/またはオーディオ表現を供給する。観客とブロードキャストシステムの間の通信は、1つまたは複数の媒体を介する通信を伴う両方向とすることができ、その結果、観客情報を、観客サーバ286に送り返せるようにすることができる。
【0064】アーキテクチャ280には、ゲームサーバ282および観客サーバ286と通信する観客ウェブサイト292も含めることができる。ウェブサイト292は、たとえば、プレイヤ情報またはゲームに関連する他の重要なイベントなど、ゲームサーバ282でのゲームのオカレンスに関する情報を収集する。ウェブサイト292は、観客の数の表示、観客の識別の表示、および/または観客からの注釈を含む、観客サーバ286で観客290から受け取られた情報など、観客に関する情報を収集し、ポストすることもできる。ハイライトおよびサンプル観客シーンも、ウェブサイト292で入手可能にすることができる。観客サーバ286および/またはゲームサーバ282は、ウェブサイト292で収集された情報を使用して、それぞれ観客経験および/またはゲーム自体を増大させることができる。その代わりにまたは追加して、そのような情報を、サーバ282および286の間で通信することができる。
【0065】図12に、本発明の一態様に従って実現されたマルチゲーム観客システム300の例を示す。システム300には、3つのゲーム302、304、および306が含まれるが、1つまたは複数のゲームのうちの任意の数をこのシステムで実現できることを諒解されたい。ゲーム302、304、および306のそれぞれに、1つまたは複数の参加者が含まれる。各ゲームが、1つまたは複数のサーバによってホストできるものなどの、ウェブサイト308に関連する。ウェブサイト308は、ゲーム302、304、および306のそれぞれに関する情報を提示するようにプログラムされ、かつ/または構成される。したがって、ゲーム302、304、および306が、ウェブサイト308に情報を供給する。この情報には、たとえば、統計情報(たとえば、プレイヤの数、参加者の数、パフォーマンスレーティング、プレイヤのランキングなど)、現在のおよび/または最近のゲームからのハイライト、相互作用型観客アクティビティ、および/またはウェブサイトのユーザを各ゲーム302、304、および306のゲームサーバおよび/または観客サーバに接続するリンクが含まれる。
【0066】1つまたは複数のユーザ310が、インターネットなどの通信フレームワーク312を介してウェブサイト308にアクセスすることができる。したがって、ユーザ310は、1つまたは複数のゲーム302、304、および306に関する情報を得ることができる。さらに、ユーザ310は、ウェブサイト308を使用して、1つまたは複数のゲーム302、304、および306に関連するゲームまたは観客経験に接続することができる。例として、ウェブサイト308が、ポータルを提供し、そのポータルによって、ユーザが、ゲーム302、304、および306の観客または参加者になることができる。ユーザ310は、したがって、ウェブサイト308に接続でき、適当なリンクを選択することによって、ゲームまたは観客経験が存在する場所(たとえばサーバに関連するURL)にリダイレクトされることができる。すなわち、ウェブサイト308は、ゲームまたは観客経験をホストするサーバにユーザ310が接続するのを容易にする。
【0067】簡潔にするために、サブシステムアーキテクチャの例を、ゲーム304について図示した。ゲーム304のアーキテクチャと異なるものとすることができる類似するアーキテクチャが、本発明の一態様に従って他のゲーム302および306に関して実現されることを理解し、諒解されたい。
【0068】ゲーム304には、ゲームサーバ314と観客サーバ316が含まれる。ゲームサーバ310は、1つまたは複数のゲームクライアント318に機能的に接続される。ゲームクライアント318には、たとえば、PC、ゲームコンソール、ワークステーション、ハンドヘルドデバイス、および他の娯楽機器を含めることができる。ゲームクライアント318は、ゲームおよび動きの情報を通信することによるなど、物理的接続および/または無線接続を介してゲームサーバ314と相互作用する。そのような相互作用によって、ゲームのオカレンスの状態およびオブジェクトジオメトリが定義される。
【0069】ゲームサーバ314は、ウェブサイト308へおよび/またはウェブサイト308からも情報を通信する。たとえば、ゲームサーバ314は、ゲームのオカレンスに関連するゲームおよび動きの情報を供給することができ、その情報から、ウェブサイト308に関連する観客モジュールが、データの表現(たとえば、ハイライト、最近のプレイの例など)を生成することができる。ウェブサイト308も、観客の表示を含むなど、ゲームサーバ314にフィードバックを供給することができる。たとえば、ゲームサーバ314が、そのフィードバックを使用して、各ゲームクライアント318と通信できる観客の存在の表示を作成することができる。観客の存在は、マルチプレイヤゲームの一部として実現されるオーディオ特徴および/またはグラフィカル特徴を含めることができるなど、ゲーム内のあらゆる形態をとることができる。
【0070】1つまたは複数の観客320を、観客サーバ316に接続することができる。ゲームおよび動きのデータは、本発明の一態様に従って観客320に供給される観客経験をどの観客サーバが生成できるかに基づいて、ゲームサーバ314から観客サーバ316に通信することができる。観客サーバ316は、観客の数ならびにその観客の識別の表示を見分けるためなど、観客320から情報を収集することもできる。観客320は、注釈および/または他の観客フィードバックを観客サーバ316に供給することもできる。観客サーバ316は、そのような情報をウェブサイト308および/またはゲームサーバ314に渡すことができる。そのような情報には、観客320の数の表示、観客の識別の表示、ならびに観客と観客サーバ316によって供給されつつある観客経験との間の相互作用に関する他の情報を含めることができる。観客320は、観客経験を形成するグラフィカルおよび/またはオーディオを制御するために観客サーバ316に指示を供給することもできる。たとえば、観客320をプログラムし、かつ/または構成して、観客経験の表現を作成するのに使用されるゲームの態様およびズームのレベルを選択的に制御するための表示制御を実現することができる。表示制御を、各観客320でローカルに実現し、かつ/または観客サーバ316でリモートに実現できることを諒解されたい。
【0071】観客サーバ316は、観客および観客経験に関する情報をゲームサーバ314に供給することによるなど、ゲームサーバ314と通信することもできる。ゲームサーバ314は、たとえば、そのような情報を使用して、ゲームサーバでのゲーム(1つまたは複数)のオカレンス内で観客効果を実現することができる。その結果、ゲームクライアント318のゲームの参加者が、観客の存在を知覚することができる。
【0072】本発明のさまざまな態様に関する追加のコンテキストを提供するために、図13および以下の説明では、本発明のさまざまな態様を実現することができる1つの可能な適する環境400の短い全般的な説明を提供することが意図されている。コンピューティング環境400が、1つの可能なコンピューティング環境でしかなく、本発明を使用することができる環境を制限することを意図されていないことを諒解されたい。本発明の方法を、単一プロセッサコンピュータシステム、マルチプロセッサコンピュータシステム、ミニコンピュータ、メインフレームコンピュータ、ならびにパーソナルコンピュータ、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースプログラマブル消費者電子製品、ビデオゲームコンソール、および類似物を含む他のシステム構成と共に実践することができることを、当業者は諒解するであろう。
【0073】本発明の図示の態様は、いくつかのタスクが、通信ネットワークを介してリンクされたリモート処理装置によって実行される、分散コンピューティング環境でも実践することができる。分散コンピューティング環境では、プログラムモジュールを、ローカル記憶装置とリモート記憶装置の両方に配置することができる。
【0074】本発明のさまざまな態様を、上で、1つまたは複数のコンピュータまたは他のマイクロプロセッサベースの機器で動作することができるコンピュータ実行可能命令という全般的な文脈で説明してきたが、本発明を、他のプログラムモジュールとの組合せでおよび/またはハードウェアとソフトウェアの組合せで実現することもできることを諒解されたい。一般に、プログラムモジュールには、特定のタスクを実行するか特定の抽象データ型を実現する、ルーチン、プログラム、コンポーネント、データ構造などが含まれる。
【0075】図13に、本明細書で説明するシステムおよび方法をサポートする、1つの可能なハードウェア構成を示す。スタンドアローンのアーキテクチャが図示されているが、適当なコンピューティング環境を、本発明と共に使用することができることを諒解されたい。たとえば、スタンドアローン、マルチプロセッサ、分散、クライアント/サーバ、ミニコンピュータ、メインフレーム、スーパーコンピュータ、ディジタル、およびアナログを含むがこれに制限されないコンピュータアーキテクチャを、本発明に従って使用することができる。
【0076】図13を参照すると、本発明のさまざまな態様を実現する例示的な環境400に、コンピュータ402が含まれ、コンピュータ402には、処理ユニット404、システムメモリ406、およびシステムバス408が含まれ、システムバス408は、システムメモリを含むさまざまなシステムコンポーネントを処理ユニット404に結合する。処理ユニット404は、さまざまな市販プロセッサのいずれかとすることができる。デュアルマイクロプロセッサアーキテクチャおよび他のマルチプロセッサアーキテクチャも、処理ユニット404として使用することができる。コンピュータ402および/またはその部分を、たとえば電話(有線または無線)、パーソナルコンピュータ(PC)(たとえばハンドヘルド、デスクトップ、ポータブルなど)、ローミングPC、PDA、ゲームコンソールまたは娯楽機器、または他の適当なマイクロプロセッサベースの機器など、ウェブベースサービスと通信するように機能する電子機器のいずれかとして実現することができる。
【0077】システムバス408は、メモリバスまたはメモリコントローラ、周辺バス、およびさまざまな市販バスアーキテクチャのいずれかを使用するローカルバスを含む複数のタイプのバス構造のいずれかとすることができる。システムメモリ406には、読取専用メモリ(ROM)410およびランダムアクセスメモリ(RAM)412が含まれる。起動中など、コンピュータ402内の要素間の情報転送を助ける基本ルーチンを含む基本入出力システム(BIOS)414が、ROM412に保管される。
【0078】コンピュータ402には、さらに、ハードディスクドライブ416、たとえば取外し可能ディスク420から読み取り、それに書き込む磁気ディスクドライブ418、および、424光学媒体に対するデータの読取および/または書込のための光ディスクドライブ422が含まれる。ハードディスクドライブ416、磁気ディスクドライブ418、および光ディスクドライブ422は、それぞれハードディスクドライブインターフェース426、磁気ディスクドライブインターフェース428、および光学ドライブインターフェース430によってシステムバス408に接続される。
【0079】コンピュータ402には、通常は、少なくとも何らかの形のコンピュータ可読媒体が含まれる。コンピュータ可読媒体は、コンピュータ402によってアクセスできる使用可能な媒体のいずれかとすることができる。例として、コンピュータ可読媒体に、コンピュータ記憶媒体および通信媒体を含めることができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報の記憶のためのなんらかの方法または技術で実現された、揮発性および不揮発性の、取外し可能および取外し不能の、媒体を含めることができる。コンピュータ記憶媒体には、RAM、ROM、EEPROM、フラッシュメモリ、または他のメモリ技術、CD−ROM、ディジタル多用途ディスク(DVD)、または他の磁気記憶装置、もしくは、所望の情報を保管するのに使用することができ、コンピュータ402によってアクセスできる、他の媒体を含めることができる。通信媒体は、通常は、搬送波または他のトランスポート機構などの変調されたデータ信号内でコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを実現し、通信媒体には、すべての情報配給媒体が含まれる。変調されたデータ信号には、信号内で供給される情報をエンコードする形でその1つまたは複数の特性を設定または変更された信号が含まれる。例として、通信媒体に、有線ネットワークまたは直接接続などの有線媒体と、音響媒体、RF媒体、光学媒体、および他の無線媒体などの無線媒体を含めることができる。上記のいずれかの組合せも、コンピュータ可読媒体の範囲に含まれなければならない。
【0080】複数のプログラミングモジュールを、ドライブおよびRAM412に保管することができ、このモジュールには、オペレーティングシステム432、1つまたは複数のアプリケーションプログラム434、他のプログラムモジュール436、およびプログラム非割込みデータ438が含まれる。図示のコンピュータのオペレーティングシステム432は、複数の市販のまたは独自のオペレーティングシステムのいずれかとすることができる。
【0081】ユーザは、キーボード440および、マウス442などのポインティングデバイスを介して、コンピュータ402にコマンドおよび情報を入力することができる。他の入力装置(図示せず)には、マイクロホン、IRリモートコントロール、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナ、または類似物を含めることができる。これらおよび他の入力装置は、しばしば、システムバス408に結合されるシリアルポートインターフェース444を介して処理ユニット404に接続されるが、パラレルポート、ゲームポート、Universal Serial Bus(「USB」)、IRインターフェースなどの他のインターフェースによって接続することもできる。モニタ446または他のタイプの表示装置も、ビデオアダプタ448などのインターフェースを介してシステムバス408に接続される。モニタのほかに、コンピュータには、通常は、スピーカ、プリンタなどの他の出力装置(図示せず)も含まれる。
【0082】コンピュータ402は、リモートコンピュータ460などの1つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作することができる。リモートコンピュータ460は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、マイクロプロセッサベースの娯楽機器、ピアデバイス、または他の一般的なのネットワークノードとすることができる。リモートコンピュータに、コンピュータ402に関して説明した要素の多数またはすべてを含めることができるが、簡単にするために、メモリ462だけを図示した。図示の論理接続には、ローカルエリアネットワーク(LAN)464および、インターネットなどの広域ネットワーク(WAN)466が含まれる。そのようなネットワーキング環境は、オフィス、会社全体のコンピュータネットワーク、イントラネット、およびインターネットでありふれている。
【0083】LANネットワーキング環境で使用される時に、コンピュータ402は、ネットワークインターフェースまたはネットワークアダプタ468を介してローカルネットワーク464に接続される。WANネットワーキング環境で使用される時に、コンピュータ402は、通常は、モデム470を含むか、LAN上の通信サーバに接続されるか、WAN466を介して通信を確立する他の手段を有する。モデム470は、コンピュータ402に対して内蔵または外付けとすることができるが、シリアルポートインターフェース444を介してシステムバス408に接続される。ネットワーク化された環境では、プログラムモジュール436、アプリケーションプログラム、またはこれらの一部を、リモートのメモリ記憶装置462に保管することができる。同様に、コンピュータ402がターゲットデータを記憶する時に、そのようなデータを、コンピュータのメモリ426、428、および430またはリモートメモリ462に保管することができる。図示のネットワーク接続が、例示的であり、コンピュータ間の通信リンクを確立する他の手段を使用できることを諒解されたい。
【0084】図示し、上で説明した例示的システムに鑑みて、本発明に従って実現することができる方法は、図14および15の流れ図を参照してよりよく諒解される。説明を簡単にするために、方法を、順次式に実現されるものとして図示し、説明するが、本発明による特徴のいくつかを、異なる順序でおよび/または図示され本明細書で説明される他の特徴と並列に行うことができるので、本発明が図示の順序に制限されないことを、理解し、諒解されたい。さらに、図示の態様のすべてが、本発明による方法の実現に必要とは限らない。さらに、図14および15の方法を、プログラムモジュールなどの、1つまたは複数のコンピュータまたは他の装置によって実行される、コンピュータ実行可能命令の一般的な文脈で記述することができる。一般に、プログラムモジュールには、特定のタスクを実行するか特定の抽象データ型を実現する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。通常、プログラムモジュールの機能性は、さまざまな実現形態で望みに応じて組み合わせるか分散することができる。
【0085】図14に、本発明の一態様による観客経験を提供する方法の例を示す。500で、ゲームまたはイベントのアクティブ化に関連するものなど、全般的な初期化が行われる。そのような初期化には、メモリの割振り、ポインタの確立、データ通信の確立、リソースの獲得、オブジェクトのインスタンス化、および変数の初期値の設定を含めることができる。
【0086】502で、ゲームデータを受け取る。ゲームデータには、たとえば、ゲームのオカレンス中のプレイヤ相互作用に応答して変化する可能性がある、状態情報およびオブジェクトジオメトリ情報を含めることができる。この状態情報およびオブジェクトジオメトリ情報は、たとえば、ゲームに対応する保管されたグラフィカル特徴および機能的特徴に関連する、ゲームのオカレンスのオーディオ表現および/またはビジュアル表現を生成するのに十分でなものである。
【0087】504で、観客経験のユーザ、ゲームサーバ、またはそのような情報を収集する別のサーバからなど、観客データも受け取られる。観客データは、たとえば、ゲームまたはイベントのオカレンスに機能的に関連する観客の数および/または識別の表示を提供することができる。観客データは、観客プリファレンス情報も提供することができる。観客プリファレンス情報を使用して、観客経験の焦点をゲームの1つまたは複数の選択されたプレイヤのアクティビティに合わせるためなど、所望のカメラ制御を実現することができる。観客プリファレンスは、観客経験に関連して実現される他の観客効果を制御するのに使用することもできる。
【0088】506で、ゲームデータを、観客制御データと共に収集する。収集には、観客データを考慮した、無関係なゲームデータのフィルタアウトなど、ゲームデータの相関を含めることができる。追加してまたはその代わりに、収集で、収集されたデータを指定されたフォーマットにして、その処理を容易にすることができる。
【0089】508で、表示制御を実現する。表示制御には、観客経験を構成するように機能する1つまたは複数の仮想カメラのマニュアル制御および/または自動制御を含めることができる。マニュアル制御は、1人または複数の人がゲームの諸部分を観客経験に選択的に編集することによって実現することができる。自動カメラ制御では、たとえば、映画的仮想カメラ制御アルゴリズムとして実現される映画的ヒューリスティックに従って動作する、環境全体に配置された仮想カメラを使用することによって、表示アングルを選択する。カメラ制御情報の一部を、所与のプレイヤ(1人または複数)および/または選択された解像度のレベルに関連してなど、観客によって選択することもできる。
【0090】表示制御は、たとえば、どのグラフィカルおよび/またはオーディオデータを観客経験に含めるかを選択するのに使用することができる。グラフィカル特徴に、各シーンに関して適用される表示アングルおよび/または適用可能ズームを含めることができる。さらに、表示制御で、関連するゲームデータおよび観客データと共にグラフィカル要素および/またはオーディオ要素を追加することによる観客の表示など、他の観客特徴を実現することができる。表示制御では、さらに、観客データを使用して、観客相互作用の関数として、ゲームのさまざまなグラフィカル要素および/またはオーディオ要素を増大させるか修正することができる。そのような要素は、さらに、カスタマイズされた観客経験を提供するために、関連する観客の1つまたは複数の異なるグループについて実現することができる。さらに、ある観客を、1つまたは複数のそのような観客グループの一部にすることができる。
【0091】510で、観客経験を、収集されたゲームデータおよび観客データに適用される表示制御に基づいて提供する。観客経験に、任意の数の表現を含めることができ、この表現のそれぞれを、ネットワークを介するストリーミング、衛星経由のブロードキャスト、ケーブル、または他の通信フレームワークなど、任意のデータ通信手段によって提供することができる。さらに、グラフィカル要素およびオーディオ要素の一部を、観客経験の表現のローカル生成を容易にするためなど、観客サイトでローカルに保管することができる。ローカルに保管されるデータの量は、観客システムが実現されているアーキテクチャに依存して変化する傾向がある。他の考慮事項には、使用可能な帯域幅と、観客経験情報を受信する計算機の性能特性が含まれる。たとえば、テレビジョンまたはインターネット機器は、(あるとしても)わずかなデータしか保管できないが、PCまたはゲームコンソールは、ゲームのグラフィカル要素および論理要素など、はるかに大量のゲームデータを保管することができる。
【0092】512で、ゲームのオカレンスが終了したかどうかに関する判定を行う。ゲームのオカレンスが継続する場合には、この方法は、502に戻り、そこで、前の機能性が、更新されたゲームデータおよび観客データに関して繰り返される。その代わりに、ゲームが終了した場合には、この方法は514に進み、そこで、ポストゲーム特徴を実現することができる。ポストゲーム特徴には、ゲームのハイライトおよび注釈、観客相互作用機能性、後続ゲームの準備などを含めることができる。特定のポストゲーム特徴は、観客経験が実現されるアーキテクチャならびに実現されるゲームの特定のアプリケーションに依存して変化する可能性がある。
【0093】図15に、本発明の一態様による1つまたは複数の観客経験に関連するポータルを実現する方法の例を示す。この方法は、550で開始され、そこで、ポータルを提供するようにプログラムされ、かつ/または構成されたサービスのアクティブ化に関連するなど、全般的な初期化が行われる。たとえば、ポータルは、サーバによってホストされるウェブサイトとすることができ、このウェブサイトは、複数のゲームおよび観客経験に関係する情報を受け取り、サイトのユーザによるアクセスのためにそのような情報の表現をポストする。552で、ゲームデータを受け取り(または収集し)、1つまたは複数のゲームについて収集する。ゲームデータは、たとえば、1つまたは複数の対応するゲームサーバまたは、そのようなゲームのオカレンスに関する情報を収集するように機能する他のコンピュータから受け取ることができる。ゲームデータに、各参加者の状況の表示およびゲーム環境をそれに基づいて判定することができる状態情報およびオブジェクトジオメトリ情報を含めることができる。さらに、ゲームデータによって、参加者の識別に関する表示を提供することができる。
【0094】554で、観客データも、ゲームのそれぞれに関連する観客について、受け取られるか収集される。観客データは、たとえば、ゲームのそれぞれに関連する数観客に関する表示を導出するために、収集される。観客データには、メッセージングサービスを介して鍵の所有者を関連付けるように機能する1つまたは複数の公開鍵に基づくなど、ある観客の識別の表示も含めることができる。1つまたは複数の観客からの注釈も、観客データの一部を形成することができる。
【0095】556で、収集されたゲーム情報および観客情報を、観客データおよび/またはゲームデータが獲得されたゲームのそれぞれについて、ポータルで提供する。収集されたゲーム情報および観客情報を組み合わせて、各ゲームのオカレンスに関する情報ならびに各ゲームの観客に関する情報を提供する。この情報には、たとえば、ポータルのユーザに提示されるグラフィックス、テキスト、および/またはオーディオが含まれる。たとえば、各ゲームのプレイヤの識別に関する情報を、ポータルの一部のユーザが使用可能にすることができる。すなわち、あるユーザが、自分の好みのプレイヤがゲームに参加しているかどうかを調べることができる。さらに、あるユーザの識別を、メッセージングサービスを介するなど、以前に関連した他のユーザが使用可能にすることができる。この形で、ユーザが、自分の好みのプレイヤがゲームに参加しているかどうかとどのゲームに参加しているか、ならびに友人がどのゲームを観戦しているかを判定することができる。したがって、ポータルのユーザは、ゲームに誰が参加しているかおよび/または観客に基づいて、観客になりたい1つまたは複数のゲーム(ある場合に)を判定することができる。ゲームの魅力的な部分のハイライトおよびリプレイも、ポータルで入手可能にすることができる。ゲームごとに提供される情報に、さらに、1つまたは複数のユーザインターフェース要素を含めることができる。ユーザインターフェース要素は、たとえば、ユーザを対応する観客サーバにリダイレクトまたは接続するように機能する選択可能なリンク(たとえば、HTMLまたはDHTML実行可能命令)を提供することができる。
【0096】558で、ユーザ選択が行われたかどうかに関する判定を行う。ユーザが、観客経験へのリンクを選択した場合には、この方法は560に進む。560では、たとえば、経験の適当な位置情報(たとえばURL)をユーザのブラウザに供給することによるなど、ユーザが、選択された観客経験にリダイレクトされる。その結果、ユーザは、観客経験と接続することができ、その後、関連するゲームの観客の一部になる。ユーザは、ポータルに戻ることもでき、その後、他の観客経験または図示され本明細書で説明された他の機能性の実現に接続することを選択することができる。
【0097】ユーザが、558で追加情報を選択した場合には、この方法は、562に進む。562で、ウェブサイトの別のページに関連するもの、ポップアップウィンドウ、または現在のページを最新表示することによるなど、選択されたインターフェース要素に対応する情報が、ユーザに提供される。ポータルは、観客がゲームの参加者になることを可能にするリンクも提供することができる。
【0098】558でユーザ選択が行われない場合、または562で情報が提供された後に、この方法は、552に戻り、552から558を、更新されたゲームデータおよび観客データを用いて繰り返すことができる。そのような情報を、継続的に収集し、ポータルで提示することができる。
【0099】前述に鑑みて、本発明が、機能強化された観客経験を提供することを諒解されたい。観客経験は、初期コミットメントをほとんど必要としない、豊かな形のグラフィカルおよびオーディオエンターテインメントを提供することができる。観客経験は、現在プレイされているしばしば複雑なゲームへ観客を優しく案内する方法でもある。より魅力のある経験があれば、より多くの人が新しいゲームを見ることを望む可能性がある。ゲームの観客のサイズが大きくなるにつれて、広告、マーチャンダイジング、および、PC、ゲームコンソールなどのゲームアクセサリとゲームの間のクロスプロモーションの相当な好機が生じる。観客経験が十分に面白い場合に、一部のユーザが、主に観客としてゲームを見るために娯楽機器を購入する可能性がある。
【0100】本明細書で説明したように、観客の経験は、分析および背景ストーリーを提供するコメンテータ、スローモーション、およびインスタントリプレイなど、スポーツの放送でしばしば使用される技法を使用することによって、はるかに豊かなものにすることができる。3Dゲームの場合、映画的なカメラの移動およびカット(shot cut)は、しばしばプレイヤに与えられる1人称表示より、視覚的にはるかに面白い。観客は、製品配置、バナー広告などの広告についてより簡単にターゲットにすることができる。最後に、偶然見た人が次にプレイヤになる行動を起こすので、観客経験のサポートは、ゲーム自体の売上を増やすのに役立つ可能性がある。
【0101】上で説明したものには、本発明の例示的実現形態が含まれる。もちろん、本発明を説明するために構成要素および方法の考えられるすべての組合せを記述することは、不可能であるが、当業者は、本発明の多数のさらなる組合せおよび置換が可能であることを諒解するであろう。したがって、本発明は、請求項の趣旨および範囲に含まれる、そのような代替物、修正形態、および変形形態のすべてを含むことが意図されている。
【0102】
【発明の効果】本発明により、ネットワーク化されたゲームの観客経験を提供するシステムおよび方法が提供される。
【出願人】 【識別番号】391055933
【氏名又は名称】マイクロソフト コーポレイション
【氏名又は名称原語表記】MICROSOFT CORPORATION
【出願日】 平成14年7月22日(2002.7.22)
【代理人】 【識別番号】100077481
【弁理士】
【氏名又は名称】谷 義一 (外2名)
【公開番号】 特開2003−164672(P2003−164672A)
【公開日】 平成15年6月10日(2003.6.10)
【出願番号】 特願2002−213177(P2002−213177)