(57)【特許請求の範囲】
【請求項１】
人を検知することが可能な第１の機器と、
前記第１の機器と通信可能なサーバとを備え、
前記サーバは、
複数の機器と複数の部屋との対応関係、メッセージと機器との対応関係、および、メッセージ毎の、異なる部屋に配置されている前記機器の代わりに当該メッセージを代読させるための第１の重要度か、異なる部屋に配置されている前記機器のもとへユーザを移動させるためのメッセージを出力させるための第２の重要度か、を指定するための情報、を参照可能であって、
前記第１の機器が人を検知したときに、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第１の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている前記機器に前記第１の機器が配置されている部屋とは異なる部屋に配置されている機器に対応するメッセージを音声出力させ、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第２の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記異なる部屋に配置されている機器の近くに移動するように指示するメッセージを音声出力させる、ネットワークシステム。
【請求項２】
前記情報は、メッセージ毎あるいは機器毎に、前記メッセージの対象としての人物を指定するための情報を含む、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、スピーカを有さない機器に対応するメッセージを、前記第１の機器が配置されている部屋に配置されている機器に音声出力させる、請求項１または２に記載のネットワークシステム。
【請求項４】
前記サーバは、所定の状態にある機器に対応するメッセージを、前記第１の機器が配置されている部屋に配置されている機器に音声出力させる、請求項１から３のいずれか１項に記載のネットワークシステム。
【請求項５】
前記サーバは、音量が所定値未満の機器に対応するメッセージを、前記第１の機器が配置されている部屋に配置されている機器に音声出力させる、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
前記第１の機器が配置されている部屋に配置されている機器は、前記人を検知した前記第１の機器である、請求項１から５のいずれか１項に記載のネットワークシステム。
【請求項７】
前記情報は、メッセージ毎あるいは機器毎に、他の機器に代読させるべき時間帯を指定するための情報を含む、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項８】
前記情報は、メッセージ毎あるいは機器毎に、メッセージに対応する機器に音声出力させるべき時間帯を指定するための情報を含む、請求項１から７のいずれか１項に記載のネットワークシステム。
【請求項９】
前記サーバは、前記第１の機器が配置されている部屋に配置されている機器に、前記メッセージともに、前記メッセージに対応付けられている機器を特定するための情報も音声出力させる、請求項１から８のいずれか１項に記載のネットワークシステム。
【請求項１０】
第１の機器とサーバとを備えるネットワークシステムにおける音声出力方法であって、
前記第１の機器が人を検知するステップと、
前記サーバが、複数の機器と複数の部屋との対応関係、メッセージと機器との対応関係、および、メッセージ毎の、異なる部屋に配置されている前記機器の代わりに当該メッセージを代読させるための第１の重要度か、異なる部屋に配置されている前記機器のもとへユーザを移動させるためのメッセージを出力させるための第２の重要度か、を指定するための情報、を参照するステップと、
前記サーバが、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第１の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている前記機器に前記第１の機器が配置されている部屋とは異なる部屋に配置されている機器に対応するメッセージを音声出力させ、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第２の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記異なる部屋に配置されている機器の近くに移動するように指示するメッセージを音声出力させるステップと、を備える、音声出力方法。
【請求項１１】
人を検知することが可能な第１の機器と通信するための通信インターフェイスと、
プロセッサとを備え、
前記プロセッサは、複数の機器と複数の部屋との対応関係、メッセージと機器との対応関係、および、メッセージ毎の、異なる部屋に配置されている前記機器の代わりに当該メッセージを代読させるための第１の重要度か、異なる部屋に配置されている前記機器のもとへユーザを移動させるためのメッセージを出力させるための第２の重要度か、を指定するための情報、を参照可能であって、前記第１の機器が人を検知したときに、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第１の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記第１の機器が配置されている部屋とは異なる部屋に配置されている機器に対応するメッセージを音声出力させ、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第２の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記異なる部屋に配置されている機器の近くに移動するように指示するメッセージを音声出力させる、サーバ。
【請求項１２】
人を検知することが可能な第１の機器と通信するための通信インターフェイスとプロセッサとを備えるサーバにおける音声出力方法であって、
前記プロセッサが、複数の機器と複数の部屋との対応関係、メッセージと機器との対応関係、および、メッセージ毎の、異なる部屋に配置されている前記機器の代わりに当該メッセージを代読させるための第１の重要度か、異なる部屋に配置されている機器へユーザを移動させるためのメッセージを出力させるための第２の重要度か、を指定するための情報、を参照するステップと、
前記第１の機器が人を検知したときに、前記プロセッサが、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第１の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記第１の機器が配置されている部屋とは異なる部屋に配置されている機器に対応するメッセージを音声出力させ、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第２の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記異なる部屋に配置されている機器の近くに移動するように指示するメッセージを音声出力させるステップと、を備える、音声出力方法。
【請求項１３】
人を検知することが可能な第１の機器と通信するための通信インターフェイスとプロセッサとを備えるサーバのための音声出力プログラムであって、
複数の機器と複数の部屋との対応関係、メッセージと機器との対応関係、および、メッセージ毎の、異なる部屋に配置されている機器の代わりに当該メッセージを代読させるための第１の重要度か、異なる部屋に配置されている機器へユーザを移動させるためのメッセージを出力させるための第２の重要度か、を指定するための情報、を参照するステップと、
前記第１の機器が人を検知したときに、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第１の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記第１の機器が配置されている部屋とは異なる部屋に配置されている機器に対応するメッセージを音声出力させ、前記第１の機器が配置されている部屋とは異なる部屋に配置されている前記機器に対応するメッセージが前記第２の重要度に指定されている場合に、前記第１の機器が配置されている部屋に配置されている機器に前記異なる部屋に配置されている機器の近くに移動するように指示するメッセージを音声出力させるステップと、を前記プロセッサに実行させる、音声出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも１つの機器にて出力される音声をサーバから制御するための技術に関する。
【背景技術】
【０００２】
従来から、冷蔵庫やエアコンなどの家電に音声を出力させるための技術が提案されている。たとえば、特開２００５−１０３６７９号公報（特許文献１）には、ロボット装置が開示されている。特開２００５−１０３６７９号公報（特許文献１）によると、ロボット装置のシステムコントローラは、スケジュール管理情報記憶部に記憶されたスケジュール管理情報に従って、ユーザ毎にその行動をサポートするためのスケジュール管理処理を実行する。スケジュール管理情報記憶部には、ユーザ識別情報と、当該ユーザ識別情報で指定されるユーザが実行すべき行動と、当該行動の開始条件とが対応付けて記憶されている。システムコントローラは、開始条件で指定される条件が成立した場合、その成立した開始条件に対応するユーザ識別情報で指定されるユーザに対して、そのユーザの行動をサポートするためのサポート処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１０３６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、機器がメッセージを出力すべき場合であっても、当該機器の周りに人がいない場合がある。そこで、本発明の目的は、機器がメッセージを出力すべき場合に、当該メッセージが人に届く可能性が高いネットワークシステム、音声出力方法、サーバ、機器、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明のある態様に従うと、人を検知することが可能な第１の機器と、第１の機器と通信可能なサーバとを備えるネットワークシステムが提供される。サーバは、複数の機器と複数の部屋との対応関係を参照可能であって、第１の機器が人を検知したときに、第１の機器が配置されている部屋に配置されている機器にメッセージを音声出力させる。
【０００６】
好ましくは、サーバは、第１の機器が配置されている部屋とは異なる部屋に配置されている機器に対応するメッセージを、第１の機器が配置されている部屋に配置されている機器に音声出力させる。
【０００７】
好ましくは、対応関係は、メッセージ毎あるいは機器毎に、代読させるか否かを指定するための情報を含む。
【０００８】
好ましくは、対応関係は、メッセージ毎あるいは機器毎に、メッセージの対象としての人物を指定するための情報を含む。
【０００９】
好ましくは、サーバは、スピーカを有さない機器に対応するメッセージを、第１の機器が配置されている部屋に配置されている機器に音声出力させる。
【００１０】
好ましくは、サーバは、所定の状態にある機器に対応するメッセージを、第１の機器が配置されている部屋に配置されている機器に音声出力させる。
【００１１】
好ましくは、サーバは、音量が所定値未満の機器に対応するメッセージを、第１の機器が配置されている部屋に配置されている機器に音声出力させる。
【００１２】
好ましくは、第１の機器が配置されている部屋に配置されている機器は、人を検知した第１の機器である。
【００１３】
好ましくは、対応関係は、メッセージ毎あるいは機器毎に、他の機器に代読させるべき時間帯を指定するための情報を含む。
【００１４】
好ましくは、対応関係は、メッセージ毎あるいは機器毎に、メッセージに対応する機器に音声出力させるべき時間帯を指定するための情報を含む。
【００１５】
好ましくは、サーバは、第１の機器が配置されている部屋に配置されている機器に、メッセージともに、メッセージに対応付けられている機器を特定するための情報も音声出力させる。
【００１６】
この発明の別の態様に従うと、第１の機器とサーバとを備えるネットワークシステムにおける音声出力方法が提供される。音声出力方法は、第１の機器が人を検知するステップと、サーバが、複数の機器と複数の部屋との対応関係を参照するステップと、サーバが、第１の機器が配置されている部屋に配置されている機器にメッセージを音声出力させるステップとを備える。
【００１７】
この発明の別の態様に従うと、人を検知することが可能な第１の機器と通信するための通信インターフェイスと、プロセッサとを備えるサーバが提供される。プロセッサは、複数の機器と複数の部屋との対応関係を参照可能であって、第１の機器が人を検知したときに、第１の機器が配置されている部屋に配置されている機器にメッセージを音声出力させる。
【００１８】
この発明の別の態様に従うと、人を検知することが可能な第１の機器と通信するための通信インターフェイスとプロセッサとを備えるサーバにおける音声出力方法が提供される。音声出力方法は、プロセッサが、複数の機器と複数の部屋との対応関係を参照するステップと、第１の機器が人を検知したときに、プロセッサが、第１の機器が配置されている部屋に配置されている機器にメッセージを音声出力させるステップとを備える。
【００１９】
この発明の別の態様に従うと、人を検知することが可能な第１の機器と通信するための通信インターフェイスとプロセッサとを備えるサーバのための音声出力プログラムが提供される。音声出力プログラムは、複数の機器と複数の部屋との対応関係を参照するステップと、第１の機器が人を検知したときに、第１の機器が配置されている部屋に配置されている機器にメッセージを音声出力させるステップとをプロセッサに実行させる。
【００２０】
この発明の別の態様に従うと、人を検知するためのセンサと、サーバと通信するための通信インターフェイスと、スピーカと、プロセッサとを備える機器が提供される。プロセッサは、センサを介して人を検知し、通信インターフェイスを介して検知結果をサーバに送信し、サーバからのデータに基づいて、他の機器に設定されているメッセージをスピーカに音声出力させる。
【００２１】
以上のように、この発明によれば、機器がメッセージを出力すべき場合に、当該メッセージが人に届く可能性が高いネットワークシステム、音声出力方法、サーバ、機器、およびプログラムが提供される。
【図面の簡単な説明】
【００２２】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２】第１の実施の形態にかかる音声出力サーバ１００のハードウェア構成を表わすブロック図である。
【図３】第１の実施の形態にかかるメモリ１２０に格納される機器データベース１２１１のデータ構造を示すイメージ図である。
【図４】第１の実施の形態にかかるメモリ１２０に格納される音声データベース１２１２のデータ構造を示すイメージ図である。
【図５】第１の実施の形態にかかる重要度を説明するためのイメージ図である。
【図６】第１の実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。
【図７】第１の実施の形態にかかるアダプタ３００のハードウェア構成を表わすブロック図である。
【図８】第１の実施の形態にかかるアダプタ３００のメモリ３２０が音声出力サーバ１００または音声作成サーバ７００から受信した音声データベース３２１の一例を示すイメージ図である。
【図９】第１の実施の形態にかかる音声作成サーバ７００のハードウェア構成を表わすブロック図である。
【図１０】第１の実施の形態にかかるアプリケーションサーバ５００のハードウェア構成を表わすブロック図である。
【図１１】第１の実施の形態にかかる通信端末６００のハードウェア構成を表わすブロック図である。
【図１２】第１の実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【図１３】第２の実施の形態にかかるメモリ１２０に格納される音声データベース１２２のデータ構造を示すイメージ図である。
【図１４】第２の実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【図１５】第３の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【図１６】第３の実施の形態にかかるメモリ１２０に格納される音声データベース１２３のデータ構造を示すイメージ図である。
【図１７】第３の実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【図１８】第４の実施の形態にかかるメモリ１２０に格納される機器データベース１２４のデータ構造を示すイメージ図である。
【図１９】第５の実施の形態にかかるメモリ１２０に格納される機器データベース１２５のデータ構造を示すイメージ図である。
【図２０】第６の実施の形態にかかるメモリ１２０に格納される音声データベース１２６のデータ構造を示すイメージ図である。
【図２１】第７の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２２】第８の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【図２３】第９の実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００２４】
まず、図１を参照して、本実施の形態にかかるネットワークシステム１の全体構成について説明する。なお、図１は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要とを示すイメージ図である。
【００２５】
本実施の形態にかかるネットワークシステム１は、主に、炊飯器２００Ａ、冷蔵庫２００Ｂ、エアコン２００Ｃ、ハードディスクレコーダ２００Ｄ、洗濯機２００Ｅなどの機器と、機器の音声出力を制御するための音声出力サーバ１００と、通信端末としてのアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅと、アダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅをインターネットに接続するためのルータ４００と、ニュースや天予報などの各種の情報を提供するデータベース７０１と、データベース７０１のデータに基づいて音声データを作成して音声出力サーバ１００に渡す音声作成サーバ７００と、通信端末としてのスマートフォン６００Ａ，６００Ｂ，６００Ｃと、通信端末としてのパーソナルコンピュータ６００Ｄと、当該通信端末とデータを送受信するためのアプリケーションサーバ５００と、アプリケーションサーバ５００で利用される情報を格納するデータベース５０１とを含む。
【００２６】
なお、音声出力サーバ１００、音声作成サーバ７００、アプリケーションサーバ５００は、それぞれが別々のサーバであってもよいし、１台のサーバに上記の２つ以上のサーバの機能を搭載するものであってよい。逆に、音声出力サーバ１００、音声作成サーバ７００、アプリケーションサーバ５００の少なくともいずれかが、複数のサーバで実現されるものであってもよい。
【００２７】
また、音声出力サーバ１００または音声作成サーバ７００が、データベース７０１の情報の一部または全部を記憶してもよいし、アプリケーションサーバ５００が、データベース５０１の情報の一部または全部を記憶してもよい。
【００２８】
音声出力サーバ１００は、インターネットやルータ４００を介してアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ、３００Ｅおよび音声作成サーバ７００に接続される。たとえば、音声出力サーバ１００は、管理者からメッセージや発話命令を受け付けたり、音声作成サーバ７００からのメッセージや発話命令を受け付けたり、アプリケーションサーバ５００を介して通信端末６００のユーザからメッセージや発話命令を受け付けたりする。音声出力サーバ１００は、メッセージや発話命令に基づいて、アダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅを介して、炊飯器２００Ａ、冷蔵庫２００Ｂ，エアコン２００Ｃ，ハードディスクレコーダ２００Ｄ，洗濯機２００Ｅにメッセージなどの音声を出力させる。
【００２９】
炊飯器２００Ａ，冷蔵庫２００Ｂ，エアコン２００Ｃ，ハードディスクレコーダ２００Ｄ，洗濯機２００Ｅなどの機器は、ユーザから受け付けた操作命令やセンサで取得したデータなどをアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅ、ルータ４００およびインターネットなどを介して音声出力サーバ１００および音声作成サーバ７００に送信する。逆に、炊飯器２００Ａ，冷蔵庫２００Ｂ，エアコン２００Ｃ，ハードディスクレコーダ２００Ｄ，洗濯機２００Ｅなどの機器は、音声出力サーバ１００および音声作成サーバ７００からの音声データ取得指示、音声データ、発話指示および制御命令に基づいて各種の動作を実行する。
【００３０】
なお、機器は、炊飯器２００Ａ，冷蔵庫２００Ｂ，エアコン２００Ｃ，ハードディスクレコーダ２００Ｄ，洗濯機２００Ｅに限らず、掃除機、空気清浄器、加湿器、除湿器、炊飯器、照明などの家電、テレビ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、備え付け照明、太陽光発電機、インターホン、給湯器、ウォシュレット（登録商標）コントローラなどの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【００３１】
本実施の形態にかかる機器２００の各々は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）などの通信インターフェイスを介して、通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅとデータの送受信を行う。
【００３２】
通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅは、ＵＡＲＴなどの通信インターフェイスを介して、機器２００と通信を行う。本実施の形態においては、通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅは、ＷｉＦｉ（登録商標）などの無線ＬＡＮ用の通信インターフェイスを介してルータ４００と通信を行う。ただし、通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅは、有線ＬＡＮ用の通信インターフェイスを介してルータ４００と通信を行ってもよい。通信用のアダプタ３００Ａ、３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅは、機器２００からのデータを、ルータ４００やインターネットを介して音声出力サーバ１００に送信する。逆に、通信用のアダプタ３００Ａ、３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅは、音声出力サーバ１００からのデータを機器２００に送信する。なお、以下では、通信用のアダプタ３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ，３００Ｅを総称して、アダプタ３００ともいう。
【００３３】
ルータ４００は、アダプタ３００とインターネットとを中継する。
【００３４】
アプリケーションサーバ５００は、アダプタ３００とインターネットとキャリア網とを介して、機器２００からの情報をスマートフォン６００Ａ，６００Ｂ，６００Ｃ、パーソナルコンピュータ６００Ｄなどに送信したり、スマートフォン６００Ａ，６００Ｂ，６００Ｃ、パーソナルコンピュータ６００Ｄなどからの制御命令や各種の要求を機器２００に送信したりする。
【００３５】
スマートフォン６００Ａ，６００Ｂ，６００Ｃ、パーソナルコンピュータ６００Ｄなどは、機器制御アプリケーションを利用することによって、アプリケーションサーバ５００を介して、機器２００から情報を入手したり、機器２００を制御したりすることができる。なお、以下では、スマートフォン６００Ａ，６００Ｂ，６００Ｃ、パーソナルコンピュータ６００Ｄなどを総称して、通信端末６００ともいう。
＜ネットワークシステムの動作概要＞
【００３６】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。本実施の形態においては、音声出力サーバ１００または他のサーバが、機器２００に対応付けてメッセージを記憶する。換言すれば、音声出力サーバ１００が、それぞれの機器２００が音声出力すべきメッセージを記憶する。
【００３７】
そして、機器２００はカメラ・マイク・人感センサなどによって人の存在を検知すると、検知結果を音声出力サーバ１００に送信する。音声出力サーバ１００は、機器２００からの検知結果に基づいて、当該機器２００と同じ部屋に配置されている機器にメッセージを出力させる。
【００３８】
たとえば、図１の（１）のように、ダイニングルームのエアコン２００Ｃが母を検知すると、エアコン２００Ｃは検知結果を音声出力サーバ１００に送信する。音声出力サーバ１００は、エアコン２００Ｃに対応付けて記憶しているメッセージを、エアコン２００Ｃに音声出力させる。これによって、母は、エアコン２００Ｃに関するメッセージを聴くことができる。
【００３９】
そして、本実施の形態においては、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている炊飯器２００Ａに、炊飯器２００Ａに対応付けて記憶しているメッセージを出力させる。また、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている冷蔵庫２００Ｂに、冷蔵庫２００Ｂに対応付けて記憶しているメッセージを出力させる。
【００４０】
そして、このとき、すなわち、エアコン２００Ｃが母を検知した時点に、ユーザに伝えるべきメッセージが、エアコン２００Ｃとは別の部屋に配置されている機器、たとえば、寝室のハードディスクレコーダ２００Ｄに対応付けられている場合には、音声出力サーバ１００は、ユーザを検知したエアコン２００Ｃと同じ部屋に配置されている機器、たとえばダイニングルームの冷蔵庫２００Ｂに当該メッセージを代読させる。
【００４１】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、出力すべきメッセージが、ユーザを検知した機器と別の部屋に配置されている機器に対応付けられている場合には、ユーザを検知した機器と同じ部屋の機器に当該メッセージを代読させる。これによって、機器がメッセージを出力すべき場合に、当該メッセージが人に届く可能性が高くなる。
【００４２】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜音声出力サーバ１００のハードウェア構成＞
【００４３】
まず、ネットワークシステム１を構成する音声出力サーバ１００のハードウェア構成の一態様について説明する。なお、図２は、本実施の形態にかかる音声出力サーバ１００のハードウェア構成を表わすブロック図である。
【００４４】
図２を参照して、音声出力サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、各種ライト１３０と、各種スイッチ１４０と、通信インターフェイス１６０とを含む。
【００４５】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、音声出力サーバ１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００４６】
メモリ１２０は、各種のＲＡＭ（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）などの記憶媒体などによっても実現される。
【００４７】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、スイッチ１４０から入力されたデータ、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００から受信したデータを記憶する。なお、メモリ１２０は、機器データベース１２１１と音声データベース１２１２と代読データベース１２１３とを記憶する。ただし、機器データベース１２１１と音声データベース１２１２と代読データベース１２１３の一部または両方は、音声作成サーバ７００に格納されるものであってもよい。あるいは、機器データベース１２１１と音声データベース１２１２と代読データベース１２１３の一部または両方は、音声出力サーバ１００および音声作成サーバ７００から参照可能に、その他の装置に格納されるものであってもよい。
【００４８】
ここで、図３は、本実施の形態にかかるメモリ１２０に格納される機器データベース１２１１のデータ構造を示すイメージ図である。図３を参照して、機器データベース１２１１は、機器を特定するための情報と、機器の種類と、機器のアドレスと、機器が配置されている部屋を特定するための情報と、機器が属する家族を特定するための情報と、の対応関係を格納する。
【００４９】
図４は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２１２のデータ構造を示すイメージ図である。図４を参照して、音声データベース１２１２は、機器を特定するための情報と、機器の種類と、メッセージと、メッセージを出力すべき時間としての時間情報と、重要度を示す情報との対応関係を格納する。音声データベース１２１２は、他にも、出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【００５０】
なお、重要度について説明する。図５は、重要度を説明するためのイメージ図である。図５を参照して、重要度が１のメッセージに関しては、サーバ１００のプロセッサ１１０は、他の機器２００に、ユーザをメッセージに対応する機器へと誘導するためのメッセージを音声出力させる。たとえば、サーバ１００は、ユーザがいる部屋の当該他の機器２００に「洗濯機さんが呼んでいるよ。急いで行ってあげて。」というメッセージを音声出力させる。
【００５１】
一方、重要度が２のメッセージに関しては、サーバ１００のプロセッサ１１０は、メッセージを出力すべき時間が既に経過している場合に、他の機器２００にメッセージを代読させる。たとえば、サーバ１００は、ユーザがいる部屋の当該他の機器に「ビデオさんからの伝言です。ＡＢＣのビデオ録画をしておいたよ。とのことです。」というメッセージを音声出力させる。
【００５２】
本実施の形態においては、プロセッサ１１０は、音声データベース１２１２のメッセージを読み出して機器２００に送信する際に、時間情報が古いメッセージから順に機器２００に音声出力させる。ただし、プロセッサ１１０は、音声データベース１２１２のメッセージを読み出して機器２００に送信する際に、時間情報が新しいメッセージから順に機器２００に音声出力させてもよい。
【００５３】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【００５４】
また、音声データベース１２１２に含まれるメッセージ、時間情報、重要度、出力条件などは、固定であってもよい。あるいは、洗濯機でエラーが生じた等、各機器の状態を取得することによって作成されるものであってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【００５５】
図２に戻って、ライト１３０は、プロセッサ１１０からの信号によって点灯・点滅・消灯することによって、音声出力サーバ１００の各種の状態を外部に伝える。
【００５６】
スイッチ１４０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。
【００５７】
通信インターフェイス１６０は、プロセッサ１１０からのデータを、インターネット、キャリア網、ルータなどを介してアダプタ３００、機器２００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００などに送信する。通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介してアダプタ３００、機器２００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００からのデータを受信して、プロセッサ１１０に受け渡す。
＜機器２００のハードウェア構成＞
【００５８】
次に、機器２００のハードウェア構成の一態様について説明する。図６は、本実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。
【００５９】
図６を参照して、機器２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、各種ライト２３０と、各種スイッチ２４０と、通信インターフェイス２６０と、スピーカ２７０と、リモコン受光部２８０と、機器駆動部２９０とを含む。
【００６０】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、機器２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００６１】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、入力されたデータ、音声出力サーバ１００から受信したデータなどを記憶する。
【００６２】
ライト２３０は、プロセッサ２１０からの信号によって点灯・点滅・消灯することによって、機器２００の各種の状態を外部に伝える。
【００６３】
スイッチ２４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。
【００６４】
カメラ２５０は、プロセッサ１１０からの命令を受け付けて、静止画像または動画像を撮影する。カメラ２５０は、静止画像データまたは動画像データをプロセッサ２１０に受け渡す。
【００６５】
通信インターフェイス２６０は、プロセッサ２１０からのデータ、たとえば、機器が検知した各種の状態および機器がユーザからリモコンを介して受け付けた命令など、をアダプタ３００に送信する。換言すれば、通信インターフェイス１６０は、上記データをアダプタ３００、ルータ４００、インターネットなどを介して音声出力サーバ１００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００に送信する。通信インターフェイス２６０は、インターネット、ルータ４００、アダプタ３００などを介して音声出力サーバ１００からのデータ、音声作成サーバ７００からのデータ、他の端末からの制御命令、音声データ、発話命令および閲覧命令を受信してプロセッサ２１０に受け渡す。
【００６６】
スピーカ２７０は、プロセッサ２１０からの音声信号に基づいて音声、音楽などの様々な音声を出力する。
【００６７】
リモコン受光部２８０は、リモコンからの赤外線信号やその他の電波信号を受光して、当該信号をプロセッサ１１０に入力する。
【００６８】
機器駆動部２９０は、プロセッサ２１０からの制御命令に基づいて、モータ、アクチュエータ、センサなどを制御することによって、機器２００の主要な役割を果たす。
【００６９】
機器２００は、その他にも、マイクなどの音声センサ、温度センサ、人感センサなどを搭載してもよい。そして、プロセッサ２１０は、当該センサを介して取得した各種の情報を、通信インターフェイス２６０を介して、サーバ１００に送信する。
＜アダプタ３００のハードウェア構成＞
【００７０】
次に、アダプタ３００のハードウェア構成の一態様について説明する。図７は、本実施の形態にかかるアダプタ３００のハードウェア構成を表わすブロック図である。
【００７１】
図７を参照して、アダプタ３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、各種ライト３３０と、各種スイッチ３４０と、第１の通信インターフェイス３６１と、第２の通信インターフェイス３６２とを含む。
【００７２】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、アダプタ３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００７３】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、入力されたデータ、音声出力サーバ１００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００から受信したデータなどを記憶する。
【００７４】
なお、本実施の形態においては、音声出力サーバ１００からメッセージの音声データがアダプタ３００を介して機器２００に送信される。
【００７５】
ただし、予め図８に示すようにアダプタ３００のメモリ３２０が音声出力サーバ１００または音声作成サーバ７００から受信した音声データベース３２１を記憶するものであってもよい。この場合は、音声データベース３２１は、音声データ毎に、音声ＩＤと音声データとの対応関係を格納する。音声データベース３２１は、音声データそのものの代わりに、音声データの格納先を示す音声データのアドレスを格納する。なお、音声ＩＤを音声データに付与する際のルールとして、たとえば、音声ＩＤの前の３ケタが対象となる機器の種類を特定し、音声ＩＤの次の３ケタが機器の設置場所や地域を特定し、音声ＩＤの後ろからの２ケタ目が音声データの種類を特定する。たとえば、下２ケタ目が「５」は天気に関するメッセージである。下２ケタ目が「７」の場合は、食べ物に関するメッセージである。下２ケタ目が「９」の場合はエラーを示すメッセージである。これによって、音声出力サーバ１００は、機器２００への操作に基づいて、出力用機器としての機器２００のアダプタ３００に、メッセージを特定するための音声ＩＤを送信する。出力用機器としての機器２００のアダプタ３００のプロセッサ３１０は、メモリ３２０から音声データを取得して、機器２００に音声を出力させる。
【００７６】
さらに、音声データベース３２１と、音声データそのものとは、機器２００に格納されてもよい。この場合は、機器２００のプロセッサ２１０が、アダプタ３００を介して、音声出力サーバ１００からの指示に基づいて、それらのデータを上書きしたり、削除したりしてもよい。
【００７７】
図７に戻って、ライト３３０は、プロセッサ３１０からの信号によって点灯・点滅・消灯することによって、アダプタ３００の各種の状態を外部に伝える。
【００７８】
スイッチ３４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ３１０に入力する。
【００７９】
第１の通信インターフェイス３６１は、ＵＡＲＴなどによって実現されて、プロセッサ３１０からのデータを機器２００に送信したり、機器２００からのデータをプロセッサ３１０に受け渡したりする。たとえば、プロセッサ３１０は、発話指示に基づいて、第１の通信インターフェイス３６１を介して、音声データを機器２００に送信することによって、機器２００に音声を出力させる。
【００８０】
ただし、音声データベース３２１が機器２００に記憶されていてもよい。この場合は、プロセッサ３１０は、音声ＩＤを含む発話指示を機器２００に送信するだけであってもよい。この場合は、機器２００のプロセッサ２１０が、発話指示に基づいて、メモリ２２０に格納されている音声データをスピーカ２７０に出力する。
【００８１】
第２の通信インターフェイス３６２は、ＷｉＦｉ（登録商標）アンテナなどによって実現されて、プロセッサ３１０からのデータをルータ４００およびインターネットを介して音声出力サーバ１００または音声作成サーバ７００に送信したり、音声出力サーバ１００または音声作成サーバ７００からのデータのプロセッサ１１０に受け渡したりする。たとえば、プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声出力サーバ１００から音声データ取得指示や発話指示や音声データ自体を受信する。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声出力サーバ１００に音声データの取得が完了した旨の通知や発話が完了した旨の通知を送信する。
＜音声作成サーバ７００のハードウェア構成＞
【００８２】
次に、ネットワークシステム１を構成する音声作成サーバ７００のハードウェア構成の一態様について説明する。なお、図９は、本実施の形態にかかる音声作成サーバ７００のハードウェア構成を表わすブロック図である。
【００８３】
図９を参照して、音声作成サーバ７００は、主たる構成要素として、プロセッサ７１０と、メモリ７２０と、各種ライト７３０と、各種スイッチ７４０と、通信インターフェイス７６０とを含む。
【００８４】
プロセッサ７１０は、メモリ７２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、音声作成サーバ７００の各部を制御する。すなわち、プロセッサ７１０は、メモリ７２０に格納されているプログラムを実行することによって各種の処理を実行する。
【００８５】
メモリ７２０の具体例は、音声出力サーバ１００と同様であるため、ここでは説明を繰り返さない。メモリ７２０は、プロセッサ７１０によって実行されるプログラムや、プロセッサ７１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器２００、アダプタ３００、音声出力サーバ１００から受信したデータを記憶する。なお、メモリ７２０は、図１に示すデータベース７０１を記憶してもよい。
【００８６】
ライト７３０は、プロセッサ７１０からの信号によって点灯・点滅・消灯することによって、音声作成サーバ７００の各種の状態を外部に伝える。
【００８７】
スイッチ７４０は、管理者からの命令を受け付けて、当該命令をプロセッサ５１０に入力する。
【００８８】
通信インターフェイス７６０は、プロセッサ７１０からのデータを、インターネット、キャリア網、ルータ４００などを介してアダプタ３００、音声出力サーバ１００に送信する。通信インターフェイス７６０は、インターネット、キャリア網、ルータ４００などを介してアダプタ３００、音声出力サーバ１００からのデータを受信して、プロセッサ７１０に受け渡す。
＜アプリケーションサーバ５００のハードウェア構成＞
【００８９】
次に、ネットワークシステム１を構成するアプリケーションサーバ５００のハードウェア構成の一態様について説明する。なお、図１０は、本実施の形態にかかるアプリケーションサーバ５００のハードウェア構成を表わすブロック図である。
【００９０】
図１０を参照して、アプリケーションサーバ５００は、主たる構成要素として、プロセッサ５１０と、メモリ５２０と、各種ライト５３０と、各種スイッチ５４０と、通信インターフェイス５６０とを含む。
【００９１】
プロセッサ５１０は、メモリ５２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、アプリケーションサーバ５００の各部を制御する。すなわち、プロセッサ５１０は、メモリ５２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００９２】
メモリ５２０の具体例は、音声出力サーバ１００と同様であるため、ここでは説明を繰り返さない。メモリ５２０は、プロセッサ５１０によって実行されるプログラムや、プロセッサ５１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器２００、アダプタ３００、音声出力サーバ１００、通信端末６００から受信したデータを記憶する。なお、メモリ５２０は、図１に示すデータベース５０１を記憶してもよい。
【００９３】
ライト５３０は、プロセッサ５１０からの信号によって点灯・点滅・消灯することによって、アプリケーションサーバ５００の各種の状態を外部に伝える。
【００９４】
スイッチ５４０は、管理者からの命令を受け付けて、当該命令をプロセッサ５１０に入力する。
【００９５】
通信インターフェイス５６０は、プロセッサ５１０からのデータを、インターネット、キャリア網、ルータ４００などを介して音声出力サーバ１００、アダプタ３００、機器２００、通信端末６００に送信する。通信インターフェイス５６０は、インターネット、キャリア網、ルータ４００などを介して音声出力サーバ１００、アダプタ３００、機器２００、通信端末６００からのデータを受信して、プロセッサ５１０に受け渡す。
＜通信端末６００のハードウェア構成＞
【００９６】
次に、通信端末６００のハードウェア構成の一態様について説明する。なお、図１１は、本実施の形態にかかる通信端末６００のハードウェア構成を表わすブロック図である。
【００９７】
図１１を参照して、通信端末６００は、主たる構成要素として、プロセッサ６１０と、メモリ６２０と、タッチパネル６５０（ディスプレイ６３０とポインティングデバイス６４０）と、通信インターフェイス６６０と、スピーカ６８０とを含む。
【００９８】
プロセッサ６１０は、メモリ６２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末６００の各部を制御する。すなわち、プロセッサ６１０は、メモリ６２０に格納されているプログラムを実行することによって、各種の処理を実行する。
【００９９】
メモリ６２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ６２０は、様々なインターフェイスを介して利用される、ＳＤカードやマイクロＳＤカードのようなメモリカード、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【０１００】
メモリ６２０は、プロセッサ６１０によって実行されるプログラムや、プロセッサ６１０によるプログラムの実行により生成されたデータ、ポインティングデバイス６４０を介して入力されたデータ、音声出力サーバ１００およびアプリケーションサーバ５００から受信したデータなどを記憶する。特に、本実施の形態においては、メモリ６２０は、機器制御アプリケーションを記憶している。プロセッサ６１０は、メモリ６２０の機器制御アプリケーションに従って、機器２００の制御命令をアプリケーションサーバ５００に送信したり、機器２００に音声を出力させるための発話命令を音声出力サーバ１００に送信したり、機器２００からの情報を受信したりする。
【０１０１】
ディスプレイ６３０は、プロセッサ６１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス６４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ６１０に入力する。なお、本実施の形態においては、通信端末６００は、ディスプレイ６３０とポインティングデバイス６４０とが組み合わされたタッチパネル６５０を有する。プロセッサ６１０は、ディスプレイ６３０に、機器２００を制御するための画面やＳＮＳの家族のページなどを表示させる。
【０１０２】
通信インターフェイス６６０は、アンテナやコネクタによって実現される。通信インターフェイス６６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ６１０は、通信インターフェイス６６０を介して、制御命令、テキストデータ、画像データなどを、音声出力サーバ１００およびアプリケーションサーバ５００などの他の装置に送信する。たとえば、プロセッサ６１０は、機器２００に対する制御命令を音声出力サーバ１００およびアプリケーションサーバ５００に送信する。また、プロセッサ６１０は、通信インターフェイス６６０を介して、プログラム、機器２００の状態などを示す情報、制御命令、画像データ、テキストデータなどを、音声出力サーバ１００およびアプリケーションサーバ５００などの他の装置から受信する。
【０１０３】
スピーカ６８０は、プロセッサ６１０からの音声信号に基づいて通話音声、音楽、動画などの様々な音声を出力する。
＜音声出力サーバ１００における情報処理＞
【０１０４】
次に、図１２を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、図１２は、本実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【０１０５】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して機器２００からデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータから機器ＩＤを取得して、機器２００が人間を検知したことを認識する（ステップＳ１０２）。
【０１０６】
プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージの音声データを読み出す（ステップＳ１０４）。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ１０６）。これによって、人間を検知した機器２００のプロセッサ２１０は、自分に紐づけられているメッセージを、スピーカ２７０に音声出力させる。
【０１０７】
たとえば、図１においては、人間を検知したエアコン２００Ｃが、「エアコン入れておいたよー。２８℃で運転中。」という音声を出力する。
【０１０８】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、機器２００と同じ家族かつ同じ部屋の機器２００の機器ＩＤを特定する（ステップＳ１０８）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージの音声データを読み出す（ステップＳ１１０）。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ１１２）。これによって、人間を検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、自分に紐づけられているメッセージを、スピーカ２７０に音声出力させる。
【０１０９】
たとえば、図１においては、エアコン２００Ｃと同じ部屋に配置されている炊飯器２００Ａが、「ご飯が炊けているよー。今日もお弁当作り頑張って！」という音声を出力する。あるいは、エアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、「牛乳がもうすぐなくなるよー。買って来てね！」という音声を出力する。
【０１１０】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、人間を検知した機器２００と同じ家族かつ別の部屋の機器２００の機器ＩＤを特定する（ステップＳ１１４）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージの音声データを読み出す（ステップＳ１１６）。より詳細には、プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージのうち、時間情報が過去の時間を示しており、重要度が「１」のメッセージの音声データを読み出す。
【０１１１】
プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する（ステップＳ１１８）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００にメッセージを代読させてもよい。
【０１１２】
そして、このとき、プロセッサ１１０は、通信インターフェイス１６０を介して、別の部屋の機器２００を特定する情報、たとえば機器２００の種類や型番やユーザが付けた名前なども一緒に、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する。これによって、人間を検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、他の機器２００に紐づけられているメッセージを、当該他の機器２００を特定するための情報とともに、スピーカ２７０に音声出力させる、すなわち代読する。
【０１１３】
たとえば、図１においては、エアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、別の部屋のハードディスクレコーダ２００Ｄの代わりに、「ビデオさんからの伝言です。ビデオ録画しておいたよー。今日は、ＡＢＣというドラマがオススメです。」という音声を出力する。
【０１１４】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、出力すべきメッセージが、ユーザを検知した機器と別の部屋に配置されている機器に対応付けられている場合には、ユーザを検知した機器と同じ部屋の機器に当該メッセージを代読させる。これによって、機器がメッセージを出力すべき場合に、当該メッセージが人に届く可能性が高くなる。
＜第２の実施の形態＞
【０１１５】
第１の実施の形態においては、人を検知すると、機器２００に対応するメッセージを出力するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、メッセージ毎に、メッセージの対象者を指定できるものである。
【０１１６】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１１７】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。本実施の形態においては、音声出力サーバ１００が、機器２００とユーザとに対応付けてメッセージを記憶する。
【０１１８】
そして、機器２００はカメラ・マイクなどによってユーザを特定するためのデータを取得すると、当該データを音声出力サーバ１００に送信する。音声出力サーバ１００は、機器２００からのデータに基づいて、ユーザを特定する。音声出力サーバ１００は、当該ユーザに対応するメッセージのうちで、当該機器２００と同じ部屋に配置されている機器にメッセージを出力させる。
【０１１９】
ユーザの特定は、音声出力サーバ１００が行ってもよいが、機器２００が行ってもよい。機器２００がユーザを特定する場合には、機器２００はユーザを特定するためのユーザＩＤなどを音声出力サーバ１００に送信する。
【０１２０】
たとえば、図１の（１）のように、ダイニングルームのエアコン２００Ｃが母を撮影したり母の「おはよう」という声を録音したりする。エアコン２００Ｃは、画像データや音声データを音声出力サーバ１００に送信する。音声出力サーバ１００は、画像データや音声データから母を特定する。音声出力サーバ１００は、母とエアコン２００Ｃとに対応付けて記憶しているメッセージを、エアコン２００Ｃに音声出力させる。これによって、母は、エアコン２００Ｃに関するメッセージを聴くことができる。
【０１２１】
そして、本実施の形態においては、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている炊飯器２００Ａに、母と炊飯器２００Ａとに対応付けて記憶しているメッセージを出力させる。また、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている冷蔵庫２００Ｂに、母と冷蔵庫２００Ｂとに対応付けて記憶しているメッセージを出力させる。
【０１２２】
そして、このとき、すなわち、母を検知した時点に、母に伝えるべきメッセージが、エアコン２００Ｃとは別の部屋に配置されている機器、たとえば、寝室のハードディスクレコーダ２００Ｄと母とに対応付けられているメッセージがある場合には、音声出力サーバ１００は、母を検知したエアコン２００Ｃと同じ部屋に配置されている機器、たとえばダイニングルームの冷蔵庫２００Ｂに当該メッセージを代読させる。
【０１２３】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、出力すべきメッセージが、ユーザを検知した機器と別の部屋に配置されている機器に対応付けられている場合には、ユーザを検知した機器と同じ部屋の機器に当該メッセージを代読させる。これによって、機器がメッセージを出力すべき場合に、当該メッセージが人に届く可能性が高くなる。
【０１２４】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２２について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１２５】
ここで、図１３は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２２のデータ構造を示すイメージ図である。図１３を参照して、音声データベース１２２は、機器を特定するための情報と、機器の種類と、メッセージと、メッセージを出力すべき時間としての時間情報と、重要度を示す情報と、メッセージの出力対象者を特定するための情報との対応関係を格納する。音声データベース１２２は、他にも、出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【０１２６】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【０１２７】
また、音声データベース１２２のレコード毎のメッセージは、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【０１２８】
また、メッセージの出力対象者を特定するための情報は、ユーザＩＤなどであってもよいし、ユーザを特定するための顔または体の画像データやその特徴データ、またはユーザを特定するための声の音声データやその特徴データであってもよい。
＜音声出力サーバ１００における情報処理＞
【０１２９】
次に、図１４を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、図１４は、本実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【０１３０】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して機器２００からデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータから機器ＩＤを取得して、機器２００が取得した画像データまたは音声データを取得する（ステップＳ２０２）。
【０１３１】
プロセッサ１１０は、機器２００が取得した画像データまたは音声データから、ユーザを特定する（ステップＳ２０３）。なお、機器２００がユーザを特定して、機器２００がユーザＩＤを音声出力サーバ１００に送信するものであってもよい。
【０１３２】
プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ２０４）。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ２０６）。これによって、ユーザを検知した機器２００のプロセッサ２１０は、検知したユーザと自分とに紐づけられているメッセージを、スピーカ２７０に音声出力させる。
【０１３３】
たとえば、図１においては、母を検知したエアコン２００Ｃが、「エアコン入れておいたよー。２８℃で運転中。」という音声を出力する。
【０１３４】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、機器２００と同じ家族かつ同じ部屋の機器２００の機器ＩＤを特定する（ステップＳ２０８）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ２１０）。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ２１２）。これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、検知されたユーザと自分とに紐づけられているメッセージを、スピーカ２７０に音声出力させる。
【０１３５】
たとえば、図１においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている炊飯器２００Ａが、「ご飯が炊けているよー。今日もお弁当作り頑張って！」という音声を出力する。あるいは、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、「牛乳がもうすぐなくなるよー。買って来てね！」という音声を出力する。
【０１３６】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、ユーザを検知した機器２００と同じ家族かつ別の部屋の機器２００の機器ＩＤを特定する（ステップＳ２１４）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ２１６）。より詳細には、プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージのうち、時間情報が過去の時間を示しており、重要度が「１」のメッセージの音声データを読み出す。
【０１３７】
プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する（ステップＳ２１８）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００にメッセージを代読させてもよい。
【０１３８】
そして、このとき、プロセッサ１１０は、通信インターフェイス１６０を介して、別の部屋の機器２００を特定する情報、たとえば機器２００の種類や型番や家電の呼び名なども一緒に、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する。これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、他の機器２００に紐づけられているメッセージを、当該他の機器２００を特定するための情報とともに、スピーカ２７０に音声出力させる、すなわち代読する。
【０１３９】
たとえば、図１においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、別の部屋のハードディスクレコーダ２００Ｄの代わりに、「ビデオさんからの伝言です。ビデオ録画しておいたよー。今日は、ＡＢＣというドラマがオススメです。」という音声を出力する。
【０１４０】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、出力すべきメッセージが、ユーザを検知した機器と別の部屋に配置されている機器に対応付けられている場合には、ユーザを検知した機器と同じ部屋の機器に当該メッセージを代読させる。これによって、機器がメッセージを出力すべき場合に、当該メッセージが人に届く可能性が高くなる。
＜第３の実施の形態＞
【０１４１】
第２の実施の形態においては、ユーザを検知すると、機器２００とユーザとに対応するメッセージを出力するものであった。そして、別の部屋の機器２００と当該ユーザとに対応するメッセージを代読するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、第１の機器２００と同じ部屋にある第２の機器２００に対応するメッセージも、条件を満たしている際には、第１の機器２００が代読してあげるものである。
【０１４２】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１４３】
次に、図１５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図１５は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。本実施の形態においては、音声出力サーバ１００が、機器２００とユーザとに対応付けてメッセージを記憶する。
【０１４４】
そして、機器２００はカメラ・マイクなどによってユーザを特定するためのデータを取得すると、当該データを音声出力サーバ１００に送信する。音声出力サーバ１００は、機器２００からのデータに基づいて、ユーザを特定する。音声出力サーバ１００は、当該ユーザに対応するメッセージのうちで、当該機器２００と同じ部屋に配置されている機器にメッセージを出力させる。
【０１４５】
ユーザの特定は、音声出力サーバ１００が行ってもよいが、機器２００が行ってもよい。機器２００がユーザを特定する場合には、機器２００はユーザを特定するためのユーザＩＤなどを音声出力サーバ１００に送信する。
【０１４６】
たとえば、図１の（１）のように、ダイニングルームのエアコン２００Ｃが母を撮影したり母の「おはよう」という声を録音したりする。エアコン２００Ｃは、画像データや音声データを音声出力サーバ１００に送信する。音声出力サーバ１００は、画像データや音声データから母を特定する。音声出力サーバ１００は、母とエアコン２００Ｃとに対応付けて記憶しているメッセージを、エアコン２００Ｃに音声出力させる。これによって、母は、エアコン２００Ｃに関するメッセージを聴くことができる。
【０１４７】
そして、本実施の形態においては、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている炊飯器２００Ａに、母と炊飯器２００Ａとに対応付けて記憶しているメッセージを出力させる。ただし、代読条件を満たしている場合には、すなわち炊飯器２００Ａが炊飯中である場合には、母と炊飯器２００Ａとに対応付けて記憶しているメッセージもエアコンに出力させる。
【０１４８】
また、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている冷蔵庫２００Ｂに、母と冷蔵庫２００Ｂとに対応付けて記憶しているメッセージを出力させる。
【０１４９】
そして、このとき、すなわち、母を検知した時点に、母に伝えるべきメッセージが、エアコン２００Ｃとは別の部屋に配置されている機器、たとえば、寝室のハードディスクレコーダ２００Ｄと母とに対応付けられているメッセージがある場合には、音声出力サーバ１００は、母を検知したエアコン２００Ｃと同じ部屋に配置されている機器、たとえばダイニングルームの冷蔵庫２００Ｂに当該メッセージを代読させる。
【０１５０】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器２００に関しても、条件を満たす場合には、当該同じ部屋に配置されている他の機器２００にメッセージを代読させる。
【０１５１】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２２について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１５２】
ここで、図１６は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２３のデータ構造を示すイメージ図である。図１６を参照して、音声データベース１２２は、機器を特定するための情報と、機器の種類と、メッセージと、メッセージを出力すべき時間としての時間情報と、重要度を示す情報と、メッセージの出力対象者を特定するための情報と、代読するための条件との対応関係を格納する。音声データベース１２３は、他にも、出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【０１５３】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【０１５４】
また、音声データベース１２３のレコード毎のメッセージは、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【０１５５】
また、メッセージの出力対象者を特定するための情報は、ユーザＩＤなどであってもよいし、ユーザを特定するための顔または体の画像データやその特徴データ、またはユーザを特定するための声の音声データやその特徴データであってもよい。
＜音声出力サーバ１００における情報処理＞
【０１５６】
次に、図１７を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、図１７は、本実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【０１５７】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して機器２００からデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータから機器ＩＤを取得して、機器２００が取得した画像データまたは音声データを取得する（ステップＳ３０２）。
【０１５８】
プロセッサ１１０は、機器２００が取得した画像データまたは音声データから、ユーザを特定する（ステップＳ３０３）。なお、機器２００がユーザを特定して、機器２００がユーザＩＤを音声出力サーバ１００に送信するものであってもよい。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３０４）。
【０１５９】
本実施の形態においては、このとき、プロセッサ１１０は、メッセージに対応する代読条件が満たされているか否かを判断する（ステップＳ３０５）。プロセッサ１１０は、メッセージに対応する代読条件が登録されていない場合、およびメッセージに対応する代読条件が満たされていない場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３０６）。
【０１６０】
たとえば、図１においては、母を検知したエアコン２００Ｃが、「エアコン入れておいたよー。２８℃で運転中。」という音声を出力する。
【０１６１】
逆に、プロセッサ１１０は、メッセージに対応する代読条件が満たされている場合、プロセッサ１１０は、機器データベース１２１１と音声データベース１２３とを参照することによって、当該機器と同じ部屋の別の機器であって、代読条件を満たしていない別の機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを当該別の機器に送信する（ステップＳ３０６）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。
【０１６２】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、機器２００と同じ家族かつ同じ部屋の機器２００の機器ＩＤを特定する（ステップＳ３０８）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１０）。
【０１６３】
本実施の形態においては、このとき、プロセッサ１１０は、メッセージに対応する代読条件が満たされているか否かを判断する（ステップＳ３１１）。プロセッサ１１０は、メッセージに対応する代読条件が登録されていない場合、およびメッセージに対応する代読条件が満たされていない場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３１２）。
【０１６４】
逆に、プロセッサ１１０は、メッセージに対応する代読条件が満たされている場合、プロセッサ１１０は、機器データベース１２１１と音声データベース１２３とを参照することによって、当該機器と同じ部屋の別の機器であって、代読条件を満たしていない別の機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを当該別の機器に送信する（ステップＳ３１２）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００にメッセージを代読させてもよい。
【０１６５】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている炊飯器２００Ａが炊飯中であるため、代わりにエアコン２００Ｃが「炊飯器君からの伝言です。ご飯が炊けているよー。今日もお弁当作り頑張って！」という音声を出力する。一方、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂは、代読条件を満たしていないため、冷蔵庫２００Ｂ自身が「牛乳がもうすぐなくなるよー。買って来てね！」という音声を出力する。
【０１６６】
これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、検知されたユーザと自分とに紐づけられているメッセージを、スピーカ２７０に音声出力させる。また、代読条件を満たしている機器２００のメッセージを、他の機器２００が代わりに出力してあげることができる。
【０１６７】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、ユーザを検知した機器２００と同じ家族かつ別の部屋の機器２００の機器ＩＤを特定する（ステップＳ３１４）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１６）。より詳細には、プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージのうち、時間情報が過去の時間を示しており、重要度が「１」のメッセージの音声データを読み出す。
【０１６８】
プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する（ステップＳ３１８）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０１６９】
そして、このとき、プロセッサ１１０は、通信インターフェイス１６０を介して、別の部屋の機器２００を特定する情報、たとえば機器２００の種類や型番や家電の呼び名なども一緒に、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する。これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、他の機器２００に紐づけられているメッセージを、当該他の機器２００を特定するための情報とともに、スピーカ２７０に音声出力させる、すなわち代読する。
【０１７０】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、別の部屋のハードディスクレコーダ２００Ｄの代わりに、「ビデオさんからの伝言です。ビデオ録画しておいたよー。今日は、ＡＢＣというドラマがオススメです。」という音声を出力する。
＜第４の実施の形態＞
【０１７１】
第１の実施の形態においては、ユーザを検知すると、機器２００に対応するメッセージを出力するものであった。そして、別の部屋の機器２００に対応するメッセージを代読するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、スピカを有する第１の機器２００が、第１の機器と同じ部屋にあるスピーカを有さない第２の機器２００に対応するメッセージも、第１の機器と別の部屋にある第３の機器に対応するメッセージも代読してあげるものである。
【０１７２】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１７３】
次に、図１５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。本実施の形態においては、音声出力サーバ１００が、機器２００とユーザとに対応付けてメッセージを記憶する。
【０１７４】
そして、機器２００はカメラ・マイクなどによってユーザを特定するためのデータを取得すると、当該データを音声出力サーバ１００に送信する。音声出力サーバ１００は、機器２００からのデータに基づいて、ユーザを特定する。音声出力サーバ１００は、当該ユーザに対応するメッセージのうちで、当該機器２００と同じ部屋に配置されている機器にメッセージを出力させる。
【０１７５】
ユーザの特定は、音声出力サーバ１００が行ってもよいが、機器２００が行ってもよい。機器２００がユーザを特定する場合には、機器２００はユーザを特定するためのユーザＩＤなどを音声出力サーバ１００に送信する。
【０１７６】
たとえば、図１の（１）のように、ダイニングルームのエアコン２００Ｃが母を撮影したり母の「おはよう」という声を録音したりする。エアコン２００Ｃは、画像データや音声データを音声出力サーバ１００に送信する。音声出力サーバ１００は、画像データや音声データから母を特定する。音声出力サーバ１００は、母とエアコン２００Ｃとに対応付けて記憶しているメッセージを、エアコン２００Ｃに音声出力させる。これによって、母は、エアコン２００Ｃに関するメッセージを聴くことができる。
【０１７７】
そして、本実施の形態においては、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている炊飯器２００Ａに、母と炊飯器２００Ａとに対応付けて記憶しているメッセージを出力させる。ただし、炊飯器２００Ａがスピーカを有していない場合には、母と炊飯器２００Ａとに対応付けて記憶しているメッセージもエアコン２００Ｃに出力させる。
【０１７８】
また、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている冷蔵庫２００Ｂに、母と冷蔵庫２００Ｂとに対応付けて記憶しているメッセージを出力させる。
【０１７９】
そして、このとき、すなわち、母を検知した時点に、母に伝えるべきメッセージが、エアコン２００Ｃとは別の部屋に配置されている機器、たとえば、寝室のハードディスクレコーダ２００Ｄと母とに対応付けられているメッセージがある場合には、音声出力サーバ１００は、母を検知したエアコン２００Ｃと同じ部屋に配置されている機器、たとえばダイニングルームの冷蔵庫２００Ｂに当該メッセージを代読させる。
【０１８０】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器２００に関しても、スピーカを有していない場合には、当該同じ部屋に配置されている他の機器２００にメッセージを代読させる。
【０１８１】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２２について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１８２】
ここで、図１８は、本実施の形態にかかるメモリ１２０に格納される機器データベース１２４のデータ構造を示すイメージ図である。図１８を参照して、機器データベース１２４は、機器を特定するための情報と、機器の種類と、機器のアドレスと、機器が配置されている部屋を特定するための情報と、機器が属する家族を特定するための情報と、スピーカの有無を示す情報との対応関係を格納する。
＜音声出力サーバ１００における情報処理＞
【０１８３】
次に、図１７を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。
【０１８４】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して機器２００からデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータから機器ＩＤを取得して、機器２００が取得した画像データまたは音声データを取得する（ステップＳ３０２）。
【０１８５】
プロセッサ１１０は、機器２００が取得した画像データまたは音声データから、ユーザを特定する（ステップＳ３０３）。なお、機器２００がユーザを特定して、機器２００がユーザＩＤを音声出力サーバ１００に送信するものであってもよい。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３０４）。
【０１８６】
本実施の形態においては、このとき、プロセッサ１１０は、当該機器２００がスピーカ２７０を有するか否かを判断する（ステップＳ３０５）。プロセッサ１１０は、機器２００がスピーカ２７０を有する場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３０６）。
【０１８７】
たとえば、図１においては、母を検知したエアコン２００Ｃが、「エアコン入れておいたよー。２８℃で運転中。」という音声を出力する。
【０１８８】
逆に、プロセッサ１１０は、機器２００がスピーカを有していない場合、プロセッサ１１０は、機器データベース１２４と音声データベース１２２とを参照することによって、当該機器と同じ部屋の別の機器であって、スピーカ２７０を有する別の機器２００を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、メッセージに対応する機器を特定するための情報とともに、当該別の機器２００に送信する（ステップＳ３０６）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。
【０１８９】
次に、プロセッサ１１０は、機器データベース１２４を参照することによって、機器２００と同じ家族かつ同じ部屋の機器２００の機器ＩＤを特定する（ステップＳ３０８）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１０）。
【０１９０】
本実施の形態においては、このとき、プロセッサ１１０は、機器２００がスピーカ２７０を有するか否かを判断する（ステップＳ３１１）。プロセッサ１１０は、機器２００がスピーカ２７０を有する場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３１２）。
【０１９１】
逆に、プロセッサ１１０は、機器２００がスピーカ２７０を有さない場合、プロセッサ１１０は、機器データベース１２４と音声データベース１２２とを参照することによって、当該機器と同じ部屋の別の機器であって、スピーカ２７０を有する別の機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、メッセージに対応する機器を特定するための情報とともに、当該別の機器に送信する（ステップＳ３１２）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０１９２】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている炊飯器２００Ａがスピーカを有さないため、代わりにエアコン２００Ｃが「炊飯器君からの伝言です。ご飯が炊けているよー。今日もお弁当作り頑張って！」という音声を出力する。一方、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂは、代読条件を満たしていないため、冷蔵庫２００Ｂ自身が「牛乳がもうすぐなくなるよー。買って来てね！」という音声を出力する。
【０１９３】
これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、検知されたユーザと自分とに紐づけられているメッセージを、スピーカ２７０に音声出力させる。また、スピーカを有さない機器２００のメッセージを、他の機器２００が代わりに出力してあげることができる。
【０１９４】
次に、プロセッサ１１０は、機器データベース１２４を参照することによって、ユーザを検知した機器２００と同じ家族かつ別の部屋の機器２００の機器ＩＤを特定する（ステップＳ３１４）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１６）。より詳細には、プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージのうち、時間情報が過去の時間を示しており、重要度が「１」のメッセージの音声データを読み出す。
【０１９５】
プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する（ステップＳ３１８）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０１９６】
そして、このとき、プロセッサ１１０は、通信インターフェイス１６０を介して、別の部屋の機器２００を特定する情報、たとえば機器２００の種類や型番や家電の呼び名なども一緒に、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する。これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、他の機器２００に紐づけられているメッセージを、当該他の機器２００を特定するための情報とともに、スピーカ２７０に音声出力させる、すなわち代読する。
【０１９７】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、別の部屋のハードディスクレコーダ２００Ｄの代わりに、「ビデオさんからの伝言です。ビデオ録画しておいたよー。今日は、ＡＢＣというドラマがオススメです。」という音声を出力する。
＜第５の実施の形態＞
【０１９８】
第１の実施の形態においては、ユーザを検知すると、機器２００に対応するメッセージを出力するものであった。そして、別の部屋の機器２００に対応するメッセージを代読するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、音量が所定値以上である第１の機器２００が、第１の機器と同じ部屋にある音量が所定値未満である第２の機器２００に対応するメッセージも、第１の機器と別の部屋にある第３の機器に対応するメッセージも代読してあげるものである。
【０１９９】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０２００】
次に、図１５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。本実施の形態においては、音声出力サーバ１００が、機器２００とユーザとに対応付けてメッセージを記憶する。
【０２０１】
そして、機器２００はカメラ・マイクなどによってユーザを特定するためのデータを取得すると、当該データを音声出力サーバ１００に送信する。音声出力サーバ１００は、機器２００からのデータに基づいて、ユーザを特定する。音声出力サーバ１００は、当該ユーザに対応するメッセージのうちで、当該機器２００と同じ部屋に配置されている機器にメッセージを出力させる。
【０２０２】
ユーザの特定は、音声出力サーバ１００が行ってもよいが、機器２００が行ってもよい。機器２００がユーザを特定する場合には、機器２００はユーザを特定するためのユーザＩＤなどを音声出力サーバ１００に送信する。
【０２０３】
たとえば、図１の（１）のように、ダイニングルームのエアコン２００Ｃが母を撮影したり母の「おはよう」という声を録音したりする。エアコン２００Ｃは、画像データや音声データを音声出力サーバ１００に送信する。音声出力サーバ１００は、画像データや音声データから母を特定する。音声出力サーバ１００は、母とエアコン２００Ｃとに対応付けて記憶しているメッセージを、エアコン２００Ｃに音声出力させる。これによって、母は、エアコン２００Ｃに関するメッセージを聴くことができる。
【０２０４】
そして、本実施の形態においては、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている炊飯器２００Ａに、母と炊飯器２００Ａとに対応付けて記憶しているメッセージを出力させる。ただし、炊飯器２００Ａの設定音量が所定値未満、たとえば４０％未満である場合には、母と炊飯器２００Ａとに対応付けて記憶しているメッセージもエアコン２００Ｃに出力させる。
【０２０５】
また、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている冷蔵庫２００Ｂに、母と冷蔵庫２００Ｂとに対応付けて記憶しているメッセージを出力させる。
【０２０６】
そして、このとき、すなわち、母を検知した時点に、母に伝えるべきメッセージが、エアコン２００Ｃとは別の部屋に配置されている機器、たとえば、寝室のハードディスクレコーダ２００Ｄと母とに対応付けられているメッセージがある場合には、音声出力サーバ１００は、母を検知したエアコン２００Ｃと同じ部屋に配置されている機器、たとえばダイニングルームの冷蔵庫２００Ｂに当該メッセージを代読させる。
【０２０７】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器２００に関しても、設定音量が所定値未満である場合には、当該同じ部屋に配置されている他の機器２００にメッセージを代読させる。これによって、子供が寝ている場所の近くに配置されている機器の音量をユーザが小さくしている場合などに、音声出力サーバ１００は、他の機器、たとえば子供が寝ている場所から遠い位置に配置されている機器にメッセージを代読させることができる。
【０２０８】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２２について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０２０９】
ここで、図１９は、本実施の形態にかかるメモリ１２０に格納される機器データベース１２５のデータ構造を示すイメージ図である。図１９を参照して、機器データベース１２５は、機器を特定するための情報と、機器の種類と、機器のアドレスと、機器が配置されている部屋を特定するための情報と、機器が属する家族を特定するための情報と、設定音量を示す情報との対応関係を格納する。
＜音声出力サーバ１００における情報処理＞
【０２１０】
次に、図１７を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。
【０２１１】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して機器２００からデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータから機器ＩＤを取得して、機器２００が取得した画像データまたは音声データを取得する（ステップＳ３０２）。
【０２１２】
プロセッサ１１０は、機器２００が取得した画像データまたは音声データから、ユーザを特定する（ステップＳ３０３）。なお、機器２００がユーザを特定して、機器２００がユーザＩＤを音声出力サーバ１００に送信するものであってもよい。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３０４）。
【０２１３】
本実施の形態においては、このとき、プロセッサ１１０は、当該機器２００の設定音量が所定値以上であるか否かを判断する（ステップＳ３０５）。プロセッサ１１０は、機器２００の設定音量が所定値以上である場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３０６）。
【０２１４】
たとえば、図１においては、母を検知したエアコン２００Ｃが、「エアコン入れておいたよー。２８℃で運転中。」という音声を出力する。
【０２１５】
逆に、プロセッサ１１０は、機器２００の設定音量が所定値未満である場合、プロセッサ１１０は、機器データベース１２４と音声データベース１２２とを参照することによって、当該機器と同じ部屋の別の機器であって、設定音量が所定値以上である別の機器２００を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、メッセージに対応する機器を特定するための情報とともに、当該別の機器２００に送信する（ステップＳ３０６）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。
【０２１６】
次に、プロセッサ１１０は、機器データベース１２４を参照することによって、機器２００と同じ家族かつ同じ部屋の機器２００の機器ＩＤを特定する（ステップＳ３０８）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１０）。
【０２１７】
本実施の形態においては、このとき、プロセッサ１１０は、機器２００の設定音量が所定値以上であるか否かを判断する（ステップＳ３１１）。プロセッサ１１０は、機器２００の設定音量が所定値以上である場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３１２）。
【０２１８】
逆に、プロセッサ１１０は、機器２００の設定音量が所定値未満である場合、プロセッサ１１０は、機器データベース１２４と音声データベース１２２とを参照することによって、当該機器と同じ部屋の別の機器であって、設定音量が所定値以上である別の機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、メッセージに対応する機器を特定するための情報とともに、当該別の機器に送信する（ステップＳ３１２）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０２１９】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている炊飯器２００Ａの設定音量が所定値未満であるため、代わりにエアコン２００Ｃが「炊飯器君からの伝言です。ご飯が炊けているよー。今日もお弁当作り頑張って！」という音声を出力する。一方、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂは、設定音量が所定値以上であるため、冷蔵庫２００Ｂ自身が「牛乳がもうすぐなくなるよー。買って来てね！」という音声を出力する。
【０２２０】
これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、検知されたユーザと自分とに紐づけられているメッセージを、スピーカ２７０に音声出力させる。また、スピーカを有さない機器２００のメッセージを、他の機器２００が代わりに出力してあげることができる。
【０２２１】
次に、プロセッサ１１０は、機器データベース１２４を参照することによって、ユーザを検知した機器２００と同じ家族かつ別の部屋の機器２００の機器ＩＤを特定する（ステップＳ３１４）。プロセッサ１１０は、音声データベース１２３を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１６）。より詳細には、プロセッサ１１０は、音声データベース１２３を参照することによって、機器ＩＤに対応するメッセージのうち、時間情報が過去の時間を示しており、重要度が「１」のメッセージの音声データを読み出す。
【０２２２】
プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する（ステップＳ３１８）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０２２３】
そして、このとき、プロセッサ１１０は、通信インターフェイス１６０を介して、別の部屋の機器２００を特定する情報、たとえば機器２００の種類や型番や家電の呼び名なども一緒に、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する。これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、他の機器２００に紐づけられているメッセージを、当該他の機器２００を特定するための情報とともに、スピーカ２７０に音声出力させる、すなわち代読する。
【０２２４】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、別の部屋のハードディスクレコーダ２００Ｄの代わりに、「ビデオさんからの伝言です。ビデオ録画しておいたよー。今日は、ＡＢＣというドラマがオススメです。」という音声を出力する。
＜第６の実施の形態＞
【０２２５】
第２の実施の形態においては、ユーザを検知すると、機器２００とユーザとに対応するメッセージを出力するものであった。そして、別の部屋の機器２００と当該ユーザとに対応するメッセージを代読するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、第２の機器に対応する代読時間帯においてのみ、第１の機器２００が代読してあげるものである。
【０２２６】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０２２７】
次に、図１５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。本実施の形態においては、音声出力サーバ１００が、機器２００とユーザとに対応付けてメッセージを記憶する。
【０２２８】
そして、機器２００はカメラ・マイクなどによってユーザを特定するためのデータを取得すると、当該データを音声出力サーバ１００に送信する。音声出力サーバ１００は、機器２００からのデータに基づいて、ユーザを特定する。音声出力サーバ１００は、当該ユーザに対応するメッセージのうちで、当該機器２００と同じ部屋に配置されている機器にメッセージを出力させる。
【０２２９】
ユーザの特定は、音声出力サーバ１００が行ってもよいが、機器２００が行ってもよい。機器２００がユーザを特定する場合には、機器２００はユーザを特定するためのユーザＩＤなどを音声出力サーバ１００に送信する。
【０２３０】
たとえば、図１の（１）のように、ダイニングルームのエアコン２００Ｃが母を撮影したり母の「おはよう」という声を録音したりする。エアコン２００Ｃは、画像データや音声データを音声出力サーバ１００に送信する。音声出力サーバ１００は、画像データや音声データから母を特定する。音声出力サーバ１００は、母とエアコン２００Ｃと出力時間帯に対応付けて記憶しているメッセージを、エアコン２００Ｃに音声出力させる。これによって、母は、エアコン２００Ｃに関するメッセージを聴くことができる。
【０２３１】
そして、本実施の形態においては、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている炊飯器２００Ａに、母と炊飯器２００Ａと出力時間帯に対応付けて記憶しているメッセージを出力させる。ただし、出力時間帯に該当せずに代読時間帯に該当する場合には、母と炊飯器２００Ａとに対応付けて記憶しているメッセージもエアコンに出力させる。
【０２３２】
また、音声出力サーバ１００は、エアコン２００Ｃと同じダイニングルームに配置されている冷蔵庫２００Ｂに、母と冷蔵庫２００Ｂと出力時間帯に対応付けて記憶しているメッセージを出力させる。
【０２３３】
そして、このとき、すなわち、母を検知した時点に、母に伝えるべきメッセージが、エアコン２００Ｃとは別の部屋に配置されている機器、たとえば、寝室のハードディスクレコーダ２００Ｄと母と代読時間帯に対応付けられているメッセージがある場合には、音声出力サーバ１００は、母を検知したエアコン２００Ｃと同じ部屋に配置されている機器、たとえばダイニングルームの冷蔵庫２００Ｂに当該メッセージを代読させる。
【０２３４】
このように、本実施の形態にかかるネットワークシステム１では、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器に、当該機器に対応付けられているメッセージを音声出力させる。そして、音声出力サーバ１００は、ユーザを検知した機器と同じ部屋に配置されている機器２００に関しても、出力時間帯の条件を満たさずに代読時間帯の条件を満たす場合には、当該同じ部屋に配置されている他の機器２００にメッセージを代読させる。
【０２３５】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２２について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０２３６】
ここで、図２０は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２６のデータ構造を示すイメージ図である。図２０を参照して、音声データベース１２６は、機器を特定するための情報と、機器の種類と、メッセージと、メッセージを出力すべき時間としての時間情報と、重要度を示す情報と、メッセージの出力対象者を特定するための情報と、代読するための条件、出力時間帯と、代読時間帯との対応関係を格納する。音声データベース１２３は、他にも、出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【０２３７】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【０２３８】
また、音声データベース１２３のレコード毎のメッセージは、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【０２３９】
また、メッセージの出力対象者を特定するための情報は、ユーザＩＤなどであってもよいし、ユーザを特定するための顔または体の画像データやその特徴データ、またはユーザを特定するための声の音声データやその特徴データであってもよい。
＜音声出力サーバ１００における情報処理＞
【０２４０】
次に、図１７を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、図１７は、本実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【０２４１】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して機器２００からデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータから機器ＩＤを取得して、機器２００が取得した画像データまたは音声データを取得する（ステップＳ３０２）。
【０２４２】
プロセッサ１１０は、機器２００が取得した画像データまたは音声データから、ユーザを特定する（ステップＳ３０３）。なお、機器２００がユーザを特定して、機器２００がユーザＩＤを音声出力サーバ１００に送信するものであってもよい。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３０４）。
【０２４３】
本実施の形態においては、このとき、プロセッサ１１０は、メッセージに対応する出力時間帯に該当するか否かを判断する（ステップＳ３０５）。プロセッサ１１０は、出力時間帯に該当する場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３０６）。
【０２４４】
たとえば、図１においては、母を検知したエアコン２００Ｃが、「エアコン入れておいたよー。２８℃で運転中。」という音声を出力する。
【０２４５】
逆に、プロセッサ１１０は、メッセージに対応する出力時間帯に該当せず代読時間帯に該当する場合、プロセッサ１１０は、機器データベース１２１１と音声データベース１２３とを参照することによって、当該機器と同じ部屋の別の機器であって、出力時間帯に該当する別の機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを当該別の機器に送信する（ステップＳ３０６）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。
【０２４６】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、機器２００と同じ家族かつ同じ部屋の機器２００の機器ＩＤを特定する（ステップＳ３０８）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１０）。
【０２４７】
本実施の形態においては、このとき、プロセッサ１１０は、メッセージに対応する出力時間帯に該当するか否かを判断する（ステップＳ３１１）。プロセッサ１１０は、メッセージに対応する出力時間帯に該当する場合、プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを機器２００に送信する（ステップＳ３１２）。
【０２４８】
逆に、プロセッサ１１０は、メッセージに対応する出力時間帯に該当せずに代読時間帯に該当する場合、プロセッサ１１０は、機器データベース１２１１と音声データベース１２３とを参照することによって、当該機器と同じ部屋の別の機器であって、出力時間帯に該当する別の機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを当該別の機器に送信する（ステップＳ３１２）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０２４９】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている炊飯器２００Ａの出力時間帯に該当せずに代読時間帯に該当するため、代わりにエアコン２００Ｃが「炊飯器君からの伝言です。ご飯が炊けているよー。今日もお弁当作り頑張って！」という音声を出力する。一方、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂは、出力時間帯に該当するため、冷蔵庫２００Ｂ自身が「牛乳がもうすぐなくなるよー。買って来てね！」という音声を出力する。
【０２５０】
これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、検知されたユーザと自分とに紐づけられているメッセージを、スピーカ２７０に音声出力させる。また、代読条件や代読時間帯の要件を満たしている機器２００のメッセージを、他の機器２００が代わりに出力してあげることができる。
【０２５１】
次に、プロセッサ１１０は、機器データベース１２１１を参照することによって、ユーザを検知した機器２００と同じ家族かつ別の部屋の機器２００の機器ＩＤを特定する（ステップＳ３１４）。プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤと検知されたユーザとに対応するメッセージの音声データを読み出す（ステップＳ３１６）。より詳細には、プロセッサ１１０は、音声データベース１２１２を参照することによって、機器ＩＤに対応するメッセージのうち、時間情報が過去の時間を示しており、重要度が「１」のメッセージの音声データであって、代読時間帯に該当するものを読み出す。
【０２５２】
プロセッサ１１０は、通信インターフェイス１６０を介して、メッセージの音声データを、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する（ステップＳ３１８）。本実施の形態においては、プロセッサ１１０は、人間を検知した機器２００と同じ家族かつ同じ部屋の機器２００のうちで、最後にメッセージを出力したものに、メッセージを代読させる。ただし、プロセッサ１１０は、人間を検知した機器２００に、メッセージを代読させてもよい。
【０２５３】
そして、このとき、プロセッサ１１０は、通信インターフェイス１６０を介して、別の部屋の機器２００を特定する情報、たとえば機器２００の種類や型番や家電の呼び名なども一緒に、ユーザを検知した機器２００と同じ家族かつ同じ部屋の機器２００に送信する。これによって、ユーザを検知した機器２００と同じ部屋に配置されている機器２００のプロセッサ２１０が、他の機器２００に紐づけられているメッセージを、当該他の機器２００を特定するための情報とともに、スピーカ２７０に音声出力させる、すなわち代読する。
【０２５４】
たとえば、図１５においては、母を検知したエアコン２００Ｃと同じ部屋に配置されている冷蔵庫２００Ｂが、別の部屋のハードディスクレコーダ２００Ｄの代わりに、「ビデオさんからの伝言です。ビデオ録画しておいたよー。今日は、ＡＢＣというドラマがオススメです。」という音声を出力する。
＜第７の実施の形態＞
【０２５５】
第１から第６の実施の形態においては、機器２００は、アダプタ３００を介して、ルータ、インターネット、音声出力サーバ１００などと通信するものであった。しかしながら、図２１に示すように、機器２００が、直接的に、ＷｉＦｉ（登録商標）通信やＢｌｕｅｔｏｏｔｈ（登録商標）によって、ルータ４００を介して、インターネット、音声出力サーバ１００と通信するものであってもよい。
＜第８の実施の形態＞
【０２５６】
第１から第６の実施の形態においては、機器２００は、アダプタ３００を介して、ルータ、インターネット、音声出力サーバ１００などと通信するものであった。しかしながら、図２２に示すように、機器２００が、アダプタ３００を介して、直接的に、すなわちルータ４００を介さずに、３Ｇ回線、４Ｇ回線、ＬＴＥ（登録商標）回線などのモバイル無線通信網などを介して、インターネット、音声出力サーバ１００と通信するものであってもよい。
＜第９の実施の形態＞
【０２５７】
さらには、図２３に示すように、機器２００が、直接的に、すなわちアダプタ３００もルータも介さずに、３Ｇ回線、４Ｇ回線、ＬＴＥ（登録商標）回線などのモバイル無線通信網などを介して、インターネット、音声出力サーバ１００と通信するものであってもよい。
＜その他の応用例＞
【０２５８】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０２５９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２６０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜上記の複数の実施の形態のまとめ＞
【０２６２】
上記の第１から第９の実施の形態においては、人を検知することが可能な第１の機器２００と、第１の機器２００と通信可能なサーバ１００とを備えるネットワークシステム１が提供される。サーバ１００は、複数の機器と複数の部屋との対応関係（１２１１，１２４，１２５など）を参照可能であって、第１の機器２００Ｃが人を検知したときに、第１の機器が配置されている部屋に配置されている機器（２００Ａ，２００Ｂ，２００Ｃなど）にメッセージを音声出力させる。
【０２６３】
また、上記の第１から第９の実施の形態においては、サーバ１００は、第１の機器２００Ａが配置されている部屋とは異なる部屋に配置されている機器２００Ｄに対応するメッセージを、第１の機器２００Ａが配置されている部屋に配置されている機器２００Ｃに音声出力させる。
【０２６４】
上記の第１から第９の実施の形態においては、対応関係１２３は、メッセージ毎あるいは機器毎に、代読させるか否かを指定するための情報を含む。
【０２６５】
上記の第２から第９の実施の形態においては、対応関係１２２は、メッセージ毎あるいは機器毎に、メッセージの対象としての人物を指定するための情報を含む。
【０２６６】
上記の第４と第７から第９の実施の形態においては、サーバ１００は、スピーカを有さない機器２００Ａに対応するメッセージを、第１の機器２００Ａが配置されている部屋に配置されている機器２００Ｃに音声出力させる。
【０２６７】
上記の第３と第７から第９の実施の形態においては、サーバ１００は、所定の状態にある機器２００Ａに対応するメッセージを、第１の機器２００Ａが配置されている部屋に配置されている機器２００Ｃに音声出力させる。
【０２６８】
上記の第５と第７から第９の実施の形態においては、サーバ１００は、音量が所定値未満の機器に対応するメッセージを、第１の機器２００Ａが配置されている部屋に配置されている機器２００Ｃに音声出力させる。
【０２６９】
上記の第６の実施の形態においては、対応関係１２６は、メッセージ毎あるいは機器毎に、他の機器２００Ｃに代読させるべき時間帯を指定するための情報を含む。
【０２７０】
上記の第６の実施の形態においては、対応関係１２６は、メッセージ毎あるいは機器毎に、メッセージに対応する機器２００Ｄに音声出力させるべき時間帯を指定するための情報を含む。
【０２７１】
上記の第１から第９の実施の形態においては、第１の機器２００Ａが配置されている部屋に配置されている機器２００は、人を検知した第１の機器２００Ｃである。
【０２７２】
上記の第１から第９の実施の形態においては、サーバ１００は、第１の機器２００Ａが配置されている部屋に配置されている機器２００Ｃに、メッセージともに、メッセージに対応付けられている機器２００Ｄを特定するための情報も音声出力させる。
【０２７３】
上記の第１から第９の実施の形態においては、第１の機器２００とサーバ１００とを備えるネットワークシステム１における音声出力方法が提供される。音声出力方法は、第１の機器２００Ｃが人を検知するステップと、サーバ１００が、複数の機器と複数の部屋との対応関係（１２１１，１２４，１２５など）を参照するステップと、サーバ１００が、第１の機器２００Ｃが配置されている部屋に配置されている機器（２００Ａ，２００Ｂ，２００Ｃなど）にメッセージを音声出力させるステップとを備える。
【０２７４】
こ上記の第１から第９の実施の形態においては、人を検知することが可能な第１の機器２００と通信するための通信インターフェイス１６０と、プロセッサ１１０とを備えるサーバ１００が提供される。プロセッサ１１０は、複数の機器と複数の部屋との対応関係（１２１１，１２４，１２５など）を参照可能であって、第１の機器２００Ｃが人を検知したときに、第１の機器２００Ｃが配置されている部屋に配置されている機器（２００Ａ，２００Ｂ，２００Ｃなど）にメッセージを音声出力させる。
【０２７５】
この発明の別の態様に従うと、人を検知することが可能な第１の機器２００と通信するための通信インターフェイス１６０とプロセッサ１１０とを備えるサーバ１００における音声出力方法が提供される。音声出力方法は、プロセッサ１１０が、複数の機器と複数の部屋との対応関係（１２１１，１２４，１２５など）を参照するステップと、第１の機器２００Ｃが人を検知したときに、プロセッサ１１０が、第１の機器２００Ｃが配置されている部屋に配置されている機器（２００Ａ，２００Ｂ，２００Ｃなど）にメッセージを音声出力させるステップとを備える。
【０２７６】
上記の第１から第９の実施の形態においては、人を検知することが可能な第１の機器２００と通信するための通信インターフェイス１６０とプロセッサ１１０とを備えるサーバ１００のための音声出力プログラムが提供される。音声出力プログラムは、複数の機器と複数の部屋との対応関係（１２１１，１２４，１２５など）を参照するステップと、第１の機器２００Ｃが人を検知したときに、第１の機器２００Ｃが配置されている部屋に配置されている機器（２００Ａ，２００Ｂ，２００Ｃなど）にメッセージを音声出力させるステップとをプロセッサ１１０に実行させる。
【０２７７】
上記の第１から第９の実施の形態においては、人を検知するためのセンサ（２５０など）と、サーバ１００と通信するための通信インターフェイス２６０と、スピーカ２７０と、プロセッサ２１０とを備える機器２００Ｃが提供される。プロセッサ２１０は、センサ（２５０など）を介して人を検知し、通信インターフェイス２６０を介して検知結果をサーバ１００に送信し、サーバ１００からのデータに基づいて、他の機器２００Ｄに設定されているメッセージをスピーカ２７０に音声出力させる。
【０２７８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２７９】
１        ：ネットワークシステム
１００    ：音声出力サーバ
１１０    ：プロセッサ
１２０    ：メモリ
１２１１  ：機器データベース
１２１２  ：音声データベース
１２１３  ：代読データベース
１２２    ：音声データベース
１２３    ：音声データベース
１２４    ：機器データベース
１２５    ：機器データベース
１２６    ：音声データベース
１３０    ：ライト
１４０    ：スイッチ
１６０    ：通信インターフェイス
２００    ：機器
２００Ａ  ：炊飯器
２００Ｂ  ：冷蔵庫
２００Ｃ  ：エアコン
２００Ｄ  ：ハードディスクレコーダ
２００Ｅ  ：洗濯機
２１０    ：プロセッサ
２２０    ：メモリ
２３０    ：ライト
２４０    ：スイッチ
２５０    ：カメラ
２６０    ：通信インターフェイス
２７０    ：スピーカ
２８０    ：リモコン受光部
２９０    ：機器駆動部
３００    ：アダプタ
４００    ：ルータ
５００    ：アプリケーションサーバ
５０１    ：データベース
６００    ：通信端末
７００    ：音声作成サーバ
７０１    ：データベース
【図１】
0006607668.tif 000002
【図２】
0006607668.tif 000003
【図３】
0006607668.tif 000004
【図４】
0006607668.tif 000005
【図５】
0006607668.tif 000006
【図６】
0006607668.tif 000007
【図７】
0006607668.tif 000008
【図８】
0006607668.tif 000009
【図９】
0006607668.tif 000010
【図１０】
0006607668.tif 000011
【図１１】
0006607668.tif 000012
【図１２】
0006607668.tif 000013
【図１３】
0006607668.tif 000014
【図１４】
0006607668.tif 000015
【図１５】
0006607668.tif 000016
【図１６】
0006607668.tif 000017
【図１７】
0006607668.tif 000018
【図１８】
0006607668.tif 000019
【図１９】
0006607668.tif 000020
【図２０】
0006607668.tif 000021
【図２１】
0006607668.tif 000022
【図２２】
0006607668.tif 000023
【図２３】
0006607668.tif 000024