格納された施設を指定された検索条件に応じて検索する第一の施設検索手段と、施設の情報を提供する施設情報提供装置に、ネットワークを介して、前記指定された検索条件に応じた施設情報の提供を依頼する第二の施設検索手段と、前記第一の施設検索手段と、前記第二の施設検索手段と、のいずれを用いて施設の検索を行うかを判定する検索方法判定手段と、前記第一の施設検索手段または前記第二の施設検索手段により検索された結果を表示する結果表示手段と、を備えることを特徴とする。Interest)をキーワード等により検索する技術が用いられている。当該技術では、POI等を住所や電話番号から検索するものに限らず、指定された検索ワードを含むPOI等を検索して、結果をリスト表示する。上記のようなナビゲーション装置では、検索条件が複雑になるほど、また検索対象が多くなるほど処理負荷が高まり、結果表示の応答が遅くなってしまう場合がある。記憶装置に格納された施設等の情報は経時により陳腐化してしまう場合がある。なると、検索に時間がかかるのみならず、有効とはいえない結果を得てしまう。本発明の目的は、ユーザに対して、適切に施設を検索できる技術を提供することにある。格納された施設を指定された検索条件に応じて検索する第一の施設検索手段と、施設の情報を提供する施設情報提供装置に、ネットワークを介して、前記指定された検索条件に応じた施設情報の提供を依頼する第二の施設検索手段と、前記第一の施設検索手段と、前記第二の施設検索手段と、のいずれを用いて施設の検索を行うかを判定する検索方法判定手段と、前記第一の施設検索手段または前記第二の施設検索手段により検索された結果を表示する結果表示手段と、を備えることを特徴とする。格納された施設を指定された検索条件に応じて検索する第一の施設検索手段と、施設の情報を提供する施設情報提供装置に、ネットワークを介して、前記指定された検索条件に応じた施設情報の提供を依頼する第二の施設検索手段、として機能させ、前記制御手段に対して、前記第一の施設検索手段と、前記第二の施設検索手段と、のいずれを用いて施設の検索を行うかを判定する検索方法判定手順と、前記第一の施設検索手段または前記第二の施設検索手段により検索された結果を表示する結果表示手順と、を実行させることを特徴とする。格納された施設を指定された検索条件に応じて検索する第一の施設検索手段と、施設の情報を提供する施設情報提供装置に、ネットワークを介して、前記指定された検索条件に応じた施設情報の提供を依頼する第二の施設検索手段と、を備え、前記第一の施設検索手段と、前記第二の施設検索手段と、のいずれを用いて施設の検索を行うかを判定する検索方法判定ステップと、前記第一の施設検索手段または前記第二の施設検索手段により検索された結果を表示する結果表示ステップと、を実施することを特徴とする。本願発明によれば、ユーザに対して、適切に施設を検索できる技術を提供することが可能となる。【図1】実施形態に係るナビゲーションシステムの概略構成図である。【図2】リンクテーブルの構成を示す図である。【図3】施設テーブルの構成を示す図である。【図4】演算処理部の機能構成図である。【図5】施設情報提供サーバーの概略構成図である。【図6】施設情報提供サーバーのハードウェア構成例を示す図である。【図8】検索処理のフロー図である。【図9】検索画面の例を示す図である。【図10】検索結果画面の例を示す図である。以下に、本発明の実施形態を適用したナビゲーションシステムについて、図面を参照して説明する。図1に、ナビゲーションシステム1000の全体構成図を示す。ナビゲーションシステム1000には、ナビゲーション装置100と、ナビゲーション装置100にネットワーク30を介して接続可能な施設情報提供サーバー500と、が含まれる。ナビゲーション装置100は、地図情報を表示して、ナビゲーション装置100の現在地を示す地点と、設定された目的地までの経路を誘導する情報とを示すことが可能ないわゆるナビゲーション装置である。施設情報提供サーバー500は、インターネット等のネットワーク30を介して他の装置から施設検索の要求を受け付けて、検索した結果の施設情報を応答として返す装置である。ネットワーク30は、例えば携帯電話網等の無線通信網であってもよいし、有線通信網であってもよいし、有線通信網と無線通信網の複合であってもよいし、インターネットではない閉域のネットワークであってもよい。System)受信装置9と、FM多重放送受信装置10と、ビーコン受信装置11と、ネットワーク30上の他の装置と通信を行う通信装置12と、を備えている。演算処理部1は、様々な処理を行う中心的ユニットである。各種センサ7,8やGPS受信装置9、FM多重放送受信装置10等から出力される情報に基づいて現在地を算出する。得られた現在地情報に基づいて、表示に必要な地図データを記憶装置3あるいはROM装置6から読み出す。【0015】また、演算処理部1は、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ2へ表示する。記憶装置3あるいはROM装置6に記憶されている地図データ等を用いて、ユーザから指示された出発地又は現在地と、目的地(または、経由地や立ち寄り地)とを結ぶ最適な経路(推奨経路)を探索する。スピーカ42やディスプレイ2を用いてユーザを誘導する。【0016】また、演算処理部1は、経路誘導を行う際に設定する目的地や経由地について、検索指示があると、検索条件の指定を受け付けて条件を満たすPOIを検索し、検索結果を選択可能に表示させる。その際、演算処理部1は、ナビゲーション装置100の記憶装置3あるいはROM装置6に格納されたPOIのデータを検索する。演算処理部1は、所定の種類の検索である場合、あるいは所定の検索条件を満たす検索である場合には、ネットワーク30を介して施設情報提供サーバー500へ検索を依頼し、検索結果を受け取ると、結果を選択可能に表示させる。【0017】ナビゲーション装置100の演算処理部1は、各デバイス間をバス25で接続した構成である。Memory)23と、各種ハードウェアを演算処理部1と接続するためのI/F(インターフェイス)24と、を有する。【0018】ディスプレイ2は、演算処理部1等で生成されたグラフィックス情報を表示するユニットである。ディスプレイ2は、液晶ディスプレイ、有機ELディスプレイなどで構成される。Drive)や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。【0020】この記憶媒体には、通常の経路探索装置に必要な地図データ(地図上の道路を構成するリンクのリンクデータを含む)であるリンクテーブル200と、POI等の施設を特定する情報が格納された施設テーブル300と、が記憶されている。図2は、リンクテーブル200の構成を示す図である。リンクテーブル200は、地図上の区画された領域であるメッシュの識別コード(メッシュID)201ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ202を含んでいる。【0022】リンクデータ202は、リンクの識別子であるリンクID211ごとに、リンクを構成する2つのノード(開始ノード、終了ノード)の座標情報222、リンクを含む道路の種別を示す道路種別223、リンクの長さを示すリンク長224、予め記憶されたリンク旅行時間225、開始接続リンクおよび終了接続リンク226、リンクを含む道路の制限速度を示す制限速度227などを含んでいる。開始接続リンクおよび終了接続リンク226は、当該リンクの開始ノードに接続するリンクである開始接続リンクと、当該リンクの終了ノードに接続するリンクである終了接続リンクと、を特定する情報である。【0023】なお、ここでは、リンクを構成する2つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。図3は、施設テーブル300の構成を示す図である。Interest)を識別する施設ID300Aごとに、当該施設の属性を示す情報を含んでいる。Interest)の情報を格納するPOI記憶手段といえる。スペース等)が含まれる。そのため、POIと施設とは、ほぼ同一の対象を示すものとする。施設表示名300Bは、施設IDによって特定される施設の名称を特定する情報である。施設ジャンル300Cは、施設IDによって特定される施設のジャンルを特定する情報である。駅等の「駅」、「ショッピングモール」、「遊園地」等のジャンルが含まれる。ジャンルをさらに細分されたサブジャンルであってもよい。電話番号300Dは、施設IDによって特定される施設の連絡先である電話番号を特定する情報である。住所300Eは、施設IDによって特定される施設の所在地である住所を特定する情報である。地点情報300Fは、施設IDによって特定される施設の位置を特定する情報である。緯度経度等を特定する情報である。【0030】サービス時間帯300Gは、施設IDによって特定される施設がサービスを提供する施設である場合には、サービスを利用可能な時間帯を特定する情報である。平日9時〜17時30分迄の時間帯等を特定する情報である。有効期間300Hは、施設IDによって特定される施設の情報が有効な期間を特定する情報である。祭り等の催し物会場であれば、その会場の開期を特定する情報である。表示アイコン300Jは、施設IDによって特定される施設を地図上に表示させる際に用いるアイコンのデータを特定する情報である。所定のアイコンを指定する番号あるいは図柄等の情報である。図1に戻って説明する。音声入出力装置4は、音声入力装置としてマイクロフォン41と、音声出力装置としてスピーカ42と、を備える。マイクロフォン41は、ユーザやその他の搭乗者が発した声などのナビゲーション装置100の外部の音声を取得する。【0034】スピーカ42は、演算処理部1で生成されたユーザへのメッセージを音声として出力する。マイクロフォン41とスピーカ42は、車両の所定の部位に、別個に配されている。一体の筐体に収納されていても良い。ナビゲーション装置100は、マイクロフォン41及びスピーカ42を、それぞれ複数備えることができる。入力装置5は、ユーザからの指示をユーザによる操作を介して受け付ける装置である。入力装置5は、タッチパネル51と、ダイヤルスイッチ52と、その他のハードスイッチ(図示しない)であるスクロールキー、縮尺変更キーなどで構成される。入力装置5には、ナビゲーション装置100に対して遠隔で操作指示を行うことができるリモートコントローラが含まれる。リモートコントローラは、ダイヤルスイッチやスクロールキー、縮尺変更キーなどを備え、各キーやスイッチが操作された情報をナビゲーション装置100に送出することができる。【0036】タッチパネル51は、ディスプレイ2の表示面側に搭載され、表示画面を透視可能である。タッチパネル51は、ディスプレイ2に表示された画像のXY座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチパネル51は、感圧式または静電式の入力検出素子などにより構成される。【0037】ダイヤルスイッチ52は、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部1に出力する。演算処理部1では、パルス信号の数から、回転角度を求める。Circuit)カードといった、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、動画データや、音声データなどが記憶されている。車速センサ7,ジャイロセンサ8およびGPS受信装置9は、ナビゲーション装置100で現在地(自車位置)を検出するために使用されるものである。車速センサ7は、車速を算出するのに用いる値を出力するセンサである。ジャイロセンサ8は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。GPS受信装置9は、GPS衛星からの信号を受信し移動体とGPS衛星間の距離と距離の変化率とを3個以上の衛星に対して測定することで移動体の現在地、進行速度および進行方位を測定するものである。【0040】FM多重放送受信装置10は、FM放送局から送られてくるFM多重放送信号を受信する。FM多重一般情報としてラジオ局が提供する文字情報などがある。緊急警報などを受信する。光により通信する光ビーコン、電波により通信する電波ビーコン等の受信装置である。通信装置12は、携帯電話網やPHS網等を介した無線通信網であるネットワーク30上の他の装置、ここでは施設情報提供サーバー500と通信を行う。図4は、演算処理部1の機能ブロック図である。図示するように、演算処理部1は、基本制御部101と、入力受付部102と、出力処理部103と、検索対象特定部104と、検索実行部105と、検索結果提示部106と、を有する。基本制御部101は、様々な処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。各種センサ、GPS受信装置9等の情報を取得し、マップマッチング処理等を行って現在地を特定する。随時、走行した日付および時刻と、位置と、を対応付けて、リンクごとに走行履歴を記憶装置3に記憶する。各処理部からの要求に応じて、現在時刻を出力する。【0045】また、基本制御部101は、ユーザから指示された出発地又は現在地と、目的地とを結ぶ最適な経路(推奨経路)を探索する。当該経路探索においては、ダイクストラ法等の経路探索ロジックを用いて、道路の所定の区間(リンク)に対して予め設定されたリンクコストに基づいて経路を探索する。【0046】また、基本制御部101は、車両の現在地が推奨経路から逸脱しないよう、スピーカ42やディスプレイ2を用いてユーザの運転操作を誘導する。入力受付部102は、入力装置5またはマイクロフォン41を介して入力されたユーザからの指示を受け付け、基本制御部101へ受け渡す。ユーザが推奨経路の探索を要求したときは、目的地を設定するため、地図をディスプレイ2に表示する処理を基本制御部101に要求する。出力処理部103は、例えばポリゴン情報等の表示させる画面情報を受け取り、ディスプレイ2に描画するための信号に変換してディスプレイ2に対して描画する指示を行う。検索対象特定部104は、POI検索の検索種別あるいは検索条件に応じて、検索対象の元となるデータを特定する。具体的には、検索対象特定部104は、POIの検索が複数キーワードによる検索であれば、施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行うよう特定する。【0050】また、検索対象特定部104は、POIの検索が住所または電話番号による検索であれば、記憶装置3あるいはROM装置6に格納された情報に基づく検索(ローカル検索)を行うよう特定する。【0051】また、検索対象特定部104は、検索するPOIのジャンルが所定のジャンル、例えば変更の可能性が比較的高い施設である飲食店等のジャンルであれば、記憶装置3あるいはROM装置6に格納された情報に基づく検索と併せて、施設情報提供サーバー500が有する情報に基づく検索(ローカルとリモート検索)を行うよう特定する。変更の可能性が比較的低い施設である公共施設等のジャンルであれば、検索対象特定部104は、記憶装置3あるいはROM装置6に格納された情報に基づく検索(ローカル検索)を行うよう特定する。検索対象特定部104は、指定された検索条件に応じて、ローカルのPOI検索手段と、リモートのPOI検索手段と、のいずれを用いてPOIの検索を行うかを判定する検索方法判定手段であるといえる。検索実行部105は、検索対象特定部104により特定された検索対象に対する検索を実行する。具体的には、検索実行部105は、記憶装置3あるいはROM装置6に基づく検索(ローカル検索)を行う場合には、施設テーブル300を用いて指定された方法で検索を行う。検索実行部105は、施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行う場合には、施設情報提供サーバー500に対して施設情報の検索を実施するよう依頼し、その結果を得る。【0053】また、検索実行部105は、記憶装置3あるいはROM装置6に基づく検索(ローカル検索)を行う場合であっても、得られる結果が無い(0件)場合には、施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行って、結果を得る。同様に、検索実行部105は、施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行う場合であっても、得られる結果が無い(0件)場合には、施設テーブル300を用いて指定された方法で検索(ローカル検索)を行って、結果を得る。【0054】また、記憶装置3あるいはROM装置6に格納された情報に基づく検索と併せて、施設情報提供サーバー500が有する情報に基づく検索を行う場合には、検索実行部105は、全検索(ローカルとリモート検索)の結果を得る。Interest)の情報を格納するPOI記憶手段に格納されたPOIを指定された検索条件に応じて検索するPOI検索手段であり、また、POIの情報を提供するPOI情報提供装置に、ネットワークを介して、前記指定された検索条件に応じたPOI情報の提供を依頼するPOI検索手段であるともいえる。検索結果提示部106は、検索実行部105により検索された結果の情報を出力するための表示情報を生成し、提示する。具体的には、検索結果提示部106は、検索結果を選択可能にリスト表示するよう表示情報を生成し、出力処理部103へ依頼して出力を行う。表示情報の生成に際し、検索結果提示部106は、ローカル検索の結果とリモート検索の結果が両方存在する場合には、両結果を併合してリストを生成する。当該併合処理においては、重複する施設についての重複を排除することで、併合するものとする。重複する施設とは、施設IDが同一のもの、あるいは施設表示名が同一のものをいう。上記した演算処理部1の各機能部、すなわち基本制御部101、入力受付部102、出力処理部103、検索対象特定部104、検索実行部105、検索結果提示部106は、CPU21が所定のプログラムを読み込み実行することにより構築される。そのため、RAM22には、各機能部の処理を実現するためのプログラムが記憶されている。【0057】なお、上記した各構成要素は、ナビゲーション装置100の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。ナビゲーション装置100の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。1つの構成要素がさらに多くの処理を実行するように分類することもできる。【0058】また、各機能部は、ハードウェア(ASIC、GPUなど)により構築されてもよい。各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。図5は、本実施形態に係る施設情報提供サーバー500の概要を示す図である。施設情報提供サーバー500は、リンクテーブル511および施設テーブル512が格納された記憶部510と、施設の検索を行う施設検索部521と、検索した結果得られた施設情報を送信する施設情報配信部522と、を含む制御部520と、ネットワーク30を介して他の装置、とりわけナビゲーション装置100との通信を行う送受信部530と、を備える。記憶部510に格納されるリンクテーブル511および施設テーブル512は、図2、3にて説明したリンクテーブル200および施設テーブル300とそれぞれ同一のデータ構成であるため、説明を省略する。施設検索部521は、ナビゲーション装置100等からネットワーク30を介して検索指示を受け付けて、リンクテーブル511および施設テーブル512を検索指示に沿うよう検索し、結果を得る。施設情報配信部522は、施設検索部521にて検索した結果を、検索指示を出したナビゲーション装置100等へ送信する。施設情報配信部522は、検索指示に示された条件に従って検索したPOIのリストを送受信部へ受け渡し、送信するよう指示する。送受信部530は、ネットワーク30を介して他の装置と通信を行う。具体的には、他の装置から検索指示を受け付けて、当該装置へ検索結果を返信する。図6は、施設情報提供サーバー500のハードウェア構成例を示す図である。施設情報提供サーバー500は、入力装置551と、出力装置552と、通信装置553と、演算装置554と、主記憶装置555と、外部記憶装置556と、を有する。それぞれの装置は、バス557により接続されている。入力装置551と、出力装置552とは、必須の構成ではなく、必要に応じて設けられるものであってよい。入力装置551は、キーボードやマウス、あるいはタッチペン、その他ポインティングデバイスなどの入力を受け付ける装置である。出力装置552は、ディスプレイなどの表示を行う装置である。通信装置553は、ネットワーク30などのネットワークを介して他の装置と通信を行う装置である。施設情報提供サーバー500の通信装置553は、ネットワーク30を通じて、ナビゲーション装置100の通信装置12等と通信を行うことができる。Unit)などの演算装置である。Memory)などのメモリ装置である。Drive)などの不揮発性記憶装置である。【0066】なお、主記憶装置555に展開される命令コードは、外部記憶装置556に記憶されたものでもよく、また、通信装置553を介して、ネットワーク30上の図示しない他の装置あるいはインターネット等のネットワーク上の装置から取得されたものでもよい。主記憶装置555は、演算装置554が実行する命令コードの展開を行う領域を有する。外部記憶装置556は、いわゆる通常の記憶装置であり、施設情報提供サーバー500を動作させるソフトウェアや、当該ソフトウェアが必要とするデータの初期値、その他のデータなどを予め記録している。上記した施設情報提供サーバー500の制御部520の施設検索部521、施設情報配信部522は、演算装置554が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置555には、各機能部の処理を実現するためのプログラムが記憶されている。【0068】なお、上記した施設情報提供サーバー500の構成要素は、構成の理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。施設情報提供サーバー500の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。1つの構成要素がさらに多くの処理を実行するように分類することもできる。【0069】また、施設情報提供サーバー500の制御部520は、ハードウェア(ASIC、GPUなど)により構築されてもよい。各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。【0070】[動作の説明]次に、ナビゲーション装置100が実施する検索対象特定処理の動作について説明する。図7は、ナビゲーション装置100が実施する検索対象特定処理を示すフロー図である。このフローは、ナビゲーション装置100に電源が投入されて、ナビゲーション装置100が起動し、所定の検索コマンド、例えばジャンル指定フリーワード検索コマンド、あるいは周辺地域フリーワード検索コマンド、が実行されると開始される。【0071】まず、検索対象特定部104は、入力キーワードを受け付ける(ステップS001)。おいて入力された検索ワードを入力キーワードとして取得する。検索対象特定部104は、検索ワードが複数ある場合には、スペース等の所定の区切り文字の存在により検索ワードを区別する。次に、検索対象特定部104は、検索フラグを初期化する(ステップS002)。具体的には、検索対象特定部104は、検索フラグとして用いるリモート検索フラグと、ローカル検索フラグと、全検索フラグと、をそれぞれ初期化して、フラグがOFFとなるよう設定する。ローカル検索フラグは、ローカル検索を行うか否かを特定するためのフラグ情報であり、例えばON/OFFの二値情報である。リモート検索フラグは、リモート検索を行うか否かを特定するためのフラグ情報であり、例えばON/OFFの二値情報である。全検索フラグは、ローカル検索およびリモート検索の両方の検索を行うか否かを特定するためのフラグ情報であり、例えばON/OFFの二値情報である。【0073】そして、検索対象特定部104は、入力キーワードに検索ワードが複数含まれるか否かを判定する(ステップS003)。入力キーワードに検索ワードが複数含まれる場合(ステップS003にて「Yes」の場合)には、検索対象特定部104は、リモート検索フラグをONにする(ステップS004)。入力キーワードに検索ワードが複数含まれない場合(ステップS003にて「No」の場合)には、検索対象特定部104は、検索キーが住所又は電話番号であるか否かを判定する(ステップS005)。具体的には、検索対象特定部104は、入力キーワードとして入力された情報が、住所または電話番号の一部を構成するものであるか否かを判定する。検索対象特定部104は、検索キーが住所又は電話番号であると判定する。検索キーが住所又は電話番号である場合(ステップS005にて「Yes」の場合)には、検索対象特定部104は、ローカル検索フラグをONにする(ステップS006)。検索キーが住所又は電話番号ではない場合(ステップS005にて「No」の場合)には、検索対象特定部104は、検索対象のジャンルを特定のジャンルに限定した検索であるか否かを判定する(ステップS007)。開始させるに至った検索コマンドがジャンル指定を伴うものであるか否か、またその指定されたジャンルが所定のジャンル、例えば飲食店等の変化の激しい所定のジャンルであるか否かを判定する。特定のジャンル検索でない場合(ステップS007にて「No」の場合)には、検索対象特定部104は、制御をステップS006に進める。特定のジャンル検索である場合(ステップS007にて「Yes」の場合)には、検索対象特定部104は、全検索フラグをONにする(ステップS008)。よれば、検索の種類あるいは検索条件に応じて、ローカル検索を行うか、リモート検索を行うか、それらの両方を行うか、を特定することができる。具体的には、複数の検索ワードを用いる検索条件等、所定の処理負荷が高い検索条件である場合、あるいは特定のジャンルを指定した検索条件等、データの更新頻度が高いPOIの種類を特定する検索条件である場合には、リモート検索によりPOIの検索を行うと特定することができる。図8は、検索処理の処理フローを示す図である。検索処理は、検索対象特定部104により検索対象が特定された状態で、検索を実行する旨の入力を入力受付部102が受け付けることで開始される。【0082】まず、検索実行部105は、入力キーワードの検索結果はキャッシュ済みであるか否かを判定する(ステップS101)。具体的には、検索実行部105は、RAM22上に設けられた検索結果の図示しないキャッシュ情報を検索して、入力キーワードと一致するキーワードで検索された過去の検索結果がキャッシュ情報に含まれるか否かを判定する。キャッシュ済みでない場合には、検索実行部105は、キャッシュの検索結果を読み出す。検索結果提示部106は、読み出したキャッシュの検索結果を表示させる(ステップS102)。検索実行部105は、検索処理を終了させる。入力キーワードの検索結果はキャッシュ済みでない場合(ステップS101にて「No」の場合)には、検索実行部105は、ON状態にある検索フラグの種類を判定する(ステップS103)。【0084】ON状態にある検索フラグの種類がリモート検索である場合(ステップS103にて「リモート」の場合)には、検索実行部105は、リモート検索を実施する(ステップS104)。具体的には、検索実行部105は、検索ワードを含むその他の検索条件を施設情報提供サーバー500へ送信し、施設情報提供サーバー500から送信された検索結果を受信する。施設情報提供サーバー500では、施設検索部521は、受信した検索条件を満たし、かつ、検索ワードを含むPOIを、施設テーブル512から抽出する。施設情報配信部522は、抽出した結果のPOIをリスト化して、ナビゲーション装置100へ送信する。施設情報配信部522は、抽出したPOIが一件も存在しない場合には、空のリスト情報をナビゲーション装置100へ送信する。検索実行部105は、リモート検索の結果、一件以上ヒットがあるか否かを判定する(ステップS105)。具体的には、検索実行部105は、リモート検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する。一件以上ヒットがあった場合(ステップS105にて「Yes」の場合)には、検索実行部105は、結果をキャッシュする。検索結果提示部106は、結果を選択可能なリストとして出力するよう出力処理部103に指示する(ステップS106)。一件以上のヒットがない場合(ステップS105にて「No」の場合)には、検索実行部105は、ローカル検索を実施する(ステップS107)。具体的には、検索実行部105は、検索条件を満たし、かつ、検索ワードを含むPOIを、施設テーブル300から抽出する。検索実行部105は、ローカル検索の結果、一件以上ヒットがあるか否かを判定する(ステップS108)。具体的には、検索実行部105は、ローカル検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する。一件以上ヒットがあった場合(ステップS108にて「Yes」の場合)には、検索実行部105は、結果をキャッシュする。検索結果提示部106は、結果を選択可能なリストとして出力するよう出力処理部103に指示する(ステップS109)。一件以上のヒットがない場合(ステップS108にて「No」の場合)には、検索結果提示部106は、検索結果が得られなかった旨を出力するよう出力処理部103に指示し、検索処理を終了させる。以上が、ON状態にある検索フラグの種類がリモート検索である場合の処理である。【0091】ON状態にある検索フラグの種類がローカル検索である場合(ステップS103にて「ローカル」の場合)には、検索実行部105は、ローカル検索を実施する(ステップS110)。具体的には、検索実行部105は、検索条件を満たし、かつ、検索ワードを含むPOIを、施設テーブル300から抽出する。検索実行部105は、ローカル検索の結果、一件以上ヒットがあるか否かを判定する(ステップS111)。具体的には、検索実行部105は、ローカル検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する。一件以上ヒットがあった場合(ステップS111にて「Yes」の場合)には、検索実行部105は、結果をキャッシュする。検索結果提示部106は、結果を選択可能なリストとして出力するよう出力処理部103に指示する(ステップS112)。一件以上のヒットがない場合(ステップS111にて「No」の場合)には、検索実行部105は、リモート検索を実施する(ステップS113)。具体的には、検索実行部105は、検索ワードを含むその他の検索条件を施設情報提供サーバー500へ送信し、施設情報提供サーバー500から送信された検索結果を受信する。施設情報提供サーバー500では、施設検索部521は、受信した検索条件を満たし、かつ、検索ワードを含むPOIを、施設テーブル512から抽出する。施設情報配信部522は、抽出した結果のPOIをリスト化して、ナビゲーション装置100へ送信する。施設情報配信部522は、抽出したPOIが一件も存在しない場合には、空のリスト情報をナビゲーション装置100へ送信する。検索実行部105は、リモート検索の結果、一件以上ヒットがあるか否かを判定する(ステップS114)。具体的には、検索実行部105は、リモート検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する。一件以上ヒットがあった場合(ステップS114にて「Yes」の場合)には、検索実行部105は、結果をキャッシュする。検索結果提示部106は、結果を選択可能なリストとして出力するよう出力処理部103に指示する(ステップS115)。一件以上のヒットがない場合(ステップS114にて「No」の場合)には、検索結果提示部106は、検索結果が得られなかった旨を出力するよう出力処理部103に指示し、検索処理を終了させる。以上が、ON状態にある検索フラグの種類がローカル検索である場合の処理である。【0098】ON状態にある検索フラグの種類が全検索、すなわちリモートとローカル検索である場合(ステップS103にて「リモートとローカル」の場合)には、検索実行部105は、ローカル検索を実施するとともに、リモート検索を実施する(ステップS120)。具体的には、検索実行部105は、検索条件を満たし、かつ、検索ワードを含むPOIを、施設テーブル300から抽出するとともに、検索ワードを含むその他の検索条件を施設情報提供サーバー500へ送信し、施設情報提供サーバー500から送信された検索結果を受信する。施設情報提供サーバー500では、施設検索部521は、受信した検索条件を満たし、かつ、検索ワードを含むPOIを、施設テーブル512から抽出する。施設情報配信部522は、抽出した結果のPOIをリスト化して、ナビゲーション装置100へ送信する。施設情報配信部522は、抽出したPOIが一件も存在しない場合には、空のリスト情報をナビゲーション装置100へ送信する。検索実行部105は、ローカル検索の結果、一件以上ヒットがあるか否かを判定する(ステップS121)。具体的には、検索実行部105は、ローカル検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する。一件以上ヒットがあった場合(ステップS121にて「Yes」の場合)には、検索実行部105は、リモート検索の結果、一件以上ヒットがあるか否かを判定する(ステップS122)。具体的には、検索実行部105は、リモート検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する。【0101】リモート検索の結果一件以上のヒットがない場合(ステップS122にて「No」の場合)には、検索結果提示部106は、ローカル検索の結果得られた結果をキャッシュする。検索結果提示部106は、結果を選択可能なリストとして出力するよう出力処理部103に指示する(ステップS123)。【0102】リモート検索の結果一件以上のヒットがある場合(ステップS122にて「Yes」の場合)には、検索結果提示部106は、ローカル検索の結果得られた結果をキャッシュするとともに、リモート検索の結果えられた結果をキャッシュする。検索結果提示部106は、結果を併合して選択可能なリストとして出力するよう出力処理部103に指示する(ステップS124)。当該併合処理により、重複するPOIは排除されるが、各POIの検索元を特定する情報、例えば「ローカル」または「リモート」の別の情報を各POIについて記憶し、表示するようにしてもよい。【0103】ローカル検索の結果一件以上のヒットがない場合(ステップS121にて「No」の場合)には、検索実行部105は、リモート検索の結果得られたリストに含まれるPOIが一つ以上であるか否かを判定する(ステップS125)。【0104】リモート検索の結果一件以上ヒットがあった場合(ステップS125にて「Yes」の場合)には、検索実行部105は、リモート検索の結果をキャッシュする。検索結果提示部106は、結果を選択可能なリストとして出力するよう出力処理部103に指示する(ステップS126)。【0105】リモート検索の結果も一件以上のヒットがない場合(ステップS125にて「No」の場合)には、検索結果提示部106は、検索結果が得られなかった旨を出力するよう出力処理部103に指示し、検索処理を終了させる。以上が、ON状態にある検索フラグの種類が全検索である場合の処理である。以上が、検索処理の処理フローである。検索処理によると、検索対象に応じて、検索する対象を特定して検索することができる。記憶装置3あるいはROM装置6に基づく検索(ローカル検索)を行う場合には、施設テーブル300を用いて指定された方法で検索を行う。施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行う場合には、施設情報提供サーバー500に対して施設情報の検索を実施するよう依頼し、その結果を得る。記憶装置3あるいはROM装置6に基づく検索(ローカル検索)を行う場合であっても、得られる結果が無い(0件)場合には、施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行って、結果を得る。同様に、施設情報提供サーバー500が有する情報に基づく検索(リモート検索)を行う場合であっても、得られる結果が無い(0件)場合には、施設テーブル300を用いて指定された方法で検索(ローカル検索)を行って、結果を得る。記憶装置3あるいはROM装置6に格納された情報に基づく検索と併せて、施設情報提供サーバー500が有する情報に基づく検索を行う場合には、検索実行部105は、両検索(ローカルとリモート検索)の結果を得る。図9は、検索入力画面の例を示す図である。検索入力画面は、検索条件を特定するためにナビゲーション装置100の出力処理部103によりディスプレイ2に表示される画面である。ボタン602と、検索ワードの入力を補助するソフトウェアキーボード610と、当該検索条件ではいずれの検索先を検索するのかを示す検索先表示欄620と、ローカル検索を行うことを示すローカル情報表示621と、リモート検索を行うことを示すリモート情報表示622と、が表示される。検索ワード入力欄601には、ソフトウェアキーボード610により受け付けた文字列が表示される。実施され、処理時点で入力された情報に基づいて検索対象が特定される。そのたびに、検索対象が特定され、検索先表示欄620のローカル情報表示621と、リモート情報表示622と、のいずれかまたは両方が、検索対象に応じて、有効/無効を切り替えて表示される。ボタン602への入力が受け付けられると、上記した検索処理が実施される。ボタン702と、検索結果を表示する結果表示領域710と、が表示される。検索ワード入力欄701は、入力を受け付けられた文字列が表示される。検索ワード入力欄701は、タッチ入力を受け付け、タッチ入力が受け付けられると、図9に示したようなソフトウェアキーボード610が結果表示領域710に重畳表示されて入力情報の受付を行う。結果表示領域710には、検索を行った結果、該当するPOIが選択可能にリスト表示される。結果表示領域710には、施設名表示欄711と、検索先表示欄712と、距離表示欄713と、地図表示欄714と、が含まれ、それぞれ、POIの名称、ローカル検索により検索されたのかそれともリモート検索により検索されたのかを特定する情報、現在地からPOIまでの距離、POIと現在地とを含む簡易地図が表示される。結果表示領域710に選択可能にリスト表示されたPOIのいずれかについて入力を検知すると、基本制御部101は、入力を受け付けたPOIを目的地あるいは経由地として指定されたものとして、目的地設定あるいは経由地設定の処理を行う。以上、本発明の一の実施形態について説明した。本発明の一の実施形態によると、ナビゲーションシステム1000は、ユーザに対して、適切にPOIを検索できる。具体的には、検索の種類、検索条件等に応じて検索の対象となるデータベースを適切に選択して検索することができるといえる。本発明は、上記の実施形態に制限されない。上記の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。上記の実施形態では、リモート検索の対象となる施設情報提供サーバー500は一つだけである例を示したが、これに限られず、施設情報提供サーバー500は複数あってもよいし、それぞれが異なる種類のPOIを検索するものであっても良い。施設情報提供サーバー500の一つは、飲食店のPOIを豊富かつ迅速に保有し検索するものであってもよいし、別の施設情報提供サーバー500の一つは、ガソリンスタンド等のロードサイド施設のPOIを豊富かつ迅速に保有し検索するものであってもよい。特定のジャンルが指定された検索においては、当該ジャンルに応じた所定の施設情報提供サーバー500を特定して検索フラグを設け、検索を行うようにしてもよい。このようにすることで、より専門性の高い精度の高いPOIの検索を効率よく行うことができる。以上、本発明について、一の実施形態および変形例を中心に説明した。Assistant)、モバイルPC、音楽プレーヤー等の情報端末全般を用いたナビゲーションシステム全般に適用することができる。前記第一の施設検索手段または前記第二の施設検索手段により検索された結果を表示する結果表示手順と、を実行させることを特徴とするプログラム。前記第一の施設検索手段または前記第二の施設検索手段により検索された結果を表示する結果表示ステップと、を実施することを特徴とする検索方法。ekouhou.net。