(57)【要約】【課題】テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定する。【解決手段】サーバ制御部（１０）は、認識情報を取得する情報取得部（１０２）と、認識情報に応じた応答を実行させるか否かを判定する応答判定部（１０３）と、を備え、応答判定部（１０３）は、認識情報に含まれる時刻および音声認識の結果が、判定情報の時刻または時間帯、および音声認識の結果とそれぞれ合致する場合、応答を実行させないと判定する。【選択図】図１
2019200394.tif 000002
【特許請求の範囲】
【請求項１】
音声入力装置を備える電子機器による応答の要否を判定する判定装置であって、
前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得部と、
前記認識情報に応じた応答を実行させるか否かを判定する応答判定部と、を備え、
前記応答判定部は、
記憶部に予め格納された、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードとを対応付けた情報である判定情報を参照し、
前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記判定情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成しないと判定することを特徴とする、判定装置。
【請求項２】
前記判定情報の前記所定のキーワードは、放送予定または放送中の番組において話される予定の台詞の少なくとも一部であり、
前記判定情報の前記予定の時刻または時間帯は、前記番組において前記台詞が話されると予測される時刻または時間帯であることを特徴とする、請求項１に記載の判定装置。
【請求項３】
音声入力装置を備える電子機器による応答の要否を判定する判定装置であって、
前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得部と、
前記音声入力装置の近傍に存在する音声放送機器において放送中の番組の、番組ジャンルを特定する番組ジャンル特定部と、
前記認識情報に応じた応答を実行させるか否かを判定する応答判定部と、を備え、
前記応答判定部は、前記番組ジャンル特定部が特定した前記番組ジャンルが、記憶部に予め記憶された番組ジャンルと合致する場合、前記認識情報に応じた応答を作成しないと判定することを特徴とする、判定装置。
【請求項４】
前記音声放送機器または該音声放送機器の関連機器から、前記放送中の番組の番組ジャンルを特定可能な情報を含む視聴番組情報を取得する番組情報取得部を備え、
前記番組ジャンル特定部は、前記番組情報取得部が取得した前記視聴番組情報に基づいて、前記番組ジャンルを特定することを特徴とする、請求項３に記載の判定装置。
【請求項５】
前記番組ジャンル特定部は、前記音声入力装置に入力された音声の特徴に基づいて、前記番組ジャンルを特定することを特徴とする、請求項３または４に記載の判定装置。
【請求項６】
前記記憶部には、前記番組ジャンルに前記応答を許可するか否かを示す応答可否情報が対応付けられた情報であるジャンル応答情報が予め格納されており、
前記応答判定部は、前記番組ジャンル特定部が特定した前記番組ジャンルが前記ジャンル応答情報の番組ジャンルと合致した場合、
前記ジャンル応答情報の番組ジャンルに対応付けられた応答可否情報が応答を許可することを示す場合、前記認識情報に応じた応答を作成することと判定し、
前記ジャンル応答情報の番組ジャンルに対応付けられた応答可否情報が応答を許可しないことを示す場合、前記認識情報に応じた応答を作成しないと判定することを特徴とする、請求項３〜５のいずれか１項に記載の判定装置。
【請求項７】
前記音声入力装置または外部装置を介して、前記音声入力装置の近傍に存在するユーザに関する情報をユーザ関連情報として取得する関連情報取得部と、
前記関連情報取得部が取得した前記ユーザ関連情報に応じて、前記記憶部の前記ジャンル応答情報を更新する情報更新部と、を備えることを特徴とする、請求項６に記載の判定装置。
【請求項８】
前記応答判定部は、
前記番組ジャンル特定部が特定した前記番組ジャンルが前記ジャンル応答情報の番組ジャンルと合致し、かつ前記ジャンル応答情報の番組ジャンルに対応付けられた応答可否情報が応答を許可することを示す場合、さらに、
前記記憶部に格納された、前記音声入力装置に音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードとを対応付けた情報である応答詳細情報を参照し、
前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記応答詳細情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成すると判定することを特徴とする、請求項６または７に記載の判定装置。
【請求項９】
前記音声放送機器または該音声放送機器の関連機器から、前記放送中の番組の番組ジャンルを特定可能な情報を含む視聴番組情報を取得する番組情報取得部を備え、
前記視聴番組情報には、前記放送中の番組のタイムスタンプが含まれており、
前記応答判定部は、
前記認識情報に含まれる前記音声入力時刻または前記認識時刻を、前記タイムスタンプに応じて補正してから、前記応答詳細情報の前記予定の時刻または時間帯と照合することを特徴とする、請求項８に記載の判定装置。
【請求項１０】
前記応答判定部は、前記認識情報の取得前、または前記認識情報の取得から所定時間内に、前記認識情報と同一内容の第２認識情報を取得した場合は、前記認識情報に応じた前記応答を実行させないと判定することを特徴とする、請求項１〜９のいずれか１項に記載の判定装置。
【請求項１１】
音声入力装置を備えた電子機器であって、
請求項１〜１０のいずれか１項に記載の判定装置の判定結果に従って応答を実行する応答部を備えることを特徴とする、電子機器。
【請求項１２】
請求項１〜１０の何れか１項に記載の判定装置と、
請求項１１に記載の電子機器と、を含む、応答システム。
【請求項１３】
音声入力装置を備える電子機器による応答の要否を判定する判定装置の制御方法であって、
前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得ステップと、
前記認識情報に応じた応答を実行させるか否かを判定する応答判定ステップと、を備え、
前記応答判定ステップでは、
記憶部に予め格納された、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードとを対応付けた情報である判定情報を参照し、
前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記判定情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成しないと判定することを特徴とする、判定装置の制御方法。
【請求項１４】
音声入力装置を備える電子機器による応答の要否を判定する判定装置の制御方法であって、
前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得ステップと、
前記音声入力装置の近傍に存在する音声放送機器において放送中の番組の、番組ジャンルを特定する番組ジャンル特定ステップと、
前記認識情報に応じた応答を実行させるか否かを判定する応答判定ステップと、を備え、
前記応答判定ステップでは、前記番組ジャンル特定ステップで特定した前記番組ジャンルが、記憶部に予め格納された番組ジャンルと合致する場合、前記認識情報に応じた応答を作成しないと判定することを特徴とする、判定装置の制御方法。
【請求項１５】
請求項１に記載の判定装置としてコンピュータを機能させるための制御プログラムであって、前記認識情報取得部、および前記応答判定部としてコンピュータを機能させるための制御プログラム。
【請求項１６】
請求項３に記載の判定装置としてコンピュータを機能させるための制御プログラムであって、前記認識情報取得部、前記番組ジャンル特定部、および前記応答判定部としてコンピュータを機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は電子機器が出力するメッセージの作成要否を判定する判定装置等に関する。
【背景技術】
【０００２】
従来、ユーザの発話を取得して音声認識し、該音声認識の結果に応じた応答メッセージを出力する電子機器が知られている。このような電子機器について、適切なタイミングで音声認識および応答メッセージの出力を実行するための技術が種々開発されている。
【０００３】
例えば、特許文献１には、特定の言葉の発話をトリガとして音声認識を開始する音声認識装置が開示されている。該音声認識装置は、一般的な会話での出現頻度が低い言葉、発話者の母語でない言葉、音声操作コマンドの意味を含む言葉等の限られた言葉を前記特定の言葉として認識する。これにより、通常の会話をトリガとして、発話者の意図しない音声認識が開始されることが防止される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０１８７５号公報（２００４年１０月２６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、前記特許文献１に記載の技術では、テレビまたはラジオ等からの出力音声に前記特定の言葉が含まれていた場合、発話者が意図していないタイミングで音声認識装置が音声認識を開始する虞がある。このように、テレビまたはラジオ等からの出力音声が不意に認識されて応答メッセージが出力されると、ユーザと電子機器との対話に支障をきたす可能性が高い。
【０００６】
一方、電子機器に「適切なタイミング」で応答メッセージを出力させる、という観点から考えると、テレビまたはラジオ等からの出力音声を全てシャットダウンする必要は無いともいえる。例えば、テレビの野球中継の出力音声に反応して電子機器が応答メッセージを音声出力することで、ユーザのテレビ視聴（例えば、野球観戦）を盛り上げることができる。
【０００７】
本開示の一態様は、これらの課題を鑑みたものであり、テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定することが可能な判定装置等を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の一態様に係る判定装置は、音声入力装置を備える電子機器による応答の要否を判定する判定装置であって、前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得部と、前記認識情報に応じた応答を実行させるか否かを判定する応答判定部と、を備え、前記応答判定部は、記憶部に予め格納された、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードと、を対応付けた情報である判定情報を参照し、前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記判定情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成しないと判定することを特徴とする。
【０００９】
上記の課題を解決するために、本発明の一態様に係る判定装置は、音声入力装置を備える電子機器による応答の要否を判定する判定装置であって、前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得部と、前記音声入力装置の近傍に存在する音声放送機器において放送中の番組の、番組ジャンルを特定する番組ジャンル特定部と、前記認識情報に応じた応答を実行させるか否かを判定する応答判定部と、を備え、前記応答判定部は、前記番組ジャンル特定部が特定した前記番組ジャンルが、記憶部に予め記憶された番組ジャンルと合致する場合、前記認識情報に応じた応答を作成しないと判定することを特徴とする。
【発明の効果】
【００１０】
本発明の一態様によれば、テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１に係る応答システムに含まれる、会話ロボットおよびクラウドサーバの要部構成を示すブロック図である。
【図２】前記クラウドサーバの記憶部に格納されている、判定対象データベースのデータ構造の一例を示す図である。
【図３】前記応答システムにおける応答要否判定処理の流れを示すフローチャートである。
【図４】本発明の実施形態２に係る応答システムに含まれる、会話ロボットおよびクラウドサーバの要部構成を示すブロック図である。
【図５】前記応答システムにおける応答要否判定処理の流れを示すフローチャートである。
【図６】本発明の実施形態３に係る応答システムに含まれる、クラウドサーバの記憶部に格納されている、ジャンル応答情報のデータ構造の一例を示す図である。
【図７】本発明の実施形態４に係る応答システムに含まれる、会話ロボットおよびクラウドサーバの要部構成を示すブロック図である。
【図８】前記クラウドサーバの記憶部に格納されている、応答詳細情報のデータ構造の一例を示す図である。
【図９】前記応答システムにおける応答要否判定処理の流れを示すフローチャートである。
【図１０】本発明の実施形態５に係る応答システムに含まれる、会話ロボットおよびクラウドサーバの要部構成を示すブロック図である。
【図１１】前記クラウドサーバの記憶部に格納されている、判定対象データベースのデータ構造の一例を示す図である。
【図１２】前記会話ロボットの動作概要を示す図である。
【図１３】前記応答システムにおける応答要否判定処理の流れを示すフローチャートである。
【図１４】本発明の実施形態６に係る応答システムに含まれる、会話ロボットおよびクラウドサーバの要部構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
本開示は、ある入力音声の音声認識の結果およびタイミングに応じて、該入力音声に対する応答の要否を判定する応答システムに関する。以下、本開示の実施形態の例を、図面を参照して説明する。
【００１３】
〔実施形態１〕
≪装置の要部構成≫
本開示の実施形態１について、図１〜図４を参照して説明する。図１は、本実施形態に係る応答システム１００に含まれる、会話ロボット２およびクラウドサーバ１の要部構成を示すブロック図である。応答システム１００は、少なくとも１台のクラウドサーバ１と、少なくとも１台の会話ロボット（電子機器）２とを含む。図示の例では会話ロボット２は２台であるが、会話ロボットの台数は特に限定しない。また、図１における２台の会話ロボット２は同様の構成を備えている。そのため、片方の会話ロボット２については、詳細な構成を省略して掲載している。
【００１４】
（会話ロボット２の要部構成）
会話ロボット２は、ユーザの発話に応じた応答を返すことで、該ユーザと会話するロボットである。会話ロボット２は図示の通り、制御部（判定装置）２０と、通信部２１と、マイク（音声入力装置）２２と、スピーカ（応答部）２３とを含む。
【００１５】
通信部２１は、クラウドサーバ１との通信を行う。マイク２２は、会話ロボット２の周囲の音を入力音声として制御部２０に入力する。
【００１６】
制御部２０は会話ロボット２を統括的に制御する。制御部２０は、マイク２２から入力される音声を取得すると、該音声が入力された時刻（音声入力時刻）を取得する。音声入力時刻の計時方法は特に限定しないが、例えば制御部２０の内部クロック等に基づいて計時してもよい。制御部２０は取得した音声を、通信部２１を介しクラウドサーバ１に送信する。このとき、制御部２０は該音声に、音声入力時刻と、自装置（会話ロボット２）を特定可能な識別情報（ロボット識別情報）とを付して、クラウドサーバ１に送信してもよい。また、制御部２０は通信部２１を介しクラウドサーバ１から受信した応答メッセージ（後述）を、スピーカ２３に出力させる。スピーカ２３は、制御部２０の制御に従って応答メッセージを音声出力する。
【００１７】
なお、本実施形態では、会話ロボット２は応答を音声メッセージとして出力することとする。しかしながら、会話ロボット２は音声メッセージ以外の方法でユーザの発話に対する応答を実行してもよい。例えば、会話ロボット２はスピーカ２３に加えて、またはスピーカ２３の代わりにディスプレイを備え、ディスプレイにメッセージを表示させてもよい。もしくは、会話ロボット２は、可動部およびモータを備え、応答をジェスチャで示してもよい。もしくは、会話ロボット２は、ユーザが見えるような位置にＬＥＤ（light emitting diode）等で構成されるランプを備え、応答を光の明滅で示してもよい。
【００１８】
（クラウドサーバ１の要部構成）
クラウドサーバ１は、各会話ロボット２の応答の要否を判定する。クラウドサーバ１は会話ロボット２から音声を取集し、それぞれ音声認識を実行し、該音声認識の結果と、音声認識のタイミングとに応じて応答要否を判定する。なお、本実施形態では応答システム１００は図示の通り、クラウドネットワークを利用したクラウドサーバ１を用いることとする。しかしながら、応答システム１００は、クラウドサーバ１の代わりに、有線または無線で会話ロボット２と通信接続する単一または複数台のサーバを用いてもよい。以降の実施形態でも同様である。また、本実施形態に係る応答システム１００では、会話ロボット２は、以降で説明するクラウドサーバ１の機能を備えた装置であって、単独で（クラウドサーバ１無しで）動作可能な装置であってもよい。
【００１９】
クラウドサーバ１は図示の通り、サーバ制御部（判定装置）１０と、サーバ通信部１１と、記憶部１２とを備える。サーバ通信部１１は、会話ロボット２との通信を行う。記憶部１２はクラウドサーバ１に必要な各種データを格納する。
【００２０】
具体的には、記憶部１２は少なくとも判定対象データベース（ＤＢ）１２１を記憶している。また、記憶部１２は応答メッセージの作成に必要なデータ（例えば、応答メッセージの雛形または定型文等）を記憶している。
【００２１】
（判定対象ＤＢ）
判定対象ＤＢ１２１は、応答メッセージの作成要否を判定するために参照されるＤＢであり、該ＤＢには１つ以上の判定情報が記憶されている。ここで、判定情報とは、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果を示す所定のキーワードとを対応付けた情報である。
【００２２】
図２は、判定対象ＤＢ１２１のデータ構造の一例を示す図である。図示の例では、判定対象ＤＢ１２１は「ＩＤ」列と、「日付」列と、「時刻」列と、「キーワード」列とを含む。同図の１レコードは１つの判定情報を示している。なお、「日付」列と「時刻」列は一体であってもよい。また、「日付」列および「時刻」列の情報で１点の時刻を指定するのではなく、ある時刻からある時刻までの時間帯を示すようにしてもよい。
【００２３】
「ＩＤ」列には、判定情報を一意に特定するための識別コードが記憶される。なお、判定対象ＤＢ１２１において「ＩＤ」列の情報は必須ではない。「日付」列および「時刻」列にはそれぞれ、音声入力がなされる予定の時刻のうちの、年月日および時刻がそれぞれ記憶される。「キーワード」列には、予測される音声認識の結果の少なくとも一部を示すキーワードが記憶される。
【００２４】
判定対象ＤＢ１２１の各レコード、すなわち各判定情報は、クラウドサーバ１、または他の装置により、予め準備されて格納される。この判定情報は、例えば、ある時刻または時間帯に、ロボット２の近傍に存在するテレビまたはラジオ等の音声放送機器から発せられる可能性のあるキーワードを指定するものであってもよい。
【００２５】
すなわち、判定対象ＤＢ１２１の「キーワード」列に記憶されたキーワードは、テレビまたはラジオ等の番組において話される予定の台詞の少なくとも一部であり、「日付」列および「時刻」列に記憶された時刻（または時間帯）は、該番組において該台詞が話されると予測される時刻または時間帯であることが望ましい。
【００２６】
このように、放送予定または放送中のある番組で発せられる台詞の少なくとも一部と、該台詞の発せられるタイミングとを判定情報として判定対象ＤＢ１２１に格納しておくことで、後述する応答判定部１０３は、該台詞に対してロボット２が応答しないようにすることができる。
【００２７】
サーバ制御部１０は、クラウドサーバ１を統括的に制御する。サーバ制御部１０は、音声認識部１０１と、情報取得部（認識情報取得部）１０２と、応答判定部１０３と、応答作成部１０４とを含む。サーバ制御部１０はサーバ通信部１１を介し、会話ロボット２から音声と、該音声に対応付けられた音声入力時刻とを受信する。なお、会話ロボット２が複数台存在する場合、サーバ制御部１０は各会話ロボット２からの音声および音声入力時刻に加え、ロボット２を識別するためのロボット識別情報を受信する。そして、サーバ制御部１０は、以下で説明する処理を各音声について実行する。
【００２８】
音声認識部１０１は、会話ロボット２から受信した音声について、音声認識を実行する。音声認識の方法は特に限定されない。本実施形態では音声認識として、音声に含まれる言葉を文字列に変換することとする。音声認識部１０１は音声認識の結果（以下、単に認識結果と称する）を、音声認識の対象となった音声のロボット識別情報と対応付けて、応答作成部１０４に送信する。
【００２９】
音声認識部１０１は音声認識を実行すると、認識結果と、音声入力時刻とを対応付けた、認識情報を作成する。音声認識部１０１は認識情報を情報取得部１０２に送信する。情報取得部１０２は、音声認識部１０１から取得した認識情報を応答判定部１０３に送る。
【００３０】
応答判定部１０３は、情報取得部１０２から取得した認識情報に応じて、応答メッセージを作成するか否か（すなわち、会話ロボット２に応答を実行させるか否か）を判定する。具体的には、応答判定部１０３は、記憶部１２の判定対象ＤＢ１２１を参照して、認識情報に含まれる時刻（音声入力時刻）と同一時刻を示し、かつ、認識情報に含まれる音声認識の結果と同一のキーワードを示すレコードが有るか否かを、判定する。なお、判定情報が時刻ではなく時間帯を指定している場合は、認識情報に含まれる時刻が、該時間帯の範囲内である場合は、「同一時刻である」とみなしてよい。
【００３１】
同一時刻かつ同一のキーワードを示すレコードがない場合、応答判定部１０３は、応答メッセージを作成すると判定する。一方、同一時刻かつ同一のキーワードを示すレコードがある場合、応答判定部１０３は、応答メッセージを作成しないと判定する。
【００３２】
なお、本実施形態で「同一」と称する場合、完全一致だけではなく、予め設定されたバッファの範囲内で一致（すなわち、略同一または部分一致）している場合も含む。具体的には、例えば、認識結果の文字列と判定情報のキーワードとの一致割合が、予め設定された閾値以上であれば「同一のキーワードを示す」と判定してもよい。また、音声入力時刻と判定情報が示す時刻とを比較して、両者の相違が予め設定された時間範囲内である場合は、「同一時刻である」と判定してもよい。以降の実施形態についても同様である。
【００３３】
応答作成部１０４は、認識結果に応じた応答メッセージを作成して、該応答メッセージをロボット２に送信する。より詳しくは、応答作成部１０４は、応答判定部１０３から応答メッセージを作成する旨の判定結果を受信した場合、記憶部１２の応答メッセージの雛形等を参照して、認識結果に応じた応答メッセージを作成する。応答作成部１０４は作成した応答メッセージを、サーバ通信部１１を介し会話ロボット２に送信する。このとき、応答作成部１０４は認識結果に対応付けられていたロボット識別情報が示す会話ロボット２に向けて、応答メッセージを送信してもよい。これにより、ある会話ロボット２において取得された音声に対応する応答メッセージを、該会話ロボット２に返すことができる。
【００３４】
≪処理の流れ≫
続いて、応答システム１００における応答メッセージの作成要否を判定する処理（応答要否判定処理）の流れについて、図３を参照して説明する。図３は、応答システム１００における応答要否判定処理の流れを示すフローチャートである。なお、図３の例は、ある入力音声についての（入力１回についての）、応答要否判定処理の流れを示している。
【００３５】
会話ロボット２の制御部２０は、マイク２２から周囲の音声を入力されると、音声入力時刻を取得する。制御部２０は、入力された音声に、音声入力時刻（および、ロボット識別情報）を対応付けてクラウドサーバ１に送信する。クラウドサーバ１のサーバ制御部１０は該音声および音声入力時刻（および、ロボット識別情報）を取得する（Ｓ１０）。音声認識部１０１は取得した音声について、音声認識を実行し（Ｓ１２）、認識結果と音声入力時刻とを対応付けて認識情報を作成する（Ｓ１４）。音声認識部１０１は情報取得部１０２に認識情報を送信する。
【００３６】
情報取得部１０２は認識情報を受信すると（認識情報取得ステップ）、該認識情報を応答判定部１０３に送信する。応答判定部１０３は認識情報を受信すると、該認識情報が判定対象ＤＢ１２１の判定情報と同一か否かを判定する（Ｓ１６、応答判定ステップ）。すなわち、応答判定部１０３は、認識情報が示す音声入力時刻と時刻が同一（または音声入力時刻を含む時間帯の範囲内）であり、かつ、認識情報が示す音声認識の結果とキーワードが一致するレコードが判定対象ＤＢ１２１に存在するか否かを判定する。認識情報が判定対象ＤＢ１２１の判定情報と同一である場合（Ｓ１６でＹＥＳ）、応答判定部１０３は応答メッセージを作成しないと判定する（Ｓ２２）。一方、同一でない場合（Ｓ１６でＮＯ）、応答判定部１０３は応答メッセージを作成すると判定し（Ｓ１８）、応答作成部１０４は認識結果に応じた応答メッセージを作成する（Ｓ２０）。応答作成部１０４は作成した応答メッセージを会話ロボット２に送信し、会話ロボット２は該応答メッセージをスピーカ２３から出力する。
【００３７】
前記の処理によれば、応答システム１００は、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果とを含む判定情報を予め記憶部に格納しておく。そして、会話ロボット２が得た音声入力から作成された認識情報に含まれる、時刻および音声認識結果が、いずれかの判定情報の時刻または時間帯、ならびにキーワードと合致する場合は、会話ロボット２に応答させないようにすることができる。
【００３８】
例えば、テレビまたはラジオの放送のように、応答すべきでないキーワードがいつ発せられるか予め分かっている場合、該応答すべきでないキーワードと、該キーワードが発せられると予測される時刻とを、予め判定情報として記憶部に格納しておくことができる。
【００３９】
これにより、応答システム１００は、ロボット２が適切でないタイミングで応答メッセージを出力することを防止することができる。したがって、応答システム１００は、テレビまたはラジオ等からの出力音声に対する応答要否を、適切に判定することができる。
【００４０】
本実施形態に係るクラウドサーバ１の音声認識部１０１は、音声認識を行う際に、音声認識を行った時刻である認識時刻を取得してもよい。認識時刻は、例えばクラウドサーバ１の計時部（図示せず）、またはサーバ制御部１０の制御クロック等に基づいて取得される。そして、音声認識部１０１は、音声に、音声入力時刻ではなく、認識時刻を対応付けた情報を認識情報としてもよい。この場合、会話ロボット２の制御部２０は音声入力時刻を取得せず、音声のみ、または音声とロボット識別情報とを対応付けて、クラウドサーバ１に送信してもよい。以降の実施形態についても同様である。
【００４１】
〔実施形態２〕
本開示に係る応答システムは、ロボット２の近傍に存在する、テレビまたはラジオ等の音声放送機器において放送中の番組の、番組ジャンルを特定してもよい。そして、特定した番組ジャンルが、記憶部に予め記憶された番組ジャンルと合致している場合、認識情報を取得しても、該認識情報に応じた応答を作成しないと判定してもよい。
【００４２】
以下、本開示の実施形態２について説明する。なお、説明の便宜上、上記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。
【００４３】
≪要部構成≫
図４は、本実施形態に係る応答システム２００に含まれる、会話ロボット２およびクラウドサーバ３の要部構成を示すブロック図である。応答システム２００は、ＴＶ９を含む点で、応答システム１００と異なる。また、応答システム２００のクラウドサーバ３は、番組ジャンル特定部１０５と、番組ジャンルリスト１２２とを含む点で、クラウドサーバ１と異なる。
【００４４】
ＴＶ９は、ロボット２の近傍に存在する音声放送機器である。ここで「近傍に存在する」とは、ＴＶ９が、ロボット２がＴＶ９から発せられた音声をマイク２２で取得可能な程度の距離にあることを示す。なお、ＴＶ９には、ＴＶ９のレコーダ等の関連機器が接続されていてもよい。図４では、ＴＶ本体と、該ＴＶの関連機器とをまとめてＴＶ９と称することとする。
【００４５】
ＴＶ９は、クラウドサーバのサーバ制御部１０からの指示に応じて、または、自発的に、視聴番組情報をクラウドサーバ３に送信する。ここで、視聴番組情報とは、ＴＶ９で放送中の番組の番組ジャンルを特定可能な情報を含む情報である。ＴＶ９は、所定のタイミングまたは所定の時間間隔で、視聴番組情報をクラウドサーバ３に送信する。所定のタイミングとは、例えばＴＶ９で番組の放送を開始したタイミング、または放送中の番組が切替えられたタイミングである。ＴＶ９は番組の放送を開始したこと、または番組が切替えられたことを検知して、放送を開始した番組、または切り替え後の番組の視聴番組情報を取得しクラウドサーバ３に送信する。
【００４６】
なお、「放送中の番組」は、ＴＶ９が放送波を受信してリアルタイムに配信している番組であっても、録画番組であってもよい。また、詳しくは後述するが、視聴番組情報は、ＴＶ９で放送中の番組のタイムスタンプを含んでいてもよい。
【００４７】
なお、ＴＶ９は直接クラウドサーバ３に視聴番組情報を送るのではなく、視聴番組情報を、ロボット２を介して間接的にクラウドサーバ３に送信してもよい。この場合、ロボット２の通信部２１は、ＴＶ９から受信した視聴番組情報と、自装置から送信する音声および音声入力時刻とをクラウドサーバ３に送信する。
【００４８】
クラウドサーバ３のサーバ制御部（番組情報取得部）１０は、視聴番組情報を、サーバ通信部１１を介して取得する。また、本実施形態に係る音声認識部１０１は、作成した認識情報を、番組ジャンル特定部１０５に送信してもよい。
【００４９】
番組ジャンル特定部１０５は、サーバ制御部１０が取得した視聴番組情報、および、音声認識部１０１が作成した認識情報の少なくともいずれかに基づいて、ＴＶ９で放送中の番組のジャンル（番組ジャンル）を特定する。
【００５０】
例えば、番組ジャンル特定部１０５は、視聴番組情報に含まれている番組ジャンルを示す情報を読み取り、該情報が示す番組ジャンルをＴＶ９で放送中の番組ジャンルであると特定してもよい。これにより、正確に番組ジャンルを特定することができる。
【００５１】
また、番組ジャンル特定部１０５は、上述した視聴番組情報による番組ジャンルの特定と、認識情報に含まれる音声の特徴からの番組ジャンルの特定との両方を組み合わせて、番組ジャンルの特定を行ってもよい。これにより、さらに正確に番組ジャンルを特定することができる。また、視聴番組情報のみを用いて（すなわち、認識情報を用いずに）番組ジャンルを特定する場合、サーバ制御部１０は情報取得部１０２を含んでいなくてもよい。
【００５２】
番組ジャンルリスト１２２は、ロボット２に応答を実行させない番組ジャンルをリストアップしたデータである。番組ジャンルリスト１２２は予め準備され、クラウドサーバ３の記憶部１２に格納される。なお、番組ジャンルリスト１２２は、その内容をユーザが登録または変更可能なデータであってもよい。
【００５３】
≪処理の流れ≫
図５は、応答システム２００における応答要否判定処理の流れを示すフローチャートである。なお、図５のステップＳ１０〜Ｓ１４の処理は図３の同ステップと同じ処理であるため、重ねて説明しない。
【００５４】
また、図５では、視聴番組情報を用いて番組ジャンルを特定する処理の流れを説明する。しかしながら、上述の通り、番組ジャンル特定部１０５は、認識情報に含まれる音声の特徴から番組ジャンルを特定してもよい。この場合、応答システム２００は視聴番組情報を取得しなくてもよい。
【００５５】
クラウドサーバ３のサーバ制御部１０は、ＴＶ９から直接または間接的に視聴番組情報を取得する（Ｓ３０）。サーバ制御部１０が視聴番組情報を取得すると、番組ジャンル特定部１０５は、該視聴番組情報に基づいて、番組ジャンルを特定する（Ｓ３２、番組ジャンル特定ステップ）。番組ジャンル特定部１０５は、特定した番組ジャンルを応答判定部１０３に送信する。
【００５６】
応答判定部１０３は、番組ジャンルを受信すると、番組ジャンルが、記憶部１２に予め記憶された番組ジャンルリスト１２２に含まれているか判定する（Ｓ３４、応答判定ステップ）。番組ジャンルが番組ジャンルリスト１２２に含まれている場合（Ｓ３４でＹＥＳ）、応答判定部１０３は、認識情報に応じた応答メッセージを作成しないと判定する（Ｓ３７）。一方、番組ジャンルが番組ジャンルリスト１２２に含まれていない場合（Ｓ３４でＮＯ）、応答判定部１０３は、認識情報に応じた応答メッセージを作成すると判定する（Ｓ３６）。
【００５７】
図５のフローチャートのように、視聴番組情報に基づいて番組ジャンルを特定する場合、クラウドサーバ３が視聴番組情報を受信するタイミングと、クラウドサーバ３が音声（および音声入力時刻）を受信するタイミングとは、それぞれ独立している。したがって、応答判定部１０３が番組ジャンルに基づいて応答可否を判定するタイミングと、応答作成部１０４が応答を作成しようとするタイミングとも、それぞれ独立している。
【００５８】
そのため、視聴番組情報に基づいて番組ジャンルを特定する場合、応答作成部１０４は応答判定部１０３から受信した判定結果を記憶しておき、認識情報を受信したときに、記憶しておいた判定結果に基づいて、応答メッセージを作成するか否か決定する。
【００５９】
応答判定部１０３が応答メッセージを作成すると判定した場合（Ｓ３６）、応答作成部１０４は、認識情報を取得したときに、該判定結果に従って、該認識情報に応じた応答メッセージを作成する（Ｓ３８）。
【００６０】
以上の処理によれば、特定の番組ジャンルを記憶部１２の番組ジャンルリスト１２２に記憶させておくことによって、そのジャンルの番組の放送中は、ロボット２が応答しないようにすることができる。したがって、上述の処理によれば、テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定することができる。
【００６１】
〔実施形態３〕
なお、応答システム２００のクラウドサーバ３は、番組ジャンルリスト１２２ではなく、番組ジャンルに応答を許可するか否かを示す応答可否情報が対応付けられた情報である、ジャンル応答情報１２３を格納していてもよい。そして、応答判定部１０３は、番組ジャンル特定部１０５が特定した番組ジャンルが、ジャンル応答情報１２３の番組ジャンルと合致した場合、該番組ジャンルに対応付けられた応答可否情報に応じて、応答を作成するか否かを判定してもよい。以下、本開示の実施形態３について、図６を参照して説明する。
【００６２】
図６は、ジャンル応答情報１２３のデータ構造の一例を示す図である。ジャンル応答情報１２３は、「番組ジャンル」列に示す番組ジャンルに、「応答」列の情報が対応付けられたデータである。「応答」列には応答可否情報が格納される。図示の例において「ＮＧ（応答ＮＧ）」は、応答を許可しないことを示し、「ＯＫ(応答ＯＫ)」は応答を許可することを示している。
【００６３】
クラウドサーバ３の応答判定部１０３は、図５のＳ３４における応答可否の判定処理の際に、番組ジャンル特定部１０５が特定した番組ジャンルが、ジャンル応答情報１２３に含まれているか否かを判定する。特定した番組ジャンルがジャンル応答情報１２３に含まれていない場合、Ｓ３４でＮＯの場合と同様の処理を行う。すなわち、ＴＶ９で放送中の番組のジャンルがジャンル応答情報１２３に含まれていないジャンルの番組であった場合、該番組において発せられる全ての台詞に対し応答メッセージの作成を許可する。
【００６４】
一方、特定した番組ジャンルがジャンル応答情報１２３に含まれている場合は、応答判定部１０３はさらに、番組ジャンルに対応する応答可否情報が、応答ＯＫか応答ＮＧかを特定する。応答ＯＫの場合は、応答判定部１０３は、応答メッセージの作成を許可すると判定し、応答作成部１０４は認識情報に応じた応答メッセージを作成する。一方、応答ＮＧの場合は、応答判定部１０３は、応答メッセージの作成を許可しないと判定する。この場合は、応答作成部１０４は認識情報に応じた応答メッセージを作成せずに処理を終了する。
【００６５】
なお、本実施形態に係るクラウドサーバ３は、番組ジャンル特定部１０５が特定した番組ジャンルがジャンル応答情報１２３に含まれていない場合、Ｓ３４でＹＥＳの場合と同様の処理を行ってもよい。すなわち、ＴＶ９で放送中の番組のジャンルがジャンル応答情報１２３に含まれていないジャンルの番組であった場合、該番組において発せられる全ての台詞に対し応答メッセージの作成を許可しないこととしてもよい。
【００６６】
前記の処理によれば、ジャンル応答情報１２３として、番組ジャンルに応じた応答可否を設定しておくことができる。したがって、応答システム２００は、テレビまたはラジオ等からの出力音声に対する応答要否をより適切に判定することができる。
【００６７】
また、クラウドサーバ３のサーバ制御部（関連情報取得部）１０は、ロボット２または図４に示していない外部装置等を介して、ロボット２の近傍に存在するユーザに関する情報（ユーザ関連情報）を取得してもよい。そして、サーバ制御部（情報更新部）１０は、取得したユーザ関連情報に応じて、記憶部１２に格納されたジャンル応答情報１２３を更新してもよい。例えば、ジャンル応答情報１２３の１レコードとして、新たな番組ジャンルと該ジャンルの応答可否情報を追加してもよい。また例えば、ジャンル応答情報１２３に含まれるある番組ジャンルについての応答可否を変更してもよい。
【００６８】
なお、ユーザ関連情報とは、例えば、ユーザの年齢、性別、住所、世帯情報（単身世帯であるか否か）等であってよい。また、ユーザ関連情報は、ユーザが自由に登録および変更可能な情報であってもよい。
【００６９】
また、クラウドサーバ３は、ジャンル応答情報１２３に含まれる全番組ジャンルの応答可否情報を、最初は応答ＮＧとしておき、上述のユーザ関連情報、またはユーザの入力操作等に応じて、該応答可否情報を更新してもよい。
【００７０】
これにより、例えば一人暮らしのユーザの場合は、応答ＯＫである番組ジャンルを増加させる等、ユーザごとに適した応答可否の設定を行うことができる。つまり、テレビまたはラジオ等からの出力音声に対する応答要否をより適切に判定することが可能なジャンル応答情報を準備することができる。なお、ジャンル応答情報１２３（特に、応答可否情報）は、ユーザがパーソナルコンピュータ（ＰＣ）等の情報処理装置を用いて、自由に追加、変更、および削除できるデータであってもよい。
【００７１】
〔実施形態４〕
また、応答判定部１０３は、番組ジャンル特定部１０５が特定した前記番組ジャンルがジャンル応答情報１２３の番組ジャンルと合致し、かつ合致した番組ジャンルに対応付けられた応答可否情報が応答ＯＫである場合、さらに、以下の判定を行ってもよい。すなわち、記憶部１２に格納された応答詳細情報（後述）１２４を参照し、認識情報に含まれる音声入力時刻（または認識時刻）、および音声認識の結果が、応答詳細情報の予定の時刻または時間帯、および音声認識の結果とそれぞれ同一である（合致する）場合は、該認識情報に応じた応答を作成すると判定してもよい。以下、本開示の実施形態４について、図７〜９を参照して説明する。
【００７２】
図７は、本実施形態に係る応答システム３００に含まれる、会話ロボット２およびクラウドサーバ４の要部構成を示すブロック図である。応答システム３００は、記憶部１２にジャンル応答情報１２３と、応答詳細情報１２４との２種の情報を格納している点で、応答システム１００および２００と異なる。なお、ジャンル応答情報１２３は実施形態３で説明したものと同様であるため、重ねて説明しない。
【００７３】
図８は、応答詳細情報１２４のデータ構造の一例を示す図である。応答詳細情報１２４は、応答メッセージの作成要否を判定するために参照される情報であり、基本的なデータ構成は、実施形態１に示す判定対象ＤＢ１２１の判定情報と同様である。すなわち、応答詳細情報１２４は少なくとも、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果を示す所定のキーワードの少なくとも一部とを対応付けた情報である。また、応答詳細情報１２４は、ある時刻または時間帯に、会話ロボット２の近傍に存在するテレビまたはラジオ等の音声放送機器から発せられる可能性のあるキーワードの少なくとも一部を指定するものである。
【００７４】
しかしながら、応答詳細情報１２４に格納される「所定のキーワードの少なくとも一部」とは、会話ロボット２に応答（反応）させたいキーワードの少なくとも一部である。したがって、音声認識の結果が応答詳細情報１２４と一致した場合、クラウドサーバ４は該結果が判定対象ＤＢ１２１と一致した場合と異なる処理を行う。クラウドサーバ４の実行する処理の詳細については後述する。
【００７５】
なお、応答詳細情報１２４の各レコードは予め準備されて記憶部１２に記憶されていてもよいし、所定のタイミングで都度生成されるものであってもよい。例えば、会話ロボット２をライブ番組に反応して応答するようにしたい場合、応答システム３００のサービサーは、該ライブ番組の進行に応じて、応答詳細情報１２４のレコードを都度生成してもよい。
【００７６】
また、会話ロボット２を、動画サイトの動画に付されたコメントに反応して応答するようにさせてもよい。例えば、動作サイトには、動画の任意のタイミング（任意の進捗時間）でコメントを付す機能を有するサイトがある。クラウドサーバ４のサーバ制御部１０は、ＴＶ９における動画の視聴開始時点、またはＴＶ９において動画をユーザが選択した時点で、該動画の録画時間と、該動画に付されたコメントとをＴＶ９から取得してもよい。そして、サーバ制御部１０は、コメントが流れる予定の時刻または時間帯と、該コメントの少なくとも一部とを対応付けて、応答詳細情報１２４の１レコードとして記憶部１２に格納してもよい。ここで、「コメントが流れる予定の時刻または時間帯」とは、例えばクラウドサーバ４が計時する動画の視聴開始時刻に、該コメントが付された時点の、動画の進捗時間を足した時間である。
【００７７】
図９は、応答システム３００における応答要否判定処理の流れを示すフローチャートである。なお、なお、図９のＳ１０〜Ｓ１４の処理は図３の同ステップと同じ処理であるため、重ねて説明しない。また、図９のＳ３０〜３２の処理は、図５の同ステップと同じ処理であるため、重ねて説明しない。
【００７８】
番組ジャンルが特定されると、応答判定部１０３は、ジャンル応答情報１２３を参照し、特定された番組ジャンルが応答を許可された（応答ＯＫの）ジャンルか否かを判定する（Ｓ４０）。応答判定部１０３は、認識情報を取得するまで、該判定結果を記憶しておく。認識情報を取得したときに、該判定結果が応答ＯＫであった場合（Ｓ４０でＹＥＳ）、応答判定部１０３はさらに、応答詳細情報１２４を参照し、認識情報の音声入力時刻（または認識時刻）、および音声認識の結果が同一な応答詳細情報があるか否か判定する（Ｓ４２）。同一な応答詳細情報がある場合（Ｓ４２でＹＥＳ）、応答判定部１０３は応答メッセージを作成すると判定し（Ｓ４４）、応答作成部１０４は認識結果に応じた応答メッセージを作成する（Ｓ４８）。一方、同一な応答詳細情報が無い場合（Ｓ４２でＮＯ）、または、認識情報を取得したときに、番組ジャンル自体が応答ＮＧのジャンルであった場合（Ｓ４０でＮＯ）、応答判定部１０３は、応答メッセージを作成しないと判定する（Ｓ４６）。
【００７９】
前記の処理によれば、応答判定部１０３は、放送中の番組が応答しても良い番組ジャンルである場合に、予め定めた時刻または時間帯に、予め定めたキーワードが発せられた場合に、該キーワードに応じた応答を作成すると判定する。したがって、応答システム３００は、テレビまたはラジオ等からの出力音声に対する応答要否をより適切に判定することができる。
【００８０】
なお、視聴番組情報には、前記放送中の番組のタイムスタンプが含まれていてもよい。また、応答判定部１０３は、認識情報に含まれる音声入力時刻（または前記認識時刻）を、タイムスタンプが示す時刻で補正してから、応答詳細情報１２４の時刻または時間帯と照合してもよい。
【００８１】
例えば、ユーザが２０１８年３月１４日の８時〜１０時の２時間分テレビ番組を録画して、該番組を、２０１８年３月１５日の７時からＴＶ９で見たとする。そして、番組を見始めてから１５分経過した時点（すなわち、２０１８年３月１５日の７時１５分時点）で、ロボット２が音声を検知したとする。
【００８２】
この場合、クラウドサーバ３に送信される音声入力時刻は、「２０１８年３月１５日の７時１５分」である。したがって、認識情報に含まれる音声入力時刻も「２０１８年３月１５日の７時１５分」である。なお、認識情報の作成はほぼリアルタイムで行われるため、認識情報に音声入力時刻ではなく認識時刻が含まれている場合でも、該認識時刻は「２０１８年３月１５日の７時１５分」と略同一である。一方、視聴番組情報に含まれるタイムスタンプは、録画時の時刻、すなわち「２０１８年３月１４日の８時１５分」である。
【００８３】
応答判定部１０３は、認識情報に含まれる音声入力時刻または認識時刻を、前記タイムスタンプの時刻で置き換える補正を行ってから、応答可否の判定を行う。なお、タイムスタンプとして、録画番組の本来の（放送時の）開始時刻（上述の場合は２０１８年３月１４日の８時）と、番組の進捗時間（本例では１５分）とを取得してもよい。この場合は、認識情報に含まれる音声入力時刻または認識時刻を、取得したタイムスタンプの開始時刻に、進捗時間を加えた時刻で補正すればよい。
【００８４】
これにより、例えば放送中の番組が、ユーザが録画した番組であった場合でも、本来の放送時刻を示すタイムスタンプを用いて、音声入力時刻または認識時刻を補正してから、応答詳細情報１２４の前記予定の時刻または時間帯と照合することができる。したがって、テレビまたはラジオ等からの出力音声に対する応答要否をより正確に判定することができる。
【００８５】
本実施形態では応答詳細情報１２４を、時刻または時間帯とキーワードとを対応付けた情報であることとしたが、応答詳細情報１２４は例えば、時刻または時間帯のみを示す情報であってもよい。この場合、応答判定部１０３は、番組ジャンルが応答ＯＫのジャンルである場合、さらに、認識情報が示す音声入力時刻（または認識時刻）が、応答詳細情報１２４が示す時刻または時間帯と合致するか否かを判定する。そして、合致する場合は、該認識情報に応じた応答を作成すると判定する。一方、番組ジャンルが応答ＯＫのジャンルであるが、時刻が合致しない場合、応答判定部１０３は、該認識情報に応じた応答を作成しないと判定する。
【００８６】
〔実施形態５〕
≪装置の要部構成≫
本開示の実施形態５について、図１０〜図１２を参照して説明する。図１０は、本実施形態に係る応答システム４００に含まれる、会話ロボット２およびクラウドサーバ５の要部構成を示すブロック図である。応答システム４００は、必ず複数の会話ロボット２を含む点で、応答システム１００〜３００と異なる。
【００８７】
会話ロボット２は、ユーザの発話に応じた応答を返すことで、該ユーザと会話するロボットである。会話ロボット２の構成は図１と同様である。
【００８８】
クラウドサーバ５は、各会話ロボット２の応答の要否を判定する。クラウドサーバ５は、複数の会話ロボット２から音声を取集し、それぞれ音声認識を実行し、該音声認識の結果と、音声認識のタイミングとに応じて応答要否を判定する。クラウドサーバ５は図示の通り、サーバ制御部（判定装置）１０と、サーバ通信部１１と、記憶部１２とを備える。サーバ通信部１１は、会話ロボット２との通信を行う。記憶部１２はクラウドサーバ５に必要な各種データを格納する。
【００８９】
具体的には、記憶部１２は少なくとも判定対象データベース（ＤＢ）１２５を記憶している。本実施形態に係る判定対象ＤＢ１２５は、図１に示す判定対象ＤＢ１２１とデータ構造が異なる。また、記憶部１２は応答メッセージの作成に必要なデータ（例えば、応答メッセージの雛形または定型文等）を記憶している。判定対象ＤＢ１２５のデータ構造については後で詳述する。
【００９０】
サーバ制御部１０は、クラウドサーバ５を統括的に制御する。サーバ制御部１０は、音声認識部１０１と、情報取得部（認識情報格納部）１０２と、応答判定部（判定結果送信部）１０３と、応答作成部１０４とを含む。サーバ制御部１０はサーバ通信部１１を介し、会話ロボット２から音声と、該音声に対応付けられた音声入力時刻およびロボット識別情報とを受信する。図示の通り、会話ロボット２は複数台あるため、サーバ制御部１０は各会話ロボット２からの音声、音声入力時刻、およびロボット識別情報を受信する。そして、サーバ制御部１０は、以下で説明する処理を各音声について実行する。
【００９１】
音声認識部１０１は、会話ロボット２から受信した音声について、音声認識を実行する。音声認識の方法は特に限定されない。本実施形態では音声認識として、音声に含まれる言葉を文字列に変換することとする。音声認識部１０１は音声認識の結果（以下、単に認識結果と称する）を、音声認識を行った音声のロボット識別情報と対応付けて、応答作成部１０４に送信する。
【００９２】
音声認識部１０１は音声認識を実行すると、認識結果と、音声入力時刻とを対応付けた、認識情報を作成する。音声認識部１０１は認識情報を情報取得部１０２に送信する。
【００９３】
情報取得部１０２は、音声認識部１０１から取得した認識情報に基づいて、記憶部１２の判定対象ＤＢ１２５を更新する。このとき、情報取得部１０２は今取得した認識情報と同一の認識結果および音声入力時刻を示す認識情報が、判定対象ＤＢ１２５に格納されているか否かに応じて、判定対象ＤＢ１２５の更新方法を変える。以下、判定対象ＤＢ１２５の詳細なデータ構成とともに、情報取得部１０２による判定対象ＤＢ１２５の更新方法を説明する。
【００９４】
（判定対象ＤＢ）
図１１は、判定対象ＤＢ１２５のデータ構造の一例を示す図である。判定対象ＤＢ１２５は、認識情報を集積したデータベースであり、応答メッセージの作成要否を判定するために参照されるデータベースである。判定対象ＤＢ１２５は少なくとも、認識結果を示す情報と、音声入力時刻を示す情報とを含む。
【００９５】
図示の例では、判定対象ＤＢ１２５は「ＩＤ」列と、「日付」列と、「時刻」列と、「言語」列と、「認識結果」列と、「カウント」列とを含む。同図の１レコードは１つの認識情報についての情報を示している。「日付」列と、「時刻」列と、「言語」列と、「認識結果」列に記憶される情報は、音声認識部１０１が作成する認識情報そのものである。なお、「言語」列は必須の情報ではない。また「日付」列と「時刻」列は一体であってもよい。
【００９６】
「ＩＤ」列には、認識情報を一意に特定するための識別コードが記憶される。「日付」列および「時刻」列にはそれぞれ、音声入力時刻のうちの年月日および時刻が記憶される。「言語」列には、認識結果を規定の言語のいずれかに分類した場合の類型が記憶される。この類型は音声認識部１０１が認識情報を作成する際に決定してもよいし、応答判定部１０３が認識結果の文字列に応じて決定してもよい。「認識結果」列には認識結果の文字列が記憶される。「カウント」列には、同一の認識情報を取得した回数が記憶される。
【００９７】
情報取得部１０２は認識情報を取得すると、該認識情報と同一の認識結果および音声入力時刻を示しているレコードが有るか判定対象ＤＢ１２５を検索する。該レコードが無い場合、情報取得部１０２は判定対象ＤＢ１２５に、取得した認識情報についてのレコードを追加する。追加したレコードの「ＩＤ」列には新たな識別コードが記憶され、「カウント」列には取得回数、すなわち「１」が記憶される。
【００９８】
一方、情報取得部１０２が取得した認識情報と同一の認識結果および音声入力時刻を示しているレコードが有る場合、情報取得部１０２は該レコードの「カウント」列の数字をカウントアップする。例えば、情報取得部１０２が取得した認識情報が、ＩＤ＝２の認識情報と同一の認識結果および音声入力時刻を示していたとする。この場合、情報取得部１０２はＩＤ＝２のレコードの取得回数を４１８９から４１９０へと１つカウントアップする。情報取得部１０２は判定対象ＤＢ１２５の更新が終了すると、音声認識部１０１から取得した認識情報を、応答判定部１０３に送信する。
【００９９】
なお、判定対象ＤＢ１２５の各レコードは、所定時間（例えば、１０秒）が経過した場合、自動的に削除されてもよい。これにより、判定対象ＤＢ１２５のレコード数が時間とともに肥大化することを防止できるため、音声入力から応答メッセージの出力までの時間（すなわち、会話ロボット２のレスポンスに要する時間）を短くすることができる。
【０１００】
応答判定部１０３は、情報取得部１０２から取得した認識情報に応じて、応答メッセージを作成するか否か（すなわち、会話ロボット２に応答を実行させるか否か）を判定する。具体的には、応答判定部１０３は、取得した認識情報と同一内容（少なくとも同一の認識結果および音声入力時刻）を示す認識情報（第２認識情報）が、判定対象ＤＢ１２５に存在しない場合は応答メッセージを作成すると判定する。一方、応答判定部１０３は、第２認識情報が判定対象ＤＢ１２５に存在する場合は、応答メッセージを作成しないと判定する。
【０１０１】
ここで、応答判定部１０３は、情報取得部１０２から認識情報を取得した後、所定のタイミングで判定を実行する。例えば、応答判定部１０３は、認識情報を受信してから所定時間（例えば、１秒程度）待機し、その後に判定を実行する。
【０１０２】
これにより、応答判定部１０３は、前記認識情報の取得前に第２認識情報がすでに取得（および判定対象ＤＢ１２５の更新に反映）されていた場合に加えて、今取得した認識情報の取得から所定時間内に、情報取得部１０２が第２認識情報を取得した場合も、認識情報に応じた応答メッセージを作成しない、と判定することができる。
【０１０３】
例えばテレビ番組の音声等では、同時刻に別の場所で（別のテレビから）同じ音声出力がなされる。この場合、複数の会話ロボット２がほぼ同時に音声を取得し、クラウドサーバ１に送信するが、会話ロボット２によって若干のタイムラグが生じる可能性がある。応答判定部１０３が情報取得部１０２における判定対象ＤＢ１２５の更新作業から所定時間後に判定を行う構成とすることにより、このようなタイムラグが生じた場合も、応答判定部１０３において正確な判定を行うことができる。なお、応答判定部１０３における判定の実行を遅延させるのではなく、情報取得部１０２から応答判定部１０３への認識情報の送信を遅延させてもよい。応答判定部１０３は判定結果を応答作成部１０４に送信する。
【０１０４】
なお、応答判定部１０３は、取得した認識情報と同一の認識結果および音声入力時刻を示すレコードが判定対象ＤＢ１２５に存在し、かつ、該レコードのカウントが所定値未満である場合は応答を作成すると判定し、所定値以上である場合は応答メッセージを作成しないと判定してもよい。
【０１０５】
もしくは、応答判定部１０３は、情報取得部１０２が判定対象ＤＢ１２５を更新してから所定時間（例えば、１秒）、判定を行わずに待機してもよい。そして、待機中に、判定対象ＤＢ１２５の、更新された認識情報のレコード（すなわち、応答判定部１０３が取得した認識情報に対応するレコード）の「カウント」が増加しなかった場合は応答を作成すると判定し、増加した場合は応答を作成しないと判定しても良い。
【０１０６】
応答作成部１０４は、認識結果に応じた応答メッセージを作成して、該認識結果に対応付けられているロボット識別情報が示すロボットに向けて送信する。応答作成部１０４は、応答判定部１０３から応答メッセージを作成する旨の判定結果を受信した場合、記憶部１２の応答メッセージの雛形等を参照して、認識結果に応じた応答メッセージを作成する。応答作成部１０４は作成した応答メッセージを、サーバ通信部１１を介し会話ロボット２に送信する。このとき、応答作成部１０４は認識結果に対応付けられていたロボット識別情報が示す会話ロボット２に向けて、応答メッセージを送信する。これにより、ある会話ロボット２において取得された音声に対応する応答メッセージを、会話ロボット２に返すことができる。
【０１０７】
≪会話ロボット２の動作概要≫
次に、本実施形態に係る応答システム４００の動作概要を説明する。図１２は、応答システム４００に含まれる会話ロボットの動作概要を示している。図中の白抜き矢印は、時間の流れを示している。また、図示の例では、家Ａと家Ｂに１台ずつ会話ロボット２が配置されている。また、図示の例ではクラウドサーバ１は遠隔地にあるものとして、図示していない。
【０１０８】
時刻１１：１５：３０に、図示のようにテレビから「こんにちは」と音声出力があったとする。この場合、各家の会話ロボット２は、「こんにちは」という音声を取得し、それぞれクラウドサーバ１に送信する。クラウドサーバ１はそれぞれの音声を音声認識する。図示の例では、家Ａおよび家Ｂの２台の会話ロボット２から同一内容の音声が略同時にクラウドサーバ１に送信されるため、これらの認識情報の認識結果および音声入力時刻は同一となる。情報取得部１０２はこれらの認識情報に基づいて判定対象ＤＢ１２５を更新する。
【０１０９】
その後所定時間をおいて、応答判定部１０３は、各会話ロボット２由来の認識情報それぞれについて、応答要否を判定する。上述のように、同一の認識結果および音声入力時刻のレコードが判定対象ＤＢ１２５に存在するため、応答判定部１０３は、各認識情報について、応答メッセージを作成しないと判定する。そのため、応答作成部１０４は応答メッセージを作成せず、よって家Ａおよび家Ｂ両方の会話ロボット２は、何も音声出力をしない状態のままである。
【０１１０】
一方、時刻１３：０７：１０に、家Ａでユーザが「こんにちは」と会話ロボット２に話しかけたとする。この場合、家Ａの会話ロボット２からのみ、音声がクラウドサーバ１に送信される。この場合、作成される認識情報と同一の認識結果および音声入力時刻を有するレコードは、判定対象ＤＢ１２５に存在しない。したがって、応答判定部１０３は応答メッセージを作成すると判定し、応答作成部１０４は「こんにちは」という認識結果に対応する応答メッセージ「こんにちは」を会話ロボット２に送信する。そして、会話ロボット２はスピーカ２３から、「こんにちは」と音声出力する。
【０１１１】
さらに、時刻１６：４３：５０にテレビから「明日の天気は」と音声出力があったとする。この場合、時刻１１：１５：３０の場合と同様に、家Ａおよび家Ｂの２台の会話ロボット２から同一内容の音声が略同時にクラウドサーバ１に送信されるため、これらの認識情報の認識結果および音声入力時刻は同一となる。したがって、応答判定部１０３は、各認識情報について、応答メッセージを作成しないと判定し、応答作成部１０４は応答メッセージを作成しない。よって家Ａおよび家Ｂ両方の会話ロボット２は、何も音声出力をしない状態のままである。
【０１１２】
≪処理の流れ≫
最後に、応答システム４００における応答メッセージの作成要否を判定する処理（応答要否判定処理）の流れについて、図１３を参照して説明する。図１３は、応答システム４００における応答要否判定処理の流れを示すフローチャートである。なお、図１３の例は、ある入力音声についての（入力１回についての）、応答要否判定処理の流れを示している。
【０１１３】
会話ロボット２の制御部２０は、マイク２２から周囲の音声を入力されると、音声入力時刻を取得する。制御部２０は、入力された音声に、音声入力時刻およびロボット識別情報を対応付けてクラウドサーバ１に送信する。クラウドサーバ１のサーバ制御部１０は該音声、音声入力時刻、およびロボット識別情報を取得する（Ｓ５０）。音声認識部１０１は取得した音声について、音声認識を実行し（Ｓ５２）、認識結果と音声入力時刻とを対応付けて認識情報を作成する（Ｓ５４）。音声認識部１０１は情報取得部１０２に認識情報を送信する。
【０１１４】
情報取得部１０２は認識情報を受信すると、判定対象ＤＢ１２５を更新して、該認識情報を応答判定部１０３に送信する。応答判定部１０３は認識情報を受信すると、所定時間後に、該認識情報が判定対象ＤＢ１２５の認識情報と同一か否かを判定する（Ｓ５６）。同一である場合（Ｓ５６でＹＥＳ）、応答判定部１０３は応答メッセージを作成しないと判定する（Ｓ６２）。一方、同一でない場合（Ｓ５６でＮＯ）、応答判定部１０３は応答メッセージを作成すると判定し（Ｓ５８）、応答作成部１０４は認識結果に応じた応答メッセージを作成する（Ｓ６０）。応答作成部１０４は作成した応答メッセージを、ロボット識別情報が示す会話ロボット２に送信し、会話ロボット２は該応答メッセージをスピーカ２３から出力する。
【０１１５】
前記の処理によれば、クラウドサーバ１の応答判定部１０３は、同時に同内容の認識結果が得られた場合、該認識結果を示す認識情報については、該認識情報に応じた前記応答メッセージを作成しない（すなわち、会話ロボット２に応答を実行させない）と判定する。
【０１１６】
テレビやラジオの音声等は、複数の場所で（別のテレビまたはラジオから）同時刻に同じ音声出力がなされる。したがって複数の会話ロボット２がほぼ同時に同じ内容の音声を取得し、クラウドサーバ１に送信すると考えられる。前記の構成によれば、このような場合に応答を実行させないと判定するため、テレビまたはラジオ等からの出力音声による誤反応を防止することができる。
【０１１７】
〔実施形態６〕
本開示に係る応答システムにおいて、音声認識および応答メッセージの作成は、会話ロボットが行っても良い。以下、本開示の実施形態６について、図１４を参照して説明する。
【０１１８】
図１４は、本実施形態に係る応答システム５００に含まれる、会話ロボット８およびクラウドサーバ７の要部構成を示すブロック図である。クラウドサーバ７は、音声認識部１０１および応答作成部１０４を備えていない点で、クラウドサーバ１、３、４、および５と異なる。会話ロボット８は、記憶部２４と、音声認識部２０１と、応答作成部２０２とを備える点で、会話ロボット２と異なる。
【０１１９】
記憶部２４は、応答メッセージの作成に必要なデータ（例えば、応答メッセージの雛形または定型文等）を記憶している。音声認識部２０１は、前記各実施形態にて説明した音声認識部１０１と同様の機能を備えている、また、応答作成部２０２は、前記各実施形態にて説明した応答作成部１０４と同様の機能を備えている。本実施形態に係る応答システム５００では、会話ロボット８の制御部２０は、マイク２２から音声を入力されると、音声入力時刻を取得するとともに、音声認識部２０１で音声認識を実行する。音声認識部２０１は、音声認識の結果と音声入力時刻とを対応付けた認識情報を作成する。音声認識部２０１は、認識情報をロボット識別情報と対応付けて、クラウドサーバ７に送信する。また、音声認識部２０１は認識情報を応答作成部２０２に送信する。
【０１２０】
クラウドサーバ７の情報取得部１０２は、会話ロボット８から認識情報を取得し、前記各実施形態にて説明した処理と同様の処理を実行する。応答判定部１０３も前記各実施形態と同様の判定を実行し、判定結果を、ロボット識別情報が示す会話ロボット８に送信する。会話ロボット８の応答作成部２０２は、応答メッセージを作成する旨の判定結果を受信した場合、記憶部２４に記憶された応答メッセージの雛形等を参照して、応答メッセージを作成する。制御部２０は、作成された応答メッセージをスピーカ２３から出力させる。
【０１２１】
ユーザと会話ロボット８とがリアルタイムに会話している場合、応答要否の判定を迅速に行い、会話ロボット８からの応答出力をタイミング良く行うことが重要である。以上の処理によれば、応答システム５００のクラウドサーバ７は、音声認識および応答メッセージの作成を行わず、応答要否の判定のみを行う。したがって、複数の会話ロボット８についての処理を要求されるクラウドサーバ７の負荷を軽減することができる。また、以上の処理によれば、クラウドサーバ７は会話ロボット８に、応答可否の判定結果のみを送信すればよい。したがって、クラウドサーバ７において応答内容を決定し、該内容を示す情報を会話ロボット８に送信する場合に比べて、通信データの容量を削減して通信に係る負荷を軽減することができる。そのため、本実施形態に係るクラウドサーバ７は、より高速に各種処理を実行することができる。
【０１２２】
例えば、クラウドサーバ７における応答要否の判定に係る処理速度も速くなる。したがって、会話ロボット８もより迅速に応答メッセージを出力することができる。
【０１２３】
〔変形例〕
前記各実施形態では、制御装置を搭載した電子機器の例として、会話ロボットを例に挙げて説明を行った。しかしながら、前記各実施形態に係る応答システムに含まれる電子機器は、会話機能を有する機器でさえあればよく、その態様は会話ロボットに限定されない。例えば、応答システムは、電子機器として携帯端末やパソコンなどの情報機器、スピーカ単体、電子レンジ、ならびに冷蔵庫等の家電機器を含んでいてもよい。
【０１２４】
〔ソフトウェアによる実現例〕
クラウドサーバ１および３、ならびに会話ロボット２、４、および５の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【０１２５】
後者の場合、クラウドサーバ１および３、ならびに会話ロボット２、４、および５は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば少なくとも１つのプロセッサ（制御装置）を備えていると共に、前記プログラムを記憶したコンピュータ読み取り可能な少なくとも１つの記録媒体を備えている。そして、前記コンピュータにおいて、前記プロセッサが前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。前記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１２６】
〔まとめ〕
本発明の態様１に係る判定装置は、音声入力装置を備える電子機器による応答の要否を判定する判定装置であって、前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得部と、前記認識情報に応じた応答を実行させるか否かを判定する応答判定部と、を備え、前記応答判定部は、記憶部に予め格納された、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードと、を対応付けた情報である判定情報を参照し、前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記判定情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成しないと判定する。
【０１２７】
前記の構成によれば、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果とを予め判定情報として格納しておき、音声入力装置からの認識情報が、これら時刻または時間帯、および音声認識の結果と合致する場合は、電子機器に応答させないようにすることができる。
【０１２８】
ところで、テレビまたはラジオの放送のように、応答すべきでないキーワードがいつ発せられるか予め分かっている場合、該応答すべきでないキーワードと、該キーワードが発せられると予測される時刻とを、予め判定情報として格納しておくことができる。これにより、判定装置は、電子機器が適切でないタイミングで応答メッセージを出力することを防止することができる。したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定することができる。
【０１２９】
本発明の態様２に係る判定装置は、前記態様１において、前記判定情報の前記所定のキーワードは、放送予定または放送中の番組において話される予定の台詞の少なくとも一部であり、前記判定情報の前記予定の時刻または時間帯は、前記番組において前記台詞が話されると予測される時刻または時間帯であってもよい。
【０１３０】
前記の構成によれば、ある番組のあるタイミングで発せられる台詞に対しては応答しないようにすることができる。したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定することができる。
【０１３１】
本発明の態様３に係る判定装置は、音声入力装置を備える電子機器による応答の要否を判定する判定装置であって、前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得部と、前記音声入力装置の近傍に存在する音声放送機器において放送中の番組の、番組ジャンルを特定する番組ジャンル特定部と、前記認識情報に応じた応答を実行させるか否かを判定する応答判定部と、を備え、前記応答判定部は、前記番組ジャンル特定部が特定した前記番組ジャンルが、記憶部に予め記憶された番組ジャンルと合致する場合、前記認識情報に応じた応答を作成しないと判定する。
【０１３２】
前記の構成によれば、特定の番組ジャンルを記憶部に記憶させておくことによって、そのジャンルの番組の放送中は、電子機器が、音声入力装置からの入力音声に対し応答しないようにすることができる。したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否を適切に判定することができる。
【０１３３】
本発明の態様４に係る判定装置は、前記態様３において、前記音声放送機器または該音声放送機器の関連機器から、前記放送中の番組の番組ジャンルを特定可能な情報を含む視聴番組情報を取得する番組情報取得部を備えていてもよく、前記番組ジャンル特定部は、前記番組情報取得部が取得した前記視聴番組情報に基づいて、前記番組ジャンルを特定してもよい。
【０１３４】
前記の構成によれば、番組を放送している音声放送機器または該音声放送機器の関連機器から、番組ジャンルを特定するための視聴番組情報を取得することができる。したがって、番組ジャンルを確実に特定することができる。
【０１３５】
本発明の態様５に係る判定装置は、前記態様３または４において、前記番組ジャンル特定部は、前記音声入力装置に入力された音声の特徴に基づいて、前記番組ジャンルを特定してもよい。
【０１３６】
前記の構成によれば、入力音声を取得すれば、番組ジャンルの特定にあたり、他の情報を取得する構成および処理をしなくとも、番組ジャンルを特定することができる。したがって、前記の構成によれば、判定装置の部品数を少なくすることができる。
【０１３７】
本発明の態様６に係る判定装置は、前記態様３〜５のいずれか一態様において、前記記憶部には、前記番組ジャンルに前記応答を許可するか否かを示す応答可否情報が対応付けられた情報であるジャンル応答情報が予め格納されていてもよく、前記応答判定部は、前記番組ジャンル特定部が特定した前記番組ジャンルが前記ジャンル応答情報の番組ジャンルと合致した場合、前記ジャンル応答情報の番組ジャンルに対応付けられた応答可否情報が応答を許可することを示す場合、前記認識情報に応じた応答を作成することと判定してもよく、前記ジャンル応答情報の番組ジャンルに対応付けられた応答可否情報が応答を許可しないことを示す場合、前記認識情報に応じた応答を作成しないと判定してもよい。
【０１３８】
前記の構成によれば、ジャンル応答情報として、番組ジャンルに応じた応答可否を設定しておくことができる。したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否をより適切に判定することができる。
【０１３９】
本発明の態様７に係る判定装置は、前記態様６において、前記音声入力装置または外部装置を介して、前記音声入力装置の近傍に存在するユーザに関する情報をユーザ関連情報として取得する関連情報取得部と、前記関連情報取得部が取得した前記ユーザ関連情報に応じて、前記記憶部の前記ジャンル応答情報を更新する情報更新部と、を備えていてもよい。
【０１４０】
前記の構成によれば、ユーザに関する情報に応じて、ジャンル応答情報の内容を更新することができる。例えば、ジャンル応答情報として、新たな番組ジャンルと該ジャンルの応答可否情報を追加することができる。また例えば、ジャンル応答情報に含まれるある番組ジャンルについての応答可否を変更することができる。
【０１４１】
したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否をより適切に判定するためのジャンル応答情報を準備することができる。
【０１４２】
本発明の態様８に係る判定装置は、前記態様６または７において、前記応答判定部は、前記番組ジャンル特定部が特定した前記番組ジャンルが前記ジャンル応答情報の番組ジャンルと合致し、かつ前記ジャンル応答情報の番組ジャンルに対応付けられた応答可否情報が応答を許可することを示す場合、さらに、前記記憶部に格納された、前記音声入力装置に音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードとを対応付けた情報である応答詳細情報を参照し、前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記応答詳細情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成すると判定してもよい。
【０１４３】
テレビまたはラジオの放送のように、応答させたいキーワードがいつ発せられる（あるいは、発せられそう）か、予め分かっている場合、該応答させたいキーワードと、該キーワードが発せられると予測される時刻とを、予め応答詳細情報として格納しておくことができる。
【０１４４】
そして、前記の構成によれば、判定装置は、放送中の番組が応答しても良い番組ジャンルである場合に、予め定めた時刻または時間帯に、予め定めたキーワードが発せられた場合に、該キーワードに応じた応答を作成すると判定する。したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否をより適切に判定することができる。
【０１４５】
本発明の態様９に係る判定装置は、前記態様８において、前記音声放送機器または該音声放送機器の関連機器から、前記放送中の番組の番組ジャンルを特定可能な情報を含む視聴番組情報を取得する番組情報取得部を備えていてもよく、前記視聴番組情報には、前記放送中の番組のタイムスタンプが含まれていてもよく、前記応答判定部は、前記認識情報に含まれる前記音声入力時刻または前記認識時刻を、前記タイムスタンプに応じて補正してから、前記応答詳細情報の前記予定の時刻または時間帯と照合してもよい。
【０１４６】
前記の構成によれば、例えば放送中の番組が、ユーザが録画した番組であった場合でも、本来の放送時刻を示すタイムスタンプを用いて、音声入力時刻または認識時刻を補正してから、応答詳細情報の前記予定の時刻または時間帯と照合することができる。したがって、前記の構成によれば、テレビまたはラジオ等からの出力音声に対する応答要否をより正確に判定することができる。
【０１４７】
本発明の態様１０に係る判定装置は、前記態様１から９のいずれか一態様において、前記応答判定部は、前記認識情報の取得前、または前記認識情報の取得から所定時間内に、前記認識情報と同一内容の第２認識情報を取得した場合は、前記認識情報に応じた前記応答を実行させないと判定してもよい。
【０１４８】
例えばテレビ番組の音声等では、同時刻に別の場所で（別のテレビから）同じ音声出力がなされる。前記の構成によれば、判定装置は、同時に同内容の認識結果が得られた場合、該認識結果を示す認識情報については、該認識情報に応じた前記応答を実行させないと判定する。したがって、判定装置は、テレビまたはラジオ等からの出力音声による誤反応を防止することができる。
【０１４９】
本発明の態様１１に係る電子機器は、音声入力装置を備えた電子機器であって、前記態様１〜１０のいずれか一態様に記載の判定装置の判定結果に従って応答を実行する応答部を備える。
【０１５０】
前記の構成によれば、前記態様１または３に記載の判定装置と同様の効果を奏する。
【０１５１】
本発明の態様１２に係る応答システムは、前記態様１から１０のいずれか一態様に記載の判定装置と、前記態様１１に記載の電子機器と、を含む。
【０１５２】
前記の構成によれば、前記態様１または３に記載の判定装置と同様の効果を奏する。
【０１５３】
本発明の態様１３に係る判定装置の制御方法は、音声入力装置を備える電子機器による応答の要否を判定する判定装置の制御方法であって、前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得ステップと、前記認識情報に応じた応答を実行させるか否かを判定する応答判定ステップと、を備え、前記応答判定ステップでは、記憶部に予め格納された、音声入力がなされる予定の時刻または時間帯と、予測される音声認識の結果の少なくとも一部を示す所定のキーワードと、を対応付けた情報である判定情報を参照し、前記認識情報に含まれる前記音声入力時刻または前記認識時刻、および前記音声認識の結果が、前記判定情報の前記予定の時刻または時間帯、および前記音声認識の結果とそれぞれ合致する場合は、該認識情報に応じた応答を作成しないと判定する。
【０１５４】
前記の構成によれば、前記態様１に記載の判定装置と同様の効果を奏する。
【０１５５】
本発明の態様１４に係る判定装置の制御方法は、音声入力装置を備える電子機器による応答の要否を判定する判定装置の制御方法であって、前記音声入力装置に入力された音声についての音声認識の結果と、該音声が入力された時刻である音声入力時刻、または前記音声認識を行った時刻である認識時刻とを対応付けた認識情報を取得する認識情報取得ステップと、前記音声入力装置の近傍に存在する音声放送機器において放送中の番組の、番組ジャンルを特定する番組ジャンル特定ステップと、前記認識情報に応じた応答を実行させるか否かを判定する応答判定ステップと、を備え、前記応答判定ステップでは、前記番組ジャンル特定ステップで特定した前記番組ジャンルが、記憶部に予め格納された番組ジャンルと合致する場合、前記認識情報に応じた応答を作成しないと判定する。
【０１５６】
前記の構成によれば、前記態様３に記載の判定装置と同様の効果を奏する。
【０１５７】
本発明の各態様に係る判定装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記判定装置が備える各部（ソフトウェア要素）として動作させることにより上記判定装置をコンピュータにて実現させる判定装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１５８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１５９】
１、３、４、５、７  クラウドサーバ
２、８  会話ロボット
９  ＴＶ（音声放送機器または音声放送機器の関連機器）
１０  サーバ制御部（判定装置、番組情報取得部、関連情報取得部、情報更新部）
１０１  音声認識部
１０２  情報取得部
１０３  応答判定部
１０４  応答作成部
１０５  番組ジャンル特定部
１１  サーバ通信部
１２、２４  記憶部
１２１  判定対象ＤＢ
１２２  番組ジャンルリスト
１２３  ジャンル応答情報
１２４  応答詳細情報
２０  制御部（判定装置）
２０１  音声認識部
２０２  応答作成部
２０３  応答判定部
２１  通信部
２２  マイク（音声入力装置）
２３  スピーカ
【図１】
2019200394.tif 000003
【図２】
2019200394.tif 000004
【図３】
2019200394.tif 000005
【図４】
2019200394.tif 000006
【図５】
2019200394.tif 000007
【図６】
2019200394.tif 000008
【図７】
2019200394.tif 000009
【図８】
2019200394.tif 000010
【図９】
2019200394.tif 000011
【図１０】
2019200394.tif 000012
【図１１】
2019200394.tif 000013
【図１２】
2019200394.tif 000014
【図１３】
2019200394.tif 000015
【図１４】
2019200394.tif 000016