(57)【特許請求の範囲】
【請求項１】
機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールに基づき、センサー情報に応じた制御コマンドを判定する判定部と、
前記判定部により判定された制御コマンドに応じて機器を制御する制御部と、
を備え、
前記制御ルールは、センサーと、入力値と出力値の関係を規定する制御ルールモジュールと、制御コマンドとの論理的な接続関係を規定し、
前記制御ルールは、複数の制御ルールモジュールが直列する接続関係を含み、
前記制御ルールを設定する際に、多段階接続を構成する複数の前記制御ルールモジュールと、前記センサーと、前記制御コマンドを示す各オブジェクトを表示し、前記制御ルールモジュールを示すオブジェクトから前記制御コマンドを示すオブジェクトまたは前記センサーを示すオブジェクトへのユーザのドラッグ・ドロップ操作により、前記制御ルールモジュールと前記制御コマンドまたは前記センサーを関連付ける表示制御部をさらに備える、制御装置。
【請求項２】
前記制御ルールは、複数の制御ルールモジュールからの出力値を入力値とする一の制御ルールモジュールを含む、請求項１に記載の制御装置。
【請求項３】
前記制御ルールは、前記制御ルールモジュールの多段的な接続関係を規定する、請求項１または２に記載の制御装置。
【請求項４】
前記制御装置は、
前記制御ルールを他の制御装置と送受信する通信部と、
前記制御ルールを蓄積する制御ルール蓄積部と、
を備える、請求項１から３のいずれか１項に記載の制御装置。
【請求項５】
機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールを記憶部に記憶するステップと、
前記記憶部に記憶された制御ルールに基づきセンサー情報に応じた制御コマンドを判定するステップと、
前記判定された制御コマンドに応じて機器を制御するステップと、
を含み、
前記制御ルールは、センサーと、入力値と出力値の関係を規定する制御ルールモジュールと、制御コマンドとの論理的な接続関係を規定し、
前記制御ルールは、複数の制御ルールモジュールが直列する接続関係を含み、
前記制御ルールを設定する際に、多段階接続を構成する複数の前記制御ルールモジュールと、前記センサーと、前記制御コマンドを示す各オブジェクトを表示し、前記制御ルールモジュールを示すオブジェクトから前記制御コマンドを示すオブジェクトまたは前記センサーを示すオブジェクトへのユーザのドラッグ・ドロップ操作により、前記制御ルールモジュールと前記制御コマンドまたは前記センサーを関連付ける表示制御ステップをさらに備える、制御方法。
【請求項６】
機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールを記憶部に記憶する処理と、
前記記憶部に記憶された制御ルールに基づきセンサー情報に応じた制御コマンドを判定する処理と、
前記判定された制御コマンドに応じて機器を制御する処理と、
をコンピュータに実行させ、
前記制御ルールは、センサーと、入力値と出力値の関係を規定する制御ルールモジュールと、制御コマンドとの論理的な接続関係を規定し、
前記制御ルールは、複数の制御ルールモジュールが直列する接続関係を含み、
前記制御ルールを設定する際に、多段階接続を構成する複数の前記制御ルールモジュールと、前記センサーと、前記制御コマンドを示す各オブジェクトを表示し、前記制御ルールモジュールを示すオブジェクトから前記制御コマンドを示すオブジェクトまたは前記センサーを示すオブジェクトへのユーザのドラッグ・ドロップ操作により、前記制御ルールモジュールと前記制御コマンドまたは前記センサーを関連付ける表示制御処理をさらに備える、プログラム。
【請求項７】
センサーと、
機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールに基づき、前記センサーから受信したセンサー情報に応じた制御コマンドを判定する判定部と；
前記判定部により判定された制御コマンドに応じて機器を制御する制御部と；
を有する制御装置と、
を備え、
前記制御ルールは、センサーと、入力値と出力値の関係を規定する制御ルールモジュールと、制御コマンドとの論理的な接続関係を規定し、
前記制御ルールは、複数の制御ルールモジュールが直列する接続関係を含み、
前記制御装置は、前記制御ルールを設定する際に、多段階接続を構成する複数の前記制御ルールモジュールと、前記センサーと、前記制御コマンドを示す各オブジェクトを表示し、前記制御ルールモジュールを示すオブジェクトから前記制御コマンドを示すオブジェクトまたは前記センサーを示すオブジェクトへのユーザのドラッグ・ドロップ操作により、前記制御ルールモジュールと前記制御コマンドまたは前記センサーを関連付ける表示制御部をさらに有する、制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、制御装置、制御方法、プログラムおよびシステムに関する。
【背景技術】
【０００２】
近年、センサーデバイスの小型化、低価格化に伴い、様々な家庭用の製品にもセンサーが搭載されている。例えば、画像表示装置には、周囲の明るさに応じてバックライトの明るさを制御するために照度センサーが搭載されている。また、空気調節装置には、人がいる場所を検知して風量や風向を調整するために人感センサーが搭載されている。
【０００３】
これらのセンサーデバイスは、画像表示装置のバックライト調整やエアコンの風量・風向調整といった機器本体の機能を実現するために搭載されている。しかしながら、将来的にはセンサーを搭載した機器が他の機器と接続し、自機のセンサー情報を他の機器に通知することで、ユーザにとって、より便利で安全な生活を提供できるシステムが提案可能となる。
【０００４】
例えば特許文献１には、機器本体が停止状態であっても、機器が有するセンサーから検知されるセンサー情報を他の機器に通知することにより、センサー情報を別用途に利用することが開示されている。
【０００５】
また、特許文献２には、複数のセンサーから受信したセンサー情報を複数の表示機器に表示する際に、それぞれの表示機器において当該センサー情報を表示可能な形式に変換するためのプログラムを選択することが開示されている。また、特許文献２には、それぞれの表示機器において、センサー情報をセンサー情報発信者の動きとして確認できるよう、センサー情報に基づいて表示機器に表示する擬似キャラクタの動作をセンサー情報発信者の動作に適合させるためのプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】登録実用新案第３１３６７１４号公報
【特許文献２】特開２００９−２０６７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１には、一のセンサー情報を別用途に利用する発明が開示されているものの、複数のセンサーからのセンサー情報の利用については何ら開示されていない。また、特許文献１で開示されているセンサー情報の別用途は予め設定された処理であり、ユーザが自由にカスタマイズすることはできない。
【０００８】
また、上記特許文献２には、センサー情報の別用途として各センサー情報の表示が開示されているが、センサー情報の値や組み合わせに基づいて他の機器に対しての制御を判定することについては開示されていない。また、選択されるプログラムは予め設定されたものであり、ユーザが自由にカスタマイズすることはできない。
【０００９】
そこで、本開示では、センサー情報に応じた機器の制御をユーザにより設定可能にし、ユーザの生活をさらに快適にすることが可能な、新規かつ改良された制御装置、制御方法、プログラムおよび制御システムを提案する。
【課題を解決するための手段】
【００１０】
本開示によれば、機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールに基づき、センサー情報に応じた制御コマンドを判定する判定部と、前記判定部により判定された制御コマンドに応じて機器を制御する制御部と、を備える制御装置が提供される。
【００１１】
また、本開示によれば、機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールを記憶部に記憶するステップと、前記記憶部に記憶された制御ルールに基づきセンサー情報に応じた制御コマンドを判定するステップと、前記判定部により判定された制御コマンドに応じて機器を制御するステップと、を含む制御方法が提供される。
【００１２】
また、本開示によれば、機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールを記憶部に記憶する処理と、前記記憶部に記憶された制御ルールに基づきセンサー情報に応じた制御コマンドを判定する処理と、前記判定部により判定された制御コマンドに応じて機器を制御する処理と、をコンピュータに実行させるプログラムが提供される。
【００１３】
また、本開示によれば、センサーと、機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールに基づき、前記センサーから受信したセンサー情報に応じた制御コマンドを判定する判定部と、前記判定部により判定された制御コマンドに応じて機器を制御する制御部と、を備える、制御装置と、を備える制御システムが提供される。
【発明の効果】
【００１４】
以上説明したように本開示によれば、センサー情報に応じた機器の制御をユーザにより設定可能にし、ユーザの生活をさらに快適にすることができる。
【図面の簡単な説明】
【００１５】
【図１】本開示の第１の実施形態に係る制御システムを示す全体図である。
【図２】本開示の第１の実施形態に係る制御装置１００のブロック構成図である。
【図３】本開示の第１の実施形態に係るセンサー機器情報のデータ構造の一例を示す図である。
【図４】本開示の第１の実施形態に係るセンサー情報のデータ構造の一例を示す図である。
【図５】本開示の第１の実施形態に係る制御ルールのデータ構造の一例を示す図である。
【図６】本開示の第１の実施形態に係る制御ルールの一例を示す概念図である。
【図７】本開示の第１の実施形態に係る制御ルールモジュールの一例を示す概念図である。
【図８】本開示の第１の実施形態に係る制御ルールモジュールのＴｈｒｅｓｈｏｌｄの一例を示す図である。
【図９】本開示の実施形態に係る制御コマンドの一例を示す図である。
【図１０】本開示の実施形態に係る制御ルール作成の際の画面表示例を示す図である。
【図１１】本開示の第１の実施形態に係る制御ルールモジュールの一例を示す概念図である。
【図１２】本開示の第１の実施形態に係る制御ルールモジュールの一例を示す概念図である。
【図１３】本開示の第１の実施形態に係る制御処理を示すフローチャートである。
【図１４】本開示の第１の実施形態に係る制御ルールの一例を示す図である。
【図１５】本開示の第２の実施形態に係る制御システムを示す全体図である。
【図１６】本開示の第２の実施形態に係る制御システムのブロック構成図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態による制御システムの概要
２．第１の実施形態による制御システムの詳細
（２−１）制御装置の構成
（２−２）制御ルールの構成
（２−３）制御ルールの設定
（２−４）制御処理
３．第２の実施形態による制御システム
４．まとめ
【００１８】
＜１．第１の実施形態による制御システムの概要＞
まず、本開示の第１の実施形態による制御システムの概要について説明する。本実施形態に係る制御システムは、各種センサー、制御対象の機器、および制御装置１００からなり、制御装置１００に各種センサーおよび制御対象の機器が接続されている。例えば、図１に示すように、各種センサーとして人感センサー２１、温度センサー２２、照度センサー２３、およびＧＰＳセンサー２４が制御装置１００に接続され、制御対象の機器として、画像表示装置５１、空気調節装置５２、およびコンピュータ５３が制御装置１００に接続される。ここで、各種センサーは、他装置とは独立して設けられてもよいし、他の機能を提供するための他装置に搭載されてもよい。例えば、各種センサーは、画像表示装置５１に搭載された人感センサーであってもよいし、空気調節装置５２に搭載された温度センサーであってもよい。
【００１９】
また、各種センサーおよび制御対象の機器と制御装置１００は、例えばＥｔｈｅｒｎｅｔ（登録商標）、ＷｉＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、ＰＬＣ(Ｐｏｗｅｒ Ｌｉｎｅ Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ)などのネットワーク、又はこれらの組み合わせにより接続される。
【００２０】
本実施形態による制御装置１００は、各種センサーで検知されたセンサー情報を取得し、予め設定された制御ルールに基づき、取得したセンサー情報に応じた制御コマンドを判定する。次いで、制御装置１００は、判定された制御コマンドにしたがって、制御装置１００に接続された画像表示装置５１のＯＮ／ＯＦＦ制御や、空気調節装置５２の温度レベル調整制御、コンピュータ５３を介したメール送信制御等の機器の制御を行う。
【００２１】
このように、本実施形態に係る制御システムは、複数のセンサー情報に応じて機器を制御することで、ユーザの生活を快適にすることができる。また、制御ルールの作成又は変更をユーザの任意で行えることで、センサー情報に応じた機器の制御を自由にカスタマイズすることができ、ユーザの生活をより快適にすることができる。
【００２２】
なお、本実施形態による制御装置１００は、ホームネットワーク上に配置されてもよい。ホームネットワークは、家庭内に設置された各種センサーおよび機器を接続する通信網であるため、制御装置１００は、ホームネットワークを介して各種センサーからセンサー情報を取得し、また、機器を制御することができる。さらに、ホームネットワーク上に、インターネットと接続するための通信機器を設け、ホームネットワーク外にあるセンサーからセンサー情報を取得してもよい。ホームネットワーク外にあるセンサーは、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、小型ゲーム機などの携帯端末装置に設けられたＧＰＳセンサーでもよい。
【００２３】
＜２．第１の実施形態による制御システムの詳細＞
次に、本開示の第１の実施形態による制御システムについて図面を参照して詳細に説明する。
［２−１．制御装置の構成］
まず、制御装置１００の構成について図２を参照して説明する。制御装置１００は、図２に示すように、センサー情報取得部１１、センサー情報蓄積部１２、制御コマンド判定部１３、制御ルール蓄積部１４および機器制御部１５を備える。
【００２４】
センサー情報取得部１１は、各種センサーからセンサー情報およびセンサー機器情報を取得する。例えば、センサー情報取得部１１は、人感センサー２１から人の有無情報、温度センサー２２から温度情報、照度センサー２３から照度情報、ＧＰＳセンサーから緯度／経度／高度情報をセンサー情報として取得する。
【００２５】
センサー情報蓄積部１２は、センサー情報取得部１１が取得したセンサー情報およびセンサー機器情報を蓄積する記憶媒体である。センサー機器情報は、センサー機器のタイプ、出力内容、設置場所など、センサー機器の属性を示す情報である。また、センサー情報は、各種センサーによる検知結果を示す情報である。以下、図３および図４を参照し、センサー機器情報およびセンサー情報の具体的な構成を説明する。
【００２６】
（センサー機器情報）
図３は、センサー機器情報の具体的なデータ構造例を示した説明図である。図３に示すように、センサー機器情報のデータ構造は、ＩＤ、タイプ、出力、単位、機器名、場所、アクティブから成る。ここで、ＩＤはセンサー情報蓄積部１２でセンサー機器情報を管理するための一意なＩＤ（センサーＩＤ）である。タイプはセンサーの種類である。出力はセンサーが出力する値が示す内容である。単位はセンサーが出力する値の単位である。機器名はセンサーが搭載されている機器の名称、もしくは、センサー機器そのものの名称である。場所は機器が置かれている場所である。アクティブは、センサーの発見／離脱（Ｔｒｕｅ／Ｆａｌｓｅ）を意味する。例えば、ＩＤが「Ｓ００１」のセンサー機器情報は、タイプが「人感センサー」で、出力が「人の有無」、単位が「−(なし)」、機器名が「ＴＶ」、場所が「リビング」、アクティブが「Ｔｒｕｅ」であることを示す。
【００２７】
なお、データ構造のうち、タイプ、出力、単位、機器名は、センサー機器毎の不変のパラメータである。これらの不変のパラメータは、センサー機器にあらかじめ登録されていてもよいし、ネットワーク上のサーバに登録されていてもよい。制御装置１００は、これらの不変パラメータをセンサー機器から取得してもよいし、センサー機器に組み込まれた型番等に基づいてサーバから取得してもよい。
【００２８】
また、場所に関する情報は、各センサーの識別を容易にするための情報であるが、省略してもよい。ただし、同機器名が複数ある場合は、場所情報により各機器の識別が可能になるので、場所情報をデータ構造に含めて蓄積することが好まれる。例えば、ＴＶ（テレビジョン）を複数台所有する家庭では、「ＴＶ」という機器名だけでは、リビングのＴＶか、書斎のＴＶか、識別が困難であるので、ユーザにより場所情報が入力されることが好ましい。
【００２９】
また、センサーの離脱は、センサーの電源がＯＦＦになるときや制御装置１００との接続を遮断するときに、センサーが制御装置１００に離脱を通知することで検知できる。または、制御装置１００がホームネットワーク内に問い合わせたときに、前回の問い合わせ時には発見されたセンサーが発見されない場合、離脱と判定することができる。
【００３０】
（センサー情報）
次に、図４を参照し、センサー情報蓄積部１２に蓄積されるセンサー情報について説明する。図４は、センサー情報の具体的なデータ構造例を示した説明図である。図４に示すように、センサー情報のデータ構造は、ＩＤ、Ｓｅｎｓｏｒ  ＩＤ、Ｔｉｍｅｓｔａｍｐおよび値から成る。ここで、ＩＤはセンサー情報蓄積部１２でセンサー情報を管理するための一意なＩＤ（センサー情報ＩＤ）、Ｓｅｎｓｏｒ  ＩＤは当該センサー情報を検知したセンサーのＩＤ（センサーＩＤ）、Ｔｉｍｅｓｔａｍｐは検知した日時、値は検知した数値を示す。例えば、ＩＤが「Ｄ００１」のセンサー情報は、Ｓｅｎｓｏｒ  ＩＤが「Ｓ００１」すなわち図３に示すセンサー機器情報を参照すればリビングに置かれたＴＶの人感センサーであり、Ｔｉｍｅｓｔａｍｐは「２０１０／１０／１２  ０８:０３:００」であり、値が「１」であることを示す。
【００３１】
なお、取得したセンサー情報は、Ｔｉｍｅｓｔａｍｐに基づいて時系列データとして蓄積しておくことで、センサー情報をグラフ表示したり統計データ表示したりすることが可能である。また、制御装置１００は、最新のデータしか必要としない場合には、同じＳｅｎｓｏｒ  ＩＤで、Ｔｉｍｅｓｔａｍｐが古いデータはセンサー情報蓄積部１２から削除してもよい。
【００３２】
ここで、図２を参照して制御装置１００の構成の説明に戻る。図２に示した制御装置１００を構成する制御ルール蓄積部１４は、制御コマンドを判定するための制御ルールを蓄積する記録媒体である。制御ルールについての詳細は、「２−２．制御ルールの構成」で述べる。
【００３３】
制御コマンド判定部１３は、センサー情報蓄積部１２に蓄積されたセンサー情報と、制御ルール蓄積部１４に蓄積された制御ルールに基づいて、制御コマンドを判定する。
【００３４】
機器制御部１５は、制御コマンド判定部１３で判定された制御コマンドを制御対象の機器に出力することで各機器を制御する。
【００３５】
［２−２．制御ルールの構成］
次に、制御ルールについて説明する。制御ルールは、センサー情報に応じた制御コマンドを判定するため規則である。
【００３６】
図５は、制御ルールのデータ構造について具体的に説明するための図である。制御ルールは複数の要素ルールからなり、各要素ルールは、センサー、制御ルールモジュールおよび制御コマンドなどの論理的な接続関係（入出力関係）を規定する。より具体的には、各要素ルールは、図５に示したように、ＩＤ、ルールＩＤ、Ｆｒｏｍ、Ｔｏを有する。
【００３７】
ＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）は、各要素ルールを一意に識別するためのＩＤである。ルールＩＤは、要素ルールが属する制御ルールの識別子である。例えば、図５に示した要素ルール「Ｃ００１」〜「Ｃ００７」は、ルールＩＤ「Ｒ００１」が対応付けられているので、ルールＩＤが「Ｒ００１」である制御ルールに属することが分かる。
【００３８】
また、Ｆｒｏｍはデータの入力元を示し、Ｔｏはデータの出力先を示す。例えば、図５に示した制御ルール「Ｒ００１」に属する要素ルール「Ｃ００１」は、センサー「Ｓ００６」のデータ出力先として制御ルールモジュール「Ｍ００１」を規定する。
【００３９】
上述したデータ構造を有する制御ルールの概念図に、要素ルールのＩＤ等を重ねた図を図６に示す。図６に示したように、センサー、制御ルールモジュールおよび制御コマンドは、制御ルールを構成する各要素ルールにより論理的に接続される。以下、センサー、制御ルールモジュールおよび制御コマンドの各々ついて説明する。
【００４０】
（センサー）
センサーは、実際に周囲環境を測定する各種センサーである。図６には、センサーＩＤが「Ｓ００６」であるドアセンサー、センサーＩＤが「Ｓ００１」である人感センサー、およびセンサーＩＤが「Ｓ００４」である照度センサーを示している。
【００４１】
（制御ルールモジュール）
制御ルールモジュールは、所定の規則に従って１または２以上の入力値に応じた値を決定し、決定した値を出力する。例えば、各制御ルールモジュールは、Ｔｈｒｅｓｈｏｌｄを有し、入力値とＴｈｒｅｓｈｏｌｄに応じた値を出力する。このような制御ルールモジュールとして、図６には、ドアセンサーからの入力値に応じた値を出力する制御ルールモジュール「Ｍ００１」、人感センサーからの入力値に応じた値を出力する制御ルールモジュール「Ｍ００２」、照度センサーからの入力値に応じた値を出力する制御ルールモジュール「Ｍ００３」、および制御ルールモジュール「Ｍ００１」〜「Ｍ００３」からの入力値に応じた値を出力する制御ルールモジュール「Ｍ００４」を示している。
【００４２】
ここで、制御ルールモジュールの概念図の一例を図７に示す。図７に示す制御ルールモジュールは、複数の入力値（ｘ１，ｘ２，...ｘｎ）に対し、１つの出力値（ｙ）を出力する。また、図７に示す制御ルールモジュールは、入力値の総和を算出し、入力値の総和がある閾値（ｔｈ）より大きいか否かを判別する。そして、制御ルールモジュールは、入力値の総和がｔｈ以上の場合には、１を出力し、ｔｈ未満の場合は０を出力する。
【００４３】
このような制御ルールモジュールを図６に示すように多段階に接続することで、より複雑な制御ルールモジュールを実現することができる。
【００４４】
上記制御ルールモジュールのデータ構造について図８を参照して説明する。図８は、制御ルールモジュールのデータ構造を具体的に説明するための図である。制御ルールモジュールは、図８に示すように、ＩＤとＴｈｒｅｓｈｏｌｄを有する。ここで、ＩＤは制御ルールモジュールを管理するための一意なＩＤ（モジュールＩＤ）である。Ｔｈｒｅｓｈｏｌｄは各制御ルールモジュールで入力値に応じた値を出力するための所定の規則を示す。例えば、図８に示すＩＤが「Ｍ００１」の制御ルールモジュールは、Ｔｈｒｅｓｈｏｌｄが「Ｓ＝＝１」であるので、入力値の総和が１か否かに応じた値を出力する。具体的には、入力値の総和が１の場合には１を出力し、１以外の場合は０を出力する。なお、センサーから入力される値は全て数値データとして表現される。例えば、図６に示すドアセンサーＳ００６の出力値を示す「開／閉」はそれぞれ「１／０」で表され、人感センサーＳ００４の出力値を示す「有／無」はそれぞれ「１／０」で表される。
【００４５】
（制御コマンド）
制御コマンドは、コマンドＩＤ（Ａ００１）により示される、機器を制御するための各種制御コマンドである。制御コマンドのデータ構造について図９を参照して説明する。図９は、制御コマンドのデータ構造の一例を示す図である。制御コマンドのデータ構造は、図９に示すように、ＩＤとＡｃｔｉｏｎから成る。ここで、ＩＤは制御コマンドを管理するための一意なＩＤである。また、Ａｃｔｉｏｎは制御の内容を示す。例えば、ＩＤが「Ａ００１」の制御コマンドは、Ａｃｔｉｏｎが「メールで通知」であることを示す。
【００４６】
［２−３．制御ルールの設定］
上述した制御ルールは、ユーザが新規に作成または変更して設定してもよい。ユーザが制御ルールを作成するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）について、図１０を参照して説明する。なお、このようなＧＵＩの表示制御は、制御装置１００の機器制御部１５が行ってもよい（表示制御部）。
【００４７】
図１０は、ユーザが制御ルールを作成するためのＧＵＩの画面遷移を示す図である。このような制御ルール作成ＧＵＩを実行するアプリケーションは、ＰＣアプリケーションでもよいし、ブラウザ上で動作するＷｅｂアプリケーションでもよい。ここで、制御ルール作成の過程において、制御装置１００にセンサー情報を送る各種センサーの一覧の表示や、作成した制御ルールの蓄積が行われる。したがって、上記各アプリケーションを実行する装置は、制御装置１００と通信する構成を有する装置か、または制御装置１００と一体型の装置であればよい。
【００４８】
ａ．新規制御ルール作成
図１０に示す画面７０は、新規制御ルールの作成画面である。画面７０には、「センサー一覧」「モジュール」および「制御コマンド」の３つのメニューが表示される。
【００４９】
ｂ．センサー選択
まず、ユーザは画面７０に表示されるメニューから「センサー一覧」を選択する。「センサー一覧」が選択されると、画面７２に示すように、ユーザが利用できるセンサー一覧７２１が表示される。センサー一覧７２１は、制御装置１００のセンサー情報蓄積部１２に蓄積されるセンサー機器情報に基づいて生成される。このとき、センサー一覧７２１に表示される各種センサーを示すアイコンとして、センサー機器情報の機器名に応じたアイコンを表示することで、機器の識別性を高めることができる。また、あらかじめユーザが登録したアイコンを表示してもよい。そして、センサー一覧７２１からユーザによりアイコンが選択されると、画面７４に示すように、選択されたセンサーを示すアイコンが表示される。
【００５０】
ｃ．モジュール追加１
次に、メニューから「モジュール」を選択する。「モジュール」が選択されると、画面７４に示すように、制御ルールモジュールを示すアイコン７４１が表示される。ユーザは、制御ルールモジュールと、画面７４に表示されるセンサーのうち任意のセンサーとを関連付ける。例えば、センサーから制御ルールモジュールへマウスをドラッグ＆ドロップすると、センサーと制御ルールモジュール間に矢印が表示され、両者を関連付けることができる。また、選択する制御ルールモジュールの種類を選択することもできる。制御ルールモジュールの種類の選択については、下記「ｄ．モジュール追加２」で説明する。
【００５１】
ｄ．モジュール追加２
ユーザは、さらにメニューから「モジュール」を選択することにより、制御ルールモジュールを容易に追加することができる。例えば、図１０の画面７６に示すように、制御ルールモジュール７６１〜７６３を追加し、各センサーおよび制御ルールモジュール７４１と関連付ける。このように制御ルールモジュールを多段に関連付けることで、より複雑な制御ルールモジュールを実現することができる。
【００５２】
ここで、選択する制御ルールモジュールの種類の選択について説明する。制御ルールモジュールは、図７に示す制御ルールモジュールの他、例えば図１１および図１２に示す制御ルールモジュールを選択することができる。各制御ルールモジュールについて以下説明する。
【００５３】
図７に示す制御ルールモジュールは１つの閾値を有するが、図１１に示す制御ルールモジュールは、２つの閾値、ｔｈ１およびｔｈ２を有する。すなわち、図１１に示す制御ルールモジュールは、複数の入力値（ｘ１，ｘ２，...ｘｎ）に対し、１つの出力値（ｙ）を出力する。また、図１１に示す制御ルールモジュールは、複数の入力値（ｘ１，ｘ２，...ｘｎ）の和を算出し、入力値の総和がｔｈ１以上ｔｈ２未満か、ｔｈ１未満か、ｔｈ２以上かを判断する。入力値の総和がｔｈ１以上ｔｈ２未満の場合は、１を出力する。入力値の総和がｔｈ１より小さい、またはｔｈ２以上の場合は０を出力する。
【００５４】
図１２に示す制御ルールモジュールは、閾値（評価関数）がシグモイド関数である。すなわち、図１２に示す制御ルールモジュールは、図１２の右図に示す式にしたがって、ｙが出力される。このように、図１２に示す式は、上記図７や図１１に示す式が出力値ｙを０または１の２値としているのに対し、出力値ｙを０から１までの連続値とする。
【００５５】
次いで、ユーザは各制御ルールモジュールの閾値を設定する。例えば、図８に示すような閾値を各制御ルールモジュールに設定する。
【００５６】
このとき、接続されたセンサーの出力内容に応じてユーザに分かり易い閾値表示をしてもよい。例えば、ドアセンサーが制御ルールモジュールに関連付けられている場合、ドアセンサーからは数値が入力されるが、画面７６では、図３に示すドアセンサーの「出力」に応じて「開」または「閉」を選択できるようにする。
【００５７】
ｅ．制御コマンド追加
次に、メニューから「制御コマンド」を選択する。「制御コマンド」を選択すると、ユーザが選択できる制御コマンド一覧が表示される。例えば、図１０の画面７８に示すように、制御コマンド一覧７８１が表示される。制御コマンドは、エアーコンディショナーの起動動作や、ＴＶのＯＮ／ＯＦＦ動作など、制御対象の機器が実行し得る動作を指示する。制御コマンドを受け付けられる制御対象の機器は、予め制御装置１００により発見され、登録される。そして、制御コマンド一覧７８１からユーザがアイコンを選択すると、選択した制御コマンドのアイコン８０１が画面に表示される。ここで、制御コマンドに必要な情報を入力してもよい。例えば、「メールで通知」という制御コマンドを選択した場合、通知先のメールアドレスを入力する。
【００５８】
ｆ．制御ルール蓄積
続いて、ユーザは、画面に表示された制御コマンドのアイコンと、制御モジュールとを関連付ける。例えば、制御ルールモジュール７４１から制御コマンドのアイコン８０１へマウスをドラッグ＆ドロップすると、図１０の画面８０に示すように、制御ルールモジュール７４１と制御コマンドのアイコン８０１が矢印で繋がり、制御ルールモジュールと制御コマンドを関連付けることができる。このようにして作成した制御ルールは、制御ルール蓄積部１４に蓄積する。
【００５９】
また、上述した例では、図１０に示す画面にしたがって新たに制御ルールを作成する手順について説明した。一方、制御ルール蓄積部１４に蓄積されている制御ルールを変更する場合は、画面８０に示す制御ルールに対して、センサー、モジュール、制御コマンドの追加や削除、また、関連付けを示す矢印の追加、削除、変更を行う。これにより、ユーザはＧＵＩを利用して自由に制御ルールをカスタマイズすることができる。
【００６０】
以上説明したように、ユーザは自由に制御ルールの作成、変更を行い、制御ルールを設定することができる。なお、制御装置１００が、他の制御装置と制御ルールを送受信する通信部を備えることで、ユーザは、他のユーザが作成した制御ルールを引用、または変更して利用することができる。また、上記通信部を介して他の制御装置と共有の制御ルール蓄積部を利用してもよい。なお、自分が作成し上記共有の制御ルール蓄積部に蓄積した制御ルールを他のユーザと共有したくない場合は、かかる制御ルールへのアクセス権を設定し、他のユーザには公開しないようにしてもよい。
【００６１】
［２−４．制御処理］
次に、制御装置１００の処理手順について図１３に示すフローチャートを参照して説明する。ここでは、図１に示す制御装置１００における処理について説明するが、図１５に示す制御装置１０１における処理も同様である。
【００６２】
まず、ステップＳ３０１において、制御装置１００は、制御装置１００に接続されているセンサーを発見・離脱する。センサーの発見は、例えばセンサーが制御装置１００に接続されたときに制御装置１００にセンサーが接続通知を行うことで、制御装置１００はセンサーを発見することができる。または、制御装置１００が定期的に問い合わせを行い、センサーが接続されているか確認してもよい。
【００６３】
次いで、制御装置１００のセンサー情報取得部１１は、発見したセンサーのセンサー機器情報（図３参照）を取得し、センサー情報蓄積部１２に蓄積する。また、発見したセンサーのセンサー機器情報のデータ構造の「アクティブ」は「Ｔｒｕｅ」に設定される。一方、センサーが離脱した場合（前回発見されたセンサーが発見されなかった場合）は、センサー機器情報のデータ構造の「アクティブ」は「Ｆａｌｓｅ」に設定される。
【００６４】
次いで、ステップＳ３０２において、センサー情報取得部１１は、発見されたセンサーからセンサー情報（図４参照）を取得する。センサー情報の取得は、各センサーから定期的にセンサー情報を送信してもよいし、センサー情報取得部１１から各センサーに定期的にセンサー情報を問い合わせるようにしてもよい。
【００６５】
各センサーから取得したセンサー収集は、センサー機器情報と同様にセンサー情報蓄積部１２に蓄積される。
【００６６】
次に、ステップＳ３０３において、制御コマンド判定部１５は、制御ルール蓄積部１４から、センサー情報蓄積部１２に蓄積されるセンサー情報に合致する制御ルールを取得する。センサー情報に合致する制御ルールとは、センサー機器情報の「アクティブ」が「Ｔｒｕｅ」で、かつ、現在時刻からｘ秒内（例えば６０秒内）の「Ｔｉｍｅｓｔａｍｐ」を持つセンサーに関する制御ルールである。現在時刻からｘ秒内の「Ｔｉｍｅｓｔａｍｐ」を持つセンサーを対象とすることで古いセンサー情報を除外することができる。あるいは、センサー情報取得部１１が、センサーが検知する数値に変化があったときにセンサー情報を取得し、最新のＴｉｍｅｓｔａｍｐを持つセンサー情報をセンサー情報蓄積部１２に蓄積するようにしている場合には、現時刻に関係なく、センサー情報蓄積部１２に蓄積されているセンサー情報を対象としてもよい。
【００６７】
例えば、現在時刻が２０１０／１０／１２  ０８：０５：００の場合に、図３に示すセンサー機器情報と図４に示すセンサー情報を参照すると、センサー機器情報の「アクティブ」が「Ｔｒｕｅ」で、かつ、現在時刻から６０秒内の「Ｔｉｍｅｓｔａｍｐ」を持つセンサーは、人感センサーＳ００１、照度センサーＳ００４およびドアセンサーＳ００６であることが分かる。したがって、制御コマンド判定部１３は、人感センサーＳ００１、照度センサーＳ００４およびドアセンサーＳ００６に関する制御ルールを制御ルール蓄積部１２から取得する。
【００６８】
次に、ステップＳ３０４において、上記各センサーに関する制御ルールから、全ての制御ルールの関係を構築できるか判定する。例えば、図１４に示す制御ルールのように、ドアセンサー、人感センサーおよび照度センサーの値が入力されると、制御コマンドを判定できる制御ルールを構築できるか判定する。なお、図１４に示す制御ルールのデータ構造は、図５に示すデータ構造であり、かかる制御ルールの概念図をデータ構造のＩＤと重複させた図は図６に示した通りである。
【００６９】
次に、上記ステップＳ３０４で制御ルールが構築できた場合は、ステップＳ３０５において、制御コマンド判定部１３は、構築した制御ルールに基づいて制御コマンドの判定を行う。以下、図１４に例示する制御ルールを参照して制御ルールに基づいた制御コマンドの判定について説明する。
【００７０】
制御コマンド判定部１３は、ドアセンサーのセンサー情報を制御ルールモジュールに入力し、「開／閉」を判断する。「開」の場合には「１」が出力される。同様に、人感センサーのセンサー情報を制御ルールモジュールに入力し、「有／無」を判断する。「無」の場合には「１」が出力される。また、照度センサーのセンサー情報を制御ルールモジュールに入力し、入力された「明るさを示す数値（単位Ｌｘ）」が「１５０Ｌｘ以上」かどうか制御ルールモジュールで判断される。「１５０Ｌｘ以上」の場合には「１」が出力される。
【００７１】
ここで、図１４に示す制御ルールは、制御ルールモジュールが２段階に構成されている。すなわち、図１４に示す制御ルールモジュールのうち、各種センサーからの入力値に応じて値を出力する各制御ルールモジュールが前段にあり、前段の各制御ルールモジュールからの入力値に応じた値を出力する制御ルールモジュールが後段にある。
【００７２】
後段の制御ルールモジュールは、前段の各制御ルールモジュールからの入力値の総和が「３以上」か否か判断する。後段の制御ルールモジュールは、入力値の総和が「３以上」の場合は「１」を出力し、「３以上」以外の場合は「０」を出力する。
【００７３】
続いて、図１３に戻り、ステップＳ３０６の説明を行う。ステップＳ３０６において、制御コマンド判定部１３は、上記ステップＳ３０５における制御ルールの実行により得られた出力値が１か否かを判定する。出力値が１の場合、制御コマンド判定部１３は、制御コマンドありと判定し、処理はステップＳ３０７へ進む。一方、出力値が０の場合は制御コマンドなしと判定されるので、処理はステップＳ３０８に進む。
【００７４】
次に、ステップＳ３０７において、機器制御部１５は、制御コマンド判定部１３により判定された制御コマンドを実行する。制御コマンドが示す実行内容の一例は、図９に示すとおりである。図１４に示す制御ルールにより判定される制御コマンドによれば、メール通知が実行される。メール通知の実行方法としては、機器制御部１５が、制御装置１００に接続されたコンピュータに、予め登録されたメールアドレス宛にメール送信を行うよう制御してもよいし、機器制御部１５が自ら、予め登録されたメールアドレス宛にメール送信を行ってもよい。このようにして、例えば、玄関のドアが開いたときにリビングに人がおらず、リビングの電気が点灯している場合に、メールにてリビングの電気が点灯したままである旨をユーザに通知することができる。
【００７５】
一方、ステップＳ３０８においては、終了条件に該当するか否か判定され、該当しない場合はステップＳ３０２に戻り、該当する場合は処理が終了する。終了条件は、ユーザからの指示があった場合、または何らかのエラーがあった場合等である。
【００７６】
＜３．第２の実施形態による制御システム＞
［３−１．概要］
次に、本開示による第２の実施形態による制御システムについて説明する。本実施形態による制御装置１０１は、複数のホームネットワークとインターネットを介して接続される。例えば図１５に示すように、ホームネットワーク２００に配置されるセンサー情報転送ゲートウェイ３０、ホームネットワーク５００に配置されるセンサー制御ゲートウェイ４０および制御装置１０１がインターネット３００を介して接続する制御システムが提案される。
【００７７】
ホームネットワーク２００は、図１５に示すように、人感センサー２１、温度センサー２２、照度センサー２３、およびセンサー情報転送ゲートウェイ３０と接続する家庭内のホームネットワークである。
【００７８】
ホームネットワーク５００は、図１５に示すように、ＯＮ／ＯＦＦ制御される画像表示装置５１、温度のレベル調整制御がされる空気調節装置５２等の制御対象の機器、およびセンサー制御ゲートウェイ４０と接続する家庭内のホームネットワークである。
【００７９】
携帯電話端末に搭載されるＧＰＳセンサー２４からのセンサー情報は、インターネット３００を介して制御装置１０１に送信される。また、制御装置１０１とコンピュータ５４はインターネット３００を介して接続される。
【００８０】
［３−２．構成］
次に、各装置の構成について図１６を参照して説明する。まず、制御装置１０１は、図１６に示すように、センサー情報取得部１１、センサー情報蓄積部１２、制御コマンド判定部１３、制御ルール蓄積部１４、機器制御部１５および通信部１６を備える。
【００８１】
通信部１６は、機器制御部１５から出力される制御コマンドを、インターネット３００を介して制御対象の機器に送信する。制御装置１０１の他の構成は、第１の実施形態において説明した通りであるので、ここでの詳細な説明は省略する。
【００８２】
上記構成を有する制御装置１０１は、制御コマンドのうちメール送信コマンドといったホームネットワークと切り離せる制御コマンドを、センサー制御ゲートウェイ５００を介さず制御を実行する機器へ直接送信してもよい。例えば、制御装置１０１は、メール送信機能を有するコンピュータ５４にメール送信コマンドを送信する。または、制御装置１０１は、メール送信を制御装置１０１が備える通信部１６により実行してもよい。
【００８３】
センサー情報転送ゲートウェイ３０は、図１６に示すように、通信部３１とセンサー情報取得部３２を備える。
【００８４】
センサー情報取得部３２は、各種センサーからセンサー情報を取得する。通信部３１は、センサー情報取得部３２により取得したセンサー情報を制御装置１０１に送信する。センサー情報転送ゲートウェイ３０は、各種センサーから取得したセンサー情報を制御装置１０１に一括して送信してもよい。
【００８５】
また、ホームネットワーク２００上の各種センサーとセンサー情報転送ゲートウェイ３０の間は、低消費電力の近距離無線通信規格であるＺｉｇＢｅｅで接続してもよい。また、センサー情報転送ゲートウェイ３０とインターネット上の制御装置１０１との間は、Ｅｔｈｅｒｎｅｔで接続してもよい。
【００８６】
センサー制御ゲートウェイ４０は、図１６に示すように、通信部４１と機器制御部４２を備える。
【００８７】
通信部４１は、制御装置１０１から制御コマンドを受信する。機器制御部４２は、受信した制御コマンドを制御対象の機器へ送る。センサー制御ゲートウェイ４０とインターネット上の制御装置１０１との間は、Ｅｔｈｅｒｎｅｔで接続してもよい。また、ホームネットワーク５００上の制御対象の機器とセンサー制御ゲートウェイ４０の間は、低消費電力の近距離無線通信規格であるＺｉｇＢｅｅで接続してもよい。
【００８８】
このように、複数のホームネットワークおよび制御装置１０１がインターネットを介して通信可能になることで、制御装置１０１は、ホームネットワーク上に配置されるセンサーのセンサー情報に応じて他のホームネットワーク上に配置される機器を制御することができる。例えば、離れて暮らす両親の生活状況を人感センサー等でセンシングし、状況をモニタリングすることができる。また、遠隔地の状況をセンシングすることで、異常があった場合にアラートを通知することができる。
【００８９】
さらに、制御装置１０１をインターネット上に配置することで、ホームネットワークの外部から制御装置１０１に容易にアクセスすることができる。例えば、家の外から携帯電話、スマートフォンなどの携帯端末装置を介して、容易に家の中の状況をモニタリングすることができる。
【００９０】
＜４．まとめ＞
以上説明したように、本開示の制御システムによれば、センサーからセンサー情報を収集し、予め設定した制御ルールに基づき、取得したセンサー情報に応じた制御コマンドを判定することができる。また、制御ルールをユーザが自由に作成、変更を行って設定できるので、よりユーザの生活を快適にする制御システムを提供することができる。
【００９１】
また、本開示の制御システムによれば、制御ルールは、１以上のセンサーからのセンサー情報に基づいて出力値を決定する制御ルールモジュールから構成され得る。また、制御ルールモジュールは、１以上のセンサーからの情報の総和と、あらかじめ設定された閾値を比較して出力値を決定することができる。また、制御ルールは、制御ルールモジュールを多段的に組み合わせて構成してもよい。
【００９２】
また、本開示の制御システムによれば、制御装置は、制御ルールを他のユーザと共有するための通信部を備えてもよい。これにより、他のユーザが既に作成した制御ルールを選択するだけで、ユーザは自分の環境で利用することができる。また、他のユーザが作成した制御ルールを変更することで、制御ルールを容易に自分用にカスタマイズすることができる。
【００９３】
また、制御ルールを作成または変更するためにＧＵＩを利用することで、ユーザは簡単な手順でオリジナルの制御ルールを作成することができる。
【００９４】
また、上記第２の実施形態による制御システムでは、各種センサーと接続するホームネットワーク２００と、制御対象の機器と接続するホームネットワーク５００が別のホームネットワークの場合を例として説明したが、本開示による制御システムはこれに限られない。例えば、一つのホームネットワークに、各種センサー、および制御対象の機器を配置してもよい。この場合、かかるホームネットワーク上にインターネットと接続するためのゲートウェイを配置し、ゲートウェイからインターネット上の制御装置と通信する。かかるゲートウェイの構成は、上述したセンサー情報転送ゲートウェイ３０の構成およびセンサー制御ゲートウェイ４０の構成を有する。
【００９５】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本技術はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９６】
例えば、上記実施形態では、図１３に制御システムの処理手順を示したが、本技術はかかる処理の順序に限定されない。例えば、ステップＳ３０１のセンサー発見・離脱や、ステップＳ３０２のセンサーデータ取得は、別のプロセスとして独立して実行してもよい。
【００９７】
また、制御システムの処理手順は一定間隔で定期的に実行してもよいし、センサー情報を取得する別プロセスで、センサー情報を取得したことをトリガーにして実行してもよい。
【００９８】
なお、本技術は以下のような構成も取ることができる。
（１）  機器を制御する制御コマンドを判定するためのユーザにより設定可能な制御ルールに基づき、センサー情報に応じた制御コマンドを判定する判定部と、
前記判定部により判定された制御コマンドに応じて機器を制御する制御部と、
を備える、制御装置。
（２）  前記制御ルールは、センサーと、入力値と出力値の関係を規定する制御ルールモジュールと、制御コマンドの論理的な接続関係を規定する、前記（１）に記載の制御装置。
（３）  前記制御ルールは、前記制御ルールモジュールの多段的な接続関係を規定する、前記（２）に記載の制御装置。
（４）  前記制御装置は、前記制御ルールを設定する際に、前記制御ルールモジュールと、前記センサーと、前記制御コマンドを示す各オブジェクトを表示し、ユーザに選択させる表示制御部をさらに備える、前記（２）または（３）に記載の制御装置。
（５）  前記制御装置は、
前記制御ルールを他の制御装置と送受信する通信部と、
前記制御ルールを蓄積する制御ルール蓄積部と、
を備える、前記（２）から（４）のいずれか１項に記載の制御装置。
【符号の説明】
【００９９】
１００、１０１    制御装置
１１      センサー情報取得部
１２      センサー情報蓄積部
１３      制御コマンド判定部
１４      制御ルール蓄積部
１５      機器制御部
１６      通信部
２１      人感センサー
２２    温度センサー
２３    照度センサー
２４    ＧＰＳセンサー
【図１】
0005908676.tif 000002
【図２】
0005908676.tif 000003
【図３】
0005908676.tif 000004
【図４】
0005908676.tif 000005
【図５】
0005908676.tif 000006
【図６】
0005908676.tif 000007
【図７】
0005908676.tif 000008
【図８】
0005908676.tif 000009
【図９】
0005908676.tif 000010
【図１０】
0005908676.tif 000011
【図１１】
0005908676.tif 000012
【図１２】
0005908676.tif 000013
【図１３】
0005908676.tif 000014
【図１４】
0005908676.tif 000015
【図１５】
0005908676.tif 000016
【図１６】
0005908676.tif 000017