(57)【特許請求の範囲】
【請求項１】
それぞれに実行条件が対応付けられた複数の会話アルゴリズムのうち、対応する実行条件が満たされた一の会話アルゴリズムを選択するアルゴリズム選択部と、
前記アルゴリズム選択部が選択した前記一の会話アルゴリズムに従って、ユーザとの会話を実行する会話実行部と、
予め定められた条件が満たされた場合、前記一の会話アルゴリズムを更新対象として登録する更新対象登録部と
を備え、
前記会話実行部が、前記一の会話アルゴリズムに従って会話内容を出力する前に、当該会話内容に、犯罪に関するワード、不道徳を推奨するワード、並びに、政治及び宗教への偏見に関するワードの少なくともいずれかを含む不適切ワードが含まれるか否かを判定する会話内容判定部
をさらに備え、
前記更新対象登録部は、前記会話内容判定部によって、会話内容に不適切ワードが含まれると判定された場合に、前記一の会話アルゴリズムを更新対象として登録する、会話処理システム。
【請求項２】
前記更新対象登録部が更新対象として登録した会話アルゴリズムを更新担当者に通知する更新対象通知部
をさらに備え、
前記更新対象登録部は、前記予め定められた条件が満たされた場合、前記一の会話アルゴリズムを識別するアルゴリズム識別情報を更新対象リストに登録し、かつ、前記予め定められた条件が満たされたときの日時を、前記一の会話アルゴリズムに併せて登録し、
前記更新対象通知部は、前記会話アルゴリズムを更新する更新装置に、前記更新対象リストを送信し、かつ、前記予め定められた条件が満たされたときの日時を通知する、請求項１に記載の会話処理システム。
【請求項３】
前記更新対象登録部が更新対象として登録した会話アルゴリズムを更新担当者に通知する更新対象通知部
をさらに備え、
前記会話実行部は、情報端末を介して前記ユーザとの会話を実行し、
前記更新対象登録部は、前記予め定められた条件が満たされたときの情報端末の位置を示す位置情報を、前記一の会話アルゴリズムに併せて登録し、
前記更新対象通知部は、更新対象として登録した会話アルゴリズムに加えて、前記予め定められた条件が満たされたときの前記情報端末の位置情報を通知する、請求項１に記載の会話処理システム。
【請求項４】
前記更新対象登録部が更新対象として登録した会話アルゴリズムを更新担当者に通知する更新対象通知部
をさらに備え、
前記更新対象登録部は、前記ユーザの性別及び年齢を、前記一の会話アルゴリズムに併せて登録し、
前記更新対象通知部は、更新対象として登録した会話アルゴリズムに加えて、前記ユーザの性別及び年齢を通知する、請求項１に記載の会話処理システム。
【請求項５】
前記更新対象登録部は、前記会話実行部が前記一の会話アルゴリズムに従って前記ユーザとの会話を実行した場合に、前記一の会話アルゴリズムを更新対象として登録する、請求項１から４のいずれか一項に記載の会話処理システム。
【請求項６】
前記更新対象登録部は、前記複数の会話アルゴリズムのうち予め定められた割合以上の割合の会話アルゴリズムが使用された場合に、前記複数の会話アルゴリズムを更新対象として登録する、請求項１から５のいずれか一項に記載の会話処理システム。
【請求項７】
前記複数の会話アルゴリズムはグループ分けされており、
前記更新対象登録部は、一のグループに対応する複数の会話アルゴリズムのうち予め定められた割合以上の割合の会話アルゴリズムが使用された場合に、前記一のグループに対応する複数の会話アルゴリズムを更新対象として登録する、請求項６に記載の会話処理システム。
【請求項８】
前記ユーザを認識するユーザ認識部
をさらに備え、
前記更新対象登録部は、前記ユーザが恣意的に意味不明なユーザ入力及び不適切なユーザ入力を繰り返す予め登録されたユーザではなく、かつ、前記予め定められた条件が満たされた場合に、前記一の会話アルゴリズムを更新対象として登録する、請求項１から７のいずれか一項に記載の会話処理システム。
【請求項９】
前記更新対象登録部は、前記会話実行部が、前記一の会話アルゴリズムに従って前記ユーザとの会話を実行中に、ユーザ入力に対応する会話内容がないと判定した場合に、前記一の会話アルゴリズムを更新対象として登録する、請求項１から８のいずれか一項に記載の会話処理システム。
【請求項１０】
前記会話実行部が前記一の会話アルゴリズムに従って出力した会話内容に対する指摘を前記ユーザから受け付ける指摘受付部
をさらに備え、
前記更新対象登録部は、前記指摘受付部が前記指摘を受け付けた場合に、前記一の会話アルゴリズムを更新対象として登録する、請求項１から９のいずれか一項に記載の会話処理システム。
【請求項１１】
前記更新対象登録部は、前記指摘受付部が前記指摘を受け付けた場合に、指摘を受け付けた会話内容を更新対象として登録する、請求項１０に記載の会話処理システム。
【請求項１２】
前記更新対象登録部は、前記指摘受付部が前記指摘を受け付けた場合に、前記会話実行部による会話履歴をさらに登録する、請求項１０又は１１に記載の会話処理システム。
【請求項１３】
前記会話実行部は、複数のユーザのそれぞれと会話を実行し、
前記更新対象登録部は、前記複数のユーザのうち、前記会話内容に対して指摘しているユーザの数又は割合が予め定められた閾値を超えている場合に、前記一の会話アルゴリズムを更新対象として登録する、請求項１０から１２のいずれか一項に記載の会話処理システム。
【請求項１４】
前記会話実行部は、複数のユーザのそれぞれと会話を実行し、
前記更新対象登録部は、前記複数のユーザのうちの、前記複数の会話アルゴリズムの全てを使用したユーザの数又は割合が予め定められた閾値を超えている場合、前記複数の会話アルゴリズムを更新対象として登録する、請求項１から１２のいずれか一項に記載の会話処理システム。
【請求項１５】
前記ユーザの音声を取得する音声取得部と、
前記会話実行部が前記一の会話アルゴリズムに従って前記ユーザとの会話を実行中に前記音声取得部が取得した音声に基づいて、前記ユーザの感情の種類と前記感情の度合いを示す感情値とを取得する感情取得部と
をさらに備え、
前記更新対象登録部は、前記感情取得部が取得した前記感情値が予め定められた閾値を超えた場合に、前記一の会話アルゴリズムを更新対象として登録する、請求項１から１２のいずれか一項に記載の会話処理システム。
【請求項１６】
前記会話実行部は、複数のユーザのそれぞれと会話を実行し、
前記更新対象登録部は、前記会話実行部が前記一の会話アルゴリズムに従って出力した会話内容に対して、前記感情値が予め定められた閾値を超えたユーザの数又は割合が予め定められた閾値を超えている場合、前記一の会話アルゴリズムを更新対象として登録する、請求項１５に記載の会話処理システム。
【請求項１７】
それぞれに複数の会話内容が対応付けられた複数のカテゴリのうちの一のカテゴリを選択するカテゴリ選択部と、
前記一のカテゴリに対応する複数の会話内容を用いて、ユーザとの会話を実行する会話実行部と、
予め定められた条件が満たされた場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する更新対象登録部と
を備え、
前記会話実行部が、前記一のカテゴリに対応する複数の会話内容に従って会話内容を出力する前に、当該会話内容に、犯罪に関するワード、不道徳を推奨するワード、並びに、政治及び宗教への偏見に関するワードの少なくともいずれかを含む不適切ワードが含まれるか否かを判定する会話内容判定部
をさらに備え、
前記更新対象登録部は、前記会話内容判定部によって、会話内容に不適切ワードが含まれると判定された場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、
会話処理システム。
【請求項１８】
前記更新対象登録部は、前記会話実行部が、前記一のカテゴリに対応する会話内容を用いて前記ユーザとの会話を実行した場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、請求項１７に記載の会話処理システム。
【請求項１９】
前記更新対象登録部は、前記会話実行部が、前記一のカテゴリに含まれる複数の会話内容のうち予め定められた割合以上の割合の会話内容を出力した場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、請求項１７又は１８に記載の会話処理システム。
【請求項２０】
前記更新対象登録部は、前記会話実行部が、ユーザ入力に対応する会話内容が前記一のカテゴリに対応する複数の会話内容に含まれていないと判定した場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、請求項１７から１９のいずれか一項に記載の会話処理システム。
【請求項２１】
前記更新対象登録部は、前記一のカテゴリに対応付けて前記ユーザ入力を登録する、請求項２０に記載の会話処理システム。
【請求項２２】
前記会話実行部が出力した前記一のカテゴリに対応する会話内容に対する指摘を前記ユーザから受け付ける指摘受付部
をさらに備え、
前記更新対象登録部は、前記指摘受付部が前記会話内容に対する前記指摘を受け付けた場合に、前記会話内容を更新対象として登録する、請求項１７から２１のいずれか一項に記載の会話処理システム。
【請求項２３】
前記更新対象登録部は、前記指摘受付部が前記会話内容に対する前記指摘を受け付けた場合に、前記会話実行部による会話履歴をさらに登録する、請求項２２に記載の会話処理システム。
【請求項２４】
前記ユーザの音声を取得する音声取得部と、
前記音声取得部が取得した、前記会話実行部が出力した前記一のカテゴリに対応する会話内容に対する前記ユーザの音声に基づいて、前記ユーザの感情の種類と前記感情の度合いを示す感情値とを取得する感情取得部と
をさらに備え、
前記更新対象登録部は、前記感情取得部が取得した前記感情値が予め定められた閾値を超えた場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、請求項１７から２３のいずれか一項に記載の会話処理システム。
【請求項２５】
前記ユーザの表情を取得する表情取得部と、
前記表情取得部が取得した前記ユーザの表情に基づいて、前記ユーザの感情の種類と前記感情の度合いを示す感情値とを取得する感情取得部と
をさらに備え、
前記更新対象登録部は、前記感情取得部が取得した前記感情値が予め定められた閾値を超えた場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、請求項１７から２４のいずれか一項に記載の会話処理システム。
【請求項２６】
前記ユーザを認識するユーザ認識部
をさらに備え、前記更新対象登録部は、前記ユーザが予め登録されたユーザではなく、かつ、前記予め定められた条件が満たされた場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する、請求項１７から２５のいずれか一項に記載の会話処理システム。
【請求項２７】
コンピュータを、請求項１から２６のいずれか一項に記載の会話処理システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、会話処理システム及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザと音声会話をする会話システムが知られていた。（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２０１１−２５３３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
会話システムが提供する会話の内容を効率的に充実させる技術が望まれている。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、それぞれに実行条件が対応付けられた複数の会話アルゴリズムのうち、対応する実行条件が満たされた一の会話アルゴリズムを選択するアルゴリズム選択部と、アルゴリズム選択部が選択した一の会話アルゴリズムに従って、ユーザとの会話を実行する会話実行部と、予め定められた条件が満たされた場合、一の会話アルゴリズムを更新対象として登録する更新対象登録部とを備える会話処理システムが提供される。
【０００５】
上記会話処理システムにおいて、更新対象登録部は、会話実行部が一の会話アルゴリズムに従ってユーザとの会話を実行した場合に、一の会話アルゴリズムを更新対象として登録してよい。上記会話処理システムにおいて、更新対象登録部は、複数の会話アルゴリズムのうち予め定められた割合以上の割合の会話アルゴリズムが使用された場合に、複数の会話アルゴリズムを更新対象として登録してよい。上記会話処理システムにおいて、複数の会話アルゴリズムはグループ分けされていてよく、更新対象登録部は、一のグループに対応する複数の会話アルゴリズムのうち予め定められた割合以上の割合の会話アルゴリズムが使用された場合に、一のグループに対応する複数の会話アルゴリズムを更新対象として登録してよい。上記会話処理システムは、会話実行部が一の会話アルゴリズムに従って出力した会話内容に対する指摘をユーザから受け付ける指摘受付部をさらに備えてよく、更新対象登録部は、指摘受付部が指摘を受け付けた場合に、一の会話アルゴリズムを更新対象として登録してよい。上記会話処理システムにおいて、更新対象登録部は、指摘受付部が指摘を受け付けた場合に、指摘を受け付けた会話内容を更新対象として登録してよい。上記会話処理システムにおいて、更新対象登録部は、指摘受付部が指摘を受け付けた場合に、会話実行部による会話履歴をさらに登録してよい。上記会話処理システムにおいて、更新対象登録部は、会話実行部が、一の会話アルゴリズムに従ってユーザとの会話を実行中に、ユーザ入力に対応する会話内容がないと判定した場合に、一の会話アルゴリズムを更新対象として登録してよい。
【０００６】
上記会話処理システムは、会話実行部が、一の会話アルゴリズムに従って会話内容を出力する前に、当該会話内容が適切か否かを判定する会話内容判定部をさらに備えてよく、更新対象登録部は、会話内容判定部が会話内容を適切でないと判定した場合に、一の会話アルゴリズムを更新対象として登録してよい。上記会話処理システムは、ユーザの音声を取得する音声取得部と、会話実行部が一の会話アルゴリズムに従ってユーザとの会話を実行中に音声取得部が取得した音声に基づいて、ユーザの感情の種類と感情の度合いを示す感情値とを取得する感情取得部とをさらに備えてよく、更新対象登録部は、感情取得部が取得した感情値が予め定められた閾値を超えた場合に、一の会話アルゴリズムを更新対象として登録してよい。上記会話処理システムは、ユーザを認識するユーザ認識部をさらに備えてよく、更新対象登録部は、ユーザが予め登録されたユーザではなく、かつ、予め定められた条件が満たされた場合に、一の会話アルゴリズムを更新対象として登録してよい。
【０００７】
本発明の第２の態様においては、それぞれに複数の会話内容が対応付けられた複数のカテゴリのうちの一のカテゴリを選択するカテゴリ選択部と、前記一のカテゴリに対応する複数の会話内容を用いて、ユーザとの会話を実行する会話実行部と、予め定められた条件が満たされた場合に、前記一のカテゴリに対応する複数の会話内容を更新対象として登録する更新対象登録部とを備える会話処理システムが提供される。
【０００８】
上記会話処理システムにおいて、更新対象登録部は、会話実行部が、一のカテゴリに対応する会話内容を用いてユーザとの会話を実行した場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。上記会話処理システムにおいて、更新対象登録部は、会話実行部が、一のカテゴリに対応する複数の会話内容のうち予め定められた割合以上の割合の会話内容を出力した場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。上記会話処理システムは、会話実行部が出力した一のカテゴリに対応する会話内容に対する指摘をユーザから受け付ける指摘受付部をさらに備えてよく、更新対象登録部は、指摘受付部が会話内容に対する指摘を受け付けた場合に、会話内容を更新対象として登録してよい。上記会話処理システムにおいて、更新対象登録部は、指摘受付部が会話内容に対する指摘を受け付けた場合に、会話実行部による会話履歴をさらに登録してよい。上記会話処理システムにおいて、更新対象登録部は、会話実行部が、ユーザ入力に対応する会話内容が一のカテゴリに対応する複数の会話内容に含まれていないと判定した場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。上記会話処理システムにおいて、更新対象登録部は、一のカテゴリに対応付けてユーザ入力を登録してよい。
【０００９】
上記会話処理システムは、会話実行部が、一のカテゴリに対応する会話内容を出力する前に、当該会話内容が適切か否かを判定する会話内容判定部をさらに備えてよく、更新対象登録部は、会話内容判定部が会話内容を適切でないと判定した場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。上記会話処理システムは、ユーザの音声を取得する音声取得部と、音声取得部が取得した、会話実行部が出力した一のカテゴリに対応する会話内容に対するユーザの音声に基づいて、ユーザの感情の種類と感情の度合いを示す感情値とを取得する感情取得部とをさらに備えてよく、更新対象登録部は、感情取得部が取得した感情値が予め定められた閾値を超えた場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。上記会話処理システムは、ユーザの表情を取得する表情取得部と、表情取得部が取得したユーザの表情に基づいて、ユーザの感情の種類と感情の度合いを示す感情値とを取得する感情取得部とをさらに備えてよく、更新対象登録部は、感情取得部が取得した感情値が予め定められた閾値を超えた場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。上記会話処理システムは、ユーザを認識するユーザ認識部をさらに備えてよく、更新対象登録部は、ユーザが予め登録されたユーザではなく、かつ、予め定められた条件が満たされた場合に、一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。
【００１０】
本発明の第３の態様においては、コンピュータを上記会話処理システムとして機能させるためのプログラムが提供される。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】会話処理装置の通信環境の一例を概略的に示す。
【図２】会話処理装置による会話アルゴリズムＤＢを用いた会話処理の一例を概略的に示す。
【図３】会話処理装置による会話内容ＤＢを用いた会話処理の一例を概略的に示す。
【図４】会話処理装置の機能構成の一例を概略的に示す。
【図５】会話処理装置による動作フローの一例を概略的に示す。
【図６】会話処理装置による動作フローの一例を概略的に示す。
【図７】更新装置の機能構成の一例を概略的に示す。
【図８】更新装置による更新要求処理の動作フローの一例を概略的に示す。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、会話処理装置１００の通信環境の一例を概略的に示す。会話処理装置１００は、ユーザ１０との会話を実行する。会話処理装置１００は、例えば、情報端末２００を介して、ユーザ１０との会話を実行する。会話処理装置１００は、会話処理システムの一例であってよい。
【００１５】
情報端末２００は、例えば、携帯電話、タブレット端末、及びＰＣ等である。情報端末２００は、音声入力機能及び音声出力機能を有する装置であればどのような装置であってもよく、例えば、家電、自動車、カーナビゲーション、ロボット、及びぬいぐるみ等であってもよい。
【００１６】
会話処理装置１００と情報端末２００とは、ネットワーク２０を介して通信する。ネットワーク２０は、インターネット及び電話網を含んでよい。なお、会話処理装置１００は、音声入力機能及び音声出力機能を備えることにより、直接ユーザ１０との会話を実行してもよい。
【００１７】
会話処理装置１００は、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムを用いてユーザ１０との会話を実行してよい。また、会話処理装置１００は、会話内容ＤＢ４０に記憶された複数の会話内容を用いてユーザ１０との会話を実行してよい。
【００１８】
会話アルゴリズムＤＢ３０は、ソフトウエアによって実現されるデータベースであってよい。会話アルゴリズムＤＢ３０は、例えば、会話処理装置１００に格納される。また、会話アルゴリズムＤＢ３０は、ネットワーク２０に接続された他の装置に格納されていてもよい。また、会話アルゴリズムＤＢ３０は、ハードウエアによって実現されるデータベースであってもよい。会話アルゴリズムＤＢ３０は、会話処理装置１００に直接接続されていてよく、また、ネットワーク２０を介して接続されていてもよい。
【００１９】
会話内容ＤＢ４０は、ソフトウエアによって実現されるデータベースであってよい。会話内容ＤＢ４０は、例えば、会話処理装置１００に格納される。また、会話内容ＤＢ４０は、ネットワーク２０に接続された他の装置に格納されていてもよい。また、会話内容ＤＢ４０は、ハードウエアによって実現されるデータベースであってもよい。会話内容ＤＢ４０は、会話処理装置１００に直接接続されていてよく、また、ネットワーク２０を介して接続されていてもよい。
【００２０】
更新装置３００は、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムを更新する。複数の会話アルゴリズムを更新するとは、例えば、会話アルゴリズムを追加すること及び会話アルゴリズムの内容を変更することである。また、更新装置３００は、会話内容ＤＢ４０に記憶された複数の会話内容を更新する。複数の会話内容を更新するとは、例えば、会話内容を追加すること及び会話内容自体を変更することである。
【００２１】
更新装置３００は、オペレータ１２の指示に従って、会話アルゴリズム及び会話内容を更新してよい。会話処理装置１００と更新装置３００とは、ネットワーク２０を介して通信してよい。更新装置３００は、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズム及び会話内容ＤＢ４０に記憶された複数の会話内容のうちの、更新対象となる会話アルゴリズム及び会話内容の通知を、会話処理装置１００から受け付けてよい。
【００２２】
図２は、会話処理装置１００による会話アルゴリズムＤＢ３０を用いた会話処理の一例を概略的に示す。会話処理装置１００は、会話アルゴリズムＤＢ３０に登録された複数の会話アルゴリズムのうちの一の会話アルゴリズムを選択して、選択した会話アルゴリズムに従って、ユーザ１０との会話を実行してよい。
【００２３】
会話処理装置１００は、実行条件テーブル３２に登録された実行条件が満たされた場合に、当該実行条件に対応する会話アルゴリズムを実行してよい。例えば、会話処理装置１００は、ユーザ１０の好きなジャンルのテレビ番組が近いうちにある場合に「番組お知らせアプリ」を実行する。会話処理装置１００は、例えば、ネットワーク２０を介してテレビ番組データの提供サービスを受ける。また、会話処理装置１００は、例えば、情報端末２００から、ユーザ１０のプロファイルデータを取得する。そして、受け付けたテレビ番組データと、取得したユーザ１０のプロファイルデータとを用いて、ユーザ１０が好きなジャンルのテレビ番組が近いうちにあることを判断してよい。
【００２４】
「番組お知らせアプリ」は、テレビ番組データに基づいて、ユーザ１０が好きなジャンルのテレビ番組が放送されることをユーザ１０に音声通知したり、番組内容に対するユーザ１０の問い合わせに回答したりする会話アルゴリズムであってよい。例えば、「番組お知らせアプリ」は、今日２０時から音楽番組があることを音声通知してよく、ユーザ１０による誰が出るのかの問い合わせに対して「銀爆が出るよ」と応答してよい。
【００２５】
このように、会話アルゴリズムは、ユーザ１０からの問い合わせに対応する会話内容を出力するアルゴリズムであってよい。会話アルゴリズムが用いる会話内容は、会話アルゴリズムＤＢ３０に記憶されていてよい。
【００２６】
「通勤補助アプリ」は、通勤関連のイベントをユーザ１０に通知したり、通勤に関するユーザ１０からの問い合わせに回答したりする会話アルゴリズムであってよい。会話処理装置１００は、例えば、電車の運行情報を提供するサーバから受信した運行情報データが、通勤電車の遅延を示す場合に「通勤補助アプリ」を実行する。「朝の挨拶アプリ」は、ユーザ１０に対して朝の挨拶を実行する会話アルゴリズムであってよい。会話処理装置１００は、例えば、朝の予め設定された時刻になったときに「朝の挨拶アプリ」を実行する。「傘アラートアプリ」は、降水確率に応じて、ユーザ１０に傘を持つことを促す通知をしたり、天気に関するユーザ１０からの問い合わせに回答したりする会話アルゴリズムであってよい。会話処理装置１００は、例えば、天気予報の情報を提供するサーバから受信した天気予報データが、降水確率３０％以上を占めす場合に「傘アラートアプリ」を実行する。
【００２７】
「就寝音楽アプリ」は、就寝前にユーザ１０をリラックスさせるための音楽を出力する会話アルゴリズムであってよい。「就寝音楽アプリ」は、例えば、ユーザ１０との会話を実行して、会話内容に基づいて出力する音楽を決定する。会話処理装置１００は、ユーザ１０の指示に従って「就寝音楽アプリ」を実行してよい。「予定確認アプリ」は、翌日の予定をユーザ１０に確認させる会話アルゴリズムであってよい。会話処理装置１００は、ユーザ１０の指示に従って「予定確認アプリ」を実行してよい。「睡眠計測アプリ」は、ユーザ１０の睡眠の深さを計測する会話アルゴリズムであってよい。「睡眠計測アプリ」は、振動、赤外線、電波及び音等によってユーザ１０の寝返りを検知することによって、ユーザ１０の睡眠の深さを計測してよい。また、「睡眠計測アプリ」は、例えば、ユーザ１０の呼吸音を測定したり、小さい音を出力してユーザ１０の反応を測定したりすることによって、ユーザ１０の睡眠の深さを計測する。「イベント通知アプリ」は、カレンダーに登録されたイベントの開催が近づいていることをユーザ１０に通知したり、イベントの内容に関するユーザ１０からの問い合わせに回答したりする会話アルゴリズムであってよい。会話処理装置１００は、例えば、カレンダーに登録されたイベントの開催前日に「イベント通知アプリ」を実行する。「血液型占いアプリ」は、ユーザ１０に指定された血液型に対する占いの内容を通知する会話アルゴリズムであってよい。会話処理装置１００は、例えば、「血液型占いアプリ」の開始指示を受け付けた場合に、「血液型占いアプリ」を実行する。なお、これらの会話アルゴリズムは例示であり、会話アルゴリズムＤＢ３０は他の会話アルゴリズムを記憶していてもよい。
【００２８】
会話アルゴリズムＤＢ３０に登録された複数の会話アルゴリズムは、グループ分けされていてもよい。例えば、「通勤補助アプリ」、「朝の挨拶アプリ」及び「傘アラートアプリ」は、「朝の支度アプリ・グループ」という会話アルゴリズムグループにグループ分けされる。また、例えば、「就寝音楽アプリ」、「予定確認アプリ」及び「睡眠計測アプリ」は、「夜の就寝前アプリ・グル−プ」という会話アルゴリズムグループにグループ分けされる。
【００２９】
図３は、会話処理装置１００による会話内容ＤＢ４０を用いた会話処理の一例を概略的に示す。会話内容ＤＢ４０は、自然会話ＤＢ４１及び質問応答ＤＢ４２を含んでよい。
【００３０】
会話処理装置１００は、自然会話ＤＢ４１に記憶された複数の会話内容４６により、ユーザ１０との会話を実行してよい。また、情報端末２００は、質問応答ＤＢ４２に記憶された複数の会話内容４８により、ユーザ１０との会話を実行してよい。
【００３１】
自然会話ＤＢ４１は、複数のカテゴリ４４のそれぞれに対応付けて複数の会話内容４６を記憶する。会話処理装置１００は、例えば、ユーザ１０の音声に基づいて、複数のカテゴリ４４から一のカテゴリ４４を選択状態にする。例えば、会話処理装置１００は、ユーザ１０の音声が複数の会話内容４６のいずれかに一致すると判断した場合、当該会話内容４６を含むカテゴリ４４を選択状態にする。また、例えば、会話処理装置１００は、ユーザ１０の音声に含まれるキーワードと、カテゴリ４４の名称とが一致すると判断した場合、当該カテゴリ４４を選択状態にしてよい。
【００３２】
図３に示す例では、ユーザ１０の音声「銀爆おもしろいよね」が、「芸能：ミュージシャン：銀爆（シルバーボンバー）」に対応付けられた会話内容４６に一致することから、会話処理装置１００は、「芸能：ミュージシャン：銀爆（シルバーボンバー）」を選択状態にする。また、会話処理装置１００は、ユーザ１０の音声が「芸能：ミュージシャン：銀爆（シルバーボンバー）」に対応付けられた複数の会話内容４６のいずれにも一致しない場合であっても、「銀爆」というキーワードを含んでいた場合には、「芸能：ミュージシャン：銀爆（シルバーボンバー）」を選択状態にしてよい。
【００３３】
会話処理装置１００は、ユーザ１０の問いかけに対する応答として、選択状態のカテゴリ４４に対応付けられた複数の会話内容４６のいずれかを音声出力してよい。例えば、会話処理装置１００は「銀爆おもしろいよね」というユーザ１０の問いかけに対して、「エアーバンドなんだよね」と応答してよい。これにより、ユーザ１０の音声に対して関連性の高い応答をすることができる。
【００３４】
質問応答ＤＢ４２は、複数のカテゴリ４４のそれぞれに対応付けて、複数の会話内容４８を記憶する。複数の会話内容４８のそれぞれは、質問に対応付けられていてよい。会話処理装置１００は、取得したユーザ１０の音声が、選択状態のカテゴリ４４に対応付けられた複数の質問のいずれかに一致すると判断した場合、当該質問に対応する会話内容４８を出力してよい。図３に示す例では、仮に「芸能：ミュージシャン：銀爆（シルバーボンバー）」が選択状態であり、ユーザ１０の音声が「ボーカル誰だっけ？」であった場合、会話処理装置１００は「キリシューだよね」と回答する。
【００３５】
会話処理装置１００による会話のバリエーションは、複数の会話アルゴリズム及び複数の会話内容が充実すればするほど増すことになり、ユーザ１０にとって魅力的な会話を提供できる可能性を高められる。しかしその一方で、会話アルゴリズム及び会話内容の数が充実すればするほど、会話アルゴリズム及び会話内容の更新作業の負荷が高まる。
【００３６】
そこで、本実施形態に係る会話処理装置１００は、更新の必要性が高い会話アルゴリズム及び会話内容を判断して、更新対象として登録する。そして、登録した更新対象の会話アルゴリズム及び会話内容を、更新を行う更新担当者に提示する。これにより、更新の必要性が高い会話アルゴリズム及び会話内容を、更新担当者に優先的に更新させることができる。更新担当者は、例えば、会話処理装置１００を操作する操作者である。また、更新担当者は、更新装置３００のオペレータ１２であってもよい。会話処理装置１００は、更新対象の会話アルゴリズム及び会話内容を更新装置３００に通知してよい。
【００３７】
図４は、会話処理装置１００の機能構成を概略的に示す。ここでは、会話アルゴリズムＤＢ３０、会話内容ＤＢ４０、実行条件判断部１１２、条件データ取得部１１３、アルゴリズム選択部１１４、会話実行部１１６、音声出力制御部１１８、会話内容判定部１２０、音声取得部１２２、カテゴリ選択部１２４、表情取得部１２５、感情取得部１２６、更新対象登録部１２８、更新対象通知部１３０、指摘受付部１３２、及びユーザ認識部１３４を備える会話処理装置１００について説明する。なお、会話処理装置１００がこれらのすべての構成を備えることは必須とは限らない。
【００３８】
実行条件判断部１１２は、実行条件テーブル３２に登録された複数の実行条件のいずれかが満たされたことを判断する。実行条件判断部１１２は、実行条件に関連する条件データを取得する条件データ取得部１１３が取得した条件データと、実行条件テーブル３２とを参照することによって、複数の実行条件のいずれかが満たされたことを判断してよい。
【００３９】
例えば、条件データ取得部１１３は、ユーザ１０のプロファイルデータから、ユーザ１０が好きなテレビ番組のジャンルを取得する。また、条件データ取得部１１３は、ネットワーク２０を介して、テレビ番組データを取得する。実行条件判断部１１２は、ユーザ１０が好きなテレビ番組のジャンルと、テレビ番組データと、実行条件テーブル３２とから、「番組お知らせアプリ」の実行条件が満たされたと判断してよい。ユーザ１０のプロファイルデータは、ユーザ１０によって予め登録されてよい。
【００４０】
アルゴリズム選択部１１４は、それぞれに実行条件が対応付けられた複数の会話アルゴリズムのうち、対応する実行条件が満たされた一の会話アルゴリズムを選択する。アルゴリズム選択部１１４は、実行条件判断部１１２によって満たされたことが判断された実行条件に対応付けて会話アルゴリズムＤＢ３０に記憶されている会話アルゴリズムを選択してよい。
【００４１】
会話実行部１１６は、アルゴリズム選択部１１４が選択した会話アルゴリズムに従って、ユーザ１０との会話を実行する。また、会話実行部１１６は、会話内容ＤＢ４０が含む自然会話ＤＢ４１及び質問応答ＤＢ４２に記憶された会話内容４６及び会話内容４８を用いて、ユーザ１０との会話を実行する。
【００４２】
会話実行部１１６は、例えば、会話アルゴリズムＤＢ３０に記憶された会話アルゴリズム、自然会話ＤＢ４１及び質問応答ＤＢ４２に記憶された会話内容４６及び会話内容４８に対して、音声合成技術を適用することによって、音声出力制御部１１８に音声出力させる。また、会話実行部１１６は、会話アルゴリズムＤＢ３０、自然会話ＤＢ４１、及び質問応答ＤＢ４２に会話内容に対応する音声データが記憶されている場合には、当該音声データを音声出力制御部１１８に音声出力させてもよい。会話実行部１１６は、音声取得部１２２が取得したユーザ１０の音声に音声認識技術を適用することによって、ユーザ１０の音声を認識してよい。このように会話実行部１１６は、音声出力制御部１１８及び音声取得部１２２を制御することによって、ユーザ１０との会話を実行してよい。
【００４３】
音声出力制御部１１８は、会話実行部１１６の制御に従って、音声の出力を制御する。音声出力制御部１１８は、会話実行部１１６により指定された音声を、情報端末２００に出力させてよい。また、音声出力制御部１１８は、会話実行部１１６により指定された音声を、会話処理装置１００が備える不図示のスピーカによって出力してもよい。
【００４４】
会話内容判定部１２０は、会話実行部１１６が会話内容を音声出力制御部１１８に出力させる前に、当該会話内容が適切か否かを判定する。会話内容判定部１２０は、予め登録された、会話処理装置１００が出力することが適切でない不適切ワードが、会話内容に含まれるか否かを判定する。不適切ワードは、例えば、犯罪に関連するワード、不道徳を推奨するワード、及び政治・宗教への偏見に関するワードを含む。会話内容判定部１２０が適切でないと判定した場合、音声出力制御部１１８は、当該会話内容を出力しない。これにより、会話アルゴリズムＤＢ３０及び会話内容ＤＢ４０に誤って登録された不適切ワードを、会話処理装置１００が出力してしまうことを防止できる。
【００４５】
音声取得部１２２は、情報端末２００がユーザ１０から受け付けた音声を、情報端末２００から取得してよい。また、音声取得部１２２は、会話処理装置１００が備える不図示のマイクによって、ユーザ１０の音声を取得してもよい。
【００４６】
カテゴリ選択部１２４は、それぞれに複数の会話内容が対応付けられた複数のカテゴリ４４のうちの一のカテゴリ４４を選択する。カテゴリ選択部１２４は、例えば、音声取得部１２２が取得した音声に基づいて、複数のカテゴリ４４のうちの一のカテゴリ４４を選択状態にする。
【００４７】
また、カテゴリ選択部１２４は、例えば、音声取得部１２２が取得した音声が、自然会話ＤＢ４１に記憶された複数の会話内容４６のいずれかと一致すると判断した場合、当該会話内容４６を含むカテゴリ４４を選択状態にする。また、カテゴリ選択部１２４は、例えば、音声取得部１２２が取得した音声の音声認識結果と、会話内容４６との一致度が予め定められた閾値より高い場合に、一致すると判断する。
【００４８】
また、カテゴリ選択部１２４は、例えば、音声取得部１２２が取得した音声に含まれるキーワードと、カテゴリ４４の名称とが一致すると判断した場合、当該カテゴリ４４を選択状態にする。カテゴリ選択部１２４は、例えば、音声取得部１２２が取得した音声に含まれるキーワードと、カテゴリ４４の名称との一致度が予め定められた閾値より高い場合に、一致すると判断する。
【００４９】
カテゴリ選択部１２４は、選択したカテゴリ４４を、会話実行部１１６に通知してよい。会話実行部１１６は、カテゴリ選択部１２４が選択状態にしたカテゴリ４４に対応付けて自然会話ＤＢ４１及び質問応答ＤＢ４２が記憶する複数の会話内容４６及び会話内容４８を用いて、ユーザ１０との会話を実行してよい。
【００５０】
表情取得部１２５は、ユーザ１０の表情を取得する。表情取得部１２５は、ユーザ１０の顔画像に基づいて、ユーザ１０の表情を取得してよい。表情取得部１２５は、例えば、情報端末２００が備える撮像部によって撮像されたユーザ１０の顔画像を、情報端末２００から受信する。また、表情取得部１２５は、会話処理装置１００が備える不図示の撮像部によって撮像されたユーザ１０の顔画像を当該撮像部から受信してもよい。表情取得部１２５は、ユーザ１０の顔画像に対して、既存の表情認識技術を適用することにより、喜び、驚き、恐怖、嫌悪、怒り、悲しみ及び無表情等の表情を推定してよい。
【００５１】
感情取得部１２６は、ユーザ１０の感情の種類と感情の度合いを示す感情値とを取得する。感情取得部１２６は、音声取得部１２２が取得したユーザ１０の音声に対して、既存の音声感情認識技術を適用することにより、ユーザ１０の感情の種類と感情の度合いを示す感情値とを取得してよい。
【００５２】
例えば、感情取得部１２６は、ユーザ１０の音声の韻律、音質、及び音韻などに基づいてユーザ１０の感情の種類と感情値とを取得する。感情取得部１２６は、ユーザ１０の音声の音声認識結果に基づいてユーザ１０の感情の種類と感情値とを取得してもよい。感情取得部１２６は、これらを組み合わせてユーザ１０の感情の種類と感情値とを取得してもよい。
【００５３】
感情取得部１２６によって、例えば、喜び、怒り、及び悲しみなどの感情の種類が取得されてよい。また、感情取得部１２６によって、例えば１０段階の感情値が取得されてよい。感情値は、その値が大きいほど、感情の度合いが大きいことを示す。例えば、感情値５の怒りよりも、感情値１０の怒りの方が、怒りの度合いが強いことを示す。感情取得部１２６は、ユーザ１０の音声からいずれの感情も取得できなかった場合には、その旨を示す結果データを出力してよい。
【００５４】
また、感情取得部１２６は、表情取得部１２５から、ユーザ１０の感情の種類と感情値とを取得してもよい。表情取得部１２５は、表情認識技術によって推定した喜び、驚き、恐怖、嫌悪、怒り、悲しみ及び無表情等の表情をユーザ１０の感情の種類として感情取得部１２６に提供してよい。また、表情取得部１２５は、表情認識技術によって推定した各表情の度合いを、感情値として感情取得部１２６に提供してよい。
【００５５】
感情取得部１２６は、取得した感情の種類をアルゴリズム選択部１１４に送信してよい。アルゴリズム選択部１１４は、感情取得部１２６が取得した感情の種類に基づいて会話アルゴリズムを選択してもよい。例えば、感情取得部１２６が取得した感情が喜びである場合、感情取得部１２６は、喜びに対応付けて記憶された会話アルゴリズムを選択する。
【００５６】
更新対象登録部１２８は、予め定められた条件が満たされた場合、アルゴリズム選択部１１４が選択した一の会話アルゴリズムを更新対象として登録する。更新対象登録部１２８は、例えば、更新対象リストに、アルゴリズム選択部１１４が選択した一の会話アルゴリズムを識別するアルゴリズム識別情報を追加することにより、当該一の会話アルゴリズムを更新対象として登録する。また、更新対象登録部１２８は、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムの一覧データを保持しておき、更新対象とする会話アルゴリズムに更新対象フラグを立てることによって、当該会話アルゴリズムが更新対象であることを登録してもよい。
【００５７】
また、更新対象登録部１２８は、予め定められた条件が満たされた場合、カテゴリ選択部１２４によって選択されたカテゴリに対応する複数の会話内容を更新対象として登録する。更新対象登録部１２８は、例えば、更新対象リストに、カテゴリ選択部１２４が選択した一のカテゴリを識別するカテゴリ識別情報を追加することにより、当該一のカテゴリに対応する複数の会話内容を更新対象として登録する。また、更新対象登録部１２８は、更新対象リストに、更新対象となる複数の会話内容のそれぞれを識別する会話内容識別情報を登録してもよい。
【００５８】
また、更新対象登録部１２８は、自然会話ＤＢ４１及び質問応答ＤＢ４２に記憶された複数のカテゴリ及び複数の会話内容の一覧データを保持しておき、更新対象とする会話内容に更新対象フラグを立てることによって、当該会話内容が更新対象であることを登録してもよい。更新対象登録部１２８は、一のカテゴリに対応する複数の会話内容の全てを更新対象とする場合、当該一のカテゴリに対して更新対象フラグを立ててもよい。
【００５９】
更新対象登録部１２８は、予め定められた条件が満たされたときの日時を、会話アルゴリズム及び会話内容に併せて登録してよい。また、更新対象登録部１２８は、予め定められた条件が満たされたときの情報端末２００の位置を示す位置情報を情報端末２００から取得して、会話アルゴリズム及び会話内容に併せて登録してよい。また、更新対象登録部１２８は、ユーザ１０の性別及び年齢を、会話アルゴリズム及び会話内容に併せて登録してもよい。ユーザ１０の性別及び年齢は、予め登録されていてよい。また、更新対象登録部１２８が、情報端末２００からユーザ１０の性別及び年齢を受信してもよい。また、更新対象登録部１２８は、情報端末２００を識別する情報端末識別情報を、会話アルゴリズム及び会話内容に合わせて登録してもよい。更新対象登録部１２８は、情報端末２００が有する会話アプリケーションを識別する会話アプリ識別情報を、会話アルゴリズム及び会話内容に合わせて登録してもよい。
【００６０】
予め定められた条件とは、例えば、会話実行部１１６が、アルゴリズム選択部１１４によって選択された一の会話アルゴリズムに従ってユーザ１０との会話を実行したことである。更新対象登録部１２８は、会話実行部１１６が、アルゴリズム選択部１１４によって選択された一の会話アルゴリズムに従ってユーザ１０との会話を実行した場合に、当該一の会話アルゴリズムを更新対象として登録してよい。これにより、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムのうち、アルゴリズム選択部１１４によって選択された会話アルゴリズムを優先的に更新対象とすることができる。
【００６１】
また、予め定められた条件とは、会話実行部１１６が、カテゴリ選択部１２４によって選択された一のカテゴリに対応する複数の会話内容を用いてユーザ１０との会話を実行したことであってよい。更新対象登録部１２８は、会話実行部１１６が、カテゴリ選択部１２４によって選択された一のカテゴリに従ってユーザ１０との会話を実行した場合に、当該一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。これにより、会話内容ＤＢ４０に記憶された複数の会話内容のうち、カテゴリ選択部１２４によって選択された一のカテゴリに対応する会話内容を優先的に更新対象とすることができる。
【００６２】
また、予め定められた条件とは、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムのうち予め定められた割合以上の割合の会話アルゴリズムが会話実行部１１６によって使用されたことであってもよい。例えば、予め定められた割合が１０割である場合、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムのすべてが使用された場合に当該条件が満たされる。更新対象登録部１２８は、当該条件が満たされた場合に、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムを更新対象として登録してよい。これにより、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムが使い切られたことを契機に、複数の会話アルゴリズムを更新対象とすることができる。
【００６３】
また、予め定められた条件とは、会話実行部１１６が、自然会話ＤＢ４１に記憶された一のカテゴリに対応する複数の会話内容のうち予め定められた割合以上の割合の会話内容を出力したことであってもよい。例えば、予め定められた割合が１０割である場合、自然会話ＤＢ４１に記憶された一のカテゴリに対応する複数の会話内容のすべてが出力された場合に、当該条件が満たされる。更新対象登録部１２８は、当該条件が満たされた場合に、当該一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。これにより、自然会話ＤＢ４１に記憶された一のカテゴリに対応する複数の会話内容が使い切られたことを契機に、当該一のカテゴリに対応する複数の会話内容を更新対象とすることができる。
【００６４】
また、予め定められた条件とは、会話実行部１１６が、アルゴリズム選択部１１４が選択した一の会話アルゴリズムに従ってユーザ１０との会話を実行中に、ユーザ１０により入力されたユーザ入力に対応する会話内容がないと判定したことであってもよい。例えば、会話実行部１１６が「番組お知らせアプリ」に従ってユーザ１０との会話を実行中、「次に銀爆が出るのはいつ？」というユーザ入力を受け付けて、当該ユーザ入力に対応する会話内容がない場合、当該条件が満たされる。更新対象登録部１２８は、当該条件が満たされた場合に、当該一の会話アルゴリズムを更新対象として登録してよい。これにより、ユーザ入力に対応できない会話アルゴリズムを優先的に更新対象とすることができる。
【００６５】
また、予め定められた条件とは、会話実行部１１６が、カテゴリ選択部１２４が選択した一のカテゴリに対応する複数の会話内容を用いてユーザ１０との会話を実行中に、ユーザ１０により入力されたユーザ入力に対応する会話内容が当該一のカテゴリに対応する複数の会話内容に含まれていないと判定したことであってもよい。例えば、会話実行部１１６が、「芸能：ミュージシャン：銀爆（シルバーボンバー）」に対応付けられた複数の会話内容４８を用いて会話を実行中に、質問を示すユーザ入力に対する回答である会話内容４８が記憶されていない場合、当該条件が満たされる。更新対象登録部１２８は、当該条件が満たされた場合に、当該一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。これにより、ユーザ１０からの質問及び回答が登録されていない一のカテゴリ４４を優先的に更新対象とすることができる。
【００６６】
更新対象登録部１２８は、当該一のカテゴリに対応付けて、当該ユーザ入力を登録してもよい。これにより、どのような質問及び回答が登録されていないのかを、後に容易に確認することができる。
【００６７】
また、予め定められた条件とは、会話内容判定部１２０が、会話内容を適切でないと判定したことであってもよい。更新対象登録部１２８は、会話実行部１１６が一の会話アルゴリズムに従って会話内容を出力する前に当該会話内容が適切か否かを会話内容判定部１２０が判定した結果、適切でないと判定された場合に、当該一の会話アルゴリズムを更新対象として登録してよい。これにより、適切でない会話内容を出力してしまう会話アルゴリズムを優先的に更新対象とすることができる。
【００６８】
また、更新対象登録部１２８は、会話実行部１１６が一のカテゴリに対応する会話内容を出力する前に当該会話内容が適切か否かを会話内容判定部１２０が判定した結果、適切でないと判定された場合に、当該一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。これにより、適切でない会話内容が対応付けられた一のカテゴリを、優先的に更新対象とすることができる。
【００６９】
また、予め定められた条件とは、感情取得部１２６が取得した感情値が予め定められた閾値を超えたことであってもよい。例えば、１０段階の感情値において、予め定められた閾値が感情値７であった場合、感情取得部１２６が取得した感情値が７以上であれば、当該条件が満たされる。更新対象登録部１２８は、会話実行部１１６が一の会話アルゴリズムに従ってユーザ１０との会話を実行中に、音声取得部１２２が取得した音声に基づいて感情取得部１２６が取得した感情値が予め定められた閾値を超えた場合に、当該一の会話アルゴリズムを更新対象として登録してよい。これにより、ユーザ１０の感情が大きく変化させた会話内容を出力する会話アルゴリズムを優先的に更新対象とすることができる。
【００７０】
また、更新対象登録部１２８は、会話実行部１１６が出力した一のカテゴリに対応する会話内容に対するユーザ１０の音声に基づいて、感情取得部１２６が取得した感情値が予め定められた閾値を超えた場合に、当該一のカテゴリに対応する複数の会話内容を更新対象として登録してよい。これにより、ユーザ１０の感情が大きく変化させた会話内容が対応付けられたカテゴリを優先的に更新対象とすることができる。
【００７１】
更新対象通知部１３０は、更新対象登録部１２８が更新対象として登録した会話アルゴリズム及び会話内容を、更新装置３００に通知する。更新対象通知部１３０は、更新対象登録部１２８が更新対象の会話アルゴリズム又は会話内容を登録したのに応じて、当該会話アルゴリズム又は会話内容を通知してよい。
【００７２】
また、更新対象通知部１３０は、予め定められた条件が満たされた場合に、更新対象を更新装置３００に通知してもよい。例えば、更新対象通知部１３０は、予め定められた期間が経過する毎に、その期間の間に登録された会話アルゴリズム及び会話内容を通知する。また、更新対象通知部１３０は、更新対象登録部１２８によって登録された会話アルゴリズム及び会話内容の数が予め定められた数を超える毎に、会話アルゴリズム及び会話内容を通知してもよい。
【００７３】
更新対象通知部１３０は、例えば、更新対象登録部１２８が生成した更新対象リストを更新装置３００に送信する。また、更新対象通知部１３０は、更新対象登録部１２８が保持する会話アルゴリズムの一覧データを更新装置３００に送信してもよい。また、更新対象通知部１３０は、更新対象登録部１２８が保持する複数の会話内容の一覧データを更新装置３００に送信してもよい。
【００７４】
更新対象通知部１３０は、更新対象として登録した会話アルゴリズム及び会話内容に加えて、予め定められた条件が満たされたときの日時、予め定められた条件が満たされたときの情報端末２００の位置情報、ユーザ１０の性別、ユーザ１０の年齢、及び情報端末２００の情報端末識別情報及び情報端末２００が有する会話アプリケーションの会話アプリ識別情報の少なくともいずれかを更新装置３００に通知してもよい。
【００７５】
指摘受付部１３２は、会話実行部１１６が一の会話アルゴリズムに従って出力した会話内容に対するユーザ１０からの指摘を受け付ける。また、指摘受付部１３２は、会話実行部１１６が出力した一のカテゴリに対応する会話内容に対する指摘を受け付ける。
【００７６】
指摘受付部１３２は、例えば、会話内容を出力した後に、音声取得部１２２が取得したユーザ入力が、会話内容に対する指摘であるか否かを判定する。指摘受付部１３２は、予め登録された、会話内容に対する指摘を表すワードを参照することにより、ユーザ入力が、会話内容に対する指摘であるか否かを判定してよい。会話内容に対する指摘を表すワードは、例えば、「それ間違っているよ」及び「その情報古いよ」等の会話内容の中身に関する指摘を表すワードと、「イントネーションが変だよ」及び「読み方が変だよ」等の会話内容の読み上げに関する指摘を表すワードとを含んでよい。
【００７７】
指摘受付部１３２は、指摘を受け付けたことを更新対象登録部１２８に通知してよい。更新対象登録部１２８は、会話実行部１１６が一の会話アルゴリズムに従って出力した会話内容に対する指摘を受け付けたことを指摘受付部１３２から通知された場合に、当該一の会話アルゴリズムを更新対象として登録してよい。また、更新対象登録部１２８は、指摘を受け付けた会話内容を更新対象として登録してもよい。また、更新対象登録部１２８は、会話実行部１１６が出力した一のカテゴリに対応する会話内容に対する指摘を受け付けたことを指摘受付部１３２から通知された場合に、当該指摘された会話内容を更新対象として登録してよい。すなわち、予め定められた条件は、指摘受付部１３２がユーザ１０から指摘を受け付けたことであってもよい。なお、更新対象登録部１２８は、指摘を受け付けたことを指摘受付部１３２から通知された場合に、会話実行部１１６による会話履歴をさらに登録してもよい。更新対象登録部１２８は、会話履歴を格納する会話履歴データベースにおける、当該会話履歴の識別情報を登録することによって、会話履歴を登録してもよい。更新対象登録部１２８によって会話履歴が登録された場合、更新対象通知部１３０は、更新対象として登録した会話アルゴリズム及び会話内容に加えて、会話履歴を更新装置３００に通知してよい。また、更新対象通知部１３０は、更新対象登録部１２８によって、会話履歴データベースにおける会話履歴の識別情報が登録された場合は、更新対象として登録した会話アルゴリズム及び会話内容に加えて、会話履歴の識別情報を通知してよい。
【００７８】
ユーザ認識部１３４は、ユーザ１０を認識する。ユーザ認識部１３４は、例えば、音声取得部１２２が取得したユーザ１０の音声に対して話者認識技術を適用することによりユーザ１０を認識する。また、ユーザ認識部１３４は、情報端末２００からユーザ１０の画像を受信した場合には、画像認識によって、ユーザ１０を認識してもよい。
【００７９】
ユーザ認識部１３４は、ユーザ１０が予め登録されたユーザであるか否かを判定してよい。予め登録されたユーザとしては、例えば、恣意的に意味不明なユーザ入力及び不適切なユーザ入力を繰り返すユーザが登録される。ユーザ認識部１３４は、ユーザ１０が予め登録されたユーザであるかないかを更新対象登録部１２８に通知してよい。更新対象登録部１２８は、ユーザ１０が予め登録されたユーザではなく、かつ、予め定められた条件が満たされた場合に、アルゴリズム選択部が選択した一の会話アルゴリズム又はカテゴリ選択部が選択した一のカテゴリ４４に対応する複数の会話内容を更新対象として登録してよい。すなわち、更新対象登録部１２８は、予め定められた条件が満たされた場合であっても、ユーザ１０が、予め登録されたユーザである場合には、更新対象の登録を実行しない。これにより、意味不明なユーザ入力及び不適切な入力によって、更新対象の登録が不適切に多発してしまうことを防止できる。
【００８０】
なお、情報端末２００が、図４に示す機能構成と同様の機能構成を有してもよい。この場合、音声出力制御部１１８は、会話実行部１１６により指定された音声を、情報端末２００が備えるスピーカにより音声出力してよい。また、音声取得部１２２は、情報端末２００が備えるマイクによりユーザ１０の音声を取得してよい。また、ユーザ認識部１３４は、情報端末２００が備えるカメラによって取得したユーザ１０の画像に基づいて、ユーザ１０を認識してよい。
【００８１】
図５は、会話処理装置１００による動作フローの一例を概略的に示す。図５では、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズムを用いて、ユーザ１０との会話を実行する場合を例に挙げて説明する。図５に示す動作フローは、本実施形態に係る会話処理の実行指示を受け付けた場合に開始してよい。
【００８２】
ステップ５０２（ステップをＳと省略して表記する場合がある。）では、実行条件判断部１１２が、実行条件テーブル３２に登録された複数の実行条件のうちのいずれかが満たされたか否かを判断する。Ｓ５０２で満たされたと判断された場合、Ｓ５０４に進む。
【００８３】
Ｓ５０４では、アルゴリズム選択部１１４が、実行条件判断部１１２によって満たされたことが判断された実行条件に対応付けて会話アルゴリズムＤＢ３０に記憶されている会話アルゴリズムを選択する。Ｓ５０６では、更新対象登録部１２８が、会話アルゴリズムＤＢ３０に記憶されている複数の会話アルゴリズムの全てが使用済であるか否かを判定する。なお、更新対象登録部１２８は、Ｓ５０４で選択された会話アルゴリズムを含む会話アルゴリズムグループに含まれる複数の会話アルゴリズムの全てが使用済みであるか否かを判定してもよい。
【００８４】
更新対象登録部１２８は、例えば、一のユーザ１０のみの使用履歴から、会話アルゴリズムＤＢ３０に記憶されている複数の会話アルゴリズムの全てが使用済みであるか否かを判定する。また、更新対象登録部１２８は、複数のユーザ１０の使用履歴から、会話アルゴリズムＤＢ３０に記憶されている複数の会話アルゴリズムの全てが使用済みであるかを判定してもよい。また、更新対象登録部１２８は、複数のユーザ１０のうちの、会話アルゴリズムＤＢ３０に記憶されている複数の会話アルゴリズムの全てを使用したユーザ１０の割合が、予め定められた割合を超えているか否かを判定してもよい。
【００８５】
更新対象登録部１２８は、使用済みであると判定した場合、複数の会話アルゴリズムを更新対象として登録する（Ｓ５０８）。Ｓ５１０では、Ｓ５０４で選択された会話アルゴリズムに従って、会話実行部１１６が会話内容を取得する。会話実行部１１６は、会話アルゴリズムＤＢ３０から、選択された会話アルゴリズムに対応付けて登録された会話内容を取得してよい。
【００８６】
Ｓ５１２では、会話実行部１１６が取得した会話内容が適切であるか否かを、会話内容判定部１２０が判定する。会話内容判定部１２０が適切でないと判定した場合、更新対象登録部１２８が、Ｓ５０４で選択された一の会話アルゴリズムを更新対象として登録する（Ｓ５１４）。そして、Ｓ５１０に戻り、会話実行部１１６が、他の会話内容を取得する。
【００８７】
Ｓ５１２で、会話内容が適切であると判定された場合、会話実行部１１６が、Ｓ５１０で取得した会話内容を音声出力制御部１１８に音声出力させる（Ｓ５１６）。Ｓ５１８では、会話実行部１１６が、ユーザ１０による会話終了指示を受領したか否かを判定する。終了指示を受領していなかった場合、Ｓ５２０に進む。Ｓ５２０では、Ｓ５１６で出力した音声に対してユーザ１０が発した音声を音声取得部１２２が取得する。
【００８８】
Ｓ５２２では、音声取得部１２２が取得した音声が、Ｓ５１６で出力した会話内容に対する指摘であるか否かを、指摘受付部１３２が判定する。指摘受付部１３２が、会話内容に対する指摘であると判定した場合、更新対象登録部１２８は、Ｓ５０４で選択された一の会話アルゴリズムを更新対象として登録する（Ｓ５２４）。
【００８９】
なお、更新対象登録部１２８は、他のユーザ１０が、当該会話内容に対して指摘しているか否かをさらに考慮して、当該一の会話アルゴリズムを更新対象とするか否かを判断してもよい。例えば、更新対象登録部１２８は、当該会話内容に対して指摘しているユーザ１０の数又は割合が予め定められた閾値を超えている場合に、当該一の会話アルゴリズムを更新対象として登録し、超えていない場合には更新対象として登録しない。これにより、極少数のユーザ１０のみが指摘している場合及び会話内容に対する指摘であるとの誤検出があった場合などに、当該一の会話アルゴリズムを不適切に更新対象としてしまうことを防止できる。
【００９０】
Ｓ５２６では、感情取得部１２６が、Ｓ５２０で取得した音声に基づいて、ユーザ１０の感情の種類と感情値とを取得する。Ｓ５２８では、Ｓ５２６で取得した感情値が、予め定められた閾値を超えているか否かを、更新対象登録部１２８が判定する。更新対象登録部１２８が超えていると判定した場合、更新対象登録部１２８は、Ｓ５０４で選択された一の会話アルゴリズムを更新対象として登録する（Ｓ５３０）。
【００９１】
更新対象登録部１２８は、更新対象として登録した一の会話アルゴリズムに、Ｓ５１６で出力した会話内容を対応付けて登録してもよい。これにより、当該一の会話アルゴリズムによる、どの会話内容に対して、ユーザ１０の感情が大きく変動したのかを、後に容易に確認できる。
【００９２】
なお、更新対象登録部１２８は、他のユーザ１０の感情値が予め定められた閾値を超えているか否かをさらに考慮して、当該一の会話アルゴリズムを更新対象とするか否かを判断してもよい。例えば、更新対象登録部１２８は、Ｓ５１６で出力した会話内容に対して、感情値が閾値を超えたユーザ１０の数又は割合が予め定められた閾値を超えている場合に、当該一の会話アルゴリズムを更新対象として、超えていない場合には更新対象としない。これにより、極少数のユーザのみの感情が大きく変動した場合及び感情値の誤認識があった場合などに、当該一の会話アルゴリズムを不適切に更新対象としてしまうことを防止できる。
【００９３】
Ｓ５３２では、更新対象登録部１２８が、Ｓ５２０で取得した音声に対応する会話内容があるか否かを判定する。更新対象登録部１２８が、取得した音声に対応する会話内容があると判定した場合、Ｓ５１６に戻る。そして、会話実行部１１６が、Ｓ５２０で取得した音声に対応する会話内容を音声出力制御部１１８に音声出力させる。
【００９４】
Ｓ５３２で、更新対象登録部１２８が、取得した音声に対応する会話内容がないと判定した場合、更新対象登録部１２８が、Ｓ５０４で選択された一の会話アルゴリズムを更新対象として登録する（Ｓ５３４）。Ｓ５３６では、会話実行部１１６が、不明応答内容を取得する。不明応答内容とは、取得した音声に対応する会話内容がない場合に出力する応答内容であり、例えば、ユーザ１０が発声した内容を問い合わせ会話内容及びユーザ１０が発声した内容に対する応答をはぐらかす会話内容などである。Ｓ５３６で、不明応答内容を取得した後、Ｓ５１６に戻り、会話実行部１１６が、不明応答内容を音声出力制御部１１８に音声出力させる。
【００９５】
Ｓ５１８で、会話実行部１１６が、ユーザ１０による会話終了指示を受領したと判定した場合、会話処理を終了する。会話処理装置１００が、図５に示す動作フローを実行することにより、必要性の高い会話アルゴリズムを優先的に更新対象として登録することができる。
【００９６】
なお、図５では、Ｓ５０６で複数の会話アルゴリズムの全てが使用されたと判定した場合、Ｓ５１２で会話内容が適切でないと判定した場合、Ｓ５２２で取得した音声が会話内容に対する指摘であると判定した場合、Ｓ５２８で、感情値が予め定められた閾値を超えていると判定した場合、Ｓ５３２で取得した音声に対応する会話内容がないと判定した場合に、更新対象を登録する例を挙げて説明したが、これらすべての場合に更新対象を登録することは必須ではない。すなわち、会話処理装置１００は、これらのうち少なくとも一つを含む動作フローを実行してもよい。
【００９７】
また、図５では、Ｓ５０６で、更新対象登録部１２８が、会話アルゴリズムＤＢ３０に記憶されている複数の会話アルゴリズムの全てが使用済みであるか否かを判定する場合を例に挙げて説明したが、これに限らない。更新対象登録部１２８は、会話アルゴリズムＤＢ３０に記憶されている複数の会話アルゴリズムが、予め定められた割合を超えて使用済みであるか否かを判定してよい。また、更新対象登録部１２８は、Ｓ５０４で選択された会話アルゴリズムを含む会話アルゴリズムグループに含まれる複数の会話アルゴリズムが、予め定められた割合を超えて使用済みであるか否かを判定してもよい。予め定められた割合は、任意に設定されてよい。
【００９８】
図６は、会話処理装置１００による動作フローの一例を概略的に示す。図６では、自然会話ＤＢ４１に記憶された複数の会話内容４６を用いてユーザ１０との会話を実行する場合を例に挙げて説明する。図６に示す動作フローは、例えば、音声取得部１２２がユーザ１０からの音声を取得した任意のタイミングで開始してよい。
【００９９】
Ｓ６０２では、カテゴリ選択部１２４が、ユーザ１０の音声に基づいて、複数のカテゴリ４４のうちの一のカテゴリ４４を選択状態にする。Ｓ６０４では、会話実行部１１６が、自然会話ＤＢ４１に記憶された、選択状態のカテゴリ４４に対応付けられた複数の会話内容４６から一の会話内容４６を取得する。
【０１００】
Ｓ６０６では、Ｓ６０２で選択された一のカテゴリに対応する複数の会話内容４６のうち、未出力の会話内容４６が有るか否かを、更新対象登録部１２８が判定する。未出力の会話内容４６がない場合、更新対象登録部１２８は、Ｓ６０２で選択した一のカテゴリに対応する複数の会話内容４６を更新対象として登録する（Ｓ６０８）。そして、Ｓ６０２に戻り、カテゴリ選択部１２４が、他のカテゴリ４４を選択する。
【０１０１】
更新対象登録部１２８は、他のユーザ１０の使用履歴をさらに考慮して、当該一のカテゴリに対応する複数の会話内容４６を更新対象として登録するか否かを判断してもよい。例えば、更新対象登録部１２８は、当該一のカテゴリに対応する複数の会話内容４６のすべてが出力されたユーザ１０の数又は割合が予め定められた閾値を超えている場合に当該一のカテゴリに対応する複数の会話内容４６を更新対象として登録し、超えていない場合には更新対象として登録しない。これにより、極少数のユーザ１０のみが当該一のカテゴリに対応するすべての会話内容４６の出力を受け付けた場合に、当該一のカテゴリに対応する複数の会話内容４６を不適切に更新対象としてしまうことを防止できる。
【０１０２】
また、更新対象登録部１２８は、当該一のカテゴリに対応する複数の会話内容４６のうち予め定められた割合以上の会話内容４６が出力されたユーザ１０の数又は割合が予め定められた閾値を超えている場合に当該一のカテゴリに対応する複数の会話内容４６を更新対象として登録し、超えていない場合には更新対象として登録しないようにしてもよい。予め定められた割合は任意に設定されてよい。
【０１０３】
Ｓ６０６で未出力の会話内容４６があると判定された場合、会話実行部１１６が取得した会話内容４６が適切であるか否かを、会話内容判定部１２０が判定する（Ｓ６１０）。会話内容判定部１２０が適切でないと判定した場合、更新対象登録部１２８が、Ｓ６０２で選択された一のカテゴリに対応する複数の会話内容４６を更新対象として登録する（Ｓ６１２）。そして、Ｓ６０４に戻り、会話実行部１１６が、他の会話内容４６を取得する。
【０１０４】
Ｓ６１４では、会話実行部１１６が、Ｓ６０４で取得した会話内容４６を音声出力制御部１１８に音声出力させる。Ｓ６１６では、会話実行部１１６が、ユーザ１０による会話終了指示を受領したか否かを判定する。終了指示を受領していなかった場合、Ｓ６１８に進む。
【０１０５】
Ｓ６１８では、音声取得部１２２が、Ｓ６１４で出力した音声に対するユーザ１０の音声を取得する。Ｓ６２０では、音声取得部１２２が取得した音声が、Ｓ６１４で出力した会話内容４６に対する指摘であるか否かを、指摘受付部１３２が判定する。指摘受付部１３２が会話内容４６に対する指摘であると判定した場合、更新対象登録部１２８は、Ｓ６１４で出力した会話内容４６を更新対象として登録する（Ｓ６２２）。
【０１０６】
なお、更新対象登録部１２８は、他のユーザ１０が、当該会話内容４６に対して指摘しているか否かをさらに考慮して、当該会話内容４６を更新対象とするか否かを判断してもよい。例えば、更新対象登録部１２８は、当該会話内容４６に対して指摘しているユーザ１０の数又は割合が予め定められた閾値を超えている場合に、当該会話内容４６を更新対象として登録し、超えていない場合には更新対象として登録しない。これにより、極少数のユーザ１０のみが指摘している場合及び会話内容４６に対する指摘であるとの誤検出があった場合などに、当該会話内容４６を不適切に更新対象としてしまうことを防止できる。
【０１０７】
Ｓ６２４では、感情取得部１２６が、Ｓ６１８で取得した音声に基づいて、ユーザ１０の感情の種類と感情値とを取得する。Ｓ６２６では、Ｓ６２４で取得した感情値が、予め定められた閾値を超えているか否かを、更新対象登録部１２８が判定する。更新対象登録部１２８が超えていると判定した場合、更新対象登録部１２８は、Ｓ６０２で選択された一のカテゴリに対応する複数の会話内容４６を更新対象として登録する（Ｓ６２８）。
【０１０８】
なお、更新対象登録部１２８は、他のユーザ１０の感情値が予め定められた閾値を超えているか否かをさらに考慮して、当該一のカテゴリに対応する複数の会話内容４６を更新対象とするか否かを判断してもよい。例えば、更新対象登録部１２８は、Ｓ６１４で出力した会話内容に対して、感情値が閾値を超えたユーザ１０の数又は割合が予め定められた閾値を超えている場合に、当該カテゴリに対応する複数の会話内容４６を更新対象として、超えていない場合には更新対象としない。これにより、極少数のユーザのみの感情が大きく変動した場合及び感情値の誤認識があった場合などに、当該カテゴリに対応する複数の会話内容４６を不適切に更新対象としてしまうことを防止できる。
【０１０９】
Ｓ６２８で、当該一のカテゴリに対応する複数の会話内容４６を更新対象として登録した後、及び、Ｓ６２６で感情値が閾値を超えていないと判定された後、Ｓ６０２に戻る。そして、カテゴリ選択部１２４が、Ｓ６１８で取得した音声に基づいて、複数のカテゴリ４４のうちの一のカテゴリ４４を選択状態にし、Ｓ６０４で、会話実行部１１６が、他の会話内容４６を取得する。カテゴリ選択部１２４は、それまで選択状態であったカテゴリ４４の選択状態を維持してもよく、また、他のカテゴリ４４を選択状態にしてもよい。Ｓ６１６で、会話実行部１１６が、ユーザ１０による会話終了指示を受領したと判定した場合、会話処理を終了する。会話処理装置１００が、図６に示す動作フローを実行することにより、必要性の高い会話内容を優先的に更新対象として登録することができる。
【０１１０】
なお、図６では、Ｓ６０６で未出力の会話内容４６がないと判定された場合、Ｓ６１０で会話内容４６が適切でないと判定した場合、Ｓ６２０で、取得した音声が会話内容４６に対する指摘であると判定した場合、及びＳ６２６で、感情値が予め定められた閾値を超えていると判定した場合に、更新対象を登録する例を挙げて説明したが、これらすべての場合に更新対象を登録することは必須ではない。すなわち、会話処理装置１００は、これらのうち少なくとも一つを含む動作フローを実行してもよい。
【０１１１】
図７は、更新装置３００の機能構成の一例を概略的に示す。更新装置３００は、更新対象通知受付部３０２、更新リスト管理部３０４、更新要求部３０６、更新対象提示部３０８、更新指示受付部３１０、更新部３１２、及び優先順位設定部３１４を備える。なお、更新装置３００がこれらのすべての構成を備えることは必須とは限らない。
【０１１２】
更新対象通知受付部３０２は、更新対象通知部１３０から更新対象通知を受け付ける。更新対象通知受付部３０２は、更新対象登録部１２８が登録したアルゴリズム識別情報、カテゴリ識別情報、及び会話内容識別情報の通知を受け付けてよい。また、更新対象通知受付部３０２は、更新対象として更新対象登録部１２８が登録した会話アルゴリズム及び会話内容と、更新対象登録部１２８が登録した会話履歴とを受け付けてよい。この場合、更新対象通知受付部３０２は、会話履歴を受け付けてよく、また、会話履歴の識別情報を受け付けてもよい。
【０１１３】
また、更新対象通知受付部３０２は、更新対象として更新対象登録部１２８が登録した会話アルゴリズム及び会話内容に加えて、予め定められた条件が満たされたときの日時、予め定められた条件が満たされたときの情報端末２００の位置情報、ユーザ１０の性別、ユーザ１０の年齢、情報端末識別情報及び会話アプリ識別情報の少なくともいずれかを受け付けてよい。また、更新対象通知受付部３０２は、更新対象登録部１２８が生成した更新対象リスト、複数の会話アルゴリズムの一覧データ、並びに複数のカテゴリ及び複数の会話内容の一覧データを、受け付けてもよい。
【０１１４】
更新リスト管理部３０４は、更新対象の会話アルゴリズム及び会話内容を登録した更新リスト３４２を管理する。更新リスト管理部３０４は、更新対象通知受付部３０２が受け付けた会話履歴を更新リスト３４２に登録して管理してもよい。更新リスト管理部３０４は、更新対象通知受付部３０２が受け付けた会話履歴の識別情報を更新リスト３４２に登録して管理してもよい。更新リスト管理部３０４は、更新対象通知受付部３０２が受け付けたアルゴリズム識別情報、カテゴリ識別情報、及び会話内容識別情報を、更新リスト３４２に登録してよい。
【０１１５】
更新リスト管理部３０４は、アルゴリズム識別情報、カテゴリ識別情報、及び会話内容識別情報に対して、更新対象となっているか否かを示す更新フラグを対応付けてよい。また、更新リスト管理部３０４は、更新対象通知受付部３０２が受け付けた、予め定められた条件が満たされたときの日時、予め定められた条件が満たされたときの情報端末２００の位置情報、ユーザ１０の性別、ユーザ１０の年齢、情報端末識別情報及び会話アプリ識別情報を、これらの識別情報に対応付けてよい。
【０１１６】
更新要求部３０６は、オペレータ１２に対して更新を要求する。更新要求部３０６は、例えば、更新を要求するダイアログを表示する。また更新要求部３０６は、更新を要求する内容を含む電子メールをオペレータ１２のメールアドレスに送信してもよい。また更新要求部３０６は、任意のアプリケーションを利用してオペレータ１２に対して更新を要求してよい。例えば、更新要求部３０６は、Ｓｋｙｐｅ（登録商標）及びＬＩＮＥ等のアプリケーションを利用して、音声、テキストメッセージ及びテキストチャット等によって、オペレータ１２に対して更新を要求する。Ｓｋｙｐｅ（登録商標）及びＬＩＮＥは例示であり、更新要求部３０６は他のアプリケーションを利用してオペレータ１２に対して更新を要求してもよい。
【０１１７】
更新要求部３０６は、例えば、更新対象通知受付部３０２が更新対象通知を受け付けたのに応じて、オペレータ１２に更新を要求する。また、更新要求部３０６は、予め定められた期間が経過するまでの間に、更新対象通知受付部３０２が更新対象通知を受け付けていた場合に、当該期間中に受け付けた更新対象通知を用いて、オペレータ１２に更新を要求してよい。また、更新要求部３０６は、更新対象通知受付部３０２が予め定められた数の更新対象の通知を受け付けたのに応じて、当該予め定められた数の更新対象通知を用いて、オペレータ１２に更新を要求してもよい。
【０１１８】
更新対象提示部３０８は、更新対象となっている会話アルゴリズム、カテゴリ、及び会話内容を提示する。更新対象提示部３０８は、更新リスト３４２において、更新フラグが立っているアルゴリズム識別情報及び会話内容識別情報を更新対象として表示してよい。更新対象提示部３０８は、更新フラグが立っている会話内容識別情報により識別される会話内容を表示してもよい。更新対象提示部３０８は、会話アルゴリズム及び会話内容とともに登録された会話履歴を、会話アルゴリズム及び会話内容に併せて提示してもよい。これにより、オペレータ１２は、会話履歴を参考にして、更新対象となっている会話アルゴリズム及び会話内容を更新することができる。
【０１１９】
更新対象提示部３０８は、オペレータ１２等によって入力された条件に一致する更新対象を提示してもよい。例えば、更新対象提示部３０８は、予め定められた条件が満たされたときの日時の指定を受け付けた場合に、当該指定された日時が対応付けられた更新対象を提示する。また、更新対象提示部３０８は、予め定められた条件が満たされたときの情報端末２００の位置情報の指定を受け付けた場合に、指定された位置情報が対応付けられた更新対象を提示してよい。また、更新対象提示部３０８は、ユーザ１０の性別及び年齢の少なくともいずれかの指定を受け付けた場合に、指定された性別、年齢が対応付けられた更新対象を提示する。また、更新対象提示部３０８は、情報端末識別情報の指定を受け付けた場合、指定された情報端末識別情報が対応付けられた更新対象を提示する。また、更新対象提示部３０８は、会話アプリ識別情報の指定を受け付けた場合、指定された会話アプリ識別情報が対応付けられた更新対象を提示する。更新対象提示部３０８は、予め定められた条件が満たされた時の日時、予め定められた条件が満たされた時の情報端末２００の位置情報、ユーザ１０の性別、ユーザ１０の年齢、情報端末識別情報及び会話アプリ識別情報を任意に組み合わせた条件の指定を受け付けてもよい。これにより、複数の更新対象のうち、オペレータ１２の関心が高い更新対象を提示することができる。
【０１２０】
更新指示受付部３１０は、会話アルゴリズム及び会話内容に対する更新指示を受け付ける。更新指示受付部３１０は、例えば、一の会話アルゴリズムに対する会話内容の追加指示を受け付ける。また、更新指示受付部３１０は、新たな会話アルゴリズムの追加指示を受け付けてもよい。また、更新指示受付部３１０は、会話内容の変更指示及び追加指示などの更新指示を受け付けてもよい。
【０１２１】
更新部３１２は、更新指示受付部３１０が受け付けた更新指示に従って、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズム及び会話内容ＤＢ４０に記憶された複数の会話内容を更新する。
【０１２２】
優先順位設定部３１４は、更新対象の会話アルゴリズム及び会話内容に更新の優先順位を設定する。例えば、優先順位設定部３１４は、予め定められた条件が満たされたときの日時、予め定められた条件が満たされたときの情報端末２００の位置情報、ユーザ１０の性別、及びユーザ１０の年齢を条件としたルールに従って、更新対象に優先順位を設定する。
【０１２３】
図８は、更新装置３００による更新要求処理の動作フローの一例を概略的に示す。図８に示す動作フローは、更新装置３００が、更新対象の通知を待ち受ける状態になった場合に開始する。
【０１２４】
Ｓ８０２で、更新対象通知を受け付けた場合、Ｓ８０４に進む。Ｓ８０４では、更新リスト管理部３０４が、Ｓ８０２で受け付けた更新対象通知に従って、更新対象の会話アルゴリズム及び会話内容を、更新リスト３４２に追加する。更新リスト管理部３０４は、更新対象通知に会話履歴が含まれている場合、更新対象の会話アルゴリズム及び会話内容に加えて、当該会話履歴を更新リスト３４２に追加してよい。Ｓ８０６では、更新リスト管理部３０４が、追加した更新対象の会話アルゴリズム及び追加内容に対して、更新フラグを立てる。
【０１２５】
Ｓ８０８では、更新要求部３０６が、更新を要求するか否かを判定する。例えば、更新要求部３０６は、予め定められた期間が経過するまでの間に、更新対象通知受付部３０２が更新対象通知を受け付けていたか否かを判定する。また、更新要求部３０６は、更新対象通知受付部３０２が予め定められた数の更新対象の通知を受け付けたか否かを判定する。
【０１２６】
Ｓ８１０では、更新要求部３０６が、オペレータ１２に対して更新を要求する。更新要求部３０６は、更新を要求するダイアログの表示および更新を要求する内容を含む電子メールの送信等によって、更新を要求してよい。このように、更新装置３００が、会話処理装置１００から受け付けた更新対象通知に基づいて、オペレータ１２に対して更新を要求することにより、会話アルゴリズムＤＢ３０に記憶された複数の会話アルゴリズム及び会話内容ＤＢ４０に記憶された複数の会話内容のうち、優先的に更新するべきものを効率的にオペレータ１２に更新させることができる。
【０１２７】
以上の説明において、会話処理装置１００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。また、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。例えば、会話処理装置１００上でプログラムが実行されることにより、コンピュータが、会話処理装置１００の一部として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェース等を有するデータ処理装置と、入力装置と、出力装置と、記憶装置とを備えた一般的な構成の情報処理装置において、会話処理装置１００の各部の動作を規定したソフトウエア又はプログラムを起動することにより、会話処理装置１００が実現されてよい。
【０１２８】
コンピュータにインストールされ、コンピュータを本実施形態に係る会話処理装置１００の一部として機能させるプログラムは、会話処理装置１００の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ等に働きかけて、コンピュータを、会話処理装置１００の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の会話処理装置１００を構築することができる。
【０１２９】
また、更新装置３００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。また、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。例えば、更新装置３００上でプログラムが実行されることにより、コンピュータが、更新装置３００の一部として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体に記憶されていてもよく、ネットワークに接続された記憶装置に記憶されていてもよい。ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インターフェース等を有するデータ処理装置と、入力装置と、出力装置と、記憶装置とを備えた一般的な構成の情報処理装置において、更新装置３００の各部の動作を規定したソフトウエア又はプログラムを起動することにより、更新装置３００が実現されてよい。
【０１３０】
コンピュータにインストールされ、コンピュータを本実施形態に係る更新装置３００の一部として機能させるプログラムは、更新装置３００の各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、ＣＰＵ等に働きかけて、コンピュータを、更新装置３００の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータの使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の更新装置３００を構築することができる。
【０１３１】
上記実施形態では、会話処理装置１００が実行する会話処理が音声会話である場合をおもに説明したが、これに限らない。会話処理装置１００が実行する会話処理は、テキストベースの会話処理であってもよい。会話処理装置１００は、情報端末２００を介して、テキストベースでユーザ１０との会話を実行してよい。また、会話処理装置１００は、不図示のディスプレイ及び入力デバイスを備えることにより、直接ユーザ１０とのテキストベースの会話を実行してよい。感情取得部１２６は、テキストベースでユーザ１０との会話が実行された場合、表情取得部１２５から、ユーザ１０の感情の種類と感情値とを取得してよい。
【０１３２】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３３】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１３４】
１０  ユーザ、１２  オペレータ、２０  ネットワーク、３０  会話アルゴリズムＤＢ、３２  実行条件テーブル、４０  会話内容ＤＢ、４１  自然会話ＤＢ、４２  質問応答ＤＢ、４４  カテゴリ、４６  会話内容、４８  会話内容、１００  会話処理装置、１１２  実行条件判断部、１１３  条件データ取得部、１１４  アルゴリズム選択部、１１６  会話実行部、１１８  音声出力制御部、１２０  会話内容判定部、１２２  音声取得部、１２４  カテゴリ選択部、１２５  表情取得部、１２６  感情取得部、１２８  更新対象登録部、１３０  更新対象通知部、１３２  指摘受付部、１３４  ユーザ認識部、２００  情報端末、３００  更新装置、３０２  更新対象通知受付部、３０４  更新リスト管理部、３０６  更新要求部、３０８  更新対象提示部、３１０  更新指示受付部、３１２  更新部、３１４  優先順位設定部、３４２  更新リスト
【図１】
0005993421.tif 000002
【図２】
0005993421.tif 000003
【図３】
0005993421.tif 000004
【図４】
0005993421.tif 000005
【図５】
0005993421.tif 000006
【図６】
0005993421.tif 000007
【図７】
0005993421.tif 000008
【図８】
0005993421.tif 000009