(57)【要約】  検索者により入力された検索キーワードで検索を行って初期検索結果を取得する。一方、検索キーワードに関連付けられた拡張検索キーワードを抽出して、初期検索結果における該当文書件数又は出現頻度を計数する。そして、当該該当文書件数又は出現頻度が所定値（０を含む）以下である場合には当該拡張検索キーワードを採用し、検索キーワードと採用された拡張検索キーワードで検索を行って、拡張検索結果を取得する。そして、初期検索結果と拡張検索結果を、検索者に提示する。これによって、初期検索結果に埋もれてしまうような文書を検索者に提示できるようになる。
2010106642.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワードを受信するステップと、
受信した前記検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、
各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した前記検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、
抽出された各前記拡張検索キーワードで前記初期検索結果格納部を検索して、抽出された各前記拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各前記拡張検索キーワードに対応付けて前記該当文書件数又は出現頻度を集計結果格納部に格納するステップと、
前記集計結果格納部に格納されている前記拡張検索キーワードのうち前記該当文書件数又は出現頻度が少ない順で上位所定数の前記拡張検索キーワードの各々又は前記該当文書件数又は出現頻度が所定値以下の前記拡張検索キーワードの各々と受信した前記検索キーワードとの組み合わせで、前記データベースを前記検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、
前記初期検索結果格納部に格納されている前記初期検索結果の少なくとも一部と、前記拡張検索結果格納部に格納されている前記拡張検索結果の少なくとも一部とを出力する出力ステップと、
を、コンピュータに実行させるための検索処理プログラムを格納するコンピュータ読み取り可能な記録媒体。
【請求項２】
前記出力ステップにおいて、
前記初期検索結果の少なくとも一部と、前記拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成する
請求項１記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
前記所定値が０である請求項１又は２記載のコンピュータ読み取り可能な記録媒体。
【請求項４】
検索キーワードを受信するステップと、
受信した前記検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、
各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した前記検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、
抽出された各前記拡張検索キーワードで前記初期検索結果格納部を検索して、抽出された各前記拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各前記拡張検索キーワードに対応付けて前記該当文書件数又は出現頻度を集計結果格納部に格納するステップと、
前記集計結果格納部に格納されている前記拡張検索キーワードのうち前記該当文書件数又は出現頻度が少ない順で上位所定数の前記拡張検索キーワードの各々又は前記該当文書件数又は出現頻度が所定値以下の前記拡張検索キーワードの各々と受信した前記検索キーワードとの組み合わせで、前記データベースを前記検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、
前記初期検索結果格納部に格納されている前記初期検索結果の少なくとも一部と、前記拡張検索結果格納部に格納されている前記拡張検索結果の少なくとも一部とを出力する出力ステップと、
を含み、コンピュータに実行される検索処理方法。
【請求項５】
前記出力ステップにおいて、
前記初期検索結果の少なくとも一部と、前記拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成する
請求項４記載の検索処理方法。
【請求項６】
検索キーワードを受信し、受信した前記検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納する手段と、
各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した前記検索キーワードに対応付けられている拡張検索キーワードを抽出する手段と、
抽出された各前記拡張検索キーワードで前記初期検索結果格納部を検索して、抽出された各前記拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各前記拡張検索キーワードに対応付けて前記該当文書件数又は出現頻度を集計結果格納部に格納する手段と、
前記集計結果格納部に格納されている前記拡張検索キーワードのうち前記該当文書件数又は出現頻度が少ない順で上位所定数の前記拡張検索キーワードの各々又は前記該当文書件数又は出現頻度が所定値以下の前記拡張検索キーワードの各々と受信した前記検索キーワードとの組み合わせで、前記データベースを前記検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納する手段と、
前記初期検索結果格納部に格納されている前記初期検索結果の少なくとも一部と、前記拡張検索結果格納部に格納されている前記拡張検索結果の少なくとも一部とを出力する出力手段と、
を有する検索処理装置。
【請求項７】
前記出力手段が、
前記初期検索結果の少なくとも一部と、前記拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成する
請求項６記載の検索処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、キーワード検索技術に関する。
【背景技術】
【０００２】
従来、例えば「リンゴ」というキーワードでデータベース検索を実施すると、図１に示すような検索結果が得られるとする。図１から分かるように、上位１０００件の検索結果には、「リンゴジュース」と「リンゴジャム」についての文書ばかりが含まれる。通常検索エンジンは、検索結果として返す文書の件数を制限しており、検索者は例えば１００１番目以降の文書、例えば「リンゴパイ」を含む文書にはアクセスできない。【０００３】
また、予めキーワード毎に関連語を格納する関連辞書から、入力キーワードに関連する関連語を抽出し、抽出関連語をさらに用いて検索を行うような従来技術も存在する。抽出関連語は、予め定められた優先度などに基づき抽出される。しかしながら、図１のような検索結果が得られるような状況において「ジュース」や「ジャム」といったような関連語を付加して別途検索を行っても、図２に示すように、ほとんど図１の検索結果と同様の結果が得られるので、検索者はあまり有効な付加情報が得られていない。【０００４】
また、文書の検索結果としてヒット件数が多い場合に、検索語の近傍（文書内の近傍）から出現頻度順に追加検索語を抽出し、各単語の関連性を階層化して表示して、その中から選択された単語を検索条件に追加して絞込検索を行うといった技術も存在している。しかしながら、文書内の近傍の単語を追加検索語として抽出するので、入力キーワードだけでも得られる文書が抽出される可能性が高い。
【特許文献１】特開２００１−７５９８１号公報
【特許文献２】日本特許第３４２８５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、本技術の目的は、入力検索キーワードから得られる検索結果の内容とは異なる内容の検索結果を自動的に提示できるようにするための新規な技術を提供することである。
【課題を解決するための手段】
【０００６】
本検索処理方法は、検索キーワードを受信するステップと、受信した検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、抽出された各拡張検索キーワードで初期検索結果格納部を検索して、抽出された各拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各拡張検索キーワードに対応付けて該当文書件数又は出現頻度を集計結果格納部に格納するステップと、集計結果格納部に格納されている拡張検索キーワードのうち該当文書件数又は出現頻度が少ない順で上位所定数の拡張検索キーワードの各々又は該当文書件数又は出現頻度が所定値以下の拡張検索キーワードの各々と受信した検索キーワードとの組み合わせで、データベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、初期検索結果格納部に格納されている初期検索結果の少なくとも一部と、拡張検索結果格納部に格納されている拡張検索結果の少なくとも一部とを出力する出力ステップとを含む。
【図面の簡単な説明】
【０００７】
【図１】図１は、従来技術を説明するための図である。
【図２】図２は、従来技術を説明するための図である。
【図３】図３は、実施の形態に係るシステム概要を示す図である。
【図４】図４は、メインの処理フローを示す図である。
【図５】図５は、初期検索処理の処理フローを示す図である。
【図６】図６は、検索キーワード入力画面の一例を示す図である。
【図７】図７は、セッションＤＢに格納されるデータの一例を示す図である。
【図８】図８は、初期検索結果ＤＢに格納されるデータの一例を示す図である。
【図９】図９は、拡張キーワード選択処理の処理フローを示す図である。
【図１０】図１０は、拡張キーワードＤＢに格納されているデータの一例を示す図である。
【図１１】図１１は、拡張キーワード候補ＤＢに格納されるデータの一例を示す図である。
【図１２】図１２は、ソート後の拡張キーワード候補リストの一例を示す図である。
【図１３】図１３は、拡張検索処理の処理フローを示す図である。
【図１４】図１４は、拡張検索結果ＤＢに格納されるデータの一例を示す図である。
【図１５】図１５は、検索結果生成処理の処理フローを示す図である。
【図１６】図１６は、検索結果表示画面の一例を示す図である。
【図１７】図１７は、コンピュータの機能ブロック図である。
【発明を実施するための最良の形態】
【０００８】
図３に本技術の実施の形態に係るシステムの概要図を示す。例えばインターネットやＬＡＮ（Local Area Network）などのコンピュータネットワーク１には、複数のユーザ端末３と、本実施の形態の主要な処理を実施する検索処理サーバ５と、周知のデータベース検索を実施する検索エンジン７とが接続されている。【０００９】
検索エンジン７は、データベース（ＤＢ）７１に接続されており、このＤＢ７１には、文書そのものを蓄積している場合もあれば、例えばネットワーク１に接続されている多数のサーバが保持している多数の文書（Ｗｅｂページ・データなど）のインデックスデータ等を保持している。検索エンジン７及び検索エンジン７が管理しているＤＢ７１の構成は、本実施の形態の主要部ではなく周知なので、これ以上述べない。【００１０】
また、検索処理サーバ５は、ユーザ端末３とのインターフェースとなるユーザインターフェース部５１と、検索エンジン７とのインターフェースとなる検索インターフェース部５３と、制御部５５と、セッションＤＢ５６と、初期検索結果ＤＢ５７と、拡張キーワードＤＢ５８と、拡張キーワード候補ＤＢ５９と、拡張検索結果ＤＢ６０とを有する。制御部５５は、ユーザインターフェース部５１と検索インターフェース部５３と連携して動作する。【００１１】
また、制御部５５は、セッションＤＢ５６に格納されているデータを用いて処理を行い、初期検索結果ＤＢ５７に初期検索結果を格納する初期検索部５５１と、初期検索結果ＤＢ５７及び拡張キーワードＤＢ５８に格納されているデータを用いて処理を行い、処理結果を拡張キーワード候補ＤＢ５９に格納する拡張キーワード選択部５５２と、セッションＤＢ５６及び拡張キーワードＤＢ５８に格納されているデータを用いて処理を行い、処理結果を拡張検索結果ＤＢ６０に格納する拡張検索部５５３とを有する。【００１２】
ユーザインターフェース部５１は、ユーザ端末３から受信したデータをセッションＤＢ５６に登録し、初期検索結果ＤＢ５７及び拡張検索結果ＤＢ６０に格納されているデータを用いて検索結果表示データを生成し、ユーザ端末３に送信する。【００１３】
次に、図４乃至図１６を用いて図３に示したシステムの動作を説明する。まず、図４を用いて処理の概要を示す。最初に、初期検索処理を実施する（ステップＳ１）。初期検索処理については、後に詳細に述べるが、通常の検索処理と同様である。次に、拡張キーワード選択処理を実施する（ステップＳ３）。拡張キーワード選択処理については、後に詳細に述べるが、入力検索キーワードに加えて用いる拡張キーワード候補が選択される。但し、ステップＳ３はステップＳ１と並列に処理を実施してもよい。また、シリアルに実施する場合には、ステップＳ１より先にステップＳ３を実施しても良い。その後、拡張検索処理を実施する（ステップＳ５）。拡張検索処理については、後に詳細に述べるが、入力検索キーワードと拡張キーワード候補との組み合わせについて検索処理を実施するものである。最後に、検索結果生成処理を実施する（ステップＳ７）。検索結果生成処理については、後に詳細を述べるが、初期検索結果と拡張検索結果とを例えば１画面で上下又は左右に並べて表示するためのＷｅｂページ・データを生成してユーザ端末３に送信して表示する処理である。【００１４】
次に、図５を用いて初期検索処理を説明する。まず、検索処理サーバ５のユーザインターフェース部５１は、ユーザ端末３から検索キーワードを受信する（ステップＳ１１）。例えば、ユーザ端末３からのアクセスに応じてユーザインターフェース部５１は、検索キーワード入力画面を表示するためのＷｅｂページ・データをユーザ端末３に送信し、ユーザ端末３は、当該Ｗｅｂページ・データを受信し、図６に示すような検索キーワード入力画面を表示する。図６の画面例は、入力欄６０１及び検索ボタン６０２を有している。ここでは、入力欄６０１に検索キーワード「リンゴ」を入力して、検索ボタン６０２をクリックしたものとする。ユーザ端末３は、検索キーワードを検索要求として検索処理サーバ５に送信する。【００１５】
次に、ユーザインターフェース部５１は、セッションＩＤを発行し、当該セッションＩＤと検索キーワードと端末情報（例えば端末ＩＤやＩＰアドレスなど）とを、セッションＤＢ５６に登録する（ステップＳ１３）。セッションＤＢ５６には、例えば図７に示すようなデータが登録される。図７の例では、セッションＩＤと、キーワードと、端末ＩＤ（ＩＰアドレスなどの場合もある）とが登録されるようになっている。また、ユーザインターフェース部５１は、制御部５５に処理を指示する。【００１６】
例えば新たなレコードがセッションＤＢ５６に登録されると、制御部５５の初期検索部５５１は、セッションＤＢ５６から新たに登録された検索キーワードを読み出し、検索インターフェース部５３に対して、当該検索キーワードによる検索を検索エンジン７に実施させるように要求する。検索インターフェース部５３は、初期検索部５５１からの要求に応じて、検索キーワードを含む検索要求を検索エンジン７に送信する。検索エンジン７は、検索処理サーバ５から検索キーワードを含む検索要求を受信し、例えばＤＢ７１に対して検索処理を実施し、検索結果の上位Ｍ件分のデータを検索処理サーバ５に送信する。検索処理サーバ５の検索インターフェース部５３は、検索結果の上位Ｍ件分のデータを受信し、制御部５５の初期検索部５５１に出力する。初期検索部５５１は、検索インターフェース部５３から検索結果の上位Ｍ件分のデータを取得する（ステップＳ１５）。検索結果は、例えば該当文書のタイトルとＵＲＬ（Uniform Resource Locator）などを含む。【００１７】
そして、初期検索部５５１は、タイトル及びＵＲＬを含む検索結果のデータを、現セッションＩＤに対応付けて、初期検索結果ＤＢ５７に格納する（ステップＳ１７）。初期検索結果ＤＢ５７には、例えば図８のようなデータが登録される。図８の例では、検索結果ＩＤと、タイトルと、ＵＲＬとが登録されるようになっている。なお、本例では、上位１００件分のデータが登録されたことになる。なお、初期検索結果ＤＢ５７は、セッションＩＤ毎に図８のようなテーブルを格納している。【００１８】
このように通常どおり入力された検索キーワードに基づく検索結果を得ることができる。【００１９】
次に、図９を用いて拡張キーワード選択処理について説明する。拡張キーワード選択部５５２は、拡張キーワードＤＢ５８から検索キーワードに対応する拡張キーワード候補を取得する（ステップＳ５１）。例えば図１０に示すようなデータが拡張キーワードＤＢ５８に格納されている。図１０の例では、入力キーワードと、対応する拡張キーワード候補群とが登録されるようになっている。例えば、「リンゴ」という入力キーワードに対して「ジュース」「ジャム」「あめ」「パイ」といった拡張キーワード候補が登録されている。【００２０】
次に、拡張キーワード選択部５５２は、取得した拡張キーワード候補のうち、未処理の拡張キーワード候補を１つ特定する（ステップＳ５３）。そして、特定された拡張キーワード候補で初期検索結果ＤＢ５７を検索し、初期検索結果ＤＢ５７に格納されている初期検索結果における該当文書件数を計数し、拡張キーワード候補ＤＢ５９に格納する（ステップＳ５５）。例えば、初期検索結果ＤＢ５７中の文書のうち、タイトルに、特定された拡張キーワード候補を含んでいる文書を該当すると判断し、その件数を計数する。例えば、図１１に示すようなデータが、拡張キーワード候補ＤＢ５９に格納されている。図１１の例では、拡張キーワード候補毎に、該当文書件数が登録されるようになっている。なお、該当文書件数ではなく、出現回数を計数して登録するようにしても良い。すなわち、例えばタイトル等が長くて１件の文書のタイトル等に同じ単語が２度以上出現する場合には、出現回数は多くなる。なお、ステップＳ５５を１回実行すると、図１１の１行が登録される。【００２１】
そして、拡張キーワード選択部５５２は、未処理の拡張キーワード候補が存在しているか判断する（ステップＳ５７）。未処理の拡張キーワード候補が存在している場合には、ステップＳ５３に戻る。一方、全ての拡張キーワード候補を処理した場合には、計数結果（図１１）に基づき拡張キーワード候補を昇順にソートし、ソート結果を拡張キーワード候補ＤＢ５９に格納する（ステップＳ５９）。図１１の例では、「あめ」が最も計数値が少なく、「ジュース」が最も計数値が多い。従って、図１２に示すような拡張キーワード候補のリストが得られ、拡張キーワード候補ＤＢ５９に登録される。そして処理は元の処理に戻る。【００２２】
なお、ステップＳ５５の代わりに、計数値が「０」であるかを判断し、計数値が「０」であれば、拡張キーワード候補ＤＢ５９に登録するようにしても良い。このようにすれば、全く初期検索結果には含まれていないような拡張キーワード候補を特定できるので、初期検索結果とは全く異なる内容の検索結果を以下の処理で取得できるようになる。このような場合にも、計数値が「０」である拡張キーワード候補を、図１２に示すようなリストとして保持する。【００２３】
次に、拡張検索処理について図１３を用いて説明する。最初に、拡張検索部５５３は、カウンタｉを１に初期化すると共に、Ｎに採用拡張キーワード数を設定する（ステップＳ６１）。そして、ｉ番目の拡張キーワード候補を拡張キーワード候補ＤＢ５９から取得する（ステップＳ６３）。そして、拡張検索部５５３は、セッションＤＢ５６から処理に係る検索キーワード（すなわち現セッションＩＤに対応付けられた検索キーワード）を読み出し、検索インターフェース部５３に対して、「検索キーワード＆拡張キーワード候補」による検索を検索エンジン７に実施させるように要求する。検索インターフェース部５３は、拡張検索部５５３からの要求に応じて、「検索キーワード＆拡張キーワード候補」を含む検索要求を検索エンジン７に送信する。検索エンジン７は、検索処理サーバ５から「検索キーワード＆拡張キーワード候補」を含む検索要求を受信し、例えばＤＢ７１に対して検索処理を実施し、検索結果（すなわち拡張検索結果）の上位Ｍ件分のデータを検索処理サーバ５に送信する。検索処理サーバ５の検索インターフェース部５３は、拡張検索結果の上位Ｍ件分（初期検索処理の際のＭと同じでも異なっていても良い。）のデータを受信し、制御部５５の拡張検索部５５３に出力する。拡張検索部５５３は、検索インターフェース部５３から拡張検索結果の上位Ｍ件分のデータを取得する（ステップＳ６５）。拡張検索結果は、例えば該当文書のタイトルとＵＲＬ（Uniform Resource Locator）などを含む。【００２４】
そして、拡張検索部５５３は、取得した拡張検索結果を拡張検索結果ＤＢ６０に格納する（ステップＳ６７）。拡張検索結果ＤＢ６０に格納されるデータの一例を図１４に示す。図１４の例では、ステップＳ６５を実施する毎に発行される拡張検索結果ＩＤ毎に、拡張クエリの条件である「検索キーワード＆拡張キーワード候補」と、タイトル及びＵＲＬとが登録されるようになっている。拡張検索結果ＩＤ毎に、Ｍ件分のデータが登録される。本実施の形態では、セッションＩＤ毎に図１４に示したようなデータテーブルを、拡張検索結果ＤＢ６０に格納する。【００２５】
そして、拡張検索部５５３は、ｉがＮより小さいか判断する（ステップＳ６９）。ｉがＮより小さい場合には、ｉを１インクリメントしてステップＳ６３に戻る。一方、ｉがＮ以上であれば、元の処理の戻る。【００２６】
このように、初期検索にはあまり含まれない又は全く含まれない内容を有し、検索者に対して提示すべき拡張検索結果を取得する。【００２７】
次に、図１５を用いて検索結果生成処理について説明する。制御部５５は、拡張検索部５５３の処理が終了すると、ユーザインターフェース部５１に対して処理が完了したセッションＩＤを出力して検索結果生成処理を実施させる。【００２８】
ユーザインターフェース部５１は、保持している結果表示用フォームを読み出し（ステップＳ７１）、処理完了に係る検索キーワードを例えばセッションＤＢ５６から読み出し、結果表示フォーム中の提示箇所に設定する（ステップＳ７３）。また、初期検索結果ＤＢ５７から、処理完了に係るセッションＩＤに対応する初期検索結果を読み出し、表示可能な件数分だけ、各該当文書のタイトルをハイパーリンク化して該当ＵＲＬにアクセスできるようにして、結果表示用フォーム中の提示箇所に設定する（ステップＳ７５）。また、カウンタｉを１に初期化すると共に、Ｎを採用された拡張キーワード数に設定する（ステップＳ７７）。【００２９】
そして、ユーザインターフェース部５１は、拡張検索結果領域のｉ番目の枠を、結果表示用フォーム内に確保すると共に（ステップＳ７９）、ｉ番目の拡張クエリの条件（すなわち、「検索キーワード＆拡張キーワード候補」）とその拡張検索結果を、拡張検索結果ＤＢ６０から読み出し、当該拡張クエリを結果表示用フォーム中のその提示枠に設定すると共に、表示可能な件数分だけ、各該当文書のタイトルをハイパーリンク化して該当ＵＲＬにアクセスできるようにして、結果表示用フォーム中の提示箇所に設定する（ステップＳ８１）。【００３０】
そして、ユーザインターフェース部５１は、ｉがＮより小さいか判断する（ステップＳ８３）。ｉがＮより小さい場合には、ｉを１インクリメントして（ステップＳ８５）ステップＳ７９に戻る。一方、ｉがＮ以上であれば、上で述べた処理で生成された結果表示用フォームによる検索結果表示用ページ・データを、現セッションＩＤに係るユーザ端末３に送信する（ステップＳ８７）。【００３１】
これに対して、ユーザ端末３は、検索処理サーバ５から検索結果表示用ページ・データを受信し、表示装置に例えば図１６に示すような表示を行う。図１６の例では、検索キーワードが、ページの冒頭部分１５０１に提示され、その下の左側に検索キーワードによる初期検索結果の提示枠１５０２が含まれ、この提示枠１５０２の右側に拡張検索結果の提示枠１５１０及び１５２０が設けられている。提示枠１５０４には、初期検索結果の各該当文書（Ｗｅｂページなど）が列挙されており、ハイパーリンクで各該当文書（例えばＷｅｂページ）の具体的内容を参照できるようになっている。【００３２】
同様に、提示枠１５１１には、拡張クエリの条件「リンゴ＆あめ」が提示されており、具体的な拡張検索結果は提示枠１５１２に列挙されている。同様に、提示枠１５２１には、拡張クエリの条件「リンゴ＆パイ」が提示されており、具体的な拡張検索結果は提示枠１５２２に列挙されている。いずれも「リンゴ」だけで検索した際には、提示されない又はされにくい検索結果を含んでいる。【００３３】
該当文書の提示件数や拡張検索結果の提示枠数については表示領域の広さなどに依存する部分もあるが、任意である。複数ページに分割して提示するようにしても良いが、図６のように比較対比できるような提示態様が好ましい。なお、１つのウィンドウで全ての情報を提示する場合もあれば、例えば初期検索結果を第１のウィンドウで、拡張検索結果を第２のウィンドウで分けて提示するようにしても良い。さらに、拡張キーワード毎にウィンドウを分けても良い。このようにすれば、それぞれについてより多くの検索結果を一度に表示させることができるようになる。【００３４】
以上述べたように、本実施の形態のような処理を実施すれば、検索者が入力した入力検索キーワードだけでは通常検索者に提示されないような内容を、拡張検索結果としてユーザに提示できるようになるので、検索者に新たな気付きや視点を与えることができるようになる。特に、入力検索キーワードだけでは検索結果中下位にランキングされてしまって埋もれてしまう文書を浮き上がらせることができるようになる。【００３５】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、図３の検索処理サーバ５の機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成と一致しない場合もある。さらに、図３で示したネットワーク接続関係についても一例であって、例えば検索エンジン７を、検索処理サーバ５のバックグランドで動作するサーバとして、ユーザ端末３から見て検索処理サーバ５の背後にネットワーク接続させても良い。さらに、サーバ・クライアント構成の例を示したが、ユーザ端末３と検索処理サーバ５とが一体となったスタンドアロン型構成であっても良い。さらに検索エンジン７も一体化される場合もある。【００３６】
さらに、処理フローについても処理結果が変わらない限りにおいてステップの順番を入れ替えたり、並列実行するようにしても良い。【００３７】
なお、上で述べた例では入力検索キーワードが１つの場合を説明したが、２つ以上であっても基本的には同じ処理で対処可能である。すなわち、複数の入力検索キーワードのそれぞれについて拡張キーワード候補を抽出して、上で述べた処理を実施すればよい。【００３８】
さらに、画面構成例を図示したが、画面構成例も同様の情報を提示できれば、他の画面構成を採用することも可能である。【００３９】
なお、上で述べた検索処理サーバ５や検索エンジン７、ユーザ端末３は、コンピュータ装置であって、図１７に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。【００４０】
以上本実施の形態をまとめると以下のようになる。【００４１】
本検索処理方法は、検索キーワードを受信するステップと、受信した検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、抽出された各拡張検索キーワードで初期検索結果格納部を検索して、抽出された各拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各拡張検索キーワードに対応付けて該当文書件数又は出現頻度を集計結果格納部に格納するステップと、集計結果格納部に格納されている拡張検索キーワードのうち該当文書件数又は出現頻度が少ない順で上位所定数の拡張検索キーワードの各々又は該当文書件数又は出現頻度が所定値以下の拡張検索キーワードの各々と受信した検索キーワードとの組み合わせで、データベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、初期検索結果格納部に格納されている初期検索結果の少なくとも一部と、拡張検索結果格納部に格納されている拡張検索結果の少なくとも一部とを出力する出力ステップとを含む。【００４２】
このように入力検索キーワードに関連する拡張検索キーワードのうち入力検索キーワードによる検索結果（すなわち初期検索結果）にあまり出てこない（又は全く出てこない）ような拡張検索キーワードを、拡張検索に用いることによって、入力検索キーワードのみによる検索結果とは異なる内容や観点の検索結果を検索者に提示できるようになる。【００４３】
また、上で述べた出力ステップにおいて、初期検索結果の少なくとも一部と、拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成するようにしてもよい。上下又は左右に並べて見せることによって、検索者は異なる検索結果を対比して把握することができ、より目的に近い文書を見出す、又は検索の新たな方向を見出すことができるようになる。なお、同じウィンドウにおいて異なる領域を分けるようにしても良いが、例えば初期検索結果をメインウィンドウに表示させ、拡張検索結果を１又は複数のサブウィンドウに表示させるようにしてもよい。【００４４】
さらに、上で述べた所定値を「０」に設定するようにしても良い。入力検索キーワードによる初期検索結果では全く提示できないような異なる内容の検索結果を提示できるようになる。なお、初期検索結果に含まれる範囲は関連度が上位所定件数分のみであり、その範囲に拡張検索キーワードが含まれていないだけであって、上位所定件数より下位の文書においては拡張検索キーワードは含まれている。【００４５】
なお、上で述べたような処理をハードウエアに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【図１】
2010106642.tif 000003
【図２】
2010106642.tif 000004
【図３】
2010106642.tif 000005
【図４】
2010106642.tif 000006
【図５】
2010106642.tif 000007
【図６】
2010106642.tif 000008
【図７】
2010106642.tif 000009
【図８】
2010106642.tif 000010
【図９】
2010106642.tif 000011
【図１０】
2010106642.tif 000012
【図１１】
2010106642.tif 000013
【図１２】
2010106642.tif 000014
【図１３】
2010106642.tif 000015
【図１４】
2010106642.tif 000016
【図１５】
2010106642.tif 000017
【図１６】
2010106642.tif 000018
【図１７】
2010106642.tif 000019
【手続補正書】
【提出日】平成23年8月3日(2011.8.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、キーワード検索技術に関する。
【背景技術】
【０００２】
従来、例えば「リンゴ」というキーワードでデータベース検索を実施すると、図１に示すような検索結果が得られるとする。図１から分かるように、上位１０００件の検索結果には、「リンゴジュース」と「リンゴジャム」についての文書ばかりが含まれる。通常検索エンジンは、検索結果として返す文書の件数を制限しており、検索者は例えば１００１番目以降の文書、例えば「リンゴパイ」を含む文書にはアクセスできない。
【０００３】
また、予めキーワード毎に関連語を格納する関連辞書から、入力キーワードに関連する関連語を抽出し、抽出関連語をさらに用いて検索を行うような従来技術も存在する。関連語は、予め定められた優先度などに基づき抽出される。しかしながら、図１のような検索結果が得られるような状況において「ジュース」や「ジャム」といったような関連語を付加して別途検索を行っても、図２に示すように、ほとんど図１の検索結果と同様の結果が得られるので、検索者はあまり有効な付加情報が得られていない。
【０００４】
また、文書の検索結果としてヒット件数が多い場合に、検索語の近傍（文書内の近傍）から出現頻度順に追加検索語を抽出し、各単語の関連性を階層化して表示して、その中から選択された単語を検索条件に追加して絞込検索を行うといった技術も存在している。しかしながら、文書内の近傍の単語を追加検索語として抽出するので、入力キーワードだけでも得られる文書が抽出される可能性が高い。
【特許文献１】特開２００１−７５９８１号公報
【特許文献２】日本特許第３４２８５５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、本技術の目的は、入力検索キーワードから得られる検索結果の内容とは異なる内容の検索結果を自動的に提示できるようにするための新規な技術を提供することである。
【課題を解決するための手段】
【０００６】
本検索処理方法は、検索キーワードを受信するステップと、受信した検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、抽出された各拡張検索キーワードで初期検索結果格納部を検索して、抽出された各拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各拡張検索キーワードに対応付けて該当文書件数又は出現頻度を集計結果格納部に格納するステップと、集計結果格納部に格納されている拡張検索キーワードのうち該当文書件数又は出現頻度が少ない順で上位所定数の拡張検索キーワードの各々又は該当文書件数又は出現頻度が所定値以下の拡張検索キーワードの各々と受信した検索キーワードとの組み合わせで、データベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、初期検索結果格納部に格納されている初期検索結果の少なくとも一部と、拡張検索結果格納部に格納されている拡張検索結果の少なくとも一部とを出力する出力ステップとを含む。
【図面の簡単な説明】
【０００７】
【図１】図１は、従来技術を説明するための図である。
【図２】図２は、従来技術を説明するための図である。
【図３】図３は、実施の形態に係るシステム概要を示す図である。
【図４】図４は、メインの処理フローを示す図である。
【図５】図５は、初期検索処理の処理フローを示す図である。
【図６】図６は、検索キーワード入力画面の一例を示す図である。
【図７】図７は、セッションＤＢに格納されるデータの一例を示す図である。
【図８】図８は、初期検索結果ＤＢに格納されるデータの一例を示す図である。
【図９】図９は、拡張キーワード選択処理の処理フローを示す図である。
【図１０】図１０は、拡張キーワードＤＢに格納されているデータの一例を示す図である。
【図１１】図１１は、拡張キーワード候補ＤＢに格納されるデータの一例を示す図である。
【図１２】図１２は、ソート後の拡張キーワード候補リストの一例を示す図である。
【図１３】図１３は、拡張検索処理の処理フローを示す図である。
【図１４】図１４は、拡張検索結果ＤＢに格納されるデータの一例を示す図である。
【図１５】図１５は、検索結果生成処理の処理フローを示す図である。
【図１６】図１６は、検索結果表示画面の一例を示す図である。
【図１７】図１７は、コンピュータの機能ブロック図である。
【発明を実施するための最良の形態】
【０００８】
図３に本技術の実施の形態に係るシステムの概要図を示す。例えばインターネットやＬＡＮ（Local Area Network）などのコンピュータネットワーク１には、複数のユーザ端末３と、本実施の形態の主要な処理を実施する検索処理サーバ５と、周知のデータベース検索を実施する検索エンジン７とが接続されている。
【０００９】
検索エンジン７は、データベース（ＤＢ）７１に接続されており、このＤＢ７１には、文書そのものを蓄積している場合もあれば、例えばネットワーク１に接続されている多数のサーバが保持している多数の文書（Ｗｅｂページ・データなど）のインデックスデータ等を保持している場合もある。検索エンジン７及び検索エンジン７が管理しているＤＢ７１の構成は、本実施の形態の主要部ではなく周知なので、これ以上述べない。
【００１０】
また、検索処理サーバ５は、ユーザ端末３とのインターフェースとなるユーザインターフェース部５１と、検索エンジン７とのインターフェースとなる検索インターフェース部５３と、制御部５５と、セッションＤＢ５６と、初期検索結果ＤＢ５７と、拡張キーワードＤＢ５８と、拡張キーワード候補ＤＢ５９と、拡張検索結果ＤＢ６０とを有する。制御部５５は、ユーザインターフェース部５１と検索インターフェース部５３と連携して動作する。
【００１１】
また、制御部５５は、セッションＤＢ５６に格納されているデータを用いて処理を行い、初期検索結果ＤＢ５７に初期検索結果を格納する初期検索部５５１と、初期検索結果ＤＢ５７及び拡張キーワードＤＢ５８に格納されているデータを用いて処理を行い、処理結果を拡張キーワード候補ＤＢ５９に格納する拡張キーワード選択部５５２と、セッションＤＢ５６及び拡張キーワードＤＢ５８に格納されているデータを用いて処理を行い、処理結果を拡張検索結果ＤＢ６０に格納する拡張検索部５５３とを有する。
【００１２】
ユーザインターフェース部５１は、ユーザ端末３から受信したデータをセッションＤＢ５６に登録し、初期検索結果ＤＢ５７及び拡張検索結果ＤＢ６０に格納されているデータを用いて検索結果表示データを生成し、ユーザ端末３に送信する。
【００１３】
次に、図４乃至図１６を用いて図３に示したシステムの動作を説明する。まず、図４を用いて処理の概要を示す。最初に、初期検索処理を実施する（ステップＳ１）。初期検索処理については、後に詳細に述べるが、通常の検索処理と同様である。次に、拡張キーワード選択処理を実施する（ステップＳ３）。拡張キーワード選択処理については、後に詳細に述べるが、入力検索キーワードに加えて用いる拡張キーワード候補が選択される。但し、ステップＳ３はステップＳ１と並列に処理を実施してもよい。また、シリアルに実施する場合には、ステップＳ１より先にステップＳ３を実施しても良い。その後、拡張検索処理を実施する（ステップＳ５）。拡張検索処理については、後に詳細に述べるが、入力検索キーワードと拡張キーワード候補との組み合わせについて検索処理を実施するものである。最後に、検索結果生成処理を実施する（ステップＳ７）。検索結果生成処理については、後に詳細を述べるが、初期検索結果と拡張検索結果とを例えば１画面で上下又は左右に並べて表示するためのＷｅｂページ・データを生成してユーザ端末３に送信して表示する処理である。
【００１４】
次に、図５を用いて初期検索処理を説明する。まず、検索処理サーバ５のユーザインターフェース部５１は、ユーザ端末３から検索キーワードを受信する（ステップＳ１１）。例えば、ユーザ端末３からのアクセスに応じてユーザインターフェース部５１は、検索キーワード入力画面を表示するためのＷｅｂページ・データをユーザ端末３に送信し、ユーザ端末３は、当該Ｗｅｂページ・データを受信し、図６に示すような検索キーワード入力画面を表示する。図６の画面例は、入力欄６０１及び検索ボタン６０２を有している。ここでは、入力欄６０１に検索キーワード「リンゴ」を入力して、検索ボタン６０２をクリックしたものとする。ユーザ端末３は、検索キーワードを検索要求として検索処理サーバ５に送信する。
【００１５】
次に、ユーザインターフェース部５１は、セッションＩＤを発行し、当該セッションＩＤと検索キーワードと端末情報（例えば端末ＩＤやＩＰアドレスなど）とを、セッションＤＢ５６に登録する（ステップＳ１３）。セッションＤＢ５６には、例えば図７に示すようなデータが登録される。図７の例では、セッションＩＤと、キーワードと、端末ＩＤ（ＩＰアドレスなどの場合もある）とが登録されるようになっている。また、ユーザインターフェース部５１は、制御部５５に処理を指示する。
【００１６】
例えば新たなレコードがセッションＤＢ５６に登録されると、制御部５５の初期検索部５５１は、セッションＤＢ５６から新たに登録された検索キーワードを読み出し、検索インターフェース部５３に対して、当該検索キーワードによる検索を検索エンジン７に実施させるように要求する。検索インターフェース部５３は、初期検索部５５１からの要求に応じて、検索キーワードを含む検索要求を検索エンジン７に送信する。検索エンジン７は、検索処理サーバ５から検索キーワードを含む検索要求を受信し、例えばＤＢ７１に対して検索処理を実施し、検索結果の上位Ｍ件分のデータを検索処理サーバ５に送信する。検索処理サーバ５の検索インターフェース部５３は、検索結果の上位Ｍ件分のデータを受信し、制御部５５の初期検索部５５１に出力する。初期検索部５５１は、検索インターフェース部５３から検索結果の上位Ｍ件分のデータを取得する（ステップＳ１５）。検索結果は、例えば該当文書のタイトルとＵＲＬ（Uniform Resource Locator）などを含む。
【００１７】
そして、初期検索部５５１は、タイトル及びＵＲＬを含む検索結果のデータを、現セッションＩＤに対応付けて、初期検索結果ＤＢ５７に格納する（ステップＳ１７）。初期検索結果ＤＢ５７には、例えば図８のようなデータが登録される。図８の例では、検索結果ＩＤと、タイトルと、ＵＲＬとが登録されるようになっている。なお、本例では、上位１００件分のデータが登録されたことになる。なお、初期検索結果ＤＢ５７は、セッションＩＤ毎に図８のようなテーブルを格納している。
【００１８】
このように通常どおり入力された検索キーワードに基づく検索結果を得ることができる。
【００１９】
次に、図９を用いて拡張キーワード選択処理について説明する。拡張キーワード選択部５５２は、拡張キーワードＤＢ５８から検索キーワードに対応する拡張キーワード候補を取得する（ステップＳ５１）。例えば図１０に示すようなデータが拡張キーワードＤＢ５８に格納されている。図１０の例では、入力キーワードと、対応する拡張キーワード候補群とが登録されるようになっている。例えば、「リンゴ」という入力キーワードに対して「ジュース」「ジャム」「あめ」「パイ」といった拡張キーワード候補が登録されている。
【００２０】
次に、拡張キーワード選択部５５２は、取得した拡張キーワード候補のうち、未処理の拡張キーワード候補を１つ特定する（ステップＳ５３）。そして、特定された拡張キーワード候補で初期検索結果ＤＢ５７を検索し、初期検索結果ＤＢ５７に格納されている初期検索結果における該当文書件数を計数し、拡張キーワード候補ＤＢ５９に格納する（ステップＳ５５）。例えば、初期検索結果ＤＢ５７中の文書のうち、タイトルに、特定された拡張キーワード候補を含んでいる文書を、該当すると判断し、その件数を計数する。例えば、図１１に示すようなデータが、拡張キーワード候補ＤＢ５９に格納されている。図１１の例では、拡張キーワード候補毎に、該当文書件数が登録されるようになっている。なお、該当文書件数ではなく、出現回数を計数して登録するようにしても良い。すなわち、例えばタイトル等が長くて１件の文書のタイトル等に同じ単語が２度以上出現する場合には、出現回数は多くなる。なお、ステップＳ５５を１回実行すると、図１１の１行が登録される。
【００２１】
そして、拡張キーワード選択部５５２は、未処理の拡張キーワード候補が存在しているか判断する（ステップＳ５７）。未処理の拡張キーワード候補が存在している場合には、ステップＳ５３に戻る。一方、全ての拡張キーワード候補を処理した場合には、計数結果（図１１）に基づき拡張キーワード候補を昇順にソートし、ソート結果を拡張キーワード候補ＤＢ５９に格納する（ステップＳ５９）。図１１の例では、「あめ」が最も計数値が少なく、「ジュース」が最も計数値が多い。従って、図１２に示すような拡張キーワード候補のリストが得られ、拡張キーワード候補ＤＢ５９に登録される。そして処理は元の処理に戻る。
【００２２】
なお、ステップＳ５５の代わりに、計数値が「０」であるかを判断し、計数値が「０」であれば、拡張キーワード候補ＤＢ５９に登録するようにしても良い。このようにすれば、全く初期検索結果には含まれていないような拡張キーワード候補を特定できるので、初期検索結果とは全く異なる内容の検索結果を以下の処理で取得できるようになる。このような場合にも、計数値が「０」である拡張キーワード候補を、図１２に示すようなリストとして保持する。
【００２３】
次に、拡張検索処理について図１３を用いて説明する。最初に、拡張検索部５５３は、カウンタｉを１に初期化すると共に、Ｎに採用拡張キーワード数を設定する（ステップＳ６１）。そして、ｉ番目の拡張キーワード候補を拡張キーワード候補ＤＢ５９から取得する（ステップＳ６３）。そして、拡張検索部５５３は、セッションＤＢ５６から処理に係る検索キーワード（すなわち現セッションＩＤに対応付けられた検索キーワード）を読み出し、検索インターフェース部５３に対して、「検索キーワード＆拡張キーワード候補」による検索を検索エンジン７に実施させるように要求する。検索インターフェース部５３は、拡張検索部５５３からの要求に応じて、「検索キーワード＆拡張キーワード候補」を含む検索要求を検索エンジン７に送信する。検索エンジン７は、検索処理サーバ５から「検索キーワード＆拡張キーワード候補」を含む検索要求を受信し、例えばＤＢ７１に対して検索処理を実施し、検索結果（すなわち拡張検索結果）の上位Ｍ件分のデータを検索処理サーバ５に送信する。検索処理サーバ５の検索インターフェース部５３は、拡張検索結果の上位Ｍ件分（初期検索処理の際のＭと同じでも異なっていても良い。）のデータを受信し、制御部５５の拡張検索部５５３に出力する。拡張検索部５５３は、検索インターフェース部５３から拡張検索結果の上位Ｍ件分のデータを取得する（ステップＳ６５）。拡張検索結果は、例えば該当文書のタイトルとＵＲＬ（Uniform Resource Locator）などを含む。
【００２４】
そして、拡張検索部５５３は、取得した拡張検索結果を拡張検索結果ＤＢ６０に格納する（ステップＳ６７）。拡張検索結果ＤＢ６０に格納されるデータの一例を図１４に示す。図１４の例では、ステップＳ６５を実施する毎に発行される拡張検索結果ＩＤ毎に、拡張クエリの条件である「検索キーワード＆拡張キーワード候補」と、タイトル及びＵＲＬとが登録されるようになっている。拡張検索結果ＩＤ毎に、Ｍ件分のデータが登録される。本実施の形態では、セッションＩＤ毎に図１４に示したようなデータテーブルを、拡張検索結果ＤＢ６０に格納する。
【００２５】
そして、拡張検索部５５３は、ｉがＮより小さいか判断する（ステップＳ６９）。ｉがＮより小さい場合には、ｉを１インクリメントして（ステップＳ７１）、ステップＳ６３に戻る。一方、ｉがＮ以上であれば、元の処理に戻る。
【００２６】
このように、初期検索にはあまり含まれない又は全く含まれない内容を有し、検索者に対して提示すべき拡張検索結果を取得する。
【００２７】
次に、図１５を用いて検索結果生成処理について説明する。制御部５５は、拡張検索部５５３の処理が終了すると、ユーザインターフェース部５１に対して処理が完了したセッションＩＤを出力して検索結果生成処理を実施させる。
【００２８】
ユーザインターフェース部５１は、保持している結果表示用フォームを読み出し（ステップＳ７１）、処理完了に係る検索キーワードを例えばセッションＤＢ５６から読み出し、結果表示用フォーム中の提示箇所に設定する（ステップＳ７３）。また、初期検索結果ＤＢ５７から、処理完了に係るセッションＩＤに対応する初期検索結果を読み出し、表示可能な件数分だけ、各該当文書のタイトルをハイパーリンク化して該当ＵＲＬにアクセスできるようにして、結果表示用フォーム中の提示箇所に設定する（ステップＳ７５）。また、カウンタｉを１に初期化すると共に、Ｎに採用された拡張キーワード数を設定する（ステップＳ７７）。
【００２９】
そして、ユーザインターフェース部５１は、拡張検索結果領域のｉ番目の枠を、結果表示用フォーム内に確保すると共に（ステップＳ７９）、ｉ番目の拡張クエリの条件（すなわち、「検索キーワード＆拡張キーワード候補」）とその拡張検索結果を、拡張検索結果ＤＢ６０から読み出し、当該拡張クエリを結果表示用フォーム中のその提示枠に設定すると共に、表示可能な件数分だけ、各該当文書のタイトルをハイパーリンク化して該当ＵＲＬにアクセスできるようにして、結果表示用フォーム中の提示箇所に設定する（ステップＳ８１）。
【００３０】
そして、ユーザインターフェース部５１は、ｉがＮより小さいか判断する（ステップＳ８３）。ｉがＮより小さい場合には、ｉを１インクリメントして（ステップＳ８５）ステップＳ７９に戻る。一方、ｉがＮ以上であれば、上で述べた処理で生成された結果表示用フォームによる検索結果表示用ページ・データを、現セッションＩＤに係るユーザ端末３に送信する（ステップＳ８７）。
【００３１】
これに対して、ユーザ端末３は、検索処理サーバ５から検索結果表示用ページ・データを受信し、表示装置に例えば図１６に示すような表示を行う。図１６の例では、検索キーワードが、ページの冒頭部分１５０１に提示され、その下の左側に検索キーワードによる初期検索結果の提示枠１５０２が含まれ、この提示枠１５０２の右側に拡張検索結果の提示枠１５１０及び１５２０が設けられている。提示枠１５０４には、初期検索結果の各該当文書（Ｗｅｂページなど）が列挙されており、ハイパーリンクで各該当文書（例えばＷｅｂページ）の具体的内容を参照できるようになっている。
【００３２】
同様に、提示枠１５１１には、拡張クエリの条件「リンゴ＆あめ」が提示されており、具体的な拡張検索結果は提示枠１５１２に列挙されている。同様に、提示枠１５２１には、拡張クエリの条件「リンゴ＆パイ」が提示されており、具体的な拡張検索結果は提示枠１５２２に列挙されている。いずれも「リンゴ」だけで検索した際には、提示されない又はされにくい検索結果を含んでいる。
【００３３】
該当文書の提示件数や拡張検索結果の提示枠数については表示領域の広さなどに依存する部分もあるが、任意である。複数ページに分割して提示するようにしても良いが、図１６のように比較対比できるような提示態様が好ましい。なお、１つのウィンドウで全ての情報を提示する場合もあれば、例えば初期検索結果を第１のウィンドウで、拡張検索結果を第２のウィンドウで分けて提示するようにしても良い。さらに、拡張キーワード毎にウィンドウを分けても良い。このようにすれば、それぞれについてより多くの検索結果を一度に表示させることができるようになる。
【００３４】
以上述べたように、本実施の形態のような処理を実施すれば、検索者が入力した入力検索キーワードだけでは通常検索者に提示されないような内容を、拡張検索結果としてユーザに提示できるようになるので、検索者に新たな気付きや視点を与えることができるようになる。特に、入力検索キーワードだけでは検索結果で下位にランキングされてしまって埋もれてしまう文書を浮き上がらせることができるようになる。
【００３５】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、図３の検索処理サーバ５の機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成と一致しない場合もある。さらに、図３で示したネットワーク接続関係についても一例であって、例えば検索エンジン７を、検索処理サーバ５のバックグランドで動作するサーバとして、ユーザ端末３から見て検索処理サーバ５の背後にネットワーク接続させても良い。さらに、サーバ・クライアント構成の例を示したが、ユーザ端末３と検索処理サーバ５とが一体となったスタンドアロン型構成であっても良い。さらに検索エンジン７も一体化される場合もある。
【００３６】
さらに、処理フローについても処理結果が変わらない限りにおいてステップの順番を入れ替えたり、並列実行するようにしても良い。
【００３７】
なお、上で述べた例では入力検索キーワードが１つの場合を説明したが、２つ以上であっても基本的には同じ処理で対処可能である。すなわち、複数の入力検索キーワードのそれぞれについて拡張キーワード候補を抽出して、上で述べた処理を実施すればよい。
【００３８】
さらに、画面構成例を図示したが、同様の情報を提示できれば、他の画面構成を採用することも可能である。
【００３９】
なお、上で述べた検索処理サーバ５や検索エンジン７、ユーザ端末３は、コンピュータ装置であって、図１７に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００４０】
以上本実施の形態をまとめると以下のようになる。
【００４１】
本検索処理方法は、検索キーワードを受信するステップと、受信した検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、抽出された各拡張検索キーワードで初期検索結果格納部を検索して、抽出された各拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各拡張検索キーワードに対応付けて該当文書件数又は出現頻度を集計結果格納部に格納するステップと、集計結果格納部に格納されている拡張検索キーワードのうち該当文書件数又は出現頻度が少ない順で上位所定数の拡張検索キーワードの各々又は該当文書件数又は出現頻度が所定値以下の拡張検索キーワードの各々と受信した検索キーワードとの組み合わせで、データベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、初期検索結果格納部に格納されている初期検索結果の少なくとも一部と、拡張検索結果格納部に格納されている拡張検索結果の少なくとも一部とを出力する出力ステップとを含む。
【００４２】
このように入力検索キーワードに関連する拡張検索キーワードのうち入力検索キーワードによる検索結果（すなわち初期検索結果）にあまり出てこない（又は全く出てこない）ような拡張検索キーワードを、拡張検索に用いることによって、入力検索キーワードのみによる検索結果とは異なる内容や観点の検索結果を検索者に提示できるようになる。
【００４３】
また、上で述べた出力ステップにおいて、初期検索結果の少なくとも一部と、拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成するようにしてもよい。上下又は左右に並べて見せることによって、検索者は異なる検索結果を対比して把握することができ、より目的に近い文書を見出す、又は検索の新たな方向を見出すことができるようになる。なお、同じウィンドウにおいて異なる領域を分けるようにしても良いが、例えば初期検索結果をメインウィンドウに表示させ、拡張検索結果を１又は複数のサブウィンドウに表示させるようにしてもよい。
【００４４】
さらに、上で述べた所定値を「０」に設定するようにしても良い。入力検索キーワードによる初期検索結果では全く提示できないような異なる内容の検索結果を提示できるようになる。なお、初期検索結果に含まれる範囲は上位所定件数分のみであり、その範囲に拡張検索キーワードが含まれていないだけであって、上位所定件数より下位の文書においては拡張検索キーワードは含まれている。
【００４５】
なお、上で述べたような処理をハードウエアに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
検索キーワードを受信するステップと、
受信した前記検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、
各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した前記検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、
抽出された各前記拡張検索キーワードで前記初期検索結果格納部を検索して、抽出された各前記拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各前記拡張検索キーワードに対応付けて前記該当文書件数又は出現頻度を集計結果格納部に格納するステップと、
前記集計結果格納部に格納されている前記拡張検索キーワードのうち前記該当文書件数又は出現頻度が少ない順で上位所定数の前記拡張検索キーワードの各々又は前記該当文書件数又は出現頻度が所定値以下の前記拡張検索キーワードの各々と受信した前記検索キーワードとの組み合わせで、前記データベースを前記検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、
前記初期検索結果格納部に格納されている前記初期検索結果の少なくとも一部と、前記拡張検索結果格納部に格納されている前記拡張検索結果の少なくとも一部とを出力する出力ステップと、
を、コンピュータに実行させるための検索処理プログラムを格納するコンピュータ読み取り可能な記録媒体。
【請求項２】
前記出力ステップにおいて、
前記初期検索結果の少なくとも一部と、前記拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成する
請求項１記載のコンピュータ読み取り可能な記録媒体。
【請求項３】
検索キーワードを受信するステップと、
受信した前記検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納するステップと、
各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した前記検索キーワードに対応付けられている拡張検索キーワードを抽出するステップと、
抽出された各前記拡張検索キーワードで前記初期検索結果格納部を検索して、抽出された各前記拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各前記拡張検索キーワードに対応付けて前記該当文書件数又は出現頻度を集計結果格納部に格納するステップと、
前記集計結果格納部に格納されている前記拡張検索キーワードのうち前記該当文書件数又は出現頻度が少ない順で上位所定数の前記拡張検索キーワードの各々又は前記該当文書件数又は出現頻度が所定値以下の前記拡張検索キーワードの各々と受信した前記検索キーワードとの組み合わせで、前記データベースを前記検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納するステップと、
前記初期検索結果格納部に格納されている前記初期検索結果の少なくとも一部と、前記拡張検索結果格納部に格納されている前記拡張検索結果の少なくとも一部とを出力する出力ステップと、
を含み、コンピュータに実行される検索処理方法。
【請求項４】
前記出力ステップにおいて、
前記初期検索結果の少なくとも一部と、前記拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成する
請求項３記載の検索処理方法。
【請求項５】
検索キーワードを受信し、受信した前記検索キーワードで、文書に関するデータを格納するデータベースを検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む初期検索結果を取得し、初期検索結果格納部に格納する手段と、
各キーワードに対応付けて拡張検索キーワードを格納する拡張検索キーワード格納部から、受信した前記検索キーワードに対応付けられている拡張検索キーワードを抽出する手段と、
抽出された各前記拡張検索キーワードで前記初期検索結果格納部を検索して、抽出された各前記拡張検索キーワードについて該当文書件数又は出現頻度を計数し、各前記拡張検索キーワードに対応付けて前記該当文書件数又は出現頻度を集計結果格納部に格納する手段と、
前記集計結果格納部に格納されている前記拡張検索キーワードのうち前記該当文書件数又は出現頻度が少ない順で上位所定数の前記拡張検索キーワードの各々又は前記該当文書件数又は出現頻度が所定値以下の前記拡張検索キーワードの各々と受信した前記検索キーワードとの組み合わせで、前記データベースを前記検索エンジンに検索させ、当該検索エンジンから該当文書の少なくとも一部のテキストデータを含む拡張検索結果を取得し、拡張検索結果格納部に格納する手段と、
前記初期検索結果格納部に格納されている前記初期検索結果の少なくとも一部と、前記拡張検索結果格納部に格納されている前記拡張検索結果の少なくとも一部とを出力する出力手段と、
を有する検索処理装置。
【請求項６】
前記出力手段が、
前記初期検索結果の少なくとも一部と、前記拡張検索結果の少なくとも一部とを異なる画面領域で表示するためのデータを生成する
請求項５記載の検索処理装置。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2010106642.tif 000020
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2010106642.tif 000021
【国際調査報告】
2010106642.tif 000022
2010106642.tif 000023
2010106642.tif 000024
2010106642.tif 000025