(57)【特許請求の範囲】
【請求項１】
ＷｅｂサーバからＷｅｂブラウザへ送信されるＷｅｂページを示すＨＴＭＬファイルを受信し、該ＨＴＭＬファイルを受信した日時、該ＷｅｂページのＵＲＬ、及び受信したＨＴＭＬファイルをＷｅｂ閲覧履歴として取得するＷｅｂ閲覧履歴取得手段と、
前記Ｗｅｂ閲覧履歴取得手段により受信されたＨＴＭＬファイルが示すＷｅｂページがフレームページか否かを解析する共に、該Ｗｅｂページがフレームページの場合に、該フレームページに含まれる親フレームと子フレームとの関係を解析するフレームページ解析手段と、
前記フレームページ解析手段によりフレームページと解析されたＷｅｂページに含まれるリンクのリンク先のＷｅｂページのＵＲＬ及びターゲット名を解析するリンク解析手段と、
前記Ｗｅｂ閲覧履歴取得手段によりＨＴＭＬファイルを受信したときにヘッダに含まれるリファラーが示すＷｅｂページがフレームページの場合に、該フレームページについての前記リンク解析手段による解析結果に基づいて、該受信されたＨＴＭＬファイルが示すＷｅｂページがページ全体の遷移か、子フレームの内容の遷移かを判断し、子フレームの内容の遷移の場合に、該子フレームの親フレーム及び他の子フレームに関する情報を前記Ｗｅｂ閲覧履歴に追加するＷｅｂ閲覧履歴追加手段と、
を含むＷｅｂ閲覧履歴取得装置。
【請求項２】
コンピュータを、請求項１記載のＷｅｂ閲覧履歴取得装置を構成する各手段として機能させるためのＷｅｂ閲覧履歴取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが閲覧したＷｅｂページの閲覧履歴を取得するＷｅｂ閲覧履歴取得装置及びプログラムに係り、特に、フレーム構造を有するＷｅｂページ（フレームページ）の閲覧履歴の取得にも対応したＷｅｂ閲覧履歴取得装置及びプログラムに関する。
【背景技術】
【０００２】
フレームページにおける親フレームと子フレームとの関係を求める方法として、例えば、ユーザがプロキシサーバ経由でＷｅｂページを閲覧する際に、プロキシサーバにおいて取得したＨＴＭＬ文書の記述に基づいて、ＨＴＭＬ文書中のｆｒａｍｅｓｅｔ要素の有無を検査したり、フレームページを構成する子フレームのＵＲＬを抽出したりする方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−４８５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、例えば、ユーザがプロキシサーバ経由でＷｅｂページの閲覧を行っている際に、プロキシサーバにおいて閲覧履歴を取得する場合のように、ＷｅｂサーバからＷｅｂブラウザへ送信されるＨＴＭＬファイルに基づいて閲覧履歴を取得する場合、フレームページに対する閲覧履歴の取り扱いが問題となる。
【０００５】
図９にフレーム構造のＷｅｂページの一例を示す。この例では、各フレームに表示されたＷｅｂリソースのＵＲＬは、
・親フレーム  http://xxx.co.jp/example.html
・子フレーム  http://xxx.co.jp/menu.html,
・子フレーム  http://xxx.co.jp/chap1.html
となっている。
【０００６】
このフレームページをユーザが閲覧すると、
・http://xxx.co.jp/example.html
・http://xxx.co.jp/menu.html
・http://xxx.co.jp/chap1.html
の順にＷｅｂブラウザからのリクエスト、及びプロキシサーバからのレスポンスが行われる。
【０００７】
このため、上記のＵＲＬを閲覧履歴とした場合には、３ページのＷｅｂページが閲覧されたのか、または、１つの親フレームと２つの子フレームとを含む１ページのフレームページが閲覧されたのかを区別することは容易ではない。
【０００８】
特許文献１の方法では、ＨＴＭＬファイルを解析して、親フレームと子フレームとの関係を取得することが行われている。例えば図９の例で、ＨＴＭＬファイル”example.html”を解析して、
<frame src=”http://xxx.co.jp/menu.html” name=”left”>
<frame src=”http://xxx.co.jp/chap1.html” name=”right”>
という記述が見つかった場合には、表示されたＷｅｂページは、親フレームの内容が”example.html”、子フレームの内容が”menu.html”及び”chap1.html”であるフレームページであると判断できる。すなわち、３ページのＷｅｂページが閲覧されたのではなく、１ページのフレームページが閲覧されたと判断することができる。
【０００９】
この後、左側の子フレーム内のリンクをクリックして、右側の子フレームに表示された内容が変化したとする。この場合、プロキシサーバでは、下記ＵＲＬで示されるＨＴＭＬファイルの送受信が行われる。
・http://xxx.co.jp/chap2.html
【００１０】
子フレームの内容を示すＨＴＭＬファイルからは、そのＨＴＭＬファイルが示すＷｅｂページのフレーム構造を把握することができないため、上記のＨＴＭＬファイルの送受信が、子フレームの内容の遷移であるか、または、親フレームも含めた新たなページへの遷移であるかを判定することは容易ではない、という問題がある。特許文献１においては、この判定法については述べられていない。
【００１１】
本発明は上記事情に鑑みて成されたものであり、子フレームの内容の遷移か、またはＷｅｂページ全体の遷移かを区別して、フレームページが閲覧されたことを示す適切なＷｅｂ閲覧履歴を取得することができるＷｅｂ閲覧履歴取得装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のＷｅｂ閲覧履歴取得装置は、ＷｅｂサーバからＷｅｂブラウザへ送信されるＷｅｂページを示すＨＴＭＬファイルを受信し、該ＨＴＭＬファイルを受信した日時、該ＷｅｂページのＵＲＬ、及び受信したＨＴＭＬファイルをＷｅｂ閲覧履歴として取得するＷｅｂ閲覧履歴取得手段と、前記Ｗｅｂ閲覧履歴取得手段により受信されたＨＴＭＬファイルが示すＷｅｂページがフレームページか否かを解析する共に、該Ｗｅｂページがフレームページの場合に、該フレームページに含まれる親フレームと子フレームとの関係を解析するフレームページ解析手段と、前記フレームページ解析手段によりフレームページと解析されたＷｅｂページに含まれるリンクのリンク先のＷｅｂページのＵＲＬ及びターゲット名を解析するリンク解析手段と、前記Ｗｅｂ閲覧履歴取得手段によりＨＴＭＬファイルを受信したときにヘッダに含まれるリファラーが示すＷｅｂページがフレームページの場合に、該フレームページについての前記リンク解析手段による解析結果に基づいて、該受信されたＨＴＭＬファイルが示すＷｅｂページがページ全体の遷移か、子フレームの内容の遷移かを判断し、子フレームの内容の遷移の場合に、該子フレームの親フレーム及び他の子フレームに関する情報を前記Ｗｅｂ閲覧履歴に追加するＷｅｂ閲覧履歴追加手段と、を含んで構成されている。
【００１３】
本発明のＷｅｂ閲覧履歴取得装置によれば、Ｗｅｂ閲覧履歴取得手段が、ＷｅｂサーバからＷｅｂブラウザへ送信されるＷｅｂページを示すＨＴＭＬファイルを受信し、該ＨＴＭＬファイルを受信した日時、該ＷｅｂページのＵＲＬ、及び受信したＨＴＭＬファイルをＷｅｂ閲覧履歴として取得する。そして、フレームページ解析手段が、Ｗｅｂ閲覧履歴取得手段により受信されたＨＴＭＬファイルが示すＷｅｂページがフレームページか否かを解析する共に、Ｗｅｂページがフレームページの場合に、そのフレームページに含まれる親フレームと子フレームとの関係を解析する。また、リンク解析手段が、フレームページ解析手段によりフレームページと解析されたＷｅｂページに含まれるリンクのリンク先のＷｅｂページのＵＲＬ及びターゲット名を解析する。そして、Ｗｅｂ閲覧履歴追加手段が、Ｗｅｂ閲覧履歴取得手段によりＨＴＭＬファイルを受信したときにヘッダに含まれるリファラーが示すＷｅｂページがフレームページの場合に、そのフレームページについてのリンク解析手段による解析結果に基づいて、受信されたＨＴＭＬファイルが示すＷｅｂページがページ全体の遷移か、子フレームの内容の遷移かを判断する。子フレームの内容の遷移の場合には、その子フレームと同時に表示される親フレーム及び他の子フレームに関する情報をＷｅｂ閲覧履歴に追加する。
【００１４】
このように、Ｗｅｂページのフレーム構造の解析に加えて、フレームページ中のリンクを解析し、受信したＨＴＭＬファイルのリファラーがフレームページの場合には、そのリンク先を解析することで、子フレームの内容の遷移か否かを判断することができるため、子フレームの内容の遷移か、またはＷｅｂページ全体の遷移かを区別して、フレームページが閲覧されたことを示す適切なＷｅｂ閲覧履歴を取得することができる。
【００１５】
また、本発明のＷｅｂ閲覧履歴取得プログラムは、コンピュータを、上記のＷｅｂ閲覧履歴取得装置を構成する各手段として機能させるためのプログラムである。
【発明の効果】
【００１６】
以上説明したように、本発明のＷｅｂ閲覧履歴取得装置及びプログラムによれば、子フレームの内容の遷移か、またはＷｅｂページ全体の遷移かを区別して、フレームページが閲覧されたことを示す適切なＷｅｂ閲覧履歴を取得することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係るＷｅｂ閲覧履歴取得装置の機能的構成を示すブロック図である。
【図２】閲覧履歴記録テーブル一例を示す図である。
【図３】フレーム構造テーブルの一例を示す図である。
【図４】閲覧ＩＤの記録を説明するための図である。
【図５】リンク解析テーブルの一例を示す図である。
【図６】本実施の形態におけるＷｅｂ閲覧履歴取得処理ルーチンの内容を示すフローチャートである。
【図７】Ｗｅｂ閲覧履歴の追加を説明するための図である。
【図８】Ｗｅｂ閲覧履歴の追加を説明するための図である。
【図９】フレームページを示す概略図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１９】
本実施の形態に係るＷｅｂ閲覧履歴取得装置１０は、Ｗｅｂブラウザ４０でＷｅｂページを閲覧する際に、Ｗｅｂブラウザ４０とＷｅｂサーバ４２間のデータの送受信を中継するプロキシサーバ５０の拡張機能として実装されている。
【００２０】
プロキシサーバ５０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、各種プログラム等を記憶したＲＯＭ（Read Only Memory）、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等の記憶部３０とを備えたコンピュータで構成することができる。
【００２１】
このコンピュータは、機能的には、Ｗｅｂページ要求受信部５２と、Ｗｅｂページ要求部５４と、Ｗｅｂページ受信部５６と、Ｗｅｂページ提供部５８と、Ｗｅｂ閲覧履歴取得装置１０とを含んだ構成で表すことができる。
【００２２】
Ｗｅｂブラウザ４０において、プロキシサーバ５０経由でＷｅｂサーバ４２から受信したＨＴＭＬファイルが示すＷｅｂページを閲覧する際には、Ｗｅｂページ要求受信部５２が、Ｗｅｂブラウザ４０からのＷｅｂページ要求を受信し、Ｗｅｂページ要求部５４が、Ｗｅｂサーバ４２に対してＷｅｂページ要求受信部５２が受信したＷｅｂページ要求に応じたＷｅｂページを要求し、Ｗｅｂページ受信部５６が、要求に応じてＷｅｂサーバ４２から送信されたＷｅｂページを示すＨＴＭＬファイルを受信し、Ｗｅｂページ提供部５８が、Ｗｅｂページ受信部５６が受信したＨＴＭＬファイルをＷｅｂブラウザへ提供する。
【００２３】
Ｗｅｂ閲覧履歴取得装置１０は、ＣＰＵと、ＲＡＭと、後述するＷｅｂ閲覧履歴取得処理ルーチンを実行するためのプログラムを記憶したＲＯＭと、各種データを記憶するための記憶部３０とを備えたコンピュータで構成することができ、これらは上述のプロキシサーバ５０が備えるＣＰＵ、ＲＡＭ、ＲＯＭ、及び記憶部３０を利用することができる。このコンピュータは、機能的には、Ｗｅｂ閲覧履歴取得部１２と、フレームページ解析部１４と、リンク解析部１６と、Ｗｅｂ閲覧履歴追加部１８とを含んだ構成で表すことができる。
【００２４】
Ｗｅｂ閲覧履歴取得部１２は、Ｗｅｂページ受信部５６がＨＴＭＬファイルを受信した日時、そのＨＴＭＬファイルが示すＷｅｂページのＵＲＬ、及び受信したＨＴＭＬファイルをＷｅｂ閲覧履歴として取得し、記憶部３０に格納された閲覧履歴記録テーブル２０にＷｅｂ閲覧履歴を記録すると共に、記憶部３０に設けられたＨＴＭＬファイルの記憶領域であるＨＴＭＬ記憶部２２にＨＴＭＬファイルを保存する。閲覧履歴記録テーブル２０の一例を図２に示す。この閲覧履歴記録テーブル２０には、ＵＲＬ毎に付与されるユニークな通番であるＵＲＬ ＩＤ、ＨＴＭＬファイルを受信した日時、ＨＴＭＬファイル受信時のヘッダに含まれるリファラー、ＨＴＭＬ記憶部２２に保存されたＨＴＭＬファイルのローカルパス、及び後述する閲覧ＩＤの項目が含まれる。なお、Ｗｅｂ閲覧履歴取得部１２では、閲覧ＩＤの記録は行わない。
【００２５】
フレームページ解析部１４は、ＨＴＭＬ記憶部２２に保存されたＨＴＭＬファイルの内容を解析して、そのＨＴＭＬファイルが示すＷｅｂページがフレームページか否かを解析する共に、そのＷｅｂページがフレームページの場合に、そのフレームページに含まれる親フレームと子フレームとの関係を解析し、解析結果を記憶部３０に格納されたフレーム構造テーブル２４に記録する。フレーム構造テーブル２４の一例を図３に示す。このフレーム構造テーブル２４には、フレーム毎に付与されるユニークな通番であるフレームＩＤ、そのフレームのＵＲＬに対応したＵＲＬ ＩＤ、及び親フレームのＵＲＬを示す親フレームＩＤの項目が含まれる。なお、そのＵＲＬ自体が親フレームの場合には、親フレームＩＤには「Ｎｕｌｌ」が記録される。
【００２６】
例えば、ＵＲＬ ＩＤ＝２のＵＲＬ”http://xxx.co.jp/example.html”の内容を示すＨＴＭＬファイル”0002.html”を解析し、
・http://xxx.co.jp/menu.html
・http://xxx.co.jp/chap1.html
が子フレームであることが分かったとする。この場合、図３に示すように、親フレームと子フレームとの関係が、フレーム構造テーブル２４に記録される。
【００２７】
また、フレームページ解析部１４は、フレーム構造の解析の結果、Ｗｅｂブラウザ４０において同時に表示されたＷｅｂページ、すなわち１つのフレームページであると解析されたＷｅｂページのＷｅｂ閲覧履歴に対して、同一の閲覧ＩＤを通番で付与し、閲覧履歴記録テーブル２０に記録する。上記の例では、ＵＲＬ ＩＤ＝２，３，４が示すＷｅｂページが、１つのフレームページとして同時に表示されるため、図４に示すように、ＵＲＬ ＩＤ＝２，３，４の閲覧ＩＤ欄に同一の閲覧ＩＤ（ここでは「２」）を記録する。
【００２８】
リンク解析部１６は、フレームページ解析部１４によりフレームページであると解析されたＷｅｂページに含まれるリンクのリンク先のＷｅｂページのＵＲＬ及びターゲット名を解析し、リンク解析テーブル２６に記録する。リンク解析テーブル２６の一例を図５に示す。このリンク解析テーブル２６には、リンク毎に付与されるユニークな通番であるリンクＩＤ、そのリンクを含むＷｅｂページのＵＲＬに対応したＵＲＬ ＩＤ、リンク先のＷｅｂページのＵＲＬであるリンク先ＵＲＬ、及びリンク先ＵＲＬが示すＷｅｂページが表示されるフレームのフレーム名であるターゲット名の項目が含まれる。例えば、図５の例では、閲覧履歴記録テーブル２０におけるＵＲＬ ＩＤ＝３に対応するＨＴＭＬファイルである”003.html”を解析した結果、３つのリンクが含まれており、リンクＩＤ＝２，３のＵＲＬのＷｅｂページの各々は、ターゲット名”right”で示されるフレームに表示されることを示している。
【００２９】
Ｗｅｂ閲覧履歴追加部１８は、Ｗｅｂページ受信部５６によりＨＴＭＬファイルを受信したときにヘッダに含まれるリファラーを取得し、そのリファラーが示すＷｅｂページがフレームページか否かを、閲覧履歴記録テーブル２０及びフレーム構造テーブル２４を参照して判断する。そのリファラーが示すＷｅｂページがフレームページの場合には、リンク解析テーブル２６を参照して、そのフレームページに含まれるリンクを取得し、受信されたＨＴＭＬファイルが示すＷｅｂページのターゲットが子フレームか否かを判断することにより、ページ全体の遷移か、子フレームの内容の遷移かを判断する。
【００３０】
また、Ｗｅｂ閲覧履歴追加部１８は、子フレームの内容の遷移と判断した場合には、その子フレームと同時に表示される親フレーム及び他の子フレームに関する直近のＷｅｂ閲覧履歴をコピーして、処理中のＨＴＭＬファイルの受信日時と同一の日時に修正した上で、閲覧履歴記録テーブル２０に追加する。
【００３１】
次に、本実施の形態のＷｅｂ閲覧履歴取得装置１０の作用について説明する。利用者端末においてＷｅｂブラウザ４０が起動され、プロキシサーバ５０経由のＷｅｂページの閲覧が開始されると、Ｗｅｂ閲覧履歴取得装置１０において、図６に示すＷｅｂ閲覧履歴取得処理が実行される。
【００３２】
ステップ１００で、Ｗｅｂ閲覧履歴取得部１２が、Ｗｅｂページ受信部５６がＨＴＭＬファイルを受信した日時、そのＨＴＭＬファイルが示すＷｅｂページのＵＲＬ、及び受信したＨＴＭＬファイルをＷｅｂ閲覧履歴として取得し、閲覧履歴記録テーブル２０に記録すると共に、ＨＴＭＬ記憶部２２にＨＴＭＬファイルを保存する。所定数または所定時間分のＷｅｂ閲覧履歴を取得した段階で、以降のステップへ移行する。
【００３３】
次に、ステップ１０２で、フレームページ解析部１４が、ＨＴＭＬファイルの内容を解析して、そのＨＴＭＬファイルが示すＷｅｂページがフレームページか否かを解析する共に、親フレームと子フレームとの関係を解析して、解析結果をフレーム構造テーブル２４に記録する。
【００３４】
例えば、図２に示す閲覧履歴記録テーブル２０のＵＲＬ ＩＤ＝２に対応するＨＴＭＬファイル”0002.html”を解析して、
Ｆ１．<frame src=”http://xxx.co.jp/menu.html” name=”left”>
Ｆ２．<frame src=”http://xxx.co.jp/chap1.html” name=”right”>
という記述が抽出されたとする。図２において、上記Ｆ１のＵＲＬはＵＲＬ ＩＤ＝３に一致し、上記Ｆ２のＵＲＬはＵＲＬ ＩＤ＝４のＵＲＬに一致するので、ＵＲＬ ＩＤ＝２が親フレーム、ＵＲＬＩＤ＝３、４が子フレームであると判断できる。図３に示すフレーム構造テーブル２４には、この内容が記録されている。
【００３５】
次に、ステップ１０４で、フレームページ解析部１４が、上記ステップ１０２におけるフレーム構造の解析結果に基づいて、１つのフレームページとして同時に表示されるＷｅｂページについて、閲覧履歴記録テーブル２０の閲覧ＩＤ欄に同一の閲覧ＩＤを記録する。
【００３６】
次に、ステップ１０６で、リンク解析部１６が、上記ステップ１０２において、フレームページであると解析されたＷｅｂページに含まれるリンクのリンク先ＵＲＬ及びターゲット名を解析し、リンク解析テーブル２６に記録する。
【００３７】
例えば、図２に示す閲覧履歴記録テーブル２０のＵＲＬ ＩＤ＝３に対応するＨＴＭＬファイル”0003.html”を解析して
Ｒ１．<a href=”http://xxx.co.jp/menu2.html”>
Ｒ２．<a href=”http://xxx.co.jp/chap1.html” target=”right”>
Ｒ３．<a href=”http://xxx.co.jp/chap2.html” target=”right”>
というリンクが抽出されたとする。図５に示すリンク解析テーブル２６には、この内容が記録されている。
【００３８】
次に、ステップ１０８で、Ｗｅｂ閲覧履歴追加部１８が、Ｗｅｂページ受信部５６によりＨＴＭＬファイルを受信したときにヘッダに含まれるリファラーを取得し、閲覧履歴記録テーブル２０を参照して、そのリファラーが示すＷｅｂページがフレームページか否か判断する。リファラーが示すＷｅｂページがフレームページの場合には、ステップ１１０へ移行し、フレームページではない場合には、ステップ１１６へ移行する。
【００３９】
例えば、下記リファラーをヘッダに含む下記ＵＲＬに対応したＨＴＭＬファイルが受信されたとする。
・ＵＲＬ      http://xxx.co.jp/chap2.html
・リファラー  http://xxx.co.jp/menu.html
この場合、上記ステップ１００において、図７に示すように、ＵＲＬ ＩＤ＝５のＷｅｂ閲覧履歴が閲覧履歴記録テーブル２０に記録される。
【００４０】
Ｗｅｂ閲覧履歴追加部１８が、閲覧履歴記録テーブル２０において、ＵＲＬが上記のリファラーと一致するものを検索し、ＵＲＬ ＩＤ＝３を抽出する。そして、Ｗｅｂ閲覧履歴追加部１８が、フレーム構造テーブル２４を参照して、ＵＲＬ ＩＤ＝３のＷｅｂページは、親フレームをＵＲＬ ＩＤ＝２とするフレームページの子フレームであると判断する。
【００４１】
ステップ１１０では、Ｗｅｂ閲覧履歴追加部１８が、リンク解析テーブル２６を参照して、リファラーが示すＷｅｂページに含まれるリンクを取得し、受信されたＨＴＭＬファイルが示すＷｅｂページがページ全体の遷移か、子フレームの内容の遷移かを判断する。子フレームの内容の遷移の場合には、ステップ１１２へ移行し、ページ全体の遷移の場合には、ステップ１１６へ移行する。
【００４２】
例えば、リンク解析テーブル２６において、ＵＲＬ ＩＤ＝３のＷｅｂページに含まれるリンクのリンク先ＵＲＬが、ＵＲＬ ＩＤ＝５のＵＲＬと一致するものを検索し、リンクＩＤ＝３、及びターゲット名＝「right」を抽出する。これにより、リファラー” http://xxx.co.jp/menu.html”内のリンクをクリックすることにより、ＵＲＬ”http://xxx.co.jp/chap2.html”のＷｅｂリソースが取得され、子フレーム「right」にその内容が表示された、すなわち子フレームの内容が遷移したと判断することができる。
【００４３】
ステップ１１２では、Ｗｅｂ閲覧履歴追加部１８が、内容が遷移した子フレームと同時に表示される親フレーム及び他の子フレームに関する情報を閲覧履歴記録テーブル２０に追加する。例えば、ＵＲＬ ＩＤ＝５のリファラーであるＵＲＬ ＩＤ＝３について、リンク解析テーブル２６を参照して、ターゲット名がＵＲＬ ＩＤ＝５のターゲット名と同一のリンク先ＵＲＬを抽出し、閲覧履歴記録テーブル２０において、ＵＲＬがこのリンク先ＵＲＬと同一のＵＲＬ ＩＤを抽出する。ここでは、ターゲット名がＵＲＬ ＩＤ＝５のと同一のリンク先ＵＲＬとして”http://xxx.co.jp/chap1.html”が抽出され、そのＵＲＬ ＩＤ＝４が抽出される。そして、フレーム構造テーブル２４において、ＵＲＬ ＩＤ＝４の親フレーム及び他の子フレームのＵＲＬ ＩＤを抽出し、閲覧履歴記録テーブル２０から、抽出したＵＲＬ ＩＤの直近のＷｅｂ閲覧履歴をコピーする。ここでは、ＵＲＬ ＩＤ＝２，３が抽出され、図７に示す閲覧履歴記録テーブル２０の２及び３行目がコピーされる。このコピーしたＷｅｂ閲覧履歴の「日時」を、ＵＲＬ ＩＤ＝５の「日時」と同一の日時に修正して、図８に示すように、閲覧履歴記録テーブル２０に追加する。
【００４４】
次に、ステップ１１４で、フレームページ解析部１４が、上記ステップ１０８及び１１０で得られたＵＲＬ ＩＤ＝５のフレーム構造に基づいて、ＵＲＬ ＩＤ＝５のＷｅｂページの親フレームがＵＲＬ ＩＤ＝２であることをフレーム構造テーブル２４に記録する。また、フレームページ解析部１４が、閲覧履歴記録テーブル２０において、ＵＲＬ ＩＤ＝５及び追加したＵＲＬ ＩＤ＝２，３の閲覧ＩＤ欄に同一の閲覧ＩＤ（図８では「３」）を記録する。
【００４５】
次に、ステップ１１６で、Ｗｅｂブラウザ４０が終了したか否かを判定し、Ｗｅｂブラウザ４０が終了していない場合には、ステップ１００へ戻って、ステップ１００〜１１４の処理を繰り返し、Ｗｅｂブラウザ４０が終了した場合には、Ｗｅｂ閲覧履歴取得処理を終了する。
【００４６】
以上説明したように、本実施の形態のＷｅｂ閲覧履歴取得装置によれば、Ｗｅｂページのフレーム構造の解析に加えて、フレームページ中のリンクを解析し、受信したＨＴＭＬファイルのリファラーがフレームページの場合には、そのリンク先を解析することで、子フレームの内容の遷移か否かを判断することができるため、子フレームの内容の遷移か、またはＷｅｂページ全体の遷移かを区別して、フレームページが閲覧されたことを示す適切なＷｅｂ閲覧履歴を取得することができる。
【００４７】
なお、本発明は、上記実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００４８】
例えば、上記実施の形態では、本発明のＷｅｂ閲覧履歴取得装置をプロキシサーバの拡張機能として実装する場合を例に説明したが、Ｗｅｂ閲覧履歴取得装置を独立した装置として構成してもよい。
【００４９】
また、上述のＷｅｂ閲覧履歴取得装置は、内部にコンピュータシステムを有しているが、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００５０】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【００５１】
１０   Ｗｅｂ閲覧履歴取得装置
１２   Ｗｅｂ閲覧履歴取得部
１４   フレームページ解析部
１６   リンク解析部
１８   Ｗｅｂ閲覧履歴追加部
２０   閲覧履歴記録テーブル
２２   ＨＴＭＬ記憶部
２４   フレーム構造テーブル
２６   リンク解析テーブル
３０   記憶部
４０   Ｗｅｂブラウザ
４２   Ｗｅｂサーバ
５０   プロキシサーバ
【図１】
0005809101.tif 000002
【図２】
0005809101.tif 000003
【図３】
0005809101.tif 000004
【図４】
0005809101.tif 000005
【図５】
0005809101.tif 000006
【図６】
0005809101.tif 000007
【図７】
0005809101.tif 000008
【図８】
0005809101.tif 000009
【図９】
0005809101.tif 000010