(57)【要約】【課題】１つ以上のインタラクティブノードに位置する２人以上の参加者にインタラクティブ体験を提供する。【解決手段】システムは調整ノードと複数のインタラクティブノードとを含む。インタラクティブノードはパブリックノード、プライベートノード、又は個別ノードであってもよい。各ノードにおいて、インタラクティブ体験の参加者は、メイン表示すなわち共有表示と、パーソナル表示すなわちプライベート表示とを見ることが可能である。記載される方法は、参加者が様々なインタラクティブノードにおける複数の参加者装置を使用して、調整されたインタラクティブ体験に参加することを可能にする。各参加者は、他の参加者と共有されてもよいメイン表示と、少なくとも部分的には参加者に固有であってもよいパーソナル表示とを見ることが可能である。【選択図】図１
2018037092.tif 000002
【特許請求の範囲】
【請求項１】
共有インタラクティブ体験を提供するための複数位置インタラクションシステムであって、
少なくとも１つのインタラクティブノード制御構成要素を規定するコンピュータが実行可能なコードを格納する第１のメモリに結合されている第１のプロセッサを備える調整ノードと、
複数のインタラクティブノードと、
前記調整ノードを前記インタラクティブノードに結合するネットワークと、
を備え、
少なくとも２つのインタラクティブノードの各々が、前記共有インタラクティブ体験のメイン表示を表示する１次表示画面と、少なくとも１つの参加者装置とを備え、各参加者装置は、前記共有インタラクティブ体験のパーソナル表示であって、当該参加者装置において個別に設定が可能なパーソナル表示を表示するための２次表示画面を備え、ここで、各参加者装置の前記パーソナル表示は、対応する参加者に特有の情報を少なくとも表示し、各参加者装置は、当該参加者装置を操作している参加者からの入力を受信するためのユーザコントローラインタフェースを規定するコントローラインタフェース構成要素を規定する、コンピュータが実行可能なコードをインストールされている第２のメモリに結合されている第２のプロセッサを備え、前記ユーザコントローラインタフェースは、前記パーソナル表示に表示されることが可能であり、
前記少なくとも１つのインタラクティブノード制御構成要素は、前記少なくとも２つのインタラクティブノードの各々の前記１次表示画面及び各参加者装置と通信すると共に、各参加者装置に前記コントローラインタフェース構成要素及び前記共有インタラクティブ体験に対応するそれぞれの設定ファイルを提供するように構成されており、
前記コントローラインタフェース構成要素は、前記設定ファイルに従って、前記ユーザコントローラインタフェースを規定するように設定可能である、
複数位置インタラクションシステム。
【請求項２】
前記少なくとも２つのインタラクティブノードのうちの少なくとも１つは、パブリック位置に配置されているパブリックノードであり、少なくとも１つの前記パブリックノードは、前記インタラクティブノードの前記１次表示画面及び各参加者装置に結合されるように構成されたパブリックノードローカルコントローラを備える、請求項１に記載のシステム。
【請求項３】
１つの前記パブリック位置に複数のインタラクティブノードが設けられ、当該パブリック位置に設けられる前記インタラクティブノードのいくつかはパブリックノードローカルコントローラを共有する、請求項２に記載のシステム。
【請求項４】
前記少なくとも２つのインタラクティブノードのうちの少なくとも１つは、プライベート位置に配置されているプライベートノードであり、少なくとも１つの前記プライベートノードは、前記インタラクティブノードの前記１次表示画面及び各参加者装置に結合されるように構成されたプライベートノードローカルコントローラを備える、請求項１に記載のシステム。
【請求項５】
少なくとも１つの前記プライベートノードの前記プライベートノードローカルコントローラは、ゲームシステムコンソールである、請求項４に記載のシステム。
【請求項６】
少なくとも１つの追加のインタラクティブノードが、個別メイン表示及び個別パーソナル表示を表示するための個別表示画面を有する個別インタラクティブノードであり、前記少なくとも１つのインタラクティブノード制御構成要素は、前記個別表示画面と通信する、請求項１に記載のシステム。
【請求項７】
前記調整ノードは１つ以上のインタラクティブプログラムを記録するためのプログラムデータベースを備える、請求項１に記載のシステム。
【請求項８】
前記プログラムデータベース内に記録される前記インタラクティブプログラムのうちの少なくともいくつかは、１つ以上の中央構成要素と１つ以上の参加者構成要素とを備える、請求項７に記載のシステム。
【請求項９】
前記調整ノードは１つ以上のプログラム制御モジュールを備える、請求項１に記載のシステム。
【請求項１０】
前記調整ノードは１つ以上のシステムアクセスアプリケーションを備える、請求項１に記載のシステム。
【請求項１１】
前記調整ノードは１人以上の参加者に関する情報を含む参加者記録を記録するための参加者データベースを備える、請求項１に記載のシステム。
【請求項１２】
前記設定ファイルは、
それぞれの前記参加者装置の表示画面の一部分を少なくとも１つのグリッド要素に分割し、
前記共有インタラクティブ体験への参加を可能にするためにそれぞれの前記参加者からの入力を受信するように、前記少なくとも１つのグリッド要素のうちの１つ以上のグリッド要素を設定する、
ように少なくとも１つの参加者装置の前記コントローラインタフェース構成要素を設定するための指示を含む、請求項１に記載のシステム。
【請求項１３】
前記１つ以上のグリッド要素を設定することは、前記共有インタラクティブ体験の間に、前記１つ以上のグリッド要素を動的に設定することを含む、請求項１２に記載のシステム。
【請求項１４】
前記１つ以上のグリッド要素は、前記１つ以上のグリッド要素に触れることにより参加が可能になるように構成される、請求項１２に記載のシステム。
【請求項１５】
前記設定ファイルは、少なくとも１つの参加者装置の前記コントローラインタフェース構成要素をトスコントローラとして設定するための指示を含み、それぞれの前記参加者は、対応する前記参加者装置の表示画面を横切るスワイプジェスチャを介した直接入力を提供する、請求項１に記載のシステム。
【請求項１６】
前記設定ファイルは、少なくとも１つの参加者装置の前記コントローラインタフェース構成要素を拡張現実コントローラとして設定するための指示を含み、
前記拡張現実コントローラは、
それぞれの前記参加者が見ることができるよう構成された、それぞれの前記インタラクティブノードの前記メイン表示を見るために前記参加者装置が持ち上げられたことを検出し、
検出に応答して、それぞれの前記参加者装置の表示画面上に前記メイン表示の少なくとも一部を表示し、それぞれの前記参加者装置の前記表示画面上にインタラクティブコンテンツを表示し、前記インタラクティブコンテンツは前記メイン表示の前記少なくとも一部の上に重ね合わせられる、請求項１に記載のシステム。
【請求項１７】
前記設定ファイルは、少なくとも１つの参加者装置の前記コントローラインタフェース構成要素をジャイロスコープコントローラとして設定するための指示を含み、それぞれの前記参加者は、それぞれの前記参加者装置の方位を変更することにより入力を提供する、請求項１に記載のシステム。
【請求項１８】
前記設定ファイルは、少なくとも１つの参加者装置の前記コントローラインタフェース構成要素を音声コントローラとして設定するための指示を含み、それぞれの前記参加者は、音声指示により入力を提供する、請求項１に記載のシステム。
【請求項１９】
前記設定ファイルは、少なくとも１つの参加者装置の前記コントローラインタフェース構成要素をトレースコントローラとして設定するための指示を含み、それぞれの前記参加者は、それぞれの前記参加者装置の表示画面上で経路をトレースすることにより入力を提供する、請求項１に記載のシステム。
【請求項２０】
前記設定ファイルは、少なくとも１つの参加者装置の前記コントローラインタフェース構成要素を加速度コントローラとして設定するための指示を含み、それぞれの前記参加者は、それぞれの前記参加者装置を振ることにより入力を提供する、請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
記載される実施形態は、１つ以上の位置に位置する参加者の間で共有されるインタラクティブ体験を調整する及び同期させるためのシステムに関する。記載される実施形態のうちのいくつかは、インタラクティブ体験のためのユーザインタフェースに関する。
【背景技術】
【０００２】
ゲーム、教育、及びその他の共有体験が、ネットワーク接続されたコンピュータシステムを介して人々にますます多く提供されるようになっている。いくつかの既存のシステムは、共有体験における参加者が共通情報及びその他のグラフィック要素を様々な位置において同時に観察することを可能にする。他のシステムは共有体験内での調査質問及びその他の単純なインタラクティブ要素の提供を可能にする。しかしこれらの要素は一般に、全ての参加者に等しく提供される。いくつかのシステムでは、全ての参加者に示される共通表示に基づいて参加者がシステムへの単純な入力を行うことが可能な場合がある。様々な参加者からの個々の入力はシステムによって処理され、個々の入力に対するいくつかの基本的な確認又は応答が、一般には共有される共通表示上に、提供される場合がある。しかしこれらのシステムは、様々な参加者のためのパーソナライズされた表示及び情報を組み込んだカスタマイズされた体験を個々の参加者に提供するものではない。更にこれらのシステムは一般に、１つの位置における少数の参加者、通常は１０人以下の範囲の参加者のみがシステムを使用することを可能にする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従って、１つ以上の場所に位置する参加者間でインタラクティブ体験が共有されることを可能にし、同時に参加者がパーソナライズされた又はカスタマイズされた様式で参加することを可能にするシステム及び方法が必要とされている。例えば、プレイヤがパーソナル情報又はプライベート情報のカスタマイズされた表示にアクセスすることを可能にし、又はパーソナル入力装置を使用して、その他の点では共有される体験に参加することを可能にする、ゲームシステムが必要とされている。加えて、参加者がインタラクティブ体験に参加するのに伴って、カスタマイズされた又は個別化された体験を参加者に提供するシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００４】
第１の態様では、本発明によるいくつかの実施形態は、複数のノードを有するシステムを提供する。システムは調整ノードと複数のインタラクティブノードとを含む。各インタラクティブノードは、パブリック会場、プライベート会場、又は個別会場であってもよい会場（ｖｅｎｕｅ）にある。各ノードにおいて、システムによって提供されるインタラクティブ体験の参加者は、メイン表示すなわち共有表示と、パーソナル表示すなわちプライベート表示とを見ることが可能である。各インタラクティブノードにおけるメイン表示は、様々なインタラクティブノードにおける参加者のうちの一部又は全ての間で共有される情報を含む。各参加者のパーソナル表示は、参加者に固有の情報を含み、またメイン表示上又は他の参加者のパーソナル表示上にも表示される情報を含むその他の情報も含んでもよい。
【０００５】
インタラクティブノードのうちのいくつかは、調整ノードと通信するローカルコントローラと、ローカルコントローラと通信する１つ以上の参加者装置とを含んでもよい。ローカルコントローラはそれぞれのそのようなノードにおけるメイン表示を制御する。ローカルコントローラは参加者装置と調整ノードとの間のインタフェースを提供する。
【０００６】
いくつかのインタラクティブノードは、本システム内での使用を主な又は唯一の目的とする特殊用途のローカルコントローラを含んでもよい。例えばパブリック会場又は位置におけるインタラクティブノードは、パーソナル表示が示されてもよい画面を含む複数の異なる参加者装置と通信するように設計された、専用のローカルコントローラを含んでもよい。参加者装置は、専用又は非専用プロトコルあるいは両方を使用してローカルコントローラと通信してもよい。
【０００７】
他のインタラクティブノードは、ゲームコンソール、テレビアダプタ、テレビ又は衛星セットトップボックス、コンピュータ、又は任意のその他の処理装置などの、複数用途のローカルコントローラを使用してもよい。そのようなローカルコントローラは、専用又は非専用プロトコルあるいは両方を使用してローカルコントローラと通信する、様々な参加者装置及び場合によっては専用の参加者装置を含む参加者装置と通信してもよい。
【０００８】
いくつかのインタラクティブノードは、ローカルコントローラ及び参加者装置の両方として動作する単一のパーソナル装置を参加者が使用する、個別ノードである。メイン表示及びパーソナル表示が参加者に示される。様々な実施形態において、メイン表示及びパーソナル表示は同時に又は択一的に示されてもよい。
【０００９】
いくつかの実施形態では、ローカルコントローラのうちのいくつか又は全ては、インタラクティブノードにおいて、又はインタラクティブノードにおける参加者装置から通信ネットワークを介してアクセス可能な異なる位置においてインスタンス化される、仮想ローカルコントローラであってもよい。例えばインタラクティブノードにおける仮想ローカルコントローラは、インタラクティブノードにおける参加者装置にアクセス可能なコンピューティング装置上にインストールされて動作するソフトウェアオブジェクト、コンピュータプログラム、又はコンピュータプログラム製品のインスタンスであってもよい。仮想ローカルコントローラは、インタラクティブノードの会場から隔たった位置にある、しかしインタラクティブノードにおける参加者装置にネットワークを介してアクセス可能なコンピューティング装置上で動作してもよい。いくつかの実施形態では、仮想ローカルコントローラは、中央調整ノードの位置におけるコンピューティング装置上で動作してもよい。いくつかの実施形態では、仮想ローカルコントローラは、システムの中央調整ノードと同じコンピュータ装置又はコンピューティングシステム上で動作してもよい。いくつかの実施形態では、仮想ローカルコントローラは調整ノードと実質的に一体化され、これにより独立したローカルコントローラは存在しなくなり、むしろ複数の参加者装置と通信し、参加者装置を使用する参加者によって共有されるインタラクティブ体験を調整し同期させる調整ノードが存在するようになってもよい。
【００１０】
任意の特定の実施形態は１つ以上のインタラクティブノードを含んでもよい。様々なインタラクティブノードは同じ構成を有してもよく、又は異なる構成を有してもよい。
【００１１】
参加者はシステムによって参加者のために調整される共有インタラクティブ体験に参加する。参加者装置、ローカルコントローラ、及び調整ノードはメッセージの交換を介して通信する。メッセージは、参加者入力に関連する情報、及びインタラクティブ体験の状態における変化を説明する更新に関連する情報を提供する、プログラム更新メッセージを含む。メッセージはインタラクティブ体験を同期させて、１人の参加者の動作が他の参加者の体験に影響を及ぼすことを可能にする。
【００１２】
いくつかの実施形態では、参加者の動作は体験に直接影響を及ぼさなくてもよく、しかし各参加者にパーソナライズされた体験を提供することにおいてシステムによって考慮に入れられてもよい。
【００１３】
別の態様では、インタラクティブ体験のために使用されてもよい１つ以上の設定可能なコントローラが提供される。各コントローラは、様々な参加者装置と共に使用するのに適した１つ以上のコントローラインタフェースを含む。各コントローラインタフェースは、特定の入力装置、センサ、及び特定のタイプの装置のその他の特徴及び特性と共に使用するように適合されてもよい。コントローラは、１つ以上のインタラクティブ体験における使用に適した特定の様式で動作するようコントローラインターフェースを設定するために使用されうる、1つ以上の設定ファイルを含む。いくつかの設定ファイルは、インタラクティブ体験の様々な部分の間に使用されてもよい複数の設定を含んでもよい。いくつかのコントローラは、インタラクティブ体験の間の参加者による使用のために参加者がコントローラインタフェースをパーソナライズ又はカスタマイズすることを可能にするように構成されてもよい。
【００１４】
いくつかの実施形態では、複数のコントローラが参加者装置上で同時に動作可能であってもよく、参加者は複数のコントローラから選択するための入力を提供されてもよい。
【００１５】
これら及びその他の態様が更に識別され以下に記載される。
【００１６】
次に本発明の様々な実施形態について図面を参照して説明する。
【図面の簡単な説明】
【００１７】
【図１】第１の複数位置インタラクションシステムを示す。
【図２】パブリック複数参加者インタラクティブノードを示す。
【図３】プライベート複数参加者インタラクティブノードを示す。
【図４】個別インタラクティブノードを示す。
【図５】１次表示を示す。
【図６】調整ノードを示す。
【図７】メイン表示を示す。
【図８ａ】図７のメイン表示に対応するパーソナル表示を示す。
【図８ｂ】図７のメイン表示に対応するパーソナル表示を示す。
【図９】システム内で伝送されるメッセージを示す。
【図１０】システムを動作させる方法を示す。
【図１１】他の複数位置インタラクションシステムを示す。
【図１２】他の複数位置インタラクションシステムを示す。
【図１３】ボタンコントローラを示す。
【図１４ａ】ボタンコントローラの第１の設定を示す。
【図１４ｂ】ボタンコントローラの第１の設定を示す。
【図１５ａ】ボタンコントローラの第２の設定を示す。
【図１５ｂ】ボタンコントローラの第２の設定を示す。
【図１６】ボタンコントローラを組み込んだインタラクションシステムを示す。
【図１７ａ】トスコントローラを示す。
【図１７ｂ】トスコントローラを示す。
【図１７ｃ】トスコントローラを示す。
【図１７ｄ】トスコントローラを示す。
【図１８ａ】トスコントローラの設定を示す。
【図１８ｂ】トスコントローラの設定を示す。
【図１８ｃ】トスコントローラの設定を示す。
【図１９ａ】ジャイロスコープコントローラを示す。
【図１９ｂ】ジャイロスコープコントローラを示す。
【図２０】インタラクションシステム及びいくつかのコントローラを示す。
【図２１ａ】拡張現実コントローラを含むインタラクションシステムを示す。
【図２１ｂ】拡張現実コントローラを含むインタラクションシステムを示す。
【図２２】オペレータコンソールを含むインタラクションシステムの例示的実施形態を示す。
【図２３】オペレータコンソールを含むインタラクションシステムの別の例示的実施形態を示す。
【図２４】オペレータコンソールを含むインタラクションシステムの別の例示的実施形態を示す。
【発明を実施するための形態】
【００１８】
本明細書中に記載される例示的実施形態の理解を提供するために、多くの具体的な詳細について述べることが理解されるであろう。しかし本明細書中に記載される実施形態は、これらの具体的な詳細なしに実施されてもよいということを当業者は理解するであろう。場合によっては、本明細書中に記載される実施形態を曖昧にしないように、周知の方法、手順、及び構成要素については詳細には説明されていない。更にこの記載は、本明細書中に記載される実施形態の範囲をいかなる形でも制限するものではなく、いくつかの例示的実施形態の実施について単に説明するものとみなされるべきである。
【００１９】
本明細書中に記載されるシステム及び方法の実施形態、並びにそれらの構成要素ノード、装置、及びシステムは、ハードウェア又はソフトウェアあるいは両方の組み合わせにおいて実装されてもよい。しかし好ましくはこれらの実施形態は、少なくとも１つのプロセッサと、データ記憶システム（揮発性及び不揮発性のメモリ及び／又は記憶要素を含む）と、少なくとも１つの入力装置と、少なくとも１つの出力装置とをそれぞれが含むプログラマブルコンピュータ上で実行されるコンピュータプログラムにおいて実装される。
【００２０】
例えば様々なプログラマブルコンピュータは、以下に限定されないが、パーソナルコンピュータ、ラップトップ、タブレット、パーソナルデータアシスタント、携帯電話、スマートフォン装置、ＵＭＰＣタブレット、及び無線ハイパーメディア装置、又は任意のその他のデータ処理又はコンピューティング装置であってもよい。本明細書中に記載される機能を実行して出力情報を生成するために、入力データにプログラムコードが適用される。出力情報は１つ以上の出力装置に既知の方式で適用される。
【００２１】
各プログラムは好ましくは、コンピュータシステムと対話するための、例えばＦｌａｓｈ又はＪａｖａ（登録商標）などのハイレベル手続き型又はオブジェクト指向プログラミング及び／又はスクリプティング言語において実装される。しかしプログラムは、必要に応じてアセンブリ又は機械言語において実装されてもよい。いずれの場合も、言語はコンパイラ言語又はインタプリタ言語であってもよい。それぞれのそのようなコンピュータプログラムは好ましくは、汎用又は専用プログラマブルコンピュータによって読み取り可能な又はそれらのコンピュータにアクセス可能な非一時的記憶媒体又は装置（例えばＲＯＭ又は磁気ディスケット）上に記憶され、本明細書中に記載される手順を実行するために記憶媒体又は装置がコンピュータによって読み取られた場合に、コンピュータを設定し動作させる。様々な実施形態において、コンピュータプログラムはローカルに、又はコンピュータから離れた位置において、非一時的記憶媒体内に記憶されてもよい。いくつかの実施形態では、コンピュータプログラムは、ローカルエリアネットワーク（ＬＡＮ）、又はインターネットなどのワイドエリアネットワークを介してアクセス可能な装置上に記憶されてもよい。対象のシステムは、コンピュータプログラムを有して構成されるコンピュータ読み取り可能な記憶媒体として実装されるとみなされてもよく、ここで、そのように構成された記憶媒体は、本明細書に記載される機能を実行するための特定の及び予め定義された様式でコンピュータを動作させる。
【００２２】
更に、記載される実施形態のシステム、プロセス、及び方法は、１つ以上のプロセッサのためのコンピュータ使用可能命令を運ぶコンピュータ読み取り可能媒体を含むコンピュータプログラム製品として配布されることが可能である。媒体は、１つ以上のディスケット、コンパクトディスク、テープ、チップ、有線伝送、衛星伝送、インターネット伝送又はダウンロード、磁気及び電子記憶媒体、デジタル及びアナログ信号、ネットワークベースの記憶などの様々な形態で提供されてもよい。コンピュータ使用可能命令も、コンパイルされたコード又はコンパイルされていないコードを含む様々な形態であってもよい。
【００２３】
複数位置インタラクションシステム１００を示す図１を最初に参照する。インタラクションシステム１００は、調整ノード１０２と、複数のパブリック複数参加者インタラクティブノード１０４と、複数のプライベート複数参加者インタラクティブノード１０６と、複数の個別インタラクティブノード１０８とを含む。システム１００内の各インタラクティブノード１０４、１０６、１０８はネットワーク１１０を介して調整ノード１０２と通信し、ネットワーク１１０は、インターネットなどのワイドエリアネットワーク１１０ａ、直接ポイントツーポイント接続１１０ｂ、セルラ通信ネットワーク１１０ｃ、衛星ベースの通信ネットワーク１１０ｄ、ローカルエリアネットワーク、又は任意のその他のタイプの通信ネットワーク又はシステムなどの、任意のタイプの通信ネットワーク又はネットワーク構成要素を含んでもよい。いくつかの実施形態では、インタラクティブノードのうちのいくつかはネットワーク１１０を介してそれら自体の間で直接通信してもよい。
【００２４】
パブリック複数参加者インタラクティブノード１０４ａを示す図２を次に参照する。複数参加者インタラクティブノード１０４はパブリックノードとも呼ばれてもよい。パブリックノード１０４ａはパブリック位置又は会場１１２に位置している。パブリックノード１０４ａは、ローカルコントローラ１２２と、１次表示画面１２４と、複数の参加者装置１２６とを含む。ローカルコントローラ１２２は調整ノード１０２に直接的に又はネットワーク１１０を介して間接的に結合される。ローカルネットワーク１２９がパブリック位置１１２において利用可能である。この実施形態では、ローカルネットワーク１２９は、ワイファイ（Ｗｉ−Ｆｉ）ネットワーク、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））ネットワークなどの無線ネットワーク、又は任意のその他のタイプの通信ネットワーク又はシステムである。
【００２５】
一般に、各参加者装置１２６はポータブル無線コンピューティング装置である。各参加者装置１２６は、２次表示画面１２７と、キーパッド、キーボード、タッチスクリーン、ボタン、スクロールホイール、スクロールボール、ジャイロスコープ、加速度計、コンパス、水準器、方位センサ、音声コントローラ、又はそのような装置の組み合わせなどの、１つ以上の入力装置１２８とを含む。各参加者装置１２６はローカルネットワーク１２９を介してローカルコントローラ１２２に結合される。参加者装置１２６は、ローカルネットワーク１２９の無線通信構成要素を介してローカルコントローラに一般に接続されるスマートフォン、携帯電話、又はその他のポータブルコンピューティング装置などの、様々な複数用途の装置のような様々な装置であってもよい。
【００２６】
他の実施形態では、参加者装置は、ローカルネットワーク１２９の有線通信構成要素を介してローカルコントローラ１２２に物理的に結合される有線装置であってもよい。いくつかの参加者装置は、パブリック位置内の、固定された場所内に取り付けられるか又は固定された位置に固定されてもよい。例えばいくつかの参加者装置は、参加者装置の盗難を防止するために座席又はテーブルに固定されてもよい。そのような物理的に固定又は拘束された参加者装置は、ローカルネットワーク１２９の有線又は無線通信構成要素を介してローカルコントローラに結合されてもよい。
【００２７】
１次表示画面１２４もローカルコントローラ１２２に結合され、ローカルコントローラ１２２は１次表示画面１２４上でのデータの表示を制御する。１次表示画面１２４は、パブリック位置内に存在する全ての参加者及び観察者に情報のメイン表示を提示するために使用される。ローカルコントローラ１２２は、１次表示画面１２４上の情報の表示及びそれぞれの参加者装置１２６上の情報の表示を制御するように構成される。いくつかの実施形態では、会場内の参加者及びその他の人が１つ以上の１次画面を見ることを可能にするように配置された、２つ以上の１次画面が存在してもよい。同一の又は類似のメイン表示が一般に全ての１次表示上に示される。
【００２８】
本明細書中で使用される場合、用語「結合される（ｃｏｕｐｌｅｄ）」は、２つ以上の装置がそれらの間でデータ及びその他の情報が伝送されることが可能なように通信できることを意味する。結合は、ケーブル、通信ネットワーク及び装置、又はその他の装置を介した物理的結合であってもよい。結合はまた、無線通信プロトコル又はネットワークを介した無線結合であってもよい。結合はまた、物理的及び無線結合の両方を組み込んでもよい。
【００２９】
パブリック位置１１２は、その中にパブリックの複数のメンバが存在して１次表示画面１２４を見ることが可能な、映画館、スポーツ施設、バー、レストランなどの任意の位置、又はパブリックのメンバが１次表示を見ることが可能な任意のその他の位置であってもよい。ローカルコントローラ１２２は、パブリック位置１１２における１つ以上のパブリックノード１０４の一部であってもよい。例えばパブリック位置が複数のオーディトリアム（ホール）を有する映画館である場合、個々のオーディトリアムのうちのいくつか又は全てがパブリックノードを有してもよい。オーディトリアムの前にある映画スクリーンは１次表示画面として使用され、個々の映画鑑賞者は参加者装置を使用して２次画面上で個別情報を見て入力を提供してもよい。パブリックノードは各オーディトリアム内で提供される。様々なオーディトリアム内の様々なパブリックノードのためのローカルコントローラは、２つ以上のパブリックノード間で共有されてもよい。
【００３０】
プライベートノードとも呼ばれてもよいプライベート複数参加者インタラクティブノード１０６ａを示す図３を次に参照する。プライベートノード１０６ａは個人宅などのプライベート位置１３０内に位置している。プライベートノード１０６ａは、ローカルコントローラ１３２と、ローカルコントローラ１３２に結合された１次表示画面１３４と、複数の参加者装置１３６とを含む。
【００３１】
ローカルコントローラ１３２は調整ノード１０２に、この実施形態では無線ネットワークであるローカルプライベート位置ネットワーク１４０を介して、及びＩＳＰネットワーク１４２とネットワーク１１０とを介して結合される。ＩＳＰネットワーク１４２は、プライベート位置１３０に位置するローカルコントローラ１３２などの装置にインターネットアクセスを提供する。他の実施形態では、ローカルコントローラ１３２は調整ノード１０２に、有線結合を介して、又はコンピューティング装置を結合するための任意のその他の手段を介して結合されてもよい。
【００３２】
ローカルコントローラ１３２は参加者装置１３６にも結合される。プライベートノード１０６内で、ローカルコントローラ１３２と参加者装置１３６とは互いに相互動作するように特に設計されてもよい。例えばローカルコントローラ１３２はゲームコンソールであってもよく、参加者装置はゲームコンソールと共に使用するためのゲームコントローラであってもよい。例えばローカルコントローラは、ソニープレイステーション３（Ｓｏｎｙ  Ｐｌａｙｓｔａｔｉｏｎ  ３ＴＭ）、任天堂Ｗｉｉ（Ｎｉｎｔｅｎｄｏ  ＷｉｉＴＭ）、マイクロソフトＸＢＯＸ  ３６０（Ｍｉｃｒｏｓｏｆｔ  ＸＢＯＸ  ３６０ＴＭ）、あるいはセットトップテレビ又は衛星通信ボックス又はコンピュータなどの、別のそのような装置又はコンソールであってもよい。他の実施形態では、コントローラは、テレビ又はモニタなどの表示装置内に、又は調整ノードと及び参加者装置と通信することが可能な別のタイプの装置内に組み込まれてもよい。例えばいくつかの実施形態では、ローカルコントローラは、アップルＴＶ（Ａｐｐｌｅ  ＴＶＴＭ）などのインターネットテレビ又はビデオサービス装置であってもよく、参加者装置は、アップルアイフォン（Ａｐｐｌｅ  ｉＰｈｏｎｅＴＭ（登録商標））、アイポッド（ｉＰｏｄＴＭ（登録商標））、又はアイパッド（ｉＰａｄＴＭ（登録商標））などの、テレビ又はビデオサービス装置と通信することが可能な装置であってもよい。
【００３３】
ゲームコンソール又は装置のそれぞれは、参加者装置と通信すること及び参加者装置からの入力を受信することが可能であり、参加者装置は、それぞれのコンソール又は装置と通信するように設計されたゲームコントローラであってもよい。この実施形態による各参加者装置１３６は、２次表示画面１４４と１つ以上の入力装置１４６とを有する。いくつかの実施形態では、特定のプライベートノード１０６内の参加者装置１３６は本質的に同一の構造であってもよい。すなわち、参加者装置は同じ物理的構造及びコントロールを有してもよく、しかしローカルコントローラ１３２は参加者装置のそれぞれと別個に双方向通信することが可能である。他の実施形態では、参加者装置は異なる物理的構造、構成、又は配列のものであってもよい。
【００３４】
ローカルコントローラ１３２は、１次表示画面１３４上のメイン表示の、及び参加者装置の２次表示画面１４４上のパーソナル表示の表示を制御する。
【００３５】
いくつかの実施形態では、ローカルコントローラ１３２は、調整ノード１０２に及び参加者装置１３６に結合されてもよいネットワーク内又は装置内に存在する仮想構成要素であってもよい。例えばローカルコントローラ１３２は、調整ノードと同じ位置における又は別の位置におけるコンピュータ上で動作する仮想構成要素であってもよい。いくつかの実施形態では、仮想コントローラは、異なる位置にある異なるインタラクティブノード間で共有されてもよい。
【００３６】
個別インタラクティブノード１０８ａ及び１０８ｂを示す図４及び図５を次に参照する。個別インタラクティブノードは個別ノードと呼ばれてもよい。一般に各個別ノードは、表示画面１５０と１つ以上の入力装置１５２とを有する自己完結型装置である。いくつかの実施形態では、いくつかの個別ノードは、一緒に結合されて表示画面１５０と１つ以上の入力装置１５２とを有する統合されたユニットとして働くマルチユニット装置であってもよい。
【００３７】
各個別インタラクティブノード１０８は、メイン表示及び参加者装置の両方として動作するように構成される。この明細書では、特に指定しない限り又は文脈によって特に規定されない限り、用語「参加者装置（ｐａｒｔｉｃｉｐａｎｔ  ｄｅｖｉｃｅ）」は個別インタラクティブノードを含む。
【００３８】
個別ノード１０８の表示画面１５０は、１次表示画面及び２次表示画面の両方として使用される。いくつかの個別ノードについて又はいくつかのインタラクティブ体験においてこれは、（パブリックノード及びプライベートノードにおける１次表示画面上に示されるメイン表示に対応する）メイン表示を表示する表示画面１５０の部分と、（パブリックノード及びプライベートノード内で使用される参加者装置の２次表示画面に対応する）プライベート表示を表示する表示画面１５０の部分とを選択することによって行われてもよい。いくつかの個別ノード又はいくつかのインタラクティブ体験においてこれは、ある時に表示画面１５０上にメイン表示を、及び他の時に表示画面１５０上にパーソナル表示を表示することによって行われてもよい。参加者はメイン表示及びパーソナル表示から選択することが可能であってもよい。２つの技術は、いくつかの個別ノード又はいくつかのインタラクティブ体験において組み合わせられてもよい。
【００３９】
個別ノード１０８ａは、キーパッド、コントロールホイール、コントロールボール、及び様々なその他のボタンを含む、様々な入力装置１５２を有する。個別ノード１０８ｂは、ボタン及びタッチスクリーンを含む、いくつかの入力装置１５２を有する。個別ノード１０８ｂは、参加者が装置を傾ける又は回転させることによって入力を提供することを可能にする方位又は傾きセンサ、及び参加者が装置を移動させることによって入力を提供することを可能にする加速度計も有する。
【００４０】
各個別ノード１０８は調整ノード１０２に結合される。図４において、個別ノード１０８ａは、無線通信サービスプロバイダによって提供される無線データサービスを有するスマートフォンである。個別ノード１０８ａは、ネットワーク１１０に結合された無線通信ネットワークに結合される。
【００４１】
パブリックノード１０４、プライベートノード１０６、及び個別ノード１０８は集合的にインタラクティブノードと呼ばれてもよい。システム１００において、各インタラクティブノードは調整ノード１０２に結合されるが、インタラクティブノードを調整ノード１０２に結合する通信ネットワーク及び方式は様々であってもよい。
【００４２】
システム１００は、様々な参加者装置１２６、１３６、１０８を使用する参加者が共有体験にインタラクティブに参加することを可能にする。例えばシステム１００は、参加者が共有ゲーム、プレゼンテーション、マーケティング、トレーニング、調査、又はその他のインタラクティブ体験に参加することを可能にするために使用されてもよい。
【００４３】
いくつかの実施形態では、システム１００はゲームシステムとして構成される。そのような構成では、ゲームは少なくとも２つの位置における参加者によってプレイされる。各位置において各参加者は、共有情報を表示するメイン表示、及び対応する参加者にとっての個人的な情報を含むパーソナル表示という、少なくとも２つの表示を見ることが可能である。
【００４４】
例えばゲームは自動車レースゲームであってもよい。レーストラックの俯瞰図がメイン表示上に示されてもよい。各参加者はトラックに沿って移動する１台の自動車を制御する。参加者はパーソナル表示上で、その参加者の自動車に固有の情報、又はレースにおける成績を見ることも可能である。例えば参加者のパーソナル表示は、参加者の自動車及びトラックを自動車内部の運転者の観点から示してもよい。参加者の表示は参加者装置上に示され、これは参加者が自動車のハンドルを操作し、自動車レースゲームのためのその他の入力を提供することも可能にする。
【００４５】
いくつかの実施形態では、システム１００は賭け又は賭博システムとして構成されてもよい。各インタラクティブノードにおけるメイン表示は、スポーツイベント、ルーレット盤、又はカードディーラなどのビデオプレゼンテーションを表示するために使用される。参加者は、様々な賭けの選択肢を参加者のパーソナル参加者装置上のパーソナル表示上で見てもよく、そしてビデオプレゼンテーション内のイベントに対して賭けを行ってもよい。例えば参加者は、スポーツイベントの結果又は（次に得点するチーム、次のペナルティ、次のプレイの結果などのような）スポーツイベントの間に発生するイベント、ルーレット台において次にもたらされる数、カードディーラによって配られるカード又は持ち札に対して賭けることが可能であってもよい。各参加者は単独で内密に、可能な賭けに関する情報にアクセスし、そのような賭けを行い、その結果を受信することが可能である。個々の賭けは、いくつかの賭けについての掛け率の更新において、又は参加者によって行われる賭け又は賭けの結果の表示の更新において反映されてもよい。
【００４６】
いくつかの実施形態では、システム１００は教育システム又はトレーニングシステムとして構成されてもよい。いくつかの位置における参加者のグループに情報が提示されてもよい。各参加者は、メイン表示上に提示される共有情報を見てもよく、またパーソナル表示上のプライベート情報も見てもよい。
【００４７】
例えばトレーニングシステムにおいて、全ての参加者に示されるメイン表示上で、一連のスライドが全ての参加者に提示されてもよい。一部又は全ての参加者は、各参加者が答えなければならない一連の質問などの、各それぞれの参加者に固有のコンテンツがパーソナル表示上に更に提示されてもよい。パーソナル表示は、参加者の独自のペースで参加者が質問を見て答えることを可能にしてもよく、又は異なる参加者に対して異なる質問を表示してもよい。パーソナル表示は参加者装置上で各プレイヤに対して表示され、各プレイヤは参加者装置上の入力装置を使用して質問に答えてもよく又は他の手法でトレーニングセッションにインタラクティブに参加してもよい。
【００４８】
調整ノード１０２を示す図６を次に参照する。調整ノード１０２は、プログラムデータベース６１０と、参加者データベース６１２と、１つ以上のプログラム制御モジュール６１４と、１つ以上のシステムアクセスアプリケーション６１６とを含む。
【００４９】
複数のインタラクティブプログラムがプログラムデータベース６１０内に記録される。上述のインタラクティブなゲーム及び教育体験は、プログラムデータベース６１０内に記録されるインタラクティブプログラムによって提供されてもよい体験の例である。各インタラクティブプログラムは、参加者装置１２６、１３６、及び１０８において動作する参加者構成要素を含み、かつ調整ノードにおいて動作してもよい中央構成要素すなわちコア構成要素を含んでもよい。加えて、いくつかのインタラクティブプログラムは、パブリックノード及びプライベートノードのローカルコントローラのいくつか又は全てにおいて動作するローカルコントローラ構成要素を含んでもよい。参加者構成要素、中央構成要素、及びローカルコントローラ構成要素のそれぞれは、システム１００上のそれぞれの装置上で実行可能なソフトウェアオブジェクト又は構成要素である。
【００５０】
プログラム制御モジュール６１４は、様々なインタラクティブノードに位置する参加者の間の共有体験を調整するために調整ノード１０２内で動作する。一般に各プログラム制御モジュール６１４は、調整ノード内のプロセッサ上で実行されるソフトウェアオブジェクト又は構成要素である。プロセッサは、プログラムデータベース６１０と参加者データベース６１２とシステムアクセスアプリケーション６１６とが記録される非一時的メモリにアクセスできる。１つ以上のプログラム制御モジュール６１４が、１つ以上のインタラクティブ体験の動作を管理するために任意の時においてアクティブであってもよい。
【００５１】
システムアクセスアプリケーション６１６は、様々な参加者装置上にインストールされて動作するソフトウェアオブジェクト又は構成要素である。各システムアクセスアプリケーションは、参加者がそれぞれの参加者装置を使用して参加者装置上のパーソナル表示を見ること、及び参加者装置上の入力装置を使用して入力を提供することを可能にする。いくつかの実施形態では、様々な参加者装置のための、又は様々なインタラクティブノード内の参加者装置の使用のための、様々なシステムアクセスアプリケーションが提供されてもよい。例えばブラックベリー（ＢｌａｃｋｂｅｒｒｙＴＭ（登録商標））スマートフォン上で動作するシステムアクセスアプリケーションは、アップルアイフォン（ＡｐｐｌｅＴＭ  ｉＰｈｏｎｅＴＭ（登録商標））スマートフォン上で動作するシステムアクセスアプリケーションと異なってもよい。様々なシステムアクセスアプリケーションが、様々な方式における特定のスマートフォン（又はその他の参加者装置）の使用のために提供されてもよい。例えば様々なシステムアクセスアプリケーションが、参加者装置がパブリックノード１０４の一部として、プライベートノード１０６の一部として、又は個別ノード１０８として使用される場合に参加者装置上で動作させられてもよい。いくつかの実施形態では、単一のシステムアクセスアプリケーション６１６が、２つ以上の方式でシステムアクセスアプリケーションが動作することを可能にするモジュール及び構成要素を含んでもよい。
【００５２】
個別ノード１０８上で使用するためのシステムアクセスアプリケーション６１６は、個別ノードをローカルコントローラとして動作させる独立したローカルコントローラソフトウェア構成要素と、個別ノードを参加者装置として動作させる独立した参加者ソフトウェア構成要素とを含んでもよい。２つの別個のソフトウェア構成要素のグループは、他のインタラクティブノードにおけるローカルコントローラ及び参加者装置に関連して本明細書中に記載される様式で、同時に動作し相互に通信してもよい。他の実施形態では、個別ノードにおいて使用するためのシステムアクセスアプリケーションは、個別ノードがローカルコントローラとして調整ノードと通信するように、かつ参加者が装置を参加者装置として使用することを可能にするように、統合された様式で個別ノードを動作させる統合されたソフトウェア構成要素を含んでもよい。
【００５３】
個別ノード１０８におけるシステムアクセスアプリケーション６１６は、パーソナル表示の代替として又はこれと組み合わせて表示されるメイン表示を生成してもよい。このシステムアクセスアプリケーションは、個別ノード１０８と調整ノード１０２との間の制御及び通信サービスも提供してもよい。
【００５４】
複数の参加者記録が参加者データベース６１２内に記憶される。いくつかの実施形態では、システム１００を使用したインタラクティブ体験に参加する各参加者は、参加者記録内に記憶されるアカウント又はプロファイルを作成する必要があってもよい。参加者記録は、識別及び認証情報と、参加者に関するデモグラフィック情報及び個人情報と、１つ以上のプログラムにおける参加者の過去の成功又は進歩を記録するためのプログラム体験情報とを含んでもよい。
【００５５】
識別及び認証情報は、参加者が安全に参加者の記録にアクセスすることを可能にするために使用されてもよい。
【００５６】
デモグラフィック情報及び個人情報は、パーソナライズされた情報を参加者に提供するために使用されてもよい。参加者は、参加者のパーソナル表示上に、インタラクティブ体験における参加者の以前の成績に基づく、又は参加者に関するデモグラフィック情報又はステータス情報に基づく情報を受信してもよい。例えばある教育インタラクティブ体験は、様々な会社及び他の位置における様々な従業員に会社の新たな取り組みに関して教えることを目的とする。各位置において、従業員はメイン表示上で共通情報を見る。各従業員は、その従業員が働く部門に基づいた、取り組みに関するカスタマイズされた情報をパーソナル表示内に受信してもよい。
【００５７】
各プログラム制御モジュール６１４は、一度に１つの進行中のインタラクティブ体験を管理する。インタラクティブノード１０４、１０６、及び１０８は、インタラクティブ体験に参加するためにプログラム制御モジュール６１４と通信する。他の実施形態では、単一のプログラム制御モジュールが２つ以上の同時進行中のインタラクティブ体験を管理してもよい。
【００５８】
システム１００の動作について、システムの例示的ゲーム構成を参照して次に説明する。特定の例は自動車レースゲームであり、このゲームでは様々なパブリックノード、プライベートノード、及び個別ノードにおける個々の参加者が仮想自動車を、これがトラックの周りを移動するにつれてそれぞれ制御する。様々な参加者によって制御される様々な自動車がトラックの周りで競争し、トラックの周りで自分の仮想自動車をうまく動かした第１の参加者がレースの勝者である。
【００５９】
図７を参照する。複数参加者インタラクティブ体験の間、各プレイヤはメイン表示とパーソナル表示とを見てもよい。各パブリックノード又はプライベートノードにおける各メイン表示は、そのノードの１次表示画面上に示される。図７は例示的自動車レースゲームのための例示的メイン表示７１０を示す。メイン表示７１０は俯瞰トラック表示７１２と、トラックに沿って配置された複数の自動車７１４と、レース中の任意の時点において又はレースの最後において参加者が位置付けられる順位を識別する参加者リスト７１６とを含む。メイン表示はインタラクティブノードによって異なってもよい。しかし各メイン表示は、参加者が参加しているインタラクティブ体験に関連する少なくともいくつかの共通情報を示す。例えば各メイン表示は図７に示す情報を含む。いくつか又は全てのメイン表示は、それぞれのインタラクティブノードが位置している会場に固有の情報を更に含んでもよい。例えばパブリックインタラクティブノード１０４が映画館のオーディトリアム内に位置している場合、メイン表示はノードの１次表示画面（一般にはオーディトリアム内の映画スクリーン）上に示され、特定のオーディトリアム内のメイン表示は、そのオーディトリアムにおいて上映される次の映画に関する情報、その映画館で利用可能な売店及びサービスについての広告、近く予定されているインタラクティブ体験に参加するための指示、及びその他の情報を、システム１００内の他のインタラクティブノードにおいて表示される情報に加えて含んでもよい。
【００６０】
例えばいくつかの実施形態では、参加者又はその他の人は、システム１００を使用したテキストチャット、ビデオチャット、又はその他のインタラクションに参加することが可能であってもよい。インタラクションのいくつかの構成要素は、インタラクティブノードにおいて示されるメイン表示上に表示されてもよい。例えば参加者又はその他の人によって送信されるテキストチャット又はインスタントメッセージが表示されてもよい。いくつかの実施形態では、テキストチャット又はその他のサービスが第２のインタラクティブプログラムとして第１のインタラクティブプログラムと同時に提供されてもよく、両方のプログラムの構成要素がシステム内のいくつか又は全てのメイン表示上に表示されてもよい。それぞれのインタラクティブプログラムの参加者は、それらの参加者のそれぞれの参加者装置を使用してそれぞれのインタラクティブ体験に参加する。
【００６１】
同時に、プライベートノード１０６（図３）上のメイン表示は、特定のノードにおけるローカルコントローラ１３２又は参加者装置１３６に関連する情報を含んでもよい。例えば、プライベートノード１０６の１次画面１３４上に表示されるメイン表示は、自動車レースゲームにおいてプライベートノードを使用している各参加者の戦績（ｓｔａｎｄｉｎｇ）に関する情報を含んでもよい。別の例として、参加者装置がバッテリ駆動である場合、各参加者装置内のバッテリの強さ又はステータスがメイン画面上に表示されてもよい。
【００６２】
システム内の各個別ノード１０８において、それぞれの参加者はメイン表示とパーソナル表示とをやはり見てもよい。いくつかの個別ノードにおいて、参加者は個別ノード装置１０８を、メイン表示が示される１次表示モードとパーソナル表示が示される２次表示モードとの間で切り換えてもよい。いくつかの個別ノードにおいては、１次表示及びパーソナル表示の両方を示す複合表示が示される。
【００６３】
図８ａ及び図８ｂを次に参照する。図８ａは例示的自動車レースゲームのための第１のパーソナル表示８１０を示す。パーソナル表示８１０はレース内の第１の参加者の自動車８１２の、自動車８１２の後ろに位置する視点からの画像を含む。第１の参加者は同じ観点からのトラック８１４も見ることが可能である。パーソナル表示８１０は、レース内の第１の参加者の順位８１６と、速度８１８と、参加者の自動車を加速するため又は他の参加者の自動車を妨害するために参加者がレース中に有してもよい選択肢８２０とを更に含む。
【００６４】
図８ｂは、例示的自動車レースゲームにおける第２の参加者のための異なるパーソナル表示８３０を示す。パーソナル表示８３０は、自動車内の観点からの第２の参加者の自動車８３２の画像を含む。パーソナル表示８３０は、トラック８１４と、レース内の第２の参加者の順位８３６と、速度８３８と、第２の参加者がレース中に有する選択肢８４０とを更に含む。
【００６５】
複数プレイヤインタラクティブ体験の間、メイン表示が全ての参加者によって見られるために利用可能である。特定の参加者に示される特定のメイン表示は、参加者の位置に依存してもよい。個別ノードを使用する参加者の場合、参加者が利用可能なメイン表示は、参加者の装置に又は参加者の嗜好に依存してもよい。そのような選択肢は、インタラクティブプログラムの参加者構成要素によって提供されてもよい。例えばいくつかの参加者構成要素は、参加者装置の画面上にメイン表示をパーソナル表示と一緒に表示してもよい。他の参加者装置は、参加者の嗜好に基づいて表示されてもよいメイン表示のいくつかの構成を提供してもよい。同様に、プライベートノードにおけるローカルコントローラ構成要素は、プライベートノード又はパブリックノードにおけるメイン表示についての様々な代替のフォーマットを提供してもよい。
【００６６】
様々なインタラクティブノードにおける参加者に共有インタラクティブ体験を提供するためにシステム１００を動作させる方法１０００を示す図１０を参照する。
【００６７】
方法１０００はステップ１００２において開始され、ここで、２つ以上の位置に位置する複数の参加者がインタラクティブ体験に参加するために登録される。登録するために各参加者はシステムアクセスアプリケーション６１６をアクティブにする。パブリックノード又はプライベートノードに位置する参加者は、そのノードのためのそれぞれのローカルコントローラ１２２又は１３２に参加者装置を使用してアクセスして、システムアクセスアプリケーション６１６をダウンロードすることが可能であってもよい。例えばパブリックノード１０４において、それぞれのローカルコントローラ１２２にアクセスするための指示がパブリックノードの１次画面１２４上に表示されてもよい。参加者は参加者装置１２６を使用してローカルコントローラ１２２にアクセスし、次に参加者装置上での動作に適したシステムアクセスアプリケーションをダウンロードしてもよい。
【００６８】
プライベートノード１０６においては、参加者装置１３６で使用するのに適したシステムアクセスアプリケーション６１６は、参加者装置内に、小売顧客へのそれらの参加者装置の引き渡しに先立って予めインストールされてもよい。いくつかの実施形態では、システムアクセスアプリケーション６１６がプライベートノード１０６のローカルコントローラ１３２にダウンロードされてもよく、次にローカルコントローラ１３２から参加者装置上にインストールされてもよい。
【００６９】
個別ノード１０８においては、アプリケーションストア又はアプリケーションサービスから、又は個別ノード装置が結合されてもよいコンピュータ又はその他の装置からシステムアクセスアプリケーション６１６をダウンロードすることによって、システムアクセスアプリケーション６１６が個別ノード上にインストールされてもよい。
【００７０】
各システムアクセスアプリケーションは、参加者が調整ノード１０２と通信することを可能にする。
【００７１】
パブリックノード１０４内では、システムアクセスアプリケーション６１６は、パブリックノード１０４のローカルコントローラ１２２を介して調整ノード１０２と通信する。
【００７２】
この実施形態では、プライベートノード１０６内で、参加者装置は調整ノードと直接通信しなくてもよい。代わりに参加者装置はプライベートノードのローカルコントローラ１３２のみと通信してもよく、プライベートノードのローカルコントローラ１３２が次に調整ノードと通信する。いくつかの実施形態では、パブリックノード１０２もこの構成を有してもよい。
【００７３】
個別ノード１０８もまた、調整ノード１０２と直接（しかし一般には様々な通信ネットワーク要素を介して）通信する参加者装置である。
【００７４】
調整ノード１０２は、システム１００の動作の間、現在利用可能なインタラクティブ体験のリストを維持する。いくつかのインタラクティブ体験は全ての参加者が利用可能であってもよく、その他のインタラクティブ体験は、特定のインタラクティブノード又は特定のタイプのインタラクティブノードのみに位置する参加者が利用可能である。例えばいくつかのインタラクティブ体験は、映画館内の参加者が映画の開始前に待つ可能性がある短い期間を超える、比較的長い時間続くように設計されてもよい。そのようなインタラクティブ体験は、映画館などのパブリックノードからシステム１００にアクセスする参加者にとって利用可能でなくてもよい。バー又はその他の社会施設からシステム１００にアクセスする参加者などの、より長い期間にわたって利用者が共有体験に参加する傾向があるパブリックノードにおけるその他の参加者は、そのようなインタラクティブ体験に参加することを許可されてもよい。いくつかのインタラクティブノードでは、全ての参加者が同じインタラクティブ体験に参加することを要求されてもよい。例えば、単一のインタラクティブ体験についてのメイン表示を示すために使用される単一の１次表示のみを有するパブリックノード又はプライベートノードにおいては、全ての参加者がそのインタラクティブ体験に参加しなければならない。いくつかの実施形態では、１次表示は、２つの異なるインタラクティブ体験についてのメイン表示を、１次画面の異なる部分上に示すために使用されてもよい。
【００７５】
各参加者はそれぞれのシステムアクセスアプリケーションを参加者の装置１２６、１３６、又は１０８上でアクティブにする。システムアクセスアプリケーションは、プレイヤがシステム１００にアクセスしたときのアクセス元のインタラクティブノードに基づく現在利用可能なインタラクティブ体験のリストを、調整ノード１０２から取得する。参加者が利用可能な、利用可能なインタラクティブ体験のリストが参加者の装置上に表示され、参加者は体験のうちの１つを選択し、これにより、選択されたインタラクティブ体験に参加することを登録する。
【００７６】
他の実施形態では、参加者はそれらのそれぞれのローカルコントローラの制御下でインタラクティブ体験を直接選択してもよい。各インタラクティブノードにおいて利用可能なインタラクティブ体験はそれぞれのローカルコントローラ内に（リアルタイムで又は予め）記録されてもよい。参加者装置はローカルコントローラと通信して参加者が利用可能なインタラクティブ体験のリストを提示し、参加者は次にリストから選択する。
【００７７】
方法１０００はステップ１００４に進み、ここで、インタラクティブ体験のために必要とされる任意の参加者構成要素が、登録された参加者の装置上にインストールされる。参加者の装置がインタラクティブ体験のために以前に使用されたことがない場合、インタラクティブ体験を参加者の装置が提供するために必要な任意の参加者構成要素が、参加者の装置上に伝送されインストールされる。参加者構成要素が装置上に以前にインストール済みである場合、古い構成要素が現在の参加者構成要素を用いて更新されてもよい。特定の参加者装置上にインストールされる特定の参加者構成要素は、参加者装置の特徴、参加者が登録した特定のインタラクティブ体験、又は両方に依存してもよい。例えば参加者装置がタッチスクリーン、方位センサ、加速度計、又はその他の入力装置を有する場合、参加者装置上にインストールされる参加者構成要素は、参加者がそのような入力装置を使用することを可能にするように設計されてもよい。参加者構成要素は、調整ノード、ローカルコントローラから、又はインタラクションシステムに結合されたアセットサーバから伝送されてもよい。
【００７８】
方法１０００は次にステップ１００６に進み、ここで、登録されたプレイヤがインタラクティブ体験に参加する位置におけるインタラクティブノードのためのローカルコントローラが必要に応じて更新される。いくつかのインタラクティブプログラムは、インタラクティブノード１０４、１０６、及び１０８におけるローカルコントローラ上で動作するローカルコントローラ構成要素を含んでもよい。必ずではないが一般にそのようなローカルコントローラ構成要素は、それらが動作するインタラクティブノードの特定のタイプによって異なってもよい。例えばパブリックノード１０４内のローカルコントローラ１２２のためのローカルコントローラ構成要素は、プライベートノード１０６内のゲームコンソールなどのローカルコントローラ１３２のためのローカルコントローラ構成要素とは異なるように構成されてもよい。同様に個別ノード１０８のためのローカルコントローラ構成要素は、ローカルコントローラ及び参加者装置の両方として働いてもよく、一般にそれらのローカルコントローラ構成要素を使用する特定のタイプの参加者装置のために構成される。
【００７９】
新たに登録された参加者がシステム１００にアクセスしたときのアクセス元のインタラクティブノードのそれぞれのローカルコントローラ上に、ローカルコントローラ構成要素が以前にインストール済みでない場合、ローカルコントローラ構成要素がインストールされる。ローカルコントローラ構成要素が以前にインストール済みである場合、ローカルコントローラ構成要素内の任意の変更を反映するためにそれらは更新されてもよい。
【００８０】
様々なインタラクティブプログラムのためのローカルコントローラ構成要素は、インタラクティブプログラムの性質によって様々であってもよい。例えば、上述の自動車レースゲームにおいて、ローカルコントローラ構成要素はゲーム内の仮想トラック及び仮想自動車に関する情報を含んでもよい。例えばレースゲームのためのプログラム構成要素は、レースの中で参加者によって使用されてもよい車両の制御、表示、及びインタラクションに関連する様々なコア構成要素を含んでもよい。各車両の特定の詳細は、特定の車両がどのように制御され表示されるか、及び自動車レースプログラムの他の車両及び他の要素とどのようにインタラクションするかを決定するためにコア構成要素によって使用されてもよい特定の特性を含む。新たな車両がプログラムに追加される場合、新たな車両に関連するローカルコントローラ構成要素がこのステップにおいてローカルコントローラにアップロードされてもよい。コア構成要素は、新たな車両に固有の構成要素を使用して、インタラクティブ自動車レースのインタラクティブ体験において新たな車両を表示するか、その他の手法で使用する。ローカルコントローラ構成要素は、ゲームの規則と、調整ノード、ローカルコントローラ、及び参加者装置の間で交換される情報メッセージの詳細も含んでもよい。教育又は調査インタラクティブ体験のケースでは、ローカルコントローラ構成要素は、インタラクティブノードのメイン表示上に表示される、又はローカルノードにおける参加者装置上に伝送されて表示される、質問、スライド、又はその他の情報を含んでもよい。
【００８１】
ステップ１００４及び１００６は、ローカルコントローラ及び参加者装置において、インタラクティブプログラムのためのプログラム構成要素が更新されることを可能にする。これらのステップは省略可能であり、いくつかの実施形態では実行されなくてもよい。例えばいくつかの実施形態では、参加者装置は、参加者がインタラクティブ体験に参加することを可能にする方法１０００とは無関係に更新されてもよい。同様にいくつかの実施形態では、ローカルコントローラは、新たな構成要素を追加するための（毎夜の又は毎週の更新などの）周期的更新の間に更新されてもよい。他の実施形態では、制限された数のインタラクティブプログラム構成要素が、方法１０００の間に参加者装置に伝送されてもよい。例えば特定のインタラクティブプログラムがグラフィック、計算、又はその他のアセット又は構成要素を必要とする場合、そのアセットが参加者装置上に伝送されてインストールされてもよい。
【００８２】
様々なインタラクティブ体験が、様々な数の参加者が登録されることを許可又は要求してもよい。適切な数の参加者がインタラクティブ体験に登録した場合、方法１０００は次にステップ１００８に進み、ここで、登録された参加者にインタラクティブ体験が提供される。
【００８３】
インタラクティブ体験を提供するためにシステム１００内で使用される複数のメッセージを示す図９を参照する。インタラクティブ体験の間、調整ノード１０２内で動作するプログラム制御モジュール６１４がインタラクティブ体験を管理する。プログラム制御モジュール６１４は、様々なノードにおけるプレイヤに（及び同じノードにおける様々なプレイヤに）提供される共有インタラクティブ体験が同期され、これにより各参加者からの入力が、全てのメイン表示上に表示されることが必要とされる場合にそのように適切に表示され、かつ他の参加者への共有体験の提供の際に考慮に入れられるようになることを保証する。インタラクティブ体験によっては、一部又は全ての参加者からの入力の結果がメイン表示上に同時に表示されるようにすることが望ましい場合がある。例えば自動車レースインタラクティブ体験において、各プレイヤからの加速、ブレーキ、ステアリング入力などの車両制御入力は、それらが受信されるにつれてメイン表示上に示されてもよい。プレイヤがお互いに秘密に決定を行う別のインタラクティブ体験では、プレイヤの入力の一部又は全ては、体験における適切な時まで又は場合によっては全くメイン画面上に反映されなくてもよい。
【００８４】
プログラム制御モジュール６１４は、共有体験の参加者が登録されている位置におけるインタラクティブノード１０４、１０６、及び１０８のそれぞれにプログラム更新メッセージ９０２を伝送する。プログラム更新メッセージ９０２は以下を含む様々なメッセージを含んでもよい。
−インタラクティブノードの１次表示１２４、１３４、１５０上の、インタラクティブ体験のメイン表示を更新するようローカルコントローラ１２２、１３２、１０８に指示する、メイン表示制御メッセージ。
−インタラクティブ体験において変化が発生した場合をローカルコントローラ又は参加者装置又は両方に示す、インタラクティブ体験制御メッセージ。例えばこの制御メッセージは、インタラクティブ体験が開始、停止した場合を、又は１つのモードから別のモードへの移行を示してもよい。例えばインタラクティブ体験制御メッセージは、インタラクティブ体験の状態を含んでもよく、これにより体験の状態がインタラクティブノード間で共有及び同期されることが可能になる。ローカルコントローラは、特定のインタラクティブノード内のインタラクティブ体験のメイン表示を更新してもよく、又は対応する制御メッセージを参加者装置に伝送してもよく、又は他の手法で制御メッセージに応えてもよい。
−ローカルコントローラが、指定された参加者装置に、修正された又は修正されていない形態で転送する、参加者装置メッセージ。
【００８５】
プログラム制御モジュール６１４はまた、参加者装置１２６、１３６、及び１０８からの参加者入力メッセージ９０４を受信する。参加者入力メッセージは、参加者の装置における入力装置を使用して参加者によって入力される入力に基づいて生成される。
【００８６】
参加者構成要素は、参加者がインタラクティブ体験に参加するためのインタフェースを提供する。インタラクティブ体験によっては、参加者構成要素は、参加者が参加者の装置の２次画面上に示されるパーソナル表示を変更すること、又は入力コントロールを参加者によって好まれるものに変更することを可能にしてもよい。
【００８７】
例えば自動車レースゲームの例において、参加者構成要素は、レース内の参加者の自動車の内部、後ろ、又は前からの様々な表示パースペクティブ又はビューを提供してもよい。参加者はまた、参加者の自動車の前方又は後方を見ることが可能であってもよい。その他のビューは、参加者の自動車の俯瞰図を含んでもよい。そのような入力は、参加者の装置の２次表示上に様々なパーソナル表示を生成及び提供するように構成されてもよい参加者構成要素によって完全に処理されてもよい。
【００８８】
その他の参加者入力は、他のプレイヤにとっての共有インタラクティブ体験に影響を及ぼしてもよい。例えばいくつかの参加者入力は、方向（すなわちステアリング入力）又は速度（すなわちアクセル入力又はブレーキ入力）に関連してもよい。そのような入力は、レース内の参加者の自動車の位置に影響を及ぼす。参加者構成要素は、そのような入力を処理して参加者の装置上のパーソナル表示を修正してもよい。例えば仮想自動車の速度は、参加者構成要素によってパーソナル表示上で更新されてもよい。そのような入力又はそのような入力の変形は、参加者入力メッセージ９０４内でローカルコントローラ１２２又は１３２に伝送される。ローカルコントローラもまた、参加者入力を処理してもよい。例えばローカルコントローラは、インタラクティブノードにおいて１次表示上に示されるメイン表示を修正してもよい。ローカルコントローラは次に、その参加者入力メッセージ９０４（あるいはコピー又は変形）を、調整ノード１０２内の対応するプログラム制御モジュール６１４に伝送する。
【００８９】
調整ノードにおいて、プログラム制御モジュール６１４は参加者入力メッセージ９０４を受信し、共有インタラクティブ体験に対する参加者入力の影響を判定し、１つ以上の応答動作を行う。そのような動作は、参加者入力メッセージの発信元の参加者装置における参加者のプレイヤプロファイルを更新すること、プログラム制御モジュールによって記録されたインタラクティブ体験情報を更新してインタラクティブ体験の状態を記録すること、１つ以上のプログラム更新メッセージ９０２を生成して次にローカルコントローラに送信すること、又はこれらの動作の組み合わせを含んでもよい。参加者入力メッセージ９０４がインタラクティブ体験に関連しない場合（例えばインタラクティブ体験が終了した後でメッセージが受信された場合）、プログラム制御モジュールは参加者入力メッセージ９０４を廃棄してもよい。
【００９０】
プログラム制御モジュールは、以下を含む様々な様式で参加者装置からのプログラム更新メッセージ９０２を処理しこれに対処してもよい。
−参加者入力が様々なインタラクティブノードにおけるインタラクティブ体験のメイン表示に影響を及ぼす場合、プログラム制御モジュール６１４は、メイン表示に必要とされる修正を判定し、各インタラクティブノードにおけるローカルコントローラに、修正を識別するメイン表示制御メッセージを伝送する。様々な実施形態において、メイン表示制御メッセージは、メイン表示の全てのコンテンツを識別してもよく、メイン表示内の変更される構成要素のみを識別してもよく、又はそれぞれのインタラクティブノードにおけるローカルコントローラがメイン表示を生成することを可能にする情報を提供してもよい。
−参加者入力が別の参加者のインタラクティブ体験に影響を及ぼす場合、プログラム制御モジュール６１４は、他の参加者がシステム１００にアクセスする位置におけるインタラクティブノードのローカルコントローラに参加者装置メッセージを伝送する。ローカルコントローラは参加者装置メッセージを適切な参加者装置に渡す。
参加者装置メッセージは様々なタイプの情報を参加者装置に提供してもよい。
−参加者の装置の２次表示上にパーソナル表示を描画するためにインタラクティブプログラムの参加者構成要素によって使用される、パーソナル表示情報。そのような情報は、他の参加者のインタラクティブ体験への参加の詳細を含んでもよい。自動車レースの例では、この情報は、自動車レース内の他の参加者の自動車の位置、速度、及び加速度を含んでもよく、これにより参加者の装置上の参加者構成要素はそのような情報を考慮に入れたパーソナル表示を描画することが可能になる。
−参加者にとって利用可能な選択肢を識別する、参加者選択肢情報。例えば自動車レース又はその他のゲームインタラクティブ体験において、プレイヤがインタラクティブ体験におけるマイルストーンを達成した場合、プレイヤはインタラクティブ体験における新たな選択肢又は特徴にアクセスする権利を有するようになってもよい。
【００９１】
インタラクティブ体験が主としてステップ１００８において参加者に提供される。一般にインタラクティブプログラムは、特定の体験終了条件が満たされた場合に終了する。例えばゲームインタラクティブ体験においては、参加者又は参加者のチームがゲームに勝った場合、選択された期間が満了した場合、又は別の体験終了条件が満たされた場合にゲームは終了してもよい。様々な参加者が共通メイン画面を見るとともに、パーソナル表示上で独立に又は同時に質問に答える、調査、教育、又はその他のインタラクティブ体験のケースでは、全ての質問に参加者が答えたとき、又はメイン画面上に表示されるプログラムの最後に、又は選択された期間の後、又は選択されたパーセンテージ又は数の参加者が選択されたパーセンテージ又は数の質問又はその他の活動を完了した場合に、体験は終了してもよい。参加者が共通メイン表示上のビデオプログラムを見るとともにビデオプログラム内で示されるイベントに基づいて同時に賭けを行う、賭けのインタラクティブ体験のケースでは、ビデオプログラムが終了した場合にインタラクティブ体験は終了してもよい。
【００９２】
体験終了条件が満たされた場合、方法１０００はステップ１０１０に進む。ステップ１０１０において、プログラム制御モジュール６１４は、インタラクティブ体験が終了したことを示すプログラム更新メッセージを全てのローカルコントローラに、及び各個別ノードに伝送する。ローカルコントローラは、対応するプログラム更新メッセージを、各パブリックノード及びプライベートノードにおける各参加者装置に伝送する。
【００９３】
ローカルコントローラは、インタラクティブ体験の結果を反映するようにメイン表示を更新してもよい。例えばメイン表示は、ゲームインタラクティブ体験の勝者を識別するように、又はインタラクティブ体験の要約を表示するように、又は単にインタラクティブ体験が終了したことを示すように更新されてもよい。
【００９４】
同様に、インタラクティブプログラムの参加者構成要素は、参加者装置の２次表示画面上に示されるパーソナル表示上に、インタラクティブ体験の終了を示すメッセージなどのインタラクティブ体験の結果を参加者のために表示してもよい
【００９５】
ステップ１０１０の間、いくつかのインタラクティブ体験制御メッセージがインタラクティブノード内のみで伝送されてもよい。例えばインタラクティブ体験制御メッセージが、一人の参加者のみに又はメッセージの発信元のインタラクティブノードにおける参加者のみに関連する、ゲームの状態における変化を示す場合、これはそのノードのローカルコントローラによって調整ノードに伝送されなくてもよい。いくつかの実施形態では、ローカルコントローラは、調整ノードに又は他のインタラクティブノードにおける参加者に関連する情報のみをインタラクティブ体験制御メッセージ内で伝送してもよい。
【００９６】
いくつかの実施形態では、ローカルコントローラ又は調整ノード又は両方は、インタラクティブノードにおける参加者に関連する情報のみがそのノードに送信されるようにインタラクティブプログラム制御メッセージを修正してもよい。これはインタラクティブプログラム制御メッセージの数及びサイズを低減させて、インタラクティブ体験がより迅速に又はより少ない通信帯域幅を用いて同期されること又は両方を可能にしてもよい。
【００９７】
方法１０００は次に終了する。
【００９８】
必要に応じて方法１０００は繰り返し実行されて、インタラクティブ体験が繰り返されることを可能にしてもよい。
【００９９】
方法１０００は、異なる位置に位置する複数の参加者にインタラクティブ体験を提供する。各参加者は同じインタラクティブ体験を共有し、メイン表示上で共通情報を見る。同時に各参加者は、個々の参加者にとっての個人的な、豊富なグラフィック体験を提供する、参加者のパーソナル装置上に示されるパーソナル表示を有する。
【０１００】
いくつかのインタラクティブ体験は、インタラクティブ体験が進行している間に参加者がその体験に参加すること又はその体験から離脱することを可能にしてもよい。例えばポーカー体験などのいくつかの賭けのインタラクティブ体験において、特定の参加者がインタラクティブ体験に参加する前及び後でインタラクティブ体験が継続されながら、参加者が個別にインタラクティブ体験に参加すること及びインタラクティブ体験から離脱することが可能であってもよい。
【０１０１】
インタラクティブ体験が開始された後で参加者が参加してもよいインタラクティブ体験では、参加者はステップ１００２及び１００４を個別に完了してもよい。そのような状況においてはステップ１００６は、特に新たに登録される参加者によって使用されるローカルコントローラが他の参加者によっても使用されている場合、必要とされなくてもよい。
【０１０２】
他のプレイヤにとってのインタラクションの終了の前に、ある参加者が離脱してもよい又は除去されてもよいインタラクティブ体験では、去りつつある参加者は、他の参加者がステップ１００８におけるインタラクティブ体験を継続している間にステップ１０１０に移動してもよい。
【０１０３】
いくつかのインタラクティブ体験では、参加者装置はステップ１００８において更新を要求しなくてもよい。例えば、いくつかのインタラクティブ体験では、参加者が体験に参加するために必要とされる全ての構成要素はステップ１００４において配送されてもよく、ステップ１００８の間に参加者装置に更新メッセージを伝送する必要はなくてもよい。そのような体験においては、参加者からの入力に基づいて更新メッセージが調整ノードに伝送される。調整ノードは次に、対応する更新メッセージをインタラクティブノードに伝送して、ローカルコントローラがそれぞれのメイン表示を更新することを可能にする。
【０１０４】
図１を参照する。様々な実施形態が、特定のタイプのインタラクティブノードにおける参加者にインタラクティブ体験を提供してもよい。
【０１０５】
いくつかの実施形態では、各インタラクティブノードはパブリックノード１０４であってもよい。他の実施形態では、各インタラクティブノードはプライベートノード１０６であってもよい。他の実施形態では、パブリックノード、プライベートノード、及び個別ノードの様々な組み合わせが許可されてもよい。
【０１０６】
別の複数位置インタラクションシステム１１００を示す図１１を参照する。図１１はシステム１１００をソフトウェアアーキテクチャの観点から示す。システム１１００の様々なノード及び装置は、システム１００の対応するノード及び装置に構造及び動作が類似しており、対応するノード、装置、及び構成要素は同様の参照番号によって識別される。
【０１０７】
システム１１００は、調整ノード１１０２と、１つ以上のパブリックノード１１０４（それらのうちの１つのみが示されている）と、１つ以上のプライベートノード１１０６（それらのうちの１つのみが示されている）と、１つ以上の個別ノード１１０８（それらのうちの１つのみが示されている）とを含む。
【０１０８】
システム１１００は、中央調整構成要素１１５０と、ローカル調整構成要素１１５４と、参加者調整構成要素１１５６とを含む調整フレームワークを含む。
【０１０９】
調整ノード１１０２内に記憶されるインタラクティブプログラムは、中央構成要素１１６２と、ローカルコントローラ構成要素１１６４と、参加者構成要素１１６６とを含む。
【０１１０】
システム１１００が特定のインタラクティブプログラムを使用してインタラクティブ体験を提供するために使用される場合、システム１００の構成要素は以下のように動作する。
【０１１１】
調整ノード１１０２において、中央構成要素はプログラム制御モジュール１１１４と共に動作する。プログラム制御モジュール１１１４は中央調整構成要素１１５０と共に動作する。インタラクティブプログラムの中央調整構成要素は、インタラクティブ体験に又はインタラクティブプログラムに固有の機能及びサービスを提供する。プログラム制御モジュールは、各インタラクティブノードにおけるメイン表示及び各参加者装置におけるパーソナル表示の管理と、各参加者装置から受信される参加者入力の処理とを含む、様々な参加者ノードにおけるインタラクティブ体験の全ての参加者についてのインタラクティブ体験の調整を管理する。中央調整構成要素は、プログラム制御モジュール１１１４と中央調整構成要素１１５０とに通信及びその他のサービスを提供してもよい。いくつかの実施形態では、プログラム制御モジュール１１１４は中央調整構成要素１１５０と組み合わせられてもよく、これにより、統合されたプログラム制御モジュールがプログラム制御モジュール及び中央調整構成要素の両方の機能を提供してもよい。
【０１１２】
各ローカルコントローラ１１２２、１１３２において、ローカルコントローラ構成要素１１６４はローカル調整構成要素１１５４と共に動作する。ローカルコントローラ構成要素１１６４は、インタラクティブ体験又はインタラクティブプログラムに固有のサービス及び機能を提供する。ローカル調整構成要素１１５４は、通信及びその他のサービスを提供してもよい。ローカル調整構成要素はまた、パブリック又はプライベートノード内の１次画面上に示されるメイン表示を管理する。
【０１１３】
各参加者装置１１２６又は１１３６において、参加者構成要素１１６６は参加者調整構成要素１１５６と共に動作する。参加者構成要素１１６６は、インタラクティブ体験又はインタラクティブプログラムに固有のサービス又は機能を提供する。参加者調整構成要素１１５６は、参加者構成要素１１６６に通信及びその他のサービスを提供してもよい。
【０１１４】
一般に調整フレームワークは、複数のインタラクティブプログラムに共通の調整サービスを提供する。そのような実施形態では、インタラクティブプログラムは調整サービスを調整フレームワークに依拠してもよく、これによりインタラクティブプログラムの開発者は、インタラクティブプログラム及びそれらのインタラクティブプログラムのそれぞれの構成要素を、インタラクティブプログラムによって提供されるインタラクティブ体験に固有のソフトウェア、データ、及びその他のコンテンツに制限することが可能になる。複数のインタラクティブプログラムによって要求される調整サービスは調整フレームワークによって提供される。これは、インタラクティブ体験が提供されることが可能になる前にローカルコントローラ及び参加者装置上にそれぞれインストールされなければならないローカル及び参加者構成要素のサイズを低減させる可能性がある。これはインタラクティブ体験をより均一なものにするためにも役立つ可能性があり、これにより参加者は以前に習得した知識及び技能を使用して新たなインタラクティブ体験により容易に参加することが可能になる。
【０１１５】
調整フレームワークは様々なサービスを提供してもよい。
【０１１６】
いくつかの実施形態では、調整フレームワークはノード間通信サービスを提供してもよい。例えば調整構成要素１１５０、１１５４、及び１１５６は、インタラクティブプログラム構成要素１１６２、１１６４、及び１１６６が相互に通信することを可能にするメッセージ又はデータ受け渡しサービスを提供してもよい。調整構成要素は相互に通信する。インタラクティブプログラム構成要素は同じノードにインストールされたそれぞれの調整構成要素と通信し、調整構成要素を介して相互に間接的に通信する。
【０１１７】
いくつかの実施形態では、調整フレームワークは参加者アカウントサービスを提供してもよい。例えば中央調整構成要素は、調整ノード内に記憶された参加者データベースとのインタフェースを取ってもよい。中央調整構成要素は参加者のアカウントからの詳細を、中央構成要素に直接、又は他の調整フレームワーク構成要素を介してインタラクティブプログラムのローカルコントローラ構成要素に又は参加者装置構成要素に提供することによって、インタラクティブアプリケーションに提供してもよい。インタラクティブプログラム構成要素は参加者のアカウントからの情報を使用して参加者の体験をパーソナライズ又は修正してもよい。加えてインタラクティブアプリケーションは、参加者のアカウントについての更新された情報を、参加者のアカウント内に記憶されるように中央調整構成要素に提供してもよい。そのような更新されたアカウント情報は参加者データベース内に記録されてもよい。
【０１１８】
調整フレームワークはアカウント作成サービスも提供してもよい。参加者装置上にインストールされた参加者調整構成要素はアカウント作成機能を含んでもよい。参加者がシステムアクセスアプリケーションを又はインタラクティブアプリケーションの参加者構成要素を使用してシステム１１００にアクセスする場合、参加者はアカウントを作成することを希望する可能性がある。参加者調整構成要素は、参加者アカウントのために必要とされる情報を収集するアカウント作成モジュールを含んでもよく、次にそのような情報を中央調整構成要素に転送する。中央調整構成要素は次に、参加者のための新たなアカウントを参加者データベース内に作成してもよい。
【０１１９】
いくつかの実施形態では、調整フレームワークは装置インタフェースサービスを提供してもよい。例えば参加者調整構成要素は、参加者装置内に組み込まれた又は参加者装置に取り付けられた入力装置とのインタフェースを取ってもよい。参加者調整構成要素は、様々なタイプの入力装置から受信された様々なタイプの入力を、整合性のある入力の組に変換してもよく、これらは次にインタラクティブアプリケーションの参加者構成要素、ローカルコントローラ構成要素、及び中央構成要素に提供される。これは参加者装置上に、それらの参加者装置の様々な入力装置に関係なく、同じ又は類似した参加者構成要素がインストールされることを可能にする。参加者装置におけるその他の違いは、様々な参加者装置上に様々な参加者構成要素がインストールされることを依然として必要とする可能性がある。
【０１２０】
いくつかの実施形態では、調整フレームワークは、インタラクティブ体験のためのコンテンツが調整ノードからインタラクティブノードにおけるローカルコントローラ及び参加者装置までプッシュされることを可能にする、コンテンツ配送サービスを提供してもよい。例えばインタラクティブプログラムは、インタラクティブ体験の開始時に又はインタラクティブ体験中に調整フレームワークを使用して、インタラクティブ体験のためのメディア構成要素（ｍｅｄｉａ  ｃｏｍｐｏｎｅｎｔ）をインタラクティブノードにプッシュしてもよい。
【０１２１】
いくつかの実施形態では、調整フレームワークは参加者インタラクションサービスを提供してもよい。例えば調整フレームワークは、ビデオチャット、音声チャット、マルチメディアメッセージング、ソーシャルメディアインタフェース（フェイスブック（ＦａｃｅｂｏｏｋＴＭ（登録商標））又はツイッター（ＴｗｉｔｔｅｒＴＭ（登録商標））に自動的に情報を伝送するインタフェース又はこれらを使用するインタフェースなど）を提供してもよい。様々なケースにおいて、参加者装置は、元のインタラクティブ体験の一部ではないサードパーティアセットにアクセスするように構成されてもよい。例えば参加者装置は、ソーシャルメディアウェブサイトからの画像又は写真などのアセットにアクセスするように構成されてもよい。参加者装置はまた、参加者装置のローカルメモリからのアセットにアクセスするように構成されてもよい。調整フレームワークは、参加者がサードパーティアセットにアクセスしてそれらをインタラクティブ体験に追加することを可能にしてもよい。いくつかのケースでは、参加者は、アセットを選択し、それらを例えば以下で説明するトスコントローラを使用することによって２次表示上にトスしてもよい。調整フレームワークはこれらの入力を、それらがインタラクティブ体験の一部になるようにローカルコントローラ及び調整ノードに提供してもよい。
【０１２２】
いくつかの実施形態では、調整フレームワークは報酬システムを提供してもよい。例えば調整フレームワーク又はインタラクティブアプリケーションは、様々なインタラクティブ体験における参加又は成功に対して参加者に報酬を与えてもよい。参加者のインタラクティブ体験は、参加者によって獲得された報酬に基づいて変更されてもよい。一般に、参加者が獲得した報酬は調整ノード内の参加者のアカウント記録内に記録される。参加者の報酬ステータスは、アカウントサービスに関連して上述したようにインタラクティブアプリケーションに提供されてもよい。
【０１２３】
いくつかの実施形態では、報酬システムはクーポン、インセンティブ、又はその他の情報を参加者に提供してもよい。いくつかの実施形態では、参加者の嗜好がプレイヤのアカウントと共に記録されてもよい。参加者の嗜好は、ゲーム内及びその他の広告、クーポン、及びその他の情報の提供を含む、よりカスタマイズされた体験を参加者に提供するために使用されてもよい。
【０１２４】
いくつかの実施形態では、調整フレームワークはグラフィック及び物理処理サービスを提供してもよい。例えば調整は、衝突などのイベントの結果、シーン管理、グラフィックレイヤリング、及びその他の処理集約型の活動を計算する数学アルゴリズム及びルーチンを提供してもよく、これによりインタラクティブプログラムの構成要素がそのようなアルゴリズム及び構成要素を含む必要をなくす。調整フレームワークによって提供される他のサービスと同様に、インタラクティブアプリケーションの構成要素はそのようなサービスを起動して、そのようなサービスをインタラクティブアプリケーション構成要素内に含める必要を低減させてもよい。
【０１２５】
いくつかの実施形態では、調整フレームワークは測位サービスを提供してもよい。例えば調整フレームワーク内の参加者調整構成要素は、参加者装置内に組み込まれたグローバルポジションシステムセンサ、ワイファイ（Ｗｉ−Ｆｉ）（８０２．１１）アンテナ、及びその他の装置などの、測位装置を使用して参加者装置の位置を推定してもよい。参加者の体験がプレイヤの位置に基づいてカスタマイズされることを可能にするために、位置がインタラクティブプログラムに提供されてもよい。
【０１２６】
いくつかの実施形態では、様々な参加者がチームに編成されてもよい。例えば自動車レースの例において、特定の条件が満たされた場合に一方のチームが勝つように、参加者は第１のチーム及び第２のチームに編成されてもよい。そのような実施形態におけるプログラム制御モジュールは、各チーム内の参加者のメンバシップを追跡する。各チームのメンバに示されるパーソナル表示は、チーム全体に関連する情報を含んでもよい。このようにして、一方のチームに属する参加者は他方のチームに提供されない情報を共有することが可能である。いくつかの実施形態では、特定のノードにおける全ての参加者が同じチームに属してもよい。そのような実施形態では、ノードにおいて示されるメイン表示は、チームに示される情報を含んでもよい。
【０１２７】
システム１００及び１１００において、パブリックノード、プライベートノード、及び個別ノードという３つのタイプのインタラクティブノードが示されている。いくつかの実施形態では、パブリックノードのみが提供されてもよい。他の実施形態では、プライベートノードのみが提供されてもよい。他の実施形態では、パブリックノード及びプライベートノードのみが提供されてもよい。他の実施形態では、個別ノードのみが提供されてもよい。いくつかの実施形態では、パブリックノード及び個別ノードのみが提供されてもよい。いくつかの実施形態では、プライベートノード及び個別ノードのみが提供されてもよい。各ケースにおいて、任意のノードにおける参加者は、他のメイン表示上にも示される情報を含むメイン表示と、その参加者に固有の情報を含むパーソナル表示とを見ることが可能である。
【０１２８】
別の複数位置インタラクションシステム１２００を示す図１２を次に参照する。システム１２００の様々な要素はシステム１００及び１１００の要素に類似している。対応する要素は同様の参照番号によって識別される。
【０１２９】
システム１２００は、調整ノード１２０２と、１つ以上のパブリックノード１２０４（それらのうちの１つのみが示されている）と、１つ以上のプライベートノード１２０６（それらのうちの１つのみが示されている）と、１つ以上の個別ノード１２０８（それらのうちの１つのみが示されている）とを含む。
【０１３０】
パブリックノード１２０４ａはローカルコントローラを含まない。調整ノード１２０２はインタラクティブノードコントローラモジュール１２２２を含む。インタラクティブノードコントローラモジュール１２２２はインタラクティブノード制御構成要素１２６４を含む。インタラクティブノード制御構成要素はパブリックノード１２０４ａにおける１次表示画面１２３４ａと通信し、１つ以上の参加者装置１２２６とも通信する。インタラクティブノード制御構成要素１２６４は、パブリックノード１０４及び１１０４のローカルコントローラに関連して上述した機能を提供する。
【０１３１】
同様に、プライベートノード１２０６ａはローカルコントローラを有さない。代わりに、インタラクティブノード制御モジュール内のインタラクティブノード制御構成要素１２６４がプライベートノード１０６及び１１０６のローカルコントローラの機能を提供する。
【０１３２】
個別ノード１２０８ａもローカルコントローラ構成要素を有さない。代わりに、インタラクティブノード制御モジュール１１２２内のインタラクティブノード制御構成要素１２６４が個別ノード１０８及び１１０８のローカルコントローラの機能を提供する。
【０１３３】
システム１２００において、調整ノード１２０２内のインタラクティブノード制御構成要素１２６４は、システム内のいくつか又は全てのインタラクティブノードのための仮想ローカルコントローラとして動作する。インタラクティブノード制御構成要素１２６４を利用するインタラクティブノードについて、インタラクティブノード制御構成要素は、各インタラクティブノードにおけるメイン表示を制御し、かつインタラクティブノードにおける各参加者装置と通信しこれを制御する。
【０１３４】
いくつかの実施形態では、インタラクティブノード制御モジュール１１２２は調整ノード内の他の構成要素と一体化されてもよい。例えば、インタラクティブノード制御モジュール１１２２はプログラム制御モジュール１２１４と一体化されてもよい。調整フレームワークを含む実施形態では、インタラクティブノード制御モジュール１１２２は、代わりに又は加えて、中央調整構成要素と一体化されてもよい。そのような実施形態では、メイン表示の制御
【０１３５】
様々な実施形態において、インタラクティブノード制御モジュール１２２２は、調整ノードと同じ又は異なる位置において、あるいは調整ノードと同じ又は異なるコンピューティング装置内で動作してもよい。例えばいくつかの実施形態では、インタラクティブノード制御モジュールは、ネットワーク１２１０内のノードにおいて動作してもよく、そしてネットワークを介して調整ノードと及びインタラクティブノードと通信してもよい。いくつかの実施形態では、２つ以上のインタラクティブノード制御モジュールが含まれ、各インタラクティブノード制御モジュールが１つ以上のインタラクティブノードの動作を制御してもよい。
【０１３６】
いくつかの実施形態では、参加者装置が参加者からの入力を受信するための特定の様式で動作するように設定されることを可能にする、１つ以上のコントローラ設定モジュールを提供することが望ましい場合がある。例えば、インタラクティブ体験の間に使用するためのボタンなどの様々な入力コントロールを参加者装置上で提供するように設定されることが可能な、設定可能コントローラを参加者装置において提供することが望ましい場合がある。ボタン及びその他のコントロールは、参加者がインタラクティブ体験のために情報を入力すること又はその他の手法で入力を提供することを可能にする、特定の様式で動作するボタンの組を表示するように設定されてもよい。
【０１３７】
未設定のボタンコントローラ１４７０を示す参加者装置１４２６を示す図１３を次に参照する。ボタンコントローラ１４７０は、参加者装置１４２６の２次表示画面１４２７を１０×１０のグリッドによる１００個のグリッド要素１４７１に分割する。各グリッド要素は、インタラクティブ体験又はインタラクティブ体験の一部の間、特定の様式で動作するように設定されてもよい。
【０１３８】
図１４ａは、５つの領域１４７４及び１４７６ａ〜ｄへの、ボタンコントローラの例示的設定を示す。２次表示画面１４２７の非連続部分のグループを含む領域１４７４内のグリッド要素は、各グリッド要素内の値０によって識別される。領域１４７６ａ〜ｄ内のグリッド要素は、各領域の各グリッド要素内の対応する値１、２、３、又は４で識別される。図１４ｂは、設定されたボタンコントローラを、参加者装置上でこれが参加者に見え得る通りに示す。ボタンコントローラ１４７０は、設定ファイル内で様々な値又はパラメータを定義することによって設定される。例えば設定ファイルは、各グリッド要素が属する領域を示すリスト又はテーブルを含んでもよい。各領域について、設定ファイルは、対応するグリッド要素内に表示される又はそれらの上に重なるグラフィック又は色と、領域内の任意のグリッド要素にユーザが触れることによって領域がクリックされた場合に発生する動作とを示してもよい。例えばボタンコントローラ設定ファイルは、５つの領域１４７４及び１４７６について以下の値を含んでもよい。
【表１】
2018037092.tif 000003
【０１３９】
領域１４７６のうちのいずれの領域内のグリッド要素も押されていない場合、見出し「Ｂｕｔｔｏｎ＿Ｕｐ」の下のグラフィックが各領域内に表示される。この例では、参加者装置上の２次表示は、領域１内のグリッド要素の上に重なる明るい赤のグラフィックと、領域２内のグリッド要素の上に重なる明るい緑のグラフィックと、領域３内のグリッド要素の上に重なる明るい青のグラフィックと、領域４内のグリッド要素の上に重なる明るい黄のグラフィックとを表示する。領域内のグリッド要素のうちの任意の１つが参加者によって触れられた場合、対応する「Ｂｕｔｔｏｎ＿Ｐｒｅｓｓｅｄ」グラフィックがその領域内に表示される。例えば、領域２内の任意のグリッド要素が触れられた場合、ファイルＧｒｅｅｎ＿Ｄａｒｋ．ｇｉｆ内のグラフィックが表示される。
【０１４０】
領域内のグリッド要素が触れられた場合、見出しＯｎ＿Ｃｌｉｃｋの下の動作がトリガされる。この例では、領域３内のグリッド要素が参加者によって触れられた場合、Ｃｌｉｃｋ＿Ｂｌｕｅというタイトルが付けられた動作がトリガされる。この例では、参加者がボタンに触れるのをやめた場合、いかなる動作もトリガされない。他のケースでは、ボタン操作の追加的側面について動作が定義されてもよい。例えば、定義された時間にわたって参加者がボタンに触れたまま保持するクリックアンドホールドジェスチャについて、ボタンのための表示及び動作特性が定義されてもよい。表示及び動作特性が定義されてもよいその他のジェスチャとしては、ダブルクリック、スワイピング、タッチアンドホールド、タップアンドホールド（ｔａｐ−ａｎｄ−ｔｈｅｎ−ｈｏｌｄ）、複数の指のジェスチャ、及び参加者装置が感知することが可能な任意のその他のジェスチャ又は動作が含まれる。
【０１４１】
領域１４７４については表示画像も操作も定義されず、領域１４７４は本質的に非アクティブ又はヌル領域とされる。
【０１４２】
２次表示画面のいくつかの領域又は部分が、参加者に指示を提供するなどの特定の目的のために、又は得点などの情報を提供するために、ボタンコントローラとして提供されてもよい。図１４ａにおいて、領域１４７７はテキスト領域であり、領域１４７８は情報領域である。領域１４７７内で表示されるテキストメッセージは、ボタンコントローラ設定ファイル内で指定されてもよい。同様に、領域１４７８内で表示される情報は、ボタンコントローラ設定ファイル内で指定されてもよい。テキストメッセージ又は情報は、インタラクティブ体験の間に修正される動的情報であってもよい。例えば、これらの領域のコンテンツは、参加者によるボタンコントローラの使用、又はインタラクティブ体験の間の動作に基づいて訂正されてもよい。
【０１４３】
異なる設定を有するボタンコントローラ１４７０を示す図１５ａ及び図１５ｂを次に参照する。この例では、ボタンコントローラは一組のピアノキー１５７６として設定される。各ピアノキーに対応するグリッド要素は共通領域として定義される。図１５ａは、ピアノキー及びその他のボタン要素に対応する領域を形成するための、グリッド要素の割り当てを示す。図１５ｂは、設定されたボタンコントローラを、参加者装置を使用する参加者にこれが見え得る通りに示す。ボタンコントローラ１４７０のこの設定のための設定ファイルは以下の情報を含んでもよい。
【表２】
2018037092.tif 000004
【０１４４】
この設定では、各領域の外観は、対応するグリッド要素が参加者によって触れられた場合、一定のままである。グリッド要素が触れられた場合、選択された楽器に基づく対応するサウンドファイルが、参加者がグリッド要素に触れるのをやめるまで再生される。領域１０、１１、及び１２は、領域１〜９のうちのいずれかが参加者によって触れられた場合に再生される特定のサウンドファイルを変更する動作をトリガする。領域１３は、音楽ファイルをトリガしたキーが解放された後もそのファイルが再生され続けることをもたらすサステイン機能を提供する。実際にはサステイン機能は、領域１〜９の解放について指定された「音を終了」動作を保留する。領域１４は、コントローラを使用して音楽を演奏するよう参加者を促すためのテキスト領域として設定される。いくつかの実施形態では、設定ファイルは、音が再生される手法に影響を及ぼす様々な選択肢を含んでもよい。例えば、領域に対応するより大きな数のグリッド要素が触れられた場合、対応するサウンドファイルはより大きな音量で再生されてもよい。各領域についてのピッチ、音色、アタック、サステイン、減衰、及びその他の特性は設定ファイル内で定義されてもよく、参加者が様々なジェスチャを使用して様々なグリッド要素にどのように触れるかに応じて様々であってもよい。
【０１４５】
ボタンコントローラ１４７０は、参加者によって見られる場合のボタンに対応してもよい領域の様々な組み合わせ及び配置を提供するために、他の多くの手法で設定されてもよい。参加者は、触れる、保持する、スライドさせる、解放する、及びその他のジェスチャなどの、様々なジェスチャを用いて対応する動作をトリガするためにボタンと相互作用してもよい。
【０１４６】
インタラクションシステム１６００内のボタンコントローラの構成要素を示す図１６を次に参照する。インタラクションシステム１６００は、調整ノード１６０２と、プライベートインタラクティブノードを含む様々な位置に位置する複数の参加者ノード１６０８、１６２６、及び１６３６とを含む。システム１６００では、仮想ローカルコントローラが調整ノード内に備えられる。
【０１４７】
ボタンコントローラ１４７０は、１つ以上のボタンコントローラインタフェース構成要素１４８０を含む。いくつかの実施形態では、各ボタンコントローラインタフェースは、調整ノード１６１６内の非一時的メモリ内に記録されるシステムアクセスアプリケーション１６１６の一部である。各ボタンコントローラインタフェース構成要素１４８０は、１つ以上の特定のタイプの参加者装置上で動作するように構成される。例えば特定のシステムアクセスアプリケーションがアップルアイフォン４（Ａｐｐｌｅ  ｉＰｈｏｎｅ  ４）上で動作するように構成される場合、そのシステムアクセスアプリケーション内のボタンコントローラインタフェース構成要素１４８０は、Ａｐｐｌｅ  ｉＰｈｏｎｅ  ４上で動作するように対応して構成される。これは一般に、システムアクセスアプリケーション及びボタンコントローラインタフェース構成要素が、Ａｐｐｌｅ  ｉＰｈｏｎｅ  ４のためのソフトウェア、インタフェース、及びその他の規格と整合性があることを必要とする。上述のようにシステム１６００は、様々なタイプの参加者装置に対応する様々なシステムアクセスアプリケーションを含んでもよい。いくつか又は全てのシステムアクセスアプリケーションは、対応するタイプの参加者装置上で動作するように構成されたボタンコントローラインタフェース構成要素を含んでもよい。
【０１４８】
ボタンコントローラ１４７０は、１つ以上のボタンコントローラ設定ファイル１４８２を更に含む。ボタンコントローラ設定ファイル１４８２は、ボタンコントローラインタフェース構成要素１４８０を、上述のように特定の様式で動作するように設定する。様々な実施形態において、ボタンコントローラ設定ファイル１４８２は、１つ以上のボタンコントローラインタフェース構成要素を設定するように適合されてもよい。例えば共通ボタンコントローラインタフェース設定ファイルが、ボタンコントローラインタフェース構成要素のグループを特定の様式で見えるように、かつ動作するように設定するために使用されてもよい。例えばボタンコントローラインタフェースのグループが、様々なタイプの参加者装置のために提供されてもよく、同じボタンコントローラ設定ファイルが、これらのボタンコントローラインタフェースの全てを同じ又は類似した様式で動作するように設定するために使用されてもよい。
【０１４９】
システム１６００の動作の間、参加者装置を使用する参加者のグループに特定のインタラクティブ体験を提供するために、各参加者装置に対応するボタンコントローラインタフェース構成要素が参加者装置上にインストールされる。各ボタンコントローラインタフェース構成要素１４８０は、対応するボタンコントローラ設定ファイル１４８２を使用して、所望される様式で動作するように設定される。
【０１５０】
いくつかの実施形態では、各参加者装置１６２６、１６３６、１６０８において、好適なボタンコントローラインタフェース構成要素が、方法１０００のステップ１００２（図１０）に関連して上述したシステムアクセスアプリケーション１６１６の一部としてインストールされてもよい。参加者が参加者装置を使用して特定のインタラクティブ体験に参加する場合、対応するボタンコントローラ設定ファイル１４８２が、インタラクティブ体験のために所望される通りに動作するようボタンコントローラインタフェース構成要素１４８０を適切に設定するために使用される。ボタンコントローラインタフェースが、ステップ１００２の実行に先立って（すなわち以前のインタラクティブ体験の間に、又はインタラクションシステムのための参加者構成要素が参加者装置上にインストールされた別の時に）参加者装置上に以前にインストール済みである場合、コントローラインタフェースは必要に応じて更新されてもよく、又は以前にインストールされたままで使用されてもよい。
【０１５１】
適切に設定するために必要とされる特定のボタンコントローラ設定ファイルは、インタラクティブアプリケーション内で指定されてもよい。方法１０００のステップ１００４の間（図１０）、指定されたボタンコントローラ設定ファイルが、ボタンコントローラ設定ファイル内で指定されたグラフィックファイル、サウンドファイル、及びその他のプログラム、コントロール、又はデータアセット又はオブジェクトなどの任意の関連するアセットと共に、参加者装置に伝送されてもよい。参加者装置におけるシステムアクセスアプリケーションは次に、ボタンコントローラ設定ファイルを使用してボタンコントローラインタフェース構成要素を設定してもよい。関連するアセットは、ボタンコントローラを設定するために使用されてもよく、又はインタラクティブ体験の間にボタンコントローラの表示又は動作を変更するために使用されてもよい。
【０１５２】
いくつかの実施形態では、インタラクティブ体験が終了する際に参加者装置はコントローラ設定ファイルを廃棄してもよい。そのような実施形態では、コントローラ設定ファイルは、それぞれの対応するインタラクティブ体験の開始時に参加者装置に伝送される。
【０１５３】
このようにしてボタンコントローラは、未設定のボタンコントローラインタフェース構成要素の形態で、システムアクセスアプリケーションの一部として様々な参加者装置上にインストールされてもよく、これは次に、様々なインタラクティブ体験のために所望される通りに設定される。インタラクティブ体験の制作者は、ボタンコントローラのための既存の設定を利用してもよく、又はそれらの制作者のインタラクティブ体験に固有のボタンコントローラ設定ファイルを提供してもよい。いくつかの実施形態では、そのようなボタンコントローラ設定ファイルは、インタラクティブ体験プログラム内で又はこれと共に提供されてもよい。いくつかのインタラクティブプログラムでは、ボタンコントローラの設定はプログラムの間に変更されてもよく、又は参加者が様々な所定の設定の間で選択すること又は個人設定を設計することを許可されてもよい。そのような選択肢、及びユーザによって行われる選択は、参加者の装置上に記憶されるボタンコントローラ設定ファイル内に記録されてもよい。いくつかの実施形態では、複数の設定ファイルがボタンコントローラを同時に設定するために使用されてもよい。例えばボタンコントローラのいくつかの側面は、インタラクティブプログラム内で指定されるシステム提供の設定ファイルに基づいて設定されてもよく、設定の他の側面は、参加者装置上に記憶されたユーザ固有の設定ファイル内で提供されてもよい。
【０１５４】
いくつかの実施形態では、コントローラはインタラクティブ体験の間に動的に再設定されてもよい。コントローラ設定ファイルは、インタラクティブ体験の間に交換されることが可能な複数の設定を含んでもよい。いくつかの実施形態では、複数の設定ファイルが参加者装置に伝送されてもよく、そして任意の特定の時においてコントローラを設定するためにどのコントローラ設定ファイルが及びコントローラ設定ファイルのどの部分が使用されるかをインタラクティブプログラムが指定してもよい。いくつかの実施形態では、コントローラ設定ファイル及び関連するアセットがインタラクティブ体験の間に参加者装置に配送されてもよく、これによりインタラクティブ体験の間に使用されてもよいコントローラの設定の数が増加する。
【０１５５】
トスコントローラ１７００を示す図１７ａ及び図１７ｂを次に参照する。トスコントローラ１７００は、仮想オブジェクトが特定の方向に方向付けられることを可能にする。図１７ａに示すように、トスコントローラ１７００は「スプラット（Ｓｐｌａｔ）」ゲームのためのペイントボールを示し、このゲームではメイン表示上に表示された壁上に参加者が色ペイントのボールをトスすることが可能である。ペイントボール１７０２は参加者装置１７０６上のパーソナル表示１７０４上で参加者がボールに触れてこれを下向きに引くことによって移動させられてもよい。ボールが保持されているとき、ボールはより大きなエネルギーを有することを示すためにより大きなサイズ及び動きを用いて表示される。参加者がボールを放した場合、ボールは２次表示１７０８の上部に向けてパーソナル表示を横切って飛ぶように表示される。ペイントボールは次にメイン表示１７１０上に表示され、仮想壁１７１２上に飛んでこれにぶつかり、仮想壁１７１２上には他の参加者も同様にペイントボールを投げてもよい。ペイントボールがぶつかって破裂すると、仮想壁上に飛び散ったペイントが示される。ペイントボールが投げられる方向、サイズ、及び速度は、参加者の２次表示上でペイントボールを放すのに先立ってペイントボールをその元の位置から移動させるために参加者によって使用されるジェスチャに依存してもよい。図１７ｃ及び図１７ｄは、仮想壁１７１２上にペイントボール１７１４及び１７１６をトスするために同様に設定された、他の装置上のトスコントローラインタフェースを示す。トスコントローラは、様々な参加者装置上にインストールされることが可能な複数のトスコントローラインタフェースを含む。これらのトスコントローラインタフェースのうちのいくつか又は全ての動作を、各参加者装置のそれぞれにおいて同じ又は類似した機能を提供するよう設定するために、トスコントローラ設定ファイルが使用されてもよい。
【０１５６】
トスコントローラは、様々なジェスチャによって制御されることが可能な、例えば以下のような様々な設定可能な特性を有する。
−背景グラフィックが、トスコントローラインタフェースの他の要素の背後に表示するために定義されてもよい。
−トスされるオブジェクトのサイズ、形状、色、及び動作を含む、様々なグラフィック要素が定義されてもよい。例えば、グラフィックファイルなどの１つ以上のグラフィックアセット、静的又は動的グラフィックオブジェクトを生成するための指示、又はグラフィックオブジェクトを提供又は生成するためのその他のアセットなど。
−参加者が様々な動作を行う間に再生するためのサウンドが定義されてもよい。
−バイブレーション装置などの、参加者装置の他の構成要素のためのコントロール。例えばプレイヤが選択された時間にわたってペイントボールを保持し、これによってより大きなサイズ又はエネルギー又は両方を与えた場合、ペイントボールがより大きなエネルギーを有することを更に示すために参加者の装置は振動し始めてもよい。
【０１５７】
参加者によるトスコントローラの使用に対応して、トスコントローラの設定に応じた様々なデータが参加者の装置から調整ノードに伝送される。例えば参加者は、ジェスチャを使用して、より大きな又はより小さな速度でオブジェクトをトスする又は投げること、トスされるオブジェクトにスピンを与えることが、特定の様式又は位置でジェスチャを使用することによって又はオブジェクトに触れることによって可能であってもよい。トスコントローラ設定ファイルは、トスコントローラインタフェースからの出力データ又はパラメータを定義するために使用されてもよい。出力データは、参加者の装置上に表示される設定されたトスコントローラインタフェースの、参加者による使用に基づいて静的に決定されてもよく、又は動的に決定されてもよい。例えばペイントボール又はその他のオブジェクトが投げられる際に用いられるエネルギーは、参加者がオブジェクトを放す前に保持する時間の長さによって、又は参加者の装置上の２次表示画面を横切って又はこれに沿って参加者がオブジェクトをスワイプする速度によって、又は別の様式で、動的に決定されてもよい。
【０１５８】
コントローラからの出力データは、コントローラへの参加者の入力に対応する。インタラクティブプログラムの中央調整構成要素は出力データを受信し、結果としてもたらされるインタラクティブプログラムにおける動作又は結果を判定する。いくつかの実施形態では、中央調整構成要素は出力データ又は出力データのバージョンを記録してもよい。
【０１５９】
コントローラからの出力データは、インタラクティブプログラムの動作中に伝送される他の情報と同じ様式で、参加者装置からローカルコントローラに又は調整ノードに伝送されてもよい。
【０１６０】
トスコントローラは、ボタンコントローラと同様に、異なる外観及び動作を提供するように設定又はスキニングされることが可能である。
【０１６１】
図１８ａ〜図１８ｃを次に参照する。図１８ａは、参加者の装置の２次表示画面上のパーソナル表示上でボールをスワイプすることによってプレイヤがサッカーボール１８１０をサッカーゴール１８１２に向けてトスすることを可能にするように構成された、トスコントローラを示す。インタラクティブ体験の間、第２の参加者が図１８ｂに示すようにゴールキーパー１８１４のポジションをプレイしてもよい。第２の参加者は、表示されたゴールキーパーをあちらこちらに移動させることが可能であり、第１のプレイヤによって「キック」されたサッカーボールを止めるためにジェスチャを使用してゴールキーパーをダイブ又はジャンプさせてもよい。参加者の間のインタラクションは、両方の参加者が、及び場合によっては同じ又は他の位置又は両方における他の参加者及び見物人が見ることができる１次表示画面１８２４上のメイン表示１８２０上に表示されてもよい。
【０１６２】
トスコントローラは、図１８ａに示すサッカーボールキック設定と、図１８ｂに示すゴールキーピング設定との両方のために使用されてもよい。サッカーボールキック設定では、ゴールキーパーに向けてボールがトス又はキックされる。ゴールキーピング設定では、ゴールキーパーがボールを止めようとしてゴールの前で移動させられる又はトスされる。それぞれの参加者装置上のそれぞれのトスコントローラインタフェースは、それぞれのユーザからの入力を受信する。図１８ａでは、参加者装置１８０２はタッチスクリーン１８０３を有し、参加者はスワイプジェスチャを使用してボールを方向付け、より大きな又はより小さな速度及びスピンを用いてこれをキックする。図１８ｂでは、参加者装置１８０４はゴールキーパーを移動させるために参加者が使用するトラックボール１８０６を有する。各参加者装置上でトスコントローラインタフェースを設定するために使用されるトスコントローラ設定ファイルは、サッカーボールキック設定及びゴールキーパー設定の両方のための設定を含んでもよい。任意の特定の時において表示される特定の設定は、プレイヤが参加しているインタラクティブプログラムによって決定される。例えばサッカーインタラクティブプログラムの中央構成要素は、一方の参加者がショットテイカー（ｓｈｏｔ−ｔａｋｅｒ）であるように、そして他方の参加者がゴールキーパーであるように指定してもよい。プレイヤの入力に応じて行われてもよいこれらの指定は、それぞれの参加者装置におけるそれぞれの参加者構成要素に伝えられ、参加者装置は次に、適切な設定ファイル又は設定ファイルの部分を用いて設定されたトスコントローラインタフェースを含む、対応するソフトウェア及びその他の構成要素を実行する。一般に、インタラクティブ体験における参加者の間のインタラクションとメイン表示及び参加者装置上の２次表示上のそれぞれの表示とを調整する、インタラクティブプログラムの中央構成要素は、インタラクティブ体験への参加者の参加を制御し可能にする指示を、各参加者装置上の参加者構成要素に提供する。現在のサッカーの例では、中央構成要素は、キックする参加者のサッカーボールのキックと、ゴールを守備する参加者の、ボールがゴールに入るのを防止するためのゴールキーパーの動きとに関するデータを受信する。中央構成要素は、各参加者ノードにおける参加者構成要素、及びプレイヤが見ることができるメイン表示（１つ又は複数）と通信して、それぞれのプレイヤの動きの結果を示す。ある時点において、中央構成要素の制御下でプレイヤの役割が逆にされてもよい。役割の変更はそれぞれの参加者装置における参加者構成要素に伝えられ、参加者装置は次に、各参加者装置におけるトスコントローラの設定を変更することによって応える。
【０１６３】
ジャイロスコープコントローラ１９１０を示す図１９ａ〜図１９ｂを次に参照する。いくつかの参加者装置は、装置の方位又は装置の方位の変化が感知されることを可能にするジャイロスコープ又はその他のセンサを含む。ジャイロスコープコントローラ１９１０は、そのような動きを様々な参加者からの入力を調整する調整ノード１９０２に伝送される出力データに変換するよう参加者装置にインストールされ得る、ジャイロスコープコントローラインタフェース構成要素を含む。図１９ａは、飛行機コントローラとして設定されるジャイロスコープコントローラインタフェース１９１２を示す。図１９ｂは、空中戦インタラクティブプログラムの一部として空中戦に関与する様々な飛行機を示す、メイン表示を示す。コントローラインタフェースは、様々な軸の周りの参加者装置の回転を、航空機についてのピッチ及びロール入力として検出する。回転がより大きければ、ピッチ又はロールはより大きいと判定される。ジャイロスコープコントローラ設定ファイルは、参加者装置の回転とピッチ又はロールの量との間の関係を指定してもよい。関係は、例えばルックアップテーブルの使用を介した固定された様式で、又は例えば計算の使用を介した動的な様式で指定されてもよい。参加者装置についてのピッチ及びロールの量は、出力データとして空中戦インタラクティブプログラムの中央構成要素に報告される。ジャイロスコープ入力に加えて、２次表示画面１９０８は、参加者が航空機を制御することを可能にする様々なボタン及びスライダを含むパーソナル表示を参加者装置１９０６が示す場合、パワースライダ、銃発射ボタン、ミサイル選択ボタン、ミサイル発射ボタン、及び脱出ボタンを含む。ジャイロスコープコントローラは、ボタンコントローラに関連して上述したものと類似のボタン設定機能を含んでもよい。そのような実施形態では、ジャイロスコープセンサ及びタッチスクリーンの両方がジャイロスコープコントローラ設定ファイルを使用して設定可能である。物理的ボタン又はその他の入力装置を含む参加者装置については、ジャイロスコープコントローラ設定ファイルは、インタラクティブプログラムと共に使用するためのそれらの入力装置のいくつか又は全ての使用を、そのような参加者装置のための入力装置の使用のガイドラインに従って設定するためにも使用されてもよい
【０１６４】
ジャイロスコープコントローラ１９１０は、タッチスクリーン又はボタン又はカーソル（すなわちトラックボール又はコントロールホイール）インタフェース以外の、参加者装置内の入力装置を使用するコントローラの例である。コントローラの様々な実施形態は、参加者装置内の任意のタイプの入力装置又はセンサがインタラクティブ体験と共に使用するために設定されることを可能にし得る。例えば温度センサ、湿度センサ、光センサ、近接センサ、有線又は無線結合を介して参加者装置に結合された外部センサ、及び任意のその他のタイプのセンサが、インタラクティブ体験と共に使用するために設定されてもよい。
【０１６５】
いくつかの実施形態では、いくつかのコントローラが参加者装置において同時に動作してもよい。例えばいくつかの実施形態では、ジャイロスコープコントローラがジャイロスコープセンサ（又はその他の方位検出センサ）のみからのデータの感知及び報告を提供してもよい。ボタンコントローラが、タッチスクリーン上の仮想ボタンを使用して又は参加者装置上の物理的ボタンを使用して参加者が入力を提供することを可能にするためのボタン及びスライダを提供するために、ジャイロスコープコントローラと同時に参加者装置において動作してもよい。出力データは参加者構成要素によって組み合わされてインタラクティブプログラムの中央構成要素に伝送されてもよく、又は異なるコントローラからの出力データは別個に中央構成要素に伝送されてもよい。
【０１６６】
インタラクティブノードにおけるいくつかの参加者装置２０２０ａ〜ｃとメイン表示２０１０とを含む別のインタラクションシステム２００２の一部を示す図２０を次に参照する。システム２００２は、図示されていない調整ノードも含む。メイン表示２０１０は、グラフィティ（Ｇｒａｆｆｉｔｉ）インタラクティブ体験の一部として様々な参加者の間で共有される、図１７の仮想壁１７１２に類似した仮想壁２０１２を示す。様々なタイプの描画されたオブジェクトが、インタラクティブ体験の中で参加者コントローラを使用する参加者によって仮想壁に追加されてもよい。参加者装置２０２０ａは、上述のように仮想壁上にペイントボールが投げられることを可能にするトスコントローラとして動作するように設定される。
【０１６７】
参加者装置２０２０ｂはトレースコントローラ２０３０を示す。本明細書中に記載される他のコントローラと同様に、様々な参加者装置においてインストールされるトレースコントローラインタフェースを設定するためにトレースコントローラ設定ファイルが使用される。図２０では、参加者装置２０２０ｂの２次表示画面２０２２ｂは、描画領域２０３２とパレット領域２０３４とナビゲーション領域２０３６とに分割されるように設定される。ナビゲーション領域２０３６は仮想壁２０１２の一部の小さな画像２０３８を示す。参加者はナビゲーションウィンドウ内で仮想壁をスライドさせることによって、仮想壁の示される部分を移動させてもよい。ナビゲーション領域はサブミットボタン２０４０も含む。描画領域２０３２は、指、トラックボール、又は参加者装置に適合するその他のツール（スタイラスなど）を使用して描画されてもよい、図、言葉、又は任意のその他のオブジェクトを含んでもよいグラフィックオブジェクトを描画するために参加者によって使用される。参加者はパレット領域２０３４内のツールを使用して、参加者が図を作成するために使用してもよい様々な色、線形状などを提供できる様々な描画ツールを選択してもよい。参加者が図を完成した場合、参加者はナビゲーション領域２０３６内に示される仮想壁を所望される位置まで移動させ、サブミットボタン２０４０に触れてもよい。参加者の図はグラフィティインタラクティブプログラムの中央構成要素に伝送され、中央構成要素は次にその図を仮想壁に追加し、１つ以上のインタラクティブノードにおけるメイン表示を、参加者の図を示すように更新する。
【０１６８】
トレースコントローラは様々なインタラクティブ体験において使用されてもよい。システム２００２では、トレースコントローラはグラフィティインタラクティブ体験のための図を生成するために使用される。トレースコントローラは他のインタラクティブ体験のために設定されてもよい。例えばトレースコントローラは文書マークアップインタラクティブ体験のために設定されてもよい。１つ以上のインタラクティブノードにおける様々な参加者装置上のトレースコントローラは、描画領域の基礎となるテキスト又はその他の文書を示すように設定されてもよく、様々な参加者は文書を見て、変更を提案するために又はその他の理由で文書に書き込むことが可能であってもよい。参加者は同時に、それらの参加者が様々な書き込みについて議論し従って同時にかつインタラクティブに文書に書き込むことを可能にする、テキストチャット、音声チャット、又はその他のライブ通信に参加してもよい。
【０１６９】
トレースコントローラを様々なインタラクティブ体験用に設定するためにトレースコントローラ設定ファイルが使用される。未設定の形態において、トレースコントローラは定義されたトレース描画領域を有してもよく、そして様々なパレット、ナビゲーション、又は制御ツールを提供してもよく、これらの全てはトレースコントローラ設定ファイル内で設定されてもよい。
【０１７０】
参加者装置２０２０ｃはワードコントローラ２０５０を示す。本明細書中に記載される他のコントローラと同様に、様々な参加者装置においてインストールされるトレースコントローラインタフェースを設定するためにワードコントローラ設定ファイルが使用される。図２０では、参加者装置２０２０ｃの２次表示画面２０２２ｃは、書き込み領域２０５２とスタイル領域２０５４とナビゲーション領域２０５６とに分割されるように設定される。ナビゲーション領域２０５６は、ナビゲーション領域２０３６に類似しており、仮想壁２０１２の一部の小さな画像２０５８を示す。参加者はナビゲーションウィンドウ内で仮想壁をスライドさせることによって、仮想壁の示される部分を移動させてもよい。ナビゲーション領域はサブミットボタン２０６０も含む。描画領域２０５２は、仮想又は物理キーボード、又は参加者装置に適合するその他のツール（スタイラスなど）を使用して書き込まれてもよい、任意の図案化された又は単純なテキストを含んでもよいテキストオブジェクトを作成するために参加者によって使用される。参加者はスタイル領域２０５４内のツールを使用して、参加者のテキストを装飾又は修正するためのフォント、色、及びテキスト効果を選択してもよい。参加者がテキストオブジェクトを完成した場合、参加者はナビゲーション領域２０５６内に示される仮想壁を所望される位置まで移動させ、サブミットボタン２０６０に触れてもよい。参加者の図はグラフィティインタラクティブプログラムの中央構成要素に伝送され、中央構成要素は次にその図を参加者によって選択された位置において仮想壁に追加し、１つ以上のインタラクティブノードにおけるメイン表示を、参加者の図を示すように更新する。
【０１７１】
ワードコントローラは様々なインタラクティブ体験において使用されてもよい。例えばトレースコントローラは文書編集インタラクティブ体験のために設定されてもよい。１つ以上のインタラクティブノードにおける様々な参加者装置上のワードコントローラは、テキスト文書を編集するように設定されてもよい。様々な参加者は文書を見て、変更を提案するために又はその他の理由で文書を編集することが可能であってもよい。参加者は同時に、それらの参加者が様々な書き込みについて議論し従って同時にかつインタラクティブに文書に書き込むことを可能にする、テキストチャット、音声チャット、又はその他のライブ通信に参加してもよい。いくつかの実施形態では、トレース及びワードコントローラは組み合わせられてもよく、又はテキスト文書に同時に書き込み及び編集を行うために様々な参加者によって同時に使用されてもよい。
【０１７２】
ワードコントローラを様々なインタラクティブ体験用に設定するためにワードコントローラ設定ファイルが使用される。未設定の形態において、ワードコントローラはテキスト編集領域を有してもよく、そして様々なパレット、ナビゲーション、又は制御ツールを提供してもよく、これらの全てはトレースコントローラ設定ファイル内で設定されてもよい。
【０１７３】
システム２００２は、共通グラフィティインタラクティブ体験内でのスプラット、トレース、及びワードコントローラの同時使用を示す。いくつかの実施形態では、インタラクティブ体験の参加者構成要素は、インタラクティブ体験の間に使用するための様々なコントローラを参加者が選択することを可能にするための１つ以上のコントロールを提供してもよい。例えば参加者は、仮想壁に図を追加することと、仮想壁上にペイントボールを投げて他の参加者によって追加された図を見えにくくすることとの間で切り換えたい場合がある。
【０１７４】
インタラクティブノードにおける参加者装置２１２６とメイン表示２１１０とを含むインタラクションシステム２１０２の一部を示す図２１ａ〜図２１ｂを次に参照する。システム２１０２は、図示されていない調整ノードも含む。メイン表示２１１０は、シュートアウト（Ｓｈｏｏｔ−ｏｕｔ）インタラクティブ体験の一部として様々な参加者の間で共有される、図２０の仮想壁２０１２に類似した仮想壁２１１２を示す。
【０１７５】
参加者装置２１２６は拡張現実コントローラ２１２０を示す。ほとんどの参加者装置は、カメラの前にあるものを参加者装置が表示することを可能にする写真／ビデオカメラとビューファインダとを含む。他のいくつかのケースでは、参加者装置は、参加者装置の前にあるものを検出又はキャプチャするその他の手法を含む場合がある。拡張現実コントローラは、カメラからの画像を使用して、メイン表示２１１０に相対的な参加者装置の位置及び方位を判定してもよい。例えばメイン表示は、参加者装置のカメラによって撮影される画像内で検出されることが可能なレジストレーションマーク又はエレメントを含んでもよい。拡張現実コントローラは、画像内のレジストレーションマーク又はエレメントを識別して、メイン表示に対する参加者装置の位置及び方位を判定してもよい。他の実施形態では、拡張現実コントローラは、メイン表示の任意の部分を使用して参加者装置の位置及び方位を判定してもよい。
【０１７６】
拡張現実コントローラ２１２０は、メイン表示２１１０を見るために参加者装置が持ち上げられた場合に、メイン表示２１１０上に表示されたコンテンツ上に仮想コンテンツを重ね合わせることを可能にする。例えばインタラクティブ体験の間、拡張現実コントローラ２１２０を用いて設定された参加者の参加者装置を、メイン表示２１１０を見るために参加者が持ち上げた場合、参加者装置の２次表示は、メイン表示２１１０上に見られるコンテンツのいくつか又は全てを含んでもよく、更に参加者装置のためにカスタマイズされた追加のコンテンツも含んでもよい。
【０１７７】
拡張現実コントローラ２１２０は、１つ以上の特定のタイプの参加者装置上で動作するように構成された１つ以上の拡張現実コントローラインタフェース構成要素を含む。
【０１７８】
拡張現実コントローラ２１２０は、１つ以上の拡張現実コントローラ設定ファイルを更に含む。設定ファイルは、拡張現実コントローラインタフェース構成要素を特定の様式で動作するように設定する。システム２１０２の動作の間、参加者装置を使用する参加者のグループに特定のインタラクティブ体験を提供するために、各参加者装置に対応する拡張現実コントローラインタフェース構成要素が参加者装置上にインストールされる。各拡張現実インタフェース構成要素は、対応する拡張現実コントローラ設定ファイルを使用して、所望される様式で動作するように設定される。
【０１７９】
設定ファイルは、メイン表示２１１０を見るために参加者装置２１２６が持ち上げられた場合を検出するよう、拡張現実コントローラを設定してもよい。これは例えば、上述のメイン表示のエレメントの使用を含む様々な様式で判定されてもよい、メイン表示に対する参加者装置の空間座標及び方位などの要因に基づいてもよい。いくつかの実施形態では、参加者装置はこれがメイン表示を見るために持ち上げられたことを検出し、拡張現実を始める要求をローカルコントローラに伝えてもよい。他のいくつかの実施形態では、参加者装置の空間座標及び方位がローカルコントローラに伝えられてもよく、ここでローカルコントローラは、メイン表示を見るための、空間座標及び方位の受容範囲内に参加者装置が持ち上げられたかどうか、及び拡張現実が始められることが可能かどうかを判定する。
【０１８０】
拡張現実が始められた場合、参加者装置の表示は、１次表示２１１０内に見られるコンテンツ上に重ね合わされた追加のコンテンツを表示する。様々なケースにおいて、追加のコンテンツは参加者装置のためにカスタマイズされる。
【０１８１】
図２１ａは、シュートアウトインタラクティブ体験の一部である地球外宇宙船を示すメイン表示を示す。図２１ｂはシュートアウトコントローラとして設定された拡張現実コントローラ２１２０を示し、ここでコントローラはメイン表示を見るために持ち上げられている。図２１ｂは、参加者が撃つための重ね合わされたエイリアン標的２１２８ａ〜ｄを表示する拡張現実コントローラ２１２０を更に示す。重ね合わされるエイリアン標的２１２８ａ〜ｄは、異なる参加者について異なるように配備されてもよく、従って他の参加者装置の表示はエイリアン標的の異なる配置を示してもよい。いくつかのケースでは、エイリアン標的は参加者装置が属するチームに基づいて配備されてもよい。
【０１８２】
図２１ｂは、拡張現実コントローラ２１２０及びトスコントローラ２１３０の同時使用も示す。参加者は、重ね合わされたエイリアン標的上に銃又はミサイルからの弾丸をトスすることが可能である。弾丸は参加者が銃又はミサイルオプションに触れ、エイリアン標的に向けてそれらをトスすることによって移動させられてもよい。他のいくつかの実施形態では、エイリアン標的を目がけて撃つために、ボタンコントローラなどのその他のコントローラが拡張現実コントローラと共に使用されてもよい。いくつかの更なる実施形態では、音声コントローラ（図示せず）が拡張現実コントローラ２１２０と共に同時に使用されてもよい。音声コントローラは、参加者が対応する参加者装置に向かって話すことによって武器弾薬を発射することを可能にしてもよい。例えば参加者は、参加者装置が銃又はミサイルからの弾丸をエイリアン標的に発射することを引き起こすために「銃発射」又は「ミサイル発射」と言ってもよい。
【０１８３】
一般に、インタラクティブ体験における参加者の間のインタラクションとメイン表示及び参加者装置上の２次表示上のそれぞれの表示とを調整する、インタラクティブプログラムの中央構成要素は、インタラクティブ体験への参加者の参加を制御し可能にする指示を、各参加者装置上の参加者構成要素に提供する。現在の例では、中央構成要素は、エイリアン標的を撃つことに関するデータを受信する。中央構成要素は、各参加者ノードにおける参加者構成要素と通信して、それぞれのプレイヤの動きの結果を示す。
【０１８４】
上述のコントローラは複数位置インタラクションシステムの文脈で説明した。様々な実施形態において、コントローラは、全ての参加者が共通のメイン表示（又はスポーツ会場内のスコアボードの様々な面上のメイン表示などの、会場内の様々な位置にいる参加者がメイン表示のうちの１つを見ることを可能にするように配置された複数のメイン表示）を共有する単一の位置内にいる、映画館又はスポーツ会場などの単一のインタラクティブな位置のみにおいて動作可能なインタラクションシステム内で使用されてもよい。
【０１８５】
様々なコントローラは、参加者装置におけるコントローラインタフェースからの出力データが、調整ノードにおけるインタラクティブ体験のための中央調整構成要素に伝送される頻度を可能にしてもよい。例えばシステム２００２において、トレースコントローラ及びワードコントローラのそれぞれからの図及びテキストは、それぞれのサブミットボタンが触れられた場合に伝送される。他の実施形態では、メイン表示を見る人が図及びテキストオブジェクトをそれらが作成又は修正されるにつれて観察することができるように、図又はテキストオブジェクトの構成要素が、それらが作成されるにつれて又は周期的に（１００又は５００ｍｓごと又は数秒ごとなど）伝送されてもよい。コントローラインタフェースにおいて提供されるいくつか又は全ての入力に関連する出力データの伝送をトリガするために、様々な操作が使用されてもよい。例えば、サブミットボタンの使用、数秒又は数分ごとなどの時間周期又は任意のその他の時間周期、（ジャイロスコープコントローラが使用される場合の参加者装置の位置における変化などの）何らかの入力が提供された場合などである。いくつかの実施形態では、インタラクティブプログラムの中央調整構成要素が参加者装置におけるコントローラインタフェースに問い合わせて、更新された出力データを参加者装置から取得してもよい。いくつかの実施形態では、これらの更新トリガのいくつか又は全てが組み合わされてもよい。
【０１８６】
上述のコントローラのそれぞれは、ボタンコントローラ及びその他のコントローラに関連して説明した通りに参加者装置上にインストールされ設定されてもよい。様々なコントローラの特徴が組み合わされて新たなコントローラ又はハイブリッドコントローラを形成してもよい。いくつかのケースにおいて、インタラクティブプログラムは、インタラクティブ体験に参加するために複数のコントローラが使用されることを可能にしてもよい。例えばタッチスクリーンの使用を好む参加者は、画面上でボタン及びその他の入力を提供するように設定されるコントローラを使用してもよく、物理的ボタン又は参加者装置の物理的移動の使用を好む参加者は、好適に設定されるコントローラを同じインタラクティブ体験のために使用してもよい。これらの全てのコントローラは同じ参加者装置に提供されて、特定のインタラクティブ体験のために参加者が好むコントローラを参加者が使用することを可能にしてもよい。インタラクティブプログラムの制御下での参加者装置におけるコントローラの使用は、インタラクティブプログラムの生産者が、インタラクティブプログラムのために必要とされる特定の入力及び出力機能を提供するように設定されることが可能な１つ以上の予め設計されたコントローラを利用することを可能にする。
【０１８７】
オペレータコンソール２２２０を含むインタラクションシステム２２００を示す図２２を次に参照する。オペレータコンソールは、参加者フィードバックに基づいて全ての参加者のインタラクティブ体験を調整するように構成されたコントローラである。オペレータコンソールは人間の管理者又はオペレータ、あるいはコンピュータ上で動作する仮想構成要素であってもよい。
【０１８８】
オペレータコンソールは、インタラクティブ体験の経過、すなわちインタラクティブ体験が進行又は発展する様式を決定するように更に構成されてもよい。例えばオペレータコンソールは、参加者フィードバックに基づいてインタラクティブ体験の開始、インタラクティブ体験の中断、及びインタラクティブ体験の終了などを行うように構成されてもよい。
【０１８９】
オペレータコンソールは、どのインタラクティブ体験を開始するかを、例えばどのゲームのプレイを起動するか、どの広告の表示を起動するかなどを決定するように更に構成されてもよい。
【０１９０】
オペレータコンソールはまた、インタラクティブ体験に関するフィードバックを受信するために参加者にいつポーリングするかを決定してもよい。参加者フィードバックはリアルタイムで表示されてもよく、又はポーリング結果が集約されて後で表示されてもよい。オペレータコンソールはまた、特定の参加者フィードバックを、いくつか又は全ての参加者への表示のために選択してもよい。
【０１９１】
図２２は、調整ノード２２０２と、オペレータコンソール２２２０と、複数のパブリック複数参加者インタラクティブノード２２０４と、複数のプライベート複数参加者インタラクティブノード２２０６と、複数の個別インタラクティブノード２２０８とを含むインタラクションシステム２２００を示す。システム２２００内の各インタラクティブノード２２０４、２２０６、及び２２０８は、ネットワーク２２１０を介して調整ノード２２０２と通信し、ネットワーク２２１０は、インターネットなどのワイドエリアネットワーク２２１０ａなどの、任意のタイプの通信ネットワーク又はネットワーク構成要素を含んでもよい。ネットワーク２２１０は、直接ポイントツーポイント接続、セルラ通信ネットワーク、衛星ベースの通信ネットワーク、ローカルエリアネットワーク、又は任意のその他のタイプの通信ネットワーク又はシステムなどの、その他のタイプの通信ネットワーク２２１０ｂも含んでもよい。いくつかのケースでは、パブリックノード２２０４ａなどのインタラクティブノードは調整ノード２２０２と直接通信してもよい。いくつかの実施形態では、インタラクティブノードのうちのいくつかはネットワーク２２１０を介してそれら自体の間で直接通信してもよい。
【０１９２】
オペレータコンソール２２２０は調整ノード２２０２に直接的に又はネットワーク２２１０を介して間接的に結合される。前述のように、用語「結合される（ｃｏｕｐｌｅｄ）」は、２つ以上の装置がそれらの間でデータ及びその他の情報が伝送されることが可能なように通信できることを意味する。オペレータコンソール２２２０は、インタラクティブ体験に関する決定を行い、それらを調整ノード２２０２に伝えるように構成される。決定に基づいて、インタラクティブ体験の経過は中断又は変更されてもよく、又は継続を許可されてもよい。
【０１９３】
例えば映画館会場において、オペレータコンソール２２２０は進行中のインタラクティブ体験の人気を判定してもよい。進行中の体験の人気は、例えば体験に参加する新たな参加者の数、体験から離脱する参加者の数、参加者から受信されるフィードバックのタイプなどを監視することなどによる、特定の要因に基づいて判定されてもよい。オペレータコンソール２２２０は、現在のインタラクティブ体験が参加者にあまり人気がないことを判定してもよい。これに応えてオペレータコンソール２２２０は、例えばインタラクティブ体験を短縮すること、報酬を獲得するチャンスを体験内に導入すること、参加者を動機付けるためにスコアボードに切り換えることなどによって体験が変化することを引き起こしてもよい。オペレータコンソール２２２０は、選択されたインタラクティブ体験の経過に関する決定を調整ノード２２０２に伝える。調整ノード２２０２は、インタラクティブノードによって共有されるインタラクティブ体験を調整し同期させる。
【０１９４】
オペレータコンソール２２２０は、例えばパブリッククラウド、プライベートクラウド、又はハイブリッドクラウドなどのクラウド内に配備されて、全てのダウンストリームインタラクティブ体験を制御するように構成されてもよい。
【０１９５】
インタラクションシステム内のオペレータコンソールの別の例示的配備を示す図２３を次に参照する。図２３はパブリック複数参加者インタラクティブノード又はパブリックノードを示す。図示されていないが、オペレータコンソール２３２０は、例えばプライベート又は個別ノードなどの他のタイプのインタラクティブノードにおいて同様に配備されてもよい。
【０１９６】
パブリックノードは、ローカルコントローラ２３２２と、オペレータコンソール２３２０と、１次画面２３２４と、複数の参加者装置２３０４とを含む。ローカルコントローラ２３２２は調整ノード２３０２に直接的に又はネットワーク２３１０を介して間接的に結合される。ローカルコントローラ２３２２は、パブリック会場において利用可能なローカルネットワーク２３０９を介して参加者装置に結合される。ローカルネットワーク２３０９は、ワイファイ（Ｗｉ−Ｆｉ）ネットワーク、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））ネットワークなどの無線ネットワーク、又は任意のその他のタイプの通信ネットワーク又はシステムであってもよい。オペレータコンソール２３２０はローカルコントローラ２３２２に直接的に又はネットワーク２３０９を介して間接的に結合される。
【０１９７】
オペレータコンソール２３２０は、これが配備される特定のノードに固有の決定を行うことによってインタラクティブ体験の経過を決定してもよい。例えば映画館会場においてオペレータコンソール２３２０は、どのゲームを開始するかを決定することによってインタラクティブ体験の方向を決定してもよい。これは例えば参加者の性別分布、参加者の年齢層などのような要因に基づいて決定されてもよい。
【０１９８】
オペレータコンソール２３２０は、決定されたインタラクティブ体験の経過をローカルコントローラ２３２２に伝える。ローカルコントローラ２３２２は、インタラクティブ体験を調整ノード２３０２と同期させ、１次画面２３２４及び参加者装置２３０４の表示を制御してもよい。
【０１９９】
別の例示的配備におけるオペレータコンソール２４２０を含むインタラクションシステム２４００を示す図２４を次に参照する。図２４は、ローカルコントローラ２４２２と、オペレータコンソール２４２０と、ネットワーク２４１０ｂを介してローカルコントローラに結合された複数の参加者装置２４０４とを含むパブリックノードを示す。ネットワーク２４１０ｂは、ローカルエリアネットワーク、直接ポイントツーポイント接続などのような任意のタイプの通信ネットワークを含んでもよい。ローカルコントローラ２４２２は、ワイドエリアネットワークなどのネットワーク２４１０ａを介して調整ノード２４０２に結合される。オペレータコンソール２４２０は個々の参加者装置２４０４に直接的に又はネットワーク２４１０ｂを介して間接的に結合される。
【０２００】
図示されていないが、オペレータコンソール２４２０は、例えばプライベート又は個別ノードなどの他のタイプのインタラクティブノードにおいて同様に配備されてもよい。
【０２０１】
オペレータコンソール２４２０は、参加者装置２４０４及び／又は１次画面２４２４がスコアボードをいつ表示するか、又は参加者がフィードバックのためにいつポーリングされるかなどを決定することによってインタラクティブ体験の経過を決定するように構成されてもよい。前述のようにオペレータコンソール２４２０は、インタラクティブ体験をいつ停止するか、どのインタラクティブ体験を開始するか、及びインタラクティブ体験をいつ中断するかなども決定してもよい。いくつかの実施形態では、インタラクションシステムは２つ以上のオペレータコンソールを含む。複数のオペレータコンソールは、インタラクションシステム内の同じ位置又は異なる位置において配備されてもよい。例えばいくつかのケースでは、１つのオペレータコンソールが図２２におけるように調整ノードに結合され、別のオペレータコンソールが図２４におけるように参加者装置に結合されてもよい。
【０２０２】
本発明について単なる例として本明細書中で説明した。これらの例示的実施形態に対する様々な修正及び変型が、本発明の精神及び範囲から逸脱することなく行われてもよい。
【０２０３】
付記１
調整ノードと、
複数のインタラクティブノードと、
前記調整ノードを前記インタラクティブノードのそれぞれに結合するネットワークと
を備える、複数位置インタラクションシステム。
付記２
前記インタラクティブノードのうちの少なくともいくつかはパブリックノードであり、前記パブリックノードのうちの少なくとも１つは、
メイン表示を表示するための１次表示画面と、
１つ以上の参加者装置に結合されるように構成されたパブリックノードローカルコントローラとを備え、各参加者装置はパーソナル表示を表示するための２次表示画面を有する、付記１に記載のシステム。
付記３
少なくとも２つのパブリックノードがパブリックノードローカルコントローラを共有する、付記２に記載のシステム。
付記４
複数のインタラクティブノードが１つの位置において提供され、前記位置において提供される前記インタラクティブノードのうちのいくつかはパブリックノードローカルコントローラを共有する、付記２又は３に記載のシステム。
付記５
前記インタラクティブノードのうちの少なくともいくつかはプライベートノードであり、前記プライベートノードのうちの少なくとも１つは、
１つ以上の参加者装置に結合されるように構成されたプライベートノードローカルコントローラと、
前記プライベートノードローカルコントローラに結合された、かつメイン表示を表示するように構成された１次表示画面と
を備え、
前記参加者装置の各々はパーソナル表示を表示するための２次表示画面を有する、付記１〜４のいずれか一項に記載のシステム。
付記６
前記プライベートノードのうちの少なくとも１つの、プライベートノードローカルコントローラは、プライベートノードローカルコントローラとして動作するように構成されたゲームシステムコンソールである、付記５に記載のシステム。
付記７
前記インタラクティブノードのうちの少なくともいくつかのためのローカルコントローラは、仮想構成要素である、付記１〜６のいずれか一項に記載のシステム。
付記８
前記ローカルコントローラは複数のインタラクティブノードの間で共有される仮想構成要素である、付記７に記載のシステム。
付記９
前記インタラクティブノードのうちの少なくとも１つは、メイン表示とパーソナル表示とを表示するための表示画面を有する個別インタラクティブノードである、付記１〜８のいずれか一項に記載のシステム。
付記１０
前記メイン表示と前記パーソナル表示とは、前記個別インタラクティブノードの前記表示画面上に同時に表示される、付記９に記載のシステム。
付記１１
前記メイン表示と前記パーソナル表示とは、前記個別インタラクティブノードの前記表示画面上に択一的に表示される、付記９に記載のシステム。
付記１２
前記調整ノードは１つ以上のインタラクティブプログラムを記録するためのプログラムデータベースを備える、付記１〜１１のいずれか一項に記載のシステム。
付記１３
前記プログラムデータベース内に記録される前記インタラクティブプログラムのうちの少なくともいくつかは、１つ以上の中央構成要素と１つ以上の参加者構成要素とを備える、付記１２に記載のシステム。
付記１４
前記インタラクティブプログラムのうちの少なくともいくつかはローカルコントローラ構成要素を更に備える、付記１２又は１３に記載のシステム。
付記１５
前記調整ノードは１つ以上のプログラム制御モジュールを備える、付記１〜１４のいずれか一項に記載のシステム。
付記１６
前記調整ノードは１つ以上のシステムアクセスアプリケーションを備える、付記１〜１５のいずれか一項に記載のシステム。
付記１７
前記調整ノードは１人以上の参加者に関する情報を含む参加者記録を記録するための参加者データベースを備える、付記１〜１４のいずれか一項に記載のシステム。
付記１８
１つ以上のインタラクティブノードに位置する２人以上の参加者にインタラクティブ体験を提供する方法であって、前記方法は、
前記インタラクティブ体験を管理するためのプログラム制御モジュールを提供することと、
参加者構成要素と中央構成要素とを有するインタラクティブプログラムを提供することと、
前記参加者構成要素のうちの少なくともいくつかを複数の参加者装置に提供することと、
ここで各参加者装置は前記インタラクティブ体験に参加するために前記参加者のうちの少なくとも１人によって使用され、
各参加者が少なくとも１つのメイン表示を見ることができるように、各インタラクティブノードにおいて少なくとも１つのメイン表示を提供することと、
前記参加者装置のそれぞれにおいてパーソナル表示を提供することと、
を含む、方法。
付記１９
前記参加者のうちの少なくとも１人に、前記参加者の参加者記録内に記録されたデモグラフィック情報に基づいてインタラクティブ体験を提供することを更に含む、付記１８に記載の方法。
付記２０
前記参加者のそれぞれに、前記参加者の参加者記録内に記録されたデモグラフィック情報に基づいてインタラクティブ体験を提供することを更に含む、付記１８又は１９に記載の方法。
付記２１
前記インタラクティブノードのうちの少なくとも１つは、メイン表示とパーソナル表示とを表示するための表示画面を有する個別インタラクティブノードである、付記１８〜２０のいずれか一項に記載の方法。
付記２２
前記メイン表示と前記パーソナル表示とは、前記個別インタラクティブノードの前記表示画面上に同時に表示される、付記２１に記載のシステム。
付記２３
前記メイン表示と前記パーソナル表示とは、前記個別インタラクティブノードの前記表示画面上に択一的に表示される、付記２１に記載のシステム。
付記２４
前記インタラクティブノードと調整ノードとの間でプログラム更新メッセージを伝送することによって前記インタラクティブ体験を調整することを更に含む、付記１８〜２３のいずれか一項に記載の方法。
付記２５
前記参加者のうちの一部又は全てからの入力に応じて前記インタラクティブ体験を調整することを更に含む、付記１８〜２３のいずれか一項に記載の方法。
付記２６
前記インタラクティブノードのうちの少なくとも１つはオペレータコンソールとして構成される、付記１８〜２５のいずれか一項に記載の方法。
【図１】
2018037092.tif 000005
【図２】
2018037092.tif 000006
【図３】
2018037092.tif 000007
【図４】
2018037092.tif 000008
【図５】
2018037092.tif 000009
【図６】
2018037092.tif 000010
【図７】
2018037092.tif 000011
【図８ａ】
2018037092.tif 000012
【図８ｂ】
2018037092.tif 000013
【図９】
2018037092.tif 000014
【図１０】
2018037092.tif 000015
【図１１】
2018037092.tif 000016
【図１２】
2018037092.tif 000017
【図１３】
2018037092.tif 000018
【図１４ａ】
2018037092.tif 000019
【図１４ｂ】
2018037092.tif 000020
【図１５ａ】
2018037092.tif 000021
【図１５ｂ】
2018037092.tif 000022
【図１６】
2018037092.tif 000023
【図１７ａ】
2018037092.tif 000024
【図１７ｂ】
2018037092.tif 000025
【図１７ｃ】
2018037092.tif 000026
【図１７ｄ】
2018037092.tif 000027
【図１８ａ】
2018037092.tif 000028
【図１８ｂ】
2018037092.tif 000029
【図１８ｃ】
2018037092.tif 000030
【図１９ａ】
2018037092.tif 000031
【図１９ｂ】
2018037092.tif 000032
【図２０】
2018037092.tif 000033
【図２１ａ】
2018037092.tif 000034
【図２１ｂ】
2018037092.tif 000035
【図２２】
2018037092.tif 000036
【図２３】
2018037092.tif 000037
【図２４】
2018037092.tif 000038