(57)【要約】  レスポンスタイムが長くなることを防ぎつつ出力される検索結果の数を安定させる。検索条件取得部２４が、階層構造を有する複数の要素に関連付けられている検索条件を取得する。検索処理実行部３０が、検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを検索結果として特定する検索処理を実行する。情報出力部２２が、特定される検索対象データの数が所定数Ｎ以上である場合に検索結果情報を出力する。検索処理実行部３０は、特定される検索対象データの数が所定数Ｎ以上ではない場合には、最下位層の要素との関連付けが外されるよう変更された検索条件に関連付けられている全階層の要素についての検索処理を実行する。
2011118712.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得手段と、
前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行手段と、
前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段と、
前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更手段と、を含み、
前記検索処理実行手段は、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行する、
ことを特徴とする検索システム。
【請求項２】
前記検索条件変更手段及び前記検索処理実行手段が、検索結果として特定される検索対象データの数が前記所定数以上になるまで前記検索条件の変更と当該変更後の検索条件を用いた前記検索処理の実行とを繰り返す、
ことを特徴とする請求項１に記載の検索システム。
【請求項３】
前記検索結果情報出力手段が、前記変更後の検索条件を用いて前記検索処理が実行された際には、当該検索処理により特定した店舗データと当該検索処理の実行前から特定されていた店舗データとが所定の位置関係で配置された前記検索結果情報を出力する、
ことを特徴とする請求項１又は２に記載の検索システム。
【請求項４】
前記検索結果情報出力手段が、前記変更後の検索条件を用いて前記検索処理が実行された際には、当該検索処理により特定した店舗データが当該検索処理の実行前から特定されていた店舗データの下方に配置された前記検索結果情報を出力する、
ことを特徴とする請求項３に記載の検索システム。
【請求項５】
前記検索条件取得手段が、前記階層構造を有する要素に関する検索条件とは異なる絞り込み条件に関連付けられている検索条件を取得して、
前記検索処理実行手段が、前記絞り込み条件も満足する検索対象データを特定する検索処理を実行する、
ことを特徴とする請求項１から４のいずれか一項に記載の検索システム。
【請求項６】
実行済みの検索処理に用いられた階層構造を有する要素に関する検索条件を保存可能であり、
前記検索処理実行手段が、前記階層構造を有する要素に関する検索条件とは異なる絞り込み条件の変更要求を受け付けた際に、実行済みの検索処理に用いられた階層構造を有する要素に関する保存されている検索条件及び変更後の絞り込み条件を満足する検索対象データを特定する検索処理を実行する、
ことを特徴とする請求項５に記載の検索システム。
【請求項７】
実行済みの検索条件を記憶する履歴記憶手段に、実行された検索処理の検索条件を出力する手段、をさらに含み、
前記検索処理実行手段が、前記履歴記憶手段に記憶されている検索条件のうちから指定される検索条件をさらに満足する店舗データを特定する検索処理を実行する、
ことを特徴とする請求項１から６のいずれか一項に記載の検索システム。
【請求項８】
前記階層構造を有する要素は住所要素であり、
前記検索対象データは、階層構造を有する住所要素が複数の階層に対してそれぞれ関連付けられている店舗データであり、
前記住所要素の階層構造は、下位階層の住所要素に対応する地域が上位階層の住所要素に対応する地域を分割した一区画であるという構造である、
ことを特徴とする請求項１から７のいずれか一項に記載の検索システム。
【請求項９】
前記階層構造を有する要素は、検索対象の分類についての階層構造を有する要素であり、
前記検索対象の分類についての階層構造は、下位階層の要素に対応する分類が上位階層の要素に対応する分類を細分化した一分類であるという構造である、
ことを特徴とする請求項１から７のいずれか一項に記載の検索システム。
【請求項１０】
階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得ステップと、
前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行ステップと、
前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力ステップと、
前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更ステップと、をコンピュータが実行し、
前記検索処理実行ステップは、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行するステップである、
ことを特徴とする検索方法。
【請求項１１】
階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得手段、
前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行手段、
前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、
前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更手段、としてコンピュータを機能させ、
前記検索処理実行手段は、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行する、
ことを特徴とする検索プログラム。
【請求項１２】
階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得手段、
前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行手段、
前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、
前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更手段、としてコンピュータを機能させ、
前記検索処理実行手段は、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行する、
ことを特徴とする検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索システム、検索方法、検索プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、インターネットを用いた通信販売ビジネスが展開されてきている。通信販売ビジネスのうちには、例えば、ユーザがオンラインで出前・宅配・訪問サービスを利用できるデリバリサイトを活用したビジネスが存在する。デリバリサイトでは、一般的に、ユーザが希望する配達業者やサービス提供業者の店舗を検索する店舗検索システムなどが活用されている。【０００３】
店舗検索システムを含め検索システム一般においては、検索におけるユーザの利便性を向上させるための様々な工夫がなされている。例えば、特許文献１には、各レイヤに存在するすべてのフィーチャーの属性値を属性名ごとにまとめて管理する手段を備えることにより、条件として指定される属性名と属性値に合致するフィーチャーを絞り込み高速に検索することが可能なデータ管理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３１０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
デリバリサイト等で活用されている従来の店舗検索システムでは、店舗の位置や地域に関する条件をユーザから受け付けて、その条件に合致する店舗を一覧で検索結果として出力する。しかし、検索結果として出力される店舗数が少ないと、検索結果の一覧がさみしいものとなってしまい、このデリバリサイトに登録されている店舗数は少なく、たいして活用されていないのではないかという疑念をユーザに抱かせるおそれがある。このことは、ビジネス上望ましいことではないため、検索結果の一覧ににぎわいをもたせることが求められる。【０００６】
ここで、ユーザが指定した位置や地域を基準として、そこからの距離が近い店舗から順に所定数の店舗を検索結果として出力するようにすることが考えられる。しかし、店舗検索システムにおいてこの手法を採用すると、地点間距離の算出や距離に基づく店舗の順位付けなどの情報処理を実行する必要が生じるため、店舗検索システムのレスポンスタイムが長くなってしまうおそれがある。このことは、ユーザのいらだちを引き起こしてしまう一因となりうる。【０００７】
また、例えば、通信販売ビジネスで用いられる商品検索システムにおいて、販売の対象となる商品やサービスが階層構造の分類で管理されているような場合がある。そのような商品検索システムで、分類に関する条件に合致する商品やサービスが一覧で検索結果として出力された際に、検索結果として出力される商品やサービスの数が少ないと、検索結果の一覧がさみしいものとなってしまう。そして、商品検索システムにおいて、ユーザが指定した商品やサービスの分類と、検索対象となる各商品やサービスの分類と、の関係の強さを所定の算出方法を用いて算出して、ユーザが指定した商品やサービスの分類との関係が強い商品やサービスから順に所定数の商品やサービスを検索結果として出力するようにすると、分類間の関係の強さの順位付けなどの情報処理を実行する必要が生じるため、商品検索システムのレスポンスタイムが長くなってしまうおそれがある。【０００８】
以上のことは、店舗検索システムや商品検索システムに限らず、検索システム一般においてもあてはまる。【０００９】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、レスポンスタイムが長くなることを防ぎつつ出力される検索結果の数を安定させることにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明に係る検索システムは、階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得手段と、前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行手段と、前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段と、前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更手段と、を含み、前記検索処理実行手段は、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行することを特徴とする。【００１１】
また、本発明に係る検索方法は、階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得ステップと、前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行ステップと、前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力ステップと、前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更ステップと、をコンピュータが実行し、前記検索処理実行ステップは、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行するステップであることを特徴とする。【００１２】
また、本発明に係る検索プログラムは、階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得手段、前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行手段、前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更手段、としてコンピュータを機能させ、前記検索処理実行手段は、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行することを特徴とする。【００１３】
また、本発明に係る記録媒体は、階層構造を有する要素が複数の階層に対してそれぞれ関連付けられている検索対象データを記憶している検索対象データ記憶手段から、前記各階層の要素を含む検索条件を取得する検索条件取得手段、前記検索対象データ記憶手段に記憶されている検索対象データのうち、前記検索条件に含まれる要素に対応する全ての階層においてそれぞれ対応する要素が関連付けられている検索対象データを特定する検索処理を実行する検索処理実行手段、前記特定した検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、前記特定した検索対象データの数が前記所定数以上でない場合に、前記検索条件から最下位層の要素を除外する検索条件変更手段、としてコンピュータを機能させ、前記検索処理実行手段は、前記検索条件が変更されたとき、当該変更後の検索条件を用いて前記検索処理を再度実行することを特徴とする検索プログラムを記録した記録媒体である。【００１４】
本発明では、全階層における要素の対応関係により検索結果を特定しているため、地点間距離の算出や距離に基づく店舗の順位付けや、分類間の関係の強さの順位付け等の情報処理の実行が不要である。そのため、レスポンスタイムが長くなることが防がれる。また、本発明では、検索結果として特定される検索対象データの数が所定数以上ではない場合には、検索条件が緩くなるよう、検索条件から最下位層の要素を除外し、変更後の検索条件を用いて検索処理を再度実行する。そして、検索結果として特定される検索対象データの数が所定数以上になると、当該検索対象データが含まれる検索結果情報が出力される。そのため、出力される検索結果の数が安定する。このようにして、本発明によると、レスポンスタイムが長くなることを防ぎつつ出力される検索結果の数を安定させることができる。【００１５】
本発明の一態様では、前記検索条件変更手段及び前記検索処理実行手段が、検索結果として特定される検索対象データの数が前記所定数以上になるまで前記検索条件の変更と当該変更後の検索条件を用いた前記検索処理の実行とを繰り返すことを特徴とする。【００１６】
また、本発明の一態様では、前記検索結果情報出力手段が、前記変更後の検索条件を用いて前記検索処理が実行された際には、当該検索処理により特定した店舗データと当該検索処理の実行前から特定されていた店舗データとが所定の位置関係で配置された前記検索結果情報を出力することを特徴とする。【００１７】
また、本発明の一態様では、前記検索結果情報出力手段が、前記変更後の検索条件を用いて前記検索処理が実行された際には、当該検索処理により特定した店舗データが当該検索処理の実行前から特定されていた店舗データの下方に配置された前記検索結果情報を出力することを特徴とする。【００１８】
また、本発明の一態様では、前記検索条件取得手段が、前記階層構造を有する要素に関する検索条件とは異なる絞り込み条件に関連付けられている検索条件を取得して、前記検索処理実行手段が、前記絞り込み条件も満足する検索対象データを特定する検索処理を実行することを特徴とする。【００１９】
また、本発明の一態様では、実行済みの検索処理に用いられた階層構造を有する要素に関する検索条件を保存可能であり、前記検索処理実行手段が、前記階層構造を有する要素に関する検索条件とは異なる絞り込み条件の変更要求を受け付けた際に、実行済みの検索処理に用いられた階層構造を有する要素に関する保存されている検索条件及び変更後の絞り込み条件を満足する検索対象データを特定する検索処理を実行することを特徴とする。【００２０】
また、本発明の一態様では、実行済みの検索条件を記憶する履歴記憶手段に、実行された検索処理の検索条件を出力する手段、をさらに含み、前記検索処理実行手段が、前記履歴記憶手段に記憶されている検索条件のうちから指定される検索条件をさらに満足する店舗データを特定する検索処理を実行することを特徴とする。【００２１】
また、本発明の一態様では、前記階層構造を有する要素は住所要素であり、前記検索対象データは、階層構造を有する住所要素が複数の階層に対してそれぞれ関連付けられている店舗データであり、前記住所要素の階層構造は、下位階層の住所要素に対応する地域が上位階層の住所要素に対応する地域を分割した一区画であるという構造であることを特徴とする。【００２２】
また、本発明の一態様では、前記階層構造を有する要素は、検索対象の分類についての階層構造を有する要素であり、前記検索対象の分類についての階層構造は、下位階層の要素に対応する分類が上位階層の要素に対応する分類を細分化した一分類であるという構造であることを特徴とする。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態に係る店舗検索システムの構成の一例を示す図である。
【図２】第１実施形態に係る店舗検索システムで実現される機能の一例を示す機能ブロック図である。
【図３】住所管理データの一例を示す図である。
【図４】店舗管理データの一例を示す図である。
【図５】アカウント管理データの一例を示す図である。
【図６Ａ】検索対象地域絞り込み画面の一例を示す図である。
【図６Ｂ】検索対象地域絞り込み画面の一例を示す図である。
【図６Ｃ】検索対象地域絞り込み画面の一例を示す図である。
【図６Ｄ】検索対象地域絞り込み画面の一例を示す図である。
【図７】第１実施形態に係る店舗検索サーバで行われる検索処理のフローの一例を示す図である。
【図８】検索履歴データの一例を示す図である。
【図９】検索結果画面の一例を示す図である。
【図１０】検索対象地域絞り込み画面の一例を示す図である。
【発明を実施するための形態】
【００２４】
［１．第１実施形態］
［１−１．システムの構成］
図１は、本発明の一実施形態である第１実施形態に係る店舗検索システム１０の構成の一例を示す図である。図１に示すように、この店舗検索システム１０は、第１実施形態では、例えば、店舗検索サーバ１２と、クライアント１４（１４−１〜１４−ｎ）と、を含んでいる。店舗検索サーバ１２及び各クライアント１４は、インターネットなどのネットワーク１６に接続されており、店舗検索サーバ１２とクライアント１４とは互いに通信可能になっている。
【００２５】
［１−１−１．店舗検索サーバ］
店舗検索サーバ１２は、例えば、店舗検索サーバ１２にインストールされるプログラムに従って動作するＣＰＵ等のプログラム制御デバイスである制御部、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、を含んで構成されている。これらの要素は、バスを介して接続される。店舗検索サーバ１２の記憶部には、店舗検索サーバ１２の制御部によって実行されるプログラムが記憶される。また、店舗検索サーバ１２の記憶部は、店舗検索サーバ１２のワークメモリとしても動作する。
【００２６】
［１−１−２．クライアント（ユーザ端末）］
クライアント１４は、例えば、ＣＰＵ等の制御装置、ＲＯＭやＲＡＭ等の記憶素子やハードディスクドライブ等の記憶装置、ディスプレイ等の出力装置、マウスやキーボード等の入力装置、ネットワークボード等の通信装置を備えた公知のパーソナルコンピュータにより構成されている。
【００２７】
［１−２．サーバの機能］
図２は、第１実施形態に係る店舗検索サーバ１２により実現される機能の一例を示す機能ブロック図である。
【００２８】
図２に例示するように、店舗検索サーバ１２は、データ記憶部２０、情報出力部２２、検索条件取得部２４、検索履歴データ生成出力部２６、検索処理実行部３０、条件判断部３２、検索条件変更部３４、検索結果情報生成部３６、を含んで構成される。データ記憶部２０、履歴記憶部２８は、店舗検索サーバ１２の記憶部を主として実現される。その他の要素は、店舗検索サーバ１２の制御部を主として実現される。
【００２９】
これらの要素は、コンピュータである店舗検索サーバ１２にインストールされたプログラムを、店舗検索サーバ１２の制御部で実行することにより実現されている。なお、このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ可読な情報伝達媒体（記録媒体）を介して、あるいは、インターネットなどの通信ネットワークを介して店舗検索サーバ１２に供給される。
【００３０】
［１−３．データの項目］
データ記憶部２０は、第１実施形態では、例えば、図３に例示する住所管理データ４０、図４に例示する店舗管理データ４２、図５に例示するアカウント管理データ４４を記憶する。
【００３１】
［１−３−１．住所管理データ］
図３に示すように、住所管理データ４０は、例えば、階層構造（より具体的には、例えば、木構造）のデータであり、複数の住所要素データ４６を含んでいる。各住所要素データ４６は、住所要素データ４６の識別子である住所要素ＩＤ、住所要素データ４６に対応する住所の要素の名称を示す文字列である住所要素文字列などを含んでいる。また、住所要素データ４６は、一つ上の階層の住所要素データ４６（例えば、親の住所要素データ４６）の住所要素ＩＤである親住所要素ＩＤ、及び、住所要素データ４６の階層の深さを示す階層レベルデータに関連付けられている。住所要素ＩＤは、第１実施形態では、例えば、一つ上の階層の住所要素データ４６が共通する住所要素データ４６内で一意に割り当てられている。
【００３２】
住所要素データ４６は、第１実施形態では、例えば、４階層のうちのいずれかの階層に属する住所の要素を示すデータである。そして、階層レベルデータは、１以上４以下の整数のいずれかの値をとる。また、住所要素データ４６の階層構造は、地域区分の階層構造に対応する。第１実施形態では、各住所要素データ４６は、親の住所要素データ４６に対応する地域を分割した一区画に対応する。また、第１実施形態では、住所要素データ４６に関連付けられている階層レベルデータの値が大きくなるほど、住所要素データ４６に対応する地域の面積が狭くなるようになっている。
【００３３】
例えば、第１階層の住所要素データ４６（関連付けられている階層レベルデータの値が１である住所要素データ４６）は、都道府県（例えば、「東京都」や「大阪府」など）に対応し、第２階層の住所要素データ４６は、上位階層の住所要素データ４６として関連付けられている住所要素データ４６に対応する都道府県内の市区町村（例えば、「品川区」や「大阪市福島区」など）に対応し、第３階層の住所要素データ４６は、上位階層の住所要素データ４６として関連付けられている住所要素データ４６に対応する市区町村内の区や町（例えば、「東品川」や「福島」など）に対応する。第４階層の住所要素データ４６は、上位階層の住所要素データ４６として関連付けられている住所要素データ４６に対応する区内や町内の地区（例えば、「４丁目」や「５丁目」など）に対応する。
【００３４】
［１−３−２．店舗管理データ］
図４に示すように、店舗管理データ４２は、店舗に対応する店舗データ４８を少なくとも１つ含んでいる。各店舗データ４８は、店舗の識別子である店舗ＩＤ、店舗の名称を示す文字列である店舗名称文字列、店舗の住所の名称を示す文字列である店舗住所文字列、店舗の住所に対応する住所要素データ４６の組合せに対応する対応住所要素群データ、検索結果として表示されるコメントを示すコメントデータ、店舗で取り扱う商品の名称や商品の種別などを示す文字列や店舗を代表する画像などが含まれる属性データ、などを含んでいる。
【００３５】
対応住所要素群データは、例えば、階層構造を有する複数の住所要素データ４６を含んでおり、より具体的には、例えば、順序づけられた４つの住所要素ＩＤ（それぞれが互いに異なる階層に対応付けられた４つの住所要素ＩＤ）の組合せである。すなわち、対応住所要素群データは、例えば、第ｎ階層の住所要素データ４６（値がｎである階層レベルデータに関連付けられている住所要素データ４６）に含まれる住所要素ＩＤである第ｎレベル住所要素ＩＤを含んでいる（第１実施形態では、ｎ＝１，２，３，４）。
【００３６】
［１−３−３．アカウント管理データ］
図５に示すように、アカウント管理データ４４は、それぞれが店舗検索システム１０のユーザに対応する複数のアカウントデータ５０を含んでいる。アカウントデータ５０は、例えば、ユーザの識別子であるユーザＩＤ、ユーザの名称を示す文字列であるユーザ名文字列などを含んでいる。
【００３７】
［１−４．処理］
［１−４−１．検索条件の取得処理］
ここで、第１実施形態に係る店舗検索サーバ１２で行われる、検索条件の取得処理の一例を説明する。
【００３８】
まず、情報出力部２２が、例えば、図６Ａに示す検索対象地域絞り込み画面５２をクライアント１４が備えるディスプレイに表示出力する。第１実施形態では、例えば、図６Ａに示す検索対象地域絞り込み画面５２に含まれる各都道府県の位置が、第１階層の住所要素データ４６に含まれる住所要素ＩＤに関連付けられている。そして、図６Ａに示す第１階層の検索対象地域絞り込み画面５２に対して、ユーザが東京都を選択する操作をマウス等により実行すると、クライアント１４が、東京都に対応する第１階層の住所要素データ４６に含まれる住所要素ＩＤを、店舗検索システム１０のユーザのユーザＩＤに関連付けて店舗検索サーバ１２に送信する。そして、店舗検索サーバ１２の検索条件取得部２４が、この住所要素ＩＤを第１レベル検索住所要素ＩＤとして取得する。そして、情報出力部２２が、図６Ｂに示す、東京都に対応する第２階層の検索対象地域絞り込み画面５２をクライアント１４が備えるディスプレイに表示出力する。情報出力部２２は、具体的には、例えば、東京都に対応する親住所要素ＩＤに関連付けられている住所要素データ４６（すなわち、東京都に含まれる市町村に対応する住所要素データ４６）に含まれる住所要素文字列を一覧として含む検索対象地域絞り込み画面５２を出力する。
【００３９】
そして、例えば、図６Ｂに示す検索対象地域絞り込み画面５２に対して、ユーザが文字列「品川区」をマウスによりクリックすると、クライアント１４が、品川区に対応する第２階層の住所要素データ４６に含まれる住所要素ＩＤをこのユーザのユーザＩＤに関連付けて店舗検索サーバ１２に送信する。そして、店舗検索サーバ１２の検索条件取得部２４が、この住所要素ＩＤを第２レベル検索住所要素ＩＤとして取得する。そして、情報出力部２２が、図６Ｃに示す、東京都及び品川区の組合せに対応する第３階層の検索対象地域絞り込み画面５２をクライアント１４が備えるディスプレイに表示出力する。情報出力部２２は、具体的には、例えば、品川区に対応する親住所要素ＩＤに関連付けられている住所要素データ４６（すなわち、品川区に含まれる町に対応する住所要素データ４６）に含まれる住所要素文字列を一覧として含む検索対象地域絞り込み画面５２を出力する。
【００４０】
そして、例えば、図６Ｃに示す検索対象地域絞り込み画面５２に対して、ユーザが文字列「東品川」をマウスによりクリックすると、クライアント１４が、東品川に対応する第３階層の住所要素データ４６に含まれる住所要素ＩＤをこのユーザのユーザＩＤに関連付けて店舗検索サーバ１２に送信する。そして、店舗検索サーバ１２の検索条件取得部２４が、この住所要素ＩＤを第３レベル検索住所要素ＩＤとして取得する。そして、情報出力部２２が、図６Ｄに示す、東京都、品川区及び東品川の組合せに対応する検索対象地域絞り込み画面５２をクライアント１４が備えるディスプレイに表示出力する。情報出力部２２は、具体的には、例えば、東品川に対応する親住所要素ＩＤに関連付けられている住所要素データ４６（すなわち、東品川に含まれる地区に対応する住所要素データ４６）に含まれる住所要素文字列を一覧として含む検索対象地域絞り込み画面５２を出力する。
【００４１】
そして、例えば、図６Ｄに示す検索対象地域絞り込み画面５２に対して、ユーザが文字列「４丁目」をマウスによりクリックすると、クライアント１４が、４丁目に対応する第４階層の住所要素データ４６に含まれる住所要素ＩＤをこのユーザのユーザＩＤに関連付けて店舗検索サーバ１２に送信する。そして、店舗検索サーバ１２の検索条件取得部２４が、この住所要素ＩＤを第４レベル検索住所要素ＩＤとして取得する。
【００４２】
このようにして、第１実施形態に係る店舗検索サーバ１２は、検索条件（例えば、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤの組合せ）を取得する。
【００４３】
なお、検索条件の取得処理は、上述の処理例には限定されない。
【００４４】
例えば、データ記憶部２０が、予め郵便番号と住所要素ＩＤの組合せとを関連付けて記憶していてもよい。そして、店舗検索サーバ１２が、クライアント１４から郵便番号の指定を受け付けて、検索条件取得部２４が、受け付けた郵便番号に関連付けられて記憶されている住所要素ＩＤの組合せを検索住所要素ＩＤとして取得するようにしてもよい。
【００４５】
また、例えば、クライアント１４が、それまでに選択された少なくとも１つの検索住所要素ＩＤと、新たに選択された検索住所要素ＩＤとを関連付けて店舗検索サーバ１２に出力するようにしてもよい。例えば、クライアント１４が、図６Ｄに示す検索対象地域絞り込み画面５２に含まれる文字列「４丁目」のクリック操作に応じて、それまでにユーザにより選択された第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤとともに、第４レベル検索住所要素ＩＤを店舗検索サーバ１２に出力するようにしてもよい。そして、店舗検索サーバ１２の検索条件取得部２４が、これらの住所要素ＩＤの組合せを検索条件として取得するようにしてもよい。
【００４６】
［１−４−２．検索処理］
そして、店舗検索サーバ１２は、検索条件取得部２４が取得した検索条件（例えば、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤの組合せ）に応じた店舗データ４８を特定する検索処理を実行する。ここで、第１実施形態に係る店舗検索サーバ１２で行われる検索処理の流れの一例を図７に示すフロー図を参照しながら説明する。
【００４７】
まず、検索履歴データ生成出力部２６が、ユーザＩＤ、検索条件取得部２４が取得した検索条件（第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤ）、本処理例に示す処理の実行日時を示す検索日時データ、などを含む、図８に例示する検索履歴データ５４を生成して、履歴記憶部２８に出力する（Ｓ１０１）。
【００４８】
そして、検索処理実行部３０が、検索条件に含まれる住所要素に対応する全ての階層においてそれぞれ対応する住所要素が関連付けられている店舗データ４８を特定する（Ｓ１０２）。検索処理実行部３０は、具体的には、例えば、検索条件に含まれる第１レベル検索住所要素ＩＤが対応住所要素群データに含まれる第１レベル住所要素ＩＤに一致し、かつ、検索条件に含まれる第２レベル検索住所要素ＩＤが対応住所要素群データに含まれる第２レベル住所要素ＩＤに一致し、かつ、検索条件に含まれる第３レベル検索住所要素ＩＤが対応住所要素群データに含まれる第３レベル住所要素ＩＤに一致し、かつ、検索条件に含まれる第４レベル検索住所要素ＩＤが対応住所要素群データに含まれる第４レベル住所要素ＩＤに一致する店舗データ４８を特定する。検索処理実行部３０は、より具体的には、例えば、各店舗データ４８について、順次、上述の第１レベル住所要素ＩＤ〜第４レベル住所要素ＩＤについての条件を満足するか否かを判定し、条件を満足すると判定された店舗データ４８を検索結果として特定する。
【００４９】
そして、条件判断部３２が、Ｓ１０２に示す処理で特定された店舗データ４８の数が下限に関する条件を満足するか否か（例えば、特定された店舗データ４８の数が、所定数Ｎ以上であるか否か）を判断する（Ｓ１０３）。
【００５０】
条件を満足しない場合は（Ｓ１０３：Ｎ）、検索条件変更部３４が、最下位層の住所要素との関連付けが外されるよう検索条件を変更する（Ｓ１０４）。検索条件変更部３４は、具体的には、例えば、最下位層の検索住所要素である第４レベル検索住所要素ＩＤが除外されるよう（第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、及び、第３レベル検索住所要素ＩＤの組合せが検索条件となるよう）検索条件を変更する。そして、検索処理実行部３０が、変更後の検索条件によりＳ１０２に示す処理を再度実行する。検索処理実行部３０は、具体的には、例えば、検索条件に含まれる第１レベル検索住所要素ＩＤが対応住所要素群データに含まれる第１レベル住所要素ＩＤに一致し、かつ、検索条件に含まれる第２レベル検索住所要素ＩＤが対応住所要素群データに含まれる第２レベル住所要素ＩＤに一致し、かつ、検索条件に含まれる第３レベル検索住所要素ＩＤが対応住所要素群データに含まれる第３レベル住所要素ＩＤに一致する店舗データ４８を特定する。検索処理実行部３０は、より具体的には、例えば、各店舗データ４８について、順次、上述の第１レベル住所要素ＩＤ〜第３レベル住所要素ＩＤについての条件を満足するか否かを判定し、条件を満足すると判定された店舗データ４８を検索結果として特定する。
【００５１】
Ｓ１０３に示す処理において、条件を満足する場合は（Ｓ１０３：Ｙ）、検索結果情報生成部３６が、検索結果を示す情報（第１実施形態では、例えば、検索結果を一覧で示す検索結果画面５６（図９参照））を生成する（Ｓ１０５）。図９は、検索結果画面５６の一例を示す図である。
【００５２】
検索結果画面５６は、検索結果である店舗データ４８に対応する店舗対応情報５８が複数含まれている。各店舗対応情報５８には、対応する店舗データ４８に含まれる、店舗名称文字列、コメントデータ、属性データに含まれる画像、などが含まれている。また、検索結果画面５６には、それぞれが商品の種別に関連付けられた商品種別選択チェックボックス６０、検索ボタン６２、それぞれが商品の種別に関連付けられた商品種別選択タブ６４なども含まれている。
【００５３】
そして、本処理例では、上述のＳ１０２に示す検索処理（店舗データ４８の特定）が複数回実行される場合には、検索結果情報生成部３６は、店舗データ４８の特定順に従って、検索結果画面５６内における位置が上から下に並ぶよう各店舗データ４８に対応する店舗対応情報５８を配置する。そのため、検索結果画面５６内では、後に実行された検索処理により特定される店舗データ４８に対応する店舗対応情報５８が、前に実行された検索処理により特定される店舗データ４８に対応する店舗対応情報５８よりも下方に配置される。
【００５４】
そして、情報出力部２２が、検索結果画面５６をクライアント１４が備えるディスプレイに表示出力する（Ｓ１０６）。
【００５５】
このようにして、本処理例では、店舗検索サーバ１２は、検索結果として特定される店舗データ４８の数が所定数Ｎ以上になるまで検索条件の変更と変更された検索条件での検索処理の実行を繰り返す。
【００５６】
このようにして、第１実施形態に係る店舗検索システム１０では、検索結果画面５６に含まれる店舗対応情報５８の数を所定数Ｎ以上に保つことができる。その結果、第１実施形態に係る店舗検索システム１０では、検索結果画面５６ににぎわいをもたせることができる。また、検索結果の特定において、地点間距離の算出処理や地点間距離に基づく店舗データ４８のソート処理を実行する必要がないため、レスポンスタイムが長くなることを防ぐことができる。
【００５７】
［１−４−３．検索条件の絞り込み・切り替え］
ここで、ユーザが所望の商品の種別に対応する少なくとも１つの商品種別選択チェックボックス６０を選択した上で検索ボタン６２をクリックすると、クライアント１４が、選択された商品種別に対応する絞り込み条件をユーザＩＤに関連付けて店舗検索サーバ１２に出力する。そして、店舗検索サーバ１２が、このデータを受け付ける。そして、店舗検索サーバ１２が、受け付けたユーザＩＤが含まれる検索履歴データ５４を特定する。なお、複数の検索履歴データ５４が特定された場合は、検索処理実行部３０は、検索日時データが示す日時が最新である検索履歴データ５４を特定する。そして、店舗検索サーバ１２は、特定された検索履歴データ５４に含まれる検索条件（第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤ）、及び、受け付けたデータにより特定されるユーザが選択した商品種別に対応する絞り込み条件に基づいて、上述のＳ１０１〜Ｓ１０５に示す検索処理を実行する。このようにして、第１実施形態に係る店舗検索システム１０では、住所に関する条件を維持した上での商品種別による絞り込み条件も満足する店舗データ４８を特定する絞り込み検索が可能となる。ユーザは、住所に関する条件を一度指定すれば、再度住所を指定することなく、その住所に応じた検索結果を商品種別などの他の検索条件により絞り込むことができる。
【００５８】
そして、第１実施形態では、検索処理実行部３０による絞り込み検索の検索結果として特定される店舗データ４８の数が所定数Ｎ以上ではない場合は、検索条件変更部３４が、最下位層の住所要素との関連付けが外されるよう検索条件を変更して、検索処理実行部３０が、変更後の検索条件に基づく検索処理を実行する。そして、検索処理実行部３０による絞り込み検索の検索結果として特定される店舗データ４８の数が所定数Ｎ以上となった場合に、検索結果情報生成部３６が、検索結果を一覧で示す検索結果画面５６を生成する。そして、情報出力部２２が、検索結果画面５６をクライアント１４に出力する。このようにして、第１実施形態に係る店舗検索システム１０では、住所とは異なる条件による絞り込み検索の結果、検索結果として特定される店舗データ４８の数が所定数Ｎを下回ったとしても、最下位層の住所要素との関連付けが外されるよう変更された検索条件に基づく検索処理が実行されるので、絞り込み検索を行っても検索結果画面５６ににぎわいをもたせることができる。
【００５９】
また、図９に示す検索結果画面５６において、ユーザが所望の商品の種別に対応する商品種別選択タブ６４をクリックすると、クライアント１４が、選択された商品種別に対応する絞り込み条件をユーザＩＤに関連付けて店舗検索サーバ１２に出力する。そして、店舗検索サーバ１２が、このデータを受け付ける。そして、店舗検索サーバ１２は、上述の処理と同様にして、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、第４レベル検索住所要素ＩＤ、及び、受け付けたデータにより特定される商品種別に対応する絞り込み条件に基づいて、上述のＳ１０１〜Ｓ１０５に示す検索処理を実行する。
【００６０】
また、絞り込み条件に基づく検索処理の検索結果を示す検索結果画面５６において、ユーザが他の商品種別選択タブ６４をクリックすると、店舗検索サーバ１２が、この操作に応じて、上述の処理と同様にして、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、第４レベル検索住所要素ＩＤ、及び、変更後の商品種別に対応する絞り込み条件に基づいて、上述のＳ１０１〜Ｓ１０５に示す検索処理を実行する。このようにして、第１実施形態に係る店舗検索システム１０では、ユーザが商品種別選択タブ６４の選択を変更することにより、住所に関する条件を維持したままで、商品種別による絞り込み条件を切り替えることができる。
【００６１】
そして、図９に示す検索結果画面５６において、ユーザが店舗対応情報５８に含まれる店舗名称文字列をクリックすると、店舗検索サーバ１２は、例えば、この店舗対応情報５８に対応する店舗が取り扱う商品に関する注文画面（図示せず）をクライアント１４に出力する。そして、ユーザが注文画面において商品の注文操作を実行すると、店舗検索サーバ１２が、例えば、この注文操作をクライアント１４から受け付けて、店舗の担当者のメールアドレスに電子メールなどにより受注があった旨を通知する。このようにして、第１実施形態に係る店舗検索システム１０は、例えば、ユーザがオンラインで出前・宅配・訪問サービスを利用できるようにしたデリバリサイトに含まれる一モジュールとして活用することができる。そして、例えば、店舗検索システム１０が店舗対応情報５８に対応する店舗、及び、配達を希望する商品等の指定をユーザから受け付けて、店舗に商品等の受注があった旨を通知する。
【００６２】
［１−５．第１実施形態の変形例］
なお、本発明は上述の第１実施形態に限定されるものではない。
【００６３】
例えば、店舗検索サーバ１２が、ユーザＩＤに関連付けられた検索対象地域絞り込み画面５２の出力要求をクライアント１４から受け付けて、情報出力部２２が、この出力要求に応じて、図１０に示すようなプルダウンメニュー６６と検索ボタン６２とを含む検索対象地域絞り込み画面５２をクライアント１４に表示出力するようにしてもよい。プルダウンメニュー６６に含まれる各項目は、例えば、履歴記憶部２８に記憶されている検索履歴データ５４に対応している。そして、プルダウンメニュー６６に含まれる各項目として、例えば、検索履歴データ５４において、受け付けたユーザＩＤに関連付けられている、地域に関する検索条件（例えば、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤの組合せ）に対応する住所文字列を連結した文字列が示されている。また、プルダウンメニュー６６に含まれる各項目は、項目ＩＤと関連付けられている。また、この実施形態に係る店舗検索サーバ１２では、例えば、最新の検索履歴データ５４から所定数の項目がプルダウンメニュー６６に含まれる。
【００６４】
そして、この実施形態に係る店舗検索サーバ１２では、ユーザがプルダウンメニュー６６に含まれる項目のうちのいずれかを選択して、検索ボタン６２をクリックすると、クライアント１４が、ユーザＩＤに関連付けられた、ユーザに選択された項目に対応する項目ＩＤを店舗検索サーバ１２に出力する。そして、店舗検索サーバ１２が、この項目ＩＤを受け付ける。そして、検索条件取得部２４が、受け付けた項目ＩＤに対応する、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤの組合せを取得する。そして、店舗検索サーバ１２が、上述のＳ１０１〜Ｓ１０６と同様の処理を実行する。
【００６５】
また、例えば、クライアント１４が、ＧＰＳ等を備えている場合には、例えば、クライアント１４が、ＧＰＳ等により特定されたユーザの位置に対応する住所のデータを店舗検索サーバ１２に送信するようにしてもよい。そして、店舗検索サーバ１２に含まれる検索条件取得部２４が、この住所のデータに対応する、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤを検索条件として特定するようにしてもよい。
【００６６】
［２．第２実施形態］
以下、本発明の別の一実施形態である第２実施形態に係る商品検索システムについて説明する。第２実施形態に係る商品検索システムは、図１に例示する店舗検索システム１０において、店舗検索サーバ１２が、商品検索サーバとして機能する点を除いて、図１に例示する店舗検索システム１０と同様の構成となっている。第２実施形態に係る商品検索サーバは、電子商取引システムに含まれる一モジュールとして活用されるサーバであり、電子商取引システムでの取引の対象となる商品やサービスを検索するために用いられる。
【００６７】
第２実施形態に係る商品検索サーバにより実現される機能の一例は、図２により表される。第２実施形態では、図３に例示する住所管理データ４０の代わりに、複数の商品分類要素データ（住所要素データ４６の代わりとなる）を含む階層構造の商品分類管理データが記憶される。商品分類要素データは、商品分類要素データの識別子である商品分類要素ＩＤ（住所要素ＩＤの代わりとなる）や、商品分類の要素（商品分類要素と呼ぶ。）の名称を示す文字列である商品分類要素文字列（住所要素文字列の代わりとなる）などを含んでいる。また、商品分類要素データは、一つ上の階層の商品分類要素データの商品分類要素ＩＤである親商品分類要素ＩＤ（親住所要素ＩＤの代わりとなる）、及び、商品分類要素データの階層の深さを示す階層レベルデータに関連付けられている。商品分類要素ＩＤは、第２実施形態では、例えば、一つ上の階層の商品分類要素データが共通する商品分類要素データ内で一意に割り当てられている。
【００６８】
第２実施形態では、商品分類管理データは、例えば、４階層のうちのいずれかの階層に属する商品分類の要素を示すデータである。そして、商品分類管理データにおいて、下位階層の商品分類要素に対応する分類が上位階層の商品分類要素に対応する分類を細分化した一分類であるという構造となっている。例えば、第１階層が「水・ソフトドリンク」、第２階層が「水・ミネラルウォーター」、第３階層が「国内名水」、第４階層が商品名である「ｘｘの水」などというように、商品分類管理データでは、商品やサービスの分類が管理されている。このように、第２実施形態では、商品の分類が４階層で管理されている。
【００６９】
そして、第２実施形態では、図４に例示する店舗データ４８の代わりに、商品やサービスの識別子である商品・サービスＩＤ（店舗ＩＤの代わりとなる）、商品やサービスの名称を示す文字列である商品名称文字列（店舗名称文字列の代わりとなる）、商品やサービスの最上位の分類を表す文字列から最下位の分類を表す文字列までを連結した商品分類文字列（店舗住所文字列の代わりとなる）、商品やサービスの分類に対応する商品分類要素データの組合せに対応する対応商品分類要素群データ（対応住所要素群データの代わりとなる）を含む商品データがデータ記憶部２０に記憶されている。第２実施形態では、対応商品分類要素群データは、第１レベル商品分類要素ＩＤ、第２レベル商品分類要素ＩＤ、第３レベル商品分類要素ＩＤ、及び、第４レベル商品分類要素ＩＤ（それぞれ、第１レベル住所要素ＩＤ、第２レベル住所要素ＩＤ、第３レベル住所要素ＩＤ、及び、第４レベル住所要素ＩＤの代わりとなる）、検索結果として表示されるコメントを示すコメントデータ、商品やサービスの価格を示す文字列や商品やサービスの画像などが含まれる属性データ、などを含んでいる。
【００７０】
また、第２実施形態でも、図５に例示するアカウント管理データ４４がデータ記憶部２０に記憶されている。
【００７１】
そして、第１実施形態で検索対象地域絞り込み画面５２により住所要素についての検索条件を取得した処理と同様にして、第２実施形態では、検索対象商品分類絞り込み画面を用いた処理により、第１レベル検索商品分類ＩＤ、第２レベル検索商品分類ＩＤ、第３レベル検索商品分類ＩＤ、及び、第４レベル検索商品分類ＩＤの組合せ（第１実施形態における、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤの組合せの代わりとなる）が取得される。
【００７２】
そして、第２実施形態では、検索処理実行部３０は、上述したようにして、第１実施形態における各データを第２実施形態における各データに置き換える点を除いて、上述のＳ１０１〜Ｓ１０６（図７）に示す処理と同様の検索処理を実行する。
【００７３】
例えば、Ｓ１０１に示す処理において、検索履歴データ生成出力部２６が、ユーザＩＤ、検索条件取得部２４が取得した検索条件（第１レベル検索商品分類要素ＩＤ等）、検索日時データ、などを含む検索履歴データを生成して、履歴記憶部に出力する。そして、Ｓ１０２に示す処理において、検索処理実行部３０が、検索条件に含まれる商品分類要素に対応する全ての階層においてそれぞれ対応する商品分類要素が関連付けられている商品データを特定する。そして、Ｓ１０３に示す処理において、条件判断部３２が、Ｓ１０２に示す処理で特定された商品データの数が所定数Ｎ以上であるか否かを判断する。そして、Ｓ１０４に示す処理において、検索条件変更部３４が、最下位層の商品分類要素との関連付けが外されるよう検索条件を変更する。そして、Ｓ１０５に示す処理において、検索結果情報生成部３６が、検索結果画面を生成する。この検索結果画面は、店舗対応情報５８の代わりに検索結果である商品データに対応する商品対応情報が複数含まれる点、商品種別選択チェックボックス６０の代わりにそれぞれが商品の価格帯に関連付けられた価格帯選択チェックボックスが含まれる点、商品種別選択タブ６４の代わりにそれぞれが商品の価格帯に関連付けられた価格帯選択タブが含まれる点、を除いては、図９に例示する検索結果画面５６と同様である。そして、Ｓ１０６に示す処理において、情報出力部２２が、上述の検索結果画面をクライアント１４が備えるディスプレイに表示出力する。このようにして、第２実施形態では、第１実施形態と同様、検索結果画面に含まれる商品対応情報の数を所定数Ｎ以上に保つことができることとなる。
【００７４】
第２実施形態では、価格帯に対応する絞り込み条件が、第１実施形態における商品種別に対応する絞り込み条件に相当する。そして、第２実施形態では、ユーザが所望の価格帯に対応する少なくとも１つの価格帯選択チェックボックスを選択した上で検索ボタンをクリックしたり、ユーザが所望の価格帯に対応する価格帯選択タブをクリックしたりすることで、第１実施形態と同様にして、検索日時データが示す日時が最新である検索履歴データに含まれる検索条件、及び、ユーザが選択した価格帯に対応する絞り込み条件に基づいて、検索処理が実行される。
【００７５】
このようにして、第２実施形態では、商品やサービスの分類とは異なる条件による絞り込み検索の結果、検索結果として特定される商品データの数が所定数Ｎを下回ったとしても、最下位層の要素との関連付けが外されるよう変更された検索条件に基づく検索処理が実行されるので、絞り込み検索を行っても検索結果画面ににぎわいをもたせることができる。また、第２実施形態では、ユーザが商品分類の選択を誤って指定した場合でも、ユーザが所望する商品が検索結果として出力されるような状況があるので、ユーザの商品分類の選択ミスをリカバリすることが可能となる。
【００７６】
［３．変型例］
なお、本発明は上述の実施形態にも限定されるものではない。
【００７７】
例えば、上述の店舗検索システム１０や商品検索システムは、チェックボックスの選択やタブの切り替えにより絞り込み条件が変更された際に、検索履歴データ５４から抽出される検索条件を用いて再度検索処理を実行する代わりに、サーバにセッションオブジェクトとして保存された検索条件や、クライアント１４にクッキーとして保存された検索条件を用いて再度検索処理を実行するようにしてもよい。
【００７８】
例えば、第１の実施形態では、店舗検索システム１０が、上述のＳ１０１〜Ｓ１０６に示す検索処理を実行した際に、第１レベル検索住所要素ＩＤ、第２レベル検索住所要素ＩＤ、第３レベル検索住所要素ＩＤ、及び、第４レベル検索住所要素ＩＤを店舗検索サーバ１２にセッションオブジェクトとして保存したり、クライアント１４にクッキーとして保存したりするようにしてもよい。また、例えば、第２の実施形態では、商品検索システムが、上述のＳ１０１〜Ｓ１０５と同様の検索処理を実行した際に、第１レベル検索商品分類要素ＩＤ、第２レベル検索商品分類要素ＩＤ、第３レベル検索商品分類要素ＩＤ、及び、第４レベル検索商品分類要素ＩＤを商品検索サーバにセッションオブジェクトとして保存したり、クライアント１４にクッキーとして保存したりするようにしてもよい。
【００７９】
そして、クライアント１４とサーバとの間のセッション（例えば、ＨＴＴＰセッション）が継続している間はずっと、チェックボックスの選択やタブの切り替えにより絞り込み条件が変更された際に、サーバにセッションオブジェクトとして保存された検索条件や、クライアント１４にクッキーとして保存された検索条件を用いて検索処理を実行するようにしてもよい。
【００８０】
また、例えば、上述の実施形態では、ユーザＩＤにより、ユーザの識別を行っているが、ユーザＩＤの代わりに、クライアント１４を特定する識別子やクライアント１４にインストールされているＷｅｂブラウザを特定する識別子を用いて、クライアント１４やＷｅｂブラウザの識別を行えるようにしてもよい。
【００８１】
また、例えば、上述の絞り込み検索の検索結果として特定される店舗データ４８や商品データの数が所定数Ｎ以上ではない場合でも、店舗検索サーバ１２や商品検索サーバが、最下位層の要素との関連付けが外されるよう検索条件を変更することや、変更後の検索条件に基づく検索処理を実行せずに、絞り込み検索の検索結果に対応する検索結果画面をクライアント１４に出力するようにしてもよい。
【００８２】
また、店舗検索システム１０や商品検索システムにおけるサーバとクライアント１４との役割分担は上述の各実施形態には限定されない。また、上述の実施形態を、例えば、学術的な分類や科学的な分類を用いてデータを検索する検索システム一般（具体的には、例えば、図書、論文、先行技術文献、裁判例等の検索システム）に応用してもよい。また、上記の具体的な数値や文字列は例示であり、これらの数値や文字列には限定されない。
【図１】
2011118712.tif 000003
【図２】
2011118712.tif 000004
【図３】
2011118712.tif 000005
【図４】
2011118712.tif 000006
【図５】
2011118712.tif 000007
【図６Ａ】
2011118712.tif 000008
【図６Ｂ】
2011118712.tif 000009
【図６Ｃ】
2011118712.tif 000010
【図６Ｄ】
2011118712.tif 000011
【図７】
2011118712.tif 000012
【図８】
2011118712.tif 000013
【図９】
2011118712.tif 000014
【図１０】
2011118712.tif 000015
【手続補正書】
【提出日】平成24年11月14日(2012.11.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得手段と、
複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得手段により取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行手段と、
前記検索処理実行手段により特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段と、
前記検索処理実行手段により特定された検索対象データの数が前記所定数以上でない場合に、前記取得手段により取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外手段と、を含み、
前記検索処理実行手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、
前記検索結果情報出力手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力する、
ことを特徴とする検索システム。
【請求項２】
前記除外手段及び前記検索処理実行手段が、検索結果として特定される検索対象データの数が前記所定数以上になるまで、前記検索対象データの特定に用いられた地理的要素群のうちの最下位層の地理的要素を除外する処理と当該除外後の地理的要素群に関連付けられている検索対象データをさらに特定する処理とを繰り返す、
ことを特徴とする請求項１に記載の検索システム。
【請求項３】
前記検索結果情報出力手段が、前記除外後の地理的要素群に関連付けられている検索対象データを特定する処理が実行された場合に、当該処理により特定された検索対象データと当該処理の実行前から特定されていた検索対象データとが所定の位置関係で並べて配置されるように前記検索結果情報を出力する、
ことを特徴とする請求項１又は２に記載の検索システム。
【請求項４】
前記検索結果情報出力手段が、前記除外後の地理的要素群に関連付けられている検索対象データを特定する処理が実行された場合に、当該処理により特定された検索対象データが当該処理の実行前から特定されていた検索対象データの下方に配置されるよう並べられた前記検索結果情報を出力する、
ことを特徴とする請求項３に記載の検索システム。
【請求項５】
前記取得手段が、前記地理情報とは異なる絞り込み条件を取得して、
前記検索処理実行手段が、前記絞り込み条件も満足する検索対象データを特定する、
ことを特徴とする請求項１から４のいずれか一項に記載の検索システム。
【請求項６】
前記検索処理実行手段による検索対象データを特定する処理に用いられた地理的要素群をユーザに対応付けて保存可能であり、
複数の前記絞り込み条件にそれぞれ対応付けられている複数の選択肢のうちのいずれかに対する選択操作に応じて、当該選択された選択肢に対応付けられている絞り込み条件への変更要求を受け付ける受付手段、をさらに含み、
前記検索処理実行手段が、前記受付手段により前記変更要求が受け付けられた場合に、当該変更要求の要求元のユーザに対応付けて保存されている地理的要素群に関連付けられており、かつ、当該変更要求に係る絞り込み条件を満足する検索対象データを特定する、
ことを特徴とする請求項５に記載の検索システム。
【請求項７】
検索対象データを特定する処理に用いられた地理的要素群を記憶する履歴記憶手段に、前記検索処理実行手段による検索対象データを特定する処理に用いられた地理的要素群を記憶させる手段、をさらに含み、
前記検索処理実行手段が、前記履歴記憶手段に記憶されている地理的要素群のうちから指定される地理的要素群をさらに満足する検索対象データを特定する、
ことを特徴とする請求項１から６のいずれか一項に記載の検索システム。
【請求項８】
前記地理的要素は住所要素であり、
前記検索対象データは、階層構造を有する住所要素が複数の階層に対してそれぞれ関連付けられている店舗データであり、
前記住所要素の階層構造は、下位階層の住所要素に対応する地域が上位階層の住所要素に対応する地域を分割した一区画であるという構造である、
ことを特徴とする請求項１から７のいずれか一項に記載の検索システム。
【請求項９】
サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得ステップと、
複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得ステップで取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行ステップと、
前記検索処理実行ステップで特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力ステップと、
前記検索処理実行ステップで特定された検索対象データの数が前記所定数以上でない場合に、前記取得ステップで取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外ステップと、をコンピュータが実行し、
前記検索処理実行ステップでは、前記除外ステップで最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、
前記検索結果情報出力ステップでは、前記除外ステップで最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力する、
ことを特徴とする検索方法。
【請求項１０】
サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得手段、
複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得手段により取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行手段、
前記検索処理実行手段により特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、
前記検索処理実行手段により特定された検索対象データの数が前記所定数以上でない場合に、前記取得手段により取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外手段、としてコンピュータを機能させ、
前記検索処理実行手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、
前記検索結果情報出力手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力する、
ことを特徴とする検索プログラム。
【請求項１１】
サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得手段、
複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得手段により取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行手段、
前記検索処理実行手段により特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、
前記検索処理実行手段により特定された検索対象データの数が前記所定数以上でない場合に、前記取得手段により取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外手段、としてコンピュータを機能させ、
前記検索処理実行手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、
前記検索結果情報出力手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力する、
ことを特徴とする検索プログラムを記録した記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記課題を解決するために、本発明に係る検索システムは、サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得手段と、複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得手段により取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行手段と、前記検索処理実行手段により特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段と、前記検索処理実行手段により特定された検索対象データの数が前記所定数以上でない場合に、前記取得手段により取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外手段と、を含み、前記検索処理実行手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、前記検索結果情報出力手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明に係る検索方法は、サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得ステップと、複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得ステップで取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行ステップと、前記検索処理実行ステップで特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力ステップと、前記検索処理実行ステップで特定された検索対象データの数が前記所定数以上でない場合に、前記取得ステップで取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外ステップと、をコンピュータが実行し、前記検索処理実行ステップでは、前記除外ステップで最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、前記検索結果情報出力ステップでは、前記除外ステップで最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明に係る検索プログラムは、サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得手段、複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得手段により取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行手段、前記検索処理実行手段により特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、前記検索処理実行手段により特定された検索対象データの数が前記所定数以上でない場合に、前記取得手段により取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外手段、としてコンピュータを機能させ、前記検索処理実行手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、前記検索結果情報出力手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明に係る記録媒体は、サービスの提供を受けるユーザにより指定される、当該サービスを構成するタスクの少なくとも一部が実行されるべき位置に対応する地理情報を取得する取得手段、複数の階層にそれぞれ対応する複数の地理的要素からなり前記サービスの提供者の拠点を表す地理的要素群に関連付けて当該提供者を示す検索対象データを記憶する検索対象データ記憶手段において、前記取得手段により取得された地理情報に対応する各階層の地理的要素に全ての階層においてそれぞれ対応する地理的要素からなる地理的要素群に関連付けられている検索対象データを特定する検索処理実行手段、前記検索処理実行手段により特定された検索対象データの数が所定数以上である場合に、当該検索対象データが含まれる検索結果情報を出力する検索結果情報出力手段、前記検索処理実行手段により特定された検索対象データの数が前記所定数以上でない場合に、前記取得手段により取得された地理情報を変えることなく、前記検索対象データの特定に用いられた地理的要素群のうち最下位層の地理的要素を除外する除外手段、としてコンピュータを機能させ、前記検索処理実行手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外後の地理的要素群に関連付けられている検索対象データをさらに特定し、前記検索結果情報出力手段は、前記除外手段により最下位層の地理的要素が除外された場合に、除外前の地理的要素群に基づいて特定された検索対象データと、除外後の地理的要素群に基づいてさらに特定された検索対象データと、が混在して表示されるよう、検索結果情報を出力することを特徴とする検索プログラムを記録した記録媒体である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明では、複数の階層における地理的要素の対応関係により検索対象データを特定しているため、地点間距離の算出や距離に基づく検索対象データの順位付け等の情報処理の実行が不要である。そのため、レスポンスタイムが長くなることが防がれる。また、本発明では、検索結果として特定される検索対象データの数が所定数以上ではない場合には、検索対象データの特定に用いられる地理的要素群から最下位層の地理的要素を除外し、除外後の地理的要素群を用いて検索対象データを追加的に特定する。そして、特定された検索対象データの数が所定数以上になると、当該検索対象データが含まれる検索結果情報が出力される。そのため、検索結果として出力される検索対象データの数が安定する。さらに、本発明では、ユーザにより指定される地理情報はサービスを構成するタスクの少なくとも一部が実行されるべき位置を示すものであり、検索対象データの特定に用いられる地理的要素群から下位の要素が除外されても当該地理情報が示す位置においてサービスを提供することが可能な提供者が検索される点は変わらない。そのため、ユーザが望まない検索対象データが検索結果に紛れることはない。このようにして、本発明によると、レスポンスタイムが長くなることを防ぎつつ出力される検索結果の数を安定させることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の一態様では、前記除外手段及び前記検索処理実行手段が、検索結果として特定される検索対象データの数が前記所定数以上になるまで、前記検索対象データの特定に用いられた地理的要素群のうちの最下位層の地理的要素を除外する処理と当該除外後の地理的要素群に関連付けられている検索対象データをさらに特定する処理とを繰り返すことを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本発明の一態様では、前記検索結果情報出力手段が、前記除外後の地理的要素群に関連付けられている検索対象データを特定する処理が実行された場合に、当該処理により特定された検索対象データと当該処理の実行前から特定されていた検索対象データとが所定の位置関係で並べて配置されるように前記検索結果情報を出力することを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、本発明の一態様では、前記検索結果情報出力手段が、前記除外後の地理的要素群に関連付けられている検索対象データを特定する処理が実行された場合に、当該処理により特定された検索対象データが当該処理の実行前から特定されていた検索対象データの下方に配置されるよう並べられた前記検索結果情報を出力することを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本発明の一態様では、前記取得手段が、前記地理情報とは異なる絞り込み条件を取得して、前記検索処理実行手段が、前記絞り込み条件も満足する検索対象データを特定することを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
また、本発明の一態様では、前記検索処理実行手段による検索対象データを特定する処理に用いられた地理的要素群をユーザに対応付けて保存可能であり、複数の前記絞り込み条件にそれぞれ対応付けられている複数の選択肢のうちのいずれかに対する選択操作に応じて、当該選択された選択肢に対応付けられている絞り込み条件への変更要求を受け付ける受付手段、をさらに含み、前記検索処理実行手段が、前記受付手段により前記変更要求が受け付けられた場合に、当該変更要求の要求元のユーザに対応付けて保存されている地理的要素群に関連付けられており、かつ、当該変更要求に係る絞り込み条件を満足する検索対象データを特定することを特徴とする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また、本発明の一態様では、検索対象データを特定する処理に用いられた地理的要素群を記憶する履歴記憶手段に、前記検索処理実行手段による検索対象データを特定する処理に用いられた地理的要素群を記憶させる手段、をさらに含み、前記検索処理実行手段が、前記履歴記憶手段に記憶されている地理的要素群のうちから指定される地理的要素群をさらに満足する検索対象データを特定することを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
また、本発明の一態様では、前記地理的要素は住所要素であり、前記検索対象データは、階層構造を有する住所要素が複数の階層に対してそれぞれ関連付けられている店舗データであり、前記住所要素の階層構造は、下位階層の住所要素に対応する地域が上位階層の住所要素に対応する地域を分割した一区画であるという構造であることを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【国際調査報告】
2011118712.tif 000016
2011118712.tif 000017
2011118712.tif 000018
2011118712.tif 000019