(57)【要約】【課題】情報検索に関し、目的とする検索対象を簡易に絞り込む。【解決手段】検索支援装置１は、検索条件に基づいて検索した検索結果の第１の集合を提示し、該提示した検索結果の第１の集合から少なくとも１つの検索結果の指定を受け付ける。検索支援装置１は、該指定された検索結果から得られる所定の検索条件に基づいて検索した検索結果の第２の集合に含まれる検索結果と、指定された検索結果との類似度を算出する。検索支援装置１は、該算出した類似度に基づいて第２の集合に含まれる検索結果をソートし、該ソートした検索結果を提示する。【選択図】図１
2018156328.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
検索条件に基づいて検索した検索結果の第１の集合を提示し、
該提示した検索結果の前記第１の集合から少なくとも１つの検索結果の指定を受け付け、
該指定された検索結果から得られる所定の検索条件に基づいて検索した検索結果の第２の集合に含まれる検索結果と、前記指定された検索結果との類似度を算出し、
該算出した類似度に基づいて前記第２の集合に含まれる検索結果をソートし、
該ソートした検索結果を提示する
処理を実行させることを特徴とする検索支援プログラム。
【請求項２】
前記指定を受け付けた検索結果を構文解析して得られる語句と当該語句の出現数とに関するグラフを提示する
ことを特徴とする請求項１に記載の検索支援プログラム。
【請求項３】
該算出する処理は、
該提示した前記検索結果におけるグラフを構成する少なくとも１つの語句の指定を受け付け、
該指定された語句を含む前記所定の検索条件に基づいて検索し、
該検索した検索結果の前記第２の集合に含まれる検索結果の前記指定された語句に対する出現数のパターンと、前記指定された検索結果の前記指定された語句に対する出現数のパターンとの類似度を算出する
ことを特徴とする請求項２に記載の検索支援プログラム。
【請求項４】
前記類似度は、前記第２の集合に含まれる検索結果の前記指定された語句に対する出現数のパターンと、前記指定された検索結果の前記指定された語句に対する出現数のパターンとの相関度を示す
ことを特徴とする請求項３に記載の検索支援プログラム。
【請求項５】
コンピュータが、
検索条件に基づいて検索した検索結果の第１の集合を提示する第１の提示部と、
前記第１の提示部によって提示された検索結果の前記第１の集合から少なくとも１つの検索結果の指定を受け付ける受付部、
前記受付部によって受け付けられた指定が示す検索結果から得られる所定の検索条件に基づいて検索した検索結果の第２の集合に含まれる検索結果と、前記指定が示す検索結果との類似度を算出する算出部と、
前記算出部によって算出された類似度に基づいて前記第２の集合に含まれる検索結果をソートするソート部と、
前記ソート部によってソートされた検索結果を提示する第２の提示部と、
を有することを特徴とする検索支援装置。
【請求項６】
コンピュータが、
検索条件に基づいて検索した検索結果の第１の集合を提示し、
該提示した検索結果の前記第１の集合から少なくとも１つの検索結果の指定を受け付け、
該指定された検索結果から得られる所定の検索条件に基づいて検索した検索結果の第２の集合に含まれる検索結果と、前記指定された検索結果との類似度を算出し、
該算出した類似度に基づいて前記第２の集合に含まれる検索結果をソートし、
該ソートした検索結果を提示する
各処理を実行することを特徴とする検索支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索支援プログラム等に関する。
【背景技術】
【０００２】
コンピュータは、検索エンジンを用いて、大量の情報から目的とするキーワードを含む情報を検索する。例えば、コンピュータは、ブラウザの検索窓から入力されたキーワードを検索エンジンに送信すると、検索エンジンによってキーワードを用いて検索された検索対象を受け取る。近年の検索エンジンには、例えば、Ｇｏｏｇｌｅ（登録商標）やＹａｈｏｏ（登録商標）の検索エンジンがよく利用されている。
【０００３】
また、検索条件の複数の組み合わせに基づく情報検索を実行する検索システムが開示されている。（例えば、特許文献３参照）。かかる検索システムは、検索装置およびインタフェースを有する。インタフェースは、ユーザから検索条件を指定する多次元データを受け取り、多次元データから検索条件の複数の組み合わせを生成し、検索装置に与える。そして、インタフェースは、検索装置内の検索エンジンから複数の検索結果を受け取り、出力情報として必要なデータを選択し、選択したデータを多次元データの形式で出力する。なお、ここでいう多次元データには、例えば、検索対象期間、検索対象データベース、文書に含まれるキーワードが含まれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３７２７号公報
【特許文献２】特開平１１−２９６５３７号公報
【特許文献３】特開２０００−３１５２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の情報検索では、目的とする検索対象を絞り込むまでの過程が煩雑であるという問題がある。
【０００６】
例えば、近年の検索エンジンによる情報検索では、ユーザが、目的とする検索対象であるか否かを、検索結果一覧に表わされた検索対象を閲覧することで判断するため、目的とする検索対象を絞り込むまでの過程が煩雑である。
【０００７】
また、従来の検索システムでは、検索条件の複数の組み合わせに基づいて情報検索を実行するが、ユーザから検索条件を指定する多次元データを入力することが必要である。検索条件を指定する多次元データが正確に決められていれば、決められた多次元データを入力することで、目的とする検索対象を絞り込むことができる。ところが、検索条件を指定する多次元データが正確に決められていることは少ないため、様々な多次元データを入力することが必要となり、目的とする検索対象を絞り込むまでの過程が煩雑となることが予想される。
【０００８】
１つの側面では、情報検索に関し、目的とする検索対象を簡易に絞り込むことを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、検索支援プログラムは、コンピュータに、検索条件に基づいて検索した検索結果の第１の集合を提示し、該提示した検索結果の前記第１の集合から少なくとも１つの検索結果の指定を受け付け、該指定された検索結果から得られる所定の検索条件に基づいて検索した検索結果の第２の集合に含まれる検索結果と、前記指定された検索結果との類似度を算出し、該算出した類似度に基づいて前記第２の集合に含まれる検索結果をソートし、該ソートした検索結果を提示する、処理を実行させる。
【発明の効果】
【００１０】
１つの態様によれば、情報検索に関し、目的とする検索対象を簡易に絞り込むことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例に係る検索支援装置の構成を示す機能ブロック図である。
【図２】図２は、実施例に係る検索管理テーブルのデータ構造の一例を示す図である。
【図３】図３は、実施例に係る検索キーワード管理テーブルのデータ構造の一例を示す図である。
【図４】図４は、実施例に係る時間指定キーワード管理テーブルのデータ構造の一例を示す図である。
【図５】図５は、実施例に係る検索結果管理テーブルのデータ構造の一例を示す図である。
【図６】図６は、実施例に係る構文解析結果管理テーブルのデータ構造の一例を示す図である。
【図７】図７は、実施例に係る表示順管理テーブルのデータ構造の一例を示す図である。
【図８】図８は、実施例に係る再検索用画面の一例を示す図である。
【図９Ａ】図９Ａは、実施例に係る検索支援処理の流れの一例を示す図（１）である。
【図９Ｂ】図９Ｂは、実施例に係る検索支援処理の流れの一例を示す図（２）である。
【図１０Ａ】図１０Ａは、実施例に係る再検索支援処理の流れの一例を示す図（１）である。
【図１０Ｂ】図１０Ｂは、実施例に係る再検索支援処理の流れの一例を示す図（２）である。
【図１１】図１１は、実施例に係る検索キーワード解析部のフローチャートの一例を示す図である。
【図１２】図１２は、実施例に係る検索結果絞込み部のフローチャートの一例を示す図である。
【図１３】図１３は、実施例に係る検索結果解析部のフローチャートの一例を示す図である。
【図１４】図１４は、実施例に係る検索結果表示順変更部のフローチャートの一例を示す図である。
【図１５】図１５は、実施例に係る検索結果グラフ化部のフローチャートの一例を示す図である。
【図１６】図１６は、実施例に係る再検索部のフローチャートの一例を示す図である。
【図１７】図１７は、検索支援プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する検索支援プログラム、検索支援装置および検索支援方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
［検索支援装置の構成］
図１は、実施例に係る検索支援装置の構成を示す機能ブロック図である。図１に示す検索支援装置１は、既存の検索サービスシステム９に用いられる検索エンジン９０の検索処理にアドインする方式で検索支援を実現する。ここでいう検索エンジン９０には、例えば、Ｇｏｏｇｌｅ（登録商標）の検索エンジンやＹａｈｏｏ（登録商標）の検索エンジンが挙げられる。検索支援装置１は、検索条件を入力する際に、検索の際に用いられるキーワード（検索キーワードという）のほかに検索キーワードの優先順位および検索対象期間を入力した検索条件を受け付ける。検索支援装置１は、検索条件に含まれる検索キーワードをキーとして検索した検索結果から、検索条件に含まれる優先順位および検索対象期間に基づいて対象の検索結果を絞り込み、絞り込んだ検索結果の第１の集合をユーザに提示する。そして、検索支援装置１は、提示した検索結果の第１の集合から少なくとも１つの検索結果の指定を受け付けると、以下の処理を行う。すなわち、検索支援装置１は、指定された検索結果から得られる所定の検索キーワードで検索した検索結果の第２の集合に含まれる検索結果と、指定された検索結果との類似度を算出する。そして、検索支援装置１は、算出した類似度に基づいて第２の集合に含まれる検索結果をソートし、ソートした検索結果を提示する。
【００１４】
検索支援装置１は、制御部１０と、記憶部２０とを有する。制御部１０は、ＣＰＵ（Central  Processing  Unit）などの電子回路に対応する。そして、制御部１０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部１０は、検索キーワード解析部１１、検索エンジン実行部１２、検索結果絞込み部１３、検索結果解析部１４、検索結果表示順変更部１５、検索結果グラフ化部１６および再検索部１７を有する。なお、検索結果表示順変更部１５は、第１の提示部の一例である。再検索部１７は、受付部、算出部、ソート部および第２の提示部の一例である。
【００１５】
記憶部２０は、例えば、ＲＡＭ、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。記憶部２０は、検索管理テーブル２１、検索キーワード管理テーブル２２、時間指定キーワード管理テーブル２３、検索結果管理テーブル２４、構文解析結果管理テーブル２５および表示順管理テーブル２６を有する。
【００１６】
検索管理テーブル２１は、検索を一意に識別する識別子を管理するテーブルである。ここで、検索管理テーブル２１のデータ構造の一例を、図２を参照して説明する。
【００１７】
図２は、実施例に係る検索管理テーブルのデータ構造の一例を示す図である。図２に示すように、検索管理テーブル２１は、ユーザ識別子２１ａ、実行時間２１ｂおよび検索ＩＤ（Identifier）２１ｃを対応付けて記憶する。ユーザ識別子２１ａは、検索を依頼したユーザを一意に識別する識別子である。実行時間２１ｂは、検索の実行時間である。検索ＩＤ２１ｃは、検索を一意に識別する識別子である。一例として、ユーザ識別子２１ａが「ｕｓｅｒ１」である場合に、実行時間２１ｂとして「ｙｙ／ｍｍ／ｄｄ  ｈｈ：ｍｍ：ｓｓ」、検索ＩＤ２１ｃとして「１０」と記憶している。
【００１８】
図１に戻って、検索キーワード管理テーブル２２は、検索ＩＤごとに、検索キーワードを管理する。ここで、検索キーワード管理テーブル２２のデータ構造の一例を、図３を参照して説明する。
【００１９】
図３は、実施例に係る検索キーワード管理テーブルのデータ構造の一例を示す図である。図３に示すように、検索キーワード管理テーブル２２は、検索ＩＤ２２ａ、優先順位２２ｂおよび検索キーワード２２ｃを対応付けて記憶する。検索ＩＤ２２ａは、検索を一意に識別する識別子である。優先順位２２ｂは、検索キーワードが複数指定される場合に検索キーワードとともに設定される検索キーワードの優先順位を示す。検索キーワード２２ｃは、検索キーワードの文字列を示す。検索キーワードの文字列は、例えば、語句を示す。
【００２０】
一例として、検索ＩＤ２２ａが「１０」である場合に、優先順位２２ｂとして「１」、検索キーワード２２ｃとして「語句Ａ」と記憶している。優先順位２２ｂとして「２」、検索キーワード２２ｃとして「語句Ｃ」と記憶している。優先順位２２ｂとして「３」、検索キーワード２２ｃとして「語句Ｂ」と記憶している。
【００２１】
図１に戻って、時間指定キーワード管理テーブル２３は、検索ＩＤごとに、時間指定のキーワードを管理する。時間指定のキーワードは、文書に記述されている日付の範囲を示す。すなわち、時間指定のキーワードは、検索対象期間を表す。ここで、時間指定キーワード管理テーブル２３のデータ構造の一例を、図４を参照して説明する。
【００２２】
図４は、実施例に係る時間指定キーワード管理テーブルのデータ構造の一例を示す図である。図４に示すように、時間指定キーワード管理テーブル２３は、検索ＩＤ２３ａ、開始２３ｂおよび終了２３ｃを対応付けて記憶する。検索ＩＤ２３ａは、検索を一意に識別する識別子である。開始２３ｂは、検索対象の開始時点を示す。終了２３ｃは、検索対象の終了時点を示す。
【００２３】
一例として、検索ＩＤ２３ａが「１０」である場合に、開始２３ｂとして「−５日」、終了２３ｃとして「現在の時刻」と記憶している。「−５日」とは、現在の時刻から５日前の時刻を意味する。終了２３ｃとして「現在の時刻」と記憶している。
【００２４】
図１に戻って、検索結果管理テーブル２４は、検索ＩＤごとに、検索結果のＵＲＬ（uniform  resource  locator）および更新時刻を管理する。ここで、検索結果管理テーブル２４のデータ構造の一例を、図５を参照して説明する。
【００２５】
図５は、実施例に係る検索結果管理テーブルのデータ構造の一例を示す図である。図５に示すように、検索結果管理テーブル２４は、検索ＩＤ２４ａ、検索結果Ｎｏ２４ｂ、ＵＲＬ２４ｃおよび更新時刻２４ｄを対応付けて記憶する。検索ＩＤ２４ａは、検索を一意に識別する識別子である。検索結果Ｎｏ２４ｂは、検索結果の追番である。ＵＲＬ２４ｃは、検索結果のＵＲＬである。更新時刻２４ｄは、検索結果の更新時刻である。
【００２６】
一例として、検索ＩＤ２４ａが「１０」である場合に、検索結果Ｎｏ２４ｂとして「１」、ＵＲＬ２４ｃとして「http://www.xxxxxxxa.co.jp/」、更新時刻として「yy/mm/dd  hh:mm:ss」と記憶している。検索結果Ｎｏ２４ｂとして「２」、ＵＲＬ２４ｃとして「http://www.xxxxxxxb.co.jp/」、更新時刻２４ｄとして「yy/mm/dd  hh:mm:ss」と記憶している。
【００２７】
図１に戻って、構文解析結果管理テーブル２５は、検索結果ごとに、検索結果が構文解析された語句の出現数を管理する。ここで、構文解析結果管理テーブル２５のデータ構造の一例を、図６を参照して説明する。
【００２８】
図６は、実施例に係る構文解析結果管理テーブルのデータ構造の一例を示す図である。図６に示すように、構文解析結果管理テーブル２５は、検索ＩＤ２５ａ、検索結果Ｎｏ２５ｂ、語句Ｎｏ２５ｃ、出現数２５ｄおよび語句２５ｅを対応付けて記憶する。検索ＩＤ２５ａは、検索を一意に識別する識別子である。検索結果Ｎｏ２５ｂは、検索結果の追番である。語句Ｎｏ２５ｃは、語句の追番である。出現数２５ｄは、検索結果に含まれる語句が出現する数を示す。語句２５ｅは、語句の文字列を示す。
【００２９】
一例として、検索ＩＤ２５ａが「１０」である場合に、検索結果Ｎｏ２５ｂとして「１」、語句Ｎｏ２５ｃとして「１」、出現数２５ｄとして「１０」、語句２５ｅとして「語句Ａ」と記憶している。検索結果Ｎｏ２５ｂとして「１」、語句Ｎｏ２５ｃとして「２」、出現数２５ｄとして「８」、語句２５ｅとして「語句Ｂ」と記憶している。
【００３０】
図１に戻って、表示順管理テーブル２６は、検索ＩＤごとに、検索結果の表示順を管理する。ここで、表示順管理テーブル２６のデータ構造の一例を、図７を参照して説明する。
【００３１】
図７は、実施例に係る表示順管理テーブルのデータ構造の一例を示す図である。図７に示すように、表示順管理テーブル２６は、検索ＩＤ２６ａ、検索結果Ｎｏ２６ｂ、表示順２６ｃおよび相関係数２６ｄを対応付けて記憶する。検索ＩＤ２６ａは、検索を一意に識別する識別子である。検索結果Ｎｏ２６ｂは、検索結果の追番である。表示順２６ｃは、検索結果の表示順である。相関係数２６ｄは、検索結果と基準となる検索結果との間の相関を表す係数である。なお、相関係数２６ｄは、再検索の際に使用される。
【００３２】
一例として、検索ＩＤ２６ａが「１０」である場合に、検索結果Ｎｏ２６ｂとして「２」、表示順２６ｃとして「１」、相関係数２６ｄとして「」と記憶している。検索結果Ｎｏ２６ｂとして「３」、表示順２６ｃとして「２」、相関係数２６ｄとして「」と記憶している。
【００３３】
図１に戻って、検索キーワード解析部１１は、検索キーワードを解析する。例えば、検索キーワード解析部１１は、ユーザから指定された検索キーワードを受け取ると、検索キーワードに優先順位が指定されているか否かを判定する。検索キーワード解析部１１は、検索キーワードに優先順位が指定されている場合には、検索キーワードから優先順位を取り出す。また、検索キーワード解析部１１は、検索キーワードに時間指定のキーワードが指定されているか否かを判定する。検索キーワード解析部１１は、検索キーワードに時間指定のキーワードが指定されている場合には、検索キーワードから時間指定のキーワードを取り出す。そして、検索キーワード解析部１１は、時間指定のキーワードから、現在時刻を元に検索対象期間の開始および終了を求める。また、検索キーワード解析部１１は、取り出した検索キーワード、優先順位の情報を検索キーワード管理テーブル２２に格納するとともに、取り出した時間指定のキーワードの情報を時間指定キーワード管理テーブル２３に格納する。なお、時間指定のキーワードは、指定されても指定されなくても良い。すなわち、時間指定のキーワードは、任意の指定であれば良い。
【００３４】
検索エンジン実行部１２は、検索エンジンを実行する。例えば、検索エンジン実行部１２は、検索キーワード解析部１１によって解析された結果の検索キーワードから優先順位と時間指定を除外する。そして、検索エンジン実行部１２は、除外した結果の検索キーワードを検索エンジン９０に引き渡し、検索エンジン９０を実行する。
【００３５】
検索結果絞込み部１３は、検索エンジン９０によって実行された検索結果を絞り込む。例えば、検索結果絞込み部１３は、ユーザから指定された検索キーワードに時間指定のキーワードが指定されていた場合には、時間指定に一致しない検索結果を除外する。一例として、検索結果絞込み部１３は、検索結果から対象のＵＲＬを取り出し、取り出したＵＲＬを元に検索結果の内容にアクセスし、検索結果の内容の更新時刻を取得する。そして、検索結果絞込み部１３は、取得した更新時刻が時間指定と一致していない場合には、一致していない検索結果を除外する。そして、検索結果絞込み部１３は、取得した更新時刻が時間指定と一致している場合には、一致している検索結果を検索結果管理テーブル２４に格納する。
【００３６】
検索結果解析部１４は、検索結果を構文解析する。例えば、検索結果解析部１４は、検索結果絞込み部１３によって絞り込まれた検索結果の内容から構文解析する。なお、構文解析処理は、例えばＭｅＣａｂやＫＮＰ等の既存の構文解析システムを用いれば良い。そして、検索結果解析部１４は、解析結果に基づいて、語句と出現数とを対応付けて構文解析結果管理テーブル２５に格納する。ここでいう語句には、単独の語句、語句を組み合わせた語句が含まれる。そして、検索結果解析部１４は、絞り込まれた検索結果全てについて、検索結果解析処理を行う。
【００３７】
検索結果表示順変更部１５は、検索キーワード、優先順位および構文解析結果に基づいて、絞り込まれた検索結果の表示順を変更する。例えば、検索結果表示順変更部１５は、検索結果管理テーブル２４に格納された検索結果について、構文解析結果管理テーブル２５を参照し、優先順位が最上位を示す検索キーワードの出現数が多い順に表示順を変更する。検索結果表示順変更部１５は、出現数が同じである場合には、優先順位が次に上位の検索キーワードの出現数が多い順に表示順を変更する。そして、検索結果表示順変更部１５は、全ての優先順位の検索キーワードで表示順を変更しても出現数が同じである場合には、更新時刻２４ｄの新しい順に表示順を変更する。そして、検索結果表示順変更部１５は、検索結果および表示順を対応付けて表示順管理テーブル２６に格納する。
【００３８】
また、検索結果表示順変更部１５は、表示順を並べ替えた検索結果の一覧をユーザに対して提示する。
【００３９】
検索結果グラフ化部１６は、ユーザから指定された検索結果をグラフ化する。例えば、検索結果グラフ化部１６は、ユーザからマウスオーバーされた検索結果の指定を受け付けると、構文解析結果管理テーブル２５を参照し、指定を受け付けた検索結果の語句ごとに出現数をグラフ化する。検索結果グラフ化部１６は、グラフ化する際に、語句が検索キーワードを含むか否かに基づいて、グラフの色を変更する。ここでいうマウスオーバーとは、検索結果の一覧の中からマウスカーソルを対象の検索結果の上に重ねる操作のことをいう。
【００４０】
また、検索結果グラフ化部１６は、ユーザからマウスオーバーにより指定された検索結果から生成されたグラフをユーザに対して提示する。
【００４１】
再検索部１７は、ユーザから指定された検索結果から得られる所定の検索条件に基づいて再検索する。
【００４２】
例えば、再検索部１７は、ユーザからマウスクリックされた検索結果の指定を受け付けると、検索結果グラフ化部１６によってグラフ化された情報を含む再検索用画面を表示する。再検索用画面には、ユーザが検索キーワードを選択し直す際に用いられるチェックボックスが含まれる。再検索部１７は、再検索用画面からチェックボックスが選択された語句を取り出し、取り出した語句を新たな検索キーワードとして検索エンジン実行部１２により検索エンジン９０を実行する。ここでいうマウスクリックとは、検索結果の一覧の中からマウスカーソルを対象の検索結果の上に重ねてクリックする操作のことをいう。
【００４３】
また、再検索部１７は、新たな検索キーワードで検索した検索結果について、検索結果絞込み部１３による処理および検索結果解析部１４による処理を行う。
【００４４】
また、再検索部１７は、検索結果解析部１４によって解析された検索結果と、指定を受け付けた検索結果（再検索元）との類似度を算出する。一例として、再検索部１７は、構文解析結果管理テーブル２５を参照し、再検索元の新たな検索キーワードに対する出現数を取得する。再検索部１７は、構文解析結果管理テーブル２５を参照し、検索結果解析部１４によって解析された検索結果における新たな検索キーワードに対する出現数を取得する。そして、再検索部１７は、解析された検索結果ごとに、検索結果における新たな検索キーワードに対する出現数と、再検索元の新たな検索キーワードに対する出現数との相関係数を計算する。すなわち、再検索部１７は、再検索元の新たな検索キーワードに対する出現数のパターンの類似度を相関係数を用いて表現する。
【００４５】
また、再検索部１７は、正の相関係数の高い順に検索結果を並べ替える。すなわち、再検索部１７は、再検索元の新たな検索キーワードに対する出現数のパターンに似たパターンを持つ検索結果の表示順を上位にする。そして、再検索部１７は、表示順で並べた検索結果をユーザに対して提示する。なお、類似度を相関係数として説明したが、これに限定されない。すなわち、新たな検索キーワードに対する出現数のパターン同士の類似度を算出可能な所定の係数であれば良い。
【００４６】
［再検索用画面の一例］
図８は、実施例に係る再検索用画面の一例を示す図である。なお、再検索部１７は、ユーザからマウスクリックされた検索結果の指定として検索結果Ｎｏ「２」を受け付けたものとする。
【００４７】
図８に示すように、再検索部１７は、検索結果Ｎｏ「２」を受け付けると、検索結果グラフ化部１６によってグラフ化された情報を含む再検索用画面を表示する。ここでは、再検索用画面には、検索結果Ｎｏとして「２」、更新時刻として「ＹＹＹＹ／ＭＭ／ＤＤ  ＨＨ：ＭＭ：ＳＳ」が表示される。また、構文解析された語句に対する出現数のグラフが表示される。また、検索キーワードとして語句を選択し直すために用いられるチェックボックスが表示される。一例として、語句Ｂ、語句Ｃ、語句Ｈ、語句Ｂ＋Ｅ、語句Ｂ＋Ｃおよび語句Ｅ＋Ｈのそれぞれのチェックボックスが選択されている。チェックボックスが選択された語句が新たな検索キーワードとして設定される。
【００４８】
そして、再検索部１７は、再検索ボタンが押下されると、再検索元（検索結果Ｎｏ「２」）から得られた新たな検索キーワードで再検索する。そして、再検索部１７は、再検索元の新たな検索キーワードに対する出現数のパターンに似たパターンを持つ検索結果を上位に表示する。つまり、再検索部１７は、語句Ｂが１６件、語句Ｃが１２件、語句Ｈが７件、語句Ｂ＋Ｅが１０件、語句Ｂ＋Ｃが８件、語句Ｅ＋Ｈが６件のパターンに似たパターンを持つ検索結果を上位に表示する。
【００４９】
［検索支援処理の流れの一例］
図９Ａおよび図９Ｂは、実施例に係る検索支援処理の流れの一例を示す図である。図９Ａでは、検索キーワード解析部１１から検索結果解析部１４までの処理を説明する。図９Ｂでは、検索結果表示順変更部１５から検索結果グラフ化部１６までの処理を説明する。
【００５０】
図９Ａに示すように、検索キーワード解析部１１は、ユーザから指定された検索キーワードｋ１を受け取ると（Ｓ１０１）、検索キーワードｋ１を解析する（Ｓ１０２）。ここでは、ユーザから指定された検索キーワードｋ１は、「１＞語句Ａ  ３＞語句Ｂ  ２＞語句Ｃ」である。すなわち、検索キーワードｋ１には、検索キーワードとして、優先順位が「１」の「語句Ａ」、優先順位が「３」の「語句Ｂ」、優先順位が「２」の「語句Ｃ」が指定されている。検索キーワードｋ１には、時間指定のキーワードとして、５日前の時刻から現在の時刻を示す「−５日〜」が指定されている。
【００５１】
検索キーワード解析部１１は、検索キーワードおよび優先順位の情報を解析結果＜１＞として検索キーワード管理テーブル２２に格納する（Ｓ１０３）。検索キーワード解析部１１は、時間指定のキーワードの情報を時間指定キーワード管理テーブル２３に格納する。ここでは、検索キーワード管理テーブル２２は、優先順位２２ｂが「１」である場合に、検索キーワード２２ｃとして「語句Ａ」と記憶している。優先順位２２ｂが「２」である場合に、検索キーワード２２ｃとして「語句Ｃ」と記憶している。優先順位２２ｂが「３」である場合に、検索キーワード２２ｃとして「語句Ｂ」と記憶している。時間指定キーワード管理テーブル２３は、開始２３ｂが「−５日」、終了２３ｃが「現在の時刻」と記憶している。
【００５２】
次に、検索エンジン実行部１２は、検索キーワードｋ１から優先順位と時間指定を除外する。ここでは、除外した結果の検索キーワードｋ２は、「語句Ａ  語句Ｂ  語句Ｃ」となる。検索エンジン実行部１２は、除外した結果の検索キーワードｋ２を検索エンジン９０に引き渡し、検索エンジン９０を実行する（Ｓ１０４）。
【００５３】
次に、検索結果絞込み部１３は、検索エンジン９０によって実行された検索結果を、時間指定のキーワードを用いて絞り込む（Ｓ１０５）。ここでは、検索結果絞込み部１３は、時間指定のキーワード「−５日〜」に一致する検索結果を取得する。そして、検索結果絞込み部１３は、取得した検索結果を解析結果＜２＞として検索結果管理テーブル２４に格納する。ここでは、検索結果管理テーブル２４は、検索結果Ｎｏ２４ｂが「１」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。検索結果Ｎｏ２４ｂが「２」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。検索結果Ｎｏ２４ｂが「３」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。
【００５４】
次に、検索結果解析部１４は、絞り込まれた検索結果を構文解析する（Ｓ１０６）。そして、検索結果解析部１４は、検索結果ごとに、構文解析結果を構文解析結果管理テーブル２５に格納する。ここでは、構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「１」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「１０件」、「語句Ｂ」の出現数２５ｄを「８件」、「語句Ｃ」の出現数２５ｄを「３件」、「語句Ｄ」の出現数２５ｄを「２件」と記憶する。構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「２」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「１０件」、「語句Ｂ」の出現数２５ｄを「７件」、「語句Ｃ」の出現数２５ｄを「６件」、「語句Ｅ」の出現数２５ｄを「４件」と記憶する。構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「３」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「１０件」、「語句Ｂ」の出現数２５ｄを「７件」、「語句Ｃ」の出現数２５ｄを「４件」、「語句Ｆ」の出現数２５ｄを「７件」と記憶する。
【００５５】
図９Ｂに示すように、検索結果表示順変更部１５は、解析結果＜１＞に含まれる検索キーワードおよび優先順位並びに構文解析結果に基づいて、構文解析をした検索結果の表示順を変更する（Ｓ１０７）。なお、解析結果＜１＞に含まれる検索キーワードおよび優先順位は、検索キーワード管理テーブル２２に記憶されている。ここでは、検索キーワード管理テーブル２２は、優先順位２２ｂが「１」である場合に、検索キーワード２２ｃとして「語句Ａ」と記憶している。優先順位２２ｂが「２」である場合に、検索キーワード２２ｃとして「語句Ｃ」と記憶している。優先順位２２ｂが「３」である場合に、検索キーワード２２ｃとして「語句Ｂ」と記憶している。そこで、検索結果表示順変更部１５は、検索結果管理テーブル２４に格納された検索結果について、構文解析結果管理テーブル２５を参照し、優先順位が最上位を示す検索キーワード「語句Ａ」の出現数が多い順に表示順を変更する。ここでは、検索結果Ｎｏ２５ｂが「１」、「２」、「３」の「語句Ａ」の出現数２５ｄは、全て「１０件」である。そこで、検索結果表示順変更部１５は、優先順位が次の順位を示す検索キーワード「語句Ｃ」の出現数が多い順に表示順を変更する。ここでは、「語句Ｃ」の出現数２５ｄについて、検索結果Ｎｏ２５ｂ「１」は「３件」であり、検索結果Ｎｏ２５ｂ「２」は「６件」であり、検索結果Ｎｏ２５ｂ「３」は「４件」であるので、表示順は、検索結果Ｎｏ２６ｂとして「２」、「３」、「１」となる。
【００５６】
そして、検索結果表示順変更部１５は、検索結果Ｎｏおよび表示順を対応付けて表示順管理テーブル２６に格納する（Ｓ１０８）。
【００５７】
そして、検索結果表示順変更部１５は、表示順を並べ替えた検索結果一覧をユーザに対して提示する（Ｓ１０９）。ここでは、符号Ｄ１で示すように、検索結果一覧には、検索結果Ｎｏ２、検索結果Ｎｏ３、検索結果Ｎｏ１の順に、それぞれの検索結果の情報が表示される。
【００５８】
次に、ユーザが、検索結果一覧上のいずれかをマウスで位置付け（マウスオーバーし）たとする（Ｓ１１０）。ここでは、ユーザは、検索結果Ｎｏ２上をマウスオーバーしたとする。すると、検索結果グラフ化部１６は、マウスオーバーされた検索結果Ｎｏを取得する。そして、検索結果グラフ化部１６は、構文解析結果管理テーブル２５を参照し、取得した検索結果Ｎｏが示す検索結果の語句ごとに出現数をグラフ化する（Ｓ１１１）。ここでは、符号Ｄ２で示すように、検索結果Ｎｏ２の検索結果グラフが表示される。
【００５９】
［再検索支援処理の流れの一例］
図１０Ａおよび図１０Ｂは、実施例に係る再検索支援処理の流れの一例を示す図である。
【００６０】
図１０Ａに示すように、ユーザが、検索結果一覧上のいずれかをマウスで位置付け、クリック（マウスクリック）したとする（Ｓ２０１）。ここでは、ユーザは、検索結果Ｎｏ２上をマウスクリックしたとする。すると、再検索部１７は、検索結果グラフ化部１６によってグラフ化された検索結果Ｎｏ２の検索結果グラフを含む再検索用画面を表示する。ここでは、符号Ｄ３で示すように、検索結果Ｎｏ２の検索結果グラフとともに語句の隣にチェックボックスが配置される。なお、初期表示には、全てのチェックボックスは、選択有りに指定されていたとする。また、便宜上、検索結果Ｎｏ２を「再検索元」というものとする。
【００６１】
ここで、ユーザは、検索キーワードを選択するために、検索キーワードとして除外する語句のチェックボックスを選択無しに指定する（Ｓ２０２）。ここでは、「語句Ａ」、「語句Ｃ」および「語句Ｅ」が検索キーワードとして選択される。
【００６２】
そして、再検索ボタンが押下されると（Ｓ２０３）、再検索部１７は、検索結果Ｎｏ２の語句で選択された語句を検索キーワードｋ２とし（Ｓ２０４）、再検索する（Ｓ２０５）。すなわち、再検索部１７は、検索キーワードｋ２を「語句Ａ  語句Ｃ  語句Ｅ」として、検索エンジン実行部１２により検索エンジン９０を実行する（Ｓ２０６）。
【００６３】
次に、再検索部１７は、検索結果絞込み部１３による処理を行う。すなわち、検索結果絞込み部１３は、検索エンジン９０によって実行された検索結果を、時間指定のキーワードを用いて絞り込む（Ｓ２０７）。ここでは、検索結果絞込み部１３は、時間指定のキーワード「−５日〜」に一致する検索結果を取得する。そして、検索結果絞込み部１３は、取得した検索結果を解析結果＜２＞として検索結果管理テーブル２４に格納する。ここでは、検索結果管理テーブル２４は、検索結果Ｎｏ２４ｂが「１」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。検索結果Ｎｏ２４ｂが「２」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。検索結果Ｎｏ２４ｂが「３」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。検索結果Ｎｏ２４ｂが「４」である場合のＵＲＬ２４ｃおよび更新時刻２４ｄを記憶する。
【００６４】
次に、再検索部１７は、検索結果解析部１４による処理を行う。すなわち、検索結果解析部１４は、絞り込まれた検索結果を構文解析する（Ｓ２０８）。そして、検索結果解析部１４は、検索結果ごとに、構文解析結果を構文解析結果管理テーブル２５に格納する。ここでは、構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「１」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「５件」、「語句Ｂ」の出現数２５ｄを「２件」、「語句Ｃ」の出現数２５ｄを「８件」、「語句Ｅ」の出現数２５ｄを「３件」と記憶する。構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「２」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「６件」、「語句Ｃ」の出現数２５ｄを「７件」、「語句Ｅ」の出現数２５ｄを「６件」、「語句Ｇ」の出現数２５ｄを「４件」と記憶する。構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「３」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「８件」、「語句Ｃ」の出現数２５ｄを「６件」、「語句Ｅ」の出現数２５ｄを「５件」、「語句Ｆ」の出現数２５ｄを「４件」と記憶する。構文解析結果管理テーブル２５は、検索結果Ｎｏ２５ｂが「４」である場合の語句２５ｅおよび出現数２５ｄを以下のように記憶する。「語句Ａ」の出現数２５ｄを「１０件」、「語句Ｃ」の出現数２５ｄを「６件」、「語句Ｅ」の出現数２５ｄを「４件」と記憶する。
【００６５】
図１０Ｂに示すように、再検索部１７は、再検索元の検索キーワードに対する出現数と、検索結果解析部１４によって解析された構文解析結果の検索結果ごとの検索キーワードに対する出現数との相関係数を計算する（Ｓ２０９）。ここでは、検索キーワードは、「語句Ａ  語句Ｃ  語句Ｅ」である。再検索元について、検索キーワード「語句Ａ」に対する出現数は「１０件」であり。検索キーワード「語句Ｃ」に対する出現数は「６件」であり、検索キーワード「語句Ｅ」に対する出現数は「４件」である。これに対して、構文解析結果の検索結果Ｎｏ「１」について、検索キーワード「語句Ａ」に対する出現数は「５件」であり、検索キーワード「語句Ｃ」に対する出現数は「８件」であり、検索キーワード「語句Ｅ」に対する出現数は「３件」である。構文解析結果の検索結果Ｎｏ「２」について、検索キーワード「語句Ａ」に対する出現数は「６件」であり、検索キーワード「語句Ｃ」に対する出現数は「７件」であり、検索キーワード「語句Ｅ」に対する出現数は「６件」である。構文解析結果の検索結果Ｎｏ「３」について、検索キーワード「語句Ａ」に対する出現数は「８件」であり。検索キーワード「語句Ｃ」に対する出現数は「６件」であり、検索キーワード「語句Ｅ」に対する出現数は「５件」である。構文解析結果の検索結果Ｎｏ「４」について、検索キーワード「語句Ａ」に対する出現数は「１０件」であり、検索キーワード「語句Ｃ」に対する出現数は「６件」であり、検索キーワード「語句Ｅ」に対する出現数は「４件」である。そこで、再検索部１７は、再検索元と構文解析結果の検索結果Ｎｏ「１」との相関係数を「０．５９」と計算する。再検索部１７は、再検索元と構文解析結果の検索結果Ｎｏ「２」との相関係数を「０．５９」と計算する。再検索部１７は、再検索元と構文解析結果の検索結果Ｎｏ「３」との相関係数を「０．６５」と計算する。再検索部１７は、再検索元と構文解析結果の検索結果Ｎｏ「４」との相関係数を「１．００」と計算する。なお、構文解析結果の検索結果Ｎｏ「４」は、再検索元と同一の内容である。
【００６６】
次に、再検索部１７は、計算した相関係数に基づいて、正の相関係数の高い順に、構文解析をした検索結果の表示順を変更する（Ｓ２１０）。検索結果Ｎｏ「１」に対する相関係数は「０．５９」、検索結果Ｎｏ「２」に対する相関係数は「０．５９」、検索結果Ｎｏ「３」に対する相関係数は「０．６５」、検索結果Ｎｏ「４」に対する相関係数は「１．００」であるので、表示順は、検索結果Ｎｏとして「４」、「３」、「１」、「２」となる。
【００６７】
そして、再検索部１７は、検索結果Ｎｏ、表示順および相関係数を対応付けて表示順管理テーブル２６に格納する（Ｓ２１１）。
【００６８】
そして、再検索部１７は、表示順を並べ替えた検索結果一覧をユーザに対して提示する（Ｓ２１２）。ここでは、検索結果一覧には、検索結果Ｎｏ４、検索結果Ｎｏ３、検索結果Ｎｏ１、検索結果Ｎｏ２の順に、それぞれの検索結果の情報が表示される。
【００６９】
［検索キーワード解析部のフローチャート］
図１１は、実施例に係る検索キーワード解析部のフローチャートの一例を示す図である。なお、検索キーワード解析部１１は、入力された検索キーワードを受け付けたものとする。入力された検索キーワードは、図９Ａで示す検索キーワードｋ１のことをいう。
【００７０】
図１１に示すように、検索キーワード解析部１１は、入力された検索キーワードｋ１からキーワードを１つずつ読み込む（ステップＳ１１）。キーワードには、例えば、語句を示す検索キーワードおよび時間指定キーワードが存在する。検索キーワード解析部１１は、入力された検索キーワードｋ１が終了したか否かを判定する（ステップＳ１２）。入力された検索キーワードｋ１が終了したと判定した場合には（ステップＳ１２；Ｙｅｓ）、検索キーワード解析部１１は、ステップＳ１７に移行する。
【００７１】
一方、入力された検索キーワードｋ１が終了していないと判定した場合には（ステップＳ１２；Ｎｏ）、検索キーワード解析部１１は、読み込んだキーワードが時間指定キーワードであるか否かを判定する（ステップＳ１３）。時間指定キーワードでないと判定した場合には（ステップＳ１３；Ｎｏ）、検索キーワード解析部１１は、読み込んだキーワードが検索キーワードであるので、検索キーワードの優先順位を抽出する（ステップＳ１４）。そして、検索キーワード解析部１１は、ステップＳ１６に移行する。
【００７２】
一方、時間指定キーワードであると判定した場合には（ステップＳ１３；Ｙｅｓ）、検索キーワード解析部１１は、時間指定キーワードを解析する（ステップＳ１５）。そして、検索キーワード解析部１１は、ステップＳ１６に移行する。
【００７３】
ステップＳ１６において、検索キーワード解析部１１は、検索キーワードｋ１の解析結果を、検索キーワード管理テーブル２２および時間指定キーワード管理テーブル２３に登録する。そして、検索キーワード解析部１１は、次のキーワードを読み込むべく、ステップＳ１１に移行する。
【００７４】
ステップＳ１７において、検索キーワード解析部１１は、検索キーワードを出力する（ステップＳ１７）。例えば、検索キーワード解析部１１は、検索キーワードｋ１から優先順位と時間指定キーワードを除外した検索キーワードを出力する。出力される検索キーワードは、図９Ａで示す検索キーワードｋ２のことをいう。そして、検索キーワード解析部１１は、検索キーワード解析処理を終了する。
【００７５】
［検索結果絞込み部のフローチャート］
図１２は、実施例に係る検索結果絞込み部のフローチャートの一例を示す図である。なお、検索エンジン実行部１２は、検索キーワード解析部１１によって出力された検索キーワードｋ２で検索エンジン９０を実行し、検索結果を取得したものとする。
【００７６】
図１２に示すように、検索結果絞込み部１３は、検索キーワードｋ１に時間指定キーワードがあるか否かを判定する（ステップＳ２１）。時間指定キーワードがないと判定した場合には（ステップＳ２１；Ｎｏ）、検索結果絞込み部１３は、取得された検索結果を絞り込まれた検索結果とする。そして、検索結果絞込み部１３は、検索結果絞込み処理を終了する。
【００７７】
時間指定キーワードがあると判定した場合には（ステップＳ２１；Ｙｅｓ）、検索結果絞込み部１３は、取得された検索結果から１件の検索結果を取り出す（ステップＳ２２）。そして、検索結果絞込み部１３は、検索結果が終了したか否かを判定する（ステップＳ２３）。検索結果が終了していないと判定した場合には（ステップＳ２３；Ｎｏ）、検索結果絞込み部１３は、検索結果の更新日時を検索結果の内容から取り出す（ステップＳ２４）。
【００７８】
そして、検索結果絞込み部１３は、取り出した更新日時が時間指定キーワードと一致するか否かを判定する（ステップＳ２５）。時間指定キーワードと一致しないと判定した場合には（ステップＳ２５；Ｎｏ）、検索結果絞込み部１３は、現に取り出した検索結果を除外する。そして、検索結果絞込み部１３は、次の検索結果を取り出すべく、ステップＳ２２に移行する。
【００７９】
時間指定キーワードと一致すると判定した場合には（ステップＳ２５；Ｙｅｓ）、検索結果絞込み部１３は、現に取り出した検索結果を処理対象とする（ステップＳ２６）。そして、検索結果絞込み部１３は、処理対象を更新日時とともに、検索結果管理テーブル２４に格納する。なお、処理対象が絞り込まれた検索結果である。そして、検索結果絞込み部１３は、次の検索結果を取り出すべく、ステップＳ２２に移行する。
【００８０】
一方、検索結果が終了したと判定した場合には（ステップＳ２３；Ｙｅｓ）、検索結果絞込み部１３は、検索結果絞込み処理を終了する。
【００８１】
［検索結果解析部のフローチャート］
図１３は、実施例に係る検索結果解析部のフローチャートの一例を示す図である。なお、検索結果解析部１４は、検索結果絞込み部１３から絞り込まれた検索結果を受け取ったものとする。
【００８２】
図１３に示すように、検索結果解析部１４は、絞り込まれた検索結果（処理対象）から１件の検索結果を取り出す（ステップＳ３１）。検索結果解析部１４は、検索結果が終了したか否かを判定する（ステップＳ３２）。検索結果が終了していないと判定した場合には（ステップＳ３２；Ｎｏ）、検索結果解析部１４は、検索結果の更新日時を検索結果の内容から取り出す（ステップＳ３３）。そして、検索結果解析部１４は、取り出した検索結果を構文解析する（ステップＳ３４）。
【００８３】
検索結果解析部１４は、構文解析した結果から１つの語句を取り出す（ステップＳ３５）。検索結果解析部１４は、語句が終了したか否かを判定する（ステップＳ３６）。語句が終了したと判定した場合には（ステップＳ３６；Ｙｅｓ）、検索結果解析部１４は、取り出した検索結果の構文解析結果を構文解析結果管理テーブル２５に登録する（ステップＳ３７）。そして、検索結果解析部１４は、次の検索結果を取り出すべく、ステップＳ３１に移行する。
【００８４】
一方、語句が終了していないと判定した場合には（ステップＳ３６；Ｎｏ）、検索結果解析部１４は、取り出した語句が単独の語句であるか否かを判定する（ステップＳ３８）。単独の語句であると判定した場合には（ステップＳ３８；Ｙｅｓ）、検索結果解析部１４は、取り出した語句が検索キーワードであるか否かを判定する（ステップＳ３９）。検索キーワードであると判定した場合には（ステップＳ３９；Ｙｅｓ）、検索結果解析部１４は、検索キーワードをカウントする（ステップＳ４０）。そして、検索結果解析部１４は、次の語句を取り出すべく、ステップＳ３５に移行する。
【００８５】
一方、検索キーワードでないと判定した場合には（ステップＳ３９；Ｎｏ）、検索結果解析部１４は、検索キーワードでない語句をカウントする（ステップＳ４１）。そして、検索結果解析部１４は、次の語句を取り出すべく、ステップＳ３５に移行する。
【００８６】
ステップＳ３８において、単独の語句でないと判定した場合には（ステップＳ３８；Ｎｏ）、検索結果解析部１４は、取り出した語句が検索キーワードを含むか否かを判定する（ステップＳ４２）。検索キーワードを含むと判定した場合には（ステップＳ４２；Ｙｅｓ）、検索結果解析部１４は、検索キーワードを含む複数語句をカウントする（ステップＳ４３）。そして、検索結果解析部１４は、次の語句を取り出すべく、ステップＳ３５に移行する。
【００８７】
一方、検索キーワードを含まないと判定した場合には（ステップＳ４２；Ｎｏ）、検索結果解析部１４は、検索キーワードを含まない複数語句をカウントする（ステップＳ４４）。そして、検索結果解析部１４は、次の語句を取り出すべく、ステップＳ３５に移行する。
【００８８】
ステップＳ３２において、検索結果が終了したと判定した場合には（ステップＳ３２；Ｙｅｓ）、検索結果解析部１４は、検索結果解析処理を終了する。
【００８９】
［検索結果表示順変更部のフローチャート］
図１４は、実施例に係る検索結果表示順変更部のフローチャートの一例を示す図である。
【００９０】
図１４に示すように、検索結果表示順変更部１５は、構文解析された検索結果を更新日時の降順（最新順）に並べ替える（ステップＳ５１）。検索結果表示順変更部１５は、検索キーワード管理テーブル２２を参照し、検索キーワードｋ２に優先順位があったか否かを判定する（ステップＳ５２）。優先順位がなかったと判定した場合には（ステップＳ５２；Ｎｏ）、検索結果表示順変更部１５は、ステップＳ５９に移行する。
【００９１】
一方、優先順位があったと判定した場合には（ステップＳ５２；Ｙｅｓ）、検索結果表示順変更部１５は、検索キーワード管理テーブル２２から最上位の検索キーワード２２ｃを取り出す（ステップＳ５３）。
【００９２】
そして、検索結果表示順変更部１５は、構文解析結果を解析結果として、解析結果から、取り出した検索キーワード２２ｃの出現数でグループ分けする（ステップＳ５４）。つまり、検索結果表示順変更部１５は、取り出した検索キーワード２２ｃの出現数が同数の検索結果を同グループにする。そして、検索結果表示順変更部１５は、出現数の降順にグループを並べる（ステップＳ５５）。
【００９３】
そして、検索結果表示順変更部１５は、複数の検索結果が含まれたグループがあるか否かを判定する（ステップＳ５６）。複数の検索結果が含まれたグループがないと判定した場合には（ステップＳ５６；Ｎｏ）、検索結果表示順変更部１５は、ステップＳ５９に移行する。
【００９４】
一方、複数の検索結果が含まれたグループがあると判定した場合には（ステップＳ５６；Ｙｅｓ）、検索結果表示順変更部１５は、検索キーワード管理テーブル２２を参照し、検索キーワードｋ２に次の優先順位があったか否かを判定する（ステップＳ５７）。
【００９５】
次の優先順位がなかったと判定した場合には（ステップＳ５７；Ｎｏ）、検索結果表示順変更部１５は、ステップＳ５９に移行する。一方、次の優先順位があったと判定した場合には（ステップＳ５７；Ｙｅｓ）、検索結果表示順変更部１５は、検索キーワード管理テーブル２２から次の順位の検索キーワード２２ｃを取り出す（ステップＳ５８）。そして、検索結果表示順変更部１５は、複数の検索結果が含まれたグループを解析結果としてグループ分けすべく、ステップＳ５４に移行する。
【００９６】
ステップＳ５９において、検索結果表示順変更部１５は、表示順を並べ替えた検索結果一覧を提示し（ステップＳ５９）、検索結果表示順変更処理を終了する。
【００９７】
［検索結果グラフ化部のフローチャート］
図１５は、実施例に係る検索結果グラフ化部のフローチャートの一例を示す図である。なお、ユーザが検索結果一覧上のいずれかの検索結果をマウスオーバーにより指定したものとする。
【００９８】
図１５に示すように、検索結果グラフ化部１６は、マウスオーバーされた検索結果の指定を受け付ける（ステップＳ６１）。検索結果グラフ化部１６は、構文解析結果管理テーブル２５を参照し、受け付けた検索結果に対応する構文解析結果を取り出す（ステップＳ６２）。
【００９９】
検索結果グラフ化部１６は、取り出した構文解析結果から、当該構文解析結果に含まれる語句２５ｅを出現数２５ｄの降順に取り出す（ステップＳ６３）。検索結果グラフ化部１６は、次の語句があるか否かを判定する（ステップＳ６４）。次の語句があると判定した場合には（ステップＳ６４；Ｙｅｓ）、検索結果グラフ化部１６は、次の語句が検索キーワードと一致するか否かを判定する（ステップＳ６５）。
【０１００】
次の語句が検索キーワードと一致すると判定した場合には（ステップＳ６５；Ｙｅｓ）、検索結果グラフ化部１６は、この語句の色を赤としてグラフを作成し（ステップＳ６６）、ステップＳ６８に移行する。一方、次の語句が検索キーワードと一致しないと判定した場合には（ステップＳ６５；Ｎｏ）、検索結果グラフ化部１６は、この語句の色を青としてグラフを作成し（ステップＳ６７）、ステップＳ６８に移行する。
【０１０１】
ステップＳ６８において、検索結果グラフ化部１６は、チェックボックスを選択有りに設定し（ステップＳ６８）、次の語句を取り出すべく、ステップＳ６３に移行する。
【０１０２】
ステップＳ６４において、次の語句がないと判定した場合には（ステップＳ６４；Ｎｏ）、検索結果グラフ化部１６は、取り出した構文解析結果から、当該構文解析結果に含まれる組合せ語句を出現数の降順に取り出す（ステップＳ６９）。検索結果グラフ化部１６は、次の語句があるか否かを判定する（ステップＳ７０）。次の語句があると判定した場合には（ステップＳ７０；Ｙｅｓ）、検索結果グラフ化部１６は、次の語句が検索キーワードを含むか否かを判定する（ステップＳ７１）。
【０１０３】
次の語句が検索キーワードを含むと判定した場合には（ステップＳ７１；Ｙｅｓ）、検索結果グラフ化部１６は、この語句の色を赤としてグラフを作成し（ステップＳ７２）、ステップＳ７４に移行する。一方、次の語句が検索キーワードを含まないと判定した場合には（ステップＳ７１；Ｎｏ）、検索結果グラフ化部１６は、この語句の色を青としてグラフを作成し（ステップＳ７３）、ステップＳ７４に移行する。
【０１０４】
ステップＳ７４において、検索結果グラフ化部１６は、チェックボックスを選択有りに設定し（ステップＳ７４）、次の組合せ語句を取り出すべく、ステップＳ６９に移行する。
【０１０５】
ステップＳ７０において、次の語句がないと判定した場合には（ステップＳ７０；Ｎｏ）、検索結果グラフ化部１６は、作成したグラフを表示し（ステップＳ７５）、検索結果グラフ化処理を終了する。
【０１０６】
［再検索部のフローチャート］
図１６は、実施例に係る再検索部のフローチャートの一例を示す図である。なお、ユーザが検索結果一覧上の検索結果をマウスクリックにより指定し、再検索部１７は、再検索用画面を表示する。そして、ユーザは、再検索用画面の再検索ボタンを押下したものとする。
【０１０７】
図１６に示すように、再検索部１７は、構文解析結果管理テーブル２５を参照し、指定された検索結果に対応する構文解析結果を取り出す（ステップＳ８１）。そして、再検索部１７は、構文解析結果から語句を取り出す（ステップＳ８２）。そして、再検索部１７は、語句が終了であるか否かを判定する（ステップＳ８３）。語句が終了でないと判定した場合には（ステップＳ８３；Ｎｏ）、再検索部１７は、取り出した語句に対するチェックボックスが選択されているか否かを判定する（ステップＳ８４）。
【０１０８】
取り出した語句に対するチェックボックスが選択されていないと判定した場合には（ステップＳ８４；Ｎｏ）、再検索部１７は、次の語句を取り出すべく、ステップＳ８２に移行する。
【０１０９】
一方、取り出した語句に対するチェックボックスが選択されていると判定した場合には（ステップＳ８４；Ｙｅｓ）、再検索部１７は、語句と出現数を取り出す（ステップＳ８５）。ここでは、語句に対する出現数を（Ａ）とする。そして、再検索部１７は、語句を検索キーワードとして特定する（ステップＳ８６）。そして、再検索部１７は、次の語句を取り出すべく、ステップＳ８２に移行する。
【０１１０】
ステップＳ８３において、語句が終了であると判定した場合には（ステップＳ８３；Ｙｅｓ）、再検索部１７は、特定した検索キーワードにより検索を実行する（ステップＳ８７）。例えば、再検索部１７は、検索キーワードｋ２を、特定した検索キーワードとして、検索エンジン実行部１２により検索エンジン９０を実行する。
【０１１１】
そして、再検索部１７は、検索結果解析処理を実行する（ステップＳ８８）。すなわち、再検索部１７は、検索結果絞込み部１３による処理および検索結果解析部１４による処理を実行する。検索結果絞込み部１３による処理は、図１２で示した処理と同様である。検索結果解析部１４による処理は、図１３で示した処理と同様である。
【０１１２】
そして、再検索部１７は、全ての検索結果から１件の検索結果を取り出す（ステップＳ８９）。そして、再検索部１７は、検索結果が終了であるか否かを判定する（ステップＳ９０）。検索結果が終了でないと判定した場合には（ステップＳ９０；Ｎｏ）、再検索部１７は、取り出した検索結果の語句と出現数を取り出す（ステップＳ９１）。ここでは、語句に対する出現数を（Ｂ）とする。
【０１１３】
そして、再検索部１７は、（Ａ）と（Ｂ）との相関係数を計算する（ステップＳ９２）。そして、再検索部１７は、次の検索結果を取り出すべく、ステップＳ８９に移行する。
【０１１４】
ステップＳ９０において、検索結果が終了であると判定した場合には（ステップＳ９０；Ｙｅｓ）、再検索部１７は、検索結果の表示順を、正の相関係数の降順になるように変更する（ステップＳ９３）。そして、再検索部１７は、表示順を並べ替えた検索結果一覧を提示し（ステップＳ９４）、再検索処理を終了する。
【０１１５】
［実施例の効果］
このようにして、検索支援装置１は、検索条件に基づいて検索した検索結果の第１の集合を提示する。検索支援装置１は、提示した検索結果の第１の集合から少なくとも１つの検索結果の指定を受け付ける。検索支援装置１は、指定された検索結果から得られる所定の検索条件に基づいて検索した検索結果の第２の集合に含まれる検索結果と、指定された検索結果との類似度を算出する。検索支援装置１は、算出した類似度に基づいて第２の集合に含まれる検索結果をソートし、ソートした検索結果を提示する。かかる構成によれば、検索支援装置１は、情報検索に関し、ユーザが目的とする検索対象を簡易に絞り込むことができる。すなわち、情報支援装置１は、ユーザが検索結果を開かなくても、ユーザが目的とする検索結果を絞り込むことができ、絞り込みの精度を簡易に上げることができる。
【０１１６】
また、検索支援装置１は、指定を受け付けた検索結果を構文解析して得られる語句と当該語句の出現数とに関するグラフを提示する。かかる構成によれば、検索支援装置１は、検索結果に含まれる語句と当該語句の出現数とを用いることで、ユーザに目的とする検索対象であるかどうかを推定させることができる。また、検索支援装置１は、目的とする検索対象を絞り込むために用いられる検索条件を構成する語句を推定させることができる。
【０１１７】
また、検索支援装置１は、提示した検索結果におけるグラフを構成する少なくとも１つの語句の指定を受け付ける。検索支援装置１は、指定された語句を含む所定の検索条件に基づいて検索する。検索支援装置１は、検索した検索結果の第２の集合に含まれる検索結果の指定された語句に対する出現数のパターンと、指定された検索結果の指定された語句に対する出現数のパターンとの類似度を算出する。かかる構成によれば、検索支援装置１は、第２の集合に含まれる検索結果の中から、指定された検索結果の指定された語句に対する出現数のパターンに類似する検索結果をみつけることができる。この結果、検索支援装置１は、指定された検索結果に類似する検索結果をみつけることができ、目的とする検索対象を絞り込むことが可能になる。
【０１１８】
また、検索支援装置１は、第２の集合に含まれる検索結果の指定された語句に対する出現数のパターンと、指定された検索結果の指定された語句に対する出現数のパターンとの相関度を算出する。かかる構成によれば、検索支援装置１は、類似度を相関度とすることで、容易に指定された検索結果に類似する検索結果をみつけることができる。
【０１１９】
［その他］
なお、検索支援装置１は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した制御部１０および記憶部２０などの各機能を搭載することによって実現することができる。
【０１２０】
また、上記実施例では、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、検索結果表示順変更部１５と検索結果グラフ化部１６とを統合しても良い。再検索部１７を、検索エンジン実行部１２に処理を依頼する処理部と、検索結果絞込み部１３に処理を依頼する処理部と、検索結果解析部１４に処理を依頼する処理部と、検索結果の表示順を変更する処理部とに分散しても良い。記憶部２０を検索支援装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【０１２１】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した検索支援装置１と同様の機能を実現する検索支援プログラムを実行するコンピュータの一例を説明する。図１７は、検索支援プログラムを実行するコンピュータの一例を示す図である。
【０１２２】
図１７に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【０１２３】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、検索支援プログラム２０５ａおよび検索支援処理関連情報２０５ｂを記憶する。
【０１２４】
ＣＰＵ２０３は、検索支援プログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、検索支援装置１の各機能部に対応する。検索支援処理関連情報２０５ｂは、記憶部２０に記憶された各テーブルに対応する。そして、例えばリムーバブルディスク２１１が、検索支援プログラム２０５ａ等の各情報を記憶する。
【０１２５】
なお、検索支援プログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらから検索支援プログラム２０５ａを読み出して実行するようにしても良い。
【符号の説明】
【０１２６】
１  検索支援装置
１０  制御部
１１  検索キーワード解析部
１２  検索エンジン実行部
１３  検索結果絞込み部
１４  検索結果解析部
１５  検索結果表示順変更部
１６  検索結果グラフ化部
１７  再検索部
２０  記憶部
２１  検索管理テーブル
２２  検索キーワード管理テーブル
２３  時間指定キーワード管理テーブル
２４  検索結果管理テーブル
２５  構文解析結果管理テーブル
２６  表示順管理テーブル
９  検索サービスシステム
９０  検索エンジン
【図１】
2018156328.tif 000003
【図２】
2018156328.tif 000004
【図３】
2018156328.tif 000005
【図４】
2018156328.tif 000006
【図５】
2018156328.tif 000007
【図６】
2018156328.tif 000008
【図７】
2018156328.tif 000009
【図８】
2018156328.tif 000010
【図９Ａ】
2018156328.tif 000011
【図９Ｂ】
2018156328.tif 000012
【図１０Ａ】
2018156328.tif 000013
【図１０Ｂ】
2018156328.tif 000014
【図１１】
2018156328.tif 000015
【図１２】
2018156328.tif 000016
【図１３】
2018156328.tif 000017
【図１４】
2018156328.tif 000018
【図１５】
2018156328.tif 000019
【図１６】
2018156328.tif 000020
【図１７】
2018156328.tif 000021