(57)【特許請求の範囲】
【請求項１】
住所データベースおよびＰＯＩデータベースを備えるデータベースサーバと、音声入力部を備える車載端末と、前記データベースサーバと前記車載端末の間で通信を行って各種データの授受を行う中継サーバとを有する検索システムであって、
前記中継サーバは、
前記車載端末の音声入力部に入力された発話の音声を文字列に変換する音声認識部と、
地理的条件を示す検索キーワード（以後、地理的キーワード）および非地理的条件を示す検索キーワード（以後、非地理的キーワード）が保存される記憶部と、
前記地理的キーワードおよび前記非地理的キーワードの組合せを用いて前記ＰＯＩデータベースを検索し、その検索結果を前記車載端末に送信する制御部とを備え、
前記中継サーバの前記制御部は、前記地理的キーワードおよび前記非地理的キーワードが前記記憶部に保存されている状態において、前記住所データベースを検索して前記音声認識部が変換した前記文字列が地理的条件であるか否かを判断し、地理的条件であると判断する場合は、当該文字列および保存した前記非地理的キーワードにより前記ＰＯＩデータベースを検索するとともに当該文字列を前記地理的キーワードとして前記記憶部に保存し、地理的条件ではないと判断する場合は、当該文字列および保存した前記地理的キーワードにより前記ＰＯＩデータベースを検索するとともに当該文字列を前記非地理的キーワードとして前記記憶部に保存し、
前記車載端末は、現在位置を算出する位置検出部をさらに備え、
前記中継サーバの制御部は、前記地理的キーワードを前記記憶部に保存する際および前記非地理的キーワードを前記記憶部に保存する際に、保存する時刻を最終記録時刻として前記記憶部に保存し、前記ＰＯＩデータベースの検索において前記記憶部に保存した前記地理的条件を用いる場合に、前記最終記録時刻が現在時刻よりも所定時間以上前であれば、前記記憶部に保存した前記地理的キーワードに代えて前記車載端末から受信した前記現在位置を前記地理的キーワードとする検索システム。
【請求項２】
請求項１に記載の検索システムにおいて、
前記非地理的キーワードは、施設分類の条件を示す検索キーワード（以後、分類キーワード）および施設属性の条件を示す検索キーワード（以後、属性キーワード）から構成され、
前記中継サーバの制御部は、前記住所データベースの検索結果から前記文字列が地理的条件ではないと判断すると、前記ＰＯＩデータベースを検索して前記文字列が施設分類または施設属性のいずれかに該当するかを判断し、
前記地理的キーワード、前記分類キーワード、および前記属性キーワードが前記記憶部に保存されている場合に、
前記文字列が前記施設分類であると前記制御部が判断すると、当該文字列、保存した前記地理的キーワード、および保存した前記属性キーワードにより前記ＰＯＩデータベースを検索するとともに当該文字列を前記分類キーワードとして前記記憶部に保存し、
前記文字列が前記施設属性であると前記制御部が判断すると、当該文字列、保存した前記地理的キーワード、および保存した前記分類キーワードにより前記ＰＯＩデータベースを検索するとともに当該文字列を前記属性キーワードとして前記記憶部に保存する検索システム。
【請求項３】
請求項１または請求項２に記載の検索システムにおいて、
前記中継サーバの制御部は、前記住所データベースの検索において前記文字列が地理的条件であり複数の前記地理的キーワードのいずれかに該当すると判断すると、当該複数の地理的キーワードを前記車載端末に送信して、いずれかの前記地理的キーワードを前記車載端末から受信し、当該受信した地理的条件および保存した前記非地理的キーワードにより前記ＰＯＩデータベースを検索するとともに当該受信した前記地理的キーワードを前記記憶部に保存する検索システム。
【請求項４】
請求項１に記載の検索システムにおいて、
前記記憶部に前記地理的キーワードを保存する際には前記記憶部に保存されていた前記地理的キーワードを削除し、前記記憶部に前記非地理的キーワードを保存する際には前記記憶部に保存されていた前記非地理的キーワードを削除する検索システム。
【請求項５】
請求項２に記載の検索システムにおいて、
前記記憶部に前記地理的キーワードを保存する際には前記記憶部に保存されていた前記地理的キーワードを削除し、前記記憶部に前記分類キーワードを保存する際には前記記憶部に保存されていた前記分類キーワードを削除し、前記記憶部に前記属性キーワードを保存する際には前記記憶部に保存されていた前記属性キーワードを削除する検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースサーバ、車載端末、および中継サーバから構成される検索システムに関する。
【背景技術】
【０００２】
文字や音声によりキーワードを入力し、ＰＯＩ検索を行う装置が知られている。ＧＵＩ画面上でユーザが前回の検索条件を編集して新たな検索条件を作成することを支援する発明が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３０９６６６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている発明では、ユーザが画面を見ながら検索条件を編集する必要がある。
【課題を解決するための手段】
【０００５】
本発明に係る検索システムは、住所データベースおよびＰＯＩデータベースを備えるデータベースサーバと、音声入力部を備える車載端末と、前記データベースサーバと前記車載端末の間で通信を行って各種データの授受を行う中継サーバとを有する検索システムであって、前記中継サーバは、前記車載端末の音声入力部に入力された発話の音声を文字列に変換する音声認識部と、地理的条件を示す検索キーワード（以後、地理的キーワード）および非地理的条件を示す検索キーワード（以後、非地理的キーワード）が保存される記憶部と、前記地理的キーワードおよび前記非地理的キーワードの組合せを用いて前記ＰＯＩデータベースを検索し、その検索結果を前記車載端末に送信する制御部とを備え、前記中継サーバの前記制御部は、前記地理的キーワードおよび前記非地理的キーワードが前記記憶部に保存されている状態において、前記住所データベースを検索して前記音声認識部が変換した前記文字列が地理的条件であるか否かを判断し、地理的条件であると判断する場合は、当該文字列および保存した前記非地理的キーワードにより前記ＰＯＩデータベースを検索するとともに当該文字列を前記地理的キーワードとして前記記憶部に保存し、地理的条件ではないと判断する場合は、当該文字列および保存した前記地理的キーワードにより前記ＰＯＩデータベースを検索するとともに当該文字列を前記非地理的キーワードとして前記記憶部に保存し、前記車載端末は、現在位置を算出する位置検出部をさらに備え、前記中継サーバの制御部は、前記地理的キーワードを前記記憶部に保存する際および前記非地理的キーワードを前記記憶部に保存する際に、保存する時刻を最終記録時刻として前記記憶部に保存し、前記ＰＯＩデータベースの検索において前記記憶部に保存した前記地理的条件を用いる場合に、前記最終記録時刻が現在時刻よりも所定時間以上前であれば、前記記憶部に保存した前記地理的キーワードに代えて前記車載端末から受信した前記現在位置を前記地理的キーワードとする。
【発明の効果】
【０００６】
本発明によれば、ユーザが画面を見ながら検索条件を編集する必要がない。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態における検索システムの構成を示すブロック図
【図２】検索履歴の一例を示す図
【図３】住所データベースの一例を示す図
【図４】ＰＯＩデータベースの一例を示す図
【図５】ユーザの発話と検索に用いられる検索キーワードの遷移図
【図６】中継サーバの制御部が実行するプログラムの動作を示すフローチャート
【図７】図６に示すフローチャートの後半
【図８】データベースサーバの制御部が実行するプログラムの動作を示すフローチャート
【図９】第２の実施の形態における検索システムの構成を示すブロック図
【図１０】第２の実施の形態における検索履歴の一例を示す図
【図１１】施設分類データベースの一例を示す図
【図１２】第２の実施の形態における、ユーザの発話と検索に用いられる検索キーワードの遷移図
【図１３】第２の実施の形態における中継サーバの制御部が実行するプログラムの動作を示すフローチャートの後半
【図１４】第２の実施の形態におけるデータベースサーバの制御部が実行するプログラムの動作を示すフローチャート
【図１５】変形例１における、ユーザの発話と検索に用いられる検索キーワードの遷移図
【発明を実施するための形態】
【０００８】
（実施の形態）
以下、図１〜８を参照して、本発明にかかる検索システムを説明する。
図１は、検索システム１の構成を示すブロック図である。検索システム１は、中継サーバ１０と、データベースサーバ２０と、携帯端末３０と、車載端末４０とから構成される。中継サーバ１０、データベースサーバ２０、および携帯端末３０は公衆回線網Ｘにより接続されている。車載端末４０は携帯端末３０と近距離無線により接続されており、車載端末４０は携帯端末３０を経由して中継サーバ１０と通信を行うことができる。携帯端末３０と車載端末４０は同一人物が所有および操作しており、その者を本明細書ではユーザと呼ぶ。
【０００９】
中継サーバ１０は、制御部１１と、音声認識部１２と、通信部１３と、記憶部１４とを備える。
制御部１１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、後述するプログラムがＲＯＭに保存されており、これをＲＡＭに展開して実行する。制御部１１は、音声認識部１２、通信部１３、および記憶部１４と信号線により接続されている。制御部１１は、携帯端末３０を経由して車載端末４０から音声データおよび位置情報を受信すると、音声認識部１２を用いてその音声データを文字データに変換する。そして、後述する処理によりデータベースサーバ２０と通信を行い検索し、通信部１３を用いて携帯端末３０を経由して車載端末４０に検索結果を送信する。データベースサーバ２０へは、少なくとも文字列および検索モードが送信される。検索モードは住所検索またはＰＯＩ検索のいずれかである。
【００１０】
音声認識部１２は、制御部１１から入力された音声データを文字データに変換して制御部１１に出力するＡＳＩＣである。
通信部１３は、データベースサーバ２０および携帯端末３０と通信を行う。また、携帯端末３０は近距離無線により車載端末４０と通信を行うので、通信部１３は携帯端末３０を経由して車載端末４０と通信を行うことができる。図１には携帯端末３０および車載端末４０は１つしか記載されていないが、通信部１３は複数の携帯端末３０および車載端末４０と通信を行うことができる。
【００１１】
記憶部１４は、磁気ディスクから構成され、記憶部１４には、検索履歴が保存されるメモリ領域１５が設定される。検索履歴メモリ領域１５には車載端末４０ごとに直前の検索に用いた地理的キーワード、非地理的キーワード、および更新時間が保存される。以下では、メモリ領域１５に保存される検索履歴そのものも符号１５で示す。現在時刻がこの更新時間から所定の時間以上経過している場合には、地理的キーワードおよび非地理的キーワードは保存されていないものとして扱われる。中継サーバ１０は、ＰＯＩ検索をする前に検索履歴１５の一部または全部を書き変えて、検索履歴１５に記載されている情報を用いてＰＯＩ検索を行う。
【００１２】
図２は、検索履歴１５の一例を示す図である。図２には、車載端末ＩＤが１００１〜１００３である３台の車載端末４０の検索キーワード、および更新時刻が示されている。たとえば現在時刻が１４時３０分であり、一連の検索とみなす所定の時間が３０分の場合には、ＩＤ１００１および１００２の車載端末４０による検索は更新時刻から３０分未満のものなので検索履歴１５の検索キーワードが参照される。しかし、ＩＤ１００３の車載端末４０による検索は更新時間から３０分以上が経過しているので検索履歴１５の検索キーワードは保存されていないものとして扱われる。
【００１３】
データベースサーバ２０は、制御部２１と、住所データベース２２と、ＰＯＩデータベース２３と、通信部２４とを備える。
制御部２１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備える。中継サーバ１０から受信するデータには少なくとも、文字列および検索モードが含まれ、受信した検索モードによりＰＯＩデータベース２３または住所データベース２２を検索し、検索結果を通信部２４から中継サーバ１０に送信する。ただし、受信した文字列によるデータベースの検索がヒットしない場合は「該当なし」を中継サーバ１０に送信する。
【００１４】
住所データベース２２は、不図示の磁気ディスクから構成され、住所データベース２２には住所データが保存される。図３は、住所データベース２２に保存される住所データの一例であり、県と市で表す地理的キーワードの一覧が保存される。この明細書では、この地理的キーワードを住所と表記する。データベースサーバ２０の制御部２１は、中継サーバ１０から受信したデータに含まれる検索モードが住所検索の場合には、受信した文字列を用いて住所データベース２２を検索し、検索結果を通信部２４を用いて送信する。詳しくは後述するが、たとえば、住所データベース２２が図３に示す例の場合に、データベースサーバ２０が文字列「Ｄ」を受信すると、「Ｄ」を含む全ての住所である「Ａ県Ｄ市」と「Ｃ県Ｄ市」を中継サーバ１０に送信する。
【００１５】
ＰＯＩデータベース２３は、不図示の磁気ディスクから構成され、ＰＯＩデータベース２３には、複数のＰＯＩデータが保存される。１件のＰＯＩデータは、施設名称、施設分類、所在地、すなわち緯度・経度、および１つ以上の施設属性から構成される。施設分類は、当該施設の分類を示しており、たとえば、レストラン、映画館、百貨店、などである。施設属性は、たとえば、営業時間、電話番号、駐車場の有無、定休日、禁煙への対応、クレジットカードへの対応などである。図４にＰＯＩデータベース２３に保存されるデータの一例を示す。
通信部２４は、公衆回線網Ｘを使用して中継サーバ１０と通信する。中継サーバ１０から受信したデータに含まれる検索モードがＰＯＩ検索の場合には、受信した文字列を用いてＰＯＩデータベース２３を検索し、検索結果を通信部２４を用いて送信する。
【００１６】
携帯端末３０は、たとえば携帯電話であり、制御部３１と、表示部３２と、入力部３３と、通信部３４と、近距離無線通信部３５とを備える。
制御部３１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、入力部３３を使用したユーザからの指示に従い、通信部３４および近距離無線通信部３５を用いて、車載端末４０と中継サーバ１０との通信の中継を行う機能（以下、「テザリング機能」と呼ぶ）を有する。そのため、車載端末４０は、携帯端末３０がテザリング機能を有効にしている場合は、あたかも中継サーバ１０と直接通信を行っているかのように処理することができる。
【００１７】
表示部３２は、不図示の液晶ディスプレイを備え、制御部３１からの指示に従いデータを表示する。
入力部３３は、不図示のボタンを備え、ユーザの入力、たとえばテザリング機能の有効化および無効化を制御部３１に伝える。
通信部３４は、不図示のアンテナおよび通信モジュールを備え、公衆回線網Ｘを使用して中継サーバ１０と通信を行う。
【００１８】
近距離無線通信部３５は、不図示のアンテナおよび通信モジュールを備え、車載端末４０と通信を行う。たとえば、この近距離無線通信には、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮが用いられる。
車載端末４０は、たとえばタブレット端末であり、制御部４１と、表示部４２と、操作入力部４３と、音声入力部４４と、音声出力部４５と、近距離無線通信部４６と、記憶部４７と、位置検出部４８とを備える。車載端末４０は、自動車内に固定して使用することもできるが、取り外して車外で使用することもできる。
【００１９】
制御部４１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを備え、後述するプログラムをＲＯＭに保存しており、これをＲＡＭに展開して実行する。制御部４１は、操作入力部４３から音声入力の開始の信号が入力されると、音声入力部４４に一定時間の音声入力を指示し、音声入力部４４が出力したデジタルデータ、車載端末ＩＤ、および位置検出部４８の出力する緯度・経度を中継サーバ１０に送信する。制御部４１は、中継サーバ１０から検索結果を受信すると、表示部４２および音声出力部４５を用いてその情報を出力するとともに、ユーザによる続けての発話による検索に備えて音声入力部４４に一定時間の音声入力を指示する。
【００２０】
表示部４２は、不図示の液晶ディスプレイを備え、制御部４１からの指示に従いデータを表示する。
操作入力部４３は、不図示の複数のボタンを備え、ユーザによる項目を選択するカーソルの移動、選択項目の決定、および音声入力の開始を制御部４１に伝える。
音声入力部４４は、不図示のマイクおよびＡＤ変換器を備え、制御部４１の指示によりユーザの発話音声をデジタル音声データに変換して制御部４１に出力する。制御部４１は、音声データが入力されると近距離無線通信部４６を利用して中継サーバ１０にその音声データ、車載端末ＩＤ、および位置検出部４８の出力する緯度・経度を送信する。
【００２１】
音声出力部４５は、不図示のスピーカおよびＤＡ変換器を備え、制御部４１から出力されたデジタルデータを音声として出力する。
近距離無線通信部４６は、不図示のアンテナおよび通信モジュールを備え、携帯端末３０と通信を行う。たとえば、この近距離無線通信には、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮが用いられる。携帯端末３０が通信を中継することにより、中継サーバ１０と通信を行うことができる。
【００２２】
記憶部４７は、不図示のフラッシュメモリから構成され、記憶部４７には、当該車載端末４０の識別番号である車載端末ＩＤが保存される。
位置検出部４８は、不図示のアンテナとＧＰＳ受信機から構成され、制御部４１からの指示により衛星から電波を受信して当該車載端末４０の位置、すなわち緯度と経度を算出して制御部４１に出力する。この位置情報は、音声入力部４４から入力された音声データ、および記憶部４７に保存される車載端末ＩＤとともに中継サーバ１０に送信される。
【００２３】
（動作）
以下、図５を参照して本発明にかかる中継サーバ１０のＰＯＩ検索の動作の概要を説明する。中継サーバ１０は車載端末４０から受信した音声データを音声認識部１２により文字列に変換し、データベースサーバ２０に検索キーワードを送信するが、以下で説明するように過去の発話と組み合わせてＰＯＩ検索ができる。
図５は、ユーザの発話、および中継サーバ１０がデータベースサーバ２０に送信する検索キーワードの遷移を示している。検索キーワードは、地理的キーワードおよび非地理的キーワードから構成され、ユーザの発話に基づき更新される。詳しくは後述するが、ユーザの発話した音声が地理的条件であるか否かは、住所検索モードによるデータベースサーバ２０への問い合わせ結果から中継サーバ１０の制御部１１により判断される。
【００２４】
図５では上から下に向かって時間が経過しており、ユーザの最初の発話が「レストラン」、最後の発話が「△市」である。図５に示すユーザの最初の発言以前には長らく検索が行われておらず、仮に検索履歴１５の中に３０分以上経過しているデータが保存されていたとしても、図５の最初の発話に対応する検索には検索履歴１５を参照しない。また、図５に示す各検索の時間間隔は短く、ここでは３０分未満であり、検索において直前の検索結果である検索履歴１５が考慮される。
【００２５】
はじめにユーザが「レストラン」と発話すると、中継サーバ１０は受信したデータが地理的条件ではないと判断し、地理的キーワードを「現在地周辺」、非地理的キーワードを「レストラン」とする検索キーワードをデータベースサーバ２０に送信する。
次にユーザが「○市」と発話すると、中継サーバ１０は受信したデータが地理的条件であると判断する。そして、変更された地理的キーワードである「○市」、および変更されない非地理的キーワードである「レストラン」から構成される検索キーワードをデータベースサーバ２０に送信する。
【００２６】
次にユーザが「コンビニ」と発話すると、中継サーバ１０は受信したデータが地理的条件ではないと判断する。そして、変更されない地理的キーワードである「○市」、および変更された非地理的キーワードである「コンビニ」から構成される検索キーワードをデータベースサーバ２０に送信する。
次にユーザが「映画館」と発話すると、中継サーバ１０は受信したデータが地理的条件ではないと判断する。そして、変更されない地理的キーワードである「○市」、および変更された非地理的キーワードである「映画館」から構成される検索キーワードをデータベースサーバ２０に送信する。
【００２７】
次にユーザが「△市」と発話すると、中継サーバ１０は受信したデータが地理的条件であると判断する。そして、変更された地理的キーワードである「△市」、および変更されない非地理的キーワードである「映画館」から構成される検索キーワードをデータベースサーバ２０に送信する。
以上説明したように、中継サーバ１０はユーザの発話について地理的条件か否かを判断し、地理的キーワードと非地理的キーワードとの組合せによりＰＯＩ検索を行う。
なお、中継サーバ１０は、受信したデータが地理的条件であるか否かを判断するために検索モードを住所検索として文字列を送信し、ＰＯＩ検索のために検索モードをＰＯＩ検索として地理的キーワードおよび非地理的キーワードを送信する。
【００２８】
（中継サーバのフローチャート）
以上説明した検索システム１における、中継サーバ１０の制御部１１が実行するプログラムの動作を説明する。
図６〜７は、中継サーバ１０の制御部１１が実行するプログラムの動作を表すフローチャートである。制御部１１は、通信部１３が車載端末４０から通信を受信するたびに図６のフローチャートとして示されたプログラムを実行する。図６に示すフローチャートは処理ステップが多いため、その後半は図７に示している。
【００２９】
制御部１１は、ステップＳ１０１において、通信部１３が受信した音声データ、車載端末ＩＤ、および緯度・経度のうち音声データを音声認識部１２に送信し、ステップＳ１０２に進む。
制御部１１は、ステップＳ１０２において、音声認識部１２から音声データを変換した文字列（以後、「変換文字列」と呼ぶ）を受信し、ステップＳ１０３に進む。
制御部１１は、ステップＳ１０３において、住所データベース２２を検索するために変換文字列および住所検索である旨の検索モードをデータベースサーバ２０に送信し、ステップＳ１０４に進む。
【００３０】
詳しくは後述するが、ステップＳ１０３において中継サーバ１０が送信したデータを受信したデータベースサーバ２０は、受信した文字列を用いて住所データベース２２を検索し、検索結果を中継サーバ１０に返信する。受信した文字列を用いて住所データベース２２を検索した際に、ヒット件数が０、１、２以上のいずれに該当するかにより返信内容が異なる。ヒット件数が０、すなわち該当がない場合は該当がない旨の検索結果、たとえば「該当なし」を返信する。ヒット件数が１、すなわち受信した文字列により住所を一意に特定できる場合は、住所を特定できた旨の返信、たとえば「一意に特定」を返信する。ヒット件数が２以上、すなわち受信した文字列に該当する住所が複数あり特定できない場合は、該当する全ての住所を返信する。たとえば住所データベース２２が図３の例に示す場合に受信した文字列が「Ｄ」の場合には、「Ａ県Ｄ市」と「Ｃ県Ｄ市」を返信する。
【００３１】
制御部１１は、ステップＳ１０４において、データベースサーバ２０から検索結果を受信してステップＳ１０５に進む。
制御部１１は、ステップＳ１０５において、ステップＳ１０４で受信した検索結果に基づき変換文字列が地理的キーワードを含むか否か、すなわち検索結果が「該当なし」ではない、あるいは「該当なし」であったかを判断する。地理的キーワードを含む、すなわち検索結果が「該当なし」以外であったと判断する場合はステップＳ１０６に進み、地理的キーワードを含まない、すなわち検索結果が「該当なし」であったと判断する場合はステップＳ１２３に進む。
【００３２】
制御部１１は、ステップＳ１０６において、地理的キーワードの候補が１つのみ、または２つ以上存在するのかを判断する。地理的キーワードの候補が１つのみ、すなわち受信した検索結果が「一意に特定」であると判断する場合はステップＳ１１０に進み、地理的キーワードの候補が２つ以上、すなわち受信した検索結果が複数の地理的キーワードから構成されると判断する場合はステップＳ１０７へ進む。
【００３３】
制御部１１は、ステップＳ１０７において、ステップＳ１０４で受信した複数の地理的キーワードの候補を車載端末４０に送信し、ステップＳ１０８に進む。複数の地理的キーワードの候補を受信した車載端末４０の制御部４１は、表示部４２にそれら複数の候補を表示し、ユーザによる操作入力部４３からの入力に従い、選択された地理的キーワードを中継サーバ１０に送信する。
制御部１１は、ステップＳ１０８において、車載端末４０からの地理的キーワードを受信し、ステップＳ１０９へ進む。
【００３４】
制御部１１は、ステップＳ１０９において、車載端末４０から受信した地理的キーワードを検索履歴１５の当該車載端末ＩＤの地理的キーワードとして保存し、図７に示すステップＳ１１３に進む。
制御部１１は、地理的キーワードの候補が１つの時は、ステップＳ１１０において、車載端末４０から受信した地理的キーワードを検索履歴１５の当該車載端末ＩＤの地理的キーワードとして保存し図７に示すステップＳ１１３に進む。検索履歴１５に当該車載端末ＩＤの地理的キーワードがすでに保存されていた場合は、保存されていた地理的キーワードを削除して新たに受信した地理的キーワードを保存する。すなわち、受信した地理的キーワードにより上書き保存する。
【００３５】
制御部１１は、ステップＳ１１３において、変換文字列およびステップＳ１０６で受信した検索結果から、変換文字列が地理的キーワードのみから構成されるのか、地理的キーワード以外も含むのかを判断する。地理的キーワードのみから構成されると判断する場合はステップＳ１１４に進み、地理的キーワード以外も含むと判断する場合はステップＳ１２１に進む。
【００３６】
制御部１１は、ステップＳ１１４において、検索履歴１５の当該車載端末ＩＤに対応付けられている更新時刻を参照し更新時刻から現在時刻までが所定時間未満、たとえば３０分未満であるか否かを判断する。更新時刻から所定時間未満であると判断する場合はステップＳ１１５に進み、更新時刻から所定時間以上経過していると判断する場合はステップＳ１２０に進む。ただし、当該車載端末ＩＤのデータが検索履歴１５に保存されていない場合には、更新時刻から所定時間以上経過している場合と同様にステップＳ１２０に進む。
【００３７】
制御部１１は、ステップＳ１１５において、検索履歴１５として当該車載端末ＩＤの非地理的キーワードが保存されているか否かを判断する。非地理的キーワードが保存されていると判断する場合はステップＳ１１６に進み、非地理的キーワードが保存されていないと判断する場合はステップＳ１２０に進む。
制御部１１は、ステップＳ１１６において、検索履歴１５の当該車載端末ＩＤに対応付けられて記憶されている検索キーワード、すなわち地理的キーワード、非地理的キーワード、およびＰＯＩ検索である旨の検索モードをデータベースサーバ２０に送信してＰＯＩデータベースを検索し、ステップＳ１１７に進む。
【００３８】
制御部１１は、ステップＳ１１７において、データベースサーバ２０から検索結果を受信してステップＳ１１８に進む。
制御部１１は、ステップＳ１１８において、ステップＳ１１７で受信した検索結果を当該車載端末ＩＤを有する車載端末４０に送信してステップＳ１１９に進む。
制御部１１は、ステップＳ１１９において、検索履歴１５の当該車載端末ＩＤの更新時刻を現在時刻に更新し、図７のフローチャートを終了する。
制御部１１は、更新時刻から所定時間以上経過していると判断された時、または非地理的キーワードが保存されていないと判断された時は、ステップＳ１２０において、当該車載端末ＩＤを有する車載端末４０に非地理的キーワードを入力するよう促すメッセージを送信し、ステップＳ１１９に進む。
【００３９】
制御部１１は、変換文字列が地理的キーワード以外も含む時は、ステップＳ１１３からステップＳ１２１に進み、検索履歴１５の当該車載端末ＩＤに対応付けられて記憶されている非地理的キーワードに、変換文字列から地理的キーワードを除いたものを保存し、ステップＳ１１６に進む。たとえば、変換文字列が「Ｂ、映画館」であり、検索履歴１５の当該車載端末ＩＤの地理的キーワードが「Ｂ」である場合は、非地理的キーワードに「映画館」と保存される。検索履歴１５に当該車載端末ＩＤの非地理的キーワードがすでに保存されていた場合は、保存されていた非地理的キーワードを削除して保存、すなわち上書き保存する。
【００４０】
制御部１１は、変換文字列が地理的キーワードを含まない時は、ステップＳ１０５から図６に示すステップＳ１２３に進み、検索履歴１５の当該車載端末ＩＤに対応付けられて記憶されている更新時刻を参照し、現在時刻から所定時間未満であるか否かを判断する。現在時刻から所定時間未満であると判断する場合は図７に示すステップＳ１２６に進み、現在時刻から所定時間以上経過していると判断する場合はステップＳ１２５に進む。ただし、当該車載端末ＩＤのデータが検索履歴１５に保存されていない場合には、現在時刻から所定時間以上経過している場合と同様にステップＳ１２５に進む。
【００４１】
制御部１１は、ステップＳ１２５において、検索履歴１５の当該車載端末ＩＤの地理的キーワードに「現在位置周辺」を保存して図７に示すステップＳ１２６に進む。
制御部１１は、図７に示すステップＳ１２６において、検索履歴１５として当該車載端末ＩＤの非地理的キーワードに変換文字列を保存してステップＳ１１６に進む。
【００４２】
（データベースサーバのフローチャート）
データベースサーバ２０の制御部２１が実行するプログラムを説明する。
図８は、データベースサーバ２０の制御部２１が実行するプログラムの動作を表すフローチャートである。制御部２１は、通信部２４が中継サーバ１０から通信を受信するたびに図８のフローチャートとして示されたプログラムを実行する。中継サーバ１０から受信するデータには、住所検索かＰＯＩ検索かを示す検索モード情報が含まれており、住所検索の場合には文字列が、ＰＯＩ検索の場合には文字列および現在位置の緯度および経度があわせて受信される。
【００４３】
制御部２１は、ステップＳ２０１において、受信したデータから検索モードを読み取り、住所検索であると判断する場合はステップＳ２０２に進み、ＰＯＩ検索であると判断する場合はステップＳ２０７に進む。
制御部２１は、ステップＳ２０２において、受信した文字列を用いて住所データベース２２を検索し、ステップＳ２０３に進む。
制御部２１は、ステップＳ２０３において、ステップＳ２０２における検索により該当した住所の個数が０、１、２以上のいずれに該当するかを判断する。該当数が０の場合はステップＳ２０４に進み、該当数が１の場合はステップＳ２０５に進み、該当数が２以上の場合はステップＳ２０６に進む。
【００４４】
たとえば住所データベース２２が図３に示すものであるときに、文字列が「Ｚ」であれば「Ｚ」を含む住所がないので該当数は０、文字列が「Ｂ」であれば「Ｂ」を含む住所が「Ａ県Ｂ市」の１つだけなので該当数は１、文字列が「Ｄ」であれば該当数は２である。ただし、文字列が「Ａ」の場合は“Ａ県”として一意に判別できるため該当数は１とする。また、図３には記載していないが住所データベース２２は「現在位置付近」も住所の１つとして判断する。
【００４５】
制御部２１は、ステップＳ２０４において、中継サーバ１０に「該当なし」を送信し図８のフローチャートを終了する。
制御部２１は、ステップＳ２０５において、ステップＳ２０２における検索に用いた文字列、たとえば文字列が「Ｂ」であった場合は「Ｂ」を中継サーバ１０に送信し図８のフローチャートを終了する。
【００４６】
制御部２１は、検索モードがＰＯＩ検索の時は、ステップＳ２０６において、ステップＳ２０２における検索により該当した全ての住所を中継サーバ１０に送信し図８のフローチャートを終了する。たとえば住所データベース２２が図３に示すものであるときに、文字列が「Ｄ」であれば、「Ａ県Ｄ市」と「Ｃ県Ｄ市」が中継サーバ１０に送信される。
制御部２１は、ステップＳ２０１においてＰＯＩ検索であると判断するとステップＳ２０７に進み、受信した文字列が「現在地付近」を含むか否かを判断する。「現在地付近」を含むと判断する場合はステップＳ２０８に進み、含まないと判断する場合はステップＳ２０９に進む。
制御部２１は、ステップＳ２０８において、ＰＯＩ検索の検索対象を受信した緯度・経度から所定範囲内、たとえば１ｋｍ以内に設定し、受信した文字列から「現在地付近」を消去してステップＳ２０９に進む。
制御部２１は、ステップＳ２０９において、受信した文字列によりＰＯＩデータベース２３を検索しステップＳ２１０に進む。
制御部２１は、ステップＳ２１０において、ステップＳ２０９における検索結果を中継サーバ１０に送信し、図８のフローチャートを終了する。
【００４７】
（動作の要約）
第１の実施の形態において、検索システム１は以下の動作を行う。
車載端末４０はユーザの発話音声を音声入力部４４を用いて音声データに変換し、これを中継サーバ１０に送信する。中継サーバ１０は受信した音声データを音声認識部１２により文字列に変換し、データベースサーバ２０の住所データベース２２を用いてその文字列が地理的条件か否かを判断する。これは、ＰＯＩ検索では地理的キーワードの指定が重要であることに注目し、検索を地理的キーワードと非地理的キーワードの組合せにより行うためである。そして、その文字列を地理的条件か否かの判断に基づき検索履歴メモリ領域１５に保存し、地理的キーワードおよび非地理的キーワードから構成される検索履歴１５を用いてＰＯＩデータベース２３を検索する。データベースサーバ２０から検索結果を受信すると、車載端末４０に送信する。
【００４８】
上述した実施の形態によれば、次の作用効果が得られる。
（１）検索システム１は、住所データベース２２およびＰＯＩデータベース２３を備えるデータベースサーバ２０と、音声入力部４４を備える車載端末４０と、データベースサーバ２０と車載端末４０の間で通信を行って各種データの授受を行う中継サーバ１０とを有する。中継サーバ１０は、車載端末４０の音声入力部４４に入力された発話の音声を文字列に変換する音声認識部１２と、地理的条件を示す検索キーワードである地理的キーワードおよび非地理的条件を示す検索キーワードである非地理的キーワードが保存される記憶部１４と、地理的キーワードおよび非地理的キーワードの組合せを用いてＰＯＩデータベース２３を検索し、その検索結果を車載端末４０に送信する制御部１１とを備える。中継サーバ１０の制御部１１は、地理的キーワードおよび非地理的キーワードが記憶部１４に保存されている状態において、ＰＯＩデータベース２３の住所データベース２２を検索して音声認識部１２が変換した文字列が地理的条件であるか否かを判断する。中継サーバ１０の制御部１１が地理的条件であると判断する場合は、当該文字列および保存した非地理的キーワードによりＰＯＩデータベース２３を検索するとともに当該文字列を地理的キーワードとして記憶部１４に保存する。中継サーバ１０の制御部１１が地理的条件ではないと判断する場合は、当該文字列および保存した地理的キーワードによりＰＯＩデータベース２３を検索するとともに当該文字列を非地理的キーワードとして記憶部１４に保存する。
【００４９】
このような検索システム１によれば、中継サーバ１０がユーザの発話が地理的条件か否かを判断するので、ユーザが画面を見ながら検索条件を編集する必要がなく、従前の発話および新たなユーザの発話を用いて、ＰＯＩデータベース２３を検索できる。ユーザの発話が地理的条件か否かを判断し、最近に発話した地理的キーワードと非地理的キーワードの組合せによりＰＯＩデータベースを検索するので、例えユーザが地理的キーワードを続けて発話しても地理的キーワードと非地理的キーワードの組合せにより検索を行うことができる。
【００５０】
（２）車載端末４０は、現在位置を算出する位置検出部４８をさらに備える。中継サーバ１０の制御部１１は、地理的キーワードを記憶部１４に保存する際および非地理的キーワードを記憶部１４に保存する際に、保存する時刻を最終保存時刻、すなわち更新時刻として記憶部１４に保存する。ＰＯＩデータベース２３の検索において記憶部１４に保存した地理的キーワードを用いる場合に、更新時刻が現在時刻よりも所定時間以上前であれば、記憶部１４に保存した地理的キーワードに代えて車載端末４０から受信した現在位置を地理的キーワードとする。
【００５１】
そのため、前回の検索から所定時間以上経過した場合には新たな検索として処理することができる。たとえば、地理的キーワードが「○市」、非地理的キーワードが「映画館」として検索してから３０分以上経過した後にユーザが「コンビニ」と発話した際には、ユーザは前回の検索に用いた地理的キーワードである「○市」を検索に用いることを意図していないと考えられる。そのような場合に、ユーザの意図を時間の経過から推測し、検索履歴１５に保存されていた地理的キーワードではなく、現在位置を地理的キーワードとする。
【００５２】
（３）中継サーバ１０の制御部１１は、住所データベース２２の検索において文字列が複数の地理的キーワードのいずれかに該当すると判断すると、当該複数の地理的キーワードを車載端末４０に送信する。複数の地理的キーワードを受信した車載端末から、いずれかの地理的キーワードを車載端末４０から受信すると、制御部１１は、当該受信した地理的キーワードおよび保存した非地理的キーワードによりＰＯＩデータベース２３を検索するとともに当該受信した地理的キーワードを記憶部１４に保存する。
そのため、ユーザの発話が複数の地理的キーワードのいずれを指すのかが不明確な場合に、それら複数の候補を車載端末４０に送信することによりユーザに問い合わせ、その回答を用いて検索を行うことができる。
【００５３】
（第２の実施の形態）
図９〜１４を参照して、本発明による検索システムの第２の実施の形態を説明する。以下の説明では、第１の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第１の実施の形態と同じである。本実施の形態では、検索キーワードを構成する非地理的キーワードを、施設カテゴリーの条件を示す分類キーワードと施設属性の条件を示す属性キーワードとに細分化し、ＰＯＩデータベースを地理的キーワード、分類キーワード、および属性キーワード、の３つのキーワードを用いて検索する点で、第１の実施の形態と異なる。
【００５４】
図９は第２の実施の形態における検索システム１の構成を示すブロック図である。第２の実施の形態における検索システム１の構成は、中継サーバ１０の記憶部１４に保存される検索履歴１５ａの形式が第１の実施の形態と異なる点、およびデータベースサーバ２０がさらに施設分類データベース２５を備える点が主に第１の実施の形態と異なる。
中継サーバ１０の記憶部１４に保存される検索履歴１５ａには、車載端末４０ごとの検索に用いた地理的キーワード、分類キーワード、属性キーワード、および更新時間が保存される。
【００５５】
図１０は、検索履歴１５ａの一例を示す図である。中継サーバ１０は地理的キーワードと分類キーワードと属性キーワードとの組合せによりＰＯＩ検索を行う。車載端末４０を識別する車載端末ＩＤとともに検索に用いる地理的キーワードと分類キーワードと属性キーワードとが検索履歴メモリ領域１５ａに保存される。また、今回の検索が前回の検索から所定の時間未満に行われた場合には継続した一連の検索とみなして検索履歴１５ａを参照する。検索履歴メモリ領域１５ａには、更新時刻も併せて保存される。
データベースサーバ２０の施設分類データベース２５には、ＰＯＩ検索に用いられる施設の分類が保存される。図１１は施設分類データベース２５の一例を示す図である。
第２の実施の形態では、中継サーバ１０がデータベースサーバ２０に送信する検索モードは、第１の実施の形態におけるＰＯＩ検索、住所検索に加えて、施設分類検索の値も取りうる。
【００５６】
（動作）
以下、図１２を参照し第２の実施の形態における中継サーバ１０の動作を説明する。中継サーバ１０は、車載端末４０から受信した音声データを音声認識部１２により文字列に変換し、データベースサーバ２０へ住所検索および施設分類検索の検索モードとともに文字列を送信する。中継サーバ１０は、当該文字列が地理的キーワード、分類キーワード、属性キーワード、のいずれに該当するかを判断する。そして、検索モードをＰＯＩ検索としてその文字列と検索履歴１５ａをデータベースサーバ２０に送信し、データベースサーバ２０は、地理的キーワード、分類キーワード、および属性キーワード、の３つのキーワードを用いて検索する。ただし、以下の図１２の説明では、音声認識部１２による文字列への変換、および検索モードを住所検索および施設分類検索とするデータベースサーバ２０への問い合わせは省略する。
図１２は、ユーザの発話、および中継サーバ１０がデータベースサーバ２０に検索モードをＰＯＩ検索として送信する検索キーワードの遷移を示している。検索キーワードは、地理的キーワード、分類キーワード、および属性キーワードから構成され、ユーザの発話に基づき更新される。図１２では上から下に向かって時間が経過しており、ユーザの最初の発話が「レストラン」、最後の発話が「コンビニ」である。
【００５７】
検索履歴１５ａに何も保存されていない時に、ユーザが「レストラン」と発話すると、中継サーバ１０は受信したデータが施設分類であると判断し、地理的キーワードを「現在地周辺」、分類キーワードを「レストラン」とする検索キーワードをＰＯＩ検索に設定した検索モードとともにデータベースサーバ２０に送信する。
次にユーザが「○市」と発話すると、中継サーバ１０は受信したデータが地理的条件であると判断する。そして、変更した地理的キーワードである「○市」、および変更のない分類キーワードである「レストラン」から構成される検索キーワードを、ＰＯＩ検索に設定した検索モードとともにデータベースサーバ２０に送信する。
【００５８】
次にユーザが「２４時間営業」と発話すると、中継サーバ１０は受信したデータが施設属性であると判断する。そして、変更のない地理的キーワードである「○市」、変更のない分類キーワードである「レストラン」、および変更された属性キーワードである「２４時間営業」から構成される検索キーワードを、ＰＯＩ検索に設定した検索モードとともにデータベースサーバ２０に送信する。
次にユーザが「駐車場あり」と発話すると、中継サーバ１０は受信したデータが施設属性であると判断する。そして、変更のない地理的キーワードである「○市」、変更のない分類キーワードである「レストラン」、および変更された属性キーワードである「駐車場あり」から構成される検索キーワードを、ＰＯＩ検索に設定した検索モードとともにデータベースサーバ２０に送信する。
【００５９】
次にユーザが「△市」と発話すると、中継サーバ１０は受信したデータが地理的条件であると判断する。そして、変更された地理的キーワードである「△市」、変更のない分類キーワードである「レストラン」、および変更のない属性キーワードである「駐車場あり」から構成される検索キーワードを、ＰＯＩ検索に設定した検索モードとともにデータベースサーバ２０に送信する。
次にユーザが「コンビニ」と発話すると、中継サーバ１０は受信したデータが施設分類であると判断する。そして、変更のない地理的キーワードである「△市」、変更された施設キーワードである「コンビニ」、および変更のない属性キーワードである「駐車場あり」から構成される検索キーワードを、ＰＯＩ検索に設定した検索モードとともにデータベースサーバ２０に送信する。
以上説明したように、中継サーバ１０はユーザの発話音声が、地理的条件、施設分類、施設属性、のいずれに該当するかを判断し、ユーザの発話および保存されているキーワードとの組合せにより検索を行う。
【００６０】
（中継サーバのフローチャート）
以上説明した検索システム１における、中継サーバ１０の制御部１１が実行するプログラムの動作を説明する。
図６および図１３は、中継サーバ１０の制御部１１が実行するプログラムの動作を表すフローチャートである。制御部１１は、通信部１３が車載端末４０から通信を受信するたびに図６に示すフローチャートで手順が示されるプログラムを実行する。図６に示すフローチャートは処理ステップが多いため、その後半は図１３に示している。前半部分にあたる図６は第１の実施の形態と同一であり、説明を省略する。
【００６１】
図１３において、○囲みの１は図６のステップＳ１０９またはステップＳ１１０に続くものであり、その○囲みの１にステップＳ１１３が続く。
制御部１１は、ステップＳ１１３において、変換文字列およびステップＳ１０４で受信した検索結果から、変換文字列が地理的キーワードのみから構成されるのか、地理的キーワード以外も含むのかを判断する。地理的キーワードのみから構成されると判断する場合はステップＳ１１４に進み、地理的キーワード以外も含むと判断する場合はステップＳ１５１に進む。
【００６２】
制御部１１は、ステップＳ１１４において、検索履歴１５の当該車載端末ＩＤに対応付けられている更新時刻を参照し、更新時刻から現在時刻までが所定時間未満であるか否かを判断する。更新時刻から所定時間未満であると判断する場合はステップＳ１１５ａに進み、更新時刻から所定時間以上経過していると判断する場合はステップＳ１２０ａに進む。ただし、当該車載端末ＩＤのデータが検索履歴１５に保存されていない場合には、更新時刻から所定時間以上経過している場合と同様にステップＳ１２０ａに進む。
【００６３】
制御部１１は、ステップＳ１１５ａにおいて、検索履歴１５の当該車載端末ＩＤに対応付けられている非地理的キーワード、すなわち分類キーワード、または属性キーワードが保存されているか否かを判断する。少なくとも分類キーワードまたは属性キーワードの一方が保存されていると判断する場合はステップＳ１１６ａに進み、分類キーワードおよび属性キーワードのいずれも保存されていないと判断する場合はステップＳ１２０ａに進む。
【００６４】
制御部１１は、ステップＳ１１６ａにおいて、検索履歴１５の当該車載端末ＩＤに対応付けられている検索キーワード、すなわち地理的キーワード、分類キーワード、属性キーワード、およびＰＯＩ検索である旨の検索モードをデータベースサーバ２０に送信する。データベースサーバ２０は、受信したデータに基づいてＰＯＩデータベースを検索し、ステップＳ１１７に進む。
上記のステップＳ１１６ａにおいて、地理的キーワード、分類キーワード、および属性キーワードの全てが検索履歴１５に保存されている前提で説明したが、分類キーワードまたは属性キーワードが検索履歴１５に保存されていない場合は検索に用いない。
制御部１１は、ステップＳ１１７において、データベースサーバ２０から検索結果を受信してステップＳ１１８に進む。
【００６５】
制御部１１は、ステップＳ１１８において、ステップＳ１１７で受信した検索結果を当該車載端末ＩＤを有する車載端末４０に送信してステップＳ１１９に進む。
制御部１１は、ステップＳ１１９において、検索履歴１５の当該車載端末ＩＤの更新時刻を現在時刻に更新し、図１３のフローチャートを終了する。
現在時刻が更新時刻から所定時間以上経過しているとき、制御部１１は、ステップＳ１２０ａにおいて、当該車載端末ＩＤを有する車載端末４０に非地理的キーワード、すなわち少なくとも分類キーワードまたは属性キーワードの一方を入力するよう促すメッセージを送信し、ステップＳ１１９に進む。
【００６６】
文字列が地理的名称のみではないとき、制御部１１は、ステップＳ１５１において、変換文字列から地理的キーワードを除いたもの（以後「作業文字列」と呼ぶ）を記憶部１４に保存し、ステップＳ１５３に進む。たとえば、変換文字列が「Ｂ、レストラン」であり検索履歴１５の当該車載端末ＩＤの地理的キーワードが「Ｂ」である場合は、作業文字列は「レストラン」である。
図１３において、○囲みの２は図６のステップＳ１２３またはステップＳ１２５に続くものであり、その○囲みの２にステップＳ１５２が続く。
【００６７】
制御部１１は、ステップＳ１５２において、後の処理のために変換文字列を以後「作業文字列」と呼ぶこととしてステップＳ１５３に進む。
制御部１１は、ステップＳ１５３において、作業文字列および施設分類検索である旨の検索モードをデータベースサーバ２０に送信し、ステップＳ１５４に進む。
データベースサーバ２０は、受信した作業文字列に分類キーワードが含まれている場合にはその分類キーワードを送信し、作業文字列に分類キーワードが含まれていない場合には「該当なし」を送信する。
【００６８】
制御部１１は、ステップＳ１５４において、データベースサーバ２０から検索結果を受信してステップＳ１５５に進む。
制御部１１は、ステップＳ１５５において、ステップＳ１５４で受信した検索結果から、作業文字列が施設名称などの分類キーワードを含むか否かを判断する。分類キーワードを含むと判断する場合はステップＳ１５６に進み、分類キーワードを含まないと判断する場合はステップＳ１５８に進む。
【００６９】
制御部１１は、ステップＳ１５６において、検索履歴１５ａの分類キーワードには受信した分類キーワードを保存し、検索履歴１５ａの属性キーワードには作業文字列から分類キーワードを除いたものを保存する。ただし、作業文字列が分類キーワードのみから構成される場合には、検索履歴１５ａの属性キーワードを変更しない。その後、ステップＳ１１６ａに進む。
制御部１１は、ステップＳ１５８において、検索履歴１５ａの属性キーワードに作業文字列を保存し、ステップＳ１１６ａに進む。
【００７０】
（データベースサーバのフローチャート）
データベースサーバ２０の制御部２１が実行するプログラムを説明する。
図１４のフローチャートに示す手順を実行するプログラムは、第１の実施の形態における図８のフローチャートに示す手順を実行するプログラムに代わって、第２の実施の形態においてデータベースサーバ２０の制御部２１が中継サーバ１０からデータを受信すると実行する処理手順を示すものである。
【００７１】
制御部２１は、ステップＳ２０１において、受信したデータから検索モードを読み取り、住所検索であると判断する場合はステップＳ２０２に進み、ＰＯＩ検索であると判断する場合はステップＳ２０７に進み、施設分類検索であると判断する場合はステップＳ３０１に進む。ステップＳ２０２およびステップＳ２０７に進んだ場合の処理は第１の実施の形態と同様であるため、説明を省略する。
制御部２１は、ステップＳ３０１において、受信した文字列により施設分類データベース２５を検索し、ステップＳ３０２に進む。
【００７２】
制御部２１は、ステップＳ３０２において、ステップＳ３０１における検索により受信した文字列がいずれかの施設分類を含むか否かを判断する。いずれかの施設分類を含むと判断する場合はステップＳ３０３に進み、いずれの施設分類も含まないと判断する場合はステップＳ３０４に進む。
制御部２１は、ステップＳ３０３において、該当する施設分類を中継サーバ１０に送信し図１４のフローチャートを終了する。たとえば、施設分類データベース２５が図１１に示すものであり、受信した文字列が「コンビニ、駐車場あり」の場合には、中継サーバ１０には「コンビニ」が送信される。
制御部２１は、ステップＳ３０４において、該当する施設分類がない旨を中継サーバ１０に送信し図１４のフローチャートを終了する。
【００７３】
（動作の要約）
第２の実施の形態において、検索システム１は第１の実施の形態の動作に加えて以下の動作を行う。
中継サーバ１０は受信した音声データを音声認識部１２により文字列に変換し、データベースサーバ２０の住所データベース２２を用いてその文字列が地理的条件であると判断すると、地理的キーワードとして保存する。地理的条件ではないと判断すると、施設分類データベース２５を用いてその文字列が施設分類か否かを判断し、分類キーワードまたは属性キーワードとして保存する。すなわち、文字列を地理的条件、施設分類、施設属性、のいずれかに分類し、その分類に応じてその文字列を地理的キーワード、分類キーワード、属性キーワードのいずれかとして検索履歴１５に保存する。検索履歴１５を用いてＰＯＩデータベース２３を検索する。
【００７４】
上述した実施の形態によれば、次の作用効果が得られる。
（１）非地理的キーワードは、施設分類の条件を示す検索キーワードである分類キーワードおよび施設属性の条件を示す検索キーワードである属性キーワードから構成される。中継サーバ１０の制御部１１は、住所データベース２２の検索結果から文字列が地理的条件ではないと判断すると、ＰＯＩデータベース２３を検索して文字列が施設分類または施設属性のいずれかに該当するかを判断する。地理的キーワード、分類キーワード、および属性キーワードが記憶部１４に保存されている場合に、文字列が施設分類であると判断すると当該文字列、保存した地理的条件、および保存した施設属性によりＰＯＩデータベースを検索するとともに当該文字列を分類キーワードとして記憶部１４に保存する。文字列が施設属性であると判断すると当該文字列、保存した地理的条件、および保存した施設分類によりＰＯＩデータベースを検索するとともに当該文字列を属性キーワードとして記憶部１４に保存する。
このような検索システム１によれば、、ユーザの従前の発話および新たなユーザの発話を用いて、地理的キーワード、分類キーワード、および属性キーワードによるＰＯＩデータベース２３の検索ができる。
【００７５】
（変形例１）
第１の実施の形態では、検索履歴１５には地理的条件および非地理的条件を示す２つのキーワードが保存され、第２の実施の形態では、検索履歴１５ａには地理的条件、施設カテゴリーの条件、および施設属性の条件を示す３つのキーワードが保存された。検索履歴に保存されるキーワードの数、およびＰＯＩデータベース２３の検索に用いるキーワードの数はこれに限定されない。施設属性の条件を細分化し、４つ以上の条件を用いてＰＯＩデータベース２３を検索してもよい。また、検索に用いる条件に地理的条件および施設カテゴリーの条件が含まれなくてもよい。
【００７６】
たとえば、第２の実施の形態において施設属性に分類される、営業時間、駐車場、定休日、禁煙、クレジットカードを個別の条件とし、それらの条件を示すキーワードを検索履歴１５に保存してＰＯＩデータベース２３の検索に用いてもよい。さらに、検索に用いる条件を削除するために、特定の言葉、たとえば「不問」などを定めてもよい。
図１５に、地理的条件、施設分類、営業時間、駐車場、定休日、禁煙、クレジットカードを示す７つのキーワードを検索に用いる場合の、ユーザの発話、および中継サーバ１０がデータベースサーバ２０に送信する検索条件の遷移図を示す。図１５において条件が不問である項目、すなわち検索に用いなくてもよいものは「−」を示している。
【００７７】
はじめにユーザが「レストラン」と発話すると、中継サーバ１０は受信したデータが施設分類であると判断し、地理的キーワードを「現在地周辺」、分類キーワードを「レストラン」とする検索キーワードをデータベースサーバ２０に送信する。
次にユーザが「○市」と発話すると、中継サーバ１０は受信したデータが地理的条件であると判断する。そして、地理的キーワードである「○市」、および非地理的キーワードである「レストラン」から構成される検索キーワードをデータベースサーバ２０に送信する。
【００７８】
次にユーザが「駐車場あり」と発話すると、中継サーバ１０は受信したデータが駐車場に関する条件であると判断する。そして、地理的キーワードである「○市」、非地理的キーワードである「レストラン」、および駐車場の条件を示すキーワードである「駐車場あり」から構成される検索キーワードをデータベースサーバ２０に送信する。
次にユーザが「全席禁煙」と発話すると、中継サーバ１０は受信したデータを禁煙に関する条件であると判断する。そして、地理的キーワードである「○市」、非地理的キーワードである「レストラン」、駐車場の条件を示すキーワードである「駐車場あり」、および禁煙に関する条件である「全席禁煙」から構成される検索キーワードをデータベースサーバ２０に送信する。
【００７９】
次にユーザーが「休みなし」と発話すると、中継サーバ１０は受信したデータを定休日に関する条件であると判断する。中継サーバ１０は、定休日に関する条件を示すキーワードである「休みなし」を前述の検索キーワードに追加してデータベースサーバ２０に送信する。
次にユーザーが「駐車場  不問」と発話すると、中継サーバ１０は受信したデータが駐車場に関する条件を示すキーワードを削除する、と判断する。中継サーバ１０は、駐車場に関する条件を前述の検索キーワードから削除してデータベースサーバ２０に送信する。
【００８０】
次にユーザーが「２４時間営業」と発話すると、中継サーバ１０は受信したデータが営業時間に関する条件であると判断する。中継サーバ１０は、営業時間に関する条件を示すキーワードである「２４時間営業」を前述の検索キーワードに追加してデータベースサーバ２０に送信する。
次にユーザーが「カフェ」と発話すると、中継サーバ１０は受信したデータを施設分類に関する条件であると判断する。中継サーバ１０は、前述の検索キーワードにおいて施設分類に関する条件を示すキーワードである「レストラン」を「カフェ」に変更してデータベースサーバ２０に送信する。
【００８１】
次にユーザーが「禁煙席あり」と発話すると、中継サーバ１０は受信したデータを禁煙に関する条件であると判断する。中継サーバ１０は、前述の検索キーワードにおいて禁煙に関する条件を示すキーワードである「全席禁煙」を「禁煙席あり」に変更してデータベースサーバ２０に送信する。
この変形例１によれば、複数の施設属性を条件として組み合わせてＰＯＩデータベース２３を検索できる。
【００８２】
（変形例２）
上述した実施の形態においては、車載端末４０は公衆回線網Ｘに直接接続することができず、携帯端末３０のいわゆるテザリング機能を利用したが、車載端末４０の通信形態はこれに限定されない。車載端末４０が公衆回線網Ｘに接続できる通信部を備え、携帯端末３０を経由せずに中継サーバ１０と通信を行ってもよい。
上述した実施の形態においては、車載端末４０は音声入力部４４から入力された音声データを中継サーバ１０に転送し、中継サーバ１０の音声認識部１２により文字列に変換したが車載端末４０の機能はこれに限定されない。車載端末４０が音声認識部を備え、入力された音声データを文字列に変換し、その文字列を中継サーバ１０に送信してもよい。
【００８３】
（変形例３）
上述した実施の形態において、車載端末４０は中継サーバ１０に音声データ、車載端末ＩＤ、および現在位置の情報を送信したが、中継サーバ１０に送信するデータはこれに限定されない。
たとえば、車載端末４０に設定されている移動目的地（以後、「目的地」と呼ぶ）の緯度と経度をあわせて送信してもよい。そして、中継サーバ１０はデータベースサーバ２０に現在位置を送信する際には目的地の緯度・経度もあわせて送信し、データベースサーバ２０は、ＰＯＩ検索において「目的地付近」に代えて中継サーバ１０から受信した目的地の緯度と経度を用いてもよい。
【００８４】
（変形例４）
上述した実施の形態において、検索履歴１５に保存されている当該車載端末ＩＤの検索履歴の更新時刻が現在時刻から所定時間未満の場合にのみ検索履歴１５に保存されている検索キーワードを参照したが、検索キーワードを参照する条件はこれに限定されない。更新時間にかかわらず検索キーワードを参照してもよいし、更新時間を保存せず常に検索キーワードを参照してもよい。
【００８５】
（変形例５）
第２の実施の形態において、データベースサーバ２０は施設分類データベース２５を備えたがデータベースサーバ２０は施設分類データベース２５を備えなくてもよい。
制御部２１は、検索モードが施設分類検索の場合にＰＯＩデータベース２３に保存されている全てのＰＯＩデータから施設分類の一覧を取得し、取得した一覧を施設分類データベース２５の代替として検索に用いてもよい。
この変形例５によれば、データベースサーバ２０の備えるデータベースの数を減らすことができる。
【００８６】
上述した各実施の形態および変形例は、それぞれ組み合わせてもよい。
上記では、種々の実施の形態および変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
【符号の説明】
【００８７】
１    …  検索システム
１０  …  中継サーバ
１１  …  制御部
１２  …  音声認識部
１３  …  通信部
１４  …  記憶部
１５  …  検索履歴
１５ａ  …  検索履歴
２０  …  データベースサーバ
２１  …  制御部
２２  …  住所データベース
２３  …  ＰＯＩデータベース
２４  …  通信部
２５  …  施設分類データベース
３０  …  携帯端末
４０  …  車載端末
４１  …  制御部
４２  …  表示部
４３  …  操作入力部
４４  …  音声入力部
４５  …  音声出力部
４６  …  近距離無線通信部
４７  …  記憶部
４８  …  位置検出部
【図１】
0006506004.tif 000002
【図２】
0006506004.tif 000003
【図３】
0006506004.tif 000004
【図４】
0006506004.tif 000005
【図５】
0006506004.tif 000006
【図６】
0006506004.tif 000007
【図７】
0006506004.tif 000008
【図８】
0006506004.tif 000009
【図９】
0006506004.tif 000010
【図１０】
0006506004.tif 000011
【図１１】
0006506004.tif 000012
【図１２】
0006506004.tif 000013
【図１３】
0006506004.tif 000014
【図１４】
0006506004.tif 000015
【図１５】
0006506004.tif 000016