(57)【要約】【課題】  本発明は、アウエアネス／コラボレーションシステムに関し、複数のブラウザで共有画面、共有の赤ペン、ブラウザの協調制御およびJａvａプログラムなどによる協調作業を実現することを目的とする。【解決手段】  アウエアネスサーバは、情報を受信する受信手段と、クライアントにＵＲＬを送信、およびクライアントにブラウザでの表示態様に係わる情報を送信する送信手段とを備え、  ＷＷＷサーバは、クライアントに協調作業用ページの表示情報と協調アプリを送信する手段を備え、  コラボレーションサーバは、クライアントに動作情報を送信する手段を備え、  クライアントは、ＵＲＬと動作情報と協調作業用ページの表示情報と協調アプリとを受信する受信手段と、ページの要求をＷＷＷサーバへ送信する送信手段と、協調作業用ページを表示する手段と、動作情報をコラボレーションサーバへ送信する手段と、動作情報に基づき協調アプリの動作を行う手段とを備える。【選択図】  図１
2006331446.tif 000002
【特許請求の範囲】
【請求項１】
アウエアネスサーバとコラボレーションサーバとＷＷＷサーバと複数のクライアントとから構成されるアウエアネス／コラボレーションシステムであって、
前記アウエアネスサーバは、
クライアントから送出された情報を受信する受信手段と、
クライアントからＵＲＬを指定する情報を受信した際に、該アウエアネスサーバに現在接続中の全クライアントに該ＵＲＬを送信し、クライアントから該クライアントのブラウザ上での表示態様に係わる情報を受信した際に、該アウエアネスサーバに現在接続中の全クライアントに該ブラウザ上での表示態様に係わる情報を送信する送信手段とを備え、
前記ＷＷＷサーバは、
クライアントから表示要求を受信すると、該要求元のクライアントに、エディタ画面を含む協調作業用ページの表示情報と協調アプリを送信する手段を備え、
前記コラボレーションサーバは、
クライアントから協調アプリの動作情報を受信すると、前記全クライアントに該動作情報を送信する手段を備え、
前記クライアントは、
前記アウエアネスサーバから前記ＵＲＬと、前記コラボレーションサーバからの前記動作情報と、前記ＷＷＷサーバから前記協調作業用ページの表示情報と前記協調アプリとを受信する受信手段と、
前記ＵＲＬで特定されるページの要求を前記ＷＷＷサーバへ送信する送信手段と、
前記協調作業用ページの表示情報に基づいて協調作業用ページを表示する手段と、
前記ＵＲＬ入力欄または前記エディタ画面に対する入力を含む動作指示に基づいて、前記協調アプリが該動作情報を前記コラボレーションサーバへ送信する手段と、
前記コラボレーションサーバからの動作情報に基づき、前記協調アプリの動作を行う手段と
を備えることを特徴とするアウエアネス／コラボレーションサーバ。
【請求項２】
前記クライアントのブラウザ上での表示態様に係わる情報は、該ブラウザ上で表示される赤ペンの移動、赤ペンのサイズ変更、赤ペンの個数増減された旨の情報、あるいはブラウザのスクロールであることを特徴とする請求項１に記載のアウエアネス／コラボレーションサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のブラウザとＷＷＷサーバをネットワークに接続して協調作業を行うアウエアネス／コラボレーションシステムに関するものである。
【背景技術】
【０００２】
従来、インターネットでは、ブラウザからインターネットを介してＷＷＷサーバにアクセスして所定のＵＲＬのページの返送を受けて画面上に表示し、当該画面上で更に他のＵＲＬのページの要求を行い、返送を受けて画面上に表示し、ＷＷＷサーバのページ（情報）を参照するようにしている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上述したブラウザおよびＷＷＷサーバのシステムでは、複数の利用者がブラウザを操作して共有画面を表示して相互の操作を他の共有画面上にリアルタイムに表示したり、赤ペンなどのポインティング表示を共有画面上でリアルタイムに表示／移動したりできないと共に、Jａvａ（登録商標）プログラムなどを相互に使用して協調作業を行えないという問題があった。
【０００４】
本発明は、これらの問題を解決するため、ブラウザとＷＷＷサーバの他にアウェアネスサーバおよびコラボレーションサーバなどのサーバを設け、複数のブラウザで共有画面、共有の赤ペン、ブラウザの協調制御およびJａvａプログラムなどによる協調作業を実現することを目的としている。
【課題を解決するための手段】
【０００５】
図１を参照して課題を解決するための手段を説明する。
図１において、ＷＷＷサーバ１は、要求されたＵＲＬのページをブラウザ（クライアント１上で動作するブラウザ）にダウンロードして当該ＵＲＬのページを表示させるものである。
【０００６】
共有手段３は、サーバ上に設け、クライアント７上で動作するブラウザの画面上で共有画面を表示させたりなどするものである。
【０００７】
協調手段５は、サーバ上に設け、クライアント７上で動作するブラウザでアプリを協調動作させたりなどするものである。
【０００８】
クライアント７は、ブラウザを動作させるコンピュータシステムである。
次に、動作を説明する。
【０００９】
クライアント７上で動作するブラウザがＷＷＷサーバ１に共有画面の要求を送信して返信された共有画面およびコントロール画面を表示した後、サーバ上で動作する共有手段３に全クライアント名の要求を行い返信された全クライアント名をコントロ−ル画面上に表示し、各ブラウザが共有画面を表示および他の協調作業を行っている全てのクライアント名をコントロール画面にそれぞれ表示するようにしている。
【００１０】
この際、いずれかのブラウザから連携用のページの要求に対応してサーバ上で動作する共有手段３が現在接続中の全ブラウザに返信して共有画面上に表示させるようにしている。
【００１１】
また、いずれかのブラウザが赤ペンを共有画面上で表示してサーバ上で動作する共有手段３にオブジェクトを送信したことに対応して、共有手段３が現在接続中の他のブラウザにオブジェクトを送信して共有画面上に表示させるようにしている。
【００１２】
また、ブラウザの共有画面上に表示された赤ペンをいずれのブラウザ上で移動されたことに対応して、赤ペンの移動情報をサーバ上で動作する共有手段３に送信したことに対応して、共有手段３が現在接続中の他のブラウザに赤ペンの移動情報を送信して共有画面上で赤ペンを移動させるようにしている。
【００１３】
また、ブラウザがＷＷＷサーバ１に協調作業用の共有画面の要求を送信して返信された協調作業用の共有画面に協調アプリを表示し、協調アプリの動作情報をサーバ上で動作する協調手段５に送信し、当該協調手段５が現在接続中の他のブラウザに協調アプリの動作情報を送信させ、協調アプリの動作情報に従い動作処理を行わせるようにしている。
【００１４】
従って、ブラウザとＷＷＷサーバの他に共有手段３を動作させるアウエアネスサーバおよび協調手段５を動作させるコラボレーションサーバなどのサーバを設け、複数のブラウザで共有画面、共有の赤ペン、ブラウザの協調制御、およびJａvａプログラムなどによる協調作業を実現することが可能となる。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、ブラウザとＷＷＷサーバの他に共有手段３を動作させるアウエアネスサーバおよび協調手段５を動作させるコラボレーションサーバなどのサーバを設ける構成を採用しているため、複数のブラウザで共有画面、共有の赤ペン、およびJａ v ａプログラムなどによる協調作業を実現できる。これらにより、従来はブラウザはサーバのページの情報を参照できるのみであったが、任意のサーバに共有手段３および協調手段５を設けることで各ブラウザで共有画面（共有ウインドウ）を表示して情報の共有表示を実現したり、赤ペンで共通の位置を指示たり、ブラウザの協調制御を行ったりして会話などができ、更に協調アプリ（アプレットなど）を協調画面（共有した協調ウインドウ）にリアルタイムに表示して協調作業を行うことが可能となった。また、共有表示だけでなく、共有画面から入力もでき、入力した入力状況が各クライアントで相互に伝達して表示させ、双方向の共有を実現できる。
【発明を実施するための最良の形態】
【００１６】
本発明は、ブラウザとＷＷＷサーバの他に共有手段３を動作させるアウエアネスサーバおよび協調手段５を動作させるコラボレーションサーバなどのサーバを設ける構成を採用しているため、複数のブラウザで共有画面、共有の赤ペン、およびJａ v ａプログラムなどによる協調作業を実現した。これらにより、従来はブラウザはサーバのページの情報を参照できるのみであったが、任意のサーバに共有手段３および協調手段５を設けることで各ブラウザで共有画面（共有ウインドウ）を表示して情報の共有表示を実現したり、赤ペンで共通の位置の指示を実現したり、ブラウザの協調制御を行ったりして会話などを実現したり、更に協調アプリ（アプレットなど）を協調画面（共有した協調ウインドウ）にリアルタイムに表示して協調作業を行うことを実現した。また、共有表示だけでなく、共有画面から入力もでき、入力した入力状況が各クライアントで相互に伝達して表示させ、双方向の共有を実現したりした。
【実施例１】
【００１７】
次に、図１から図１２を用いて本発明の実施の形態および動作を順次詳細に説明する。
図１は、本発明のシステム構成図を示す。
【００１８】
図１において、ＷＷＷサーバ１は、クライアント７上で動作するブラウザから要求のあったＵＲＬのページをダウンロードして当該ＵＲＬのページを表示させたりなどするものである。
【００１９】
アウエアネスサーバ２は、サーバであって、クライアント７上で動作するブラウザの共有画面やコントロール画面に共有情報などを表示させるものであり、ここでは、共有手段３などを動作させるものである。
【００２０】
共有手段３は、複数のブラウザで表示された共有画面やコントロール画面上で各種共有処理（共有ウインドウを表示、赤ペンを全てのブラウザの共有画面上に表示や移動表示などの共有処理）を行うものである（図２、図５、図８などを用いて後述する）。
【００２１】
コラボレーションサーバ４は、サーバであって、クライアント７上で動作するブラウザの画面上でアプリを協調動作などさせるものであり、ここでは、協調手段５などを動作させるものである。
【００２２】
協調手段５は、各ブラウザの共有画面上でアプリの協調動作などをさせるものである。
ネットワーク６は、サーバと他のサーバおよびクライアントの間でデータの送受信を行うためのネットワークである。
【００２３】
クライアント７は、ブラウザを動作させるコンピュータシステムであって、ここでは、ＵＲＬのページ（共有画面、コントロール画面など）を表示したり、画面上から各種指示などを入力したりなどするためのものである。
【００２４】
次に、図２の順番に従い図１の構成における、共有画面およびコントロール画面の表示などについて詳細に説明する。
【００２５】
図２は、本発明の動作説明図（共有画面／コントロール画面の表示）を示す。ここで、クライアントＨ１、Ｈ２は図１のクライアント７であり、アウエアネスサーバは図１のアウエアネスサーバ２の共有手段３であり、ＷＷＷサーバは図１のＷＷＷサーバ１である。
【００２６】
図２において、Ｓ１、Ｓ１’、Ｓ２、Ｓ３は、クライアント、アウエアネスサーバ２、ＷＷＷサーバ１をそれぞれ起動し、動作状態にする。
【００２７】
Ｓ４は、クライアントＨ１がサービス要求を行う。これにより、図１のクライアントＨ１のブラウザが初期ページのＵＲＬをネットワーク６を介してＷＷＷサーバーに送信する。
【００２８】
Ｓ５は、Ｓ４の初期ページのＵＲＬを受信したＷＷＷサーバ１が初期ページを送信する。
【００２９】
Ｓ６は、Ｓ５の初期ページの送信に続けて、コントロールページを送信する。
Ｓ７は、クライアントＨ１のブラウザがＳ５で送信された初期ページを受信して表示する。
【００３０】
Ｓ８は、クライアントＨ１のブラウザがＳ６で送信されたコントロールページを受信して表示する。これらＳ７、Ｓ８によって、後述する図３に示すようなＨＴＭＬ文書（共有ウインドウとコントロールウインドウのＨＴＭＬ文書）を受信し、図６に示すように、下部に共有ウインドウ１２および上部にコントロールウインドウ１１を表示する。
【００３１】
Ｓ９は、ソケットで接続する。これは、後述する図４の（ａ）のパケットを送信（図１のアウエアネスサーバ２宛に送信）する。
【００３２】
Ｓ１０は、アウエアネスサーバ２がクライアントと接続したか判別する。ここでは、Ｓ９で送信されたパケットを受信して接続したので、ＹＥＳとなり、Ｓ１１に進む。一方、ＮＯの場合には、待機する。
【００３３】
Ｓ１１は、Ｓ１０のＹＥＳでクライアント（ブラウザ）に接続したと判明したので、全クライアントにホスト名（Ｈ１、Ｈ２・・・）を送信する。
【００３４】
Ｓ１２は、クライアントＨ１がＳ１１で送信された全クライアント名を受信し、コントロールウインドウにＨ１、Ｈ２を表示する。例えば後述する図６のコンロールウインドウ１１の左側にアイコン（●）で各ホスト（クライアント）名に一意の色で表示する（Ｈ１、Ｈ２に対応する一意の色の●で表示する（尚、自分以外のホスト名の送信を受けて自分のＨ１に受信したＨ２を表示するようにしてもよい））。
【００３５】
Ｓ１３は、クライアントＨ２がＳ１１で送信された全クライアント名を受信し、コントロールウインドウにＨ１、Ｈ２を表示する。例えば後述する図６のコンロールウインドウ１１の左側に●で各ホスト（クライアント）名に一意の色で表示する（Ｈ１、Ｈ２に対応する一意の色の●で表示する（尚、自分以外のホスト名の送信を受けて自分のＨ２に受信したＨ１を表示するようにしてもよい））。
【００３６】
以上によって、クライアント（ブラウザ）が起動時に初期ページのＵＲＬをＷＷＷサーバ１に送信すると、初期ページおよびコントロールページ（図３のＨＴＭＬ文書）がダウンロードされ、図６に示すように、上段にコントロールウインドウ１１、下段に共有ウインドウ１２を表示し、更に、コントロールウインドウ１１を表示したことに対応して自動的にアウェアネスサーバ２に接続し、アウエネスサーバ２が現在接続中の全クライアントのホスト名をダウンロードしてクライアント（ブラウザ）のコントロールウインドウ１１上に共有ウインドウを表示している全クライアント名Ｈ１、Ｈ２などを表示する。これにより、共有ウインドウ要求を行った全てのクライアントのブラウザ上には図６に示すように、上段にコントロールウインドウ１１、下段に共有ウインドウ１２が表示され、コントロールウインドウ１１には共有ホスト名などの各種情報と、共有ウインドウには全てに共通の共有情報とをリアルタイムに表示させることが可能となる。
【００３７】
図３は、本発明のＷＷＷページの構成と内容例を示す。これは、既述した図２のＳ５、Ｓ６でＷＷＷサーバ１からクライアントのブラウザに返信されたＨＴＭＬ文書１０の例であって、上段はコントロールウインドウ１１を表示するＨＴＭＬ文書であり、下段は共有ウインドウ１２を表示するＨＴＭＬ文書である。また、２つのフレーム（コントロールウインドウと共有ウインドウ）を一緒に表示するためのＨＴＭＬ文書（ｉｎｄｅｘ．ｈｔｍｌ）も併せてブラウザに返信されたものである。
【００３８】
図４は、本発明の説明図（送信データ）を示す。
図４の（ａ）は、ソケットで接続するときの送信データ（パケット）の例を示す。これは、既述した図２のＳ９でクライアントのブラウザからＷＷＷサーバ１に送信される送信データ（パケット）の例であり、図示の下記のデータを設定する。
【００３９】
・送信相手：アウエアネスサーバのＩＰアドレス
・送信元  ：クライアントＨ１のＩＰアドレス
・送信相手：アウエアネスサーバのＭａ cアドレス
・送信元  ：クライアントＨ１のＭａ cアドレス
・データ  ：なし
以上の送信データをクライアントＨ１が作成し送信してアウエアネスサーバ２が受信すると、共有手段３が起動され、既述した図２のＳ１０のＹＥＳ以降の処理が実行開始されることとなる。
【００４０】
図４の（ｂ）は、アウエアネスサーバからのホスト名送信の送信データ（パケット）の例を示す。これは、既述した図２のＳ１１でアウェアネスサーバ２から各クライアントに送信される送信データ（パケット）の例であり、クライアントＨ１には図示の下記のデータを設定する。
【００４１】
・送信相手：クライアントＨ１のＩＰアドレス
・送信元  ：アウェアネスサーバのＩＰアドレス
・送信相手：クライアントＨ１のＭａ cアドレス
・送信元  ：アウエアネスサーバのＭａ cアドレス
・データ
・ホスト表示要求：
・Ｈ１：ＯＮ
・Ｈ２：ＯＮ
同様に、クライアントＨ２には図示の下記のデータを設定する。
【００４２】
・送信相手：クライアントＨ２のＩＰアドレス
・送信元  ：アウエアネスサーバのＩＰアドレス
・送信相手：クライアントＨ２のＭａ cアドレス
・送信元  ：アウエアネスサーバのＭａ cアドレス
・データ
・ホスト表示要求：
・Ｈ１：ＯＮ
・Ｈ２：ＯＮ
以上の送信データをアウエアネスサーバ２が作成し送信してクライアントＨ１、Ｈ２が受信することで、既述した図２のＳ１２、Ｓ１３の処理が実行開始され、図６のコントロールウインドウ１１上に共有するホスト名（クライアント名）Ｈ１、Ｈ２が全てに表示されることとなる。
【００４３】
図４の（ｃ）、（ｄ）は、赤ペン情報の送信データ（パケット）の例を示す。これは、後述する図８の順番に従い共有ウインドウ上に表示する”赤ペン”のオブジェクト、表示座標をアウエアネスサーバ２に送信し（図４の（ｃ））、アウエアネスサーバ２が全てのクライアント（こではＨ２）に放送するときの送信データの例である（図４の（ｄ））。
【００４４】
図４の（ｃ）は、クライアントＨ１がアウエアネスサーバ１に送信する”赤
ペン”の送信データの例を示す。ここでは、図示の下記のデータを設定する。
【００４５】
・送信相手：アウェアネスサーバのＩＰアドレス
・送信元：クライアントＨ１のＩＰアドレス
・送信相手：アウェアネスサーバのＭａ cアドレス
・送信元：クライアントＨ１のＭａ cアドレス
・データ
・赤ペン要求：
・形：
・座標：Ｘ座標とＹ座標
・ＯＮ／ＯＦＦの種別：ＯＮあるいはＯＦＦ
以上の送信データをクライアントＨ１が作成し送信してアウエアネスサーバ２が受信する。
【００４６】
図４の（ｄ）は、アウエアネスサーバ１がクライアントＨ２に転送する”赤ペン”の送信データの例を示す。ここでは、図示の下記のデータを設定する。
【００４７】
・送信相手：クライアントＨ２のＩＰアドレス
・送信元：アウェアネスサーバのＩＰアドレス
・送信相手：クライアントＨ２のＭａ cアドレス
・送信元：アウェアネスサーバのＭａ cアドレス
・データ
・赤ペン要求：Ｈ１
・形：
・座標：Ｘ座標とＹ座標
・ＯＮ／ＯＦＦの種別：ＯＮあるいはＯＦＦ
以上の送信データをアウエアネスサーバ２が作成して他のクライアントＨ２に送信し、クライアントＨ２が受信することで、クライアントＨ１のブラウザの共有ウインドウ上で赤ペンを作成してその情報（形、座標）を他の全てのクライアントに送信して共有ウインドウ上にリアルタイムに表示させることが可能となる。
【００４８】
図４の（ｅ）は、共有画面上でスクロールするときの情報（スクロールバーの位置情報）の送信の例を示す。これにより、共有画面上に表示されている画面をスクロールすることが可能となる。
【００４９】
図５は、本発明の動作説明図（共有）を示す。これは、既述した図２の順番に従い図３のＨＴＭＬ文書でクライアントのブラウザの上段にコントロールウインドウ１１、下段に共有ウインドウ１２を表示すると共にコントロールウインドウ１１上に共有するホスト名（クライアント名）Ｈ１、Ｈ２などを表示した状態で、共有ウインドウに共有情報を表示するときの手順である。
【００５０】
図５において、Ｓ２１、Ｓ２２、Ｓ２３は、クライアントＨ１、Ｈ２、アウエアネスサーバ２が既に起動済みで、動作状態である。
【００５１】
Ｓ２４は、ＷＷＷサーバ１以外にも、ＷＷＷサーバとして、Ｗ２を起動して、動作状態にする。
【００５２】
Ｓ２５は、クライアントＨ１のブラウザ上のコントロールウインドウ１１上でＵＲＬの入力を行う（図６のコントロールウインドウ１１上の連携用のＵＲＬ入力欄にＵＲＬを入力する）。そして、ＵＲＬを送信する。
【００５３】
Ｓ２６は、Ｓ２５で送信されたＵＲＬをここではアウエアネスサーバ２が受信したか判別する。ＹＥＳの場合には、Ｓ２７に進む。ＮＯの場合には、待機する。
【００５４】
Ｓ２７は、Ｓ２６のＹＥＳで所定のＵＲＬを受信したと判明したので、ここでは、全クライアントに該当ＵＲＬを送信する（指定された共有ページのＵＲＬを送信する）。
【００５５】
Ｓ２８は、Ｓ２７で送信されたＵＲＬをクライアントＨ１が受信し、共有ウインドウへ表示要求を行う。
【００５６】
Ｓ２９は、Ｓ２８で共有ウインドウへの表示要求を行ったことに対応して、ＷＷＷサーバ１へそのＵＲＬのページの要求を送信する。
【００５７】
Ｓ３０、Ｓ３１は、Ｓ２８とＳ２９と同様に、クライアントＨ２がＳ２７で送信されたＵＲＬを受信して共有ウインドウへ表示要求を行い、ＷＷＷサーバ１へそのＵＲＬのページの要求を送信する。
【００５８】
Ｓ３２は、Ｓ２９、Ｓ３１で送信されたページ要求に対応して、ＷＷＷページ（ＵＲＬで指定されたページ（ＨＴＭＬ文書））をそれぞれ返信する。
【００５９】
Ｓ３３、Ｓ３４は、クライアントＨ１、Ｈ２で共有ウインドウでページ表示（受信したページのＨＴＭＬ文書をブラウザの共有ウインドウ１２上に表示）する。これにより、各クライアントのブラウザの共有ウインドウ１２には、後述する図６の下段に示すように共有する同じ内容がそれぞれ表示されることとなる。
【００６０】
以上によって、クライアント、例えばクライアントＨ１が連携用のＵＲＬを入力すると、このＵＲＬがアウエアネスサーバ２に送信されてそれを全クライアントに送信し、各クライアントがＷＷＷサーバ２に要求してそのページのＨＴＭＬ文書の返信を受けて各共有ウインドウ上に共有内容（連携内容）をそれぞれ表示することが可能となる。
【００６１】
共有内容として表示するＷＷＷページには、初期ページやコントロールページが格納されたＷＷＷサーバ１とは異なる任意のＷＷＷサイトであるＷＷＷサーバＷ２の任意のＷＷＷページが参照できる。
【００６２】
図６は、本発明の画面例（初期ページとコントロールページ）を示す。ここで、上段はコントロールウインドウ１１であり、下段は共有ウインドウ１２である。これらコントロールウインドウ１１および共有ウインドウ１２は、ＷＷＷサーバ１から各クライアントが受信した既述した図３のＨＴＭＬ文書１０を表示することにより実現するようにしている。各項目／欄は、図示の欄外に記入した通りである。
【００６３】
図７は、本発明のＷＷＷ連携機能の画面例を示す。ここでは、左側がクライアントＨ１のブラウザ（例えばＷｉｎｄｏｗｓ９５（登録商標）のＩｎｔｅｒｎｅｔ
Ｅｘｐｌｏｒｅｒ  ４．０（登録商標）上に表示された例を示し、右側がクライアントＨ２のブラウザ（Ｍａ c   ＯＳ  ８．１（登録商標）のＮｅｔｓｃａｐｅ
Ｎａｖｉｇａｔｏｒ（登録商標）上に表示された例を示し、同じＵＲＬ（ＪＡＩＳＴのホームページ）をリアルタイムに異なるＯＳ上で動作する異なるブラウザ上で参照したときの様子を示す（尚、ＪＡＩＳＴは大学名（北陸先端科学技術大学院大学）である）。
【００６４】
図８は、本発明の動作説明図（赤ペン表示／移動）を示す。
図８において、Ｓ４１は、クライアントＨ１がメニューの表示を行う。
【００６５】
Ｓ４２は、赤ペンとして表示されるオブジェクトの指定を行う。
Ｓ４３は、オブジェクトの表示を行う。これらＳ４１、Ｓ４２、Ｓ４３は、例えば図９の（ａ）に示すように、ポップアップメニューを表示し、その中から赤ペンとして使用する図形（オブジェクト）、例えば矢印を指定（選択）して図示のように右下の矢印として、共有ウインドウに表示したＷＷＷページにオーバレイして表示する。そして、赤ペンのオブジェクト情報（オブジェクト、座標からなる情報）の送信を行う。
【００６６】
Ｓ４４は、Ｓ４３で送信されたオブジェクト情報を受信したアウエアネスサーバ２が送信元以外のクライアントにオブジェクト情報を送信する。
【００６７】
Ｓ４５は、ここでは、送信元以外のクライアント、例えばクライアントＨ２がＳ４４で送信声れたオブジェクト情報を受信して共有ウインドウ上に、後述する図９の（ｂ）に示すように、オブジェクト情報をもとに”赤ペン”を同じ形状かつ同じ位置に表示する。
【００６８】
Ｓ４６は、クライアントＨ１がオブジェクト（赤ペン）を移動する。移動情報をアウエアネスサーバ２に送信する。
【００６９】
Ｓ４７は、アウエアネスサーバ２が送信元以外のクライアントに移動情報を送信する。
Ｓ４８は、クライアントＨ２がオブジェクトの移動を表示する。
【００７０】
以上によって、あるクライアントＨ１が”赤ペン”となるオブジェクトを選択して表示すると、オブジェクト情報が自動送信されてアウエアネスサーバが共有状態にある他の全てのクライアントにオブジェクト情報を転送し、各クライアントは受信したオブジェクト情報をもとに赤ペンを表示すると共に、いずれかのクライアントが赤ペンを移動させるとその移動情報がアウエアネスサーバ経由で他のクライアントが受信し、赤ペンを移動させることが可能となる。これにより、クライアントの共有ウインドウ上で赤ペンを表示して同じ位置を指示して相互にデータ通信したり、集計箇所の指摘や質疑や会議支援に利用したりすることが可能となる。
【００７１】
図９は、本発明の画面例（赤ペン）を示す。
図９の（ａ）は、あるクライアントのＷＷＷページ上にポップアップメニューが出て、矢印や線画やテキストを入力し、”赤ペン”と指定（選択）する様子を示す。
【００７２】
図９の（ｂ）は、ネットワーク（インターネットなど）を超えて入力されたオブジェクトが表示、およびオブジェクトの移動も追従する様子を示す。ここでは、図９の（ａ）のクライアントの共有ウインドウ上で赤ペンを指定して表示および移動し、図９の（ｂ）のクライアントの共有ウインドウ上で追従して赤ペンを表示および移動させる様子を示したが、図９の（ｂ）の共有ウインドウ上でもポップアップメニューを表示して、赤ペンのオブジェクトを入力し、全クライアントで共有して表示させることができる。入力されたオブジェクトはアウェアネスサーバ２によって一意に割り当てられた色で各クライアント毎に識別される。各クライアントで入力されたり、操作されるオブジェクトがリアルタイムに表示される。クライアントＨ１で入力したオブジェクトはクライアントＨ２の共有画面に表示されたり移動やサイズの動作は伝達されるが、そのオブジェクトをクライアントＨ２側で操作することができない。
【００７３】
図１０は、本発明の画面例（共有ウインドウを複数枚表示する機能）を示す。ここでは、クライアントのブラウザ上に３つの共有ウインドウを設けた例を示す。これら各共有ウインドウは、全てのクライアントで共有する共有ウインドウ、グループ内のクライアントが共有する共有ウインドウ、個人相互で共有する共有ウインドウと言うようにする。これは、共有するクライアントの全員を指定、特定のグループを指定、特定のクライアント名指定などすることで任意に指定し、これら指定した共有ウインドウを複数表示して共有内のクライアント相互の間で情報の共有表示を行うことが可能となる。
【００７４】
図１１は、本発明の動作説明図（協調作業）を示す。これは、共有するクライアントのブラウザ共有ウインドウ上に協調アプリをそれぞれ表示し、協調アプリによる協調業務処理（例えばブラウザ上で動作するJａ v ａプログラムで記述した業務処理を協調して行う協調業務処理）を行うときの手順を示したものである。
【００７５】
図１１において、Ｓ５０は、コラボレーションサーバ４を起動して動作状態にする。
Ｓ５１は、クライアントＨ１が協調作業のＵＲＬを要求する。この要求をアウエアネスサーバ２に送信する。
【００７６】
Ｓ５２は、Ｓ５１の要求を受信したアウエアネスサーバ２がＵＲＬの放送を行う。
Ｓ５３は、Ｓ５２の放送を受信したクライアントＨ１が共有ウインドウへ表示要求を行う。
【００７７】
Ｓ５４は、Ｓ５３の共有ウインドウへの表示要求に対応して、ＷＷＷサーバへページ要求を行う。
【００７８】
Ｓ５５、Ｓ５６は、Ｓ５３、Ｓ５４と同様に、クライアントＨ２が共有ウインドウへ表示要求を行い、この共有ウインドウへの表示要求に対応してＷＷＷサーバへページ要求を行う。
【００７９】
Ｓ５７は、Ｓ５４、Ｓ５６のページ要求を受信したＷＷＷサーバ１が協調作業のＷＷＷページを送信する。
【００８０】
Ｓ５８は、クライアントＨ１がＳ５７で送信された協調作業のＷＷＷページを受信してＷＷＷページおよび協調アプリの表示を行う。
【００８１】
Ｓ５９は、Ｓ５８と同様に、クライアントＨ２がＳ５７で送信された協調作業のＷＷＷページを受信してＷＷＷページおよび協調アプリの表示を行う。
【００８２】
Ｓ６０は、ここでは、クライアントＨ２が協調アプリへ動作指示を行う。この動作指示の動作情報をコラボレーションサーバ４に送信する。
【００８３】
Ｓ６１は、コラボレーションサーバ４が自分宛のポートのデータか判別する。ＹＥＳの場合には、自分宛の送信データを受信してＳ６２に進む。ＮＯの場合には、待機する。
【００８４】
Ｓ６２は、Ｓ６１のＹＥＳで受信した協調アプリの動作情報について、全クライアントに当該動作情報を送信する。ここで、自分も含めたクライアントの全員、あるいは自分以外のクライアントの全員のいずれの方式で協調アプリの動作情報を送信してもよい。
【００８５】
Ｓ６３は、送信元のクライアントＨ２がここでは、協調アプリの動作情報を受信し、協調アプリの動作処理を開始する。
【００８６】
Ｓ６４は、送信元以外のクライアントＨ１が協調アプリの動作情報を受信し、協調アプリの動作処理を開始する。
【００８７】
以上によって、あるクライアントが協調作業のＵＲＬ要求を行い、ＷＷＷサーバ１からダウンロードされた協調作業用のページを表示および協調アプリ（１つあるいは任意の中から選択した協調アプリ）を表示し、協調アプリの動作指示に対応して動作情報を全員あるいは送信元を除いた全員のクライアントにコラボレーションサーバ４を経由して送信し、各クライアントの共有ウインドウ上で協調作業を開始することが可能となる。
【００８８】
図１２は、本発明の画面例（協調エディタ）を示す。ここでは、左側のブラウザＨ１はクライアントＨ１上で動作するブラウザであって、例えばＮｅｔｓｃａｐｅ４４．０３（ｊａ）（商標名）である。右側のブラウザＨ２はクライアントＨ２上で動作するブラウザであって、例えばＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ４．０（商標名）である。このように左側のブラウザＨ１と、右側のブラウザＨ２という異なるブラウザ上で協調アプリ（j ａ v ａ言語で記述したアプレット）が連携して作業を行うことが可能となる。この図示の例では、エディタが連携して、左側あるいは右側のいずれか一方で人力されたテキストが全員に表示される。フォントメニューの変更も連携され、フォントの大きさ、タイプも協調して連携される。また、ＵＲＬを指定してサーバにあるファイルを読み込んで連携して協調作業を行うこともできる。
【００８９】
尚、本実施例では、ＷＷＷサーバ１、アウエアネスサーバ２、コラボレーションサーバ４を説明の都合上分けて説明したが、従来のＷＷＷサーバ１上にアウエアネスサーバ２、コラボレーションサーバ４の機能を持たせてもよいし、他のサーバにアウエアネスサーバ２とコラボレーションサーバ４の機能を持たせてもよい。
【００９０】
図１３は、本発明の動作説明図（切断状況の検出）を示す。
図１３において、Ｓ７１は、システムに接続中のクライアントのひとつであるＨ１がブラウザを終了させたり、共有用のコントロールページを抜けて別のＷＷＷページを参照するなど、連携システムを終了させる。
【００９１】
Ｓ７２は、システムの終了により、アウエアネスサーバ２と接続していたソケットが切断される。
【００９２】
Ｓ７３は、アウエアネスサーバ２がクライアントと切断したかを判別する。ここでは、Ｓ７２でソケットが切断されたので、ＹＥＳとなり、Ｓ７４に進む。一方、ＮＯの場合には、待機する。
【００９３】
Ｓ７４は、クライアントＨ１が切断されたと判明したので、全クライアントに対して、現在待機状態にあるホスト名（Ｈ２・・・）を送信する。
【００９４】
Ｓ７５は、現在の接続状態にあるホスト名を受信して、コントロールウインドウにＨ２を表示する。
【００９５】
図１４は、本発明の動作説明図（ブラウザ制御、スクロール）を示す。
図１４において、Ｓ８１は、コントロールウインドウのコントローラで図６におけるスクロールボタンの押下などによって共有ウインドウのＷＷＷページのスクロール画面を操作する。
【００９６】
Ｓ８２は、Ｓ８１によって入力されたスクロール量と方向によって共有ウインドウの画面をスクロールさせる。そして、アウエアネスサーバ２に図４の（ｅ）に示されるスクロール情報（この場合、共有画面のスクロールの現在位置）を送信する。
【００９７】
Ｓ８３は、クライアントＨ１から受け取ったスクロール情報を送信元以外であるクライアントＨ２など全接続クライアントへ放送する。
【００９８】
Ｓ８４は、アウエアネスサーバ２から受け取ったスクロール情報に従い、共有ウインドウの画面をスクロールさせる。
【００９９】
上記と同様に、ブラウザのサイズを変更した情報や、アイコン状態になったことやＷＷＷページのロードを完了したことや、フレームが変更した、ブラウザの位置情報などを伝達しあって、ブラウザの状態が共有される。
【産業上の利用可能性】
【０１００】
本発明は、複数のブラウザとＷＷＷサーバをネットワークに接続して協調作業を行うアウエアネス／コラボレーションシステムに関するものである。
【図面の簡単な説明】
【０１０１】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明図（共有画面／コントロール画面の表示）である。
【図３】本発明のＷＷＷページの構成と内容例である。
【図４】本発明の説明図（送信データ）である。
【図５】本発明の動作説明図（共有）である。
【図６】本発明の画面例（初期ページとコントロールページ）である。
【図７】本発明のＷＷＷ連携機能の画面例である。
【図８】本発明の動作説明図（赤ペン表示／移動）である。
【図９】本発明の画面例（赤ペン）である。
【図１０】本発明の画面例（共有ウインドウを複数枚表示する機能）である。
【図１１】本発明の動作説明図（協調作業）である。
【図１２】本発明の画面例（協調エディタ）である。
【図１３】本発明の動作説明図（切断状況の検出）である。
【図１４】本発明の動作説明図（ブラウザ制御、スクロール）である。
【符号の説明】
【０１０２】
１：ＷＷＷサーバ
２：アウエアネスサーバ
３：共有手段
４：コラボレーションサーバ
５：協調手段
６：ネットワーク
７：クライアント
１０：ＨＴＭＬ文書
１１：コントロールウインドウ（コントロール画面）
１２：共有ウインドウ（共有画面）
【図１】
2006331446.tif 000003
【図２】
2006331446.tif 000004
【図３】
2006331446.tif 000005
【図４】
2006331446.tif 000006
【図５】
2006331446.tif 000007
【図６】
2006331446.tif 000008
【図７】
2006331446.tif 000009
【図８】
2006331446.tif 000010
【図９】
2006331446.tif 000011
【図１０】
2006331446.tif 000012
【図１１】
2006331446.tif 000013
【図１２】
2006331446.tif 000014
【図１３】
2006331446.tif 000015
【図１４】
2006331446.tif 000016