(57)【特許請求の範囲】
【請求項１】
ユーザの状況に従って１つのグループが形成される複数の制御機器を制御するサーバであって、
前記グループに含まれる前記複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付ける要求受付手段と、
前記要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示手段と、
前記応答処理したログ情報を記録するログ記憶領域をさらに備え、
前記要求受付手段は、前記ユーザの所定の要求指示を受け付け、
前記実行指示手段は、前記ユーザの前記所定の要求指示を受け付けた場合には、前記ログ記憶領域に記録されているログ情報に基づいて過去の応答処理として登録されている前記複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する、サーバ。
【請求項２】
前記実行指示手段は、少なくとも、前記グループに含まれる前記複数の制御機器のうちの前記ユーザの要求指示を受け付けた制御機器以外の制御機器をそれぞれ制御する、請求項１記載のサーバ。
【請求項３】
前記実行指示手段は、前記要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指令を出力するように前記１つの制御機器に指示する、請求項１記載のサーバ。
【請求項４】
ユーザの状況に従って１つのグループが形成される複数の制御機器を制御するサーバの
制御方法であって、
前記グループに含まれる前記複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付ける要求受付ステップと、
受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示ステップと、
前記応答処理したログ情報を記録するログ記憶領域をさらに備え、
前記要求受付ステップは、前記ユーザの所定の要求指示を受け付け、
前記実行指示ステップは、前記ユーザの前記所定の要求指示を受け付けた場合には、前記ログ記憶領域に記録されているログ情報に基づいて過去の応答処理として登録されている前記複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する、サーバの制御方法。
【請求項５】
ユーザの状況に従って１つのグループが形成される複数の制御機器を制御するサーバのコンピュータに実行させる制御プログラムであって、
前記制御プログラムは、前記コンピュータに、
前記グループに含まれる前記複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付ける要求受付ステップと、
受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示ステップと、
前記応答処理したログ情報を記録するログ記憶領域をさらに備え、
前記要求受付ステップは、前記ユーザの所定の要求指示を受け付け、
前記実行指示ステップは、前記ユーザの前記所定の要求指示を受け付けた場合には、前記ログ記憶領域に記録されているログ情報に基づいて過去の応答処理として登録されている前記複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する、処理を実行させる、サーバの制御プログラム。
【請求項６】
ユーザの状況に従って１つのグループが形成される複数の制御機器と、
前記複数の制御機器を制御するサーバとを備え、
前記サーバは、
前記グループに含まれる前記複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付ける要求受付手段と、
前記要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示手段と、
前記応答処理したログ情報を記録するログ記憶領域をさらに備え、
前記要求受付手段は、前記ユーザの所定の要求指示を受け付け、
前記実行指示手段は、前記ユーザの前記所定の要求指示を受け付けた場合には、前記ログ記憶領域に記録されているログ情報に基づいて過去の応答処理として登録されている前記複数の命令コマンドに基づいて前記グループに含まれる前記複数の制御機器のうちの対応する制御機器をそれぞれ制御する、制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、サーバ、サーバの制御方法、サーバの制御プログラム、制御システム、制御機器、制御機器の制御プログラム、および機器に関する。
【背景技術】
【０００２】
近年においては、ユーザと対話可能な家電機器等が提案されている。したがって、対話により家電機器等を制御することが可能なシステムが種々提案されている。
【０００３】
一方で、宅内の家電機器やセンサ、住宅設備をネットワークに接続し、各機器を統合管理する方式も種々提案されている（非特許文献１）。当該方式において、端末からネットワークを介した所定のプロトコルにより各種電気機器に対して制御することが可能である。
【０００４】
したがって、１つの電気機器、例えば端末を利用して各家電機器を対話により制御することが考えられる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「スマートハウスにおける家庭内ネットワークシステム」  ＫＥＣ情報  Ｎｏ．２１６  ２０１１  ＪＡＮ．
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザの状況によって利用する家電機器は異なり、仮に１つの電気機器、例えば端末を利用して全ての家電機器を制御する場合には、当該端末を常に携帯していなければならず、煩わしいという問題がある。
【０００７】
本開示は、上述のような課題を解決するためになされたものであって、ユーザの状況に従って利用する電気機器等を効率的に制御することが可能なサーバ、サーバの制御方法、サーバの制御プログラム、制御システム、制御機器、制御機器の制御プログラム、および機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器を制御するサーバであって、ユーザの要求指示を受け付ける要求受付手段と、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示手段とを備える。
【０００９】
好ましくは、実行指示手段は、少なくとも、グループに含まれる複数の制御機器のうちのユーザの要求指示を受け付けた制御機器以外の制御機器をそれぞれ制御する。
【００１０】
好ましくは、ユーザの状況に従って複数の制御機器を含む複数のグループが形成され、要求受付手段は、複数のグループのうちのあるグループに含まれる複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付け、実行指示手段は、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいて別のグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御する。
【００１１】
好ましくは、要求受付手段は、通信可能に設けられた外部装置からのユーザの要求指示を受け付ける。
【００１２】
好ましくは、要求受付手段は、グループに含まれる複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付ける。
【００１３】
好ましくは、実行指示手段は、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指令を出力するように１つの制御機器に指示する。
【００１４】
好ましくは、応答処理したログ情報を記録するログ記憶領域をさらに備え、要求受付手段は、ユーザの所定の要求指示を受け付け、実行指示手段は、ユーザの所定の要求指示を受け付けた場合には、ログ記憶領域に記録されているログ情報に基づいて過去の応答処理として登録されている複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御する。
【００１５】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器を制御するサーバの制御方法であって、ユーザの要求指示を受け付けるステップと、受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御するステップとを備える。
【００１６】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器を制御するサーバのコンピュータに実行させる制御プログラムであって、制御プログラムは、コンピュータに、ユーザの要求指示を受け付けるステップと、受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御するステップとを備える、処理を実行させる。
【００１７】
ある局面に従う制御システムであって、ユーザの状況に従って１つのグループが形成される複数の制御機器と、複数の制御機器を制御するサーバとを備え、サーバは、ユーザの要求指示を受け付ける要求受付手段と、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示手段とを含む。
【００１８】
好ましくは、要求受付手段は、グループに含まれる複数の制御機器のうちの１つの制御機器からユーザの要求指示を受け付ける。
【００１９】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器のうちユーザからの要求指示をグループを代表して受け付けて制御する制御機器であって、制御機器は、ユーザの要求指示を受け付ける要求受付手段と、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドのうちの対応する命令コマンドの実行を指示するコマンド実行手段とを備える。
【００２０】
好ましくは、コマンド実行手段は、少なくとも、グループに含まれる複数の制御機器のうちの自機以外の制御機器に対して対応する命令コマンドの実行を指示する。
【００２１】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器のうちユーザからの要求指示をグループを代表して受け付けて制御する制御機器のコンピュータに実行させる制御プログラムであって、制御プログラムは、コンピュータに、ユーザの要求指示を受け付けるステップと、受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドのうちの対応する命令コマンドの実行を指示するステップとを備える。
【００２２】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器のうちユーザからの要求指示を他の制御機器から受け付けて制御される制御機器であって、制御機器は、ユーザの要求指示を受け付ける要求受付手段と、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドのうちの対応する命令コマンドを実行するコマンド処理手段とを備える。
【００２３】
ある局面に従うユーザの状況に従って１つのグループが形成される複数の制御機器のうちユーザからの要求指示を他の制御機器から受け付けて制御する制御機器のコンピュータに実行させる制御プログラムであって、制御プログラムは、コンピュータに、ユーザの要求指示を受け付けるステップと、受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドのうちの対応する命令コマンドの実行を指示するステップとを備える。
【００２４】
ある局面に従う制御システムであって、ユーザの状況に従って１つのグループが形成される複数の制御機器と、複数の制御機器を制御するサーバとを備え、複数の制御機器のうちユーザからの要求指示をグループを代表して受け付けるフロント機器が設けられ、サーバは、フロント機器からのユーザからの要求指示を受け付けて、他の制御機器にそれぞれ出力し、他の制御機器は、サーバからのユーザの要求指示に従う応答処理を実行する。
【００２５】
ある局面に従う制御システムであって、ユーザの状況に従って１つのグループが形成される複数の制御機器を備える。複数の制御機器は、フロント機器と、他の制御機器とで構成される。フロント機器は、ユーザからの要求指示をグループを代表して受け付けて、他の制御機器にそれぞれ出力する。他の制御機器は、フロント機器からのユーザの要求指示に従う応答処理を実行する。
【００２６】
ある局面に従う機器であって、ユーザの要求指示を受け付ける要求受付手段と、要求受付手段で受け付けたユーザの要求指示に従って、複数の制御機器を１つのグループとしてグルーピングするグループ形成手段と、要求受付手段により受け付けたユーザの要求指示に対する応答処理として登録された複数の命令コマンドに基づいてグループに含まれる複数の制御機器のうちの対応する制御機器をそれぞれ制御する実行指示手段とを備える。
【００２７】
この開示の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの開示に関する次の詳細な説明から明らかとなるであろう。
【発明の効果】
【００２８】
ユーザの状況に従って利用する電気機器等を効率的に制御することが可能である。
【図面の簡単な説明】
【００２９】
【図１】実施形態１に基づく制御システム１Ａ〜１Ｃの構成について説明する図である。
【図２】実施形態１に基づく掃除ロボット１０のハードウェア構成の概要を説明するブロック図である。
【図３】実施形態１に基づくサーバ３００のハードウェア構成の概要を表すブロック図である。
【図４】実施形態１に基づく電気機器のハードウェア構成の概要を表わすブロック図である。
【図５】実施形態１に基づく制御システム１Ａにおける応答処理の流れを説明するシーケンス図である。
【図６】実施形態１に基づく電気機器関連テーブルの一例を説明する図である。
【図７】実施形態１に基づく応答処理テーブルの一例を説明する図である。
【図８】実施形態１に基づく別の応答処理テーブルの一例を説明する図である。
【図９】実施形態１に基づくさらに別の応答処理テーブルの一例を説明する図である。
【図１０】実施形態２に基づく制御システム１Ａにおける命令コマンドを取得する処理の流れを説明するシーケンス図である。
【図１１】実施形態３に従う制御システム２Ａ〜２Ｃの構成について説明する図である。
【図１２】実施形態３に基づく制御システム２Ａにおける応答処理の流れを説明するシーケンス図である。
【図１３】実施形態４に基づく掃除ロボット１０Ｃおよび他の制御機器の処理を説明する図である。
【図１４】実施形態５に従うフロント機器の連携について説明する図である。
【図１５】実施形態６に従うフロント機器の連携について説明する図である。
【図１６】実施形態７に従うコマンドグループのログを記録する場合について説明する図である。
【図１７】実施形態７に基づく制御システム１Ａにおける応答処理の流れを説明するシーケンス図である。
【図１８】実施形態８に従うコマンドグループのログを記録する場合について説明する図である。
【図１９】実施形態９に基づく制御システム２Ａにおける応答処理の流れを説明するシーケンス図である。
【図２０】実施形態１０に基づく制御システム１Ａ＃の構成について説明する図である。
【図２１】端末２００が有する表示部に表示される操作画面の例を説明する図である。
【発明を実施するための形態】
【００３０】
実施形態について、以下、図面を参照しながら説明する。実施形態の説明において、個数および量などに言及する場合、特に記載がある場合を除き、本発明の範囲は必ずしもその個数およびその量などに限定されない。実施形態の説明において、同一の部品および相当部品に対しては、同一の参照番号を付し、重複する説明は繰り返さない場合がある。特に制限が無い限り、実施形態に示す構成に示す構成を適宜組み合わせて用いることは、当初から予定されていることである。
【００３１】
＜実施形態１＞
（制御システムの構成）
図１は、実施形態１に基づく制御システム１Ａ〜１Ｃの構成について説明する図である。
【００３２】
図１（Ａ）を参照して、制御システム１Ａは、一例として、掃除ロボット１０、エアコン１１、洗濯機１２、バスユニット１３、発電ユニット１４と、照明１５、扇風機１６と、空気清浄器１７と、サーバ３００とを含む。各電気機器は、サーバ３００と通信可能に設けられている。当該制御システム１Ａを構成する電気機器のグループは、宅内のリビングルームにてユーザが操作を希望する電気機器群で構成されている。なお、他の電気機器を含めた構成としても良く、複数の電気機器が含まれていればどのような構成としても良い。
【００３３】
図１（Ｂ）を参照して、制御システム１Ｂは、調理ボード２０と、炊飯器２１と、電子コンロ２３と、冷蔵庫２４と、電子レンジ２５と、サーバ３００とを含む。各電気機器は、サーバ３００と通信可能に設けられている。当該制御システム１Ｂを構成する電気機器のグループは、宅内のキッチンにてユーザが操作を希望する電気機器群で構成されている。なお、他の電気機器を含めた構成としても良く、複数の電気機器が含まれていればどのような構成としても良い。
【００３４】
図１（Ｃ）を参照して、制御システム１Ｃは、人形３０と、テレビ３１と、照明３２と、エアコン３３と、扇風機３４と、サーバ３００とを含む。各電気機器は、サーバ３００と通信可能に設けられている。当該制御システム１Ｃを構成する電気機器のグループは、宅内の別の部屋（たとえば子供部屋）にてユーザが操作を希望する電気機器群で構成される。なお、他の電気機器を含めた構成としても良く、複数の電気機器が含まれていればどのような構成としても良い。
【００３５】
本例においては、掃除ロボット１０、調理ボード２０および人形３０がユーザと対話する機器（フロント機器）として動作する。そして、フロント機器として受け付けた内容をサーバ３００に送信する。サーバ３００は、いずれのフロント機器からの入力であるかを識別し、制御システムを形成する。そして、サーバ３００は、フロント機器から受け付けた内容に基づいて応答内容を表す命令コマンドを抽出して、制御システムを構成する各電気機器を制御する。
【００３６】
掃除ロボット１０は、ユーザと対話するフロント機器として動作し、人間（ユーザ）から掃除ロボット１０に対して発した音声が入力されると、掃除ロボット１０において音声認識されて、認識データがサーバ３００に出力される。サーバ３００は、掃除ロボット１０からの入力に基づいて制御システム１Ａを形成する。そして、サーバ３００は、フロント機器からの認識データに基づいて、入力された音声に対する応答内容を表す命令コマンドを抽出する。サーバ３００は、通信可能に設けられている各電気機器に対して、抽出した命令コマンドを送信する。
【００３７】
調理ボード２０は、ユーザと対話するフロント機器として動作し、人間（ユーザ）から調理ボード２０に対して発した音声が入力されると、調理ボード２０において音声認識されて、認識データがサーバ３００に出力される。サーバ３００は、調理ボード２０からの入力に基づいて制御システム１Ｂを形成する。そして、サーバ３００は、フロント機器からの認識データに基づいて、入力された音声に対する応答内容を表す命令コマンドを抽出する。サーバ３００は、通信可能に設けられている各電気機器に対して、抽出した命令コマンドを送信する。
【００３８】
人形３０は、ユーザと対話するフロント機器として動作し、人間（ユーザ）から調理ボード２０に対して発した音声が入力されると、人形３０において音声認識されて、認識データがサーバ３００に出力される。サーバ３００は、人形３０からの入力に基づいて制御システム１Ｃを形成する。そして、サーバ３００は、フロント機器からの認識データに基づいて、入力された音声に対する応答内容を表す命令コマンドを抽出する。サーバ３００は、通信可能に設けられている各電気機器に対して、抽出した命令コマンドを送信する。
【００３９】
なお、本例においては、掃除ロボット１０をユーザと対する電気機器（制御機器）として例に挙げて説明するが、本発明はこれに限定されるものではない。掃除ロボット１０以外の家電機器（例えば、テレビ）等によって実現することも可能である。
【００４０】
図２は、実施形態１に基づく掃除ロボット１０のハードウェア構成の概要を説明するブロック図である。
【００４１】
図２を参照して、掃除ロボット１０は、ＣＰＵ（Central Processing Unit）６１０と、一時記憶部６２０と、記憶部６３０と、通信部６４０と、入力部６５０と、出力部６６０とを備える。
【００４２】
ＣＰＵ６１０は、制御部として、命令を実行し、掃除ロボット１０の動作を制御する。
一時記憶部６２０は、ＣＰＵ６１０によって生成されたデータ、記憶部６３０から読みだされたデータなどを一時的に保持する。一時記憶部６２０は、たとえばＲＡＭ（Random  Access  Memory）その他の揮発性のデータ記憶媒体によって実現される。
【００４３】
記憶部６３０は、ＣＰＵ６１０によって生成されたデータ、予め格納されたデータおよびプログラムなどを保持する。記憶部６３０は、たとえばハードディスク装置、フラッシュメモリその他の不揮発性のデータ記録媒体によって実現される。
【００４４】
通信部６４０は、他の電気機器と通信する。通信部６４０は、たとえば、無線通信、有線通信のいずれによっても実現される。通信部６４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【００４５】
入力部６５０は、たとえば、マイクで実現される。具体的には、外部から音の入力を受け付ける。なお、マイクが入力を受け付ける音を示す音データには、主に人間の発する音声の周波数帯域に含まれる音のデータ（音声データとも称する）の入力を受け付ける場合について説明するが、音声データの周波数帯域以外の周波数帯域を含む音のデータが含まれていてもよい。マイクは、入力された音を示す音声データを、ＣＰＵ６１０に出力する。音データから音声データを検出する方法としては、例えば、音データから人間の発する音声の周波数帯域（例えば、１００Ｈｚ以上かつ１ｋＨｚ以下の周波数帯域）を抽出することによって音声データを検出する方法を挙げることができる。この場合には、入力部６５０は、音データから人間の発する音声の周波数帯域を抽出するために、例えば、バンドパスフィルタ、又は、ハイパスフィルタ及びローパスフィルタを組み合わせたフィルタなどを備えていればよい。
【００４６】
なお、入力部６５０は、たとえば、キーボード、マウスその他のポインティングデバイス、信号入力端子、赤外線受光部等を含み得る。
【００４７】
出力部６６０は、たとえば、スピーカで実現される。具体的には、外部に対して出力される応答内容を表す音声信号を再生する。なお、出力部６６０は、たとえば、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ、ＬＥＤ等、音声信号以外の外部出力インターフェイスを含み得る。
【００４８】
駆動部６７０は、掃除ロボット１０が移動する車輪および車輪を駆動するモータである。なお、たとえば、掃除ロボット１０とは別の機器である場合には、駆動部６７０の部分は、通信回路、バイブレータ、車輪、コンプレッサ、画像処理プロセッサなどを含み得る。
【００４９】
掃除部６８０は、ブラシや吸引ポンプ等で構成される。
なお、上記構成は、必ずしも必須の構成ではなく、たとえば駆動部６７０および掃除部６８０等については、機器に応じて機能を追加あるいは削除することも可能である。
【００５０】
図３は、実施形態１に基づくサーバ３００のハードウェア構成の概要を表すブロック図である。
【００５１】
図３に示されるように、サーバ３００は、ＣＰＵ３１０と、一時記憶部３２０と、記憶部３３０と、通信部３４０とを備える。
【００５２】
ＣＰＵ３１０は、制御部として、命令を実行し、各部の動作を制御する。
一時記憶部３２０は、ＣＰＵ３１０によって生成されたデータ、記憶部３３０から読みだされたデータ、サーバ３００に対して与えられたデータなどを一時的に保持する。一時記憶部３２０は、たとえばＲＡＭ（Random  Access  Memory）その他の揮発性のデータ記憶媒体によって実現される。
【００５３】
記憶部３３０は、ＣＰＵ３１０によって生成されたデータ、所定の動作を実行させるために予め格納されたデータおよびプログラムなどを保持する。記憶部３３０は、たとえばハードディスク装置、フラッシュメモリその他の不揮発性のデータ記録媒体によって実現される。
【００５４】
通信部３４０は、各種電気機器と通信する。通信部３４０は、たとえば、無線通信、有線通信のいずれによっても実現される。通信部３４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【００５５】
なお、入力部や出力部をさらに設けるようにしても良い。入力部は、電気機器に対する命令または文字その他の情報の入力を受け付ける。入力部は、たとえば、キーボード、マウスその他のポインティングデバイス、信号入力端子、赤外線受光部等を含み得る。出力部は、電気機器において生成されたデータ、ＣＰＵ３１０によって検索された結果などを出力する。出力部は、たとえば、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ、ＬＥＤ外部出力インターフェイスなどによって実現される。
【００５６】
図４は、実施形態１に基づく電気機器のハードウェア構成の概要を表わすブロック図である。
【００５７】
図４に示されるように、電気機器は、ＣＰＵ５１０と、一時記憶部５２０と、記憶部５３０と、通信部５４０と、機能部５５０とを備える。
【００５８】
ＣＰＵ５１０は、制御部として、命令を実行し、各部の動作を制御する。
一時記憶部５２０は、ＣＰＵ５１０によって生成されたデータ、記憶部５３０から読みだされたデータ、サーバ３００に対して与えられたデータなどを一時的に保持する。一時記憶部５２０は、たとえばＲＡＭ（Random  Access  Memory）その他の揮発性のデータ記憶媒体によって実現される。
【００５９】
記憶部５３０は、ＣＰＵ５１０によって生成されたデータ、所定の動作を実行させるために予め格納されたデータおよびプログラムなどを保持する。記憶部５３０は、たとえばハードディスク装置、フラッシュメモリその他の不揮発性のデータ記録媒体によって実現される。
【００６０】
通信部５４０は、掃除ロボット１０と通信する。通信部５４０は、たとえば、無線通信、有線通信のいずれによっても実現される。通信部５４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【００６１】
なお、入力部や出力部をさらに設けるようにしても良い。入力部は、電気機器に対する命令または文字その他の情報の入力を受け付ける。入力部は、たとえば、キーボード、マウスその他のポインティングデバイス、信号入力端子、赤外線受光部等を含み得る。出力部は、電気機器において生成されたデータ、ＣＰＵ５１０によって検索された結果などを出力する。出力部は、たとえば、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ、ＬＥＤ外部出力インターフェイスなどによって実現される。
【００６２】
（応答処理概要）
図５は、実施形態１に基づく制御システム１Ａにおける応答処理の流れを説明するシーケンス図である。
【００６３】
図５に示されるように、ユーザは、掃除ロボット１０に対して発話（ユーザ発話とも称する）する（シーケンスｓｑ０）。
【００６４】
掃除ロボット１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１）。具体的には、掃除ロボット１０は、マイクを介して外部からの音の入力を受け付ける。
【００６５】
次に、掃除ロボット１０は、音声データに対して音声認識する（シーケンスｓｑ２）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。
【００６６】
次に、掃除ロボット１０は、認識フレーズをサーバ３００に送信する（シーケンスｓｑ２＃）。
【００６７】
サーバ３００は、掃除ロボット１０からの認識フレーズに基づいて応答処理を実行する（シーケンスｓｑ３）。まず、掃除ロボット１０からの入力に基づいて制御システム１Ａを形成し、そして、応答処理として、本例においては、制御システム１Ａに含まれるエアコン１１および扇風機１６を制御する。
【００６８】
そして、サーバ３００は、エアコン１１および扇風機１６を制御する命令コマンドをそれぞれの電気機器に送信する（シーケンスｓｑ４）。
【００６９】
そして、エアコン１１は、サーバ３００から送信された命令コマンドに応じた制御（エアコン制御）を実行する（シーケンスｓｑ５）。
【００７０】
次に、扇風機１６は、サーバ３００から送信された命令コマンドに応じた制御（扇風機制御）を実行する（シーケンスｓｑ６）。
【００７１】
当該処理により、ユーザが発話した内容に従って応答処理し、応答内容を示す命令コマンドに従って複数の制御装置を制御することが可能となる。
【００７２】
（電気機器関連テーブル）
図６は、実施形態１に基づく電気機器関連テーブルの一例を説明する図である。
【００７３】
図６（Ａ）を参照して、ここでは、制御システム１Ａの掃除ロボット１０と他の電気機器（被制御機器）との関係が示されている。本例においては、当該電気機器関連テーブルは、サーバ３００の記憶部３３０に格納されているものとする。
【００７４】
具体的には、掃除ロボット１０は、エアコン１１、洗濯機１２、バスユニット１３、発電ユニット１４と、照明１５、扇風機１６と、空気清浄器１７と関連付けられて登録される。ここでは、掃除ロボット１０は、フロント機器として設定される。なお、フロント機器として設定された機器が同時に被制御機器として登録されてもよい。
【００７５】
サーバ３００は、当該電気機器関連テーブルに従って掃除ロボット１０と関連付けられて登録されている電気機器を認識する。実施形態１における制御システム１Ａを構成する電気機器のグループは、宅内のリビングルームにてユーザが操作を希望する電気機器群で構成されている。また、サーバ３００は、電気機器関連テーブルとともに各電気機器を制御するための命令コマンドおよび後述する応答処理テーブルも記憶部３３０に格納している。
【００７６】
サーバ３００側に当該テーブルを設けることにより、当該テーブルを簡易に更新することが可能である。また、追記、変更等も容易である。複数の掃除ロボット１０からのアクセスが可能である場合には、１つのサーバ３００を設けることにより各掃除ロボット１０に対して同様の命令コマンドを出力することが可能である。
【００７７】
図６（Ｂ）を参照して、ここでは、制御システム１Ｂの調理ボード２０と他の電気機器（被制御機器）との関係が示されている。本例においては、当該電気機器関連テーブルは、サーバ３００の記憶部３３０に格納されているものとする。
【００７８】
具体的には、調理ボード２０は、炊飯器２１と、電子コンロ２３と、冷蔵庫２４と、電子レンジ２５と関連付けられて登録される。ここでは、調理ボード２０は、フロント機器として設定される。なお、フロント機器として設定された機器が同時に被制御機器として登録されてもよい。
【００７９】
サーバ３００は、当該電気機器関連テーブルに従って調理ボード２０と関連付けられて登録されている電気機器を認識する。制御システム１Ｂを構成する電気機器のグループは、宅内のキッチンにてユーザが操作を希望する電気機器群で構成されている。また、サーバ３００は、電気機器関連テーブルとともに各電気機器を制御するための命令コマンドおよび後述する応答処理テーブルも記憶部３３０に格納している。
【００８０】
図６（Ｃ）を参照して、ここでは、制御システム１Ｃの人形３０と他の電気機器（被制御機器）との関係が示されている。本例においては、当該電気機器関連テーブルは、サーバ３００の記憶部３３０に格納されているものとする。
【００８１】
具体的には、人形３０は、テレビ３１と、照明３２と、エアコン３３と、扇風機３４と関連付けられて登録される。ここでは、人形３０は、フロント機器として設定される。なお、人形３０は、被制御機器として登録することを禁止してもよい。
【００８２】
サーバ３００は、当該電気機器関連テーブルに従って人形３０と関連付けられて登録されている電気機器を認識する。宅内のリビングルームとは別の部屋（たとえば子供部屋）にてユーザが操作を希望する電気機器群で構成されている。また、サーバ３００は、電気機器関連テーブルとともに各電気機器を制御するための命令コマンドおよび後述する応答処理テーブルも記憶部３３０に格納している。
【００８３】
サーバ３００は、当該電気機器関連テーブルに基づいてフロント機器からの入力に基づく制御システムを形成することが可能である。
【００８４】
（応答処理テーブル）
図７は、実施形態１に基づく応答処理テーブルの一例を説明する図である。
【００８５】
図７（Ａ）には、認識フレーズに対応するコマンドグループが登録されている場合が示されている。
【００８６】
具体的には、認識フレーズ「涼しくして」、「暖かくして」、「掃除して」とともに対応するコマンドグループが示されている。
【００８７】
一例として、「涼しくして」に対応してコマンドグループＡが対応付けられている。
また、「暖かくして」に対応してコマンドグループＢが対応付けられている。
【００８８】
また、「掃除して」に対応してコマンドグループＣが対応付けられている。
図７（Ｂ）は、コマンドグループＡの処理を説明するテーブルである。
【００８９】
図７（Ｂ）に示されるように、「エアコン」について「温度低」が設定されている。「温度低」は、エアコンの温度を所定温度低くする処理を意味するものとする。
【００９０】
「扇風機」について「風量大」が設定されている。「風量大」は、扇風機の風量を最大にする処理を意味するものとする。
【００９１】
図７（Ｃ）は、コマンドグループＢの処理を説明するテーブルである。
図７（Ｃ）に示されるように、「エアコン」について「温度高」が設定されている。「温度高」は、エアコンの温度を所定温度高くする処理を意味するものとする。
【００９２】
「扇風機」について「風量中」が設定されている。「風量中」は、扇風機の風量を通常程度（「中」）にする処理を意味するものとする。
【００９３】
図７（Ｄ）は、コマンドグループＣの処理を説明するテーブルである。
図７（Ｄ）に示されるように、「掃除ロボット」について「掃除ＯＮ」が設定されている。「掃除ＯＮ」は、掃除ロボット１０が掃除を開始する処理を意味するものとする。
【００９４】
「空気清浄器」について「風量大」が設定されている。「風量大」は、空気清浄器の吸込風量を最大にする処理を意味するものとする。
【００９５】
本例における応答処理の一例として、ユーザから掃除ロボット１０に対して発した音データを受け付けて、音声認識して認識フレーズを取得する。そして、サーバ３００に送信して、認識フレーズに対応するコマンドグループの処理を実行するように制御する。
【００９６】
具体的には、掃除ロボット１０は、認識フレーズ「涼しくして」を認識した場合に、サーバ３００に送信する。サーバ３００は、応答処理テーブルからコマンドグループＡを抽出する。そして、当該コマンドグループＡに設定されている処理を実行するように制御システム１Ａに含まれる対応する電気機器に命令コマンドを出力する。サーバ３００は、エアコン１１に対して所定温度低くする命令コマンドを出力する。また、サーバ３００は、扇風機１６に対して風量を最大にする命令コマンドを出力する。これにより、エアコン１１は、サーバ３００からの当該命令コマンドを受けて、設定温度を所定温度低く設定する。また、扇風機１６は、サーバ３００からの当該命令コマンドを受けて、風量を最大に設定する。
【００９７】
また、掃除ロボット１０は、認識フレーズ「暖かくして」を認識した場合に、サーバ３００に送信する。サーバ３００は、応答処理テーブルからコマンドグループＢを抽出する。そして、当該コマンドグループＢに設定されている処理を実行するように制御システム１Ａに含まれる対応する電気機器に命令コマンドを出力する。サーバ３００は、エアコン１１に対して所定温度高くする命令コマンドを出力する。また、サーバ３００は、扇風機１６に対して風量を通常程度（中）にする命令コマンドを出力する。これにより、エアコン１１は、サーバ３００からの当該命令コマンドを受けて、設定温度を所定温度高く設定する。また、扇風機１６は、サーバ３００からの当該命令コマンドを受けて、風量を通常程度（中）に設定する。
【００９８】
また、掃除ロボット１０は、認識フレーズ「掃除して」を認識した場合に、サーバ３００に送信する。サーバ３００は、応答処理テーブルからコマンドグループＣを抽出する。そして、当該コマンドグループＣに設定されている処理を実行するように制御システム１Ａに含まれる対応する電気機器に命令コマンドを出力する。サーバ３００は、掃除ロボット１０に対して掃除するように命令コマンドを出力する。また、サーバ３００は、空気清浄器１７に対して吸込風量を最大にする命令コマンドを出力する。これにより、掃除ロボット１０は、サーバ３００からの当該命令コマンドを受けて、掃除を開始する。また、空気清浄器１７は、サーバ３００からの当該命令コマンドを受けて吸込風量を最大にする。
【００９９】
これにより、ユーザが発した音データを掃除ロボット１０が受け付けて、サーバ３００に送信し、サーバ３００が制御システム１Ａを構成する各電気機器を制御することが可能である。
【０１００】
本例においては、コマンドグループに含まれる各電気機器の処理は複数設けられている。したがって、１つの認識フレーズに対して、複数の電気機器が制御される。
【０１０１】
上記においては、フロント機器について掃除ロボット１０について説明したが、別の制御システムにおいては、フロント機器を調理ボード２０とする。
【０１０２】
図８は、実施形態１に基づく別の応答処理テーブルの一例を説明する図である。
図８（Ａ）は、認識フレーズに対応するコマンドグループが登録されている場合が示されている。
【０１０３】
具体的には、認識フレーズ「料理するよ」とともに対応するコマンドグループが示されている。
【０１０４】
具体的には、「料理するよ」に対応してコマンドグループＤが対応付けられている。
図８（Ｂ）は、コマンドグループＤの処理を説明するテーブルである。
【０１０５】
図８（Ｂ）に示されるように「冷蔵庫」について「庫内情報出力」が設定されている。「庫内情報出力」は、冷蔵庫に収められている庫内の物品の情報を出力する処理を意味するものとする。
【０１０６】
「電子コンロ」について「ＯＮ」が登録されている。「ＯＮ」は、電子コンロ２３を起動させる処理を意味する。
【０１０７】
本例における応答処理の一例として、ユーザから調理ボード２０に対して発した音データを受け付けて、音声認識して認識フレーズを取得する。そして、サーバ３００に送信して、認識フレーズに対応するコマンドグループの処理を実行するように制御する。
【０１０８】
具体的には、調理ボード２０は、認識フレーズ「料理するよ」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルからコマンドグループＤを抽出する。そして、当該コマンドグループＤに設定されている処理を実行するように制御システム１Ｂに含まれる対応する電気機器に命令コマンドを出力する。サーバ３００は、冷蔵庫２４に対して庫内情報の出力を指示する命令コマンドを出力する。また、サーバ３００は、電子コンロ２３に対して起動する命令コマンドを出力する。これにより、冷蔵庫２４は、サーバ３００からの当該命令コマンドを受けて、庫内に貯蔵されている品物の名前を音声出力する。また、電子コンロ２３は、サーバ３００からの当該命令コマンドを受けて起動する。
【０１０９】
これにより、ユーザが発した音データを調理ボード２０が受け付けて、サーバ３００に送信し、サーバ３００が制御システム１Ｂを構成する各電気機器を制御することが可能である。
【０１１０】
本例においては、コマンドグループに含まれる各電気機器の処理は複数設けられている。したがって、１つの認識フレーズに対して、複数の電気機器が制御される。
【０１１１】
上記においては、フロント機器について掃除ロボット１０あるいは調理ボード２０について説明したが、さらに別の制御システムにおいては、フロント機器を人形３０とする。
【０１１２】
図９は、実施形態１に基づくさらに別の応答処理テーブルの一例を説明する図である。
図９（Ａ）は、認識フレーズに対応するコマンドグループが登録されている場合が示されている。
【０１１３】
具体的には、認識フレーズ「涼しくして」、「暖かくして」とともに対応するコマンドグループが示されている。
【０１１４】
一例として、「涼しくして」に対応してコマンドグループＥが対応付けられている。
また、「暖かくして」に対応してコマンドグループＦが対応付けられている。
【０１１５】
図９（Ｂ）は、コマンドグループＥの処理を説明するテーブルである。
図９（Ｂ）に示されるように、「エアコン」について「温度低」が設定されている。「温度低」は、エアコンの温度を所定温度低くする処理を意味するものとする。
【０１１６】
「扇風機」について「風量大」が設定されている。「風量大」は、扇風機の風量を最大にする処理を意味するものとする。
【０１１７】
図９（Ｃ）は、コマンドグループＦの処理を説明するテーブルである。
図９（Ｃ）に示されるように、「エアコン」について「温度高」が設定されている。「温度高」は、エアコンの温度を所定温度高くする処理を意味するものとする。
【０１１８】
「扇風機」について「風量中」が設定されている。「風量中」は、扇風機の風量を通常程度（「中」）にする命令を意味するものとする。
【０１１９】
本例における応答処理の一例として、ユーザから人形３０に対して発した音データを受け付けて、音声認識して認識フレーズを取得する。そして、サーバ３００に送信して、認識フレーズに対応するコマンドグループの処理を実行するように制御する。
【０１２０】
具体的には、人形３０は、認識フレーズ「涼しくして」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルからコマンドグループＥを抽出する。そして、当該コマンドグループＥに設定されている処理を実行するように制御システム１Ｃに含まれる対応する電気機器に命令コマンドを出力する。サーバ３００は、エアコン３３に対して所定温度低くする命令コマンドを出力する。また、サーバ３００は、扇風機３４に対して風量を最大にする命令コマンドを出力する。これにより、エアコン３３は、サーバ３００からの当該命令コマンドを受けて、設定温度を所定温度低く設定する。また、扇風機３４は、サーバ３００からの当該命令コマンドを受けて、風量を最大に設定する。
【０１２１】
また、人形３０は、認識フレーズ「暖かくして」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルからコマンドグループＦを抽出する。そして、当該コマンドグループＦに設定されている処理を実行するように制御システム１Ｃに含まれる対応する電気機器に命令コマンドを出力する。サーバ３００は、エアコン３３に対して所定温度高くする命令コマンドを出力する。また、サーバ３００は、扇風機３４に対して風量を通常程度（中）にする命令コマンドを出力する。これにより、エアコン３３は、サーバ３００からの当該命令コマンドを受けて、設定温度を所定温度高く設定する。また、扇風機３４は、サーバ３００からの当該命令コマンドを受けて、風量を通常程度（中）に設定する。
【０１２２】
これにより、ユーザが発した音データを人形３０が受け付けて、サーバ３００に送信し、サーバ３００が制御システム１Ｃを構成する各電気機器を制御することが可能である。
【０１２３】
本例においては、コマンドグループに含まれる各電気機器の処理は複数設けられている。したがって、１つの認識フレーズに対応して、複数の電気機器が制御される。なお、音声による認識フレーズを認識させる方法とは別の方法で、上記のコマンドグループの処理を実行するように制御してもよい。例えば、フロント機器が、カメラ部を備える場合には手や指によるジェスチャを認識させる方法、操作部を備える場合は当該操作部への入力を認識させる方法、リモートコントロール機能を有する場合はリモコンの操作部への入力を認識させる方法、外部からの遠隔制御機能を有する場合はスマートフォン等のモバイル端末の操作部への入力を外部からインターネットを経由して認識させる方法等、いずれであってもよい。これらの認識処理は、以下の構成についても同様に適用可能である。
【０１２４】
実施形態１における制御システム１Ａを構成する電気機器のグループは、宅内のリビングルームにてユーザが操作を希望する電気機器群で構成されている。そして、リビングルーム内において、掃除ロボット１０がフロント機器としてユーザと対話し、サーバ３００に送信してサーバ３００から当該電気機器群に対して応答処理を実行する。したがって、ユーザが存在する場所でグループ化された電気機器群を１つのフロント機器を介して制御することが可能であり、ユーザの状況に従って利用する電気機器等を効率的に制御することが可能である。
【０１２５】
また、同様に、制御システム１Ｂを構成する電気機器のグループは、宅内のキッチンにてユーザが操作を希望する電気機器群で構成されている。そして、キッチン内において、調理ボード２０がフロント機器としてユーザと対話し、サーバ３００に送信してサーバ３００から当該電気機器群に対して応答処理を実行する。したがって、ユーザが存在する場所でグループ化された電気機器群を１つのフロント機器を介して制御することが可能であり、ユーザの状況に従って利用する電気機器等を効率的に制御することが可能である。
【０１２６】
また、同様に、制御システム１Ｃを構成する電気機器のグループは、宅内のリビングルームとは別の部屋（たとえば子供部屋）にてユーザが操作を希望する電気機器群で構成されている。そして、子供部屋内において、人形３０がフロント機器としてユーザと対話し、サーバ３００に送信してサーバ３００から当該電気機器群に対して応答処理を実行する。したがって、ユーザが存在する場所でグループ化された電気機器群を１つのフロント機器を介して制御することが可能であり、ユーザの状況に従って利用する電気機器等を効率的に制御することが可能である。
【０１２７】
特に、電気機器群の中の１つのフロント機器を利用するため、ユーザは、電気機器群を構成する各電気機器とそれぞれ対話して制御する必要がなく、効率的に制御することが可能であり、電気機器とのコミュニケーション負荷が減る。
【０１２８】
なお、本例においては、一例として、場所（エリア）に従って電気機器群をグループ化する場合について説明したが、タスクに従って電気機器群をグループ化するようにしても良い。タスクとは、ユーザが行動（作業）する態様あるいは動作する態様等を含み、例えば、掃除、調理等を挙げることができる。そして、掃除に関連する電気機器をグループ化して同様に制御することも可能である。また、調理に関連する電気機器をグループ化して同様に制御することも可能である。
【０１２９】
また、グループ化された電気機器群の構成は固定的に設定されたものを用いることも可能であるが、例えば、タスク毎にグループ化される電気機器群の構成を動的に変更させるようにしても良い。なお、その場合、電気機器関連テーブルが再構築されるものとする。また、同一の電気機器がグループ化された複数の電気機器群にそれぞれ含まれていても良い。
【０１３０】
また、ユーザの嗜好に合わせてグループ化される電気機器群の構成（電気機器関連テーブル）を変更可能にしても良い。例えば、ユーザＸとＹとが存在する場合に、ユーザに応じてグループ化される電気機器群を変更するようにしても良い。なお、ユーザの音声を予め登録（ユーザ登録）しておくことにより、フロント機器に入力されたユーザの音声入力に基づいてユーザを識別して、ユーザに応じてグループ化される電気機器群を変更することが可能である。
【０１３１】
また、本例においては、掃除ロボット１０、調理ボード２０および人形３０が予めフロント機器として設定されている場合について説明したが、特にこれに限られず、他の電気機器をフロント機器として予め設定することも可能である。また、この点で、フロント機器として予め設定していない場合であっても、ユーザから最初の音声入力を受け付けた電気機器をフロント機器に設定して動作させるようにしてもよい。そして、図７の応答処理テーブルを利用して複数の電気機器を制御することが可能である。
【０１３２】
なお、本例においては、一例として音声認識処理について掃除ロボット１０側で実行する方式について説明するが、特にこれに限られず、音声認識処理もサーバで実行するようにしても良い。音声による認識フレーズを認識させる方法とは別の方法でコマンドグループの処理を実行させる場合の認識処理についても同様である。これらの認識処理は、 以下の構成についても同様である。
【０１３３】
＜実施形態２＞
実施形態１においては、フロント機器でユーザの音声入力を受け付けて音声認識し、認識フレーズをサーバ３００に送信して、サーバ３００から各電気機器を制御する構成について説明した。
【０１３４】
本実施形態２においては、フロント機器から各電気機器を制御する構成について説明する。
【０１３５】
図１０は、実施形態２に基づく制御システム１Ａにおける命令コマンドを取得する処理の流れを説明するシーケンス図である。
【０１３６】
掃除ロボット１０を掃除ロボット１０Ａに置換した場合が示されている。掃除ロボット１０Ａは、サーバ３００と通信可能に設けられており、サーバ３００から各電気機器を制御するために必要な命令コマンドを取得する。
【０１３７】
図１０に示されるように、ユーザは、掃除ロボット１０Ａに対して発話（ユーザ発話とも称する）する（シーケンスｓｑ１０）。
【０１３８】
掃除ロボット１０Ａは、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１１）。具体的には、掃除ロボット１０Ａは、マイクを介して外部からの音の入力を受け付ける。
【０１３９】
次に、掃除ロボット１０Ａは、音声データに対して音声認識する（シーケンスｓｑ１２）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。
【０１４０】
次に、掃除ロボット１０Ａは、認識フレーズのデータをサーバ３００に送信する（シーケンスｓｑ１４）。
【０１４１】
サーバ３００は、掃除ロボット１０Ａから受け付けたデータに従う応答処理を実行する（シーケンスｓｑ１５）。まず、掃除ロボット１０Ａからの入力に基づいて制御システム１Ａを形成する。そして、応答処理として、例えば、掃除ロボット１０Ａから受けた認識フレーズ（「涼しくして」）に対応してコマンドグループＡを抽出する。そして、当該コマンドグループＡに設定されている処理を実行するための命令コマンドを抽出する。
【０１４２】
そして、サーバ３００は、掃除ロボット１０Ａに対して抽出した命令コマンドのデータを送信する（シーケンスｓｑ１６）。
【０１４３】
そして、掃除ロボット１０Ａは、サーバ３００から受け付けた命令コマンドを出力する処理を実行する（シーケンスｓｑ１７）。
【０１４４】
例えば、コマンドグループＡの命令コマンドとして、エアコン１１および扇風機１６を制御するものとする。具体的には、掃除ロボット１０Ａは、エアコン１１に対して所定温度低くする命令コマンドを出力する。また、掃除ロボット１０Ａは、扇風機１６に対して風量を最大にする命令コマンドを出力する。これにより、エアコン１１は、掃除ロボット１０Ａからの当該命令を受けて、設定温度を所定温度低く設定する。また、扇風機１６は、掃除ロボット１０Ａからの当該命令を受けて、風量を最大に設定する。
【０１４５】
掃除ロボット１０Ａは、音声認識により取得した認識フレーズをサーバ３００に送信することにより、サーバ３００から当該認識フレーズに対応するコマンドグループに対応する命令コマンドを取得する。そして、掃除ロボット１０Ａは、取得した命令コマンドに従って各電気機器を制御する。
【０１４６】
当該処理により、ユーザが発話した内容に従って応答処理し、応答内容を示す命令コマンドに従って複数の制御装置を制御することが可能となる。
【０１４７】
なお、上記においては、サーバ３００側でコマンドグループに含まれる命令コマンドを抽出して、掃除ロボット１０Ａから出力する場合について説明したが、掃除ロボット１０Ａ側において、コマンドグループに含まれる命令コマンドを抽出して、抽出した命令コマンドを各電気機器に送信するようにしても良い。
【０１４８】
当該構成により、フロント機器から各電気機器を制御することが可能である。
たとえば、各電気機器がサーバ３００と通信可能に設けられていない場合、すなわち各電気機器がフロント機器とのみ通信可能に設けられている場合等においてもフロント機器から各制御機器を制御することが可能である。
【０１４９】
なお、本例においては、掃除ロボットについて説明したが他のフロント機器についても同様である。
【０１５０】
＜実施形態３＞
本実施形態３においては、サーバ３００を介さない構成について説明する。
【０１５１】
図１１は、実施形態３に従う制御システム２Ａ〜２Ｃの構成について説明する図である。
【０１５２】
図１１（Ａ）〜（Ｃ）を参照して、制御システム２Ａ〜２Ｃは、制御システム１Ａ〜１Ｃと比較して、サーバ３００を設けない構成である点で異なる。具体的には、制御システム２Ａは、掃除ロボット１０Ｂが各電気機器と通信可能に設けられている。また、制御システム２Ｂは、調理ボード２０Ｂと各電気機器と通信可能に設けられている。また、制御システム２Ｃは、人形３０Ｂと各電気機器と通信可能に設けられている。
【０１５３】
掃除ロボット１０Ｂは、ユーザと対話するフロント機器として動作し、人間（ユーザ）から掃除ロボット１０Ｂに対して発した音声が入力されると、掃除ロボット１０Ｂにおいて音声認識されて、認識データに基づいて、入力された音声に対する応答内容を表す命令コマンドを抽出する。そして、掃除ロボット１０Ｂは、通信可能に設けられている制御システム２Ａを構成する各電気機器に対して、抽出した命令コマンドを送信する。
【０１５４】
調理ボード２０Ｂは、ユーザと対話するフロント機器として動作し、人間（ユーザ）から調理ボード２０Ｂに対して発した音声が入力されると、調理ボード２０Ｂにおいて音声認識されて、認識データに基づいて、入力された音声に対する応答内容を表す命令コマンドを抽出する。調理ボード２０Ｂは、通信可能に設けられている制御システム２Ｂを構成する各電気機器に対して、抽出した命令コマンドを送信する。
【０１５５】
人形３０Ｂは、ユーザと対話するフロント機器として動作し、人間（ユーザ）から人形３０Ｂに対して発した音声が入力されると、人形３０Ｂにおいて音声認識されて、認識データに基づいて、入力された音声に対する応答内容を表す命令コマンドを抽出する。人形３０Ｂは、通信可能に設けられている制御システム２Ｃを構成する各電気機器に対して、抽出した命令コマンドを送信する。
【０１５６】
なお、本例においては、掃除ロボット１０Ｂをユーザと対する電気機器（制御機器）として例に挙げて説明するが、本発明はこれに限定されるものではない。掃除ロボット１０Ｂ以外の家電機器（例えば、テレビ）等によって実現することも可能である。
【０１５７】
なお、上記で説明した電気機器関連テーブル、応答処理テーブルについては、それぞれのフロント機器の記憶部６３０に格納されている。
【０１５８】
（応答処理概要）
図１２は、実施形態３に基づく制御システム２Ａにおける応答処理の流れを説明するシーケンス図である。
【０１５９】
図１２に示されるように、ユーザは、掃除ロボット１０Ｂに対して発話（ユーザ発話とも称する）する（シーケンスｓｑ０）。
【０１６０】
掃除ロボット１０Ｂは、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１）。具体的には、掃除ロボット１０Ｂは、マイクを介して外部からの音の入力を受け付ける。
【０１６１】
次に、掃除ロボット１０Ｂは、音声データに対して音声認識する（シーケンスｓｑ２）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。
【０１６２】
次に、掃除ロボット１０Ｂは、認識フレーズに基づいて応答処理を実行する（シーケンスｓｑ３＃）。例えば、応答処理として、本例においては、制御システム２Ａを構成するエアコン１１および扇風機１６を制御するものとする。
【０１６３】
そして、掃除ロボット１０Ｂは、エアコン１１および扇風機１６を制御する命令コマンドをそれぞれの電気機器に送信する（シーケンスｓｑ４）。
【０１６４】
そして、エアコン１１は、掃除ロボット１０Ｂから送信された命令コマンドに応じた制御（エアコン制御）を実行する（シーケンスｓｑ５）。
【０１６５】
次に、扇風機１６は、掃除ロボット１０Ｂら送信された命令コマンドに応じた制御（扇風機制御）を実行する（シーケンスｓｑ６）。
【０１６６】
当該処理により、ユーザが発話した内容に従って応答処理し、応答内容を示す命令コマンドに従って複数の制御装置を制御することが可能となる。
【０１６７】
＜実施形態４＞
実施形態４においては、掃除ロボット１０を掃除ロボット１０Ｃに置換する構成について説明する。実施形態４においては、各制御機器で命令コマンドを判断する処理について説明する。
【０１６８】
図１３は、実施形態４に基づく掃除ロボット１０Ｃおよび他の制御機器の処理を説明する図である。
【０１６９】
図１３（Ａ）を参照して、掃除ロボット１０Ｃを含む制御システムの構成が示されている。本例において、掃除ロボット１０Ｃは、サーバ３００と通信可能に設けられている。また、他の制御機器は、サーバ３００と通信可能に設けられている。
【０１７０】
実施形態４においては、掃除ロボット１０Ｃで受け付けた音データをサーバ３００を介して電気機器群の各電気機器にそれぞれ出力する。
【０１７１】
そして、各電気機器で掃除ロボット１０Ｃで受け付けた音データに対する応答処理を実行する。
【０１７２】
図１３（Ｂ）には、エアコン１１の記憶部が有する応答処理テーブルの一例が示されている。
【０１７３】
具体的には、認識フレーズ「涼しくして」に対応するコマンドとして、「温度低」が設定されている。また、「暖かくして」に対応するコマンドとして、「温度高」が設定されている。
【０１７４】
本例における応答処理の一例として、ユーザから掃除ロボット１０Ｃに対して発した音データを受け付けて、掃除ロボット１０Ｃは、サーバ３００に出力する。そして、サーバ３００は、掃除ロボット１０Ｃからの入力に基づいて制御システムを構成し、当該制御システムを構成する複数の制御機器にそれぞれの音データを送信する。各制御機器は、認識フレーズに対応するコマンドの処理を実行する。
【０１７５】
具体的には、掃除ロボット１０Ｃは、音データ（「涼しくして」）を受け付けて、サーバ３００にそのまま送信する。サーバ３００は、掃除ロボット１０Ｃから受け付けた音データを掃除ロボット１０Ｃの制御システム（グループ）を形成する各制御機器に送信する。
【０１７６】
一例として、サーバ３００は、エアコン１１に送信する。エアコン１１は、音データ（「涼しくして」）を受け付けて、音声認識し、認識フレーズに対応するコマンドとして、設定温度を所定温度低くする命令コマンドを抽出する。そして、エアコン１１は、当該命令コマンドに従って、設定温度を所定温度低く設定する。
【０１７７】
同様に、掃除ロボット１０Ｃは、音データ（「暖かくして」）を受け付けて、サーバ３００にそのまま送信する。サーバ３００は、掃除ロボット１０Ｃから受け付けた音データを掃除ロボット１０Ｃの制御システム（グループ）を形成する各制御機器に送信する。
【０１７８】
一例として、サーバ３００は、エアコン１１に送信する。エアコン１１は、音データ（「暖かくして」）を受け付けて、音声認識し、認識フレーズに対応するコマンドとして、設定温度を所定温度高くする命令コマンドを抽出する。そして、エアコン１１は、当該命令コマンドに従って、設定温度を所定温度高く設定する。
【０１７９】
図１３（Ｃ）には、扇風機１６の記憶部が有する応答処理テーブルの一例が示されている。
【０１８０】
具体的には、認識フレーズ「涼しくして」に対応するコマンドとして、「風量大」が設定されている。また、「暖かくして」に対応するコマンドとして、「風量中」が設定されている。
【０１８１】
本例における応答処理の一例として、ユーザから掃除ロボット１０Ｃに対して発した音データを受け付けて、掃除ロボット１０Ｃは、サーバ３００に出力する。そして、サーバ３００は、制御システム（グループ）を構成する複数の制御機器にそれぞれの音データを送信する。各制御機器は、認識フレーズに対応するコマンドの処理を実行する。
【０１８２】
具体的には、掃除ロボット１０Ｃは、音データ（「涼しくして」）を受け付けて、サーバ３００にそのまま送信する。サーバ３００は、掃除ロボット１０Ｃから受け付けた音データを掃除ロボット１０Ｃの制御システム（グループ）を形成する各制御機器に送信する。
【０１８３】
一例として、サーバ３００は、扇風機１６に送信する。扇風機１６は、音データ（「涼しくして」）を受け付けて、音声認識し、認識フレーズに対応するコマンドとして、風量を最大にする命令コマンドを抽出する。そして、扇風機１６は、当該命令コマンドに従って、風量を最大に設定する。同様に、掃除ロボット１０Ｃは、音データ（「暖かくして」）を受け付けて、サーバ３００にそのまま送信する。サーバ３００は、掃除ロボット１０Ｃから受け付けた音データを掃除ロボット１０Ｃのグループを形成する各制御機器に送信する。
【０１８４】
一例として、サーバ３００は、扇風機１６に送信する。扇風機１６は、音データ（「暖かくして」）を受け付けて、音声認識し、認識フレーズに対応するコマンドとして、風量を通常程度（中）に設定する命令コマンドを抽出する。そして、扇風機１６は、当該命令コマンドに従って、風量を通常程度（中）に設定する。
【０１８５】
当該処理により、掃除ロボット１０Ｃで受け付けた音データをサーバ３００を介して電気機器群の各電気機器にそれぞれ出力することにより、電気機器群の各電気機器を制御することが可能である。
【０１８６】
なお、掃除ロボット１０Ｃにおいても音データを受け付けて、音声認識し、認識フレーズに対応する命令コマンドがある場合には、当該命令コマンドに従って応答処理を実行する。
【０１８７】
本例においては、音データを各電気機器で音声認識する場合について説明したが、フロント機器である掃除ロボット１０Ｃで音声認識して、認識フレーズを各電気機器に送信するようにしても良い。あるいは、サーバ３００で音声認識して、認識フレーズを各電気機器に出力するようにしても良い。
【０１８８】
また、サーバから各電気機器（エアコン１１、扇風機１６）に音データを出力するのではなく、サーバで音声認識して、図１３（Ｂ）、（Ｃ）の応答処理テーブルに従って認識フレーズに対応するコマンドを各電気機器（エアコン１１、扇風機１６）に出力するようにしてもよい。あるいは、サーバで音声認識することなく、音データと応答処理テーブルをそれぞれの電気機器（エアコン１１、扇風機１６）に出力して、対応する電気機器において認識フレーズに対応するコマンドの処理を実行するようにしてもよい。
【０１８９】
なお、掃除ロボット１０Ｃと各電気機器（エアコン１１、扇風機１６）との間にサーバを設けない構成としてもよい。たとえば、掃除ロボット１０Ｃで受け付けた音データを直接各電気機器（エアコン１１、扇風機１６）にそれぞれ音データを出力して上記と同様の動作を実行することが可能である。当該構成により早期に制御することが可能である。
【０１９０】
＜実施形態５＞
実施形態５においては、掃除ロボット１０と、調理ボード２０と、人形３０とが互いに連携する場合について説明する。
【０１９１】
図１４は、実施形態５に従うフロント機器の連携について説明する図である。
図１４に示されるように、掃除ロボット１０と、調理ボード２０と、人形３０とがサーバ３００を介して互いに通信可能に設けられている。
【０１９２】
本例において、掃除ロボット１０は、ユーザが発した「料理するよ」を受け付けた場合に当該認識フレーズを認識できない場合には、サーバ３００に音データを転送する。
【０１９３】
サーバ３００で認識フレーズを認識できるか否かを判断する。サーバ３００で「料理するよ」が認識された場合には、応答処理テーブルからコマンドグループＤを抽出する。そして、当該コマンドグループＤに設定されている処理を実行するように対応する電気機器に命令コマンドを出力する。具体的には、制御システム１Ｂを構成する各電気機器（冷蔵庫２４、電子コンロ２３）に命令コマンドを出力する。
【０１９４】
サーバ３００は、冷蔵庫２４に対して庫内情報の出力を指示する命令コマンドを出力する。また、サーバ３００は、電子コンロ２３に対して起動する命令コマンドを出力する。これにより、冷蔵庫２４は、サーバ３００からの当該命令コマンドを受けて、庫内に貯蔵されている品物の名前を音声出力する。また、電子コンロ２３は、サーバ３００からの当該命令コマンドを受けて起動する。
【０１９５】
当該方式により、ユーザの発話に対する応答処理がフロント機器と関連付けられている電気機器群に対応していない場合であっても、サーバ３００で認識することにより、他の制御システム（他のフロント機器に関連付けられている他の電気機器群）に対してユーザの発話に対する応答処理を実行することが可能である。
【０１９６】
＜実施形態６＞
実施形態５においては、サーバ３００を介して掃除ロボット１０と、調理ボード２０と、人形３０とが互いに連携する場合について説明した。実施形態６においては、サーバ３００を設けない構成においてフロント機器が連携する場合について説明する。
【０１９７】
図１５は、実施形態６に従うフロント機器の連携について説明する図である。
図１５（Ａ）に示されるように、図１１で説明した掃除ロボット１０Ｂと、調理ボード２０Ｂと、人形３０Ｂとが互いに通信可能に設けられており、通信部６４０による通信の態様は特に限られず、パケット通信、赤外線通信、Bluetooth（登録商標）、ＮＦＣ（Near  Field  Communication）等によって実現される。
【０１９８】
図１５（Ｂ）に示されるようにフロント機器の構成が登録されるフロント機器テーブルが示されている。一例として、ここでは、掃除ロボット１０Ｂと、調理ボード２０Ｂと、人形３０Ｂとが登録されている。当該フロント機器テーブルは、各フロント機器の記憶部６３０に格納されているものとする。
【０１９９】
本例において、掃除ロボット１０Ｂは、ユーザが発した「料理するよ」を受け付けた場合に当該認識フレーズを認識できない場合には、調理ボード２０Ｂあるいは人形３０Ｂに音データを転送する。そして、調理ボード２０Ｂあるいは人形３０Ｂで認識フレーズを認識できるか否かを判断する。例えば、調理ボード２０Ｂで「料理するよ」が認識された場合には、応答処理テーブルからコマンドグループＤを抽出する。そして、当該コマンドグループＤに設定されている処理を実行するように対応する電気機器に命令コマンドを出力する。調理ボード２０Ｂは、冷蔵庫２４に対して庫内情報の出力を指示する命令コマンドを出力する。また、調理ボード２０Ｂは、電子コンロ２３に対して起動する命令コマンドを出力する。これにより、冷蔵庫２４は、調理ボード２０Ｂからの当該命令コマンドを受けて、庫内に貯蔵されている品物の名前を音声出力する。また、電子コンロ２３は、調理ボード２０Ｂからの当該命令コマンドを受けて起動する。
【０２００】
当該方式により、ユーザの発話に対する応答処理がフロント機器が制御する電気機器群に対応していない場合であっても、他のフロント機器に当該ユーザの発話に対する音データを転送することにより、他のフロント機器を利用して他の電気機器群に対してユーザの発話に対する応答処理を実行することが可能である。
【０２０１】
＜実施形態７＞
実施形態７においては、実行したコマンドグループのログを記録する場合について説明する。当該ログは、サーバ３００の一時記憶部３２０に記録されている。
【０２０２】
図１６は、実施形態７に従うコマンドグループのログを記録する場合について説明する図である。
【０２０３】
図１６（Ａ）には、一時記憶部３２０のログ記憶領域が示されている。
ここでは、時刻とコマンドとのログが記録されている場合が示されている。当該ログは、コマンドグループに対応してログが登録される。具体的には、時刻「○○／○○」に対応して「コマンドグループＡ」が登録されており、また、時刻「△△／△△」に対応して「コマンドグループＢ」が登録されている。
【０２０４】
図１６（Ｂ）を参照して、ここでは、認識フレーズに対する応答処理テーブルの一例が示されている。
【０２０５】
具体的には、認識フレーズ「またお願い」に対応するコマンドとして、ログ情報の取得が対応付けられている。また、問い合わせ再生が対応付けられている。問い合わせ再生は、取得したログ情報を利用してユーザに問い合わせする処理を意味する。例えば、「・・・でいいですか」と問い合わせする。
【０２０６】
同様に、認識フレーズ「またやってね」に対応するコマンドとして、ログ情報の取得が対応付けられている。また、問い合わせ再生が対応付けられている。
【０２０７】
また、認識フレーズ「いいよ」に対応するコマンドとして、ログ情報の実行が対応付けられている。
【０２０８】
また、認識フレーズ「だめ」に対応するコマンドとして、リセットが対応付けられている。
【０２０９】
本例における応答処理の一例として、ユーザから掃除ロボット１０に対して発した音データを受け付けて、認識フレーズに対応するコマンドの処理を実行するように制御する。
【０２１０】
具体的には、掃除ロボット１０は、認識フレーズ「またお願い」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルからログ情報取得を抽出する。そして、サーバ３００は、一時記憶部３２０のログ記憶領域からログ情報を取得する。その際、時刻が最も近いログ情報を取得する。本例においては、コマンドグループＡをログ情報として取得する。
【０２１１】
掃除ロボット１０は、認識フレーズ「いいよ」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルから取得したログ情報を実行する。サーバ３００は、一例としてコマンドグループＡに設定されている処理を実行するように対応する電気機器に命令コマンドを出力する。
【０２１２】
掃除ロボット１０は、認識フレーズ「だめ」を認識した場合には、サーバ３００に送信する。サーバ３００は、取得したログ情報をリセットする。この場合には、取得したログ情報に基づく処理は実行されない。
【０２１３】
図１７は、実施形態７に基づく制御システム１Ａにおける応答処理の流れを説明するシーケンス図である。
【０２１４】
図１７に示されるように、ユーザは、掃除ロボット１０に対して発話（ユーザ発話とも称する）する（シーケンスｓｑ４０）。ユーザは、一例として「またお願い」を発話する。
【０２１５】
掃除ロボット１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ４１）。具体的には、掃除ロボット１０は、マイクを介して外部からの音の入力を受け付ける。
【０２１６】
次に、掃除ロボット１０は、音声データに対して音声認識する（シーケンスｓｑ４２）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。本例においては、ユーザ発話として「またお願い」を認識する。
【０２１７】
次に、掃除ロボット１０は、認識フレーズ（「またお願い」）をサーバ３００に送信する（シーケンスｓｑ４３）。
【０２１８】
次に、サーバ３００は、認識フレーズに対応して応答処理テーブルを参照してログ情報取得を抽出する（シーケンスｓｑ４４）。具体的には、図１６（Ｂ）に示される認識フレーズ「またお願い」に対応して、ログ情報取得を抽出する。サーバ３００は、一時記憶部３２０のログ記憶領域からログ情報を取得する。その際、時刻が最も近いログ情報を取得する。本例においては、コマンドグループＡをログ情報として取得する。
【０２１９】
次に、サーバ３００は、応答処理を実行する（シーケンスｓｑ４５）。具体的には、取得したログ情報に従うユーザからの認識フレーズを利用してユーザに問い合わせるためのデータを生成する。例えば、サーバ３００は、コマンドグループＡをログ情報として取得した場合には、コマンドグループＡに対応付けられている認識フレーズ「涼しくして」を利用して、問い合わせるフレーズ「涼しくして」「でいいですか」の音データを生成する。
【０２２０】
そして、サーバ３００は、生成した問い合わせ再生データを掃除ロボット１０に送信する（シーケンスｓｑ４６）。
【０２２１】
そして、掃除ロボット１０は、再生データに基づいて音声出力処理を実行する（シーケンスｓｑ４７）。
【０２２２】
そして、掃除ロボット１０は、ユーザに問い合わせ再生する（シーケンスｓｑ４８）。具体的には、問い合わせるフレーズ「涼しくして」「でいいですか？」の音データを再生してユーザに問い合わせる。
【０２２３】
そして、ユーザは、肯定の回答として「いいよ」を発話する（シーケンスｓｑ４９）。
掃除ロボット１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ５０）。
【０２２４】
次に、掃除ロボット１０は、音声データに対して音声認識する（シーケンスｓｑ５１）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。本例においては、「いいよ」を認識する。
【０２２５】
次に、掃除ロボット１０は、認識フレーズをサーバ３００に送信する（シーケンスｓｑ５２）。
【０２２６】
次に、サーバ３００は、応答処理を実行する（シーケンスｓｑ５３）。本例においては、応答処理テーブルから認識フレーズ（「いいよ」）に対応してログ情報実行を抽出する。そして、取得したログ情報であるコマンドグループＡを実行する。具体的には、コマンドグループＡに設定されている処理を実行するための命令コマンドを抽出する。
【０２２７】
そして、サーバ３００は、抽出した命令コマンドを出力する処理を実行する（シーケンスｓｑ５６）。本例においては、サーバ３００は、エアコン１１に対して所定温度低くする命令コマンドを出力する。また、サーバ３００は、扇風機１６に対して風量を最大にする命令コマンドを出力する。
【０２２８】
そして、エアコン１１は、サーバ３００からの命令コマンドを受けてエアコン制御を実行する（シーケンスｓｑ５７）。
【０２２９】
また、扇風機１６は、サーバ３００からの命令コマンドを受けて扇風機制御を実行する（シーケンスｓｑ５８）。
【０２３０】
これにより、エアコン１１は、サーバ３００からの命令コマンドを受けて、設定温度を所定温度低く設定する。また、扇風機１６は、掃除ロボット１０からの命令コマンドを受けて、風量を最大に設定する。
【０２３１】
当該処理により、過去の処理の実行を指示する所定フレーズをフロント機器に入力することにより、ユーザの好みの制御を簡易に実行することが可能である。
【０２３２】
本例においては、コマンドグループのログの記録を利用して、実行されたコマンドグループに含まれる命令コマンドを用いた制御が可能である。
【０２３３】
なお、本例においては、一例として音声認識処理についてフロント機器側で実行する方式について説明したが、サーバ側で実行するようにしても良い。
【０２３４】
また、本例においては、サーバ３００側でコマンドグループに含まれる命令コマンドを抽出して、当該命令コマンドを各電気機器に送信する場合について説明したが、掃除ロボット１０を介して各電気機器に送信して制御するようにしても良い。
【０２３５】
なお、本例においては、問い合わせ再生によりユーザに前回の指示内容を確認させて、ユーザの再指示を要求する方式を採用しているが、特にこれに限られず、問い合わせ再生することなく、ログの記録を利用して実行されたコマンドグループに含まれる命令コマンドを用いた制御を即座に実行するようにしても良い。
【０２３６】
また、本例においては、サーバ３００側からの指示に従って問い合わせ再生する方式について説明したが、特にこれに限られず掃除ロボット１０が自律的に問い合わせ再生するようにしてもよく、種々の方式を採用することが可能である。
【０２３７】
また、本例においては、音声による認識フレーズを認識させていたが、前述のとおり、音声以外によるものであってもよい。また、音声による問合せを再生させていたが、これらは人の声に限られるものではなくチャイム等、問合せを連想させる音であっても良い。さらに、掃除ロボット１０が報知部（表示部）を備える場合には、報知部（表示部）を使用して、文字、図柄、光等で問合せを再生させてもよい。以上の認識方法および問合せの再生方法はいかなる組合せで実現してもよい。これらの処理は、以下の構成についても同様である。
【０２３８】
＜実施形態８＞
実施形態８においては、制御システム１Ａ〜１Ｃの構成においてサーバ３００が共通に設けられている場合について説明する。
【０２３９】
実施形態８において、サーバ３００の一時記憶部３２０のログ記憶領域について説明する。
【０２４０】
図１８は、実施形態８に従うコマンドグループのログを記録する場合について説明する図である。
【０２４１】
図１８に示されるように、一時記憶部３２０のログ記憶領域には、時刻とコマンドとフロント機器とが関連付けられてログが記録されている場合が示されている。
【０２４２】
当該ログは、コマンドグループに対応してログが登録されるとともにどのフロント機器から受け付けたかが示されている。具体的には、時刻「ＡＡ／ＡＡ」に対応して「コマンドグループＡ」が登録されており、フロント機器として「掃除ロボット」が登録されている。また、時刻「ＢＢ／ＢＢ」に対応して「コマンドグループＢ」が登録されており、フロント機器として「掃除ロボット」が登録されている。
【０２４３】
また、時刻「ＤＤ／ＤＤ」に対応して「コマンドグループＤ」が登録されており、フロント機器として「調理ボード」が登録されている。また、時刻「ＥＥ／ＥＥ」に対応して「コマンドグループＥ」が登録されており、フロント機器として「人形」が登録されている。
【０２４４】
本例における応答処理の一例として、ユーザから掃除ロボット１０、調理ボード２０あるいは人形３０に対して発した音データを受け付けて、認識フレーズに対応するコマンドの処理を実行するように制御する。
【０２４５】
具体的には、掃除ロボット１０は、認識フレーズ「またお願い」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルからログ情報取得を抽出する。そして、サーバ３００は、一時記憶部３２０のログ記憶領域から掃除ロボット１０のログ情報を取得する。その際、時刻が最も近いログ情報を取得する。本例においては、コマンドグループＡをログ情報として取得する。以降の処理は、上記で説明したのと同様である。
【０２４６】
また、調理ボード２０は、認識フレーズ「またお願い」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルからログ情報取得を抽出する。そして、サーバ３００は、一時記憶部３２０のログ記憶領域から調理ボード２０のログ情報を取得する。その際、時刻が最も近いログ情報を取得する。本例においては、コマンドグループＤをログ情報として取得する。以降の処理は、上記で説明したのと同様である。
【０２４７】
また、人形３０は、認識フレーズ「またお願い」を認識した場合には、サーバ３００に送信する。サーバ３００は、応答処理テーブルから人形３０のログ情報取得を抽出する。そして、サーバ３００は、一時記憶部３２０のログ記憶領域からログ情報を取得する。その際、時刻が最も近いログ情報を取得する。本例においては、コマンドグループＥをログ情報として取得する。以降の処理は、上記で説明したのと同様である。
【０２４８】
当該処理によりどのフロント機器からのデータに基づいてコマンドグループを実行したかをログに記録しておくことにより、認識フレーズ「またお願い」がどの機器に対する「またお願い」なのかを容易に把握して、適切に処理することが可能である。
【０２４９】
＜実施形態９＞
実施形態９においては、サーバ３００を設けない構成において、実行したコマンドグループのログを記録する場合について説明する。ログは、各フロント機器に一時記憶部６２０に格納されているものとする。
【０２５０】
図１９は、実施形態９に基づく制御システム２Ａにおける応答処理の流れを説明するシーケンス図である。
【０２５１】
図１９に示されるように、ユーザは、掃除ロボット１０Ｂに対して発話（ユーザ発話とも称する）する（シーケンスｓｑ２０）。ユーザは、一例として「またお願い」を発話する。
【０２５２】
掃除ロボット１０Ｂは、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ２１）。具体的には、掃除ロボット１０Ｂは、マイクを介して外部からの音の入力を受け付ける。
【０２５３】
次に、掃除ロボット１０Ｂは、音声データに対して音声認識する（シーケンスｓｑ２２）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。本例においては、ユーザ発話として「またお願い」を認識する。
【０２５４】
次に、掃除ロボット１０Ｂは、認識フレーズ（「またお願い」）に対応して応答処理テーブルを参照してログ情報取得を抽出する（シーケンスｓｑ２３）。具体的には、図１６（Ｂ）に示される認識フレーズ「またお願い」に対応して、ログ情報取得を抽出する。掃除ロボット１０Ｂは、一時記憶部６２０のログ記憶領域からログ情報を取得する。その際、時刻が最も近いログ情報を取得する。本例においては、コマンドグループＡをログ情報として取得する。
【０２５５】
次に、掃除ロボット１０Ｂは、応答処理を実行する（シーケンスｓｑ２４）。具体的には、取得したログ情報に従うユーザからの認識フレーズを利用してユーザに問い合わせるためのデータを生成する。例えば、掃除ロボット１０Ｂは、コマンドグループＡをログ情報として取得した場合には、コマンドグループＡに対応付けられている認識フレーズ「涼しくして」を利用して、問い合わせるフレーズ「涼しくして」「でいいですか」の音データを生成する。
【０２５６】
そして、掃除ロボット１０Ｂは、ユーザに問い合わせ再生する（シーケンスｓｑ２５）。具体的には、問い合わせるフレーズ「涼しくして」「でいいですか？」の音データを再生してユーザに問い合わせる。
【０２５７】
そして、ユーザは、肯定の回答として「いいよ」を発話する（シーケンスｓｑ２６）。
掃除ロボット１０Ｂは、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ２７）。
【０２５８】
次に、掃除ロボット１０Ｂは、音声データに対して音声認識する（シーケンスｓｑ２８）。具体的には、受け付けた音声データについて音声辞書を参照して認識フレーズを取得する。本例においては、「いいよ」を認識する。
【０２５９】
次に、掃除ロボット１０Ｂは、応答処理を実行する（シーケンスｓｑ２９）。本例においては、応答処理テーブルから認識フレーズ（「いいよ」）に対応してログ情報実行を抽出する。そして、取得したログ情報であるコマンドグループＡを実行する。具体的には、コマンドグループＡに設定されている処理を実行するための命令コマンドを抽出する。
【０２６０】
そして、掃除ロボット１０Ｂは、抽出した命令コマンドを出力する処理を実行する（シーケンスｓｑ３０）。本例においては、掃除ロボット１０Ｂは、エアコン１１に対して所定温度低くする命令コマンドを出力する。また、掃除ロボット１０Ｂは、扇風機１６に対して風量を最大にする命令コマンドを出力する。
【０２６１】
そして、エアコン１１は、掃除ロボット１０Ｂからの命令コマンドを受けてエアコン制御を実行する（シーケンスｓｑ３１）。
【０２６２】
また、扇風機１６は、掃除ロボット１０Ｂからの命令コマンドを受けて扇風機制御を実行する（シーケンスｓｑ３２）。
【０２６３】
これにより、エアコン１１は、掃除ロボット１０Ｂからの命令コマンドを受けて、設定温度を所定温度低く設定する。また、扇風機１６は、掃除ロボット１０Ｂからの命令コマンドを受けて、風量を最大に設定する。
【０２６４】
当該処理により、過去の処理の実行を指示する所定フレーズをフロント機器に入力することにより、ユーザの好みの制御を簡易に実行することが可能である。
【０２６５】
本例においては、コマンドグループのログの記録を利用して、実行されたコマンドグループに含まれる命令コマンドを用いた制御が可能である。
【０２６６】
なお、本例においては、問い合わせ再生によりユーザに前回の指示内容を確認させて、ユーザの再指示を要求する方式を採用しているが、特にこれに限られず、問い合わせ再生することなく、ログの記録を利用して実行されたコマンドグループに含まれる命令コマンドを用いた制御を即座に実行するようにしても良い。
【０２６７】
＜実施形態１０＞
上記の実施形態においては、宅内に設けられた掃除ロボットがユーザと対話する機器（フロント機器）として動作する場合について説明したが、他の機器をフロント機器として動作させることも可能である。他の機器としては、携帯可能な情報処理機器（端末）をフロント機器とすることが挙げられる。
【０２６８】
実施形態１０においては、外部に設けられたネットワークを介して通信可能に設けられた端末をフロント機器として各電気機器を制御する方式について説明する。
【０２６９】
図２０は、実施形態１０に基づく制御システム１Ａ＃の構成について説明する図である。
【０２７０】
図２０を参照して、制御システム１Ａ＃は、サーバ３００がネットワーク２０２を介して外部の端末２００と通信可能に設けられている場合が示されている。
【０２７１】
端末２００は、各電気機器を制御するためのインターフェイス画面（操作画面）を表示することが可能であり、当該操作画面に対して操作された指示を受け付けてネットワーク２０２を介してサーバ３００に送信する。
【０２７２】
図２１は、端末２００が有する表示部に表示される操作画面の例を説明する図である。
図２１に示されるように、ここでは、操作画面の一例が示されている。
【０２７３】
具体的には、操作画面２１０には、ユーザの選択を受け付けることが可能な複数の制御アイコンが設けられている。一例として、操作画面２１０には、「掃除して」アイコン２１２、「暖かくして」アイコン２１４、「涼しくして」アイコン２１６が設けられる。
【０２７４】
たとえば、「掃除して」アイコン２１２を選択することにより、端末２００からネットワーク２０２を介してサーバ３００に当該アイコン命令が出力される。
【０２７５】
同様に、「暖かくして」アイコン２１４を選択することにより、端末２００からネットワーク２０２を介してサーバ３００に当該アイコン命令が出力される。
【０２７６】
また、「涼しくして」アイコン２１６を選択することにより、端末２００からネットワーク２０２を介してサーバ３００に当該アイコン命令が出力される。
【０２７７】
サーバ３００は、ネットワーク２０２を介して受信する端末２００からの当該アイコン命令を受け付けて応答処理し、応答内容を示す命令コマンドに従って複数の電気機器を制御する。
【０２７８】
具体的には、サーバ３００は、端末２００からの「掃除して」アイコン２１２の操作命令を受け付けた場合には、サーバ３００は、応答処理テーブルからコマンドグループＡを抽出する。そして、当該コマンドグループＡに設定されている処理を実行するように制御システム１Ａを構成する対応する電気機器に命令コマンドを出力する。サーバ３００は、エアコン１１に対して所定温度低くする命令コマンドを出力する。また、サーバ３００は、扇風機１６に対して風量を最大にする命令コマンドを出力する。これにより、エアコン１１は、サーバ３００からの当該命令コマンドを受けて、設定温度を所定温度低く設定する。また、扇風機１６は、サーバ３００からの当該命令コマンドを受けて、風量を最大に設定する。
【０２７９】
他の処理についても上記で説明したのと同様に実行される。
したがって、端末２００をフロント機器として利用して、遠隔から各電気機器を制御することが可能である。制御するグループに含まれていない制御機器をフロント機器として利用することも可能である。すなわち、フロント機器をグループ外の機器に設定してもよいし、グループ外の機器がフロント機器としてユーザからの要求を受け付けるようにしてもよい。
【０２８０】
なお、本例において端末２００は、制御システム１Ａの各電気機器を制御する場合について説明したが、特にこれに限られず制御システム１Ｂ，１Ｃについても同様に適用可能である。
【０２８１】
なお、本例においては、サーバ３００から各電気機器に対して命令コマンドが出力される構成について説明したが、特にこれに限られず、図１０で説明したようにフロント機器である掃除ロボット１０Ａから出力する構成としてもよい。
【０２８２】
具体的には、端末２００からサーバに対してアイコンの操作指示が出力される。そして、サーバは、当該操作指示を受け付けて、掃除ロボット１０Ａに対して、制御指示を出力する。掃除ロボット１０Ａは、サーバからの「掃除して」アイコン２１２の操作に対応する制御指示を受け付けた場合には、掃除ロボット１０Ａは、応答処理テーブルからコマンドグループＡを抽出する。そして、当該コマンドグループＡに設定されている処理を実行するように対応する電気機器に命令コマンドを出力する。掃除ロボット１０Ａは、エアコン１１に対して所定温度低くする命令コマンドを出力する。また、掃除ロボット１０Ａは、扇風機１６に対して風量を最大にする命令コマンドを出力する。これにより、エアコン１１は、掃除ロボット１０Ａからの当該命令コマンドを受けて、設定温度を所定温度低く設定する。また、扇風機１６は、掃除ロボット１０Ａからの当該命令コマンドを受けて、風量を最大に設定する。
【０２８３】
なお、本例においては、サーバ３００は、端末２００の操作画面の操作を受け付けて各電気機器を制御する構成について説明したが、端末２００の操作画面に限られず、たとえば端末２００に設けられたマイクを利用して入力された音声データを受け付けて各電気機器を制御する構成としても良い。
【０２８４】
また、本例においては、端末２００は、ネットワーク２０１を介してサーバ３００と接続される構成について説明しているが、通信可能に設けられた構成であればどのような構成でもよく、たとえば、別のサーバを介してサーバ３００と接続される構成としても良い。
【０２８５】
＜実施形態１１＞
各電気機器等の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０２８６】
後者の場合には、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０２８７】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２８８】
１Ａ，１Ｂ，１Ｃ，２Ａ，２Ｂ，２Ｃ  制御システム、１０，１０Ａ，１０Ｂ，１０Ｃ  掃除ロボット、１１，３３  エアコン、１２  洗濯機、１３  バスユニット、１４  発電ユニット、１５，３２  照明、１６，３４  扇風機、１７  空気清浄器、２０  調理ボード、２１  炊飯器、２３  電子コンロ、２４  冷蔵庫、２５  電子レンジ、３０  人形、３１  テレビ、２００  端末、２０２  ネットワーク、２１０  操作画面、３００  サーバ、３１０，５１０，６１０  ＣＰＵ、３２０，５２０，６２０  一時記憶部、３３０，５３０，６３０  記憶部、３４０，５４０，６４０  通信部、５５０  機能部、６５０  入力部、６６０  出力部、６７０  駆動部、６８０  掃除部。
【図１】
0006406957.tif 000002
【図２】
0006406957.tif 000003
【図３】
0006406957.tif 000004
【図４】
0006406957.tif 000005
【図５】
0006406957.tif 000006
【図６】
0006406957.tif 000007
【図７】
0006406957.tif 000008
【図８】
0006406957.tif 000009
【図９】
0006406957.tif 000010
【図１０】
0006406957.tif 000011
【図１１】
0006406957.tif 000012
【図１２】
0006406957.tif 000013
【図１３】
0006406957.tif 000014
【図１４】
0006406957.tif 000015
【図１５】
0006406957.tif 000016
【図１６】
0006406957.tif 000017
【図１７】
0006406957.tif 000018
【図１８】
0006406957.tif 000019
【図１９】
0006406957.tif 000020
【図２０】
0006406957.tif 000021
【図２１】
0006406957.tif 000022