(57)【特許請求の範囲】
【請求項１】
各システムが書き込み面、コントローラ及びポジショントラッキングシステムを有するシステム間でやりとりされる情報を処理するための方法であって、
第１システムが、第１の書き込み面に関する第１オブジェクトのポジションを示す画像を生成するステップであって、前記第１オブジェクトは前記第１システムを利用するユーザからなる、生成するステップと、
前記第１システムが、前記画像と前記第１システムにおいてキャプチャされた書き込み情報に対応するデジタル情報とを有する第１信号を生成するステップと、
前記第１システムから第２システムへ前記第１信号を通信するステップであって、前記第２システムは、互いに重なる前記画像の一部と前記デジタル情報の一部とが可視的となるように、前記第１信号に基づき前記画像と前記デジタル情報との表示を生成する、通信するステップと、
を有する方法。
【請求項２】
前記第１システムが、前記画像を有する第２信号を生成するステップと、
前記第１システムが、デジタル情報を有する第３信号を生成するステップと、
をさらに有し、
前記第１信号を生成するステップは、前記第２信号と前記第３信号とに基づき前記第１信号を生成することを含む、請求項１記載の方法。
【請求項３】
前記生成される画像は、前記第２システムにおける表示の際に前記画像の一部が前記表示されたデジタル情報の一部と重なるとき、前記表示された画像との一部と前記表示されたデジタル情報の一部との双方が可視的であるようなものである、請求項１記載の方法。
【請求項４】
前記第２システムにおいて前記デジタル情報と前記画像とを有する第１信号を表示するステップをさらに有する、請求項１記載の方法。
【請求項５】
前記第１信号を表示するステップは、
前記第１信号を前記第２システムの面に投影するステップと、
前記画像の一部が前記表示されたデジタル情報の一部と重なり、前記画像の一部と前記デジタル情報の一部との双方が可視的であるように、前記生成された画像と前記デジタル情報とを表示するステップと、
を有する、請求項４記載の方法。
【請求項６】
前記画像を生成するステップは、
前記第１システムが、１以上のセンサによりキャプチャされ、前記第１オブジェクトのポジションを表すセンサデータを受信するステップと、
前記センサデータに基づき前記画像を生成するステップと、
を有する、請求項１記載の方法。
【請求項７】
前記センサデータは、圧力センサから受信したデータ、動きセンサから受信したデータ、カメラから受信した奥行き情報、カメラから受信したオートフォーカス情報、近接センサから受信したデータ又はオーディオ記録装置から受信したデータの少なくとも１つを有する、請求項６記載の方法。
【請求項８】
前記画像は、前記ユーザの一部のシルエットである、請求項１記載の方法。
【請求項９】
各システムが書き込み面、コントローラ及びポジショントラッキングシステムを有するシステム間でやりとりされる情報を処理するための方法であって、
第１システムが、前記第１システムから遠隔にある第２システムにおいてキャプチャされた情報のデジタル表現であるデジタル情報と、第１の書き込み面に関する第１オブジェクトのポジションを示す画像とを有する信号を受信するステップであって、前記第１オブジェクトは前記第１システムを利用するユーザからなる、受信するステップと、
前記第１システムが、互いに重なる前記画像の一部と前記デジタル情報の一部とが可視的となるように、前記第２システムから受信した信号を表示するステップと、
を有する方法。
【請求項１０】
前記表示するステップは、前記第１システムのディスプレイ面上に前記信号を表示することを含み、
前記デジタル情報は、前記第２システムにおいてキャプチャされた書き込み情報のデジタル表現である、請求項９記載の方法。
【請求項１１】
前記画像は、前記ユーザのシルエットである、請求項１０記載の方法。
【請求項１２】
各システムが書き込み面、コントローラ及びポジショントラッキングシステムを有するシステム間でやりとりされる情報を処理するための複数の命令を格納するコンピュータ可読記憶媒体であって、
前記複数の命令は、
第１システムに、第１の書き込み面に関する第１オブジェクトのポジションを示す画像を生成させる命令であって、前記第１オブジェクトは前記第１システムを利用するユーザからなる、生成させる命令と、
前記第１システムに、前記画像と、前記第１システムにおいてキャプチャされた書き込み情報に対応するデジタル情報とを有する第１信号を生成させる命令と、
前記第１システムに、前記第１システムから第２システムに前記第１信号を通信させる命令であって、前記第２システムは、互いに重なる前記画像の一部と前記デジタル情報の一部とが可視的となるように、前記第１信号に基づき前記画像と前記デジタル情報との表示を生成する、通信させる命令と、
を有するコンピュータ可読記憶媒体。
【請求項１３】
前記複数の命令はさらに、
前記第１システムに、前記画像を有する第２信号を生成させる命令と、
前記第１システムに、前記デジタル情報を有する第３信号を生成させる命令と、
を有し、
前記第１システムに前記第１信号を生成させる命令は、前記第１システムに前記第２信号と前記第３信号とに基づき前記第１信号を生成させる命令を含む、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１４】
前記生成される画像は、前記第２システムに表示される際に前記画像の一部が前記表示されたデジタル情報の一部と重なり、前記表示された画像の一部と前記表示されたデジタル情報の一部とが可視的であるようなものである、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１５】
前記複数の命令はさらに、前記第２システムに前記画像と前記デジタル情報とを有する前記第１信号を表示させる命令を有する、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１６】
前記第２システムに前記第１信号を表示させる命令は、
前記第２システムに、前記第２システムの面上に前記第１信号を投影させる命令と、
前記第２システムに、前記画像の一部が前記表示されるデジタル情報の一部と重なり、前記画像の一部と前記デジタル情報の一部との双方が可視的であるように、前記生成された画像と前記デジタル情報とを表示させる命令と、
を有する、請求項１５記載のコンピュータ可読記憶媒体。
【請求項１７】
前記第１システムに前記画像を生成させる命令は、
前記第１システムに、１以上のセンサによりキャプチャされ、前記第１オブジェクトのポジションを表すセンサデータを受信させる命令と、
前記第１システムに、前記センサデータに基づき前記画像を生成させる命令と、
を有する、請求項１２記載のコンピュータ可読記憶媒体。
【請求項１８】
前記センサデータは、圧力センサから受信したデータ、動きセンサから受信したデータ、カメラから受信した奥行き情報、カメラから受信したオートフォーカス情報、近接センサから受信したデータ又はオーディオ記録装置から受信したデータの少なくとも１つを有する、請求項１７記載のコンピュータ可読記憶媒体。
【請求項１９】
前記画像は、前記ユーザの一部のシルエットである、請求項１２記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、共同利用可能なシステムに関し、より詳細には、当該システムを用いて実行される共同作業を向上させるため、当該システムに関する位置情報を提供する技術に関する。
【背景技術】
【０００２】
インタラクティブホワイトボード（ＩＷＢ）システム（電子ホワイトボードシステムとも呼ばれる）は、従来のチョーク及びボードシステムに対していくつかの利点を提供する。ＩＷＢシステムでは、ユーザの書き込みはデジタル情報（当該書き込みのデジタル表現とも呼ばれる）に変換され、その後にＩＷＢシステムのディスプレイ面（ホワイトボードなど）に投影及び表示される。このような複数のＩＷＢシステムは、通信ネットワーク（インターネットなど）を介し通信接続され、共同セッションに参加する。例えば、第１ＩＷＢシステムと、第１ＩＷＢシステムから遠隔にある第２ＩＷＢシステムとは、第１ＩＷＢシステムにいる第１ユーザにより書かれた情報がデジタル表現又はデジタル情報に変換され、第１ＩＷＢシステムのディスプレイ面と共に第２ＩＷＢシステムのディスプレイ面とに投影されるように、共同セッションに関与するようにしてもよい。同様に、第２ＩＷＢシステムにいる第２ユーザにより書かれた情報は、第１ＩＷＢシステムと第２ＩＷＢシステムとの双方のディスプレイ面に投影されるデジタル情報に変換されてもよい。これは、ＩＷＢシステムのユーザの共同環境を確立する。
【０００３】
しかしながら、分散化されたＩＷＢシステムを用いたリモートインタラクションはかなり複雑である。例えば、第１ＩＷＢシステムにいるユーザは、典型的には、第２ＩＷＢシステムにいるユーザが書き込みをしようすると場所を知らない。これは、しばしばインタラクティブホワイトボードに書き込まれる情報の“衝突”をもたらす。第１ＩＷＢシステムにおいてビデオを単にキャプチャし、それを第２ＩＷＢシステムに通信することは、第１ＩＷＢシステムにいるユーザが第１ＩＷＢシステムのホワイトボード上で表示される情報の妨げとなり、又は不明りょうにする可能性がるため、十分でない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、共同セッションに参加するユーザの体感を向上させるための技術を提供することである。
【課題を解決するための手段】
【０００５】
一実施例では、第１システムが、第１オブジェクトの第２オブジェクトに関するポジションを示す画像を生成するステップと、前記第１システムが、前記画像と前記第１システムにおいてキャプチャされた書き込み情報に対応するデジタル情報とを有する第１信号を生成するステップと、第２システムにおける前記デジタル情報と前記画像との表示を可能にするため、前記第１システムから前記第２システムへ前記第１信号を通信するステップとを有する方法が提供される。
【０００６】
一実施例では、前記第１システムが、前記画像を有する第２信号を生成し、デジタル情報を有する第３信号を生成し、前記第２信号と前記第３信号値に基づき前記第１信号を生成してもよい。
【０００７】
一実施例では、前記生成される画像は、前記第２システムにおける表示の際に前記画像の一部が前記表示されたデジタル情報の一部と重なるとき、前記表示された画像との一部と前記表示されたデジタル情報の一部との双方が可視的であるようなものであってもよい。
【０００８】
一実施例では、前記デジタル情報と前記画像とを有する第１信号が、前記第２システムにおいて表示又は出力されてもよい。前記第１信号の表示は、前記第１信号を前記第２システムの面に投影するステップと、前記画像の一部が前記表示されたデジタル情報の一部と重なり、前記画像の一部と前記デジタル情報の一部との双方が可視的であるように、前記生成された画像と前記デジタル情報とを表示するステップとを有してもよい。
【０００９】
一実施例では、前記第１システムが、１以上のセンサによりキャプチャされ、前記第１オブジェクトのポジションを表すセンサデータを受信し、前記センサデータに基づき前記画像を生成してもよい。
【００１０】
一実施例では、前記センサデータは、圧力センサから受信したデータ、動きセンサから受信したデータ、カメラから受信した奥行き情報、カメラから受信したオートフォーカス情報、近接センサから受信したデータ又はオーディオ記録装置から受信したデータの少なくとも１つを有してもよい。
【００１１】
一実施例では、前記第２オブジェクトは、前記第１システムのコンポーネントであり、前記コンポーネントは、前記書き込み情報を入力するのに使用され、前記第１オブジェクトは、前記第１システムを使用するユーザであってもよい。一実施例では、前記画像は、前記ユーザの一部のシルエットであってもよい。
【００１２】
他の実施例によると、第１システムが、前記第１システムから遠隔にある第２システムにおいてキャプチャされた情報のデジタル表現であるデジタル情報と、第１のオブジェクトの第２オブジェクトに関するポジションを示す画像とを有する信号を受信するステップと、前記第１システムが、前記第２システムから受信した信号を表示するステップとを有する方法であって、前記表示するステップは、前記画像の一部が前記表示されるデジタル情報の一部と重なり、前記画像の一部と前記デジタル情報の一部との双方が可視的になるように、前記画像と前記デジタル情報とを表示することを含む方法が提供される。
【００１３】
一実施例では、前記表示するステップは、前記第１システムの面上に前記信号を表示することを含み、前記第１オブジェクトは、前記第２システムのユーザであり、前記第２オブジェクトは、前記第２システムのコンポーネントであり、前記デジタル情報は、前記第２システムにおいてキャプチャされた書き込み情報のデジタル表現であってもよい。
【００１４】
一実施例では、前記画像は、前記ユーザのシルエットであってもよい。
【００１５】
一実施例では、共同セッションに参加する複数のＩＷＢシステムについて、第１ＩＷＢシステムにおけるオブジェクトのポジションがトラッキングされる。この位置情報は、共同セッションに参加する他のＩＷＢシステムに通信及び表示され、これにより、第１ＩＷＢシステムにいるユーザのポジションのヒントを他のＩＷＢシステムのユーザに提供することができる。
【００１６】
一実施例では、第１ＩＷＢシステムにいるユーザ又は他のオブジェクトのポジションがトラッキングされてもよい。例えば、第１ＩＷＢシステムのディスプレイ面に関するユーザのポジションがトラッキングされてもよい。その後、情報（画像の形式など）が、第１ＩＷＢシステムから遠隔にあり、第１ＩＷＢシステムと共同セッションに参加する第２ＩＷＢシステムに、第１ＩＷＢシステムにいるユーザの物理的位置の表示を第２ＩＷＢシステムのユーザに提供するようにして表示される。
【００１７】
一実施例では、位置情報は、第２ＩＷＢシステムのディスプレイ面に投影される画像であってもよい。画像は、第２ＩＷＢシステムのディスプレイ面に表示される他の何れかの情報が、表示される画像が他の表示された情報と重なる場合であっても可視的となるような方法により表示されてもよい。このようにして、ポジションを示す画像は、第２ＩＷＢシステムのディスプレイ面に表示される他の何れかの情報を不明りょうにしない。
【００１８】
上記及び他の特徴及び実施例は、以下の明細書、請求項及び添付した図面を参照してより明らかになるであろう。
【発明の効果】
【００１９】
本発明によると、共同セッションに参加するユーザの体感を向上させるための技術を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】図１は、本発明の実施例を有するインタラクティブホワイトボード（ＩＷＢ）システムの簡単化されたブロック図である。
【図２】図２は、本発明の実施例による複数のＩＷＢシステムが通信ネットワークを介しネットワーク接続され、共同セッションに参加するネットワーク環境の簡単化されたブロック図である。
【図３】図３は、本発明の実施例による共同セッションに参加するＩＷＢシステムにより実行される処理を示す簡単化されたフローチャートを示す。
【図４】図４は、本発明の実施例によるＩＷＢシステムが同時に２つの別の共同セッションに参加する簡単化されたブロック図を示す。
【図５】図５は、本発明の実施例を実現するのに利用可能なコンピュータシステムの簡単化されたブロック図である。
【発明を実施するための形態】
【００２１】
以下の説明では、本発明の実施例の完全な理解を提供するため、説明のための具体的な詳細が提供される。しかしながら、本発明はこれら具体的な詳細なしに実現されてもよいことが明らかであろう。
【００２２】
図１は、本発明の実施例を搭載するインタラクティブホワイトボード（ＩＷＢ）システム１００の簡単化されたブロック図である。ＩＷＢシステム１００は、ディスプレイ面１０２、プロジェクタ１０４、コントローラ１０６、ライティングキャプチャシステム１０８及びポジショントラッキングシステム１１０を含む複数のコンポーネントを有する。図１に示されるシステム１００のコンポーネントは、単なる例示のためのものであり、本発明の実施例の範囲を何れかの方法で限定することを意図するものでない。他の実施例は、図１に示されるものなどより多く又は少ないコンポーネントを有してもよい。
【００２３】
ディスプレイ面１０２（ＩＷＢシステムの“ホワイトボード”又は“描画面”とも呼ばれる）は、ＩＷＢシステム１００のユーザのための入出力面を提供する。入力インタフェースとして、それは、ユーザがその後にデジタル情報に変換される書き込み（描画とも呼ばれる）入力を提供することを可能にする。出力インタフェースとして、デジタル情報は、投影された情報がＩＷＢシステム１００の１以上のユーザにより閲覧可能となるように、プロジェクタ１０４によりディスプレイ面１０２に投影される。ＩＷＢシステム１００の１以上のユーザは、１以上の書き込み装置を用いて書き込むことによって、ＩＷＢシステム１００に入力を提供する。例えば、図１に示されるように、ユーザ１１２は、書き込み装置１１４を用いてディスプレイ面１０２に書き込みしてもよい。本出願で用いられる“書き込み”、“描画”又は“書き込み情報”という用語は、書き込み装置１１４を用いて提供可能な１以上のチャラクタ、文字、シンボル、単語、センテンス、テーブル、描画、スケッチ、図、又は他の何れかのタイプの入力を含む。他の例として、書き込み又は描画は、何れかの言語又はフォーマットにより表される手書きの文字、数字又はシンボルを含みうる。さらなる例として、書き込み又は描画は、手書きの画像要素とテキスト要素との組み合わせから構成可能である。
【００２４】
書き込み装置を用いて行ったユーザの書き込みは、ライティングキャプチャシステム１０８によりキャプチャされ、当該書き込みに対応するデジタル情報を決定するコントローラ１０６に通信される。その後、デジタル情報は、ディスプレイ面１０２に投影するため、プロジェクタ１０４に通信される。デジタル情報は、時間順の筆の動き又はストローク（ｓｔｒｏｋｅ）、ピクセルベースの画像、プレイン又はフォーマット化されたテキストなどの各種形態を有してもよい。
【００２５】
ＩＷＢシステム１００のユーザは、入力を書き込み又は提供するための各種書き込み装置を利用してもよい。一実施例では、書き込み装置は、ディスプレイ面１０２に視覚的なマークを残す又は残さない物理的オブジェクトであってもよい。例えば、ユーザは、ディスプレイ面１０２に書き込みするための書き込み装置として自分の指を利用してもよい。指はディスプレイ面１０２に視覚的マークを残さないが、指の動きがキャプチャされ、その後にデジタル情報に変換され、ディスプレイ面１０２に投影されてもよい。他の例として、ユーザは、ディスプレイ面１０２に書き込むための書き込み装置としてポインタやスタイラスを利用してもよく、スタイラスはディスプレイ面１０２に物理的な視覚可能なマークを残さないものであってもよい。他の実施例では、ユーザはまた、ディスプレイ面１０２に視覚的マークを残す書き込み装置を利用してもよい。例えば、ユーザは、ディスプレイ面１０２に書き込みするためのペン又は通常のドライイレースマーカーを利用してもよい。ユーザの書き込みがキャプチャされ、書き込みに対応するデジタル情報が決定され、デジタル情報がディスプレイ面１０２に投影される。
【００２６】
一実施例では、書き込みに加えて、書き込み装置１１４がまた、ＩＷＢシステム１００と他の方法によりやりとりするのに利用されてもよい。例えば、一実施例では、書き込み装置１１４は、以前に書き込まれた情報を消去するのに利用されてもよい。
【００２７】
ディスプレイ面１０２は、パッシブ又はアクティブな面であってもよい。一実施例では、ディスプレイ面１０２は、カメラなどの外部センサにより特定可能なペンからマークを単に受け付けるパッシブ面であってもよい。例えば、ディスプレイ面１０２は、通常の旧式の透明でない白板であってもよい。他の実施例では、ディスプレイ面１０２は、例えば、日本のＷａｃｏｍ  Ｃｏ．，Ｌｔｄなどのセンサを有した面などのアクティブな面であってもよい。このようなセンサは、アンテナを有し、パッシブコイルを含むＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）ペンとやりとりする。特定の方法によりアンテナを起動することによって、ペンはトリガでき、アンテナは、アンテナへのペンのレスポンスを測定し、ペンの位置及び方向を特定可能である。他のアクティブな面は、スクリーンに対して押下されるオブジェクトの位置を特定するための抵抗の変化を測定する抵抗接触システムを含む。アクティブ面の他の具体例は、ＦＴＩＲ（Ｆｒｕｓｔｒａｔｅｄ  Ｔｏｔａｌ  Ｉｎｔｅｒｎａｌ  Ｒｅｆｌｅｃｔｉｏｎ）を用いて、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ，Ｉｎｃ．からのｉＰａｄ又はｉＰｈｏｎｅデバイスにあるような容量性接触スクリーンや面上の指又はペンの位置をカメラがキャプチャするのを可能にする赤外線ＬＥＤにより包囲されたガラス板を有する。
【００２８】
ライティングキャプチャシステム１０８は、書き込み装置１１４を用いてユーザにより行われる書き込みをキャプチャするよう構成される。ライティングキャプチャシステム１０８によりキャプチャされる書き込み情報は、その後にさらなる処理のためコントローラ１０６に通信される。ライティングキャプチャシステム１０８は、書き込み装置１１４を用いて行われた書き込みのキャプチャを可能にする１以上のコンポーネントを有する。例えば、ディスプレイ面１０２上に視覚的マークを残す書き込み装置が用いられる実施例では、ライティングキャプチャシステム１０８は、ディスプレイ面１０２の前方に配置され、ディスプレイ面１０２の画像をキャプチャするよう構成されるカメラを有してもよく、キャプチャされた画像は、書き込み装置１１４を用いてディスプレイ面１０２上に行われた可視的マークを含む。その後、キャプチャされた画像は、ディスプレイ面１０２上になされた可視的マークに対応するデジタル情報を決定するため、画像を処理するよう構成されるコントローラ１０６に通信される。
【００２９】
他の実施例では、ライティングキャプチャシステム１０８は、ユーザが書き込み装置を用いて書き込むとき、書き込み装置の動きをキャプチャするよう構成される１以上のセンサを有してもよい。この動きは、異なる技術を用いてキャプチャされてもよい。ある技術によると、動きセンサが、２次元平面（又は３次元）の書き込み装置の動きをキャプチャ可能なディスプレイ面１０２上に沿って配置されてもよい。キャプチャされた動き情報は、その後に、ユーザの書き込みを決定し、当該書き込みに対応するデジタル情報を決定するため、キャプチャされた情報を処理するコントローラ１０６に送られてもよい。
【００３０】
さらなる他の実施例では、ライティングキャプチャシステム１０８は、ディスプレイ面１０２を圧力を検知するものにする、ディスプレイ面１０２に内蔵される１以上の圧力センサを有してもよい。このような圧力マッピングマルチタッチ面は、マサチューセッツ州のＳｏｕｔｈ  ＢｏｓｔｏｎのＴｅｋＳｃａｎ，Ｉｎｃ．から入手可能なものなどのフレキシブル電子回路の間に挟まれた力検知抵抗物質から構成可能である。このような実施例では、ディスプレイ面１０２は、面１０２上のユーザのタッチに基づき書き込み情報をキャプチャ可能なマルチタッチ圧力検知面を提供する。圧力センサによりキャプチャされた情報は、その後にさらなる処理のためコントローラ１０６に通信される。一実施例では、ユーザの書き込みを検知することに加えて、圧力センサはまた、ユーザがディスプレイ面１０２に書き込む力を決定することが可能である。この力情報がまた、さらなる処理及び解析のためコントローラ１０６に通信される。
【００３１】
さらなる他の実施例では、ディスプレイ面１０２は、ＡｐｐｌｅのｉＰａｄＴＭ又はｉＰｈｏｎｅＴＭデバイス上にある面などの容量性結合入力面であってもよい。このような実施例では、ディスプレイ面１０２は、マルチタッチ入力体感、ズーム及びパン機能などを有効にする。このような実施例では、ユーザは指や導電性スタイラスを用いてディスプレイ面１０２上に書き込みし、当該書き込みが、処理及び解析のためコントローラ１０６に通信される。
【００３２】
書き込み装置１１４を用いて行われる書き込みをキャプチャ可能にするため、一実施例では、ライティングキャプチャシステム１０８は、書き込み装置１１４と通信リンクされてもよい。このリンクは、有線又は無線であってもよく、ライティングキャプチャシステム１０８が書き込み装置を用いて行われた書き込みをキャプチャすることを可能にする。
【００３３】
コントローラ１０６は、ＩＷＢシステム１００により提供される各種機能を制御及び可能にする処理を実行するための中央コンポーネントとして機能する。コントローラ１０６は、ＩＷＢシステム１００の１以上の他のコンポーネントに動作接続され、これらのコンポーネントにより実行される機能を制御及び／又は調整するよう構成されてもよい。例えば、コントローラ１０６は、ライティングキャプチャシステム１０８及び／又はディスプレイ面１０２に動作接続され、ライティングキャプチャシステム１０８によりキャプチャされた情報を受信するよう構成されてもよい。ライティングキャプチャシステム１０８からコントローラ１０６により受信される情報は、圧力情報、動き情報、筆情報などの各種フォーマットによるものであってもよい。コントローラ１０６は、受信した情報を処理し、受信した情報に対応するデジタル情報を決定するよう構成される。その後、決定されたデジタル情報は、ディスプレイ面１０２上に投影可能となるように、プロジェクタ１０４に通信されてもよい。
【００３４】
コントローラ１０６は、典型的には、プロセッサベース計算装置である。コントローラ１０６の一例が、図５に示され、後述される。他の実施例では、コントローラ１０６はプロセッサ、プログラマブル論理装置などであってもよい。コントローラ１０６は、コントローラ１０６のプロセッサにより実行されると、コントローラ１０６により実行される処理を有効にする１以上のプログラム（コード命令）を実行してもよい。
【００３５】
上述されるように、コントローラ１０６は、書き込み装置を用いて入力された情報に対応するデジタル情報を決定するよう構成される。一実施例では、当該処理の一部として、コントローラ１０６は、ライティングキャプチャシステム１０８から受信された情報に基づき筆情報を決定し、その後に筆情報に対応するデジタル情報を決定するよう構成される。筆情報は、時間順の筆の動きの集まりに関する情報を有してもよい。一実施例では、１回の筆の動きは、書き込み装置がディスプレイ面１０２に接触して解放されるまでに、書き込み装置により生成されたデータに対応する。筆の動きは、書き込み装置を用いてユーザにより入力された情報を表すのに用いられる最も基本的な単位とみなされる。各筆の動きは、それが行われたときを示す関連する時間コンポーネントを有する。書き込み装置１１４を用いてユーザにより入力又は書き込まれた情報は、時間順の筆の動きの系列又は集まりにより表現されてもよい。コントローラ１０６は、その後に筆情報に対応するデジタル情報を決定してもよい。
【００３６】
他の実施例では、ライティングキャプチャシステム１０８自体が、筆情報を決定し、筆情報をコントローラ１０６に通信可能であってもよい。その後、コントローラ１０６は、ライティングキャプチャシステム１０８から直接受信した情報からデジタル情報を決定する。
【００３７】
従って、コントローラ１０６は、ライティングキャプチャシステム１０８によりキャプチャされた生のセンサデータを受信し、生データに基づき筆情報を決定するか、又はライティングキャプチャシステム１０８から筆情報を受信してもよい。その後、コントローラ１０６は、筆情報に対応するデジタル情報を決定する。一部の実施例では、デジタル情報は、生センサデータから直接決定されてもよい。コントローラ１０６により決定されるデジタル情報は、書き込み装置１１４を用いて行われた書き込みを反映するようなものである。例えば、ユーザが書き込み装置１１４を用いてディスプレイ面１０２上に“Ｗ”を書き込む場合、コントローラ１０６により決定されるデジタル情報は、“Ｗ”のデジタル表現であってもよい。その後、コントローラ１０６は、ディスプレイ面１０２に投影するため、決定されたデジタル情報をプロジェクタ１０４に通信する。
【００３８】
プロジェクタ１０４は、ディスプレイ面１０２上にコントローラ１０６から受信した情報を投影及び表示するよう構成される。一実施例では、プロジェクタ１０４は、書き込み装置を用いて行われた書き込みに対応するコントローラ１０６により決定されたデジタル情報を有する信号（ビデオ信号など）をコントローラ１０６から受信する。プロジェクタ１０４は、書き込みに対応するデジタル情報がディスプレイ面１０２に出力又は表示され、ＩＷＢシステム１００の１以上のユーザに閲覧可能になるように、受信した信号をディスプレイ面１０２上に投影又は出力するよう構成される。一実施例では、書き込みに対応するデジタル情報は、ディスプレイ面１０２上の書き込みと同じ位置に投影されるように、ディスプレイ面１０２上に投影される。例えば、ユーザが書き込み装置を用いてディスプレイ面１０２上に“Ｗ”を書き込む場合、デジタル情報（デジタルの“Ｗ”など）は、ユーザが“Ｗ”を書いたディスプレイ面１０２の同じ位置に投影される。
【００３９】
一実施例では、プロジェクタ１０４は、ディスプレイ面１０２上にデジタル情報を投影可能となるように、ディスプレイ面１０２の前方の短い距離に配置される短投射プロジェクタである。例えば、プロジェクタ１０４は、ディスプレイ面１０２の前方に配置され、コントローラ１０６から受信した情報をディスプレイ面１０２上に投影する超短投射プロジェクタであってもよい。このようなプロジェクタの具体例として、Ｈｉｔａｃｈｉ，Ｌｔｄにより製造されたＣＰ−ＡＷ２５０ＮＭがあげられる。他の実施例では、他のタイプのフロント投射プロジェクタが利用されてもよい。プロジェクタ１０４は、高解像度（１９２０×１０８０など）を含む異なる解像度により投影してもよい。
【００４０】
ＩＷＢシステム１００はまた、オーディオ、ビデオ、画像及び／又は他のタイプの情報などの他のタイプの情報をキャプチャする１以上の装置を有してもよい。これらの装置によりキャプチャされた情報は、コントローラ１０６に通信される。コントローラ１０６は、当該情報を用いて各種タイプの処理を実行する。例えば、一実施例では、コントローラ１０６は、キャプチャされた情報とデジタル情報との時間属性に基づき、コントローラ１０６により決定されたデジタル情報とこれらの装置を用いてキャプチャされた情報とを相関させるよう構成されてもよい。
【００４１】
例えば、キャプチャ装置は、オーディオ情報をキャプチャするよう構成される１以上のオーディオ記録装置を有してもよい。１つの使用ケースによると、ＩＷＢシステム１００は企業の会議設定に利用されてもよく、マイクロフォンが会議の参加者により発話されたオーディオ情報をキャプチャする。キャプチャされたオーディオ情報は、マイクロフォンによりキャプチャされ、書き込み情報と相関される。図１に示されるように、一実施例では、マイクロフォンは、オーディオキャプチャ処理を最適化するため、ディスプレイ面１０２に埋め込まれてもよい。他の実施例では、マイクロフォンはディスプレイ面１０２から分離されてもよい。キャプチャされたオーディオ情報は、処理及び解析のためコントローラ１０６に通信される。
【００４２】
ＩＷＢシステム１００はまた、ビデオ及び／又は画像情報をキャプチャするための１以上の装置を有してもよい。これらの装置は、例えば、画像又はビデオ情報をキャプチャ可能な１以上のカメラであってもよい。一実施例では、これらのカメラは、ＩＷＢシステム１００のユーザの画像又はビデオをキャプチャするため配置されてもよい。例えば、図１に示される実施例に示されるように、カメラは、ディスプレイ面１０２の近傍又は前方にいる１以上のユーザの画像がキャプチャできるように、ディスプレイ面１０２に付属されてもよい。キャプチャされたビデオ／画像情報は、処理及び解析のためコントローラ１０６に通信される。
【００４３】
一実施例では、ＩＷＢシステム１００は、ＩＷＢシステム１００のコンポーネントに関するオブジェクトの位置を検知及びトラッキングするよう構成されるポジショントラッキングシステム１１０を有する。例えば、一実施例では、ポジショントラッキングシステム１１０は、ディスプレイ面１０２に関するＩＷＢシステム１００のユーザの位置をトラッキングするよう構成されてもよい。ポジショントラッキングシステム１１０の動作を説明するため、ポジションが検知及びトラッキングされるオブジェクトは、ＩＷＢシステム１００のユーザであると仮定される。しかしながら、これは本発明の実施例の範囲を限定することを意図するものでない。他の実施例では、１以上の他のタイプのオブジェクトの位置がまた、ポジショントラッキングシステム１１０を用いてトラッキングされてもよい。
【００４４】
ポジショントラッキングシステム１１０は、ディスプレイ面１０２に関するオブジェクトのポジション又は位置を動的に検知及びトラッキングすることが可能な１以上のセンサ及び／又は装置を有してもよい。さらに、センサは、トラッキング対象のオブジェクトの形状及び／又はサイズに関する情報をキャプチャ可能であってもよい。ポジショントラッキングシステム１１０によりキャプチャされるセンサデータは、コントローラ１０６に通信される。センサデータに基づきコントローラ１０６により実行される処理に関するさらなる詳細が後述される。
【００４５】
一実施例では、ポジショントラッキングシステム１１０のセンサは、ＩＷＢシステムのディスプレイ面１０２の周囲の空間（トラッキングゾーン）を規定し、トラッキングゾーンにおける１以上のオブジェクトの形状／サイズ及びポジションをトラッキングする。例えば、トラッキングゾーン内のユーザのポジションが、ディスプレイ面１０２に関してトラッキングされる。一実施例では、ディスプレイ面１０２上に書き込みをしている、又はディスプレイ面１０２の近くにいるユーザがトラッキングされるように、ポジショントラッキングシステム１１０のセンサが配置される。トラッキングゾーン内の１以上のユーザが検知及びトラッキングされてもよい。一実施例では、トラッキングゾーンの大きさはユーザにより設定可能であってもよい。
【００４６】
ポジショントラッキングシステム１１０は、トラッキングゾーン内のユーザの物理的位置及び形状／サイズをトラッキング可能な各種タイプのセンサを有してもよい。一実施例では、１以上の奥行きセンサ（例えば、ＰｒｉｍｅＳｅｎｓｅＴＭ  Ｌｔｄ．により提供される奥行きセンサなど）が、ユーザの物理的位置及び形状／サイズをトラッキングするのに利用されてもよい。一実施例では、センサは、ディスプレイ面１０２の近くのユーザのポジションがトラッキングできるようにディスプレイ面１０２上に配置されてもよい。
【００４７】
他の実施例では、ポジショントラッキングシステム１１０は、マサチューセッツ州のＳｏｕｔｈ  ＢｏｓｔｏｎのＴｅｋＳｃａｎ，Ｉｎｃ．から利用可能なものなどの力検知抵抗グリッドの形式の圧力分布センサを有してもよい。圧力分布センサは、ディスプレイ面１０２に立っているユーザの足のポジションが測定され、ユーザのポジションがトラッキング可能となるように、ディスプレイ面１０２の前方及び近傍の地上のエリアに配置されてもよい。
【００４８】
さらなる他の実施例では、ポジショントラッキングシステム１１０は、ディスプレイ面１０２の前方で対向して配置される１以上のカメラを有してもよい。各カメラは、ディスプレイ面１０２とカメラとの間に配置されるオブジェクトの画像を含むディスプレイ面１０２の画像を取得するよう構成される。このようなオブジェクトのポジションは、このとき画像から決定される。一実施例では、Ｍｉｃｒｏｓｏｆｔ  ＫｉｎｅｃｔＴＭ装置などの装置が、ディスプレイ面１０２に関するユーザの物理的位置及び／又は形状／サイズを検知するのに利用されてもよい。一実施例では、Ｂｕｍｂｌｅｂｅｅ  ２などのＰｏｉｎｔ  Ｇｒｅｙ  Ｒｅｓｅａｒｃｈからのものなどのステレオカメラが、３次元でユーザのポジションを特定するため、２つの視点からユーザの位置をキャプチャするのに利用されてもよい。一実施例では、ディスプレイ面又はホワイトボードに対向するビデオカメラが利用可能である。カメラからのビデオストリームは、ユーザのシルエット画像を生成するため、ソフトウェア画像処理をを用いてコントラストを増加させることによってエンハンスすることが可能である。他の実施例では、他の各種センサが利用されてもよい。
【００４９】
他の実施例では、ディスプレイ面１０２上に配置されるカメラ１１６が、ディスプレイ面１０２に関するユーザのポジションを決定するのに利用されてもよい。カメラ１１６は、ユーザ１１２をポイントし、オートフォーカスするよう構成されてもよい。ユーザ１１２のポジションがディスプレイ面１０２に関して変化するに従って、カメラ１１６のオートフォーカス距離がまた、ユーザへのフォーカスを維持するよう変わる。カメラのオートフォーカスは、ディスプレイ面１０２に関してユーザ１１２のポジションを決定するのに利用可能である。
【００５０】
一実施例では、１以上の近接センサが、ディスプレイ面１０２からのユーザ１１２の距離を決定するのに利用されてもよい。これら近接センサの１以上は、距離を測定するため、赤外線（ＩＲ）パルスの反射された超音波パルスに対して動作する。これらのセンサの出力は、さらなる処理のためコントローラ１０６に転送されてもよい。
【００５１】
他の実施例では、サウンドローカライゼーション技術が、描画面に関するユーザのポジションを決定するのに利用されてもよい。例えば、描画面に沿って配置されるマイクロフォンが、ユーザにより発話されたオーディオ情報をキャプチャするのに利用され、キャプチャされたオーディオ情報は、その後にサウンドローカライゼーション技術を用いて描画面に関してユーザのポジションを決定するため処理される。
【００５２】
ポジショントラッキングシステム１１０により検知される情報は、さらなる処理のためコントローラ１０６に通信される。この情報は、有線又は無線リンクを用いて通信されてもよい。コントローラ１０６により実行されるセンサストリームの処理に関する詳細は、後述される。
【００５３】
上述されるように、ＩＷＢシステムでは、ユーザの書き込みはデジタル情報に変換され、その後にＩＷＢシステム１００のディスプレイ面上に投影及び表示される。書き込み情報のデジタル情報への変換は、電子情報に対して実行可能な複数の処理がホワイトボード上に書かれた情報に対して実行されることを可能にする。このようなシステムの真のパワーは、共同設定において利用されるときに実現される。例えば、２以上のＩＷＢシステムが、通信ネットワーク（インターネットなど）を介し相互接続され、共同して利用されてもよい。
【００５４】
図２は、本発明の実施例による複数のＩＷＢシステムが通信ネットワークを介しネットワーク接続され、共同セッションに参加するネットワーク環境の簡単化されたブロック図である。図２に示されるように、ＩＷＢシステム２００は、通信ネットワーク２４８を介し他の遠隔にあるＩＷＢシステム２５０と通信接続される。ＩＷＢシステム２００，２５０はそれぞれ、図１に示されるＩＷＢシステム１００と実質的に同様の構成を有することが可能である。
【００５５】
通信ネットワーク２４８は、単独の通信ネットワーク又は通信ネットワークの集まりであってもよい。ネットワークは、インターネット、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ネットワーク、プライベートネットワーク、公衆ネットワーク、交換ネットワーク、又はＩＷＢシステム２００とＩＷＢシステム２５０との間の通信を可能にする他の何れか適切な通信ネットワークを含むものであってもよい。１以上の異なる通信プロトコル（イーサネット（登録商標）、各種無線プロトコルなど）が、通信ネットワーク２４８を用いてＩＷＢシステム２００とＩＷＢシステム２５０との間の通信を実行するのに利用されてもよい。
【００５６】
一実施例では、各ＩＷＢシステムのコントローラは、通信ネットワーク２４８とのインタフェースを提供する。例えば、図２において、コントローラ２０４は通信ネットワーク２４８とＩＷＢシステム２００とを接続するネットワークインタフェースを提供し、コントローラ２５４はネットワーク２４８とＩＷＢシステム２５０とを接続するネットワークインタフェースを提供する。ＩＷＢシステムは、有線又は無線リンクを介し通信ネットワーク２４８に接続される。
【００５７】
複数のＩＷＢシステムは、共同セッションに関係してもよい。このような共同セッション中、ＩＷＢシステムは、ＩＷＢシステムの１つにいるユーザにより書かれた情報が当該セッションに参加する他のＩＷＢシステムのディスプレイ面に投影及び表示されるように、互いに情報を通信する。ＩＷＢシステムにおいて書かれた情報はまた、当該ＩＷＢシステムのディスプレイ面に投影及び表示されてもよい。このようにして、１つのＩＷＢシステムのディスプレイ面に書かれた情報はまた、セッションに関与する他のリモートＩＷＢシステムのディスプレイ面に表示される。これは、遠隔にいるユーザがあたかも同じホワイトボードに書き込みしているかのようにやりとりできる共同利用される遠隔配置ＩＷＢシステムを可能にする。
【００５８】
例えば、図２において、ＩＷＢシステム２００は、ＩＷＢシステム２００から遠隔にあるＩＷＢシステム２５０との共同セッションに関与する。ＩＷＢシステム２００のローカルのユーザ２０８は、書き込み装置を用いてＩＷＢシステム２００のディスプレイ面２０２に書き込む。この書き込みは、ＩＷＢシステム２００のライティングキャプチャシステムによりキャプチャされ、その後、コントローラ２０４が、書き込まれた情報に対応するデジタル情報を決定する。コントローラ２０４により決定されたデジタル情報は、その後、ＩＷＢシステム２００のディスプレイ面２０２に表示される。コントローラ２０４はまた、デジタル情報をＩＷＢシステム２０５に通信し、ＩＷＢシステム２５０において、ディスプレイ面２５２に投影及び表示される。このようにして、ディスプレイ面２０２上でユーザ２０８により書き込まれた情報が表示され、ＩＷＢシステム２００，２５０の双方のユーザにより閲覧可能である。例えば、図２において、ＩＷＢシステム２００にいるユーザ２０８により書かれた文字“Ｗ”２６２がディスプレイ面２０２に投影され、さらにディスプレイ面２５２に“Ｗ”２６４として投影され、これにより、双方のＩＷＢシステムのユーザが当該情報を閲覧することが可能となる。同様にして、ＩＷＢシステム２０５のディスプレイ面２５２に書かれた情報について、コントローラ２５４は、書かれた情報に対応するデジタル情報を決定し、決定されたデジタル情報をＩＷＢシステム２５０のディスプレイ面２５２（“Ｎ”２６０など）とＩＷＢシステム２００のディスプレイ面２０２（“Ｎ”２１０など）とに投影及び表示する。例えば、図２において、ＩＷＢシステム２５０にいるユーザ（図示せず）により書かれた文字“Ｎ”は、ディスプレイ面２５２（“Ｎ”２６０として）とディスプレイ面２０２（“Ｎ”２１０として）とに投影され、双方のＩＷＢシステムのユーザが当該情報を閲覧することを可能にする。双方のＩＷＢシステムに情報が投影される方法は、ＩＷＢシステム２００，２５０のユーザが共同環境において同じディスプレイ面又はホワイトボードに書き込みしているという感覚を提供する。
【００５９】
図２では２つのみのＩＷＢシステムしか示されていないが、これは、本発明の実施例の範囲を限定することを意図するものでない。任意数のＩＷＢシステムが共同セッションに関与してもよい。また、ＩＷＢシステムが複数の別々の共同セッションに同時に関与することも可能である。例えば、図２において、ＩＷＢシステム２００はＩＷＢシステム２５０との共同セッションに関与している。当該セッションと同時に、ＩＷＢシステム２００はまた、ＩＷＢシステム２５０が当該セッションの参加者でない、第３のＩＷＢシステム（図示せず）との別の共同セッションに関与してもよい。
【００６０】
ＩＷＢシステムが１以上のリモートＩＷＢシステムにおいてキャプチャされる情報を受信する方法は様々である。一実施例では、ＩＷＢシステム２００は、ＪＭＳ（Ｊａｖａ(登録商標)  Ｍｅｓｓａｇｅ  Ｓｅｒｖｅｒ）仕様に準拠した共有メッセージングサービスを用いて、ＬＡＮ又はＷＡＮを介しＩＷＢシステム２５０と接続される。リモート又はローカルＩＷＢシステムからキャプチャされた各筆の動きは、ＪＭＳにおいて同一のチャネル又は“トピック”に公開可能であり、当該トピックを購読する接続されているすべての装置がメッセージを受信する。このようにして、チャネルに公表された筆の動きは、すべてのＩＷＢシステムにより受信される。当業者は、ＬＡＮ又はＷＡＮを介し情報を共有する多数のシステムと、これを実行するための多数の手段があることを認識するであろう。
【００６１】
共同セッションに参加するＩＷＢシステムは、当該ＩＷＢシステムのコンポーネント（ディスプレイ面など）に関するオブジェクトのポジション及び／又は形状／サイズをトラッキングするよう構成されるポジショントラッキングシステムを有する。例えば、図２において、ＩＷＢシステム２００のポジショントラッキングシステム２０６は、ディスプレイ面２０２に関するユーザ２０８などのオブジェクトのポジション及び／又は形状／サイズをトラッキングするよう構成されてもよい。本発明の実施例によると、ポジショントラッキングシステム２０６により検知及びトラッキングされた情報に基づき、ディスプレイ面２０２に関するユーザ２０８のポジション及び／又は形状／サイズを示す情報（“位置情報”）が、リモートＩＷＢシステム２５０に表示される。この表示された情報は、ＩＷＢシステム２５０のユーザが、ＩＷＢシステム２５０から遠隔にあるＩＷＢシステム２００のディスプレイ面２０２によるユーザ２０８のポジションのアイデアを取得することを可能にする。
【００６２】
異なる技術が、ＩＷＢシステム２５０において位置情報を表示するのに利用されてもよい。一実施例では、ポジショントラッキングシステム２０６により検知及びトラッキングされる情報に基づき、画像２５８（“ポジション画像”と呼ばれる）が生成される。この画像は、その後にＩＷＢシステム２５０のディスプレイ面２５２に投影される。画像２５８は、ＩＷＢシステム２５０のユーザにＩＷＢシステム２００のディスプレイ面２０２に関するユーザ２０８のポジションを伝える。画像２５８はまた、ディスプレイ面２０２の観点からユーザ２０８の形状又はサイズを伝えてもよい。図２に示される実施例では、画像２５８はユーザ２０８のシルエットである。シルエット２５８は、ＩＷＢシステム２００のディスプレイ面２０２に関するユーザ２０８のポジションを示す。シルエット２５８の輪郭がまた、ディスプレイ面２０２の観点からのユーザ２５８の形状／サイズを示す。
【００６３】
本発明の実施例によると、画像２５８が書かれた又は表示された情報と重なるときでさえ、ディスプレイ面２５２に書かれた又は表示された情報がＩＷＢシステム２５０のユーザに依然として可視的であるように、画像２５８がＩＷＢシステム２５０のディスプレイ面２５２に表示される。例えば、図２において、文字“Ｎ”２１０がディスプレイ面２０２に表示され（当該文字は、ディスプレイ面２０２の前方にいるユーザ２０８によって妨害される）、またディスプレイ面２５２に表示される（リファレンス２６０）。確認できるように、画像２５８と文字“Ｎ”２６０との位置が重なるときでさえ、文字“Ｎ”２６０が明確に可視的であり、画像２５８と共にＩＷＢシステム２５０のユーザにより閲覧可能となるように、画像２５８は透明とされる。従って、画像２５８は、遠隔にあるＩＷＢシステム２００のディスプレイ面２０２に関するユーザ２０８（又は他の何れかのオブジェクト）のポジション及び／又は形状／サイズを示すだけでなく、ＩＷＢシステム２５０のディスプレイ面２５２に書かれた又は表示された情報が依然として可視的であり、画像２５８に妨害されないように示すような方法で、ＩＷＢシステム２５０に表示される。図２に図示されないが、ＩＷＢシステム２５０のポジショントラッキングシステム２０６によりトラッキングされるディスプレイ面２５２に関するオブジェクトのポジションは、ＩＷＢシステム２００のディスプレイ面２０２に投影及び表示されてもよい。
【００６４】
システムインタフェース２５２上に表示される画像２５８は、ＩＷＢシステム２５０のユーザがディスプレイ面２０２に関する遠隔にあるＩＷＢシステム２００のユーザ２０８のポジション及び／又は形状／サイズのヒント又はアイデアを取得することを可能にする。この情報を知ることによって、各種方法による共同セッションの体感が向上する。例えば、ＩＷＢシステム２５０のユーザは、当該情報を用いて、ユーザの書き込みがユーザ２０８の書き込みと衝突しないように、ディスプレイ面２５２の何れかのサイドに書き込むか決定するようにしてもよい。例えば、図２において、表示された画像２５８に基づき、ＩＷＢシステム２５０のユーザは、ＩＷＢシステム２００にいるユーザ２０８がディスプレイ面２０２の適切なサイドに向かって配置していることを知る。この情報に基づき、ＩＷＢシステム２５０のユーザは、ＩＷＢシステム２５０にいるユーザにより書き込まれたものがユーザ２０８の書き込みと衝突しないように、ディスプレイ面２５２の左サイドに向かって位置する。
【００６５】
画像２５８により反映されるようなユーザ２０８のポジションに関する情報はまた、他の各種アプリケーションに利用されてもよい。例えば、１つのアプリケーションでは、ポジション情報は、おそらく互いに遠隔にいる異なる個人による利用のため、ディスプレイ面２０２，２５２のエリアをセグメント化するのに利用されてもよい。
【００６６】
上述されるように、ＩＷＢシステムのポジショントラッキングシステムは、ポジショントラッキングシステムのトラッキングゾーン内にいる１以上のユーザの物理的位置及び／又は形状／サイズをトラッキングすることが可能である。図２に示される画像２５８などの画像が、トラッキングされる各ユーザについて表示される。例えば、複数のユーザがディスプレイ面２０２の周囲のトラッキングゾーン内にいる場合、複数のユーザのポジションを表す複数の画像がディスプレイ面２５２上に表示されてもよい。
【００６７】
図２に示される上述された実施例では、ポジション情報は、トラッキングされているユーザ（又は何れかのオブジェクト）のシルエットを表す画像を用いて表示される。ポジション情報をシルエットとして表示することは、リモートＩＷＢシステムのユーザの物理的位置を示すだけでなく、ユーザの形状／サイズを示す。シルエットはまた、トラッキングされるユーザの動作及び／又は姿勢を示す。例えば、シルエットは、ユーザがディスプレイ面２０２に書き込みしようとしている場合、ユーザがディスプレイ面２０２から離れようとしている場合、ＩＷＢシステム２００のユーザが熟考し、自分の頭をかく場合などの情報を提供する。しかしながら、シルエットの利用は、本発明の実施例の範囲を限定することを意図するものでない。シンボル、文字、記号、幾何学的形状などの他のタイプの画像がまた、他の実施例では、ポジション情報を表すのに利用されてもよい。これらの画像は、ＩＷＢシステムのディスプレイ面に関するユーザの位置を伝えるのに利用されてもよい。
【００６８】
図３は、本発明の実施例による共同セッションに参加するＩＷＢシステムにより実行される処理を示す簡単化されたフローチャート３００を示す。図３に示される処理は、ＩＷＢシステムのコントローラなどＩＷＢシステムの１以上のコンポーネントにより実行される。当該処理は、コントローラのプロセッサにより実行されるソフトウェア（コード、命令、プログラムなど）、コントローラのハードウェア又はこれらの組み合わせを用いて実行される。一実施例では、コントローラにより実行されるソフトウェアは、非一時的なコンピュータ可読記憶媒体に格納される。
【００６９】
図３に示されるフローチャートのため、複数のＩＷＢシステムがインタラクティブな共同セッションに参加していることが仮定される。参加しているシステムは、ローカルＩＷＢシステムと、当該ローカルＩＷＢシステムから遠隔にあって、リモートＩＷＢシステムと呼ばれる１以上の他のＩＷＢシステムとを有する。例えば、ローカルＩＷＢシステムは、図２に示されるＩＷＢシステム２００であってもよく、リモートＩＷＢシステムは、図２に示されるＩＷＢシステム２５０であってもよい。一実施例では、ステップ３０２，３０４，３０６，３０８，３１０，３１２，３１４，３１６，３１８，３２０がローカルＩＷＢシステムのコントローラにより実行され、ステップ３２２，３２４が共同セッションに参加するリモートＩＷＢシステムにより実行される。
【００７０】
図３に示されるステップ又は図３に示されるステップを処理する順序は、本発明の実施例の範囲を限定することを意図するものでない。他の実施例では、他の又は異なる処理ステップが実行されてもよい。図３に示されるステップの１以上は、パラレル又はシリアルに実行されてもよい。
【００７１】
図３に示されるように、ローカルＩＷＢシステムのコントローラは、ローカルＩＷＢシステムのライティングキャプチャシステムによりキャプチャされる情報を受信する（ステップ３０２）。その後、ローカルコントローラ（すなわち、ローカルＩＷＢシステムのコントローラ）が、３０２において受信した情報に対応する筆情報を決定するため処理を実行する（ステップ３０４）。上述されるように、筆情報又はストローク情報は、ローカルＩＷＢシステムのユーザにより書かれた情報を表す時間順の筆の動きのシーケンスから構成される。一実施例では、３０２において受信した情報自体が筆情報を有してもよく、ここでは、ステップ３０４における処理は実行されない。
【００７２】
その後、ローカルコントローラは、３０２において受信した情報と３０４において決定された筆情報に対応するデジタル情報を決定するため処理を実行する（ステップ３０６）。一実施例では、コントローラ２０４により決定されるデジタル情報は、ローカルＩＷＢシステムのディスプレイ面上に行われる書き込みを反映する。例えば、ユーザがローカルＩＷＢシステムのディスプレイ面上に“Ｗ”を書き込む場合、“Ｗ”のデジタル表現が３０６において決定される。当該デジタル情報は、リモートＩＷＢシステムにおいて表示可能な形式を有してもよい。
【００７３】
３０６において実行される処理はまた、決定されたデジタル情報がリモートＩＷＢシステムのディスプレイ面上に表示されるべき位置を決定することを含むようにしてもよい。例えば、一実施例では、デジタル情報の位置は、ユーザによって情報が書き込まれたローカルディスプレイ面の同じ位置にデジタル情報が投影されるように決定される。例えば、ユーザが書き込み装置を用いてディスプレイ面２０２に“Ｗ”を書き込む場合、“Ｗ”のデジタル情報表現がユーザが“Ｗ”を書き込んだ同じ位置にリモートＩＷＢシステムにおいて投影されるように、デジタル情報（デジタル“Ｗ”など）の位置が決定される。
【００７４】
その後、ローカルコントローラは、３０６において決定されたデジタル情報を有する信号（ビデオ信号など）を生成する（ステップ３０８）。各種フォーマットが、ビデオ信号を生成するのに利用されてもよい。一実施例では、３０８において生成されたビデオ信号が、ローカルＩＷＢシステムのプロジェクタに通信され、デジタル情報がローカルＩＷＢシステムのユーザにより閲覧可能となるように、プロジェクタは、ローカルＩＷＢシステムのディスプレイ面にビデオ信号を投影する（ステップ３１０）。このようにして、ローカルＩＷＢシステムのユーザにより書かれた情報は、デジタル情報に変換され、ローカルＩＷＢシステムのディスプレイ面に出力される。
【００７５】
ローカルコントローラはまた、ローカルＩＷＢシステムのポジショントラッキングシステムによりキャプチャされたデータを受信する（ステップ３１２）。３１２において受信されたデータは、ローカルＩＷＢシステムのディスプレイ面に関してユーザの物理的位置を示す情報を提供する。３１２において受信されるデータはまた、１以上の奥行きセンサからの奥行き情報、１以上の奥行きカメラから受信したビデオ信号、カメラからのオートフォーカス情報、圧力センサ及び力検知抵抗グリッドからの圧力及びポジション情報、近接センサからのデータ、オーディオ記録装置から受信したデータ、動きセンサからのデータなどの各種形態を有してもよい。
【００７６】
３１２において受信したデータに基づき、ローカルＩＷＢシステムのディスプレイ面に関するユーザの物理的位置及び／又はユーザの形状／サイズの表示をリモートＩＷＢシステムのユーザに画像が提供するように、ローカルコントローラは、リモートＩＷＢシステムに表示される画像を生成する（ステップ３１４）。表示対象の画像がシルエットである場合、３１４の一部として、ローカルコントローラは、３１２において受信したデータに基づきシルエットの輪郭を生成する。３１４の一部として、ローカルコントローラはまた、画像がリモートＩＷＢシステムにおいて表示されるべきポジションを決定する。他の実施例では、ローカルユーザのポジションを表すのに利用される他のタイプの画像が生成され、各自のポジションが決定される。
【００７７】
その後、ローカルコントローラは、３１４において生成された関連情報と画像とを有する信号（ビデオ信号など）を生成する（ステップ３１６）。その後、ローカルコントローラは、３０８，３１６において生成されたビデオ信号をマージ又は合成することによって、コンポジット信号を生成する（ステップ３１８）。コンポジットビデオ信号は、３０６において決定されたデジタル情報と３１４において生成された関連情報及び画像との双方を符号化する。ローカルコントローラは、その後にコンポジット信号を共同セッションに参加する１以上のリモートＩＷＢシステムに通信する（ステップ３２０）。
【００７８】
共同セッションに参加するリモートＩＷＢシステムは、ローカルＩＷＢシステムから通信されたコンポジット信号を受信する（ステップ３２２）。一実施例では、コンポジット信号は、リモートＩＷＢシステムのコントローラにより受信される。コンポジット信号は、その後にリモートＩＷＢシステムのプロジェクタに通信され、プロジェクタは、リモートＩＷＢシステムのディスプレイ面にコンポジット信号を投影する（ステップ３２４）。リモートＩＷＢシステムにおけるプロジェクタは、リモートＩＷＢシステムのディスプレイ面の前方に配置される。このようにして、３０６において決定されたデジタル情報と３１４において生成された画像との双方が、リモートＩＷＢシステムのディスプレイ面に表示される。画像は、ポジション画像が他の表示又は書き込まれた情報に重なったとしても、リモートＩＷＢシステムのディスプレイ面に表示される他の何れかの情報が可視的であるように表示される。例えば、図２に示されるように、画像２５８が重なったとしても、文字“Ｎ”は可視的である。
【００７９】
共同セッション中、ローカルユーザのポジションがローカルディスプレイ面に関して変わると、リモートＩＷＢシステムに表示されるポジション画像の大きさ及びポジションが、リモートＩＷＢシステムに表示される画像がローカルＩＷＢシステムにいるユーザの変更ポジションをトラッキングするように自動的及び動的に更新される。このようにして、リモートＩＷＢシステムに表示されるポジション画像が、リアルタイムに更新される。
【００８０】
図３には図示されないが、ローカルＩＷＢシステムはまた、リモートＩＷＢシステムから信号を受信する。リモートＩＷＢシステムからの信号は、当該リモートＩＷＢシステムにおいて行われた書き込みと、おそらくリモートＩＷＢシステムにいるユーザのポジション及び／又は形状／サイズを表す画像とに対応するデジタル情報を有する。ローカルＩＷＢシステムのプロジェクタは、３０８において生成された信号の投影に加えて、ローカルＩＷＢシステムのディスプレイ面にリモートＩＷＢシステムから受信した信号を投影するよう構成される。このようにして、ローカルＩＷＢシステムのユーザはまた、リモートＩＷＢシステムのユーザのポジションを確認することができる。
【００８１】
図３に示される上述された実施例では、コンポジット信号がローカルコントローラにより生成され、リモートＩＷＢシステムに通信される。他の実施例では、ローカルコントローラは、３０８において生成された信号と３１６において生成された信号との双方を２つの別々の信号としてリモートＩＷＢシステムに通信するよう構成されてもよい。これらの信号のマージは、その後にリモートＩＷＢシステムにおいて実行される。一実施例では、リモートＩＷＢシステムは、信号をマージせず、受信した２つの信号の何れをリモートＩＷＢシステムのディスプレイ面に投影するか選択的に決定してもよい。
【００８２】
上述されるように、ＩＷＢシステムは、複数の別々の共同セッションに同時に参加してもよい。例えば、第１ＩＷＢシステムが第１のリモートＩＷＢシステムセットによる第１共同セッションに参加し、同時に第２のリモートＩＷＢシステムセットによる第２共同セッションに参加してもよい。このような状況では、第１ＩＷＢシステムのディスプレイ面に投影される情報は、第１共同セッションに対応する第１ビューと第２共同セッションに対応する第２ビューとの２つの別々のビューを有してもよい。
【００８３】
図４は、本発明の実施例による２つの別々の共同セッションに同時に参加するＩＷＢシステムの簡単化されたブロック図を示す。図４において、ＩＷＢシステム＃１は、ＩＷＢシステム＃２による第１共同セッション（セッション＃１）に参加し、同時にＩＷＢシステム＃３による第２共同セッション（セッション＃２）に参加する。ＩＷＢシステム＃１のプロジェクタによるＩＷＢシステム＃１のディスプレイ面に投影される情報は、セッション＃１に対応する第１ビュー（ビュー＃１）４０４とセッション＃２に対応する第２ビュー（ビュー＃２）との２つのビューを有してもよい。例えば、セッション＃１は販売会議に対応し、セッション＃２は物理学の講義に対応するものであってもよい。異なるセッションに対応するビューのサイズは、ディスプレイ面４０２のサイズと同時に表示されるビューの個数とに依存してもよい。ビューのサイズは、表示されるビューの個数に依存してスケールアップ又はダウンされてもよい。
【００８４】
ポジション画像は、各ビューについて投影及び表示されてもよい。図４において、ＩＷＢシステム＃２にいるユーザの物理的位置を表すポジション画像４０８が、ビュー＃１に表示される。また、ＩＷＢシステム＃３にいるユーザの物理的位置を示すポジション画像４１０が、ビュー＃２に表示される。画像４０８，４１０の双方は、ＩＷＢシステム＃２，＃３のユーザのポジションが変わるに従って動的に更新される。図４に示される実施例では、ポジション画像は幾何学的形状の形態を有する。さらに、図４から確認できるように、情報がポジション画像と重なり合っても各セッションについて表示される情報が可視的となるように、ポジション画像が表示される（セッション＃１について“販売”、セッション＃２について“物理学”）。
【００８５】
複数のビューがＩＷＢシステムのホワイトボード面に表示される場合、ポジション画像は、各ビューに関してＩＷＢシステムにより生成される。例えば、図４に示される実施例では、ＩＷＢシステム＃１は、ビュー＃１に関して１つのポジション画像（ＰＩ＃１）と、ビュー＃２に関して他のポジション画像（ＰＩ＃２）とを生成するようにしてもよい。その後、ＰＩ＃１を有する信号が、ＩＷＢシステム＃１において画像ＰＩ＃１を表示するためＩＷＢシステム＃２に送信され、ポジション画像ＰＩ＃２を有する他の信号が、ＩＷＢシステム＃３において画像ＰＩ＃２を表示するためＩＷＢシステム＃３に送信されてもよい。
【００８６】
従って、各ビューが共同セッションに対応する複数のビューが複数のＩＷＢシステムによる共同セッションに参加するＩＷＢシステム（図４に示されるＩＷＢシステム＃１など）のディスプレイ面に同時に表示される実施例では、ＩＷＢシステムにいるユーザのポジションに基づくポジション画像が、各ビューに関して生成される。例えば、ユーザの体の一部がビュー＃１の前方にあり、他方の半分がビュー＃２の前方にあるように、図４のユーザがディスプレイ面４０２の中間近傍にいる場合、ビュー＃１に関するユーザのポジションを示す第１ポジション画像が生成され、ＩＷＢシステム＃２に通信され、ビュー＃２に関するユーザのポジションを示す第２ポジション画像が生成され、ＩＷＢシステム＃３に通信されてもよい。ユーザが特定のビューの前方にいないようにユーザが移動した場合、当該ビューについてポジション画像は生成されなくてもよい。例えば、ユーザがセッション＃２の物理学に対応するビュー＃２の完全な前方に立っている場合、ユーザがディスプレイ面４０２の前方にいて、ビュー＃１の前方にいなかったとしても、セッション＃１についてポジション画像は生成されない。
【００８７】
図５は、本発明の実施例を実現するのに利用可能なコンピュータシステム５００の簡単化されたブロック図である。一実施例では、コンピュータシステム５００は、図１に示される上述されたコントローラ１０６を実現するのに利用されてもよい。図５に示されるように、コンピュータシステム５００は、バスサブシステム５０４を介しいくつかの周辺サブシステムと通信するプロセッサ５０２を有する。これらの周辺サブシステムは、メモリサブシステム５０８とファイルストレージサブシステム５１０とを有するストレージサブシステム５０６、ユーザインタフェース入力装置５１２、ユーザインタフェース出力装置５１４及びネットワークインタフェースサブシステム５１６を有する。
【００８８】
バスサブシステム５０４は、コンピュータシステム５００の各種コンポーネント及びサブシステムが意図されるように互いに通信することを可能にする機構を提供する。バスサブシステム５０４は単独のバスとして概略的に示されるが、バスサブシステムの他の実施例は、複数のバスを利用してもよい。
【００８９】
ネットワークインタフェースサブシステム５１６は、他のコンピュータシステム、ネットワーク及びストレージとのインタフェースを提供する。ネットワークインタフェースサブシステム５１６は、コンピュータシステム５００と他のシステムとの間のデータの送受信のためのインタフェースとして機能する。例えば、ＩＷＢシステムのネットワークインタフェースサブシステム５１６は、コントローラがインターネットなどの通信ネットワークを介し他の遠隔にあるＩＷＢシステムと通信することを可能にするものであってもよい。
【００９０】
ユーザインタフェース入力装置５１２は、キーボード、マウス、トラックボール、タッチパッド又はグラフィックスタブレットなどのポインティング装置、スキャナ、バーコードスキャナ、ディスプレイに内蔵されたタッチスクリーン、音声認識システムなどのオーディオ入力装置、マイクロフォン及び他のタイプの入力装置を含むものであってもよい。一般に、“入力装置”という用語の使用は、コンピュータシステム５００に情報を入力するための可能性のあるすべてのタイプの装置及び機構を含むことが意図される。
【００９１】
ユーザインタフェース出力装置５１４は、ディスプレイサブシステム、プリンタ、ファックス機、オーディオ出力装置などの非視覚ディスプレイなどを有してもよい。ディスプレイサブシステムは、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などのフラットパネル装置、プロジェクション装置などであってもよい。一般に、“出力装置”という用語の使用は、コンピュータシステム５００から情報を出力する可能性のあるすべてのタイプの装置及び機構を含むことが意図される。
【００９２】
ストレージサブシステム５０６は、本発明の機能を提供する基本プログラミング及びデータコンストラクトを格納するコンピュータ可読記憶媒体を提供する。プロセッサにより実行されるとき本発明の機能を提供するソフトウェア（プログラム、コードモジュール、命令）は、ストレージサブシステム５０６に格納される。これらのソフトウェアモジュール又は命令は、プロセッサ５０２により実行される。ストレージサブシステム５０６はまた、本発明により使用されるデータを格納するレポジトリを提供する。ストレージサブシステム５０６は、メモリサブシステム５０８とファイル／ディスクストレージサブシステム５１０とを有する。
【００９３】
メモリサブシステム５０８は、実行中に命令及びデータを格納するメインＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５１８と、固定的な命令が格納されるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２０とを含むいくつかのメモリを有してもよい。ファイルストレージサブシステム５１０は、プログラム及びデータファイルのための非一時的な永続的（不揮発性）ストレージを提供し、ハードディスクドライブ、関連する着脱可能なメディアと共にフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ、光ドライブ、着脱可能なメディアカートリッジ及び他の同様の記憶媒体を含むものであってもよい。
【００９４】
コンピュータシステム５００は、パーソナルコンピュータ、電話、ポータブルコンピュータ、ワークステーション、ネットワークコンピュータ又は他の何れかのデータ処理システムを含む各種タイプを有することが可能である。コンピュータ及びネットワークの変化し続ける性質のため、図５に示されるコンピュータシステム５００の説明は、コンピュータシステムの好適な実施例を説明するための具体例として意図される。図５に示されるシステムより多く又は少ないコンポーネントを有する他の多数の構成が可能である。
【００９５】
本発明の特定の実施例が説明されたが、各種改良、変更、他の構成及び均等がまた本発明の範囲内に含まれる。上述された教示は、ブート又はリブート可能なプロセッサを有する何れかのシステムに適用されてもよい。
【００９６】
本発明の実施例は、特定のデータ処理環境の範囲内の処理に制限されず、複数のデータ処理環境の範囲内で自由に動作する。さらに、本発明の実施例が特定の処理及びステップの系列を用いて説明されたが、これらは、本発明の実施例の範囲を限定することを意図するものでない。
【００９７】
さらに、本発明の実施例がハードウェアとソフトウェアとの特定の組み合わせを用いて説明されたが、他のハードウェアとソフトウェアとの組み合わせもまた本発明の範囲内であることが認識されるべきである。本発明の実施例は、ハードウェアのみ、ソフトウェアのみ又はこれらの組み合わせにより実現されてもよい。
【００９８】
明細書及び図面は、限定的な意味でなく例示的なものとみなされるべきである。しかしながら、本発明のより広範な範囲及び趣旨から逸脱することなく、追加、削除、改良及び変更が可能であることは明らかであろう。
【符号の説明】
【００９９】
１００  ＩＷＢシステム
１０２  ディスプレイ面
１０４  プロジェクタ
１０６  コントローラ
１０８  ライティングキャプチャシステム
１１０  ポジショントラッキングシステム
【図１】
0006015032.tif 000002
【図２】
0006015032.tif 000003
【図３】
0006015032.tif 000004
【図４】
0006015032.tif 000005
【図５】
0006015032.tif 000006