(57)【特許請求の範囲】
【請求項１】
複数の機器のそれぞれについて、当該機器に対応する人を検知するためのセンサの関係を第１の対応関係として規定するセンサテーブルを記憶するメモリと、
前記センサと前記複数の機器と通信するための通信インターフェイスと、
前記センサテーブルを参照することによって、前記センサからの検知結果に基づいて、前記通信インターフェイスを介して前記センサに対応する機器を制御するためのプロセッサとを備え、
前記センサテーブルでは、前記複数の機器の内の少なくとも２つの機器について同一の前記センサが対応付けられ、
さらに、前記メモリは、期間に対応付けられた、前記複数の機器と前記センサとの対応関係がそれぞれ異なる複数の前記センサテーブルを記憶し、
前記プロセッサは、前記センサでの検知時の属する期間に応じて前記複数のセンサテーブルから１つを選択し、該選択されたセンサテーブルを参照することによって、前記センサに対応する複数の機器を制御する、コントローラ。
【請求項２】
前記期間は、季節、日付、時刻および温度の少なくとも１つに応じて規定され、
前記プロセッサは、前記季節、日付、時刻および温度の少なくとも１つに関する情報に基づいて特定される期間に応じて、前記複数のセンサテーブルから１つを選択する、請求項１に記載のコントローラ。
【請求項３】
前記メモリは、ユーザと前記機器の制御情報との第２の対応関係を記憶し、
前記センサは、カメラであって、
前記プロセッサは、
前記検知結果として前記センサから画像を受信し、
前記第２の対応関係を参照することによって、前記画像に基づいて識別された人に対応する制御情報に基づいて、前記センサに対応する機器を制御する、請求項１または２のいずれかに記載のコントローラ。
【請求項４】
前記第２の対応関係が可変である、請求項３に記載のコントローラ。
【請求項５】
前記センサは、人感センサであって、
前記プロセッサは、
前記検知結果として前記センサから人を検知したか否かを示す情報を受信し、
前記情報に応じて、前記センサに対応する機器を制御する、請求項１から４のいずれかに記載のコントローラ。
【請求項６】
人を検知するための少なくとも１つのセンサの検知結果に基づいて、複数の機器を制御するプロセッサを備えるコントローラを用いる制御方法であって、
前記プロセッサは、複数の機器のそれぞれについて、当該機器に対応する人を検知するためのセンサの関係を第１の対応関係として規定するセンサテーブルを参照することによって、前記センサからの検知結果に基づいて、前記センサに対応する機器を制御し、
前記センサテーブルでは、前記複数の機器の内の少なくとも２つの機器について同一の前記センサが対応付けられ、
前記プロセッサは、期間に対応付けられた、前記複数の機器と前記センサとの対応関係がそれぞれ異なる複数の前記センサテーブルの内から前記センサでの検知時の属する期間に応じて１つのセンサテーブルを選択し、該選択されたセンサテーブルを参照することによって、前記センサに対応する複数の機器を制御する、制御方法。
【請求項７】
前記期間は、季節、日付、時刻および温度の少なくとも１つに応じて規定され、
前記プロセッサは、前記季節、日付、時刻および温度の少なくとも１つに関する情報に基づいて特定される期間に応じて、前記複数のセンサテーブルから１つを選択する、請求項６に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、住宅などに配置される複数の電気機器を制御するためのコントローラの技術に関し、特に、センサからの情報に応じて当該複数の電気機器を制御するためのコントローラの技術に関する。
【背景技術】
【０００２】
住宅などに配置される複数の電気機器を制御するためのコントローラが知られている。たとえば、コントローラが、エアコンや、テレビや、カーテン開閉装置や、冷蔵庫や、洗濯機や、電子レンジや、太陽電池などを制御したり、それらの装置の状態を表示したりする技術が提案されている。
【０００３】
特開２００７−１９２４７２号公報（特許文献１）には、環境制御システムおよび環境制御方法が開示されている。特開２００７−１９２４７２号公報（特許文献１）によると、センサノード各々は、自センサノードの近傍の他センサノードを検出する検出手段と、自センサノードの近傍に存在するユーザのユーザ情報を特定するユーザ認識手段と、自センサノードの周囲の環境を測定する測定手段と、他センサノードの他機器制御信号を受信する受信手段と、センシング結果と他機器制御信号とユーザ情報とに基づいて機器制御信号を生成する生成手段と、生成手段が生成した機器制御信号に従って自環境制御機器を制御する制御手段と、を有し、生成手段は、自センサノードのセンシング結果をユーザ情報に応じて調整し、調整後のセンシング結果を用いて機器制御信号を生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１９２４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、センサを有効利用すること、すなわち、少ないセンサを利用してより効率的に複数の機器を制御するシステムが求められている。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、少ないセンサを利用してより効率的に複数の機器を制御するコントローラおよび制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、人を検知するための少なくとも１つのセンサと複数の機器との第１の対応関係を記憶するメモリを備えるコントローラが提供される。少なくとも１つのセンサのうちのいずれかは２つ以上の機器に対応付けられている。コントローラは、少なくとも１つのセンサと複数の機器と通信するための通信インターフェイスと、第１の対応関係を参照することによって、少なくとも１つのセンサの各々からの検知結果に基づいて、通信インターフェイスを介してセンサに対応する複数の機器を制御するためのプロセッサとをさらに備える。
【０００８】
好ましくは、第１の対応関係が可変である。
好ましくは、メモリは、季節、日付、および時刻の少なくとも１つに対応付けられた複数種類の第１の対応関係を記憶する。プロセッサは、季節、日付、および時刻の少なくとも１つに基づいて、１つの第１の対応関係を選択する。
【０００９】
好ましくは、メモリは、ユーザと機器の制御情報との第２の対応関係を記憶する。センサは、カメラである。プロセッサは、検知結果としてセンサから画像を受信し、第２の対応関係を参照することによって、画像に基づいて識別された人に対応する制御情報に基づいて、センサに対応する機器を制御する。
【００１０】
好ましくは、第２の対応関係が可変である。
好ましくは、センサは、人感センサである。プロセッサは、検知結果としてセンサから人を検知したか否かを示す情報を受信し、情報に応じて、センサに対応する機器を制御する。
【００１１】
この発明の別の局面に従うと、人を検知するための少なくとも１つのセンサと複数の機器との第１の対応関係を記憶するメモリと、プロセッサと、通信インターフェイスとを含むコントローラにおける制御方法が提供される。少なくとも１つのセンサのうちのいずれかは２つ以上の機器に対応付けられている。制御方法は、プロセッサが、通信インターフェイスを介して、少なくとも１つのセンサの各々から、検知結果を受信するステップと、プロセッサが、第１の対応関係を参照することによって、少なくとも１つのセンサの各々からの検知結果に基づいて、通信インターフェイスを介してセンサに対応する複数の機器に制御命令を送信するステップとを備える。
【発明の効果】
【００１２】
以上のように、本発明によって、少ないセンサを利用してより効率的に複数の機器を制御することができるコントローラおよび制御方法が提供される。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【図２】本実施の形態に係るコントローラ１００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態に係る第１のセンサテーブル１０１Ａ（第１の対応関係）を示すイメージ図である。
【図４】本実施の形態に係る第２のセンサテーブル１０１Ｂ（第１の対応関係）を示すイメージ図である。
【図５】本実施の形態に係る時間テーブル１０１Ｘを示すイメージ図である。
【図６】本実施の形態に係るユーザテーブル１０１Ｙ（第２の対応関係）を示すイメージ図である。
【図７】本実施の形態に係るセンサのハードウェア構成を表わすブロック図である。
【図８】本実施の形態に係るコントローラ１００における顔登録処理の処理手順を示すフローチャートである。
【図９】本実施の形態に係るコントローラ１００における機器制御処理の処理手順を示すフローチャートである。
【図１０】本実施の形態に係るコントローラ１００における認証処理の処理手順を示すフローチャートである。
【図１１】本変形例に係るコントローラ１００における機器制御処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１５】
［実施の形態１］
＜ネットワークシステムの全体構成＞
まず、本実施の形態に係るネットワークシステムの全体構成について説明する。図１は、本実施の形態に係るネットワークシステム１の全体構成を示すイメージ図である。
【００１６】
図１を参照して、本実施の形態に係るネットワークシステム１は、たとえば、住宅やオフィスなどに設置される。ネットワークシステム１は、リビングルーム３００の北側に設置されるエアコン２００Ａと、リビングルーム３００の北側に設置されるライト２００Ｂと、リビングルーム３００の南側に設置されるライト２００Ｃと、リビングルーム３００の南側に設置されるエアコン２００Ｄと、リビングルーム３００の南側に設置される窓のカーテンを開閉するためのカーテン開閉装置２００Ｅなど（これらを総称して以下では電気機器という。）を含む。
【００１７】
そして、ネットワークシステム１は、リビングルーム３００の北側をセンシングするための第１のセンサ２００Ｘと、リビングルーム３００の南側をセンシングするための第２のセンサ２００Ｙと、リビングルーム３００の外（屋外）をセンシングするための第３のセンサ２００Ｚとを含む（これらを総称して以下ではセンサという。）。
【００１８】
そして、リビングルーム３００に限らず、他の複数の部屋毎に、このような電気機器とセンサとが設置されていることが好ましい。この場合、コントローラ１００が、当該電気機器とセンサと通信可能であることが好ましい。
【００１９】
本実施の形態においては、センサは、デジタルカメラを含む。センサは、撮影した画像を逐次コントローラ１００へと送信する。あるいは、センサは、人感センサとデジタルカメラとを含んでもよい。センサは、人感センサによって人を検知したときに当該人を撮影し、撮影した画像をコントローラ１００へと送信する。
【００２０】
ネットワークシステム１は、電気機器とセンサとを制御するためのコントローラ１００を含む。コントローラ１００は、有線あるいは無線のネットワークを介して、電気機器およびセンサなどとデータ通信が可能である。コントローラ１００は、ネットワークとして、たとえば、無線ＬＡＮ、ZigBee(登録商標)、Bluetooth（登録商標）、有線ＬＡＮ（Local  Area  Network）、またはＰＬＣ（Power  Line  Communications）などを利用する。コントローラ１００は、持ち運び可能であってもよいし、テーブル上に載置されたベースに着脱自在であってもよいし、部屋の壁に固設されるものであってもよい。
【００２１】
＜ネットワークシステムの動作概要＞
次に、本実施の形態に係るネットワークシステム１の動作概要について説明する。
【００２２】
図１を参照して、本実施の形態においては、複数のセンサの各々に複数の電気機器が対応付けられている。たとえば、第１のセンサ２００Ｘには、テレビ２００Ａと、北ライト２００Ｂとが対応付けられている。第２のセンサ２００Ｙには、南ライト２００Ｃと、エアコン２００Ｄと、カーテン開閉装置２００Ｅとが対応付けられている。
【００２３】
より詳細には、センサと電気機器との対応関係が可変であることが好ましい。本実施の形態においては、季節や、日付や、時刻に応じて、センサと電気機器との対応関係が自動で変化する。たとえば、外気温度に応じて、エアコン２００Ｄに対応するセンサを変化させる形態が挙げられる。
【００２４】
具体的には、外気温度が低い夜や冬は、第１のセンサ２００Ｘに、テレビ２００Ａと、北ライト２００Ｂと、エアコン２００Ｄとを対応付けて、第２のセンサ２００Ｙに、南ライト２００Ｃと、カーテン開閉装置２００Ｅとを対応付ける。そして、外気温度が高い夜や冬は、第１のセンサ２００Ｘに、テレビ２００Ａと、北ライト２００Ｂとを対応付けて、第２のセンサ２００Ｙに、南ライト２００Ｃと、エアコン２００Ｄと、カーテン開閉装置２００Ｅとを対応付ける。
【００２５】
あるいは、深夜には、第１のセンサ２００Ｘに、テレビ２００Ａと、北ライト２００Ｂとを対応付けて、第２のセンサ２００Ｙに、南ライト２００Ｃと、エアコン２００Ｄと、カーテン開閉装置２００Ｅとを対応付けて、第３のセンサに、防犯用に、ライト２００Ｂ，２００Ｃを対応付けてもよい。このように、１つのセンサが複数の電気機器に対応付けられているだけでなく、１つの電気機器も複数のセンサに対応付けてもよい。
【００２６】
なお、深夜には、第１のセンサ２００Ｘに、テレビ２００Ａを対応付けて、第２のセンサ２００Ｙに、エアコン２００Ｄと、カーテン開閉装置２００Ｅとを対応付けて、第３のセンサに、防犯用に、ライト２００Ｂ，２００Ｃを対応付けてもよい。すなわち、１つのセンサが複数の電気機器に対応付けられており、１つの電気機器は１つのセンサに対応付けられていてもよい。
【００２７】
コントローラ１００は、上記のセンサと電気機器との対応関係を参照しながら、センサの検知結果に基づいて対応する電気機器を制御する。好ましくは、コントローラ１００は、センサからの画像に基づいてユーザを識別することによって、センサに対応する電気機器に、識別されたユーザに対応する動作をさせる。
【００２８】
このように、本実施の形態に係るネットワークシステム１では、１つのセンサに複数の電気機器が対応付けられている。通常は、１つの電気機器に、複数のセンサが対応付けられたり設けられたりする。すなわち、複数のセンサからの情報に基づいて、１つの電気機器を制御するシステムは知られている。しかしながら、本実施の形態に係るネットワークシステム１では、１つのセンサに複数の電気機器が対応付けられているものであって、センサをより効率的に利用して機器を制御することができるものである。
【００２９】
また、本実施の形態に係るネットワークシステム１では、状況に応じてセンサと電気機器との対応関係が変化するため、ユーザにとってより好ましい環境を実現することができる。
【００３０】
以下、このような機能を実現するためのネットワークシステム１の具体的な構成について詳述する。
【００３１】
＜コントローラ１００のハードウェア構成＞
本実施の形態に係るコントローラ１００のハードウェア構成の一態様について説明する。図２は、本実施の形態に係るコントローラ１００のハードウェア構成を表わすブロック図である。
【００３２】
コントローラ１００は、メモリ１０１と、ディスプレイ１０２と、タブレット１０３と、ボタン１０４と、通信インターフェイス１０５と、スピーカ１０７、時計１０８、ＣＰＵ（Central  Processing  Unit）１１０とを含む。
【００３３】
メモリ１０１は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。たとえば、メモリ１０１は、読取用のインターフェイスを介して利用される、ＵＳＢ（Universal  Serial  Bus）メモリ、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体などによっても実現される。
【００３４】
メモリ１０１は、ＣＰＵ１１０によって実行される制御プログラムと第１のセンサテーブル１０１Ａと第２のセンサテーブル１０１Ｂと時間テーブル１０１Ｘとユーザテーブル１０１Ｙとを記憶する。
【００３５】
図３は、本実施の形態に係る第１のセンサテーブル１０１Ａ（第１の対応関係）を示すイメージ図である。図４は、本実施の形態に係る第２のセンサテーブル１０１Ｂ（第１の対応関係）を示すイメージ図である。以下では、第１のセンサテーブル１０１Ａと第２のセンサテーブル１０１Ｂとを総称してセンサテーブルともいう。
【００３６】
図３を参照して、第１のセンサテーブル１０１Ａおよび第２のセンサテーブル１０１Ｂは、電気機器毎に、電気機器のＩＤに対応付けて、電気機器の名前と、電気機器に対応するセンサのＩＤと、センサが人を検知したときの命令と、センサが人を検知していないときの命令とを対応付ける。
【００３７】
なお、第１のセンサテーブル１０１Ａおよび第２のセンサテーブル１０１Ｂは、複数の部屋に関する上記の情報を格納してもよい。この場合、第１のセンサテーブル１０１Ａおよび第２のセンサテーブル１０１Ｂは、電気機器毎に、電気機器のＩＤに対応付けて、電気機器の名前と、電気機器に対応するセンサのＩＤと、センサが人を検知したときの命令と、センサが人を検知していないときの命令と、電気機器が設置されている部屋のＩＤおよび名前とを対応付ける。
【００３８】
より詳細には、後述するように、ユーザテーブル１０１Ｙが、ユーザ毎かつ電気機器毎に制御命令を記憶している場合には、第１のセンサテーブル１０１Ａと第２のセンサテーブル１０１Ｂは、センサが人を検知しているときの（検知時）命令を記憶していなくともよい。
【００３９】
メモリ１０１は、第１のセンサテーブル１０１Ａや第２のセンサテーブル１０１Ｂ以外にも、様々な条件に相応しいセンサテーブルを格納することが好ましい。たとえば、メモリ１０１は、深夜用のセンサテーブルや、外出用のセンサテーブルや、いずれかのセンサが故障していると判断されたときに使用されるセンサテーブルを格納してもよい。
【００４０】
図５は、本実施の形態に係る時間テーブル１０１Ｘを示すイメージ図である。図５を参照して、時間テーブル１０１Ｘは、日付の期間を示す情報と、時刻の期間を示す情報と、採用されるべきセンサテーブルを特定するための情報とを対応付ける。ＣＰＵ１１０は、時間テーブル１０１Ｘを参照することによって、現在の、日付や時間帯に応じて、好ましいセンサと電気機器との対応関係を得ることができる。
【００４１】
本実施の形態においては、時間テーブル１０１Ｘは、季節と時間帯とに対応付けて第１のセンサテーブル１０１Ａを識別するための情報と第２のセンサテーブル１０１Ｂを識別するための情報とを格納しているが、日付のみや時刻のみに対応付けて複数のセンサテーブルの各々を識別するための情報を格納してもよい。
【００４２】
図６は、本実施の形態に係るユーザテーブル１０１Ｙ（第２の対応関係）を示すイメージ図である。図６を参照して、ユーザテーブル１０１Ｙは、ネットワークシステム１が設置される住宅やオフィスのユーザ（ユーザの名前および／またはユーザのＩＤ）と、電気機器（電気機器の名前および／または電気機器のＩＤ）と、制御命令とを対応付ける。
【００４３】
図２に戻って、メモリ１０１は、顔画像に基づいてユーザを識別するための情報１０１Ｚを格納していることが好ましい。たとえば、メモリ１０１は、ユーザを識別するためのＩＤに対応付けて、当該ユーザの顔画像そのもの、あるいは、ユーザの顔を識別するための特徴情報などを格納する。
【００４４】
ディスプレイ１０２は、ＣＰＵ１１０によって制御されることによって、電気機器やセンサの動作状態を表示する。タブレット１０３は、ユーザの指によるタッチ操作を検出して、タッチ座標などをＣＰＵ１１０に入力する。ＣＰＵ１１０は、タブレット１０３を介して、ユーザからの命令を受け付ける。
【００４５】
本実施の形態においては、ディスプレイ１０２の表面にタブレット１０３が敷設されている。すなわち、本実施の形態においては、ディスプレイ１０２とタブレット１０３とがタッチパネル１０６を構成する。ただし、コントローラ１００は、タブレット１０３を有していなくともよい。
【００４６】
ボタン１０４は、コントローラ１００の表面に配置される。決定キー、方向キー、テンキーなどの複数のボタンがコントローラ１００に配置されても良い。ボタン１０４は、ユーザからの命令を受け付ける。ボタン１０４は、ユーザからの命令をＣＰＵ１１０に入力する。
【００４７】
通信インターフェイス１０５は、ＣＰＵ１１０によって制御されることによって、ネットワークを介して、電気機器とデータを送受信する。ＣＰＵ１１０は、通信インターフェイス１０５を利用して、センサともデータを送受信する。上述したように、通信インターフェイス１０５は、たとえば、無線ＬＡＮ、ZigBee(登録商標)、Bluetooth（登録商標）、有線ＬＡＮ、またはＰＬＣなどを利用することによって、電気機器とデータを送受信する。
【００４８】
スピーカ１０７は、ＣＰＵ１１０からの命令に基づいて、音声を出力する。たとえば、ＣＰＵ１１０は、音声データに基づいて、スピーカ１０７に音声を出力させる。
【００４９】
時計１０８は、ＣＰＵ１１０からの命令に基づいて、現在の日付や時刻をＣＰＵ１１０に入力する。
【００５０】
ＣＰＵ１１０は、メモリ１０１に記憶されている各種のプログラムを実行することによって、図８〜図１１のような、各種の情報処理を実行する。換言すれば、コントローラ１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ１０１に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００５１】
このようなソフトウェアは、図示しない読取装置を利用することによってその記憶媒体から読み取られて、あるいは、通信インターフェイス１０５を利用することによってダウンロードされて、メモリ１０１に一旦格納される。ＣＰＵ１１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０１に格納してから、当該プログラムを実行する。
【００５２】
なお、記憶媒体としては、ＣＤ−ＲＯＭ（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）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００５３】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５４】
より詳細には、本実施の形態に係るＣＰＵ１１０は、通信インターフェイス１０５を介して、センサの各々から検知結果を受信する。たとえば、ＣＰＵ１１０は、受信した画像に基づいて、当該画像に含まれるユーザを認識する。ＣＰＵ１１０は、時間テーブル１０１Ｘを参照して、好ましいセンサテーブル１０１Ａ，１０１Ｂを特定する。ＣＰＵ１１０は、センサテーブル１０１Ａ，１０１Ｂを参照して、人を検知したセンサに対応する電気機器を特定する。ＣＰＵ１１０は、ユーザテーブル１０１Ｙを参照して、識別されたユーザと電気機器とに対応する制御命令を特定する。ＣＰＵ１１０は、通信インターフェイス１０５を介して、電気機器に、制御命令を送信する。
【００５５】
たとえば、夏の昼間に、第１のセンサ２００Ｘが長女を検出した場合には、ＣＰＵ１１０は、時間テーブル１０１Ｘを参照して、メモリ１０１から第１のセンサテーブル１０１Ａを読み出す。ＣＰＵ１１０は、第１のセンサテーブル１０１Ａを参照して、第１のセンサ２００Ｘに対応するテレビ２００Ａと北ライト２００Ｂとを特定する。ＣＰＵ１１０は、ユーザテーブル１０１Ｙを参照して、長女に対応する、テレビ２００Ａと北ライト２００Ｂの制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、テレビ２００Ａと北ライト２００Ｂとに制御命令を送信する。
【００５６】
冬の昼間に、第１のセンサ２００Ｘが父を検出した場合には、ＣＰＵ１１０は、時間テーブル１０１Ｘを参照して、メモリ１０１から第２のセンサテーブル１０１Ｂを読み出す。ＣＰＵ１１０は、第２のセンサテーブル１０１Ｂを参照して、第１のセンサ２００Ｘに対応するテレビ２００Ａと北ライト２００Ｂとエアコン２００Ｄを特定する。ＣＰＵ１１０は、ユーザテーブル１０１Ｙを参照して、長女に対応する、テレビ２００Ａと北ライト２００Ｂとエアコン２００Ｄの制御命令を読み出す。ＣＰＵ１１０は、通信インターフェイス１０５を介して、テレビ２００Ａと北ライト２００Ｂとエアコン２００Ｄとに制御命令を送信する。
【００５７】
なお、ＣＰＵ１１０は、ボタン１０４や、タッチパネル１０６を介して、ユーザからセンサテーブルやユーザテーブル内のデータを手動で変更するための命令を受け付けてもよい。
【００５８】
＜センサのハードウェア構成＞
本実施の形態に係るセンサ２００Ｘ，２００Ｙ，２００Ｚのハードウェア構成の一態様について説明する。図７は、本実施の形態に係るセンサのハードウェア構成を表わすブロック図である。
【００５９】
図７を参照して、センサは、メモリ２０１と、カメラ２０２と、通信インターフェイス２０５と、ＣＰＵ２１０とを含む。
【００６０】
ＣＰＵ２１０は、カメラ２０２を利用して人を撮影する。ＣＰＵ２１０は、通信インターフェイス２０５を介して、撮影画像を逐次コントローラ１００に送信する。あるいは、センサは、カメラ２０２とは別に人感センサを有してもよい。この場合、ＣＰＵ２１０は、人感センサによって人が検知されたときに、カメラ２０２を動作（撮影）させる。ＣＰＵ２１０は、撮影画像をメモリ２０１に一時的に格納することもできる。
【００６１】
また、センサが、すなわちＣＰＵ２１０が、撮影画像から部屋にいるユーザを識別してもよい。この場合、ＣＰＵ２１０が、部屋にいるユーザを示す識別情報をコントローラ１００へと送信する。
【００６２】
＜コントローラ１００における顔登録処理＞
次に、本実施の形態に係るコントローラ１００における顔登録処理について説明する。図８は、本実施の形態に係るコントローラ１００における顔登録処理の処理手順を示すフローチャートである。
【００６３】
図８を参照して、まず、ＣＰＵ１１０は、ボタン１０４あるいはタッチパネル１０６を介して、ユーザから顔の登録処理を開始するための命令を受け付ける。ＣＰＵ１１０は、顔画像を撮影するためのセンサ（カメラ）を選択するための命令を受け付ける。これによって、ＣＰＵ１１０は、以下の処理を開始する。
【００６４】
ＣＰＵ１１０は、ボタン１０４あるいはタッチパネル１０６を介して、ユーザから電気機器毎の制御命令（ユーザ係数）を受け付ける（ステップＳ１０２）。たとえば、ユーザは、テレビ２００Ａの画面の明るさおよび音量、ライト２００Ｂ，２００Ｃの明るさ、エアコン２００Ｄの設定温度などを設定する。ユーザ係数の設定が完了すると、ＣＰＵ１１０は、スピーカ１０７を用いて、ユーザに選択されたセンサの前に移動するように通知する。
【００６５】
ＣＰＵ１１０は、通信インターフェイス１０５を介して、選択されたセンサから画像を受信する（ステップＳ１０４）。ＣＰＵ１１０は、受信した画像に顔画像が含まれているか否かを判断する（ステップＳ１０６）。受信した画像に顔画像が含まれていない場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０４からの処理を繰り返す。
【００６６】
受信した画像に顔画像が含まれている場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、当該顔画像から特徴点を検出する（ステップＳ１０８）。ＣＰＵ１１０は、顔画像を検出できなかった場合（ステップＳ１０８においてＮＯである場合）、ステップＳ１０４からの処理を繰り返す。
【００６７】
ＣＰＵ１１０は、顔画像を検出できた場合（ステップＳ１０８においてＹＥＳである場合）、顔画像がユーザに設定された状態であるか否かを判断する（ステップＳ１１０）。顔画像がユーザに設定された状態でない場合（ステップＳ１１０においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０４からの処理を繰り返す。
【００６８】
顔画像がユーザに設定された状態である場合（ステップＳ１１０においてＹＥＳである場合）、ＣＰＵ１１０は、当該顔画像または顔を識別するための特徴情報をメモリ１０１に格納する。
【００６９】
＜コントローラ１００における機器制御処理＞
次に、本実施の形態に係るコントローラ１００における機器制御処理について説明する。図９は、本実施の形態に係るコントローラ１００における機器制御処理の処理手順を示すフローチャートである。
【００７０】
図９を参照して、ＣＰＵ１１０は、通信インターフェイス１０５を介してセンサからデータを待ち受ける。ＣＰＵ１１０は、センサからデータを受信したか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、センサからデータを受信しなかった場合（ステップＳ２０２においてＮＯである場合）、ステップＳ２０２の処理を繰り返す。
【００７１】
ＣＰＵ１１０は、センサからデータを受信した場合（ステップＳ２０２においてＹＥＳである場合）、時間テーブル１０１Ｘを参照して、現在の時刻に基づいて、メモリ１０１からセンサテーブルを読み出す。ＣＰＵ１１０は、センサテーブルを参照して、データを送信したセンサに対応する電気機器を特定する（ステップＳ２０４）。
【００７２】
ＣＰＵ１１０は、センサからの画像に人が含まれるか否かを判断する（ステップＳ２０６）。あるいは、ＣＰＵ１１０は、センサから人を検知した旨の情報を受信したか否かを判断する。
【００７３】
センサからの画像に人が含まれない場合（ステップＳ２０６においてＮＯである場合）、ＣＰＵ１１０は、センサテーブルを参照して、センサに対応する電気機器の非検知時の制御命令を特定する（ステップＳ２０８）。ＣＰＵ１１０は、通信インターフェイス１０５を介して、センサに対応する電気機器に、非検知時の制御命令を送信する（ステップＳ２１０）。
【００７４】
センサからの画像に人が含まれる場合（ステップＳ２０６においてＹＥＳである場合）、ＣＰＵ１１０は、認証処理を実行する（ステップＳ３００）。認証処理については後述する。
【００７５】
ＣＰＵ１１０は、画像に含まれる人の識別に成功したか否かを判断する（ステップＳ２１２）。画像に含まれる人を識別できなかった場合（ステップＳ２１２においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ２０８からの処理を繰り返す。
【００７６】
画像に含まれる人が識別できた場合（ステップＳ２１２においてＹＥＳである場合）、ＣＰＵ１１０は、ユーザテーブル１０１Ｙを参照して、センサに対応する電気機器と識別されたユーザとに対応する制御命令を特定する（ステップＳ２１４）。ＣＰＵ１１０は、通信インターフェイス１０５を介して、当該センサに対応する電気機器に、ユーザに対応する制御命令を送信する（ステップＳ２１６）。
【００７７】
＜コントローラ１００における認証処理＞
次に、本実施の形態に係るコントローラ１００における認証処理について説明する。図１０は、本実施の形態に係るコントローラ１００における認証処理の処理手順を示すフローチャートである。
【００７８】
図１０を参照して、ＣＰＵ１１０は、センサの画像を取得する（ステップＳ３０２）。ＣＰＵ１１０は、取得した画像に顔画像が含まれているか否かを判断する（ステップＳ３０４）。取得した画像に顔画像が含まれていない場合（ステップＳ３０４においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ３０２からの処理を繰り返す。
【００７９】
取得した画像に顔画像が含まれている場合（ステップＳ３０４においてＹＥＳである場合）、ＣＰＵ１１０は、当該顔画像から特徴点を検出する（ステップＳ３０６）。ＣＰＵ１１０は、特徴点を検出できなかった場合（ステップＳ３０６においてＮＯである場合）、ステップＳ３０２からの処理を繰り返す。
【００８０】
ＣＰＵ１１０は、特徴点を検出できた場合（ステップＳ３０６においてＹＥＳである場合）、検出した特徴点に基づいて顔画像がユーザに設定された状態であるか否かを判断する（ステップＳ３０８）。顔画像がユーザに設定された状態でない場合（ステップＳ３０８においてＮＯである場合）、ＣＰＵ１１０は、認証が失敗した旨のデータ（認証結果）を返す（ステップＳ３１０）。
【００８１】
たとえば、ＣＰＵ１１０は、ディスプレイ１０２に、センサを特定するための情報と部屋を特定するための情報と認証が失敗した旨のメッセージとを表示させてもよい。ＣＰＵ１１０は、機器制御処理へと制御を戻す。
【００８２】
顔画像がユーザに設定された状態である場合（ステップＳ３０８においてＹＥＳである場合）、ＣＰＵ１１０は、顔認識の信頼度が閾値以上であるか否かを判断する（ステップＳ３１２）。顔認識の信頼度が閾値以上でない場合（ステップＳ３１２においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ３１０からの処理を繰り返す。
【００８３】
顔認識の信頼度が閾値以上である場合（ステップＳ３１２においてＹＥＳである場合）、ＣＰＵ１１０は、識別されたユーザを特定するためのデータ（認証結果）を返す。ＣＰＵ１１０は、機器制御処理へと制御を戻す。
【００８４】
＜変形例＞
上記の実施の形態では、センサがカメラであって、当該センサに対応する電気機器へと、識別された人（ユーザ）に対応する命令を、送信するものであった。しかしながら、センサは、単に、人がいるか否かを検出するためだけの人感センサであってもよい。以下では、コントローラが、センサからの、画像データではなく、人を検知したか否かを示す情報に基づいて、当該センサに対応する電気機器を制御するネットワークシステム１について説明する。
【００８５】
なお、図１を参照して、本変形例に係るネットワークシステム１の全体構成は、上記の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。図２を参照して、本変形例に係るコントローラ１００のハードウェア構成は、メモリ１０１がユーザテーブル１０１Ｙを記憶しない点において、上記の実施の形態と異なる。図３，４を参照して、本変形例に係る第１のセンサテーブル１０１Ａと第２のセンサテーブル１０１Ｂは、上記の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。図５を参照して、本変形例に係る時間テーブル１０１Ｘは、上記の実施の形態のそれと同様であるため、ここでは説明を繰り返さない。
【００８６】
本変形例のコントローラ１００のＣＰＵ１１０は、図８に示したような顔登録処理や図１０に示したような認証処理を実行しない。以下では、本変形例に係るコントローラ１００における機器制御処理の処理手順について説明する。図１１は、本変形例に係るコントローラ１００における機器制御処理の処理手順を示すフローチャートである。
【００８７】
図１１を参照して、ＣＰＵ１１０は、通信インターフェイス１０５を介してセンサからデータを待ち受ける。ＣＰＵ１１０は、センサからデータを受信したか否かを判断する（ステップＳ４０２）。ＣＰＵ１１０は、センサからデータを受信しなかった場合（ステップＳ４０２においてＮＯである場合）、ステップＳ４０２の処理を繰り返す。
【００８８】
ＣＰＵ１１０は、センサからデータを受信した場合（ステップＳ４０２においてＹＥＳである場合）、時間テーブル１０１Ｘを参照して、現在の時刻に基づいて、メモリ１０１からセンサテーブルを読み出す。ＣＰＵ１１０は、センサテーブルを参照して、センサに対応する電気機器を特定する（ステップＳ４０４）。
【００８９】
ＣＰＵ１１０は、センサから人を検知した旨の情報を受信したか否かを判断する（ステップＳ４０６）。
【００９０】
センサが人を検知しなかった場合（ステップＳ４０６においてＮＯである場合）、ＣＰＵ１１０は、センサテーブルを参照して、センサに対応する電気機器の非検知時の制御命令を特定する（ステップＳ４０８）。ＣＰＵ１１０は、通信インターフェイス１０５を介して、センサに対応する電気機器に、非検知時の制御命令を送信する（ステップＳ４１０）。
【００９１】
センサが人を検知した場合（ステップＳ４０６においてＹＥＳである場合）、ＣＰＵ１１０は、センサテーブルを参照して、センサに対応する電気機器に対応する検知時の制御命令を特定する（ステップＳ４１４）。ＣＰＵ１１０は、通信インターフェイス１０５を介して、センサに対応する電気機器に、検知時の制御命令を送信する（ステップＳ４１６）。
【００９２】
＜その他の実施の形態＞
本発明は、コントローラ１００や電気機器や他の携帯電話などにプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【００９３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００９６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９７】
１  ネットワークシステム、１００  コントローラ、１０１  メモリ、１０１Ａ  第１のセンサテーブル、１０１Ｂ  第２のセンサテーブル、１０１Ｘ  時間テーブル、１０１Ｙ  ユーザテーブル、１０１Ｚ  ユーザの顔を識別するための情報、１０２  ディスプレイ、１０３  タブレット、１０４  ボタン、１０５  通信インターフェイス、１０６  タッチパネル、１０７  スピーカ、１０８  時計、１１０  ＣＰＵ、２００Ａ  エアコン、２００Ｂ  北ライト、２００Ｃ  南ライト、２００Ｄ  エアコン、２００Ｅ  カーテン開閉装置、２００Ｘ  第１のセンサ、２００Ｙ  第２のセンサ、２００Ｚ  第３のセンサ、２０１  メモリ、２０２  カメラ、２０５  通信インターフェイス、２１０  ＣＰＵ、３００  リビングルーム。
【図１】
0005372974.tif 000002
【図２】
0005372974.tif 000003
【図３】
0005372974.tif 000004
【図４】
0005372974.tif 000005
【図５】
0005372974.tif 000006
【図６】
0005372974.tif 000007
【図７】
0005372974.tif 000008
【図８】
0005372974.tif 000009
【図９】
0005372974.tif 000010
【図１０】
0005372974.tif 000011
【図１１】
0005372974.tif 000012