(57)【要約】【課題】ユーザが家電に対してより人間味を感じ易くなる、ネットワークシステム、サーバ、家電、プログラムおよび家電の連携方法を提供する。【解決手段】第１の家電と第２の家電とを含むネットワークシステムが提供される。第１の家電は、命令を受け付けた時に、第２の家電に対する指示を表す音声を出力する。たとえば、第１の家電は、スピーカと、外部からの命令を受け付けて、当該スピーカを介して第２の家電に対する指示を表す音声を出力させるプロセッサとを含む。第２の家電は、当該指示に対する応答を音声によって出力する。【選択図】図２
2014230061.tif 000002
【特許請求の範囲】
【請求項１】
第１の家電と第２の家電とを備えるネットワークシステムであって、
前記第１の家電は、命令を受け付けた時に、前記第２の家電に対する指示を表す音声を出力し、
前記第２の家電は、前記指示に対する応答を音声によって出力する、ネットワークシステム。
【請求項２】
第１の家電と第２の家電とサーバとを備えるネットワークシステムであって、
前記サーバは、前記第１の家電が命令を受け付けたときに、前記第１の家電に前記第２の家電に対する指示を表す音声を出力させ、
前記サーバは、前記第２の家電に前記指示に対する応答を音声によって出力させる、ネットワークシステム。
【請求項３】
前記音声指示は、前記第２の家電を特定するための情報を含む、請求項１または２に記載のネットワークシステム。
【請求項４】
前記第１の家電は、前記第２の家電が前記指示に対する動作を完了した際に、前記第２の家電に対する謝辞を表す言葉を音声によって出力する、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記第１の家電による前記指示の音声の出力の完了後に、前記第２の家電が前記応答を音声によって出力する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記第１の家電は、前記命令を受け付けたときに、前記命令に応じた動作を行い、
前記第２の家電は、前記指示を受け付けたときに、前記指示に応じた動作を行う、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
スピーカと、
外部からの命令を受け付けて、前記命令に応じて各部を制御するとともに、前記スピーカを介して他の家電に対する指示を表す音声を出力させるプロセッサとを備える、家電。
【請求項８】
第１および第２の家電と通信するための通信インターフェイスと、
前記第１の家電に入力される命令と前記第２の家電へと出力される指示との対応関係を記憶するためのメモリと、
プロセッサとを備え、前記プロセッサは、
前記第１の家電が前記命令を受け付けたときに、前記対応関係を参照し、前記通信インターフェイスを介して前記第１の家電に前記第２の家電に対する前記指示を表す音声を出力させ、
前記通信インターフェイスを介して、前記第２の家電に前記指示に対する応答を音声によって出力させる、サーバ。
【請求項９】
スピーカとプロセッサとを含む家電を制御するためのプログラムであって、前記プログラムは前記プロセッサに、
命令を受け付けるステップと、
前記命令に応じて前記家電の各部を制御するステップと、
前記スピーカを介して他の家電に対する指示を表す音声を出力させるステップとを実行させる、プログラム。
【請求項１０】
通信インターフェイスと、プロセッサと、第１の家電に入力される命令と第２の家電に出力される指示との対応関係を記憶するためのメモリと、を含むサーバを制御するためのプログラムであって、前記プログラムは前記プロセッサに、
前記第１の家電が前記命令を受け付けたときに、前記対応関係を参照し、前記通信インターフェイスを介して前記第１の家電に前記第２の家電に対する前記指示を表す音声を出力させるステップと、
前記通信インターフェイスを介して、前記第２の家電に前記指示に対する応答を音声によって出力させるステップと、を実行させる、プログラム。
【請求項１１】
第１の家電が、命令を受け付けるステップと、
前記第１の家電が、前記命令に応じて前記第１の家電の各部を制御するステップと、
前記第１の家電が、前記命令に対応する第２の家電に対する指示を表す音声を出力するステップと、
前記第２の家電が、前記指示に対する応答を音声によって出力するステップと、を備える、家電の連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の家電が連携して動作するネットワークシステム、サーバ、家電、プログラムおよび家電の連携方法に関する。
【背景技術】
【０００２】
従来、音声を発する電子機器に関する技術が知られている。当該技術は、たとえば、以下のような特許文献に記されている。
【０００３】
特開２００８−１３１４０２号公報（特許文献１）には、ホームオートメーションシステムが開示されている。特開２００８−１３１４０２号公報（特許文献１）によると、家庭内機器を相互に有機的に連携し，コントローラからインターフェースユニットを介して端末機器の制御並びにモニタを行うホームオートメーションシステムにおいて，コントローラが端末機器に対して制御を行った場合に動作し，コントローラが端末機器に対して制御を行ったことをその周囲に認知せしめるホームオートメーション制御判別機能を備えたホームオートメーション制御判別手段を，端末機器の近傍に設ける。
【０００４】
国際公開第１２／１３１８３２号パンフレット（特許文献２）には、音声読み上げ装置が開示されている。国際公開第１２／１３１８３２号パンフレット（特許文献２）によると、音声読み上げ装置は、リモコン操作を受け付けるリモコン入力部と、コンテンツが記憶されているリモート機器に対してリモコン操作に応じた要求を送信し当該要求に対応する応答データを受信する通信部と、リモコン入力部によって受け付けられたリモコン操作に応じた処理および通信部によって受信された応答データに応じた処理を制御する処理制御部と、処理制御部によって制御される処理に関する音声信号を生成する音声生成部と、音声生成部によって生成された音声信号を再生する音声出力部とを備え、処理制御部は、リモコン入力部によって受け付けられたリモコン操作に応じた処理を示す音声信号を、処理が継続している間、音声生成部に繰り返して生成させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１３１４０２号公報
【特許文献２】国際公開第２０１２／１３１８３２号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の家電は、ユーザに対して情報を伝達するためだけに音声を発するものであった。そのため、ユーザは家電に関して無機質な印象を持ち易かった。
【０００７】
本発明は、かかる問題を解決するためになされたものであり、その目的は、ユーザが家電に対してより人間味を感じ易くなる、ネットワークシステム、サーバ、家電、プログラムおよび家電の連携方法を提供することにある。
【課題を解決するための手段】
【０００８】
この発明のある態様に従うと、第１の家電と第２の家電とを含むネットワークシステムが提供される。第１の家電は、命令を受け付けた時に、第２の家電に対する指示を表す音声を出力する。第２の家電は、指示に対する応答を音声によって出力する。
【０００９】
この発明の別の態様に従うと、第１の家電と第２の家電とサーバとを含むネットワークシステムが提供される。サーバは、第１の家電が命令を受け付けたときに、第１の家電に第２の家電に対する指示を表す音声を出力させる。サーバは、第２の家電に、指示に対する応答を音声によって出力させる。
【００１０】
好ましくは、音声指示は、第２の家電を特定するための情報を含む。
【００１１】
好ましくは、第１の家電は、第２の家電が指示に対する動作を完了した際に、第２の家電に対する謝辞を表す言葉を音声によって出力する。
【００１２】
好ましくは、第１の家電による指示の音声の出力の完了後に、第２の家電が応答を音声によって出力する。
【００１３】
好ましくは、第１の家電は、命令を受け付けたときに、命令に応じた動作を行う。第２の家電は、指示を受け付けたときに、指示に応じた動作を行う。
【００１４】
この発明の別の態様に従うと、家電が提供される。家電は、スピーカと、外部からの命令を受け付けて、命令に応じて家電の各部を制御するとともに、スピーカを介して他の家電に対する指示を表す音声を出力させるプロセッサとを含む。
【００１５】
この発明の別の態様に従うと、サーバが提供される。サーバは、第１および第２の家電と通信するための通信インターフェイスと、第１の家電に入力される命令と第２の家電へと出力される指示との対応関係を記憶するためのメモリと、プロセッサとを含む。プロセッサは、第１の家電が命令を受け付けたときに、対応関係を参照し、通信インターフェイスを介して第１の家電に第２の家電に対する指示を表す音声を出力させ、通信インターフェイスを介して、第２の家電に、指示に対する応答を音声によって出力させる。
【００１６】
この発明の別の態様に従うと、スピーカとプロセッサとを含む家電を制御するためのプログラムが提供される。プログラムはプロセッサに、命令を受け付けるステップと、命令に応じて家電の各部を制御するステップと、スピーカを介して他の家電に対する指示を表す音声を出力させるステップとを実行させる。
【００１７】
この発明の別の態様に従うと、通信インターフェイスと、プロセッサと、第１の家電に入力される命令と第２の家電に出力される指示との対応関係を記憶するためのメモリと、を含むサーバを制御するためのプログラムが提供される。プログラムはプロセッサに、第１の家電が命令を受け付けたときに、対応関係を参照し、通信インターフェイスを介して第１の家電に第２の家電に対する指示を表す音声を出力させるステップと、通信インターフェイスを介して、第２の家電に、指示に対する応答を音声によって出力させるステップと、を実行させる。
【００１８】
この発明の別の態様に従うと、家電の連携方法が提供される。家電の連携方法は、第１の家電が、命令を受け付けるステップと、第１の家電が、命令に応じて第１の家電の各部を制御するステップと、第１の家電が、命令に対応する第２の家電に対する指示を表す音声を出力するステップと、第２の家電が、指示に対する応答を音声によって出力するステップと、を含む。
【発明の効果】
【００１９】
以上のように、この発明によれば、家電が家電に対して話しかけるため、ユーザが家電に対してより人間味を感じ易くなる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態にかかるネットワークシステムの全体構成と動作概要とを示す第１のイメージ図である。
【図２】本実施形態にかかるネットワークシステムの全体構成と動作概要とを示す第２のイメージ図である。
【図３】本実施形態にかかるネットワークシステムの全体構成と動作概要とを示す第３のイメージ図である。
【図４】本実施形態にかかるネットワークシステムの全体構成と動作概要とを示す第４のイメージ図である。
【図５】本実施形態にかかるネットワークシステムの全体構成と動作概要とを示す第５のイメージ図である。
【図６】本実施形態にかかるネットワークシステムの全体構成と動作概要とを示す第６のイメージ図である。
【図７】本実施形態に係るサーバのハードウェア構成を表わすブロック図である。
【図８】本実施形態にかかる制御命令データベースに含まれる情報を示すイメージ図である。
【図９】第１および第６の実施形態に係る掃除機のハードウェア構成を表わすブロック図である。
【図１０】本実施形態に係るエアコンのハードウェア構成を表わすブロック図である。
【図１１】本実施形態に係るテレビのハードウェア構成を表わすブロック図である。
【図１２】本実施形態に係るスマートフォンのハードウェア構成を表わすブロック図である。
【図１３】本実施形態に係る洗濯機のハードウェア構成を表わすブロック図である。
【図１４】第１の実施形態に係るネットワークシステムにおける処理手順を示すシーケンス図である。
【図１５】本実施形態にかかるスマートフォンの表示画面を示すイメージ図である。
【図１６】第１の実施形態に係るネットワークシステムにおける家電の連携動作の一例の処理手順を示すシーケンス図である。
【図１７】第２の実施形態に係るネットワークシステムにおける処理手順を示すシーケンス図である。
【図１８】第６の実施形態に係るネットワークシステムにおける処理手順を示すシーケンス図である。
【図１９】第６および第１３の実施形態に係るネットワークシステムにおける家電の連携動作の一例の処理手順を示すシーケンス図である。
【図２０】第７の実施形態に係るネットワークシステムにおける処理手順を示すシーケンス図である。
【図２１】第１３の実施形態に係る掃除機のハードウェア構成を表わすブロック図である。
【図２２】第１３の実施形態に係るネットワークシステムにおける処理手順を示すシーケンス図である。
【図２３】第１４の実施形態に係るネットワークシステムにおける処理手順を示すシーケンス図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照しつつ、本発明の実施形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施形態＞
＜ネットワークシステムの全体構成＞
【００２２】
まず、図１〜図６を参照して、本実施形態に係るネットワークシステム１の全体構成について説明する。なお、図１〜図６は、本実施形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【００２３】
ネットワークシステム１は、住居またはオフィスなどに配置される複数の家電と、スマートフォン５００Ａ，５００Ｂ，５００Ｃと、サーバ１００とを含む。家電としては、たとえば、掃除機２００、エアコン３００、テレビ４００、洗濯機、冷蔵庫、炊飯器、空気清浄器、床暖房、ＩＨ（Induction Heating）クッキングヒーターなどが挙げられる。なお、家電には、ホームサーバなどのＡＶ機器が含まれてもよい。
【００２４】
複数の家電は、互いにペアリングしており、様々な情報をやり取りする。複数の家電とスマートフォン５００Ａ，５００Ｂ，５００Ｃとがペアリングしてもよい。複数の家電とスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、無線ＬＡＮ、有線ＬＡＮ、ルータ、およびインターネットを介して、外部のサーバ１００と接続可能である。
＜ネットワークシステムの動作概要＞
【００２５】
次に、本実施形態に係るネットワークシステム１の動作概要について説明する。はじめに、図１〜図３を参照しながらリビングルームで掃除が開始される際における掃除機２００とエアコン３００とテレビ４００との連携動作について説明する。
【００２６】
図１を参照して、ユーザが掃除機２００に向かって「掃除して」と頼むと、掃除機２００はインターネットを介してサーバ１００から天気予報などの様々な情報を取得する。天気が良い日には、掃除機２００は、「わかりました。天気が良いので窓を開けてはいかがですか？」という音声を発する。掃除機２００は、天気が悪い日や花粉の量が多いときには、窓を開けるように促さない方が好ましい。
【００２７】
図２を参照して、ユーザが掃除機２００に向かって「嫌です。面倒臭いから。」と言うと、掃除機２００は、「エアコンさん、掃除をするからイオンを出して。」という音声を発する。エアコン３００は、「掃除機さん、わかった。イオンを出すね。」という音声を発する。エアコン３００は、イオンの発生を開始してから、「掃除機さん、今イオンを出し始めたよ。」という音声を発する。掃除機２００は、「エアコンさん、ありがとう。掃除が終わったら連絡するね。」という音声を発する。
【００２８】
図３を参照して、掃除機２００は、「テレビさん、掃除をするから音量を上げて。」という音声を発する。テレビ４００は、「掃除機さん、わかった。音量を上げるね。」という音声を発する。テレビ４００は、音量を上げると、「掃除機さん、音量を上げたよ。」という音声を発する。掃除機２００は、「テレビさん、ありがとう。掃除が終わったら連絡するね。」という音声を発する。
【００２９】
次に、図４を参照しながら、リビングルームで掃除が終了した際における掃除機２００とエアコン３００とテレビ４００の連携動作について説明する。掃除機２００は、ユーザに向かって「掃除が終わりました。」という音声を発する。掃除機２００は、「エアコンさん、掃除が終わったから、イオンを止めても良いよ。」という音声を発する。エアコン３００は、「掃除機さん、ＯＫ。じゃあ、止めるね。」という音声を発する。掃除機２００は、「エアコンさん、協力してくれてありがとう。」という音声を発する。
【００３０】
掃除機２００は、「テレビさん、掃除が終わったから、音量を元に戻して良いよ。」という音声を発する。テレビ４００は、「掃除機さん、ＯＫ。じゃあ、音量を元に戻すね。」という音声を発する。掃除機２００は、「テレビさん、協力してくれてありがとう。」という音声を発する。
【００３１】
次に、図５を参照しながら、ユーザが、イオンの発生を中止させるときの掃除機２００とエアコン３００の連携動作について説明する。ユーザが、掃除機２００に向かって「イオンの発生を止めて。」と命令すると、掃除機２００は、「エアコンさん、イオンの発生を止めて。」という音声を発する。エアコン３００は、「掃除機さん、ＯＫ。イオンの発生を止めるね。」という音声を発する。掃除機２００は、「ごめんね、エアコンさん。」という音声を発する。
【００３２】
次に、図６を参照しながら、エアコン３００と洗濯機６００の連携動作について説明する。洗濯機６００が、「洗濯が終わったよ。」という音声を発する。洗濯機６００は、インターネットを介してサーバ１００から天気予報などの様々な情報を取得する。天気が悪い日や花粉の量が多きときには、洗濯機６００は、「エアコンさん、雨が降っているから、部屋干しするかも、ドライ運転にして。」という音声を発する。エアコン３００は、「洗濯機さん、了解。ドライ運転にするね。」という音声を発する。洗濯機６００は、「エアコンさん、ありがとう。」という音声を発する。
【００３３】
このように、本実施形態にかかるネットワークシステム１では、複数の家電同士が会話をするものであって、すなわち、家電が家電に話しかけるものであって、家電が単にユーザに情報を伝達するだけのものではない。また、家電同士が話している間、ユーザは自分に話しかけられていないように感じるために、逆にユーザは家電に関して人間らしさを感じ易くなる。
【００３４】
さらに、家電（第１の家電）が、自身が受け付けた命令に対応して、または自身の動作に対応して、他の家電（第２の家電）に対する指示を表す音声を出力したりするため、両者の音声を聞いているユーザが、複数の家電の連携方法を認識しやすい。また、当該他の家電（第２の家電）が当該家電（第１の家電）に対する応答を音声によって出力したりするため、両者の音声を聞いているユーザが、複数の家電の連携方法を認識しやすい。つまり、ユーザからの命令を受けていない他の家電（第２の家電）がなぜ急に動作を開始したのかについてユーザが理解できない可能性が低減される。
【００３５】
以下、このような機能を実現するためのネットワークシステム１の各部の具体的な構成について詳述する。
＜サーバ１００のハードウェア構成＞
【００３６】
まず、サーバ１００の具体的構成の一態様について説明する。図７は、本実施形態に係るサーバ１００のハードウェア構成を表わすブロック図である。図７を参照して、サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit、単にプロセッサともいう。）１１０と、メモリ１０１と、メモリインターフェイス１０２と、キーボード１０３と、ディスプレイ１０４と、通信インターフェイス１０６と、時計１０９とを含む。
【００３７】
ＣＰＵ１１０は、メモリ１０１あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。ＣＰＵ１１０は、メモリ１０１あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、図１〜図６に示す動作および後述する機能および各ステップを実現する。
【００３８】
キーボード１０３は、ユーザからの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。ディスプレイ１０４は、ＣＰＵ１１０から信号に基づいて、文字や画像を出力する。
【００３９】
なお、キーボード１０３とディスプレイ１０４は、タッチパネル１０５であってもよい。タッチパネル１０５は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１０５は、光センサ液晶を含んでもよい。タッチパネル１０５は、所定時間毎に外部の物体によるタッチパネル１０５へのタッチ操作を検知して、タッチ座標（座標）をＣＰＵ１１０に入力する。
【００４０】
メモリ１０１は、各種のＲＡＭ（Random  Access  Memory）や、各種のＲＯＭ（Read-Only  Memory）などによって実現される。なお、メモリ１０１は、インターフェイスを介して利用される、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、メモリカード、ＦＤ、ハードディスク、磁気テープ、カセットテープ、ＭＯ、ＭＤ、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００４１】
メモリ１０１は、ＣＰＵ１１０によって実行されるプログラム、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、キーボード１０３またはタッチパネル１０５を介して入力されたデータ、後述するデータベースなどを記憶する。
【００４２】
ここで、図８は、本実施形態にかかる制御命令データベース１０１Ａに含まれる情報を示すイメージ図である。図７および図８を参照して、本実施形態に係るメモリ１０１は、家電に入力され当該家電からサーバ１００に伝達される命令と、サーバ１００から当該家電および他の家電へと出力される命令と、の対応関係を示す制御命令データベース１０１Ａを格納する。ＣＰＵ１１０は、家電に命令が入力された際に、当該命令と当該命令が入力された家電とに基づいて、制御命令データベース１０１Ａを参照して、当該命令に対応する制御データと当該制御データの送信先とを読み出す。ＣＰＵ１１０は、通信インターフェイス１０６を介して、当該送信先に当該制御データを送信する。
【００４３】
なお、図１〜図６の動作概要および図８に示すように、本実施形態においては、掃除機２００（第１の家電）が発する指示の中に、エアコン３００（第２の家電）を特定するための情報が含まれる。また、エアコン３００（第２の家電）が掃除機２００（第１の家電）からの指示に対応する動作を完了した際には、掃除機２００がエアコン３００に対して「ありがとう」「ごめんね」「よろしく」などの謝辞や結語を表す言葉を音声で発するものである。
【００４４】
また、メモリ１０１は、複数の家庭およびオフィス毎の、当該家庭およびオフィスに属する家電に関する情報（以下、家電情報１０１Ｂという。）を格納する。より詳細には、家電情報１０１Ｂは、複数の家庭およびオフィス毎に、当該家庭およびオフィスに属する家電の名前とそのＩＰアドレスとその機能と他の家電とのペアリングの可否と他の家電とのペアリング状態とを含む。ＣＰＵ１１０は、これによって、命令が入力された家電とペアリング中である家電を特定することができる。
【００４５】
ＣＰＵ１１０は、メモリインターフェイス１０２を介して外部の記憶媒体に格納されているデータを読み出して、当該データをメモリ１０１に格納してもよい。逆に、ＣＰＵ１１０は、メモリ１０１からデータを読み出して、メモリインターフェイス１０２を介して当該データを外部の記憶媒体に格納してもよい。
【００４６】
なお、記憶媒体としては、ＵＳＢメモリ、ＣＤ、ＤＶＤ、メモリカード、ＦＤ、ハードディスク、磁気テープ、カセットテープ、ＭＯ、ＭＤ、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの、不揮発的にプログラムおよびその他のデータを格納する媒体が挙げられる。
【００４７】
通信インターフェイス１０６は、アンテナやコネクタによって実現される。通信インターフェイス１０６は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１０６を介して、他の装置から制御データなどのプログラム、画像データ、テキストデータなどを受信したり、他の装置に制御データなどのプログラム、画像データ、テキストデータを送信したりする。
【００４８】
具体的には、ＣＰＵ１１０は、通信インターフェイス１０６を利用することによってインターネットを介して、掃除機２００、エアコン３００、テレビ４００、洗濯機６００などの複数の家電と複数のスマートフォン５００Ａ，５００Ｂ，５００Ｃとデータを送受信する。ＣＰＵ１１０は、通信インターフェイス１０６を介して、外部のキーボード１３０およびディスプレイ１４０とデータを送受信することもできる。
【００４９】
時計１０９は、ＣＰＵ１１０に、現在時刻を出力したり、所定のタイミングからの経過時間を出力したりする。
＜掃除機２００のハードウェア構成＞
【００５０】
次に、掃除機２００の具体的構成の一態様について説明する。図９は、本実施形態に係る掃除機２００のハードウェア構成を表わすブロック図である。図９を参照して、掃除機２００は、主たる構成要素として、ＣＰＵ２１０と、メモリ２０１と、メモリインターフェイス２０２と、ボタン２０３と、ディスプレイ２０４と、通信インターフェイス２０６と、スピーカ２０７と、マイク２０８と、時計２０９と、掃除制御回路２２０とを含む。
【００５１】
ＣＰＵ２１０は、メモリ２０１あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、掃除機２００の各部を制御する。ＣＰＵ２１０は、メモリ２０１あるいは外部の記憶媒体に記憶されているプログラムやサーバ１００から受信する制御データを実行することによって、図１〜図６に示す動作および後述する機能および各ステップを実現する。
【００５２】
ボタン２０３は、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。ディスプレイ２０４は、ＣＰＵ２１０から信号に基づいて、文字や画像を出力する。
【００５３】
なお、ボタン２０３とディスプレイ２０４は、タッチパネル２０５であってもよい。タッチパネル２０５は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル２０５は、光センサ液晶を含んでもよい。タッチパネル２０５は、所定時間毎に外部の物体によるタッチパネル２０５へのタッチ操作を検知して、タッチ座標（座標）をＣＰＵ２１０に入力する。
【００５４】
メモリ２０１は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。なお、メモリ２０１は、インターフェイスを介して利用される、ＵＳＢメモリ、ＣＤ、ＤＶＤ、メモリカード、ＦＤ、ハードディスク、磁気テープ、カセットテープ、ＭＯ、ＭＤ、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【００５５】
メモリ２０１は、ＣＰＵ２１０によって実行されるプログラムや、ＣＰＵ２１０によるプログラムの実行により生成されたデータ、ボタン２０３またはタッチパネル２０５を介して入力されたデータ、サーバ１００から受信した制御データなどを記憶する。
【００５６】
ＣＰＵ２１０は、メモリインターフェイス２０２を介して外部の記憶媒体に格納されているデータを読み出して、当該データをメモリ２０１に格納してもよい。逆に、ＣＰＵ２１０は、メモリ２０１からデータを読み出して、メモリインターフェイス２０２を介して当該データを外部の記憶媒体に格納してもよい。なお、外部の記憶媒体は、サーバ１００のそれと同様であるため、ここでは例示を繰り返さない。
【００５７】
通信インターフェイス２０６は、アンテナやコネクタによって実現される。通信インターフェイス２０６は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ２１０は、通信インターフェイス２０６を介して、他の装置から制御データなどのプログラム、画像データ、テキストデータなどを受信したり、他の装置に制御データなどのプログラム、画像データ、テキストデータを送信したりする。
【００５８】
具体的には、ＣＰＵ２１０は、通信インターフェイス２０６を利用することによってインターネットを介してサーバ１００および複数のスマートフォン５００Ａ，５００Ｂ，５００Ｃとデータを送受信する。そして、ＣＰＵ２１０は、通信インターフェイス２０６を利用することによって、直接的に（インターネットを介さずに）、エアコン３００・テレビ４００・洗濯機６００などの複数の他の家電と複数のスマートフォン５００Ａ，５００Ｂ，５００Ｃとデータを送受信することもできる。
【００５９】
スピーカ２０７は、ＣＰＵ２１０からの信号に基づいて、音声を外部に出力する。マイク２０８は、外部からの音声を信号に変換し、当該信号をＣＰＵ２１０に入力する。
【００６０】
時計２０９は、ＣＰＵ２１０に、現在時刻を出力したり、所定のタイミングからの経過時間を出力したりする。
【００６１】
掃除制御回路２２０は、ＣＰＵ２１０からの信号に基づいて、掃除機２００の各部（モータなど）を制御する。
＜エアコン３００のハードウェア構成＞
【００６２】
次に、エアコン３００の具体的構成の一態様について説明する。図１０は、本実施形態に係るエアコン３００のハードウェア構成を表わすブロック図である。図１０を参照して、エアコン３００は、主たる構成要素として、ＣＰＵ３１０と、メモリ３０１と、メモリインターフェイス３０２と、ボタン３０３と、ディスプレイ３０４（タッチパネル３０５でもよい。）と、通信インターフェイス３０６と、スピーカ３０７と、マイク３０８と、時計３０９と、エアコン制御回路３２０とを含む。
【００６３】
なお、ＣＰＵ３１０と、メモリ３０１と、メモリインターフェイス３０２と、ボタン３０３と、ディスプレイ３０４と、通信インターフェイス３０６と、スピーカ３０７と、マイク３０８と、時計３０９とは、掃除機２００のそれらと同様であるため、ここでは説明を繰り返さない。
【００６４】
エアコン制御回路３２０は、ＣＰＵ３１０からの信号に基づいて、エアコン３００の各部（コンプレッサなど）を制御する。
＜テレビ４００のハードウェア構成＞
【００６５】
次に、テレビ４００の具体的構成の一態様について説明する。図１１は、本実施形態に係るテレビ４００のハードウェア構成を表わすブロック図である。図１１を参照して、テレビ４００は、主たる構成要素として、ＣＰＵ４１０と、メモリ４０１と、メモリインターフェイス４０２と、ボタン４０３と、ディスプレイ４０４（タッチパネル４０５でもよい。）と、通信インターフェイス４０６と、スピーカ４０７と、マイク４０８と、時計４０９と、テレビ制御回路４２０とを含む。
【００６６】
なお、ＣＰＵ４１０と、メモリ４０１と、メモリインターフェイス４０２と、ボタン４０３と、ディスプレイ４０４と、通信インターフェイス４０６と、スピーカ４０７と、マイク４０８と、時計４０９とは、掃除機２００のそれらと同様であるため、ここでは説明を繰り返さない。
【００６７】
テレビ制御回路４２０は、ＣＰＵ４１０からの信号に基づいて、テレビ４００の各部（ＲＧＢ制御回路など）を制御する。
＜スマートフォン５００Ａ，５００Ｂ，５００Ｃのハードウェア構成＞
【００６８】
次に、スマートフォン５００Ａ，５００Ｂ，５００Ｃの具体的構成の一態様について説明する。図１２は、本実施形態に係るスマートフォン５００Ａ，５００Ｂ，５００Ｃのハードウェア構成を表わすブロック図である。図１２を参照して、スマートフォン５００Ａ，５００Ｂ，５００Ｃは、主たる構成要素として、ＣＰＵ５１０と、メモリ５０１と、メモリインターフェイス５０２と、タッチパネル５０５（ボタン５０３とディスプレイ５０４であってもよい。）と、通信インターフェイス５０６と、スピーカ５０７と、マイク５０８と、時計５０９と、スマホ制御回路５２０とを含む。
【００６９】
なお、ＣＰＵ５１０と、メモリ５０１と、メモリインターフェイス５０２と、タッチパネル５０５（ボタン５０３とディスプレイ５０４であってもよい。）と、通信インターフェイス５０６と、スピーカ５０７と、マイク５０８と、時計５０９とは、図１〜図６に示す動作および後述する機能および各ステップを実現するための主要な構成としては、掃除機２００のそれらと同様であるため、ここでは説明を繰り返さない。
【００７０】
スマホ制御回路５２０は、ＣＰＵ５１０からの信号に基づいて、スマートフォン５００Ａ，５００Ｂ，５００Ｃの各部（電話回路など）を制御する。
＜洗濯機６００のハードウェア構成＞
【００７１】
次に、洗濯機６００の具体的構成の一態様について説明する。図１３は、本実施形態に係る洗濯機６００のハードウェア構成を表わすブロック図である。図１３を参照して、洗濯機６００は、主たる構成要素として、ＣＰＵ６１０と、メモリ６０１と、メモリインターフェイス６０２と、ボタン６０３と、ディスプレイ６０４（タッチパネル６０５でもよい。）と、通信インターフェイス６０６と、スピーカ６０７と、マイク６０８と、時計６０９と、洗濯制御回路６２０とを含む。
【００７２】
なお、ＣＰＵ６１０と、メモリ６０１と、メモリインターフェイス６０２と、ボタン６０３と、ディスプレイ６０４と、通信インターフェイス６０６と、スピーカ６０７と、マイク６０８と、時計６０９とは、掃除機２００のそれらと同様であるため、ここでは説明を繰り返さない。
【００７３】
洗濯制御回路６２０は、ＣＰＵ６１０からの信号に基づいて、洗濯機６００の各部（モータなど）を制御する。
＜ネットワークシステム１の処理手順＞
【００７４】
次に、本実施形態に係るネットワークシステム１における処理手順について説明する。なお、図１４は、本実施形態に係るネットワークシステム１における処理手順を示すシーケンス図である。図１５は、本実施形態にかかるスマートフォン５００Ａ，５００Ｂ，５００Ｃの表示画面を示すイメージ図である。
【００７５】
図１４を参照して、掃除機２００のＣＰＵ２１０は、マイク２０８を介して、ユーザからの音声が入力されたか否かを判断する（ステップＳ１０２）。ＣＰＵ２１０は、ユーザからの音声が入力された場合（ステップＳ１０２にてＹＥＳの場合）、ユーザからの命令を認識できるか否かを判断する（ステップＳ１０４）。
【００７６】
ＣＰＵ２１０は、ユーザからの命令を認識できない場合（ステップＳ１０４にてＮＯの場合）、通信インターフェイス２０６を介して、入力された音声を示すデータ（たとえば、ＰＣＭ（pulse code modulation）データ）をサーバ１００に送信する（ステップＳ１０６）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、掃除機２００から音声データを受信する（ステップＳ１０７）。サーバ１００のＣＰＵ１１０は、受信した音声データに基づいて、ユーザからの命令を認識できるか否かを判断する（ステップＳ１０８）。ＣＰＵ１１０は、ユーザからの命令を認識できた場合（ステップＳ１０８にてＹＥＳの場合）、ステップＳ１１２からの処理を実行する。
【００７７】
一方、掃除機２００のＣＰＵ２１０は、ユーザからの命令を認識できた場合（ステップＳ１０４にてＹＥＳの場合）、当該命令をサーバ１００に送信する（ステップＳ１１０）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、掃除機２００から命令を受信する（ステップＳ１１１）。
【００７８】
サーバ１００のＣＰＵ１１０は、入力された命令に基づいて、命令の送信元（ここでは掃除機２００）と命令とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ１１２）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ１１４）。
【００７９】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ１１６）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【００８０】
サーバ１００のＣＰＵ１１０は、家電情報１０１Ｂを参照して、掃除機２００に関連付けられている家電を特定する。たとえば、ＣＰＵ１１０は、掃除機２００とペアリング中の家電、掃除機２００と同じ部屋の家電、または、掃除機２００と同じ住所の家電を特定する。ここでは、ＣＰＵ１１０は、エアコン３００を選択したとする。
【００８１】
ＣＰＵ１１０は、通信インターフェイス１０６を介して、エアコン３００との接続を開始する（ステップＳ１１８）。エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介して、サーバ１００との接続を開始する（ステップＳ１２０）。このとき、ＣＰＵ１１０は、掃除機２００とエアコン３００とのペアリングを確認したり、両者をペアリングさせたりしてもよい。
【００８２】
ＣＰＵ１１０は、メモリ１０１から、あるいは他のサーバから、各種データ（天気予報など）を取得する（ステップＳ１２２）。ＣＰＵ１１０は、各種データを参照しながら、制御命令データベース１０１Ａに基づいて、掃除機２００が受け付けた命令（第１の家電に対する命令）に応答して動作すべき複数の家電のための一連の制御データ（第２の家電に対する指示）を作成する（ステップＳ１２４）。
【００８３】
ＣＰＵ１１０は、作成した一連の制御データに基づいて、通信インターフェイス１０６を介して掃除機２００に対する制御データを掃除機２００に送信する（ステップＳ１２６）。掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介してサーバ１００から制御データを受信する（ステップＳ１２８）。ＣＰＵ２１０は、受信した制御データに基づいて、掃除機２００の各部を制御する（ステップＳ１３０）。ＣＰＵ２１０は、制御データに関する制御が完了すると、通信インターフェイス２０６を介して完了通知をサーバ１００に送信する（ステップＳ１３２）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して完了通知を受信する（ステップＳ１３４）。
【００８４】
ＣＰＵ１１０は、完了通知に基づいて、制御を完了した家電（ここでは掃除機２００）と制御の内容とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ１３６）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ１３８）。
【００８５】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ１４０）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【００８６】
ＣＰＵ１１０は、作成した一連の制御データに基づいて、通信インターフェイス１０６を介してエアコン３００に対する制御データ（第２の家電に対する指示）をエアコン３００に送信する（ステップＳ１４２）。エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介してサーバ１００から制御データを受信する（ステップＳ１４４）。ＣＰＵ３１０は、受信した制御データに基づいて、エアコン３００の各部を制御する（ステップＳ１４６）。ＣＰＵ３１０は、制御データに関する制御が完了すると、通信インターフェイス３０６を介して完了通知をサーバ１００に送信する（ステップＳ１４８）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して完了通知を受信する（ステップＳ１５０）。
【００８７】
ＣＰＵ１１０は、完了通知に基づいて、制御を完了した家電（ここではエアコン３００）と制御の内容とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ１５２）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ１５４）。
【００８８】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ１５６）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【００８９】
サーバ１００と掃除機２００とエアコン３００とスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、作成された一連の制御データに基づいて、掃除機２００に入力された命令に対応する、掃除機２００に対する全ての制御が完了するまでステップＳ１２６〜ステップＳ１４０の処理を繰り返し、エアコン３００に対する全ての制御が完了するまでステップＳ１４２〜ステップＳ１５６の処理を繰り返す。
＜家電の連携動作＞
【００９０】
次に、本実施形態に係るネットワークシステム１における複数の家電の連携動作の一例についてより詳しく説明する。具体的には、図１４のステップＳ１０２にて掃除機２００がユーザから「掃除して。」という命令を受け付けた場合における図１４のステップＳ１２６以降の繰り返しステップ群（連携ステップ）について詳しく説明する。図１６は、本実施形態に係るネットワークシステム１における家電の連携動作の一例の処理手順を示すシーケンス図である。
【００９１】
図１６を参照して、ＣＰＵ１１０は、掃除機２００に対する制御データに含まれる時間に達したか否かを判断する（ステップＳ１２６１）。具体的には、ＣＰＵ１１０は、時計１０９を参照して、ステップＳ１２４で作成した一連の制御データの実行開始時からの経過時間が、制御データに指定される時間に達したか否かを判断する（ステップＳ１２６１）。ＣＰＵ１１０は、経過時間が制御データに指定される時間に達した場合（ステップＳ１２６１にてＹＥＳの場合）、通信インターフェイス１０６を介して掃除機２００に対する制御データを送信する（ステップＳ１２６２）
【００９２】
ＣＰＵ２１０は、通信インターフェイス２０６を介してサーバ１００から制御データを受信する（ステップＳ１２６３）。ＣＰＵ２１０は、スピーカ２０７に「わかりました。窓を開けてはいかが？」という音声を発生させる（ステップＳ１２６４）。ＣＰＵ２１０は、マイク２０８を介して、ユーザからの音声を待ち受ける（ステップＳ１２６５）。
【００９３】
ＣＰＵ２１０は、ユーザからの音声（たとえば、「ＯＫ！！」または「嫌です。」）が入力されると（ステップＳ１２６５にてＹＥＳの場合）、通信インターフェイス２０６を介して当該音声を表す音声データをサーバ１００に送信する（ステップＳ１２６６）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して掃除機２００からの音声データを受信する（ステップＳ１２６７）。より詳細には、ここでサーバ１００およびスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、図１４のステップＳ１３６〜ステップＳ１４０の処理（図１５も参照。）を実行するが、説明が煩雑になるためここでは説明を繰り返さない。
【００９４】
ＣＰＵ１１０は、ユーザからの音声が肯定的なものである場合（ステップＳ１２６８にてＹＥＳの場合）、通信インターフェイス１０６を介して掃除機２００に対する次の制御データを送信する（ステップＳ１２６９）。掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介して、サーバ１００から制御データを受信する（ステップＳ１２７０）。ＣＰＵ２１０は、掃除制御回路２２０を介して掃除機２００の各部を制御することによって掃除を開始する（ステップＳ１２７１）。
【００９５】
一方、サーバ１００のＣＰＵ１１０は、ユーザからの音声が否定的なものである場合（ステップＳ１２６８にてＮＯの場合）、次の制御（ここでは、図８の制御（１）とする）に移行する。すなわち、ＣＰＵ１１０は、経過時間が５秒を経過しているか否かを判断する（ステップＳ１２７２）。ＣＰＵ１１０は、経過時間が５秒を経過している場合（ステップＳ１２７２にてＹＥＳの場合）、通信インターフェイス１０６を介して制御（１）のデータを掃除機２００に送信する（ステップＳ１２７３）。
【００９６】
掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介してサーバ１００から制御（１）のデータを受信する（ステップＳ１２７４）。ＣＰＵ２１０は、スピーカ２０７に「エアコンさん、掃除をするからイオンを出して。」という音声を発生させる（ステップＳ１２７５）。つまり、本実施形態においては、掃除機２００（第１の家電）が発する指示の中に、エアコン３００（第２の家電）を特定するための情報が含まれる。
【００９７】
ＣＰＵ２１０は、音声の発生が完了すると、通信インターフェイス２０６を介して制御（１）の完了通知をサーバ１００に送信する（ステップＳ１２７６）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して掃除機２００から制御（１）の完了通知を受信する（ステップＳ１２７７）。より詳細には、ここでサーバ１００およびスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、図１４のステップＳ１３６〜ステップＳ１４０の処理（図１５も参照。）を実行するが、煩雑になるためここでは説明を繰り返さない。
【００９８】
サーバ１００のＣＰＵ１１０は、次の制御（ここでは、図８の制御（２）とする）に移行する。すなわち、ＣＰＵ１１０は、経過時間が１０秒を経過しているか否かを判断する（ステップＳ１２７８）。ＣＰＵ１１０は、経過時間が１０秒を経過している場合（ステップＳ１２７８にてＹＥＳの場合）、通信インターフェイス１０６を介して制御（２）のデータをエアコン３００に送信する（ステップＳ１２７９）。
【００９９】
エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介してサーバ１００から制御（２）のデータを受信する（ステップＳ１２８０）。ＣＰＵ３１０は、スピーカ３０７に「掃除機さん、わかった。イオンを出すね。」という音声を発生させる（ステップＳ１２８１）。ＣＰＵ３１０は、音声の発生が完了すると、通信インターフェイス３０６を介して制御（２）の完了通知をサーバ１００に送信する（ステップＳ１２８２）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介してエアコン３００から制御（２）の完了通知を受信する（ステップＳ１２８３）。より詳細には、ここでサーバ１００およびスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、図１４のステップＳ１５２〜ステップＳ１５８の処理（図１５も参照。）を実行するが、煩雑になるためここでは説明を繰り返さない。
【０１００】
図１６においては、掃除機２００に対する１つの制御に関する処理と、エアコン３００に対する１つの制御に関する処理とを記載している。しかしながら、サーバ１００と掃除機２００とエアコン３００とスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、掃除機２００に入力された命令に対応する、掃除機２００に対する全ての（他の複数の）制御が完了するまでステップＳ１２７２〜ステップＳ１２７７の処理を繰り返し、エアコン３００に対する全ての（他の複数の）制御が完了するまでステップＳ１２７８〜ステップＳ１２８２の処理を繰り返す。
【０１０１】
このように、本実施形態にかかるネットワークシステム１では、複数の家電が他の家電に対して話しかけるものであって、家電がユーザに情報を伝達するだけのものではない。また、家電同士が話している間は、ユーザは自分に話しかけられていないように感じるために、ユーザは家電に関してより人間らしさを感じ易くなる。
＜第２の実施形態＞
【０１０２】
上記第１の実施形態においては、ユーザが掃除機２００に命令を入力するものであった。しかしながら、ユーザは、スマートフォン５００Ａ，５００Ｂ，５００Ｃに命令を入力することも可能である。たとえば、ユーザは、スマートフォン５００Ａのマイク５０８に向かって「掃除して」という音声を入力する。以下、具体的に説明する。
【０１０３】
図１７を参照して、スマートフォン５００ＡのＣＰＵ５１０は、マイク５０８を介して、ユーザからの音声が入力されたか否かを判断する（ステップＳ１０１）。ＣＰＵ５１０は、ユーザからの音声が入力された場合（ステップＳ１０１にてＹＥＳの場合）、ユーザからの命令を認識できるか否かを判断する（ステップＳ１０３）。
【０１０４】
ＣＰＵ５１０は、ユーザからの命令を認識できない場合（ステップＳ１０３にてＮＯの場合）、通信インターフェイス５０６を介して、入力された音声を示すデータ（たとえば、ＰＣＭ（pulse code modulation）データ）をサーバ１００に送信する（ステップＳ１０５）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａから音声データを受信する（ステップＳ１０７）。サーバ１００のＣＰＵ１１０は、受信した音声データに基づいて、ユーザからの命令を認識できるか否かを判断する（ステップＳ１０８）。ＣＰＵ１１０は、ユーザからの命令を認識できた場合（ステップＳ１０８にてＹＥＳの場合）、ステップＳ１１２からの処理を実行する。
【０１０５】
一方、スマートフォン５００ＡのＣＰＵ５１０は、ユーザからの命令を認識できた場合（ステップＳ１０３にてＹＥＳの場合）、当該命令をサーバ１００に送信する（ステップＳ１０９）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａから命令を受信する（ステップＳ１１１）。
【０１０６】
サーバ１００のＣＰＵ１１０は、入力された命令に基づいて、命令の送信元（ここではスマートフォン５００Ａ）と命令とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ１１２）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ１１４）。
【０１０７】
これ以降の処理および複数の家電の連携動作の一例については、第１の実施形態のそれらと同様であるため、ここでは説明を繰り返さない。たとえば、掃除機２００は、ステップＳ１３０において、「解りました」という音声を発生する。あるいは、スマートフォン５００Ａが、ステップＳ１４０において、タイムラインとして、「解りました」という掃除機２００のメッセージを表示したり音声を発したりする。
＜第３の実施形態＞
【０１０８】
上記第１の実施形態においては、ＣＰＵ１１０は、掃除機２００からの完了通知を受け取り、かつ経過時間が制御データに対応付けられた実行時間に達したときに、次の制御に進んでいる。しかしながら、ＣＰＵ１１０は、掃除機２００からの完了通知を受け取ったときに次の制御に進んでも良い。すなわち、予め制御毎の実行時間が指定されていない形態であってもよい。具体的には、図１６において、ＣＰＵ１１０は、ステップＳ１２７２およびステップＳ１２７８の処理を実行しなくてもよい。
＜第４の実施形態＞
【０１０９】
逆に、ＣＰＵ１１０は、経過時間に基づいて次の制御に進んでもよい。すなわち、ＣＰＵ１１０は、完了通知の受信の有無にかかわらずに、経過時間が実行時間に達したときに次の制御へと進む形態であってもよい。たとえば、図１６において、ＣＰＵ１１０およびＣＰＵ２１０は、ステップＳ１２７６、ステップＳ１２７７、ステップＳ１２８２、ステップＳ１２８３の処理を実行しなくてもよい。
＜第５の実施形態＞
【０１１０】
さらに、以下のような連携方法を採用してもよい。すなわち、エアコン３００のＣＰＵ３１０が、マイク３０８から掃除機２００の音声を取得する。ＣＰＵ３１０は、当該音声を解析することによって、当該音声の内容と音声出力の完了とを認識する。ＣＰＵ１１０は、認識に成功したときに、スピーカ３０７から音声を出力させ始めてもよい。いずれにしても、掃除機２００（第１の家電）が音声を出力し終わった後で、エアコン３００（第２の家電）が音声を出力し始めればよい。
＜第６の実施形態＞
【０１１１】
次に、第６の実施形態について説明する。上述の第１〜第５の実施形態に係るネットワークシステム１では、サーバ１００が、制御毎に、制御データを対応する家電に送信するものであった。しかしながら、本実施形態においては、サーバ１００が、所定の家電に一連の制御データを送信し、当該所定の家電が制御毎に制御データを対応する家電に送信するものであって、第１〜第５の実施形態と比較してサーバ１００の役割を低減させたものである。なお、両者は、ユーザから見える家電の動きと、ユーザに聞こえる家電からの音声に関しては同じである。
【０１１２】
まず、本実施形態に係るネットワークシステム１の全体構成は、図１〜図６に示す第１の実施形態と同様であるため、ここでは説明を繰り返さない。
【０１１３】
また、本実施形態に係るネットワークシステム１の動作概要も、図１〜図６に示す第１の実施形態と同様であるため、ここでは説明を繰り返さない。すなわち、本実施形態にかかるネットワークシステム１も、複数の家電同士が会話をするものであって、家電がユーザに情報を伝達するだけのものではない。
【０１１４】
また、サーバ１００、掃除機２００、エアコン３００、テレビ４００、洗濯機６００、スマートフォン５００Ａ，５００Ｂ，５００Ｃのハードウェア構成については、第１の実施形態のそれと同様であるため、ここでは説明を繰り返さない。
＜ネットワークシステム１の処理手順＞
【０１１５】
以下では、本実施形態に係るネットワークシステム１における処理手順について説明する。図１８は、本実施形態に係るネットワークシステム１における処理手順を示すシーケンス図である。なお、図１４および図１８に示すように、本実施形態におけるステップＳ２０２からＳ２１６までの処理は、第１の実施形態におけるステップＳ１０２からステップＳ１１６までの処理と同様であるため、ここでは説明を繰りかえさない。
【０１１６】
図１８を参照して、ＣＰＵ１１０は、通信インターフェイス１０６を介して、エアコン３００との接続を開始するとともに、掃除機２００とエアコン３００とのペアリングを確認したり、両者をペアリングさせたりする（ステップＳ２１８）。すなわち、掃除機２００は、エアコン３００とのペアリングを確認したり、ペアリングを開始したりする（ステップＳ２１９）。エアコン３００は、掃除機２００とのペアリングを確認したり、ペアリングを開始したりする（ステップＳ２２０）。
【０１１７】
ＣＰＵ１１０は、メモリ１０１から、あるいは他のサーバから、各種データ（天気予報など）を取得する（ステップＳ２２２）。ＣＰＵ１１０は、各種データを参照しながら、制御命令データベース１０１Ａに基づいて、掃除機２００が受け付けた命令（第１の家電に対する命令）に応答して動作すべき複数の家電のための一連の制御データ（第２の家電に対する指示）を作成する（ステップＳ２２４）。
【０１１８】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、作成した一連の制御データ（掃除機２００に対する命令とエアコン３００に対する命令とを含む。）を掃除機２００に送信する（ステップＳ２２６）。掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介してサーバ１００から一連の制御データを受信する（ステップＳ２２８）。ＣＰＵ２１０は、受信した一連の制御データのうちの最初の制御データに基づいて、掃除機２００の各部を制御する（ステップＳ２３０）。ＣＰＵ２１０は、制御データに関する制御が完了すると、通信インターフェイス２０６を介して完了通知をサーバ１００に送信する（ステップＳ２３２）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して完了通知を受信する（ステップＳ２３４）。
【０１１９】
ＣＰＵ１１０は、完了通知に基づいて、制御を完了した家電（ここでは掃除機２００）と制御の内容とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ２３６）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ２３８）。
【０１２０】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ２４０）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【０１２１】
掃除機２００のＣＰＵ２１０は、一連の制御データに基づいて、通信インターフェイス２０６を介してエアコン３００に対する制御データをエアコン３００に送信する（ステップＳ２４２）。エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介して掃除機２００から制御データを受信する（ステップＳ２４４）。ＣＰＵ３１０は、受信した制御データに基づいて、エアコン３００の各部を制御する（ステップＳ２４６）。ＣＰＵ３１０は、制御データに関する制御が完了すると、通信インターフェイス３０６を介して完了通知を掃除機２００とサーバ１００とに送信する（ステップＳ２４８）。
【０１２２】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して完了通知を受信する（ステップＳ２５０）。掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介して、エアコン３００から完了通知を受信する（ステップＳ２５２）。なお、エアコン３００は、完了通知をサーバ１００には送らずに、掃除機２００のみに送信してもよい。この場合は、掃除機２００のＣＰＵ２１０が、通信インターフェイス２０６を介して、エアコン３００の制御に関する完了通知をサーバ１００に送信する。
【０１２３】
サーバ１００のＣＰＵ１１０は、完了通知に基づいて、制御を完了した家電（ここではエアコン３００）と制御の内容とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ２５４）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ２５６）。
【０１２４】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ２５８）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【０１２５】
サーバ１００と掃除機２００とエアコン３００とスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、掃除機２００に入力された命令に対応する、掃除機２００に対する全ての制御が完了するまでステップＳ２３０〜ステップＳ２４０の処理を繰り返し、エアコン３００に対する全ての制御が完了するまでステップＳ２４２〜ステップＳ２５８の処理を繰り返す。
＜家電の連携動作＞
【０１２６】
次に、本実施形態に係るネットワークシステム１における複数の家電の連携動作の一例についてより詳しく説明する。具体的には、図１８のステップＳ２０２にて掃除機２００がユーザから「掃除して。」という命令を受け付けた場合における図１８のステップＳ２２６以降の繰り返しステップ群（連携ステップ）について詳しく説明する。図１９は、本実施形態に係るネットワークシステム１における家電の連携動作の一例の処理手順を示すシーケンス図である。
【０１２７】
図１９を参照して、ＣＰＵ２１０は、掃除機２００に対する制御データに含まれる時間に達したか否かを判断する（ステップＳ２３０１）。具体的には、ＣＰＵ２１０は、時計２０９を参照して、ステップＳ２２８で受信した一連の制御データの開始からの経過時間が、制御データに指定される時間に達したか否かを判断する。ＣＰＵ２１０は、経過時間が制御データに指定される時間に達した場合（ステップＳ２３０１にてＹＥＳの場合）、スピーカ２０７に「わかりました。窓を開けてはいかが？」という音声を発生させる（ステップＳ２３０２）。ＣＰＵ２１０は、マイク２０８を介して、ユーザからの音声を待ち受ける（ステップＳ２３０３）。
【０１２８】
ＣＰＵ２１０は、ユーザからの音声（たとえば、「ＯＫ！！」または「嫌です。」）が入力されると（ステップＳ２３０３にてＹＥＳの場合）、ユーザからの音声が肯定的なものであるか否かを判断する（ステップＳ２３０４）。ＣＰＵ２１０は、ユーザからの音声が肯定的なものである場合（ステップＳ２３０４にてＹＥＳの場合）、掃除制御回路２２０を介して掃除機２００の各部を制御することによって掃除を開始する（ステップＳ２３０５）。
【０１２９】
一方、ＣＰＵ２１０は、ユーザからの音声が否定的なものである場合（ステップＳ２３０４にてＮＯの場合）、次の制御（ここでは、図８の掃除機の掃除開始時の制御（１）とする）に移行する。すなわち、ＣＰＵ２１０は、経過時間が５秒を経過しているか否かを判断する（ステップＳ２３０６）。ＣＰＵ２１０は、経過時間が５秒を経過している場合（ステップＳ２３０６にてＹＥＳの場合）、スピーカ２０７に「エアコンさん、掃除をするからイオンを出して。」という音声を発生させる（ステップＳ２３０７）。
【０１３０】
ここで、詳細には、ＣＰＵ２１０は、音声の発生が完了すると、通信インターフェイス２０６を介して制御（１）の完了通知をサーバ１００に送信する。そして、ここでサーバ１００およびスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、図１８のステップＳ２３４〜ステップＳ２４０の処理（図１５も参照。）を実行する。
【０１３１】
ＣＰＵ２１０は、次の制御（ここでは、図８の掃除機の掃除開始時の制御（２）とする）に移行する。すなわち、ＣＰＵ２１０は、経過時間が１０秒を経過しているか否かを判断する（ステップＳ２３０８）。ＣＰＵ２１０は、経過時間が１０秒を経過している場合（ステップＳ２３０８にてＹＥＳの場合）、通信インターフェイス２０６を介して制御（２）のデータをエアコン３００に送信する（ステップＳ２３０９）。
【０１３２】
エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介して掃除機２００から制御（２）のデータを受信する（ステップＳ２３１０）。ＣＰＵ３１０は、スピーカ３０７に「掃除機さん、わかった。イオンを出すね。」という音声を発生させる（ステップＳ２３１１）。
【０１３３】
ここで、詳細には、エアコン３００のＣＰＵ３１０は、音声の発生が完了すると、通信インターフェイス３０６を介して制御（１）の完了通知をサーバ１００に送信する。あるいは、掃除機２００のＣＰＵ２１０が、エアコン３００からの制御（２）の完了通知を受信した際に、制御（２）の完了通知をサーバ１００に送信する。そして、サーバ１００およびスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、図１８のステップＳ２５２〜ステップＳ２５８の処理（図１５も参照。）を実行する。
【０１３４】
ＣＰＵ３１０は、音声の発生が完了すると、通信インターフェイス３０６を介して制御（２）の完了通知を掃除機２００に送信する（ステップＳ２３１２）。掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介して、サーバ１００から完了通知を受信して、次の制御（ここでは、図８の掃除機の掃除開始時の制御（３）とする）に移行する。
【０１３５】
サーバ１００と掃除機２００とエアコン３００とスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、掃除機２００に入力された命令に対応する、掃除機２００に対する全ての制御が完了するまでステップＳ２３０６〜ステップＳ２３０７の処理を繰り返し、エアコン３００に対する全ての制御が完了するまでステップＳ２３０８〜ステップＳ２３１３の処理を繰り返す。
【０１３６】
このように、本実施形態にかかるネットワークシステム１では、複数の家電が他の家電に対して話しかけるものであって、家電がユーザに情報を伝達するだけのものではない。また、家電同士が話している間は、ユーザは自分に話しかけられていないように感じるために、ユーザは家電に関してより人間らしさを感じ易くなる。
＜第７の実施形態＞
【０１３７】
上記第６の実施形態においては、ユーザが掃除機２００に命令を入力するものであった。しかしながら、ユーザは、スマートフォン５００Ａ，５００Ｂ，５００Ｃに命令を入力することも可能である。たとえば、ユーザは、スマートフォン５００Ａのマイク５０８に向かって「掃除して」という音声を入力する。以下、具体的に説明する。
【０１３８】
図２０を参照して、スマートフォン５００ＡのＣＰＵ５１０は、マイク５０８を介して、ユーザからの音声が入力されたか否かを判断する（ステップＳ２０１）。ＣＰＵ５１０は、ユーザからの音声が入力された場合（ステップＳ２０１にてＹＥＳの場合）、ユーザからの命令を認識できるか否かを判断する（ステップＳ２０３）。
【０１３９】
ＣＰＵ５１０は、ユーザからの命令を認識できない場合（ステップＳ２０３にてＮＯの場合）、通信インターフェイス５０６を介して、入力された音声を示すデータ（たとえば、ＰＣＭ（pulse code modulation）データ）をサーバ１００に送信する（ステップＳ２０５）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａから音声データを受信する（ステップＳ２０７）。サーバ１００のＣＰＵ１１０は、受信した音声データに基づいて、ユーザからの命令を認識できるか否かを判断する（ステップＳ２０８）。ＣＰＵ１１０は、ユーザからの命令を認識できた場合（ステップＳ２０８にてＹＥＳの場合）、ステップＳ２１２からの処理を実行する。
【０１４０】
一方、スマートフォン５００ＡのＣＰＵ５１０は、ユーザからの命令を認識できた場合（ステップＳ２０３にてＹＥＳの場合）、当該命令をサーバ１００に送信する（ステップＳ２０９）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａから命令を受信する（ステップＳ２１１）。
【０１４１】
サーバ１００のＣＰＵ１１０は、入力された命令に基づいて、命令の送信元（ここではスマートフォン５００Ａ）と命令とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ２１２）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ２１４）。
【０１４２】
これ以降の処理および複数の家電の連携動作の一例については、第６の実施形態のそれらと同様であるため、ここでは説明を繰り返さない。たとえば、掃除機２００は、ステップＳ２３０において、「解りました」という音声を発生する。あるいは、スマートフォン５００Ａが、ステップＳ２４０において、タイムラインとして、「解りました」という掃除機２００のメッセージを表示したり音声を発したりする。
＜第８の実施形態＞
【０１４３】
上記第６の実施形態においては、ＣＰＵ１１０は、掃除機２００からの完了通知を受け取り、かつ経過時間が制御データに対応付けられた実行時間に達したときに、次の制御に進んでいる。しかしながら、ＣＰＵ１１０は、掃除機２００からの完了通知を受け取ったときに次の制御に進んでも良い。すなわち、予め制御毎の実行時間が指定されていない形態であってもよい。具体的には、図１９において、ＣＰＵ１１０は、ステップＳ２３０６およびステップＳ２３０８の処理を実行しなくてもよい。
＜第９の実施形態＞
【０１４４】
逆に、ＣＰＵ１１０は、経過時間に基づいて次の制御に進んでもよい。すなわち、ＣＰＵ１１０は、完了通知の受信の有無にかかわらずに、経過時間が実行時間に達したときに次の制御に進む形態であってもよい。たとえば、図１９において、ＣＰＵ１１０およびＣＰＵ２１０は、ステップＳ２３１２、ステップＳ２３１３の処理を実行しなくてもよい。
＜第１０の実施形態＞
【０１４５】
さらに、以下のような連携方法を採用してもよい。すなわち、エアコン３００のＣＰＵ３１０が、マイク３０８から掃除機２００の音声を取得する。ＣＰＵ３１０は、当該音声を解析することによって、当該音声の内容と音声出力の完了とを認識する。ＣＰＵ１１０は、認識に成功したときに、スピーカ３０７から音声を出力させ始めてもよい。いずれにしても、掃除機２００（第１の家電）が音声を出力し終わった後で、エアコン３００（第２の家電）が音声を出力し始めればよい。
＜第１１の実施形態＞
【０１４６】
次に、第１１の実施形態について説明する。上記の第６〜第１０の実施形態においては、掃除機２００がサーバ１００から制御データを受信して、その後、ペアリングを利用して掃除機２００が他の家電を制御するものであった。しかしながら、掃除機２００以外の家電が、サーバ１００から制御データを受信して、その後、ペアリングを利用して当該家電が他の家電を制御してもよい。
＜第１２の実施形態＞
【０１４７】
次に、第１２の実施形態について説明する。上記の第６〜第１０の実施形態において、掃除機２００だけでなく、複数の家電がサーバ１００から制御データを受信する形態であってもよい。その後、ペアリングを利用して複数の家電同士が状況を伝達し合いながら、当該複数の家電同士で会話を行ってもよい。たとえば、サーバ１００が、掃除機２００に対する命令をまとめて掃除機２００に送信し、エアコン３００に対する命令をまとめてエアコン３００に送信し、掃除機２００とエアコン３００とが互いの完了通知に基づいて、制御を進めていってもよい。
【０１４８】
当該複数の家電同士で、制御が進むことにより、サーバ１００との通信不良が起こっても、機器毎の動作の制御は実行されることとなる。つまり、不慮のサーバダウンや、サーバとの通信不良がおこっても、個々の機器の制御（掃除の完了）が実行されることとなる。
＜第１３の実施形態＞
【０１４９】
次に、第１３の実施形態について説明する。上述の第１〜第１２の実施形態に係るネットワークシステム１では、サーバ１００が、制御データを家電に送信するものであった。しかしながら、本実施形態においては、予め少なくとも１つの家電が制御データおよび制御命令データベースを格納しているものであって、第１〜第１２の実施形態と比較してサーバ１００の役割をさらに低減させたものである。なお、両者は、ユーザから見える家電の動きと、ユーザに聞こえる家電からの音声に関しては同じである。
【０１５０】
本実施形態に係るネットワークシステム１の全体構成は、図１〜図６に示す第１の実施形態と同様であるため、ここでは説明を繰り返さない。以下では、天気予報に関する情報やスマートフォン５００Ａ，５００Ｂ，５００Ｃとのやり取りのためにサーバ１００を利用する形態に関して説明するが、本実施の形態の要部、すなわち後述する図２２のステップＳ３２２以降の処理および後に援用する図１９に記載の処理など、はサーバ１００を全く備えない形態にも適用可能である。
【０１５１】
また、本実施形態に係るネットワークシステム１の動作概要も、図１〜図６に示す第１の実施形態と同様であるため、ここでは説明を繰り返さない。すなわち、本実施形態にかかるネットワークシステム１も、複数の家電同士が会話をするものであって、家電がユーザに情報を伝達するだけのものではない。また、家電同士が話している間は、ユーザは自分に話しかけられていないように感じるために、逆にユーザは家電に関して人間らしさを感じ易くなる。以下、このような機能を実現するためのネットワークシステム１の各部の具体的な構成について説明する。
【０１５２】
まず、サーバ１００のハードウェア構成については、メモリ１０１に格納されるデータを除いて、第１の実施形態のそれと同様であるため、ここでは説明を繰り返さない。すなわち、本実施形態におけるネットワークシステム１は、第１の実施形態においてサーバ１００に格納されていたデータの一部を掃除機２００などの家電が格納する点において、第１の実施形態と異なるものである。
【０１５３】
次に、掃除機２００の具体的構成の一態様について説明する。図２１は、本実施形態に係る掃除機２００のハードウェア構成を表わすブロック図である。図２１を参照して、掃除機２００のハードウェア構成については、メモリ２０１に格納されるデータを除いて、第１の実施形態のそれと同様であるため、当該データ以外に関してはここでは説明を繰り返さない。
【０１５４】
本実施形態にかかるメモリ２０１は、図８に示すような、家電に入力される命令と、当該家電および他の家電へと出力される命令との対応関係を示す制御命令データベース２０１Ａを格納する。また、メモリ２０１は、家庭またはオフィスに属する家電に関する情報（家電情報２０１Ｂという。）を格納する。より詳細には、家電情報２０１Ｂは、家庭またはオフィスに属する家電の名前とＩＰアドレスと機能と家電同士のペアリングの可否と家電同士のペアリング状態とを含む。
【０１５５】
エアコン３００と、テレビ４００と、洗濯機６００と、スマートフォン５００Ａ，５００Ｂ，５００Ｃのハードウェア構成は、第１の実施形態のそれらと同様であるため、ここでは説明を繰り返さない。
＜ネットワークシステム１の処理手順＞
【０１５６】
次に、本実施形態に係るネットワークシステム１における処理手順について説明する。なお、図２２は、本実施形態に係るネットワークシステム１における処理手順を示すシーケンス図である。
【０１５７】
図２２を参照して、掃除機２００のＣＰＵ２１０は、マイク２０８を介して、ユーザからの音声が入力されたか否かを判断する（ステップＳ３０２）。ＣＰＵ２１０は、ユーザからの音声が入力された場合（ステップＳ３０２にてＹＥＳの場合）、ユーザからの命令を認識できるか否かを判断する（ステップＳ３０４）。
【０１５８】
ＣＰＵ２１０は、ユーザからの命令を認識できた場合（ステップＳ３０４にてＹＥＳの場合）、当該命令をサーバ１００に送信する（ステップＳ３０６）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、掃除機２００から命令を受信する（ステップＳ３０７）。
【０１５９】
サーバ１００のＣＰＵ１１０は、入力された命令に基づいて、命令の送信元（ここでは掃除機２００）と命令とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ３０８）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ３１０）。
【０１６０】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ３１２）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【０１６１】
掃除機２００のＣＰＵ２１０は、家電情報２０１Ｂを参照して、掃除機２００に関連付けられている家電を特定する。たとえば、ＣＰＵ２１０は、掃除機２００とペアリング中の家電、掃除機２００と同じ部屋の家電、または、家電情報２０１Ｂに登録されている家電を特定する。ここでは、ＣＰＵ２１０は、エアコン３００を選択したとする。
【０１６２】
ＣＰＵ２１０は、通信インターフェイス２０６を介して、エアコン３００とのペアリング接続を開始する（ステップＳ３１４）。エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介して、掃除機２００とのペアリング接続を開始する（ステップＳ３１４、ステップＳ３１６）。
【０１６３】
ＣＰＵ２１０は、通信インターフェイス２０６を利用することによって、インターネットを介して、サーバ１００に各種データ（天気予報など）を要求する（ステップＳ３１８）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して各種データを掃除機２００に送信する（ステップＳ３２０）。
【０１６４】
ＣＰＵ２１０は、各種データを参照しながら、制御命令データベース２０１Ａに基づいて、掃除機２００が受け付けた命令に応答して動作すべき複数の家電の一連の制御データを作成する（ステップＳ３２２）。
【０１６５】
ＣＰＵ２１０は、作成した一連の制御データのうちの１つの制御データに基づいて、掃除機２００の各部を制御する（ステップＳ３２４）。ＣＰＵ２１０は、制御データに関する制御が完了すると、通信インターフェイス２０６を介して完了通知をサーバ１００に送信する（ステップＳ３２６）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して完了通知を受信する（ステップＳ３２８）。
【０１６６】
ＣＰＵ１１０は、完了通知に基づいて、制御を完了した家電（ここでは掃除機２００）と制御の内容とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ３３０）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ３３２）。
【０１６７】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ３３４）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【０１６８】
掃除機２００のＣＰＵ２１０は、制御データに基づいて、通信インターフェイス２０６を介してエアコン３００に対する命令をエアコン３００に送信する（ステップＳ３３６）。エアコン３００のＣＰＵ３１０は、通信インターフェイス３０６を介して掃除機２００から制御データを受信する（ステップＳ３３８）。ＣＰＵ３１０は、受信した制御データに基づいて、エアコン３００の各部を制御する（ステップＳ３４０）。ＣＰＵ３１０は、制御データに関する制御が完了すると、通信インターフェイス３０６を介して完了通知を掃除機２００とサーバ１００とに送信する（ステップＳ３４２）。
【０１６９】
サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して完了通知を受信する（ステップＳ３４４）。掃除機２００のＣＰＵ２１０は、通信インターフェイス２０６を介して、エアコン３００から完了通知を受信する（ステップＳ３４６）。なお、エアコン３００は、完了通知をサーバ１００には送らずに、掃除機２００のみに送信してもよい。この場合は、掃除機２００のＣＰＵ２１０が、通信インターフェイス２０６を介して、エアコン３００の制御に関する完了通知をサーバ１００に送信する。
【０１７０】
サーバ１００のＣＰＵ１１０は、完了通知に基づいて、制御を完了した家電（ここではエアコン３００）と制御の内容とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ３４８）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ３５０）。
【０１７１】
スマートフォン５００Ａ，５００Ｂ，５００ＣのＣＰＵ５１０は、通信インターフェイス５０６を介してメッセージを受信する（ステップＳ３５２）。図１５に示すように、ＣＰＵ５１０は、タッチパネル５０５に当該メッセージをタイムラインのレコードとして表示させる。
【０１７２】
サーバ１００と掃除機２００とエアコン３００とスマートフォン５００Ａ，５００Ｂ，５００Ｃとは、掃除機２００に入力された命令に対応する、掃除機２００に対する全ての制御が完了するまでステップＳ３２４〜３３４の処理を繰り返し、エアコン３００に対する全ての制御が完了するまでステップＳ３３６〜ステップＳ３５２の処理を繰り返す。
【０１７３】
なお、本実施形態に係るネットワークシステム１における複数の家電の連携動作の一例（図１９を参照。）については、第６の実施形態と同様であるため、ここでは説明を繰り返さない。
【０１７４】
このように、本実施形態にかかるネットワークシステム１では、複数の家電が他の家電に対して話しかけるものであって、家電がユーザに情報を伝達するだけのものではない。また、家電同士が話している間は、ユーザは自分に話しかけられていないように感じるために、ユーザは家電に関してより人間らしさを感じ易くなる。
＜第１４の実施形態＞
【０１７５】
上記第１３の実施形態においては、ユーザが掃除機２００に命令を入力するものであった。しかしながら、ユーザは、スマートフォン５００Ａ，５００Ｂ，５００Ｃに命令を入力することも可能である。たとえば、ユーザは、スマートフォン５００Ａのマイク５０８に向かって「掃除して」という音声を入力する。以下、具体的に説明する。
【０１７６】
図２３を参照して、スマートフォン５００ＡのＣＰＵ５１０は、マイク５０８を介して、ユーザからの音声が入力されたか否かを判断する（ステップＳ３０１）。ＣＰＵ５１０は、ユーザからの音声が入力された場合（ステップＳ３０１にてＹＥＳの場合）、ユーザからの命令を認識できるか否かを判断する（ステップＳ３０３）。
【０１７７】
ＣＰＵ５１０は、ユーザからの命令を認識できない場合（ステップＳ３０３にてＮＯの場合）、ステップＳ３０１からの処理を繰り返す。ただし、ＣＰＵ５１０は、ユーザからの命令を認識できない場合（ステップＳ３０３にてＮＯの場合）、通信インターフェイス５０６を介して、入力された音声を示すデータ（たとえば、ＰＣＭ（pulse code modulation）データ）をサーバ１００に送信してもよい。この場合には、第２および第７の実施の形態と同様に、サーバ１００が音声解析を行う。
【０１７８】
一方、スマートフォン５００ＡのＣＰＵ５１０は、ユーザからの命令を認識できた場合（ステップＳ３０３にてＹＥＳの場合）、当該命令をサーバ１００に送信する（ステップＳ３０５）。サーバ１００のＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａから命令を受信する（ステップＳ３０７）。
【０１７９】
サーバ１００のＣＰＵ１１０は、入力された命令に基づいて、命令の送信元（ここではスマートフォン５００Ａ）と命令とを、タイムラインのレコードとしてメモリ１０１に格納する（ステップＳ３０８）。ＣＰＵ１１０は、通信インターフェイス１０６を介して、スマートフォン５００Ａ，５００Ｂ，５００Ｃにタイムラインのレコードとしてメッセージを送信する（ステップＳ３１０）。
【０１８０】
これ以降の処理および複数の家電の連携動作の一例については、第１３の実施形態のそれらと同様であるため、ここでは説明を繰り返さない。たとえば、掃除機２００は、ステップＳ３２４において、「解りました」という音声を発生する。あるいは、スマートフォン５００Ａが、ステップＳ３３４において、タイムラインとして、「解りました」という掃除機２００のメッセージを表示したり音声を発したりする。
＜第１５の実施形態＞
【０１８１】
上記第１３の実施形態においては、ＣＰＵ１１０は、掃除機２００からの完了通知を受け取り、かつ経過時間が制御データに対応する実行時間に達したときに、次の制御に進んでいる。しかしながら、ＣＰＵ１１０は、掃除機２００からの完了通知を受け取ったときに次の制御に進んでも良い。すなわち、予め制御毎の実行時間が指定されていない形態であってもよい。図１９において、ＣＰＵ１１０は、ステップＳ２３０６およびステップＳ２３０８の処理を実行しなくてもよい。
＜第１６の実施形態＞
【０１８２】
逆に、ＣＰＵ１１０は、経過時間に基づいて次の制御に進んでもよい。すなわち、ＣＰＵ１１０は、完了通知の受信の有無にかかわらずに、経過時間が実行時間に達したときに次の制御に進む形態であってもよい。たとえば、図１９において、ＣＰＵ１１０およびＣＰＵ２１０は、ステップＳ２３１２、ステップＳ２３１３の処理を実行しなくてもよい。
＜第１７の実施形態＞
【０１８３】
さらに、以下のような連携方法を採用してもよい。すなわち、エアコン３００のＣＰＵ３１０が、マイク３０８から掃除機２００の音声を取得する。ＣＰＵ３１０は、当該音声を解析することによって、当該音声の内容と音声出力の完了とを認識する。ＣＰＵ１１０は、認識に成功したときに、スピーカ３０７から音声を出力させ始めてもよい。いずれにしても、掃除機２００（第１の家電）が音声を出力し終わった後で、エアコン３００（第２の家電）が音声を出力し始めればよい。
＜第１８の実施形態＞
【０１８４】
上記の第１３の実施形態においては、予め掃除機２００が制御データおよび制御命令データベース２０１Ａを記憶しており、ペアリングを利用して掃除機２００が他の家電を制御するものであった。しかしながら、予め掃除機２００以外の家電が制御データおよび制御命令データベース２０１Ａを記憶してもよい。そして、ペアリングを利用して、当該家電が他の家電を制御してもよい。
＜第１９の実施形態＞
【０１８５】
上記の第１３の実施形態においては、予め掃除機２００が制御データおよび制御命令データベース２０１Ａを記憶しており、ペアリングを利用して掃除機２００が他の家電を制御するものであった。しかしながら、掃除機２００だけでなく、予め複数の家電が制御データおよび制御命令データベース２０１Ａを記憶してもよい。そして、ペアリングを利用して、複数の家電同士が状況を伝達し合いながら、当該複数の家電同士で会話を行ってもよい。たとえば、掃除機２００とエアコン３００とが互いの完了通知に応じて、自身が記憶している制御データおよび制御命令データベース２０１Ａに基づいて制御を進めていってもよい。
＜その他の応用例＞
【０１８６】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１８７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９０】
今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９１】
１  ネットワークシステム
１００  サーバ
１０１  メモリ
１０６  通信インターフェイス
１１０  ＣＰＵ
２００  掃除機
２０１  メモリ
２０６  通信インターフェイス
２０７  スピーカ
２０８  マイク
２１０  ＣＰＵ
３００  エアコン
３０１  メモリ
３０６  通信インターフェイス
３０７  スピーカ
３０８  マイク
３１０  ＣＰＵ
４００  テレビ
５００Ａ，５００Ｂ，５００Ｃ  スマートフォン
６００  洗濯機
【図１】
2014230061.tif 000003
【図２】
2014230061.tif 000004
【図３】
2014230061.tif 000005
【図４】
2014230061.tif 000006
【図５】
2014230061.tif 000007
【図６】
2014230061.tif 000008
【図７】
2014230061.tif 000009
【図８】
2014230061.tif 000010
【図９】
2014230061.tif 000011
【図１０】
2014230061.tif 000012
【図１１】
2014230061.tif 000013
【図１２】
2014230061.tif 000014
【図１３】
2014230061.tif 000015
【図１４】
2014230061.tif 000016
【図１５】
2014230061.tif 000017
【図１６】
2014230061.tif 000018
【図１７】
2014230061.tif 000019
【図１８】
2014230061.tif 000020
【図１９】
2014230061.tif 000021
【図２０】
2014230061.tif 000022
【図２１】
2014230061.tif 000023
【図２２】
2014230061.tif 000024
【図２３】
2014230061.tif 000025