(57)【要約】【課題】自動的に新たなユーザを登録することができるネットワークシステム、制御方法、およびコントローラを提供する。【解決手段】コントローラ１００は、カメラと第１の家電と通信するための通信インターフェイス１０５と、人物を特定するための情報と制御命令とを対応付けて記憶するメモリ１０１と、プロセッサ１１０とを含む。プロセッサ１１０は、通信インターフェイス１０５を介してカメラから人物を含む画像を受信し、人物を特定するための情報がメモリ１０１に記憶されている場合に、通信インターフェイス１０５を介して人物を特定するための情報に対応する制御命令を第１の家電に送信し、人物を特定するための情報がメモリ１０１に記憶されていない場合に、人物を特定するための情報をメモリ１０１に記憶する。【選択図】図２
2012247928.tif 000002
【特許請求の範囲】
【請求項１】
カメラと、
制御命令を実行する第１の家電と、
コントローラとを備え、
前記コントローラは、
前記カメラと前記第１の家電と通信するための通信インターフェイスと、
人物を特定するための情報と前記制御命令とを対応付けて記憶するメモリと、
プロセッサとを含み、前記プロセッサは、
前記通信インターフェイスを介して前記カメラから人物を含む画像を受信し、
前記人物を特定するための情報が前記メモリに記憶されている場合に、前記通信インターフェイスを介して前記人物を特定するための情報に対応する前記制御命令を前記第１の家電に送信し、
前記人物を特定するための情報が前記メモリに記憶されていない場合に、前記人物を特定するための情報を前記メモリに記憶する、ネットワークシステム。
【請求項２】
前記プロセッサは、前記人物を特定するための情報が前記メモリに記憶されていない場合に、前記人物を特定するための情報に対応付けて前記第１の家電が実行中の制御命令を前記メモリに記憶する、請求項１に記載のネットワークシステム。
【請求項３】
前記プロセッサは、前記人物を特定するための情報が前記メモリに記憶されている場合に、前記第１の家電に対する制御命令を取得したときに、前記人物を特定するための情報に対応する前記第１の家電の前記制御命令を更新する、請求項１または２に記載のネットワークシステム。
【請求項４】
前記コントローラは、現在の時刻を取得するための時計をさらに含み、
前記メモリは、前記人物を特定するための情報と前記制御命令と時間帯とを対応付けて記憶し、
前記プロセッサは、
前記人物を特定するための情報が前記メモリに記憶されている場合に、前記通信インターフェイスを介して前記人物を特定するための情報と前記現在の時刻が含まれる時間帯とに対応する前記制御命令を前記第１の家電に送信し、
前記第１の家電に対する制御命令を取得したときに、前記メモリの前記人物を特定するための情報と前記現在の時刻が含まれる時間帯とに対応する前記第１の家電の前記制御命令を更新する、請求項３に記載のネットワークシステム。
【請求項５】
前記コントローラは、現在の日付を取得するための時計をさらに含み、
前記メモリは、前記人物を特定するための情報と前記制御命令と期間とを対応付けて記憶し、
前記プロセッサは、
前記人物を特定するための情報が前記メモリに記憶されている場合に、前記通信インターフェイスを介して前記人物を特定するための情報と前記現在の日付が含まれる期間とに対応する前記制御命令を前記第１の家電に送信し、
前記第１の家電に対する制御命令を取得したときに、前記メモリの前記人物を特定するための情報と前記現在の日付が含まれる期間とに対応する前記第１の家電の前記制御命令を更新する、請求項３に記載のネットワークシステム。
【請求項６】
制御命令を実行する第２の家電をさらに備え、
前記コントローラは、現在の日付と時刻とを取得するための時計をさらに含み、
前記メモリは、
前記人物を特定するための情報と前記第１の家電に対する前記制御命令と時間帯とを対応付けて記憶し、
前記人物を特定するための情報と前記第２の家電に対する前記制御命令と期間とを対応付けて記憶し、
前記プロセッサは、
前記人物を特定するための情報が前記メモリに記憶されている場合に、前記通信インターフェイスを介して、前記人物を特定するための情報と前記現在の時刻が含まれる時間帯とに対応する前記制御命令を前記第１の家電に送信するとともに、前記人物を特定するための情報と前記現在の日付が含まれる期間とに対応する前記制御命令を前記第２の家電に送信し、
前記第１の家電に対する制御命令を取得したときに、前記メモリの前記人物を特定するための情報と前記現在の時刻が含まれる時間帯とに対応する前記制御命令を更新し、
前記第２の家電に対する制御命令を取得したときに、前記メモリの前記人物を特定するための情報と前記現在の日付が含まれる期間とに対応する前記制御命令を更新する、請求項３に記載のネットワークシステム。
【請求項７】
前記メモリは、複数の人物を特定するための情報と前記制御命令とを対応付けて記憶し、
前記プロセッサは、
前記通信インターフェイスを介して前記カメラから複数の人物を含む画像を受信し、
前記複数の人物を特定するための情報が前記メモリに記憶されている場合に、前記通信インターフェイスを介して前記複数の人物を特定するための情報に対応する前記制御命令を前記第１の家電に送信し、
前記複数の人物を特定するための情報が前記メモリに記憶されていない場合に、前記複数の人物を特定するための情報を前記メモリに記憶する、請求項１から６のいずれか１項に記載のネットワークシステム。
【請求項８】
カメラと、制御命令を実行する第１の家電と、人物を特定するための情報と前記制御命令とを対応付けて記憶するコントローラとを含むネットワークシステムにおける制御方法であって、
前記コントローラが、前記カメラから人物を含む画像を受信するステップと、
前記人物を特定するための情報が記憶されている場合に、前記コントローラが、前記人物を特定するための情報に対応する前記制御命令を前記第１の家電に送信するステップと、
前記人物を特定するための情報が記憶されていない場合に、前記コントローラが、前記人物を特定するための情報を記憶するためのステップとを備える、制御方法。
【請求項９】
制御命令を実行する第１の家電とカメラと通信するための通信インターフェイスと、
人物を特定するための情報と前記制御命令とを対応付けて記憶するメモリと、
プロセッサとを備え、前記プロセッサは、
前記通信インターフェイスを介して前記カメラから人物を含む画像を受信し、
前記人物を特定するための情報が前記メモリに記憶されている場合に、前記通信インターフェイスを介して前記人物を特定するための情報に対応する前記制御命令を前記第１の家電に送信し、
前記人物を特定するための情報が前記メモリに記憶されていない場合に、前記人物を特定するための情報をメモリに記憶する、コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラと少なくとも１つの家電とそれらと通信可能なコントローラとを含むネットワークシステム、制御方法、およびコントローラに関する。
【背景技術】
【０００２】
エアコンなどの家電を制御するためのコントローラが知られている。そのようなコントローラの中には、ユーザ毎の環境設定に応じて家電を制御するものがある。
【０００３】
たとえば、特開２０００−３４７９７０号公報（特許文献１）には、ホームネットワークシステム及びホストコンピュータが開示されている。特開２０００−３４７９７０号公報（特許文献１）によると、ホームネットワークシステムのホストコンピュータは、住戸に配置された家庭内機器とネットワークを通じて通信する通信装置と、家庭内機器の動作環境データがユーザ毎に設定される機器設定データを格納する記憶装置と、家庭内機器を操作可能なユーザ情報を記憶する個人データテーブルと、入力された個人情報と個人データテーブルの個人情報とを基にユーザを認証する個人認証部と、個人認証部による認証結果、認証されたユーザが設定した個々の家庭内機器の動作環境データをユーザ毎に機器設定データとして環境設定部と、設定されている機器設定データに基づいて家庭内機器の動作を制御する制御装置とを具備する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３４７９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のネットワークシステムでは、新たなユーザを自動的に追加することはできない。本発明は、かかる問題を解決するためになされたものであり、その目的は、自動的に新たなユーザを登録することができるネットワークシステム、制御方法、およびコントローラを提供することである。
【課題を解決するための手段】
【０００６】
この発明のある局面に従うと、カメラと、制御命令を実行する第１の家電と、コントローラとを備えるネットワークシステムが提供される。コントローラは、カメラと第１の家電と通信するための通信インターフェイスと、人物を特定するための情報と制御命令とを対応付けて記憶するメモリと、プロセッサとを含む。プロセッサは、通信インターフェイスを介してカメラから人物を含む画像を受信し、人物を特定するための情報がメモリに記憶されている場合に、通信インターフェイスを介して人物を特定するための情報に対応する制御命令を第１の家電に送信し、人物を特定するための情報がメモリに記憶されていない場合に、人物を特定するための情報をメモリに記憶する。
【０００７】
好ましくは、プロセッサは、人物を特定するための情報がメモリに記憶されていない場合に、人物を特定するための情報に対応付けて第１の家電が実行中の制御命令をメモリに記憶する。
【０００８】
好ましくは、プロセッサは、人物を特定するための情報がメモリに記憶されている場合に、第１の家電に対する制御命令を取得したときに、人物を特定するための情報に対応する第１の家電の制御命令を更新する。
【０００９】
好ましくは、コントローラは、現在の時刻を取得するための時計をさらに含む。メモリは、人物を特定するための情報と制御命令と時間帯とを対応付けて記憶する。プロセッサは、人物を特定するための情報がメモリに記憶されている場合に、通信インターフェイスを介して人物を特定するための情報と現在の時刻が含まれる時間帯とに対応する制御命令を第１の家電に送信する。プロセッサは、第１の家電に対する制御命令を取得したときに、メモリの人物を特定するための情報と現在の時刻が含まれる時間帯とに対応する第１の家電の制御命令を更新する。
【００１０】
好ましくは、コントローラは、現在の日付を取得するための時計をさらに含む。メモリは、人物を特定するための情報と制御命令と期間とを対応付けて記憶する。プロセッサは、人物を特定するための情報がメモリに記憶されている場合に、通信インターフェイスを介して人物を特定するための情報と現在の日付が含まれる期間とに対応する制御命令を第１の家電に送信する。プロセッサは、第１の家電に対する制御命令を取得したときに、メモリの人物を特定するための情報と現在の日付が含まれる期間とに対応する第１の家電の制御命令を更新する。
【００１１】
好ましくは、ネットワークシステムは、制御命令を実行する第２の家電をさらに備える。コントローラは、現在の日付と時刻とを取得するための時計をさらに含む。メモリは、人物を特定するための情報と第１の家電に対する制御命令と時間帯とを対応付けて記憶し、人物を特定するための情報と第２の家電に対する制御命令と期間とを対応付けて記憶する。プロセッサは、人物を特定するための情報がメモリに記憶されている場合に、通信インターフェイスを介して、人物を特定するための情報と現在の時刻が含まれる時間帯とに対応する制御命令を第１の家電に送信するとともに、人物を特定するための情報と現在の日付が含まれる期間とに対応する制御命令を第２の家電に送信する。プロセッサは、第１の家電に対する制御命令を取得したときに、メモリの人物を特定するための情報と現在の時刻が含まれる時間帯とに対応する制御命令を更新する。プロセッサは、第２の家電に対する制御命令を取得したときに、メモリの人物を特定するための情報と現在の日付が含まれる期間とに対応する制御命令を更新する。
【００１２】
好ましくは、メモリは、複数の人物を特定するための情報と制御命令とを対応付けて記憶する。プロセッサは、通信インターフェイスを介してカメラから複数の人物を含む画像を受信し、複数の人物を特定するための情報がメモリに記憶されている場合に、通信インターフェイスを介して複数の人物を特定するための情報に対応する制御命令を第１の家電に送信し、複数の人物を特定するための情報がメモリに記憶されていない場合に、複数の人物を特定するための情報をメモリに記憶する。
【００１３】
この発明の別の局面に従うと、カメラと、制御命令を実行する第１の家電と、人物を特定するための情報と制御命令とを対応付けて記憶するコントローラとを含むネットワークシステムにおける制御方法が提供される。制御方法は、コントローラが、カメラから人物を含む画像を受信するステップと、人物を特定するための情報が記憶されている場合に、コントローラが、人物を特定するための情報に対応する制御命令を第１の家電に送信するステップと、人物を特定するための情報が記憶されていない場合に、コントローラが、人物を特定するための情報を記憶するためのステップとを備える。
【００１４】
この発明の別の局面に従うと、制御命令を実行する第１の家電とカメラと通信するための通信インターフェイスと、人物を特定するための情報と制御命令とを対応付けて記憶するメモリと、プロセッサとを備えるコントローラが提供される。プロセッサは、通信インターフェイスを介してカメラから人物を含む画像を受信し、人物を特定するための情報がメモリに記憶されている場合に、通信インターフェイスを介して人物を特定するための情報に対応する制御命令を第１の家電に送信し、人物を特定するための情報がメモリに記憶されていない場合に、人物を特定するための情報をメモリに記憶する。
【発明の効果】
【００１５】
以上のように、本発明によって、自動的に新たなユーザを登録することができるネットワークシステム、制御方法、およびコントローラが提供される。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【図２】本実施の形態に係るコントローラ１００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態に係る家電データベース１０１Ａのデータ構造を示すイメージ図である。
【図４】本実施の形態に係るテレビ２００Ａの構成を表わすブロック図である。
【図５】本実施の形態に係るカメラ３００の構成を表わすブロック図である。
【図６】本実施の形態に係るコントローラ１００における制御処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１８】
＜ネットワークシステムの動作概要＞
まず、本実施の形態に係るネットワークシステムの動作概要について説明する。図１は、本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【００１９】
図１を参照して、本実施の形態に係るネットワークシステム１は、たとえば、住宅やオフィスなどに設置される。ネットワークシステム１は、１つの部屋に配置される、テレビ２００Ａと、エアコン２００Ｂと、照明２００Ｃと、カメラ３００とを含む。なお、以下では、テレビ２００Ａと、エアコン２００Ｂと、照明２００Ｃを総称して、家電２００ともいう。ネットワークシステム１は、家電２００として、テレビ２００Ａと、エアコン２００Ｂと、照明２００Ｃ以外を含んでもよい。
【００２０】
ネットワークシステム１は、テレビ２００Ａ、エアコン２００Ｂ、照明２００Ｃ、カメラ３００、その他の家電を制御するためのコントローラ１００を含む。コントローラ１００は、有線あるいは無線のネットワーク４００を介して、テレビ２００Ａ、エアコン２００Ｂ、照明２００Ｃ、カメラ３００、その他の家電とデータ通信が可能である。コントローラ１００は、ネットワーク４００として、たとえば、有線ＬＡＮ（Local  Area  Network）や無線ＬＡＮやＰＬＣ（Power  Line  Communications）やBluetooth（登録商標）などを利用する。
【００２１】
コントローラ１００は、予めユーザ毎に、ユーザを特定するためのデータを記憶している。なお、ユーザを特定するためのデータは、ユーザの顔画像そのもののデータあるいはユーザの顔画像から得られる特徴量データなどを含む。以下、ユーザを特定するためのデータを画像データという。
【００２２】
また、コントローラ１００は、予めユーザ毎に、各家電２００に対する制御命令を記憶している。たとえば、コントローラ１００は、ユーザ毎に、以前ユーザが在室しているときに入力された、テレビ２００Ａへの制御命令や、エアコン２００Ｂへの制御命令や、照明２００Ｃへの制御命令を記憶している。
【００２３】
コントローラ１００は、カメラ３００から在室している少なくとも１人のユーザの画像を受信する。コントローラ１００は、ユーザの画像に基づいて、在室しているユーザを特定する。コントローラ１００は、ユーザに対応する、各家電２００に対する制御命令を読み出す。コントローラ１００は、各家電２００に制御命令を送信する。これによって、本実施の形態に係るネットワークシステム１では、ユーザが部屋に入室すると、自動的にユーザに適した制御命令に従って家電２００が動作する。好ましくは、在室しているユーザグループが変化すると、自動的に在室するユーザグループに適した制御命令に従って家電２００が動作する。
【００２４】
特に、本実施の形態に係るネットワークシステム１は、在室しているユーザが未だコントローラ１００に登録されていない場合にも、対応することができる。より詳細には、コントローラ１００は、カメラ３００から在室している少なくとも１人の人物の画像を受信する。コントローラ１００は、カメラ３００から在室している人物の画像に基づいて、当該人物が既に登録されているか否かを判断する。コントローラ１００は、当該人物が既に登録されている場合には、ユーザの画像に基づいて、在室しているユーザを特定する。
【００２５】
一方、当該人物が未だ登録されていない場合、コントローラ１００は、当該人物の画像データを記憶する。そして、コントローラ１００は、当該人物の画像データを取得した際における家電２００各々の動作状態（家電２００が実行している制御命令）を、当該人物の画像データに対応付けて記憶する。これによって、以後、コントローラ１００は、当該人物の画像に基づいて在室している人物を特定したり、各家電２００に当該人物に適した制御命令を送信したりすることができる。
【００２６】
なお、コントローラ１００は、家電２００に制御命令が入力された際に、当該制御命令を在室している少なくとも１人のユーザの画像データに対応付けて登録（更新）することができる。コントローラ１００は、制御命令を、人物の画像データと、時間帯および／または季節に対応付けて記憶することができる。
【００２７】
以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
【００２８】
＜コントローラ１００のハードウェア構成＞
次に、本実施の形態に係るコントローラ１００のハードウェア構成の一態様について説明する。図２は、本実施の形態に係るコントローラ１００のハードウェア構成を表わすブロック図である。
【００２９】
コントローラ１００は、メモリ１０１と、ディスプレイ１０２と、タブレット１０３と、ボタン１０４と、通信インターフェイス１０５と、スピーカ１０７と、時計１０８と、ＣＰＵ（Central  Processing  Unit）１１０とを含む。
【００３０】
メモリ１０１は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどである。メモリ１０１は、ＣＰＵ１１０によって実行される制御プログラム、家電データベース１０１Ａなどを記憶する。
【００３１】
図３は、本実施の形態に係る家電データベース１０１Ａのデータ構造を示すイメージ図である。図３を参照して、家電データベース１０１Ａは、ユーザ（人物）毎に、ユーザＩＤ、ユーザ名、画像データ（画像データの格納場所）、テレビ２００Ａに対する制御命令、エアコン２００Ｂに対する制御命令、照明２００Ｃに対する制御命令を互いに対応付けて格納する。特に、本実施の形態に係る、家電データベース１０１Ａは、少なくとも１人を含むユーザグループ毎に、制御命令を格納する。
【００３２】
また、家電データベース１０１Ａは、時間帯毎に、テレビ２００Ａや照明２００Ｃ（時刻型家電）に対する制御命令を格納する。家電データベース１０１Ａは、季節毎に、エアコン２００Ｂ（季節型家電）に対する制御命令を格納する。これによって、ＣＰＵ１１０は、家電２００毎に、より細やかな制御命令を取得することができる。
【００３３】
図２に戻って、ディスプレイ１０２は、ＣＰＵ１１０によって制御されることによって、各種の情報を表示する。タブレット１０３は、ユーザの指によるタッチ操作を検出して、タッチ座標などをＣＰＵ１１０に入力する。ＣＰＵ１１０は、タブレット１０３を介して、ユーザからの命令を受け付ける。
【００３４】
本実施の形態においては、ディスプレイ１０２の表面にタブレット１０３が敷設されている。すなわち、本実施の形態においては、ディスプレイ１０２とタブレット１０３とがタッチパネル１０６を構成する。
【００３５】
ボタン１０４は、コントローラ１００の表面に配置される。テンキーなどの複数のボタンがコントローラ１００に配置されても良い。ボタン１０４は、ユーザからの命令を受け付ける。ボタン１０４は、ユーザからの命令をＣＰＵ１１０に入力する。
【００３６】
通信インターフェイス１０５は、ＣＰＵ１１０によって制御されることによって、ネットワーク４００を介して、テレビ２００Ａ、エアコン２００Ｂ、照明２００Ｃ、カメラ３００、その他の家電とデータを送受信する。
【００３７】
スピーカ１０７は、ＣＰＵ１１０によって制御されることによって、音声を出力する。たとえば、ＣＰＵ１１０は、家電データベース１０１Ａの制御命令が更新されたときや、家電データベース１０１Ａに新たなユーザグループが追加されたときなどに、その旨を通知する。
【００３８】
時計１０８は、現在時刻や現在日付を計測する。ＣＰＵ１１０は、時計１０８からのデータに基づいて、現在の季節（期間）や時間帯を取得することができる。
【００３９】
ＣＰＵ１１０は、メモリ１０１に記憶されている各種のプログラムを実行することによって、図６に示す処理を実現する。コントローラ１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００４０】
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、通信インターフェイス１０５を利用することによってダウンロードされて、メモリ１０１に一旦格納される。ＣＰＵ１１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０１に格納してから、当該プログラムを実行する。
【００４１】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４２】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４３】
ＣＰＵ１１０は、タッチパネル１０６やボタン１０４を介してユーザによる家電２００に対する制御命令が入力された際に、通信インターフェイス１０５を介して当該制御命令を家電２００に送信する。ＣＰＵ１１０は、タッチパネル１０６やボタン１０４を介して家電２００に対する制御命令が入力された際、および、通信インターフェイス１０５を介して家電２００から制御命令を取得した際に、当該制御命令をメモリ１０１に記憶する。すなわち、メモリ１０１には、後述する新たなユーザグループの登録のために、家電２００毎に最新の制御命令を記憶する。ただし、ＣＰＵ１１０は、家電２００の電源がＯＦＦである旨も、最新の制御命令として家電２００に対応付けて家電データベース１０１Ａに登録する。
【００４４】
ＣＰＵ１１０は、通信インターフェイス１０５を介して、カメラ３００から在室しているユーザグループ（少なくとも１人のユーザまたは人物を含む）の画像を受信する。ＣＰＵ１１０は、カメラ３００から在室しているユーザグループの画像に基づいて、当該ユーザグループが家電データベース１０１Ａに既に登録されているか否かを判断する。ＣＰＵ１１０は、当該ユーザグループが既に登録されている場合には、ユーザグループの画像に基づいて、在室しているユーザグループを特定する。
【００４５】
ＣＰＵ１１０は、時計１０８を参照して、現在の時間帯や季節とを取得する。ＣＰＵ１１０は、家電データベース１０１Ａから、ユーザグループと現在の時間帯や季節に対応する、各家電２００に対する制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、各家電２００に制御命令を送信する。
【００４６】
一方、当該ユーザグループが未だ登録されていない場合、ＣＰＵ１１０は、カメラ３００からのデータから画像データを取得する。ＣＰＵ１１０は、当該ユーザグループの画像データを家電データベース１０１Ａに登録する。すなわち、ＣＰＵ１１０は、家電データベース１０１Ａに新たなレコードを作成する。
【００４７】
ＣＰＵ１１０は、当該ユーザグループの画像データを取得した際における家電２００各々の動作状態（家電２００が実行している最新の制御命令）を当該ユーザグループの画像データに対応付けて、家電データベース１０１Ａに記憶する。これによって、以後、ＣＰＵ１１０は、当該ユーザグループの画像に基づいて在室しているユーザグループを特定したり、通信インターフェイス１０５を介して各家電２００に当該ユーザグループに適した制御命令を送信したりすることができる。
【００４８】
ＣＰＵ１１０は、タッチパネル１０６やボタン１０４を介して家電２００に対する制御命令が入力された際、および、通信インターフェイス１０５を介して家電２００から制御命令を取得した際に、当該制御命令によって家電データベース１０１Ａを更新する。すなわち、ＣＰＵ１１０は、当該制御命令を在室しているユーザグループの画像データに対応付けて、家電データベース１０１Ａに登録（更新）する。
【００４９】
特に、本実施の形態においては、ＣＰＵ１１０は、時計１０８を参照して、制御命令を、ユーザグループの画像データと時間帯および／または季節に対応付けて、家電データベース１０１Ａに記憶する。これによって、ＣＰＵ１１０は、カメラ３００から得られるユーザグループの画像データに基づいて、通信インターフェイス１０５を介して当該ユーザグループに適した最新の制御命令を家電２００に送信することができる。
【００５０】
＜テレビ２００Ａの構成＞
本実施の形態に係る家電２００の一例としてのテレビ２００Ａの構成について説明する。図４は、本実施の形態に係るテレビ２００Ａの構成を表わすブロック図である。
【００５１】
図４を参照して、テレビ２００Ａは、メモリ２０１と、ディスプレイ２０２と、ボタン２０４と、通信インターフェイス２０５と、スピーカ２０７と、リモコン受信部２０９と、ＣＰＵ２１０とを含む。
【００５２】
メモリ２０１は、コントローラ１００のメモリ１０１と同様に実現され得る。メモリ２０１は、ＣＰＵ２１０によって実行される制御プログラムや、コントローラ１００から受信したデータなどを記憶する。
【００５３】
ディスプレイ２０２は、ＣＰＵ２１０によって制御される。より詳細には、ディスプレイ２０２は、図示しないＴＶチューナやＶＲＡＭ（Video  RAM）からのデータに基づいて、静止画像や動画像を表示する。
【００５４】
ボタン２０４は、テレビ２００Ａの表面に配置される。テレビ２００Ａは、決定キー、方向キー、テンキーなどの複数のボタン２０４を有してもよい。ボタン２０４は、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。
【００５５】
通信インターフェイス２０５は、ＣＰＵ２１０によって制御されることによって、ネットワーク４００を介して、コントローラ１００とデータを送受信する。通信インターフェイス２０５は、無線ＬＡＮ、ZigBee(登録商標)、Bluetooth（登録商標）、有線ＬＡＮ（Local  Area  Network）、またはＰＬＣ（Power  Line  Communications）などを利用することによって、コントローラ１００とデータを送受信する。
【００５６】
たとえば、本実施の形態に係る通信インターフェイス２０５は、ボタン２０４やリモコン受信部２０９を介して入力された制御命令をコントローラ１００へと送信する。また、コントローラ１００から受信した制御命令をＣＰＵ２１０に入力する。
【００５７】
スピーカ２０７は、ＣＰＵ２１０からの命令に基づいて、音声を出力する。たとえば、ＣＰＵ２１０は、音声データに基づいて、スピーカ２０７に音声を出力させる。
【００５８】
リモコン受信部２０９は、コントローラ１００から制御信号を受信する。たとえば、リモコン受信部２０９は、赤外線、無線ＬＡＮ、ZigBee(登録商標)、Bluetooth（登録商標）などを利用することによって、コントローラ１００から信号を受信する。
【００５９】
ＣＰＵ２１０は、メモリ２０１に記憶されている各種のプログラムを実行することによって、各種の情報処理を実行する。ＣＰＵ１１０は、ボタン２０４や通信インターフェイス２０５やリモコン受信部２０９を介して入力された制御命令に基づいて、テレビ２００Ａの各部を制御する。
【００６０】
＜その他の家電２００について＞
本実施の形態に係るその他の家電も、図４に示すテレビ２００Ａと同様に、ユーザからの制御命令を受け付けるための入力部（ボタン２０４あるいはリモコン受信部２０９あるいはタッチパネル）と、入力された制御命令をコントローラ１００に送信するとともにコントローラ１００からの制御命令を受信するための通信インターフェイス２０５と、ボタン２０４やリモコン受信部２０９やコントローラ１００からの制御命令を実行するためのＣＰＵ２１０とを有していればよい。
【００６１】
＜カメラ３００の構成＞
本実施の形態に係るカメラ３００の構成の一態様について説明する。図５は、本実施の形態に係るカメラ３００の構成を表わすブロック図である。
【００６２】
図５を参照して、カメラ３００は、メモリ３０１と、センサ３０２と、通信インターフェイス３０５と、ＣＰＵ３１０とを含む。ＣＰＵ３１０は、定期的に、センサ３０２を利用して人を撮影する。ＣＰＵ３１０は、通信インターフェイス３０５を介して、撮影画像を逐次コントローラ１００に送信する。なお、ＣＰＵ３１０は、通信インターフェイス３０５を介して、撮像画像そのもののデータをコントローラ１００に送信しても良いし、撮影画像から顔画像データを抽出して当該顔画像データをコントローラ１００へと送信してもよい。
【００６３】
また、カメラ３００は、人感センサを搭載してもよい。この場合、ＣＰＵ３１０は、人感センサによって人が検知されたときに、センサ３０２を動作（撮影）させる。ＣＰＵ３１０は、撮影画像をメモリ３０１に一時的に格納することもできる。
【００６４】
＜コントローラ１００における制御処理＞
次に、本実施の形態に係るコントローラ１００における制御処理について説明する。図６は、本実施の形態に係るコントローラ１００における制御処理の処理手順を示すフローチャートである。
【００６５】
図６を参照して、ＣＰＵ１１０は、通信インターフェイス１０５を介して、カメラ３００から撮影画像を受信したか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、撮影画像を受信していない場合（ステップＳ１０２においてＮＯである場合）、ステップＳ１１４からの処理を実行する。
【００６６】
ＣＰＵ１１０は、撮影画像を受信した場合（ステップＳ１０２においてＹＥＳである場合）、撮影画像に少なくとも１つの顔が含まれているか否か（撮影画像から顔画像データを作成できるか否か）を判断する（ステップＳ１０４）。撮影画像に顔が含まれていない場合（ステップＳ１０４においてＮＯである場合）、ステップＳ１１４からの処理を実行する。
【００６７】
ＣＰＵ１１０は、撮影画像に顔が含まれている場合（ステップＳ１０４においてＹＥＳである場合）、撮影画像から顔画像データを作成し、当該顔画像データに対応するユーザグループ（最新のユーザグループ）が家電データベース１０１Ａに既に登録されているか否かを判断する（ステップＳ１０６）。最新のユーザグループが家電データベース１０１Ａに既に登録されている場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、ユーザグループが変化したか否かを判断する（ステップＳ１０８）。すなわち、ＣＰＵ１１０は、最新のユーザグループが前回に取得したユーザグループと異なるか否かを判断する。
【００６８】
ユーザグループが変化していない場合（ステップＳ１０８においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１１４からの処理を繰り返す。ユーザグループが変化した場合（ステップＳ１０８においてＹＥＳである場合）、ＣＰＵ１１０は、家電データベース１０１Ａから、ユーザグループに対応する家電２００毎の制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、家電２００毎に制御命令を送信する（ステップＳ１１０）。ＣＰＵ１１０は、ステップＳ１１４からの処理を実行する。
【００６９】
一方、最新のユーザグループが家電データベース１０１Ａに未だ登録されていない場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、最新のユーザグループを家電データベース１０１Ａに新たに登録する（ステップＳ１１２）。
【００７０】
このとき、ＣＰＵ１１０は、メモリ１０１から家電２００毎の最新の制御命令（現在実行中の制御命令）を読み出す。ＣＰＵ１１０は、最新のユーザグループに対応付けて、家電２００毎の最新の制御命令を家電データベース１０１Ａに登録する。ただし、ＣＰＵ１１０は、単に、家電データベース１０１Ａに最新のユーザグループのためのレコードを作成してもよい。
【００７１】
ＣＰＵ１１０は、家電２００に対する制御命令が入力されたか否かを判断する（ステップＳ１１４）。より詳細には、ＣＰＵ１１０は、通信インターフェイス１０５を介して、家電２００から、家電２００に対する制御命令を受信したか否かを判断する。また、ＣＰＵ１１０は、ボタン１０４やタッチパネル１０６を介して、ユーザから家電２００に対する制御命令を受け付けたか否かを判断する。ＣＰＵ１１０は、家電２００に対する制御命令が入力されていない場合（ステップＳ１１４においてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【００７２】
家電２００に対する制御命令が入力された場合、ＣＰＵ１１０は、時計１０８を参照して、家電２００に対する最新の制御命令を、最新のユーザグループと現在の時間帯と季節とに対応付けて、家電データベース１０１Ａに登録（更新）する（ステップＳ１１６）。また、ＣＰＵ１１０は、新たなユーザグループの登録のために、家電２００に対する最新の制御命令をメモリ１０１に記憶する。ＣＰＵ１１０は、ステップＳ１０２からの処理を繰り返す。
【００７３】
＜その他の実施の形態＞
本発明は、コントローラ１００としての、携帯電話や家電制御専用の端末などにプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【００７４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７８】
１  ネットワークシステム、１００  コントローラ、１０１，２０１，３０１  メモリ、１０１Ａ  家電データベース、１０２，２０２  ディスプレイ、１０３  タブレット、１０４，２０４  ボタン、１０５，２０５，３０５  通信インターフェイス、１０６  タッチパネル、１０７，２０７  スピーカ、１０８  時計、１１０，２１０，３１０  ＣＰＵ、２００  家電、２００Ａ  テレビ、２００Ｂ  エアコン、２００Ｃ  照明、２０９  リモコン受信部、３００  カメラ、３０２  センサ、４００  ネットワーク。
【図１】
2012247928.tif 000003
【図２】
2012247928.tif 000004
【図３】
2012247928.tif 000005
【図４】
2012247928.tif 000006
【図５】
2012247928.tif 000007
【図６】
2012247928.tif 000008