(57)【要約】【課題】ユーザの状態に応じて柔軟な会話を実行できる会話システムが望まれている。【解決手段】ユーザの音声を取得する音声取得部と、音声取得部が取得した音声に基づいてユーザの感情を認識する感情認識部と、複数の感情の種類のそれぞれに対応付けて第１会話アルゴリズムを記憶する第１会話アルゴリズム記憶部と、感情認識部が認識した感情に対応付けて第１会話アルゴリズム記憶部に記憶されている第１会話アルゴリズムを選択する会話アルゴリズム選択部と、会話アルゴリズム選択部が選択した第１会話アルゴリズムに従って、ユーザとの会話を実行する会話実行部とを備える会話処理システムが提供される。【選択図】図４
2014219594.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの音声を取得する音声取得部と、
前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識する感情認識部と、
複数の感情の種類のそれぞれに対応付けて第１会話アルゴリズムを記憶する第１会話アルゴリズム記憶部と、
前記感情認識部が認識した感情に対応付けて前記第１会話アルゴリズム記憶部に記憶されている第１会話アルゴリズムを選択する会話アルゴリズム選択部と、
前記会話アルゴリズム選択部が選択した第１会話アルゴリズムに従って、前記ユーザとの会話を実行する会話実行部と
を備える会話処理システム。
【請求項２】
複数の第２会話アルゴリズムのそれぞれに対応付けて実行条件を記憶する第２会話アルゴリズム記憶部と、
前記第２会話アルゴリズム記憶部が記憶している複数の実行条件のいずれかが満たされたことを判断する実行条件判断部と
をさらに備え、
前記会話アルゴリズム選択部は、前記実行条件判断部によって満たされたことが判断された実行条件に対応付けて前記第２会話アルゴリズム記憶部に記憶されている第２会話アルゴリズムを選択し、
前記会話実行部は、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って、ユーザとの会話を実行する請求項１に記載の会話処理システム。
【請求項３】
前記音声取得部は、前記会話実行部が第２会話アルゴリズムに従って前記ユーザとの会話を実行している間に、前記ユーザの音声を取得し、
前記会話実行部は、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従った会話を中断し、前記会話アルゴリズム選択部が選択した第１会話アルゴリズムに従った会話を開始する、請求項２に記載の会話処理システム。
【請求項４】
前記第２会話アルゴリズム記憶部は、前記複数の第２会話アルゴリズムのそれぞれに対応付けて優先度をさらに記憶し、
前記感情認識部は、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って前記会話実行部が前記ユーザとの会話を実行している間に前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識し、
前記会話処理システムは、
前記感情認識部が認識した前記ユーザの感情に基づいて、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに対応付けて記憶されている前記優先度を変更する第１優先度変更部
をさらに備える、請求項２又は３に記載の会話処理システム。
【請求項５】
複数のカテゴリのそれぞれに対応付けて複数の発話内容を記憶する発話内容記憶部と、
前記音声取得部が取得した前記音声に基づいて、前記複数のカテゴリのうちの一のカテゴリを選択状態にするカテゴリ選択部と
をさらに備え、
前記会話実行部は、前記カテゴリ選択部が選択状態にした前記一のカテゴリに対応付けて記憶された複数の発話内容によって、前記ユーザとの会話を実行し、
前記音声取得部は、前記会話実行部が前記一のカテゴリに対応付けて記憶された複数の発話内容により前記ユーザとの会話を実行している間に、前記ユーザの音声を取得し、
前記会話実行部は、前記一のカテゴリに対応付けて記憶された複数の発話内容による前記ユーザとの会話を中断し、前記会話アルゴリズム選択部が選択した前記第１会話アルゴリズムに従った会話を開始する、請求項１から４のいずれか１項に記載の会話処理システム。
【請求項６】
前記発話内容記憶部は、前記複数のカテゴリのそれぞれに対応付けて優先度をさらに記憶し、
前記感情認識部は、前記一のカテゴリに対応付けて記憶された複数の発話内容によって前記会話実行部が前記ユーザとの会話を実行している間に前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識し、
前記会話処理システムは、
前記感情認識部が認識した前記ユーザの感情に基づいて、前記一のカテゴリに対応付けて記憶されている前記優先度を変更する第２優先度変更部
を更に備える、請求項５に記載の会話処理システム。
【請求項７】
前記カテゴリ選択部は、選択状態にした前記一のカテゴリに対応付けて記憶された複数の発話内容によって前記会話実行部が実行している前記ユーザとの会話を切り替える場合に、前記優先度に基づいて、前記一のカテゴリ以外のカテゴリを選択状態にし、
前記会話実行部は、前記カテゴリ選択部により選択状態にされた前記一のカテゴリ以外のカテゴリに対応付けて前記発話内容記憶部に記憶された複数の発話内容によって、前記ユーザとの会話を開始する、請求項６に記載の会話処理システム。
【請求項８】
前記複数のカテゴリは階層構造を有し、
前記カテゴリ選択部は、選択状態にした前記一のカテゴリに対応付けて記憶された複数の発話内容によって前記会話実行部が実行している前記ユーザとの会話を切り替える場合に、前記一のカテゴリに隣接するカテゴリを選択状態にし、
前記会話実行部は、前記カテゴリ選択部により選択状態にされた前記一のカテゴリに隣接するカテゴリに対応付けて前記発話内容記憶部に記憶された複数の発話内容によって、前記ユーザとの会話を開始する、請求項６に記載の会話処理システム。
【請求項９】
前記カテゴリ選択部が前記一のカテゴリを選択状態にした後に、前記音声取得部が取得した前記音声を、選択状態の前記一のカテゴリに前記発話内容として対応づけて前記発話内容記憶部に登録する発話内容登録部
をさらに備える、請求項５から８のいずれか１項に記載の会話処理システム。
【請求項１０】
前記カテゴリ選択部によって選択状態にされた前記一のカテゴリに対応付けて記憶された複数の発話内容に含まれる第１発話内容を音声出力させる音声出力制御部と、
前記第１発話内容と、前記第１発話内容に対するユーザ１０の第１応答内容とを含む会話データを生成する会話データ生成部と
をさらに備え、
前記会話実行部は、前記会話データ生成部が前記第１発話内容と前記第１応答内容とを含む前記会話データを生成した後に、前記音声取得部が前記第１発話内容に一致する音声を取得した場合に、前記第１応答内容を前記音声出力し、
前記音声取得部は、前記会話実行部が音声出力した前記第１応答内容に対する第２応答内容を取得し、
前記会話データ生成部は、前記第１発話内容、前記第１応答内容、前記第２応答内容の順で対応付けた会話データを生成する、請求項５から９のいずれか１項に記載の会話処理システム。
【請求項１１】
第１のユーザが所持する第１情報端末の前記第２会話アルゴリズム記憶部が記憶する第２会話アルゴリズムを、前記第１のユーザが有するプロファイルとの類似度が予め定められた基準を超えているプロファイルを有する第２のユーザが所持する第２情報端末の前記第２会話アルゴリズム記憶部にコピーするアルゴリズム共有処理部
をさらに備える、請求項２に記載の会話処理システム。
【請求項１２】
コンピュータを、請求項１から１１のいずれか１項に記載の会話処理システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会話処理システム及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザと音声会話をする会話システムが知られていた。（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１１−２５３３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザの状態に応じて柔軟な会話を実行できる会話システムが望まれている。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、ユーザの音声を取得する音声取得部と、音声取得部が取得した音声に基づいてユーザの感情を認識する感情認識部と、複数の感情の種類のそれぞれに対応付けて第１会話アルゴリズム（例えば、感情会話アルゴリズム）を記憶する第１会話アルゴリズム記憶部と、感情認識部が認識した感情に対応付けて第１会話アルゴリズム記憶部に記憶されている第１会話アルゴリズムを選択する会話アルゴリズム選択部と、会話アルゴリズム選択部が選択した第１会話アルゴリズムに従って、ユーザとの会話を実行する会話実行部とを備える会話処理システムが提供される。
【０００５】
上記会話処理システムは、複数の第２会話アルゴリズム（例えば、条件会話アルゴリズム）のそれぞれに対応付けて実行条件を記憶する第２会話アルゴリズム記憶部と、第２会話アルゴリズム記憶部が記憶している複数の実行条件のいずれかが満たされたことを判断する実行条件判断部とをさらに備えてよく、会話アルゴリズム選択部は、実行条件判断部によって満たされたことが判断された実行条件に対応付けて第２会話アルゴリズム記憶部に記憶されている第２会話アルゴリズムを選択してよく、会話実行部は、会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って、ユーザとの会話を実行してよい。
【０００６】
上記会話処理システムにおいて、音声取得部は、会話実行部が第２会話アルゴリズムに従ってユーザとの会話を実行している間に、ユーザの音声を取得してよく、会話実行部は、会話アルゴリズム選択部が選択した第２会話アルゴリズムに従った会話を中断し、会話アルゴリズム選択部が選択した第１会話アルゴリズムに従った会話を開始してよい。上記会話処理システムにおいて、第２会話アルゴリズム記憶部は、複数の第２会話アルゴリズムのそれぞれに対応付けて優先度をさらに記憶してよく、感情認識部は、会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って会話実行部がユーザとの会話を実行している間に音声取得部が取得した音声に基づいてユーザの感情を認識してよく、上記会話処理システムは、感情認識部が認識したユーザの感情に基づいて、会話アルゴリズム選択部が選択した第２会話アルゴリズムに対応付けて記憶されている優先度を変更する第１優先度変更部をさらに備えてよい。
【０００７】
上記会話処理システムは、複数のカテゴリのそれぞれに対応付けて複数の発話内容を記憶する発話内容記憶部と、音声取得部が取得した音声に基づいて、複数のカテゴリのうちの一のカテゴリを選択状態にするカテゴリ選択部とをさらに備えてよく、会話実行部は、カテゴリ選択部が選択状態にした一のカテゴリに対応付けて記憶された複数の発話内容によって、ユーザとの会話を実行してよく、音声取得部は、会話実行部が一のカテゴリに対応付けて記憶された複数の発話内容によりユーザとの会話を実行している間に、ユーザの音声を取得してよく、会話実行部は、一のカテゴリに対応付けて記憶された複数の発話内容によるユーザとの会話を中断し、会話アルゴリズム選択部が選択した第１会話アルゴリズムに従った会話を開始してよい。上記会話処理システムにおいて、発話内容記憶部は、複数のカテゴリのそれぞれに対応付けて優先度をさらに記憶してよく、感情認識部は、一のカテゴリに対応付けて記憶された複数の発話内容によって会話実行部がユーザとの会話を実行している間に音声取得部が取得した音声に基づいてユーザの感情を認識してよく、上記会話処理システムは、感情認識部が認識したユーザの感情に基づいて、一のカテゴリに対応付けて記憶されている優先度を変更する第２優先度変更部を更に備えてよい。
【０００８】
上記会話処理システムにおいて、カテゴリ選択部は、選択状態にした一のカテゴリに対応付けて記憶された複数の発話内容によって会話実行部が実行しているユーザとの会話を切り替える場合に、優先度に基づいて、一のカテゴリ以外のカテゴリを選択状態にしてよく、会話実行部は、カテゴリ選択部により選択状態にされた一のカテゴリ以外のカテゴリに対応付けて発話内容記憶部に記憶された複数の発話内容によって、ユーザとの会話を開始してよい。上記会話処理システムにおいて、複数のカテゴリは階層構造を有してよく、カテゴリ選択部は、選択状態にした一のカテゴリに対応付けて記憶された複数の発話内容によって会話実行部が実行しているユーザとの会話を切り替える場合に、一のカテゴリに隣接するカテゴリを選択状態にしてよく、会話実行部は、カテゴリ選択部により選択状態にされた一のカテゴリに隣接するカテゴリに対応付けて発話内容記憶部に記憶された複数の発話内容によって、ユーザとの会話を開始してよい。
【０００９】
上記会話処理システムは、カテゴリ選択部が一のカテゴリを選択状態にした後に、音声取得部が取得した音声を、選択状態の一のカテゴリに発話内容として対応づけて発話内容記憶部に登録する発話内容登録部をさらに備えてよい。上記会話処理システムは、カテゴリ選択部によって選択状態にされた一のカテゴリに対応付けて記憶された複数の発話内容に含まれる第１発話内容を音声出力させる音声出力制御部と、第１発話内容と、第１発話内容に対するユーザ１０の第１応答内容とを含む会話データを生成する会話データ生成部とをさらに備えてよく、会話実行部は、会話データ生成部が第１発話内容と第１応答内容とを含む会話データを生成した後に、音声取得部が第１発話内容に一致する音声を取得した場合に、第１応答内容を前記音声出力してよく、音声取得部は、会話実行部が音声出力した第１応答内容に対する第２応答内容を取得してよく、会話データ生成部は、第１発話内容、第１応答内容、第２応答内容の順で対応付けた会話データを生成してよい。
【００１０】
上記会話処理システムは、第１のユーザが所持する第１情報端末の第２会話アルゴリズム記憶部が記憶する第２会話アルゴリズムを、第１のユーザが有するプロファイルとの類似度が予め定められた基準を超えているプロファイルを有する第２のユーザが所持する第２情報端末の第２会話アルゴリズム記憶部にコピーするアルゴリズム共有処理部をさらに備えてよい。
【００１１】
本発明の第２の態様においては、コンピュータを、上記会話処理システムとして機能させるためのプログラムが提供される。
【００１２】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１３】
【図１】情報端末１００の通信環境の一例を概略的に示す。
【図２】情報端末１００による会話処理の一例を概略的に示す。
【図３】情報端末１００による会話処理の他の例を概略的に示す。
【図４】情報端末１００の機能構成を概略的に示す。
【図５】情報端末１００による動作フローの一例を概略的に示す。
【図６】情報端末１００による動作フローの一例を概略的に示す。
【図７】喜びに対応する会話アルゴリズムの一例を概略的に示す。
【図８】怒りに対応する会話アルゴリズムの一例を概略的に示す。
【図９】悲しみに対応する会話アルゴリズムの一例を概略的に示す。
【図１０】カテゴリ４４の階層構造の一例を概略的に示す。
【発明を実施するための形態】
【００１４】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１５】
図１は、情報端末１００の通信環境の一例を概略的に示す。情報端末１００は、音声入力機能及び音声出力機能を備え、ユーザ１０との会話を実行する。情報端末１００は、例えば、スマートフォンなどの携帯電話である。情報端末１００は、単体でユーザ１０との会話を実行してよい。また、情報端末１００は、通信網２０を介して通信可能なサーバ２００などと連携して、ユーザ１０との会話を実行してもよい。
【００１６】
情報端末１００は、会話処理システムの一例であってよい。また、情報端末１００及びサーバ２００によって会話処理システムが構成されてもよい。なお、情報端末１００は、音声入力機能及び音声出力機能を有する装置であればどのような装置であってもよく、例えば、タブレット端末、ＰＣ、家電、自動車、カーナビゲーション、ロボット、及びぬいぐるみなどであってよい。
【００１７】
図２は、情報端末１００による会話処理の一例を概略的に示す。情報端末１００は、会話アルゴリズムＤＢ３０に記憶された会話アルゴリズムに従って、ユーザ１０との会話を実行してよい。会話アルゴリズムＤＢ３０は、情報端末１００が保持してよい。また、会話アルゴリズムＤＢ３０は、サーバ２００が保持してもよい。また、会話アルゴリズムＤＢ３０は、情報端末１００及びサーバ２００以外の装置が保持してもよい。
【００１８】
情報端末１００は、実行条件テーブル３２に登録された実行条件が満たされた場合に、当該実行条件に対応する会話アルゴリズムを実行してよい。例えば、情報端末１００は、ユーザ１０の好きなジャンルのテレビ番組が近いうちにある場合に「番組お知らせアプリ」を実行する。情報端末１００は、例えば、テレビ番組データの提供サービスを受け、ユーザ１０のプロファイルデータを取得することにより、ユーザ１０が好きなジャンルのテレビ番組が近いうちにあることを判断する。
【００１９】
「番組お知らせアプリ」は、テレビ番組データに基づいて、ユーザ１０が好きなジャンルのテレビ番組が放送されることをユーザ１０に音声通知したり、番組内容に対するユーザ１０の問い合わせに回答したりする会話アルゴリズムであってよい。例えば、「番組お知らせアプリ」は、今日２０時から音楽番組があることを音声通知してよく、ユーザ１０による誰が出るのかの問い合わせに対して「銀爆が出るよ」と応答してよい。
【００２０】
「通勤補助アプリ」は、通勤関連のイベントをユーザ１０に音声通知したり、通勤に関するユーザ１０からの問い合わせに回答したりする会話アルゴリズムであってよい。情報端末１００は、例えば、電車の運行情報を提供するサーバから受信した運行情報データが、通勤電車の遅延を示す場合に「通勤補助アプリ」を実行する。「イベント通知アプリ」は、カレンダーに登録されたイベントの開催が近づいていることをユーザ１０に音声通知したり、イベントの内容に関するユーザ１０からの問い合わせに回答したりする会話アルゴリズムであってよい。情報端末１００は、例えば、カレンダーに登録されたイベントの開催前日に「イベント通知アプリ」を実行する。
【００２１】
「傘アラートアプリ」は、降水確率に応じて、ユーザ１０に傘を持つことを促す音声通知をしたり、天気に関するユーザ１０からの問い合わせに回答したりする会話アルゴリズムであってよい。情報端末１００は、例えば、天気予報の情報を提供するサーバから受信した天気予報データが、降水確率３０％以上を占めす場合に「傘アラートアプリ」を実行する。「血液型占いアプリ」は、ユーザ１０に指定された血液型に対する占いの内容を音声通知する会話アルゴリズムであってよい。情報端末１００は、例えば、「血液型占いアプリ」の開始指示を受け付けた場合に、「血液型占いアプリ」を実行する。なお、これらの会話アルゴリズムは例示であり、会話アルゴリズムＤＢ３０は他の会話アルゴリズムを記憶していてもよい。
【００２２】
実行条件テーブル３２は、各会話アルゴリズムに対応付けて、優先度を記憶していてよい。情報端末１００は、優先度に基づいて会話アルゴリズムを選択してよい。例えば、情報端末１００は、実行条件を満たす会話アルゴリズムが複数ある場合に、優先度が高い会話アルゴリズムを実行したり、優先度の高い順に会話アルゴリズムを実行したりしてよい。また、情報端末１００は、話題を途中で切り替える場合に、現在実行中の会話アルゴリズムよりも優先度が高い会話アルゴリズムを選択してよい。
【００２３】
図３は、情報端末１００による会話処理の他の例を概略的に示す。情報端末１００は、会話ＤＢ４０に記憶された複数の発話内容４６により、ユーザ１０との会話を実行してよい。また、情報端末１００は、Ｑ＆ＡＤＢ４２に記憶された複数の発話内容４８により、ユーザ１０との会話を実行してよい。
【００２４】
会話ＤＢ４０及びＱ＆ＡＤＢ４２は、情報端末１００が保持してよい。また、会話ＤＢ４０及びＱ＆ＡＤＢ４２は、サーバ２００が保持してもよい。また、会話ＤＢ４０及びＱ＆ＡＤＢ４２は、情報端末１００及びサーバ２００以外の装置が保持してもよい。
【００２５】
会話ＤＢ４０は、複数のカテゴリ４４のそれぞれに対応付けて複数の発話内容４６を記憶する。情報端末１００は、ユーザ１０の音声に基づいて、複数のカテゴリから一のカテゴリを選択状態にしてよい。例えば、情報端末１００は、ユーザ１０の音声が複数の発話内容４６のいずれかに一致すると判断した場合、当該発話内容４６を含むカテゴリ４４を選択状態にする。また、例えば、情報端末１００は、ユーザ１０の音声に含まれるキーワードと、カテゴリ４４の名称とが一致すると判断した場合、当該カテゴリ４４を選択状態にしてよい。
【００２６】
図３に示す例では、ユーザ１０の音声「銀爆おもしろいよね」が、「芸能：ミュージシャン：銀爆（シルバーボンバー）」に対応付けられた発話内容４６に一致することから、情報端末１００は、「芸能：ミュージシャン：銀爆（シルバーボンバー）」を選択状態にする。また、情報端末１００は、ユーザ１０の音声が「芸能：ミュージシャン：銀爆（シルバーボンバー）」に対応付けられた複数の発話内容４６のいずれにも一致しない場合であっても、「銀爆」というキーワードを含んでいた場合には、「芸能：ミュージシャン：銀爆（シルバーボンバー）」を選択状態にしてよい。
【００２７】
情報端末１００は、ユーザ１０の問いかけに対する応答として、選択状態のカテゴリ４４に対応付けられた複数の発話内容４６のいずれかを音声出力してよい。例えば、情報端末１００は「銀爆おもしろいよね」というユーザ１０の問いかけに対して、「エアーバンドなんだよね」と応答してよい。これにより、ユーザ１０の音声に対して関連性の高い応答をすることができる。
【００２８】
会話ＤＢ４０は、複数のカテゴリ４４のそれぞれに対応付けて優先度４５を記憶してよい。情報端末１００は、選択中のカテゴリ４４を他のカテゴリ４４に切り替える場合に、優先度４５に基づいて他のカテゴリ４４を選択してよい。また、例えば、情報端末１００が主体的にユーザ１０に話しかける場合など、ユーザ１０の音声に基づかずにカテゴリ４４を選択する場合に、情報端末１００は、優先度４５に基づいてカテゴリ４４を選択してよい。
【００２９】
Ｑ＆ＡＤＢ４２は、複数のカテゴリ４４のそれぞれに対応付けて、複数の発話内容４８を記憶する。複数の発話内容４８のそれぞれは、質問に対応付けられていてよい。情報端末１００は、取得したユーザ１０の音声が、選択状態のカテゴリ４４に対応付けられた複数の質問のいずれかに一致すると判断した場合、当該質問に対応する発話内容４８を音声出力してよい。図３に示す例では、仮に「芸能：ミュージシャン：銀爆（シルバーボンバー）」が選択状態であり、ユーザ１０の音声が「ボーカル誰だっけ？」であった場合、情報端末１００は、「キリシューだよね」を音声出力する。
【００３０】
上述したように、情報端末１００は、会話アルゴリズムＤＢ３０、会話ＤＢ４０、及びＱ＆ＡＤＢ４２などを用いて、ユーザ１０との会話を実行する。本実施形態に係る情報端末１００は、さらに柔軟な会話を実現するべく、ユーザ１０の音声に対する感情認識結果を用いる。
【００３１】
図４は、情報端末１００の機能構成を概略的に示す。ここでは、会話アルゴリズムＤＢ３０、会話ＤＢ４０、Ｑ＆ＡＤＢ４２、実行条件判断部１１２、条件データ取得部１１６、会話アルゴリズム選択部１１８、会話実行部１２０、音声出力制御部１２２、音声取得部１２４、カテゴリ選択部１２６、感情認識部１２８、優先度変更部１３０、発話内容登録部１３２、会話データ生成部１３４、及びアルゴリズム共有処理部１３６を備える情報端末１００について説明する。
【００３２】
会話アルゴリズムＤＢ３０は、複数の会話アルゴリズムを記憶する。会話アルゴリズムＤＢ３０は、複数の感情の種類のそれぞれに対応付けられた感情会話アルゴリズム３６を記憶する。感情会話アルゴリズム３６は、第１会話アルゴリズムの一例であってよい。会話アルゴリズムＤＢ３０は、第１会話アルゴリズム記憶部の一例であってよい。
【００３３】
また、会話アルゴリズムＤＢ３０は、図２で説明したように、それぞれに実行条件が対応付けられた複数の条件会話アルゴリズム３４と、実行条件テーブル３２とを記憶する。条件会話アルゴリズム３４は、第２会話アルゴリズムの一例であってよい。会話アルゴリズムＤＢ３０は第２会話アルゴリズム記憶部の一例であってよい。
【００３４】
会話ＤＢ４０は、複数のカテゴリ４４のそれぞれに対応付けて複数の発話内容４６を記憶する。Ｑ＆ＡＤＢ４２は、複数のカテゴリ４４のそれぞれに対応付けて、質問と発話内容４８との組み合わせを複数記憶する。会話ＤＢ４０及びＱ＆ＡＤＢ４２は、発話内容記憶部の一例であってよい。
【００３５】
実行条件判断部１１２は、実行条件テーブル３２に登録された複数の実行条件のいずれかが満たされたことを判断する。実行条件判断部１１２は、実行条件に関連する条件データを取得する条件データ取得部１１６が取得した条件データと、実行条件テーブル３２とを参照することによって、複数の実行条件のいずれかが満たされたことを判断してよい。
【００３６】
例えば、条件データ取得部１１６は、ユーザ１０のプロファイルデータから、ユーザ１０が好きなテレビ番組のジャンルを取得する。また、条件データ取得部１１６は、通信網２０を介して、テレビ番組データを取得する。実行条件判断部１１２は、ユーザ１０が好きなテレビ番組のジャンルと、テレビ番組データと、実行条件テーブル３２とから、「番組お知らせアプリ」の実行条件が満たされたと判断してよい。
【００３７】
会話アルゴリズム選択部１１８は、実行条件判断部１１２によって満たされたことが判断された実行条件に対応付けて会話アルゴリズムＤＢ３０に記憶されている条件会話アルゴリズム３４を選択する。
【００３８】
会話実行部１２０は、会話アルゴリズム選択部１１８が選択した条件会話アルゴリズム３４に従って、ユーザ１０との会話を実行する。また、会話実行部１２０は、会話ＤＢ４０及びＱ＆ＡＤＢ４２に記憶された発話内容４６及び発話内容４８により、ユーザ１０との会話を実行する。
【００３９】
会話実行部１２０は、例えば、条件会話アルゴリズム３４に含まれる発話内容、会話ＤＢ４０及びＱ＆ＡＤＢ４２に記憶された発話内容４６及び発話内容４８に対して、音声合成技術を適用することによって、音声出力制御部１２２に音声出力させる。また、会話実行部１２０は、会話アルゴリズムＤＢ３０、会話ＤＢ４０、及びＱ＆ＡＤＢ４２に音声データが記憶されている場合には、当該音声データを音声出力制御部１２２に音声出力させてもよい。会話実行部１２０は、音声取得部１２４が取得したユーザ１０の音声に音声認識技術を適用することによって、ユーザ１０の音声を認識してよい。このように会話実行部１２０は、音声出力制御部１２２及び音声取得部１２４を制御することによって、ユーザ１０との会話を実行してよい。
【００４０】
音声出力制御部１２２は、会話実行部１２０の制御に従って、音声を出力する。音声出力制御部１２２は、会話実行部１２０により指定された音声データ及び音声合成データを、スピーカなどによって音声出力してよい。
【００４１】
音声取得部１２４は、マイクなどによってユーザ１０の音声を取得する。音声取得部１２４は、取得した音声を会話実行部１２０に送信してよい。また、音声取得部１２４は、取得した音声をカテゴリ選択部１２６に送信してよい。
【００４２】
カテゴリ選択部１２６は、音声取得部１２４が取得した音声に基づいて、複数のカテゴリ４４のうちの一のカテゴリ４４を選択状態にする。カテゴリ選択部１２６は、例えば、音声取得部１２４が取得した音声が、会話ＤＢ４０に記憶された複数の発話内容４６のいずれかと一致すると判断した場合、当該発話内容４６を含むカテゴリ４４を選択状態にする。カテゴリ選択部１２６は、例えば、音声取得部１２４が取得した音声の音声認識結果と、発話内容４６との一致度が予め定められた閾値より高い場合に、一致すると判断する。
【００４３】
また、カテゴリ選択部１２６は、例えば、音声取得部１２４が取得した音声に含まれるキーワードと、カテゴリ４４の名称とが一致すると判断した場合、当該カテゴリ４４を選択状態にする。カテゴリ選択部１２６は、例えば、音声取得部１２４が取得した音声に含まれるキーワードと、カテゴリ４４の名称との一致度が予め定められた閾値より高い場合に、一致すると判断する。
【００４４】
会話実行部１２０は、カテゴリ選択部１２６が選択状態にしたカテゴリ４４に対応付けて会話ＤＢ４０及びＱ＆ＡＤＢ４２が記憶する複数の発話内容４６及び発話内容４８により、ユーザ１０との会話を実行してよい。
【００４５】
音声取得部１２４は、取得した音声を感情認識部１２８に送信してよい。感情認識部１２８は、音声取得部１２４が取得したユーザ１０の音声に基づいて、ユーザ１０の感情を認識する。
【００４６】
感情認識部１２８は、既存の音声感情認識技術を用いてユーザ１０の感情を認識してよい。感情認識部１２８は、ユーザ１０の音声の韻律、音質、及び音韻などに基づいてユーザ１０の感情を認識してよい。感情認識部１２８は、ユーザ１０の音声の音声認識結果に基づいてユーザ１０の感情を認識してもよい。感情認識部１２８は、これらを組み合わせてユーザ１０の感情を認識してもよい。感情認識部１２８によって、例えば、喜び、怒り、及び悲しみなどの感情が認識されてよい。感情認識部１２８は、ユーザ１０の音声からいずれの感情も認識できなかった場合には、その旨を示す結果データを出力してよい。
【００４７】
感情認識部１２８は、感情認識結果を会話アルゴリズム選択部１１８に送信してよい。会話アルゴリズム選択部１１８は、感情認識部１２８が認識した感情に対応付けて会話アルゴリズムＤＢ３０に記憶されている感情会話アルゴリズム３６を選択する。会話アルゴリズム選択部１１８は、例えば、感情認識部１２８が喜びを認識した場合、喜びに対応付けて記憶された感情会話アルゴリズム３６を選択する。会話アルゴリズム選択部１１８は、選択した感情会話アルゴリズム３６を会話実行部１２０に送信してよい。
【００４８】
会話実行部１２０は、会話アルゴリズム選択部１１８が選択した感情会話アルゴリズム３６に従って、ユーザ１０との会話を実行してよい。例えば、会話実行部１２０は、会話アルゴリズム選択部１１８が喜びに対応した感情会話アルゴリズム３６を選択した場合、喜びに対応した感情会話アルゴリズム３６に従って、ユーザ１０との会話を実行する。これにより、会話実行部１２０は、ユーザ１０との会話中に認識したユーザ１０の感情に適した会話を実行することができる。
【００４９】
感情認識部１２８は、さらに、感情認識結果を優先度変更部１３０に送信してよい。優先度変更部１３０は、感情認識結果に基づいて、条件会話アルゴリズム３４に対応付けられた優先度を変更してよい。例えば、優先度変更部１３０は、一の条件会話アルゴリズム３４を実行中に、感情認識部１２８が正の感情を認識した場合、当該一の条件会話アルゴリズム３４の優先度を向上させる。また、優先度変更部１３０は、一の条件会話アルゴリズム３４を実行中に、感情認識部１２８が負の感情を認識した場合、当該一の条件会話アルゴリズム３４の優先度を低下させてよい。
【００５０】
例えば、優先度変更部１３０は、「番組お知らせアプリ」を実行中に、感情認識部１２８が正の感情を認識した場合、「番組お知らせアプリ」の優先度を向上する。また、優先度変更部１３０は、例えば、「傘アラートアプリ」を実行中に、感情認識部１２８が負の感情を認識した場合、「傘アラートアプリ」の優先度を低下する。これにより、ユーザの感情に応じて、条件会話アルゴリズム３４の優先度を適切に変更することができる。
【００５１】
また、優先度変更部１３０は、感情認識結果に基づいてカテゴリ４４に対応付けられた優先度４５を変更してよい。例えば、優先度変更部１３０は、一のカテゴリ４４が選択された状態で、感情認識部１２８が正の感情を認識した場合、当該一のカテゴリ４４の優先度を向上させる。また、優先度変更部１３０は、一のカテゴリ４４が選択された状態で、感情認識部１２８が負の感情を認識した場合、当該一のカテゴリ４４の優先度を低下させる。これにより、ユーザ１０が正の感情を抱くカテゴリ４４の優先度を向上させ、ユーザ１０が負の感情を抱くカテゴリ４４の優先度を低下させることができる。
【００５２】
発話内容登録部１３２は、カテゴリ選択部１２６が一のカテゴリを選択状態にした後に、音声取得部１２４が取得した音声を、当該一のカテゴリ４４に対応する発話内容４６として追加登録する。例えば「芸能：ミュージシャン：銀爆」が選択されている状態で、ユーザ１０の「２００４年に結成されたんだってね」という音声を取得した場合、発話内容登録部１３２は、「芸能：ミュージシャン：銀爆」に対応付ける発話内容４６として、「２００４年に結成されたんだってね」を追加登録する。これにより、会話ＤＢ４０を充実させることができる。
【００５３】
会話データ生成部１３４は、会話の流れを示す会話データを生成する。会話の流れを示す会話データは、連続する発話内容と応答内容を含む。例えば、会話データは「メンバーＢってイケメンらしいよ」、「へぇ、そうなんだ」、「筋肉もすごいらしいよ」という会話の流れであってよい。
【００５４】
会話データ生成部１３４は、まず、選択状態のカテゴリ４４に対応付けて記憶された複数の発話内容４６から、第１発話内容４６（例．「メンバーＢってイケメンらしいよ」）を音声出力制御部１２２に音声出力させる。次に、会話実行部１２０が、第１発話内容４６に対するユーザ１０による第１応答内容（例．「へぇ、そうなんだ」）を取得する。そして、会話データ生成部１３４は、第１発話内容４６と、第１応答内容とを含む会話データを生成する。
【００５５】
当該会話データを生成した後、会話実行部１２０は、第１発話内容４６に一致する音声をユーザ１０から取得した場合に、第１応答内容を音声出力する。これにより、人間らしい自然な応答をすることができる。またさらに、会話実行部１２０は、音声出力した第１応答内容に対する、ユーザ１０の第２応答内容（例．「筋肉もすごいらしいよ」）を取得する。そして、会話データ生成部１３４は、第１発話内容４６、第１応答内容、第２応答内容を順序付けて会話データを生成する。これにより、人間らしい受け答えを続けることができる会話データを生成できる。
【００５６】
なお、ここでは、一のユーザ１０に対して会話データを生成する例を挙げて説明したが、二人のユーザ１０に対して会話データを生成してもよい。また、２台の情報端末１００によって、会話データを生成してもよい。例えば、会話データ生成部１３４は、第１発話内容４６と第１応答内容を含む会話データを生成した後、当該会話データを他の情報端末１００に送信する。そして、他の情報端末１００において、第１発話内容４６に一致する音声を取得した場合に、第１応答内容を音声出力し、第２応答内容を取得して、第１発話内容４６、第１応答内容、第２応答内容を順序付けて会話データを生成する。
【００５７】
アルゴリズム共有処理部１３６は、会話アルゴリズムＤＢ３０が記憶する条件会話アルゴリズム３４を、他の情報端末１００が有する会話アルゴリズムＤＢ３０にコピーする。例えば、アルゴリズム共有処理部１３６は、ユーザ１０のプロファイルとの類似度が予め定められた基準を超えているプロファイルを有する他のユーザが所持する情報端末１００の会話アルゴリズムＤＢ３０に、条件会話アルゴリズム３４をコピーする。アルゴリズム共有処理部１３６は、例えば、住所、年齢、性別が一致する場合に、プロファイルの類似度が基準を超えていると判断してよい。
【００５８】
これにより、同じようなプロファイルを持つユーザに対して、有用な条件会話アルゴリズム３４を提供することができる。なお、アルゴリズム共有処理部１３６は、例えば、条件会話アルゴリズム３４の体験版を、当該他の情報端末１００の会話アルゴリズムＤＢ３０にコピーしてよい。これにより、他の情報端末１００を所持するユーザ１０に、条件会話アルゴリズム３４を試用させることができ、条件会話アルゴリズム３４を購入する参考とさせることができる。
【００５９】
なお、サーバ２００が、図４に示す機能構成と同一の機能構成を有してもよい。この場合、音声出力制御部１２２は、情報端末１００に音声出力させるべく、情報端末１００を制御してよい。また、音声取得部１２４は、情報端末１００から、ユーザ１０の音声を受信してよい。
【００６０】
また、サーバ２００が会話データ生成部１３４を備える場合、サーバ２００は、まず、複数の情報端末１００からランダムに１台の情報端末１００を選択して、第１発話内容４６を音声出力させる。次に、当該情報端末１００に、第１応答内容を取得させ、第１発話内容４６と第１応答内容とを含む会話データを生成する。次に、複数の情報端末１００の会話を監視して、第１発話内容４６と同一の音声を取得した情報端末１００を特定する。そして、特定した情報端末１００に、第１応答内容を音声出力させ、第２応答内容を取得させる。これにより、サーバ２００は、人間らしい受け答えをつづけることができる会話データを生成できる。
【００６１】
また、サーバ２００がアルゴリズム共有処理部１３６を備える場合、サーバ２００は、まず、任意に一の情報端末１００を選択する。そして、サーバ２００は、選択した情報端末１００のユーザ１０のプロファイルとの類似度が予め定められた基準を超えているプロファイルを有する他のユーザが所持する情報端末１００とを特定して、コピー処理を実行する。
【００６２】
図５は、情報端末１００による動作フローの一例を概略的に示す。図５に示す動作フローは、本実施形態に係る会話処理の実行指示を受け付けた場合に開始してよい。
【００６３】
ステップ５０２（ステップをＳと省略して表記する場合がある。）では、実行条件判断部１１２が、実行条件テーブル３２に登録された複数の実行条件のうちのいずれかが満たされたか否かを判断する。Ｓ５０２で、満たされたと判断された場合、Ｓ５０４に進む。
【００６４】
Ｓ５０４では、会話アルゴリズム選択部１１８が、実行条件判断部１１２によって満たされたことが判断された実行条件に対応付けて会話アルゴリズムＤＢ３０に記憶されている条件会話アルゴリズム３４を選択する。Ｓ５０６では、選択された条件会話アルゴリズム３４に応じて、会話実行部１２０が発話内容を取得する。会話実行部１２０は、会話アルゴリズムＤＢ３０から、選択された条件会話アルゴリズム３４に対応付けて登録された発話内容を取得してよい。会話アルゴリズムＤＢ３０は、条件会話アルゴリズム３４が選択された場合に最初に音声出力する発話内容を保持していてよい。また、会話アルゴリズムＤＢ３０は、ユーザ１０の音声に対する応答を示す発話内容を保持していてよい。ユーザ１０の音声に対する応答は、例えば、会話アルゴリズムＤＢ３０の管理者によって、予め登録される。会話アルゴリズムＤＢ３０の管理者は、予め想定されるユーザ１０の音声とその応答を示す発話内容とを会話アルゴリズムＤＢ３０に登録してよい。
【００６５】
Ｓ５０８では、会話実行部１２０が、Ｓ５０６で取得した発話内容を音声出力制御部１２２に音声出力させる。Ｓ５１０では、会話実行部１２０が、ユーザ１０による会話終了指示を受領したか否かを判定する。終了指示を受領していなかった場合、Ｓ５１２に進む。Ｓ５１２では、Ｓ５０８で出力した音声に対してユーザ１０が発した音声を音声取得部１２４が取得する。
【００６６】
Ｓ５１４では、感情認識部１２８が、音声取得部１２４で取得したユーザ１０の音声に基づいて、ユーザ１０の感情を認識する。Ｓ５１６では、会話実行部１２０が、Ｓ５１４で認識された感情が予め定められた感情に一致するか否かを判断する。予め定められた感情は、例えば、感情会話アルゴリズム３６が対応付けられている感情である。予め定められた感情は、複数の感情のうち事前に指定された感情であってよい。
【００６７】
Ｓ５１６で、予め定められた感情に一致すると判定された場合、Ｓ５１８に進み、一致しないと判定された場合、Ｓ５０８に戻る。Ｓ５１８では、優先度変更部１３０が、５１４で認識された感情に基づいて、Ｓ５０４で選択された条件会話アルゴリズム３４の優先度を変更する。
【００６８】
Ｓ５２０では、会話実行部１２０が、条件会話アルゴリズム３４に従った会話を中断し、Ｓ５１４で認識された感情に対応付けて会話アルゴリズムＤＢ３０に記憶されている感情会話アルゴリズム３６に従って、ユーザ１０との会話を実行する。Ｓ５２２では、Ｓ５２０で会話実行部１２０が感情会話アルゴリズム３６を実行した結果、元の会話を継続すると判定されていた場合、Ｓ５０８に戻る。Ｓ５２２で元の会話を継続すると判定されていなかった場合、処理を終了する。
【００６９】
Ｓ５２４では、会話実行部１２０が、発話内容を取得できる否かを判定する。会話実行部１２０は、Ｓ５１２で取得した音声に対応する発話内容を会話アルゴリズムＤＢ３０から取得できるか否かを判定してよい。例えば、Ｓ５０４で選択された会話アルゴリズムが「血液型占いアプリ」であり、Ｓ５０８で「あなたの血液型は何ですか？」と音声出力したのに対して、予め登録されたユーザ音声、例えば「Ａ型です」という音声をＳ５１２で取得した場合、会話実行部１２０は、発話内容を取得できたと判定する。これに対して、予め登録されていないユーザ音声、例えば「そういえば、君の血液型は何だっけ？」という音声をＳ５１２で取得した場合、会話実行部１２０は、発話内容を取得できなかったと判定する。Ｓ５２４で、発話内容を取得できたと判定された場合、Ｓ５０８に進み、会話実行部１２０が、取得した発話内容を音声出力制御部１２２に音声出力させる。Ｓ５２４で、発話内容を取得できなかったと判定された場合、図６のフローに進む。
【００７０】
図６は、情報端末１００による動作フローの一例を概略的に示す。図６に示す動作フローは、図５のＳ５２４で、発話内容を取得できなかったと判定された場合に開始してよい。また、図６に示す動作フローは、例えば、ユーザ１０からの音声を取得した任意のタイミングで開始してよい。
【００７１】
Ｓ６０２では、カテゴリ選択部１２６が、ユーザ１０の音声に基づいて、複数のカテゴリ４４のうちの一のカテゴリ４４を選択状態にする。Ｓ６０４では、会話実行部１２０が、会話ＤＢ４０に記憶された、選択状態のカテゴリ４４に対応付けられた複数の発話内容４６から一の発話内容４６を取得する。
【００７２】
Ｓ６０６では、会話実行部１２０が、Ｓ６０４で取得した発話内容４６を、音声出力制御部１２２に音声出力させる。Ｓ６０８では、会話実行部１２０が、ユーザ１０による会話終了指示を受領したか否かを判定する。終了指示を受領していなかった場合、Ｓ６１０に進む。
【００７３】
Ｓ６１０では、音声取得部１２４が、Ｓ６０６で出力した音声に対するユーザの音声を取得する。Ｓ６１２では、感情認識部１２８が、Ｓ６１０で取得した音声に基づいて、ユーザ１０の感情を認識する。Ｓ６１４では、会話実行部１２０が、Ｓ６１２で認識された感情が予め定められた感情に一致するか否かを判断する。予め定められた感情は、例えば、感情会話アルゴリズム３６が対応付けられている感情である。予め定められた感情は、複数の感情のうち事前に指定された感情であってよい。
【００７４】
Ｓ６１４で、予め定められた感情に一致すると判定された場合、Ｓ６１６に進み、一致しないと判定された場合、Ｓ６２２に進む。Ｓ６１６では、優先度変更部１３０が、Ｓ６１２で認識された感情に基づいて、Ｓ６０２で選択されたカテゴリ４４の優先度を変更する。
【００７５】
Ｓ６１８では、会話実行部１２０が、選択状態のカテゴリ４４に対応付けられた複数の発話内容４６による会話を中断し、Ｓ６１２で認識された感情に対応付けて会話アルゴリズムＤＢ３０に記憶されている感情会話アルゴリズム３６に従って、ユーザ１０との会話を実行する。Ｓ６２０では、Ｓ６１８で会話実行部１２０が感情会話アルゴリズム３６を実行した結果、元の会話を継続すると判定されていた場合、Ｓ６２２に進む。Ｓ６２０で元の会話を継続すると判定しなかった場合、処理を終了する。
【００７６】
Ｓ６２２では、会話実行部１２０が、発話内容４６を取得できるか否かを判定する。会話実行部１２０は、選択状態のカテゴリ４４に基づいて会話ＤＢ４０から発話内容４６を取得できるか否かを判定してよい。例えば、会話実行部１２０は、選択状態のカテゴリ４４に対応付けられた複数の発話内容４６から、音声出力する一の発話内容４６を取得できた場合に、発話内容４６を取得できたと判定し、取得できなかった場合に、発話内容４６を取得できなかったと判定する。会話実行部１２０は、例えば、一の会話処理において、選択状態のカテゴリ４４に対応付けられた複数の発話内容４６をすべて出力し、未出力の発話内容４６がなくなった場合に、発話内容４６を取得できなかったと判定する。
【００７７】
Ｓ６２２で、発話内容４６を取得できたと判定された場合、Ｓ６０６に戻り、会話実行部１２０が、Ｓ６２２で取得した発話内容４６を、音声出力制御部１２２に音声出力させる。Ｓ６２２で、発話内容４６を取得できなかったと判定された場合、Ｓ６２４に進む。
【００７８】
Ｓ６２４では、実行条件判断部１１２が、実行条件テーブル３２に登録された複数の実行条件のうちのいずれかが満たされたか否かを判断する。いずれかの実行条件が満たされたと判定された場合、図５のＳ５０４に進む。このように、本実施形態に係る情報端末１００は、会話アルゴリズムＤＢ３０を用いた会話処理と、会話ＤＢ４０及びＱ＆ＡＤＢ４２を用いた会話処理とを適宜切り替えることによってユーザ１０との会話を進めてよい。
【００７９】
Ｓ６２４で、複数の実行条件のうちのいずれもが満たされていないと判定された場合、Ｓ６２６に進む。Ｓ６２６では、会話実行部１２０が、エラー処理を実行する。例えば、会話実行部１２０は、会話処理を終了する旨をユーザ１０に通知した後、会話処理を終了する。なお、会話実行部１２０は、ユーザ１０に他の発声を促す通知をして、ユーザ１０から新たな音声を取得することにより、会話処理を継続してもよい。この場合、例えば、Ｓ６２６でユーザ１０に他の発声を促す通知をした後、Ｓ６０２又はＳ６１０に戻ってよい。
【００８０】
図７は、喜びに対応する感情会話アルゴリズム３６の一例を概略的に示す。Ｓ７０２では、会話実行部１２０が、音声出力制御部１２２に、ユーザ１０が喜びを感じてくれたことへの感謝と、会話を続けるか否かを問い合わせる内容の音声を出力させる。例えば、音声出力制御部１２２は「ありがとうございます。続けますか？」と音声出力する。
【００８１】
Ｓ７０４では、Ｓ７０２で出力した音声に対してユーザ１０が発した音声を、音声取得部１２４が取得する。そして、音声取得部１２４が取得したユーザ１０の音声により、ユーザ１０が会話を続けることを希望しているか否かを会話実行部１２０が判断する。会話実行部１２０が、希望していると判断した場合、Ｓ７０６に進み、希望していないと判断した場合、Ｓ７１０に進む。
【００８２】
Ｓ７０６では、会話実行部１２０が、音声出力制御部１２２に、ユーザ１０が会話を続けることを選択してくれたことへの喜びを表現する音声を出力させる。例えば、音声出力制御部１２２は「嬉しいです」と音声出力する。
【００８３】
Ｓ７０８では、会話実行部１２０が、元の会話を継続すると判定する。そして、リターンする。すなわち、図５の動作フローであればＳ５２２に進み、図６の動作フローであれば、Ｓ６２０に進む。
【００８４】
Ｓ７１０では、会話実行部１２０が、音声出力制御部１２２に、ユーザ１０が会話を続けることを希望していないことを了承する内容と、会話を終了させることを示す内容とを音声出力させる。例えば、音声出力制御部１２２は「そうですね。今日はこの辺りですね」と音声出力する。
【００８５】
このように喜びに対応する感情会話アルゴリズム３６によれば、ユーザ１０が喜びを感じている会話を継続させることができる。また、ユーザ１０が満足している場合に、会話をしつこく継続させることなく、適切に会話を終了させることができる。
【００８６】
図８は、怒りに対応する会話アルゴリズムの一例を概略的に示す。Ｓ８０２では、会話実行部１２０が、音声出力制御部１２２に、ユーザ１０に怒りを感じさせてしまったことに対する音声を出力させる。例えば、音声出力制御部１２２は「あちゃー、またやってしまいましたか」と音声出力する。
【００８７】
Ｓ８０４では、Ｓ８０２で出力した音声に対してユーザ１０が発した音声を、音声取得部１２４が取得する。そして、音声取得部１２４が取得したユーザ１０の音声により、ユーザ１０が怒りを感じているか否かを会話実行部１２０が判断する。会話実行部１２０が、怒りを感じていると判断した場合、Ｓ８０６に進み、怒りを感じていないと判断した場合、Ｓ８１０に進む。
【００８８】
Ｓ８０６では、会話実行部１２０が、音声出力制御部１２２に、しばらく音声出力を行わない旨を示す音声を出力させる。例えば、音声出力制御部１２２は、「しばらく静かにしておきますね」と音声出力する。Ｓ８０８では、会話実行部１２０が、会話を待機する待機状態に移行する。
【００８９】
Ｓ８１０では、会話実行部１２０が音声出力制御部１２２に、感情認識結果が誤っていたことに対する音声を出力させる。例えば、音声出力制御部１２２は「あれあれ？」と音声出力する。このように、怒りに対応する感情会話アルゴリズム３６によれば、ユーザ１０が怒りを感じている場合に、会話を止めて待機状態に移行することができる。
【００９０】
図９は、悲しみに対応する会話アルゴリズムの一例を概略的に示す。Ｓ９０２では、会話実行部１２０が、音声出力制御部１２２に、ユーザ１０が悲しみを感じているか否かを確認するための音声を出力させる。例えば、音声出力制御部１２２は「あれ、のりが悪いですね」と音声出力する。
【００９１】
Ｓ９０４では、Ｓ９０２で出力した音声に対してユーザ１０が発した音声を、音声取得部１２４が取得する。そして、音声取得部１２４が取得したユーザ１０の音声により、ユーザ１０が悲しみを感じているか否かを、会話実行部１２０が判断する。会話実行部１２０が、感じていると判断した場合、Ｓ９０６に進み、感じていないと判断した場合、Ｓ９１０に進む。
【００９２】
Ｓ９０６では、会話実行部１２０が、音声出力制御部１２２に、話題を切り替えることをユーザ１０に通知する音声を出力させる。音声出力制御部１２２は、例えば「別の話題にしましょう」と音声出力する。
【００９３】
Ｓ９０８では、会話実行部１２０が、会話を切り替える。例えば、会話実行部１２０は、一のカテゴリ４４が選択状態になっていた場合、他のカテゴリ４４を選択状態にする。会話実行部１２０は、複数のカテゴリ４４が階層構造を有している場合には、選択状態になっていた一のカテゴリ４４に隣接するカテゴリ４４を選択状態にしてよい。
【００９４】
また、会話実行部１２０は、選択状態になっていた一のカテゴリ４４よりも高い優先度を有するカテゴリ４４を選択状態にしてもよい。また、会話実行部１２０は、複数のカテゴリ４４のうち、ランダムに選択したカテゴリ４４を選択状態にしてもよい。
【００９５】
Ｓ９１０では、会話実行部１２０が、元の会話を継続すると判定する。そして、リターンする。すなわち、図５の動作フローであればＳ５２２に進み、図６の動作フローであればＳ６２０に進む。このように、悲しみに対応する感情会話アルゴリズム３６によれば、ユーザ１０に、より楽しい感情を抱かせるべく、会話を切り替えることができる。
【００９６】
図１０は、カテゴリ４４の階層構造の一例を概略的に示す。複数のカテゴリ名５２のそれぞれには、優先度５４が割り当てられている。カテゴリ選択部１２６は、例えば、「芸能：ミュージシャン：グループＡ」を選択した状態で会話を切り替える場合に、隣接する「芸能：ミュージシャン：グループＢ」を選択状態にしてよい。この場合、会話実行部１２０は、上位のカテゴリ名５２を含む音声を音声出力制御部１２２に出力させてよい。例えば、音声出力制御部１２２は、「ミュージシャンといえば、グループＢですよね」と音声出力する。このように、隣接するカテゴリ４４に切り替えることによって、現在選択されているカテゴリとの関連性が高いカテゴリに関する会話を実行できる。
【００９７】
また、カテゴリ選択部１２６は、優先度に基づいて、現在選択されている「芸能：ミュージシャン：グループＡ」以外のカテゴリ４４を選択状態にしてよい。例えば、カテゴリ選択部１２６は、現在選択されているカテゴリ４４よりも優先度が高い「テレビ：通販番組」を選択状態にしてよい。これにより、ユーザ１０にとってより優先度の高い会話に切り替えることができる。
【００９８】
また、カテゴリ選択部１２６は、ユーザ１０のプロファイルに基づいて、現在選択されている「芸能：ミュージシャン：グループＡ」以外のカテゴリ４４を選択状態にしてよい。例えば、ユーザ１０のプロファイルに趣味として「マラソン」が登録されている場合に、カテゴリ選択部１２６は、「スポーツ一般：陸上競技：マラソン」を選択状態にしてよい。これにより、ユーザ１０のプロファイルに適した会話に切り替えることができる。
【００９９】
以上の説明において、情報端末１００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。また、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。例えば、情報端末１００上でプログラムが実行されることにより、コンピュータが、情報端末１００の一部として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェース等を有するデータ処理装置と、入力装置と、出力装置と、記憶装置とを備えた一般的な構成の情報処理装置において、情報端末１００の各部の動作を規定したソフトウエア又はプログラムを起動することにより、情報端末１００が実現されてよい。
【０１００】
コンピュータにインストールされ、コンピュータを本実施形態に係る情報端末１００の一部として機能させるプログラムは、情報端末１００の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ等に働きかけて、コンピュータを、情報端末１００の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の測定装置を構築することができる。
【０１０１】
また、サーバ２００は、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェースなどを有するデータユニットと、キーボード、タッチパネル、マイクなどの入力ユニットと、ディスプレイ、スピーカなどの出力ユニットと、メモリ、ＨＤＤなどの記憶ユニットとを備えた一般的な構成の情報処理装置において、サーバ２００の各部の動作を規定したソフトウェア又はプログラムを起動することにより実現されてよい。サーバ２００は、仮想サーバまたはクラウドシステムであってもよい。
【０１０２】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１０３】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１０４】
１０  ユーザ、２０  通信網、３０  会話アルゴリズムＤＢ、３２  実行条件テーブル、３４  条件会話アルゴリズム、３６  感情会話アルゴリズム、４０  会話ＤＢ、４２  Ｑ＆ＡＤＢ、４４  カテゴリ、４５  優先度、４６  発話内容、４８  発話内容、５２  カテゴリ名、５４  優先度、１００  情報端末、１１２  実行条件判断部、１１６  条件データ取得部、１１８  会話アルゴリズム選択部、１２０  会話実行部、１２２  音声出力制御部、１２４  音声取得部、１２６  カテゴリ選択部、１２８  感情認識部、１３０  優先度変更部、１３２  発話内容登録部、１３４  会話データ生成部、１３６  アルゴリズム共有処理部、２００  サーバ
【図１】
2014219594.tif 000003
【図２】
2014219594.tif 000004
【図３】
2014219594.tif 000005
【図４】
2014219594.tif 000006
【図５】
2014219594.tif 000007
【図６】
2014219594.tif 000008
【図７】
2014219594.tif 000009
【図８】
2014219594.tif 000010
【図９】
2014219594.tif 000011
【図１０】
2014219594.tif 000012
【手続補正書】
【提出日】平成26年7月25日(2014.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの音声を取得する音声取得部と、
前記音声取得部が取得した音声の韻律、音質及び音韻の少なくともいずれかに基づく音声感情認識結果と、前記音声の音声認識結果との組み合わせに基づいて前記ユーザの感情を認識する感情認識部と、
複数の感情の種類のそれぞれに対応付けて第１会話アルゴリズムを記憶する第１会話アルゴリズム記憶部と、
前記感情認識部が認識した感情に対応付けて前記第１会話アルゴリズム記憶部に記憶されている第１会話アルゴリズムを選択する会話アルゴリズム選択部と、
前記会話アルゴリズム選択部が選択した第１会話アルゴリズムに従って、前記ユーザとの会話を実行する会話実行部と
を備える会話処理システム。
【請求項２】
複数の第２会話アルゴリズムのそれぞれに対応付けて実行条件を記憶する第２会話アルゴリズム記憶部と、
前記第２会話アルゴリズム記憶部が記憶している複数の実行条件のいずれかが満たされたことを判断する実行条件判断部と
をさらに備え、
前記会話アルゴリズム選択部は、前記実行条件判断部によって満たされたことが判断された実行条件に対応付けて前記第２会話アルゴリズム記憶部に記憶されている第２会話アルゴリズムを選択し、
前記会話実行部は、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って、ユーザとの会話を実行し、
前記音声取得部は、前記会話実行部が第２会話アルゴリズムに従って前記ユーザとの会話を実行している間に、前記ユーザの音声を取得し、
前記会話実行部は、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従った会話を中断し、前記会話アルゴリズム選択部が選択した第１会話アルゴリズムに従った会話を開始する、請求項１に記載の会話処理システム。
【請求項３】
前記第２会話アルゴリズム記憶部は、前記複数の第２会話アルゴリズムのそれぞれに対応付けて優先度をさらに記憶し、
前記感情認識部は、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って前記会話実行部が前記ユーザとの会話を実行している間に前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識し、
前記会話処理システムは、
前記感情認識部が認識した前記ユーザの感情に基づいて、前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに対応付けて記憶されている前記優先度を変更する第１優先度変更部
をさらに備える、請求項２に記載の会話処理システム。
【請求項４】
会話処理システムであって、
ユーザの音声を取得する音声取得部と、
前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識する感情認識部と、
複数の感情の種類のそれぞれに対応付けて第１会話アルゴリズムを記憶する第１会話アルゴリズム記憶部と、
前記感情認識部が認識した感情に対応付けて前記第１会話アルゴリズム記憶部に記憶されている第１会話アルゴリズムを選択する会話アルゴリズム選択部と、
複数の第２会話アルゴリズムのそれぞれに対応付けて実行条件及び優先度を記憶する第２会話アルゴリズム記憶部と、
第２会話アルゴリズム記憶部が記憶している複数の実行条件のいずれかが満たされたことを判断する実行条件判断部と、
前記実行条件判断部によって満たされたことが判断された実行条件に対応付けて前記第２会話アルゴリズム記憶部に記憶されている第２会話アルゴリズムを選択する会話アルゴリズム選択部と、
前記会話アルゴリズム選択部が選択した第２会話アルゴリズムに従って、前記ユーザとの会話を実行する会話実行部と、
を備え、
前記会話アルゴリズム選択部は、前記実行条件判断部によって複数の実行条件が満たされたと判断された場合に、満たされたことが判断された実行条件に対応付けて前記第２会話アルゴリズム記憶部に記憶されている前記複数の第２会話アルゴリズムのうち、前記優先度のより高い第２会話アルゴリズムを選択し、
前記会話実行部は、前記会話アルゴリズム選択部が選択した前記第２会話アルゴリズムに従って、前記ユーザとの会話を実行し、
前記音声取得部は、前記会話実行部が前記第２会話アルゴリズムに従って前記ユーザとの会話を実行している間に、前記ユーザの音声を取得し、
前記感情認識部は、前記会話アルゴリズム選択部が選択した前記第２会話アルゴリズムに従って前記会話実行部が前記ユーザとの会話を実行している間に前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識し、
前記会話処理システムは、
前記第２会話アルゴリズムに従って前記会話実行部が前記ユーザとの会話を実行している間に前記感情認識部が認識した前記ユーザの感情が正の感情である場合に、前記第２会話アルゴリズムに対応付けて記憶されている優先度を向上させ、認識した感情が負の感情である場合に、前記第２会話アルゴリズムに対応付けて記憶されている優先度を低下させる第１優先度変更部
をさらに備える、会話処理システム。
【請求項５】
複数のカテゴリのそれぞれに対応付けて複数の発話内容を記憶する発話内容記憶部と、
前記音声取得部が取得した前記音声に基づいて、前記複数のカテゴリのうちの一のカテゴリを選択状態にするカテゴリ選択部と
をさらに備え、
前記会話実行部は、前記カテゴリ選択部が選択状態にした前記一のカテゴリに対応付けて記憶された複数の発話内容によって、前記ユーザとの会話を実行し、
前記音声取得部は、前記会話実行部が前記一のカテゴリに対応付けて記憶された複数の発話内容により前記ユーザとの会話を実行している間に、前記ユーザの音声を取得し、
前記会話実行部は、前記一のカテゴリに対応付けて記憶された複数の発話内容による前記ユーザとの会話を中断し、前記会話アルゴリズム選択部が選択した前記第１会話アルゴリズムに従った会話を開始する、請求項１から４のいずれか１項に記載の会話処理システム。
【請求項６】
前記発話内容記憶部は、前記複数のカテゴリのそれぞれに対応付けて優先度をさらに記憶し、
前記感情認識部は、前記一のカテゴリに対応付けて記憶された複数の発話内容によって前記会話実行部が前記ユーザとの会話を実行している間に前記音声取得部が取得した音声に基づいて前記ユーザの感情を認識し、
前記会話処理システムは、
前記感情認識部が認識した前記ユーザの感情に基づいて、前記一のカテゴリに対応付けて記憶されている前記優先度を変更する第２優先度変更部
を更に備える、請求項５に記載の会話処理システム。
【請求項７】
前記カテゴリ選択部は、選択状態にした前記一のカテゴリに対応付けて記憶された複数の発話内容によって前記会話実行部が実行している前記ユーザとの会話を切り替える場合に、前記優先度に基づいて、前記一のカテゴリ以外のカテゴリを選択状態にし、
前記会話実行部は、前記カテゴリ選択部により選択状態にされた前記一のカテゴリ以外のカテゴリに対応付けて前記発話内容記憶部に記憶された複数の発話内容によって、前記ユーザとの会話を開始する、請求項６に記載の会話処理システム。
【請求項８】
前記複数のカテゴリは階層構造を有し、
前記カテゴリ選択部は、選択状態にした前記一のカテゴリに対応付けて記憶された複数の発話内容によって前記会話実行部が実行している前記ユーザとの会話を切り替える場合に、前記一のカテゴリに隣接するカテゴリを選択状態にし、
前記会話実行部は、前記カテゴリ選択部により選択状態にされた前記一のカテゴリに隣接するカテゴリに対応付けて前記発話内容記憶部に記憶された複数の発話内容によって、前記ユーザとの会話を開始する、請求項６に記載の会話処理システム。
【請求項９】
前記カテゴリ選択部が前記一のカテゴリを選択状態にした後に、前記音声取得部が取得した前記音声を、選択状態の前記一のカテゴリに前記発話内容として対応づけて前記発話内容記憶部に登録する発話内容登録部
をさらに備える、請求項５から８のいずれか１項に記載の会話処理システム。
【請求項１０】
前記カテゴリ選択部によって選択状態にされた前記一のカテゴリに対応付けて記憶された複数の発話内容に含まれる第１発話内容を音声出力させる音声出力制御部と、
前記第１発話内容と、前記第１発話内容に対するユーザの第１応答内容とを含む会話データを生成する会話データ生成部と
をさらに備え、
前記会話実行部は、前記会話データ生成部が前記第１発話内容と前記第１応答内容とを含む前記会話データを生成した後に、前記音声取得部が前記第１発話内容に一致する音声を取得した場合に、前記第１応答内容を前記音声出力し、
前記音声取得部は、前記会話実行部が音声出力した前記第１応答内容に対する第２応答内容を取得し、
前記会話データ生成部は、前記第１発話内容、前記第１応答内容、前記第２応答内容の順で対応付けた会話データを生成する、請求項５から９のいずれか１項に記載の会話処理システム。
【請求項１１】
第１のユーザが所持する第１情報端末の前記第２会話アルゴリズム記憶部が記憶する第２会話アルゴリズムを、前記第１のユーザが有するプロファイルとの類似度が予め定められた基準を超えているプロファイルを有する第２のユーザが所持する第２情報端末の前記第２会話アルゴリズム記憶部にコピーするアルゴリズム共有処理部
をさらに備える、請求項２から４のいずれか１項に記載の会話処理システム。
【請求項１２】
コンピュータを、請求項１から１１のいずれか１項に記載の会話処理システムとして機能させるためのプログラム。