(57)【要約】【課題】複数の音声対話装置の間で協調して利用者との対話によって所定の動作を行うことを可能にする。【解決手段】現在処理を行っている音声対話装置（例えば４０−１）で利用者の発話の言語理解に失敗した場合に、該音声対話装置４０−１は、利用者の直前の発話を処理した他の音声対話装置（例えば４０−２）へ言語理解失敗を伝達する。音声対話装置４０−２は、音声対話装置４０−１から言語理解の失敗を受理すると、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を言語理解失敗元の音声対話装置４０−１へ伝達する。音声対話装置４０−１は、音声対話装置４０−２から逆解析結果の発話内容を受理すると、該発話内容をもとに装置の現在の理解状態を生成する。【選択図】        図１
2004240225.tif 000002
【特許請求の範囲】
【請求項１】
利用者の発話を文字列に変換する手段、前記文字列を、あらかじめ保持されている言語理解規則によって装置が理解できる表現の理解状態に変換する手段、前記理解状態の内容に応じて装置の発話内容を決定する手段、前記決定された発話内容に従って音声を生成する手段を備えた音声対話装置において、
所定の理解状態が得られない場合に、言語理解が失敗したことを利用者の直前の発話を受理した他の音声対話装置に伝達する手段と、
前記他の音声対話装置から言語理解の失敗を受理した場合に、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を逆解析結果として前記他の音声対話装置へ伝達する手段と、
前記他の音声対話装置から逆解析結果の発話内容を受理した場合に、該発話内容をもとに装置の現在の理解状態を生成する手段と、を有することを特徴とする音声対話装置。
【請求項２】
各々が利用者の発話を文字列に変換する手段、前記文字列を、あらかじめ保持されている言語理解規則によって装置が理解できる表現の理解状態に変換する手段、前記理解状態の内容に応じて装置の発話内容を決定する手段、前記決定された発話内容に従って音声を生成する手段を備えた複数の音声対話装置からなる音声対話システムにおいて、
利用者の発話毎に適切な音声対話装置を選択し、該選択した音声対話装置へ利用者の発話を出力する対話装置選択部と、
前記対話装置選択部による装置選択の履歴を保持する選択履歴記憶部と、
前記音声対話装置は、所定の理解状態が得られない場合に、前記選択履歴記憶部を参照して、言語理解が失敗したことを利用者の直前の発話を受理した他の音声対話装置に伝達する手段、前記他の音声対話装置から言語理解の失敗を受理した場合、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を逆解析結果として前記他の音声対話装置へ伝達する手段、前記他の音声対話装置から逆解析結果の発話内容を受理した場合に、該発話内容をもとに装置の現在の理解状態を生成する手段を更に備えることを特徴とする音声対話システム。
【請求項３】
複数の音声対話装置の間で協調して利用者との音声対話を行う音声対話方法であって、
現在処理を行っている音声対話装置で利用者の発話の言語理解に失敗した場合に、該音声対話装置（以下、言語理解失敗伝達元装置）は、利用者の直前の発話を処理した他の音声対話装置（以下、言語理解失敗伝達先装置）へ言語理解失敗を伝達し、
前記言語理解失敗伝達先装置は、前記言語理解失敗伝達元装置から言語理解の失敗を受理すると、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を逆解析結果として前記言語理解失敗伝達元装置へ伝達し、
前記言語理解失敗伝達元装置は、前記言語理解失敗伝達先装置から逆解析結果の発話内容を受理すると、該発話内容をもとに装置の現在の理解状態を生成する、ことを特徴とする音声対話方法。
【請求項４】
利用者の発話を文字列に変換し、前記文字列を、あらかじめ保持されている言語理解規則によって装置が理解できる表現の理解状態に変換し、前記理解状態の内容に応じて装置の発話内容を決定し、前記決定された発話内容に従って音声を生成することで、利用者と音声による対話によって所定の動作を行う音声対話装置の処理をコンピュータで実行するためのプログラムであって、
所定の理解状態が得られない場合に、言語理解が失敗したことを利用者の直前の発話を受理した他の音声対話装置に伝達するステップと、
前記他の音声対話装置から言語理解の失敗を受理した場合に、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を逆解析結果として前記他の音声対話装置へ伝達するステップと、
前記他の音声対話装置から逆解析結果の発話内容を受理した場合に、該発話内容をもとに装置の現在の理解状態を生成するステップと、を有することを特徴とする音声対話プログラム。
【請求項５】
請求項４に記載の音声対話プログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声対話装置に関し、詳しくは、利用者と音声による対話によって所定の動作を行う音声対話装置が複数存在する環境において、現在処理を行っている音声対話装置で理解不能な場合に、他の音声対話装置との通信により音声対話を可能にする技術に関する。
【０００２】
【従来の技術】
近年、音声認識技術の発展により、利用者との対話によって所定の動作を行う音声対話装置が実用化されてきている。たとえば、天気情報の案内やスケジュール管理や飛行機の乗り換えなどを音声での対話によって行う音声対話装置が知られている。このような音声対話装置が複数存在し、一人の利用者が続けて利用する場合、文脈を利用した処理を行うと利用者にとっての利便性が増すと考えられる。
【０００３】
例えば、カレンダ検索を行う音声対話装置とスケジュール管理を行う音声対話装置が存在する場合での以下のような対話を考える。
【０００４】
利用者：「来週の木曜日は何日だっけ？」
カレンダ検索装置：「１８日です。」
利用者：「その日の予定を教えて」
スケジュール管理装置：「午後から山田部長との打ちあわせです。」
【０００５】
この対話例では、利用者の２回目の発話における「その日」が「来週の木曜日」つまり「１８日」であることがスケジュール管理装置に理解できて初めて成立する。
【０００６】
このような文脈を利用した処理を行うために少なくとも解決されなけばならない課題として音声対話装置が保持している利用者発話の理解内容を音声対話装置間で交換する方法が必要である。従来、このような交換方法として、やりとりの規格を決めた上でＣＯＲＢＡやソケット通信などを介して音声対話装置間の情報交換をする方法が提案されている（例えば、非特許文献１参照）。
【０００７】
【非特許文献１】
「会話型エージェントシステムの実現」１９９９年電子情報通信学会基礎・境界ソサイエティ大会講演論文集，ＳＡ−６−８，ｐｐ．２４１−２４２，Ｓｅｐｔｅｍｂｅｒ，１９９９
【０００８】
【発明が解決しようとする課題】
しかし、上記のような方法を取る場合、音声対話装置が単一で動作する場合の機構に加えて、他のシステムとの通信用に特別な機構を準備する必要がある。これらの特別な機構は２つに大別でき、１つはＣＯＲＢＡやソケットという通信手段に関する機構であり、もう１つはその通信手段の上でやりとりする通信内容を決定する機構である。
【０００９】
さらに、通信相手における情報の保持形態に合わせた変更が必要であるという問題もある。例えば、音声対話装置Ａにおいて、都市という概念を表現するために「〇〇県」という県名と「〇〇市」という市名の２つの項目に分けていたとする。一方、音声対話装置Ｂにおいては、都市という概念を表現うるために「〇〇県〇〇市」という１つの項目で表現していたとする。これらの音声対話装置ＡとＢの間の通信を行うためには、どちらか一方の表現形式を変更するか、通信過程において表現方法を変更する必要がある。
【００１０】
本発明の目的は、上記のような問題点に鑑み、音声対話装置が単体で動作するときに必要な機構に僅かな変更を加えるだけで、他の音声対話装置と情報をやり取りし、協調して利用者と音声対話を行えるようにすることにある。
【００１１】
【課題を解決するための手段】
本発明は、利用者の発話を文字列に変換する手段、前記文字列を、あらかじめ保持されている言語理解規則によって装置が理解できる表現の理解状態に変換する手段、前記理解状態の内容に応じて装置の発話内容を決定する手段、前記決定された発話内容に従って音声を生成する手段を備えた音声対話装置において、所定の理解状態が得られない場合に、言語理解が失敗したことを利用者の直前の発話を受理した他の音声対話装置に伝達する手段と、前記他の音声対話装置から言語理解の失敗を受理した場合、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を逆解析結果として前記他の音声対話装置へ伝達する手段と、前記他の音声対話装置から逆解析結果の発話内容を受理した場合に、該発話内容をもとに装置の現在の理解状態を生成する手段とを有することを特徴としている。
【００１２】
また、本発明は、各々が利用者の発話を文字列に変換する手段、前記文字列を、あらかじめ保持されている言語理解規則によって装置が理解できる表現の理解状態に変換する手段、前記理解状態の内容に応じて装置の発話内容を決定する手段、前記決定された発話内容に従って音声を生成する手段を備えた複数の音声対話装置からなる音声対話システムにおいて、利用者の発話毎に適切な音声対話装置を選択し、該選択した音声対話装置へ利用者の発話を出力する対話装置選択部と、前記対話装置選択部による装置選択履歴を保持する選択履歴記憶部とを備え、また、前記音声対話装置は、所定の理解状態が得られない場合に、無前記選択履歴記憶部を参照して、言語理解が失敗したことを利用者の直前の発話を受理した他の音声対話装置に伝達する手段、前記他の音声対話装置から言語理解の失敗を受理した場合、生成済みの理解状態をもとに、言語理解規則を逆解析して、取り得る発話内容を逆解析結果として前記他の音声対話装置へ伝達する手段、前記他の音声対話装置から逆解析結果の発話内容を受理した場合に、該発話内容をもとに装置の現在の理解状態を生成する手段を更に備えることを特徴とする。
【００１３】
【発明の実施の形態】
図１に本発明にかかる音声対話システムの一実施例の全体ブロック図を示す。
本音声対話システムは、利用者の音声を電気信号である音声信号に変換するマイク等の音声入力部１０、利用者の発話毎に音声対話装置を選択する対話装置選択部２０、該対話装置選択部２０による装置選択履歴を記憶する選択履歴記憶部３０、それぞれ利用者と音声による対話によって所定の動作を行う複数の音声対話装置４０−１〜４０−Ｎ、該音声対話装置４０−１〜４０−Ｎからの音声信号を音声に変換して利用者へ出力するスピーカ等の音声出力部５０から構成される。
【００１４】
ここで、対話装置選択部２０は、具体的には、利用者の発話が音声入力部１０によって電気信号に変換された音声信号を受け取り、発話毎に適切な音声対話装置を選択して、該選択された音声対話装置へ利用者の発話内容の音声信号を出力し、選択されなかった音声対話装置への出力は抑制する。
【００１５】
対話装置選択部２０での装置選択の実現方法としては、一つは利用者が手動選択する方法、もう一つは利用者の発話した音声内容に従って自動選択する方法がある。
【００１６】
利用者が手動選択する方法の場合、対話装置選択部２０では、音声入力部１０からの利用者発話内容の他に、利用者の意図（装置指定）を反映するスイッチの出力を入力として受け取る。利用者意図を反映するためのスイッチは、例えば、各音声対話装置４０−１〜４０−Ｎの担当する話題分野の名前、例えば、「スケジュール管理」や「カレンダ」などを記したいボタンとして実現される。対話装置選択部２０は、スイッチ等の出力を受け取ることで、利用者の意図（指定）した音声対話装置を選択する。
【００１７】
一方、自動選択する方法は、本発明者等が別途提案した話題分野選択技術を利用する（特願２００３−２８９１３）。これは、あらかじめ収集した利用者の発話から作成された発話の文字列と話題分野の対応関係を保持する話題分野選択データベースを利用する方法である。対話装置選択部２０は、利用者の発話内容の音声信号を認識し、認識結果の文字列を出力する音声認識手段を内蔵し、該認識結果の文字列をもとに、話題分野選択データベースを参照して、利用者の発話に対する適切な話題分野を判定し、適切な音声対話装置を選択する。
【００１８】
上記した利用者が手動選択する方法または自動選択する方法のいずれにおいても、対話装置選択部２０では、選択動作毎に、ユーザ発話と選択通し番号と選択した対話装置名との３つ組を選択履歴記憶部３０に記録しておく。選択履歴記憶部３０は各音声対話装置４０−１〜４０−Ｎで共有されて、後述するように、現在処理を行っている音声対話装置で理解不能になった場合、当該音声対話装置が直前に処理を行った他の音声対話装置を選択する際に利用される。
【００１９】
図２に音声対話装置４０−１の一実施例の構成図を示す。この構成は他の音声対話装置４０−２〜４０−Ｎについてもまったく同様である。図２において、音声認識部４１、言語理解部４２、対話制御部４３、発話生成部４４、理解規則記憶部４５、理解状態記憶部４６は既存の一般的な音声対話装置の構成と同じである。すなわち、音声認識部４１は、音声入力部１０からの利用者が発話した音声信号を対話装置選択部２０を介して入力し、該入力された音声信号を文字列に変換する。言語理解部４２は、音声認識部４１の出力した文字列を理解状態と呼ばれる該装置内で理解できる表現に変換する。理解規則記憶部４５は言語理解規則と呼ばれる利用者（ユーザ）の発話に対応する文字列から理解状態に変換するための規則を保持している。言語理解部４２では、該理解規則記憶部４５の言語理解規則を参照して、発話の文字列を理解状態に変換する。変換された理解状態は理解状態記憶部４６に保持する。対話制御部４３は、該理解状態の内容に応じて当該装置の発話内容を決定する。発話生成部４４は、該決定された発話内容に沿った音声信号を生成して音声出力部５０へ出力する。
【００２０】
ここで、理解状態は１つのユーザ（利用者）の要求の種識別子と複数の項目名と値の組で構成されている。たとえば、カレンダ検索を行う音声対話装置であれば、曜日を問う要求種識別子ａｓｋｄａｙｏｆｗｅｅｋ、日付を問う要求種識別子ａｓｋｄａｔｅなどが要求種級別子として用意され、項目名としては「年」「月」「日」「曜日」「特別な日」などをもち、それぞれの値としては、たとえば、「２００２」「１０」「２０」「金曜日」「勤労感謝の日」などが入り得る。後述する図５の理解規則の場合、例えば、「２００２年の元旦は何曜日ですか」という発話は、理解規則１によって、
「（ｒｅｑ＝ａｓｋｄａｙｏｆｗｅｅｋ、特別な日＝元旦、年＝２００２）」
という理解状態をもたらす。
【００２１】
言語理解失敗伝達部４７は、理解規則中に適当な規則が存在しないために、言語理解部４２において利用者の言語発話文字列から理解状態への変換に失敗（言語理解の失敗）した場合、該言語理解が失敗したことを利用者の一つ前の発話を受理した他の音声対話装置の言語理解逆解析部に伝達する。どれが利用者の一つ前の発話を受理した音声対話装置であるかは、図１の選択履歴記憶部３０を参照して、通し番号の値が最大値よりも一つ小さい値であるような音声対話装置を選択することによって実現することができる。
【００２２】
言語理解逆解析部４８は、他の音声対話装置に組み込まれた言語理解失敗伝達部より言語理解の失敗を受理した場合に、理解状態記憶部４６に既に保持された理解状態をもとに、理解規則記憶部４５の言語理解規則を逆解析して、相手音声対話装置（言語理解失敗元音声対話装置）の現在の理解状態をもたらしうる全ての発話内容（文字列）を生成する。生成した発話内容は送信元音声対話装置に組み込まれた逆解析結果受領部に伝達する。
【００２３】
逆解析結果受領部４９は、他の音声対話装置に組み込まれた言語理解逆解析部より発話内容を受理した場合、該発話内容を文字列として言語理解部４２によって言語解析して理解状態を生成する。すなわち、受理した逆解析結果の発話内容それぞれを、当該音声対話装置が単体の音声対話装置として動作する場合と同様に言語理解部４２を用いて言語理解を試みる。もしもどの逆解析結果も対応する理解規則がなく言語理解に失敗した場合は空の理解状態のまま通常の対話装置の動作を行う。もしも逆解析結果のうち理解規則を作成できるものがあった場合は、その理解規則の適用結果を装置の新しい理解状態とする。この際、もし複数の理解規則が適用可能であった場合、多数決、つまりもっとも多数作成された理解状態を装置の新しい理解状態とする。もしも多数決の場合に１位の結果が枚数ある場合は、理解状態中で値が定まっている項目数がもっとも多い結果を採用する。
【００２４】
図３に本音声対話システムの全体的処理フロー図を示す。ここでは、音声対話装置４０−１が利用者の現在発話を入力し、また、音声対話装置４０−２が利用者の一つ前の発話を受理して、その理解状態が得られているとする。
【００２５】
音声対話装置４０−１では、音声入力部１０から対話装置選択部２０を介して利用者の発話音声信号を入力すると（Ｓ１０１）、音声認識部４１が利用者の発話を文字列に変換し（Ｓ１０２）、言語処理部４２が理解規則記憶部４５の理解規則を参照して該文字列の理解状態への変換を試みる（Ｓ１０３）。ここで、言語理解が成功した場合（Ｓ１０４でＮＯ）、言語理解部４２にて理解状態が生成される（Ｓ１０５）。対話制御部４３は、理解状態の内容に応じて該対話装置４０−１の発話内容を決定し（Ｓ１０６）、発話生成部４４は該決定した発話内容に従って音声信号を生成し、音声出力部５０へ出力する（Ｓ１０７）。一方、言語理解部４２において言語理解に失敗した場合（Ｓ１０４でＹＥＳ）、言語理解失敗伝達部４７は、選択履歴記憶部３０を参照して利用者の一つ前の発話を受理した音声対話装置（ここでは、音声対話装置４０−２）を選択し、該対話装置４０−２の言語理解逆理解部に対して、言語理解が失敗したことを伝達する（Ｓ１１１）。伝達文には発信元装置ＩＤ、受信先装置ＩＤが追加される。
【００２６】
音声対話装置４０−２の言語理解逆解析部４８は、音声対話装置４０−１から言語理解の失敗を受理すると（Ｓ２０１）、理解状態記憶部４６に保持されている利用者の一つ前の発話に対する理解状態をもとに、理解規則記憶部４５の言語理解規則を逆解析することで、音声対話装置４０−１の現在の理解状態をもたらしうるすべて発話内容を生成する（Ｓ２０２）。そして、言語理解逆解析部４８は、この生成した一つあるいはそれ以上の発話内容（文字列）を逆解析結果として音声対話装置４０−１の逆解析結果受領部へ伝達する（Ｓ２０３）。この場合も、伝達文には発信元装置ＩＤ、受信先装置ＩＤが追加される。
【００２７】
音声対話装置４０−１の逆解析結果受領部４９は、音声対話装置４０−２から逆解析結果の発話内容を受理すると（Ｓ１１２）、その発話内容それぞれについて、言語理解部４２を用いて言語理解処理を試みる（Ｓ１１３）。そして、逆解析結果のうち、対応する理解規則の適用結果を当該装置の新しい理解状態とする。その後の動作は先の言語理解に成功した場合と同様である。また、もしも複数の理解規則が適用可能であった場合には、多数決等で理解状態を決める。また、もしもど逆解析結果も対応する理解規則がなく言語理解に失敗した場合は空の理解状態のまま通常の対話装置の動作を行う。
【００２８】
次に、本音声対話システム、音声対話装置の具体的動作例について詳述する。例として、言語理解失敗伝達元がカレンダ検索を行う音声対話装置であり、言語理解失敗伝達先がスケジュール管理を行う音声対話装置である場合を考える。
【００２９】
図４にシステムの概念図を示す。図４において、４０−Ａがスケジュール管理を行う音声対話装置（以下、スケジュール管理装置）、４０−Ｂがカレンダ検索を行う音声対話装置（以下、カレンダ検索装置）であるとする。また、図４では本発明に関係する構成のみを示し、他は省略してある。図５にカレンダ検索装置４０−Ｂが具備する言語理解規則の一例を示す。また、図６にスケジュール管理装置４０−Ａが具備する言語理解規則の一例を示す。
【００３０】
いま、利用者がカレンダ検索装置４０−Ｂに対してカレンダ検索を行った後、スケジュール管理装置４０−Ａに対してスケジュールの案内を要求する場合を考える。具体例として、
「１月１日は何の日」
（カレンダ装置応答）
「その日の予定は」
（スケジュール装置応答）
という発話系列を用いる。
【００３１】
カレンダ検索装置４０−Ｂの言語理解部４２Ｂでは、「１月１日は何の日」という発話は、図５における理解規則８と対応がつくのでこの規則が適用される。
この規則が適用された結果、理解状態「（ｒｅｑ＝ａｓｋｓｐｅｃｉｅｌ，月＝１月，日＝１日）」が得られる。この結果、カレンダ検索装置４０−Ｂは単体の装置の場合と同様、「元日です」といった発話を行うことになる。
【００３２】
次に、図４においては、利用者は、「その日の予定は」という発話がスケジュール管理装置４０−Ａに向けらている。図６に示すスケジュール管理装置４０−Ａの理解規則中には適当な規則が存在しないため、言語理解部４２Ａにおける言語理解は失敗する。この場合、言語理解失敗伝達部４７Ａは、１つ前の発話を受理したカレンダ検索装置４０−Ｂの言語理解逆解析部４８Ｂに対して言語理解の失敗を伝達する。もしもスケジュール管理装置４０−Ａ中に利用者発話に対応する理解規則が存在し、言語理解に成功した場合には、言語理解失敗伝達部４７Ａは何も行わない。
【００３３】
カレンダ検索装置４０−Ｂの言語理解逆解析部４８Ｂはスケジュール管理装置４０−Ａの言語理解失敗伝達部４７Ａより言語理解の失敗を受理した場合、当該カレンダ検索装置４０−Ｂの言語理解規則（図５）を逆解析して、スケジュール管理装置４０−Ａの最後の理解状態をもたらしうるすべての発話を再現する。
【００３４】
まず、理解規則の中から、装置の最後の理解状態中の要求種識別子と同一の要求種識別子を理解規則の右辺（→の右側）の理解状態中にもつ規則の左辺（→の左側）をすべて集める。次に集めた規則の左辺の変数部分（＊月など）を装置の最後の理解状態中の対応する項目の値によって置き換える。もしも規則の左辺の変数部分に対応する項目の値が存在しない場合はその規則に関しては言語理解逆解析部４８Ｂはこれ以上の処理は行わない。こうして置き換えによって得られた逆解析結果の文字列を、言語理解に失敗したスケジュール管理装置４０−Ａの逆解析結果受領部４９Ａに送信する。以上で逆解析の完了である。
【００３５】
いま、カレンダ検索装置４０−Ｂでの最後の理解状態が「（ｒｅｑ＝ａｓｋｐｅｃｉａｌ，月＝１月，日＝１日）」であるので、まず、図５に示す理解規則６，７，８の左辺である「＊月  ＊日  は  ＊特別な日だっけ」「＊月  ＊日は」「＊月  ＊日  は  何の日」が集められる。理解規則６は最後の理解状態中の項目がないので無視され、結局、言語理解逆解析結果として、理解規則７，８に対応する「１月１日は」「１月１日は何の日」という文字列が得られる。
【００３６】
このように、言語理解逆解析部では、言語理解部の逆解析による発話内容生成するために、現在の理解状態をもたらしうる理解規則を検索する。すなわち、理解規則の右辺にある理解状態によって満たされている項目名と、現在の理解状態において満たされれている項目名が一致するような理解規則を検索する。次に、検索された理解規則の右辺の変数を、理解状態中の項目の値で置き換える。
【００３７】
スケジュール管理装置４０−Ａの逆解析結果受領部４９Ａでは、カレンダ検索装置４０−Ｂの言語理解逆解析部４８Ｂより送られてきた逆解析結果について言語理解部４２Ａを用いて、理解状態を作成する。すなわち、逆解析結果それぞれを、当該スケジュール管理装置４０−Ａが単体の音声対話装置として動作する場合と同様に言語理解部４２Ａを用いて言語理解を試みる。もしもどの逆解析結果も対応する理解規則がなく言語理解に失敗した場合は空の理解状態のまま通常の対話装置の動作を行う。もしも逆解析結果のうち理解規則を作成できるものがあった場合は、その理解規則の適用結果を装置の新しい理解状態とする。この際、もし複数の理解規則が適用可能であった場合、多数決、つまりもっとも多数作成された理解状態を装置の新しい理解状態とする。もしも多数決の場合に１位の結果が枚数ある場合は、理解状態中で値が定まっている項目数がもっとも多い結果を採用する。
【００３８】
例では、スケジュール管理装置４０−Ａの逆解析結果受領部４９Ａでは、カレンダ検索装置４０−Ｂの言語理解逆解析部より送られた「１月１日は」「１月１日は何の日」を受けとる。図６より、「１月１日は」はスケジュール管理装置４０−Ａの理解規則２に対応するので、理解状態「（ｒｅｑ＝ａｓｋ，月＝１月，日＝１日）」を作成可能である。一方、「１月１日は何の日」に対応する理解規則は存在しないので、理解状態を作成できない。この結果、逆解析結果受領部４９Ａは、言語理解部４２Ａに対して該スケジュール管理装置４０−Ａの理解状態を「（ｒｅｑ＝ａｓｋ，月＝１月，日＝１日）」とするように指示する。この結果、スケジュール管理装置４０−Ａは「その日は会議の予定です」などの動作を行うことが可能になる。
【００３９】
なお、図１、図２で示した装置における各部の一部もしくは全部の処理機能をコンピュータのプログラムで構成し、そのプログラムをコンピュータを用いて実行して本発明を実現することができること、あるいは、図３で示した処理手順をコンピュータのプログラムで構成し、そのプログラムをコンピュータに実行させることができることは言うまでもない。また、コンピュータでその処理機能を実現するためのプログラム、あるいは、コンピュータにその処理手順を実行させるためのプログラムを、そのコンピュータが読み取り可能な記録媒体、例えば、ＦＤ、ＭＯ、ＲＯＭ、メモリカード、ＣＤ、ＤＶＤ、リムーバブルディスクなどに記録して、保存したり、提供したりすることができるとともに、インターネット等のネットワークを通してそのプログラムを配布したりすることが可能である。
【００４０】
【発明の効果】
本発明によれば、音声対話装置が単体で動作する際に必要な機構に加えて僅かな変更によって、複数の音声対話装置が協調して音声対話動作を行うための情報交換を実現することができる。
【図面の簡単な説明】
【図１】本発明にかかる音声対話システムの一実施例の全体構成図である。
【図２】本発明にかかる音声対話装置の一実施例の全体構成図である。
【図３】本発明にかかる音声対話システム・音声対話装置の全体的処理フロー図である。
【図４】本発明をカレンダ検索装置とスケジュール管理装置の組み合せに適用した場合のシステム概念図である。
【図５】カレンダ検索装置の言語理解規則の一例である。
【図６】スケジュール管理装置の言語理解規則の一例である。
【符号の説明】
１０  音声入力部
２０  対話装置選択部
３０  選択履歴記憶部
４０−１〜４０−Ｎ  音声対話装置
５０  音声出力部
４１  音声認識部
４２  言語理解部
４３  対話制御部
４４  発話生成部
４５  理解規則記憶部
４６  理解状態記憶部
４７  言語理解失敗伝達部
４８  言語理解逆解析部
４９  逆解析結果受領部
【図１】
2004240225.tif 000003
【図２】
2004240225.tif 000004
【図３】
2004240225.tif 000005
【図４】
2004240225.tif 000006
【図５】
2004240225.tif 000007
【図６】
2004240225.tif 000008