(57)【特許請求の範囲】
【請求項１】
スピーカと、
人物を特定するための画像データを取得するためのカメラと、
前記画像データに基づいて前記人物と前記人物が存在する宅内における位置またはエリアとを特定し、前記画像データに基づいて前記人物が機器の方を向いたか否かを判断し、前記人物が機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記スピーカに出力させるためのプロセッサとを備える、機器。
【請求項２】
前記プロセッサは、前記画像データに基づいて前記人物の動作を特定し、前記動作にも基づいて前記音声を前記スピーカに出力させる、請求項１に記載の機器。
【請求項３】
前記プロセッサは、現在時刻にも基づいて前記音声を前記スピーカに出力させる、請求項１または２に記載の機器。
【請求項４】
前記機器は、現在時刻を表示するための時計である、請求項１から３のいずれか１項に記載の機器。
【請求項５】
前記プロセッサは、前記機器周辺の音の大きさにも基づいて前記音声を前記スピーカに出力させる、請求項１から４のいずれか１項に記載の機器。
【請求項６】
スピーカと、取得部と、プロセッサとを含む機器における音声出力方法であって、
前記プロセッサが、前記取得部から、人物を特定するための画像データを取得するステップと、
前記プロセッサが、前記画像データに基づいて前記人物と前記人物が存在する宅内における位置またはエリアとを特定するステップと、
前記プロセッサが、前記画像データに基づいて前記人物が機器の方を向いたか否かを判断するステップと、
前記プロセッサが、前記人物が機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記スピーカに出力させるステップと、を備える、音声出力方法。
【請求項７】
スピーカと、取得部と、プロセッサとを備える機器のための音声出力プログラムであって、
前記取得部から、人物を特定するための画像データを取得するステップと、
前記画像データに基づいて前記人物と前記人物が存在する宅内における位置またはエリアとを特定するステップと、
前記画像データに基づいて前記人物が機器の方を向いたか否かを判断するステップと、
前記人物が機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記スピーカに出力させるステップと、を前記プロセッサに実行させる、音声出力プログラム。
【請求項８】
スピーカと人物を特定するためのデータを取得するための取得部とを含む第１の機器と、
前記第１の機器と通信可能なサーバとを備え、
前記サーバは、前記第１の機器からの画像データに基づいて人物と前記人物が存在する宅内における位置またはエリアとを特定し、前記画像データに基づいて前記人物が前記第１の機器の方を向いたか否かを判断し、前記人物が前記第１の機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記第１の機器に出力させる、ネットワークシステム。
【請求項９】
第２の機器をさらに備え、
前記サーバは、前記第２の機器からの通知にも基づいて前記音声を前記第１の機器に出力させる、請求項８に記載のネットワークシステム。
【請求項１０】
前記サーバは、前記第１の機器の位置にも基づいて前記音声を前記第１の機器に出力させる、請求項８または９に記載のネットワークシステム。
【請求項１１】
前記サーバは、前記音声が既に出力されているか否かにも基づいて、前記第１の機器の前記音声の出力を制御する、請求項８から１０のいずれか１項に記載のネットワークシステム。
【請求項１２】
第１の機器とサーバとを含むネットワークシステムにおける音声出力方法であって、
前記第１の機器が、人物を特定するための画像データを前記サーバに送信するステップと、
前記サーバが、前記画像データに基づいて人物と前記人物が存在する宅内における位置またはエリアとを特定し、前記画像データに基づいて前記人物が前記第１の機器の方を向いたか否かを判断し、前記人物と前記人物が存在する宅内における位置またはエリアとが前記第１の機器の方を向いたときに前記人物に対応する音声を前記第１の機器に出力させるステップと、を備える音声出力方法。
【請求項１３】
第１の機器と通信するための通信インターフェイスと、
プロセッサとを備えるサーバであって、
前記プロセッサは、前記通信インターフェイスを介して、前記第１の機器から人物を特定するための画像データを受信し、前記画像データに基づいて人物と前記人物が存在する宅内における位置またはエリアとを特定し、前記画像データに基づいて前記人物が前記第１の機器の方を向いたか否かを判断し、前記人物が前記第１の機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記第１の機器に出力させる、サーバ。
【請求項１４】
第１の機器と通信するための通信インターフェイスとプロセッサとを含むサーバにおける音声出力方法であって、
前記プロセッサが、前記通信インターフェイスを介して、前記第１の機器から、人物を特定するための画像データを受信するステップと、
前記プロセッサが、前記通信インターフェイスを介して、前記画像データに基づいて人物と前記人物が存在する宅内における位置またはエリアとを特定し、前記画像データに基づいて前記人物が前記第１の機器の方を向いたか否かを判断し、前記人物が前記第１の機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記第１の機器に出力させるステップとを備える、音声出力方法。
【請求項１５】
第１の機器と通信するための通信インターフェイスとプロセッサとを含むサーバのための音声出力プログラムであって、
前記通信インターフェイスを介して、前記第１の機器から、人物を特定するための画像データを受信するステップと、
前記通信インターフェイスを介して、前記画像データに基づいて人物と前記人物が存在する宅内における位置またはエリアとを特定し、前記画像データに基づいて前記人物が前記第１の機器の方を向いたか否かを判断し、前記人物が前記第１の機器の方を向いたときに前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記第１の機器に出力させるステップとを前記プロセッサに実行させる、音声出力プログラム。
【請求項１６】
スピーカと、
サーバと通信するための通信インターフェイスと、
人物を特定するための画像データを取得するための取得部と、
プロセッサとを備える通信機器であって、前記プロセッサは、前記通信インターフェイスを介して前記画像データをサーバに送信することによって、前記人物が前記通信機器の方を向いたときに前記サーバから受信したデータに基づいて前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を前記スピーカに出力させる、通信機器。
【請求項１７】
スピーカと通信インターフェイスと取得部とプロセッサとを含む通信機器における音声出力方法であって、
前記プロセッサが、前記通信インターフェイスを介して、前記取得部を介して取得した、人物を特定するための画像データをサーバに送信するステップと、
前記プロセッサが、前記人物が前記通信機器の方を向いたときに、前記通信インターフェイスを介して前記サーバから受信したデータに基づいて、前記スピーカから前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を出力させるステップとを備える、音声出力方法。
【請求項１８】
スピーカと通信インターフェイスと取得部とプロセッサとを含む通信機器のための音声出力プログラムであって、
前記通信インターフェイスを介して、前記取得部を介して取得した、人物を特定するための画像データをサーバに送信するステップと、
前記人物が前記通信機器の方を向いたときに、前記通信インターフェイスを介して前記サーバから受信したデータに基づいて、前記スピーカから前記人物と前記人物が存在する宅内における位置またはエリアとに対応する音声を出力させるステップとを前記プロセッサに実行させる、音声出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時計、冷蔵庫、エアコン、テレビなどの機器に音声を出力させるための技術に関する。
【背景技術】
【０００２】
従来から、冷蔵庫やエアコンなどの家電に音声を出力させるための技術が提案されている。たとえば、特開２００５−１０３６７９号公報（特許文献１）には、ロボット装置が開示されている。特開２００５−１０３６７９号公報（特許文献１）によると、ロボット装置のシステムコントローラは、スケジュール管理情報記憶部に記憶されたスケジュール管理情報に従って、ユーザ毎にその行動をサポートするためのスケジュール管理処理を実行する。スケジュール管理情報記憶部には、ユーザ識別情報と、当該ユーザ識別情報で指定されるユーザが実行すべき行動と、当該行動の開始条件とが対応付けて記憶されている。システムコントローラは、開始条件で指定される条件が成立した場合、その成立した開始条件に対応するユーザ識別情報で指定されるユーザに対して、そのユーザの行動をサポートするためのサポート処理を実行する。
【０００３】
また、特開２００１−２５６０３６号公報（特許文献２）には、機器との情報授受方法及び当該方法を適用した対話機能を有する機器並びにこれら機器を複合させたライフサポートシステムが開示されている。特開２００１−２５６０３６号公報（特許文献２）によると、機器に固有の愛称を付し、機器本体と使用者との間に情報授受を媒介する人工知能を搭載したインターフェイスを設け、インターフェイスには音声会話手段、及びセンサ群を用いて収集した環境データを人工知能で解析して周辺状況を把握する手段を備えさせ、話しかけられた言葉に含まれる自己愛称によって自己への話しかけを識別しつつ、把握した周辺状況をふまえながら人工知能を用いて対話相手と情報交流を行う機器との情報授受方法が提供される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１０３６７９号公報
【特許文献２】特開２００１−２５６０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来よりもユーザに適した音声を出力することができる装置およびネットワークシステムが求められている。そこで、本発明の目的は、従来よりもユーザに適した音声を出力することができる機器、音声出力方法、音声出力プログラム、ネットワークシステム、サーバ、および通信機器を提供することにある。
【課題を解決するための手段】
【０００６】
この発明のある態様に従うと、ユーザに適した音声を出力するスピーカと、人物または動作を特定するためのデータを取得するための取得部と、データに基づいて特定された人物または動作に対応する音声をスピーカに出力させるためのプロセッサとを備える、機器が提供される。
【０００７】
好ましくは、プロセッサは、データに基づいて人物の動作を特定し、動作にも基づいて音声をスピーカに出力させる。
【０００８】
好ましくは、プロセッサは、現在時刻にも基づいて音声をスピーカに出力させる。
【０００９】
好ましくは、プロセッサは、データに基づいて人物の位置を特定し、位置にも基づいて音声をスピーカに出力させる。
【００１０】
好ましくは、取得部は、カメラである。プロセッサは、データとしてのカメラによって取得された画像データに基づいて人物を特定する。
【００１１】
好ましくは、機器は、現在時刻を表示するための時計である。プロセッサは、データに基づいて人物が機器の方を向いたか否かを判断し、人物が機器の方を向いたときに音声を出力する。
【００１２】
好ましくは、取得部は、マイクである。プロセッサは、データとしてのマイクによって取得された音声データに基づいて人物を特定する。
【００１３】
好ましくは、取得部は、人物を特定するためのデータを受信するための通信インターフェイスである。プロセッサは、データに基づいて人物を特定する。
【００１４】
好ましくは、プロセッサは、機器周辺の音の大きさにも基づいて音声をスピーカに出力させる。
【００１５】
この発明の別の態様に従うと、スピーカと、取得部と、プロセッサとを含む機器における音声出力方法が提供される。音声出力方法は、プロセッサが、取得部から、人物を特定するためのデータを取得するステップと、プロセッサが、データに基づいて特定された人物に対応する音声をスピーカに出力させるステップと、を備える。
【００１６】
この発明の別の態様に従うと、スピーカと、取得部と、プロセッサとを備える機器のための音声出力プログラムが提供される。音声出力プログラムは、取得部から、人物を特定するためのデータを取得するステップと、データに基づいて特定された人物に対応する音声をスピーカに出力させるステップと、をプロセッサに実行させる。
【００１７】
この発明の別の態様に従うと、スピーカと人物を特定するためのデータを取得するための取得部とを含む第１の機器と、第１の機器と通信可能なサーバとを備えるネットワークシステムが提供される。サーバは、第１の機器からのデータに基づいて特定された人物に対応する音声を第１の機器に出力させる。
【００１８】
好ましくは、ネットワークシステムは、第２の機器をさらに備える。サーバは、第２の機器からの通知にも基づいて音声を第１の機器に出力させる。
【００１９】
好ましくは、サーバは、第１の機器の位置にも基づいて音声を第１の機器に出力させる。
【００２０】
好ましくは、サーバは、音声が既に出力されているか否かにも基づいて、第１の機器の音声の出力を制御する。
【００２１】
この発明の別の態様に従うと、第１の機器とサーバとを含むネットワークシステムにおける音声出力方法が提供される。音声出力方法は、第１の機器が、人物を特定するためのデータをサーバに送信するステップと、サーバが、データに基づいて特定された人物に対応する音声を第１の機器に出力させるステップと、を備える。
【００２２】
この発明の別の態様に従うと、第１の機器と通信するための通信インターフェイスと、プロセッサとを備えるサーバが提供される。プロセッサは、通信インターフェイスを介して、第１の機器からのデータに基づいて特定された人物に対応する音声を第１の機器に出力させる。
【００２３】
この発明の別の態様に従うと、第１の機器と通信するための通信インターフェイスとプロセッサとを含むサーバにおける音声出力方法が提供される。音声出力方法は、プロセッサが、通信インターフェイスを介して、第１の機器から、人物を特定するためのデータを受信するステップと、プロセッサが、通信インターフェイスを介して、データに基づいて特定された人物に対応する音声を第１の機器に出力させるステップとを備える。
【００２４】
この発明の別の態様に従うと、第１の機器と通信するための通信インターフェイスとプロセッサとを含むサーバのための音声出力プログラムが提供される。音声出力プログラムは、通信インターフェイスを介して、第１の機器から、人物を特定するためのデータを受信するステップと、通信インターフェイスを介して、データに基づいて特定された人物に対応する音声を第１の機器に出力させるステップとをプロセッサに実行させる。
【００２５】
この発明の別の態様に従うと、スピーカと、サーバと通信するための通信インターフェイスと、人物を特定するためのデータを取得するための取得部と、プロセッサとを備える通信機器が提供される。プロセッサは、通信インターフェイスを介してデータをサーバに送信することによって、データに基づいて特定された人物に対応する音声をスピーカに出力させる。
【００２６】
この発明の別の態様に従うと、スピーカと通信インターフェイスと取得部とプロセッサとを含む通信機器における音声出力方法が提供される。音声出力方法は、プロセッサが、通信インターフェイスを介して、取得部を介して取得した、人物を特定するためのデータをサーバに送信するステップと、プロセッサが、通信インターフェイスを介してサーバから受信したデータに基づいて、スピーカから音声を出力させるステップとを備える。
【００２７】
この発明の別の態様に従うと、スピーカと通信インターフェイスと取得部とプロセッサとを含む通信機器のための音声出力プログラムが提供される。音声出力プログラムは、通信インターフェイスを介して、取得部を介して取得した、人物を特定するためのデータをサーバに送信するステップと、通信インターフェイスを介してサーバから受信したデータに基づいて、スピーカから音声を出力させるステップとをプロセッサに実行させる。
【発明の効果】
【００２８】
以上のように、この発明によれば、従来よりもユーザに適した音声を出力することができる機器、音声出力方法、音声出力プログラム、ネットワークシステム、サーバ、および通信機器が提供される。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態にかかる機器としての時計２００Ａが配置される部屋を示すイメージ図である。
【図２】本実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態にかかるユーザメッセージデータベース２２１のデータ構造を示すイメージ図である。
【図４】本実施の形態にかかるユーザマッチングデータベース２２２のデータ構造を示すイメージ図である。
【図５】本実施の形態にかかる機器２００の音声出力処理を示すフローチャートである。
【図６】本実施の形態にかかるユーザマッチングデータベース２２２−２のデータ構造を示すイメージ図である。
【図７】第３の実施の形態にかかる機器２００の音声出力処理を示すフローチャートである。
【図８】本実施の形態にかかるユーザマッチングデータベース２２２−３のデータ構造を示すイメージ図である
【図９】第４の実施の形態にかかる機器２００の音声出力処理を示すフローチャートである。
【図１０】第５の実施の形態にかかる機器としてのエアコン２００Ｂが配置される部屋を示すイメージ図である。
【図１１】第６の実施の形態にかかる機器としてのテレビ２００Ｃが配置される部屋を示すイメージ図である。
【図１２】第７の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【図１３】第７以降の実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。
【図１４】第７の実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。
【図１５】第８の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【図１６】第９の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【図１７】第９の実施の形態にかかるユーザメッセージデータベース１２１−９を示すイメージ図である。
【図１８】第９の実施の形態にかかる機器データベース１２３を示すイメージ図である。
【図１９】第９の実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。
【図２０】第１１の実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【図２１】第１１の実施の形態にかかるユーザ機器データベース１２４−１１を示すイメージ図である。
【図２２】第１１の実施の形態にかかる機器種類データベース１２５を示すイメージ図である。
【図２３】第１１の実施の形態にかかるメッセージデータベース１２６を示すイメージ図である。
【図２４】第１１の実施の形態にかかるユーザメッセージデータベース１２１−１１を示すイメージ図である。
【図２５】第１１の実施の形態にかかるサーバ１００のメッセージ登録処理を示すフローチャートである。
【図２６】第１１の実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。
【図２７】第１２の実施の形態にかかるユーザ機器データベース１２４−１２を示すイメージ図である。
【図２８】第１２の実施の形態にかかるユーザメッセージデータベース１２１−１２を示すイメージ図である。
【図２９】第１２の実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。
【図３０】第１３の実施の形態にかかるネットワークシステム１の全体構成と第１の動作概要を示すイメージ図である。
【図３１】第１３の実施の形態にかかるネットワークシステム１の全体構成と第２の動作概要を示すイメージ図である。
【図３２】第１３の実施の形態にかかるユーザ機器データベース１２４−１３を示すイメージ図である。
【図３３】第１３の実施の形態にかかるユーザメッセージデータベース１２１−１３を示すイメージ図である。
【図３４】第１３の実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜機器の動作概要＞
【００３１】
まず、図１を参照して、本実施の形態にかかる機器としての時計２００Ａの動作概要について説明する。なお、図１は、本実施の形態にかかる機器としての時計２００Ａが配置される部屋を示すイメージ図である。
【００３２】
なお、機器は、時計２００Ａに限らず、エアコン２００Ｂ、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ２００Ｃ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。以下では、これらの装置を総称して、機器２００ともいう。
【００３３】
図１（ａ）を参照して、本実施の形態にかかる時計２００Ａは、子供が部屋にいることを検知すると（１）、子供に対するメッセージを出力する（２）。たとえば、時計２００Ａは、夜９時〜１１時に太郎を検知すると（１）、「太郎君、寝る時間ですよ。」というメッセージを音声出力する（２）。たとえば、時計２００Ａは、平日の朝７時３０分〜８時の間に太郎を検知すると（１）、「太郎君、お弁当を忘れないでね。」というメッセージを音声出力する（２）。
【００３４】
図１（ｂ）を参照して、本実施の形態にかかる時計２００Ａは、母親を検知すると（１）、母親に対するメッセージを出力する（２）。たとえば、時計２００Ａは、夜８時半〜１１時に母親を検知すると（１）、「お母さん、お風呂の時間ですよ。」というメッセージを音声出力する（２）。たとえば、時計２００Ａは、平日の夜８時５０分〜９時半に母親を検知すると（１）、「お母さん、ドラマの時間ですよ。」というメッセージを音声出力する（２）。
【００３５】
図１（ｃ）を参照して、本実施の形態にかかる時計２００Ａは、父親を検知すると（１）、父親に対するメッセージを出力する（２）。たとえば、時計２００Ａは、夜１０時５０分〜１１時半に父親を検知すると（１）、「お父さん、ニュースの時間ですよ。」というメッセージを音声出力する（２）。たとえば、時計２００Ａは、平日の朝７時〜８時半に父親を検知すると（１）、「お父さん、今日は雨が降るから傘を忘れないでね。」というメッセージを音声出力する（２）。
【００３６】
このように、本実施の形態にかかる機器２００は、検知された人に応じて出力する音声を変更する。換言すれば、機器２００は、目の前にいる人や動作や位置や時間帯などに適した音声を出力する。これによって、従来よりもユーザに適した音声を出力することができる機器が提供される。
【００３７】
なお、後述するとおり、太郎君、お父さん、お母さんなどの個人を特定するためのデータを事前に設定しておくことによって、当該当該個人を判別することができる。より詳細には、カメラによる画像を利用したり、マイクによる音声を利用したり、個人を特定することができるウェアラブルデバイスまたは携帯電話などの通信機器からのデータを利用したりすることができる。
【００３８】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜機器２００のハードウェア構成＞
【００３９】
まず、機器２００のハードウェア構成の一態様について説明する。なお、図２は、本実施の形態にかかる機器２００のハードウェア構成を表わすブロック図である。また、以下では、プログラムおよびデータベースを機器２００が記憶しているものとしているが、プログラムまたはデータベースの一部または全部をインターネットを介したサーバやクラウドコンピュータに記憶させてもよい。
【００４０】
図２を参照して、機器２００は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、各種ライト２３０と、各種スイッチ２４０と、カメラ２５０と、通信インターフェイス２６０と、スピーカ２７０と、マイク２８０と、機器駆動部２９０と、人感センサ２９５とを含む。
【００４１】
プロセッサ２１０は、メモリ２２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、機器２００の各部を制御する。すなわち、プロセッサ２１０は、メモリ２２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【００４２】
メモリ２２０は、各種のＲＡＭ（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）などの記憶媒体などによっても実現される。
【００４３】
メモリ２２０は、プロセッサ２１０によって実行される音声出力プログラムや他のプログラムや、プロセッサ２１０によるプログラムの実行により生成されたデータ、入力されたデータ、後述するサーバ１００から受信したデータなどを記憶する。本実施の形態においては、メモリ２２０は、ユーザメッセージデータベース２２１とユーザマッチングデータベース２２２とを含む。
【００４４】
ここで、図３は、本実施の形態にかかるユーザメッセージデータベース２２１のデータ構造を示すイメージ図である。図３を参照して、ユーザメッセージデータベース２２１は、メッセージ毎に、音声ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力してもよい期間を特定するための開始時刻・終了時刻・日付・曜日と、そのメッセージを出力するためのユーザの動作に関する条件と、そのメッセージを出力するためのユーザの位置とエリアに関する条件と、そのメッセージを既に出力したか否を示すフラグと、音声データの格納場所との対応関係を格納する。
【００４５】
たとえば、「太郎君、寝る時間だよ。」というメッセージに対しては、必須のユーザとして子供の太郎が登録されている必要があり、有効期間として午後９時〜午後１１時などが登録されている必要がある。
【００４６】
また、たとえば、「次郎君、花瓶があるから危ないよ。」というメッセージに対しては、必須のユーザとして幼児の次郎が登録されている必要があり、エリアとして花瓶の近くのエリアが登録されている必要がある。この場合には、さらに、動作として、手または脚が動いていることが登録されていてもよい。
【００４７】
また、たとえば、「暴れたらだめだよ。」というメッセージに対しては、必須のユーザとして子供の太郎が登録されている必要があり、動作として、複数人が接触していることが登録されている必要がある。
【００４８】
また、たとえば、「ケンカはやめようよ。」というメッセージに対しては、必須のユーザとして父親と母親とが登録されている必要があり、動作としてマイク２８０に入力される音声の大きさがケンカ判定用の閾値以上であること、などが登録されている必要がある。
【００４９】
なお、後述するように、カメラやマイクなどを介して取得したデータに基づいて個人を判別して、判別された個人に対応するメッセージを出力するものであってもよい。
【００５０】
図４は、本実施の形態にかかるユーザマッチングデータベース２２２のデータ構造を示すイメージ図である。図４を参照して、ユーザマッチングデータベース２２２は、ユーザ毎に、ユーザを特定するためのユーザＩＤとユーザの顔の画像の特徴データとの対応関係を格納する。なお、顔の画像の特徴データは、顔の画像データそのものであってもよいし、顔の画像データを特徴づけるための加工されたデータであってもよい。なお、顔の画像データは、事前にカメラを介して撮影したり、他の端末からデータを送信したりして登録されている。
【００５１】
なお、本実施の形態においては、具体的には、ユーザマッチングデータベース２２２は、ユーザＩＤと、特徴データの識別情報との対応関係を格納する。そして、特徴データの識別情報と特徴データの格納場所とが別のデータベースにおいて対応付けられている。ただし、ユーザマッチングデータベース２２２は、直接的に、ユーザＩＤと顔の画像の特徴データの格納場所との対応関係を格納するものであってもよい。
【００５２】
図２に戻って、ライト２３０は、プロセッサ２１０からの信号によって点灯・点滅・消灯することによって、機器２００の各種の状態を外部に伝える。
【００５３】
スイッチ２４０は、ユーザからの命令を受け付けて、当該命令をプロセッサ２１０に入力する。
【００５４】
カメラ２５０は、定期的に機器２００の前方を撮影する。カメラ２５０は撮影した画像データをメモリ２２０に記憶する。より詳細には、カメラ２５０は、１枚の静止画像データをメモリ２２０に記憶する。あるいは、カメラ２５０は、動画像として、連続して複数毎の画像データをメモリ２２０に記憶してもよい。
【００５５】
通信インターフェイス２６０は、プロセッサ２１０からのデータ、たとえば、機器２００の状態および機器２００がユーザから受け付けた命令など、をアダプタ、ルータ、インターネットなどを介してサーバに送信する。通信インターフェイス２６０は、インターネット、ルータ、アダプタなどを介してサーバからのデータや、スマートフォンおよびパーソナルコンピュータなどの端末からのデータなどを受信してプロセッサ２１０に受け渡す。
【００５６】
スピーカ２７０は、プロセッサ２１０からの音声信号に基づいてメッセージを示す音声、ビープ音、音楽、その他の音声などを出力する。
【００５７】
マイク２８０は、音声を検知して、当該音声を音声信号に変換する。マイク２８０は、当該音声を示す音声データをメモリ２２０に記憶する。
【００５８】
機器駆動部２９０は、プロセッサ２１０からの制御命令に基づいて、モータ、アクチュエータ、センサ、などを制御することによって、機器２００の主要な役割、たとえば時計機能、冷房機能、映像表示機能などを実現する。
【００５９】
人感センサ２９５は、人がいることを検知する。人感センサ２９５は、人がいると検知したときに、その旨の信号をプロセッサ２１０に入力する。
＜機器２００における音声出力処理＞
【００６０】
次に、図５を参照しながら、本実施の形態にかかる機器２００の音声出力処理について説明する。なお、図５は、本実施の形態にかかる機器２００の音声出力処理を示すフローチャートである。
【００６１】
まず、はじめに、機器２００のプロセッサ２１０は、時計機能またはタイマ機能を参照して、所定時間が経過する度に、以下の音声出力処理を実行する。プロセッサ２１０は、カメラ２５０に静止画像を撮像させる(ステップＳ１０４)。プロセッサ２１０は、画像データをメモリ２２０に記憶する。ただし、プロセッサ２１０が人感センサ２９５を介して人の存在を検知した場合に、ステップＳ１０４からの処理を実行してもよい。
【００６２】
プロセッサ２１０は、画像データに基づいて、顔の特徴を表すための特徴データを作成する。プロセッサ２１０は、ユーザマッチングデータベース２２２を参照して、撮像した画像の特徴データと一致する特徴データを検索する(ステップＳ１０６)。プロセッサ２１０は、撮像した画像の特徴データと一致する特徴データがない場合(ステップＳ１０８においてＮＯである場合)、ステップＳ１０２からの処理を繰り返す。
【００６３】
一方、撮像した画像の特徴データと一致する特徴データがある場合(ステップＳ１０８においてＹＥＳである場合)、プロセッサ２１０は、ユーザメッセージデータベース２２１を参照して、条件を満たすメッセージを検索する(ステップＳ１１０)。より詳細には、たとえば、プロセッサ２１０は、メッセージに対応するユーザの組み合わせの条件が満たされるか否か、現在日時がメッセージに対応する有効期限に属するか否か、ユーザの位置が所定のエリア内であるか否か、動作としての入力される音声の大きさが閾値以上であるか否か、などについて判断する。プロセッサ２１０は、条件を満たすメッセージがない場合(ステップＳ１１２においてＮＯである場合)、ステップＳ１０２からの処理を繰り返す。
【００６４】
なお、ステップＳ１０８において、プロセッサ２１０は、撮像した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ２１０は、撮像した画像の特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ１１０からの処理を実行してもよい。
【００６５】
一方、プロセッサ２１０は、条件を満たすメッセージがある場合(ステップＳ１１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ１１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ１１４においてＹＥＳである場合)、プロセッサ２１０は、ステップＳ１０２からの処理を繰り返す。
【００６６】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ１１４においてＮＯである場合)、プロセッサ２１０は、対応するメッセージをスピーカ２７０に出力させる(ステップＳ１１８)。プロセッサ２１０は、ユーザメッセージデータベースの当該メッセージに対応するフラグをＯＮにする(ステップＳ１２０)。プロセッサ２１０は、音声出力処理を終了する。
【００６７】
なお、本実施の形態においては、図３に記載のユーザメッセージデータベース２２１が、定期的に更新されることが好ましい。たとえば、インターネットを介してクラウドから取得可能なニュース・天気・スケジュール・イベント・家族に共有されている伝言板などからのデータに基づいて、ユーザメッセージデータベース２２１が更新されることが好ましい。
＜第２の実施の形態＞
【００６８】
第１の実施の形態においては、機器２００がカメラで撮影した１枚の画像データに基づいて機器２００の近傍にどのユーザがいるかを判断するものであった。しかしながら、本実施の形態においては、機器２００は、カメラで撮影した複数の画像あるいは動画像に基づいて、たとえばユーザの行動などにも基づいて、メッセージの出力を制御するものである。なお、以下では、機器２００の音声出力処理について説明するものとし、機器２００のハードウェア構成などについては、第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【００６９】
より詳細には、以下に記載の音声出力処理は、ユーザがジェスチャーや音声で機器を操作する場合にも適用することができる。たとえば、ジェスチャー操作に関しては、ユーザが、明かりを消したり、エアコンをつけたり、チャンネルを変えるなどした場合に、機器２００は、それらの動作を、カメラからの動画に基づいて取得したり、機器が受け付けた命令を取得したりして把握する。音声操作に関しては、ユーザが、「テレビを消して」と発言したり、「おやすみ」と発言したりした場合に、機器２００は、それらの動作を、マイクからの音声に基づいて取得したり、機器が受け付けた命令を取得したりして把握する。
＜機器２００における音声出力処理＞
【００７０】
上述した図５を参照しながら、本実施の形態にかかる機器２００の音声出力処理について説明する。まず、はじめに、機器２００のプロセッサ２１０は、時計またはタイマを参照して、所定時間が経過したか否かを判断する(ステップＳ１０２)。所定時間が経過していない場合(ステップＳ１０２においてＮＯである場合)、プロセッサ２１０は、ステップＳ１０２を繰り返す。
【００７１】
一方、所定時間が経過した場合(ステップＳ１０２においてＹＥＳである場合)、プロセッサ２１０は、カメラ２５０に動画像を撮像させる(ステップＳ１０４)。プロセッサ２１０は、動画像データをメモリ２２０に記憶する。ただし、プロセッサ２１０が人感センサ２９５を介して人の存在を検知した場合に、ステップＳ１０４からの処理を実行してもよい。
【００７２】
プロセッサ２１０は、撮像した動画像からユーザおよび動作を特定するための特徴データを抽出する。プロセッサ２１０は、ユーザマッチングデータベース２２２−２を参照して、抽出した特徴データと一致する特徴データを検索する(ステップＳ１０６)。プロセッサ２１０は、抽出した特徴データと一致する特徴データがない場合(ステップＳ１０８においてＮＯである場合)、ステップＳ１０２からの処理を繰り返す。
【００７３】
一方、抽出した特徴データと一致する特徴データがある場合(ステップＳ１０８においてＹＥＳである場合)、プロセッサ２１０は、ユーザメッセージデータベース２２１を参照して、条件を満たすメッセージを検索する(ステップＳ１１０)。より詳細には、本実施の形態においては、プロセッサ２１０は、動画像データに基づいてユーザの動作を示す特徴データも作成する。プロセッサ２１０は、メッセージに対応するユーザの組み合わせの条件が満たされるか否か、現在日時がメッセージに対応する有効期限に属するか否か、動作の特徴データがメッセージに対応する動作の条件を満たすか否か、ユーザの位置が所定のエリア内であるか否か、などについて判断する。プロセッサ２１０は、条件を満たすメッセージがない場合(ステップＳ１１２においてＮＯである場合)、プロセッサ２１０は、ステップＳ１０２からの処理を繰り返す。
【００７４】
なお、ステップＳ１０８において、プロセッサ１１０は、抽出した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ１１０は、抽出した特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ１１０からの処理を実行してもよい。
【００７５】
一方、プロセッサ２１０は、条件を満たすメッセージがある場合(ステップＳ１１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ１１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ１１４においてＹＥＳである場合)、プロセッサ２１０は、ステップＳ１０２からの処理を繰り返す。
【００７６】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ１１４においてＮＯである場合)、プロセッサ２１０は、対応するメッセージをスピーカ２７０に出力させる(ステップＳ１１８)。プロセッサ２１０は、ユーザメッセージデータベースの当該メッセージに対応するフラグをＯＮにする(ステップＳ１２０)。プロセッサ２１０は、ステップＳ１０２からの処理を繰り返す。
＜第３の実施の形態＞
【００７７】
第１の実施の形態においては、機器２００がカメラで撮影した画像データに基づいて機器２００の近傍にどのユーザがいるかを判断するものであった。しかしながら、機器２００は、画像以外の方法によって機器２００の近傍にどのユーザがいるかを判断しても良い。
【００７８】
本実施の形態においては、機器２００は、マイク２８０を介して取得した音声データに基づいて機器２００の近傍にどのユーザがいるかを判断するものである。なお、以下では、本実施の形態にかかるユーザマッチングデータベースと機器２００の音声出力処理とについて説明するものとする。その他の機器２００のハードウェア構成などについては、第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【００７９】
図６は、本実施の形態にかかるユーザマッチングデータベース２２２−２のデータ構造を示すイメージ図である。図６を参照して、ユーザマッチングデータベース２２２−２は、ユーザ毎に、ユーザを特定するためのユーザＩＤとユーザの声を特定するための特徴データとの対応関係を格納する。なお、声の特徴データは、声の音声データそのものであってもよいし、声の音声データを特徴づけるための加工されたデータであってもよい。
【００８０】
本実施の形態においては、ユーザマッチングデータベース２２２は、ユーザＩＤと特徴データの識別情報との対応関係を格納する。そして、特徴データの識別情報と特徴データの格納場所とが別のデータベースにおいて対応付けられている。ただし、ユーザマッチングデータベース２２２は、直接的に、ユーザＩＤと声の特徴データの格納場所との対応関係を格納するものであってもよい。
【００８１】
より詳細には、機器２００が話者を認識する場合、人間の声から特徴を抽出することによって音声データをモデル化することによって、個人を判別する。そのため、家族の音声に関するデータが予め登録されている必要がある。これによって、機器２００は、家族のうちのいずれかの個人を特定したり、家族以外の人であることを認識したりすることができる。
＜機器２００における音声出力処理＞
【００８２】
次に、図７を参照しながら、本実施の形態にかかる機器２００の音声出力処理について説明する。なお、図７は、本実施の形態にかかる機器２００の音声出力処理を示すフローチャートである。
【００８３】
まず、はじめに、機器２００のプロセッサ２１０は、所定時間が経過する度に、以下の音声出力処理を実行する。マイク２８０を介して音声を検知したか否かを判断する(ステップＳ３０２)。音声を検知していない場合(ステップＳ３０２においてＮＯである場合)、プロセッサ２１０は、ステップＳ３０２を繰り返す。
【００８４】
一方、音声を検知した場合(ステップＳ３０２においてＹＥＳである場合)、プロセッサ２１０は、取得された音声データをメモリ２２０に記憶する（ステップＳ３０４）。プロセッサ２１０は、ユーザマッチングデータベース２２２−２を参照して、取得した音声の特徴データと一致する特徴データを検索する(ステップＳ３０６)。プロセッサ２１０は、取得した音声の特徴データと一致する特徴データがない場合(ステップＳ３０８においてＮＯである場合)、ステップＳ３０２からの処理を繰り返す。
【００８５】
一方、取得した音声の特徴データと一致する特徴データがある場合(ステップＳ３０８においてＹＥＳである場合)、プロセッサ２１０は、ユーザメッセージデータベース２２１を参照して、条件を満たすメッセージを検索する(ステップＳ３１０)。より詳細には、本実施の形態においては、プロセッサ１１０は、メッセージに対応するユーザの組み合わせの条件が満たされるか否か、現在日時がメッセージに対応する有効期限に属するか否か、動作としての入力される音声の大きさがケンカ判定用の閾値以上であるか否か、などについて判断する。プロセッサ２１０は、条件を満たすメッセージがない場合(ステップＳ３１２においてＮＯである場合)、プロセッサ２１０は、ステップＳ３０２からの処理を繰り返す。
【００８６】
一方、プロセッサ２１０は、条件を満たすメッセージがある場合(ステップＳ３１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ３１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ３１４においてＹＥＳである場合)、プロセッサ２１０は、ステップＳ３０２からの処理を繰り返す。
【００８７】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ３１４においてＮＯである場合)、プロセッサ２１０は、対応するメッセージをスピーカ２７０に出力させる(ステップＳ３１８)。プロセッサ２１０は、ユーザメッセージデータベースの当該メッセージに対応するフラグをＯＮにする(ステップＳ３２０)。プロセッサ２１０は、音声出力処理を終了する。
＜第４の実施の形態＞
【００８８】
第１の実施の形態においては、機器２００がカメラで撮影した静止画像データに基づいて機器２００の近傍にどのユーザがいるかを判断するものであった。しかしながら、機器２００は、さらに他の方法によって機器２００の近傍にどのユーザがいるかを判断しても良い。
【００８９】
本実施の形態においては、機器２００は、ユーザが保持するスマートフォンや無線タグなどの端末を利用して、機器２００の近傍にどのユーザがいるかを判断するものである。たとえば、端末がＧＰＳ機能を有し、端末がサーバに現在位置を送信し、サーバが端末の現在位置に基づいて端末の近傍の機器２００に端末を特定するための情報を機器２００に送信する。あるいは、壁や家電などに取り付けられたアダプタが、端末の無線タグを検知して当該端末を特定するための情報を、直接的に、あるいはサーバを介して、機器２００に送信する。
【００９０】
なお、以下では、本実施の形態にかかるユーザマッチングデータベースと機器２００の音声出力処理とについて説明するものとする。その他の機器２００のハードウェア構成などについては、第１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【００９１】
図８は、本実施の形態にかかるユーザマッチングデータベース２２２−３のデータ構造を示すイメージ図である。図８を参照して、ユーザマッチングデータベース２２２−３は、ユーザ毎に、ユーザを特定するためのユーザＩＤと、ユーザが所有または保持するスマートフォンまたは無線タグを特定するための端末ＩＤとの対応関係を格納する。ただし、この対応関係をサーバなどが記憶し、機器２００はサーバから直接的にユーザＩＤを受信してもよい。
＜機器２００における音声出力処理＞
【００９２】
次に、図９を参照しながら、本実施の形態にかかる機器２００の音声出力処理について説明する。なお、図９は、本実施の形態にかかる機器２００の音声出力処理を示すフローチャートである。機器２００のプロセッサ２１０は、通信インターフェイス２６０を介してサーバからデータを受信した場合に、以下の音声出力処理を実行する。
【００９３】
まず、はじめに、プロセッサ２１０は、データから端末ＩＤを読み出して、当該端末ＩＤをメモリ２２０に記憶する（ステップＳ４０４）。プロセッサ２１０は、ユーザマッチングデータベース２２２−３を参照して、取得した端末ＩＤに対応するユーザを検索する(ステップＳ４０６)。プロセッサ２１０は、取得した端末ＩＤに対応するユーザがない場合(ステップＳ４０８においてＮＯである場合)、ステップＳ４０２からの処理を繰り返す。
【００９４】
一方、取得した端末ＩＤに対応するユーザがある場合(ステップＳ４０８においてＹＥＳである場合)、プロセッサ２１０は、ユーザメッセージデータベース２２１を参照して、条件を満たすメッセージを検索する(ステップＳ４１０)。より詳細には、本実施の形態においては、プロセッサ１１０は、メッセージに対応するユーザの組み合わせの条件が満たされるか否か、現在日時がメッセージに対応する有効期限に属するか否か、動作としての入力される音声の大きさがケンカ判定用の閾値以上であるか否か、などについて判断する。プロセッサ２１０は、条件を満たすメッセージがない場合(ステップＳ４１２においてＮＯである場合)、プロセッサ２１０は、ステップＳ４０２からの処理を繰り返す。
【００９５】
一方、プロセッサ２１０は、条件を満たすメッセージがある場合(ステップＳ４１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ４１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ４１４においてＹＥＳである場合)、プロセッサ２１０は、ステップＳ４０２からの処理を繰り返す。
【００９６】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ４１４においてＮＯである場合)、プロセッサ２１０は、対応するメッセージをスピーカ２７０に出力させる(ステップＳ４１８)。プロセッサ２１０は、ユーザメッセージデータベースの当該メッセージに対応するフラグをＯＮにする(ステップＳ４２０)。プロセッサ２１０は、音声出力処理を実行する。
【００９７】
なお、上述したように、機器２００のプロセッサ２１０は、ステップＳ４０２およびステップＳ４０４において、サーバを介さずに、直接無線によってユーザのスマートフォンや無線タグから端末ＩＤを取得してもよい。あるいは、機器２００のプロセッサ２１０は、サーバ・スマートフォン・無線タグから、端末ＩＤではなく、直接的にユーザＩＤを取得してもよい。
＜第５の実施の形態＞
【００９８】
第１〜第４の実施の形態においては、機器２００として時計２００Ａについて説明した。しかしながら、上述したように、機器２００としては時計２００Ａに限られない。たとえば、第５の実施の形態として、図１０に示すように、機器としてのエアコン２００Ｂがユーザの組み合わせや時間帯に応じてメッセージを出力してもよい。なお、図１０は、本実施の形態にかかる機器としてのエアコン２００Ｂが配置される部屋を示すイメージ図である。
＜第６の実施の形態＞
【００９９】
あるいは、第６の実施の形態として、図１１に示すように、機器としてのテレビ２００Ｃがユーザの組み合わせや時間帯に応じてメッセージを出力してもよい。なお、図１１は、本実施の形態にかかる機器としてのテレビ２００Ｃが配置される部屋を示すイメージ図である。
＜第７の実施の形態＞
【０１００】
第１〜第６の実施の形態においては、機器２００が人や時間帯に応じた音声を抽出して出力するものであった。しかしながら、このような機能の一部をサーバが有していてもよい。そして、残りの機能を機器２００が有してもよい。本実施の形態においては、サーバからのデータに基づいて、機器２００が検知した人に応じたメッセージを出力するものである。
＜ネットワークシステムの動作概要＞
【０１０１】
まず、図１２を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図１２は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【０１０２】
なお、以下では、機器としての時計２００Ａについて説明する。ただし、機器は、時計２００Ａに限らず、エアコン２００Ｂ、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ２００Ｃ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【０１０３】
図１２（ａ）を参照して、たとえば、時計２００Ａは、静止画像から太郎を特定して（１）、太郎を特定するデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から太郎を特定してもよい。
【０１０４】
サーバ１００は、夜９時〜１１時に太郎を特定すると「太郎君、寝る時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。あるいは、サーバ１００は、平日の朝７時３０分〜８時の間に太郎を特定すると、「太郎君、お弁当を忘れないでね。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。
【０１０５】
図１２（ｂ）を参照して、たとえば、時計２００Ａは、静止画像から母親を特定して（１）、母親を特定するデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から太郎を特定してもよい。
【０１０６】
サーバ１００は、夜８時半〜１１時に母親を特定すると、「お母さん、お風呂の時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。あるいは、サーバ１００は、平日の夜８時５０分〜９時半の間に母親を特定すると、「お母さん、ドラマの時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。
【０１０７】
図１２（ｃ）を参照して、たとえば、時計２００Ａは、静止画像から父親を特定して（１）、父親を特定するデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から父親を特定してもよい。
【０１０８】
サーバ１００は、夜１０時５０分〜１１時半に父親を特定すると、「お父さん、ニュースの時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。あるいは、サーバ１００は、インターネットを介して天気情報を取得し、降水確率が高い平日の朝７時〜８時半に父親を特定すると、「お父さん、今日は雨が降りそうだから傘を忘れないでね。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。
【０１０９】
このように、本実施の形態にかかるサーバ１００は、検知された人に基づいて機器２００において出力される音声を変更する。換言すれば、サーバ１００は、機器２００の前にいる人や動作や時間帯などに適した音声を機器２００に出力させる。これによって、従来よりもユーザに適した音声を出力することができるネットワークシステム１が提供される。
【０１１０】
以下では、このような機能を実現するためのネットワークシステム１について詳細に説明する。
＜サーバ１００のハードウェア構成＞
【０１１１】
まず、ネットワークシステム１を構成するサーバ１００のハードウェア構成の一態様について説明する。なお、図１３は、本実施の形態にかかるサーバ１００のハードウェア構成を表わすブロック図である。なお、サーバ１００は、インターネットを介して機器２００と接続可能である。すなわち、サーバ１００は、インターネット上またはクラウド上に存在している。
【０１１２】
図１３を参照して、サーバ１００は、主たる構成要素として、プロセッサ１１０と、メモリ１２０と、各種ライト１３０と、各種スイッチ１４０と、通信インターフェイス１６０とを含む。
【０１１３】
プロセッサ１１０は、メモリ１２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、サーバ１００の各部を制御する。すなわち、プロセッサ１１０は、メモリ１２０に格納されているプログラムを実行することによって、後述する各種の処理を実行する。
【０１１４】
メモリ１２０の具体例は、第１の実施の形態の機器２００のメモリ２２０と同様であるため、ここでは説明を繰り返さない。
【０１１５】
メモリ１２０は、プロセッサ１１０によって実行されるプログラムや、プロセッサ１１０によるプログラムの実行により生成されたデータ、入力されたデータ、機器２００から受信したデータを記憶する。具体的には、たとえば、メモリ１２０は、メッセージを出力する機器２００毎に、ユーザメッセージデータベースとユーザマッチングデータベースとを記憶する。
【０１１６】
ただし、サーバ１００とは別の装置が、機器２００毎に、ユーザメッセージデータベースとユーザマッチングデータベースを格納してもよい。この場合は、サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して、メッセージを出力する機器２００毎の、ユーザメッセージデータベースとユーザマッチングデータベースを参照可能に構成されている。
【０１１７】
なお、ユーザメッセージデータベースは、第１〜第６の実施の形態における図３に示したユーザメッセージデータベース２２１と同様であるため、ここでは説明を繰り返さない。また、ユーザマッチングデータベースも、第１〜第６の実施の形態における図４、図６、図８に示したユーザマッチングデータベース２２２、２２１−２、２２１−３と同様であるため、ここでは説明を繰り返さない。
【０１１８】
ライト１３０は、プロセッサ１１０からの信号によって点灯・点滅・消灯することによって、サーバ１００の各種の状態をサーバ１００の管理者に伝える。
【０１１９】
スイッチ１４０は、管理者からの命令を受け付けて、当該命令をプロセッサ１１０に入力する。
【０１２０】
通信インターフェイス１６０は、プロセッサ１１０からのデータを、インターネット、キャリア網、ルータなどを介して機器２００に送信する。通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介して機器２００からのデータを受信して、プロセッサ１１０に受け渡す。
＜機器２００のハードウェア構成＞
【０１２１】
本実施の形態にかかるネットワークシステム１を構成する機器２００のハードウェア構成は、第１〜第６の実施の形態におけるそれと同様であるため、ここでは説明を繰り返さない。
＜サーバ１００における音声出力処理＞
【０１２２】
次に、図１４を参照しながら、本実施の形態にかかるサーバ１００の音声出力処理について説明する。なお、図１４は、本実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器２００からユーザを特定するための画像データを含む送信データを受信すると、以下の処理を実行する。
【０１２３】
より詳細には、機器２００のプロセッサ２１０は、カメラ２５０に静止画像を撮像させる。プロセッサ２１０は、通信インターフェイス２６０を介して、撮影した画像データや時刻や音声データなどをサーバ１００に送信する。
【０１２４】
そして、プロセッサ１１０は、まず、受信した画像データに基づいて、顔の特徴を表すための特徴データを作成する。プロセッサ１１０は、ユーザマッチングデータベース２２２を参照して、撮像した画像の特徴データと一致する特徴データを検索する(ステップＳ７０６)。プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがない場合(ステップＳ７０８においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１２５】
一方、撮像した画像の特徴データと一致する特徴データがある場合(ステップＳ７０８においてＹＥＳである場合)、プロセッサ１１０は、ユーザメッセージデータベース２２１を参照して、条件を満たすメッセージを検索する(ステップＳ７１０)。より詳細には、プロセッサ１１０は、受信した機器２００からのデータに基づいて、メッセージに対応するユーザの組み合わせの条件が満たされるか否か、現在日時がメッセージに対応する有効期限に属するか否か、ユーザの位置が所定のエリア内であるか否か、動作としての入力される音声の大きさが閾値以上であるか否か、などについて判断する。プロセッサ１１０は、条件を満たすメッセージがない場合(ステップＳ７１２においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１２６】
なお、ステップＳ７０８において、プロセッサ１１０は、撮像した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ７１０からの処理を実行してもよい。
【０１２７】
一方、プロセッサ１１０は、条件を満たすメッセージがある場合(ステップＳ７１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ７１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ７１４においてＹＥＳである場合)、プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１２８】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ７１４においてＮＯである場合)、プロセッサ１１０は、対応するメッセージを、通信インターフェイス１６０を介して機器２００に送信する (ステップＳ７１８)。プロセッサ１１０は、ユーザメッセージデータベースの当該メッセージに対応するフラグをＯＮにする(ステップＳ７２０)。プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１２９】
これによって、機器２００のプロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００からメッセージを示すデータを受信する。プロセッサ２１０は、スピーカ２７０にメッセージを音声出力させる。
【０１３０】
なお、図１４においては、サーバ１００が、ユーザマッチングデータベース２２２を参照して、静止画像に基づいてユーザを特定するものであった。しかしながら、機器２００がユーザマッチングデータベース２２２を記憶して、機器２００において機器２００の近傍のユーザを特定するものであってもよい。この場合は、サーバ１００のプロセッサ１１０は、ステップＳ７１０からの処理を実行する。すなわち、ステップＳ７０６とステップＳ７０８の処理を実行する必要がない。
＜第８の実施の形態＞
【０１３１】
第７の実施の形態においては、第１〜第６の実施の形態にかかる機器２００の役割の一部をサーバ１００が担うものであった。本実施の形態にかかるネットワークシステム１は、サーバ１００の機能がさらに向上されたものであって、サーバ１００が複数の機器２００が出力するメッセージを制御する、すなわち複数の機器２００の発話を調停するものである。
＜ネットワークシステムの動作概要＞
【０１３２】
まず、図１５を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図１５は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【０１３３】
なお、以下では、第１の機器としての時計２００Ａについて説明する。また、第２の機器として、時計２００Ａと同じ家に配置されているエアコン２００Ｂについて説明する。ただし、機器は、時計２００Ａおよびエアコン２００Ｂに限らず、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ２００Ｃ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【０１３４】
図１５を参照して、たとえば、時計２００Ａは、静止画像から太郎を特定して（１）、太郎を特定するデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像に基づいて太郎を特定してもよい。そして、サーバ１００は、夜９時〜１１時に太郎を特定すると「太郎君、寝る時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。
【０１３５】
このとき、エアコン２００Ｂも、静止画像から太郎を特定して（５）、太郎を特定するデータをサーバ１００に送信する可能性がある（６）。サーバ１００は、再度、夜９時〜１１時に太郎を特定することになるが、「太郎君、寝る時間ですよ。」というメッセージを既に同じ家の時計２００Ａに出力させているため、当該メッセージをエアコン２００Ｂには出力させない。
【０１３６】
このように、本実施の形態にかかるサーバ１００は、検知された人に基づいて複数の機器２００における音声出力を制御する。換言すれば、サーバ１００は、複数の機器２００の前にいる人や動作や時間帯や既にメッセージが出力されたか否かなどに応じて適切な音声を複数の機器２００のそれぞれに出力させる。これによって、従来よりもユーザに適した音声を出力することができるネットワークシステム１が提供される。
【０１３７】
なお、本実施の形態にかかるネットワークシステム１の全体構成、サーバ１００および機器２００のハードウェア構成などについては、第７の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【０１３８】
ただし、本実施の形態においては、サーバ１００のメモリ１２０は、機器２００が属するグループ毎に、ユーザメッセージデータベースとユーザマッチングデータベースとを記憶する点において、第７の実施の形態と異なる。なお、機器２００が属するグループとしては、機器２００が所有される家族に対応するグループや、機器２００が配置される住居に対応するグループや、機器２００を所有しているユーザに対応するグループなどが挙げられる。
【０１３９】
なお、サーバ１００とは別の装置が、機器２００が属するグループ毎の、ユーザメッセージデータベースとユーザマッチングデータベースを格納してもよい。この場合は、サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して、機器２００が属するグループ毎の、ユーザメッセージデータベースとユーザマッチングデータベースを参照可能に構成されている。
【０１４０】
ユーザメッセージデータベースとユーザマッチングデータベースとが、グループ毎に作成されている点は異なるが、本実施の形態にかかるサーバ１００の音声出力処理は、第７の実施の形態のそれと同様であるため、ここでは、第７の実施の形態に関する図１４におけるステップＳ７２０とステップＳ７１４に関してのみ説明する。
【０１４１】
ステップＳ７２０においてグループのいずれかの機器２００がメッセージを出力した際にフラグにＯＮされるため、その後は、グループ内の全ての機器２００に関してステップＳ６１４においてＹＥＳと判断される。その結果、グループに属する機器２００が同じメッセージを繰り返し出力することを防止することができる。
＜第９の実施の形態＞
【０１４２】
第８の実施の形態においては、機器２００が属するグループ毎に複数の機器２００のメッセージの音声出力を制御するものであった。しかしながら、本実施の形態にかかるネットワークシステム１は、機器２００が属するグループとして機器２００が所有される家族が設定され、さらに機器２００が配置される部屋毎にメッセージの音声出力を制御するものである。
＜ネットワークシステムの動作概要＞
【０１４３】
まず、図１６を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図１６は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【０１４４】
なお、以下では、機器としての時計２００Ａ、エアコン２００Ｂ、テレビ２００Ｃ、テレビ２００Ｄについて説明する。ただし、機器は、時計２００Ａ・エアコン２００Ｂ・テレビ２００Ｃ，２００Ｄに限らず、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【０１４５】
より詳細には、本実施の形態においては、時計２００Ａとテレビ２００Ｃとが居間に配置されている。エアコン２００Ｂとテレビ２００Ｄとが子供部屋に配置されている。
【０１４６】
このような住居において、時計２００Ａが、静止画像から太郎を特定して（１）、太郎を特定するデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から太郎を特定してもよい。サーバ１００は、夜９時〜１１時に太郎を特定すると「太郎君、寝る時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。
【０１４７】
このとき、テレビ２００Ｃも、静止画像から太郎を特定して、太郎を特定するためのデータをサーバ１００に送信する可能性がある。サーバ１００は、夜９時〜１１時に太郎を特定することになるが、「太郎君、寝る時間ですよ。」というメッセージは、既に、同じ部屋の時計２００Ａに出力させているため、当該メッセージをテレビ２００Ｃには出力させない。
【０１４８】
その後、太郎が子供部屋に移動する場合がある。この場合は、子供部屋のエアコン２００Ｂが、静止画像から太郎を特定して（５）、太郎を特定するデータをサーバ１００に送信する（６）。あるいは、エアコン２００Ｂが静止画像を撮影し（５）、当該静止画像をサーバ１００に送信する（６）ことによって、サーバ１００が静止画像から太郎を特定してもよい。サーバ１００は、夜９時〜１１時に太郎を特定すると、既にメッセージを出力した時計２００Ａとは別の部屋にエアコン２００Ｂが配置されているため、「太郎君、寝る時間ですよ。」というメッセージをエアコン２００Ｂに送信する（７）。エアコン２００Ｂは、当該メッセージを音声出力する（８）。
【０１４９】
このとき、寝室のテレビ２００Ｄも、静止画像から太郎を特定して、太郎を特定するためのデータをサーバ１００に送信する可能性がある。サーバ１００は、夜９時〜１１時に太郎を特定することになるが、「太郎君、寝る時間ですよ。」というメッセージは、既に、同じ部屋のエアコン２００Ｂに出力させているため、当該メッセージをテレビ２００Ｄには出力させない。
【０１５０】
ただし、出力するメッセージの種類によっては、メッセージの発信後に、たとえば、一時間程でフラグをＯＦＦにすることによって、メッセージを再度、出力してもよい。この場合は、データベースにおいて、メッセージ毎に、再出力するか否かを示すフラグや、再出力するための間隔を対応付けておく必要がある。
【０１５１】
このように、本実施の形態にかかるサーバ１００は、検知された人に基づいて複数の機器２００が出力する音声を変更する。換言すれば、サーバ１００は、複数の機器２００の前にいる人や動作や時間帯や既に同じ部屋でメッセージが出力されたか否かなどに応じて、複数の機器２００のそれぞれに音声を出力させる。これによって、従来よりもユーザに適した音声を出力することができるネットワークシステム１が提供される。
【０１５２】
なお、本実施の形態にかかるネットワークシステム１の全体構成、サーバ１００および機器２００のハードウェア構成などについては、第８の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【０１５３】
本実施の形態においても、サーバ１００のメモリ１２０は、機器２００が属するグループ毎に、ユーザメッセージデータベースとユーザマッチングデータベースとを記憶する。
【０１５４】
ただし、他の実施の形態と同様に、サーバ１００とは別の装置が、機器２００が属するグループ毎の、ユーザメッセージデータベースとユーザマッチングデータベースを格納してもよい。この場合は、サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して、機器２００が属するグループ毎の、ユーザメッセージデータベースとユーザマッチングデータベースを参照可能に構成されている。
【０１５５】
より詳細には、本実施の形態にかかるユーザメッセージデータベースは、第８の実施の形態のそれとは少し異なる。図１７は、本実施の形態にかかるユーザメッセージデータベース１２１−９を示すイメージ図である。
【０１５６】
図１７を参照して、ユーザメッセージデータベース１２１−９は、メッセージ毎に、音声ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力してもよい期間を特定するための開始時刻・終了時刻・日付・曜日と、そのメッセージを出力するためのユーザの動作に関する条件と、そのメッセージを出力する部屋を特定するための情報と、そのメッセージを既に出力したか否を示すフラグと、音声データの格納場所との対応関係を格納する。
【０１５７】
本実施の形態においては、「太郎君、寝る時間だよ。」というメッセージを二つの部屋で出力したい場合、ユーザメッセージデータベース１２１−９に、「太郎君、寝る時間だよ。」というメッセージに関する２つの音声ＩＤが登録される。たとえば、１つ目のレコードとして、必須のユーザとして太郎が登録され、有効期間として午後９時〜午後１１時などが登録され、メッセージを出力する出力部屋としてリビングが登録されている。そして、たとえば、２つ目のレコードとして、必須のユーザとして子供の太郎が登録され、有効期間として午後９時〜午後１１時などが登録され、出力部屋として子供部屋が登録されている。
【０１５８】
ただし、ユーザメッセージデータベース１２１−９に、「太郎君、寝る時間だよ。」というメッセージに関して、１つの音声ＩＤに、メッセージを出力する部屋を特定するための情報が、２つ以上登録されるデータ構造であってもよい。
【０１５９】
また、本実施の形態にかかるサーバ１００のメモリ１２０は、さらに、機器２００が属するグループ毎に、機器データベースも記憶する。図１８は、本実施の形態にかかる機器データベース１２３を示すイメージ図である。図１８を参照して、機器データベース１２３は、機器２００を特定するための識別情報と、機器２００が配置されている部屋を特定するための識別情報との対応関係を格納する。
＜サーバ１００における音声出力処理＞
【０１６０】
次に、図１９を参照しながら、本実施の形態にかかるサーバ１００の音声出力処理について説明する。なお、図１９は、本実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器２００からユーザを特定するための画像データを含む送信データを受信すると、以下の処理を実行する。
【０１６１】
より詳細には、機器２００のプロセッサ２１０は、カメラ２５０に静止画像を撮像させる。プロセッサ２１０は、通信インターフェイス２６０を介して、撮影した画像データや時刻や音声データなどをサーバ１００に送信する。
【０１６２】
そして、プロセッサ１１０は、まず、受信した画像データに基づいて、顔の特徴を表すための特徴データを作成する。プロセッサ１１０は、ユーザマッチングデータベース２２２を参照して、撮像した画像の特徴データと一致する特徴データを検索する(ステップＳ９０６)。プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがない場合(ステップＳ９０８においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１６３】
一方、撮像した画像の特徴データと一致する特徴データがある場合(ステップＳ９０８においてＹＥＳである場合)、プロセッサ１１０は、機器データベース１２３を参照して、機器２００が配置される部屋を特定する（ステップＳ９０９）。
【０１６４】
プロセッサ１１０は、ユーザメッセージデータベース１２１−９を参照して、特定された部屋が出力部屋に設定されているメッセージのうちで、条件を満たすメッセージを検索する(ステップＳ９１０)。より詳細には、プロセッサ１１０は、受信した機器２００からのデータに基づいて、メッセージに対応するユーザの組み合わせの条件が満たされるか否か、現在日時がメッセージに対応する有効期限に属するか否か、ユーザの位置が所定のエリア内であるか否か、動作としての入力される音声の大きさが閾値以上であるか否か、などについて判断する。
【０１６５】
なお、ステップＳ９０８において、プロセッサ１１０は、撮像した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ９１０からの処理を実行してもよい。
【０１６６】
プロセッサ１１０は、特定された部屋が出力部屋に設定されているメッセージのうちで、条件を満たすメッセージがない場合(ステップＳ９１２においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１６７】
一方、プロセッサ１１０は、特定された部屋が出力部屋に設定されているメッセージのうちで、条件を満たすメッセージがある場合(ステップＳ９１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ９１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ９１４においてＹＥＳである場合)、プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。これによって、同じ部屋の別の機器２００が既に出力したメッセージを再び出力することを防止することができる。
【０１６８】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ９１４においてＮＯである場合)、プロセッサ１１０は、対応するメッセージを、通信インターフェイス１６０を介して機器２００に送信する (ステップＳ９１６)。プロセッサ１１０は、ユーザメッセージデータベース１２１−９の当該メッセージに対応するフラグをＯＮにする(ステップＳ９２０)。プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。これによって、後で、同じ部屋の別の機器２００がメッセージを再び出力することを防止することができる。
【０１６９】
これによって、機器２００のプロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００からメッセージを示すデータを受信する。プロセッサ２１０は、スピーカ２７０にメッセージを音声出力させる。
【０１７０】
なお、図１９においては、サーバ１００が、ユーザマッチングデータベース２２２を参照して、静止画像に基づいてユーザを特定するものであった。しかしながら、機器２００がユーザマッチングデータベース２２２を記憶して、機器２００において機器２００の近傍のユーザを特定するものであってもよい。この場合は、サーバ１００のプロセッサ１１０は、ステップＳ９０９からの処理を実行する。すなわち、ステップＳ９０６とステップＳ９０８の処理を実行する必要がない。
＜第１０の実施の形態＞
【０１７１】
第９の実施の形態においては、メッセージが、グループおよび部屋に対応付けられて記憶されているが、このような形態には限られない。すなわち、部屋もグループの一種類とも考えられる。たとえば、ユーザメッセージデータベースとユーザマッチングデータベースと機器データベースなどが、グループとしての部屋毎に準備されたり、グループとしてのユーザ毎に準備されたりしてもよい。
＜第１１の実施の形態＞
【０１７２】
第８〜第１０の実施の形態においては、サーバ１００は、複数の機器２００のメッセージの音声出力を制御するものであった。本実施の形態においては、サーバ１００は、第１の機器に関する情報に応じて、第２の機器におけるメッセージの音声出力を制御するものである。
＜ネットワークシステムの動作概要＞
【０１７３】
まず、図２０を参照して、本実施の形態にかかるネットワークシステム１の動作概要について説明する。なお、図２０は、本実施の形態にかかるネットワークシステム１の全体構成と動作概要を示すイメージ図である。
【０１７４】
なお、以下では、第１の機器としての時計２００Ａについて説明する。また、第２の機器として、洗濯機２００Ｅについて説明する。ただし、機器は、時計２００Ａおよび洗濯機２００Ｅに限らず、エアコン２００Ｂ、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ２００Ｃ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【０１７５】
図２０を参照して、時計２００Ａは、静止画像から母親を特定して（１）、母親を特定するためのデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から母親を特定するものであってもよい。サーバ１００は、母親に出力すべきメッセージがあるか否かを判断する。サーバ１００は、母親が出力先に設定されたメッセージがない場合は、時計２００Ａにメッセージを送らない。
【０１７６】
次に、洗濯機２００Ｅが、洗濯が終了した旨をサーバ１００に送信する（３）。本実施の形態においては、洗濯機２００Ｅに関する情報の出力先として母親が登録されているものとする。
【０１７７】
その後、時計２００Ａは、静止画像から母親を特定して（４）、母親を特定するためのデータをサーバ１００に送信する（５）。このとき、サーバ１００は、出力先として母親が指定されている洗濯機２００Ｅからのデータを受け付けているため、「お母さん、洗濯が終わりましたよ。」というメッセージを時計２００Ａに送信する（６）。時計２００Ａは、当該メッセージを音声出力する（７）。
【０１７８】
同様にたとえば、テレビ２００ＣまたはＤＶＤレコーダまたはＨＤＤレコーダに関する情報の出力先として父親または太郎が登録されていてもよい。この場合は、テレビ２００Ｃが、録画が終了した旨をサーバ１００に送信する（３）。その後、時計２００Ａは、静止画像から父親を特定して（４）、父親を特定するためのデータをサーバ１００に送信する（５）。このとき、サーバ１００は、出力先として父親が指定されているテレビ２００Ｃからのデータを受け付けているため、「お父さん、映画の録画が終わりましたよ。」というメッセージを時計２００Ａに送信する（６）。時計２００Ａは、当該メッセージを音声出力する（７）。
【０１７９】
このように、本実施の形態にかかるサーバ１００は、検知された人に基づいて機器２００が出力するメッセージを制御する。換言すれば、サーバ１００は、複数の機器２００の前にいる人や動作や時間帯や情報の発信源となる入力先機器などに応じた音声を複数の機器２００のそれぞれに出力させる。これによって、従来よりもユーザに適した音声を出力することができるネットワークシステム１が提供される。
【０１８０】
なお、本実施の形態にかかるネットワークシステム１の全体構成、サーバ１００および機器２００のハードウェア構成などについては、第８の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【０１８１】
ただし、本実施の形態にかかるサーバ１００のメモリ１２０は、さらに、グループ毎に、ユーザとメッセージの発信源となる入力先機器との対応関係を示すユーザ機器データベースを格納する。図２１は、本実施の形態にかかるユーザ機器データベース１２４−１１を示すイメージ図である。図２１を参照して、ユーザ機器データベース１２４−１１は、メッセージの発信源となる機器とユーザとの対応関係毎に、関係ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージの発信源となる入力先機器を特定するための情報との対応関係を格納する。
【０１８２】
本実施の形態にかかるサーバ１００のメモリ１２０は、さらに、機器種類データベース１２５を格納する。図２２は、本実施の形態にかかる機器種類データベース１２５を示すイメージ図である。図２２を参照して、機器種類データベース１２５は、機器ＩＤと、機器の種類と、機器の型番との対応関係を格納する。
【０１８３】
本実施の形態にかかるサーバ１００のメモリ１２０は、さらに、機器の型番毎に、メッセージデータベース１２６を格納する。図２３は、本実施の形態にかかるメッセージデータベース１２６を示すイメージ図である。図２３を参照して、メッセージデータベース１２６は、メッセージ毎に、メッセージＩＤと、当該メッセージを出力すべき条件と、メッセージの内容との対応関係を格納する。なお、ここでのメッセージを出力すべき条件は、メッセージの発信源となる機器２００側におけるトリガーのことである。
【０１８４】
本実施の形態においても、サーバ１００のメモリ１２０は、機器２００が属するグループ毎に、ユーザメッセージデータベースとユーザマッチングデータベースとを記憶する。
【０１８５】
なお、上記の実施の形態と同様に、サーバ１００とは別の装置が、上記の各種のデータベースを格納してもよい。この場合は、サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して、各種のデータベースを参照可能に構成されている必要がある。
【０１８６】
ただし、本実施の形態にかかるユーザメッセージデータベースは、第８〜第１０の実施の形態のそれらとは少し異なる。図２４は、本実施の形態にかかるユーザメッセージデータベース１２１−１１を示すイメージ図である。図２４を参照して、メモリ１２０は、グループ毎に、ユーザメッセージデータベース１２１−１１を記憶する。ユーザメッセージデータベース１２１−１１は、メッセージの発信源の入力先機器とユーザとの対応関係毎に、音声ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力してもよい期間を特定するための開始時刻・終了時刻・日付・曜日と、そのメッセージを出力するためのユーザの動作に関する条件と、そのメッセージを特定するためのメッセージＩＤと、そのメッセージを既に出力したか否を示すフラグとを格納する。
【０１８７】
サーバ１００のプロセッサ１１０は、メッセージの発信源の第１の機器２００において所定の条件が満たされると、当該機器２００と当該条件とに基づいて第２の機器２００で出力されるべきメッセージを登録する。後述するメッセージ登録処理である。そして、プロセッサ１１０は、第２の機器２００にて所定の条件が満たされると、第２の機器２００にメッセージを出力させる。後述する音声出力処理である。以下、順に説明する。
＜サーバ１００におけるメッセージ登録処理＞
【０１８８】
まず、図２５を参照しながら、本実施の形態にかかるサーバ１００のメッセージ登録処理について説明する。なお、図２５は、本実施の形態にかかるサーバ１００のメッセージ登録処理を示すフローチャートである。サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器２００、たとえば図２０においては洗濯機２００Ｅ、から機器２００の状況を示すデータを受信すると、以下の処理を実行する。
【０１８９】
より詳細には、機器２００のプロセッサ２１０は、洗濯が終了した旨の通知をサーバ１００に送信する。
【０１９０】
そして、サーバ１００のプロセッサ１１０は、まず、受信したデータから機器ＩＤや機器の状況を特定するための情報を抽出する（ステップＳ１１５２）。プロセッサ１１０は、機器種類データベース１２５を参照して、機器ＩＤに対応する機器の種類や型番を特定する（ステップＳ１１５４）。プロセッサ１１０は、メッセージデータベース１２６を参照して、機器の状況を特定するための情報に対応するメッセージを抽出する（ステップＳ１１５６）。
【０１９１】
プロセッサ１１０は、ユーザ機器データベース１２４−１１を参照して、機器２００に対応する必須ユーザやＯＫユーザを特定する（ステップＳ１１５８）。プロセッサ１１０は、必須ユーザとＯＫユーザと抽出したメッセージとの対応関係を、ユーザメッセージデータベース１２１−１１に追加する（ステップＳ１１６０）。プロセッサ１１０は、通信インターフェイス１６０を介して、機器２００からの次のデータを待ち受ける。
【０１９２】
なお、より詳細には、必須ユーザとＯＫユーザは、機器へメッセージを登録する際、あるいは、カレンダーや伝言板などの家族共有情報に対してイベントを登録する際に、ユーザに入力されて設定される。
＜サーバ１００における音声出力処理＞
【０１９３】
次に、図２６を参照しながら、本実施の形態にかかるサーバ１００の音声出力処理について説明する。なお、図２６は、本実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器２００、たとえば図２０においては時計２００Ａ、からユーザを特定するための画像データを含む送信データを受信すると、以下の処理を実行する。
【０１９４】
より詳細には、機器２００のプロセッサ２１０は、カメラ２５０に静止画像を撮像させる。プロセッサ２１０は、通信インターフェイス２６０を介して、撮影した画像データや時刻や音声データなどをサーバ１００に送信する。
【０１９５】
そして、プロセッサ１１０は、まず、受信した画像データに基づいて、顔の特徴を表すための特徴データを作成する。プロセッサ１１０は、ユーザマッチングデータベース２２２を参照して、撮像した画像の特徴データと一致する特徴データを検索する(ステップＳ１１０６)。プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがない場合(ステップＳ１１０８においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１９６】
一方、撮像した画像の特徴データと一致する特徴データがある場合(ステップＳ１１０８においてＹＥＳである場合)、プロセッサ１１０は、ユーザメッセージデータベース１２１−１１を参照して、必須ユーザやＯＫユーザなどの条件を満たすメッセージを検索する(ステップＳ１１１０)。具体例は、上述した通りであるため、ここでは説明を繰り返さない。プロセッサ１１０は、条件を満たすメッセージがない場合(ステップＳ１１１２においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１９７】
なお、ステップＳ１１０８において、プロセッサ１１０は、撮像した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ１１１０からの処理を実行してもよい。
【０１９８】
一方、プロセッサ１１０は、条件を満たすメッセージがある場合(ステップＳ１１１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ１１１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ１１１４においてＹＥＳである場合)、プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０１９９】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ１１１４においてＮＯである場合)、プロセッサ１１０は、対応するメッセージＩＤに基づいて、メッセージデータベース１２６からメッセージを抽出する（ステップＳ１１１６）。プロセッサ１１０は、通信インターフェイス１６０を介して当該メッセージを機器２００に送信する (ステップＳ１１１８)。プロセッサ１１０は、ユーザメッセージデータベース１２１−１１の当該メッセージに対応するフラグをＯＮにする(ステップＳ１１２０)。プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２００】
これによって、機器２００のプロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００からメッセージを示すデータを受信する。プロセッサ２１０は、スピーカ２７０にメッセージを音声出力させる。
【０２０１】
なお、図２６においては、サーバ１００が、ユーザマッチングデータベース２２２を参照して、静止画像に基づいてユーザを特定するものであった。しかしながら、機器２００がユーザマッチングデータベース２２２を記憶して、機器２００において機器２００の近傍のユーザを特定するものであってもよい。この場合は、サーバ１００のプロセッサ１１０は、ステップＳ１１１０からの処理を実行する。すなわち、ステップＳ１１０６とステップＳ１１０８の処理を実行する必要がない。
＜第１２の実施の形態＞
【０２０２】
第１１の実施の形態においては、サーバ１００は、メッセージの発信源の機器２００とユーザとの対応関係に基づいて、当該機器２００からの情報に応じて当該ユーザ宛のメッセージを登録するものであった。本実施の形態においては、さらに、メッセージの発信源の機器２００とユーザとメッセージの出力先の機器２００との対応関係に基づいて、当該機器２００からの情報に応じて当該ユーザ宛および当該出力機器宛のメッセージを登録するものである。
【０２０３】
なお、本実施の形態にかかるネットワークシステム１の全体構成と動作概要、サーバ１００および機器２００のハードウェア構成などについては、第１１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【０２０４】
ただし、本実施の形態にかかるユーザ機器データベースは、第１１の実施の形態のそれとは異なる。本実施の形態においても、サーバ１００のメモリ１２０は、グループ毎に、ユーザ機器データベースを格納する。図２７は、本実施の形態にかかるユーザ機器データベース１２４−１２を示すイメージ図である。図２７を参照して、ユーザ機器データベース１２４−１２は、関係ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力する機器を特定するための情報と、そのメッセージの発信源の入力先機器を特定するための情報と、の対応関係を格納する。
【０２０５】
本実施の形態にかかるサーバ１００のメモリ１２０は、機器種類データベース１２５とメッセージデータベース１２６を格納する。機器種類データベース１２５とメッセージデータベース１２６とは、第１１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０２０６】
また、本実施の形態にかかるユーザメッセージデータベースは、第１１の実施の形態のそれとは少し異なる。図２８は、本実施の形態にかかるユーザメッセージデータベース１２１−１２を示すイメージ図である。図２８を参照して、本実施の形態にかかるユーザメッセージデータベース１２１−１２は、音声ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力してもよい期間を特定するための開始時刻・終了時刻・日付・曜日と、そのメッセージを出力するためのユーザの動作に関する条件と、そのメッセージを出力する機器を特定するための機器ＩＤと、そのメッセージを特定するためのメッセージＩＤと、そのメッセージを既に出力したか否を示すフラグとの対応関係を格納する。
【０２０７】
本実施の形態においても、サーバ１００のメモリ１２０は、機器２００が属するグループ毎に、ユーザマッチングデータベース２２２を記憶する。
【０２０８】
なお、上記の各種のデータベースは、サーバ１００とは別の装置が格納してもよい。この場合は、サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して、上述の各種のデータベースを参照可能に構成されている。
＜サーバ１００におけるメッセージ登録処理＞
【０２０９】
次に、図２５を参照しながら、本実施の形態にかかるサーバ１００のメッセージ登録処理について説明する。なお、本実施の形態にかかるサーバ１００のメッセージ登録処理は、ステップＳ１１５８とステップＳ１１６０において異なるが、その他のステップは第１１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０２１０】
すなわち、ステップＳ１１５８において、プロセッサ１１０は、ユーザ機器データベース１２４−１２を参照して、機器２００に対応する必須ユーザやＯＫユーザやメッセージを出力する機器を特定する。そして、ステップＳ１１６０において、プロセッサ１１０は、必須ユーザとＯＫユーザとメッセージの出力先の機器と抽出したメッセージとの対応関係を、ユーザメッセージデータベース１２１−１２に追加する。
＜サーバ１００における音声出力処理＞
【０２１１】
次に、図２９を参照しながら、本実施の形態にかかるサーバ１００の音声出力処理について説明する。なお、図２９は、本実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器２００、たとえば図２０においては時計２００Ａ、からユーザを特定するための画像データを含む送信データを受信すると、以下の処理を実行する。
【０２１２】
なお、ステップＳ１２０６からステップＳ１２０８までの処理は、第１１の実施の形態のステップＳ１１０６からステップＳ１１０８までの処理と同様であるため、ここでは説明を繰り返さない。
【０２１３】
そして、撮像した画像の特徴データと一致する特徴データがある場合(ステップＳ１２０８においてＹＥＳである場合)、プロセッサ１１０は、ユーザメッセージデータベース１２１−１２を参照して、今回データを送信してきた機器２００が出力機器に設定されているメッセージのうちで、条件を満たすメッセージを検索する(ステップＳ１２１０)。プロセッサ１１０は、今回データを送信してきた機器２００が出力機器に設定されているメッセージのうちで、条件を満たすメッセージがない場合(ステップＳ１２１２においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２１４】
なお、ステップＳ１２０８において、プロセッサ１１０は、撮像した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ１２１０からの処理を実行してもよい。
【０２１５】
一方、プロセッサ１１０は、今回データを送信してきた機器２００が出力機器に設定されているメッセージのうちで、条件を満たすメッセージがある場合(ステップＳ１２１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ１２１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ１２１４においてＹＥＳである場合)、プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２１６】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ１２１４においてＮＯである場合)、プロセッサ１１０は、対応するメッセージＩＤに基づいて、メッセージデータベース１２６からメッセージを抽出する（ステップＳ１２１６）。プロセッサ１１０は、通信インターフェイス１６０を介して当該メッセージを機器２００に送信する (ステップＳ１２１８)。プロセッサ１１０は、ユーザメッセージデータベース１２１−１２の当該メッセージに対応するフラグをＯＮにする(ステップＳ１２２０)。プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２１７】
これによって、機器２００のプロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００からメッセージを示すデータを受信する。プロセッサ２１０は、スピーカ２７０にメッセージを音声出力させる。
＜第１３の実施の形態＞
【０２１８】
第１１の実施の形態においては、サーバ１００は、メッセージの発信源の機器２００とユーザとの対応関係に基づいて、当該機器２００からの情報に応じて当該ユーザ宛のメッセージを登録するものであった。本実施の形態においては、さらに、メッセージの発信源の機器２００とユーザとメッセージの出力先の部屋との対応関係に基づいて、当該機器２００からの情報に応じて当該ユーザ宛および当該出力部屋宛のメッセージを登録するものである。
＜ネットワークシステムの第１の動作概要＞
【０２１９】
まず、図３０を参照して、本実施の形態にかかるネットワークシステム１の第１の動作概要について説明する。なお、図３０は、本実施の形態にかかるネットワークシステム１の全体構成と第１の動作概要を示すイメージ図である。
【０２２０】
なお、以下では、第１の機器としての洗面所の時計２００Ａについて説明する。また、第２の機器として、娘の部屋のエアコン２００Ｂについて説明する。ただし、機器は、時計２００Ａおよびエアコン２００Ｂに限らず、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【０２２１】
図３０を参照して、時計２００Ａは、静止画像から父親を特定して（１）、父親を特定するためのデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から父親を特定するものであってもよい。サーバ１００は、洗面所にいる父親に出力すべきメッセージがあるか否かを判断する。サーバ１００は、洗面所と父親とが出力先に設定されたメッセージがない場合は、時計２００Ａにメッセージを送らない。
【０２２２】
次に、長女の部屋のエアコン２００Ｂは、静止画像から長女を特定して（５）、長女を特定するためのデータをサーバ１００に送信する（６）。このとき、サーバ１００は、出力先として長女の部屋と長女とが指定されている時計２００Ａからのデータを受け付けているため、「お姉ちゃん、お父さんがお風呂からあがりましたよ。」というメッセージをエアコン２００Ｂに送信する（７）。エアコン２００Ｘは、当該メッセージを音声出力する（８）。
＜ネットワークシステムの第２の動作概要＞
【０２２３】
同様に、図３１を参照して、本実施の形態にかかるネットワークシステム１の第２の動作概要について説明する。なお、図３１は、本実施の形態にかかるネットワークシステム１の全体構成と第２の動作概要を示すイメージ図である。
【０２２４】
なお、以下では、第１の機器としてのリビングの時計２００Ａについて説明する。また、第２の機器として、父の部屋のエアコン２００Ｂについて説明する。ただし、機器は、時計２００Ａおよびエアコン２００Ｂに限らず、冷蔵庫、空気清浄器、加湿器、除湿器、自走式掃除機、照明などの家電、テレビ、ハードディスクレコーダ、音楽プレーヤーなどのＡＶ（オーディオ・ビジュアル）機器、太陽光発電機、インターホン、給湯器などの住宅設備、などであってもよい。なお、以下では、これらの装置を総称して、機器２００ともいう。
【０２２５】
図３１を参照して、時計２００Ａは、静止画像から子供を特定して（１）、子供を特定するためのデータをサーバ１００に送信する（２）。あるいは、時計２００Ａが静止画像を撮影し（１）、当該静止画像をサーバ１００に送信する（２）ことによって、サーバ１００が静止画像から子供を特定するものであってもよい。サーバ１００は、リビングにいる子供に出力すべきメッセージがあるか否かを判断する。サーバ１００は、リビングと子供とが出力先に設定されたメッセージがある場合は、「太郎君、寝る時間ですよ。」というメッセージを時計２００Ａに送信する（３）。時計２００Ａは、当該メッセージを音声出力する（４）。
【０２２６】
次に、父の部屋のエアコン２００Ｂは、静止画像から父を特定して（５）、父を特定するためのデータをサーバ１００に送信する（６）。このとき、サーバ１００は、出力先として父の部屋と父とが指定されている時計２００Ａからのデータを受け付けているため、「お父さん、まだ子供が起きていますよ。」というメッセージをエアコン２００Ｂに送信する（７）。エアコン２００Ｘは、当該メッセージを音声出力する（８）。
【０２２７】
このように、本実施の形態にかかるサーバ１００は、検知された人と検知した部屋とに基づいて機器２００が出力するメッセージを制御する。これによって、たとえば、自分以外に聞かれたくない情報を、自分の部屋のみに出力させることができる。
【０２２８】
なお、本実施の形態にかかるネットワークシステム１の全体構成と動作概要、サーバ１００および機器２００のハードウェア構成などについては、第１１の実施の形態のそれらと同様であるためここでは説明を繰り返さない。
【０２２９】
ただし、本実施の形態にかかるユーザ機器データベースは、第１１の実施の形態のそれとは異なる。本実施の形態においても、サーバ１００のメモリ１２０は、グループ毎に、ユーザ機器データベースを格納する。図３２は、本実施の形態にかかるユーザ機器データベース１２４−１３を示すイメージ図である。図３２を参照して、ユーザ機器データベース１２４−１３は、関係ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力する部屋を特定するための情報と、そのメッセージの発信源の入力先機器を特定するための情報と、の対応関係を格納する。
【０２３０】
本実施の形態にかかるサーバ１００のメモリ１２０は、機器種類データベース１２５とメッセージデータベース１２６を格納する。機器種類データベース１２５とメッセージデータベース１２６とは、第１１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０２３１】
また、本実施の形態にかかるユーザメッセージデータベースは、第１１の実施の形態のそれとは少し異なる。図３３は、本実施の形態にかかるユーザメッセージデータベース１２１−１３を示すイメージ図である。図３３を参照して、本実施の形態にかかるユーザメッセージデータベース１２１−１３は、音声ＩＤと、そのメッセージを出力するために必須のユーザを特定するためのユーザＩＤと、そのメッセージを出力する際にそこにいてもよいユーザを特定するためのユーザＩＤと、そのメッセージを出力してもよい期間を特定するための開始時刻・終了時刻・日付・曜日と、そのメッセージを出力するためのユーザの動作に関する条件と、そのメッセージを出力する部屋を特定するための出力部屋ＩＤと、そのメッセージを特定するためのメッセージＩＤと、そのメッセージを既に出力したか否を示すフラグとの対応関係を格納する。
【０２３２】
本実施の形態においても、サーバ１００のメモリ１２０は、機器２００が属するグループ毎に、ユーザマッチングデータベース２２２を記憶する。
【０２３３】
なお、上記の各種のデータベースは、サーバ１００とは別の装置が格納してもよい。この場合は、サーバ１００のプロセッサ１１０が、通信インターフェイス１６０を介して、上述の各種のデータベースを参照可能に構成されている。
＜サーバ１００におけるメッセージ登録処理＞
【０２３４】
次に、図２５を参照しながら、本実施の形態にかかるサーバ１００のメッセージ登録処理について説明する。なお、本実施の形態にかかるサーバ１００のメッセージ登録処理は、ステップＳ１１５８とステップＳ１１６０において異なるが、その他のステップは第１１の実施の形態のそれらと同様であるため、ここでは説明を繰り返さない。
【０２３５】
すなわち、ステップＳ１１５８において、プロセッサ１１０は、ユーザ機器データベース１２４−１３を参照して、機器２００に対応する必須ユーザやＯＫユーザやメッセージを出力する部屋を特定する。そして、ステップＳ１１６０において、プロセッサ１１０は、必須ユーザとＯＫユーザとメッセージの出力先の部屋と抽出したメッセージＩＤとの対応関係を、ユーザメッセージデータベース１２１−１３に追加する。
＜サーバ１００における音声出力処理＞
【０２３６】
次に、図３４を参照しながら、本実施の形態にかかるサーバ１００の音声出力処理について説明する。なお、図３４は、本実施の形態にかかるサーバ１００の音声出力処理を示すフローチャートである。サーバ１００のプロセッサ１１０は、通信インターフェイス１６０を介して、機器２００、たとえば図２０においては時計２００Ａ、からユーザを特定するための画像データを含む送信データを受信すると、以下の処理を実行する。
【０２３７】
なお、ステップＳ１３０６からステップＳ１３０８までの処理は、第１１の実施の形態のステップＳ１１０６からステップＳ１１０８までの処理と同様であるため、ここでは説明を繰り返さない。
【０２３８】
そして、撮像した画像の特徴データと一致する特徴データがある場合(ステップＳ１３０８においてＹＥＳである場合)、プロセッサ１１０は、機器データベース１２３を参照して、今回画像を送信してきた機器２００が配置されている部屋を特定する（ステップＳ１３０９）。プロセッサ１１０は、ユーザメッセージデータベース１２１−１３を参照して、特定された部屋が出力部屋に設定されているメッセージのうちで、条件を満たすメッセージを検索する(ステップＳ１３１０)。プロセッサ１１０は、特定された部屋が出力部屋に設定されているメッセージのうちで、条件を満たすメッセージがない場合(ステップＳ１３１２においてＮＯである場合)、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２３９】
なお、ステップＳ１３０８において、プロセッサ１１０は、撮像した特徴データから、ユーザが時計２００Ａの方を向いているかを判断してもよい。そして、プロセッサ１１０は、撮像した画像の特徴データと一致する特徴データがある場合、かつ、ユーザが時計２００Ａの方を向いていると判断した場合に、ステップＳ１３１０からの処理を実行してもよい。
【０２４０】
一方、プロセッサ１１０は、特定された部屋が出力部屋に設定されているメッセージのうちで、条件を満たすメッセージがある場合(ステップＳ１３１２においてＹＥＳである場合)、当該メッセージに対応するフラグがＯＮであるか否かを判断する(ステップＳ１３１４)。当該メッセージに対応するフラグがＯＮである場合(ステップＳ１３１４においてＹＥＳである場合)、プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２４１】
一方、当該メッセージに対応するフラグがＯＮでない場合(ステップＳ１３１４においてＮＯである場合)、プロセッサ１１０は、対応するメッセージＩＤに基づいて、メッセージデータベース１２６からメッセージを抽出する（ステップＳ１３１６）。プロセッサ１１０は、通信インターフェイス１６０を介して当該メッセージを機器２００に送信する (ステップＳ１３１８)。プロセッサ１１０は、ユーザメッセージデータベース１２１−１３の当該メッセージに対応するフラグをＯＮにする(ステップＳ１３２０)。プロセッサ１１０は、通信インターフェイス１６０を介して機器２００からの次のデータを待ち受ける。
【０２４２】
これによって、機器２００のプロセッサ２１０は、通信インターフェイス２６０を介して、サーバ１００からメッセージを示すデータを受信する。プロセッサ２１０は、スピーカ２７０にメッセージを音声出力させる。
＜第１４の実施の形態＞
【０２４３】
上記の第１〜第１３の実施の形態では、検知された人が、対象となるメッセージに関して、必須ユーザかＯＫユーザであるかを判別してから、当該メッセージを出力するか否かを決定している。より好ましくは、機器２００のプロセッサ２１０またはサーバ１００のプロセッサ１１０が、必須ユーザの部屋または居場所を検知して、当該部屋または居場所にいる人の組み合わせに基づいて、ＯＫユーザしかいなければ当該部屋または居場所にある機器２００に当該メッセージを出力させればよい。
【０２４４】
なお、必須ユーザが複数いる場合には、一度に全員が揃っていなくても、必須ユーザの一部のユーザに対して順番に、別のタイミングまたは別の部屋または居場所でメッセージを出力していってもよい。この場合は、ユーザメッセージデータベース１２１は、各メッセージに関して、必須ユーザ毎にメッセージを出力したか否かを示すフラグを含むことが好ましい。
＜その他の応用例＞
【０２４５】
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体（あるいはメモリ）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０２４６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２４７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２４８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２４９】
そして、上記の複数の実施の形態に記載の構成は、互いに組み合わせたり、一部のみを採用したり、一部のみを省いたりすることができる。たとえば、第１、第２、第４〜第１３の実施の形態に、音声によって人物を判断する構成を追加したり、画像によって人物を判断する構成と音声によって人物を判断する構成とを入れ替えたりすることが可能である。あるいは、第１、第２、第３、第５〜第１３の実施の形態に、端末との通信によって人物を判断する構成を追加したり、画像によって人物を判断する構成と端末との通信によって人物を判断する構成とを入れ替えたりすることが可能である。
＜上記の複数の実施の形態のまとめ＞
【０２５０】
上記の実施の形態においては、スピーカ２７０と、人物を特定するためのデータを取得するための取得部２５０、２８０、２６０と、データに基づいて特定された人物に対応する音声をスピーカ２７０に出力させるためのプロセッサ２１０とを含む、機器２００が提供される。これによって、機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２５１】
上記の実施の形態においては、プロセッサ２１０は、データに基づいて人物の動作を特定し、動作にも基づいて音声をスピーカ２７０に出力させる。人物の動作にも基づいて音声を出力するので、機器２００は、従来よりもユーザとその他の状況とに適した音声を出力することができる。
【０２５２】
上記の実施の形態においては、プロセッサ２１０は、現在時刻にも基づいて音声をスピーカ２７０に出力させる。時刻にも基づいて音声を出力するので、機器２００は、従来よりもユーザとその他の状況とに適した音声を出力することができる。
【０２５３】
上記の実施の形態においては、プロセッサ２１０は、データに基づいて人物の位置を特定し、位置にも基づいて音声をスピーカ２７０に出力させる。人物の位置にも基づいて音声を出力するので、機器２００は、従来よりもユーザとその他の状況とに適した音声を出力することができる。
【０２５４】
上記の実施の形態においては、取得部２５０は、カメラ２５０である。プロセッサ２１０は、データとしてのカメラ２５０によって取得された画像データに基づいて人物を特定する。
【０２５５】
上記の実施の形態においては、機器２００は、現在時刻を表示するための時計２００Ａである。プロセッサ２１０は、データに基づいて人物が機器２００の方を向いたか否かを判断し、人物が機器２００の方を向いたときに音声を出力する。これによって、人物が驚くことなく音声を聞き取ることができる可能性が高まる。
【０２５６】
上記の実施の形態においては、取得部２８０は、マイク２８０である。プロセッサ２１０は、データとしてのマイク２８０によって取得された音声データに基づいて人物を特定する。
【０２５７】
上記の実施の形態においては、取得部２６０は、人物を特定するためのデータを受信するための通信インターフェイス２６０である。プロセッサは、データに基づいて人物を特定する。
【０２５８】
上記の実施の形態においては、プロセッサ２１０は、機器２００周辺の音の大きさにも基づいて音声をスピーカ２７０に出力させる。これによって、機器２００は、従来よりもユーザとその他の状況とに適した音声を出力することができる。
【０２５９】
上記の実施の形態においては、スピーカ２７０と、取得部２５０、２８０、２６０と、プロセッサ２１０とを含む機器２００における音声出力方法が提供される。音声出力方法は、プロセッサ２１０が、取得部２５０、２８０、２６０から、人物を特定するためのデータを取得するステップと、プロセッサ２１０が、データに基づいて特定された人物に対応する音声をスピーカ２７０に出力させるステップと、を備える。これによって、機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６０】
上記の実施の形態においては、スピーカ２７０と、取得部２５０、２８０、２６０と、プロセッサ２１０とを備える機器２００のための音声出力プログラムが提供される。音声出力プログラムは、取得部２５０、２８０、２６０から、人物を特定するためのデータを取得するステップと、データに基づいて特定された人物に対応する音声をスピーカ２７０に出力させるステップと、をプロセッサ２１０に実行させる。これによって、機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６１】
上記の実施の形態においては、スピーカ２７０と人物を特定するためのデータを取得するための取得部２５０、２８０、２６０とを含む第１の機器２００と、第１の機器２００と通信可能なサーバ１００とを備えるネットワークシステム１が提供される。サーバ１００は、第１の機器２００からのデータに基づいて特定された人物に対応する音声を第１の機器２００に出力させる。これによって、第１の機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６２】
上記の実施の形態においては、ネットワークシステム１は、第２の機器２００Ｂをさらに備える。サーバ１００は、第２の機器２００Ｂからの通知にも基づいて音声を第１の機器２００Ａに出力させる。これによって、第１の機器２００Ａは、第２の機器２００Ｂの状況に応じた音声を出力することができる。
【０２６３】
上記の実施の形態においては、サーバ１００は、第１の機器２００の位置にも基づいて音声を第１の機器２００に出力させる。これによって、機器２００は、従来よりもユーザとその他の状況とに適した音声を出力することができる。
【０２６４】
上記の実施の形態においては、サーバ１００は、音声が既に出力されているか否かにも基づいて、第１の機器２００の音声の出力を制御する。これによって、たとえば、同じメッセージが何度も出力される可能性を低減することができる。
【０２６５】
上記の実施の形態においては、第１の機器２００とサーバ１００とを含むネットワークシステム１における音声出力方法が提供される。音声出力方法は、第１の機器２００が、人物を特定するためのデータをサーバ１００に送信するステップと、サーバ１００が、データに基づいて特定された人物に対応する音声を第１の機器２００に出力させるステップと、を備える。これによって、第１の機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６６】
上記の実施の形態においては、第１の機器２００と通信するための通信インターフェイス１６０と、プロセッサ１１０とを備えるサーバ１００が提供される。プロセッサ１１０は、通信インターフェイス１６０を介して、第１の機器２００からのデータに基づいて特定された人物に対応する音声を第１の機器２００に出力させる。これによって、第１の機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６７】
上記の実施の形態においては、第１の機器２００と通信するための通信インターフェイス１６０とプロセッサ１１０とを含むサーバ１００における音声出力方法が提供される。音声出力方法は、プロセッサ１１０が、通信インターフェイス１６０を介して、第１の機器２００から、人物を特定するためのデータを受信するステップと、プロセッサ１１０が、通信インターフェイス１６０を介して、データに基づいて特定された人物に対応する音声を第１の機器２００に出力させるステップとを備える。これによって、第１の機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６８】
上記の実施の形態においては、第１の機器２００と通信するための通信インターフェイス１６０とプロセッサ１１０とを含むサーバ１００のための音声出力プログラムが提供される。音声出力プログラムは、通信インターフェイス１６０を介して、第１の機器２００から、人物を特定するためのデータを受信するステップと、通信インターフェイス１６０を介して、データに基づいて特定された人物に対応する音声を第１の機器２００に出力させるステップとをプロセッサ１１０に実行させる。これによって、第１の機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２６９】
上記の実施の形態においては、スピーカ２７０と、サーバ１００と通信するための通信インターフェイス２６０と、人物を特定するためのデータを取得するための取得部２５０、２８０、２６０と、プロセッサ２１０とを備える通信機器２００が提供される。プロセッサ２１０は、通信インターフェイス２６０を介してデータをサーバ１００に送信することによって、データに基づいて特定された人物に対応する音声をスピーカ２７０に出力させる。これによって、通信機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２７０】
上記の実施の形態においては、スピーカ２７０と通信インターフェイス２６０と取得部２５０、２８０、２６０とプロセッサ２１０とを含む通信機器２００における音声出力方法が提供される。音声出力方法は、プロセッサ２１０が、通信インターフェイス２６０を介して、取得部２５０、２８０、２６０を介して取得した、人物を特定するためのデータをサーバ１００に送信するステップと、プロセッサ２１０が、通信インターフェイス２６０を介してサーバ１００から受信したデータに基づいて、スピーカ２７０から音声を出力させるステップとを備える。これによって、通信機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２７１】
上記の実施の形態においては、スピーカ２７０と通信インターフェイス２６０と取得部２５０、２８０、２６０とプロセッサ２１０とを含む通信機器２００のための音声出力プログラムが提供される。音声出力プログラムは、通信インターフェイス２６０を介して、取得部２５０、２８０、２６０を介して取得した、人物を特定するためのデータをサーバ１００に送信するステップと、通信インターフェイス２６０を介してサーバ１００から受信したデータに基づいて、スピーカ２７０から音声を出力させるステップとをプロセッサ２１０に実行させる。これによって、通信機器２００は、従来よりもユーザに適した音声を出力することができる。
【０２７２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２７３】
１            ：ネットワークシステム
１００        ：サーバ
１１０        ：プロセッサ
１２０        ：メモリ
１２１        ：ユーザメッセージデータベース
１２３        ：機器データベース
１２４        ：ユーザ機器データベース
１２５        ：機器種類データベース
１２６        ：メッセージデータベース
１３０        ：ライト
１４０        ：スイッチ
１６０        ：通信インターフェイス
２００        ：機器
２００Ａ      ：時計
２００Ｂ      ：エアコン
２００Ｃ      ：テレビ
２００Ｄ      ：テレビ
２００Ｅ      ：洗濯機
２１０        ：プロセッサ
２２０        ：メモリ
２２１        ：ユーザメッセージデータベース
２２２        ：ユーザマッチングデータベース
２３０        ：ライト
２４０        ：スイッチ
２５０        ：カメラ
２６０        ：通信インターフェイス
２７０        ：スピーカ
２８０        ：マイク
２９０        ：機器駆動部
２９５        ：人感センサ
【図１】
0006555858.tif 000002
【図２】
0006555858.tif 000003
【図３】
0006555858.tif 000004
【図４】
0006555858.tif 000005
【図５】
0006555858.tif 000006
【図６】
0006555858.tif 000007
【図７】
0006555858.tif 000008
【図８】
0006555858.tif 000009
【図９】
0006555858.tif 000010
【図１０】
0006555858.tif 000011
【図１１】
0006555858.tif 000012
【図１２】
0006555858.tif 000013
【図１３】
0006555858.tif 000014
【図１４】
0006555858.tif 000015
【図１５】
0006555858.tif 000016
【図１６】
0006555858.tif 000017
【図１７】
0006555858.tif 000018
【図１８】
0006555858.tif 000019
【図１９】
0006555858.tif 000020
【図２０】
0006555858.tif 000021
【図２１】
0006555858.tif 000022
【図２２】
0006555858.tif 000023
【図２３】
0006555858.tif 000024
【図２４】
0006555858.tif 000025
【図２５】
0006555858.tif 000026
【図２６】
0006555858.tif 000027
【図２７】
0006555858.tif 000028
【図２８】
0006555858.tif 000029
【図２９】
0006555858.tif 000030
【図３０】
0006555858.tif 000031
【図３１】
0006555858.tif 000032
【図３２】
0006555858.tif 000033
【図３３】
0006555858.tif 000034
【図３４】
0006555858.tif 000035