(57)【要約】【課題】  構成が類似したＷｅｂページの閲覧操作を一括して操作する。【解決手段】  本発明は、Ｗｅｂ閲覧操作記録手段において、利用者の入力装置におけるＷｅｂ閲覧操作に伴い発生するイベント情報を受信し、該利用者が行った操作内容を該入力装置から取得し、一連のＷｅｂ閲覧操作の情報をマクロ記憶手段に格納し、Ｗｅｂ閲覧操作再生手段において、利用者の表示装置上のウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作の情報をウィンドウ管理テーブルに書き込み、該ウィンドウ管理テーブルに記録されている該利用者のＷｅｂ閲覧操作と該表示装置上に表示中のＷｅｂページの内容に合わせ、マクロ記憶手段に格納された一連のＷｅｂ閲覧操作の情報に基づいて、一連のＷｅｂ閲覧操作を実行する。【選択図】  図１
2006139509.tif 000002
【特許請求の範囲】
【請求項１】
複数のＷｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生方法において、
Ｗｅｂ閲覧操作記録手段において、利用者の入力装置におけるＷｅｂ閲覧操作に伴い発生するイベント情報を受信し、該利用者が行った操作内容を該入力装置から取得し、一連のＷｅｂ閲覧操作の情報をマクロ記憶手段に格納するＷｅｂ閲覧操作記録ステップと、
Ｗｅｂ閲覧操作再生手段において、前記利用者の表示装置上のウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作の情報をウィンドウ管理テーブルに書き込み、該ウィンドウ管理テーブルに記録されている該利用者のＷｅｂ閲覧操作と該表示装置上に表示中のＷｅｂページの内容に合わせ、前記マクロ記憶手段に格納された前記一連のＷｅｂ閲覧操作の情報に基づいて、一連のＷｅｂ閲覧操作を実行するＷｅｂ閲覧操作再生ステップと、
を行うことを特徴とする複数Ｗｅｂ閲覧操作の並列再生方法。
【請求項２】
前記Ｗｅｂ閲覧操作再生ステップにおいて、Ｗｅｂ閲覧操作の再生時に、
前記Ｗｅｂ閲覧操作記録手段において、前記利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を受信し、
受信した前記イベント情報をもとに、前記利用者が行った操作、該利用者が操作を行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページの情報を前記入力装置から取得し、
取得した情報を記述したメッセージを作成し、
前記ウィンドウ管理テーブルを参照して、作成した前記メッセージを前記表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信し、
受信した前記利用者のＷｅｂ閲覧操作を無効化する請求項１記載の複数Ｗｅｂ閲覧操作の並列再生装置。
【請求項３】
前記Ｗｅｂ操作再生ステップにおいて、
前記Ｗｅｂ閲覧操作再生手段では、前記Ｗｅｂ閲覧操作記録手段から送信されたメッセージを受信し、
前記ウィンドウ管理テーブルを参照し、各ウィンドウに設定されているＷｅｂ閲覧操作情報を前記マクロ記憶手段から読み込み、読み込んだＷｅｂ閲覧操作情報が示す操作内容と受信したメッセージに記述された操作内容情報とを照合し、Ｗｅｂ閲覧操作の是非を決定すると共に、ウィンドウ中に表示されたＷｅｂページを解析し、読み込んだ該Ｗｅｂ閲覧操作情報が示す操作対象に適合するオブジェクトを探索し、
Ｗｅｂ閲覧操作の再生が「是」の場合に、受信した前記メッセージに記述された操作内容情報に基づいて操作内容を実行すると共に、探索で導出された前記オブジェクトに対して、読み込んだ前記Ｗｅｂ閲覧操作情報が示す操作内容を実行する、請求項１記載の複数Ｗｅｂ閲覧操作の並列再生方法。
【請求項４】
複数のオブジェクトに対する同一Ｗｅｂ閲覧操作の並列再生を実現する際に、
利用者により選択された複数のオブジェクトに関する情報を保管する記憶手段上に設けられる選択オブジェクト管理リストを更に有し、
Ｗｅｂ閲覧操作の記録・再生時に利用する表示装置上のウィンドウを管理する表示制御手段において、前記利用者により選択された複数のオブジェクトの数に対応して、Ｗｅｂ閲覧操作を再生するためのウィンドウを前記表示装置に新たに表示すると共に、新たなウィンドウに対応する新たなＷｅｂ閲覧操作再生手段を新たに生成し、新たなウィンドウに対するＷｅｂ閲覧操作として、既に表示されているウィンドウに対するＷｅｂ閲覧操作をコピーし、
前記Ｗｅｂ閲覧操作を再生する際に、
前記Ｗｅｂ閲覧操作再生ステップにおいて、
前記利用者の入力装置から受信した前記イベント情報をもとに、前記利用者が行った操作、該利用者が操作を行ったオブジェクトの情報、並びに、利用者が操作を行ったウィンドウに表示されているＷｅｂページの情報を記述したメッセージを作成し、該メッセージのオブジェクトの情報を前記選択オブジェクト管理リストの各オブジェクトの情報に変更したメッセージを更に作成し、
前記ウィンドウ管理テーブルを参照し、前記表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に、作成した前記メッセージを各々送信する、請求項１記載の複数Ｗｅｂ閲覧操作の並列再生方法。
【請求項５】
ネットワークに接続された各コンピュータ上の前記Ｗｅｂ閲覧操作記録手段と前記Ｗｅｂ閲覧操作再生手段とを有する複数のＷｅｂ閲覧操作の並列再生装置がネットワーク上の異なるコンピュータ上に実装されたＷｅｂ閲覧操作の並列再生システムにおいて、
前記Ｗｅｂ閲覧操作を再生する際に、
前記Ｗｅｂ閲覧操作記録手段において、
前記並列再生装置を特定する情報が記述され、記憶手段に格納されるクライアント管理リストを参照し、該クライアント管理リストに記載された各クライアント装置のメッセージ送信手段に対して、作成した前記メッセージを送信し、
前記メッセージを受信した前記各クライアント装置のメッセージ送信手段では、各クライアント装置に実装されたＷｅｂ閲覧操作の並列再生装置内の前記ウィンドウ管理テーブルを参照し、該メッセージを前記表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信する請求項１記載の複数Ｗｅｂ閲覧操作の並列再生方法。
【請求項６】
Ｗｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生装置であって、
利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を該利用者の入力装置から受信し、該利用者が行った操作内容を取得するＷｅｂ閲覧操作記録手段と、
前記Ｗｅｂ閲覧操作記録手段で取得した、一連のＷｅｂ閲覧操作を保管するマクロ記憶手段と、
前記利用者の閲覧操作と表示中のＷｅｂページの内容に合わせ、前記マクロ記憶手段に保管された一連のＷｅｂ閲覧操作を実行するＷｅｂ閲覧操作再生手段と、
Ｗｅｂ閲覧操作の記録・再生時に利用する前記表示装置上のウィンドウを管理する表示制御手段と、
前記表示装置上のウィンドウ、並びに、各ウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作を管理する記憶手段上に設けられるウィンドウ管理テーブルと、
を有することを特徴とする複数Ｗｅｂ閲覧操作の並列再生装置。
【請求項７】
前記Ｗｅｂ閲覧操作記録手段は、
Ｗｅｂ閲覧操作再生時において、
前記利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を受信する操作受信手段と、
受信した前記イベント情報をもとに、前記利用者が行った操作、該利用者が行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページ情報を取得し、それらの情報を記述したメッセージを作成するイベント解析手段と、
前記ウィンドウ管理テーブルを参照し、前記イベント解析手段で作成したメッセージを前記表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信するメッセージ送信手段と、
前記操作受信手段で受信した前記利用者のＷｅｂ閲覧操作を無効化する閲覧操作実行手段と、
を有する請求項６記載の複数Ｗｅｂ閲覧操作の並列再生装置。
【請求項８】
前記Ｗｅｂ閲覧操作再生手段は、
各Ｗｅｂ閲覧操作を再生するウィンドウごとに作成され、前記Ｗｅｂ閲覧操作記録手段から送信されたメッセージを受信するメッセージ受信手段と、
前記ウィンドウ管理テーブルを参照し、各ウィンドウに設定されているＷｅｂ閲覧操作を前記マクロ記憶手段から読み込み、読み込んだＷｅｂ閲覧操作情報が示す操作内容と受信した前記メッセージに記述された操作内容情報とを照合し、Ｗｅｂ閲覧操作の再生の是非を決定すると共に、ウィンドウ中に表示されたＷｅｂページを解析し、読み込んだ前記Ｗｅｂ閲覧操作情報が示す操作対象に適合するオブジェクトを探索するマクロ照合手段と、
前記Ｗｅｂ閲覧操作の再生が「是」の場合に、受信した前記メッセージに記述された操作内容情報に基づいて操作内容を実行すると共に、前記マクロ照合手段で導出された前記オブジェクトに対して、読み込んだ前記Ｗｅｂ閲覧操作情報が示す操作内容を実行するマクロ実行手段と、
を有する請求項６記載の複数Ｗｅｂ閲覧操作の並列再生装置。
【請求項９】
複数のオブジェクトに対する同一Ｗｅｂ閲覧操作の並列再生を実現する際に、
前記利用者により選択された複数のオブジェクトに関する情報を保管する記憶手段上に設けられる選択オブジェクト管理リストを更に有し、
前記表示制御装置は、
前記利用者により選択されたオブジェクトの数に対応して、Ｗｅｂ閲覧操作を再生するためのウィンドウを新たに表示すると共に、新たなウィンドウに対応するＷｅｂ閲覧操作再生手段を新たに生成し、新たなウィンドウに関するＷｅｂ閲覧操作として、既に表示装置上に表示されているウィンドウに対するＷｅｂ閲覧操作をコピーする手段を有し、
Ｗｅｂ閲覧操作の再生時において、
前記イベント解析手段は、
受信した前記イベント情報をもとに、前記利用者が行った操作、該利用者が操作を行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページの情報を記述したメッセージを作成し、該メッセージのオブジェクトの情報を、前記選択オブジェクト管理リストの各オブジェクトの情報に変更したメッセージを更に作成する手段を有し、
前記メッセージ送信手段は、
前記ウィンドウ管理テーブルを参照し、前記表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に、前記イベント解析手段で作成した各メッセージを各々送信する手段を有する請求項６記載の複数Ｗｅｂ閲覧操作の並列再生装置。
【請求項１０】
異なるコンピュータ上に実装されたＷｅｂ閲覧操作の並列再生装置間で、Ｗｅｂ閲覧操作の並列再生を行う複数Ｗｅｂ閲覧操作の並列再生システムであって、
ネットワークに接続された各コンピュータ上の複数のＷｅｂ閲覧操作の並列再生装置は、
利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を該利用者の入力装置から受信し、該利用者が行った操作内容を取得するＷｅｂ閲覧操作記録手段と、
前記Ｗｅｂ閲覧操作記録手段で取得した、一連のＷｅｂ閲覧操作を保管するマクロ記憶手段と、
前記利用者の閲覧操作と表示中のＷｅｂページの内容に合わせ、前記マクロ記憶手段に保管された一連のＷｅｂ閲覧操作を実行するＷｅｂ閲覧操作再生手段と、
Ｗｅｂ閲覧操作の記録・再生時に利用する前記表示装置上のウィンドウを管理する表示制御手段と、
前記表示装置上のウィンドウ、並びに、各ウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作を管理する記憶手段上に設けられるウィンドウ管理テーブルと、
ネットワークに接続された各コンピュータ上の複数のＷｅｂ閲覧操作の並列再生システムを特定する情報を記述する記憶手段上に設けられるクライアント管理リストを有し、
前記Ｗｅｂ閲覧操作記録手段は、
前記利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を受信する操作受信手段と、
受信した前記イベント情報をもとに、前記利用者が行った操作、該利用者が行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページ情報を取得し、それらの情報を記述したメッセージを作成するイベント解析手段と、
前記ウィンドウ管理テーブルを参照し、前記イベント解析手段で作成したメッセージを前記表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信するメッセージ送信手段と、
前記操作受信手段で受信した前記利用者のＷｅｂ閲覧操作を無効化する閲覧操作実行手段と、を含み、
前記Ｗｅｂ閲覧操作再生手段は、
各Ｗｅｂ閲覧操作を再生するウィンドウごとに作成され、前記Ｗｅｂ閲覧操作記録手段から送信されたメッセージを受信するメッセージ受信手段と、
前記ウィンドウ管理テーブルを参照し、各ウィンドウに設定されているＷｅｂ閲覧操作を前記マクロ記憶手段から読み込み、読み込んだＷｅｂ閲覧操作情報が示す操作内容と受信した前記メッセージに記述された操作内容情報とを照合し、Ｗｅｂ閲覧操作の再生の是非を決定すると共に、ウィンドウ中に表示されたＷｅｂページを解析し、読み込んだ前記Ｗｅｂ閲覧操作情報が示す操作対象に適合するオブジェクトを探索するマクロ照合手段と、
前記Ｗｅｂ閲覧操作の再生が「是」の場合に、受信した前記メッセージに記述された操作内容情報に基づいて操作内容を実行すると共に、前記マクロ照合手段で導出された前記オブジェクトに対して、読み込んだ前記Ｗｅｂ閲覧操作情報が示す操作内容を実行するマクロ実行手段と、を含み、
Ｗｅｂ閲覧操作の再生時において、
前記メッセージ送信手段は、
前記クライアント管理リストに記載された各クライアント装置のメッセージ送信手段に対して、前記イベント解析手段で作成されたメッセージを送信する手段と、
前記メッセージを受信した前記各クライアント装置のメッセージ送信手段は、
当該クライアント装置に実装されたＷｅｂ閲覧操作の並列再生装置内のウィンドウ管理テーブルを参照し、前記表示手段上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信する手段を有することを特徴とする複数Ｗｅｂ閲覧操作の並列再生装置。
【請求項１１】
複数のＷｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生プログラムであって、
請求項１乃至５記載の複数Ｗｅｂ閲覧操作の並列再生方法を実現させるための処理をコンピュータに実行させることを特徴とする複数Ｗｅｂ閲覧操作の並列再生プログラム。
【請求項１２】
複数のＷｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生プログラムを格納した記憶媒体であって、
請求項１乃至５記載の複数Ｗｅｂ閲覧操作の並列再生方法を実現させるための処理をコンピュータに実行させるプログラムを格納したことを特徴とする複数Ｗｅｂ閲覧操作の並列再生プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ上での閲覧作業を効率化するソフトウェア、ブラウザに関する複数Ｗｅｂ閲覧操作の並列再生方法及び装置及びプログラム及びプログラムを格納した記憶媒体に係り、特に、複数の操作対象（Ｗｅｂページ）に対して複数の操作を繰り返すような閲覧作業の効率化を行うための複数Ｗｅｂ閲覧操作の並列再生方法及び装置及びプログラム及びプログラムを格納した記憶媒体に関する。
【背景技術】
【０００２】
Ｗｅｂ上での閲覧作業、特に、あるポータルサイトにおいて、お店情報、旅行情報、オークション情報などを検索し、その検索結果が一覧表示されたページを起点に、各検索結果が示すＷｅｂページで同様の操作を繰り返すことがしばしば発生する。この際、利用者は、各Ｗｅｂページ中に表示されているリンクを色々とたどり、様々な情報を取得することが一般的である。
【０００３】
例えば、ある検索サイトで、横浜近辺の飲食店を検索し、各店の地図とクーポンを取得したい場合、検索結果の一覧から各店の紹介ページにアクセスし、まず、地図画像を表示したページにアクセスする。その後、紹介ページに戻り、次にクーポンを表示したページにアクセスする。
【０００４】
ここで、閲覧対象（各店の紹介ページ）が複数あり、その各々から同様の情報（地図とクーポン）を取得したい場合、各閲覧対象に対して同様の操作を逐次繰り返すことで実現する。
【０００５】
現在でも利用者の操作を記録し、再生するソフトウェアとしてマクロツールが存在するが、既存のマクロツールの多くは、利用者のデスクトップ上での操作を記録再生するものである（例えば、特許文献１参照）。
【０００６】
また、複数の検索エンジンに対する同一キーワードを用いた検索操作の一括実行を実現したシステムとして、メタ検索システムが存在する。この際、メタ検索システムでは、検索するキーワードを各検索エンジンが定める様式にシステム側で加工し、各検索エンジンへの検索操作を並列に実行することで実現している。（例えば、特許文献２参照）。
【特許文献１】特開平７−３０６７６９号公報
【特許文献２】特開平１１-３２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のマクロツールでは、実行する操作の内容、または、操作対象が複数ある場合、各操作内容に対応するマクロを適宜呼び出し、各操作対象に対して個別に実行する必要がある。
【０００８】
つまり、従来のマクロツールでは、ある操作対象に対して異なる操作を並列に実行したり、複数の操作対象に対して同様の操作を一括で実行したりするようなことではできない。
【０００９】
また、メタ検索システムは、検索操作に特化したシステムであり、前述したようなＷｅｂページの閲覧操作を複数並列に実行するようなことはできない。また、既存のメタ検索システムの多くでは、利用できる検索エンジンが予め決められており、利用者自身が簡単な方法、例えば、利用者による検索操作を記録するなどの方法で任意に設定することはできない。
【００１０】
本発明は、上記の点に鑑みなされたもので、利用者のあるウィンドウ（Ｗｅｂページ）上でのＷｅｂ閲覧操作を記録、マクロ化すると共に、デスクトップ上に表示する複数ウィンドウに対して異なるマクロを設定可能とする。そして、利用者からのマクロ再生操作を起点に、当該操作内容を記述したメッセージをウィンドウ間でやり取りし、各ウィンドウが自身に設定されたマクロをもとに該メッセージを処理することで、複数Ｗｅｂ閲覧操作の並列再生を実現する複数Ｗｅｂ閲覧操作の並列再生方法及び装置及びプログラム及びプログラムを格納した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
図１は、本発明の原理説明図である。
【００１２】
本発明（請求項１）は、複数のＷｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生方法において、
Ｗｅｂ閲覧操作記録手段において、利用者の入力装置におけるＷｅｂ閲覧操作に伴い発生するイベント情報を受信し（ステップ１）、該利用者が行った操作内容を該入力装置から取得し、一連のＷｅｂ閲覧操作の情報をマクロ記憶手段に格納する（ステップ２）Ｗｅｂ閲覧操作記録ステップと、
Ｗｅｂ閲覧操作再生手段において、利用者の表示装置上のウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作の情報をウィンドウ管理テーブルに書き込み（ステップ３）、該ウィンドウ管理テーブルに記録されている該利用者のＷｅｂ閲覧操作と該表示装置上に表示中のＷｅｂページの内容に合わせ、マクロ記憶手段に格納された一連のＷｅｂ閲覧操作の情報に基づいて、一連のＷｅｂ閲覧操作を実行する（ステップ４）Ｗｅｂ閲覧操作再生ステップと、を行う。
【００１３】
また、本発明（請求項２）は、Ｗｅｂ閲覧操作再生ステップにおいて、Ｗｅｂ閲覧操作の再生時に、
Ｗｅｂ閲覧操作記録手段において、利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を受信し、
受信したイベント情報をもとに、利用者が行った操作、該利用者が操作を行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページの情報を入力装置から取得し、
取得した情報を記述したメッセージを作成し、
ウィンドウ管理テーブルを参照して、作成したメッセージを表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信し、
受信した利用者のＷｅｂ閲覧操作を無効化する。
【００１４】
本発明（請求項３）は、Ｗｅｂ操作再生ステップにおいて、
Ｗｅｂ閲覧操作再生手段では、Ｗｅｂ閲覧操作記録手段から送信されたメッセージを受信し、
ウィンドウ管理テーブルを参照し、各ウィンドウに設定されているＷｅｂ閲覧操作情報をマクロ記憶手段から読み込み、読み込んだＷｅｂ閲覧操作情報が示す操作内容と受信したメッセージに記述された操作内容情報とを照合し、Ｗｅｂ閲覧操作の是非を決定すると共に、ウィンドウ中に表示されたＷｅｂページを解析し、読み込んだ該Ｗｅｂ閲覧操作情報が示す操作対象に適合するオブジェクトを探索し、
Ｗｅｂ閲覧操作の再生が「是」の場合に、受信したメッセージに記述された操作内容情報に基づいて操作内容を実行すると共に、探索で導出されたオブジェクトに対して、読み込んだＷｅｂ閲覧操作情報が示す操作内容を実行する。
【００１５】
また、本発明（請求項４）は、複数のオブジェクトに対する同一Ｗｅｂ閲覧操作の並列再生を実現する際に、
利用者により選択された複数のオブジェクトに関する情報を保管する記憶手段上に設けられる選択オブジェクト管理リストを更に有し、
Ｗｅｂ閲覧操作の記録・再生時に利用する表示装置上のウィンドウを管理する表示制御手段において、利用者により選択された複数のオブジェクトの数に対応して、Ｗｅｂ閲覧操作を再生するためのウィンドウを表示装置に新たに表示すると共に、新たなウィンドウに対応する新たなＷｅｂ閲覧操作再生手段を新たに生成し、新たなウィンドウに対するＷｅｂ閲覧操作として、既に表示されているウィンドウに対するＷｅｂ閲覧操作をコピーし、
Ｗｅｂ閲覧操作を再生する際に、
Ｗｅｂ閲覧操作再生ステップにおいて、
利用者の入力装置から受信したイベント情報をもとに、利用者が行った操作、該利用者が操作を行ったオブジェクトの情報、並びに、利用者が操作を行ったウィンドウに表示されているＷｅｂページの情報を記述したメッセージを作成し、該メッセージのオブジェクトの情報を選択オブジェクト管理リストの各オブジェクトの情報に変更したメッセージを更に作成し、
ウィンドウ管理テーブルを参照し、表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に、作成したメッセージを各々送信する。
【００１６】
また、本発明（請求項５）は、ネットワークに接続された各コンピュータ上のＷｅｂ閲覧操作記録手段とＷｅｂ閲覧操作再生手段とを有する複数のＷｅｂ閲覧操作の並列再生装置がネットワーク上の異なるコンピュータ上に実装されたＷｅｂ閲覧操作の並列再生システムにおいて、
Ｗｅｂ閲覧操作を再生する際に、
Ｗｅｂ閲覧操作記録手段において、
並列再生装置を特定する情報が記述され、記憶手段に格納されるクライアント管理リストを参照し、該クライアント管理リストに記載された各クライアント装置のメッセージ送信手段に対して、作成したメッセージを送信し、
メッセージを受信した各クライアント装置のメッセージ送信手段では、各クライアント装置に実装されたＷｅｂ閲覧操作の並列再生装置内のウィンドウ管理テーブルを参照し、該メッセージを表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信する。
【００１７】
図２は、本発明の原理構成図である。
【００１８】
本発明（請求項６）は、Ｗｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生装置であって、
利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を該利用者の入力装置２０から受信し、該利用者が行った操作内容を取得するＷｅｂ閲覧操作記録手段１１と、
Ｗｅｂ閲覧操作記録手段１１で取得した、一連のＷｅｂ閲覧操作を保管するマクロ記憶手段１４と、
利用者の閲覧操作と表示中のＷｅｂページの内容に合わせ、マクロ記憶手段１４に保管された一連のＷｅｂ閲覧操作を実行するＷｅｂ閲覧操作再生手段１２と、
Ｗｅｂ閲覧操作の記録・再生時に利用する表示装置上のウィンドウを管理する表示制御手段１３と、
表示装置３０上のウィンドウ、並びに、各ウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作を管理する記憶手段上に設けられるウィンドウ管理テーブル１５と、
を有する。
【００１９】
また、本発明（請求項７）は、Ｗｅｂ閲覧操作記録手段１１において、
Ｗｅｂ閲覧操作再生時において、
利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を受信する操作受信手段と、
受信したイベント情報をもとに、利用者が行った操作、該利用者が行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページ情報を取得し、それらの情報を記述したメッセージを作成するイベント解析手段と、
ウィンドウ管理テーブル１５を参照し、イベント解析手段で作成したメッセージを表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信するメッセージ送信手段と、
操作受信手段で受信した利用者のＷｅｂ閲覧操作を無効化する閲覧操作実行手段と、を有する。
【００２０】
また、本発明（請求項８）は、Ｗｅｂ閲覧操作再生手段１２において、
各Ｗｅｂ閲覧操作を再生するウィンドウごとに作成され、Ｗｅｂ閲覧操作記録手段１１から送信されたメッセージを受信するメッセージ受信手段と、
ウィンドウ管理テーブル１５を参照し、各ウィンドウに設定されているＷｅｂ閲覧操作をマクロ記憶手段１４から読み込み、読み込んだＷｅｂ閲覧操作情報が示す操作内容と受信したメッセージに記述された操作内容情報とを照合し、Ｗｅｂ閲覧操作の再生の是非を決定すると共に、ウィンドウ中に表示されたＷｅｂページを解析し、読み込んだＷｅｂ閲覧操作情報が示す操作対象に適合するオブジェクトを探索するマクロ照合手段と、
Ｗｅｂ閲覧操作の再生が「是」の場合に、受信したメッセージに記述された操作内容情報に基づいて操作内容を実行すると共に、マクロ照合手段で導出されたオブジェクトに対して、読み込んだＷｅｂ閲覧操作情報が示す操作内容を実行するマクロ実行手段と、を有する。
【００２１】
また、本発明（請求項９）は、複数のオブジェクトに対する同一Ｗｅｂ閲覧操作の並列再生を実現する際に、
利用者により選択された複数のオブジェクトに関する情報を保管する記憶手段上に設けられる選択オブジェクト管理リストを更に有し、
表示制御装置１３は、
利用者により選択されたオブジェクトの数に対応して、Ｗｅｂ閲覧操作を再生するためのウィンドウを新たに表示すると共に、新たなウィンドウに対応するＷｅｂ閲覧操作再生手段を新たに生成し、新たなウィンドウに関するＷｅｂ閲覧操作として、既に表示装置上に表示されているウィンドウに対するＷｅｂ閲覧操作をコピーする手段を有し、
Ｗｅｂ閲覧操作の再生時において、
イベント解析手段は、
受信したイベント情報をもとに、利用者が行った操作、該利用者が操作を行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページの情報を記述したメッセージを作成し、該メッセージのオブジェクトの情報を、選択オブジェクト管理リストの各オブジェクトの情報に変更したメッセージを更に作成する手段を有し、
メッセージ送信手段は、
ウィンドウ管理テーブル１５を参照し、表示装置３０上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に、イベント解析手段で作成した各メッセージを各々送信する手段を有する。
【００２２】
また、本発明（請求項１０）は、異なるコンピュータ上に実装されたＷｅｂ閲覧操作の並列再生装置１０間で、Ｗｅｂ閲覧操作の並列再生を行う複数Ｗｅｂ閲覧操作の並列再生システムであって、
ネットワークに接続された各コンピュータ上の複数のＷｅｂ閲覧操作の並列再生装置１０は、
利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を該利用者の入力装置から受信し、該利用者が行った操作内容を取得するＷｅｂ閲覧操作記録手段１１と、
Ｗｅｂ閲覧操作記録手段１１で取得した、一連のＷｅｂ閲覧操作を保管するマクロ記憶手段１４と、
利用者の閲覧操作と表示中のＷｅｂページの内容に合わせ、マクロ記憶手段１４に保管された一連のＷｅｂ閲覧操作を実行するＷｅｂ閲覧操作再生手段１２と、
Ｗｅｂ閲覧操作の記録・再生時に利用する表示装置上のウィンドウを管理する表示制御手段１３と、
表示装置３０上のウィンドウ、並びに、各ウィンドウ、並びに、各ウィンドウに設定されるＷｅｂ閲覧操作を管理する記憶手段上に設けられるウィンドウ管理テーブル１５と、
ネットワークに接続された各コンピュータ上の複数のＷｅｂ閲覧操作の並列再生システムを特定する情報を記述する記憶手段上に設けられるクライアント管理リストを有し、
Ｗｅｂ閲覧操作記録手段１１は、
利用者のＷｅｂ閲覧操作に伴い発生するイベント情報を受信する操作受信手段と、
受信したイベント情報をもとに、利用者が行った操作、該利用者が行ったオブジェクトの情報、並びに、該利用者が操作を行ったウィンドウに表示されているＷｅｂページ情報を取得し、それらの情報を記述したメッセージを作成するイベント解析手段と、
ウィンドウ管理テーブル１５を参照し、イベント解析手段で作成したメッセージを表示装置上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段に送信するメッセージ送信手段と、
操作受信手段で受信した利用者のＷｅｂ閲覧操作を無効化する閲覧操作実行手段と、を含み、
Ｗｅｂ閲覧操作再生手段１２は、
各Ｗｅｂ閲覧操作を再生するウィンドウごとに作成され、Ｗｅｂ閲覧操作記録手段から送信されたメッセージを受信するメッセージ受信手段と、
ウィンドウ管理テーブル１５を参照し、各ウィンドウに設定されているＷｅｂ閲覧操作をマクロ記憶手段１４から読み込み、読み込んだＷｅｂ閲覧操作情報が示す操作内容と受信したメッセージに記述された操作内容情報とを照合し、Ｗｅｂ閲覧操作の再生の是非を決定すると共に、ウィンドウ中に表示されたＷｅｂページを解析し、読み込んだＷｅｂ閲覧操作情報が示す操作対象に適合するオブジェクトを探索するマクロ照合手段と、
Ｗｅｂ閲覧操作の再生が「是」の場合に、受信したメッセージに記述された操作内容情報に基づいて操作内容を実行すると共に、マクロ照合手段で導出されたオブジェクトに対して、読み込んだＷｅｂ閲覧操作情報が示す操作内容を実行するマクロ実行手段と、を含み、
Ｗｅｂ閲覧操作の再生時において、
メッセージ送信手段は、
クライアント管理リストに記載された各クライアント装置のメッセージ送信手段に対して、イベント解析手段で作成されたメッセージを送信する手段と、
メッセージを受信した各クライアント装置のメッセージ送信手段は、
当該クライアント装置に実装されたＷｅｂ閲覧操作の並列再生装置内のウィンドウ管理テーブルを参照し、表示手段３０上の各ウィンドウに対応するＷｅｂ閲覧操作再生手段１２に送信する手段を有する。
【００２３】
本発明（請求項１１）は、複数のＷｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生プログラムであって、
請求項１乃至５記載の複数Ｗｅｂ閲覧操作の並列再生方法を実現させるための処理をコンピュータに実行させるプログラムである。
【００２４】
本発明（請求項１２）は、複数のＷｅｂ閲覧操作の記録・再生を実現する複数Ｗｅｂ閲覧操作の並列再生プログラムを格納した記憶媒体であって、
請求項１乃至５記載の複数Ｗｅｂ閲覧操作の並列再生方法を実現させるための処理をコンピュータに実行させるプログラムを格納した記憶媒体である。
【発明の効果】
【００２５】
上記のように、本発明によれば、Ｗｅｂ上での閲覧作業として、複数のＷｅｂページ、特に、レイアウトや表示内容が類似している複数のＷｅｂページを対象に複数のＷｅｂ閲覧操作を繰り返し実行するような場合に、あるＷｅｂページに対して、それら複数Ｗｅｂ閲覧操作を一括で実行することが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、図面と共に本発明の実施の形態を説明する。
【００２７】
まず、本発明の実施の形態で用いられる用語の定義を以下に示す。
【００２８】
・マクロ：特定の操作手順をプログラムとして記述して自動化する機能、または、そのプログラム。
【００２９】
・マクロウィンドウ：Ｗｅｂ閲覧操作の記録・再生が実行されるウィンドウ。一般的なＷｅｂブラウザが開くウィンドウの１つ。
【００３０】
・マクロコントローラ：Ｗｅｂ閲覧操作の記録・再生要求などをシステムに命令するのに用いられるウィンドウ、または、操作画面。
【００３１】
・ダイアログ：ファイルの保存・読み込み・エラーメッセージの表示などに用いられるウィンドウ、または、操作画面。
【００３２】
・オブジェクト：Ｗｅｂページ中のアンカー（リンク）、画像、テーブル、テキスト文書、などＷｅｂページを構成する各要素。
【００３３】
・タグタイプ・オブジェクトタイプ：<A>,<LINK>,<TABLE>,<BODY>など、HTML(Hyper Text Markup Language)で用いるタグの種類。
【００３４】
・DOM(Document Object Model)：HTMLやXMLで記述された各要素を取り扱うための標準インタフェース。DOＭパーサと呼ばれるツールでＷｅｂページを処理することで、ＷｅｂページをDOM構造に変換し、その結果、Ｗｅｂページの各要素（オブジェクト）を簡単に扱うことが可能となる。
【００３５】
・オブジェクトの各種属性（innerText, href, alt, src, id, name, title）：<A href=”aa, id=”bb”,name=”cc>DD</A>, <IMG src=”ee”, alt=”ff”>など。各タグの属性情報。ＷｅｂページをDOM構造に変換した後、A. hrefなどにアクセスすることで、該当する属性の情報を簡単に取得できる。なお、innerText属性は、アンカータグ<A></A>で囲まれた文字列であり、この場合は、”DD”であり、A.innerTextにアクセスすることで取得できる。
【００３６】
・コメント： <!--AAA-->の形でHTML文書内に記述され、ブラウザで表示する時には無視されるが、注釈として記述しておくもの。
【００３７】
・フォーム：Ｗｅｂページ上に表示される入力欄。<FORM>タグを用いて記述し、リスト、テキストボックス、ラジオボタンなどに各種存在する。
【００３８】
・イベント：利用者の操作、または、表示状態変化などが発生した時に発せられる信号、また、その発生した現象に関する情報を含む。
【００３９】
・イベントタイプ：利用者が行った操作内容。ここでは、クリック、ダブルクリック、メミュー選択など。
【００４０】
・イベント実行先オブジェクト：利用者が操作を行ったオブジェクトを意味し、例えば、クリックされたアンカーオブジェクト、クリックされた画像オブジェクトなど。
【００４１】
・ポータルサイト：「goo」や「Yahoo」など各種情報。各種情報へのリンクを集約したサイト。
最初に、複数Ｗｅｂ閲覧操作記録再生装置の構成について説明する。
【００４２】
図３は、本発明の一実施の形態におけるＷｅｂ閲覧操作記録再生装置の構成を示す図である。
【００４３】
同図に示すＷｅｂ閲覧操作記録再生装置１０には、入力装置２０、表示装置３０が接続され、ネットワーク４０を介してＷｅｂサーバ５０に接続されている。
【００４４】
Ｗｅｂ閲覧操作記録再生装置１０は、Ｗｅｂ閲覧操作記録部１１、Ｗｅｂ閲覧操作再生部１２、表示制御部１３、マクロ保管部１４、ウィンドウ管理テーブル１５から構成される。
【００４５】
Ｗｅｂ閲覧操作記録部１１は、操作受信部１１１、イベント解析部１１２、マクロ生成部１１３、閲覧操作部１１４、メッセージ送信部１１５を含む構成である。
【００４６】
Ｗｅｂ閲覧操作再生部１２は、メッセージ受信部１２１、マクロ照合部１２２、マクロ実行部１２３を含む構成である。
【００４７】
また、表示制御部１３には、ディスプレイ等の利用者の表示装置３０が接続され、閲覧ウィンドウ３０１と複数のマクロウィンドウ３０２が表示される。
【００４８】
ここで、Ｗｅｂ閲覧操作再生部１２は、表示装置３０上の各マクロウィンドウ３０２に対して存在する。
【００４９】
また、操作受信部１１１には、キーボードやマウス等の利用者の入力装置２０が接続され、閲覧操作部１１４とマクロ実行部１２３では、ネットワーク４０を介してＷｅｂサーバ５０と通信できる。
【００５０】
なお、本発明では、マクロ保管部１４は、Ｗｅｂ閲覧操作記録・再生装置１０内のメモリやハードディスク等の記憶手段に設けられるものとする。
【００５１】
次に、Ｗｅｂ閲覧操作記録・再生装置１０における処理を説明する。
【００５２】
図４は、本発明の一実施の形態における提示画面を示す図である。
【００５３】
同図において、カーソル２０１、閲覧ウィンドウ３０１、マクロウィンドウＡ３０２、マクロイウィンドウＢ３０３、記録ボタン３１１、再生ボタン３１２、ファイルボタン３１３から構成されるマクロコントローラ３１０を含む構成である。
【００５４】
なお、閲覧ウィンドウ３０１、マクロウィンドウＡ３０２、マクロウィンドウＢ３０３は、Ｗｅｂブラウザである。
【００５５】
以下、Ｗｅｂ閲覧操作記録・再生装置１０の動作を、（１）閲覧操作の記録、（２）マクロウィンドウの追加／削除、（３）マクロウィンドウへのマクロ設定、（４）Ｗｅｂ閲覧操作の再生、（５）適合オブジェクトの探索、（４’）Ｗｅｂ閲覧操作の再生（続き）の各々について説明する。
【００５６】
（１）Ｗｅｂ閲覧操作の記録：
図５は、本発明の一実施の形態における閲覧ウィンドウの表示を示す図であり、図６は、本発明の一実施の形態におけるＷｅｂ閲覧操作の記録処理のフローチャートである。
【００５７】
以下、図３、図４、図５を参照して、図６のフローチャートを用いてＷｅｂ閲覧操作の記録における処理を説明する。
【００５８】
利用者に対して、まず、閲覧ウィンドウ３０１に閲覧操作の始点となる任意のＷｅｂページを表示する。その後、図５（ａ）に示すように、マクロコントローラ３１０の記録ボタン３１１を押すことで、閲覧操作の記録を開始する（ステップ４０１）。
【００５９】
ここで、マクロウィンドウとしては、マクロウィンドウＡ３０２のみ表示させており、マクロウィンドウＢ３０３は、後述する（２）マクロウィンドウの追加／削除で述べる処理により新たに表示する。
【００６０】
この際、操作受信部１１１は、閲覧操作の記録開始を受信し、図５（ｂ）に示すように、閲覧ウィンドウ３０１に表示中のＷｅｂページをマクロウィンドウ３０２に表示する（ステップ４０２）。
【００６１】
また、マクロ生成フラグをＯＮにすると共に、操作カウンタを０に初期化する（ステップ４０３）。なお、マクロ生成フラグと操作カウンタは、図３には記載していないが、Ｗｅｂ閲覧操作記録・再生装置１０内のメモリ等の記憶手段で管理する。
【００６２】
そして、利用者の閲覧操作を監視するモードに移行する（ステップ４０４）。
【００６３】
その後、操作受信部１１１で、利用者の閲覧操作に伴いマクロウィンドウＡ上で発生するイベント情報を受信した場合（ステップ４０５、Ｙｅｓ）、イベント解析部１１２は、受信したイベント情報をもとに、利用者が行った操作（イベントタイプ）とイベント実行先オブジェクトの情報を取得し、マクロ生成部１１３で、マクロとして出力する（ステップ４０６）。
【００６４】
ここで、マクロはマクロ保管部１４で管理し、図７に示すように、１操作を１行で表す。なお、マクロのＮｏ．部分には操作カウンタの値を記入し、各閲覧操作を時系列で管理する。
【００６５】
ここで、利用者によって行われる閲覧操作としては、マクロウィンドウ中のＷｅｂページに対するクリック操作（OnClick）、ダブルクリック操作(OnDbClick)、Ｗｅｂページ中のフォーム（リスト、テキストボックスなど）の選択(OnSelect, OnChange)・入力（OnKeyUP）・送信（OnSubmit）操作、並びに、マクロウィンドウ上でのコピー(onEvent(WM_COPY))・ペースト（,onEvent(WM_PASTE)）操作、キーボード操作（onEvent(WM_KEYUP)）、ブラウザのメニューや右クリックメニューでの選択操作(onEvent(WM_MENUSELECT))などがある。
【００６６】
なお、操作受信部１１１では、利用者による上記閲覧操作に伴い、括弧内に記されたイベント関数を受信する。
【００６７】
例えば、利用者がマクロウィンドウＡに表示されているＷｅｂページ中のアンカーをクリックした場合、（図５（ｃ）参照）、操作受信部１１１は、OnClick(document.a[10])をイベント関数として受信する。
【００６８】
そして、イベント解析部１１２では、受信したイベント関数の関数名から利用者が行った操作のイベントタイプ“Click”を取得し、その関数の引数からイベント実行先オブジェクト“A[10]”を取得する。
【００６９】
ここで、イベント実行先オブジェクトは、DOM(Document Object Model)で表されており、DOMの各種属性にアクセスすることで、イベント実行先オブジェクトの各種情報を取得し、マクロとして出力する。
【００７０】
例えば、アンカーオブジェクト“A”のテキスト情報はinnerTextやid、name、title属性、位置情報はｘ、ｙ属性、リンク先ＵＲＬ情報はhref属性にアクセスすることで取得する（図７のNo.0の行参照）。
【００７１】
他にも、例えば、利用者がＷｅｂページ中の画像をクリックした場合（図５（ｄ）参照）、操作受信部１１１は、OnClick(document.img[3])をイベント関数として受信する。
【００７２】
そして、イベント解析部１１２では、受信したイベント関数の関数名から利用者が行った操作のイベントタイプ“Click”を取得し、その関数の引数からイベント実行先オブジェクト“IMG[3]”を取得する。
【００７３】
この際、画像オブジェクト“IMG”のテキスト情報はaltやid、name属性、位置情報は、ｘ、ｙ属性にアクセスすることで取得する。
【００７４】
なお、リンク先ＵＲＬ情報は画像オブジェクトの親オブジェクト“IMG[3].parentNode”にアクセスし、その親オブジェクトがアンカーオブジェクト“A”やリンクオブジェクト“LINK”である場合に、その親オブジェクトのリンク先ＵＲＬ情報（href属性）を取得する。
【００７５】
また、画像オブジェクト“IMG”の場合、その画像ファイルのＵＲＬ情報をsrc属性にアクセスすることで取得し、マクロに記述する（図７のNo.1の行参照）。
【００７６】
さらには、イベント実行先オブジェクトの情報として、取得したイベント実行先オブジェクトから別途設定する階層まで親オブジェクトを探索し、コメント“<!--  -->”が発見された場合にそのコメント情報をマクロに記述することも考えられる（図７参照）。
【００７７】
このように、マクロ生成時の処理、並びに、マクロに記述する内容は、受信したイベント関数、つまり、利用者の閲覧操作によって異なり、また、マクロに記述する内容も図７に示す項目に縛られることなく、新規項目の追加や既存項目の削除など種々変更可能である。
【００７８】
例えば、イベント実行先オブジェクトの周囲に表示されているオブジェクトに関する情報を追記するようなことも考えられる。
【００７９】
次に、閲覧操作部１１４で、操作受信部１１１で受信した、利用者の閲覧操作を実行する（ステップ４０７）。
【００８０】
その後、操作受信部１１１では、マクロウィンドウＡ３０２中のＷｅｂページの更新／読み込みイベント(onLoad())を受信後（ステップ４０８、Ｙｅｓ）、操作カウンタを１増分し（ステップ４０９）、マクロ生成フラグがＯＮの場合（ステップ４１０、Ｙｅｓ）、ステップ４０４に戻り、利用者の閲覧操作の監視を継続する。
【００８１】
一方、マクロ生成フラグがＯＦＦの場合（ステップ４１０、Ｎｏ）、閲覧操作の記録を終了する。
【００８２】
なお、図５（ｅ）に示すように、利用者によってマクロコントローラ３１０の記録ボタン３１１が再度押されることで、マクロ生成フラグをＯＦＦにする。
【００８３】
ここで、利用者は、マクロコントローラ３１０のファイルボタン３１３を押すことで表示されるダイアログを用いて、生成したマクロをファイルとして保存できる。
【００８４】
（２）  マクロウィンドウの追加／削除：
次に、マクロウィンドウの追加／削除における処理手順を説明する。
【００８５】
まず、マクロウィンドウの追加操作の発生時、例えば、右クリックで開くメニューから「マクロウィンドウの追加」が選択された場合、表示制御部１３は、表示装置３０上にマクロウィンドウを新たに表示すると共に、ウィンドウ管理テーブル１５に新たな項目を追加する。また、新たなマクロウィンドウに対応するＷｅｂ閲覧操作再生部１２をＷｅｂ閲覧操作記録・再生装置１０内に新たに生成する。
【００８６】
ここで、図８に示すように、ウィンドウ管理テーブル１５のウィンドウ名の欄には、閲覧ウィンドウと各マクロウィンドウ、並びに、各マクロウィンドウに対応するＷｅｂ閲覧操作再生部１２を特定する情報、例えば、ウィンドウの名前やウィンドウハンドルなどを記述し、マクロの欄には、各マクロウィンドウに設定されたマクロの情報、例えば、ファイル名などを記述し、ウィンドウの追加順にソートする。
【００８７】
一方、マクロウィンドウの削除操作の発生時、例えば、任意のマクロウィンドウが選択された後、右クリックで開くメニューから「マクロウィンドウの削除」が選択された場合、表示制御部１３は、表示装置３０上から選択されたマクロウィンドウを消去すると共に、選択されたマクロウィンドウのウィンドウ名をキーにウィンドウ管理テーブル１５から該当項目を削除する。また、選択されたマクロウィンドウに対応したＷｅｂ閲覧操作再生部１２を、Ｗｅｂ閲覧操作記録・再生装置１０から削除する。
【００８８】
（３）  マクロウィンドウへのマクロ設定：
次に、マクロウィンドウへのマクロ設定における処理手順を説明する。
【００８９】
利用者により、まず、表示装置上の任意のマクロウィンドウを選択、例えば、マクロウィンドウ内でクリック操作が実行される。そして、図４に示すマクロコントローラ３１０のファイルボタン３１３が押されることで、表示されたダイアログを用いて、任意の（マクロ）ファイルを呼び出す。
【００９０】
この際、表示制御部１３では、図８に示すように、ウィンドウ管理テーブル１５を参照し、選択されたマクロウィンドウのマクロの欄に、呼び出した（マクロ）ファイルのファイル名を記入する。
【００９１】
ここで、上記の手順により、マクロウィンドウにマクロを手動で設定する以外に、前述の（１）Ｗｅｂ閲覧操作の記録終了時、マクロウィンドウには、その記録されたＷｅｂ閲覧操作のマクロが自動的に設定されるようなことも考えられる。この際、記録されたＷｅｂ閲覧操作のマクロは、一時ファイルへ自動的に保存する。
【００９２】
（４）Ｗｅｂ閲覧操作の再生：
図９は、本発明の一実施の形態におけるＷｅｂ閲覧操作の再生時の閲覧ウィンドウの表示を示す図であり、図１０は、本発明の一実施の形態におけるＷｅｂ閲覧操作の再生処理のフローチャートである。
【００９３】
まず、Ｗｅｂ閲覧操作の再生における、Ｗｅｂ閲覧操作記録部１１での処理手順を、図３、図７、図９を参照し、図１０のフローチャートに基づいて説明する。
【００９４】
ここで、利用者の表示装置３０に、前述の（２）に示す手順に従い、図９に示すように、マクロウィンドウＡ３０２に加え、マクロウィンドウＢ３０３を新たに表示すると共に、前述の（３）に示す手順に従い、マクロウィンドウＡ３０２に地図画像を取得するマクロ（図８のFind_map.mac,参照）、マクロウィンドウＢ３０３にクーポンを取得するマクロ（図８のFind_coupon.mac,参照）を設定しているものとする。
【００９５】
なお、各マクロは、前述の（１）に示す手順に従い、利用者のＷｅｂ閲覧操作を記録することで予め作成されているものとする。
【００９６】
利用者により、まず、図９（ａ）に示すように、マクロコントローラ３１０の再生ボタン３１２が押されることで、Ｗｅｂ閲覧操作の再生を開始する（ステップ８０１）。
【００９７】
この際、操作受信部１１１は、Ｗｅｂ閲覧操作の再生開始要求を受信し、マクロ実行フラグをＯＮにする（ステップ８０２）。なお、マクロ実行フラグは、図３には記載していないが、Ｗｅｂ閲覧操作記録・再生装置１０内のメモリ等の記憶手段で管理する。
【００９８】
そして、閲覧ウィンドウ３０１上での利用者の閲覧操作を監視するモードに移行する（ステップ８０３）。
【００９９】
その後、操作受信部１１１で、利用者の閲覧操作に伴い、閲覧ウィンドウ上で発生するイベント情報を受信した場合（ステップ８０４、Ｙｅｓ）、イベント解析部１１２は、受信したイベント情報を基に、利用者が行った操作（イベントタイプ）とイベント実行先オブジェクトの情報を取得する（ステップ８０５）。なお、ステップ８０５で実行される処理は、前述の（１）Ｗｅｂ閲覧操作の記録処理でのステップ４０６で実行される処理と同一である。
【０１００】
例えば、利用者によって閲覧ウィンドウに表示されているＷｅｂページ中のアンカー（Ｗｅｂ閲覧操作の記録時にクリックされたアンカーとは別のアンカー）がクリックされた場合（図９（ｂ）参照）、操作受信部１１１は、OnClick(document.a[11])をイベント関数として受信する。
【０１０１】
そして、イベント解析部１１２では、受信したイベント関数の関数名から利用者が行った操作のイベントタイプ“Click”を取得し、その関数の引数からイベント実行先オブジェクト“A[11]”を取得する。
【０１０２】
また、閲覧ウィンドウ３０１に表示されているＷｅｂページのＵＲＬを、例えば、閲覧ウィンドウ３０１のlocation属性にアクセスすることで取得する（ステップ８０６）。
【０１０３】
そして、ステップ８０５で取得した、利用者が行った操作のイベントタイプ（Click）、イベント実行先オブジェクトの情報（A[11]のDOM、テキスト、表示位置、リンク先ＵＲＬ，ＵＲＬ，コメント情報）、並びに、ステップ８０６で取得した、閲覧ウィンドウに表示時中のＷｅｂページのＵＲＬを記述したメッセージを作成する（ステップ８０７）。
【０１０４】
次に、メッセージ送信部１１５では、ウィンドウ管理テーブル１５を参照し、ステップ８０７で作成したメッセージを、表示装置３０上の全マクロウィンドウ（ここでは、マクロウィンドウＡとマクロウィンドウＢ）正確には、各マクロウィンドウに対応するＷｅｂ閲覧操作再生部１２内のメッセージ受信部１２１に送信する（ステップ８０８）。
【０１０５】
また、閲覧操作部１１４では、閲覧ウィンドウ３０１上で行われた利用者の閲覧操作（ステップ８０４で受信）を無効化する（ステップ８０９）。
【０１０６】
その後、操作受信部１１１では、マクロ実行フラグがＯＮの場合（ステップ８１０、Ｙｅｓ）、ステップ８０３に戻り、閲覧ウィンドウ３０１上での利用者の閲覧操作の監視を継続する。
【０１０７】
一方、マクロ実行フラグがＯＦＦの場合（ステップ８１０、Ｎｏ）、Ｗｅｂ閲覧操作の再生を終了する。
【０１０８】
なお、図９（ｅ）に示すように、マクロコントローラ３１０の再生ボタン３１２が再度押されることで、操作受信部１１１がこの操作を受信し、マクロ実行フラグをＯＦＦにする。
【０１０９】
次に、Ｗｅｂ閲覧操作の再生における、各Ｗｅｂ閲覧操作再生部１２での処理手順を図３、図７、図９を参照し、図１１に示すフローチャートを用いて説明する。
【０１１０】
まず、各メッセージ受信部１２１では、メッセージ送信部１１５から送信されたメッセージを受信し（ステップ９０１）、メッセージに記述されたＵＲＬを示すＷｅｂページ、つまり、閲覧ウィンドウ３０１に表示中のＷｅｂページを各マクロウィンドウに表示する（ステップ９０２）。
【０１１１】
次に、各マクロ照合部１２２では、ウィンドウ管理テーブル１５を参照し、各マクロウィンドウに設定されているマクロ（ファイル）を読み込む。また、各Ｗｅｂ閲覧操作再生部１２で管理する操作カウンタを０に初期化する（ステップ９０３）。
【０１１２】
そして、マクロ保管部１４の読み込んだマクロのＮｏ．０が示す操作（図７、図１２のNo.0の行参照）とメッセージに記述された操作、つまり、閲覧ウィンドウ３０１上で利用者が行った操作の内容を照合する（ステップ９０４）。
【０１１３】
例えば、両操作のイベントタイプ、並びに、イベント実行先オブジェクトのDOM情報、特に、DOMのオブジェクトタイプを照合することが考えられる。
【０１１４】
ここでは、各マクロのNo.0が示す操作のイベントタイプは、共に“Click”、イベント実行先オブジェクトのDOMも共に“A[10]”である。一方、図１０のステップ８０７で述べたように、メッセージに記述された操作のイベントタイプは“Click”、イベント実行先オブジェクトのDOMは“A[11]”である。
【０１１５】
つまり、この場合、各マクロのNo.0が示す操作とメッセージに記述された操作のイベントタイプ(Click)とDOMのオブジェクトタイプ（Ａオブジェクト）は一致し、照合結果は「是」となる（ステップ９０５、Ｙｅｓ）。
【０１１６】
その後、照合結果が「是」となった場合（ステップ９０５、Ｙｅｓ）、各マクロ実行部１２３では、当該メッセージに記述された操作、つまり、閲覧ウィンドウ３０１上で利用者が行った操作を、各マクロウィンドウ上で実行する（ステップ９０６）。
【０１１７】
ここで、各マクロウィンドウには、閲覧ウィンドウに表示中のＷｅｂページが表示されており、閲覧ウィンドウ上で利用者が行った操作がそのまま、各マクロウィンドウ上で再現されることになる。
【０１１８】
この場合、図９（ｃ）に示すように、各マクロウィンドウには、閲覧ウィンドウ３０１上で利用者がクリックしたアンカー（A[11]）が示すＷｅｂページ（店の紹介ページ）が各々表示される。
【０１１９】
次に、マクロ照合部１２２では、各マクロウィンドウ上での操作の実行に伴うＷｅｂページの更新／読み込みイベントを受信後（ステップ９０７、Ｙｅｓ）、操作カウンタを１増分すると共に、ステップ９０３で読み込んだマクロを参照し、操作カウンタと一致するNo.が示す操作を取得する（ステップ９０８）。
【０１２０】
そして、ステップ９０８で取得した操作が示すイベント実行先オブジェクトに適合するオブジェクトを、各マクロウィンドウに表示中のＷｅｂページ内で探索する（ステップ９０９）。
【０１２１】
以下では、上記の探索処理の手順について、図１３に示すフローチャートを用い、操作カウンタが１の場合（図７、図１２のNo.1の行が示す操作）を例に説明する。
【０１２２】
（５）適合オブジェクトの探索：
図１３は、本発明の一実施の形態における適合オブジェクト探索処理のフローチャートである。
【０１２３】
まず、各マクロウィンドウに表示中の各Ｗｅｂページを解析し、ステップ９０８で取得した各操作が示すDOM情報とオブジェクトタイプが一致するオブジェクトのリスト（DOM[n]、ｎは要素数）を取得する（ステップ１１０１）。
【０１２４】
この場合、マクロウィンドウＡでは、画像オブジェクトのリスト（IMG[n]、図７参照）、マクロウィンドウＢでは、アンカーオブジェクトのリスト（A[n]、図１２参照）をそれぞれ取得する。
【０１２５】
次に、ステップ９０３で取得した各操作が示すテキスト情報とステップ１１０１で取得したリスト中の各オブジェクトのテキスト情報を照合し（ステップ１１０２）、合致したオブジェクトが複数の場合（ステップ１１０３、「複数」）、合致しなかったオブジェクトをリストから削除し（ステップ１１０４）、合致したオブジェクトが存在しなかった場合（ステップ１１０３、「なし」）、リストはそのままで次の処理へ移行し、合致したオブジェクトが１つの場合（ステップ１１０３、「１つ」）、そのオブジェクトを適合オブジェクトとし、処理を終了する。
【０１２６】
なお、リスト中の各オブジェクトのテキスト情報は、前述の（１）Ｗｅｂ閲覧操作の記録で実行される処理（イベント解析部１１２の処理）により取得し、この場合、マクロウィンドウＡでは、テキスト情報（alt属性）として、“地図”を持つ画像オブジェクト、マクロウィンドウＢでは、テキスト情報として、“IMGタグ”、特にalt属性として、“クーポン”を持つアンカーオブジェクトがそれぞれ抽出される（図７、図１２参照）。
【０１２７】
また、ステップ９０８で取得した各操作が示すコメント情報とステップ１１０２の処理で抽出されたリスト中の各オブジェクトのコメント情報を照合し（ステップ１１０５）、合致したオブジェクトが複数の場合（ステップ１１０６、「複数」）、合致しなかったオブジェクトをリストから削除し（ステップ１１０７）、合致したオブジェクトが存在しなかった場合（ステップ１１０６、「なし」）、リストはそのままで次の処理へ移行し、合致したオブジェクトが１つの場合（ステップ１１０６、「１つ」）、そのオブジェクトを適合オブジェクトとし、処理を終了する。
【０１２８】
なお、リスト中の各オブジェクトのコメント情報は、前述の（１）Ｗｅｂ閲覧操作の記録で実行される処理（取得したイベント実行先オブジェクトから親オブジェクトを探索し、コメント情報をマクロに記述する）により取得し、この場合、マクロウィンドウＡでは、コメント情報として“<--▼MAP--><!--▲MAP-->”を持つ画像オブジェクト、マクロウィンドウＢではコメント情報として“<!--▼クーポン--><!--▲クーポン-->”を持つアンカーオブジェクトがそれぞれ抽出される（図７、図１２参照）。
【０１２９】
次に、ステップ９０８で取得した各操作が示すオブジェクトとリスト中に残っている各オブジェクトの類似度を次に示す式により算出し（ステップ１１０８）、類似度が最大となったオブジェクトを適合オブジェクトとし（ステップ１１０９）、処理を終了する。
【０１３０】
【数１】
2006139509.tif 000003
Ｍ：ステップ９０８で取得した操作が示すオブジェクト；
Ｌｎ：リスト中の各オブジェクト
第１項：表示位置の類似度（Ｍｘ，Ｍｙ，Ｌｎ，ｘ，Ｌｎｙ：各オブジェクトの表示位置のｘ成分、ｙ成分）；
第２項：DOM構造上の類似度（Ｍｎｕｍ，Ｌｎ，ｎｕｍ：各オブジェクトのDOM[n]のｎ部分）；
第３項：リンク先ＵＲＬ情報の類似度（Ｍlinked、Ｌｎ，linked:各オブジェクトのリンク先のＵＲＬの文字列）；
第４項は：ＵＲＬ情報の類似度（Ｍurl、Ｌｎ，url：各オブジェクトのＵＲＬの文字列）を表す。
【０１３１】
なお、ａ，ｂ，ｃ，ｄは、各類似度の優先度を決定する定数であり、別途定義するものとする。
【０１３２】
また、ft(Ｍ，Ｌｎ)は、ＵＲＬの類似度を算出する関数であり、例えば、各ＵＲＬを“／”を区切り文字に分割し、一致した部分の割合を算出するものや、各ＵＲＬの末尾部分(http://aa/bb/cc.htmlのcc部分)のみを照合し１／０で算出するものなどが考えられる。
【０１３３】
（４’）Ｗｅｂ閲覧操作の再生（続き）：
ステップ９０９の処理の結果、ステップ９０８で取得した各操作が示すイベント実行先オブジェクトに適合するオブジェクトが導出された場合（ステップ９１０、Ｙｅｓ）、マクロ実行部１１２は、その導出された適合オブジェクトに対して、ステップ９０８で取得した各操作イベントタイプが示す操作を実行する（ステップ９１１）。
【０１３４】
この場合、マクロウィンドウＡでは、店の紹介ページ中のテキスト情報（alt属性）として、“地図”を持つ画像オブジェクトが導出され、その画像オブジェクトに対してクリック操作を実行する（図７のNo.１の行のイベントタイプを参照 ）。また、マクロウィンドウＢでは、店の紹介ページ中のテキスト情報として、“IMGタグ”、特に、alt属性として“クーポン”を持つアンカーオブジェクトが導出され、そのアンカーオブジェクトに対して、クリック操作を実行する（図１０、No．１の行のイベントタイプ参照）。
【０１３５】
その結果、図９（ｄ）に示すように、マクロウィンドウＡには、閲覧ウィンドウ３０１上で利用者がクリックしたアンカー（A［11］）に対応する店の地図を表示したページ、マクロウィンドウＢには、閲覧ウィンドウ３０１上で利用者がクリックしたアンカー（A[11]）に対応する店のクーポンを表示したＷｅｂページがそれぞれ表示される。
【０１３６】
その後、マクロ照合部１２２は、ステップ９０９で読み込んだマクロを参照し、次の操作が存在する場合（ステップ９１２、Ｎｏ）、ステップ９０７に戻り、操作カウンタを１増分すると共に、操作カウンタと一致するNo.が示す操作、つまり、次の操作を取得する（ステップ９０８）。
【０１３７】
そして、新たに取得した操作を用い、ステップ９０９〜９１１に示す処理を繰り返す。
【０１３８】
一方、ステップ９１２において、次の操作が存在しない場合（ステップ９１２、Ｙｅｓ）、つまり、ステップ９０３で読み込んだマクロが示す全ての操作を実行し終わった場合、閲覧ウィンドウ３０１上での利用者の閲覧操作を起点とする一連のＷｅｂ閲覧操作の再生を完了する。
【０１３９】
ここで、例えば、図９（ｆ）に示すように、Ｗｅｂ閲覧操作の再生を開始した状態で、閲覧ウィンドウ３０１に表示されたＷｅｂページ中の別のアンカーをクリックした場合、ステップ４０５〜ステップ４０８、並びに、ステップ９０１〜９１２に示す処理が実行され、マクロウィンドウＡには、新たにクリックしたアンカーに対応する店の地図を表示したＷｅｂページ、マクロウィンドウＢには、新たにクリックしたアンカーに対応する店のクーポンを表示したＷｅｂページがそれぞれ表示され、連続した複数Ｗｅｂ閲覧操作の並列再生が実現される。
【実施例】
【０１４０】
［第１の実施例］
上記の実施の形態では、閲覧ウィンドウ３０１上での利用者の閲覧操作、例えば、あるアンカーのクリック操作を起点に、複数のマクロウィンドウ上で異なるＷｅｂ閲覧操作が再生された。
【０１４１】
ここで、実施例の１つとして、閲覧ウィンドウ３０１上の複数オブジェクト、例えば、複数アンカーオブジェクトを選択し、その１つに対して利用者がある閲覧操作を実行した場合に、選択されたオブジェクトの数に対応して、新たなマクロウィンドウを表示し、各マクロウィンドウ上で、利用者の閲覧操作を起点に、各オブジェクトに対して同一のＷｅｂ閲覧操作を並列に再生することが考えられる。
【０１４２】
（６）オブジェクトの選択／解除：
まず、複数のオブジェクトの選択における処理手順を、図３、図１４、図１６、図１７を参照し、図１５に示すフローチャートを用いて説明する。
【０１４３】
図１４は、閲覧ウィンドウを示し、図１６は、ウィンドウ管理テーブル１５のデータ例を示し、図１７は、マクロ保管部１４のデータ例を示す。
【０１４４】
複数オブジェクトの選択操作発生時において、例えば、図１４（ａ）に示すように、選択したいオブジェクトが含まれる領域がドラッグされた場合（ステップ１３０１）、
操作受信部１１１は、当該操作に伴い発生するイベント情報を受信し、複数選択フラグをＯＮにする（ステップ１３０２）。
【０１４５】
なお、複数選択フラグは、図３には記載していないが、Ｗｅｂ閲覧操作記録・再生装置１０内のメモリ等の記憶手段で管理する。
【０１４６】
次に、表示制御部１３は、図１４（ｂ）に示すように、選択されたオブジェクトの数に対応（オブジェクト数−１）して、表示装置３０上に新たなマクロウィンドウを表示すると共に、新たなマクロウィンドウに対応するＷｅｂ閲覧操作再生部１２をＷｅｂ閲覧操作記録・再生装置１０内に新たに生成する（ステップ１３０３）。
【０１４７】
また、図１４に示すように、ウィンドウ管理テーブル１５に新たなマクロウィンドウに対する項目を追加する（ステップ１３０４）。
【０１４８】
ここで、ウィンドウ管理テーブル１５に新たに追加するマクロウィンドウのＩＤの欄には、既にウィンドウ管理テーブル１５に登録されているマクロウィンドウのＩＤ（この場合、マクロウィンドウＡのＩＤ＝１）の子番号を順に付与し、マクロの欄には、既にウィンドウ管理テーブル１５に登録されているマクロウィンドウのマクロ（この場合、マクロウィンドウＡのマクロ・／.Firnd_map.mac）をコピーする。
【０１４９】
また、ウィンドウ名の欄には、前述の（２）マクロウィンドウの追加／削除で述べたように、各マクロウィンドウ、並びに、各マクロウィンドウに対応するＷｅｂ閲覧操作再生部１２を特定する情報、例えば、ウィンドウの名前やウィンドウハンドルなどを記述する。
【０１５０】
また、イベント解析部１１２では、受信したイベント情報をもとに、利用者が選択した複数オブジェクトに関する情報を取得し、選択オブジェクト管理リスト（図１７参照）に記入する（ステップ１３０５）。
【０１５１】
ここで、オブジェクトに関する情報は、前述の（１）Ｗｅｂ閲覧操作記録で、マクロとして出力するイベント実行先オブジェクトの情報（図７参照）と同一であり、各オブジェクトのDOM、テキスト、表示位置、リンク先ＵＲＬ、ＵＲＬ、コメント情報などを、選択された順に選択オブジェクト管理リストに出力する。
【０１５２】
なお、選択オブジェクト管理リストは、図３には記載していないが、Ｗｅｂ閲覧操作記録・再生装置１０内のメモリ等の記憶手段で管理する。
【０１５３】
ここで、複数オブジェクトの選択操作としては、前述したドラッグ操作以外にも、例えば、シフトキーワードを押した状態で任意のオブジェクトを連続してクリックすることなどが考えられる。
【０１５４】
また、図１４（ａ）では、複数オブジェクトの選択操作が、Ｗｅｂ閲覧操作の再生開始状態での操作となっているが、必ずしも再生状態である必要はない。
【０１５５】
一方、複数オブジェクトの解除操作発生時、例えば、閲覧ウィンドウ３０１上の何も表示されていない領域をドラッグした場合、操作受信部１１１は、当該操作を受信し、複数選択フラグをＯＦＦにする。
【０１５６】
次に、表示制御部１３は、ウィンドウ管理テーブル１５を参照し、各マクロウィンドウのＩＤをキーワードに、複数オブジェクトの選択操作により新たに表示されたマクロウィンドウを特定し、特定されたマクロウィンドウを表示装置３０上から消去すると共に、各マクロウィンドウに対応したＷｅｂ閲覧操作再生部１２を削除する。そして、ウィンドウ管理テーブル１５から該当項目を削除する。
【０１５７】
（７）  同一Ｗｅｂ閲覧操作の並列再生：
複数オブジェクトが選択されている場合での、Ｗｅｂ閲覧操作の再生におけるＷｅｂ閲覧操作記録部１１での処理手順を、図３、図１４、図１６、図１７を参照し、図１８に示すフローチャートを用いて説明する。
【０１５８】
図１８は、本発明の第１の実施例の同一Ｗｅｂ閲覧操作の並列再生処理のフローチャートである。
【０１５９】
なお、同図において、複数オブジェクトが選択されている場合の処理手順は、前述の（４）Ｗｅｂ閲覧操作の再生で述べた処理手順と同一の部分には、図１０と同一のステップ番号を付与してあり、メッセージの送信（ステップ８０８）の処理が異なるのみでは他は同じである。
【０１６０】
まず、操作受信部１１１は、利用者からのＷｅｂ閲覧操作の再生開始要求を受信（ステップ８０１、８０２）後、閲覧ウィンドウ３０１上での利用者の閲覧操作を監視するモードに移行する（ステップ８０３）。
【０１６１】
その後、例えば、図１４（ｂ）に示すように、利用者が先に選択した複数オブジェクトの１つ（ここでは、［５］のアンカー）をクリックした場合、操作受信部１１１は、OnClick(document.a[15])をイベント関数として受信する（ステップ８０４、Ｙｅｓ）。
【０１６２】
そして、イベント解析部１１２では、受信したイベント関数の関数名から、利用者が行った操作のイベントタイプ“Click”とイベント実行先オブジェクト“A[15]”を取得する（ステップ８０５）。
【０１６３】
また、閲覧ウィンドウ３０１に表示されているＷｅｂページのＵＲＬを取得する（ステップ８０６）。
【０１６４】
次に、ステップ８０５で取得した、利用者が行った操作のイベントタイプ（Click）、イベント実行先オブジェクトの情報（Ａ［１５］）の情報）、並びに、ステップ８０７で取得した、閲覧ウィンドウ３０１に表示中のＷｅｂページのＵＲＬを記述したメッセージを作成する（ステップ８０７）。
【０１６５】
そして、複数選択フラグがＯＮの場合（ステップ１５０１、Ｙｅｓ）、メッセージ送信部１１５では、ステップ８０６で作成したメッセージをもとに、利用者が行ったイベントタイプ“Click”、閲覧ウィンドウ３０１に表示中のＷｅｂページのＵＲＬは同一で、イベント実行先オブジェクトの情報を、選択オブジェクト管理リスト（図１７参照）の各オブジェクトの情報に変更したメッセージをそれぞれ作成する（ステップ１５０２）。
【０１６６】
ここでは、イベント実行先オブジェクトの情報として、A[11]、A[12]、A［13］、A［14］の情報に変更した４つのメッセージを新たに作成する。
【０１６７】
次に、メッセージ送信部１１５では、ウィンドウ管理テーブル１５（図１６参照）の各マクロウィンドウ（マクロウィンドウＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ）に対応するＷｅｂ閲覧再生部１２内のメッセージ受信部１２１に、ステップ８０６、並びに、ステップ１５０２で作成した各メッセージを各々送信する（ステップ１５０３）。
【０１６８】
この際、どのメッセージをどのマクロウィンドウに送信するかは自由であり、例えば、図１４（ｂ）に示すように、利用者がクリックしたオブジェクト（A［15］、図14（ａ）の［５］）の情報を記述したメッセージはマクロウィンドウＡに送信し、残りの各オブジェクト（A[11],A[12],A[13],A[14]、図１４（ａ）の[1],[2],[3],[4]の情報を記述したメッセージは、ウィンドウ管理テーブル１５（図１６参照）の上から順にマクロウィンドウＣ，Ｄ，Ｅ，Ｆに送信することが考えられる。
【０１６９】
他にも、選択された複数オブジェクトのＷｅｂページ中での配置関係と表示装置３０上での各マクロウィンドウの配置関係とが、対応するように各メッセージ送信先を決定することも考えられる。
【０１７０】
その後、閲覧操作部１１４で、閲覧ウィンドウ３０１上で行われた利用者の閲覧操作を無効化し（ステップ８０９）、マクロ実行フラグがＯＮ（ステップ８１０、Ｙｅｓ）の場合、ステップ８０３に戻り、閲覧ウィンドウ３０１上での利用者の閲覧操作の監視を継続する。一方、マクロ実行フラグがＯＦＦの場合（ステップ８１０、Ｎｏ）、Ｗｅｂ閲覧操作の再生を終了する。
【０１７１】
次に、複数オブジェクトが選択されている場合での、Ｗｅｂ閲覧操作の再生におけるＷｅｂ閲覧操作再生部１２での処理手順を、図３、図１４、図１６、図１７を参照し説明する。この際、処理手順は、前述した（４）Ｗｅｂ閲覧操作の再生での処理手順（図１１に示すフローチャート）と同様である。
【０１７２】
まず、各メッセージ受信部１２１では、メッセージ送信部１１５から送信された、各マクロウィンドウ宛の各メッセージを受信し（ステップ９０１）、メッセージに記述されたＵＲＬが示すＷｅｂページを各マクロウィンドウに表示する（ステップ９０２）。ここでは、各メッセージに記述されているＵＲＬは同一であり、各マクロウィンドウには、閲覧ウィンドウ３０１に表示中のＷｅｂページが表示される。
【０１７３】
次に、各マクロ照合部１２２では、ウィンドウ管理テーブル１５を参照し、各マクロウィンドウ管理テーブル１５を参照し、各マクロウィンドウに設定されているマクロ（ファイル）を読み込む（ステップ９０３）。
【０１７４】
ここで、図１６に示すように、各マクロウィンドウに設定されているマクロ（ファイル）は同一であり、各マクロウィンドウでは、同じＷｅｂ閲覧操作が再生される。
【０１７５】
そして、マクロ保管部１４から読み込んだマクロのNo.0が示す操作（図７のNo.０の行参照）と各メッセージに記述された操作、具体的には、両操作のイベントタイプとイベント実行先オブジェクトのDOMのオブジェクトタイプを照合する（ステップ９０４）。
【０１７６】
ここで、各メッセージに記述された操作のイベントタイプは“Click”で共通であり、イベント実行先オブジェクト（A[11],A[12],A[13],A[14],A[15]）のオブジェクトタイプは“Ａ”で同一となる。一方、マクロ保管部１４のマクロのNo.0が示す操作のイベントタイプは、“Click”、イベント実行先オブジェクトのDOMのオブジェクトタイプは、“Ａ”であり、全てのマクロウィンドウで照合結果は「是」となる（ステップ９０５、Ｙｅｓ）。
【０１７７】
その後、各マクロ実行部１２３では、各メッセージに記述された操作内容を各マクロウィンドウ上で実行する（ステップ９０６）。
【０１７８】
ここでは、各メッセージに記述されたイベント実行先オブジェクト（A[11],A[12],A[13],A[14],A[15]）に対してクリック操作を実行し、その結果、各マクロウィンドウには、各アンカーオブジェクトが示す店の紹介ページが各々表示される（図１７（ｃ）参照）。
【０１７９】
次に、マクロ照合部１２２では、各マクロウィンドウ上での操作の実行に伴うＷｅｂページの更新／読み込みイベントを受信後（ステップ９０７、Ｙｅｓ）、操作カウンタを１増分すると共に、ステップ９０３で読み込んだマクロを参照し、操作カウンタと一致するNo.が示す操作を取得する（ステップ９０８）。
【０１８０】
そして、取得した操作が示すイベント実行先オブジェクトに適合するオブジェクトを、各マクロウィンドウに表示中のＷｅｂページ内で探索する（ステップ９０９）。
【０１８１】
ここでは、図１６に示すように、各マクロウィンドウに設定されているマクロは同一であり、各マクロウィンドウに表示された各店の紹介ページから、テキスト情報（alt属性）として、“地図”を持つ画像オブジェクトを各々導出し（ステップ９１０）、それら画像オブジェクトに対してクリック操作を実行する（図7、No．1の行参照）。
【０１８２】
その結果、図１４（ｄ）に示すように、各マクロウィンドウには、各店の地図を表示したＷｅｂページがそれぞれ表示される（ステップ９１１）。
【０１８３】
このように、第１の実施例に示す形態を用いることで、利用者が任意に選択する複数オブジェクトに対して、同一のＷｅｂ閲覧操作を並列に再生することが可能となる。
【０１８４】
ここで、図１４（ｄ）において、新たに表示されたマクロウィンドウのウィンドウサイズが小さくなっているが、このウィンドウサイズは、別途定める手段により、利用者が自由に拡大・縮小できるものとする。
【０１８５】
また、選択されたオブジェクト数に対応して、表示装置３０上に新たなマクロウィンドウを表示するに際し、図１４（ｅ）に示すように、複数のマクロウィンドウをタブを用いて表示したり、図１４（ｆ）に示すように、既存のマクロウィンドウをフレーム分割し（枠は非表示）、各マクロウィンドウでのＷｅｂ閲覧操作を一覧表示したりするなど、その提示形態は色々と考えられる。
【０１８６】
［第２の実施例］
上記の第１の実施例では、複数Ｗｅｂ閲覧操作の並列再生システムを、あるコンピュータ上で構築する際のシステム構成、並びに、処理の流れを説明した。
【０１８７】
ここで、前述の（４）Ｗｅｂ閲覧操作の再生で述べたように、本システムでは、Ｗｅｂ閲覧操作の再生時、Ｗｅｂ閲覧操作記録部と複数のＷｅｂ閲覧操作再生部でメッセージをやり取りすることで、複数のＷｅｂ閲覧操作の並列再生を実現している。
【０１８８】
そこで、実施例の一つとして、図１９に示すように、複数のコンピュータ（クライアント）上に複数のＷｅｂ閲覧操作の並列再生システムをそれぞれ実装し、Ｗｅｂ閲覧操作の再生時、ネットワーク４０を介し、異なるクライアント上に実装されたＷｅｂ閲覧操作の並列再生システム間でメッセージのやり取りを行うことが考えられる。なお、図１９において、図３と同一構成部分には同一符号を付し、その説明を省略する。
【０１８９】
具体的には、前述の（４）Ｗｅｂ閲覧操作の再生において、メッセージ送信部１１５で各メッセージ受信部１２１にメッセージ送信する際（ステップ８０８）、まず、各クライアント１，２上に実装された複数のＷｅｂ閲覧操作の並列再生システムを特定する情報、例えば、各クライアント１，２のＩＰアドレスなど、を記述したクライアント管理リスト６０を参照し、クライアント管理リスト６０に記載された各クライアントのメッセージ送信部１１５に対して、メッセージを送信する。
【０１９０】
次に、各クライアントのメッセージ送信部１１５は、該メッセージを受信後、各クライアント１，２に実装されたＷｅｂ閲覧操作記録・再生装置１０内のウィンドウ管理テーブル１５を参照し、各クライアント１，２の表示装置３０上の全マクロウィンドウ、正確には、各マクロウィンドウに対応するＷｅｂ閲覧再生部１２内のメッセージ受信部１２１に当該メッセージを送信する（ステップ８０８で記載した処理）。
【０１９１】
ここで、クライアント管理リスト６０は、Ｗｅｂ閲覧操作記録・再生装置１０内のハードディスク等の記憶手段で保管し、手動、または、Ｗｅｂ閲覧操作記録・再生装置間でクライアント管理リスト６０の追加・削除・更新メッセージをやり取りすることで管理することが考えられる。
【０１９２】
このように、第２の実施例を用いることで、複数クライアント間でＷｅｂ閲覧操作を並列再生することが可能となり、例えば、複数の利用者が持つコンピュータ上でＷｅｂ閲覧操作を並列再生するなど、遠隔協調作業への応答も可能となる。
【０１９３】
また、上記の複数Ｗｅｂ閲覧操作の並列再生装置の動作をプログラムとして構築し、並列再生装置として利用されるコンピュータにインストールする、または、ネットワークを介して流通させることが可能である。
【０１９４】
また、構築されたプログラムを並列再生装置として利用されるコンピュータに接続されるハードディスクやフレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体にインストールしておくことも可能である。
【０１９５】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【０１９６】
本発明は、Ｗｅｂ閲覧操作の記録・再生を行う装置に適用可能である。
【図面の簡単な説明】
【０１９７】
【図１】本発明の原理説明図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態におけるＷｅｂ閲覧操作記録・再生装置の構成図である。
【図４】本発明の一実施の形態における提示画面を示す図である。
【図５】本発明の一実施の形態におけるＷｅｂ閲覧操作の記録時の閲覧ウィンドウの表示を示す図である。
【図６】本発明の一実施の形態におけるＷｅｂ閲覧操作の記録処理のフローチャートである。
【図７】本発明の一実施の形態におけるマクロ保管部のデータ例（その１）である。
【図８】本発明の一実施の形態におけるウィンドウ管理テーブルの例である。
【図９】本発明の一実施の形態におけるＷｅｂ閲覧操作の再生時の閲覧ウィンドウの表示を示す図である。
【図１０】本発明の一実施の形態におけるＷｅｂ閲覧操作の再生時における閲覧操作記録部の処理のフローチャートである。
【図１１】本発明の一実施の形態におけるＷｅｂ閲覧操作の再生時におけるＷｅｂ閲覧操作生成部の処理のフローチャートである。
【図１２】本発明の一実施の形態におけるマクロ保管部のデータ例（その２）である。
【図１３】本発明の一実施の形態における適合オブジェクトの探索処理のフローチャートである。
【図１４】本発明の第１の実施例のオブジェクト選択／解除時の閲覧ウィンドウの表示を示す図である。
【図１５】本発明の第１の実施例における複数オブジェクトの選択／解除動作のフローチャートである。
【図１６】本発明の第１の実施例のウィンドウ管理テーブルのデータ例である。
【図１７】本発明の第１の実施例における選択オブジェクト管理リストの例である。
【図１８】本発明の第１の実施例の同一Ｗｅｂ閲覧操作の並列再生処理のフローチャートである。
【図１９】本発明の第２の実施例の複数のＷｅｂ閲覧操作の並列再生システムの構成図である。
【符号の説明】
【０１９８】
１，２  クライアント装置
１０  複数Ｗｅｂ閲覧操作の並列再生装置
１１  Ｗｅｂ閲覧操作記録手段、Ｗｅｂ閲覧操作記録部
１２  Ｗｅｂ閲覧操作再生手段、Ｗｅｂ閲覧操作再生部
１３  表示制御手段、表示制御部
１４  マクロ記録手段、マクロ保管部
１５  ウィンドウ管理テーブル、ウィンドウ管理テーブル
２０  入力装置
３０  表示装置
４０  ネットワーク
５０  Ｗｅｂサーバ
６０  クライアント管理リスト
１１１  操作受信部
１１２  イベント解析部
１１３  マクロ生成部
１１４  閲覧操作部
１１５  メッセージ送信部
１１６  メッセージ受信部
１２１  メッセージ受信部
１２２  マクロ照合部
１２３  マクロ実行部
２０１  カーソル
３０１  閲覧ウィンドウ
３０２  マクロウィンドウＡ
３０３  マクロウィンドウＢ
３１０  マクロコントローラ
３１１  記録ボタン
３１２  再生ボタン
３１３  ファイルボタン
【図１】
2006139509.tif 000004
【図２】
2006139509.tif 000005
【図３】
2006139509.tif 000006
【図４】
2006139509.tif 000007
【図５】
2006139509.tif 000008
【図６】
2006139509.tif 000009
【図７】
2006139509.tif 000010
【図８】
2006139509.tif 000011
【図９】
2006139509.tif 000012
【図１０】
2006139509.tif 000013
【図１１】
2006139509.tif 000014
【図１２】
2006139509.tif 000015
【図１３】
2006139509.tif 000016
【図１４】
2006139509.tif 000017
【図１５】
2006139509.tif 000018
【図１６】
2006139509.tif 000019
【図１７】
2006139509.tif 000020
【図１８】
2006139509.tif 000021
【図１９】
2006139509.tif 000022