(57)【特許請求の範囲】
【請求項１】
少なくとも１つの双方向ノード制御コンポーネントを備える連携ノードと、
複数の双方向ノードと、
前記連携ノードを前記複数の双方向ノードに連結するネットワークと、
を備える、共有された双方向体験を提供するためのマルチロケーション双方向システムであって、
少なくとも２つの双方向ノードの各々は、主表示を表示するための第１の表示スクリーンと、各々が個人向け表示を表示するための第２の表示スクリーンを含む少なくとも１つの参加者装置と、を含み、
前記少なくとも１つの双方向ノード制御コンポーネントは、前記第１の表示スクリーンと、前記少なくとも２つの双方向ノードの各々の前記少なくとも１つの参加者装置と通信するように動作可能であり、
前記少なくとも２つの双方向ノードの前記主表示は、前記共有された双方向体験に関連する共通情報のいくつかを示すように構成されており、
少なくとも１つの双方個ノードの前記主表示は、その双方向ノードに固有の情報を提供するように構成されている、
システム。
【請求項２】
前記少なくとも２つの双方向ノードの少なくとも１つは、公共の場に位置するパブリックノードであり、
前記パブリックノードの少なくとも１つは、
前記第１の表示スクリーンと、その前記双方向ノードの少なくとも１つの参加者装置に、連結されるように構成されたパブリックノードローカルコントローラと、
を含む、請求項１に記載のシステム。
【請求項３】
前記少なくとも２つの双方向ノードの少なくとも１つは、プライベートな場に位置するプライベートノードであり、
前記プライベートノードの少なくとも１つは、
前記第１の表示スクリーンと、その前記双方向ノードの少なくとも１つの参加者装置に、連結されるように構成されたプライベートノードローカルコントローラと、
を含む、請求項１に記載のシステム。
【請求項４】
前記プライベートノードの少なくとも１つの前記プライベートノードローカルコントローラは、ゲーミングシステムコンソールである、請求項３に記載のシステム。
【請求項５】
追加の双方向ノードの少なくとも１つは、個別主表示及び個別個人向け表示を表示する個別表示スクリーンを有する個人双方向ノードであり、
前記少なくとも１つの双方向ノード制御コンポーネントは、前記個別表示スクリーンと通信するように動作可能である、
請求項１から４のいずれか１項に記載のシステム。
【請求項６】
前記連携ノードは、１つ以上の双方向プログラムを記録するプログラムデータベースを含む、請求項１から５のいずれか１項に記載のシステム。
【請求項７】
前記連携ノードは、１つ以上のプログラム制御モジュールを含む、請求項１から６のいずれか１項に記載のシステム。
【請求項８】
前記連携ノードは、１つ以上のシステムアクセスアプリケーションを含む、請求項１から７のいずれかに記載のシステム。
【請求項９】
前記連携ノードは、１人以上の参加者に関する情報を収容する参加者レコードを記録する参加者データベースを含む、請求項１から８のいずれか１項に記載のシステム。
【請求項１０】
連携フレームワークをさらに含む、請求項１から９のいずれか１項に記載のシステム。
【請求項１１】
共有された双方向体験を１つ以上の双方向ノードに位置している複数の参加者に提供する方法であって、
連携ノードに前記共有された双方向体験を管理するためのプログラム制御モジュールを提供し、
少なくとも２つの双方向ノードの各々に対して、その双方向ノードに位置する参加者の各々が少なくとも１つの第１の表示スクリーンを見ることができるように、前記少なくとも１つの第１の表示スクリーンを提供し、主表示を前記少なくとも１つの第１の表示スクリーンに提供し、
個人向け表示を少なくとも１つの参加者装置に提供することであって、前記参加者装置の各々は、前記共有された双方向体験に参加するために、その双方向ノードの参加者の一人によって使用され、
ネットワークを介して前記少なくとも２つの双方向ノードの各々の前記少なくとも１つの第１の表示スクリーン及び前記少なくとも１つの参加者装置と通信するために、少なくとも１つの双方向ノード制御コンポーネントを前記連携ノードに提供する、
ことを含む方法であって、
前記少なくとも２つの双方向ノードの前記主表示は、前記共有された双方向体験に関連する共通情報のいくつかを示すように構成されており、
少なくとも１つの双方個ノードの前記主表示は、その双方向ノードに固有の情報を提供するように構成されている、
方法。
【請求項１２】
参加者データベースに記録された前記参加者に関するデモグラフィック情報に基づいて、特定の共有された双方向体験を前記参加者のうちの少なくとも１人に提供する、ことをさらに含む、請求項１１に記載の方法。
【請求項１３】
追加の双方向ノードの少なくとも１つは、個別主表示及び個別個人向け表示を表示する個別表示スクリーンを有する個人双方向ノードであり、
前記少なくとも１つの双方向ノード制御コンポーネントは、前記個別表示スクリーンと通信するように動作可能である、
請求項１１、又は請求項１２に記載の方法。
【請求項１４】
前記複数の双方向ノードと前記連携ノードとの間でプログラム更新メッセージを送信することにより前記共有された双方向体験を連携する、ことをさらに含む、請求項１１から１３のいずれか１項に記載の方法。
【請求項１５】
前記参加者の少なくともいくつかからの入力に応答して前記共有された双方向体験を連携する、ことをさらに含む、請求項１１から１４のいずれか１項に記載の方法。
【請求項１６】
前記少なくとも１つの双方向ノードの特定の双方向ノードの前記主表示によって提供された前記双方向ノードに固有の情報は、その前記特定の双方向ノードにおける少なくとも１つの前記参加者装置からの入力に応じて更新される、請求項１に記載のシステム。
【請求項１７】
前記特定の双方向ノードは、その双方向ノードの前記第１の表示スクリーン及び前記少なくとも１つの参加者装置と通信するように動作可能なローカルコントローラを含み、
前記ローカルコントローラは、その前記特定の双方向ノードにおける少なくとも１つの前記参加者装置からの前記入力の受信に応じて、前記双方向ノードに固有の情報を更新するように動作可能である、
請求項１６に記載のシステム。
【請求項１８】
前記複数の双方向ノードは、少なくとも２つのパブリックノード、プライベートノード、及び個人双方向ノードを含む、請求項１に記載のシステム。
【請求項１９】
前記少なくとも１つの双方向ノードの特定の双方向ノードの前記主表示によって提供された前記双方向ノードに固有の情報を、その前記特定の双方向ノードにおける少なくとも１つの前記参加者装置からの入力に応じて更新する、請求項１１に記載の方法。
【請求項２０】
少なくとも１つの前記参加者装置からの前記入力は、その前記特定の双方向ノードのローカルコントローラによって受信され、
前記ローカルコントローラは、前記双方向ノードに固有の情報を更新する、
請求項１９に記載の方法。
【請求項２１】
前記複数の双方向ノードは、少なくとも２つのパブリックノード、プライベートノード、及び個人双方向ノードを含む、請求項１１に記載の方法。
【請求項２２】
少なくとも２つの双方向ノードのうち少なくとも１つに対して、その双方向ノードに位置する参加者に前記少なくとも１つの参加者装置を提供する、ことを更に含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１１年２月１日付けで出願された米国仮出願第６１／４３８，３５８号、及び２０１１年４月７日付けで出願された米国仮出願第６１／４７２，７０９号の優先権を主張し、これらの米国仮出願は、共に参照によってここに組み込まれる。
【０００２】
記載された実施形態は、１つの場所以上の場所に居る参加者の間で共有される双方向体験を連携し同期させるシステムに関する。記載された実施形態の一部は、双方向体験のためのユーザインターフェースに関する。
【背景技術】
【０００３】
ゲーミング、教育及びその他の共有体験は、ネットワーク型コンピュータシステムを介してますます人々に配信されている。ある既存システムは、共有体験中の参加者が同時に異なる場所で共通情報及びその他のグラフィカル要素を同時に観察することを可能にさせる。その他のシステムは、調査質問と共有体験におけるその他の簡単な双方向要素との配信を可能にする。しかし、これらの要素は、典型的にすべての参加者に等しく配信される。あるシステムでは、参加者は、すべての参加者に示された共通表示に基づいて、システムに簡単な入力を行えてもよい。様々な参加者からの個別の入力はシステムにより処理され、個別の入力へのある基本的な承認又は応答が、典型的には、共有された共通表示上で提供されてもよい。しかし、これらのシステムは、様々な参加者のための個人化された表示及び情報を組み込むカスタマイズされた体験を個別の参加者に提供しない。さらに、これらのシステムは、典型的に、少数の参加者だけが、典型的には、１０人以下の参加者の範囲で、１つの場所でシステムを使用することを可能にする。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
それ故に、双方向体験が１つの場所以上に居る参加者の間で共有されることを可能にすると共に、参加者が個人化又はカスタマイズされた方式で参加することを可能にするシステム及び方法の必要性がある。例えば、プレーヤーがその他の方法で共有された体験に参加するために、個人向けもしくはプライベート情報のカスタマイズされた表示にアクセスすること、又は、個人向け入力装置を使用することを可能にするゲーミングシステムの必要性がある。さらに、参加者が双方向体験に参加するときにカスタマイズ又は個人化された体験を、参加者に提供するシステム及び方法の必要性がある。
【課題を解決するための手段】
【０００５】
第１の態様では、発明によるある実施形態は、システムに複数のノードを提供する。システムは、連携ノードと複数の双方向ノードとを含む。各双方向ノードは、パブリック会場、プライベート会場、又は個人向け会場でもよい会場にある。各ノードで、システムにより提供された双方向体験の参加者は、主又は共有表示及び個人向け又はプライベート表示を閲覧することができる。各双方向ノードにある主表示は、様々な双方向ノードに居る参加者の一部又は全部の間で共有された情報を収容する。各参加者の個人向け表示は、参加者に固有の情報を含み、主表示又はその他の参加者の個人向け表示に同様に表示される情報を含めて、その他の情報をさらに含んでいてもよい。
【０００６】
双方向ノードの一部は、連携ノードと通信するローカルコントローラと、ローカルコントローラと通信する１つ以上の参加者装置とを含んでいてもよい。ローカルコントローラは、このような各ノードで主表示を制御する。ローカルコントローラは、参加者装置と連携ノードとの間にインターフェースを提供する。
【０００７】
ある双方向ノードは、システム内での使用を主として又は単独で対象とした専用ローカルコントローラを含んでもよい。例えば、パブリック会場又は場所にある双方向ノードは、個人向け表示が表示されてもよいスクリーンを含む複数の異なる参加者装置と通信するために設計された専用ローカルコントローラを含んでもよい。参加者装置は、独自もしくは非独自プロトコル、又は両方を使用してローカルコントローラと通信してもよい。
【０００８】
その他の双方向ノードは、ゲーミングコンソール、テレビアダプタ、テレビもしくは衛星セットトップボックス、コンピュータ、又は何らかのその他の処理装置のような汎用ローカルコントローラを使用してもよい。このようなローカルコントローラは、異なる参加者装置を含み、独自又は非独自プロトコル、又は両方を使用してローカルコントローラと通信する専用参加者装置を含むことになる可能性がある参加者装置と通信してもよい。
【０００９】
ある双方向ノードは、個人ノードであり、この個人ノードでは、参加者は、ローカルコントローラ及び参加者装置の両方の役目を果たす１つの個人向け装置を使用する。主表示及び個人向け表示が参加者に示される。様々な実施形態では、主表示及び個人向け表示は、同時に又は二者択一的に示されてもよい。
【００１０】
ある実施形態では、ローカルコントローラの一部又は全部は、双方向ノード、又は、双方向ノードにある参加者装置が通信ネットワークを介してアクセス可能な異なる場所でインスタンス化された仮想ローカルコントローラでもよい。例えば、仮想ローカルコントローラ双方向ノードは、双方向ノードにある参加者装置がアクセスすることができるコンピューティング装置に組み込まれ動作されるソフトウェアオブジェクトのインスタンス、コンピュータプログラム又はコンピュータプログラムプロダクトでもよい。仮想ローカルコントローラは、双方向ノードの会場から離れた場所にあるが、双方向ノードにある参加者装置がネットワークを介してアクセス可能なコンピューティング装置で動作してもよい。ある実施形態では、仮想ローカルコントローラは、同じコンピューティング装置又はコンピューティングシステム及び中央連携ノードのシステムで動作してもよい。ある実施形態では、仮想ローカルコントローラは、独立したローカルコントローラは存在することなく、むしろ、複数の参加者装置と通信し、参加者装置を使用して参加者により共有される双方向体験をさらに連携し、同期させる連携ノードが存在するように、連携ノードと効率的に一体化されていてもよい。
【００１１】
何らかの特定の実施形態は、１つ以上の双方向ノードを含んでもよい。様々な双方向ノードが同じ構成を有することがあり、又は、異なる構成を有していてもよい。
【００１２】
別の態様では、双方向体験のため使用されてもよい１つ以上の構成可能なコントローラが提供される。各コントローラは、多種多様の参加者装置と共に用いるのに適していてもよい１つ以上のコントローラインターフェースを含む。各コントローラインターフェースは、特定の入力装置と、センサと、特定のタイプの装置のその他の特徴及び特性と共に用いるため適合されてもよい。コントローラは、１つ以上の双方向体験と共に用いるのに適用されてもよい特定の方式で動かすためコントローラインターフェースを構成するために使用されてもよい１つ以上の構成ファイルをさらに含んでもよい。ある構成ファイルは、双方向体験の異なる部分の間に使用されてもよい複数の構成を含んでいてもよい。あるコントローラは、参加者が双方向体験中の参加者の使用のためコントローラインターフェースを個人化又はカスタマイズすることを可能にするように、構成されていてもよい。
【００１３】
ある実施形態では、複数のコントローラは、参加者装置で同時に動作可能であってもよく、参加者はコントローラ間で選択するため入力が提供されてもよい。
これらの態様及びその他の態様がさらに特定され後述される。
【００１４】
本発明の様々な実施形態が次に図面を参照して説明される。
【図面の簡単な説明】
【００１５】
【図１】第１のマルチロケーション双方向システムを示す図である。
【図２】多人数参加型パブリック双方向ノードを示す図である。
【図３】多人数参加型プライベート双方向ノードを示す図である。
【図４】実施形態に係る個人双方向ノードを示す図である。
【図５】他の実施形態に係る個人双方向ノードを示す図である。
【図６】連携ノードを示す図である。
【図７】主表示を示す図である。
【図８Ａ】図７の主表示に対応する個人向け表示を示す図である。
【図８Ｂ】図７の主表示に対応する個人向け表示を示す図である。
【図９】システムで送信されたメッセージを示す図である。
【図１０】システムを動作させる方法を示す図である。
【図１１】その他のマルチロケーション双方向システムを示す図である。
【図１２】その他のマルチロケーション双方向システムを示す図である。
【発明を実施するための形態】
【００１６】
多数の具体的な詳細が本書に記載された典型的な実施形態の理解をもたらすために示されることが分かるであろう。しかし、本書に記載された実施形態は、これらの具体的な詳細なしで実施されてもよいことが、当業者により理解されるであろう。ある事例では、よく知られている方法、手順及びコンポーネントは、本書に記載された実施形態を曖昧にしないために詳細に記載されない。さらに、本説明は、決して本書に記載された実施形態の範囲を限定するものとして考えられるべきではなく、むしろ、いくつかの例示的実施形態の実施を単に説明するものとして考えられるべきである。
【００１７】
本書に記載されたシステム及び方法と、これらのコンポーネントノード、装置及びシステムの実施形態は、ハードウェア、ソフトウェア、又は両方の組み合わせで実施されてもよい。しかし、好ましくは、これらの実施形態は、それぞれが少なくとも１つのプロセッサと、（揮発性及び不揮発性メモリ、及び／又は、記憶素子を含む）データ記憶装置と、少なくとも１つの入力装置と、少なくとも１つの出力装置とを備えるプログラマブルコンピュータ上で動くコンピュータプログラムで実施される。
【００１８】
一例のため、かつ、制限なしに、様々なプログラマブルコンピュータは、パーソナルコンピュータ、ラップトップ、タブレット、個人情報端末、携帯電話機、スマートフォン装置、ＵＭＰＣタブレット及び無線ハイパーメディア装置、又は、何らかのその他のデータ処理もしくはコンピューティング装置でもよい。プログラムコードは、本書に記載された機能を実行し、出力情報を生成するために入力データに適用される。出力情報は、知られている方法で１つ以上の出力装置に適用される。
【００１９】
各プログラムは、好ましくは、高水準手続き型もしくはオブジェクト指向型プログラミング、及び／又は、例えば、ＦｌａｓｈもしくはＪａｖａのようなスクリプト言語、又は、両方の組み合わせで実施される。しかし、好ましくは、これらの実施形態は、それぞれが少なくとも１つのプロセッサと、（揮発性及び不揮発性メモリ、及び／又は、記憶素子を含む）データ記憶装置と、少なくとも１つの入力装置と、少なくとも１つの出力装置とを備えるプログラマブルコンピュータ上で動くコンピュータプログラムで実施される。
【００２０】
一例のため、かつ、制限なしに、様々なプログラマブルコンピュータは、パーソナルコンピュータ、ラップトップ、タブレット、個人情報端末、携帯電話機、スマートフォン装置、ＵＭＰＣタブレット及び無線ハイパーメディア装置、又は、何らかのその他のデータ処理もしくはコンピューティング装置でもよい。プログラムコードは、本書に記載された機能を実行し、出力情報を生成するために入力データに適用される。出力情報は、知られている方法で１つ以上の出力装置に適用される。
【００２１】
各プログラムは、コンピュータシステムと通信するために、好ましくは、高水準手続き型もしくはオブジェクト指向型プログラミング、及び／又は、例えば、ＦｌａｓｈもしくはＪａｖａのようなスクリプト言語で実施される。しかし、プログラムは、必要に応じて、アセンブリ言語又は機械語で実施され得る。いかなる場合でも、言語は、コンパイル型又はインタープリタ型言語でもよい。１つ１つのこのコンピュータプログラムは、記憶媒体又は装置が本書に記載された手続きを実行するためにコンピュータにより準備ができているときにコンピュータを構成し動作させるため、好ましくは、汎用又は専用プログラマブルコンピュータにより読み取り可能又はアクセス可能である非一時的記憶媒体又は装置（例えば、ＲＯＭ又は磁気ディスク）に記憶される。様々な実施形態では、コンピュータプログラムは、局所的に、又は、コンピュータから離れている場所で、非一時的記憶媒体に記憶されてもよい。ある実施形態では、コンピュータプログラムは、ローカルエリアネットワーク（ＬＡＮ）又はインターネットのようなワイドエリアネットワーク（ＷＡＮ）を介して装置に記憶されていてもよい。主題システムは、コンピュータプログラムを用いて構成された、コンピュータ読み取り可能な記憶媒体として実施されると考えられることもあり、このように構成された記憶媒体は、本書に記載された機能を実行するために具体的かつ所定の方式でコンピュータを動作させる。
【００２２】
さらに、記載された実施形態のシステム、プロセス及び方法は、１つ以上のプロセッサのためのコンピュータ使用可能な命令を運ぶコンピュータ読み取り可能な媒体を備えるコンピュータプログラムプロダクトに分散可能である。この媒体は、１枚以上のディスケット、コンパクトディスク、テープ、チップ、有線伝送、衛星伝送、インターネット伝送又はダウンロード、磁気及び電子記憶媒体、デジタル及びアナログ信号、ネットワークベースストレージなどのような様々な形式で提供されてもよい。コンピュータ使用可能な命令は、コンパイル型及び非コンパイル型コードを含む様々な形式でもよい。
【００２３】
マルチロケーション双方向システム１００を示す図１を最初に参照する。双方向システム１００は、連携ノード１０２と、複数の多人数参加型パブリック双方向ノード１０４と、複数の多人数参加型プライベート双方向ノード１０６と、複数の個人双方向ノード１０８とを含む。システム１００内の各双方向ノード１０４、１０６、１０８は、ネットワーク１１０を介して連携ノード１０２と通信し、このネットワークは、インターネットのようなワイドエリアネットワーク１１０ａ、直接ポイントツーポイント接続１１０ｂ、セルラ通信ネットワーク１１０ｃ、衛星ベース通信ネットワーク１１０ｄ、ローカルエリアネットワーク、又は、その他のタイプの通信ネットワームもしくはシステムのようないかなるタイプの通信ネットワーク又はネットワークコンポーネントでも含んでいてもよい。ある実施形態では、双方向ノードの一部は、ネットワーク１１０を介してこれらの双方向ノード自体の間で直接的に通信してもよい。
【００２４】
多人数参加型パブリック双方向ノード１０４ａを示す図２を次に参照する。多人数参加型双方向ノード１０４は、パブリックノードと称されることもある。パブリックノード１０４ａは、パブリック場所又は会場１１２に位置している。パブリックノード１０４ａは、ローカルコントローラ１２２、第１の表示スクリーン１２４、及び複数の参加者装置１２６を含む。ローカルコントローラ１２２は、ネットワーク１１０を介して直接的又は間接的に連携ノード１０２に連結されている。ローカルネットワーク１２９は、パブリック場所１１２で利用可能である。本実施形態では、ローカルネットワーク１２９は、Ｗｉ−Ｆｉネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、又は、その他のタイプの通信ネットワークもしくはシステムのような無線ネットワークである。
【００２５】
典型的に、各参加者装置１２６は、携帯型無線コンピューティング装置であることがよくある。各参加者装置１２６は、第２の表示スクリーン１２７と、キーパッド、キーボード、タッチスクリーン、ボタン、スクロールホイール、スクロールボール、ジャイロスコープ、加速度計、コンパス、水準器、姿勢センサ又はこれらの装置の組み合わせのような１つ以上の入力装置１２８とを含む。各参加者装置１２６は、ローカルネットワーク１２９を介してローカルコントローラ１２２に連結されている。参加者装置１２６は、例えば、スマートフォン、携帯電話機又はその他の携帯型コンピューティング装置といった様々な汎用装置のような異なる装置でもよく、これらの装置は、典型的に、ローカルネットワーク１２９の無線通信コンポーネントを介してローカルコントローラに連結されている。
【００２６】
その他の実施形態では、参加者装置は、ローカルネットワーク１２９の有線通信コンポーネントを介してローカルコントローラ１２２に物理的に連結されている有線装置でもよい。ある参加者装置は、固定位置に取り付けられるか、又は、パブリック場所内の固定場所に緊結されてもよい。例えば、ある参加者装置は、この参加者装置の盗難を防止するためにシート又はテーブルに固定されてもよい。このような物理的にアンカー固定されるか、又は、繋がれた参加者装置は、ローカルネットワーク１２９の有線又は無線通信コンポーネントを介してローカルコントローラに連結されてもよい。
【００２７】
第１の表示スクリーン１２４は、ローカルコントローラ１２２にさらに連結され、このローカルコントローラは、第１の表示スクリーン１２４上のデータの表示を制御する。第１の表示スクリーン１２４は、情報の主表示をパブリック場所に居るすべての参加者及び観察者に提示するために使用される。ローカルコントローラ１２２は、第１の表示スクリーン１２４及び参加者装置１２６の１つずつでの情報の表示を制御するように構成されてもよい。ある実施形態では、会場に居る参加者及びその他の人が第１のスクリーンのうちの１つ以上を閲覧することを可能にさせるために、２台以上の第１のスクリーンが位置付けされている。同一又は類似した主表示は、典型的に第１の表示のすべてに表されることがよくある。
【００２８】
本書で使用されるように、用語「連結されている」は、データ及びその他の情報が２台以上の装置の間で伝送され得るように２台以上の装置が通信できることを意味する。連結は、ケーブル、通信ネットワーク及び装置又はその他の装置を介する物理的な連結でもよい。連結は、無線通信プロトコル又はネットワークを介する無線連結でもよい。連結は、物理的連結及び無線連結を両方共に組み込んでいてもよい。
【００２９】
パブリック場所１１２は、例えば、映画館、スポーツ設備、バー、レストラン、又は、公衆のメンバーが第１の表示を閲覧することができるその他の場所といった、公衆の複数のメンバーが第１の表示スクリーン１２４を提示し、閲覧するいかなる場所であってもよい。ローカルコントローラ１２２は、パブリック場所１１２にある１つ以上のパブリックノード１０４の一部でもよい。例えば、パブリック場所が複数のホールを有する映画館である場合、個々のホールの一部又は全部は、パブリックノードを有していてもよい。ホールの前方にある映写スクリーンは、第１の表示スクリーンとして使用され、個々の映画視聴者は、入力を与えるため第２のスクリーン上の個々の情報を閲覧するために参加者装置を使用してもよい。パブリックノードは、各ホールに提供される。様々なホール内の様々なパブリックノードのためのローカルコントローラは、２台以上のパブリックノードの間で共有されてもよい。
【００３０】
プライベートノードとも称される多人数参加型プライベート双方向ノード１０６ａを示す図３を次に参照する。プライベート１０６ａは、民家のようなプライベート場所１３０に位置している。プライベートノード１０６ａは、ローカルコントローラ１３２と、ローカルコントローラ１３２に連結されている第１の表示スクリーン１３４と、複数の参加者装置１３６とを含む。
【００３１】
ローカルコントローラ１３２は、本実施形態では、無線ネットワークであるローカルプライベートロケーションネットワーク１４０を介して、かつ、ＩＳＰネットワーク１４２及びネットワーク１１０を介して連携ノード１０２に連結されている。ＩＳＰネットワーク１４２は、プライベート場所１３０に位置しているローカルコントローラ１３２のような装置へのインターネットアクセスを提供する。その他の実施形態では、ローカルコントローラ１３２は、有線連結を介して、又はコンピューティング装置を連結するその他の手段を介して、連携ノード１０２に連結されてもよい。
【００３２】
ローカルコントローラ１３２は、参加者装置１３６にさらに連結されている。プライベートノード１０６では、ローカルコントローラ１３２及び参加者装置１３６は、相互に運用できるように具体的に設計されていてもよい。例えば、ローカルコントローラ１３２は、ゲーミングコンソールでもよく、参加者装置は、ゲーミングコンソールと共に用いられるゲームコントローラでもよい。例えば、ローカルコントローラは、Ｓｏｎｙ  Ｐｌａｙｓｔａｔｉｏｎ  ３（登録商標）、Ｎｉｎｔｅｎｄｏ  Ｗｉｉ（登録商標）、Ｍｉｃｒｏｓｏｆｔ  ＸＢＯＸ  ３６０（登録商標）、あるいは、セットトップテレビジョンもしくは衛星通信ボックス、又はコンピュータのような別のこのような装置又はコンソールでもよい。その他の実施形態では、コントローラは、テレビジョンもしくはモニタのような表示装置、又は、連携ノード及び参加者装置と通信可能な別のタイプの装置に一体化されてもよい。例えば、ある実施形態では、ローカルコントローラは、Ａｐｐｌｅ  ＴＶ（登録商標）のようなインターネットテレビジョン又はビデオサービス装置でもよく、参加者装置は、テレビジョン、又は、Ａｐｐｌｅ  ｉＰｈｏｎｅｓ（登録商標），ｉＰｏｄｓ（登録商標）又はｉＰａｄｓ（登録商標）のようなビデオサービス装置と通信することができる装置でもよい。
【００３３】
ゲーミングコンソール又は装置の１つずつは、ゲームコントローラでもよく、それぞれのコンソール又は装置と通信するため設計された参加者装置と通信し、参加者装置から入力を受信可能である。各参加者装置１３６は、本実施形態によれば、第２の表示スクリーン１４４及び１つ以上の入力装置１４６を有する。ある実施形態では、特定のプライベートノード１０６内の参加者装置１３６は、基本的に同じ構造でもよい。すなわち、参加者装置は、ローカルコントローラ１３２は参加者装置の１つずつと双方向に独立して通信することができるが、同じ異なる物理的構造及び制御を有してもよい。他の実施形態では、参加装置は異なる物理的構造、構成又は配置構成であってもよい。
【００３４】
ローカルコントローラ１３２は、第１の表示スクリーン１３４上の主表示及び参加者装置の第２の表示スクリーン１４４上の個人向け表示の表示を制御する。
【００３５】
ある実施形態では、ローカルコントローラ１３２は、ネットワーク内に存在する仮想コンポーネント、又は、連携ノード１０２及び参加者装置１３６に連結される装置でもよい。例えば、ローカルコントローラ１３２は、連携ノードと同じ場所にあるか、又は、別の場所にあるコンピュータで動く仮想コンポーネントでもよい。ある実施形態では、仮想コントローラは、異なる場所にある異なる双方向ノードの間で共有されてもよい。
【００３６】
個人双方向ノード１０８ａ及び１０８ｂを示す図４及び５を次に参照する。個人双方向ノードは、個人ノードと称されてもよい。典型的に、各個人ノードは、表示スクリーン１５０及び１つ以上の入力装置１５２付きの内蔵型装置である。ある実施形態では、ある個人ノードは、一体として連結され、表示スクリーン１５０及び１つ以上の入力装置１５２を有する一体型ユニットとして機能するマルチユニット装置であってもよい。
【００３７】
各個人双方向ノード１０８は、主表示及び参加者装置の両方として動作するように構成されている。本明細書では、用語「参加者装置」は、特に指定されない限り、又は、文脈によって特に指示されない限り、個人双方向ノードを含む。
【００３８】
個人ノード１０８の表示スクリーン１５０は、第１の表示スクリーン及び第２の表示スクリーンの両方として使用される。ある個人ノードに対し、又は、ある双方向体験では、これは、（パブリックノード及びプライベートノードで第１の表示スクリーンに示される主表示に対応する）主表示を表示すべき表示スクリーン１５０の一部と、パブリックノード及びプライベートノードで使用される参加者装置の第２の表示スクリーンに対応する）プライベート表示を表示すべき表示スクリーン１５０の一部とを選択することによって行われてもよい。ある個人ノード又はある双方向体験において、これは、ある時点で主表示を表示スクリーン１５０に表示し、ある時点で主表示を表示スクリーン１５０に、他の時点で表示スクリーン１５０に個人向け表示を表示することによって行われてもよい。参加者は、主表示と個人向け表示との間で選択されてもよい。２つの技術は、ある個人ノード又はある双方向体験において組み合わされてもよい。
【００３９】
個人ノード１０８ａは、キーパッド、コントロールホイール、コントロールボール、及び様々なその他のボタンを含む種々の入力装置１５２を有する。個人ノード１０８ｂは、ボタン及びタッチスクリーンを含む数台の入力装置１５２を有する。個人ノード１０８ｂは、参加者が装置を傾斜又は回転させることにより入力を行うことを可能にする姿勢又は傾きセンサと、参加者が装置を運動させることにより入力を行うことを可能にする加速度計とをさらに有する。
【００４０】
各個人ノード１０８は、連携ノード１０２に連結されている。図４では、個人ノード１０８ａは、無線通信サービスプロバイダによって無線データサービスが提供されるスマートフォンである。個人ノード１０８ａは、ネットワーク１１０に連結されている無線通信ネットワークに連結されている。
【００４１】
パブリックノード１０４、プライベートノード１０６及び個人ノード１０８は、双方向ノードと総称されてもよい。システム１００において、各双方向ノードは、連携ノード１０２に連結されているが、双方向ノードが連携ノード１０２に連結されるときに用いられる通信ネットワーク及びモードは変化してもよい。
【００４２】
システム１００は、種々の参加者装置１２６、１３６、１０８を使用する参加者が共有体験に双方向参加することを可能にする。例えば、システム１００は、参加者が共有ゲーミング、プレゼンテーション、マーケティング、トレーニング、測量又はその他の双方向体験に従事することを可能にするために使用されてもよい。
【００４３】
ある実施形態では、システム１００は、ゲーミングシステムとして構成されている。このような構成では、ゲームは、少なくとも２つの場所に居る参加者によってプレーされる。各場所で、各参加者は、少なくとも２つの表示：共有情報を表示する主表示、及び、対応する参加者に個人的な情報を含む個人向け表示を閲覧することができる。
【００４４】
例えば、ゲームは、自動車レースゲームでもよい。レーストラックの俯瞰図が主表示に表示されてもよい。各参加者は、トラックに沿って移動する１台の自動車を制御する。参加者は、参加者の自動車に固有の情報又はレース中の性能を個人向け装置上で閲覧することも可能である。例えば、参加者の個人向け表示は、自動車内の運転者の視点から参加者自動車及びトラックを示されてもよい。参加者の表示は、参加者装置に示され、この特定の装置は、参加者が自動車を運転し、自動車レースゲームのためのその他の入力を行うことも可能にする。
【００４５】
ある実施形態では、システム１００は、賭け又は賭博システムとして構成されてもよい。各双方向ノードでの主表示は、スポーツイベント、ルーレット盤又はカードディーラーのようなビデオプレゼンテーションを表示するために使用される。参加者は、自分の個人向け参加者装置の個人向け表示上の種々の賭け選択肢を閲覧し、ビデオプレゼンテーション内のイベントに賭けてもよい。例えば、参加者は、スポーツイベントの結果、又は、（次に得点するチーム、次の罰則、次のプレーの結果などのような）スポーツイベント中に起こるイベントと、ルーレット台で次に振り出される数字、カードディーラーにより配られるカード又は手役に賭けてもよい。各参加者は、独立かつ個人的に、可能な賭けに関する情報にアクセスし、このような賭けを行い、そのようなものに対する結果を受け取ることができる。個々の賭けは、ある賭けに対するオッズの最新版に、又は、参加者により申し込まれた賭け又は賭けの結果を表示するために反映されてもよい。
【００４６】
ある実施形態では、システム１００は、教育システム又はトレーニングシステムとして構成されてもよい。情報は、いくつかの場所に居る参加者のグループに提示されてもよい。各参加者は、主表示に提示された共有情報を閲覧してもよいし、又は、個人向け表示上のプライベート情報をさらに閲覧してもよい。
【００４７】
例えば、トレーニングシステムでは、一連のスライドがすべての参加者に示される主表示ですべての参加者に提示されてもよい。参加者の一部又は全部は、個人向け表示で各参加者が回答しなければならない一連の質問のような１人１人の参加者に固有のコンテンツがさらに提示されてもよい。個人向け表示は、参加者が参加者自身のペースで質問を見て回答することを可能にしてもよく、又は、異なる質問を異なる参加者に表示してもよい。個人向け表示は、参加者装置で各プレーヤーに示されことがあり、各プレーヤーは、質問に回答するために、又は、そうではない場合、トレーニングセッションに参加するために、参加者装置上の入力装置を使用してもよい。
【００４８】
連携ノード１０２を示す図６を次に参照する。連携ノード１０２は、プログラムデータベース６１０と、参加者データベース６１２と、１つ以上のプログラム制御モジュール６１４と、１つ以上のシステムアクセスアプリケーション６１６とを含む。
【００４９】
複数の双方向プログラムは、プログラムデータベース６１０に記録される。前述の双方向ゲーミング及び教育体験は、プログラムデータベース６１０に記録された双方向プログラムにより提供されてもよい体験の例である。各双方向プログラムは、参加者装置１２８、１３６及び１０８で動作する参加者コンポーネントを含み、連携ノードで動作してもよい中央又はコアコンポーネントを含んでいてもよい。さらに、ある双方向プログラムは、パブリックノード及びプライベートノードのローカルコントローラの一部又は全部で動作するローカルコントローラコンポーネントを含んでいてもよい。参加者コンポーネント、中央コンポーネント及びローカルコントローラコンポーネントの１つずつは、システム１００上のそれぞれの装置で実行可能であるソフトウェアオブジェクト又はコンポーネントである。
【００５０】
プログラム制御モジュール６１４は、様々な双方向ノードに居る参加者の間で共有体験を連携するために連携ノード１０２内で動作する。典型的に、各プログラム制御モジュール６１４は、連携ノード内のプロセッサで実行するソフトウェアオブジェクト又はコンポーネントである。プロセッサは、プログラムデータベース６１０、参加者データベース６１２及びシステムアクセスアプリケーション６１６が記録された非一時的メモリにアクセスすることができる。１つ以上のプログラム制御モジュール６１４は、１つ以上の双方向体験の動作を管理するために常にアクティブ状態でもよい。
【００５１】
システムアクセスアプリケーション６１６は、異なる参加者装置にインストールされ、動作するソフトウェアオブジェクト又はコンポーネントである。各システムアクセスアプリケーションは、参加者が参加者装置上の個人向け表示を閲覧し、参加者装置上の入力装置を使用して入力を行うために、それぞれの参加者装置を使用することを可能にする。ある実施形態では、異なるシステムアクセスアプリケーションが異なる参加者装置のため、又は、異なる双方向ノードにおける参加者装置の使用のため提供されてもよい。例えば、Ｂｌａｃｋｂｅｒｒｙ（登録商標）スマートフォンで動作するシステムアクセスアプリケーションは、Ａｐｐｌｅ（登録商標）  ｉＰｈｏｎｅ（登録商標）スマートフォンで動作するシステムアクセスアプリケーションとは、異なっていてもよい。異なるシステムアクセスアプリケーションは、異なるモードでの特定のスマートフォン（又はその他の参加者装置）の使用のために提供されてもよい。例えば、異なるシステムアクセスアプリケーションは、参加者装置がパブリックノード１０４の一部として、プライベートノード１０６の一部として、又は個人ノード１０８として使用されるとき、参加者装置で動作してもよい。ある実施では、単一のシステムアクセスアプリケーション６１６は、システムアクセスアプリケーションが２つ以上のモードで動作することを可能にするモジュール及びコンポーネントを含んでいてもよい。
【００５２】
個人モジュール１０８で用いるためのシステムアクセスアプリケーション６１６は、ローカルコントローラとして個人ノードを動作させる別個のローカルコントローラソフトウェアコンポーネントと、個人ノードを参加者装置として動作させる別個の参加者ソフトウェアコンポーネントとを含む。ソフトウェアコンポーネントの２つの識別可能なグループは、その他の双方向ノードにあるローカルコントローラ及び参加者装置に関連して本書に記載された方式で、同時に動作し、互いに通信してもよい。その他の実施形態では、個人ノードで用いられるシステムアクセスアプリケーションは、ローカルコントローラとして連携ノードと通信し、参加者が一体化された方式でこの装置を参加者装置として使用することを可能にするように、個人ノードを動作させる一体型ソフトウェアコンポーネントを含んでいてもよい。
【００５３】
個人ノード１０８にあるシステムアクセスアプリケーション６１６は、個人向け表示の代わりに、又は、個人向け表示と併せて表示される主表示を生成してもよい。システムアクセスアプリケーションは、個人ノード１０８と連携ノード１０２との間で制御及び通信サービスをさらに提供してもよい。
【００５４】
複数の参加者記録が参加者データベース６１２に格納される。ある実施形態では、システム１００を使用して双方向体験に参加する各参加者は、参加者レコードに格納されるアカウント又はプロファイルを作成するために求められてもよい。参加者レコードは、識別及び認証情報と、参加者に関するデモグラフィック（ｄｅｍｏｇｒａｐｈｉｃ）及び個人的情報と、１つ以上のプログラムにおける参加者の過去の成功又は進歩を記録するプログラム体験情報とを含んでいてもよい。
【００５５】
識別及び認証情報は、参加者が参加者のレコードに確実にアクセスすることを可能にするために使用されてもよい。
【００５６】
デモグラフィック及び個人的情報は、個人化された情報を参加者に提供するため使用されてもよい。参加者は、双方向体験における参加者の以前の実績に基づいて、又は、参加者に関するデモグラフィックもしくは状態情報に基づいて参加者の個人向け表示に情報を受信してもよい。例えば、教育双方向体験において、新しい企業自発性、様々な企業及びその他の場所における様々な従業員に関して指導従業員を対象とする。各場所で、従業員は、主表示上の共通情報を閲覧する。各従業員は、この従業員が働く部署に基づいて、自発性に関するカスタマイズされた情報を個人向け表示に受信してもよい。
【００５７】
各プログラム制御モジュール６１４は、同時に１つの進行中の双方向体験を管理する。双方向ノード１０４、１０６及び１０８は、双方向体験に参加するためにプログラム制御モジュール６１４と通信する。他の実施形態では、単一のプログラム制御モジュールは、２つ以上の同時進行中の双方向体験を管理してもよい。
【００５８】
システム１００の動作が次にシステムの例示的ゲーミング構成に関連して説明される。特定の例は、様々なパブリックノード、プライベートノード及び個人ノードにおける個々の参加者が、仮想自動車がトラックを動き回るときに仮想自動車をそれぞれ制御する自動車レースゲームである。異なる参加者により制御される異なる自動車は、トラックを走り回り、トラックのあちらこちらに自分の仮想自動車を操作する１番目の参加者がレースの勝者である。
【００５９】
図７を参照する。多人数参加型双方向体験の間に、各プレーヤーは、主表示及び個人向け表示を閲覧してもよい。各パブリックノード又はプライベートノードでの各主表示は、このノードの第１の表示スクリーンに示される。図７は、例示的な自動車レースゲームに対する例示的な主表示７１０を示す。主表示７１０は、俯瞰トラック表示７１２と、トラックに沿って位置付けされた複数の自動車７１４と、参加者がレースの途中のいずれかの時点又は最後に位置している順位を識別する参加者リスト７１６とを含む。主表示は、ある双方向ノードから次へ変化してもよい。しかし、各主表示は、参加者が関与している双方向体験に関係した少なくともある共通情報を示すことがよくある。例えば、各主表示は、図７に示された情報を含んでいてもよい。主表示の一部又は全部は、それぞれの双方向ノードが位置している会場に固有の情報をさらに含んでいてもよい。例えば、パブリック双方向ノード１０４が映画館のホールに位置している場合、ノードの第１の表示スクリーン（典型的にホール内の映写スクリーン）に示された主表示、特定のホールにおける主表示は、ホールで上映される次の映画に関係した情報と、映画館で入手可能な営業権及びサービスについての広告と、来るべき双方向体験に参加する命令と、その他の情報とを、システム１００内のその他の双方向ノードに表示された情報に加えて含んでいてもよい。
【００６０】
例えば、ある実施形態では、参加者又はその他の人は、システム１００を使用してテキストチャット、ビデオチャット又はその他の相互作用に参加してもよい。相互作用のあるコンポーネントは、双方向ノードに示された主表示に表示してもよい。例えば、参加者又はその他の人によって送信されたテキストチャット又はインスタントメッセージが表示されてもよい。ある実施形態では、テキストチャット又はその他のサービスは、第１の双方向プログラムと同時発生する第２の双方向プログラムとして提供されることがあり、両方のプログラムのコンポーネントは、システムの主表示の一部又は全部に表示されてもよい。それぞれの双方向プログラムの参加者は、それぞれの双方向体験に参加するために参加者のそれぞれの参加装置を使用する。
【００６１】
同時に、プライベートノード１０６上の主表示（図３）は、ローカルコントローラ１３２又は特定のノードにある参加者装置１３６に関係した情報を含んでいてもよい。例えば、プライベートノード１０６の第１のスクリーン１３４に表示される主表示は、自動車レースゲームにおいてプライベートノードを使用して各参加者の順位に関する情報を含んでいてもよい。別の一例として、参加者装置がバッテリー給電式である場合、各参加者装置内のバッテリーの強度又は状態が主表示に表示されてもよい。
【００６２】
システム内の各個人ノード１０８で、それぞれの参加者は、主表示及び個人向け表示をさらに閲覧してもよい。ある個人ノードで、参加者は、主表示が示される第１の表示モードと個人向け表示が示される第２の表示モードとの間で個人ノード装置１０８を切り替えられてもよい。ある個人ノードで、第１の表示及び個人向け表示の両方を示す複合表示が示される。
【００６３】
図８Ａ及び８Ｂが次に参照される。図８Ａは、例示的な自動車レースゲーム用の第１の個人向け表示８１０を示す。個人向け表示８１０は、自動車８１２の後方に位置している視点からの、レース中の第１の参加者の自動車８１２の画像を含む。第１の参加者は、同じ視点からトラック８１４も見ることができる。個人向け表示８１０は、レース中の第１の参加者の位置８１６、速度８１８、及び、参加者がレース中に参加者の自動車を加速するか、又は、他の参加者の自動車を妨害するために有することができる選択肢８２０をさらに含む。
【００６４】
図８Ｂは、例示的な自動車レースゲームにおける第２の参加者のための異なる個人向け表示８３０を示す。個人向け表示８３０は、車内の視点からの第２の参加者の自動車８３２の画像を含む。個人向け表示８３０は、トラック８１４と、レース中の第２の参加者の位置８３６と、速度８３８と、第２の参加者がレース中に有する選択肢８４０とをさらに含む。
【００６５】
多人数プレーヤー双方向体験中に、主表示は、すべての参加者により閲覧するため利用可能である。特定の参加者に示された具体的な主表示は、参加者の場所に依存してもよい。個人ノードを使用する参加者の場合、参加者が利用可能な主表示は、参加者の装置又は参加者の嗜好に依存してもよい。このような選択肢は、双方向プログラムの参加者コンポーネントにより提供されてもよい。例えば、ある参加者コンポーネントは、参加者装置のスクリーン上に個人向け表示と一緒に主表示を表示してもよい。その他の参加者装置は、参加者の嗜好に基づいて表示してもよい、主表示のいくつかの構成を提供してもよい。同様に、プライベートノードにあるローカルコントローラコンポーネントは、プライベートノード又はパブリックノードにある主表示に様々な代替的なフォーマットを提供してもよい。
【００６６】
異なる双方向ノードに居る参加者に共有双方向体験を提供するためにシステム１００を動作させる方法１０００を示す図１０を参照する。
【００６７】
方法１０００は、２箇所以上の場所に居る複数の参加者が双方向体験に参加するために登録するステップ１００２で始まる。登録するために、各参加者は、システムアクセスアプリケーション６１６を起動する。パブリック又はプライベートノードに位置している参加者は、システムアクセスアプリケーション６１６をダウンロードするために参加者装置を使用してノードのためのそれぞれのローカルコントローラ１２２又は１３２にアクセスであってもよい。例えば、パブリックノード１０４で、それぞれのローカルコントローラ１２２にアクセスする命令は、パブリックノードの第１のスクリーン１２４に表示されてもよい。参加者は、ローカルコントローラ１２２にアクセスし、次に、参加者装置上での動作のため適したシステムアクセスアプリケーションをダウンロードするために参加者装置１２６を使用してもよい。
【００６８】
プライベートノード１０６で、参加者装置１３６と用いるため適したシステムアクセスアプリケーション６１６は、参加者装置の小売客への納入前に参加者装置にプリインストールされていてもよい。ある実施形態では、システムアクセスアプリケーション６１６は、プライベートノード１０６のローカルコントローラ１３２にダウンロードされてもよく、次に、ローカルコントローラ１３２から参加者装置にインストールされてもよい。
【００６９】
個人ノード１０８で、システムアクセスアプリケーション６１６は、アプリケーションストアもしくはアプリケーションサービスから、又は、個人ノード装置が連結されてもよいコンピュータもしくはその他の装置からシステムアクセスアプリケーション６１６をダウンロードすることにより、個人ノードにインストールされてもよい。
【００７０】
各システムアクセスアプリケーションは、参加者が連携ノード１０２と通信することを可能にする。
【００７１】
パブリックノード１０４において、システムアクセスアプリケーション６１６は、パブリックノード１０４のローカルコントローラ１２２を介して連携ノード１０２と通信する。
【００７２】
本実施形態では、プライベートノード１０６で、参加者装置は、通信ノードと直接的に通信しない場合がある。その代わり、参加者装置は、プライベートノードのローカルコントローラ１３２だけと通信し、このローカルコントローラが次に連携ノードと通信する。ある実施形態では、パブリックノード１０２は、この構成をさらに有していてもよい。
【００７３】
個人ノード１０８は、さらに、（典型的には、様々な通信ネットワーク要素を介するが）直接的に連携装置１０２と通信する参加者装置である。
【００７４】
連携ノード１０２は、システム１００の動作中に、現在のところ利用可能である双方向体験のリストを維持する。ある双方向体験は、すべての参加者が利用可能であってもよいが、その他のものは、ある一定の双方向ノード又はある一定のタイプの双方向ノードだけに位置している参加者が利用可能である。例えば、ある双方向体験は、映画館内の参加者が映画の開始前に待っていることがある、短期間を越える比較的長時間続くように設計されていてもよい。このような双方向体験は、映画館のようなパブリックノードからシステム１００にアクセスする参加者が利用できない場合がある。バー又はその他の社会的施設からシステム１００にアクセスする参加者のような常連が長期間に亘り共有体験に参加する傾向があるパブリックノードに居るその他の参加者は、このような双方向体験に参加することを許可されてもよい。ある双方向ノードで、すべての参加者は、同じ双方向体験に参加することを要求されてもよい。例えば、単一の双方向体験のための主表示を示すために単一の第１の表示だけを有するパブリック又はプライベートノードで、すべての参加者は、この双方向体験に参加しなければならない。ある実施形態では、第１の表示は、２つの異なる双方向体験のための主表示を第１のスクリーンの異なる部分に示すために使用されてもよい。
【００７５】
各参加者は、参加者の装置１２６、１３６又は１０８上でそれぞれのシステムアクセスアプリケーションを起動する。システムアクセスアプリケーションは、プレーヤーがシステム１００にアクセスしたときに用いた双方向ノードに基づいて、連携ノード１０２から現在利用可能な双方向体験のリストを取得する。参加者が利用できる利用可能な双方向体験のリストは、参加者の装置に表示され、参加者は、体験のうちの１つを選択し、それによって、選択された双方向体験に参加するために登録する。
【００７６】
その他の実施形態では、参加者は、参加者のそれぞれのローカルコントローラの制御下で双方向体験を直接的に選択してもよい。各双方向ノードで利用可能な双方向体験は、それぞれのローカルコントローラに（リアルタイム又は事前に）記録されてもよい。参加者装置は、参加者が利用できる双方向体験のリストを提示するためにローカルコントローラと通信し、参加者は、その後にリストから選択してもよい。
【００７７】
方法１０００はステップ１００４に進み、双方向体験のため必要とされる何らかの参加者コンポーネントが登録された参加者の装置にインストールされる。参加者の装置が双方向体験のため事前に使用されていない場合、双方向体験を行うため参加者の装置に必要な何らかの参加者コンポーネントが送信され、参加者の装置にインストールされる。参加者コンポーネントが装置に事前にインストールされている場合、旧式のコンポーネントは最新の参加者コンポーネントで更新されてもよい。特定の参加者装置にインストールされた特定の参加者コンポーネントは、参加者装置の特徴、参加者が登録した特定の双方向体験、又は両方に依存することがあり、例えば、参加者装置がタッチスクリーン、姿勢センサ、加速度計、又はその他の入力装置を有する場合、参加者装置にインストールされた参加者コンポーネントは、参加者がこのような入力装置を使用することを可能にするように設計されてもよい。参加者コンポーネントは、連携ノードから、ローカルコントローラから、又は、双方向システムに連結されているアセットサーバから送信されてもよい。
【００７８】
方法１０００は次にステップ１００６に進み、登録されたプレーヤーが双方向体験に参加することになる場所にある双方向ノードのためのローカルコントローラが、必要に応じて、更新される。ある双方向プログラムは、双方向ノード１０４、１０６及び１０８にあるローカルコントローラで動作するローカルコントローラコンポーネントを含んでいてもよい。典型的に、必ずではないが、このようなローカルコントローラコンポーネントは、これらのローカルコントローラコンポーネントが動作する具体的な双方向ノードのタイプに依存して異なっていてもよい。例えば、パブリックノード１０４内のローカルコントローラ１２２のためのローカルコントローラコンポーネントは、プライベートノード１０６内のゲーミングコンソールのようなローカルコントローラ１３２のためのローカルコントローラコンポーネントとは異なって構成されていてもよい。同様に、個人ノード１０８のためのローカルコントローラコンポーネントは、ローカルコントローラ及び参加者装置の両方としての役目を果たすことがあり、典型的に、これらのローカルコントローラコンポーネントが使用される具体的な参加者装置のタイプのため構成されていてもよい。
【００７９】
ローカルコントローラコンポーネントが新たに登録された参加者がシステム１００にアクセスしたとき用いた双方向ノードのそれぞれのローカルコントローラに事前にインストールされていない場合、ローカルコントローラコンポーネントがインストールされる。ローカルコントローラコンポーネントが事前にインストールされている場合、これらはローカルコントローラコンポーネントの何らかの変更を反映するために更新されてもよい。
【００８０】
異なる双方向プログラムのためのローカルコントローラコンポーネントは、双方向プログラムの性質に依存して変わってもよい。例えば、前述の自動車レースゲームでは、ローカルコントローラコンポーネントは、ゲームにおける仮想トラック及び仮想自動車に関する情報を含んでいてもよい。例えば、レースゲームのためのプログラムコンポーネントは、レース中に参加者により使用されてもよい車両の制御、表示及び相互作用に関係した様々なコアコンポーネントを含んでいてもよい。具体的な車両がどのように制御され、表示されるか、そして、具体的な車両が他の車両及び自動車レースプログラムのその他の要素とどのように相互作用するかを決定するためにコアコンポーネントにより使用されることになる具体的な特性を含む各車両の具体的な詳細。新しい車両がプログラムに追加される場合、新しい車両に関係したローカルコントローラコンポーネントは、このステップでローカルコントローラにアップロードされてもよい。コアコンポーネントは、双方向自動車レース双方向体験において新しい車両を表示するか、そうではない場合、使用するために新しい車両に固有のコンポーネントを使用する。ローカルコントローラコンポーネントは、ゲームのルール及び連携ノードとローカルコントローラと参加者装置との間で交換されることになる情報メッセージの詳細をさらに含んでいてもよい。教育又は測量双方向体験の場合、ローカルコントローラコンポーネントは、双方向ノードの主表示に表示されるべき、又は、ローカルノードにある参加者装置に送信されるか、もしくは、表示されるべき質問、スライド又はその他の情報を含んでいてもよい。
【００８１】
ステップ１００４及び１００６は、双方向プログラムのためのプログラムコンポーネントがローカルコントローラ及び参加者装置で更新されることを可能にする。これらのステップは、選択できるものであり、ある実施形態では実行されない場合がある。例えば、ある実施形態では、参加者装置は、参加者が双方向体験に参加することができる方法１０００とは独立に更新されてもよい。同様に、ある実施形態では、ローカルコントローラは、新しいコンポーネントを追加するために（毎晩又は毎週の更新のような）定期更新中に更新されてもよい。他の実施形態では、限定された数の双方向プログラムコンポーネントが方法１０００の間に参加者装置に送信されてもよい。例えば、特定の双方向プログラムがグラフィック、計算又はその他のアセットもしくはコンポーネントを必要とする場合、アセットが参加者装置に送信又はインストールされてもよい。
【００８２】
異なる双方向体験は、異なる人数の参加者が登録されることを許可又は必要としてもよい。適切な人数の参加者が双方向体験に登録されたとき、方法１０００は、次にステップ１００８に進み、双方向体験が登録された参加者に提供される。
【００８３】
双方向体験を提供するためにシステム１００で使用されるある程度の数のメッセージを示す図９を参照する。双方向体験中に、連携ノード６０２内で動作するプログラム制御モジュール６１４は、双方向体験を管理する。プログラム制御モジュール６１４は、表示が必要とされるとき、各参加者からの入力がすべての主表示に表示され、その他の参加者への共有体験の配信が考慮されるように、異なるノードに居るプレーヤー（及び同じノードに居る異なるプレーヤー）に配信された共有双方向体験が同期させられることを保証する。双方向体験に依存して、参加者の一部又は全部からの入力の結果が主表示に同時に表示されることが望ましい場合がある。例えば、自動車レース双方向体験において、各プレーヤーからの加速、制動及び操縦入力のような車両制御入力は、受信されたときに主表示に示されてもよい。プレーヤーが相互に密かに決定を行う異なる双方向体験では、プレーヤーの入力の一部又は全部は、体験中の適切な時点まで、又は、おそらく全く主スクリーンに反映されない場合がある。
【００８４】
プログラム制御モジュール６１４は、プログラム更新メッセージ９０２を共有体験における参加者が登録された双方向ノード１０４、１０６及び１０８の１つずつに送信する。プログラム更新メッセージ９０２は、以下の種々のメッセージを含んでいてもよい。
−ローカルコントローラ１２２、１３２、１０８に双方向ノードの第１の表示１２４、１３４、１５０上の双方向体験の主表示を更新することを指示する主表示制御メッセージ。
−双方向体験に変化が発生したときにローカルコントローラもしくは参加者装置又は両方に指示する双方向体験制御メッセージ。例えば、制御メッセージは、双方向体験が開始、停止又はあるモードから別のモードに遷移するときを指示してもよい。例えば、双方向体験制御メッセージは、体験の状態が双方向ノードの間で共有され同期させられることを可能にする双方向体験の状態を含んでいてもよい。ローカルコントローラは、特定の双方向ノードにおける双方向体験の主表示を更新し、対応する制御メッセージを参加者装置に送信し、又は、そうではない場合、制御メッセージに応答してもよい。
−ローカルコントローラが修正又は無修正形式で指定された参加者装置に宛先を変更する参加者装置メッセージ。
【００８５】
プログラム制御モジュール６１４は、参加者装置１２６、１３６及び１０８から参加者入力メッセージ９０４をさらに受信する。参加者入力メッセージは、参加者の装置で入力装置を使用して参加者により入れられた入力に基づいて生成される。
【００８６】
参加者コンポーネントは、参加者が双方向体験に参加するためのインターフェースを提供する。双方向体験に依存して、参加者コンポーネントは、参加者が参加者の装置の第２のスクリーンに示された個人向け表示を変更すること、又は、入力制御を参加者により好まれる入力制御に変更することを可能にする。
【００８７】
例えば、自動車レースゲームの例では、参加者コンポーネントは、レース中の参加者の自動車の内部、後方又は前方からの様々な表示視点又は見え方を提供してもよい。参加者は、参加者の自動車の前方からの前部又は後方からの後部を見ることが可能であってもよい。その他の見え方は、参加者の自動車の俯瞰図を含んでいてもよい。このような入力は、参加者の装置の第２の表示に様々な個人向け表示を生成し、提供するように構成されてもよい、参加者コンポーネントにより完全に処理されてもよい。
【００８８】
その他の参加者入力は、その他の参加者の共有双方向体験に影響を与えてもよい。例えば、ある参加者入力は、方向（すなわち、操縦入力）又は速度（すなわち、加速度入力又は制動入力）に関係してもよい。このような入力は、レース中の参加者の自動車の位置に影響を与える。参加者コンポーネントは、参加者の装置上の個人向け表示を修正するためにこのような入力を処理してもよい。例えば、仮想自動車の速度は、参加者コンポーネントによる個人向け表示で更新されてもよい。このような入力、又は、このような入力の変動は、参加者入力メッセージ９０４でローカルコントローラ１２２又は１３２に送信される。ローカルコントローラは、参加者入力をさらに処理してもよい。例えば、ローカルコントローラは、双方向ノードで第１の表示に示された主表示を修正してもよい。ローカルコントローラは、次に、これの参加者入力メッセージ９０４（又はコピーもしくは変形）を連携ノード１０２内の対応するプログラム制御モジュール６１４に送信する。
【００８９】
連携ノードで、プログラム制御モジュール６１４は、参加者入力メッセージ９０４を受信し、共有双方向体験への参加者入力の影響を決定し、１つ以上の反応アクションをとる。このようなアクションは、参加者入力メッセージが発生した参加者装置をもつ参加者のプレーヤープロファイルを更新すること、双方向体験の状態を記録するためにプログラム制御モジュールにより記録された双方向体験情報を更新すること、後でローカルコントローラに送信される１つ以上のプログラム更新メッセージ９０２を生成すること、又は、これらのアクションの組み合わせを含んでいてもよい。参加者入力メッセージ９０４が双方向体験に関連しない場合（例えば、双方向体験が終了した後にメッセージが受信された場合）、プログラム制御モジュールは、参加者入力メッセージ９０４を廃棄してもよい。
【００９０】
プログラム制御モジュールは、以下を含む様々な方式で参加者装置からのプログラム更新メッセージ９０２を処理し、反応してもよい：−参加者入力が様々な双方向ノードでの双方向体験の主表示に影響を与える場合、プログラム制御モジュール６１４が主表示に必要とされる修正を決定し、主表示制御メッセージをこの修正を識別する各双方向ノードでローカルコントローラに送信する。様々な実施形態では、主表示制御メッセージは、主表示のコンテンツのすべてを識別し、主表示で変更されるべきコンポーネントだけを識別し、又は、それぞれの双方向ノードにあるローカルコントローラが主表示を生成することを可能にする情報を提供してもよい。−参加者入力が別の参加者の双方向体験に影響を与える場合、プログラム制御モジュール６１４は、参加者装置メッセージをその他の参加者がシステム１００にアクセスしている場所にある双方向ノードのローカルコントローラに送信する。ローカルコントローラは、参加者装置メッセージを適切な参加者装置に渡す。参加者装置メッセージは、以下の様々なタイプの情報を参加者装置に提供してもよい：
−参加者の装置の第２の表示に個人向け表示を描くために双方向プログラムの参加者コンポーネントにより使用される個人向け表示情報。このような情報は、双方向体験へのその他の参加者の参加の詳細を含んでいてもよい。自動車レースの例では、この情報は、自動車レース中のその他の参加者の自動車の位置、速度及び加速度を含むことがあり、参加者の装置上の参加者コンポーネントがこのような情報を考慮して個人向け表示を描くことを可能にする。
−参加者が利用できる選択肢を識別する参加者選択肢情報。例えば、自動車レース又はその他のゲーミング双方向体験において、プレーヤーが双方向体験におけるマイルストーンを達成した場合、プレーヤーは、双方向体験における現在選択肢又は特徴にアクセスする資格が与えられてもよい。
【００９１】
双方向体験は、主としてステップ１００８で参加者に提供される。典型的に、ある体験終了条件が満たされる場合、双方向プログラムが終了する。例えば、ゲーミング双方向体験において、参加者又は参加者のチームがゲームに勝利した場合、選択された期間が満了した場合、又は、別の体験終了１０条件が満たされた場合、ゲームは終了してもよい。異なる参加者が共通主スクリーンを閲覧し、独立に又は個人向け表示で同時に質問に回答する測量、教育又はその他の双方向体験の場合、体験は、参加者が質問のすべてに回答したとき、主スクリーン上に表示されたプログラムの終了時、選択された期間後、参加者のうちの選択された割合もしくは人数が質問のうちの選択された割合もしくは個数、又は、その他の動作を完了したとき、終了してもよい。参加者が共通主表示でビデオプログラムを閲覧し、ビデオプログラムに示されたイベントに基づいて同時に賭け金を置いている賭け双方向体験の場合、双方向体験は、ビデオプログラムが終了したときに終了してもよい。
【００９２】
体験終了条件が満たされたとき、方法１０００は、ステップ１０１０に進む。ステップ１０１０で、プログラム制御モジュール６１４は、双方向体験が終了させられたことを指示するプログラム更新メッセージをすべてのローカルコントローラ及び各個人ノードに送信する。ローカルコントローラは、対応するプログラム更新メッセージを各パブリック及びプライベートノードにある各参加者装置に送信する。
【００９３】
ローカルコントローラは、双方向体験の結果を反映するために主表示を更新してもよい。例えば、主表示は、ゲーミング双方向体験の勝者を特定するために、双方向体験の概要を表示するために、又は、単に双方向体験が終了したことを表示するために更新してもよい。
【００９４】
同様に、双方向プログラムの参加者コンポーネントは、参加者装置の第２の表示スクリーンに示された個人向け表示に双方向体験の終了を指示するメッセージのような参加者の双方向体験の結果を表示してもよい。
【００９５】
ステップ１０１０の間に、ある双方向体験制御メッセージは、双方向ノードの範囲内だけに送信されてもよい。例えば、双方向体験制御メッセージが１人の参加者だけ、又は、このメッセージが発せられた双方向ノードにおける参加者だけ関連するゲームの状態の変更を指示する場合、これは、このノードのローカルコントローラにより連携ノードに送信されない場合がある。ある実施形態では、ローカルコントローラは、連携ノード又はその他の双方向ノードにおける参加者に関連する情報だけを双方向体験制御メッセージで送信してもよい。
【００９６】
ある実施形態では、ローカルコントローラもしくは連携ノード又は両方は、双方向ノードにおける参加者に関連する情報だけがこのノードに送信されるように、双方向プログラム制御メッセージを修正してもよい。これは、双方向体験がより素早く、もしくは、より少ない通信帯域幅を用いて、又は、両方で同期させられることを可能にして、双方向プログラム制御メッセージの個数及びサイズを削減してもよい。
【００９７】
方法１０００は、その後に終了する。
【００９８】
場合によっては、方法１０００は、双方向体験が繰り返されることを可能にするために、繰り返し実行されてもよい。
【００９９】
方法１０００は、双方向体験を離隔した場所に位置している複数の参加者に提供する。各参加者は、同じ双方向体験を共有し、主表示上の共通情報を閲覧する。同時に、各参加者は、個々の参加者に個人的である豊富なグラフィカル体験を提供する参加者の個人向け装置に示された個人向け表示を有している。
【０１００】
ある双方向体験は、この体験の進行中に、参加者が双方向体験に加わること、又は、双方向体験から出ることを許可してもよい。例えば、ポーカー体験のようなある賭け双方向体験では、参加者は、個別に双方向体験に加わること、又は、双方向体験から離れることができることがあり、双方向体験は特定の参加者が双方向体験に参加する前後で継続している。
【０１０１】
双方向体験が開始した後に参加者が参加してもよい双方向体験では、参加者は、ステップ１００２及び１００４を独立に完了してもより。ステップ１００６は、このような状況で、特に、新たに登録された参加者により使用されるローカルコントローラがその他の参加者によりさらに用いられる場合、必要とされない場合がある。
【０１０２】
双方向体験がその他のプレーヤーに対し終了する前に参加者が離れるか、又は、除去される場合がある双方向体験では、離れていく参加者は、その他の参加者がステップ１００８において双方向体験を継続する間に、ステップ１０１０に移ってもよい。
【０１０３】
ある双方向体験では、参加者装置は、ステップ１００８で更新を必要としない場合がある。例えば、ある双方向体験では、参加者が体験に参加するため必要とされるすべてのコンポーネントは、ステップ１００４で配信されることがあり、ステップ１００８で更新メッセージを参加者装置に送信することは必要ではない場合がある。このような体験では、更新メッセージは、参加者からの入力に基づいて連携ノードに送信される。連携ノードは、その後、ローカルコントローラがそれぞれの主表示を更新することを可能にする対応する更新メッセージを双方向ノードに送信する。
【０１０４】
図１を参照する。様々な実施形態が双方向体験を特定のタイプの双方向ノードにおける参加者に配信してもよい。
【０１０５】
ある実施形態では、各双方向ノードは、パブリックノード１０４でもよい。その他の実施形態では、各双方向ノードは、プライベートノード１０６でもよい。その他の実施形態では、パブリックノード、プライベートノード及び個人ノードの様々な組み合わせが認められてもよい。
【０１０６】
別のマルチロケーション双方向システム１１００を示す図１１を参照する。図１１は、ソフトウェアアーキテクチャの観点からシステム１１００を示す。システム１１００の様々なノード及び装置は、システム１００の対応するノード及び装置に構造及び動作が類似し、対応するノード、装置及びコンポーネントが類似する符号によって識別される。
【０１０７】
システム１１００は、連携ノード１１０２と、１つ以上のパブリックノード１１０４（そのうちの１つだけが図示される）と、１つ以上のプライベートノード１１０６（そのうちの１つだけが図示される）と、１つ以上の個人ノード１１０８（そのうちの１つだけが図示される）とを含む。
【０１０８】
システム１１００は、中央連携コンポーネント１１５０と、ローカル連携コンポーネント１１５４と、参加者連携コンポーネント１１５６とを含む連携フレームワークを含む。
【０１０９】
連携ノード１１０２に格納された双方向プログラムは、中央コンポーネント１１６２と、ローカル制御コンポーネント１１６４と、参加者コンポーネント１１６６とを含む。
【０１１０】
システム１１００が特定の双方向プログラムを使用して双方向体験を提供するために使用されるとき、システム１００のコンポーネントは、以下の通り動作する。
【０１１１】
連携ノード１１０２で、中央コンポーネントは、プログラム制御モジュール１１１４と共に動作する。プログラム制御モジュール１１１４は、中央連携コンポーネント１１５０と共に動作する。双方向プログラムの中央コンポーネントは、双方向体験又は双方向プログラムに固有である機能及びサービスを提供する。プログラム制御モジュールは、各双方向ノードでの主表示、各参加者装置での個人向け表示、及び、各参加者装置から受信された参加者入力の処理の管理を含めて、様々な参加者ノードでの双方向体験におけるすべての参加者に対する双方向体験の連携を管理する。中央連携コンポーネントは、通信及びその他のサービスをプログラム制御モジュール１１１４及び中央連携コンポーネント１１５０に提供してもよい。ある実施形態では、プログラム制御モジュール１１１４は、一体型プログラム制御モジュールがプログラム制御モジュールと中央連携コンポーネントとの両方の機能を提供するように、中央連携コンポーネント１１５０と組み合わされてもよい。
【０１１２】
各ローカルコントローラ１１２２、１１３２で、ローカルコントローラコンポーネント１１６４は、ローカル連携コンポーネント１１５４と共に動作する。ローカルコントローラコンポーネント１１６４は、双方向体験又は双方向プログラムに固有であるサービス及び機能を提供する。ローカル連携コンポーネント１１５４は、通信及びその他のサービスをさらに提供する。ローカル連携コンポーネントは、パブリック又はプライベートノードにおいて第１のスクリーンに示された主表示をさらに管理する。
【０１１３】
各参加者ノード１１２６又は１１３６で、加入者コンポーネント１１６６は、参加者連携コンポーネント１１５６と共に動作する。参加者コンポーネント１１６６は、双方向体験又は双方向プログラムに固有であるサービス又は機能を提供する。参加者連携コンポーネント１１５６は、通信及びその他のサービスを加入者コンポーネント１１６６に提供してもよい。
【０１１４】
典型的に、連携フレームワークは、複数の双方向プログラムに共通している連携サービスを提供する。このような実施形態では、双方向プログラムは、連携サービスのための連携フレームワークに依拠することがあり、双方向プログラムの開発者が双方向プログラム及びこれらのそれぞれのコンポーネントを双方向プログラムにより提供された双方向体験に固有であるソフトウェア、データ及びその他のコンテンツに制限することを可能にする。複数の双方向プログラムにより必要とされる連携サービスは、連携フレームワークにより提供される。このことは、双方向体験が提供されることが可能である前にローカルコントローラ及び参加者装置にそれぞれインストールされなければならないローカルコンポーネント及び参加者コンポーネントのサイズを縮小する場合がある。これは双方向体験をより均一にするためにも役立つことになり、参加者が以前に獲得された知識及び技能を使用して新しい双方向体験により容易に参加することを可能にする。
【０１１５】
連携フレームワークは、様々なサービスを提供してもよい。
【０１１６】
ある実施形態では、連携フレームワークは、ノード間通信サービスを提供してもよい。例えば、連携コンポーネント１１５０、１１５４及び１１５６は、双方向プログラムコンポーネント１１６２、１１６４及び１１６６が相互に通信することを可能にするメッセージ又はデータ受け渡しサービスを提供してもよい。連携コンポーネントは、相互に通信する。双方向プログラムコンポーネントは、同じノードにインストールされたそれぞれの連携コンポーネントと通信し、連携コンポーネントを介して相互に間接的に通信する。
【０１１７】
ある実施形態では、連携フレームワークは、参加者アカウントサービスを提供してもより。例えば、中央連携コンポーネントは、連携ノードに格納された参加者データベースとインターフェースしてもよい。中央連携コンポーネントは、中央コンポーネントに直接的に、又は、その他の連携フレームワークコンポーネントを介してローカルコントローラコンポーネントに、もしくは、双方向プログラムの参加者装置コンポーネントに、のどちらか一方で、参加者のアカウントからの詳細を双方向アプリケーションに提供してもよい。双方向プログラムコンポーネントは、参加者の体験を個人化又は修正するために参加者のアカウントからの情報を通知してもよい。さらに、双方向アプリケーションは、参加者のアカウントに格納されるように参加者のアカウントについての更新された情報を中央連携コンポーネントに提供してもより。このような更新されたアカウント情報は、参加者データベースに記録されてもよい。
【０１１８】
連携フレームワークは、アカウント作成サービスをさらに提供してもよい。参加者装置にインストールされた参加者連携コンポーネントは、アカウント作成機能を含んでいてもよい。参加者アクセスシステム１１００がシステムアクセスアプリケーション又は双方向アプリケーションの参加者コンポーネントのいずれかを使用するとき、参加者は、アカウントを作成したいと思うことがある。参加者連携コンポーネントは、参加者アカウントのため必要とされる情報を収集し、次に、このような情報を中央連携コンポーネントに転送するアカウント作成モジュールを含んでいてもよい。中央連携コンポーネントは、その後、参加者データベースに参加者のための新しいアカウントを作成してもよい。
【０１１９】
ある実施形態では、連携フレームワークは、装置インターフェースサービスを提供してもよい。例えば、参加者連携コンポーネントは、参加者装置に組み込まれた、又は、付属させられた入力装置とインターフェースしてもよい。参加者連携コンポーネントは、様々なタイプの入力装置から受信された様々なタイプの入力を、その後、双方向アプリケーションの参加者コンポーネント、ローカルコントローラコンポーネント及び中央コンポーネントに提供される一貫した入力の組に変換してもよい。これは、同一又は類似の参加者コンポーネントが参加者装置の異なる入力装置とは無関係に参加者装置にインストールされることを可能にする。参加者装置におけるその他の相違は、異なる参加者コンポーネントが異なる参加者装置にインストールされることを依然として必要とする場合がある。
【０１２０】
ある実施形態では、連携フレームワークは、双方向体験のためのコンテンツが連携ノードから双方向ノードにあるローカルコントローラ及び参加者装置へ押し進められるコンテンツ配信サービスを提供してもよい。例えば、双方向プログラムは、双方向体験の開始時又は期間中に双方向体験のためのメディアコンポーネントを双方向ノードへ押し進めるために連携フレームワークを使用してもよい。
【０１２１】
ある実施形態では、連携フレームワークは、参加者双方向サービスを提供してもよい。例えば、連携フレームワークは、ビデオチャット、ボイスチャット、マルチメディアメッセージング、（情報をＦａｃｅｂｏｏｋ（登録商標）又はＴｗｉｔｔｅｒ（登録商標）に、又は、Ｆａｃｅｂｏｏｋ（登録商標）又はＴｗｉｔｔｅｒ（登録商標）を使用して自動的に送信するためのインターフェースのような）ソーシャルメディアインターフェースを提供する。
【０１２２】
ある実施形態では、連携フレームワークは、報酬システムを提供してもよい。例えば、連携フレームワーク又は双方向アプリケーションは、様々な双方向体験への参加又は成功に対して参加者に報酬を出してもよい。参加者の双方向体験は、参加者により獲得された報酬に基づいて変化してもよい。典型的に、参加者の獲得した報酬は、連携ノード内の参加者のアカウントレコードに記録されることになる。参加者の報酬状態は、アカウントサービスに関連して前述されたように双方向アプリケーションに提供されてもよい。
【０１２３】
ある実施形態では、報酬システムは、クーポン、インセンティブ、又はその他の情報を参加者に提供してもよい。ある実施形態では、参加者嗜好がプレーヤーのアカウントと共に記録されてもよい。参加者の嗜好は、ゲーム中の支給及びその他の広告と、クーポンと、その他の情報とを含めて、よりカスタマイズされた体験を参加者に提供するために使用されてもよい。
【０１２４】
ある実施形態では、連携フレームワークは、グラフィカル及び物理処理サービスを提供してもよい。例えば、連携は、衝突、シーン管理、グラフィックレイヤリング及びその他の処理集約型動作のようなイベントの結果を計算する数学的アルゴリズム及びルーチンを提供することがあり、双方向プログラムのコンポーネントがこのようなアルゴリズム及びコンポーネントを取り入れる必要性を取り除く。連携フレームワークにより提供されるその他のサービスのような双方向アプリケーションのコンポーネントは、このようなサービスを呼び出すことがあり、このようなサービスを双方向アプリケーションコンポーネントに取り入れる必要性を低減する。
【０１２５】
ある実施形態では、連携フレームワークは、測位サービスを提供してもよい。例えば、連携フレームワーク内の参加者連携コンポーネントは、参加者装置の場所を推定するために、参加者装置に組み込まれた全地球測位システムセンサ、Ｗｉ−Ｆｉ（８０２．１１）アンテナ及びその他の装置のような測位装置を使用してもよい。位置は、参加者の体験がプレーヤーの場所に基づいてカスタマイズされることを可能にするために双方向プログラムに提供されてもよい。
【０１２６】
ある実施形態では、様々な参加者がチームに編成されてもよい。例えば、自動車レースの例では、参加者は、指定された条件が満たされる場合に一方のチームが勝利するように、第１のチーム及び第２のチームに編成されてもよい。このような実施形態におけるプログラム制御モジュールは、各チーム内の参加者の会員資格を追跡する。各チームのメンバーに示される個人向け表示は、チーム全体に関連した情報を含んでいてもよい。このようにして、一方のチームの参加者は、もう一方のチームに提供されない情報を共有することが可能である。ある実施形態では、特定のノードにおけるすべての参加者は、同じチームの一員でもよい。このような実施形態では、ノードで示された主表示は、チームに示されるべき情報を含んでいてもよい。
【０１２７】
システム１００及び１１００では、３つのタイプの双方向ノード：パブリックノード、プライベートノード及び個人ノードが記載されている。ある実施形態では、パブリックノードだけが提供されてもよい。その他の実施形態では、プライベートノードだけが提供されてもよい。その他の実施形態では、パブリックノード及びプライベートノードだけが提供されてもよい。その他の実施形態では、個人ノードだけが提供されてもよい。ある実施形態では、パブリックノード及び個人ノードだけが提供されてもよい。ある実施形態では、プライベートノード及び個人ノードだけが提供されてもよい。いずれの場合でも、いかなるノードにおける参加者でもその他の主表示にも示される情報を収容する主表示と、この参加者に固有である情報を収容する個人向け表示とを見ることができる。
【０１２８】
別のマルチロケーション双方向システム１２００を示す図１２を次に参照する。システム１２００の様々な要素は、システム１００及び１１００の要素と類似している。対応する要素は、類似した符号によって識別される。
【０１２９】
システム１２００は、連携ノード１２０２と、１つ以上のパブリックノード１２０４（そのうちの１つだけが図示される）と、１つ以上のプライベートノード１２０６（そのうちの１つだけが図示される）と、１つ以上の個人ノード１２０８（そのうちの１つだけが図示される）とを含む。
【０１３０】
パブリックノード１２０４ａは、ローカルコントローラを含んでいない。連携ノード１２０２は、双方向ノードコントローラモジュール１２２２を含む。双方向ノードコントローラモジュール１２２２は、双方向ノード制御コンポーネント１２６４を含む。双方向ノード制御コンポーネントは、パブリックノード１２０４ａにある第１の表示スクリーン１２３４ａと通信し、１つ以上の参加者装置１２２６とさらに通信する。双方向ノード制御コンポーネント１２６４は、パブリックノード１１０４に対するパブリックノード１０４及び１１０４のローカルコントローラに関連して前述された機能を提供する。
【０１３１】
同様に、プライベートノード１２０６ａは、ローカルコントローラを有していない。その代わり、双方向ノード制御モジュール１２６４内の双方向ノード制御コンポーネントは、プライベートノード１０６及び１１０６のローカルコントローラの機能を提供する。
【０１３２】
個人ノード１２０８ａもまたローカルコントローラコンポーネントを有していない。その代わり、双方向ノード制御モジュール１１２２内の双方向ノード制御コンポーネント１２６４は、個人ノード１０８及び１１０８のローカルコントローラの機能を提供する。
【０１３３】
システム１２００において、連携ノード１２０２内の双方向ノード制御コンポーネント１２６４は、システム内の双方向ノードの一部又は全部に対する仮想ローカルコントローラとして動作する。双方向ノード制御コンポーネント１２６４を利用する双方向ノードに対して、双方向ノード制御コンポーネントは、各双方向ノードで主表示を制御し、双方向ノードにある各参加者装置と通信し、各参加者装置を制御する。
【０１３４】
ある実施形態では、双方向ノード制御モジュール１１２２は、連携ノード内のその他のコンポーネントと一体化されてもよい。例えば、双方向ノード制御モジュール１１２２は、プログラム制御モジュール１２１４と一体化されてもよい。連携フレームワークを含む実施形態では、双方向ノード制御モジュール１１２２は、代替的又は付加的に、中央連携コンポーネントと一体化されてもよい。このような実施形態では、主表示の制御。
【０１３５】
様々な実施形態では、双方向ノード制御モジュール１２２２は、連携ノードと同じもしくは異なる場所で、又は、同じもしくは異なるコンピューティング装置で動作してもよい。例えば、ある実施形態では、双方向ノード制御モジュールは、ネットワーク１２１０内部のノードで動作することがあり、連携ノードと通信し、ネットワークを介して双方向ノードと通信してもよい。ある実施形態は、各双方向ノード制御モジュールが１つ以上の双方向ノードの動作を制御する２台以上の双方向ノード制御モジュールを含んでいてもよい。
【０１３６】
本発明は、単に一例として説明されている。様々な変更及び変形が発明の趣旨及び範囲から逸脱することなくこれらの例示的な実施形態に行われてもよい。
【図１】
0006046638.tif 000002
【図２】
0006046638.tif 000003
【図３】
0006046638.tif 000004
【図４】
0006046638.tif 000005
【図５】
0006046638.tif 000006
【図６】
0006046638.tif 000007
【図７】
0006046638.tif 000008
【図８Ａ】
0006046638.tif 000009
【図８Ｂ】
0006046638.tif 000010
【図９】
0006046638.tif 000011
【図１０】
0006046638.tif 000012
【図１１】
0006046638.tif 000013
【図１２】
0006046638.tif 000014