(57)【要約】【課題】ユーザの誤認識を避ける必要性が高い機器と低い機器とを有効に制御することができるネットワークシステム、機器の制御方法、およびコントローラを提供する。【解決手段】コントローラ１００は、少なくとも１つのカメラと複数の機器と通信するための通信インターフェイス１０５と、人物を特定するための情報を記憶し、複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリ１０１と、プロセッサ１１０とを含む。プロセッサは、通信インターフェイスを介して少なくとも１つのカメラから人物を含む画像を受信し、複数の機器毎に、画像に含まれる人物が情報によって特定される人物である確度が機器に対応する確度以上である場合に、通信インターフェイスを介して機器に対応する第１の制御命令を機器へと送信する。【選択図】図２
2012226435.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（登録商標）などを利用することによって、コントローラ１００から信号を受信する。
【００６８】
ＣＰＵ２１０は、メモリ２０１に記憶されている各種のプログラムを実行することによって、各種の情報処理を実行する。ＣＰＵ１１０は、ボタン２０４や通信インターフェイス２０５やリモコン受信部２０９を介して入力された制御命令に基づいて、テレビ２００Ｃの各部を制御する。
【００６９】
＜その他の機器２００について＞
本実施の形態に係るその他の機器２００も、図５に示すテレビ２００Ｃと同様に、ユーザからの制御命令を受け付けるための入力部（ボタン２０４あるいはリモコン受信部２０９あるいはタッチパネル）と、コントローラ１００からの制御命令を受信するための通信インターフェイス２０５と、ボタン２０４やリモコン受信部２０９やコントローラ１００からの制御命令を実行するためのＣＰＵ２１０とを有していればよい。
【００７０】
＜カメラ３００の構成＞
本実施の形態に係るカメラ３００の構成の一態様について説明する。図６は、本実施の形態に係るカメラ３００の構成を表わすブロック図である。
【００７１】
図６を参照して、カメラ３００は、メモリ３０１と、センサ３０２と、通信インターフェイス３０５と、ＣＰＵ３１０とを含む。ＣＰＵ３１０は、定期的に、センサ３０２を利用して人を撮影する。ＣＰＵ３１０は、通信インターフェイス３０５を介して、撮影画像を逐次コントローラ１００に送信する。なお、ＣＰＵ３１０は、通信インターフェイス３０５を介して、撮像画像そのもののデータをコントローラ１００に送信しても良いし、撮影画像から顔画像データを抽出して当該顔画像データをコントローラ１００へと送信してもよい。
【００７２】
また、カメラ３００は、人感センサを搭載してもよい。この場合、ＣＰＵ３１０は、人感センサによって人が検知されたときに、センサ３０２を動作（撮影）させる。ＣＰＵ３１０は、撮影画像をメモリ３０１に一時的に格納することもできる。
【００７３】
＜コントローラ１００における制御処理＞
次に、本実施の形態に係るコントローラ１００における制御処理について説明する。図７は、本実施の形態に係るコントローラ１００における制御処理の処理手順を示すフローチャートである。
【００７４】
図７を参照して、ＣＰＵ１１０は、通信インターフェイス１０５を介して、カメラ３００から撮影画像を受信したか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、撮影画像を受信していない場合（ステップＳ１０２においてＮＯである場合）、ステップＳ１０２の処理を実行する。
【００７５】
ＣＰＵ１１０は、撮影画像を受信した場合（ステップＳ１０２においてＹＥＳである場合）、撮影画像に少なくとも１つの顔が含まれているか否か（撮影画像から顔画像データを作成できるか否か）を判断する（ステップＳ１０４）。撮影画像に顔が含まれていない場合（ステップＳ１０４においてＮＯである場合）、ステップＳ１０２からの処理を実行する。
【００７６】
ＣＰＵ１１０は、撮影画像に顔が含まれている場合（ステップＳ１０４においてＹＥＳである場合）、機器データベース１０１Ｂを参照して、カメラ３００に対応する機器２００を特定する（ステップＳ１０６）。ＣＰＵ１１０は、メモリ１０１の変数Ｎにカメラに対応する機器２００の個数を入れる（ステップＳ１０８）。
【００７７】
ＣＰＵ１１０は、撮影画像から取得特定データを作成する。ＣＰＵ１１０は、ユーザ毎に、メモリ１０１の記憶特定データ１０１Ａと取得特定データとを比較する。ＣＰＵ１１０は、取得特定データとの類似度が最も高い記憶特定データに対応するユーザＩＤと、当該類似度とをメモリ１０１に一時的に記憶する（ステップＳ１１０）。ＣＰＵ１１０は、メモリ１０１の変数ｎに１を入れる（ステップＳ１１２）。
【００７８】
ＣＰＵ１１０は、機器データベース１０１Ｂから、カメラ３００に対応する機器２００のうちのｎ番目の機器２００の確度を読み出す。ＣＰＵ１１０は、最も高い類似度がｎ番目の機器の確度以上であるか否かを判断する（ステップＳ１１４）。最も高い類似度がｎ番目の機器の確度以上でない場合（ステップＳ１１４においてＮＯである場合）、ＣＰＵ１１０は、カメラ３００がゲストを撮影したと判断する（ステップＳ１１６）。すなわち、ＣＰＵ１１０は、ｎ番目の機器２００のためにゲストＩＤを特定する。ＣＰＵ１１０は、ステップＳ１２０からの処理を実行する。
【００７９】
最も高い類似度がｎ番目の機器の確度以上である場合（ステップＳ１１４においてＹＥＳである場合）、ＣＰＵ１１０は、カメラ３００が取得特定データとの類似度が最も高い記憶特定データに対応するユーザを撮影したと判断する（ステップＳ１１８）。すなわち、ＣＰＵ１１０は、ｎ番目の機器２００のために取得特定データとの類似度が最も高い記憶特定データに対応するユーザのユーザＩＤを特定する。
【００８０】
ＣＰＵ１１０は、ユーザデータベース１０１Ｃから、特定されたゲストＩＤまたはユーザＩＤと、ｎ番目の機器２００とに対応する制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、当該制御命令を送信する（ステップＳ１２０）。ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ１２２）。ＣＰＵ１１０は、変数ｎがＮよりも大きいか否かを判断する（ステップＳ１２４）。
【００８１】
ＣＰＵ１１０は、変数ｎがＮ以下である場合（ステップＳ１２４においてＮＯである場合）、ステップＳ１１４からの処理を繰り返す。一方、ＣＰＵ１１０は、変数ｎがＮよりも大きい場合（ステップＳ１２４においてＹＥＳである場合）、ステップＳ１０２からの処理を繰り返す。
【００８２】
［実施の形態２］
次に、本発明の実施の形態２について説明する。上述の実施の形態１に係るネットワークシステム１では、機器毎かつユーザ毎に制御命令が設定されている。しかしながら、制御命令はユーザＩＤに対応付けられている必要はない。本実施の形態に係るネットワークシステム１では、制御命令が機器毎に対応付けられているものである。
【００８３】
＜ネットワークシステムの全体構成＞
本実施の形態に係るネットワークシステムの全体構成は、図１に示す実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。ただし、本実施の形態に係るコントローラ１００は、機器毎に、類似度が確度以上である場合に送信される第１の制御命令と、類似度が確度未満である場合に送信される第２の制御命令とを対応付けて記憶している点において、実施の形態１に係るコントローラとは異なる。すなわち、本実施の形態においては、コントローラ１００は、ユーザと制御命令とを対応付けて記憶していない。
【００８４】
＜ネットワークシステムの動作概要＞
次に、本実施の形態に係るネットワークシステム１の動作概要について説明する。図１を参照して、まず、カメラ３００は、定期的に撮影した画像をコントローラ１００に送信する。ただし、カメラ３００は、人感センサを利用することによって人を検知したときに、人物を撮影し、撮影画像をコントローラ１００に送信してもよい。
【００８５】
コントローラ１００は、カメラ３００から受信した画像に含まれる人物の顔画像に基づいて、取得特定データを作成する。コントローラ１００は、予め記憶している複数の記憶特定データ毎に、記憶特定データと取得特定データとの類似度を計算する。
【００８６】
コントローラ１００は、カメラ３００に対応する少なくとも１つの機器２００を特定する。コントローラ１００は、カメラ３００に対応する少なくとも１つの機器２００毎に以下の動作を実行する。
【００８７】
コントローラ１００は、取得特定データに最も類似する記憶特定データと当該取得特定データとの類似度が機器２００の確度以上であるか否かを判断する。
【００８８】
類似度が機器２００の確度以上である場合、コントローラ１００は、当該機器２００に第１の制御命令を送信する。類似度が機器２００の確度未満である場合、コントローラ１００は、機器２００に第２の制御命令を送信する。ただし、類似度が機器２００の確度未満である場合、コントローラ１００は、当該機器２００に制御命令を送信しなくてもよい。すなわち、コントローラ１００は、機器２００に関して、カメラ３００からの撮影画像を無視してもよい。
【００８９】
これによって、本実施の形態に係るネットワークシステム１においても、ユーザの誤認識を避ける必要性が高い機器と低い機器とを有効に制御することができる。
【００９０】
以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
【００９１】
＜コントローラ１００の構成＞
本実施の形態に係るコントローラ１００の構成は、図２に示す実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。ただし、本実施の形態に係るメモリ１０１が記憶するデータとＣＰＵ１１０の動作とは、実施の形態１のそれらと異なる。以下では、本実施の形態に係るメモリ１０１が記憶するデータとＣＰＵ１１０の動作とについて説明する。
【００９２】
まず、メモリ１０１が記憶するデータについて説明する。メモリ１０１は、ＣＰＵ１１０によって実行される制御プログラム、記憶特定データ１０１Ａ、機器データベース１０１Ｄなどを記憶する。すなわち、本実施の形態に係るメモリ１０１は、実施の形態１に係る機器データベース１０１Ｂおよびユーザデータベース１０１Ｃを記憶しない。
【００９３】
上述したように、記憶特定データ１０１Ａは、ユーザ毎の、ユーザを特定するためのデータである。記憶特定データ１０１Ａは、ユーザ毎の、カメラ３００から得られたユーザの顔画像そのもののデータおよび／あるいはユーザの顔画像から得られる特徴量データを含む。記憶特定データ１０１Ａは、複数のカメラのそれぞれから得られるユーザの複数の顔画像そのもののデータあるいはユーザの複数の顔画像から得られる特徴量データなども含む。
【００９４】
そして、メモリ１０１は、認識に利用するカメラ３００の種類や認識に利用するカメラ３００の個数に対応した様々な種類毎の、記憶特定データ１０１Ａを記憶する。換言すれば、メモリ１０１は、特定データの種類とユーザＩＤ（またはユーザ名）とに対応づけて、記憶特定データ１０１Ａを記憶する。
【００９５】
図８は、本実施の形態に係る機器データベース１０１Ｄのデータ構造を示すイメージ図である。図８を参照して、機器データベース１０１Ｄは、機器毎に、機器ＩＤ、機器名、第１の制御命令を実行するための確度、対応するカメラのＩＤ、特定データの種類あるいは特定データのアドレス、類似度が確度以上である場合に採用される第１の制御命令、類似度が確度未満である場合に採用される第２の制御命令を格納する。
【００９６】
たとえば、玄関の鍵２００Ａに関しては、ユーザを認識し易いというメリットよりもユーザを誤認識するデメリットの方が大きいため、対応する確度が高く設定されている。一方、リビングルームの照明２００Ｄは、ユーザを誤認識するデメリットよりもユーザを認識し易いというメリットの方が大きいため、対応する確度が低く設定されている。
【００９７】
次に、ＣＰＵ１１０の動作について説明する。ＣＰＵ１１０は、メモリ１０１に格納されている制御プログラムに従って、以下のように動作する。
【００９８】
ＣＰＵ１１０は、通信インターフェイス１０５を介して、カメラ３００から撮影画像を受信する。ＣＰＵ１１０は、撮影画像に含まれる人物の顔画像に基づいて、特徴量データ（取得特定データ）を作成する。
【００９９】
ＣＰＵ１１０は、メモリ１０１から、ユーザ毎の特徴量データ（記憶特定データ１０１Ａ）を読み出す。ＣＰＵ１１０は、ユーザ毎に、記憶特定データと取得特定データとの類似度（確度）を計算する。
【０１００】
ＣＰＵ１１０は、機器データベース１０１Ｄを参照して、カメラ３００に対応する少なくとも１つの機器２００と当該機器２００に対応する確度とを特定する。ＣＰＵ１１０は、少なくとも１つの機器２００毎に以下の動作を実行する。
【０１０１】
ＣＰＵ１１０は、取得特定データに最も類似する記憶特定データと当該取得特定データとの類似度が機器２００に対応する確度以上であるか否かを判断する。類似度が機器２００の確度以上である場合、ＣＰＵ１１０は、機器データベース１０１Ｄから、機器２００に対応する第１の制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、機器２００に第１の制御命令を送信する。
【０１０２】
一方、類似度が機器２００の確度未満である場合、ＣＰＵ１１０は、機器データベース１０１Ｄから、機器２００に対応する第２の制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、機器２００に第２の制御命令を送信する。
【０１０３】
ただし、類似度が機器２００の確度未満である場合、ＣＰＵ１１０は、当該機器２００に制御命令を送信しなくてもよい。すなわち、ＣＰＵ１１０は、機器２００に関して、カメラ３００からのデータを無視してもよい。すなわち、機器データベース１０１Ｄは、第２の制御命令を格納しなくてもよい。
【０１０４】
＜機器２００の構成＞
本実施の形態に係るテレビ２００Ｃなどの機器２００の構成は、図５に示す実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１０５】
＜カメラ３００の構成＞
本実施の形態に係るカメラ３００の構成は、図６に示す実施の形態１のそれと同様であるため、ここでは説明を繰り返さない。
【０１０６】
＜コントローラ１００における制御処理＞
次に、本実施の形態に係るコントローラ１００における制御処理について説明する。図９は、本実施の形態に係るコントローラ１００における制御処理の処理手順を示すフローチャートである。
【０１０７】
図９を参照して、ＣＰＵ１１０は、通信インターフェイス１０５を介して、カメラ３００から撮影画像を受信したか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、撮影画像を受信していない場合（ステップＳ２０２においてＮＯである場合）、ステップＳ２０２の処理を実行する。
【０１０８】
ＣＰＵ１１０は、撮影画像を受信した場合（ステップＳ２０２においてＹＥＳである場合）、撮影画像に少なくとも１つの顔が含まれているか否か（撮影画像から顔画像データを作成できるか否か）を判断する（ステップＳ２０４）。撮影画像に顔が含まれていない場合（ステップＳ２０４においてＮＯである場合）、ステップＳ２０２からの処理を実行する。
【０１０９】
ＣＰＵ１１０は、撮影画像に顔が含まれている場合（ステップＳ２０４においてＹＥＳである場合）、機器データベース１０１Ｂを参照して、カメラ３００に対応する機器２００を特定する（ステップＳ２０６）。ＣＰＵ１１０は、メモリ１０１の変数Ｎにカメラに対応する機器２００の個数を入れる（ステップＳ２０８）。
【０１１０】
ＣＰＵ１１０は、撮影画像から取得特定データを作成する。ＣＰＵ１１０は、ユーザ毎に、取得特定データと記憶特定データ１０１Ａとを比較する。ＣＰＵ１１０は、取得特定データとの類似度が最も高い記憶特定データに対応するユーザＩＤと、当該類似度とをメモリ１０１に一時的に記憶する（ステップＳ２１０）。ＣＰＵ１１０は、メモリ１０１の変数ｎに１を入れる（ステップＳ２１２）。
【０１１１】
ＣＰＵ１１０は、機器データベース１０１Ｂから、カメラ３００に対応する機器２００のうちのｎ番目の機器２００の確度を読み出す。ＣＰＵ１１０は、最も高い類似度がｎ番目の機器の確度以上であるか否かを判断する（ステップＳ２１４）。最も高い類似度がｎ番目の機器の確度以上でない場合（ステップＳ２１４においてＮＯである場合）、ＣＰＵ１１０は、機器データベース１０１Ｄから、ｎ番目の機器２００に対応する第２の制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、第２の制御命令を送信する（ステップＳ２１６）。ＣＰＵ１１０は、ステップＳ２２０からの処理を実行する。
【０１１２】
最も高い類似度がｎ番目の機器の確度以上である場合、ＣＰＵ１１０は、機器データベース１０１Ｄから、ｎ番目の機器２００に対応する第１の制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、第１の制御命令を送信する（ステップＳ２１８）。ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ２２２）。ＣＰＵ１１０は、変数ｎがＮよりも大きいか否かを判断する（ステップＳ２２４）。
【０１１３】
ＣＰＵ１１０は、変数ｎがＮ以下である場合（ステップＳ２２４においてＮＯである場合）、ステップＳ２１４からの処理を繰り返す。一方、ＣＰＵ１１０は、変数ｎがＮよりも大きい場合（ステップＳ２２４においてＹＥＳである場合）、ステップＳ２０２からの処理を繰り返す。
【０１１４】
＜その他の実施の形態＞
本発明は、コントローラ１００としての、携帯電話や機器制御専用の端末などにプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【０１１５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１９】
１  ネットワークシステム、１００  コントローラ、１０１，２０１，３０１  メモリ、１０１Ａ  記憶特定データ、１０１Ｂ，１０１Ｄ  機器データベース、１０１Ｃ  ユーザデータベース、１０２，２０２  ディスプレイ、１０３  タブレット、１０４，２０４  ボタン、１０５，２０５，３０５  通信インターフェイス、１０６  タッチパネル、１０７，２０７  スピーカ、１０８  時計、１１０，２１０，３１０  ＣＰＵ、２００  機器、２００Ａ，２００Ｆ  鍵、２００Ｂ，２００Ｄ，２００Ｇ  照明、２００Ｃ  テレビ、２００Ｅ  エアコン、２０９  リモコン受信部、３００，３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ  カメラ、３０２  センサ、４００  ネットワーク。
【図１】
2012226435.tif 000003
【図２】
2012226435.tif 000004
【図３】
2012226435.tif 000005
【図４】
2012226435.tif 000006
【図５】
2012226435.tif 000007
【図６】
2012226435.tif 000008
【図７】
2012226435.tif 000009
【図８】
2012226435.tif 000010
【図９】
2012226435.tif 000011
【手続補正書】
【提出日】平成24年6月18日(2012.6.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
好ましくは、少なくとも１つのカメラは複数のカメラである。メモリは、複数のカメラと複数の機器との対応関係を記憶する。プロセッサは、複数の機器のうちの人物を含む画像を送信したカメラに対応する機器毎に、画像に含まれる人物が情報によって特定される人物である確度が機器に対応する確度以上である場合に、通信インターフェイスを介して機器に対応する第１の制御命令を機器へと送信する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
この発明の別の局面に従うと、通信インターフェイスと、人物を特定するための情報を記憶するとともに複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリと、プロセッサと、を含むコントローラにおける機器の制御方法が提供される。機器の制御方法は、プロセッサが、通信インターフェイスを介して少なくとも１つのカメラから人物を含む画像を受信するステップと、プロセッサが、複数の機器毎に、画像に含まれる人物が情報によって特定される人物である確度が機器に対応する確度以上である場合に、通信インターフェイスを介して機器に対応する第１の制御命令を機器へと送信するステップとを備える。
この発明のさらに別の局面に従うと、通信インターフェイスと、人物を特定するための情報を記憶するとともに複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリと、プロセッサと、を含むコンピュータによって実行される機器の制御プログラムが提供される。機器の制御プログラムは、プロセッサに、通信インターフェイスを介して少なくとも１つのカメラから人物を含む画像を受信するステップと、複数の機器毎に、画像に含まれる人物が情報によって特定される人物である確度が機器に対応する確度以上である場合に、通信インターフェイスを介して機器に対応する第１の制御命令を機器へと送信するステップとを実行させる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
また、コントローラ１００は、機器２００とカメラ３００との対応関係を記憶している。より詳細には、玄関のドアの外側にいる人を撮影するためのカメラ３００Ａ、３００Ｂと、玄関に配置される鍵２００Ａと照明２００Ｂと、が対応付けられている。リビングルームにいる人を撮影するためのカメラ３００Ｃと、リビングルームに配置されるテレビ２００Ｃと照明２００Ｄとエアコン２００Ｅと、が対応付けられている。風呂にいる人または風呂の外側にいる人を撮影するためのカメラ３００Ｄと、風呂に配置される鍵２００Ｆと照明２００Ｇと、が対応付けられている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
図５を参照して、テレビ２００Ｃは、メモリ２０１と、ディスプレイ２０２と、ボタン２０４と、通信インターフェイス２０５と、スピーカ２０７と、リモコン受信部２０９と、ＣＰＵ２１０とを含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
ＣＰＵ１１０は、撮影画像に顔が含まれている場合（ステップＳ２０４においてＹＥＳである場合）、機器データベース１０１Ｄを参照して、カメラ３００に対応する機器２００を特定する（ステップＳ２０６）。ＣＰＵ１１０は、メモリ１０１の変数Ｎにカメラに対応する機器２００の個数を入れる（ステップＳ２０８）。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
ＣＰＵ１１０は、機器データベース１０１Ｄから、カメラ３００に対応する機器２００のうちのｎ番目の機器２００の確度を読み出す。ＣＰＵ１１０は、最も高い類似度がｎ番目の機器の確度以上であるか否かを判断する（ステップＳ２１４）。最も高い類似度がｎ番目の機器の確度以上でない場合（ステップＳ２１４においてＮＯである場合）、ＣＰＵ１１０は、機器データベース１０１Ｄから、ｎ番目の機器２００に対応する第２の制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、第２の制御命令を送信する（ステップＳ２１６）。ＣＰＵ１１０は、ステップＳ２２０からの処理を実行する。
【手続補正７】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
人物を撮影するための少なくとも１つのカメラと、
制御命令に応じて動作する複数の機器と、
コントローラとを備え、前記コントローラは、
前記少なくとも１つのカメラと前記複数の機器と通信するための通信インターフェイスと、
人物を特定するための情報を記憶し、前記複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリと、
プロセッサとを含み、前記プロセッサは、
前記通信インターフェイスを介して前記少なくとも１つのカメラから人物を含む画像を受信し、
前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記通信インターフェイスを介して前記機器に対応する前記第１の制御命令を前記機器へと送信する、ネットワークシステム。
【請求項２】
前記メモリは、前記第１の制御命令を前記人物を特定するための情報に対応付けて記憶し、
前記プロセッサは、前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記通信インターフェイスを介して前記機器と前記人物を特定するための情報とに対応する前記第１の制御命令を前記機器へと送信する、請求項１に記載のネットワークシステム。
【請求項３】
前記少なくとも１つのカメラは複数のカメラであり、
前記メモリは、前記複数のカメラと前記複数の機器との対応関係を記憶し、
前記プロセッサは、前記複数の機器のうちの前記人物を含む画像を送信したカメラに対応する機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記通信インターフェイスを介して前記機器に対応する前記第１の制御命令を前記機器へと送信する、請求項１または２に記載のネットワークシステム。
【請求項４】
前記人物を特定するための情報は、前記複数のカメラから得られる複数の画像から作成される特徴量を含む、請求項３に記載のネットワークシステム。
【請求項５】
前記メモリは、前記複数の機器の少なくともいずれかに対応付けて第２の制御命令を記憶し、
前記プロセッサは、前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度未満である場合に、前記通信インターフェイスを介して前記機器に対応する前記第２の制御命令を前記機器へと送信する、請求項１から４のいずれか１項に記載のネットワークシステム。
【請求項６】
少なくとも１つのカメラと、複数の機器と、人物を特定するための情報を記憶するとともに前記複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するコントローラと、を含むネットワークシステムにおける機器の制御方法であって、
前記少なくとも１つのカメラが、人物を撮影するステップと、
前記コントローラが、前記少なくとも１つのカメラから人物を含む画像を受信するステップと、
前記コントローラが、前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記機器
に対応する前記第１の制御命令を前記機器へと送信するステップと、
前記機器が、前記第１の制御命令に応じて動作するステップとを備える、機器の制御方法。
【請求項７】
少なくとも１つのカメラと複数の機器と通信するための通信インターフェイスと、
人物を特定するための情報を記憶するとともに前記複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリと、
プロセッサとを含み、前記プロセッサは、
前記通信インターフェイスを介して前記少なくとも１つのカメラから人物を含む画像を受信し、
前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記通信インターフェイスを介して前記機器に対応する前記第１の制御命令を前記機器へと送信する、コントローラ。
【請求項８】
通信インターフェイスと、人物を特定するための情報を記憶するとともに複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリと、プロセッサと、を含むコントローラにおける機器の制御方法であって、
前記プロセッサが、前記通信インターフェイスを介して前記少なくとも１つのカメラから人物を含む画像を受信するステップと、
前記プロセッサが、前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記通信インターフェイスを介して前記機器に対応する前記第１の制御命令を前記機器へと送信するステップとを備える、機器の制御方法。
【請求項９】
通信インターフェイスと、人物を特定するための情報を記憶するとともに複数の機器の各々に対応付けて確度と第１の制御命令とを記憶するメモリと、プロセッサと、を含むコンピュータによって実行される機器の制御プログラムであって、
前記制御プログラムは、前記プロセッサに、
前記通信インターフェイスを介して前記少なくとも１つのカメラから人物を含む画像を受信するステップと、
前記複数の機器毎に、前記画像に含まれる人物が前記情報によって特定される人物である確度が前記機器に対応する前記確度以上である場合に、前記通信インターフェイスを介して前記機器に対応する前記第１の制御命令を前記機器へと送信するステップとを実行させる、機器の制御プログラム。