(57)【要約】【課題】ユーザを飽きさせずにコンピュータと人との対話を継続させる。【解決手段】対話制御装置１４は、対話に対するユーザからの入力に基づいて対話に含まれる話題に対するユーザの興味の度合いを推定する確度推定部３２と、対話に対するユーザからの入力に基づいて対話に対するユーザの受容度を推定する受容度推定部３４と、興味の度合い及び受容度に基づいて、ユーザに対話の主導をゆだねる第１のモード及び特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択する選択部３６と、選択された動作モードに応じた対話出力を生成する生成部３８と、出力装置から生成部３８により生成された対話出力を行わせる出力部４０と、を含む。【選択図】図３
2020091655.tif 000002
【特許請求の範囲】
【請求項１】
ユーザとコンピュータとの間で会話を行う際の対話制御プログラムであって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定し、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定し、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択し、
選択した動作モードに応じた対話出力を生成し、
出力装置から生成した対話出力を行わせる
処理をコンピュータに実行させるための対話制御プログラム。
【請求項２】
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記興味の度合いは、前記話題に対する前記ユーザの興味のある確からしさが高いほど大きい値であり、
現在の前記動作モードが前記第１のモードの場合で、前記興味の度合いが高いほど大きい値に設定される第１閾値よりも前記受容度が小さいか、前記興味の度合いが高いほど小さい値に設定される第２閾値よりも前記受容度の減少度が大きい場合、前記動作モードとして前記第２のモードを選択する
請求項１に記載の対話制御プログラム。
【請求項３】
前記選択する処理は、更に、前記興味の度合いが一定値以上の話題が存在する場合、前記動作モードとして前記第２のモードを選択する処理である
請求項２に記載の対話制御プログラム。
【請求項４】
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
現在の前記動作モードが前記第２のモードの場合で、かつ前記受容度が、現在の話題の前記興味の度合いが高いほど小さい値である第２閾値未満の場合、前記動作モードとして前記第１のモードを選択する
請求項１に記載の対話制御プログラム。
【請求項５】
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記興味の度合いは、前記話題に対する前記ユーザの興味のある確からしさが高いほど大きい値であり、
現在の前記動作モードが前記第２のモードの場合で、前記受容度が第１閾値未満であるか又は前記受容度の減少度が第２閾値以上である場合で、かつ前記興味の度合いが一定値以上の他の話題が存在する場合、動作モードを継続とし、前記興味の度合いが一定値以上の話題に関する対話出力を生成する
請求項１に記載の対話制御プログラム。
【請求項６】
前記第１閾値は、現在の話題の前記興味の度合いが高いほど小さい値であり、
前記第２閾値は、現在の話題の前記興味の度合いが高いほど大きい値である
請求項５に記載の対話制御プログラム。
【請求項７】
時間経過に伴って前記興味の度合いを減少させる
請求項１から請求項６の何れか１項に記載の対話制御プログラム。
【請求項８】
現在の前記動作モードと選択した前記動作モードとが異なる場合、前記動作モードを切り替えることを前記ユーザに知らせる内容を含む対話出力を生成する
請求項１から請求項７の何れか１項に記載の対話制御プログラム。
【請求項９】
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
現在の前記動作モードが前記第１のモードの場合で、選択した前記動作モードが前記第２のモードの場合、システム側が対話の主導権を取得することを前記ユーザに知らせる内容を含む対話出力を生成する
請求項８に記載の対話制御プログラム。
【請求項１０】
ユーザとコンピュータとの間で会話を行う対話制御システムであって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定する確度推定部と、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定する受容度推定部と、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択する選択部と、
前記選択部により選択された動作モードに応じた対話出力を生成する生成部と、
出力装置から前記生成部により生成された対話出力を行わせる出力部と、
を含む対話制御システム。
【請求項１１】
ユーザとコンピュータとの間で会話を行う際の対話制御方法であって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定し、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定し、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択し、
選択した動作モードに応じた対話出力を生成し、
出力装置から生成した対話出力を行わせる
処理をコンピュータが実行する対話制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、対話制御プログラム、対話制御システム、及び対話制御方法に関する。
【背景技術】
【０００２】
従来、電子メールの送信等のアプリケーションのコマンドを実行するためのガイダンスを音声により行う音声ガイダンス生成装置が開示されている。この音声ガイダンス生成装置は、ユーザ主導型又はシステム主導型等の予め指定されたガイダンスタイプに従って、ユーザとの対話形態を決定する。
【０００３】
また、ユーザの音声入力が有から無に変わったときのユーザの身体の各部分の動きの大きさに基づいて、ユーザが発話を継続しようとしているか、又は発話権をシステムに委譲しようとしているかを判定する対話装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３４２０６５号公報
【特許文献２】特開２００２−１０８３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した音声ガイダンス生成装置は、アプリケーションのコマンドを実行する等の予め定められた処理を実行するためのガイダンスを行うものであり、ユーザが飽きずに継続する対話を行うことができない場合があった。また、前述した対話装置は、発話権がユーザとシステムとの何れにあるかを判定するものであり、ユーザが飽きずに継続する対話を行うことができない場合があった。
【０００６】
開示の技術は、一つの側面として、ユーザを飽きさせずにコンピュータと人との対話を継続させることを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術は、一つの態様として、ユーザとコンピュータとの間で会話を行う際に、対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定する。また、前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定する。また、前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択する。そして、選択した動作モードに応じた対話出力を生成し、出力装置から生成した対話出力を行わせる。
【発明の効果】
【０００８】
開示の技術は、一つの側面として、ユーザを飽きさせずにコンピュータと人との対話を継続させることができる、という効果を有する。
【図面の簡単な説明】
【０００９】
【図１】各実施形態に係る対話制御システムの概略構成を示すブロック図である。
【図２】各実施形態に係る対話装置の機能ブロック図である。
【図３】各実施形態に係る対話制御装置の機能ブロック図である。
【図４】確度及び受容度の時系列の推移の一例を示すグラフである。
【図５】確度及び受容度の時系列の推移の一例を示すグラフである。
【図６】確度及び受容度の時系列の推移の一例を示すグラフである。
【図７】各実施形態に係る対話装置として機能するコンピュータの概略構成を示すブロック図である。
【図８】各実施形態に係る対話制御装置として機能するコンピュータの概略構成を示すブロック図である。
【図９】各実施形態に係る変換処理の一例を示すフローチャートである。
【図１０】第１実施形態に係る対話制御処理の一例を示すフローチャートである。
【図１１】各実施形態に係る対話制御処理の一例を示すフローチャートである。
【図１２】第２実施形態に係る対話制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、開示の技術の実施形態の例を詳細に説明する。なお、以下では、開示の技術を、ユーザとコンピュータとの間で会話を行う対話制御システムに適用した形態例を説明する。
【００１１】
［第１実施形態］
まず、図１を参照して、本実施形態に係る対話制御システム１０の構成を説明する。図１に示すように、対話制御システム１０は、対話装置１２及び対話制御装置１４を含む。対話装置１２及び対話制御装置１４は、それぞれネットワークＮに接続される。
【００１２】
対話装置１２は、ユーザの自宅、又はユーザが訪問する施設等に設置され、対話制御装置１４による制御によって、音声によりユーザとの対話を行う。対話装置１２の例としては、Artificial Intelligence（ＡＩ）スピーカー又はコミュニケーションロボット等が挙げられる。
【００１３】
対話制御装置１４は、データセンター等に設置され、対話装置１２によるユーザとの対話を制御する。対話制御装置１４の例としては、サーバコンピュータ又はクラウドサーバ等が挙げられる。
【００１４】
ところで、ユーザとの対話を行う対話制御システム１０では、ユーザとの対話を継続させることによって、ユーザからより多くの情報を収集することができる。また、対話制御システム１０では、ユーザからより多くの情報を収集することによって、ユーザにとってより適切な情報を提供することができる。これにより、ユーザは、対話制御システム１０をより利用することになり、更にユーザからより多くの情報を収集することができる結果、ユーザにとってより適切な情報を提供することができるようになる。
【００１５】
そこで、本実施形態に係る対話制御システム１０は、ユーザとの対話を継続させるために、ユーザに対話の主導をゆだねる傾聴モードと、特定の話題についてシステム主導で対話を進める特定話題モードとの２つの動作モードを有する。そして、対話制御システム１０は、対話に含まれる話題に対するユーザの興味の確度（以下、単に「確度」という）、及び対話に対するユーザの受容度（以下、単に「受容度」という）に基づいて、傾聴モード及び特定話題モードの何れの動作モードで対話を行うかを選択する。なお、傾聴モードが開示の技術の第１のモードに相当し、特定話題モードが開示の技術の第２のモードに相当する。また、ここでいう話題に対するユーザの興味の確度は、その話題に対するユーザの興味の度合いに相当する。
【００１６】
次に、図２を参照して、本実施形態に係る対話装置１２の機能的な構成を説明する。図２に示すように、対話装置１２は、変換部２０、送信部２２、及び受信部２４を含む。
【００１７】
変換部２０は、ユーザの発話を後述する音声入力装置６６を介して受け付け、受け付けた発話を示す音声データをテキストデータに変換する。音声入力装置６６を介して入力されるユーザの発話が開示の技術の対話に対するユーザからの入力の一例である。また、変換部２０は、後述する受信部２４により受信された発話を示すテキストデータを音声データに変換する。そして、変換部２０は、応答発話を示す合成音声データを後述する音声出力装置６７から出力させることによって応答発話を行う。対話装置１２が音声出力装置６７から出力する応答発話が開示の技術の対話出力の一例である。対話出力の一例としては、合成音声出力が挙げられる。
【００１８】
送信部２２は、変換部２０による変換により得られたユーザの発話を示すテキストデータを対話制御装置１４に送信する。受信部２４は、対話制御装置１４から送信された発話を示すテキストデータを受信する。
【００１９】
次に、図３を参照して、本実施形態に係る対話制御装置１４の機能的な構成を説明する。図３に示すように、対話制御装置１４は、解析部３０、確度推定部３２、受容度推定部３４、選択部３６、生成部３８、及び出力部４０を含む。
【００２０】
解析部３０は、対話装置１２から送信された、ユーザの発話を示すテキストデータを受信する。そして、解析部３０は、受信したテキストデータに対し、既知の自然言語処理を行うことにより、形態素解析と、質問文、肯定的、又は否定的等の文意の判定と、ユーザの感情の推定等の解析を行う。
【００２１】
確度推定部３２は、ユーザの発話から、ユーザが興味のある話題を推定し、かつ推定した話題に対する確度を推定する。話題の例としては、政治、経済、教育、スポーツ、及び娯楽等が挙げられる。なお、話題の粒度は、この例に限定されず、例えば、スポーツの中でも野球及びサッカー等に細かく分類してもよい。また、本実施形態に係る確度は、話題に対するユーザの興味のある確からしさを表し、この確からしさが高いほど大きい値とされる。
【００２２】
具体的には、確度推定部３２は、ユーザの発話における話題に関する用語の出現頻度等からユーザが興味のある話題を推定する。また、確度推定部３２は、確度を０以上１以下の値に正規化し、例えば、以下の（Ａ）から（Ｄ）に示すように確度を増減させることによって、確度を推定する。本実施形態では、例えば、政治、経済、教育、スポーツ、及び娯楽等の話題の選択肢が予め定められており、確度推定部３２は、選択肢毎に、ユーザの発話から、以下の（Ａ）から（Ｄ）に示すように確度を増減させる。
（Ａ）ユーザが話題に関連する用語を発話した場合に、その話題の確度を増加させる。
（Ｂ）対話装置１２による話題に関する発話に対するユーザの反応が肯定的な場合に、その話題の確度を増加させる。
（Ｃ）対話装置１２から発話された話題に関する質問に対するユーザの応答が想定の範囲内の応答であった場合に、その話題の確度を増加させる。
（Ｄ）時間経過に伴って減少させる。
なお、（Ａ）から（Ｄ）において増減させる確度の値（例えば、０．１）は、実験等を行うことによって予め定めておく形態が例示される。
【００２３】
受容度推定部３４は、ユーザの発話における肯定的又は否定的等の文意、対話装置１２による発話に対する反応、発話時間、及びユーザの感情等から、対話に対するユーザの受容度を推定する。本実施形態に係る受容度は、ユーザが対話制御システム１０との対話を受け入れている度合いを表し、この度合いが高いほど大きい値とされる。また、受容度は、ユーザが対話制御システム１０との対話に満足している度合いも表す。
【００２４】
具体的には、受容度推定部３４は、受容度を０以上１以下の値に正規化し、例えば、以下の（Ｅ）から（Ｋ）に示すように受容度を増減させることによって、受容度を推定する。
（Ｅ）ユーザからの発話の文意が否定的であった場合に減少させる。
（Ｆ）対話装置１２からの発話に対して所定時間以上経過してもユーザの応答がない場合に減少させる。
（Ｇ）ユーザの直近の所定期間の発話の回数が所定回数よりも多い場合に増加させる。
（Ｈ）対話装置１２からの発話に対して相槌が所定回数よりも多い場合に増加させる。
（Ｉ）対話装置１２が発話した話題に対して同じ又は類似する話題をユーザが応答した場合に増加させる。
（Ｊ）ユーザの１回の発話における発話時間が所定時間以上の場合に増加させる。
（Ｋ）ユーザの発話から推定したユーザの感情が肯定的な感情の場合に増加させ、否定的な感情の場合に減少させる。
なお、（Ｅ）から（Ｋ）において増減させる受容度の値（例えば、０．１）は、実験等を行うことによって予め定めておく形態が例示される。ユーザの発話を示すテキストデータ、確度、及び受容度は、履歴として対話制御装置１４の所定の記憶領域に記憶される。
【００２５】
なお、受容度推定部３４は、受容度の推定に、ユーザの声の抑揚を用いてもよい。また、対話制御システム１０がユーザの表情を撮像する撮像装置を備えている場合、受容度推定部３４は、受容度の推定に、撮像装置により撮像された画像に含まれるユーザの表情を用いてもよい。
【００２６】
選択部３６は、確度推定部３２により推定された確度、及び受容度推定部３４により推定された受容度に基づいて、傾聴モード及び特定話題モードの何れの動作モードで対話を行うかを選択する。
【００２７】
具体的には、選択部３６は、現在の動作モードが傾聴モードの場合で、かつ確度が一定値以上の話題が存在しない場合、動作モードとして傾聴モードを選択する。従って、この場合、傾聴モードが継続する。
【００２８】
また、選択部３６は、現在の動作モードが傾聴モードの場合で、確度が一定値以上の話題が存在する場合で、かつ受容度が閾値ＴＨ１以上及び受容度の減少度が閾値ＴＨ２未満の場合、動作モードとして傾聴モードを選択する。従って、この場合、傾聴モードが継続する。閾値ＴＨ１が、開示の技術における現在の動作モードが第１のモードである場合の第１閾値の一例であり、閾値ＴＨ２が、開示の技術における現在の動作モードが第１のモードである場合の第２閾値の一例である。
【００２９】
また、選択部３６は、現在の動作モードが傾聴モードの場合で、確度が一定値以上の話題が存在する場合で、かつ受容度が閾値ＴＨ１未満であるか又は受容度の減少度が閾値ＴＨ２以上である場合、動作モードとして特定話題モードを選択する。また、この場合、選択部３６は、特定話題モードにおいて対話を進める話題として、確度が一定値以上の話題を選択する。従って、この場合、動作モードが、傾聴モードから確度が一定値以上の話題について対話を進める特定話題モードへ切り替えられる。なお、確度が一定値以上の話題が複数存在する場合、選択部３６は、確度が一定値以上の複数の話題から、１つの話題をランダムに選択してもよいし、新たな話題について対話を行うために、直近の所定期間以内に対話を行ってない話題を選択してもよい。また、この場合、選択部３６は、確度が一定値以上の複数の話題から、確度が最も高い話題を選択してもよい。また、この場合、選択する話題は、後述する閾値ＴＨ１、ＴＨ２の算出に用いる確度に対応する話題と同じでもよいし、異なってもよい。
【００３０】
また、本実施形態に係る受容度の減少度は、単位時間当たりの受容度の減少量を表し、受容度が減少する度合いが高いほど大きい値とされる。
【００３１】
また、本実施形態に係る閾値ＴＨ１は、確度が高いほど大きい値とされる。これにより、現在の動作モードが傾聴モードの場合は、確度が高い話題が存在するほど、受容度が高くても特定話題モードに切り替わり易くなる。具体的には、閾値ＴＨ１は、例えば、以下の（１）式によって算出される。（１）式におけるｃは確度を表し、ＴＨ１ｍａｘは閾値ＴＨ１の最大値（例えば、０．８）を表し、ＴＨ１ｍｉｎは閾値ＴＨ１の最小値（例えば、０．２）を表す。
ＴＨ１＝ｃ×ＴＨ１ｍａｘ＋（１−ｃ）×ＴＨ１ｍｉｎ・・・（１）
【００３２】
なお、閾値ＴＨ１は、例えば、以下の（２）式によって算出されてもよい。（２）式におけるα及びβは、０＜α＜β＜１を満たす定数（例えば、α＝０．３、β＝０．７）を表す。（２）式によって算出されるＴＨ１は、ｃ（確度）＜αのときにＴＨ１ｍｉｎとなり、ｃ＞βのときにＴＨ１ｍａｘとなり、α≦ｃ≦βのときにＴＨ１ｍｉｎ≦ＴＨ１≦ＴＨ１ｍａｘを満たし、かつｃが大きいほど大きい値となる。
【００３３】
【数１】
2020091655.tif 000003
【００３４】
また、本実施形態に係る閾値ＴＨ２は、確度が高いほど小さい値とされる。これにより、現在の動作モードが傾聴モードの場合は、確度が高い話題が存在するほど、受容度の減少度が低くても特定話題モードに切り替わり易くなる。具体的には、閾値ＴＨ２は、例えば、以下の（３）式によって算出される。（３）式におけるＴＨ２ｍａｘは閾値ＴＨ２の最大値（例えば、０．３）を表し、ＴＨ２ｍｉｎは閾値ＴＨ２の最小値（例えば、０．１）を表す。
ＴＨ２＝（１−ｃ）×ＴＨ２ｍａｘ＋ｃ×ＴＨ２ｍｉｎ・・・（３）
【００３５】
なお、閾値ＴＨ２は、例えば、以下の（４）式によって算出されてもよい。（４）式によって算出されるＴＨ２は、ｃ（確度）＜αのときにＴＨ２ｍａｘとなり、ｃ＞βのときにＴＨ２ｍｉｎとなり、α≦ｃ≦βのときにＴＨ２ｍｉｎ≦ＴＨ２≦ＴＨ２ｍａｘを満たし、かつｃが大きいほど小さい値となる。また、閾値ＴＨ１、ＴＨ２を算出する際の確度について、話題が複数存在する場合は、複数の話題それぞれに対応する確度のうち、最大の確度を用いる形態が例示される。
【００３６】
【数２】
2020091655.tif 000004
【００３７】
図４を参照して、現在の動作モードが傾聴モードの場合における選択部３６による動作モードの選択処理の具体的な例を説明する。図４における実線は受容度を表し、一点鎖線は話題Ａの確度を表す。また、図４におけるｔｎは直近に入力された発話を用いて確度及び受容度が推定される現在の時刻を表し、ｔｎ−１は時刻ｔｎの前回に入力された発話を用いて確度及び受容度が推定された時刻を表す。ここでは、時刻ｔｎ−１に選択部３６により選択された動作モード、すなわち、現在の動作モードが傾聴モードの場合について説明する。
【００３８】
図４に示すように、時刻ｔｎにおいて確度が一定値以上の話題（図４の例では話題Ａ）が存在する。また、時刻ｔｎにおいて受容度は閾値ＴＨ１以上である。ここで、以下の（５）式により算出される時刻ｔｎにおける受容度の減少度Ｒは閾値ＴＨ２以上とする。従って、選択部３６は、動作モードとして特定話題モードを選択し、かつ特定話題モードにおいて対話を進める話題として話題Ａを選択する。（５）式におけるＪｎ−１は時刻ｔｎ−１における受容度を表し、Ｊｎは時刻ｔｎにおける受容度を表す。
Ｒ＝（Ｊｎ−１−Ｊｎ）÷（ｔｎ−ｔｎ−１）・・・（５）
【００３９】
なお、選択部３６は、受容度の時系列の推移を多項式等により近似し、近似して得られた曲線の時刻ｔｎにおける接線の傾きが負の値である場合の絶対値を受容度の減少度としてもよい。
【００４０】
また、選択部３６は、現在の動作モードが特定話題モードの場合で、確度が一定値以上の他の話題が存在しない場合で、かつ受容度が閾値ＴＨ３未満の場合、動作モードとして傾聴モードを選択する。従って、この場合、動作モードが特定話題モードから傾聴モードへ切り替えられる。なお、ここでいう他の話題とは、直前までに特定話題モードで対話を進めている現在の話題以外の話題を意味する。
【００４１】
また、選択部３６は、現在の動作モードが特定話題モードの場合で、確度が一定値以上の他の話題が存在しない場合で、かつ受容度が閾値ＴＨ３以上の場合、動作モードとして特定話題モードを選択する。また、この場合、選択部３６は、特定話題モードにおいて対話を進める話題として現在の話題を選択する。従って、この場合、現在の話題について対話を進める特定話題モードが継続する。
【００４２】
また、選択部３６は、現在の動作モードが特定話題モードの場合で、確度が一定値以上の他の話題が存在する場合で、かつ受容度が閾値ＴＨ３未満であるか又は受容度の減少度が閾値ＴＨ４以上である場合、動作モードとして特定話題モードを選択する。また、選択部３６は、特定話題モードにおいて対話を進める話題として、確度が一定値以上の他の話題を選択する。従って、この場合、動作モードは特定話題モードのまま、話題が切り替えられる。なお、確度が一定値以上の話題が複数存在する場合、選択部３６は、前述した動作モードが傾聴モードから特定話題モードへ切り替えられるときと同様に、１つの話題を選択することが可能である。閾値ＴＨ３が、開示の技術における現在の動作モードが第２のモードである場合の第１閾値の一例であり、閾値ＴＨ４が、開示の技術における現在の動作モードが第２のモードである場合の第２閾値の一例である。
【００４３】
また、選択部３６は、現在の動作モードが特定話題モードの場合で、確度が一定値以上の他の話題が存在する場合で、かつ受容度が閾値ＴＨ３以上及び受容度の減少度が閾値ＴＨ４未満の場合、動作モードとして特定話題モードを選択する。また、選択部３６は、特定話題モードにおいて対話を進める話題として現在の話題を選択する。従って、この場合、現在の話題について対話を進める特定話題モードが継続する。
【００４４】
また、本実施形態に係る閾値ＴＨ３は、現在の話題の確度が高いほど小さい値とされる。具体的には、閾値ＴＨ３は、例えば、閾値ＴＨ２と同様に算出される。また、本実施形態に係る閾値ＴＨ４は、現在の話題の確度が高いほど大きい値とされる。具体的には、閾値ＴＨ４は、例えば、閾値ＴＨ１と同様に算出される。従って、現在の動作モードが特定話題モードの場合は、現在の話題の確度が高いほど、特定話題モードが継続し易くなり、かつ確度が一定値以上の他の話題が存在する場合は、現在の話題の確度が低いほど、話題が他の話題に切り替わり易くなる。
【００４５】
図５及び図６を参照して、現在の動作モードが特定話題モードの場合における選択部３６による動作モードの選択処理の具体的な例をそれぞれ説明する。図５及び図６における実線は受容度を表し、一点鎖線は話題Ａの確度を表す。また、図６における二点鎖線は話題Ｂの確度を表す。また、図５及び図６では、現在の話題が話題Ａである場合について説明する。
【００４６】
図５に示すように、時刻ｔｎにおいて確度が一定値以上の話題は存在しない。また、時刻ｔｎにおいて受容度は閾値ＴＨ３未満である。従って、選択部３６は、動作モードとして傾聴モードを選択する。すなわち、この場合、動作モードが特定話題モードから傾聴モードへ切り替えられる。
【００４７】
一方、図６に示すように、時刻ｔｎにおいて現在の話題（図６の例では話題Ａ）以外に確度が一定値以上の話題（図６の例では話題Ｂ）が存在する。また、時刻ｔｎにおいて受容度は閾値ＴＨ３未満である。従って、選択部３６は、動作モードとして特定話題モードを選択し、かつ特定話題モードにおいて対話を進める話題として確度が一定値以上の話題Ｂを選択する。すなわち、この場合、特定話題モードが継続し、特定話題モードにおいて対話を進める話題が話題Ａから話題Ｂへ切り替えられる。
【００４８】
生成部３８は、選択部３６により選択された動作モードに応じた発話を示すテキストデータを生成する。
【００４９】
具体的には、生成部３８は、選択部３６により選択された動作モードが傾聴モードである場合、ユーザの自由な発話を促すことによってユーザの情報を収集する発話を示すテキストデータを生成する。傾聴モードにおける生成部３８が生成する発話の例としては、相槌及びユーザの発話に対する質問が挙げられる。また、傾聴モードにおける生成部３８が生成する発話の例としては、「最近どこか行った？」及び「何か良いことあった？」等の発話が挙げられる。
【００５０】
また、生成部３８は、選択部３６により選択された動作モードが特定話題モードである場合、選択部３６により選択された話題についてシステム主導で対話を進める発話を示すテキストデータを生成する。特定話題モードにおける生成部３８が生成する発話の例としては、選択された話題について予め作りこまれたシナリオに従った発話、及び選択された話題に関する詳細な情報を提供する発話等が上げられる。予め作りこまれたシナリオの例としては、話題が料理の場合は、料理を作るための手順が挙げられる。また、予め作りこまれたシナリオの例としては、話題が旅行の場合は、行き先の決定から交通機関及び宿泊施設の予約までの手順が挙げられる。
【００５１】
出力部４０は、生成部３８により生成された発話を示すテキストデータを対話装置１２に送信することによって、生成部３８により生成された発話を対話装置１２の音声出力装置６７から出力させる。
【００５２】
対話装置１２は、例えば図７に示すコンピュータ５０で実現することができる。コンピュータ５０は、Central Processing Unit（ＣＰＵ）５１、一時記憶領域としてのメモリ５２、及び不揮発性の記憶部５３を備える。また、コンピュータ５０は、マイクロフォン等の音声入力装置６６、及びスピーカー等の音声出力装置６７が接続される入出力Ｉ／Ｆ５４を備える。また、コンピュータ５０は、記録媒体５８に対するデータの読み込みと書き込みとを制御するＲｅａｄ／Ｗｒｉｔｅ（Ｒ／Ｗ）部５５、及びネットワークＮに接続されるネットワークＩ／Ｆ５６を備える。ＣＰＵ５１、メモリ５２、記憶部５３、入出力Ｉ／Ｆ５４、Ｒ／Ｗ部５５、及びネットワークＩ／Ｆ５６は、バス５７を介して接続される。
【００５３】
記憶部５３は、Hard Disk Drive（ＨＤＤ）、Solid State Drive（ＳＳＤ）、又はフラッシュメモリ等によって実現することができる。記憶媒体としての記憶部５３には、コンピュータ５０を対話装置１２として機能させるための変換プログラム６０が記憶される。変換プログラム６０は、変換プロセス６１、送信プロセス６２、及び受信プロセス６３を有する。
【００５４】
ＣＰＵ５１は、変換プログラム６０を記憶部５３から読み出してメモリ５２に展開し、変換プログラム６０が有するプロセスを実行する。ＣＰＵ５１は、変換プロセス６１を実行することで、図２に示す変換部２０として動作する。ＣＰＵ５１は、送信プロセス６２を実行することで、図２に示す送信部２２として動作する。ＣＰＵ５１は、受信プロセス６３を実行することで、図２に示す受信部２４として動作する。これにより、変換プログラム６０を実行したコンピュータ５０が、対話装置１２として機能することになる。なお、変換プログラム６０が有するプロセスを実行するＣＰＵ５１は、ハードウェアである。
【００５５】
また、変換プログラム６０により実現される機能は、例えば半導体集積回路、より詳しくはApplication Specific Integrated Circuit（ＡＳＩＣ）等で実現することも可能である。
【００５６】
対話制御装置１４は、例えば図８に示すコンピュータ７０で実現することができる。コンピュータ７０は、ＣＰＵ７１、一時記憶領域としてのメモリ７２、及び不揮発性の記憶部７３を備える。また、コンピュータ７０は、表示装置及び入力装置等の入出力装置７４を備える。また、コンピュータ７０は、記録媒体７８に対するデータの読み込みと書き込みとを制御するＲ／Ｗ部７５、及びネットワークＮに接続されるネットワークＩ／Ｆ７６を備える。ＣＰＵ７１、メモリ７２、記憶部７３、入出力装置７４、Ｒ／Ｗ部７５、及びネットワークＩ／Ｆ７６は、バス７７を介して接続される。
【００５７】
記憶部７３は、ＨＤＤ、ＳＳＤ、又はフラッシュメモリ等によって実現することができる。記憶媒体としての記憶部７３には、コンピュータ７０を対話制御装置１４として機能させるための対話制御プログラム８０が記憶される。対話制御プログラム８０は、解析プロセス８１、確度推定プロセス８２、受容度推定プロセス８３、選択プロセス８４、生成プロセス８５、及び出力プロセス８６を有する。
【００５８】
ＣＰＵ７１は、対話制御プログラム８０を記憶部７３から読み出してメモリ７２に展開し、対話制御プログラム８０が有するプロセスを実行する。ＣＰＵ７１は、解析プロセス８１を実行することで、図３に示す解析部３０として動作する。ＣＰＵ７１は、確度推定プロセス８２を実行することで、図３に示す確度推定部３２として動作する。ＣＰＵ７１は、受容度推定プロセス８３を実行することで、図３に示す受容度推定部３４として動作する。ＣＰＵ７１は、選択プロセス８４を実行することで、図３に示す選択部３６として動作する。ＣＰＵ７１は、生成プロセス８５を実行することで、図３に示す生成部３８として動作する。ＣＰＵ７１は、出力プロセス８６を実行することで、図３に示す出力部４０として動作する。これにより、対話制御プログラム８０を実行したコンピュータ７０が、対話制御装置１４として機能することになる。なお、対話制御プログラム８０が有するプロセスを実行するＣＰＵ７１は、ハードウェアである。
【００５９】
また、対話制御プログラム８０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００６０】
次に、本実施形態に係る対話制御システム１０の作用を説明する。対話装置１２が変換プログラム６０を実行することで、図９に示す変換処理を実行する。図９に示す変換処理は、例えば、対話装置１２の電源がオン状態とされた場合、又は音声入力装置６６を介して対話装置１２に対して予め定められた起動ワードが入力された場合等に実行される。
【００６１】
また、対話制御装置１４が対話制御プログラム８０を実行することで、図１０及び図１１に示す対話制御処理を実行する。図１０及び図１１に示す対話制御処理は、例えば、対話制御装置１４の電源がオン状態とされた場合又は音声入力装置６６を介して対話装置１２に対して予め定められた起動ワードが入力され、その起動ワードがネットワークを介して受信された場合等に実行される。本実施形態では、初期の動作モードが傾聴モードである場合について説明する。
【００６２】
図９のステップＳ１０で、変換部２０は、ユーザの発話を、音声入力装置６６を介して受け付けるまで待機する。ユーザの発話が音声入力装置６６を介して入力されると、ステップＳ１０の判定が肯定判定となり、処理はステップＳ１２に移行する。ステップＳ１２で、ステップＳ１０の処理により受け付けられた発話を示す音声データをテキストデータに変換する。
【００６３】
ステップＳ１４で、送信部２２は、ステップＳ１２の処理による変換により得られたユーザの発話を示すテキストデータを対話制御装置１４に送信する。ステップＳ１６で、受信部２４は、対話制御装置１４から送信されたテキストデータを受信するまで待機する。ステップＳ１４の処理により送信されたテキストデータに対応して、後述する図１０のステップＳ６４の処理により対話制御装置１４から送信されたテキストデータを受信部２４が受信すると、ステップＳ１６の判定が肯定判定となる。ステップＳ１６の判定が肯定判定となると、処理はステップＳ１８に移行する。
【００６４】
ステップＳ１８で、変換部２０は、ステップＳ１６の処理により受信されたテキストデータを音声データに変換する。ステップＳ２０で、変換部２０は、ステップＳ１８の処理による変換により得られた音声データを音声出力装置６７から出力させることによって応答の発話を行う。ステップＳ２０の処理が終了すると、処理はステップＳ１０に戻る。
【００６５】
なお、図９に示す変換処理は、例えば、対話装置１２の電源がオフ状態とされた場合、又は音声入力装置６６を介して対話装置１２に対して予め定められた終了ワードが入力された場合等に終了する。
【００６６】
図１０のステップＳ３０で、解析部３０は、対話装置１２から送信された、ユーザの発話を示すテキストデータを受信するまで待機する。図９のステップＳ１４の処理により対話装置１２から送信されたテキストデータを解析部３０が受信すると、ステップＳ３０の判定が肯定判定となり、処理はステップＳ３２に移行する。
【００６７】
ステップＳ３２で、解析部３０は、ステップＳ３０の処理により受信されたテキストデータに対し、既知の自然言語処理を行うことにより、形態素解析と、質問文、肯定的、又は否定的等の文意の判定と、感情の推定等の解析を行う。ステップＳ３４で、確度推定部３２は、前述したように、ステップＳ３０の処理により受信されたテキストデータを用いて、ユーザが興味のある話題を推定し、かつ推定した話題に対する確度を前記（Ａ）から（Ｄ）の判断項目に従って推定する。
【００６８】
ステップＳ３６で、受容度推定部３４は、前述したように、ステップＳ３０の処理により受信されたテキストデータを用いて、前記（Ｅ）から（Ｋ）の判断項目に従って受容度を推定する。また、受容度推定部３４は、（５）式に従って、受容度の減少度を算出する。なお、（５）式におけるｔｎ−１は前回にステップＳ３６を実行した時刻に相当し、ｔｎは現在の時刻に相当する。また、（５）式におけるＪｎ−１は前回のステップＳ３６の処理により推定した受容度に相当し、Ｊｎは今回のステップＳ３８の処理により推定した受容度に相当する。
【００６９】
ステップＳ３８で、選択部３６は、現在の動作モードが傾聴モードであるか否かを判定する。この判定が否定判定となった場合、すなわち、現在の動作モードが特定話題モードである場合は、処理はステップＳ４８に移行し、肯定判定となった場合は、処理はステップＳ４０に移行する。
【００７０】
ステップＳ４０で、選択部３６は、ステップＳ３４の処理により推定された確度が一定値以上の話題が存在するか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ４６に移行し、肯定判定となった場合は、処理はステップＳ４２に移行する。ステップＳ４２で、選択部３６は、ステップＳ３６の処理により推定された受容度が閾値ＴＨ１未満であるか、又はステップＳ３６の処理により算出された受容度の減少度が閾値ＴＨ２以上であるか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ４６に移行し、肯定判定となった場合は、処理はステップＳ４４に移行する。この判定の際、選択部３６は、閾値ＴＨ１を、ステップＳ３４の処理により推定された確度を用いて、（１）式に従って算出する。また、この判定の際、選択部３６は、閾値ＴＨ２を、ステップＳ３４の処理により推定された確度を用いて、（３）式に従って算出する。
【００７１】
ステップＳ４４で、選択部３６は、前述したように、動作モードとして特定話題モードを選択し、かつ特定話題モードにおいて対話を進める話題として、ステップＳ３４の処理により推定された確度が一定値以上の話題を選択する。ステップＳ４４の処理が終了すると、処理はステップＳ６２に移行する。ステップＳ４６で、選択部３６は、動作モードとして傾聴モードを選択する。ステップＳ４６の処理が終了すると、処理はステップＳ６２に移行する。
【００７２】
ステップＳ４８で、選択部３６は、前述したように、ステップＳ３４の処理により推定された確度が一定値以上の他の話題が存在するか否かを判定する。この判定が肯定判定となった場合は、処理はステップＳ５０に移行する。ステップＳ５０で、選択部３６は、ステップＳ３６の処理により推定された受容度が閾値ＴＨ３未満であるか、又はステップＳ３６の処理により算出された受容度の減少度が閾値ＴＨ４以上であるか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ５４に移行し、肯定判定となった場合は、処理はステップＳ５２に移行する。また、この判定の際、選択部３６は、前述したように、閾値ＴＨ３を閾値ＴＨ２と同様に算出し、閾値ＴＨ４を閾値ＴＨ１と同様に算出する。
【００７３】
ステップＳ５２で、選択部３６は、動作モードとして特定話題モードを選択し、かつ特定話題モードにおいて対話を進める話題として、ステップＳ３４の処理により推定された確度が一定値以上の他の話題を選択する。ステップＳ５２の処理が終了すると、処理はステップＳ６２に移行する。
【００７４】
ステップＳ５４で、選択部３６は、動作モードとして特定話題モードを選択し、かつ特定話題モードにおいて対話を進める話題として現在の話題を選択する。ステップＳ５４の処理が終了すると、処理はステップＳ６２に移行する。
【００７５】
一方、ステップＳ４８の判定が否定判定となった場合は、処理は図１１のステップＳ５６に移行する。図１１のステップＳ５６で、選択部３６は、ステップＳ３６の処理により推定された受容度が閾値ＴＨ３未満であるか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ６０に移行し、肯定判定となった場合は、処理はステップＳ５８に移行する。この判定の際、選択部３６は、前述したように、閾値ＴＨ３を閾値ＴＨ２と同様に算出する。
【００７６】
ステップＳ５８で、選択部３６は、動作モードとして傾聴モードを選択する。ステップＳ５８の処理が終了すると、処理は図１０のステップＳ６２に移行する。ステップＳ６０で、選択部３６は、動作モードとして特定話題モードを選択し、かつ特定話題モードにおいて対話を進める話題として現在の話題を選択する。ステップＳ６０の処理が終了すると、処理は図１０のステップＳ６２に移行する。
【００７７】
図１０のステップＳ６２で、生成部３８は、前述したように、以上の処理を経て選択された動作モードに応じた発話を示すテキストデータを生成する。すなわち、ステップＳ４４、ステップＳ５２、ステップＳ５４、又はステップＳ６０を経てステップＳ６２が実行される場合、生成部３８は、経たステップの処理により選択された話題についてシステム主導で対話を進める内容のテキストデータを生成する。一方、ステップＳ４６又はステップＳ５８を経てステップＳ６２が実行される場合、生成部３８は、ユーザの自由な発話を促す内容のテキストデータを生成する。
【００７８】
ステップＳ６４で、出力部４０は、ステップＳ６２の処理により生成されたテキストデータを対話装置１２に送信することによって、生成部３８により生成された発話を対話装置１２の音声出力装置６７から出力させる。ステップＳ６４の処理が終了すると、処理はステップＳ３０に戻る。
【００７９】
なお、図１０及び図１１に示す対話制御処理は、例えば、対話制御装置１４の電源がオフ状態とされた場合、又は音声入力装置６６を介して対話装置１２に対して予め定められた終了ワードが入力された場合等に終了する。
【００８０】
以上説明したように、本実施形態によれば、ユーザが興味のある話題に対するユーザの興味の確度及び対話に対するユーザの受容度に基づいて、傾聴モード及び特定話題モードの何れの動作モードで対話を行うかを選択している。そして、選択した動作モードに応じた発話を音声出力装置６７から出力させる。従って、ユーザ側又はシステム側が一方的に発話を行って対話が単調になることを抑制することができる結果、ユーザが飽きずに継続する対話を行うことができる。
【００８１】
また、本実施形態によれば、閾値ＴＨ１、ＴＨ２、ＴＨ３、ＴＨ４を確度に応じて異ならせている。従って、確度に応じて適切な動作モードが選択される結果、よりユーザが飽きずに継続する対話を行うことができる。
【００８２】
［第２実施形態］
開示の技術の第２実施形態を説明する。なお、本実施形態に係る対話制御システム１０の構成、対話装置１２の機能的な構成、及び対話装置１２として機能するコンピュータの構成は、第１実施形態と同一であるため、説明を省略する。
【００８３】
図３を参照して、本実施形態に係る対話制御装置１４Ａの機能的な構成を説明する。なお、第１実施形態に係る対話制御装置１４の機能部と同一の機能を有する機能部については、同一の符号を付して説明を省略する。図３に示すように、対話制御装置１４Ａは、解析部３０、確度推定部３２、受容度推定部３４、選択部３６、生成部３８Ａ、及び出力部４０を含む。
【００８４】
生成部３８Ａは、第１実施形態に係る生成部３８が有する機能に加え、以下の機能を有する。生成部３８Ａは、現在の動作モードと選択部３６により選択された動作モードとが異なる場合、動作モードを切り替えることをユーザに知らせる内容を含む発話を示すテキストデータを生成する。具体的には、生成部３８Ａは、動作モードが傾聴モードから特定話題モードへ切り替えられる場合、自身が対話の主導権を取得することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。自身が対話の主導権を取得することをユーザに知らせる内容を含む発話の例としては、「僕の話も聞いてよ」又は「それより、Ａについて話をしたい」等が挙げられる。なお、この例における「Ａ」は、選択部３６により選択された特定話題モードで対話を進める話題を表す。
【００８５】
また、生成部３８Ａは、動作モードが特定話題モードから傾聴モードへ切り替えられる場合、対話の主導権をユーザに委譲することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。対話の主導権をユーザに委譲することをユーザに知らせる内容を含む発話の例としては、「あなたはどう思う？」、「Ａと言えば他に何かある？」又は「何か話したいことがあるのではないの？」等が挙げられる。なお、この例における「Ａ」は、それまで特定話題モードで対話を進めた話題を表す。
【００８６】
また、生成部３８Ａは、動作モードは特定話題モードが継続し、かつ話題が切り替えられる場合、対話を進める話題を新たな話題に変更することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。対話を進める話題を新たな話題に変更することをユーザに知らせる内容を含む発話の例としては、「ところで、Ａについて話をしたい」又は「ところで、Ａについて何か知っている？」等が挙げられる。なお、この例における「Ａ」は、特定話題モードで対話を進める新たな話題を表す。
【００８７】
対話制御装置１４Ａは、例えば図８に示すコンピュータ７０で実現することができる。図８における第１実施形態と同一の構成要素については、同一の符号を付して説明を省略する。コンピュータ７０の記憶部７３には、コンピュータ７０を対話制御装置１４Ａとして機能させるための対話制御プログラム８０Ａが記憶される。対話制御プログラム８０Ａは、解析プロセス８１、確度推定プロセス８２、受容度推定プロセス８３、選択プロセス８４、生成プロセス８５Ａ、及び出力プロセス８６を有する。
【００８８】
ＣＰＵ７１は、対話制御プログラム８０Ａを記憶部７３から読み出してメモリ７２に展開し、対話制御プログラム８０Ａが有するプロセスを実行する。ＣＰＵ７１は、解析プロセス８１を実行することで、図３に示す解析部３０として動作する。ＣＰＵ７１は、確度推定プロセス８２を実行することで、図３に示す確度推定部３２として動作する。ＣＰＵ７１は、受容度推定プロセス８３を実行することで、図３に示す受容度推定部３４として動作する。ＣＰＵ７１は、選択プロセス８４を実行することで、図３に示す選択部３６として動作する。ＣＰＵ７１は、生成プロセス８５Ａを実行することで、図３に示す生成部３８Ａとして動作する。ＣＰＵ７１は、出力プロセス８６を実行することで、図３に示す出力部４０として動作する。これにより、対話制御プログラム８０Ａを実行したコンピュータ７０が、対話制御装置１４Ａとして機能することになる。なお、対話制御プログラム８０Ａが有するプロセスを実行するＣＰＵ７１は、ハードウェアである。
【００８９】
また、対話制御プログラム８０Ａにより実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００９０】
次に、本実施形態に係る対話制御システム１０の作用を説明する。なお、本実施形態に係る対話装置１２により実行される変換処理は、第１実施形態と同一であるため、説明を省略する。
【００９１】
対話制御装置１４Ａが対話制御プログラム８０Ａを実行することで、図１２及び図１１に示す対話制御処理を実行する。なお、本実施形態に係る対話制御装置１４Ａにより実行される対話制御処理のうち、図１１に示す部分は、第１実施形態と同一であるため、説明を省略する。また、図１２における図１０と同一の処理を実行するステップについては、同一の符号を付して説明を省略する。図１１及び図１２に示す対話制御処理は、例えば、対話制御装置１４Ａの電源がオン状態とされた場合、又は音声入力装置６６を介して対話装置１２に対して予め定められた起動ワードが入力された場合等に実行される。本実施形態では、初期の動作モードが傾聴モードである場合について説明する。
【００９２】
図１２のステップＳ４４、ステップＳ４６、ステップＳ５２、ステップＳ５４、図１１のステップＳ５８、又はステップＳ６０の処理が終了すると、処理は図１２のステップＳ７０に移行する。
【００９３】
ステップＳ７０で、生成部３８Ａは、動作モードが傾聴モードから特定話題モードへ切り替えられるか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ７４に移行し、肯定判定となった場合は、処理はステップＳ７２に移行する。なお、ステップＳ４４を経てステップＳ７０が実行される場合にステップＳ７０の判定が肯定判定となる。また、ステップＳ４６、ステップＳ５２、ステップＳ５４、ステップＳ５８、又はステップＳ６０を経てステップＳ７０が実行される場合にステップＳ７０の判定が否定判定となる。
【００９４】
ステップＳ７２で、生成部３８Ａは、前述したように、自身が対話の主導権を取得することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。ステップＳ７２の処理が終了すると、処理はステップＳ６４Ａに移行する。
【００９５】
ステップＳ７４で、生成部３８Ａは、動作モードが特定話題モードから傾聴モードへ切り替えられるか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ７８に移行し、肯定判定となった場合は、処理はステップＳ７６に移行する。なお、ステップＳ５８を経てステップＳ７４が実行される場合にステップＳ７４の判定が肯定判定となり、ステップＳ４６、ステップＳ５２、ステップＳ５４、又はステップＳ６０を経てステップＳ７４が実行される場合にステップＳ７４の判定が否定判定となる。
【００９６】
ステップＳ７６で、生成部３８Ａは、前述したように、対話の主導権をユーザに委譲することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。ステップＳ７６の処理が終了すると、処理はステップＳ６４Ａに移行する。
【００９７】
ステップＳ７８で、生成部３８Ａは、動作モードは特定話題モードが継続し、かつ話題が切り替えられるか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ６２に移行し、肯定判定となった場合は、処理はステップＳ８０に移行する。なお、ステップＳ５２を経てステップＳ７８が実行される場合にステップＳ７８の判定が肯定判定となり、ステップＳ４６、ステップＳ５４、又はステップＳ６０を経てステップＳ７８が実行される場合にステップＳ７８の判定が否定判定となる。
【００９８】
ステップＳ８０で、生成部３８Ａは、前述したように、対話を進める話題を新たな話題に変更することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。ステップＳ８０の処理が終了すると、処理はステップＳ６４Ａに移行する。また、ステップＳ６２の処理が終了すると、処理はステップＳ６４Ａに移行する。
【００９９】
ステップＳ６４Ａで、出力部４０は、ステップＳ６２、ステップＳ７２、ステップＳ７６、又はステップＳ８０の処理により生成された発話を示すテキストデータを対話装置１２に送信する。これにより、出力部４０は、生成部３８Ａにより生成された発話を対話装置１２の音声出力装置６７から出力させる。ステップＳ６４Ａの処理が終了すると、処理はステップＳ３０に戻る。
【０１００】
なお、図１１及び図１２に示す対話制御処理は、例えば、対話制御装置１４Ａの電源がオフ状態とされた場合、又は音声入力装置６６を介して対話装置１２に対して予め定められた終了ワードが入力された場合等に終了する。
【０１０１】
なお、第２実施形態において、生成部３８Ａは、動作モードが傾聴モードから特定話題モードへ切り替えられる場合に、対話を進める話題を新たな話題に変更することをユーザに知らせる内容を含む発話を示すテキストデータを生成してもよい。
【０１０２】
また、第２実施形態において、生成部３８Ａは、受容度が閾値ＴＨ５以上であるにもかかわらず動作モードが傾聴モードから特定話題モードへ切り替えられる場合に、自身が対話の主導権を取得することをユーザに知らせる内容を含む発話を生成してもよい。この場合、生成部３８Ａは、受容度が閾値ＴＨ５未満で、かつ動作モードが傾聴モードから特定話題モードへ切り替えられる場合に、対話を進める話題を新たな話題に変更することをユーザに知らせる内容を含む発話を示すテキストデータを生成する。この場合における閾値ＴＨ５としては、例えば、ユーザが対話制御システム１０との対話に満足していることを表す値の下限値（例えば、０．７）として予め定められた値を適用する形態が例示される。
【０１０３】
以上説明したように、本実施形態によれば、第１実施形態と同様の効果を奏することができる。また、本実施形態によれば、現在の動作モードと選択した動作モードとが異なる場合、動作モードを切り替えることをユーザに知らせる内容を含む発話を生成している。従って、対話の主導権がユーザ及びシステムの何れにあるかをユーザが把握しやすくなる結果、ユーザとの円滑な対話を行うことができる。
【０１０４】
なお、上記各実施形態では、開示の技術を、音声によりユーザと対話を行う対話制御システムに適用した場合について説明したが、これに限定されない。例えば、開示の技術を、テキストチャット等のテキストによりユーザとの対話を行う対話制御システムに適用する形態としてもよい。この場合、ユーザにより入力されるテキストが開示の技術のユーザからの入力に相当し、対話装置１２の表示装置等に出力されるテキストが開示の技術の対話出力に相当する。また、ユーザからの入力と対話出力との組み合わせは、音声と音声、音声とテキスト、テキストと音声、及びテキストとテキストの何れであってもよい。
【０１０５】
また、上記各実施形態では、対話制御システム１０を対話装置１２及び対話制御装置１４（１４Ａ）により実現する場合について説明したが、これに限定されない。対話制御システム１０を対話装置１２により実現する形態としてもよい。この場合、対話制御装置１４（１４Ａ）が備える各機能部を対話装置１２が備える形態が例示される。
【０１０６】
また、上記各実施形態において、現在の動作モードが傾聴モードの場合に、確度を用いずに、受容度又は受容度の減少度を用いて、動作モードを選択してもよい。この場合、図１０におけるステップＳ４０の処理が不要となる。
【０１０７】
また、上記各実施形態では、閾値ＴＨ１、ＴＨ２、ＴＨ３、ＴＨ４が確度に応じて異なる場合について説明したが、これに限定されない。閾値ＴＨ１、ＴＨ２、ＴＨ３、ＴＨ４の少なくとも１つが予め定められた固定値であってもよい。
【０１０８】
また、上記各実施形態では、初期の動作モードが傾聴モードである場合について説明したが、これに限定されない。初期の動作モードが特定話題モードであってもよい。この場合、最初の話題としては、天気等の一般的な話題、流行の話題、又はニュースで取り上げられている話題等を適用する形態が例示される。
【０１０９】
また、上記各実施形態において、受容度を、ユーザが対話制御システム１０との対話を受け入れている度合いが高いほど小さい値としてもよい。この場合、受容度に関連する値の大小関係を上記各実施形態とは逆にする形態が例示される。また、上記各実施形態において、確度を、話題に対するユーザの興味のある確からしさが高いほど小さい値としてもよい。この場合、確度に関連する値の大小関係を上記各実施形態とは逆にする形態が例示される。
【０１１０】
また、上記各実施形態では、変換プログラム６０が記憶部５３に予め記憶（インストール）されている態様を説明したが、これに限定されない。変換プログラム６０は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ、メモリカード等の記録媒体に記録された形態で提供することも可能である。
【０１１１】
また、上記各実施形態では、対話制御プログラム８０、８０Ａが記憶部７３に予め記憶（インストール）されている態様を説明したが、これに限定されない。対話制御プログラム８０、８０Ａは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ、メモリカード等の記録媒体に記録された形態で提供することも可能である。
【０１１２】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１１３】
（付記１）
ユーザとコンピュータとの間で会話を行う際の対話制御プログラムであって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定し、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定し、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択し、
選択した動作モードに応じた対話出力を生成し、
出力装置から生成した対話出力を行わせる
処理をコンピュータに実行させるための対話制御プログラム。
【０１１４】
（付記２）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記興味の度合いは、前記話題に対する前記ユーザの興味のある確からしさが高いほど大きい値であり、
現在の前記動作モードが前記第１のモードの場合で、前記興味の度合いが高いほど大きい値に設定される第１閾値よりも前記受容度が小さいか、前記興味の度合いが高いほど小さい値に設定される第２閾値よりも前記受容度の減少度が大きい場合、前記動作モードとして前記第２のモードを選択する
付記１に記載の対話制御プログラム。
【０１１５】
（付記３）
前記選択する処理は、更に、前記興味の度合いが一定値以上の話題が存在する場合、前記動作モードとして前記第２のモードを選択する処理である
付記２に記載の対話制御プログラム。
【０１１６】
（付記４）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
現在の前記動作モードが前記第２のモードの場合で、かつ前記受容度が、現在の話題の前記興味の度合いが高いほど小さい値である第２閾値未満の場合、前記動作モードとして前記第１のモードを選択する
付記１に記載の対話制御プログラム。
【０１１７】
（付記５）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記興味の度合いは、前記話題に対する前記ユーザの興味のある確からしさが高いほど大きい値であり、
現在の前記動作モードが前記第２のモードの場合で、前記受容度が第１閾値未満であるか又は前記受容度の減少度が第２閾値以上である場合で、かつ前記興味の度合いが一定値以上の他の話題が存在する場合、動作モードを継続とし、前記興味の度合いが一定値以上の話題に関する対話出力を生成する
付記１に記載の対話制御プログラム。
【０１１８】
（付記６）
前記第１閾値は、現在の話題の前記興味の度合いが高いほど小さい値であり、
前記第２閾値は、現在の話題の前記興味の度合いが高いほど大きい値である
付記５に記載の対話制御プログラム。
【０１１９】
（付記７）
時間経過に伴って前記興味の度合いを減少させる
付記１から付記６の何れか１項に記載の対話制御プログラム。
【０１２０】
（付記８）
現在の前記動作モードと選択した前記動作モードとが異なる場合、前記動作モードを切り替えることを前記ユーザに知らせる内容を含む対話出力を生成する
付記１から付記７の何れか１項に記載の対話制御プログラム。
【０１２１】
（付記９）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
現在の前記動作モードが前記第１のモードの場合で、選択した前記動作モードが前記第２のモードの場合、システム側が対話の主導権を取得することを前記ユーザに知らせる内容を含む対話出力を生成する
付記８に記載の対話制御プログラム。
【０１２２】
（付記１０）
ユーザとコンピュータとの間で会話を行う対話制御システムであって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定する確度推定部と、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定する受容度推定部と、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択する選択部と、
前記選択部により選択された動作モードに応じた対話出力を生成する生成部と、
出力装置から前記生成部により生成された対話出力を行わせる出力部と、
を含む対話制御システム。
【０１２３】
（付記１１）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記興味の度合いは、前記話題に対する前記ユーザの興味のある確からしさが高いほど大きい値であり、
前記選択部は、現在の前記動作モードが前記第１のモードの場合で、前記興味の度合いが高いほど大きい値に設定される第１閾値よりも前記受容度が小さいか、前記興味の度合いが高いほど小さい値に設定される第２閾値よりも前記受容度の減少度が大きい場合、前記動作モードとして前記第２のモードを選択する
付記１０に記載の対話制御システム。
【０１２４】
（付記１２）
前記選択する処理は、更に、前記興味の度合いが一定値以上の話題が存在する場合、前記動作モードとして前記第２のモードを選択する処理である
付記１１に記載の対話制御システム。
【０１２５】
（付記１３）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記選択部は、現在の前記動作モードが前記第２のモードの場合で、かつ前記受容度が、現在の話題の前記興味の度合いが高いほど小さい値である第２閾値未満の場合、前記動作モードとして前記第１のモードを選択する
付記１０に記載の対話制御システム。
【０１２６】
（付記１４）
前記受容度は、前記ユーザが対話を受け入れている度合いが高いほど大きい値であり、
前記興味の度合いは、前記話題に対する前記ユーザの興味のある確からしさが高いほど大きい値であり、
前記生成部は、現在の前記動作モードが前記第２のモードの場合で、前記受容度が第１閾値未満であるか又は前記受容度の減少度が第２閾値以上である場合で、かつ前記興味の度合いが一定値以上の他の話題が存在する場合、動作モードを継続とし、前記興味の度合いが一定値以上の話題に関する対話出力を生成する
付記１０に記載の対話制御システム。
【０１２７】
（付記１５）
前記第１閾値は、現在の話題の前記興味の度合いが高いほど小さい値であり、
前記第２閾値は、現在の話題の前記興味の度合いが高いほど大きい値である
付記１４に記載の対話制御システム。
【０１２８】
（付記１６）
前記確度推定部は、時間経過に伴って前記興味の度合いを減少させる
付記１０から付記１５の何れか１項に記載の対話制御システム。
【０１２９】
（付記１７）
ユーザとコンピュータとの間で会話を行う際の対話制御方法であって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定し、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定し、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択し、
選択した動作モードに応じた対話出力を生成し、
出力装置から生成した対話出力を行わせる
処理をコンピュータが実行する対話制御方法。
【０１３０】
（付記１８）
ユーザとコンピュータとの間で会話を行う際の対話制御プログラムであって、
対話に対するユーザからの入力に基づいて前記対話に含まれる話題に対する前記ユーザの興味の度合いを推定し、
前記対話に対するユーザからの入力に基づいて前記対話に対する前記ユーザの受容度を推定し、
前記興味の度合い及び前記受容度に基づいて、前記ユーザに対話の主導をゆだねる第１のモードと、特定の話題についてシステム主導で対話を進める第２のモードの何れの動作モードで対話を行うかを選択し、
選択した動作モードに応じた対話出力を生成し、
出力装置から生成した対話出力を行わせる
処理をコンピュータに実行させるための対話制御プログラムを記憶した記憶媒体。
【符号の説明】
【０１３１】
１０  対話制御システム
１２  対話装置
１４、１４Ａ  対話制御装置
２０  変換部
２２  送信部
２４  受信部
３０  解析部
３２  確度推定部
３４  受容度推定部
３６  選択部
３８、３８Ａ  生成部
４０  出力部
５０、７０  コンピュータ
５１、７１  ＣＰＵ
５２、７２  メモリ
５３、７３  記憶部
５８、７８  記録媒体
６０  変換プログラム
６６  音声入力装置
６７  音声出力装置
８０、８０Ａ  対話制御プログラム
【図１】
2020091655.tif 000005
【図２】
2020091655.tif 000006
【図３】
2020091655.tif 000007
【図４】
2020091655.tif 000008
【図５】
2020091655.tif 000009
【図６】
2020091655.tif 000010
【図７】
2020091655.tif 000011
【図８】
2020091655.tif 000012
【図９】
2020091655.tif 000013
【図１０】
2020091655.tif 000014
【図１１】
2020091655.tif 000015
【図１２】
2020091655.tif 000016