(57)【要約】【課題】会話型インターフェースの課題を克服し、コンピュータの意味理解を擬似的に表現する会話ロジックを構築し、双方向コミュニケーションを実現すること。【解決手段】ユーザの発話が、コンテキスト設定又は他の所定の設定に係る否かを判断するステップと、前記ユーザの発話が、コンテキスト設定等に係る場合、対応コンテキスト又は所定の設定を参照し、当該コンテキスト等に係る所定の回答を行い、前記ユーザの発話が、コンテキスト設定等に係らず、かつシステムが所定のコンテキストを維持している場合、ユーザの発話内容にかかわらず当該コンテキストに係る所定の回答を行い、前記ユーザの発話が、コンテキスト設定等に係らず、かつシステムが所定のコンテキストを維持していない場合、コンテキストの設定に誘導するための回答を行うステップと、を含むことからなる【選択図】図２
2020085926.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテキストが保持され、ユーザの発話に対して応答する対話システムが行う対話方法であって、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係る否かを判断するステップと、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係る場合、対応コンテキスト又は所定の設定を参照し、当該コンテキスト又は他の所定の設定に係る所定の回答を行い、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係らず、かつシステムが所定のコンテキストを維持している場合、ユーザの発話内容にかかわらず当該コンテキストに係る所定の回答を行い、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係らず、かつシステムが所定のコンテキストを維持していない場合、コンテキストの設定に誘導するための回答を行うステップと、
を含むことを特徴とする対話方法。
【請求項２】
コンテキストの設定に誘導するための回答を行う前記ステップにおいて、
ユーザの過去の発話関連情報を参照し、かつユーザの発言内容に起因しない判断要因により、
ユーザに要望又は指示を求める回答か、
コンテキスト設定に誘導する回答、
のいずれかが選択されるステップを含むことを特徴とする請求項１に記載の対話方法。
【請求項３】
前記ユーザに要望又は指示を求める回答は、回答候補からランダムに選択され、
前記コンテキスト設定に誘導する回答は、回答候補から、ユーザの過去の発話関連情報に基づいて選択されるステップを含むことを特徴とする請求項２に記載の対話方法。
【請求項４】
ユーザへの回答が出力された後、設定されたコンテキストに係る回答を全て行ったか否かを判断し、
設定されたコンテキストに係る回答を全て行った場合、当該コンテキストを解除し、
設定されたコンテキストに係る回答が残されている場合、当該コンテキストを維持するステップを含むことを特徴とする請求項１から３のいずれか１項に記載の対話方法。
【請求項５】
ユーザの発話に対して応答する対話システムであって、
ユーザの発言を検出する検出手段と、コンテキスト記録手段、第１の回答記録手段、第２の回答記録手段、第３の回答記録手段、ユーザの発話情報記録手段、回答出力手段及び判断部を含み、
コンテキスト記録手段は、複数のコンテキスト又は他の所定の設定と、各コンテキスト又は他の所定の設定に係る情報を保持し、
第１の回答記録手段は、各コンテキスト設定又は他の所定の設定に関連した回答を保持しており、
第２の回答記録手段は、各コンテキスト毎に所定の回答を保持しており、
第３の回答記録手段は、コンテキストの設定に誘導するための回答を保持しており、
ユーザの発話情報記録手段は、ユーザの過去の発話情報をコンテキストと関連づけて保持しており、
判断部は、
前記ユーザの発話を検出した場合、コンテキスト記録手段を参照し、コンテキスト設定又は他の所定の設定に係る発話であるか否かを判断し、
コンテキスト設定又は他の所定の設定に係る発話である場合、該当するコンテキスト又は他の所定の設定を設定し、前記第１の回答記録手段を参照し当該コンテキスト又は他の所定の設定に係る所定の回答を指示し、
コンテキスト設定又は他の所定の設定に係る発話でない場合、コンテキスト記録手段を参照し、いずれかのコンテキストが維持されているかを判断し、
いずれかのコンテキストが維持されている場合、ユーザの発話情報記録手段及び第２の回答記録手段を参照して選出された回答を指示し、
コンテキストが維持されていない場合、ユーザの発話情報記録手段及び第３の回答記録手段を参照し、選択された回答を指示する手段を備えていることを特徴とする対話システム。
【請求項６】
第３の回答記録手段が、
ユーザに要望又は指示を求める回答と、
コンテキスト設定に誘導する回答、
を各々複数保持しており、
判断部は、ユーザの発話情報記録手段を参照し、かつユーザの発言内容に起因しない判断要因により、回答を選択する手段を備えることを特徴とする請求項５に記載の対話システム。
【請求項７】
判断部は、
ユーザに要望又は指示を求める回答は、回答候補からランダムに選択し、
コンテキスト設定に誘導する回答は、回答候補から、ユーザの発話情報記録手段を参照して、所定の回答を選択する手段を備えることを特徴とする請求項６に記載の対話システム。
【請求項８】
判断部は、ユーザへの回答が出力された後、維持されているコンテキストに係る回答を全て行ったか否かを、ユーザの発話情報記録手段及び第２の回答記録手段を参照して判断し、
当該コンテキストに係る回答を全て行った場合、当該コンテキストを解除し、
設定されたコンテキストに係る回答を全ては行っていない場合、ユーザの発話情報記録手段及びコンテキスト記録手段を更新して、当該コンテキストを維持する手段を備えることを特徴とする請求項５から７のいずれか１項に記載の対話システム。
【請求項９】
請求項１から４のいずれかに記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話方法、システム及びプログラムに関する。
【背景技術】
【０００２】
自然言語とは、人間によって日常の意思疎通のために用いられる、文化的背景を持って自然に発展してきた言語である。自然言語をコンピュータに処理させる人工知能と言語学の一分野である自然言語処理は現在ディープラーニングが生み出されて以降、より活発に研究されている。しかし、現状では、意味理解、意味解析の部分は技術的に解決できていない。
【０００３】
VUI(Voice UI)デザインでは、ユーザーの発話内容を理解して応答する。このため、発話内容が理解できなかった場合には「すみません、分かりませんでした。もう一度おっしゃっていただけますか？」などと別の返答を促す必要がある。しかし、再回答を要求されるとユーザーは面倒に感じ、例えば携帯電話用のアプリであれば途中離脱率が高まる。VUIデザインでは、システムの発話は疑問形で終わらせる、ユーザーの自由回答を促すオープンクエスチョンを避けることが良いとされ、多くのVUIアプリでは「YES」や「NO」、「１，２，３」などのシステムが理解できる言語を用いることでユーザーの発話を制限していた。その結果、従来の会話型インターフェースは、システムからの一方な台詞にユーザーが「回答」する、またはユーザーはシステムに「指示」をすることに終始するものとなり、「自由な会話体験」を阻害する要因の1つとなっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は、会話型インターフェースの課題を克服し、コンピュータの意味理解を擬似的に表現する会話ロジックを構築し、双方向コミュニケーションを実現することを目的とする。また、ユーザには自由な会話体験を感じさせ、システム構築側には会話想定に係る各種負担を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の会話方法は、
複数のコンテキストが保持され、ユーザの発話に対して応答する対話システムが行う対話方法であって、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係る否かを判断するステップと、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係る場合、対応コンテキスト又は所定の設定を参照し、当該コンテキスト又は他の所定の設定に係る所定の回答を行い、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係らず、かつシステムが所定のコンテキストを維持している場合、ユーザの発話内容にかかわらず当該コンテキストに係る所定の回答を行い、
前記ユーザの発話が、コンテキスト設定又は他の所定の設定に係らず、かつシステムが所定のコンテキストを維持していない場合、コンテキストの設定に誘導するための回答を行うステップと、
を含むことからなる。
【０００６】
また、コンテキストの設定に誘導するための回答を行う前記ステップにおいて、
ユーザの過去の発話関連情報を参照し、かつユーザの発言内容に起因しない判断要因により、
ユーザに要望又は指示を求める回答か、
コンテキスト設定に誘導する回答、
のいずれかが選択されるステップを含むことが好適である。
【０００７】
また、前記ユーザに要望又は指示を求める回答は、回答候補からランダムに選択され、
前記コンテキスト設定に誘導する回答は、回答候補から、ユーザの過去の発話関連情報に基づいて選択されるステップを含むことが好適である。
【０００８】
また、ユーザへの回答が出力された後、設定されたコンテキストに係る回答を全て行ったか否かを判断し、
設定されたコンテキストに係る回答を全て行った場合、当該コンテキストを解除し、
設定されたコンテキストに係る回答が残されている場合、当該コンテキストを維持するステップを含むことが好適である。
【０００９】
また、上記方法をコンピュータに実行させるためのプログラムからなる。
【００１０】
さらに、本発明は、ユーザの発話に対して応答する対話システムであって、
ユーザの発話に対して応答する対話システムであって、
ユーザの発言を検出する検出手段と、コンテキスト記録手段、第１の回答記録手段、第２の回答記録手段、第３の回答記録手段、ユーザの発話情報記録手段、回答出力手段及び判断部を含み、
コンテキスト記録手段は、複数のコンテキスト又は他の所定の設定と、各コンテキスト又は他の所定の設定に係る情報を保持し、
第１の回答記録手段は、各コンテキスト設定又は他の所定の設定に関連した回答を保持しており、
第２の回答記録手段は、各コンテキスト毎に所定の回答を保持しており、
第３の回答記録手段は、コンテキストの設定に誘導するための回答を保持しており、
ユーザの発話情報記録手段は、ユーザの過去の発話情報をコンテキストと関連づけて保持しており、
判断部は、
前記ユーザの発話を検出した場合、コンテキスト記録手段を参照し、コンテキスト設定又は他の所定の設定に係る発話であるか否かを判断し、
コンテキスト設定又は他の所定の設定に係る発話である場合、該当するコンテキスト又は他の所定の設定を設定し、前記第１の回答記録手段を参照し当該コンテキスト又は他の所定の設定に係る所定の回答を指示し、
コンテキスト設定又は他の所定の設定に係る発話でない場合、コンテキスト記録手段を参照し、いずれかのコンテキストが維持されているかを判断し、
いずれかのコンテキストが維持されている場合、ユーザの発話情報記録手段及び第２の回答記録手段を参照して選出された回答を指示し、
コンテキストが維持されていない場合、ユーザの発話情報記録手段及び第３の回答記録手段を参照し、選択された回答を指示する手段を備えていることが好適である。
【００１１】
また、第３の回答記録手段が、
ユーザに要望又は指示を求める回答と、
コンテキスト設定に誘導する回答、
を各々複数保持しており、
判断部は、ユーザの発話情報記録手段を参照し、かつユーザの発言内容に起因しない判断要因により、回答を選択する手段を備えることが好適である。
【００１２】
また、判断部は、
ユーザに要望又は指示を求める回答は、回答候補からランダムに選択し、
コンテキスト設定に誘導する回答は、回答候補から、ユーザの発話情報記録手段を参照して、所定の回答を選択する手段を備えることが好適である。
【００１３】
また、判断部は、ユーザへの回答が出力された後、維持されているコンテキストに係る回答を全て行ったか否かを、ユーザの発話情報記録手段及び第２の回答記録手段を参照して判断し、
当該コンテキストに係る回答を全て行った場合、当該コンテキストを解除し、
設定されたコンテキストに係る回答を全ては行っていない場合、ユーザの発話情報記録手段及びコンテキスト記録手段を更新して、当該コンテキストを維持する手段を備えることが好適である。
【００１４】
本発明では上記構成で、「ユーザーの発話内容を理解して応答する構成」と、「あえてユーザーの発話を気にせずに話を続ける構成」を用意し、「どんな発話内容でも理解してもらえている感覚」を擬似的にユーザに与え、単なる回答にとどまらない『自由な会話体験』を実現する。
【００１５】
意味理解の仕組みとして、意味理解の必要／不必要を、文脈や会話内容などの環境要因や、発話内容によって決める（コンテキスト又は他の所定の設定判断）。そして、ユーザーが言葉を発した際の返答を、その言葉の意味を理解してシステムが返答する「１．システムとユーザの対話」（コンテキスト設定段階）と、言葉の意味を理解せずにシスタムが一方的に返答する「２．システムの実質的一方語り」（コンテキスト維持段階）に分けることとした。他の所定の設定とは、直接コンテキストの設定には関わらないが、システムが意味を理解して直接回答するための設定に関するものである。この場合、コンテキストの設定はされないが、直接対応する回答が選出され出力される。
【００１６】
システムの実質的一方語りの場合は、コンテキストがすでに設定されており、ユーザーからの発話が新たな別コンテキストの設定に係らないことを言われた場合に適用される。このとき、システムはまるで一人語りの様に話を進める。最初から内容・結論が決まっているコンテキストにおいては、ユーザーの発話がどうであれ会話のトピックが固定されているため、ユーザーもそのトピックに関する発話をする可能性が高く、結果として会話が成り立っている感覚に陥いる。
【００１７】
具体的には、Context.setとSysany Intent等を用いて、特定のインテント(=会話のトピック)が呼び出されたら会話のコンテキスト(=文脈)をセットする。そして、そのコンテキスト下においては、ユーザーが何を言っても、事前に設定された台詞をシステムが発言する。この維持状態はコンテキストがクリアされるか、新たなコンテキストが設定されない限り続く。また、１のコンテキストが終了する前に新たなコンテキストが設定された場合、クリアされていないコンテキストの状況は記録・維持され、改めて設定された（呼び出された）際に参照され、「１．システムとユーザの対話」（コンテキスト設定段階）における対話に反映される。
【００１８】
さらに、会話のコンテキストがクリアされた状態（コンテキストがない状態）にあって、新たなコンテキスト設定に係らない発話がなされた場合、コンテキストの設定に誘導するための回答を行う。この回答は、ユーザの発話回数（奇数・偶数）、発話時刻、発話長など、ユーザの発話内容に関わらない判断要因により選択される。
【００１９】
好ましくは、コンテキストの設定に誘導するための回答は「３．ユーザに要望又は指示を求める回答」か、又は「４．コンテキスト設定に誘導する回答」に区別されて記録され得る。さらに好ましくは「３．ユーザに要望又は指示を求める回答」は、好ましくはランダムに選択され提供され、「４．コンテキスト設定に誘導する回答」は、好ましくは過去のユーザの発話情報、コンテキストのクリア状況、既に行われた回答、など、コンテキストの設定と進行に供する回答が選択される。
【００２０】
これらの回答を織り交ぜることで、システムはユーザーの発話の一部しか理解していないにもかかわらず、ユーザーは、コンテキストの進行状態や関連度にかかわらず、自分の発話内容をシステムが理解してくれていると錯覚する。上記の判断及び回答と組み合わせた手段によって、ユーザーのすべての発話の意味をシステムが理解しなくても、対話が発散しつつも、ひとつの方向（全てのコンテキストのクリア）へ向けて会話を誘導し成り立たせることができる。また、「３．ユーザに要望又は指示を求める回答」はコンテキストへ誘導する回答ではないため、この構成が「４．コンテキスト設定に誘導する回答」と組み合わせて織り込まれることで、ユーザは強制的に一方向へ会話を誘導されている実感がなく、自然な会話が続いているような錯覚を強める。
【００２１】
本発明は、ネットワーク上を介して提供されるシステム及び方法として、又はプログラムとして提供され得る。対話性及び目的性の観点から、高齢者や子供に向けて何らかの目的を実行させるための行政や教育プログラムにも適している。また、複数のコンテキストを備えつつも一つの目的をクリアする、ゲームプログラムなどの目的にも適している。また、音声入力に限られず、手入力による対話システムにも適用可能である。
【００２２】
本発明に用いられるハードウェア構成としては、制御・判断手段（ＣＰＵ等），記録手段（メモリ、ＲＯＭ、ＲＡＭ等）、ユーザ音声などの入力手段（マイク等）、回答手段（ディスプレイ、発声システム等）など、スマートフォンやパソコンなど公知のハードウェアシステムを用いることができる。スマートフォンなどのコンピュータ上にダウンロードして使用するプログラムとして提供され得るほか、ネットワーク環境を利用したオンライン上で提供される方法等としても実現され得る。このため、ユーザの端末とデータベースとはネットワークを介して接続されるなど、上記構成が同一機器内になく、クラウドも含めて分散されて構成される場合を含む。音声入力に基づくコンテキスト設定又は他の所定の設定判断などについても、各種データベースのほか、actions on googleやDialogflowなど、公知の音声検出・判断プログラム等を使用することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明のハード構成の１例を示す図である。
【図２】本発明のフローを示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の１例を説明する。本発明の対話システム１は、ユーザの発言を検出する検出手段２と、コンテキスト記録手段３、第１の回答記録手段４、第２の回答記録手段５、第３の回答記録手段６、ユーザの発話情報記録手段７、回答出力手段８及び判断部９を含む。データベース上にコンテキスト記録手段３、第１の回答記録手段４、第２の回答記録手段５、第３の回答記録手段６が設けられ、各種参照を可能にしている。判断部９は各種入力や記録手段を参照して、音声出力機器などの回答出力手段８を介して出力を指示する。当該構成は、例えばユーザの有するスマートフォンにおいて適用が可能で、ダウンロードされたアプリケーションとして使用し得る。
【００２５】
コンテキスト記録手段３は、複数のコンテキストと各コンテキスト設定に係る情報、他の所定の設定及び各設定に係る情報を保持している。コンテキストは、例えば、所定の閉鎖環境にいるあるキャラクターを、対話しながら脱出させるというゲームアプリケーションに適用する場合、「オープニング」「周囲を調べる」「棚を調べる」「箱を調べる」「ドアを調べる」「バルブを調べる」「棚を倒す」「缶を調べる」「鍵に答えを入力する」「ゲームクリア」といったコンテキストが考えられる。このとき、所定のコンテキストをクリアした場合にのみ特定のコンテキストを適用可能にするなど、コンテキストを重層化や選択化することが可能である。また、オープニングやゲームクリアのような、強制コンテキストの設定も可能であり、公知のコンテキスト構成を採用することができる。
【００２６】
各コンテキストの設定に関連する情報は、ユーザの発話に応じてコンテキストを設定するための検索用情報として記憶されうる。例えば、「箱を調べる」であれば、「箱を調べて」、「箱を見て」や「何の箱」などであり、「箱」などのキーワードとして保持することもできる。検出においては曖昧検索などを可能にする公知の検出ツールを使用することで、ユーザの言葉の広がりに対応することができる。また、各コンテキストの設定のみならず、コンテキストの維持状況、進行状況についても記録を行う。
【００２７】
第１の回答記録手段４〜第３の回答手段６は、図面上別部材としているが、同一データベース・同一メモリ上に保持されていても、分散配置されていても良い。第１の回答記録手段４は、各コンテキスト又は他の所定の設定に対応した回答候補を保持する。例えばコンテキスト「棚を調べる」が設定されると、対応する回答「うん、あ、文字が書いてる」が選出されて回答を行う。原則として、コンテキスト設定時の最初の回答を保持する。ただし、回答情報はテキスト、音声、画像、動画など、形式を問わない。他の所定の設定に対する回答（例えば設定が「システムの名前の呼びかけ」である場合）は、直接の回答として「呼んでくれたありがとう」など、コンテキスト設定はされないが、システムが発話内容を理解して回答する内容を保持している。
【００２８】
第２の回答記録手段５は、各コンテキストに対応した回答候補を、各コンテキストクリアに至るまで複数保持している。本実施例において、コンテキスト「棚を調べる」であれば、順に「えーっと、漢字かなぁ、読めない。読めるー？」「えっと、一文字目がき、つきつき。」「で、それから、二文字めがカタカナのいがあって、その横にいち、む、つちが縦一列に並んでて、そのとなりがり。」「で、最後にひらがなで「せ」って書いてある。」である。
【００２９】
第３の回答記録手段６は、本実施例においてはユーザに要望又は指示を求める回答（第４の記録手段１０）と、コンテキスト設定に誘導する回答（第５の記録手段１１）を分けて保持している。ユーザに要望又は指示を求める回答は、本実施例においては、例えば「どうしたらいいかなぁ…」「何しよう？」「どうする？」「何か気になる？」などであり、ユーザに要望又は指示を求める回答は、「あ、そういえば、部屋にあるものって全部調べたっけ？」「そういえば、あの棚なんだろう...。」「バルブが見える...。」などである。
【００３０】
本発明では、コンテキストが設定に係る発話の場合は、対応する明確な回答が行われ、その後は同一コンテキスト内ではユーザの発話内容にかかわらず一方的な語りを続ける。最初から内容・結論が決まっているコンテキストにおいては、ユーザーの発話がどうであれ会話のトピックが固定されているため、ユーザーもそのトピックに関する発話をする可能性が高く、結果として会話が成り立っている感覚に陥いる。
【００３１】
コンテキストが設定されておらず、ユーザの発話がコンテキストの設定又は他の所定の設定に係らない場合、コンテキスト設定に誘導するための回答を行うことで、ユーザの発散した会話を受けつつも、自然に収束した方向へ導く。好ましくはユーザに要望又は指示を求める回答はランダムに選択され、ユーザに要望又は指示を求める回答は、ユーザの発話情報及びコンテキスト情報を参照して、望ましい回答が選択される。ここで、いずれの回答手段が選択されるかの判断材料は、ユーザに要望又は指示を求める回答はランダムに選択され、ユーザに要望又は指示を求める回答は、ユーザの発話情報及びコンテキスト情報を参照して、望ましい回答が選択される。ここで、会話内容に依存しない判断材料、例えば発話回数（奇数・偶数）、発話時刻、発話長などによって判断される。
【００３２】
これら複数種の回答が組み合わされて回答が行われることで、ユーザにとっては命令や指示とは感じられない対話が続き、ユーザは自然に会話が進んでいるものと錯覚する。
【００３３】
以下、図２を参照しながら具体的な進行例を示す。本実施例は、ユーザがゲーム内のキャラクターを閉鎖空間から脱出させるためのスマートフォンや携帯電話で実行されるゲームアプリケーションにおけるコミュニケーションの抜粋である。ユーザはゲーム内キャラクター（少女）を助けるべく、必要コンテキストである「周囲を調べる」「棚を調べる」「箱を調べる」「ドアを調べる」「バルブを調べる」「棚を倒す」「缶を調べる」「鍵に答えを入力する」を全てクリアするとゲームクリアとなる。下記の進行例においては、このうちコンテキスト「バルブを調べる」の設定に係る場合から説明する。
【００３４】
まず、ユーザが「バルブを見て」を発話すると（発話検出される（Ｓ１）。以下同様。）と、判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキスト「バルブを調べる」の設定に係るものとして判断され、コンテキスト「バルブを調べる」が設定され（Ｓ３）、コンテキスト記録手段３を参照して対応する回答「うん、回す？」を回答出力手段８により出力し（Ｓ４）回答を行う。
【００３５】
その後、判断部９は、ユーザの発話関連情報、回答関連内容を更新・記録し（Ｓ５）、コンテキスト「バルブを調べる」における全ての情報を提供したか否かを判断する（Ｓ１１）。当該コンテキストにおいては未だ全て提供されていないため、コンテキストの設定を引き継ぎ（Ｓ１３）待機状態となる（Ｓ１４）。
【００３６】
次に、ユーザが、ゲーム内容と全く関係のない「あ、お腹空いた」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ６）。現時点でコンテキスト「バルブを調べる」が維持されているため、コンテキストは維持されていると判断する。
【００３７】
そして、判断部９は第２の回答記録手段５を参照し、コンテキスト「バルブを調べる」における第１の回答「あーはー、やばいやばい。回したらね、水が出てきて。怖いから締めた。」を選出して回答が出力される（Ｓ７）。この回答は、ユーザの会話内容を具体的に理解して行われているものではなく、一人語りとも言えるものである。この点、会話が噛み合わなくても、同一文脈の中では、時間や進展を重視して片方がリードすることで対話が成立し得るという現実の対話心理を利用している。その後、判断部９は、ユーザの発話関連情報、回答関連内容等を更新・記録し（Ｓ５）、コンテキスト「バルブを調べる」における全ての情報を提供したか否かを判断する（Ｓ１１）。未だ全て提供されていないため、コンテキストの設定を引き継ぎ（Ｓ１３）待機状態となる（Ｓ１４）。
【００３８】
次に、ユーザが、「これは大変だ」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ６）。現時点でコンテキスト「バルブを調べる」が維持されているため、コンテキストは維持されていると判断する。
【００３９】
そして、判断部９は第２の回答記録手段５を参照し、コンテキスト「バルブを調べる」における第２の回答「すごい水入ってきたの。もうびしょびしょ。」が選出して回答出力される（Ｓ７）。その後、判断部９は、ユーザの発話関連情報、回答関連内容等を更新・記録し（Ｓ５）、コンテキスト「バルブを調べる」における全ての情報を提供したか否かを判断する（Ｓ１１）。未だ全て提供されていないため、コンテキストの設定を引き継ぎ（Ｓ１３）待機状態となる（Ｓ１５）。
【００４０】
次に、ユーザが、「寒い？」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ６）。現時点でコンテキスト「バルブを調べる」が維持されているため、コンテキストは維持されていると判断する。
【００４１】
そして、判断部９は第２の回答記録手段５を参照し、コンテキスト「バルブを調べる」における第３の回答「もう大丈夫だよ」が選出して回答出力される（Ｓ７）。その後、判断部９は、ユーザの発話関連情報、回答関連内容等を更新・記録し（Ｓ５）、コンテキスト「バルブを調べる」における全ての情報を提供したか否かを判断する（Ｓ１１）。コンテキスト「バルブを調べる」に係る回答が全て提供されたため、コンテキストの設定を解除して（Ｓ１２）待機状態となる（Ｓ１４）。
【００４２】
次に、ユーザが、「良かったね」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ６）。結果、コンテキストが維持されていないと判断される。
【００４３】
そして、判断部９は第３の回答記録手段６を参照し、ユーザの発話情報に基づいて、当該ループに入ったユーザの発話回数が奇数回であるか否かを判断する（Ｓ８）。１回目で奇数に相当するので、奇数回であると判断される。その結果、コンテキストの設定に誘導するための回答のうち、ユーザに要望又は指示を求める回答（第４の記録手段１０）に記録された複数の回答のうちから、ランダムによる選択で「どうしたらいいかなあ」が選出され回答される（Ｓ９）。この点、文脈がない状況では強制的・直接的には特定の会話に誘導しない（要望・指示内容をしていない）ことで、脈略がない時間という対話心理を演出している。その後、判断部９は、ユーザの発話関連情報、回答関連内容等を更新・記録し（Ｓ１５）、待機状態となる（Ｓ１６）。
【００４４】
次に、ユーザが、「ううん、わからないなあ」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ６）。結果、コンテキストが維持されていないと判断される。
【００４５】
そして、判断部９は第３の回答記録手段６を参照し、ユーザの発話情報に基づいて、当該ループに入ったユーザの発話回数が奇数回であるか否かを判断する（Ｓ８）。２回目で偶数回に相当するので、奇数回でないと判断される。その結果、コンテキストの設定に誘導するための回答のうち、コンテキスト設定に誘導する回答（第５の記録手段１１）に記録された複数の回答のうちから、ユーザの発話情報及びコンテキスト情報に基づいて、回答候補の中で最も優先順位の高い「あ、そういえば部屋にあるものって全部調べたっけ？」が選出され回答される（Ｓ１０）。この点、文脈がない状況では強制的・直接的には特定の会話に誘導しないが、ユーザに要望又は指示を求める回答よりは具体性を増し、実際の対話感を失わせずに誘導を強化している。優先順位は、例えば未クリアコンテキストの優先順位及びコンテキスト内の未回答内容に関連付けされる。その後、判断部９は、ユーザの発話関連情報、回答関連内容を更新・記録し（Ｓ１５）、待機状態となる（Ｓ１６）。
【００４６】
次に、ユーザが、「まだだと思う」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ６）。結果、コンテキストが維持されていないと判断される。
【００４７】
そして、判断部９は第３の回答記録手段６を参照し、ユーザの発話情報に基づいて、当該ループに入ったユーザの発話回数が奇数回であるか否かを判断する（Ｓ８）。３回目で奇数に相当するので、奇数回であると判断される。その結果、コンテキストの設定に誘導するための回答のうち、ユーザに要望又は指示を求める回答（第４の記録手段１０）に記録された複数の回答のうちから、ランダムによる選択で「何しよう？」が選出され回答される（Ｓ９）。その後、判断部９は、ユーザの発話関連情報、回答関連内容等を更新・記録し（Ｓ１５）、待機状態となる（Ｓ１６）。
【００４８】
次に、ユーザが、「まだ見てないところあるかなあ？」という発話を行ったとする（Ｓ１）。判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキストの設定に係るものではないと判断される。さらに、判断部９はコンテキスト記録手段３を参照して、現状コンテキストが維持されているか否かを判断する（Ｓ８）。結果、コンテキストが維持されていないと判断される。
【００４９】
そして、判断部９は第３の回答記録手段６を参照し、ユーザの発話情報に基づいて、当該ループに入ったユーザの発話回数が奇数回であるか否かを判断する（Ｓ８）。４回目で偶数回に相当するので、奇数回でないと判断される。その結果、コンテキストの設定に誘導するための回答のうち、コンテキスト設定に誘導する回答（第５の記録手段１１）に記録された複数の回答のうちから、ユーザの発話情報及びコンテキスト情報に基づいて、回答候補の中で最も優先順位の高い「そういえば、あの棚なんだろう？」が選出され回答される（Ｓ１０）。その後、判断部９は、ユーザの発話関連情報、回答関連内容を更新・記録し（Ｓ１５）、待機状態となる（Ｓ１６）。
【００５０】
次に、ユーザ「じゃあ棚を見て」を発話すると（Ｓ１）、判断部９はコンテキスト記録手段３を参照して、検出された発話がコンテキスト設定又は他の所定の設定に係るか否かを判断する（Ｓ２）。その結果、コンテキスト「棚を調べる」の設定に係るものとして判断され、コンテキスト「棚を調べる」が設定され（Ｓ３）、コンテキスト記録手段３を参照して対応する回答「おっけー。ガチャガチャ。開かなーい。あ、なんか文字が書いてある。」（Ｓ４）を回答出力手段により出力し回答を行う。以後は上記のフローの繰り返しにより、最終的に全てのコンテキストがクリアされるように自然な対話が継続する。
【００５１】
上記の例の会話の抜粋を下記表１に示す。
2020085926.tif 000003
【００５２】
表１から明らかなように、コンテキスト設定状態においては、ユーザの発話内容にかかわらず回答が提供されるが、具体的なテーマに沿って進行しているため、自然な会話のように対話が流れ、ユーザはシステムが会話内容を理解して会話が進んでいるものと錯覚する。さらに、コンテキストがクリアされた後も、ユーザの会話内容が的を得ておらず発散していても、数種の性質の異なる回答が組み合わさることで会話の成立性を錯覚させながら、コンテキスト設定へ向けて収束させていくことができる。システム側にとっては、想定すべきユーザの質問・会話とそれに対応する回答の用意負担が圧倒的に減少する。上記実施例は１例であり、ゲーム以外にも高齢者用、案内用、業務用など様々な分野に応用が可能である
【図１】
2020085926.tif 000004
【図２】
2020085926.tif 000005