(57)【特許請求の範囲】
【請求項１】
コンピュータシステムにより、時間が経つと消えるように構成された筆記媒体を用いて、ユーザにより表面上に描かれた第１の物理的マークを含む、前記表面の第１の画像を受け取るステップと、
前記コンピュータシステムが、前記第１の画像に基づき、前記第１の物理的マークの電子的表現を決定するステップと、
前記コンピュータシステムが、前記第１の物理的マークの前記電子的表現を含むビデオ信号を生成するステップと、
前記コンピュータシステムが、前記ビデオ信号を前記表面上に表示させるステップと、を有し、
前記表面上で、前記第１の物理的マークが消えたとき、前記第１の物理的マークの電子的表現が前記第１の物理的マークを視覚的に置き換える、方法。
【請求項２】
前記第１の物理的マークの電子的表現が、前記第１の物理的マークが前記ユーザにより最初に描かれたのと同じ前記表面上の場所に現れるように、前記ビデオ信号が前記表面上に表示される、請求項１に記載の方法。
【請求項３】
前記第１の物理的マークが消え始める時間を決定するステップをさらに有する、
請求項１に記載の方法。
【請求項４】
前記第１の物理的マークが消え始めた時に、前記第１の物理的マークの電子的表現が前記表面上に見え始めるように、前記ビデオ信号が生成される、
請求項３に記載の方法。
【請求項５】
前記第１の物理的マークが消える速さを決定するステップを更に有する、
請求項１に記載の方法。
【請求項６】
前記第１の物理的マークが消える速さに対応した速さで、前記第１の物理的マークの電子的表現が前記表面上に見えるように、前記ビデオ信号が生成される、
請求項５に記載の方法。
【請求項７】
前記消える速さは、前記筆記媒体に関する情報に基づき決定される、
請求項５に記載の方法。
【請求項８】
前記筆記媒体に関する情報は前記筆記媒体の色、又は前記筆記媒体の生産者を含む、請求項７に記載の方法。
【請求項９】
少なくとも１秒あたり１フレーム、前記ビデオ信号は前記第１の物理的マークの電子的表現を含まないように、前記ビデオ信号が生成される、
請求項１に記載の方法。
【請求項１０】
前記筆記媒体を用いて、前記ユーザにより前記表面上に描かれた第２の物理的マークを含む、前記表面の第２の画像を受け取るステップと、
前記第２の画像に基づいて、前記第２の物理的マークの電子的表現を決定するステップと、
前記第１の物理的マークの電子的表現と、前記第２の物理的マークの電子的表現とを含む、更新されたビデオ信号を生成するステップと、
前記更新されたビデオ信号を前記表面上に表示させるステップとを有する、
請求項９に記載の方法。
【請求項１１】
前記ビデオ信号が前記第１の物理的マークの電子的表現を含まない少なくとも１フレームの間に、前記第２の画像がカメラによりキャプチャされる、
請求項１０に記載の方法。
【請求項１２】
前記表面上で、前記第２の物理的マークが消えたとき、前記第２の物理的マークの電子的表現が前記第２の物理的マークを視覚的に置き換える、
請求項１０に記載の方法。
【請求項１３】
前記第１の物理的マークの電子的表現をリモートシステムに送信するステップをさらに有する、請求項１に記載の方法。
【請求項１４】
前記筆記媒体は消えるインクである、請求項１に記載の方法。
【請求項１５】
前記筆記媒体は、少なくとも１秒間は見え、１０秒以内に消えるように構成された、請求項１に記載の方法。
【請求項１６】
前記表面は従来のホワイトボードである、
請求項１に記載の方法。
【請求項１７】
前記ビデオ信号を前記表面上に表示させるステップは、前記表面に投影するため、前記ビデオ信号をプロジェクタに送信するステップを有する、
請求項１に記載の方法。
【請求項１８】
前記表面はＬＣＤディスプレイであり、前記ビデオ信号を前記表面上に表示させるステップは、前記ビデオ信号を前記ＬＣＤディスプレイに送信するステップを有する、請求項１に記載の方法。
【請求項１９】
プロセッサにより実行可能なプログラムコードを格納した非一時的コンピュータ読み取り可能記憶媒体であって、前記プログラムコードは、
前記プロセッサに、時間が経つと消えるように構成された筆記媒体を用いて、ユーザにより表面上に描かれた第１の物理的マークを含む、前記表面の第１の画像を受け取らせるコードと、
前記プロセッサに、前記画像に基づいて、前記物理的マークの電子的表現を決定させるコードと、
前記プロセッサに、前記第１の物理的マークの前記電子的表現を含むビデオ信号を生成させるコードと、
前記プロセッサに、前記表面上に表示するため、前記ビデオ信号を送信させるコードと、を有し、
前記表面上で、前記物理的マークが消えたとき、前記物理的マークの電子的表現が前記物理的マークを視覚的に置き換える、非一時的コンピュータ読み取り可能記憶媒体。
【請求項２０】
時間が経つと消えるように構成された筆記媒体を用いて、ユーザにより表面上に描かれた第１の物理的マークを含む、前記表面の第１の画像を受け取り、
前記画像に基づいて、前記物理的マークの電子的表現を決定し、
前記物理的マークの前記電子的表現を含むビデオ信号を生成し、
前記ビデオ信号を前記表面上に表示させる
プロセッサ有し、
前記表面上で、前記物理的マークが消えたとき、前記物理的マークの電子的表現が前記物理的マークを視覚的に置き換える、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消える筆記媒体を用いるインターラクティブホワイトボードに関する。
【背景技術】
【０００２】
本発明の実施形態は、概して、インターラクティブホワイトボードシステムに関し、特に、消えるインクなどの消える筆記媒体を用いてインターラクティブホワイトボード機能を可能にするテクニックに関する。
【０００３】
インターラクティブホワイトボード（ＩＷＢ）システムは、手書き情報を電子的形式でキャプチャして共有するために広く用いられている。従来のほとんどすべてのＩＷＢシステムは、ユーザの手書きストロークを電子的にキャプチャするために、（例えば、ホワイトボード中に、及び／又はそのホワイトボードに書くのに用いる器具内に）特殊な器具を必要としている。例えば、従来のあるタイプのＩＷＢシステムは、ホワイトボード面上におけるユーザの指の位置を検出するため、ホワイトボードにタッチセンサを組み込んでいる。一般的に言って、このような特殊なホワイトボードは、購入や維持にコストがかかる。
【０００４】
普通の（すなわち、機器を備えていない）ホワイトボード面を利用できる電子ホワイトボードシステムが開発されている。こうしたシステムでは、ユーザは、従来のドライ・イレーズ・マーカを用いてホワイトボードに書き、ユーザが書いたものはホワイトボードに向けられたカメラでキャプチャされる。キャプチャされた筆記は電子的表現に変換され、記憶されたり、他の人と共有されたりする。しかし、ユーザの筆記はホワイトボードに残るので、一般的にこれらの電子的ホワイトボードシステムでは、電子的表現を表示して、ホワイトボード面上でインターラクトすることはできない。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の実施形態によるテクニックは、消える筆記媒体を用いてインターラクティブホワイトボード機能を可能にするテクニックである。一組の実施形態では、ボード面の画像を受け取る。その画像には、ユーザがボード面に書いた物理的マークが含まれる。その物理的マークは、時間が経つと消えるように構成された筆記媒体を用いて書くことができる。物理的マークの電子的表現をその画像に基づき生成でき、その電子的表現をボード面上に表示できる。ボード面上に描かれたその物理的マークが消えたときに、その物理的マークを視覚的に置き換えるように、電子的表現を表示できる。
【０００６】
ボード面上に描かれた物理的マークは持続しないので、ユーザは、その物理的マークを手でボード面から消さなくても、表示された電子的表現を操作（例えば、移動、拡大・縮小、回転、削除等）できる。さらに、ボード面に描かれた物理的マークは（例えばそれがまだ見える時間中に）光学的にキャプチャできるので、ボード面にはユーザの筆記／描画を電子的形式でキャプチャする特殊な機器は必要ない。
【０００７】
本発明の一実施形態による方法は、コンピュータシステムが、時間が経つと消えるように構成された筆記媒体を用いて、ユーザにより表面上に描かれた第１の物理的マークを含む、前記表面の第１の画像を受け取るステップと、前記コンピュータシステムが、前記第１の画像に基づき、前記第１の物理的マークの電子的表現を決定するステップと、前記コンピュータシステムが、前記第１の物理的マークの前記電子的表現を含むビデオ信号を生成するステップと、を含む。前記コンピュータシステムは、前記ビデオ信号を前記表面上に表示させ、前記表面上で、前記第１の物理的マークが消えたとき、前記第１の物理的マークの電子的表現が前記第１の物理的マークを視覚的に置き換える。
【０００８】
一実施形態において、前記第１の物理的マークの電子的表現が、前記第１の物理的マークが前記ユーザにより最初に描かれたのと同じ前記表面上の場所に現れるように、前記ビデオ信号が前記表面上に表示される。
【０００９】
一実施形態において、前記方法は、前記第１の物理的マークが消え始める時間を決定するステップをさらに有する。
【００１０】
一実施形態において、前記第１の物理的マークが消え始めた時に、前記第１の物理的マークの電子的表現が前記表面上に見え始めるように、前記ビデオ信号が生成される。
【００１１】
一実施形態において、前記方法は、前記第１の物理的マークが消える速さを決定するステップを更に有する。
【００１２】
一実施形態において、前記第１の物理的マークが消える速さに対応した速さで、前記第１の物理的マークの電子的表現が前記表面上に見えるように、前記ビデオ信号が生成される。
【００１３】
一実施形態において、前記消える速さは、前記筆記媒体に関する情報に基づき決定される。
【００１４】
一実施形態において、前記筆記媒体に関する情報は前記筆記媒体の色、又は前記筆記媒体の生産者を含む。
【００１５】
一実施形態において、少なくとも１秒あたり１フレーム、前記ビデオ信号は前記第１の物理的マークの電子的表現を含まないように、前記ビデオ信号が生成される。
【００１６】
一実施形態において、前記方法は、さらに、前記筆記媒体を用いて、前記ユーザにより前記表面上に描かれた第２の物理的マークを含む、前記表面の第２の画像を受け取るステップと、前記第２の画像に基づいて、前記第２の物理的マークの電子的表現を決定するステップと、前記第１の物理的マークの電子的表現と、前記第２の物理的マークの電子的表現とを含む、更新されたビデオ信号を生成するステップと、前記更新されたビデオ信号を前記表面上に表示させるステップとを有する。
【００１７】
一実施形態において、前記ビデオ信号が前記第１の物理的マークの電子的表現を含まない少なくとも１フレームの間に、前記第２の画像がカメラによりキャプチャされる。
【００１８】
一実施形態において、前記表面上で、前記第２の物理的マークが消えたとき、前記第２の物理的マークの電子的表現が前記第２の物理的マークを視覚的に置き換える、
一実施形態において、前記方法は、前記第１の物理的マークの電子的表現をリモートシステムに送信するステップをさらに有する。
【００１９】
一実施形態において、前記筆記媒体は消えるインクである。
【００２０】
一実施形態において、前記筆記媒体は、少なくとも１秒間は見え、１０秒以内に消えるように構成される。
【００２１】
一実施形態において、前記表面は従来のホワイトボードである。
【００２２】
一実施形態において、前記ビデオ信号を前記表面上に表示させるステップは、前記表面に投影するため、前記ビデオ信号をプロジェクタに送信するステップを有する。
【００２３】
一実施形態において、前記表面はＬＣＤディスプレイであり、前記ビデオ信号を前記表面上に表示させるステップは、前記ビデオ信号を前記ＬＣＤディスプレイに送信するステップを有する。
【００２４】
本発明の他の一態様によるシステムは、プロセッサにより実行可能なプログラムコードを格納した非一時的コンピュータ読み取り可能記憶媒体である。前記プログラムコードは、前記プロセッサに、時間が経つと消えるように構成された筆記媒体を用いて、ユーザにより表面上に描かれた第１の物理的マークを含む、前記表面の第１の画像を受け取らせるコードと、前記プロセッサに、前記画像に基づいて、前記物理的マークの電子的表現を決定させるコードと、前記プロセッサに、前記第１の物理的マークの前記電子的表現を含むビデオ信号を生成させるコードと、前記プロセッサに、前記表面上に表示するため、前記ビデオ信号を送信させるコードと、を有し、前記表面上で、前記物理的マークが消えたとき、前記物理的マークの電子的表現が前記物理的マークを視覚的に置き換える。
【００２５】
本発明の他の一態様によるシステムは、プロセッサを有するシステムである。前記プロセッサは、時間が経つと消えるように構成された筆記媒体を用いて、ユーザにより表面上に描かれた第１の物理的マークを含む、前記表面の第１の画像を受け取り、前記画像に基づいて、前記物理的マークの電子的表現を決定し、前記物理的マークの前記電子的表現を含むビデオ信号を生成し、前記ビデオ信号を前記表面上に表示させる。前記表面上で、前記物理的マークが消えたとき、前記物理的マークの電子的表現が前記物理的マークを視覚的に置き換える。
【００２６】
前述のものは、及びその他の特徴と実施形態は、以下の明細書、特許請求の範囲、及び添付した図面を読めば、より明らかになるであろう。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態によるＩＷＢシステムを示すブロック図である。
【図２Ａ】本発明の一実施形態によるＩＷＢシステムの面を示す図である。
【図２Ｂ】本発明の一実施形態によるＩＷＢシステムの面を示す図である。
【図２Ｃ】本発明の一実施形態によるＩＷＢシステムの面を示す図である。
【図３】本発明の一実施形態による複数のＩＷＢシステムがネットワークされた環境を示すブロック図である。
【図４】本発明の一実施形態によるＩＷＢシステムのコントローラにより実行されるプロセスのフロー図である。
【図５】本発明の一実施形態によるＩＷＢシステムのコントローラにより実行されるプロセスのフロー図である。
【図６】本発明の一実施形態によるＩＷＢシステムのコントローラにより実行されるプロセスのフロー図である。
【図７】本発明の一実施形態によるＩＷＢシステムのコントローラにより実行されるプロセスのフロー図である。
【図８】本発明の一実施形態によるコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【００２８】
以下の説明では、説明を目的として、本発明の実施形態を理解してもらうために、多数の詳細事項を説明する。しかし、当業者には言うまでもなく、本発明はこれらの詳細事項がなくても実施することができる。
【００２９】
本発明の実施形態は、消える筆記媒体を用いてインターラクティブホワイトボード機能を可能にするテクニックを提供する。一組の実施形態では、ボード面の画像を受け取る。その画像には、ユーザがボード面に書いた物理的マークが含まれる。その物理的マークは、時間が経つとだんだん薄くなって消えるように構成された筆記媒体を用いて書くことができる。物理的マークの電子的表現をその画像に基づき生成でき、その電子的表現をボード面上に表示できる。ボード面上に描かれたその物理的マークが消えたときに、その物理的マークを視覚的に置き換えるように、電子的表現を表示できる。
【００３０】
ボード面上に描かれた物理的マークは持続しないので、ユーザは、その物理的マークを手でボード面から消さなくても、表示された電子的表現を操作（例えば、移動、拡大・縮小、回転、削除等）できる。さらに、ボード面に描かれた物理的マークは（例えばそれがまだ見える時間中に）光学的にキャプチャできるので、ボード面にはユーザの筆記／描画を電子的形式でキャプチャする特殊な機器は必要ない。
【００３１】
図１は、本発明の一実施形態によるＩＷＢシステム１００を示すブロック図である。図示したように、ＩＷＢシステム１００は、ボード面１０２、カメラ１０４、コントローラ１０６、及びプロジェクタ１０８を含む。
【００３２】
ボード面１０２はＩＷＢシステム１００の入出力インタフェースとして機能する。入力インタフェースであるボード面１０２は、筆記具（例えば筆記具１１２）を用いてユーザ（例えばユーザ１１０）が描いた物理的マークを受け取る。これらの物理的マークはカメラ１０４でキャプチャできる。出力インタフェースとして、ボード面１０２は、その物理的マークの電子的表現を含むビデオ信号を表示できる。ある実施形態では、プロジェクタ１０８などのプロジェクタにより、ボード面１０２上にビデオ信号を投影できる。別の実施形態では、ボード面１０２は、そのビデオ信号を直接表示するように構成されたディスプレイデバイス（例えばＬＣＤディスプレイ）であってもよい。
【００３３】
本開示の目的において、「物理的マーク」とは、有体の筆記媒体を用いてボード面上に筆記又は描画したものであればどんなものでもよい。一組の実施形態では、物理的マーク又は一群の物理的マークは図、スケッチ、又はイラストに対応する。他の一組の実施形態では、物理的マーク又は一群の物理的マークは、文字、数、又は記号に対応し、どんな言語やフォーマットで表したものであってもよい。さらに別の一組の実施形態では、物理的マーク又は一群の物理的マークは、図的要素とテキスト的要素の組み合わせに対応する。
【００３４】
表面１０２は、ユーザが筆記・描画でき、表面上に情報を表示できる、ボード、スクリーンその他の物理的媒体であればどんなものを用いて実施してもよい。一組の実施形態では、表面１０２は従来のホワイトボードである。別の一組の実施形態では、表面１０２はＬＣＤディスプレイ／スクリーンなどの電子的ディスプレイである。
【００３５】
上記の通り、ユーザ１１０は、筆記具１１２を用いて表面１０２上に筆記／描画できる。筆記具１１２は、マーカ、ペン、ブラシなど、表面１０２に物理的マークを画定するのに使える器具であれば、どんなものでもよい。ある一組の実施形態では、筆記具１１２は、消える筆記媒体を、言い換えると、時間が経つとだんだん薄くなって消えるように設計された筆記媒体を、利用することもできる。したがって、筆記具１１２で筆記された物理的マークは、最初、表面１０２に筆記された時は見えるが、その後、薄くなり、まったく見えなくなる。
【００３６】
例として、図２Ａと図２Ｂは、表面１０２上に、消える筆記媒体を利用した筆記具１１２で描いた物理的マーク２００を示す。図２Ａに示したように、物理的マーク２００は、表面１０２に描かれた直後は完全に見ることができる。しかし、図２Ｂに示したように、物理的マーク２００は時間が経つと消え始める。最終的に、物理的マーク２００は完全に消えてしまう。一組の実施形態では、筆記具１１２で用いる消える筆記媒体は、表面に描かれると、少なくとも１秒間見ることができるように構成され得る。他の一組の実施形態では、消える筆記媒体は、１０秒で、又はその他の比較的短い時間で消えるように構成し得る。
【００３７】
ある実施形態では、（図２Ａに示したように）物理的マーク２００が見える間に、例えば図１のカメラ１０４を用いて光学的にキャプチャできる。物理的マーク２００は、表面１０２から消えるので、（図２Ｃに示したように）物理的マークの電子的表現（電子的マーク２０２）を表面１０２に表示して、視覚的に置き換えることができる。このプロセスは後でより詳しく説明する。
【００３８】
一組の実施形態では、筆記具１１２で用いられる消える筆記媒体は、消えるインクである。消えるインクにはいろいろな色のものがあり、チモールフタレインベースの（青い）インクやフェノールフタレインベースの（赤い）インクなどがある。消えるインクの作り方とそのインクの科学的特性に関する情報は、David  A.  Katz著「Disappearing  Ink」（http://www.chymist.com/Disappearing%20Ink.pdf）に記載されている。この文献はここに参照援用する。
【００３９】
別の実施形態では、筆記具１１２で使われる消える筆記媒体は、基本的に水又はアルコールを含む。これらの実施形態では、表面１０２は、湿気があるところでは黒くなる（又は色が変わる）ように構成されている。そのため、筆記具１１２を用いて表面１０２上に書く／描くと、アプライ（apply）したストロークからの水またはアルコールが、表面１０２のその場所を黒くし（又は色を変え）、ユーザの筆記／描画を表示する。その水またはアルコールが蒸発すると、表面１０２が元の明るさ（又は色）に戻り、筆記／描画は消える。
【００４０】
さらに別の実施形態では、消える筆記媒体を、（筆記具１１２から出すのではなく）表面１０２に組み込むこともできる。例えば、表面１０２が、外的刺激（例えば圧力）がかかるとその場所の色が変わる（又は色が現れる）材料のレイヤを含む。そのため、筆記具１１２（その他の器具、例えばユーザ１１０の指）を用いて表面１０２上に書く／描くと、アプライ（apply）したストロークによる刺激により、この材料レイヤのその場所の色を変え、ユーザの筆記／描画を表示する。これらの実施形態では、材料レイヤは時間が経つと元の状態に戻り、それにより筆記／描画が消える。このように「色が変わる」又は「色が現れる」レイヤの例としては、Kent  Displaysが生産しているＬＣＤなどの感圧的コレステリックＬＣＤなどがある。
【００４１】
カメラ１０４は、静止画又はビデオをキャプチャするデバイスであり、表面１０２の前に配置され、表面１０２の一連の画像（例えば、静止画やビデオフレーム）をキャプチャするように構成されている。上記の通り、ある実施形態では、カメラ１０４は、表面上に筆記具１１２で描かれた物理的マークを含む表面１０２の画像をキャプチャできる。この画像を（例えばコントローラ１０６で）処理して、物理的マークの電子的表現（すなわち電子的マーク）を生成できる。ある実施形態では、カメラ１０４は、１秒間に２４、３０、又は６０フレームのレートで、描画面１０２のビデオストリームをキャプチャするように構成されている。他の実施形態では、カメラ１０４は、およそ１秒間に１画像のレートで、描画面１０２の静止画像をキャプチャするように構成され得る。
【００４２】
コントローラ１０６は、ＩＷＢシステム１００のいろいろなコンポーネントを調整し、システム１００が提供する機能を実現する中央処理コンポーネントとして機能し得る。一組の実施形態では、コントローラ１０６は、以下に図８を参照して説明するシステム８００のようなコンピュータシステムを用いて実現できる。別の実施形態では、コントローラ１０６はプロセッサやプログラマブルロジックデバイスなどを用いて実施できる。
【００４３】
図１に示したように、コントローラ１０６は、カメラ１０４、プロジェクタ１０８、及び／又は表面１０２と通信可能に結合している。一組の実施形態では、コントローラ１０６は、表面１０２の状態をキャプチャするカメラ１０４から、１つ以上の画像を受け取る。これらの画像は、筆記具１１２で表面１０２上にユーザ１１０が描いた物理的マークを含み得る。次に、コントローラ１０６は、受け取った画像を処理して、物理的マークを識別し、その物理的マークに対応する電子的マークを決定する。例えば、電子的マークは、物理的マークのラスター又はベクトルをベースとした表現であり得る。
【００４４】
ある実施形態では、電子的マークを決定するプロセスは、物理的マークの方向及び／又はタイミングの決定を含む。これらの実施形態では、コントローラ１０６は、例えば、カメラ１０４から受け取った画像中に現れる物理的マークのサチュレーション（saturation）を分析できる。この情報に基づき、コントローラ１０６は、物理的マークが描かれた方向及び／又は物理的マークが描かれた時間を決定できる。この方向及びタイミングの情報は、電子的マークの情報とともに、コントローラ１０６により記憶される。
【００４５】
コントローラ１０６は、物理的マークを識別し、対応する電子的マークを生成すると、ビデオ信号を生成し、又は前に生成したビデオ信号を更新して、その信号が電子的マークを含むようにすることができる。次に、コントローラ１０６は、生成した又は更新したビデオ信号を、表面１０２上に表示させる。上記の通り、ある実施形態では、筆記具１１２は、時間が経つとその筆記具１１２で描いた物理的マークが薄くなって消える、消える筆記媒体を利用できる。これらの実施形態では、物理的マークが消えると、表面１０２上には電子的マークが見えるようになり、視覚的に物理的マークと置き換わる。
【００４６】
一組の実施形態では、コントローラ１０６は、表面１０２上で、物理的マークが消えるにつれ、電子的マークが徐々に見えるようになるように、ビデオ信号を構成できる。こうすることにより、消える物理的マークと現れる電子的マークとの間の視覚的移行が分かりづらくなり、場合によっては、物理的マークが消えていないような印象をユーザ１１０に与えることができる。これを実現するため、コントローラ１０６は、物理的マークが消え始める時間及び／又はそのマークが消える速さ（rate）を決定することができる。次に、コントローラ１０６は、表面１０２上で、物理的マークの消える時間と速さに対応する時間と速さで、電子的マークがだんだん濃くなって見えるようになるよう、ビデオ信号を構成できる。
【００４７】
ある実施形態では、コントローラ１０６は、物理的マークが表面１０２に最初にアプライ（apply）された時間に基づいて、その物理的マークの消える時間と速さ（rate）とを決定できる。上記の通り、このタイミング情報は、カメラ１０４によりキャプチャした画像中の物理的マークの飽和（saturation）を分析することにより、推定できる。
【００４８】
あるいは、コントローラ１０６は、筆記具１１２に関する、及び／又は筆記具１１２に使われている消える筆記媒体に関する情報に基づき、物理的マークの消える時間と速さを決定できる。かかる情報の例としては、消える筆記媒体の種類、色、及び／又は生産者やブランドがある。一実施形態では、この情報はユーザ１１０がコントローラ１０６に提供する。他の一実施形態では、この情報は、例えば、カメラ１０４によりキャプチャされた画像を分析して、コントローラ１０６が自動的に決定する。
【００４９】
表面１０２上において物理的マークが、表示された電子的マークと視覚的に置き換えられると、ユーザ１１０は、筆記具１１２（又は消去器具など他の器具）を用いて表面１０２上に別のマークやストローク（strokes）を描くことにより、表示された電子的マークとインターラクトできる。別のマークやストロークは、カメラ１０４によりキャプチャされ、コントローラ１０６により処理され、表示されたビデオ信号を更新できる。
【００５０】
例えば、ユーザ１１０は、電子的マークの一部を削除したいとき、削除器具を取って、表面１０２上の電子的マークの画像を横切るようにその削除器具を動かす。カメラ１０４は、表面１０２を横切る削除器具の動きをトラッキングする画像をキャプチャし、コントローラ１０６は、その画像に基づいて、電子的マークのどの部分を削除するか、判断できる。次に、コントローラ１０６は、適切な部分が削除された、電子的マークの修正バージョンを含むように、表面１０２上に表示されたビデオ信号を更新できる。言うまでもなく、電子的マークに対応する物理的マークは表面１０２上にはもう見えないので、ユーザ１１０は、電子的マークを削除するために物理的マークを表面からマニュアルで削除する必要はない。
【００５１】
一組の実施形態では、消去器具は、カメラ１０４でキャプチャした画像中でコントローラ１０６が容易に識別でき、トラッキングできる対象であればどんなものでもよい。例えば、消去器具は特定の形状及び／又は色のもの（object）や、可視的識別子（例えばバーコード）を有するものであってもよい。筆記具１１２で表面１０２上に描いた物理的マークはすべて時間が経つと消えるので、消去器具は表面１０２から物理的マークを消去できる必要はない。
【００５２】
他の一組の実施形態では、消去器具は、表面１０２に消える筆記媒体をアプライするという点で、筆記具１１２と類似していてもよい。消去器具が用いる消える筆記媒体は、コントローラ１０６が「消去マーク」に対応するものとして識別できる、特有の品質（例えば、色や反射率）を有する。コントローラ１０６は、カメラ１０４によりキャプチャされた画像中のこれらの消去マークを識別すると、その消去マークの境界内に入る電子的マークの部分を削除する。筆記具１１２で描いた物理的マークと同様に、消去具で描いた消去マークは時間が経つと消える。
【００５３】
ユーザ１１０は、電子的マークを操作（例えば、移動、回転、拡大縮小）したい場合、筆記具１１２（又はユーザの指などのその他の器具）を電子的マークに、またはその知覚に置いて、所定のストロークや動きをする。カメラ１０４は、これらのストローク／動きをトラッキングする画像をキャプチャし、コントローラ１０６は、その画像に基づいて、電子的マークをどのように操作するか判断できる。例えば、コントローラ１０６は、電子的マークをあるスケーリングファクタでスケーリングし、又は元の位置からある距離だけ移動させることを決定できる。コントローラ１０６は、表面１０２上に表示されたビデオ信号を更新して、これらの変更を反映する。
【００５４】
ユーザ１１０は、表面１０２に別の筆記／描画を加えたいとき、筆記具１１２で表面１０２に追加の物理的マークを描く（又は書く）ことができる。これらの追加の物理的マークは、上記の通り、キャプチャされ、電子的マークに変換される。ある実施形態では、新しく追加された物理的マークを、表示されている電子的マークと区別するため、表面１０２上に表示されたビデオ信号は、電子的マークをまったく含まないフレームを少なくとも１秒あたり１フレーム含んでいてもよい。これにより、カメラ１０４は、その少なくとも１フレームの間に、表面上に描かれた物理的マークのみを含む表面１０２の画像をキャプチャできる。このアプローチにより、コントローラ１０６は、カメラ１０４から受け取った画像のどの部分が物理的マークを含み、どの部分が表示された電子的マークを含むか判断する必要がない。
【００５５】
あるいは、カメラ１０４は、表面１０２上に表示された電子的マークと新しく追加された物理的マークとを両方含む、表面１０２の画像をキャプチャできる。これらの実施形態では、コントローラ１０６は、（例えば、従来の画像処理技術を用いて）キャプチャした画像から電子的マークを差し引くことができる。この減算を行うことにより、コントローラ１０６は、画像中の新しく追加されたマークを分離して、これらのマークの電子的表現への変換を容易にすることができる。
【００５６】
ある実施形態では、コントローラ１０６は、表面１０２上の物理的マークを識別する前に、上記のビデオ信号を生成できる。例えば、ＩＷＢシステム１００の電源をオンにした時、カメラ１０４は表面１０２の画像のキャプチャを開始でき、コントローラ１０６はその画像を処理して、筆記具１１２で表面１０２上に描かれた物理的マークを識別できる。表面１０２がきれいで、ユーザ１１０が表面上に筆記具１１２で何も描いていないとき、コントローラ１０６は物理的マークを識別しない。こうした状況では、コントローラ１０６は、白い背景を、又はユーザ１１０が描画面１０２上に表示したいその他の情報を含むだけのビデオ信号を生成できる。次に、コントローラ１０６は、生成されたビデオ信号を、表面１０２上に表示させる。上記の通り、ユーザ１１０が筆記具１１２を用いて表面１０２上に物理的マークを描くと、コントローラ１０６は、その物理的マークを識別して、その物理的マークに基づき電子的マークを生成し、その電子的マークを組み込むようにビデオ信号を更新する。
【００５７】
プロジェクタ１０８は、ビデオ信号又は画像を表面１０２に投影できるデバイスであればどんなデバイスであってもよい。いろいろな実施形態において、プロジェクタ１０８は、コントローラ１０６から、筆記具１１２を用いてユーザ１１０が描いた物理的マークに対応する電子的マークを含むビデオ信号を受け取ることができる。次に、プロジェクタ１０８は、ビデオ信号を表面１０２上に投影できる。ある実施形態では、プロジェクタ１０８は、投影された電子的マークが、対応する物理的マークが最初に描かれた表面１０２上の実質的に同じ場所に現れるように、ビデオ信号を投影できる。
【００５８】
一組の実施形態では、プロジェクタ１０８はフロントプロジェクタである。他の実施形態では、プロジェクタ１０８はリアプロジェクタである。ある実施形態では、プロジェクタ１０８は、（プロジェクタレンズの表面１０２までの距離を、投影される画像の幅で割った比で定義される）スロー比（throw  ratio）が例えば０．４より小さいウルトラ・ショート・スロー（ultra-short-throw,  UST）プロジェクタであってもよい。そのようなプロジェクタの例としては、株式会社日立製作所が生産しているＣＰ−ＡＷ２５０ＮＭがある。
【００５９】
上記の通り、ある実施形態では、表面１０２はＬＣＤディスプレイなどのディスプレイデバイスであってもよい。これらの実施形態では、プロジェクタ１０８は必要ない。直接表面上に信号を表示するため、コントローラ１０６がビデオ信号を表面１０２に送信できるからである。
【００６０】
言うまでもなく、図１は例示であって、本発明の実施形態を限定することを意図したものではない。例えば、システム１００は、他の機能を有していても、図１に示したコンポーネントよりも多い又は少ないコンポーネントを有していてもよい。本技術分野の当業者には、この他の変形、修正、改変が分かるであろう。
【００６１】
ある実施形態では、図１のＩＷＢシステム１００は、他のＩＷＢシステムとネットワークされ、２つのシステム間で描画／筆記のインターラクティブな共有を可能とするものである。図３は、本発明の一実施形態による複数のＩＷＢシステムがネットワークされた環境３００を示すブロック図である。
【００６２】
図示したように、環境３００は、通信ネットワーク３５０を介してリモートＩＷＢシステム３５２と通信可能に結合したローカルＩＷＢシステム３０２を含む。ローカルＩＷＢシステム３０２とリモートＩＷＢシステム３５２の構成は、それぞれ図１に示したＩＷＢシステム１００と実質的に同様である。例えば、ＩＷＢシステム３０２と３５２は、それぞれ表面（３０４、３５４）と、カメラ（３０６、３５６）と、コントローラ（３０８、３５８）と、プロジェクタ（３１０、３６０）とを含む。ＩＷＢシステム３０２と３５２は、電話会議及び／又はテレビ会議を実現するビデオ／オーディオ入力デバイスなどの、具体的には図示していない他のコンポーネントを含んでいてもよい。
【００６３】
通信ネットワーク３５０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、仮想ネットワーク（例えばＶＰＮ）、メトロエリアネットワーク（ＭＡＮ）、又はインターネットなどの、データ通信を可能にするネットワークであればどんなものでもよい。ある実施形態では、通信ネットワーク３５０は、複数の相互接続ネットワークの集まりであってもよい。
【００６４】
一組の実施形態では、ローカルＩＷＢシステム３０２を操作するローカルユーザ３１２は、リモートユーザ３６２との協働セッション（collaborative  session）に参加するため、システム３０２とリモートＩＷＢシステム３５２との間の接続を確立する。接続が確立されると、ローカルＩＷＢシステム３０２のローカルカメラ３０６はローカル表面３０４の画像（例えば静止画像やビデオフレーム）のキャプチャを開始し、キャプチャした画像をローカルコントローラ３０８に送る。それに応じて、ローカルコントローラ３０８は受け取った画像を処理して、ローカル表面３０４上に描かれた物理的マークを識別する。ローカル表面３０４が最初はきれいであると仮定すると、ローカルコントローラ３０４は、白い背景を（又はローカルユーザ３１２又はリモートユーザ３６２が事前に選択したその他の画像を）含むビデオ信号を生成し、ローカル表面３０４上に表示するため、ローカルプロジェクタ３１０に（又はローカル表面３０４に）そのビデオ信号の送信を開始する。
【００６５】
同時に、リモートＩＷＢシステム３５２のリモートカメラ３５６は、リモート表面３５４の画像（例えば静止画像やビデオフレーム）のキャプチャを開始し、キャプチャした画像をリモートコントローラ３５８に送る。それに応じて、リモートコントローラ３５８は、受け取った画像を処理して、リモート表面３５４上に描かれた物理的マークを識別する。リモート表面３５４には最初何も描かれていないと仮定すると、リモートコントローラ３５８は、白い背景を（又はローカルユーザ３１２又はリモートユーザ３６２が事前に選択したその他の画像を）含むビデオ信号を生成し、リモート表面３５４上に表示するため、リモートプロジェクタ３６０に（又はリモート表面３５４に）そのビデオ信号の送信を開始する。
【００６６】
協働セッション中のいつかの時点において、ローカルユーザ３１２及び／又はリモートユーザ３６２は、消える筆記媒体を用いた筆記具（例えば、図１の筆記具１１２）で、それぞれの表面上に筆記／描画を開始する。例えば、ローカルユーザ３１２が、かかる器具でローカル表面３０４上に物理的マークを描くと仮定する。ローカルカメラ３０６は、物理的マークが見えるうちに、ローカル表面３０４の１つ以上の画像をキャプチャでき、その画像をローカルコントローラ３０８に送る。その画像を受け取ると、ローカルコントローラ３０８は、物理的マークを識別し、その物理的マークに対応する電子的マークを決定する。次に、ローカルコントローラ３０８は、その電子的マークを含むように、ローカルプロジェクタ３１０に（又はローカル表面３０４に）送信するビデオ信号を更新し、それにより、その電子的マークがローカル表面３０４上でローカルユーザ３１２に見える（電子的マーク３１４として図示した）ようにする。
【００６７】
ある実施形態では、ローカルコントローラ３０８は、電子的マーク３１４が、ローカル表面３０４上の消える物理的マークを視覚的に置き換えるように、ビデオ信号を構成できる。例えば、ローカルコントローラ３０８は、物理的マークが見えなくなるにつれ、ローカル表面３０４上に電子的マーク３１４が徐々に見えるようにする。これには、例えば、物理的マークが消える時間と速さを決定し、その物理的マークが消える時間と速さに対応した時間と速さ（rate）で電子的マーク３１４を見えるようにすることが含まれる。
【００６８】
ローカルコントローラ３０８は、ローカルプロジェクタ３１０やローカル表面３０４に送信するビデオ信号を更新するのと並行して、電子的マーク３１４に関する情報をリモートコントローラ３５８に送る。リモートコントローラ３５８は、この情報を受け取ると、リモートユーザ３６２にリモート表面３５４上で電子的マークが見えるように（電子的マーク３６４として図示した）、リモートプロジェクタ３６０（又はリモート表面３５４）に送信するビデオ信号に、電子的マークを組み込む。
【００６９】
上記のフローの後、リモートユーザ３６２が、消える筆記媒体を用いた筆記具でリモート表面３５４上に物理的マークを描いたと仮定する。ローカルカメラ３０６は、その物理的マークが見えるうちに、リモート表面３５４の１つ以上の画像をキャプチャでき、その画像をリモートコントローラ３５８に送ることができる。その画像を受け取ると、リモートコントローラ３５８は、その物理的マークを識別し、その物理的マークに対応する電子的マークを決定する。次に、リモートコントローラ３５８は、その電子的マークを含むように、リモートプロジェクタ３６０に（又はリモート表面３５４に）送信するビデオ信号を更新し、それにより、その電子的マークがリモート表面３５４上でリモートユーザ３６２に見える（電子的マーク３６６として図示した）ようにする。
【００７０】
ある実施形態では、ローカルコントローラ３０８と同様に、リモートコントローラ３５８は、電子的マーク３６６が、リモート表面３５４上の消える物理的マークを視覚的に置き換えるように、ビデオ信号を構成できる。例えば、リモートコントローラ３５８は、物理的マークが見えなくなるにつれ、リモート表面３５４上に電子的マーク３６６が徐々に見えるようにする。これには、例えば、物理的マークが消える時間と速さを決定し、その物理的マークが消える時間と速さに対応した時間と速さ（rate）で電子的マーク３６６を見えるようにすることが含まれる。
【００７１】
リモートコントローラ３５８は、リモートプロジェクタ３６０やリモート表面３５４に送信するビデオ信号を更新するのと並行して、電子的マーク３６６に関する情報をローカルコントローラ３０８に送ることができる。ローカルコントローラ３０８は、この情報を受け取ると、ローカルユーザ３１２にローカル表面３０４上で電子的マークが見えるように（電子的マーク３１６として図示した）、ローカルプロジェクタ３１０（又はローカル表面３０４）に送信するビデオ信号に、その電子的マークを組み込む。
【００７２】
このようにして、ローカル表面３０４上にローカルユーザ３１２が描いた、及びリモート表面３５４上にリモートユーザ３６２が描いた物理的筆記／描画は、ローカルサイトとリモートサイトの両方において電子的形式で表示され得る。要するに、これにより、ローカルユーザ３１２とリモートユーザ３６２がひとつの筆記／描画面を共有している印象を持てる環境を提供できる。
【００７３】
また、これにより、ローカルユーザ３１２とリモートユーザ３６２は、いろいろなやり方で、筆記／描画の電子的表現とインターラクションすることができる。一例として、ローカルユーザ３１２又はリモートユーザ３６２は、表面３０４と３５４上に表示された電子的マークを、それを移動、回転、又は拡大縮小（scaling）することにより、操作できる。他の例として、ローカルユーザ３１２やリモートユーザ３６２は、（図１を参照して説明したように消去器具を用いて）電子的マークやその一部を電子的に消去できる。さらに別の一例として、ローカルユーザ３１２又はリモートユーザ３６２は、自分の描画面上に追加的な物理的マークを描くことができる。これらの追加的マークは、キャプチャされ、電子的マークに変換され、ローカル表面とリモート表面の両方に表示される。これらのタイプの（及びその他の）インターラクションは、ローカルユーザ又はリモートユーザがセッションを終了するまで、限りなく続けることができる。
【００７４】
言うまでもなく、上記のインターラクションは、ローカル表面３０４及び／又はリモート表面３５４に、ユーザの筆記／描画をキャプチャする特別な器具を必要とせずに、実現することができる。むしろ、ローカル表面３０４とリモート表面３５４は、従来のホワイトボード表面であっても、従来のディスプレイデバイスであってもよい。さらに、言うまでもなく、このインターラクションは、ローカルユーザ３１２又はリモートユーザ３６２が自分の表面の物理的マークをマニュアルで消去しなくても実現できる。
【００７５】
図３は例示であって、本発明の実施形態を限定することを意図したものではない。例えば、図３には２つのＩＷＢのみを示したが、ネットワークして協働セッションに参加するシステムの数はいくつでもよい。さらに、図３を参照して説明したフローはいろいろなやり方で修正できる。例えば、ある実施形態では、リモートユーザ３６２は、ローカルユーザ３１２より前に筆記を開始できるし、この二人のユーザは実質的に同時にそれぞれの表面上に筆記することもできる。順序にかかわらず、一方のユーザにより描かれた物理的筆記／描画は、ローカルシステムとリモートシステムの両方で電子的形式で、見て、インターラクティブに操作することができる。
【００７６】
図４は、本発明の一実施形態によるインターラクティブホワイトボード機能を提供するため、図１のＩＷＢシステム１００により実行されるプロセス４００を示すフロー図である。特に、プロセス４００は、システム１００のコントローラ１０６により実行され得る。プロセス４００は、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。ソフトウェアとして、プロセス４００は、コンピュータ読み出し可能記憶媒体に記憶されたプログラムコードとしてエンコードできる。
【００７７】
ブロック４０２において、コントローラ１０６は、カメラ１０４から、表面１０２の第１の画像を受け取る。この第１の画像は、ユーザ（例えばユーザ１１０）により表面上に描かれた第１の物理的マークを含む。ある実施形態では、第１の物理的マークは、筆記具１１２などの消える筆記媒体を用いた筆記具で描かれる。消える筆記媒体は例えば消えるインクである。
【００７８】
ブロック４０４において、コントローラ１０６は、第１の画像を処理して、その処理に基づき、第１の物理的マークの電子的表現（すなわち第１の電子的マーク）を決定する。例えば、第１の電子的マークは、第１の物理的マークのラスター又はベクトルをベースとした表現であり得る。
【００７９】
ある実施形態では、電子的マークを決定するプロセスは、物理的マークの方向及び／又はタイミングの決定を含む。これらの実施形態では、コントローラ１０６は、例えば、カメラ１０４から受け取った画像中に現れる物理的マークの飽和（saturation）を分析できる。この情報に基づき、コントローラ１０６は、物理的マークが描かれた方向及び／又は物理的マークが描かれた時間を決定できる。この方向及びタイミングの情報は、電子的マークの情報とともに、コントローラ１０６により記憶される。
【００８０】
第１の電子的マークが生成されると、コントローラ１０６は、ビデオ信号が第１の電子的マークを含むように、ビデオ信号を生成（又は前に生成したビデオ信号を更新）する（ブロック４０６）。次に、コントローラ１０６は、生成／更新したビデオ信号を、表面１０２上に表示するため、プロジェクタ１０８又は表面１０２に送信する。
【００８１】
ある実施形態では、生成／更新されたビデオ信号は、第１の物理的マークが消えると、第１の電子的マークが表面１０２上に見えるようになるように構成され得る。そうすると、ユーザ１１０の立場からは、第１の電子的マークが第１の物理的マークと置き換わったように見える。ある実施形態では、第１の電子的マークは、第１の物理的マークが見えなくなる（fade  out  of  view）と表面１０２上に見える（fade  into  view）ようになり、それにより、消える第１の物理的マークと現れる第１の電子的マークの間でスムースな移行ができる。図５は、この移行を実現するためにローカルコントローラ１０６により実行されるプロセスを示している。プロセス４００と同様に、プロセス５００は、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。ソフトウェアとして、プロセス５００は、コンピュータ読み出し可能記憶媒体に記憶されたプログラムコードとしてエンコードできる。
【００８２】
素ロック５０２において、コントローラ１０６は、第１の物理的マークが消え始める時間及び／又はそのマークが消える速さ（rate）を決定することができる。一組の実施形態では、コントローラ１０６は、物理的マークが表面１０２に最初にアプライ（apply）された時間に基づき、この時間と速さを決定できる。上記の通り、このタイミング情報は、カメラ１０４によりキャプチャされた画像中の物理的マークの飽和（saturation）を分析することにより、推定できる。
【００８３】
他の一組の実施形態では、コントローラ１０６は、筆記具１１２に関する、及び／又は筆記具１１２に使われている消える筆記媒体に関する情報に基づき、第１の物理的マークの消える時間と速さを決定できる。かかる情報の例としては、消える筆記媒体の種類、色、及び／又は生産者やブランドがある。一実施形態では、この情報はユーザ１１０がコントローラ１０６に提供する。他の一実施形態では、この情報は、例えば、カメラ１０４によりキャプチャされた画像を分析して、コントローラ１０６が自動的に決定する。
【００８４】
ブロック５０４において、コントローラ１０６は、表面１０２上で、第１の物理的マークの消える時間と速さに対応する時間と速さで、第１の電子的マークが見える（fade  into  view）ようになるよう、図４のブロック４０６において生成したビデオ信号を構成できる。
【００８５】
表面１０２上において第１の物理的マークが第１の電子的マークに視覚的に置き換わると、ユーザ１１０は、表面１０２上で別のマークを描くことにより、表示されたビデオ信号とインターラクションできる。図６は、ユーザ１１０により描かれた第２の物理的マークを処理するため、コントローラ１０６により実行されるプロセス６００を示している。プロセス４００及び５００と同様に、プロセス６００は、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。ソフトウェアとして、プロセス６００は、コンピュータ読み出し可能記憶媒体に記憶されたプログラムコードとしてエンコードできる。
【００８６】
ブロック６０２において、ローカルコントローラ１０６は、カメラ１０４から表面１０２の第２の画像を受け取る。第２の画像は、ユーザ１１０により描かれた第２の物理的マークを含む。いろいろな実施形態において、第２の物理的マークは、図４を参照して説明した第１の物理的マークと同じ消える筆記媒体を用いて描くことができる。
【００８７】
ブロック６０４において、コントローラ１０６は、第２の画像に基づき、第２の物理的マークの電子的表現（すなわち第２の電子的マーク）を決定する。一組の実施形態では、カメラ１０４によりキャプチャされた第２の画像は、図４のブロック４０８において表面１０２上に表示された第１の電子的マークを含まないように、構成できる。例えば、表面１０２上に表示されたビデオ信号は、１秒あたり、第１の電子的マークを含まない１つ以上のフレームを表示するように構成され、第２の画像はこれらの１つ以上のフレームにおいてキャプチャされる。これらの実施形態では、コントローラ１０６は、第２の画像中の第２の物理的マークを識別する処理を実行する必要はない。
【００８８】
他の一組の実施形態では、（表面１０２に表示されているように）第１の電子的マークと第２の物理的マークとを両方とも含むように、第２の画像を構成することができる。これらの実施形態では、コントローラ１０６は、（例えば、従来の画像処理技術を用いて）第２の画像から第１の電子的マークを差し引くことができる。このようにして、コントローラ１０６は、第２の物理的マークから第１の電子的マークを区別できる。
【００８９】
第２の電子的マークが生成されると、コントローラ１０６は、ブロック４０６において生成されたビデオ信号が第１の電子的マークに加え、第２の電子的マークを含むように、そのビデオ信号を更新できる。次に、コントローラ１０６は、更新されたビデオ信号を、表面１０２上に表示するため、プロジェクタ１０８又は表面１０２に送信する。第１の電子的マークと同様に、コントローラ１０６は、第２の物理的マークが見えなくなる（fade  out  of  view）と、第２の電子的マークが表面１０２上に見える（fade  into  view）ようにして、それにより、消える第２の物理的マークと現れる第２の電子的マークの間でスムースな移行をする。
【００９０】
言うまでもなく、プロセス４００、５００、及び６００は例示であり、変形や修正が可能である。例えば、順次説明したステップは並行して実行してもよく、ステップの順序を変えてもよく、ステップを修正しても、組み合わせても、追加しても、省略してもよい。本発明の技術分野の当業者には、他の変形、修正、変更が分かるであろう。
【００９１】
ある実施形態では、ＩＷＢシステム１００のコントローラ１０６は、キャリブレーションプロセスを実行して、カメラ１０４によりキャプチャした画像の座標空間を、コントローラ１０６により生成されたビデオ信号画像の座標空間にマッピングできる。このキャリブレーションをしないと、コントローラ１０６により決定される電子的マークは、表面１０２上に表示されたとき、対応する物理的マークと視覚的に位置合わせされないことがある。一実施形態では、キャリブレーションプロセスは、表面１０２、カメラ１０４、及び／又はプロジェクタ１０８の物理的位置が変わるたびに、実行してもよい。他の実施形態では、キャリブレーションプロセスは、ＩＷＢシステム１００の電源をオンにするたびに実行できる。
【００９２】
一組の実施形態では、キャリブレーションプロセスは、複数のキャリブレーション点を含む「テスト」ビデオ信号を生成して表面１０２上に表示することを含む。これらのキャリブレーションポイントは、例えば、ビデオ信号画像の四隅にある。テストビデオ信号を見るとき、ユーザ１１０は、キャリブレーションポイントが表面１０２の四隅と実質的に位置合わせ（align）されるように、プロジェクタ１０８の（又は表面１０２の）位置を調節できる。ユーザ１１０は、カメラが表面１０２の全体を写せる（又は映せる）ように、カメラ１０４の位置も調節できる。プロジェクタ１０８、表面１０２、及びカメラ１０４が適切に配置されると、カメラ１０４は、キャリブレーションポイントを含む表面１０２の画像をキャプチャでき、コントローラ１０６は、キャプチャされた画像に基づいて、キャプチャされた画像の座標空間をビデオ信号画像の座標空間にどのようにマッピングするか、決定できる。ネットワークされたＩＷＢシステムの場合、ローカルシステムとリモートシステムは、このテクニックを用いて別々にキャリブレーションされ、ローカルビデオ信号画像の座標空間は、リモートビデオ信号画像の座標空間にマッピングされる。
【００９３】
他の一組の実施形態では、キャリブレーションは、初期テストビデオ信号を生成して表示する必要なしに、システム１００がユーザ１１０により使用されている間に、コントローラ１０６により「オンザフライ（on-the-fly）」で実行される。かかるキャリブレーションプロセスの一例を、図７にプロセス７００として示す。プロセス７００は、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。ソフトウェアとして、プロセス７００は、コンピュータ読み出し可能記憶媒体に記憶されたプログラムコードとしてエンコードできる。
【００９４】
ブロック７０２において、コントローラ１０６は、カメラ１０４から、ユーザ１１０により表面１０２上に描かれた物理的マークを含む第１の画像を受け取る。説明を簡単にするため、物理的マークは２つの端点で完全に画定された直線であると仮定する（別の実施形態では、物理的マークはどんなタイプのストロークや表示であってもよい）。
【００９５】
ブロック７０４と７０６において、コントローラ１０６は、第１の画像に基づき、物理的マークの電子的表現（すなわち電子的マーク）を決定し、その電子的マークを含むビデオ信号を生成／更新する。次に、コントローラ１０６は、そのビデオ信号を、表面１０２上に表示させる（ブロック７０８）。システム１００はまだキャリブレーションされていないので、コントローラ１０６は、ビデオ信号画像の座標空間内の電子的マークの正しい位置をしらず、そのためその電子的マークをどこに配置すべきか推定する。
【００９６】
ブロック７１０において、コントローラ１０６は、ブロック７０８において表示された電子的マークを含む、カメラ１０４からの第２の画像を受け取る。コントローラ１０６は、少なくとも第２の画像に基づき、表示された電子的マークと元の物理的マークとの間の位置の違いを計算できる（ブロック７１２）。一組の実施形態では、第２の画像は、物理的マークが消える前に取ることができ、それゆえ表示された電子的マークと物理的マークとを両方とも含む。これらの実施形態では、コントローラ１０６は、表示された電子的マークと物理的マークとの位置の違いを、第２の画像のみを用いて決定できる。
【００９７】
他の一組の実施形態では、第２の画像は、物理的マークが消えた後に取ることができ、それゆえ表示された電子的マークのみを含む。これらの実施形態では、コントローラ１０６は、表示された電子的マークと物理的マークとの位置の違いを、第１の画像と第２の画像とを比較して、決定できる。
【００９８】
ブロック７１２で実行される計算は、複数の異なる方法で実行できる。物理的マークが（第１の又は第２の画像中の）点Ａから点Ｂまでであり、電子的マークが（第２の画像中の）点Ａ′から点Ｂ′までである場合、コントローラ１０６は、Ａ′マイナスＡとＢ′マイナスＢを計算することにより、位置の違いを計算できる。物理的マークがより複雑な形状（例えば曲線）である場合、コントローラ１０６は、その物理的マーク中の３つ以上の点を特定し、これらの点を電子的マーク中の対応する点にマッピングする。
【００９９】
マーク間の位置の違いを計算すると、コントローラ１０６は、その違いに基づき、ビデオ信号中の電子的マークを移動して、電子的マークを物理的マークと位置合わせ（align）する（ブロック７１４）。さらに、コントローラ１０６は、この移動を、コントローラが決定した別の電子的マークに適用できる。このように、システムは、カメラ１０４によりキャプチャされた画像の座標空間を、コントローラ１０６により生成されたビデオ信号画像の座標空間に適切にマッピングできる。
【０１００】
（図３に示したように）ＩＷＢシステム１００がリモートＩＷＢシステムとネットワークされているとき、コントローラ１０６は、ブロック７０４で決定した電子的マークの表示を、リモートＩＷＢシステムのリモートコントローラに送ることができる。リモートＩＷＢシステムは、リモート表面に表示するため、電子的マークを含むビデオ信号を生成できる。次に、リモートコントローラは、リモートカメラによりキャプチャされたリモート表面の画像を受け取り、その画像を生成されたビデオ信号と比較して、キャプチャされた画像とビデオ信号画像中のマーク間の位置の違いを決定する。次に、リモートコントローラは、その違いに基づき、ビデオ信号中の電子的マークを並進移動して、リモートシステムをキャリブレーションできる。
【０１０１】
言うまでもなく、プロセス７００は例示であり、変形や修正が可能である。例えば、順次説明したステップは並行して実行してもよく、ステップの順序を変えてもよく、ステップを修正しても、組み合わせても、追加しても、省略してもよい。本発明の技術分野の当業者には、他の変形、修正、変更が分かるであろう。
【０１０２】
図８は、本発明の一実施形態によるコンピュータシステム８００を示すブロック図である。一組の実施形態では、コンピュータシステム８００を用いて、図１に示し上で説明したコントローラ１０６を実施することができる。図８に示したように、コンピュータシステム８００は、バスサブシステム８０４を介して複数の周辺サブシステムと通信する１つ以上のプロセッサ８０２を含む。これらの周辺サブシステムは、メモリサブシステム８０８及びファイル記憶サブシステム８１０を含む記憶サブシステム８０６と、ユーザインタフェース入力デバイス８１２と、ユーザインタフェース出力デバイス８１４と、ネットワークインタフェースサブシステム８１６とを含む。
【０１０３】
バスサブシステム８０４は、コンピュータシステム８００のいろいろなコンポーネントやサブシステムに、目的通りに互いに通信させるメカニズムを提供する。バスサブシステム８０４は１つのバスとして示したが、別の実施形態では複数のバスを利用してもよい。
ネットワークインタフェースサブシステム８１６は、他のシステム及び／又はネットワークからデータを受信し、他のシステム及び／又はネットワークにデータを送信するインタフェースとして機能する。例えば、ネットワークインタフェースサブシステム８１６は、インターネットなどの通信ネットワークを介して、一方のＩＷＢシステム（例えば図３のローカルＩＷＢシステム３０２）のコントローラに、離れて配置された他方のＩＷＢシステム（例えば図３のリモートＩＷＢシステム３５２）と通信させる。
【０１０４】
ユーザインタフェース入力デバイス８１２は、キーボードと、マウス、トラックボール、タッチパッド、またはグラフィクスタブレットのようなポインティングデバイスと、スキャナと、バーコードスキャナと、ディスプレイに組み込まれたタッチスクリーンと、音声認識システムのようなオーディオ入力デバイスと、マイクロホンと、その他のタイプの入力デバイスとを含み得る。一般的に、「入力デバイス」との用語を用いるとき、コンピュータシステム８００に情報を入力するすべての可能なタイプのデバイスとメカニズムを含むものとする。
【０１０５】
ユーザインタフェース出力デバイス８１４は、例えば、ディスプレイサブシステムと、プリンタと、ファックス機と、オーディオ出力デバイスなどの非視覚的ディスプレイとを含み得る。ディスプレイサブシステムは、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）などのフラットパネルデバイス、またはプロジェクションデバイスである。一般的に、「出力デバイス」との用語を用いるとき、コンピュータシステム８００から情報を出力するすべての可能なタイプのデバイスとメカニズムを含むものとする。
【０１０６】
記憶サブシステム８０６は、本発明の機能を提供する基本プログラムとデータ構成を記憶するコンピュータ読み取り可能記憶媒体を提供できる。プロセッサにより実行された時に本発明の機能を提供するソフトウェア（例えば、プログラム、コードモジュール、命令など）は、記憶サブシステム８０６に記憶できる。これらのソフトウェアモジュールまたは命令は、プロセッサ８０２により実行される。記憶サブシステム８０６は、本発明による用いられるデータを記憶するリポジトリも提供できる。記憶サブシステム８０６は、メモリサブシステム８０８とファイル／ディスク記憶サブシステム８１０とを有する。
【０１０７】
メモリサブシステム８０８はいくつかのメモリを含み、それにはプログラム実行中に命令とデータを記憶する主要なランダムアクセスメモリ（ＲＡＭ）８１８と、固定された命令が格納される読み出し専用メモリ（ＲＯＭ）８２０とが含まれる。ファイル記憶サブシステム８１０は、プログラムとデータのファイル用の非一時的で永続的な（不揮発性の）記憶を提供し、ハードディスクドライブと、取り外し可能媒体を有するフレキシブルディスクドライブと、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）と、光ドライブと、取り外し可能メディアカートリッジと、その他の同様な記憶媒体とを含む。
【０１０８】
コンピュータシステム８００はいろいろなタイプがあり、パーソナルコンピュータ、電話、ポータブルコンピュータ、ワークステーション、ネットワークコンピュータ、またはその他のデータ処理システムを含んでいる。コンピュータとネットワークは常に変化し続けているので、図８に示したコンピュータシステム８００の説明は、コンピュータシステムの一実施形態を例示するための具体例として挙げただけである。図８に示したシステムよりもコンポーネントが多い又は少ない他の多くの構成も可能である。
【０１０９】
本発明の具体的な実施形態を説明したが、様々な修正、変更、代替的構成、均等物が本発明の範囲に含まれる。本発明の実施形態は、具体的な環境や状況における動作には限定されず、複数の環境や状況において自由に動作させることができる。さらに、一連の具体的なトランザクションとステップを用いて本発明の実施形態を説明したが、これらは発明の実施形態の範囲を限定することを意図するものではない。
【０１１０】
さらに、本発明の実施形態をハードウェアとソフトウェアの具体的な組み合わせを用いて説明したが、ハードウェアとソフトウェアの他の組み合わせも本発明の範囲に入ることが分かるであろう。例えば、本発明の実施形態はハードウェアのみ、ソフトウェアのみ、またはハードウェアとソフトウェアの組み合わせにより実現することができる。
【０１１１】
したがって、明細書と図面は例示であって限定ではないと考えるべきである。本発明の精神と範囲から逸脱することなく、追加、削除、その他の修正、変更をすることができることは明らかであろう。
【符号の説明】
【０１１２】
１００  ＩＷＢシステム
１０２  表面
１０４  カメラ
１０６  コントローラ
１０８  プロジェクタ
１１２  筆記具
【図１】
0005906922.tif 000002
【図２Ａ】
0005906922.tif 000003
【図２Ｂ】
0005906922.tif 000004
【図２Ｃ】
0005906922.tif 000005
【図３】
0005906922.tif 000006
【図４】
0005906922.tif 000007
【図５】
0005906922.tif 000008
【図６】
0005906922.tif 000009
【図７】
0005906922.tif 000010
【図８】
0005906922.tif 000011