(57)【要約】【課題】発話装置の発話が第三者に聞かれることを防止する。【解決手段】発話フレーズ選択部（１０４）は、予め登録されたユーザの声の入力があった場合、ユーザの声の入力に応じて発話フレーズを選択するが、発話可否判断部（１０８）は、ユーザの声の入力の後、所定期間内に、登録されていない第三者の声の入力があった場合、発話装置（１００）による発話フレーズの発話を中止する。【選択図】図１
2018146625.tif 000002
【特許請求の範囲】
【請求項１】
予め登録されたユーザの声の入力に応じて発話する発話部を備えた発話装置であって、
当該発話装置に入力された声の特徴を識別する音声認識部と、
上記音声認識部が、上記ユーザの声の特徴を識別する前または後の所定時間内に、上記ユーザの声とは異なる特徴を識別した場合、上記ユーザの声の入力に応じた上記発話部による発話を中止させる発話中止部と、を備えた
ことを特徴とする発話装置。
【請求項２】
上記発話中止部は、上記発話部が発話しようとする内容が個人情報に関わる場合、上記発話部による発話を中止させることを特徴とする請求項１に記載の発話装置。
【請求項３】
上記発話部が発話するために参照する発話データと、当該発話データが個人情報であるか否かを示す個人情報フラグとが対応付けられており、
上記発話中止部は、上記対応付けに基づいて、上記発話部による発話を中止させるか否かを決定することを特徴とする請求項２に記載の発話装置。
【請求項４】
請求項１〜３のいずれか１項に記載の発話装置と、
ネットワークを介して、上記発話装置の発話に用いられる発話データを上記発話装置に提供する発話データサーバと、を含み、
上記発話部は、上記発話データサーバから提供される発話データに基づく発話フレーズを発話することを特徴とするシステム。
【請求項５】
予め登録されたユーザの声の入力に応じて発話する発話装置の制御方法であって、
当該発話装置に入力された声の特徴を識別し、
上記ユーザの声の特徴を識別する前または後の所定時間内に、上記ユーザの声とは異なる特徴を識別した場合、上記ユーザの声の入力に応じた発話を中止させる
ことを特徴とする発話装置の制御方法。
【請求項６】
請求項１に記載の発話装置としてコンピュータを機能させるための制御プログラムであって、上記発話部、上記音声認識部、および上記発話中止部としてコンピュータを機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発話装置、システム、発話装置の制御方法、および制御プログラムに関し、特に、ユーザの発話に応じて発話する発話装置に関する。
【背景技術】
【０００２】
近年、ネットワークから取得した情報に基づいて、ユーザの発話に応じた発話をする発話装置が開発されている。ところが、ユーザは、発話装置の発話をうるさく感じる場合がある。そこで、特許文献１の発話装置は、所定のユーザ操作によって発話を停止する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０９９５７５号公報（２０１６年５月３０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
発話装置が、ユーザの個人情報を発話したときに、第三者がユーザの近傍にいた場合、ユーザは、発話装置に対し、発話を中止させるための操作を行うことができるが、操作が間に合わない可能性がある。その結果、ユーザは自身の個人情報を第三者に知られるので、発話装置はユーザの気分を害する可能性がある。
【０００５】
本発明の一態様は、発話装置の発話が第三者に聞かれることを防止することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る発話装置は、予め登録されたユーザの声の入力に応じて発話する発話部を備えた発話装置であって、当該発話装置に入力された声の特徴を識別する音声認識部と、上記音声認識部が、上記ユーザの声の特徴を識別する前または後の所定時間内に、上記ユーザの声とは異なる特徴を識別した場合、上記ユーザの声の入力に応じた上記発話部による発話を中止させる発話中止部と、を備えている。
【０００７】
上記の課題を解決するために、本発明の一態様に係る発話装置の制御方法は、予め登録されたユーザの声の入力に応じて発話する発話装置の制御方法であって、当該発話装置に入力された声の特徴を識別し、上記ユーザの声の特徴を識別する前または後の所定時間内に、上記ユーザの声とは異なる特徴を識別した場合、上記ユーザの声の入力に応じた発話を中止させる。
【発明の効果】
【０００８】
本発明の一態様によれば、発話装置の発話が第三者に聞かれることを防止できる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係るシステムの構成を示すブロック図である。
【図２】実施形態１に係る発話装置が、入力されたユーザの音声の特徴を記憶する流れを示すフローチャートである。
【図３】実施形態１に係る発話装置が、入力された音声に応じて発話する流れを示すフローチャートである。
【図４】（ａ）は、実施形態１に係る発話装置と通信する発話フレーズサーバが記憶する発話フレーズの例を示す図であり、（ｂ）は、発話フレーズサーバが記憶する発話テンプレートの例を示す図である。
【図５】実施形態１に係る発話装置が、発話フレーズを生成するために、各種情報源から取得する情報の例を示す図である。
【図６】実施形態１に係る発話装置が生成する発話フレーズと、発話装置が発話フレーズを生成するために使用する発話テンプレートおよび取得情報を示す図である。
【図７】ユーザの発話例と、発話装置がユーザの発話に応じて発話する発話フレーズの例とを示す。
【図８】実施形態２に係る発話装置が、入力された音声に応じて発話する流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
〔実施形態１〕
図１〜図７を参照して、本発明の実施形態１について詳細に説明する。
【００１１】
＜システム１の構成＞
図１は、本実施形態に係るシステム１の構成を示すブロック図である。図１に示すように、システム１は、発話装置１００、発話フレーズサーバ１１３（発話データサーバ）、および天気情報サーバ１１６を含む。発話装置１００は、ユーザと会話する機能を備えている。本実施形態において、発話装置１００はスマートフォンである。しかしながら、発話装置１００は、図１に示す構成を備えた情報処理装置であればよい。発話装置１００は、所定の発話契機が発生した時、ユーザとの会話を開始する。本実施形態において、発話契機は、予め登録されたユーザが発話することである。換言すれば、予め登録されたユーザの音声が発話装置１００に入力されることである。会話同席者は、ユーザと発話装置１００との間の会話に同席している第三者である。会話同席者は、発話装置１００に登録されていない。会話同席者は、１または複数人である場合もあるし、いない場合もある。
【００１２】
発話フレーズサーバ１１３は、発話フレーズＤＢ１１４（図４の（ａ）参照）および発話テンプレートＤＢ１１５（図４の（ｂ）参照）を含む。発話フレーズサーバ１１３は、通信ネットワークを介して、発話装置１００と接続されている。発話フレーズサーバ１１３は、通信ネットワーク内で収集した定型文の発話フレーズ（発話データ）を、発話フレーズＤＢ１１４に記憶する。また、発話フレーズサーバ１１３は、発話装置１００が発話フレーズを生成するために使用する発話テンプレートを、発話テンプレートＤＢ１１５に記憶する。天気情報サーバ１１６は、通信ネットワークを介して、発話装置１００と接続されている。天気情報サーバ１１６は、発話装置１００が発話フレーズを生成するために使用する天気情報（例えば、今日の天気等）を記憶する。
【００１３】
図１に示すように、発話装置１００は、発話フレーズ選択部１０４（発話部）、音声入力部１０５、音声認識部１０６、音声出力部１０７、発話可否判断部１０８（発話中止部）、発話フレーズ生成部１０９、個人音声記憶部１１０、個人情報記憶部１１１、および通信部１１２を含む。
【００１４】
発話フレーズ選択部１０４は、発話フレーズＤＢ１１４が記憶する定型文の発話フレーズ、および、発話フレーズ生成部１０９（後述）が生成した発話フレーズの中から、発話契機となったユーザの発話に応じた発話フレーズを選択する。発話フレーズ選択部１０４は、通信ネットワークを介して、発話フレーズサーバ１１３と通信して、定型文の発話フレーズを取得する。
【００１５】
音声入力部１０５は、発話装置１００に入力される音声を音声信号に変換して、音声認識部１０６に音声信号を出力する。音声入力部１０５は、具体的には、発話装置１００に設けられたマイクロフォンである。音声認識部１０６は、音声入力部１０５に入力された音声信号から、発話者（ユーザまたは会話同席者）の音声の特徴を抽出する。
【００１６】
音声出力部１０７は、発話フレーズ選択部１０４が選択した発話フレーズを、発話装置１００から音声出力する。音声出力部１０７は、具体的には、発話装置１００に設けられたイヤピースまたはスピーカ（どちらも図示せず）である。発話可否判断部１０８は、発話フレーズ選択部１０４が選択した発話フレーズを、発話装置１００が発話してよいか否かを判断する。発話フレーズ生成部１０９は、ユーザの発話に応じた発話フレーズを生成し、生成した発話フレーズを、発話フレーズ選択部１０４に出力する。
【００１７】
個人音声記憶部１１０は、ユーザの音声の特徴を示す情報を記憶する。個人情報記憶部１１１は、ユーザの個人情報、すなわちユーザのプライバシーに関わる情報（例えば、スケジュール、趣味、パーソナルデータなど）を記憶する。
【００１８】
通信部１１２は、通信ネットワークを介して、発話フレーズサーバ１１３および天気情報サーバ１１６と通信する。
【００１９】
＜ユーザの音声の特徴の登録＞
図２は、実施形態１に係る発話装置１００が、ユーザの音声の特徴を個人音声記憶部１１０に記録する動作の流れを示すフローチャートである。発話装置１００の初期設定の一部として、ここで説明する処理が行われる。
【００２０】
図２に示すように、発話装置１００は、まず、ユーザの発話に基づく音声（つまり声）を入力するように依頼する。その後、音声入力部１０５にユーザの音声が入力される（Ｓ１１）。音声認識部１０６は、音声入力部１０５に入力されたユーザの音声から、ユーザの音声の特徴を抽出する（Ｓ１２）。そして、音声認識部１０６は、抽出したユーザの音声の特徴を示す情報（音声パターン）を、個人音声記憶部１１０に記録する（Ｓ１３）。なお、人間の音声の特徴を抽出する処理は周知であるから、ここでは当該処理についての説明を省略する。
【００２１】
＜発話フロー；発話フレーズの選択および発話＞
図３は、実施形態１に係る発話装置１００が、発話契機発生時に実行する動作の流れを示すフローチャートである。本実施形態では、発話装置１００は、音声入力部１０５に音声が入力された場合、以下で説明する動作を開始する。
【００２２】
図３に示すように、まず、ユーザおよび会話同席者のどちらの音声が音声入力部１０５に入力される（Ｓ２１）。音声認識部１０６は、音声入力部１０５に入力された音声に基づく音声信号を取得する。音声認識部１０６は、個人音声記憶部１１０に予め記録されたユーザの音声の特徴の情報を参照することによって、Ｓ２１において入力された音声が、ユーザの音声であるか否かを判断する（Ｓ２２）。
【００２３】
Ｓ２１において入力された音声がユーザの音声ではない場合（Ｓ２２でＮｏ）、発話装置１００は、発話をせずに動作を終了する。つまり、本実施形態では、ユーザ以外の音声が入力されることは発話契機ではない。
【００２４】
一方、Ｓ２１において入力された音声がユーザの音声である場合（Ｓ２２でＹｅｓ）、発話フレーズ生成部１０９は、ユーザの発話に応じた発話フレーズを生成する。また、発話フレーズ選択部１０４は、発話フレーズ生成部１０９が生成した発話フレーズ、および、発話フレーズサーバ１１３の発話フレーズＤＢ１１４が記憶する発話フレーズの定型文の中から、ユーザの発話に応じて、最適な発話フレーズを選択する（Ｓ２３）。あるいは、発話フレーズ生成部１０９は、ユーザの発話から変換したテキストデータを発話フレーズサーバ１１３へ送信し、そして、ユーザの発話に応じて、最適な発話フレーズを選択または生成するように、発話フレーズサーバ１１３に指示してもよい。この場合、発話フレーズサーバ１１３が、ユーザの発話に応じた発話フレーズを選択し、選択した発話フレーズを発話フレーズ選択部１０４に送信する。なお、ユーザの発話に応じた発話フレーズを選択する方法については後述する。
【００２５】
音声認識部１０６は、発話契機発生時（Ｓ２１）から一定期間（例えば５秒間）、音声入力部１０５に入力された音声のデータを蓄積する（Ｓ２４）。そして、音声認識部１０６は、蓄積した音声のデータに対する音声認識を実行する（Ｓ２５）。その後、音声認識部１０６は、音声認識の結果、すなわち音声入力部１０５に入力された音声の特徴がユーザの音声の特徴に一致するか否かを示す情報を、発話可否判断部１０８に通知する。
【００２６】
発話可否判断部１０８は、音声認識部１０６による音声認識の結果に基づいて、発話契機発生時（Ｓ２１）から一定期間内に、ユーザの音声とは異なる特徴を有する音声が音声入力部１０５に入力されたかどうかを監視する（Ｓ２６）。
【００２７】
発話契機発生時（Ｓ２１）から後の一定期間内に、ユーザの音声とは異なる特徴を有する音声が音声入力部１０５に入力された場合（Ｓ２６でＹｅｓ）、発話可否判断部１０８は、会話同席者がユーザの近傍にいるため、発話装置１００は発話すべきでないと判断する。この場合、発話装置１００は、発話せずに、動作を終了する。なお、発話契機発生時（Ｓ２１）より前の一定期間内に、ユーザの音声とは異なる特徴を有する音声が音声入力部１０５に入力された場合にも、発話可否判断部１０８は、会話同席者がユーザの近傍にいるため、発話装置１００は発話すべきでないと判断してもよい。この場合にも、発話装置１００は、発話せずに、動作を終了する。
【００２８】
一方、発話契機発生時（Ｓ２１）から一定期間内に、ユーザの音声とは異なる特徴を有する音声が入力されなかった場合（Ｓ２６でＮｏ）、発話可否判断部１０８は、発話装置１００が発話してよいと判断する。この場合、音声出力部１０７は、Ｓ２３において発話フレーズ選択部１０４が選択した発話フレーズを出力する（Ｓ２７）。以上で、発話装置１００の動作は終了する。
【００２９】
＜発話フレーズ生成部１０９の詳細＞
（１．発話テンプレート）
図４の（ａ）は、実施形態１に係る発話装置１００の発話フレーズ生成部１０９が発話を生成するために参照する発話テンプレートの例を示す。発話フレーズサーバ１１３の発話テンプレートＤＢ１１５が、これらの発話テンプレートを記憶している。図４の（ｂ）は、実施形態１に係る発話装置１００の発話フレーズ生成部１０９が発話を生成するために参照する発話フレーズ（定型文）の例を示す。発話フレーズサーバ１１３の発話フレーズＤＢ１１４が、これらの発話フレーズを記憶している。図４の（ａ）（ｂ）に示すように、発話テンプレートおよび発話フレーズの各々には、元情報のＩＤと、個人情報フラグとが対付けられている。元情報のＩＤは、発話フレーズ生成部１０９が発話フレーズを生成するために参照する情報（図５参照）に、それぞれ割り当てられている。個人情報フラグは、元情報のＩＤによって特定される情報が、個人情報であるか否かを示す。
【００３０】
発話フレーズ生成部１０９は、図４の（ａ）に示す発話テンプレートと、該発話テンプレートに対応付けられている元情報ＩＤによって特定される情報（図５参照）とに基づいて、発話フレーズを生成する。発話テンプレート中の空白部分（［］）には、元情報ＩＤによって特定される情報が挿入される。発話フレーズ選択部１０４は、発話フレーズ生成部１０９が発話テンプレートおよび情報に基づいて生成した発話フレーズ、および、図４の（ｂ）に示す定型文の発話フレーズの中から、発話装置１００が発話する発話フレーズを選択する。
【００３１】
（２．情報源）
図５は、実施形態１に係る発話装置１００の発話フレーズ生成部１０９が発話フレーズを生成するために参照する情報の例を示す。図５に示すように、情報は、異なる３つの情報源、すなわち、発話フレーズサーバ１１３、発話装置１００、および天気情報サーバ１１６のいずれかによって、生成および管理される。発話フレーズサーバ１１３は、定型文の発話フレーズを生成および管理する。発話装置１００（発話フレーズ生成部１０９）は、発話フレーズサーバ１１３から取得する発話テンプレート、および、情報源から取得する情報に基づいて、発話フレーズを生成する。天気情報サーバ１１６は、天気情報を生成および管理する。
【００３２】
図５に示すように、情報源の一つである発話装置１００は、例えば、「スケジュール」、「検索ワード」、「使用アプリ履歴」、「アドレス帳情報」、「メールボックス」、および「電話発着信履歴」等の情報を、個人情報記憶部１１１に記憶する。個人情報記憶部１１１が記憶するこれらの情報は、発話装置１００にインストールされた様々なアプリケーション等によって生成される。
【００３３】
例えば、「スケジュール」は、スケジュール管理アプリケーションが登録したユーザのスケジュールのデータである。「スケジュール」は、例えば、「１０：００〜１１：００  定例会議」等のデータを含む。「検索ワード」は、ブラウザまたは検索アプリケーション等がインターネットサイトを検索するために使用したワードの情報である。「使用アプリ履歴」は、発話装置１００において、どのようなアプリケーションが過去に起動されたのかを示す情報である。「アドレス帳情報」は、電話帳アプリケーションによって電話帳に登録された電話番号の情報である。「メールボックス」は、メールアプリケーションによって過去に送受信されたメールのデータである。「電話発着信履歴」は、電話アプリケーションが過去にした発着信の履歴情報である。
【００３４】
図５に示すように、各情報には、その情報の内容に応じて、それぞれＩＤが割り当てられている。図５に示すＩＤは、図４に示す元情報のＩＤと対応する。また、各情報には、前述した個人情報フラグが対応付けられている。発話装置１００が個人情報記憶部１１１に記憶する情報は、いずれも個人情報である。発話フレーズサーバ１１３が発話フレーズＤＢ１１４に記憶する定型文の発話フレーズ（例えば、「おはよう」「こんにちは」）は、いずれも非個人情報である。一方、発話装置１００の発話フレーズ生成部１０９が生成する発話フレーズは、その発話フレーズに含まれる情報が個人情報である場合には個人情報であり、その発話フレーズに含まれる情報が非個人情報である場合には非個人情報である。天気情報サーバ１１６が提供する天気情報は、非個人情報である。
【００３５】
（３．発話フレーズの生成）
図６を用いて、発話フレーズ生成部１０９が発話フレーズを生成する方法の流れを説明する。図６に示すように、発話フレーズ生成部１０９は、発話テンプレートＤＢ１１５が記憶する発話テンプレート、および、いずれかの情報源（個人情報記憶部１１１、発話フレーズサーバ１１３、または天気情報サーバ１１６）から取得した情報に基づいて、発話フレーズを生成する。より詳細には、発話フレーズ生成部１０９は、まず、いずれかの情報源から、情報を取得する。発話フレーズ生成部１０９は、取得した情報の内容に応じて、情報のＩＤを決定する。また、発話フレーズ生成部１０９は、図４の（ｂ）に示す手発話テンプレートの中から、取得した情報のＩＤと対応付けられている発話テンプレートを選択する。そして、発話フレーズ生成部１０９は、選択した発話テンプレートの空白部分（［］）を、情報源から取得した情報に含まれるワードで埋めることによって、発話フレーズを生成する。発話フレーズは、個人情報を含む場合には個人情報であり、非個人情報を含む場合には非個人情報である。
【００３６】
例えば、発話フレーズ生成部１０９は、天気情報サーバ１１６から、「今日の天気は晴れ」という情報を取得する。図５を参照すれば、この情報のＩＤは８番である。この情報は、非個人情報である。発話フレーズ生成部１０９は、発話テンプレートＤＢ１１５が記憶する発話テンプレートの中から、８番のＩＤと対応付けられている、「今日の天気は［］ですよ」という発話テンプレートを取得する。そして、発話フレーズ生成部１０９は、取得した情報および取得した発話テンプレートに基づいて、「今日の天気は晴れですよ」という発話フレーズを生成する。この場合、生成された発話フレーズは、個人情報を含まないので、非個人情報である。
【００３７】
＜ユーザの発話に応じた発話の選択＞
図７は、ユーザの発話例と、ユーザの発話に応じた発話装置１００の発話例とを示す。発話フレーズ選択部１０４は、発話フレーズ生成部１０９が生成した発話フレーズ、および、発話フレーズＤＢ１１４が記憶する定型文の発話フレーズの中から、ユーザの発話への応答として最も適切な発話フレーズを選択する。
【００３８】
具体的には、発話フレーズ選択部１０４は、ユーザの発話に含まれるワードに基づいて、ユーザの発話の内容を推測する。例えば、ユーザの発話が「今日は何がある？」である場合、ユーザの発話には「今日」、「何が」、および「ある」という複数のワードが含まれる。発話フレーズ選択部１０４は、形態素解析によって、ユーザの発話から、これらのワードを抽出する。そして、抽出したワードに基づいて、ユーザの発話が今日のスケジュールに関する質問であると推測する。
【００３９】
発話フレーズ選択部１０４は、発話フレーズＤＢ１１４が記憶する定型文の発話フレーズの中に、ユーザの発話に対する応答として適切な定型文の発話フレーズがあるか、確認する。そのような定型文の発話フレーズがある場合、発話フレーズ選択部１０４は、その発話フレーズを選択する。一方、そのような定型文の発話フレーズがない場合、発話フレーズ選択部１０４は、発話フレーズ生成部１０９が生成した発話フレーズを選択する。
【００４０】
〔実施形態２〕
本発明の他の実施形態について、図８に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００４１】
本実施形態では、発話装置１００の発話可否判断部１０８は、発話フレーズ選択部１０４が選択した発話フレーズが個人情報を含まない場合、ユーザの近傍に第三者がいる場合であっても、発話を中止しない。換言すれば、発話可否判断部１０８は、発話フレーズ選択部１０４が選択した発話フレーズが個人情報を含み、かつ、ユーザの近傍に第三者がいる場合のみ、発話を中止する。
【００４２】
＜発話フロー＞
図８は、実施形態２に係る発話装置１００が、発話契機発生時に実行する動作の流れを示すフローチャートである。本実施形態における発話契機は、前記実施形態と同様に、ユーザの音声が入力されることである。
【００４３】
図８に示すように、まず、ユーザおよび会話同席者のどちらの音声が音声入力部１０５に入力される（Ｓ２１）。音声認識部１０６は、音声入力部１０５に入力された音声に基づく音声信号を取得する。Ｓ２１において入力された音声がユーザの音声ではない場合（Ｓ２２でＮｏ）、発話装置１００は、発話をせずに動作を終了する。
【００４４】
一方、Ｓ２１において入力された音声がユーザの音声である場合（Ｓ２２でＹｅｓ）、発話フレーズ選択部１０４は、発話フレーズサーバ１１３の発話フレーズＤＢ１１４が記憶する発話フレーズの中から、ユーザの発話に応じて、最適な発話フレーズを選択する（Ｓ２３）。あるいは、発話フレーズ生成部１０９は、ユーザの発話から変換したテキストデータを発話フレーズサーバ１１３へ送信し、そして、ユーザの発話に応じて、最適な発話フレーズを選択または生成するように、発話フレーズサーバ１１３に指示してもよい。この構成では、発話フレーズ選択部１０４は、発話フレーズサーバ１１３が上記テキストデータに基づいて選択または生成した発話フレーズを取得する。
【００４５】
発話可否判断部１０８は、発話フレーズ選択部１０４が選択した発話フレーズが個人情報を含むかどうかを確認する（Ｓ２６Ａ）。発話フレーズ選択部１０４が選択した発話フレーズが個人情報を含まない場合（Ｓ２６ＡでＮｏ）、音声出力部１０７は、Ｓ２３において発話フレーズ選択部１０４が選択した発話フレーズを出力する（Ｓ２７）。
【００４６】
一方、発話フレーズ選択部１０４が選択した発話フレーズが個人情報を含む場合（Ｓ２６ＡでＹｅｓ）、音声認識部１０６は、発話契機発生時（Ｓ２１）から一定期間（例えば５秒間）、音声入力部１０５に入力された音声のデータを蓄積する（Ｓ２４）。そして、音声認識部１０６は、蓄積した音声のデータに対する音声認識を実行する（Ｓ２５）。その後、音声認識部１０６は、音声認識の結果、すなわち音声入力部１０５に入力された音声の特徴がユーザの音声の特徴に一致するか否かを示す情報を、発話可否判断部１０８に通知する。
【００４７】
発話可否判断部１０８は、音声認識部１０６から通知される音声認識の結果に基づいて、発話契機発生時（Ｓ２１）から一定期間内に、ユーザの音声とは異なる特徴を有する音声が音声入力部１０５に入力されるかどうかを監視する（Ｓ２６）。
【００４８】
発話契機発生時（Ｓ２１）から一定期間内に、ユーザの音声とは異なる特徴を有する音声が音声入力部１０５に入力された場合（Ｓ２６でＹｅｓ）、発話可否判断部１０８は、会話同席者がユーザの近傍にいるため、発話すべきでないと判断する。この場合、発話装置１００は、Ｓ２３において発話フレーズ選択部１０４が選択した発話をせずに、動作を終了する。
【００４９】
一方、発話契機発生時（Ｓ２１）から一定期間内に、ユーザの音声とは異なる特徴を有する音声が入力されなかった場合（Ｓ２６でＮｏ）、発話可否判断部１０８は、発話装置１００が発話してよいと判断する。この場合、発話装置１００は、Ｓ２３において発話フレーズ選択部１０４が選択した発話フレーズを音声出力部１０７から出力する（Ｓ２７）。以上で、本実施形態に係る発話装置１００の動作は終了する。
【００５０】
〔実施形態３〕
〔ソフトウェアによる実現例〕
発話装置１００の制御ブロック（特に、発話フレーズ選択部１０４、音声認識部１０６、発話可否判断部１０８、および発話フレーズ生成部１０９）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００５１】
後者の場合、発話装置１００は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００５２】
〔まとめ〕
本発明の態様１に係る発話装置（１００）は、予め登録されたユーザの声の入力に応じて発話する発話部（発話フレーズ選択部１０４）を備えた発話装置であって、当該発話装置に入力された声の特徴を識別する音声認識部（１０６）と、上記音声認識部が、上記ユーザの声の特徴を識別する前または後の所定時間内に、上記ユーザの声とは異なる特徴を識別した場合、上記ユーザの声の入力に応じた上記発話部による発話を中止させる発話中止部（発話可否判断部１０８）と、を備えている。上記の構成によれば、ユーザ以外の声の入力があった場合、発話装置は、発話を中止するので、ユーザの近傍にいる可能性が高い第三者に発話装置の発話を聞かれることを防止することができる。
【００５３】
本発明の態様２に係る発話装置は、上記態様１において、上記発話中止部は、上記発話部が発話しようとする内容が個人情報に関わる場合、上記発話部による発話を中止させてもよい。上記の構成によれば、ユーザの個人情報に関わる内容の発話をしないので、ユーザの個人情報を第三者に知られることを防止することができる。
【００５４】
本発明の態様３に係る発話装置は、上記態様２において、上記発話部が発話するために参照する発話データと、当該発話データが個人情報であるか否かを示す個人情報フラグとが対応付けられており、上記発話中止部は、上記対応付けに基づいて、上記発話部による発話を中止させるか否かを決定してもよい。
【００５５】
上記の構成によれば、発話データと対応する個人情報フラグに基づいて、ユーザの個人情報に関わる内容の発話とそうではない発話とを判別することができる。したがって、ユーザの個人情報を含む発話をしないことができる。
【００５６】
本発明の態様４に係るシステムは、上記態様１〜３のいずれかの発話装置と、ネットワークを介して、上記発話装置の発話に用いられる発話データを上記発話装置に提供する発話データサーバ（発話フレーズサーバ１１３）と、を含み、上記発話部は、上記発話データサーバから提供される発話データに基づく発話フレーズを発話してもよい。上記の構成によれば、発話装置は、発話するために発話データを自ら生成する必要がない。
【００５７】
本発明の態様５に係る発話装置の制御方法は、予め登録されたユーザの声の入力に応じて発話する発話装置の制御方法であって、当該発話装置に入力された声の特徴を識別し、上記ユーザの声の特徴を識別する前または後の所定時間内に、上記ユーザの声とは異なる特徴を識別した場合、上記ユーザの声の入力に応じた発話を中止させる。上記の構成によれば、上記態様１に係る発話装置と同様の効果を奏することができる。
【００５８】
本発明の態様６に係る制御プログラムは、上記態様１に係る発話装置としてコンピュータを機能させるための制御プログラムであって、上記発話部、上記音声認識部、および上記発話中止部としてコンピュータを機能させる。上記の構成によれば、上記態様１に係る発話装置と同様の効果を奏することができる。
【００５９】
本発明の各態様に係る発話装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記発話装置が備える各部（ソフトウェア要素）として動作させることにより上記発話装置をコンピュータにて実現させる発話装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００６０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００６１】
１  システム
１００  発話装置
１０４  発話フレーズ選択部（発話部）
１０６  音声認識部
１０８  発話可否判断部（発話中止部）
１１３  発話フレーズサーバ（発話データサーバ）
【図１】
2018146625.tif 000003
【図２】
2018146625.tif 000004
【図３】
2018146625.tif 000005
【図４】
2018146625.tif 000006
【図５】
2018146625.tif 000007
【図６】
2018146625.tif 000008
【図７】
2018146625.tif 000009
【図８】
2018146625.tif 000010