(57)【要約】【課題】  投影画像に関するホワイトボード上のマークアップ層を撮像するためのコンピュータにより実行される方法、装置、コンピュータ・プログラム・プロダクトを提供する。【解決手段】プレゼンテーションのページは、投影画像としてホワイトボードに表示される。プレゼンテーションのページに関連付けられたホワイトボード上のマークアップの組が識別される。ホワイトボード上のマークアップの組は、ユーザ入力層を作成するためにプレゼンテーションのページの投影画像から分離される。ユーザ入力層は、プレゼンテーションのページのオーバーレイとして保存される。【選択図】図１
2007257638.tif 000002
【特許請求の範囲】
【請求項１】
投影画像に関するホワイトボード上のマークアップ層をキャプチャーするためにコンピュータにより実行される方法であって、
プレゼンテーションのページを前記投影画像としてホワイトボードに表示するステップと、
前記プレゼンテーションのページに関連付けられた前記ホワイトボード上のマークアップの組を識別するステップと、
ユーザ入力層を作成するために前記マークアップの組を分離するステップであって、前記ユーザ入力層は前記プレゼンテーションのページのオーバーレイとして保存されるステップと、
を有する方法。
【請求項２】
前記マークアップの組は黒いマークアップ層を形成する一連の黒い印であり、前記マークアップの組を分離する前記ステップは、
前記プレゼンテーションのページの画像と前記ホワイトボード上の前記黒いマークアップ層とをキャプチャーするステップと、
ユーザ入力層を形成するために前期プレゼンテーションのページの第二の黒レベルに対する前記黒いマークアップ層の第一の黒レベルの差異に基づいて前記プレゼンテーションのページから前記黒いマークアップ層を分離するステップと、
をさらに有する、請求項１に記載の方法。
【請求項３】
前記マークアップの組は前記ホワイトボード上のカラー・マークアップ層を形成する一連の任意の色の印であり、前記マークアップの組を分離する前記ステップは、
前記カラー・マークアップ層を照射するために前記プレゼンテーションのページの前記投影画像を投影背景に置き換えるステップであって、前記投影背景は白色または灰色の背景である、ステップと、
ユーザ入力層を形成するために前記ホワイトボード上の前記カラー・マークアップ層の画像をキャプチャーするステップと、
前記カラー・マークアップ層がキャプチャーされた後に前記投影背景を前記プレゼンテーションのページの前記投影画像に置き換えるステップと、
をさらに有する、請求項１に記載の方法。
【請求項４】
前記プレゼンテーションのページに関連付けられたユーザ入力層の組を遠隔ミィーティング会場の組に送信するステップをさらに有する、請求項１に記載の方法。
【請求項５】
前記プレゼンテーションのページに関連付けられたユーザ入力層の組はデータベースに保存され、各ユーザ入力層には異なる色が割り当てられる、請求項１に記載の方法。
【請求項６】
前記プレゼンテーションのページに関連付けられた前記ホワイトボード上の前記マークアップの組は第一のアクティブ・ユーザにより作成される、、
マークアップ・キャプチャーの制御を遠隔ミーティング会場にいる第二のアクティブ・ユーザに移行するステップであって、一つ以上の追加的なユーザ入力層が前記プレゼンテーションのページに関連付けてキャプチャーされる、ステップ
をさらに有する、請求項１に記載の方法。
【請求項７】
前記プレゼンテーションのページを更新するステップであって、前記更新されたプレゼンテーションのページは一つ以上のユーザ入力層のコンテンツを含む、ステップ
をさらに有する、請求項１に記載の方法。
【請求項８】
前記ホワイトボード上に較正画像を投影するステップであって、前記較正画像は黒い背景上に白い目標領域を備える、ステップと、
前記白い目標を黒マーカで埋めるステップと、
クリップ・レベルを設定するために前記目標領域内の前記黒マーカの黒レベルと前記ホワイトボード上の投影された黒い背景の黒レベルとを比較するステップと、
をさらに有する、請求項２に記載の方法。
【請求項９】
前記プレゼンテーションのページから前記黒いマークアップ層を分離するために前記クリップ・レベルを利用するステップ
をさらに有する、請求項８に記載の方法。
【請求項１０】
欠陥フィルタを較正するステップであって、欠陥フィルタはカメラから受信したホワイトボード表面の欠陥に起因するマークアップ画像の印にフィルタをかける、ステップ
をさらに有する、請求項９に記載の方法。
【請求項１１】
ユーザ入力層を形成するために前記ホワイトボード上の前記カラー・マークアップ層の画像をキャプチャーする前記ステップがプロジェクタに構築された電子カメラにより実行される、請求項３に記載の方法。
【請求項１２】
シャッタ制御が、前記プレゼンテーションのページの前記投影画像の無効化と前記ホワイトボード上の前記カラー・マークアップ層の前記画像のキャプチャーとを調整する、請求項３に記載の方法。
【請求項１３】
カメラから受信したマークアップ画像のどの部分が前記ホワイトボードに表示中の画像内にあるかを判断するために直交性／領域較正を実行するステップ
をさらに有する、請求項１に記載の方法。
【請求項１４】
投影画像に関するホワイトボード上のマークアップ層をキャプチャーするための、コンピュータ使用可能媒体に備わるコンピュータ・プログラムであって、前記コンピュータに
プレゼンテーションのページを投影画像としてホワイトボードに表示するステップと、
前記プレゼンテーションのページに関連付けられた前記ホワイトボード上のマークアップの組を識別するステップと、
ユーザ入力層を作成するために前記マークアップの組を分離するステップであって、前記ユーザ入力層は前記プレゼンテーションのページのオーバーレイとして保存されるステップと、
を実行させるためのコンピュータ・プログラム。
【請求項１５】
投影画像に関するホワイトボード上のマークアップ層をキャプチャーするための装置であって、
バスに接続された記憶デバイスであって、コンピュータ使用可能プログラム・コードを含む記憶デバイスと、
プロセッッサであって、プレゼンテーションのページを投影画像としてホワイトボードに表示するために前記コンピュータ使用可能コードに実行させられ、前記プレゼンテーションのページに関連付けられた前記ホワイトボード上のマークアップの組を識別し、ユーザ入力層を作成するために前記マークアップの組を分離するプロセッサであって、前記ユーザ入力層が前記プレゼンテーションのページのオーバーレイとして保存される、プロセッサと、
を備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全体として、改良されたデータ処理システムに関し、特に、ユーザ入力をキャプチャーするための、改良された方法、装置、コンピュータ・プログラムに関する。特に、本発明は、投影画像に関するホワイトボード・マークアップ層を認識しキャプチャーするための、コンピュータにより実行される方法、装置、コンピュータ・プログラムを対象とする。
【背景技術】
【０００２】
プレゼンテーションの提示物がホワイトボードに投影される会議およびミーティングにおいて、プレゼンタはホワイトボードにマーカで直接描画することにより、投影されたプレゼンテーションに注釈あるいはマークアップを頻繁に行うであろう。プレゼンタによりホワイトボードに行われるマークアップおよび注釈は、物理的に会議室内にいるミーティングの出席者は見ることが可能である。しかし、もしそのミーティングがテレビ会議でもある場合は、物理的に会議室内にいないミーティングの出席者にとっては、プレゼンタにより行われたマークアップを見ることができないおそれがあるため、著しく不利となる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この問題を解決する試みとして、プレゼンテーションをビデオにキャプチャーする単体のカメラの使用が行われてきた。しかし、カメラの性能上の限界、および、室内照明の状態、物体あるいは人によるカメラの視界の妨害等の環境的な要因により、プレゼンテーションの動画の解像度および画質が低下するおそれがある。
【０００４】
プレゼンテーションの画像をコンピュータから表示するためにプロジェクタの使用が可能であり、マウス、キーボード等の従来のコンピュータ入力装置を用いて画像を修正することができる。しかし、従来の入力装置は、人にとっては、ホワイトボードにペンを用いる場合に比べ不自然であり不便である。
【０００５】
マウスあるいはキーボードを用いるのではなく、デジタイジング・タブレット入力装置の利用もあり得る。しかし、投影を行う環境下でのデジタイジング・タブレットの使用においては、タブレットに書き込みながら投影画面を監視する必要がユーザに生じる。さらに、タブレット装置はわずかな入力スペースしか提供しない。また、デジタイジング・タブレット、キーボード、あるいはマウスは全てのユーザと共有しなければならない。
【０００６】
電子ホワイトボードは、ユーザによる、より自然な入力を可能とする。しかし、電子ホワイトボードはより高価でもあり、これらの装置の広範囲にわたる導入を制限する。さらに、電子ホワイトボードは大型であるため、ユーザ間での移動あるいは共有が容易ではない。また、投影画像のサイズは、ホワイトボード自体のサイズに制限される。
【課題を解決するための手段】
【０００７】
本発明の態様は、投影画像に関連するホワイトボード上のマークアップ層をキャプチャーするための、コンピュータにより実行される方法、装置、コンピュータ・プログラムを提供する。プレゼンテーションのページが投影画像としてホワイトボードに表示される。プレゼンテーションのページに関連付けられたホワイトボード上の一連のマークアップが識別される。ホワイトボード上の一連のマークアップは、プレゼンテーションのページの投影画像から分離され、ユーザ入力層が作成される。ユーザ入力層はプレゼンテーションのページ用のオーバーレイとして保存される。    
【発明を実施するための最良の形態】
【０００８】
発明の特性と考えられる新規の特徴は、添付の請求の範囲に規定される。しかし、発明そのもの、およびその好ましい使用形態、さらなる目的、効果は、以下の実施形態の詳細な説明を参照し、添付図面と併せて読むことによりことにより最も良く理解されるであろう。
【０００９】
ここで、図面、特に図１および図２を参照し、本発明の実施形態が実施され得るデータ処理環境の代表的な図表を提供する。図１および図２は代表的なものにすぎず、本発明の態様または実施形態が実施され得る環境に関するいかなる制限の主張または示唆を意図しないことは理解されなければならない。本発明の趣旨および範囲内において、描写された環境に対し多くの変更が可能である。
【００１０】
ここで図面を参照するが、図１は、本発明の態様が実施され得るデータ処理システムのネットワークの図的表示を表す。ネットワークデータ処理システム１００は、本発明の実施形態が実施され得るコンピュータのネットワークである。ネットワークデータ処理システム１００はネットワーク１０２を含み、ネットワーク１０２はネットワークデータ処理システム１００内で接続される様々な装置やコンピュータ間の通信リンクを提供するために用いられる媒体である。ネットワーク１０２は、ワイヤ、無線通信リンク、あるいは光ファイバケーブル等の接続部を含み得る。
【００１１】
図示の例では、サーバ１０４およびサーバ１０６は記憶部１０８と共にネットワーク１０２に接続される。さらに、クライアント１１０、１１２、１１４がネットワーク１０２に接続される。これらのクライアント１１０、１１２、１１４は、例えば、パーソナル・コンピュータまたはネットワーク・コンピュータであり得る。図示の例では、サーバ１０４は、起動ファイル、オペレーティング・システム・イメージ、アプリケーション等のデータをクライアント１１０、１１２、１１４に提供する。この例では、クライアント１１０、１１２、１１４は、サーバ１０４のクライアントである。ネットワークデータ処理システム１００は、図示されていない追加的なサーバ、クライアント、その他の装置を含み得る。
【００１２】
図示の例では、ネットワークデータ処理システム１００はインターネットであり、ネットワーク１０２はネットワークおよびゲートウェイの世界規模の集合を表し、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）のプロトコル一式を用いて相互に通信を行う。インターネットの中心には、主要なノードあるいはホストコンピュータ間に高速データ通信回線のバックボーンがあり、データあるいはメッセージを送る数多くの商業的、行政的、教育的、その他のコンピュータ・システムにより構成される。もちろん、ネットワークデータ処理システム１００は、例えば、イントラネット、ローカルエリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）等の多くの異なる種類のネットワークとしても実施され得る。図１は例示としてのものであり、本発明の異なる実施形態の構造上の制限を意図したものではない。
【００１３】
次に図２を参照する。図２では本発明の態様が実施され得るデータ処理システムのブロック図が示さる。データ処理システム２００は、図１のサーバ１０４またはクライアント１１０等のコンピュータの一例であり、本発明の実施形態の処理を実施するコンピュータ使用可能コードまたは命令が存在し得る。
【００１４】
図示の例では、データ処理システム２００は、ノースブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）２０２と、サウスブリッジおよびＩ／Ｏコントローラ・ハブ（ＳＢ／ＩＣＨ）２０４とを含むハブ・アーキテクチャを採用する。処理部２０６と、メインメモリ２０８と、グラフィックス処理部２１０とは、ＮＢ／ＭＣＨ２０２に接続される。グラフィックス処理部２１０は、加速式グラフィックス・ポート（ＡＧＰ）を通じてＮＢ／ＭＣＨ２０２に接続され得る。
【００１５】
図示の例では、ローカルエリア・ネットワーク（ＬＡＮ）アダプタ２１２はＳＢ／ＩＣＨ２０４に接続される。オーディオ・アダプタ２１６と、キーボードおよびマウス・アダプタ２２０と、モデム２２２と、リード・オンリ・メモリ（ＲＯＭ）２２４と、ハードディスク・ドライブ（ＨＤＤ）２２６と、ＣＤ−ＲＯＭドライブ２３０と、ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよびその他のＣＯＭポート２３２と、ＰＣＩ／ＰＣＩｅデバイス２３４とが、バス２３８とバス２４０とを経由してＳＢ／ＩＣＨ２０４に接続される。ＰＣＩ／ＰＣＩｅデバイスは、例えば、ノート型パソコン用のイーサネット（登録商標）・アダプタ、アドイン・カード、ＰＣカードを含み得る。ＰＣＩはカードバス・コントローラを使用するが、ＰＣＩｅは使用しない。ＲＯＭ２２４は、例えば、フラッシュＢＩＯＳであり得る。
【００１６】
ＨＤＤ２２６と、ＣＤ−ＲＯＭドライブ２３０とは、バス２４０を通じてＳＢ／ＩＣＨ２０４に接続される。ＨＤＤ２２６と、ＣＤ−ＲＯＭドライブ２３０とは、例えば、ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｉｃｓ（ＩＤＥ）またはシリアルＡＴＡ（ＳＡＴＡ）インターフェースを使用し得る。スーパーＩ／Ｏ（ＳＩＯ）デバイス２３６は、ＳＢ／ＩＣＨ２０４に接続され得る。
【００１７】
オペレーティング・システムは処理部２０６上で起動し、図２のデータ処理システム２００内の各種部品を調整し制御を提供する。クライアントとして、オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ（Ｒ）Ｗｉｎｄｏｗｓ（Ｒ）ＸＰ等の市販のオペレーティング・システムであり得る（ＭｉｃｒｏｏｓｏｆｔおよびＷｉｎｄｏｗｓは、アメリカ合衆国、その他の国々、あるいは双方において、マイクロソフト・コーポレーションの商標である）。Ｊａｖａ（Ｒ）プログラミング・システム等のオブジェクト指向プログラミング・システムは、オペレーティング・システムと連動して起動することが可能であり、データ処理システム２００上で実行するＪａｖａ（Ｒ）プログラムまたはアプリケーションからオペレーティング・システムへの指示を提供する（Ｊａｖａは、アメリカ合衆国、その他の国々、あるいは双方において、サン・マイクロシステムズ・インコーポレイテッドの商標である）。
【００１８】
サーバとして、データ処理システム２００は、例えば、Ａｄｖａｎｃｅｄ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｅｘｅｃｕｔｉｖｅ（ＡＩＸ、Ｒ）オペレーティング・システムまたはＬＩＮＵＸ（Ｒ）オペレーティング・システムを起動するＩＢＭ（Ｒ）ｅＳｅｒｖｅｒ（ＴＭ）ｐＳｅｒｉｅｓ（Ｒ）コンピュータ・システムであり得る（ｅＳｅｒｖｅｒ、ｐＳｅｒｉｅｓ、ＡＩＸは、アメリカ合衆国、その他の国々、あるいは双方において、インターナショナル・ビジネス・マシーンズ・コーポレーションの商標であり、ＬＩＮＵＸは、アメリカ合衆国、その他の国々、あるいは双方において、リーナス・トーバルズの商標である）。データ処理システム２００は、処理部２０６内に複数のプロセッサを含んだ対称型マルチプロセッサ（ＳＭＰ）システムであり得る。代わりとして、シングルプロセッサ・システムを導入することも可能である。
【００１９】
オペレーティング・システムと、オブジェクト指向プログラミング・システムと、アプリケーションまたはプログラムとへの命令は、ＨＤＤ２２６等の記憶デバイスに存在し、処理部２０６による実行用としてメインメモリ２０８にロードすることができる。本発明の実施形態の処理は、コンピュータ使用可能プログラムコードを用いて処理部２０６により実行され、当該コードは、例えば、メインメモリ２０８、ＲＯＭ２２４、あるいは一つ以上の周辺機器２２６、２３０等のメモリ内に存在し得る。
【００２０】
通常の当業者は、図１および図２のハードウェアは実施方法によって異なり得ることを理解するであろう。フラッシュメモリ、同等の不揮発性メモリ、光ディスク・ドライブ、またはその他の内部ハードウェアまたは周辺機器が、図１および図２に示されたハードウェアに追加的あるいは代替的に使用され得る。また、本発明の処理は、マルチプロセッサ・データ処理システムに適用することが可能である。
【００２１】
いくつかの実施例では、データ処理システム２００は、オペレーティング・システム・ファイルまたはユーザ生成データを保存するための不揮発性メモリ、あるいはその両方を提供するフラッシュメモリで構成されるパーソナル・デジタル・アシスタント（ＰＤＡ）であり得る。
【００２２】
バスシステムは、図２で示されるように、バス２３８またはバス２４０等の一つ以上のバスにより構成され得る。もちろん、バスシステムは、通信構成またはアーキテクチャに付属する異なる部品または装置間のデータの転送を提供する、あらゆる種類の通信構成またはアーキテクチャを用いて実施してもよい。通信部は、図２のモデム２２２またはネットワーク・アダプタ２１２等の、データを送受信する一つ以上の装置を含み得る。メモリは、例えば、メインメモリ２０８、ＲＯＭ２２４、あるいは図２のＮＢ／ＭＣＨ内に見られるようなキャッシュであり得る。図１および図２に表された例および上述の例は、構造上の制限を意図するものではない。例えば、データ処理システム２００は、ＰＤＡの形を取り得ること加え、タブレット・コンピュータ、ラップトップ・コンピュータ、あるいは電話装置でもあり得る。
【００２３】
プレゼンテーションの画像がホワイトボードに投影される会議およびミーティングにおいては、プレゼンタはホワイトボードにマーカで直接描画することにより、投影されたプレゼンテーションに注釈あるいはマークアップを頻繁に行うであろう。しかし、もしそのミーティングがテレビ会議でもある場合は、物理的に会議室内にいないミーティングの出席者にとって著しく不利となる。
【００２４】
この問題を解決する試みとして、プレゼンテーションをビデオにキャプチャーする単体のカメラの使用、入力を行うためのコンピュータ・マウス、キーボート、またはデジタイジング・タブレットの使用、あるいは高価な電子ホワイトボードの利用が行われてきた。しかし、本発明の態様は、これらの方法により入力をキャプチャーすることはプレゼンタに物理的な制約を課し、プレゼンテーションの画質および解像度を制限し、あるいはユーザにとってコストの増加につながる、ことを認識する。
【００２５】
一般的に、プレゼンテーションのプレゼンタにとって最も自然な位置は、会議室あるいはミーティング・ルームの前に立つことであり、プレゼンタはホワイトボードに投影された画像を直接指し、あるいは画像に直接描く。したがって、本発明の態様は、追加的なコストおよび電子ホワイトボードの使用という制限無くして、マークアップの形式での人による入力をキャプチャーし、ホワイトボード上の投影画像とのより自然な相互作用を可能とする能力の必要性が存在することを認識する。
【００２６】
さらに、キャプチャーされた人による入力が投影画像との関係で正規化されなければ、キャプチャーされた入力は投影画像に対するオーバーレイとして保存することができない。また、投影画像とマークアップとをまとめてキャプチャーすることは、ユーザが、ユーザ入力をマークアップ層にプレゼンテーションのページそのものから分離して保存し管理することを許容しない。したがって、本発明の態様は、各マークアップ層をプレゼンテーションの特定のページに連動させることが可能となる、ユーザ・マークアップの複数のオーバーレイを保存する能力の必要性が存在することも認識する。さらに、複数のユーザが複数のオーバーレイを作成するネットワーク環境下では、各特定のオーバーレイは、特定のオーバーレイにマークアップを行った特定のユーザと連動させ、あるいは関連付けることができる。
【００２７】
ここで用いられるプレゼンテーションのページは、ミーティングまたは会議にて投影装置による表示のために準備されるページ、スライド、その他の形態における、あらかじめ準備されたあらゆる種類の図面、図表、テキスト、文字、グラフ、図、チャート、線、点を含む。投影装置には、スクリーンまたはホワイトボードに画像を投影することのできるプロジェクタその他の装置が含まれるが、これに限定されない。プレゼンテーションのページの例として、パワーポイントによるプレゼンテーションのページが含まれるが、これに限定されない。
【００２８】
したがって、本発明の態様は、投影画像に関連するホワイトボード・マークアップ層を認識しキャプチャーするための、コンピュータにより実行される改良された方法、装置、コンピュータ・プログラムを提供する。マークアップキャプチャーは、ユーザが電子的ではない通常のホワイトボードに直接描画することを可能とする本発明の機構である。マークアップ・マネージャがカメラとフィルタを用いてマークアップをキャプチャーし、元のプレゼンテーションの表示からマークアップを分離する。
【００２９】
したがって、プレゼンテーション中にユーザが描画し消去するに伴い、マークアップはマークアップ・マネージャによりリアルタイムでキャプチャーされる。ここで用いられる用語「マークアップ」は、あらゆる種類または色のマーカあるいは筆記具によりホワイトボードに描かれるマークを含む。例えば、あらゆる色の乾燥消去型マーカを含み得るが、これに限定されない。
【００３０】
図３は、本発明の実施形態に係る、プレゼンテーション文書を補足するコラボレーション層としてのホワイトボード上のマークアップの黒レベル・フィルタ・キャプチャーの処理を示すブロック図である。アクティブ・ユーザはコンピュータ３００を利用して、プロジェクタ３０５によりホワイトボード３１０に表示された一つ以上のプレゼンテーションのページに対応した、ホワイトボード・ベースのマークアップ層のキャプチャーおよび制御を行う。コンピュータ３００は、図１および図２に示されたパーソナル・コンピュータ、ラップトップ、あるいはあらゆるその他のコンピュータ装置等の、あらゆる種類のコンピュータ装置である。
【００３１】
コンピュータ３００は、ホワイトボード３１０に投影されたプレゼンテーションの提示物を表示することが可能なプロジェクタ３０５等の、あらゆる種類の既知のまたは市販のプロジェクタに接続される。プロジェクタ３０５は、ミーティング・ルームにおいて、ホワイトボード３１０等のホワイトボードに画像を投影する。この実施例においては、ホワイトボード３１０は電子的ではない標準的なホワイトボードである。
【００３２】
初期のアクティブ・ユーザは、ミーティング会場３１２に配置される。本発明の一実施形態においては、単独のプレゼンタがプレゼンテーションを開始し、初期のアクティブ・ユーザとしてプレゼンテーションの制御を司る。プレゼンテーションの制御は、プレゼンテーションの間にいつでも別のアクティブ・ユーザに切り替えることができる。ここで用いられるアクティブ・ユーザとは、会議室等のミーティング会場において投影されたページに対応するホワイトボード・ベースのマークアップ層を、作成、キャプチャー、制御、または操作しているプレゼンタである。
【００３３】
カメラ３１５等のカメラは、コンピュータ３００搭載されたユニバーサル・シリアル・バス（ＵＳＢ）、ＦｉｒｅＷｉｒｅポート、あるいはコンピュータ３００搭載されたあらゆる通信ポートを通じてコンピュータ３００に接続される。ＦｉｒｅＷｉｒｅポートは、ＩＥＥＥ１３９４規格に準拠するポートである。この実施例では、コンピュータ３００は、図１のネットワーク１０２等のネットワーク接続に接続されるネットワーク装置３２４を通じて、遠隔ミーティング会場３２０にも接続される
【００３４】
コンピュータ３００は、一人以上の他のアクティブ・ユーザが存在する他の遠隔ミーティング会場、一人以上のパッシブ・ユーザが存在する遠隔ミーティング会場、あるいはミーティング会場３１２に位置しない個人ユーザ、もしくはその全てをネットワークを通じて接続することができる。言い換えれば、隔離ミーティング会場とは、現在のアクティブ・ユーザが物理的に位置する会議室またはミーティング会場３１２から分離されまたは離れた、あらゆる場所のことである。ここで用いられる隔離ミーティング会場には、アクティブ・ユーザのミーティング会場３１２と同じ建物内の別の部屋が含まれ、また、現在のアクティブ・ユーザのミーティング会場３１２とは別の建物、市、州、国も含まれる。遠隔ミーティング会場３２０にいるユーザは、ミーティング会場３１２にいるユーザと同じ能力を有する。プレゼンテーション・アプリケーション３２２は常に初期のアクティブ・ユーザのコンピュータ上で起動するため、遠隔ミーティング会場３１２にはプレゼンテーション・アプリケーション３２２は必要でない。
【００３５】
プレゼンテーションの制御が一人以上の他のアクティブ・ユーザに引き継がれたとしても、プレゼンテーション・アプリケーション３２２は初期のアクティブ・ユーザのコンピュータ上で起動する。制御は、ミーティング会場３１２にいる最初のアクティブ・ユーザと物理的に同じ場所にいる別のアクティブ・ユーザに、あるいは一つまたは複数の隔離ミーティング会場３２０にいる別のアクティブ・ユーザに引き継がれ得る。
【００３６】
本発明のこの実施形態においては、初期のアクティブ・ユーザのコンピュータは、プレゼンテーション・アプリケーション３２２を起動する唯一のものである。パッシブ・ユーザは、ネットワーク装置３２４を経由してネットワークから、アクティブ・ユーザのコンピュータからのビデオ出力を受信する。パッシブ・ユーザは、プレゼンテーションのページ３３０等のプレゼンテーション・アプリケーション３２２あるいはプレゼンテーションの原稿のコピーを必要としない。ここで用いられる用語「パッシブ・ユーザ」とは、プレゼンテーションの提示物を見ているユーザであって、一人以上のアクティブ・ユーザと同じ場所、あるいは一人以上のアクティブ・ユーザから離れた場所のどちらか又は双方にいるユーザのことである。パッシブ・ユーザはアクティブ・ユーザにより提示されたプレゼンテーションの提示物を受動的に見る。それに加えて、パッシブ・ユーザはユーザ自身のコンピュータ画面で、存在するオーバーレイをパッシブ・ユーザが見るためにプレゼンテーションに併合することができ、またはオーバーレイを視界から隠すことができる。しかし、パッシブ・ユーザは、新規の入力層を作成、キャプチャーしたり、他のアクティブ・ユーザあるいはパッシブ・ユーザが見ているプレゼンテーションを制御したりはしない。
【００３７】
マークアップ・マネージャ３２５はキャリブレータ３２８を利用して、カメラ３１５から受信したマークアップ画像を正規化し、フィルタ３４０を較正する。キャリブレータ３２８は、プレゼンテーションの提示の開始に先立って較正機能を実行する。キャリブレータ３２８は、マークアップ・マネージャ３２５がカメラ３１５から受信したマークアップ画像のどの部分がホワイトボードの画像かを認識することができるように、直交性較正を行う。この較正は、マークアップ・マネージャ３２５が投影の傾斜角を調整することも可能とする。
【００３８】
キャリブレータ３２８は、フィルタ３４０を較正するために黒レベル較正を実行する。この較正は、ホワイトボード３１０上にユーザが作成したマークアップとホワイトボード３１０に投影された画像とを正確に識別するために行われ、例えばユーザが黒マーカを用いた場合とプロジェクタ３０５が最も濃い黒を投影した場合との識別である。黒マーカのマークアップは、プロジェクタ３０５により投影された黒よりも濃い色になるであろう。この判定に基づいてキャリプレータ３２８はクリップレベルを設定し、クリップレベルは、フィルタ３４０がホワイトボード上のユーザが作成した黒マークアップとプロジェクタ３０５が投影した投影画像とを区別することを可能とする。したがって、もし例えば、黒マークアップのピクセルの白レベルが２５５の内の５であり、プロジェクタが生成することが可能な最も濃い黒が２１の白レベルを有する場合、クリップロジックは５から２１の間のクリップレベルに設定されることになる。中間値｛（５＋２１）／２＝１３｝がクリップレベルとして使用されたと仮定すると、カメラ画像内のピクセルが１３以下の白レベルである場合は、マークアップ層の一部であると考えられることになる。
【００３９】
キャリブレータ３２８は欠陥フィルタ３４８をも較正し、ユーザのマークアップに見えかねないホワイトボード３１０の表面に存在する欠陥を、フィルタ３４０が無視することを可能とする。欠陥には、消すことのできない、傷、継ぎ目、染み込んだ汚れ、跡が含まれる。
【００４０】
キャリブレータ３２８は、掃除されたホワイトボード３１０に白い画像を投影することにより、欠陥フィルタ３４８を較正する。キャリブレータ３２８は、黒レベル較正で決定されたクリップレベルを適用し、誤ってマークアップと解釈され得るホワイトボード３１０のあらゆる欠陥を識別する。この情報は、欠陥フィルタ３４８による使用のためにフィルタ３４０に保存される。欠陥フィルタ３４８は、カメラ３１５から受信したマークアップ画像の傷跡等のうち、ホワイトボード３１０上の欠陥領域によるものである可能性が高い傷跡等にフィルタをかける。欠陥として識別された傷跡等は、ユーザ入力層３５０に含まれない。欠陥である傷跡等は単に無視される。
【００４１】
図３に示された実施例では、プレゼンタは、プロジェクタ３０５によるホワイトボード３１０への表示のために、プレゼンテーション・アプリケーション３２２をコンピュータ３００上に開く。プレゼンテーションはマークアップ・マネージャ３２５内から開かれる。マークアップ・マネージャ３２５は、プレゼンテーション・コントローラ３６７と連動することにより、プレゼンテーションをプレゼンテーション・モードにする。プレゼンテーション・コントローラ３６７は、プレゼンテーション・アプリケーション３２２からの動画コンテンツをユーザ入力層３５５に結合する。初期のアクティブ・ユーザは、プレゼンテーション・アプリケーション３２２から動画コンテンツを作成する。プレゼンテーション・コンテンツからの動画コンテンツは、ミーティング会場３２０またはあらゆる遠隔ミーティング会場３２２において、全てのアクティブ・ユーザおよびパッシブ・ユーザにより共有される。プレゼンテーション・アプリケーション３２２は、コンピュータ３００で使用される、いかなる既知のまたは市販のプレゼンテーション形式でもよく、これにはＰｏｗｅｒＰｏｉｎｔ、Ｆｒｅｅｌａｎｃｅ  Ｇｒａｐｈｉｃｓが含まれるが、これに限定されない。
【００４２】
プレゼンタはプレゼンテーション・セッションのプレゼンテーション・ページ３３０の表示を開始する。プレゼンテーション・コントローラ３６７は、現在のプレゼンテーションのページおよび選択されたユーザ入力層を、全画面表示またはアクティブ・ウィンドウでコンピュータ３００に表示する。プレゼンテーションはプレゼンテーション・コントローラ３６７内で制御されるため、例えば、ユーザが一つのプレゼンテーション・ページから別のプレゼンテーション・ページに移行した場合に、プレゼンテーション・コントローラ３６７は、プレゼンテーションの別のプレゼンテーション・ページが見られていることを認識することができ、また関連する入力層と重ね合わせることができる。ユーザは、例えば、ページ・アップ操作を押して次のページに移行し、またはページ・ダウン操作を押して前のページに移行することにより、一つのプレゼンテーション・ページから別のプレゼンテーション・ページに移行することができる。
【００４３】
プレゼンテーションのページ３３０および選択されたユーザ入力層は、プレゼンテーション・コントローラ３６７により融合され、ホワイトボード３１０へ表示するためにプロジェクタ３０５に送信される。カメラ３１５は、ホワートボードに表示された投影画像３６８の画像を記録し、カメラ画像３３４を形成する。カメラ画像３３４とは、一人以上のユーザによりホワイトボード３１０上に作られた、マークアップを伴った投影画像３６８の写真のことである。ホワイトボード３１０上の一連の黒い印が黒いマークアップ層を形成する。したがって、カメラ画像３３４は、投影画像３６８と黒いマークアップ層とにより構成される。
【００４４】
フィルタ３４０は、欠陥フィルタ３４８を用いてカメラ画像３３４にフィルタをかけ、ホワイトボード３１０の欠陥により生じた画像内の印を消去する。フィルタ３４０は、黒いマークアップと投影された黒との輝度レベルの違いに基づき、黒レベル・フィルタ３４５を利用して、プレゼンテーションのページ３３０から黒いマークアップ層を分離する。
【００４５】
言い換えると、黒レベル・フィルタ３４５は、投影画像３６８の黒レベルに対する黒いマークアップ層の黒レベルを判定することにより、元のプレゼンテーション・ページ３３０から黒いマークアップ層を分離し、ユーザ入力層を形成する。黒いマークアップ層の方が、より濃い黒となるであろう。したがって、ユーザ入力層３５０を形成するために、黒いマークアップ層を分離し保存することができる。ユーザ入力層は、ホワイトボード３１０にてユーザにより作成されたマークアップおよび人による入力のみを含む。ユーザ入力層３５０は、プロジェクタ３０５によって投影された元のプレゼンテーションの提示物のコンテンツを一切含まない。
【００４６】
ユーザ入力層３５０は、ユーザ入力層の組３５５としてデータベース３６０に保存される。ユーザ入力層の組３５５は、プレゼンテーション用の複数のプレゼンテーション・ページ内の特定のプレゼンテーション・ページに関連した、一つ以上のユーザ入力層により構成される。
【００４７】
ユーザ入力層の組３５５は、プレゼンテーションのページ３３０に関連付けられる。本発明の実施形態においては、各プレゼンテーションのページには、ページ識別子が割り当てられる。ユーザ入力層３５０がデータベース３６０内のユーザ入力層の組３５５内に保存された場合、プレゼンテーションのページ３３０のページ識別子は、プレゼンテーションのページ３３０をユーザ入力層の組３５５が関連付けられたページとして識別するユーザ入力層の組３５５と共にデータベース３６０に保存される。
【００４８】
このようにして、ユーザ入力層の組３５５は、与えられたプレゼンテーションにおける複数のプレゼンテーションのページ内の特定のプレゼンテーションのページと関連付けられる。さらに、別の入力層の組を、与えられたプレゼンテーションにおける複数のプレゼンテーション・ページ内の別のプレゼンテーション・ページのそれぞれに関連付けて、データベース３６０に保存することができる。
【００４９】
プレゼンテーションのページ３３０とユーザ入力層の組３５５とは、遠隔ミーティング会場の組へと送信される。遠隔ミーティング会場の組は、Ｗｉｎｄｏｗｓ（Ｒ）Ｎｅｔ  ＭｅｅｔｉｎｇおよびＷｅｂＥｘ  Ｗｅｂ  Ｃｏｎｆｅｒｅｎｃｉｎｇ等の、あらゆる既知のまたは市販の会議アプリケーションを使用したネットワーク経由の遠隔ミーティング会場３２０等の、一つ以上の遠隔ミーティング会場により構成される。アクティブ・ユーザは、プレゼンテーションのページ３３０に関連付けられた一つ以上のユーザ入力層を、プレゼンテーションのページ３３０のオーバーレイとして表示するために、遠隔ミーティング会場３２０に送信することができる。
【００５０】
この実施例においては、ユーザ入力層の組３５５とプレゼンテーションのページ３３０とは、遠隔ミーティング会場３２０にネットワーク経由で動的に送信される。しかし、他のアクティブ・ユーザが、プレゼンテーションのページ３３０へのオーバーレイとして表示されているユーザ入力層を切り替えることができるように、プレゼンテーションのページ３３０はユーザ入力層の組３５５から分離して送信される。
【００５１】
マークアップキャプチャーの制御は、遠隔ミーティング会場３２０にいる第二アクティブ・ユーザに移行させることができる。さらに、別の実施例においては、複数のアクティブ・ユーザが同時にリアルタイムでマークアップをキャプチャーすることができる。このような場合には、プレゼンテーション・コントローラ３６７は、異なるアクティブ・ユーザのマークアップの各々を、リアルタイムの表示のためにプレゼンテーションのページ３３０に動的に組み込む。このようにして、複数の第二のアクティブ・ユーザがユーザ入力層を同時に作成することができる。
【００５２】
第一のアクティブ・ユーザがコンピュータ３００を利用して作成したユーザ入力層３５５の組に加えて、アクティブ・ユーザの複数の入力層をプレゼンテーションのページ３３０に関連付けて作成、キャプチャー、保存することが可能であり、これはリアルタイムあるいは時間差で可能である。一人の第二のアクティブ・ユーザまたは複数の他の第二のアクティブ・ユーザにより作成されたプレゼンテーションのページに関連付けられた追加的なユーザ入力層を、再びコンピュータ３００に送信することができる。
【００５３】
同じ会場にいる、あるいは他の遠隔会場にいるさらに他のアクティブ・ユーザは、プレゼンテーションのページ３３０に関連付けられた他のユーザ入力層を作成、キャプチャー、保存、送信することができる。さらに、プレゼンテーションのページ３３０に関して上述した方法と同じ方法で、与えられたプレゼンテーション内の複数のプレゼンテーション・ページの他のプレゼンテーション・ページのユーザ入力層を作成、キャプチャーすることができる。
【００５４】
プレゼンテーション・コントローラ３６７は、一つ以上のプレゼンテーションのページに連動するオーバーレイとして表示するために、ユーザ入力層の組３５５内の一つ以上の入力層を処理する。ここで用いられるオーバーレイとは、図８に示されたようなユーザ入力層３５０のコンテンツであり、元のプレゼンテーションのページまたは他のあらゆるプレゼンテーションのページの上に重ね合わせ、組み込み、あるいは連動して表示されるコンテンツである。さらに、オーバーレイは一つ以上の他のオーバーレイに連動してプレゼンテーションのページに融合させることができ、これは透明フィルムが、各透明フィルムのグラフィックス／テキストが同時に重なって見えるような方法で積み重ねることができることと同様のことである。
【００５５】
例えば、もしプレゼンテーションのページが２００４年から２００５年の収益を示す棒グラフであって、アクティブ・ユーザがグラフにマークアップを行って２００６年の収益予測を加える場合、２００６年の収益マークアップはユーザ入力層３５０としてキャプチャーされ、データベース３６０に保存することができる。もしアクティブ・ユーザが、いずれかのプレゼンテーション・ページに連動した２００６年の収益予測を示すユーザ入力層３５０を表示することを選択した場合、プレゼンテーション・コントローラ３６７はユーザ入力層３５０を回収し、表示されたプレゼンテーションのページ３３０に連動した表示を行うために、ユーザ入力層をオーバーレイとしてプロジェクタに送信する。この実施形態においては、プレゼンテーション・アプリケーション３２２は、プレゼンテーション・コントローラ３６７とは別個の構成要素である。しかし、本発明の別の実施形態においては、プレゼンテーション・アプリケーション３２２とプレゼンテーション・コントローラ３６７とは、単一の構成要素として具体化される。
【００５６】
実施例においては、データベース３６０に保存されたユーザ入力層の組３５５の各ユーザ入力層に独自の色を割り当てることが可能であり、プロジェクタで、またはあらゆるコンピュータ上で、あるいはデジタル表示で、オーバーレイとして表示される際に、各ユーザ入力層が他の全てのユーザ入力層とは異なる色になる。入力層あるいはミーティング会場を作成したユーザによって、各ユーザ入力層に独自の色が割り当てられ得る。
【００５７】
本発明の別の実施形態では、ユーザ入力層の組３５５内の保存された各ユーザ入力層は、異なるフンクション・キーに割り当てられ得る。したがって、ユーザはユーザ入力層に関連付けられたファンクション・キーを押すことにより、特定のユーザ入力層の表示を選択することができる。フンクション・キーを再び押すことによって、その機能と関連するオーバーレイを、プレゼンテーションのページ３３０に連動した表示から取り除くことができる。しかし、本発明の実施形態は、フンクション・キーを選択することによってユーザ入力層を選択する方法に限定されない。例えば、ユーザ入力層は、本発明の実施形態に基づいて、あらゆる既知のまたは市販のデータベース内のデータを選択する方法を利用してユーザにより選択され得るものであり、この方法には、グラフィカル・ユーザ・インターフェース上のアイコンを選択またはクリックする方法、あるいはメニュー方式インターフェース上のメニュー項目を選択する方法が含まれるが、これに限定されない。
【００５８】
本発明の別の実施形態では、表示対象の各ユーザ入力層に割り当てられたファンクション・キーを押すことによって、一つ以上のユーザ入力層をプレゼンテーションのページのオーバーレイとして同時に表示することができる。複数のユーザ入力層が同時に表示される例では、ユーザ入力層はオーバーレイを積み重ねる方法で表示され、複数のオーバーレイを同時に見ることが可能である。実施例では、各ユーザ入力層を異なる色で表示することができ、各オーバーレイはユーザ入力層の色に基づいて、積み重ねられた他の全てのオーバーレイから識別することができる。
【００５９】
本発明の態様においては、ユーザ入力層は、プレゼンテーションのページ３３０のオーバーレイとして、複数の別のオーバーレイと連動して表示され得る。このような場合、プレゼンテーションのページ３３０のオーバーレイとして表示するために、ユーザはユーザ入力層の組３５５を選択する。選択された各ユーザ入力層は、アクティブ・ユーザのミーティング会場に存在するプレゼンテーション・ページの投影画像に重ね合わせられ、遠隔ミーティング会場３２０等の全ての他の遠隔ミーティング会場においても同様である。
【００６０】
同じように、ユーザ入力層３５５内の一つ以上のユーザ入力層を表示から隠すことができ、特定のユーザ入力層のみがオーバーレイとして表示されることになり、一つ以上の隠されたユーザ入力層がプレゼンテーションのページ３３０に連動して表示されないようになる。したがって、ユーザ入力層をプレゼンテーションのページ３３０の表示から隠すことができ、あるいはデータベース３６０内のユーザ入力層の組３５５から消去することができる。
【００６１】
実施形態においては、データベースは、プレゼンテーションのページ３３０を一つ以上のオーバーレイに連動させて、修正されたプレゼンテーションのページとして保存することができる。したがって、プレゼンテーションのページ３３０を、プレゼンテーションのページ３３０の修正された複数の異なるバージョンとしてデータベース３６０に保存することができ、そこでは、修正されたプレゼンテーション・ページの異なるバージョンの各々に、一つ以上のオーバーレイが組み込まれる。
【００６２】
別の実施形態においては、カメラ３１５とプロジェクタ３０５とは、単一の装置内で具体化され、カメラ３１５はプロジェクタ３０５内の構成要素となる。
【００６３】
ミーティング会場にいる全てのユーザがパッシブ・ユーザである実施例においては、コンピュータ３００は、図１のネットワーク１０２等のネットワークを経由して、一つ以上の主会議場に接続される。主会議場とは、一人以上のアクティブ・ユーザが存在する、ミーティング会場３２０等のミーティング会場のことである。このような場合、コンピュータ３００は、プロジェクタ３０５とカメラ３１５とに選択的に接続される。
【００６４】
本発明の別の実施形態においては、アクティブ・ユーザは、プレゼンテーションのページに関連付けられた一つ以上のユーザ入力層をデータベース３６０に作成、保存し、入力層を遠隔ミーティング会場３２０には送信しない。ユーザ入力層は、ミーティング中にリアルタイムにではなく、会議またはミーティングが終わった後に、一人以上のユーザにより視聴あるいは操作され得る。このような場合、コンピュータは、遠隔ミーティング場所３２０にネットワーク経由で選択的に接続される。
【００６５】
本発明の別の実施形態においては、アクティブ・ユーザは、プレゼンテーションのページに関連付けられたマークアップ層のマークアップキャプチャーを開始するために、コンピュータ３００のマークアップ・マネージャ３２５にユーザ名を用いてサインオンまたはログオンしなければならない。ユーザ名は、アクティブ・ユーザあるいはアクティブ・ユーザの会議場に関連した名前でもよい。
【００６６】
本発明の別の実施形態では、再生・プリント設備がコンピュータ３００により提供される。再生・プリント設備は、会議が終わった後等の後の時点において、パッシブ・ユーザが特定のプレゼンテーションのページに関連するオーバーレイを見ることを可能とする。再生・プリント機能は、一つ以上のユーザ入力層をプレゼンテーションのページ３３０のオーバーレイとしてだけではなく、プレゼンテーションのページ３３０の一部として取り込むために、アクティブ・ユーザがプレゼンテーションのページを更新することを可能とする。したがって、ユーザは、一つ以上のユーザ入力層からコンテンツを盛り込むためにプレゼンテーションのページ３３０を更新することができ、プレゼンテーションの途中で行われた変更が、プレゼンテーションのページ３３０へのマークアップとしてプレゼンテーションのページに反映されることになる。
【００６７】
図４は、本発明の実施形態に係るホワイトボード上のマークアップのホワイト／グレー・ストロボ・キャプチャーの代替処理を示すブロック図である。アクティブ・ユーザはコンピュータ３００を利用して、ミーティング会場３１２にあるホワイトボード３１０にプロジェクタ３０５によって表示されたページに対応するホワイトボード・ベースのマークアップ層をキャプチャーし、制御する。この実施例では、コンピュータ３００は、図１のネットワーク１０２等のネットワーク接続に通じるネットワーク装置３２４を経由して、遠隔ミーティング場所３２０にも接続される。
【００６８】
ユーザはあらゆる任意の色のマーカ、サインペン、または筆記具を用いて、ホワイトボード３１０上にマークアップを作成する。カメラ３１５はカラー・カメラである。カメラ３１５は、ホワイトボード３１０上のマークアップの画像をキャプチャーし、カラー・カメラ画像３１８を形成する。カラー・カメラ画像３１８は、プレゼンテーションのページ３３０をホワイトボードに投影せずに、ホワイトボード３１０上に作成されたユーザ・マークアップの画像である。したがって、カラー・カメラ画像３１８は、投影画像３６８がホワイトボード３１０に投影されていない、ホワイトボード３１０上のマークアップの画像である。
【００６９】
カラー・カメラ画像３１８をキャプチャーするために、カメラは、プロジェクタがプレゼンテーションのページ３３０ではなく、白い背景を表示する間隔の間に、ホワイトボード３１０上のマークアップの写真を撮る。プレゼンテーション・コントローラ３６７は、投影画像が無効化され投影背景によって置き換えられる定期的な間隔を調整する。投影背景は、ホワイトボード３１０上のマークアップを照らす、いかなる薄い色でもよい。例えば、投影画像はマークアップ層を照らすための、純粋に白い背景、純白ではない背景、薄い灰色の背景、あるいはその他いかなる薄い色の背景でもよい。カメラ３１５はカメラ３１５に付随するシャッタを開き、投影されたホワイト／グレーの背景により照射されたホワイトボード３１０上のマークアップの画像をキャプチャーし、プレゼンテーションのページ３３０が無効化されホワイト／グレーの背景がプレゼンテーション・コントローラ３６７により表示される間隔の間に、カラー・マークアップ層３１８を作成する。
【００７０】
プレゼンテーション・コントローラ３６７は、ホワイト／グレーの背景画像をプロジェクタ３０５に送信しスナップショット信号をカメラ３１５に送信するステップを含むタイミング制御シーケンスを調整し、カメラ３１５のカメラ・シャッタの開口を開始して、カラー・カメラ画像３１８をキャプチャーする。シャッタ制御３４４は、マークアップの適切な露光に必要な、プロジェクタに送信された無効化信号と、カメラ・シャッタの開口およびシャッタ速度とのタイミング関係を制御する。カラー・マークアップ層３１８がキャプチャーされた後、プロジェクタは投影されたホワイト／グレー背景をプレゼンテーションのページ３３０の投影画像に置き換える。
【００７１】
マークアップ・マネージャ３２５はキャリブレータ３２８を利用して、カラー・カメラ画像３１８等の、カメラ３１５から受信したユーザ・マークアップの画像を正規化し、フィルタ３４０を較正する。欠陥フィルタ３４８は、ホワイトボード３１０の表面の欠陥により生じたカラー・カメラ画像３１８の傷跡等を除去する。このようにして、ユーザ入力層３５０は、ホワイトボード３１０上にあらゆる任意の色で作られるユーザ・マークアップにより形成される。
【００７２】
ユーザ入力層３５０は、ユーザ入力層の組３５５としてデータベース３６０に保存される。ユーザ入力層の組３５５は、複数のプレゼンテーションのページ内の特定のプレゼンテーションのページに関連付けられた、一つ以上のユーザ入力層により構成される。プレゼンテーション・コントローラ３６７はユーザ入力層３５０を取り込み、プレゼンテーションのページ３３０に連動する表示用のオーバーレイを作成する。
【００７３】
この実施形態においては、ユーザ入力層のセット３５５とプレゼンテーションのページ３３０とは、ネットワークを通じて、一つ以上の遠隔ミーティング会場３２０に動的に送信される。
【００７４】
別の実施形態においては、シャッタ制御３４４はカメラ３１５から排除され、マークアップ・マネージャ３２５内に具現化することも可能である。この実施形態では、カメラ３１５はカメラ画像をマークアップ・マネージャ３２５に継続的に送信する。マークアップ・マネージャ３２５は、プロジェクタ３０５からのホワイト／グレー・パルスのストロボの際の間隔に対応したカメラ画像フレームを選択する。マークアップ・マネージャ３２５は、プレゼンテーションのページ３３０がプロジェクタ３０５によってホワイトボード３１０に表示される際に、ホワイト／グレー・パルス間隔の外でキャプチャーされたカメラ画像フレームを無視する。
【００７５】
図５は、本発明の実施形態に係る較正画像を示すブロック図である。マークアップ画像の較正は、この実施形態における図３のキャリブレータ３２８により実行される。
【００７６】
キャリブレータは黒レベル較正を実行し、これにより、フィルタは、カメラから受信したマークアップ画像内の黒いマークアップのコンテンツとプレゼンテーションのページとを区別することが可能となる。キャリブレータは、投影された黒い背景の最も濃い黒とホワイトボード上の黒いマークアップの最も濃い黒との輝度レベルの間に、明確な違いがあるという事実を利用する。ホワイトボード上での黒いマーカは、投影画像の投影された黒よりも濃くなるであろう。
【００７７】
キャリブレータは直交性／領域較正をも実行し、図３のマークアップ・マネージャ３２５等のマークアップ・マネージャが、ホワイトボード画像上の表示中の画像の中で、マークアップ画像のどの部分をカメラから受信したかを認識することを可能とする。直交性較正は、マークアップ・マネージャが投影の傾斜角を調整することも可能とする。直交性／領域較正は、各角に白目標４１０を有する較正画像４００から成る、ほぼ全画面の黒い背景４３０を投影することにより遂行される。キャリブレータは、ホワイトボードの大きさと投影画像に対するホワイトボードの直しい角度とを判断することができ、カメラから受信したマークアップ画像内の全ての傷跡等を、プレゼンテーションのページの投影画像に対応する正しいピクセルの場所に統合することができる。
【００７８】
較正画像４００はホワイトボードに表示される。較正画像４００には、投影された較正画像の黒い背景に存在する、黒レベル較正目標４２０と称される白目標が含まれる。図６示されるように、ユーザは、較正目標４２０の目標領域に色を付ける。
【００７９】
図６は、本発明の実施形態に係る、黒レベル較正目標領域を伴った較正画像を示す、別の代表的なブロック図である。較正画像４４０の目標４２０は、黒マーカにより色付けされる。目標領域は、標準的な黒乾燥消去形の黒マーカ等のあらゆる種類の黒サインペンまたは黒マーカによって色付けされ得る。カメラは、投影された黒い背景を伴ったホワイトボードのマークアップ画像をキャプチャーし、画像をキャリブレータに送信する。
【００８０】
キャリブレータはカメラから受信したマークアップ画像を分析し、目標位置４２０上の黒マーカに対する投影された黒い背景の輝度レベルを比較して、クリップレベルを設定する。設定された時点で、クリップレベルは、システムが黒マーカまたは黒サインペンで作成された黒いマークアップ・コンテンツと、プロジェクタにより投影された画像またはその他表示されたあらゆるビデオ・コンテンツとを識別することを可能とする。
【００８１】
図７本発明の実施形態に係るマークアップ・マネージャにより受信されたマークアップ画像を示すブロック図である。マークアップ・プレゼンテーション画像５００は、カメラが撮ったホワイトボードの写真であり、投影画像５１０と、一人以上のユーザが投影画像に関連してホワイトボード上に描くことにより作成されたマークアップ５２０、５２２とを伴う。
【００８２】
図８は、本発明の実施形態に係る、図７のマークアップ画像５００から分離されたユーザ入力層６００を示すブロック図である。ユーザ入力層６００は、投影画像６１０のオーバーレイとして保存される。マークアップ６２０、６２２の形での人による自然な入力は、分離ユーザ入力層６００としてキャプチャーされる。
【００８３】
図９は、本発明の実施形態に係るカラー・マークアップ層を分離するホワイト／グレー・ストロボ・キャプチャー処理を示すグラフである。大半の時間は、カメラは活動を停止しており、プレゼンテーションにおけるプレゼンテーションのページが期間７１０、７１２等にホワイトボードに表示される。この期間中、通常のプレゼンテーション・コンテンツがプロジェクタにより投影される。
【００８４】
期間７２０には、投影は、通常のプレゼンテーションの内容の表示から、純粋な白い背景の表示へと移行する。この移行は、特定のスケジュールに基づいて発生し得る。例えば、通常のプレゼンテーションの内容が５秒ごとにホワイト／グレー光に移行し得る。
【００８５】
期間７３０には、純粋な白または灰色のスクリーンまたは背景がプロジェクタにより投影され、カメラのシャッタは、カラー・マークアップ層内のマークアップ・データをキャプチャーするために開かれた状態になる。プレゼンテーションのページがプロジェクタによって投影されるわけではないため、カメラによりキャプチャーされたマークアップ・データは、カラー・マークアップ層に関連する通常のプレゼンテーションの内容を一切含まない。
【００８６】
期間７４０は、カメラのシャッタが閉じた後に生じるが、白い背景が投影画面上で通常のプレゼンテーション・データにより置き換えられる前に生じる。この時間の間隔は、期間７１２において再びプレゼンテーション画像がホワイトボードに表示される際に、カメラのシャッタが開かれたままの状態でないことを保証するために生じる。
【００８７】
この実施例では、カラー・マークアップ層をキャプチャーするために投影画像を無効化しカメラのシャッタを開口する処理は、絶え間ないリアルタイムのマークアップの更新をキャプチャーするために、一定の間隔で生じる。
【００８８】
別の方法では、シャッタ制御の移行は、スナップショット・モードでの場合のように、ユーザがカラー・マークアップ層のキャプチャーを選択したときにのみ発生する。スナップショット・モードでは、カメラはホワイトボードの画像のみをキャプチャーし、ユーザが無効化間隔を発生させる制御を選択する。ユーザはホワイトボード上のマークアップ画像のキャプチャーを欲する度に、無効化間隔の制御を選択する。
【００８９】
スナップショット・モードは、一定の間隔によるマークアップのリアルタイムでのマークアップキャプチャーにおけるスクリーン無効化の持続的なデューティ・サイクルの間に起こり得る、フリッカの問題を減らすことができる。さらに、ユーザは、プレゼンテーション・ページの最後のマークアップが、全てのマークアップが完了した時にのみ必要な場合に、スナップショット・モードを利用することができる。例えば、もし最後のマークアップ・バージョンが、プレゼンテーションの終了時にプレゼンテーションのページの更新バージョンに融合されるならば、マークアップキャプチャーは全てのマークアップが完了した後に一度だけ発生すればよい。
【００９０】
別の実施形態においては、シャッタ制御は、マークアップの適切な露光に必要な、プロジェクタに送信された無効化信号と、カメラ・シャッタの開口およびシャッタ速度とのタイミング関係を制御する。シャッタ制御は、プロジェクタおよびカメラの操作パラメータを調整するために較正され、データキャプチャーが最適化される。較正はさらに、無効化間隔の間に発生するフリッカを最小化する。
【００９１】
マークアップキャプチャーの間隔は、７２０、７３０、７４０において、以下のように較正される。
【００９２】
システムは、水平線と垂直線の細かい網の目を用いて、スクリーン領域全体を覆うテストパターンを投影する。そして、システムはこれを基準画像としてキャプチャーする。
【００９３】
システムは、表示された画像の停止と画像キャプチャーの開始との間の期間である間隔７２０を調整し、残留テストパターン輝度がキャプチャー画像の中に見えなくなる最小時間が検出されるまで調整する。
【００９４】
ユーザは、ホワイトボードの角から角へ、大きな「Ｘ」を描くように促される。
【００９５】
システムは、「Ｘ」を照射するために純粋な白を投影する。そして、正確に「Ｘ」をキャプチャーするために最小値が検出されるまで、間隔７３０においてカメラ・シャッタ時間を調整する。
【００９６】
システムは、間隔７２０および間隔７３０の動作を実行し、間隔７４０（シャッタ閉鎖の合図と網の目の表示との間の時間）の最小値が検出されるまで、間隔７４０を調整する。
【００９７】
次に、マークアップキャプチャーを可能とする最小タイミングである。ここでシステムは、間隔７３０において「Ｘ」をキャプチャーするためにシャッタが開いていなければならない最小時間を検出する。
【００９８】
ここで、マークアップ・データをキャプチャーするための最小タイミングが分かった。最終較正ステップは、フリッカを最小化しつつ所望のマークアップキャプチャー速度を可能とするために必要な通常投影の最大時間７１０を決定する。一実施形態においては、最終較正は手動設定であり、操作者は、設定インターフェースを通じて、フリッカが目立たなくなるまでタイミング７１０を調整することが許される。こうして、マークアップ画像のキャプチャーにより生じる視覚的な障害を防止し、あるいは少なくとも最小化しつつ、最速のマークアップキャプチャー速度を得られる。
【００９９】
図１０は、本発明の実施形態に係るホワイトボード上のマークアップの黒レベル・フィルタ・キャプチャーの処理を示すフローチャートである。この処理は、図３のマークアップ・マネージャ３２５等のプレゼンテーションのソフトウェア・コンポーネントにより実行される。
【０１００】
前記処理は、カメラからカメラ画像を受信する（ステップ８１０）。カメラ画像は、マークアップを伴ったホワイトボードに表示されたプレゼンテーションのページの画像である。前記処理は、黒レベル・フィルタを用いて黒マークアップのコンテンツを分離し、ユーザ入力層を形成する（８２０）。もし、ユーザ入力がクリップレベルよりも大きくないならば、入力は無視される。ユーザ入力層はデータベースに保存される（ステップ８２５）。
【０１０１】
前記処理は、プレゼンテーションのページに連動する表示のために、ユーザ入力層のユーザによる選択を受信する（ステップ８３０）。前記処理は、選択されたユーザ入力層をデータベースから取り込み、プレゼンテーションのページのオーバーレイとして表示するために、ユーザ入力層をプロジェクタに送信する（ステップ８４０）。その後、前記処理は終了する。
【０１０２】
本発明の実施形態においては、もし、一つ以上の別のオーバーレイがすでにプレゼンテーションのページのオーバーレイとして表示されている場合は、ユーザ入力層は、別のオーバーレイに連動した追加的なコラボレーション層として表示することができる。この実施例では、各オーバーレイは、各種の異なるオーバーレイを区別するために異なる色で表示される。
【０１０３】
図１１は、本発明の実施形態に係るホワイトボード上のマークアップのホワイト／グレー・ストロボ・キャプチャーの処理を示すフローチャートである。この処理は、図４のマークアップ・マネージャ３２５等のプレゼンテーションのソフトウェア・コンポーネントにより実施される。
【０１０４】
前記処理は、ホワイト／グレー・ストロボ・キャプチャーが選択されたかを判定することから始まる（ステップ９１０）。もし、ホワイト／グレー・ストロボ・キャプチャーが選択されていないなら、処理は終了する。
【０１０５】
もし、ホワイト／グレー・ストロボ・キャプチャーが選択されたなら、前記処理は、スナップショット・モードが選択されたかを判定する（ステップ９２０）。もし、スナップショット・モードが選択されていないなら、前記処理は、ホワイトボードにプレゼンテーションのページを表示する（ステップ９３０）。次に、前記処理は、所定の時間間隔が経過したかを判定する（ステップ９３５）。もし、所定の時間間隔が経過していないなら、前記処理はステップ９３０に戻る。もし、所定の時間間隔が経過しているなら、前記処理は、プレゼンテーション・ページの投影画面から白い背景の投影画面への移行を開始する（ステップ９４０）。
【０１０６】
次に、前記処理は、ホワイトボード上のマークアップ層の画像をキャプチャーするためにカメラのシャッタを開き、その間、白い背景はホワイトボードに投影される（ステップ９４５）。前記処理は、カメラのシャッタを閉じ（ステップ９５０）、プレゼンテーションのページの表示を再び開始する（ステップ９５５）。
【０１０７】
もし、前記処理が、ユーザが処理の終了を選択していないと判定したならば、処理は、ステップ９３５に戻って所定の時間間隔の経過を待ち、この間、前記処理は次のマークアップ層のキャプチャーを続ける。
【０１０８】
ここでステップ９２０に戻り、もしユーザがスナップショットモードを選択したならば、前記処理は、ユーザがマークアップ層のキャプチャーを選択したかを判定する（ステップ９６５）。もし、ユーザがマークアップ層のキャプチャーを選択していないなら、前記処理は、ユーザがマークアップ層のキャプチャーを選ぶまでステップ９２０に戻る。
【０１０９】
もし、ユーザがマークアップ層のキャプチャーを選択したならば、前記処理は、プレゼンテーションのページの投影画面から白い背景の投影画面への移行を開始する（ステップ９７０）。前記処理は、マークアップ層の画像をキャプチャーするためにカメラのシャッタを開く（ステップ９７５）。次に、前記処理は、カメラのシャッタを閉じ（ステップ９８０）、プロジェクタによるプレゼンテーションのページの表示を開始する（ステップ９８５）。
【０１１０】
最後に、前記処理は、ユーザが前記処理の終了を選択したかを判定する（ステップ９９０）。もし、ユーザが前記処理の終了を選択していないなら、前記処理は、ユーザが次のマークアップ層のキャプチャーを選択するまでステップ９６５に戻る。もし、ユーザが前記処理の終了を選択したと判定されたのなら、前記処理はここで終了する。
【０１１１】
このように、本発明の態様は、標準的な電子的でないホワイトボードに描くことにより行われた、手書きおよびその他、人による自然ではない入力をキャプチャーする方法を、高価なペン、デジタイジング・タブレット、電子ホワイドボード、あるいはセンサを購入する出費なしで提供する。さらに、この方法、装置、コンピュータ・プログラムは、ホワイトボード上の投影画像とのより自然な相互作用を可能とする。また、ここで請求される発明は、既存の、一般的に用いられる表示投影装置、カメラ、コンピュータを用いて作動する。
【０１１２】
本発明の実施形態においては、ホワイトボードに描かれたユーザ・マークアップは、コンテンツに対する歪みあるいは損失なくして、プレゼンテーションのコンテンツに融合させることができる。さらに、同じ物理的場所または地理的に離れた場所に存在する複数のユーザが、特定のプレゼンテーションのページに関連付けられた複数のユーザ入力層を作成、視聴、操作することにより、相互に協力することを可能としている。
【０１１３】
本発明は、全体がハードウェアの形態、全体がソフトウェアの形態、あるいはハードウェアとソフトウェアの双方の要素を含む形態を取ることができる。好適な実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコード等を含むソフトウェアにて実施される。
【０１１４】
さらに、本発明は、コンピュータ使用可能、またはコンピュータ可読の媒体からアクセス可能なコンピュータ・プログラムの形態を取ることができ、媒体が、コンピュータまたはあらゆる命令実行システムで使用する、あるいはコンピュータまたはあらゆる命令実行システムに関連するプログラム・コードを提供する。補足すると、コンピュータ使用可能、またはコンピュータ可読の媒体は、命令実行システム、装置、デバイスで使用するあるいは関連するプログラムを、含有、保存、通信、伝播、運搬することができる、あらゆる具体的な装置でもよい。
【０１１５】
媒体は、電子、磁気、光学、電磁、赤外線、半導体システム（または装置、デバイス）、あるいは伝播媒体でもよい。コンピュータ可読媒体の例として、半導体または固体メモリ、磁気テープ、リムーバブル・コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、剛性磁気ディスク、光ディスクが含まれる。光ディスクの現在の例としては、コンパクト・ディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）、ＤＶＤが含まれる。
【０１１６】
プログラム・コードの保存あるいは実行に好適なデータ処理システムには、システム・バスを通じて直接または間接に記憶素子に結合される少なくとも一つのプロセッサが含まれるであろう。記憶素子には、プログラム・コードの実際の実行の際に使用されるローカルメモリ、大容量記憶装置、キャッシュメモリ等があり、実行の際にコードが大容量記憶装置から読み出されなければならない回数を減らすために、少なくともいくらかのプログラム・コードの一時的な保存を提供する。
【０１１７】
インプット／アウトプットまたはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイス等を含むが、これに限定されない）は、直接または介在するＩ／Ｏコントローラを通じてシステムに結合され得る。
【０１１８】
データ処理システムが他のデータ処理システム、遠隔プリンタ、あるいは記憶デバイスに、介在する私的または公的なネットワークを経由して結合されることを可能とするために、ネットワーク・アダプタもシステムに結合され得る。モデム、ケーブルモデム、およびイーサネット（登録商標）・カードは、現在市販されているネットワーク・アダプタの種類のごく一部である。
【０１１９】
本発明の説明は、例示および説明のために提示されたものであって、開示された形態の本発明は網羅的あるいは限定的なものではない。多くの修正形態および変形形態が、当業者にとって明らかとなろう。実施形態は、発明の原理および実用的な応用例を最も良く説明するため、また、他の当業者が企図された特定の使用に好適な様々な修正を伴った様々な実施形態の発明を理解できるようにするために、選択され説明された。
【図面の簡単な説明】
【０１２０】
【図１】本発明の態様が実施され得るデータ処理システムのネットワークの図的表示である。
【図２】本発明の態様が実施され得るデータ処理システムのブロック図である。
【図３】本発明の実施形態に係るホワイトボード上のマークアップの黒レベル・フィルタ・キャプチャーの処理を示すブロック図である。
【図４】本発明の実施形態に係るホワイトボード上のマークアップのホワイト／グレー・ストロボ・キャプチャーの処理を示すブロック図である。
【図５】本発明の実施形態に係る較正画像を示すブロック図である。
【図６】本発明の実施形態に係る黒レベル較正目標領域を伴った較正画像を示すブロック図である。
【図７】本発明の実施形態に係るマークアップ・マネージャにより受信されたマークアップ画像を示すブロック図である。
【図８】本発明の実施形態に係るマークアップ画像から分離されたユーザ入力層を示すブロック図である。
【図９】本発明の実施形態に係るカラー・マークアップ層を分離するホワイト／グレー・ストロボ・キャプチャー処理を示すグラフである。
【図１０】本発明の実施形態に係るホワイトボード上のマークアップの黒レベル・フィルタ・キャプチャーの処理を示すフローチャートである。
【図１１】本発明の実施形態に係るホワイトボード上のマークアップのホワイト／グレー・ストロボ・キャプチャーの処理を示すフローチャートである。
【図１】
2007257638.tif 000003
【図２】
2007257638.tif 000004
【図３】
2007257638.tif 000005
【図４】
2007257638.tif 000006
【図５】
2007257638.tif 000007
【図６】
2007257638.tif 000008
【図７】
2007257638.tif 000009
【図８】
2007257638.tif 000010
【図９】
2007257638.tif 000011
【図１０】
2007257638.tif 000012
【図１１】
2007257638.tif 000013