(57)【要約】【課題】  ユーザが登録操作の煩わしさを感じにくい音声対話システムを提供すること。【解決手段】  音声対話システム１は、音声対話装置１１と、発信側ユーザと着信側ユーザの対話を制御する対話制御装置１３とを備える。発信側ユーザは、対話を開始するために音声対話装置１１の対話開始部を操作する。対話開始部の操作後、少なくとも、発信側ユーザにより検索内容を表す音声がマイクを通じて入力される。また、着信側ユーザを検索するために必要な付加情報が取得部により取得された後、送信部からは、音声データと付加情報とがネットワーク１４に送出される。音声対話制御装置１３において、ネットワーク１４を介して音声データと付加情報とが受信された後、受信音声データと受信付加情報とを検索キーとして、データベースを検索して、検索部は、着信側ユーザを特定する。グループ化部は、検索部により特定された着信側ユーザを１グループ化して、保持する。【選択図】  図１
2006202205.tif 000002
【特許請求の範囲】
【請求項１】
音声対話システムであって、
前記音声対話システムは、音声対話装置と、当該音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御装置とを備え、
前記音声対話装置は、
前記第１のユーザが対話を開始するために操作する対話開始部と、
前記対話開始部が操作された後、少なくとも、前記第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力するマイクと、
前記マイクから出力された音声データと共に、前記第２のユーザを検索するために必要な付加情報を取得する取得部と、
前記取得部により取得された音声データと付加情報とをネットワークに送出するユーザ側送信部とを備え、
前記音声対話制御装置は、
前記音声対話装置から、前記ネットワークを介して送信されてくる音声データと付加情報とを受信する受信部と、
前記受信部により受信された音声データと付加情報とを検索キーとして、前記第２のユーザを検索可能に構成されたデータベースを格納する格納部と、
前記受信部により受信された音声データ及び付加情報を使って、前記格納部に格納されたデータベースを検索して、前記第１のユーザが今回対話可能な第２のユーザを特定する検索部と、
前記検索部により特定された第２のユーザを１グループ化して、前記第１及び前記第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化部とを備える、音声対話システム。
【請求項２】
前記音声対話装置がプッシュツートーク機能を実装している場合において、前記対話開始部は前記第１のユーザにより操作されるボタンである、請求項１に記載の音声対話システム。
【請求項３】
前記音声対話装置が車両に搭載可能な場合において、前記付加情報は、前記音声対話装置の現在位置、進行方位、移動速度、目的地及び目的地までの経路を含むグループから選ばれた少なくとも１個を含み、
前記検索部は、前記付加情報を参照して、前記音声対話装置の現在位置付近、目的地付近及び／又は目的地までの経路付近にいる前記第２のユーザを検索する、請求項１に記載の音声対話システム。
【請求項４】
前記データベースは、前記他の機器の現状を示す状況情報を含んでおり、
前記検索部は、前記データベースに含まれる状況情報を参照して、前記第２のユーザを検索する、請求項１に記載の音声対話システム。
【請求項５】
前記状況情報は、前記他の機器が利用中か否かを示しており、
前記検索部は、前記データベースに含まれる状況情報を参照して、現在利用中でない機器の第２のユーザを検索する、請求項４に記載の音声対話システム。
【請求項６】
前記音声対話制御装置は、
前記受信部により受信された音声データをバッファリングする音声蓄積部と、
前記グループ化部によりグループ化された第２のユーザが利用する機器と、前記音声対話装置との間のコネクションを確立する対話制御部と、
前記対話制御部によりコネクションが確立されると、前記音声蓄積部にバッファされている音声データを、前記グループ化部によりグループ化された第２のユーザの機器に送信するために、前記ネットワークに送出する制御装置側送信部をさらに備える、請求項１に記載の音声対話システム。
【請求項７】
前記音声対話装置は、前記音声対話装置と現在コネクションが確立されている機器のいずれかに対して、前記第１のユーザの操作に応答して、コネクションの解放を要求するための解放要求信号を出力する解放要求部をさらに備え、
前記ユーザ側送信部はさらに、前記解放要求部からの解放要求信号をネットワークに送出し、
前記受信部はさらに、前記音声対話装置から、前記ネットワークを介して送信されてくる解放要求信号を受信し、
前記対話制御部はさらに、前記受信部により受信された解放要求信号により指定された機器とのコネクションを解放する、請求項６に記載の音声対話システム。
【請求項８】
前記音声対話装置は、前記音声対話装置と現在コネクションが確立されている機器のいずれかのみに対して、前記第１のユーザの操作に応答して、コネクションの維持を要求するための維持要求信号を出力する維持要求部をさらに備え、
前記ユーザ側送信部はさらに、前記維持要求部からの維持要求信号をネットワークに送出し、
前記受信部はさらに、前記音声対話装置から、前記ネットワークを介して送信されてくる維持要求信号を受信し、
前記対話制御部はさらに、前記受信部により受信された維持要求信号により指定された機器以外とのコネクションを解放する、請求項６に記載の音声対話システム。
【請求項９】
音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御装置であって、
前記音声対話装置は、
前記第１のユーザが対話を開始するために操作する対話開始部と、
前記対話開始部が操作された後、少なくとも、前記第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力するマイクと、
前記マイクから出力された音声データと共に、前記第２のユーザを検索するために必要な付加情報を取得する取得部と、
前記取得部により取得された音声データと付加情報とをネットワークに送出する送信部とを備え、
前記音声対話制御装置は、
前記音声対話装置から、前記ネットワークを介して送信されてくる音声データと付加情報とを受信する受信部と、
前記受信部により受信された音声データと付加情報とを検索キーとして、前記第２のユーザを検索可能に構成されたデータベースを格納する格納部と、
前記受信部により受信された音声データ及び付加情報を使って、前記格納部に格納されたデータベースを検索して、前記第１のユーザが今回対話可能な第２のユーザを特定する検索部と、
前記検索部により特定された第２のユーザを１グループ化して、前記第１及び前記第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化部とを備える、対話制御装置。
【請求項１０】
音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御方法であって、
前記第１のユーザによる対話を開始するために操作に応答して、前記音声対話装置により実行される対話開始ステップと、
前記音声対話装置側で実行され、前記対話開始ステップが操作された後、少なくとも、前記第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力する音声入力ステップと、
前記音声対話装置側で実行され、前記音声入力ステップで出力された音声データと共に、前記第２のユーザを検索するために必要な付加情報を取得する取得ステップと、
前記音声対話装置側で実行され、前記取得ステップにより取得された音声データと付加情報とをネットワークに送出する送信ステップと、
前記音声対話制御装置側で実行され、前記音声対話装置から、前記ネットワークを介して送信されてくる音声データと付加情報とを受信する受信ステップと、
前記音声対話制御装置に格納されるデータベースを、前記受信ステップにより受信された音声データと付加情報とを検索キーとして検索して、前記第１のユーザが今回対話可能な第２のユーザを特定する検索ステップと、
前記音声対話制御装置側で実行され、前記検索ステップにより特定された第２のユーザを１グループ化して、前記第１及び前記第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化ステップとを備える、対話制御方法。
【請求項１１】
音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御するためのコンピュータプログラムであって、
前記音声対話装置は、
前記第１のユーザが対話を開始するために操作する対話開始部と、
前記対話開始部が操作された後、少なくとも、前記第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力するマイクと、
前記マイクから出力された音声データと共に、前記第２のユーザを検索するために必要な付加情報を取得する取得部と、
前記取得部により取得された音声データと付加情報とをネットワークに送出する送信部とを備え、
前記コンピュータプログラムは、
前記音声対話制御装置側で実行され、前記音声対話装置から、前記ネットワークを介して送信されてくる音声データと付加情報とを受信する受信ステップと、
前記音声対話制御装置に格納されるデータベースを、前記受信ステップにより受信された音声データと付加情報とを検索キーとして検索して、前記第１のユーザが今回対話可能な第２のユーザを特定する検索ステップと、
前記音声対話制御装置側で実行され、前記検索ステップにより特定された第２のユーザを１グループ化して、前記第１及び前記第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化ステップとを備える、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声対話システムに関し、より特定的には、音声対話装置と、当該音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御装置とを備える音声対話システムに関する。
【背景技術】
【０００２】
近年、会話ボタンを押すだけで１人以上の相手と通信できるプッシュツートーク（以下、ＰＴＴ（Ｐｕｓｈ  Ｔｏ  Ｔａｌｋ）と称する）機能が、例えば携帯電話のような音声対話装置に搭載され始めている。このようなＰＴＴ機能により、あるユーザから発せられた音声は、デジタルネットワークを介し、予めグループ化された全ての人が携帯する音声対話装置に届く。また、ＰＴＴでは、上記のようにして開始される音声は半二重通信でやりとりされる。
【特許文献１】特開２００３−２７１１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述のような音声対話装置には、対話相手は、予めグループ化されて登録されている必要があるので、音声対話装置のユーザは、たとえ１度しか対話しない相手であっても煩わしい登録操作をしなければならないという問題点がある。
【０００４】
さらに言えば、たとえ１度しか対話しない相手であっても、音声対話装置に登録する必要があるため、音声対話装置が備える記憶装置の容量を浪費する場合があるという問題点がある。
【０００５】
それ故に、本発明の目的は、ユーザが登録操作の煩わしさを感じにくい音声対話システムを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の局面は、音声対話システムに向けられている。音声対話システムは、音声対話装置と、当該音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御装置とを備える。また、音声対話装置は、第１のユーザが対話を開始するために操作する対話開始部と、対話開始部が操作された後、少なくとも、第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力するマイクと、マイクから出力された音声データと共に、第２のユーザを検索するために必要な付加情報を取得する取得部と、取得部により取得された音声データと付加情報とをネットワークに送出するユーザ側送信部とを備える。音声対話制御装置は、音声対話装置から、ネットワークを介して送信されてくる音声データと付加情報とを受信する受信部と、受信部により受信された音声データと付加情報とを検索キーとして、第２のユーザを検索可能に構成されたデータベースを格納する格納部と、受信部により受信された音声データ及び付加情報を使って、格納部に格納されたデータベースを検索して、第１のユーザが今回対話可能な第２のユーザを特定する検索部と、検索部により特定された第２のユーザを１グループ化して、第１及び第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化部とを備える。
【０００７】
また、音声対話装置がプッシュツートーク機能を実装している場合、対話開始部は典型的には、第１のユーザにより操作されるボタンである。
【０００８】
また、音声対話装置が車両に搭載可能な場合において、付加情報は、音声対話装置の現在位置、進行方位、移動速度、目的地及び目的地までの経路を含むグループから選ばれた少なくとも１個を含む。また、検索部は、付加情報を参照して、音声対話装置の現在位置付近、目的地付近及び／又は目的地までの経路付近にいる第２のユーザを検索する。
【０００９】
また、データベースは好ましくは、他の機器の現状を示す状況情報を含んでいる。この場合において、検索部は、データベースに含まれる状況情報を参照して、第２のユーザを検索する。
【００１０】
また、状況情報は典型的には、他の機器が利用中か否かを示している。この場合において、検索部は、データベースに含まれる状況情報を参照して、現在利用中でない機器の第２のユーザを検索する。
【００１１】
また、音声対話制御装置は好ましくは、受信部により受信された音声データをバッファリングする音声蓄積部と、グループ化部によりグループ化された第２のユーザが利用する機器と、音声対話装置との間のコネクションを確立した後、音声蓄積部にバッファされている音声データを、グループ化部によりグループ化された第２のユーザ側の機器に送信するために、ネットワークに送出する制御装置側送信部をさらに備える。
【００１２】
また、音声対話装置は好ましくは、音声対話装置と現在コネクションが確立されている機器のいずれかに対して、第１のユーザの操作に応答して、コネクションの解放を要求するための解放要求信号を出力する解放要求部をさらに備える。ここで、ユーザ側送信部はさらに、解放要求部からの解放要求信号をネットワークに送出し、受信部はさらに、音声対話装置から、ネットワークを介して送信されてくる解放要求信号を受信する。また、対話制御部はさらに、受信部により受信された解放要求信号により指定された機器とのコネクションを解放する。
【００１３】
また、音声対話装置は好ましくは、音声対話装置と現在コネクションが確立されている機器のいずれかのみに対して、第１のユーザの操作に応答して、コネクションの維持を要求するための維持要求信号を出力する維持要求部をさらに備える。ここで、ユーザ側送信部はさらに、維持要求部からの維持要求信号をネットワークに送出し、受信部はさらに、音声対話装置から、ネットワークを介して送信されてくる維持要求信号を受信する。また、対話制御部はさらに、受信部により受信された維持要求信号により指定された機器以外とのコネクションを解放する。
【００１４】
また、本発明の第２の局面は、音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御装置に向けられており、音声対話装置は、第１のユーザが対話を開始するために操作する対話開始部と、対話開始部が操作された後、少なくとも、第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力するマイクと、マイクから出力された音声データと共に、第２のユーザを検索するために必要な付加情報を取得する取得部と、取得部により取得された音声データと付加情報とをネットワークに送出する送信部とを備える。音声対話制御装置は、音声対話装置から、ネットワークを介して送信されてくる音声データと付加情報とを受信する受信部と、受信部により受信された音声データと付加情報とを検索キーとして、第２のユーザを検索可能に構成されたデータベースを格納する格納部と、受信部により受信された音声データ及び付加情報を使って、格納部に格納されたデータベースを検索して、第１のユーザが今回対話可能な第２のユーザを特定する検索部と、検索部により特定された第２のユーザを１グループ化して、第１及び第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化部とを備える。
【００１５】
また、本発明の第３の局面は、音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御する対話制御方法に向けられており、対話制御方法は、第１のユーザによる対話を開始するために操作に応答して、音声対話装置により実行される対話開始ステップと、音声対話装置側で実行され、対話開始ステップが操作された後、少なくとも、第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力する音声入力ステップと、音声対話装置側で実行され、音声入力ステップで出力された音声データと共に、第２のユーザを検索するために必要な付加情報を取得する取得ステップと、音声対話装置側で実行され、取得ステップにより取得された音声データと付加情報とをネットワークに送出する送信ステップと、
【００１６】
音声対話制御装置側で実行され、音声対話装置から、ネットワークを介して送信されてくる音声データと付加情報とを受信する受信ステップと、音声対話制御装置に格納されるデータベースを、受信ステップにより受信された音声データと付加情報とを検索キーとして検索して、第１のユーザが今回対話可能な第２のユーザを特定する検索ステップと、音声対話制御装置側で実行され、検索ステップにより特定された第２のユーザを１グループ化して、第１及び第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化ステップとを備える。
【００１７】
また、本発明の第４の局面は、音声対話装置を利用する第１のユーザ及び他の機器を利用する第２のユーザの間の対話を制御するためのコンピュータプログラムに向けられており、音声対話装置は、第１のユーザが対話を開始するために操作する対話開始部と、対話開始部が操作された後、少なくとも、第１のユーザにより検索内容を表す音声が入力され、入力された検索内容を表す音声データを出力するマイクと、マイクから出力された音声データと共に、第２のユーザを検索するために必要な付加情報を取得する取得部と、取得部により取得された音声データと付加情報とをネットワークに送出する送信部とを備える。ここで、コンピュータプログラムは、音声対話制御装置側で実行され、音声対話装置から、ネットワークを介して送信されてくる音声データと付加情報とを受信する受信ステップと、音声対話制御装置に格納されるデータベースを、受信ステップにより受信された音声データと付加情報とを検索キーとして検索して、第１のユーザが今回対話可能な第２のユーザを特定する検索ステップと、音声対話制御装置側で実行され、検索ステップにより特定された第２のユーザを１グループ化して、第１及び第２のユーザ間の対話が終了するまでの間は少なくとも、グループに登録された第２のユーザを保持するグループ化ステップとを備える。
【発明の効果】
【００１８】
以上説明したように、本発明の各局面によれば、ネットワーク上の音声対話制御装置は、音声対話装置からの音声データに応答して、音声対話装置の代理で、検索により特定した対話相手の情報を保持する。従って、第１のユーザは、対話相手となる第２のユーザを音声対話装置に、予めグループ化して登録しておく必要がなくなる。さらに、第２のユーザを音声対話装置に登録する必要がなくなるので、音声対話装置が備える記憶装置の容量を浪費しなくても済むことになる。
【００１９】
本発明の上記及びその他の目的、特徴、局面及び利点は、以下に述べる本発明の詳細な説明を添付の図面とともに理解したとき、より明らかになる。
【発明を実施するための最良の形態】
【００２０】
（実施形態）
図１は、本発明の実施形態に係る音声対話システム１の全体構成を示す模式図である。図１において、音声対話システム１は、音声対話装置（発信側）１１、１台以上の音声対話装置（着信側）１２、及び音声対話制御装置１３を少なくとも備える。音声対話装置１１及び１２並びに音声対話制御装置１３は、例えばインターネット及び／又はセルラー網のようなネットワーク１４を介して、相互に通信可能に接続される。なお、図１には、１台以上の音声対話装置（着信側）１２の例として、２台の音声対話装置１２ａ及び１２ｂが示されている。
【００２１】
音声対話装置１１は、例示的には、ハンズフリー機能を有する携帯電話１５（図２を参照）と接続された車載端末装置であり、ＰＴＴ（Ｐｕｓｈ−ｔｏ−Ｔａｌｋ）機能を備えている。このような車載端末装置の例としては、車両に設置可能なナビゲーション装置がある。
【００２２】
各音声対話装置１２ａ及び１２ｂは、例示的には、レストランのような施設又は店舗に設置されるＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）端末装置である。具体例と挙げると、音声対話装置１２ａは店舗Ａに設置され、音声対話装置１２ｂは、別の店舗Ｂに設置される。また、これら音声対話装置１２ａ及び１２ｂは、ＰＴＴ機能により音声対話装置１１から発信された呼を受け付け、その後、音声対話装置１１との間で音声通信を行う。
【００２３】
音声対話制御装置１３は、典型的には、呼制御を行うサーバ又はセルラー網におけるパケット交換機に組み込まれ、音声対話装置１１のユーザ（以下、発信側ユーザ）と、音声対話装置１２ａ及び１２ｂそれぞれのユーザ（以下、着信側ユーザ）との間で１対多の音声対話（ＰＴＴ）を制御する装置である。
【００２４】
次に、音声対話装置１１について説明する。図２は、図１に示す音声対話装置１１の詳細な構成を示すブロック図である。図２において、音声対話装置１１は、通信部１１１、マイク１１２、スピーカ１１３、対話開始部１１４、ＣＯＤＥＣ１１５、付加情報取得部１１６、制御部１１７及びメッセージ生成部１１８を備えている。
【００２５】
通信部１１１は、ネットワーク１４に接続されており、音声対話装置１１で生成された発信側メッセージ（詳細は後述する）をネットワーク１４に送出し、ネットワーク１４を介して送られてくる着信側メッセージ（詳細は後述）を受信する。
【００２６】
マイク１１２には、本音声対話装置１１のユーザが検索したい対話相手を音声対話制御装置１３が検索可能な音声（以下、検索内容と称する）が少なくともユーザにより入力される。その後に続くユーザの話し言葉がマイク１１２には入力される。このような入力音声をマイク１１２はアナログ音声信号に変換し、ＣＯＤＥＣ１１５に出力する。
【００２７】
スピーカ１１３は、後述するＣＯＤＥＣ１１５から送られてくるアナログ音声信号に従って、対話相手からの話し言葉を出力する。
【００２８】
対話開始部１１４は、典型的にはＰＴＴボタンである。ユーザは、このような対話開始部１１４を操作した後、より具体的には対話開始部１１４を操作しながら、マイク１１２に向かって声を発する。これによって、マイク１１２からは、入力音声を表すアナログ音声情報がＣＯＤＥＣ１１５に出力される。
【００２９】
ＣＯＤＥＣ１１５は、マイク１１２からのアナログ音声信号をデジタル音声信号に変換して、制御部１１７に出力する。ＣＯＤＥＣ１１５はさらに、通信部１１１により受信されたデジタル音声信号を、制御部１１７を介して取得し、取得したデジタル音声信号をアナログ音声信号に変換して、スピーカ１１３に出力する。
【００３０】
付加情報取得部１１６は、ユーザの現在位置を特定可能な位置情報、及び／又はユーザを特定可能な個人情報を、付加情報として取得する。
【００３１】
位置情報は、現在位置そのもの、現在走行中の道路の名称、現在位置する交差点の名称、目的地の位置、ユーザの移動速度、ユーザの進行方位、又は、目的地に到達するまでの経路若しくは、これらのグループから選ばれた２個以上の組み合わせである。なお、以上のような位置情報を、付加情報取得部１１６は典型的には、周知のナビゲーションシステムから取得することができる。
【００３２】
また、個人情報は、ユーザの氏名、年齢、住所、電話番号、メールアドレス、ニックネーム又は嗜好情報、若しくは、これらのグループから選ばれたいずれか２個以上の組み合わせである。このような個人情報は、音声対話装置１１自身に内蔵されるか、音声対話装置１１に接続される記憶装置（図示せず）に格納される。なお、このような個人情報の一部は、不特定の音声対話装置１２に送信されないように、音声対話装置１１により制御されることが好ましい。具体的には、ユーザが予め許可した項目のみ（例えばニックネーム）が不特定の音声対話装置１２に送信されるよう制御される。
【００３３】
制御部１１７は、例えばＣＰＵ、ＲＯＭ及びＲＡＭから構成され、音声対話装置１１の各構成を制御する。
【００３４】
メッセージ生成部１１８は、まず、ＣＯＤＥＣ１１５から出力されたデジタル音声信号を、制御部１１７を通じて取得する。さらに、メッセージ生成部１１８は、付加情報取得部１１６から出力された付加情報を、制御部１１７を通じて取得する。メッセージ生成部１１８は基本的には、取得したデジタル音声信号及び／又は付加情報とを少なくとも含む発信側メッセージを作成して、通信部１１１に出力する。具体的には、発信側メッセージには、検索内容を表すデジタル音声信号が含まれる。
【００３５】
次に、音声対話装置１２について説明する。各音声対話装置１２は、ネットワーク１４に接続されており、ＰＴＴベースの対話を行うことが可能な機器である。また、音声対話装置１２は、音声対話装置１１と同様にして、内部で作成された着信側メッセージをネットワーク１４に送出する。ここで、着信側メッセージには、各音声対話装置１２のユーザの話し言葉を表すデジタル音声信号が含まれる。また、音声対話装置１２は、音声対話装置１１により送出された発信側メッセージに含まれるデジタル音声信号を、ネットワーク１４を介して受信する。音声対話装置１２は、音声対話装置１１と同様にして、受信したデジタル音声信号を処理して、それにより表される音声を出力する。
【００３６】
次に、音声対話制御装置１３について説明する。図３は、図１に示す音声対話制御装置１３の詳細な構成を示すブロック図である。図３において、音声対話制御装置１３は、音声対話装置１１と、１以上の音声対話装置１２との間で行われる音声通信を制御するために、通信部１３１、メッセージ解読部１３２、データベース格納部１３３、検索部１３４、グループ化部１３５、対話制御部１３６、メッセージ蓄積部１３７及び制御部１３８を備えている。
【００３７】
通信部１３１は、ネットワーク１４に接続されており、音声対話装置１１から送出された発信側メッセージ、及び音声対話装置１２から送出された着信側メッセージを、ネットワーク１４を介して受信する。
【００３８】
また、通信部１３１は、後述する対話制御部１３６の処理に従って、コネクション確立要求と共に音声対話装置１１から送られてきたデジタル音声信号をネットワーク１４に送出する。
【００３９】
メッセージ解読部１３２は、送受信部１３１により受信された発信側メッセージを取得し、取得したものに含まれるデジタル音声情報及び付加情報を取り出す。取り出されたデジタル音声情報及び付加情報は制御部１３８に送られる。
【００４０】
データベース格納部１３３は、ネットワーク１４に接続されている各音声対話装置１２について各種情報を含むデータベースを格納する。ここで、図４は、データベースを構成するレコードの構造を示す模式図である。図４において、レコードは、例示的に１つの音声対話装置１２に割り当てられており、識別情報と、店舗名と、アドレスと、位置情報と、店舗情報と、状況情報とを含む。
【００４１】
識別情報は、対象となる音声対話装置１２を一意に特定可能な情報である。
【００４２】
店舗名は、対象となる音声対話装置１２が店舗に設置されている場合、その店舗の名称である。
【００４３】
アドレスは、音声対話装置１１が音声対話装置１２とＰＴＴで音声対話する前に実行されるグループ化処理（詳細は後述）に必要な情報である。このような情報としては、例えば、対象となる音声対話装置１２に割り当てられているグループＩＤ、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）又は電話番号が挙げられる。
【００４４】
位置情報は、対象となる音声対話装置１２が設置されている位置を示す情報である。
【００４５】
店舗情報は、対象となる音声対話装置１２が店舗に設置されている場合、その店舗が音声対話装置１１のユーザに提供可能なサービスを表す情報である。このような店舗情報は、好ましくは、その店舗が提供可能なサービスを大略的に表す概略情報と、それをより具体的に表す詳細情報とを含んでいる。概略情報としては、例えば、「飲食店」があり、詳細情報としては、例えば、「中華料理店」又は「フランス料理店」がある。なお、概略情報及び詳細情報は、図４には特に図示されていない。
【００４６】
状況情報は、対象となる音声対話装置１２が現在ＰＴＴで音声対話を行っているか否かを示す情報である。具体的には、対象となる音声対話装置１２と、ある音声対話装置１１との間でコネクションが確立されると、つまり音声対話が始まると、例えば「利用中」と、使用状況は対話制御部１３６により設定される。逆に、コネクションが解放されると、使用状況は、例えば「使用可能」と対話制御部１３６により設定される。他にも、状況情報としては、対象となる音声対話装置１２の電源が入っていないことを示しても構わない。
【００４７】
以上のようなレコードが集まって、データベースは構成される。なお、本実施形態では、便宜上、１つの音声対話装置１２に１つのレコードが割り当てられるとして説明するが、場合によっては、複数の音声対話装置１２に１つのレコードが割り当てられてもよい。
【００４８】
ここで、再度図３を参照する。検索部１３４は、メッセージ解読部１３２により取り出されたデジタル音声情報のうち、最初に送られてくるもの、つまり検索内容をキーワードとして、データベース格納部１３３に格納されたデータベースを検索する。また、好ましくは、検索部１３４は、検索内容とともに送られてくる付加情報をさらに使って、データベースを検索する。このような検索で得られた識別情報により、発信側ユーザが今回対話可能な着信側ユーザを、検索部１３４は特定する。
【００４９】
グループ化部１３５は、発信側メッセージに含まれる検索内容及び付加情報に加え、検索部１３４により検索された識別情報（つまり、発信側ユーザが今回対話可能な着信側ユーザ）をグループ化して保持する。
【００５０】
対話制御部１３６は、発信側ユーザと、グループ化部１３５でグループ化された着信側ユーザとの間でプッシュツートークを行うためのコネクションを確立する。対話制御部１３６は、例えばＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）のような呼制御プロトコルを使い、検索内容を送った音声対話装置１１及びデータベースから検索された音声対話装置１２との間でコネクションを確立する。コネクション確立後、音声対話装置１１及び音声対話装置１２は、音声対話制御装置１３を介さずに直接、ＰＴＴベースの音声通信を行うことができるが、対話制御部１３６は、この音声通信を監視することもできる。対話制御部１３６は、コネクションが確立されると、対象となる音声対話装置１２に割り当てられたレコードの状況情報を「使用中」に設定し、コネクションが解放されると、対象となる状況情報を「使用可能」に設定する。
【００５１】
音声蓄積部１３７は、音声対話装置１１から送出された発信側メッセージから取り出された検索内容を蓄積する。
【００５２】
制御部１３８は、例えばＣＰＵ、ＲＯＭ及びＲＡＭから構成され、ＲＯＭに予め格納されているコンピュータプログラムに従って、音声対話制御装置１３の各構成要素を制御する。
【００５３】
次に、本実施形態に係る音声対話システムの動作について図面を参照し説明する。図５は、本実施形態に係る音声対話システムにおいて、発信側ユーザ及び着信側ユーザにおける音声対話が始まるまでの音声対話装置１１、音声対話制御装置１３及び音声対話装置１２のそれぞれの動作を示すシーケンス図である。
【００５４】
まず、音声対話装置１１において、メッセージ生成部２０は、発信側メッセージを生成する（シーケンスＳ１１）。最初の発信側メッセージには、前述したように、検索内容を表すデジタル音声情報と、付加情報とが少なくとも含まれている。ステップＳ１１で生成された発信側メッセージは、通信部１１１及び携帯電話１５を介してネットワーク１４に送出され、音声対話制御装置１３へと送信される（シーケンスＳ１２）。
【００５５】
音声対話制御装置２において、メッセージ解読部１３２は、今回受信した発信側メッセージを解読し、それに含まれる検索内容及び付加情報を得る（シーケンスＳ１３）。検索内容及び付加情報は、制御部１３８に渡され、制御部１３８は、検索内容をメッセージ蓄積部１３７に格納し、検索内容及び付加情報を検索部１３４に渡す。
【００５６】
次に、検索部１３４は、受け取った検索内容及び付加情報を使って、データベース格納部１３３に格納されるデータベースを検索し（シーケンスＳ１４及びＳ１５）、これによって、発信側ユーザが今回音声対話する候補の着信側ユーザ（つまり、音声対話装置１２）を選択する。例えば、検索内容が、中華料理店を食べたいであり、付加情報が例えば発信側ユーザの現在位置である場合、検索部１３４は、データベースの店舗情報及び位置情報をチェックし、発信側ユーザの現在位置周辺の中華料理店に割り当てられたレコードを、少なくとも１つ検索する。なお、ＰＴＴベースの音声対話では同報通信が可能であるので、好ましくは、複数のレコードが検索される。さらに好ましくは、検索処理において、検索部１３４は、状況情報をチェックし、状況情報が「使用可能」と設定されているレコードを検索し、それが「使用不可」と設定されているレコードを検索しない。
【００５７】
ここで、図６は、検索部１３４による検索処理の詳細な処理手順を示すフローチャートである。なお、以下では、検索内容は「中華料理を食べたい。」であり、付加情報が発信側ユーザの現在位置であると仮定して、検索処理を説明する。
【００５８】
まず、検索部１３４は、データベースにおける「位置情報」のフィールドと、付加情報と比較し、発信者側ユーザの現在位置周辺にある店舗を全て探索する（ステップＳ４０）。この探索で１以上のレコードが見つかった場合には（ステップＳ４１でＹｅｓ）、検索部１３４は、ステップＳ４２に処理を移す。レコードが１件も見つからなかった場合には（Ｓ４１でＮｏ）、検索部１３４は、ステップＳ４７へ処理を移し、抽出を完了（０件）し、処理を終了する。
【００５９】
ステップＳ４２では、検索内容と、ステップＳ４１で見つかったレコードの「店舗情報」フィールドを比較し、検索要求である「中華料理」の条件を満たす店舗のレコードを探索する。もし１以上のレコードが存在すれば（ステップＳ４３でＹｅｓ）、検索部１３４はステップＳ４４に処理を移す。逆に、レコードが１つも見つからなかった場合には（ステップＳ４３でＮｏ）、前述のステップＳ４７へ処理を移す。
【００６０】
次に、検索部１３４は、見つかったレコードの状況情報をチェックして、「使用可能」が設定されているレコードを探す（ステップＳ４４）。もし１以上のレコードが存在する場合には（ステップＳ４５でＹｅｓ）、検索部１３４はステップＳ４６に処理を移し、今回の対話相手となる着信側ユーザの抽出を完了（１件以上）し（ステップＳ４６）、処理を終了する。逆に、１件も見つからなかった場合には（ステップＳ４５でＮｏ）、検索部１３４は、Ｓ４７へ処理を移す。
【００６１】
なお、上述の説明では、上記ではステップＳ４０→Ｓ４２→Ｓ４４の順番で検索処理が行われていたが、この順番は変更されても構わない。さらに、一度に検索処理が行われても構わない。
【００６２】
また、上述の説明では、付加情報が現在位置であるとして説明したがが、これに限らず、付加情報は、上述のように、現在位置、現在走行中の道路の名称、現在位置する交差点の名称、目的地の位置、ユーザの移動速度、ユーザの進行方位、又は、目的地に到達するまでの経路若しくは、これらのグループから選ばれた２個以上の組み合わせであればよい。このような場合、検索部１３４は、これらの付加情報を参照して、音声対話装置１１（発信側ユーザ）の現在位置付近、目的地付近及び／又は目的地までの経路付近にいる前記第２のユーザを、データベースから検索する。他にも、音声対話装置１１が車載用ナビゲーション装置に実装されている場合は、車両が市街地走行か郊外走行かを判断し、市街地なら検索エリアを狭め、郊外走行なら検索エリアを広げたりすることができる。車載用ナビゲーション装置に現在表示されている地図の縮尺情報を基に、画面に表示されているエリア内に存在する着信側ユーザを検索することも、検索部１３４は可能である。さらに、今回の検索で見つかった着信側ユーザの数が少ない場合、検索部１３４は、次回の検索では、広範囲のエリアから着信側ユーザを検索し、逆に、検索により得られた着信側ユーザ数が多い場合には、検索部１３４は、徐々に検索エリアを縮小して検索することもできる。
【００６３】
以上のような検索処理で今回得られたレコードは２個で、そのレコードが割り当てられている店舗には、音声対話装置１２ａ及び１２ｂが設置されていると仮定する。
【００６４】
次に、グループ化部１３５は、今回発信側メッセージを送ってきた音声対話装置１１と、今回検索された音声対話装置１２とを１グループ化して、保持する（シーケンスＳ１６）。
【００６５】
さらに、対話制御部１３６は、ステップＳ１６でグループ化された音声対話装置１１と、音声対話装置１２との間でＰＴＴベースの音声通信を行うためのコネクションを確立する（シーケンスＳ１７−Ｓ２０）。その後、発信側ユーザは、音声対話装置１１を使って、着信側ユーザは、音声対話装置１２を使って、音声対話を始める（シーケンスＳ２１）。前述の仮定下では、音声対話装置１１と、音声対話装置１２ａ及び１２ｂとの間でコネクションが確立され、それらの間で、音声通信が始まる。
【００６６】
また、コネクションが確立されると、グループ化された音声対話装置１２は音声通信中になるので、対話制御部１３６は、データベースにおいて、音声通信を開始した音声対話装置１２に割り当てられているレコードの状況情報を「使用不可」に設定する。また、上述のように、対話制御部１３６は、音声対話装置１１及び音声対話装置１２の間の音声通信を監視できるので、その音声通信が終了すると、対象となるレコードの状況情報を「使用可能」に設定する。
【００６７】
なお、ステップＳ１４の検索処理において、レコードを１つも検索することができなかった場合、音声対話制御装置１３は、予め定められた接続先、例えばコンシェルジェサービスセンタへ接続するようにすれば良い。このとき、この接続先と、音声対話装置１１とがグループ化される。
【００６８】
また、グループ化部１３５によってグループ化された後、コネクションを確立する前に、音声対話制御装置１３が、発信側ユーザに対して、検索により得られた着信側ユーザと音声対話を行うか否か問い合わせても構わない。これにより、発信側ユーザは、音声対話を拒否することができる。この場合、音声対話制御装置１３はコネクション確立処理（シーケンスＳ１７−Ｓ２０）を行わない。
【００６９】
前述のようなコネクション確立処理を行った後、音声対話装置１１、音声対話制御装置１２及び音声対話装置１３の間で行われる音声通信について説明する。図７は、コネクション確立処理後における図１に示す音声対話装置１１、音声対話制御装置１３及び音声対話装置１２のそれぞれの動作を示すシーケンス図である。
【００７０】
まず、前述したように、発信側ユーザは、音声対話装置１１の対話開始部１１４を操作しながら、検索内容を表す音声をマイク１１２に入力する。検索内容を表す音声としては、「中華を食べたい。」が例示される。これに応答して、音声対話装置１１では、図５を参照して説明したような最初の発信者メッセージが作成される。また、音声対話制御装置１２は、この発信者メッセージに含まれる検索内容をメッセージ蓄積部１３７に蓄積し、さらに、この発信者メッセージを使って、図５を参照して説明したように、発信側ユーザと今回対話すべき着信側ユーザが検索され、音声対話装置１１及び１２の間でコネクションが確立される。
【００７１】
その後、図７に示すように、音声対話制御装置１３は、自身のメッセージ蓄積部１３７に格納される検索内容を表すデジタル音声情報を、対象となる音声対話装置１２ａ及び１２ｂに送信する（シーケンスＳ２２）
このようなデジタル音声情報を受けると、音声対話装置１２ａの着信側ユーザ、及び音声対話装置１２ｂ側の着信側ユーザは、それぞれ、独自に返答を行う。それぞれの返答内容は、音声対話装置１２ａ及び１２ｂのそれぞれから、着信側メッセージが送信され、音声対話装置１２ａから送出された着信側メッセージは、音声対話装置１１及び１２ｂに送信される（シーケンスＳ２３）。また、音声対話装置１２ｂからの着信側メッセージは、音声対話装置１１及び１２ａに送信される（シーケンスＳ２４）。
【００７２】
また、着信側ユーザは、着信側メッセージそれぞれに応答して、返答を音声対話装置１１に入力する。応じて、音声対話装置１１は、入力された返答に基づき、さらなる発信者メッセージを生成し、音声対話装置１２ａ及び１２ｂに送信する（シーケンスＳ２５）。以降、音声対話が終了するまで、同様のシーケンスが繰り返される（シーケンスＳ２６−Ｓ２９）。
【００７３】
以上説明したように、本実施形態に係る音声対話システムによれば、ネットワーク１４上の音声対話制御装置１３は、音声対話装置１１からの第１回目の発信者側メッセージに応答して、それに含まれる検索内容及び付加情報を使って、着信側ユーザを検索し、検索により得られた着信側ユーザと発信側ユーザとを、音声対話装置１１の代理でグループ化して保持する。従って、発信側ユーザは、対話相手となる着信側ユーザを音声対話装置１１に、予めグループ化して登録しておく必要がなくなる。さらに、着信側ユーザを音声対話装置１１に登録する必要がなくなるので、音声対話装置１１が備える記憶装置の容量を浪費しなくても済むことになる。
【００７４】
また、本音声対話装置１１を車載端末装置として実現することで、ユーザの情報検索という操作負荷を軽減したり、店舗のアドレス情報を知らなくても検索することができたりする。
【００７５】
なお、ある音声対話装置１２からの着信側メッセージは、他の音声対話装置１２への届くので、着信側ユーザにとっては常に、発信側ユーザと対話することにはならず、お互いが混乱することも考えられる。このため、音声対話装置１２の間では、着信側メッセージのやりとりを禁止するよう制御されても構わない。
【００７６】
また、音声対話装置１１が車載用ナビゲーション装置に実装されている場合、着信側メッセージの位置情報を取得することで、車載用ナビゲーション装置は、現在位置から、着信側ユーザの店舗まで経路探索し、着信側ユーザの店舗まで発信側ユーザを案内することができる。
【００７７】
また、以上の実施形態では、音声対話装置１２は、音声対話装置１１と同様の構成であり、同様の処理を行うとして説明したが、これに限らず、音声対話装置１２は、Ｂｌｕｅｔｏｏｔｈに代表されるような近距離無線通信プロトコルを実装している場合、複数のヘッドセットが音声対話装置１２の介して音声対話に対応することができるようになる。この場合、データベースにおいて、対象となるレコードには、音声対話装置１２にアクセス可能なヘッドセット毎の状況情報が付加されることになる。
【００７８】
また、音声対話装置１１に備わる入力装置の一つ（図示せず）に、発信者側のユーザの操作に応答して、現在コネクションが確立されている音声対話装置１２のいずれか１個以上に対して、コネクションの解放を要求するための解放要求信号を出力する解放要求機能が割り当てられていることが好ましい。この場合、発信側ユーザが、対象となる入力装置を操作すると、図８に示すように、音声対話装置１１の通信部１１１からは、入力装置からの解放要求信号がネットワーク１４に送出され、音声対話制御装置１３に送信される（シーケンスＳ３１）。音声対話制御装置１３において、通信部１３１はさらに、ネットワーク１４を介して送信されてくる解放要求信号を受信し、対話制御部１３６は、受信された解放要求信号により指定された音声対話装置１２とのコネクションを解放する（シーケンスＳ３１及びＳ３２）。これによって、音声対話装置１１は、今回コネクションの解放対象にならなかった残りの音声対話装置１２との間でのみ音声通信を継続することになる（シーケンスＳ３３）。
【００７９】
他にも、音声対話装置１１に備わる入力装置の一つ（図示せず）に、発信側ユーザの操作に応答して、現在コネクションが確立されている音声対話装置１２のいずれかのみに対して、コネクションの維持を要求するための維持要求信号を出力する維持要求機能が割り当てられていることが好ましい。この場合、発信側ユーザが、対象となる入力装置を操作すると、音声対話装置１１の通信部１１１からは、入力装置からの維持要求信号がネットワーク１４に送出され、音声対話制御装置１３に送信される。音声対話制御装置１３において、対話制御部１３６は、今回受信された維持要求信号により指定された音声対話装置１２以外とのコネクションを解放する。これによって、音声対話装置１１は、今回コネクションの解放対象にならなかった残りの音声対話装置１２との間でのみ音声通信を継続することになる。
【００８０】
以上の２つの方法により、発信側ユーザは、もはや対話することが不要になった着信側ユーザとの音声対話を打ち切ることが可能となる。
【００８１】
さらに、音声対話制御装置１３は、音声対話装置１１及び１２間の音声通信を監視しているので、両者の間で流れるデジタル音声データが無くなった場合、つまり、一定時間の無音区間が発生した場合には、対話は終了したと判断し、コネクションを自動的に解放するようにしても良い。
【００８２】
また、音声対話装置１１が車載用ナビゲーション装置に実装されている場合、音声対話装置１２の店舗情報から設定された目的地に到着するまでは、対象となる音声対話装置１２とのコネクションを維持し、目的地に到着するとコネクションを自動的に解放するようにしても良い。
【００８３】
一方、音声対話装置１１は移動体である場合があるので、グループに属する音声対話装置１２は、時間の経過とともに、つまり移動と共に、発信側ユーザの対話相手としてふさわしくなくなるという状況が発生する。例えば、検索内容が「中華料理を食べたい。」であり、付加情報が現在位置である場合、移動に伴い検索時点での現在位置から発信側ユーザが遠く離れてしまったにも係らず、まだ検索時点の現在地周辺でグループ化された着信側ユーザと音声対話を続けているような状況である。このような状況を回避するために、音声対話制御装置２は、音声対話が行われている間、定期的に音声対話装置１１から付加情報を送信してもらうことで、グループ化された音声対話装置１１及び１２の間に確立されているコネクションの解放、再グループ化を行うことができる。これにより、時々刻々と変動する音声対話装置１１の位置情報に応じて、発信側ユーザの検索要求を満たすことのできるグループを保つことができる。
【００８４】
また、制御部１３８は、上述のようにＲＯＭに予め格納されるコンピュータプログラムに従って行っていた。しかし、これに限らず、上述のような処理はハードウェアで実現されても構わない。また、コンピュータプログラムは、ＣＤ−ＲＯＭのような記憶媒体に記録された状態で頒布されても構わない。他にも、コンピュータプログラムは、ネットワークに接続されたサーバ装置に、端末装置がダウンロード又は可能に格納されていても構わない。
【００８５】
また、以上の実施形態では、ＰＴＴベースの音声対話装置１１について説明したので、対話開始部１１４はボタンであるとして説明した。しかし、これに限らず、音声入力におり対話が開始されるのであれば、対話開始部１１４は、音声入力装置となる。
【００８６】
以上、本発明を詳細に説明したが、上記説明はあらゆる意味において例示的なものであり限定的なものではない。本発明の範囲から逸脱することなしに多くの他の改変例及び変形例が可能であることが理解される。
【産業上の利用可能性】
【００８７】
本発明に係る音声対話システムは、ユーザが登録操作の煩わしさを感じにくいという技術的効果が要求されるＰＴＴベースの音声対話装置等に特に有用である。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態に係る音声対話システム１の全体構成を示す模式図
【図２】図１に示す音声対話装置１１の詳細な構成を示すブロック図
【図３】図１に示す音声対話制御装置１３の詳細な構成を示すブロック図
【図４】図３に示すデータベース格納部１３３に格納されるデータベースを構成するレコードの構造を示す模式図
【図５】本実施形態に係る音声対話システムにおいて、発信側ユーザ及び着信側ユーザにおける音声対話が始まるまでの音声対話装置１１、音声対話制御装置１３及び音声対話装置１２のそれぞれの動作を示すシーケンス図
【図６】図３に示す検索部１３４による検索処理の詳細な処理手順を示すフローチャート
【図７】コネクション確立処理後における図１に示す音声対話装置１１、音声対話制御装置１３及び音声対話装置１２のそれぞれの動作を示すシーケンス図
【図８】コネクション確立処理後における図１に示す音声対話装置１１及び１２のコネクション解放に関するシーケンス図
【符号の説明】
【００８９】
１  音声対話システム
１１  音声対話装置（発信側）
１２  音声対話装置（着信側）
１３  音声対話制御装置
１４  ネットワーク
【図１】
2006202205.tif 000003
【図２】
2006202205.tif 000004
【図３】
2006202205.tif 000005
【図４】
2006202205.tif 000006
【図５】
2006202205.tif 000007
【図６】
2006202205.tif 000008
【図７】
2006202205.tif 000009
【図８】
2006202205.tif 000010