(57)【特許請求の範囲】
【請求項１】
ユーザが複数のウィンドウでＷｅｂブラウザを起動し、それぞれのウィンドウ内で複数のタブを開いてＷｅｂページを閲覧している状況で、ユーザが行ったＷｅｂ閲覧履歴を蓄積するＷｅｂ閲覧履歴蓄積装置であって、
各レコードにステータス・カラムを有し、前記ユーザが閲覧したＷｅｂページの一覧が書き込まれるＷｅｂ閲覧テーブルと、
ある時点で存在しているウィンドウ及びタブの一覧を保持するウィンドウ・タブテーブルと、
クリックされたリンクの一覧が書き込まれるクリック・リンクテーブルと、
検索サイトに入力された検索語の一覧が書き込まれる検索語テーブルと、
前記ブラウザのブックマークから選択されて閲覧されたＷｅｂページの一覧が書き込まれるブックマークリストテーブルと、を有するＷｅｂ閲覧履歴データベースと、
前記ブラウザの表示内容が変化したことを示すイベント（navigateCompleteイベント）と、該ブラウザの表示内容がアクティブになったイベント（activateイベント）と、該ブラウザの表示内容が非アクティブになったことを示すイベント（passivateイベント）と、Ｗｅｂページ上のリンクがクリックされたことを示すイベント（clickAnchorイベント）と、を閲覧履歴ファイルに記録するＷｅｂ閲覧履歴取得手段と、
前記閲覧履歴ファイルに前記navigateCompleteイベント、または、前記activateイベントが書き込まれると、閲覧したＷｅｂページの一覧が書き込まれる前記Ｗｅｂ閲覧履歴データベース中の前記Ｗｅｂ閲覧テーブルにレコードを追加し、その時点で存在しているウィンドウ及びタブの一覧を保持しているウィドウ・タブテーブルにレコードの追加または、更新の処理を行うＷｅｂページ閲覧開始時処理手段と、
前記閲覧履歴ファイルに前記passivateイベントが書き込まれると、前記Ｗｅｂ閲覧テーブルに閲覧終了日時を書き込むＷｅｂ閲覧終了時処理手段と、
前記閲覧履歴ファイルに前記clickAnchorイベントが書き込まれると、前記クリック・リンクテーブルにレコードを追加するクリック処理手段と、
前記Ｗｅｂページ閲覧開始時処理手段が追加したレコードが、検索サイトで検索実行に対応するものであった場合、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムに検索実行であることを書き込み、前記検索語テーブルにレコードの追加を行う検索サイト判定手段と、
前記Ｗｅｂページ閲覧開始時処理手段が追加したレコードが、ブラウザのブックマークから選択した閲覧に対応するものであった場合に、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブックマーク・ページであることを書き込み、前記ブックマーク・リストテーブルにレコードの追加を行うブックマーク・ページ判定手段と、
前記Ｗｅｂページ閲覧開始時処理手段が追加したレコードが、ブランク・ページの表示に対応するものであった場合に、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブランク・ページであることを書き込むブランク・ページ判定手段と、
前記Ｗｅｂページ閲覧開始時処理手段が追加したレコードがウィンドウ及びタブが、前記ウィンドウ・タブテーブルに存在する場合に、既存ウィンドウ及びタブに対応する前記閲覧テーブルのレコードの内容から、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を、検索結果からの閲覧、ブックマーク・ページからの閲覧の中から決定して書き込みを行う既存ウィンドウ・タブ・ステータス引継手段と、
前記Ｗｅｂページ閲覧開始時処理手段が追加したレコード中のウィンドウ及びタブが、前記ウィンドウ・タブテーブルに存在しないものであった場合に、前記クリック・リンクテーブルの内容を参照して該ウィンドウ及び該タブが生成された原因を特定し、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を決定して書き込みを行う新規ウィンドウ・タブ・ステータス決定手段と、を有し
前記Ｗｅｂ閲覧テーブルは、
前記ステータス・カラムに検索実行、検索結果ページからの閲覧、ブックマーク・ページ、ブックマーク・ページからの閲覧の値が書き込まれることを特徴とするＷｅｂ閲覧履歴蓄積装置。
【請求項２】
ユーザが複数のウィンドウでＷｅｂブラウザを起動し、それぞれのウィンドウ内で複数のタブを開いてＷｅｂページを閲覧している状況で、ユーザが行ったＷｅｂ閲覧履歴を蓄積するＷｅｂ閲覧履歴蓄積方法であって、
各レコードにステータス・カラムを有し、前記ユーザが閲覧したＷｅｂページの一覧が書き込まれるＷｅｂ閲覧テーブルと、
ある時点で存在しているウィンドウ及びタブの一覧を保持するウィンドウ・タブテーブルと、
クリックされたリンクの一覧が書き込まれるクリック・リンクテーブルと、
検索サイトに入力された検索語の一覧が書き込まれる検索語テーブルと、
前記ブラウザのブックマークから選択されて閲覧されたＷｅｂページの一覧が書き込まれるブックマークリストテーブルと、を有するＷｅｂ閲覧履歴データベースを有する装置において、
Ｗｅｂ閲覧履歴手段が、前記ブラウザの表示内容が変化したことを示すイベント（navigateCompleteイベント）と、該ブラウザの表示内容がアクティブになったイベント（activateイベント）と、該ブラウザの表示内容が非アクティブになったことを示すイベント（passivateイベント）と、Ｗｅｂページ上のリンクがクリックされたことを示すイベント（clickAnchorイベント）と、を閲覧履歴ファイルに記録するＷｅｂ閲覧履歴取得ステップと、Ｗｅｂページ閲覧開始時処理手段が、前記閲覧履歴ファイルに前記navigateCompleteイベント、または、前記activateイベントが書き込まれると、閲覧したＷｅｂページの一覧が書き込まれる前記Ｗｅｂ閲覧履歴データベース中の前記Ｗｅｂ閲覧テーブルにレコードを追加し、その時点で存在しているウィンドウ及びタブの一覧を保持しているウィドウ・タブテーブルにレコードの追加または、更新の処理を行うＷｅｂページ閲覧開始時処理ステップと、
Ｗｅｂ閲覧終了時処理手段が、前記閲覧履歴ファイルに前記passivateイベントが書き込まれると、前記Ｗｅｂ閲覧テーブルに閲覧終了日時を書き込むＷｅｂ閲覧終了時処理ステップと、
クリック処理手段が、前記閲覧履歴ファイルに前記clickAnchorイベントが書き込まれると、前記クリック・リンクテーブルにレコードを追加するクリック処理ステップと、
検索サイト判定手段が、前記Ｗｅｂページ閲覧開始時処理ステップにおいて追加したレコードが、検索サイトで検索実行に対応するものであった場合、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムに検索実行であることを書き込み、前記検索語テーブルにレコードの追加を行う検索サイト判定ステップと、
ブックマーク・ページ判定手段が、前記Ｗｅｂページ閲覧開始時処理ステップにおいて追加したレコードが、ブラウザのブックマークから選択した閲覧に対応するものであった場合に、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブックマーク・ページであることを書き込み、前記ブックマーク・リストテーブルにレコードの追加を行うブックマーク・ページ判定ステップと、
ブランク・ページ判定手段が、前記Ｗｅｂページ閲覧開始時処理ステップにおいて追加したレコードが、ブランク・ページの表示に対応するものであった場合に、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブランク・ページであることを書き込むブランク・ページ判定ステップと、
既存ウィンドウ・タブ・ステータス引継手段が、前記Ｗｅｂページ閲覧開始時処理ステップにおいて追加したレコードがウィンドウ及びタブが、前記ウィンドウ・タブテーブルに存在する場合に、既存ウィンドウ及びタブに対応する前記閲覧テーブルのレコードの内容から、前記Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を、検索結果からの閲覧、ブックマーク・ページからの閲覧の中から決定して書き込みを行う既存ウィンドウ・タブ・ステータス引継ステップと、
新規ウィンドウ・タブ・ステータス決定手段が、前記Ｗｅｂページ閲覧開始時処理ステップにおいて追加したレコード中のウィンドウ及びタブが、前記ウィンドウ・タブテーブルに存在しないものであった場合に、前記クリック・リンクテーブルの内容を参照して該ウィンドウ及び該タブが生成された原因を特定し、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を決定して書き込みを行う新規ウィンドウ・タブ・ステータス決定ステップと、を行うことにより、前記Ｗｅｂ閲覧テーブルの前記ステータス・カラムに検索実行、検索結果ページからの閲覧、ブックマーク・ページ、ブックマーク・ページからの閲覧の値が書き込まれることを特徴とするＷｅｂ閲覧履歴蓄積方法。
【請求項３】
請求項１記載のＷｅｂ閲覧履歴蓄積装置を構成する各手段としてコンピュータを機能させるためのＷｅｂ閲覧履歴蓄積プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ閲覧履歴蓄積装置及び方法及びプログラムに係り、特に、ユーザがＰＣ（パーソナルコンピュータ）上で行ったＷｅｂ閲覧行動を記録するＷｅｂ閲覧履歴蓄積システムにおいて、各Ｗｅｂページ閲覧行動が複数のウィンドウ、複数タブを用いて行われることを前提とし、各Ｗｅｂページ閲覧の記録を、予め用意されたステータス（例えば、検索実行、検索結果ページからの閲覧等）のどれにあたるかも含めて記録するためのＷｅｂ閲覧履歴蓄積装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂ閲覧を含む、ＰＣ上でユーザが行った操作を記録するシステムとして、閲覧したＷｅｂページの情報を蓄積し、閲覧したＷｅｂページのサムネイルを時系列的に表示することができる。また、検索サイトを閲覧した場合には、検索エンジンに入力した検索語が併せて表示される機能も有している（例えば、非特許文献１参照）。
【非特許文献１】森田他、"Memory-Retriever：体験獲得情報を想起させる行動検索法"情報処理学会論文誌、Vol. 48, No. 3, pp. 1197-1208, 2007
【発明の開示】
【発明が解決しようとする課題】
【０００３】
Ｗｅｂページ閲覧には、goo (http://www.goo.ne.jp/)等の検索サイトでの検索、検索結果ページの閲覧、ブラウザのブックマークに登録したページの閲覧、そのページからリンクを辿ったページの閲覧等、いくつかのステータスが想定できる。
【０００４】
しかしながら、上記の非特許文献１で述べられているシステムでは、検索サイト以外では、検索語とそれぞれのＷｅｂページの対応付けを行っていないため、検索サイト以降に閲覧したＷｅｂページのうち、どこまでがその検索語で検索した結果を閲覧しているのかは知ることができないという問題がある。
【０００５】
本発明は、上記の点に鑑みなされたもので、Ｗｅｂページ閲覧に対して、予め用意されたステータス（例えば、検索実行、検索ページからの閲覧等）のどれであるかを記録し、蓄積されたＷｅｂ閲覧履歴の活用をより容易に行うことが可能なＷｅｂ閲覧履歴蓄積装置及び方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
図１は、本発明の原理構成図である。
【０００７】
本発明（請求項１）は、ユーザが複数のウィンドウでＷｅｂブラウザを起動し、それぞれのウィンドウ内で複数のタブを開いてＷｅｂページを閲覧している状況で、ユーザが行ったＷｅｂ閲覧履歴を蓄積するＷｅｂ閲覧履歴蓄積装置であって、
各レコードにステータス・カラムを有し、ユーザが閲覧したＷｅｂページの一覧が書き込まれるＷｅｂ閲覧テーブル２１０と、
ある時点で存在しているウィンドウ及びタブの一覧を保持するウィンドウ・タブテーブル２２０と、
クリックされたリンクの一覧が書き込まれるクリック・リンクテーブル２３０と、
検索サイトに入力された検索語の一覧が書き込まれる検索語テーブル２５０と、
ブラウザのブックマークから選択されて閲覧されたＷｅｂページの一覧が書き込まれるブックマークリストテーブル２６０と、を有するＷｅｂ閲覧履歴データベース２００と、
ブラウザの表示内容が変化したことを示すイベント（navigateCompleteイベント）と、該ブラウザの表示内容がアクティブになったイベント（activateイベント）と、該ブラウザの表示内容が非アクティブになったことを示すイベント（passivateイベント）と、Ｗｅｂページ上のリンクがクリックされたことを示すイベント（clickAnchorイベント）と、を閲覧履歴ファイル１０２に記録するＷｅｂ閲覧履歴取得手段１０１と、
閲覧履歴ファイル１０２にnavigateCompleteイベント、または、activateイベントが書き込まれると、閲覧したＷｅｂページの一覧が書き込まれるＷｅｂ閲覧履歴データベース２００中のＷｅｂ閲覧テーブル２１０にレコードを追加し、その時点で存在しているウィンドウ及びタブの一覧を保持しているウィドウ・タブテーブル２２０にレコードの追加または、更新の処理を行うＷｅｂページ閲覧開始時処理手段１０５と、
閲覧履歴ファイル１０２にpassivateイベントが書き込まれると、Ｗｅｂ閲覧テーブル２１０に閲覧終了日時を書き込むＷｅｂ閲覧終了時処理手段１０３と、
閲覧履歴ファイル１０２にclickAnchorイベントが書き込まれると、クリック・リンクテーブル２３０にレコードを追加するクリック処理手段１０４と、
Ｗｅｂページ閲覧開始時処理手段１０５が追加したレコードが、検索サイトで検索実行に対応するものであった場合、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムに検索実行であることを書き込み、検索語テーブル２５０にレコードの追加を行う検索サイト判定手段１０６と、
Ｗｅｂページ閲覧開始時処理手段１０５が追加したレコードが、ブラウザのブックマークから選択した閲覧に対応するものであった場合に、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブックマーク・ページであることを書き込み、ブックマーク・リストテーブル２６０にレコードの追加を行うブックマーク・ページ判定手段１０７と、
Ｗｅｂページ閲覧開始時処理手段１０５が追加したレコードが、ブランク・ページの表示に対応するものであった場合に、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブランク・ページであることを書き込むブランク・ページ判定手段１０８と、
Ｗｅｂページ閲覧開始時処理手段１０５が追加したレコードがウィンドウ及びタブが、ウィンドウ・タブテーブル２２０に存在する場合に、既存ウィンドウ及びタブに対応するＷｅｂ閲覧テーブル２１０のレコードの内容から、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を、検索結果からの閲覧、ブックマーク・ページからの閲覧の中から決定して書き込みを行う既存ウィンドウ・タブ・ステータス引継手段１０９と、
Ｗｅｂページ閲覧開始時処理手段１０５が追加したレコード中のウィンドウ及びタブが、ウィンドウ・タブテーブル２２０に存在しないものであった場合に、クリック・リンクテーブル２３０の内容を参照して該ウィンドウ及び該タブが生成された原因を特定し、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を決定して書き込みを行う新規ウィンドウ・タブ・ステータス決定手段１１０と、を有し
Ｗｅｂ閲覧テーブル２１０は、
ステータス・カラムに検索実行、検索結果ページからの閲覧、ブックマーク・ページ、ブックマーク・ページからの閲覧の値が書き込まれる。
【０００８】
図２は、本発明の原理を説明するための図である。
【０００９】
本発明（請求項２）は、ユーザが複数のウィンドウでＷｅｂブラウザを起動し、それぞれのウィンドウ内で複数のタブを開いてＷｅｂページを閲覧している状況で、ユーザが行ったＷｅｂ閲覧履歴を蓄積するＷｅｂ閲覧履歴蓄積方法であって、
各レコードにステータス・カラムを有し、ユーザが閲覧したＷｅｂページの一覧が書き込まれるＷｅｂ閲覧テーブルと、
ある時点で存在しているウィンドウ及びタブの一覧を保持するウィンドウ・タブテーブルと、
クリックされたリンクの一覧が書き込まれるクリック・リンクテーブルと、
検索サイトに入力された検索語の一覧が書き込まれる検索語テーブルと、
ブラウザのブックマークから選択されて閲覧されたＷｅｂページの一覧が書き込まれるブックマークリストテーブルと、を有するＷｅｂ閲覧履歴データベースを有する装置において、
Ｗｅｂ閲覧履歴手段が、ブラウザの表示内容が変化したことを示すイベント（navigateCompleteイベント）と、該ブラウザの表示内容がアクティブになったイベント（activateイベント）と、該ブラウザの表示内容が非アクティブになったことを示すイベント（passivateイベント）と、Ｗｅｂページ上のリンクがクリックされたことを示すイベント（clickAnchorイベント）と、を閲覧履歴ファイルに記録するＷｅｂ閲覧履歴取得ステップ（ステップ１）と、
Ｗｅｂページ閲覧開始時処理手段が、閲覧履歴ファイルにnavigateCompleteイベント、または、activateイベントが書き込まれると、閲覧したＷｅｂページの一覧が書き込まれるＷｅｂ閲覧履歴データベース中のＷｅｂ閲覧テーブルにレコードを追加し、その時点で存在しているウィンドウ及びタブの一覧を保持しているウィドウ・タブテーブルにレコードの追加または、更新の処理を行うＷｅｂページ閲覧開始時処理ステップ（ステップ２）と、
Ｗｅｂ閲覧終了時処理手段が、閲覧履歴ファイルにpassivateイベントが書き込まれると、Ｗｅｂ閲覧テーブルに閲覧終了日時を書き込むＷｅｂ閲覧終了時処理ステップ（ステップ３）と、
クリック処理手段が、閲覧履歴ファイルにclickAnchorイベントが書き込まれると、クリック・リンクテーブルにレコードを追加するクリック処理ステップ（ステップ４）と、
検索サイト判定手段が、Ｗｅｂページ閲覧開始時処理ステップ（ステップ２）において追加したレコードが、検索サイトで検索実行に対応するものであった場合、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムに検索実行であることを書き込み、検索語テーブルにレコードの追加を行う検索サイト判定ステップ（ステップ５）と、
ブックマーク・ページ判定手段が、Ｗｅｂページ閲覧開始時処理ステップ（ステップ２）において追加したレコードが、ブラウザのブックマークから選択した閲覧に対応するものであった場合に、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブックマーク・ページであることを書き込み、ブックマーク・リストテーブルにレコードの追加を行うブックマーク・ページ判定ステップ（ステップ６）と、
ブランク・ページ判定手段が、Ｗｅｂページ閲覧開始時処理ステップ（ステップ２）において追加したレコードが、ブランク・ページの表示に対応するものであった場合に、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムにブランク・ページであることを書き込むブランク・ページ判定ステップ（ステップ７）と、
既存ウィンドウ・タブ・ステータス引継手段が、Ｗｅｂページ閲覧開始時処理ステップ（ステップ２）において追加したレコードがウィンドウ及びタブが、ウィンドウ・タブテーブルに存在する場合に、既存ウィンドウ及びタブに対応する閲覧テーブルのレコードの内容から、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を、検索結果からの閲覧、ブックマーク・ページからの閲覧の中から決定して書き込みを行う既存ウィンドウ・タブ・ステータス引継ステップ（ステップ８）と、
新規ウィンドウ・タブ・ステータス決定手段が、Ｗｅｂページ閲覧開始時処理ステップ（ステップ２）において追加したレコード中のウィンドウ及びタブが、ウィンドウ・タブテーブルに存在しないものであった場合に、クリック・リンクテーブルの内容を参照して該ウィンドウ及び該タブが生成された原因を特定し、Ｗｅｂ閲覧テーブルの追加レコードのステータス・カラムの値を決定して書き込みを行う新規ウィンドウ・タブ・ステータス決定ステップ（ステップ９）と、を行うことにより、Ｗｅｂ閲覧テーブルのステータス・カラムに検索実行、検索結果ページからの閲覧、ブックマーク・ページ、ブックマーク・ページからの閲覧の値が書き込まれる。
【００１０】
本発明（請求項３）は、請求項１記載のＷｅｂ閲覧履歴蓄積装置を構成する各手段としてコンピュータを機能させるためのＷｅｂ閲覧履歴蓄積プログラムである。
【発明の効果】
【００１１】
上記のように本発明によれば、ユーザがＰＣ上で複数のウィンドウ、複数タブ上によってＷｅｂ閲覧を行った場合であっても、
・ウィンドウ・タブテーブルを用いて既存ウィンドウ及びタブ上の閲覧であるのか、新規のウィンドウ及びタブ上の閲覧であるのかを判定する；
・それぞれの場合に対して、関連するＷｅｂ閲覧を取得する；
ことにより、それぞれのＷｅｂページ閲覧に対して、予め用意されたステータス（例えば、検索実行、検索結果ページからの閲覧等）のどれであるかも記録されるので、蓄積されたＷｅｂ閲覧履歴の活用をより容易に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面と共に本発明の実施の形態を説明する。
【００１３】
図３は、本発明の一実施の形態におけるＷｅｂ閲覧履歴蓄積装置の構成を示す。
【００１４】
同図に示す装置は、Ｗｅｂ閲覧履歴取得部１０１、閲覧履歴ファイル１０２、Ｗｅｂページ閲覧終了時処理部１０３、クリック処理部１０４、Ｗｅｂページ閲覧開始時処理部１０５、検索サイト判定部１０６、ブックマーク・ページ判定部１０７、ブランク・ページ判定部１０８、既存ウィンドウ・タブ・ステータス引継部１０９、新規ウィンドウ・タブ・ステータス決定部１１０、Ｗｅｂ閲覧履歴データベース２００から構成される。
【００１５】
Ｗｅｂ閲覧データベース２００には、Ｗｅｂ閲覧テーブル２１０、ウィンドウ・タブテーブル２２０、クリック・リンクテーブル２３０、検索サイトテーブル２４０、検索語テーブル２５０、ブックマーク・リストテーブル２６０、ブックマークテーブル２７０から構成される。
【００１６】
Ｗｅｂ閲覧履歴取得部１０１は、ユーザがＷｅｂ閲覧を行うことにより、各イベントが発生すると、当該イベントを閲覧履歴ファイル１０２に格納する。ここで発生するイベントは、
・navigateCompleteイベント：ブラウザの表示内容が変化したとき；
・activateイベント：ブラウザの表示内容がアクティブになったとき；
・passivateイベント：ブラウザの表示内容が非アクティブになったとき；
・clickAnchorイベント：Ｗｅｂページ中のリンクがクリックされたとき；
Ｗｅｂ閲覧履歴取得部１０１は、上記のイベントを監視し、navigateComplete/activate/passivateのイベントが発生したときには、閲覧履歴ファイル１０２に例えば、
・イベント種別（navigateComplete, activate,または、passivate）
・ウィンドウＩＤ
・タブＩＤ
・発生日時
・ＵＲＬ
・リファラ
を出力する。
【００１７】
また、clickAnchorイベントが発生したときには、閲覧履歴ファイル１０２に、
・イベント種別（anchorClick）
・ウィンドウＩＤ
・タブＩＤ
・発生日時
・ＵＲＬ（閲覧中のページ）
・クリックしたアンカーのリンク先
・クリックしたアンカータブ内のテキスト
を出力する。
【００１８】
Ｗｅｂページ閲覧開始時処理部１０５は、閲覧履歴ファイル１０２にnavigateCompleteイベントまたは、activateイベントが書き込まれると、その内容を、Ｗｅｂ閲覧履歴データベース２００中のＷｅｂ閲覧テーブル２１０に新たにレコードを追加して書き込む。
【００１９】
Ｗｅｂ閲覧テーブル２１０は、閲覧した絵Ｗｅｂページの一覧が書き込まれるテーブルであり、例えば、
・Ｗｅｂ閲覧ＩＤ
・開始日時
・終了日時
・ウィンドウＩＤ
・タブＩＤ
・ＵＲＬ
・ステータス
この時点では、イベントの発生日時が開始日時カラムに書き込まれ、終了日時カラムとステータス・カラムは空欄である。
【００２０】
Ｗｅｂページ閲覧開始時処理部１０５では、閲覧履歴ファイル１０２にpassivateイベントが書き込まれると、その発生日時を、Ｗｅｂ閲覧テーブル２１０の終了日時カラムに書き込む。
【００２１】
クリック処理部１０４は、閲覧履歴ファイル１０２にanchorClickイベントが書き込まれると、その内容を、クリックされたリンクの一覧が書き込まれるクリック・リンクテーブル２３０にレコードを追加して書き込む。
【００２２】
検索サイト判定部１０６は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードのＵＲＬカラムの値を取得し、そのサイトが検索サイトである場合、
・ＵＲＬから検索語の取得
・検索語テーブル２５０へのレコードの追加
・Ｗｅｂ閲覧テーブル２１０のステータス・カラムを"検索実行"にセット
の処理を行う。
【００２３】
ここで、検索語テーブル２５０は、検索サイトに入力された検索語の一覧が書き込まれるテーブルである。
【００２４】
検索サイトテーブル２４０は、「http://www.goo.ne.jp」のような検索サイトのＵＲＬと、「http://search.goo.ne.jp/web.jsp?MT=%E4%BA%AC%E9%83%BD&STYPE=web&IE=UTF-8&from=gootop」のように検索語がエンコードされて付加されたＵＲＬから、検索語を取り出すメソッド名を保持したテーブルであり、このテーブルを参照することにより、アクセスしたサイトが検索サイトであるかどうかを判定できる。
【００２５】
ブックマーク・ページ判定部１０７では、Ｗｅｂ閲覧テーブル２１０に追加されたレコードのリファラの値を取得し、その値がＮＵＬＬであればブラウザのブックマークからの閲覧であると判定し、
・ブックマーク・リストテーブル２６０へレコード追加
・Ｗｅｂ閲覧テーブル２１０のステータス・カラムを"ブックマーク・ページ"にセット
の処理を行う。
【００２６】
ブランク・ページ判定部１０８では、Ｗｅｂ閲覧テーブル２１０に追加されたレコードのＵＲＬ値がblankであれば、
・Ｗｅｂ閲覧テーブル２１０のステータス・カラムを"ブランク・ページ"にセット
の処理を行う。
【００２７】
既存ウィンドウ・タブ・ステータス引継部１０９は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードのウィンドウＩＤ及びタブＩＤの組み合わせを取得し、同じ組み合わせのものがウィンドウ・タブテーブル２２０に存在する場合、すなわち、既存のウィンドウ及びタブ上での閲覧である場合には、以下の処理を行う。
【００２８】
・ウィンドウ・タブテーブルから対応するＷｅｂ閲覧テーブル２１０中のレコードを取得；
・前項のレコード中のステータスの値を元にして、追加されたレコードのステータスの値を決定して書き込む；
新規ウィンドウ・タブ・ステータス決定部１１０は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードのウィンドウＩＤ及びタブＩＤの組み合わせを取得し、同じ組み合わせのものがウィンドウ・タブテーブルに存在しない場合、すなわち、新規に発生したウィンドウ及びタブである場合には、
・ウィンドウ・タブテーブル２２０にレコードを追加；
の処理を行った後、クリック・リンクテーブルを調べ、クリックにより生成されたウィンドウあるいはタブであると判定された場合には、
・クリック元のＷｅｂページを特定し、対応するＷｅｂ鉄欄ページテーブル中のレコードを取得；
・前項のレコード中のステータスの値を元にして、追加されたレコードのステータスの値を決定して書き込む；
という処理を行う。それ以外の場合は、
・終了日時が最も新しいＷｅｂ閲覧テーブル２１０中のレコードを取得し、そのステータス・カラムの値から、追加されたレコードのステータスの値を決定して書き込む；
という処理を行う。
【００２９】
図４は、本発明の一実施の形態におけるＷｅｂ履歴データベース２００中のテーブルの構成を示す。ここでは、Ｗｅｂ閲覧のステータスとして、以下の４つを想定する。
【００３０】
０：検索実行
１：検索結果からの閲覧
２：ブックマーク・ページ
３：ブックマーク・ページからの閲覧
４：ブランク・ページ
同図（Ａ）は、Ｗｅｂ閲覧テーブル２１０であり、Ｗｅｂ閲覧ＩＤ、開始日時、終了日時、ウィンドウＩＤ、タブＩＤ、ＵＲＬ、ステータスの各カラムから構成される。
【００３１】
同図（Ｂ）は、ウィンドウ・タブテーブル２２０であり、ウィンドウ状態ＩＤ，Ｗｅｂ閲覧ＩＤ，ウィンドウＩＤ、タブＩＤの各カラムからなる。
【００３２】
同図（Ｃ）は、検索サイトテーブル２４０であり、検索サイトＩＤ，ＵＲＬ、メソッドの各カラムからなる。
【００３３】
同図（Ｄ）は、ブックマーク・リストテーブル２６０であり、ブックマーク・ページＩＤ，ＵＲＬの各カラムからなる。
【００３４】
同図（Ｅ）は、検索語テーブル２５０であり、Ｗｅｂ閲覧ＩＤ，検索サイトＩＤ，検索語の各カラムからなる。
【００３５】
同図（Ｆ）は、ブックマーク・ページテーブル２７０であり、Ｗｅｂ閲覧ＩＤ，ブックマーク・ページＩＤの各カラムからなる。
【００３６】
同図（Ｇ）は、クリックリンクテーブル２３０であり、Ｗｅｂ閲覧ＩＤ，発生日時、リンク先ＵＲＬ，アンカーテキストの各カラムからなる。
【００３７】
以下に、検索サイト判定部１０６、ブックマーク・ページ判定部１０７、ブランク・ページ判定部１０８の動作を説明する。
【００３８】
図５は、本発明の一実施の形態におけるイベント振分処理のフローチャートである。
【００３９】
検索サイト判定部１０６は、閲覧履歴ファイル１０２にnavigateCompleteイベント、または、activateイベントが書き込まれた場合は（ステップ１０１，Ｙｅｓ）、Ｗｅｂ閲覧開始時処理部１０５を実行させる（ステップ１０２）。
【００４０】
閲覧履歴ファイル１０２にpassivateイベントが書き込まれた場合は（ステップ１０３、Ｙｅｓ）、Ｗｅｂページ閲覧終了時処理部１０３を実行させる（ステップ１０４）。
【００４１】
閲覧履歴ファイル１０２にanchorClickイベントが書き込まれた場合は（ステップ１０５、Ｙｅｓ）、クリック処理部１０４を実行させる（ステップ１０６）。
【００４２】
図６は、本発明の一実施の形態における検索サイト判定部の処理のフローチャートである。
【００４３】
検索サイト判定部１０６は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードを取得する（ステップ２０１）。レコードからＵＲＬカラムの値ｕを取得する。取得した値ｕのサイト部が検索サイトテーブル２４０にあるかを判定し、ある場合（ステップ２０３，Ｙｅｓ）は、ステータス・フィールドの値を「検索実行」とする（ステップ２０４）。
【００４４】
図７は、本発明の一実施の形態におけるブックマーク・ページ判定部の処理のフローチャートである。
【００４５】
ブックマーク・ページ判定部１０７は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードｒを取得する（ステップ３０１）。取得したレコードｒからリファラの値Ｒｅｆを取得する（ステップ３０２）。ＲｅｆがＮＵＬＬである場合は（ステップ３０３，Ｙｅｓ）、ステータス・カラムの値を「ブックマーク・ページ」とする（ステップ３０４）。
【００４６】
図８は、本発明の一実施の形態におけるブランク・ページ判定部の処理のフローチャートである。
【００４７】
ブランク・ページ判定部１０８は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードｒを取得する（ステップ４０１）。取得したレコードｒからＵＲＬの値ｕを取得する。当該値ｕがブランクページである場合は（ステップ４０３，Ｙｅｓ）、Ｗｅｂ閲覧テーブル２１０のステータス・カラムの値を「ブランク・ページ」とする（ステップ４０４）。
【００４８】
図９は、本発明の一実施の形態における既存ウィンドウ・タブ・ステータス引継部の処理のフローチャートである。
【００４９】
既存ウィンドウ・タブ・ステータス引継部１０９はＷｅｂ閲覧テーブル２１０に追加されたレコードを取得し、当該レコードをｒ１とする（ステップ５０１）。当該レコードｒ１からＷｅｂ閲覧ＩＤの値Web１、ウィンドウＩＤの値ｗ１、タブＩＤの値ｔ１を取得する（ステップ５０２）。ｗ１、ｔ１の値がウィンドウ・タブテーブル２２０に存在するかを判定し、存在しない場合は（ステップ５０３，Ｎｏ）処理を終了し、存在する場合（ステップ５０３、Ｙｅｓ）、前項のレコードｒ２を取得する（ステップ５０４）。前項のレコードｒ２のＷｅｂ閲覧ＩＤの値Web２を取得し、ｒ２のＷｅｂ閲覧ＩＤの値をWeb１に更新する（ステップ５０５）。Ｗｅｂ閲覧テーブル２１０でＷｅｂ閲覧ＩＤの値がｒ２となるレコードを取得し、ステータスの値をｓ２とする（ステップ５０６）。図１０に示す表よりｓ２からｓ１を求め（ステップ５０７）、そのｓ１をレコードｒ１のステータスに設定する（ステップ５０８）。
【００５０】
次に、ステータスｓ１が１である場合は（ステップ５０９，Ｙｅｓ）、検索語テーブル２５０でＷｅｂ閲覧ＩＤがWeb２のレコードをｒ３とする（ステップ５１０）、ｒ３の検索サイトＩＤの値をSite３、検索語の値をWord３とする（ステップ５１１）。検索語テーブル２５０に、Ｗｅｂ閲覧ＩＤがWeb１、検索サイトＩＤがSite３、検索語がWord３のレコードを追加する（ステップ５１２）。
【００５１】
一方、ステップ５０９において、ｓ１≠１である場合は（ステップ５０９，Ｎｏ）、ｓ１＝２であるかを判定し、異なる場合は（ステップ５１３，Ｎｏ）当該処理を終了し、ｓ１＝２である場合は（ステップ５１３，Ｙｅｓ）、ブックマークテーブル２７０でＷｅｂ閲覧ＩＤがWeb２のレコードをｒ３とし（ステップ５１４）、レコードｒ３のブックマーク・ページＩＤの値をｂ３とする（ステップ５１５）。ブックマークテーブル２７０にＷｅｂ閲覧ＩＤがWeb１、ブックマーク・ページＩＤがｂ３のレコードを追加する（ステップ５１６）。
【００５２】
以下に、新規ウィンドウ・タブ・ステータス決定部１１０の処理を説明する。Ｗｅｂ閲覧テーブル２１０に新たに追加されたレコードのウィンドウＩＤ，タブＩＤがウィンドウ・タブテーブル２２０に存在しない場合に、この処理が行われる。始めにクリック・リンクテーブル２３０を調べ、新たに発生したウィンドウ及びタブがクリックにより生じたものかどうかを判断し、これによって処理が振り分けられる。
【００５３】
図１１は、本発明の一実施の形態における新規ウィンドウ・タブ・ステータス決定部の処理のフローチャート（その１）である。
【００５４】
新規ウィンドウ・タブ・ステータス決定部１１０は、Ｗｅｂ閲覧テーブル２１０に追加されたレコードを取得し、当該レコードをｒ１とする（ステップ６０１）。当該レコードｒ１からＷｅｂ閲覧ＩＤの値Web１、ウィンドウＩＤの値ｗ、タブＩＤの値ｔ、ＵＲＬの値ｕを取得する（ステップ６０２）。ｗ、ｔの値がウィンドウ・タブテーブル２２０に存在するかを判定し、存在する場合は（ステップ６０３，Ｎｏ）処理を終了し、存在する場合は（ステップ６０３，Ｙｅｓ）、クリック・リンクテーブル２３０のリンク先ＵＲＬにｕが存在するかを判定し、存在する場合は図１２の処理に移行し（ステップ６０４，Ｙｅｓ）、存在しない場合は図１４の処理に移行する（ステップ６０４、Ｎｏ）。
【００５５】
図１２は、本発明の一実施の形態における新規ウィンドウ・タブ・ステータス決定部の処理のフローチャート（その２）である。
【００５６】
ステップ６０５）  クリックによりウィンドウタブが生じた場合（ステップ６０４，Ｙｅｓ）、リンク先ＵＲＬがｕとなるレコードｒ２、を取得する（ステップ６０５）。レコードｒ２からＷｅｂ閲覧ＩＤの値Web２を取得する（ステップ６０６）。Ｗｅｂ閲覧テーブル２１０でＷｅｂ閲覧ＩＤがWeb２であるレコードｒ３を取得する（ステップ６０７）。
【００５７】
レコードｒ３のステータスｓ３を取得し（ステップ６０８）、図１３に示すステータスの対応表より、ｓ３からｓ１を求め（ステップ６０９）、ｓ１をレコードｒ１のステータスに設定する（ステップ６１０）。ステップ６１１に移行する。
【００５８】
ｓ１＝１でない場合は（ステップ６１１，Ｎｏ）ステップ６１５に移行し、ｓ１＝１である場合は（ステップ６１１，Ｙｅｓ）、検索語テーブル２５０でＷｅｂ閲覧ＩＤがWeb２のレコードをｒ４とする（ステップ６１２）。レコードｒ４の検索サイトＩＤの値をSite２、検索語の値をWord２とする（ステップ６１３）。検索語テーブル２５０に、Ｗｅｂ閲覧ＩＤがWeb１、検索サイトＩＤがSite２、検索語Word２のレコードを追加し（ステップ６１４）、処理を終了する。
【００５９】
一方、ステップ６１１においてｓ１＝１でない場合（ステップ６１１，Ｎｏ）は、ｓ１＝２であるかを判定し、ｓ１＝２でない場合（ステップ６１５，Ｎｏ）は、処理を終了し、ｓ１＝２である場合（ステップ６１５，Ｙｅｓ）は、ブックマーク・リストテーブル２６０でＷｅｂ閲覧ＩＤがWeb２のレコードをｒ４とする（ステップ６１６）。レコードｒ４のブックマーク・ページＩＤの値をｂ２とする（ステップ６１７）。ブックマーク・リストテーブル２６０に、Ｗｅｂ閲覧ＩＤがWeb１、ブックマーク・ページＩＤがｂ２のレコードを追加する（ステップ６１８）。
【００６０】
図１４は、本発明の一実施の形態における新規ウィンドウ・タブ・ステータス決定部の処理のフローチャート（その３）である。
【００６１】
図１１のステップ６０４において、ステップ６０４において、クリック・リンクテーブル２３０のリンク先ＵＲＬにｕが存在しない場合は、Ｗｅｂ閲覧テーブル２１０で終了日時が最も新しいレコードｒ２を取得する（ステップ６１９）。レコードｒ２のステータスの値ｓ２、Ｗｅｂ閲覧ＩＤの値Web２を取得する（ステップ６２０）。図１５に示す対応表よりｓ２からｓ１を求め（ステップ６２１）、ｓ１をレコードｒ１のステータスに設定する（ステップ６２３）。ｓ１＝１であるかを判定し、ｓ１＝１である場合は検索語テーブル２５０でＷｅｂ閲覧ＩＤがWeb２のレコードｒ２とする（ステップ６２５）。レコードｒ２の検索サイトＩＤの値をSite２、検索語の値をWord２とする（ステップ６２６）。検索語テーブル２５０に、Ｗｅｂ閲覧ＩＤがWeb１、検索サイトＩＤがSite２、検索語がWord２のレコードを追加し（ステップ６２７）、処理を終了する。
【００６２】
一方、ステップ６２４において、ｓ１＝１でない場合は（ステップ６２４，Ｎｏ）、ｓ１＝２であるかを判定し、ｓ１＝２でない場合は（ステップ６２８，Ｎｏ）、当該処理を終了し、ｓ１＝２である場合は（ステップ６２８，Ｙｅｓ）、ブックマーク・リストテーブル２６０でＷｅｂ閲覧ＩＤがWeb２のレコードをｒ２とする（ステップ６２９）。レコードｒ２のブックマーク・ページＩＤの値をｂ２とする（ステップ６３０）。ブックマーク・リストテーブル２６０に、Ｗｅｂ閲覧ＩＤがWeb１、ブックマーク・ページＩＤがｂ２のレコードを追加する（ステップ６３１）。
【００６３】
以上説明したように、本発明によれば、それぞれのＷｅｂページ閲覧に対して、予め用意されたステータス（例えば、検索実行、検索結果ページからの閲覧等）のどれであるかも記録されるので、蓄積されたＷｅｂ閲覧履歴の活用をより容易に行うことができる。
【００６４】
なお、上記の図３の構成要素の動作をプログラムとして構築し、Ｗｅｂ閲覧履歴蓄積装置として利用されるコンピュータにインストールする、または、ネットワークを介して流通させることが可能である。
【００６５】
また、構築されたプログラムをハードディスクや、フレキシブルディスク・ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００６６】
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００６７】
本発明は、Ｗｅｂ閲覧行動を記録・管理する技術に適用可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の原理構成図である。
【図２】本発明の原理を説明するための図である。
【図３】本発明の一実施の形態におけるＷｅｂ閲覧履歴蓄積装置の構成図である。
【図４】本発明の一実施の形態におけるＷｅｂ履歴データベース中のテーブル構成図である。
【図５】本発明の一実施の形態におけるイベント振分処理のフローチャートである。
【図６】本発明の一実施の形態における検索サイト判定部の処理のフローチャートである。
【図７】本発明の一実施の形態におけるブックマーク・ページ判定部の処理のフローチャートである。
【図８】本発明の一実施の形態におけるブランク・ページ判定部の処理のフローチャートである。
【図９】本発明の一実施の形態における既存ウィンドウ・タブ・ステータス引き継ぎ部の処理のフローチャートである。
【図１０】本発明の一実施の形態におけるステータス値の対応表（その１）である。
【図１１】本発明の一実施の形態における新規ウィンドウ・タブ・ステータス決定部の処理のフローチャート（その１）である。
【図１２】本発明の一実施の形態における新規ウィンドウ・タブ・ステータス決定部の処理のフローチャート（その２）である。
【図１３】本発明の一実施の形態におけるステータス対応表（その２）である。
【図１４】本発明の一実施の形態における新規ウィンドウ・タブ・ステータス決定部の処理のフローチャート（その３）である。
【図１５】本発明の一実施の形態におけるステータスの対応表（その３）である。
【符号の説明】
【００６９】
１０１  Ｗｅｂ閲覧履歴取得手段、Ｗｅｂ閲覧履歴取得部
１０２  閲覧履歴ファイル
１０３  Ｗｅｂページ閲覧終了時処理手段、Ｗｅｂページ閲覧終了時処理部
１０４  クリック処理手段、クリック処理部
１０５  Ｗｅｂページ閲覧開始時処理手段、Ｗｅｂページ閲覧開始時処理部
１０６  検索サイト判定手段、検索サイト判定部
１０７  ブックマーク・ページ判定手段、ブックマーク・ページ判定部
１０８  ブランク・ページ判定手段、ブランク・ページ判定部
１０９  既存ウィンドウ・タブ・ステータス引き継ぎ手段、既存ウィンドウ・タブ・ステータス引き継ぎ部
１１０  新規ウィンドウ・タブ・ステータス決定手段、新規ウィンドウ・タブ・ステータス決定部
２００  Ｗｅｂ閲覧履歴データベース
２１０  Ｗｅｂ閲覧テーブル
２２０  ウィンドウ・タブテーブル
２３０  クリック・リンクテーブル
２４０  検索サイトテーブル
２５０  検索語テーブル
２６０  ブックマーク・リストテーブル
２７０  ブックマーク・ページテーブル
【図１】
0005022993.tif 000002
【図２】
0005022993.tif 000003
【図３】
0005022993.tif 000004
【図４】
0005022993.tif 000005
【図５】
0005022993.tif 000006
【図６】
0005022993.tif 000007
【図７】
0005022993.tif 000008
【図８】
0005022993.tif 000009
【図９】
0005022993.tif 000010
【図１０】
0005022993.tif 000011
【図１１】
0005022993.tif 000012
【図１２】
0005022993.tif 000013
【図１３】
0005022993.tif 000014
【図１４】
0005022993.tif 000015
【図１５】
0005022993.tif 000016