(57)【特許請求の範囲】
【請求項１】
入力理解方法と入力判定方法とシナリオ実行方法と複数の対話システムからなる対話方法であって、
シナリオ実行方法は焦点対話シナリオと遷移対話シナリオとそれぞれに対応する焦点対話履歴と遷移対話履歴とを保持し、
入力理解方法は上記焦点対話シナリオと上記遷移対話シナリオにそれぞれ対応する二つの入力理解モデルを保持し、
入力判定方法は前判定履歴を保持し、複数の対話システムのそれぞれは少なくとも対話シナリオと入力理解モデルとを保持し、
入力理解方法は入力に対して二つの入力理解モデルをそれぞれ用いて二つの理解結果を求め入力判定方法へ出力し、
入力判定方法は、前判定履歴と二つの理解結果とから、入力が焦点対話シナリオと遷移対話シナリオのいずれに対応するかを判定し、判定結果と判定されたシナリオに対応する理解結果を合わせてシナリオ実行方法へ出力し同時に前判定履歴を更新し、
シナリオ実行方法は入力判定方法からの出力に含まれる判定結果に対応する対話シナリオを、対応する対話履歴に保持されるシナリオ実行箇所から、入力判定方法からの出力に含まれる理解結果を入力としてシナリオを実行しシナリオに記述される応答内容を出力し、
同時に対応する対話履歴に新たなシナリオ実行箇所を保持し、
対話シナリオには焦点対話切替え指令が記述されており、シナリオ実行方法は対話シナリオを実行する際に焦点対話切替え指令を検出した場合は、焦点対話切替え指令により指定される対話システムの対話シナリオを焦点対話シナリオとし、この指定される対話システムの入力理解モデルを入力理解方法の保持する焦点対話シナリオに対応する入力理解モデルとすることを特徴とする対話方法。
【請求項２】
請求項1記載の対話方法において、シナリオ実行方法はナビゲータシナリオおよびナビ
ゲ一タ対話履歴およびナビゲータ入力理解モデルを保持し、対話シナリオを実行する際にナビゲータを指定する焦点対話切替え指令を検出した場合は、ナビゲータ入力理解モデルを入力理解方法の保持する焦点対話シナリオに対応する入力理解モデルとし、入力判定方法は新たにナビゲータ以外を指定する焦点切替え指令が検出されるまでは無条件に焦点対話側を判定緒果とし、シナリオ実行方法はナビゲータ対話履歴に保持されるシナリオ実行箇所から、理解結果を入力としてナビゲータシナリオを実行しナビゲータシナリオに記述される応答内容を出力し、同時にナビゲータ対話履歴に新たなシナリオ実行箇所を保持することを特徴とする対話方法。
【請求項３】
請求項１又は２の何れかに記載の対話方法において、シナリオ実行方法が焦点対話切替え指令を検出した際に、焦点対話履歴を現在の焦点対話シナリオに対応した対話システムの対話履歴にコピーし、焦点対話切替え指令で指定される対話システムの対話履歴を焦点対話履歴ヘコピーすることを特徴とする対話方法。
【請求項４】
入力理解装置と入力判定装置とシナリオ実行装置と複数の対話システムからなる対話装置であって、
シナリオ実行装置は焦点対話シナリオと遷移対話シナリオとそれぞれに対応する焦点対話履歴と遷移対話履歴とを保持し、入力理解装置は上記焦点対話シナリオと上記遷移対話シナリオにそれぞれ対応する二つの入力理解モデルを保持し、入力判定装置は前判定履歴を保持し、複数の対話システムのそれぞれは少なくとも対話シナリオと入力理解モデルとを保持し、
入力理解装置は入力に対して二つの入力理解モデルをそれぞれ用いて二つの理解結果を求め入力判定装置へ出力し、
入力判定装置は、前判定履歴と二つの理解結果とから、入力が焦点対話シナリオと遷移対話シナリオのいずれに対応するかを判定し、判定結果と判定されたシナリオに対応する理解結果を合わせてシナリオ実行装置へ出力し同時に前判定履歴を更新し、
シナリオ実行装置は入力判定装置からの出力に含まれる判定結果に対応する対話シナリオを、対応する対話履歴に保持されるシナリオ実行箇所から、入力判定方法からの出力に含まれる理解結果を入力としてシナリオを実行しシナリオに記述される応答内容を出力し、同時に対応する対話履歴に新たなシナリオ実行箇所を保持し、
対話シナリオには焦点対話切替指令が記述されており、シナリオ実行装置は対話シナリオを実行する際に焦点切替え指令を検出した場合は、焦点対話切替え指令により指定される対話システムの対話シナリオを焦点対話シナリオとし、この指定される対話システムの入力理解モデルを入力理解装置が保持する焦点対話シナリオに対応する入力理解モデルとすることを特徴とする対話装置。
【請求項５】
請求項４記載の対話装置において、シナリオ実行装置はナビゲータシナリオおよびナビゲータ対話履歴およびナビゲータ入力理解モデルを保持し、対話シナリオを実行する際にナビゲータを指定する焦点対話切替え指令を検出した場合は、ナビゲータ入力理解モデルを入力理解方法の保持する焦点対話シナリオに対応する入力理解モデルとし、入力判定装置は新たにナビゲータ以外を指定する焦点切替え指令が検出されるまでは無条件に焦点対話側を判定結果とし、シナリオ実行装置はナビゲータ対話履歴に保持されるシナリオ実行箇所から、理解結果を入力としてナビゲータシナリオを実行しナビゲータシナリオに記述される応答内容を出力し、同時にナビゲータ対話履歴に新たなシナリオ実行箇所を保持することを特徴とする対話装置。
【請求項６】
請求項４又は５の何れかに記載の対話装置において、シナリオ実行装置が焦点対話切替え指令を検出した際に、焦点対話履歴を現在の焦点対話シナリオに対応した対話システムの対話履歴にコピーし、焦点対話切替え指令で指定される対話システムの対話履歴を焦点対話履歴ヘコピーすることを特徴とする対話装置。
【請求項７】
コンピユータが解読可能なプログラム言語によって記述され、コンピユータに少なくとも請求項４、請求項５、請求項６のいずれかに記載の対話装置として機能させる対話プログラム。
【請求項８】
コンピュータが読み取り可能な記録媒体によって構成され、この記録媒体に請求項７記載の対話プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力の解釈結果と対話シナリオに記述された対話手順に基づいて適切な応答を出力するような対話システムを構築する技術にかかわるものであって、特に、異なる話題を扱う複数の対話システムを自動的に切り替えながら用いることにより、広い範囲の話に対応する対話を実現する技術の分野に関わる。
【背景技術】
【０００２】
音声やテキストなどによる入力を受け付け適切な応答を出力する対話システムは、一般に、入力を理解する装置を用いて入力を機械処理の容易な形へ変形し、あらかじめ与えられた対話シナリオに基づきこの変形された入力理解結果に対応する応答が出力される。このように対話シナリオをあらかじめ与える形式をとる対話システムは、特定の話題に限定した対話を扱うことはできるが、幅広い話題に関連した入力に対して適切な応答を出力することは困難である。これは、話題が広がれば入力に対する応答を決定する対話シナリオの記述が複雑になるからである。一方、狭い範囲の話題しか扱えない対話システムではユーザの要求に不十分な応答しか出来なかったり、ユーザがあらかじめシステムの能力についてよく理解していなくては使えなかったり、といった問題がある。そこで、比較的容易に構築できる狭い範囲の話題を扱う対話システムを複数構築しておき、それらを適切に切替えながら対話を行うことにより擬似的に広い範囲の話題を扱う対話システムを構築することが試みられてきた。
【０００３】
このような試みにおいて、特許文献１のように１入力毎にその入力がどの対話システムに強く関連するかを判定し、該当する対話システムからの応答を出力する技術があった。
【特許文献１】特開２００４−２４０１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
入力に応じて複数の対話システムを切り替えながら対話を行う手法においては、入力がどの対話システムに関連しているかを精度よく判定する点に技術的な困難が存在する。
特許文献１の手法で、例えばスケジュール管理機能を持つ対話システムと天気予報情報案内機能を持つ対話システムと航空券予約機能を持つ対話システムを切替えながら使用する場合を考える。また、直前に応答を出力した対話システムを焦点対話システムと呼ぶことにする。
ある時点で焦点対話システムがスケジュール管理機能を持つ対話システムであり、その応答が例えば「１２月４日の予定を読み上げますがよろしいですか？」である場合を考える。このような場合、次入力に対しても当該スケジュール管理機能を持つ対話システムが応答を返答することが自然である。しかし、このような場合にユーザが「はい」「いいえ」のような、全ての対話システムが入力として受け付けるようなものを入力した場合、この一入力だけで精度よく関連する対話システムを判定することは困難である。
【０００５】
このように、従来の手法では入力がどの対話システムに関連しているかを判定する際に該当する入力のみを手がかりとして判定していたため、特に切替える対象の対話システムの数が多くなればなるほど、精度が不十分となる点に課題があった。
また、特許文献１の手法では、判定が誤る可能性があるにも関わらず判定結果の是非を確認する手続きを経ずに対話システムを切替える。このため、ユーザ側から見れば意図しない対話システムからの応答が出力されることがある。このようなことがおきれば、ユーザは意図する対話システムを指定するためにどの様な入力を与えればよいかわからず、不必要な混乱を与えてしまう点にも課題があった。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明では切替えながら使われる複数の対話ステムに加えて、それぞれの対話システムが切り替わる際に発生する対話を扱う遷移対話シナリオ、および入力が焦点対話システムに対応する焦点対話シナリオに関連するか、遷移対話シナリオに関連するかを判定する機能を持つ入力判定装置を導入する。
本発明においては、入力を理解する装置において、焦点対話シナリオに対応する入力理解モデル(以下、第１入力理解モデルと称す)を用いた入力理解と、遷移対話シナリオに対応する入力理解モデル（以下、第２入力理解モデルと称す）を用いた入力理解とを両方行い、二つの理解結果（以下、それぞれ第１入力理解結果及び第２入力理解結果とする）を得る。また、入力判定装置において前発話判定履歴を保持し、二つの第１及び第２入力理解結果と前発話判定履歴を同時に勘案して判定を行う。
【０００７】
また、遷移対話シナリオを用いて、次に切替える対話システムが本当にユーザの要求しているシステムであるかどうかを確認する対話手順を経る。
【発明の効果】
【０００８】
本発明によれば、入力判定装置において二つの入力結果と前発話判定履歴を同時に勘案して判定を行うため、対話の流れを考慮した判定を行うことが可能となる。例えば入力理解装置が第１入力理解モデルによる理解プロセスに失敗し第１入力理解結果が得られず、また第２入力理解モデルによる理解プロセスにも失敗して第２入力理解結果も得られなかった場合、前発話判定履歴が焦点対話シナリオであった場合には今発話も焦点対話シナリオヘ、前発話判定履歴が遷移対話シナリオであった場合には今発話も遷移対話シナリオヘ関連するものと判定することが可能となる。また、入力が「はい」である場合のように第１入力理解結果および第２入力理解結果共に得られる場合、前発話判定履歴が遷移対話シナリオであった場合には今発話も遷移対話シナリオヘ関連するものと判定することが可能となる。
【０００９】
また本発明においては、焦点対話シナリオと遷移対話シナリオのいずれか、すなわち二つのうちの一つを常に判定するため、複数存在する対話システムのいずれかに判定する場合に比べると判定精度は高くなることが期待される。
これら二点の理由により、入力判定精度が低い問題を回避することが出来る。
また、遷移対話シナリオを用いれば、例えば次に切替える対話システムが本当にユーザの要求しているシステムであるかどうかを確認する対話手順を経ることなどが可能になるため、ユーザが意図しない対話システムヘ突然切り替わることが無くなるため、不必要な混乱をユーザに与えることが無くなる。
【発明を実施するための最良の形態】
【００１０】
本発明による対話装置はハードウェアによって構成することも可能であるが、それよりもむしろ、コンピュータに本発明で提案する対話プログラムをインストールし、コンピュータにこのプログラムを実行させることによりコンピュータを対話装置として機能させる実施形態が最良の実施形態である。
コンピュータが対話装置として機能する場合、コンピュータは少なくとも入力理解装置と入力判定装置とシナリオ実行装置とを備え、これら各装置の機能により対話動作を実行する。
【実施例１】
【００１１】
図１及び図２に本発明の請求項４記載の対話装置の実施例を示す。請求項４記載の対話装置は入力理解装置１０１と、入力判定装置１０２と、シナリオ実行装置１０３と、焦点対話切替指令に応じて選択的にシナリオ実行装置１０３と入力理解装置１０１にコピーされて入力理解モデル或いは焦点対話シナリオとして利用される第１対話システム１０４１、第２対話システム１０４２……第ｎ対話システム１０４ｎとから成る対話システム群１０４とを備える。
入力理解装置１０１は例えば音声を単語列に変換する音声認識装置１０１３と、単語列を属性と値とから成るペアへ変換する言語理解装置１０１４との組合わせによって構成することができる。音声認識装置１０１３は第１音声認識モデル１０１５と第２音声認識モデル１０１６とを備え、言語理解装置１０１４は第１言語理解モデル１０１１と第２言語理解モデル１０１２とを備える。
【００１２】
入力判定装置１０２は前発話判定履歴１０２１を備え、更に、シナリオ実行装置１０３は焦点対話シナリオ１０３１１と、遷移対話シナリオ１０３２１とこれら焦点対話シナリオ１０３１１と遷移対話シナリオ１０３２１のそれぞれの履歴を保持した焦点対話履歴１０３１２と遷移対話履歴１０３２２とを備えて構成される。
更に、対話システム群１０４を構成する第１対話システム１０４１、第２対話システム１０４２……第ｎ対話システム１０４ｎは対話シナリオ１０４１１、１０４２１……１０４ｎ１と、言語理解モデル１０４１２、１０４２２、…１０４ｎ２と、音声認識モデル１０４１３，１０４２３…１０４ｎ３と、対話履歴１０４１４、１０４２４……１０４ｎ４とを備えて構成される。
【００１３】
入力１０９０としては例えば利用者が発声した音声や、テキスト入力、マウス入力、タッチパネル入力、ボタン操作、ジェスチヤ入力、もしくはそれらのいくつかを組み合わせたものなどが考えられる。また、応答内容１０９５にはスピーカから音声を出力する指令や、コンピュータ画面にテキスト、画像、エージェントキャラクタのジェスチャなどのアニメーション、もしくはそれらのいくつかを組み合わせたものを出力する指令などが考えられる。
本実施例では、入力は音声を、第１及び第２入力理解結果１０９１、１０９２は図３及び図４に示す属性と値とからなるペア及びスコアを出力し、応答内容１０９５にはテキストおよびエージェントキャラクタ動作コマンドを想定して説明する。このような場合、入力理解装置１０１には、音声を単語列に変換する音声認識装置１０１３と、単語列を属性とペアからなる値とペアへ変換する言語理解装置１０１４を組み合わせたものなどを用いることができる。また、言語理解装置１０１４に備えた第１及び第２音声認識モデル１０１５，１０１６には音声認識用の言語モデルや音響モデルが用いられ、第１及び第２言語理解モデル１０１１、１０１２には、単語列パタンと属性と値とから成るペアとを対応付ける言語理解規則などを用いることができる。応答内容１０９５は市販の音声合成装置やキャラクタ画像描画ソフトウェアなどを用いて音声や画像へ変換することによって、ユーザへ提示することができる。
【００１４】
また、本実施例では第１対話システム１０４１は東京観光案内システムであって、第ｎ対話システム１０４ｎは東京行政サービス案内システムであるとする。
本発明による対話装置とユーザとの対話において、ある時点でユーザが東京観光案内についてシステムと対話しているとする。このとき、焦点対話シナリオ１０３１１には東京観光案内だけを処理する対話シナリオ１０４１１がコピーされており、入力理解装置１０１の第１音声認識モデル１０１５と第１言語理解モデル１０１１には東京観光案内に関連する入力だけを想定した音声認識モデル１０４１３と言語理解モデル１０４１２がコピーされている。また、遷移対話シナリオ１０３２１は、ある対話システムから他の対話システムヘ話題が遷移する途中で発生する対話を処理するシナリオが記述されており、第２音声認識モデル１０１６及び第２言語理解モデル１０１２には、ある対話システムから他の対話システムヘ話題が遷移する途中で発生する対話に関連した入力を想定した入力理解モデルが記述されている。
【００１５】
請求項４に記載の対話装置において、入力理解装置１０１は、入力１０９０が入力されると、第１音声認識モデル１０１５は入力１０９０を単語列に変換し、第１言語理解モデル１０１１はその単語列を解釈し第１入力理解結果１０９１へと変換する。また、第２音声認識モデル１０１６も入力１０９０を単語列に変換し、第２言語理解モデル１０１２もその単語列を解釈し、第２入力理解結果１０９２へと変換する。すなわち、一つの入力に対して二つの入力理解結果が生成される。
例えば入力音声が「住民票の写しを受け取りたい」というものであった場合の二つの入力理解結果の例を、図３および図４に示す。この例では、第１音声認識モデル１０１５及び第１言語理解モデル１０１１は東京観光案内の話題で頻出する単語が入力されると想定しているのに対し、第２音声認識モデル１０１６及び第２言語理解モデル１０１２では東京観光案内や行政サービスやその他全ての話題に関連する単語を想定している。音声認識モデルや言語理解モデルによって想定する入力が異なるため、想定された入力と整合する入力である場合にはスコアが高く、想定外の入力である場合にはスコアが低くなることがある。また本実施例では、入力が音声認識モデルや言語理解モデルにより想定されたものと著しく異なり、スコアが極端に低くなった場合には、入力理解に失敗したとみなして入力理解結果を出力しないような動作を行う。
【００１６】
入力判定装置１０２では前発話判定履歴１０２１に保持される前発話判定履歴と第１入力理解結果１０９１と第２入力理解結果１０９２とを勘案して、入力判定結果１０９３とこの入力判定結果１０９３に対応する入力理解結果１０９４とを出力する。
図５及び図６に入力判定装置１０２の動作フローの例を示す。図５及び図６において、先ず第１及び第２入力理解結果１０９１，１０９２が共に存在するか否かを判定する（ステップＳ５−１）。
第１入力理解結果のみが存在する場合は現入力は「焦点対話シナリオ１０３１１に関連する入力」とする判定結果１０９３を出力する（ステップＳ５−６）。
【００１７】
第２入力理解のみ存在し、前発話判定結果が「焦点対話シナリオ」でなければ現入力は「遷移対話シナリオに関連する入力」とする入力判定結果１０９３を出力する（ステップＳ５−７、Ｓ５−８）。
第２入力理解のみが存在し、前発話判定結果が「焦点対話シナリオ」であった場合はステップＳ５−７を経てステップＳ６−３（図６）に分岐し、更に第２入力理解結果に現在の焦点対話シナリオに関連する内容が含まれていればステップＳ６−３を経てステップＳ６−５で現入力は「焦点対話シナリオに関連する入力」とする判定結果１０９３を出力する。
【００１８】
第１入力理解結果及び第２入力理解結果が共に存在せず、更に前発話判定結果が焦点対話シナリオであった場合は、ステップＳ５−４を経てステップＳ５−９に分岐し、このステップＳ５−９で現入力は「焦点対話シナリオに関する入力」とする入力結果１０９３を出力する。
第１入力理解結果及び第２入力理解結果が共に存在せず、更に前発話判定結果が焦点対話シナリオでなかった場合にはステップＳ５−５で現入力は「遷移対話シナリオに関連する入力」とする入力結果１０９３を出力する。
【００１９】
ステップＳ５−１で第１入力理解結果と第２入力理解結果が共に存在し、前発話判定結果が焦点対話シナリオでなければ、ステップＳ５−１０からステップＳ５−１１に分岐し、第１入力理解結果スコアと第２入力理解結果スコアとの大小関係を比較し、第１入力理解結果スコアがβを加算した第２入力理解結果スコアより大きい場合（ステップＳ５−１１）は現入力は「焦点対話シナリオに関連する入力」とする入力判定結果１０９３を出力する（ステップＳ５−１３）。
ステップＳ５−１１の判定がＮＯである場合には現入力は「遷移対話シナリオに関連する入力」とする入力判定結果を出力する（ステップＳ５−１２）。
【００２０】
ステップＳ５−１において、第１及び第２入力理解結果が共に存在し、ステップＳ５−１０において、前発話判定結果が「焦点対話シナリオ」であったと判定された場合はステップＳ６−１で第１入力理解結果にαを加算したスコアと第２入力理解結果スコアとの大小関係を比較し、第２入力理解結果スコアが小さい場合には現入力は「焦点対話シナリオに関連する入力」とする入力判定結果１０９３を出力する（ステップＳ６−２）。
第２入力理解結果スコアがαを加算した第１入力理解結果スコアより大きい場合はステップＳ６−３に進み、ステップＳ６−３で第２入力理解結果に現在の焦点対話シナリオに関連する内容が含まれていると判定された場合にはステップＳ６−５で現入力は「焦点対話シナリオに関連する入力」とする入力判定結果１０９３を出力する。
【００２１】
ステップＳ６−３の判定がＮＯの場合は、現入力は「遷移対話シナリオに関連する入力」とする判定結果１０９３を出力する（ステップＳ６−４）。
ステップＳ５−１１とＳ６−１で用いたαとβは例えばα＝０．３、β＝０．５等と設定することができるが、これらα及びβの値は入力理解装置１０１の実装に応じて調整する必要がある。
シナリオ実行装置１０３では、上述した入力判定結果１０９３に応じて焦点対話シナリオ１０３１１もしくは遷移対話シナリオ１０３２１を選択し、対応する対話履歴である焦点対話履歴１０３１２もしくは遷移対話履歴１０３２２に記録されているシナリオ実行箇所からシナリオを実行し、応答内容１０９５を出力する。
【００２２】
また、シナリオ実行装置１０３が遷移対話シナリオ１０３２１を実行する際に、遷移対話シナリオ１０３２１の内部に記述された焦点対話切替え指令を検出することがある。例えば“行政サービス”ドメインヘ焦点対話を切替えるような焦点対話切替え指令を検出した場合、シナリオ実行装置１０３は対話シナリオ１０４ｎ１を焦点対話シナリオ１０３１１へコピーし、音声認識モデル１０４ｎ３を第１音声認識モデル１０１５へコピーし、更に言語モデル１０４ｎ２を第１言語理解モデル１０１１へコピーする。また、新たに焦点対話シナリオとなった対話シナリオ１０４ｎ１の初期応答内容が応答内容１０９５として出力される。図８に応答内容１０９５の一例を示す。
【実施例２】
【００２３】
図７にこの発明の請求項５記載の対話装置の実施例を示す。請求項５に記載の対話装置では、シナリオ実行装置１０３にいわゆるヘルプ機能として作用するナビゲータ対話シナリオ１０３３１、ナビゲータ対話履歴１０３３２、ナビゲータ音声認識モデル１０３３４とナビゲータ言語理解モデル１０３３３を保持した実施例を示す。この実施例では遷移対話シナリオ１０３２１に記述されている焦点対話切替え指令にはナビゲータを指定する指令が含まれる。また、ナビゲータ対話シナリオ１０３３１にはナビゲータ対話シナリオ１０３３１以外の何れかの対話システムを指定する焦点対話切替指令を含む。シナリオ実行装置１０３はナビゲータを指定する焦点対話切替え指令を検出した際に、第１音声認識モデル１０１５にはナビゲータ音声認識モデル１０３３４をコピーし、第１言語理解モデル１０１１にはナビゲータ言語理解モデル１０３３３をコピーし、入力判定装置１０２に入力判定モード変更指令１０８１を送る。入力判定装置１０２は入力判定モード変更指令１０８１を受け取ると、再度入力判定モード変更指令１０８１を受け取るまでの間、第１入力理解結果１０９１に対応した理解結果を常に出力するように動作する。シナリオ実行装置１０３はナビゲータ以外のシナリオを指定する焦点対話切替え指令を検出した場合、請求項１に記載される対話装置と同様に焦点対話シナリオおよび音声認識モデルと言語理解モデルに対応する対話システムからコピーし、入力判定装置１０２に入力判定モード変更指令１０８１を送る。これにより再び入力判定装置１０２は図５及び図６に示す手順に沿って入力判定を開始する。これによって、例えば遷移対話シナリオ１０３２１において連続した複数回入力の理解に失敗するなどの現象がおきたり、或いはユーザが例えば「総合案内を呼んで」といった入力をした場合に、自動的にナビゲータシナリオに切替えたりすることが可能となる。
【実施例３】
【００２４】
請求項６に記載の対話装置では、シナリオ実行装置１０３は焦点対話切替え指令を検出した際に、現在の焦点対話シナリオに相当する対話システムの対話履歴に現在の焦点対話履歴をコピーしてから、焦点対話切替え指令で指定された対話システムの対話履歴を現在の焦点対話履歴へコピーする。例えば現在の焦点対話シナリオが対話シナリオ１０４ｎ１であって焦点対話切替え指令が第１対話システム１０４１を指定している場合、焦点対話履歴１０３１２を第ｎ対話システム１０４ｎの対話履歴１０４ｎ４（図１参照）へコピーした後に、第１対話システム１０４１の対話履歴１０４１４（図１参照）を焦点対話履歴１０３１２へとコピーする。これにより、例えば以前に第１対話システム１０４１の対話シナリオが焦点対話シナリオであったときの対話内容を、別の対話システムへ何度か切替えてから、再度継続して開始することができる。例えば、東京観光案内システムにおいて東京都庁の見所を紹介している場面で行政サービスの案内システムヘ切替えた後、再度観光案内システムヘ切替えれば、東京都庁の紹介場面から対話を継続して行うことが出来る。これによって、ユーザは冗長な入力を再度行うことなくスムーズに対話を進行することができる。
【００２５】
以上説明した本発明による対話装置は図１及び図２に示した構成要素を実現するための対話プログラムをコンピュータにインストールし、コンピュータに請求項４乃至請求項６記載の対話装置として機能させる実施形態が最良の実施形態である。本発明による対話プログラムはコンピュータが解読可能なプログラム言語によって記述され、コンピュータが読み取り可能な例えば磁気ディスク或いはＣＤ−ＲＯＭのような記録媒体に記録される。コンピュータにはこれらの記録媒体から或いは通信回線を通じてインストールされる。インストールされた本発明による対話プログラムはコンピュータに備えられたＣＰＵに解読され、コンピュータを対話装置として機能させる。
【産業上の利用可能性】
【００２６】
本発明による対話方法、対話装置および対話プログラムは、複数の対話システムを組み合わせてより広い範囲の話題を扱う対話システムを構築する際に活用される。
【図面の簡単な説明】
【００２７】
【図１】本発明による対話装置に用いられる対話システム群の構成例を説明するためのブロック図。
【図２】本発明による対話装置に用いられる入力装置と入力判定装置、シナリオ実行装置の構成例を説明するためのブロック図。
【図３】焦点対話シナリオに対応する入力理解結果の例を示す図。
【図４】遷移対話シナリオに対応する入力理解結果の例を示す図。
【図５】本発明による入力判定装置の動作を説明するためのフローチャート。
【図６】図５の続きを説明するためのフローチャート。
【図７】本発明の変形実施例を説明するためのブロック図。
【図８】本発明による対話装置の応答内容の一例を説明するための図。
【符号の説明】
【００２８】
１０１  入力装置                    １０４ｎ    第ｎ対話システム
１０１１  第１言語理解モデル          １０４ｎ１  対話シナリオ
１０１２  第２言語理解モデル          １０４ｎ２  入力理解モデル
１０１５  第１音声認識モデル          １０４ｎ４  対話履歴  
１０１６  第２言語認識モデル          １０８１    入力判定モード変更指令  
１０２  入力判定装置                １０９０    入力
１０２１  前発話判定履歴              １０９１    第１入力理解結果
１０３  シナリオ実行装置            １０９２    第２入力理解結果
１０３１１  焦点対話シナリオ            １０９３    入力判定結果
１０３１２  焦点対話履歴                １０９４    入力理解結果
１０３２１  遷移対話シナリオ            １０９５    応答内容
１０３２２  遷移対話履歴                
１０３３１  ナビゲータ対話シナリオ        
１０３３２  ナビゲータ対話履歴            
１０３３３  ナビゲータ言語理解モデル      
１０３３４  ナビゲータ音声認識モデル      
１０４  対話システム群                
１０４１  第１対話システム
１０４１１  対話シナリオ
１０４１２  入力理解モデル
１０４１４  対話履歴
【図１】
0004589843.tif 000002
【図２】
0004589843.tif 000003
【図３】
0004589843.tif 000004
【図４】
0004589843.tif 000005
【図５】
0004589843.tif 000006
【図６】
0004589843.tif 000007
【図７】
0004589843.tif 000008
【図８】
0004589843.tif 000009