(57)【要約】【課題】ユーザが閲覧した全てのＷｅｂページを対象とし、また検索サービスのプロバイダに依存することなく、閲覧した際の状況の想起と想起した状況内で閲覧していたＷｅｂページの探索を効果的に支援する。【解決手段】例えば、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、次にテキストが入力されるＷｅｂページ（次回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連づける。ユーザからのＷｅｂページ閲覧履歴提示要求に応え、画面の左側に入力テキストを時間順に提示する。ユーザが、所望の入力テキストを選択すると、画面の右側に閲覧データの一覧（選択したテキストに関連付けられたＷｅｂページのサムネイル画像群）を表示する。この一覧の中から所望のサムネイル画像を選択すると閲覧済みのＷｅｂページが提示される。【選択図】  図１
2007280011.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して取得したＷｅｂページ毎にそのＷｅｂページを含む情報を閲覧データとしてデータベースに保存させる第１ステップと、
前記Ｗｅｂページにユーザが入力したテキストを含む情報を入力テキストデータとして前記データベースに保存させる第２ステップと、
前記データベースに保存された入力テキストデータと閲覧データとを関連付ける第３ステップと、
Ｗｅｂページ閲覧履歴の提示要求に応えて、前記データベースから前記入力テキストデータの全てもしくは一部を取得し、画面に提示する第４ステップと、
前記提示された入力テキストデータより所望の入力テキストデータが選択された場合、その入力テキストデータに関連付けられた前記閲覧データの一覧を前記画面に提示する第５ステップと、
前記提示された閲覧データの一覧より所望の閲覧データが選択された場合、その閲覧データに対応するＷｅｂページを前記データベースから読み出して、前記画面に提示する第６ステップと
を備えることを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項２】
請求項１に記載されたＷｅｂページ閲覧履歴の提示方法において、
前記第３ステップは、
前記テキストが入力されたＷｅｂページの入力テキストデータを、このテキストが入力されたＷｅｂページから次にテキストが入力されるＷｅｂページの１つ手前のＷｅｂページまでの閲覧データと関連づける
ことを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項３】
請求項１に記載されたＷｅｂページ閲覧履歴の提示方法において、
前記第３ステップは、
前記テキストが入力されたＷｅｂページの入力テキストデータを、このテキストが入力されたＷｅｂページから前回テキストが入力されたＷｅｂページの１つ手前のＷｅｂページまでの閲覧データと関連付ける
ことを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項４】
請求項１に記載されたＷｅｂページ閲覧履歴の提示方法において、
前記第３ステップは、
前記テキストが入力されたＷｅｂページの入力テキストデータを、このテキストが入力されたＷｅｂページを含むその前後に閲覧された所定枚数のＷｅｂページの閲覧データと関連付ける
ことを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項５】
請求項１に記載されたＷｅｂページ閲覧履歴の提示方法において、
前記第３ステップは、
前記テキストが入力されたＷｅｂページの入力テキストデータを、このテキストが入力されたＷｅｂページを含むその前後に閲覧された所定時間の間のＷｅｂページの閲覧データと関連付ける
ことを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項６】
請求項１に記載されたＷｅｂページ閲覧履歴の提示方法において、
前記第５ステップは、
前記閲覧データの一覧として、選択された入力テキストデータに関連付けられた閲覧済みのＷｅｂページ群のサムネイル画像を提示する
ことを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項７】
請求項１に記載されたＷｅｂページ閲覧履歴の提示方法において、
前記第４ステップは、
前記入力テキストデータの全てもしくは一部を前記画面に提示すると共に、それらの入力テキストデータに関連付けられた前記閲覧データの一覧を全て画面に提示し、
前記第５ステップは、
前記提示された入力テキストデータより所望の入力テキストデータが選択された場合、前記提示されている閲覧データの一覧の内、選択された入力テキストデータに関連付けられた閲覧データの一覧を他と区別して提示する
ことを特徴とするＷｅｂページ閲覧履歴の提示方法。
【請求項８】
ネットワークを介して取得したＷｅｂページ毎にそのＷｅｂページを含む情報を閲覧データとしてデータベースに保存する閲覧データ保存手段と、
前記Ｗｅｂページにユーザが入力したテキストを含む情報を入力テキストデータとして前記データベースに保存する入力テキストデータ保存手段と、
前記データベースに保存された入力テキストデータと閲覧データとを関連付けるデータ関連付手段と、
Ｗｅｂページ閲覧履歴の提示要求に応えて、前記データベースから前記入力テキストデータの全てもしくは一部を取得し、画面に提示する入力テキストデータ提示手段と、
前記提示された入力テキストデータより所望の入力テキストデータが選択された場合、その入力テキストデータに関連付けられた前記閲覧データの一覧を前記画面に提示する閲覧データ一覧提示手段と、
前記提示された閲覧データの一覧より所望の閲覧データが選択された場合、その閲覧データに対応するＷｅｂページを前記データベースから読み出して、前記画面に提示するＷｅｂページ提示手段と
を備えることを特徴とするＷｅｂページ閲覧履歴の提示装置。
【請求項９】
請求項８に記載されたＷｅｂページ閲覧履歴の提示装置において、
前記閲覧データ保存手段および入力テキストデータ保存手段は、Ｗｅｂブラウザの起動と同時に立ち上げられる拡張プログラムである
ことを特徴とするＷｅｂページ閲覧履歴の提示装置。
【請求項１０】
請求項８に記載されたＷｅｂページ閲覧履歴の提示装置において、
前記閲覧データ保存手段および入力テキストデータ保存手段は、プロキシサーバに設けられている
ことを特徴とするＷｅｂページ閲覧履歴の提示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、Ｗｅｂページにユーザが入力したテキストを利用したＷｅｂページ閲覧履歴の提示方法および装置に関するものである。
【背景技術】
【０００２】
従来より、インターネットエクスプローラ（Internet Exporer（登録商標））やファイヤーフォックス（Firefox （登録商標））等のＷｅｂブラウザを搭載したパーソナルコンピュータ（以下、パソコンと言う）においては、パソコン内のローカルディスクに保存されたＷｅｂページの閲覧履歴を見ることができる。
【０００３】
例えば、履歴を提示するサブウインドウ（履歴サブウインドウ）を利用することで、ユーザは、最近閲覧したＷｅｂページのタイトルを調べたり、履歴として残されたＵＲＬを用いて数日前にアクセスした特定のＷｅｂページに再度アクセスしたりすることができる。しかしながら、履歴サブウインドウの利用だけでは、閲覧履歴の中から所望の情報を探す仕組みが十分に提供されているとは言い難い。
【０００４】
そのため、近年、Ｗｅｂページの閲覧履歴を管理し、キーワードを用いて閲覧済みのＷｅｂページの検索を可能とするシステムの研究開発が行われている（例えば、非特許文献１、非特許文献２，非特許文献３参照）。本願では、このようなシステムをＷｅｂページ閲覧履歴検索システムと呼ぶことにする。
【０００５】
しかしながら、ユーザが再度閲覧したい閲覧済みのＷｅｂページを明確に意識できていない場合、キーワードを用いた検索は難しい。そのため、Ｗｅｂページの閲覧履歴を一定のルールで整理して提示し、ユーザに提示した閲覧履歴をブラウズさせながら探索させるシステムも幾つか提案されている。本願では、このようなシステムをＷｅｂページ閲覧履歴提示システムと呼ぶこととする。
【０００６】
例えば、非特許文献４や非特許文献５では、閲覧したＷｅｂページを閲覧順にサムネイル画像で提示する。これにより、ユーザは、以前閲覧したＷｅｂページを視覚的に探索することができる。非特許文献６では、ドメイン別に閲覧履歴を整理し、ツリー状に可視化する。非特許文献７では、ブラウザのバックボタンを拡張し、過去に閲覧したＷｅｂページのサムネイル画像を閲覧順に表示する。
【０００７】
また、ユーザが閲覧したＷｅｂページ群全体を対象としたものではないが、一部のＷｅｂページ検索サイトでは、検索履歴の保存、整理を可能とするサービスを提供している。これらのサービスでは、検索履歴の保存、整理機能を提供することで、保存された検索履歴を活用した検索結果のパーソナライズを主として狙っているが、ユーザに検索履歴というＷｅｂページの閲覧履歴の一部を提示するため、一種のＷｅｂページ閲覧履歴提示システムとして捉えることもできる。
【０００８】
例えば、非特許文献８では、検索結果の横に表示されるセーブボタンを押すことで、その内容を保存することができる。ユーザは後で保存したリストを閲覧することができる。非特許文献９では、検索結果のページと検索後に検索結果ページから閲覧したページのＵＲＬを時系列に提示する。非特許文献１０では、画面に、検索エンジンに入力したキーワードと、キーワード入力後に検索結果から選択したＷｅｂページのリスト（Ｗｅｂページのタイトル）が提示される。
【０００９】
【非特許文献１】インターネット＜URL：http://www.mindretrieve.net/ ＞、〔平成１８年３月１日検索〕
【非特許文献２】インターネット＜URL：http://desktop.google.com/ ＞、〔平成１８年３月１日検索〕
【非特許文献３】インターネット＜URL：http://desktop.msn.co.jp/＞、〔平成１８年３月１日検索〕
【非特許文献４】インターネット＜URL：http://www.smileonmymac.com/browseback/＞、〔平成１８年３月１日検索〕
【非特許文献５】インターネット＜URL：http://homepage3.nifty.com/microcube/＞、〔平成１８年３月１日検索〕
【非特許文献６】Gandhi, R., Kumar, G., Bederson, B., and Shneiderman, B.: Domain Name Based Visualization of Ｗｅｂ Histories in a Zoomable User Interface, DEXA Workshop, pp. 591-600, 2000.
【非特許文献７】Cockburn, A., Greenberg, S., McKenzie, B., JasonSmith, M. and Kaasten, S.: Ｗｅｂview: A Graphical Aid for Revisiting Ｗｅｂ Pages, Proceedings of the 1999 Computer Human Interaction Spacialist Interest Group of the Ergonomics Society of Australia（OzCHI'99）, pp. 15-22, 1999.
【非特許文献８】インターネット＜http://myjeeves.ask.com/.＞、〔平成１８年３月１日検索〕
【非特許文献９】インターネット＜http://a9.com/.＞、〔平成１８年３月１日検索〕
【非特許文献１０】インターネット＜http://www.google.com/searchhistory/. ＞、〔平成１８年３月１日検索〕
【非特許文献１１】インターネット＜http://toolbar.google.com/.＞、〔平成１８年３月１日検索〕
【非特許文献１２】インターネット＜http://www.goo.ne.jp/.＞、〔平成１８年３月１日検索〕
【非特許文献１３】インターネット＜URL：http://www.microsoft.com/JAPAN/developer/library/jptech/msdnnews/top.htm＞、〔平成１８年３月１日検索〕
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したＷｅｂページ閲覧履歴提示システムは、ユーザが再度閲覧したい閲覧済みのＷｅｂページを明確に意識できておらず、検索キーワードをうまく生成することができない状態においても、ブラウズしながらシステムと対話的に探すことができるというメリットがある。しかしながら、このＷｅｂページ閲覧履歴提示システムでは、Ｗｅｂページの閲覧履歴が個人によって以前閲覧されたものであるということを十分に活かしているとはいい難い。
【００１１】
すなわち、初めて閲覧するインターネット上のＷｅｂページと違い、閲覧済みのＷｅｂページはすでにユーザが閲覧したものであり、様々なレベルの違いはあるもののユーザが記憶している可能性がある。従来のＷｅｂページ閲覧履歴提示システムでは、このような点について考慮されておらず、閲覧履歴の探索の際に効果的なインタフェースを十分に提供しているとは言えない。以下、実生活における人の情報探索活動と対比しながら、従来のＷｅｂページ閲覧履歴提示システムの課題を明らかにする。
【００１２】
人は、昔使っていたもの等を探す際にしばしば、使用していた際の状況を手がかりに、記憶を絞り込んで行く。例えば、論文を執筆する際に以前読んだ本を参照したいと思ったが本棚に無かったとする。このような状況において、人はしばしば、過去の状況を思い出しながら本のありかを探そうとする。例えば、「目的の本を前回読んだときは正月明けに風邪を引いて寝込んでいた時期である」という状況を思い出すことで、執筆者は「寝込んでいた時期に読んでいたのであれば目的の本はおそらくベッドのそばにあるに違いない」と推測することが可能となる。しかし、過去の状況自体を思い出したい人（この場合は、執筆者）が思い出せない場合も多い。そのため、昔使っていたものを探している人に対しては、何をしていたかを思い出す手がかりを与え、昔の状況の想起を促すのが効果的である。例えば、「このまえ論文を書いていた時には使っていませんか？」、「先週末の出張の際に持って行きませんでしたか？」というような手がかりを執筆者に与えることで、執筆者は昔の状況を想起することができる。
【００１３】
一方、そもそもユーザ自身が欲しいもの自体を明確に特定できていない状態で、そのものを探す場合も多い。このような状況下においても、昔の状況を思い出す手がかりを与えるのは探索に効果的である。例えば、以前執筆中の論文と関連しそうな文章を読んだ記憶があるが、どの本だったか思い出せない人に対し、「○○先生と議論していた時に話題にあがったのではありませんか？」、「年末に別の論文を書いているときに読んだのではありませんか？」といった質問をすることで、欲しい本のタイトルやその本がどこにあるかの絞り込みが促進されると考えられる。
【００１４】
Ｗｅｂページの閲覧履歴においても、昔何をしていたかの手がかりを与えることで閲覧した際の状況の想起を促し、想起した状況内で閲覧していたＷｅｂページの探索を支援できる。例えば、「○○に関する論文を書いていたときに見ていたＷｅｂページ」、「Ｗｉｎｄｏｗｓ（登録商標）上でウインドウの半透明化を実現する方法を探していたときに見ていたＷｅｂページ」といったように、閲覧時の状況をシステムがユーザに伝達することで、ユーザは過去にＷｅｂページを見ていた際の状況を想起できる。
【００１５】
しかし、このような視点で捉えると、従来のＷｅｂページ閲覧履歴提示システムは、十分に昔の状況の想起を支援しているとはいい難い。例えば、非特許文献４などの閲覧済みのＷｅｂページを閲覧した順序に提示するシステムでは、閲覧した際の状況（例えば、「○○に関する論文を書いていたときに見ていたＷｅｂページ」）を想起した際に、その状況にあった大まかな期間に閲覧していたＷｅｂページ群を順序を辿って閲覧することができる。しかし、その状況にあった時期はユーザが自分で思い出す必要があり、尚且つ、過去の状況の想起の促進自体は支援していない。非特許文献６や非特許文献７などのシステムでも、ユーザが直面した過去の状況単位の可視化は行っておらず、探索時の状況の想起や想起した状況内で閲覧したＷｅｂページの探索は支援していない。
【００１６】
一方、非特許文献９や非特許文献１０等のサービスでは、Ｗｅｂページの閲覧履歴の一部を検索キーワードによって構造化して提示している。これらのサービスが行っている検索キーワードの提示は、過去の状況の想起支援につながると考える。なぜなら、ユーザが検索サービスに入力したキーワードは、ユーザが検索時に必要であると考えている情報をユーザ自身がテキストとして表出させたものであり、ユーザがその時行っていた作業を反映したものであると捉えられるためである。
【００１７】
例えば、プログラミングをしながらＷｅｂページを探している際には、検索サービスに入力されたキーワードは「Ｗｉｎｄｏｗｓ」、「ＡＰＩ（Application Progrm Interface）」、「半透明化手法」といった現在作成中のプログラムに関連したものとなる。ユーザは過去に入力されたこれらの検索キーワードを見ることで、それらのキーワードを入力したのは、過去にプログラミングをしていたころだ（例えば、「Ｗｉｎｄｏｗｓ上でウインドウの半透明化を実現する方法を探っていたころだ」）ということを思い出すことができる。非特許文献１０等のサービスでは、検索後に検索結果ページ上でクリックして閲覧したＷｅｂページも辿ることができる。そのため、これらのサービスは、検索キーワードの提示により閲覧した際の状況の想起を支援し、また、検索後に閲覧したページのリストの提示により、想起した状況内で閲覧していたＷｅｂページの探索も支援していると言える。
【００１８】
しかし、これらの検索サービスによって閲覧できる閲覧済みのＷｅｂページは、検索結果ページ内で選択したものに限定されており、Ｗｅｂページの閲覧履歴全体を対象とされておらず、また、それぞれのサービスのプロバイダが提供する検索エンジンの検索キーワード及び結果しか対象とされていない。
【００１９】
ユーザが想起したいＷｅｂページは過去に検索サービスによって生成された検索結果ページ内で選択したＷｅｂページに限らない。また、多くのユーザは状況に応じて様々な検索サービスを使い分けており、状況の想起支援を考えた場合、単一の検索サービスに入力された検索キーワードの提示だけでは不十分である。過去の状況の想起を支援するためには、ユーザが閲覧した全てのＷｅｂページを対象とした、検索サービスのプロバイダに依存しない検索キーワードの関連付け及び提示が必要である。
【００２０】
さらに、ユーザが入力した検索キーワードは上述のように、過去の状況の想起の支援に有効であると考えられるが、検索キーワードはあくまで状況の想起を促す手がかりの一つに過ぎない。ユーザは検索キーワード以外にも様々なテキストをＷｅｂページに対して入力しており、これらは検索キーワードと同様に、ユーザのＷｅｂページ閲覧時の状況を反映していると考えられるが、上記のサービス群は検索キーワードのみを対象としている。
【００２１】
本発明は、このような課題を解決するためになされたもので、その目的とするところは、ユーザが閲覧した全てのＷｅｂページを対象とし、また検索サービスのプロバイダに依存することなく、閲覧した際の状況の想起と想起した状況内で閲覧していたＷｅｂページの探索を効果的に支援することが可能なＷｅｂページの閲覧履歴提示方法および装置を提供することにある。
【課題を解決するための手段】
【００２２】
このような目的を達成するために本発明は、ネットワークを介して取得したＷｅｂページ毎にそのＷｅｂページを含む情報を閲覧データとしてデータベースに保存させる第１ステップと、Ｗｅｂページにユーザが入力したテキストを含む情報を入力テキストデータとしてデータベースに保存させる第２ステップと、データベースに保存された入力テキストデータと閲覧データとを関連付ける第３ステップと、Ｗｅｂページ閲覧履歴の提示要求に応えて、データベースから入力テキストデータの全てもしくは一部を取得し、画面に提示する第４ステップと、提示された入力テキストデータより所望の入力テキストデータが選択された場合、その入力テキストデータに関連付けられた閲覧データの一覧を画面に提示する第５ステップと、提示された閲覧データの一覧より所望の閲覧データが選択された場合、その閲覧データに対応するＷｅｂページをデータベースから読み出して、画面に提示する第６ステップとを備えることを特徴とする。なお、本発明は、Ｗｅｂページの閲覧履歴提示装置としても実現することができる。
【００２３】
この発明によれば、ネットワークを介してＷｅｂページを取得すると、Ｗｅｂページを取得する毎に、そのＷｅｂページを含む情報（例えば、Ｗｅｂページのコピー、Ｗｅｂページを閲覧した時刻などの情報）が閲覧データとしてデータベースに保存される。また、Ｗｅｂページの閲覧中、そのＷｅｂページにユーザがテキスト（例えば、検索キーワード、インターネット上の掲示板への書き込みなど）を入力すると、そのＷｅｂページに入力されたテキストを含む情報（例えば、入力したテキスト、テキストを入力した時刻などの情報）が入力テキストデータとしてデータベースに保存される。ここで、ユーザが入力するテキストは、Ｗｅｂページ閲覧時におかれているユーザの状況を反映したものであると考えられる。そこで、本発明では、データベースに保存された入力テキストデータと閲覧データとを関連付ける。
【００２４】
この入力テキストデータと閲覧データとの関連付けは種々の方式が考えられる。例えば、第１の例として、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページから次にテキストが入力されるＷｅｂページ（次回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連づける。例えば、次回のＷｅｂページをＮ個目のＷｅｂページとした場合、今回のＷｅｂからＮ−１個目のＷｅｂページまでの閲覧データと関連付ける。
【００２５】
図１０に入力テキストデータと閲覧データを時間軸に沿って並べた図を示す。第１の例では、入力テキストデータＴｎに対して、閲覧データＷｎからＷｎ＋４までが関連付けされる。同様に、Ｔｎ−１とＷｎ−３からＷｎ−１が関連付けされる。このように、それぞれの入力テキストデータに対し、そのテキストが入力されたＷｅｂページに対応する閲覧データから、次に別のテキストが入力されたＷｅｂページの１つ手前のＷｅｂページに対応する閲覧データまでが、関連付けられる。
【００２６】
第２の例として、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページから前回テキストが入力されたＷｅｂページ（前回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連付ける。例えば、前回のＷｅｂページをＮ個目のＷｅｂページとした場合、今回のＷｅｂページからＮ＋１個目のＷｅｂページまでの閲覧データと関連付ける。
【００２７】
本例では、図１０における、入力テキストデータＴｎに対して、閲覧データＷｎ−２からＷｎまでが関連付けされる。同様に、Ｔｎ＋１とＷｎ＋１からＷｎ＋５が関連付けされる。このように、第２の例では、それぞれの入力テキストデータに対し、そのテキストより１つ前にテキストが入力されたＷｅｂページに対応する閲覧データの１つ後の閲覧データから、そのテキストが入力されたＷｅｂページに対応する閲覧データまでが、関連付けられる。
【００２８】
第３の例として、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページを含むその前後に閲覧された所定枚数のＷｅｂページの閲覧データと関連付ける。第４の例として、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページを含むその前後に閲覧された所定時間の間のＷｅｂページの閲覧データと関連付ける。
【００２９】
また、本発明では、Ｗｅｂページ閲覧履歴の提示要求に応えて、データベースから入力テキストデータの全てもしくは一部を取得し、画面に提示する。例えば、データベースから入力テキストデータの全てを取得し、この取得した入力テキストデータ中の入力テキスト（検索キーワードやインターネット上の掲示板への書き込みなど）を時系列でリストとして画面に提示する。これにより、ユーザに、該当するテキストがいつ頃入力されたのか、入力されたときはどのような状況であったのかなどを想起させるようにする。
【００３０】
この入力テキストデータの提示を受けて、ユーザが所望の入力テキストデータを選択すると、その入力テキストデータに関連付けられている閲覧データの一覧が画面に提示される。例えば、入力テキストデータに複数の閲覧データが関連付けられているものとすれば、その関連付けられている閲覧データ群が指し示すそれぞれの閲覧済みのＷｅｂページのサムネイル画像やタイトルなどをサマリとして画面に提示する。そして、この閲覧データの一覧より所望の閲覧データをユーザが選択すると、その閲覧データに対応するＷｅｂページがデータベースから読み出されて画面に提示される。
【００３１】
なお、本発明では、第４ステップにおいて、入力テキストデータの全てもしくは一部を画面に提示すると共に、それらの入力テキストデータに関連付けられた閲覧データの一覧を全て画面に提示し、第５ステップにおいて、提示された入力テキストデータより所望の入力テキストデータが選択された場合、提示されている閲覧データの一覧の内、選択された入力テキストデータに関連付けられた閲覧データの一覧を他と区別して提示するようにしてもよい。例えば、入力テキストデータの全ての提示とそれらの入力テキストデータに関連付けられた閲覧データの一覧（閲覧データの全て）の提示とを同時に行うようにし、提示された入力テキストデータより所望の入力テキストデータが選択された場合、選択された入力テキストデータに関連付けられた閲覧データの一覧にフォーカスを当て、際立たせる（例えば、拡大する）ようにして他の閲覧データの一覧と区別して提示する。
【００３２】
本発明において、閲覧データや入力テキストデータのデータベースへの保存方式としては、次のような方式が挙げられる。ローカルな環境等にプロキシ（Ｐｒｏｘｙ）サーバを設置し、プロキシサーバ経由でＷｅｂページを閲覧すると共に、プロキシサーバの機能を利用して閲覧データや入力テキストデータを取得し、データベースに保存する（方式１）。ＢＨＯ（Browser Helper Objects：例えば、非特許文献１３参照）等のＷｅｂブラウザの起動と同時に立ち上げられる拡張プログラムを用いて、閲覧データや入力テキストデータを取得し、データベースに保存する（方式２）。
【００３３】
〔特定の検索サービスに依存しない入力テキストの活用〕
前述したように、検索サービスのプロバイダが提供する既存の検索キーワードによるＷｅｂページの閲覧履歴の構造化手法は、特定のサービスプロバイダに特化しているため、サービスプロバイダが提供する検索サービスに対して入力されたキーワードしか閲覧済みのＷｅｂページに関連付けすることができない。そこで、本発明では、検索サービスに依存しない、検索キーワードの活用方法を提案する。
【００３４】
既存のサービスの多くは、ユーザが検索サービスにログインした状況で検索を行うと、サービスプロバイダが準備したサーバ側に履歴と検索キーワードが蓄積される。検索サービス自体をサービスプロバイダが準備しているため、検索キーワード及び検索後のブラウジング履歴の取得は比較的容易であると考えられる。しかし、他のサービスプロバイダが提供する検索システムに対する検索キーワードの取得等が困難であるという問題がある。
【００３５】
一部の検索サービスプロバイダは、Ｗｅｂブラウザやタスクバーに検索ツールバーをアタッチするソフトウェアを提供している（例えば、非特許文献１１参照）。これらのソフトウェアはユーザの検索履歴をユーザが使用しているパソコン内に蓄積する。しかし、これらのシステムも、蓄積される検索キーワードは、検索サービスプロバイダが提供する検索サービスを利用した際に入力したものに限定される。
【００３６】
一方、本発明では検索サービスに入力した検索キーワードをプロキシサーバやＢＨＯ等の技術を用いて取得し、ユーザ側のデータベースに蓄積する。これにより、検索サービスに依存しない検索キーワードの取得が可能になる。
また、本発明により、検索サービスに入力した検索キーワードに限らず、ユーザがＷｅｂページ（例えば、インターネット上の掲示板）に対して入力したテキスト全てを取得することが可能になる。
【００３７】
ユーザがＷｅｂページ（例えば、インターネット上の掲示板）に対して入力したテキストは検索キーワードに限らず、ユーザがＷｅｂページの閲覧時におかれている状況を反映したものであると考えられる。そのため、これらの入力されたテキストをユーザに提示することで、ユーザにそのテキストを入力した当時の状況を思い出させることが可能となる。例えば、「Ｗｉｎｄｏｗｓ上でウインドウをうまく半透明化することができないのですが、どなたか良い方法をご存じないでしょうか？」というユーザが掲示板に書き込んだテキストを提示し、そのテキストに関連付けられたＷｅｂページ群を提示することで、ユーザは、容易にブラウズしていた当時の状況を思い出すことができる。
【００３８】
また、テキストを入力するという作業は、Ｗｅｂページをブラウズする、読むという行為に比べ、全体的に意識的に考えながら行う必要がある場合が多い。そのため、これらのテキストは閲覧した個々のＷｅｂページに比べ、記憶に留まっている可能性が高い。このような視点から考えても入力したテキストは記憶の想起に有効であると考えられる。
【００３９】
〔全ての閲覧データを対象とした、入力テキストとの関連付け〕
既存の検索サービスプロバイダが提供するＷｅｂページ閲覧履歴提示システムは、検索キーワードに対して、検索結果が表示されているＷｅｂページのみか検索結果のページから１クリックのみで辿れるＷｅｂページまでを検索キーワードと関連付けて提示する。しかし、ユーザは、検索結果で得られたページからさらにリンクを辿ってブラウズする場合も多く、また、検索サービスを使わずにブックマークやポータルサイトからブラウズしたり、ＵＲＬを直接入力してＷｅｂページを閲覧する場合もある。そのため、既存の方式では、閲覧済みのＷｅｂページの全てを入力テキスト（検索キーワード）と関連付けることができず、結果としてユーザが閲覧したいＷｅｂページが円滑に探索できなくなる可能性がある。そこで、本発明では、閲覧済みのＷｅｂページ全てを対象とした入力テキストとの関連付け方法を提案する。
【００４０】
ユーザの想起を促す入力テキストは、ユーザのＷｅｂページ閲覧時の状況を反映したものであるが、過去の状況を想起したユーザが必ずしもテキストが入力されたＷｅｂページ自体をピンポイントに見たいわけではない。むしろ、過去の状況の想起をきっかけとして、閲覧したいＷｅｂページのイメージが明確になり、より詳細なブラウジングをしたいと考える場合も多いと思われる。
【００４１】
例えば、「Ｗｉｎｄｏｗｓ」、「ＡＰＩ」、「半透明化手法」といった入力テキスト（検索キーワード）から、過去の状況を想起したユーザは、「あの時は検索をしたけれども有益なページが中々見つからず、検索で見つかったページから色々ブラウジングしていてやっと有益なページが見つかった」と思い出し、検索後のＷｅｂページの閲覧履歴を時間順に辿って行きたいと感じるかもしれない。しかし、既存のサービスでは、このようなケースに適した探索方法を提供していない。
【００４２】
ユーザが必要とする閲覧済みのＷｅｂページをシステムに自動的に判断させることは困難であり、また、そもそもユーザ自身が明確に自覚できていない場合も多い。そのため、システムはできるだけ可能性のある閲覧済みのＷｅｂページを入力キーワードと関連付けて提示し、最終的に必要な閲覧済みのＷｅｂページをユーザに判断してもらう方が良いと考える。
【００４３】
そこで、本発明では、例えば、入力テキストを次に何らかのテキストが入力されるまでに閲覧したＷｅｂページ全てに関連付ける。すなわち、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページから次にテキストが入力されるＷｅｂページ（次回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連づける。例えば、次回のＷｅｂページをＮ個目のＷｅｂページとした場合、今回のＷｅｂページからＮ−１個目のＷｅｂページまでの閲覧データと関連付ける。
【００４４】
このような方式を取ると、入力テキストが想起を促す過去の状況と関連付けられたＷｅｂページが必ずしもマッチしない可能性があるが、提示されたＷｅｂページ群のブラウズを可能とすることで、ユーザが自分の判断で必要な閲覧済みのＷｅｂページを取捨選択することが可能であると考える。本発明は、閲覧したい閲覧済みＷｅｂページを明確に描けていないユーザを対象としている。このようなシステムでは、ユーザはシステムと対話的に作業することで、徐々に情報を絞りこんでいく作業が有効である。
【発明の効果】
【００４５】
本発明によれば、ネットワークを介して取得したＷｅｂページ毎にそのＷｅｂページを含む情報を閲覧データとしてデータベースに保存し、Ｗｅｂページにユーザが入力したテキストを含む情報を入力テキストデータとしてデータベースに保存し、データベースに保存された入力テキストデータと閲覧データとを関連付け、Ｗｅｂページ閲覧履歴の提示要求に応えて、データベースから入力テキストデータの全てもしくは一部を取得して画面に提示し、提示された入力テキストデータより所望の入力テキストデータが選択された場合、その入力テキストデータに関連付けられた閲覧データの一覧を画面に提示し、提示された閲覧データの一覧より所望の閲覧データが選択された場合、その閲覧データに対応するＷｅｂページをデータベースから読み出して画面に提示するようにしたので、ユーザが閲覧した全てのＷｅｂページを対象とし、また検索サービスのプロバイダに依存することなく、閲覧した際の状況の想起と想起した状況内で閲覧していたＷｅｂページの探索を効果的に支援することが可能となる。
【発明を実施するための最良の形態】
【００４６】
以下、本発明を図面に基づいて詳細に説明する。先ず、実施の形態の説明に入る前に、そのポイントについて述べる。この実施の形態のポイントとして、次の３つのポイントが上げられる。
(１)ユーザが入力したテキストを用いた閲覧履歴の構造化
(２)入力したテキストの提示による状況の想起支援
(３)入力したテキストを用いた履歴のブラウジング支援
【００４７】
以下に説明する実施の形態では、まず、閲覧済みのＷｅｂページ群をユーザが入力したテキストによって構造化する。そして、閲覧済みのＷｅｂページ群を閲覧順にソートし、テキストが入力されたＷｅｂページから次にテキストが入力されたＷｅｂページの１つ手前のＷｅｂページまでを一区間として区分し、その区間のＷｅｂページと入力テキストとを関連付ける。例えば、次にテキストが入力されたＷｅｂページをＮ個目のＷｅｂページとした場合、Ｎ−１個目のＷｅｂページまでのＷｅｂページと関連付ける。すなわち、テキストが入力された後、次のテキストが入力されるまでの間に閲覧したＷｅｂページ群は、テキストを入力した際と同じ状況（例えば、ウインドウの半透明化方法の探索）で閲覧している可能性が高いと捉え、入力されたテキストと関連付ける。
【００４８】
次に、ユーザが入力したテキストを可視化することで、ユーザの過去の状況の想起を促進する。前述のように、入力テキストを閲覧することでユーザは過去の状況を思い出すことができると考える。時系列に並べた入力テキスト群をユーザに提示することで、ユーザは、どういった時期にどういった状況でＷｅｂページを閲覧していたかを素早くつかむことができる。
【００４９】
入力テキストを見て過去の状況を思い出し、実際にその状況下で閲覧していたＷｅｂページを見たいというユーザに対しては、テキスト入力後に閲覧したＷｅｂページの探索を可能とする。これにより、「Ｗｉｎｄｏｗｓ上でウインドウの半透明化を実現する方法を探していたときに見ていたＷｅｂページ」といった閲覧済みＷｅｂページの探索が可能となる。
【００５０】
〔実施の形態１〕
図１は本発明に係るＷｅｂページ閲覧履歴の提示方法の実施に用いるシステムの一例を示す構成図である。同図において、１はインターネット（ネットワーク）、２はインターネット１に接続されたパーソナルコンピュータ（パソコン）である。
【００５１】
パソコン２は、プロセッサや記憶装置からなるハードウェアと、これらのハードウェアと協働して各種機能を実現させるプログラムとによって実現される。本実施の形態において、パソコン２には、Ｗｅｂページの閲覧用プログラムとしてＷｅｂブラウザ２−１がインストールされている。
【００５２】
また、パソコン２は、Ｗｅｂページ閲覧履歴保存モジュール２−２と、ユーザのＷｅｂページの閲覧に関するデータ（閲覧データと呼ぶ）及び入力したテキストに関するデータ（入力テキストデータと呼ぶ）を取得してＷｅｂページ閲覧履歴データベース２−２に蓄積するデータベース管理モジュール２−３と、閲覧データ及び入力テキストデータの管理を行うＷｅｂページ閲覧履歴データベース２−４と、Ｗｅｂページ閲覧履歴データベース２−２に蓄積された閲覧データ及び入力テキストデータをユーザに提示するＷｅｂページ閲覧履歴提示モジュール２−５とを備えている。
【００５３】
Ｗｅｂページ閲覧履歴保存モジュール２−２は、ユーザがＷｅｂブラウザ２−１を介してインターネット１からＷｅｂページ３を取得（閲覧）すると（図１：矢印Ａ，Ｂ）、この取得したＷｅｂページ３のコピーや閲覧した時刻等の閲覧データをデータベース管理モジュール２−３へ送る（図１：矢印Ｃ）。
【００５４】
また、Ｗｅｂページ閲覧履歴保存モジュール２−２は、閲覧中のＷｅｂページ３に対し、ユーザより何らかのテキストが入力されると、入力されたテキスト、テキストが入力されたＷｅｂページのＵＲＬ、テキストがサブミットされた時刻等の入力テキストデータをデータデータベース管理モジュール２−３へ送る（図１：矢印Ｄ）。
【００５５】
データデータベース管理モジュール２−３は、Ｗｅｂページ閲覧履歴保存モジュール２−２から送られてきた閲覧データと入力テキストデータとを関連付けてＷｅｂページ閲覧履歴データベース２−４に蓄積する。例えば、この実施の形態では、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページから次にテキストが入力されるＷｅｂページ（次回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連づける。すなわち、次回のＷｅｂページをＮ個目のＷｅｂページとした場合、今回のＷｅｂページからＮ−１個目のＷｅｂページまでの閲覧データと関連付ける。
【００５６】
例えば、あるＷｅｂページで「半透明化手法」というテキストが入力された後、別のＷｅｂページで何らかのテキストが入力された場合、「半透明化手法」というテキストが入力されたＷｅｂページ（今回のＷｅｂページ）から次にテキストが入力されるＷｅｂページ（次回のＷｅｂページ）の１つ手前のＷｅｂページまでに対応する閲覧データは、「半透明化手法」というテキストに対応する入力テキストデータと関連付けられる。
【００５７】
Ｗｅｂページ閲覧履歴提示モジュール２−５は、ユーザからのＷｅｂページ閲覧履歴の提示要求に応えて、Ｗｅｂページ閲覧履歴データベース２−４内に蓄積されている入力テキストデータの全てもしくは一部をデータベース管理モジュール２−３を通して読み込み（図１：矢印Ｅ，Ｆ）、この入力テキストデータ中の入力テキストを時系列でリストＬＳＴとして画面に提示する（図２（ａ）参照）。
【００５８】
ユーザは、提示された入力テキストから過去の状況を想起し、ある状況下で閲覧したＷｅｂページ群を見たいと思った場合、リストＬＳＴから所望の入力テキストを選択する（図２（ｂ）参照）。
【００５９】
すると、Ｗｅｂページ閲覧履歴提示モジュール２−５は、その入力テキストと関連付けられた閲覧データをデータベース管理モジュール２−３を介してＷｅｂページ閲覧履歴データベース２−４より読み込み（図１：矢印Ｅ，Ｆ）、その閲覧データの一覧（サマリ）ＳＭＲを画面に提示する（図２（ｃ）参照）。この例では、閲覧データの一覧として、関連付けられた閲覧済みのＷｅｂページ群のサムネイル画像を提示するが、タイトルなどを提示するようにしてもよい。
【００６０】
ユーザは、提示された閲覧データの一覧ＳＭＲから、実際に閲覧したいＷｅｂページのサムネイル画像を選択する（図２（ｄ）参照）。すると、Ｗｅｂページ閲覧履歴提示モジュール２−５は、そのサムネイル画像に対応する閲覧済みのＷｅｂページをＷｅｂブラウザ２−１へ送り（図１：矢印Ｇ）、画面に表示させる（図２（ｅ）参照）。
【００６１】
この実施の形態１を実現するためには、
(１)閲覧データの取得、蓄積方法
(２)入力テキストデータの取得方法
(３)入力されたテキストとＷｅｂページの閲覧履歴の関連付け方法
(４)Ｗｅｂページの閲覧履歴の提示方法
等が必要となる。
【００６２】
〔（１）閲覧データの取得、蓄積方法〕
Ｗｅｂページ閲覧履歴保存モジュール２−２では、ユーザが閲覧中のＷｅｂページ３を閲覧時刻等とともに閲覧データとして、データベース管理モジュール２−３を介してＷｅｂページ閲覧履歴データベース２−４に蓄積して行く。
【００６３】
閲覧したＷｅｂページの保存や閲覧時刻等の情報の取得、蓄積に関しては、図３に示すように、特定のプロキシ（ｐｒｏｘｙ）サーバ２−６を経由してインターネット１に接続することで、Ｗｅｂページの閲覧履歴を取得する方法、図４に示すように、ＢＨＯ（Browser Helper Objects）２−７を用いてＷｅｂブラウザ２−１のイベントを取得する方法、Ｗｅｂブラウザ２−１自体が蓄積する閲覧履歴やキャッシュデータを利用する方法等がある。これらは、すでに実現されている技術であり、ここでは詳述しない。
【００６４】
〔（２）入力テキストデータの取得方法〕
Ｗｅｂページ閲覧履歴保存モジュール２−２では、上記閲覧データに加え、ユーザが入力したテキストを閲覧時刻等の情報とともに入力テキストデータとしてデータベース管理モジュール２−３を介してＷｅｂページ閲覧履歴データベース２−４に蓄積して行く。
【００６５】
ユーザがＷｅｂページ上で入力したテキストの取得方法としては、プロキシサーバを用いる方法、ＢＨＯを用いる方法等がある。まず、プロキシサーバを用いる方法について説明する。図３に示すように、プロキシサーバ２−６を経由してインターネット１に接続させることで、プロキシサーバ２−６を用いて、送受信される情報を取得し、取得した情報の中から必要な情報（入力されたテキストや時刻等）をＷｅｂページ閲覧履歴データベース２−４に保存して行く。
【００６６】
ユーザに対してテキストの入力を求めるＷｅｂページ（例えば、検索ページ、掲示板）では、Ｗｅｂページ上にテキストの入力フォームが用意されている。ユーザが、入力フォームにテキストを書き込みサブミットすると、それらのテキストは指定のプログラム（ＣＧＩプログラム等）に渡され、そのプログラムで処理される。テキスト入力を求めるＷｅｂページのＨＴＭＬのソースコード例を図５に示す。
【００６７】
図５に示したソースコードを「Internet Explorer 」等のＷｅｂブラウザで見ると、「テキスト入力：」という文字列の後にテキスト入力用のテキストボックスとサブミット用のボタンが表示される。ユーザがテキストボックスにテキストを入力し、サブミットボタンを押すと、入力した文字列は「test.cgi」というプログラムに渡される。その際、データ（テキスト）の送信方法は、「method属性」によって指定される。
【００６８】
「method属性」に「GET 」を指定した場合、データはＵＲＬの後に続けて記述される。例えば、上記ソースコードによって生成されたＷｅｂページ上で「aaa 」という文字列を入力してサブミットした場合、ＵＲＬは、「http://..../test.cgi?txt=aaa」といった形で送信される。プログラム側では、環境変数「QUERY_STRING」を参照することで、データを参照できる。一方、「method属性」に「POST」を指定した場合、ＵＲＬ上にはデータは明示されない。
【００６９】
プログラムは、標準入力経由で送信データを受け取ることができる。プロキシサーバでは、常時Ｗｅｂサーバから送られてくるｈｔｍｌ文書をｈｔｍｌパーサ等を用いて解析し、ｈｔｍｌ文書内に「formタグ」が埋め込まれていた場合には、ユーザの次のリクエストを監視する。「formタグ」の「method属性」に「GET 」が指定された場合、プロキシサーバでは、Ｗｅｂサーバに送信されるＵＲＬを監視し、もしＵＲＬの後部に文字列が含まれていた場合には、それを入力テキストとみなして、時刻等とともにＷｅｂページ閲覧履歴データベース２−４に蓄積する。
【００７０】
一方、「method属性」に「POST」が指定されていた場合、標準入力を監視し、標準入力にテキストが含まれていた場合には、そのテキストを入力テキストとみなして、時刻等とともにＷｅｂページ閲覧履歴データベース２−４に蓄積する。テキストのデコード方法は、多くのＣＧＩプログラミングの書籍等で紹介されているため、ここでは割愛する。
【００７１】
次に、ＢＨＯを用いた方式について述べる。図４に示すように、ＢＨＯ２−７を用いることで、Ｗｅｂブラウザ２−１が発信するさまざまなイベントを検出し、検出時に必要な処理を実行することができる。例えば、閲覧データを取得してＷｅｂページ閲覧履歴データベース２−４に蓄積して行く際には、Ｗｅｂページのダウンロードが完了し、表示準備ができた際に発生されるイベントを検出し、検出時に表示するＷｅｂページの保存を行うプログラムを実行すればよい。
【００７２】
ＢＨＯを用いることで「form」に関するイベントも取得することができるため、サブミットイベントを検出した際に、該当する「form」内の「input element」を列挙し、「type 属性」が「text」であった場合には、変数の値を取得する。この値はテキストボックスにユーザが入力したテキストである可能性が高いため、入力テキストとして、時刻等とともに、Ｗｅｂページ閲覧履歴データベース２−４に蓄積する。ＢＨＯは基本的に「Internet  Explorer」に対して用いることができるが、Ｗｅｂブラウザの機能をプログラムに持たせるために用意されているＷｅｂブラウザコントロールを用いてＷｅｂブラウザを作成することで、自作のＷｅｂブラウザに対してもこれらのイベントを取得することが可能である。
【００７３】
〔(３)入力されたテキストとＷｅｂページの閲覧履歴の関連付け方法〕
Ｗｅｂページ閲覧履歴データベース２−４に蓄積される閲覧データの例を図７（ａ）に示す。この例では、閲覧したＷｅｂページの保存先アドレスとともに、閲覧したＷｅｂページのＵＲＬ、タイトル、閲覧時刻等をデータとしてデータベースに識別番号（閲覧ＩＤ）を付して保存している。
【００７４】
Ｗｅｂページ閲覧履歴データベース２−４に蓄積される入力テキストデータの例を図７（ｂ）に示す。この例では、入力されたテキストを入力時刻とともに識別番号（テキストＩＤ）を付して保存している。
【００７５】
前述したように、データベース管理モジュール２−３は、基本的に、図７（ａ）に示される全ての閲覧データに入力テキストデータを関連付ける。すなわち、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページから次にテキストが入力されるＷｅｂページ（次回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連づける。
【００７６】
具体的には、Ｗｅｂページ閲覧履歴データベース２−４に対して閲覧データを追加する際に、最後に追加された入力テキストデータのテキストＩＤを付与して行く。新たな入力テキストデータが発生した場合には、直前に閲覧したＷｅｂページの閲覧データに対して、その入力テキストデータのテキストＩＤを付与し、同様の処理を繰り返す。入力テキストデータのテキストＩＤが付与された状態の閲覧データの例を図８に示す。入力テキストの入力時刻間に閲覧されたＷｅｂページに対して、先に入力された入力テキストのテキストＩＤが割り振られる。この方式により、ほぼ全ての閲覧データに対して、入力テキストを関連付けることができる。
【００７７】
〔（４）Ｗｅｂページの閲覧履歴の提示方法〕
Ｗｅｂページの閲覧履歴を提示する際には、入力テキストを時系列にリストとして提示することで、ユーザは、該当する入力テキストがいつごろ入力されたのか、入力されたときはどのような状況だったのかを想起することができると考える。また、ユーザが特定の入力テキストを選択した際には、選択した入力テキストに関連付けられている閲覧データをデータベースから検索し、ユーザに提示する。この場合も時系列にサムネイル等で提示し、ブラウズを可能とすることで、例えば、「検索した後、かなりブラウズした後見つけたＷｅｂページにかなり良い情報があったので見たい」といった欲求をユーザが感じた際に、ブラウジングを支援することができる。
【００７８】
各モジュールが行う動作を図９に示す。Ｗｅｂページ閲覧履歴保存モジュール２−２は、閲覧履歴取得部２２Ａ、閲覧履歴登録部２２Ｂ、入力テキスト取得部２２Ｃ、入力テキスト登録部２２Ｄを備えている。データベース管理モジュール２−３はデータベース管理部２３Ａを備えている。Ｗｅｂページ閲覧履歴提示モジュール２−５は、入力テキスト取得部２５Ａ、入力テキスト提示部２５Ｂ、閲覧履歴取得部２５Ｃ、閲覧履歴提示部２５Ｄを備えている。
【００７９】
Ｗｅｂページ閲覧履歴保存モジュール２−２において、閲覧履歴取得部２２Ａ及び入力テキスト取得部２２Ｃは、ユーザがＷｅｂブラウザ２−１を介して行うブラウジングやテキストの入力を監視し、それらが行われた際には、閲覧したＷｅｂページや入力したテキストに関する情報を取得し、閲覧履歴登録部２２Ｂ、入力テキスト登録部に２２Ｄに送信する。閲覧履歴登録部２２Ｂ、入力テキスト登録部２２Ｄは、送られてきた情報をデータベースに登録する形式に変換し、データベース管理モジュール２−３のデータベース管理部２３Ａに送信する。
【００８０】
データベース管理部２３Ａは、閲覧データが送られてきた場合、その閲覧データを該当する入力テキストデータと関連付けてＷｅｂページ閲覧履歴データベース２−４に保存する。一方、入力テキストデータが送られてきた場合、そのままＷｅｂページ閲覧履歴データベース２−４に保存する。
【００８１】
一方、ユーザがＷｅｂページの閲覧履歴を閲覧するため、Ｗｅｂページ閲覧履歴提示モジュール２−５を起動した際には、すなわちＷｅｂページ閲覧履歴提示モジュール２−５に対してＷｅｂページ閲覧履歴の提示要求を行った際には、Ｗｅｂページ閲覧履歴提示モジュール２−５の入力テキスト取得部２５Ａが、まず、データベース管理部２３Ａを通して、全て、もしくは一部の入力テキストデータ群を取得し、入力テキスト提示部２５Ａに送る。入力テキスト提示部２５Ａは、それらのテキストをユーザに提示する。
【００８２】
ユーザが提示された入力テキスト群の中からユーザ所望の入力テキストを選択した際には、閲覧履歴取得部２５Ｃが選択された入力テキストと関連付けられている閲覧データ群をデータベース管理部２３Ａを介して取得し、閲覧履歴提示部２５Ｄに送る。閲覧履歴提示部２５Ｄは、送られてきた閲覧データ群を提示形式に変換してユーザに提示する。そして、その提示された閲覧データ群の中から、ユーザが所望の閲覧データを選択した際には、対応するＷｅｂページをユーザに提示する。
【００８３】
Ｗｅｂページ閲覧履歴モジュール２−５を介したＷｅｂページの閲覧履歴の提示例を図２に示す。ユーザがＷｅｂページ閲覧履歴提示モジュール２−５を起動すると、画面の左側のリストＬＳＴに（図２（ａ））、入力テキストが時間順に提示される。ユーザが、提示されたリストＬＳＴの中から、所望のテキストを選択すると画面の右側に閲覧データの一覧ＳＭＲが現れ（図２（ｃ））、選択したテキストに関連付けられたＷｅｂページのサムネイル画像群が時間順に表示される。閲覧データの一覧ＳＭＲに表示されたサムネイル画像群の中から所望のサムネイル画像をクリックすることで、実際に過去に閲覧したＷｅｂページをＷｅｂブラウザ２−１の画面上で見ることができる（図２（ｅ））。
【００８４】
このようにして、本実施の形態によれば、過去にＷｅｂページ上で入力したテキストを手がかりに閲覧済みＷｅｂページを探すことが可能となる。これにより、ユーザは入力したテキストを見ることで過去の状況を想起できるため、より円滑に閲覧済みのＷｅｂページを探すことができる。
【００８５】
〔実施の形態２〕
実施の形態１では、閲覧データに入力テキストのテキストＩＤを書き加えることで閲覧データと入力テキストデータとの関連付けを実現したが、テキストＩＤに加えて関連度の度合いを付与することも可能である。
【００８６】
例えば、テキストを入力してからすぐに閲覧したＷｅｂページは、テキストを入力してだいぶ時間が経過してから閲覧したＷｅｂページに比べ、入力テキストが示す状況によりマッチしていると考えられる。また、テキスト入力をしたページから、リンクを辿ってブラウジングした回数が少ないほど、入力テキストが示す状況にマッチしている可能性が高い。
【００８７】
このように、テキストを入力した時刻とＷｅｂページを閲覧した時刻との時間的隔たりや、移動の回数、移動手段（リンクを辿ったか、ブックマークから選択したか等）を考慮し、テキストとＷｅｂページの関連度を算出することで、関連度を利用した提示方法が可能になる。
【００８８】
例えば、テキストを入力した時刻からＷｅｂページ閲覧した時刻までの時間の逆数を入力テキストデータと閲覧データの関連度としたとする。ユーザに対して、テキストに関連するＷｅｂページのサムネイル画像を提示する際に、関連度に応じてサムネイル画像の大きさを変えることにより、ユーザは、どのＷｅｂページが入力テキストと密接に関連しているかを直感的につかむことが可能となる。
【００８９】
ユーザがテキストを入力後に、リンクを辿らずに、ブックマークを使ったり、ＵＲＬを直接打ち込んで閲覧したＷｅｂページは、そもそも、入力したテキストが反映している状況とマッチしていないのではないかという考え方もある。発明者は、反映している場合もあれば反映していない場合もあり、関連付けて提示し、関連しているかどうかの判断はユーザに委ねるべきであると考えているが、もし、システムのデザイナがマッチしていないと考えるのであれば、リンクを辿らずに閲覧したＷｅｂページは関連付けを行わない、もしくは関連度を低く設定する等のデザインを行えばよい。
【００９０】
〔実施の形態３〕
実施の形態１では、プロキシサーバを用いた入力テキストの取得方法及びＢＨＯを用いた入力テキストの取得方法について述べたが、特定のテキスト入力ページに特化することで、簡易的に入力テキストを取得する方法もある。例えば、非特許文献１０や非特許文献１２等の検索サービスでは、検索フォームに入力した文字列が、検索結果ページのタイトル内に表示される。
【００９１】
そのため、閲覧履歴を取得する際に閲覧したＷｅｂページのタイトルを取得し、一定のテンプレートにマッチするタイトルは入力したテキストが含まれていると判断し、入力テキストをタイトルから抽出することで、入力テキストを取得することが可能である。例えば、非特許文献１２の検索サービスにおいて、検索結果を提示するページのタイトルは、図６に示すような形式で生成される。
【００９２】
図６において、検索キーワードの部分には、ユーザが実際に入力した検索キーワードが表示される。そのため、上記形式とマッチするタイトルを取得した際には、タイトルの文字列処理を行うことで、タイトルから入力テキスト（検索キーワード）を抽出することが可能である。
【００９３】
ただし、これらの手法は、あらかじめそれぞれのＷｅｂページのタイトル形式をテンプレートで指定する必要があるため、本手法で全てのＷｅｂページに対する入力テキストを取得するのは、困難である。
【００９４】
〔実施の形態４〕
実施の形態１では、Ｗｅｂページの閲覧履歴の提示を対象として、閲覧データと入力テキストデータの関連付けを行った。これらの関連付けられたデータは、Ｗｅｂページの閲覧履歴の提示以外にも活用可能である。例えば、実施の形態１で取得、関連付けされたデータは、Ｗｅｂページ閲覧履歴検索システムでも活用可能である。
【００９５】
従来の技術で述べた幾つかのシステムは、閲覧済みのＷｅｂページのインデキシングを行い、それぞれの閲覧済みのＷｅｂページに関連付けられたインデックスを用いてキーワードによる検索を実現しているが、実施の形態１で関連付けた入力テキストは、インデックスとして活用できる。
【００９６】
〔実施の形態５〕
実施の形態１では、ユーザに入力テキストを提示する際に、まず、入力テキストを提示し、ユーザが入力テキストを選択した後、関連付けられている閲覧データを提示するようにしたが、あらかじめ閲覧データ群を提示しておいてもよい。
【００９７】
例えば、全ての閲覧済みのＷｅｂページのサムネイル画像等を閲覧順に並べて提示し、入力テキストのリストの中から、所望のテキストが選択されると、関連付けられたＷｅｂページのサムネイル画像にフォーカスを当て、際立たせるといった方式も考えられる。
【００９８】
このような方式を取ることで、関連付けられたＷｅｂページのサムネイル画像群の時間的に前後のＷｅｂページのサムネイル画像を知り、そのＷｅｂページも閲覧することができるため、より円滑に閲覧履歴をブラウズすることができる。
【００９９】
〔実施の形態６〕
実施の形態１では、テキスト入力後に閲覧したＷｅｂページの閲覧データを入力テキストデータと関連付けたが、テキスト入力前に閲覧したＷｅｂページの閲覧データを入力テキストデータと関連付けることも可能である。テキスト入力ページに至るまでのブラウジングを経た結果としてテキストが入力されたという考えに基づけば、入力テキストはテキスト入力前の状況を反映していると考えることもできる。
【０１００】
このような考えに基づくと、例えば、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページから前回テキストが入力されたＷｅｂページ（前回のＷｅｂページ）の１つ手前のＷｅｂページまでの閲覧データと関連付けるという方法が考えられる。すなわち、前回のＷｅｂページをＮ個目のＷｅｂページとした場合、今回のＷｅｂページからＮ＋１個目のＷｅｂページまでの閲覧データと関連付けるという方法が考えられる。
【０１０１】
また、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページを含むその前後に閲覧された所定枚数のＷｅｂページ（前後数Ｗｅｂページ）の閲覧データと関連付ける、テキストが入力されたＷｅｂページ（今回のＷｅｂページ）の入力テキストデータを、このテキストが入力されたＷｅｂページを含むその前後に閲覧された所定時間の間（前後数時間以内）のＷｅｂページの閲覧データと関連付ける、等の関連付け方法も考えられる。
【０１０２】
〔実施の形態７〕
Ｗｅｂページ閲覧履歴提示モジュール２−５をＷｅｂブラウザ２−１と連動させることで、より対話的なＷｅｂページの閲覧履歴のブラウズが可能になる。例えば、Ｗｅｂページ閲覧履歴検索システムを用いてユーザが閲覧済みのＷｅｂページを検索し、所望の閲覧済みのＷｅｂページをブラウザ上に表示したとする。その際に、現在Ｗｅｂブラウザ上に表示されているＷｅｂページが、どの入力テキストと関連付けされているか、その前後にはどういったＷｅｂページを見ているか等をＷｅｂページ閲覧履歴提示モジュール２−５上で提示することで、ユーザは現在閲覧しているＷｅｂページをどういった状況で昔見たかを思い出すことができる。
【０１０３】
〔実施の形態８〕
実施の形態１では、ユーザが入力したテキストを蓄積、提示しているが、ユーザがＷｅｂページに対して入力する情報は、テキスト以外にも存在する。例えば、プルダウンメニューやラジオボタンで何らかの情報を選択してサブミットするタイプのフォームを備えたＷｅｂページやクリッカブルマップが実装されたＷｅｂページに対して、ユーザは選択やマウスのクリックとした入力を行う。これらの入力もユーザが能動的に行っているため、提示方法しだいで当時の状況の想起を支援できる可能性がある。例えば、クリッカブルマップの背景画像にクリックした場所を赤印等で書き加えた画像をユーザに提示することで、ユーザは当時の状況を想起できるかもしれない。このようなテキスト以外の入力情報を加えるようにしてもよい。
【０１０４】
〔実施の形態９〕
実施の形態１では、ユーザが入力した全ての入力テキストと入力した時刻等の付随データを入力テキストデータとしてＷｅｂページ閲覧履歴データベース２−４に登録しているが、入力テキストデータの登録を行うかどうかをシステムデザイナやユーザがコントロールすることもできる。
【０１０５】
例えば、特定のＷｅｂページや特定のドメインのＷｅｂページで入力されたテキストはＷｅｂページ閲覧履歴データベース２−４に蓄積したくない場合、それらのＵＲＬやドメインのリストをあらかじめＷｅｂページ閲覧履歴保存モジュール２−２に登録しておく。Ｗｅｂページ閲覧履歴保存モジュール２−２では、それらのＵＲＬやドメインで入力されたテキストに関する入力テキストデータは、Ｗｅｂページ閲覧履歴データベース２−４に送信しないという方式を取ればよい。
【０１０６】
反対に、特定のＷｅｂページや特定のドメインのＷｅｂページで入力されたテキスト以外はＷｅｂページ閲覧履歴データベース２−４に蓄積したくない場合、Ｗｅｂページ閲覧履歴データベース２−４に蓄積したいＵＲＬやドメインのリストを登録し、それらのＵＲＬ、ドメイン以外で入力されたテキストに関する入力テキストデータはデータベースに送信しなければよい。
【０１０７】
ＵＲＬやドメイン以外にも、例えば特定の用語等が含まれる入力テキストに関する入力テキストデータはＷｅｂページ閲覧履歴データベース２−４に登録したくないといった場合も考えられる。このような場合にも、Ｗｅｂページ閲覧履歴データベース２−４に登録したくない用語のリストをＷｅｂページ閲覧履歴保存モジュール２−２に登録し、特定の用語が含まれるテキストに関する入力テキストデータはＷｅｂページ閲覧履歴データベース２−４に送信しないという方式を取ればよい。
【０１０８】
〔実施の形態１０〕
実施の形態１では、パソコン２内にＷｅｂページ閲覧履歴データベース２−４が設けられているものとしたが、Ｗｅｂページ閲覧履歴データベース２−４はパソコン２の外に設けられていてもよい。また、プロキシサーバ２−５も同様であり、パソコン２の外に設けられていてもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明に係るＷｅｂページ閲覧履歴の提示方法の実施に用いるシステムの一例を示す構成図である。
【図２】このシステムにおいてＷｅｂページの閲覧履歴の提示を受ける場合のパソコンの画面の推移を示す図である。
【図３】閲覧したＷｅｂページの保存や閲覧時刻等の情報の取得や蓄積などをプロキシサーバを経由して行うようにしたシステムの一例を示す構成図である。
【図４】閲覧したＷｅｂページの保存や閲覧時刻等の情報の取得や蓄積などをＢＨＯを利用して行うようにしたシステムの一例を示す構成図である。
【図５】テキスト入力を求めるＷｅｂページのＨＴＭＬのソースコードを例示する図である。
【図６】既存のサービスにおける検索結果を提示するページのタイトルの生成例を示す図である。
【図７】Ｗｅｂページ閲覧履歴データベースに蓄積された閲覧データおよび入力テキストデータの例を示す図である。
【図８】入力テキストデータのテキストＩＤが付与された状態の閲覧データの例を示す図である。
【図９】図１に示したシステムにおいて各モジュールが行う動作を説明する図である。
【図１０】入力テキストデータと閲覧データを時間軸に沿って並べた図である。
【符号の説明】
【０１１０】
１…インターネット（ネットワーク）、２…パーソナルコンピュータ（パソコン）、３…Ｗｅｂページ、２−１…Ｗｅｂブラウザ、２−２…Ｗｅｂページ閲覧履歴保存モジュール、２−３…データベース管理モジュール、２−４…Ｗｅｂページ閲覧履歴データベース、２−５…Ｗｅｂページ閲覧履歴提示モジュール、２−６…プロキシサーバ、２−７…ＢＨＯ、ＬＳＴ…リスト、ＳＭＲ…一覧（サマリ）、２２Ａ…閲覧履歴取得部、２２Ｂ…閲覧履歴登録部、２２Ｃ…入力テキスト取得部、２２Ｄ…入力テキスト登録部、２３Ａ…データベース管理部、２５Ａ…入力テキスト取得部、２５Ｂ…入力テキスト提示部、２５Ｃ…閲覧履歴取得部、２５Ｄ…閲覧履歴提示部。
【図１】
2007280011.tif 000003
【図２】
2007280011.tif 000004
【図３】
2007280011.tif 000005
【図４】
2007280011.tif 000006
【図５】
2007280011.tif 000007
【図６】
2007280011.tif 000008
【図７】
2007280011.tif 000009
【図８】
2007280011.tif 000010
【図９】
2007280011.tif 000011
【図１０】
2007280011.tif 000012