(57)【要約】従来よりも柔軟に機器に音声出力を行わせることができる、あるいは、ネットワークのトラフィック量の最大値を抑制することができる、あるいは素早く音声を出力させることができる、ネットワークシステムを提供する。ネットワークシステム１は、複数種類の音声データを記憶することが可能な少なくとも１つの機器２００，３００と、少なくとも１つの機器に、音声データを取得させるための第１の指示を送信し、音声データに基づいて音声を出力させるための第２の指示を第１の指示とは異なるタイミングにて送信するためのサーバ１００とを備える。
2015174272.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の音声データを記憶することが可能であって、前記音声データを記憶したことを示すデータを送信するための機器と、
前記音声データが記憶されたタイミングとは異なるタイミングで、前記機器に、前記音声データに基づいて音声を出力させるための指示を送信するためのサーバとを備える、ネットワークシステム。
【請求項２】
前記サーバは、前記機器に対する複数の指示を記憶し、
前記機器は、前記指示に応じて前記音声の出力を完了すると、前記サーバに第１の通知を送信し、
前記サーバは、前記第１の通知を受信すると、前記機器に次の指示を送信する、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、前記機器とグループとの対応関係を参照可能であって、
前記サーバは、同じグループの複数の機器に前記指示を送信し、前記同じグループの複数の機器のいずれかから前記第１の通知を受信すると、前記同じグループの複数の機器に次の指示を送信する、請求項２に記載のネットワークシステム。
【請求項４】
前記サーバは、前記機器とグループとの対応関係を参照可能であって、
前記サーバは、同じグループの複数の機器が異なる音声を出力するように、前記同じグループの複数の機器のそれぞれに異なる指示を送信する、請求項１または２に記載のネットワークシステム。
【請求項５】
前記グループは、家族、位置、部屋、属性のうちの少なくともいずれかに基づくものである、請求項３または４に記載のネットワークシステム。
【請求項６】
前記サーバは、前記機器に対する複数の指示を記憶し、
前記機器は、前記音声を出力しなかった場合に前記サーバに第２の通知を送信し、
前記サーバは、前記第２の通知を受信すると、前記機器に次の指示を送信する、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記指示は、前記音声を出力するための条件と有効期限とを含み、
前記機器は、前記有効期限内に前記条件が満たされなかった場合に前記サーバに前記第２の通知を送信する、請求項６に記載のネットワークシステム。
【請求項８】
前記サーバは、前記指示をキャンセルするための命令を送信する、請求項１から７のいずれか１項に記載のネットワークシステム。
【請求項９】
複数種類の音声データを記憶することが可能な機器とサーバとを含むネットワークシステムにおける情報処理方法であって、
前記機器が、前記音声データを記憶したことを示すデータを送信するステップと、
前記音声データが記憶されたタイミングとは異なるタイミングで、前記サーバが、前記機器に、前記音声データに基づいて音声を出力させるための指示を送信するステップとを備える、ネットワークシステムにおける情報処理方法。
【請求項１０】
機器と通信するための通信インターフェイスと、
プロセッサとを備えるサーバであって、
前記プロセッサは、音声データが前記機器に記憶されたタイミングとは異なるタイミングで、前記通信インターフェイスを介して、前記機器に、前記音声データに基づいて音声を出力させるための指示を送信する、サーバ。
【請求項１１】
機器と通信するための通信インターフェイスと、プロセッサとを含むサーバにおける情報処理方法であって、
音声データが前記機器に記憶されたタイミングとは異なるタイミングで、前記プロセッサが、前記通信インターフェイスを介して、前記機器に、前記音声データに基づいて音声を出力させるための指示を送信するステップと、を備えるサーバにおける情報処理方法。
【請求項１２】
複数種類の音声データを記憶するためのメモリと、
サーバと通信するための通信インターフェイスと、
プロセッサとを備える通信機器であって、前記プロセッサは、
前記音声データが前記メモリに記憶されたタイミングとは異なるタイミングで、前記通信インターフェイスを介して、前記サーバから、前記音声データに基づいて音声を出力するための指示を受信する、通信機器。
【請求項１３】
複数種類の音声データを記憶するためのメモリと、サーバと通信するための通信インターフェイスと、プロセッサとを含む通信機器における情報処理方法であって、
前記音声データが前記メモリに記憶されたタイミングとは異なるタイミングで、前記プロセッサが、前記通信インターフェイスを介して、前記サーバから、前記音声データに基づいて音声を出力するための指示を受信するステップと、を備える通信機器における情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバによって、冷蔵、エアコン、テレビなどの家電を直接的あるいは間接的に制御するための技術に関し、特にサーバによって家電の音声出力を制御するための技術に関する。
【背景技術】
【０００２】
従来から、サーバによって家電の音声出力を制御するための技術が提案されている。たとえば、特開２００５−３１１８６４号公報（特許文献１）には、家電機器、アダプタ装置および家電機器システムが開示されている。特開２００５−３１１８６４号公報（特許文献１）によると、冷蔵庫、電子レンジなどの家電機器に、オプション装置として無線アダプタとスピーカを取り付ける。無線アダプタは、電子レンジから調理終了信号を受けるとサブネットワークを通してホームサーバに送信し、ホームサーバはその調理終了信号をインターネットを通して情報サーバに送信する。無線アダプタには「調理が終了しました」などの音声符号情報が予め保存されており、情報サーバから無線アダプタに音声合成要求信号が送信されると、情報サーバはその音声合成要求信号に対応した音声符号情報を選択し、音声合成を行ってスピーカから音声出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１１８６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のネットワークシステムでは、家電などの機器が出力する音声に関してサーバが柔軟に細かい指定を与えることができなかった。あるいは、従来の他のネットワークシステムにおいては、サーバが毎回多量の音声データを送る必要があるため、他のデータの送受信が妨げられる可能性があった。あるいは、従来の他のネットワークシステムにおいては、サーバが音声の出力命令を作成してから機器にて音声が出力されるまでに時間がかかっていた。そこで、本発明の目的は、従来よりも柔軟に機器に音声出力を行わせることができる、あるいは、ネットワークのトラフィック量の最大値を抑制することができる、あるいは素早く音声を出力させることができるネットワークシステム、サーバ、端末、情報処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明のある態様に従うと、ネットワークシステムが提供される。ネットワークシステムは、複数種類の音声データを記憶することが可能な少なくとも１つの機器と、少なくとも１つの機器に、音声データを取得させるための第１の指示を送信し、音声データに基づいて音声を出力させるための第２の指示を第１の指示とは異なるタイミングにて送信するためのサーバとを備える。【０００６】
好ましくは、サーバは、少なくとも１つの機器に対する複数の第２の指示を記憶する。少なくとも１つの機器は、第２の指示に応じて音声の出力を完了すると、サーバに第１の通知を送信する。サーバは、第１の通知を受信すると、少なくとも１つの機器に次の第２の指示を送信する。【０００７】
好ましくは、サーバは、少なくとも１つの機器とグループとの対応関係を参照可能である。サーバは、同じグループの複数の機器に第２の指示を送信し、同じグループの複数の機器のいずれかから第１の通知を受信すると、同じグループの複数の機器に次の第２の指示を送信する。【０００８】
好ましくは、サーバは、少なくとも１つの機器とグループとの対応関係を参照可能である。サーバは、同じグループの複数の機器が異なる音声を出力するように、同じグループの複数の機器のそれぞれに異なる第２の指示を送信する。【０００９】
好ましくは、グループは、家族、位置、部屋、属性のうちの少なくともいずれかに基づくものである。【００１０】
好ましくは、サーバは、少なくとも１つの機器に対する複数の第２の指示を記憶する。少なくとも１つの機器は、音声を出力しなかった場合にサーバに第２の通知を送信する。サーバは、第２の通知を受信すると、少なくとも１つの機器に次の第２の指示を送信する。【００１１】
好ましくは、第２の指示は、音声を出力するための条件と有効期限とを含む。少なくとも１つの機器は、有効期限内に条件が満たされなかった場合にサーバに第２の通知を送信する。【００１２】
好ましくは、サーバは、指示をキャンセルするための命令を送信する。さらに好ましくは、サーバは、指示の実行が完了しているか否かを判断し、完了していない場合に命令を送信するものであってもよい。【００１３】
この発明の別の態様に従うと、ネットワークシステムにおける情報処理方法が提供される。ネットワークシステムは、複数種類の音声データを記憶することが可能な少なくとも１つの機器とサーバとを含む。情報処理方法は、サーバが、少なくとも１つの機器に、音声データを取得させるための第１の指示を送信するステップと、サーバが、音声データに基づいて音声を出力させるための第２の指示を第１の指示とは異なるタイミングにて送信するステップとを備える。【００１４】
この発明の別の態様に従うと、少なくとも１つの機器と通信するための通信インターフェイスと、プロセッサとを備えるサーバが提供される。プロセッサは、通信インターフェイスを介して、少なくとも１つの機器に音声データを取得させるための第１の指示を送信し、音声データに基づいて音声を出力させるための第２の指示を第１の指示とは異なるタイミングにて送信する。【００１５】
この発明の別の態様に従うと、サーバにおける情報処理方法が提供される。サーバは、少なくとも１つの機器と通信するための通信インターフェイスと、プロセッサとを含む。情報処理方法は、プロセッサが、通信インターフェイスを介して、少なくとも１つの機器に音声データを取得させるための第１の指示を送信するステップと、プロセッサが、通信インターフェイスを介して、音声データに基づいて音声を出力させるための第２の指示を第１の指示とは異なるタイミングにて送信するステップと、を備える。【００１６】
この発明の別の態様に従うと、サーバ用のプログラムが提供される。サーバは、少なくとも１つの機器と通信するための通信インターフェイスとプロセッサとを含む。プログラムは、通信インターフェイスを介して、少なくとも１つの機器に音声データを取得させるための第１の指示を送信するステップと、通信インターフェイスを介して、音声データに基づいて音声を出力させるための第２の指示を第１の指示とは異なるタイミングにて送信するステップと、をプロセッサに実行させる。【００１７】
この発明の別の態様に従うと、複数種類の音声データを記憶するためのメモリと、サーバと通信するための通信インターフェイスと、プロセッサとを備える通信機器が提供される。プロセッサは、通信インターフェイスを介して、サーバから、音声データを取得するための第１の指示を受信し、音声データに基づいて音声を出力するための第２の指示を第１の指示とは異なるタイミングにて受信する。【００１８】
この発明の別の態様に従うと、通信機器における情報処理方法が提供される。通信機器は、複数種類の音声データを記憶するためのメモリと、サーバと通信するための通信インターフェイスと、プロセッサとを含む。情報処理方法は、プロセッサが、通信インターフェイスを介して、サーバから、音声データを取得するための第１の指示を受信するステップと、プロセッサが、通信インターフェイスを介して、サーバから、音声データに基づいて音声を出力するための第２の指示を第１の指示とは異なるタイミングにて受信するステップと、を備える。【００１９】
この発明の別の態様に従うと、通信機器用のプログラムが提供される。通信機器は、他の装置と通信するための通信インターフェイスとプロセッサとを含む。プログラムは、通信インターフェイスを介して、サーバから、音声データを取得するための第１の指示を受信するステップと、通信インターフェイスを介して、サーバから、音声データに基づいて音声を出力するための第２の指示を第１の指示とは異なるタイミングにて受信するステップと、をプロセッサに実行させる。
【発明の効果】
【００２０】
以上のように、この発明によれば、従来よりも柔軟に機器に音声出力を行わせることができる、あるいは、ネットワークのトラフィック量の最大値を抑制することができる、あるいは素早く音声を出力させることができる、ネットワークシステム、サーバ、端末、情報処理方法、およびプログラムが提供される。
【図面の簡単な説明】
【００２１】
【図１】第１〜第３の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２】本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態にかかる音声データ取得指示データベース１２１のデータ構造を示すイメージ図である。
【図４】本実施の形態にかかる発話指示データベース１２２のデータ構造を示すイメージ図である。
【図５】本実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。
【図６】本実施の形態にかかるアダプタ３００のハードウェア構成を表わすブロック図である。
【図７】本実施の形態にかかる音声データベース３２１のデータ構造を示すイメージ図である。
【図８】本実施の形態にかかる発話指示データ３２２のデータ構造を示すイメージ図である。
【図９】本実施の形態にかかる制御サーバ５００のハードウェア構成を表わすブロック図である。
【図１０】本実施の形態にかかるグループデータベース５２１のデータ構造を示すイメージ図である。
【図１１】本実施の形態にかかる端末６００のハードウェア構成を表わすブロック図である。
【図１２】本実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【図１３】本実施の形態にかかる新たな音声データをアダプタにダウンロードさせるためのサーバ１００の処理を示すフローチャートである。
【図１４】本実施の形態にかかる音声データのダウンロードが完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【図１５】第１の実施の形態にかかる新たな発話命令を受け付けたときのサーバ１００の処理を示すフローチャートである。
【図１６】第１の実施の形態にかかる発話が完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【図１７】第２の実施の形態にかかる発話指示データベース１２２のデータ構造を示すイメージ図である。
【図１８】第２の実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である
【図１９】第２の実施の形態にかかる新たな発話命令を受け付けたときのサーバ１００の処理を示すフローチャートである。
【図２０】第２の実施の形態にかかる発話が完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【図２１】第３の実施の形態にかかる発話指示データベース１２４のデータ構造を示すイメージ図である。
【図２２】第３の実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【図２３】第３の実施の形態にかかる新たな発話命令を受け付けたときのサーバ１００の処理を示すフローチャートである。
【図２４】第３の実施の形態にかかる発話が完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【図２５】第４の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２６】本実施の形態にかかる端末３００の画面例を示すイメージ図である。
【図２７】第６の実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【図２８】第７の実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００２３】
まず、図１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【００２４】
図１を参照して、ネットワークシステム１の全体構成について簡単に説明する。本実施の形態にかかるネットワークシステム１は、主に、冷蔵庫２００Ａ、エアコン２００Ｂ、洗濯機２００Ｃなどの機器と、機器の音声出力を制御するための音声サーバ１００と、通信端末としてのアダプタ３００Ａ，３００Ｂ，３００Ｃとを含む。さらに、ネットワークシステム１は、アダプタ３００Ａ，３００Ｂ，３００Ｃをインターネットに接続するためのルータ４００と、家族同士の間あるいは家族と機器との間のメッセージのやり取りなどを処理するための制御サーバ５００と、スマートフォン６００Ａ，６００Ｂ，６００Ｃ、ノートパソコン６００Ｄなどの端末とを含んでもよい。
【００２５】
ネットワークシステム１は、さらにデータベース１０１，５０１を含んでもよい。ただし、後述するように、音声サーバ１００または制御サーバ５００が、データベース１０１，５０１の少なくともいずれかを記憶してもよい。
【００２６】
音声サーバ１００は、インターネットやルータ４００を介してアダプタ３００Ａ，３００Ｂ，３００Ｃおよび制御サーバ５００に接続される。たとえば、音声サーバ１００は、管理者から発話命令を受け付けたり、制御サーバ５００を介してスマートフォン６００Ａ，６００Ｂ，６００Ｃからの発話命令を受け付けたりする。音声サーバ１００は、発話命令に基づいて、アダプタ３００Ａ，３００Ｂ，３００Ｃを介して、冷蔵庫２００Ａ、エアコン２００Ｂ，洗濯機２００Ｃに音声を出力させる。
【００２７】
冷蔵庫２００Ａ，エアコン２００Ｂ，洗濯機２００Ｃなどの機器は、リモコンから受け付けた制御命令やセンサで測定したデータなどをアダプタ３００Ａ，３００Ｂ，３００Ｃ、ルータ４００およびインターネットなどを介して音声サーバ１００および制御サーバ５００に送信する。冷蔵庫２００Ａ，エアコン２００Ｂ，洗濯機２００Ｃなどの機器は、音声サーバ１００および制御サーバ５００からの音声データ取得指示、音声データ、発話指示および制御命令に基づいて各種の動作を実行する。
【００２８】
なお、機器は、冷蔵庫２００Ａ，エアコン２００Ｂ，洗濯機２００Ｃに限らず、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【００２９】
本実施の形態にかかる機器２００の各々は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）などの通信インターフェイスを介して、通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃとデータの送受信を行う。
【００３０】
通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃは、ＵＡＲＴなどの通信インターフェイスを介して、機器２００と通信を行う。通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃは、ＷｉＦｉ（登録商標）などの無線ＬＡＮ用の通信インターフェイスを介してルータ４００と通信を行う。通信用のアダプタ３００Ａ、３００Ｂ，３００Ｃは、機器２００からのデータを、ルータ４００やインターネットを介して音声サーバ１００または制御サーバ５００に送信する。逆に、通信用のアダプタ３００Ａ、３００Ｂ，３００Ｃは、音声サーバ１００または制御サーバ５００からのデータを機器２００に送信する。なお、以下では、通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃを総称して、アダプタ３００ともいう。
【００３１】
ルータ４００は、アダプタ３００とインターネットとを中継する。
【００３２】
制御サーバ５００は、インターネットやルータ４００を介してアダプタ３００、音声サーバ１００、スマートフォン６００Ａ，６００Ｂ，６００Ｃなどに接続される。たとえば、制御サーバ５００は、家電制御アプリケーションをインストールしたスマートフォン６００Ａ，６００Ｂ，６００Ｃから、家電に対する制御命令や発話命令を受け付ける。制御サーバ５００は、制御命令に基づいてアダプタ３００を介して機器２００に操作命令を送信したり、発話命令を音声サーバ１００に送信したりする。
【００３３】
スマートフォン６００Ａ，６００Ｂ，６００Ｃとノートパソコン６００Ｄのそれぞれは、ユーザに保持される。ユーザは、家電制御アプリケーションをインストールしたスマートフォン６００Ａ，６００Ｂ，６００Ｃまたはノートパソコン６００Ｄを介して、機器２００を制御したり、機器２００の情報を取得したり、機器２００に音声を出力させたり、他のユーザの端末とメッセージを交換したりする。ユーザは、スマートフォン６００Ａ，６００Ｂ，６００Ｃとノートパソコン６００Ｄに限らず、タブレット、パーソナルコンピュータ、ゲーム機、電子書籍端末など、音声サーバ１００および制御サーバ５００と通信可能な他の種類の端末を利用してもよい。なお、以下では、これらの装置を総称して、端末６００ともいう。
【００３４】
音声データベース１０１は、機器２００にて出力される音声に関するデータを格納する。グループデータベース５０１は、ユーザと、家族、部屋、現在位置、住所、ユーザ属性などに関するグループと、の関係を示すデータを格納する。音声データベース１０１およびグループデータベース５０１は、音声サーバ１００や制御サーバ５００から参照可能である。
＜ネットワークシステムの動作概要＞
【００３５】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【００３６】
まず、音声サーバ１００は、第１のタイミングにおいて、音声データの取得指示をアダプタ３００に送信する（１）。取得指示は、音声を出力すべき日時や条件などを含む。ここで、第１のタイミングは、たとえば、季節の変わり目であってもよいし、毎月のうちの所定の日付の所定の時刻であってもよいし、毎週のうちの所定の曜日の所定の時刻であってもよいし、毎日のうちの所定の時刻であってもよいし、管理者によって指定された日時でもよいし、端末６００を介してユーザから指定された日時であってもよい。この第１のタイミングは、サービス側で設定・変更することができる。
【００３７】
アダプタ３００は、音声サーバ１００あるいは他のサーバから指定された音声データをダウンロードする。アダプタ３００は、指定された音声データのダウンロードが完了すると、音声データの取得が完了した旨を音声サーバ１００に通知する（２）。
【００３８】
次に、音声サーバ１００は、第２のタイミングにおいて、音声データの発話指示をアダプタ３００に送信する（３）。発話指示は、出力すべき音声データの指定を含む。あるいは、発話指示は、出力すべき音声データの指定の組み合わせや順番を含む。あるいは、発話指示は、音声を出力すべき日時や条件などを含む。ここで、第２のタイミングは、たとえば、季節の変わり目であってもよいし、毎月のうちの所定の日付の所定の時刻であってもよいし、毎週のうちの所定の曜日の所定の時刻であってもよいし、毎日のうちの所定の時刻であってもよいし、管理者によって指定された日時でもよいし、端末６００を介してユーザから指定された日時であってもよい。
【００３９】
アダプタ３００は、発話指示に基づいて、機器２００に音声を出力させる。アダプタ３００は、指定された音声データの発話処理が完了すると、発話が完了した旨の通知を音声サーバ１００に通知する（４）。
【００４０】
音声サーバ１００は、アダプタ３００から発話が完了した旨の通知を受信すると、あるいは第３のタイミングにおいて、当該アダプタ３００に対する次の発話指示を当該アダプタ３００に送信する（５）。ここで、第３のタイミングも、第２のタイミングと同様に、たとえば、季節の変わり目であってもよいし、毎月のうちの所定の日付の所定の時刻であってもよいし、毎週のうちの所定の曜日の所定の時刻であってもよいし、毎日のうちの所定の時刻であってもよいし、管理者によって指定された日時でもよいし、端末６００を介してユーザから指定された日時であってもよい。
【００４１】
アダプタ３００は、次の発話指示に基づいて、機器２００に音声を出力させる。アダプタ３００は、指定された音声データの発話処理が完了すると、発話が完了した旨の通知を音声サーバ１００に通知する（６）。
【００４２】
このように、本実施の形態にかかるネットワークシステム１では、音声サーバ１００は、アダプタ３００に音声データを取得させるための指示と、機器２００に音声を発話させるための指示と別々のタイミングで送信する。そのため、毎回音声データを送信することなく、機器２００にて出力される音声に関して発話指示による自由な組み合わせが可能になる。すなわち、従来よりも柔軟にサーバ１００が機器２００の音声出力を制御することができる。
【００４３】
また、データ送受信のトラフィック量が比較的少ないときに音声データをダウンロードさせることもできるため、ネットワークのトラフィック量の最大値の増大を抑制することができる。
【００４４】
また、発話指示は、音声データを含まないので、データ量が小さく、ＷｅｂＳｏｃｋｅｔなどを利用した常時接続によって送信しても、他のデータ送信の妨げになりにくい。つまり、サービスの管理者またはユーザが望むタイミングで、即座に発話指示をアダプタ３００に受信させることができる。その結果、サービスの管理者またはユーザが望むタイミングで、即座に機器２００に音声を出力させることができる。
【００４５】
なお、本実施の形態にかかるネットワークシステム１では、アダプタ３００または機器２００が機器２００のエラーを検知した場合には、その旨の通知を一旦音声サーバ１００および制御サーバ５００に送信してもよい。そして、音声サーバ１００は、受信した通知に基づいてアダプタ３００に発話指示を送信すべきか否かを判断する。エラー音声を出力すべきときは、音声サーバ１００は、エラー音声の発話指示をアダプタ３００に送信する。発話指示のデータ量は小さいので、アダプタ３００は、機器２００にエラーが生じたことを示す音声をすぐに出力させることができる。
【００４６】
このとき、制御サーバ５００は、エラーを示す情報またはエラー音声自体を端末６００に送信してもよい。たとえば、制御サーバ５００は、エラーを示す情報を端末６００が属するグループのＳＮＳ（social networking service）のページに投稿してもよい。これによって、端末６００は、図２６に示すようにエラーを示す情報を表示したり、エラー示す音声を出力したりする。
【００４７】
ただし、アダプタ３００がエラーを検知した場合に関して、音声サーバ１００からの発話指示がなくても、アダプタ３００は予め記憶しているエラー音声を機器２００に出力させてもよい。このとき、アダプタ３００は、エラーを示す情報またはエラー音声自体を、制御サーバ５００を介して端末６００に送信する。これによって、端末６００は、エラーを示す情報を表示したり、エラーを示す音声を出力したりする。
【００４８】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜音声サーバ１００のハードウェア構成＞
【００４９】
まず、ネットワークシステム１を構成する音声サーバ１００のハードウェア構成の一態様について説明する。なお、図２は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【００５０】
図２を参照して、音声サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、各種ライト１３０と、各種スイッチ１４０と、通信インターフェイス１６０とを含む。
【００５１】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００５２】
メモリ１２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）、フラッシュメモリーなどによって実現される。なお、メモリ１２０は、インターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）（登録商標）メモリ、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、メモリカード、ハードディスク、ＩＣ（Integrated  Circuit）カード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの記憶媒体などによっても実現される。
【００５３】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、スイッチ１４０から入力されたデータ、機器２００、アダプタ３００、制御サーバ５００、端末６００から受信したデータを記憶する。なお、メモリ１２０は、図１に示すデータベース１０１を記憶してもよい。あるいは、データベース１０１は、制御サーバ５００に格納されるものであってもよい。あるいは、音声サーバ１００および制御サーバ５００から参照可能に、その他の装置に格納されるものであってもよい。
【００５４】
本実施の形態においては、データベース１０１は、音声データ取得指示を順次格納するための音声データ取得指示データベース１２１と、発話指示を順次格納するための発話指示データベース１２２とを含む。
【００５５】
ここで、図３は、本実施の形態にかかる音声データ取得指示データベース１２１のデータ構造を示すイメージ図である。図３を参照して、音声データ取得指示データベース１２１は、音声データ取得指示毎に、音声データ取得指示ＩＤとアダプタＩＤと音声ＩＤと音声データ格納アドレスと開始日と終了日と開始時刻と終了時刻と送信フラグと完了フラグとの対応関係を格納する。ただし、アダプタＩＤの代わりに、アダプタ３００に対応する機器２００の機器ＩＤを利用してもよい。また、音声データ取得指示データベース１２１は、音声データ取得指示毎に、発話条件や優先度も上記の対応関係の一部として格納してもよい。
【００５６】
プロセッサ１１０は、通信インターフェイス１６０を介して、音声データ取得指示として、音声データ取得指示ＩＤとアダプタＩＤと音声ＩＤと音声データ格納アドレスと開始日と終了日と開始時刻と終了時刻とを含むデータをアダプタ３００に送信する。なお、プロセッサ１１０は、音声データ取得指示として、発話条件や優先度もアダプタ３００に送信してもよい。
【００５７】
より詳細には、音声データ取得指示に含まれる情報またはダウンロードされる音声データ自体に含まれる情報と、発話指示に含まれる情報とが重複する場合がある。そのような場合には、発話指示に含まれる情報が優先されることが好ましい。換言すれば、アダプタ３００のプロセッサ３１０や機器２００のプロセッサ２１０は、発話指示に含まれる開始日と終了日と開始時刻と終了時刻と発話条件と優先度とに従う。そして、発話指示に開始日と終了日と開始時刻と終了時刻と発話条件と優先度とが含まれていない場合に、アダプタ３００のプロセッサ３１０や機器２００のプロセッサ２１０は、音声データ取得指示または音声データ自体に含まれる開始日と終了日と開始時刻と終了時刻と発話条件と優先度とに従う。
【００５８】
ここで、音声データ取得指示ＩＤは、音声データの取得をアダプタ３００に指示するための命令を特定するためのデータである。アダプタＩＤは、音声データの取得を指示する先となるアダプタ３００を特定するためのデータである。音声ＩＤは、機器２００が取得すべき音声データを特定するためのデータである。音声データ格納アドレスは、音声データの格納先を特定するためのデータである。送信フラグは、プロセッサ１１０が、対応する音声データ取得指示をアダプタ３００に送った際に、「ＯＮ」に切り替える。すなわち、対応する音声データ取得指示が未だアダプタに送られていない場合は、送信フラグが「ＯＦＦ」となる。完了フラグは、プロセッサ１１０が、アダプタ３００から音声データのダウンロードが完了した旨の通知を受けた際に、「ＯＮ」に切り替える。すなわち、アダプタ３００が未だ音声データをダウンロードしていない場合は、完了フラグが「ＯＦＦ」となる。
【００５９】
ここで、図４は、本実施の形態にかかる発話指示データベース１２２のデータ構造を示すイメージ図である。図４を参照して、発話指示データベース１２２は、発話指示毎に、発話指示ＩＤとアダプタＩＤと音声ＩＤと発話条件と発話優先度と開始日と終了日と開始時刻と終了時刻と送信フラグと完了フラグとの対応関係を格納する。プロセッサ１１０は、通信インターフェイス１６０を介して、発話指示として、発話指示ＩＤとアダプタＩＤと音声ＩＤと発話条件と発話優先度と開始日と終了日と開始時刻と終了時刻とを含むデータをアダプタ３００に送信する。
【００６０】
ここで、発話指示ＩＤは、アダプタ３００に発話を指示するための命令を特定するためのデータである。アダプタＩＤは、発話を指示する先であるアダプタ３００を特定するためのデータである。音声ＩＤは、機器２００に取得するように指示する音声データを特定するためのデータである。発話条件は、機器２００のセンサによって取得されるデータなどに関する、音声を出力するための条件である。優先度は、他の音声データとの関係で、この発話指示の音声を先に出力すべきか否かを示すデータである。開始日は、音声データを発話する期間を開始する日付である。終了日は、音声データを発話する期間を終了する日付である。開始時刻は、音声データを発話する時間帯のスタート時刻である。終了日は、音声データを発話する時間帯を終了する時刻である。送信フラグは、プロセッサ１１０が、対応する発話指示をアダプタ３００に送った際に、「ＯＮ」に切り替える。すなわち、対応する発話指示が未だアダプタ３００に送られていない場合は、送信フラグが「ＯＦＦ」となる。完了フラグは、プロセッサ１１０が、機器２００から発話が完了した旨の通知を受けた際に、「ＯＮ」に切り替える。すなわち、機器２００が未だ発話を完了していない場合は、完了フラグが「ＯＦＦ」となる。
【００６１】
なお、より詳細には、サーバ１００がアダプタ３００に送信する発話指示に、開始日と終了日と開始時刻と終了時刻とが含まれない形態であってもよい。すなわち、サーバ１００のプロセッサ１１０が、発話指示を送信する日時に基づいて、日付が開始日以降で、日付が終了日以前で、時刻が開始時刻以降で、時刻が終了時刻以前であるか否かを判断し、これらの条件を満たす発話指示、すなわち、発話指示ＩＤとアダプタＩＤと音声ＩＤとをアダプタ３００に送信するものであってもよい。より詳細には、サーバ１００は、期間が終了したときに、発話指示をキャンセルするための通知を送信し、期間が開始したときに、発話指示を送信すればよい。
【００６２】
本実施の形態においては、発話条件および優先度が発話指示に含まれているが、発話条件および優先度の少なくともいずれかが音声データ取得指示に含まれるものであってもよい。
【００６３】
ただし、音声データ取得指示データベース１２１と発話指示データベース１２２とは、アダプタＩＤの代わりに機器ＩＤを記憶してもよい。この場合は、音声サーバ１００は、機器ＩＤと、機器ＩＤに対応する機器２００にデータを送信するためのアダプタ３００の識別情報またはアドレスと、の対応関係を記憶しておく必要がある。
【００６４】
図２に戻って、ライト１３０は、プロセッサ１１０からの信号によって点灯・点滅・消灯することによって、サーバ１００の各種の状態を外部に伝える。
【００６５】
スイッチ１４０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。
【００６６】
通信インターフェイス１６０は、プロセッサ１１０からのデータを、インターネット、キャリア網、ルータなどを介してアダプタ３００、制御サーバ５００、端末６００に送信する。通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介してアダプタ３００、制御サーバ５００、端末６００からのデータを受信して、プロセッサ１１０に受け渡す。
＜機器２００のハードウェア構成＞
【００６７】
次に、機器２００のハードウェア構成の一態様について説明する。図５は、本実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。
【００６８】
図５を参照して、機器２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、各種ライト２３０と、各種スイッチ２４０と、通信インターフェイス２６０と、スピーカ２８０と、機器駆動部２９０とを含む。
【００６９】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、機器２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００７０】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、入力されたデータ、サーバ１００から受信したデータなどを記憶する。
【００７１】
ライト２３０は、プロセッサ２１０からの信号によって点灯・点滅・消灯することによって、機器２００の各種の状態を外部に伝える。
【００７２】
スイッチ２４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。
【００７３】
通信インターフェイス２６０は、プロセッサ２１０からのデータ、たとえば、機器が検知した各種の状態および機器がユーザからリモコンを介して受け付けた命令など、をアダプタ３００に送信する。換言すれば、通信インターフェイス１６０は、上記データをアダプタ３００、ルータ４００、インターネットなどを介して音声サーバ１００および制御サーバ５００に送信する。通信インターフェイス２６０は、インターネット、ルータ４００、アダプタ３００などを介して音声サーバ１００からのデータ、制御サーバ５００からのデータ、端末６００からの制御命令、音声データ、発話命令および閲覧命令を受信してプロセッサ２１０に受け渡す。
【００７４】
スピーカ２８０は、プロセッサ２１０からの音声信号に基づいて音声、音楽などの様々な音声を出力する。
【００７５】
機器駆動部２９０は、プロセッサ２１０からの制御命令に基づいて、モータ、アクチュエータ、センサなどを制御することによって、機器２００の主要な役割を果たす。
＜アダプタ３００のハードウェア構成＞
【００７６】
次に、アダプタ３００のハードウェア構成の一態様について説明する。図６は、本実施の形態にかかるアダプタ３００のハードウェア構成を表わすブロック図である。
【００７７】
図６を参照して、アダプタ３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、各種ライト３３０と、各種スイッチ３４０と、第１の通信インターフェイス３６１と、第２の通信インターフェイス３６２とを含む。
【００７８】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、アダプタ３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００７９】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、入力されたデータ、音声サーバ１００および制御サーバ５００から受信したデータなどを記憶する。なお、メモリ３２０は、音声データベース３２１と、発話指示データ３２２とを記憶する。
【００８０】
ここで、図７は、本実施の形態にかかる音声データベース３２１のデータ構造を示すイメージ図である。図７を参照して、音声データベース３２１は、音声データ毎に、音声ＩＤと音声データとの対応関係を格納する。ただし、音声データベース３２１は、音声データそのものの代わりに、音声データの格納先を示す音声データのアドレスを格納してもよい。
【００８１】
なお、音声データベース３２１と、音声データそのものとは、機器２００に格納されてもよい。さらに、発話指示データ３２２も機器２００に格納されてもよい。この場合は、機器２００のプロセッサ２１０が、アダプタ３００を介して、音声サーバ１００からの指示に基づいて、それらのデータを上書きしたり、削除したりしてもよい。
【００８２】
本実施の形態においては、音声ＩＤを音声データに付与する際のルールとして、たとえば、音声ＩＤの前の３ケタが対象となる機器の種類を特定し、音声ＩＤの次の３ケタが機器の設置場所や地域を特定し、音声ＩＤの後ろからの２ケタ目が音声データの種類を特定する。たとえば、下２ケタ目が「５」は天気に関するメッセージである。下２ケタ目が「７」の場合は、食べ物に関するメッセージである。下２ケタ目が「９」の場合はエラーを示すメッセージである。
【００８３】
ここで、図８は、本実施の形態にかかる発話指示データ３２２のデータ構造を示すイメージ図である。図８を参照して、発話指示データ３２２は、音声サーバ１００から受信した発話指示データの一部である。すなわち、発話指示データ３２２は、発話指示ＩＤと音声ＩＤと発話条件と優先度と開始日と終了日と開始時刻と終了時刻とを含む。
【００８４】
図６に戻って、ライト３３０は、プロセッサ３１０からの信号によって点灯・点滅・消灯することによって、アダプタ３００の各種の状態を外部に伝える。
【００８５】
スイッチ３４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ３１０に入力する。
【００８６】
第１の通信インターフェイス３６１は、ＵＡＲＴなどによって実現されて、プロセッサ３１０からのデータを機器２００に送信したり、機器２００からのデータをプロセッサ３１０に受け渡したりする。たとえば、プロセッサ３１０は、発話指示に基づいて、第１の通信インターフェイス３６１を介して、音声データを機器２００に送信することによって、機器２００に音声を出力させる。
【００８７】
ただし、プロセッサ３１０は発話指示を機器２００に送信するだけであってもよい。この場合は、機器２００のプロセッサ２１０が、発話指示に基づいて、メモリ２２０に格納されている音声データをスピーカ２８０に出力する。
【００８８】
第２の通信インターフェイス３６２は、ＷｉＦｉ（登録商標）アンテナなどによって実現されて、プロセッサ３１０からのデータをルータ４００およびインターネットを介して音声サーバ１００または制御サーバ５００に送信したり、音声サーバ１００または制御サーバ５００からのデータのプロセッサ１１０に受け渡したりする。たとえば、プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００から音声データ取得指示や発話指示や音声データ自体を受信する。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に音声データの取得が完了した旨の通知や発話が完了した旨の通知を送信する。
＜制御サーバ５００のハードウェア構成＞
【００８９】
次に、ネットワークシステム１を構成する制御サーバ５００のハードウェア構成の一態様について説明する。なお、図９は、本実施の形態にかかる制御サーバ５００のハードウェア構成を表わすブロック図である。
【００９０】
図９を参照して、制御サーバ５００は、主たる構成要素として、プロセッサ５１０と、メモリ５２０と、各種ライト５３０と、各種スイッチ５４０と、通信インターフェイス５６０とを含む。
【００９１】
プロセッサ５１０は、メモリ５２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、制御サーバ５００の各部を制御する。すなわち、プロセッサ５１０は、メモリ５２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００９２】
メモリ５２０の具体例は、音声サーバ１００と同様であるため、ここでは説明を繰り返さない。メモリ５２０は、プロセッサ５１０によって実行されるプログラムや、プロセッサ５１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器２００、アダプタ３００、音声サーバ１００、端末６００から受信したデータを記憶する。なお、メモリ５２０は、図１に示すデータベース５０１を記憶してもよい。本実施の形態においては、データベース５０１は、機器がどのグループ、たとえば、家族、部屋、現在位置、住所、あるいはユーザの属性、に属するかを示すグループデータベース５２１を含む。
【００９３】
ここで、図１０は、本実施の形態にかかるグループデータベース５２１のデータ構造を示すイメージ図である。図１０を参照して、本実施の形態にかかるグループデータベース５２１は、アダプタＩＤと、グループＩＤとしての家族ＩＤ、およびグループＩＤとしての部屋ＩＤと、の対応関係を格納する。なお、ここではアダプタＩＤは、アダプタ３００を特定するためのＩＤも端末６００と特定するためのＩＤも含まれる。
【００９４】
プロセッサ５１０は、通信インターフェイス５６０を介して、音声サーバ１００からの機器ＩＤを含む指示に基づいて、機器ＩＤの機器２００が属するグループのＩＤや当該グループに属する他の機器のＩＤなどを返答する。さらに、プロセッサ５１０は、通信インターフェイス５６０を介して、機器２００の状態を示す情報を受信したり、当該情報を端末６００に送信したりする。逆に、プロセッサ５１０は、通信インターフェイス５６０を介して、端末６００から機器２００に対する制御命令を受信したり、当該制御命令を機器２００に送信したりする。
【００９５】
図９に戻って、ライト５３０は、プロセッサ５１０からの信号によって点灯・点滅・消灯することによって、制御サーバ５００の各種の状態を外部に伝える。
【００９６】
スイッチ５４０は、管理者からの命令を受け付けて、当該命令をプロセッサ５１０に入力する。
【００９７】
通信インターフェイス５６０は、プロセッサ５１０からのデータを、インターネット、キャリア網、ルータ４００などを介してアダプタ３００、音声サーバ１００、端末６００に送信する。通信インターフェイス５６０は、インターネット、キャリア網、ルータ４００などを介してアダプタ３００、音声サーバ１００、端末６００からのデータを受信して、プロセッサ５１０に受け渡す。
＜端末６００のハードウェア構成＞
【００９８】
次に、端末６００のハードウェア構成の一態様について説明する。なお、図１１は、本実施の形態にかかる端末６００のハードウェア構成を表わすブロック図である。
【００９９】
図１１を参照して、端末６００は、主たる構成要素として、プロセッサ６１０と、メモリ６２０と、タッチパネル６５０（ディスプレイ６３０とポインティングデバイス６４０）と、通信インターフェイス６６０と、スピーカ６８０とを含む。
【０１００】
プロセッサ６１０は、メモリ６２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、端末６００の各部を制御する。すなわち、プロセッサ６１０は、メモリ６２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【０１０１】
メモリ６２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ６２０は、様々なインターフェイスを介して利用される、ＳＤカードやマイクロＳＤカードのようなメモリカード、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【０１０２】
メモリ６２０は、プロセッサ６１０によって実行されるプログラムや、プロセッサ６１０によるプログラムの実行により生成されたデータ、ポインティングデバイス６４０を介して入力されたデータ、音声サーバ１００および制御サーバ５００から受信したデータなどを記憶する。特に、本実施の形態においては、メモリ６２０は、機器制御アプリケーションを記憶している。プロセッサ６１０は、メモリ６２０の機器制御アプリケーションに従って、機器２００の制御命令を制御サーバ５００に送信したり、機器２００に音声を出力させるための発話命令を音声サーバ１００に送信したり、機器２００からの情報を受信したりする。
【０１０３】
ディスプレイ６３０は、プロセッサ６１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス６４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ６１０に入力する。なお、本実施の形態においては、端末６００は、ディスプレイ６３０とポインティングデバイス６４０とが組み合わされたタッチパネル６５０を有する。プロセッサ６１０は、ディスプレイ６３０に、機器２００を制御するための画面やＳＮＳの家族のページなどを表示させる。
【０１０４】
通信インターフェイス６６０は、アンテナやコネクタによって実現される。通信インターフェイス６６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ６１０は、通信インターフェイス６６０を介して、テキストデータ、画像データなどを、音声サーバ１００および制御サーバ５００などの他の装置に送信する。たとえば、プロセッサ６１０は、機器２００に対する制御命令を音声サーバ１００および制御サーバ５００に送信する。また、プロセッサ６１０は、通信インターフェイス６６０を介して、プログラム、制御命令、画像データ、テキストデータなどを、音声サーバ１００および制御サーバ５００などの他の装置から受信する。
【０１０５】
スピーカ６８０は、プロセッサ６１０からの音声信号に基づいて通話音声、音楽、動画などの様々な音声を出力する。
＜ネットワークシステム１における情報処理＞
【０１０６】
次に、図１２を参照しながら、本実施の形態にかかるネットワークシステム１の情報処理について説明する。なお、図１２は、本実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【０１０７】
まず、はじめに、音声サーバ１００のプロセッサ１１０が、冷蔵庫２００Ａやエアコン２００Ｂで出力するための音声データを受け付ける（ステップＳ１０２）。プロセッサ１１０は、受け付けた音声データに基づいて、音声データ取得指示データベース１２１に、音声データ取得指示を追加する。
【０１０８】
音声サーバ１００のプロセッサ１１０は、音声データ取得指示データベース１２１を参照して、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに音声データ取得指示を送信する（ステップＳ１１２）。このとき、プロセッサ１１０は、音声データ取得指示データベース１２１の、当該音声データ取得指示に対応する送信フラグをＯＮにする。
【０１０９】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声データ取得指示に基づいて音声データの格納先に音声データを要求する（ステップＳ１１４）。アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声データを音声サーバ１００からダウンロードする（ステップＳ１１６）。ただし、音声データの格納場所は、音声サーバ１００以外の通信装置のメモリであってもよい。アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に音声データのダウンロードが完了した旨を通知する（ステップＳ１１８）。
【０１１０】
音声サーバ１００のプロセッサ１１０は、当該通知に応じて、音声データ取得指示データベース１２１の、音声データ取得指示に対応する完了フラグをＯＮにする。
【０１１１】
同様に、音声データ取得指示データベース１２１を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに音声データ取得指示を送信する（ステップＳ１２２）。このとき、プロセッサ１１０は、音声データ取得指示データベース１２１の、当該音声データ取得指示に対応する送信フラグをＯＮにする。
【０１１２】
アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声データ取得指示に基づいて音声データの格納先に音声データを要求する（ステップＳ１２４）。アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声データをダウンロードする（ステップＳ１２６）。アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に音声データのダウンロードが完了した旨を通知する（ステップＳ１２８）。
【０１１３】
音声サーバ１００のプロセッサ１１０は、当該通知に応じて、音声データ取得指示データベース１２１の、音声データ取得指示に対応する完了フラグをＯＮにする。
【０１１４】
次に、音声サーバ１００のプロセッサ１１０が、冷蔵庫２００Ａに音声を出力させるための発話命令を受け付ける（ステップＳ１３０）。プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２２の最後に、発話指示のレコードを追加する。
【０１１５】
発話指示データベース１２２を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに発話指示を送信する（ステップＳ１３２）。このとき、プロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する送信フラグをＯＮにする。
【０１１６】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。プロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データを冷蔵庫２００Ａに送信することによって、冷蔵庫２００Ａに音声を出力させる（ステップＳ１３４）。
【０１１７】
このとき並行して、たとえば、音声サーバ１００のプロセッサ１１０は、冷蔵庫２００Ａに音声を出力させるための新たな発話命令を受け付けることができる（ステップＳ１４０）。プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２２に、新たな発話指示のレコードを追加する。
【０１１８】
プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ１３６）。
【０１１９】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２２の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２２を参照して、冷蔵庫２００Ａに対応する次の発話指示を読み出す。
【０１２０】
音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに次の発話指示を送信する（ステップＳ１４２）。このとき、プロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する送信フラグをＯＮにする。
【０１２１】
このとき並行して、たとえば、音声サーバ１００のプロセッサ１１０が、冷蔵庫２００Ａに音声を出力させるための新たな発話命令を受け付ける（ステップＳ１５０）。すなわち、プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２２に、新たな発話指示のレコードを追加する。
【０１２２】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。本実施の形態においては、アダプタ３００が音声サーバ１００から発話指示を受け付けると、先の発話指示が上書きされる、すなわち先の発話指示が削除される。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。プロセッサ３１０は、条件が満たされないまま、発話指示の有効期限が切れた場合（ステップＳ１４４）、第２の通信インターフェイス３６２を介して、音声サーバ１００に有効期限が切れた旨の通知を送信する（ステップＳ１４６）。
【０１２３】
音声サーバ１００のプロセッサ１１０は、有効期限切れの通知を受け取ると、通信インターフェイス１６０を介して、冷蔵庫２００Ａに送信済みの発話指示をキャンセルするための通知を送信する（ステップＳ１４８）。そして、音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２２の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２２を参照して、冷蔵庫２００Ａに対応する次の発話指示を読み出す。音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに次の発話指示を送信する（ステップＳ１５２）。このとき、プロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する送信フラグをＯＮにする。
【０１２４】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。プロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データを冷蔵庫２００Ａに送信することによって、冷蔵庫２００Ａに音声を出力させる（ステップＳ１５４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ１５６）。
【０１２５】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２２の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２２を参照して、冷蔵庫２００Ａに対応する次の発話指示を読み出す。
【０１２６】
同様に、エアコン２００Ｂに関しても、音声サーバ１００のプロセッサ１１０が、エアコン２００Ｂに音声を出力させるための発話命令を受け付ける（ステップＳ１６０）。すなわち、プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２２に、発話指示を追加する。
【０１２７】
さらに、音声サーバ１００のプロセッサ１１０が、エアコン２００Ｂに音声を出力させるための次の発話命令も受け付ける（ステップＳ１７０）。すなわち、プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２２に、次の発話指示も追加する。
【０１２８】
発話指示データベース１２２を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに発話指示を送信する（ステップＳ１６２）。このとき、プロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する送信フラグをＯＮにする。
【０１２９】
アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。プロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データをエアコン２００Ｂに送信することによって、エアコン２００Ｂに音声を出力させる（ステップＳ１６４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ１６６）。
【０１３０】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２２の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２２を参照して、エアコン２００Ｂに対応する次の発話指示を読み出す。
【０１３１】
音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに次の発話指示を送信する（ステップＳ１７２）。このとき、プロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する送信フラグをＯＮにする。
【０１３２】
アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。プロセッサ３１０は、条件が満たされないまま、発話指示の有効期限が切れた場合（ステップＳ１７４）、第２の通信インターフェイス３６２を介して、音声サーバ１００に有効期限が切れた旨の通知を送信する（ステップＳ１７６）。
【０１３３】
音声サーバ１００のプロセッサ１１０は、有効期限切れの通知を受け取ると、通信インターフェイス１６０を介して、エアコン２００Ｂに送信済みの発話指示をキャンセルするための通知を送信する（ステップＳ１７８）。そして、音声サーバ１００のプロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２２を参照して、エアコン２００Ｂに対応する次の発話指示を読み出す。以下、上記と同様の処理が繰り返される。
【０１３４】
なお、音声サーバ１００のプロセッサ１１０は、機器２００に出力させる音声データを、制御サーバ５００を介して、端末６００にも送信しても良い。たとえば、制御サーバ５００は、音声のテキストデータまたは音声データを端末６００に送信する。これによって、端末６００は、メッセージを表示したり、音声を出力したりする。制御サーバ５００は、メッセージを端末６００が属するグループのＳＮＳのページに投稿しても良い。
【０１３５】
ただし、音声サーバ１００のプロセッサ１１０は、機器２００のエラーに関する情報のみ、機器２００と端末６００とに出力させるものであっても良い。
＜サーバ１００における情報処理＞
【０１３６】
次に、本実施の形態にかかるサーバ１００における情報処理について、フローチャートを参照しながら説明する。
【０１３７】
まず、図１３を参照しながら、音声サーバ１００のプロセッサ１１０が、新たな音声データをアダプタ３００または機器２００にダウンロードさせるための命令を受け付けた場合について、以下に説明する。なお、図１３は、本実施の形態にかかる新たな音声データをアダプタにダウンロードさせるためのサーバ１００の処理を示すフローチャートである。
【０１３８】
プロセッサ１１０は、音声データ取得指示データベース１２１に今回新たに受け付けた音声データ取得指示を登録する（ステップＳ１１０２）。プロセッサ１１０は、音声データ取得指示データベース１２１の音声データ取得指示の中から、今回新たに受け付けた音声データ取得指示のアダプタＩＤを含む音声データ取得指示を全て抽出する（ステップＳ１１０４）。
【０１３９】
プロセッサ１１０は、抽出した音声データ取得指示の中に、完了フラグが「ＯＮ」になっていない指示があるか否かを判断する（ステップＳ１１０６）。抽出した音声データ取得指示の中に、完了フラグが「ＯＮ」になっていない指示がある場合（ステップＳ１１０６にてＹＥＳである場合）、プロセッサ１１０は本処理を終了する。
【０１４０】
抽出した音声データ取得指示の中に、完了フラグが「ＯＮ」になっていない指示がない場合（ステップＳ１１０６にてＮＯである場合）、プロセッサ１１０は、通信インターフェイス１６０を介して、今回新たに受け付けた音声データ取得指示をアダプタ３００に送信する（ステップＳ１１０８）。このとき、プロセッサ１１０は、音声データ取得指示データベース１２１の、今回送信した音声データ取得指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０１４１】
次に、図１４を参照しながら、音声サーバ１００のプロセッサ１１０が、いずれかのアダプタ３００から音声データ取得処理が完了した旨の通知を受け付けた場合について、以下に説明する。なお、図１４は、本実施の形態にかかる音声データのダウンロードが完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【０１４２】
プロセッサ１１０は、音声データ取得指示データベース１２１の、今回受信した通知に対応する音声データ取得指示の完了フラグをＯＮにする（ステップＳ１２０２）。プロセッサ１１０は、音声データ取得指示データベース１２１の音声データ取得指示の中から、今回受信した通知に対応する音声データ取得指示の機器ＩＤを含む音声データ取得指示を抽出する（ステップＳ１２０４）。
【０１４３】
プロセッサ１１０は、抽出した音声データ取得指示の中に、送信フラグが「ＯＮ」になっていない音声データ取得指示があるか否かを判断する（ステップＳ１２０６）。抽出した音声データ取得指示の中に、送信フラグが「ＯＮ」になっていない音声データ取得指示がある場合（ステップＳ１１０６にてＹＥＳである場合）、通信インターフェイス１６０を介して当該音声データ取得指示を当該アダプタ３００に送信する（ステップＳ１２０８）。このとき、プロセッサ１１０は、音声データ取得指示データベース１２１の、今回送信した音声データ取得指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０１４４】
抽出した音声データ取得指示の中に、送信フラグが「ＯＮ」になっていない指示がない場合（ステップＳ１２０６にてＮＯである場合）、プロセッサ１１０は本処理を終了する。
【０１４５】
次に、図１５を参照しながら、音声サーバ１００のプロセッサ１１０が、新たな発話指示をアダプタ３００または機器２００に送信させるための情報を受け付けた場合について、以下に説明する。なお、図１５は、本実施の形態にかかる新たな発話命令を受け付けたときのサーバ１００の処理を示すフローチャートである。
【０１４６】
プロセッサ１１０は、発話指示データベース１２２に今回新たに受け付けた発話指示を登録する（ステップＳ１３０２）。プロセッサ１１０は、発話指示データベース１２２の発話指示の中から、今回新たに受け付けた発話指示の機器ＩＤを含む発話指示を抽出する（ステップＳ１３０４）。
【０１４７】
プロセッサ１１０は、抽出した発話指示の中に、送信フラグが「ＯＮ」になっており、かつ、完了フラグが「ＯＮ」になっていない指示があるか否かを判断する（ステップＳ１３０６）。抽出した発話指示の中に、完了フラグが「ＯＮ」になっていない指示がある場合（ステップＳ１３０６にてＹＥＳである場合）、プロセッサ１１０は本処理を終了する。
【０１４８】
抽出した発話指示の中に、送信フラグが「ＯＮ」になっており、かつ、完了フラグが「ＯＮ」になっていない指示がない場合（ステップＳ１３０６にてＮＯである場合）、プロセッサ１１０は、通信インターフェイス１６０を介して、今回新たに受け付けた発話指示をアダプタ３００に送信する（ステップＳ１３０８）。このとき、プロセッサ１１０は、発話指示データベース１２２の、今回送信した発話指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０１４９】
次に、図１６を参照しながら、音声サーバ１００のプロセッサ１１０が、いずれかのアダプタ３００から発話処理が完了した旨の通知あるいは有効期間内に指定された条件が満たされなかった旨の通知を受け付けた場合について、以下に説明する。
【０１５０】
プロセッサ１１０は、発話指示データベース１２２の、今回受信した通知に対応する発話指示の完了フラグを「ＯＮ」にする（ステップＳ１４０２）。プロセッサ１１０は、発話指示データベース１２２の発話指示の中から、今回受信した通知に対応する発話指示の機器ＩＤを含む発話指示を抽出する（ステップＳ１４０４）。
【０１５１】
プロセッサ１１０は、抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない発話指示があるか否かを判断する（ステップＳ１４０６）。抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない発話指示がある場合（ステップＳ１４０６にてＹＥＳである場合）、通信インターフェイス１６０を介して当該発話指示を当該アダプタ３００に送信する（ステップＳ１４０８）。このとき、プロセッサ１１０は、発話指示データベース１２２の、今回送信した発話指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０１５２】
抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない指示がない場合（ステップＳ１４０６にてＮＯである場合）、プロセッサ１１０は本処理を終了する。
＜第２の実施の形態＞
【０１５３】
第１の実施の形態においては、音声サーバ１００が、アダプタ３００毎に別々に発話指示を送信するものであった。本実施の形態においては、音声サーバ１００は、同じグループに属する複数のアダプタ３００に同じ発話指示を送信しながら、当該複数の機器２００の発話に関する調停を行うものである。
【０１５４】
なお、以下では、本実施の形態にかかる発話指示データベースと、ネットワークシステム１の情報処理と、サーバ１００における情報処理と、について説明するものとし、ネットワークシステム１の全体構成および各装置のハードウェア構成などについては、第１の実施の形態にかかるそれらと同様であるため説明を繰り返さない。
【０１５５】
図１７は、本実施の形態にかかる発話指示データベース１２３のデータ構造を示すイメージ図である。図１７を参照して、発話指示データベース１２３は、発話指示毎に、発話指示ＩＤとグループＩＤと音声ＩＤと発話条件と優先度と開始日と終了日と開始時刻と終了時刻と送信フラグと完了フラグとの対応関係を格納する。すなわち、本実施の形態にかかる発話指示データベース１２２は、対応関係の中にグループＩＤを含む点において、第１の実施の形態と異なる。なお、それぞれのデータの定義は、第１の実施の形態のそれらと同様であるため、個々では説明を繰り返さない。
＜ネットワークシステム１における情報処理＞
【０１５６】
次に、図１８を参照しながら、本実施の形態にかかるネットワークシステム１の情報処理について説明する。なお、図１８は、本実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。また、ステップＳ２１２〜ステップＳ２２８の処理は、第１の実施の形態の図１２におけるステップＳ１１２〜ステップＳ１２８の処理と同様であるため、ここでは説明を繰り返さない。
【０１５７】
まず、音声サーバ１００のプロセッサ１１０が、グループに属するアダプタ３００、たとえば冷蔵庫２００Ａのアダプタ３００Ａとエアコン２００Ｂのアダプタ３００Ｂ、に音声を出力させるための発話命令を受け付ける（ステップＳ２３０）。本実施の形態においては、プロセッサ１１０は、複数種類の発話命令を受け付けた場合について説明する。プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２３に、複数の発話指示を追加する（ステップＳ２３１）。
【０１５８】
発話指示データベース１２３を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに発話指示を送信する（ステップＳ２３２）。同様に、発話指示データベース１２３を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに発話指示を送信する（ステップＳ２３３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する送信フラグをＯＮにする。
【０１５９】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。同様に、アダプタ３００Ｂのプロセッサ３１０も、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。
【０１６０】
アダプタ３００Ａのプロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データを冷蔵庫２００Ａに送信することによって、冷蔵庫２００Ａに音声を出力させる（ステップＳ２３４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ２３６）。
【０１６１】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２３の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２３を参照して、当該グループに対応する次の発話指示を読み出す。
【０１６２】
音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに次の発話指示を送信する（ステップＳ２４２）。同様に、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに次の発話指示を送信する（ステップＳ２４３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する送信フラグをＯＮにする。
【０１６３】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。本実施の形態においても、アダプタ３００が音声サーバ１００から発話指示を受け付けると、先の発話指示が上書きされる、すなわち先の発話指示が削除される。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。同様に、アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。
【０１６４】
アダプタ３００Ｂのプロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データをエアコン２００Ｂに送信することによって、エアコン２００Ｂに音声を出力させる（ステップＳ２４４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ２４６）。
【０１６５】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２３の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２３を参照して、当該グループに対応する次の発話指示を読み出す。
【０１６６】
音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに次の発話指示を送信する（ステップＳ２５２）。同様に、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに次の発話指示を送信する（ステップＳ２５３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する送信フラグをＯＮにする。
【０１６７】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。同様に、アダプタ３００Ｂのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。
【０１６８】
アダプタ３００Ａのプロセッサ３１０は、条件が満たされないまま、発話指示の有効期限が切れた場合（ステップＳ２５４）、第２の通信インターフェイス３６２を介して、音声サーバ１００に有効期限が切れた旨の通知を送信する（ステップＳ２５６）。同様に、アダプタ３００Ｂのプロセッサ３１０は、条件が満たされないまま、発話指示の有効期限が切れた場合（ステップＳ２５５）、第２の通信インターフェイス３６２を介して、音声サーバ１００に有効期限が切れた旨の通知を送信する（ステップＳ２５７）。
【０１６９】
音声サーバ１００のプロセッサ１１０は、グループに属する全てのアダプタ３００から有効期限切れの通知を受け取ると、通信インターフェイス１６０を介して、グループに属する全てのアダプタ３００に送信済みの発話指示をキャンセルするための通知を送信する（ステップＳ２５８，ステップＳ２５９）。そして、音声サーバ１００のプロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する完了フラグをＯＮにする。
【０１７０】
音声サーバ１００のプロセッサ１１０は、発話指示データベース１２３を参照して、当該グループに対応する次の発話指示を読み出す。そしてまた、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに次の発話指示を送信する（ステップＳ２６２）。同様に、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに次の発話指示を送信する（ステップＳ２６３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する送信フラグをＯＮにする。以下、上記と同様の処理が繰り返される。
【０１７１】
なお、音声サーバ１００のプロセッサ１１０は、機器２００に出力させる音声データを、制御サーバ５００を介して、端末６００にも送信しても良い。たとえば、制御サーバ５００は、音声のテキストデータまたは音声データを端末６００に送信する。これによって、端末６００は、メッセージを表示したり、音声を出力したりする。制御サーバ５００は、メッセージを端末６００が属するグループのＳＮＳのページに投稿しても良い。
【０１７２】
ただし、音声サーバ１００のプロセッサ１１０は、機器２００のエラーに関する情報のみ、機器２００と端末６００とに出力させるものであっても良い。
＜サーバ１００における情報処理＞
【０１７３】
次に、本実施の形態にかかるサーバ１００における情報処理について、フローチャートを参照しながら説明する。ただし、音声サーバ１００が新たな音声データをアダプタ３００にダウンロードさせるための命令を受け付けた場合の処理と、音声サーバ１００がいずれかのアダプタ３００から音声データ取得処理が完了した旨の通知を受け付けた場合についての処理とは、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０１７４】
以下では、図１９を参照しながら、音声サーバ１００のプロセッサ１１０が、新たな発話指示をアダプタ３００または機器２００に送信させるための情報を受け付けた場合について説明する。なお、図１９は、本実施の形態にかかる新たな発話命令を受け付けたときのサーバ１００の処理を示すフローチャートである。
【０１７５】
プロセッサ１１０は、発話指示データベース１２２に今回新たに受け付けた発話指示を登録する（ステップＳ２３０２）。プロセッサ１１０は、発話指示データベース１２２の発話指示の中から、今回新たに受け付けた発話指示のグループＩＤを含む発話指示を抽出する（ステップＳ２３０４）。
【０１７６】
プロセッサ１１０は、抽出した発話指示の中に、送信フラグが「ＯＮ」になっており、かつ、完了フラグが「ＯＮ」になっていない指示があるか否かを判断する（ステップＳ２３０６）。抽出した発話指示の中に、完了フラグが「ＯＮ」になっていない指示がある場合（ステップＳ２３０６にてＹＥＳである場合）、プロセッサ１１０は本処理を終了する。
【０１７７】
抽出した発話指示の中に、送信フラグが「ＯＮ」になっており、かつ、完了フラグが「ＯＮ」になっていない指示がない場合（ステップＳ２３０６にてＮＯである場合）、プロセッサ１１０は、通信インターフェイス１６０を介して、今回新たに受け付けた発話指示をグループに属する全てのアダプタ３００に送信する（ステップＳ２３０８）。このとき、プロセッサ１１０は、発話指示データベース１２２の、今回送信した発話指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０１７８】
次に、図２０を参照しながら、音声サーバ１００のプロセッサ１１０が、いずれかのアダプタ３００から発話処理が完了した旨の通知あるいは有効期間内に指定された条件が満たされなかった旨の通知を受け付けた場合について、以下に説明する。なお、図２０は、本実施の形態にかかる発話が完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【０１７９】
プロセッサ１１０は、発話指示データベース１２３の、今回受信した通知に対応する発話指示の完了フラグを「ＯＮ」にする（ステップＳ２４０２）。プロセッサ１１０は、発話指示データベース１２３の発話指示の中から、今回受信した通知に対応する発話指示のグループＩＤを含む発話指示を抽出する（ステップＳ２４０４）。
【０１８０】
プロセッサ１１０は、抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない発話指示があるか否かを判断する（ステップＳ２４０６）。抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない発話指示がある場合（ステップＳ２４０６にてＹＥＳである場合）、通信インターフェイス１６０を介して当該発話指示を当該グループに属する全てのアダプタ３００に送信する（ステップＳ２４０８）。このとき、プロセッサ１１０は、発話指示データベース１２３の、今回送信した発話指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０１８１】
抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない指示がない場合（ステップＳ２４０６にてＮＯである場合）、プロセッサ１１０は、通信インターフェイス１６０を介して、当該発話指示を削除するためのキャンセル通知を当該グループに属する全てのアダプタ３００に送信する。プロセッサ１１０は本処理を終了する。
【０１８２】
このように、本実施の形態においては、第１の実施の形態のネットワークシステム１の効果を奏するだけでなく、同じグループに属する機器２００に同じ音声を出力させることを防止することができる。たとえば、家族毎または住所毎に、グループＩＤが設定される場合には、１つの家にある複数の家電が同じ音声を発することを防止することができる。また、部屋毎に、グループＩＤが設定される場合には、１つの部屋にある複数の家電が同じ音声を発することを防止することができる。
＜第３の実施の形態＞
【０１８３】
第２の実施の形態においては、音声サーバ１００は、同じグループに属する複数のアダプタ３００に同じ発話指示を送信しながら、当該複数の機器２００の発話に関する調停を行うものであった。本実施の形態においては、音声サーバ１００は、同じグループに属する複数のアダプタ３００に異なる発話指示を送信することによって、当該複数の機器２００の発話に関する調停を行うものである。
【０１８４】
なお、以下では、本実施の形態にかかる発話指示データベースと、ネットワークシステム１の情報処理と、サーバ１００における情報処理と、について説明するものとし、ネットワークシステム１の全体構成および各装置のハードウェア構成などについては、第１の実施の形態にかかるそれらと同様であるため説明を繰り返さない。
【０１８５】
図２１を参照しながら、本実施の形態にかかる発話指示データベース１２４について説明する。なお、図２１は、本実施の形態にかかる発話指示データベース１２４のデータ構造を示すイメージ図である。発話指示データベース１２４は、発話指示毎に、発話指示ＩＤとグループＩＤと音声ＩＤと開始日と終了日と開始時刻と終了時刻と送信フラグと完了フラグとの対応関係を格納する。すなわち、本実施の形態にかかる発話指示データベース１２２は、対応関係の中にグループＩＤを含む点において、第１の実施の形態と異なる。なお、それぞれのデータの定義は、第１の実施の形態のそれらと同様であるため、個々では説明を繰り返さない。
＜ネットワークシステム１における情報処理＞
【０１８６】
次に、図２２を参照しながら、本実施の形態にかかるネットワークシステム１の情報処理について説明する。なお、図２２は、本実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。また、ステップＳ３１２〜ステップＳ３２８の処理は、第１の実施の形態の図１２におけるステップＳ２１２〜ステップＳ２２８の処理と同様であるため、ここでは説明を繰り返さない。
【０１８７】
まず、音声サーバ１００のプロセッサ１１０が、グループに属するアダプタ３００、たとえば冷蔵庫２００Ａのアダプタ３００Ａとエアコン２００Ｂのアダプタ３００Ｂ、に音声を出力させるための発話命令を受け付ける（ステップＳ３３０）。本実施の形態においては、プロセッサ１１０は、複数種類の発話命令を受け付けた場合について説明する。プロセッサ１１０は、受け付けた発話命令に基づいて、発話指示データベース１２３に、複数の発話指示を追加する（ステップＳ３３１）。
【０１８８】
発話指示データベース１２３を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに、当該グループに対応する第１の発話指示を送信する（ステップＳ３３２）。このとき、プロセッサ１１０は、発話指示データベース１２３の、第１の発話指示に対応する送信フラグをＯＮにする。
【０１８９】
同様に、発話指示データベース１２３を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに、当該グループに対応する第１の発話指示とは異なる第２の発話指示を送信する（ステップＳ３３３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、第２の発話指示に対応する送信フラグをＯＮにする。
【０１９０】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００から第１の発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。同様に、アダプタ３００Ｂのプロセッサ３１０も、第２の通信インターフェイス３６２を介して、音声サーバ１００から第２の発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が第２の発話指示の条件を満たすか否かを判断する。
【０１９１】
アダプタ３００Ａのプロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データを冷蔵庫２００Ａに送信することによって、冷蔵庫２００Ａに音声を出力させる（ステップＳ３３４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ３３６）。
【０１９２】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２３の、当該第１の発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２３を参照して、当該グループに対応する次の発話指示、すなわち第３の発話指示を読み出す。
【０１９３】
音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに第３の発話指示を送信する（ステップＳ３４２）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該第３の発話指示に対応する送信フラグをＯＮにする。
【０１９４】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、第３の発話指示を受信する。本実施の形態においても、アダプタ３００が音声サーバ１００から発話指示を受け付けると、先の第１の発話指示が上書きされる、すなわち先の第１の発話指示が削除される。プロセッサ３１０は、現在時刻や気温やユーザ操作が第３の発話指示の条件を満たすか否かを判断する。
【０１９５】
アダプタ３００Ｂのプロセッサ３１０は、条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声データをエアコン２００Ｂに送信することによって、エアコン２００Ｂに音声を出力させる（ステップＳ３４４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ３４６）。
【０１９６】
音声サーバ１００のプロセッサ１１０は、発話完了通知を受け取ると、発話指示データベース１２３の、当該第２の発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２３を参照して、当該グループに対応する次の発話指示、すなわち第４の発話指示を読み出す。
【０１９７】
音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに第４の発話指示を送信する（ステップＳ３５３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する送信フラグをＯＮにする。
【０１９８】
そして、図示しないが、アダプタ３００Ａのプロセッサ３１０は、条件が満たされないまま、第３の発話指示の有効期限が切れた場合、第２の通信インターフェイス３６２を介して、音声サーバ１００に有効期限が切れた旨の通知を送信する。
【０１９９】
音声サーバ１００のプロセッサ１１０は、アダプタ３００Ａから有効期限切れの通知を受け取ると、通信インターフェイス１６０を介して、発話指示データベース１２３を参照して、当該グループに対応する次の発話指示、すなわち第５の発話指示を読み出す。そしてまた、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに第５の発話指示を送信する。以下、上記と同様の処理が繰り返される。
【０２００】
なお、音声サーバ１００のプロセッサ１１０は、機器２００に出力させる音声データを、制御サーバ５００を介して、端末６００にも送信しても良い。たとえば、制御サーバ５００は、音声のテキストデータまたは音声データを端末６００に送信する。これによって、端末６００は、メッセージを表示したり、音声を出力したりする。制御サーバ５００は、メッセージを端末６００が属するグループのＳＮＳのページに投稿しても良い。
【０２０１】
ただし、音声サーバ１００のプロセッサ１１０は、機器２００のエラーに関する情報のみ、機器２００と端末６００とに出力させるものであっても良い。
＜サーバ１００における情報処理＞
【０２０２】
次に、本実施の形態にかかるサーバ１００における情報処理について、フローチャートを参照しながら説明する。ただし、音声サーバ１００が新たな音声データをアダプタ３００にダウンロードさせるための命令を受け付けた場合の処理と、音声サーバ１００がいずれかのアダプタ３００から音声データ取得処理が完了した旨の通知を受け付けた場合についての処理とは、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０２０３】
以下では、図２３を参照しながら、音声サーバ１００のプロセッサ１１０が、新たな発話指示をアダプタ３００または機器２００に送信させるための情報を受け付けた場合について説明する。なお、図２３は、本実施の形態にかかる新たな発話命令を受け付けたときのサーバ１００の処理を示すフローチャートである。
【０２０４】
プロセッサ１１０は、発話指示データベース１２２に今回新たに受け付けた発話指示を登録する（ステップＳ３３０２）。プロセッサ１１０は、発話指示データベース１２２の発話指示の中から、今回新たに受け付けた発話指示のグループＩＤを含む発話指示を抽出する（ステップＳ３３０４）。
【０２０５】
プロセッサ１１０は、グループＩＤに対応する機器ＩＤの中に、送信フラグが「ＯＮ」で完了フラグが「ＯＦＦ」の発話指示に対応付けられていない機器ＩＤがあるか否かを判断する（ステップＳ３３０６）。送信フラグが「ＯＮ」で完了フラグが「ＯＦＦ」の発話指示に対応付けられていない機器ＩＤがない場合（ステップＳ３３０６にてＮＯである場合）、プロセッサ１１０は本処理を終了する。
【０２０６】
送信フラグが「ＯＮ」で完了フラグが「ＯＦＦ」の発話指示に対応付けられていない機器ＩＤがある場合（ステップＳ３３０６にてＮＯである場合）、プロセッサ１１０は、通信インターフェイス１６０を介して、今回新たに受け付けた発話指示を当該機器ＩＤに対するアダプタ３００に送信する（ステップＳ３３０８）。このとき、プロセッサ１１０は、発話指示データベース１２２の、今回送信した発話指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０２０７】
次に、図２４を参照しながら、音声サーバ１００のプロセッサ１１０が、いずれかのアダプタ３００から発話処理が完了した旨の通知あるいは有効期間内に指定された条件が満たされなかった旨の通知を受け付けた場合について、以下に説明する。なお、図２４は、本実施の形態にかかる発話が完了した旨の通知を受けたときのサーバ１００の処理を示すフローチャートである。
【０２０８】
プロセッサ１１０は、発話指示データベース１２３の、今回受信した通知に対応する発話指示の完了フラグを「ＯＮ」にする（ステップＳ３４０２）。プロセッサ１１０は、発話指示データベース１２３の発話指示の中から、今回受信した通知に対応する発話指示のグループＩＤを含む発話指示を抽出する（ステップＳ３４０４）。
【０２０９】
プロセッサ１１０は、抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない発話指示があるか否かを判断する（ステップＳ３４０６）。抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない発話指示がある場合（ステップＳ３４０６にてＹＥＳである場合）、通信インターフェイス１６０を介して当該発話指示を今回受信した通知の送信元のアダプタ３００に送信する（ステップＳ３４０８）。このとき、プロセッサ１１０は、発話指示データベース１２３の、今回送信した発話指示の送信フラグを「ＯＮ」にする。プロセッサ１１０は本処理を終了する。
【０２１０】
抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない指示がない場合（ステップＳ３４０６にてＮＯである場合）、プロセッサ１１０は本処理を終了する。
【０２１１】
このように、本実施の形態においては、第１の実施の形態のネットワークシステム１の効果を奏するだけでなく、同じグループに属する機器２００に同じ音声を出力させることを防止することができる。たとえば、家族毎または住所毎に、グループＩＤが設定される場合には、１つの家にある複数の家電が同じ音声を発することを防止することができる。また、部屋毎に、グループＩＤが設定される場合には、１つの部屋にある複数の家電が同じ音声を発することを防止することができる。
＜第４の実施の形態＞
【０２１２】
第１〜第３の実施の形態にかかるネットワークシステム１は、機器２００がアダプタ３００を介して音声サーバ１００とデータの送受信を行うものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、機器２００がアダプタ３００を介さずに音声サーバ１００とデータの送受信を行うものである。機器２００がアダプタ３００を介さずに音声サーバ１００とデータの送受信を行う構成は、他のいずれの実施の形態のネットワークシステム１にも適用できるものである。
【０２１３】
なお、以下では、ネットワークシステム１の全体構成と動作概要について説明するものとし、ネットワークシステム１の各装置のハードウェア構成や処理などについては、第１の実施の形態にかかるそれらと同様であるため説明を繰り返さない。具体的には、本実施の形態にかかるネットワークシステムは、アダプタ３００の役割を機器２００が有している点において、第１〜第３の実施の形態にかかるネットワークシステム１と異なる。
＜ネットワークシステムの全体構成＞
【０２１４】
まず、図２５を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図２５は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【０２１５】
図２５を参照して、ネットワークシステム１の全体構成について簡単に説明する。本実施の形態にかかるネットワークシステム１は、主に、冷蔵庫２００Ａ、エアコン２００Ｂ、洗濯機２００Ｃなどの機器と、機器の音声出力を制御するための音声サーバ１００とを含む。本実施の形態にかかるネットワークシステムは、アダプタ３００Ａ，３００Ｂ，３００Ｃを含まない点において、第１の実施の形態のネットワークシステム１と異なる。なお、ネットワークシステム１は、冷蔵庫２００Ａ、エアコン２００Ｂ、洗濯機２００Ｃなどの機器をインターネットに接続するためのルータ４００と、家族と機器との間のメッセージのやり取りなどを処理するための制御サーバ５００と、スマートフォン６００Ａ，６００Ｂ，６００Ｃ、ノートパソコン６００Ｄなどの端末、データベース１０１，５０１を含んでもよい。ただし、音声サーバ１００または制御サーバ５００が、データベース１０１，５０１の少なくともいずれかを記憶してもよい。
＜ネットワークシステムの動作概要＞
【０２１６】
次に、図２５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【０２１７】
まず、音声サーバ１００は、第１のタイミングにおいて、音声データの取得指示を機器２００に送信する（１）。ここで、第１のタイミングは、第１〜第３のそれと同様であるため、ここでは説明を繰り返さない。
【０２１８】
機器２００のプロセッサ２１０は、指定された音声データをダウンロードする。機器２００のプロセッサ２１０は、指定された音声データのダウンロードが完了すると、音声データの取得が完了した旨を音声サーバ１００に通知する（２）。
【０２１９】
次に、音声サーバ１００は、第２のタイミングにおいて、音声データの発話指示を機器２００に送信する（３）。ここで、第２のタイミングは、第１〜第３のそれと同様であるため、ここでは説明を繰り返さない。
【０２２０】
機器２００のプロセッサ２１０は、発話指示に基づいて、スピーカ２８０に音声を出力させる。プロセッサ２１０は、指定された音声データの発話処理が完了すると、発話が完了した旨の通知を音声サーバ１００に通知する（４）。
【０２２１】
音声サーバ１００は、機器２００から発話が完了した旨の通知を受信すると、あるいは第３のタイミングにおいて、当該機器２００に対する次の発話指示を当該機器２００に送信する（５）。ここで、第３のタイミングも、第１〜第３のそれと同様であるため、ここでは説明を繰り返さない。
【０２２２】
機器２００のプロセッサ２１０は、次の発話指示に基づいて、スピーカ２８０に音声を出力させる。プロセッサ２１０は、指定された音声データの発話処理が完了すると、通信インターフェイス２６０を介して、発話が完了した旨の通知を音声サーバ１００に通知する（６）。
【０２２３】
このように、本実施の形態にかかるネットワークシステム１においても、第１〜第３の実施の形態と同様の効果を奏する。
【０２２４】
なお、本実施の形態にかかるネットワークシステム１でも、機器２００が機器２００のエラーを検知した場合には、その旨の通知を音声サーバ１００および制御サーバ５００に送信してもよい。すると、音声サーバ１００は、エラー音声の発話指示を機器２００に送信する。機器２００は、エラーが生じたことを示す音声を発する。同様に、制御サーバ５００は、エラーを示す情報またはエラー音声自体を端末６００に送信する。これによって、端末６００は、エラーを示す情報を表示したり、エラー示す音声を出力したりする。制御サーバ５００は、エラーを示す情報を端末６００が属するグループのＳＮＳのページに投稿しても良い。
【０２２５】
ただし、機器２００のプロセッサ２１０がエラーを検知した場合には、音声サーバ１００からの発話指示がなくても、プロセッサ２１０は予め取得しているエラー音声をスピーカ２８０に出力させてもよい。このとき、機器２００は、エラーを示す情報またはエラー音声自体を、制御サーバ５００を介して端末６００に送信する。これによって、端末６００は、エラーを示す情報を表示したり、エラーを示す音声を出力したりする。
＜第５の実施の形態＞
【０２２６】
第１〜第３の実施の形態にかかるネットワークシステム１は、機器２００がアダプタ３００を介して音声サーバ１００とデータの送受信を行うものであった。そして、第４の実施の形態にかかるネットワークシステム１は、機器２００がアダプタ３００を介さずに音声サーバ１００とデータの送受信を行うものであった。しかしながら、それらの中間の構成を採用することもできる。
【０２２７】
つまり、本実施の形態においては、冷蔵庫２００Ａ、エアコン２００Ｂ、洗濯機２００Ｃなどの機器と、ルータ４００の間に、アダプタ３００Ａ，３００Ｂ，３００Ｃが配置される。しかしながら、本実施の形態においては、第１〜第３の実施の形態と比較して、アダプタ３００の役割が減らされて、その分だけ機器２００の役割が増したものである。換言すれば、第１〜第３の実施の形態にかかるアダプタ３００の役割の一部を、機器２００が担うものである。
【０２２８】
たとえば、アダプタ３００は、単に、機器２００からのデータをＵＡＲＴなどを利用することによって受信し、ＷｉＦｉ（登録商標）などを利用することによって当該データをルータ４００に転送する。逆に、アダプタ３００は、単に、ルータ４００からのデータをＷｉＦｉ（登録商標）などを利用することによって受信し、ＵＡＲＴなどを利用することによって当該データを機器２００に送信する。
【０２２９】
その他の第１〜第３の実施の形態におけるアダプタ３００の役割、たとえば、音声データの取得や、音声データベース３２１の記憶およびそれらの利用や、発話指示データ３２２の記憶およびそれらの利用などは機器２００が行う。
＜第６の実施の形態＞
【０２３０】
第１の実施の形態にかかるネットワークシステム１は、機器２００やアダプタ３００が発話をキャンセルするための元になるデータを発信するものであった。しかしながら、音声サーバ１００が、未だ完了していない発話指示をキャンセルするための命令を発信できるものであってもよい。
【０２３１】
なお、以下では、図２７を参照しながら、本実施の形態にかかるネットワークシステム１の情報処理について、第１の実施の形態と異なる部分について説明する。その他の構成については、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。図２７は、本実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【０２３２】
本実施の形態においては、発話指示データベース１２２を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに発話指示を送信する（ステップＳ１３２）。このとき、プロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する送信フラグをＯＮにする。
【０２３３】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。プロセッサ３１０は、ＬＥＤライト２３０を点滅させるための条件、すなわち発話するための条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声指示があることを示すＬＥＤ状態（点滅）の設定命令を機器２００に送信する。機器２００のプロセッサ２１０は、ＬＥＤライト２３０を点滅させる（ステップＳ１３３）。
【０２３４】
ＬＥＤライト２３０が点滅している状態においてスイッチ（ボタン）２４０が押下されると（ステップＳ１３４）、アダプタ３００のプロセッサ３１０は、発話条件が満たされている場合に、通信インターフェイス３６０を介して、音声データを冷蔵庫２００Ａに送信することによって、冷蔵庫２００Ａに音声を出力させる（ステップＳ１３５）。
【０２３５】
本実施の形態においては、音声データの有効期限が切れた場合（ステップＳ１４４、ステップＳ１７４）、機器２００のプロセッサ２１０は対象となる発話命令をキャンセルし、ＬＥＤライト２３０を消灯する（ステップＳ１４５、ステップＳ１７５）。音声サーバ１００のプロセッサ１１０は、有効期限切れの通知を受け取っても（ステップＳ１４６、ステップＳ１７６）、キャンセルするための通知を送信する必要はない。
【０２３６】
なお、本実施の形態においても、音声サーバ１００のプロセッサ１１０は、発話指示データベース１２２の、当該発話指示に対応する完了フラグをＯＮにする。プロセッサ１１０は、発話指示データベース１２２を参照して、エアコン２００Ｂに対応する次の発話指示を読み出す。プロセッサ１１０は、通信インターフェイス１６０を介して、次の発話指示をアダプタ３００に送信する（ステップＳ１５２）。
【０２３７】
そして特に、本実施の形態においては、プロセッサ１１０は、管理者からの命令や他のコンピュータからの要求に応じて、当該発話指示をキャンセルするための命令を通信インターフェイス１６０を介してアダプタ３００に送信する（ステップＳ１８２）。機器２００やアダプタ３００のプロセッサは、当該発話指示をキャンセルするための命令を受信すると、対象となる発話命令をキャンセルする。そして、ＬＥＤライト２３０を消灯する（ステップＳ１５５）。これによって、当該発話指示を実行するための条件が満たされていない場合や、当該発話指示のためのＬＥＤライト２３０が点滅しているのにスイッチ２４０が未だ押下されていない場合に、機器２００からの音声出力を中止することができる。
【０２３８】
本実施の形態の構成は、第３から第５の実施の形態のネットワークシステム１にも適用できる。
＜第７の実施の形態＞
【０２３９】
第２の実施の形態にかかるネットワークシステム１も、機器２００やアダプタ３００が発話をキャンセルするための指示を発信するものであった。しかしながら、音声サーバ１００が、機器２００に対して、他の機器にて既に完了した発話指示をキャンセルできるものであってもよい。
【０２４０】
なお、以下では、図２８を参照しながら、本実施の形態にかかるネットワークシステム１の情報処理について、第１の実施の形態と異なる部分について説明する。その他の構成については、第１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。図２８は、本実施の形態にかかるネットワークシステム１の情報処理を示すシーケンス図である。
【０２４１】
本実施の形態においては、発話指示データベース１２３を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、冷蔵庫２００Ａのアダプタ３００Ａに発話指示を送信する（ステップＳ２３２）。同様に、発話指示データベース１２３を参照して、音声サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、エアコン２００Ｂのアダプタ３００Ｂに発話指示を送信する（ステップＳ２３３）。このとき、プロセッサ１１０は、発話指示データベース１２３の、当該発話指示に対応する送信フラグをＯＮにする。
【０２４２】
アダプタ３００Ａのプロセッサ３１０は、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。同様に、アダプタ３００Ｂのプロセッサ３１０も、第２の通信インターフェイス３６２を介して、発話指示を受信する。プロセッサ３１０は、現在時刻や気温やユーザ操作が発話指示の条件を満たすか否かを判断する。
【０２４３】
アダプタ３００Ａのプロセッサ３１０は、ＬＥＤライト２３０を点滅させるための条件、すなわち発話するための条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声指示があることを示すＬＥＤ状態（点滅）の設定命令を機器２００に送信する。機器２００のプロセッサ２１０は、ＬＥＤライト２３０を点滅させる（ステップＳ２３２１）。
【０２４４】
ＬＥＤライト２３０が点滅している状態においてスイッチ２４０が押下されると（ステップＳ２３２２）、アダプタ３００のプロセッサ３１０は、発話条件が満たされている場合に、通信インターフェイス３６０を介して、音声データを冷蔵庫２００Ａに送信することによって、冷蔵庫２００Ａに音声を出力させる（ステップＳ２３４）。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声サーバ１００に発話完了通知を送信する（ステップＳ２３６）。
【０２４５】
一方、アダプタ３００Ｂのプロセッサ３１０は、ＬＥＤライト２３０を点滅させるための条件、すなわち発話するための条件が満たされている場合に、第１の通信インターフェイス３６１を介して、音声指示があることを示すＬＥＤ状態（点滅）の設定命令を機器２００に送信する。機器２００のプロセッサ２１０は、ＬＥＤライト２３０を点滅させる（ステップＳ２３３１）。
【０２４６】
音声サーバ１００のプロセッサ１１０は、アダプタ３００Ａから発話完了通知を受け取ると、発話指示データベース１２３の、当該発話指示に対応する完了フラグをＯＮにする。そして、プロセッサ１１０は、当該発話指示をキャンセルする指示を通信インターフェイス１６０を介してアダプタ３００Ｂに送信する（ステップＳ２３３２）。機器２００やアダプタ３００のプロセッサは、当該発話指示をキャンセルするための命令を受信すると、対象となる発話命令をキャンセルする。そして、ＬＥＤライト２３０を消灯する（ステップＳ２３３３）。音声サーバ１００のプロセッサ１１０は、発話指示データベース１２２を参照して、当該グループに対応する次の発話指示を読み出す。
【０２４７】
本実施の形態においては、音声データの有効期限が切れた場合（ステップＳ２５４、ステップＳ２５５）、機器２００のプロセッサ２１０は対象となる発話命令をキャンセルし、ＬＥＤライト２３０を消灯する（ステップＳ２５２３、ステップＳ２５３３）。音声サーバ１００のプロセッサ１１０は、有効期限切れの通知を受け取っても（ステップＳ２５６、ステップＳ２５７）、キャンセルするための通知を送信する必要はない。
【０２４８】
なお、本実施の形態においては、図２０を参照して、抽出した発話指示の中に、送信フラグが「ＯＮ」になっていない指示がない場合（ステップＳ２４０６にてＮＯである場合）、キャンセル通知をアダプタ３００に送信する必要はない。
【０２４９】
本実施の形態の構成は、第３から第５の実施の形態のネットワークシステム１にも適用できる。
＜その他の応用例＞
【０２５０】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０２５１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２５２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２５３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２５４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２５５】
１          ：ネットワークシステム
１００      ：音声サーバ
１０１      ：音声データベース
１１０      ：プロセッサ
１２０      ：メモリ
１２１      ：音声データ取得指示データベース
１２２      ：発話指示データベース
１２３      ：発話指示データベース
１２４      ：発話指示データベース
１３０      ：ライト
１４０      ：スイッチ
１６０      ：通信インターフェイス
２００      ：機器
２００Ａ    ：冷蔵庫
２００Ｂ    ：エアコン
２００Ｃ    ：洗濯機
２１０      ：プロセッサ
２２０      ：メモリ
２３０      ：ライト
２４０      ：スイッチ
２６０      ：通信インターフェイス
２８０      ：スピーカ
２９０      ：機器駆動部
３００      ：アダプタ
３００Ａ    ：アダプタ
３００Ｂ    ：アダプタ
３００Ｃ    ：アダプタ
３１０      ：プロセッサ
３２０      ：メモリ
３２１      ：音声データベース
３２２      ：発話指示データ
３３０      ：ライト
３４０      ：スイッチ
３６１      ：第１の通信インターフェイス
３６２      ：第２の通信インターフェイス
４００      ：ルータ
５００      ：制御サーバ
５０１      ：グループデータベース
５１０      ：プロセッサ
５２０      ：メモリ
５２１      ：グループデータベース
５３０      ：ライト
５４０      ：スイッチ
５６０      ：通信インターフェイス
６００      ：端末
６００Ａ    ：スマートフォン
６００Ｂ    ：スマートフォン
６００Ｃ    ：スマートフォン
６００Ｄ    ：ノートパソコン
６１０      ：プロセッサ
６２０      ：メモリ
６３０      ：ディスプレイ
６４０      ：ポインティングデバイス
６５０      ：タッチパネル
６６０      ：通信インターフェイス
６８０      ：スピーカ
【図１】
2015174272.tif 000003
【図２】
2015174272.tif 000004
【図３】
2015174272.tif 000005
【図４】
2015174272.tif 000006
【図５】
2015174272.tif 000007
【図６】
2015174272.tif 000008
【図７】
2015174272.tif 000009
【図８】
2015174272.tif 000010
【図９】
2015174272.tif 000011
【図１０】
2015174272.tif 000012
【図１１】
2015174272.tif 000013
【図１２】
2015174272.tif 000014
【図１３】
2015174272.tif 000015
【図１４】
2015174272.tif 000016
【図１５】
2015174272.tif 000017
【図１６】
2015174272.tif 000018
【図１７】
2015174272.tif 000019
【図１８】
2015174272.tif 000020
【図１９】
2015174272.tif 000021
【図２０】
2015174272.tif 000022
【図２１】
2015174272.tif 000023
【図２２】
2015174272.tif 000024
【図２３】
2015174272.tif 000025
【図２４】
2015174272.tif 000026
【図２５】
2015174272.tif 000027
【図２６】
2015174272.tif 000028
【図２７】
2015174272.tif 000029
【図２８】
2015174272.tif 000030
【国際調査報告】
2015174272.tif 000031
2015174272.tif 000032
2015174272.tif 000033
2015174272.tif 000034