【手続補正書】
【提出日】平成23年10月13日(2011.10.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
仮想領域を共用するネットワークノード間でリアルタイム・データ・ストリーム接続を切り換える方法であって、
個々のリアルタイム・データ・ストリーム型のソース（６６）と前記リアルタイム・データ・ストリーム型のシンク（６８）の間の個々の接続を、前記仮想領域（２８）における位置によってそれぞれ定義する１つ以上の切換え規則の記述を含む仮想領域仕様（６０、１８０）に基づいて、前記リアルタイム・データ・ストリーム型のうちの１つ以上におけるソース（６６）およびシンク（６８）のうちの少なくとも１つとそれぞれ関連付けられている前記仮想領域（２８）内の個々のオブジェクト（３０、３２、３４）と関連付けられたネットワークノード（５２、５４、５６、６４、４０４）間で、前記１つ以上の切換え規則、前記オブジェクト（３０、３２、３４）と関連付けられた前記個々のソース（６６）およびシンク（６８）、ならびに前記仮想領域（２８）における前記オブジェクト（３０、３２、３４）の個々の位置に基づいて、１つ以上のリアルタイム・データ・ストリーム接続をコンピュータにより決定するステップ、
を含む方法。
【請求項２】
前記仮想領域仕様（６０、１８０）は、前記仮想領域（２８）における１つ以上のゾーン（３６、３８、４０、４４、４４）の記述を含み、
前記１つ以上の切換え規則は、前記ゾーン（３６、３８、４０、４４、４４）の１つ以上と、（ｉ）前記ゾーンをソースとする個々のリアルタイム・データ・ストリーム型、および（ｉｉ）前記個々のリアルタイム・データ・ストリーム型のシンクである前記ゾーンの個々の１つと、を関連付け、
前記決定するステップは、前記ゾーン（３６、３８、４０、４４、４４）の１つ以上との関連で前記オブジェクト（３０、３２、３４）の位置を確認することを含む、
請求項１に記載の方法。
【請求項３】
前記決定するステップは、
前記オブジェクト（３０、３２、３４）の所与の１つによって占有されるすべての前記ゾーン（３６、３８、４０、４４、４４）を識別することと、
前記１つ以上の切換え規則が前記識別されたゾーン（３６、３８、４０、４４、４４）と関連付ける目標のリアルタイム・データ・ストリーム型のセットを決定することと、
を含む、請求項２に記載の方法。
【請求項４】
前記決定するステップは、
前記１つ以上の切換え規則によって定義される、前記目標セット内の前記リアルタイム・データ・ストリーム型のそれぞれのソースであり、前記目標セット内の前記リアルタイム・データ・ストリーム型のそれぞれのシンクである前記ゾーン（３６、３８、４０、４４、４４）の１つ以上に含まれる、前記所与のオブジェクトを除く前記オブジェクト（３０、３２、３４）のそれぞれを確認することと、
それぞれ、（ｉ）前記確認されたオブジェクト（３０、３２、３４）と関連付けられている前記ネットワークノードの１つ以上をソースとする、および（ｉｉ）前記確認されたオブジェクト（３０、３２、３４）と関連付けられている前記ネットワークノード（５２、５４、５６、６４、４０４）の１つ以上をシンクとする、のうちの少なくとも一方である接続可能なリアルタイム・データ・ストリームのセットを決定することと、
前記接続可能なリアルタイム・データ・ストリームのセットと関連付けられているソースとシンクとのマッチングに基づいて、必要なリアルタイム・データ・ストリーム・データのセットを決定することと、
を含む、請求項３に記載の方法。
【請求項５】
前記切換え規則の少なくとも１つは、個々のソース役割識別子を、前記リアルタイム・データ・ストリーム型の所与の１つと関連付け、前記決定するステップは、前記ソース役割識別子と、前記所与のリアルタイム・データ・ストリーム型のソース（６６）と関連付けられた前記オブジェクト（３０、３２、３４）の１つ以上と個々に関連付けられた役割識別子との比較に基づいて、前記リアルタイム・データ・ストリーム接続の１つ以上を確立することを含み、
前記切換え規則の少なくとも１つは、個々のシンク役割識別子を、前記リアルタイム・データ・ストリーム型の所与の１つと関連付け、前記決定するステップは、前記シンク役割識別子と、前記リアルタイム・データ・ストリーム型のシンクと関連付けられた前記オブジェクトの１つ以上と個々に関連付けられた役割識別子との比較に基づいて、前記リアルタイム・データ・ストリーム接続の１つ以上を確立することを含む、
請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記仮想領域（２８）内の各オブジェクト（３０、３２、３４）ごとに、それぞれのオブジェクト識別子、前記オブジェクト（３０、３２、３４）と関連付けられたネットワークノード（５２、５４、５６、６４、４０４）とのネットワーク接続が確立されることを可能にする接続データ、およびそれぞれ前記オブジェクト（３０、３２、３４）と関連付けられているすべてのリアルタイム・データ・ストリームのソース型およびシンク型を識別するインターフェースデータを有する、オブジェクトレジスタ（１８２）を保持するステップと、
前記仮想領域（２８）内のオブジェクト（３０、３２、３４）と関連付けられている前記ネットワークノード（５２、５４、５６）の１つ以上に前記オブジェクトレジスタ（１８２）の内容を送るステップと、
前記ネットワークノードの所与の１つから、該所与のネットワークノードと関連付けられた各オブジェクトごとに、前記所与のネットワークノードと関連付けられているすべてのリアルタイム・データ・ストリーム・ソース型およびリアルタイム・データ・ストリーム・シンク型のリストを含むインターフェースデータを受け取るステップと、
前記所与のネットワークノードから受け取った前記インターフェースデータで前記オブジェクトレジスタを更新するステップと、
前記オブジェクトレジスタ内にリストされたオブジェクトと関連付けられている前記ネットワークノードの他の１つ以上に、前記更新されたオブジェクトレジスタの内容を送信するステップと、
をさらに含む、請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
前記ネットワークノードの所与の１つに、指定のリアルタイム・データ・ストリーム・データのセットを配信するリアルタイム・データ・ストリーム処理トポロジを決定するステップをさらに含み、前記仮想領域仕様は、前記仮想領域の１つ以上のゾーン内の１つ以上のリアルタイム・データ・ストリーム型のストリーム属性値を指定し、該決定するステップは、前記仮想領域仕様によって指定される前記１つ以上のストリーム属性値に基づいて前記リアルタイム・データ・ストリーム処理トポロジを選択することを含み、
前記仮想領域仕様（６０、１８０）は、第１のリアルタイム・データ・ストリーム型に第１のストリーム優先度属性値を割り当て、第２のリアルタイム・データ・ストリーム型に前記第１のストリーム優先度属性値とは異なる第２のストリーム優先度属性値を割り当て、前記選択することは、前記ストリーム処理トポロジとして、前記異なる第１のストリーム優先度属性値と前記第２のストリーム優先度属性値に従って、前記第１のリアルタイム・データ・ストリーム型と前記第２のリアルタイム・データ・ストリーム型に異なる優先度を付けるトポロジを選択することを含む、
請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
前記ネットワークノードの所与の１つに、指定のリアルタイム・データ・ストリーム・データのセットを配信するリアルタイム・データ・ストリーム処理トポロジを決定するステップをさらに含み、前記仮想領域仕様は、前記仮想領域の１つ以上のゾーン内の１つ以上のリアルタイム・データ・ストリーム型のストリーム属性値を指定し、該決定するステップは、前記仮想領域仕様によって指定される前記１つ以上のストリーム属性値に基づいて前記リアルタイム・データ・ストリーム処理トポロジを選択することを含み、
前記仮想領域仕様（６０、１８０）は、第１のリアルタイム・データ・ストリーム型に第１のストリームトポロジ属性値を割り当て、第２のリアルタイム・データ・ストリーム型に、前記第１のストリームトポロジ属性値とは異なる第２のストリームトポロジ属性値を割り当て、前記選択することは、異なる前記第１のストリームトポロジ属性値と前記第２のストリームトポロジ属性値に従って、前記第１のリアルタイム・データ・ストリーム型と前記第２のリアルタイム・データ・ストリーム型に、異なるストリーム処理トポロジを選択することを含む、
請求項１乃至７のいずれか一項に記載の方法。
【請求項９】
前記第１のリアルタイム・データ・ストリーム型に選択される前記ストリーム処理トポロジは、混合ストリーム形式で前記所与のネットワークノード（５２、５４、５６、６４、４０４）に前記第１の型の前記リアルタイム・データ・ストリームのそれぞれを配信し、前記第２のリアルタイム・データ・ストリーム型に選択される前記ストリーム処理トポロジは、非混合ストリーム形式で前記所与のネットワークノード（５２、５４、５６、６４、４０４）に前記第２の型の前記リアルタイム・データ・ストリームのそれぞれを配信する、請求項８に記載の方法。
【請求項１０】
前記決定された１つ以上のリアルタイム・データ・ストリーム接続を確立するステップをさらに含み、
前記確立するステップは、個々のリンクを介して、前記１つ以上のリアルタイム・データ・ストリーム接続を生成することを含み、前記リンクの各々は、それぞれのリンク帯域幅を有し、１つ以上のリアルタイム・データ・ストリームのそれぞれの送信セットを搬送し、前記仮想領域仕様（６０、１８０）は、１つ以上のリアルタイム・データ・ストリーム型のそれぞれに１つ以上のそれぞれの帯域幅レベルを割り当て、前記生成することは、前記仮想領域仕様（６０、１８０）によって前記１つ以上のリアルタイム・データ・ストリーム型にそれぞれ割り当てられた前記１つ以上の帯域幅レベルに基づくものである、
請求項１乃至９のいずれか一項に記載の方法。
【請求項１１】
前記仮想領域仕様（６０、１８０）は、１つ以上のリアルタイム・データ・ストリーム型のそれぞれにそれぞれの最小帯域幅レベルを割り当て、前記生成することは、前記仮想領域仕様（６０、１８０）によって前記１つ以上のリアルタイム・データ・ストリーム型にそれぞれ割り当てられた前記１つ以上の最小帯域幅レベルに基づき、前記リンクのそれぞれについてそれぞれの最小リンク帯域幅レベルを決定すること、およびそれぞれのリンク帯域幅が前記決定されたそれぞれの最小リンク帯域幅レベルに適合するリンクだけを生成することを含む、請求項１０に記載の方法。
【請求項１２】
前記仮想領域仕様（６０、１８０）は、１つ以上のリアルタイム・データ・ストリーム型の各々に、複数の帯域幅レベルのそれぞれのセットを割り当て、
前記生成することは、前記仮想領域仕様（６０、１８０）によって割り当てられた前記帯域幅レベルに少なくとも部分的に基づいて決定される第１の候補リンク帯域幅レベルで前記リンクの所与の１つを生成しようと試みること、および前記第１の候補リンク帯域幅レベルで前記所与のリンクを生成するのに失敗したことに応答して、前記所与のリンクを、前記仮想領域仕様（６０、１８０）によって割り当てられた前記帯域幅レベルに少なくとも部分的に基づいて決定される第２の候補リンク帯域幅レベルで生成しようと試みることを含む、
請求項１０に記載の方法。
【請求項１３】
前記決定された１つ以上のリアルタイム・データ・ストリーム接続を確立するステップをさらに含み、
前記確立するステップは、個々のリンクを介して、前記１つ以上のリアルタイム・データ・ストリーム接続を生成することを含み、
前記リンクの各々は、それぞれのリンク帯域幅を有し、１つ以上のリアルタイム・データ・ストリームのそれぞれの送信セットを搬送し、
前記仮想領域仕様（６０、１８０）は、１つ以上のリアルタイム・データ・ストリーム型のそれぞれにそれぞれのストリーム優先度属性値を割り当て、
前記生成することは、前記リンクの各々について、前記仮想領域仕様（６０、１８０）によって前記１つ以上のリアルタイム・データ・ストリーム型にそれぞれ割り当てられた前記１つ以上のストリーム優先度属性値に少なくとも部分的に基づいて、前記各送信セット内の前記１つ以上のリアルタイム・データ・ストリームに前記それぞれのリンク帯域幅を割り振ることを含む、
請求項１乃至１２のいずれか一項に記載の方法。
【請求項１４】
前記オブジェクトは、前記仮想領域（２８）内の個々の交信者を表わすアバタである、請求項１に記載の方法。
【請求項１５】
前記１つ以上の切換え規則のうちの少なくとも１つは、個々のリアルタイム・データ・ストリーム型のソース（６６）と前記リアルタイム・データ・ストリーム型のシンク（６８）との間の個々の接続を、複数次元の座標系における位置によって定義し、前記決定するステップは、前記複数次元の座標系について定義される前記オブジェクト（３０、３２、３４）の個々の位置に基づいている、請求項１に記載の方法。
【請求項１６】
前記仮想領域仕様は、第１のリアルタイム・データ・ストリーム型のソース（６６）と前記第１のリアルタイム・データ・ストリーム型のシンク（６８）との間の個々の接続を定義する第１の切換え規則の記述と、前記第１のリアルタイム・データ・ストリーム型とは異なる第２のリアルタイム・データ・ストリーム型のソース（６６）と前記第２のリアルタイム・データ・ストリーム型のシンク（６８）との間の個々の接続を定義する第２の切換え規則の記述と、を含み、
前記決定するステップは、前記仮想領域（２８）内の前記第１および第２のリアルタイム・データ・ストリーム型と関連付けられた前記個々のオブジェクト（３０、３２、３４）の位置に基づいて、前記ネットワークノードの各ノード間の、前記第１および第２のリアルタイム・データ・ストリーム型のリアルタイム・データ・ストリームをコンピュータによって決定することを含む、
請求項１に記載の方法。
【請求項１７】
コンピュータによって実行される場合、該コンピュータに請求項１乃至１３のいずれか一項に記載の方法を実行させるコンピュータ可読命令を記憶するコンピュータ可読媒体。
【請求項１８】
請求項１乃至１３のいずれか一項に記載の方法を実行する装置。
【請求項１９】
前記仮想領域仕様（４０６）、および、ネットワーク宛先までの経路を記述するネットワークトポロジ情報を含む表（４０９、４１１）を記憶するコンピュータ可読メモリ（４０５）と、
前記仮想領域（２８）における個々の位置、ならびに前記リアルタイム・データ・ストリーム型のうちの１つ以上におけるソース（６６）およびシンク（６８）のうちの少なくとも１つとそれぞれ関連付けられているネットワークノード（４０４、５２、５４、５６）間でリアルタイム・データ・ストリーム・パケットを転送するように動作可能であり、前記１つ以上のリアルタイム・データ・ストリーム・パケットを、前記ネットワークトポロジ情報および前記１つ以上の切換え規則に基づいて転送する処理装置（４０７）と、
を備えている、請求項１８に記載の装置。
【請求項２０】
個々のリアルタイム・データ・ストリーム型のソース（６６）と前記リアルタイム・データ・ストリーム型のシンク（６８）の間の個々の接続を、仮想領域（２８）における位置によってそれぞれ定義する１つ以上の切換え規則の記述を含む仮想領域仕様（６０、１８０）を受け取るステップと、
前記リアルタイム・データ・ストリーム型のうちの１つ以上におけるソースおよびシンクのうちの少なくとも１つとそれぞれ関連付けられている前記仮想領域（２８）内の個々のオブジェクト（３０、３２、３４）と関連付けられたネットワークノード（５２、５４、５６、６４、４０４）間で、前記１つ以上の切換え規則、前記オブジェクト（３０、３２、３４）と関連付けられた前記個々のソース（６６）およびシンク（６８）、ならびに前記仮想領域（２８）における前記オブジェクト（３０、３２、３４）の個々の位置に基づいて、１つ以上のリアルタイム・データ・ストリーム接続を決定するステップと、
を含み、
前記受け取るステップおよび前記決定するステップは、コンピュータによって実行される、方法。
【請求項２１】
前記コンピュータから前記ネットワークノード（５２、５４、５６、６４、４０４）のうちの第１のノードに、該第１のネットワークノードと、前記ネットワークノード（５２、５４、５６、６４、４０４）のうちの第２のノードとの間に前記１つ以上のリアルタイム・データ・ストリーム接続を確立するためのデータを送信するステップ、
をさらに含む、請求項２０に記載の方法。
【請求項２２】
仮想領域（２８）内の第１および第２のオブジェクト（３０、３２、３４）によってそれぞれ表わされる第１および第２のネットワークノード（５２、５４）間でリアルタイム・データ・ストリーム接続を切り換える方法であって、
前記第１のネットワークノード（５２）により、該第１のネットワークノード（５２）と前記第２のネットワークノード（５４）との間に１つ以上のリアルタイム・データ・ストリーム接続を確立するためのデータをサーバ・ネットワーク・ノード（６４）から受け取るステップであって、前記第１および第２のオブジェクト（３０、３２、３４）の各々は、前記リアルタイム・データ・ストリーム型のうちの１つ以上におけるソース（６６）およびシンク（６８）のうちの少なくとも１つとそれぞれ関連付けられ、前記サーバ・ネットワーク・ノード（６４）から受け取ったデータは、前記仮想領域（２８）内の前記第１および第２のオブジェクト（３０、３２、３４）にそれぞれ関連付けられた前記ソース（６６）および前記シンク（６８）、前記仮想領域（２８）内の前記第１および第２のオブジェクト（３０、３２、３４）のそれぞれの位置、および１つ以上の切換え規則に従って、前記第１のネットワークノード（５２）により前記１つ以上のリアルタイム・データ・ストリーム接続の切り換えを制御し、前記切換え規則の各々は、個々のリアルタイム・データ・ストリーム型のソース（６６）と前記個々のリアルタイム・データ・ストリーム型のシンク（６８）との間の個々の接続を、前記仮想領域（２８）における位置によって定義する、受け取るステップと、
前記第１のネットワークノード（５２）により、該第１のネットワークノード（５２）と前記第２のネットワークノード（５４）との間に前記１つ以上のリアルタイム・データ・ストリーム接続を確立するステップと、
を含む、方法。