(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）などの記憶媒体などによっても実現される。
【００４３】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、スイッチ１４０から入力されたデータ、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００から受信したデータを記憶する。なお、メモリ１２０は、家族構成データベース１２１１と音声データベース１２１２と機器データベース１２１３と家族データベース１２１４とを記憶する。ただし、家族構成データベース１２１１と音声データベース１２１２と機器データベース１２１３と家族データベース１２１４の一部または両方は、音声作成サーバ７００に格納されるものであってもよい。あるいは、家族構成データベース１２１１と音声データベース１２１２と機器データベース１２１３と家族データベース１２１４の一部または両方は、音声出力サーバ１００および音声作成サーバ７００から参照可能に、その他の装置に格納されるものであってもよい。
【００４４】
ここで、図３は、本実施の形態にかかるメモリ１２０に格納される家族構成データベース１２１１のデータ構造を示すイメージ図である。図３を参照して、家族構成データベース１２１１は、機器の種類と、当該機器に対する操作に関する情報や当該機器が取得する他の情報と、それらに基づいて予想される家族構成を特定するための情報との対応関係を格納する。
【００４５】
より詳細には、家族構成データベース１２１１は、家族構成を判断するための、機器２００に対する操作の種類を格納する操作データベースを複数含む。たとえば、家族構成データベース１２１１は、機器毎の操作の種類を格納する操作データベースと、家族構成毎の機器の操作を格納する類型データベースとを含む。
【００４６】
図４は、本実施の形態にかかる冷蔵庫２００Ａに対する操作の種類を格納する操作データベース１２１１Ｘの一例を示すイメージ図である。図４を参照して、プロセッサ１１０は、機器データベース１２１３に格納されている冷蔵庫２００Ａからの情報に基づいて、冷蔵庫２００Ａに対する操作の種類を格納する操作データベース１２１１Ｘを参照することによって、冷蔵庫２００Ａの機器ＩＤに対応付けて、開閉した曜日と、開閉した時間帯と、開閉した回数とを蓄積する。
【００４７】
図５は、本実施の形態にかかる洗濯機２００Ｂに対する操作の種類を格納する操作データベース１２１１Ｙの一例を示すイメージ図である。図５を参照して、プロセッサ１１０は、機器データベース１２１３に格納されている洗濯機２００Ｂからの情報に基づいて、洗濯機２００Ｂに対する操作の種類を格納する操作データベース１２１１Ｙを参照することによって、洗濯機２００Ｂの機器ＩＤに対応付けて、開閉した曜日と、開閉した時間帯と、開閉した回数とを蓄積する。
【００４８】
図６は、本実施の形態にかかる掃除機２００Ｃに対する操作の種類を格納する操作データベース１２１１Ｚの一例を示すイメージ図である。図６を参照して、プロセッサ１１０は、機器データベース１２１３に格納されている掃除機２００Ｃからの情報に基づいて、掃除機２００Ｃに対する操作の種類を格納する操作データベース１２１１Ｚを参照することによって、掃除機２００Ｃの機器ＩＤに対応付けて、開閉した曜日と、開閉した時間帯と、開閉した回数とを蓄積する。
【００４９】
図７は、本実施の形態にかかる、一方の親が働いており子供がいない家族（第１の類型）に関する機器の操作情報を格納する第１の類型データベース１２１１−１の一例を示すイメージ図である。図７を参照して、第１の類型データベース１２１１−１は、第１の類型に対応する冷蔵庫２００Ａの操作に関する条件データ１２１１−１１と、第１の類型に対応する洗濯機２００Ｂの操作に関する条件データ１２１１−１２と、第１の類型に対応する掃除機２００Ｃの操作に関する条件データ１２１１−１３と、を含む。
【００５０】
これによって、プロセッサ１１０は、冷蔵庫２００Ａ、洗濯機２００Ｂ、掃除機２００Ｃなどの機器２００からの操作情報に基づいて、第１の類型データベース１２１１−１に含まれる条件データ１２１１−１１，１２１１−１２，１２１１−１３を参照することによって、当該機器２００の属する家族が、一方の親が働いていて子供がいない第１の類型の家族であるか否かを判断することができる。
【００５１】
図８は、本実施の形態にかかる、一方の親が働いており子供がいる家族（第２の類型）に関する機器の操作情報を格納する第２の類型データベース１２１１−２の一例を示すイメージ図である。図８を参照して、第２の類型データベース１２１１−２は、第２の類型に対応する冷蔵庫２００Ａの操作に関する条件データ１２１１−２１と、第２の類型に対応する洗濯機２００Ｂの操作に関する条件データ１２１１−２２と、第２の類型に対応する掃除機２００Ｃの操作に関する条件データ１２１１−２３と、を含む。
【００５２】
これによって、プロセッサ１１０は、冷蔵庫２００Ａ、洗濯機２００Ｂ、掃除機２００Ｃなどの機器２００からの操作情報に基づいて、第２の類型データベース１２１１−２に含まれる条件データ１２１１−２１，１２１１−２２，１２１１−２３を参照することによって、当該機器２００の属する家族が、一方の親が働いていて子供がいる第２の類型の家族であるか否かを判断することができる。
【００５３】
図９は、本実施の形態にかかる、共働きで子供がいない家族（第３の類型）に関する機器の操作情報を格納する第３の類型データベース１２１１−３の一例を示すイメージ図である。図９を参照して、第３の類型データベース１２１１−３は、第３の類型に対応する冷蔵庫２００Ａの操作に関する条件データ１２１１−３１と、第３の類型に対応する洗濯機２００Ｂの操作に関する条件データ１２１１−３２と、第３の類型に対応する掃除機２００Ｃの操作に関する条件データ１２１１−３３と、を含む。
【００５４】
これによって、プロセッサ１１０は、冷蔵庫２００Ａ、洗濯機２００Ｂ、掃除機２００Ｃなどの機器２００からの操作情報に基づいて、第３の類型データベース１２１１−３に含まれる条件データ１２１１−３１，１２１１−３２，１２１１−３３を参照することによって、当該機器２００の属する家族が、共働きで子供がいない第３の類型の家族であるか否かを判断することができる。
【００５５】
図１０は、本実施の形態にかかる、共働きで子供がいる家族（第４の類型）に関する機器の操作情報を格納する第４の類型データベース１２１１−４の一例を示すイメージ図である。図１０を参照して、第４の類型データベース１２１１−４は、第４の類型に対応する冷蔵庫２００Ａの操作に関する条件データ１２１１−４１と、第４の類型に対応する洗濯機２００Ｂの操作に関する条件データ１２１１−４２と、第４の類型に対応する掃除機２００Ｃの操作に関する条件データ１２１１−４３と、を含む。
【００５６】
これによって、プロセッサ１１０は、冷蔵庫２００Ａ、洗濯機２００Ｂ、掃除機２００Ｃなどの機器２００からの操作情報に基づいて、第４の類型データベース１２１１−４に含まれる条件データ１２１１−４１，１２１１−４２，１２１１−４３を参照することによって、当該機器２００の属する家族が、共働きで子供がいる第４の類型の家族であるか否かを判断することができる。
【００５７】
図３から図１０に関して、より詳細には、本実施の形態においては、音声出力サーバ１００のプロセッサ１１０は、冷蔵庫２００Ａからの操作情報が条件データ１２１１−１１に該当し、洗濯機２００Ｂからの操作情報が条件データ１２１１−１２に該当し、掃除機２００Ｃからの操作情報が条件データ１２１１−１３に該当する場合に、それらの機器２００が属する家族の類型を第１の類型であると特定する。音声出力サーバ１００のプロセッサ１１０は、冷蔵庫２００Ａからの操作情報が条件データ１２１１−２１に該当し、洗濯機２００Ｂからの操作情報が条件データ１２１１−２２に該当し、掃除機２００Ｃからの操作情報が条件データ１２１１−２３に該当する場合に、それらの機器２００が属する家族の類型を第２の類型であると特定する。音声出力サーバ１００のプロセッサ１１０は、冷蔵庫２００Ａからの操作情報が条件データ１２１１−３１に該当し、洗濯機２００Ｂからの操作情報が条件データ１２１１−３２に該当し、掃除機２００Ｃからの操作情報が条件データ１２１１−３３に該当する場合に、それらの機器２００が属する家族の類型を第３の類型であると特定する。音声出力サーバ１００のプロセッサ１１０は、冷蔵庫２００Ａからの操作情報が条件データ１２１１−４１に該当し、洗濯機２００Ｂからの操作情報が条件データ１２１１−４２に該当し、掃除機２００Ｃからの操作情報が条件データ１２１１−４３に該当する場合に、それらの機器２００が属する家族の類型を第４の類型であると特定する。音声出力サーバ１００のプロセッサ１１０は、いずれにも該当しない場合には当該機器２００の属する家族の類型を「類型無し」に設定する。
【００５８】
ただし、音声出力サーバ１００のプロセッサ１１０は、たとえば、冷蔵庫２００Ａからの操作情報を受信した際には、当該操作情報だけに基づいて当該操作情報が条件データ１２１１−１１，１２１１−２１，１２１１−３１，１２１１−４１のいずれかに該当するか否かを判断してもよい。プロセッサ１１０は、いずれかに該当する場合には当該冷蔵庫２００Ａの属する家族の類型を特定し、いずれにも該当しない場合には当該冷蔵庫２００Ａの属する家族の類型を「類型無し」に設定する。
【００５９】
同様に、音声出力サーバ１００のプロセッサ１１０は、たとえば、洗濯機２００Ｂからの操作情報を受信した際には、当該操作情報だけに基づいて当該操作情報が条件データ１２１１−１２，１２１１−２２，１２１１−３２，１２１１−４２のいずれかに該当するか否かを判断してもよい。プロセッサ１１０は、いずれかに該当する場合には当該洗濯機２００Ｂの属する家族の類型を特定し、いずれにも該当しない場合には当該洗濯機２００Ｂの属する家族の類型を「類型無し」に設定する。
【００６０】
同様に、音声出力サーバ１００のプロセッサ１１０は、たとえば、掃除機２００Ｃからの操作情報を受信した際には、当該操作情報だけに基づいて当該操作情報が条件データ１２１１−１３，１２１１−２３，１２１１−３３，１２１１−４３のいずれかに該当するか否かを判断してもよい。プロセッサ１１０は、いずれかに該当する場合には当該掃除機２００Ｃの属する家族の類型を特定し、いずれにも該当しない場合には当該掃除機２００Ｃの属する家族の類型を「類型無し」に設定する。
【００６１】
次に、図１１は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２１２のデータ構造を示すイメージ図である。図１１を参照して、音声データベース１２１２は、家族構成を特定するための情報と、メッセージ情報と、メッセージの出力条件を示す情報と、有効期間を示す情報との対応関係を格納する。音声データベース１２１２は、他にも、家族毎に出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【００６２】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【００６３】
また、音声データベース１２１２のレコード毎の家族構成（類型）、メッセージ、出力条件、有効期間は、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【００６４】
図１２は、本実施の形態にかかる機器データベース１２１３のデータ構造を示すイメージ図である。図１２を参照して、機器データベース１２１３は、機器を特定するための機器ＩＤと、機器のアドレスと、機器が属する家族を特定するための家族ＩＤとの対応関係を格納する。なお、機器を特定するための機器ＩＤと、機器のアドレスと、機器が属する家族を特定するための家族ＩＤとは、機器のユーザが、通信インターフェイス１６０を介してアプリケーションサーバ５００を介して音声出力サーバ１００に登録するものである。
【００６５】
図１３は、本実施の形態にかかる家族データベース１２１４のデータ構造を示すイメージ図である。図１３を参照して、家族データベース１２１４は、家族を特定するための家族ＩＤと家族構成を特定するための情報との対応関係を格納する。なお、音声出力サーバ１００は、機器２００から操作情報やその他の情報を受信する度に、家族構成データベース１２１１と機器データベース１２１３とに基づいて、当該機器２００が属する家族の家族構成を特定し、家族データベース１２１４を更新する。
【００６６】
これによって、プロセッサ１１０は、機器２００が属する家族の家族構成に基づいて、広告や機能などの情報を出力させることができる。
【００６７】
図２に戻って、ライト１３０は、プロセッサ１１０からの信号によって点灯・点滅・消灯することによって、音声出力サーバ１００の各種の状態を外部に伝える。
【００６８】
スイッチ１４０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。
【００６９】
通信インターフェイス１６０は、プロセッサ１１０からのデータを、インターネット、キャリア網、ルータなどを介してアダプタ３００、機器２００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００などに送信する。通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介してアダプタ３００、機器２００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００からのデータを受信して、プロセッサ１１０に受け渡す。
＜機器２００のハードウェア構成＞
【００７０】
次に、機器２００のハードウェア構成の一態様について説明する。図１４は、本実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。
【００７１】
図１４を参照して、機器２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、各種ライト２３０と、各種スイッチ２４０と、通信インターフェイス２６０と、スピーカ２７０と、リモコン受光部２８０と、機器駆動部２９０とを含む。
【００７２】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、機器２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００７３】
メモリ２２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ２２０は、プロセッサ２１０によって実行されるプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、入力されたデータ、音声出力サーバ１００から受信したデータなどを記憶する。
【００７４】
ライト２３０は、プロセッサ２１０からの信号によって点灯・点滅・消灯することによって、機器２００の各種の状態を外部に伝える。
【００７５】
スイッチ２４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。
【００７６】
カメラ２５０は、プロセッサ１１０からの命令を受け付けて、静止画像または動画像を撮影する。カメラ２５０は、静止画像データまたは動画像データをプロセッサ２１０に受け渡す。
【００７７】
通信インターフェイス２６０は、プロセッサ２１０からのデータ、たとえば、機器が検知した各種の状態および機器がユーザからリモコンを介して受け付けた命令など、をアダプタ３００に送信する。換言すれば、通信インターフェイス１６０は、上記データをアダプタ３００、ルータ４００、インターネットなどを介して音声出力サーバ１００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００に送信する。通信インターフェイス２６０は、インターネット、ルータ４００、アダプタ３００などを介して音声出力サーバ１００からのデータ、音声作成サーバ７００からのデータ、他の端末からの制御命令、音声データ、発話命令および閲覧命令を受信してプロセッサ２１０に受け渡す。
【００７８】
スピーカ２７０は、プロセッサ２１０からの音声信号に基づいて音声、音楽などの様々な音声を出力する。
【００７９】
リモコン受光部２８０は、リモコンからの赤外線信号やその他の電波信号を受光して、当該信号をプロセッサ１１０に入力する。
【００８０】
機器駆動部２９０は、プロセッサ２１０からの制御命令に基づいて、モータ、アクチュエータ、センサなどを制御することによって、機器２００の主要な役割を果たす。
【００８１】
機器２００は、その他にも、マイクなどの音声センサ、温度センサ、人感センサなどを搭載してもよい。そして、プロセッサ２１０は、当該センサを介して取得した各種の情報を、通信インターフェイス２６０を介して、サーバ１００に送信する。
＜アダプタ３００のハードウェア構成＞
【００８２】
次に、アダプタ３００のハードウェア構成の一態様について説明する。図１５は、本実施の形態にかかるアダプタ３００のハードウェア構成を表わすブロック図である。
【００８３】
図１５を参照して、アダプタ３００は、主たる構成要素として、プロセッサ３１０と、メモリ３２０と、各種ライト３３０と、各種スイッチ３４０と、第１の通信インターフェイス３６１と、第２の通信インターフェイス３６２とを含む。
【００８４】
プロセッサ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、アダプタ３００の各部を制御する。すなわち、プロセッサ３１０は、メモリ３２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００８５】
メモリ３２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。メモリ３２０は、プロセッサ３１０によって実行されるプログラムや、プロセッサ３１０によるプログラムの実行により生成されたデータ、入力されたデータ、音声出力サーバ１００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００から受信したデータなどを記憶する。
【００８６】
なお、本実施の形態においては、音声出力サーバ１００からメッセージの音声データがアダプタ３００を介して機器２００に送信される。
【００８７】
ただし、予め図１６に示すようにアダプタ３００のメモリ３２０が音声出力サーバ１００または音声作成サーバ７００から受信した音声データベース３２１を記憶するものであってもよい。この場合は、音声データベース３２１は、音声データ毎に、音声ＩＤと音声データとの対応関係を格納する。音声データベース３２１は、音声データそのものの代わりに、音声データの格納先を示す音声データのアドレスを格納する。なお、音声ＩＤを音声データに付与する際のルールとして、たとえば、音声ＩＤの前の３ケタが対象となる機器の種類を特定し、音声ＩＤの次の３ケタが機器の設置場所や地域を特定し、音声ＩＤの後ろからの２ケタ目が音声データの種類を特定する。たとえば、下２ケタ目が「５」は天気に関するメッセージである。下２ケタ目が「７」の場合は、食べ物に関するメッセージである。下２ケタ目が「９」の場合はエラーを示すメッセージである。これによって、音声出力サーバ１００は、機器２００への操作に基づいて、出力用機器としての機器２００のアダプタ３００に、メッセージを特定するための音声ＩＤを送信する。出力用機器としての機器２００のアダプタ３００のプロセッサ３１０は、メモリ３２０から音声データを取得して、機器２００に音声を出力させる。
【００８８】
さらに、音声データベース３２１と、音声データそのものとは、機器２００に格納されてもよい。この場合は、機器２００のプロセッサ２１０が、アダプタ３００を介して、音声出力サーバ１００からの指示に基づいて、それらのデータを上書きしたり、削除したりしてもよい。
【００８９】
図１５に戻って、ライト３３０は、プロセッサ３１０からの信号によって点灯・点滅・消灯することによって、アダプタ３００の各種の状態を外部に伝える。
【００９０】
スイッチ３４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ３１０に入力する。
【００９１】
第１の通信インターフェイス３６１は、ＵＡＲＴなどによって実現されて、プロセッサ３１０からのデータを機器２００に送信したり、機器２００からのデータをプロセッサ３１０に受け渡したりする。たとえば、プロセッサ３１０は、発話指示に基づいて、第１の通信インターフェイス３６１を介して、音声データを機器２００に送信することによって、機器２００に音声を出力させる。
【００９２】
ただし、音声データベース３２１が機器２００に記憶されていてもよい。この場合は、プロセッサ３１０は、音声ＩＤを含む発話指示を機器２００に送信するだけであってもよい。この場合は、機器２００のプロセッサ２１０が、発話指示に基づいて、メモリ２２０に格納されている音声データをスピーカ２７０に出力する。
【００９３】
第２の通信インターフェイス３６２は、ＷｉＦｉ（登録商標）アンテナなどによって実現されて、プロセッサ３１０からのデータをルータ４００およびインターネットを介して音声出力サーバ１００または音声作成サーバ７００に送信したり、音声出力サーバ１００または音声作成サーバ７００からのデータのプロセッサ１１０に受け渡したりする。たとえば、プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声出力サーバ１００から音声データ取得指示や発話指示や音声データ自体を受信する。プロセッサ３１０は、第２の通信インターフェイス３６２を介して、音声出力サーバ１００に音声データの取得が完了した旨の通知や発話が完了した旨の通知を送信する。
＜音声作成サーバ７００のハードウェア構成＞
【００９４】
次に、ネットワークシステム１を構成する音声作成サーバ７００のハードウェア構成の一態様について説明する。なお、図１７は、本実施の形態にかかる音声作成サーバ７００のハードウェア構成を表わすブロック図である。
【００９５】
図１７を参照して、音声作成サーバ７００は、主たる構成要素として、プロセッサ７１０と、メモリ７２０と、各種ライト７３０と、各種スイッチ７４０と、通信インターフェイス７６０とを含む。
【００９６】
プロセッサ７１０は、メモリ７２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、音声作成サーバ７００の各部を制御する。すなわち、プロセッサ７１０は、メモリ７２０に格納されているプログラムを実行することによって各種の処理を実行する。
【００９７】
メモリ７２０の具体例は、音声出力サーバ１００と同様であるため、ここでは説明を繰り返さない。メモリ７２０は、プロセッサ７１０によって実行されるプログラムや、プロセッサ７１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器２００、アダプタ３００、音声出力サーバ１００から受信したデータを記憶する。なお、メモリ７２０は、図１に示すデータベース７０１を記憶してもよい。
【００９８】
ライト７３０は、プロセッサ７１０からの信号によって点灯・点滅・消灯することによって、音声作成サーバ７００の各種の状態を外部に伝える。
【００９９】
スイッチ７４０は、管理者からの命令を受け付けて、当該命令をプロセッサ５１０に入力する。
【０１００】
通信インターフェイス７６０は、プロセッサ７１０からのデータを、インターネット、キャリア網、ルータ４００などを介してアダプタ３００、音声出力サーバ１００に送信する。通信インターフェイス７６０は、インターネット、キャリア網、ルータ４００などを介してアダプタ３００、音声出力サーバ１００からのデータを受信して、プロセッサ７１０に受け渡す。
＜アプリケーションサーバ５００のハードウェア構成＞
【０１０１】
次に、ネットワークシステム１を構成するアプリケーションサーバ５００のハードウェア構成の一態様について説明する。なお、図１８は、本実施の形態にかかるアプリケーションサーバ５００のハードウェア構成を表わすブロック図である。
【０１０２】
図１８を参照して、アプリケーションサーバ５００は、主たる構成要素として、プロセッサ５１０と、メモリ５２０と、各種ライト５３０と、各種スイッチ５４０と、通信インターフェイス５６０とを含む。
【０１０３】
プロセッサ５１０は、メモリ５２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、アプリケーションサーバ５００の各部を制御する。すなわち、プロセッサ５１０は、メモリ５２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【０１０４】
メモリ５２０の具体例は、音声出力サーバ１００と同様であるため、ここでは説明を繰り返さない。メモリ５２０は、プロセッサ５１０によって実行されるプログラムや、プロセッサ５１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器２００、アダプタ３００、音声出力サーバ１００、通信端末６００から受信したデータを記憶する。なお、メモリ５２０は、図１に示すデータベース５０１を記憶してもよい。
【０１０５】
ライト５３０は、プロセッサ５１０からの信号によって点灯・点滅・消灯することによって、アプリケーションサーバ５００の各種の状態を外部に伝える。
【０１０６】
スイッチ５４０は、管理者からの命令を受け付けて、当該命令をプロセッサ５１０に入力する。
【０１０７】
通信インターフェイス５６０は、プロセッサ５１０からのデータを、インターネット、キャリア網、ルータ４００などを介して音声出力サーバ１００、アダプタ３００、機器２００、通信端末６００に送信する。通信インターフェイス５６０は、インターネット、キャリア網、ルータ４００などを介して音声出力サーバ１００、アダプタ３００、機器２００、通信端末６００からのデータを受信して、プロセッサ５１０に受け渡す。
＜通信端末６００のハードウェア構成＞
【０１０８】
次に、通信端末６００のハードウェア構成の一態様について説明する。なお、図１９は、本実施の形態にかかる通信端末６００のハードウェア構成を表わすブロック図である。
【０１０９】
図１９を参照して、通信端末６００は、主たる構成要素として、プロセッサ６１０と、メモリ６２０と、タッチパネル６５０（ディスプレイ６３０とポインティングデバイス６４０）と、通信インターフェイス６６０と、スピーカ６８０とを含む。
【０１１０】
プロセッサ６１０は、メモリ６２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、通信端末６００の各部を制御する。すなわち、プロセッサ６１０は、メモリ６２０に格納されているプログラムを実行することによって、各種の処理を実行する。
【０１１１】
メモリ６２０は、各種のＲＡＭ、各種のＲＯＭ、フラッシュメモリーなどによって実現される。なお、メモリ６２０は、様々なインターフェイスを介して利用される、ＳＤカードやマイクロＳＤカードのようなメモリカード、ＵＳＢ（登録商標）メモリ、ＣＤ、ＤＶＤ、ハードディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの記憶媒体などによっても実現される。
【０１１２】
メモリ６２０は、プロセッサ６１０によって実行されるプログラムや、プロセッサ６１０によるプログラムの実行により生成されたデータ、ポインティングデバイス６４０を介して入力されたデータ、音声出力サーバ１００およびアプリケーションサーバ５００から受信したデータなどを記憶する。特に、本実施の形態においては、メモリ６２０は、機器制御アプリケーションを記憶している。プロセッサ６１０は、メモリ６２０の機器制御アプリケーションに従って、機器２００の制御命令をアプリケーションサーバ５００に送信したり、機器２００に音声を出力させるための発話命令を音声出力サーバ１００に送信したり、機器２００からの情報を受信したりする。
【０１１３】
ディスプレイ６３０は、プロセッサ６１０からの信号に基づいて、文字や画像を出力する。ポインティングデバイス６４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ６１０に入力する。なお、本実施の形態においては、通信端末６００は、ディスプレイ６３０とポインティングデバイス６４０とが組み合わされたタッチパネル６５０を有する。プロセッサ６１０は、ディスプレイ６３０に、機器２００を制御するための画面やＳＮＳの家族のページなどを表示させる。
【０１１４】
通信インターフェイス６６０は、アンテナやコネクタによって実現される。通信インターフェイス６６０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。プロセッサ６１０は、通信インターフェイス６６０を介して、制御命令、テキストデータ、画像データなどを、音声出力サーバ１００およびアプリケーションサーバ５００などの他の装置に送信する。たとえば、プロセッサ６１０は、機器２００に対する制御命令を音声出力サーバ１００およびアプリケーションサーバ５００に送信する。また、プロセッサ６１０は、通信インターフェイス６６０を介して、プログラム、機器２００の状態などを示す情報、制御命令、画像データ、テキストデータなどを、音声出力サーバ１００およびアプリケーションサーバ５００などの他の装置から受信する。
【０１１５】
スピーカ６８０は、プロセッサ６１０からの音声信号に基づいて通話音声、音楽、動画などの様々な音声を出力する。
＜音声出力サーバ１００における情報処理＞
【０１１６】
次に、図２０を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、図２０は、本実施の形態にかかる音声出力サーバ１００の情報処理を示すフローチャートである。
【０１１７】
まず、はじめに、音声出力サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介してデータを受信すると、以下の処理を実行する。プロセッサ１１０は、受信したデータが操作情報を含むか否かを判断する（ステップＳ１０２）。換言すれば、プロセッサ１１０は、受信したデータが機器２００からのものであるか否かを判断する。
【０１１８】
受信したデータが操作情報を含む場合（ステップＳ１０２にてＹＥＳである場合）、プロセッサ１１０は、当該データから、機器ＩＤと、機器２００に対する操作の情報または機器が取得した情報と、を取り出してそれらをメモリ１２０に格納する（ステップＳ１０４）。プロセッサ１１０は、機器２００が属する家族に関する、これまで蓄積したデータに基づいて、家族構成データベース１２１１の類型データベース１２１１−１，１２１１−２，１２１１−３に該当するデータがあるか否かを判断する（ステップＳ１０６）。該当する類型が無い場合（ステップＳ１０６にてＮＯの場合）、プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１１９】
該当する類型が家族構成データベース１２１１の類型データベース１２１１−１，１２１１−２，１２１１−３に該当するデータがある場合（ステップＳ１０６にてＹＥＳである場合）、プロセッサ１１０は、家族データベース１２１４の機器２００に対応する家族ＩＤに対応する類型を該当した類型に更新する（ステップＳ１０８）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１２０】
一方、プロセッサ１１０は、受信したデータが操作情報を含まない場合（ステップＳ１０２にてＮＯである場合）、受信したデータがメッセージを含むか否かを判断する（ステップＳ１１０）。換言すれば、プロセッサ１１０は、受信したデータが広告サーバや他のサーバからのものであるか否かを判断する。
【０１２１】
受信したデータがメッセージを含まない場合（ステップＳ１１０にてＮＯの場合）、プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１２２】
受信したデータがメッセージを含む場合（ステップＳ１１０にてＹＥＳの場合）、プロセッサ１１０は、受信したデータに類型の指定が含まれているか否かを判断する（ステップ１１２）。プロセッサ１１０は、受信したデータに類型の指定が含まれている場合（ステップＳ１１２にてＹＥＳである場合）、家族データベース１２１４を参照して指定類型に対応する家族ＩＤを特定し、機器データベース１２１３を参照して当該家族ＩＤに対応する機器ＩＤを特定する（ステップＳ１１４）。プロセッサ１１０は、通信インターフェイス１６０を介して、機器ＩＤに対応する機器２００にメッセージを送信する（ステップＳ１１６）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１２３】
プロセッサ１１０は、受信したデータに類型の指定が含まれていない場合（ステップＳ１１２にてＮＯである場合）、家族データベース１２１４を参照して類型が付されていない家族ＩＤ、あるいは類型の指定がない場合のための類型が付されている家族ＩＤを特定し、機器データベース１２１３を参照して当該家族ＩＤに対応する機器ＩＤを特定する（ステップＳ１１８）。プロセッサ１１０は、通信インターフェイス１６０を介して、機器ＩＤに対応する機器２００にメッセージを送信する（ステップＳ１２０）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１２４】
このように、本実施の形態にかかるネットワークシステム１は、機器に対する操作に対応するメッセージを音声出力するものである。あるいは、ネットワークシステム１は、メッセージに対応する類型に対応する家族に属する機器に当該メッセージを出力させるものである。これによって、ユーザや状況などに応じて従来よりも適切な商品およびサービスなどの広告や機能の説明やその他の情報などを出力することができるネットワークシステム、音声出力方法、サーバ、機器、およびプログラムが提供される。
【０１２５】
なお、本実施の形態にかかるネットワークシステム１では、機器２００に対する操作に基づいて類型を決定し、メッセージが入力された際に当該メッセージに対応する当該類型に対応する機器２００が当該メッセージを音声出力するものであった。しかしながら、メッセージと類型とが格納された後で、機器２００に対する操作に基づいて類型が決定された際に当該類型に対応するメッセージを当該機器２００に音声出力させてもよい。
【０１２６】
つまり、ステップＳ１０８の後で、プロセッサ１１０が、音声データベース１２１２を参照して類型に対応するメッセージを抽出して、当該機器２００に当該メッセージを出力させるものであってもよい。
＜第２の実施の形態＞
【０１２７】
第１の実施の形態においては、ステップＳ１１４とステップＳ１１８とおいて、家族ＩＤに対応する機器２００を特定するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、メッセージ毎に、出力される機器の種類を指定できるものである。
【０１２８】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１２９】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【０１３０】
本実施の形態においても、機器２００は、ユーザから直接的に、あるいはユーザからリモコンやスマートフォン６００Ａなどの通信端末６００を介して、様々な操作命令を受け付ける。機器２００は、受け付けた操作命令を、アダプタ３００を介して、音声出力サーバ１００に送信する。また、機器２００は、画像センサ、音声センサ、温度センサ、通信インターフェイスなどを介して取得したデータを、アダプタ３００を介して、音声出力サーバ１００に送信する。そして、音声出力サーバ１００は、家族が所有する複数の機器２００のそれぞれに入力される少なくとも１つの操作情報、または家族が所有する少なくとも１つの機器２００のそれぞれが取得した画像データ、音声データ、その他のデータに応じて、当該少なくとも１つの操作情報または取得した他のデータに対応する商品およびサービスなどの広告や機能の説明やその他の情報などをいずれかの機器２００に音声出力させる。
【０１３１】
たとえば、平日の夜に洗濯機の利用することが多い家族に関しては、共働きの家族である可能性が高い。そこで、サーバ１００は、当該家族の機器２００に、「野菜の宅配」や「洗濯物を夜に干しても匂わない洗剤」や「ＤＶＤの宅配レンタル」の広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有する冷蔵庫２００Ａを有する家庭には、「野菜の宅配」の広告を冷蔵庫２００Ａに出力させる。また、音声出力サーバ１００は、スピーカを有する洗濯機２００Ｂを有する家庭には、「洗濯物を夜に干しても匂わない洗剤」の広告を洗濯機２００Ｂに出力させる。また、音声出力サーバ１００は、スピーカを有するテレビやＤＶＤレコーダを有する家庭には、「ＤＶＤの宅配レンタル」の広告をテレビやＤＶＤレコーダに出力させる。
【０１３２】
たとえば、洗濯機の使用が月に７回未満の家族に関しては、一人ぐらしの家族である可能性が高い。そこで、サーバ１００は、「近所の定食屋」や「コンビニ弁当」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有する冷蔵庫２００Ａを有する家庭には、「近所の定食屋」や「コンビニ弁当」などの広告を冷蔵庫２００Ａに出力させる。
【０１３３】
たとえば、洗濯機の使用が月に７回以上１５回未満の家族に関しては、子供がいない夫婦である可能性が高い。そこで、サーバ１００は、「二人で行ける海外旅行」や「映画」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有するテレビやＤＶＤレコーダを有する家庭には、「二人で行ける海外旅行」や「映画」などの広告をテレビやＤＶＤレコーダに出力させる。
【０１３４】
たとえば、洗濯機の使用が月に１５回以上の家族に関しては、子供がいる家族である可能性が高い。そこで、サーバ１００は、「家族で行ける海外旅行」や「遊園地」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有するテレビやＤＶＤレコーダを有する家庭には、「家族で行ける海外旅行」や「遊園地」などの広告をテレビやＤＶＤレコーダに出力させる。
【０１３５】
このように、本実施の形態にかかるネットワークシステム１では、少なくとも１つの機器で取得される情報に基づいて、ユーザの家族構成を特定したり、家族構成に適したメッセージを当該メッセージに関係が深い機器に音声出力させたりできる可能性が高い。
【０１３６】
なお、本実施の形態においては、音声出力サーバ１００は、広告などの音声データをアダプタ３００を介して機器２００に送信するものである。
【０１３７】
しかしながら、本実施の形態においても、音声出力サーバ１００は、音声を取得させるための指示と、機器２００に音声を発話させるための指示と、を別々のタイミングでアダプタ３００に送信してもよい。
【０１３８】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２２について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１３９】
ここで、図２１は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２２のデータ構造を示すイメージ図である。図２１を参照して、音声データベース１２２は、家族構成を特定するための情報と、メッセージ情報と、メッセージの出力条件を示す情報と、有効期間を示す情報と、第１の出力機器の種類を特定するための情報と、第２の出力機器の種類を特定するための情報との対応関係を格納する。音声データベース１２２は、他にも、家族毎に出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【０１４０】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【０１４１】
また、音声データベース１２２のレコード毎のメッセージは、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【０１４２】
これによって、音声出力サーバ１００のプロセッサ１１０は、家族毎に、メッセージに関係する機器２００に、家族構成に適したメッセージを出力させることができる。
【０１４３】
次に、図２０を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、ステップＳ１１４〜ステップＳ１２０について説明するものとし、他のステップは第１の実施の形態と同様であるため、ここでは説明を繰り返さない。
【０１４４】
プロセッサ１１０は、受信したデータに類型の指定が含まれている場合（ステップＳ１１２にてＹＥＳである場合）、家族データベース１２１４を参照して指定類型に対応する家族ＩＤを特定する。そして、本実施の形態においては、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２２においてメッセージに対応付けられている第１の出力機器と同じ機器を特定する（ステップＳ１１４）。なお、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２２においてメッセージに対応付けられている第１の出力機器と同じ機器が無い場合、プロセッサ１１０は、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２２においてメッセージに対応付けられている第２の出力機器と同じ機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、特定された機器ＩＤに対応する機器２００にメッセージを送信する（ステップＳ１１６）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１４５】
プロセッサ１１０は、受信したデータに類型の指定が含まれていない場合（ステップＳ１１２にてＮＯである場合）、家族データベース１２１４を参照して類型が付されていない家族ＩＤ、あるいは類型の指定がない場合のための類型が付されている家族ＩＤを特定する。そして、本実施の形態においては、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２２においてメッセージに対応付けられている第１の出力機器と同じ機器を特定する（ステップＳ１１４）。なお、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２２においてメッセージに対応付けられている第１の出力機器と同じ機器が無い場合、プロセッサ１１０は、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２２においてメッセージに対応付けられている第２の出力機器と同じ機器を特定する。プロセッサ１１０は、通信インターフェイス１６０を介して、特定された機器ＩＤに対応する機器２００にメッセージを送信する（ステップＳ１２０）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。
【０１４６】
このように、本実施の形態にかかるネットワークシステム１も、機器に対する操作に対応するメッセージを音声出力するものである。あるいは、ネットワークシステム１は、メッセージに対応する類型に対応する家族に属する機器に当該メッセージを出力させるものである。これによって、ユーザや状況などに応じて従来よりも適切な商品およびサービスなどの広告や機能の説明やその他の情報などを出力することができるネットワークシステム、音声出力方法、サーバ、機器、およびプログラムが提供される。
【０１４７】
なお、本実施の形態にかかるネットワークシステム１では、機器２００に対する操作に基づいて類型を決定し、メッセージが入力された際に当該メッセージに対応する当該類型に対応する機器２００が当該メッセージを音声出力するものであった。しかしながら、メッセージと類型とが格納された後で、機器２００に対する操作に基づいて類型が決定された際に当該類型に対応するメッセージを当該機器２００が属する家族の出力用機器に音声出力させてもよい。
【０１４８】
つまり、ステップＳ１０８の後で、プロセッサ１１０が、音声データベース１２２を参照して類型に対応するメッセージを抽出して、当該機器２００に当該メッセージを出力させるものであってもよい。
＜第３の実施の形態＞
【０１４９】
第１の実施の形態においては、ステップＳ１１４とステップＳ１１８とおいて、家族ＩＤに対応する機器２００を特定するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、メッセージ毎に、メッセージの対象者を指定できるものである。
【０１５０】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１５１】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【０１５２】
本実施の形態においても、機器２００は、ユーザから直接的に、あるいはユーザからリモコンやスマートフォン６００Ａなどの通信端末６００を介して、様々な操作命令を受け付ける。機器２００は、受け付けた操作命令を、アダプタ３００を介して、音声出力サーバ１００に送信する。また、機器２００は、画像センサ、音声センサ、温度センサ、通信インターフェイスなどを介して取得したデータを、アダプタ３００を介して、音声出力サーバ１００に送信する。そして、音声出力サーバ１００は、家族が所有する少なくとも１つの機器２００のそれぞれに入力される複数の操作情報、または家族が所有する少なくとも１つの機器２００のそれぞれが取得した画像データ、音声データ、その他のデータに応じて、当該少なくとも１つの操作情報または取得した他のデータに対応する商品およびサービスなどの広告や機能の説明やその他の情報などをいずれかの機器２００に音声出力させる。
【０１５３】
たとえば、平日の夜に洗濯機の利用することが多い家族に関しては、共働きの家族である可能性が高い。そこで、サーバ１００は、当該家族の機器２００に、「野菜の宅配」や「洗濯物を夜に干しても匂わない洗剤」や「ＤＶＤの宅配レンタル」の広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、大人の女性を認識した機器に、「野菜の宅配」の広告を冷蔵庫２００Ａに出力させる。また、音声出力サーバ１００は、カメラやマイクを利用して大人の女性を認識した機器に、「洗濯物を夜に干しても匂わない洗剤」の広告を洗濯機２００Ｂに出力させる。
【０１５４】
たとえば、洗濯機の使用が月に７回以上１５回未満の家族に関しては、子供がいない夫婦である可能性が高い。そこで、サーバ１００は、「二人で行ける海外旅行」や「映画」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、カメラやマイクを利用して大人の女性を認識した機器に、「二人で行ける海外旅行」や「映画」などの広告をテレビやＤＶＤレコーダに出力させる。
【０１５５】
たとえば、洗濯機の使用が月に１５回以上の家族に関しては、子供がいる家族である可能性が高い。そこで、サーバ１００は、「家族で行ける海外旅行」や「遊園地」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、カメラやマイクを利用して子供を認識した機器に、「家族で行ける海外旅行」や「遊園地」などの広告をテレビやＤＶＤレコーダに出力させる。
【０１５６】
このように、本実施の形態にかかるネットワークシステム１では、少なくとも１つの機器で取得される情報に基づいて、ユーザの家族構成を特定したり、家族構成に適したメッセージを当該メッセージに関係が深い人間に向けて音声出力することができる可能性が高い。
【０１５７】
なお、本実施の形態においては、音声出力サーバ１００は、広告や機器２００の機能の説明などの音声データをアダプタ３００を介して機器２００に送信するものである。
【０１５８】
しかしながら、本実施の形態においても、音声出力サーバ１００は、音声を取得させるための指示と、機器２００に音声を発話させるための指示と、を別々のタイミングでアダプタ３００に送信してもよい。
【０１５９】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２３について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１６０】
ここで、図２２は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２３のデータ構造を示すイメージ図である。図２２を参照して、音声データベース１２３は、家族構成を特定するための情報と、メッセージ情報と、メッセージの出力条件を示す情報と、有効期間を示す情報と、メッセージの対象者を特定するための情報との対応関係を格納する。音声データベース１２３は、他にも、家族毎に出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【０１６１】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【０１６２】
また、音声データベース１２３のレコード毎のメッセージは、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【０１６３】
これによって、音声出力サーバ１００のプロセッサ１１０は、家族毎に、メッセージに関係する人間に、家族構成に適したメッセージを出力させることができる。
【０１６４】
次に、図２０を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、ステップＳ１１４〜ステップＳ１２０について説明するものとし、他のステップは第１の実施の形態と同様であるため、ここでは説明を繰り返さない。
【０１６５】
プロセッサ１１０は、受信したデータに類型の指定が含まれている場合（ステップＳ１１２にてＹＥＳである場合）、家族データベース１２１４を参照して指定類型に対応する家族ＩＤを特定し、当該家族ＩＤに対応する機器を特定する（ステップＳ１１４）。プロセッサ１１０は、通信インターフェイス１６０を介して、特定された機器ＩＤに対応する機器２００にメッセージとメッセージの対象者を特定するための情報とを送信する（ステップＳ１１６）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。これによって、機器２００では、プロセッサ２１０が、カメラやマイクを利用してメッセージの対象者を検知したときに、スピーカ２７０にメッセージを出力させる。
【０１６６】
プロセッサ１１０は、受信したデータに類型の指定が含まれていない場合（ステップＳ１１２にてＮＯである場合）、家族データベース１２１４を参照して類型が付されていない家族ＩＤ、あるいは類型の指定がない場合のための類型が付されている家族ＩＤを特定し、当該家族ＩＤに対応する機器を特定する（ステップＳ１１８）。プロセッサ１１０は、通信インターフェイス１６０を介して、特定された機器ＩＤに対応する機器２００にメッセージとメッセージの対象者を特定するための情報とを送信する（ステップＳ１２０）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。これによって、機器２００では、プロセッサ２１０が、カメラやマイクを利用してメッセージの対象者を検知したときに、スピーカ２７０にメッセージを出力させる。
【０１６７】
このように、本実施の形態にかかるネットワークシステム１も、機器に対する操作に対応するメッセージを音声出力するものである。あるいは、ネットワークシステム１は、メッセージに対応する類型に対応する家族に属する機器に当該メッセージを出力させるものである。これによって、ユーザや状況などに応じて従来よりも適切な商品およびサービスなどの広告や機能の説明やその他の情報などを出力することができるネットワークシステム、音声出力方法、サーバ、機器、およびプログラムが提供される。
【０１６８】
なお、本実施の形態にかかるネットワークシステム１では、機器２００に対する操作に基づいて類型を決定し、メッセージが入力された際に当該メッセージに対応する当該類型に対応する機器２００が当該メッセージを音声出力するものであった。しかしながら、メッセージと類型とが格納された後で、機器２００に対する操作に基づいて類型が決定された際に当該類型に対応するメッセージを当該機器２００に音声出力させてもよい。
【０１６９】
つまり、ステップＳ１０８の後で、プロセッサ１１０が、音声データベース１２３を参照して類型に対応するメッセージを抽出して、当該機器２００に当該メッセージを出力させるものであってもよい。
＜第４の実施の形態＞
【０１７０】
第１の実施の形態においては、ステップＳ１１４とステップＳ１１８とおいて、家族ＩＤに対応する機器２００を特定するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、メッセージ毎に、出力される機器の種類とメッセージの対象者とを指定できるものである。
【０１７１】
本実施の形態にかかるネットワークシステム１の全体構成は、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１７２】
次に、図１を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。
【０１７３】
本実施の形態においても、機器２００は、ユーザから直接的に、あるいはユーザからリモコンやスマートフォン６００Ａなどの通信端末６００を介して、様々な操作命令を受け付ける。機器２００は、受け付けた操作命令を、アダプタ３００を介して、音声出力サーバ１００に送信する。また、機器２００は、画像センサ、音声センサ、温度センサ、通信インターフェイスなどを介して取得したデータを、アダプタ３００を介して、音声出力サーバ１００に送信する。そして、音声出力サーバ１００は、家族が所有する複数の機器２００のそれぞれに入力される少なくとも１つの操作情報、または家族が所有する少なくとも１つの機器２００のそれぞれが取得した画像データ、音声データ、その他のデータに応じて、当該少なくとも１つの操作情報または取得した他のデータに対応する商品およびサービスなどの広告や機能の説明やその他の情報などをいずれかの機器２００に音声出力させる。
【０１７４】
たとえば、平日の夜に洗濯機の利用することが多い家族に関しては、共働きの家族である可能性が高い。そこで、サーバ１００は、当該家族の機器２００に、「野菜の宅配」や「洗濯物を夜に干しても匂わない洗剤」や「ＤＶＤの宅配レンタル」の広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有する冷蔵庫２００Ａを有する家庭には、冷蔵庫２００Ａに、カメラやマイクを利用して大人の女性を認識したときに、「野菜の宅配」の広告を出力させる。また、音声出力サーバ１００は、スピーカを有する洗濯機２００Ｂを有する家庭には、洗濯機２００Ｂに、カメラやマイクを利用して大人の女性を認識したときに、「洗濯物を夜に干しても匂わない洗剤」の広告を出力させる。
【０１７５】
たとえば、洗濯機の使用が月に７回以上１５回未満の家族に関しては、子供がいない夫婦である可能性が高い。そこで、サーバ１００は、「二人で行ける海外旅行」や「映画」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有するテレビやＤＶＤレコーダを有する家庭には、テレビやＤＶＤレコーダに、カメラやマイクを利用して大人の女性を認識したときに、「二人で行ける海外旅行」や「映画」などの広告を出力させる。
【０１７６】
たとえば、洗濯機の使用が月に１５回以上の家族に関しては、子供がいる家族である可能性が高い。そこで、サーバ１００は、「家族で行ける海外旅行」や「遊園地」などの広告や機器２００の機能の説明を出力させる。特に、本実施の形態においては、音声出力サーバ１００は、スピーカを有するテレビやＤＶＤレコーダを有する家庭には、テレビやＤＶＤレコーダに、カメラやマイクを利用して子供を認識した際に、「家族で行ける海外旅行」や「遊園地」などの広告を出力させる。
【０１７７】
このように、本実施の形態にかかるネットワークシステム１では、少なくとも１つの機器で取得される情報に基づいて、ユーザの家族構成を特定したり、家族構成に適したメッセージを、当該メッセージに関係が深い機器に、当該メッセージに関係が深い人間に対して、音声出力させたりできる可能性が高い。
【０１７８】
なお、本実施の形態においては、音声出力サーバ１００は、広告などの音声データをアダプタ３００を介して機器２００に送信するものである。
【０１７９】
しかしながら、本実施の形態においても、音声出力サーバ１００は、音声を取得させるための指示と、機器２００に音声を発話させるための指示と、を別々のタイミングでアダプタ３００に送信してもよい。
【０１８０】
以下では、このような機能を実現するためのネットワークシステム１について説明する。ただし、主に、音声出力サーバ１００の音声データベース１２４について説明するものとし、音声出力サーバ１００、機器２００、アダプタ３００、音声作成サーバ７００、アプリケーションサーバ５００、通信端末６００のハードウェア構成の一態様については、第１の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【０１８１】
ここで、図２３は、本実施の形態にかかるメモリ１２０に格納される音声データベース１２４のデータ構造を示すイメージ図である。図２３を参照して、音声データベース１２４は、家族構成を特定するための情報と、メッセージ情報と、メッセージの出力条件を示す情報と、有効期間を示す情報と、出力機器の種類を特定するための情報と、メッセージの対象者を特定するための情報との対応関係を格納する。音声データベース１２４は、他にも、家族毎に出力済みか否かを示すフラグや、出力するための曜日や、出力するための天気などを含んでもよい。
【０１８２】
なお、メッセージは、メッセージの音声データそのものであってもよいし、メッセージのテキストデータであってもよいし、メッセージを特定するための音声ＩＤであってもよい。
【０１８３】
また、音声データベース１２４のレコード毎のメッセージは、固定であってもよい。あるいは、音声出力サーバ１００の管理者または当該サービスの提供者または広告主が変更するものであってもよい。あるいは、天気予報や花粉に関する情報やＰＭ２．５に関する情報や店舗の安売り情報など、他のＷｅｂサーバなどから取得する情報に基づいて、音声出力サーバ１００のプロセッサ１１０や音声作成サーバ７００のプロセッサ７１０が、毎朝または毎時などの定期的に、あるいは新たな情報を入手する度などに、作成するものであってもよい。また、メッセージは、固定メッセージと、定期的に変更するメッセージの組み合わせであってもよい。
【０１８４】
これによって、音声出力サーバ１００のプロセッサ１１０は、家族毎に、家族構成に適したメッセージを、メッセージに関係する機器２００に、メッセージに関係する人に対して出力させることができる。
【０１８５】
次に、図２０を参照しながら、本実施の形態にかかる音声出力サーバ１００の情報処理について説明する。なお、ステップＳ１１４〜ステップＳ１２０について説明するものとし、他のステップは第１の実施の形態と同様であるため、ここでは説明を繰り返さない。
【０１８６】
プロセッサ１１０は、受信したデータに類型の指定が含まれている場合（ステップＳ１１２にてＹＥＳである場合）、家族データベース１２１４を参照して指定類型に対応する家族ＩＤを特定する。そして、本実施の形態においては、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２４においてメッセージに対応付けられている出力機器と同じ機器を特定する（ステップＳ１１４）。プロセッサ１１０は、通信インターフェイス１６０を介して、特定された機器ＩＤに対応する機器２００にメッセージとメッセージの対象者を特定するための情報とを送信する（ステップＳ１１６）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。これによって、機器２００では、プロセッサ２１０が、カメラやマイクを利用してメッセージの対象者を検知したときに、スピーカ２７０にメッセージを出力させる。
【０１８７】
プロセッサ１１０は、受信したデータに指定の類型が含まれていない場合（ステップＳ１１２にてＮＯである場合）、家族データベース１２１４を参照して類型が付されていない家族ＩＤ、あるいは類型の指定がない場合のための類型が付されている家族ＩＤを特定する。そして、本実施の形態においては、機器データベース１２１３を参照して当該家族ＩＤに対応する機器のうちで、音声データベース１２４においてメッセージに対応付けられている出力機器と同じ機器を特定する（ステップＳ１１４）。プロセッサ１１０は、通信インターフェイス１６０を介して、特定された機器ＩＤに対応する機器２００にメッセージとメッセージの対象者を特定するための情報とを送信する（ステップＳ１２０）。プロセッサ１１０は、通信インターフェイス１６０を介して次の情報を待ち受ける。これによって、機器２００では、プロセッサ２１０が、カメラやマイクを利用してメッセージの対象者を検知したときに、スピーカ２７０にメッセージを出力させる。
【０１８８】
このように、本実施の形態にかかるネットワークシステム１も、機器に対する操作に対応するメッセージを音声出力するものである。あるいは、ネットワークシステム１は、メッセージに対応する類型に対応する家族に属する機器に当該メッセージを出力させるものである。これによって、ユーザや状況などに応じて従来よりも適切な商品およびサービスなどの広告や機能の説明やその他の情報などを出力することができるネットワークシステム、音声出力方法、サーバ、機器、およびプログラムが提供される。
【０１８９】
なお、本実施の形態にかかるネットワークシステム１では、機器２００に対する操作に基づいて類型を決定し、メッセージが入力された際に当該メッセージに対応する当該類型に対応する機器２００が当該メッセージを音声出力するものであった。しかしながら、メッセージと類型とが格納された後で、機器２００に対する操作に基づいて類型が決定された際に当該類型に対応するメッセージを当該機器２００が属する家族の出力用機器に音声出力させてもよい。
【０１９０】
つまり、ステップＳ１０８の後で、プロセッサ１１０が、音声データベース１２４を参照して類型に対応するメッセージを抽出して、当該機器２００に当該メッセージを出力させるものであってもよい。
＜第５の実施の形態＞
【０１９１】
第１から第４の実施の形態においては、機器２００は、アダプタ３００を介して、ルータ、インターネット、音声出力サーバ１００などと通信するものであった。しかしながら、図２４に示すように、機器２００が、直接的に、ＷｉＦｉ（登録商標）通信やＢｌｕｅｔｏｏｔｈ（登録商標）によって、ルータ４００を介して、インターネット、音声出力サーバ１００と通信するものであってもよい。
＜第６の実施の形態＞
【０１９２】
第１から第４の実施の形態においては、機器２００は、アダプタ３００を介して、ルータ、インターネット、音声出力サーバ１００などと通信するものであった。しかしながら、図２５に示すように、機器２００が、アダプタ３００を介して、直接的に、すなわちルータ４００を介さずに、３Ｇ回線、４Ｇ回線、ＬＴＥ（登録商標）回線などのモバイル無線通信網などを介して、インターネット、音声出力サーバ１００と通信するものであってもよい。
＜第７の実施の形態＞
【０１９３】
さらには、図２６に示すように、機器２００が、直接的に、すなわちアダプタ３００もルータも介さずに、３Ｇ回線、４Ｇ回線、ＬＴＥ（登録商標）回線などのモバイル無線通信網などを介して、インターネット、音声出力サーバ１００と通信するものであってもよい。
＜第８の実施の形態＞
【０１９４】
上記の第１〜第７の実施の形態では、音声出力サーバ１００のプロセッサ１１０は、データベースに基づいて、３つの機器に対する操作に基づいて、それらの機器が属する家族の類型を判断するものであった。しかしながら、音声出力サーバ１００のプロセッサ１１０は、１つの機器に対する操作に基づいて、あるいは２つの機器に対する操作に基づいて、あるいは３つより多くの機器に対する操作に基づいて、それらの機器が属する家族の類型を判断するものであってもよい。
＜その他の応用例＞
【０１９５】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１９６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１９８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
＜上記の複数の実施の形態のまとめ＞
【０１９９】
上記の第１から第８の実施の形態においては、第１の機器２００と、第１の機器２００に対する第１の操作とメッセージとの対応関係（１２１１，１２１２，１２１３，１２１４など）を参照可能なサーバ１００とを備えるネットワークシステム１が提供される。サーバ１００は、対応関係を参照することによって、第１の操作に対応するメッセージを、第１の機器２００または他の機器に音声出力させる。
【０２００】
好ましくは、対応関係は、第１の機器に対する第１の操作と家族構成に関する情報との第１の対応関係１２１１と、家族構成に関する情報とメッセージとの第２の対応関係１２１２を含む。サーバ１００は、第１の対応関係１２１１を参照することによって第１の操作に対応する家族構成に関する情報を特定し、第２の対応関係１２１２を参照することによって家族構成に関する情報に対応するメッセージを第１の機器２００または他の機器に音声出力させる。
【０２０１】
好ましくは、ネットワークシステム１は、第２の機器２００をさらに備える。対応関係１２１１は、第２の機器２００に対応する第２の操作を含む。サーバ１００は、第１の操作と第２の操作とに対応するメッセージを第１の機器２００または他の機器に音声出力させる。
【０２０２】
好ましくは、対応関係１２１２は、メッセージの出力機器を指定するための情報も含む。サーバ１００は、対応関係１２１２を参照することによって、メッセージを、メッセージに対応する出力機器としての第１の機器２００または他の機器に音声出力させる。
【０２０３】
好ましくは、対応関係１２１２は、メッセージの対象者を指定するための情報も含む。サーバ１００は、対応関係１２１２を参照することによって、メッセージを、メッセージに対応する対象者に対して第１の機器２００または他の機器に音声出力させる。
【０２０４】
この発明の別の態様に従うと、第１の機器２００とサーバ１００とを含むネットワークシステム１における音声出力方法が提供される。音声出力方法は、第１の機器２００が、自身に対する第１の操作を示す情報をサーバ１００に送信するステップと、サーバ１００が、第１の機器２００に対する第１の操作に対応するメッセージを、第１の機器２００または他の機器に音声出力させるステップとを備える。
【０２０５】
この発明の別の態様に従うと、第１の機器２００と通信するための通信インターフェイス１６０と、第１の機器２００に対する第１の操作とメッセージとの対応関係（１２１１，１２１２，１２１３，１２１４など）を参照可能なプロセッサ１１０とを備えるサーバ１００が提供される。プロセッサ１１０は、対応関係を参照することによって、通信インターフェイス１６０を介して、第１の操作に対応するメッセージを、第１の機器２００または他の機器に音声出力させる。
【０２０６】
この発明の別の態様に従うと、第１の機器２００と通信するための通信インターフェイス１６０とプロセッサ１１０とを含むサーバ１００における音声出力方法が提供される。音声出力方法は、プロセッサ１１０が、通信インターフェイス１６０を介して、第１の機器２００から第１の操作に関する情報を受け付けるステップと、プロセッサ１１０が、通信インターフェイス１６０を介して、第１の操作に対応するメッセージを、第１の機器２００または他の機器に音声出力させるステップとを備える。
【０２０７】
この発明の別の態様に従うと、第１の機器２００と通信するための通信インターフェイス１６０とプロセッサ１１０とを含むサーバ１００のための音声出力プログラムが提供される。音声出力プログラムは、通信インターフェイス１６０を介して、第１の機器２００から第１の操作に関する情報を受け付けるステップと、通信インターフェイス１６０を介して、第１の操作に対応するメッセージを、第１の機器２００または他の機器に音声出力させるステップとをプロセッサに実行させる。
【０２０８】
この発明の別の態様に従うと、サーバ１００と通信するための通信インターフェイス２６０と、ユーザからの操作を受け付けるための入力部２４０，２８０と、スピーカ２７０と、プロセッサ２１０とを備える機器２００が提供される。プロセッサ２１０は、入力部２４０，２８０を介してユーザの操作を受け付け、通信インターフェイス２６０を介いて当該操作をサーバ１００に送信し、サーバ１００から当該操作に対応するメッセージを受信し、当該メッセージをスピーカ２７０に音声出力させる。
【０２０９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２１０】
１              ：ネットワークシステム
１００          ：音声出力サーバ
１１０          ：プロセッサ
１１２          ：ステップ
１２０          ：メモリ
１２１１        ：家族構成データベース（第１の対応関係）
１２１２        ：音声データベース（第２の対応関係）
１２１３        ：機器データベース
１２１４        ：家族データベース
１２２          ：音声データベース
１２３          ：音声データベース
１２４          ：音声データベース
１３０          ：ライト
１４０          ：スイッチ
１６０          ：通信インターフェイス
２００          ：第１の機器
２００          ：第２の機器
２００Ａ        ：冷蔵庫
２００Ｂ        ：洗濯機
２００Ｃ        ：自走式掃除機
２００Ｄ        ：照明
２００Ｅ        ：エアコン
２１０          ：プロセッサ
２２０          ：メモリ
２３０          ：ライト
２４０          ：入力部
２５０          ：カメラ
２６０          ：通信インターフェイス
２７０          ：スピーカ
２８０          ：入力部
２９０          ：機器駆動部
３００          ：アダプタ
３１０          ：プロセッサ
３２０          ：メモリ
３２１          ：音声データベース
３３０          ：ライト
３４０          ：スイッチ
３６１          ：第１の通信インターフェイス
３６２          ：第２の通信インターフェイス
４００          ：ルータ
５００          ：アプリケーションサーバ
６００          ：通信端末
７００          ：音声作成サーバ
【図１】
0006418863.tif 000002
【図２】
0006418863.tif 000003
【図３】
0006418863.tif 000004
【図４】
0006418863.tif 000005
【図５】
0006418863.tif 000006
【図６】
0006418863.tif 000007
【図７】
0006418863.tif 000008
【図８】
0006418863.tif 000009
【図９】
0006418863.tif 000010
【図１０】
0006418863.tif 000011
【図１１】
0006418863.tif 000012
【図１２】
0006418863.tif 000013
【図１３】
0006418863.tif 000014
【図１４】
0006418863.tif 000015
【図１５】
0006418863.tif 000016
【図１６】
0006418863.tif 000017
【図１７】
0006418863.tif 000018
【図１８】
0006418863.tif 000019
【図１９】
0006418863.tif 000020
【図２０】
0006418863.tif 000021
【図２１】
0006418863.tif 000022
【図２２】
0006418863.tif 000023
【図２３】
0006418863.tif 000024
【図２４】
0006418863.tif 000025
【図２５】
0006418863.tif 000026
【図２６】
0006418863.tif 000027