(57)【特許請求の範囲】
【請求項１】
少なくとも１台のサーバ計算機と複数台のクライアント計算機とが通信ネットワークを介して接続されてなり、上記クライアント計算機各々が、自身上で稼動する、上記サーバ計算機に格納されているドキュメント記述データをダウンロードして当該ドキュメント記述データを解析して表示可能なビューアプログラムに従って、当該ドキュメント記述データをダウンロードしてドキュメントとして画面表示する通信システムにおいて、上記同一のドキュメント記述データをダウンロードした複数のクライアント計算機間で、上記ダウンロードしたドキュメント記述データに従って画面表示されているドキュメントを共有するドキュメント共有方法であって、
上記ドキュメント記述データは、上記通信ネットワークを介して通信を行うための第１のプログラムと、ユーザからの操作をイベントとして受け取り、当該イベントに応じた処理を上記画面表示されるドキュメントに対して実行することにより上記画面表示されているドキュメントに上記イベントを反映させるための第２のプログラムとを、当該ドキュメント記述データをダウンロードした該クライアント計算機上で対にして稼動させるための記述を有し、
上記同一のドキュメント記述データに従ってドキュメントを画面表示しているクライアント計算機は、それぞれ、
ユーザから操作を受け付けた場合、当該操作の内容に応じた処理を上記第２のプログラムに従って実行するとともに、当該操作の内容を上記第１のプログラムに従って、上記同一のドキュメント記述データに従ってドキュメントを画面表示している他のクライアント計算機に通知し、
上記同一のドキュメント記述データに従ってドキュメントを画面表示している他のクライアント計算機から操作の内容の通知を受け取った場合、上記第１のプログラムに従って受信し、上記第２のプログラムに従って、当該受信した操作の内容に応じた処理を実行すること
を特徴とするドキュメント共有方法。
【請求項２】
請求項１記載のドキュメント共有方法であって、
上記クライアント計算機は、それぞれ、上記第１のプログラムに従って、上記他のクライアント計算機との間で、上記通信ネットワークを介して直接、通信を行うこと、
を特徴とするドキュメント共有方法。
【請求項３】
請求項１記載のドキュメント共有方法であって、
上記通信システムは、さらに、上記クライアント計算機間で送受信される操作の内容の通知を中継するための中継用サーバ計算機を備え、
上記クライアント計算機は、それぞれ、
上記ユーザから受け付けた操作の内容を、上記第１のプログラムに従って、上記他のクライアント計算機の代わりに、上記中継用サーバ計算機に通知し、
上記他のクライアント計算機から送信された操作の内容の通知を、上記中継用サーバ計算機を介して受け取ること
を特徴とするドキュメント共有方法。
【請求項４】
請求項１、２または３記載のドキュメント共有方法であって、
上記クライアント計算機は、それぞれ、
上記他のクライアント計算機を使用するユーザが用いる電話機の電話番号を受信した場合、上記第１のプログラムに従って、上記クライアント計算機を使用するユーザが用いる電話機と、上記電話番号を受信した電話機との間の通話を開始させる処理を行うこと
を特徴とするドキュメント共有方法。
【請求項５】
請求項４記載のドキュメント共有方法であって、
上記クライアント計算機は、それぞれ、
上記開始させた通話が終了した場合に、上記第１のプログラムに従って、自身が行う全ての処理を終了すること
を特徴とするドキュメント共有方法。
【請求項６】
請求項１、２、３、４または５記載のドキュメント共有方法であって、
上記クライアント計算機が上記第２のプログラムに従って実行する処理は、上記画面表示されているドキュメント上に、該ドキュメント上の位置を指し示すための指示棒を表示する処理であること
を特徴とするドキュメント共有方法。
【請求項７】
請求項６記載のドキュメント共有方法であって、
上記クライアント計算機が上記第２のプログラムに従って実行する処理は、上記画面表示されているドキュメント上に、上記指示棒の移動の軌跡を描画する処理であること
を特徴とするドキュメント共有方法。
【請求項８】
請求項１、２、３、４、５、６または７記載のドキュメント共有方法であって、
上記サーバ計算機が、ＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）サーバ計算機であり、上記ビューアプログラムが、Ｗｅｂブラウザであり、上記ドキュメント記述データが、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）である場合に、
上記ＷＷＷサーバ計算機が格納している上記ＨＴＭＬドキュメントデータ中には、
上記第１のプログラム本体に相当するアプレットを、上記クライアント計算機が自身上で稼動するＷｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、
上記第２のプログラム本体に相当するスクリプトと、が記述されていること
を特徴とするドキュメント共有方法。
【請求項９】
請求項１、２、３、４、５、６または７記載のドキュメント共有方法であって、
上記サーバ計算機が、ＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）サーバ計算機であり、上記ビューアプログラムが、Ｗｅｂブラウザであり、上記ドキュメント記述データが、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）である場合に、
上記ＷＷＷサーバ計算機が格納しているＨＴＭＬドキュメントデータ中には、
上記第１のプログラム本体に相当するアプレットを、上記クライアント計算機が自身上で稼動するＷｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、
上記第２のプログラム本体に相当するスクリプトを、当該クライアント計算機が当該Ｗｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードして参照するためのタグと、が記述されていること
を特徴とするドキュメント共有方法。
【請求項１０】
請求項１、２、３、４、５、６または７記載のドキュメント共有方法であって、
上記サーバ計算機が、ＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）サーバ計算機であり、上記ビューアプログラムが、Ｗｅｂブラウザであり、上記ドキュメント記述データが、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）である場合に、
上記クライアント計算機は、
上記第１のプログラム本体に相当するアプレットを、上記クライアント計算機が自身上で稼動するＷｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、上記第２のプログラム本体に相当するスクリプトと、第３のプログラムと、を保持する保持手段を備え、
上記第３のプログラムに従って、上記保持しているタグおよびスクリプトを、当該Ｗｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードした上記ＨＴＭＬドキュメントデータに埋め込むこと
を特徴とするドキュメント共有方法。
【請求項１１】
請求項１、２、３、４、５、６または７記載のドキュメント共有方法であって、
上記サーバ計算機が、ＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）サーバ計算機であり、上記ビューアプログラムが、Ｗｅｂブラウザであり、上記ドキュメント記述データが、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）である場合に、
上記クライアント計算機は、
上記第１のプログラム本体に相当するアプレットを、上記クライアント計算機が自身上で稼動するＷｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、上記第２のプログラム本体に相当するスクリプトを、当該クライアント計算機が当該Ｗｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードして参照するためのタグと、第３のプログラムと、を保持する保持手段を備え、
上記第３のプログラムに従って、上記保持しているタグを、当該Ｗｅｂブラウザを介して上記ＷＷＷサーバ計算機からダウンロードした上記ＨＴＭＬドキュメントデータに埋め込むこと
を特徴とするドキュメント共有方法。
【請求項１２】
複数台のクライアント計算機と共にインターネットに接続されたＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）サーバ計算機であって、
上記クライアント計算機が、当該クライアント計算機上で稼動しているＷｅｂブラウザを介してダウンロードし、該Ｗｅｂブラウザを介して画面表示するドキュメントの基となるＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）と、
上記クライアント計算機が、当該Ｗｅｂブラウザを介してダウンロードし、インターネットを介して通信を行うための通信処理用アプレットと、
上記ＷＷＷサーバ計算機上で稼動し、上記通信処理用アプレットにより上記クライアント計算機上に実現される機能間で行われる通知を中継するための中継処理用プログラムと、を格納する手段を備え、
上記ＨＴＭＬドキュメントデータ中には、
該ＨＴＭＬドキュメントデータをダウンロードした上記クライアント計算機が上記通信処理用アプレットを上記Ｗｅｂブラウザに従ってダウンロードして起動するためのタグと、
ユーザからの操作をイベントとして受け取り、当該イベントに応じた処理を上記画面表示されるドキュメントに対して実行することにより、上記画面表示されているドキュメントに当該イベントを反映させるためのイベント処理用スクリプトと、が記述され、
上記イベント処理用スクリプトは、当該ＨＴＭＬドキュメントデータをダウンロードしたクライアント計算機に、
上記クライアント計算機上で稼動している該Ｗｅｂブラウザを介してユーザから操作を受け付けた場合、および、該クライアント計算機が該Ｗｅｂブラウザに従って起動する通信処理用アプレットにより当該クライアント計算機上に実現される機能から操作の内容を通知された場合、当該操作の内容に応じた処理を実行する機能と、
前記ユーザから受け付けた操作の内容を、該クライアント計算機が該Ｗｅｂブラウザに従って起動する通信処理用アプレットにより当該クライアント計算機上に実現される機能に通知する機能と、を実現させるものであり
上記通信処理用アプレットは、当該ＨＴＭＬドキュメントデータをダウンロードしたクライアント計算機に、
自身を起動するためのタグと共に記述されているイベント処理用スクリプトに従って実現される機能により通知された操作の内容を、同一ＨＴＭＬドキュメントデータをダウンロードした他のクライアント計算機上で稼動するＷｅｂブラウザに従って起動されている通信処理用アプレットにより当該クライアント計算機上に実現される機能に通知する機能と、
同一ＨＴＭＬドキュメントデータをダウンロードした他のクライアント計算機上で稼動するＷｅｂブラウザに従って起動されている通信処理用アプレットにより当該クライアント計算機上に実現される機能から、操作の内容が通知された場合に、該操作の内容を、自身を起動するためのタグと共に記述されているイベント処理用スクリプトにより実現される機能に通知する機能と、を実現させるものであり、
上記中継処理用プログラムは、上記サーバ計算機に、
同一ＨＴＭＬドキュメントデータをダウンロードした全てのクライアント計算機上で稼動するそれぞれのＷｅｂブラウザに従って各々起動されて稼動している通信処理用アプレットによりそれぞれのクライアント計算機上で実現される機能に同一セッションを提供する処理と、
いずれかの通信処理用アプレットにより当該クライアント計算機上で実現される機能により受信したイベント内容を、該通信処理用アプレットが稼動するクライアント計算機と同一セッションを提供している他の通信処理用アプレットが稼動するクライアント計算機に転送する処理と、を実行させること
を特徴とするＷＷＷサーバ計算機。
【請求項１３】
複数台のクライアント計算機と共にインターネットに接続されたＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）サーバ計算機であって、
上記クライアント計算機が、当該クライアント計算機上で稼動しているＷｅｂブラウザを介してダウンロードし、該Ｗｅｂブラウザを介して画面表示するドキュメントの基となるＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）と、
上記クライアント計算機が、当該Ｗｅｂブラウザを介してダウンロードし、インターネットを介して通信を行うための通信処理用アプレットと、
上記クライアント計算機が、当該Ｗｅｂブラウザを介してダウンロードし、ユーザからの操作をイベントとして受け取り、当該イベントに応じた処理を、該Ｗｅｂブラウザに従って画面表示するドキュメントに対して実行することにより、上記画面表示されているドキュメントに当該イベントを反映させるためのイベント処理用スクリプトと、
上記ＷＷＷサーバ計算機上で稼動し、上記通信処理用アプレットにより上記クライアント計算機上に実現される機能間で行われる通知を中継するための中継処理用プログラムと、を格納し、
上記ＨＴＭＬドキュメントデータ中には、
該ＨＴＭＬドキュメントデータをダウンロードした上記クライアント計算機が上記通信処理用アプレットを上記Ｗｅｂブラウザに従ってダウンロードして起動するためのタグと、
該ＨＴＭＬドキュメントデータをダウンロードした上記クライアント計算機が上記イベント処理用スクリプトを上記Ｗｅｂブラウザに従ってダウンロードして参照するためのタグと、が記述され、
上記イベント処理用スクリプトは、当該ＨＴＭＬドキュメントデータをダウンロードしたクライアント計算機に、
自身をＷｅｂブラウザにより参照している上記クライアント計算機上で稼動している該Ｗｅｂブラウザを介してユーザから操作を受け付けた場合、および、該クライアント計算機が該Ｗｅｂブラウザに従って起動する通信処理用アプレットにより当該クライアント計算機上に実現される機能から操作の内容を通知された場合、当該操作の内容に応じた処理を実行する機能と、
自身をＷｅｂブラウザにより参照している上記クラインと計算機上で稼動しているＷｅｂブラウザを介してユーザから受け付けた操作の内容を、該クライアント計算機が該Ｗｅｂブラウザに従って起動する通信処理用アプレットにより当該クライアント計算機上に実現される機能に通知する機能と、を実現させるものであり、
上記通信処理用アプレットは、当該ＨＴＭＬドキュメントデータをダウンロードしたクライアント計算機に、
自身をＷｅｂブラウザにより起動した上記クライアント計算機上で稼動している該Ｗｅｂブラウザに従って参照されているイベント処理用スクリプトにより実現される機能から通知された操作の内容を、同一ＨＴＭＬドキュメントデータをダウンロードした他のクライアント計算機上で稼動するＷｅｂブラウザに従って起動されている通信処理用アプレットにより当該クライアント計算機上に実現される機能に通知する機能と、
同一ＨＴＭＬドキュメントデータをダウンロードした他のクライアント計算機上で稼動するＷｅｂブラウザに従って起動されている通信処理用アプレットにより当該クライアント計算機上に実現される機能から、操作の内容が通知された場合に、該操作の内容を、自身をＷｅｂブラウザにより起動した上記クライアント計算機上で稼動する該Ｗｅｂブラウザに従って参照されているイベント処理用スクリプトにより当該クライアント計算機上に実現される機能に通知する機能と、を実現させるものであり、
上記中継処理用プログラムは、上記サーバ計算機に、
同一ＨＴＭＬドキュメントデータをダウンロードした全てのクライアント計算機上で稼動するそれぞれのＷｅｂブラウザに従って各々起動されて稼動している通信処理用アプレットによりそれぞれのクライアント計算機上で実現される機能に同一セッションを提供する処理と、
いずれかの通信処理用アプレットにより当該クライアント計算機上で実現される機能により受信したイベント内容を、該通信処理用アプレットが稼動するクライアント計算機と同一セッションを提供している他の通信処理用アプレットが稼動するクライアント計算機に転送する処理と、を実行させること
を特徴とするＷＷＷサーバ計算機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークに接続された複数台のＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）で画面表示されるドキュメントを共有する技術に係り、特に、インターネットに接続された複数台のＰＣで画面表示されるドキュメントを共有する技術に関する。
【０００２】
【従来の技術】
従来、例えば、米国特許「５，０２５，３１４」，「５，１０７，４４３」，「５，１９５，０８６」に開示されているように、参加者に対応するＰＣを通信ネットワークで接続して構成されるデスクトップ会議システムにおいては、画面共有機能が提供されている。共有ホワイトボードは、共有されたイメージデータの上に、共有図形を描画できるようにしたプログラムである。ＡＰ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ）共有では、参加者のＰＣで実行されているＡＰが、他の参加者のＰＣにも画面表示されて操作できるようになる。
【０００３】
【発明が解決しようとする課題】
上述したデスクトップ会議システムは、リアルタイムでの協調作業を行うことができるという特長があるが、該システムのためのプログラムを各参加者のＰＣに予め配布しておく必要があり、どの人ともデスクトップ会議を行えるというわけではなかった。また、共有ホワイトボードで共有できるデータは、イメージデータに限られ、取り扱いに不便である。ＡＰ共有は、共有できるＡＰが、ＰＣの機種，ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の種類，ＡＰの構造等に強く依存し、実現のための制約が大きい。
【０００４】
このように、上述したデスクトップ会議システムには、使用されるＰＣや共有できるデータに関して適用範囲が限られるという問題点があった。
【０００５】
ところで、近年、インターネットにおいて広く普及しているＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）においては、ＷＷＷサーバ計算機が格納しているＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式のドキュメント記述データ（以下、「ＨＴＭＬドキュメントデータ」と称す。）を、クライアント計算機（ＰＣ）上のビューアプログラムであるＷｅｂブラウザがダウンロードし、ダウンロードしたＨＴＭＬドキュメントデータに従ってドキュメントを画面表示するようになっている。
【０００６】
このように、ＷＷＷにおいては、同一ＨＴＭＬドキュメントデータがダウンロードされたクライアント計算機では、同一のドキュメントが画面表示され、情報共有が図られている。
【０００７】
しかしながら、例えば、いずれかのクライアント計算機のユーザが、画面表示されているドキュメントに対する操作を行い、ＷＷＷサーバ計算機が格納しているＨＴＭＬドキュメントデータに変更を加えた場合、他のクライアント計算機では、変更後のＨＴＭＬドキュメントデータがダウンロードされない限り、変更内容が反映されない。すなわち、ＷＷＷには、上述したデスクトップ会議システムのような問題点はないものの、上述したデスクトップ会議システムの特長であった、リアルタイムでの協調作業を行うことができないという問題点があった。
【０００８】
そこで、ＷＷＷにおける協調作業を可能とする環境作りを進める必要があり、例えば、学術刊行物，「情処研報（Ｖｏｌ．９７，Ｎｏ．１０５，社団法人情報処理学会）」に記載の「情報処理学会研究報告（９７−ＧＷ−２５）」では、そのための技術が提案されている。
【０００９】
本技術は、同一のＨＴＭＬドキュメントデータをダウンロードして同一ドキュメントを画面表示している複数台のクライアント計算機について、アウェアネスサーバ計算機が、いずれかのクライアント計算機によりＨＴＭＬドキュメントデータに変更が加えられた場合に、その変更内容を、他のクライアント計算機でも反映させるようにしたものであり、特に、変更の加え方として、ドキュメントに対する図形の描画を可能としている。
【００１０】
しかしながら、本技術を実現するためのプログラムは、アウェアネスサーバ計算機側には、Ｊａｖａアプリケーションとして提供され、クライアント計算機側には、Ｊａｖａアプレットとして提供されており、クライアント計算機上で稼動しているＷｅｂブラウザが、Ｊａｖａアプレットをダウンロードしなければならないが、協調作業を可能とするための全てのクライアント計算機側の処理をＪａｖａアプレットが有するようにしているので、その量は大きくなり、ダウンロードに時間がかかり、協調作業を開始するまでの時間がかかるという問題点がある。
【００１１】
また、本技術では、Ｊａｖａアプレットをダウンロードして協調作業を可能とするための機能を、協調作業の対象となるドキュメントの画面表示を行うＷｅｂブラウザとは別のＷｅｂブラウザに持たせるようにしているので、クライアント計算機のユーザは、協調作業を行う際に、２つのＷｅｂブラウザを立ち上げる必要があり、操作性に難があった。
【００１２】
本発明の目的は、サーバ計算機とクライアント計算機とが通信ネットワークを介して接続されてなり、クライアント計算機上で稼動しているビューアプログラムが、サーバ計算機が格納しているドキュメント記述データをダウンロードし、ダウンロードしたドキュメント記述データに従ってドキュメントを画面表示する通信システムにおいて、ドキュメントの画面表示を行うビューアプログラムを立ち上げるだけで、該ドキュメントを対象としたリアルタイムでの協調作業を行うことを可能とすると共に、協調作業を開始するまでの時間を短縮させることにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明は、
少なくとも１台のサーバ計算機と複数台のクライアント計算機とが通信ネットワークを介して接続されてなり、
上記クライアント計算機上で稼動しているビューアプログラムが、上記サーバ計算機が格納しているドキュメント記述データをダウンロードし、ダウンロードしたドキュメント記述データに従ってドキュメントを画面表示する通信システムにおいて、
複数のビューアプログラムが、各々ダウンロードした同一ドキュメント記述データに従って画面表示しているドキュメントを共有する方法であって、
上記通信ネットワークを介して通信を行うための第１のプログラムと、上記ドキュメント記述データをダウンロードしたビューアプログラムが画面表示するドキュメントに対して、各種イベントを実行するための第２のプログラムとを、該ビューアプログラムが稼動しているクライアント計算機上で対にして稼動させるための記述を、上記ドキュメント記述データ中に含ませ、
上記第２のプログラムは、
自身を稼動させるための記述が含まれているドキュメント記述データをダウンロードしたビューアプログラムへのユーザ操作に従った内容のイベント、および、対をなす第１のプログラムから通知された内容のイベントを実行する処理と、自身を稼動させるための記述が含まれているドキュメント記述データをダウンロードしたビューアプログラムへのユーザ操作に従った内容のイベントを実行した場合に、該イベント内容を、対をなす第１のプログラムに通知する処理とを有し、
上記第１のプログラムは、
対をなす第２のプログラムから通知されたイベント内容を、他のビューアプログラムがダウンロードした同一ドキュメント記述データに含まれている記述に従って稼動している第１のプログラムに通知する処理と、
他のビューアプログラムがダウンロードした同一ドキュメント記述データに含まれている記述に従って稼動している第１のプログラムから、イベント内容が通知された場合に、該イベント内容を、対をなす第２のプログラムに通知する処理とを有することを特徴としたドキュメント共有方法を提供している。
【００１４】
具体的に、ＷＷＷでは、上記サーバ計算機は、ＷＷＷサーバ計算機であり、上記ビューアプログラムは、Ｗｅｂブラウザであり、上記ドキュメント記述データは、ＨＴＭＬドキュメントデータであるが、この場合に、
第１の例として、
上記ＷＷＷサーバ計算機が格納しているＨＴＭＬドキュメントデータ中には、上記第１のプログラム本体に相当するアプレット（例えば、Ｊａｖａアプレット）を、該ＨＴＭＬドキュメントデータをダウンロードしたＷｅｂブラウザが、該ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、上記第２のプログラム本体に相当するスクリプト（例えば、Ｊａｖａスクリプト）と、が記述されているようにすることができる。
【００１５】
また、第２の例として、
上記ＷＷＷサーバ計算機が格納しているＨＴＭＬドキュメントデータ中には、上記第１のプログラム本体に相当するアプレット（例えば、Ｊａｖａアプレット）を、該ＨＴＭＬドキュメントデータをダウンロードしたＷｅｂブラウザが、該ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、上記第２のプログラム本体に相当するスクリプト（例えば、Ｊａｖａスクリプト）を、該ＨＴＭＬドキュメントデータをダウンロードしたＷｅｂブラウザが、該ＷＷＷサーバ計算機からダウンロードして参照するためのタグと、が記述されているようにすることができる。
【００１６】
また、第３の例として、
上記ＷＷＷサーバ計算機が格納しているＨＴＭＬドキュメントデータ中ではなく、上記Ｗｅｂブラウザが上記ＷＷＷサーバ計算機からダウンロードした後のＨＴＭＬドキュメントデータ中に、
上記第１のプログラム本体に相当するアプレット（例えば、Ｊａｖａアプレット）を、該ＨＴＭＬドキュメントデータをダウンロードしたＷｅｂブラウザが、該ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、上記第２のプログラム本体に相当するスクリプト（例えば、Ｊａｖａスクリプト）と、が記述されているようにすることができる。
【００１７】
ここで、第３の例では、
上記タグおよび上記スクリプトを内部に保持し、保持しているタグおよびスクリプトを、上記ＷｅｂブラウザによってダウンロードされたＨＴＭＬドキュメントデータに埋め込むための第３のプログラム（例えば、プラグイン）が、該Ｗｅｂブラウザに対して付加的に稼動しているようにする必要がある。
【００１８】
また、第４の例として、
上記ＷＷＷサーバ計算機が格納しているＨＴＭＬドキュメントデータ中ではなく、上記Ｗｅｂブラウザが上記ＷＷＷサーバ計算機からダウンロードした後のＨＴＭＬドキュメントデータ中に、
上記第１のプログラム本体に相当するアプレット（例えば、Ｊａｖａアプレット）を、該ＨＴＭＬドキュメントデータをダウンロードしたＷｅｂブラウザが、該ＷＷＷサーバ計算機からダウンロードして起動するためのタグと、上記第２のプログラム本体に相当するスクリプト（例えば、Ｊａｖａスクリプト）を、該ＨＴＭＬドキュメントデータをダウンロードしたＷｅｂブラウザが、該ＷＷＷサーバ計算機からダウンロードして参照するためのタグと、が記述されているようにすることができる。
【００１９】
ここで、第４の例では、
上記２つのタグを内部に保持し、保持しているこれらのタグを、上記ＷｅｂブラウザによってダウンロードされたＨＴＭＬドキュメントデータに埋め込むための第３のプログラム（例えば、プラグイン）が、該Ｗｅｂブラウザに対して付加的に稼動しているようにする必要がある。
【００２０】
なお、スクリプトについては、第１の例のように、上記ＷＷＷサーバ計算機に格納されるＨＴＭＬドキュメントデータ中に予め記述しておくようにすることもできるが、第２の例〜第４の例のように、上記ＷＷＷサーバ計算機に格納されるＨＴＭＬドキュメントデータとは別にして用意しておくことで、スクリプトの共通化を図ることができる。特に、スクリプトは、仕様変更が容易であるという利点があり、スクリプトの仕様変更時には、第３の例では、全ての第３のプログラムが各々内部に保持しているスクリプトを変更しなければならないが、第２の例および第４の例では、上記ＷＷＷサーバ計算機に格納されているスクリプトを変更するだけで済み、保守性に優れている。
【００２１】
本発明によれば、例えば、同一ドキュメント記述データをダウンロードしてドキュメントを画面表示しているビューアプログラムが各々稼動している複数台のクライアント計算機が存在するときに、いずれかのクライアント計算機機上で稼動している第２のプログラムによってイベントが実行され、ドキュメント記述データに変更が加えられた場合に、その変更内容（イベント内容）が、上記第１のプログラムによって通知され、他のクライアント計算機上で稼動している第２のプログラムによって同一イベントが実行されて、同じ変更が加えられることとなるので、他のクライアント計算機でも変更内容が反映される。
【００２２】
また、本発明によれば、ドキュメント記述データをダウンロードしたビューアプログラムが稼動しているクライアント計算機上で、上記第１のプログラムおよび上記第２のプログラムを対にして稼動させるための記述を、該ドキュメント記述データ中に含ませるようにしているので、ドキュメントの画面表示を行うビューアプログラムを立ち上げるだけで、上記第１のプログラムおよび上記第２のプログラムが稼動し、上述した技術のように２つのＷｅｂブラウザ（ビューアプログラム）を必要としない。
【００２３】
また、特に、ＷＷＷでは、上記第２のプログラムを、ダウンロードされても時間がかからないスクリプトとして提供し、上記第１のプログラムのみを、アプレットとして提供しているので、アプレットの量が小さくて済み、上述した技術におけるＪａｖａアプレットのダウンロードより時間がかからなくなる。
【００２４】
従って、ドキュメントの画面表示を行うビューアプログラムを立ち上げるだけで、該ドキュメントを対象としたリアルタイムでの協調作業を行うことを可能とするという、従来のデスクトップ会議システムの特長を持たせると共に、協調作業を実現するためのプログラムのダウンロードにかかる時間（協調作業を開始するまでの時間）を短縮させることができる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００２６】
なお、以下では、インターネットで接続された通信システムでデスクトップ会議システムを実現した例を説明する。
【００２７】
図１は、本実施形態に係るデスクトップ会議システムのシステム構成図である。
【００２８】
図中、１００はインターネット、１０２は電話網、１０４はユーザ、１０６はＰＣ（クライアント計算機）、１０８は電話機、１１０はＷＷＷサーバ計算機、１１２はドキュメント記述データ（ＨＴＭＬドキュメントデータ）、１１４はＷｅｂブラウザ（ビューアプログラム）、１１６はドキュメントである。
【００２９】
本実施形態に係るデスクトップ会議システムにおいては、ユーザ１０４は、電話機１０８およびＰＣ１０６を利用して、デスクトップ会議を実施することができるようにしている。この際に、電話機１０８は電話網１０２に接続され、ＰＣ１０６はインターネット１００に接続される。
【００３０】
ユーザ１０４は、ＷＷＷサーバ計算機１１０からドキュメント記述データ１１２をダウンロードし、ＰＣ１０６上にインストールされているＷｅｂブラウザ１１４を用いて、その内容を、ドキュメント１１６として見ることができるが、ここで、本実施形態に係るデスクトップ会議システムにおいては、参照しているドキュメント１１６に対して、一方のユーザ１０４が操作（例えば、ドキュメント１１６上での図形描画）を行うと、同一の図形が、もう一方のユーザ１０４が参照しているドキュメント１１６上にも描画されるようにしている。
【００３１】
さらに、本実施形態に係るデスクトップ会議システムにおいては、ＷＷＷサーバ計算機１１０から同一のドキュメント記述データ１１２をダウンロードしたユーザ１０４は、Ｗｅｂブラウザ１１４によって表示された同一の内容（ドキュメント１１）を参照しながら、電話機１０８を利用して会話を行うことができるようにしている。
【００３２】
このように、本実施形態に係るデスクトップ会議システムは、特殊なＷｅｂブラウザ１１４やドキュメントデータ形式によらず、インターネット１００上の既存のＷＷＷの仕組みの上に、Ｗｅｂブラウザ１１４上でのドキュメント１１６の共有を可能として、リアルタイムでの協調作業を行うことを可能とするものである。
【００３３】
また、本実施形態に係るデスクトップ会議システムは、ドキュメント１１６の共有に、電話機１０８による通話を連携させるものである。
【００３４】
特に、本実施形態に係るデスクトップ会議システムにおいては、協調作業を開始するまでの時間を短縮させるようにしている。
【００３５】
さて、本実施形態に係るデスクトップ会議システムの動作を説明する前に、ドキュメント１１６の共有の様子について、具体的に説明する。
【００３６】
図２では、これからドキュメント１１６を共有しようとするユーザＡ（１０４ａ）とユーザＢ（１０４ｂ）のうち、まず、ユーザＡ（１０４ａ）が、ドキュメント１１６をＷｅｂブラウザ１１４ａに表示させた状態を示している。
【００３７】
図２に示すように、ユーザＡ（１０４ａ）は、Ｗｅｂブラウザ１１４ａ上のＵＲＬ（Ｕｎｉｖｅｒｓａｌ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｅ）入力フィールド１２０ａに、共有すべきドキュメント１１６に対応するＵＲＬ１３２を入力することにより、ドキュメント１１６を表示させる。なお、ドキュメント１１６は、Ｗｅｂブラウザ１１４ａ上のドキュメント表示領域１２２ａに表示される。
【００３８】
この状態では、ユーザＡ（１０４ａ）のみがドキュメント１１６を見ているので、ドキュメント１１６は共有されていない。
【００３９】
ここで、ドキュメント１１６上に表示されている指示ボタン１３０ａは、該ドキュメント１１６上の位置を指し示すための指示棒を表示する際に必要となり、また、ドキュメント１１６上に表示されている描画ボタン１３４ａは、図形を描画する際に必要となるものである。ユーザＡ（１０４ａ）は、これらのボタン１３０ａ，１３４ａを、ＰＣ１０６ａの入力装置（キーボードやマウス等）を用いて押下することができる。
【００４０】
図３では、続いて、ユーザＢ（１０４ｂ）が、ドキュメント１１６をＷｅｂブラウザ１１４ｂに表示させた状態を示している。
【００４１】
ユーザＢ（１０４ｂ）が、図３に示すように、ドキュメント１１６をＷｅｂブラウザ１１４ｂに表示させた時点で、ユーザＡ（１０４ａ）およびユーザＢ（１０４ｂ）は、ドキュメント１１６を共有すると共に、電話機１０８を用いて通話可能な状態となる。
【００４２】
図４では、続いて、ユーザＡ（１０４ａ）が、指示ボタン１３０ａを押下して、自身の指示棒１２６ａをドキュメント１１６上に表示させた状態を示している。
【００４３】
図４に示すように、ユーザＡ（１０４ａ）がドキュメント１１６上に表示させた指示棒１２６ａは、ユーザＢ（１０４ｂ）側のドキュメント１１６上にも表示されることとなる。
【００４４】
図５では、続いて、ユーザＢ（１０４ｂ）が、指示ボタン１３０ｂを押下して、自身の指示棒１２６ｂをドキュメント１１６上に表示させた状態を示している。
【００４５】
図４の場合と同様に、ユーザＢ（１０４ｂ）がドキュメント１１６上に表示させた指示棒１２６ｂは、ユーザＡ（１０４ａ）側のドキュメント１１６上にも表示されることとなる。
【００４６】
図４および図５では、ユーザＡ（１０４ａ）が表示させた指示棒１２６ａと、ユーザＢ（１０４ｂ）が表示させた指示棒１２６ｂとを区別するために、指示棒１２６の表示色を異なるようにさせているが、指示棒１２６にユーザ名を付加するなど、何らかの方法で、指示棒１２６の区別化を図るようにすることが好ましい。
【００４７】
なお、ユーザＡ（１０４ａ）およびユーザＢ（１０４ｂ）は、ＰＣ１０６の入力装置を用いて、ドキュメント１１６上で指示棒１２６を自由に移動させることができ、指示棒１２６が表示されている状態で、もう１度指示ボタン１３０を押下すると、指示棒１２６は消去される。
【００４８】
図６では、ユーザＡ（１０４ａ）が、ドキュメント１１６上に図形を描画している状態を示している。
【００４９】
ユーザＡ（１０４ａ）は、指示棒１２６ａを表示させた状態で、描画ボタン１３４ａを押下すると、その後は、指示棒１２６ａが動いた軌跡を表す曲線１２８ａが、ドキュメント１１６上に表示されることとなる。この操作は、ユーザＢ（１０４ｂ）も同様に行うことができる。
【００５０】
なお、ユーザＡ（１０４ａ）およびユーザＢ（１０４ｂ）は、図形を描画できる状態で、もう１度描画ボタン１３４を押下すると、指示棒１２６を動かしても描画を行うことはできなくなる。
【００５１】
さて、上述したドキュメント１１６の共有の様子を実現するための、本実施形態に係るデスクトップ会議システムの動作について説明する。
【００５２】
本実施形態に係るデスクトップ会議システムにおいては、ドキュメント記述データ１１２中に、上述したドキュメント１１６の共有の様子を実現するためのドキュメント共有制御記述を含ませるようにしている。
【００５３】
図７は、従来のドキュメント記述データの構成を示す図である。
【００５４】
図７に示すように、従来のドキュメント記述データは、タイトル等が記述されたヘッダ１７０と、コンテンツが記述された本文１７２とから構成されている。
【００５５】
図８は、本実施形態に係るデスクトップ会議システムにおけるドキュメント記述データ１１２の構成を示す図である。
【００５６】
図８に示すように、本実施形態に係るデスクトップ会議システムにおいて、Ｗｅｂブラウザ１１４がダウンロードした後のドキュメント記述データ１１２には、従来のドキュメント記述データにあったヘッダ１７０および本文１７２に加えて、ドキュメント共有制御記述１８０が設けられている。
【００５７】
ドキュメント共有制御記述１８０は、第１のプログラム記述１８２と第２のプログラム記述１８４とから構成されている。
【００５８】
第１のプログラム記述１８２および第２のプログラム記述１８４は、各々、第１のプログラムおよび第２のプログラムを稼動させるための記述である。
【００５９】
ここで、第１のプログラムは、上述した第１のプログラムに相当し、インターネット１００を介した通信を担当する。また、第２のプログラムは、上述した第２のプログラムに相当し、ドキュメント１１６に対して、各種イベントを実行する役割を果たす。なお、第１のプログラムおよび第２のプログラムの処理内容の詳細については後述する。
【００６０】
なお、図８では、ドキュメント共有制御記述１８０が、ヘッダ１７０および本文１７２と独立して、それらの間に位置するように図示しているが、ドキュメント共有制御記述１８０が置かれる場所は、実際に使用されるドキュメント記述言語に従うものである。
【００６１】
具体的には、本実施形態に係るデスクトップ会議システムにおけるドキュメント記述データ１１２はＨＴＭＬドキュメントデータであるので、
（１）ドキュメント共有制御記述１８０中の第１のプログラム記述１８２は、『第１のプログラムプログラム本体に相当するアプレット（例えば、Ｊａｖａアプレット）を、ドキュメント記述データ１１２をダウンロードしたＷｅｂブラウザ１１４が、ＷＷＷサーバ計算機１１０からダウンロードして起動するためのタグ』として、本文１７２中に置かれるようにする。また、ドキュメント共有制御記述１８０中の第２のプログラム記述１８４は、『第２のプログラム本体に相当するスクリプト（例えば、Ｊａｖａスクリプト）』として、本文１７２中に置かれるようにする。
【００６２】
（２）ドキュメント共有制御記述１８０中の第１のプログラム記述１８２は、『第１のプログラムプログラム本体に相当するアプレット（例えば、Ｊａｖａアプレット）を、ドキュメント記述データ１１２をダウンロードしたＷｅｂ１１４が、ＷＷＷサーバ計算機１１０からダウンロードして起動するためのタグ』として、本文１７２中に置かれるようにする。また、ドキュメント共有制御記述１８０中の第２のプログラム記述１８４は、『第２のプログラム本体に相当するスクリプト（例えば、Ｊａｖａスクリプト）を、ドキュメント記述データ１１２をダウンロードしたＷｅｂブラウザ１１４が、ＷＷＷサーバ計算機１１０からダウンロードして参照するためのタグ』として、本文１７２中に置かれるようにする。
【００６３】
という、２通りの場合が考えられる。
【００６４】
（２）の場合では、スクリプトを、アプレットと同様に、ドキュメント記述データとは別に用意しておくこととなるので、スクリプトの共通化を図ることが可能となる。
【００６５】
そして、（１）および（２）のいずれの場合も、ＷＷＷサーバ計算機１１０に格納されているドキュメント記述データ１１２中に、既にドキュメント共有制御記述１８０が設けられているようにすることが可能である。
【００６６】
このようにするためには、ドキュメント記述データ１１２の作成者が、ドキュメント共有制御記述１８０を埋め込むようにして、ドキュメント記述データ１１２を作成する必要がある。
【００６７】
また、（１）および（２）のいずれの場合も、ドキュメント記述データ１１２がＷＷＷサーバ計算機１１０からダウンロードされた後で、ドキュメント記述データ１１２中にドキュメント共有制御記述１８０が埋め込まれるようにすることが可能である。
【００６８】
このようにするためには、Ｗｅｂブラウザ１１４によってダウンロードされたドキュメント記述データ１１２中にドキュメント共有制御記述１８０を埋め込むための第３のプログラム（例えば、プラグイン）が、Ｗｅｂブラウザ１１４に対して付加的に稼動しているようにする必要がある。すなわち、第３のプログラムは、（１）の場合は、タグおよびスクリプトを内部に保持し、保持しているタグおよびスクリプトを、Ｗｅｂブラウザ１１４によってダウンロードされたドキュメント記述データ１１２に埋め込むようにし、（２）の場合は、２つのタグを内部に保持し、保持しているこれらのタグを、Ｗｅｂブラウザ１１４によってダウンロードされたドキュメント記述データ１１２に埋め込むようにする。
【００６９】
さらに、（１）および（２）のいずれの場合も、スクリプトは、仕様変更が容易であるという利点があり、特に、（２）の場合のように、タグに従ってスクリプトがダウンロードされるようにすれば、スクリプトの仕様変更時に、ＷＷＷサーバ計算機１１０に格納されているスクリプトを変更するだけで済むので、保守性に優れている。
【００７０】
図９は、ドキュメント１１６の共有を実現するために、ＰＣ１０６が相互に接続される様子を示す図である。
【００７１】
図９では、接続されるＰＣ１０６が２台の場合を示している。
【００７２】
図９を用いて、ユーザＡ（１０４ａ）側で発生したイベントが、ユーザＢ（１０４ｂ）側に反映される様子について説明する。
【００７３】
ユーザＡ（１０４ａ）が、自身が見ているドキュメント１１６に対して、任意の操作を行うと、Ｗｅｂブラウザ１１４ａがこれをイベントとして受け付け、受け付けたイベントの内容を、第２のプログラム１８４０ａに引き渡す。
【００７４】
第２のプログラム１８４０ａは、Ｗｅｂブラウザ１１４ａから受け取ったイベント内容が示すイベントを実行することで、ユーザＡ（１０４ａ）の操作に従った結果を、ユーザＡ（１０４ａ）側のドキュメント１１６に反映させる。また、第２のプログラム１８４０ａは、同時に、Ｗｅｂブラウザ１１４ａから受け取ったイベント内容を、第１のプログラム１８２０ａに引き渡す。なお、第２のプログラム１８４０ａは、イベントを実行する際に、表示処理については、Ｗｅｂブラウザ１１４ａに行わせる。
【００７５】
第１のプログラム１８２０ａは、第２のプログラム１８４０ａから受け取ったイベント内容を、インターネット１００上の通信路１９０を介して、ユーザＢ（１０４ｂ）側の第１のプログラム１８２０ｂに送信する。
【００７６】
ユーザＢ（１０４ｂ）側の第１のプログラム１８２０ｂは、第１のプログラム１８２０ａから受信したイベント内容を、第２のプログラム１８４０ｂに引き渡すことで、該イベント内容が示すイベントの実行を指示する。
【００７７】
第２のプログラム１８４０ｂは、第１のプログラム１８２０ｂから受け取ったイベント内容が示すイベントを実行することで、ユーザＡ（１０４ａ）の操作に従った結果を、ユーザＢ（１０４ｂ）側のドキュメント１１６に反映させる。なお、第２のプログラム１８４０ｂは、イベントを実行する際に、表示処理については、Ｗｅｂブラウザ１１４ｂに行わせる。
【００７８】
これにより、ユーザＡ（１０４ａ）側で発生したイベントがユーザＢ（１０４ｂ）側に反映され、同様にして、ユーザＢ（１０４ｂ）側で発生したイベントもユーザＡ（１０４ａ）側に反映されて、ドキュメント１１６の共有が実現する。
【００７９】
なお、ここで述べた接続は、コネクションとして実現される場合と、コネクションなしで、必要に応じて、データの送受信が発生する場合とがあるが、本実施形態ではいすれでも実施できる。
【００８０】
図１０に、接続されるＰＣ１０６が３台の場合を示す。
【００８１】
図１０に示す場合も、図９に示した場合と同様にして、いずれかのユーザ（例えば、ユーザＡ（１０４ａ））側で発生したイベントが、他のユーザＢ（１０４ｂ），ユーザＣ（１０４ｃ）側に反映されて、ドキュメント１１６の共有が実現する。
【００８２】
ドキュメント１１６の共有に参加するＰＣ１０６を、各ＰＣ１０６上で稼動している第１のプログラム１８２０を用いて相互に接続することで、同様にして、４台以上のＰＣ１０６間でドキュメント１１６の共有を実現することができる。
【００８３】
なお、図９および図１０では、第１のプログラム１８２０間を直接接続するようにしているが、図１１に示すように、第１のプログラム１８２０間の通信を中継するためのサーバ計算機（ドキュメント共有サーバ計算機）１９４を設置し、ドキュメント共有サーバ計算機１９４を用いて、ドキュメント１１６の共有を実現するようにすることもできる。この場合、第１のプログラム１８２０は、各々、インターネット１００を介して、ドキュメント共有サーバ計算機１９４と接続するようにする。
【００８４】
図１１では、接続されるＰＣ１０６が３台の場合を示している。
【００８５】
図１１を用いて、ユーザＡ（１０４ａ）側で発生したイベントが、他のユーザＢ（１０４ｂ），ユーザＣ（１０４ｃ）側に反映されて、ドキュメント１１６の共有が実現する様子について説明する。
【００８６】
ユーザＡ（１０４ａ）が、自身が見ているドキュメント１１６に対して、任意の操作を行うと、Ｗｅｂブラウザ１１４ａがこれをイベントとして受け付け、受け付けたイベントの内容を、第２のプログラム１８４０ａに引き渡す。
【００８７】
第２のプログラム１８４０ａは、Ｗｅｂブラウザ１１４ａから受け取ったイベント内容が示すイベントを実行することで、ユーザＡ（１０４ａ）の操作に従った結果を、ユーザＡ（１０４ａ）側のドキュメント１１６に反映させる。また、第２のプログラム１８４０ａは、同時に、Ｗｅｂブラウザ１１４ａから受け取ったイベント内容を、第１のプログラム１８２０ａに引き渡す。なお、第２のプログラム１８４０ａは、イベントを実行する際に、表示処理については、Ｗｅｂブラウザ１１４ａに行わせる。
【００８８】
第１のプログラム１８２０ａは、第２のプログラム１８４０ａから受け取ったイベント内容を、インターネット１００上の通信路１９２ａを介して、ドキュメント共有サーバ計算機１９４に送信する。
【００８９】
ドキュメント共有サーバ計算機１９４は、第１のプログラム１８２０ａから受信したイベント内容を、インターネット１００上の通信路１９２ｂ，１９２ｃを介して、ユーザＢ（１０４ｂ）側の第１のプログラム１８２０ｂ，ユーザＣ（１０４ｃ）側の第１のプログラム１８２０ｃに送信する。
【００９０】
ユーザＢ（１０４ｂ）側の第１のプログラム１８２０ｂ，ユーザＣ（１０４ｃ）側の第１のプログラム１８２０ｃは、各々、ドキュメント共有サーバ計算機１９４から受信したイベント内容を、第２のプログラム１８４０ｂ，１８４０ｃに引き渡すことで、該イベント内容が示すイベントの実行を指示する。
【００９１】
第２のプログラム１８４０ｂ，１８４０ｃは、各々、第１のプログラム１８２０ｂ，１８２０ｃから受け取ったイベント内容が示すイベントを実行することで、ユーザＡ（１０４ａ）の操作に従った結果を、ユーザＢ（１０４ｂ）側のドキュメント１１６，ユーザＣ（１０４ｃ）側のドキュメント１１６に反映させる。なお、第２のプログラム１８４０ｂ，１８４０ｃは、イベントを実行する際に、表示処理については、Ｗｅｂブラウザ１１４ｂ，１１４ｃに行わせる。
【００９２】
このように、ドキュメント共有サーバ計算機１９４を介することにより、ドキュメント１１６の共有に参加するＰＣ１０６の数が増えても、第１のプログラム１８２０間を直接接続する場合と比べて、簡単なトポロジーとなる。
【００９３】
なお、ドキュメント共有サーバ計算機１９４は、独立に設置するようにしてもよいし、ＷＷＷサーバ計算機１１０に兼任させるようにしてもよい。
【００９４】
特に、本実施形態に係るデスクトップ会議システムにおけるドキュメント記述データ１１２はＨＴＭＬドキュメントデータであるので、上述したように、ＷＷＷサーバ計算機１１０が、第１のプログラム１８２０の本体に相当するアプレット（例えば、Ｊａｖａアプレット）を格納することとなる。そこで、ドキュメント共有サーバ計算機１９４を用いる場合は、第１のプログラム１８２０間の通信を中継するためのアプレット（例えば、Ｊａｖａアプレット）を、ドキュメント共有サーバ計算機１９４に格納するようになるが、これらの２種類のアプレットは、互いに連動して、イベント内容の通知を実現するものであるので、本実施形態に係るデスクトップ会議システムにおいては、ドキュメント共有サーバ計算機１９４をＷＷＷサーバ計算機１１０に兼任させるようにすることが好ましい。
【００９５】
また、ドキュメント共有サーバ計算機１９４は、複数種類のドキュメント１１６の共有を同時に実現することを可能とするために、同一のドキュメント１１６の共有に参加しているＰＣ１０６上で稼動している第１のプログラム１８２０に、同一セッションを提供し、セッション管理を行うようにする。
【００９６】
なお、図９〜図１１ででは、説明上、ドキュメント１１６の共有に参加する単位をＰＣ１０６であるものとしているが、１台のＰＣ１０６でＷｅｂブラウザ１１４を２個以上立ち上げることがあるので、実際の単位はＷｅｂブラウザ１１４である。
【００９７】
さて、図１２に、第２のプログラム１８４０がＷｅｂブラウザ１１４から受け取るイベントデータの形式を示す。
【００９８】
図１２に示すように、イベントデータ２００は、イベントの種類を表すイベントＩＤ２０２と、イベントの実行に必要なデータであるパラメータ２０４とから構成されている。
【００９９】
また、図１３に、第１のプログラム１８２０間（または、第１のプログラム１８２０とドキュメント共有サーバ計算機１９４との間）で交換されるメッセージデータの形式を示す。
【０１００】
図１３に示すように、メッセージデータ２０６は、共有するドキュメント１１６を識別するためのセッションＩＤ２０８と、本メッセージデータ２０６を最初に生成した第１のプログラム１８２０を識別するためのロケーションＩＤ２１０と、本メッセージデータ２０６が搬送するイベントの種類を表すイベントＩＤ２０２と、イベントの実行に必要なデータであるパラメータ２０４とから構成されている。
【０１０１】
次に、Ｗｅｂブラウザ１１４の処理内容について、図１４のフローチャートを用いて説明する。
【０１０２】
図１４に示すように、Ｗｅｂブラウザ１１４は、まず、ＵＲＬ入力フィールド１２０に入力されたＵＲＬ１３２に基づいて、ドキュメント記述データ１１２を、ＷＷＷサーバ計算機１１０からダウンロードし（ステップ１４０１）、ダウンロードしたドキュメント記述データ１１２中のドキュメント共有制御記述１８０をなす第１のプログラム記述１８２および第２のプログラム記述１８４に従って、第１のプログラム１８２０および第２のプログラム１８４０を各々起動する（ステップ１４０２，ステップ１４０３）。
【０１０３】
なお、上述した第３のプログラムによるタグやスクリプトのドキュメント記述データ１１２への埋め込みは、ステップ１４０１とステップ１４０２との間で行われる。
【０１０４】
そこで、例えば、上述した２種類のタグが埋め込まれた場合には、ステップ１４０２では、Ｗｅｂブラウザ１１４は、第１のプログラム１８２０の本体に相当するアプレットを、ＷＷＷサーバ計算機１１０からダウンロードして起動し、ステップ１４０３では、Ｗｅｂブラウザ１１４は、第２のプログラム１８４０の本体に相当するスクリプトを、ＷＷＷサーバ計算機１１０からダウンロードして参照するようにする。
【０１０５】
その後、Ｗｅｂブラウザ１１４は、ドキュメント記述データ１１２中の本文１７２に基づいて、ドキュメント１１６として表示すべき内容を抽出して、ドキュメント表示領域１１２に表示する（ステップ１４０４）。
【０１０６】
最後に、Ｗｅｂブラウザ１１４は、ユーザ１０４の操作によって発生するイベントを受け付けるための処理を繰り返し実行する（ステップ１４０５）。
【０１０７】
詳しくは、ステップ１４０５では、Ｗｅｂブラウザ１１４は、ユーザ１０４がドキュメント１１６に対する操作を行うと、これをイベントとして受け付け、図１２に示すイベントデータ２００を生成して、第２のプログラム１８４０に引き渡す。
【０１０８】
なお、図１４に示したＷｅｂブラウザ１１４の処理は、既存のＷｅｂブラウザ１１４が行う処理と同様であり、Ｗｅｂブラウザ１１４によるタグ，アプレット，スクリプトの扱い方、および、第３のプログラムに相当するプラグインとの間の連携の仕方は、公知の技術であるので、本実施形態に係るデスクトップ会議システムにおいては、Ｗｅｂブラウザ１１４自体に変更を加える必要はない。また、プラグインによるタグ，スクリプトの埋め込み方も公知の技術であり、埋め込む内容が、本実施形態に係るタグやスクリプトであるようにすればよい。
【０１０９】
次に、第１のプログラム１８２０の処理内容について、図１５のフローチャートを用いて説明する。
【０１１０】
なお、ここでは、第１のプログラム１８２０の接続先がドキュメント共有サーバ計算機１９４である場合の処理を説明するが、他の第１のプログラム１８２０を接続先としてドキュメント共有サーバ計算機１９４を用いないようにする場合の処理については、本処理の処理内容から容易に推察可能であるので省略する。
【０１１１】
図１５に示すように、第１のプログラム１８２０は、まず、接続先となるドキュメント共有サーバ計算機１９４のアドレスを取得する（ステップ１５０１）。アドレスの取得方法としては、ドキュメント記述データ１１２中または第１のプログラム記述１８２中に記述しておくという手法や、第１のプログラム１８２０がＷＷＷサーバ計算機１１０に問い合わせるようにするという手法などが可能である。
【０１１２】
続いて、第１のプログラム１８２０は、接続先であるドキュメント共有サーバ計算機１９４に、自身のアドレス，ユーザ１０４自身が用いる電話機１０８の電話番号，共有に参加したいドキュメント１１６のセッションを通知するためのメッセージデータを送信する（ステップ１５０２）。
【０１１３】
ステップ１５０２で送信されるメッセージデータの形式を、図１６に示す。
【０１１４】
図１６に示すように、メッセージデータ２２０は、第１のプログラム１８２０が参加を希望するセッション名２２２と、第１のプログラム１８２０のアドレス２２４と、第１のプログラム１８２を使用しているユーザ１０４自身が用いる電話機１０８の電話番号２２６とから構成されている。
【０１１５】
ここで、セッション名２２２としては、例えば、共有に参加したいドキュメント１１６の元となったドキュメント記述データ１１２中のヘッダ１７０に記述されているドキュメント名等を利用することができる。
【０１１６】
また、電話番号２２６は、既存の電話網１０２に属する電話機１０８の電話番号ではなく、インターネット１００上でパケット化された音声データを伝送するインターネット電話のＩＰアドレス等を利用することも可能である。インターネット電話を利用すれば、電話網１０２の回線（音声専用線）を利用していた通話を、インターネット１００上のデータ専用線に統合することができるので、電話機１０８は不要となる。
【０１１７】
図１５に戻って、第１のプログラム１８２０は、続いて、ドキュメント共有サーバ計算機１９４との間でネゴシエートし、ドキュメント共有サーバ計算機１９４から、セッションＩＤ，ロケーションＩＤ，電話番号を、メッセージデータとして受信する（ステップ１５０３）。
【０１１８】
ステップ１５０３で受信するメッセージデータの形式を、図１７に示す。
【０１１９】
図１７に示すように、メッセージデータ２３０は、第１のプログラム１８２０が参加するセッションのセッションＩＤ２０８と、第１のプログラム１８２０を他の第１のプログラム１８２０と区別するためのロケーションＩＤ２１０と、第１のプログラム１８２０を使用しているユーザ１０４の通話相手が用いる電話機１０８の電話番号２２６とから構成されている。ここで、ドキュメント１１６の共有に参加するユーザ１０４が３人以上である場合は、電話番号２２６は、会議電話番号となる。
【０１２０】
ドキュメント共有サーバ計算機１９４は、後述するように、複数のセッションを管理するために、各セッションにセッションＩＤ２０８を付与し、また、各セッションに参加している第１のプログラム１８２０を管理するために、各第１のプログラム１８２０にロケーションＩＤ２１０を付与するようにしている。そこで、ドキュメントサーバ計算機１９４から、ステップ１５０２でメッセージデータ２２０を送信した第１のプログラム１８２０に対して、ステップ１５０３でのネゴシエーションによって、セッションＩＤ２０８，ロケーションＩＤ２１０が通知されることとなる。
【０１２１】
また、ドキュメント共有サーバ計算機１９４は、後述するように、ロケーションＩＤ２１０を付与した第１のプログラム１８２０ごとに、該第１のプログラム１８２０を使用しているユーザ１０４が用いる電話機１０８の電話番号２２６を管理し、各ユーザ１０４に対して、その通話相手が用いる電話機１０８の電話番号２２６を通知することができるようにしている。そこで、第１のプログラム１８２０は、ステップ１５０２で、自身を使用しているユーザ１０４が用いる電話機１０８の電話番号２２６を、ドキュメント共有サーバ計算機１９４に通知し、ステップ１５０３で、通話相手（同一のドキュメント１１６の共有に参加している他の第１のプログラム１８２０を使用しているユーザ１０４）が用いる電話機１０８の電話番号２２６を、ドキュメントサーバ計算機１９４から通知してもらうようになっている。
【０１２２】
再び図１５に戻って、第１のプログラム１８２０は、続いて、ドキュメント共有サーバ計算機１９４との間で、電話発信手順をネゴシエートし、電話発信を行う役割のユーザ１０４を決定する（ステップ１５０４）。
【０１２３】
そして、第１のプログラム１８２０は、自身が電話発信側に指定されたならば（ステップ１５０５）、ドキュメント共有サーバ計算機１９４から通知された電話番号（通話相手が用いる電話機１０８の電話番号）２２６に電話をかける（ステップ１５０６）。
【０１２４】
その後、第１のプログラム１８２０は、ドキュメント共有サーバ計算機１９４から、他のユーザ１０４側で発生したイベントの内容を通知するためのメッセージデータ２０６を受信すると（ステップ１５０７）、受信したメッセージデータ２０６を、第２のプログラム１８４０に引き渡す（ステップ１５０８）。
【０１２５】
また、第１のプログラム１８２０は、第２のプログラム１８４０から、自身のユーザ１０４側で発生したイベントの内容を通知するためのメッセージデータ２０６を受け取ると（ステップ１５０９）、受け取ったメッセージデータ２０６を、ドキュメント共有サーバ計算機１９４に送信する（ステップ１５１０）。このようにして、第１のプログラム１８２０からドキュメント共有サーバ計算機１９４に送信されたメッセージデータ２０６は、ドキュメント共有サーバ計算機１９４によって、他の第１のプログラム１８２０に伝えられることとなる。
【０１２６】
さらに、第１のプログラム１８２０は、メッセージデータ２０６中のイベントＩＤ２０２が、ドキュメント１１６の共有の終了を示す場合には（ステップ１５１１）、通話を終了させると共に（ステップ１５１２）、処理を終了する。ドキュメント１１６の共有の終了させるためのイベントは、共有されているドキュメント１１６の表示が終了されたときや、ドキュメント１１６に対する共有終了指示が入力されたときなどに発生する。
【０１２７】
また、第１のプログラム１８２０は、通話が切断された場合にも（ステップ１５１３）、処理を終了する。
【０１２８】
次に、第２のプログラム１８４０の処理内容について、図１８のフローチャートを用いて説明する。
【０１２９】
図１８に示すように、第２のプログラム１８４０は、まず、初期設定として、指示棒モードを「非表示」に設定する（ステップ１８０１）。
【０１３０】
続いて、第２のプログラム１８４０は、Ｗｅｂブラウザ１１４からイベントデータ２００を受け取ると（ステップ１８０２）、図１５のステップ１５０３でドキュメント共有サーバ計算機１９４から第１のプログラム１８２０が受信したメッセージデータ２３０中の、セッションＩＤ２０８およびロケーションＩＤ２１０を用いて、受け取ったイベントデータ２００をメッセージデータ２０６に変換した後（ステップ１８０３）、該メッセージデータ２０６を第１のプログラム１８２０に引き渡す（ステップ１８０４）。そして、該メッセージデータ２０６中のイベントＩＤ２０２に従って、ステップ１８０６以降の処理を行う。
【０１３１】
また、第２のプログラム１８４０は、第１のプログラム１８２０からメッセージデータ２０６を受け取った場合にも（ステップ１８０５）、該メッセージデータ２０６中のイベントＩＤ２０２に従って、ステップ１８０６以降の処理を行う。
【０１３２】
ステップ１８０６以降では、第２のプログラム１８４０は、イベントＩＤ２０２が指示ボタン１３０の押下を示す場合は（ステップ１８０６）、指示ボタンイベント処理を行う（ステップ１８０４）。
【０１３３】
ステップ１８０７の指示ボタンイベント処理では、第２のプログラム１８４０は、図１９のフローチャートに示すように、指示棒モードが「非表示」である場合は（ステップ１９０１）、指示棒モードを「表示」に設定すると共に、指示棒１２６をドキュメント表示領域１２２に表示する（ステップ１９０２）。また、指示棒モードが「表示」である場合は（ステップ１９０３）、指示棒モードを「非表示」に設定すると共に、指示棒１２６をドキュメント表示領域１２２から消去する（ステップ１９０４）。
【０１３４】
図１８に戻って、第２のプログラム１８４０は、イベントＩＤ２０２が描画示ボタン１３４の押下を示す場合は（ステップ１８０８）、描画ボタンイベント処理を行う（ステップ１８０９）。
【０１３５】
ステップ１８０９の描画ボタンイベント処理では、第２のプログラム１８４０は、図２０のフローチャートに示すように、指示棒モードが「表示」である場合は（ステップ２００１）、指示棒モードを「描画」に設定する（ステップ２００２）。また、指示棒モードが「描画」である場合は（ステップ２００３）、指示棒モードを「表示」に設定する（ステップ２００４）。
【０１３６】
再び図１８に戻って、第２のプログラム１８４０は、イベントＩＤ２０２がマウスの移動を示す場合は（ステップ１８１０）、マウス移動イベント処理を行う（ステップ１８１１）。
【０１３７】
ステップ１８１１のマウス移動イベント処理では、第２のプログラム１８４０は、図２１のフローチャートに示すように、マウスボタンが押下されていない場合は（ステップ２１０１）、指示棒１２６の移動や描画以外の処理（ボタン非押下時マウス処理）を行う（ステップ２１０２）。また、マウスボタンが押下されている場合は（ステップ２１０１）、指示棒モードが「描画」であるならば（ステップ２１０３）、指示棒１２６を移動させると共に、移動の軌跡を描画する（ステップ２１０４）。また、指示棒モードが「表示」であるならば（ステップ２１０５）、指示棒１２６を移動させる（ステップ２１０６）。以上に含まれない場合は（ステップ２１０５）、指示棒１２６の移動や描画以外の処理（ボタン押下時マウス処理）を行う（ステップ２１０７）。
【０１３８】
再び図１８に戻って、第２のプログラム１８４０は、イベントＩＤ２０２がその他のイベントを示す場合は（ステップ１８１２）、各イベントに応じた処理（その他イベント処理）を行う（ステップ１８１３）。その後、第２のプログラム１８４０は、必要ならば、その他の処理を行う（ステップ１８１４）。
【０１３９】
本実施形態に係るデスクトップ会議システムにおいては、ドキュメント１１６の共有時に反映されるイベントとして、協調作業で用いられると予想される、ポインティング機能（指示棒１２６による指示）、および、ライティング機能（指示棒１２６を用いた図形の描画）を、新たに提供しているが、ライティング機能については、必ずしも指示棒１２６を用いた図形の描画でなくてもよい。
【０１４０】
また、これらの機能のほかにも、様々な機能を提供することが可能であり、例えば、いずれかのユーザ１０４によって指定された別ドキュメント１１６を画面表示するような、リファレンス機能を提供するようにしてもよい。具体的には、いずれかのユーザ１０４によって、別のドキュメント１１６を画面表示するための操作（ＵＲＬ１３２の入力というイベントとなる。）が行われた場合に、他のユーザ１０４側でも、本イベントが反映されて、別のドキュメント１１６が画面表示されることとなる。なお、別のドキュメント１１６の基となるドキュメント記述データ１１２中にも、ドキュメント共有制御記述１８０が設けられている場合には、画面表示された別のドキュメント１１６も、前のドキュメント１１６と同様に、共有の対象となり、ドキュメント共有制御記述１８０が設けられていない場合には、ドキュメント１１６の共有が終了する。
【０１４１】
次に、ドキュメント共有サーバ計算機１９４の処理内容について、図２２のフローチャートを用いて説明する。
【０１４２】
図２２に示すように、ドキュメント共有サーバ計算機１９４は、いずれかの第１のプログラム１８２０から、該第１のプログラム１８２０が共有の参加を希望するドキュメント１１６のセッション，該第１のプログラム１８２０のアドレス，該第１のプログラム１８２０を使用しているユーザ１０４が用いる電話機１０８の電話番号を、メッセージデータ２２０として受信した場合は（ステップ２２０１）、受信したメッセージデータ２２０中のセッション名２２２，アドレス２２４，電話番号２２６を、セッション管理テーブルに登録すると共に、セッションＩＤおよびロケーションＩＤを、セッション管理テーブルに登録する（ステップ２２０２）。
【０１４３】
セッション管理テーブルの形式を、図２３に示す。
【０１４４】
図２３に示すように、セッション管理テーブル４２０は、第１のプログラム１８２０から通知されたセッション名２２２と、該セッション名２２２に対応するセッションＩＤ２０８と、第１のプログラム１８２０を識別するためのロケーションＩＤ２１０と、第１のプログラム１８２から通知されたアドレス２２４（第１のプログラム１８２０との間で通信する際に用いられる。）と、第１のプログラム１８２から通知された電話番号２２６とから構成されている。
【０１４５】
ここで、セッションＩＤ２０８は、同一のドキュメント１１６を共有している全ての第１のプログラム１８２０に対して、同一内容が登録される。
【０１４６】
そこで、ステップ２２０２では、ドキュメントサーバ計算機１９４は、第１のプログラム１８２０から受信したメッセージデータ２２０中のセッション名２２２と同一のセッション名２２２が、既にセッション管理テーブル４２０に登録されている場合には、該セッション名２２２に対応するセッションＩＤ２０８と同一のセッションＩＤ２０８を、セッション管理テーブル４２０に登録し、そうでない場合には、新たなセッションＩＤ２０８を生成して、セッション管理テーブル４２０に登録する。
【０１４７】
図２２に戻って、ドキュメント共有サーバ計算機１９４は、続いて、メッセージデータ２２０の送信元の第１のプログラム１８２０に対して、セッション管理テーブル２２４に登録したセッションＩＤ２０８およびロケーションＩＤ２１０と、該第１のプログラム１８２０を使用しているユーザ１０４の通話相手が用いる電話機１０８の電話番号２２６とを、メッセージデータ２２０として返信する（ステップ２２０３）。
【０１４８】
ステップ２２０３では、ドキュメント共有サーバ計算機１９４は、セッションＩＤ２０８と同一のセッションＩＤ２０８をセッション管理テーブル４２０に登録した他の全ての第１のプログラム１８２０について、各第１のプログラム１８２０から通知されてセッション管理テーブル４２０に登録した電話番号２２６を検索し、検索した電話番号２２６を、返信すべき電話番号２２６とする。
【０１４９】
一方、ドキュメント共有サーバ計算機１９４は、いずれかの第１のプログラム１８２０からメッセージデータ２０６を受信した場合は（ステップ２２０４）、受信したメッセージデータ２０６中イベントＩＤ２０２が、ドキュメント１１６の共有の終了を示す場合には（ステップ２２０５）、該メッセージデータ２０６中のセッションＩＤ２０８およびロケーションＩＤ２１０に対応するエントリ（すなわち、該メッセージデータ２０６の送信元の第１のプログラム１８２０についてのエントリ）を、セッション管理テーブル４２０から削除する（ステップ２２０６）。
【０１５０】
また、ドキュメント共有サーバ計算機１９４は、受信したメッセージデータ２０６中イベントＩＤ２０２が、ドキュメント１１６の共有の終了を示していない場合には（ステップ２２０５）、該メッセージデータ２０６中のセッションＩＤ２０８に属し、該メッセージデータ２０６中のロケーションＩＤ２１０が示す第１のプログラム１８２０（すなわち、該メッセージデータ２０６の送信元の第１のプログラム１８２０）以外の他の第１のプログラム１８２０に、該メッセージデータ２０６を送信する（ステップ２２０７）。
【０１５１】
なお、図２２のフローチャートに示したドキュメント共有サーバ計算機１９４の処理は、実際には、ドキュメント共有サーバ計算機１９４に格納されているアプレット（例えば、Ｊａｖａアプレット）として提供することができる。
【０１５２】
以上説明したように、本実施形態に係るデスクトップ会議システムによれば、いずれかのユーザ１０４側でドキュメント１１６に対して発生したイベントの内容が、同一ドキュメント１１６を画面表示させている他のユーザ１０４側に通知され、通知先のユーザ１０４側のドキュメント１１６に対しても、通知されたイベント内容が示すイベントが実行されるので、いずれかのユーザ１０４側で発生したイベントよって、ドキュメント記述データ１１２に変更が加えられた場合に、変更後のドキュメント記述データ１１２全体をダウンロードしなくても、他のユーザ１０４側で、変更内容を反映させることができる。
【０１５３】
また、本実施形態に係るデスクトップ会議システムによれば、ドキュメント共有制御記述１８０（第１のプログラム１８２０を稼動させるための第１のプログラム記述１８２、および、第２のプログラム１８４０を稼動させるための第２のプログラム記述１８４）を、ドキュメント記述データ１１２中に設けるようにしているので、ドキュメント記述データ１１２に従ってドキュメント１１６の画面表示を行うＷｅｂブラウザ１１４を立ち上げるだけで、第１のプログラム１８２０および第２のプログラム１８４０が稼動し、上述した技術のように２つのＷｅｂブラウザを必要としない。
【０１５４】
また、本実施形態に係るデスクトップ会議システムによれば、第２のプログラム１８４０を、ダウンロードされても時間がかからないスクリプトとして提供し、第１のプログラム１８２０のみを、アプレットとして提供しているので、アプレットの量が小さくて済み、上述した技術におけるＪａｖａアプレットのダウンロードより時間がかからなくなる。
【０１５５】
従って、ドキュメント１１６の画面表示を行うＷｅｂブラウザ１１４を立ち上げるだけで、該ドキュメント１１６を対象としたリアルタイムでの協調作業を行うことを可能とするという、従来のデスクトップ会議システムの特長を持たせると共に、協調作業を実現するためのプログラムのダウンロードにかかる時間（協調作業を開始するまでの時間）を短縮させることができる。
【０１５６】
特に、本実施形態に係るデスクトップ会議システムにおいては、第２のプログラム１８４０を、スクリプトとして提供しているので、スクリプトは、その実行に際してコンパイルが不要であることから、仕様変更を容易に行うことができるという利点がある。
【０１５７】
また、特に、本実施形態に係るデスクトップ会議システムにおいては、Ｗｅｂブラウザ１１４の処理内容に変更がないので、ユーザ１０４は、既存のＷｅｂブラウザ１１４を有するだけで済む。
【０１５８】
なお、本実施形態に係るデスクトップ会議システムにおいては、従来のデスクトップ会議システムと同様のユーザ環境を提供するために、ドキュメント１１６の共有に、電話機１０８による通話を連携させるようにしているが、電話機１０８による通話を行わなくても、ドキュメント１１６の共有に支障はない。
【０１５９】
ここで、ドキュメント共有時に電話機１０８を単に使用可能とするだけではなく、ドキュメント共有と電話機１０８による通話とを連携させる際には、例えば、ＣＴＩ（Computer Telephony Integration）システムのように、構内交換機に相当する装置を設け、この装置に電話機１０８を収容させるようにするか、また、例えば、電話接続アダプタおよびその制御ドライバ（ＡＰ）をＰＣ１０６に導入するようにする必要があるが、これらの手法は公知であるので、上述した説明では省略している。また、電話機１０８の代わりに、インターネット電話を利用するようにする場合は、同一のＰＣ１０６上で稼動するＡＰのみによって、ドキュメント共有とインターネット電話との連携を実現することができる。
【０１６０】
【発明の効果】
以上説明したように、本発明によれば、サーバ計算機とクライアント計算機とが通信ネットワークを介して接続されてなり、クライアント計算機上で稼動しているビューアプログラムが、サーバ計算機が格納しているドキュメント記述データをダウンロードし、ダウンロードしたドキュメント記述データに従ってドキュメントを画面表示する通信システムにおいて、ドキュメントの画面表示を行うビューアプログラムを立ち上げるだけで、該ドキュメントを対象としたリアルタイムでの協調作業を行うことを可能とすると共に、協調作業を開始するまでの時間を短縮させることができるようになる。
【図面の簡単な説明】
【図１】本実施形態に係るデスクトップ会議システムのシステム構成図。
【図２】本実施形態においてドキュメントが表示された様子を示す説明図。
【図３】本実施形態においてドキュメントが共有された様子を示す説明図。
【図４】本実施形態において指示棒が表示された様子を示す説明図。
【図５】本実施形態において指示棒が表示された様子を示す説明図。
【図６】本実施形態において図形が描画された様子を示す説明図。
【図７】従来のドキュメント記述データの構成を示す説明図。
【図８】本実施形態に係るデスクトップ会議システムにおけるドキュメント記述データの構成を示す説明図。
【図９】２台のＰＣがドキュメントの共有を実現するために相互に接続される様子を示す説明図。
【図１０】３台のＰＣがドキュメントの共有を実現するために相互に接続される様子を示す説明図。
【図１１】３台のＰＣがドキュメントの共有を実現するためにドキュメント共有サーバ計算機を介して相互に接続される様子を示す説明図。
【図１２】本実施形態におけるイベントデータの形式を示す説明図。
【図１３】本実施形態におけるメッセージデータの形式を示す説明図。
【図１４】本実施形態におけるＷｅｂブラウザの処理内容を示すフローチャート。
【図１５】本実施形態における第１のプログラムの処理内容を示すフローチャート。
【図１６】本実施形態における第１のプログラムが送信するメッセージデータの形式を示す説明図。
【図１７】本実施形態における第１のプログラムが受信するメッセージデータの形式を示す説明図。
【図１８】本実施形態における第２のプログラムの処理内容を示すフローチャート。
【図１９】本実施形態における第２のプログラムの指示ボタンイベント処理の処理内容を示すフローチャート。
【図２０】本実施形態における第２のプログラムの描画ボタンイベント処理の処理内容を示すフローチャート。
【図２１】本実施形態における第２のプログラムのマウス移動イベント処理の処理内容を示すフローチャート。
【図２２】本実施形態におけるドキュメント共有サーバ計算機の処理内容を示すフローチャート。
【図２３】本実施形態におけるセッション管理テーブルの構成を示す説明図。
【符号の説明】
１００…インターネット、１０２…電話網、１０４…ユーザ、１０６…ＰＣ（クライアント計算機）、１０８…電話機、１１０…ＷＷＷサーバ計算機、１１２…ドキュメント記述データ（ＨＴＭＬドキュメントデータ）、１１４…Ｗｅｂブラウザ（ビューアプログラム）、１１６…ドキュメント、１２０…ＵＲＬ入力フィールド、１２２…ドキュメント表示領域、１２６…指示棒、１３０…指示ボタン、１３４…描画ボタン、１７０…ヘッダ、１７２…本文、１８０…ドキュメント共有制御記述、１８２…第１のプログラム記述、１８４…第２のプログラム記述、１８２０…第１のプログラム、１８４０…第２のプログラム、１９０，１９２…通信路、２００…イベントデータ、２０２…イベントＩＤ、２０４…パラメータ、２０６…メッセージデータ、２０８…セッションＩＤ、２１０…ロケーションＩＤ、２２０…メッセージデータ、２２２…セッション名、２２４…アドレス、２２６…電話番号、４２０…セッション管理テーブル。
【図１】
0003715810.tif 000002
【図２】
0003715810.tif 000003
【図３】
0003715810.tif 000004
【図４】
0003715810.tif 000005
【図５】
0003715810.tif 000006
【図６】
0003715810.tif 000007
【図７】
0003715810.tif 000008
【図８】
0003715810.tif 000009
【図９】
0003715810.tif 000010
【図１０】
0003715810.tif 000011
【図１１】
0003715810.tif 000012
【図１２】
0003715810.tif 000013
【図１３】
0003715810.tif 000014
【図１４】
0003715810.tif 000015
【図１５】
0003715810.tif 000016
【図１６】
0003715810.tif 000017
【図１７】
0003715810.tif 000018
【図１８】
0003715810.tif 000019
【図１９】
0003715810.tif 000020
【図２０】
0003715810.tif 000021
【図２１】
0003715810.tif 000022
【図２２】
0003715810.tif 000023
【図２３】
0003715810.tif 000024