(57)【要約】【課題】リアルタイムに対話によって解決したいタスクを達成する対話システムの構築が行え、また、異なる端末による対話への対応や、翻訳機能などの追加が容易に行える対話記述・対話制御方法および装置を提供すること。【解決手段】ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行う際に、状態名に着目して前記対話シナリオに記述された対話制御のための対話状態を判別し、判別された対話状態によって前記対話シナリオに記述された対話データと作業領域を操作し、適切な対話データを作成して前記各対話者の端末に送ることによって対話の制御を行うことを特徴とする技術。前記対話状態を、少なくとも「対話者待ち」，「提示」，「対話者へ送信」，「対話者からの応答待ち」の４つ有する。【選択図】      図３
2004348524.tif 000002
【特許請求の範囲】
【請求項１】
ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行う際に、
状態名に着目して前記対話シナリオに記述された対話制御のための対話状態を判別し、
判別された対話状態によって前記対話シナリオに記述された対話データと作業領域を操作し、
適切な対話データを作成して前記各対話者の端末に送ることによって対話の制御を行うことを特徴とする対話制御方法。
【請求項２】
前記対話状態を、少なくとも、「対話者待ち」，「提示」，「対話者へ送信」，「対話者からの応答待ち」の４つ有し、上記各対話状態に対応する対話データと作業領域の操作とが前記対話シナリオに記述されていることを特徴とする請求項１に記載の対話制御方法。
【請求項３】
ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行う際に、
状態名に着目して前記対話シナリオに記述された対話制御のための対話状態を判別し、
判別された対話状態によって前記対話シナリオに記述された対話データと作業領域を、データの少なくとも一部を翻訳することを含めて操作し、
適切な対話データを作成して前記各対話者の端末に送ることによって対話の制御を行うことを特徴とする対話制御方法。
【請求項４】
前記対話状態を、すくなくとも「対話者待ち」，「提示」，「対話者へ送信」，「対話者からの応答待ち」の４つ有し、上記各対話状態に対応する対話データと作業領域の操作とが、データの少なくとも一部を翻訳することを含めて前記対話シナリオに記述されていることを特徴とする請求項３に記載の対話制御方法。
【請求項５】
請求項１〜４のいずれか１項に記載の対話制御方法を、コンピュータ制御により実行するためのプログラム。
【請求項６】
ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行うシステムにおける、この対話の制御を行う対話制御装置であって、
状態名とこれに対応する対話制御のための対話状態、およびこの対話状態に対応する対話データ並びに作業領域の操作を記述した対話シナリオと、
状態名に着目して前記対話シナリオに記述された対話状態を判別する状態判別手段と、
この状態判別手段により判別された対話状態に応じて前記対話データならびに作業領域を操作して適切な対話データを作成するデータ作成手段と、
このデータ作成手段により作成した適切な対話データを前記対話者の端末に送るデータ出力手段とを有することを特徴とする対話制御装置。
【請求項７】
ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行うシステムにおける、この対話の制御を行う対話制御装置であって、
状態名とこれに対応する対話制御のための対話状態、およびこの対話状態に対応する対話データ並びに作業領域の操作を記述した対話シナリオと、
状態名に着目して前記対話シナリオに記述された対話状態を判別する状態判別手段と、
この状態判別手段により判別された対話状態に応じて前記対話データならびに作業領域を、データの少なくとも一部を翻訳することを含めて操作して適切な対話データを作成するデータ作成手段と、
このデータ作成手段により作成した適切な対話データを前記対話者の端末に送るデータ出力手段とを有することを特徴とする対話制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は対話制御方法および装置に関し、より具体的には、対話用中継サーバを介して定型的な対話を行うシステムにおいて、対話の流れを簡便に記述・制御し、翻訳機能の組み込みや利用する端末に合わせた変更を容易に行えるようにした対話制御方法および装置に関する。
【０００２】
【従来の技術】
従来のこの種の対話制御は、定型的な伝達事項は、決められた項目を一方から送りつけるという形式が主であり、一方向への伝達のみが可能な方式であって、即時に追加情報が必要な場合などには、対応することが難しかった。
【０００３】
また、従来の対話制御は、専用のアプリケーションを使ったメールやチャット，掲示板などの情報共有源を、双方が読むことで対話を行うことが可能ではあるが、この場合にも即時にやり取りができるとは限らない。
【０００４】
【発明が解決しようとする課題】
本発明は、上記事情に鑑みてなされたものであり、仲介装置を介することで対話を制御・支援しながらリアルタイムに対話によって解決したいタスクを達成する対話システムの構築が行え、また、異なる端末による対話への対応や、翻訳機能などの追加が容易に行える対話記述・対話制御方法および装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る第１の対話制御方法は、ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行う際に、状態名に着目して前記対話シナリオに記述された対話制御のための対話状態を判別し、判別された対話状態によって前記対話シナリオに記述された対話データと作業領域を操作し、適切な対話データを作成して前記各対話者の端末に送ることによって対話の制御を行うことを特徴とする。
【０００６】
ここで、本発明に係る対話制御方法は、前記対話状態を、すくなくとも「対話者待ち」，「提示」，「対話者へ送信」，「対話者からの応答待ち」の４つ有し、上記各対話状態に対応する対話データと作業領域の操作とが前記対話シナリオに記述されていることが好ましい。
【０００７】
また、本発明に係る第２の対話制御方法は、ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行う際に、状態名に着目して前記対話シナリオに記述された対話制御のための対話状態を判別し、判別された対話状態によって前記対話シナリオに記述された対話データと作業領域を、データの少なくとも一部を翻訳することを含めて操作し、適切な対話データを作成して前記各対話者の端末に送ることによって対話の制御を行うことを特徴とする。
【０００８】
ここで、本発明に係る対話制御方法は、前記対話状態を、すくなくとも「対話者待ち」，「提示」，「対話者へ送信」，「対話者からの応答待ち」の４つ有し、上記各対話状態に対応する対話データと作業領域の操作とが、データの少なくとも一部を翻訳することを含めて前記対話シナリオに記述されていることが好ましい。
【０００９】
ところで、本発明に係る対話制御方法は、これをコンピュータのプログラム制御により実行させることが可能であり、本発明の技術範囲は、このようなプログラムにも及ぶものである。
【００１０】
一方、本発明に係る第１の対話制御装置は、ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行うシステムにおける、この対話の制御を行う対話制御装置であって、状態名とこれに対応する対話制御のための対話状態、およびこの対話状態に対応する対話データ並びに作業領域の操作を記述した対話シナリオと、状態名に着目して前記対話シナリオに記述された対話状態を判別する状態判別手段と、この状態判別手段により判別された対話状態に応じて前記対話データならびに作業領域を操作して適切な対話データを作成するデータ作成手段と、このデータ作成手段により作成した適切な対話データを前記対話者の端末に送るデータ出力手段とを有することを特徴とする。
【００１１】
また、本発明に係る第２の対話制御装置は、ある対話者（１）がある対話者（２）と予め設定された対話シナリオに従って互いに端末を通じて対話を行うシステムにおける、この対話の制御を行う対話制御装置であって、状態名とこれに対応する対話制御のための対話状態、およびこの対話状態に対応する対話データ並びに作業領域の操作を記述した対話シナリオと、状態名に着目して前記対話シナリオに記述された対話状態を判別する状態判別手段と、この状態判別手段により判別された対話状態に応じて前記対話データならびに作業領域を、データの少なくとも一部を翻訳することを含めて操作して適切な対話データを作成するデータ作成手段と、このデータ作成手段により作成した適切な対話データを前記対話者の端末に送るデータ出力手段とを有することを特徴とする。
【００１２】
より具体的には、本発明においては、「提示」，「対話者へ送信」，「対話者からの応答待ち」，「対話者待ち」の４つの対話状態で対話制御を行う。また、対話シナリオに、現在、対話者がどんな対話状態であるかを示すための状態名を目印として、対応する対話状態を記述しておき、送信すべき対話データを用意する。さらに、対話シナリオに、この状態名，対話状態，対話データの組に、補助として対話の操作を加え、対話者（１）と対話者（２）がどういった対話の流れで対話すべきかを記述する。
【００１３】
一例として、図４に対話シナリオを示す。また、図５に、対話データの形式を示す。対話データは、対話シナリオの対話データに記述されたラベルに対応しており、記述内容は、対話者が用いる表示端末で扱える形式で書かれている。図５では、記述内容の概要を示している。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を、図面に示す好適実施例に基づいて、詳細に説明する。
図１に、本発明の一実施形態に係る対話制御装置を用いる対話制御システムの構成を示す。対話者（１）１と対話者（２）２は、対話サービスを受けるための適切な端末を使って、本実施形態に係る対話制御装置（以下、本装置という）１０を介して対話を行う。
【００１５】
本装置の内部構成を、図２に示す。本装置１０は、対話者の端末からの接続を受け付ける入力部１１と、受け付けた入力から状態名を判別し、行うべき対話制御を対話シナリオ記憶部１５から読み込む状態名判別部１２と、読み込まれた対話制御に応じて、対話データ記憶部１６内の対話データの追加・編集と待ち受けページなどを記憶する作業領域１７を操作するデータ加工部１３と、対話者へ提示するデータを出力する出力部１４から構成される。
【００１６】
図３に、上述のデータ加工部１３の構成を示す。データ加工部１３は、状態名判別部１２から対話シナリオ記憶部１５に記述された対話状態，対話データ，対話の操作を受け取る。データ加工部１３では、まず、対話状態の判別１３１を行い、「対話者待ち」１３２，「提示」１３３，「対話者へ送信」１３４，「対話者からの応答待ち」１３５といった対話状態の処理を行う。
【００１７】
対話状態が「対話者待ち」１３２の場合、対話者へ対話シナリオに記述された対話データ１６を送り、作業領域１７内に、当該対話者への対話を希望する場合に接続すべき場所を確保する。また、対話状態が「提示」１３３の場合、対話者へ対話シナリオに記述された対話データ１６を送る。このとき、「対話の操作」で対話者ＩＤを発行し、この番号で対話者を管理することで、複数の対話を行うことができる。
【００１８】
また、対話状態が「対話者へ送信」１３４の場合は、対話者へ対話シナリオに記述された対話データを送るときに、対話によって入力された伝達すべきデータ（送信データ）を対話データのしかるべき位置に埋め込んで、作業領域へ記録する。そして、送信側は、次に書かれた対話状態、図４の例では「対話者からの応答待ち」へ自動的に移行する。
【００１９】
また、対話状態が「対話者からの応答待ち」１３５の場合は、対話者へ対話シナリオに記述された対話データを提示し、作業領域へ「対話者へ送信」による記録が行われた時に、記録されたデータを対話者へ提示を行う。
以上、概要を説明した構成並びに方法により、本装置１０を介して対話を行うことができる。
【００２０】
なお、上記構成並びに方法を利用することにより、対話データを汎用的な形式（例えば、Ｗｅｂブラウザで扱えるＨＴＭＬ）で記述することで、種々の汎用な端末での利用が可能になる。また、音声対話専用端末を使いたい場合は、その端末で扱える形式の対話データを用意することで、対応が可能である。
また、「対話者へ送信」１３４の場合に、伝達すべきデータを翻訳して、異なる言語で書かれた対話データに埋め込むことで、異言語間での対話を行うことも可能になる。
【００２１】
【実施例】
以下、本装置１０のより具体的な動作例（実施例）を挙げる。本実施例では、レストランの予約を行う場合を例に挙げて説明する。
本実施例では、対話者（１）は端末（１）を介して本装置１０とやり取りを行い、対話者（２）は端末（２）を介して本装置１０とやり取りを行う。なお、本実施例では、端末（１），端末（２）は一般的なパソコンとし、音声入力が行えるものとする。
【００２２】
すなわち、ここでは、対話者（１）と端末（１）（あるいは、対話者（２）と端末（２））とで、本装置１０に受け渡せるような所定の対話データを作成可能としておく。この部分の構成には、特に限定はない。
また、本装置１０の対話シナリオ記憶部１５内には図４に示すような対話シナリオを、対話データ記憶部１６内には図５に示すような対話データを作成しておくものとする。
【００２３】
対話者（１）は、端末（１）（本実施例では、レストラン側）のブラウザで本装置１０の対話用ページＰ１を閲覧する。この対話用ページＰ１は、本装置１０へ状態名Ｓ１−１で接続し、図４に示す対話シナリオで記述されている「対話者待ち」の対話状態になり、作業領域に待ち受け用の場所を確保する。
【００２４】
本装置１０は、対話者（１）との対話を望む対話者のために、用意された作業領域の待ち受け場所へ接続するための対話用ページＰ２を用意し、対話者が現われ、対話用ページＰ２を閲覧するまで待つ（状態名Ｓ１−１）。また、「対話者待ち」の状態であることを対話者（１）に示すため、図４で記述されている対話データＤ１を、端末（１）へ送信する。これにより、対話者（１）は、対話を受け付ける準備を行ったことになる。
【００２５】
対話者（２）（ここでは、レストランの予約を希望するお客）は、端末（２）のブラウザで、上述の対話用ページＰ２を閲覧することで、対話者（１）との対話を開始する。対話用ページＰ２は本装置１０へ状態名Ｓ２−１で接続し、図５に記述されている「提示」の対話状態になり、本装置１０は、対話データＤ２を端末へ送信する。このとき、「対話の操作」により対話者ＩＤを発行する。このＩＤで区別することで、対話者（１）は複数の対話者（２），（２’），……の区別をつけ、対話を行うことができる。
【００２６】
また、本装置１０は、対話者（１）が対話者（２）と対話を行うために、端末（１）に新しく対話ページＰ３を開かせ、状態名Ｓ１−２で本装置へ接続する。さらに、本装置１０は、対話者（１）に対話データＤ３を送信し、対話者（２）が対話を希望していることを提示し、対話状態「対話者からの応答待ち」で監視を行う。
【００２７】
対話者（２）は、対話データＤ２に記述された対話のやり取りを行う。本実施例では、レストランの予約を行うために必要な、日付，時間，人数などを音声入力する。日付，時間，人数といった項目の値が確定したら、状態名Ｓ２−２で本装置１０へ送信を行うことで、本装置１０は「対話者からの応答待ち」という対話状態となり、対話者（２）から送られた項目の値を対話者（１）へ伝えるために、項目の値を反映した対話データＤ４を作業領域に記録する。
【００２８】
対話者（２）は、上述の対話データを送信した後、「対話者から応答待ち」という対話状態となり、対話者（１）からの応答を待つ。
【００２９】
対話者（１）が使用している端末（１）に表示されている対話ページＰ３は、「対話者からの応答待ち」状態で作業領域を監視している。対話者（２）の「対話者からの送信」により、作業領域に項目の値を反映した対話データＤ３が書き込まれたことで、本装置１０は、書き込まれた対話データＤ３を端末（１）の対話ページＰ３に表示させる。
【００３０】
対話データＤ３では、日付，時間，人数を確認し、予約受付を了承するかどうかを音声入力する内容が記述されているものとする。了承の可否という項目の値が確定した後、状態名Ｓ１−３で本装置１０へ送信を行う。本装置は「対話者からの送信」という対話状態を認識し、対話者（１）から送られた項目の値を反映した対話データＤ５を作業領域に記録する。その後、対話ページＰ３は「対話者からの応答待ち」という対話状態となり、対話者（２）からの応答を待つ。
【００３１】
対話者（２）が使用している端末（２）に表示されている対話ページＰ２は、「対話者からの応答待ち」状態で作業領域を監視している。対話者（１）の「対話者からの送信」により、作業領域に項目の値を反映した対話データＤ５が書き込まれたことで、本装置１０は、書き込まれた対話データＤ５を、端末（２）の対話ページＰ２に表示させる（状態名Ｓ１−３）。
【００３２】
対話者（２）は了承の可否を確認し、お客の氏名と電話番号を音声入力し、状態名Ｓ２−３で本装置１０へ送信を行う。本装置１０は、「対話者からの送信」という対話状態を認識し、対話者（２）から送られた項目の値を反映した対話データＤ６を作業領域に記録する。その後、対話ページＰ２は、「対話者からの応答待ち」という対話状態となり、対話者（１）からの応答を待つ。
【００３３】
対話者（１）の使用している端末（１）に表示されている対話ページＰ３は「対話者からの応答待ち」状態で作業領域を監視している。対話者（２）の「対話者からの送信」により、作業領域に項目の値を反映した対話データＤ６が書き込まれたことで、本装置は書き込まれた対話データＤ６を端末（１）の対話ページＰ３に表示させる。
【００３４】
対話データＤ６では、氏名と電話番号を確認し、予約受付を了承するかどうかを音声入力する内容が記述されているものとする。端末（２）は、了承の可否という項目の値が確定した後、状態名Ｓ１−４で本装置１０へ送信を行う。本装置１０は「対話者からの送信」という対話状態を認識し、対話者（１）から送られた項目の値を反映した対話データＤ７を作業領域に記録する。その後、対話ページＰ３は「提示」という対話状態となり、記述された対話データＤ８を表示し、対話が終了したことを対話者（１）に知らせる。
【００３５】
対話者（２）が使用している端末（２）に表示されている対話ページＰ２は、「対話者からの応答待ち」状態で作業領域を監視している。対話者（１）の「対話者からの送信」により、作業領域に項目の値を反映した対話データＤ７が書き込まれたことで、本装置は書き込まれた対話データＤ７を、端末（２）の対話ページＰ２に表示させる。対話者（２）は了承の可否を確認すると、対話の終了となる。
【００３６】
〔実施例２〕
実施例１による対話において、対話者（１）と対話者（２）の使用言語が異なる場合には、対話データを表示する言語で記述し、「対話者へ送信」の処理で、伝達すべき項目を機械翻訳や対訳辞書によって翻訳した値を対話データに埋め込むことで、対話を行うことができる。
【００３７】
すなわち、本装置１０に、翻訳制御の機能を付加するとともに、適切な翻訳エンジンを接続することにより、翻訳の必要がない場合と変わらない処理時間で、翻訳処理を含む場合の対話制御を可能にすることができる。
【００３８】
〔実施例３〕
実施例１による対話において、対話者（１）と対話者（２）で利用する端末が異なる場合、例えば、端末（１）はＰＣによるＷｅｂブラウザで、端末２は電話であった場合も、対話データをそれぞれの端末に適合した形式にすることで、対話を行うことができる。この例では、端末（２）への応答は読み上げ装置を使って出力するといったことで、対応ができる。
【００３９】
なお、上記実施例は本発明の一例を示すものであり、本発明はこれに限定されるべきものではなく、本発明の要旨を逸脱しない範囲内で、適宜の変更・改良を行ってもよいことは言うまでもない。
【００４０】
例えば、前述のように、本発明に係る対話制御方法は、これをコンピュータのプログラム制御により実行させることが可能であり、本発明の技術範囲は、このようなプログラムにも及ぶものである。
【００４１】
【発明の効果】
以上、詳細に説明したように、本発明によれば、目的となる対話を効率よく行うよう制御することが可能になり、必要であれば、異言語間での対話や、異なる端末装置での対話を行うことが可能な対話制御方法並びにこの方法を具体化するために好適に使用可能な対話制御装置を実現できるという顕著な効果を奏するものである。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る対話制御装置を用いる対話制御システムの構成を示す図である。
【図２】一実施形態に係る対話制御装置の内部構成例を示す図である。
【図３】一実施形態に係る対話制御装置のデータ加工部の構成例を示す図である。
【図４】一実施形態に係る対話制御装置の内部に記述される対話シナリオの構成例を示す図である。
【図５】一実施形態に係る対話制御装置の内部に記述される対話データの構成例を示す図である。
【符号の説明】
１，２  対話者（端末）
１０  対話制御装置
１１  入力部
１２  状態名判別部
１３  データ加工部
１３１  対話状態の判別
１３２  対話者待ち
１３３  提示
１３４  対話者へ送信
１３５  対話者からの応対待ち
１４  出力部
１５  対話シナリオ（記憶部）
１６  対話データ（記憶部）
１７  作業領域
【図１】
2004348524.tif 000003
【図２】
2004348524.tif 000004
【図３】
2004348524.tif 000005
【図４】
2004348524.tif 000006
【図５】
2004348524.tif 000007