(57)【要約】      （修正有）【課題】リアルタイムＷｅｂ共有を実行中にＷｅｂサーバへの多重アクセスを防止するシステムを提供する。【解決手段】ネットワークを介して複数のクライアントにＷｅｂコンテンツを配信する配信サーバと、配信サーバから配信されたＷｅｂコンテンツを一時格納する記憶部を備え、クライアントから送信されたＵＲＬに応答して前記記憶部を検索し、ＵＲＬに対応するコンテンツを前記記憶部から配信する中継サーバと、前記ネットワークに接続され、前記クライアントが閲覧するＷｅｂページと、前記Ｗｅｂページを閲覧する他のクライアントとのＷｅｂページの同期を制御する共有管理サーバとを備え、前記中継サーバは、前記ＵＲＬに対する初回アクセスに応答して前記配信サーバから前記ＵＲＬに対応するＷｅｂコンテンツをダウンロードし、前記Ｗｅｂコンテンツを前記記憶部に格納するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。【選択図】        図２
2005149387.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続され、前記ネットワークを介して複数のクライアントにＷｅｂコンテンツを配信する配信サーバと、
前記ネットワークに接続され、前記配信サーバから配信されたＷｅｂコンテンツを一時格納する記憶部を備え、前記クライアントから送信されたＵＲＬに応答して前記記憶部を検索し、前記ＵＲＬに対応するコンテンツを前記記憶部から配信する中継サーバと、
前記ネットワークに接続され、前記クライアントが閲覧するＷｅｂページと、前記Ｗｅｂページを閲覧する他のクライアントとのＷｅｂページの同期を制御する共有管理サーバとを備え、
前記中継サーバは、前記ＵＲＬに対する初回アクセスに応答して前記配信サーバから前記ＵＲＬに対応するＷｅｂコンテンツをダウンロードし、前記Ｗｅｂコンテンツを前記記憶部に格納する
リアルタイムＷｅｂ共有システム。
【請求項２】
請求項１に記載のリアルタイムＷｅｂ共有システムにおいて、
前記中継サーバは、前記クライアントから送信されるアクセス要求が、前記アクセス要求に対応するＵＲＬへの初回アクセスかどうかを判定する判定部と、前記配信サーバから配信されるＷｅｂコンテンツを置換するＵＲＬ置換部を備え、
前記ＵＲＬ置換部は、前記配信サーバから配信されたＷｅｂコンテンツに含まれる複数のＵＲＬの各々を置換した置換ＵＲＬを含む置換コンテンツを生成し、
前記置換ＵＲＬは、共有グループ情報と共有状態情報と前記置換ＵＲＬに一対一に対応するシリアル番号とを有し、
前記記憶部は前記置換コンテンツを格納し、
前記判定部は、前記シリアル番号に対応して前記クライアントから送信されるアクセス要求が初回アクセスかどうかを判定し、
前記中継サーバは前記判定部の判定に対応して前記アクセスが初回アクセス以外のアクセスの場合、前記記憶部から前記置換コンテンツの配信を行う
リアルタイムＷｅｂ共有システム。
【請求項３】
請求項２に記載のリアルタイムＷｅｂ共有システムにおいて、
前記共有管理サーバは、共有設定部を備え、
前記中継サーバは、前記置換コンテンツが配信されたクライアントに特定共有グループ情報を付与し、
前記クライアントは、前記置換コンテンツのＷｅｂページに対する同期要求と前記特定共有グループ情報を他のクライアントに送信し
前記他のクライアントは、前記同期要求に応答して前記中継サーバから前記特定共有グループ情報に対応する置換コンテンツをダウンロードし、
前記共有管理サーバは前記特定共有グループ情報に対応して前記クライアントと前記他のクライアントとのＷｅｂページの同期を制御する
リアルタイムＷｅｂ共有システム。
【請求項４】
請求項３に記載のリアルタイムＷｅｂ共有システムにおいて、
前記中継サーバは、閲覧継続中のコンテンツに対する新たなアクセス要求に応答して、前記新たなアクセス要求を送信した第２クライアントに他の特定共有グループ情報を付与し、
前記共有管理サーバは前記特定共有グループ情報と前記他の特定共有グループ情報とを区別してＷｅｂページの同期を制御する
リアルタイムＷｅｂ共有システム。
【請求項５】
請求項２乃至４の何れか１項に記載のリアルタイムＷｅｂ共有システムにおいて、
前記判定部は、前記シリアル番号を監視し、前記シリアル番号にアクセス情報が存在しない置換ＵＲＬに対するアクセスを初回アクセスと判定し、
前記ＵＲＬ置換部は、前記初回アクセスの発生に応答して前記シリアル番号にアクセス情報を付与する
リアルタイムＷｅｂ共有システム。
【請求項６】
請求項５に記載のリアルタイムＷｅｂ共有システムにおいて、
前記判定部は、前記アクセス情報を付与されたシリアル番号を有する置換ＵＲＬに対するアクセスを監視し、前記置換ＵＲＬに対する新たなアクセスが発生した場合、前記新たなアクセスを初回アクセス以外のアクセスと判定し、前記ＵＲＬ置換部に前記アクセスの発生を通知し、
前記ＵＲＬ置換部は前記通知に応答して前記アクセス情報を更新する
リアルタイムＷｅｂ共有システム。
【請求項７】
請求項６に記載のリアルタイムＷｅｂ共有システムにおいて、
前記判定部は、前記アクセス情報を付与されたシリアル番号を有する置換ＵＲＬに対するアクセスを監視し、前記置換ＵＲＬに対するアクセスが発生し、前記アクセスに対応するＷｅｂページの遷移を検出しない場合、前記アクセスを初回アクセスと判定し、前記判定結果を前記ＵＲＬ置換部に通知し、
前記ＵＲＬ置換部は、前記通知に対応して前記アクセス情報を更新する
リアルタイムＷｅｂ共有システム。
【請求項８】
請求項２乃至７の何れか１項に記載のリアルタイムＷｅｂ共有システムにおいて、
前記中継サーバは、Ｗｅｂコンテンツの置換を行うためのスクリプトプログラムを格納する格納部を有し、前記クライアントから送信されるアクセス要求に対応するコンテンツと、前記スクリプトプログラムとを前記クライアントに配信する
リアルタイムＷｅｂ共有システム。
【請求項９】
請求項８に記載のリアルタイムＷｅｂ共有システムにおいて、
前記格納部は、前記ネットワークに接続された複数の配信サーバの各々に対応するスクリプトプログラムを格納し、
前記中継サーバは、前記アクセス要求に対応してコンテンツを配信する配信サーバを選択し、前記選択された配信サーバに対応するスクリプトプログラムとアクセス要求に対応するコンテンツとを前記クライアントに配信する
リアルタイムＷｅｂ共有システム。
【請求項１０】
請求項３乃至９の何れか１項に記載のリアルタイムＷｅｂ共有システムにおいて、
前記中継サーバは、前記置換コンテンツが配信されたクライアントに特定共有グループ情報を付与し、
前記クライアントは、前記置換コンテンツのＷｅｂページに対する同期要求と前記特定共有グループ情報を他のクライアントに送信し、
前記他のクライアントは、前記特定共有グループ情報の受信に応答して、受信通知を前記中継サーバに送信し、
前記中継サーバは、前記受信通知に対応して前記共有状態情報に共有中を示す符号を設定し、前記符号に対応して前記共有管理サーバへの接続を制御する
リアルタイムＷｅｂ共有システム。
【請求項１１】
請求項３乃至１０の何れか１項に記載のリアルタイムＷｅｂ共有システムにおいて、
前記中継サーバは、同期中のＷｅｂページに対する新たなクライアントからのアクセス要求に応答して、前記Ｗｅｂページを含む置換コンテンツを前記新たなクライアントに配信し、
前記共有管理サーバは、前記配信に対応して前記新たなクライアントと前記同期中のＷｅｂページを閲覧中のクライアントとのＷｅｂページの同期を実行する
リアルタイムＷｅｂ共有システム。
【請求項１２】
ネットワークを介して複数のクライアントにＷｅｂコンテンツを配信するステップと、
前記配信されたＷｅｂコンテンツを一時格納するステップと、
前記クライアントから送信されたＵＲＬに応答して前記格納された格納コンテンツを検索するステップと、
前記ＵＲＬに対応するコンテンツとして前記格納コンテンツを配信するステップと、
前記クライアントが閲覧するＷｅｂページと、前記Ｗｅｂページを閲覧する他のクライアントとのＷｅｂページの同期を制御するステップと、
前記ＵＲＬに対する初回アクセスに応答して前記ＵＲＬに対応するＷｅｂコンテンツをダウンロードするステップと、
前記初回アクセスに応答してダウンロードされたＷｅｂコンテンツを格納するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１３】
請求項１２に記載のプログラムにおいて、
前記クライアントから送信されるアクセス要求を受信するステップと、
前記アクセス要求が、対応するＵＲＬへの初回アクセスかどうかを判定するステップと、
前記Ｗｅｂコンテンツを置換するステップと、
前記配信されたＷｅｂコンテンツに含まれる複数のＵＲＬの各々を置換した置換ＵＲＬを含む置換コンテンツを生成するステップと、前記置換ＵＲＬは、共有グループ情報と共有状態情報と前記置換ＵＲＬに一対一に対応するシリアル番号とを有し、
前記置換コンテンツを格納するステップと、
前記シリアル番号に対応して前記クライアントから送信されるアクセス要求が初回アクセスかどうかを判定するステップと、
前記アクセスが初回アクセス以外のアクセスの場合、前記置換コンテンツを配信するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
前記置換コンテンツが配信されたクライアントに特定共有グループ情報を付与するステップと、
前記置換コンテンツのＷｅｂページに対する同期要求と前記特定共有グループ情報を他のクライアントに送信するステップと、
前記同期要求に応答して前記特定共有グループ情報に対応する置換コンテンツをダウンロードするステップと、
前記特定共有グループ情報に対応して前記クライアントと前記他のクライアントとのＷｅｂページの同期を制御するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１５】
請求項１４に記載のプログラムにおいて、
同期中のコンテンツに対する新たなアクセス要求に応答して、前記新たなアクセス要求を送信した第２クライアントに他の特定共有グループ情報を付与するステップと、
前記特定共有グループ情報と前記他の特定共有グループ情報とを区別してＷｅｂページの同期を制御するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１６】
請求項１２乃至１５の何れか１項に記載のプログラムにおいて、
前記シリアル番号を監視するステップと、
前記シリアル番号にアクセス情報が存在しない置換ＵＲＬに対するアクセスを初回アクセスと判定するステップと、
前記初回アクセスの発生に応答して前記シリアル番号にアクセス情報を付与するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１７】
請求項１６に記載のプログラムにおいて、
前記アクセス情報を付与されたシリアル番号を有する置換ＵＲＬに対するアクセスを監視するステップと、
前記置換ＵＲＬに対する新たなアクセスが発生した場合、前記新たなアクセスを初回アクセス以外のアクセスと判定するステップと、
前記初回アクセス以外のアクセスの発生を通知するステップと、
前記通知に応答して前記アクセス情報を更新するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１８】
請求項１７に記載のプログラムにおいて、
前記アクセス情報を付与されたシリアル番号を有する置換ＵＲＬに対するアクセスを監視するステップと、
前記置換ＵＲＬに対するアクセスが発生し、前記アクセスに対応するＷｅｂページの遷移を検出しない場合、前記アクセスを初回アクセスと判定するステップと、
前記判定結果を通知するステップと、
前記通知に対応して前記アクセス情報を書き換えるステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項１９】
請求項１２乃至１８の何れか１項に記載のプログラムにおいて、
Ｗｅｂコンテンツの置換を行うためのスクリプトプログラムを格納するステップと、
前記クライアントから送信されるアクセス要求に対応するコンテンツと、前記スクリプトプログラムとを前記クライアントに配信するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２０】
請求項１９に記載のプログラムにおいて、
前記ネットワークに接続された複数のＷｅｂコンテンツ配信サーバの各々に対応するスクリプトプログラムを格納するステップと、
前記アクセス要求に対応してコンテンツを配信するＷｅｂコンテンツ配信サーバを選択するステップと、
前記選択されたＷｅｂコンテンツ配信サーバに対応するスクリプトプログラムと前記アクセス要求に対応するコンテンツとを前記クライアントに配信するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２１】
請求項１４乃至２０の何れか１項に記載のプログラムにおいて、
前記置換コンテンツが配信されたクライアントに特定共有グループ情報を付与するステップと、
前記置換コンテンツのＷｅｂページに対する同期要求と前記特定共有グループ情報を前記クライアントから他のクライアントに送信するステップと、
前記特定共有グループ情報の受信に応答して、受信通知を送信するステップと、
前記受信通知に対応して前記共有状態情報に共有中を示す符号を設定するステップと、
前記符号に対応してＷｅｂページの同期を制御するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【請求項２２】
請求項１４乃至２１の何れか１項に記載のプログラムにおいて、
同期中のＷｅｂページに対する新たなクライアントからのアクセス要求に応答して、前記Ｗｅｂページを含む置換コンテンツを前記新たなクライアントに配信するステップと、
前記配信に対応して前記新たなクライアントが閲覧するＷｅｂページと前記同期中のＷｅｂページとの同期を実行するステップと
を具備する方法をコンピュータで実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＷｅｂページを共有するシステムに関する。
【背景技術】
【０００２】
ネットワーク技術の発達に対応して、そのネットワーク資源を活用する様々な技術が登場してきている。なかでもＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ：ワールドワイドウェブ）サーバ上にあるＷｅｂページを特定のグループ内でリアルタイムに共有するシステムは確実な情報交換をの実行という点に関して有効な技術である。従来技術において、ネットワークに接続された複数の端末で同じＷｅｂページをリアルタイムに共有する方法には、画面共有という方法とブラウザ間で該当するＷｅｂページの同期を行う方法が存在していた（例えば、特許文献１参照。）。
【０００３】
画面共有という方法は、自己の端末装置と通信の相手方の端末装置の各々に特定の環境を用意し、この測定の特定の環境によって同一のＷｅｂページを自己の端末装置と通信の相手方の端末装置の各々に表示させる。画面共有は通信に係る資源に余裕があり、かつ、画面外のブラウザのポップアップに対応しなくてもよいなどの環境が加える制限に臨機応変に対応可能なシステムの構築に適している。
【０００４】
ブラウザ間で該当するＷｅｂページの同期を行う方法は以下のように動作する。まず、自己の端末装置が任意のＷｅｂコンテンツを所定のＷＷＷサーバからブラウザを使用してダウンロードする。そのブラウザはＷｅｂコンテンツをダウンロードした段階で、スクリプトプログラムによるダウンロードしたＷｅｂコンテンツの書き換えを行う。Ｗｅｂコンテンツの書き換えはブラウザ間でユーザのアクションを共有するように書き換えられ、それぞれのブラウザがリアルタイムＷｅｂ共有サーバを介して通信をする。その結果、ユーザが何らかの操作をブラウザのＷｅｂコンテンツに対して行うと、そのアクションが共有されて、複数のブラウザの内部を変更することで、リアルタイムＷｅｂ共有を実現していた。また、Ｗｅｂ共有を実現する方法として、サーバと端末装置の間に代理クライアントを設置する方式が存在する。その代理クライアントはサーバへのアクセス時のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）レベルの共有を行う（例えば、特許文献２参照。）。このようなＷｅｂ共有を実現するためには汎用ブラウザではなく専用ブラウザを利用することが一般的である。
【０００５】
Ｗｅｂのシステムはサーバクライアント型であるので、ブラウザ間で同期を行うと、その数だけ同じサーバにアクセスが発生する。従って従来の技術によるリアルタイムＷｅｂ共有を行うと、一斉にＷｅｂサーバにアクセスが集中してしまう。また、サーバ側でユーザデータの一貫性を制御しているシステムで、複数のブラウザからの同一のユーザデータのアクセスに対応することが可能なシステムの登場が望まれる。
【０００６】
さらに、従来のリアルタイムＷｅｂ共有用に用意したスクリプトプログラムは、そのスクリプトプログラムをダウンロードしたＷｅｂサーバと同一ドメインのＷｅｂコンテンツしかアクセスすることができないものが一般的である。汎用ブラウザは、任意のコンテンツを扱うので、高いセキュリティが保たれている。汎用ブラウザを用いて、且つ、任意のサーバのコンテンツを利用することが可能なリアルタイムＷｅｂ共有システムが望まれる。
【０００７】
【特許文献１】特許第３４３７９３３号公報
【特許文献２】特許第３２８３０１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする課題は、リアルタイムＷｅｂ共有を実行中にＷｅｂサーバへの多重アクセスを防止するシステムを提供することにある。
【０００９】
本発明が解決しようとする更なる課題は、任意のＷｅｂサーバのコンテンツをリアルタイムＷｅｂ共有の対象とするシステムを提供することにある。
【課題を解決するための手段】
【００１０】
以下に、［発明を実施するための最良の形態］で使用される番号を用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１１】
ネットワーク（７）接続され、前記ネットワーク（７）を介して複数のクライアント（４、５）にＷｅｂコンテンツを配信する配信サーバ（３）と、前記ネットワーク（７）に接続され、前記配信サーバ（３）から配信されたＷｅｂコンテンツを一時格納する記憶部（１６）を備え、前記クライアント（４、５）から送信されたＵＲＬに応答して前記記憶部（１６）を検索し、前記ＵＲＬに対応するコンテンツを前記記憶部（１６）から配信する中継サーバ（１）と、前記ネットワーク（７）に接続され、前記クライアント（４、５）が閲覧するＷｅｂページ（４１、５１）と、前記Ｗｅｂページ（４１、５１）を閲覧する他のクライアント（４、５）とのＷｅｂページ（４１、５１）の同期を制御する共有管理サーバ（２）とを備え、前記中継サーバ（１）は、前記ＵＲＬに対する初回アクセスに応答して前記配信サーバ（３）から前記ＵＲＬに対応するＷｅｂコンテンツ（３１）をダウンロードし、前記Ｗｅｂコンテンツ（３１）を前記記憶部（１６）に格納するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００１２】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、配信サーバ（３）に対する同時アクセスを中継サーバが制限し、配信サーバ（３）に接続するネットワークのトラフィックの増加を防止することができる。
【００１３】
そのリアルタイムＷｅｂ共有システムにおいて、前記中継サーバ（１）は、前記クライアント（４、５）から送信されるアクセス要求が、前記アクセス要求に対応するＵＲＬへの初回アクセスかどうかを判定する判定部（１２）と、前記配信サーバ（３）から配信されるＷｅｂコンテンツ（３１）を置換するＵＲＬ置換部（１４）を備え、前記ＵＲＬ置換部（１４）は、前記配信サーバ（３）から配信されたＷｅｂコンテンツ（３１）に含まれる複数のＵＲＬの各々を置換した置換ＵＲＬを含む置換コンテンツを生成し、前記置換ＵＲＬは、共有グループ情報（８２）と共有状態情報（８３）と前記置換ＵＲＬに一対一に対応するシリアル番号（８４）とを有し、前記記憶部（１６）は前記置換コンテンツを格納し、前記判定部（１２）は、前記シリアル番号（８４）に対応して前記クライアント（４、５）から送信されるアクセス要求が初回アクセスかどうかを判定し、前記中継サーバ（１）は前記判定部（１２）の判定に対応して前記アクセスが初回アクセス以外のアクセスの場合、前記記憶部（１６）から前記置換コンテンツの配信を行うリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００１４】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、中継サーバはＷｅｂコンテンツをキャッシする場合にそのコンテンツに含まれるアンカータグのアクセス先をシステムに適した記載で置換して格納する。それにより初回アクセスは配信サーバ（３）に接続し、それ以外のアクセスはキャッシュから配信することができる。
【００１５】
そのリアルタイムＷｅｂ共有システムにおいて、前記共有管理サーバ（２）は、共有設定部（２３）を備え、前記中継サーバ（１）は、前記置換コンテンツが配信されたクライアント（４、５）に特定共有グループ情報（８２）を付与し、前記クライアント（４、５）は、前記置換コンテンツのＷｅｂページ（４１、５１）に対する同期要求と前記特定共有グループ情報（８２）を他のクライアント（４、５）に送信し、前記他のクライアント（４、５）は、前記同期要求に応答して前記中継サーバ（１）から前記特定共有グループ情報（８２）に対応する置換コンテンツをダウンロードし、前記共有設定部（２３）は前記特定共有グループ情報（８２）に対応して前記クライアント（４、５）と前記他のクライアント（４、５）とのＷｅｂページ（４１、５１）の同期を制御するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００１６】
そのリアルタイムＷｅｂ共有システムにおいて、前記中継サーバ（１）は、閲覧継続中のコンテンツに対する新たなアクセス要求に応答して、前記新たなアクセス要求を送信した第２クライアント（４、５）に他の特定共有グループ情報（８２）を付与し、前記共有管理サーバ（２）は前記特定共有グループ情報（８２）と前記他の特定共有グループ情報（８２）とを区別してＷｅｂページ（４１、５１）の同期を制御するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００１７】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、共有グループが存在した場合でも、各々のグループを混同することなくコンテンツの配信を行うことが可能になる。
【００１８】
そのリアルタイムＷｅｂ共有システムにおいて、前記判定部（１２）は、前記シリアル番号（８４）を監視し、前記シリアル番号（８４）にアクセス情報（１０）が存在しない置換ＵＲＬに対するアクセスを初回アクセスと判定し、前記ＵＲＬ置換部（１４）は、前記初回アクセスの発生に応答して前記シリアル番号（８４）にアクセス情報（１０）を付与するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００１９】
そのリアルタイムＷｅｂ共有システムにおいて、前記判定部（１２）は、前記アクセス情報（１０）を付与されたシリアル番号（８４）を有する置換ＵＲＬに対するアクセスを監視し、前記置換ＵＲＬに対する新たなアクセスが発生した場合、前記新たなアクセスを初回アクセス以外のアクセスと判定し、前記ＵＲＬ置換部（１４）に前記アクセスの発生を通知し、前記ＵＲＬ置換部（１４）は前記通知に応答して前記アクセス情報（１０）を更新するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００２０】
そのリアルタイムＷｅｂ共有システムにおいて、前記判定部（１２）は、前記アクセス情報（１０）を付与されたシリアル番号（８４）を有する置換ＵＲＬに対するアクセスを監視し、前記置換ＵＲＬに対するアクセスが発生し、前記アクセスに対応するＷｅｂページ（４１、５１）の遷移を検出しない場合、前記アクセスを初回アクセスと判定し、前記判定結果を前記ＵＲＬ置換部（１４）に通知し、前記ＵＲＬ置換部（１４）は、前記通知に対応して前記アクセス情報（１０）を更新するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００２１】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、中継サーバ（１）経由でＷｅｂコンテンツを配信するときに、Ｗｅｂコンテンツ内にある各アンカータグのＵＲＬを変換するときに、置換後のＵＲＬの中に共有グループごとにシリアル番号を追加する。それによってフォームなどで同一ＵＲＬによるサーバへのアクセスが発生した場合でも、中継サーバ（１）内のキャッシュ装置（１６）でキャッシュにヒットすることなく、配信サーバ（３）へアクセスすることを可能にする。
【００２２】
そのリアルタイムＷｅｂ共有システムにおいて、前記中継サーバ（１）は、Ｗｅｂコンテンツ（３１）の置換を行うためのスクリプトプログラムを格納する格納部（１７）を有し、前記クライアント（４、５）から送信されるアクセス要求に対応するコンテンツと、前記スクリプトプログラムとを前記クライアント（４、５）に配信するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００２３】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、中継サーバ（１）は置換されたＷｅｂコンテンツを配信するときに、リアルタイムＷｅｂ共有するための任意のＷｅｂ共有スクリプトプログラムを格納部（１７）に格納された複数のファイルから選択的に追加する。追加したスクリプトプログラムがクライアントに配信されたときにクライアント側でコンテンツを書き換えることで、任意のＷｅｂサーバのコンテンツをリアルタイムＷｅｂ共有することを可能にする。
【００２４】
そのリアルタイムＷｅｂ共有システムにおいて、前記格納部（１７）は、前記ネットワーク（７）に接続された複数の配信サーバ（３）の各々に対応するスクリプトプログラムを格納し、前記中継サーバ（１）は、前記アクセス要求に対応してコンテンツを配信する配信サーバ（３）を選択し、前記選択された配信サーバ（３）に対応するスクリプトプログラムとアクセス要求に対応するコンテンツとを前記クライアント（４、５）に配信するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００２５】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、挿入されるＷｅｂ共有スクリプトプログラムを挿入するときに、中継サーバ（１）が目的のＷｅｂコンテンツを配信する配信サーバ（３）のＵＲＬごとに挿入するスクリプトのファイルを選択できるようにする。それによって、特定の配信サーバ（３）のコンテンツに関して、特有のＷｅｂ共有の動作を指定できるリアルタイムＷｅｂ共有システムの提供が可能になる。
【００２６】
そのリアルタイムＷｅｂ共有システムにおいて、前記中継サーバ（１）は、前記置換コンテンツが配信されたクライアント（４、５）に特定共有グループ情報（８２）を付与し、前記クライアント（４、５）は、前記置換コンテンツのＷｅｂページ（４１、５１）に対する同期要求と前記特定共有グループ情報（８２）を他のクライアント（４、５）に送信し、前記他のクライアント（４、５）は、前記特定共有グループ情報（８２）の受信に応答して、受信通知を前記中継サーバ（１）に送信し、前記中継サーバ（１）は、前記受信通知に対応して前記共有状態情報（８３）に共有中を示す符号を設定し、前記符号に対応して前記共有管理サーバ（２）への接続を制御するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００２７】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、共有グループが形成されるまで各クライアントが独立して動作しているときにはリアルタイム共有管理サーバにアクセスしないようにすることが可能になる。つまり、中継サーバ（１）へのＵＲＬの中に共有状態を示すフラグを挿入することで、情報共有スクリプトをブラウザが読み込んだ瞬間に動作させず、任意のタイミングで起動できるようにすることが可能になる。共有グループが形成されているときには情報共有スクリプトが自動的にブラウザで読み込まれたときに動作することで瞬時にリアルタイムWeb共有サーバに接続することを可能にする。
【００２８】
そのリアルタイムＷｅｂ共有システムにおいて、前記中継サーバ（１）は、同期中のＷｅｂページ（４１、５１）に対する新たなクライアント（４、５）からのアクセス要求に応答して、前記Ｗｅｂページ（４１、５１）を含む置換コンテンツを前記新たなクライアント（４、５）に配信し、前記共有管理サーバ（２）は、前記配信に対応して前記新たなクライアント（４、５）と前記同期中のＷｅｂページ（４１、５１）を閲覧中のクライアント（４、５）とのＷｅｂページ（４１、５１）の同期を実行するリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現する。
【００２９】
このようなリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することによって、途中から共有グループに参加したクライアントがアクセスしてきたときに、共有グループのクライアントのアクションで取得した最新のＵＲＬのキャッシュを返すことで、途中参加者に対して最新のブラウザのコンテンツを配信することを可能にする。
【００３０】
ネットワーク（７）を介して複数のクライアント（４、５）にＷｅｂコンテンツ（３１）を配信するステップと、前記配信されたＷｅｂコンテンツ（３１）を一時格納するステップと、前記クライアント（４、５）から送信されたＵＲＬに応答して前記格納された格納コンテンツを検索するステップと、前記ＵＲＬに対応するコンテンツとして前記格納コンテンツを配信するステップと、前記クライアント（４、５）が閲覧するＷｅｂページ（４１、５１）と、前記Ｗｅｂページ（４１、５１）を閲覧する他のクライアント（４、５）とのＷｅｂページ（４１、５１）の同期を制御するステップと、前記ＵＲＬに対する初回アクセスに応答して前記ＵＲＬに対応するＷｅｂコンテンツ（３１）をダウンロードするステップと、前記初回アクセスに応答してダウンロードされたＷｅｂコンテンツ（３１）を格納するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３１】
そのプログラムにおいて、前記クライアント（４、５）から送信されるアクセス要求を受信するステップと、前記アクセス要求が、対応するＵＲＬへの初回アクセスかどうかを判定するステップと、前記Ｗｅｂコンテンツ（３１）を置換するステップと、前記配信されたＷｅｂコンテンツ（３１）に含まれる複数のＵＲＬの各々に、共有グループ情報（８２）と共有状態情報（８３）と前記置換ＵＲＬに一対一に対応するシリアル番号（８４）とを付与した置換ＵＲＬを含む置換コンテンツを生成するステップと、前記置換コンテンツを格納するステップと、前記シリアル番号（８４）に対応して前記クライアント（４、５）から送信されるアクセス要求が初回アクセスかどうかを判定するステップと、前記アクセスが初回アクセス以外のアクセスの場合、前記置換コンテンツを配信するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３２】
そのプログラムにおいて、前記置換コンテンツが配信されたクライアント（４、５）に特定共有グループ情報（８２）を付与するステップと、前記置換コンテンツのＷｅｂページ（４１、５１）に対する同期要求と前記特定共有グループ情報（８２）を他のクライアント（４、５）に送信するステップと、前記同期要求に応答して前記特定共有グループ情報（８２）に対応する置換コンテンツをダウンロードするステップと、前記特定共有グループ情報（８２）に対応して前記クライアント（４、５）と前記他のクライアント（４、５）とのＷｅｂページ（４１、５１）の同期を制御するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３３】
そのプログラムにおいて、同期中のコンテンツに対する新たなアクセス要求に応答して、前記新たなアクセス要求を送信した第２クライアント（４、５）に他の特定共有グループ情報（８２）を付与するステップと、前記特定共有グループ情報（８２）と前記他の特定共有グループ情報（８２）とを区別してＷｅｂページ（４１、５１）の同期を制御するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３４】
そのプログラムにおいて、前記シリアル番号（８４）を監視するステップと、前記シリアル番号（８４）にアクセス情報（１０）が存在しない置換ＵＲＬに対するアクセスを初回アクセスと判定するステップと、前記初回アクセスの発生に応答して前記シリアル番号（８４）にアクセス情報（１０）を付与するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３５】
そのプログラムにおいて、前記アクセス情報（１０）を付与されたシリアル番号（８４）を有する置換ＵＲＬに対するアクセスを監視するステップと、前記置換ＵＲＬに対する新たなアクセスが発生した場合、前記新たなアクセスを初回アクセス以外のアクセスと判定するステップと、
前記初回アクセス以外のアクセスの発生を通知するステップと、前記通知に応答して前記アクセス情報（１０）を更新するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３６】
そのプログラムにおいて、前記アクセス情報（１０）を付与されたシリアル番号（８４）を有する置換ＵＲＬに対するアクセスを監視するステップと、前記置換ＵＲＬに対するアクセスが発生し、前記アクセスに対応するＷｅｂページ（４１、５１）の遷移を検出しない場合、前記アクセスを初回アクセスと判定するステップと、前記判定結果を通知するステップと、前記通知に対応して前記アクセス情報（１０）を書き換えるステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３７】
そのプログラムにおいて、Ｗｅｂコンテンツ（３１）の置換を行うためのスクリプトプログラムを格納するステップと、前記クライアント（４、５）から送信されるアクセス要求に対応するコンテンツと、前記スクリプトプログラムとを前記クライアント（４、５）に配信するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３８】
そのプログラムにおいて、前記ネットワーク（７）に接続された複数のＷｅｂコンテンツ配信サーバ（３）の各々に対応するスクリプトプログラムを格納するステップと、前記アクセス要求に対応してコンテンツを配信するＷｅｂコンテンツ配信サーバ（３）を選択するステップと、前記選択されたＷｅｂコンテンツ配信サーバ（３）に対応するスクリプトプログラムと前記アクセス要求に対応するコンテンツとを前記クライアント（４、５）に配信するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００３９】
そのプログラムにおいて、前記置換コンテンツが配信されたクライアント（４、５）に特定共有グループ情報（８２）を付与するステップと、前記置換コンテンツのＷｅｂページ（４１、５１）に対する同期要求と前記特定共有グループ情報（８２）を前記クライアント（４、５）から他のクライアント（４、５）に送信するステップと、前記特定共有グループ情報（８２）の受信に応答して、受信通知を送信するステップと、前記受信通知に対応して前記共有状態情報（８３）に共有中を示す符号を設定するステップと、前記符号に対応してＷｅｂページ（４１、５１）の同期を制御するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００４０】
そのプログラムにおいて、同期中のＷｅｂページ（４１、５１）に対する新たなクライアント（４、５）からのアクセス要求に応答して、前記Ｗｅｂページ（４１、５１）を含む置換コンテンツを前記新たなクライアント（４、５）に配信するステップと、前記配信に対応して前記新たなクライアント（４、５）が閲覧するＷｅｂページ（４１、５１）と前記同期中のＷｅｂページ（４１、５１）との同期を実行するステップとを具備する方法をコンピュータで実行可能なプログラムによってＷｅｂページの共有を実現する。
【００４１】
このようなコンピュータプログラムによってＷｅｂページの共有を実現することによって、サーバ装置に限定されること無くリアルタイムＷｅｂ共有システムによってＷｅｂページの共有を実現することが可能になる。
【発明の効果】
【００４２】
本発明は、リアルタイムＷｅｂ共有を実行中にＷｅｂサーバへの多重アクセスを防止できるの効果がある。サーバと端末装置の間に中継サーバを設置して、すべてのアクセスを中継サーバ経由にすることでＷｅｂサーバへのアクセスは同時に発生することになるが、中継サーバは片方のアクセスだけでＷｅｂサーバにアクセスする。それによって、共有グループ内のほかのブラウザからのアクセスは中継サーバ内に設置するキャッシュエリアから返すからである。
【００４３】
また本発明は、任意のＷｅｂサーバのコンテンツをリアルタイムＷｅｂ共有の対象とすることでできる効果がある。アクセス先はすべて中継サーバ経由になっており、中継サーバが端末装置から要求された任意のＷｅｂページを中継するときに、中継サーバは中継するＷｅｂページをブラウザ間でリアルタイムＷｅｂ共有するためのスクリプトと通信プログラムをそのＷｅｂページに挿入し、ダウンロードしたＷｅｂページに置き換える。これによって、任意のＷｅｂサーバを共有可能となる。
【発明を実施するための最良の形態】
【００４４】
以下に、図面を用いて本発明を実施するための最良の形態について述べる。
【００４５】
［実施の構成］
図１は、本発明を実施するための最良の形態におけるシステム構成を示す概念図である。図１を参照すると、本実施の形態のシステムはネットワーク７を介したサーバ側とクライアント側とで構成される。サーバ側はネットワーク７に接続された中継サーバ１とネットワーク７に接続されたＷｅｂ共有サーバ２とその中継サーバ１に接続されたＷｅｂコンテンツサーバ３とを備える。また、サーバ側はネットワーク７を介して中継サーバ１に接続された他のＷｅｂコンテンツサーバ６を備える。クライアント側はネットワーク７を介して中継サーバ１に接続する複数の顧客端末４とネットワーク７を介して中継サーバ１に接続する複数のオペレータ端末５とを備える。
【００４６】
ネットワーク７は、インターネットに代表されるコンピュータ通信が可能な情報通信網である。中継サーバ１は顧客端末４またはオペレータ端末５とＷｅｂコンテンツサーバ３との間で行われる情報の中継を行うサーバである。Ｗｅｂコンテンツサーバ３から送信されたＷｅｂコンテンツを格納する機能を備え、Ｗｅｂ共有が行われる場合に共有されるＷｅｂコンテンツの提供をＷｅｂコンテンツサーバ３に代理して配信を行う。
【００４７】
Ｗｅｂ共有サーバ２は顧客端末４が中継サーバ１を介してＷｅｂページの共有を行うときに、リアルタイム共有を実施するための情報処理を行うサーバである。顧客端末４がネットワーク７を介してオペレータ端末５とＷｅｂページの共有を実行するときに必要な共有制御を行う。Ｗｅｂ共有サーバ２が共有制御を行うことによって、Ｗｅｂ共有は任意の複数の端末間で行うことが可能になる。例えば顧客端末４とオペレータ端末５とが共有グループを形成し、同時に他の顧客端末４と他のオペレータ端末５が共有グループを形成することも可能である。また、このような組み合わせは任意に設定することが可能であり、一台の顧客端末４にオペレータ端末５と他のオペレータ端末５の二つが割り当たるように設定し、三台以上の端末による共有グループを形成することもできる。
【００４８】
Ｗｅｂコンテンツサーバ３は中継サーバ１を介して顧客端末４またはオペレータ端末５にＷｅｂコンテンツを提供するサーバである。中継サーバ１を経由して顧客端末４およびオペレータ端末５からアクセスされる。また、リアルタイムＷｅｂ共有をしないユーザについては、Ｗｅｂコンテンツサーバ３と中継サーバ１を介していない端末との間でＷｅｂコンテンツ提供のサービスを実施する。
【００４９】
顧客端末４は、Ｗｅｂコンテンツに関するサービスの提供を受ける顧客が用いる情報処理端末である。ネットワーク７に接続され、ネットワーク７を介して情報通信を行うことが可能な通信機能を備える。顧客端末４はさらに情報の入力を行う入力部を備えており、入力された情報を出力する機能を備える。顧客端末４は顧客が複数存在する場合、各々の顧客に少なくとも一つ備えられることが好ましい。
【００５０】
オペレータ端末５は、Ｗｅｂコンテンツに関するサービスを提供する提供者と顧客との仲立ちになるオペレータが備える情報処理端末である。顧客端末４と同様にネットワーク７に接続され、ネットワーク７を介して情報通信を行うことが可能な通信機能を備える。オペレータ端末５はさらに情報の入力を行う入力部を備えており、入力された情報を出力する機能を備える。オペレータ端末５はオペレータが複数存在する場合、各々の顧客に少なくとも一つ備えられることが好ましい。また本実施の形態のオペレータ端末５はネットワーク７のクライアント側にある場合とコールセンタールームなどのサーバ側にある場合とがあり、どちらの場合でもＷｅｂ共有を実現することができる。顧客端末４とオペレータ端末５の間では任意に共有グループを構成することが可能であり、サーバ装置である中継サーバ１とＷｅｂ共有サーバ２を介してリアルタイムＷｅｂ共有が実行される。
【００５１】
他のＷｅｂコンテンツサーバ６はネットワーク７に接続され、通常のＷｅｂコンテンツを提供するサーバである。本実施の形態のサーバ側の任意の位置に備えられ、ネットワーク７を介して中継サーバ１に接続し、その中継サーバ１を経由して顧客端末４、オペレータ端末５からのアクセスに応答する。中継サーバ１はネットワーク７に接続する任意の他のＷｅｂコンテンツサーバ６に対してアクセス可能であり、その他のＷｅｂコンテンツサーバ６が提供するＷｅｂコンテンツをリアルタイムＷｅｂ共有が可能な形式に書き換えて各顧客端末４やオペレータ端末５に配信する。
【００５２】
図２は本実施の形態におけるシステムの構成を示すブロック図である。図２を参照すると中継サーバ１はブラウザ側通信部１１と初回アクセス・共有グループ判定モジュール１２とＷｅｂサーバ側通信部１３とＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツ書き換えモジュール１４とキャッシュモジュール１５とを含む。更に中継サーバ１はキャッシュ部１６とＷｅｂ共有スクリプト１７と割当てデータ１８とを備える。
【００５３】
ブラウザ側通信部１１はＨＴＴＰサーバとしての働きを有する。中継サーバ１はブラウザ側通信部１１を介することで複数の顧客端末４や複数のオペレータ端末５とＨＴＴＰを使用した通信を行う。中継サーバ１は顧客端末４やオペレータ端末５から見た場合、プロキシとしてではなくＷｅｂサーバとして見える。したがって、顧客端末４、オペレータ端末５ではプロキシ設定をすればＷｅｂサーバにアクセスする場合と変わることなく中継サーバ１に接続可能である。つまり、ＵＲＬのアクセス方法としては、Ｗｅｂサーバとして中継サーバ１にアクセスすることになる。ブラウザ側通信部１１は顧客端末４からアクセスされたＵＲＬの情報を初回アクセス・共有グループ判定モジュール１２に送り、顧客端末４への応答は、初回アクセス・共有グループ判定モジュール１２からの応答があるまで待機する。
【００５４】
初回アクセス・共有グループ判定モジュール１２はブラウザ側通信部１１から送られてくるＵＲＬを解析する。初回アクセス・共有グループ判定モジュール１２はその解析に基づいて同一のＵＲＬアクセスがあるかどうかを判定するモジュールである。もし同一アクセスがなければ、共有グループ内において初回アクセスと判断し、Ｗｅｂサーバ側通信部１３にＷｅｂサーバ装置へのアクセスを依頼する。もし同一アクセスが存在すれば、共有グループ内において、ほかのユーザが同期して行ったアクセスと判断し、キャッシュモジュール１５からＷｅｂコンテンツを取得する。またそのときに、ダウンロード中であるならば、ダウンロードが終了されるまで待機状態となる。
【００５５】
Ｗｅｂサーバ側通信部１３はＷｅｂコンテンツサーバ３と接続する通信インターフェースである。初回アクセス・共有グループ判定モジュール１２から送られるＷｅｂコンテンツサーバ３へのアクセス依頼に基づいてＷｅｂコンテンツサーバ３へアクセスする。Ｗｅｂサーバ側通信部１３はＷｅｂコンテンツサーバ３へのアクセス完了に応答してＷｅｂコンテンツを取得を開始する。Ｗｅｂサーバ側通信部１３はＷｅｂコンテンツサーバ３からのコンテンツの取得完了に対応してＨＴＭＬコンテンツ書き換えモジュール１４へ制御を移す。
【００５６】
ＨＴＭＬコンテンツ書き換えモジュール１４はＷｅｂサーバ側通信部１３から送られてくるコンテンツを書き換える。ＨＴＭＬなどのスクリプトコンテンツについて書換えを行い、そのほかの画像などのコンテンツはそのままキャッシュ部１６へ転送する。ＨＴＭＬコンテンツ書き換えモジュール１４は、コンテンツのなかのアンカータグなどを書き換え、相対ＵＲＬを置換ＵＲＬに変換する。ＨＴＭＬコンテンツ書き換えモジュール１４はＨＴＭＬの書換えが終了したら、キャッシュモジュール１５へ制御を移す。
【００５７】
キャッシュモジュール１５は初回アクセス・共有グループ判定モジュール１２からくるキャッシュコンテンツの存在確認の問い合わせに応答する機能を有するモジュールである。該当コンテンツがキャッシュ部１６に格納されている場合には、すぐにコンテンツを配信する。キャッシュ部１６にダウンロード中のフラグが立っている場合には、ブラウザ側通信部１１からの問い合わせに対して待機するように応答する。
【００５８】
キャッシュ部１６は、Ｗｅｂコンテンツサーバ３からダウンロードされたＷｅｂコンテンツを格納する情報記憶装置である。ＵＲＬの情報を格納するテーブルを備え、初回アクセス・共有グループ判定モジュール１２が同一のＵＲＬアクセスがあるかどうかを判定する場合に必要な情報の提供を行う。
【００５９】
Ｗｅｂ共有スクリプト１７は、ＨＴＭＬコンテンツ書き換えモジュール１４がコンテンツのなかのアンカータグなどを書き換え、相対ＵＲＬを置換ＵＲＬに変換した場合に、そのコンテンツの情報共有を行うためのスクリプトである。ＨＴＭＬコンテンツ書き換えモジュール１４はＷｅｂ共有スクリプト１７から取得してダウンロードされたコンテンツに挿入する。
【００６０】
割当てデータ１８はＵＲＬとＷｅｂ共有スクリプトの対応表である。Ｗｅｂ共有スクリプト１７をコンテンツに挿入するときに、従来ＵＲＬまたは共有ユーザごとに挿入するＷｅｂ共有スクリプトの選択に用いられる。他のＷｅｂコンテンツサーバ６が提供するコンテンツＷｅｂ共有サーバ２はあらかじめ特定できないので、汎用的に利用するスクリプトを使用する。一方で、特定のＷｅｂコンテンツサーバ３をアクセスして、たとえばオペレータ端末では押せないボタンや、メモをオペレータだけに見せたい場合などは、割当てデータ１８に基づいて挿入するＷｅｂ共有スクリプトを特定のものにすることで対応する。
【００６１】
ブラウザ側通信部１１は初回アクセス・共有グループ判定モジュール１２とＷｅｂサーバ側通信部１３とに接続する。初回アクセス・共有グループ判定モジュール１２は更にＨＴＭＬコンテンツ書き換えモジュール１４とキャッシュモジュール１５とに接続し、Ｗｅｂサーバ側通信部１３はＨＴＭＬコンテンツ書き換えモジュール１４に接続する。キャッシュ部１６はブラウザ側通信部１１に接続する。割当てデータ１８はＷｅｂ共有スクリプト１７に接続しＷｅｂ共有スクリプト１７は更に、Ｗｅｂサーバ側通信部１３と接続する。
【００６２】
Ｗｅｂ共有サーバ２は通信モジュール２１と差分更新モジュール２２と共有グループ設定モジュール２３とを含む。
【００６３】
通信モジュール２１は顧客端末４、オペレータ端末５の内部に備えられた共有ＨＴＭＬ表示部４１、共有ＨＴＭＬ表示部５１と通信を行う。同じ共有グループに属している端末装置については、共有ＨＴＭＬ表示部４１および共有ＨＴＭＬ表示部５１は同じコンテンツを有している。一つの端末装置内で同時に複数の共有ＨＴＭＬ表示部４１または共有ＨＴＭＬ表示部５１が存在することもある。通信モジュール２１は共有ＨＴＭＬ表示部４１、共有ＨＴＭＬ表示部５１に埋め込まれたＷｅｂ共有スクリプトと通信を行う。
【００６４】
差分更新モジュール２２は共有グループの設定の管理を行うモジュールである。顧客端末４とオペレータ端末５の場合には顧客端末４からの呼び出しに基づいてオペレータ端末５を割り当てて共有グループを設定する。これによって通信モジュール２１はどの共有グループ間で通信をしているのかを把握できる。
【００６５】
共有グループ設定モジュール２３は差分更新コマンドをお互いに送受信するためのモジュールである。共有グループ設定モジュール２３は、通信モジュール２１から送られてくる差分データを、それぞれの共有グループ間で、送信者以外のユーザに差分更新コマンドとして送信する。Ｗｅｂ共有スクリプトはダウンロードしたコンテンツを表示している顧客端末４のユーザのアクションをほかのブラウザで実行をするプログラムが実装されるように共有Ｗｅｂコンテンツを書き換えている。書き換えられたＷｅｂコンテンツは、イベントをキャプチャして差分更新コマンドとしてサーバに送る。また、送信者以外のユーザから送られた差分コマンドをサーバ経由で受け取り、その差分コマンドにしたがってイベントの実行をするプログラムが実装されるように共有Ｗｅｂコンテンツを書き換えている。通信モジュール２１は共有グループ設定モジュール２３と差分更新モジュール２２とに接続する。
【００６６】
顧客端末４は共有ＨＴＭＬ表示部４１を含む。また、オペレータ端末５は共有ＨＴＭＬ表示部５１を含む。顧客端末４とオペレータ端末５とがそれぞれ同じ共有グループに属する場合には、中継サーバ１およびＷｅｂ共有サーバ２と通信して、共有ＨＴＭＬ表示部４１と共有ＨＴＭＬ表示部５１とが、リアルタイムに同じコンテンツを共有する。同期した共有ＨＴＭＬ表示部４１と共有ＨＴＭＬ表示部５１は中継サーバ１から送られてくる第１置換ＵＲＬ８ａをダウンロードする。第１置換ＵＲＬ８ａは今後のユーザアクションにおけるＷｅｂコンテンツサーバ３へのアクセス先が中継サーバ１経由になるように書き換えられている。また、顧客端末４とオペレータ端末５はＷｅｂ共有サーバ２と通信することでユーザのアクションを共有し、サーバへのアクセスやフォームへの入力、ブラウザのスクロールなどのあらゆるユーザのブラウザ内のアクションをリアルタイムに交換する。
【００６７】
顧客端末４はネットワーク７を介してキャッシュモジュール１５と接続し、共有ＨＴＭＬ表示部４１はネットワーク７を介して共有グループ設定モジュール２３と接続する。さらにオペレータ端末５はネットワーク７を介してキャッシュモジュール１５と接続し、共有ＨＴＭＬ表示部５１はネットワーク７を介して共有グループ設定モジュール２３と接続する。
【００６８】
Ｗｅｂコンテンツサーバ３は既存のＷＷＷサーバと同様の機能を有するサーバである。特別な改造はしなくてもよい。Ｗｅｂコンテンツサーバ３はＷｅｂコンテンツ３１を有している。Ｗｅｂコンテンツ３１についても改良の必要はなく、そのままＷＷＷサーバのサービスを一般ユーザに対して続行させたまま本実施の形態に述べるシステムに適応させることが可能である。Ｗｅｂコンテンツサーバ３はＨＴＭＬコンテンツ書き換えモジュール１４に接続する。
【００６９】
図３は、本実施の形態におけるＨＴＭＬコンテンツ書き換えモジュール１４によって書き換えられた置換ＵＲＬ８の構成を示す図である。図３を参照すると置換ＵＲＬ８は中継サーバＵＲＬ８１と共有キー８２と共有状態８３とシリアル番号８４と置換前ＵＲＬ８５を備える。
【００７０】
中継サーバＵＲＬ８１は中継サーバ１をＷｅｂサーバとしてアクセスするための識別子である。共有キー８２は共有グループを区別するための識別子であり、共有グループの複数ある場合には別々に扱うために利用される。共有状態８３は共有グループが共有状態であるかを示す識別子である。たとえば１台の端末しかいない共有グループは共有状態にはしない。本実施の形態では、共有状態を示す識別子として“ＴＲＵＥ”を用いる。シリアル番号８４は共有キーごとに存在する番号である。シリアル番号８４は中継サーバ１が配信するＨＴＭＬ内のＵＲＬをＨＴＭＬコンテンツ書き換えモジュール１４が書き換えるときに、それぞれのアンカータグやスクリプトプログラム内のＵＲＬごとに一意に割り当てられる。置換前ＵＲＬ８５は中継サーバ１を経由しない端末がコンテンツを提供するサーバにアクセスする場合に用いられるＵＲＬである。
【００７１】
図４は、通常のコンテンツを提供するサーバにアクセスする場合に用いられるＵＲＬとそのコンテンツの具体的な例を示す図である。置換前ＵＲＬ８５ａは、端末がコンテンツを提供するサーバにアクセスする場合に通常用いられるＵＲＬの具体例である。置換前ＵＲＬ８５ａはプロトコル名とドメイン名とその後に“／”で仕切られたディレクトリ名とファイル名とで構成される。ＨＴＭＬコンテンツ９はそのコンテンツのＵＲＬに対応するＷｅｂコンテンツの例である。ＨＴＭＬコンテンツ９は、ＨＴＭＬコンテンツ９内に複数の相対ＵＲＬ９１を含んでいる。相対ＵＲＬ９１ａはアンカータグのＵＲＬの例であり、相対ＵＲＬ９１ｂはＰＯＳＴによるフォームの送信のＵＲＬの例である。
【００７２】
図５はＨＴＭＬコンテンツ９を中継サーバ１経由で取得した場合に、中継サーバ１によって書き換えられたＨＴＭＬコンテンツ９に含まれる相対ＵＲＬ９１の具体的な例を示す図である。図５を参照すると第１置換ＵＲＬ８ａは中継サーバＵＲＬ８１ａと共有キー８２ａと共有状態８３ａとシリアル番号８４ａと置換前ＵＲＬ８５ａとで構成される。
【００７３】
図６はＨＴＭＬコンテンツ９を中継サーバ１経由で取得した場合に、中継サーバ１によって書き換えられたＨＴＭＬコンテンツ９に含まれる相対ＵＲＬ９１に対するアクセス後の具体的な例を示す図である。図６を参照すると第１置換ＵＲＬ８ａは中継サーバＵＲＬ８１ａと共有キー８２ａと共有状態８３ａとシリアル番号８４ａと置換前ＵＲＬ８５ａとアクセス回数示すフラグ１０とで構成される。
【００７４】
［実施の動作］
以下に図面を用いて本実施の形態の動作について述べる。図７はリアルタイムＷｅｂ共有における、顧客とオペレータの動作示す流れ図である。ステップＳ１０２からステップＳ１１４は顧客端末４を介した動作を示し、ステップＳ１１６から１２６はオペレータ端末５を介した動作を示す。図７に示す動作はサービスの提供を受ける顧客が、顧客端末４を使用してオペレータ端末５に対応するオペレータを呼び出す場合の動作である。
【００７５】
ステップＳ１０２において、顧客は顧客端末４を操作しネットワーク７を介して中継サーバ１にログインする。中継サーバ１に対するログイン作業は通常のＷｅｂサービスで実装されるログイン処理と同様の処理が行われる。本実施の形態に述べる顧客は予め割当てられた顧客ＩＤとパスワードを使用して中継サーバ１にログインする。中継サーバ１はその顧客ＩＤとパスワードによって顧客の識別を行う。
【００７６】
ステップＳ１０４において、中継サーバ１のＨＴＭＬコンテンツ書き換えモジュール１４はログインした顧客ごとに共有キー８２を割当てる。その共有キー８２は顧客端末４がオペレータ端末５と接続し、そのオペレータ端末５に対応するオペレータを呼び出すときに用いられる。顧客端末４はその共有キー８２を記憶部（図示されず）に格納し、その割当てられた共有キー８２に基づいてオペレータ端末５と共有グループを形成する。
【００７７】
ステップＳ１０６において、中継サーバ１に接続した顧客端末４は中継サーバ１を介してＷｅｂコンテンツサーバ３からＷｅｂコンテンツをダウンロードしブラウジングを行う。顧客端末４はＷｅｂコンテンツサーバ３からＷｅｂコンテンツをダウンロードするために置換前ＵＲＬ８５を中継サーバ１に送信する。中継サーバ１のＨＴＭＬコンテンツ書き換えモジュール１４はその受信した置換前ＵＲＬ８５を置換ＵＲＬ８に書き換える。更にＨＴＭＬコンテンツ書き換えモジュール１４は情報共有のためのスクリプトをＷｅｂ共有スクリプト１７から取得し、その取得したスクリプトを用いて該当するＷｅｂコンテンツの書き換えを行う。顧客端末４はその書き換えられたＷｅｂコンテンツをダウンロードする。ステップＳ１０６におけるブラウジングの動作は、共有が発生していない状態でのブラウジングである。
【００７８】
ステップＳ１０８において、顧客がオペレータを必要とすると判断した場合（Ｗｅｂ共有を実施しようとした場合）に、顧客端末４に備えられた呼び出しボタンなどを押してオペレータを呼び出す。
【００７９】
ステップＳ１１０において、顧客端末４はそのボタン押下に応答して、Ｗｅｂ共有サーバ２へログインする。Ｗｅｂ共有サーバ２の差分更新モジュール２２は、ボタン押下によって顧客端末４から送信されたの呼出信号を受信し、その呼出信号に応答してオペレータ端末５を割り当てて共有グループを設定する。これによって顧客端末４がＷｅｂ共有サーバ２へ接続すると自動的に、共有グループ内におけるリアルタイムＷｅｂ共有が実施される（ステップＳ１１２）。顧客端末４は共有グループ内におけるリアルタイムＷｅｂ共有が実施されたことに応答して顧客端末４に格納する置換ＵＲＬ８の共有状態８３の識別子を共有実施中を示す識別子に変更する。また、顧客端末４は共有グループ内におけるリアルタイムＷｅｂ共有が実施されたことに応答して中継サーバ１に共有実施を通知し、中継サーバ１はその通知に応答して置換ＵＲＬ８の共有状態８３の識別子を共有実施中を示す識別子に変更する。ここで、顧客端末４は共有実施中であるため、ブラウジング中にページ遷移などで新たなＨＴＭＬがダウンロードされるたびにＷｅｂ共有サーバ２へ自動ログインする。
【００８０】
ステップＳ１１４において、顧客端末４はオペレータ端末５との接続を切断すると、共有状態から解除される。顧客端末４はその切断に応答して顧客端末４に格納する置換ＵＲＬ８の共有状態８３の識別子を共有不実施を示す識別子に変更する。また、顧客端末４はその切断に応答して共有状態の解除を中継サーバ１に通知し、中継サーバ１はその通知に応答して置換ＵＲＬ８の共有状態８３に備える識別子を共有不実施を示す識別子に変更する。顧客端末４はオペレータ端末５との接続が切断されるとステップＳ１０６に戻り自動的に単独のブラウジングを実行する。
【００８１】
ステップＳ１１６において、オペレータはオペレータ端末５を操作して中継サーバ１にログインする。中継サーバ１に対するログイン作業は通常のＷｅｂサービスで実装されるログイン処理と同様の処理が行われる。本実施の形態に述べるオペレータは予め割当てられたオペレータＩＤとパスワードを使用して中継サーバ１にログインする。中継サーバ１はそのオペレータＩＤとパスワードによってそのオペレータの識別を行う。
【００８２】
ステップＳ１１８において、中継サーバ１にログインしたオペレータ端末５は、顧客端末４から送信されたの呼出信号とその顧客端末４に対応する共有キー８２を受信するまで待機状態に入る。
【００８３】
ステップＳ１２０において、顧客端末４から送信されたの呼出信号を受信したオペレータ端末５は、呼出信号と同時に送信された共有キー８２を受け取る。オペレータ端末５はその共有キー８２に基づいて中継サーバ１にアクセスし、中継サーバ１のキャッシュモジュール１５が管理している情報に基づいてキャッシュ部１６に格納されている最新のＷｅｂコンテンツの配信を受ける。そのＷｅｂコンテンツはＷｅｂ共有サーバ２にログインするためのスクリプトが備わっているので、オペレータ端末５はそのＷｅｂコンテンツが配信されると自動的にＷｅｂ共有サーバ２にログインする。
【００８４】
ステップＳ１２４において、オペレータ端末５は顧客端末４とは同期した状態になり、共有グループ内におけるリアルタイムＷｅｂ共有を実行する。ステップＳ１２６において、オペレータ端末５は顧客端末４による接続の切断が行われたことに応答して、ステップＳ１１８に戻り待機状態になる。以上の動作を実行することによって、オペレータ端末５と顧客端末４から呼出に応答してリアルタイムＷｅｂ共有を実行することが可能になる。
【００８５】
図８はリアルタイムＷｅｂ共有を実行する動作（Ｗｅｂコンテンツの同期）を示す流れ図である。ステップＳ２０２において、置換ＵＲＬ８に示されるコンテンツを表示中の顧客端末４は、ページ遷移などに対応して新たなコンテンツを取得するためにネットワーク７を介して中継サーバ１にアクセスする。
【００８６】
ステップＳ２０４において、顧客端末４は中継サーバ１のキャッシュ部１６からＷｅｂコンテンツをから取得する。コンテンツを取得すると、Ｗｅｂ共有スクリプトが実行される。Ｗｅｂ共有スクリプトが実行された顧客端末４は、ユーザのアクションをフックして差分更新コマンドを構成してＷｅｂ共有サーバ２へ送るようにコンテンツの書き換えが行われる。更に、Ｗｅｂ共有サーバ２からの差分更新コマンドを受け取り、ユーザのアクションとして顧客端末４に反映するように、コンテンツの書き換えが行われる。コンテンツの書き換えが完了すると自動的にＷｅｂ共有サーバ２への接続が行われる（ステップＳ２０６）。
【００８７】
ステップＳ２０６におけるＷｅｂ共有サーバ２への接続が完了するとＷｅｂ共有状態になる（ステップＳ２０８）。ステップＳ２０８において、Ｗｅｂページの中身のテキストフォームやチェックボタン、スクロールバー、書込みなどのユーザのアクションがすべて共有されており、ユーザのアクションに基づいたページ遷移も共有されている。ステップＳ２１０でページが遷移したら、ＵＲＬが中継サーバ１経由になっているので、自動的に中継サーバ１制御を移行する。
【００８８】
図９は共有ブラウジング中にページ遷移が行われた場合の動作を示す流れ図である。ステップＳ３０２において、顧客端末４がページ遷移を行ったことに応答して中継サーバ１のブラウザ側通信部１１はその遷移先のＵＲＬを受信する。
【００８９】
ステップＳ３０４において、初回アクセス・共有グループ判定モジュール１２は遷移先ＵＲＬに対するアクセスが初回アクセスかどうかの判定を行う。初回アクセス・共有グループ判定モジュール１２は共有キー８２とシリアル番号８４をキャッシュ部１６内のテーブルと比較して、同一のＵＲＬアクセスがあるかどうかを判定する。もし同一アクセスがなければ、共有グループ内において初回アクセスと判断し、Ｗｅｂサーバ側通信部１３にＷｅｂコンテンツサーバ３へのアクセスを依頼し、キャッシュ部１６にダウンロード中であることを登録する。逆にもし同一アクセスが存在すれば、共有グループ内において、ほかのユーザが同期して行ったアクセスと判断し、キャッシュモジュール１５からＷｅｂコンテンツを取得する。また、そのときに、ダウンロード中であるのならば、ダウンロードが終了し、キャッシュ部１６に登録されるまで待機状態となる。初回アクセスの場合もそうでない場合も、キャッシュモジュール１５にコンテンツが登録されるまで、ブラウザ側通信部１１への応答を待機状態にする。
【００９０】
このように、共有キー８２を同一のＵＲＬアクセスがあるかどうかの判定に利用することで、複数の共有グループ間で配信するべきＷｅｂコンテンツが混在することを防止し、シリアル番号８４を利用することで、同じコンテンツへのユーザ操作による２回目のアクセスであるかどうかを判定する。したがって、そのアクセスが初回アクセスでない場合にはキャッシュ部１６にアクセス中の情報か、または、ダウンロードされたコンテンツが登録されているので、キャッシュ部１６から遷移先ＵＲＬに対応するコンテンツの取得を実行する（ステップＳ３０６）。
【００９１】
キャッシュモジュール１５は初回アクセス・共有グループ判定モジュール１２からくるキャッシュコンテンツの存在確認の問い合わせに答える。該当コンテンツがキャッシュ部１６に格納されている場合には、すぐにコンテンツを配信する。キャッシュ部１６にダウンロード中のフラグが立っている場合には、ブラウザ側通信部１１に問い合わせに対して待機するように回答する。Ｗｅｂサーバ側通信部１３にて初回アクセス判定を受けたトランザクションが発生している場合には該当コンテンツのダウンロード中のフラグを立て、ブラウザ側通信部１１に待機するように通知されている。
【００９２】
ステップＳ３０４で初回アクセスであると判定を受けた場合、処理はステップＳ３０８に進む。ステップＳ３０８において、Ｗｅｂサーバ側通信部１３はＷｅｂコンテンツサーバ３から遷移先ＵＲＬに対応するＨＴＭＬページのダウンロードを行う。Ｗｅｂサーバ側通信部１３は初回アクセス・共有グループ判定モジュール１２から送られるＷｅｂコンテンツサーバ３へのアクセス依頼に基づいて、Ｗｅｂコンテンツサーバ３へアクセスする。そのときには置換ＵＲＬ８内の置換前ＵＲＬ８５にしたがって、Ｗｅｂコンテンツサーバ３を特定して、対応するＷｅｂコンテンツを取得する。Ｗｅｂサーバ側通信部１３はコンテンツを取得完了に応答してＨＴＭＬコンテンツ書き換えモジュール１４へ制御を移す。
【００９３】
ステップＳ３１０において、ダウンロードが完了した該当ＨＴＭＬページに対するアンカータグＵＲＬの書き換えが行われる。また、ステップＳ３１０においてアンカータグ以外にもスクリプトプログラムでＵＲＬ指定されている部分の書き換えを行う。ＨＴＭＬコンテンツ書き換えモジュール１４は、Ｗｅｂサーバ側通信部１３から送られてくるコンテンツのＨＴＭＬなどのスクリプトコンテンツについて書換えを行い、そのほかの画像などのコンテンツはそのままキャッシュ部１６へ転送する。ＨＴＭＬコンテンツ書き換えモジュール１４は、コンテンツのなかのアンカータグなどの置換前ＵＲＬ８５（または相対ＵＲＬ９１）を置換ＵＲＬ８に変換する。この操作によってすべてのアクセスが中継サーバ１経由に置き換わる。共有キー８２、共有状態８３、置換前ＵＲＬ８５のフルパス部分は、中継サーバ１がアクセスされるときのＵＲＬから継承して書換えを行う。
【００９４】
ステップＳ３１２において、ＨＴＭＬコンテンツ書き換えモジュール１４は書き換えの完了したＵＲＬから特定のＷｅｂコンテンツであるかどうかを判断する。そのＵＲＬに対応するＷｅｂコンテンツが特定のＷｅｂコンテンツの場合には、選択的に特殊なＷｅｂ共有スクリプトを抽出してそのコンテンツに挿入する。ＨＴＭＬコンテンツ書き換えモジュール１４は情報共有のためのスクリプトをＷｅｂ共有スクリプト１７から取得して挿入する。このスクリプトはブラウザへダウンロードしたときに、ブラウザのコンテンツを書き換える。置換前ＵＲＬ８５（または相対ＵＲＬ９１）から書き換えられた置換ＵＲＬ８への変換をブラウザ装置内で実行するようにしてもかまわない。Ｗｅｂ共有スクリプト１７を挿入するときに、置換前ＵＲＬ８５（または相対ＵＲＬ９１）または共有ユーザごとに挿入するＷｅｂ共有スクリプトを選択できる。
【００９５】
任意の他のＷｅｂコンテンツサーバ６のコンテンツには、コンテンツをあらかじめ特定できないので、汎用的に利用するスクリプトを使用する。Ｗｅｂコンテンツサーバ３にアクセスして、特定のＷｅｂコンテンツ、たとえばオペレータ端末では押せないボタンを含むコンテンツや、メモをオペレータだけに見せたい場合などは、挿入するＷｅｂ共有スクリプトを特定のものにすることで対応する。
【００９６】
ＵＲＬとＷｅｂ共有スクリプトの対応表は割当てデータ１８に格納しておく。ＨＴＭＬコンテンツ書き換えモジュール１４は共有状態８３にしたがって、Ｗｅｂ共有スクリプトがＷｅｂ共有サーバ２に接続するスクリプト関数をブラウザのダウンロード時に実行するか実行しないかの選択を行う。共有状態のときにはブラウザのダウンロード時に瞬時に接続するが、共有状態でない場合は、接続の必要がないので、スクリプト関数を実行しないようにする。Ｗｅｂコンテンツの書換えが終了したら、キャッシュモジュール１５へ制御を移す。
【００９７】
ＨＴＭＬコンテンツ書き換えモジュール１４はそのＷｅｂコンテンツに対するＷｅｂ共有スクリプトの挿入が完了すると、そのコンテンツをキャッシュ部１６に蓄積する（ステップＳ３１４）。ステップＳ３１４においてＨＴＭＬコンテンツ書き換えモジュール１４の処理が終了したら、キャッシュモジュール１５へコンテンツが渡され、そのコンテンツをキャッシュ部１６へ蓄積する。そして、アクセス中として登録されているブラウザ側通信部１１からの該当の要求について、応答を行うように、ブラウザ側通信部１１へ通知する。
【００９８】
ステップＳ３１４でキャッシュ部１６に蓄積されたＷｅｂコンテンツ、または、ステップＳ３０６で取得されたＷｅｂコンテンツは、ステップＳ３１６において共有状態の判定がおなわれる。コンテンツの配信を受けた顧客端末４がＷｅｂ共有サーバ２へアクセスするためのスクリプトの起動設定を行う。また、ステップＳ３１６において複数の顧客端末４（またはオペレータ端末５）ごとに特有のスクリプトが必要な場合におけるコンテンツの書き換えを行う。ステップＳ３１８において、それぞれの顧客端末４（またはオペレータ端末５）に対して書き換えられたコンテンツの配信を行う。これによって、ページ遷移が発生した場合などでもリアルタイムＷｅｂ共有を適切を実行でき、且つ、Ｗｅｂサーバへの多重アクセスを防止できる。
【００９９】
以下に、具体的な表記を用いて本実施の形態の動作について述べる。サーバ内のコンテンツをアクセスする場合、アクセス先のＵＲＬ（９１ａ、９１ｂ）は相対ＵＲＬ（９１）で書かれることが多い。相対ＵＲＬ９１はＷｅｂコンテンツサーバ３内の相対パスで書かれたＵＲＬとなっている。中継サーバ１は相対ＵＲＬ９１を第１置換ＵＲＬ８ａになるように置き換えを行う。まずは、中継サーバ１をＷｅｂサーバとしてアクセスするためのＵＲＬ（８１ａ）である「ｈｔｔｐ：／／ｐｒｏｘｙ．ｓｅｒｖｅｒ／」が現れる。その次に、共有グループを識別するためのＩＤ（８２ａ）として「ＳｈａｒｅＩＤ−ＡＢＣＤ」が現れる。このＩＤによってほかの共有グループのアクセスとの区別を行う。つぎに共有状態であるかどうかの識別子（８３ａ）として「ＴＲＵＥ」がある。次に、シリアル番号（８４ａ）の「０００００１１１」がある。このシリアル番号は共有グループごとにすべてのＵＲＬの書換えごとに割当てが行われるので、本来のＵＲＬが同一であっても、ユーザのクリックした位置が違えば、Ｗｅｂサーバに対してコンテンツの取得動作が行われる。
【０１００】
また、アンカータグをクリックしたら、Ｗｅｂ共有サーバ２を経由して、共有グループの該当のアンカータグの第１置換ＵＲＬ８ａが第２置換ＵＲＬ８ｂに書き換えられる。シリアル番号の下にそのクリック動作を識別するための識別子（１０）である「−１」が追加されている。これは一回目の再送信を意味している。シリアル番号（８４ａ）はブラウザ装置内でリアルタイムＷｅｂ共有によって、Ｗｅｂアクセスのユーザのアクションが同期して発生した場合には、ブラウザ装置内でシリアル番号にアクセス回数を−１、−２、−３という形式で追加することで、何度も同じボタンを押した場合などにおいても、それぞれ初回アクセスとして認識される。これらの動作は特に、サーバで動的にＨＴＭＬページを生成するコンテンツである場合に有効である。特にＰＯＳＴのアクションによる中継サーバ１が過度にキャッシュをするのを防止することになる。中継サーバ１は共有グループのアクションが多重にＷｅｂコンテンツサーバ３に到達しないように、２回目以降はキャッシュから応答するが、中継サーバ１は上記の処理によってＷｅｂコンテンツに対する初回のアクセスを正しく認識することができる。この効果としては、オークションサイトなどで入札ボタンを何度も押すことを許しているようなサイトでは、２回目、３回目のボタンもＷｅｂサーバに到達することができる。
【図面の簡単な説明】
【０１０１】
【図１】図１は本実施の形態におけるシステム構成を示す概念図である。
【図２】図２は本実施の形態におけるシステムの構成を示すブロック図である。
【図３】図３は本実施の形態における置換ＵＲＬ８の構成を示す図である。
【図４】図４はコンテンツを提供するサーバにアクセスする場合に用いられるＵＲＬとそのコンテンツの具体的な例を示す図である。
【図５】図５はＨＴＭＬコンテンツに含まれる相対ＵＲＬの具体的な例を示す図である。
【図６】図６はＨＴＭＬコンテンツに含まれる相対ＵＲＬに対するアクセス後の具体的な例を示す図である。
【図７】図７はリアルタイムＷｅｂ共有における、顧客とオペレータの動作示す流れ図である。
【図８】図８はリアルタイムＷｅｂ共有を実行する動作（Ｗｅｂコンテンツの同期）を示す流れ図である。
【図９】図９は共有ブラウジング中にページ遷移が行われた場合の動作を示す流れ図である。
【符号の説明】
【０１０２】
１      中継サーバ
１１    ブラウザ側通信部
１２    初回アクセス・共有グループ判定モジュール
１３    Ｗｅｂサーバ側通信部
１４    ＨＴＭＬコンテンツ書換えモジュール
１５    キャッシュモジュール
１６    キャッシュ部
１７    Ｗｅｂ共有スクリプト
１８    割当てデータ
２      Ｗｅｂ共有サーバ
２１    通信モジュール
２２    差分更新モジュール
２３    共有グループ設定モジュール
３      Ｗｅｂコンテンツサーバ
３１    Ｗｅｂコンテンツ
４      顧客端末
４１    共有ＨＴＭＬ表示部
５      オペレータ端末
５１    共有ＨＴＭＬ表示部
６      Ｗｅｂコンテンツサーバ
７      ネットワーク
８      置換ＵＲＬ
８ａ    第１置換ＵＲＬ
８ｂ    第２置換ＵＲＬ
８１、８１ａ  中継サーバＵＲＬ
８２、８２ａ  共有キー
８３、８３ａ  共有状態
８４、８４ａ  シリアル番号
８５、８５ａ  置換前ＵＲＬ
９      ＨＴＭＬコンテンツ
９１    相対ＵＲＬ
１０    フラグ
【図１】
2005149387.tif 000003
【図２】
2005149387.tif 000004
【図３】
2005149387.tif 000005
【図４】
2005149387.tif 000006
【図５】
2005149387.tif 000007
【図６】
2005149387.tif 000008
【図７】
2005149387.tif 000009
【図８】
2005149387.tif 000010
【図９】
2005149387.tif 000011