(57)【特許請求の範囲】
【請求項１】
ＷｅｂブラウザがＷｅｂサーバより取得したＨＴＭＬコンテンツを、画面表示用にツリー上に展開したドキュメントツリーの変化に基づいて、前記Ｗｅｂブラウザに表示されたＷｅｂページの表示内容の変化を検出する表示内容変化検出手段と、
前記Ｗｅｂブラウザに対するユーザの操作を検出するユーザ操作検出手段と、
Ｗｅｂページの表示が完了したか否かを前記Ｗｅｂブラウザから検出する表示完了検出手段と、
前記ユーザ操作検出手段により前記ユーザの操作が検出されると共に、前記表示内容変化検出手段により前記表示内容の変化が検出された際、及び前記表示完了検出手段により前記Ｗｅｂページの表示が完了したことが検出された際に、前記表示内容を取得すると判定する表示内容取得判定手段と、
前記表示内容取得判定手段により前記表示内容を取得すると判定された際に、前記ドキュメントツリーから前記表示内容を取得する表示内容取得手段と、
前記表示内容取得手段により取得された表示内容を示すＨＴＭＬファイル、及びＷｅｂページの表示日時を含むメタデータをＷｅｂ閲覧履歴として取得するＷｅｂ閲覧履歴取得手段と、
を含み、
前記表示内容変化検出手段は、
前記ドキュメントツリーにおけるノードの追加を検出するノード追加検出手段と、
前記ドキュメントツリーにおけるノードの削除を検出するノード削除検出手段と、
前記ドキュメントツリーにおけるノードの属性の変更を検出するノード属性変更検出手段と、
所定時間内の前記ノード追加検出手段、前記ノード削除検出手段、及び前記ノード属性変更検出手段の少なくとも１つの手段による複数の検出を、１回の表示内容の変化として検出し統合する検出統合手段とを含むＷｅｂ閲覧履歴取得装置。
【請求項２】
Ｗｅｂページの遷移を検出するＷｅｂページ遷移検出手段を含み、
前記表示内容取得判定手段は、前記Ｗｅｂページ遷移検出手段により前記Ｗｅｂページの遷移が検出された際に、前記表示内容を取得すると判定する
請求項１記載のＷｅｂ閲覧履歴取得装置。
【請求項３】
前記ユーザ操作検出手段は、
ユーザによる前記Ｗｅｂブラウザに対するクリック操作を検出するクリック検出手段と、
前記クリック検出手段により検出されたクリック操作に対応するタグが予め設定された取得対象タグの場合に、前記Ｗｅｂブラウザに対するユーザの操作として、前記取得対象タグが示す操作内容が行われたと判定するユーザ操作判定手段と、
を含む請求項１又は２に記載のＷｅｂ閲覧履歴取得装置。
【請求項４】
コンピュータを、請求項１〜請求項３のいずれか１項記載のＷｅｂ閲覧履歴取得装置を構成する各手段として機能させるための閲覧履歴取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが閲覧したＷｅｂページの表示内容を取得するＷｅｂ閲覧履歴取得装置及びプログラムに関する。
【背景技術】
【０００２】
ユーザが閲覧したＷｅｂページの表示内容を取得するシステムとして、例えば、Ｗｅｂページ全体が新たなページに遷移して、その内容の表示が完了したときにＷｅｂブラウザから出力された表示完了イベントを検出し、表示完了イベントが検出されたときにＷｅｂブラウザが表示している内容を取得する方法が提案されている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−９０３８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｗｅｂページの中には、Ｊａｖａｓｃｒｉｐｔ（登録商標）の実行によって表示内容が変化するものが多数存在する。例えば、ＥＣ（電子商取引：Electronic commerce）サイトのＷｅｂページでは、ユーザが商品を選択することにより、図１０（ａ）に示すような商品詳細ページが表示される。この商品詳細ページにおいて、ユーザにより、商品のカラーやサイズ等の選択がなされ、その後に「ショッピングバッグに入れる」がクリックされると、選択した商品をショッピングバッグに入れる操作が行われると同時に、同図（ｂ）に示すように、例えば画面右上等にショッピングバッグの内容が表示される。これら一連の動作は、Ｊａｖａｓｃｒｉｐｔ（登録商標）の実行によって行われ、変化する部分はＷｅｂページの一部であり、Ｗｅｂページ全体が新たなページに遷移することはない。このため、特許文献１に記載の方法では、ユーザの操作によって、Ｗｅｂページの一部が変化した場合に、Ｗｅｂページの閲覧履歴を取得することができない、という問題があった。上記の例では、商品をショッピングバッグに入れるという操作や、ショッピングバッグの内容という重要な情報が取得されないことになる。
【０００５】
本発明は上記事情に鑑みて成されたものであり、ユーザの操作によって表示内容の一部が変化し、表示内容全体が新しいページに遷移することがない場合でも、閲覧されたＷｅｂページの表示内容を取得することができるＷｅｂ閲覧履歴取得装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のＷｅｂ閲覧履歴取得装置は、ＷｅｂブラウザがＷｅｂサーバより取得したＨＴＭＬコンテンツを、画面表示用にツリー上に展開したドキュメントツリーの変化に基づいて、前記Ｗｅｂブラウザに表示されたＷｅｂページの表示内容の変化を検出する表示内容変化検出手段と、前記Ｗｅｂブラウザに対するユーザの操作を検出するユーザ操作検出手段と、Ｗｅｂページの表示が完了したか否かを前記Ｗｅｂブラウザから検出する表示完了検出手段と、前記ユーザ操作検出手段により前記ユーザの操作が検出されると共に、前記表示内容変化検出手段により前記表示内容の変化が検出された際、及び前記表示完了検出手段により前記Ｗｅｂページの表示が完了したことが検出された際に、前記表示内容を取得すると判定する表示内容取得判定手段と、前記表示内容取得判定手段により前記表示内容を取得すると判定された際に、前記ドキュメントツリーから前記表示内容を取得する表示内容取得手段と、前記表示内容取得手段により取得された表示内容を示すＨＴＭＬファイル、及びＷｅｂページの表示日時を含むメタデータをＷｅｂ閲覧履歴として取得するＷｅｂ閲覧履歴取得手段とを含み、前記表示内容変化検出手段は、前記ドキュメントツリーにおけるノードの追加を検出するノード追加検出手段と、前記ドキュメントツリーにおけるノードの削除を検出するノード削除検出手段と、前記ドキュメントツリーにおけるノードの属性の変更を検出するノード属性変更検出手段と、所定時間内の前記ノード追加検出手段、前記ノード削除検出手段、及び前記ノード属性変更検出手段の少なくとも１つの手段による複数の検出を、１回の表示内容の変化として検出し統合する検出統合手段とを含んで構成されている。
【０００７】
本発明のＷｅｂ閲覧履歴取得装置によれば、Ｗｅｂブラウザにおいて、Ｗｅｂサーバより取得したＨＴＭＬコンテンツを、画面表示用にツリー上に展開したドキュメントツリーを保持している。表示内容変化検出手段が、このドキュメントツリーの変化に基づいて、Ｗｅｂブラウザに表示されたＷｅｂページの表示内容の変化を検出し、また、ユーザ操作検出手段が、Ｗｅｂブラウザに対するユーザの操作を検出する。そして、表示内容取得判定手段が、ユーザ操作検出手段によりユーザの操作が検出されると共に、表示内容変化検出手段により表示内容の変化が検出された際、及び表示完了検出手段によりＷｅｂページの表示が完了したことが検出された際に、表示内容を取得すると判定し、表示内容取得手段が、表示内容取得判定手段により表示内容を取得すると判定された際に、ドキュメントツリーから表示内容を取得する。そして、Ｗｅｂ閲覧履歴取得手段が、表示内容取得手段により取得された表示内容を示すＨＴＭＬファイル、及びＷｅｂページの表示日時を含むメタデータをＷｅｂ閲覧履歴として取得する。
【０００８】
このように、ドキュメントツリーの変化に基づいてＷｅｂブラウザに表示されたＷｅｂページの表示内容の変化を検出し、ユーザの操作と共にこの表示内容の変化が検出された場合に、ドキュメントツリーから表示内容を取得するため、ユーザの操作によって表示内容の一部が変化し、表示内容全体が新しいページに遷移することがない場合でも、閲覧されたＷｅｂページの表示内容を取得することができる。
【０００９】
また、本発明のＷｅｂ閲覧履歴取得装置は、Ｗｅｂページの遷移を検出するＷｅｂページ遷移検出手段を含んで構成することができ、前記表示内容取得判定手段は、前記Ｗｅｂページ遷移検出手段により前記Ｗｅｂページの遷移が検出された際に、前記表示内容を取得すると判定することができる。これにより、ページ遷移が検出されたタイミングで表示内容を取得することができる。
【００１０】
また、前記表示内容変化検出手段は、前記ドキュメントツリーにおけるノードの追加を検出するノード追加検出手段と、前記ドキュメントツリーにおけるノードの削除を検出するノード削除検出手段と、前記ドキュメントツリーにおけるノードの属性の変更を検出するノード属性変更検出手段と、所定時間内の前記ノード追加検出手段、前記ノード削除検出手段、及び前記ノード属性変更検出手段の少なくとも１つの手段による複数の検出を、１回の表示内容の変化として検出し統合する検出統合手段と、を含む。これにより、表示内容の変化を検出し過ぎて処理が重くなることを防ぐことができる。
【００１１】
また、前記ユーザ操作検出手段は、ユーザによる前記Ｗｅｂブラウザに対するクリック操作を検出するクリック検出手段と、前記クリック検出手段により検出されたクリック操作に対応するタグが予め設定された取得対象タグの場合に、前記Ｗｅｂブラウザに対するユーザの操作として、前記取得対象タグが示す操作内容が行われたと判定するユーザ操作判定手段と、を含んで構成することができる。これにより、表示内容の変化につながる可能性が高いクリックのみをユーザの操作として検出することができるため、多数のユーザ操作を検出し過ぎて処理が重くなることを防ぐことができる。
【００１２】
また、本発明のＷｅｂ閲覧履歴取得プログラムは、コンピュータを、上記のＷｅｂ閲覧履歴取得装置を構成する各手段として機能させるためのプログラムである。
【発明の効果】
【００１３】
以上説明したように、本発明のＷｅｂ閲覧履歴取得装置及びプログラムによれば、ドキュメントツリーの変化に基づいてＷｅｂブラウザに表示されたＷｅｂページの表示内容の変化を検出し、ユーザの操作と共にこの表示内容の変化が検出された場合に、ドキュメントツリーから表示内容を取得するため、ユーザの操作によって表示内容の一部が変化し、表示内容全体が新しいページに遷移することがない場合でも、閲覧されたＷｅｂページの表示内容を取得することができる、という効果が得られる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係るＷｅｂ閲覧履歴取得装置の機能的構成を示すブロック図である。
【図２】ＨＴＭＬコンテンツの一例を示す概略図である。
【図３】ドキュメントツリーの一例を示す概略図である。
【図４】閲覧履歴記憶部に保存されるＷｅｂ閲覧履歴の一例を示す概略図である。
【図５】第１の実施の形態におけるＷｅｂ閲覧履歴取得処理ルーチンの内容を示すフローチャートである。
【図６】第２の実施の形態に係るＷｅｂ閲覧履歴取得装置の機能的構成を示すブロック図である。
【図７】第２の実施の形態におけるＷｅｂ閲覧履歴取得処理ルーチンの内容を示すフローチャートである。
【図８】第３の実施の形態における表示内容変化検出部の機能的構成を示すブロック図である。
【図９】第４の実施の形態におけるユーザ操作検出部の機能的構成を示すブロック図である。
【図１０】従来の問題点を説明するためのイメージ図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１６】
第１の実施の形態に係るＷｅｂ閲覧履歴取得装置１０は、図１に示すように、ユーザが利用するパーソナルコンピュータや携帯端末等の利用者端末に搭載されたＷｅｂブラウザ４０の拡張機能として動作する。
【００１７】
Ｗｅｂブラウザ４０は、ユーザがＷｅｂブラウザ４０でＷｅｂページを閲覧する際に、Ｗｅｂサーバ５０からＷｅｂブラウザ４０に表示するＷｅｂページを示すＨＴＭＬコンテンツ４２を取得し、取得したＨＴＭＬコンテンツ４２を、画面上に表示するためにドキュメントツリー４４に展開して保持している。図２にＨＴＭＬコンテンツ４２の一例を、図３に図２のＨＴＭＬコンテンツ４２をドキュメントツリー４４に展開した一例を示す。
【００１８】
ドキュメントツリー４４は、トップノード、ＨＴＭＬコンテンツ４２のタグに対応する要素ノード、ＨＴＭＬコンテンツ４２中のテキストに対応するテキストノード、ＨＴＭＬコンテンツ４２中の属性に対応する属性ノードから構成される。例えば、
<a href=“http://www.xxx.co.jp/”>xxx社</a>
というＨＴＭＬコンテンツ４２中の記述に対応して
・<a>の要素ノード
・「xxx社」のテキストノード
・属性名：href、属性値：http://www.xxx.co.jp/  の属性ノード
のドキュメントツリーが構成される。
【００１９】
Ｗｅｂ閲覧履歴取得装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、後述するＷｅｂ閲覧履歴取得処理ルーチンを実行するためのプログラムを記憶したＲＯＭ（Read Only Memory）とを備えたコンピュータで構成することができ、これらは上述の利用者端末が備えるＣＰＵ、ＲＡＭ、及びＲＯＭを利用することができる。
【００２０】
このコンピュータは、機能的には、図１に示すように、表示内容変化検出部１２と、ユーザ操作検出部１４と、表示完了イベント取得部１６と、表示内容取得判定部１８と、表示内容取得部２０と、Ｗｅｂ閲覧履歴取得部２２とを含んだ構成で表すことができる。なお、表示完了イベント取得部１６は、本発明の表示完了検出手段の一例である。
【００２１】
表示内容変化検出部１２は、Ｗｅｂブラウザ４０が保持するドキュメントツリー４４を監視し、ドキュメントツリー４４に変化があった場合に、Ｗｅｂブラウザ４０に表示されたＷｅｂページの表示内容の変化を検出したことを示す変化検出イベントを、表示内容取得判定部１８へ出力する。
【００２２】
ユーザ操作検出部１４は、マウスやキーボード等の入力装置による入力を監視し、入力装置から何らかの入力が検出された場合に、Ｗｅｂブラウザ４０に対するユーザの操作が検出されたことを示すユーザ操作検出イベントを、表示内容取得判定部１８へ出力する。
【００２３】
表示完了イベント取得部１６は、Ｗｅｂブラウザ４０によるドキュメントツリー４４に基づくＷｅｂページの表示が完了した際に、Ｗｅｂブラウザ４０から出力される表示完了イベントを取得し、取得した表示完了イベントを、表示内容取得判定部１８へ出力する。
【００２４】
表示内容取得判定部１８は、表示内容変化検出部１２から出力された変化検出イベントと、ユーザ操作検出部１４から出力されたユーザ操作検出イベントとに基づいて、Ｗｅｂブラウザ４０に対するユーザの操作が検出されると共に、Ｗｅｂブラウザ４０に表示されているＷｅｂページの表示内容の変化が検出された際に、表示内容取得部２０に対して表示内容を取得するよう通知する。すなわち、ユーザがＷｅｂブラウザ４０に対して操作を行ったことにより表示内容が変化したタイミングを、表示内容を取得するタイミングとする。
【００２５】
また、表示内容取得判定部１８は、表示完了イベント取得部１６から表示完了イベントが出力された際にも、表示内容取得部２０に対して、表示内容を取得するよう通知する。この場合は、特許文献１等の従来技術と同様に、画面表示全体（ページ全体）が変化したタイミングを、表示内容を取得するタイミングとする。
【００２６】
表示内容取得部２０は、表示内容取得判定部１８からの通知を受けると、ドキュメントツリー４４からＷｅｂブラウザ４０に表示されたＷｅｂページの表示内容を、ＨＴＭＬの形式で取得する。
【００２７】
Ｗｅｂ閲覧履歴取得部２２は、表示内容取得部２０により取得した表示内容を示すＨＴＭＬに、Ｗｅｂページの表示日時、ＷｅｂページのＵＲＬ等のメタデータを付与して、Ｗｅｂ閲覧履歴として、閲覧履歴記憶部３０に保存する。閲覧履歴記憶部３０は、例えば、メタデータ記憶部３０ａとＨＴＭＬ記憶部３０ｂとで構成することができる。この場合、メタデータ記憶部３０ａには、図４に示すように、付与したメタデータ（ここでは、表示日時及びＵＲＬ）と、表示内容取得部２０により取得されたＨＴＭＬファイルのファイル名とが対応付けられたデータが保存される。また、ＨＴＭＬ記憶部３０ｂには、メタデータ記憶部３０ａに保存されたデータのＨＴＭＬファイル名と対応付けて、各ＨＴＭＬファイルが保存される。
【００２８】
次に、本実施の形態のＷｅｂ閲覧履歴取得装置１０の作用について説明する。利用者端末においてＷｅｂブラウザ４０が起動されると、Ｗｅｂブラウザ４０において、Ｗｅｂサーバ５０からＷｅｂブラウザ４０に表示するＷｅｂページを示すＨＴＭＬコンテンツ４２を取得し、取得したＨＴＭＬコンテンツ４２を、画面上に表示するためにドキュメントツリー４４に展開して保持する。そして、Ｗｅｂ閲覧履歴取得装置１０において、図５に示すＷｅｂ閲覧履歴取得処理が実行される。
【００２９】
ステップ１００で、ユーザ操作検出部１４が、マウスやキーボード等の入力装置による入力を監視し、Ｗｅｂブラウザ４０に対するユーザの操作が検出されたか否かを判定する。ユーザの操作が検出された場合には、ユーザ操作検出イベントを表示内容取得判定部１８へ出力して、ステップ１０２へ移行する。一方、ユーザの操作が検出されない場合には、ステップ１０４へ移行する。
【００３０】
ステップ１０２では、表示内容変化検出部１２が、Ｗｅｂブラウザ４０が保持するドキュメントツリー４４を監視し、表示内容の変化が検出されたか否かを判定する。表示内容の変化が検出された場合には、変化検出イベントを表示内容取得判定部１８へ出力して、ステップ１０６へ移行する。一方、表示内容の変化が検出されない場合には、ステップ１０４へ移行する。
【００３１】
ステップ１０４では、表示完了イベント取得部１６が、Ｗｅｂブラウザ４０によるドキュメントツリー４４に基づくＷｅｂページの表示が完了した際に、Ｗｅｂブラウザ４０から出力される表示完了イベントを取得したか否かを判定する。表示完了イベントを取得した場合には、取得した表示完了イベントを表示内容取得判定部１８へ出力して、ステップ１０６へ移行する。一方、表示完了イベントを取得していない場合には、ステップ１１２へ移行する。
【００３２】
ステップ１０６では、表示内容取得判定部１８が、上記ステップ１００及び１０２で肯定判定されて本ステップへ移行した場合には、ユーザがＷｅｂブラウザ４０に対して操作を行ったことにより表示内容が変化したと判定して、表示内容取得部２０に対して、表示内容を取得するよう通知する。また、上記ステップ１０４で肯定判定されて本ステップへ移行した場合には、画面表示全体（ページ全体）が変化したと判定して、表示内容取得部２０に対して、同様に通知する。
【００３３】
次に、ステップ１０８で、表示内容取得部２０が、上記ステップ１０６で表示内容取得判定部１８から出された通知を受けて、ドキュメントツリー４４からＷｅｂブラウザ４０に表示されたＷｅｂページの表示内容を、ＨＴＭＬの形式で取得する。
【００３４】
次に、ステップ１１０で、Ｗｅｂ閲覧履歴取得部２２が、上記ステップ１０８で取得した表示内容を示すＨＴＭＬファイルに、Ｗｅｂページの表示日時、ＷｅｂページのＵＲＬ等のメタデータを付与して、Ｗｅｂ閲覧履歴として、閲覧履歴記憶部３０に保存する。
【００３５】
次に、ステップ１１２で、Ｗｅｂブラウザ４０が終了したか否かを判定し、Ｗｅｂブラウザ４０が終了していない場合には、ステップ１００へ戻って、ステップ１００〜１１０の処理を繰り返し、Ｗｅｂブラウザ４０が終了した場合には、Ｗｅｂ閲覧履歴取得処理を終了する。
【００３６】
以上説明したように、第１の実施の形態に係るＷｅｂ閲覧履歴取得装置によれば、Ｗｅｂブラウザからの表示完了イベントを取得した場合に加えて、ドキュメントツリーに基づいてＷｅｂブラウザに表示されたＷｅｂページの表示内容の変化を検出し、ユーザの操作と共にこの表示内容の変化が検出された場合にも、ドキュメントツリーから表示内容を取得するため、ユーザの操作によって表示内容の一部が変化し、表示内容全体が新しいページに遷移することがない場合でも、閲覧されたＷｅｂページの表示内容を取得することができる。
【００３７】
また、ユーザの操作の検出のみでは、表示内容の変化を伴わないような特に意味のないマウスクリック等が多数検出される可能性がある。また、ユーザが何も操作しなくても表示内容が自動的に変化し続けるＷｅｂページも存在するため、表示内容の変化の検出のみでも、特に意味のない表示内容が取得される可能性がある。本実施の形態のＷｅｂ閲覧履歴取得装置のように、ユーザがＷｅｂブラウザに対して操作を行ったことにより表示内容が変化したタイミングで表示内容を取得することにより、意味のあるタイミングで表示内容の取得を行うことができるため、不要な表示内容の取得を削減し、処理が重くなり過ぎることを防ぐことができる。
【００３８】
次に、第２の実施の形態について説明する。なお、第２の実施の形態に係るＷｅｂ閲覧履歴取得装置について、第１の実施の形態に係るＷｅｂ閲覧履歴取得装置１０の構成と同一の構成については、同一符号を付して詳細な説明を省略する。
【００３９】
第２の実施の形態に係るＷｅｂ閲覧履歴取得装置２１０を構成するコンピュータは、機能的には、図６に示すように、表示内容変化検出部１２と、ユーザ操作検出部１４と、表示完了イベント取得部１６と、Ｗｅｂページ遷移検出部２４と、表示内容取得判定部２１８と、表示内容取得部２０と、Ｗｅｂ閲覧履歴取得部２２とを含んだ構成で表すことができる。
【００４０】
Ｗｅｂページ遷移検出部２４は、Ｗｅｂブラウザ４０に表示されたＷｅｂページ内のリンクがクリックされた際にＷｅｂブラウザ４０から出力されたページ遷移イベントを検出し、表示内容取得判定部２１８へ出力する。
【００４１】
表示内容取得判定部２１８は、表示内容変化検出部１２、ユーザ操作検出部１４、及び表示完了イベント取得部１６からの出力に基づいて判定される取得タイミングに加えて、Ｗｅｂページ遷移検出部２４から出力されたページ遷移イベントを取得した際にも、表示内容取得部２０に対して表示内容を取得するよう通知する。
【００４２】
次に、図７を参照して、第２の実施の形態におけるＷｅｂ閲覧履歴取得処理について説明する。なお、第１の実施の形態におけるＷｅｂ閲覧履歴取得処理と同一の処理については、同一符号を付して詳細な説明を省略する。
【００４３】
ステップ１０４で否定判定されると、ステップ１１４へ移行し、Ｗｅｂページ遷移検出部２４が、Ｗｅｂブラウザ４０に表示されたＷｅｂページ内のリンクがクリックされた際にＷｅｂブラウザ４０から出力されたページ遷移イベントを検出したか否かを判定する。ページ遷移イベントを検出した場合には、検出したページ遷移イベントを表示内容取得判定部２１８へ出力して、ステップ１０６へ移行する。一方、ページ遷移イベントを検出していない場合には、ステップ１１２へ移行する。
【００４４】
以上説明したように、第２の実施の形態に係るＷｅｂ閲覧履歴取得装置によれば、Ｗｅｂページの遷移が検出された際も表示内容の取得タイミングとして判定されるため、より詳細なＷｅｂ閲覧履歴を取得することができる。
【００４５】
次に、第３の実施の形態について説明する。第３の実施の形態に係るＷｅｂ閲覧履歴取得装置３１０は、表示内容変化検出部が第１の実施の形態と異なるだけであるので、異なる部分について説明し、その他の部分は、同一符号を付して詳細な説明を省略する。
【００４６】
図８に示すように、第３の実施の形態に係るＷｅｂ閲覧履歴取得装置３１０の表示内容変化検出部３１２は、ノード追加検出部３１２ａと、ノード削除検出部３１２ｂと、ノード属性変更検出部３１２ｃと、連続イベント統合部３１２ｄとを含んだ構成で表すことができる。なお、連続イベント統合部３１２ｄは本発明の検出統合手段の一例である。
【００４７】
ノード追加検出部３１２ａは、ドキュメントツリー４４にノードの追加が行われたときに、ノードが追加されたことを示すノード追加イベントを出力する。すなわち、図３に示すようなドキュメントツリー４４に対して、要素ノード等のノードが新たに追加されたときにノード追加イベントを出力する。
【００４８】
ノード削除検出部３１２ｂは、同様のドキュメントツリー４４に対して、要素ノード等の削除が行われたときに、ノードが削除されたことを示すノード削除イベントを出力する。
【００４９】
ノード属性変更検出部３１２ｃは、同様のドキュメントツリー４４に対して、属性ノードに対して属性値の変更が行われたときに、属性値が変更されたことを示すノード属性変更イベントを出力する。
【００５０】
連続イベント統合部３１２ｄは、ノード追加検出部３１２ａ、ノード削除検出部３１２ｂ、及びノード属性変更検出部３１２ｃの少なくとも１つの検出部から所定時間内に出力された複数のイベントを、１回の変化検出イベントとして統合する。１つのユーザ操作が行われて表示内容が変化した場合に、上記３つの検出部から複数のイベントが連続して出力される場合がある。連続イベント統合部３１２ｄでは、予め設定した一定時間内に出力されたイベントを、１つの表示内容の変化を検出した１つの変化検出イベントとして統合する。例えば、ノード追加イベント、ノード削除イベント、ノード属性変更イベントが各１つずつ（合わせて３つ）出力された場合、複数のノード追加イベントが出力された場合、ノード削除イベントが１つとノード属性変更イベントが２つ（合わせて３つ）出力された場合等であっても、これが一定時間内に連続して出力されたものであれば、連続イベント統合部３１２ｄにより統合されて、１つの変化検出イベントとして出力される。
【００５１】
第３の実施の形態に係るＷｅｂ閲覧履歴取得装置３１０の作用は、図５のステップ１０２において出力される表示内容の変化を示す変化検出イベントとして、上記のように統合されたイベントもある点を除いて、第１の実施の形態と同様であるため、説明を省略する。
【００５２】
以上説明したように、第３の実施の形態に係るＷｅｂ閲覧履歴取得装置によれば、多数の変化検出イベントを検出し過ぎて処理が重くなることを防ぐことができる。
【００５３】
次に、第４の実施の形態について説明する。第４の実施の形態に係るＷｅｂ閲覧履歴取得装置４１０は、ユーザ操作検出部が第１の実施の形態と異なるだけであるので、異なる部分について説明し、その他の部分は同一符号を付して詳細な説明を省略する。
【００５４】
図９に示すように、第４の実施の形態に係るＷｅｂ閲覧履歴取得装置４１０のユーザ操作検出部４１４は、クリック検出部４１４ａと、ユーザ操作判定部４１４ｂとを含んだ構成で表すことができる。
【００５５】
クリック検出部４１４ａは、ユーザによるＷｅｂブラウザ４０に対するクリック操作を検出し、クリック操作が検出されたことを示し、かつクリック操作に対応するタグ情報を含むクリックイベントを出力する。
【００５６】
ユーザ操作判定部４１４ｂは、クリック検出部４１４ａから出力されたクリックイベントに基づいて、検出されたクリック操作に対応するタグが予め設定された取得対象タグ３２か否かを判定する。取得対象タグ３２としては、そのタグがクリックされることにより、表示内容の変化に結びつく可能性が高いタグを予め設定しておく。例えば、ハイパーリンクを指定するという操作内容を示す<A>タグ、画像を表示するという操作内容を示す<IMG>タグ、入力フォームの部品を作成するという操作内容を示す<INPUT>タグ等を設定しておくことができる。ユーザ操作判定部４１４ｂは、検出されたクリック操作に対応するタグが予め設定された取得対象タグ３２の場合に、クリックされたタグ情報をユーザの操作情報として付与したユーザ操作検出イベントを出力する。
【００５７】
第４の実施の形態に係るＷｅｂ閲覧履歴取得装置の作用は、図５のステップ１００において検出されるユーザの操作が、上記のように予め設定された取得対象タグに対するクリック操作である点を除いて、第１の実施の形態と同様であるため、説明を省略する。
【００５８】
以上説明したように、第４の実施の形態に係るＷｅｂ閲覧履歴取得装置によれば、取得対象タグの設定を可能にすることで、マウスクリックの中でも表示内容の変化につながる可能性が高いクリックのみをユーザの操作として検出することができるため、多数のユーザ操作を検出し過ぎて処理が重くなることを防ぐことができる。
【００５９】
また、本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００６０】
また、上述のＷｅｂ閲覧履歴取得装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００６１】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００６２】
１０、２１０、３１０、４１０       Ｗｅｂ閲覧履歴取得装置
１２、３１２  表示内容変化検出部
１４、４１４  ユーザ操作検出部
１６   表示完了イベント取得部
１８   表示内容取得判定部
２０   表示内容取得部
２２   Ｗｅｂ閲覧履歴取得部
２４   Ｗｅｂページ遷移検出部
３０   閲覧履歴記憶部
４０   Ｗｅｂブラウザ
４２   ＨＴＭＬコンテンツ
４４   ドキュメントツリー
５０   Ｗｅｂサーバ
３１２ａ      ノード追加検出部
３１２ｂ      ノード削除検出部
３１２ｃ      ノード属性変更検出部
３１２ｄ      連続イベント統合部
４１４ａ      クリック検出部
４１４ｂ      ユーザ操作判定部
【図１】
0005670377.tif 000002
【図２】
0005670377.tif 000003
【図３】
0005670377.tif 000004
【図４】
0005670377.tif 000005
【図５】
0005670377.tif 000006
【図６】
0005670377.tif 000007
【図７】
0005670377.tif 000008
【図８】
0005670377.tif 000009
【図９】
0005670377.tif 000010
【図１０】
0005670377.tif 000011