(57)【特許請求の範囲】
【請求項１】
遠隔没入型セッションの複数の参加者間に対話を提供する遠隔没入型環境であって、前記遠隔没入型環境は、
各々が異なる地理的な位置で作動する複数の状況設定システムであって、前記各状況設定システムに対してローカルの参加者に前記遠隔没入型セッションの対話型の体験を提供する、複数の状況設定システムを含み、各状況設定システムは、
その状況設定システムに関連付けられたローカルの参加者を表すローカルのカメラ情報を取り込むように構成された撮影機能と、
ローカル処理システムであって、
前記ローカルのカメラ情報を受け取り、
前記ローカルのカメラ情報に基づいてローカルの３次元の物体情報を生成し、
リモートの設定状況システムに対してローカルである少なくとも１人のリモートの参加者に関連付けられた少なくとも１つのリモートの処理システムにローカルの入力情報を転送し、前記ローカルの入力情報は前記ローカル処理システムによって識別された物体に関連付けられた情報に対応し、
前記少なくとも１つのリモートの処理システムからリモートの入力情報を受け取り、前記リモートの入力情報は前記少なくとも１つのリモートの処理システムによって識別された物体に関連付けられた情報に対応し、
前記ローカルの３次元の物体情報および前記リモートの入力情報に基づいて３次元のシーン情報を作成する
ように構成されたローカル処理システムと、
前記３次元のシーン情報に基づいて３次元の仮想空間を提示するように構成されたミラー機能であって、前記３次元の仮想空間は、多重リモートの参加者が物理的に同じ場所にいて鏡を見ているかのように、前記複数の参加者のうちの前記ローカルの参加者を除く前記多重リモートの参加者を示す、ミラー機能とを備え、
前記遠隔没入型環境は、任意のトリガ要因に基づいて、遠隔没入型セッション中に参加者の仮想像を配置する順序を動的に変更し、
前記遠隔没入型環境は、前記多重リモートの参加者の選択に応じて、前記仮想空間から前記多重リモートの参加者自身の仮想像を除くことを可能とする、遠隔没入型環境。
【請求項２】
前記撮影機能が、前記ローカルの参加者の奥行き画像を構築するために使用される情報を提供するように構成される、請求項１に記載の遠隔没入型環境。
【請求項３】
前記ミラー機能が、
前記状況設定システムにいる前記ローカルの参加者の仮想像を提示する物理的な半透明ミラーと、
前記３次元のシーン情報を受け取り、その情報に基づいて少なくとも１人のリモートの参加者の仮想像を提示するように構成された表示装置と
を備える請求項１に記載の遠隔没入型環境。
【請求項４】
遠隔没入型環境におけるローカルの状況設定システムであって、前記遠隔没入型環境は遠隔没入型セッションの参加者間に対話を提供し、前記ローカルの状況設定システムは、
前記ローカルの状況設定システムに関連付けられたローカルの参加者を表すローカルのカメラ情報を取り込むように構成された撮影機能と、
ローカル処理システムであって、
前記ローカルのカメラ情報およびリモートの入力情報に基づいて３次元のシーン情報を作成し、前記リモートの入力情報は、前記ローカルの状況設定システムとは地理的に異なる位置で作動するリモートの設定状況システムに対してローカルである少なくとも１人のリモートの参加者に関連付けられた少なくとも１つのリモートの処理システムから提供され、前記リモートの入力情報は、前記少なくとも１つのリモートの処理システムによって識別された物体に関連付けられた情報に対応し、
ローカルの入力情報の少なくとも一部を前記少なくとも１つのリモートの処理システムに転送し、前記ローカルの入力情報は、前記ローカル処理システムによって識別された物体に関連付けられた情報に対応する、ように構成されたローカル処理システムと、
前記３次元のシーン情報に基づいて３次元の仮想空間を提示するように構成されたミラー機能であって、前記３次元の仮想空間は、前記参加者が物理的に同じ場所にいて鏡を見ているかのように前記参加者のうち少なくとも一部の参加者を示す、ミラー機能とを備え、
前記遠隔没入型環境は、任意のトリガ要因に基づいて、遠隔没入型セッション中に参加者の仮想像を配置する順序を動的に変更し、
前記遠隔没入型環境は、前記参加者の選択に応じて、前記仮想空間から前記参加者自身の仮想像を除くことを可能とする、ローカルの状況設定システム。
【請求項５】
前記撮影機能が、前記ローカルの参加者の奥行き画像を構築するために使用される情報を提供するように構成される、請求項４に記載のローカルの状況設定システム。
【請求項６】
前記ミラー機能が、
前記状況設定システムにいる前記ローカルの参加者の仮想像を提示する物理的な半透明ミラーと、
前記３次元のシーン情報を受け取り、その情報に基づいて少なくとも１人のリモートの参加者の仮想像を提示するように構成された表示装置と
を備える請求項４に記載のローカルの状況設定システム。
【請求項７】
前記ミラー機能が、前記３次元のシーン情報を受け取りその情報に基づいて前記ローカルの参加者および少なくとも１人のリモートの参加者の仮想像を提示するように構成された表示装置を備える請求項４に記載のローカルの状況設定システム。
【請求項８】
前記ローカル処理システムは、前記ローカルの参加者が、前記ミラー機能によって提示される仮想像と対話することを可能にする機能を含む請求項４に記載のローカルの状況設定システム。
【請求項９】
前記ローカルの状況設定システムは、前記ローカルの参加者が物理的物体を置く物理的な作業空間を含み、前記仮想像は、前記物理的物体の仮想対応物である請求項８に記載のローカルの状況設定システム。
【請求項１０】
前記物理的な作業空間は、前記物理的物体が置かれる作業空間テーブルを含む請求項９に記載のローカルの状況設定システム。
【請求項１１】
前記仮想像は、いかなる状況設定システムに関連付けられた実空間においても、対応する物理的物体を有していない請求項８に記載のローカルの状況設定システム。
【請求項１２】
前記仮想像との対話は、前記ミラー機能に対して略直角である方向に前記仮想像を引くまたは押すことを含む請求項８に記載のローカルの状況設定システム。
【請求項１３】
前記遠隔没入型セッションの間に前記ローカルの参加者によって識別された情報を受け取り、特定の参加者の情報を提供するように構成された管理モジュールをさらに備え、
前記ローカル処理システムは、前記ミラー機能を使用する前記特定の参加者の情報を提供するように構成されている請求項４に記載のローカルの状況設定システム。
【請求項１４】
制御機能を提供するとともに、前記制御機能との対話を管理するように構成された管理モジュールをさらに備え、
前記ローカル処理システムは、前記ミラー機能を使用する前記制御機能を提供するように構成されている請求項４に記載のローカルの状況設定システム。
【請求項１５】
前記ミラー機能が、前記遠隔没入型セッションの前記参加者を表示する曲面状の表示面を有する表示装置を備える請求項４に記載のローカルの状況設定システム。
【請求項１６】
前記ミラー機能が、前記遠隔没入型セッションの２人以上の参加者の仮想像を提示するために手持ち型の表示装置を使用する請求項４に記載のローカルの状況設定システム。
【請求項１７】
１つまたは複数のコンピュータ装置を備えるローカルの状況設定システムによって実施される方法であって、前記方法は、
ローカルの状況設定システムに備わるローカルの撮影機能から、カメラ情報を受け取る工程と、
前記ローカルのカメラ情報に基づいてローカルの３次元の物体情報を生成する工程と、
ローカルの入力情報を、前記ローカルの状況設定システムではなく、地理的に異なる位置で作動する少なくとも１つのリモートの状況設定システムに転送する工程であって、前記リモートの状況設定システムは、遠隔没入型セッションの少なくとも１つのリモートの参加者に関連付けられ、前記ローカルの入力情報は、前記ローカルの状況設定システムによって識別された物体に関連付けられた情報に対応する、工程と、
前記少なくとも１つのリモートの状況設定システムからリモートの入力情報を受け取る工程であって、前記リモートの入力情報は、前記少なくとも１つのリモートの状況設定システムによって識別された物体に関連付けられた情報に対応する、工程と、
前記ローカルの３次元物体情報および前記リモートの入力情報に基づいて３次元のシーン情報を作成する工程と、
前記３次元のシーン情報をミラー機能に提供する工程であって、前記ミラー機能は、前記３次元のシーン情報に基づく３次元の仮想空間を提示するように構成され、前記仮想空間は前記参加者が物理的に同じ場所にいて鏡を見ているかのように前記参加者のうち少なくとも一部の参加者を示す、工程と、
任意のトリガ要因に基づいて、遠隔没入型セッション中に参加者の仮想像を配置する順序を動的に変更する工程と、
前記参加者の選択に応じて、前記仮想空間から前記参加者自身の仮想像を除くことを可能とする工程と
を含む方法。
【請求項１８】
前記ローカル処理システムは、前記ローカル処理システムによって識別された物体の補助位置情報を集めるように構成され、前記補助位置情報は、前記物体の位置決めデバイスの少なくとも１つによって生成され、実空間において前記物体にタグが貼り付けられる、請求項１に記載の遠隔没入型環境。
【請求項１９】
前記ミラー機能は、遠隔没入型セッションのいかなる参加者に対しても筆記情報と対話することを許可するように構成されている、請求項１に記載の遠隔没入型環境。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  遠隔没入型の共同作業システムでは、互いから物理的に離れている２人以上の参加者がリアルタイムで対話することができる。この種のシステムは、各参加者に自身が遠隔にいる他の参加者と同じ物理的空間で動作しているという印象を与える点で、従来のビデオ会議システムと異なる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  遠隔没入型の共同作業システムの１つは、窓のメタファを使用して空間を共有する体験をもたらす。すなわち、その種のシステムは、第１の参加者に、窓の反対側にいる第２の参加者を透明な窓を通して見ているという印象を与える。しかし、この種の共同作業システムには１つまたは複数の欠点がある可能性がある。第１に、窓のメタファが窓ガラスの前後に対応する２つのみの位置を前提とするため、このシステムは３人以上の参加者がいる場合には適さない。第２に、このシステムは、参加者が仮想的な物体を操作することができる共有作業空間には容易に、すなわち窓のメタファの原理からある程度逸脱せずには、対応することができない。第３に、このシステムは、ローカルにいる各参加者が遠隔の参加者に対して自分がどのように見えるかを監視できる適切な機構を提供しない。ビデオ会議システムの中には、他の参加者に提示されるローカルの参加者の画像を示す小さな写真をディスプレイの周辺領域に含めることでこの効果を実現するものもあるが、その種の写真はローカルの参加者にとっては目障りで、不自然に感じられる可能性がある。
【０００３】
[0003]  上記の潜在的な欠点は例として挙げたものであり、限定ではない。
【課題を解決するための手段】
【０００４】
[0004]  ２つ以上の状況設定を含む遠隔没入型環境が本明細書に記載される。ローカルの参加者は、特定のローカルの状況設定に物理的に存在する参加者に相当し、リモートの参加者は、ローカルの状況設定に対して遠隔にある状況設定に物理的に存在する参加者に相当する。そして、各状況設定は、ローカルの参加者が見る３次元の仮想空間を提示するミラー機能を含む。この仮想空間は、参加者が物理的に同じ場所にいて鏡を見ているかのように参加者のうち少なくとも一部の参加者を示す。
【０００５】
[0005]  例示的な一実装では、各状況設定に備わるミラー機能は、表示装置の前に配置された物理的な半透明ミラーを含む。半透明ミラーはローカルの参加者の仮想像を提示し、一方表示装置はリモートの参加者の仮想像を提示する。
【０００６】
[0006]  別の例示的な実装では、ミラー機能は、物理的なミラーを模擬する表示装置を含む。すなわち、その実施形態の表示装置は、物理的な半透明ミラーを使用せずに、ローカルの参加者とリモートの参加者両方の仮想像を提示する。
【０００７】
[0007]  別の例示的な態様によると、各状況設定は、ローカルの参加者の奥行き画像を構築する機能を含む。
【０００８】
[0008]  別の例示的な態様によると、各状況設定は、ローカルの参加者がその中で物理的な物体を置くことができる物理的な作業空間を含む。状況設定は、物理的な物体に対応する仮想的な物体を生成する。一実装では、物理的な作業空間は、ローカルの参加者が物理的な物体を置くことができる作業空間内の台を含む。
【０００９】
[0009]  別の例示的な態様によると、各状況設定のミラー機能は、参加者が互いと共同して仮想的な物体を操作できるようにする機能を提供する。仮想的な物体は、状況設定のうち１つの作業空間内に対応する物理的な物体を持つ場合も、持たない場合もある。
【００１０】
[0010]  別の例示的な態様によると、環境によって作り出される仮想空間は、仮想鏡映空間および仮想実在空間を含む。仮想鏡映空間は、ミラー面の鏡映像の視点から投影された１つまたは複数の仮想鏡映物体を含む。仮想実在空間は、ミラー面の前にある存在物の視点から投影された１つまたは複数の仮想実在物体を含む。
【００１１】
[0011]  上記の手法は、各種のシステム、コンポーネント、方法、コンピュータ読取り可能記憶媒体、データ構造、製造品等として具現化することができる。
【００１２】
[0012]  この概要は、いくつかを簡略化した形態で紹介するために提供する。これらの概念については下記の詳細な説明でさらに説明する。この概要は、特許請求の主題の主要な特徴または必須の特徴を明らかにするものでも、特許請求の主題の範囲を限定するために使用すべきものでもない。
【図面の簡単な説明】
【００１３】
【図１】[0013]鏡のメタファを使用する遠隔没入型環境の概要を示す図である。
【図２】[0014]図１に示す種類の環境を使用して２人の参加者にもたらされる遠隔没入型体験を示す図である。
【図３】[0015]図２に説明する体験を作り出すことができる環境の第１の実装を示す図である。この実装では、ミラーの後ろに配置された表示装置と併せて物理的な半透明ミラーを使用するミラー機能を提供する。
【図４】[0016]図２に説明する体験を作り出すことができる環境の第２の実装を示す図である。この実装では、例えば物理的な半透明ミラーを使用せずに、表示装置を単独で使用するミラー機能を提供する。
【図５】[0017]３次元（3D）シーン情報を提供するために使用することができるローカル処理システムの一実装を示す図である。図３または図４のミラー機能がその３Ｄシーン情報を表示する。
【図６】[0018]曲面状の表示面を持つ表示装置を使用するミラー機能を示す図である。
【図７】[0019]携帯型の表示装置を使用するミラー機能を示す図である。
【図８】[0020]仮想鏡映空間および仮想実在空間からなる仮想空間を提示することを伴う遠隔没入型体験を示す図である。
【図９】[0021]ローカル処理システムの動作の一方式を説明する例示的手順を示す図である。
【図１０】[0022]先行する図面に示す機能の態様を実装するために使用することができる例示的なコンピューティング機能を示す図である。
【発明を実施するための形態】
【００１４】
[0023]  本開示および図では、同様の構成要素および特徴を参照するために一貫して同じ参照符号を使用する。１００番台の符号は図１に最初に出現する特徴を指し、２００番台の符号は図２に最初に出現する特徴を指し、３００番台の符号は図３に最初に出現する特徴を指し、以下同様である。
【００１５】
[0024]  本開示は以下のような構成になっている。項Ａでは、鏡のメタファを使用した遠隔没入型環境の概要を述べ、より具体的には、この項では遠隔没入型セッションの参加者にもたらされる体験に焦点を当てる。項Ｂでは、項Ａで紹介した環境の例示的な実装を説明する。項Ｃでは、項ＡおよびＢで説明した概念および機能の例示的な変形例と拡張例を述べる。項Ｄでは、項Ａ〜Ｃの機能の動作を説明する例示的な方法を述べる。そして、項Ｅでは、項Ａ〜Ｄで説明した機能の態様を実装するために使用できる例示的なコンピューティング機能を説明する。
【００１６】
[0025]  前置きとして、図の一部は、機能、モジュール、機能、要素等様々な呼び方をする１つまたは複数の構造的構成要素の文脈で概念を説明する。図に示す各種構成要素は、物理的な有形の機構、例えばソフトウェア、ハードウェア（例えばチップで実装される論理機能）、ファームウェア等、および／またはそれらの組み合わせにより、任意の方式で実装することができる。一例では、図で各種構成要素を別々の単位に分けて示す場合は、実際の実装でそれらに対応する個別の物理的な有形の構成要素を使用することを反映している場合がある。それに代えて、またはそれに加えて、図に示す単一の構成要素を複数個の実際の物理的な構成要素によって実装してもよい。それに代えて、またはそれに加えて、図で２つ以上の別々の構成要素を示すことが、単一の実際の物理的構成要素によって行われる異なる機能を表す場合もある。そして、下記で説明する図１０は、各図に示される機能の例示的な物理的実装の１つに関する追加的な詳細事項を提供する。
【００１７】
[0026]  他の図は、フローチャートの形態で概念を説明する。フローチャートの形態では、特定の動作は、特定の順序で行われる個別のブロックを構成するものとして説明される。これらの実装は例示的なものであり、制限的なものではない。本明細書に記載される特定のブロックはまとめて１つの動作として行うことができ、特定のブロックは複数の構成要素ブロックに分割することができ、特定のブロックは本明細書で例示する順序とは異なる順序で行うことができる（ブロックを並列的に行うことを含む）。フローチャートに示すブロックは、物理的な有形の機構、例えばソフトウェア、ハードウェア（例えばチップで実装される論理機能）、ファームウェア等、および／またはそれらの組み合わせにより、任意の方式で実装することができる。
【００１８】
[0027]  用語に関して、「〜ように構成される」という表現は、任意種の物理的な有形の機能を構築して、特定される動作を行うことが可能なすべての方式を包含する。機能は、例えばソフトウェア、ハードウェア（例えばチップで実装される論理機能）、ファームウェア等、および／またはそれらの組み合わせを使用して動作を行うように構成することができる。
【００１９】
[0028]  用語「論理」は、ある作業を行うための物理的な有形の機能をいずれも包含する。例えば、フローチャートに示される各動作は、その動作を行う論理構成要素に対応する。動作は、例えばソフトウェア、ハードウェア（例えばチップで実装される論理機能）、ファームウェア等、および／またはそれらの組み合わせを使用して行うことができる。コンピューティングシステムで実装される場合、論理構成要素は、実装の方式に関係なく、そのコンピューティングシステムの物理的な一部である電気部品に相当する。
【００２０】
[0029]  クレーム中の表現「〜する手段（means for）」は、使用される場合、米国特許法第１１２条、第６段落の条項を援用するものとする。この特定の表現以外の他の文言は上記法の上記箇所の条項を援用しない。
【００２１】
[0030]  以下の説明では１つまたは複数の特徴を「任意選択の」と特定する場合がある。その種の言及は、任意選択と見なすことができる特徴を余すところなく示すものとは解釈すべきではなく、すなわち、文章中で明確に特定されなくとも他の特徴を任意選択と見なせる可能性がある。最後に、用語「例示の」または「例示的な」は、多数存在し得る実装のうちの１つの実装を意味する。
Ａ．例示的な参加者の体験
【００２２】
[0031]  この項では、鏡のメタファを使用して動作する遠隔没入型環境の概要を述べる。より具体的には、この項では、各参加者にもたらされる体験の種類を主に説明することにより遠隔没入型環境を紹介する。項Ｂ〜Ｄ（下記）では、この体験を実装することができる各種方式に関する詳細を提供する。
【００２３】
[0032]  図１から始めると、図１は、参加者Ｐ１、参加者Ｐ２、および参加者Ｐ３と表される３人の参加者に遠隔没入型体験を提供する遠隔没入型環境１００の概要を示す。ただし、環境１００は、２人のみ、または４人以上の参加者を伴う遠隔没入型セッションを提供することができる。各参加者は、他の２人の参加者とは異なる地理的場所で動作する。すなわち、参加者Ｐ１は場所Ｌ１で動作し、参加者Ｐ２は場所Ｌ２で動作し、参加者Ｐ３は場所Ｌ３で動作する等である。任意の特定の場所から見て環境１００を説明する時に、その場所にいる参加者をローカルの参加者と呼び、一方その他の参加者をリモートの参加者と呼ぶ。さらに、ローカルの状況設定とは、ローカルの参加者に関連付けられた特定の場所で提供される機能を指す。リモートの状況設定は、リモートの参加者に関連付けられた場所で提供される機能を指す。
【００２４】
[0033]  各場所は、他の場所からどの距離だけ離れていてもよい。例えば、一例では、２人の参加者が同じ建物の別々の部屋を占めている場合や、構内環境で別々の建物にいる場合等、２人の参加者が比較的互いの近くにいる場合がある。別の例では、異なる州、県、または国にいる場合等、２人の参加者が離れている場合がある。図１は、３人の参加者（P1、P2、P3）の全員が現実空間１０４をほぼ占めていると示すことで、３人の参加者の図示を簡略化している。現実空間は、物理的な存在物（例えば人々や物理的物体等）を含んでいる空間である。
【００２５】
[0034]  環境１００はミラー機能１０６を使用して３次元の仮想空間１０８を提示する。仮想空間１０８は、鏡のメタファを使用して参加者１０２の仮想像１１０を提供する。鏡のメタファは、実際には参加者が別々の場所（例えば場所Ｌ１、Ｌ２、Ｌ３）にいるにも関わらず、参加者全員が同じ物理的場所にいて同じ鏡を見ているという印象を各参加者に与える。すなわち、各参加者は、ミラー機能１０６によって生成される仮想空間１０８に仮想像Ｖ１、Ｖ２、およびＶ３を見る。仮想像Ｖ１は、現実の参加者Ｐ１の仮想的な対応物である。仮想像Ｖ２は、現実の参加者Ｐ２の仮想的な対応物である。そして、仮想像Ｖ３は、現実の参加者Ｐ３の仮想的な対応物である。（ただし、下記で説明するように、各参加者から見た仮想空間１０８は、その他の参加者に見える空間といくつかの点で異なる場合もある。例えば、構成の設定に基づいて、ローカルの参加者が仮想空間１０８から自身の仮想像を除くことを選択することができる）。
【００２６】
[0035]  図１は、環境１００が、参加者Ｐ２が参加者Ｐ１とＰ３の間にいるという印象、例えば参加者Ｐ１が参加者Ｐ２の左におり、参加者Ｐ３が参加者Ｐ２の右にいるという印象を与えるように仮想像１１０を配置していることを示す。ただし、この仮想像１１０の順序を決める方式は変更することができる。例えば、環境１００は、任意の方式で順番を割り当てるか、任意の１つまたは複数の要因を使用して順番を選択することができる。例えば、環境１００は、参加者の順序に関する好みに基づいて順序を割り当てることができる。あるいは、環境１００は、各参加者がセッションに加わった時間的な順序等に基づいて順序を割り当ててもよい。さらに、環境１００は、任意のトリガ要因に基づいて、遠隔没入型セッション中に参加者の順序を動的に変えてもよい。
【００２７】
[0036]  図１の例では、仮想像（Ｖ１、Ｖ２、およびＶ３）は、想定ミラー面に写った像に相当する。したがって、これらの仮想像を仮想鏡映物体と呼ぶことができ、仮想空間１０８全体を仮想鏡映空間と呼ぶことができる。項Ｄでは、仮想空間１０８が、ミラー面に映った像ではなく、ミラー面の前に置かれた物体に関連付けられた仮想像も含む例を述べる。これらの仮想像を仮想実在物体と呼ぶことができ、これらの物体を提供する仮想空間の部分を仮想実在空間と呼ぶことができる。それぞれの仮想実在物体は仮想の鏡映像である対応物を有し、場合によっては現実の物理的な対応物を有する。ただし、説明を簡略にするために、以下の説明では、はじめは、すべての仮想像はミラー面の前に置かれた物体の表現ではなく、ミラー面上の鏡映像に対応すると想定する。
【００２８】
[0037]  図２は、（図１の）環境がローカルの第１の参加者２０２にもたらす遠隔没入型体験を示す。この遠隔没入型セッションは２人のみの参加者を伴うが、上記で指摘したようにセッションは３人以上の人物を伴う場合もある。もう一方の（リモートの）参加者をここでは第２の参加者と呼ぶ。
【００２９】
[0038]  より具体的には、図２は、第１の参加者のローカルの状況設定の視点から見た第１の参加者２０２の体験を表している。その設定では、第１の参加者２０２は現実空間２０４の中に立ち、環境１００によって作り出される仮想空間２０６を見ている。仮想空間２０６は、第１の参加者２０２の仮想像２０８および第２の参加者の仮想像２１０を示す。
【００３０】
[0039]  図には示さないが、第２の参加者は、自身のローカルの状況設定によって提供される現実空間の中に立っているように描写することができる。そして第１の参加者２０２と同様に、第２の参加者は環境１００によって作り出される仮想空間を見ているように描写することができる。その仮想空間は、第１の参加者２０２の仮想像２０８ならびに第２の参加者の仮想像２１０を含む。すなわち、一構成では、第１の参加者２０２は第２の参加者と同じ仮想空間を見ることができる。
【００３１】
[0040]  別の構成では、第１の参加者２０２によって見られる仮想空間２０６は、第２の参加者によって見られる仮想空間と１つまたは複数の点で異なる場合がある。例えば、上記のように、第１の参加者は、仮想空間２０６から自身の仮想像２０８を除くことを選択することができ、同様に第２の参加者も自身の仮想空間から自身の仮想像２１０を除くことを選択することができる。この自分の鏡映像を除く能力は、環境が鏡のメタファをどのように実装するかに応じて様々な度合いで利用できる選択肢であることに留意されたい。例えば、図４の環境４００（下記で説明する）は、図３の環境３００（下記で説明する）よりも容易にこの選択肢に対応することができる。
【００３２】
[0041]  高レベルの視点から見ると、仮想空間２０６は、２人の参加者が同じ部屋の中に並んで立っているという印象を与える。例えば、仮想空間２０６は、第２の参加者は物理的には第１の参加者２０２に対して全く異なる地理的場所にいるのにも関わらず、第２の参加者が第１の参加者２０２から見て第１の参加者２０２のすぐ左に立っているという錯覚を作り出す。また、仮想空間２０６は現実空間２０４の反転した（すなわち鏡に映った）バージョンを提示することにも留意されたい。
【００３３】
[0042]  さらに、第１の参加者２０２の仮想像２０８は、第２の参加者の仮想像２１０とほぼ同じ大きさである。しかし、環境１００は、それに代えて、参加者の（その他の参加者の大きさと比べて）縮小または拡大した仮想像を表示することもできる。それに代えて、またはそれに加えて、環境１００は、現在発言している参加者の周りに光るオーラを提示する、または発言中の参加者を指すグラフィックの矢印を表示する等により、仮想空間２０６内で任意の参加者を強調するグラフィック効果を使用することができる。
【００３４】
[0043]  環境１００は他の機能も提供することができ、そのうちいくつかを以下に挙げる。
【００３５】
[0044]  （ａ）仮想的な物体の操作。図２は、ローカルの状況設定の現実空間２０４が、第１の参加者２０２がその中で現実の物体を操作できる作業空間を含むことを示している。例えば、第１の参加者２０２が物理的な台２１２の上に本物のボール２１４を置いている。作業空間は、第１の参加者２０２が例えば自分の手や他の身体部分で１つまたは複数の物体を能動的に操作することができる空間も包含することができる。例えば、第１の参加者２０２は左手に長方形の物体２１６を持っている。より具体的には、第１の参加者２０２は、第２の参加者に見せるかのように、仮想空間２０６の表面の方に向かって長方形の物体２１６を差し出している。単なる代表的な事例の１つとして、長方形の物体２１６がスマートフォンまたは何らかの他の手持ち型の電子機器に相当すると想定する。ただし、長方形の物体２１６は任意の物理的物体に相当する可能性がある。
【００３６】
[0045]  同様にして、第２の参加者が動作するリモートの状況設定は、第２の参加者が物理的な物体に作用することができる作業空間を含む。例えば、その作業空間は、ローカルの状況設定の物理的な台２１２の対応物である物理的な台を含むことができる。下記で説明するように、第２の参加者は自身の台に別の長方形の物体を置いている。
【００３７】
[0046]  環境１００は、物理的な物体に対応する仮想的な物体も作り出す。これらの仮想的な物体は、それぞれの仮想空間に仮想像として現れる。例えば、環境１００は、物理的な台２１２の仮想的な対応物である仮想的な台２１８を作り出す。環境１００は、本物のボール２１４の仮想的な対応物である仮想的なボール２２０を作り出す。仮想的なボール２２０は、仮想空間２０６では仮想的な台２１８の上にあるように見えることに留意されたい。環境１００は、物理的な長方形の物体２１６の仮想的な対応物である仮想的な長方形の物体２２２も作り出す。第１の参加者２０２の仮想像２０８は、仮想的な長方形の物体２２２を持っている人物を描写することに留意されたい。そして最後に、環境１００は、これも仮想的な台２１８の上にある別の仮想的な長方形の物体２２４を作り出す。この仮想的な長方形の物体２２４は、第２の参加者が自身の物理的な台（図示せず）に置く物理的な長方形の物体（図示せず）の仮想的な対応物である。環境１００は適切な処理を提供して、どの参加者に提示される仮想空間も仮想的な台２１８を１つだけ含むようにして、例えば、異なる状況設定にある複数の物理的な台が複数の重複する仮想的な台を生じさせないようにする。この機能に対応するために、各状況設定は、全く同じように構築され全く同じように配置された物理的な台を含むことができる。
【００３８】
[0047]  上記で説明した仮想的な物体は各々、環境１００の現実空間に現れる物理的な物体を反映している。例えば、仮想的な台２１８の上にある仮想的な物体はそれぞれ、第１の参加者の状況設定の物理的な台２１２または第２の参加者の状況設定の物理的な台の上に、対応する物理的な物体を有する。環境１００は、環境１００によって画定される現実空間に物理的な対応物を持たない仮想的な物体を生成することもできる。仮想的な物体は、純粋仮想物体と呼ぶことができる。例えば、環境１００は、仮想的な長方形の物体２２２の上にあるように見える仮想的なボール２２６を提示している。この仮想的なボール２２６は、どの現実空間にも物理的な対応物を持たない。
【００３９】
[0048]  一実装では、環境１００は、仮想的なボール２２６に物理的な特性を割り当てる物理シミュレーションエンジンを含む。物理シミュレーションエンジンは、例えば仮想的なボール２２６の動きをニュートンの法則に従わせることにより、それが本物の物理的なボールであるかのように仮想的なボール２２６の動きをモデル化することもできる。一事例では、その後、第１の参加者２０２が、長方形の物体２１６を動かして長方形の物体２１６の上で物理的なボールをバランスのとれた状態に保とうとするのとほぼ同じようにして、物理的な長方形の物体２１６を動かして、仮想的な長方形の物体２２２の上で仮想的なボール２２６をバランスのとれた状態に保とうとすることができる。ここでもこれは代表例に過ぎず、他の実装では、任意種類の純粋仮想物体を提示することができ、その仮想的な物体に現実的および／または架空の動態を割り当てることができる。
【００４０】
[0049]  参加者は互いと共同して仮想的な物体に作用することもできる。例えば、図２では、第２の参加者が仮想的な長方形の物体２２２を指さしているのが示される。例えば、第２の参加者は、仮想的な長方形の物体２２２に関する発言をしている可能性がある。自分が言いたいことを伝える助けとして、第２の参加者は、特定の時点で話題にしている仮想的な長方形の物体２２２のちょうどその部分を指さすことができる。
【００４１】
[0050]  参加者はいずれも、どの仮想的な物体でも操作することができる。例えば、一事例では、第２の参加者が、第１の参加者２０２によって仮想的な長方形の物体２２２の上でバランスがとられている仮想的なボール２２６に向かって手を伸ばしてつかむことができる。そして第２の参加者は仮想的なボール２２６を好きなように操ることができる。第２の参加者は、仮想空間に現れる自分の仮想像２１０を観察することによりその動作を実行することができる。すなわち、第２の参加者は、自分の仮想像２１０の動きをガイドとして使用して、自分の本物の手をどのように動かしたらよいかを判断することができる。
【００４２】
[0051]  上記の種の操作を行うために、環境１００は、環境１００の現実空間にある物理的な存在物の位置を追跡する追跡機能を使用することができる。例えば、環境１００は、各参加者の手および／または頭部および／または目および／または全身の動きを追跡することができる。環境１００は、環境１００の現実空間に現れる非生物物体の場所も追跡することができる。その追跡動作により追跡情報が生成される。環境１００は、追跡情報を使用して仮想的な物体を制御することができ、例えば、第２の参加者の仮想的な手２２８（仮想空間２０６内で第１の場所を有する）で、仮想的なボール２２６（仮想空間２０６内で第２の場所を有する）を正確につかめるようにする。
【００４３】
[0052]  特定の一事例では、参加者は、ミラー機能１０６の表面に対してほぼ直交する方向に仮想的な物体を動かすこともでき、例えば仮想的な物体をその直交方向に引き寄せる、または押しやることができる。後に説明するように、環境１００は、仮想空間内の物体を奥行きを持った３次元の存在物としてモデル化することでこの動作を行うことができる。
【００４４】
[0053]  （ｂ）仮想空間におけるコンテンツの提示。環境１００は、参加者がミラー機能１０６の「表面」にメモを付加できるようにすることができる。例えば、第１の参加者２０２がスタイラス、指、または何らかの他の道具を使用して、ミラー機能１０６の表面にメモ２３０を書く。環境１００は、そのメモ２３０を、各参加者から見て正しい方向に流れるように、例えば英語の場合は左から右に流れるように提示することができる。そして、任意の参加者がメモ２３０を任意の形で操作することができ、例えば、メモ２３０を編集する、仮想空間内でメモ２３０の場所を移動する、メモ２３０の大きさを変える、メモ２３０を消す、メモ２３０をデータストアに保存する、メモ２３０を印刷すること等ができる。
【００４５】
[0054]  環境１００は、仮想空間内に提示するために参加者が文書や他のデジタルコンテンツを取得できるようにしてもよい。例えば、第１の参加者２０２が保存場所から文書２３２を取り出し、環境１００にその文書をミラー機能１０６の「ミラー面」に掲示するように指示している。文書が仮想空間内に提示されると、どの参加者でも文書２３２を任意の方式で操作することができ、例えば、文書２３２の中を移動して見る、文書２３２を編集する、文書２３２にハイライトやコメントを付加する、仮想空間内で文書２３２の場所を移動する、文書２３２を削除する、文書２３２の大きさを変える、文書２３２を印刷すること等ができる。
【００４６】
[0055]  より一般的には、環境１００は、共有される作業空間の壁面のメタファを使用して上記機能を実装し、その場合はミラー面が壁面を構成する。参加者は、壁面の前に並んで立っているかのように壁面と対話する。参加者は、壁面に書き込みをする、壁面に文書を掲示する、または壁面表面の他の特徴を変化させることができる。仮想的な壁面に付加される情報は、一般に参加者指定情報と呼ぶことができる。
【００４７】
[0056]  （ｃ）仮想空間における制御機能の提示。環境１００は、仮想空間内に制御機能を表示することもできる。例えば、図２は、環境１００がミラー機能１０６の「ミラー面」に制御機能２３４を提示する例を示している。各参加者は、制御機能２３４と対話して用途に固有の機能を行うことができる。例えば、制御機能２３４は、任意種類のグラフィック制御機能に対応することができ、そのような機能には、任意種類の１つまたは複数のメニュー、１つまたは複数のボタン、１つまたは複数のスライドバー、１つまたは複数のノブ、１つまたは複数のチェックボックスもしくはラジオボタン等、またはそれらの組み合わせ等がある。参加者は、これらのようなグラフィック機能を操作して、対話型体験の態様を制御することができる。例えば、ローカルの参加者は、制御機能と対話して、リモートの参加者各々の声が自身に提示される音量を調節することができる。
【００４８】
[0057]  上記の環境１００はいくつかの潜在的な利益を有する。潜在的な利益の１つによると、環境１００は、何人の参加者にも対応することができる共有仮想空間を生成する。言い換えると、環境１００は、基礎となる鏡のメタファの原理から逸脱することなく、何人の参加者に対しても良好に規模を合わせることができる。
【００４９】
[0058]  別の潜在的な利益によると、環境１００は、基礎となる鏡のメタファの原理から逸脱することなく、仮想的な物体を共同して操作するための理解しやすく、容易に使用できるフレームワークを提供する。
【００５０】
[0059]  別の潜在的な利益によると、環境１００は、自分がリモートの参加者に対してどのように見えるかをローカルの参加者に示すための利便で自然な機構を提供する。例えば、一構成設定では、第１の参加者２０２に見える仮想空間２０６は、第２の参加者に見える仮想空間と全く同じに見える。したがって、第１の参加者２０２は、自身の見え方（仮想像２０８での見え方）が、第２の参加者に見える自身の仮想像と同じまたは同様であることを合理的に確信することができる。
【００５１】
[0060]  別の潜在的な利益によると、環境１００は、例えば上記の共有される壁面のメタファを使用して、ミラー機能１０６の「ミラー面」にメモ、文書、および他のコンテンツを掲示するための分かりやすく、使いやすい技術を提供する。
【００５２】
[0061]  上記の潜在的な利益は例として挙げたものであり、限定ではない。他の実装はさらに他の利益をもたらす可能性がある。他の実装は上記特徴の１つまたは複数を欠く場合もある。
Ｂ．例示的実装
【００５３】
[0062]  図３は、上記機能の第１の実装を表す環境３００を示す。環境３００は、一般に、複数の参加者それぞれによって使用するための状況設定の組を提供する。すなわち、環境３００は、参加者Ｐ１に第１の状況設定３０２を提供し、参加者Ｐ２に第２の状況設定３０４を提供し、参加者Ｐ３に第３の状況設定３０６を提供し、参加者Ｐｎにｎ番目の状況設定３０８を提供する。各状況設定は異なる地理的場所にある。図２は、第１の状況設定３０２の例示的な編成を示す。図３には明示しないが、他の状況設定（３０４、３０６、．．．３０８）も全く同じ編成および動作の方式を有することができる。
【００５４】
[0063]  状況設定３０２は、参加者Ｐ１の表現を生成するための撮影機能３１０を含む。一例では、撮影機能３１０は、任意の１つまたは複数の種類の１つまたは複数のカメラを含む。例えば、撮影機能３１０は、参加者Ｐ１および現実空間にある物理的な物体を含む、状況設定３０２の現実空間の奥行き画像を構築するために使用できる情報を生成する１つまたは複数のカメラを含むことができる。奥行き画像は、参照点（例えばカメラの位置）と現実空間内の各位置との間の距離を定義する。状況設定３０２は、構造化光技術、飛行時間技術、立体視技術等、またはそれらの組み合わせ等の任意の技術を使用して奥行き画像を生成することができる。
【００５５】
[0064]  例えば、状況設定３０２は、ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから提供されるＫｉｎｅｃｔ（商標）装置を使用して、現実空間の奥行き画像を生成することができる。一実装では、Ｋｉｎｅｃｔ（商標）装置は構造化光技術を使用して奥行き画像を生成する。この手法では、撮影機能３１０は、パターンを持った光を現実空間に投影する（その光が「構造化光」に相当する）。構造化光は現実空間にある物体に当たる。物体は様々な形状を持つ３次元の表面を有し、その形状が構造化光のパターンを歪ませる。そして、撮影機能３１０は、構造化光によって照明された現実空間内の物体を撮影する。次いで、奥行き判定機能により、撮影された像を、歪んでいないパターンに関連付けられた参照画像と比較する。奥行き判定機能は、その比較の結果を使用して、参照点と現実空間内の各点との間の距離を推測する。
【００５６】
[0065]  それに加えて、またはそれに代えて、撮影機能３１０は、現実空間を表すビデオ画像情報を生成する１つまたは複数のビデオカメラを含むことができる。すなわち、ビデオ画像情報は、現実空間にある物体のカラー（例えばRGB）の表現を提供することができる。
【００５７】
[0066]  一般に、本明細書では撮影機能３１０を「ローカルのカメラ情報」を生成するものと表現する。ローカルのカメラ情報は、撮影機能３１０から得られる未処理の情報を含んでよく、例えば奥行き画像を構築するために使用される情報および／またはビデオ画像情報等を含む。
【００５８】
[0067]  ローカル処理システム３１２は、ローカルの撮影機能３１０からローカルのカメラ情報を受け取る。ローカル処理システム３１２は、各リモートの状況設定（３０４、３０６、．．．３０８）からリモートの入力情報も受け取る。リモートの入力情報は、リモートの状況設定（３０４、３０６、３０８）に存在する物体に関する情報を含むことができる。例えば、この情報は、リモートのカメラ情報および／または３次元（3D）の物体情報を含むことができる。下記で説明するように、状況設定の３Ｄ物体情報は、その状況設定から提供されるカメラ情報に基づいて生成される、その状況設定の現実空間にある物体の３次元表現に相当する。
【００５９】
[0068]  ローカル処理システム３１２は、また、ローカルの入力情報をリモートの状況設定（３０４、３０６、．．．３０８）それぞれに転送する。ローカルの入力情報は、リモートの入力情報のインスタンスに相当するものである。すなわち、ローカルの入力情報は、ローカルの状況設定３０２にある物体に関する情報を提供することができ、例えば、未処理のローカルのカメラ情報および／またはローカル処理システム３１２で生成されるローカルの３Ｄ物体情報を含む。ローカルの３Ｄ物体情報は、状況設定３０２のローカルの現実空間にある物体の３次元表現を提供する。
【００６０】
[0069]  ローカル処理システム３１２は、ローカルのカメラ情報およびリモートの入力情報に基づいて３Ｄシーン情報を生成する。図５（下記で説明する）は、ローカル処理システム３１２がこの作業を行う方式の１つを示す。概説すると、ローカル処理システム３１２は、まず、ローカルのカメラ情報に基づき、ローカルの状況設定３０２に関連付けられた現実空間の３次元表現を作成することができる。それにより、上記で紹介した用語で言う、ローカルの状況設定３０２に対応するローカルの３Ｄ物体情報が得られる。次いで、ローカル処理システム３１２は、ローカルの状況設定３０２のローカルの３Ｄ物体情報を、それに対応するリモートの状況設定（３０４、３０６、．．．３０８）の３Ｄ物体情報のインスタンスと組み合わせることができる。より具体的には、この組み合わせで、図１および図２に関して説明した鏡のメタファに沿った共通の視点（および座標系）に個々のインスタンスを投影する。ローカル処理システム３１２は、作成する３Ｄシーン情報に、参加者によって作成されたメモや、参加者によって掲示された文書、制御機能等の補助的情報を組み込むこともできる。そして、ローカル処理システム３１２は、生成された３Ｄシーン情報をミラー機能３１４に送る。
【００６１】
[0070]  図３に示す第１の実装では、ミラー機能３１４は、表示装置３１８の前（すなわち、参加者Ｐ１の場所に対して「前」）に位置する物理的な半透明ミラー３１６を含む。半透明ミラー３１６は、半透明ミラー３１６の前にあるすべての物体の鏡映像を提示する。それと同時に、半透明ミラー３１６では、参加者Ｐ１が半透明ミラー３１６の後ろに置かれた物体（現実の物体または仮想の物体）を見ることができる。
【００６２】
[0071]  表示装置３１８は、ローカル処理システム３１２から提供される３Ｄシーン情報を受け取る。その情報に基づいて、表示装置は、１つまたは複数の仮想像が取り込まれた３次元の仮想空間を表示する。表示装置３１８は、ＬＣＤディスプレイ等任意のディスプレイ技術を使用して実装することができる。別の実装では、表示装置３１８は、立体表示装置として、または立体情報を任意の表面（壁面等）に投射する３次元投影装置として実装することができる。参加者Ｐ１は、シャッター眼鏡等を使用してそのような立体ディスプレイの出力を見ることができ、それにより、仮想空間内の物体が奥行きの次元を持つという印象を与える。
【００６３】
[0072]  より具体的には、半透明ミラー３１６は、参加者Ｐ１の仮想像３２０を、例えばミラーの表面に通常の鏡映像として提示することができる。表示装置３１８は、参加者Ｐ２の仮想像３２２および仮想的な物体３２４を提示する。仮想的な物体３２４は、例えば、図２の仮想的なボール２２６に相当する。第１の参加者Ｐ１は、第１の参加者Ｐ１が第２の参加者Ｐ２の隣に立っているように見えるミラー機能３１４を見ることにより、合成された仮想的なシーン３２６を知覚する。第１の参加者Ｐ１はさらに、自分が手に持っている仮想的な物体３２４を操作しているように知覚する。
【００６４】
[0073]  状況設定３０２は、表示装置３１８の、半透明ミラー３１６の表面の鏡映像に対して適切な場所に仮想像を表示することにより、上記の効果を作り出す。例えば、状況設定３０２は、仮想的な物体３２４を第１の参加者の手の中に配置するために、半透明ミラー３１６上における参加者Ｐ１の仮想像３２０の場所を求めることができる。この方式の動作は、状況設定３０２が、現実空間内の物理的な存在物の場所と、それに対応する半透明ミラー３１６の表面における仮想像の位置とを把握していることを前提とする。状況設定３０２はこの知識を種々の方式で得ることができる。一事例では、参加者Ｐ１は、動きを状況設定３０２の現実空間内の所定領域に制限するように要求される場合がある。その場合、状況設定３０２は、仮想像３２０が半透明ミラー３１６の表面上の所定の場所に現れることを大まかに想定することができる。別の実装では、状況設定３０２は、例えば参加者Ｐ１の手または参加者Ｐ１の全身を追跡することにより、状況設定３０２の現実空間内の参加者Ｐ１の場所を任意の粒度で追跡する追跡機能を含むことができる。状況設定３０２は、追跡情報に基づいて、半透明ミラー３１６の表面上の仮想像３２０の場所を求めることができる。さらに他の技術を使用して、現実空間にある物理的な存在物の場所と、それに対応する半透明ミラー３１６の表面における仮想像の場所を求めることができる。
【００６５】
[0074]  状況設定３０２は、半透明ミラー３１６の表面に現れる像の大きさに合わせて拡大縮小された仮想像を、表示装置３１８に提示するために生成することもできる。一事例では、ｄ１の距離だけ参加者Ｐ１が半透明ミラー３１６から離れており、ｄ２の距離だけ半透明ミラー３１６が表示装置３１８から離れている。参加者Ｐ１は、ミラーに映った自分の仮想像３２０が２×ｄ１の奥行きで出現しているように知覚する。状況設定３０２は、現実の第１の参加者Ｐ１から見て、第１の参加者Ｐ１の仮想像３２０と同じ大きさに見えるように第２の参加者Ｐ２の仮想像３２２を提示することができる。一事例では、状況設定３０２は、ｄ１をｄ２とほぼ等しくすることによってこの結果を実現することができる。限定ではないが、例えばｄ１とｄ２の両方を約３フィートに等しくすることができる。
【００６６】
[0075]  ミラー機能３１４の構成は各種方式で変えることができる。例えば、別の実装では、表示装置３１８は、半透明ミラー３１６の裏面に対して同一平面となるように配置することができる。状況設定３０２は、その代替の配置に合わせて、表示装置３１８に提示する仮想像を拡大縮小する方式を変更することができる。
【００６７】
[0076]  ワイドエリアネットワーク（例えばインターネット）、ローカルエリアネットワーク、二地点間接続等、またはそれらの組み合わせ等の任意種の通信機構３２８が状況設定（３０２、３０４、３０６、．．．３０８）間を結合することができる。
【００６８】
[0077]  図４は、上記の遠隔没入型体験を実装することができる別の環境４００を示す。環境４００は、図４のミラー機能４０２が図３のミラー機能３１４と異なる点を除いて、図３の環境３００と同じ構成要素を有する。
【００６９】
[0078]  要約すると、図４は、第１の参加者Ｐ１が使用するローカルの状況設定４０４を示す。ローカルの状況設定４０４は、通信機構４１２を介して他の状況設定（４０６、４０８、．．．４１０）に結合されている。リモートの参加者は、それぞれの他の状況設定（４０６、４０８、．．．４１０）と対話する。図４は、ローカルの状況設定４０４の例示的な編成を示し、図４には明示しないが他の状況設定（４０６、４０８、．．．４１０）も同様の編成と動作の方式を有する。
【００７０】
[0079]  状況設定４０４は、ローカルのカメラ情報を生成するための撮影機能４１４を含む。上記で説明したように、ローカルのカメラ情報は、状況設定４０４の現実空間の奥行き画像を構築するために使用することができる情報を含むことができる。それに加えて、またはそれに代えて、ローカルのカメラ情報はビデオ画像情報を含んでもよい。ローカル処理システム４１６は、ローカルの撮影機能４１４からローカルのカメラ情報を受け取り、併せて各リモートの状況設定（４０６、４０８、．．．４１０）からリモートの入力情報のインスタンスを受け取る。その入力情報に基づいて、ローカル処理システム４１６は、ミラー機能４０２に提示する３Ｄシーン情報を生成する。
【００７１】
[0080]  この実施形態では、ミラー機能４０２が表示装置４１８を含み、半透明ミラーは使用しない。表示装置４１８が、第１の参加者Ｐ１に提示される仮想空間のすべての態様を表示する。すなわち、表示装置４１８は、第１の参加者Ｐ１の仮想的な対応物である仮想像４２０、および第２の参加者Ｐ２の仮想的な対応物である仮想像４２２を提示する。表示装置４１８は仮想的な物体４２４も提示する。この仮想像の集まりにより知覚される仮想的なシーン４２６が作り出され、この仮想的なシーン４２６の中では第２の参加者Ｐ２は第１の参加者Ｐ１の隣に立っているように見え、第１の参加者Ｐ１は手に持っている仮想的な物体４２４を操作しているように見える。
【００７２】
[0081]  図４の実装では、ミラー機能４０２の「表面」は表示装置４１８の表面に相当する。それに対して、図３の実装では、ミラー機能３１４の「表面」は半透明ミラー３１６の表面に相当する。
【００７３】
[0082]  ローカル処理システム４１６は、各種の状況設定から提供される３Ｄ物体情報の各種インスタンスをまとめ、投影し、拡大縮小することにより、３Ｄシーン情報を作成することができる。ローカル処理システム４１６は３Ｄシーン情報を生成する際に追跡情報も考慮することができる。例えば、ローカル処理システム４１６は、追跡情報に依拠して、参加者が仮想的な物体を操作する時の参加者の手の位置を求めることができる。
【００７４】
[0083]  図３にも図４にも明示しないが、各ローカルの状況設定は、リモートの参加者の声等、各リモートの状況設定で生成される音声を提示するためのスピーカを含むこともできる。各ローカルの状況設定は、ローカルの参加者の声等、ローカルの状況設定で生成される音声を検出するためのマイクロフォンを含むこともできる。各ローカルの状況設定は、マイクロフォンで生成されたオーディオ情報を、例えばリモートの状況設定に転送する上記のローカルの入力情報の一部として、他のリモートの状況設定に転送することができる。
【００７５】
[0084]  図５は、図３または図４で３次元（3D）シーン情報を提供するために使用することができるローカル処理システム５００の一実装を示す。すなわち、１つの解釈では、ローカル処理システム５００は図３に示すローカル処理システム３１２に対応する。別の解釈では、ローカル処理システム５００は、図４に示すローカル処理システム４１６に対応する。ローカル処理システム３１２はいくつかの点でローカル処理システム４１６と異なる場合があるが、図５は主にこれら２つの実装間の機能の共通点に着目している。
【００７６】
[0085]  ローカル画像構築モジュール５０２は、状況設定のローカルのカメラ機能（３１０または４１４）からローカルのカメラ情報を受け取る。次いで、ローカル画像構築モジュール５０２は、ローカルのカメラ情報に基づいて３Ｄ物体情報を形成する。最初の工程として、ローカルの画像構築モジュール５０２は、カメラ情報の各インスタンスを単一の座標空間に変換することができる。すなわち、状況設定はローカルの参加者周囲の異なる場所に複数のカメラを備えることにより、異なる視点からローカルの参加者の表現を捉える。各カメラは、それぞれ別個のカメラ情報のインスタンスを生成する。ローカル画像構築モジュール５０２は、例えばカメラ情報の各インスタンスに適切な座標変換を適用することにより、カメラ情報の異なるインスタンスを併合して、現実空間内にある物体の単一の合成表現を得ることができる。
【００７７】
[0086]  そして、ローカル画像構築モジュール５０２は、統合されたカメラ情報によって得られた奥行き情報を処理して、ローカルの３Ｄ物体情報を生成することができる。限定ではないが、代表的な方式の一例では、ローカル画像構築モジュール５０２は奥行き情報を使用して、状況設定の現実空間にある物体の３Ｄメッシュを作成することができる。各３Ｄメッシュは、例えば、奥行き情報中の頂点で定義される複数の三角形で構成された、現実空間内の物体のワイヤフレームモデルにたとえることができる。そして、ローカル画像構築モジュール５０２は、３Ｄメッシュにビデオ情報を適用することができる。すなわち、一実装では、ローカル画像構築モジュール５０２は、ビデオ情報を、身体に皮膚を貼り付けるように３Ｄメッシュに「貼る」ことができるテクスチャとして扱う。
【００７８】
[0087]  追跡モジュール５０４は、状況設定に関連付けられた現実空間における各種物体の位置を追跡することができる。追跡モジュール５０４は、１つまたは複数の技術を使用してこの作業を行うことができる。一例では、追跡モジュール５０４は、上記のＫｉｎｅｃｔ（商標）装置を使用して、各参加者の身体をスケルトン、すなわち線分で互いにつながれた関節の集まりとして表現する。そして、追跡モジュール５０４は、参加者が現実空間内を移動するのに従って、そのスケルトンの関節の動きを追跡することができる。それに代えて、またはそれに加えて、追跡モジュール５０４は、頭部運動技術を使用して参加者の頭部の動きを追跡することもできる。それに代えて、またはそれに加えて、追跡モジュール５０４は、視線認識技術を使用して参加者の視線を追跡してもよい。
【００７９】
[0088]  上記例では、追跡モジュール５０４は、上記のローカルのカメラ情報に基づいて現実空間内の物体の動きを追跡する。それに代えて、またはそれに加えて、追跡モジュール５０４は、現実空間内の物体の位置を明らかにする補助情報を収集することもできる。例えば図２に示す事例を考えたい。図２の事例では、第１の参加者２０２が現実空間２０４の中で動かす長方形の物体２１６がスマートフォン等に対応する。スマートフォンは、通例、ジャイロスコープおよび／または加速度計等の１つまたは複数の位置判定装置を備える。これらの装置が、スマートフォンの相対的な場所を示す位置情報を提供する。追跡モジュール５０４は、これらの装置から位置情報を受け取り、その情報を、スケルトン追跡システムから得られる位置情報と組み合わせることができる。その結果得られる位置情報は、スケルトン追跡システムから得られる位置データだけを使用する場合と比べて、向上した精度で参加者の手（長方形の物体２１６を把持する）の場所を定義することができる。
【００８０】
[0089]  それに代えて、またはそれに加えて、状況設定の現実空間にある物体に補助的なタグを取り付けることもできる。例えば、参加者の手および頭部、ならびに現実空間内にある各物理的な物体にＲＦタグを取り付けることができる。追跡モジュール５０４は、これらのタグから取得される補助的な位置情報を受け取ることができる。
【００８１】
[0090]  上記の追跡技術は例として挙げたものであり、限定ではない。他の実装では、現実空間における身体および他の物体の位置を判定するために他の技術を使用することができる。さらに、ローカル処理システム５００は、例えばローカル処理システム５００の実装とローカル処理システム５００が使用されるモードに応じて、追跡情報を様々に異なる程度利用することができることに留意されたい。場合によっては、ローカル処理システム５００は追跡情報を全く利用しないか、最小限だけ使用することもある。
【００８２】
[0091]  例えば、ローカル処理システム５００が図４の環境４００で使用され、その目的が単に、参加者の像を仮想空間内で相互に横並びの関係で提示することであるとする。さらに、それぞれの参加者は、その参加者の状況設定の現実空間内で所定の領域に存在することが予想されるとする。ローカル処理システム５００は、例えば各参加者の手の正確な追跡を行うことなく、所望の仮想空間を生成することができる。
【００８３】
[0092]  転送モジュール５０６は、ローカルの入力情報を、遠隔没入型セッションの他のリモートの参加者に転送する。上記で説明したように、ローカルの入力情報は、例えば、ローカルの状況設定から得られる未処理のカメラ情報および／またはローカルの画像構築モジュール５０２から得られる処理済みのローカルの３Ｄ物体情報に相当する。転送モジュール５０６は、ローカルの入力情報を転送するために任意の技術を使用することができ、そのような技術には、転送モジュール５０６がリモートの状況設定に関連付けられた異なる複数の宛先にローカルの入力情報を一斉通信する多重化技術等がある。
【００８４】
[0093]  画像作成モジュール５０８は、画像構築モジュール５０２から３Ｄ物体情報を受け取ると共に、様々なリモートの状況設定からリモートの３Ｄ物体情報のインスタンスを受け取る。その情報に基づいて、画像作成モジュール５０８は、ミラー機能（３１４または４０２）の表示装置（３１８または４１８）に出力する３Ｄシーン情報を生成する。
【００８５】
[0094]  画像作成モジュール５０８は、それぞれ異なる機能を行う複数の下位モジュールを含む（または含むものと概念化する）ことができる。画像変換モジュール５１０は、３Ｄ物体情報の各インスタンスを、モデル化される想定ミラーに関連付けられた共通の座標空間に変換する。画像変換モジュール５１０は、３Ｄ物体情報の各種インスタンスに適切な拡大縮小処理を適用することもできる。任意選択の物理シミュレーションエンジン５１２は、図２に関連して説明した仮想的なボール２２６等、仮想的なシーンにある仮想的な物体にシミュレーション効果を適用することができる。画像集約モジュール５１４は、１つのシーンの種々の部分を集約して、統合された３Ｄシーン情報にすることができる。
【００８６】
[0095]  物理シミュレーションエンジン５１２は、少なくとも部分的に周知のシミュレーションアルゴリズムに依拠して、現実的または非現実的な形で３Ｄの仮想的な物体を操作することができ、そのようなアルゴリズムには、剛体力学や軟体力学等を考慮するモデルが含まれる。例示的な周知の物理シミュレータには、カリフォルニア州サンタクララのＮｖｉｄｉａ  Ｃｏｒｐｏｒａｔｉｏｎから提供されるＰｈｙｓＸ、アイルランド、ダブリンのＨａｖｏｋから提供されるＨａｖｏｋ  Ｐｈｙｓｉｃｓ、Ｊｕｌｉｏ  ＪｅｒｅｚおよびＡｌａｉｎ  Ｓｕｅｒｏにより生み出されたＮｅｗｔｏｎ  Ｇａｍｅ  Ｄｙｎａｍｉｃｓ等がある。
【００８７】
[0096]  補助機能管理モジュール５１６（簡略のために「管理モジュール）と呼ぶ）は、３Ｄシーン情報に付加することが可能な補助的情報を供給する。例えば、管理モジュール５１６は、ローカルの参加者がミラー機能（３１４、４０２）の表面に書き込みをしたことを知らせる書き込み情報をミラー機能（３１４、４０２）から受け取ることができる。そして、管理モジュール５１６は、その書き込み情報を画像作成モジュール５０８に転送し、画像作成モジュール５０８でその情報を作成される３Ｄシーンに組み込むことができる。項Ａで触れたように、どの参加者でも、仮想空間に付加されたメモと任意の形で対話することができる。管理モジュール５１６はその対話を管理することもできる。
【００８８】
[0097]  より具体的には、図４の場合には、表示装置４１８がタッチ感知型の表面を含むことができる。表示装置４１８は、参加者が例えばスタイラス、指、または何らかの他の道具を使用してタッチ感知型の表面と対話すると、書き込み情報を生成することができる。それに代えて、またはそれに加えて、表示装置４１８の前および／または後ろにカメラを配置して、表示装置４１８とのローカルの参加者の対話を検出し、その結果書き込み情報を生成することもできる。同様に、図３の場合には、半透明ミラー３１６がタッチ感知型の表面を含み、参加者がその表面に触れると表面が書き込み情報を生成することができる。それに代えて、またはそれに加えて、半透明ミラー３１６の前および／または後ろにカメラを配置して、半透明ミラー３１６とのローカルの参加者の対話を検出し、その結果書き込み情報を生成することもできる。あるいは、図３の状況設定３０２が半透明ミラー３１６の前に別個の透明部材（図示せず）を備えて、その上にローカルの参加者が書き込みをすることができ、その結果状況設定３０２が書き込み情報を生成することもできる。それに代えて、またはそれに加えて、ローカルの参加者は、これらに限定されないが、キーパッド、マウス装置、音声認識機構等の他の入力機構を使用してメモを提供することもできる。
【００８９】
[0098]  管理モジュール５１６は、文書の取得および操作も管理することができる。例えば、管理モジュール５１６は、任意の入力機構を使用したローカルの参加者からの指示を受け取ることができる。そして、管理モジュール５１６は、その指示で指定される文書を取り出すことができる。例えば、ローカルの参加者が「『納税申告書２０１２年』を取り出して」と音声指示を言うか、またはローカルの参加者が他の入力機構を通じてこの指示を入力すると、「納税申告書２０１２年」という名前のファイルに対応する表計算文書を取り出す。そして、環境が、遠隔没入型セッションのどの参加者でも上記の項Ａで説明したような方式でその文書を操作できるようにする。
【００９０】
[0099]  管理モジュール５１６は、図２に示す代表的な制御機能２３４等、仮想空間内に任意種の制御機能も表示することができる。管理モジュール５１６は、ローカルの参加者が制御機能と対話したことを検出し、その後参加者の対話に基づいて適切な動作を取ることもできる。
【００９１】
[0100]  上記の管理機能は例として挙げたものであり、限定ではない。管理モジュール５１６は、他の実装ではさらに他の機能を行うことができる。
【００９２】
[0101]  画像作成モジュール５０８は、任意選択のグラフィックライブラリ５１８からグラフィック情報を受け取ることもできる。例えば、グラフィックライブラリ５１８は、図２に示す仮想的なボール２２６等、各種の一般的な物体に関連付けられた３Ｄ物体情報のインスタンスを保持することができる。動作中、画像作成モジュール５０８は、作り出そうとしている３Ｄシーンがグラフィックライブラリ５１８で記述される仮想的な物体を含むかどうかを判断することができる。含む場合、画像作成モジュール５０８は、グラフィックライブラリ５１８から３Ｄ物体情報の該当するインスタンスを取り出し、作り出そうとするシーンにそれを組み込む。
【００９３】
[0102]  図５は、画像作成モジュール５０８がローカルの参加者から各種の構成命令を受け取ることも示している。例えば、ローカルの参加者は、図４のミラー機能４０２が自分の仮想像（例えば仮想的な鏡映像）を表示装置４１８に表示するか否かを指定することができる。参加者が表示しないことを指定した場合、その結果作り出される仮想的空間は、ローカルの参加者の仮想的な表現を除外する。しかし、その他の参加者にはローカルの参加者の仮想像がそれでもなお見える。ローカルの参加者は、リモートの参加者の声の音量を調節する、参加者が仮想空間に出現する順序を指定する等の他の構成命令を提供することができる。
Ｃ．例示的な変形例および拡張例
【００９４】
[0103]  この項では、項ＡおよびＢで述べた概念および機能の各種変形例および拡張例に関する詳細を述べる。
【００９５】
[0104]  図６は、図１〜図５に示した概念の第１の変形例を示す。すなわち、図３および図４の例では、ミラー機能（３１４、４０２）は、平面状の表示面を有する表示装置（３１８、４１８）を使用する。対して、図６は、曲面状の表示面を有する表示装置６０２を有するミラー機能を示す。例えば、表示装置６０２は、半円形の表面、放物線状の表面等を有する。ローカルの参加者６０４は、表示装置６０２の曲面状の表面の中心またはその近傍に位置する視点から、表示装置６０２に提示されるコンテンツを観察することができる。より具体的には、参加者の状況設定のローカル処理システムは、ユーザが平面状の鏡の前に互いに隣り合って立っているかのように、３Ｄシーン情報を計算し続けることができる。しかし、図６の実装では、ローカル処理システムは、その３Ｄシーン情報を曲面状の表面を有する表示装置６０２に提示する。３Ｄシーン情報は、任意選択により、ローカルの参加者の仮想像を含んでも除いてもよい。
【００９６】
[0105]  図６の構成は、ローカルの参加者６０４に、自分が円形のテーブルの真ん中近くに座っているかのように、リモートの参加者が自分を囲んで並んでいるという印象を与える。ローカルの参加者６０４は、多数の参加者がいる事例でこのような提示を有用と感じる場合があり、すなわち、この構成では、線状の配置と比べてローカルの参加者６０４がリモートの参加者をより効果的に観察することができる。さらに、ローカルの参加者６０４は、自分の頭（または体全体）を回転させて異なる参加者に話しかけることができる。この回転は、リモートの参加者がローカルの参加者６０４の前に線状に並んでいる場合と比べてより明瞭である可能性がある。この態様は、リモートの参加者に対するローカルの参加者６０４の注目の方向をより効率的に示すことによって、対話を向上させることができる。
【００９７】
[0106]  図７は、図１〜図５に示した概念の別の変形例を示す。すなわち、図３および図４の例では、ミラー機能（３１４、４０２）は比較的大型の表示装置（３１８、４１８）を使用する。例えば、表示装置（３１８、４１８）は、遠隔没入型セッションの各参加者の実物大の仮想像を表示できる大きさにすることができる。しかし、ミラー機能の表示装置は任意の大きさであってよく、参加者の仮想像は任意の方式で拡大縮小することができる。例えば、図７は、携帯型（例えば手持ち型）の表示装置７０２を使用して遠隔没入型セッションの参加者の仮想像を表示するミラー機能を示す。表示装置７０２は、上記と同じ鏡のメタファを使用して各参加者の縮小したバージョンを表示する。表示装置７０２は、例えば、スマートフォン、電子書籍リーダー装置、携帯型ゲーム機、タブレットコンピューティング装置、携帯情報端末装置、ラップトップコンピューティング装置、ネットブック型のコンピューティング装置等のうち任意のものに相当する。
【００９８】
[0107]  表示装置７０２は、参加者の１人または複数が移動している動的な環境を含む任意の環境で遠隔没入型体験をもたらすことができる。図７は、例えば、車両７０４の内部における表示装置７０２の例示的な使用を示す。ローカルの参加者７０６は例えば車両７０４の運転者に相当する。運転者は、車両７０４のダッシュボード、例えば制御盤７０８の上方に表示装置７０２を取り付けることができる。表示装置７０２は、従来の電源コード７１０を介して車両７０４から、および／または装置内の内部バッテリ電源から電力を受け取ることができる。車両７０４の内部は、例えば車内の様々な場所に配置された１つまたは複数のカメラを備えることにより、撮影機能も備えることができる。表示装置７０２がそのようなカメラ７１２を１台備えることができる。バックミラーが別のカメラ７１４を備えることができる。撮影機能は、例えば車両内部の奥行き画像を生成するために使用できる情報を、ビデオ画像情報と共に提供することにより、上記のようにしてローカルの参加者７０６の表現を提供する。
【００９９】
[0108]  一例では、遠隔没入型セッションのリモートの参加者が、別の車両、または自宅もしくは職場、または他の場所にいることができる。別の例では、「リモート」参加者の少なくとも一部が車両７０４自体、例えば車両７０４の後部座席にいる場合もある。ローカルの参加者７０６は、頭の向きを変えて後部座席にいる参加者と話をするよりも、表示装置７０２を介して後部座席の参加者と会話をする方が便利であると感じる可能性がある。現地司法の法律が許す場合には、ローカルの参加者７０６は運転をしながら上記技術を使用して遠隔没入型セッションに参加することができ、法規がその種の行為を許さない場合は、ローカルの参加者７０６は車両が動いていない時にセッションを行うことができる。他の事例では、ローカルの参加者７０６が表示装置７０２をその取り付け台から外し、歩きながら、または他の場所で、遠隔没入型セッションを続けることができる。
【０１００】
[0109]  最後に明確にするために述べると、図３〜図５は、ローカル処理システム（３１２、４１６、５００）によって提供されるすべての処理がローカルの状況設定で行われる例を示す。それに代えて、その処理の少なくとも一部をリモートのクラウドコンピューティング機能等のリモートの処理機能に委託することもできる。この実装は、上記のモバイルの事例、例えば表示装置７０２の処理能力が限られる可能性がある場合に特に有用である可能性がある。
【０１０１】
[0110]  図８は、図１〜図５に示した概念の別の変形例を示す。より具体的には、図１および図２の例では、環境１００は、鏡映仮想像１１０を含む仮想空間１０８を作り出す。すなわち、仮想空間１０８内の仮想像１１０は、ミラー機能１０６によって生成される、現実空間１０４にある現実の存在物の鏡映像に相当する。別の実装では、仮想空間１０８を拡張して、現実空間１０４にある現実の存在物と、ミラー機能１０６によって生成される鏡映像の両方の仮想的表現を提示することができる。現実の存在物の仮想的表現を本明細書では、例えば仮想実在参加者、仮想実在物体等のように仮想実在存在物と呼ぶ。鏡映像の仮想的表現は、例えば仮想鏡映参加者、仮想鏡映物体等のように仮想鏡映存在物と呼ぶ。図２の仮想空間２０６に示される各存在物は、仮想鏡映参加者、または仮想鏡映物体、または純粋仮想物体を構成する。純粋仮想物体は、仮想的なボール２２６のように、環境１００のどの現実空間にも現実の対応物を持たない。
【０１０２】
[0111]  図８では、第１の参加者８０２および第２の参加者が環境１００の変更を加えたバージョンを使用して遠隔没入型セッションに参加している。すなわち、第１の参加者８０２は、ローカルの状況設定８０４を使用して第１の場所で動作する。その設定は、第１の参加者８０２に関連付けられた現実空間８０６を提供する。現在、第１の参加者８０２は左手に長方形の物体８０８を持って、第２の参加者がよく見られるようにそれを提示している。第２の参加者は、第１の場所に対して遠隔にある第２の場所で動作する。第２の参加者はリモートの状況設定（図示せず）を使用する。現在、第２の参加者は、第１の参加者８０２が持っている長方形の物体８０８を指でさしている。
【０１０３】
[0112]  図８は、第１の参加者８０２から見た遠隔没入型体験を示す。すなわち、環境１００は、図２の仮想空間２０６と同様の仮想鏡映空間８１０をもたらす。仮想鏡映空間８１０は、第１の参加者８０２の仮想鏡映像８１２、第２の参加者の仮想鏡映像８１４、長方形の物体８０８に対応する仮想鏡映の長方形の物体８１６、および第１の参加者８０２が作業空間内の台に置く本物のボール（図示せず）に対応する仮想鏡映ボール８１８を含む。
【０１０４】
[0113]  また、環境１００は、想定ミラーの前に立っている存在物を表す仮想実在空間８２０を作り出すことができる（ここでは反対に仮想鏡映空間８１０が想定ミラーに現れる鏡映像に対応する）。仮想実在空間８２０は、第１の参加者８０２の任意選択の仮想実在像８２２、第２の参加者の仮想実在像８２４、現実の長方形の物体８０８に対応する仮想実在の長方形の物体８２６、および第１の参加者８０２が作業空間内の台に置く本物のボール（図示せず）に対応する仮想実在のボール８２８を含む。別の構成では、環境１００は、第１の参加者８０２に関連付けられた仮想実在像８２２を省略することができる。さらに、様々な仮想実在像は現実空間にある現実の存在物の完全なバージョンに対応することに留意されたい。ただし、環境１００は、現実の存在物の部分的な表現を表す仮想実在像を表示することもでき、例えば想定ミラーから所定の距離内にある現実の存在物の部分だけを表示し、例えばこの例では第１および第２の参加者の腕と手だけを表示することができる。
【０１０５】
[0114]  全体として考えると、環境１００は、仮想実在空間８２０および仮想鏡映空間８１０から構成される仮想空間８３０をもたらす。この仮想空間８３０は、項Ａの例と比較して、ローカルの第１の参加者８０２により高い没入感をもたらすことができる。例えば、項Ａの例のように、第１の参加者８０２は、第２の参加者の仮想鏡映像８１４の動きを見ることによって第２の参加者の行動を観察することができる。それに加えて、またはそれに代えて、図８の実装では、第１の参加者８０２は、仮想実在像８２４の動きを見ることによって第２の参加者の行動を観察することもできる。すなわち、第１の参加者８０２は、頭をわずかに左に回転させて、第２の参加者が鏡の前でどのように振る舞っているかを観察するか、かつ／または想定ミラー自体を見ることにより観察することができる。
【０１０６】
[0115]  図８の作業空間は、すべての現実の状況設定において現実の作業空間の台に置かれたすべての物体を集約することができる。すなわち、仮想鏡映空間８１０は、想定ミラーの表面に見えているそれら物体の表現を含む。仮想実在空間８２０は、物理的な作業空間の台に置かれているこれらの物体の直接の表現を含む。
【０１０７】
[0116]  さらに、どの参加者もどの空間にある仮想的な物体に作用することができることに留意されたい。例えば、項Ａの例のように、参加者は、仮想鏡映空間８１０に現れる仮想鏡映物体に作用し続けることができる。それに加えて、またはそれに代えて、図８の実装を使用すると、参加者は、仮想実在空間８２０に現れる仮想実在物体に作用することができる。参加者がこれらの仮想空間の一方に変化を起こすと、環境１００は、対応する仮想空間にそれに対応する変化を生成することができる。例えば、ユーザが仮想鏡映空間８１０の中で仮想鏡映ボールを動かすと、環境１００は、仮想実在空間８２０内で対応する仮想実在ボールの対応する動きを作り出すことができる。
【０１０８】
[0117]  図８の付加的な機能は各種方式で実装することができる。第１の方式では、環境１００が、例えば図３に示す実装または図４に示す実装を使用して、上記の要領で仮想鏡映空間８１０を提供し続けることができる。すなわち、環境１００は、（１）カメラ情報を取り込み、（２）カメラ情報を３Ｄ物体の集まりに変換し、（３）３Ｄ物体をまとめて３Ｄシーン情報にすることができる。３Ｄシーン情報のこの第１のインスタンスは、想定ミラーに映った鏡映像の視点から３Ｄ物体を投影する。
【０１０９】
[0118]  ローカルの状況設定８０４（ローカルの第１の参加者８０２に関連付けられる）は、ミラー機能８３２を使用して３Ｄシーン情報の第１のインスタンスを提示することができる。例えば、ミラー機能８３２は、図３または図４で説明したミラー機能（３１４、４０２）、または何らかの他の実装を使用して実装することができる。ミラー機能８３２の表面は、想定ミラーの表面を定義し続ける。
【０１１０】
[0119]  また、ローカルの状況設定８０４は、同じ３Ｄ物体を別の視点、すなわち仮想実在空間８２０内の仮想存在物の視点から投射することにより、３Ｄシーン情報の第２のインスタンスを作成することができる。言い換えると、この動作は、新しい３Ｄ物体を作成することは伴わず、既存の３Ｄ物体を新しい視点から投影して３Ｄシーン情報の別のインスタンスを作成するものである。
【０１１１】
[0120]  そして、ローカルの状況設定８０４は、１つまたは複数の補助的な表示装置を使用して３Ｄシーン情報の第２のインスタンスを投影することができる。例えば、第１の参加者８０２の左にある第２の表示装置８３４が、例えば仮想実在像８２４を表示することにより、第１の参加者８０２の左に参加者の仮想的表現を提示することができる。第１の参加者８０２の右にある第３の表示装置８３６が、第１の参加者８０２の右側に参加者の仮想的表現を提示することができる（この例ではその方向には参加者はいない）。表示装置（８３４、８３６）は、ＬＣＤ表示装置や立体表示装置等に相当することができる。
【０１１２】
[0121]  別の例では、立体プロジェクタ表示装置を第１の参加者８０２の上方に配置することができる。その装置で、第１の参加者８０２の左右の領域を含む第１の参加者８０２の周辺の領域に３Ｄシーンを投影することができる。第１の参加者８０２は、シャッター眼鏡または何らかの他の機構を使用して、生成された３Ｄシーンを見ることができる。仮想空間８３０の提示にはさらに他の方法が可能である。
【０１１３】
[0122]  環境１００は、上記のようにして仮想的な物体の操作を実装することができる。すなわち、環境１００は、追跡技術を使用して環境１００の現実空間内にある物体の位置を判定することができる。環境１００は、その知識を使用して、参加者が任意の形で仮想的な物体の操作を試みるとそれを正確に判定することができる。
【０１１４】
[0123]  第２の実装では、環境１００は、単一の表示装置を使用して仮想空間８３０のすべての態様を提示することができる。言い換えると、その単一の表示装置で、仮想鏡映空間８１０に関連付けられたすべての存在物および仮想実在空間８２０に関連付けられたすべての存在物を含む、仮想空間８３０に関連付けられた完全なシーンを提示する。単一の表示装置は、ＬＣＤディスプレイ、立体ディスプレイ、立体プロジェクタ等に相当することができる。環境１００はその３Ｄシーンをどの視点から提示することもできる。例えば、図８の描写では、表示装置は、仮想実在参加者の背後にある疑似的なカメラ位置から３Ｄシーンを提示している。さらに、環境１００は、各ローカルの参加者が、遠隔没入セッション中に３Ｄシーンが提示される視点、および３Ｄシーンに含める物体の種類を動的に選択できるようにしてもよい。
【０１１５】
[0124]  この単一ディスプレイの実装では、ローカルの参加者はそれぞれ、自分が参加者の一人である没入型セッションの「外側」にいる観察者として振る舞う。単一の表示装置は、想定ミラーの表面を描写することができる。ただし、表示装置自体の表面は、その想定ミラーの表面には対応しなくなる可能性がある。これは、各参加者がセッションをセッションの「内側」から観察し、ミラー機能８３２の表面が想定ミラーの表面を定義する、最初に述べた実装と対照的である。
【０１１６】
[0125]  第３の実装では、環境１００は、図４に示す構成を使用して、例えば単一の表示装置を使用して、仮想鏡映空間８１０内に像を提示することができる。また、その同じ表示装置が、仮想実在空間８２０内の像の少なくとも一部を提示することができる。例えば、実際の第１の参加者８０２の視点を考えられたい。第１の参加者８０２は仮想鏡映空間８１０にあるすべての像を見ることができる。また、第２の参加者の（仮想実在像８２４の）少なくとも仮想実在の前腕（仮想鏡映長方形の物体８１６を指さしている）と、仮想実在ボール８２８も見ることができる。任意選択の構成の１つでは、第１の参加者８０２は自分自身の仮想実在の前腕（仮想実在像８２２の一部）と、仮想実在長方形の物体８２６も見ることができる。言い換えると、表示装置は、鏡映像と、ミラー面の前に現れるシーンの少なくとも一部との両方を捉える。表示装置は、ＬＣＤディスプレイ、立体ディスプレイ、立体プロジェクタ等、上記の任意の方式で実装することができる。立体ディスプレイ機構は、観察者がミラー面の前に見える物体と仮想鏡映物体とを区別しやすくするため、この実施形態では特に効果的である可能性がある。
【０１１７】
[0126]  図８に関して述べた概念のさらに他の実装が可能である。
Ｄ．例示的プロセス
【０１１８】
[0127]  図９は、図５のローカル処理システム５００の「視点」から上記の環境の動作の一方式を説明する手順９００を示す。ローカル処理システム５００の動作の基礎となる原理についてはすでに項Ａで説明したので、この項では特定の動作は要約して述べる。
【０１１９】
[0128]  ブロック９０２で、ローカル処理システム５００がローカルの撮影機能（３１０、４１４）からローカルのカメラ情報を受け取る。この情報は、遠隔没入型セッションのローカルの参加者の見え方、およびローカルの状況設定の現実空間にある他の物体を表す。
【０１２０】
[0129]  ブロック９０４で、ローカル処理システム５００がローカルのカメラ情報に基づいて３Ｄ物体情報を生成する。この動作は、奥行き情報を使用してローカルの状況設定の現実空間にある各物体の３Ｄメッシュを生成し、次いでビデオ情報をテクスチャとしてその３Ｄメッシュに適用することを伴う場合がある。
【０１２１】
[0130]  ブロック９０６で、ローカル処理システム５００が、ローカルの入力情報を、それぞれのリモートの状況設定に備わるリモートの処理システムそれぞれに転送する。ローカルの入力情報は、未処理のローカルのカメラ情報（ブロック９０２で受け取られる）および／または処理済みの３Ｄ物体情報（ブロック９０４で得られる）等、ローカル処理システム５００によって識別された物体に関する情報を含むことができる。
【０１２２】
[0131]  ブロック９０８で、ローカル処理システム５００が、各リモートの状況設定のリモートの処理システムそれぞれからリモートの入力情報を受け取る。ローカルの入力情報と同様に、リモートの入力情報は、未処理のリモートのカメラ情報および／または処理済みのリモートの３Ｄ物体情報等、リモートの処理システムによって識別された物体に関する情報に対応することができる。
【０１２３】
[0132]  ブロック９１０で、ローカル処理システム５００は、ローカルの３Ｄ物体情報およびリモートの入力情報に基づいて３Ｄシーン情報を作成することができる。この作成動作は、個別の３Ｄ物体を共通の座標空間に投影し、３Ｄシーンの様々な部分に適切な拡大縮小処理を行うことを含むことができる。この作成動作は、書き込み情報、取り出された文書、制御機能等の補助情報を３Ｄシーンに組み込むことも含む場合がある。
【０１２４】
[0133]  ブロック９１２で、ローカル処理システム５００が、例えば図３のミラー機能３１４（物理的な半透明ミラー３１６を使用する）、または図４のミラー機能４０２（物理的な半透明ミラーを使用しない）を使用して、３Ｄシーン情報をローカルのミラー機能に提供する。ミラー機能（３１４、４０２）は、参加者が物理的に同じ場所にいて鏡を見ているかのように、参加者のうち少なくとも一部の参加者を示す３次元の仮想空間を作成する。
【０１２５】
[0134]  別の実装では、ブロック９１０は、図８の仮想実在空間８２０にある仮想実在物体を表す３Ｄシーン情報の別のインスタンスを生成することを伴う場合もある。ブロック９１２は、その３Ｄシーン情報の第２のインスタンスを項Ｄで説明した要領で提示することを伴う場合がある。
Ｅ．代表的なコンピューティング機能
【０１２６】
[0135]  図１０は、上記機能の任意の態様を実装するために使用できる例示的なコンピューティング機能１０００を示す。例えば、コンピューティング機能１０００を使用して、各ローカルの状況設定によって提供される各ローカル処理システム５００の任意の態様を実装することができる。一例では、コンピューティング機能１０００は、１つまたは複数の処理装置を含む任意種類のコンピューティング装置に相当する。すべての場合に、コンピューティング機能１０００は、１つまたは複数の物理的な有形の処理機構を表す。
【０１２７】
[0136]  コンピューティング機能１０００は、ＲＡＭ１００２およびＲＯＭ１００４、ならびに１つまたは複数の処理装置１００６（例えば１つまたは複数のCPUおよび／または１つまたは複数のGPU等）等の揮発性および不揮発性メモリを含むことができる。コンピューティング機能１０００は、任意選択により、ハードディスクモジュール、光ディスクモジュール等の各種媒体装置１００８も含む。コンピューティング機能１０００は、処理装置１００６がメモリ（例えばRAM1002、ROM1004、またはその他）に保持されている命令を実行すると、上記の各種動作を行うことができる。
【０１２８】
[0137]  より一般的には、命令および他の情報は、これらに限定されないが、静的メモリ記憶装置、磁気記憶装置、光学記憶装置等を含む、任意のコンピュータ読取り可能媒体１０１０に記憶することができる。用語「コンピュータ読取り可能媒体」は複数の記憶装置も包含する。多くの場合、コンピュータ読取り可能媒体１０１０は、何らかの形態の物理的かつ有形の存在物を表す。用語「コンピュータ読取り可能媒体」は、伝搬信号、例えば物理的な経路および／または空気もしくは他の無線媒体を介して送信または受信される信号等も包含する。ただし、特定の用語「コンピュータ読取り可能記憶媒体」および「コンピュータ読取り可能媒体装置」は伝搬信号は本質的に明確に除外し、一方、すべての他の形態のコンピュータ読取り可能媒体を含む。
【０１２９】
[0138]  コンピューティング機能１０００は、（入力装置１０１４を介して）各種入力を受け取り、（出力装置を介して）各種出力を提供する入出力モジュール１０１２も含む。例示的な入力装置には、キーボード装置、マウス入力装置、タッチ画面入力装置、ジェスチャ入力装置、音声認識機構、撮影機構、追跡機構等がある。特定の出力機構の１つは、提示装置１０１６を含むことができ、この装置は上記のミラー機能（３１４、４０２）の一構成要素に相当することができる。コンピューティング機能１０００は、１つまたは複数の通信経路１０２２を介して他の装置（例えば他の状況設定に備えられる）とデータを交換するための１つまたは複数のネットワークインターフェース１０２０も含むことができる。１つまたは複数の通信バス１０２４が上記の構成要素同士を通信的に結合する。
【０１３０】
[0139]  通信経路１０２２は、ローカルエリアネットワーク、ワイドエリアネットワーク（例えばインターネット）等、またはそれらの組み合わせにより、任意の方式で実装することができる。通信経路１０２２は、任意のプロトコルまたはプロトコルの組み合わせによって制御される、配線リンク、ワイヤレスリンク、ルータ、ゲートウェイ機能、ネームサーバ等の組み合わせを含むことができる。
【０１３１】
[0140]  それに代えて、またはそれに加えて、先行する項で説明した機能はいずれも、少なくとも部分的に、１つまたは複数のハードウェア論理構成要素によって行うこともできる。例えば、限定ではないが、コンピューティング機能は、利用者書き換え可能ゲートアレイ（FPGA）、特定用途集積回路（ASIC）、特定用途標準製品（ASSP）、システムオンチップシステム（SOC）、複雑プログラム可能論理デバイス（CPLD）等、の１つまたは複数を使用して実装することができる。
【０１３２】
[0141]  最後に、本明細書の説明は、例示的な課題や問題の文脈で各種概念を説明した箇所がある。そのような説明は、他の者が本明細書に述べられているように課題や問題を認識および／または特定したと認めるものではない。さらに、クレームに記載の主題は、取り上げた課題／問題のいずれかまたはすべてを解決する実装に制限されない。
【０１３３】
[0142]  主題は、構造的特徴および／または方法論的動作に固有の文言で説明したが、添付の特許請求の範囲に定義される主題は必ずしも上記の特定の特徴または動作に限定されないことを理解されたい。むしろ、上記の特定の特徴または動作は、特許請求の範囲を実施する例示的形態として開示される。
【図１】
0006377082.tif 000002
【図２】
0006377082.tif 000003
【図３】
0006377082.tif 000004
【図４】
0006377082.tif 000005
【図５】
0006377082.tif 000006
【図６】
0006377082.tif 000007
【図７】
0006377082.tif 000008
【図８】
0006377082.tif 000009
【図９】
0006377082.tif 000010
【図１０】
0006377082.tif 000011