(57)【要約】【課題】音を出力している周辺機器が音声入力装置の近傍に位置する場合であっても、音声コマンドを正しく認識できるようにする。【解決手段】音声認識システム１０は、スマートスピーカー１２、及び、スマートスピーカー１２の近傍に位置し、音を出力する１又は複数の周辺機器２０を含んで構成されている。スマートスピーカー１２の開始トリガ判定部４６は、スマートスピーカー１２を音声コマンドの入力待機状態に遷移させるための開始トリガの入力を判定する。制御信号送信部４８は、開始トリガが入力されたときに、周辺機器２０が出力する音の音量を低下させるように、周辺機器２０の動作状態を制御する制御信号を周辺機器２０に送信する。【選択図】図２
2020061094.tif 000002
【特許請求の範囲】
【請求項１】
音声入力部と、
自装置を音声コマンドの入力待機状態に遷移させるための開始トリガが入力されたときに、自装置の近傍に位置し自装置と通信可能に接続された周辺機器が出力している音の音量を低下させるように、当該周辺機器の動作状態を制御する制御信号を当該周辺機器に送信する制御部と、
を備えることを特徴とする音声入力装置。
【請求項２】
前記制御部は、前記開始トリガの入力を判定する、
ことを特徴とする請求項１に記載の音声入力装置。
【請求項３】
前記制御部は、前記開始トリガの入力直前における、前記音声コマンド又は前記開始トリガが前記音声入力部に入力されていないときに前記音声入力部に入力された音である環境音の音量が所定値以上である場合に前記制御信号を送信し、前記環境音の音量が所定値未満である場合は前記制御信号を送信しない、
ことを特徴とする請求項１又は２に記載の音声入力装置。
【請求項４】
前記制御部は、自装置と同じ空間に位置する前記周辺機器を示す情報に基づいて、自装置と同じ空間に位置する前記周辺機器に対してのみ前記制御信号を送信する、
ことを特徴とする請求項１〜３のいずれか１項に記載の音声入力装置。
【請求項５】
前記周辺機器は、複数設けられ、
前記制御部は、各前記周辺機器ついて定められた制御の優先順位に基づいて、前記制御信号を送信する前記周辺機器を決定する、
ことを特徴とする請求項１に記載の音声入力装置。
【請求項６】
前記優先順位は、ユーザにより定められる、
ことを特徴とする請求項５に記載の音声入力装置。
【請求項７】
前記制御部は、各前記周辺機器の動作状態と、当該周辺機器が出力する音の音量との関係を示す音量情報に基づいて、前記音声コマンド又は前記開始トリガが前記音声入力部に入力されていないときに前記音声入力部に入力された音である環境音の音量が所定の限界騒音量未満となるように、前記優先順位に従って選択された前記周辺機器に対して前記制御信号を送信する、
ことを特徴とする請求項５に記載の音声入力装置。
【請求項８】
前記制御部は、前記優先順位に従って前記選択された複数の前記周辺機器のうち、動作状態を変更しなかったとしても前記環境音の音量を前記限界騒音量未満とすることができる前記周辺機器がある場合は、当該周辺機器に対しては前記制御信号を送信しない、
ことを特徴とする請求項７に記載の音声入力装置。
【請求項９】
コンピュータを、
音声入力部と、
自装置を音声コマンドの入力待機状態に遷移させるための開始トリガが入力されたときに、自装置の近傍に位置し自装置と通信可能に接続された周辺機器が出力している音の音量を低下させるように、当該周辺機器の動作状態を制御する制御信号を当該周辺機器に送信する制御部と、
として機能させることを特徴とする音声入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声入力装置及び音声入力プログラムに関する。
【背景技術】
【０００２】
従来、ユーザが発話した音声により命令を受け付け可能な音声入力装置が知られている。このような音声入力装置としては、例えば、ユーザが発話した音声コマンドに応じて種々の動作を行うスマートスピーカーが挙げられる。
【０００３】
音声入力装置には、自らも発話できるように、あるいは、音楽などの音声を出力できるように、スピーカーが設けられている場合がある。スピーカーを有する音声入力装置においては、ユーザが音声コマンドにより命令を入力する場合、当該スピーカーから出力される音がユーザからの音声コマンドの妨げにならないように、当該スピーカーから出力される音をミュート（消音）するか、小さくすることが従来行われている。
【０００４】
例えば、特許文献１には、自動車に搭載された、スピーカーを有する音声入力装置であって、ユーザの音声コマンドを認識している間は、当該スピーカーから出力される音をミュートする音声入力装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−６５３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように、音声入力装置は、音声コマンドの認識処理が適切に行えるように、自装置に設けられたスピーカーからの出力音声を制御することができる。しかしながら、音声入力装置の近傍に、音を出力する周辺機器がある場合、当該周辺機器が出力する音が妨げとなって、音声入力装置が取得した音声コマンドを正しく認識できなくなるおそれがある。
【０００７】
本発明の目的は、音を出力している周辺機器が音声入力装置の近傍に位置する場合であっても、音声コマンドを正しく認識できるようにすることにある。
【課題を解決するための手段】
【０００８】
本発明は、音声入力部と、自装置を音声コマンドの入力待機状態に遷移させるための開始トリガが入力されたときに、自装置の近傍に位置し自装置と通信可能に接続された周辺機器が出力している音の音量を低下させるように、当該周辺機器の動作状態を制御する制御信号を当該周辺機器に送信する制御部と、を備えることを特徴とする音声入力装置である。
【０００９】
望ましくは、前記制御部は、前記開始トリガの入力を判定する、ことを特徴とする。
【００１０】
望ましくは、前記制御部は、前記開始トリガの入力直前における、前記音声コマンド又は前記開始トリガが前記音声入力部に入力されていないときに前記音声入力部に入力された音である環境音の音量が所定値以上である場合に前記制御信号を送信し、前記環境音の音量が所定値未満である場合は前記制御信号を送信しない、ことを特徴とする。
【００１１】
望ましくは、前記制御部は、自装置と同じ空間に位置する前記周辺機器を示す情報に基づいて、自装置と同じ空間に位置する前記周辺機器に対してのみ前記制御信号を送信する、ことを特徴とする。
【００１２】
望ましくは、前記周辺機器は複数設けられ、前記制御部は、各前記周辺機器ついて定められた制御の優先順位に基づいて、前記制御信号を送信する前記周辺機器を決定する、ことを特徴とする。
【００１３】
望ましくは、前記優先順位は、ユーザにより定められる、ことを特徴とする。
【００１４】
望ましくは、前記制御部は、各前記周辺機器の動作状態と、当該周辺機器が出力する音の音量との関係を示す音量情報に基づいて、前記音声コマンド又は前記開始トリガが前記音声入力部に入力されていないときに前記音声入力部に入力された音である環境音の音量が所定の限界騒音量未満となるように、前記優先順位に従って選択された前記周辺機器に対して前記制御信号を送信する、ことを特徴とする。
【００１５】
望ましくは、前記制御部は、前記優先順位に従って前記選択された複数の前記周辺機器のうち、動作状態を変更しなかったとしても前記環境音の音量を前記限界騒音量未満とすることができる前記周辺機器がある場合は、当該周辺機器に対しては前記制御信号を送信しない、ことを特徴とする。
【００１６】
また、本発明は、コンピュータを、音声入力部と、自装置を音声コマンドの入力待機状態に遷移させるための開始トリガが入力されたときに、自装置の近傍に位置し自装置と通信可能に接続された周辺機器が出力している音の音量を低下させるように、当該周辺機器の動作状態を制御する制御信号を当該周辺機器に送信する制御部と、として機能させることを特徴とする音声入力プログラムである。
【発明の効果】
【００１７】
本発明によれば、音を出力している周辺機器が音声入力装置の近傍に位置する場合であっても、音声コマンドを正しく認識できるようにすることができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る音声認識システムの構成概略図である。
【図２】本実施形態に係るスマートスピーカーの構成概略図である。
【図３】周辺機器情報の内容の例を示す図である。
【図４】周辺機器情報を入力するための第１の画面を示す図である。
【図５】周辺機器情報を入力するための第２の画面を示す図である。
【図６】音量情報の内容の例を示す図である。
【図７】本実施形態に係るスマートスピーカーの処理の流れを示すフローチャートである。
【図８】制御信号送信処理の流れを示す第１のフローチャートである。
【図９】制御信号送信処理の流れを示す第２のフローチャートである。
【発明を実施するための形態】
【００１９】
図１は、本実施形態に係る音声認識システム１０の構成概略図である。音声認識システム１０は、音声入力装置としてのスマートスピーカー１２、ルータ１４、音声処理サーバ１６、ユーザ端末１８、及び周辺機器２０を含んで構成されている。本実施形態では、スマートスピーカー１２、ルータ１４、ユーザ端末１８、及び周辺機器２０は１つの建物（例えばユーザの自宅）に配置される。換言すれば、スマートスピーカー１２、ルータ１４、ユーザ端末１８、及び周辺機器２０は１つの建物内で使用される。
【００２０】
スマートスピーカー１２は、ユーザが話しかけることにより、すなわち、ユーザの発話による音声コマンドに従って、種々の動作を行う装置である。スマートスピーカー１２の構成の詳細については後述する。
【００２１】
ルータ１４は、有線あるいは無線ＬＡＮによって、スマートスピーカー１２及び周辺機器２０を互いに通信可能に接続するものである。ＬＡＮを介して同じルータ１４に接続されている複数の機器を同一のネットワークに接続された機器と記載する。本実施形態では、スマートスピーカー１２と周辺機器２０（あるいはユーザ端末１８を含めて）が同一のネットワークに接続された機器である。また、ルータ１４は、ＬＡＮあるいはインターネット回線を含むネットワーク２２を介して、音声処理サーバ１６と通信可能に接続される。
【００２２】
音声処理サーバ１６は、スマートスピーカー１２、ルータ１４、ユーザ端末１８、及び周辺機器２０とは遠隔地に設置されたサーバコンピュータである。音声処理サーバ１６は、クラウドサーバであってもよく、例えば、音声処理サーバ１６は、複数のサーバコンピュータから構成されていてもよい。音声処理サーバ１６は、音声処理エンジンを搭載しており、スマートスピーカー１２が受けたユーザからの音声コマンド（音声データ）をルータ１４を介して受信し、当該音声データに対して音声認識処理及び自然言語処理などを施し、当該音声データの意味を解析する。そして、音声処理サーバ１６は、その解析結果（すなわち当該音声データの意味）をルータ１４を介してスマートスピーカー１２に送信する。スマートスピーカー１２は、音声処理サーバ１６からの解析結果に基づいて、当該音声コマンドに応じた種々の処理を実行することが可能となる。
【００２３】
ユーザ端末１８は、例えばパーソナルコンピュータなどの一般的なコンピュータである。また、ユーザ端末１８は、タブレット端末などのユーザが携帯可能な携帯端末であってもよい。ユーザ端末１８は、ＲＯＭ、ＲＡＭ、及びハードディスクの組み合わせなどから構成される記憶部、通信モジュールなどから構成される通信部、マウス、キーボード、及びタッチパネルの組み合わせなどから構成される入力部、液晶パネルなどから構成される表示部、及び、ＣＰＵなどから構成される制御部などを含んで構成される。ユーザ端末１８には、コントロールアプリケーションがインストールされ、ユーザは、当該コントロールアプリケーションによって、スマートスピーカー１２に関する種々の設定を行うことができる。
【００２４】
周辺機器２０には、図１に例示されている通り、ＡＶＲ（ＡＶレシーバー）２０ａ、ＴＶ２０ｂ、スピーカー２０ｃ、エアコン２０ｄ、掃除機２０ｅ、ドライヤー２０ｆなどが含まれる。もちろん、周辺機器２０としてはこれには限られない。このように、本実施形態では周辺機器２０は、複数設けられるが、周辺機器２０は１つであってもよい。周辺機器２０は、直接に、あるいは、周辺機器２０のメーカ固有のブリッジ装置などの中継装置を介してルータ１４と通信可能に接続される、いわゆるスマート家電である。つまり、スマートスピーカー１２あるいはユーザ端末１８などの機器から、ルータ１４を介して周辺機器２０に対して制御信号を送信することで、周辺機器２０の動作状態を制御することが可能となっている。あるいは、周辺機器２０は、種々の情報（例えば現在の動作状態を示す情報）をルータ１４を介してスマートスピーカー１２あるいはユーザ端末１８などの機器に送信することができる。
【００２５】
本実施形態における周辺機器２０は、音を出力する機器である。ここで、周辺機器２０が出力する音とは、元々音声を出力することを目的としている機器（例えばＴＶ２０ｂやスピーカー２０ｃ）が出力する音声のみならず、周辺機器２０が動作することで生じる動作音あるいは騒音（例えば掃除機２０ｅやドライヤー２０ｆのモーター音）も含む概念である。
【００２６】
周辺機器２０は、スマートスピーカー１２の近傍に位置する。より具体的には、周辺機器２０は、出力する音がスマートスピーカー１２に届く程度に、スマートスピーカー１２の近傍に位置する。例えば、ＡＶＲ２０ａ、ＴＶ２０ｂ、スピーカー２０ｃ及びエアコン２０ｄなどはスマートスピーカー１２の近傍に設置され、移動可能な掃除機２０ｅ及びドライヤー２０ｆなどは、スマートスピーカー１２の近傍で使用される。
【００２７】
図２は、スマートスピーカー１２の構成概略図である。本実施形態に係るスマートスピーカー１２は、ユーザからの音声コマンドに基づいて種々の動作を行うと共に、ユーザからの音声コマンドの認識精度を向上させるべく、周辺機器２０が出力している音の音量を低下させるように周辺機器２０の動作状態の制御を行う。
【００２８】
通信部３０は、例えば通信モジュールなどを含んで構成される。通信部３０は、ＬＡＮを介して、ルータ１４あるいはユーザ端末１８と通信する機能を発揮する。
【００２９】
音声入力部３２は、例えばマイク及び音声処理部などを含んで構成される。音声入力部３２は、スマートスピーカー１２の周囲の音を取得する。具体的には、ユーザが発話した音声を取得する。ユーザが発話する音声には、音声コマンドと、スマートスピーカー１２を音声コマンドの入力待機状態に遷移させるための開始トリガとしてのホットワードが含まれる。
【００３０】
音声入力部３２に含まれる音声処理部は、ユーザが発話した音声を強調するための音声処理を行う。このような音声処理としては、例えば、人間の声以外の音（ノイズ）を低減するノイズリダクション処理が含まれる。ノイズリダクション処理には、例えば、人間の声の周波数帯域以外の周波数の音量レベルを低下させるバンドパスフィルタ処理などが含まれる。
【００３１】
操作部３４は、例えばボタンなどを含んで構成される。ユーザは、操作部３４を操作することによって、スマートスピーカー１２の電源を入れるなどの命令を入力することができる。また、ユーザは、操作部３４を操作する（例えば特定のボタンを押下する）ことで、スマートスピーカー１２を音声コマンドの入力待機状態に遷移させることができる。つまり、ユーザは、開始トリガを操作部３４から入力することもできる。
【００３２】
音声出力部３６は、例えばスピーカー及びスピーカーの駆動回路などを含んで構成される。音声出力部３６は、種々の音声を出力する。例えば、音声出力部３６は、ユーザの指示に基づいて音楽を出力することができる。また、音声出力部３６は、ユーザと対話するための音声を出力することができる。例えば、音声コマンドを受け付けたことをユーザに知らせるように、「了解しました」などの言葉を音声として出力することができる。
【００３３】
記憶部３８は、例えばＲＯＭ及びＲＡＭなどを含んで構成される。記憶部３８には、スマートスピーカー１２の各部を動作させるための音声入力プログラムが記憶される。さらに、図２に示すように、記憶部３８には、周辺機器情報４０及び音量情報４２が記憶される。これらの情報は、後述する制御部４４が周辺機器２０を制御する際に参照されるものである。
【００３４】
周辺機器情報４０は、各周辺機器２０に関する情報である。特に、周辺機器情報４０は、各周辺機器２０が、スマートスピーカー１２による制御、すなわち、周辺機器２０が出力する音の音量を低下させるための制御の対象となるか否かを決定するために必要な情報である。図３に、周辺機器情報４０の内容例が示されている。本実施形態においては、周辺機器情報４０には、各周辺機器２０について、自装置（スマートスピーカー１２）と同じ空間（本実施形態では部屋）に位置するか否か、スマートスピーカー１２による制御の対象の候補であるか否か、制御の優先順位、現在の動作状態、及び、スマートスピーカー１２により制御されときの動作状態を示す各情報が含まれる。
【００３５】
図３では周辺機器情報４０は、テーブル形式で表されており、各行が各周辺機器２０に対応し、各列が項目を表している。「自装置と同部屋に位置」項目の値が「〇」である周辺機器２０は、スマートスピーカー１２と同じ部屋に設置されていることを表し、当該項目の値が「×」である周辺機器２０は、スマートスピーカー１２と異なる部屋に設置されていることを表す。なお、掃除機２０ｅやドライヤー２０ｆなどのように移動可能な周辺機器２０については、当該項目の値は「〇」か「×」のいずれかに固定（例えば、当該周辺機器２０が最もよく使われる部屋がスマートスピーカー１２の設置部屋と同じであるか否かによって決定されてよい）か、値なしであってもよい。
【００３６】
「制御対象候補」項目の値が「〇」である周辺機器２０は、ユーザによってスマートスピーカー１２の制御対象の候補として選択されたことを表し、当該項目の値が「×」である周辺機器２０は、ユーザによってスマートスピーカー１２の制御対象の候補として選択されていないことを表す。また、自装置と同部屋に位置しない周辺機器は、自動的に制御対象候補でないようにしてもよい。すなわち、「自装置と同部屋に位置」項目の値が「×」である周辺機器２０については、「制御対象候補」項目の値が自動的に「×」となってもよい。これによれば、ユーザが制御対象候補の周辺機器２０を選択する必要なく、自装置（スマートスピーカー１２）と同部屋にない周辺機器２０を制御対象候補から外すことができる。
【００３７】
「優先順位」項目の値は、各周辺機器２０のスマートスピーカー１２による制御の優先順位を示す。後述するように、各周辺機器２０の優先順位は、ユーザによって決定されてよい。あるいは、自装置と同部屋に位置するか否かによって優先順位が自動的に決定されてよい。具体的には、自装置と同部屋にない周辺機器２０の優先順位を自動的に下げるようにしてもよい。
【００３８】
「現在の動作状態」項目の値は、各周辺機器２０の現在の動作状態、特に、周辺機器２０が出力する音の音量に関わる動作状態を示す。例えば、ＡＶＲ２０ａあるいはＴＶ２０ｂなどであれば、現在の動作状態としてＶｏｌｕｍｅの値が示され、エアコン２０ｄ、掃除機２０ｅ、あるいはドライヤー２０ｆなどであれば、運転強度（運転強度が強い程、騒音の音量が大きくなるため）が示される。
【００３９】
「制御後の動作状態」項目は、スマートスピーカー１２により制御された状態の周辺機器２０の動作状態を示す。例えば、ＡＶＲ２０ａあるいはＴＶ２０ｂは、スマートスピーカー１２に制御された状態では、Ｖｏｌｕｍｅ０、又はミュート（消音）されることが示され、エアコン２０ｄ、掃除機２０ｅ、あるいはドライヤー２０ｆは、スマートスピーカー１２に制御された状態では、Ｐｏｗｅｒ  Ｏｆｆ（動作停止）となることが示される。
【００４０】
周辺機器情報４０は、ユーザ入力に基づいて生成される。本実施形態では、ユーザは、ユーザ端末１８上で動作するコントロールアプリケーションに対して周辺機器情報４０に含まれる各種情報を入力し、ユーザ端末１８が当該入力情報をスマートスピーカー１２に送信する。
【００４１】
図４に、ユーザ端末１８の表示部に表示される、コントロールアプリケーションの画面であって、周辺機器情報４０を入力するための画面が示されている。図４の画面には、予め登録された、スマートスピーカー１２の制御対象となり得る周辺機器２０のリストが表示される。ユーザは、当該画面において、各周辺機器２０に対応するアイコンバーを上下にスライドすることで、各周辺機器２０の優先順位を設定することができる。図４では、優先順位が、１位：ＡＶＲ２０ａ、２位：ＴＶ２０ｂ、３位：ドライヤー２０ｆ、４位：エアコン２０ｄの順に設定されている。なお、掃除機２０ｅに対応するアイコンバーがグレーアウトされているが、これは、掃除機２０ｅがユーザにより制御対象候補として選択されていないことを表す。
【００４２】
図４に示す画面において、ユーザがいずれかのアイコンバーを選択すると、選択されたアイコンバーに対応する周辺機器２０に関する周辺機器情報４０を入力する画面に遷移する。そのような画面が図５に示されている。図５は、周辺機器２０としてＡＶＲ２０ａが選択されたときの画面である。図５に示す画面において、ユーザが「スマートスピーカーと同部屋に設置」というチェックボックスにチェックを入れると、ＡＶＲ２０ａがスマートスピーカー１２と同じ空間に位置することを示す情報がユーザ端末１８からスマートスピーカー１２に送信され、それに基づいて、周辺機器情報４０におけるＡＶＲ２０ａの「自装置と同部屋に位置」項目の値が「〇」に設定される。
【００４３】
また、ユーザが「制御対象にしない」というチェックボックスにチェックを入れると、ＡＶＲ２０ａが制御部４４の制御対象候補から外れ、図４の画面に戻ったときにＡＶＲのアイコンバーがグレーアウトすると共に、ＡＶＲ２０ａが制御対象候補ではないことを示す情報がユーザ端末１８からスマートスピーカー１２に送信され、周辺機器情報４０におけるＡＶＲ２０ａの「制御対象候補」項目の値が「×」に設定される。
【００４４】
同様に、図５に示す各項目についてユーザが設定すると、ユーザが入力した当該設定が周辺機器情報４０に反映される。なお、図５に示す画面には、「現在の優先順位」という項目があり、図５に示す画面においても、各周辺機器２０の優先順位が設定できるようになっていてもよい。
【００４５】
また、図５の画面において、各周辺機器２０の現在の動作状態もユーザにより入力されてよいが、スマートスピーカー１２が、各周辺機器２０の現在の動作状態を自動的に取得して周辺機器情報４０に反映させるようにしてもよい。例えば、スマートスピーカー１２からルータ１４を介して各周辺機器２０に対して現在の動作状態を問い合わせるクエリをブロードキャストすることで、各周辺機器２０の現在の動作状態を取得することができる。好適には、スマートスピーカー１２は、当該クエリを間欠的にブロードキャストして、周辺機器情報４０における各周辺機器２０の現在の動作状態を間欠的に更新する。
【００４６】
また、本実施形態では、各周辺機器２０の優先順位がユーザによって定められているが、優先順位は自動的に設定されるようにしてもよい。例えば、各周辺機器２０の現在の動作状態と後述の音量情報４２に基づいて、各周辺機器２０が現在出力している音の音量を特定し、出力音の音量が大きい順に優先順位が自動設定されてもよい。
【００４７】
また、本実施形態では、各周辺機器２０の制御後の動作状態がユーザによって定められているが、制御後の動作状態としては、各周辺機器２０が出力する音の音量が最小となる動作状態が自動的に設定されていてもよい。例えば、ＡＶＲ２０ａ及びＴＶ２０ｂの制御後の動作状態がＶｏｌｕｍｅ０あるいはＰｏｗｅｒ  Ｏｆｆに、エアコン２０ｄ、掃除機２０ｅ、及びドライヤー２０ｆの制御後の動作状態がＰｏｗｅｒ  Ｏｆｆに自動的に設定されていてもよい。
【００４８】
音量情報４２は、各周辺機器２０の動作状態と、当該周辺機器２０が出力する音の音量との関係を示すものである。図６に、音量情報４２の内容例が示されている。図６の音量情報４２においては、ノイズｄＢ項目が周辺機器２０が出力する音の音量を表している。例えば、ＴＶ２０ｂの動作状態がＶｏｌｕｍｅ０又はＰｏｗｅｒ  Ｏｆｆである場合、ＴＶ２０ｂが出力する音の音量は０ｄＢであり、ＴＶ２０ｂの動作状態がＶｏｌｕｍｅ１である場合、ＴＶ２０ｂが出力する音の音量は１ｄＢであることが示されている。なお、図６において、周辺機器「ＡＶＲ（スピーカー）」の動作状態「Ｖｏｌｕｍｅ１」に対してノイズｄＢ「１」が関連付けられているが、これは、ＡＶＲ２０ａの動作状態がＶｏｌｕｍｅ１である場合に、スピーカー２０ｃから出力される音の音量が１ｄＢであることを示している。音量情報４２は、予めユーザなどによって作成され記憶部３８に記憶される。
【００４９】
図２に戻り、制御部４４は、例えばマイクロコントローラなどを含んで構成される。制御部４４は、記憶部３８に記憶された音声入力プログラムに従って、スマートスピーカー１２の各部を制御する。また、図２に示されるように、制御部４４は、開始トリガ判定部４６及び制御信号送信部４８としても機能する。
【００５０】
開始トリガ判定部４６は、スマートスピーカー１２を音声コマンドの入力待機状態に遷移させるための開始トリガの入力を判定する。開始トリガ判定部４６は、上述のホットワードを認識するための音声認識処理を実行可能であり、音声入力部３２から入力された音声がホットワードであると認識した場合に、開始トリガが入力されたと判定する。また、上述のように、ユーザは、操作部３４を操作することによっても開始トリガを入力可能であるため、開始トリガ判定部４６は、操作部３４において、開始トリガの入力のための操作が行われた場合に、開始トリガが入力されたと判定する。
【００５１】
開始トリガ判定部４６が開始トリガの入力を判定すると、制御部４４は、スマートスピーカー１２を音声コマンドの入力待機状態に遷移させる。入力待機状態に遷移すると、制御部４４は、音声入力部３２から入力される音を音声処理サーバ１６に送信する処理を開始する。さらに、入力待機状態に遷移したときに、音声出力部３６から音が出力されている場合には、制御部４４は、音声出力部３６から出力される音をミュートするか、あるいは音量を低下させる。
【００５２】
制御部４４は、スマートスピーカー１２に入力された音声コマンドをルータ１４を介して音声処理サーバ１６に送信した後、音声処理サーバ１６から当該音声コマンドの解析結果を受信して、当該解析結果に基づいて種々の動作（例えば音楽データを再生する、照明あるいはエアコンなどを動作させるなど）を行う。
【００５３】
制御信号送信部４８は、開始トリガ判定部４６が開始トリガの入力を判定したときに、周辺機器２０が出力している音の音量を低下させるように、当該周辺機器２０の動作状態を制御する制御信号を当該周辺機器２０に送信する。本実施形態では、制御信号は、ルータ１４を介して周辺機器２０に送信される。制御信号としては、例えば、ＬＡＮなどのネットワークを経由して他の機器をコントロールするための信号であるＩＰコントロール信号を用いることができる。当該制御信号を受けた周辺機器２０は、出力する音の音量が低下するようにその動作状態を変更する。なお、制御信号送信部４８は、ルータ１４を介さずに、周辺機器２０に制御信号を送信するようにしてもよい。例えば、赤外線あるいはブルートゥース（登録商標）などによって、周辺機器２０に制御信号を送信するようにしてもよい。
【００５４】
これにより、ユーザが音声コマンドを音声入力部３２に入力する際に、周辺機器２０が出力する音（つまりノイズ）であって音声入力部３２に入力される音の音量が低減されるから、スマートスピーカー１２に入力された音声データにおいて、ユーザの音声コマンドをより明確にすることができる。これにより、音声処理サーバ１６が好適に当該音声データの解析することができ、すなわち音声コマンドを正しく認識することができる。
【００５５】
なお、ユーザが音声コマンドの入力を完了した際（例えば音声コマンドの入力完了から所定時間経過後）には、制御信号送信部４８は、制御信号を送信した周辺機器２０に対して、動作状態を元に戻すための制御解除信号を送信する。当該制御信号を受けた周辺機器２０は、自装置の動作状態を制御信号を受ける前の動作状態に戻す。
【００５６】
好適には、制御信号送信部４８は、開始トリガの入力直前におけるスマートスピーカー１２の周囲の環境音の音量が所定値以上である場合に、周辺機器２０に対して制御信号を送信し、当該環境音の音量が所定値未満である場合は、周辺機器２０に対して制御信号を送信しないようにしてもよい。ここで、環境音とは、ユーザからのホットワード又は音声コマンドが音声入力部３２に入力されていないときにおける、音声入力部３２に入力された音である。環境音には、周辺機器２０が出力する音が含まれる。また、上述の判定に用いられる環境音の音量は、音声入力部３２におけるノイズリダクション処理が行われた後の環境音の音量であってよい。ちなみに、環境音の音量は、制御部４４の機能の一部である音量計測部（不図示）によって計測される。
【００５７】
周辺機器２０の動作状態が変更されることがユーザにとって好ましいことではない場合がある。例えば、スピーカー２０ｃから出力される音楽を聴いているときにその音量が低下すること、あるいは、電子レンジで調理中に電子レンジが停止することは、ユーザにとって不都合な場合がある。したがって、ユーザにしてみれば、できるだけ当該周辺機器２０の現在の動作状態を変更したくない場合があるということが言える。
【００５８】
環境音の音量が大きくない場合（所定値未満である場合）は、周辺機器２０の動作状態を制御しなくても、スマートスピーカー１２に入力される音声データにおいて、ユーザの音声コマンドが比較的明確になると言える。つまり、この場合は、周辺機器２０を制御しなくても、音声処理サーバ１６が好適に当該音声データの解析することができる。したがって、この場合は、制御信号送信部４８は、周辺機器２０に対して制御信号を送信せず、周辺機器２０を制御しない。これにより、周辺機器２０の動作状態が変更されることにより生じるユーザの不快感を低減することができる。
【００５９】
制御信号送信部４８は、スマートスピーカー１２と同一のネットワークに接続された全ての周辺機器２０に対して制御信号を送信するようにしてもよいが、本実施形態では、周辺機器情報４０及び音量情報４２の少なくとも一方に基づいて、選択された周辺機器２０のみに対して制御信号を送信する。
【００６０】
制御対象の周辺機器２０の選択方法は、種々の方法を採用することができる。例えば、制御信号送信部４８は、周辺機器情報４０のうち、スマートスピーカー１２と同じ空間に位置するか否かを示す情報に基づいて、スマートスピーカー１２と同じ空間に位置する周辺機器２０に対してのみ制御信号を送信するようにしてもよい。
【００６１】
スマートスピーカー１２と同じ空間（本実施形態では同じ部屋）に位置する周辺機器２０が出力する音は、より大音量で音声入力部３２に入力されると考えられる。したがって、スマートスピーカー１２と同じ空間に位置する周辺機器２０を制御対象とすることで、音声コマンドの正しい認識を妨げる可能性が高い周辺機器２０のみを制御することができる。換言すれば、スマートスピーカー１２と異なる部屋に位置し、音声コマンドの正しい認識に影響を及ぼす可能性の低い周辺機器２０の動作状態が変更されることを防ぐことができる。
【００６２】
また、制御信号送信部４８は、周辺機器情報４０において制御対象候補とされている周辺機器２０に対してのみ制御信号を送信するようにしてもよい。
【００６３】
また、制御信号送信部４８は、周辺機器情報４０に示される優先順位に基づいて、制御信号を送信する周辺機器２０を決定してもよい。例えば、優先順位において上位所定数の周辺機器２０のみに制御信号を送信するようにしてもよい。
【００６４】
また、環境音の音量が大きくなる程、音声入力部３２に入力された音声データを音声処理サーバ１６が好適に解析することが難しくなるところ、音声処理サーバ１６による公的な音声データの解析を担保できる環境音の音量の最大値である限界騒音量が予め定められていてよい。その上で、制御信号送信部４８は、周辺機器情報４０に示される各周辺機器２０の現在の動作状態と音量情報４２とから特定される各周辺機器２０が出力している音の音量、上記の限界騒音量、及び、現在の（すなわち開始トリガの入力直前における）環境音の音量に基づいて、環境音の音量が限界騒音量未満となるように、各周辺機器２０の優先順位に従って制御対象の周辺機器２０を選択するようにしてもよい。
【００６５】
詳しくは、まず、制御信号送信部４８は、各周辺機器２０の現在の動作状態（及び制御後の動作状態）と音量情報４２から、各周辺機器２０が制御されたときに低減される環境音の音量である効果値を特定する。例えば、図６の音量情報４２に従うと、ＴＶ２０ｂの現在の動作状態がＶｏｌｕｍｅ１０である場合、現在のＴＶ２０ｂが出力している音の音量は４ｄＢであり、ＴＶ２０ｂの制御後の動作状態がＶｏｌｕｍｅ０である場合、制御後のＴＶ２０ｂが出力する音の音量は０ｄＢとなる。したがって、この場合、ＴＶ２０ｂの効果値は４−０＝４ｄＢとなる。
【００６６】
その上で、制御信号送信部４８は、優先順位の上位の周辺機器２０から順に、環境音の音量から効果値を差し引き、演算後の環境音の音量が限界騒音量未満となるか否かを順次判定していく。そして、環境音の音量が限界騒音量未満となった時点で、これまで演算対象となった周辺機器２０を制御対象の周辺機器２０として選択する。
【００６７】
例えば、現在の環境音の音量が５０ｄＢであり、限界騒音量が４０ｄＢであり、優先順位が１位の周辺機器２０の効果値が２ｄＢであり、優先順位が２位の周辺機器２０の効果値が５ｄＢであり、優先順位が３位の周辺機器２０の効果値が４ｄＢである場合を考える。まず、制御信号送信部４８は、現在の環境音の音量から優先順位が１位の周辺機器２０の効果値を差し引き、５０−２＝４８ｄＢを得る。４８ｄＢは限界騒音量未満ではないから、次いで、４８ｄＢからさらに優先順位が２位の周辺機器２０の効果値を差し引き、４８−５＝４３ｄＢを得る。４３ｄＢは限界騒音量未満ではないから、次いで、４３ｄＢからさらに優先順位が３位の周辺機器２０の効果値を差し引き、４３−４＝３９ｄＢを得る。３９ｄＢは限界騒音量未満であるから、これまでに演算対象となった、優先順位が１位から３位までの周辺機器２０が制御対象の周辺機器２０として選択される。
【００６８】
さらに、制御信号送信部４８は、上述のように限界騒音量に基づいて選択された、制御対象の複数の周辺機器２０のうち、動作状態を変更しなかった（すなわち制御されなかった）としても環境音の音量を限界騒音量未満とすることができる周辺機器２０がある場合は、当該周辺機器２０に対しては制御信号を送信しないようにしてもよい。
【００６９】
例えば、現在の環境音の音量が４５ｄＢであり、限界騒音量が４０ｄＢであり、優先順位が１位の周辺機器２０の効果値が２ｄＢであり、優先順位が２位の周辺機器２０の効果値が１０ｄＢである場合を考える。この場合、優先順位に従えば、優先順位が１位の周辺機器２０を制御しただけでは、環境音が４５−２＝４３ｄＢとなり、限界騒音量である４０ｄＢ未満とならず、さらに優先順位が２位の周辺機器２０を制御すれば、環境音が４３−１０＝３３ｄＢとなり限界騒音量未満となるから、優先順位が１位と２位の周辺機器２０が制御対象として選択される。しかしながら、この場合、優先順位が１位の周辺機器２０を制御対象とせず、優先順位が２位の周辺機器２０のみを制御対象とすれば、環境音は、４５−１０＝３５ｄＢとなり、限界騒音量未満となる。したがって、このような場合、制御信号送信部４８は、優先順位が２位の周辺機器２０のみに制御信号を送信し、優先順位が１位の周辺機器２０には制御信号を送信しないようにしてもよい。
【００７０】
なお、音声処理サーバ１６における音声コマンドの認識精度を向上させる別の方策として、ＴＶ２０ｂあるいはスピーカー２０ｃから出力される音声データをルータ１４を介してスマートスピーカー１２にフィードバックさせ、音声入力部３２に含まれる音声処理部において、フィードバックされた当該音声データに基づいてエコーキャンセル処理をおこなってもよい。これにより、音声入力部３２に入力されるＴＶ２０ｂあるいはスピーカー２０ｃからの音声（ノイズ）を低減することができる。その場合、テスト音声信号を用いて、ＴＶ２０ｂあるいはスピーカー２０ｃを含むホームシアターシステムの室内音場特性を予めスマートスピーカー１２への伝達関数として保持しておくことにより、エコーキャンセル処理の精度を高めるようにしてもよい。
【００７１】
本実施形態に係る音声認識システム１０の概要は以上の通りである。本実施形態によれば、スマートスピーカー１２に対して開始トリガが入力されたときに、制御信号送信部４８から制御信号が周辺機器２０に送信され、これにより周辺機器２０が出力している音の音量が低下される。これにより、音声入力部３２からは、ユーザからの音声コマンドがより明確な状態で入力され、音声処理サーバ１６が適切に当該音声コマンドの解析を行うことができるようになる。
【００７２】
また、本実施形態によれば、選択された周辺機器２０のみに制御信号が送信されるから、動作状態が変更される周辺機器２０の数が低減される。これにより、ユーザに与える不快感をできるだけ抑えながら、音声処理サーバ１６における適切な音声コマンドの解析を実現することができる。
【００７３】
また、制御対象候補の周辺機器２０あるいは各周辺機器２０の優先順位をユーザが設定することで、各ユーザに応じた周辺機器２０の動作状態の変更が可能である。例えば、あるユーザは、ＴＶ２０ｂの音量を下げたくないが、エアコン２０ｄは停止してもよいと考え、他のユーザは、ＴＶ２０ｂの音量を下げてもよいが、エアコン２０ｄは停止させたくないと考える場合がある。このような場合であっても、本実施形態によれば、各ユーザに応じた周辺機器２０の制御が可能となる。
【００７４】
以下、図７〜図９に示されるフローチャートに従って、スマートスピーカー１２の処理の流れを説明する。
【００７５】
図７は、ユーザが開始トリガを入力してから、スマートスピーカー１２がユーザの音声コマンドに従って動作するまでの、スマートスピーカー１２の一連の処理の流れを示すフローチャートである。
【００７６】
ステップＳ１０において、開始トリガ判定部４６は、ユーザによって開始トリガが入力されたか否かを判定する。開始トリガ判定部４６は、開始トリガが入力されるまで待機し、開始トリガが入力された場合はステップＳ１２に進む。
【００７７】
ステップＳ１２において、制御信号送信部４８は、ステップＳ１０で開始トリガが入力される直前の環境音の音量が所定値以上であるか否かを判定する。環境音の音量が所定値未満である場合には、制御信号送信部４８は周辺機器２０に制御信号を送信せずに、ステップＳ１４に進む。ステップＳ１４において、制御部４４は、音声出力部３６から出力される音の音量を低減させ、ユーザからの音声コマンドが入力されるまで待機し、ユーザからの音声コマンドの入力が完了した場合にステップＳ２２に進む。ステップＳ１２で環境音の音量が所定値以上である場合はステップＳ１６に進む。
【００７８】
ステップＳ１６において、制御信号送信部４８は、複数の周辺機器２０の中から、制御信号を送信する周辺機器２０を選択した上で、選択した周辺機器２０に対して制御信号を送信する。制御対象の周辺機器２０の選択方法は、上述の通り種々の方法がある。制御信号を受信した周辺機器２０は、出力する音の音量を低下させるようにその動作状態を変更する。
【００７９】
ステップＳ１８において、制御部４４は、音声出力部３６から出力される音の音量を低減させ、ユーザからの音声コマンドが入力されるまで待機し、ユーザからの音声コマンドの入力が完了した場合にステップＳ２０に進む。
【００８０】
ステップＳ２０において、制御信号送信部４８は、ステップＳ１６で制御信号を送信した周辺機器２０に対して、制御解除信号を送信する。制御解除信号を受信した周辺機器２０は、その動作状態を制御信号を受ける前の動作状態に戻す。
【００８１】
ステップＳ２２において、制御部４４は、ステップＳ１８で入力された音声コマンド（音声データ）を音声処理サーバ１６に送信する。
【００８２】
ステップＳ２４において、音声処理サーバ１６は、ステップＳ２２で受信した音声コマンドを解析し、その解析結果をスマートスピーカー１２に送信する。スマートスピーカーは、音声処理サーバ１６からの解析結果を受信する。
【００８３】
ステップＳ２６において、制御部４４は、ステップＳ２４で受信した解析結果に基づいて、ユーザが入力した音声コマンドに従った動作を行う。
【００８４】
図８及び図９は、図７のフローチャートのステップＳ１６、すなわち制御信号送信処理の詳細な流れを示すフローチャートである。上述の通り、制御対象の周辺機器２０の選択方法は、上述の通り種々の方法があるが、図８及び図９には、限界騒音量に基づいた制御対象の周辺機器２０の選択処理の流れが示されている。図８及び図９のフローチャートの開始時において、周辺機器情報４０は図３に示す内容であり、音量情報４２は図６に示す内容であるとする。
【００８５】
ステップＳ４０において、制御信号送信部４８は、変数ｎ及びｍを０に初期化する。変数ｎは周辺機器２０の優先順位を示す変数であり、変数ｍは順序付きリスト（後述）の要素の順序を示す変数である。
【００８６】
ステップＳ４２において、制御信号送信部４８は、変数「予定騒音量」に、現在の環境音、すなわち、ステップＳ１０で開始トリガが入力される直前の環境音の音量を代入する。ここでは、現在の環境音の音量は５１ｄＢであるとする。したがって、この時点では、変数「予定騒音量」には５１ｄＢが代入される。
【００８７】
ステップＳ４４において、制御信号送信部４８は、変数「予定騒音量」の値が、所定の限界騒音量以上であるか否かを判定する。ここでは、限界騒音量は４０ｄＢであるとする。したがって、ここでは、変数「予定騒音量」の値が限界騒音量以上となるため、ステップＳ４６に進む。
【００８８】
ステップＳ４６において、制御信号送信部４８は、変数ｎを１インクリメントする。ここでは変数ｎが１となる。
【００８９】
ステップＳ４８において、制御信号送信部４８は、優先順位がｎ位の周辺機器２０があるか否かを判定する。ここでは、周辺機器情報４０を参照して、優先順位が１位のＡＶＲ２０ａがあるから、ステップＳ５２に進む。仮に、優先順位がｎ位の周辺機器２０がない場合、例えばｎ＝５であり、優先順位が５位の周辺機器２０がない場合は、ステップＳ５０に進み、ステップＳ５０において、制御部４４はユーザに対して適切な周辺機器２０の制御ができない旨を通知するための警告を出力する。
【００９０】
ステップＳ５２において、制御信号送信部４８は、周辺機器情報４０及び音量情報４２を参照して、優先順位がｎ位の周辺機器の現在の動作状態において出力する音の音量が、優先順位がｎ位の周辺機器の制御後の動作状態において出力する音の音量を超えるか否かを判定する。超える場合はステップＳ５４に進む。超えない場合は、優先順位が１位の周辺機器２０については制御してもその出力音の音量が下がらないため制御対象とはせずに、ステップＳ４４に戻り、次の優先順位の周辺機器２０についての処理を行う。ここでは、優先順位が１位のＡＶＲ２０ａの現在の動作状態はＶｏｌｕｍｅ８だから出力音の音量は４ｄＢであり、ＡＶＲ２０ａの制御後の動作状態はＶｏｌｕｍｅ０だから出力音の音量は０ｄＢであるから、ステップＳ５４に進む。
【００９１】
ステップＳ５４において、制御信号送信部４８は、優先順位がｎ位の周辺機器２０の効果値を算出する。具体的には、優先順位がｎ位の周辺機器の現在の動作状態において出力する音の音量から、優先順位がｎ位の周辺機器の制御後の動作状態において出力する音の音量を引いた値を優先順位がｎ位の周辺機器２０の効果値とする。ここでは、優先順位が１位のＡＶＲ２０ａの効果値は４−０＝４ｄＢとなる。
【００９２】
ステップＳ５６において、制御信号送信部４８は、変数「予定騒音量」の値を、現在の変数「予定騒音量」の値から、ステップＳ５４で算出した優先順位がｎ位の周辺機器２０の効果値を引いた差に更新する。ここでは、現在の変数「予定騒音量」の値５１ｄＢからＡＶＲ２０ａの効果値４ｄＢが差し引かれ、変数「予定騒音量」の値は４７ｄＢとなる。
【００９３】
ステップＳ５８において、制御信号送信部４８は、順序付きリストであるＬｉｓｔのｍ番目の要素Ｌｉｓｔ（ｍ）に、優先順位がｎ位の周辺機器２０と、優先順位がｎ位の周辺機器２０の効果値との組を代入する。ここでは、Ｌｉｓｔ（０）＝（ＡＶＲ、４ｄＢ）となる。
【００９４】
ステップＳ６０において、制御信号送信部４８は、変数ｍを１インクリメントする。ここでは変数ｍが１となる。
【００９５】
ステップＳ６０の後、再度ステップＳ４４に戻る。再度のステップＳ４４において、制御信号送信部４８は、変数「予定騒音量」の値４７ｄＢが、限界騒音量４０ｄＢ以上であるから、ステップＳ４６に進み、ステップＳ４６において変数ｎが１インクリメントされて２となり、優先順位が２位のＴＶ２０ｂについてステップＳ４８からＳ５８の処理を繰り返す。その結果、再度のステップＳ５６において変数「予定騒音量」の値が４５ｄＢとなり、再度のステップＳ５８において、Ｌｉｓｔ（１）＝（ＴＶ、２ｄＢ）となる。
【００９６】
３回目のステップＳ４４において、制御信号送信部４８は、変数「予定騒音量」の値４５ｄＢが、限界騒音量４０ｄＢ以上であるから、ステップＳ４６に進み、ステップＳ４６において変数ｎが１インクリメントされて３となり、優先順位が３位のドライヤー２０ｆについてステップＳ４８からＳ５８の処理を繰り返す。その結果、３回目のステップＳ５６において変数「予定騒音量」の値が３５ｄＢとなり、３回目のステップＳ５８において、Ｌｉｓｔ（２）＝（ドライヤー、１０ｄＢ）となる。
【００９７】
４回目のステップＳ４４において、制御信号送信部４８は、変数「予定騒音量」の値３５ｄＢが、限界騒音量４０ｄＢ以上ではないから、図９のステップＳ７０に進む。
【００９８】
ここまでの処理において、Ｌｉｓｔの要素は以下の通りとなる。
Ｌｉｓｔ＝｛
（ＡＶＲ、４ｄＢ）（０番目の要素）
（ＴＶ、２ｄＢ）（１番目の要素）
（ドライヤー、１０ｄＢ）（２番目の要素）
｝；
【００９９】
制御信号送信部４８は、Ｌｉｓｔに含まれる周辺機器２０、すなわち、ＡＶＲ２０ａ、ＴＶ２０ｂ、及びドライヤー２０ｆを制御対象として選択し、これらに対して制御信号を送信するようにしてもよいが、本フローチャートの処理では、Ｌｉｓｔに含まれる周辺機器２０の中から、さらに制御が不要な周辺機器２０があるか否かを判定し、ある場合には、当該周辺機器２０を制御対象から外す処理を行う。当該処理の流れが図９のフローチャートに示されている。なお、ステップＳ７０の開始時点における変数ｍの値は３であり、変数「予定騒音量」の値は３５ｄＢである。
【０１００】
ステップＳ７０において、制御信号送信部４８は、変数ｍが０であるか否かを判定する。変数ｍが０である場合は処理を終了し、変数ｍが０でない場合にはステップＳ７２に進む。ここでは、変数ｍの値は３であるのでステップＳ７２に進む。
【０１０１】
ステップＳ７２において、制御信号送信部４８は、変数ｍを１デクリメントする。ここでは、変数ｍの値が２となる。
【０１０２】
ステップＳ７４において、制御信号送信部４８は、変数「予定騒音量」の値と、Ｌｉｓｔのｍ番目の要素の周辺機器２０の効果値との和が、限界騒音量以上となるか否かを判定する。つまり、ステップＳ７４では、仮に、Ｌｉｓｔのｍ番目の要素の周辺機器２０を制御対象から外した場合に、変数「予定騒音量」の値が限界騒音量以上となるか否かを判定する。ここでは、変数「予定騒音量」の値３５ｄＢと、Ｌｉｓｔの２番目の要素であるドライヤー２０ｆの効果値１０ｄＢとの和４５ｄＢが限界騒音量４０ｄＢ以上となるから、ステップＳ７６に進む。
【０１０３】
ステップＳ７６において、制御信号送信部４８は、Ｌｉｓｔのｍ番目の周辺機器２０に制御信号を送信する。ここでは、制御信号送信部４８はドライヤー２０ｆに制御信号を送信する。
【０１０４】
ステップＳ７６の後、再度ステップＳ７０に戻る。再度のステップＳ７０において、変数ｍの値が２であるからステップＳ７２に進み、再度のステップＳ７２で変数ｍが１となる。
【０１０５】
再度のステップＳ７４において、変数「予定騒音量」の値３５ｄＢと、Ｌｉｓｔの１番目の要素であるＴＶ２０ｂの効果値２ｄＢとの和３７ｄＢが限界騒音量４０ｄＢ未満であるから、ステップＳ７８に進む。
【０１０６】
ステップＳ７８において、制御信号送信部４８は、Ｌｉｓｔの１番目の要素であるＴＶ２０ｂには制御信号を送信せずに、変数「予定騒音量」の値を、現在の変数「予定騒音量」と、Ｌｉｓｔのｍ番目の周辺機器２０の効果値との和に更新する。ここでは、現在の変数「予定騒音量」の値３５ｄＢと、ＴＶ２０ｂの効果値２ｄＢとの和である３７ｄＢが変数「予定騒音量」の値となる。
【０１０７】
ステップＳ７８の後、再度ステップＳ７０に戻る。３回目のステップＳ７０において、変数ｍの値が１であるからステップＳ７２に進み、３回目のステップＳ７２で変数ｍが０となる。
【０１０８】
３回目のステップＳ７４において、変数「予定騒音量」の値３７ｄＢと、Ｌｉｓｔの０番目の要素であるＡＶＲ２０ａの効果値４ｄＢとの和４１ｄＢが限界騒音量４０ｄＢ以上となるから、ステップＳ７６に進み、制御信号送信部４８はＡＶＲ２０ａに制御信号を送信する。
【０１０９】
ステップＳ７６の後、再度ステップＳ７０に戻る。４回目のステップＳ７０において、変数ｍの値が０であるから処理を終了する。
【０１１０】
以上のように、図９のフローチャートにおいては、図８のフローチャートで選択された優先順位が１位から３位の周辺機器２０であるＡＶＲ２０ａ、ＴＶ２０ｂ、及びドライヤー２０ｆのうち、優先順位が２位のＴＶ２０ｂについては動作状態を制御しなくても環境音の音量を限界騒音量未満にすることができるから、制御信号送信部４８はＡＶＲ２０ａとドライヤー２０ｆのみに制御信号を送信し、ＴＶ２０ｂには制御信号を送信しない。
【０１１１】
以上、本発明に係る実施形態を説明したが、本発明は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない限りにおいて種々の変更が可能である。
【符号の説明】
【０１１２】
１０  音声認識システム、１２  スマートスピーカー、１４  ルータ、１６  音声処理サーバ、１８  ユーザ端末、２０  周辺機器、２２  ネットワーク、３０  通信部、３２  音声入力部、３４  操作部、３６  音声出力部、３８  記憶部、４０  周辺機器情報、４２  音声情報、４４  制御部、４６  開始トリガ判定部、４８  制御信号送信部。
【図１】
2020061094.tif 000003
【図２】
2020061094.tif 000004
【図３】
2020061094.tif 000005
【図４】
2020061094.tif 000006
【図５】
2020061094.tif 000007
【図６】
2020061094.tif 000008
【図７】
2020061094.tif 000009
【図８】
2020061094.tif 000010
【図９】
2020061094.tif 000011