(57)【特許請求の範囲】
【請求項１】
ディスプレイを有する第１デバイスが、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記検知情報は前記第２デバイスに関連する第２視界に対応し、
前記ディスプレイに、
前記画像情報、及び、
前記第１視界及び前記第２視界の少なくとも一方の可視像であって、前記第１視界、前記第２視界、及び前記第２デバイスの前記カメラデバイスへの相対位置を表す矩形を含む可視像、
を表示する、
可視像表示方法。
【請求項２】
ディスプレイを有する第１デバイスが、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記検知情報は前記第２デバイスに関連する第２視界に対応し、
前記ディスプレイに、
前記画像情報、及び、
前記第１視界及び前記第２視界の少なくとも一方の可視像であって、前記第２視界の方向及び前記第１視界と前記第２視界の適合を示すアイコンの第１セットを含む可視像、
を表示する、
可視像表示方法。
【請求項３】
前記可視像は、第２デバイスの前記カメラデバイスとの相対位置及び前記第１視界と前記第２デバイスの位置の適合を示すアイコンの第２セットを含む、請求項２に記載の方法。
【請求項４】
前記可視像は、前記第１視界、前記第２視界、及び前記第２デバイスの前記カメラデバイスへの相対位置を表す矩形を含む、請求項２または３に記載の方法。
【請求項５】
前記第１視界の向きの変更、前記第２視界の向きの変更、及び、前記カメラデバイス及び第２デバイスの相対移動、の少なくとも１つによって前記可視像を更新する、ことをさらに含む、請求項１〜４の何れか１項に記載の方法。
【請求項６】
前記可視像は、前記カメラデバイス、前記第２デバイス、前記第１視界及び前記第２視界を表す鳥瞰表示を含む、請求項１〜５の何れか１項に記載の方法。
【請求項７】
前記可視像は、前記第２視界の方向を示す第１アイコンを含む、請求項１〜６の何れか１項に記載の方法。
【請求項８】
前記画像情報及び可視像を表示することは、前記画像情報上に前記第１アイコンを表示することを含む、請求項７に記載の方法。
【請求項９】
前記可視像は、前記第２デバイスの前記カメラデバイスとの相対位置を示す第２アイコンを含む、請求項７または８に記載の方法。
【請求項１０】
前記カメラデバイスは前記第１デバイスの遠隔にある、請求項１〜９の何れか１項に記載の方法。
【請求項１１】
前記カメラデバイスは、ユーザに固定されたカメラデバイス及び面に固定されたカメラデバイスの一方である、請求項１〜１０の何れか１項に記載の方法。
【請求項１２】
前記カメラデバイス及びユーザの間の相対距離は一定である、請求項１１に記載の方法。
【請求項１３】
前記カメラデバイスの遠隔であって、前記第１デバイスの近傍にいるユーザから、前記カメラデバイスへの少なくとも１つの命令に対応するユーザ入力を受信し、
前記ユーザ入力に従って、前記カメラデバイスへ前記命令を送信する、
ことをさらに含む、
請求項１〜１２の何れか１項に記載の方法。
【請求項１４】
ディスプレイと、
メモリと、
少なくとも１つのプロセッサと、
前記メモリに保存され、前記少なくとも１つのプロセッサによって実行されるように構成されている少なくとも１つのプログラムと、
を備え、
前記少なくとも１つのプログラムは、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記検知情報は前記第２デバイスに関連する第２視界に対応し、
前記ディスプレイに、
前記画像情報、及び、
前記第１視界及び前記第２視界の少なくとも一方の可視像であって、前記第１視界、前記第２視界、及び前記第２デバイスの前記カメラデバイスへの相対位置を表す矩形を含む可視像、
を表示する、
ための命令を含む、
第１デバイス。
【請求項１５】
ディスプレイと、
メモリと、
少なくとも１つのプロセッサと、
前記メモリに保存され、前記少なくとも１つのプロセッサによって実行されるように構成されている少なくとも１つのプログラムと、
を備え、
前記少なくとも１つのプログラムは、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記検知情報は前記第２デバイスに関連する第２視界に対応し、
前記ディスプレイに、
前記画像情報、及び、
前記第１視界及び前記第２視界の少なくとも一方の可視像であって、前記第２視界の方向及び前記第１視界と前記第２視界の適合を示すアイコンの第１セットを含む可視像、
を表示する、
ための命令を含む、
第１デバイス。
【請求項１６】
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記検知情報は前記第２デバイスに関連する第２視界に対応し、
ディスプレイに、
前記画像情報、及び、
前記第１視界及び前記第２視界の少なくとも一方の可視像であって、前記第１視界、前記第２視界、及び前記第２デバイスの前記カメラデバイスへの相対位置を表す矩形を含む可視像、
を表示する、
ことをコンピュータに実行させるためのプログラム。
【請求項１７】
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記検知情報は前記第２デバイスに関連する第２視界に対応し、
ディスプレイに、
前記画像情報、及び、
前記第１視界及び前記第２視界の少なくとも一方の可視像であって、前記第２視界の方向及び前記第１視界と前記第２視界の適合を示すアイコンの第１セットを含む可視像、
を表示する、
ことをコンピュータに実行させるためのプログラム。
【請求項１８】
第１デバイスが、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記第２デバイスは前記第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、
ユーザ入力を受信し、
前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信し、
前記第２デバイスは第２視界と関連し、
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記第２視界と同じ方向に前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
視界変更方法。
【請求項１９】
第１デバイスが、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記第２デバイスは前記第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、
ユーザ入力を受信し、
前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信し、
前記第２デバイスはユーザによって装着され、もしくは保持され、
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記ユーザ及び前記第２デバイスの少なくとも一方を前記第１視界に含めるように前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
視界変更方法。
【請求項２０】
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記第２デバイスに対してスレーブモードに入るように前記カメラデバイスに指示を送信することを含み、
スレーブモードにおいて、前記カメラデバイスは、前記第２デバイスから受信した検知情報に基づいて前記第１視界の向きを継続的に変更する、
請求項１８または１９に記載の方法。
【請求項２１】
前記検知情報は、加速度計情報、ジャイロスコープ情報、磁力計情報及び位置検出情報の少なくとも１つを含む、請求項１８〜２０の何れか１項に記載の方法。
【請求項２２】
メモリと、
少なくとも１つのプロセッサと、
前記メモリに保存され、前記少なくとも１つのプロセッサによって実行されるように構成されている少なくとも１つのプログラムと、
を備え、
前記少なくとも１つのプログラムは、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記第２デバイスは、第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、
ユーザ入力を受信し、
前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信し、
前記第２デバイスは第２視界と関連し、
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記第２視界と同じ方向に前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
第１デバイス。
【請求項２３】
メモリと、
少なくとも１つのプロセッサと、
前記メモリに保存され、前記少なくとも１つのプロセッサによって実行されるように構成されている少なくとも１つのプログラムと、
を備え、
前記少なくとも１つのプログラムは、
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記第２デバイスは、第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、
ユーザ入力を受信し、
前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信し、
前記第２デバイスはユーザによって装着され、もしくは保持され、
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記ユーザ及び前記第２デバイスの少なくとも一方を前記第１視界に含めるように前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
第１デバイス。
【請求項２４】
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記第２デバイスは、第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、
ユーザ入力を受信し、
前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信し、
前記第２デバイスは第２視界と関連し、
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記第２視界と同じ方向に前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
ことをコンピュータに実行させるためのプログラム。
【請求項２５】
カメラデバイスから画像情報を受信し、
前記画像情報は前記カメラデバイスに関連する第１視界に対応し、
第２デバイスから検知情報を受信し、
前記第２デバイスは、第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、
ユーザ入力を受信し、
前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信し、
前記第２デバイスはユーザによって装着され、もしくは保持され、
前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記ユーザ及び前記第２デバイスの少なくとも一方を前記第１視界に含めるように前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
ことをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般的に、可視像表示方法、第１デバイス、プログラム、及び、視界変更方法、第１デバイス、プログラムに関する。
【背景技術】
【０００２】
コラボレーションは人々の間で以前から行われており、ビジネス及び他の試みにおいて通常行われている。チームで働き、互いにコラボレーションする人々は、より効率的に働くことが可能であり、作業のための有用なアイデアを生成するためのより多くの可能性を有する。技術の進歩はコラボレーションをより容易にし、物理的に長い距離を越えたコラボレーションを容易にする。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】シンケ（Schinke）ら、「モバイル拡張現実におけるオフスクリーンオブジェクトの可視像（Visualization of Off-Screen Objects in Mobile Augmented Reality）、モバイルＨＣＩ抄録（Proceedings of Mobile HCI）、２０１４年９月
【非特許文献２】チタロ（Chittaro）ら、”仮想環境におけるナビゲーション支援としての３次元位置特定（3D Location-pointing as a Navigation Aid in Virtual Environments）”、[online]、２００３年１月、［２０１４年１１月５日検索］、インターネット（URL:http://web3d.dimi.uniud.it/publications/2004-10/）
【非特許文献３】ブリガット（Burigat）ら、”モバイルデバイスにおけるオフスクリーンオブジェクトの位置の可視化：３つのアプローチの比較評価（Visualizing Locations of Off-Screen Objects on Mobile Devices: A Comparative Evaluation of Three Approaches）、[online]、２００６年９月、［２０１４年１１月５日検索］、インターネット（URL:http://frecce3d.uniud.it/publications/2006-08/）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コラボレーションを容易にするために採用される技術は、当該技術のためのチャレンジを要求する。チャレンジは、ローカルユーザとリモートユーザが１つの環境を見ているシナリオで現れる。リモートユーザは、その環境を見るためにローカルユーザの側に配置されているカメラに依存する。ローカルユーザは環境の特定の部分を見ているかもしれず、当該特定の部分にリモートユーザを導くことを所望しているかもしれない。しかしながら、リモートユーザにとって、カメラの視界が限定されているため、ローカルユーザが見ている場所を知覚することは困難である。さらに、ローカルユーザから何らかのガイダンスを得るために、環境とローカルユーザとの間で視界をコンスタントにシフトすることは退屈かもしれない。一方、環境の特定の部分を見ていて、当該部分を見るようにローカルユーザを導くリモートユーザも困難及び退屈を感じる可能性がある。
【０００５】
相互に離隔した環境におけるコラボレーションを容易にするための可視像を提供する。
【課題を解決するための手段】
【０００６】
第１態様は、可視像表示方法であって、ディスプレイを有する第１デバイスが、カメラデバイスから画像情報を受信し、前記画像情報は前記カメラデバイスに関連する第１視界に対応し、第２デバイスから検知情報を受信し、前記検知情報は前記第２デバイスに関連する第２視界に対応し、前記ディスプレイに、前記画像情報、及び、前記第１視界及び前記第２視界の少なくとも一方の可視像、を表示する。
【０００７】
第２態様は、第１態様の方法であって、前記第１視界の向きの変更、前記第２視界の向きの変更、及び、前記カメラデバイス及び第２デバイスの相対移動、の少なくとも１つによって前記可視像を更新する、ことをさらに含む。
【０００８】
第３態様は、第１または第２態様の方法であって、前記可視像は、前記カメラデバイス、前記第２デバイス、前記第１視界及び前記第２視界を表す鳥瞰表示を含む。
【０００９】
第４態様は、第１〜第３態様の何れかの方法であって、前記可視像は、前記第１視界、前記第２視界、及び前記第２デバイスの前記カメラデバイスへの相対位置を表す矩形を含む。
【００１０】
第５態様は、第１〜第４態様の何れかの方法であって、前記可視像は、前記第２視界の方向を示す第１アイコンを含む。
【００１１】
第６態様は、第５態様の方法であって、前記画像情報及び可視像を表示することは、前記画像情報上に前記第１アイコンを表示することを含む。
【００１２】
第７態様は、第５または第６態様の方法であって、前記可視像は、前記第２デバイスの前記カメラデバイスとの相対位置を示す第２アイコンを含む。
【００１３】
第８態様は、第１〜第４態様の何れかの方法であって、前記可視像は、前記第２視界の方向及び前記第１視界と前記第２視界の適合を示すアイコンの第１セットを含む。
【００１４】
第９態様は、第８態様の方法であって、前記可視像は、第２デバイスの前記カメラデバイスとの相対位置及び前記第１視界と前記第２デバイスの位置の適合を示すアイコンの第２セットを含む。
【００１５】
第１０態様は、第１〜第９態様の方法であって、前記カメラデバイスは前記第１デバイスの遠隔にある。
【００１６】
第１１態様は、第１〜第１０態様の方法であって、前記カメラデバイスは、ユーザに固定されたカメラデバイス及び面に固定されたカメラデバイスの一方である。
【００１７】
第１２態様は、第１１態様の方法であって、前記カメラデバイス及びユーザの間の相対距離は一定である。
【００１８】
第１３態様は、第１〜第１２態様の方法であって、前記カメラデバイスの遠隔であって、前記第１デバイスの近傍にいるユーザから、前記カメラデバイスへの少なくとも１つの命令に対応するユーザ入力を受信し、前記ユーザ入力に従って、前記カメラデバイスへ前記命令を送信する、ことをさらに含む。
【００１９】
第１４態様は、第１デバイスであって、ディスプレイと、メモリと、少なくとも１つのプロセッサと、前記メモリに保存され、前記少なくとも１つのプロセッサによって実行されるように構成されている少なくとも１つのプログラムと、を備え、前記少なくとも１つのプログラムは、カメラデバイスから画像情報を受信し、前記画像情報は前記カメラデバイスに関連する第１視界に対応し、第２デバイスから検知情報を受信し、前記検知情報は前記第２デバイスに関連する第２視界に対応し、前記ディスプレイに、前記画像情報、及び、前記第１視界及び前記第２視界の少なくとも一方の可視像、を表示する、ための命令を含む。
【００２０】
第１５態様は、プログラムであって、カメラデバイスから画像情報を受信し、前記画像情報は前記カメラデバイスに関連する第１視界に対応し、第２デバイスから検知情報を受信し、前記検知情報は前記第２デバイスに関連する第２視界に対応し、ディスプレイに、前記画像情報、及び、前記第１視界及び前記第２視界の少なくとも一方の可視像、を表示する、ことをコンピュータに実行させる。
【００２１】
第１６態様は、視界変更方法であって、第１デバイスが、カメラデバイスから画像情報を受信し、前記画像情報は前記カメラデバイスに関連する第１視界に対応し、第２デバイスから検知情報を受信し、前記第２デバイスは前記第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、ユーザ入力を受信し、前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信する。
【００２２】
第１７態様は、第１６態様の方法であって、前記第２デバイスは第２視界と関連し、前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記第２視界と同じ方向に前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む。
【００２３】
第１８態様は、第１６態様の方法であって、前記第２デバイスはユーザによって装着され、もしくは保持され、前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記ユーザ及び前記第２デバイスの少なくとも一方を前記第１視界に含めるように前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することを含む、
請求項１６に記載の方法。
【００２４】
第１９態様は、第１６態様の方法であって、前記検知情報に基づいて前記第１視界の向きを変えるように前記カメラデバイスに指示を送信することは、前記第２デバイスに対してスレーブモードに入るように前記カメラデバイスに指示を送信することを含み、スレーブモードにおいて、前記カメラデバイスは、前記第２デバイスから受信した検知情報に基づいて前記第１視界の向きを継続的に変更する。
【００２５】
第２０態様は、第１６態様の方法であって、前記検知情報は、加速度計情報、ジャイロスコープ情報、磁力計情報及び位置検出情報の少なくとも１つを含む。
【００２６】
第２１態様は、第１デバイスであって、メモリと、少なくとも１つのプロセッサと、前記メモリに保存され、前記少なくとも１つのプロセッサによって実行されるように構成されている少なくとも１つのプログラムと、を備え、前記少なくとも１つのプログラムは、カメラデバイスから画像情報を受信し、前記画像情報は前記カメラデバイスに関連する第１視界に対応し、第２デバイスから検知情報を受信し、前記第２デバイスは、前記第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、ユーザ入力を受信し、前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信する。
【００２７】
第２２の態様は、プログラムであって、カメラデバイスから画像情報を受信し、前記画像情報は前記カメラデバイスに関連する第１視界に対応し、第２デバイスから検知情報を受信し、前記第２デバイスは、第１デバイスの遠隔であって、前記カメラデバイスの近傍にあり、ユーザ入力を受信し、前記ユーザ入力に応じて、前記検知情報に基づいて、前記第１視界の向きを変更するよう前記カメラデバイスに指示を送信する。
【発明の効果】
【００２８】
相互に離隔した環境におけるコラボレーションを容易にするための可視像を提供する。
【図面の簡単な説明】
【００２９】
【図１】実施例のいくつかによるテレプレゼンス環境を例示するブロック図である。
【図２】実施例のいくつかによるリモートデバイスを例示するブロック図である。
【図３】実施例のいくつかによるカメラデバイスを例示するブロック図である。
【図４】実施例のいくつかによる検知デバイスを例示するブロック図である。
【図５】実施例のいくつかによるサーバシステムを例示するブロック図である。
【図６】実施例のいくつかによる視界の可視像を例示する。
【図７】実施例のいくつかによる他の視界の可視像を例示する。
【図８Ａ】実施例のいくつかによる視界情報及びカメラデバイスの向きを例示する。
【図８Ｂ】実施例のいくつかによる視界情報及びカメラデバイスの向きを例示する。
【図８Ｃ】実施例のいくつかによる視界情報及びカメラデバイスの向きを例示する。
【図９Ａ】実施例のいくつかによる視界情報を例示する。
【図９Ｂ】実施例のいくつかによる視界情報を例示する。
【図１０Ａ】実施例のいくつかによる視界情報を表示する方法のフローチャートを例示する。
【図１０Ｂ】実施例のいくつかによる視界情報を表示する方法のフローチャートを例示する。
【図１０Ｃ】実施例のいくつかによる視界情報を表示する方法のフローチャートを例示する。
【図１１】実施例のいくつかによるカメラデバイスの向きを変える方法のフローチャートを例示する。
【発明を実施するための形態】
【００３０】
様々な実施例を詳細に参照する。実施例は、添付の図面を用いて説明される。図において、同様の参照符号は同様の要素を示す。以下の詳細な記述において、多くの特定の詳細が、発明及び説明される実施例の全体的な理解のために記載される。しかしながら、発明は特定の詳細を必要とせず実施可能である。また、周知の方法、プロシージャ、コンポーネント及び回路については、実施例を不必要に不明瞭にしないように、詳細を省略する。
【００３１】
図１は、実施例のいくつかによるテレプレゼンス環境１００を例示する。テレプレゼンス環境１００は検知デバイス１０６、カメラデバイス１０８、ディスプレイ１１６及び入力デバイス１１８を含むデバイス１１４、サーバもしくはサーバシステム１２０、及び１つもしくは複数の通信ネットワーク１２８を含む。図１は破線によって区切られている２つの異なるテレプレゼンス領域を示す。「ローカル（近傍）」として参照される破線の上の領域は、ユーザによって見られ使用され、また、ユーザとインタラクションするための画像及び他の情報を提供するために、１つもしくは複数のローカルユーザ１０２によって使用され、及び／または制御されるデバイスを含む。実施例のいくつかにおいて、「リモート（遠隔）」として参照される破線の下の領域は、ローカルユーザ１０２及び／もしくはデバイスによって提供される画像及び他の情報を見る、使用する、もしくは、当該画像及び他の情報とインタラクションするために、１つもしくは複数のリモートユーザ１１２によって使用され、及び／もしくは制御されるデバイスを含む。
【００３２】
通信ネットワーク１２８は、イントラネット、エクストラネット、もしくはインターネットなどの、有線もしくは無線のローカルエリアネットワーク（ＬＡＮ）及び／もしくは、ワイドエリアネットワーク（ＷＡＮ）であってよい。通信ネットワーク１２８は、サーバシステム１２０と、検知デバイス１０６、カメラデバイス１０８及びデバイス１１４と、の間をつなぐ通信能力を有せば十分である。
【００３３】
テレプレゼンス環境１００において、環境１０１（「ローカル環境」）のユーザ１０２（「ローカルユーザ」）はローカル環境１０１を見ている（例えば、図示しないローカル環境１０１のオブジェクトを見ている）。ローカル環境１０１から離隔して位置するユーザ１１２（「リモートユーザ」）は、ローカルユーザ１０２及びローカル環境１０１の近傍にあるカメラデバイス１０８を通して、ローカル環境１０１を見ている。ローカルユーザ１０２は視界１０４（例えば、ローカルユーザの目、ローカルユーザが身に付けている、もしくはローカルユーザによって保持されているカメラ）を有し、カメラデバイス１０８は視界１１０を有する。ローカルユーザ１０２及びカメラデバイス１０８の視界は交差してもしなくてもよいし、同じ方向に向いていても向いていなくてもよい。ローカルユーザ１０２及びカメラデバイス１０８は同じオブジェクトもしくは同じ方向を見ていても見ていなくてもよい。実施例のいくつかにおいて、カメラデバイス１０８はリモートユーザ１１２によって操作可能に構成されている。例えば、リモートユーザ１１２は、カメラ視界１１０の向きを変更するためにカメラデバイス１０８のピッチもしくはヨーを調整することが可能である。
【００３４】
実施例のいくつかにおいて、カメラデバイス１０８はネットワーク１２８及びカメラデバイス１０８の位置及び／もしくは向き及び視界を判定可能とする１つもしくは複数の追加センサ（例えば、ＧＰＳ（Global Positioning System）レシーバ、加速度計、ジャイロスコープ、磁力計など）に接続可能な画像取得デバイスのいずれかである。追加センサに接続可能であることは必須ではない。例えば、カメラデバイス１０８はカメラを有するスマートフォンもしくはカメラを有するタブレットデバイスであってよい。実施例のいくつかにおいて、ローカル環境１０１のビデオの提供に加えて、カメラデバイス１０８及び／もしくは検知デバイス１０６は、追加テレプレゼンス情報をローカルユーザ１０２に提供するマイクロフォン及び他のセンサ（例えば、温度計、高度計、気圧計など）を含む。その結果として、カメラデバイス１０８は音声、ビデオ及びミーティング、プレゼンテーション、ツアー及びミュージカルもしくはシアターパフォーマンスのための他の環境情報を提供することが可能である。これらは全てリモートデバイス１１４を通して、リモートユーザ１１２によって体験されることが可能である。これらのセンサの方向情報は、適用可能であれば、ここで記述されるビデオ情報とほぼ同様にリモートユーザ１１２に提示されてもよい。
【００３５】
実施例のいくつかにおいて、カメラデバイス１０８はローカルユーザ１０２によって装着されるか、保持される。例えば、カメラデバイス１０８は、ローカルユーザ１０２によって装着されたハーネスから伸びるアームもしくはブームに固定されてもよい。他の例として、カメラデバイス１０８はローカルユーザ１０２によって装着されるヘッドギア（例えば、ヘルメット、帽子など）に固定されてもよい。これらの実施例において、カメラデバイス１０８の絶対的な位置はユーザ１０２が移動すると変化するが、カメラデバイス１０８のローカルユーザ１０２との相対的な位置及び距離は変化しない。ローカルユーザ１０２との相対的な距離を同一に維持するほかの方法も存在する（例えば、ローカルユーザ１０２によって押されるカートもしくは他の搬送台車に固定する）。
【００３６】
実施例のいくつかにおいて、カメラデバイス１０８は静止プラットフォームに配置されるかもしくは固定される。例えば、カメラデバイス１０８はテーブルに配置される。これらの実施例において、カメラデバイス１０８の絶対的な位置は変化しないが、ローカルユーザ１０２とのカメラデバイス１０８の相対的な位置及び距離は、ローカルユーザ１０２が移動すると変化する。
【００３７】
実施例のいくつかにおいて、カメラデバイス１０８がローカルユーザ１０２との絶対的な位置を維持するか、相対的な位置を維持するかに関わらず、カメラデバイス１０８は、カメラデバイス１０８に３６０度自由な向きを許容するプラットフォームもしくは他のシステムを含む（例えば、カメラデバイスは当該プラットフォームもしくは他のシステムに固定される）。例えば、カメラデバイス１０８は自由な向きを許容するプラットフォームに固定されていてもよい。また、プラットフォームは腕／ブームもしくはヘッドギアに固定されており、もしくはテーブルに配置されている。
【００３８】
カメラデバイス１０８はローカル環境１０１の視界に対応する画像データをデバイス１１４に出力する。デバイス１１４（「リモートデバイス」）はリモートユーザ１１２の近傍（ローカル）にある（すなわち、ローカル環境１０１、ローカルユーザ１０２及びカメラデバイス１０８の遠隔（リモート）にある）。実施の形態のいくつかにおいて、リモートデバイス１１４はクライアントデバイス（例えば、デスクトップもしくはノートブックコンピュータ、スマートフォン、もしくはタブレットデバイス）である。
【００３９】
リモートデバイス１１４は、ディスプレイ１１６及び１つもしくは複数の入力デバイス１１８を含む（例えば、リモートデバイス１１４は、ディスプレイ１１６及び１つもしくは複数の入力デバイス１１８に接続されている）。デバイス１１４は、リモートユーザ１１２に表示するために、カメラデバイス１０８からの画像データに対応する画像（例えば、ビデオ）をディスプレイ１１６に出力する。リモートユーザ１１２は、カメラデバイス１０８を操作するためのコマンドを入力するために入力デバイス１１８を使用する。デバイス１１４はコマンドを受信し、カメラデバイス１０８に対応する制御信号を送信する。
【００４０】
実施例のいくつかにおいて、ローカルユーザ１０２は検知デバイス１０６を装着する。検知デバイス１０６は、ローカルユーザの頭の位置及び視界方向に調整されると、ローカルユーザの（視界の方向及び角度範囲を含む）視界１０４を判定するために使用され得るデータを出力する１つもしくは複数のセンサを含む。検知デバイス１０６はネットワーク１２８への接続を含む。実施例のいくつかにおいて、検知デバイス１０６はカメラデバイスを含み、カメラデバイスからの出力データはローカルユーザの視界を判定するために使用されてもよいが、カメラデバイスを含むことは必須ではない。実施例のいくつかにおいて、検知デバイス１０６はローカルユーザ１０２に情報を表示するディスプレイデバイスを含むが、ディスプレイデバイスを含むことは必須ではない。
【００４１】
実施例のいくつかにおいて、検知デバイス１０６はセンサを有する装着可能なヘッドギアである。検知デバイス１０６は、カメラデバイス、及びヘッドアップディスプレイもしくはヘッドマウントディスプレイもしくは他のディスプレイも有していてよいが、これらを有することは必須ではない。検知デバイス１０６の例は、ヘッドマウントディスプレイ、センサ、カメラを有するヘルメット及びグーグルのグーグルグラスを含むが、これらに限定されない。
【００４２】
検知デバイス１０６、カメラデバイス１０８、及びリモートデバイス１１４はサーバ１２０を介してデータを交換する。検知デバイス１０６、カメラデバイス１０８、リモートデバイス１１４及びサーバ１２０はネットワーク１２８を介して接続されている。実施例のいくつかにおいて、サーバシステム１２０は、データ交換を調整するテレプレゼンスコントロールモジュール（図５を用いて以下で詳細に説明する）及び検知デバイス１０６、カメラデバイス１０８及びリモートデバイス１１４の間の中継機能を含む。すなわち、検知デバイス１０６、カメラデバイス１０８及びリモートデバイス１１４はネットワーク１２８を介してサーバシステム１２０に接続し、サーバシステム１２０を介して相互にデータを送受信する。
【００４３】
実施例のいくつかにおいて、カメラデバイス１０８は画像データをサーバシステム１２０に送信する。センサデータ及びメタデータも送信してもよいが、必須ではない。検知デバイス１０６はセンサデータをサーバ１２０に送信する。画像データ及びメタデータも送信してよいが、必須ではない。リモートデバイス１１４はサーバ１２０に制御信号（例えば、カメラ１０８を操作するためのユーザコマンド）を送信する。サーバ１２０はカメラモジュール１０８から画像データを受信し、カメラデバイス画像データを表示のためにリモートデバイス１１４に送信する。サーバ１２０は検知デバイス１０６から画像データを受信し、検知デバイス画像データを表示のためにリモートデバイス１１４に送信してもよいが必須ではない。サーバ１２０はリモートデバイス１１４から制御信号を受信し、ユーザコマンドに従って、カメラデバイス１０８の操作のためにカメラデバイス１０８に制御信号を送信する。
【００４４】
サーバ１２０は、画像データ、センサデータ及びメタデータをカメラデバイス１０８から受信し、センサデータ、画像データ及びメタデータを検知デバイス１０６から受信する。実施例のいくつかにおいて、サーバ１２０は、視界の可視像及びカメラデバイス１０８及び検知デバイス１０６の相対位置を表示する可視像データを生成するためにデータを処理する。サーバ１２０は、表示するために、リモートデバイス１１４及び検知デバイス１０６に可視像データを送信する。他の実施例のいくつかにおいて、サーバ１２０はカメラデバイス１０８から検知デバイス１０６にデータを送信し、検知デバイス１０６からカメラデバイス１０８にデータを送信し、可視像データを生成するために、カメラデバイス１０８及び検知デバイス１０６は他方のデバイスからのデータを、自身の各々のデータと共に、各々処理する。
【００４５】
図２は実施例のいくつかによるリモートデバイス１１４を例示する。リモートデバイス１１４は、一般的に、１つもしくは複数の処理ユニット（ＣＰＵ）２０２、１つもしくは複数のネットワークもしくは他の通信インターフェイス２０８、メモリ２０６及びこれらの構成要素を相互に接続する１つもしくは複数の通信バス２０４を含む。通信バス２０４は、システム構成要素を相互に接続し、システム構成要素間の通信を制御する回路（チップセットともいわれる）を含んでもよいが必須ではない。リモートデバイス１１４は、ディスプレイデバイス１１６及び１つもしくは複数の入力デバイス１１８を含むユーザインターフェイス２１０を含んでいてもよい。実施例のいくつかにおいて、入力デバイス１１８は、キーボード、マウス、タッチセンシティブ面（例えば、トラックパッド、タッチセンシティブディスプレイ）、ジョイスティック、及びトラックボールの１つもしくは複数を含む。実施例のいくつかにおいて、リモートデバイス１１４は、（図示しない）音声出力装置（例えば、スピーカ、ヘッドフォン）及び／もしくは音声入力装置（例えば、マイクロフォン）を含む。メモリ２０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭもしくは他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含む。メモリ２０６は、１つもしくは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、もしくは他の不揮発性ソリッドステートストレージデバイスなどの不揮発性メモリを含んでいてもよい。メモリ２０６はＣＰＵ２０２と遠隔して位置する一つもしくは複数のストレージデバイスを含んでいてもよいが必須ではない。メモリ２０６もしくは代替的にメモリ２０６の不揮発性メモリデバイスは非一時的コンピュータ可読ストレージ媒体を含む。実施例のいくつかにおいて、メモリ２０６もしくはメモリ２０６のコンピュータ可読ストレージ媒体は、オペレーティングシステム２１２、ネットワーク通信モジュール２１４、及びテレプレゼンスモジュール２１６を含む、以下のプログラム、モジュール及びデータ構造、もしくは、プログラム、モジュール及びデータ構造のサブセットを記憶する。
【００４６】
オペレーティングシステム２１２は、様々な基本システムを扱うため、及び、ハードウェア依存タスクを実行するためのプロシージャを含む。
【００４７】
ネットワーク通信モジュール２１４は他のデバイス、コンピュータ及びシステムとの１つもしくは複数の通信ネットワークインターフェイス２０８（有線もしくは無線）及びインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの１つもしくは複数の通信ネットワークを介した通信を促進する。
【００４８】
テレプレゼンスモジュール２１６（例えば、テレプレゼンスアプリケーション）は、他のテレプレゼンスデバイス（例えば、図１のカメラデバイス１０８、検知デバイス１０６）から受信したデータを処理し、表示し、リモートユーザ１１２によるカメラデバイス１０８の操作を促進する。実施例のいくつかにおいて、テレプレゼンスモジュール２１６は画像表示モジュール２１８、視界表示モジュール２２０及びカメラコントロールモジュール２２２を含む。画像表示モジュール２１８はカメラデバイス１０８から受信した画像データを処理し、ディスプレイ１１６に画像データ（例えば、ビデオ）を表示する。視界表示モジュール２２０はデータ（例えば、カメラデバイス１０８及び検知デバイス１０６からのセンサデータ、もしくは、カメラデバイス１０８及び検知デバイス１０６からのデータから生成されたサーバ１２０からの可視像データ）を受信し、データを処理し、視界及び相対位置の可視像としてデータをディスプレイ１１６に表示する。視界表示モジュール２２０は、カメラデバイス１０８へのコマンド（例えば、図８Ａ〜図８Ｃのアイコン８５０、８５２、８５４）のためのユーザインターフェイスを表示する。ユーザは表示された可視像とインタラクションしてもよいが、必須ではない。カメラコントロールモジュール２２２は入力デバイス１１８で受信したユーザ入力を処理し、ユーザ入力に応じて、コマンド、命令及び／もしくは制御信号をサーバシステム１２０に送信する。制御信号はカメラデバイス１０８を操作するためにカメラデバイス１０８に送信される。
【００４９】
上記識別された構成要素の各々は、先に説明した１つもしくは複数のメモリデバイスに記憶されていてもよい。モジュールもしくはプログラムの各々は上記した機能を実行するための命令セットに対応する。命令セットは１つもしくは複数のプロセッサ（例えば、ＣＰＵ２０２）によって実行され得る。上記識別されたモジュールもしくはプログラム（すなわち、命令セット）は別個のソフトウェアプログラム、プロシージャもしくはモジュールとして実装されなくてもよい。すなわち、これらのモジュールの様々なサブセットは結合されてもよいし、様々な実施形態で再配置されてもよい。実施例のいくつかにおいて、メモリ２０６は上記で識別されたモジュール及びデータ構造のサブセットを保存してもよい。また、メモリ２０６は上記しない他のモジュール及びデータ構造を記憶してもよい。
【００５０】
図２はリモートデバイスを示すが、図２は、ここで記載した実施形態の構造的な概要というよりは、リモートデバイスにあってもよい様々な特徴を機能的に示すことを意図している。実用的には、分離して示されるアイテムは結合されてもよいし、アイテムのいくつかは複数のアイテムに分けられてもよい。
【００５１】
図３は実施例のいくつかによるカメラデバイス１０８を例示するブロック図である。カメラデバイス１０８は、一般的に、１つもしくは複数の処理ユニット（ＣＰＵ）３０２、１つもしくは複数のネットワークもしくはその他の通信インターフェイス３１０、メモリ３０６、画像取得デバイス３０８及び構成要素を相互に接続する通信バス３０４を含む。カメラデバイス１０８は１つもしくは複数のセンサ３１２を有していてもよいが、必須ではない。通信バス３０４はシステムコンポーネントを相互に接続する回路（チップセットともいう）を含みシステムコンポーネント間の通信を制御してもよいが、必須ではない。実施例のいくつかにおいて、センサ３１２は、加速度計、ジャイロスコープ、磁力計の１つもしくは複数を含む。実施例のいくつかにおいて、カメラデバイス１０８は（図示しない）音声出力デバイス（例えば、スピーカ、ヘッドフォン）及び／もしくは音声入力デバイス３２４（例えば、マイクロフォン）を含む。メモリ３０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭもしくは他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含む。メモリ３０６は、１つもしくは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、もしくは他の不揮発性ソリッドステートストレージデバイスなどのような不揮発性メモリを含んでもよい。メモリ３０６は、ＣＰＵ３０２と遠隔して（リモートに）配置された１つもしくは複数のストレージデバイスを含んでもよいが、必須ではない。メモリ３０６、もしくは、代替的に、メモリ３０６の不揮発性メモリデバイスは、非一時的コンピュータ可読ストレージ媒体を含む。実施例のいくつかにおいて、メモリ３０６もしくはメモリ３０６のコンピュータ可読ストレージ媒体は、オペレーティングシステム３１４、ネットワーク通信モジュール３１６、カメラモジュール３１８、センサモジュール３２０及びコントロールモジュール３２２を含む以下のプログラム、モジュール及びデータ構造もしくは、プログラム、モジュール及びデータ構造のサブセットを記憶する。
【００５２】
オペレーティングシステム３１４は様々な基本システムサービスを扱うため、及びハードウェア依存タスクを実行するためのプロシージャを含む。
【００５３】
ネットワーク通信モジュール３１６は他のデバイス、コンピュータ及びシステムと、１つもしくは複数の通信ネットワークインターフェイス３１０（有線もしくは無線）及び、インターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの１つもしくは複数の通信ネットワークを介した通信を促進する。
【００５４】
カメラモジュール３１８は、画像取得デバイス３０８を用いて画像（例えば、ビデオ）を取得し、取得した画像を画像データに符号化し、リモートデバイス１１４で表示するために、サーバシステム１２０を経由して、リモートデバイス１１４に画像データを送信する。
【００５５】
センサモジュール３２０はセンサ３１２が検出したデータを取得し、当該データをセンサデータに変換し、センサデータをサーバシステム１２０に送信する。
【００５６】
コントロールモジュール３２２はリモートデバイス１１４から（サーバシステム１２０を介して）制御信号を受信し、制御信号に応じて、オペレーション（例えば、カメラデバイス１０８を移動し、もしくは、カメラデバイス１０８の向きを変更する）を実行する。
【００５７】
実施例のいくつかにおいて、カメラデバイス１０８はカメラデバイス１０８の地理的な位置を判定する位置検出デバイス（例えば、ＧＰＳレシーバ）を含む。
【００５８】
上記識別された構成要素の各々は上記メモリデバイスの１つもしくは複数に保存され、モジュールもしくはプログラムの各々は上記機能を実行するための命令セットに対応する。命令セットは１つもしくは複数のプロセッサ（例えば、ＣＰＵ３０２）によって実行され得る。上記識別されたモジュールもしくはプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、プロシージャ、もしくはモジュールとして実装されなくてもよい。これらのモジュールの様々なサブセットは結合され、もしくは、様々な実施例に再配置されてもよい。実施例のいくつかにおいて、メモリ３０６は上記識別されたモジュール及びデータ構造のサブセットを保存する。また、メモリ３０６は、上記されていない追加的なモジュール及びデータ構造を保存してもよい。
【００５９】
図３はカメラデバイスを示すが、図３は、ここで記載した実施形態の構造的な概要というよりは、カメラデバイスにあってもよい様々な特徴を機能的に示すことを意図している。実用的には、分離して示されるアイテムは結合されてもよいし、アイテムのいくつかは複数のアイテムに分けられてもよい。
【００６０】
図４は、実施例のいくつかによる検知デバイス１０６を例示するブロック図である。検知デバイス１０６は、一般的に、１つもしくは複数の処理ユニット（ＣＰＵ）４０２、１つもしくは複数のネットワークもしくは他の通信インターフェイス４１０、メモリ４０６、１つもしくは複数のセンサ４１８、及び構成要素を相互に接続する１つもしくは複数の通信バス４０４を含む。画像取得デバイス４０８、ユーザインターフェイス４１２を含んでもよいが、必須ではない。通信バス４０４は、システム構成要素間を相互に接続し、システム構成要素間の通信を制御する回路（チップセットともいう）を含んでもよいが、必須ではない。実施例のいくつかにおいて、センサ４１８は加速度計、ジャイロスコープ、磁力計の１つもしくは複数を含む。ユーザインターフェイス４１２は、ディスプレイデバイス４１４及び１つもしくは複数の入力デバイス４１６（例えば、１つもしくは複数のボタン、タッチセンシティブ面）を含む。実施例のいくつかにおいて、検知デバイス１０６は（図示しない）音声出力デバイス（例えば、スピーカ、ヘッドフォン）及び／もしくは音声入力デバイス（例えば、マイクロフォン）を含む。メモリ４０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭもしくは他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含む。メモリ４０６は、１つもしくは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、もしくは他の不揮発性ソリッドステートストレージデバイスなどのような不揮発性メモリを含んでもよい。メモリ４０６は、ＣＰＵ４０２から遠隔して（リモートに）配置された１つもしくは複数のストレージデバイスを含んでもよいが、必須ではない。メモリ４０６、もしくは、代替的に、メモリ４０６の不揮発性メモリデバイスは、非一時的コンピュータ可読ストレージ媒体を含む。実施例のいくつかにおいて、メモリ４０６もしくはメモリ４０６のコンピュータ可読ストレージ媒体は、オペレーティングシステム４２０、ネットワーク通信モジュール４２２、カメラモジュール４２４、センサモジュール４２６及び視界表示モジュール４２８を含む以下のプログラム、モジュール及びデータ構造もしくは、プログラム、モジュール及びデータ構造のサブセットを記憶する。
【００６１】
オペレーティングシステム４２０は、様々な基本システムサービスを扱うため、及び、ハードウェア依存タスクを実行するためのプロシージャを含む。
【００６２】
ネットワーク通信モジュール４２２は、他のデバイス、コンピュータ及びシステムとの、１つもしくは複数の通信ネットワークインターフェイス４１０（有線もしくは無線）及び、インターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの１つもしくは複数の通信ネットワークを介した、通信を促進する。
【００６３】
カメラモジュール４２４は、画像取得デバイス４０８を用いて画像（例えば、ビデオ）を取得し、取得した画像を画像データに符号化し、画像データをサーバシステム１２０に送信する。
【００６４】
センサモジュール４２６はセンサ４１８が検出したデータを取得し、当該データをセンサデータに変換し、センサデータをサーバシステム１２０に送信する。
【００６５】
視界表示モジュール４２８はサーバシステム１２０からの可視像データを受信し、ディスプレイ４１４に可視像データを表示する。例えば、実施例のいくつかにおいて、視界表示モジュール４２８は、ローカルユーザ１０２、カメラデバイス１０８及びリモートユーザ１１２の相対的な視界を示す１つもしくは複数の可視像をローカルユーザ１０２に表示するために検知デバイス１０６の表示を制御する。
【００６６】
実施例のいくつかにおいて、検知デバイス１０６は検知デバイス１０６の地理的位置を判定するための位置検出デバイス（例えば、ＧＰＳレシーバ）を含む。
【００６７】
上記識別された構成要素の各々は、上記メモリデバイスの１つもしくは複数に保存されていてもよく、モジュールもしくはプログラムの各々は上記機能を実行する命令セットに対応する。命令セットは１つもしくは複数のプロセッサ（例えば、ＣＰＵ４０２）によって実行され得る。上記識別されたモジュールもしくはプログラム（すなわち、命令セット）は別個のソフトウェアプログラム、プロシージャもしくはモジュールとして実装されなくてもよい。すなわち、これらのモジュールの様々なサブセットは結合されてもよいし、様々な実施形態に再配置されてもよい。実施例のいくつかにおいて、メモリ４０６は上記識別されたモジュール及びデータ構造のサブセットを保存してもよい。さらに、メモリ４０６は上記されていない追加的なモジュール及びデータ構造を保存してもよい。
【００６８】
図４は検知デバイスを示すが、図４は、ここで記載した実施形態の構造的な概要というよりは、検知デバイスにあってもよい様々な特徴を機能的に示すことを意図している。実用的には、分離して示されるアイテムは結合されてもよいし、アイテムのいくつかは複数のアイテムに分けられてもよい。
【００６９】
図５は、実施例のいくつかによるサーバシステム１２０を例示するブロック図である。サーバシステム１２０は、一般的に、１つもしくは複数の処理ユニット（ＣＰＵ）５０２、１つもしくは複数のネットワークもしくは他の通信インターフェイス５０８、メモリ５０６、及びこれらの構成要素を相互に接続する１つもしくは複数の通信バス５０４を含む。通信バス５０４はシステム構成要素間を相互に接続し、システム構成要素間の通信を制御する回路（チップセットともいう）を含んでもよいが、必須ではない。メモリ５０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭもしくは他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含む。メモリ５０６は、１つもしくは複数の磁気ディスクストレージデバイス、光ディスクストレージデバイス、フラッシュメモリデバイス、もしくは他の不揮発性ソリッドステートストレージデバイスなどのような不揮発性メモリを含んでもよい。メモリ５０６は、ＣＰＵ５０２と遠隔して（リモートに）配置された１つもしくは複数のストレージデバイスを含んでもよいが、必須ではない。メモリ５０６、もしくは、代替的に、メモリ５０６の不揮発性メモリデバイスあるいは揮発性メモリデバイスは、非一時的コンピュータ可読ストレージ媒体を含む。実施例のいくつかにおいて、メモリ５０６もしくはメモリ５０６のコンピュータ可読ストレージ媒体は、オペレーティングシステム５１６、ネットワーク通信モジュール５１８、及びテレプレゼンスコントロールモジュール５２０を含む以下のプログラム、モジュール及びデータ構造もしくは、プログラム、モジュール及びデータ構造のサブセットを記憶する。
【００７０】
オペレーティングシステム５１６は、様々な基本システムサービスを扱うため、及びハードウェア依存タスクを実行するためのプロシージャを含む。
【００７１】
ネットワーク通信モジュール５１８は他のデバイス、コンピュータ及びシステムと、１つもしくは複数の通信ネットワークインターフェイス５０８（有線もしくは無線）及び、インターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの１つもしくは複数の通信ネットワークを介した通信を促進する。
【００７２】
テレプレゼンスコントロールモジュール５２０は、カメラデバイス１０８、検知デバイス１０６、及びリモートデバイス１１４の間のデータ及び信号の交換を制御する。テレプレゼンスコントロールモジュール５２０は、カメラデバイス１０８及び検知デバイス１０６からデータを受信し、リモートデバイス１１４からの信号を制御し、宛先の各々にデータ及び信号（例えば、カメラデバイス１０８からリモートデバイス１１４への画像データ、リモートデバイス１１４からカメラデバイス１０８への制御信号）を送信する。テレプレゼンスコントロールモジュール５２０は、表示及び／もしくは処理のために宛先の各々にデータを向かわせる。
【００７３】
実施例のいくつかにおいて、テレプレゼンスコントロールモジュール５２０は可視像データモジュール５２２を含む。可視像データモジュール５２２はカメラデバイス１０８及び検知デバイス１０６から受信したデータを処理し、可視像データを生成する。可視像データは、リモートデバイス１１４及び検知デバイス１０６に表示のため送信される。
【００７４】
上記識別された構成要素の各々は上記メモリデバイスの１つもしくは複数に保存され、モジュールもしくはプログラムの各々は上記機能を実行するための命令セットに対応する。命令セットは１つもしくは複数のプロセッサ（例えば、ＣＰＵ５０２）によって実行され得る。上記識別されたモジュールもしくはプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、プロシージャ、もしくはモジュールとして実装されなくてもよい。様々な実施例において、これらのモジュールの様々なサブセットは結合され、もしくは再配置されてもよい。実施例のいくつかにおいて、メモリ５０６は上記識別されたモジュール及びデータ構造のサブセットを保存する。また、メモリ５０６は、上記されていない追加的なモジュール及びデータ構造を保存してもよい。
【００７５】
図５はサーバシステムを示すが、図５は、ここで記載した実施形態の構造的な概要というよりは、サーバシステムにあってもよい様々な特徴を機能的に示すことを意図している。実用的には、分離して示されるアイテムは結合されてもよいし、アイテムのいくつかは複数のアイテムに分けられてもよい。例えば、図５に別個に示されるアイテムのいくつか（例えば、オペレーティングシステム５１６及びネットワーク通信モジュール５１８）は単一のサーバに実装されてもよいし、単一のアイテムは１つもしくは複数のサーバに実装されてもよい。サーバシステム１２０を実装するために使用されるサーバの実際の数及びどのように機能が複数のサーバ間で割り当てられるのかについては、実施例毎に異なり、システムが、ピーク使用期間及び平均使用期間に扱う必要があるデータトラフィック量に部分的に依存してもよい。
【００７６】
実施例のいくつかにおいて、リモートデバイス１１４、カメラデバイス１０８、検知デバイス１０６、及びサーバシステム１２０のモジュールは、リモートデバイス１１４、カメラデバイス１０８、及び検知デバイス１０６の間の通信及び指示を交換するためのコマンドインターフェイスをサポートする。例えば、カメラコントロールモジュール２２２は、リモートユーザ１１２によるカメラデバイス１０８の操作を促進し、表示モジュール２１８及び２２０は画像及びカメラデバイス１０８及び検知デバイス１０６からのデータから導出された可視像を表示する。カメラデバイス１０８のコントロールモジュール３２２は、リモートデバイス１１４からのコマンド／命令／制御信号を受信し、コマンド／命令／制御信号による操作（例えば、カメラデバイス１０８の回転など）を実行する。リモートユーザ１１２及びローカルユーザ１０２はリモートデバイス１１４及び検知デバイス１０６の間で送信される音声及び／もしくは可視信号を用いて、互いに通信してもよい。サーバシステム１２０は、テレプレゼンスコントロールモジュールによって、テレプレゼンス環境１００のカメラデバイス１０８、検知デバイス１０６及びリモートデバイス１１４の間で機能及びオペレーションを調整する。
【００７７】
図６は、実施例のいくつかによる視界の可視像を例示する。図６は、カメラデバイス１０８及びローカルユーザ１０２の互いに対する相対位置及び各々の視界１１０及び１０４の鳥瞰図を示す可視像６００を例示する。実施例のいくつかにおいて、検知デバイス１０６および相対位置及び視界は、ローカルユーザ１０２の代理として働く。したがって、カメラデバイス１０８及び検知デバイス１０６及び視界の各々が可視像６００に示されている。説明を容易にするために、特に言及しない限り、ローカルユーザ１０２の視界１０４は検知デバイス１０６の視界でもある。実施例のいくつかにおいて、可視像６００はリモートデバイス１１４のディスプレイ１１６に表示される。例えば、リモートデバイス１１４で、可視像６００がカメラデバイス１０８からのビデオと共に表示される。実施例のいくつかにおいて、可視像６００（もしくは同様の可視像）が、リモートデバイス１１４と同様に、検知デバイス１０６ディスプレイ４１４に表示される。
【００７８】
可視像６００において、マーカ６０２はカメラデバイス１０８の相対位置を示し、マーカ６０４はローカルユーザ１０２（もしくは、その代理である検知デバイス１０６）を示す。実施例のいくつかにおいて、カメラデバイス１０８はローカルユーザ１０２／検知デバイス１０６と相対的に一定の距離で配置されるか、もしくは、ローカルユーザ１０２／検知デバイス１０６に固定される（例えば、ローカルユーザ１０２によって装着されるハーネスから伸びるアームに固定される）ので、カメラデバイス１０８及びローカルユーザ１０２／検知デバイス１０６の相対位置は既知である。一定の距離は、サーバシステム１２０、リモートデバイス１１４、カメラデバイス１０８及び／もしくは検知デバイス１０６への初期入力及び／もしくは較正入力として提供されてもよい。
【００７９】
実施例のいくつかにおいて、カメラデバイス１０８の相対位置及びローカルユーザ１０２／検知デバイス１０６は、デバイス各々のセンサデータに基づいて判定される。実施例のいくつかにおいて、カメラデバイス１０８及び検知デバイス１０６は位置検出デバイス（例えば、ＧＰＳレシーバ、もしくは超音波システムなどの屋内測位）を含み、相対位置は位置検出デバイスを用いて判定される地理的位置に基づいて判定される。実施例のいくつかにおいて、ローカル環境１０１は１つもしくは複数の追跡カメラを含み（例えば、追跡カメラを備えた会議室）、ローカルユーザ１０２及びカメラデバイス１０８の位置はこれらの追跡カメラを用いたコンピュータビジョン追跡方法によって判定される。
【００８０】
可視像６００において、領域６０６はカメラデバイス１０８の視界１１０を示し、領域６０８はローカルユーザ１０２／検知デバイス１０６の視界１０４を示す。実施例のいくつかにおいて、領域６０６及び／もしくは６０８は、既知のデバイスの能力に基づいて予め決定されている。例えば、カメラデバイス１０８の視界１１０のサイズは既知であってもよく、初期入力及び／もしくは較正入力として提供されてもよい。実施例のいくつかにおいて、領域６０６はカメラデバイス１０８の画像データに基づいて判定される。領域６０６はカメラデバイス１０８のセンサデータに基づいて判定されてもよいが、必須ではない。領域６０８は検知デバイス１０６のセンサデータに基づいて判定される。領域６０８は検知デバイス１０６の画像データに基づいて判定されてもよいが、必須ではない。実施例のいくつかにおいて、カメラデバイス１０８の視界１１０及びローカルユーザ１０２の視界１０４の方向は、磁力計及びジャイロスコープを用いた慣性測定ユニット（ＩＭＵ）などのカメラデバイス１０８のセンサシステム及び検知デバイス１０６（例えば、センサ３１２、センサ４１８）を用いて判定される。実施例のいくつかにおいて、様々な視界を有するカメラデバイス１０８（例えば、ズーム機能を有するカメラ）について、カメラデバイス１０８の視界１１０はカメラデバイス１０８の画像メタデータもしくはアプリケーションプログラミングインターフェイス（ＡＰＩ）を介して判定される。
【００８１】
ローカルユーザ１０２及び／もしくはカメラデバイス１０８が移動しても、カメラデバイス１０８はローカルユーザ１０２に対して一定の距離を有するならば（例えば、ローカルユーザ１０２はハーネスから伸びるアームに固定されたカメラデバイス１０８を有するハーネスを装着する）、マーカ６０２及び６０４は可視像において静止状態を継続する。カメラデバイス１０８がローカルユーザ１０２に対して一定の距離を有さない（例えば、カメラデバイス１０８がテーブル上にあり、ローカルユーザ１０２がモバイルである）場合、マーカ６０２もしくは６０４は移動する。可視像は、通信の際、リモートユーザ及びローカルユーザの双方にとってたいへん有用である。ローカルユーザがローカル環境に対してどのような向きを採るか、を示し、ローカルユーザがリモートユーザと関心点について通信することが可能であり、リモートユーザがリモートデバイス１１４でディスプレイ１１６に表される特定のオブジェクトにローカルユーザの注意を促すことが可能である参照フレームを提供する。
【００８２】
図７は、実施例のいくつかによる他の視覚の可視像を例示する。
図７は、カメラデバイス１０８の知覚から、ローカルユーザ１０２／検知デバイス１０６のカメラデバイス１０８に対する相対位置の第１のユーザの知覚及びカメラデバイス１０８の視界１１０及びローカルユーザ１０２／検知デバイス１０６の視界１０４を示す可視像７００を例示する。実施例のいくつかにおいて、可視像７００はリモートデバイス１１４のディスプレイ１１６に表示される。例えば、リモートデバイス１１４で、可視像７００はカメラデバイス１０８からのビデオと共に表示される。実施例のいくつかにおいて、可視像７００（もしくは同様の可視像）が、リモートデバイス１１４と同様に、検知デバイス１０６のディスプレイ４１４に表示される。
【００８３】
可視像７００はカメラデバイス１０８の可能な視界を示す領域７０２を示す。領域７０２の中央はカメラデバイス１０８の中央前方方向７０４を示す。１つもしくは複数の領域が視界領域７０２に表示される。例えば、領域７０６はローカルユーザ１０２／検知デバイス１０６の視界１０４を示す。領域７０８はカメラデバイス１０８の実際の視界１１０を示す。領域７１０はカメラデバイス１０８と相対的なローカルユーザ１０２の位置を示す。
【００８４】
このように、カメラデバイス１０８からの画像及び可視像６００もしくは７００を見ることにより、リモートユーザ１１２は、カメラデバイス１０８の方向を変更するためにカメラデバイス１０８を操作することが可能である。これにより、ローカルユーザ１０２の視界１０４と同様の方向に、もしくは、ローカルユーザ１０２をカメラデバイス１０８の視界１１０に含めるように、カメラデバイス１０８の視界１１０は向く。以下に、その例を示す。
【００８５】
図８Ａ〜図８Ｃは、実施例のいくつかによる視界情報及びカメラデバイスの向きの例を示す。視界情報８００はリモートデバイス１１４に表示される。実施例のいくつかにおいて、視界情報８００はカメラデバイス１０８からの画像データに対応するビデオ８０２及びビデオ８０２のインセット（嵌め込み）として表示される可視像８０６（例えば、可視像６００もしくは７００）を含む。図８Ａ〜図８Ｃにおいて、可視像８０６は、図６を参照して上記した可視像６００と同様のタイプである。実施例のいくつかにおいて、可視像７００もしくは、可視像６００もしくは７００と同様の他の適切な可視像が、視界情報８００の可視像８０６に代えて、表示されてもよい。可視像８０６はマーカ６０２及び６０４、図６を参照して上記した視界領域６０６及び６０８を含む。図８Ａにおいて、ビデオ８０２はローカル環境１０１のオブジェクト８０４−Ａを含む。オブジェクト８０４−Ａはカメラデバイス１０８の視界１１０に存在する。視界領域６０６は、視界領域６０８とは異なる方向を向いている。オブジェクト８０４−Ａはローカルユーザ１０２の視界１０４には存在しない。
【００８６】
実施例のいくつかにおいて、テレプレゼンスモジュール２１６は、ローカルユーザ１０２と同じ方向に、カメラデバイス１０８の向きを自動的に変更する、すなわち、カメラデバイス１０８の視界１１０をローカルユーザ１０２の視界１０４と同じ方向に変更する、所定のコマンドを含む。ユーザがこのコマンドを起動すると、カメラデバイス１０８の向きを、ローカルユーザ１０２の視界１０４と同じ方向に変更する。図８Ｂは、ローカルユーザ１０２の視界１０４と同じ方向に向きを変更した後の視界情報８００の例を示す。可視像８０６を見ると、視界領域６０６及び６０８はの向きは同じ方向となる。異なるオブジェクト８４０−Ｂがビデオ８０２に現れ、オブジェクト８０４−Ｂはカメラデバイス１０８及びローカルユーザ１０２の視界１１０及び１０４に存在する。
【００８７】
実施例のいくつかにおいて、テレプレゼンスモジュール２１６はカメラデバイス１０８の視界１１０にローカルユーザ１０２を含ませるように、カメラデバイス１０８の向きを変更するための所定のコマンドを含む。ユーザがこのコマンドを起動すると、カメラデバイス１０８はローカルユーザ１０２に向けて向きを変更する。図８Ｃは、カメラデバイス１０８の視界１１０にローカルユーザ１０２を含ませるように向きを変更した後の視界情報８００の例を示す。可視像８０６に見られるように、ローカルユーザ１０２に対応するマーカ６０４はカメラデバイス１０８の視界領域６０６に含まれる。ローカルユーザ１０２はビデオ８０２に表示される。
【００８８】
実施例のいくつかにおいて、カメラデバイス１０８は所定のコマンドを用いて、リモートユーザ１１２によってリモートデバイス１１４のスレーブモードにされてもよい。スレーブモードにある場合、カメラデバイス１０８は、ローカルユーザ１０２の視界領域６０８と同じ方向に自動的に向きを変える。すなわち、ローカルユーザ１０２が周囲を見渡すと、カメラデバイス１０８は自動的にローカルユーザ１０２の視界に追随する。可視像８０６の視界６０６は視界６０８と同じ方向に動く。
【００８９】
実施例のいくつかにおいて、リモートデバイス１１４で上記した所定のコマンドの１つをユーザが選択すると、リモートデバイス１１４のカメラコントロールモジュール２２２は、ユーザが選択し入力したコマンドを受信し、当該コマンドをサーバシステム１２０に送信する。サーバシステム１２０がリモートデバイス１１４から所定のコマンドを受信すると、サーバシステム１２０は、コマンドに応じて、カメラデバイス１０８の向きを変更するために必要とされるカメラデバイス１０８の動き、回転などを判定する。サーバシステム１２０は、必要とされる動きなどに対応する制御信号を生成し、当該制御信号をカメラデバイス１０８に送信する。カメラデバイス１０８で、制御信号は処理され、コントロールモジュール３２２によって働く。他の実施例のいくつかにおいて、カメラコントロールモジュール２２２はユーザが選択し入力したコマンドを受信し、コマンドを遂行するために必要とされるカメラデバイス１０２の動きなどを判定し、対応する制御信号を生成し、当該制御信号をサーバシステムに送信する。サーバシステム１２０はカメラデバイス１０８に制御信号を送信する。カメラデバイス１０８において、制御信号は処理され、コントロールモジュール３２２によって働く。他の実施例においても、カメラコントロールモジュール２２２は選択されたコマンドをサーバシステム１２０に送信する。サーバシステム１２０はカメラデバイス１０８にコマンドを送信する。カメラデバイス１０８において、コントロールモジュール３２２はコマンドを遂行するために必要とされる動きなどを判定するためにコマンドを処理し、コマンドを遂行する。
【００９０】
実施例のいくつかにおいて、リモートユーザ１１２は、視界１０４と同じ方向に向きを変更するか、もしくは、視界１１０にローカルユーザ１０２を含めるように、カメラデバイス１０８の向きを変更するために、（例えば、入力デバイス１１８を用いて）カメラを手動で操作してもよい。リモートユーザ１１２は視界情報８００をガイダンスとして使用してもよい。リモートユーザが手動でカメラデバイス１０８を所望の向きに変更するように操作すると、カメラデバイス１０８の向きが変更され、視界情報８００は更新される。カメラデバイス１０８の手動操作を遂行するためのコマンド及び制御信号などの送受信は、上記所定のコマンドと同様であり、上記した所定のコマンドと同様のモジュールを使用する。
【００９１】
実施例のいくつかにおいて、上記した所定のコマンドはリモートユーザ１１２によってリモートデバイス１１４で選択可能なメニューオプションである。代替的に、所定のコマンドは、ボタン、キーの組み合わせ、もしくは、ユーザが起動することが可能な他の（物理的もしくは仮想的）入力の各々に割り当てられる。例えば、仮想的ボタンもしくはアイコン８５０、８５２、８５４が視界情報上に表示される。アイコン８５０はカメラデバイス１０８の向きをローカルユーザ１０２の視界１０４の方向に変更するためのコマンドに対応する。アイコン８５２は、カメラデバイス１０８の視界１１０にローカルユーザ１０２を含ませるようにカメラデバイス１０８の向きを変更するためのコマンドに対応する。アイコン８５２は、カメラデバイス１０８をスレーブモードにするためのコマンドに対応する。ユーザは対応するコマンドを選択し起動するために、これらのアイコンのいずれかを選択する（例えば、所望のアイコンをクリックする、所望のアイコン上でタップジェスチャを実行する）ことが可能である。
【００９２】
図９Ａ及び図９Ｂは実施例のいくつかによる視界情報の他の例を示す。視界情報８００と同様に、リモートユーザ１１２はこれらの視界情報を、リモートユーザ１１２がカメラデバイス１０８を手動で、あるいは所定のコマンドで操作しながら、ガイダンスとして使用してもよい。図９Ａはリモートデバイス１１４に表示される視界情報９００を例示する。視界情報９００はカメラデバイス１０８からのビデオ９０２を含む。ビデオ９０２はローカル環境１０１のオブジェクト９０４及び９０６を示す。実施例のいくつかにおいて、カメラデバイス１０８へのコマンドを発行するユーザインターフェイス（アイコン８５０、８５２、８５４）が視界情報９００に表示される。視界情報９００はハロ（輪）９０８を含む。ハロ９０８はローカルユーザ１０２の視界の方向を示し、ハロ９０１はカメラデバイス１０８の視界１１０にローカルユーザ１０２を含めるためのカメラデバイス１０８の向きを示す。図９Ａにおいて、リモートユーザ１１２がローカルユーザ１０２を見ることを所望する場合、リモートユーザ１１２はカメラデバイス１０８を手動で右に操作する（例えば、パンする）か、もしくは、ローカルユーザ１０２が自動的に視界に入るように上記所定のコマンドを起動する。
【００９３】
図９Ｂはリモートデバイス１１４に表示される視界情報９１０を例示する。視界情報９１０はカメラデバイス１０８からのビデオ９１２を含む。ビデオ９１２はローカル環境１０１のオブジェクト９１４を示す。視界情報９１０は、ローカルユーザ１０２の視界の方向を示すマーカ９１６−Ａ及び９１６−Ｂの第１セットを含む。（図９Ｂに示すように、）位置が適合しているマーカ９１６−Ａ及び９１６−Ｂは、カメラデバイス１０８の視界１１０がローカルユーザ１０２の視界と同じ方向であることを示す。カメラデバイス１０８及びローカルユーザ１０２は同じオブジェクトを見ている。マーカ９１６−Ａ及び９１６−Ｂの位置が適合していない場合、ユーザはローカルユーザ１０２と同じオブジェクトに向けてカメラデバイス１０８の向きを変更する必要がある。マーカ９１８−Ａ及び９１８−Ｂの第２セットはローカルユーザ１０２を見るために視線を向ける場所を示す。（図９Ｂに示すように）位置が適合していないマーカ９１８−Ａ及び９１８−Ｂはユーザがローカルユーザ１０２に向けてカメラデバイス１０８の方向を変える必要があることを示す。このように、視界情報９１０はリモートユーザ１１２にローカルユーザ１０２の視界１０４に合わせて、あるいは、ローカルユーザ１０２を見るために、カメラデバイス１０８の方向をどの程度変えるか、に関する情報、及びローカルユーザ１０２の視界１０４に合わせて、もしくは、ローカルユーザ１０２を見るためにカメラデバイス１０８の方向を変える一般的な方向を提供する。
【００９４】
図１０Ａ〜図１０Ｃは実施例のいくつかによる視界情報を表示する方法のフローチャートを例示する。実施例のいくつかにおいて、方法はテレプレゼンス環境１００のリモートデバイス１１４で実行される。
【００９５】
デバイスはカメラデバイスから画像情報を受信する（１００２）。画像情報はカメラデバイスに関連する第１視界に対応する。リモートデバイス１１４はカメラデバイス１０８から画像データ（例えば、ビデオ）を受信する。画像データは、（例えば、可視像６００の領域６０６もしくは可視像７００の領域７０８として可視化されている）カメラデバイス１０８の視界１１０に対応する。
【００９６】
実装のいくつかにおいて、カメラデバイスは第１デバイスから遠隔（リモート）にある（１０２４）。例えば、テレプレゼンス環境１００において、カメラデバイス１０８はリモートデバイス１１４から遠隔にある。カメラデバイス１０８はローカル環境１０１にあり、リモートデバイス１１４はローカル環境１０１から遠隔にある。
【００９７】
実施例のいくつかにおいて、カメラデバイスは、ユーザに固定されたカメラデバイス、及び面に固定されたカメラデバイスの１つである（１０２６）。カメラデバイス１０８は、ローカルユーザ１０２に固定されてもよい（例えば、ローカルユーザ１０２によって装着されたハーネスから伸びるアームもしくはブームに固定されてもよいし、ユーザによって装着されたヘッドギアに固定されてもよいし、ユーザによって直接保持されていてもよいし、ユーザによって保持されるアームもしくはブームに固定されていてもよい）し、面に固定されてもよい（例えば、テーブルに固定されるか、もしくは、載置されてもよいし、ビデオ会議画面の上部に固定されるか、もしくは、載置されてもよい）。
【００９８】
実施例のいくつかにおいて、カメラデバイス及びユーザの間の相対的な距離は一定である（１０２８）。カメラデバイス１０８がローカルユーザ１０２に固定されている場合、ローカルユーザ１０２及びカメラデバイス１０８の間の距離は一定である。例えば、ハーネスのアームもしくはブーム上のカメラデバイス１０８は、カメラデバイス１０８及びローカルユーザ１０２の間の距離を一定にして固定される。
【００９９】
デバイスは第２のデバイスから検知情報を受信する（１００４）。検知情報は第２デバイスと関連する第２視界に対応する。リモートデバイス１１４は検知デバイス１０６からセンサデータを受信する。検知デバイス１０６は、ローカルユーザ１０２の視界１０４を判定するために使用され得るセンサデータ（例えば、頭部を回転したときのセンサ情報に基づいて、など）を収集するために較正される。実施例のいくつかにおいて、検知デバイス１０６はローカルユーザ１０２の代理として働く。
【０１００】
デバイスは、画像情報、第１視界及び第２視界の少なくとも一方の可視像をディスプレイに表示する（１００６）。例えば、リモートデバイス１１４は視界情報８００を表示する。視界情報８００はカメラデバイス１０８からのビデオ８０２、カメラデバイス１０８の視界１１０及びローカルユーザ１０２の視界１０４の可視像８０６を含む。
【０１０１】
実施例のいくつかにおいて、可視像はカメラデバイス、第２デバイス、第１視界、第２視界を示す鳥瞰表示を含む（１００８）。
例えば、可視像６００は（マーカ６０２によって示される）カメラデバイス１０８及び（マーカ６０４によって示される）ローカルユーザ１０２、ローカルユーザ１０２の視界１０４に対応する領域６０８及びカメラデバイス１０８の視界１１０に対応する領域６０６の相対位置の鳥瞰表示を示す。
【０１０２】
実施例のいくつかにおいて、可視像は第１視界、第２視界及び第２デバイスのカメラデバイスとの相対位置を示す矩形を含む（１０１０）。例えば、可視像７００は、カメラデバイス１０８の知覚から第１ユーザの知覚を示す。可視像７００において、カメラデバイス１０８の視界１１０、ローカルユーザ１０２の視界１０４、及びローカルユーザ１０２の相対位置７１０が矩形領域（領域７０８、７０６、７１０）の各々によって示される。
【０１０３】
実施例のいくつかにおいて、可視像は第２視界の方向を示す第１アイコンを含む（１０１２）。例えば、視界情報９００は、ローカルユーザ１０２の視界１０４の方向を示すハロ９０８を含む。
【０１０４】
実施例のいくつかにおいて、画像情報及び可視像を表示することは画像情報上に第１アイコンを表示することを含む（１０１４）。例えば、視界情報９００において、ハロ９０８がビデオ９０２上に表示される。
【０１０５】
実施例のいくつかにおいて、可視像は、第２デバイスのカメラデバイスとの相対位置を示す第２アイコンを含む（１０１６）。例えば、視界情報９００は、ローカルユーザ１０２を見るためのカメラデバイス１０８の向きを示す、すなわち、ローカルユーザ１０２の相対位置を示す他のハロ９０１を含む。
【０１０６】
実施例のいくつかにおいて、可視像は第２視界の方向及び第２視界と第１視界との適合を示す第１アイコンセットを含む（１０１８）。例えば、視界情報９１０は、ローカルユーザ１０２の視界１０４の方向、及び、カメラデバイス１０８の視界１１０はローカルユーザ１０２の視界１０４と適合しているか、を示すマーカ９１６−Ａ及び９１６−Ｂを含む。
【０１０７】
実施例のいくつかにおいて、可視像は第２デバイスのカメラデバイスとの相対位置及び第２デバイスの位置と第１視界との適合を示す（１０２０）。例えば、視界情報９１０は、ローカルユーザ１０２を見るためにカメラデバイス１０８が向く方向を示すマーカ９１８−Ａ及び９１８−Ｂを含む。マーカ９１８−Ａ及び９１８−Ｂが適合するまでの距離は、ローカルユーザ１０２を見るために、カメラデバイス１０８がどの程度方向を変える必要があるかを示す。
【０１０８】
実施例のいくつかにおいて、デバイスは第１視界の向きの変更、第２視界の向きの変更、カメラデバイス及び第２デバイスの間の相対的移動、の１つもしくは複数によって可視像を更新する（１０２２）。カメラデバイス１０８が向きを変えると、もしくは、ローカルユーザ１０２が視界を変更すると（例えば、ローカルユーザ１０２が頭部の向きを変更すると）、もしくは、ローカルユーザ１０２が静止しているカメラデバイス１０８から遠ざかると、ビデオ８０２及び可視像８０６は、現在の視界及びカメラデバイス１０８とローカルユーザ１０２との相対位置を示すために更新される。
【０１０９】
実施例のいくつかにおいて、デバイスは、カメラデバイスの遠隔であって第１デバイスの近傍にいるユーザから、カメラデバイスへの１つもしくは複数のコマンドに対応するユーザ入力を受信し（１０３０）、ユーザ入力に応じてカメラデバイスにコマンドを送信する（１０３２）。例えば、リモートデバイス１１４は、リモートユーザ１１２から、入力デバイス１１８で、所定のコマンドに対応するユーザ入力（例えば、ローカルユーザ１０２の視界と同じ方向に自動的に向きを変えるための所定のコマンド、ローカルユーザ１０２を視界に含めるための所定のコマンド、カメラデバイス１０８をスレーブモードにさせるための所定のコマンド）、もしくは、カメラデバイス１０８への手動操作コマンドを受信する。コマンドはカメラデバイス１０８に（例えば、サーバシステム１２０を介して）送信される。実施例のいくつかにおいて、コマンドは表示された画像データ及び可視像（例えば、画像データ及び可視像上に表示されたコマンドに対応する、インタラクティブに選択可能なユーザインターフェイスオブジェクト（例えば、アイコン８５０、８５２、８５４）を有するユーザインターフェイス）を介して入力される。
【０１１０】
図１１は、実施例のいくつかによるカメラデバイスの向きを変更する方法のフローチャートを示す。実施例のいくつかにおいて、テレプレゼンス環境１００のリモートデバイス１１４で方法は実行される。
【０１１１】
デバイスはカメラデバイスから画像情報を受信する（１１０２）。画像情報はカメラデバイスに関連する第１視界に対応する。リモートデバイス１１４はカメラデバイス１０８から画像データ（例えば、ビデオ）を受信する。画像データは、（例えば、可視像６００の領域６０６もしくは可視像７００の領域７０８として可視化された）カメラデバイス１０８の視界１１０に対応する。
【０１１２】
デバイスは、第２デバイスから検知情報を受信する（１１０４）。第２デバイスは第１デバイスの遠隔（リモート）であって、カメラデバイスの近傍（ローカル）にある。リモートデバイス１１４は検知デバイス１０６からセンサデータを受信する。検知デバイス１０６はカメラデバイス１０８の近傍であって（双方ともローカル環境１０１にある）、リモートデバイス１１４の遠隔にある。検知デバイス１０６はローカルユーザ１０２の視界１０４を（例えば、頭部の向きを変えた際のセンサ信号に基づいて）判定するために使用され得るセンサデータを収集するために較正される。検知デバイス１０６はローカルユーザ１０２の代理として働く。
【０１１３】
実施例のいくつかにおいて、検知情報は加速度計情報、ジャイロスコープ情報、磁力計情報、及び位置検出情報の１つもしくは複数を含む（１１０６）。検知デバイス１０６からのセンサデータは、加速度計情報、ジャイロスコープ情報及び磁力計情報を含んでよく、これらは、ローカルユーザの視界を判定するために使用される。また、検知デバイス１０６からのセンサデータは位置検出情報（例えば、ＧＰＳ位置検出情報）を含んでよく、これは、ローカルユーザの地理的位置を判定するために使用される。カメラデバイス１０８の地理的位置が既知であるかもしくは（例えば、カメラデバイス１０８の位置検出情報から）決定される場合、カメラデバイス１０８及びローカルユーザ１０２の相対位置は決定され得る。
【０１１４】
デバイス１０８はユーザ入力を受信する（１１０８）。リモートデバイス１１４は入力デバイス１１８のリモートユーザ１１２からユーザ入力を受信する。ユーザ入力は、以下に説明するようにカメラデバイス１０８の自動操作のための所定のコマンドを選択する。
【０１１５】
ユーザ入力に応じて、デバイスは、検知情報に基づいて第１視界の向きを変えるようにカメラデバイスに指示を送信する（１１１０）。ユーザ入力に応じて、（例えば、パンなどによって、）視界１１０の向きを変えるように、リモートデバイス１１４はカメラデバイス１０８に制御信号を送信する。検知情報に基づいて、より詳細には、検知情報に基づいて判定される視界１０４及び／もしくはローカルユーザ１０２の相対位置に基づいて、向きを変える。
【０１１６】
実施例のいくつかにおいて、第２デバイスは第２視界に関連付けられている。検知情報に基づいて第１視界の向きを変えるようにカメラデバイスに指示を送信することは、第２視界と同じ方向に第１視界の向きを変えるようにカメラデバイスに指示を送信することを含む（１１１２）。ローカルユーザ１０２／検知デバイス１０６は（例えば、領域６０８もしくは領域７０６として可視化された）視界１０４を有する。リモートユーザ１１２は、ローカルユーザ１０２の視界１０４と同じ方向にその向きを自動的に変えるようにカメラデバイス１０８に命令する。カメラデバイス１０８への制御信号は、（例えば、図８Ｂに示すように、）カメラデバイス１０８の視界１１０及びローカルユーザ１０２の視界１０４の方向を揃えるように、カメラデバイス１０８に命令する。この場合、ローカルユーザ１０２が（例えば、頭部の向きを変えることによって、）ローカルユーザ１０２の視界１０４を変更するならば、カメラデバイス１０８はリモートデバイス１１４からさらに命令がない限り、自動的に向きを変えることはない。ここで自動的に向きを変えることは１度限りの動作である。
【０１１７】
実施例のいくつかにおいて、第２デバイスはユーザによって装着されるか保持される。検知情報に基づいて第１視界の向きを変更するようにカメラデバイスに指示を送信することは、ユーザ及び第２デバイスの少なくとも一方を第１視界に含めるよう向きを変更するようにカメラデバイスに指示を送信することを含む（１１１４）。検知デバイス１０６はローカルユーザ１０２によって装着されるかもしくは保持される。リモートユーザ１１２は、カメラデバイス１０８の視界１１０にローカルユーザ１０２を含めるようにその向きを自動的に変更するようカメラデバイス１０８に命令する。カメラデバイス１０８への制御信号は、（図８Ｃに示すように、）ローカルユーザ１０２に向けてその視界１１０の向きを変更するようにカメラデバイス１０８に指示する。
【０１１８】
実施例のいくつかにおいて、検知情報に基づいて第１視界の向きを変えるようにカメラデバイスに指示を送信することは、第２デバイスに対してスレーブモードに入るようカメラデバイスに指示を送信することを含む。スレーブモードにおいて、第２デバイスから受信する検知情報に基づいて、カメラデバイスは継続的に第１視界の向きを変える。（１１１６）。リモートユーザ１１２はスレーブモードに入るようカメラデバイス１０８に命令する。スレーブモードにある間、（図８Ｂに示すように、）カメラデバイス１０８は、カメラデバイス１０８の視界１１０及びローカルユーザ１０２の視界１０４の方向を揃えるように、その向きを自動的に継続的に変える。
【０１１９】
実施例のいくつかにおいて（例えば、カメラデバイス１０８が（例えば、テーブル上で）静止している実施例において）、スレーブモードにある間、カメラデバイス１０８は、カメラデバイス１０８の視界１１０にローカルユーザ１０２を含め続けるように、継続的にその向きを自動的に変える。
【０１２０】
実施例のいくつかにおいて、ローカル環境には、（複数のリモートユーザ１１２のための）複数のカメラデバイス１０８及び／もしくは複数のローカルユーザ１０２及び検知デバイス１０６が存在する。テレプレゼンスコントロールモジュール５２０はこれらのデバイスのデータ交換を調整し、管理する。これらのデバイスの視界及び相対位置は、複数のリモートユーザ１１２及びローカルユーザ１０２に表示される。
【０１２１】
実施例のいくつかにおいて、検知デバイス１０６は、ローカルユーザ１０２の視界１０４を判定するためのアイトラッキング機能を含む。
【０１２２】
実施例のいくつかにおいて、リモートユーザ１１２及びローカルユーザ１０２の間のフィードバックがリモートデバイス１１４及び／もしくは検知デバイス１０６に表示される。例えば、ローカルユーザ１０２は、ローカル環境１０１のオブジェクトにリモートユーザ１１２の注意が向かうようにポインタもしくはカーソルを操作してもよい。リモートユーザ１１２及びローカルユーザ１０２のための相互に通信する他の方法は、音声通信及び触覚フィードバックを含む（例えば、検知デバイス１０６は、ある方向に向きを変えるようローカルユーザ１０２を導くために音声を出力する）。
【０１２３】
実施例のいくつかにおいて、可視像６００もしくは７００は地理的マップ上に重畳される。これにより、リモートユーザ１１２及び／もしくはローカルユーザ１０２は、カメラデバイス１０８及びローカルユーザ１０２の地理的な位置を、相対的位置と同様、知ることが可能となる。
【０１２４】
「第１」、「第２」などの用語は、限定を意図していない。これらの用語は、単に、要素を区別するために使用している。例えば、第１視界は、第２視界と呼ばれてもよく、第２視界は第１視界と呼ばれてもよい。
【０１２５】
明らかに単数だけを示している場合を除いて、特に複数であることを記載していない要素は、単数の要素だけでなく、複数の要素も含むことを意図している。「及び／もしくは」は、１つもしくは複数の関連する要素の任意の及び全ての可能なコンビネーションを参照し、包含する。また、「含む」は、機能、数、ステップ、オペレーション、要素及び／もしくは構成要素の存在を特定するが、他の機能、数、ステップ、オペレーション、要素及び／もしくは構成要素の存在もしくは追加を排除するものではない。
【０１２６】
添付の図面に例示される様々な実施例を詳細に参照した。発明及び実施例の理解を容易にするために多くの特定の実施例が詳細に記載された。しかしながら、発明はこれらの特定の詳細な設定なしに実施され得る。また、実施例の態様を不要に不明瞭にしないよう、周知の方法、プロシージャ、構成要素及び回路については詳細に記載されていない。
【０１２７】
説明のための上記記載は、特定の実施例を参照している。しかしながら、上記の例示的な議論は開示された詳細な形態に発明を限定することを意図していない。多くの変更が上記教示の観点から可能である。発明の原理及びその実際的な応用をもっとも適切に説明するために実施形態は選択され記述されている。これにより、当業者であれば、本発明及び考えられる特定の使用に適した様々な変更を含む様々な実施例をもっとも適切に利用することが可能である。
【符号の説明】
【０１２８】
１００  テレプレゼンス環境
１０１  ローカル環境
１０２  ローカルユーザ
１０６  検知デバイス
１０８  カメラデバイス
１１２  リモートユーザ
１１４  リモートデバイス
１２０  サーバ    
１２８  ネットワーク
【図１】
0006398630.tif 000002
【図２】
0006398630.tif 000003
【図３】
0006398630.tif 000004
【図４】
0006398630.tif 000005
【図５】
0006398630.tif 000006
【図６】
0006398630.tif 000007
【図７】
0006398630.tif 000008
【図８Ａ】
0006398630.tif 000009
【図８Ｂ】
0006398630.tif 000010
【図８Ｃ】
0006398630.tif 000011
【図９Ａ】
0006398630.tif 000012
【図９Ｂ】
0006398630.tif 000013
【図１０Ａ】
0006398630.tif 000014
【図１０Ｂ】
0006398630.tif 000015
【図１０Ｃ】
0006398630.tif 000016
【図１１】
0006398630.tif 000017