(57)【要約】【課題】ユーザに余計な負担をかけることなく、ユーザの検索意図に合致した検索結果を効率良く生成し、ユーザにとって使いやすく表示できる検索システムを提供する。【解決手段】検索システム１０は、検索条件に基づいた順番でコンテンツがリスト表示された検索結果を生成するランキング生成部２０１と、検索結果を表示するコンテンツブラウザ１０１と、ランキング生成部２０１により生成された検索結果内のコンテンツの閲覧履歴を解析する閲覧ログ解析部１０３とを備え、ランキング生成部２０１が、閲覧ログ解析部１０３による閲覧履歴の解析結果に基づいて検索結果内のコンテンツの表示順が変更された新たな検索結果を生成し、コンテンツブラウザ１０１が、新たな検索結果の中で元の検索結果から表示順が変更されたコンテンツを強調表示するように、新たな検索結果を表示することを特徴とする。【選択図】図１
2010128928.tif 000002
【特許請求の範囲】
【請求項１】
検索条件に基づいた順番でコンテンツがリスト表示された検索結果を生成する検索結果生成手段と、
前記検索結果生成手段により生成された前記検索結果内のコンテンツの閲覧履歴を解析する閲覧履歴解析手段と、
前記閲覧履歴解析手段による前記閲覧履歴の解析結果に基づいて前記検索結果内のコンテンツの表示順が変更された新たな検索結果を生成する検索結果再生成手段と、
前記検索結果再生成手段により生成された新たな検索結果の中で、前記検索結果生成手段により生成された検索結果から表示順が変更されたコンテンツを強調表示するように前記新たな検索結果を表示する検索結果表示手段と、
を備えることを特徴とする検索システム。
【請求項２】
前記閲覧履歴解析手段は、前記検索結果内のコンテンツがユーザに閲覧された後に前記検索結果に戻るときに前記閲覧履歴を解析し、
前記検索結果再生成手段は、前記閲覧履歴解析手段による前記閲覧履歴の解析に応じて、前記新たな検索結果を生成することを特徴とする、請求項１に記載の検索システム。
【請求項３】
前記閲覧履歴解析手段は、前記検索結果内で閲覧されたコンテンツを解析し、前記閲覧履歴が反映されたコンテンツから成る相関リストを作成し、
前記検索結果再生成手段は、前記検索結果の全コンテンツについて、前記相関リストに含まれるコンテンツとの関連度を算出し、前記関連度の高い順に前記検索結果内のコンテンツの表示順が変更された前記新たな検索結果を生成する、
ことを特徴とする請求項１または２に記載の検索システム。
【請求項４】
前記閲覧履歴解析手段は、前記検索結果内で閲覧された全てのコンテンツを含むように前記相関リストを作成することを特徴とする、請求項３に記載の検索システム。
【請求項５】
前記閲覧履歴解析手段は、前記検索結果内で閲覧されたコンテンツのうち、滞留時間が所定値以上のコンテンツを含むように前記相関リストを作成することを特徴とする、請求項３に記載の検索システム。
【請求項６】
前記閲覧履歴解析手段は、前記検索結果内で閲覧されたコンテンツのうち、コンテンツ中のリンク先へ遷移されたコンテンツを含むように前記相関リストを作成することを特徴とする、請求項３に記載の検索システム。
【請求項７】
検索条件に基づいた順番でコンテンツがリスト表示された検索結果を生成する検索結果生成ステップと、
前記検索結果生成ステップにおいて生成された前記検索結果内のコンテンツの閲覧履歴を解析する閲覧履歴解析ステップと、
前記閲覧履歴解析ステップにおける前記閲覧履歴の解析結果に基づいて前記検索結果内のコンテンツの表示順が変更された新たな検索結果を生成する検索結果再生成ステップと、
前記検索結果再生成ステップにおいて生成された新たな検索結果の中で、前記検索結果生成ステップにおいて生成された検索結果から表示順が変更されたコンテンツを強調表示するように前記新たな検索結果を表示する検索結果表示ステップと、
を備えることを特徴とする検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム及び検索方法に関する。
【背景技術】
【０００２】
情報化社会においては、大量のデータが生み出され共有されるようになっている。特に、インターネットにより構成されるＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）上には、把握するのが難しいほど大量のデータが蓄積されており、必要なコンテンツを見つけるためには、検索システムは不可欠なものになっている。検索システムにおいては、ユーザが投入したクエリー（検索語）に対して、適合度の高いコンテンツの情報（ＵＲＬ、概要文、該当コンテンツへのリンク）から成る順位付きリストを検索結果として返すものが一般的である。
【０００３】
このようなシステムでは、ひとつのクエリーが複数の意味を持ったり、複数の分野に属していたりする場合に、そのクエリーの表現が曖昧となるためユーザによる検索意図を適格に表現した検索結果とはならないことがある。例えば、「さくら」という語は、樹木の桜、楽曲のタイトル、タレント名など様々な意味を包含する。また、あるタレント名であれば、そのタレントのニュース記事が欲しいのか、画像や動画などが欲しいのか分からない。
【０００４】
そこでユーザの意図を適格に表現するために、検索語を十分に詳細に記述する必要がある。例えば、特許文献１には、検索結果を十分に絞り込むために有効な新たな検索条件の候補をユーザに提示し、新たな検索条件としてユーザにより入力された検索語を用いて再検索することが記載されている。また、非特許文献１の検索サービスは、検索結果のリストから検索意図に近いと思うコンテンツをユーザが指定して再検索要求すると、当該コンテンツと関連する再検索結果を出力することができる。
【０００５】
また、別のアプローチとして、ユーザにより検索語が入力されると、これに関連する一つ以上の単語のいずれかが自動的に付け加えられて拡張された検索語セットの複数の候補を提示し、これらの候補の中からユーザにより選択された検索語セットを用いて検索を行う手法がある。この手法は、例えばＧｏｏｇｌｅやＹａｈｏｏ！など現行の検索サービスにおいて広く採用されている。
【特許文献１】特開２００４−３０４２８号公報
【非特許文献１】想：IMAZINE（http://imagine.bookmap.info/imagine）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１や非特許文献１のように検索結果を絞り込むために新たな検索条件を指定して再検索を行う手法では、再検索を行うために新たな検索語を入力したり、検索結果のコンテンツを指定したりする操作が必要であるため、特に検索精度を向上させるべく検索条件を増やした場合には操作手順も増大することになり、ユーザの検索意図を検索結果に反映させるために余計な手間がかかり、ユーザにとって負担となる。さらに、このようなユーザに新たな検索条件を指定させる手法では、ユーザが的確な語を思い付かない場合や、ユーザが自分の検索意図を正確に把握していない場合もあるため、必ずしもユーザの検索意図に合致した検索が行われるわけではない。
【０００７】
また、ユーザにより入力された検索語に関連語を自動的に追加する手法では、ユーザの意図を適格に表現するために多くの語を必要とする場合には、検索語セットの候補数が増大してしまうため、多くの候補から所望の候補を選択するのに余計な手間がかかり、ユーザにとって負担となる。さらに、例えば携帯端末のように表示画面に制限がある場合には、検索語セットの候補が多すぎると一度に画面に提示しきれず、検索処理の効率が低下する虞がある。
【０００８】
本発明は、上記の問題点を解決するためになされたものであり、ユーザに余計な負担をかけることなく、ユーザの検索意図に合致した検索結果を効率良く生成し、ユーザにとって使いやすく表示できる検索システム及び検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明に係る検索システムは、検索条件に基づいた順番でコンテンツがリスト表示された検索結果を生成する検索結果生成手段と、検索結果生成手段により生成された検索結果内のコンテンツの閲覧履歴を解析する閲覧履歴解析手段と、閲覧履歴解析手段による閲覧履歴の解析結果に基づいて検索結果内のコンテンツの表示順が変更された新たな検索結果を生成する検索結果再生成手段と、検索結果再生成手段により生成された新たな検索結果の中で、検索結果生成手段により生成された検索結果から表示順が変更されたコンテンツを強調表示するように新たな検索結果を表示する検索結果表示手段と、を備えることを特徴とする。
【００１０】
同様に、上記課題を解決するため、本発明に係る検索方法は、検索条件に基づいた順番でコンテンツがリスト表示された検索結果を生成する検索結果生成ステップと、検索結果生成ステップにおいて生成された検索結果内のコンテンツの閲覧履歴を解析する閲覧履歴解析ステップと、閲覧履歴解析ステップにおける閲覧履歴の解析結果に基づいて検索結果内のコンテンツの表示順が変更された新たな検索結果を生成する検索結果再生成ステップと、検索結果再生成ステップにおいて生成された新たな検索結果の中で、検索結果生成ステップにおいて生成された検索結果から表示順が変更されたコンテンツを強調表示するように新たな検索結果を表示する検索結果表示ステップと、を備えることを特徴とする。
【００１１】
このような検索システム及び検索方法によれば、検索結果のコンテンツの閲覧履歴に基づいて新たな検索結果を生成するため、提示された検索結果内のコンテンツを閲覧するという検索作業における必須の行動の履歴を利用して、ユーザが検索条件を指定せずに新たな検索結果を生成することができ、検索精度を向上させるためにユーザに余計な負担をかけることがない。また、コンテンツ閲覧履歴に基づいて検索結果内のコンテンツの表示順が変更された新たな検索結果が生成されるため、ユーザに新たな検索条件を提示せずに自動的に新たな検索結果を生成することができ、ユーザの検索意図に合致した検索結果を効率良く生成できる。さらに、新たな検索結果の中で元の検索結果から表示順が変更されたコンテンツを強調表示するように新たな検索結果が表示されるため、検索結果の変更部分をユーザに容易に認識させることができ、検索結果が勝手に変化していくことによるユーザの不安や不満を解消でき、この結果、ユーザにとって使いやすく検索結果を表示できる。
【００１２】
また、本発明の検索システムにおいては、閲覧履歴解析手段は、検索結果内のコンテンツがユーザに閲覧された後に検索結果に戻るときに閲覧履歴を解析し、検索結果再生成手段は、閲覧履歴解析手段による閲覧履歴の解析に応じて、新たな検索結果を生成することが好適である。
【００１３】
この構成により、コンテンツがユーザに閲覧された後に検索結果に戻るときに新たな検索結果が生成されるため、コンテンツを閲覧した結果を直ちに検索結果に反映させることができる。
【００１４】
また、閲覧履歴解析手段は、検索結果内で閲覧されたコンテンツを解析し、閲覧履歴が反映されたコンテンツから成る相関リストを作成し、検索結果再生成手段は、検索結果の全コンテンツについて、相関リストに含まれるコンテンツとの関連度を算出し、関連度の高い順に検索結果内のコンテンツの表示順が変更された新たな検索結果を生成することが好適である。
【００１５】
この構成により、相関リストに含まれるコンテンツに対する関連度が高いコンテンツが上位に配置されるため、ユーザが興味を持ったコンテンツの情報を元に正のフィードバックを得て新たな検索結果を生成することができ、より一層ユーザの検索意図に合致した検索結果を生成できる。
【００１６】
また、閲覧履歴解析手段は、検索結果内で閲覧された全てのコンテンツを含むように相関リストを作成することが好適である。これにより、ユーザが閲覧したコンテンツを興味あるものと判定して、それをもとに正のフィードバックを得て新たな検索結果を生成でき、より一層ユーザの検索意図に合致した検索結果を生成できる。
【００１７】
また、閲覧履歴解析手段は、検索結果内で閲覧されたコンテンツのうち、滞留時間が所定値以上のコンテンツを含むように相関リストを作成することが好適である。これにより、閲覧コンテンツの滞留時間が一定以上のものを興味があると判定して、それをもとに正のフィードバックを得て新たな検索結果を生成でき、より一層ユーザの検索意図に合致した検索結果を生成できる。
【００１８】
また、閲覧履歴解析手段は、検索結果内で閲覧されたコンテンツのうち、コンテンツ中のリンク先へ遷移されたコンテンツを含むように相関リストを作成することが好適である。これにより、コンテンツ中のリンク先へ遷移した場合にユーザが興味を持ったものと判定して、それをもとに正のフィードバックを得て新たな検索結果を生成でき、より一層ユーザの検索意図に合致した検索結果を生成できる。
【発明の効果】
【００１９】
本発明に係る検索システム及び検索方法によれば、ユーザに余計な負担をかけることなく、ユーザの検索意図に合致した検索結果を効率良く生成し、ユーザにとって使いやすく表示できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係る検索システム及び検索方法の好適な実施形態について図面を参照しながら説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００２１】
まず、図１〜図７を参照して、本発明の第１実施形態について説明する。図１は、本実施形態に係る検索システムを示す構成図である。図１に示すように、検索システム１０は、クライアント端末１００、検索サーバ２００、コンテンツサーバ３００を含んで構成されている。クライアント端末１００、検索サーバ２００、及びコンテンツサーバ３００の間は、移動体通信網又はＷＷＷなどのインターネット網などによって構成される通信ネットワークを介して、相互にデータ通信が可能な状態で接続されている。
【００２２】
この検索システム１０は、クライアント端末１００が検索サーバ２００に対してコンテンツの検索要求を行い、検索サーバ２００が複数のコンテンツサーバ３００のそれぞれに格納されているコンテンツから当該検索要求に合致するコンテンツを抽出してリスト表示した検索結果を作成し、クライアント端末１００に提供するものである。そして、クライアント端末１００において、検索結果内のコンテンツの閲覧要求が当該コンテンツを格納するコンテンツサーバ３００に送信されると、当該コンテンツサーバ３００より返信されたコンテンツがクライアント端末１００に表示され、ユーザにより閲覧可能となる。
【００２３】
ここで、特に本実施形態にあっては、クライアント端末１００において、検索結果内のコンテンツが閲覧されると、この閲覧履歴が閲覧ログとして端末内に蓄積される。そして、再び検索結果画面に戻るときに、この閲覧履歴を反映させた再検索要求が検索サーバ２００に対して行われ、検索サーバ２００において、再検索要求に応じて上述の検索結果のコンテンツの表示順が変更された新たな検索結果が作成され、再びクライアント端末１００に提供される。
【００２４】
なお、図１には便宜上、クライアント端末１００は１台しか示されていないが、検索システム１０には、無数のクライアント端末１００が含まれている。そして、検索サーバ２００が、１台で複数のクライアント端末１００の検索要求を受け付ける。
【００２５】
次に、クライアント端末１００の機能について説明する。図１に示すように、クライアント端末１００は、コンテンツブラウザ（検索結果表示手段）１０１、閲覧ログ収集部１０２、閲覧ログ記録部１０３、及び閲覧ログ解析部（閲覧履歴解析手段）１０４を備えている。
【００２６】
コンテンツブラウザ１０１は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）などのネットワークに対し、ＨＴＴＰなどのプロトコルによりコンテンツリクエストを行い、コンテンツを閲覧するためのものである。本実施形態では、コンテンツブラウザ１０１は、ユーザからの検索要求を検索サーバ２００に送信し、検索サーバ２００より返信された検索結果を表示する。図２は、この検索結果を表示しているコンテンツブラウザ１０１の表示画面の一例を示す図である。図２に示すように、コンテンツブラウザの表示画面は、表示コンテンツの遷移操作を行うための「戻る」ボタン４１ａ及び「進む」ボタン４１ｂからなる操作パネル４１、表示コンテンツのＵＲＬを表示するＵＲＬ表示部４２（図２では検索結果ページのＵＲＬが表示されている）、コンテンツを表示するコンテンツ表示部４３（図２では検索結果のページが表示されている）を含んで構成されている。コンテンツ表示部４３には、コンテンツが複数のページにまたがる場合には、次のページへ遷移操作するための「次ページ」ボタン４３ａが表示される。
【００２７】
また、特に本実施形態では、コンテンツブラウザ１０１は、閲覧ログ解析部１０４によるコンテンツの閲覧履歴の解析結果を含む再検索要求を検索サーバ２００に対して行い、検索サーバ２００によりこの再検索要求に応じて上述の検索結果内のコンテンツの表示順を変更して生成された新たな検索結果を表示する。本実施形態では、このような検索結果内のコンテンツの閲覧履歴に基づいて新たな検索結果を生成する一連の処理を、検索結果の再生成処理という。この検索結果の再生成処理については後述する。
【００２８】
さらに、本実施形態では、コンテンツブラウザ１０１は、再生成処理前の検索結果をキャッシュしておき、再検索要求に応じて検索サーバ２００より受信した新たな検索結果とキャッシュしている元の検索結果とを比較して、新たな検索結果の中で表示順が変化したコンテンツが強調表示されるように表示画面を構成してユーザに提示する。ここで、「強調表示」とは、再生成された検索結果がどのように変更されたかをユーザが認識し易くなるように、検索結果の変更部分の表示形態のみを変化させることであり、具体的な手法としては、ハイライト表示、下線、文字色の変更、点滅、フォントサイズの変更、専用アイコンの表示、などが挙げられる。「フォントサイズの変更」とは、例えば、表示順が上がったコンテンツのフォントサイズを大きくしたり、表示順が下がったコンテンツのフォントサイズを小さくすることが考えられる。また、「専用アイコンの表示」とは、例えば、検索結果の下位にあったコンテンツが再生成処理により上位になった場合に「↑」のアイコンを表示するなどが考えられる。なお、これらの強調表示の具体的手法は、上記を含む任意の複数の手法を組み合わせて利用してもよい。
【００２９】
閲覧ログ収集部１０２は、コンテンツブラウザ１０１によりユーザが閲覧したコンテンツに関する情報を閲覧ログとして収集する。閲覧ログには、例えばコンテンツのＵＲＬや閲覧日時（タイムスタンプ）などの情報が含まれる。また、閲覧ログ収集部１０２は、収集した閲覧ログを閲覧ログ記録部１０３に送信して記録する。なお、閲覧ログ収集部１０２は、一般のブラウザのプラグインとして実現してもよいし、ログ収集機能を持った専用のブラウザであってもよい。
【００３０】
閲覧ログ記録部１０３は、閲覧ログ収集部１０２により収集されたログを蓄積する。閲覧ログ記録部１０３は、検索結果リスト１０３ａ及びクリックリスト１０３ｂを含んで構成される。
【００３１】
検索結果リスト１０３ａは、コンテンツブラウザ１０１に表示された検索結果に含まれる全コンテンツの情報を保持している。図３は、検索結果リスト１０３ａの一例を示す図である。図３に示すように、検索結果リスト１０３ａでは、各コンテンツにつき、１つのレコードとして「キーワード」、「順位」、「ＩＤ」、「ＵＲＬ」のデータが対応付けて保持されている。「キーワード」は当該検索に用いられた検索語であり、「順位」は検索結果の表示順位であり、「ＩＤ」は検索サーバ２００により付けられたコンテンツの識別子であり、「ＵＲＬ」はコンテンツへアクセスするためのＵＲＬである。
【００３２】
クリックリスト１０３ｂは、検索結果のうちユーザに閲覧されたコンテンツの情報を保持している。図４は、クリックリスト１０３ｂの一例を示す図である。図４に示すように、クリックリスト１０３ｂでは、各コンテンツにつき、１つのレコードとして「タイムスタンプ」、「キーワード」、「順位」、「ＩＤ」、「ＵＲＬ」のデータが対応付けて保持されている。「タイムスタンプ」は、コンテンツが閲覧された日時に関する情報である。「キーワード」、「順位」、「ＩＤ」、「ＵＲＬ」は上記の検索結果リスト１０３ａのものと同様である。
【００３３】
閲覧ログ解析部１０４は、検索結果内のコンテンツの閲覧履歴を解析して、この解析結果を含めた再検索要求を検索サーバ２００に対して行う。閲覧履歴の解析処理とは、具体的には、閲覧ログ記録部１０３を参照して、ユーザが興味を持って閲覧し、ユーザの検索意図に合致すると思われるコンテンツからなる「正相関リスト」と、ユーザの検索意図に合致せず検索上無視すべきコンテンツからなる「負相関リスト」を作成することであり、これら正相関リスト及び負相関リストの内容を含む再検索要求が行われる。
【００３４】
本実施形態では、検索結果の中からユーザが閲覧したコンテンツについては、全てユーザが興味を持って閲覧したものとみなし、クリックリスト１０３ｂに格納されている全てのコンテンツは正相関リストに組み込まれる。また、検索結果の中でユーザが閲覧したコンテンツより上位にリスト表示されていたコンテンツは、ユーザが興味ないものとみなし、負相関リストに組み込まれる。
【００３５】
閲覧ログ解析部１０４は、本実施形態では、検索結果内のコンテンツが閲覧された後に、ブラウザの「戻る」ボタン４１ａが押下され、検索結果画面に戻るときに上記解析処理及び再検索要求が行われる。
【００３６】
次に、検索サーバ２００の機能について説明する。図１に示すように、検索サーバ２００は、ランキング生成部（検索結果生成手段、検索結果再生成手段）２０１及びコンテンツ記録部２０２を備えている。
【００３７】
ランキング生成部２０１は、コンテンツブラウザ１０１から送信された検索要求の検索条件に合致するコンテンツを抽出し、検索条件に対する適合度の高い順にコンテンツがリスト表示された検索結果を生成する。本実施形態では、ネットワーク上に存在するコンテンツに関する情報をあらかじめ収集・格納したコンテンツ記録部２０２を参照して、コンテンツの検索結果リストを作成する。
【００３８】
また、ランキング生成部２０１は、コンテンツブラウザ１０１から送信された再検索要求に含まれる正相関リスト及び負相関リストに基づいて、検索結果内のコンテンツの表示順が変更された新たな検索結果を生成する。具体的には、検索結果の全コンテンツについて、正相関リスト及び負相関リストに含まれるコンテンツとの関連度を算出し、関連度の高い順に前記検索結果内のコンテンツの表示順が変更された新たな検索結果を作成する。なお、関連度の算出処理の詳細については後述する。
【００３９】
図５は、クライアント端末１００のハードウェア構成図である。クライアント端末１００は、物理的には、ＣＰＵ（Central Processing Unit）１１１、主記憶装置であるＲＡＭ（Random Access Memory）１１２及びＲＯＭ（Read Only Memory）１１３、入力デバイスである入力キー等の操作部１１４、ディスプレイ１１５、無線通信部１１６などを有する端末装置として構成されている。図１において説明したクライアント端末１００の各機能は、図５に示すＣＰＵ１１１、ＲＡＭ１１２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１１の制御のもとで操作部１１４、ディスプレイ１１５、無線通信部１１６を動作させるとともに、ＲＡＭ１１２やＲＯＭ１１３におけるデータの読み出し及び書き込みを行うことで実現される。
【００４０】
図６は、検索サーバ２００のハードウェア構成図である。検索サーバ２００は、物理的には、ＣＰＵ２１１、主記憶装置であるＲＡＭ２１２及びＲＯＭ２１３、ハードディスク装置等の補助記憶装置２１４、入力デバイスである入力キー等の入力装置２１５、ディスプレイ等の出力装置２１６、ネットワークカード等のデータ送受信デバイスである通信モジュール２１７などを有するコンピュータとして構成されている。図１において説明した検索サーバ２００の各機能は、図６に示すＣＰＵ２１１、ＲＡＭ２１２等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２１１の制御のもとで入力装置２１５、出力装置２１６、通信モジュール２１７を動作させるとともに、ＲＡＭ２１２や補助記憶装置２１４におけるデータの読み出し及び書き込みを行うことで実現される。
【００４１】
次に、図７に示すフローチャートを用いて、本実施形態の検索システム１０において実行される処理を説明すると共に、本実施形態に係る検索方法について説明する。図７は、本実施形態の検索システムにおいて実行される処理を示すフローチャートである。
【００４２】
まず、クライアント端末１００において、コンテンツブラウザ１０１によりユーザから検索語（キーワード）が入力されると、検索サーバ２００に対してこの検索語を含む検索リクエストが行われる（Ｓ１０１）。具体的には、検索サーバ２００へのアクセスＵＲＬの中にリクエストキーワードを埋め込むことにより、検索サーバ２００にリクエストキーワードか送信され、例えばリクエストＵＲＬは「http://www.search.jp/index.cgi?query=○○○」となる。この例では、「query」というパラメータに対し「○○○」というキーワードを設定してリクエストを行っている。尚、パラメータは検索サーバ２００側で自由に設定することが可能である。
【００４３】
次に、検索サーバ２００において、ランキング生成部２０１によりコンテンツ記録部２０２を参照してキーワードに対するコンテンツの適合度の順に検索結果リストが生成され、クライアント端末１００に返信され、コンテンツブラウザ１０１により検索結果がユーザに提示される（Ｓ１０２：検索結果生成ステップ）。コンテンツブラウザ１０１によりユーザが閲覧する検索結果画面は、例えば、図２に示すものである。検索結果ページのＵＲＬとユーザがリクエストしたキーワードに対する検索結果が順序付きリストとして表示されている。ユーザは検索結果の各リストに表示されているタイトル、ＵＲＬ、概要文を基に自分の興味と合致したリストを選択することができる。各リストのタイトル部（例えば「結果サイト１」）４３ｂはハイパーテキストなどでクリック可能となっており、コンテンツブラウザ１０１は、ユーザのクリックにより、リンクに記述されているＵＲＬが示すコンテンツサーバ３００へアクセスし、コンテンツサーバ３００が返信したコンテンツを画面に表示することができる。また、コンテンツブラウザ１０１の「戻る」ボタン４１ａを押下すると、コンテンツの表示画面から検索結果画面（図２）に戻ることができる。
【００４４】
上記に示した検索閲覧の流れにおいて、コンテンツブラウザ１０１に表示された検索結果リスト内のコンテンツへ遷移するためのユーザのクリック操作に応じて、閲覧ログ収集部１０２により、コンテンツ閲覧履歴としてコンテンツの閲覧ログが収集され、閲覧ログ記録部１０３に記録される（Ｓ１０３）。この処理について、図２〜４を一例として参照しながら具体的に説明する。まず、図２に示すような検索結果を検索サーバ２００より得た時点において、すべてのコンテンツに関する情報を検索結果リスト１０３ａに追加する。図３に示す検索結果リスト１０３ａは、図２の検索結果が格納された例であり、ここでは、キーワード、順位、ＩＤ（検索サーバ２００が各コンテンツに一意に付けた識別子）、ＵＲＬが格納される。この行程においては、検索結果ページを解析して各項目を抽出する必要があり、そのためには検索結果ページが構造化されて記述されていることが望ましい（例えば、ＨＴＭＬ文書であれば、<div>タグを用いて各コンテンツの情報を埋め込むことが可能である）。次に、検索結果内のコンテンツのうちいずれかのタイトル部４３ｂがクリックされ、当該コンテンツへ画面表示が遷移する際に、当該コンテンツに関する情報が、クリック時のタイムスタンプと共にクリックリスト１０３ｂに記録される。図４に示すクリックリスト１０３ｂは、図２の検索結果の３番目に表示されている「結果サイト３」がクリックされたときの一例である。
【００４５】
次に、ユーザがクリックしたコンテンツリストを閲覧した後に、コンテンツブラウザ１０１の「戻る」ボタン４１ａをクリックして元の検索結果画面に戻る際に、閲覧ログ解析部１０４により、閲覧ログ記録部１０３を参照して、これまでのコンテンツ閲覧履歴に基づき正相関リスト及び負相関リストが作成され、検索リクエストで使われた検索語とこれらのリストを含む再検索リクエストが行われる（Ｓ１０４：閲覧履歴解析ステップ）。正相関リストは、図４に示すクリックリスト１０３ｂに格納されたコンテンツからなるリストであり、負相関リストは、図３の検索結果リスト１０３ａの中でクリックリスト１０３ｂに格納されたコンテンツより上位にあるコンテンツからなるリストである。図２〜４の例では、正相関リストには３番目にリスト表示された「結果サイト３」が含まれ、負相関リストには「結果サイト３」より上位の「結果サイト１」及び「結果サイト２」が含まれる。このとき、生成されるリクエストＵＲＬは、例えば、「http://www.search.jp/index.cgi?query=○○○&ignore=aaa&ignore=bbb&click=ccc」となる。ここで、「click」というパラメータに対して、正相関リストに含まれる結果サイト３のＩＤ“ｃｃｃ”が割り当てられ、「ignore」というパラメータに対して、負相関リストに含まれる結果サイト１及び結果サイト２のＩＤ“ａａａ”及び“ｂｂｂ”が割り当てられる。
【００４６】
次に、上記のＵＲＬによりリクエストを受信した検索サーバ２００のランキング生成部２０１により、正相関リスト及び負相関リストに基づき検索結果リスト内の全コンテンツの「関連度」が算出される（Ｓ１０５）。ここで「関連度」とは、queryパラメータに設定された検索語に関連するコンテンツ集合の中で、clickパラメータとして設定されたコンテンツとの類似性が強いほど、また、ignoreパラメータに設定されたコンテンツとの類似性が弱いほど高い値となるように設定された評価基準である。
【００４７】
関連度は、具体的には、例えば形態素解析などの手法を用いて各コンテンツに含まれる単語を抽出し、正相関リスト又は負相関リストのコンテンツに含まれる単語が、対象コンテンツにも含まれている個数（重複単語数）を計数して算出される。さらに、重複単語数を対象コンテンツに含まれる総単語数で割ったものとすると、関連度をコンテンツのデータ量に依らない尺度とすることができる。
【００４８】
また、関連度の算出の別手法としては、正相関リスト又は負相関リストに含まれるコンテンツと、対象コンテンツとの「文書間距離」を用いてもよい。ここで文書間距離とは、文書（コンテンツ）間の類似度を表す評価値であり、例えば、コンテンツ内の単語集合の各単語の重み（例えば出現頻度）からなる文書ベクトルを作成し、比較するコンテンツ間でこの文書ベクトルを用いて算出されるコサイン類似度である。なお、文書間距離の算出過程については、例えば特開２００８−２３４４８２号公報などに記載されている。
【００４９】
ここで、特に本実施形態では、コンテンツ間の関連度は、clickパラメータに含まれるコンテンツとの正の関連度と、ignoreパラメータに含まれるコンテンツとの負の関連度（関連度の正負を逆にしたもの）をそれぞれ足し合わせて算出される。すなわち、正相関リストのコンテンツと類似しているほど関連度は大きくなり、負相関リストのコンテンツと類似しているほど関連度は小さくなる。
【００５０】
次に、ランキング生成部２０１により、queryパラメータに設定された単語と適合するコンテンツ集合を、算出された各コンテンツの関連度に基づいてソートして検索結果リストが再生成される（Ｓ１０６：検索結果再生成ステップ）。
【００５１】
そして、再生成された検索結果リストが、検索サーバ２００からクライアント端末１００に返信され、コンテンツブラウザ１０１によって、この再生成された検索結果リストの中で表示順が変化したコンテンツが強調表示されるように表示画面が構成されユーザに提示される（Ｓ１０７：検索結果表示ステップ）。
【００５２】
なお、ステップＳ１０７においてユーザに提示された新たな検索結果リスト上のコンテンツが、再びユーザ操作によりクリックされると、ステップＳ１０３に戻りステップＳ１０３〜Ｓ１０７の処理が繰り返される。
【００５３】
次に、図８〜図１０を参照して、本発明の第２実施形態について説明する。図８は、本実施形態に係る検索システムを示す構成図である。図８に示すように、本実施形態の検索システム２０が第１実施形態の検索システム１０と違う点は、閲覧ログ解析部２０３、閲覧ログ収集部２０４、及び閲覧ログ記録部２０５が、検索サーバ２００に備えられる点である。このような構成により、クライアント端末１００の負担を軽減することができる。
【００５４】
また、複数のクライアント端末１００と通信可能な検索サーバ２００に閲覧ログ記録部２０５が備えられたことに伴って、図９及び図１０に示すように、閲覧ログ記録部２０５の検索結果リスト２０５ａ及びクリックリスト２０５ｂに保持されるデータに、どのクライアント端末１００から送信された検索リクエストかを示す識別情報である「セッションＩＤ」が追加されている。
【００５５】
本実施形態では、コンテンツブラウザ１０１上で検索結果リストのいずれかのコンテンツがクリックされた場合、直接コンテンツサーバ３００にアクセスせずに、一旦検索サーバ２００にアクセスした後に連続してコンテンツサーバ３００に該当コンテンツを取得することとなる。これにより、検索サーバ２００にはユーザが検索結果の何をクリックしたかを記録することが可能である。具体的には、例えば図２の結果サイト３にアクセスするためにアクセスＵＲＬを「http://www.search.jp/click.cgi?query=○○○&sid=001&url=http://www.□□□.ne.jp/CCC.htm」とすることで一旦検索サーバ２００の閲覧ログ収集部２０４にアクセスし、図１０に示すように閲覧ログ記録部２０５のクリックリスト２０５ｂにクリック履歴を格納する。続けて，閲覧ログ収集部２０４はこのリクエストを、結果サイト３へのアクセスＵＲＬである「http://www.□□□.ne.jp/CCC.htm」へリダイレクトする。以上のように、本実施形態においても第１の実施形態と同様のコンテンツ閲覧履歴に関するデータを閲覧ログ記録部２０５にて得ることができる。
【００５６】
また、ユーザが結果サイト３のコンテンツ閲覧からコンテンツブラウザ１０１の「戻る」ボタン４１ａで検索結果に戻る際に、検索サーバ２００のランキング生成部２０１に検索結果のリクエストがある。この際のリクエストＵＲＬは元の検索要求ＵＲＬにセッションＩＤが付与されたもの、即ち「http://www.search.jp/index.cgi?query=○○○&sid=001」となる。ランキング生成部２０１はセッションＩＤを閲覧ログ解析部２０３に渡し、閲覧ログ解析部２０３は、セッションＩＤをキーに閲覧ログ記録部２０５の各テーブルにアクセスすることで、本検索セッションにおけるユーザの閲覧ログを得ることができる。そして，第１実施形態と同様に、閲覧ログ解析部２０３により生成された正相関リストと負相関リストに基づいて、ランキング生成部２０１は、新しい検索結果を生成し、クライアント端末１００に結果を返信する。
【００５７】
以上説明したように、本発明の実施形態に係る検索システム１０，２０及び検索方法によれば、検索結果のコンテンツの閲覧履歴に基づいて新たな検索結果を生成するため、提示された検索結果内のコンテンツを閲覧するという検索作業における必須の行動の履歴を利用して、ユーザが新たに検索条件を指定せずに新たな検索結果を生成することができ、検索精度を向上させるためにユーザに余計な負担をかけることがない。また、コンテンツ閲覧履歴に基づいて検索結果内のコンテンツの表示順が変更された新たな検索結果が作成されるため、ユーザに新たな検索条件を提示せずに自動的に新たな検索結果を生成することができ、ユーザの検索意図に合致した検索結果を効率良く生成できる。さらに、新たな検索結果の中で元の検索結果から表示順が変更されたコンテンツを強調表示するように新たな検索結果が表示されるため、検索結果の変更部分をユーザに容易に認識させることができ、検索結果が勝手に変化していくことによるユーザの不安や不満を解消でき、この結果、ユーザにとって使いやすく検索結果を表示できる。
【００５８】
また、閲覧ログ解析部１０４，２０３が、検索結果内のコンテンツがユーザに閲覧された後に検索結果に戻るときに閲覧履歴を解析し、ランキング生成部２０１が、閲覧ログ解析部１０４，２０３による閲覧履歴の解析に応じて、新たな検索結果を生成する。これにより、コンテンツがユーザに閲覧された後に検索結果に戻るときに新たな検索結果が生成されるため、コンテンツを閲覧した結果を直ちに検索結果に反映させることができる。
【００５９】
また、閲覧ログ解析部１０４，２０３が、検索結果内で閲覧されたコンテンツを解析し、閲覧履歴が反映されたコンテンツから成る正相関リスト及び負相関リストを作成し、ランキング生成部２０１が、検索結果の全コンテンツについて、正相関リスト及び負相関リストに含まれるコンテンツとの関連度を算出し、関連度の高い順に検索結果内のコンテンツの表示順が変更された新たな検索結果を生成する。この構成により、相関リストに含まれるコンテンツに対する関連度が高いコンテンツが上位に配置されるため、ユーザが興味を持ったコンテンツの情報を元に正のフィードバックを得て新たな検索結果を生成することができ、より一層ユーザの検索意図に合致した検索結果を生成できる。
【００６０】
次に、上述の第1実施形態及び第２実施形態の変形例について説明する。上記実施形態では、閲覧ログ解析部１０４，２０３において、閲覧ログ記録部１０３，２０５のクリックリスト１０３ｂ，２０５ｂに記録されている全コンテンツ、すなわち検索結果リストからユーザが閲覧した全てのコンテンツについて、ユーザが興味をもって閲覧したものとみなして正相関リストに組み込んでいた。これに対して、本変形例では、コンテンツへの遷移によるクリック情報だけでなく、各コンテンツを閲覧した「滞留時間」を勘案して、滞留時間が所定の閾値以上の場合にユーザが興味を持って当該コンテンツを閲覧したと判定し、正相関リストに組み込むことを決定する。
【００６１】
このため、本変形例では、図１１に示すように、コンテンツの閲覧が終了したときの日時情報である「タイムスタンプ（終）」がレコードに追加されたクリックリスト１０３ｂ−１，２０５ｂ−１が用いられる。例えば，第１の実施形態において、閲覧ログ収集部１０２は、結果サイト３が閲覧された際には、図１１に示すように、タイトル４３ｂがクリックされた時間を「タイプスタンプ（始）」に格納し、「戻る」ボタン４１ａが押下された時間を「タイプスタンプ（終）」に格納する。そして、閲覧ログ解析部１０４は，「タイプスタンプ（終）」から「タイプスタンプ（始）」を引くことで結果サイト３の滞留時間を計算し、滞留時間を基にこのコンテンツに満足したか満足しないかを判定する。例えば、３０秒という閾値を設けて、滞留時間が３０秒以上ならばユーザが当該コンテンツに満足したものと判断してこのコンテンツを正相関リストに追加し、滞留時間が３０秒未満ならば不満足と判断して、当該コンテンツを負相関リストに追加する。図１１の例では、結果サイト３の滞留時間が２０秒であるため不満足と判断され、負相関リストには、結果サイト１と結果サイト２に加えて結果サイト３も含まれることとなる。
【００６２】
第２の実施形態においても上述の第1実施形態と同様に、コンテンツブラウザ１０１の「戻る」ボタン４１ａがクリックされ検索サーバ２００に再検索の要求があった時点で、クリックリスト２０５ｂ−１において該当コンテンツの「タイプスタンプ（終）」にその時間を格納することで、滞留時間を計算することができる。
【００６３】
このような構成により、閲覧コンテンツの滞留時間が一定以上のものを興味があると判定して、それをもとに正のフィードバックを得て新たな検索結果を生成でき、より一層ユーザの検索意図に合致した検索結果を生成できる。
【００６４】
次に、上述の第1実施形態及び第２実施形態の別の変形例について説明する。本変形例では、閲覧ログ収集部１０２，２０４において、検索結果内のコンテンツのクリック操作以外に，コンテンツページにおけるリンククリックに関するログも活用するものである。例えば、図２に示した検索結果中の結果サイト３をクリックするとコンテンツサーバ３００から該当コンテンツがクライアント端末１００に送信される。本変形例では、コンテンツページ内のリンクがクリックされた場合に、結果サイト３に対するユーザの満足度が高いと判断し、正の関連度を計算するコンテンツとして利用することとするものである。
【００６５】
具体的には、本変形例では、図１２に示すように、コンテンツページ内のリンクがクリックされたか否かを示す「フラグ」がレコードに追加されたクリックリスト１０３ｂ−２，２０５ｂ−２が用いられる。そして、閲覧ログ収集部１０２，２０４においてコンテンツページ内のリンクに対するクリック操作が検出された場合に，図１２に示すように、クリックリスト１０３ｂ−２，２０５ｂ−２内の「フラグ」のデータを「true」に変更する。なお、リンクがクリックされずに検索画面に戻った場合には、「フラグ」は「false」となる。
【００６６】
これにより、コンテンツブラウザ１０１の「戻る」ボタン４１ａが押下されて検索結果画面に戻る際に、閲覧ログ解析部１０４，２０３において、クリックリスト１０３ｂ−２，２０５ｂ−２内の「フラグ」が「true」ならばユーザが当該コンテンツに満足したものと判断してこのコンテンツを正相関リストに追加し、「フラグ」が「false」ならば不満足と判断して、当該コンテンツを負相関リストに追加する。図１２の例では、「フラグ」が「true」であり、結果サイト３内のリンクがクリックされたことを示しているので、結果サイト３は正相関リストに含まれ、負相関リストには、結果サイト１と結果サイト２が含まれることとなる。
【００６７】
このような構成により、コンテンツ中のリンク先へ遷移した場合にユーザが興味を持ったものと判定して、それをもとに正のフィードバックを得て新たな検索結果を生成でき、より一層ユーザの検索意図に合致した検索結果を生成できる。
【００６８】
なお、上記の２つの変形例、すなわち閲覧ログ解析部１０４，２０３における正相関リスト及び負相関リストの作成に「コンテンツの滞留時間」または「コンテンツのリンク先への遷移操作の有無」を考慮する手法は、いずれか一方を適用してもよいし、両方を組み合わせて適用してもよい。組み合わせて適用した場合には、例えば、コンテンツの滞留時間が短い場合でも、リンク先へ遷移していた（「リンク」が「true」である）場合には、当該コンテンツを正相関リストに組み込むようにできるなど、任意の振り分け条件を設定でき、より詳細な検索条件の設定が可能となり、検索の利便性を向上させることができる。
【００６９】
以上、本発明に係る検索システム及び検索方法について好適な実施形態を挙げて説明したが、本発明は上記実施形態に限られるものではない。例えば、上記実施形態ではコンテンツブラウザ１０１の「戻る」ボタン４１ａが押下されたときに再検索要求が行われ検索結果の再生成が行われていたが、検索結果画面の「次ページ」ボタン４３ａが押下され、検索結果の次ページへ遷移するときに検索結果の再生成を行ってもよい。同様に、検索結果ページ上に配置された更新ボタンや、クライアント端末１００の任意の操作キーに割り当てられた更新ボタンを用意し、これらの更新ボタンが押下されたときに検索結果の再生成を行ってもよいし、クライアント端末１００が加速度センサーを持っている場合には、強い振動を与えたことを検知して再生成処理のトリガーとしてもよい。
【００７０】
また、上記実施形態では、コンテンツの関連度の算出過程において、コンテンツ内の単語集合を比較してコンテンツ間の類似の度合いを算出していたが、コンテンツの属する「ジャンル」を比較することでコンテンツ間の関連度を算出してもよい。ここで、コンテンツのジャンルは、コンテンツのソースコードなどの記載しておくなどコンテンツ提供者が事前に設定しておいてもよいし、形態素解析などの手法でコンテンツから単語を抽出し、各単語と対応付けられたジャンルの尤度をデータベースなどから取得してもよい。
【００７１】
また、上記実施形態では、再検索要求に応じて再生成された新たな検索結果リストを表示する際に、ランキングが変化したコンテンツについて、コンテンツブラウザ１０１上で色を変えたり点滅させたりといった強調表示を与えていたが、順位の変動が分かるように、まず元の検索結果のランキングを表示し、その後に再生成後の新たな検索結果のランキングとなるように画面上で各コンテンツを移動表示してもよい。これにより、検索結果がどのように変化したかをユーザが容易に把握することができ、検索結果が勝手に変化していくことによるユーザの不安や不満を解消できる。
【００７２】
また、検索結果の再生成が行われた際に、正相関リスト及び負相関リストに含まれたコンテンツのリストを画面上に表示して、検索結果の再生成の根拠をユーザに提示してもよい。このリストは，コンテンツのタイトルでもよいし、コンテンツのスクリーンショットを取ったサムネイルでもよい。これにより、どのような根拠で検索結果が変化したかをユーザが把握することができる。
【００７３】
また、再検索要求に応じて再生成された新たな検索結果リストについて、元の検索結果リストからコンテンツの表示順が変更された変更箇所に対してユーザが不満である場合には、その変更箇所に対してユーザのフィードバックを与えることで、ユーザの意図をさらに反映させるように検索結果を修正する構成としてもよい。具体的には、検索結果の表示画面において各コンテンツにチェックボックスを配置しておき、表示順が変更されたコンテンツについてユーザが不満な場合には、当該コンテンツのチェックボックスをユーザがオンにする（チェックする）と、当該コンテンツが負相関リストに追加され、所定のタイミングで検索結果が更新される。検索結果を更新するタイミングは、例えば、チェックボックスがオンにされた時点、チェックボックスがオンにされた後にユーザが更新ボタンの押下などにより明示的に再検索指令を与えた時点、またはチェックボックスがオンにされた後に別のコンテンツが閲覧され、再び検索結果ページに戻った時点などが考えられる。
【図面の簡単な説明】
【００７４】
【図１】本発明の第1実施形態に係る検索システムを示す構成図である。
【図２】図１中のコンテンツブラウザの表示画面の一例を示す図である。
【図３】図１中の閲覧ログ記録部に備えられる検索結果リストの一例を示す図である。
【図４】図１中の閲覧ログ記録部に備えられるクリックリストの一例を示す図である。
【図５】図１中のクライアント端末のハードウェア構成図である。
【図６】図１中の検索サーバのハードウェア構成図である。
【図７】図１に示す検索システムにおいて実行される処理を示すフローチャートである。
【図８】本発明の第２実施形態に係る検索システムを示す構成図である。
【図９】図８中の閲覧ログ記録部に備えられる検索結果リストの一例を示す図である。
【図１０】図８中の閲覧ログ記録部に備えられるクリックリストの一例を示す図である。
【図１１】本発明の第1実施形態、第２実施形態の変形例におけるクリックリストの一例を示す図である。
【図１２】本発明の第1実施形態、第２実施形態の別の変形例におけるクリックリストの一例を示す図である。
【符号の説明】
【００７５】
１０，２０…検索システム、１００…クライアント端末、１０１…コンテンツブラウザ（検索結果表示手段）、１０４，２０３…閲覧ログ解析部（閲覧履歴解析手段）、２００…検索サーバ、２０１…ランキング生成部（検索結果生成手段、検索結果再生成手段）、３００…コンテンツサーバ。
【図１】
2010128928.tif 000003
【図２】
2010128928.tif 000004
【図３】
2010128928.tif 000005
【図４】
2010128928.tif 000006
【図５】
2010128928.tif 000007
【図６】
2010128928.tif 000008
【図７】
2010128928.tif 000009
【図８】
2010128928.tif 000010
【図９】
2010128928.tif 000011
【図１０】
2010128928.tif 000012
【図１１】
2010128928.tif 000013
【図１２】
2010128928.tif 000014