(57)【要約】【課題】マルチメディアコラボレーションシステムのユーザ間でデータを共有する。【解決手段】コラボレーションシステムは、リモートサーバシステムと、リモートサーバシステムに接続された１つまたは複数のクライアント装置とを含み、クライアント装置のうちの少なくとも１つは、タッチスクリーンディスプレイを含む第１のクライアント装置である。ユーザ命令を受信すると、コラボレーションシステムは、第１のクライアント装置においてドキュメントを開き、ドキュメントをタッチスクリーンディスプレイ上で第１のユーザに対して表示する。コラボレーションシステムは、タッチスクリーンディスプレイとの対話を通して第１のユーザからドキュメントについての第１のコメントを検出する。コラボレーションシステムは、リモートサーバシステムからドキュメントについての第２のコメントを受信する。第２のコメントは、第２のクライアント装置の第２のユーザにより生成され、コンピュータネットワークを通してリモートサーバシステムに送信される。コラボレーションシステムは、第１のコメントおよび第２のコメントをタッチスクリーンディスプレイに同時に表示する。【選択図】図４Ａ
2012531637.tif 000002
【特許請求の範囲】
【請求項１】
リモートサーバシステムおよび前記リモートサーバシステムに接続された１つまたは複数のクライアント装置を含むコラボレーションシステムにより実施されるコンピュータ実行の方法であって、
タッチスクリーンディスプレイを含む第１のクライアント装置において、
前記第１のクライアント装置においてドキュメントを開くこと、
前記ドキュメントを前記タッチスクリーンディスプレイ上で前記第１のクライアント装置の第１のユーザに対して表示すること、
前記第１のユーザから前記ドキュメントについての第１のコメントを検出することであって、前記第１のコメントは、前記タッチスクリーンディスプレイとの対話を通して前記第１のユーザにより生成されること、
前記リモートサーバシステムから前記ドキュメントについての第２のコメントを受信することであって、前記第２のコメントは、第２のクライアント装置の第２のユーザにより生成され、コンピュータネットワークを通して前記リモートサーバシステムに送信されること、および
前記第１のコメントおよび前記第２のコメントのそれぞれを前記タッチスクリーンディスプレイに同時に表示すること
を含む、方法。
【請求項２】
コメントを有する前記ドキュメントを閉じるユーザ命令に応答して、
前記第１のコメントおよび前記第２のコメントを、前記リモートサーバシステムに結合された記憶装置に保存することであって、各コメントは、関連付けられたタイムスタンプを有すること、ならびに
前記タッチスクリーンディスプレイ上の前記ドキュメント、前記第１のコメント、および前記第２のコメントの表示を終了すること
をさらに含む、請求項１に記載のコンピュータ実行の方法。
【請求項３】
コメントを有する前記ドキュメントを再び開くユーザ命令に応答して、
前記ドキュメントを前記タッチスクリーンディスプレイに表示すること、
前記記憶装置から前記第１のコメントおよび第２のコメントを検索すること、ならびに
各タイムスタンプに従って視覚的に顕著な順番で前記第１のコメントおよび前記第２のコメントを前記タッチスクリーンディスプレイに表示すること
をさらに含む、請求項２に記載のコンピュータ実行の方法。
【請求項４】
第３のクライアント装置から前記再び開かれたドキュメントについての第３のコメントを受信すること、ならびに
前記第１、第２、および第３のコメントのそれぞれを前記タッチスクリーンディスプレイに同時に表示すること
をさらに含む、請求項３に記載のコンピュータ実行の方法。
【請求項５】
コメントを有する前記ドキュメントを再び開くユーザ命令に応答して、
前記ドキュメントを前記タッチスクリーンディスプレイに表示すること、
前記記憶装置から前記第１のコメントおよび前記第２のコメントを検索すること、ならびに
前記第１のコメントおよび前記第２のコメントを前記タッチスクリーンディスプレイに視覚的に同時に表示すること
をさらに含む、請求項２に記載のコンピュータ実行の方法。
【請求項６】
各クライアント装置からのユーザ命令セットに従って、前記タッチスクリーンディスプレイ上の前記第１のコメントを更新することをさらに含む、請求項１に記載のコンピュータ実行の方法。
【請求項７】
前記ユーザ命令は、前記更新された第１のコメントのイメージを含む、請求項６に記載のコンピュータ実行の方法。
【請求項８】
前記第１のコメントを更新することは、
前記第２のクライアント装置における前記第２のユーザからの命令に従って、前記タッチスクリーンディスプレイから前記第１のコメントを削除すること
をさらに含む、請求項６に記載のコンピュータ実行の方法。
【請求項９】
前記第１のコメントは、第１の様式で前記タッチスクリーンディスプレイに表示され、前記第２のコメントは、前記第１の様式と異なる第２の様式で前記タッチスクリーンディスプレイに表示される、請求項１に記載のコンピュータ実行の方法。
【請求項１０】
前記第１のコメントは、前記第１の様式で前記第１のクライアント装置および前記第２の装置に同時に表示され、前記第２のコメントは、前記第２の様式で前記第１のクライアント装置および前記第２の装置に同時に表示される、請求項９に記載のコンピュータ実行の方法。
【請求項１１】
プログラムを実行する１つまたは複数の処理ユニットと、
データおよび１つまたは複数の中央演算処理装置により実行される１つまたは複数のプログラムを記憶するメモリと
を備えるサーバシステムであって、前記１つまたは複数のプログラムは、
第１のクライアント装置から第１のユーザにより作成されたドキュメントについての第１のコメントおよび第２のクライアント装置から第２のユーザにより作成された前記ドキュメントについての第２のコメントを受信する命令であって、前記ドキュメントは、前記サーバシステムによりサポートされるウェブ会議の主題である、命令と、
前記ドキュメントに関連付けられたデータ構造に前記第１および第２のコメントを記憶する命令であって、各コメントは、関連付けられたタイムスタンプを有する、命令と、
前記第１および第２のコメントが前記第１および第２のクライアント装置の両方に同時に表示されるように、前記第１のコメントを前記第２のクライアント装置に、前記第２のコメントを前記第１のクライアント装置にそれぞれ送信する命令と
を含む、サーバシステム。
【請求項１２】
前記１つまたは複数のプログラムは、
第３のクライアント装置における第３のユーザからの前記ウェブ会議への参加要求に応答して、
前記第３のクライアント装置に前記ドキュメントを送信して、前記ドキュメントを前記第３のユーザに対して表示する命令と、
前記第１のコメントおよび前記第２のコメントを前記第３のクライアント装置に送信する命令であって、前記第１のコメントおよび前記第２のコメントは、各タイムスタンプに従って視覚的に顕著な順番で前記第３のクライアント装置に表示される、命令と
をさらに含む、請求項１１に記載のサーバシステム。
【請求項１３】
前記１つまたは複数のプログラムは、
前記第３のクライアント装置から前記ドキュメントについての第３のコメントを受信する命令と、
前記ドキュメントに関連付けられた前記データ構造に前記第３のコメントを記憶する命令と、
第３のコメントが、前記第１および第２のコメントと一緒に前記第１および第２のクライアント装置の両方に同時に表示されるように、前記第１および第２のクライアント装置のそれぞれに前記第３のコメントを送信する命令と
をさらに含む、請求項１２に記載のサーバシステム。
【請求項１４】
前記１つまたは複数のプログラムは、
第３のクライアント装置における第３のユーザからの前記ウェブ会議への参加要求に応答して、
前記第３のクライアント装置に前記ドキュメントを送信して、前記ドキュメントを前記第３のユーザに対して表示する命令と、
前記第１のコメントおよび前記第２のコメントを前記第３のクライアント装置に送信する命令であって、前記第１のコメントおよび前記第２のコメントは、視覚的に同時に前記第３のクライアント装置に表示される、命令と
をさらに含む、請求項１１に記載のサーバシステム。
【請求項１５】
前記１つまたは複数のプログラムは、
前記第１のユーザから前記第２のコメントを更新する要求を受信する命令と、
前記要求に従って前記第２のコメントを更新する命令と、
前記データ構造内の前記第２のコメントを、変更された第２のコメントで置換する命令と、
前記変更された第２のコメントを前記第２のクライアント装置に送信する命令であって、前記変更された第２のコメントは、前記第２のクライアント装置に現在表示されている前記第２のコメントに置き代わるものである、命令と
をさらに含む、請求項１１に記載のサーバシステム。
【請求項１６】
前記１つまたは複数のプログラムは、
前記第１のユーザから前記第２のコメントを削除する要求を受信する命令と、
前記データ構造から前記第２のコメントを削除する命令と、
前記第２のクライアント装置に現在表示されている前記第２のコメントを削除する命令を前記第２のクライアント装置に送信する命令と
をさらに含む、請求項１１に記載のサーバシステム。
【請求項１７】
前記命令は、前記第２のコメントを有さない前記ドキュメントのイメージを含む、請求項１６に記載のサーバシステム。
【請求項１８】
前記第１のコメントは、第１の様式で前記第１のクライアント装置に表示され、前記第２のコメントは、前記第１の様式と異なる第２の様式で前記第１のクライアント装置に表示される、請求項１１に記載のサーバシステム。
【請求項１９】
前記第１のコメントは、第１の様式で前記第１のクライアント装置および前記第２の装置に同時に表示され、前記第２のコメントは、第２の様式で前記第１のクライアント装置および前記第２の装置に同時に表示される、請求項１１に記載のサーバシステム。
【請求項２０】
サーバシステムの１つまたは複数のプロセッサにより実行される１つまたは複数のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、
第１のクライアント装置から第１のユーザにより作成されたドキュメントについての第１のコメントおよび第２のクライアント装置から第２のユーザにより作成された前記ドキュメントについての第２のコメントを受信する命令であって、前記ドキュメントは、前記サーバシステムによりサポートされるウェブ会議の主題である、命令と、
前記ドキュメントに関連付けられたデータ構造に前記第１および第２のコメントを記憶する命令であって、各コメントは、関連付けられたタイムスタンプを有する、命令と、
前記第１および第２のコメントが前記第１および第２のクライアント装置の両方に同時に表示されるように、前記第１のコメントを前記第２のクライアント装置に、前記第２のコメントを前記第１のクライアント装置にそれぞれ送信する命令と
を含み、前記１つまたは複数のプロセッサにより実行された場合、前記サーバシステムにそれら命令を実行させる、コンピュータ可読記憶媒体。
【請求項２１】
前記１つまたは複数のプログラムは、
第３のクライアント装置における第３のユーザからの前記ウェブ会議への参加要求に応答して、
前記第３のクライアント装置に前記ドキュメントを送信して、前記ドキュメントを前記第３のユーザに対して表示する命令と、
前記第１のコメントおよび前記第２のコメントを前記第３のクライアント装置に送信する命令であって、前記第１のコメントおよび前記第２のコメントは、各タイムスタンプに従って視覚的に顕著な順番で前記第３のクライアント装置に表示される、命令と
をさらに含む、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記１つまたは複数のプログラムは、
前記第３のクライアント装置から前記ドキュメントについての第３のコメントを受信する命令と、
前記ドキュメントに関連付けられた前記データ構造に前記第３のコメントを記憶する命令と、
第３のコメントが、前記第１および第２のコメントと一緒に前記第１および第２のクライアント装置の両方に同時に表示されるように、前記第１および第２のクライアント装置のそれぞれに前記第３のコメントを送信する命令と
をさらに含む、請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記１つまたは複数のプログラムは、
第３のクライアント装置における第３のユーザからの前記ウェブ会議への参加要求に応答して、
前記第３のクライアント装置に前記ドキュメントを送信して、前記ドキュメントを前記第３のユーザに対して表示する命令と、
前記第１のコメントおよび前記第２のコメントを前記第３のクライアント装置に送信する命令であって、前記第１のコメントおよび前記第２のコメントは、視覚的に同時に前記第３のクライアント装置に表示される、命令と
をさらに含む、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記１つまたは複数のプログラムは、
前記第１のユーザから前記第２のコメントを更新する要求を受信する命令と、
前記要求に従って前記第２のコメントを更新する命令と、
前記データ構造内の前記第２のコメントを、変更された第２のコメントで置換する命令と、
前記変更された第２のコメントを前記第２のクライアント装置に送信する命令であって、前記変更された第２のコメントは、前記第２のクライアント装置に現在表示されている前記第２のコメントに置き代わるものである、命令と
をさらに含む、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記１つまたは複数のプログラムは、
前記第１のユーザから前記第２のコメントを削除する要求を受信する命令と、
前記データ構造から前記第２のコメントを削除する命令と、
前記第２のクライアント装置に現在表示されている前記第２のコメントを削除する命令を前記第２のクライアント装置に送信する命令と
をさらに含む、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記命令は、前記第２のコメントのない前記ドキュメントのイメージを含む、請求項２５に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記第１のコメントは、第１の様式で前記第１のクライアント装置に表示され、前記第２のコメントは、前記第１の様式と異なる第２の様式で前記第１のクライアント装置に表示される、請求項２０に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記第１のコメントは、第１の様式で前記第１のクライアント装置および前記第２の装置に同時に表示され、前記第２のコメントは、第２の様式で前記第１のクライアント装置および前記第２の装置に同時に表示される、請求項２０に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［0001］  開示される実施形態は、一般的にはマルチメディアコラボレーションシステムに関し、特に、マルチメディアコラボレーションシステムのユーザ間でデータを共有するシステムおよび方法に関する。
【背景技術】
【０００２】
［0002］  コンピュータネットワーク（例えば、インターネットおよびイントラネット）は、異なる場所にいる人々が互いに通信するための強力なツールになった。例えば、多くの企業が現在、ウェブ会議を使用して、仕事に関連するライブミーティングまたはプレゼンテーションを行っている。Ａ／Ｖのキャプチャ・ブロードキャスト機器を通して、ウェブ会議は、世界中の人々がサイバー空間のバーチャル会議室に入れるようにする。ウェブ会議の参加者は、略リアルタイムで互いを見ることができ、かつ互いの話を聞くことができるが、各自の通信のインタラクティブ性は、バーチャル会議室の参加者が、参加者グループが大きなホワイトボードが装備された現実世界の会議室内で行うことができるように、コンピュータを通して手書きのコメントを容易に共有できないことにより干渉される。
【発明の概要】
【課題を解決するための手段】
【０００３】
［0003］  後述するいくつかの実施形態によれば、コラボレーションシステムにより実行されるコンピュータ実行の方法が開示される。このコラボレーションシステムは、リモートサーバシステムと、タッチスクリーンディスプレイを含み、リモートサーバシステムに接続された第１のクライアント装置を含む１つまたは複数のクライアント装置とを含む。ユーザ命令を受信すると、コラボレーションシステムは、第１のクライアント装置においてドキュメントを開き、そのドキュメントをタッチスクリーンディスプレイ上で第１のユーザに対して表示する。コラボレーションシステムは、タッチスクリーンディスプレイとの対話を通して第１のユーザからのドキュメントについての第１のコメントを検出する。コラボレーションシステムは、リモートサーバシステムからのドキュメントについての第２のコメントを受信する。第２のコメントは、第２のクライアント装置の第２のユーザにより生成され、コンピュータネットワークを通してリモートサーバシステムに送信される。コラボレーションシステムは、第１のコメントおよび第２のコメントをタッチスクリーンディスプレイ上に同時に表示する。
【０００４】
［0004］  後述するいくつかの実施形態によれば、サーバシステムは、プログラムを実行する１つまたは複数の処理ユニットと、データおよび１つまたは複数の中央演算処理装置により実行される１つまたは複数のプログラムを記憶するメモリとを含む。１つまたは複数のプログラムは、第１のクライアント装置から第１のユーザにより作成されたドキュメントについての第１のコメントを受信し、第２のクライアント装置から第２のユーザにより作成されたドキュメントについての第２のコメントを受信する命令であって、ドキュメントは、サーバシステムによりサポートされるウェブ会議の主題である、命令と、第１および第２のコメントをドキュメントに関連付けられたデータ構造に記憶する命令であって、各コメントは、関連付けられたタイムスタンプを有する、命令と、第１および第２のコメントが第１および第２のクライアント装置の両方に同時に表示されるように、第１のコメントを第２のクライアント装置に送信すると共に、第２のコメントを第１のクライアント装置に送信する命令とを含む。
【０００５】
［0005］  後述するいくつかの実施形態によれば、コンピュータ可読記憶媒体が、サーバシステムの１つまたは複数のプロセッサにより実行される１つまたは複数のプログラムを記憶する。１つまたは複数のプログラムは、１つまたは複数のプロセッサにより実行された場合、サーバシステムに、第１のクライアント装置から第１のユーザにより作成されたドキュメントについての第１のコメントを受信し、第２のクライアント装置から第２のユーザにより作成されたドキュメントについての第２のコメントを受信することであって、ドキュメントは、サーバシステムによりサポートされるウェブ会議の主題であること、第１および第２のコメントをドキュメントに関連付けられたデータ構造に記憶することであって、各コメントは、関連付けられたタイムスタンプを有すること、ならびに、第１および第２のコメントが第１および第２のクライアント装置の両方に同時に表示されるように、第１のコメントを第２のクライアント装置に送信すると共に、第２のコメントを第１のクライアント装置に送信することを行わせる命令を含む。
【図面の簡単な説明】
【０００６】
［0006］  本発明の上記実施形態ならびに追加の実施形態は、図面と併せて本発明の様々な態様の以下の詳細な説明により、より明確に理解されよう。同様の参照番号は、図面のいくつかの図を通して対応する部分を指す。
【０００７】
【図１】［0007］いくつかの実施形態によるコラボレーションシステムのブロック図である。
【図２】［0008］いくつかの実施形態により、タッチスクリーンホワイトボードにおける第１のユーザがデスクトップコンピュータにおける第２のユーザとコメントをどのようにして交換するかを示すブロック図である。
【図３Ａ】［0009］いくつかの実施形態によるデータ構造のブロック図である。
【図３Ｂ】［0009］いくつかの実施形態によるデータ構造のブロック図である。
【図４Ａ】［0010］いくつかの実施形態により、コラボレーションシステムの異なるクライアント装置がドキュメントについてのコメントをどのように共有するかを示すフローチャートである。
【図４Ｂ】［0010］いくつかの実施形態により、コラボレーションシステムの異なるクライアント装置がドキュメントについてのコメントをどのように共有するかを示すフローチャートである。
【図４Ｃ】［0010］いくつかの実施形態により、コラボレーションシステムの異なるクライアント装置がドキュメントについてのコメントをどのように共有するかを示すフローチャートである。
【図５Ａ】［0011］いくつかの実施形態により、コラボレーションシステムのサーバシステムが異なるクライアント装置とどのようにして協働して、ドキュメントについてのコメントを共有するかを示すフローチャートである。
【図５Ｂ】［0011］いくつかの実施形態により、コラボレーションシステムのサーバシステムが異なるクライアント装置とどのようにして協働して、ドキュメントについてのコメントを共有するかを示すフローチャートである。
【図５Ｃ】［0011］いくつかの実施形態により、コラボレーションシステムのサーバシステムが異なるクライアント装置とどのようにして協働して、ドキュメントについてのコメントを共有するかを示すフローチャートである。
【図５Ｄ】［0011］いくつかの実施形態により、コラボレーションシステムのサーバシステムが異なるクライアント装置とどのようにして協働して、ドキュメントについてのコメントを共有するかを示すフローチャートである。
【図６】［0012］いくつかの実施形態によるクライアント装置のブロック図である。
【図７】［0013］いくつかの実施形態によるサーバシステムのブロック図である。
【発明を実施するための形態】
【０００８】
［0014］  以下、添付図面に例を示して、実施形態を詳細に参照する。実施形態と併せて本発明を説明するが、本発明がこれら特定の実施形態に限定されないことが理解されよう。逆に、本発明は、添付の特許請求の精神および範囲内にある代替、変更、および均等物を含む。本明細書に提示される主題の完全な理解を提供するために、多くの特定の詳細が記される。しかし、主題をこれら特定の詳細なしで実施してもよいことが当業者には明らかであろう。場合によっては、周知の方法、手順、構成要素、および回路については、実施形態の態様を不必要に曖昧にしないように、詳述していない。
【０００９】
［0015］  図１は、本発明の実施形態の実施に適した分散コラボレーションシステム１００を示す。コラボレーションシステム１００は、１つまたは複数のマルチメディアサーバ１２２から離れて配置された１つまたは複数のクライアント装置１０２を含み得る。各クライアント装置１０２（クライアントまたはクライアントシステムとしても知られる）は、ビデオカメラ１０２−１、大きなタッチスクリーンホワイトボード１０２−２、ラップトップコンピュータ１０２−３、デスクトップコンピュータ１０２−４、携帯電話１０２−５、またはキオスク、個人情報端末等の他の同様の物であり得る。通信ネットワーク１２０が、クライアント装置１０２を、データベース１３０にアクセス可能なマルチメディアサーバ１２２に接続する。説明のために、コラボレーションシステム１００が現在、ウェブ会議を主催しており、テキスト、映像、音声、およびイメージ等の異なるタイプのデータが、通信ネットワーク１２０を通してクライアント装置１０２とマルチメディアサーバ１２２との間で伝送されているものと仮定する。
【００１０】
［0016］  なお、ウェブ会議に関わるクライアント装置のタイプおよび数は、ある程度、ウェブ会議の主題に依存する。例えば、ウェブ会議が、教師から異なる場所にいる生徒群に対して行われるクラスの場合、恐らく、教師が講義を行う少なくとも１つのタッチスクリーンホワイトボード１０２−２があり、異なる地理的場所に、クラスの生徒毎に１台ずつ、複数のラップトップ１０２−３および／またはデスクトップ１０２−４がある。図２に関連して後述するように、教師および生徒により作成されたコメントをホワイトボード１０２−２および各コンピュータのモニタに掲示することができる。
【００１１】
［0017］  いくつかの実施形態では、ウェブ会議は、２つの異なる場所にある企業の２つの技術者グループ、例えば、企業の米国内のシリコンバレーオフィスにいるグループＡと企業の中国の杭州市（Hangzhou）オフィスにいるグループＢとの間での製品設計のグループディスカッションである。この場合、各技術者グループは、タッチスクリーンホワイトボード１０２−２がある現地の会議室に集まる。ディスカッションを容易にするために、製品設計は、各グループメンバに向けて両方のタッチスクリーンホワイトボードに表示される。シリコンバレーオフィスにいるグループＡのメンバが、任意の提案をすると決めた場合、そのメンバは、タッチスクリーンホワイトボードに行き、ツール（例えば、スタイラスまたは指）を使用して、コメントをホワイトボード上に書くことができる。通信ネットワーク１２０およびマルチメディアサーバ１２２を通して、コメントは杭州市オフィスに配置されたタッチスクリーンホワイトボードに送信され、会議室内の技術者グループに表示される。同様に、杭州市オフィスの人物も同じようにコメントを付すことができ、次に、コメントはシリコンバレーオフィスに返送され、現地の技術者グループに表示される。なお、「コメント」、「メモ」、「変更」、または「改訂」等の用語が、本願全体を通して、クライアント装置において人物により作られたテキスト、図、またはこれらの両方の混合を指し得る。コメントまたはドキュメントの伝送は、コメントまたはドキュメントそれ自体あるいはコメントまたはドキュメントの１つまたは複数のイメージの伝送であり得る。
【００１２】
［0018］  いくつかの実施形態では、製品設計のグループディスカッションは複数の段階を有する。第１の段階中、１つのグループの技術者は、タッチスクリーンホワイトボードが装備された会議室に集まり、タッチスクリーンホワイトボードを使用して、１つまたは複数の製品設計を考え出す。各設計は、タッチスクリーンホワイトボードまたはリモートサーバの１つまたは複数のドキュメントに保存される。次いで、ウェブ会議が組織されて、技術者グループが製品設計を他の離れた場所にいる参加者と共有し、他社からの口頭または書面でのコメントを求めることができる。そうするために、製品設計を含む保存されたドキュメントが、コラボレーションシステム内の異なるクライアント装置に配信される。異なる参加者からの新しいコメントが設計に追加され、クライアント装置間で交換される。
【００１３】
［0019］  いくつかの実施形態では、ウェブ会議はビデオカメラ１０２−１を利用して、物体（例えば、建設中の建物）を監視する。建築専門家グループを、タッチスクリーンホワイトボードが装備された離れた会議室に集め、建物建築の進行に関する問題を議論し得、また、旅行中の個人が、ラップトップコンピュータ１０２−３またはさらには携帯電話１０２−５等のクライアント装置からディスカッションに参加可能であり得る。同様に、ウェブ会議の参加者は、書面でのコメントと同様に、映像信号または音声信号を介して、自分の考えを他の参加者に伝達することができる。
【００１４】
［0020］  なお、異なるクライアント装置が異なる入力手段または異なる入力性能を有し得る。例えば、ホワイトボード１０２−２等のクライアント装置によっては、ユーザがタッチスクリーンディスプレイと直接対話することによりコメントを入力できるものもあれば、マウス、キーボード、またはこれら両方等の１つまたは複数のＩ／Ｏ装置を通してコメントを入力できるものもある。いくつかの実施形態では、クライアント装置によっては（例えば、携帯電話）、ユーザが音声コメントを提供できるが、文書を提供できないものもある。
【００１５】
［0021］  図２は、いくつかの実施形態により、タッチスクリーンホワイトボードにおける第１のユーザがデスクトップコンピュータにおける第２のユーザとコメントをどのように交換するかを示すブロック図である。簡単にするために、図１に示されるコラボレーションシステムの特定の構成要素、例えば、マルチメディアサーバ１２２およびデータベース１３０は省略されている。
【００１６】
［0022］  いくつかの実施形態では、タッチスクリーンホワイトボード１０２−２は、
・大きな（例えば、対角方向において６０〜１２０インチ）タッチセンサー式ホワイトボード２００、
・タッチセンサー式ホワイトボード２００を管理するコンピュータシステム２４０−１、
・コンピュータシステム２４０−１に結合され、ホワイトボードの前のユーザおよび／または物体の映像イメージをキャプチャする１つまたは複数のビデオモニタ２２０−１、ならびに
・コンピュータシステム２４０−１に結合され、コンピュータ生成されたイメージをホワイトボード２００に投影するフロント投影プロジェクタ２６０
を含む。
【００１７】
［0023］  コラボレーションシステムの例示的なタッチセンサー式ホワイトボードは、http://www.honghe-tech.comのBeijing Honghe Technology Groupにより製造販売されるHiteVision（ＴＭ）Interactive Electronic Whiteboardである。なお、タッチセンサー式ホワイトボードが、デジタルイメージを生成し表示することが可能なタッチスクリーンディスプレイで置換される場合、フロント投影プロジェクタ２６０はオプションである。以下、本願において、用語「タッチセンサー式ホワイトボード」および「タッチスクリーンディスプレイ」は同義で使用される。
【００１８】
［0024］  いくつかの実施形態では、タッチセンサー式ホワイトボード２００の表面は、
・会話領域（例えば、図２のタッチセンサー式ホワイトボード２００の左側の会話領域２０１）−会話領域２０１は、各クライアント装置により生成された映像信号をそれぞれ示す複数のウィンドウ２０１−１、２０１−３をさらに含み、いくつかの実施形態では、ウィンドウのうちの１つはビデオモニタ２２０−１によりキャプチャされた映像信号を示し、別の１つのウィンドウ２０１−５は登録エントリリストを表示し、各エントリは、特定のクライアント装置にいる参加者の身元情報および参加者の登録特権を含み、いくつかの実施形態では、会話領域２０１は、コンピュータシステム２４０−１に取り付けられたキーボードを通してユーザがテキストを入力するテキストボックス２０１−７を含む；
・制御領域（例えば、図２のタッチセンサー式ホワイトボード２００の上にある制御領域２１０）−制御領域２０１は複数のタブ２１０−１〜２１０−６をさらに含み、各タブは、新規ボード２１０−１、ファイル共有２１０−２、プログラム共有２１０−３、デスクトップ共有２１０−４、保存２１０−５、およびセットアップ２１０−６等のコラボレーションシステム１００によりサポートされる機能に対応する（なお、これら機能のより詳細な説明が以下に提供される）；ならびに
・コンテンツ表示領域（例えば、その他の領域に占有されていない、図２のタッチセンサー式ホワイトボード２００の領域を占めるコンテンツ表示領域２７０）−コンテンツ表示領域２７０は、通常、ウェブ会議の参加者が議論中の主題、例えば、図に示されるようなスプレッドシードドキュメントであるエンティティを表示するように構成される；
を含む複数の領域に分割される。
【００１９】
［0025］  図２を参照すると、タッチスクリーンホワイトボード１０２−２は、ネットワーク１２０を通してデスクトップコンピュータに結合される。デスクトップコンピュータは、コンピュータシステム２４０−２により処理されたイメージを表示するコンピュータモニタ２８０と、コンピュータモニタ２８０の前にいるユーザのイメージをキャプチャするビデオモニタ２２０−２とを含む。この例では、デスクトップコンピュータにおけるユーザが、ウェブ会議に登録し、したがって、タッチセンサー式ホワイトボード２００に表示される情報は、コンピュータモニタ２８０にレンダリングされる。
【００２０】
［0026］  いくつかの実施形態では、ウェブ会議の参加者は、会議の主題（例えば、スプレッドシート２７０）に対する自分の意見を他の方法で表現することができる。幾人かの参加者は、クライアント装置に取り付けられるか、または内蔵されるマイクロホンを通して言葉でコメントを付し得る。マイクロホンによりキャプチャされた音声信号は、クライアント装置内のコンピュータプロセッサによりさらに処理され（デジタル化、ノイズフィルタリング、データ圧縮、パケット化等）、次に、その他のクライアント装置およびマルチメディアサーバを含むコラボレーションシステムの残りの構成要素に送信される。いくつかの実施形態では、クライアント装置における参加者のイメージをビデオモニタ２２０−１、２２０−２によりキャプチャし得る。次に、コンピュータシステムが、キャプチャされた映像信号に対して１つまたは複数のデータ処理動作を実行し、ネットワーク通信に適したデータパケットストリームに変換する。本願の実施形態に適用可能な多くの周知の映像および音声のデータ処理アルゴリズムがある。
【００２１】
［0027］  いくつかの実施形態では、音声信号パケットおよび映像信号パケットが、ＵＤＰ、ＴＣＰ、ＨＴＴＰ、ＲＴＰ、およびＳＲＴＰ等の多くの周知の標準ネットワーク通信プロトコルを使用して、ネットワーク１２０を介して伝送される。いくつかの他の実施形態では、音声信号パケットおよび映像信号パケットは、私設（proprietary）ネットワーク通信プロトコルを使用して、ネットワーク１２０を介して伝送される。
【００２２】
［0028］  いくつかの実施形態では、ウェブ会議の参加者以外の人が、参加者により現在議論されている主題についてのコメントを書くことができる。例えば、タッチスクリーンホワイトボード１０２−２（図２）における参加者は、ペンを使用して、スプレッドシート２７０の列Ａに円２３０−１を描き、次に、円内部に手で語句「Too Small（小さすぎる）」と書き、列Ａ中のテキストのフォントサイズを増大させるべきであることを示唆する。このコメントまたはコメント表現は、ネットワークを介してその他のクライアント装置に送信され、デスクトップコンピュータのコンピュータモニタ２８０に語句のコピー２３０−２等が表示される。同様に、デスクトップコンピュータにおける参加者は、入力／出力装置（例えば、マウス）を通してスプレッドシートに別の円２５０−２を描くことができる。この円または円表現は、タッチセンサー式ホワイトボード２００に送信され、タッチセンサー式ホワイトボード２００上に円２５０−１として表示される。いくつかの実施形態では、クライアント装置における１人の参加者が、スプレッドシート２７０を上下にスクロールした場合、それに従って、コメントもそのクライアント装置ならびにウェブ会議に参加している他のクライアント装置において移動する。
【００２３】
［0029］  いくつかの実施形態では、異なるクライアント装置からの異なる参加者が作成したコメントまたはメモは、視覚的に区別可能な様式で表示される。例えば、図２に示されるように、タッチスクリーンホワイトボード１０２−２において参加者により描かれた第１の円２３０−１は、破線形式で示され、デスクトップコンピュータにおいて参加者により描かされた第２の円２５０−２は、実線形式で示される。異なる参加者のコメントを異なるスタイルで表示することの一つの利点は、異なるサイトからの参加者が、誰がどのコメントの責任を負うかを理解するのに役立つことである。この特徴は、教師がコラボレーションシステムを使用して、分散した生徒群に対して講義を行う場合に特に有用である。この場合、異なる場所にいる生徒は、教師のコメントおよび生徒のコメントが異なるスタイルで表現される場合、教師のコメントを生徒のコメントから容易に見分けることができる。いくつかの実施形態では、コメントの書き込みスタイルの違いとしては、線種、線色、線の太さ、またはウェブ会議の参加者が容易に認識可能な他の特徴が挙げられる。
【００２４】
［0030］  いくつかの実施形態では、コラボレーションシステムは、異なるタイプのクライアント装置からの参加者がすべてデフォルトのコメント書き込みスタイルを有し、個々の参加者が候補スタイルリストから自分のスタイルを選択できるように構成される。いくつかの実施形態では、コラボレーションシステムは、装置のタイプに基づいて所定のコメント書き込みスタイルセットをクライアント装置に割り当てる。例えば、通常、タッチスクリーンホワイトボード１０２−２を通して参加する複数の参加者がいる。したがって、タッチスクリーンホワイトボード１０２−２における異なる参加者が異なるスタイルを選択して、互いのコメントを区別できるように、より多数のコメント書き込みスタイルオプションをタッチスクリーンホワイトボード１０２−２に付与し得る。いくつかの実施形態では、コラボレーションシステムは、参加者のユーザプロフィールに従って所定のコメント書き込みスタイルセットを参加者に割り当てる。例えば、ウェブ会議に参加するために、参加者は、自分のユーザ名およびパスワードを入力することにより、コラボレーションシステムにログインする必要がある。参加者の識別情報を受信すると、コラボレーションシステムは、参加者のユーザプロフィールをデータベースから検索することができ、ユーザプロフィールは、参加者の特権等の情報を含み得る。参加者には、「主催者」と記され、選択するコメント書き込みスタイルの数が多いことを含め、コラボレーションシステムのすべてのリソースを使用する権利を有する者がいる。参加者には、「プレゼンター」として記され、コラボレーションシステムのリソースを使用する権利が制限される者もいる。参加者には、「聴衆」として記され、プレゼンター参加者よりもさらに少ない特権を有する者もいる。いくつかの実施形態では、参加者の特権レベルの分類は、コラボレーションシステムのリソースを割り振るため、ならびに例えば、意図が不健全な参加者が会議を妨害しないようにすることにより、ウェブ会議の道理に適った秩序を保つために重要である。
【００２５】
［0031］  いくつかの実施形態では、参加者の間で議論中の主題は、事前に存在するいかなるドキュメントも有さない場合がある。しかし、特定のクライアント装置（例えば、タッチスクリーンホワイトボード１０２−２）における参加者が、自分の考えを書き込みで共有することを好む場合、その参加者は、手または他のツールで新規ボードアイコン２１０−１にタッチすることができる。次に、タッチスクリーンホワイトボード１０２−２は、バーチャルホワイトボードをコンテンツ表示領域２７０に表示する。コンピュータネットワークおよびマルチメディアサーバを通して、バーチャルホワイトボードは、デスクトップコンピュータのモニタ２８０等のその他のクライアント装置のディスプレイにもレンダリングされる。次に、各参加者は、自分の考えまたはコメントを各ローカルバーチャルホワイトボードに書き込むことができ、これらコメントは次に、コラボレーションシステムによりサポートされる他のバーチャルホワイトボードに送信されて表示される。この特徴は、異なる場所にいる２つの技術者グループがジョイントプロジェクトについて議論する場合に特に有用である。
【００２６】
［0032］  いくつかの実施形態では、ウェブ会議の話題は、クライアント装置またはマルチメディアサーバのうちの１つで実行されているソフトウェアプログラムであり得る。例えば、一方はタッチスクリーンホワイトボード１０２−２におけるウェブページデザイナであり、他方はデスクトップにおける顧客である、異なるサイトからの２人以上の参加者が、デザイナが顧客に対して用意したウェブページについて議論したい場合がある。この場合、デザイナは、プログラム共有アイコン２１０−３にタッチし、コンテンツ表示領域２７０上にウェブブラウザウィンドウを起動させて、ウェブページを示すことができる。次に、顧客は、モニタ２８０にコメントを書き込むことによりデザイナにフィードバックを与えることができ、コメントはタッチスクリーンホワイトボード１０２−２に送信され、タッチセンサー式ホワイトボード２００に表示される。
【００２７】
［0033］  いくつかの実施形態では、ウェブ会議は、パーソナルコンピュータ（ＰＣ）のユーザとコンピュータの製造者またはソフトウェア企業のカスタマーサービス要員との間で行われ得る。例えば、ウェブ会議が行われる一つの理由が、ユーザがＰＣまたはソフトウェア企業が開発し、ＰＣ上で実行中のアプリケーションに伴う問題に直面していることである。この場合、ユーザはデスクトップ共有アイコン２１０−４にタッチして、ＰＣのデスクトップをコンテンツ表示領域２７０に表示させることができる。ネットワーク接続を通して、診断中のＰＣをタッチスクリーンホワイトボード１０２−２のコンピュータ２４０−１に接続し得ることに留意する。カスタマーサービス要員による問題の診断および修復を助けるために、ユーザは、コンテンツ表示領域２７０に表示されているＰＣのデスクトップ上にメモを作成して、要員が問題の原因を特定することをガイドし得る。要員も、要員が対面しているモニタに表示されているＰＣのデスクトップイメージ上にコメントを書き込み、問題の解決に関する様々な側面についてユーザと通信することができる。書き込まれたコメントを共有する性能は、コラボレーションシステムがサポートする音声等の他の通信チャネルに対し無料である。いくつかの実施形態では、この性能は、例えば、ユーザがコンピュータの動作または診断中のソフトウェアアプリケーションに不慣れである場合に特に有用である。
【００２８】
［0034］  いくつかの実施形態では、特定の話題に対する議論がまだ結論に至っていない場合であっても、ウェブ会議を様々な理由により終了または延長し得る。例えば、図２に示されるウェブ会議の参加者は、主要参加者のうちの１人がより緊急度の高い問題に対応するために会議から去る必要があり得る際に、スプレッドシートの更新の仕方について同意していなかった。この場合、コラボレーションシステムは、クライアント装置のコンテンツ表示領域に書き込まれたコメントを保存するオプションを参加者に提供する。このオプションを呼び出すために、タッチスクリーンホワイトボードにおける１人の参加者は、保存アイコン２１０−５を選択し、手書きのコメントならびにその下にあるドキュメントを記憶装置内に保存させることができる。いくつかの実施形態では、コメントは、タッチスクリーンホワイトボード１０２−２のコンピュータシステム２４０−１等の、参加者がオプションを呼び出すために使用したクライアント装置のローカルハードドライブに保存される。いくつかの実施形態では、コメントはマルチメディアサーバ１２２のうちの１つに送信され、マルチメディアサーバがアクセス可能な記憶装置（例えば、図１のデータベース１３０）に保存される。続けて、ウェブ会議の新しいセッションが同じ話題に対して開始される際、参加者はドキュメントおよびドキュメントに関連付けられたコメントをクライアント装置のディスプレイ上に再び開き、議論を再開することができる。ディスプレイに再びレンダリングされたコメントは、前回の議論のクイックレビュー、例えば、誰がどのコメントの責任を負うか、および何が各コメントに関連付けられた根拠であるかを参加者に提供する。この特徴を使用する場合、コラボレーションシステムは、ウェブ会議中の異なる参加者間の対話性のみならず、同じ主題についての後続のウェブ会議の効率も向上させることができる。
【００２９】
［0035］  いくつかの実施形態では、コラボレーションシステムは、段階を踏んでのコメントの再レンダリングをサポートする。例えば、コラボレーションシステムは、土台をなす（underlying）ドキュメントのレンダリングで開始し、最後のコメントまで一度に１つずつ、コメントをディスプレイに追加する。いくつかの実施形態では、コラボレーションシステムは、この特徴を自動的に実施し（例えば、３０秒毎に１つのコメントを追加する）、クライアント装置から参加者（例えば、主催者側参加者）により発行される命令に応答して一時停止する。あるいは、参加者は、新しいコメントを追加すると決めた際にいつでも、ボタンを押下することにより、この特徴を手動で実行し得る。いずれの場合でも、参加者のうちの１人が、コメントについての追加の音声／映像での説明を提供して、その他の参加者（特に議論に初めて参加する者）が前回の議論の全体の流れをよりよく理解するのを助けることができる。保存時に、コラボレーションシステムは、ドキュメントの異なるフォーマット（例えば、イメージ、バイナリ、または両方）での保存をサポートするデータ構造を提供し得る。
【００３０】
［0036］  いくつかの実施形態では、コラボレーションシステムは、土台をなすドキュメントおよびコメントをプリンタまたはＰＤＦドキュメントでプリントするというオプションを提供する。参加者が、土台をなすドキュメントおよびコメントのハードコピーまたはソフトコピーのプリントアウトを選択した場合、コラボレーションシステムは、コメントがドキュメントに追加された順番に基づいてスライドセットを生成し、次に、スライドセットを物理的なプリンタまたはバーチャルプリンタに提出し得る。
【００３１】
［0037］  いくつかの実施形態では、参加者は、対応するクライアント装置のコンテンツ表示領域に表示されているコメントを更新することができる。例えば、タッチスクリーンホワイトボード１０２−２における参加者（例えば、講義を行っている教師）が、自分または講義に参加する他の誰かが付した以前のコメントを消去し、そのコメントをホワイトボード上の異なる場所にドラッグすることにより移動させ、タッチセンサー式ホワイトボード上で複数の指を使用してドロップもしくは回転させることができ、または拡大もしくは縮小等の外観の変更を行うことができる。いくつかの実施形態では、参加者（例えば、講義の生徒）は、デフォルトにより、自分のコメントのみの更新が許可される。
【００３２】
［0038］  いくつかの実施形態では、コラボレーションシステムは、参加者（例えば、コラボレーションシステムの管理者またはウェブ会議の主催者）が異なる参加者のユーザプロフィールに基づいてコラボレーションシステムを構成できるようにするセットアップアイコン２１０−６を有する。例えば、主催者は、会議中の参加者の役割に基づいて異なる参加者に異なる特権レベルを認可することができる。いくつかの実施形態では、主催者は、参加者の役割が変わった場合、その参加者の特権レベルを変更し得る。例えば、ウェブ会議において、特定の時間に１人のみのプレゼンターが可能であり、２人の参加者が別個のプレゼンテーションを付与することになっている場合、主催者は、一方の参加者をプレゼンターと指定し、他方の参加者を聴衆と指定し、続けて、他方のプレゼンターがプレゼンテーションを付与する際、それぞれの特権レベルを切り替える。
【００３３】
［0039］  説明のために、特徴は、図２に示される例等のドキュメントに対して作成されたコメントと併せて上述された。しかし、特徴が決してこのシナリオに限定されず、その他の状況にも等しく適用可能なことが当業者には明らかになろう。例えば、異なる場所にいる技術者チームが、タッチスクリーンホワイトボード１０２−２の新規ボード２１０−１オプションを使用して、プロジェクトについて議論し得る。参加者により作成されたコメントの保存、再生、プリント等のような特徴は、参加者がより生産性の高い議論を行うために非常に有用であろう。
【００３４】
［0040］  同様に、説明のために、図２に示されるシナリオは、タッチスリーンホワイトボード１０２−２およびデスクトップコンピュータを含む。しかし、上述したすべての特徴等は、装置が必要な（有線または無線の）ネットワーク接続および入力／出力手段を有する限り、他のタイプのハードウェアクライアント装置に対しても実施可能である。例えば、２つの離れた場所にいる技術者は、２つの場所にある２つのタッチスクリーンホワイトボード１０２−２を使用して、製品設計について議論し得る。両サイドが、音声／映像信号および各ホワイトボード上の手書きのコメントを通してウェブ会議に参加できる、会議室に集まった複数の参加者を有する。逆に、ウェビナーは、タッチスクリーンホワイトボード１０２−２の前で講義する１人の講師と、離れてＰＣの前にそれぞれ着座した多くの生徒参加者とを含み得る。この場合、ウェビナーの焦点は講師側にあるため、ＰＣはビデオ機器を有さなくてもよい。別の例として、ウェブ会議の主題は、図１のビデオカメラ１０２−１等のクライアント装置のうちの１つによりキャプチャされた物理的な物体であり得る。この場合、物理的な物体のイメージが、プログラム共有２１０−３またはデスクトップ共有２１０−４等のオプションを通してコンテンツ表示領域に示される。異なる参加者は、上述したように、同じ方法で物体上にコメントを付すことができる。
【００３５】
［0041］  いくつかの実施形態では、コラボレーションシステムは、上記特徴をサポートする様々なデータ構造を使用して、ウェブ会議、各ウェブ会議の参加者、ならびにドキュメントおよびドキュメントに関連付けられたコメントについての情報を管理し得る。図３Ａおよび図３Ｂは、いくつかの実施形態によるデータ構造のブロック図である。
【００３６】
［0042］  図３Ａに示すように、コラボレーションシステムは、ウェブ会議情報をテーブル３００に記憶する。テーブル３００は、特定の会議に割り当てられた会議ＩＤ３１０と、会議の参加者情報３１２とをそれぞれ有する複数のエントリを含む。いくつかの実施形態では、ウェブ会議の参加者情報は、テーブル３００内の対応するエントリにリンクされたポインタを有する別のテーブル３０５に記憶される。テーブル３０５内の各エントリは、
・ウェブ会議の参加者を一意に識別する参加者ＩＤ（３２０−１、３２０−Ｎ）、
・参加者が会議に参加するクライアント装置を一意に識別するクライアント装置ＩＤ（３２４−１、３２４−Ｎ）、
・コラボレーションシステムが参加者に付与する特権レベルを表す特権レベル（３２６−１、３２６−Ｎ）、および
・参加者がいつウェブ会議に参加したかを示すタイムスタンプ（３２８−１、３２８−Ｎ）
を含む。
【００３７】
［0043］  いくつかの実施形態では、コラボレーションシステムは、同じクライアント装置から参加する異なる個人を同じ参加者として取り扱う。この場合、クライアント装置ＩＤとは別個の参加者ＩＤはオプションであり得る。いくつかの実施形態では、参加者情報は、コラボレーションシステムを使用した参加者の過去のアクティビティを記録した参加者のアカウント履歴および例えば、コラボレーションシステムがウェブ会議サービスプロバイダにより管理される場合にはアカウントの残高も含み得る。
【００３８】
［0044］  図３Ｂに示すように、コラボレーションシステムは、ウェブ会議中に議論されたドキュメントについての情報をテーブル３４０に記憶する。テーブル３４０は、特定のドキュメントに割り当てられたドキュメントＩＤ３５０およびドキュメントに関連するコメント情報３５２をそれぞれ有する複数のエントリを含む。いくつかの実施形態では、ドキュメントＩＤ３５０は、文字列（例えば、ＵＲＬ）等を使用してドキュメントのロケーションを識別し、このロケーションは、クライアント装置側またはサーバ側であり得る。いくつかの実施形態では、ドキュメントのコメント情報は、テーブル３４０内の対応するエントリにリンクされたポインタを有する別のテーブル３４５に記憶される。テーブル３４５内の各エントリは、
・コメントが関連付けられたウェブ会議を一意に識別する会議ＩＤ（３５８−１、３５８−Ｍ）、
・ドキュメントについて特定のコメントの内容を表すコメント（３６０−１、３６０−Ｍ）、
・コメントを付した参加者を一意に識別する作者ＩＤ（３６２−１、３６２−Ｍ）（例えば、対応する参加者ＩＤを使用して）、および
・コメントがいつ作成されたかを示すタイムスタンプ（３６４−１、３６４−Ｍ）
を含む。
【００３９】
［0045］  いくつかの実施形態では、コラボレーションシステムは、同じクライアント装置から参加する異なる個人を同じ参加者として取り扱う。この場合、作者ＩＤはクライアント装置ＩＤと同じである。いくつかの実施形態では、コメントは、参加者がコメントの完了を通知した後に生成されるクライアント装置のコンテンツ表示領域のイメージである。いくつかの実施形態では、コメントは、コメントがコンテンツ表示領域に書き込まれる際のＩ／Ｏ装置（例えば、タッチセンサー式ディスプレイの場合にはユーザの指）の移動をキャプチャしたイメージセット（例えば、ビデオストリームの形態での）である。
【００４０】
［0046］  コラボレーションシステムにより定義され処理される単一のコメントは、ウェブ会議の参加者により理解されるコメントと同じであってもよく、または同じでなくてもよい。例えば、参加者は、円２５０−１が特定の作者により特定の目的で作成されたものであるため、円２５０−１を単一のコメントとして取り扱い得る。しかし、処理または記憶の容易さ等の技術的領域のために、コラボレーションシステムは、円を複数のセグメントに分割することを選択してもよく、各セグメントが単一のコメントであり、テーブル３４５内の１つのエントリを占める。
【００４１】
［0047］  図３Ｂは、ドキュメントおよびドキュメントに関連付けられたコメントを記憶するためのデータ構造を示すが、バーチャルホワイトボード、共有プログラム、または共有デスクトップ等の他のタイプの議論の話題を処理するように容易に構成することができる。例えば、コラボレーションシステムは、コメント中のドキュメントとしてバーチャルホワイトボード、共有プログラム、またはデスクトップのイメージファイル（例えば、スナップショット）を生成し得る。本願全体を通して使用される用語「ドキュメント」が、計算装置により管理でき、コンピュータネットワークを介して伝送できる任意のデジタル情報アイテムを指すことに留意されたい。例示的なドキュメントとしては、テキストドキュメント、デジタルイメージ、デスクトップ、コンピュータプログラム等が挙げられる。
【００４２】
［0048］  いくつかの実施形態では、ドキュメントは最初、クライアント装置（例えば、クライアント装置に取り付けられたＵＳＢフラッシュドライブ内）に配置される。参加者がクライアント装置のディスプレイ上でドキュメントを開いた後、コラボレーションシステム（より詳細には、クライアント装置の何等かのアプリケーション）が、表示されているドキュメントのイメージを生成し、そのイメージを、ネットワークを通してウェブ会議に登録したその他のクライアント装置に送信する。いくつかの実施形態では、イメージデータはまず、クライアント装置から、そのクライアント装置に近い第１のマルチメディアサーバに送信される。第１のマルチメディアサーバは、イメージを識別されたクライアント装置に直接送信するか、または第２のマルチメディアサーバがより効率的な通信チャネルを有する場合、イメージを第２のマルチメディアサーバに転送する。
【００４３】
［0049］  いくつかの実施形態では、ドキュメントは最初、マルチメディアサーバに配置される。この場合、参加者は、要求をサーバに提出することにより、クライアント装置においてドキュメントをリモートに開くことができる。マルチメディアサーバは、これに応答して、ドキュメントのイメージを生成し、その他のサーバにイメージを送信し、最終的には、すべてのクライアント装置（参加者が要求を提出したクライアント装置を含む）に送信する。いくつかの実施形態では、クライアント側ドキュメントは、サーバ側ドキュメントと略同じように処理される。すなわち、コラボレーションシステムは、クライアント側ドキュメントを開くユーザ命令に応答して、まず、ドキュメントをクライアント装置からマルチメディアサーバにコピーする。次に、サーバは、ドキュメントのイメージを何とか生成し、イメージを異なるクライアント装置に送信する。
【００４４】
［0050］  いくつかの実施形態では、コラボレーションシステムは、データがデータソース（すなわち、マルチメディアサーバ）を出る前にイメージデータを圧縮すること、およびデータが宛先（例えば、クライアント装置）に達した後に、圧縮されたイメージデータを圧縮解除することを担当する。そうすることにより、コラボレーションシステムはネットワークスループットを増大させることができる。コラボレーションシステムは多くの周知のデータ圧縮技法を使用し得、そのうちの１つは、２つの連続したイメージの差分を計算し、イメージ差分を圧縮／圧縮解除する技法である。いくつかの実施形態では、コラボレーションシステムは、ＵＤＰ、ＴＣＰ、ＨＴＴＰ、ＲＴＰ、およびＳＲＴＰ等の標準ネットワーク通信プロトコルを使用して、ネットワーク１２０を介して（圧縮された）イメージパケットを送信する。いくつかの他の実施形態では、イメージパケットは、プロプライエタリネットワーク通信プロトコルを使用して、ネットワーク１２０を介して送信される。
【００４５】
［0051］  いくつかの実施形態では、コラボレーションシステムは、ウェブ会議の参加者の間で共有されているコメントを、ドキュメントの取り扱いと略同じように取り扱う。例えば、１人の参加者がクライアント装置のディスプレイ上にコメントを書き込んでいることを検出した場合、クライアント装置は、ドキュメントイメージの送信と同じように、コメントの１つまたは複数のイメージを生成し、イメージを近傍のマルチメディアサーバに送信する。マルチメディアサーバは、対応するテーブル３４０および３４５内にコメントイメージに対する新しいエントリを挿入し、テーブル３００および３０５内の情報を参照することにより、会議に参加しているその他のクライアント装置にイメージを転送する。
【００４６】
［0052］  いくつかの実施形態では、クライアント装置間のドキュメントまたはコメントのイメージデータの伝送は、ピアツーピアモデルに従って実行され、クライアント装置を管理する図１のマルチメディアサーバのような中央サーバがない。それに代えて、上述した会議情報およびコメント情報は、各クライアント装置がその他のクライアント装置とドキュメントおよびコメント等のデータをどのように通信するかが分かるように、複数のクライアント装置に分散する。
【００４７】
［0053］  いくつかの実施形態では、コラボレーションシステムは、複数のマルチメディアサーバを階層構造に組織する。階層の上位レベルのサーバが、階層の下位レベルのサーバ群を管理する。階層の最下位の各サーバは、異なるタイプの複数のクライアント装置に接続される。いくつかの実施形態では、１つのクライアント装置が、階層の最下位レベルの複数のサーバに接続され、接続されたサーバのリストを保持する。クライアント装置のユーザが既存のウェブ会議への参加を試みる場合、クライアント装置は、例えば、ユーザに許可された特権レベルに基づいて、この会議のサポートに必要なリソース（例えば、帯域幅）を有するサーバにリンクするために利用可能なリスト内のサーバをチェックする。次に、サーバはその他のサーバ（例えば、階層の上位レベルのサーバ）と交信して、参加者リスト、議論中のドキュメント、およびドキュメントに対して作成されたコメント等の情報を検索する。そのような情報は、ユーザがミーティングのその他の参加者に追いつき、恐らくは自分のコメントも同様に共有できるように、クライアント装置に送信される。
【００４８】
［0054］  図４Ａ〜図４Ｃは、いくつかの実施形態により、コラボレーションシステムの異なるクライアント装置が、ウェブ会議中にドキュメントについてのコメントをどのように共有するかを示すフローチャートである。いくつかの実施形態では、この方法は、リモートサーバシステムと、リモートサーバシステムに接続された１つまたは複数のクライアント装置とを含むコラボレーションシステムにより実施される。
【００４９】
［0055］  図４Ａに示すように、参加者が、タッチスクリーンディスプレイを含む第１のクライアント装置において、ドキュメントを開く命令を提出する（４０１）。命令を受信すると、第１のクライアント装置は、ドキュメントをタッチスクリーンディスプレイ上に第１のクライアント装置の第１のユーザに対して表示する（４０３）。次いで、第１のクライアント装置は、第１のユーザからのドキュメントについての第１のコメントを検出する（４０５）。いくつかの実施形態では、第１のコメントは、タッチスクリーンディスプレイとの対話（例えば、指での接触）を通して第１のユーザにより生成される。第１のクライアント装置は、ウェブ会議の調整を担当するリモートサーバシステムから、ドキュメントについての第２のコメントを受信する（４０７）。いくつかの実施形態では、第２のコメントは、第２のクライアント装置の第２のユーザにより生成され、コンピュータネットワークを通してリモートサーバシステムに送信される。第２のクライアント装置が第１のクライアント装置と同じハードウェア構成を有してもよく、または有さなくてもよいことに留意する。例えば、第２のクライアント装置はタッチスクリーンディスプレイを有さない場合がある。２つのコメントを受信した後、第１のクライアント装置は、第１のコメントおよび第２のコメントをタッチスクリーンディスプレイに同時に表示する（４０９）。いくつかの実施形態では、第１のコメントは、第１の様式（例えば、赤）でタッチスクリーンディスプレイに表示され、第２のコメントは、第１の様式と異なる第２の様式（例えば、青）でタッチスクリーンディスプレイに表示される。いくつかの実施形態では、第１のコメントは、第１の様式で第１のクライアント装置および第２の装置に同時に表示され、第２のコメントは、第２の様式で第１のクライアント装置および第２の装置に同時に表示される。
【００５０】
［0056］  図４Ｂに示すように、コメントを有するドキュメントを閉じるユーザ命令に応答して（４３１）、第１のクライアント装置は、第１のコメントおよび第２のコメントをリモートサーバシステムに結合された記憶装置に保存し（４３３）、各コメントは、関連付けられたタイムスタンプを有する。いくつかの実施形態では、コメントはまず、クライアント装置に保存され、次に、リモートサーバシステムに送信される。第１のクライアント装置はまた、タッチスクリーンディスプレイ上のドキュメントならびに第１および第２のコメントの表示を終了させる（４３５）。
【００５１】
［0057］  コメントを有するドキュメントを再び開くユーザ命令に応答して（４３７）、第１のクライアント装置は、ドキュメントをタッチスクリーンディスプレイに表示する（４３９）。いくつかの実施形態では、この動作は、クライアント装置がドキュメントのコピーを有さない場合、ドキュメントをサーバシステムから検索することを含み得る。さらに、第１のクライアント装置は、第１のコメントおよび第２のコメントを記憶装置から検索し（４５１）、各タイムスタンプに従って視覚的に顕著な順番で、または視覚的に同時に第１のコメントおよび第２のコメントをタッチスクリーンディスプレイに表示する（４５３）。例えば、コメントは、２つの連続したコメントに時間間隔をおいて１つずつタッチスクリーンディスプレイに導入される。別の例では、すべてのコメントが同じイメージ内に存在する場合、すべてのコメントはタッチスクリーンディスプレイ上に同時に表示される。いくつかの実施形態では、第１のクライアント装置は、第３のクライアント装置から、再び開かれたドキュメントについての第３のコメントを受信し得る（４５５）。この場合、３つのコメントが、タッチスクリーンディスプレイに同時に表示される（４５７）。
【００５２】
［0058］  図４Ｃに示すように、第１のクライアント装置は、第２のユーザから第１のコメントを更新する１つまたは複数のユーザ命令を受信する（４７１）。例えば、第２のユーザは、他の参加者のコメントを更新するより高い特権レベルを有し得る。この場合、第１のクライアント装置は、第２のクライアント装置からのユーザ命令に従って、タッチスクリーンディスプレイ上の第１のコメントを更新することができる（４７３）。いくつかの実施形態では、ユーザ命令は、更新された第１のコメントのイメージを含む。いくつかの実施形態では、ユーザ命令は、第１のコメントを削除することである。この場合、第１のクライアント装置は、第１のコメントをタッチスクリーンディスプレイから削除する。
【００５３】
［0059］  図５Ａ〜図５Ｄは、いくつかの実施形態により、コラボレーションシステムのサーバシステムが、ウェブ会議中に、異なるクライアント装置をどのように調整してドキュメントについてのコメントを共有するかを示すフローチャートである。
【００５４】
［0060］  図５Ａに示すように、第１のクライアント装置から第１のユーザにより作成されたドキュメントについての第１のコメントを受信し、第２のクライアント装置から第２のユーザにより作成されたドキュメントについての第２のコメントを受信すること（５００）に応答して、サーバシステムは、ドキュメントに関連付けられたデータ構造の第１および第２のコメントを記憶し、各コメントは、関連付けられたタイムスタンプを有する（５０２）。図３Ｂは、そのような目的のデータ構造を示す。サーバシステムはまた、第１および第２のコメントが第１および第２のクライアント装置の両方に同時に表示されるように、第１のコメントを第２のクライアント装置に、第２のコメントを第１のクライアント装置にそれぞれ送信する（５０４）。
【００５５】
［0061］  いくつかの実施形態（図５Ｂ）では、第３のクライアント装置における第３のユーザからのウェブ会議参加要求に応答して（５１０）、サーバシステムはドキュメントを第３のクライアント装置に送信し、ドキュメントを第３のユーザに対して表示する（５１２）。さらに、サーバシステムは、第３のクライアント装置が、各タイムスタンプに従って視覚的に顕著な順番で、または視覚的に同時に第１のコメントおよび第２のコメントを表示できるように、第１のコメントおよび第２のコメントも第３のクライアント装置に送信する（５１４）。
【００５６】
［0062］  いくつかの実施形態では、第３のクライアント装置からドキュメントについての第３のコメントを受信した場合（５１６）、サーバシステムは、ドキュメントに関連付けられたデータ構造に第３のコメントを記憶し（５１８）、第３のコメントが第１および第２のコメントと一緒に第１および第２のクライアント装置の両方に同時に表示されるように、第３のコメントを第１および第２のクライアント装置のそれぞれに送信する（５２０）。
【００５７】
［0063］  図５Ｃに示すように、第１のユーザから第２のコメントを更新する要求（５３０）に応答して、サーバシステムは、要求に従って第２のコメントを更新し（５３２）、データ構造内の第２のコメントを変更された第２のコメントで置換する（５３４）。さらに、サーバシステムは、変更された第２のコメントを第２のクライアント装置に送信する（５３６）。いくつかの実施形態では、第２のクライアント装置は、変更された第２のコメントを使用して、第２のクライアント装置に現在表示されている第２のコメントの元バージョンを置換する。
【００５８】
［0064］  図５Ｃに示す別の例として、第１のユーザからの第２のコメントを削除する要求に応答して（５４０）、サーバシステムは、第２のコメントをデータ構造から削除する（５４２）。いくつかの実施形態では、サーバシステムは、コメントを物理的には削除せず、「仮想的に」削除されたことを示すフラグを記し得る。しかし、サーバシステムは、必要であればコメントを元に戻すことができる。次に、サーバシステムは、第２のクライアント装置に現在表示されている第２のコメントを削除する命令を第２のクライアント装置に送信する（５４４）。いくつかの実施形態では、命令は、第２のコメントなしのドキュメントのイメージを含む。
【００５９】
［0065］  図６は、いくつかの実施形態による上述した方法を実施するクライアント装置１０２（例えば、タッチスクリーンホワイトボード１０２−２）のブロック図である。クライアント装置１０２は、１つまたは複数の処理ユニット（ＣＰＵ）６０２と、１つまたは複数のネットワークまたは他の通信インタフェース６０４と、メモリ６０６と、これらの構成要素を相互接続する１つまたは複数の通信バス６０８とを含む。いくつかの実施形態では、より少数および／またはより多数の構成要素、モジュール、または機能がクライアント装置１０２に含まれる。通信バス６０８は、システム構成要素を相互接続し、システム構成要素間の通信を制御する回路（チップセットと呼ばれることもある）を含み得る。クライアント１０２はオプションとして、ユーザインタフェース６０１を含み得る。いくつかの実施形態では、ユーザインタフェース６１０はタッチスクリーンディスプレイ６１２および／またはキーボード／マウス６１４を含むが、同様に他の構成のユーザインタフェース装置を使用してもよい。メモリ６０６は、高速ランダムアクセスメモリを含み得、１つまたは複数の磁気または光学記憶ディスク、フラッシュメモリ装置、または他の不揮発性半導体（solid state）記憶装置等の不揮発性メモリも含み得る。高速ランダムアクセスメモリは、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは他のランダムアクセス半導体記憶装置等のメモリ装置を含み得る。メモリ６０６はオプションとして、ＣＰＵ６０２から離れて配置された大容量記憶装置を含み得る。メモリ６０６または代替としてメモリ６０６内の不揮発性メモリ装置は、コンピュータ可読記憶媒体を備える。メモリ６０６は、以下の要素またはこれら要素のサブセットを記憶し、追加の要素も含み得る：
・様々な基本システムサービスを処理し、ハードウェア依存タスクを実行するためのプロシージャを含むオペレーティングシステム６１６、
・１つまたは複数の通信ネットワークインタフェース６０４およびインターネット、他の広域ネットワーク、ローカルエリアネットワーク、大都市圏ネットワーク等の１つまたは複数の通信ネットワークを介してクライアント装置１０２を他のコンピュータに接続するために使用されるネットワーク通信モジュール（または命令）６１８、
・タッチスクリーンディスプレイ６１２とのユーザ対話を処理する命令を含むタッチスクリーンモジュール６２０、ならびに
・クライアント装置１０２において生成された音声／映像信号をキャプチャする音声／映像信号処理モジュール６２４と、クライアント装置１０２により生成されるか、または他のクライアント装置もしくはマルチメディアサーバから受信するコメントを処理するコメント処理モジュール６２６と、例えば、クライアント装置１０２がアクセス可能なマルチメディアサーバのリストを含むウェブ会議データ６３４とを含むクライアント側コラボレーションシステム６２２。
【００６０】
［0066］  いくつかの実施形態では、コメント処理モジュール６２６は、以下の機能：コメントデータ受信６２８（クライアント装置１０２により生成されるコメントデータまたは他のソースから受信されるコメントデータの受信を含む）、コメントデータ更新６３０（タッチスクリーンディスプレイ６１２上でのコメントの移動、コメント形状の変更、またはタッチスクリーンディスプレイ６１２からのコメントの削除を含む）、および受信したコメントデータをタッチスクリーンディスプレイ６１２にレンダリングするコメントデータ表示６３２を実行するサブモジュールを含み得る。
【００６１】
［0067］  図７は、上述した方法を実施するサーバシステム７００の実施形態を示す。サーバシステム７００は図１のマルチメディアサーバ１２２に対応する。サーバシステム７００は、１つまたは複数の処理ユニット（ＣＰＵ）７０２と、１つまたは複数のネットワークまたは他の通信インタフェース７０４と、メモリ７０６と、これら構成要素を相互接続する１つまたは複数の通信バス７０８とを含む。通信バス７０８は、システム構成要素を相互接続し、システム構成要素間の通信を制御する回路（チップセットと呼ばれることもある）を含み得る。いくつかの他の実施形態では、複数のサーバを使用してサーバシステム７００を実施して、スループットおよび信頼性を向上させ得ることを理解されたい。したがって、図１２は、本明細書において説明される実施形態の構造的概略としてよりも、サーバセット内に存在し得る様々な特徴の機能的説明として意図される。サーバシステム７００の実施に使用される実際のサーバ数および特徴がサーバにどのように割り当てられるかは、実施態様毎に異なり、部分的に、システムがピーク使用期間中ならびに平均使用期間中に処理しなければならないデータトラフィックの量に依存し得る。
【００６２】
［0068］  メモリ７０６は、高速ランダムアクセスメモリを含み得、１つまたは複数の磁気または光学記憶ディスク、フラッシュメモリ装置、または他の不揮発性半導体記憶装置等の不揮発性メモリも含み得る。高速ランダムアクセスメモリは、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは他のランダムアクセス半導体記憶装置等のメモリ装置を含み得る。メモリ７０６はオプションとして、ＣＰＵ７０２から離れて配置された大容量記憶装置を含み得る。メモリ７０６または代替としてメモリ７０６内の不揮発性メモリ装置は、コンピュータ可読記憶媒体を備える。メモリ７０６は、以下の要素またはこれら要素のサブセットを記憶し、追加の要素も含み得る：
・様々な基本システムサービスを処理し、ハードウェア依存タスクを実行するためのプロシージャを含むオペレーティングシステム７１４、
・１つまたは複数の通信ネットワークインタフェース７０４およびインターネット、他の広域ネットワーク、ローカルエリアネットワーク、大都市圏ネットワーク等の１つまたは複数の通信ネットワークを介してサーバシステム７００を他のコンピュータに接続するために使用されるネットワーク通信モジュール（または命令）７１６、ならびに
・ウェブ会議中に異なるクライアント装置間のデータ通信を調整するサーバ側コラボレーションシステム７１８。
【００６３】
［0069］  いくつかの実施形態では、サーバ側コラボレーションシステム７１８は、以下の要素またはこれら要素のサブセットを記憶し、追加の要素も含み得る：
・一方のクライアント装置から音声／映像信号を受信し、他方のクライアント装置に転送する音声／映像信号処理モジュール７２０、
・コメントをコメントデータ構造７３４に記憶することを含む、異なるクライアント装置から受信したコメントを処理するコメント処理モジュール７２４、および
・ウェブ会議およびウェブ会議の登録情報のリストを含むウェブ会議データ７３２。
【００６４】
［0070］  いくつかの実施形態では、サーバ側コメント処理モジュール７２４は、クライアント側コメント処理モジュール６２６と協力して、以下の機能：コメントデータ受信７２６（クライアント装置１０２または他のサーバシステムにより提出されたコメントデータの受信を含む）、コメントデータ更新７２８（コメントデータ７３４の更新を含む）、および元のまたは更新されたコメントデータを各クライアント装置または他のサーバシステムに転送するコメントデータ送信７３０を実行する。
【００６５】
［0071］  様々な図面のうちのいくつかは、特定の順番にいくつかの論理ステージを示すが、ステージは順番に依存せず、並び替えてもよく、他のステージを組み合わせてもよく、分割してもよい。いくつかの並び替えまたは他のグループ化を特に言及するが、他の並び替えまたは他のグループ化が当業者には明白であり、したがって、代替の包括的リスト内にない。さらに、ステージをハードウェア、ファームウェア、ソフトウェア、またはこれらの任意の組み合わせで実施し得ることを認識されたい。
【００６６】
［0072］  説明のための上記記述について特定の実施形態を参照して説明した。しかし、上記例示的な考察は、網羅的である、すなわち、開示される厳密な形態に本発明を限定する意図はない。上記教示に鑑みて、多くの変更およびバリエーションが可能である。実施形態は、本発明の原理および本発明の実用的な応用を最良に説明し、それにより、当業者が意図する特定の用途に適する様々な変更を行い、本発明および様々な実施形態を最良に利用できるようにするために選択され説明された。
【図１】
2012531637.tif 000003
【図２】
2012531637.tif 000004
【図３Ａ】
2012531637.tif 000005
【図３Ｂ】
2012531637.tif 000006
【図４Ａ】
2012531637.tif 000007
【図４Ｂ】
2012531637.tif 000008
【図４Ｃ】
2012531637.tif 000009
【図５Ａ】
2012531637.tif 000010
【図５Ｂ】
2012531637.tif 000011
【図５Ｃ】
2012531637.tif 000012
【図５Ｄ】
2012531637.tif 000013
【図６】
2012531637.tif 000014
【図７】
2012531637.tif 000015
【国際調査報告】
2012531637.tif 000016
2012531637.tif 000017