(57)【要約】【課題】過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができなかった。【解決手段】属性と、属性値と、属性と属性値との関係を示す関係演算子とから構成される検索条件を有する実行検索式と、実行検索式により検索された情報の中からユーザが選択した情報である選択結果情報とが対応付いた１以上の検索履歴管理情報が格納される検索履歴管理情報格納部と、１以上の検索履歴管理情報を統計処理した結果を示す統計処理情報を用いて、予め決められた条件を満たす検索式である推薦検索式を作成する推薦検索式作成部と、推薦検索式作成部が作成した推薦検索式を出力する出力部とを備える検索式作成装置により、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。【選択図】図１
2015095025.tif 000002
【特許請求の範囲】
【請求項１】
検索対象の属性と、当該属性に対応する属性値と、当該属性と当該属性値との関係を示す関係演算子とから構成される１または２以上の検索条件を有する検索式である実行検索式と、当該実行検索式により検索された情報の中からユーザが選択した情報であり、１以上の属性と当該１以上の各属性に対応する属性値とを有する情報である選択結果情報とが対応付いた情報である１以上の検索履歴管理情報を統計処理した結果に関する情報である１以上の統計処理情報が格納される統計処理情報格納部と、
前記統計処理情報を用いて、予め決められた条件を満たす検索式である推薦検索式を作成する推薦検索式作成部と、
前記推薦検索式作成部が作成した推薦検索式を出力する出力部とを備える検索式作成装置。
【請求項２】
前記１以上の検索履歴管理情報が格納される検索履歴管理情報格納部と、
前記１以上の検索履歴管理情報を統計処理し、前記１以上の統計処理情報を取得し、当該１以上の統計処理情報を、前記統計処理情報格納部に蓄積する統計処理部とをさらに備える請求項１記載の検索式作成装置。
【請求項３】
前記検索履歴管理情報には、ユーザを識別する情報であるユーザ識別情報が対応付いており、
前記統計処理部は、
同一のユーザ識別情報が対応付いている検索履歴管理情報を統計処理し、当該ユーザ識別情報が対応付いた前記統計処理情報を、前記統計処理情報格納部に蓄積し、
前記推薦検索式作成部は、
前記ユーザ識別情報が対応付いている統計処理情報を用いて、当該ユーザ識別情報により識別されるユーザに対応する前記推薦検索式を作成する請求項２記載の検索式作成装置。
【請求項４】
前記検索履歴管理情報は、実行検索式による検索時の環境を示す情報である検索環境情報を有し、
現在の環境を示す情報である現在環境情報を取得する現在環境情報取得部をさらに備え、
前記統計処理部は、
前記１以上の検索履歴管理情報のうち、現在環境情報と予め決められた条件を満たすほど近似する検索環境情報を有する１以上の検索履歴管理情報を統計処理し、前記統計処理情報を取得する請求項２または請求項３記載の検索式作成装置。
【請求項５】
１以上の検索条件を受け付ける受付部をさらに備え、
前記統計処理情報格納部には、
前記１以上の実行検索式を統計処理した結果であり、当該１以上の各実行検索式が有する２以上の検索条件の組み合わせの頻度に関する統計処理情報が格納され、
前記推薦検索式作成部は、
前記受付部が検索条件を受け付けた場合に、当該検索条件と、前記統計処理情報とを用いて、当該検索条件との組み合わせの頻度が予め決められた条件を満たすほど高い検索条件を有する前記推薦検索式を作成する請求項１から請求項４いずれか一項に記載の検索式作成装置。
【請求項６】
前記検索履歴管理情報は、検索履歴管理情報が有する実行検索式により検索された情報の数である検索数を有し、
前記統計処理情報格納部には、
前記１以上の実行検索式のうち、予め決められた条件を満たすほど少ない検索数が対応付いている１以上の実行検索式を統計処理した結果であり、当該１以上の実行検索式が有する２以上の検索条件の組み合わせに関する統計処理情報が格納され、
前記推薦検索式作成部は、
前記実行検索式と、前記統計処理情報とを用いて、検索数が予め決められた条件を満たすほど少ない検索条件の組み合わせを有さない前記推薦検索式を作成する請求項１から請求項５いずれか一項に記載の検索式作成装置。
【請求項７】
検索の対象となる情報であり、１以上の属性と当該１以上の各属性に対応する属性値とを有する情報である１以上の検索対象情報が格納される検索対象情報格納部と、
前記推薦検索式を用いて前記検索対象情報を検索し、当該検索の結果である１以上の検索結果情報を取得する検索部とをさらに備え、
前記出力部は、
前記１以上の検索結果情報を出力する請求項１から請求項５いずれか一項に記載の検索式作成装置。
【請求項８】
検索対象の属性と、当該属性に対応する属性値と、当該属性と当該属性値との関係を示す関係演算子とから構成される１または２以上の検索条件を有する検索式である実行検索式と、当該実行検索式により検索された情報の中からユーザが選択した情報であり、１以上の属性と当該１以上の各属性に対応する属性値とを有する情報である選択結果情報とが対応付いた情報である１以上の検索履歴管理情報を統計処理した結果を示す情報である１以上の統計処理情報が格納される統計処理情報格納部と、
推薦検索式作成部と、出力部とを用いて行われる検索式作成方法であって、
前記推薦検索式作成部が、
前記統計処理情報を用いて、予め決められた条件を満たす検索式である推薦検索式を作成する推薦検索式作成ステップと、
前記出力部が、
前記推薦検索式作成部が作成した推薦検索式を出力する出力ステップとを備える検索式作成方法。
【請求項９】
検索対象の属性と、当該属性に対応する属性値と、当該属性と当該属性値との関係を示す関係演算子とから構成される１または２以上の検索条件を有する検索式である実行検索式と、当該実行検索式により検索された情報の中からユーザが選択した情報であり、１以上の属性と当該１以上の各属性に対応する属性値とを有する情報である選択結果情報とが対応付いた情報である１以上の検索履歴管理情報を統計処理した結果を示す情報である１以上の統計処理情報が格納される統計処理情報格納部にアクセス可能なコンピュータを、
前記統計処理情報を用いて、予め決められた条件を満たす検索式である推薦検索式を作成する推薦検索式作成部と、
前記推薦検索式作成部が作成した推薦検索式を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１以上の検索条件を有する検索式を作成する検索式作成装置等に関するものである。
【背景技術】
【０００２】
従来、ユーザが所望の店舗を検索するサイトが開発されている（非特許文献１参照）。この様なサイトを利用することにより、ユーザは、提示されている検索条件を選択することにより、所望の検索結果を得ることができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ぐるなび”、［online］、株式会社ぐるなび、［２０１３年１０月１日検索］、インターネット［URL；http://www.gnavi.co.jp/］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の店舗を検索するサイトでは、例えば、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の検索式作成装置は、検索対象の属性と、属性に対応する属性値と、属性と属性値との関係を示す関係演算子とから構成される１または２以上の検索条件を有する検索式である実行検索式と、実行検索式により検索された情報の中からユーザが選択した情報であり、１以上の属性と１以上の各属性に対応する属性値とを有する情報である選択結果情報とが対応付いた情報である１以上の検索履歴管理情報を統計処理した結果に関する情報である１以上の統計処理情報が格納される統計処理情報格納部と、統計処理情報を用いて、予め決められた条件を満たす検索式である推薦検索式を作成する推薦検索式作成部と、推薦検索式作成部が作成した推薦検索式を出力する出力部とを備える検索式作成装置である。
【０００６】
このような構成により、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。
【０００７】
また、本第二の発明の検索式作成装置は、第一の発明に対して、１以上の検索履歴管理情報が格納される検索履歴管理情報格納部と、１以上の検索履歴管理情報を統計処理し、１以上の統計処理情報を取得し、１以上の統計処理情報を、統計処理情報格納部に蓄積する統計処理部とをさらに備える検索式作成装置である。
【０００８】
このような構成により、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。
【０００９】
また、本第三の発明の検索式作成装置は、第二の発明に対して、検索履歴管理情報には、ユーザを識別する情報であるユーザ識別情報が対応付いており、統計処理部は、同一のユーザ識別情報が対応付いている検索履歴管理情報を統計処理し、ユーザ識別情報が対応付いた統計処理情報を、統計処理情報格納部に蓄積し、推薦検索式作成部は、ユーザ識別情報が対応付いている統計処理情報を用いて、ユーザ識別情報により識別されるユーザに対応する推薦検索式を作成する検索式作成装置である。
【００１０】
このような構成により、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。
【００１１】
また、本第四の発明の検索式作成装置は、第二または第三の発明に対して、検索履歴管理情報は、実行検索式による検索時の環境を示す情報である検索環境情報を有し、現在の環境を示す情報である現在環境情報を取得する現在環境情報取得部をさらに備え、統計処理部は、１以上の検索履歴管理情報のうち、現在環境情報と予め決められた条件を満たすほど近似する検索環境情報を有する１以上の検索履歴管理情報を統計処理し、統計処理情報を取得する検索式作成装置である。
【００１２】
このような構成により、現在の環境に近似する過去の環境において、ユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。
【００１３】
また、本第五の発明の検索式作成装置は、第一から第四いずれか１つの発明に対して、１以上の検索条件を受け付ける受付部をさらに備え、統計処理情報格納部には、１以上の実行検索式を統計処理した結果であり、１以上の各実行検索式が有する２以上の検索条件の組み合わせの頻度に関する統計処理情報が格納され、推薦検索式作成部は、受付部が検索条件を受け付けた場合に、検索条件と、統計処理情報とを用いて、検索条件との組み合わせの頻度が予め決められた条件を満たすほど高い検索条件を有する推薦検索式を作成する検索式作成装置である。
【００１４】
このような構成により、過去にユーザが使用した検索条件の組み合わせに応じて、ユーザが使用し得る検索式を自動的に作成することができる。
【００１５】
また、本第六の発明の検索式作成装置は、第一から第五いずれか１つの発明に対して、検索履歴管理情報は、検索履歴管理情報が有する実行検索式により検索された情報の数である検索数を有し、統計処理情報格納部には、１以上の実行検索式のうち、予め決められた条件を満たすほど少ない検索数が対応付いている１以上の実行検索式を統計処理した結果であり、１以上の実行検索式が有する２以上の検索条件の組み合わせに関する統計処理情報が格納され、推薦検索式作成部は、実行検索式と、統計処理情報とを用いて、検索数が予め決められた条件を満たすほど少ない検索条件の組み合わせを有さない推薦検索式を作成する検索式作成装置である。
【００１６】
このような構成により、検索数が少なくなる検索条件の組み合わせを用いることなく、ユーザが使用し得る検索式を自動的に作成することができる。
【００１７】
また、本第七の発明の検索式作成装置は、第一から第五いずれか１つの発明に対して、検索の対象となる情報であり、１以上の属性と１以上の各属性に対応する属性値とを有する情報である１以上の検索対象情報が格納される検索対象情報格納部と、推薦検索式を用いて検索対象情報を検索し、検索の結果である１以上の検索結果情報を取得する検索部とをさらに備え、出力部は、１以上の検索結果情報を出力する検索式作成装置である。
【００１８】
このような構成により、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて作成された検索式を用いて、検索の対象となる情報から当該検索式に合致する情報を検索することができる。
【発明の効果】
【００１９】
本発明による検索式作成装置等によれば、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１における検索式作成装置１のブロック図
【図２】同検索式作成装置１の全体動作について説明するフローチャート
【図３】同検索条件組み合わせ情報を取得する場合の動作について説明するフローチャート
【図４】同検索条件組み合わせ頻度情報を取得する場合の動作について説明するフローチャート
【図５】同属性対応情報を取得する場合の動作について説明するフローチャート
【図６】同属性対応頻度情報を取得する場合の動作について説明するフローチャート
【図７】同少数検索条件組み合わせ情報を取得する場合の動作について説明するフローチャート
【図８】同少数検索条件組み合わせ頻度情報を取得する場合の動作について説明するフローチャート
【図９】同検索履歴管理情報の例を示す図
【図１０】同検索条件組み合わせ頻度情報の例を示す図
【図１１】同検索条件の選択の様子を示す図
【図１２】同検索条件の選択の様子を示す図
【図１３】同属性対応頻度情報の例を示す図
【図１４】同検索条件の選択の様子を示す図
【図１５】同少数検索条件組み合わせ頻度情報の例を示す図
【図１６】同検索結果情報の出力例を示す図
【図１７】同検索履歴管理情報の例を示す図
【図１８】同検索条件組み合わせ頻度情報の例を示す図
【図１９】上記実施の形態におけるコンピュータシステムの概観図
【図２０】上記実施の形態におけるコンピュータシステムのブロック図
【発明を実施するための形態】
【００２１】
以下、本発明による検索式作成装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【００２２】
（実施の形態１）
本実施の形態において、実行検索式と、当該実行検索式により検索された情報の中からユーザが選択した情報である選択結果情報とを統計処理し、当該統計処理の結果を用いて、ユーザに推薦する検索式である推薦検索式を作成する検索式作成装置１について説明する。
【００２３】
図１は、本実施の形態における検索式作成装置１のブロック図である。検索式作成装置１は、検索履歴管理情報格納部１１、受付部１２、現在環境情報取得部１３、統計処理部１４、統計処理情報格納部１５、推薦検索式作成部１６、出力部１７、検索対象情報格納部１８、検索部１９、蓄積部２０を備える。
【００２４】
検索履歴管理情報格納部１１には、１以上の検索履歴管理情報が格納される。検索履歴管理情報とは、いわゆる検索履歴を管理するための情報である。また、検索履歴管理情報は、実行検索式と、選択結果情報とが対応付いた情報である。
【００２５】
実行検索式とは、検索に用いられた検索式である。また、実行検索式は、通常、１以上の検索条件を有する検索式である。また、実行検索式は、通常、２以上の検索条件を有することが好適である。また、検索条件とは、例えば、検索対象の属性と、属性に対応する属性値と、属性と属性値との関係を示す関係演算子とから構成される条件である。属性は、問わない。属性は、例えば、ジャンル、予算、人数、最寄駅、最寄駅からの徒歩時間、最寄駅からの距離、営業時間などである。また、属性値は、属性の内容を示す具体的な情報であればよい。例えば、「ジャンル」に対応する属性値は、例えば、「和食」、「フレンチ」、「居酒屋」などである。また、例えば、「予算」に対応する属性値は、例えば、「４０００円」、「５０００円」、「６０００円」などである。また、関係演算子は、例えば、「＜」、「＞」、「≦」、「≧」、「＝」、「≠」などである。また、２以上の検索条件を有する場合、検索式は、当該２以上の検索条件の組み合わせである。当該組み合わせとは、通常、論理積（ＡＮＤ）である。また、当該組み合わせは、例えば、論理和（ＯＲ）であってもよい。
【００２６】
以上より、検索式は、例えば、（Ａ）「ジャンル＝居酒屋」や、（Ｂ）「（ジャンル＝フレンチ）＆（予算≦５０００円）」、（Ｃ）「ジャンル＝（フレンチｏｒイタリアン）」などである。（Ａ）の検索式は、ジャンルが居酒屋であることを意味する。また、（Ｂ）の検索式は、ジャンルがフレンチであり、かつ、予算が５０００円以下であることを意味する。また、（Ｃ）の検索式は、ジャンルがフレンチまたはイタリアンであることを意味する。
【００２７】
また、選択結果情報とは、実行検索式により検索された情報の中からユーザが選択した情報である。また、一の検索履歴管理情報が有する選択結果情報は、通常、１以上である。また、実行検索式による検索の対象となる情報を、以下、適宜、検索対象情報とする。また、実行検索式により検索された情報を、以下、適宜、検索結果情報とする。つまり、検索結果情報は、検索対象情報の一部である。また、選択結果情報は、検索結果情報の一部である。当該「一部」とは、通常、部分集合を意味する。従って、検索対象情報、検索結果情報、選択結果情報の各情報のデータ構造は、通常、同一である。
【００２８】
検索対象情報は、通常、１以上の属性と、当該１以上の各属性に対応する属性値とを有する。また、検索対象情報は、通常、店舗（飲食店）に関する情報である。また、検索対象情報は、例えば、自動車や、バイク、いわゆる家電などに関する情報であってもよい。つまり、例えば、店舗に関する情報である場合、検索対象情報は、通常、店舗に関する１以上の属性と、当該１以上の各属性に対応する属性値とを有する。また、例えば、自動車に関する情報である場合、検索対象情報は、通常、自動車に関する１以上の属性と、当該１以上の各属性に対応する属性値とを有する。
【００２９】
また、検索履歴管理情報は、例えば、検索数を有していてもよい。検索数とは、実行検索式により検索された検索結果情報の数である。また、検索数を有する場合、検索履歴管理情報は、例えば、検索結果情報を有していてもよい。また、検索結果情報を有する場合、当該検索結果情報の一部には、例えば、選択結果情報であることを示す情報が対応付いていてもよい。つまり、この場合、選択結果情報は、１以上の検索結果情報のうち選択結果情報であることを示す情報が対応付いている検索結果情報である。また、「選択結果情報であることを示す情報」は、通常、いわゆるフラグである。
【００３０】
また、検索履歴管理情報は、例えば、検索環境情報を有していてもよい。検索環境情報とは、実行検索式による検索時の環境を示す情報である。また、環境とは、例えば、場所（位置）や、曜日、時間帯（時刻）、天候などである。また、環境を示す情報を、以下、適宜、環境情報とする。
【００３１】
また、検索履歴管理情報には、例えば、ユーザを識別する情報であるユーザ識別情報を有していてもよい。ユーザ識別情報は、例えば、ＩＤや、いわゆるユーザ名などである。また、ユーザ識別情報は、例えば、ユーザが使用している装置（例えば、パソコンや、携帯端末など）の識別番号であってもよい。
【００３２】
また、検索履歴管理情報は、例えば、選択結果情報を有していなくてもよい。当該検索履歴管理情報は、例えば、１以上の検索結果情報の中からユーザがどの検索結果情報も選択しなかったことを意味する。
【００３３】
また、上記、検索数や、検索環境情報、ユーザ識別情報などを検索履歴管理情報が有していることは、例えば、検索履歴管理情報に対応付いていることであってもよい。
【００３４】
受付部１２は、１以上の検索条件を受け付ける。また、受付部１２は、１以上の検索条件を有する検索式を受け付けてもよい。なお、当該受付部１２が受け付けた検索式を、以下、適宜、入力検索式とする。また、１以上の検索条件を受け付けることは、通常、入力検索式を受け付けることである。また、受け付けとは、タッチパネルや、キーボードなどの入力デバイスから入力された情報の取得、光ディスクや磁気ディスク、半導体メモリなどの記録媒体に格納されている情報の取得、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【００３５】
また、受付部１２は、例えば、ユーザ識別情報や、検索実行指示、検索結果選択指示などを受け付けてもよい。検索実行指示とは、入力検索式による検索（検索結果情報の取得）を行う指示である。また、検索結果選択指示とは、１以上の検索結果情報の中から、選択結果情報を選択する指示である。
【００３６】
また、受付部１２における情報や指示などの入力手段は、メニュー画面によるものや、キーボードなど、何でもよい。受付部１２は、メニュー画面の制御ソフトウェアや、キーボード等の入力手段のデバイスドライバなどで実現され得る。
【００３７】
現在環境情報取得部１３は、現在の環境を示す情報である現在環境情報を取得する。現在環境情報は、環境情報である。また、現在環境情報取得部１３は、通常、定期的に現在環境情報を取得する。また、現在環境情報取得部１３は、例えば、いわゆるＧＰＳ受信機や、標準電波を受信する装置、ＮＴＰサーバ、照度センサ、雨量計などの装置から、現在環境情報を取得する。この場合、現在環境情報取得部１３は、これらの装置を有していてもよいし、これらの装置で実現され得てもよい。また、現在環境情報取得部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。
【００３８】
統計処理部１４は、１以上の検索履歴管理情報を統計処理する。そして、統計処理部１４は、当該統計処理の結果に関する情報である１以上の統計処理情報を取得する。そして、統計処理部１４は、当該取得した１以上の統計処理情報を、統計処理情報格納部１５に蓄積する。
【００３９】
ここで、統計処理とは、検索履歴管理情報が有する実行検索式や、検索履歴管理情報が有する選択結果情報などを統計処理することである。具体的に、統計処理は、例えば、以下の処理などである。
（Ａ）２以上の検索条件の組み合わせを取得すること
（Ｂ）２以上の検索条件の組み合わせの頻度を算出すること
（Ｃ）属性と属性値のペアを取得すること
（Ｄ）属性と属性値のペアの頻度を算出すること
【００４０】
また、上記において、頻度とは、例えば、数や、割合などである。
【００４１】
例えば、２以上の検索条件の組み合わせに関する統計処理情報は、例えば、「条件Ａ，条件Ｂ」、「条件Ａ，条件Ｃ，条件Ｄ」などである。当該統計処理情報は、それぞれ、実行検索式が「条件Ａ」と「条件Ｂ」とを有すること、実行検索式が「条件Ａ」と「条件Ｃ」と「条件Ｄ」とを有すること、を意味する。また、当該組み合わせの頻度に関する統計処理情報は、例えば、「条件Ａ，条件Ｂ：３」、「条件Ａ，条件Ｃ，条件Ｄ：２５％」などである。当該統計処理情報は、それぞれ、「条件Ａ」と「条件Ｂ」とを有する実行検索式の数が３個であること、「条件Ａ」と「条件Ｃ」と「条件Ｄ」とを有する実行検索式の数が、検索履歴管理情報格納部１１に格納されている実行検索式の数の２５％であること、を意味する。なお、「条件Ａ」や「条件Ｂ」などは、検索条件である。
【００４２】
また、例えば、属性と属性値のペアに関する統計処理情報は、例えば、「属性Ａ：属性値ａ，属性Ｂ：属性値ｂ」、「属性Ａ：属性値ａ，属性Ｃ：属性値ｃ，属性Ｄ：属性値ｄ」などである。当該統計処理情報は、それぞれ、選択結果情報が「属性Ａ：属性値ａ」と「属性Ｂ：属性値ｂ」とを有すること、選択結果情報が「属性Ａ：属性値ａ」と「属性Ｃ：属性値ｃ」と「属性Ｄ：属性値ｄ」とを有することを意味する。また、当該ペアの頻度に関する統計処理情報は、例えば、「（属性Ａ：属性値ａ）：３，（属性Ｂ：属性値ｂ）：５」、「（属性Ａ：属性値ａ）：５５％，（属性Ｃ：属性値ｃ）：４０％，（属性Ｄ：属性値ｄ）：２５％」などである。また、当該統計処理情報は、それぞれ、「属性Ａ：属性値ａ」の数が３個であり、「属性Ｂ：属性値ｂ」の数が５個であること、検索履歴管理情報格納部１１に格納されている属性と属性値のペアの数に対して、「属性Ａ：属性値ａ」の数が５５％であり、「属性Ｃ：属性値ｃ」の数が４０％であり、「属性Ｄ：属性値ｄ」の数が２５％であること、を意味する。
【００４３】
例えば、２以上の検索条件の組み合わせを取得する場合、統計処理部１４は、例えば、１以上の各検索履歴管理情報に含まれる実行検索式が有する２以上の検索条件を取得する。このとき、統計処理部１４は、例えば、重複する組み合わせについては、取得しない。つまり、統計処理部１４は、いわゆるユニーク処理を行いながら、２以上の検索条件の組み合わせを取得する。
【００４４】
例えば、一の検索履歴管理情報に含まれる実行検索式が、「条件Ａ＆条件Ｂ」であるとする。この様な場合、統計処理部１４は、例えば、２以上の検索条件の組み合わせに関する統計処理情報「条件Ａ，条件Ｂ」を取得する。
【００４５】
また、例えば、２以上の検索条件の組み合わせを取得する場合、統計処理部１４は、例えば、２以上の実行検索式において共通する２以上の検索条件の組み合わせを取得してもよい。
【００４６】
例えば、第一の実行検索式が「条件Ａ＆条件Ｂ＆条件Ｃ」であり、第二の実行検索式が「条件Ａ＆条件Ｂ＆条件Ｄ」であるとする。当該第一の実行検索式と当該第二の実行検索式において共通する検索条件は、「条件Ａ」と「条件Ｂ」である。従って、この様な場合、統計処理部１４は、例えば、２以上の検索条件の組み合わせに関する統計処理情報「条件Ａ，条件Ｂ」を取得する。
【００４７】
また、例えば、２以上の検索条件の組み合わせの頻度を算出する場合、統計処理部１４は、例えば、１以上の各検索履歴管理情報に含まれる実行検索式が有する２以上の検索条件を取得する。そして、統計処理部１４は、取得した２以上の検索条件のすべてを有する実行検索式の数を、検索履歴管理情報格納部１１に格納されている１以上の検索履歴管理情報を用いてカウントする。そして、統計処理部１４は、当該カウントした数や、検索履歴管理情報格納部１１に格納されている検索履歴管理情報の数などを用いて、検索条件の組み合わせの頻度を算出する。
【００４８】
また、例えば、２以上の検索条件の組み合わせの頻度を算出する場合、統計処理部１４は、例えば、２以上の実行検索式において共通する２以上の検索条件の組み合わせの頻度を算出してもよい。この場合、統計処理部１４は、例えば、２以上の実行検索式において共通する２以上の検索条件の組み合わせを取得する。そして、統計処理手段は、取得した２以上の検索条件のすべてを有する実行検索式を、検索履歴管理情報格納部１１に格納されている１以上の検索履歴管理情報を用いてカウントする。そして、統計処理部１４は、当該カウントした数や、検索履歴管理情報格納部１１に格納されている検索履歴管理情報の数などを用いて、検索条件の組み合わせの頻度を算出する。
【００４９】
例えば、検索条件の組み合わせ「条件Ａ，条件Ｂ」を有する実行検索式が、検索履歴管理情報格納部１１に３個格納されているとする。この様な場合、統計処理部１４は、例えば、２以上の検索条件の組み合わせの頻度に関する統計処理情報「条件Ａ，条件Ｂ：３」を取得する。また、この場合において、例えば、検索履歴管理情報格納部１１に１２個の検索履歴管理情報が格納されているとする。この様な場合、統計処理部１４は、例えば、２以上の検索条件の組み合わせの頻度に関する統計処理情報「条件Ａ，条件Ｂ：２５％」を取得する。
【００５０】
また、例えば、属性と属性値のペアを取得する場合、統計処理部１４は、例えば、１以上の各検索履歴管理情報に含まれる選択結果情報が有する１以上の属性と、当該属性に対応する属性値とを対応付けて取得する。このとき、統計処理部１４は、例えば、重複するペアについては、取得しない。つまり、統計処理部１４は、いわゆるユニーク処理を行いながら、属性と属性値のペアを取得する。
【００５１】
例えば、一の検索履歴管理情報に含まれる一の選択結果情報が、「属性Ａ：属性値ａ」を有しているとする。この様な場合、統計処理部１４は、属性と属性値のペアに関する統計処理情報「属性Ａ：属性値ａ」を取得する。
【００５２】
また、例えば、属性と属性値のペアの頻度を算出する場合、統計処理部１４は、例えば、１以上の各検索履歴管理情報に含まれる選択結果情報が有する１以上の属性と、当該属性に対応する属性値とを対応付けて取得する。そして、統計処理部１４は、取得した属性と属性値のペアと同一の属性と属性値のペアの数を、検索履歴管理情報格納部１１に格納されている１以上の検索履歴管理情報を用いてカウントする。そして、統計処理部１４は、当該カウントした数や、検索履歴管理情報格納部１１に格納されている属性と属性値のペアの数などを用いて、属性と属性値のペアの頻度を算出する。
【００５３】
例えば、属性と属性値のペア「属性Ａ：属性値ａ」が、検索履歴管理情報格納部１１に３個格納されているとする。この様な場合、統計処理部１４は、例えば、属性と属性値のペアの頻度に関する統計処理情報「（属性Ａ：属性値ａ）：３」を取得する。また、この場合において、例えば、検索履歴管理情報格納部１１に１２個の属性と属性値のペアが格納されているとする。この様な場合、統計処理部１４は、例えば、属性と属性値のペアの頻度に関する統計処理情報「（属性Ａ：属性値ａ）：２５％」を取得する。
【００５４】
また、例えば、検索履歴管理情報が検索環境情報を有している場合、統計処理部１４は、例えば、１以上の検索履歴管理情報のうち、現在環境情報と予め決められた条件（以下、適宜、環境条件とする）を満たすほど近似する検索環境情報を有する１以上の検索履歴管理情報を統計処理し、統計処理情報を取得してもよい。環境条件は、例えば、現在環境情報と検索環境情報とが一致することや、現在環境情報が示す現在の環境が、検索環境情報が示す検索時の環境を含むこと、現在環境情報が示す現在の環境を、検索環境情報が示す検索時の環境が含むことなどである。
【００５５】
この場合、統計処理部１４は、例えば、現在環境情報取得部１３が取得した現在環境情報を取得する。そして、統計処理部１４は、当該現在環境情報と環境条件を満たす検索環境条件を有する１以上の検索履歴管理情報を、検索履歴管理情報格納部１１から取得する。そして、統計処理部１４は、当該取得した１以上の検索履歴管理情報を統計処理し、統計処理情報を取得する。
【００５６】
また、例えば、検索履歴管理情報が検索数を有している場合、統計処理部１４は、例えば、検索履歴管理情報格納部１１に格納されている１以上の実行検索式のうち、予め決められた条件（以下、適宜、検索数条件）を満たすほど少ない検索数が対応付いている１以上の実行検索式を統計処理し、統計処理情報を取得してもよい。検索数条件は、例えば、検索数が予め決められた閾値以下であることや、検索数が予め決められた閾値より小さいことなどである。また、当該統計処理により取得される統計処理情報は、組み合わせない方がよい検索条件の組み合わせ、組み合わせない方がよい検索条件の組み合わせの頻度に関する統計処理情報である。また、当該統計処理情報は、いわゆるＮＧパターンに関する統計処理情報である。
【００５７】
この場合、統計処理部１４は、例えば、検索履歴管理情報格納部１１から、検索数条件を満たす検索数が対応付いている１以上の実行検索式を取得する。そして、統計処理部１４は、当該取得した１以上の実行検索式を統計処理し、統計処理情報を取得する。
【００５８】
また、例えば、検索履歴管理情報にユーザ識別情報が対応付いている場合、統計処理部１４は、例えば、受付部１２が受け付けたユーザ識別情報が対応付いている１以上の検索履歴管理情報を、検索履歴管理情報格納部１１から取得し、当該取得した１以上の検索履歴管理情報を統計処理する。また、この場合、統計処理部１４は、例えば、同一のユーザ識別情報が対応付いている１以上の検索履歴管理情報を、当該ユーザ識別情報ごとに統計処理してもよい。また、この場合、統計処理部１４は、例えば、一の統計処理情報の取得に用いた１以上の検索履歴管理情報に対応付いているユーザ識別情報を、当該取得した一の統計処理情報に対応付けてもよい。
【００５９】
なお、上記、検索条件の組み合わせに関する統計処理情報を、以下、適宜、検索条件組み合わせ情報とする。また、上記、検索条件の組み合わせの頻度に関する統計処理情報を、以下、適宜、検索条件組み合わせ頻度情報とする。また、上記、属性と属性値のペアに関する統計処理情報を、以下、適宜、属性対応情報とする。また、上記、属性と属性値のペアの頻度に関する統計処理情報を、以下、適宜、属性対応頻度情報とする。また、上記、検索数の少ない検索条件の組み合わせに関する統計処理情報を、以下、適宜、少数検索条件組み合わせ情報とする。また、上記、検索数の少ない検索条件の組み合わせの頻度に関する統計処理情報を、以下、適宜、少数検索条件組み合わせ頻度情報とする。
【００６０】
統計処理情報格納部１５には、１以上の統計処理情報が格納される。当該１以上の各統計処理情報には、例えば、ユーザ識別情報が対応付いていてもよい。
【００６１】
推薦検索式作成部１６は、推薦検索式を作成する。推薦検索式作成部１６は、通常、統計処理情報格納部１５に格納されている統計処理情報を用いて、推薦検索式を作成する。また、推薦検索式作成部１６は、例えば、統計処理部１４が取得した統計処理情報を用いて、推薦検索式を作成してもよい。
【００６２】
ここで、推薦検索式とは、ユーザに推薦する検索式である。具体的に、推薦検索式は、予め決められた条件（以下、適宜、推薦検索式条件とする）を満たす検索式である。推薦検索式条件とは、作成する推薦検索式に関する条件である。具体的に、推薦検索式条件は、推薦検索式が有する検索条件に関する条件である。つまり、推薦検索式条件は、例えば、以下の条件などである。
（Ａ）検索条件組み合わせ情報が有する検索条件を有すること
（Ｂ）頻度が予め決められた閾値以上である検索条件組み合わせ頻度情報が有する検索条件を有すること
（Ｃ）属性対応情報が有する属性と属性値から構成される検索条件を有すること
（Ｄ）頻度が予め決められた閾値以上である属性対応頻度情報が有する属性と属性値から構成される検索条件を有すること
（Ｅ）少数検索条件組み合わせ情報が有する２以上の検索条件を有さないこと
（Ｆ）頻度が予め決められた閾値以上である少数検索条件組み合わせ情報が有する２以上の検索条件を有さないこと
【００６３】
例えば、推薦検索式条件が、上記（Ａ）の条件である場合、推薦検索式作成部１６は、例えば、検索条件組み合わせ情報が有する２以上の検索条件を組み合わせ、当該２以上の検索条件を有する推薦検索式を作成する。また、この場合において、受付部１２が入力検索式を受け付けた場合、推薦検索式作成部１６は、例えば、入力検索式が有するすべての検索条件を有する検索条件組み合わせ情報を用いて、推薦検索式を作成してもよい。
【００６４】
また、例えば、推薦検索式条件が、上記（Ｂ）の条件である場合、推薦検索式作成部１６は、例えば、検索条件組み合わせ頻度情報が有する組み合わせの頻度が、予め決められた閾値以上である検索条件組み合わせ頻度情報を取得する。そして、推薦検索式作成部１６は、当該取得した検索条件組み合わせ頻度情報が有する２以上の検索条件を組み合わせ、当該２以上の検索条件を有する推薦検索式を作成する。また、この場合において、受付部１２が入力検索式を受け付けた場合、推薦検索式作成部１６は、例えば、取得した検索条件組み合わせ頻度情報のうち、入力検索式が有するすべての検索条件を有する検索条件組み合わせ頻度情報を用いて、推薦検索式を作成してもよい。
【００６５】
また、例えば、推薦検索式条件が、上記（Ｃ）の条件である場合、推薦検索式作成部１６は、例えば、属性対応情報が有する１以上の属性と、当該属性に対応する属性値とを組み合わせ、１以上の検索条件を作成する。そして、推薦検索式作成部１６は、当該作成した１以上の検索条件を組み合わせ、当該１以上の属性と、当該属性に対応する属性値とを有する推薦検索式を作成する。なお、作成した検索条件が１つである場合、検索条件の組み合わせを行わないことは、言うまでもない。
【００６６】
また、例えば、推薦検索式条件が、上記（Ｄ）の条件である場合、推薦検索式作成部１６は、例えば、属性対応頻度情報が有するペアの頻度が、予め決められた閾値以上である属性対応頻度情報を取得する。そして、推薦検索式作成部１６は、当該取得した属性対応頻度情報が有する１以上の属性と、当該属性に対応する属性値とを組み合わせ、１以上の検索条件を作成する。そして、推薦検索式作成部１６は、当該作成した１以上の検索条件を組み合わせ、当該１以上の属性と、当該属性に対応する属性値とを有する推薦検索式を作成する。なお、作成した検索条件が１つである場合、検索条件の組み合わせを行わないことは、言うまでもない。
【００６７】
また、例えば、推薦検索式条件が、上記（Ｅ）の条件である場合、推薦検索式作成部１６は、例えば、上記の様な処理により推薦検索式を作成する際に、少数検索条件組み合わせ情報が有する２以上の検索条件を有さない推薦検索式を作成する。
【００６８】
例えば、検索条件組み合わせ情報を用いて推薦検索式を作成する場合において、検索条件組み合わせ情報が「条件Ａ，条件Ｂ」であるとする。また、少数検索式組み合わせ情報が「条件Ａ，条件Ｂ」であるとする。この様な場合、推薦検索式作成部１６は、「条件Ａ」と「条件Ｂ」とを有する推薦検索式を作成しない。
【００６９】
また、例えば、推薦検索式条件が、上記（Ｆ）の条件である場合、推薦検索式作成部１６は、例えば、少数検索条件組み合わせ情報が有する組み合わせの頻度が、予め決められた閾値以上である少数検索条件組み合わせ情報を取得する。そして、推薦検索式作成部１６は、上記の様な処理により推薦検索式を作成する際に、取得した少数検索条件組み合わせ情報が有する２以上の検索条件を有さない推薦検索式を作成する。
【００７０】
例えば、検索条件組み合わせ情報を用いて推薦検索式を作成する場合において、検索条件組み合わせ情報が「条件Ａ，条件Ｂ」であるとする。また、少数検索式組み合わせ頻度情報が有する組み合わせの頻度が、予め決められた閾値以上であるとする。また、当該少数検索式組み合わせ頻度情報が「条件Ａ，条件Ｂ」であるとする。この様な場合、推薦検索式作成部１６は、「条件Ａ」と「条件Ｂ」とを有する推薦検索式を作成しない。
【００７１】
また、２以上の検索条件を組み合わせる場合、推薦検索式作成部１６は、通常、当該２以上の検索条件を論理積（ＡＮＤ）により組み合わせる。例えば、「条件Ａ」と「条件Ｂ」とを組み合わせる場合、推薦検索式作成部１６は、推薦検索式「条件Ａ＆条件Ｂ」を作成する。
【００７２】
また、組み合わせる２以上の検索条件において、属性が共通する場合、推薦検索式作成部１６は、通常、当該２以上の検索条件が有する属性値を論理和（ＯＲ）により組み合わせる。例えば、「ジャンル＝居酒屋」と「ジャンル＝創作料理」とを組み合わせる場合、推薦検索式作成部１６は、推薦検索式「ジャンル＝（居酒屋ｏｒ創作料理）」を作成する。
【００７３】
また、例えば、統計処理情報にユーザ識別情報が対応付いている場合、推薦検索式作成部１６は、例えば、受付部１２が受け付けたユーザ識別情報が対応付いている１以上の統計処理情報を用いて、推薦検索式を作成する。
【００７４】
出力部１７は、推薦検索式作成部１６が作成した推薦検索式を出力する。出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。また、出力部１７は、例えば、検索結果情報や、選択結果情報などを出力してもよい。
【００７５】
また、出力部１７は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。出力部１７は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイスなどで実現され得る。
【００７６】
検索対象情報格納部１８には、１以上の検索対象情報が格納される。
【００７７】
検索部１９は、通常、受付部１２が受け付けた入力検索式を用いて検索対象情報格納部１８に格納されている１以上の検索対象情報を検索し、当該検索の結果である１以上の検索結果情報を取得する。言い換えると、検索部１９は、通常、受付部１２が受け付けた入力検索式を用いて、前記１以上の検索対象情報から、当該入力検索式が示す条件を満たす検索対象情報である１以上の検索結果情報を取得する。また、検索部１９は、例えば、推薦検索式作成部１６が作成した推薦検索式を用いて検索対象情報格納部１８に格納されている１以上の検索対象情報を検索してもよい。また、当該推薦検索式作成部１６が作成した推薦検索式を用いて検索を行うことは、言い換えると、いわゆる検索結果に推薦検索式を反映させることである。
【００７８】
なお、入力検索式による検索を行うタイミングは、例えば、受付部１２が入力検索式を受け付け済みである状態において、受付部１２が検索実行指示を受け付けた直後である。当該「受付部１２が検索実行指示を受け付けた直後」には、「受付部１２が検索実行指示を受け付けるたび」も含まれる。
【００７９】
また、推薦検索式による検索を行うタイミングは、例えば、受付部１２が検索実行指示を受け付け済みである状態において、推薦検索式作成部１６が推薦検索式を作成した直後である。
【００８０】
また、例えば、推薦検索式作成部１６が推薦検索式を作成済みである状態において、入力検索式による検索を行った場合、検索部１９は、例えば、入力検索式により検索を行った結果、取得した１以上の検索結果情報に対して、推薦検索式を用いた検索を行ってもよい。また、この場合において、推薦検索式が２以上である場合、検索部１９は、例えば、当該２以上の各推薦検索式を用いて検索を行う。また、出力部１７は、当該２以上の検索ごとに取得された検索結果情報を、当該検索の順に出力する。
【００８１】
なお、検索式を用いて情報を検索する方法や手順などは、公知であるので、詳細な説明を省略する。
【００８２】
蓄積部２０は、１以上の検索結果情報の中から、受付部１２が受け付けた検索結果選択指示により選択された検索結果情報である１以上の選択結果情報を取得する。そして、蓄積部２０は、検索部１９が検索に用いた入力検索式である実行検索式と、当該取得した１以上の選択結果情報とを対応付け、検索履歴管理情報を作成する。また、このとき、蓄積部２０は、例えば、現在環境情報取得部１３が取得した現在環境情報を、検索環境情報として対応付けて、検索履歴管理情報を作成してもよい。また、このとき、蓄積部２０は、作成した検索履歴管理情報に、受付部１２が受け付けたユーザ識別情報を対応付けてもよい。そして、現在環境情報取得部１３は、作成した検索履歴管理情報を、検索履歴管理情報格納部１１に蓄積する。また、蓄積部２０は、通常、検索部１９が一の検索を行ってから次の検索を行うまでの間にユーザにより選択された検索結果情報を選択結果情報として取得し、当該取得した検索結果情報を用いて、検索履歴管理情報を作成する。
【００８３】
なお、検索履歴管理情報格納部１１、統計処理情報格納部１５、検索対象情報格納部１８は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、検索履歴管理情報格納部１１などに所定の情報が記憶される過程は、問わない。例えば、当該所定の情報は、記録媒体や、通信回線、入力デバイスなどを介して検索履歴管理情報格納部１１などに記憶されてもよい。
【００８４】
また、統計処理部１４、推薦検索式作成部１６、検索部１９、蓄積部２０は、通常、ＭＰＵやメモリ等から実現され得る。また、推薦検索式作成部１６などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。なお、推薦検索式作成部１６などは、ハードウェア（専用回路）で実現されてもよい。
【００８５】
次に、検索式作成装置１の全体動作について、フローチャートを用いて説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。図２は、検索式作成装置１の全体動作を示すフローチャートである。
【００８６】
（ステップＳ２０１）現在環境情報取得部１３は、現在環境情報の取得を開始する。
【００８７】
（ステップＳ２０２）統計処理部１４は、受付部１２がユーザ識別情報を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０３に進み、そうでない場合は、ステップＳ２０２に進む。
【００８８】
（ステップＳ２０３）統計処理部１４は、ステップＳ２０２で受け付けたユーザ識別情報が対応付いている１以上の検索履歴管理情報を、検索履歴管理情報格納部１１から取得する。
【００８９】
（ステップＳ２０４）統計処理部１４は、ステップＳ２０３で取得した検索履歴管理情報を統計処理し、統計処理情報を取得する。そして、統計処理部１４は、当該時計処理情報を、統計処理情報格納部１５に蓄積する。
【００９０】
（ステップＳ２０５）推薦検索式作成部１６は、受付部１２が入力検索式を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２０６に進み、そうでない場合は、ステップＳ２０８に進む。
【００９１】
（ステップＳ２０６）推薦検索式作成部１６は、推薦検索式を作成するか否かを判断する。当該判断は、例えば、受付部１２による入力検索式の受け付けに応じて、推薦検索式を作成するか否かを示す情報が予め決められた記憶領域に格納されており、当該情報を用いて行う。そして、推薦検索式を作成する場合は、ステップＳ２０７に進み、そうでない場合は、ステップＳ２１０に進む。
【００９２】
（ステップＳ２０７）推薦検索式作成部１６は、ステップＳ２０５で受け付けた入力検索式と、ステップＳ２０４で取得した統計処理情報とを用いて、推薦検索式を作成する。
【００９３】
（ステップＳ２０８）推薦検索式作成部１６は、ステップＳ２０４で取得した統計処理情報を用いて、推薦検索式を作成する。
【００９４】
（ステップＳ２０９）出力部１７は、ステップＳ２０７またはステップＳ２０８で作成した推薦検索式を出力する。
【００９５】
（ステップＳ２１０）検索部１９は、受付部１２が検索実行指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２１１に進み、そうでない場合は、ステップＳ２０５に戻る。
【００９６】
（ステップＳ２１１）検索部１９は、ステップＳ２０５で受け付けた入力検索式、または、ステップＳ２０７で作成した推薦検索式、または、ステップＳ２０８で作成した推薦検索式による検索対象情報の検索を行い、１以上の検索結果情報を取得する。
【００９７】
（ステップＳ２１２）出力部１７は、ステップＳ２１１で取得した１以上の検索結果情報を出力する。
【００９８】
（ステップＳ２１３）蓄積部２０は、受付部１２が検索結果選択指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ２１４に進み、そうでない場合は、ステップＳ２０５に戻る。
【００９９】
（ステップＳ２１４）蓄積部２０は、ステップＳ２１３で受け付けた検索結果選択指示により選択された検索結果情報を、選択結果情報として取得する。
【０１００】
（ステップＳ２１５）蓄積部２０は、ステップＳ２１１で用いた検索式と、ステップＳ２１４で取得した選択結果情報とを対応付け、検索履歴管理情報を作成する。
【０１０１】
（ステップＳ２１６）蓄積部２０は、ステップＳ２１５で作成した検索履歴管理情報を検索履歴管理情報格納部１１に蓄積する。そして、ステップＳ２０２に戻る。
【０１０２】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１０３】
図３は、図２のフローチャートのステップＳ２０４の統計処理情報の取得処理において、検索条件組み合わせ情報を取得する場合の動作を示すフローチャートである。なお、図３のフローチャートにおいて、検索履歴管理情報格納部１１には、ｍ個の検索履歴管理情報が格納されているものとする。
【０１０４】
（ステップＳ３０１）統計処理部１４は、カウンタｉに１をセットする。
【０１０５】
（ステップＳ３０２）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する検索条件の数である検索条件の数［ｉ］が２以上であるか否かを判断する。２以上である場合は、ステップＳ３０３に進み、そうでない場合は、ステップＳ３０６に進む。
【０１０６】
（ステップＳ３０３）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する２以上の検索条件を取得する。
【０１０７】
（ステップＳ３０４）統計処理部１４は、検索条件組み合わせ情報を格納する配列であるｌｉｓｔ［］に、ステップＳ３０３で取得した２以上の検索条件の組み合わせが含まれているか否かを判断する。含まれている場合は、ステップＳ３０６に進み、そうでない場合は、ステップＳ３０５に進む。
【０１０８】
（ステップＳ３０５）統計処理部１４は、ｌｉｓｔ［］にステップＳ３０３で取得した２以上の検索条件の組み合わせを追加する。
【０１０９】
（ステップＳ３０６）統計処理部１４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ３０７に進む。
【０１１０】
（ステップＳ３０７）統計処理部１４は、ｉを１インクリメントする。そして、ステップＳ３０２に戻る。
【０１１１】
図４は、図２のフローチャートのステップＳ２０４の統計処理情報の取得処理において、検索条件組み合わせ頻度情報を取得する場合の動作を示すフローチャートである。なお、図４のフローチャートにおいて、検索履歴管理情報格納部１１には、ｍ個の検索履歴管理情報が格納されているものとする。
【０１１２】
（ステップＳ４０１）統計処理部１４は、カウンタｉに１をセットする。
【０１１３】
（ステップＳ４０２）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する検索条件の数である検索条件の数［ｉ］が２以上であるか否かを判断する。２以上である場合は、ステップＳ４０３に進み、そうでない場合は、ステップＳ４０９に進む。
【０１１４】
（ステップＳ４０３）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する２以上の検索条件を取得する。
【０１１５】
（ステップＳ４０４）統計処理部１４は、検索条件組み合わせ頻度情報を格納する配列であるｌｉｓｔ［］に、ステップＳ４０３で取得した２以上の検索条件の組み合わせが含まれているか否かを判断する。含まれている場合は、ステップＳ４０５に進み、そうでない場合は、ステップＳ４０７に進む。
【０１１６】
（ステップＳ４０５）統計処理部１４は、ステップＳ４０３で取得した２以上の検索条件の組み合わせに対応するｌｉｓｔ［］のインデックス番号を取得し、変数ｉｎｄｅｘに当該インデックス番号をセットする。
【０１１７】
（ステップＳ４０６）統計処理部１４は、ｌｉｓｔ［ｉｎｄｅｘ］に対応付いている変数ｃｏｕｎｔを１インクリメントする。当該ｃｏｕｎｔは、２以上の検索条件の組み合わせの数をカウントするための変数である。
【０１１８】
（ステップＳ４０７）統計処理部１４は、ｌｉｓｔ［］にステップＳ４０３で取得した２以上の検索条件の組み合わせを追加する。
【０１１９】
（ステップＳ４０８）統計処理部１４は、ｌｉｓｔ［ＭＡＸ］に対応付いている変数ｃｏｕｎｔに１をセットする。当該「ＭＡＸ」は、ｌｉｓｔ［］の最大インデックス番号を示す変数である。
【０１２０】
（ステップＳ４０９）統計処理部１４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ４１０に進む。
【０１２１】
（ステップＳ４１０）統計処理部１４は、ｉを１インクリメントする。そして、ステップＳ４０２に戻る。
【０１２２】
図５は、図２のフローチャートのステップＳ２０４の統計処理情報の取得処理において、属性対応情報を取得する場合の動作を示すフローチャートである。なお、図５のフローチャートにおいて、検索履歴管理情報格納部１１には、ｍ個の検索履歴管理情報が格納されているものとする。
【０１２３】
（ステップＳ５０１）統計処理部１４は、カウンタｉに１をセットする。
【０１２４】
（ステップＳ５０２）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる１以上の選択結果情報が有する１以上の属性と属性値のペアの数をカウントし、変数ｎに当該数をセットする。
【０１２５】
（ステップＳ５０３）統計処理部１４は、カウンタｊに１をセットする。
【０１２６】
（ステップＳ５０４）統計処理部１４は、選択結果情報［ｉ］が有する属性と属性値のペア［ｊ］を取得する。
【０１２７】
（ステップＳ５０５）統計処理部１４は、属性対応情報を格納する配列であるｌｉｓｔ［］に、ステップＳ５０４で取得した属性と属性値のペア［ｊ］が含まれているか否かを判断する。含まれている場合は、ステップＳ５０７に進み、そうでない場合は、ステップＳ５０６に進む。
【０１２８】
（ステップＳ５０６）統計処理部１４は、ｌｉｓｔ［］にステップＳ５０４で取得した属性と属性値のペア［ｊ］を追加する。
【０１２９】
（ステップＳ５０７）統計処理部１４は、ｊがｎであるか否かを判断する。ｎである場合は、ステップＳ５０９に進み、そうでない場合は、ステップＳ５０８に進む。
【０１３０】
（ステップＳ５０８）統計処理部１４は、ｊを１インクリメントする。そして、ステップＳ５０４に戻る。
【０１３１】
（ステップＳ５０９）統計処理部１４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ５１０に進む。
【０１３２】
（ステップＳ５１０）統計処理部１４は、ｉを１インクリメントする。そして、ステップＳ５０２に戻る。
【０１３３】
図６は、図２のフローチャートのステップＳ２０４の統計処理情報の取得処理において、属性対応頻度情報を取得する場合の動作を示すフローチャートである。なお、図６のフローチャートにおいて、検索履歴管理情報格納部１１には、ｍ個の検索履歴管理情報が格納されているものとする。
【０１３４】
（ステップＳ６０１）統計処理部１４は、カウンタｉに１をセットする。
【０１３５】
（ステップＳ６０２）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる１以上の選択結果情報が有する１以上の属性と属性値のペアの数をカウントし、変数ｎに当該数をセットする。
【０１３６】
（ステップＳ６０３）統計処理部１４は、カウンタｊに１をセットする。
【０１３７】
（ステップＳ６０４）統計処理部１４は、選択結果情報［ｉ］が有する属性と属性値のペア［ｊ］を取得する。
【０１３８】
（ステップＳ６０５）統計処理部１４は、属性対応頻度情報を格納する配列であるｌｉｓｔ［］に、ステップＳ６０４で取得した属性と属性値のペア［ｊ］が含まれているか否かを判断する。含まれている場合は、ステップＳ６０６に進み、そうでない場合は、ステップＳ６０７に進む。
【０１３９】
（ステップＳ６０６）統計処理部１４は、ステップＳ６０４で取得した属性と属性値のペア［ｊ］に対応するｌｉｓｔ［］のインデックス番号を取得し、変数ｉｎｄｅｘに当該インデックス番号をセットする。
【０１４０】
（ステップＳ６０７）統計処理部１４は、ｌｉｓｔ［ｉｎｄｅｘ］に対応付いている変数ｃｏｕｎｔを１インクリメントする。当該ｃｏｕｎｔは、属性と属性値のペアの数をカウントするための変数である。
【０１４１】
（ステップＳ６０８）統計処理部１４は、ｌｉｓｔ［］にステップＳ６０４で取得した属性と属性値のペア［ｊ］を追加する。
【０１４２】
（ステップＳ６０９）統計処理部１４は、ｌｉｓｔ［ＭＡＸ］に対応付いている変数ｃｏｕｎｔに１をセットする。当該「ＭＡＸ」は、ｌｉｓｔ［］の最大インデックス番号を示す変数である。
【０１４３】
（ステップＳ６１０）統計処理部１４は、ｊがｎであるか否かを判断する。ｎである場合は、ステップＳ６１２に進み、そうでない場合は、ステップＳ６１１に進む。
【０１４４】
（ステップＳ６１１）統計処理部１４は、ｊを１インクリメントする。そして、ステップＳ６０４に戻る。
【０１４５】
（ステップＳ６１２）統計処理部１４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ６１３に進む。
【０１４６】
（ステップＳ６１３）統計処理部１４は、ｉを１インクリメントする。そして、ステップＳ６０２に戻る。
【０１４７】
図７は、図２のフローチャートのステップＳ２０４の統計処理情報の取得処理において、少数検索条件組み合わせ情報を取得する場合の動作を示すフローチャートである。なお、図７のフローチャートにおいて、検索履歴管理情報格納部１１には、ｍ個の検索履歴管理情報が格納されているものとする。
【０１４８】
（ステップＳ７０１）統計処理部１４は、カウンタｉに１をセットする。
【０１４９】
（ステップＳ７０２）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する検索条件の数である検索条件の数［ｉ］が２以上であるか否かを判断する。２以上である場合は、ステップＳ７０３に進み、そうでない場合は、ステップＳ７０７に進む。
【０１５０】
（ステップＳ７０３）統計処理部１４は、検索履歴管理情報［ｉ］が有する検索数が検索数条件を満たすか否かを判断する。満たす場合は、ステップＳ７０４に進み、そうでない場合は、ステップＳ７０７に進む。
【０１５１】
（ステップＳ７０４）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する２以上の検索条件を取得する。
【０１５２】
（ステップＳ７０５）統計処理部１４は、少数検索条件組み合わせ情報を格納する配列であるｌｉｓｔ［］に、ステップＳ７０４で取得した２以上の検索条件の組み合わせが含まれているか否かを判断する。含まれている場合は、ステップＳ７０７に進み、そうでない場合は、ステップＳ７０６に進む。
【０１５３】
（ステップＳ７０６）統計処理部１４は、ｌｉｓｔ［］にステップＳ７０４で取得した２以上の検索条件の組み合わせを追加する。
【０１５４】
（ステップＳ７０７）統計処理部１４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ７０８に進む。
【０１５５】
（ステップＳ７０８）統計処理部１４は、ｉを１インクリメントする。そして、ステップＳ７０２に戻る。
【０１５６】
図８は、図２のフローチャートのステップＳ２０４の統計処理情報の取得処理において、少数検索条件組み合わせ頻度情報を取得する場合の動作を示すフローチャートである。なお、図８のフローチャートにおいて、検索履歴管理情報格納部１１には、ｍ個の検索履歴管理情報が格納されているものとする。
【０１５７】
（ステップＳ８０１）統計処理部１４は、カウンタｉに１をセットする。
【０１５８】
（ステップＳ８０２）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する検索条件の数である検索条件の数［ｉ］が２以上であるか否かを判断する。２以上である場合は、ステップＳ８０３に進み、そうでない場合は、ステップＳ８１０に進む。
【０１５９】
（ステップＳ８０３）統計処理部１４は、検索履歴管理情報［ｉ］が有する検索数が検索数条件を満たすか否かを判断する。満たす場合は、ステップＳ８０４に進み、そうでない場合は、ステップＳ８１０に進む。
【０１６０】
（ステップＳ８０４）統計処理部１４は、検索履歴管理情報［ｉ］に含まれる実行検索式が有する２以上の検索条件を取得する。
【０１６１】
（ステップＳ８０５）統計処理部１４は、少数検索条件組み合わせ頻度情報を格納する配列であるｌｉｓｔ［］に、ステップＳ８０４で取得した２以上の検索条件の組み合わせが含まれているか否かを判断する。含まれている場合は、ステップＳ８０６に進み、そうでない場合は、ステップＳ８０８に進む。
【０１６２】
（ステップＳ８０６）統計処理部１４は、ステップＳ８０４で取得した２以上の検索条件の組み合わせに対応するｌｉｓｔ［］のインデックス番号を取得し、変数ｉｎｄｅｘに当該インデックス番号をセットする。
【０１６３】
（ステップＳ８０７）統計処理部１４は、ｌｉｓｔ［ｉｎｄｅｘ］に対応付いている変数ｃｏｕｎｔを１インクリメントする。当該ｃｏｕｎｔは、検索数の少ない２以上の検索条件の組み合わせの数をカウントするための変数である。
【０１６４】
（ステップＳ８０８）統計処理部１４は、ｌｉｓｔ［］にステップＳ８０４で取得した２以上の検索条件の組み合わせを追加する。
【０１６５】
（ステップＳ８０９）統計処理部１４は、ｌｉｓｔ［ＭＡＸ］に対応付いている変数ｃｏｕｎｔに１をセットする。当該「ＭＡＸ」は、ｌｉｓｔ［］の最大インデックス番号を示す変数である。
【０１６６】
（ステップＳ８１０）統計処理部１４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ８１１に進む。
【０１６７】
（ステップＳ８１１）統計処理部１４は、ｉを１インクリメントする。そして、ステップＳ８０２に戻る。
【０１６８】
なお、上記で説明した検索式作成装置１の全体動作は、あくまで一例である。つまり、検索式作成装置１の全体動作は、上記の説明に限定されるものではない。
【０１６９】
（具体例）
次に、検索式作成装置１の動作の具体例について説明する。なお、本具体例において、検索式作成装置１は、いわゆる飲食店の検索サイト（以下、適宜、グルメサイトとする）において、飲食店の情報を検索するための検索式を作成するものとする。また、検索履歴管理情報格納部１１には、図９に示す検索履歴管理情報が格納されているものとする。当該検索履歴管理情報は、レコードを一意に特定するためのＩＤと、実行検索式（項目名：検索式）と、１以上の選択結果情報（項目名：選択１、選択２、選択３）と、ユーザ識別情報（項目名：ユーザ）とを有する。また、当該１以上の各選択結果情報は、１以上の属性と、当該属性に対応する属性値とを有する。
【０１７０】
（例１）
本例において、統計処理情報である検索条件組み合わせ頻度情報を用いて推薦検索式を作成し、出力する例について説明する。
【０１７１】
まず、ユーザがＰＣや携帯端末などを用いて、グルメサイトにアクセスしたとする。そして、ユーザが当該グルメサイトにログインしたとする。当該ログインに際して、ユーザは、ユーザ識別情報「ＵｓｅｒＡ」と、パスワードとを入力したものとする。すると、受付部１２は、当該ユーザ識別情報「ＵｓｅｒＡ」と、当該パスワードとを受け付ける。
【０１７２】
次に、統計処理部１４は、図９の検索履歴管理情報から、ユーザ識別情報「ＵｓｅｒＡ」を有する「ＩＤ＝０１１」、「ＩＤ＝０１２」、「ＩＤ＝０１３」の検索履歴管理情報を取得する。
【０１７３】
次に、統計処理部１４は、取得した３個の検索履歴管理情報が有する実行検索式を統計処理し、例えば、検索条件組み合わせ頻度情報を取得する。そして、統計処理部１４は、当該取得した検索条件組み合わせ頻度情報を、統計処理情報格納部１５に蓄積する。当該取得した検索条件組み合わせ頻度情報は、例えば、図１０であるものとする。当該検索条件組み合わせ頻度情報は、レコードを一意に特定するためのＩＤと、２以上の検索条件（項目名：条件組み合わせ）と、頻度とを有する。
【０１７４】
また、統計処理部１４は、例えば、定期的に、同一のユーザ識別情報が対応付いている１以上の検索履歴管理情報を統計処理し、統計処理情報を取得してもよい。この場合において、ユーザ識別情報「ＵｓｅｒＡ」が対応付いている検索履歴管理情報を統計処理した結果である統計処理情報は、例えば、図１０である。
【０１７５】
次に、推薦検索式作成部１６は、図１０の検索条件組み合わせ頻度情報から、頻度が予め決められた閾値以上である検索条件組み合わせ頻度情報を取得する。ここで、当該閾値が「２０％」であるとする。すると、推薦検索式作成部１６は、図１０の「ＩＤ＝０１１」、「ＩＤ＝０１３」の検索条件組み合わせ頻度情報を取得する。
【０１７６】
次に、ユーザがグルメサイトにて、１つの検索条件を選択したとする。このときの様子は、例えば、図１１である。すると、受付部１２は、図１１において選択されている検索条件「ジャンル＝居酒屋」を有する入力検索式を受け付ける。
【０１７７】
次に、推薦検索式作成部１６は、受付部１２が受け付けた入力検索式が有する検索条件「ジャンル＝居酒屋」を１番目に有する図１０の「ＩＤ＝０１１」の検索条件組み合わせ頻度情報を、上記で取得した３個の検索条件組み合わせ頻度情報から取得する。
【０１７８】
次に、推薦検索式作成部１６は、取得した「ＩＤ＝０１１」の検索条件組み合わせ頻度情報が有する２個の検索条件を組み合わせ、推薦検索式「（ジャンル＝居酒屋）＆（予算≦４０００円）」を作成する。
【０１７９】
次に、出力部１７は、推薦検索式「（ジャンル＝居酒屋）＆（予算≦４０００円）」を出力する。このときの様子は、例えば、図１２である。図１２において、当該推薦検索式が有する２個の検索条件が選択されている。
【０１８０】
（例２）
本例において、統計処理情報である属性対応頻度情報を用いて推薦検索式を作成し、出力する例について説明する。
【０１８１】
まず、例１と同様に、ユーザがグルメサイトにログインし、その後、統計処理部１４が、図９の検索履歴管理情報から、受付部１２が受け付けたユーザ識別情報と同一のユーザ識別情報を有する検索履歴管理情報を取得したものとする。
【０１８２】
次に、統計処理部１４は、取得した検索履歴管理情報が有する１以上の選択結果情報を統計処理し、例えば、属性対応頻度情報を取得する。当該取得した属性対応頻度情報は、例えば、図１３であるものとする。当該属性対応頻度情報は、レコードを一意に特定するためのＩＤと、属性と、当該属性に対応する属性値と、頻度とを有する。
【０１８３】
次に、推薦検索式作成部１６は、図１３の属性対応頻度情報から、頻度が予め決められた閾値以上である属性対応頻度情報を取得する。ここで、当該閾値が「１０％」であるとする。すると、推薦検索式作成部１６は、図１３の「ＩＤ＝０１１」、「ＩＤ＝０１２」、「ＩＤ＝０１４」、「ＩＤ＝０１５」の属性対応頻度情報を取得する。
【０１８４】
次に、推薦検索式作成部１６は、取得した４個の各属性対応頻度情報が有する属性と属性値とを、関係演算子で組み合わせ、検索条件を作成する。このとき、推薦検索式作成部１６は、１以上の関係演算子を予め保持しているものとする。また、組み合わせる関係演算子は、例えば、属性ごとに予めキメラ得ているものとする。そして、推薦検索式作成部１６は、推薦検索式「（ジャンル＝居酒屋）＆（予算≦４０００円）＆（最寄駅＝○□駅）＆（最寄駅からの時間≦１０分）」を作成する。
【０１８５】
次に、出力部１７は、推薦検索式「（ジャンル＝居酒屋）＆（予算≦４０００円）＆（最寄駅＝○□駅）＆（最寄駅からの時間≦１０分）」を出力する。このときの様子は、例えば、図１４である。図１４において、当該推薦検索式が有する４個の検索条件が選択されている。
【０１８６】
（例３）
本例において、少数検索条件組み合わせ頻度情報を用いて推薦検索式を作成する例について説明する。なお、本例において、図９の検索履歴管理情報は、検索数を有するものとする。また、検索数条件は、「検索数≦１」であるものとする。
【０１８７】
まず、統計処理部１４は、検索数が検索数条件「検索数≦１」を満たす１以上の検索履歴管理情報を、図９の検索履歴管理情報から取得する。
【０１８８】
次に、統計処理部１４は、取得した１以上の検索履歴管理情報を統計処理し、例えば、少数検索条件組み合わせ頻度情報を取得する。当該取得した少数検索条件組み合わせ頻度情報は、例えば、図１５であるものとする。当該少数検索条件組み合わせ頻度情報は、レコードを一意に特定するためのＩＤと、２以上の検索条件（項目名：条件組み合わせ）と、頻度とを有する。
【０１８９】
次に、推薦検索式作成部１６は、図１５の少数検索条件組み合わせ頻度情報から、頻度が予め決められた閾値以上である少数検索条件組み合わせ頻度情報を取得する。ここで、当該閾値が「２０％」であるとする。すると、推薦検索式作成部１６は、図１５の「ＩＤ＝０１１」、「ＩＤ＝０１３」の少数検索条件組み合わせ頻度情報を取得する。
【０１９０】
ここで、推薦検索式作成部１６が、推薦検索式「（ジャンル＝焼肉）＆（予算≦５０００円）＆（最寄駅＝△□駅）」を作成したとする。当該推薦検索式は、上記で取得した図１５の「ＩＤ＝０１３」の少数検索条件組み合わせ頻度情報が有する２個の検索条件「（ジャンル＝焼肉）」、「（最寄駅＝△□駅）」を有する。従って、推薦検索式作成部１６は、当該作成した推薦検索式を削除する。なお、当該推薦検索式を削除することは、出力部１７が、当該推薦検索式を出力しないことであってもよい。
【０１９１】
また、例えば、統計処理部１４が少数検索条件組み合わせ情報または少数検索式組み合わせ頻度情報を取得した場合、出力部１７は、例えば、当該少数検索条件組み合わせ情報または少数検索式組み合わせ頻度情報に応じて、ユーザが検索条件を選択するために出力している画面の構成を変更してもよい。当該画面の構成を変更することとは、例えば、選択項目（ユーザが選択する検索条件）を削除することや、非表示にすること、グレーアウトすることなどである。
【０１９２】
例えば、少数検索式組み合わせ情報が「（ジャンル＝焼肉），（予算≦３０００円）」であるとする。この場合において、ユーザが、図１１の画面において、「ジャンル＝焼肉」を選択したとする。この様な場合、出力部１７は、図１１の画面から、「予算」の欄における「４０００円以下」を削除してもよい。また、この様な場合、出力部１７は、図１１の画面において、「予算」の欄における「４０００円以下」を非表示にする。また、この様な場合、出力部１７は、図１１の画面において、「予算」の欄における「４０００円以下」をグレーアウトする。
【０１９３】
（例４）
本例において、検索履歴管理情報を蓄積する例について説明する。
【０１９４】
まず、出力部１７が出力した推薦検索式を入力検索式とし、ユーザがグルメサイト上にある「検索」ボタンをクリックしたとする。すると、受付部１２は、検索実行指示を受け付ける。また、当該入力検索式は、「（ジャンル＝居酒屋）＆（予算≦４０００円）＆（最寄駅＝○□駅）」であるものとする。
【０１９５】
次に、検索部１９は、入力検索式「（ジャンル＝居酒屋）＆（予算≦４０００円）＆（最寄駅＝○□駅）」による検索対象情報の検索を行い、１以上の検索結果情報を取得する。検索対象情報は、検索対象情報格納部１８に格納されているものとする。そして、出力部１７は、当該１以上の検索結果情報を出力する。このときの様子は、例えば、図１６である。図１６においては、当該１以上の各検索結果情報が有する情報の一部が出力されている。
【０１９６】
次に、ユーザが、いわゆる詳細を表示するために、図１６において出力されている検索結果情報のうちのいくつかを選択したとする。当該「選択」は、例えば、いわゆる詳細を表示するためのハイパーリンクをクリックすることや、いわゆる詳細を表示するためのボタンをクリックすることなどである。すると、蓄積部２０は、選択された検索結果情報を、当該選択のたびに、選択結果情報として取得する。
【０１９７】
次に、ユーザが、グルメサイトにおいて、新たな検索条件を選択する（新たな入力検索式を入力する）画面に遷移したとする。すると、蓄積部２０は、入力検索式「（ジャンル＝居酒屋）＆（予算≦４０００円）＆（最寄駅＝○□駅）」を実行検索式とし、取得した１以上の選択結果情報と対応付け、検索履歴管理情報を作成する。当該検索履歴管理情報は、例えば、図１７である。当該検索履歴管理情報は、ユーザ識別情報（項目名：ユーザ）と、実行検索式（項目名：検索式）と、３個の選択結果情報（項目名：選択１、選択２、選択３）とを有する。
【０１９８】
次に、蓄積部２０は、作成した図１７の検索履歴管理情報を、検索履歴管理情報格納部１１に蓄積する。
【０１９９】
（例５）
本例において、統計処理情報を検索結果に反映させる例（推薦検索式により検索を行う例）について説明する。
【０２００】
まず、統計処理部１４が、図１８の統計処理情報を取得し、統計処理情報格納部１５に蓄積したとする。当該統計処理情報は、検索条件組み合わせ頻度情報である。当該検索条件組み合わせ頻度情報は、レコードを一意に特定するためのＩＤと、２以上の検索条件（項目名：条件組み合わせ）と、頻度とを有する。
【０２０１】
次に、ユーザがグルメサイトにて、図１１に示す様に、１つの検索条件を選択したとする。すると、受付部１２は、当該図１１において選択されている検索条件「ジャンル＝居酒屋」を有する入力検索式を受け付ける。そして、ユーザが、当該グルメサイト上にある「検索」ボタンをクリックしたとする。すると、受付部１２は、検索実行指示を受け付ける。
【０２０２】
次に、推薦検索式作成部１６は、検索条件「ジャンル＝居酒屋」を有する図１８の「ＩＤ＝０１１」の検索条件組み合わせ頻度情報「（ジャンル＝居酒屋），（予算≦３０００円）」と、図１８の「ＩＤ＝０１２」の検索条件組み合わせ頻度情報「（ジャンル＝居酒屋），（最寄駅＝○□駅）」とを取得する。
【０２０３】
次に、推薦検索式作成部１６は、取得した２つの検索条件組み合わせ頻度情報のそれぞれを用いて、２つの推薦検索式「（ジャンル＝居酒屋）＆（予算≦３０００円）」、「（ジャンル＝居酒屋）＆（最寄駅＝○□駅）」を作成する。
【０２０４】
次に、検索部１９は、推薦検索式作成部１６が作成した２つの推薦検索式を用いて、検索対象情報の検索を行う。ここで、図１８において、推薦検索式作成部１６が２つの推薦検索式の作成に用いた検索条件組み合わせ頻度情報が有する頻度は、図１８の「ＩＤ＝０１２」よりも図１８の「ＩＤ＝０１１」の方が高い。従って、検索部１９は、まず、図１８の「ＩＤ＝０１１」の索条件組み合わせ頻度情報を用いて作成した推薦検索式「（ジャンル＝居酒屋）＆（予算≦３０００円）」を用いて、検索対象情報の検索を行い、当該推薦検索式に合致する検索結果情報を取得する。そして、検索部１９は、次に、図１８の「ＩＤ＝０１２」の索条件組み合わせ頻度情報を用いて作成した推薦検索式「（ジャンル＝居酒屋）＆（最寄駅＝○□駅）」を用いて、検索対象情報の検索を行い、当該推薦検索式に合致する検索結果情報を取得する。
【０２０５】
次に、出力部１７は、検索部１９が検索結果情報を取得した順に、当該検索結果情報を取得する。つまり、出力部１７は、推薦検索式「（ジャンル＝居酒屋）＆（予算≦３０００円）」に合致する検索結果情報に続いて、推薦検索式「（ジャンル＝居酒屋）＆（最寄駅＝○□駅）」に合致する検索結果情報を出力する。
【０２０６】
なお、本具体例において説明した統計処理情報以外の統計処理情報を取得する例や、当該統計処理情報を用いて推薦検索式を作成する例については、本具体例における説明と同様であるので、説明を省略する。
【０２０７】
以上、本実施の形態による検索式作成装置１によれば、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができる。つまり、本実施の形態による検索式作成装置１によれば、例えば、ユーザがよく使用する検索式を、ユーザが当該検索式を入力する前にユーザに提示することができる。これにより、ユーザは、よく使用する検索式の入力の手間を省くことができる。
【０２０８】
また、本実施の形態による検索式作成装置１によれば、少数検索条件組み合わせ情報、または、少数検索条件組み合わせ頻度情報を用いて推薦検索式を作成することにより、検索数が予め決められた閾値以下となる検索式（例えば、検索数が０となる検索式）を作成することを防ぐことができる。これにより、ユーザが、検索数が予め決められた閾値以下となる検索式を入力することを防ぐことができる。
【０２０９】
また、本実施の形態による検索式作成装置１によれば、作成した推薦検索式による検索を行うことで、例えば、ユーザが検索式を入力することなく、ユーザが意図する検索結果をユーザに提示することができる。
【０２１０】
また、本実施の形態による検索式作成装置１によれば、異なる２以上の各属性に対応する属性値をユーザに提示することができる。
【０２１１】
また、本実施の形態による検索式作成装置１によれば、ｎ個の検索条件を有する入力検索式に対して、ｎ＋１個以上の検索条件を有する推薦検索式を作成することができる。
【０２１２】
なお、本実施の形態において、検索履歴管理情報には、日時を示す日時情報を有していてもよい。当該日時情報を有することは、例えば、検索履歴管理情報に対応付いていることであってもよい。この場合、統計処理部１４は、例えば、当該日時情報が示す日時が予め決められた条件を満たす１以上の検索履歴管理情報を統計処理し、統計処理情報を取得してもよい。
【０２１３】
また、本実施の形態において、統計処理部１４が統計処理を行うタイミング（統計処理情報を取得するタイミング）は、問わない。当該タイミングは、例えば、受付部１２がユーザ識別情報を受け付けた直後であってもよいし、受付部１２が１以上の検索条件を有する入力検索式を受け付けた直後であってもよい。また、当該タイミングは、蓄積部２０が検索履歴管理情報を検索履歴管理情報格納部１１に蓄積した直後であってもよいし、定期的であってもよい。また、当該「受付部１２が１以上の検索条件を有する入力検索式を受け付けた直後」には、例えば、「受付部１２が１以上の検索条件を有する入力検索式を受け付けるたび」も含まれる。
【０２１４】
また、本実施の形態において、推薦検索式作成部１６が推薦検索式を作成するタイミングは、問わない。当該タイミングは、例えば、受付部１２がユーザ識別情報を受け付けた直後であってもよいし、受付部１２が１以上の検索条件を有する入力検索式を受け付けた直後であってもよい。
【０２１５】
また、本実施の形態において、統計処理部１４は、例えば、実行検索式が有する検索条件およびその頻度を取得してもよい。この場合、推薦検索式作成部１６は、例えば、頻度が最多である１つの検索条件を有する推薦検索式を作成する。また、この場合、推薦検索式作成部１６は、例えば、頻度が予め決められた閾値以上である１以上の検索条件を有する推薦検索式を作成してもよい。
【０２１６】
また、上記各実施の形態における検索式作成装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。
【０２１７】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０２１８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２１９】
また、上記各実施の形態における検索式作成装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、検索対象の属性と、当該属性に対応する属性値と、当該属性と当該属性値との関係を示す関係演算子とから構成される１または２以上の検索条件を有する検索式である実行検索式と、当該実行検索式により検索された情報の中からユーザが選択した情報であり、１以上の属性と当該１以上の各属性に対応する属性値とを有する情報である選択結果情報とが対応付いた情報である１以上の検索履歴管理情報を統計処理した結果を示す情報である１以上の統計処理情報が格納される統計処理情報格納部にアクセス可能なコンピュータを、前記統計処理情報を用いて、予め決められた条件を満たす検索式である推薦検索式を作成する推薦検索式作成部と、前記推薦検索式作成部が作成した推薦検索式を出力する出力部として機能させるためのプログラムである。
【０２２０】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。
【０２２１】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０２２２】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０２２３】
また、図１９は、前述のプログラムを実行して、前述の実施の形態の検索式作成装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア、およびその上で実行されるコンピュータプログラムで実現され得る。
【０２２４】
図１９において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２２５】
図２０は、コンピュータシステム９のブロック図である。図２０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１に加えて、ＭＰＵ９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１４と、ＭＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１５と、アプリケーションプログラム、システムプログラム、およびデータを記憶するためのハードディスク９０１５と、ＣＤ−ＲＯＭドライブ９０１１、ＭＰＵ９０１２等を相互に接続するバス９０１６とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０２２６】
コンピュータシステム９に、前述の実施の形態の検索式作成装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１に記憶されて、ＣＤ−ＲＯＭドライブ９０１１に挿入され、さらにハードディスク９０１５に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１５に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１４にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１またはネットワークから直接、ロードされてもよい。
【０２２７】
プログラムは、コンピュータ９０１に、前述の実施の形態の検索式作成装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２２９】
以上のように、本発明にかかる検索式作成装置は、過去にユーザが使用した検索条件や、検索結果の中からユーザが選択した検索結果などに応じて、ユーザが使用し得る検索式を自動的に作成することができるという効果を有し、飲食店等の検索サービス等として有用である。
【符号の説明】
【０２３０】
１  検索式作成装置
１１  検索履歴管理情報格納部
１２  受付部
１３  現在環境情報取得部
１４  統計処理部
１５  統計処理情報格納部
１６  推薦検索式作成部
１７  出力部
１８  検索対象情報格納部
１９  検索部
２０  蓄積部
【図１】
2015095025.tif 000003
【図２】
2015095025.tif 000004
【図３】
2015095025.tif 000005
【図４】
2015095025.tif 000006
【図５】
2015095025.tif 000007
【図６】
2015095025.tif 000008
【図７】
2015095025.tif 000009
【図８】
2015095025.tif 000010
【図９】
2015095025.tif 000011
【図１０】
2015095025.tif 000012
【図１３】
2015095025.tif 000013
【図１５】
2015095025.tif 000014
【図１７】
2015095025.tif 000015
【図１８】
2015095025.tif 000016
【図１９】
2015095025.tif 000017
【図２０】
2015095025.tif 000018
【図１１】
2015095025.tif 000019
【図１２】
2015095025.tif 000020
【図１４】
2015095025.tif 000021
【図１６】
2015095025.tif 000022