(57)【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とからなり、
前記サーバ装置は、
地図上に表示される拠点についての前記地図上の位置情報と前記拠点に関する情報とを含む拠点情報を記憶するデータベースと、
前記クライアント装置から受信した検索キーワードに合致する前記拠点情報を有する前記拠点を前記データベースから検出し、検出した前記拠点の数を、検索対象のエリアにおいて、予め定義されている全ての区分エリアのそれぞれ毎に計数し、前記区分エリアについての前記拠点の計数値に関する検索条件に合致する前記区分エリアを検出する検索手段と、
前記検索手段により検出された前記区分エリアを識別するための情報を含む検索結果の情報を、前記クライアント装置に送信する送信手段と、
を備え、
前記クライアント装置は、利用者により設定された前記検索キーワードを受け付ける受付手段と、
前記受付手段で受け付けた前記検索キーワードを含む検索要求を前記サーバ装置に送る検索要求手段と、
前記サーバ装置から送られてくる前記検索結果の情報を受信して、前記検出された前記区分エリアを前記利用者に呈示する呈示手段と、
を備える情報検索システム。
【請求項２】
前記送信手段は、前記検索手段により検出された前記区分エリアを識別するための情報と前記拠点の数とを対応付けた検索結果の情報を、前記クライアント装置に送信し、
前記呈示手段は、前記区分エリアと、前記区分エリア内の前記拠点の数を対応付けて、前記利用者に呈示する
ことを特徴とする請求項１に記載の情報検索システム。
【請求項３】
前記区分エリアは、経線および緯線で地域を網の目状に区画したメッシュである
ことを特徴とする請求項１または請求項２に記載の情報検索システム。
【請求項４】
前記呈示手段は、前記区分エリアを、前記検出された前記拠点の数の多寡にしたがった順序で一覧表示する
ことを特徴とする請求項１〜請求項３のいずれかに記載の情報検索システム。
【請求項５】
前記クライアント装置は、
前記呈示手段により呈示された前記区分エリアのうち、利用者により選定された区分エリア内の前記拠点の詳細情報を、前記サーバ装置から取得して、前記利用者に呈示する手段を備える
ことを特徴とする請求項１〜請求項４に記載の情報検索システム。
【請求項６】
前記クライアント装置は、
地図情報提供サーバから地図情報を受信する手段と、
受信した前記地図情報に基づく地図画像に重畳して、前記検索結果として受信した前記区分エリアを可視化表示する手段と、
を備えることを特徴とする請求項１〜請求項５のいずれかに記載の情報検索システム。
【請求項７】
前記クライアント装置は、
地図情報提供サーバから地図情報を受信する手段と、
受信した前記地図情報に基づく地図画像に重畳して、前記検索結果として受信した前記区分エリアを可視化表示すると共に、各区分エリアの拠点の数に応じて、前記区分エリアを異なる表示態様で可視化表示する可視化表示手段と、
を備えることを特徴とする請求項１〜請求項５のいずれかに記載の情報検索システム。
【請求項８】
前記クライアント装置は、
前記利用者による、検索する地域範囲の指定を受け付ける手段をさらに備え、
前記検索要求手段は、前記検索条件として前記検索する地域範囲の指定情報を伴った検索要求を前記サーバ装置に送信し、
前記サーバ装置の検索手段は、
前記指定情報により指定された地域範囲内でのみ、前記検索を実行する
ことを特徴とする請求項１〜請求項７のいずれかに記載の情報検索システム。
【請求項９】
請求項３に記載の情報検索システムにおいて、
前記サーバ装置の検索手段は、
前記検索キーワードに合致する前記拠点情報を有する前記拠点の数が予め定められた第１の値を超える前記メッシュが存在しないときには、メッシュの大きさを大きくして再検索を行うと共に、前記検索キーワードに合致する前記拠点情報を有する前記拠点の数が予め定められた第２の値（ただし第２の値＞第１の値）を超える前記メッシュが存在するときには、メッシュの大きさを小さくして再検索を行う
ことを特徴とする情報検索システム。
【請求項１０】
請求項２に記載の情報検索システムにおいて、
前記サーバ装置の検索手段は、
前記検出された前記拠点の数が所定数以上の前記隣接する複数の前記区分エリアについて、前記拠点の数を合計し、その結果を前記検索結果として前記クライアント装置に送信する
ことを特徴とする情報検索システム。
【請求項１１】
地図上に表示される拠点についての前記地図上の位置情報と前記拠点に関する情報とを含む拠点情報を記憶するデータベースと、
利用者により設定された前記検索キーワードを受け付ける受付手段と、
前記受付手段で受け付けられた検索キーワードに合致する前記拠点情報を有する前記拠点を前記データベースから検出し、検出した前記拠点の数を、検索対象のエリアにおいて、予め定義されている全ての区分エリアのそれぞれ毎に計数し、前記区分エリアについての前記拠点の計数値に関する検索条件に合致する前記区分エリアを検出する検索手段と、
前記検索手段により検出された前記区分エリアを、前記利用者に呈示する呈示手段と、
を備える情報検索装置。
【請求項１２】
前記呈示手段は、前記区分エリアと、前記区分エリア内の前記拠点の数を対応付けて、前記利用者に呈示する
ことを特徴とする請求項１１に記載の情報検索装置。
【請求項１３】
前記区分エリアは、経線および緯線で地域を網の目状に区画したメッシュである
ことを特徴とする請求項１１または請求項１２に記載の情報検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地図上に表示される拠点に関する検索を行う情報検索システムおよび情報検索装置に関する。
【背景技術】
【０００２】
地図上に表示される拠点（ＰＯＩ（Point  Ｏｆ  Interest））に関する検索に関しては、例えば従来から種々提案されている。ここで、拠点（ＰＯＩ）とは、点的に住所が定められる例えば飲食店やデパートなどの店舗やゴルフ場などの施設、また、代表点が定められている山や公園、海水浴場、滝などの自然物をも含む。また、拠点（ＰＯＩ）は、地図上で点として表示可能なものにかぎらず、公園やゴルフ場など、ポリゴン（多角形）等で定義されたものも含むものである。
【０００３】
従来のＰＯＩについての検索は、例えば特許文献１（特開２００２−８２９５８号公報）に開示されているように、検索キーワードに合致する拠点をデータベースから検出し、検出した拠点のそれぞれを利用者に呈示する、というものが一般的である。例えば、利用者が、パソコンを用いて検索サイトにアクセスし、検索キーワードとして商品名「ラーメン」を入力して検索要求すると、検索サイトからはラーメン店のそれぞれの名称、住所、などの詳細情報が検索結果として送られてくる。パソコンは、この検索結果の情報を受信して、個々のラーメン店の詳細情報を表示画面に表示する。
【０００４】
したがって、利用者は、表示画面に表示された検索結果から、個々のラーメン店の詳細情報を知得することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−８２９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、個々の拠点を検索したいのではなく、特定のキーワードに合致する拠点が集まるエリアを知りたい場合がある。例えば、「ラーメンを食べ歩きたいのでラーメン店が集中しているエリアを見つけたい」、「食器を購入したいので食器店が集中しているエリアを見つけたい」などの場合である。
【０００７】
しかしながら、特許文献１に開示されているような従来の検索手法で、上記のような地域を検出するためには、利用者が、検索結果として得られる個々の拠点の住所地を確認して、近くに他の拠点が複数あるかどうかなどを確認するなどの作業が必要であり、非常に厄介である。
【０００８】
この発明は、以上の問題点にかんがみ、上記のようなエリアを容易に検出することができるようにした情報検索システムおよび情報検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１の発明は、
サーバ装置とクライアント装置とからなり、
前記サーバ装置は、
地図上に表示される拠点についての前記地図上の位置情報と前記拠点に関する情報とを含む拠点情報を記憶するデータベースと、
前記クライアント装置から受信した検索キーワードに合致する前記拠点情報を有する前記拠点を前記データベースから検出し、検出した前記拠点の数を、検索対象のエリアにおいて、予め定義されている全ての区分エリアのそれぞれ毎に計数し、前記区分エリアについての前記拠点の計数値に関する検索条件に合致する前記区分エリアを検出する検索手段と、
前記検索手段により検出された前記区分エリアを識別するための情報を含む検索結果の情報を、前記クライアント装置に送信する送信手段と、
を備え、
前記クライアント装置は、利用者により設定された前記検索キーワードを受け付ける受付手段と、
前記受付手段で受け付けた前記検索キーワードを含む検索要求を前記サーバ装置に送る検索要求手段と、
前記サーバ装置から送られてくる前記検索結果の情報を受信して、前記検出された前記区分エリアを前記利用者に呈示する呈示手段と、
を備える情報検索システムを提供する。
【００１０】
上記の構成の請求項１の発明によれば、サーバ装置の検索手段では、クライアント装置から受信した検索キーワードに合致する拠点情報を有する拠点がデータベースから検出されると共に、検出された拠点の数を、検索対象のエリアにおいて、予め定義されている全ての区分エリアのそれぞれ毎に計数し、前記区分エリアについての拠点の計数値に関する検索条件（例えば、検出された拠点が所定数以上存在する）に合致する区分エリアが検出される。
【００１１】
そして、クライアント装置の呈示手段は、サーバ装置から送られてくる検索結果の情報を受信して、検出された区分エリアを利用者に呈示する。したがって、利用者は、例えば、検索キーワードとして「ラーメン」を入力することにより、ラーメン店が集中する区分エリアを知得することができる。
【００１２】
また、請求項２の発明は、
前記送信手段は、前記検索手段により検出された前記区分エリアを識別するための情報と前記拠点の数とを対応付けた検索結果の情報を、前記クライアント装置に送信し、
前記呈示手段は、前記区分エリアと、前記区分エリア内の前記拠点の数を対応付けて、前記利用者に呈示する
ことを特徴とする請求項１に記載の情報検索システムを提供する。
【００１３】
この請求項２の発明によれば、利用者は、検出された拠点に関する検索条件に合致する区分エリアについて、それぞれの区分エリアにおける検出された拠点の数を知得することができる。
【００１４】
なお、請求項３に記載されているように、区分エリアは、経線および緯線で地域を網の目状に区画したメッシュとすると良い。
【発明の効果】
【００１５】
この発明によれば、検索キーワードに合致する関連情報を有する拠点に関する検索条件に合致する区分エリアを検索して検出し、利用者に呈示することができる。したがって、利用者は、検索キーワードを設定して検索要求するだけで、例えば、当該検索キーワードと合致する拠点が所定数以上存在するなどの検索条件に合致する区分エリアを知得することができて、便利である。
【図面の簡単な説明】
【００１６】
【図１】この発明による情報検索システムの実施形態を含む通信システムの例の構成の概要を説明するための図である。
【図２】実施形態の情報検索システムを構成するサーバ装置のハードウエア構成例を示すブロック図である。
【図３】図２の例のサーバ装置の一部のブロックの構成を説明するための図である。
【図４】実施形態の情報検索システムを構成するクライアント装置の一例のパソコンのハードウエア構成例を示すブロック図である。
【図５】実施形態の情報検索システムを構成するクライアント装置の実施形態における表示画面の例を示す図である。
【図６】実施形態の情報検索システムを構成するクライアント装置の実施形態における処理動作例を説明するためのフローチャートの一部を示す図である。
【図７】実施形態の情報検索システムを構成するクライアント装置の実施形態における処理動作例を説明するためのフローチャートの一部を示す図である。
【図８】実施形態の情報検索システムを構成するクライアント装置の実施形態における処理動作例を説明するためのフローチャートの一部を示す図である。
【図９】実施形態の情報検索システムを構成するクライアント装置の実施形態における処理動作例を説明するためのフローチャートの一部を示す図である。
【図１０】実施形態の情報検索システムを構成するサーバ装置の実施形態における処理動作例を説明するためのフローチャートの一部を示す図である。
【図１１】実施形態の情報検索システムを構成するサーバ装置の実施形態における処理動作例を説明するためのフローチャートの一部を示す図である。
【図１２】この発明による情報検索システムの他の実施形態を説明するための図である。
【図１３】この発明による情報検索システムの他の実施形態を説明するための図である。
【発明を実施するための形態】
【００１７】
図１は、この発明による情報検索システムの実施形態を含む通信システムの一例の概要を示す図である。なお、以下の説明において、表示画面の表示画像は、地図画像などの画像のみからなる場合と、テキストのみからなる場合と、地図画像などとテキストとが混合される場合とがある。この図１の例は、表示画像が地図画像とテキストとが混合される場合である。また、この例は、検索対象のエリアが日本全国であり、区分エリアが、経線および緯線で地域を網の目状に区画したメッシュである場合である。
【００１８】
さらに、以下の例においては、説明の簡単のため、拠点（ＰＯＩ）は、点的な住所や代表点で定義されるものを検索対象とした場合として説明する。
【００１９】
［情報検索システムの概要］
図１に示すように、この実施形態の情報検索システムにおいては、地図サイト（Ｗｅｂサイト）１と、クライアント装置の例としてのパソコン２や携帯電話端末３などが通信ネットワーク（インターネットを含む）４を通じて接続されて構成されている。
【００２０】
地図サイト１は、この例では、地図データ提供部（サーバ）１１と、検索サーバ１２とを備える。地図データ提供部１１は、図示は省略するが、検索対象エリアである日本全国の地図情報を格納するデータベースを備え、緯度・経度やメッシュコードなどを含む地図情報の取得要求を受けて、指定された緯度・経度やメッシュコードのメッシュを中心として領域の地図情報を、取得要求してきたクライアント装置に送信する。なお、検索サーバ１２は、請求項１におけるサーバ装置の例である。
【００２１】
パソコン２は、クライアント装置の一実施形態を構成するもので、パソコン本体２１と、表示装置２２と、操作入力手段としてのマウス２３と、キーボード２４と、を備える。携帯電話端末３も、クライアント装置の一実施形態を構成するもので、この例では、いわゆるスマートフォンと呼ばれる端末の例であり、例えばＬＣＤ（Liquid  Crystal  Display）からなる表示画面３１には、操作入力手段としてのタッチパネル３２が貼り付けられて設けられている。
【００２２】
パソコン２や携帯電話端末３は、地図サイト１にネットワーク４を通じてアクセスして地図情報サービスの要求をすることにより、当該地図情報サービスの提供を支援するプログラムを受信して、このプログラムの支援の下、地図情報サービスの提供を受けるができるように構成される。また、パソコン２や携帯電話端末３などのクライアント装置は、地図サイト１の地図データ提供部１１から地図データを取得することができるように構成されている。
【００２３】
前記地図情報サービスの一つとして、この実施形態では、利用者により設定された検索キーワードに合致する拠点（ＰＯＩ）に関する検索条件に合致するメッシュを検索するメッシュ検索サービスが用意されている。この例においては、前記検索条件は、検索キーワードに合致する拠点を所定数、例えば１０件以上含むメッシュを検索するという条件とされている。
【００２４】
メッシュ検索サービスにおいては、後で詳述するように、パソコン２や携帯電話端末３などのクライアント装置は、利用者により設定された検索キーワードを含むメッシュ検索要求を、地図サイト１の検索サーバ１２に要求する。
【００２５】
検索サーバ１２は、受信したメッシュ検索要求に含まれる検索キーワードに基づく検索を後述するようにして実行し、この実施形態においては、検出されたメッシュの識別情報と、各メッシュ内で検出された拠点の数とを、検索結果の情報として、検索要求してきたクライアント装置に送信する。この例では、メッシュの識別情報としては、メッシュコードが用いられる。なお、メッシュの識別情報としては、メッシュコードに限らず、メッシュを特定するための緯度・経度の情報を用いるようにしても良い。
【００２６】
パソコン２や携帯電話端末３などのクライアント装置は、検索結果の情報を検索サーバ１２から受け取ると、後述するように、その検索結果である各メッシュと拠点の数（件数）とを、テキストによる一覧表示として表示すると共に、地図データ提供部１１から受け取った地図データに基づく地図画像上にも、メッシュの位置を表示することで、利用者に呈示する。
【００２７】
また、この実施形態では、クライアント装置は、検索結果として取得したメッシュのうちの一つが選定されたとき、そのメッシュ内で検出された全ての拠点の詳細情報、例えば拠点の名前や住所の取得要求を検索サーバ１２に送るように構成されている。クライアント装置からの、この拠点の詳細情報の取得要求には、選定されたメッシュのメッシュコードがメッシュ指定情報として含まれる。
【００２８】
検索サーバ１２は、この拠点の詳細情報の取得要求を受け取ると、選定されたメッシュ内で検出された全ての拠点の詳細情報をクライアント装置に送る。クライアント装置は、この拠点の詳細情報を受け取ると、その詳細情報に基づいて、指定されたメッシュ内で検出された全ての拠点の名前や住所を一覧表示する。
【００２９】
［検索サーバ１２のハードウエア構成例］
図２は、検索サーバ１２のハードウエア構成例を示すブロック図である。この例の検索サーバ１２は、コンピュータ装置からなる構成を備える。すなわち、図２に示すように、この例の検索サーバ１２は、システムバス１００に対してＣＰＵ（Central  Processing  Unit）１０１と、プログラム等を格納するＲＯＭ（Read  Only  Memory）１０２と、ワークエリアとして働くＲＡＭ（Random  Access  Memory）１０３とが接続されている。
【００３０】
また、この例では、システムバス１００には、さらに、通信インターフェース１０４、受信信号処理部１０５、送信信号生成部１０６、ＰＯＩデータベース１０７、検索部１０８、が接続されている。
【００３１】
ＣＰＵ１０１は、この検索サーバ１２の全体の動作を制御するものである。ＲＯＭ１０２には、検索サーバ１２における各種制御処理を実行するためのプログラムが記憶されている。ＣＰＵ１０１は、ＲＡＭ１０３をワークエリア用のメモリとして用いて、このＲＯＭ１０２のプログラムにしたがった制御処理を実行する。
【００３２】
通信インターフェース１０４は、通信ネットワーク４を通じてクライアント装置と通信するためのインターフェースである。受信信号処理部１０５は、ＣＰＵ１０１の制御の下、通信インターフェース１０４を通じて受信した受信信号を解析し、その解析結果を、システムバス１００を通じてＣＰＵ１０１に供給したり、検索部１０８に供給したりする機能処理部である。送信信号生成部１０６は、ＣＰＵ１０１の制御の下、通信インターフェース１０４を通じてクライアント装置に送信する送信信号を生成する機能処理部である。
【００３３】
ＰＯＩデータベース１０７は、日本全国の拠点（ＰＯＩ）のそれぞれの詳細情報からなるＰＯＩテーブルの情報を格納している。ＰＯＩテーブルには、各拠点の地図上の位置情報と、拠点についてのその他の情報とからなる拠点情報が記録される。図３に、ＰＯＩテーブルの例の一部を示す。
【００３４】
すなわち、この例のＰＯＩテーブルは、各拠点（ＰＯＩ）毎に、その識別情報（ＩＤ）、名前、住所、緯度・経度、ジャンル、メッシュコード、紹介文などが対応付けられて記録されたテーブル情報である。
【００３５】
ジャンルは、各拠点が、ショッピング、旅行、グルメなどの予め用意されている種別のいずれに属するかを示すもので、大ジャンル、中ジャンル、小ジャンルのように階層的に構成されている。また、メッシュコードは、当該拠点が存在しているメッシュの識別情報である。紹介文は、拠点情報の登録者により登録されたコメント文である。
【００３６】
検索部１０８は、この実施形態では、拠点検索部１０８１と、メッシュ検索部１０８２とからなる。
【００３７】
拠点検索部１０８１は、クライアント装置からのメッシュ検索要求を受け取ると、当該メッシュ検索要求に含まれる検索キーワードによりＰＯＩデータベース１０７の記憶情報を検索する。そして、拠点検索部１０８１は、当該メッシュ検索要求に含まれる検索キーワードと合致するワードが拠点情報に含まれる拠点を、ＰＯＩデータベース１０７の記憶情報から検出する。そして、検索キーワードと合致するワードが拠点情報に含まれるとして検出された拠点の拠点ＩＤとメッシュコードとをメッシュ検索部１０８２に渡す。
【００３８】
メッシュ検索部１０８２は、拠点検索部１０８１から得たメッシュコード毎に、拠点検索部１０８１から得た拠点ＩＤを蓄積すると共に蓄積した数（件数）を計数する。つまり、この例においては、メッシュ検索部１０８２は、拠点検索部１０８１で検出された拠点が含まれるメッシュ毎にバッファメモリエリアを設定し、そのバッファメモリエリアのそれぞれに、メッシュコードと、当該メッシュ内で検出された全てのＩＤとを蓄積すると共に、記憶蓄積された拠点の数を当該バッファメモリエリアに記憶する。
【００３９】
そして、メッシュ検索部１０８２は、メッシュ毎の各バッファメモリエリアから、メッシュコードと拠点の数とを読み出し、それら１〜複数のメッシュのメッシュコードと拠点の数との対応情報を、メッシュ検索要求に対する検索結果として、クライアント装置に送信する。
【００４０】
この例の場合、メッシュ検索部１０８２は、メッシュ毎に計数された拠点の数が、予め定められた所定の下限値よりも全て小さいときには、メッシュの大きさを１ランク大きくして、上述のメッシュ毎の拠点数の計数をやり直す。また、メッシュ検索部１０８２は、メッシュ毎に計数された拠点の最大数が、予め定められた所定の値よりも大きいときには、メッシュの大きさを１ランク小さくして、上述のメッシュ毎の拠点数の計数をやり直す。これにより、多過ぎず、また、少な過ぎず、適切な拠点数を含む大きさのメッシュを検索結果として得ることができる。
【００４１】
また、前述したように、クライアント装置からは、指定されたメッシュ内の拠点の詳細情報の取得要求が送られてくるが、この取得要求を受け取ると、検索部１０８のメッシュ検索部１０８２は、前記取得要求に含まれるメッシュコードにより指定されたメッシュのバッファメモリエリアを判定する。そして、メッシュ検索部１０８２は、判定したバッファメモリエリアに記憶されている拠点ＩＤにより、ＰＯＩデータベース１０７を検索して、それぞれの拠点ＩＤで示される拠点の拠点情報を、ＰＯＩデータベース１０７から読み出して、各拠点ＩＤに対応付けて、クライアント装置に送る。
【００４２】
なお、図２の検索サーバ１２の構成において、受信信号処理部１０５、送信信号生成部１０６、検索部１０８のそれぞれの処理機能は、ＣＰＵ１０１が、ソフトウエアプログラムにしたがって実行するソフトウエア機能として構成することができるものであるが、便宜上、機能ブロックとして記載したものである。
【００４３】
［クライアント装置のハードウエア構成例］
以下、パソコン２の場合を例にとって、この実施形態におけるクライアント装置のハードウエア構成例について説明する。図４は、パソコン２が地図サイト１にアクセスした状態における前記プログラムの機能をも含む構成を示すブロック図である。
【００４４】
この例では、パソコン２は、システムバス２００に対してＣＰＵ２０１と、プログラム等を格納するＲＯＭ２０２と、ワークエリアとして働くＲＡＭ２０３とが接続されている。
【００４５】
また、この例では、システムバス２００には、さらに、表示制御部２０４、ディスプレイ２２、ポインティングデバイスインターフェース２０５、キーボードインターフェース２０６、通信インターフェース２０７、受信信号処理部２０８、送信信号生成部２０９、検索結果情報保持部２１０、表示情報生成部２１１、検索要求部２１２、が接続されている。
【００４６】
ＣＰＵ２０１は、このパソコン２の全体の動作を制御するものである。ＲＯＭ２０２には、パソコン２における各種制御処理を実行するためのプログラムが記憶されている。ＣＰＵ２０１は、ＲＡＭ２０３をワークエリア用のメモリとして用いて、ＲＯＭ２０２のプログラムにしたがった制御処理を実行する。
【００４７】
表示制御部２０４は、ディスプレイ２２に接続され、このディスプレイ２２の表示画面に表示する表示画像を生成して、表示制御を行う。
【００４８】
ポインティングデバイス２０５には、この例では、マウス２３が接続されており、このマウス２３によるカーソルの移動操作、クリック操作などの操作情報をシステムバス２００を通じてＣＰＵ２０１に伝達する。
【００４９】
キーボードインターフェース２０６には、キーボード２４が接続されている。キーボードインターフェース２０６は、キーボード２４でいずれのキーが操作されたかの操作情報をシステムバスを通じてＣＰＵ２０１に伝達する。
【００５０】
通信インターフェース２０７は、通信ネットワーク４を通じて地図サイト１などにアクセスするためのインターフェースである。受信信号処理部２０８は、ＣＰＵ２０１の制御の下、通信インターフェース２０７を通じて受信した受信信号を解析して、検索結果情報保持部２１０に供給したり、表示情報生成部２１１に供給したりする機能処理部である。
【００５１】
送信信号生成部２０９は、ＣＰＵ２０１の制御の下、通信インターフェース２０７を通じて送信する送信信号を生成する機能処理部である。
【００５２】
検索結果情報保持部２１０は、検索サーバ１２から受信した検索結果の情報や拠点情報を一時保持する保持部である。なお、この検索結果情報保持部２１０は、ＲＡＭ２０３の一部であっても良い。
【００５３】
表示情報生成部２１１は、地図サイト１から取得したプログラムに対応するものであり、検索結果情報保持部２１０に保持された地図サイト１から取得した検索結果の情報や拠点情報から、後述するような表示画像を生成する。生成された表示画像は、表示制御部２０４の表示制御にしたがって、ディスプレイ２２の表示画面に表示される。
【００５４】
検索要求部２１２は、マウス２３により指定された、あるいは、キーボード２４により文字入力された検索キーワードを含めたメッシュ検索要求を生成し、検索サーバ１２に送信する。
【００５５】
また、検索要求部２１２も、地図サイト１から取得したプログラムに対応するものであり、後述するように、選択中とされるメッシュ位置を中心とした地図情報を、地図サイト１の地図データ提供部１１に要求する処理も行う。さらに、検索要求部２１２は、マウス２３により、所定の拠点が選択されると、当該拠点の緯度・経度を検索結果情報保持部２１０から得て、地図サイト１の地図データ提供部１１に、当該拠点・経度を中心とした地図を要求するようにする処理も行う。なお、検索要求部２１２は、地図サイト１の地図データ提供部１１および検索サーバ部１２のＵＲＬ（Uniform Resource Locator）を記憶している。
【００５６】
なお、図４のパソコン２の構成において、表示制御部２０４、受信信号処理部２０８、送信信号生成部２０９、表示情報生成部２１１、検索要求部２１２のそれぞれの処理機能は、ＣＰＵ２０１が、ソフトウエアプログラムにしたがって実行するソフトウエア機能として構成することができるものであるが、便宜上、機能ブロックとして記載したものである。
【００５７】
［実施形態における検索処理動作の概要］
次に、この実施形態のクライアント装置におけるメッシュ検索サービスを受けたときの処理動作の概要を説明する。以下の例の説明は、クライアント装置の一例として、パソコン２の場合を例に取ったもので、ディスプレイ２２の表示画面における表示例である図５を参照しながら説明する。すなわち、図５は、パソコン２が地図サイト１にアクセスして、メッシュ検索サービスの提供を要求したときに、地図サイト１から送られてくる表示画像をウィンドウ画像として表示した例を示すものである。
【００５８】
この表示画像は、検索キーワード入力欄５１と、検索結果のメッシュ一覧表示欄５２と、メッシュ内拠点情報表示欄５３と、地図画像の表示欄５４とからなる。
【００５９】
この例においては、検索キーワードは、拠点のジャンルを選択指定する場合と、利用者が自由に入力設定することができる場合とを想定している。そのため、検索キーワード入力欄５１には、ジャンルの一覧から、検索したい拠点のジャンルを選択するためのジャンル入力欄５１ａの他に、キーボード２４で入力された語を検索キーワードとするためのフリーワード入力欄５１ｂを備える。
【００６０】
そして、検索キーワード入力欄５１内には、アイコンボタンからなる検索ボタン５１ｃが表示されている。この検索ボタン５１ｃがマウス２３によりクリックされると、パソコン２は、指定された検索キーワードを含むメッシュ検索要求を地図サイト１の検索サーバ１２に送る。
【００６１】
なお、入力されたフリーワードを検索キーワードとしたときには、検索サーバ１２では、ＰＯＩテーブルのジャンル情報のみではなく、拠点の名前、住所や紹介文からなる拠点情報の全てから検索が実行されることになる。
【００６２】
メッシュ一覧表示欄５２は、検索サーバ１２から送られてくる検索結果のメッシュの表示欄５２ａと、そのメッシュで検出された拠点の数（件数）の表示欄５２ｂとで構成される。この例では、このメッシュ一覧表示欄５２には、拠点の数の多い順に、検索結果のメッシュがリスト表示される。なお、メッシュ一覧表示欄５２では、スライドバー５２ｃを操作することにより、メッシュリストをスクロールして見ることが可能とされている。
【００６３】
なお、メッシュ表示欄５２ａには、この例のようにメッシュコードをそのまま表示しても良いが、メッシュコードで示されるメッシュの地域名を表示するようにしてもよい。その場合には、検索サーバ１２は、メッシュコードに対応するメッシュの地域名（例えば西新宿一丁目地区など）のテーブルを備えておき、検索結果としてメッシュコードおよび件数に加えて、メッシュの地域名を送るようにすると良い。また、パソコン２側に、メッシュコードに対応するメッシュの地域名のテーブルを備えて、パソコン２側で、検索結果のメッシュコードからメッシュの地域名を検出して、メッシュ表示欄５２ａに表示するようにしてもよい。
【００６４】
そして、メッシュ一覧表示欄５２においては、検索結果のメッシュリストの中の一つのメッシュが選択可能とされている。図５においては、選択中のメッシュの欄は網点を付して示すように、反転表示される。最初は、拠点の数が最も多いメッシュが選択中となる。利用者は、マウス２３により、必要に応じてスライドバー５２ｃを操作しながら、希望するメッシュの欄をクリックすることにより、選択中のメッシュを変更することができ、新たに選択されたメッシュの欄が反転表示の状態となる。
【００６５】
パソコン２は、メッシュ一覧表示欄５２で選択中のメッシュ内の拠点の詳細情報を検索サーバ１２に取得要求する。そして、パソコン２は、その取得要求に応じて検索サーバ１２から送られている拠点の詳細情報を受信して、メッシュ内拠点情報表示欄５３に、それぞれの拠点毎の詳細情報をリスト表示する。図５の例においては、拠点の詳細情報としては、店舗名称と住所とが表示されている。なお、このメッシュ内拠点情報表示欄５３では、スライドバー５３ａを操作することにより、拠点情報リストをスクロールして見ることが可能とされている。
【００６６】
パソコン２は、また、メッシュ一覧表示欄５２で選択中のメッシュのメッシュコードを含む地図情報の取得要求を、地図サイト１の地図データ提供部（サーバ）１１に送る。地図データ提供部１１は、メッシュコードで指定された選択中のメッシュを中心とした地図情報をパソコン２に送る。
【００６７】
パソコン２は、地図データ提供部１１からの地図情報を取得し、取得した地図情報に基づく地図画像を、地図画像の表示欄５４に表示する。この地図画像の表示欄５４には、検索結果のメッシュの位置が、矩形領域の表示５４ａとして、地図画像に重畳して表示される。
【００６８】
この例の場合、矩形領域の表示５４ａは、地図画像とは区別可能な所定の色で塗り潰し表示されるが、重畳部分の地図画像は透けて見えるように半透明の状態として表示される。この場合に、メッシュの矩形領域の表示５４ａの半透明の色の濃さは、拠点の数に応じて、段階的なものとされ、この例では、拠点の数が多いほど、より濃い塗り潰し表示とされる。なお、拠点の数に応じたメッシュ表示としては、この例のような半透明の色の濃さではなく、色の違いなど、その他の表示属性を変更することにより、表現できるのは言うまでもない。
【００６９】
ここで、地図データ提供部１１は、パソコン２からの地図情報の取得要求に対して、検索結果として検出された全てのメッシュを一画面に表示できる縮尺、つまり、日本全国を表示するような縮尺の地図情報をパソコン２に提供することもできる。
【００７０】
しかし、選択中のメッシュの地域について、ある程度具体的に利用者が知るようにできることが便利であるので、この例では、地図データ提供部１１から送出される地図情報の縮尺は、メッシュがどの地域かを具体的に判別可能な所定の縮尺で表示される。つまり、地図データ提供部１１は、地図情報の取得要求に含まれるメッシュコードに応じた所定の縮尺の地図情報をパソコン２に提供する。
【００７１】
そして、この例では、地図画像の表示欄５４に縮小／拡大指定バー５４ｂが設けられ、この縮小／拡大指定バー５４ｂを通じて地図画像の縮尺が利用者により指定されることにより、地図画像の表示欄５４に表示される地図画像を縮小、または、拡大することができるように構成されている。
【００７２】
したがって、そのときに表示されている地図画像の範囲内には、検索結果として検出された全てのメッシュのうちの、当該地図画像の範囲内において表示可能なメッシュのみが表示される。そして、地図画像上で、選択中のメッシュを他のメッシュと区別するように表示しており、図５の例では、選択中のメッシュは、太枠５４ｃで囲んで表示されると共に、「＋」印などが付された選択中マークが表示される。また、選択中のメッシュ内には、各拠点の位置が丸印で表示されるようにされている。
【００７３】
また、地図画像上においては、選択中のメッシュを、表示中の他のメッシュに利用者が選択変更することができるように構成されている。このとき、選択中のメッシュを示す太枠５４ｃの表示を含む選択中マークが、選択されたメッシュに移る。また、メッシュ一覧表示欄５２においても、反転表示される選択中のメッシュの欄が、選択変更されたメッシュの欄に移る。さらに、メッシュ内拠点情報表示欄５３に表示される拠点情報も、選択変更されたメッシュについての拠点情報が検索サーバ１２から取得し直されて、変更表示される。
【００７４】
さらに、メッシュ内拠点情報表示欄５３においては、利用者は、一つの拠点を選択することができる。図５においては、選択中の拠点の欄は網点を付して示すように、反転表示される。利用者は、マウス２３により、必要に応じてスライドバー５３ａを操作しながら、希望する拠点の欄をクリックすることにより、選択中の拠点を変更することができ、新たに選択されたメッシュの欄が反転表示の状態となる。
【００７５】
そして、この例では、利用者は、メッシュ内拠点情報表示欄５３において一つの拠点を選択し、その選択した拠点の欄を例えばダブルクリックするなどして、拠点の周辺地図の取得要求をすることができる。
【００７６】
パソコン２は、この取得要求を受け付けると、検索結果情報保持部２１１に保持されている選択された拠点の緯度・経度の情報が読み出す。そして、その緯度・経度の情報を含めた、その選択された拠点を中心とした周辺地図の情報の取得要求を、地図サイト１の地図データ提供部１１に送る。そして、図示は省略するが、パソコン２は、地図データ提供部１１から取得した地図情報による地図画像を、地図画像の表示欄５４に、拠点の位置のマーク表示を伴って表示するようにする。
【００７７】
［パソコン２におけるメッシュ検索サービス享受時の処理動作例］
次に、以上説明したようなメッシュ検索サービス享受時のパソコンの処理動作の流れの例を、図６〜図９のフローチャートを参照して説明する。以下に説明する各ステップの処理は、パソコン２のＣＰＵ２０１が、地図サイト１から取得したプログラムにしたがって、ＲＡＭ２０３をワークエリアとして用いて実行することにより行われる。
【００７８】
すなわち、先ず、ＣＰＵ２０１は、使用者により地図サイト１へのアクセスが操作指示されたか否か判別する（ステップＳ１０１）。このステップＳ１０１で、地図サイト１へのアクセス操作指示がなされていないと判別したときには、ＣＰＵ２０１は、他の処理ルーチンに移行し（ステップＳ１０２）、その処理ルーチンが終了すると、ステップＳ１０１に戻る。
【００７９】
ステップＳ１０１で、地図サイト１へのアクセス操作指示がなされたと判別したときには、ＣＰＵ２０１は、地図サイト１から送られてくるサービス一覧を表示する（ステップＳ１０３）。次に、ＣＰＵ２０１は、そのサービス一覧のうちのメッシュ検索サービスが選択されたか否か判別し（ステップＳ１０４）、メッシュ検索サービス以外が選択されたときには、その選択されたサービスについての処理ルーチンに移行する（ステップＳ１０５）。この実施形態では、メッシュ検索サービスについて説明するので、このステップＳ１０５の詳細説明は、割愛する。
【００８０】
ステップＳ１０４で、メッシュ検索サービスが選択されたと判別したときには、ＣＰＵ２０１は、当該メッシュ検索サービスの要求を地図サイト１に送る（ステップＳ１０６）。すると、地図サイト１からは、検索キーワード入力欄５１を有するメッシュ検索サービスの初期画面が送られてくるので、ＣＰＵ２０１は、その初期画面をディスプレイ２２の表示画面に表示されるウィンドウに表示する（ステップＳ１０７）。
【００８１】
次に、ＣＰＵ２０１は、利用者によるジャンルの選択指定やフリーワードのキー入力などによりなされる検索キーワードの指定を受け付ける（ステップＳ１０８）。そして、ＣＰＵ２０１は、検索ボタン５１ｃがクリックされたか否か判別し（ステップＳ１０９）、検索ボタン５１ｃがクリックされていないと判別したときには、終了操作がなされたか否か判別する（ステップＳ１１０）。そして、このステップＳ１１０で、終了操作がなされていないと判別したときには、ＣＰＵ２０１は、処理をステップＳ１０８に戻し、このステップＳ１０８以降の処理を繰り返す。また、ステップＳ１１０で、終了操作がなされたと判別したときには、ＣＰＵ２０１は、地図サイト１との接続を切断するなどの終了処理を行って、この処理ルーチンを終了する。
【００８２】
ステップＳ１０９において、検索ボタン５１ｃがクリックされたと判別したときには、ＣＰＵ２０１は、ステップＳ１０８で受け付けた検索キーワードを含めた検索要求を検索サーバ１２に送る（図７のステップＳ１２１）。
【００８３】
検索サーバ１２では、前述したようにして、この検索要求に応じてメッシュ検索を行い、検索キーワードと合致する拠点を検出し、その検出された拠点が所定数以上存するメッシュのメッシュコードと、検出された拠点数とを、検索結果としてクライアント装置であるパソコン２に送る。
【００８４】
そこで、ＣＰＵ２０１は、検索サーバ１２からの検索結果を受信し（ステップＳ１２２）、その検索結果を、メッシュ一覧表示欄５２に表示する（ステップＳ１２３）。すなわち、検索結果のメッシュおよび拠点件数を、この例では、図５に示したように、拠点件数の多い順に一覧リストとして表示する。
【００８５】
次に、ＣＰＵ２０１は、メッシュ一覧表示欄５２において選択中のメッシュを中心とした地図情報の取得要求を、地図サイト１の地図データ提供部１１に送る（ステップＳ１２４）。この地図情報の取得要求には、中心となるメッシュのメッシュコードが含まれる。
【００８６】
地図データ提供部１１は、この地図情報の取得要求を受けると、指定されたメッシュの位置を中心にした地図情報であって、予め定められている縮尺の地図情報をパソコン２に送る。パソコン２のＣＰＵ２０１は、受信した地図情報により、地図画像の表示欄５４に地図画像を表示すると共に、検索結果として取得したメッシュのうち当該地図画像に表示可能なメッシュを、半透明の矩形領域の表示５４ａとして、地図画像に重畳して表示する（ステップＳ１２５）。前述したように、このとき、選択中のメッシュの矩形領域の表示５４ａは、太枠５４ｃなどの選択中マークが付与されて表示され、他のメッシュと区別表示される。
【００８７】
次に、ＣＰＵ１０１は、メッシュ一覧表示欄５２において選択中のメッシュ内の拠点の詳細情報の取得要求を検索サーバ１２に送る（ステップＳ１２６）。検索サーバ１２は、この取得要求を受けて、指定されたメッシュ内の拠点の拠点情報を、ＰＯＩデータベース１０７が読み出して、パソコン２に送る。
【００８８】
パソコン２のＣＰＵ２０１は、検索サーバ１２からの拠点情報を受信して、メッシュ内拠点情報表示欄５３に、図５に示したように、選択中のメッシュ内の拠点の詳細情報を一覧表示する（ステップＳ１２７）。
【００８９】
次に、ＣＰＵ２０１は、地図画像の表示欄５４に表示された地図画像上において、選択中メッシュが変更されたか否か判別する（ステップＳ１２８）。このステップＳ１２８で、地図画像上においては選択中メッシュが変更されたと判別したときには、ＣＰＵ２０１は、処理をステップＳ１２６に戻し、このステップＳ１２６以降の処理を繰り返す。
【００９０】
また、ステップＳ１２８で、地図画像上においては選択中メッシュが変更されてはいないと判別したときには、ＣＰＵ２０１は、メッシュ一覧表示欄５２において選択中のメッシュが変更されたか否か判別する（図８のステップＳ１３１）。ステップＳ１３１で、メッシュ一覧表示欄５２において選択中のメッシュが変更されたと判別したときには、ＣＰＵ２０１は、選択されたメッシュの位置は、取得中の地図情報により表示される地域範囲を逸脱しているか否か判別する（ステップＳ１３２）。
【００９１】
このステップＳ１３２で、取得中の地図情報により表示される地域範囲を逸脱してはいないと判別したときには、選択されたメッシュの矩形領域の表示５４ａに太枠５４ｃなどの選択中マークを付与すると共に、そのメッシュの矩形領域内に丸印による拠点の位置の表示を行う（ステップＳ１３３）。その後、ＣＰＵ２０１は、ステップＳ１２６に処理を戻し、このステップＳ１２６以降の処理を繰り返す。
【００９２】
また、ステップＳ１３２で、現在取得中の地図情報により表示される地域範囲を逸脱していると判別したときには、ＣＰＵ２０１は、処理をステップＳ１２４に処理を戻し、このステップＳ１２４以降の処理を繰り返す。
【００９３】
また、ステップＳ１３１で、メッシュ一覧表示欄５２において選択中のメッシュが変更されてはいないと判別したときには、ＣＰＵ２０１は、縮小／拡大指定バー５４ｂにより地図画像の縮小／拡大指示があったか否か判別する（ステップＳ１３４）。このステップＳ１３４で、地図画像の縮小／拡大指示があったと判別したときには、ＣＰＵ２０１は、現在取得中の地図情報により指示された縮尺で地図画像を表示可能であるか否か判別する（ステップＳ１３５）。
【００９４】
このステップＳ１３５で、現在取得中の地図情報により指示された縮尺で地図画像を表示可能であると判別したときには、ＣＰＵ２０１は、指定された縮尺で地図画像の表示欄５４の地図画像を表示し直す（ステップＳ１３６）。そして、検索結果として取得したメッシュのうち当該地図画像に表示可能なメッシュを、半透明の矩形領域の表示５４ａとして、新たな縮尺の地図画像に重畳して表示する（ステップＳ１３７）。その後、ＣＰＵ２０１は、処理をステップＳ１２８に戻し、このステップＳ１２８以降の処理を繰り返す。
【００９５】
また、テップＳ１３５で、現在取得中の地図情報により指示された縮尺で地図画像を表示可能ではないと判別したときには、ＣＰＵ２０１は、指定された縮尺の地図画像を表示できる地図情報の取得要求を地図データ提供部１１に送り、当該地図情報を取得する（ステップＳ１３８）。そして、取得した地図情報を用いて、指定された縮尺の地図画像を表示欄５４に表示する（ステップＳ１３９）。その後、ＣＰＵ２０１は、処理をステップＳ１３７に移行させ、このステップＳ１３７以降の処理を実行する。
【００９６】
また、このステップＳ１３４で、地図画像の縮小／拡大指示がなかったと判別したときには、ＣＰＵ２０１は、メッシュ内拠点情報表示欄５３において、一つの拠点が選択され、その選択された拠点の周辺地図の取得要求がなされたか否か判別する（図９のステップＳ１４１）。
【００９７】
ステップＳ１４１で、選択された拠点の周辺地図の取得要求がなされたと判別したときには、ＣＰＵ２０１は、選択された拠点を中心とした周辺地図の情報の取得要求を、地図サイト１の地図データ提供部１１に送る（ステップＳ１４２）。そして、ＣＰＵ２０１は、地図データ提供部１１から送られてくる、選択された拠点を中心とした周辺地図の情報から地図画像を生成して、地図画像の表示欄５４に表示する（ステップＳ１４３）。
【００９８】
次に、ＣＰＵ２０１は、戻るボタンのアイコンがクリックされたか否か判別し（ステップＳ１４４）、戻るボタンのアイコンがクリックされたと判別したときには、表示欄５４の地図画像を元のメッシュが表示されている地図画像に戻す（ステップＳ１４５）。そして、ＣＰＵ２０１は、処理をステップＳ１２８に戻し、このステップＳ１２８以降の処理を繰り返す。
【００９９】
また、ステップＳ１４４で、戻るボタンのアイコンがクリックされてはいないと判別したときには、ＣＰＵ２０１は、終了操作がなされたか否か判別し（ステップＳ１４６）、終了操作がなされていないと判別したときには、処理をステップＳ１４４に戻して、このステップＳ１４４以降の処理を繰り返す。また、ステップＳ１４６で、終了操作がなされたと判別したときには、ＣＰＵ２０１は、地図サイト１との通信路を切断するなどの終了処理を行い（ステップＳ１４７）、この処理ルーチンを終了する。
【０１００】
また、ステップＳ１４１で、選択された拠点の周辺地図の取得要求がなされてはいないと判別したときには、ＣＰＵ２０１は、検索ボタン５１ｃがクリックされたか否か判別する（ステップＳ１４８）。このステップＳ１４８で、検索ボタン５１ｃがクリックされたと判別したときには、ＣＰＵ２０１は、処理をステップＳ１３１に戻し、このステップＳ１３１以降の処理を繰り返す。
【０１０１】
ステップＳ１４８で、検索ボタン５１ｃはクリックされていないと判別したときには、ＣＰＵ２０１は、終了操作がなされたか否か判別し（ステップＳ１４９）、終了操作がなされていないと判別したときには、処理をステップＳ１２８に戻して、このステップＳ１２８以降の処理を繰り返す。また、ステップＳ１４９で、終了操作がなされたと判別したときには、ＣＰＵ２０１は、地図サイト１との通信路を切断するなどの終了処理を行い（ステップＳ１４７）、この処理ルーチンを終了する。
【０１０２】
［検索サーバ１２の処理動作例］
次に、メッシュ検索サービスにおける検索サーバ１２の処理動作の流れの例を、図１０および図１１のフローチャートを参照して説明する。以下に説明する各ステップの処理は、検索サーバ１２のＣＰＵ１０１が、ＲＯＭ１０２のプログラムにしたがって、ＲＡＭ２０３をワークエリアとして用いて実行することにより行われる。
【０１０３】
先ず、ＣＰＵ１０１は、クライアント装置からの検索要求を受信したか否か判別する（ステップＳ２０１）。検索要求を受信したと判別したときには、ＣＰＵ１０１は、検索部１０８により、前述したようにして、その検索要求に含まれる検索キーワードに合致する拠点の数を、デフォルト（初期値）の大きさのメッシュ毎に計数する検索処理を実行する（ステップＳ２０２）。
【０１０４】
次に、ＣＰＵ１０１は、ステップＳ２０２での検索処理の結果を参照して、拠点の数が予め定められた下限値よりも大きいメッシュが一つ以上あるか否か判別する（ステップＳ２０３）。このステップＳ２０３において、拠点の数が予め定められた下限値よりも大きいメッシュが一つもないと判別したときには、ＣＰＵ１０１は、検索を行ったメッシュの大きさは最大値であるか否か判別し（ステップＳ２０４）、最大値ではないと判別したときには、検索するメッシュの大きさを１ランク大きくする（ステップＳ２０５）。そして、ＣＰＵ１０１は、このステップＳ２０５の後、ステップＳ２０２に処理を戻し、再度の検索を行う。
【０１０５】
また、ステップＳ２０４で、メッシュの大きさは最大値であると判別したときには、ＣＰＵ１０１は、そのときのメッシュの大きさでの検索結果をクライアント装置に送出し（ステップＳ２０６）、この処理ルーチンを終了する。
【０１０６】
また、ステップＳ２０３において、拠点の数が予め定められた下限値よりも大きいメッシュがあると判別したときには、ＣＰＵ１０１は、拠点の数が予め定められた上限値を越えるメッシュがあるか否か判別する（ステップＳ２０７）。このステップＳ２０７で上限値を超えるメッシュは存在しないと判別したときには、ＣＰＵ１０１は、そのときのメッシュの大きさでの検索結果をクライアント装置に送出し（ステップＳ２１０）、この処理ルーチンを終了する。
【０１０７】
また、ステップＳ２０７で、上限値を超えるメッシュが存在すると判別したときには、ＣＰＵ１０１は、検索を行ったメッシュの大きさは最小値であるか否か判別し（ステップＳ２０８）、最小値ではないと判別したときには、検索するメッシュの大きさを１ランク小さくする（ステップＳ２０９）。そして、ＣＰＵ１０１は、このステップＳ２０９の後、ステップＳ２０２に処理を戻し、再度の検索を行う。
【０１０８】
また、ステップＳ２０９で、メッシュの大きさは最小値であると判別したときには、ＣＰＵ１０１は、そのときのメッシュの大きさでの検索結果をクライアント装置に送出し（ステップＳ２１０）、この処理ルーチンを終了する。
【０１０９】
また、ステップＳ２０１で、検索要求を受信してはいないと判別したときには、ＣＰＵ１０１は、選択中のメッシュ内の拠点の詳細情報の取得要求を受信したか否か判別し（図１１のステップＳ２２１）、拠点の詳細情報の取得要求を受信してはいないと判別したときには、その他の処理を実行し（ステップＳ２２２）、その後、処理をステップＳ２０１に戻し、このステップＳ２０１以降の処理を繰り返す。
【０１１０】
ステップＳ２２１で、選択中のメッシュ内の拠点の詳細情報の取得要求を受信したと判別したときには、ＣＰＵ１０１は、前記取得要求に含まれるメッシュコードで特定されるメッシュ内の各拠点の詳細情報を、ＰＯＩデータベース１０７から検索して読み出す（ステップＳ２２３）。そして、ＣＰＵ１０１は、読み出した拠点の詳細情報を、クライアント装置に送出して（ステップＳ２２４）、この処理ルーチンを終了する。
【０１１１】
［実施形態の効果］
以上のようにして、上述の実施形態によれば、利用者は、指定した検索キーワードに合致する拠点を含む区分エリアを知得することができると共に、それぞれの区分エリア内での検索キーワードに合致する拠点数を知得することができ、非常に便利である。特に、上述の実施形態では、区分エリアをメッシュ単位としたので、メッシュ内の検索キーワードに合致する拠点数は、検索キーワードに合致する拠点が集中して存在する密度を表わすことになり、検索を実行した利用者には有用な情報となる。
【０１１２】
また、上述の実施形態においては、検索結果のメッシュを、地図画像上でも表示するようにすると共に、各メッシュの表示を、拠点数に応じた濃度で表示するなど、異なる態様で表示するようにしたので、各メッシュにおける検索キーワードに合致する拠点の集中度合いを直感的に把握することができるというメリットがある。
【０１１３】
また、メッシュ内の拠点の詳細も表示することができるようにすると共に、その中から選択した拠点の周辺地図も表示することができるようにしたので、検索を行う利用者にとって非常に便利である。
【０１１４】
また、上述の実施形態においては、検索サーバ１２は、検索キーワードに合致する拠点数が第１の所定数以上であり、かつ、第２の所定数以下となるようにメッシュの大きさを変更するようにしたので、利用者は、常に、適切な拠点数を有するメッシュの大きさで検索結果を得ることができるという効果がある。
【０１１５】
［他の実施形態または変形例］
以上の実施形態の説明では、メッシュ検索は、例えば日本全体を検索対象として行うようにしたが、検索対象の地域を絞り込むことができるようにしても良い。すなわち、例えば図１２に示すように、検索キーワード入力欄５１に、地域限定欄５１ｄを設け、検索対象となる地域を、例えば都道府県毎や、さらに市区町村毎などに限定することができるようにしても良い。
【０１１６】
また、以上の実施形態の説明においては、拠点数は、メッシュのそれぞれ単位でのみ、集計するようにした。しかし、このような集計方法では、メッシュ単位では拠点数は他のメッシュよりも少ないが、例えば図１３の表示欄５４の地図画像上に示すように、隣接するメッシュにも比較的高密度に検索キーワードに合致する拠点が集中している地域は、メッシュ一覧表示欄５２の上位にならない場合がある。
【０１１７】
そこで、この問題に対処するために、隣接するメッシュについてはマージし、それぞれのメッシュで検出された拠点数を合計して、その合計値により、メッシュ一覧表示欄５２に表示する順位を決めるようにしても良い。その場合、メッシュ一覧表示欄５２のメッシュの表示欄には、マージした複数個のメッシュコードを同時に表示して、複数個のメッシュの拠点数の合計であることが判るようにすると良い。さらに、拠点数の順位で、何位と何位のメッシュをマージしたかを表示するようにしても良い。
【０１１８】
なお、隣接するメッシュをマージする場合において、拠点が検出された全ての隣接するメッシュをマージするのではなく、マージするメッシュについて制限を設けても良い。例えば、メッシュ一覧表示欄５２に、検出された拠点数に応じて表示される順位として、予め所定順位以上のメッシュのみをマージ対象としても良い。また、最大、１０個までというように、マージするメッシュの数を制限するようにしても良い。さらに、隣接するメッシュが多数個あるときに、拠点数が多い順に上位の所定の複数個のメッシュのみをマージするようにしても良い。
【０１１９】
なお、上述の例においては、拠点（ＰＯＩ）は、点的な住所や代表点で定義されるものとしたが、この発明は、ポリゴン等で定義された拠点を検索対象とすることも勿論できる。この場合に、例えばポリゴンで定義された拠点を検出する場合には、メッシュとポリゴンとの重なりを判定して、重なりが検出されたメッシュを検出するようにする。そして、一つのポリゴンであっても、複数のメッシュに重なりを有する場合には、それらの複数のメッシュが検出されるものである。
【０１２０】
なお、上述の実施形態では、検索キーワードは、ジャンルから選択して指定する場合と、フリーワードで指定する場合を別々にしたが、両者のオアあるいはアンドを検索キーワードとして検索を行うようにしても良い。
【０１２１】
また、上述の実施形態においては、検索条件は、拠点数が所定数以上、所定数以下のメッシュとするようにしたが、検索条件は、これに限られるものではない。例えば、検索キーワードと合致する拠点数が所定数以下のメッシュを検索する、あるいは、前記拠点数がゼロであるメッシュを検索するように検索条件を設定しても良い。
【０１２２】
また、拠点数をメッシュ毎に単純に計数するのではなく、検出された各拠点の属性に応じた重み付けをして計数するようにしても良い。例えば、検出された各拠点に対応して保持されているスコア（ユーザの評判などを集計したもの）をメッシュ毎に集計して、その総計スコアが所定スコア以上、又は、所定スコア以下のメッシュを検索するように検索条件を設定しても良い。そして、例えば総計スコアが所定スコア以上という検索条件で検索した場合には、メッシュ一覧表示欄５２には、その総計スコアの多い順にメッシュを表示するようにすると良い。
【０１２３】
また、上述の実施形態では、区分エリアをメッシュ単位としたが、区分エリアはメッシュに限られるものではない。例えば、市区町村などの行政区画を区分エリアとして用いるようにしても良い。その場合において、検索キーワードと合致する拠点の密度を比較する場合には、各区分エリアの面積で、それぞれの区分エリアで検出された拠点数を除算した値を用いるようにすれば良い。
【０１２４】
また、上述の実施形態では、区分エリアの例としてのメッシュの検索要求に対する検索結果としては、メッシュとそのメッシュ内で検出された拠点の数としたが、検出された拠点の数は検索結果に含めず、検索キーワードに合致する拠点を所定数含むとして検出された区分エリアの識別情報のみを送信するようにしても良い。
【０１２５】
また、区分エリアは、メッシュや行政区画のように、地域を分割するものに限らず、特定の条件により定義されるエリアであってもよく、そのエリアは連続（隣接）している必要もない。例えば、ＰＯＩテーブルに、各拠点（ＰＯＩ）の属性として、「○○駅から半径１ｋｍ以内というような定義を予め記録するようにしておけば、この「○○駅から半径１ｋｍ以内」というエリアを区分エリアとして利用することも可能である。
【０１２６】
上述の実施形態は、サーバ装置とクライアント装置とからなり、サーバ装置にアクセスすることにより、検索を実行するようにした情報検出システムの例である。しかしながら、いわゆるスタンドアローンの情報検索装置が、サーバ装置のデータベース機能および検索用情報を受けて検索を実行する機能を有すると共に、クライアント装置の機能をも有する構成とすることもできる。
【符号の説明】
【０１２７】
１…地図サイト、２…パソコン、３…携帯電話端末、４…通信ネットワーク、１１…地図データ提供部、１２…検索サーバ、５１…検索キーワード入力欄、５２…メッシュ一覧表示欄、５３…メッシュ内拠点情報表示欄、５４…地図画像の表示欄
【図１】
0005372979.tif 000002
【図２】
0005372979.tif 000003
【図３】
0005372979.tif 000004
【図４】
0005372979.tif 000005
【図５】
0005372979.tif 000006
【図６】
0005372979.tif 000007
【図７】
0005372979.tif 000008
【図８】
0005372979.tif 000009
【図９】
0005372979.tif 000010
【図１０】
0005372979.tif 000011
【図１１】
0005372979.tif 000012
【図１２】
0005372979.tif 000013
【図１３】
0005372979.tif 000014