(57)【特許請求の範囲】
【請求項１】
第１のウェブ・ブラウザを用いて第１の端末装置が実行したウェブ・ブラウジング・セッションを第２の端末装置において再実行するための方法であって、前記ウェブ・ブラウジング・セッションは、ウェブ・サーバからウェブ・ページを取得するためのリクエストを含み、
（ａ）前記ウェブ・サーバにおいて、前記第１のウェブ・ブラウザからの前記ウェブ・サーバに対する前記ウェブ・ブラウジング・セッションの開始を示す最初のリクエストを受信するステップと、
（ｂ）前記ウェブ・サーバは、前記第１のウェブ・ブラウザにおいて実行可能でそれぞれがユニークなセッション・ファイルＩＤを有する複数のセッション・ファイルを保持しており、前記最初のリクエストに応じて前記ウェブ・サーバにおいて前記ウェブ・ブラウジング・セッションのためのセッション・ファイルを立ち上げるステップと、
（ｃ）前記セッション・ファイルへの前記ウェブ・ブラウジング・セッション中に行われた前記ウェブ・ブラウジングのアクティビティを記録するステップと、
（ｄ）前記セッション・ファイルを特定するセッション・ファイルＩＤを付与するステップと、
（ｅ）前記ウェブ・サーバにアクセスして前記セッション・ファイルＩＤを提示する前記第２の端末装置における第２のウェブ・ブラウザからの要求に応じて、前記ウェブ・サーバが、前記第１のウェブ・サーバによる前記ウェブ・ブラウジングのアクティビティの記録を前記第２のウェブ・ブラウザに送信するステップと、
（ｆ）前記第２のウェブ・ブラウザにおいて、前記第１のウェブ・サーバによる前記ウェブ・ブラウジングのアクティビティを実行するステップと、
の各ステップを有することを特徴とする、インターネット・ウェブ・サイトへのアクセスをコーディネートする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概して、ユーザ端末装置の一つのグループで実行されている、一つのグループのウェブ・ブラウザによるインターネット・ウェブ・サイトへのアクセスを調整するための方法および装置に関する。
【０００２】
【従来の技術】
ユーザがウェブ・サイト（ネットワーク・サイト）からインターネットを通して情報を検索することができることは周知である。ウェブ・サイトから情報を検索するための基本的なモデルは、ユーザ始動の情報捜索である。より詳細に説明すると、ユーザは、ウェブ・サイトに要求を送るために、（端末装置を通して）ウェブ・ブラウザと交信する。前記要求に応えて、ウェブ・ブラウザに対してウェブ・サーバは、要求された情報を検索し、ウェブ・ブラウザに、いわゆるウェブ・ページ（ＨＴＭＬ）フォーマットに従って配列された情報を送る。このモデルの独特の特徴の一つは、検索されたウェブ・ページ内に埋め込まれた「ハイパーテキスト・リンク」機能である。この機能により、ユーザは情報を検索する際に、あるウェブ・ページから他のウェブ・ページに「ナビゲート」することができる。インターネットを通してユーザ（または顧客）にサービス（または助力）を提供するために、あるグループのブラウザの間でウェブ・ページに行われたアクティビティを追跡する機構を提供することが望ましい。
【０００３】
【発明が解決しようとする課題】
ナビゲートされたウェブ・ページを追跡する一つの方法は、ウェブ・サイトに監視プログラムを設置することである。ある端末装置がウェブ・サイトに要求を送ると、ウェブ・サイトの監視プログラムが、要求されたウェブ・ページに対するＵＲＬ（Uniform Resource Locator、以下「ＵＲＬ」という）を収集し、前記ＵＲＬをサーバに送る。しかし、この方法の場合には、監視プログラムは、端末装置からの要求をいつでも監視することができない。何故なら、端末装置がそのブラウザのキャッシュ・スペースまたはプロキシ・サーバからのウェブ・ページを検索しているときには、前記要求が局地的に実行され、ウェブ・サイトに決して送られないからである。その結果、ＵＲＬを正確に追跡することができない。
【０００４】
ナビゲートされたウェブ・ページを追跡するための他の方法は、端末装置のところに、ブラウザと一緒に監視プログラムを設置することである。前記監視プログラムは、絶えずウェブ・ブラウザと通信する。しかし、あるベンダーが製造したウェブ・ブラウザ用に設計された監視プログラムは、通常、他のベンダーが製造したウェブ・ブラウザと相互に動作することもできなければ、前記ウェブ・ブラウザのところへ持って行くこともできない。何故なら、ブラウザ・インターフェース機構は専有タイプであるからである。その結果、ユーザは複雑な監視プログラムを使用しなければならないことになる。
【０００５】
それ故、ウェブ・ページを追跡し、ウェブ・ナビゲーション・ソフトウェアについての深い知識を必要としない技術が必要になる。前記技術は、それ自身のウェブ・ページ・アクティビティが、ウェブ・サイトにそのアクティビティを報告する要求を発生しない場合でも、動作する必要がある。
【０００６】
【課題を解決するための手段】
本発明は、第１のウェブ・ブラウザを用いて第１の端末装置が実行したウェブ・ブラウジング・セッションを第２の端末装置において再実行するための方法であって、前記ウェブ・ブラウジング・セッションは、ウェブ・サーバからウェブ・ページを取得するためのリクエストを含み、（ａ）前記ウェブ・サーバにおいて、前記第１のウェブ・ブラウザからの前記ウェブ・サーバに対する前記ウェブ・ブラウジング・セッションの開始を示す最初のリクエストを受信するステップと、（ｂ）前記ウェブ・サーバは、前記第１のウェブ・ブラウザにおいて実行可能でそれぞれがユニークなセッション・ファイルＩＤを有する複数のセッション・ファイルを保持しており、前記最初のリクエストに応じて前記ウェブ・サーバにおいて前記ウェブ・ブラウジング・セッションのためのセッション・ファイルを立ち上げるステップと、（ｃ）前記セッション・ファイルへの前記ウェブ・ブラウジング・セッション中に行われた前記ウェブ・ブラウジングのアクティビティを記録するステップと、（ｄ）前記セッション・ファイルを特定するセッション・ファイルＩＤを付与するステップと、（ｅ）前記ウェブ・サーバにアクセスして前記セッション・ファイルＩＤを提示する前記第２の端末装置における第２のウェブ・ブラウザからの要求に応じて、前記ウェブ・サーバが、前記第１のウェブ・サーバによる前記ウェブ・ブラウジングのアクティビティの記録を前記第２のウェブ・ブラウザに送信するステップと、（ｆ）前記第２のウェブ・ブラウザにおいて、前記第１のウェブ・サーバによる前記ウェブ・ブラウジングのアクティビティを実行するステップと、の各ステップを有することを特徴とする、インターネット・ウェブ・サイトへのアクセスをコーディネートする方法を提供するものである。
【００１０】
【発明の実施の形態】
下記の説明は、当業者が本発明を使用することができるようにするためのものであり、特定の用途および要件に関連するものである。当業者であれば、上記好適な実施形態の種々の修正をすぐに思い浮かべることができるだろうし、本特許明細書に記載した原理は、本発明の精神および範囲から逸脱することなしに他の実施形態および用途に適用することができることを理解することができるだろう。それ故、本発明は、上記実施形態により制限されるものではなく、本特許明細書に開示する原理および特徴と一致する広い範囲で解釈すべきものである。
【００１１】
図１について説明すると、この図は、本発明の例示としてのウェブ・ページ同期システム１００である。
【００１２】
図１に示すように、前記システムは、Ｎ台の端末装置（１０４Ａ、１０４Ｋ、および１０４Ｎ）、ネットワーク１２９（インターネット、または前記インターネットと、あるインターネットとの組合せ）およびウェブ・サイト１３４を含む。各端末装置は、その付近に設置された電話セット（１０２Ａ、１０２Ｋ、または１０２Ｎ）を持つ。各端末装置は、パソコンでも、ワーク・ステーションでも、ジャバ・ステーションでも、またはウェブＴＶシステムであってもよい。
【００１３】
ウェブ・サイト１３４は、ＷＴＳ（ウェブ追跡および同期）ゲートウェイ１４２、セッション表１４５およびユーザ・クラス表１４７を含むＷＴＳサーバ１４４、データベース処理アプリケーション１４８、ＨＴＴＰ（Hyper Text Transfer Protocol、以下「ＨＴＴＰ」という）サーバ１５２、消費者ページ貯蔵所を記憶するためのハード・ディスク・ユニット１５４、消費者ページ貯蔵所１４６、管理ページ貯蔵所１４９、およびデータベース１５６を含む。ウェブ・サイト１３４内のすべての構成部分は、一つまたはそれ以上のコンピュータ・システムに設置することができる。各コンピュータ・システムは、処理ユニット（複数のプロセッサを含むことができる）、メモリ装置、およびディスク・ユニット（複数のディスク・セットを含むことができる）を含む。
【００１４】
各端末装置（１０４Ａ、１０４Ｋ、または１０４Ｎ）は、プロセッサ・ユニット（図示せず）およびメモリ領域（１１５Ａ、１１５Ｋ、および１１５Ｎ）を含み、ジャバ・イネーブル・ウェブ・ブラウザ（１１４Ａ、１１４Ｋ、または１１４Ｎ）を実行する。各メモリ領域（１１５Ａ、１１５Ｋ、および１１５Ｎ）は、その各ブラウザ（１１４Ａ、１１４Ｋ、または１１４Ｎ）により維持される。ネットワーク１２９を通して、各ブラウザ（１１４Ａ、１１４Ｋ、または１１４Ｎ）は、ＨＴＴＰサーバ１５２に要求を送ることができ、また前記サーバからウェブ・ページを受信することができ、受信したウェブ・ページをその各端末装置のところで表示することができる。各ブラウザ（１１４Ａ、１１４Ｋ、または１１４Ｎ）は、マスター・アプレット（１２４Ａ、１２４Ｋ、または１２４Ｎ）、一組のＤＴＳ（データ追跡および同期）アプレット、セッションＩＤアプレット、およびエージェント・アプレットを実行することができる。図１に示すように、前記アプレットは、消費者ページ貯蔵所１４６に記憶され、前記消費者ページ貯蔵所１４６からダウンロードし、端末装置（１０４Ａ、１０４Ｋ、または１０４Ｎ）のメモリ領域に記憶することができる。
【００１５】
図２について説明すると、この図は、本発明により、各端末装置（１０４Ａ、１０４Ｋ、または１０４Ｎ）が、そのマスター・アプレット（１２４Ａ、１２４Ｋ、または１２４Ｎ）ＤＴＳアプレット（１２６Ａ、１２６Ｋまたは１２８Ｎ）およびセッションＩＤアプレット（１２８Ａ、１２８Ｋ、１２８Ｎ）をダウンロードしたときの状態を示す。
【００１６】
図２においては、各（消費者）マスター・アプレット（１２４Ａ、１２４Ｋ、または１２４Ｎ）は、主として、（１）その各ブラウザのところで各ウェブ・ページがロードされたとき、それに応じて、専用ソケットを開き、その各ブラウザ（１１４Ａ、１１４Ｋ、または１１４Ｎ）に対して、ネットワーク１２９を通してＷＴＳゲートウェイ１４２へのソケットの接続を確立することと、（２）そこから送られてくるコマンドおよび情報のソース（例えば、どのブラウザ、どのウェブ・ページ等）を識別することができるＷＴＳサーバ１４４、ソケット接続を通してＷＴＳサーバ１４４と通信することと、（３）その各ブラウザのアクティビティを監視することと、（４）その各ブラウザのアクティビティについての情報をＷＴＳサーバ１４４に送ることと、（５）他のブラウザのアクティビティについての情報を受信し、処理することと、（６）ソケット接続を通して、ＤＴＳアプレット（１２６Ａ、１２６Ｋ、または１２６Ｎ）、セッションＩＤアプレット（１２８Ａ、１２８Ｋ、または１２８Ｎ）、またはマスター・アプレットと一緒に同じページに埋め込まれている任意の他の消費者アプレット用のＷＴＳサーバ１４４への一本の通信経路を供給することと、（７）それ自身およびＤＴＳアプレット（１２６Ａ、１２６Ｋ、または１２６Ｎ）、セッションＩＤアプレット（１２８Ａ、１２８Ｋ、または１２８Ｎ）、またはマスター・アプレットと一緒に、同じページに埋め込まれている、任意の他の消費者アプレットに対すサービスを要求するために、ＷＴＳサーバ１４４にコマンドを送ることと、（８）その各ブラウザが消費者ユーザであることを表示するために、コマンドと一緒にユーザ・クラス情報を送ることとに主として責任を持つ。
【００１７】
ＤＴＳアプレット（１２６Ａ、１２６Ｋ、または１２６Ｎ）の各組は、（１）その各ブラウザにより現在表示されているウェブ・ページ上でのデータ・アクティビティ（データ入力またはデータ・フィールドのデータ更新）の表示と監視、（２）その各マスター・アプレットを通してのＷＴＳサーバ１４４へのデータ・アクティビティの送信、（３）その各マスター・アプレットを通しての他のブラウザからのデータ・アクティビティの受信、（４）その各ブラウザにより現在表示されているウェブ・ページに対する他のブラウザからのデータ・アクティビティの処理に対して主として責任を持つ、一つまたはそれ以上の個々のＤＴＳアプレットを含む。
【００１８】
各セッションＩＤアプレット（１２８Ａ、１２８Ｋ、または１２８Ｎ）は、ウェブ・ページ上での現在のセッションＩＤの検索および表示に対して責任を持つ。
【００１９】
管理ページ貯蔵所１４９に示すように、エージェント・アプレット（またはスーパーバイザ・アプレット）は、セッション・インターフェースの生成、前記セッション・インターフェースを通してのセッションへの参加、監視および制御に対して責任を持つ。（管理）マスター・アプレットは、（１）専用ソケットを開くこと、エージェント・アプレット、スーパーバイザ・アプレット、またはマスター・アプレットと一緒に、同じウェブ・ページに埋め込まれている任意の他の管理アプレットが生成したセッション・インターフェースに対して、ネットワーク１２９を通してＷＴＳゲートウェイ１４２へのソケット接続の確立、（２）そこから、ＷＴＳサーバ１４４が、送られてくるコマンドおよび情報のソース（例えば、どのブラウザ、どのウェブ・ページ等）を識別することができる、ソケット接続を通してＷＴＳサーバ１４４と通信することと、（３）ソケット接続を通して、エージェント・アプレットまたはマスター・アプレットと一緒に、同じページに埋め込まれている任意の他の管理アプレットに対して、ＷＴＳサーバ１４４への一本の通信経路を供給することと、（４）その各ブラウザが、管理ユーザであることを表示するために、コマンドと一緒にユーザ・クラス情報を送ることに主として責任を持つ。
【００２０】
ＷＴＳゲートウェイ１４２は、マスター・アプレットとＷＴＳサーバ１４４との間のすべてのソケット接続の維持に責任を持つ。マスター・アプレットとＷＴＳゲートウェイ１４２の間の接続は、標準ソケットを使用することによって行われる。ＷＴＳゲートウェイ１４２とＷＴＳサーバ１４４との間の接続は、ＲＭＩ（遠隔方法革新）を使用して行われる。
【００２１】
ＷＴＳサーバ１４４は、（１）能動セッション、ウェブ・ページのロード、相互作用およびアンロードを含む、例示としてのアクティビティに参加するすべてのブラウザのアクティビティの管理と追跡、（２）前記アクティビティについての情報の記録、（３）前記能動セッションに参加するすべてのブラウザに対するアクティビティの同期の管理、（４）（ブラウザを通して）消費者ユーザが、最初にウェブ・サイト１３４に要求を送ったときのセッションの生成、（５）セッションの長さの定義、（６）特定のセッションの長さより長い時間能動状態にないセッションの除去、（７）あるセッションへの参加者の追加と削除、（８）（消費者）マスター・アプレット、ＤＴＳアプレット、セッションＩＤアプレットのような消費者アプレット、および（管理）マスター・アプレット、エージェント・アプレットおよびスーパーバイザ・アプレットのような管理アプレットからのすべてのコマンドに対するサービスの提供に対して責任を持つ。
【００２２】
消費者ページ貯蔵所１４６は、消費者に対するウェブ・ページおよびアプレットを記憶する。消費者アプレットは、消費者ウェブ・ページに選択的に埋め込むことができる。例示としての消費者アプレットは、（消費者）マスター・アプレット、ＤＴＳアプレット、セッションＩＤアプレット等を含む。
【００２３】
管理ページ貯蔵所１４９は、アドミニストレータ、スーパーバイザ、エージェント等を含む、呼出センター管理ユーザ用のウェブ・ページおよびアプレットを記憶する。管理アプレットは、管理ウェブ・ページに選択的に埋め込むことができる。例示としての管理アプレットは、（管理）マスター・アプレット、エージェント・アプレット、スーパーバイザ・アプレット等を含む。
【００２４】
本発明をもっとはっきりと説明するために、貯蔵所１４６に記憶している（または、からダウンロードした）アプレットは、消費者アプレットと呼ぶことができ、貯蔵所１４９に記憶している（または、貯蔵所１４９からダウンロードした）アプレットは、管理アプレットと呼ぶことができる。例えば、貯蔵所１４６に記憶されている（または、貯蔵所１４６からダウンロードされた）マスター・アプレットは、消費者マスター・アプレットと呼ぶことができ、貯蔵所１４９に記憶されている（または、貯蔵所１４９からダウンロードされた）マスター・アプレットは、管理マスター・アプレットと呼ぶことができる。ＨＴＴＰサーバ１５２は、消費者ユーザが、消費者ページ貯蔵所１４６に記憶されている、ウェブ・ページにだけアクセスすることができ、また管理ユーザ（アドミニストレータ、スーパーバイザ、エージェント等）が、消費者ページ貯蔵所１４６および管理ページ貯蔵所１４９の両方に記憶しているウェブ・ページにアクセスすることができる機密保護アプリケーションを含む。
【００２５】
セッション表１４５は、すべての能動セッショに対する情報を維持する責任を持つ。
【００２６】
クラス表１４７は、異なるユーザに割り当てられたユーザ・クラスの記録を保管する責任を持つ。例示としてのユーザ・クラスとしては、アドミニストレータ、スーパーバイザ、エージェントおよび消費者がある。
【００２７】
ユーザ・クラス（アドミニストレータ、スーパーバイザ、エージェントおよび消費者）に基づいて、ＷＴＳサーバ１４４は、下記のサービスを提供する。
（１）セッション（消費者）の生成
（２）セッション参加者（スーパーバイザ、エージェントおよび消費者）から受信したデータの記憶
（３）能動セッション（アドミニストレータおよびスーパーバイザ）のリストの作成
（４）能動セッション（アドミニストレータおよびスーパーバイザ）に関連する情報のリストの作成
（５）現在のユーザ（アドミニストレータ）のリストの作成
（６）セッション（スーパーバイザおよびエージェント）の参加
（７）セッション（スーパーバイザ）の終了
（８）セッション（スーパーバイザおよびエージェント）の監視
（９）セッション・パラメータ（アドミニストレータ）の構成
（１０）参加ブラウザ（スーパーバイザ、エージェントおよび消費者）の消費者マスター・アプレット、または管理マスター・アプレットへのコマンドおよび情報の送信
データベース１５６は、セッション表１４５内に収集したデータの記憶に対して責任を持つ。
【００２８】
ＨＴＴＰサーバ１５２は、ウェブ・ブラウザの一人が発行した要求の処理、消費者ページ貯蔵所１４６または管理ページ貯蔵所１４９からのウェブ・ページの検索、および前記要求を発生したブラウザへのウェブ・ページの送信に対して責任を持つ。
【００２９】
データベース処理アプリケーション１４８は、セッション表１４５内の収集したデータのデータベース１５６への書き込みに対して責任を持つ。
【００３０】
図３について説明すると、この図は、最初のウェブ・ページのロードに応じて、ＨＴＴＰサーバから端末装置１０４Ａへの（消費者）マスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレット１５２のダウンロードの仕方、およびその後の本発明の動作を行うための呼出し方法のプロセスである。
【００３１】
図３に示すように、（消費者）マスター・アプレット、一組のＤＴＳアプレット、およびセッションＩＤアプレットは、一組のアプレット・タグ２０８を使用することによりウェブ・ページ２０４に埋め込まれる。ウェブ・ページ２０４は、ＨＴＴＰサーバ１５２内のウェブ・ページ２０４の位置を示す特定のＵＲＬに関連する。
【００３２】
点線（１）で示すように、ウェブ・ブラウザ１１４Ａは、ウェブ・ページ２０４のＵＲＬを含む要求を、ネットワーク１２９を通してＨＴＴＰサーバ１５２に送る。点線（２）で示すように、前記要求に応えて、ＨＴＴＰサーバ１５２は、消費者ページ貯蔵所１４６からのウェブ・ページを検索し、それをネットワーク１２９を通してウェブ・ブラウザ１１４Ａに送る。ウェブ・ページ２０４は、ＨＴＴＰサーバ１５２内のマスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットの位置を示す一組のアプレット・タグ２０８を含む。点線（３）で示すように、ウェブ・ブラウザ１１４Ａは、ウェブ・ページ２０４をロードする。点線（４）で示すように、マスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレットは、まだダウンロードされていないので、ウェブ・ブラウザ１１４Ａは、ネットワーク１２９を通して、アプレット・タグ２０８に基づいて、前記アプレットをダウンロードするよう要求を送る。点線（５）で示すように、ＨＴＴＰサーバ１５２は、マスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットを、ネットワーク１２９を通してブラウザ１１４Ａに送る。点線（６）で示すように、ブラウザ１１４Ａはマスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａを端末装置１０４Ａのメモリ領域１１５Ａに記憶し、初期化し、前記アプレットを呼び出す。呼び出した後で、前記アプレットが責任を持つように割り当てられているアクティビティを監視し、処理するために、前記アプレットは、ウェブ・ブラウザ１１４Ａと一緒に動作する。点線（７）で示すように、マスター・アプレット１２４Ａは、専用ソケットを開き、ブラウザ１１４Ａおよびウェブ・ページ２０４に対するＷＴＳゲートウェイ１４２へのソケットの接続を確立する。ソケット接続を通して、マスター・アプレット１２６は、ブラウザ１１４Ａに対する一意のＩＤと一緒に、コマンドをＷＴＳサーバ１４４に送る。マスター・アプレット１２６からのコマンドに応じて、ＷＴＳサーバ１４４は、前記一意のＩＤに基づいて、ブラウザ１１４０Ａに対するセッションを生成し、前記コマンドを受信した時間を示すタイム・スタンプ（ロード時間）を発行し、ウェブ・ページ２０４のＵＲＬおよびタイム・スタンプをブラウザ１１４のために生成されたセッションに記憶する。図６を参照しながら、以下の説明を読めば分かるように、ＵＲＬ、コマンドおよびロード時間は、前記セッションに対して生成されたＵＲＬ経歴リストおよびコマンド・リストに記憶される。
【００３３】
図４について説明すると、この図は、マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａが、端末装置１０４Ａにすでにダウンロードされ、キャッシュに記憶されている場合には、本発明の動作を行うために、（ウェブ・ページ２０４から後ろの）以降のウェブ・ページ２１４のロードに応じて、前記セッションＩＤアプレット１２８Ａが呼び出されるプロセスである。
【００３４】
点線（１）で示すように、ウェブ・ページ２１４をダウンロードするために、ウェブ・ブラウザ１１４Ａは、ウェブ・ページ２１４のＵＲＬを含む要求を、ネットワーク１２９を通してＨＴＴＰサーバ１５２へ送る。ウェブ・ページ２１４をロードする前に、下記のイベント、すなわち、（ａ）マスター・アプレット１２４Ａに対する、ブラウザ１１４Ａのストップ・ルーチンの実行指示、（ｂ）ブラウザ１１４Ａおよびウェブ・ページ２０４に対して確立されたソケット接続を通してのマスター・アプレット１２４Ａにより、ウェブ・ページ２０４が、アンロードされたことをＷＴＳサーバ１４４に知らせるためのコマンドの送信と、ブラウザ１１４Ａ、およびウェブ・ページ２０４に対して確立したソケット接続の切り離し、（ｃ）ＷＴＳサーバ１４４によるコマンドを受信した時間を示すタイム・スタンプ（アンロード時間）の発行、および（ｄ）ブラウザ１１４Ａに対して生成されたセッションへのウェブ・ページ２０４のＵＲＬおよびタイム・スタンプの記録が発生する。図６を参照しながら、以下の説明を読めば分かるように、ＵＲＬ、コマンドおよびアンロード時間は、前記セッションに対して生成されたＵＲＬ経歴リストおよびコマンド・リストに記憶される。点線（２）で示すように、ＨＴＴＰサーバ１５２は、消費者ページ貯蔵所１４６からのウェブ・ページ２１４を検索し、それをブラウザ１１４Ａに送る。ウェブ・ページ２０４のように、ウェブ・ページ２１４は、マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａの位置を示すための一組のアプレット・タグ２０８を含む。点線（３）で示すように、ウェブ・ブラウザ１１４Ａは、ウェブ・ページ２１４をロードする。点線（４）で示すように、ウェブ・ページ２１４のロードに応じて、ウェブ・ブラウザ１１４Ａは、ブラウザ１１４Ａによりメモリ領域１１５Ａ内のキャッシュに記憶された（アプレット・タグ２０８の表示に基づいて）、マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａの位置を発見し、前記アプレットを初期化し、その後これらのアプレットを呼び出す。点線（５）で示すように、マスター・アプレット１２４Ａは、専用ソケットを開き、ブラウザ１１４Ａおよびウェブ・ページ２１４に対するＷＴＳゲートウェイ１４２へのソケットの接続を確立する。ブラウザ１１４Ａおよびウェブ・ページ２１４に対して確立したソケット接続を通して、マスター・アプレット１２６Ａは、ＷＴＳサーバ１４４に、ウェブ・ページ２１４がロードされたことを知らせるために、ブラウザ１１４Ａに対して一意のＩＤおよびウェブ・ページ２１４のＵＲＬと一緒に、コマンドを送る。ＷＴＳサーバ１４４は、コマンドを受信した時間を示すタイム・スタンプ（ロード時間）を発行し、ウェブ・ページのＵＲＬおよびタイム・スタンプをブラウザ１１４Ａに対して生成したセッションに記憶する。図６を参照しながら下記説明を読めば分かるように、ＵＲＬ、コマンドおよびロード時間は、セッションに対して生成されたＵＲＬ経歴リストおよびコマンド・リストに記憶される。
【００３５】
図５について説明すると、この図は、前記アプレットおよびウェブ・ページ２２４が、ブラウザ１１４Ａにより、端末装置１０４Ａにすでにダウンロードされ、キャッシュに記憶されているとき、本発明の動作を行うために、（ウェブページ２１４の後ろの）以降のウェブ・ページ２２４のロードに応じて、（消費者）マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａを呼び出すプロセスを示す。
【００３６】
点線（１）で示すように、ウェブ・ブラウザ１１４Ａは、ブラウザ１１４Ａにより維持されているメモリ領域１１５Ａに、キャッシュに記憶されているウェブ・ページ２２４をロードする。ウェブ・ページ２０４および２１４のように、ウェブ・ページ２２４は、マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６ＡおよびセッションＩＤアプレット１２８Ａの位置を示す、一組のアプレット・タグ２０８を含む。ウェブ・ページ２２４をロードする前に、下記のイベント、すなわち、（ａ）マスター・アプレット１２４Ａに対するブラウザ１１４Ａのストップ・ルーチンの実行指示、（ｂ）ブラウザ１１４Ａおよびウェブ・ページ２１４Ａに対して確立されたソケット接続を通してのマスター・アプレット１２４Ａにより、ウェブ・ページ２１４がアンロードされたことをＷＴＳサーバ１４４に知らせるためのコマンドの送信と、ブラウザ１１４Ａおよびウェブページ２１４に対して確立したソケット接続の切り離し、（ｃ）ＷＴＳサーバ１４４によるコマンドを受信した時間を示すタイム・スタンプ（アンロード時間）の発行、および（ｄ）ブラウザ１１４Ａに対して生成されたセッションへのウェブ・ページ２１４のＵＲＬおよびタイム・スタンプの記録が発生する。図６を参照しながら、以下の説明を読めば分かるように、ＵＲＬ、コマンドおよびアンロード時間は、前記セッションに対して生成されたＵＲＬ経歴リストおよびコマンド・リストに記憶される。点線（２）で示すように、ウェブ・ページ２２４のロードに応じて、ブラウザ１１４Ａは、ブラウザ１１４Ａにより端末装置１０４Ａのメモリ領域１１５Ａにキャッシュされたマスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａの位置を発見し、前記アプレットを初期化し、呼び出す。点線（３）で示すように、マスター・アプレット１２４Ａは、専用ソケットを開き、ブラウザ１１４Ａおよびウェブ・ページ２２４に対する、ＷＴＳゲートウェイ１４２へのソケットの接続を確立する。ブラウザ１１４Ａおよびウェブ・ページ２２４に対して確立したソケット接続を通して、マスター・アプレット１２６Ａは、ＷＴＳサーバ１４４に、ウェブ・ページ２２４がロードされたことを知らせるために、ブラウザ１１４Ａに対して一意のＩＤ、およびウェブ・ページ２２４のＵＲＬと一緒に、コマンドを送る。ＷＴＳサーバ１４４は、コマンドを受信した時間を示すタイム・スタンプ（ロード時間）を発行し、前記ＵＲＬおよび前記タイム・スタンプをブラウザ１１４に対して生成したセッションに記憶する。図６を参照しながら下記説明を読めば分かるように、ＵＲＬ、コマンドおよびロード時間は、セッションに対して生成されたＵＲＬ経歴リストおよびコマンド・リストに記憶される。
【００３７】
図５に示す実施形態においては、ＨＴＴＰサーバ１４４に要求が到着していなくても、ウェブ・ページ２２４が、端末装置１０４Ａのキャッシュ付きメモリからロードされたとき、マスター・アプレット１２４Ａは、ブラウズするためのアクティビティをＷＴＳサーバ１４４に送り続ける。
【００３８】
端末装置１０４Ａに対するマスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレットのロードおよび呼出の図３から図５に示すプロセスは、端末装置１０４Ｋ、１０４Ｎに対しても使用することができることに留意されたい。
【００３９】
図３から図５においては、マスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットは、すべて、ウェブ・ページ２０４、２１４および２２４に埋め込まれる。しかし、ウェブ・ページにすべてのアプレットを埋め込む必要はないことに留意されたい。実行する必要がある機能により、ウェブ・ページにアプレット・タグを選択的に設定することにより、ウェブ・ページに各アプレットを選択的に埋め込むことができる。例えば、個々の素子のデータ同期および追跡が必要ない場合には、ＤＴＳアプレットをリンクするためのアプレット・タグをウェブ・ページから除去することができる。同じトークンにより、追加の機能が必要な場合には、追加のアプレットをリンクするために、追加のアプレット・タグをウェブ・ページに追加することができる。
【００４０】
図６について説明すると、この図は、本発明のより詳細なセッション表１４５（図１参照）である。
【００４１】
その各端末装置におけるブラウザが、ウェブ・サイト１３４で、ウェブ・ページをブラウズしている間、ＷＴＳサーバ１４４は、すべてのブラウザとウェブ・サイト１３４から前記ブラウザにすでにダウンロードされたウェブ・ページとの間の相互作用についての情報を収集し、分析する。前記情報を収集し、分析する際一つ問題になることは、ウェブ・サイト１３４で、個々のウェブ・ページをブラウズするということは、状態のないプロセスであるということである。より詳細に説明すると、ウェブ・サイト１３４は、異なるブラウザから一連の要求を受信し、前記一連の要求に応じて各ウェブ・ページを各ブラウザに送る。個々のブラウザからの要求を処理する際に、ウェブ・サイト１３４は、１：１の関係を維持するために、同じブラウザと不変の接続を維持するので、ウェブ・サイト１３４は、ブラウザからの一連の要求を制御することもできないし、その上でデータを維持することもできない。
【００４２】
ブラウザとウェブ・ページとの間の相互作用に関する情報を意味のあるように収集および分析するために、あるセッションは、特定のブラウザからある時間の間に発生するウェブ・ページの相互作用の収集として定義される。あるブラウザが最初にウェブ・サイト１３４を見つけたときに、あるセッションが生成され、セッション・ウィンドウ（または、セッション長）がそのセッションに対して定義される。（前記ブラウザに対して一意のＩＤにより識別され、各マスター・アプレットにより発行された）特定のブラウザからのアクティビティが、前記セッション・ウィンドウの間に発生しない場合には、ＷＴＳサーバ１４４により、前記セッションは終了し、クリーンアップされる。セッション・ウィンドウは、関連ブラウザに関する情報が、ＷＴＳサーバ１４４に送られる度に、リフレッシュされる（時間ゼロにリセットされる）。例えば、あるセッション・ウィンドウが１５分と定義された場合には、関連端末装置が１５分毎にあるアクティビティをしている限りは、前記セッションは開いた状態に維持される。１５分間アクティビティが行われない場合には、前記セッションは終了し、除去される。同じ端末装置からの以降の要求があると、新しいセッションが生成される。ある端末装置に対してあるセッションが生成されると、一つまたはそれ以上の端末装置が、そのセッションに参加することができる。
【００４３】
図６に示すように、セッション表１４５は、それぞれ、Ｍ個のセッションに対して生成されたＭ個のセッションＩＤを含む。各セッションＩＤは、（１）あるセッションに関連する情報を維持するためのセッション・リスト、（２）あるセッションのすべての参加ブラウザに関する情報を維持するための参加者リスト（注：あるセッションが最初に生成された場合には、そのセッションは一人の参加者しか含んでいない）、（３）あるセッションへのすべての参加者がアクセスした、すべてのウェブ・ページに関する情報を維持するためのＵＲＬ経歴リスト、（４）あるセッション中にすべての参加者がアクセスした、ウェブ・ページ上のデータ・フィールドに関する情報を維持するためのデータ・リスト、および（５）あるセッション中に種々の参加者により、ＷＴＳサーバ１４４に対して発行された、すべてのコマンドに関する情報を維持するためのコマンド・リストに関連する。
【００４４】
セッション・リストに含まれる通常の項目は、（１）あるセッションを識別するためのセッションＩＤ、（２）セッションが生成された実際の名前を示すユーザ名、（３）そのセッションのスタート時間を示すスタート時間、（４）前記セッションの停止時間を示す停止時間、および（５）前記セッションの注を記録するためのセッション注がある。
【００４５】
参加者リストに含まれる通常のフィールドとしては、（１）あるセッションに、参加者リストをリンクするためのセッションＩＤ、（２）ある参加者を識別するための参加者ＩＤ、（３）参加者のＩＰアドレスを示すための参加者アドレス、（４）参加者のユーザ・クラスを示すためのクラス（顧客、エージェント、スーパーバイザ、アドミニストレータ等）、および（５）参加者ブラウザに対する同期方向を示すための方向がある。
【００４６】
ＵＲＬ来歴リストに含まれる通常のフィールドとしては、（１）あるセッションに前記ＵＲＬ来歴リストをリンクするためのセッションＩＤ、（２）アクセスしたウェブ・ページのＵＲＬを示すためのページＵＲＬ、（３）前記ウェブページにアクセスしたある参加者を識別するための参加者ＩＤ、（４）前記ウェブ・ページのロード時間を示すためのロード時間、および（４）前記ウェブ・ページのアンロード時間を示すためのアンロード時間がある。
【００４７】
データ・リストに含まれる通常のフィールドとしては、（１）あるセッションにデータ・リストをリンクするためのセッションＩＤ、（２）前記データ・フィールドがすでにブロードキャストされたことを示すための中継済み、（２）前記データ・フィールドの実際の名前を示すフィールド名、（３）ウェブ・ページ上に表示された前記データ・フィールドの名前を示すためのデータ名、（４）前記データ・フィールドの数値を示すためのデータ数値、（５）前記データ・フィールドが更新された時間を示すためのタイム・スタンプ、（６）前記データ・フィールドが表示されたウェブ・ページを示すためＵＲＬ、および（７）前記データ・フィールドを更新した参加者ブラウザを示すための参加者ＩＤがある。
【００４８】
コマンド・リストに含まれる通常のフィールドとしては、（１）あるセッションに前記データリストをリンクするためのセッションＩＤ、（２）実行した特定のコマンド（ページのロード、ページのアンロード、データ・フィールドの変更等）を示すためのコマンド、（３）コマンドが実行されたウェブ・ページを示すためのＵＲＬ、（４）コマンドが実行されたデータ・フィールドを示すフィールド点、および（５）コマンドが実行された時間を示すタイム・スタンプがある。
【００４９】
セッション表１４５から、あるセッションが除去される前に、データベース処理アプリケーション１４７は、関連セッション・リスト、ＵＲＬ来歴リストおよびコマンド・リストをデータベース１５６に記憶する。前記三つのリストに含まれるデータは、後でデータ倉庫集積アプリケーションにより使用される。
【００５０】
図７について説明すると、この図は、本発明の管理ページ貯蔵所１４９からエージェント・ページ（または、スーパーバイザ・ページ）をダウンロードすることにより、あるエージェント・ページ（または、あるスーパーバイザ・ページ）に対する、セッション・インターフェースを生成するための動作である。図７の実施形態の場合には、管理ユーザ・クラス（エージェント・クラス、またはスーパーバイザ・ユーザ・クラス）が、端末装置１０４Ｎに割り当てられているものと仮定する。その結果、ＨＴＴＰサーバ１５２の機密保護アプリケーションが、消費者ページ貯蔵所１４６および管理ページ貯蔵所１４９両方に記憶されたウェブ・ページへのアクセスを許可する。
【００５１】
ステップ７０２においては、端末装置１０４Ｎのところのあるエージェントが、端末装置１０４ＮからあるエージェントＵＲＬを入力する、ブラウザ１１４Ｎが、マスター・アプレットおよびエージェント・アプレットが埋め込まれているエージェント・ページを検索するために、ＨＴＴＰサーバ１５２に前記ＵＲＬを送る。スーパーバイザに対しては、前記エージェントは、端末装置１０４Ｎのところで、あるスーパーバイザＵＲＬを入力し、ブラウザ１１４Ｎは、マスター・アプレットおよびスーパーバイザ・アプレットが埋め込まれている、スーパーバイザ・ページを検索するために、ＨＴＴＰサーバ１５２に前記ＵＲＬを送る。
【００５２】
ステップ７０４においては、ＨＴＴＰサーバ１５２は、管理ページ貯蔵所１４９から前記エージェント・ページ（または、スーパーバイザ・ページ）を検索し、それをブラウザ１１４Ｎに送る。
【００５３】
ステップ７０６においては、ブラウザ１１４Ｎは、マスター・アプレット（管理マスター・アプレット）およびエージェント・アプレットが埋め込まれている、前記エージェント・ページをダウンロードするか、または、マスター・アプレット（管理マスター・アプレット）およびスーパーバイザ・アプレットが埋め込まれている前記スーパーバイザ・ページをダウンロードする。
【００５４】
ステップ７０８においては、ブラウザ１１４Ｎは、ＨＴＴＰサーバ１５２からマスター・アプレットおよびエージェント・アプレットをダウンロードし、前記アプレットを初期化し、呼び出すか、または、ＨＴＴＰサーバ１５２からマスター・アプレットおよびスーパーバイザ・アプレットをダウンロードし、前記アプレットを初期化し、呼び出す。
【００５５】
ステップ７１０においては、マスター・アプレットは、専用ソケットを開き、ＷＴＳゲートウェイ１４２へのソケット接続を確立し、ブラウザ１１４Ｎに一意のＩＤをＷＴＳサーバ１４４に送る。ＷＴＳサーバ１４４は、前記一意のＩＤに基づいて、ブラウザ１１４Ｎを識別することができる。
【００５６】
ステップ７１２においては、エージェント・アプレットが、前記エージェント・ユーザに対して、図８Ａに示すエージェント・セッション・インターフェース８００Ａを生成するか、または、スーパーバイザ・アプレットが、前記スーパーバイザ・エージェントに対して、図８Ｂに示すスーパーバイザ・セッション・インターフェース８００Ｂを生成する。
【００５７】
図８Ａについて説明すると、この図は、本発明により、ステーション７１２において、あるエージェントに対して生成されたエージェント・セッション・インターフェース８００Ａである。
【００５８】
図８Ａに示すように、前記セッション・インターフェースは、セッションＩＤを入力するためのテキスト・ボックス８０４、前記セッションＩＤにより識別された、あるセッションに参加するための参加セッション・ボタン８０６、あるセッションから離脱するためのドロップ・ボタン８０８、（同期の際に、リーディング・ブラウザとして、あるブラウザを指名するものを選択する）リーダ・セッション・ボックス８１０、（同期の際にフォローイング・ブラウザとして、ブラウザを指名するものを選択する）フォロア・チェック・ボックス８１２、選択したセッションに関連する参加者リストに含まれる情報を表示するためのスクロール可能なリスト・ボックス８１６、識別したＵＲＬ来歴リストの情報を表示するためのスクロール可能なリスト・ボックス８１８、および識別したデータ・リストの情報を表示するためのテキスト・ボックス８２０を含む。リーダおよびフォロア・チェック・ボックス８１０および８１２の両方が、エージェント・セッション・インターフェースで選択された場合には、ブラウザ１１４Ａは、同期中、リーディングおよびフォローイング・ブラウザとしての働きをする。
【００５９】
図８Ｂについて説明すると、この図は、本発明により、ステップ７１２において、スーパーバイザに対して生成された、スーパーバイザ・セッション・インターフェース８００Ｂを示す。
【００６０】
図８Ｂに示すように、前記セッション・インターフェースは、セッション表１４５のすべての能動セッションのセッションＩＤを表示するための、またセッションＩＤの中の一つを選択するためのスクロール可能なリスト・ボックス８３２、ＷＴＳサーバ１４４の関連統計を表示し、スクロール可能なリスト・ボックス８３２で選択したセッションについての詳細を表示するためのテキスト・ボックス８３４、スクロール可能なリスト・ボックス８３２で選択したセッションに関する詳細を表示するための複数のコラムからなるスクロール可能なリスト・ボックス８３６、スクロール可能なリスト・ボックス８３２からあるセッションを選択するためのセッション選択ボタン８３８を含む。スクロール可能なリスト・ボックス８３２内の情報を使用することにより、スーパーバイザは、すべての能動セッションを監視することができる。複数のコラムからなるスクロール可能なリスト・ボックス８３６内の情報を使用することにより、スーパーバイザは、（１）このセッションがあるエージェントの協力を得ているかどうか、（２）ユーザ名、および（３）エージェントＩＤを含む、スクロール可能なリスト・ボックス８３２から選択したセッションの動作状態を監視することができる。選択セッション・ボタン８３８を選択することによって、スーパーバイザは、図８Ｃに示すように、エージェント・セッション・インターフェースを生成することができる。
【００６１】
図８Ｃについて説明すると、この図は、本発明のスーパーバイザ・エージェント・セッション・インターフェース８００Ｃである。
【００６２】
図９について説明すると、この図は、本発明による、あるエージェントがあるセッションに参加するための動作を示すフローチャートである。
【００６３】
図９の実施形態の場合には、（１）端末装置１０４Ａのところの消費者は、ブラウザ１１４Ａを通して消費者ページ貯蔵所１４６からウェブ・ページをブラウズしている、（２）図６のセッション・リスト１は、ブラウザ１１４Ａに対して生成されたものである、（３）ブラウザ１１４Ｎには、あるエージェント・クラスがすでに割り当てられている、（４）図８Ａのエージェント・セッション・インターフェース８００Ａは、端末装置１０４Ｎ上にすでに表示されている、（５）（管理）マスター・アプレットおよびエージェント・アプレットは、ブラウザ１１４Ｎにすでにダウンロードされている、（６）専用ソケット接続は、（管理）マスター・アプレットにより、端末装置１０４Ｎのところに表示されているセッション・インターフェース８００Ａに対して確立されている、および（７）端末装置１０４Ａのところのエージェントは、呼出センターで作業を行っているものと仮定する。
【００６４】
図９に示すように、ステップ９０２においては、消費者は、端末装置１０４Ａのところでウェブ・ページをブラウズしている。前記ウェブ・ページにおいては、セッションＩＤアプレット１２８Ａは現在のセッションＩＤを表示する。消費者が呼び出すことができる呼出センターの電話番号も、前記ウェブ・ページ上に表示される。
【００６５】
ステップ９０４においては、消費者は、電話１０２Ａにより、前記電話番号をダイヤルすることにより前記呼出センターに接続され（図１参照）、前記呼出は、前記呼出センターにより、前記エージェントに接続される。
【００６６】
ステップ９０６においては、電話１０２Ａを通して、消費者は、前記エージェントに表示されている現在のセッションＩＤを知らせる。電話番号を使用する代わりに、前記エージェントは、他の方法により、現在のセッションＩＤを知ることができることに留意されたい。例えば、消費者は、現在のセッションＩＤと一緒に、消費者の呼出ＩＤを含む、特別のウェブ・ページに自分の電話番号を記載することができる。前記情報は、現在のセッションＩＤを参照するために、エージェントが使用することができる特殊な参照表内に記憶することができる。
【００６７】
ステップ９０８においては、端末装置１０４Ｎにおいて、前記エージェントが、テキスト・ボックス８０４に現在のセッションＩＤを入力する（図８Ａ参照）。
【００６８】
ステップ９１０においては、焦点が合わなくなったことに応じて、またはエンター・キーを押すことによって、端末装置１０４Ｎ上に表示されている、エージェント・セッション・インターフェース８００Ａに対して確立されたソケット接続を通して、端末装置１０４Ｎのところの（管理）マスター・アプレットが、エージェント・アプレットに対する、参加者リスト１、ＵＲＬ来歴リスト１、およびデータ・リスト１の情報を検索するために、ＷＴＳサーバ１４４にコマンドを送る。
【００６９】
ステップ９１２においては、ＷＴＳサーバ１４４は、要求された情報を（マスター・アプレットを通して）エージェント・アプレットに送る。
【００７０】
ステップ９１４においては、端末装置１０４Ｎのところのエージェント・アプレットは、それぞれ、（参加者）スクロール可能なリスト・ボックス８１６、および（ＵＲＬ来歴）スクロール可能なリスト・ボックス８１８内に、参加者リスト１およびＵＲＬ来歴リスト１からのある種の情報を表示する。
【００７１】
ステップ９１６においては、エージェントは、端末装置１０４Ｎ上に表示されている、エージェント・セッション・インターフェース８００Ａの参加ボタン８０６を選択する。
【００７２】
ステップ９１８においては、ステップ９１６における選択に応じて、端末装置１０４Ｎ上に表示された、エージェント・セッション・インターフェースのために確立されたソケット接続を通して、（管理）マスター・アプレットは、選択したセッションに参加するように、ＷＴＳサーバ１４４にコマンドを送る。前記ソケット接続に関連する識別に基づいて、ＷＴＳサーバは、ブラウザ１１４Ｎに対する参加者ＩＤを発生し、端末装置１０４Ｎに対する参加者アドレスを発見することができる。
【００７３】
ステップ９２０においては、ＷＴＳサーバ１４４は、前記参加者ＩＤおよび前記参加者アドレスを参加者リスト１に記憶する。このステップにおいて、参加者リスト１は、それぞれ、ブラウザ１１４Ａおよび１１４Ｎに対する参加者ＩＤを含む、二つの参加者記録（二つの横列）を含む。
【００７４】
ステップ９２２においては、端末装置１０４Ｎのところで、エージェントはリーディング・チェック・ボックス８１０またはフォローイング・チェック・ボックス８１２、または両方を選択する。リーダ・チェック・ボックス８１０だけを選択することにより、端末装置１０４Ｎのところでのアクティビティは、端末装置１０４Ａのところで同期されるが、他の方法は使用できない。フォロア・チェック・ボックス８１２だけを選択することにより、端末装置１０４Ａのところでのアクティビティは、端末装置１０４Ｎのところで同期されるが、他の方法は使用することはできない。リーダ・チェック・ボックス８１０およびフォロアチェック・ボックス８１２の両方を選択することによって、端末装置１０４Ａおよび１０４Ｎのところのアクティビティは、相互に同期（両方向同期）する。この選択に応じて、エージェント・セッション・インターフェース８００Ａのために確立されたソケット接続を通して、（管理）マスター・アプレットは、ＷＴＳサーバ１４４に、前記同期方向を示すコマンドを送る。ＷＴＳサーバ１４４は、参加者リスト１の二つの記録の方向フィールドに、前記同期方向情報を記憶する。この実施形態の場合には、両方向同期は端末装置１０４Ａおよび１０４Ｎに対して選択されたものと仮定する。
【００７５】
ステップ９２４においては、ＷＴＳサーバ１４４は、（管理）マスター・アプレットに、端末装置１０４Ａのところで現在ブラウズされている、ウェブ・ページのＵＲＬを送る。
【００７６】
ステップ９２６においては、端末装置１０４Ｎのところで、エージェント・アプレットは、図１０に示すように、ブラウザ窓１００４（第二のブラウザ例）を開く。
【００７７】
ステップ９２８においては、ブラウザ１１４Ｎは、消費者ページ貯蔵所１４６からＵＲＬにより識別したウェブ・ページをダウンロードし、それをブラウザ窓１００４内に表示する。（消費者）マスター・アプレット、一組のＤＴＳアプレット、およびセッションＩＤアプレットは、ダウンロードされたウェブ・ページに埋め込まれる。
【００７８】
ステップ９３０においては、ブラウザ１１４Ｎは、（消費者）マスター・アプレット１２４Ｎ、一組のＤＴＳアプレット１２６Ｎ、およびセッションＩＤアプレット１２８Ｎをダウンロードする。
【００７９】
ステップ９３２においては、端末装置１０４Ｎのところの第二のブラウザ窓１００４に表示されているウェブ・ページが、端末装置１０４Ａのところに表示されているウェブ・ページと同期する。
【００８０】
ステップ９３２の後で、端末装置１０４Ｎのところのエージェント（第一のエージェント）が、他のエージェント（第二のエージェント）からの助力を必要とする場合には、第一のエージェントは、第二のエージェントを呼び出して、自分の現在のセッションＩＤを知らせることができる。その後、第二のエージェントは、図８Ａに示すように、端末装置１０４Ｋのところに表示されている、エージェント・セッション・インターフェースを使用して、現在のセッションに参加することができる。
【００８１】
図１０について説明すると、この図は、本発明の端末装置１０４Ｎのところの二つのブラウザ例（８００Ａおよび１００４）を含む、スクリーン・ディスプレイである。
【００８２】
図１０に示すように、端末装置１０４Ｎのところで、第一のブラウザ例は、現在のセッションを制御し、監視するために、エージェント・セッション・インターフェース８００Ａを供給し、エージェント・セッション・インターフェース８００Ａ用の（管理）マスター・アプレットは、エージェント・セッション・インターフェース８００Ａのためのソケット接続を確立し、維持する。第二のブラウザ例は、同期しているウェブ・ページを表示するために、ブラウザ窓１００４を供給する。（消費者）マスター・アプレット１２４Ｎは、ブラウザ窓１００４に表示されている各ウェブ・ページに対するソケット接続を確立し、維持する。
【００８３】
図１１について説明すると、この図は、本発明のウェブ・ページ同期の動作を示すフローチャートである。
【００８４】
図１１の実施形態の場合には、（１）端末装置１０４Ａのところの消費者は、ブラウザ１１４Ａを通して消費者ページ貯蔵所１４６からウェブ・ページをブラウズし、（２）ブラウザ１１４Ａに対してあるセッションが生成され、（３）図６のセッション・リスト１および参加者リスト１は、前記セッションに対してすでに生成されていて、（４）端末装置１０４Ａおよびすべての参加者端末装置に対して、両方向同期がすでに選択されていて、（５）（消費者）マスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットが、ブラウザ１０４Ａおよびすべての参加者ブラウザに、すでにダウンロードされているものと仮定する。
【００８５】
図１１に示すように、ステップ１１０４においては、ブラウザ１１４Ａは、消費者ページ貯蔵所１４６、または端末装置１０４Ａのメモリ領域１１５Ａからウェブ・ページをロードする。マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａが、まだブラウザ１１４Ａにダウンロードされていない場合には、ブラウザ１１４Ａは、前記アプレットを消費者ページ貯蔵所１４６からダウンロードする。しかし、この実施形態の場合には、前記アプレットは、ダウンロードされるものと仮定する。
【００８６】
ステップ１１０６においては  ウェブ・ページのロードに応じて、ブラウザ１１４Ａは、マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａを初期化し、呼び出す。
【００８７】
ステップ１１０８においては、マスター・アプレット１２４Ａは、（１）専用ソケットを開き、ブラウザ１１４Ａおよびロードされたウェブ・ページに対する、ＷＴＳゲートウェイ１４２へのソケット接続を確立し、および（２）前記ソケット接続を通して、ＷＴＳサーバ１４４は、ブラウザ１１４Ａに対して一意のＩＤ、およびロードしたウェブ・ページのＵＲＬと一緒にコマンドを送る。前記一意のコマンドに基づいて、ＷＴＳサーバは、ブラウザ１１４Ａに対して生成されたセッションを識別することができる。
【００８８】
ステップ１１１０においては、ＷＴＳサーバ１４４は、ブラウザ１１４Ａに対するセッションを識別する。
【００８９】
ステップ１１１２においては、ＷＴＳサーバ１４４は、（図６に示すように）参加者リスト１の参加者端末装置に割り当てられたすべてのＩＰアドレスの位置を発見し、すべての参加者端末装置に、ＵＲＬと一緒にコマンドをおくる。（ただし、ＷＴＳサーバ１４４は、端末装置１０４ＡにはＵＲＬを送らない。何故なら、前記ＵＲＬは端末装置１０４Ａからのものであるからである。）
ステップ１１１４においては、前記コマンドを受け取ったとき、参加者端末装置の（消費者）マスター・アプレットは、自らを初期化し、ＵＲＬをその各ブラウザに送る。
【００９０】
ステップ１１１６においては、参加者端末装置の各ブラウザは、ＵＲＬに従ってウェブ・ページをダウンロードし、表示する。端末装置１０４Ａのように、（エージェント・セッション・インターフェースが表示されている）各参加者端末装置は、図１１に示す動作を使用して、ページ同期をリードすることができる。
【００９１】
図１２Ａについて説明すると、この図は、五つのデータ・フィールド、すなわち、名前１２０２、期間１２０４、残高１２０６、支払い１２０８、コメント１２１０、現在のセッションＩＤを表示するためのテキスト・ボックス１２１２、および消費者が呼び出すことができる、呼出センター番号を表示するためのテキスト・ボックスを含むウェブ・ページである。
【００９２】
図１２Ｂについて説明すると、この図は、名前フィールド２０２のデータが、スーザン・キングからスー・グラントに変更され、本発明によりこの変更が参加者端末装置のところで同期している点以外は、図１２Ａ類似のウェブ・ページである。
【００９３】
図１３について説明すると、この図は、本発明のデータ同期の動作を示すフローチャートである。
【００９４】
図１３に示す実施形態の場合には、（１）端末装置１０４Ａのところの顧客は、ブラウザ１１４Ａを通してウェブ・ページをブラウズ中であり、（２）端末装置１０４Ａに対してあるセッションが生成され、（３）図６に示すセッション・リスト１および参加者リスト１は、前記セッションに対してすでに生成されていて、（４）端末装置１０４Ｎが参加者の一人であり、（５）図１２Ａに示す五つのデータ・フィールドを含むウェブ・ページ１２００が、端末装置１０４Ａおよびすべての参加者端末装置上に表示され、（６）端末装置１０４Ａおよびすべての参加者端末装置に対して、両方向同期がすでに選択されていて、（７）（消費者）マスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットが、ブラウザ１１４Ａおよびすべての参加者ブラウザに、すでにダウンロードされていて、（８）前記ＤＴＳアプレットが、五つの個々のＤＴＳアプレット、すなわち、ＤＴＳアプレット１、ＤＴＳアプレット２、ＤＴＳアプレット３、ＤＴＳアプレット４、およびＤＴＳアプレット５を含み、（９）前記五つの個々のＤＴＳアプレットが、図１２Ａに示すウェブ・ページ１２００の五つのデータ・フィールド上で発生したイベントの監視および処理に責任を持ち、（１０）（消費者）マスター・アプレット１２４Ａは、端末装置１０４Ａに表示されているウェブ・ページ１２Ａに対して、ＷＳＴゲートウェイ１４２への専用ソケット接続をすでに確立し、（１１）端末装置１０４Ａのところの消費者が、名前フィールド１２０２をスーザン・キングからスー・グラントに変更したいと考えているものと仮定する。
【００９５】
図１３に示すように、ステップ１３０４においては、顧客は、名前フィールド１２０２をスーザン・キングからスー・グラントに変更する。
【００９６】
ステップ１３０６においては、名前フィールド１２０２上の焦点がぼけるか、エンター・キーが押されたことに応じて、ＤＴＳアプレット１は前記変更を検出し、前記変更をマスター・アプレット１２４Ａに送る。
【００９７】
ステップ１３０８においては、専用ソケット接続を通して、マスター・アプレット１２４Ａは、ＷＴＳサーバ１４４に名前フィールド１２０２の変更と一緒に、コマンドを送る。前記変更が、ウェブ・ページ１２００に対して確立された前記専用ソケット接続を通してＷＴＳサーバ１４４に送られるので、ＷＴＳサーバ１４４は、コマンド、ウェブ・ページ１２００、およびその上で変更が行われた名前フィールドの起源を認識することができる。
【００９８】
ステップ１３１０においては、ＷＴＳサーバ１４４は、ブラウザ１１４Ａに対して生成されたセッションを識別する。
【００９９】
ステップ１３１２においては、ＷＴＳサーバ１４４は、参加者リスト１の参加者ブラウザに割り当てられたＩＰアドレスの位置を発見し、（名前フィールド１２０２の変更と一緒に）すべての参加者端末装置のマスター・アプレットへコマンドをおくる。（ただし、ＷＴＳサーバ１４４は、ブラウザ１１４Ａには前記コマンドおよび変更を送らない。何故なら、前記変更はブラウザ１１４Ａからのものであるからである。）
ステップ１３１４においては、前記コマンドを受け取ったとき、（マスター・アプレット１２４Ｎを含む）（消費者）マスター・アプレットは、ブラウザ１１４ＮにおけるＤＴＳアプレット１を含む、その各ＤＴＳアプレットに名前フィールド１２００の変更を送る。
【０１００】
ステップ１３１６においては、ＤＴＳアプレット１は、端末装置１０４Ｎを含む各端末装置上の表示されている、各ウェブ・ページ１２００上の名前フィールドに、「スーザン・グラント」を表示し、更新する。
【０１０１】
図１３に示す動作は、図１２Ａに示すウェブ・ページ１２００上の他の四つのデータ・フィールドに対して、データ同期を行うために使用される。
【０１０２】
データ・フィールド同期は、端末装置１０４Ｎにおいても行うことができることに留意されたい。例えば、図１２Ｂに示すように、端末装置１０４Ｎにおけるエージェントが、「口座名は、変更されました」というコメントをウェブページ１２００’上のコメント・フィールド１２１０’に入力した場合には、この更新は、図１３に示す動作を使用することにより、端末装置１０４Ａのところのコメント・フィールド１２１０に表示される。
【０１０３】
図１４について説明すると、この図は、本発明のウェブ・ページ追跡の動作を示すフローチャートである。
【０１０４】
図１４の実施形態の場合には、（１）端末装置１０４Ａのところの顧客は、ブラウザ１１４Ａを通してウェブ・ページをブラウズ中であり、（２）端末装置１０４Ａおよびすべての参加者端末装置に対してあるセッションが生成され、（３）図６に示すセッション・リスト１および参加者リスト１、およびはＵＲＬ来歴リスト１が、前記セッションに対してすでに生成されていて、（４）端末装置１０４Ａおよびすべての参加者端末装置に対して、両方向同期がすでに選択されていて、（５）（消費者）マスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットが、端末装置１０４Ａおよびすべての参加者端末装置に、すでにダウンロードされているものと仮定する。
【０１０５】
図１４に示すように、ステップ１４０４においては、ブラウザ１１４Ａは、消費者ページ貯蔵所１４６、または端末装置１０４Ａのメモリ領域１１５Ａからウェブ・ページをダウンロードする。マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａが、まだ端末装置１０４Ａにダウンロードされていない場合には、ブラウザ１１４Ａは、前記アプレットをＨＴＴＰサーバ１５２からダウンロードする。しかし、この実施形態の場合には、前記アプレットは、すでにダウンロードされている。
【０１０６】
ステップ１４０６においては、ブラウザ１１４Ａは、マスター・アプレット１２４Ａ、ＤＴＳアプレット１２６Ａ、およびセッションＩＤアプレット１２８Ａを初期化し、呼び出す。
【０１０７】
ステップ１４０８においては、マスター・アプレット１２４Ａは、専用ソケットを開き、ブラウザ１１４Ａおよびロードされたウェブ・ページに対する、ＷＴＳゲートウェイ１４２へのソケット接続を確立する。その後、マスター・アプレット１２４Ａは、（１）ブラウザ１１４Ａに対する一意のＩＤ、および（２）ロードしたウェブ・ページのＵＲＬと一緒に、コマンドを送る。前記ソケット接続を通してコマンドおよびＵＲＬを受け取ると、ＷＴＳサーバ１４４は、前記コマンドおよびＵＲＬの起源を認識することができる。
【０１０８】
ステップ１４１０においては、ＷＴＳサーバ１４４は、ブラウザ１１４Ａに対するセッションＩＤを識別する。
【０１０９】
ステップ１４１２においては、ＷＴＳサーバ１４４は、セッション・リスト１およびＵＲＬ来歴リスト１の位置を発見する。
【０１１０】
ステップ１４１４においては、ＷＴＳサーバ１４４は、前記コマンドを受信した時間（ロード時間）を示すためのタイム・スタンプを発行し、ＵＲＬ来歴リスト１に前記ＵＲＬおよびタイム・スタンプを記憶する。
【０１１１】
ステップ１４１６においては、ブラウザ１１４Ａは、ＷＴＳサーバ１４４に、以降のウェブ・ページをロードするようにとの要求を送る。
【０１１２】
ステップ１４１８においては、前記以降のウェブ・ページをロードする前に、ソケット接続を通して、マスター・アプレット１２４Ａは、ＷＴＳサーバ１４４に、現在のウェブ・ページがすでにアンロードされていることを知らせるために、ＷＴＳサーバ１４４に、ＵＲＬと一緒にコマンドを送る。
【０１１３】
ステップ１４２０においては、ＷＴＳサーバ１４４は、端末装置１０４Ａに対するセッションを識別する。
【０１１４】
ステップ１４２２においては、ＷＴＳサーバ１４４は、セッション・リスト１およびＵＲＬ来歴リスト１の位置を発見する。
【０１１５】
ステップ１４２４においては、ＷＴＳサーバ１４４は、前記コマンドを受信した時間を示すためのタイム・スタンプ（アンロード時間）を発行し、ＵＲＬ来歴リスト１に前記ＵＲＬおよびタイム・スタンプを記憶する。
【０１１６】
ステップ１４２６においては、マスター・アプレット１２４Ａは、すでにアンロードされたウェブ・ページに対するソケット接続を切り離す。
【０１１７】
図１５について説明すると、この図は、本発明のデータ追跡動作を示すフローチャートである。
【０１１８】
図１５に示す実施形態の場合には、（１）端末装置１０４Ａのところの顧客は、ブラウザ１１４Ａを通してウェブ・ページをブラウズ中であり、（２）端末装置１０４Ａに対してあるセッションがすで生成され、（３）図６に示すセッション・リスト１および参加者リスト１が、前記セッションに対してすでに生成されていて、（４）端末装置１０４Ｎが参加者の一つであり、（５）図１２Ａに示す五つのデータ・フィールドを含むウェブ・ページ１２００が、端末装置１０４Ａおよびすべての参加者端末装置上に表示され、（６）端末装置１０４Ａおよびすべての参加者端末装置に対して、両方向同期がすでに選択されていて、（７）（消費者）マスター・アプレット、ＤＴＳアプレット、およびセッションＩＤアプレットが、端末装置１０４Ａおよびすべての参加者端末装置に、ダウンロードされ、（８）前記ＤＴＳアプレットが、五つの個々のＤＴＳアプレット、すなわち、ＤＴＳアプレット１、ＤＴＳアプレット２、ＤＴＳアプレット３、ＤＴＳアプレット４、およびＤＴＳアプレット５を含み、（９）前記五つの個々のＤＴＳアプレットが、図１２Ａに示すウェブ・ページ１２００の五つのデータ・フィールド上で発生したイベントの表示、監視および処理の責任を持ち、（１０）マスター・アプレット１２４Ａが、端末装置１０４Ａに表示されているウェブ・ページ１２００に対して、ＷＴＳサーバ１４４への専用ソケット接続をすでに確立し、（１１）端末装置１０４Ａのところの顧客が、名前フィールド１２０２をスーザン・キングからスー・グラントに変更したいと考えているものと仮定する。
【０１１９】
図１５に示すように、ステップ１５０４においては、顧客は、名前フィールド１５０２をスーザン・キングからスー・グラントに変更する。
【０１２０】
ステップ１５０６においては、名前フィールド１２０２上の焦点がぼけるか、エンター・キーが押されたことに応じて、ＤＴＳアプレット１は前記変更を検出し、前記変更をマスター・アプレット１２４Ａに送る。
【０１２１】
ステップ１５０８においては、専用ソケット接続を通して、マスター・アプレット１２４Ａは、ＷＴＳサーバ１４４に名前フィールド１２０２の変更と一緒に、コマンドを送る。前記変更が、ウェブ・ページ１２００に対して確立された、前記専用ソケット接続を通してＷＴＳサーバ１４４に送られるので、ＷＴＳサーバ１４４は、コマンド、ウェブ・ページ１２００、およびその上で変更が行われた名前フィールドの起源を認識することができる。
【０１２２】
ステップ１５１０においては、ＷＴＳサーバ１４４は、端末装置１０４Ａに対して生成されたセッションを識別する。
【０１２３】
ステップ１５１２においては、ＷＴＳサーバ１４４は、データ・リスト１に前記ＵＲＬを記憶し、名前フィールド１２０２を更新する。
【０１２４】
図１５に示した動作は、ウェブ・ページ１２００上の他の四つのデータ・フィールドに対するデータ追跡を行う際にも、すべての参加者端末装置に対するデータ追跡を行う際にも使用することができることに留意されたい。
【０１２５】
図１６について説明すると、この図は、本発明のスーパーバイザによるセッションへの参加動作を示すフローチャートである。図１６に示す実施形態の場合には、スーパーバイザが、呼出センターの端末装置１０４Ｋのところで、仕事をしているものと仮定する。
【０１２６】
図１６に示すように、ステップ１６０４においては、スーパーバイザは、図７に示すステップを行う。この場合、スーパーバイザは（マスター・アプレット１と呼ばれる）（管理）マスター・アプレットおよび、スーパーバイザ・アプレットが埋め込まれているスーパーバイザ・ページをダウンロードする。スーパーバイザ・アプレットは、端末装置１０４Ｋ上に、第一のブラウザ例（図１７の８００Ｂ参照）の（図８Ｂに示すような）スーパーバイザ・セッション・インターフェースを表示する。マスター・アプレット１は、第一のブラウザ例（図１７の８００Ｂ参照）に対する、ＷＴＳゲートウェイ１４２への専用ソケット接続を維持する。
【０１２７】
ステップ１６０６においては、前記第一のブラウザ例（図１７の８００Ｂ参照）から、スーパーバイザが、（テキスト・ボックス８３２にリストの形で含まれている）セッションＩＤを選択し、その後、セッション・ボタン８３８を選択する。
【０１２８】
ステップ１６０８においては、選択セッション・ボタン８３８の選択に応じて、ブラウザ１１４Ｋが、（マスター・アプレット２と呼ばれる）（管理）マスター・アプレットおよび、エージェント・アプレットが埋め込まれている、エージェント・ページをダウンロードする。前記エージェント・アプレットは、（図８Ｃに示すように）スーパーバイザ・エージェント・セッション・インターフェース８００Ｃを生成し、端末装置１０４Ｋ上の第二のブラウザ例（図１７の８００Ｃ参照）にそれを表示する。マスター・アプレット２は、第二のブラウザ例（図１７のスーパーバイザ・エージェント・セッション・インターフェース８００Ｃ参照）に対する、ＷＴＳゲートウェイ１４２への専用ソケット接続を開き、維持する。
【０１２９】
ステップ１６１０においては、可能なシナリオが二つある。第一のシナリオは、消費者を助けるために、エージェントが選択したセッションに参加し、スーパーバイザが参加者として、前記選択したセッションに参加を希望する。このシナリオの場合、スーパーバイザは、単に参加者ボタン８４６お選択し、リーダ・ボタン８５０およびおよびフォロア・ボタン８５２の両方が自動的に選択される。第二のシナリオは、エージェントが前記セッションに参加せず、スーパーバイザが前記セッションへの参加を希望する。このシナリオの場合、スーパーバイザはエージェントと全く同じように、最初、リーダ・ボタン８５０および／またはフォロア・ボタン８５２を選し、その後参加セッション・ボタン８４６を押すことによりセッションに参加する。この実施形態の場合には、端末装置１０４Ａのところの消費者および端末装置１０４Ｎのところのエージェントが、セッションに参加し、スーパーバイザが選択したセッションの参加を希望する。
【０１３０】
ステップ１６１２においては、スーパーバイザは参加セッション・ボタン８４６を選択する。
【０１３１】
ステップ１６１４においては、第二のブラウザ例（図１７のスーパーバイザ・エージェント・セッション・インターフェース８００Ｃ参照）に対するソケット接続を通して、マスター・アプレット２は、ＷＴＳサーバ１４４に、選択したセッションに対する選択したセッションＩＤと一緒に、コマンドを送る。
【０１３２】
ステップ１６１５においては、ＷＴＳサーバ１４４は、選択したセッションＩＤが表示するセッションの位置を発見し、参照番号リスト１およびＵＲＬ来歴リスト１（図６参照）に記憶している情報をマスター・アプレット２に送る。
【０１３３】
ステップ１６１６においては、ＷＴＳサーバ１４４は、ブラウザ１１４Ｋに対する参加者リスト１に、参加者ＩＤおよび参加者アドレスを記憶する。このステップにおいては、参加者リスト１は、それぞれ、ブラウザ１１４Ａ、１１４Ｋおよび１１４Ｎに対する三つの参加者記録（三つの横列）を含む。
【０１３４】
ステップ１６１８においては、端末装置１０４Ｋのところのエージェント・アプレットは、それぞれ、参加者リスト１に記憶している情報、参加者テキスト・ボックス８５６内のＵＲＬ来歴リスト１、およびＵＲＬ来歴テキスト・ボックス８５８（図８Ｃ参照）を表示する。
【０１３５】
ステップ１６２０においては、ＷＴＳサーバ１４４は、マスター・アプレット２に、端末装置１０４Ａおよび１０４Ｎのところで現在表示されている、ウェブ・ページのＵＲＬを送る。
【０１３６】
ステップ１６２２においては、端末装置１０４Ｋところのエージェント・アプレットが、第三のブラウザ例（図１７の１７０４参照）を開く。
【０１３７】
ステップ１６２４においては、ブラウザ１１４Ｋは、消費者ページ貯蔵所１４６からＵＲＬにより識別されたウェブ・ページをダウンロードし（または、そこにキャッシュされている場合には、端末装置１０４Ｋのメモリ領域１１５Ｋから前記ウェブ・ページをロードし）、それを第三のブラウザ例（図１７の１７０４参照）に表示する。
【０１３８】
ステップ１６２６においては、ブラウザ１１４Ｋは、（前記アプレットがまだダウンロードされていないと仮定して）現在のウェブ・ページにアプレット・タグに従って、消費者ページ貯蔵所１４６から（消費者）マスター・アプレット１２４Ｋ、ＤＴＳアプレットド１２６Ｋ、およびセッションＩＤアプレット１２８をダウンロードする。
【０１３９】
ステップ１６２８においては、マスター・アプレット１２４Ｋが、図１７に示す第三のブラウザ例１７０４に対する、ＷＴＳゲートウェイ１４２へのソケット接続を開き、確立する。
【０１４０】
ステップ１６３０の後で、端末装置１０４Ｋのところの第三のブラウザ例１７０４に表示されているウェブ・ページが、端末装置１０４Ａおよび１０４Ｎのところに表示されているウェブ・ページと同期する。
【０１４１】
図１７について説明すると、この図は、本発明の図１６に示すステップに応じる、スーパーバイザに対する三つのブラウザ例（８００Ｂ、８００Ｃおよび１７０４）である。
【０１４２】
図１８について説明すると、この図は、本発明のあるセッションですでに検討したウェブ・ページの再度のブラウズ動作を示すフローチャートである。
【０１４３】
図１８に示す実施形態の場合には、（１）端末装置１０４Ａのところの顧客は、ブラウザ１１４Ａを通して消費者ページ貯蔵所１４６からのウェブ・ページをブラウズ中であり、（２）ブラウザ１１４Ａに対して、図６に示すセッション・リスト１がすでに生成され、（３）あるエージェント（または、あるスーパーバイザ）が、呼出センターの端末装置１０４Ｎのところで仕事をしていて、またエージェント・クラス（または、スーパーバイザ・クラス）が、ブラウザ１０４Ｎに割り当てられていて、（４）ブラウザ１１４Ｎのところで、図１０に示す前記エージェントに対する第一および第二のブラウザ例（または、図１７に示すスーパーバイザに対する第一、第二および第三のブラウザ例）が、すでに表示されていて、（５）そのマスター・アプレットにより確立された、その各ソケット接続を通して、図１０に示すように、エージェントに対する第一および第二のブラウザ例（または、図１７に示すように、スーパーバイザに対する第一、第二および第三のブラウザ例）が、すでにＷＴＳゲートウェイ１４２に接続され、（６）マスター・アプレット（１２４Ａおよび１２４Ｎ）、ＤＴＳアプレット（１２６Ａおよび１２６Ｎ）、およびセッションＩＤアプレット（１２８Ａおよび１２８Ｎ）が、それぞれ、すでに端末装置１０４Ａおよび１０４Ｎにダウンロードされ、（７）エージェント（または、スーパーバイザ）が、すでにブラウザ１１４Ａに対して生成されたセッションを選択し、参加していて、（８）ブラウザ１１４Ｎにおいて、図１０に示すようなエージェントに対する第二のブラウザ例（または、図１７に示すような、スーパーバイザに対する第三のブラウザ例）がブラウザ１１４Ａと同期していて、（９）両方向同期が、ブラウザ１１４Ａおよび１１４Ｎに対してすでに選択されていると仮定する。
【０１４４】
ステップ１８０２においては、エージェント・ユーザに対して、図１０に示すエージェント・セッション・インターフェース上のスクロール可能なリスト・ボックス８１８を通して、エージェント・ユーザは、前記選択したセッションで、ブラウザ１１４Ａにより前にブラウズされた、すべてのウェブ・ページに対するＵＲＬを検討する。スーパーバイザの場合には、図１７に示すスーパーバイザ・セッション・インターフェース上のスクロール可能なリスト・ボックス８５８を通して、スーパーバイザは、選択したセッションで、ブラウザ１１４Ａによりすでにブラウズされたすべてのウェブ・ページに対するＵＲＬを検討する。
【０１４５】
ステップ１８０４においては、ブラウザ１１４Ａによりすでにブラウズされた、個々のウェブ・ページを表示するために、エージェント（または、スーパーバイザ）は、スクロール可能なリスト・ボックス８１８（または、スクロール可能なリスト・ボックス８５８）からあるＵＲＬを選択し、それをダブル・クリックする。
【０１４６】
ステップ１８０６においては、エージェントの場合、（エージェント）マスター・アプレットまたは（スーパーバイザ・マスター・アプレット）は、ＷＴＳサーバ１４４に、その各ソケット接続を通して選択したＵＲＬと一緒にコマンドを送る。
【０１４７】
ステップ１８０８においては、ＷＴＳサーバ１４４は、マスター・アプレット１２４Ａおよび１２４Ｎに、ＵＲＬおよび時間情報（ロードおよびアンロード）と一緒にコマンドを送る。その結果、マスター・アプレット１２４Ａおよび１２４Ｎは、前記ＵＲＬに基づいて、ウェブ・ページをロードし、表示するように、その各ブラウザ１１４Ａおよび１１４Ｎに知らせることができる。
【０１４８】
ステップ１８１０においては、ＷＴＳサーバ１４４は、ブラウザ１１４Ａが、ＵＲＬ来歴リスト１およびデータ・リスト１に記憶した情報に基づいて、ＵＲＬにより識別したウェブ・ページ上で、データ・フィールドに対して、ずでに何等かのアクティビティをしたかどうかをチェックする。図６に示すように、ＵＲＬ来歴リスト１は、（ａ）ブラウザ１１４Ａの参加者ＩＤ、（ｂ）ＵＲＬ、および（ｃ）ＵＲＬが識別したウェブ・ページのロードおよびアンロード時間に関する情報を含む。データ・リスト１は、（ａ）データ・フィールドに対するデータ・フィールド名、（ｂ）データ・フィールドの数値、（ｃ）データ・フィールドの数値が変更された時間に関する情報を含む。
【０１４９】
ステップ１８１２においては、ブラウザ１１４が、ＵＲＬにより識別したウェブ・ページ上で、データ・フィールドに対して、ずでに何等かのアクティビティをした場合には、ＷＴＳサーバ１４４は、（データ・フィールド名、データ・フィールドの数値、および時間情報と一緒に）（ブラウザ１１４Ａのところの）マスター・アプレット１２４Ａ、および（ブラウザ１１４Ｎのところの）マスター・アプレット１２４Ｎにコマンドを送る。
【０１５０】
ステップ１８１４においては、ブラウザ１１４Ａのところで、マスター・アプレット１２４Ａは、ＤＳＴアプレット１２６Ａに、コマンド、データ・フィールド名、およびデータ・フィールド数値を送る。その結果、ＤＴＳアプレット１２４Ａは、現在表示されているウェブ・ページ上の各データ・フィールドに、データ・フィールド値を表示することができる。ブラウザ１１４Ｎのところで、マスター・アプレット１２４Ｎは、ＤＳＴアプレット１２６Ｎに、コマンド、データ・フィールド名、およびデータ・フィールド数値を送る。その結果、ＤＴＳアプレット１２４Ｎは、現在表示されているウェブ・ページ上の各データ・フィールドに、データ・フィールド値を表示することができる。
【０１５１】
ＵＲＬのロードおよびアンロード時間およびデータ・フィールドに対する設定時間は、ＵＲＬ来歴リスト１およびデータ・リスト１に記録されているので、そうしたい場合には、ＵＲＬにより識別されたウェブ・ページおよびデータ・フィールドに対して行われたアクティビティを時間情報に従って、コピーすることができる（ウェブ・ページのロード、ウェブ・ページ上でのデータ・フィールドの設定、およびウェブ・ページのアンロード）。
【０１５２】
図１９について説明すると、この図は、本発明のあるセッション中にすでに検討した、すべてのウェブ・ページの再ブラウズ動作を示すフローチャートである。
【０１５３】
図１９に示す実施形態の場合には、（１）端末装置１０４Ａのところの消費者は、ブラウザ１１４Ａを通して消費者ページ貯蔵所１４６からのウェブ・ページをブラウズ中であり、（２）ブラウザ１１４Ａに対して、図６に示すセッション・リスト１がすでに生成され、（３）あるエージェント（または、あるスーパーバイザ）が、呼出センターの端末装置１０４Ｎのところで仕事をしていて、またエージェント・クラス（または、スーパーバイザ・クラス）が、ブラウザ１０４Ｎに割り当てられていて、（４）ブラウザ１１４Ｎのところで、図１０に示すような、前記エージェントに対する第一および第二のブラウザ例（または、図１７に示すスーパーバイザに対する第一、第二および第三のブラウザ例）が、すでに表示されていて、（５）そのマスター・アプレットにより確立された、その各ソケット接続を通して、図１０に示すように、エージェントに対する第一および第二のブラウザ例（または、図１７に示すように、スーパーバイザに対する第一、第二および第三のブラウザ例）が、すでにＷＴＳゲートウェイ１４２に接続され、（６）マスター・アプレット（１２４Ａおよび１２４Ｎ）、ＤＴＳアプレット（１２６Ａおよび１２６Ｎ）、およびセッションＩＤアプレット（１２８Ａおよび１２８Ｎ）が、それぞれ、すでに端末装置１０４Ａおよび１０４Ｎにダウンロードされ、（７）エージェント（または、スーパーバイザ）が、すでにブラウザ１１４Ａに対して生成されたセッションを選択し、参加していて、（８）ブラウザ１１４Ｎにおいて、図１０に示すように、前記エージェントに対する第二のブラウザ例（または、図１７に示すようなスーパーバイザに対する第三のブラウザ例）が、ブラウザ１１４Ａと同期していて、（９）両方向同期が、ブラウザ１１４Ａおよび１１４Ｎに対してすでに選択されていると仮定する。
【０１５４】
ステップ１９０２においては、エージェント・ユーザの場合には、図１０に示すエージェント・セッション・インターフェース上のスクロール可能なリスト・ボックス８１８を通して、エージェント・ユーザは、前記選択したセッションで、ブラウザ１１４Ａにより前にブラウズされたすべてのウェブ・ページに対するＵＲＬを検討する。スーパーバイザの場合には、図１７に示すスーパーバイザ・セッション・インターフェース上のスクロール可能なリスト・ボックス８５８を通して、スーパーバイザは、選択したセッションで、ブラウザ１１４Ａによりすでにブラウズされたすべてのウェブ・ページに対するＵＲＬを検討する。
【０１５５】
ステップ１９０４においては、ブラウザ１１４Ａにより、すでにブラウズされたすべてのウェブ・ページを表示するために、エージェント（または、スーパーバイザ）は、図１０に示すように、エージェント・セッション・インターフェースの「ＵＲＬへ行け」ボタン８２０（または、図１７に示すように、スーパーバイザ・セッション・インターフェースの「ＵＲＬへ行け」ボタン８６０）を選択する。
【０１５６】
ステップ１９０６においては、（エージェント）マスター・アプレットまたは（スーパーバイザ）マスター・アプレットは、ＷＴＳサーバ１４４にコマンドを送る。
【０１５７】
ステップ１９０８においては、ＷＴＳサーバ１４４は、マスター・アプレット１２４Ａおよび１２４Ｎに、ＵＲＬおよび時間情報と一緒にコマンドをシーケンシャルに送る。その結果、マスター・アプレット１２４Ａおよび１２４Ｎは、前記ＵＲＬに基づいて、ウェブ・ページをロードし、表示するように、その各ブラウザ１１４Ａおよび１１４Ｎに通知することができる。
【０１５８】
ステップ１９１０においては、前記コマンドと一緒に送られる各ＵＲＬに対して、ＷＴＳサーバ１４４は、ブラウザ１１４Ａが、ＵＲＬ来歴リスト１およびデータ・リスト１に記憶した情報に基づいて、各ＵＲＬにより識別したウェブ・ページ上で、データ・フィールドに対して、ずでに何等かのアクティビティをしたかどうかをチェックする。
【０１５９】
ステップ１９１２においては、ブラウザ１１４が、各ＵＲＬにより識別したウェブ・ページ上で、データ・フィールドに対して、すでに何等かのアクティビティをした場合には、ＷＴＳサーバ１４４は、（データ・フィールド名およびデータ・フィールドの数値と一緒に）（ブラウザ１１４Ａのところの）マスター・アプレット１２４Ａ、および（ブラウザ１１４Ｎのところの）マスター・アプレット１２４Ｎに、コマンドを送る。
【０１６０】
ステップ１９１４においては、ブラウザ１１４Ａのところで、マスター・アプレット１２４Ａは、ＤＳＴアプレット１２６Ａに、コマンド、データ・フィールド名、およびデータ・フィールド数値を送る。その結果、ＤＴＳアプレット１２４Ａは、現在表示されているウェブ・ページ上の各データ・フィールドに、データ・フィールド値を表示することができる。ブラウザ１１４Ｎのところで、マスター・アプレット１２４Ｎは、ＤＳＴアプレット１２６Ｎに、コマンド、データ・フィールド名、およびデータ・フィールド数値を送る。その結果、ＤＴＳアプレット１２４Ｎは、現在表示されているウェブ・ページ上の各データ・フィールドに、データ・フィールド値を表示することができる。
【０１６１】
ＵＲＬのロードおよびアンロード時間およびデータ・フィールドに対する設定時間は、ＵＲＬ来歴リスト１およびデータ・リスト１に記録されているので、そうしたい場合には、ＵＲＬにより識別されたすべてのウェブ・ページおよびデータ・フィールドに対して行われたアクティビティを時間情報に従って、コピーすることができる（ウェブ・ページのロード、ウェブ・ページ上でのデータ・フィールドの設定、およびウェブ・ページのアンロード）。
【０１６２】
上記実施形態の場合には、ウェブ・ページに埋め込まれている、すべてのアプレット（マスター・アプレット、ＤＴＳアプレット、セッションＩＤアプレットおよびエージェント・アプレット）は、ジャバを使用して書き込まれる。しかし、前記アプレットのあるものまたはすべては、ジャバ・スクリプトのようなブラウザ・スクリプト語を使用して書き込むことができる。より詳細に説明すると、前記アプレットに対するコードは、ブラウザ・スクリプト語を使用して、ウェブ・ページに書き込むことができる。ウェブ・ブラウザは、ブラウザ・スクリプト語で書き込まれたアプレットを含む、ウェブ・ページをダウンロードする。ウェブ・ブラウザは、前記アプレットを前記ウェブ・ブラウザが動作している端末装置のメモリ領域に記憶し、その後それらを初期化し、呼び出す。
【０１６３】
本発明は、下記の利点を持つ。
【０１６４】
依存することができるウェブ・ページ追跡および同期  −  本発明は、複数のウェブ・ページがブラウザ・キャッシュまたはプロキシ・サーバ内に記憶されているキャシュされたページからのものであっても、すべてのユーザ・アクティビティを追跡し、同期する。
【０１６５】
使用が簡単  ：  本発明は、ウェブ・ナビゲーションを別々に再度生成している複数のユーザの現在の手動プロセスを必要としない。
【０１６６】
実行が容易（ユーザの立場から見て）：  本発明は、本発明をサポートするために、追加のソフトウェアを必要としない。ユーザは、ソフトウェアをインストールしたり、構成したり、または実行する必要がない。
【０１６７】
携帯が可能  ：  本発明は、クライアント側およびサーバ側のどちらでも、種々のオペレーティング・システム上で使用することができる。クライアント側では、ジャバ・アプレットをサポートするウェブ・ブラウザがありさえすればよい。サーバ側では、ＨＴＴＰサービスを供給する同じサーバ上にジャバ仮想機械（Java Virtual Machine、以下「ＪＶＭ」という）がありさえすればよい。実際には、各オペレーティング・システムに対するＪＶＭが存在するので、本発明のサーバ構成部分は、すべてのオペレーティング・システム上で動作できる可能性がある。
【０１６８】
互換性  ：  本発明は、種々のベンダーからの任意のＨＴＴＰサービスと一緒に動作する。何故なら、本発明のサーバ構成部分は、ＨＴＴＰサービスによる処理を必要とせず、そのため、ＨＴＴＰサービスから独立しているからである。
【０１６９】
柔軟性  ：  ウェブ・ページ同期を、ウェブ・ページ追跡と一緒に、独立して使用することができる。ウェブ・ページ同期は、追跡した任意のデータを永久に記憶する必要はない。
【０１７０】
ユーザのプライバシー  ：  本発明は、ユーザのプライバシーを妥当なレベルで確保する。何故なら、追跡および同期は、情報プロバイダが制御しているウェブサイトが提供するページだけに制限されるからである。
【０１７１】
複数のＨＴＴＰサーバのサポート  ：  本発明は、ある会社がそのウェブ・サイトで動作している複数の物理的サーバを持つ状態を処理することができる。何故なら、ＷＴＳゲートウェイおよびサーバ構成部分が独立しているので、ゲートウェイを各ＨＴＴＰサーバ上に設置することができ、それぞれが共通のＷＴＳサーバと通信することができるからである。
【０１７２】
本発明を図面に詳細に示し、上記特許明細書内に詳細に説明してきたが、本発明は、その精神から逸脱することなしに他の実施形態により実行することができることを理解されたい。それ故、本発明の範囲は、本特許明細書内の図面および記述に制限されるものではなく、添付の特許請求の範囲により定義される。
【図面の簡単な説明】
【図１】本発明のＮ台の端末装置、ネットワーク、およびウェブ・サイトを含むシステムを示す図である。
【図２】本発明のＮ台の各端末装置が、その各マスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレットをダウンロードした場合の状態を示す図である。
【図３】本発明の前記（消費者）マスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレットをある端末装置にダウンロードするプロセスを示す図である。
【図４】前記（消費者）マスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレットが、ある端末装置に予めダウンロードされ、キャッシュに記憶されたときに、本発明により動作をおこなうために、以降のウェブ・ページのロードに応じて前記アプレットが呼び出されるプロセスを示す図である。
【図５】前記（消費者）マスター・アプレット、ＤＴＳアプレットおよびセッションＩＤアプレットとウェブ・ページが、ある端末装置に予めダウンロードされ、キャッシュに記憶されたときに、本発明により動作を行うために、以降のウェブ・ページのロードに応じて前記アプレットが呼び出されるプロセスを示す図である。
【図６】本発明のより詳細なセッション表を示す図である。
【図７】本発明により、管理ページ貯蔵所１４９からエージェント・ページ（またはスーパバイザ・ページ）をダウンロードすることによって、あるエージェント （またはスーパーバイザ）が、セッション・インターフェースを生成する方法を示す図である。
【図８】本発明のあるエージェント・セッション・インターフェース、ブラウザ・スーパーバイザ・セッション・インターフェース及びスーパーバイザ・エージェント・セッション・インターフェースを示す図である。
【図９】本発明のあるエージェントが、あるセッションに参加する動作を示すフローチャートを示す図である。
【図１０】本発明の二つのブラウザ例を示すスクリーン・ディスプレイを示す図である。
【図１１】本発明のウェブ・ページ同期の動作を示すフローチャートを示す図である。
【図１２】本発明の五つのデータ・フィールドを含むウェブ・ページ及び五つのデータ・フィールドの一つ内のデータが変化しているウェブ・ページを示す図である。
【図１３】本発明のデータ同期の動作を示すフローチャートを示す図である。
【図１４】本発明のウェブ・ページ追跡の動作を示すフローチャートを示す図である。
【図１５】本発明のデータ追跡の動作を示すフローチャートを示す図である。
【図１６】本発明のスーパーバイザのセッションへの参加の動作を示すフローチャートを示す図である。
【図１７】本発明のあるスーパーバイザに対する三つのブラウザの例を示す図である。
【図１８】本発明のあるセッションにおいてすでに閲覧したウェブ・ページを再度ブラウズする動作を示すフローチャートを示す図である。
【図１９】本発明のあるセッションにおいてすでに閲覧したすべてのウェブ・ページを再度ブラウズする動作を示すフローチャートを示す図である。
【図１】
0004727007.tif 000002
【図２】
0004727007.tif 000003
【図３】
0004727007.tif 000004
【図４】
0004727007.tif 000005
【図５】
0004727007.tif 000006
【図６】
0004727007.tif 000007
【図７】
0004727007.tif 000008
【図８】
0004727007.tif 000009
【図９】
0004727007.tif 000010
【図１０】
0004727007.tif 000011
【図１１】
0004727007.tif 000012
【図１２】
0004727007.tif 000013
【図１３】
0004727007.tif 000014
【図１４】
0004727007.tif 000015
【図１５】
0004727007.tif 000016
【図１６】
0004727007.tif 000017
【図１７】
0004727007.tif 000018
【図１８】
0004727007.tif 000019
【図１９】
0004727007.tif 000020