(57)【要約】【課題】ユーザからの検索条件に対する最適な検索結果を得られる検索アプリケーションの実行に基づく検索結果をユーザに対して出力することができる地点検索装置、地点検索方法及び地点検索用プログラムを提供する。【解決手段】制御装置２０は、互いに異なるデータベースを用いて検索条件に合致する施設を検索するための複数の検索アプリケーションが記憶されるＥＥＰＲＯＭ２２２を備える。そして、制御装置２０は、ＥＥＰＲＯＭ２２２に記憶される各検索アプリケーションのうち、検索条件に含まれる検索エリア内で施設検索が可能な検索アプリケーションを少なくとも２つを実行し、実行した各検索アプリケーションのうち施設の検索件数が最も多い検索アプリケーションの実行に基づく検索結果を表示装置１２に出力させる。【選択図】図１
2012137306.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも検索エリアを含む検索条件に合致する地点を案内する地点検索装置であって、
互いに異なるデータベースを用いて前記検索条件に合致する地点を検索するための複数の検索アプリケーションが記憶される検索アプリ記憶手段と、
前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち、前記検索条件に含まれる検索エリア内で地点検索が可能な検索アプリケーションを少なくとも２つ選択し、該各検索アプリケーションを実行する検索アプリ実行手段と、
前記検索アプリ実行手段によって実行された各検索アプリケーションのうち、前記検索エリア内における地点の検索件数が最も多い検索アプリケーションの実行に基づく検索結果を出力手段に出力させる出力制御手段と、を備えることを特徴とする地点検索装置。
【請求項２】
前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち少なくとも２つは、前記地点検索装置の外部に設けられた外部データベースを用いて前記検索条件に合致する地点を検索する外部アプリケーションであることを特徴とする請求項１に記載の地点検索装置。
【請求項３】
前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち一つは、前記地点検索装置に設けられた内部データベースを用いて前記検索条件に合致する地点を検索する内部アプリケーションであり、
前記検索アプリ実行手段は、少なくとも２つの前記外部アプリケーションと、前記内部アプリケーションとを実行し、
前記出力制御手段は、前記検索アプリ実行手段によって実行された前記各外部アプリケーションのうち、前記内部アプリケーションでは検索できなかった地点の検索件数が最も多い外部アプリケーションの実行に基づく検索結果を前記出力手段に出力させることを特徴とする請求項２に記載の地点検索装置。
【請求項４】
前記各データベースは、複数の地点候補と、それらの属性を特定するための属性情報と、それらの位置を特定するための位置情報とを関連付けて記憶しており、
前記検索アプリ実行手段は、前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち、入力された検索条件に含まれる属性の地点を検索可能な検索アプリケーションを選択することを特徴とする請求項１〜請求項３のうち何れか一項に記載の地点検索装置。
【請求項５】
ユーザによって入力された条件に合致する地点を地点検索装置に案内させるための地点検索方法であって、
少なくとも検索エリアを含む検索条件が入力された場合に、複数の地点検索用の検索アプリケーションを前記地点検索装置に実行させる検索アプリ実行ステップと、
前記検索アプリ実行ステップで前記地点検索装置が実行した各検索アプリケーションのうち、前記検索エリア内における地点の検索件数が最も多い検索アプリケーションの実行に基づく検索結果を出力手段に出力させる出力制御ステップと、を有することを特徴とする地点検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによって設定された条件に合致する地点を検索する地点検索装置、地点検索方法及び地点検索用プログラムに関する。
【背景技術】
【０００２】
一般に、ユーザによって設定された条件に合致する地点を検索する地点検索装置としては、現在位置から目的地までの経路を案内するナビゲーション装置が知られている。こうしたナビゲーション装置では、ユーザによってキーワードが入力されると、該キーワードによって示される条件に合致する施設（地点）が検索される。そして、検索された施設のうち、ユーザによって目的地として選択された施設までの経路が探索され、該経路に沿ったナビゲーション処理が行われる。
【０００３】
ところで、近年では、ナビゲーション装置と外部に設けられたサーバー装置とを連係させ、ナビゲーション装置を利用するユーザに様々なサービスを提供する装置の開発が進んでいる（例えば、特許文献１）。この特許文献１に記載のナビゲーション装置では、ユーザによってキーワードが検索条件として入力されると、該検索条件を特定するための条件情報がサーバー装置に送信される。すると、サーバー装置では、受信した条件情報が示す検索条件に合致する施設が検索され、該検索結果がナビゲーション装置に送信される。その結果、ナビゲーション装置では、受信した施設がユーザに案内される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７２５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年では、施設を検索するための複数種類の検索アプリケーションをナビゲーション装置にインストールさせ、各検索アプリケーションを用いて、ユーザにとって有意義な情報を提供するための技術の開発が進められている。この場合、検索条件は同一であっても、一の検索アプリケーションの実行に基づく検索結果と、他の検索アプリケーションの実行に基づく検索結果とでは相違が生じる。そのため、ユーザは、各検索アプリケーションを用いた検索を実際に行わせてみないと、どの検索アプリケーションを用いた場合にユーザにとって有意義な情報を得られるのか分からない。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、その目的は、ユーザからの検索条件に対する最適な検索結果を得られる検索アプリケーションの実行に基づく検索結果をユーザに対して出力することができる地点検索装置、地点検索方法及び地点検索用プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、少なくとも検索エリアを含む検索条件に合致する地点を案内する地点検索装置であって、互いに異なるデータベースを用いて前記検索条件に合致する地点を検索するための複数の検索アプリケーションが記憶される検索アプリ記憶手段と、前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち、前記検索条件に含まれる検索エリア内で地点検索が可能な検索アプリケーションを少なくとも２つ選択し、該各検索アプリケーションを実行する検索アプリ実行手段と、前記検索アプリ実行手段によって実行された各検索アプリケーションのうち、前記検索エリア内における地点の検索件数が最も多い検索アプリケーションの実行に基づく検索結果を出力手段に出力させる出力制御手段と、を備えることを要旨とする。
【０００８】
上記構成によれば、少なくとも検索エリアを含む検索条件が入力されると、検索アプリ記憶手段に記憶される各検索アプリケーションのうち、検索条件に含まれる検索エリア内で地点を検索可能な検索アプリケーションが少なくとも２つ選択される。そして、各検索アプリケーションが実行されると、当該各検索アプリケーションのうち、地点の検索件数が最も多い検索アプリケーションの実行に基づく検索結果が出力手段に出力される。したがって、ユーザからの検索条件に対する最適な検索結果を得られる検索アプリケーションの実行に基づく検索結果をユーザに対して出力することができる。
【０００９】
本発明の地点検索装置において、前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち少なくとも２つは、前記地点検索装置の外部に設けられた外部データベースを用いて前記検索条件に合致する地点を検索する外部アプリケーションである。
【００１０】
上記構成によれば、複数の外部アプリケーションが実行された場合、各外部アプリケーションのうち、地点の検索件数が最も多い外部アプリケーションが選択される。そして、選択された外部アプリケーションの実行に基づく検索結果が出力される。そのため、ユーザに対して、より多くの情報（地点の数）を提供することができる。
【００１１】
本発明の地点検索装置において、前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち一つは、前記地点検索装置に設けられた内部データベースを用いて前記検索条件に合致する地点を検索する内部アプリケーションであり、前記検索アプリ実行手段は、少なくとも２つの前記外部アプリケーションと、前記内部アプリケーションとを実行し、前記出力制御手段は、前記検索アプリ実行手段によって実行された前記各外部アプリケーションのうち、前記内部アプリケーションでは検索できなかった地点の検索件数が最も多い外部アプリケーションの実行に基づく検索結果を前記出力手段に出力させる。
【００１２】
上記構成によれば、検索エリアを含む検索条件が入力されると、少なくとも２つの外部アプリケーションが実行されると共に、内部アプリケーションが実行される。そして、各外部アプリケーションのうち、内部アプリケーションでは検索できなかった地点の検索件数が最も多い外部アプリケーションに基づく検索結果が出力手段に出力される。したがって、ユーザに対して、内部データベースを用いた検索では取得できないより多くの情報を、提供することができる。
【００１３】
本発明の地点検索装置において、前記各データベースは、複数の地点候補と、それらの属性を特定するための属性情報と、それらの位置を特定するための位置情報とを関連付けて記憶しており、前記検索アプリ実行手段は、前記検索アプリ記憶手段に記憶される前記各検索アプリケーションのうち、入力された検索条件に含まれる属性の地点を検索可能な検索アプリケーションを選択する。
【００１４】
上記構成によれば、検索条件に含まれる属性に基づき、適切な検索アプリケーションを選択することができる。
本発明は、ユーザによって入力された条件に合致する地点を地点検索装置に案内させるための地点検索方法であって、少なくとも検索エリアを含む検索条件が入力された場合に、複数の地点検索用の検索アプリケーションを前記地点検索装置に実行させる検索アプリ実行ステップと、前記検索アプリ実行ステップで前記地点検索装置が実行した各検索アプリケーションのうち、前記検索エリア内における地点の検索件数が最も多い検索アプリケーションの実行に基づく検索結果を出力手段に出力させる出力制御ステップと、を有することを要旨とする。
【００１５】
上記構成によれば、上記地点検索装置と同等の作用・効果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の地点検索装置を備えるナビゲーション装置の一実施形態を模式的に示すブロック図。
【図２】（ａ）（ｂ）は施設データのデータ構成を説明する模式図。
【図３】制御装置の機能構成を示すブロック図。
【図４】属性と案内可能な付加条件及び追加付加条件との関係を示すテーブル。
【図５】外部アプリケーションの特徴を示すテーブル。
【図６】検索条件に合致する施設を検索する際に実行される処理ルーチンを説明するフローチャート（前半部分）。
【図７】検索条件に合致する施設を検索する際に実行される処理ルーチンを説明するフローチャート（後半部分）。
【図８】検索結果を表示する画面の一例を示す模式図。
【図９】別の実施形態において、各アプリケーションと検索件数と差分件数との関係を表示する画面の一例を示す模式図。
【発明を実施するための形態】
【００１７】
以下、本発明を具体化した一実施形態について、図１〜図８に従って説明する。
図１に示すように、車両のナビゲーション装置１１は、出力手段の一例としての表示装置１２と、該表示装置１２を制御する地点検索装置の一例としての制御装置２０とを備えている。表示装置１２には、車両の乗員（ユーザ）に各種情報を視認可能な状態で提供するディスプレイ１３と、該ディスプレイ１３の前面に配置される液晶のタッチパネル（入力手段）１４とが設けられている。また、表示装置１２においてディスプレイ１３の側方には、複数種類の操作ボタン（入力手段）１５が設けられている。
【００１８】
こうした表示装置１２は、乗員による操作ボタン１５及びタッチパネル１４の操作を受付けた場合、その操作内容に応じた信号を制御装置２０に出力する。そして、表示装置１２では、出力した信号の返答として制御装置２０からの画像データが入力されると、該画像データに基づいた画像がディスプレイ１３に表示される。
【００１９】
制御装置２０には、位置検出部３０が情報を送信可能な状態で車両側Ｉ／Ｆ２１を介して接続されている。位置検出部３０は、ＧＰＳ受信部３１、車速センサ３２及びジャイロセンサ３３を有している。制御装置２０は、ＧＰＳ受信部３１によって受信された受信信号に基づき、電波航法によって緯度・経度などの絶対位置を検出する。また、制御装置２０は、車速センサ３２及びジャイロセンサ３３からの検出信号に基づき、自律航法を用いて基準位置からの相対位置を算出する。そして、制御装置２０は、検出した絶対位置及び算出した相対位置を組み合わせて自車両の現在地を特定する。なお、ＧＰＳとは、「Global Positioning System 」の略記である。
【００２０】
制御装置２０は、制御部２２、画像処理プロセッサ２３及び情報記憶装置２４を備えている。また、制御装置２０には、車外に設けられたサーバー装置４０と各種情報の送受信を行うナビ用通信部２５と、ナビ用通信部２５を介してサーバー装置４０から受信された各種情報を記憶する受信情報記憶部２６とが設けられている。
【００２１】
制御部２２は、ＣＰＵ２２０、ＲＯＭ２２１、不揮発性メモリの一例であるＥＥＰＲＯＭ（検索アプリ記憶手段）２２２及びＲＡＭ２２３などで構成されている。ＲＯＭ２２１には、目的地までのルート（経路）の探索や案内をするためのプログラムなどが記憶されている。ＥＥＰＲＯＭ２２２には、入力された条件に合致する施設（地点）を検索する際にＣＰＵ２２０が実行する複数種類の施設検索用（地点検索用）のアプリケーション（検索アプリケーション）が格納されている。具体的には、ＥＥＰＲＯＭ２２２には、車外に設けられた外部データベースを用いて施設検索を行うＮ個（Ｎは２以上の整数）の外部アプリケーションと、ナビゲーション装置１１の施設データ記憶部２４２を用いて施設検索を行う１つの内部アプリケーションとが格納されている。ＲＡＭ２２３には、ＣＰＵ２２０の作業領域及び探索されたルートなどを記憶する記憶領域が形成される。
【００２２】
画像処理プロセッサ２３は、制御部２２からの制御信号に基づいてディスプレイ１３に表示するための各種の画像データを生成し、該生成した画像データを表示装置１２に出力する。例えば、自車両の現在位置から目的地までのルートが制御部２２で探索された場合、画像処理プロセッサ２３は、探索されたルートと、該ルートに沿った案内の開始の許可を求める画面となどを表示させるための画像データを生成し、該画像データに基づく画像をディスプレイ１３に表示させる。また、施設が制御部２２によって検索された場合、画像処理プロセッサ２３は、検索された施設（目的地）を案内するための画像データを生成し、該画像データに基づく画像をディスプレイ１３に表示させる。
【００２３】
情報記憶装置２４は、ハードディスクや光ディスクなどの外部記憶媒体である。こうした情報記憶装置２４には、地図データ記憶部２４０、探索データ記憶部２４１及び施設データ記憶部２４２が形成されている。地図データ記憶部２４０は、道路地図、住宅地図及び建物形状地図などの地図データを記憶している。探索データ記憶部２４１は、所定の地点間の道路、その道路の交通規制情報、その道路の距離及び通行料金といった各種道路情報に関するデータを記憶している。施設データ記憶部２４２は、飲食店、ガソリンスタンド、病院、駐車場などの各種施設及び該各種施設の住所や電話番号などの施設データを記憶している。したがって、本実施形態では、施設データ記憶部２４２が、複数の施設を、それらの位置を特定するための位置情報と関連付けて記憶する内部データベースとして機能する。
【００２４】
施設データ記憶部２４２に記憶される施設データは、図２（ａ）に示すように、施設の名称を特定するための名称情報、施設の位置を特定するための位置情報、及び施設の属性を特定するための属性情報を含んでいる。施設の位置とは、施設の緯度・経度、住所及び電話番号などのことを示している。施設の属性としては、例えば、施設の種別（ジャンル）が挙げられる。こうした施設の種別とは、例えば、飲食店、ガソリンスタンド及びコンビニエンスストアのことを示している。
【００２５】
また、こうした施設データには、施設検索時に必須の情報（位置情報、属性情報）に加え、車両の乗員に付加的に案内する付加条件を特定するための付加情報が含まれている。付加条件としては、施設に駐車場があるか否か、及び施設の営業時間などが挙げられる。こうした付加条件は、施設データ記憶部２４２を用いた施設検索が行われる場合に、検索条件に合致する施設の名称や位置などと共に案内される。例えば、施設データ記憶部２４２を用いた施設検索時において、検索条件に営業時間（付加条件）が含まれるときには、検索条件に合致する施設の名称、位置（住所など）及び営業時間が互いに関連付けられて案内される。
【００２６】
次に、ナビゲーション装置１１と各種情報を送受信するサーバー装置４０について、図１を参照して説明する。
図１に示すように、サーバー装置４０は、サーバー制御部４１、サーバー用通信部４２、及びＮ個（Ｎは、２以上の整数）の外部データベース４３−１，４３−２，・・・，４３−Ｎを備えている。これら各外部データベース４３−１〜４３−Ｎには、施設に関する複数の施設データが記憶されている。
【００２７】
各外部データベース４３−１〜４３−Ｎは、施設検索時（地点検索時）に用いられるデータベースであって、施設の登録数などが互いに異なっている。また、各外部データベース４３−１〜４３−Ｎは、検索の得意分野が互いに異なっている。例えば、外部データベース４３−１には、施設として飲食店が最も多く登録されている。また、外部データベース４３−２，４３−３は、外部データベース４３−１と同様に飲食店を検索するためのデータベースである。しかし、外部データベース４３−１は、日本全国で検索可能であるのに対し、外部データベース４３−２は、第１の特定の検索エリア（例えば、○×県）内で検索可能である一方、外部データベース４３−３は、第２の特定の検索エリア（例えば、△□県）内で検索可能である。しかも、第１の特定の検索エリア内に限っては、外部データベース４３−２に登録される飲食店の件数は、外部データベース４３−１に登録される飲食店の件数よりも多い。また、他の外部データベース（例えば、外部データベース４３−５，４３−６）には、施設としてガソリンスタンドが登録されている。
【００２８】
外部データベース４３−１〜４３−Ｎに記憶される施設データは、図２（ｂ）に示すように、名称情報、位置情報、属性情報、種類情報及び上記付加情報を含んでいる。こうした施設データには、上記付加条件とは別の追加付加条件を特定するための追加付加情報が含まれている。属性がガソリンスタンドとなる施設の施設データに含まれる追加付加条件としては、例えば、ガソリンなどの各種燃料の価格などが挙げられる。また、属性が飲食店となる施設の施設データに含まれる追加付加条件としては、例えば、平均予算、価格帯、口こみランキングなどが挙げられる。また、属性が宿泊施設となる施設の施設データに含まれる追加付加条件としては、例えば、空き部屋の有無などが挙げられる。また、属性が駐車場となる施設の施設データに含まれる追加付加条件としては、例えば、満車であるか否かなどが挙げられる。そして、外部データベース４３−１〜４３−Ｎを用いた施設検索は、用いる外部データベースに記憶される施設データに含まれる付加条件及び追加付加条件を案内することが可能となっている。なお、付加条件は、ほとんど変更されることのない内容である一方で、追加付加条件は、定期的又は不定期で変更される内容である。
【００２９】
次に、ナビゲーション装置１１の制御装置２０について図３を参照して説明する。なお、図３は、乗員によって入力された検索条件に合致する施設を検索し、該検索結果を案内するための部分を中心に図示している。
【００３０】
図３に示すように、制御部２２は、付加条件特定部５０、検索条件取得部５１、内外判断部５２、アプリ実行部５３、内部検索部５４、情報受信部５５、アプリ選択部５６、検索結果受信部５７及び検索結果案内部５８を備えている。これら各機能部５０〜５８は、ハードウェア及びソフトウェアのうち少なくとも一方により実現されるものである。
【００３１】
付加条件特定部５０は、乗員による検索条件の入力時において属性が特定された場合に、該属性に応じた上記付加条件及び追加付加条件がリスト化された条件リストをディスプレイ１３に表示させるための情報を出力する。
【００３２】
こうした付加条件特定部５０には、図４に示すテーブルが記憶されている。図４に示すように、このテーブルでは、案内可能な付加条件及び追加付加条件が属性毎に示されている。例えば、属性が飲食店である場合、付加条件及び追加付加条件として、位置、種類、営業時間、駐車場の有無、価格帯、平均予算及び口こみランキングは案内可能である一方で、空き具合は案内できない。また、属性がガソリンスタンドである場合、付加条件及び追加付加条件として、位置、種類、営業時間及び価格帯は案内可能である一方で、駐車場の有無、平均予算、口こみランキング及び空き具合は案内できない。属性が宿泊施設である場合、付加条件及び追加付加条件として、位置、種類、営業時間、駐車場の有無、価格帯、口こみランキング及び空き具合（この場合、部屋の空き具合）は案内可能である一方で、平均予算は案内できない。
【００３３】
図３に戻り、検索条件取得部５１には、乗員によるタッチパネル１４及び操作ボタン１５の操作によって検索条件の入力が完了した場合に、該検索条件を特定するための条件情報が入力される。そして、検索条件取得部５１は、入力された条件情報を内外判断部５２に出力する。なお、検索条件は、検索エリア、施設の属性及び付加条件などを含む。
【００３４】
内外判断部５２は、検索条件取得部５１から入力された条件情報に基づき、ナビゲーション装置１１内で施設検索を行うか否かを判断する。具体的には、内外判断部５２は、入力された条件情報が示す付加条件及び追加付加条件を、施設データ記憶部（内部データベース）２４２を用いた施設検索時に取得できるか否かを判断する。例えば、車両の乗員に営業時間（付加条件）の案内が要求された場合には、施設データ記憶部２４２を用いた施設検索時でも営業時間（付加条件）を案内可能であるため、内外判断部５２は、ナビゲーション装置１１内で施設検索を行うと判断する。そして、内外判断部５２は、入力された条件情報を内部検索部５４に出力する。一方、車両の乗員に案内が要求された内容が口こみランキング（追加付加条件）である場合には、施設データ記憶部２４２を用いた施設検索時では口こみランキング（追加付加条件）を案内不能であるため、内外判断部５２は、ナビゲーション装置１１内で施設検索を行わないと判断する。
【００３５】
また、内外判断部５２は、車外に設けられた外部データベース４３−１〜４３−Ｎを用いた施設検索用の各外部アプリケーションのうち、何れの外部アプリケーションを起動させるのかを判断する。こうした内外判断部５２は、起動させる外部アプリケーションを選択する際に用いる図５に示すテーブルを記憶している。図５に示すように、テーブルには、第１〜第Ｎのアプリケーションと、施設検索時に用いる外部データベース４３−１〜４３−Ｎと、検索可能な属性と、検索エリアとが関連付けられている。
【００３６】
第１のアプリケーションは、外部データベース４３−１を用い、「全国」で「飲食店」を検索するためのアプリケーションである。また、第２のアプリケーションは、外部データベース４３−２を用い、「○×県」内で「飲食店」を検索するためのアプリケーションである。また、第３のアプリケーションは、外部データベース４３−３を用い、「△□県」内で「飲食店」を検索するためのアプリケーションである。また、第４のアプリケーションは、外部データベース４３−４を用い、「全国」で「ガソリンスタンド」を検索するためのアプリケーションである。そして、第Ｎのアプリケーションは、外部データベース４３−Ｎを用い、「××地方」で「宿泊施設」を検索するためのアプリケーションである。
【００３７】
そして、例えば検索条件として「△□県」及び「飲食店」が設定された場合、内外判断部５２は、各アプリケーションのうち、第１のアプリケーションと第３のアプリケーションとを選択する。続いて、内外判断部５２は、入力された条件情報に基づいた外部アプリケーションの選択結果をアプリ実行部５３に出力する。
【００３８】
アプリ実行部５３は、ＥＥＰＲＯＭ２２２に格納されるアプリケーションを起動させることにより実現する第１アプリ起動部５３−１、第２アプリ起動部５３−２、第３アプリ起動部５３−３，…，第Ｎアプリ起動部５３−Ｎを有している。例えば、第１アプリ起動部５３−１は、ＣＰＵ２２０が第１のアプリケーションを起動させることにより実現する機能部であり、第２アプリ起動部５３−２は、ＣＰＵ２２０が第２のアプリケーションを起動させることにより実現する機能部である。
【００３９】
こうしたアプリ実行部５３は、内外判断部５２によって選択されたアプリケーションに基づき、各アプリ起動部５３−１〜５３−Ｎの中から施設検索を行わせるアプリ起動部を選択する。例えば、内外判断部５２で第１のアプリケーションと第３のアプリケーションとが選択された場合、アプリ実行部５３は、第１アプリ起動部５３−１及び第３アプリ起動部５３−３を選択する。そして、選択された第１アプリ起動部５３−１及び第３アプリ起動部５３−３は、入力された検索条件に合致する施設の検索を開始する。第１アプリ起動部５３−１は、検索条件と検索時に用いる外部データベース４３−１とを特定するための外部検索情報をサーバー装置４０に送信する。同様に、第３アプリ起動部５３−３は、検索条件と検索時に用いる外部データベース４３−３とを特定するための外部検索情報をサーバー装置４０に送信する。
【００４０】
内部検索部５４は、内外判断部５２から条件情報が入力された場合に、該条件情報が示す検索条件に合致する施設を、施設データ記憶部２４２を用いて検索する。すなわち、内部検索部５４は、条件情報を構成する各種情報（属性情報、位置情報、付加情報など）を含む全ての施設データを施設データ記憶部２４２から抽出する。そして、内部検索部５４は、施設データ記憶部２４２から抽出した各施設データを含む内部検索結果情報をサーバー装置４０に送信する。したがって、本実施形態では、内外判断部５２、アプリ実行部５３及び内部検索部５４により、ＥＥＰＲＯＭ２２２に記憶される各アプリケーションのうち、検索条件に含まれる検索エリア内で施設を検索可能なアプリケーションを少なくとも２つ選択し、該各アプリケーションを実行する検索アプリ実行手段が構成される。
【００４１】
ここで、サーバー装置４０での処理について説明する。
サーバー装置４０では、ナビゲーション装置１１から上記外部検索情報が受信されると、各外部データベース４３−１〜４３−Ｎの中から施設検索に用いる外部データベースが選別される。そして、選別された外部データベース（例えば、外部データベース４３−１）を用いた施設検索が行われる。こうした施設検索が行われると、検索条件に合致する施設の数、即ち検索件数が外部アプリケーション毎に算出される。すると、ナビゲーション装置１１で内部アプリケーションが実行されなかった場合には、各外部アプリケーションの実行に基づく検索件数を特定するための検索件数情報がナビゲーション装置１１に送信される。
【００４２】
一方、サーバー装置４０では、ナビゲーション装置１１で内部アプリケーションが実行された場合には、上記内部検索結果情報が受信される。すると、サーバー装置４０では、各外部アプリケーションの実行に基づく検索結果と、内部アプリケーションの実行に基づく検索結果が照合される。そして、外部アプリケーションの実行で検索された各施設のうち、内部アプリケーションの実行で検索されなかった施設の件数（以下、「差分件数」ともいう。）が、外部アプリケーション毎に算出される。すると、各外部アプリケーションの実行に基づく検索件数を特定するための検索件数情報と、各外部アプリケーションの実行に基づく差分件数を特定するための差分件数情報とがナビゲーション装置１１に送信される。
【００４３】
そして、情報受信部５５は、内部検索部５４が内部検索結果情報をサーバー装置４０に送信しない場合には、該サーバー装置４０からの検索件数情報を受信する。また、情報受信部５５は、内部検索部５４が内部検索結果情報をサーバー装置４０に送信した場合には、該サーバー装置４０からの検索件数情報及び差分件数情報を受信する。そして、情報受信部５５は、受信した情報をアプリ選択部５６に出力する。
【００４４】
アプリ選択部５６は、情報受信部５５から入力された情報に基づき、実行された各外部アプリケーションのうち何れか一つの外部アプリケーションを選択する。具体的には、差分件数情報が入力されない場合、アプリ選択部５６は、入力された検索件数情報に基づき、内外判断部５２によって選択された外部アプリケーション毎の検索件数を取得する。続いて、アプリ選択部５６は、実行された各外部アプリケーションのうち、検索件数が最も多い外部アプリケーションを選択する。一方、差分件数情報が入力された場合、アプリ選択部５６は、差分件数情報に基づき、内外判断部５２によって選択された外部アプリケーション毎の差分件数を取得する。続いて、アプリ選択部５６は、実行された各外部アプリケーションのうち、差分件数が最も多い外部アプリケーションを選択する。そして、アプリ選択部５６は、選択した外部アプリケーションの実行に基づく検索結果をサーバー装置４０に要求する。
【００４５】
検索結果受信部５７は、アプリ選択部５６で選択された外部アプリケーションの実行に基づく検索結果を特定するための検索結果情報をサーバー装置４０から受信する。そして、検索結果受信部５７は、受信した検索結果情報を検索結果案内部５８に出力する。検索結果案内部５８は、入力された検索結果情報が示す検索結果をディスプレイ１３に案内表示（出力）させる。したがって、本実施形態では、検索結果案内部５８が、出力制御手段として機能する。
【００４６】
次に、入力された検索条件に合致する施設を検索し、該検索結果を乗員に案内する際に実行される処理ルーチンについて、図６及び図７に示すフローチャートを参照して説明する。
【００４７】
さて、ナビゲーション装置１１では、ステップＳ１０において、制御装置２０は、検索エリアを特定するための基準地点の選択を促す表示処理を行う。この表示処理では、基準地点を自車両の現在位置とするか、現在位置以外の位置とするかを乗員に選択させる。基準地点を現在位置以外の位置とされた場合、基準地点とする位置の入力が促される。次のステップＳ１１において、制御装置２０は、基準地点が乗員に選択されたか否かを判定する。すなわち、本実施形態における検索条件は、検索するエリア（検索エリア）を含んでいる。基準地点が未選択である場合（ステップＳ１１：ＮＯ）、制御装置２０は、ステップＳ１１の判定処理を繰り返し実行する。
【００４８】
一方、基準地点が選択された場合（ステップＳ１１：ＹＥＳ）、制御装置２０は、ステップＳ１２において、選択された基準地点を含む検索エリアを特定する。例えば、基準地点が自車両の現在位置（例えば、愛知県岡崎市○×町）とされた場合、制御装置２０は、検索エリアとして「岡崎市」に特定する。また、基準地点として「名古屋駅」が設定された場合、制御装置２０は、名古屋駅を中心とする基準半径（例えば２ｋｍ）のエリアを検索エリアとして特定する。
【００４９】
続いて、ステップＳ１３において、制御装置２０は、施設又は属性の設定を促す表示処理を行う。次のステップＳ１４において、制御装置２０は、施設又は属性が乗員に設定されたか否かを判定する。すなわち、本実施形態における検索条件は、属性を含んでいる。施設又は属性が未設定である場合（ステップＳ１４：ＮＯ）、制御装置２０は、ステップＳ１４の判定処理を繰り返し実行する。
【００５０】
一方、施設又は属性が設定された場合（ステップＳ１４：ＹＥＳ）、制御装置２０は、ステップＳ１５において、付加条件及び追加付加条件の少なくとも一方の設定を促す表示処理を行う。属性が設定された場合には、制御装置２０は、図４に示すテーブルを用い、設定された属性で案内可能な付加条件及び追加付加条件を特定する。一方、施設が設定された場合には、制御装置２０は、設定された施設が属する属性を推定する。続いて、制御装置２０は、図４に示すテーブルを用い、推定した属性で案内可能な付加条件及び追加付加条件を特定する。そして、制御装置２０は、特定した付加条件及び追加付加条件をリスト化し、該リストをディスプレイ１３に表示させる。次のステップＳ１６において、制御装置２０は、付加条件及び追加付加条件の少なくとも一方が乗員に設定されたか否かを判定する。付加条件及び追加付加条件が未設定である場合（ステップＳ１６：ＮＯ）、制御装置２０は、ステップＳ１６の判定処理を繰り返し実行する。
【００５１】
一方、付加条件及び追加付加条件の少なくとも一方が設定された場合（ステップＳ１６：ＹＥＳ）、制御装置２０は、ステップＳ１７において、内部アプリケーションで検索可能であるか否かを判定する。すなわち、制御装置２０は、内部アプリケーションの実行によって、検索条件として設定された条件を案内することができるか否かを判定する。そして、設定された条件を内部アプリケーションでは案内できない場合（ステップＳ１７：ＮＯ）、制御装置２０は、設定された条件が追加付加条件であるため、その処理を後述するステップＳ２０に移行する。
【００５２】
一方、設定された条件を内部アプリケーションで案内できる場合（ステップＳ１７：ＹＥＳ）、制御装置２０は、設定された条件が付加条件であるため、ステップＳ１８において、内部アプリケーションを実行させる内部検索処理を行う。次のステップＳ１９において、制御装置２０は、内部アプリケーションの実行に基づく検索結果を特定するための内部検索結果情報をサーバー装置４０に送信する。続いて、制御装置２０は、その処理を次のステップＳ２０に移行する。
【００５３】
ステップＳ２０において、制御装置２０は、第１〜第Ｎの各アプリケーションのうち、乗員によって入力された検索条件に合致する施設を検索可能な少なくとも２つの外部アプリケーションを選択する。そして、ステップＳ２１において、制御装置２０は、選択した各外部アプリケーションを起動させる。すると、制御装置２０は、検索条件と検索時に用いる外部データベースとを特定するための外部検索情報をサーバー装置４０に送信する。したがって、本実施形態では、ステップＳ２１が、検索アプリ実行ステップに相当する。
【００５４】
一方、サーバー装置４０では、ステップＳ２２において、サーバー制御部４１は、ナビゲーション装置１１からの上記内部検索結果情報を受信する。次のステップＳ２３において、サーバー制御部４１は、ナビゲーション装置１１からの外部検索情報を受信し、該外部検索情報に基づきサーバー検索処理を行う。例えば、第１の外部アプリケーションと第３の外部アプリケーションとが実行される場合、サーバー検索処理では、第１の外部アプリケーション用の第１の外部データベース４３−１を用いた施設検索が行われると共に、第３の外部アプリケーション用の第３の外部データベース４３−３を用いた施設検索が行われる。
【００５５】
続いて、ステップＳ２４において、サーバー制御部４１は、上記差分件数を算出するための検索件数差分処理を行う。例えば、ナビゲーション装置１１で第１の外部アプリケーションと第３の外部アプリケーションとが実行される場合、検索件数差分処理では、第１の外部アプリケーションの差分件数と、第３の外部アプリケーションの差分件数が算出される。なお、ナビゲーション装置１１で内部アプリケーションが実行されなかった場合、サーバー制御部４１は、上記差分件数を算出せずに検索件数差分処理を終了する。次のステップＳ２５において、サーバー制御部４１は、各外部アプリケーションの実行に基づく検索件数を特定するための検索件数情報と、ステップＳ２４で算出した差分件数を特定するための差分件数情報をナビゲーション装置１１に送信する。このとき、ナビゲーション装置１１で内部アプリケーションが実行されなかった場合、サーバー制御部４１は、検索件数情報のみをナビゲーション装置１１に送信する。
【００５６】
ナビゲーション装置１１では、ステップＳ２６において、制御装置２０は、サーバー装置４０からの検索件数情報及び差分件数情報を受信する。そして、ステップＳ２７において、制御装置２０は、ステップＳ２６で差分件数情報を受信しなかった場合には、検索件数情報に基づき、実行される各外部アプリケーションのうち、検索件数が最も多い外部アプリケーションを選択する。また、制御装置２０は、ステップＳ２６で差分件数情報を受信した場合には、該差分件数情報に基づき、実行される各外部アプリケーションのうち、差分件数が最も多い外部アプリケーションを選択する。ただし、差分件数が最多となる外部アプリケーションが複数存在することがある。この場合、制御装置２０は、差分件数情報と共に受信した検索件数情報に基づき、実行される各外部アプリケーションのうち、検索件数が最も多い外部アプリケーションを選択する。したがって、本実施形態では、ステップＳ２６が、検索アプリ選択ステップに相当する。次のステップＳ２８において、制御装置２０は、ステップＳ２７で選択した外部アプリケーションの実行に基づく検索結果をサーバー装置４０に要求する。
【００５７】
サーバー装置４０では、ステップＳ２９において、サーバー制御部４１は、選択された外部アプリケーションの実行に基づく検索結果を特定するための検索結果情報をナビゲーション装置１１に送信する。
【００５８】
ナビゲーション装置１１では、ステップＳ３０において、制御装置２０は、サーバー装置４０からの検索結果情報を受信する。そして、ステップＳ３１において、制御装置２０は、受信した検索結果情報が示す検索結果をディスプレイ１３に表示（出力）させる案内表示処理を行い、その後、処理ルーチンを終了する。したがって、本実施形態では、ステップＳ３１が、出力制御ステップに相当する。
【００５９】
次に、入力された検索条件に合致する施設をディスプレイ１３に案内表示させる際の作用について、図８を参照して説明する。なお、車両の乗員によって入力された検索条件は「○×県」内の「飲食店」とされ、付加条件として平均予算が設定されたものとする。
【００６０】
さて、こうした検索条件が入力されると、乗員に付加条件として設定された平均予算を、施設データ記憶部２４２を用いた施設検索で取得できるか否かが判断される。そして、取得可能と判断された場合には、内部アプリケーションが起動され、施設データ記憶部２４２を用いた施設検索が実行される。この施設検索に基づく検索結果、即ち検索された各施設を特定するための内部検索結果情報がサーバー装置４０に送信される。
【００６１】
また、各外部アプリケーションのうち、入力された検索条件に合致する施設を検索可能な外部アプリケーションが選択される。この場合、第１のアプリケーション及び第２のアプリケーションが選択される（図５参照）。すると、選択された第１及び第２の各アプリケーションが起動される。その結果、ナビゲーション装置１１からは、検索条件と検索時に用いる外部データベース（この場合、外部データベース４３−１，４３−２）とを特定するための外部検索情報がサーバー装置４０に送信される。
【００６２】
外部検索情報を受信したサーバー装置４０では、外部データベース４３−１を用いた施設検索と、外部データベース４３−２を用いた施設検索とが行われる。こうした各施設検索が行われると、上記検索件数差分処理が行われる。すると、第１のアプリケーションの差分件数と第２のアプリケーションの差分件数とが算出され、差分件数情報と検索件数情報とがナビゲーション装置１１に送信される。
【００６３】
そして、ナビゲーション装置１１では、受信した差分件数情報に基づき、差分件数の最も多い外部アプリケーション（例えば、第２のアプリケーション）が選択され、該第２のアプリケーションの実行に基づく検索結果がサーバー装置４０に要求される。すると、サーバー装置４０からは、第２のアプリケーションの実行に基づく検索結果が送信される。その結果、ナビゲーション装置１１のディスプレイ１３には、図７に示すように、第２のアプリケーションの実行によって検索された施設が表示される。このとき、付加条件として設定された平均予算が低い順に、各施設が上から下に順に並べられる。さらに、本実施形態では、自車両の現在位置から各施設までの距離も、ディスプレイ１３に案内表示される。
【００６４】
そして、ディスプレイ１３に案内表示された各施設のうち何れか一つの施設が目的地として選択されると、該施設までのルートが探索される。すると、ディスプレイ１３には、探索されたルートが案内表示され、該ルートに沿ったナビゲーション処理が開始される。
【００６５】
したがって、本実施形態では、以下に示す効果を得ることができる。
（１）検索エリアを含む検索条件が入力されると、ＥＥＰＲＯＭ２２２に記憶される各外部アプリケーションのうち、検索条件として設定された検索エリア内の施設を検索可能な外部アプリケーションが少なくとも２つ選択される。そして、選択された各外部アプリケーションが実行される。すると、各外部アプリケーションのうち、検索条件に合致する施設の検索件数が最も多い外部アプリケーションが選択される。そして、選択された外部アプリケーションの実行に基づく検索結果がユーザに案内される。したがって、車両の乗員からの検索条件に対する最適な検索結果を得られる検索アプリケーションの実行に基づく検索結果を、乗員に対して案内することができる。より具体的には、乗員に対して、検索条件に合致する施設をより多く案内することができる。
【００６６】
（２）本実施形態では、検索条件が入力されると、内部アプリケーションも実行される。そして、実行された各外部アプリケーションのうち、内部アプリケーションでは検索できなかった施設の検索件数、即ち差分件数が最も多い外部アプリケーションが選択される。そして、選択された外部アプリケーションの実行に基づく検索結果がサーバー装置４０から受信される。したがって、施設データ記憶部２４２を用いた検索では案内できない多くの施設を、ユーザに案内することができる。
【００６７】
（３）車両の乗員によって入力される検索条件には、所望する施設の属性が含まれている。そして、検索条件に含まれる属性の施設を検索可能な外部アプリケーションが、ＥＥＰＲＯＭ２２２に記憶される各外部アプリケーションの中から選択される。そのため、乗員に設定された属性の施設の検索が得意な外部アプリケーションによる検索結果を、乗員に案内することができる。
【００６８】
（４）乗員によって入力された検索条件には、追加条件や追加付加条件が含まれることがある。追加条件は内部アプリケーションで提供可能である一方で、追加付加条件は内部アプリケーションでは提供できないことがある。そこで、本実施形態では、検索エリアなどと共に検索条件として設定された条件（付加条件・追加付加条件）によって、内部アプリケーションを起動させるか否かが判断される。そして、内部アプリケーションが起動された場合には、各外部アプリケーションのうち差分件数が最も多い外部アプリケーションが選択され、該外部アプリケーションの実行に基づく検索結果が車両の乗員に案内される。一方、内部アプリケーションが起動されなかった場合には、各外部アプリケーションのうち検索件数が最も多い外部アプリケーションが選択され、該外部アプリケーションの実行に基づく検索結果が車両の乗員に案内される。したがって、内部アプリケーションが実行される場合であっても実行されない場合であっても、提供可能な情報量の多い外部アプリケーションを選択することができる。
【００６９】
（５）複数の外部アプリケーションを実行させた場合、各外部アプリケーションでの検索結果を、ナビゲーション装置１１で受信し、そして、ナビゲーション装置１１で上記検索件数差分処理（ステップＳ２４）に相当する処理を行う方法が考えられる。この場合、車両の乗員に案内しない情報までもナビゲーション装置１１で受信することとなる。この点、本実施形態では、複数の外部アプリケーションを実行させても、各外部アプリケーションのうち何れか一つの外部アプリケーションでの検索結果をナビゲーション装置１１で受信している。そのため、ナビゲーション装置１１で受信する情報量を少なくすることができる。したがって、受信する情報量を少なくできる分、選択された外部アプリケーションの実行に基づく検索結果を乗員に対して速やかに案内することができる。
【００７０】
なお、上記実施形態は、以下のような別の実施形態に変更してもよい。
・実施形態において、サーバー装置４０からの検索件数情報及び差分件数情報を受信した場合に、検索結果を案内する外部アプリケーションを車両の乗員に選択させてもよい。この場合、図９に示すように、今回の検索条件に基づき起動された各外部アプリケーションを、ディスプレイ１３に案内表示させる。このとき、各外部アプリケーションと、それらの実行に基づく検索件数と、それらの差分件数とが関連付けてディスプレイ１３に案内表示される。そして、案内された各外部アプリケーションのうち、乗員に選択された外部アプリケーションを選択し、該外部アプリケーションの実行に基づく検索結果を、サーバー装置４０から受信するようにしてもよい。
【００７１】
また、今回の検索条件に基づき内部アプリケーションも起動された場合には、各外部アプリケーションと共に内部アプリケーションも案内表示してもよい。このとき、内部アプリケーションに対応する差分件数は「０（零）件」となる。
【００７２】
なお、図９では、第１のアプリケーションによる検索件数（１０００件）が第２のアプリケーションによる検索件数（８００件）よりも多いにも拘わらず、第１のアプリケーションの差分件数（４００件）よりも第２のアプリケーションの差分件数（５００件）が多い。これは、第１のアプリケーションの実行によって検索された各施設の中には、内部アプリケーションの実行によって検索された施設が多く含まれているためである。
【００７３】
また、第５のアプリケーションの差分件数が「０（零）件」である。これは、第５のアプリケーションの実行によって検索された全ての施設が、内部アプリケーションの実行で検索可能であることを意味している。
【００７４】
・実施形態において、実行される各外部アプリケーションによる検索結果をナビゲーション装置１１で受信させてもよい。この場合、上記検索件数差分処理（ステップＳ２４）に相当する処理を、ナビゲーション装置１１で実行させることになる。
【００７５】
・実施形態において、入力された検索条件に含まれる付加条件の内容に関係なく、内部アプリケーションを起動させてもよい。
・実施形態において、内部アプリケーションを起動させる場合には、ＥＥＰＲＯＭ２２２に格納される各外部アプリケーションの何れか一つを起動させるようにしてもよい。この場合、内部アプリケーションと外部アプリケーションとのうち、実行に基づく検索件数の多い方のアプリケーションの実行に基づく検索結果を、ディスプレイ１３に案内表示させるようにしてもよい。
【００７６】
・実施形態において、ナビゲーション装置１１の制御装置２０に、施設データ記憶部２４２以外の他の内部データベースを別途設けてもよい。この場合、制御装置２０のＥＥＰＲＯＭ２２２には、施設データ記憶部２４２を用いた施設検索を行う内部アプリケーションと、他の内部データベースを用いた施設検索を行う内部アプリケーションとを記憶させてもよい。そして、検索条件が入力された場合には、各内部アプリケーションを実行させ、各内部アプリケーションのうち検索件数の最も多い内部アプリケーションの実行に基づく検索結果を乗員に案内するようにしてもよい。
【００７７】
・実施形態において、ステップＳ２７のアプリケーションを特定する処理を、サーバー装置４０で実行させてもよい。この場合、ステップＳ２５，Ｓ２６，Ｓ２８の各処理が省略される。すなわち、図３に示す各機能部５０〜５８のうち、情報受信部５５及びアプリ選択部５６が省略される。
【００７８】
・実施形態において、外部データベースに記憶される施設データに含まれる付加情報及び追加付加情報の内容を、外部データベース４３−１〜４３−Ｎ毎に異ならせてもよい。例えば、飲食店検索用の外部データベース４３−１に記憶される施設データには、平均予算及び価格帯を特定するための追加付加情報が含まれている。これに対し、飲食店検索用の外部データベース４３−２に記憶される施設データには、平均予算、価格帯及び口こみランキングを特定するための追加付加情報が含まれている。この場合、外部データベース４３−２を用いた施設検索では、検索条件に合致する施設の口こみランキングを案内できる一方で、外部データベース４３−１を用いた施設検索では、検索条件に合致する施設の口こみランキングを案内できない。そのため、内外判断部５２による外部アプリケーションの選択時には、入力された検索条件に含まれる条件（付加条件や追加付加条件）を案内可能な外部アプリケーションを選択させてもよい。
【００７９】
・実施形態において、基準地点を選択させることなく検索エリアを特定させるようにしてもよい。例えば、検索条件の入力時に、各行政区域（岡崎市、安城市など）をリスト化してディスプレイ１３に表示させ、車両の乗員によって選択された行政区域を検索エリアと特定してもよい。
【００８０】
・実施形態において、アプリケーションの実行に基づく検索結果の案内は、音声による案内であってもよい。この場合、音声を出力するスピーカーが出力手段に相当する。
・本発明の地点検索装置を、携帯電話などの携帯型の情報端末に具体化してもよいし、パーソナルコンピュータなどのホスト装置に具体化してもよい。ホスト装置の場合、アプリケーションの実行に基づく検索結果を用紙などの媒体に印刷（出力）させてもよい。この場合、媒体に印刷を施す印刷装置が出力手段に相当する。
【符号の説明】
【００８１】
１２…出力手段の一例としての表示装置、２０…地点検索装置の一例としての制御装置、２２２…検索アプリ記憶手段の一例としてのＥＥＰＲＯＭ、２４２…内部データベースの一例としての施設データ記憶部、４３−１〜４３−Ｎ…外部データベース、５２…検索アプリ実行手段を構成する内外判断部、５３…検索アプリ実行手段を構成するアプリ実行部、５４…検索アプリ実行手段を構成する内部検索部、５６…検索アプリ選択手段の一例としてのアプリ選択部、５８…出力制御手段の一例としての案内部。
【図１】
2012137306.tif 000003
【図２】
2012137306.tif 000004
【図３】
2012137306.tif 000005
【図４】
2012137306.tif 000006
【図５】
2012137306.tif 000007
【図６】
2012137306.tif 000008
【図７】
2012137306.tif 000009
【図８】
2012137306.tif 000010
【図９】
2012137306.tif 000011