(57)【特許請求の範囲】
【請求項１】
主データベースを備える情報提供サーバと、一時保存データベースを備える中継サーバと、音声入力部を備える車載端末とを含む検索システムであって、
前記車載端末は、
前記音声入力部から入力された発話音声を音声信号として前記中継サーバに送信する車載端末通信部を備え、
前記車載端末通信部は、前記車載端末の識別情報である車載端末ＩＤをさらに前記中継サーバに送信し、
前記中継サーバは、
前記車載端末から受信した前記音声信号を文字列に変換する音声認識部と、
前記情報提供サーバおよび前記車載端末と通信する通信部と、
前記文字列を用いて前記主データベースまたは前記一時保存データベースに格納された情報を検索しその検索結果を前記車載端末に送信するとともに、前記主データベースに格納された情報を検索した場合は前記検索結果を前記一時保存データベースに前記車載端末ＩＤと関連付けて格納する制御部とを備え、
前記制御部は、音声信号および前記車載端末ＩＤを受信した際、前記一時保存データベースに前記車載端末ＩＤが格納されている場合は受信した音声信号から変換された文字列を用いて前記一時保存データベースに格納された情報を検索し、前記一時保存データベースに受信した前記車載端末ＩＤが格納されていない場合はその文字列を用いて前記主データベースに格納された情報を検索し、
前記中継サーバの前記制御部は、前記文字列を用いた前記一時保存データベースに格納された情報の検索がヒットしない場合は、前記主データベースに格納された情報を検索してその検索結果を前記車載端末に送信するとともに前記一時保存データベースに前記車載端末ＩＤと関連付けて格納し、
前記主データベースに格納されたデータおよび前記検索結果は１つ以上の施設情報を含み、前記施設情報は施設名称および前記施設名称に関連付けられた１つ以上の施設属性から構成され、前記施設属性は施設属性名と施設属性値から構成され、
前記中継サーバの前記制御部は、前記一時保存データベースに受信した前記車載端末ＩＤが格納されている場合は、前記文字列を所定のパターンマッチングにより施設名称である第１のキーワードと施設属性名である第２のキーワードに分離し、前記一時保存データベースに格納されている情報に当該第１のキーワードが含まれ、なおかつ当該第１のキーワードに関連付けられた当該第２のキーワードが含まれない場合に前記主データベースにアクセスすることなく前記車載端末にメッセージを送信する検索システム。
【請求項２】
請求項１に記載の検索システムにおいて、
前記中継サーバの前記制御部は、前記一時保存データベースに格納されている情報に前記第１のキーワードが含まれない場合は、前記車載端末にメッセージを送信することなく、前記第１のキーワードを用いて前記主データベースに格納された情報を検索する検索システム。
【請求項３】
請求項１または請求項２に記載の検索システムにおいて、
前記中継サーバの前記制御部は、前記主データベースの検索結果を前記一時保存データベースに格納する際に当該一時保存データベースに情報が格納されていた場合は、当該一時保存データベースに格納されていた情報を削除してから、新たな検索結果を格納する検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供サーバ、中継サーバ、および車載端末を含む検索システムに関する。
【背景技術】
【０００２】
特許文献１には、音声認識機能を有するナビゲーション装置が開示されている。この装置は、音声認識結果に基づき、当該装置に保存されているＰＯＩ（Point Of Interest）情報を効率よく検索する構成を有する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５２６６７６１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている発明では、他の装置に保存されているＰＯＩ情報を効率よく検索することができない。
【課題を解決するための手段】
【０００５】
本発明に係る検索システムは、主データベースを備える情報提供サーバと、一時保存データベースを備える中継サーバと、音声入力部を備える車載端末とを含む検索システムであって、前記車載端末は、前記音声入力部から入力された発話音声を音声信号として前記中継サーバに送信する車載端末通信部を備え、前記車載端末通信部は、前記車載端末の識別情報である車載端末ＩＤをさらに前記中継サーバに送信し、前記中継サーバは、前記車載端末から受信した前記音声信号を文字列に変換する音声認識部と、前記情報提供サーバおよび前記車載端末と通信する通信部と、前記文字列を用いて前記主データベースまたは前記一時保存データベースに格納された情報を検索しその検索結果を前記車載端末に送信するとともに、前記主データベースに格納された情報を検索した場合は前記検索結果を前記一時保存データベースに前記車載端末ＩＤと関連付けて格納する制御部とを備え、前記制御部は、音声信号および前記車載端末ＩＤを受信した際、前記一時保存データベースに前記車載端末ＩＤが格納されている場合は受信した音声信号から変換された文字列を用いて前記一時保存データベースに格納された情報を検索し、前記一時保存データベースに受信した前記車載端末ＩＤが格納されていない場合はその文字列を用いて前記主データベースに格納された情報を検索し、前記中継サーバの前記制御部は、前記文字列を用いた前記一時保存データベースに格納された情報の検索がヒットしない場合は、前記主データベースに格納された情報を検索してその検索結果を前記車載端末に送信するとともに前記一時保存データベースに前記車載端末ＩＤと関連付けて格納し、前記主データベースに格納されたデータおよび前記検索結果は１つ以上の施設情報を含み、前記施設情報は施設名称および前記施設名称に関連付けられた１つ以上の施設属性から構成され、前記施設属性は施設属性名と施設属性値から構成され、前記中継サーバの前記制御部は、前記一時保存データベースに受信した前記車載端末ＩＤが格納されている場合は、前記文字列を所定のパターンマッチングにより施設名称である第１のキーワードと施設属性名である第２のキーワードに分離し、前記一時保存データベースに格納されている情報に当該第１のキーワードが含まれ、なおかつ当該第１のキーワードに関連付けられた当該第２のキーワードが含まれない場合に前記主データベースにアクセスすることなく前記車載端末にメッセージを送信する。
【発明の効果】
【０００６】
本発明によれば、他の装置に保存されているＰＯＩ情報を効率よく検索することができる。
【図面の簡単な説明】
【０００７】
【図１】検索システムの構成を示すブロック図
【図２】一時保存データベースの一例を示す図
【図３】施設名候補群の一例を示す図
【図４】施設属性候補群の一例を示す図
【図５】図５は保存情報対応表１４Ｄの一例を示す図
【図６】検索システムの動作を説明する図
【図７】車載端末の表示部に表示される検索結果の例を示す図
【図８】中継サーバの制御部が実行するプログラムの動作を表すフローチャート
【発明を実施するための形態】
【０００８】
（実施の形態）
以下、図１〜８を参照して、本発明にかかる検索システムを説明する。
図１は、検索システム１の構成を示すブロック図である。検索システム１は、中継サーバ１０と、データベースサーバ２０と、携帯端末３０と、車載端末４０とから構成される。中継サーバ１０、データベースサーバ２０、および携帯端末３０は公衆回線網Ｘにより接続されている。車載端末４０は携帯端末３０と近距離無線により接続されており、車載端末４０は携帯端末３０を経由して中継サーバ１０と通信を行うことができる。携帯端末３０と車載端末４０は同一人物が所有および操作しており、その者を本明細書ではユーザと呼ぶ。
【０００９】
中継サーバ１０は、制御部１１と、音声認識部１２と、通信部１３と、記憶部１４とを備える。
制御部１１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、後述するプログラムがＲＯＭに格納されており、これをＲＡＭに展開して実行する。制御部１１は、音声認識部１２、通信部１３、および記憶部１４と信号線により接続されている。制御部１１は、車載端末４０から音声データを受信すると、音声認識部１２を用いてその音声データを文字データに変換する。そして、後述する処理により記憶部１４の一時保存データベース１４Ａまたはデータベースサーバ２０のいずれかを用いて検索し、通信部１３を用いて車載端末４０に検索結果を送信する。
【００１０】
音声認識部１２は、制御部１１から入力された音声情報を文字データに変換して制御部１１に出力するＡＳＩＣである。
通信部１３は、データベースサーバ２０および携帯端末３０と通信を行う。また、携帯端末３０は近距離無線により車載端末４０と通信を行うので、通信部１３は携帯端末３０を経由して車載端末４０と通信を行うことができる。図１には車載端末４０は１つしか記載されていないが、通信部１３は複数の車載端末４０と通信を行うことができる。
【００１１】
記憶部１４は、磁気ディスクから構成され、記憶部１４には、一時保存データベース１４Ａと、施設名候補群１４Ｂと、施設属性名候補群１４Ｃと、保存情報対応表１４Ｄと、が格納される。一時保存データベース１４Ａと、施設名候補群１４Ｂと、施設属性名候補群１４Ｃは、検索を行った車載端末４０ごとに作成され、作成されたそれらデータと車載端末４０との対応は、保存情報対応表１４Ｄに記録される。
【００１２】
一時保存データベース１４Ａには、後述するようにデータベースサーバ２０の検索結果である１件以上のＰＯＩデータが格納される。１件のＰＯＩデータは、施設名、および１つ以上の施設属性から構成される。施設属性は属性名と属性値の組合せである。属性名は、たとえば、緯度・経度、営業時間、電話番号、住所、などである。いずれのＰＯＩデータも施設名を必ず含むが、施設属性の種類および数は必ずしも一致しない。たとえば、あるＰＯＩデータは施設属性として緯度・経度しか有さないが、他のＰＯＩデータは施設属性として電話番号、住所、評判、駐車場などの情報も有することがある。
図２は、一時保存データベース１４Ａの一例を示している。図２の例における一時保存データベース１４Ａには、３件のＰＯＩデータが格納されており、それぞれの施設名は、「ＸＸバーガー  ○○店」、「ＹＹ牛丼」、「ＺＺサンドイッチ  ○○店」である。それぞれの施設属性の数は、５つ、６つ、２つである。
【００１３】
施設名候補群１４Ｂには、一時保存データベース１４Ａに含まれる施設名の一覧が格納される。後述するように、制御部１１が一時保存データベース１４Ａを読込み、そこから施設名を抽出して施設名候補群１４Ｂとして格納する。
図３は、施設名候補群１４Ｂの一例であり、これは図２に示した一時保存データベース１４Ａの例に対応している。すなわち、図２に示されている全ての施設名が施設名候補群１４Ｂに列挙されている。
【００１４】
施設属性名候補群１４Ｃには、一時保存データベース１４Ａに含まれる施設属性の属性名の一覧が格納される。後述するように、制御部１１が一時保存データベース１４Ａを読込み、そこから施設属性の属性名を抽出して施設属性名候補群１４Ｃとして格納する。
図４は、施設属性名候補群１４Ｃの一例であり、これは図２に示した一時保存データベース１４Ａの例に対応している。すなわち、図２に示されている全ての施設属性の属性名が施設属性名候補群１４Ｃに示されている。
【００１５】
保存情報対応表１４Ｄには、車載端末ＩＤ、保存データ番号、および保存時刻の組合せが格納されている。車載端末ＩＤは、それぞれの車載端末４０を識別するＩＤである。一時保存データベース１４Ａ、施設名候補群１４Ｂ、および施設属性名候補群１４Ｃは、車載端末４０の１台ずつ異なるので、それらに共通の保存データ番号を付与し、車載端末ＩＤにより車載端末４０と関連付ける。車載端末ＩＤに関連付けられたこれらの情報は長期的に格納する必要がないので、保存時刻から所定の時間、たとえば３０分以上経過すると制御部１１が消去して記憶部１４の保存領域を節約する。
図５は保存情報対応表１４Ｄの一例を示す図である。端末ＩＤ１２３４５の一時保存データベース１４Ａなどは８時４５分に作成されたので、３０分を経過する９時１５分には保存番号が０００１である一時保存データベース１４Ａ、施設名候補群１４Ｂ、施設属性名候補群１４Ｃが制御部１１により削除される。
【００１６】
データベースサーバ２０は、制御部２１と、ＰＯＩデータベース２３と、通信部２４とを備える。
制御部２１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、中継サーバ１０から文字列および緯度・経度を受信すると、それらの情報を用いてＰＯＩデータベース２３に格納された情報を検索し、検索結果を通信部２４から中継サーバ１０に送信する。ただし、ＰＯＩデータベース２３に格納された情報の検索がヒットしない場合は「該当なし」を中継サーバ１０に送信する。
ＰＯＩデータベース２３は、不図示の磁気ディスクから構成され、ＰＯＩデータベース２３には、複数のＰＯＩデータが格納される。１件のＰＯＩデータは、施設名、および１つ以上の施設属性から構成される。施設属性は属性名と属性値の組合せである。属性名は、たとえば、緯度・経度、営業時間、電話番号、住所、などである。ＰＯＩデータベース２３は、随時最新の情報に更新される。
通信部２４は、公衆回線網Ｘを使用して中継サーバ１０と通信する。
【００１７】
携帯端末３０は、たとえば携帯電話であり、制御部３１と、表示部３２と、入力部３３と、通信部３４と、近距離無線通信部３５とを備える。
制御部３１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、入力部３３を使用したユーザからの指示に従い、通信部３４および近距離無線通信部３５を用いて、車載端末４０と中継サーバ１０との通信の中継を行う機能（以下、「テザリング機能」と呼ぶ）を有する。そのため、車載端末４０は、携帯端末３０がテザリング機能を有効にしている場合は、あたかも中継サーバ１０と直接通信を行っているかのように処理することができる。
【００１８】
表示部３２は、不図示の液晶ディスプレイを備え、制御部３１からの指示に従いデータを表示する。
入力部３３は、不図示のボタンを備え、ユーザの入力、たとえばテザリング機能の有効化および無効化を制御部３１に伝える。
通信部３４は、不図示のアンテナおよび通信モジュールを備え、公衆回線網Ｘを使用して中継サーバ１０と通信を行う。
近距離無線通信部３５は、不図示のアンテナおよび通信モジュールを備え、車載端末４０と通信を行う。たとえば、この近距離無線通信には、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮが用いられる。
【００１９】
車載端末４０は、たとえばタブレット端末であり、制御部４１と、表示部４２と、操作入力部４３と、音声入力部４４と、音声出力部４５と、近距離無線通信部４６と、記憶部４７と、位置検出部４８とを備える。車載端末４０は、自動車内に固定して使用することもできるが、取り外して車外で使用することもできる。
制御部４１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、後述するプログラムをＲＯＭに格納しており、これをＲＡＭに展開して実行する。制御部４１は、操作入力部４３から音声入力の開始の信号が入力されると、音声入力部４４に一定時間の音声入力を指示し、音声入力部４４が出力する音声信号、車載端末ＩＤ、および位置検出部４８が出力する緯度・経度を中継サーバ１０に送信する。また、中継サーバ１０から検索結果を受信すると、表示部４２および音声出力部４５を用いてその情報を出力するとともに、ユーザによる続けての検索に備えて音声入力部４４に一定時間の音声入力を指示する。
【００２０】
表示部４２は、不図示の液晶ディスプレイを備え、制御部４１からの指示に従いデータを表示する。
操作入力部４３は、不図示の複数のボタンを備え、ユーザの入力を制御部４１に伝える。複数のボタンにより、項目を選択するカーソルの移動、選択項目の決定、および音声入力の開始を制御部４１に伝える。
音声入力部４４は、不図示のマイクおよびＡＤ変換器を備え、制御部４１の指示に基づきユーザの発話により発せられた音声（以下、発話音声と呼ぶ）をデジタルデータである音声信号に変換して制御部４１に出力する。制御部４１は、音声信号が入力されると近距離無線通信部４６を利用して中継サーバ１０にその音声信号、車載端末ＩＤ、および位置検出部４８の出力する緯度・経度を送信する。
【００２１】
音声出力部４５は、不図示のスピーカおよびＤＡ変換器を備え、制御部４１から出力されたデジタルデータを音声として出力する。
近距離無線通信部４６は、不図示のアンテナおよび通信モジュールを備え、携帯端末３０と通信を行う。たとえば、この近距離無線通信には、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮが用いられる。携帯端末３０が通信を中継することにより、中継サーバ１０と通信を行うことができる。
記憶部４７は、不図示のフラッシュメモリから構成され、記憶部４７には、当該車載端末４０の識別番号である車載端末ＩＤが格納される。
位置検出部４８は、不図示のアンテナとＧＰＳ受信機から構成され、制御部４１からの指示により衛星から電波を受信して当該車載端末４０の位置、すなわち緯度と経度を算出して制御部４１に出力する。この位置情報は、音声入力部４４から入力された音声データ、記憶部４７に格納される車載端末ＩＤとともに中継サーバ１０に送信される。
【００２２】
（動作）
以下、図６を参照して本発明にかかる検索システム１の動作を説明する。
携帯端末３０はユーザによる入力部３３からの入力により、テザリング機能が有効になっており、車載端末４０は中継サーバ１０と直接接続されているかのように処理できる状態において以下の動作を行う。また、中継サーバ１０に備えられた一時保存データベース１４Ａには情報が格納されていないものとする。
図６では、通信の中継のみを行う携帯端末３０は省略している。図６は、ユーザ、車載端末４０、中継サーバ１０、データベースサーバ２０の主な処理を示している。それぞれの処理を区別するために、処理の順番を表す数字の前に、ユーザの処理には「Ｙ」、車載端末４０の処理には「Ｃ」、中継サーバ１０の処理には「Ｍ」、データベースサーバ２０の処理には「Ｄ」、を付加する。たとえば「Ｙ１」は、一連の最初の処理であり処理を行う主体がユーザであることを示している。
【００２３】
ユーザが車載端末４０の操作入力部４３の１つである音声入力開始ボタンを押し、「近くのファーストフード」と発話した場合（図６のＹ１）について次に説明する。車載端末４０の音声入力部４４が制御部４１からの指示によりユーザの発話音声を音声信号として制御部４１に出力し、制御部４１はその音声信号、車載端末ＩＤ、および位置検出部４８が出力する位置情報を中継サーバ１０に送信する（図６のＣ２）。
音声信号を受信した中継サーバ１０は、受信した音声データを音声認識部１２により文字列に変換し、この文字列をキーとして一時保存データベース１４Ａを検索する。この例では、一時保存データベース１４Ａにデータが格納されていないので、その文字列および位置情報をデータベースサーバ２０に送信する（図６のＭ３）。
【００２４】
中継サーバ１０から文字列を受信したデータベースサーバ２０は、受信した文字列および位置情報によりＰＯＩデータベース２３を検索し、検索結果１を中継サーバ１０に送信する（図６のＤ４）。図６の例では文字列が「近くのファーストフード」なので、位置情報が示す緯度・経度を基準とした所定の範囲内に存在する「ファーストフード」に関連するＰＯＩが検索される。
データベースサーバ２０から検索結果１を受信した中継サーバ１０は、その検索結果を一時保存データベース１４Ａに格納する（図６のＭ５）。また、その検索結果１を車載端末４０に送信する（図６のＭ６）。
中継サーバ１０から検索結果１を受信した車載端末４０は、その検索結果１を表示部４２に出力するとともに、検索結果１に含まれる全ての施設名を音声出力部４５から出力する（図６のＣ７）。車載端末４０は、何らかの検索結果を出力するとユーザの次の発話に備えて所定の時間、たとえば１分間だけ音声入力部４４に録音をさせる。表示部４２には、たとえば図７のように検索結果が表示される。
【００２５】
図７は、車載端末４０の表示部４２に表示される検索結果の例を示す図である。すなわち、表示部４２には、ユーザの発話音声が音声認識により変換された文字列と、検索された施設名の一覧、および検索された施設の地図上の位置が表示される。
ユーザは操作入力部４３を用いて表示部４２に表示された施設名を選択し、その施設の詳細情報を表示することもできるが、ユーザが「ＸＸバーガーの営業時間」と発話した場合（図６のＹ８）について次に説明する。
車載端末４０の音声入力部４４はユーザの発話音声を音声信号として制御部４１に出力し、制御部４１はその音声信号、車載端末ＩＤ、および緯度・経度を中継サーバ１０に送信する（図６のＣ９）。
【００２６】
音声データなどを受信した中継サーバ１０は、受信した音声信号を音声認識部１２により文字列に変換し、この文字列をキーとして後述する所定の処理により一時保存データベース１４Ａに格納した情報、すなわちＰＯＩデータである検索結果１を検索する。すなわち、２回目の発話音声が変換された文字列に合致する情報を、一時保存データベース１４Ａから検索する。そのため、全ての「ＸＸバーガー」ではなく検索結果１に含まれる「ＸＸバーガー」の営業時間に関する情報が検索結果２として得られ、データベースサーバ２０への問い合わせを行わずに車載端末４０へ検索結果２を送信する（図６のＭ１０）。
中継サーバ１０から検索結果２を受信した車載端末４０は、その検索結果２を表示部４２に出力するとともに音声出力部４５から出力する（図６のＣ１１）。
【００２７】
続けてユーザが「近くのコンビニ」と発話した場合（図６のＹ１２）について説明する。前述のとおり、車載端末４０は何らかの検索結果を出力するとユーザの次の発話に備えて所定の時間は録音を行うので、その所定時間内に発話する場合には、ユーザはこの発話の前に音声入力開始ボタンを押すなどの特別な操作は必要ない。
車載端末４０の音声入力部４４はユーザの発話音声を音声信号として制御部４１に出力し、制御部４１はその音声信号、車載端末ＩＤ、および緯度・経度を中継サーバ１０に送信する（図６のＣ１３）。
【００２８】
音声データなどを受信した中継サーバ１０は、受信した音声信号を音声認識部１２により文字列に変換し、その文字列を用いて一時保存データベース１４Ａに格納した情報を検索する。後述する処理によりデータベースサーバ２０における検索が必要と判断し、その文字列および緯度・経度をデータベースサーバ２０に送信する（図６のＭ１４）。
中継サーバ１０から文字列と緯度・経度を受信したデータベースサーバ２０は、受信した文字列と緯度・経度に基づきＰＯＩデータベース２３を検索し、検索結果３を中継サーバ１０に送信する（図６のＤ１５）。
【００２９】
データベースサーバ２０から検索結果３を受信した中継サーバ１０は、その検索結果を一時保存データベース１４Ａに格納する（図６のＭ１６）。また、その検索結果３を車載端末４０に送信する（図６のＭ１７）。
中継サーバ１０から検索結果２を受信した車載端末４０は、その検索結果３を表示部４２に出力するとともに音声出力部４５から出力する（図６のＣ１８）。
【００３０】
このように、中継サーバ１０は車載端末４０から音声信号を受信すると、受信した音声信号を音声認識部１２により文字列に変換し、所定の条件によりデータベースサーバ２０に問い合わせる必要があるか否かを判断する。データベースサーバ２０への問い合わせをしない場合には、データベースサーバ２０へ問い合わせる場合に比べて中継サーバ１０とデータベースサーバ２０との往復の通信が不要なので、検索の処理時間を短縮できる。また、ユーザが１回目の検索に続けて２回目の検索を行う場合には、１回目の検索結果に含まれる施設情報を優先して検索し、ユーザの意図に沿った検索結果を提供する。
【００３１】
（フローチャート）
以上説明した検索システム１における、中継サーバ１０の制御部１１が実行するプログラムの動作を説明する。
図８は、中継サーバ１０の制御部１１のＣＰＵで実行されるプログラムの動作を表すフローチャートである。制御部１１は、通信部１３が車載端末４０から通信を受信するたびに図８のフローチャートとして示されたプログラムを実行する。
制御部１１は、ステップＳ１００では、通信部１３は音声信号、車載端末ＩＤ、緯度・経度を受信し、音声信号を音声認識部１２を用いて文字列（以後、「変換文字列」と呼ぶ）に変換し、ステップＳ１０１に進む。
【００３２】
制御部１１は、ステップＳ１０１では、保存情報対応表１４Ｄを用いて、ステップＳ１００において受信した車載端末ＩＤに紐づけられた情報が一時保存データベース１４Ａに格納されているか否か、すなわち保存情報対応表１４Ｄに当該車載端末ＩＤが記載されているか否かを判断する。格納されていると判断する場合はステップＳ１０２に進み、格納されていないと判断する場合はステップＳ１１３に進む。
【００３３】
制御部１１は、ステップＳ１０２では、変換文字列が施設属性名候補群１４Ｃのいずれかの施設属性名を含むか否かを判断する。いずれかの施設属性名を含むと判断する場合は、ステップＳ１０３に進み、いずれの施設属性名も含まないと判断する場合はステップＳ１０２Ａに進む。以後、本フローチャートにおいて変換文字列に含まれる施設属性名候補群１４Ｃのいずれかの施設属性名を「検索施設属性名」と呼ぶ。たとえば、変換文字列が「ＹＹ牛丼の住所」であり、施設属性名候補群１４Ｃが図４に示すものであった場合、施設属性名候補群１４Ｃには、変換文字列に含まれる「住所」が格納されているため、「住所」が検索施設属性名となる。
【００３４】
制御部１１は、ステップＳ１０２Ａでは、施設名候補群１４Ｂから変換文字列との類似度が所定値以上である施設名を検索し、ステップＳ１０２Ｂに進む。類似度の算出には、たとえばレーベンシュタイン距離や文字列の長さが用いられ、変換文字列がいずれかの施設名の一部と合致する場合にも類似度が高いと判断される。以後、類似度が最も高いと判断された施設名を、「検索施設名」と呼ぶ。たとえば、施設名候補群１４Ｂに「ＸＸバーガー  ○○店、ＹＹ牛丼、ＺＺサンドイッチ  ○○店」の３つの施設があり、変換文字列が「ＸＸバーガー」の場合には、検索施設名は「ＸＸバーガー  ○○店」となる。
【００３５】
制御部１１は、ステップＳ１０２Ｂでは、ステップＳ１０２Ａにおける検索において変換文字列との類似度が所定値以上である施設名が施設名候補群１４Ｂに含まれるか否かを判断する。施設名候補群１４Ｂに含まれると判断する場合はステップＳ１０２Ｃに進み、施設名候補群１４Ｂに含まれないと判断する場合はステップＳ１１２に進む。
制御部１１は、ステップＳ１０２Ｃでは、ステップＳ１０２Ａにおける検索により決定された検索施設名を用いて、一時保存データベース１４Ａから施設名が検索施設名であるＰＯＩデータを抽出し、車載端末４０に送信する。その後、図８のフローチャートを終了する。
【００３６】
制御部１１は、ステップＳ１０３では、パターンマッチングにより変換文字列から施設名を抽出する。たとえばパターンは「＜施設名＞の＜検索施設属性名＞は」、「＜施設名＞の＜検索施設属性名＞」、「＜施設名＞￥ｓ？＜検索施設属性名＞」、および「＜検索施設属性名＞￥ｓ？＜施設名＞」である。制御部１１は、ステップＳ１０２により既知となった検索施設属性名、およびこれら複数のパターンを用いて施設名を抽出する。ただし、「￥ｓ？」は１またはゼロの空白を示す。たとえば、検索施設属性名が「住所」であり、変換文字列が「ＹＹ牛丼の住所は」の場合には、１つめのパターンを用いたパターンマッチングにより「ＹＹ牛丼」が施設名として抽出される。また、たとえば検索施設属性名が同じく「住所」であり、変換文字列が「住所  ＹＹ牛丼」の場合には、４つめのパターンを用いたパターンマッチングにより「ＹＹ牛丼」が施設名として抽出される。
【００３７】
制御部１１は、ステップＳ１０４では、ステップＳ１０３においてパターンマッチングにより施設名の抽出が成功したか否かを判断する。抽出に成功したと判断する場合はステップＳ１０５に進み、抽出できなかったと判断する場合はステップＳ１１２に進む。
制御部１１は、ステップＳ１０５では、施設名候補群１４ＢからステップＳ１０３において抽出した施設名との類似度が所定値以上である施設名候補を検索する。類似度の算出には、たとえばレーベンシュタイン距離や文字列の長さが用いられ、変換文字列がいずれかの施設名候補の一部と合致する場合にも類似度が高いと判断される。以後、類似度が最も高いと判断された施設名候補を、「検索施設名」と呼ぶ。
【００３８】
制御部１１は、ステップＳ１０６では、ステップＳ１０５における検索において変換文字列との類似度が所定値以上である施設名が施設名候補群１４Ｂに含まれるか否かを判断する。施設名候補群１４Ｂに含まれると判断する場合はステップＳ１０７に進み、施設名候補群１４Ｂに含まれないと判断する場合はステップＳ１１２に進む。
制御部１１は、ステップＳ１０７では、一時保存データベース１４Ａから検索施設名に関連付けられた検索施設属性名の属性値を検索し、ステップＳ１０８に進む。たとえば、一時保存データベース１４Ａが図２に示すものであり、検索施設名が「ＸＸバーガー  ○○店」であり、検索施設属性名が「評判」である場合には、その属性値である「４．５」が得られる。しかし、検索施設名が「ＹＹ牛丼」、検索施設属性名が「評判」である場合には、「ＹＹ牛丼」は「評判」の施設属性を有さないのでその施設属性値が得られない。
【００３９】
制御部１１は、ステップＳ１０８では、ステップＳ１０７において施設属性値が得られたと判断する場合はステップＳ１０９に進み、施設属性値が得られなかった、すなわち当該検索施設名には検索施設属性名が関連付けられていなかったと判断する場合はステップＳ１１０に進む。
制御部１１は、ステップＳ１０９では、ステップＳ１０７において得られた施設属性値を車載端末４０に送信し、図８のフローチャートを終了する。
制御部１１は、ステップＳ１１０では、「検索施設名の施設に関する情報を有しているが、検索施設属性名の施設属性に関する情報を有さない」という旨のメッセージとともに、検索施設名の施設に関するＰＯＩ情報を車載端末４０に送信し、図８のフローチャートを終了する。
【００４０】
ステップＳ１０２Ｂ、Ｓ１０６において、類似度の高い施設名称がないと判断された場合、およびステップＳ１０４において施設名称の抽出に失敗したと判断された場合に、制御部１１は、ステップＳ１１２を実行する。制御部１１は、ステップＳ１１２では、受信した車載端末ＩＤに関連付けられた一時保存データベース１４Ａ、施設名候補群１４Ｂ、施設属性名候補群１４Ｃ、を削除し、保存情報対応表１４Ｄから当該車載端末ＩＤの記載を削除し、ステップＳ１１３に進む。
ステップＳ１０１において一時保存データベース１４Ａが格納されていないと判断された場合、およびステップＳ１１２を実行した後に、制御部１１は、ステップＳ１１３では、変換文字列および受信した緯度・経度をデータベースサーバ２０に送信し、ステップＳ１１４に進む。
制御部１１は、ステップＳ１１４では、ステップＳ１１３において送信した情報を用いてＰＯＩデータベース２３を検索した検索結果をデータベースサーバ２０から受信しステップＳ１１５に進む。
【００４１】
制御部１１は、ステップＳ１１５では、ステップＳ１１４においてデータベースサーバ２０から受信した検索結果が何らかのＰＯＩ情報であるか否か、すなわちデータベースサーバ２０における検索がヒットしたのか否かを判断する。データベースサーバ２０から受信した検索結果がＰＯＩ情報であると判断する場合はステップＳ１１６に進み、検索結果がＰＯＩ情報ではなく、たとえば「該当するデータがありません」などのエラーメッセージであると判断する場合はステップＳ１１９に進む。
制御部１１は、ステップＳ１１６では、保存情報対応表１４Ｄを参照して使用されていない最小の正の整数を保存番号として決定し、ステップＳ１１４において受信した検索結果をその保存番号とともに一時保存データベース１４Ａとして記憶部１４に格納する。そして、保存情報対応表１４Ｄに車載端末ＩＤ、保存番号、現在時刻を記録してステップＳ１１７に進む。
【００４２】
制御部１１は、ステップＳ１１７では、ステップＳ１１６において検索結果が格納された一時保存データベース１４Ａを用いて、施設名候補群１４Ｂおよび施設属性名候補群１４Ｃを作成し、記憶部１４に格納する。このとき、施設名候補群１４Ｂおよび施設属性名候補群１４Ｃには作成に用いた一時保存データベース１４Ａに保存されている情報と同一の保存番号を付して対応づける。
制御部１１は、ステップＳ１１８では、ステップＳ１１４において受信した検索結果を車載端末４０に送信し、図８のフローチャートを終了する。
制御部１１は、ステップＳ１１９では、車載端末４０に「該当するデータがない」旨のメッセージを送信し、図８のフローチャートを終了する。
【００４３】
上述した実施の形態によれば、次の作用効果が得られる。
（１）検索システム１は、ＰＯＩデータベース２３を備えるデータベースサーバ２０と、一時保存データベース１４Ａを備える中継サーバ１０と、音声入力部４４を備える車載端末４０とを含む。車載端末４０は、音声入力部４４から入力された発話音声を音声信号として中継サーバ１０に送信する近距離無線通信部４６を備える。中継サーバ１０は、車載端末４０から受信した音声信号を文字列に変換する音声認識部１２と、データベースサーバ２０および車載端末４０と通信する通信部１３と、文字列を用いてＰＯＩデータベース２３または一時保存データベース１４Ａに格納された情報を検索し、その検索結果を車載端末４０に送信するとともに、ＰＯＩデータベース２３に格納された情報を検索した場合は検索結果を一時保存データベース１４Ａに格納する制御部１１とを備える。制御部１１は、音声信号を受信した際、一時保存データベース１４Ａに検索結果が格納されている場合は受信した音声信号から変換された文字列を用いて一時保存データベース１４Ａに格納された情報を検索し、一時保存データベース１４Ａに検索結果が格納されていない場合はその文字列を用いてＰＯＩデータベース２３に格納された情報を検索する。
中継サーバ１０は、車載端末４０から受信したユーザの発話音声を文字列に変換し、前回の検索結果であり中継サーバ１０が備える一時保存データベース１４Ａに格納されているデータを検索する。変換した文字列による検索は前回の検索結果を検索対象としているので、ユーザは発話による絞込み検索が可能である。また、データベースサーバ２０への問い合わせを行わないことにより、検索に要する時間を短縮することができる。すなわち中継サーバ１０は、他の装置であるデータベースサーバ２０に備えられたＰＯＩデータベース２３に格納されているＰＯＩ情報を、効率よく検索することができる。ＰＯＩデータベース２３は随時最新の情報に更新されるので、中継サーバ１０および車載端末４０は膨大なＰＯＩデータを検索対象として鮮度の高い検索結果を得ることができる。
【００４４】
（２）中継サーバ１０の制御部１１は、文字列を用いた一時保存データベース１４Ａに格納されたデータの検索がヒットしない場合は、ＰＯＩデータベース２３に格納された情報を検索してその検索結果を車載端末４０に送信するとともに記憶部１４の一時保存データベース１４Ａに格納する。
そのためユーザは、一時保存データベース１４Ａの検索がヒットしない場合に、ＰＯＩデータベース２３の検索結果を得ることができる。また、一時保存データベース１４Ａは中継サーバ１０に備えられているため一時保存データベース１４Ａに格納されているデータの検索には通信が発生せず短時間で完了し、一時保存データベース１４Ａを検索することによるデメリットが小さい。
【００４５】
（３）ＰＯＩデータベース２３に格納されたデータおよび検索結果は、１つ以上の施設情報を含む。施設情報は施設名称および施設名称に関連付けられた１つ以上の施設属性から構成され、施設属性は施設属性名と施設属性値から構成される。中継サーバ１０の制御部１１は、一時保存データベース１４Ａに検索結果が格納されている場合は、音声信号を変換した文字列を所定のパターンマッチングにより施設名称である第１のキーワード、すなわち検索施設名と施設属性名である第２のキーワード、すなわち検索施設属性名に分離し、一時保存データベース１４Ａに格納されている情報に当該施設名称が含まれ、なおかつ当該施設名称に関連付けられた当該施設属性が含まれない場合に車載端末４０にメッセージを送信する。
そのため、ユーザは意図した検索結果が得られなかった理由が、ＰＯＩデータベース２３に当該施設名称については発話した施設属性のデータが格納されていなかったことであることを知ることができる。
【００４６】
（４）中継サーバ１０の制御部１１は、一時保存データベース１４Ａに格納されている情報に検索施設名が含まれない場合は、車載端末４０にメッセージを送信することなく検索施設名を用いてＰＯＩデータベース２３に格納された情報を検索する。
一時保存データベース１４Ａに含まれない施設名をユーザが発話したことにより、ユーザは絞込み検索ではなく新たな検索を意図していると推測されるので、メッセージの送信によりユーザを煩わせることなく、新たな検索、すなわちＰＯＩデータベース２３の検索を行う。
【００４７】
（５）中継サーバ１０の制御部１１は、ＰＯＩデータベース２３の検索結果を一時保存データベース１４Ａに格納する際に当該一時保存データベース１４Ａに情報が格納されていた場合は、当該一時保存データベース１４Ａに格納されていた情報を削除してから新たな検索結果を格納する。
そのため、一時保存データベース１４Ａには直前の検索結果のみが格納され、効果的な絞り込み検索を行うことができる。
【００４８】
（変形例１）
上述した実施の形態においては、車載端末４０は公衆回線網Ｘに直接接続することができず、携帯端末３０のいわゆるテザリング機能を利用したが、車載端末４０の通信形態はこれに限定されない。車載端末４０が公衆回線網Ｘに接続できる通信部を備え、携帯端末３０を経由せずに中継サーバ１０と通信を行ってもよい。
上述した実施の形態においては、車載端末４０の制御部４１は音声入力部４４から入力された音声信号を中継サーバ１０に送信し、中継サーバ１０の音声認識部１２により文字列に変換したが車載端末４０の機能はこれに限定されない。車載端末４０が音声認識部を備え、入力された音声データを文字列に変換し、その文字列を中継サーバ１０に送信してもよい。
【００４９】
（変形例２）
上述した実施の形態においてデータベースサーバ２０は１つのみ存在したが、複数存在してもよい。
たとえば、検索システム１の一部をデータベースサーバ２０に代えて３つのデータベースサーバ２０Ａ、２０Ｂ、２０Ｃが構成し、この３つのサーバは順番に観光、ビジネス、食事、に特化したＰＯＩデータベースを有してもよい。そして、ユーザが音声による検索に先立ち、観光、ビジネス、食事、のいずれのモードかを選択してそれを記憶部４７に格納し、中継サーバ１０にユーザの発話した音声のデータとともに送信することで、中継サーバ１０がいずれのデータベースサーバを使用するか選択してもよい。すなわち、車載端末４０から中継サーバ１０へは、音声データ、車載端末ＩＤ、車載端末４０の自己位置である緯度・経度、検索モード、の４つが送信されてもよい。
この変形例２によれば、目的に特化した複数のＰＯＩデータベースをユーザの指示に基づき切り替えて使用することができる。
【００５０】
上述した各実施の形態および変形例は、それぞれ組み合わせてもよい。
上記では、種々の実施の形態および変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
【符号の説明】
【００５１】
１  …  検索システム
１０  …  中継サーバ
１１  …  制御部
１２  …  音声認識部
１３  …  通信部
１４  …  記憶部
１４Ａ  …  一時保存データベース
１４Ｂ  …  施設名候補群
１４Ｃ  …  施設属性候補群
１４Ｄ  …  保存情報対応表
２０  …  データベースサーバ
２１  …  制御部
２３  …  ＰＯＩデータベース
２４  …  通信部
４０  …  車載端末
４１  …  制御部
４２  …  表示部
４３  …  操作入力部
４４  …  音声入力部
４５  …  音声出力部
４６  …  近距離無線通信部
【図１】
0006444128.tif 000002
【図２】
0006444128.tif 000003
【図３】
0006444128.tif 000004
【図４】
0006444128.tif 000005
【図５】
0006444128.tif 000006
【図６】
0006444128.tif 000007
【図７】
0006444128.tif 000008
【図８】
0006444128.tif 000009