(57)【要約】  【課題】対話者が相手の対話者に伝達したい事柄をどのような順番で伝達するかを、対話者の望む自由な順番で伝達することができるようにし、対話者にとって自由な対話が実現できるようにした異言語間対話処理方法およびその装置を提供すること。  【解決手段】異言語間対話処理装置を構成する端末部が、複数の出力文を記憶することができる出力文記憶部と、複数の対話状態を記憶することができる対話状態記憶部を有するように構成し、出力記憶部に記憶されている複数の出力文のうちいずれかを出力し（ステップ５０１）、対話者の発話から抽出されたキーワードと、対話状態記憶部に記憶されているいずれかの対話状態との組合せのうち、対話シナリオに記述されている条件に合うものがあれば（ステップ５０２〜ステップ５０４）、対話シナリオに記述されている動作を選択する（ステップ５０５〜ステップ５１０）ように構成した点にある。【選択図】  図４
2005345681.tif 000002
【特許請求の範囲】
【請求項１】
それぞれの対話者が利用する端末部を複数接続してなる異言語間対話装置における異言語間対話処理方法であって、
対話者（発話者）の発話を音声認識した音声認識結果から、予めキーワード辞書に記憶されているキーワードを抽出し、
このキーワードと、対話状態記憶部に複数個記憶されている現在の対話の状態を示す対話状態との組合せを条件として、この条件を満たすときの前記端末部の動作を記述した対話シナリオを参照して対話制御部の次の動作を決定する際に、
前記抽出されたキーワードと前記対話状態記憶部に複数個記憶されている対話状態のいずれかとに応じて前記対話シナリオに記述された条件を参照して、（１）対話者Ａ（発話者）に出力する出力文を決定して前記出力文記憶部に当該出力文を記憶する、（２）前記対話者Ａの端末部ａの次の対話状態を決定して前記対話状態記憶部に当該対話状態を記憶する、（３）前記対話者Ａと異なる対話者Ｂに出力する出力文を決定し、対話者Ａの端末部ａと異なる対話者Ｂの端末部ｂの出力文記憶部に出力文を記憶する、（４）前記端末部ｂの次の対話状態を決定し、当該端末部ｂの対話状態記憶部に当該対話状態を記憶する、のいずれかの動作を行う
ことを特徴とする異言語間対話処理方法。
【請求項２】
前記（１）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記抽出されたキーワードを埋め込むことによって、前記出力文を決定することを特徴とする請求項1に記載の異言語間対話処理方法。
【請求項３】
前記（３）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記抽出されたキーワードを機械翻訳した結果を埋め込むことによって、前記出力文を決定することを特徴とする請求項１または２に記載の異言語間対話処理方法。
【請求項４】
異なる言語を使用する複数の対話者が意思の疎通を図るために、それぞれの対話者が利用する端末部を複数接続した異言語間対話処理装置であって、
前記端末部は、当該端末部を利用する対話者に出力する出力文を複数文記憶する出力文記憶部と、
この出力文記憶部に記憶されている出力文から一文を選択し出力部に出力する出力制御部と、
この出力制御部により選択・出力された出力文を対話者に提示する前記出力部と、
対話者の発話を音声認識する音声認識部と、
この音声認識部が音声認識した音声認識結果から、予めキーワード辞書に記憶されたキーワードを抽出する発話理解部と、
現在の対話の状態を示す対話状態を複数個記憶する対話状態記憶部と、
キーワードと対話状態との組合せを条件として、この条件を満たすときの前記端末部の動作を記述した対話シナリオと、
前記発話理解部が抽出したキーワードと前記対話状態記憶部に複数個記憶されている対話状態のいずれかとに応じて、前記対話シナリオに記述された条件を参照して、（１）一方の対話者（発話者）Ａに出力する出力文を決定し、前記出力文記憶部に当該出力文を記憶する、（２）前記対話者Ａの端末部ａの次の対話状態を決定し、前記対話状態記憶部に当該対話状態を記憶する、（３）前記対話者Ａと異なる対話者Ｂに出力する出力文を決定し、対話者Ａの端末部ａと異なる対話者Ｂの端末部ｂの出力文記憶部に出力文を記憶する、（４）前記端末部ｂの次の対話状態を決定し、当該端末部ｂの対話状態記憶部に当該対話状態を記憶する、のいずれかの動作を行う対話制御部と
を有することを特徴とする異言語間対話処理装置。
【請求項５】
前記対話制御部は、前記（１）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記発話理解部が抽出したキーワードを埋め込むことによって、前記出力文を決定することを特徴とする請求項４に記載の異言語間対話処理装置。
【請求項６】
前記対話制御部は、前記（３）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記発話理解部が抽出したキーワードを機械翻訳した結果を埋め込むことによって、前記出力文を決定することを特徴とする請求項４または５に記載の異言語間対話処理装置。
【請求項７】
請求項１〜３のいずれか１項に記載の異言語間対話処理方法をコンピュータのプログラム制御により実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれ異なる言語を使用する対話者の間の意思疎通を可能にする異言語間対話処理方法およびその装置に関するものである。
【背景技術】
【０００２】
従来の異言語間対話処理装置に関する技術では、一方の話者がある言語で入力した全ての発話内容を音声認識処理装置で認識し、それを機械翻訳装置で別の言語に翻訳して、音声合成装置などにより別の言語で別の話者に伝達する方法を用いていた（非特許文献１参照）。しかしながら、現状の音声認識処理装置はその性能が十分でないため、入力した発話内容と異なる音声認識結果が得られることが多く、また、機械翻訳装置の性能も十分でないため、発話内容と異なる内容に翻訳され、相手の対話者に伝達されることもあった。そのため、対話者が相手の対話者に正しく意思を伝達することが困難であった。
【０００３】
そこで、非特許文献２における異言語間対話処理装置では、対話の目的ごとに、対話者の間でやり取りされる対話の流れを対話シナリオとして予め記述しておき、異言語間対話処理装置は、この対話シナリオに沿って対話を制御する。すなわち、対話者の発話を発話理解した結果に応じて、発話理解結果を対話者自身に確認するか、または、他方の対話者にその理解結果の翻訳を含む応答を伝達する。この処理により、対話者自身に正しいと確認され、かつ、相手言語に変換可能な応答のみを伝達することが可能になり、必ずしも正しい結果を出力するとは限らない現状の技術レベルの音声認識装置や機械翻訳の技術を使った場合でも、異なる言語を使用する対話者間の意思疎通を実現している。
【０００４】
【非特許文献１】Kiyoshi Yamabana, Ken Hanazawa, Ryosuke Isotani, Seiya Osada, Akitoshi Okumura, and Takao Watanabe.“A Speech Translation System with Mobile Wireless Clients.”In the Companion Volume to the Proceedings of 41 Annual Meeting of the Association for Computational; Linguistics(ACL 2003),July 2003.
【非特許文献２】Akira Kataoka, Yamato Takahashi, Setsuo Yamada, Naoki Asanoma and Osamu Furuse.“Agent-Mediated Architecture for Efficient Goal-Oriented Communication across Langueges.”In Proceeding of Asian Symposium on Natural language Processing to Overcome Language Barriers, the 1st International Joint Conference on Natural Language Processing (IJC-NLP-04).March 2004.
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、非特許文献２に示される異言語間対話処理装置をさらに改良した、異言語間対話処理方法およびその装置を提供することを目的とするものである。
より具体的には、上記非特許文献２における異言語間対話処理装置では、対話者が相手の対話者に伝達したい事柄をどのような順番で伝達するかは、予め記憶された対話シナリオによって決まっており、対話者の発話から抽出されたキーワードによって、異言語間対話処理装置の次の動作は一つに決定されていたのを、対話者の望む自由な順番で伝達することができるように、つまり、対話者にとって自由な対話が実現できるようにした異言語間対話処理方法およびその装置を提供することを目的とするものである。
【０００６】
いい換えれば、本発明の目的は、対話処理装置が、異なる言語を利用する対話者間の対話を対話シナリオに沿って制御する異言語間対話処理方法または装置において、対話者が相手の対話者に伝達したい事柄を、対話シナリオに記述された順番だけでなく、対話者の望む順番で伝達することを可能とする、自由な対話を実現することにある。
【課題を解決するための手段】
【０００７】
本発明の原理は、端末部が、複数の出力文を記憶することができる出力文記憶部と、複数の対話状態を記憶することができる対話状態記憶部を有することにある。つまり、出力記憶部に記憶されている複数の出力文のうちいずれかを出力し、対話者の発話から抽出されたキーワードと、対話状態記憶部に記憶されているいずれかの対話状態との組合せのうち、対話シナリオに記述されている条件に合うものがあれば、対話シナリオに記述されている動作を選択し、次の出力文を出力文記憶部に記憶するか、次の対話状態を対話状態記憶部に記憶するか、他方の対話者の利用する端末部の対話状態記憶部に次の対話状態を記憶するように構成した点にある。
【０００８】
具体的には、本発明に係る異言語間対話処理方法は、それぞれの対話者が利用する端末部を複数接続してなる異言語間対話装置における異言語間対話処理方法であって、対話者（発話者）の発話を音声認識した音声認識結果から、予めキーワード辞書に記憶されているキーワードを抽出し、このキーワードと、対話状態記憶部に複数個記憶されている現在の対話の状態を示す対話状態との組合せを条件として、この条件を満たすときの前記端末部の動作を記述した対話シナリオを参照して対話制御部の次の動作を決定する際に、前記抽出されたキーワードと前記対話状態記憶部に複数個記憶されている対話状態のいずれかとに応じて前記対話シナリオに記述された条件を参照して、（１）対話者Ａ（発話者）に出力する出力文を決定して前記出力文記憶部に当該出力文を記憶する、（２）前記対話者Ａの端末部ａの次の対話状態を決定して前記対話状態記憶部に当該対話状態を記憶する、（３）前記対話者Ａと異なる対話者Ｂに出力する出力文を決定し、対話者Ａの端末部ａと異なる対話者Ｂの端末部ｂの出力文記憶部に出力文を記憶する、（４）前記端末部ｂの次の対話状態を決定し、当該端末部ｂの対話状態記憶部に当該対話状態を記憶する、のいずれかの動作を行うことを特徴とする。
【０００９】
本発明に係る異言語間対話処理方法において、前記（１）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記抽出されたキーワードを埋め込むことによって、前記出力文を決定し、また、前記（３）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記抽出されたキーワードを機械翻訳した結果を埋め込むことによって、前記出力文を決定することを特徴とする。
【００１０】
一方、本発明に係る異言語間対話処理装置は、異なる言語を使用する複数の対話者が意思の疎通を図るために、それぞれの対話者が利用する端末部を複数接続した異言語間対話処理装置であって、前記端末部は、当該端末部を利用する対話者に出力する出力文を複数文記憶する出力文記憶部と、この出力文記憶部に記憶されている出力文から一文を選択し出力部に出力する出力制御部と、この出力制御部により選択・出力された出力文を対話者に提示する前記出力部と、対話者の発話を音声認識する音声認識部と、この音声認識部が音声認識した音声認識結果から、予めキーワード辞書に記憶されたキーワードを抽出する発話理解部と、現在の対話の状態を示す対話状態を複数個記憶する対話状態記憶部と、キーワードと対話状態との組合せを条件として、この条件を満たすときの前記端末部の動作を記述した対話シナリオと、前記発話理解部が抽出したキーワードと前記対話状態記憶部に複数個記憶されている対話状態のいずれかとに応じて、前記対話シナリオに記述された条件を参照して、（１）一方の対話者（発話者）Ａに出力する出力文を決定し、前記出力文記憶部に当該出力文を記憶する、（２）前記対話者Ａの端末部ａの次の対話状態を決定し、前記対話状態記憶部に当該対話状態を記憶する、（３）前記対話者Ａと異なる対話者Ｂに出力する出力文を決定し、対話者Ａの端末部ａと異なる対話者Ｂの端末部ｂの出力文記憶部に出力文を記憶する、（４）前記端末部ｂの次の対話状態を決定し、当該端末部ｂの対話状態記憶部に当該対話状態を記憶する、のいずれかの動作を行う対話制御部とを有することを特徴とする。
【００１１】
ここで、前記対話制御部は、前記（１）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記発話理解部が抽出したキーワードを埋め込むことによって、前記出力文を決定するものであり、前記（３）の動作を実行する際には、前記対話シナリオに記述されている定型文に、前記発話理解部が抽出したキーワードを機械翻訳した結果を埋め込むことによって、前記出力文を決定するものであることを特徴とする。
【００１２】
なお、本発明に係る異言語間対話処理方法は、これをコンピュータのプログラム制御により実行させることが好ましく、本発明は、このためのコンピュータ制御用プログラム、並びにこのプログラムを記録したコンピュータにより読み取り可能な記録媒体として商品化することも可能である。
【発明の効果】
【００１３】
以下に詳述するように、本発明によれば、それぞれの端末部の出力文記憶部は複数の出力文を記憶することができ、かつ、対話状態記憶部は複数の対話状態を記憶することができる。これにより、それぞれ異なる言語を利用する対話者の間の対話を対話シナリオに沿って制御する異言語間対話処理装置において、複数の対話状態を同時に制御することが可能となり、対話者が他方の対話者に伝達すべき事柄を自由な順番で伝達することが可能になる。これにより、対話者にとって、より自由な対話が実現されるという顕著な効果が得られる。
【発明を実施するための最良の形態】
【００１４】
以下に、添付の図面に示す好適実施形態に基づいて、本発明を詳細に説明する。
【００１５】
（全体構成）
図１は、本発明の実施形態に係る異言語間対話処理装置のブロック構成図である。本実施形態に係る異言語間対話処理装置は、図１に示すように、対話者Ａが利用する端末部１００と、対話者Ｂが利用する端末部２００が接続されて構成されている。
【００１６】
対話者Ａが利用する端末部１００は、対話者Ａからの入力を受付ける入力部１０１と、音声認識処理を司る音声認識部１０２と、音声認識部１０２による音声認識結果からキーワード辞書１１０を参照してキーワードを抽出する発話理解部１０３と、この端末部１００における処理全体の制御を行う対話制御部１０４と、対話者に出力する出力文を複数文記憶する出力文記憶部１０５と、対話状態を複数個記憶する対話状態記憶部１０６と、翻訳部１０７と、対話者に提示する情報を出力する出力部１０８と、キーワードと対話状態の組合せを条件として、この条件を満たすときの端末部の動作を記述した対話シナリオを記憶する対話シナリオ記憶部１０９と、キーワード辞書１１０とから構成される。
【００１７】
対話者Ｂが利用する端末部２００は、端末部１００と同様に、対話者Ｂからの入力を受付ける入力部２０１と、音声認識処理を司る音声認識部２０２と、音声認識部２０２による音声認識結果からキーワード辞書２１０を参照してキーワードを抽出する発話理解部２０３と、この端末部２００における処理全体の制御を行う対話制御部２０４と、対話者に出力する出力文を複数文記憶する出力文記憶部２０５と、対話状態を複数個記憶する対話状態記憶部２０６と、翻訳部２０７と、対話者に提示する情報を出力する出力部２０８と、キーワードと対話状態の組合せを条件として、この条件を満たすときの端末部の動作を記述した対話シナリオを記憶する対話シナリオ記憶部２０９と、キーワード辞書２１０とから構成される。
【００１８】
以下、上述のように構成される本実施形態に係る異言語間対話処理装置の基本的な動作を説明する。
【００１９】
まず、対話制御部１０４は、出力記憶部１０５に出力文が記憶されていれば、記憶されている出力文から一つを選択する。選択された出力文は出力部１０８によって対話者Ａに提示される。以下に説明する実施例では、複数の出力文から一つを選択する際に、記憶された時刻が古いものから順に選択していくとして説明を行うが、記憶された時刻が最も新しいものから順に選択していく方法を採ってもよい。また、出力文を対話者に出力する方法は、音声合成装置によって音声出力するほか、ディスプレイ装置に出力文を表示することによっても実施可能である。
【００２０】
次に、対話者Ａは、入力部１０１を介して発話を入力する。音声認識部１０２は、入力された発話を音声認識して文字列に変換する。音声認識には、従来技術を利用することができる。発話理解部１０３は、キーワード辞書１１０を参照して、音声認識結果の文字列からキーワードを抽出する。対話制御部１０４は、対話シナリオ記憶部１０９を参照して、抽出されたキーワードと対話状態記憶部１０６に記憶された対話状態との組合せのうち、対話シナリオに記述された条件に合うものがあれば、下記の（１）から（４）のいずれかの動作、あるいは、それらの組合せを実行する。
【００２１】
すなわち、
（１）対話シナリオ記憶部１０９に記憶されている定型文に、抽出されたキーワードを埋め込んで出力文を生成し、出力文記憶部１０５に記憶する、
（２）対話シナリオ記憶部１０９に記憶されている次の対話状態を対話状態記憶部１０６に記憶する、
（３）抽出したキーワードを翻訳部１０７が日本語に翻訳し、対話シナリオ記憶部１０９に記憶されている定型文に、翻訳されたキーワードを埋め込んで出力文を生成し、端末部２００の対話制御部２０４に送信する。端末部２００の対話制御部２０４は、送信された出力文を出力文記憶部２０５に記憶する、
【００２２】
（４）対話シナリオ記憶部１０９に記憶されている端末部２００の次の対話状態を端末部２００の対話制御部２０４に送信する。対話制御部２０４は、送信された対話状態を対話状態記憶部２０６に記憶する、
のいずれかである。
ここで翻訳部１０７および翻訳部２０７がキーワードを翻訳する機械翻訳技術には、従来技術を利用することができる。
【００２３】
なお、以下では、対話者Ａが英語を用いて対話を行い、対話者Ｂが日本語を用いて対話を行う場合を例に挙げて、辞書の構成等をより具体的に説明する。
【００２４】
（キーワード辞書）
図２−Ａと図２−Ｂに、本発明の実施形態に係るキーワード辞書に記憶されている内容の一例を示す。図２−Ａは端末部１００のキーワード辞書１１０に記憶される英語のキーワードの例を示し、図２−Ｂは端末部２００のキーワード辞書２１０に記憶される日本語のキーワードの例を示す。それぞれのキーワードは、その意味ごとにクラスにまとめられている。例えば、図２−Ａでは、対話者が肯定を示したと判断されるキーワードを〔Yes〕というクラスにまとめて記憶している。キーワードは単語でなくても、句や文であっても、それらの発音記号であっても、本発明は実施可能である。
【００２５】
（対話シナリオ）
図３−Ａと図３−Ｂに、本発明の実施形態に係る対話シナリオ記憶部に記憶されている内容の一例を示す。ここでは、レストランの予約受付係と顧客が、レストランの予約を行う対話を例とする。図３−Ａと図３−Ｂとは、予約受付係が顧客に予約の日付と時間を尋ね、顧客が日付と時間を答える、という対話を実行するための対話シナリオである。
図１において対話者Ａが予約受付係で、対話者Ｂが顧客である。
【００２６】
図３−Ａは、端末部１００の対話シナリオ記憶部１０９に記憶される、対話者Ａと端末部１００のやり取りを記述した対話シナリオの例である。また、図３−Ｂは、端末部２００の対話シナリオ記憶部２０９に記憶される、対話者Ｂと端末部２００とのやり取りを記述した対話シナリオの例である。
【００２７】
それぞれの対話シナリオには、対話状態と対話者の発話から抽出されたキーワードとを条件として、その条件を満たすときに、それぞれの端末部の出力文記憶部に記憶する定型文と、それぞれの端末部の対話状態記憶部に記憶する対話状態が記述されている。図３−Ａと図３−Ｂにおいて、対話状態が「NULL」の行は、対話状態に関する条件がないことを示し、抽出キーワードが「なし」の行は、対話者Ａの発話にキーワードが含まれないことを条件としていることを示す。
【００２８】
ここで、具体的に対話シナリオの記述について具体的に説明する。
図３−Ａの番号３０１の行では、対話状態が「NULL」であるため対話状態に関する条件はなく、対話者Ａの発話に〔What time〕クラスのキーワードが含まれていれば、端末部２００の出力文記憶部２０５に「What time do you close？」という出力文を記憶し、対話状態記憶部２０６に「A00」を記憶する。
【００２９】
また、図３−Bの番号４０１の行では、対話状態記憶部２０６に「A00」が記憶されていて、かつ、対話者Ｂの発話に〔日付〕クラスのキーワードが含まれていれば、「〔日付〕でよろしいですね？」という定型文の〔日付〕の部分に、対話者Ｂの発話に含まれている〔日付〕クラスのキーワードを埋め込んで出力文を生成し出力文記憶部２０５に記憶し、さらに、対話状態記憶部２０６に「A01」を記憶する。
【００３０】
また、図３−Bの番号４０３の行では、対話状態記憶部２０６に「A01」が記憶されていて、かつ対話者Ｂの発話に〔肯定〕クラスのキーワードが含まれていれば、「He wants a reservation on 〔日付〕」という定型文の〔日付〕の部分に、対話者Ｂの発話から抽出された〔日付〕クラスのキーワードを機械翻訳した結果を埋め込んで出力文を生成し、出力文記憶部１０５に記憶する。
【００３１】
（対話例）
図４は、本実施形態に係る異言語間対話処理装置におけるそれぞれの端末部の動作を示すフローチャートである。図５は、本実施形態に係る異言語間対話処理装置における端末部が他の端末部から対話状態または出力文を送信されたときの動作を示すフローチャートである。図６は、本実施形態に係る異言語間対話処理装置を用いて対話者Ａと対話者Ｂとの間で行われる対話の例を示す。図６における対話例では、図３−Aおよび図３−Bに示す対話シナリオに従って対話が制御されており、対話者Ａと対話者Ｂとがレストランの予約を行うために対話を行う。
【００３２】
以下では、図４および図５に示すフローチャートに沿って、図６に例示したような対話がなされる際の対話処理装置の動作例を説明する。
【００３３】
まず、端末部１００では、対話制御部１０４が出力文記憶部１０５から出力文を一つ選択する（ステップ５０１）。ここでは、出力文記憶部１０５に出力文は記憶されていないので、何も出力しない。次に、入力部１０１は、対話者Ａの発話を受け付け、音声認識部１０２により、音声認識する（ステップ５０２）。対話者Ａは、「What date would he like to reserve？」（対話例７０１）と発話している。発話理解部１０３は、図２−Ａに示すキーワード辞書１１０を参照して、音声認識結果から、〔What date〕クラスであるキーワード〔What date〕を抽出する（ステップ５０３）。
【００３４】
また、対話制御部１０４は、対話状態記憶部１０６に記憶されている対話状態と抽出されたキーワードとの組合せが、図３−Ａに示す対話シナリオ記憶部１０９に記憶されている対話シナリオの条件を満たすかを調べる（ステップ５０４）。ここで、抽出キーワード〔What date〕が、図３−Ａの番号３０１の行の条件を満たすので、次の動作を行う（ステップ５０５）。すなわち、対話シナリオに従って出力文「予約は何日ですか？」という出力文と対話状態「A00」を対話制御部２０４に送信する（ステップ５０８，ステップ５０９）。これに対応して、端末部２００の対話制御部２０４は、送信された対話状態を対話状態記憶部２０６に記憶し（ステップ６０１，ステップ６０２）、送信された出力文を出力文記憶部２０５に記憶する（ステップ６０３）。
【００３５】
端末部２００も同様に、図４に示すフローチャートに従って動作する。対話制御部２０４は、出力文記憶部２０５から出力文を一つ選択する。この時、出力文記憶部２０５には出力文「予約は何日ですか？」が記憶されているので、この出力文が選択され、出力部２０８によって対話者Ｂに提示される（ステップ５０１，対話例７０２）。提示された出力文は、出力文記憶部２０５から削除される。入力部２０１は、対話者Ｂの発話を受け付け、音声認識を行う（ステップ５０２）。この対話例では、対話者Ｂは、「日曜日でお願いします」という発話を入力する（対話例７０３）。
【００３６】
発話理解部２０３は、図３−Ｂに示すキーワード辞書２１０を参照して〔日付〕クラスであるキーワード「日曜日」を抽出する（ステップ５０３）。対話状態記憶部２０６に記憶されている「A00」と抽出キーワード〔日付〕とが図３−Ｂの番号４０１の行の条件を満たす（ステップ５０４）ので、「〔日付〕でよろしいですか？」という定型文に抽出されたキーワード「日曜日」を埋め込んだ出力文「日曜日でよろしいですか？」を出力文記憶部２０５に記憶する（ステップ５０６）。また、対話状態「A01」を対話状態記憶部２０６に記憶する（ステップ５０７）。そして、対話状態記憶部２０６から次の動作を決定するのに使用された対話状態「A00」を削除する（ステップ５１０）。
【００３７】
以下では、上記と同様の動作を行うところは説明を省略するが、図４および図５に示すフローチャートに従って、それぞれの端末部が動作を続ける。
【００３８】
対話例７０４において、対話者Ａがクラス〔What time〕を含む発話を行うと、端末部２００の出力文記憶部２０５に出力文「予約は何時ですか？」が記憶され、対話状態記憶部２０６に対話状態「B00」が記憶される。すなわち、このとき、出力文記憶部２０５には「日曜日でよろしいですか？」と「予約は何時ですか？」の２つの出力文が記憶されており、また、対話状態記憶部２０６には、対話状態「A01」と「B00」の２つの対話状態が記憶されていいる。このように、複数の出力文、または、複数の対話状態を記憶することができるため、同時に複数の流れを制御することが可能である。
【００３９】
対話例７０５で出力文「日曜日でよろしいですか？」が出力された後、対話例７０６で「はい、そうです」と対話者Ｂが発話している。このとき、対話状態記憶部２０６に記憶されている対話状態「A01」と該発話に含まれる〔肯定〕クラスのキーワードとが図３−Ｂの番号４０３の条件を満たす。そのため、既に抽出されているキーワード「日曜日」を機械翻訳した結果である「Sunday」を、定型文「He wants a reservation on 〔日付〕」に埋め込んだ出力文「He wants a reservation on Sunday」が出力記憶部１０５に記憶される。そのあと、対話例７０８において出力文「予約は何時ですか？」が出力される。
【００４０】
これは、対話例７０４の対話者Ａの発話の直後に記憶された出力文である。つまり、図６における対話例では、予約の日付を聞くための対話と、予約の時間を聞くための対話という２つの対話の流れを、本発明による異言語間対話処理装置は制御している。このように、本発明によれば、複数の出力文、または複数の対話状態を記憶することができるため、対話者が他方の対話者に伝達すべき事柄を自由な順番で伝達することができる。
【００４１】
対話例７０９以降も対話は同様に進行し、対話例７１２において端末部１００が対話者Ａに予約時間を伝えて終了している。
【００４２】
上記実施形態によれば、それぞれの端末部の出力文記憶部が複数の出力文を記憶することができ、かつ、対話状態記憶部が複数の対話状態を記憶することができるようになる。これにより、それぞれ異なる言語を利用する対話者の間の対話を対話シナリオに沿って制御する異言語間対話処理装置において、複数の対話状態を同時に制御することが可能となるので、対話者が他方の対話者に伝達すべき事柄を自由な順番で伝達することが可能になり、対話者にとって、より自由な対話が実現されるという効果が得られる。
【００４３】
なお、上記実施形態は、本発明の一例を示したものであり、本発明はこれに限定されるものではなく、本発明の趣旨を変更しない範囲内で適宜の変更・改良を行ってもよいことはいうまでもない。
【００４４】
また、前述の通り、本発明に係る異言語間対話処理方法は、これをコンピュータのプログラム制御により実行させることが好ましく、本発明は、このためのコンピュータ制御用プログラム、並びにこのプログラムを記録したコンピュータにより読み取り可能な記録媒体としても商品化可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態に係る異言語間対話処理装置のブロック構成図である。
【図２−Ａ】図１におけるキーワード辞書１１０に記憶される内容例を示す図である。
【図２−Ｂ】図１におけるキーワード辞書２１０に記憶される内容例を示す図である。
【図３−Ａ】図１における対話シナリオ記憶部１０９に記憶された対話シナリオの一例を示す図である。
【図３−Ｂ】図１における対話シナリオ記憶部２０９に記憶された対話シナリオの一例を示す図である。
【図４】図１におけるそれぞれの端末部の動作を示すフローチャートである。
【図５】図１におけるそれぞれの端末部が他の端末部から出力文、または、対話状態を送信されたときの動作を示すフローチャートである。
【図６】本発明の実施形態に係る異言語間対話処理装置を利用した対話の例を示す図である。
【符号の説明】
【００４６】
１００，２００  端末部
１０１，２０１  入力部
１０２，２０２  音声認識部
１０３，２０３  発話理解部
１０４，２０４  対話制御部
１０５，２０５  出力文記憶部
１０６，２０６  対話状態記憶部
１０７，２０７  翻訳部
１０８，２０８  出力部
１０９，２０９  対話シナリオ記憶部
１１０，２１０  キーワード辞書
５０１〜５１０，６０１〜６０３  処理ステップ
７０１〜７１１  対話例
【図１】
2005345681.tif 000003
【図２−Ａ】
2005345681.tif 000004
【図２−Ｂ】
2005345681.tif 000005
【図３−Ａ】
2005345681.tif 000006
【図３−Ｂ】
2005345681.tif 000007
【図４】
2005345681.tif 000008
【図５】
2005345681.tif 000009
【図６】
2005345681.tif 000010