(57)【要約】【課題】コンテンツの作り込みを必要とせずに、従来のブラウザのユーザインタフェースのみを作り込むだけでリアルタイムにＷｅｂページの共有を実現する技術を提供すること。【解決手段】顧客は、顧客用端末装置１２３０上の接続ボタン２２４０を押下する。これにより、オペレータ用端末装置への接続要求がプッシュ共有サーバ２１００を介してオペレータ用端末装置１２１０に通知される。この通知を受けたオペレータ用端末装置１２１０では、応答ボタン２３１０が着信中に変化させる。オペレータにより、オペレータＷｅｂページ２３００上の応答ボタン２３１０を押下されると、プッシュ共有サーバ２１００からオペレータ用端末装置に差分通知コマンドが送信され、オペレータ用端末装置１２１０上には、顧客用端末装置１２３０上のＷｅｂページと同一のＷｅｂページが表示される。【選択図】    図１
2004178268.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置間上で閲覧されているウェブページをリアルタイムに共有するシステムであって、
ウェブページの更新を検出する検出スクリプトと、ウェブページを更新する更新スクリプトとを送信する手段と、所定の端末装置から送信されて来た、ウェブページの更新を通知する更新情報を、前記所定の端末装置と同一のウェブページを閲覧している他の端末装置に送信する手段とを有するサーバと、
前記サーバから送信されて来る検出スクリプト及び更新スクリプトを受信する受信手段と、前記受信手段で受信した検出スクリプトに、閲覧しているウェブページの更新を検出させ、更新があった場合に更新結果を通知する更新情報を生成させて前記サーバに送信する手段と、前記受信手段で受信した更新情報に基づいて、更新スクリプトにウェブページを更新させる手段とを有する端末装置と
を有することを特徴とするリアルタイムウェブ共有システム。
【請求項２】
前記サーバは、
前記ウェブページ上に設けられた部品の更新を検出する更新検出スクリプトと、この更新検出スクリプトをウェブページに組み込む為の組込スクリプトと、ウェブページ上に設けられた部品を更新する部品更新スクリプトとを送信する手段と、
所定の端末装置から送信されて来た、ウェブページ上に設けられた部品の更新を通知する部品更新情報を、前記所定の端末装置と同一のウェブページを閲覧している他の端末装置に送信する手段とを有し、
前記端末装置は、
前記サーバから送信されて来るスクリプト及び部品更新情報を受信する手段と、
組込スクリプトに、前記更新検出スクリプトをウェブページに組み込ませ、前記更新検出スクリプトに前記ウェブページ上の部品の更新を検出させ、この更新内容を通知する部品更新情報を生成して前記サーバに送信する手段と、
前記受信した部品更新情報に基づいて、前記部品更新スクリプトにウェブページ上に設けられている部品を更新させる手段と
を有することを特徴とする請求項１に記載のリアルタイムウェブ共有システム。
【請求項３】
前記ウェブページ上に設けられた部品の更新は、
前記ウェブページのスクロール及びリサイズ、又は前記ウェブページ上の入力フォームの値の更新であることを特徴とする請求項２に記載のリアルタイムウェブ共有システム。
【請求項４】
前記サーバは、
前記端末装置を識別する識別情報と、この識別情報の端末装置が送信して来た更新情報及び部品更新情報とを関連付けて記憶する記憶手段と、
前記端末装置の識別情報に、前記更新情報及び部品更新情報を関連付けて前記記憶手段に記憶させる手段と、
所定の端末装置が、前記識別情報を用いてログインして来た場合、前記ログインして来た識別情報と同一の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記所定の端末装置に送信する手段と
を有することを特徴とする請求項２に記載のリアルタイムウェブ共有システム。
【請求項５】
前記サーバは、
所定の端末装置から他の端末装置への接続を要求する接続要求を受信すると、前記接続要求を他の端末装置に送信する手段と、
前記他の端末装置から接続要求に応答する旨の通知を受けると、前記所定の端末装置の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記所定の端末装置に送信する手段と
を有することを特徴とする請求項２又は請求項４に記載のリアルタイムウェブ共有システム。
【請求項６】
前記サーバは、
末装置間のウェブページ上で共有するポインタを表示させる為のタグを組み込み、ポインタの移動位置を取得するポインタ用スクリプトと、ポインタを移動させる移動スクリプトとを送信する手段と、
所定の端末装置から送信されて来た、ウェブページ上にポインタの移動位置を通知する位置情報を、前記所定の端末装置と同一のウェブページを閲覧している他の端末装置に送信する手段とを有し、
前記端末装置は、
前記サーバから送信されて来るポインタ用スクリプト及び位置情報を受信する手段と、
前記ポインタ用スクリプトに、ポインタを共有する為のタグをウェブページに組み込ませ、ポインタの移動した位置を取得し、この取得した位置を通知する位置情報を前記サーバにさせる手段と、
前記受信した位置情報に基づいて、前記移動スクリプトにウェブページ上のポインタを移動させる手段と
を有することを特徴とする請求項１から請求項５のいずれかに記載のリアルタイムウェブ共有システム。
【請求項７】
遠隔地のサーバを介してウェブページをリアルタイムに共有するリアルタイムウェブ共有システムの端末装置であって、
サーバから送信されて来る、ウェブページの更新を検出する検出スクリプト、ウェブページを更新する更新スクリプト及びウェブページの更新を通知する更新情報を受信する手段と、
前記受信した検出スクリプトに、閲覧しているウェブページの更新を検出させ、更新があった場合に更新結果を通知する更新情報を生成させて前記サーバに送信する手段と、
前記受信手段で受信した更新情報に基づいて、更新スクリプトにウェブページを更新させる手段と
を有することを特徴とするリアルタイムウェブ共有システムの端末装置。
【請求項８】
前記端末装置は、
サーバから送信されて来る、前記ウェブページ上に設けられた部品の更新を検出する更新検出スクリプト、この更新検出スクリプトをウェブページに組み込む為の組込スクリプト及びウェブページ上に設けられた部品を更新する部品更新スクリプトを受信する手段と、
前記受信した組込スクリプトに、前記更新検出スクリプトをウェブページに組み込ませ、前記更新検出スクリプトに前記ウェブページ上の部品の更新を検出させ、この更新内容を通知する部品更新情報を生成して前記サーバに送信する手段と、
前記受信した部品更新情報に基づいて、前記部品更新スクリプトにウェブページ上に設けられている部品を更新させる手段と
を有することを特徴とする請求項７に記載のリアルタイムウェブ共有システムの端末装置。
【請求項９】
前記ウェブページ上に設けられた部品の更新は、
前記ウェブページのスクロール及びリサイズ、又は前記ウェブページ上の入力フォームの値の更新であることを特徴とする請求項８に記載のリアルタイムウェブ共有システムの端末装置。
【請求項１０】
前記端末装置は、
前記サーバから送信されて来る、末装置間のウェブページ上で共有するポインタを表示させる為のタグを組み込み、ポインタの移動位置を取得するポインタ用スクリプトと、ポインタを移動させる移動スクリプトと、ウェブページ上にポインタの移動位置を通知する位置情報とを受信する手段と、
前記ポインタ用スクリプトに、ポインタを共有する為のタグをウェブページに組み込ませ、ポインタの移動した位置情報を取得し、この取得した位置情報を前記サーバにさせる手段と、
前記受信した位置情報に基づいて、前記移動スクリプトにウェブページ上のポインタを移動させる手段と
を有することを特徴とする請求項８又は請求項９に記載のリアルタイムウェブ共有システムの端末装置。
【請求項１１】
複数の端末装置間上で閲覧されているウェブページをリアルタイムに共有するシステムのサーバであって、
所定の端末装置から送信されて来る、ウェブページの更新を通知する更新情報とウェブページ上に設けられた部品の更新を通知する部品更新情報とを受信する手段と、
前記所定の端末装置を識別する識別情報と、前記受信した更新情報及び部品更新情報とを関連付けて記憶する記憶手段と、
前記所定の端末装置の識別情報に、前記更新情報及び部品更新情報を関連付けて前記記憶手段に記憶させる手段と、
他の端末装置が、前記所定の端末装置の識別情報を用いてログインして来た場合、前記ログインして来た識別情報と同一の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記他の端末装置に送信する手段と
を有することを特徴とするリアルタイムウェブ共有システムのサーバ。
【請求項１２】
前記サーバは、
所定の端末装置から他の端末装置への接続を要求する接続要求を受信すると、前記接続要求を他の端末装置に送信する手段と、
前記他の端末装置から接続要求に応答する旨の通知を受けると、前記所定の端末装置の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記所定の端末装置に送信する手段と
を有することを特徴とする請求項１１に記載のリアルタイムウェブ共有システムのサーバ。
【請求項１３】
サーバを介してウェブページをリアルタイムに共有するリアルタイムウェブ共有システムの端末装置に、
自端末装置上のウェブページの更新を検出させる機能と、
自端末装置上のウェブページの更新を検出すると、この更新結果を遠隔地にあるサーバに通知する更新情報を生成させる機能と、
前記サーバから送信されて来た更新情報に基づいて、自端末装置上のウェブページを更新させる機能を実現させることを特徴とするプログラム。
【請求項１４】
前記プログラムは、
ウェブページ上に設けられた部品の更新を検出する検出機能を前記ウェブページに組み込む機能と、
前記検出機能が前記ウェブページ上に設けられた部品の更新を検出すると、この更新内容を通知する部品更新情報を生成して前記サーバに送信する機能と、
前記サーバから送信されて来た部品更新情報に基づいて、自端末装置のウェブページ上に設けられた部品を更新する機能を実現させることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記プログラムは、
末装置間のウェブページ上で共有する為のポインタを表示させる為のタグを前記ウェブページに組み込む機能と、
前記ウェブページのポインタが移動すると、ポインタの移動した位置情報を取得して前記サーバに通知する機能と、
前記サーバから通知された位置情報に基づいて、前記ウェブページ上のポインタを移動させる機能を実現させることを特徴とする請求項１３又は請求項１４に記載のプログラム。
【請求項１６】
既存のブラウザを用いて複数の端末装置間でウェブページをリアルタイムに共有する方法であって、
共有対象のウェブページと制御用のウェブページとをフレーム分割又は親子関係にあるブラウザで表示して連携させ、制御用のフレーム内のスクリプトが共有ページのアドレスの変更を検知し、このタイミングで制御用のフレームから共有用のフレームに対して、共有用のイベントをフックする為のフック関数と共有対象を指定する為の識別情報とを割り当て、前記共有用のイベントが発生した場合、発生したイベントを通知する通知情報を生成してサーバを介して他の端末装置のブラウザに通知し、同一の識別情報の目標にクックされた関数を動作させる関数を起動させることで、ブラウザの表示部分及びコンテンツの書き換えモジュールを改造せず、ウェブページに予め改造せずにウェブページをリアルタイムに共有することを特徴とするリアルタイムウェブ共有方法。
【請求項１７】
遠隔地のサーバを介して第１の端末装置と第２の端末装置とで閲覧するウェブページをリアルタイムに共有する方法であって、
前記サーバにおいて、ウェブページの更新を検出する検出スクリプトを第１の端末装置に送信し、ウェブページを更新する更新スクリプトを前記第２の端末装置に送信するステップと、
前記第１の端末装置において、前記サーバから送信されて来た検出スクリプトを受信し、この受信した検出スクリプトにウェブページの更新を検出させるステップと、
前記第２の端末装置において、前記サーバから送信されて来た更新スクリプトを受信するステップと、
前記第１の端末装置において、前記検出スクリプトがウェブページの更新を検出すると、この更新結果を通知する更新情報を生成して前記サーバに送信するステップと、
前記サーバにおいて、第１の端末装置から送信されて来た更新情報を第２の端末装置に送信するステップと、
前記第２の端末装置において、前記サーバから送信されて来た更新情報に基づいて、前記受信した更新スクリプトにウェブページの更新をさせるステップと
を有することを特徴とするリアルタイムウェブ共有方法。
【請求項１８】
前記リアルタイムウェブ共有方法は、
前記サーバにおいて、ウェブページ上に設けられた部品の更新を検出する更新検出スクリプトと、この更新検出スクリプトをウェブページに組み込む組込スクリプトとを第１の端末装置に送信し、ウェブページを更新する更新スクリプトを第２の端末装置に送信するステップと、
前記第１の端末装置において、前記サーバから送信されて来る検出スクリプト及び組込スクリプトを受信するステップと、
前記第２の端末装置において、前期サーバから送信されて来る更新スクリプトを受信するステップと、
前記第１の端末装置において、前記受信した組込スクリプトに前記更新検出スクリプトを前記ウェブページに組み込むステップと、
前記第１の端末装置において、更新検出スクリプトが前記ウェブページ上に設けられた部品の更新を検出すると、この更新内容を通知する部品更新情報を生成してサーバに送信するステップと、
前記サーバにおいて、前記第１の端末装置から送信されて来た部品更新情報を第２の端末装置に送信するステップと、
前記第２の端末装置において、前記サーバから送信されて来た部品更新情報に基づいて、前記受信した更新スクリプトにウェブページ上に設けられた部品を更新させるステップと
を有することを特徴とする請求項１７に記載のリアルタイムウェブ共有方法。
【請求項１９】
リアルタイムウェブ共有方法は、
第３の端末装置を更に用いて、
前記サーバにおいて、前記第１の端末装置の識別情報に、前記受信した更新情報及び部品更新情報を関連付けて記憶するステップと、
前記第３の端末装置において、前記第１の端末装置の識別情報と同一の識別情報で前記サーバにログインするステップと、
前記サーバにおいて、前記ログインして来た識別情報と同一の識別情報に関連付けられている更新情報及び部品更新情報を読み出すステップと、
前記サーバにおいて、前記読み出した更新情報を送信した後、前記読み出した部品更新情報を送信するステップと、
前記第３の端末装置において、前記サーバから送信されて来た更新情報及び部品更新情報に基づいて、ウェブページを更新した後にウェブページ上の部品を更新するステップと
を有することを特徴とする請求項１８に記載のリアルタイムウェブ共有方法。
【請求項２０】
リアルタイムウェブ共有方法は、
前記第１の端末装置において、前記第２の端末装置を呼び出す為の接続ボタンが押下されたことを検出するステップと、
前記第１の端末装置において、前記接続ボタンの押下が検出されると、前記第２の端末装置との接続要求を前記サーバに通知するステップと、
前記サーバにおいて、前記第１の端末装置から接続要求の通知を受けると、この通知を第２の端末装置に送信するステップと、
前記第２の端末装置において、前記サーバから接続要求の通知を受けると、この接続要求に応答する為の応答ボタンを押下可能にし、前記応答ボタンが押下されたことを検出するステップと、
前記第２の端末装置において、前記応答ボタンが押下されたことが検出されると、接続要求に応答する旨の通知を前記サーバにするステップと、
前記サーバにおいて、前記第２の端末装置から接続要求に応答する旨の通知を受けると、前記第１の端末装置の識別情報に関連付けられている更新情報及び部品更新情報を読み出すステップと、
前記サーバにおいて、前記読み出した更新情報を送信した後に前記読み出した部品更新情報を送信するステップと、
前記第２の端末装置において、前記サーバから送信されて来た更新情報及び部品更新情報に基づいて、ウェブページを更新した後にウェブページ上の部品を更新するステップと
を有することを特徴とする請求項１７から請求項１９のいずれかに記載のリアルタイムウェブ共有方法。
【請求項２１】
リアルタイムウェブ共有方法は、
前記サーバにおいて、端末装置間のウェブページ上で共有するポインタを表示させる為のタグを組み込み、ポインタの移動位置を取得するポインタ用スクリプトと、ポインタを移動させる移動スクリプトとを送信するステップと、
前記第１の端末装置において、前記サーバから送信されて来るポインタ用スクリプトを受信するステップと、
前記第２の端末装置において、前記サーバから送信されて来る移動スクリプトを受信するステップと、
前記第１の端末装置において、前記受信したポインタ用スクリプトに、両端末装置間で共有するポインタのタグを前記ウェブページに組み込むステップと、
前記第１の端末装置において、前記ポインタ用スクリプトが、前記ポインタの移動位置を取得し、この取得した位置情報を前記サーバに送信するステップと、
前記サーバにおいて、前記第１の端末装置から送信されて来た位置情報を前記第２の端末装置に転送するステップと、
前記第２の端末装置において、前記サーバから送信されて来た位置情報に基づいて、前記移動スクリプトに前記ウェブページ上に表示されているポインタを移動させるステップと
を有することを特徴とする請求項１７から請求項２０のいずれかに記載のリアルタイムウェブ共有方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、複数の端末装置に表示されているＷｅｂページをリアルタイムに共有して、顧客の行なう操作をオペレータが代行するシステムに関し、特に既存のＷｅｂブラウザの描画エンジンやＷｅｂコンテンツを改造せずにリアルタイムにＷｅｂページを共有するリアルタイムウェブ共有システムに関する。
【０００２】
【従来技術】
従来、リアルタイムにＷｅｂページを共有する方法として、画面を共有する方法がある（例えば、非特許文献１）。この方法は、自己と相手との端末装置上に特殊な環境を用意し、この環境上で自己と相手との端末装置に同一のＷｅｂ画面を表示させる。これにより、Ｗｅｂページをリアルタイムに情報を共有する。
【０００３】
また、リアルタイムにＷｅｂページを共有する方法として、専用の共有ブラウザを利用する方法がある（例えば、非特許文献２）。この方法は、自己と相手との端末装置上に専用ブラウザを動作させる為の特殊な環境を用意し、この環境上で自己と相手との専用ブラウザに同一のＷｅｂページを表示させる。これにより、自己と相手との端末装置上に表示されているＷｅｂページがリアルタイムに共有できる（例えば、特許文献１参照）。
【０００４】
また、既存のブラウザを使用してリアルタイムにＷｅｂページを共有する方法として、コンテンツをカスタマイズして共有を可能にする方法がある（例えば、非特許文献３）。この方法は、顧客の端末装置に表示されるＷｅｂページと、オペレータの端末装置に表示されるＷｅｂページとをリアルタイムに同期させる為の通信手段を、コンテンツのスクリプトに組み込み。更に、顧客の端末装置におけるＷｅｂページ上の入力フォームに入力された情報と、同一の情報をオペレータの端末装置におけるＷｅｂページ上の入力フォームに表示させる（入力データを共有する）為、コンテンツに入力データを共有する為のスクリプトを組み込む。
【０００５】
更に、ブラウザにロードされるＷｅｂページに、このページの変化を検出するページマネージャを組み込み、端末間でＷｅｂページの共有を行なうものがある（例えば、特許文献２参照）。
【０００６】
【特許文献１】
特開平１１−１２０１３４号公報
【特許文献２】
特開２０００−２１５１７３号公報
【非特許文献１】
”ＷｅｂＥｘミーティング・センタ”、［ｏｎｌｉｎｅ］、［平成１４年１１月２１日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｗｅｂｅｘ．ｃｏｍ＞
【非特許文献２】
”ウェブコーディネート”、［ｏｎｌｉｎｅ］、［平成１４年１１月２１日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｆｊｈ．ｆｕｊｉｔｓｕ．ｃｏｍ／ｗｅｂｃｄ／ｍｅｒｉｔ．ｈｔｍｌ＞
【非特許文献３】
”リアルタイムコミュニケーションシステム”、［ｏｎｌｉｎｅ］、［平成１４年１１月２１日検索］、インターネット＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｎｅｃｓｏｆｔ．ｃｏｍ／ｓｏｌｕｔｉｏｎ／ｃｏｎｃｅｎｔｐｒｏ／＞
【０００７】
【発明が解決しようとする課題】
しかしながら、専用のＷｅｂ画面や専用のブラウザを使用する方法では、手軽にＷｅｂページの共有を行なうことができない問題点がある。
また、コンテンツをカスタマイズして共有を可能にする方法は、コンテンツの作り込みが必要となり、従来のＷｅｂのサービスと、共有用Ｗｅｂのサービスを別々に設ける必要がある。この結果、コンテンツの作り込みにコスト（開発コスト）がかかり、コンテンツのサービスのリリースにも時間がかかる問題点がある。また、コンテンツを通常のサービス用のコンテンツと共有サービス用のコンテンツの分ける作業を行なわなければならず通サービスの開始がスムーズにいかない問題点がある。
更に、従来のサービスをそのまま適用する場合には、レスポンス性能が比較的悪い画面共有ツールか、専用ブラウザを使用しなければならない問題がある。
また、通常のＷｅｂ上のサービスを利用している顧客が、サービスの内容について相談した時や問い合わせしたい時等、サービス提供側のオペレータを呼び出したい場合、予め顧客とオペレータとが画面共有ツール又は専用のブラウザで情報の共有を行なう必要がある為、顧客に複雑な操作を強いるという問題点がある。
更に、特許文献２のものは、ページマネージャが静的に設定されている為、共有の対象となるフォームの更新を検出し、この更新結果を他の端末装置のフォームに反映させるまで時間がかかる問題点がある。
【０００８】
従って、本発明が解決しようとする課題は、コンテンツの作り込みを必要とせずに、従来のブラウザのユーザインタフェースを変更するだけでリアルタイムにＷｅｂページの共有を実現する技術を提供することである。
【０００９】
【課題を解決するための手段】
上記課題を解決する第１の発明は、複数の端末装置間上で閲覧されているウェブページをリアルタイムに共有するシステムであって、
ウェブページの更新を検出する検出スクリプトと、ウェブページを更新する更新スクリプトとを送信する手段と、所定の端末装置から送信されて来た、ウェブページの更新を通知する更新情報を、前記所定の端末装置と同一のウェブページを閲覧している他の端末装置に送信する手段とを有するサーバと、
前記サーバから送信されて来る検出スクリプト及び更新スクリプトを受信する受信手段と、前記受信手段で受信した検出スクリプトに、閲覧しているウェブページの更新を検出させ、更新があった場合に更新結果を通知する更新情報を生成させて前記サーバに送信する手段と、前記受信手段で受信した更新情報に基づいて、更新スクリプトにウェブページを更新させる手段とを有する端末装置と
を有することを特徴とする。
【００１０】
上記課題を解決する第２の発明は、上記第１の発明において、前記サーバは、前記ウェブページ上に設けられた部品の更新を検出する更新検出スクリプトと、この更新検出スクリプトをウェブページに組み込む為の組込スクリプトと、ウェブページ上に設けられた部品を更新する部品更新スクリプトとを送信する手段と、
所定の端末装置から送信されて来た、ウェブページ上に設けられた部品の更新を通知する部品更新情報を、前記所定の端末装置と同一のウェブページを閲覧している他の端末装置に送信する手段とを有し、
前記端末装置は、
前記サーバから送信されて来るスクリプト及び部品更新情報を受信する手段と、
組込スクリプトに、前記更新検出スクリプトをウェブページに組み込ませ、前記更新検出スクリプトに前記ウェブページ上の部品の更新を検出させ、この更新内容を通知する部品更新情報を生成して前記サーバに送信する手段と、
前記受信した部品更新情報に基づいて、前記部品更新スクリプトにウェブページ上に設けられている部品を更新させる手段とを有することを特徴とする。
【００１１】
上記課題を解決する第３の発明は、上記第２の発明において、前記ウェブページ上に設けられた部品の更新は、
前記ウェブページのスクロール及びリサイズ、又は前記ウェブページ上の入力フォームの値の更新であることを特徴とする。
【００１２】
上記課題を解決する第４の発明は、上記第２の発明において、前記サーバは、前記端末装置を識別する識別情報と、この識別情報の端末装置が送信して来た更新情報及び部品更新情報とを関連付けて記憶する記憶手段と、
前記端末装置の識別情報に、前記更新情報及び部品更新情報を関連付けて前記記憶手段に記憶させる手段と、
所定の端末装置が、前記識別情報を用いてログインして来た場合、前記ログインして来た識別情報と同一の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記所定の端末装置に送信する手段とを有することを特徴とする。
【００１３】
上記課題を解決する第５の発明は、上記第２又は第４の発明において、前記サーバは、
所定の端末装置から他の端末装置への接続を要求する接続要求を受信すると、前記接続要求を他の端末装置に送信する手段と、
前記他の端末装置から接続要求に応答する旨の通知を受けると、前記所定の端末装置の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記所定の端末装置に送信する手段とを有することを特徴とする。
【００１４】
上記課題を解決する第６の発明は、上記第１から第５の発明において、前記サーバは、
末装置間のウェブページ上で共有するポインタを表示させる為のタグを組み込み、ポインタの移動位置を取得するポインタ用スクリプトと、ポインタを移動させる移動スクリプトとを送信する手段と、
所定の端末装置から送信されて来た、ウェブページ上にポインタの移動位置を通知する位置情報を、前記所定の端末装置と同一のウェブページを閲覧している他の端末装置に送信する手段とを有し、
前記端末装置は、
前記サーバから送信されて来るポインタ用スクリプト及び位置情報を受信する手段と、
前記ポインタ用スクリプトに、ポインタを共有する為のタグをウェブページに組み込ませ、ポインタの移動した位置を取得し、この取得した位置を通知する位置情報を前記サーバにさせる手段と、
前記受信した位置情報に基づいて、前記移動スクリプトにウェブページ上のポインタを移動させる手段とを有することを特徴とする。
【００１５】
上記課題を解決する第７の発明は、遠隔地のサーバを介してウェブページをリアルタイムに共有するリアルタイムウェブ共有システムの端末装置であって、
サーバから送信されて来る、ウェブページの更新を検出する検出スクリプト、ウェブページを更新する更新スクリプト及びウェブページの更新を通知する更新情報を受信する手段と、
前記受信した検出スクリプトに、閲覧しているウェブページの更新を検出させ、更新があった場合に更新結果を通知する更新情報を生成させて前記サーバに送信する手段と、
前記受信手段で受信した更新情報に基づいて、更新スクリプトにウェブページを更新させる手段と
を有することを特徴とする。
【００１６】
上記課題を解決する第８の発明は、上記第７の発明において、前記端末装置は、
サーバから送信されて来る、前記ウェブページ上に設けられた部品の更新を検出する更新検出スクリプト、この更新検出スクリプトをウェブページに組み込む為の組込スクリプト及びウェブページ上に設けられた部品を更新する部品更新スクリプトを受信する手段と、
前記受信した組込スクリプトに、前記更新検出スクリプトをウェブページに組み込ませ、前記更新検出スクリプトに前記ウェブページ上の部品の更新を検出させ、この更新内容を通知する部品更新情報を生成して前記サーバに送信する手段と、
前記受信した部品更新情報に基づいて、前記部品更新スクリプトにウェブページ上に設けられている部品を更新させる手段と
を有することを特徴とする。
【００１７】
上記課題を解決する第９の発明は、上記第８の発明において、前記ウェブページ上に設けられた部品の更新は、前記ウェブページのスクロール及びリサイズ、又は前記ウェブページ上の入力フォームの値の更新であることを特徴とする。
【００１８】
上記課題を解決する第１０の発明は、上記第８又は第９の発明において、前記端末装置は、
前記サーバから送信されて来る、末装置間のウェブページ上で共有するポインタを表示させる為のタグを組み込み、ポインタの移動位置を取得するポインタ用スクリプトと、ポインタを移動させる移動スクリプトと、ウェブページ上にポインタの移動位置を通知する位置情報とを受信する手段と、
前記ポインタ用スクリプトに、ポインタを共有する為のタグをウェブページに組み込ませ、ポインタの移動した位置情報を取得し、この取得した位置情報を前記サーバにさせる手段と、
前記受信した位置情報に基づいて、前記移動スクリプトにウェブページ上のポインタを移動させる手段と
を有することを特徴とする。
【００１９】
上記課題を解決する第１１の発明は、複数の端末装置間上で閲覧されているウェブページをリアルタイムに共有するシステムのサーバであって、
所定の端末装置から送信されて来る、ウェブページの更新を通知する更新情報とウェブページ上に設けられた部品の更新を通知する部品更新情報とを受信する手段と、
前記所定の端末装置を識別する識別情報と、前記受信した更新情報及び部品更新情報とを関連付けて記憶する記憶手段と、
前記所定の端末装置の識別情報に、前記更新情報及び部品更新情報を関連付けて前記記憶手段に記憶させる手段と、
他の端末装置が、前記所定の端末装置の識別情報を用いてログインして来た場合、前記ログインして来た識別情報と同一の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記他の端末装置に送信する手段とを有することを特徴とする。
【００２０】
上記課題を解決する第１２の発明は、上記第１１の発明において、前記サーバは、
所定の端末装置から他の端末装置への接続を要求する接続要求を受信すると、前記接続要求を他の端末装置に送信する手段と、
前記他の端末装置から接続要求に応答する旨の通知を受けると、前記所定の端末装置の識別情報に関連付けられている更新情報及び部品更新情報を前記記憶手段から読み出す手段と、
前記読み出した更新情報を送信した後に、前記読み出した部品更新情報を前記所定の端末装置に送信する手段とを有することを特徴とする。
【００２１】
上記課題を解決する第１３の発明は、サーバを介してウェブページをリアルタイムに共有するリアルタイムウェブ共有システムの端末装置に、
自端末装置上のウェブページの更新を検出させる機能と、
自端末装置上のウェブページの更新を検出すると、この更新結果を遠隔地にあるサーバに通知する更新情報を生成させる機能と、
前記サーバから送信されて来た更新情報に基づいて、自端末装置上のウェブページを更新させる機能を実現させることを特徴とするプログラム。
【００２２】
上記課題を解決する第１４の発明は、上記第１３の発明において、前記プログラムは、
ウェブページ上に設けられた部品の更新を検出する検出機能を前記ウェブページに組み込む機能と、
前記検出機能が前記ウェブページ上に設けられた部品の更新を検出すると、この更新内容を通知する部品更新情報を生成して前記サーバに送信する機能と、
前記サーバから送信されて来た部品更新情報に基づいて、自端末装置のウェブページ上に設けられた部品を更新する機能を実現させることを特徴とする。
【００２３】
上記課題を解決する第１５の発明は、上記第１３又は第１４の発明において、前記プログラムは、
末装置間のウェブページ上で共有する為のポインタを表示させる為のタグを前記ウェブページに組み込む機能と、
前記ウェブページのポインタが移動すると、ポインタの移動した位置情報を取得して前記サーバに通知する機能と、
前記サーバから通知された位置情報に基づいて、前記ウェブページ上のポインタを移動させる機能を実現させることを特徴とする。
【００２４】
上記課題を解決する第１６の発明は、既存のブラウザを用いて複数の端末装置間でウェブページをリアルタイムに共有する方法であって、
共有対象のウェブページと制御用のウェブページとをフレーム分割又は親子関係にあるブラウザで表示して連携させ、制御用のフレーム内のスクリプトが共有ページのアドレスの変更を検知し、このタイミングで制御用のフレームから共有用のフレームに対して、共有用のイベントをフックする為のフック関数と共有対象を指定する為の識別情報とを割り当て、前記共有用のイベントが発生した場合、発生したイベントを通知する通知情報を生成してサーバを介して他の端末装置のブラウザに通知し、同一の識別情報の目標にクックされた関数を動作させる関数を起動させることで、ブラウザの表示部分及びコンテンツの書き換えモジュールを改造せず、ウェブページに予め改造せずにウェブページをリアルタイムに共有することを特徴とする。
【００２５】
上記課題を解決する第１７の発明は、遠隔地のサーバを介して第１の端末装置と第２の端末装置とで閲覧するウェブページをリアルタイムに共有する方法であって、
前記サーバにおいて、ウェブページの更新を検出する検出スクリプトを第１の端末装置に送信し、ウェブページを更新する更新スクリプトを前記第２の端末装置に送信するステップと、
前記第１の端末装置において、前記サーバから送信されて来た検出スクリプトを受信し、この受信した検出スクリプトにウェブページの更新を検出させるステップと、
前記第２の端末装置において、前記サーバから送信されて来た更新スクリプトを受信するステップと、
前記第１の端末装置において、前記検出スクリプトがウェブページの更新を検出すると、この更新結果を通知する更新情報を生成して前記サーバに送信するステップと、
前記サーバにおいて、第１の端末装置から送信されて来た更新情報を第２の端末装置に送信するステップと、
前記第２の端末装置において、前記サーバから送信されて来た更新情報に基づいて、前記受信した更新スクリプトにウェブページの更新をさせるステップとを有することを特徴とする。
【００２６】
上記課題を解決する第１８の発明は、上記第１７の発明において、前記リアルタイムウェブ共有方法は、
前記サーバにおいて、ウェブページ上に設けられた部品の更新を検出する更新検出スクリプトと、この更新検出スクリプトをウェブページに組み込む組込スクリプトとを第１の端末装置に送信し、ウェブページを更新する更新スクリプトを第２の端末装置に送信するステップと、
前記第１の端末装置において、前記サーバから送信されて来る検出スクリプト及び組込スクリプトを受信するステップと、
前記第２の端末装置において、前期サーバから送信されて来る更新スクリプトを受信するステップと、
前記第１の端末装置において、前記受信した組込スクリプトに前記更新検出スクリプトを前記ウェブページに組み込むステップと、
前記第１の端末装置において、更新検出スクリプトが前記ウェブページ上に設けられた部品の更新を検出すると、この更新内容を通知する部品更新情報を生成してサーバに送信するステップと、
前記サーバにおいて、前記第１の端末装置から送信されて来た部品更新情報を第２の端末装置に送信するステップと、
前記第２の端末装置において、前記サーバから送信されて来た部品更新情報に基づいて、前記受信した更新スクリプトにウェブページ上に設けられた部品を更新させるステップとを有することを特徴とする。
【００２７】
上記課題を解決する第１９の発明は、上記第１８の発明において、リアルタイムウェブ共有方法は、
第３の端末装置を更に用いて、
前記サーバにおいて、前記第１の端末装置の識別情報に、前記受信した更新情報及び部品更新情報を関連付けて記憶するステップと、
前記第３の端末装置において、前記第１の端末装置の識別情報と同一の識別情報で前記サーバにログインするステップと、
前記サーバにおいて、前記ログインして来た識別情報と同一の識別情報に関連付けられている更新情報及び部品更新情報を読み出すステップと、
前記サーバにおいて、前記読み出した更新情報を送信した後、前記読み出した部品更新情報を送信するステップと、
前記第３の端末装置において、前記サーバから送信されて来た更新情報及び部品更新情報に基づいて、ウェブページを更新した後にウェブページ上の部品を更新するステップとを有することを特徴とする。
【００２８】
上記課題を解決する第２０の発明は、上記第１７から第１９のいずれかの発明において、リアルタイムウェブ共有方法は、
前記第１の端末装置において、前記第２の端末装置を呼び出す為の接続ボタンが押下されたことを検出するステップと、
前記第１の端末装置において、前記接続ボタンの押下が検出されると、前記第２の端末装置との接続要求を前記サーバに通知するステップと、
前記サーバにおいて、前記第１の端末装置から接続要求の通知を受けると、この通知を第２の端末装置に送信するステップと、
前記第２の端末装置において、前記サーバから接続要求の通知を受けると、この接続要求に応答する為の応答ボタンを押下可能にし、前記応答ボタンが押下されたことを検出するステップと、
前記第２の端末装置において、前記応答ボタンが押下されたことが検出されると、接続要求に応答する旨の通知を前記サーバにするステップと、
前記サーバにおいて、前記第２の端末装置から接続要求に応答する旨の通知を受けると、前記第１の端末装置の識別情報に関連付けられている更新情報及び部品更新情報を読み出すステップと、
前記サーバにおいて、前記読み出した更新情報を送信した後に前記読み出した部品更新情報を送信するステップと、
前記第２の端末装置において、前記サーバから送信されて来た更新情報及び部品更新情報に基づいて、ウェブページを更新した後にウェブページ上の部品を更新するステップとを有することを特徴とする。
【００２９】
上記課題を解決する第２１の発明において、上記第１７から第２０のいずれかの発明において、リアルタイムウェブ共有方法は、
前記サーバにおいて、端末装置間のウェブページ上で共有するポインタを表示させる為のタグを組み込み、ポインタの移動位置を取得するポインタ用スクリプトと、ポインタを移動させる移動スクリプトとを送信するステップと、
前記第１の端末装置において、前記サーバから送信されて来るポインタ用スクリプトを受信するステップと、
前記第２の端末装置において、前記サーバから送信されて来る移動スクリプトを受信するステップと、
前記第１の端末装置において、前記受信したポインタ用スクリプトに、両端末装置間で共有するポインタのタグを前記ウェブページに組み込むステップと、
前記第１の端末装置において、前記ポインタ用スクリプトが、前記ポインタの移動位置を取得し、この取得した位置情報を前記サーバに送信するステップと、前記サーバにおいて、前記第１の端末装置から送信されて来た位置情報を前記第２の端末装置に転送するステップと、
前記第２の端末装置において、前記サーバから送信されて来た位置情報に基づいて、前記移動スクリプトに前記ウェブページ上に表示されているポインタを移動させるステップとを有することを特徴とする。
【００３０】
【発明の実施の形態】
図１はリアルタイムＷｅｂ共有システムのブロック図である。図２はプッシュ共有サーバのブロック図である。図３は差分通知コマンドの構成を説明する為の図である。
【００３１】
本発明のリアルタイムＷｅｂ共有システムは、Ｗｅｂサーバ１１００、プッシュ共有サーバ２１００、ＨＴＴＰコンテンツが記憶されている第１の記憶部１１３０、及び制御スクリプトが記憶されている第２の記憶部１１４０から成るサーバ群１１００と、オペレータ用端末装置１２１０，１２２０と、一般家庭や出張所等に設置されている顧客用端末装置１２３０，１２４０とを有する。尚、サーバ群１１００、オペレータ用端末装置１２１０、１２２０、及び顧客用端末装置１２３０，１２４０は、電気通信回線（例えば、インターネット）によって接続されている。
【００３２】
Ｗｅｂサーバ１１００は、通常のＷｅｂでのサービス等を提供するものであり、顧客用端末装置１２３０，１２４０又はオペレータ用端末装置１２１０，１２２０からアクセスされると、記憶部１１３０に記憶されているＨＴＴＰコンテンツを送信するものである。また、記憶部１１４０に記憶されているプログラム（制御スクリプト）を顧客用端末装置１２３０，１２４０又はオペレータ用端末装置１２１０，１２２０に送信する。このＷｅｂサーバ１１００からＨＴＴＰコンテンツが送信されることにより、顧客用端末装置１２３０，１２４０又はオペレータ用端末装置１２１０，１２２０の画面にＷｅｂページが表示される。
【００３３】
プッシュ共有サーバ２１００は、オペレター用端末装置１２１０，１２２０と顧客用端末装置１２３０，１２４０との間におけるＷｅｂページ等のデータの共有制御を行うものであり、顧客通信部２１１０、代行通信部２１２０、顧客管理部２１３０、オペレータ管理通信部２１４０、振分部２１５０、及び記憶部２１６０を有する。
【００３４】
顧客通信部２１１０は、顧客用端末装置１２３０，１２４０との間の通信を行うものであり、顧客管理部２１３０からの差分通知コマンドを顧客用端末装置１２３０，１２４０に送信する。この差分通知コマンドにより顧客用端末装置１２３０，１２４０のブラウザが制御され、ブラウザに表示されている顧客Ｗｅｂページ２２００が更新される。
【００３５】
尚、差分通知コマンドは、図３に示す通り、キー４１１０、属性４１２０、呼出関数・引数４１３０から成る。
【００３６】
キー４１１０のフィールドには、フレーム名が記載される。このようにフレーム名が記載されることで、変更された箇所をフレーム単位で特定でき、Ｗｅｂページの変更箇所を効率良く特定することができる。また、キー４１１０は階層的に表現されている。例えば、図３の４１１２に示されている通り、”／”で階層を示す。例えば、トップページのフレーム名が”Ａ”、このフレーム”Ａ”に部品（例えば、入力フォーム、スクロールバー、ウインドのサイズ、ボタン等）”Ｂ”あった場合、キーは、”フレームＡ／Ｂ”と表現される。このように、階層的に表現することで、特定のフレームに関連する部品等を容易に特定することができる。また、階層的に表現することで、トップ階層のフレームが更新された場合（Ｗｅｂページ全体のＵＲＬが更新された場合）、このトップ階層のフレーム名が記載されているキーを含む差分通知コマンドを容易に削除することができる。
【００３７】
また、フレームが入れ子状態になっている場合、図３の４１１３に示す通り、入れ子状態の深さを”／”の数で表現する。すなわち、”／”の数が増えるほど、階層が深くなる。更に、キー４１１０は、記憶部２１６０に記憶されている同一のキーを持った差分通知コマンドを上書き（更新）する為の目印としても用いられる。これにより、同一のキーを含む差分通知コマンドは、最新のものが記憶部２１６０に記憶されることになる。
【００３８】
属性４１２０のフィールドには、差分通知コマンドを他の端末装置に送信するか、又は自己にも再送を依頼（ローカルエコー）するか否かを示す値が記述される。例えば、属性４１２０が”１”の場合、差分通知コマンドを他の端末装置に送信することを表す。
【００３９】
呼出関数・引数４１３０のフィールドには、相手の端末装置に実行させる関数や引数が記述される。
【００４０】
更に、顧客通信部２１１０は、顧客用端末装置顧１２３０，１２４０から差分通知コマンドを受信すると、この受信した差分通知コマンドを顧客管理部２１３０に送信する。
【００４１】
代行通信部２１２０は、オペレータ用端末装置１２１０，１２２０との間で通信を行い、オペレター用端末装置１２１０，１２２０から送信されて来る差分通知コマンドを顧客管理部２１３０に送信するものである。また、顧客管理部２１３０から送信されて来た差分通知コマンドをオペレータ用端末装置１２１０，１２２０に送信する。
【００４２】
顧客管理部２１３０は、顧客通信部２１１０及び代行通信部２１２０からの差分通知コマンドを受信すると、この差分通知コマンドと、差分通知コマンドを送信して来た端末装置に割り当てられているＩＤ（例えば、ユーザＩＤ、ユーザ名）とを関連付けて記憶部２１６０に記憶する。更に、受信した差分通信コマンドを送信して来た通信部とは別の通信部に転送するものである。例えば、顧客通信部２１１０から差分通知コマンドが送信されて来た場合、顧客管理部２１３０は、この差分通知コマンドを代行通信部２１２０に転送する。
【００４３】
また、顧客管理部２１３０は、差分通知コマンドを送信して来た端末装置に割り当てられているＩＤと、差分通知コマンドの転送先の端末装置に割り当てられているＩＤとを関連付けて記憶部２１６０に記憶する。このように、端末装置に割り当てられているＩＤを関連付けることで、現在、Ｗｅｂページが共有関係にある端末装置を特定することができる。
【００４４】
更に、顧客管理部２１３０は、顧客用端末装置１２３０，１２４０からオペレータ用端末装置１２１０，１２２０への接続要求を検出すると、振分部２１５０にオペレータ用端末装置の振り分けを依頼する。
【００４５】
オペレータ管理通信部２１４０は、オペレータ用端末装置１２１０，１２２０と通信を行なうものである。振分部２１５０から所定のオペレータ用端末装置に接続するよう依頼を受けると、依頼先のオペレータ用端末装置に顧客用端末装置から接続依頼があったことを通知するものである。
【００４６】
振分部２１５０は、顧客管理部２１３０からオペレータ端末装置の振り分けの依頼を受けると、現在、顧客端末装置と未接続のオペレータ用端末装置を検索する。また、検索できたオペレータ用端末装置に、オペレータ管理通信部２１４０を介して顧客端末装置から接続依頼があることを通知する。更に、振分部２１５０は、オペレータ用端末装置から接続依頼に応答する通知を受けると、依頼要求のあった顧客用端末装置に割り当てられているＩＤをオペレータ管理通信部を介してオペレータ用端末装置に送信する。このＩＤを受取ったオペレータ用端末装置は、受取ったＩＤでプッシュ共有サーバ２１００の代行通信部２１２０を介してログインする。
【００４７】
記憶部２１６０は、顧客用端末装置のＩＤと、顧客用端末装置又はオペレータ用端末装置から送信されて来た差分通知コマンドが関連付けて記憶されている。尚、顧客用端末装置のＩＤと関連付けられている差分通知コマンドは、上述したように階層的に顧客用端末装置のＩＤと関連付けられている。
【００４８】
オペレータ用端末装置１２１０，１２２０は、図１に示す如く、オペレータＷｅｂページ２３００を表示するものである。
【００４９】
オペレータＷｅｂページ２３００は、顧客用端末装置１２１０，１２２０からの接続要求に応答する為の応答ボタン２３１０、コンテンツフレーム２３２０、制御フレーム２３３０、オペレータ操作フレーム２３４０から成るものである。
【００５０】
応答ボタン２３１０は、プッシュ共有サーバ２１００から接続依頼があると、アクティブになり押下可能となるものである。この応答ボタン２３１０が押下されると、接続依頼に応答する旨の通知がプッシュ共有サーバ２１００に送信される。
【００５１】
コンテンツフレーム２３２０には、Ｗｅｂサーバ１１００から提供されるＷｅｂページが表示され、本発明のリアルタイムＷｅｂ共有の対象となるＷｅｂページが表示される。
【００５２】
制御フレーム２３３０には、コンテンツフレーム２３２０に表示されているＷｅｂページを操作する為の命令入力欄や選択ボタン等が表示され、また後述するＷｅｂページを共有する為のモジュールが組み込まれている。
【００５３】
オペレータ操作フレーム２３４０は、プッシュ共有サーバ２１００を介して顧客用端末装置１２３０，１２４０からの接続要求があった場合、制御フレーム２３３０を生成し、オペレータから切断要求を受けた場合、制御フレーム２３３０を削除する等、オペレータがＷｅｂページを共有する為の操作を行なう為のものである。
【００５４】
顧客用端末装置１２３０，１２４０は、図１に示す如く、顧客Ｗｅｂページ２２００を表示するものである。
【００５５】
顧客Ｗｅｂページ２２００は、オペレータ用端末装置１２１０，１２３０に接続する為の接続ボタン２２４０、コンテンツフレーム２２１０、制御フレーム２２３０から成る。
【００５６】
コンテンツフレーム２２１０は、Ｗｅｂサーバ１１００から提供されるＷｅｂページが表示される。
【００５７】
制御フレーム２２３０は、コンテンツフレーム２２１０に表示されているＷｅｂページを操作する為の命令入力欄や選択ボタン等が表示され、また後述するＷｅｂページを共有する為のモジュールが組み込まれている。尚、コンテンツフレーム２２１０及び制御フレーム２２３０には、オペレータ用端末装置１２１０，１２２０のコンテンツフレーム２３２０及び制御フレーム２３３０と同様の内容が表示される。
【００５８】
次に、各端末装置の制御フレームに組み込まれているモジュールについて図４及び図５を用いて具体的に説明する。
【００５９】
図４は顧客用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。図５はオペレータ用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。図６は差分通知コマンドの生成関数を説明する為の図である。図７は登録関数を説明する為の図である。図８は差分通知コマンドの実行関数を説明する為の図である。
【００６０】
尚、オペレータ用端末装置１２１０，１２２０と顧客用端末装置１２３０，１２４０との制御フレームに組み込まれているモジュールは同一であることから、以下の説明では、各制御フレームに組み込まれているモジュールを同時に説明する。また、各モジュールは、ディジタル信号処理プロセッサ（ＣＰＵ）により動作する。
【００６１】
コンテンツ更新監視モジュール２４１０，２５１０は、定期的に端末装置上のコンテンツフレーム２２１０，２３２０に表示されているＷｅｂページのＵＲＬをチェックするものである。そして、ＵＲＬに更新があったことを検出すると、後述する各モジュール２４３０，２４４０，２４５０，２４６０，２４８０を起動し、検出したＵＲＬのフレーム名を差分通知コマンド４１００のキーのフィールドに記載して通信モジュール２４２０，２５２０を介してプッシュ共有サーバ２１００に送信する。
【００６２】
また、コンテンツ更新監視モジュール２４１０，２５１０は、プッシュ共有サーバ２１００から差分通知コマンドを受信すると、受信した差分通知コマンドのキーに基づいて、共有関係にある端末装置のコンテンツフレームで表示されているフレーム名を取得する。この取得したフレーム名に基づいて、コンテンツフレーム２２１０，２３２０のＵＲＬを書き換える。このようにして、端末装置間でＷｅｂページが同期する。
【００６３】
ところで、顧客用端末装置１２３０のコンテンツ更新監視モジュール２４１０とオペレータ用端末装置１２１０のコンテンツ更新監視モジュール２５１０とから同時に差分通知コマンドがプッシュ共有サーバ２１００に送信された場合、両端末装置は、プッシュ共有サーバ２１００から送信されて来る差分通知コマンドに基づいて、自端末装置のコンテンツフレームのＵＲＬを書き換える。この結果、両端末装置のコンテンツ更新監視モジュール２４１０，２５１０は、再度、ＵＲＬの更新があったことを検出し、この検出結果を記載した差分通知コマンドをプッシュ共有サーバ２１００に送信するという、いわゆる、「ピンポン」現象が発生する。このピンポン現象を防止する為、プッシュ共有サーバ２１００では、直前に各端末装置に送信した差分通知コマンドは、再度、通知しないという処理を行なう。この処理は、差分通知コマンド４１００に含まれている属性４１００を指定することによって行なう。例えば、両端末装置からの差分通知コマンドに記述されている属性の値が”１”である場合、すなわち、共有関係にある端末装置に差分通知コマンドを送信するよう指示する値である場合、プッシュ共有サーバ２１００の顧客管理部２１３０は、両端末装置に差分通知コマンドを送信した後、差分通知コマンドの属性の値を”０”にし、再度、同一の差分通知コマンドを通知しないようにする。
【００６４】
入力フォーム共有スクリプト追加モジュール２４３０，２５３０は、端末装置間で共有しているＷｅｂページ内の入力フォームを表すタグを検出し、このタグを検出すると入力フォームにキーを割り当てると共に、入力フォームの種類に応じた入力用イベント関数をコンテンツフレーム２２１０，２３２０のスクリプトに追加するものである。尚、入力用イベント関数は、入力フォームで変更された値（顧客が入力フォームに記述した内容等）を取得する為の関数である。また、入力用イベント関数は、取得した値を差分通知コマンドの呼出関数・引数のフィールドに挿入し、この取得した値を挿入した差分通知コマンドを通信モジュール２４２０，２５２０に送信させる為の関数でもある。この入力用イベント関数により、差分通知コマンドが顧客用端末装置から共有関係にあるオペレータ用端末装置に送信される。
【００６５】
また、入力フォーム共有スクリプト追加モジュール２４３０，２５３０は、プッシュ共有サーバ２１００から送信されて来た差分通知コマンドを受信すると、差分通知コマンドの呼出関数・引数における入力フォームの値を取得し、コンテンツフレーム２２１０，２３２０の入力フォームの値を更新する。このようにして、各端末装置間で入力フォームの文字等が同期できる。
【００６６】
Ｗｅｂ操作同期スクリプト追加モジュール２４４０，２５４０は、コンテンツフレーム２２１０，２３２０上でのスクロールやリサイズ等のＷｅｂ操作が行なわれたことを示すイベントを検出する検出用イベント関数をコンテンツフレーム２２１０，２３２０のスクリプトに追加する。この検出用イベント関数は、イベントを検出すると、検出したイベントの内容を差分通知コマンドに挿入して通信モジュール２４２０，２５２０に送信させる。
【００６７】
また、Ｗｅｂ操作同期スクリプト追加モジュール２４４０，２５４０は、プッシュ共有サーバ２１００から差分通知コマンドを受信すると、この受信した差分通知コマンドから検出用イベント関数で検出された内容を判断してコンテンツフレーム２２１０，２３２０上のスクロールバーをスクロールさせ、又はウィンドサイズをリサイズして、共有関係にある端末装置のコンテンツフレームと同期させる。
【００６８】
イベント同期スクリプト通知モジュール２４５０，２５５０は、コンテンツフレーム２２１０，２３２０のＨＴＭＬデータに含まれている駆動型イベントを検索し、検索した駆動型イベントの駆動を検出すると、この駆動型イベントの駆動内容を他の端末装置に通知する為の通知関数をコンテンツフレーム２２１０，２３２０のスクリプトに追加するものである。尚、通知関数は、既にコンテンツフレームのスクリプトに記述されているイベント駆動型の関数より前に挿入される。
【００６９】
また、イベント同期スクリプト通知モジュール２４５０，２５５０は、通知関数で検出した駆動型イベントの駆動内容を差分通知コマンドに挿入して通知モジュール２４２０，２５２０に送信させる。
【００７０】
更に、イベント同期スクリプト通知モジュール２４５０，２５５０は、プッシュ共有サーバ２１００から差分通知コマンドを受信すると、この受信した差分通知コマンドに基づいて、共有関係にある端末装置で駆動された駆動型イベントと同一の駆動型イベントを駆動する。このようにして、各端末装置間でＷｅｂページの同調が取れる。
【００７１】
ところで、例えば顧客用端末装置１２３０のコンテンツフレーム２２１０で駆動型イベントが駆動された場合、上述したように通知関数により駆動型イベントが駆動したことを顧客用端末装置１２３０と共有関係にあるオペレータ用端末装置１２１０に通知される。この結果、オペレータ用端末装置１２１０では、顧客用端末装置１２３０のコンテンツ２２１０で駆動された駆動型イベントと同一の駆動型イベントが駆動される。しかしながら、この駆動型イベントの駆動により、オペレータ用端末装置１２１０のコンテンツフレーム２３２０に追加されている通知関数も駆動型イベントの駆動を検出し、この検出結果を差分通知コマンドによりプッシュ共有サーバ２１００に通知するというピンポン現象が、ここでも発生する。そこで、イベント同期スクリプト通知モジュール２４５０，２５５０は、自端末装置と共有関係にある端末装置から駆動型イベントの駆動の通知を受けた場合、自端末装置におけるコンテンツフレームに追加されている通知関数を起動しないようにする。
【００７２】
ＵＲＬ遷移監視スクリプト追加モジュール２４６０，２５６０は、ＦＲＯＭのサブミットによるページ遷移やアンカータグのクリックによるページ遷移を監視する監視用イベント関数をコンテンツフレーム２２１０，２３２０のスクリプトに追加するものである。また、監視用イベント関数によりページ遷移を検出すると、この検出結果を通知する為の差分通知コマンドを生成する。尚、差分通知コマンドは、差分通知コマンドの生成関数（ＯｎＳｈａｒｅＰｏｓｔ）により生成される。例えば、図６に示すが如く、キーを”ＵｒｌＰｕｓ”、属性を”１（他の端末装置に送信）”、呼出関数・引数を”コマンド実行関数ＤｏＳｈａｒｅＰｏｓｔ（ｔａｇｌｄ）”とした差分通知コマンド”ＥＶＡＬ”を生成する。
【００７３】
また、ＵＲＬ遷移監視スクリプト追加モジュール２４６０，２５６０は、生成した差分通知コマンド生成関数をフック関数として登録する登録関数をコンテンツフレーム２２１０，２３２０のスクリプトに追加する。尚、登録関数（ＣｈａｎｇｅＳｕｂｍｉｔ）は、図７に示す如く、差分通知コマンドの生成関数（ＯｎＳｈａｒｅＰｏｓｔ）を呼び出す関数を生成する。なた、この生成関数が生成されていない場合には、差分通知コマンド生成関数をイベントフック関数としてコンテンツフレーム２２１０，２３２０のスクリプトに追加する関数である。
【００７４】
また、ＵＲＬ遷移監視スクリプト追加モジュール２４６０，２５６０は、生成した差分通知コマンドを通信モジュール２４２０，２５２０に送信させる。
【００７５】
更に、ＵＲＬ遷移監視スクリプト追加モジュール２４６０，２５６０は、プッシュ共有サーバ２１００から差分通知コマンドを受信すると、通知関数の呼出を停止させた後、顧客用端末装置１２３０で駆動されたＦＲＯＭサブミット又はアンカータグと同一のＦＲＯＭサブミット又はアンカータグのイベントを駆動する為のイベント関数を呼び出す。これにより、顧客用端末装置１２３０とオペレータ用端末装置１２１０との同期が取れる。
【００７６】
尚、ＵＲＬ遷移監視スクリプト追加モジュール２４６０，２５６０は、ＦＲＯＭサブミット又はアンカータグのイベントを駆動する為のイベント関数を呼び出す際、コンテンツ更新監視モジュール２４１０，２５１０でＵＲＬの更新を検知しないよう一時的に更新検出を停止させる。このようにするのは、ＵＲＬの更新をコンテンツ更新監視モジュール２４１０，２５１０が検出してしまうのを防止する為である。すなわち、ピンポン現象の防止の為である。例えば、図８に示すが如く、ＵＲＬ遷移監視スクリプト追加モジュール２４６０，２５６０が差分通知コマンド実行関数（ＤｏＳｈａｒｅＰｏｓｔ）を呼び出した場合、差分通知コマンド実行関数は、ＵＲＬの更新検知を停止する”ｂＳｔｏｐＦｌａｇ”を立てた後、共有関係にある端末装置で検出されたＦＲＯＭサブミットと同一のＦＲＯＭサブミットを実行する。これにより、ピンポン現象を防止する。
【００７７】
リンク先書換モジュール２４８０，２５８０は、コンテンツフレームにおけるＷｅｂページのＵＲＬの遷移指定がフレーム全体の遷移指定として指定されてしまった場合、コンテンツフレームの遷移指定して書き換えるものである。このリンク先書換モジュール２４８０，２５８０により、フレーム全体の更新を防止することができる。
続いて、上記構成における動作について、図９を用いて説明する。
【００７８】
図９は顧客がオペレータを呼び出す動作を説明する為のフローチャートである。
【００７９】
尚、以下の説明では、オペレータ用端末装置１２１０と顧客用端末装置１２３０とでＷｅｂページの共有を行うものとして説明する。
【００８０】
顧客は、自己の有するユーザＩＤで顧客用端末装置１２３０からプッシュサーバ２１００にログインする。このログインによりプッシュサーバ２１００は、Ｗｅｂサーバ１１００に制御フレームやコンテンツフレームのスクリプト等を送信させる。この結果、顧客用端末装置１２３０上には、制御フレームとコンテンツフレームから成る顧客Ｗｅｂページ２２００が表示される。
【００８１】
同様に、オペレータも、自己の有するユーザＩＤでオペレータ用端末装置１２１０からプッシュ共有サーバ２１００にログインする。このログインによりプッシュサーバ２１００は、Ｗｅｂサーバ１１００にオペレータ用操作フレームのスクリプト等を送信させる。この結果、オペレータ用端末装置上には、オペレータ用操作フレームが表示される。
【００８２】
ここで、プッシュ共有サーバ２１００にログインした顧客は、顧客用端末装置１２３０に表示されている顧客Ｗｅｂページ２２００を閲覧し、自由にブラウジングを行なっている（ステップ  ３０１０）。このとき、閲覧している顧客Ｗｅｂページの内容について相談や問い合わせ等がない場合、顧客は、そのままＷｅｂページの閲覧を終了する（ステップ  ３１１０）。
【００８３】
一方、閲覧したいる顧客Ｗｅｂページの内容について相談や問い合わせ等がある場合、顧客は顧客用端末装置１２３０における顧客Ｗｅｂページ２２００の接続ボタン２２４０を押下する。これにより、顧客用端末装置１２３０はオペレータ用端末装置への接続要求をプッシュ共有サーバ２１００に送信する（ステップ
３０２０）。
【００８４】
その後、顧客用端末装置１２３０では、入力フォーム共有スクリプト追加モジュール２４３０が顧客用端末装置１２３０とオペレータ用端末装置１２１０との間で共有対象となるフォームのタグを検出する。この検出したタグにキーを割り当てると共に、フォームの種類に応じた入力用イベント関数をコンテンツフレーム２２１０のスクリプトに追加する。また、Ｗｅｂ操作同期スクリプト追加モジュール２４４０は、コンテンツフレーム２２１０上で操作されたスクロールやリサイズのイベントを検出する検出用イベント関数を追加する。更に、イベント同期スクリプト通知モジュール２４５０は通知関数を、ＵＲＬ遷移監視スクリプト追加モジュール２４６０は監視用イベント関数を追加する。このようにして、顧客用端末装置１２３０とオペレータ用端末装置１２１０とでＷｅｂページ等を共有する為の関数（入力用イベント関数、検出用イベント関数、監視用イベント関数）を追加する（ステップ  ３０３０）。
【００８５】
そして、顧客用端末装置１２３０は、コンテンツフレーム２２１０のスクリプトに追加した各関数で検出された検出結果を差分通知コマンドに挿入し、この検出結果の挿入した差分通知コマンドをプッシュ共有サーバ２１００に送信する。
【００８６】
顧客用端末装置１２３０から差分通知コマンドを受信したプッシュ共有サーバ２１００では、顧客管理部２１３０が受信した差分通知コマンドと、顧客用端末装置１２３０のユーザＩＤと関連付けて記憶部２１６０に記憶する。
【００８７】
一方、顧客用端末装置１２３０から接続要求を受信したプッシュ共有サーバ２１００の顧客管理部２１３０は、振分部２１５０にオペレータ端末装置の振分を依頼する。この依頼を受けた振分部２１５０は、待機中のオペレータ用端末装置１２１０に、顧客用端末装置１２３０から接続要求があることを通知する。
【００８８】
プッシュ共有サーバ２１００から接続要求の通知を受けたオペレータ用端末装置１２１０は、オペレータＷｅｂページ２３００上の応答ボタン２３１０を押下可能状態にして、オペレターに接続依頼に応答するよう促す。
【００８９】
オペレータが接続依頼に応答する為、オペレータＷｅｂページ２３００上の応答ボタン２３１０を押下すると、オペレータ用端末装置１２１０は応答ボタン２３１０が押下されたことをプッシュ共有サーバ２１００に通知する（ステップ  ３０４０）。この通知を受けたプッシュウ共有サーバ２１００では、振分部２１５０が接続依頼のあった顧客用端末装置１２３０のユーザＩＤをオペレータ用端末装置１２１０に送信する。
【００９０】
プッシュ共有サーバ２１００からユーザＩＤを受信したオペレータ用端末装置１２１０では、オペレータが受信したユーザＩＤと同一のユーザＩＤでプッシュ共有サーバ２１００にログインする（ステップ  ３０５０）。
【００９１】
更に、プッシュ共有サーバ２１００の顧客管理部２１３０は、オペレータ用端末装置１２１０からのユーザＩＤと同一のユーザＩＤと関連付けられている差分通知コマンドを記憶部２１６０から検索し、検索した差分通知コマンドをオペレータ用端末装置１２１０に送信する。
【００９２】
プッシュ共有サーバ２１００から差分通知コマンドを受信したオペレータ用端末装置１２１０は、差分通知コマンドに基づいて、コンテンツフレーム２３２０にＷｅｂページを表示させる（ステップ  ３０６０）。これにより、顧客用端末装置１２３０のコンテンツフレーム２２１０とオペレータ用端末装置１２１０のコンテンツフレーム２３２０とに表示されるＷｅｂページが同期する。
【００９３】
更に、オペレータ用端末装置１２３０は、コンテンツフレーム２３２０のＷｅｂページが更新されると、入力フォーム共有スクリプト追加モジュール２５３０が顧客用端末装置１２３０とオペレータ用端末装置１２１０との間で共有対象となるフォームのタグを検出してタグにキーを割り当てると共に、フォームの種類に応じたイベント関数をコンテンツフレーム２３２０のスクリプトに追加する。また、Ｗｅｂ操作同期スクリプト追加モジュール２５４０は、コンテンツフレーム２３２０上で操作されたスクロールやリサイズのイベントを検出するイベント関数を追加する。更に、イベント同期スクリプト通知モジュール２５５０は通知関数を、ＵＲＬ遷移監視スクリプト追加モジュール２５６０は監視用イベント関数を追加する（以下、共有スクリプトという）。このように、オペレータ用端末装置１２１０のコンテンツフレーム２３２０のスクリプトにも、Ｗｅｂページを共有する為の共有スクリプトが組み込まれている。
【００９４】
ここで、顧客により顧客用端末装置１２３０におけるコンテンツフレーム２２１０のＷｅｂページのＵＬＲが更新された場合、顧客用端末装置１２３０では、更新されたコンテンツフレーム２２１０のスクリプトに、共有スクリプトを設定する（ステップ  ３０７０）。そして、コンテンツ更新監視モジュール２４１０がＵＬＲの更新を検出すると、検出したＵＲＬのフレーム名を差分通知コマンドのキーのフィールドに記述してプッシュ共有サーバ２１００に送信する。
【００９５】
顧客用端末装置１２３０から差分通知コマンドを受信したプッシュ共有サーバ２１００では、顧客管理部２１３０が受信した差分通知コマンドと顧客用端末装置１２３０のユーザＩＤと関連付けて記憶部２１６０に記憶し、更に受信した差分通知コマンドをオペレータ用端末装置２１３０に送信する。
【００９６】
プッシュ共有サーバ２１００から差分通知コマンドを受信したオペレータ用端末装置１２１０は、受信した差分通知コマンドのキーのフィールドに記述されているフレーム名に従って、コンテンツフレーム２３２０上のＵＲＬを書き換える（ステップ  ３０８０）。このようにして、顧客用端末装置１２３０のコンテンツフレーム２２１０とオペレータ用端末装置１２１０のコンテンツフレーム２３２１０に表示されているＷｅｂページが同期する。
【００９７】
更に、オペレータ用端末装置１２１０は、更新されたコンテンツフレーム２３２０のスクリプトに共有スクリプトを追加する。このように、顧客用端末装置１２３０又はオペレータ用端末装置１２１０のＷｅｂページが更新される毎に、コンテンツフレーム２２１０及びコンテンツフレーム２３２０のスクリプトに共有スクリプトが追加される。
【００９８】
その後、再び、顧客用端末装置１２３０上のコンテンツフレーム２２１０のＷｅｂページに遷移があった場合（ステップ  ３０３９）、ステップ３０６０〜ステップ３０８０の動作を繰り返す。
【００９９】
ところで、顧客がオペレータ用端末装置１２１０との接続を解除したい場合、顧客は顧客用端末装置１２３０の顧客Ｗｅｂページ上にある接続ボタン２２４０を再度押下する。この結果、顧客用端末装置１２３０は、接続ボタン２２４０が押下されたこをプッシュ共有サーバに通知する。この通知を受けたプッシュ共有サーバ２１００では、顧客管理部２１３０が顧客用端末装置１２３０から切断要求がったことをオペレータ用端末装置１２１０に通知する。
【０１００】
プッシュ共有サーバ２１００から切断要求の通知を受けたオペレータ用端末装置１２１０は、顧客用端末装置１２３０との通信を切断し、コンテンツフレーム２３２０に表示されているＷｅｂページを消去する（ステップ  ３１００）。
【０１０１】
次に、顧客用端末装置１２３０とオペレータ用端末装置１２１０とがＷｅｂページを共有中、顧客が顧客用端末装置１２３０のコンテンツフレーム２２１０上でアクションを起こした場合について図１０を用いて説明する。
【０１０２】
図１０はＷｅｂの共有を実行中の動作を説明する為のフローチャートである。
【０１０３】
顧客が顧客用端末装置１２３０におけるコンテンツフレーム２２１０上で何らかのアクションを起した場合（駆動型イベントを駆動させた場合）、顧客用端末装置１２３０では、上述した各モジュール２４３０，２４４０，２４５０，２４６０により追加された関数（イベント関数，通知関数）が起動される。例えば、顧客がコンテンツフレーム２２１０上の入力フォームで文字を入力した場合、入力フォーム共有スクリプト追加モジュール２４３０により追加された入力用イベント関数が起動し、この入力用イベント関数が入力フォームに入力された文字を取得する。
【０１０４】
そして、起動された関数が顧客のアクションの内容を検出すると、検出した内容等を挿入した差分通知コマンドを生成する。例えば、顧客がコンテンツフレーム２２１０の入力フォームＡに文字を入力した場合、起動された関数は、入力フォームＡをキーフィールドに記述し、入力された文字を呼出関数・引数フィールドに記述する。更に、差分通知コマンドをオペレータ用端末装置に送信するよう指示する値”１”を属性フィールドに記述して差分通知コマンドを生成する（ステップ  ３２０２）。
【０１０５】
更に、顧客用端末装置１２３０は、生成した差分通知コマンドをプッシュ共有サーバ２１００に送信する（ステップ  ３２０３）。
【０１０６】
顧客用端末装置１２３０から差分通知コマンドを受信したプッシュ共有サーバ２１００では、顧客管理部２１３０が受信した差分通知コマンドのキーフィールドに記述されているキーと同一のキーを含んだ差分通知コマンドが記憶部２１６０に記憶されているか否かを調べる。
【０１０７】
同一のキーを含んだ差分通知コマンドが記憶部されていない場合、顧客管理部２１３０は、顧客用端末装置１２３０のユーザＩＤと受信した差分通知コマンドとを関連付けて記憶部２１６０に記憶する（ステップ  ３２０４）。
【０１０８】
一方、同一のキーを含んだ差分通知コマンドが記憶されていた場合、顧客管理部２１３０は、既存の差分通知コマンドを新たな差分通知コマンドに更新する（ステップ  ３２０５）。
【０１０９】
更に、顧客管理部２１３０は、受信した差分通知コマンドを代行通信部２１２０を介してオペレータ用端末装置１２１０に送信する（ステップ  ３２０６）。
【０１１０】
プッシュ共有サーバ２１００から差分通知コマンドを受信したオペレータ用端末装置１２１０では、イベント同期スクリプト追加モジュール２５５０やＵＲＬ遷移監視スクリプト追加モジュール２５６０が、コンテンツフレーム２３２０のスクリプトに追加した通知関数やイベント関数を起動しないように設定する。このようにするのは、上述したピンポン現象を防止する為である。
【０１１１】
そして、受信した差分通知コマンドに記述されているフレーム名、呼出関数・引数に基づいてイベントを駆動し、顧客用端末装置１２３０のコンテンツフレーム２２１０とオペレータ用端末装置１２３０のコンテンツフレーム２３２０との内容を同一にする。例えば、受信した差分通知フレームのキーフィールドに入力フォームＡと記載され、呼出関数・引数フィールドに文字が記述されていた場合、コンテンツフレーム２３２０上の入力フォームＡに文字が入力される（ステップ  ３２０８）。
【０１１２】
更に、イベント同期スクリプト追加モジュール２５５０やＵＲＬ遷移監視スクリプト追加モジュール２５６０は、通知関数やイベント関数を起動しないようにした設定を解除する（ステップ  ３２０９）。このようすることで、再度、各端末装置のコンテンツフレーム上でイベントが発生した場合でも、そのイベントを検出することができる。
【０１１３】
続いて、顧客用端末装置１２３０とオペレータ用端末装置１２１０とで共有される画面の推移を図１１〜図１８を用いて説明する。
【０１１４】
図１１は画面の遷移を表す図である。図１２〜図１８は顧客用端末装置又はオペレータ用端末装置の画面イメージの図である。
【０１１５】
顧客用端末装置１２３０上には、図１２に示す如く、通常の実行画面が表示されている（ステップ  １００）。尚、”オペレータ呼出し２２４０”が接続ボタン２２４０に相当する。
【０１１６】
一方、オペレータ用端末装置１２１０上には、図１３に示す如く、待機画面が表示されている（ステップ  ２００）。尚、”送信待ち２３１０”が応答ボタン２３１０に相当する。また、顧客用端末装置と接続されていない間は、コンテンツフレーム２３２０や制御フレーム２３３０は表示されない。
【０１１７】
ここで、顧客がオペレータを呼び出す場合、顧客は顧客用端末装置１２３０の画面に表示されているオペレータ呼出し（接続ボタン）２２４０のボタンを押下する。これにより、顧客端末装置１２３０の画面は、図１４に示すが如く、プッシュウ共有サーバ２１００からの応答待ち画面となる（ステップ  ３００）。
【０１１８】
そして、顧客用端末装置１２３０は、顧客によりオペレータ呼出し（応答ボタン）２２４０のボタンが押下されたこと検出すると、接続要求をプッシュ共有サーバ２１００を介してオペレータ用端末装置１２１０に通知する。
【０１１９】
顧客用端末装置１２３０から接続要求の通知を受けたオペレータ用端末装置１２１０は、図１５に示すが如く、応答ボタン２３１０を着信中に変化させる。すなわち、オペレターに接続依頼に応答するよう促す（ステップ  ４００）。
【０１２０】
オペレータが接続依頼に応答する為、オペレータＷｅｂページ２３００上の応答ボタン２３１０を押下する。
【０１２１】
これにより、プッシュ共有サーバ２１００から顧客用端末装置のユーザＩＤが送信される。この送信されたユーザＩＤを用いて、プッシュ共有サーバ２１００にログインする。この結果、オペレータ用端末装置１２１０のコンテンツフレーム２３２０には、図１６に示すが如く、図１４で示した顧客用端末装置１２３０のコンテンツフレーム２２１０に表示されたＷｅｂページと同じＷｅｂページが表示される。尚、この時点で、制御フレーム２３４０も表示される（ステップ  ５００）。
【０１２２】
更に、プッシュ共有サーバ２１００から送信されて来る差分通知コマンドに基づいて、図１７及び図１８に示すが如く、オペレータ用端末装置１２１０のコンテンツフレーム２３２０と顧客用端末装置１２３０のコンテンツフレーム２２１０とに表示されるスクロールバー等の位置等が共有される（ステップ  ６００、７００）。
【０１２３】
第２の実施の形態について説明する。
【０１２４】
第１の実施の形態では、顧客用端末装置とオペレータ用端末装置とが一対一で接続されている場合について説明した。
【０１２５】
しかし、オペレータ用端末装置を操作するオペレータが顧客からの相談や問い合わせに答えられない場合や複数のオペレータと相談したい場合には、顧客用端末装置とオペレータ用端末装置とが一対一でしか接続できないとすると非常に不便である。
【０１２６】
そこで、第２の実施の形態では、複数のオペレータ用端末装置と顧客用端末装置とが接続できるようにすることを特徴とする。
【０１２７】
以下、第２の実施の形態を具体的に説明する。
【０１２８】
尚、第１の実施の形態のプッシュ共有サーバと同様な構成については同じ符号を付し、詳細な説明は省略する。
【０１２９】
顧客管理部２１３０は、第１の実施の形態で説明した顧客管理部２１３０の機能に加え、顧客通信部２１１０及び代行通信部２１２０から送信され来る差分通知コマンドを受信すると、この受信した差分通知コマンドと、この差分通知コマンドを送信して来た端末装置のＩＤ（例えば、ユーザＩＤ）とを関連付けて記憶部２１６０に記憶する。尚、差分通知コマンドは時系列に記憶される。
【０１３０】
また、顧客管理部２１３０は、既にオペレータ用端末装置と顧客用端末装置が通信中に、新たなオペレータ用端末装置が通信に加わった場合、記憶部２１６０に記憶されている差分通知コマンドを時系列順（ユーザＩＤに関連つけられた順）に読出し、この読出した順に差分通知コマンドを新たに加わったオペレータ端末装置に送信する。これにより、新たに加わったオペレータ用端末装置においても、既に通信中の顧客用端末装置上のＷｅｂページと同期が取れる。
【０１３１】
続いて、上記構成における動作について図１９を用いて説明する。
【０１３２】
図１９は新たなオペレータが加わる場合の動作を説明する為のフローチャートである。
【０１３３】
尚、以下の説明では、既に顧客用端末装置１２３０とオペレータ用端末装置１２１０とが通信中であるものとして説明する。
【０１３４】
オペレータ用端末装置１２１０のオペレータＡが、別のオペレータＢを更に参加させた場合、オペレータＡは、オペレータ用顧客端末装置１２１０からオペレータＢを呼び出す。この呼び出しを検出したオペレータ用端末装置１２１０は、プッシュ共有サーバ２１００に、オペレータの呼出通知を送信する。
【０１３５】
オペレータ用端末装置１２１０からオペレータの呼出通知を受信したプッシュウ共有サーバ２１００では、振分部２１５０が待機中のオペレータ用端末装置１２２０に、顧客用端末装置１２３０のユーザＩＤを送信する。このユーザＩＤを受信したオペレータ用端末装置１２２０では、オペレータが受信したユーザＩＤと同一のユーザＩＤでプッシュ共有サーバ２１００にログインする（ステップ  ３３０１）。
【０１３６】
そして、プッシュ共有サーバ２１００では、顧客管理部２１３０がログインして来たユーザＩＤと同一のユーザＩＤと関連付けられている差分通知コマンドを検索する。この検索した差分通知コマンドを、記憶部２１６０に記憶された順（時系列）にオペレータ用端末装置１２２０に送信する（ステップ  ３３０２）。このように、記憶２１６０に記憶された順に差分通知コマンドを送信することで、オペレータ用端末装置１２２０上にＷｅｂページが表示された後、そのＷｅｂページ上の部品が順次表示されるようになる。
【０１３７】
一方、プッシュ共有サーバ２１００からの差分通知コマンドを受信したオペレータ用端末装置１２２０では、最初に受信した差分通知コマンドに従って、Ｗｅｂページを表示する（ステップ  ３３０３）。
【０１３８】
そして、オペレータ用端末装置１２２０では、各モジュールがオペレータ用端末装置１２１０で追加した共有スクリプトと同様の共有スクリプトをコンテンツフレームのスクリプトに追加する（ステップ  ３３０４）。
【０１３９】
更に、オペレータ用端末装置１２２０は、プッシュ共有サーバ２１００から順次送信されて来る差分通知コマンドに基づいて、Ｗｅｂページ上の部品を表示される（ステップ  ３３０５）。
【０１４０】
このようにして、既に通信中の顧客用端末装置１２３０とオペレータ用端末装置１２１０とに表示されているＷｅｂページの同期を取る。
【０１４１】
尚、本実施の形態では、新たにオペレータが加わる場合について説明したが、この場合に限りるものではない。例えば、顧客が新たに加わる場合、上述したロジックを用いることで、複数の顧客用端末装置とオペレータ用端末装置とでＷｅｂページを共有することができる。
【０１４２】
第３の実施の形態について説明する。
【０１４３】
第３の実施の形態は、共有関係にある端末装置間にいおて、各端末装置の画面に共有ポインタを表示させ、又各画面上で自由に描画することを特徴とする。
【０１４４】
尚、第１の実施の形態のプッシュ共有サーバと同様な構成については同じ符号を付し、詳細な説明は省略する。また、オペレータ用端末装置１２１０，１２２０と顧客用端末装置１２３０，１２４０との制御フレームに組み込まれているモジュールは同一であることから、以下の説明では、オペレータ用端末装置１２１０、顧客用端末装置１２３０の制御フレームに組み込まれているモジュールについて説明する。
【０１４５】
図２０は顧客用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。図２１はオペレータ用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。
【０１４６】
描画スクリプト追加モジュール２４７０，２５７０は、コンテンツフレーム２２１０，２３２０のＷｅｂページ上に表示させる共有ポインター及び自由描画に必要なタグセットをコンテンツフレーム２２１０，２３２０に組み込むものである。
【０１４７】
続いて、上記構成における動作について説明する。
【０１４８】
尚、以下の説明では、オペレータ用端末装置１２１０と顧客用端末装置１２３０とのＷｅｂページが、既に共有関係にあるもとして説明する。
【０１４９】
顧客が顧客用端末装置１２３０のコンテンツフレーム２２１０上で共有ポインタを表示させたい場合や描画を行いたい場合、顧客は制御フレーム２２３０から共有ポインタ又は描画の指示を行なう。
【０１５０】
これにより、顧客用端末装置１２３０では、描画スクリプト追加モジュール２４７０がコンテンツフレーム２２１０に、自端末装置１２３０とオペレータ用端末装置１２１０との間で共有できるポインタ及び自由に描画する為に必要なタグセットを組み込む。例えば、描画スクリプト追加モジュール２４７０は、図２２に示す、両端末装置で自由に描画を可能にするタグセット（スクリプト）と、両端末装置で共有する為の共有ポインタのタグセット（スクリプト）とをコンテンツフレーム２２１０に追加する。
【０１５１】
更に、描画スクリプト追加部２４７０は、追加したタグセットと同一のタグセットを追加するよう指示する差分通知コマンドを、プッシュ共有サーバ２１００を介してオペレータ用端末装置１２１０に送信する。
【０１５２】
プッシュ共有サーバ２１００を介して差分通知コマンドを受信したオペレータ用端末装置１２１０では、描画スクリプト追加部２５７０がコンテンツフレーム２３２０に、顧客用端末装置１２３０で追加したタグセットと同一のタグセットを追加する。
【０１５３】
ここで、顧客により顧客用端末装置１２３０上の共有ポインタがクリックされると、図２２に示す、ＳｈａｒｅＩｃｏｎＭｏｕｓｅＤｏｗｎ関数が呼び出され、共有ポインタの移動位置がオペレータ用端末装置のコンテンツフレーム２３２０に通知される。
【０１５４】
これにより、顧客用端末装置１２３０とオペレータ用端末装置１２１０とでポインタが共有できる。更に、顧客用端末装置１２３０のコンテンツフレーム２２１０で描画した図と同一の図が、オペレータ用端末装置のコンテンツフレーム２３２０に表示される。
【０１５５】
尚、第１〜第３の本実施の形態では、顧客管理部２１１０、代行通信部２１２０、顧客管理部２１３０、オペレータ管理部２１４０、及び振分部２１５０をプッシュ共有サーバ２１００の部材として説明したが、この場合に限るものではない。例えば、各部をモジュールとし、ディジタル信号処理プロセッサ等のコンピュータ制御で実現するようにしても良い。
【０１５６】
また、コンテンツ更新管理モジュール、通信モジュール、入力フォーム共有スクリプト追加モジュール、Ｗｅｂ操作同期スクリプト追加モジュール、イベント同期スクリプト追加モジュール、ＵＲＬ遷移監視スクリプト追加モジュール、描画スクリプト追加モジュール、リンク先書換モジュールは、ディジタル信号処理プロセッサで動作するプログラムとして説明したが、この場合に限るものではない。例えば、各モジュールを顧客用端末装置及びオペレータ用端末装置の部材として構成するようにしても良い。
【０１５７】
【発明の効果】
本発明によれば、端末装置間で共有対象となるＷｅｂページ（コンテンツ）を共有用に作り込まずに、端末装置間でリアルタイムにＷｅｂページを共有することができるという優れた効果を奏する。
その理由は、端末装置間で共有対象となるＷｅｂページが更新される毎に、全端末装置のコンテンツフレームに、Ｗｅｂを共有する為のスクリプトを組み込むことができるからである。
【０１５８】
また、本発明によれば、既存のサービスからリアルタイムにＷｅｂページを共有するサービスへスムーズに移行することができるという優れた効果を奏する。その理由は、Ｗｅｂページの更新内容を通知する差分通知コマンドをサーバで管理し、この差分通知コマンドをサーバが端末装置に送信するようにしたからである。
【図面の簡単な説明】
【図１】リアルタイムＷｅｂ共有システムのブロック図である。
【図２】プッシュ共有サーバのブロック図である。
【図３】差分通知コマンドの構成を説明する為の図である。
【図４】顧客用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。
【図５】オペレータ用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。
【図６】差分通知コマンドの生成関数を説明する為の図である。
【図７】登録関数を説明する為の図である。
【図８】差分通知コマンドの実行関数を説明する為の図である。
【図９】顧客がオペレータを呼び出す動作を説明する為のフローチャートである。
【図１０】Ｗｅｂの共有を実行中の動作を説明する為のフローチャートである。
【図１１】画面の遷移を表す図である。
【図１２】顧客用端末装置における画面のイメージ図である。
【図１３】オペレータ用端末装置における送信待ち画面のイメージ図である。
【図１４】顧客用端末装置における応答待つ画面のイメージ図である。
【図１５】オペレータ用端末装置における着信画面のイメージ図である。
【図１６】オペレータ用端末装置における通話画面のイメージ図である。
【図１７】顧客用端末装置におけるＷｅｂページの共有画面のイメージ図である。
【図１８】オペレータ用端末装置におけるＷｅｂページの共有画面のイメージ図である。
【図１９】新たなオペレータが加わる場合の動作を説明する為のフローチャートである。
【図２０】顧客用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。
【図２１】オペレータ用端末装置の制御フレームに組み込まれているモジュールを説明する為の図である。
【図２２】画像スクリプトを説明する為の図である。
【符号の説明】
１１００  Ｗｅｂサーバ
２１００  プッシュ共有サーバ
２１１０  顧客通信部
２１２０  代行通信部
２１３０  顧客管理部
２１４０  オペレータ管理通信部
２１５０  振分部
２１６０  記憶部
１２１０，１２２０  オペレータ用端末装置
１２３０，１２４０  顧客用端末装置
２４１０，２５１０  コンテンツ更新監視モジュール
２４２０，２５２０  通信モジュール
２４３０，２５３０  入力フォーム共有スクリプト追加モジュール
２４４０，２５４０  Ｗｅｂ操作同期スクリプト追加モジュール
２４５０，２５５０  イベント同期スクリプト追加モジュール
２４６０，２５６０  ＵＲＬ遷移監視スクリプト追加モジュール
２４７０，２５７０  リンク先書換モジュール
【図１】
2004178268.tif 000003
【図２】
2004178268.tif 000004
【図３】
2004178268.tif 000005
【図４】
2004178268.tif 000006
【図５】
2004178268.tif 000007
【図６】
2004178268.tif 000008
【図７】
2004178268.tif 000009
【図８】
2004178268.tif 000010
【図９】
2004178268.tif 000011
【図１０】
2004178268.tif 000012
【図１１】
2004178268.tif 000013
【図１２】
2004178268.tif 000014
【図１３】
2004178268.tif 000015
【図１４】
2004178268.tif 000016
【図１５】
2004178268.tif 000017
【図１６】
2004178268.tif 000018
【図１７】
2004178268.tif 000019
【図１８】
2004178268.tif 000020
【図１９】
2004178268.tif 000021
【図２０】
2004178268.tif 000022
【図２１】
2004178268.tif 000023
【図２２】
2004178268.tif 000024