(57)【特許請求の範囲】
【請求項１】
複数のクライアント端末とドキュメント共有サーバとをＩＰネットワークを介して接続する電子会議システムであって、
前記クライアント端末が、
ドキュメントを保存するドキュメント記憶部と、
該ドキュメント記憶部に記憶したドキュメントの表示状態情報を記憶する第１の状態記憶部と、を有し、
前記複数のクライアント端末のうち少なくとも一つが、該クライアント端末のドキュメントの表示状態を変更したとき、該クライアント端末が前記第１の状態記憶部に記憶した変更後のドキュメント表示状態情報を前記ドキュメント共有サーバに送信し、
前記ドキュメント共有サーバは、
前記複数のクライアント端末のうちの少なくとも一つのクライアント端末から受信した表示状態情報を記憶する第２の状態記憶部と、
前記第２の状態記憶部に表示状態を記憶したときから時間の計数を開始する同期タイマー部と、を有し、
該記憶したときから所定の時間が経過したことを同期タイマーが計数したとき、前記第２の状態記憶部に記憶した表示状態情報を他のクランアント端末に転送する、ことを特徴とする電子会議システム。
【請求項２】
前記表示状態情報が、前記一方のクライアント端末のドキュメントの表示状態を変更したアプリケーション上のスクロール位置とカーソル位置と閲覧及び編集の際の表示に関する情報を含むことを特徴とする請求項１記載の電子会議システム。
【請求項３】
ドキュメントを保存するドキュメント記憶部と、該ドキュメント記憶部に記憶したドキュメントの表示状態情報を記憶する第１の状態記憶部とを有する前記クライアント端末と、
前記クライアント端末から送信されたドキュメントの表示状態情報を記憶する第２の状態記憶部とを有するドキュメント共有サーバとから成り、複数のクライアント端末とドキュメント共有サーバとをＩＰネットワークを介して接続する電子会議システムのドキュメント共有方法であって、
前記複数のクライアント端末のうち少なくとも一つによって、該クライアント端末のドキュメントの表示状態を変更したとき、該クライアント端末が前記第１の状態記憶部に記憶した変更後のドキュメント表示状態情報を前記ドキュメント共有サーバに送信するステップと、
該ドキュメント共有サーバによって、
前記複数のクライアント端末のうちの少なくとも一つのクライアント端末から受信した表示状態情報を前記第２の状態記憶部に記憶するステップと、
該記憶したときから所定の時間が経過したとき、前記第２の状態記憶部に記憶した表示状態情報を他のクライアント端末に転送するステップと、を有することを特徴とするドキュメント共有方法。
【請求項４】
前記クライアント端末によって、
ドキュメント追加ボタンとドキュメント共有一時停止ボタンとドキュメント更新ボタンを含む操作画面アイコンを画面を表示するステップと、
前記ドキュメント追加ボタンが操作されたときドキュメントを追加するステップと、
前記ドキュメント共有一時停止ボタンが操作されたときドキュメントの共有を一時停止するステップと、
前記ドキュメント更新ボタンが操作されたときドキュメントを更新するステップと、
を有することを特徴とする請求項３に記載のドキュメント共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークを介した利用者間において電子会議を開催する電子会議システム及びドキュメント共有方法に係り、特に電子会議において使用するキュメントの転送及び共有を効率的に行うことができる電子会議システム及びドキュメント共有方法に関する。
【背景技術】
【０００２】
近年、ＩＰネットワークあるいはインターネットを介して遠隔地間において電子会議を開催することができる電子会議システムが運用されている。この電子会議システムにおいては、会議参加者がドキュメントを参照しながら会議を進行することが多々ある。従来技術による前記ドキュメントデータを共有する方法は、各ドキュメントをＨＴＭＬ形式等のコンテナ文書に埋め込み、ブラウザを用いて閲覧する方法が多く用いられている。また、表示装置に表示している画面そのものを画像データとして転送することにより、ドキュメントのファイル形式に依存せず共有が可能な方法が使用されている。
【０００３】
尚、前述したデータ共有方法に関する技術が記載された文献としては、例えば以下の特許文献が挙げられる。
【特許文献１】特開２００３−３０１２１号公報
【特許文献２】特開平０９−１０１７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述の従来技術によるドキュメントをＨＴＭＬ形式等のコンテナ文書に埋め込み、ブラウザを用いて閲覧する方法は、ＨＴＭＬ変換を伴うために、データを共有するまでの時間が冗長になり、このため会議中にドキュメントを追加しようとすると、会話の流れが途切れてしまうと言う不具合があった。
【０００５】
また、前記画面そのものを画像データとして転送する方法は、画像データをそのまま転送しているため、トラフィック量が大きく、クライアント端末が多数存在する大規模会議の際にはトラフィック量が端末数に比例して増大するため、音声・映像などの他の通信に悪影響を及ぼすと言う不具合があった。
【０００６】
本発明の第１目的は、前記従来技術による不具合を辞去することであり、短時間でドキュメントの追加・削除を行うことができる電子会議システム及びドキュメント共有方法を提供することであり、第２の目的は、トラヒック量を低減してドキュメントの同期を取ることができる電子会議システム及びドキュメント共有方法を提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、複数のクライアント端末とドキュメント共有サーバとをＩＰネットワークを介して接続する電子会議システムにおいて、
前記クライアント端末が、ドキュメントを保存するドキュメント記憶部と、該ドキュメント記憶部に記憶したドキュメントの表示状態情報を記憶する状態記憶部と、前記ドキュメントのタイムスタンプを記憶するタイムスタンプ記憶部とを含み、
前記ドキュメント共有サーバが、前記クライアント端末から送信されたドキュメントを記憶するドキュメント記憶部と、該ドキュメントの表示状態情報を記憶する状態記憶部と、前記ドキュメント記憶部又は状態記憶部にドキュメント又は表示状態を記憶したときから時間の計数を開始する同期タイマー部とを含み、
一方のクライアント端末のドキュメントの表示状態を変更したとき、該一方のクライアント端末が状態記憶部に記憶したドキュメントの表示状態情報を前記ドキュメント共有サーバに送信し、
該ドキュメント共有サーバが、一方のクライアント端末から受信した表示状態情報を状態記憶部に記憶し、該記憶したときから所定の時間が経過したことを同期タイマーが計数したとき、他のクライアント端末に前記状態記憶部に記憶した表示状態情報を他のクランアント端末に転送し、
該ドキュメント共有サーバが、一方のクライアント端末から受信した表示状態情報を状態記憶部に記憶し、他のクライアント端末に前記状態記憶部に記憶した表示状態情報を他のクランアント端末に転送し、
一方のクライアント端末のドキュメントを変更したとき、該一方のクライアント端末がドキュメント記憶部に記憶したドキュメントを前記ドキュメント共有サーバに送信し、
該ドキュメント共有サーバが、一方のクライアント端末から受信したドキュメントをドキュメント記憶部に記憶し、他のクライアント端末に前記ドキュメント記憶部に記憶したドキュメントを他のクランアント端末に転送することを第１の特徴とする。
【０００８】
更に本発明は、前記電子会議システムにおいて、前記他のクライアント端末が、ドキュメント共有サーバから転送されたドキュメント表示状態情報又はドキュメントのタイムスタンプとタイムスタンプ記憶部に記憶したタイムスタンプとを比較し、最新のタイムスタンプの表示状態情報又はドキュメントをドキュメント記憶部又は状態記憶部に記憶した表示状態情報又はドキュメントを更新することにより、複数のクライアント端末のドキュメント表示を連携すること第２の特徴とする。
【０００９】
また本発明は、前記何れかの電子会議システムにおいて、前記表示状態情報が、前記一方のクライアント端末のドキュメントの表示状態を変更したアプリケーション上のスクロール位置とカーソル位置と閲覧及び編集の際の表示に関する情報を含む事を第３の特徴とし、前記何れかの電子会議システムにおいて、電子会議システムのＩＰネットワーク上にＳＩＰサーバを設け、電子会議に参加するクライアント端末が、該ＳＩＰサーバを介して前記ドキュメント共有サーバのＩＰアドレスとポート番号を取得することを第４の特徴とし、該電子会議システムにおいて、前記クライアント端末が、前記ＳＩＰサーバを介して前記ドキュメント共有サーバのＩＰアドレスとポート番号を取得した後、ドキュメント共有サーバのドキュメント記憶部及び状態記憶部からドキュメント及び該ドキュメントの表示状態情報を取得し、該クライアント端末のドキュメント記憶部及び状態記憶部に記憶することを第５の特徴とし、前記何れかの電子会議システムにおいて、前記クライアント端末が、ドキュメント追加ボタンとドキュメント共有一時停止ボタンとドキュメント更新ボタンを含む操作画面アイコンを画面を表示し、ドキュメントを追加する追加機能とドキュメントの共有を一時停止する一時停止機能とドキュメントを更新する更新機能を備えることを第６の特徴とする。
【００１０】
更に本発明は、ドキュメントを保存するドキュメント記憶部と該ドキュメント記憶部に記憶したドキュメントの表示状態情報を記憶する状態記憶部と前記ドキュメントのタイムスタンプを記憶するタイムスタンプ記憶部とを含む前記クライアント端末と、該クライアント端末から送信されたドキュメントを記憶するドキュメント記憶部と該ドキュメントの表示状態情報を記憶する状態記憶部と前記ドキュメント記憶部又は状態記憶部にドキュメント又は表示状態を記憶したときから時間の計数を開始する同期タイマー部とを含むドキュメント共有サーバとから成り、複数のクライアント端末とドキュメント共有サーバとをＩＰネットワークを介して接続する電子会議システムのドキュメント共有方法において、
一方のクライアント端末のドキュメントの表示状態を変更したとき、該一方のクライアント端末が状態記憶部に記憶したドキュメントの表示状態情報を前記ドキュメント共有サーバに送信するステップと、
該ドキュメント共有サーバが、一方のクライアント端末から受信した表示状態情報を状態記憶部に記憶し、他のクライアント端末に前記状態記憶部に記憶した表示状態情報を他のクランアント端末に転送するステップとを実行し、
一方のクライアント端末のドキュメントを変更したとき、該一方のクライアント端末がドキュメント記憶部に記憶したドキュメントを前記ドキュメント共有サーバに送信するステップと、
該ドキュメント共有サーバが、一方のクライアント端末から受信したドキュメントをドキュメント記憶部に記憶し、他のクライアント端末に前記ドキュメント記憶部に記憶したドキュメントを他のクランアント端末に転送するステップとを実行することを第７の特徴とする。
【００１１】
また本発明は、前記ドキュメント共有方法において、前記ドキュメント共有サーバが、一方のクライアント端末から受信した表示状態情報を状態記憶部に記憶し、該記憶したときから所定の時間が経過したことを同期タイマーが計数したとき、他のクライアント端末に前記状態記憶部に記憶した表示状態情報を他のクランアント端末に転送するステップとを実行することにより、複数のクライアント端末のドキュメントの表示を連携することを第８の特徴とする。
【００１２】
更に本発明は、前記何れかのドキュメント共有方法において、前記表示状態情報が、前記一方のクライアント端末のドキュメントの表示状態を変更したアプリケーション上のスクロール位置とカーソル位置と閲覧及び編集の際の表示に関する情報を含む事を第９の特徴とし、前記何れかのドキュメント共有方法において、前記電子会議システムのＩＰネットワーク上にＳＩＰサーバを設け、電子会議に参加するクライアント端末が、該ＳＩＰサーバを介して前記ドキュメント共有サーバのＩＰアドレスとポート番号を取得するステップを含むことを第１０の特徴とし、このドキュメント共有方法において、前記クライアント端末が、前記ＳＩＰサーバを介して前記ドキュメント共有サーバのＩＰアドレスとポート番号を取得するステップと、ドキュメント共有サーバのドキュメント記憶部及び状態記憶部からドキュメント及び該ドキュメントの表示状態情報を取得するステップと、該クライアント端末のドキュメント記憶部及び状態記憶部に記憶するステップとを含むことを第１１の特徴とし、前記何れかのドキュメント共有方法において、前記クライアント端末が、ドキュメント追加ボタンとドキュメント共有一時停止ボタンとドキュメント更新ボタンを含む操作画面アイコンを画面を表示するステップとと、前記ドキュメント追加ボタンが操作されたときドキュメントを追加するステップと、前記ドキュメント共有一時停止ボタンが操作されたときドキュメントの共有を一時停止するステップと、前記ドキュメント更新ボタンが操作されたときドキュメントを更新するステップを含むことを第１２の特徴とする。
【発明の効果】
【００１３】
以上述べた如く本発明によれば、ドキュメントをコンテナ文書等の形式に変換することなく転送するため、会議参加者の端末上で開くまでの時間を比較的短くすることができる。更に本発明は、ドキュメントの表示状態のみをパラメータとして送信するため、必要となるトラフィックを低減することができ、更にドキュメントそのものを転送して共有するため、更新されたドキュメントは共有前のドキュメント形式が保たれ、再利用を容易に行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明によるドキュメント共有方法を適用した電子会議システムの一実施形態を図面を参照して詳細に説明する。図１は、本発明の一実施形態による電子会議システムの全体構成を説明するための図、図２は、本実施形態によるドキュメント共有クライアント構成を示す図、図３は、本実施形態によるドキュメント共有サーバ構成を示す図、図４は、本実施形態によるドキュメント共有開始から共有終了までの手順を示すシーケンス図、図５は、本実施形態によるＳＩＰによるアドレス解決手順を示すシーケンス図、図６は、本実施形態によるＳＩＰによるアドレス解決終了手順を示すシーケンス図、図７は、本実施形態によるドキュメント共有サーバへのログイン手順を示すシーケンス図、図８は、本実施形態によるドキュメント共有サーバからのログアウト手順を示すシーケンス図、図９は、本実施形態によるドキュメント表示状態の更新と同期手順を示すシーケンス図、図１０は、本実施形態による複数のドキュメント表示状態の更新と競合解決・同期手順を示すシーケンス図、図１１は、本実施形態によるドキュメント表示状態送信手順を示す図、図１２は、本実施形態によるドキュメント追加手順を示すシーケンス図、図１３は、本実施形態によるドキュメント追加手順を示す図、図１４は、本実施形態によるドキュメント更新手順を示すシーケンス図、図１５は、本実施形態によるドキュメント更新手順を示す図、図１６は、本実施形態によるドキュメント共有クライアント操作画面を示す図である。
<構成の説明>
【００１５】
本実施形態による電子会議システムは、図１に示す如く、電子会議に参加する各クライアントが操作する複数のクライアント端末１２０〜１２４と、電子会議で各クライアント端末１２０〜１２４が使用するドキュメント等を一時的に格納するドキュメント共有サーバ１１０と、前記クライアント端末１２０〜１２４とドキュメント共有サーバ１１０とのセッション開始プロトコルを制御するＳＩＰ（ＳｅｓｓｉｏｎＩｎｉｔｉａｔｉｏｎＰｒｏｔｏｃｏｌ）サーバ１００と、前記各サーバを接続するＩＰネットワーク１３０とから構成されている。
【００１６】
前記クライアント端末１２０〜１２４は、他のクライアント端末に表示するためのドキュメントデータである共有ドキュメント１４０と、この共有ドキュメント１４０を表示装置に表示した状態を示す共有ドキュメントの表示状態１５０を格納する機能を備える。尚、本実施形態で述べる「表示状態」とは、例えばドキュメント名とドキュメントタイプと該ドキュメントのスクロール表示パーセンテージと頁数等のドキュメントの画面上の表示状態を特定するための情報である。
【００１７】
また前記ドキュメント共有サーバ１１０は、任意のクライアント端末から送信されたドキュメントデータである共有ドキュメント１４１と、この共有ドキュメント１４１のドキュメント表示状態１５１を格納する機能を備える。尚、ここでは共有ドキュメント１４１及びドキュメント表示状態１５１として説明するが、ハード構成としては、共有ドキュメント１４１を記憶する共有ドキュメント記憶部と、ドキュメント表示状態１５１を記憶するドキュメント表示状態記憶部が存在する。
【００１８】
この電子会議システムは、前記クライアント端末１２０〜１２３が同一会議に参加し、前記クライアント端末１２４が別の会議に参加している状態を想定し、前記クライアント端末１２０〜１２３間のみで会議室１で使用するドキュメント１４１及びドキュメント表示状態１５１を共有し、前記クライアント端末１２４へ転送されないものとする。
<クライアント端末の説明>
【００１９】
前記クライアント端末１２０は、図２に示す如く、少なくとも１つのドキュメント共有クライアント２１０を備え、該ドキュメント共有クライアント２１０は、ユーザのドキュメント操作を取得するためのマウスフック部２１５及びキーボードフック部２１６と、ドキュメント２００の表示状態１５１を取得する状態取得部２１１と、前記取得した表示状態１５１をドキュメント共有サーバ１１０に送信するイベント送信部２１３と、ドキュメント共有サーバ１１０から他のクライアント端末のドキュメント表示状態を受信するイベント受信部２１４と、この受信したドキュメント表示状態をドキュメント２００に反映させる状態設定部２１２と、ドキュメント表示状態を一時的に記憶する状態記憶部２２４と、ドキュメント追加または更新時にドキュメント２００をドキュメント共有サーバ１１０に送信するドキュメント送信部２１８と、ドキュメントサーバから他のクライアント端末が追加または更新したドキュメントを受信するドキュメント受信部２１９と、ドキュメント２００を表示（オープン）した時のタイムスタンプ（日時刻）２２２をコピーし保存するタイムスタンプ記憶部２２１と、ドキュメント受信部２１９で受信したときに受信したドキュメントのタイムスタンプとタイムスタンプ２２２を比較し、ドキュメント更新時は更新時のタイムスタンプ２２２とタイムスタンプ記憶部２２１に記憶されているタイムスタンプを比較するタイムスタンプ比較部２２０と、ＳＩＰサーバ１００と通信してドキュメント共有サーバ１１０のＩＰアドレスとポート番号を取得するＳＩＰ部２１７とから構成され、本例では、１または複数のドキュメント２００及びドキュメント２００のタイムスタンプ２２２が共有フォルダ２２３に保存された状態で共有されている。また符号１５１は、前記ドキュメント表示状態の書式イメージであり、前記ドキュメント２００は図示しないドキュメント記憶部に格納される。
【００２０】
この様に構成されたクライアント端末１２０は、表示した時刻をタイムスタンプ２２２として付与したドキュメント２００を表示し、オペレータ操作によりマウス又はキーボート操作によって画面スクロール等の状態変化が成されたとき、この操作をマウスフック部２１５又はキーボードフック部２１６が検出し、この検出した表示状態情報を状態取得部２１１が取得し、状態記憶部２２４に記憶すると共にイベント送信部２１３に転送すると、イベント送信部２１３が当該表示状態情報をソケット部２３０及びＩＰネットワーク１３０を介してドキュメント共有サーバ１１０に転送する機能を備える。
【００２１】
またクライアント端末１２０は、表示したドキュメント２００がオペレータによってマウス又はキーボート操作によって変更（文字の削除・挿入等）が成されたとき、この変更したドキュメント２００をドキュメント送信部２１８がソケット部２３０及びＩＰネットワーク１３０を介してドキュメント共有サーバ１１０に転送する機能を備える。
【００２２】
更にクライアント端末１２０は、ドキュメント共有サーバ１１０からＩＰネットワーク１３０及びソケット部２３０を介して他のクライアント端末からの表示状態情報及び変更されたドキュメントを、イベント受信部２１４及びドキュメント受信部２１９が受信し、タイムスタンプ記憶部２２１に記憶したタイムスタンプ（日付時刻）と受信した表示状態情報及びドキュメントのタイムスタンプをタイムスタンプ比較部２２０により比較し、タイムスタンプが新しい表示状態及びドキュメントを表示する機能を備えている。尚、他のクライアント端末も同様の構成・動作である。
<ドキュメント共有サーバの説明>
【００２３】
前記ドキュメント共有サーバ１１０は、１または複数の会議が存在し、ドキュメント１４１及びドキュメント表示状態１５１が会議毎に異なるディレクトリに保存され、それぞれの会議には、会議ＩＤと呼ばれる識別子３００が付与され、参加者端末の識別子３０１と一意に対応づけられ、上記ドキュメント共有サーバ１１０上には、ドキュメント共有サーバ３１０が必ず１個存在している。
【００２４】
前記状態を前提としてドキュメント共有サーバ３１０は、各会議で共有されるドキュメント１４１と、該ドキュメント１４１のドキュメント表示状態１５１と、参加者端末の識別子３０１を管理する会議管理部３２０と、前記クライアント端末１２０からのドキュメント表示状態を取得するイベント受信部３２２と、会議管理部３２０から前記クライアント端末１２０が参加している会議の他の参加者（本実施例では１２１〜１２３）のＩＰアドレスを取得し、ドキュメント表示状態を送信するイベント送信部３２１と、前記クライアント端末１２０が追加または更新したドキュメントを受信するドキュメント受信部３２４と、会議管理部３２０から前記クライアント端末１２０が参加している会議の他の参加者（本実施例では１２１〜１２３）のＩＰアドレスを取得し、前記ドキュメントを送信するドキュメント送信部３２３と、ドキュメント表示状態１５１受信後から一定時間後、同一会議の参加者端末全員にドキュメント表示状態１５１他を送信するための同期タイマー部３２５とを備える。尚、前記同期タイマー部３２５は、一定時間が経過すると、最後に受信したドキュメント表示状態を全会議参加者に送信する指令をイベント送信部３２１又はドキュメント送信部３２３に指示する機能を有する。
【００２５】
このように構成されたドキュメント共有サーバ３１０は、クライアント端末から送信された表示状態情報及び変更されたドキュメントをＩＰネットワーク１３０及びソケット部２３０を介して受信し、イベント受信部３２２及びドキュメント受信部３２４を介して受信し、各会議室のドキュメント表示状態を同期タイマー部３２５に報告すると共に各会議室のドキュメント及びドキュメント表示状態を変更し、該各会議室のドキュメント表示状態をソケット部２３０及びＩＰネットワーク１３０を介して他のクライアント端末に送信し、同期タイマー部３２５からの同期タイミング（計数時間）に応じてイベント送信部３２１がソケット部２３０及びＩＰネットワーク１３０を介して他のクライアント端末に送信する機能を備える。
【００２６】
ドキュメント共有サーバ３１０は、図５に示す如く、クライアント端末１２０上のドキュメント共有クライアント２１０が、起動時にドキュメント共有クライアント２１０上のＳＩＰ部２１７とＳＩＰサーバ１００間においてネゴシエーションを行い、ドキュメント共有サーバ１１０のＩＰアドレスとポート番号、会議ＩＤを取得する手順を実行する第１の機能と、テレビ会議クライアントによって会議に参加している際、前記テレビ会議クライアントに搭載されているＳＩＰ機能により、ドキュメント共有サーバのＩＰアドレスとポート番号、会議ＩＤを取得する手順を実行する第２の機能とを備えている。
<動作の説明>
【００２７】
次いで本実施形態による電子会議システムの動作を説明する。図４は本電子会議システムによるドキュメント共有開始から終了までの手順概要を示す図、図５は図４中のＳＩＰサーバ１００によるクライアント端末１２０〜１２４とドキュメント共有サーバ１１０とのセッション開始プロトコルの手順４００を示す図、図７はドキュメント共有クラスアント２１０がドキュメント共有サーバ３１０に対するログオン動作手順４１０の詳細を示す図である。
<ドキュメント共有開始から終了までの手順概要>
【００２８】
まず、ドキュメント共有開始から終了までの手順は、図４に示す如く、クライアント端末上のドキュメント共有クライアント２１０が、ドキュメント共有サーバ１１０のＩＰアドレスとポート番号を取得する手順４００を実行する。この手順４００は、図５に示す如く、ドキュメント共有クライアント２１０がＳＩＰサーバ１００を介してリクエストＩＮＶＩＴＥをドキュメント共有サーバ３１０に発し、これを受けたドキュメント共有サーバ３１０がＳＩＰサーバ１００を介してＲＩＮＧＩＮＧ（呼び出し）を行い、このドキュメント共有サーバ３１０のＩＰアドレスとポート番号を取得したドキュメント共有クライアント２１０がセッションを開始するように動作する。
【００２９】
次いで本システムは、会議ＩＤを元にドキュメント共有サーバ３１０へログインを行う手順４１０を実行する。この手順４１０は、図７に示す如く、ドキュメント共有クライアント２１０がドキュメント共有サーバ３１０にＬｏｇｉｎ７００を発し、これを受けたドキュメント共有サーバ３１０がＬｏｇｉｎ応答７０１を受けることによって行われる。
【００３０】
次いで本システムは、ドキュメント共有サーバ３１０が、ログインに成功したドキュメント共有クライアント２１０に対し、上記会議ＩＤに対応した会議において現在共有されている全てのドキュメントを送信する手順４６０と、このドキュメント共有サーバ３１０による全てのドキュメントの送信が完了した後、ドキュメント共有クライアント２１０に最新のドキュメント表示状態を送信する手順４６１と、ドキュメント共有クライアント２１０が受信した全ての前記ドキュメントを表示した後、受信した前記ドキュメント表示状態を前記ドキュメントの表示状態に反映させる手順４６２とを実行ことによって共有を行うことができる。
【００３１】
更に本システムは、例えばドキュメントの表示位置を変更する操作が行われたとき、ドキュメント表示状態の更新・表示状態の同期をとる手順４２０と、ドキュメントの内容が変更（挿入・削除・移動）されたとき、ドキュメント自体の更新・追加を行う手順４３０とを実行することによって、各クランアント端末間における表示しているドキュメントの同期をとることができる。
【００３２】
更に本システムは、クライアント端末が会議Ｐ２Ｐ（ＰｅｅｒＴｏＰｅｅｒ）通話または会議から切断・退出すると、クライアント端末上のドキュメント共有クライアント２１０がドキュメント共有サーバ３１０からログアウトする手順４４０と、セッションを終了する手順４５０と、前記ドキュメント共有サーバ３１０とのセッションを終了すると、ユーザに対し共有を行なっていたドキュメント２００を保存するかどうか確認する手順４５３と、ユーザが保存を選択したときにユーザの指定場所へ前記ドキュメント２００をコピーする手順４５４と、削除を行なう手順４５５とを順次実行することにより、共有したドキュメントそのものを再利用可能な形で保存することができる。
【００３３】
即ち、本実施形態による電子会議システムは、内容の変更がないドキュメントの表示状態をカーソル等により移動して変化させたときには、その表示状態情報のみを転送することによって、トラヒック量を低減して短時間でドキュメントの表示状態の変更を行うことができる。尚、本電子会議システムにおいて、ＰｅｅｒＴｏＰｅｅｒ（以降Ｐ２Ｐ）通話中に、共有するドキュメントを選択し、一時フォルダに前記ドキュメントをコピーし、前記ドキュメントを会議参加者ないし前記ドキュメント共有サーバに転送したのち、それぞれのクライアント端末上にてドキュメントを開き表示することもできる。
【００３４】
本実施形態によるドキュメントの同期手順の概要は前述の通りであるが、以下、前記手順の詳細について説明する。
<クライアント端末のドキュメント表示状態の送信手順１>
前記クライアント端末のドキュメント表示状態の転送を行う手順４６１の詳細を図１１を参照して説明するが、前提として、同一の会議にクライアント端末１２０〜１２３がすでに参加しており、それぞれ個別のディスプレイを見ながら同一のドキュメントを共有する複数の参加者のうち、いずれか一人の参加者（ここではクライアント端末１２０）がマウス又はキーボードを用いて上記ドキュメント２００の操作を行うものとする。また、ドキュメント２００は１つまたは複数であり、特別のアプリケーションを用いることなく、汎用のアプリケーションで表示することができるものとする。
【００３５】
さて、本実施形態によるクライアント端末のドキュメント表示状態の送信手順（手順４６１）は、図１１に示す如く、マウスフック部２１５及びキーボードフック部２１６が、ユーザのマウス又はキーボード操作をフックする手順１１０１と、現在マウス又はキーボード操作を受け付けるウィンドウの識別子とドキュメント２００の各ウィンドウの識別子とを取得する手順１１０２と、どのドキュメントに対する操作であるかを判定する手順１１０３とを実行することによって、状態取得部２１１に通知を行う。
【００３６】
次いで本手順は、状態取得部２１１が、前記ドキュメント２００のうち、ファイルを閲覧・編集する際の画面表示に関わる部品の情報（例えばスクロールの位置、カーソルの位置、ウィンドウの位置・大きさなど）を、ドキュメント２００のウィンドウの識別子を用いて取得する手順１１０４を実行する。本実施形態においては、このような技術として例えばＭｉｃｒｏｓｏｆｔ（登録商標）社のＯｂｊｅｃｔ  Ｌｉｎｋｉｎｇ  ａｎｄ  Ｅｄｉｔｉｎｇ（以下ＯＬＥ）技術を用いて、前記判定した操作の対象であるドキュメントが現在表示しているページやシート／スライド／スライドショー等の表示状態を取得している。
【００３７】
次いで本手順は、状態取得部２１１がドキュメント表示状態を取得し、イベント送信部２１３に受け渡し、これを受けたイベント送信部２１３が、ドキュメント共有サーバ１１０にドキュメント表示状態を送信する手順１１０５と、この表示状態を受信したドキュメント共有サーバ１１０上のドキュメント共有サーバ３１０が、イベント受信部３２２がクライアント端末１２０からドキュメント表示状態を受信する手順１１０６と、会議管理部３２０に問い合わせ上記クライアント端末１２０と同じ会議の参加者（ここではクライアント端末１２１〜１２３）のＩＰアドレスの一覧を取得する手順１１０７と、イベント送信部３２１が、前記参加者に前記ドキュメント表示状態を送信する手順１１０８と、これを受けたクライアント端末１２１上のドキュメント共有クライアント２１０が、イベント受信部２１４にてドキュメント表示状態を受信する手順１１０９と、状態設定部２１２に受け渡し、これを受けた状態設定部２１２が、ドキュメント２００の表示状態をＯＬＥを用いて設定する手順１１１０を実行する。
【００３８】
以上の手順を実行する手順４６１により本電子会議システムは、会議中のいずれか一人の参加者がドキュメントの操作をマウス又はキーボードを用いて行ったとき、ドキュメント共有サーバにログインしている会議参加者全員にその表示状態が送信されドキュメント表示状態を一致することができる。
【００３９】
<ドキュメント表示状態の更新が複数同時に行われた場合>
<送信手順１>
次いで前記手順４６１によるドキュメント表示状態の更新が複数のクライアントにより略同時に行われた場合の同期手順を図９を参照して説明する。
本システムは、複数のクライアント端末がドキュメント表示状態をそれぞれ転送する手順９０１（表示状態Ａの転送）に続いて手順９０６（表示状態Ｂの転送）が行われた場合、図９に示す如く、ドキュメント共有サーバ３１０がドキュメント表示状態Ａを受信（手順９０２）し、該ドキュメント表示状態Ａを転送したクライアント端末以外の全会議参加者に転送（手順９０５）した後、該受信によって同期タイマー部３２５のカウントを開始（手順９０３）するが、前記手順９０６により同期タイマー部３２５の設定時間経過前にドキュメント表示状態Ｂを受信（手順９１０）することにより同期タイマー部３２５のカウント（時間計数）をリセットし、該ドキュメント表示状態Ｂを転送したクライアント端末以外の全会議参加者に転送（手順９１１）した後、ドキュメント表示状態Ｂを受信したタイミングで同期タイマー部３２５のカウント（時間計数）を再開し、次いで同期タイマー部３２５が一定時間経過したときにドキュメント共有サーバ３１０に同期信号を発行（手順９１３）し、これを受けたドキュメント共有サーバ３１０が同期信号によって最後に受信したドキュメント表示状態（図９の場合はドキュメント表示状態Ｂ）を全会議参加者に転送するように動作する。
即ち本システムは、最後に受信したドキュメント表示状態を会議参加者のクライアント端末に転送するように動作する。
【００４０】
<送信手順２>
また本システムは、図１０に示す如く、前記ドキュメント共有サーバ３１０にほぼ同時にドキュメント表示状態が複数転送された場合であっても、前記ドキュメント共有サーバ３１０はドキュメント表示状態を同時に１つずつ受信し、前記同期手順１と同様に動作する。
【００４１】
この手順１０００は、図１０の場合、表示状態Ａと表示状態Ｂがほぼ同時に転送されているが、受信処理は状態Ｂ、状態Ａの順で行なわれたため、共有ドキュメント２００の状態は状態Ａで一致する。このように上記ドキュメント表示状態の送信は、複数のクライアント端末が同時に行った場合、前記ドキュメント共有サーバ３１０にて最後に受信したドキュメント表示状態にて、会議参加中の全端末で一致する。すなわち、複数のユーザが同時にドキュメントの操作を行ってもよい。
【００４２】
尚、ドキュメントは、通常、閲覧や編集を行う際にスクロールやカーソル・ページ移動を頻繁に行うため、上記のように複数のユーザが同時にドキュメントの操作を行なう場合は、転送を頻繁に双方向・多地点でやりとりする必要があるが、本実施形態によれば、前記やりとりを行なう情報量が表示状態情報量が小さいため、共有したいドキュメントの画像をやりとりする従来方法に比べ、ドキュメント表示状態の同期タイミング誤差・共有開始までの時間・同時に進行している会議への影響（映像や音声など）を小さくすることができる。
【００４３】
<ドキュメントの追加手順の説明>
本実施形態による電子会議システムにおけるドキュメントの追加動作（図４における手順４３０）を図１２及び図１３を参照して説明する。図１２はドキュメントの追加手順、図１３はドキュメントの追加手順のシーケンス図である。本説明では、同一の会議にクライアント端末１２０〜１２３がすでに参加しているものとして説明する。
【００４４】
このドキュメント追加の処理手順は、ユーザがクライアント端末１２０上のドキュメント共有クライアント２１０にドキュメントを追加する手順１２００と、前記ドキュメント共有クライアント２１０が前記ドキュメントを共有フォルダにコピーする手順１２０１と、ドキュメント共有サーバ３１０に前記ドキュメントの送信権要求を行なう手順１２０２と、ドキュメント共有サーバ３１０からの要求応答を受信する手順１２０３と、該要求応答を判定する手順１２０４と、送信可能ならば前記ドキュメント共有サーバ３１０に共有ドキュメントを送信する手順１２０５と、ドキュメント共有サーバ３１０が共有ドキュメントを受信した応答を返す手順１２０６と、同一会議の参加者端末１２１〜１２３に前記共有ドキュメントを転送する手順１２０８と、前記同一会議の参加者端末は受信した前記共有ドキュメントを共有フォルダにコピーする手順１２０９と、コピーしたドキュメントを表示する手順１２１０と、ドキュメントを追加した前記ドキュメント共有クライアント２１０がドキュメント共有サーバ３１０からの共有ドキュメント受信応答を受信し、前記共有ドキュメントを表示する手順とを順次実行することによって行われる。
【００４５】
この処理手順を図１３を参照して説明すると、本処理手順は、まず、クライアント端末１２０上において、操作開始に続いて参加者Ａがドキュメントを追加する手順１３００〜１３０１と、参加者Ａのクライアント端末上のドキュメント共有クライアントがドキュメントを共有フォルダにコピーする手順１３０２と、参加者Ａのドキュメント共有クライアントがドキュメント送信の可否をドキュメント共有サーバに問い合わせる手順１３０３と、この問合せ結果を判定する手順１３０４と、該手順１３０４により送信可能と判定されたときに参加者Ａがドキュメントをドキュメント共有サーバに送信する手順１３０６を順次実行する。
【００４６】
次いで本処理手順は、ドキュメント共有サーバ１１０上において、前記手順１３０６によって受信したドキュメントをドキュメント共有サーバが受信する手順１３０９と、参加者Ａに前記ドキュメント受信を通知する手順１３１０と、この受信したドキュメントを保存する手順１３１１と、参加者Ａが参加している全会議参加者の情報を取得する手順１３１２と、参加者Ａ以外の全参加者にドキュメントを送信する手順１３１３とを実行する。
【００４７】
次いで本処理手順は、参加者Ａ以外のドキュメント共有クライアント１２１等が前記送信されたドキュメントを受信する手順１３１４と、これらドキュメント共有クライアント１２１等がドキュメントを保存する手順１３１５と、該ドキュメントを表示する手順１３１６を表示する手順とを順次実行することによって、参加者Ａが訂正した共有ドキュメントを各クランアント端末上に表示することができ、以上の方法により、ドキュメント共有中に共有ドキュメントを新たに追加することができる。
【００４８】
<ドキュメントの更新手順の説明>
本実施形態による電子会議システムにおけるドキュメントの更新動作を図１４及び図１５を参照して説明する。図１４はドキュメントの更新手順を示す図、図１５はドキュメントの更新手順のシーケンス図である。
【００４９】
このドキュメントの更新手順は、図１４に示す如く、クライアント端末１２０上でドキュメント２００に変更を加えた後、ドキュメント２００を上書き保存した状態で、クライアント端末１２０上のドキュメント共有クライアント２１０の更新ボタンを押下する手順１４００と、ドキュメント送信部２１８は共有開始時点と比較してドキュメント２００のタイムスタンプが新しくなっているかを調べる手順１４０１と、新しくなっている場合は更新されたファイルと判定する手順１４０２と、送信権を確認する手順１４０３及び１４０４と、送信可能ならばドキュメント共有サーバ３１０に更新ファイルを転送する手順１４０５と、ドキュメント共有サーバ３１０から転送の応答を受信する手順１４０７と、更新ファイルを表示する手順１４０９と、更新前のドキュメント２００を閉じる手順１４１２と、更新前のドキュメント２００が閉じられたというドキュメント表示状態を前記ドキュメント共有サーバ３１０に転送する手順１４１３とを順次実行すことによって、ドキュメントの更新を行うことができる。
【００５０】
<ドキュメント共有クライアントの操作画面の説明>
前記実施形態で説明したドキュメント共有クライアントの操作画面は、例えば図１６の如くアイコン表示によって操作される。このドキュメント共有クライアント操作画面１６００は、図１６に示す如く、ドキュメント追加ボタン１６０１と、ドキュメント共有一時停止ボタン１６０２と、ドキュメント更新ボタン１６０３が配置されており、ユーザが前記ドキュメント共有クライアント操作画面上から操作を行なう事により、共有が開始されると自動的に前記操作画面を全面に表示させる事ができる。
【００５１】
この動作の詳細を説明すると、本電子会議システムは、ドキュメント共有クライアント操作画面１６００において、ドキュメント共有一時停止ボタン１６０２は、その押下によって、ドキュメント共有クライアント２１０がイベント受信部２１４によりドキュメント表示状態を受信し、前記ドキュメント表示状態を保持し、その後、状態設定部２１２にてドキュメント表示状態の設定を禁止すると共に、イベント送信部２１３からドキュメント表示状態を送信しない機能と、ドキュメント共有一時停止ボタン１６０２を押下によって、前記ドキュメント共有一時停止ボタンを押下したクライアント端末のドキュメント表示状態が、前記クライアント端末以外のドキュメント共有サーバにログインしている会議参加者間のドキュメント表示状態との同期を停止する機能と、ドキュメント共有クライアント操作画面１６００上のドキュメント共有一時停止ボタン１６０２を押下し、且つ再度前記ドキュメント共有一時停止ボタン１６０２を押下によって、イベント受信部２１４で受信し保持しているドキュメント表示状態の中で前記ドキュメント共有一時停止ボタンを押下した時点に受信した時間が最も近いものを取得し、状態設定部２１２からドキュメント２００に反映する機能とを備えることによって、ドキュメント共有クライアント２１０が状態設定部からドキュメントへのドキュメント表示状態の反映と、状態取得部２１１におけるドキュメント表示状態取得と、イベント送信部２１３からのドキュメント表示状態送信を開始することにより、前記クライアント端末以外のドキュメント共有サーバにログインしている会議参加者間のドキュメント表示状態との同期を再開することができる。
【００５２】
この様に本実施形態による電子会議システム及びドキュメント共有方法は、内容の変更がないドキュメントの表示をカーソル等により移動したときには、その表示状態情報のみを転送することによって、トラヒック量を低減して短時間でドキュメントの追加・削除を行うことができる。即ち本発明は、同一のドキュメントを他の形式のファイルに変換すること無しに会議に参加中の複数の参加者に配布したのち、参加者全員が同一ドキュメントの同一の箇所を閲覧し、参加者のいずれかが上記ドキュメントを操作またはドキュメントの切り替えを行った場合、即座にその操作状況が参加者全員に反映することができる。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態による電子会議システムの全体構成図。
【図２】本実施形態によるドキュメント共有クライアント構成を示す図。
【図３】本実施形態によるドキュメント共有サーバ構成を示す図。
【図４】本実施形態によるドキュメント共有開始から共有終了までの手順を示すシーケンス図。
【図５】本実施形態によるＳＩＰによるアドレス解決手順を示すシーケンス図。
【図６】本実施形態によるＳＩＰによるアドレス解決終了手順を示すシーケンス図。
【図７】本実施形態によるドキュメント共有サーバへのログイン手順を示すシーケンス図。
【図８】本実施形態によるドキュメント共有サーバからのログアウト手順を示すシーケンス図。
【図９】本実施形態によるドキュメント表示状態の更新と同期手順を示すシーケンス図。
【図１０】本実施形態による複数のドキュメント表示状態の更新と競合解決・同期手順を示すシーケンス図。
【図１１】本実施形態によるドキュメント表示状態送信手順を示す図。
【図１２】本実施形態によるドキュメント追加手順を示すシーケンス図。
【図１３】本実施形態によるドキュメント追加手順を示す図。
【図１４】本実施形態によるドキュメント更新手順を示すシーケンス図。
【図１５】本実施形態によるドキュメント更新手順を示す図。
【図１６】本実施形態によるドキュメント共有クライアント操作画面を示す図。
【００５４】
１２０〜１２４：クライアント端末、１００：ＳＩＰサーバ、１１０：ドキュメント共有サーバ、１３０：ＩＰネットワーク、１４０及び１４１：共有ドキュメント、１５０：表示状態情報、１５１：ドキュメント表示状態、２００：共有ドキュメント、２１０：ドキュメント共有クライアント、２１１：状態取得部、２１２：状態設定部、２１３：イベント送信部、２１４：イベント受信部、２１５：マウスフック部、２１６：キーボードフック部、２１７：ＳＩＰ部、２１８：ドキュメント送信部、２１９：ドキュメント受信部、２２０：タイムスタンプ比較部、２２１：タイムスタンプ記憶部、２２２：タイムスタンプ、２２３：共有フォルダ、２２４：状態記憶部、２３０：ソケット部、３００：識別子、３０１：識別子、３１０：ドキュメント共有サーバ、３２０：会議管理部、３２１：イベント送信部、３２２：イベント受信部、３２３：ドキュメント送信部、３２４：ドキュメント受信部、３２５：同期タイマー部、１６００：ドキュメント共有クライアント操作画面、１６０１：ドキュメント追加ボタン、１６０２：ドキュメント共有一時停止ボタン、１６０２：再度ドキュメント共有一時停止ボタン、１６０３：ドキュメント更新ボタン。
【図１】
0004773202.tif 000002
【図２】
0004773202.tif 000003
【図３】
0004773202.tif 000004
【図４】
0004773202.tif 000005
【図５】
0004773202.tif 000006
【図６】
0004773202.tif 000007
【図７】
0004773202.tif 000008
【図８】
0004773202.tif 000009
【図９】
0004773202.tif 000010
【図１０】
0004773202.tif 000011
【図１１】
0004773202.tif 000012
【図１２】
0004773202.tif 000013
【図１３】
0004773202.tif 000014
【図１４】
0004773202.tif 000015
【図１５】
0004773202.tif 000016
【図１６】
0004773202.tif 000017