(57)【要約】【課題】端末装置を用いて電気機器を遠隔制御する制御システムであって、インターネット経由の通信のデータ量を抑えつつ電気機器の状態の変化を的確に検出できる制御システムを提供する。【解決手段】サーバ３００と電気機器２００との間の通信を中継するためのＨＥＭＳコントローラ１００は、電気機器に対して状態を問い合わせ（＃１−１）、その応答（＃１−２）によって電気機器の状態を取得する。ＨＥＭＳコントローラは、取得した状態とメモリに記憶されている以前の状態とを比較することで（＃１−３）、状態変化があったか否かを判断する。そして、状態変化があった場合には、電気機器の状態をメモリに記憶すると共に（＃２）サーバに通知し（＃３）、状態変化がなかった場合にはサーバに通知しないで状態の取得を繰り返す。【選択図】図４
2015179952.tif 000002
【特許請求の範囲】
【請求項１】
端末装置との間で通信可能なサーバと、
前記サーバと電気機器との間の通信を中継するためのＨＥＭＳコントローラとを備え、
前記ＨＥＭＳコントローラは、
メモリに前記電気機器の状態を記憶させるための記憶部と、
前記電気機器と定められた第１の頻度で通信し、前記電気機器の状態を得るための取得部と、
前記取得部で得られた前記電気機器の状態が前記メモリに記憶されている状態から変化しているか否かを判断するための判断部と、
前記電気機器の状態が変化している場合に前記電気機器の状態を前記サーバに通知するための通知部とを含み、
前記サーバは、前記ＨＥＭＳコントローラから通知された前記電気機器の状態を、現在の前記電気機器の状態として前記端末装置に通知するための通知部を含む、制御システム。
【請求項２】
前記サーバは、
前記端末装置から前記電気機器に対する制御指示の入力を受け付けるための入力部と、
前記制御指示に基づく制御信号を前記ＨＥＭＳコントローラに対して出力するための出力部と、
前記取得部での前記電気機器との通信頻度の変更を指示する頻度変更指示信号を前記ＨＥＭＳコントローラに対して出力するための指示部とをさらに含み、
前記ＨＥＭＳコントローラは、前記サーバから前記制御信号と前記頻度変更指示信号との入力を受け付けるための入力部をさらに含み、
前記頻度変更指示信号に基づき、少なくとも前記入力部で前記制御信号の入力を受け付けてから前記通知部で前記電気機器の状態を前記サーバに通知するまでの期間における前記取得部での前記電気機器との通信頻度を、前記第１の頻度よりも高くする、請求項１に記載の制御システム。
【請求項３】
前記ＨＥＭＳコントローラの前記通知部は、前記サーバから前記制御指示の入力を受け付けてから予め規定した応答期間内に前記電気機器の状態が前記メモリに記憶されている状態から変化していると判断されなかった場合に、前記応答期間後に前記サーバに対して所定のメッセージを通知する、請求項２に記載の制御システム。
【請求項４】
サーバと電気機器との間の通信を中継するためのＨＥＭＳコントローラであって、
メモリに前記電気機器の状態を記憶するための記憶部と、
前記電気機器と所定のタイミングで通信し、前記電気機器の状態を得るための取得部と、
前記取得部で得られた前記電気機器の状態が前記メモリに記憶されている状態から変化しているか否かを判断するための判断部と、
前記電気機器の状態が変化している場合に前記電気機器の状態を前記サーバに通知するための通知部とを備える、ＨＥＭＳコントローラ。
【請求項５】
電気機器の制御方法であって、
サーバと前記電気機器との間の通信を中継するためのＨＥＭＳコントローラが、前記電気機器に対して状態を問い合わせるステップと、
前記電気機器から前記ＨＥＭＳコントローラに対して状態を応答するステップと、
前記電気機器が前記応答するステップで応答した前記電機機器の状態と、前記ＨＥＭＳコントローラのメモリに記憶されている以前の前記電機機器の状態とを比較するステップと、
前記比較するステップにおいて前記電気機器の状態が前記メモリに記憶されている以前の前記電気機器の状態から変化していないと判断された場合には、前記ＨＥＭＳコントローラが所定のタイミングで前記電気機器に対して、再度、状態を問い合わせるステップと、
前記比較するステップにおいて前記電気機器の状態が前記メモリに記憶されている以前の前記電気機器の状態から変化していると判断された場合には、前記ＨＥＭＳコントローラが前記電気機器の状態を前記メモリに記憶すると共に、前記電気機器の状態を前記サーバに通知するステップと、
前記サーバが前記電気機器の状態を現在の前記電気機器の状態として、前記サーバのメモリに記憶するステップと、
端末装置から前記電子機器の状態の問い合わせを受け付けると、前記サーバが前記メモリから前記現在の前記電子機器の状態を読み出してユーザに通知するステップとを備える、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は制御システム、ＨＥＭＳコントローラ、および制御方法に関し、特に、端末装置を用いて電気機器を遠隔制御する制御システム、ＨＥＭＳコントローラ、および制御方法に関する。
【背景技術】
【０００２】
スマートフォンやタブレットなどの端末装置を用いて、空調機や照明器具などの電気機器を遠隔操作する技術が様々に提案されている。このような制御システムでは、一般的に、電気機器が通信機能を有して、直接、またはＨＥＭＳコントローラを介してサーバと通信可能であって、端末装置が該サーバを介して制御指示を行なう。ＨＥＭＳコントローラとは、住宅向けの電力使用量の可視化、節電（二酸化炭素排出量の削減）のための機器制御、ソーラー発電機等の再生可能エネルギーや蓄電器の制御等を行なうエネルギー監理システム（ＨＥＭＳ）に用いられるコントローラを指す。
【０００３】
このような遠隔操作の前提として、ユーザは端末装置を用いて各電気機器の現在の状態を知りたいという要求がある。たとえば特開２００４−２９５８７３号公報（以下、特許文献１）は、インターネット経由で電気機器の動作状態を問い合わせることで、リアルタイムで各機器の動作状態を検出できる遠隔制御システムを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２９５８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１に開示された技術を利用してサーバを介して電気機器の状態を問い合わせることによって端末装置で電気機器の状態変化を的確に検出しようとすると、インターネットを経由する通信量が多くなってしまうという問題がある。
【０００６】
本発明はこのような問題に鑑みてなされたものであって、インターネット経由の通信のデータ量を抑えつつ電気機器の状態の変化を的確に検出できる制御システム、ＨＥＭＳコントローラ、および制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のある局面に従うと、制御システムは、端末装置との間で通信可能なサーバと、サーバと電気機器との間の通信を中継するためのＨＥＭＳコントローラとを備える。ＨＥＭＳコントローラは、メモリに電気機器の状態を記憶させるための記憶部と、電気機器と定められた第１の頻度で通信し、電気機器の状態を得るための取得部と、取得部で得られた電気機器の状態がメモリに記憶されている状態から変化しているか否かを判断するための判断部と、電気機器の状態が変化している場合に電気機器の状態をサーバに通知するための通知部とを含む。サーバは、ＨＥＭＳコントローラから通知された電気機器の状態を、現在の電気機器の状態として端末装置に通知するための通知部を含む。
【０００８】
好ましくは、サーバは、端末装置から電気機器に対する制御指示の入力を受け付けるための入力部と、制御指示に基づく制御信号をＨＥＭＳコントローラに対して出力するための出力部と、取得部での電気機器との通信頻度の変更を指示する頻度変更指示信号をＨＥＭＳコントローラに対して出力するための指示部とをさらに含む。ＨＥＭＳコントローラは、サーバから制御信号と頻度変更指示信号との入力を受け付けるための入力部をさらに含み、頻度変更指示信号に基づき、少なくとも入力部で制御信号の入力を受け付けてから通知部で電気機器の状態をサーバに通知するまでの期間における取得部での前記電気機器との通信頻度を第１の頻度よりも高くする。
【０００９】
より好ましくは、ＨＥＭＳコントローラの通知部は、サーバから制御指示の入力を受け付けてから予め規定した応答期間内に電気機器の状態がメモリに記憶されている状態から変化していると判断されなかった場合に、応答期間後にサーバに対して所定のメッセージを通知する。
【００１０】
より好ましくは、サーバの通知部は、端末装置から制御指示の入力を受け付けてから予め規定した応答期間内にＨＥＭＳコントローラから電気機器の状態の通知がないときに、応答期間後に端末装置に対して所定のメッセージを通知する。
【００１１】
本発明の他の局面に従うと、サーバは、端末装置と、電気機器との間の通信を中継するためのＨＥＭＳコントローラとの双方の間で通信可能であって、ＨＥＭＳコントローラに対して電気機器の状態の取得を指示するための指示部と、ＨＥＭＳコントローラから電気機器の状態の通知の入力を受け付けるための入力部と、メモリに電気機器の状態を記憶するための記憶部と、ＨＥＭＳコントローラから通知された電気機器の状態がメモリに記憶されている状態から変化しているか否かを判断するための判断部と、電気機器の状態が変化している場合にＨＥＭＳコントローラから通知された電気機器の状態を、現在の電気機器の状態として端末装置に通知するための通知部とを備える。
【００１２】
好ましくは、サーバは、端末装置から受け付けた電気機器に対する制御指示に基づく制御信号をＨＥＭＳコントローラに対して出力するための出力部をさらに備え、指示部はＨＥＭＳコントローラに対して、さらに、電気機器に状態を問い合わせる頻度を指示し、その頻度は、出力部で制御信号を出力してから通知部で現在の電気機器の状態を端末装置に通知するまでの期間の方が、通知部で現在の電気機器の状態を端末装置に通知してから出力部で制御信号を出力するまでの期間よりも高い。
【００１３】
本発明のさらに他の局面に従うと、ＨＥＭＳコントローラはサーバと電気機器との間の通信を中継するためのＨＥＭＳコントローラであって、メモリに前記電気機器の状態を記憶するための記憶部と、電気機器と所定のタイミングで通信し、電気機器の状態を得るための取得部と、取得部で得られた電気機器の状態がメモリに記憶されている状態から変化しているか否かを判断するための判断部と、電気機器の状態が変化している場合に電気機器の状態をサーバに通知するための通知部とを備える。
【００１４】
好ましくは、ＨＥＭＳコントローラは、サーバから、他の装置から受け付けた電気機器に対する制御指示に基づく制御信号の入力を受け付けるための入力部をさらに備え、入力部で制御信号の入力を受け付けてから通知部で電気機器の状態をサーバに通知するまでの期間に取得部で電気機器の状態を取得する頻度は、通知部で電気機器の状態をサーバに通知してから入力部で制御信号の入力を受け付けるまでの期間における頻度よりも高い。
【００１５】
本発明のさらに他の局面に従うと、制御方法は電気機器の制御方法であって、サーバと電気機器との間の通信を中継するためのＨＥＭＳコントローラが、電気機器に対して状態を問い合わせるステップと、電気機器からＨＥＭＳコントローラに対して状態を応答するステップと、電気機器が応答するステップで応答した電機機器の状態と、ＨＥＭＳコントローラのメモリに記憶されている以前の電機機器の状態とを比較するステップと、比較するステップにおいて電気機器の状態がメモリに記憶されている以前の電気機器の状態から変化していないと判断された場合には、ＨＥＭＳコントローラが所定のタイミングで電気機器に対して、再度、状態を問い合わせるステップと、比較するステップにおいて電気機器の状態がメモリに記憶されている以前の電気機器の状態から変化していると判断された場合には、ＨＥＭＳコントローラが電気機器の状態をメモリに記憶すると共に、電気機器の状態をサーバに通知するステップと、サーバが電気機器の状態を現在の電気機器の状態として、サーバのメモリに記憶するステップと、端末装置から電子機器の状態の問い合わせを受け付けると、サーバがメモリから現在の前記電子機器の状態を読み出してユーザに通知するステップとを備える。
【発明の効果】
【００１６】
この発明によると、インターネット経由の通信のデータ量を抑えつつ、電気機器の状態の変化を的確に検出できる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる制御システムの構成の具体例を示す図である。
【図２】制御システムに含まれるＨＥＭＳコントローラの装置構成の概略の一例を示すブロック図である。
【図３】制御システムに含まれるサーバの装置構成の概略の一例を示すブロック図である。
【図４】制御システムでの動作概要を表わした図である。
【図５】制御システムでの動作概要を表わした図である。
【図６】端末装置の操作画面の遷移の具体例を表わした図である。
【図７】端末装置の操作画面の遷移の具体例を表わした図である。
【図８】端末装置の操作画面の遷移の具体例を表わした図である。
【図９】端末装置の操作画面の遷移の具体例を表わした図である。
【図１０】端末装置の操作画面の遷移の具体例を表わした図である。
【図１１】端末装置の操作画面の遷移の具体例を表わした図である。
【図１２】ＨＥＭＳコントローラの機能構成の具体例を示すブロック図である。
【図１３】サーバの機能構成の具体例を示すブロック図である。
【図１４】ＨＥＭＳコントローラでの動作の流れの具体例を表わしたフローチャートである。
【図１５】ＨＥＭＳコントローラでの動作の流れの具体例を表わしたフローチャートである。
【図１６】サーバでの動作の流れの具体例を表わしたフローチャートである。
【図１７】サーバの動作の流れの他の具体例を表わしたフローチャートである。
【図１８】ＨＥＭＳコントローラの制御構成の概略を表わしたブロック図である。
【図１９】状変アナウンスプロパティとサーバ通知プロパティとの関係を模式的に表わした図である。
【図２０】制御システムでの電気機器の設定と該設定の反映の確認との流れを表わした図である。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
［第１の実施の形態］
＜システム構成＞
図１は、本実施の形態にかかる制御システムの構成の具体例を示す図である。図１を参照して、制御システムは、サーバ３００と、家庭内やオフィス内のエアコン（あるいは照明機器や給湯器など）などの電気機器２００とサーバ３００との間のインターネットを介した通信を中継するためのＨＥＭＳコントローラ１００およびブロードバンドルータ１５０とを含む。なお、図１では、電気機器２００が１つしか示されていないが、複数台の（複数種類の）電気機器２００が存在するものとする。
【００２０】
サーバ３００は、後述する処理をそれぞれが分担し協働して行なう複数のサーバからなるものであってもよいし、１台のサーバからなるものであってもよい。サーバ３００は、一般的なコンピュータで構成されるものであってもよく、インターネットを介して端末装置４００からアクセスが可能である。
【００２１】
ＨＥＭＳコントローラ１００は、複数台の電気機器２００と通信できる。ＨＥＭＳコントローラ１００と電気機器２００とは、それぞれブロードバンドルータ１５０に接続されており、同一のサブネット（ネットワークセグメント）を構成する。ブロードバンドルータ１５０は有線ＬＡＮ（Local  Area  Network）を少なくとも備えており、ＨＥＭＳコントローラ１００と有線ＬＡＮで接続される。好ましくは、ブロードバンドルータ１５０は無線ＬＡＮも備えていて、電気機器２００らと無線ＬＡＮ（または有線ＬＡＮ）で接続される。ＨＥＭＳコントローラ１００は、複数台の電気機器２００に（ブロードバンドルータ１５０を経由して）接続可能である。ＨＥＭＳコントローラ１００は（ブロードバンドルータ１５０を経由して）インターネットに接続可能であって、インターネットを介してサーバ３００と通信する。
【００２２】
＜ＨＥＭＳコントローラ＞
図２は、ＨＥＭＳコントローラ１００の装置構成の概略の一例を示すブロック図である。図２を参照して、ＨＥＭＳコントローラ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、メモリ１３とを含む。メモリ１３は、一例として、ＣＰＵ１０で実行されるプログラムを記憶するためのメモリであるＲＯＭ（Read  Only  Memory）１１と、後述する電気機器の状態情報などの各種データを記憶したりＣＰＵ１０でプログラムを実行する際の作業領域となったりするためのメモリであるＲＡＭ（Random  Access  Memory）１２とを含む。
【００２３】
一例として、ＨＥＭＳコントローラ１００は、出力部としてのＬＥＤ（Light  Emitting  Diode）１４や、スイッチなどの操作部１５を含んでもよい。
【００２４】
さらに、ＨＥＭＳコントローラ１００は、無線ＬＡＮ（または有線ＬＡＮ）で電気機器２００やブロードバンドルータ１５０と通信するための通信部１６とを含む。
【００２５】
なお、図２の装置構成はＨＥＭＳコントローラ１００の装置構成を簡略化した一例であって、ＨＥＭＳコントローラ１００の装置構成は図２の構成に限定されるものではない。たとえば、本体制御装置と電気機器２００との通信装置とが独立して、ＵＡＲＴ（Universal  Asynchronous  Receiver  Transmitter）などの通信回路を利用して通信可能に接続された構成されていてもよい。
【００２６】
図１８は、ＨＥＭＳコントローラ１００の制御構成の概略を表わしたブロック図である。図１８の制御構成は、ＨＥＭＳコントローラ１００のＣＰＵ１０がメモリ１３に記憶されているプログラムを読み出して実行することで、主にＣＰＵ１０で実現される。しかしながら、一部機能が図２に表わされた他の装置構成で実現されてもよい。
【００２７】
図１８を参照して、ＨＥＭＳコントローラ１００の制御構成は、大きくは、サーバ３００との通信を制御するためのサーバ通信部１１０と、ＥＣＨＯＮＥＴＬｉｔｅ（登録商標）ノード管理部１１１と、ＥＣＨＯＮＥＴＬｉｔｅ（登録商標）ノードとの通信を制御するための通信部１１２とを含む。
【００２８】
ＥＣＨＯＮＥＴＬｉｔｅ（登録商標）ノード管理部１１１は、各インスタンス上にある「状変アナウンスプロパティ」の状態と、サーバ３００から指定される「サーバ通知プロパティ」の状態とを監視する。
【００２９】
「状変アナウンスプロパティ」とは、変化があれば機器オブジェクト側から通知されるプロパティのことを指し、ＥＣＨＯＮＥＴＬｉｔｅ（登録商標：以下、省略）規格にて規定されている。すなわち、ＥＣＨＯＮＥＴＬｉｔｅ規格にて「状変アナウンスプロパティ」はインスタンスごとに規定されている。ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、新しいインスタンスが検出されるとＥＣＨＯＮＥＴＬｉｔｅ規格にて規定されている状変アナウンスプロパティマップ（ＥＰＣ＝０ｘ９Ｅ）取得して、状変アナウンスプロパティのリストを作成する。
【００３０】
「サーバ通知プロパティ」は、サーバ３００へ通知すべきプロパティを指す。ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、サーバ３００から指定されて「サーバー通知プロパティ」のリストを作成する。初期値は空である。
【００３１】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、状変アナウンスプロパティからＩＮＦ通知を受けるとサーバ通信部１１０に対して通知する。併せて、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、プロパティの最新値を保持する。
【００３２】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、状変アナウンスプロパティとサーバ通知プロパティとの和集合されたプロパティ（監視プロパティ）を取得して、値に変化があったことを検出した場合にはサーバ通信部１１０に対して通知する。この通知は状変アナウンスプロパティまたはサーバ通知プロパティが変化したことを意味する。さらに、当該通知は、サーバ通知プロパティが含まれているか否かを示す情報（１バイト）も含む。
【００３３】
サーバ通信部１１０はＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１から通知を受け付けると、プロパティの中にサーバ通知プロパティが含まれていればサーバ３００へ通知する。
【００３４】
図１９は、状変アナウンスプロパティとサーバ通知プロパティとの関係を模式的に表わした図である。状変アナウンスプロパティとサーバ通知プロパティとは、図示されたように重複があってもよい。重複がない場合もある。サーバ３００は、取得可能な任意のプロパティを「サーバ通知プロパティ」として指定することができる。
【００３５】
図１９は、家庭用エアコンクラスの例である。サーバ３００から図１９のようにサーバ通知プロパティが指定されたとものとする。図１９を参照して、設置場所（ＥＰＣ＝０ｘ８１）と異常発生状態（ＥＰＣ＝０ｘ８８）とは状変アナウンスプロパティに含まれ、サーバ通知プロパティには該当しない。そのため、これらのプロパティからＩＮＦ通知を受け付けるとＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１からサーバ通信部１１０に対して通知されるものの、サーバ通信部１１０はサーバ３００に対して通知しない。
【００３６】
さらに図１９を参照して、動作状態（ＥＰＣ＝０ｘ８０）と運転モード設定（ＥＰＣ＝０ｘＢ０）とは状変アナウンスプロパティに含まれ、かつ、サーバ通知プロパティにも含まれる。そのため、これらのプロパティからＩＮＦ通知を受け付けると、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１はサーバ通信部１１０に対して通知する。ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１はＩＮＦ通知を確実に受け付けるため、定期的（たとえばデフォルト：５分間隔等）にこれらのプロパティを取得する。そして、値に変化があったことを検出するとＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は疑似ＩＮＦを生成してサーバ通信部１１０に対して通知する。サーバ通信部１１０は、上記のＩＮＦ通知または疑似ＩＮＦ通知をＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１から受け付けると、サーバ３００に対して通知する。
【００３７】
さらに図１９を参照して、温度設定値（ＥＰＣ＝０ｘＢ３）は状変アナウンスプロパティに該当せず、サーバ通知プロパティに含まれる。そのため、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１はこのプロパティのＩＮＦ通知を受け付けることはない。しかしながら、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は定期的（たとえばデフォルト：５分間隔等）にこのプロパティを取得して、値に変化があったことを検出すると疑似ＩＮＦを生成してサーバ通信部１１０に対して通知する。サーバ通信部１１０は、上記の疑似ＩＮＦ通知をＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１から受け付けると、サーバ３００に対して通知する。
【００３８】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、上記のように、プロパティの変化をたとえば５分間隔等、デフォルト設定した間隔で定期的に監視する。サーバ通信部１１０は、この監視インターバルをたとえば秒単位で変更する。たとえば、サーバ通信部１１０は、監視インターバルを最短で５秒、最長で３６００秒と変更する。
【００３９】
想定される利用シーンとしては以下のようなものが挙げられる。すなわち、あるプロパティ値を変更するときに、実際に値が反映されたことを確認するまでの時間を極力短くしたい。その場合に、監視インターバルを５秒に設定して、変化があれば速やかにサーバ３００へ通知できるようにする。サーバ３００への通知方法は、サーー通知プロパティと同じである。
【００４０】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、以下の（１）、（２）を検出すると「個別ＥＣＨＯＮＥＴＬｉｔｅインスタンスのＩＮＦ通知」を認証済みの送信元クライアントすべてに対して送信する。これはコマンドに対する応答でなく、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１が不定期に実行する通知である、
（１）状変アナウンス（ＩＮＦ）を受信したこと、
（２）ＥＣＨＯＮＥＴＬｉｔｅインスタンスの監視プロパティの値に変化があったこと。
【００４１】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、（１）、（２）のいずれを検出した場合も、認証済みの送信元クライアントすべてに対して「通知ＥＣＨＯＮＥＴＬｉｔｅ電文（ＥＳＶ＝０ｘ７３）」として通知する。
【００４２】
「個別ＥＣＨＯＮＥＴＬｉｔｅインスタンスのＩＮＦ通知」のプロパティには、サーバへ通知すべきものと通知すべきでないものとが混在しているが、サーバ通信部１１０は、上記のサーバ通知プロパティが含まれているか否かを示す情報（１バイト）の値に基づいてサーバ３００へ通知すべきか否かを判断することができる。
【００４３】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、「サーバ通知プロパティの設定コマンド」要求を受け付けると、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１内部のサーバ通知プロパティを設定する。サーバ３００は、設定したいインスタンスを指定し、さらにサーバ３００へ通知すべきプロパティを指定することができる。
【００４４】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、指定されたプロパティについてはサーバ通知属性をセットするが、指定されなかったプロパティについてはサーバ通知属性をクリアする。サーバ通知プロパティの個数に０が指定されると、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、すべてのプロパティについてサーバ通知属性をクリアする。
【００４５】
たとえば、あるインスタンスのプロパティに０ｘ８０、０ｘ８１、０ｘ８８、０ｘＢ０、０ｘＢ３が含まれ、そのうちの０ｘ８０および０ｘＢ０にサーバ通知属性がセットされているものとする。また、「サーバ通知プロパティの設定コマンド」によって、０ｘ８０、０ｘ８８、および０ｘＢ３が指定されたものとする。このとき、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、指定のされた０ｘ８０、０ｘ８８、および０ｘＢ３のサーバ通知属性をセットし、指定されなかった０ｘ８１および０ｘＢ０のサーバ通知属性をクリアする。
【００４６】
ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、「サーバ通知プロパティの設定コマンド」で指定されたプロパティの値を消去する。そのため、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、次回の監視時には当該プロパティ値が変化したと検出して疑似ＩＮＦを通知することになる。また、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、「サーバ通知プロパティの設定コマンド」で指定されると、その時点で監視タイマを初期値に戻す。そのため、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、設定コマンド終了後、ただちにプロパティの監視を始める。これにより、「サーバ通知プロパティの設定コマンド」によってサーバ通知プロパティありが設定されると、その直後に疑似ＩＮＦがサーバ３００に通知されるようになる。
【００４７】
また、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、監視インターバルが３００秒未満のときは高速監視とみなす。高速監視の状態を長く続けると、機器オブジェクトの負荷が高くなるため、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は最大１時間までに制限する。具体的には、「サーバ通知プロパティの設定コマンド」で高速監視に設定されると、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、設定された時点から１時間経過後に、監視インターバルを自動的に３００秒に戻す。再度設定されると、ＥＣＨＯＮＥＴＬｉｔｅノード管理部１１１は、設定された時点から１時間経過後に戻す。
【００４８】
図２０は、制御システムでの電気機器２００の設定と該設定の反映の確認との流れを表わした図である。図２０を参照して、サーバ３００は、ＨＥＭＳコントローラ１００に対して制御対象の電気機器２００と監視プロパティとを指定して、その監視インターバルをたとえば５秒に設定する。また、サーバ３００は、ＨＥＭＳコントローラ１００に対して、当該電気機器２００のプロパティをＳＥＴする（ステップＳＴ１）。以後、ＨＥＭＳコントローラ１００は、当該電気機器２００に対しては５秒間隔で監視する。
【００４９】
ＨＥＭＳコントローラ１００は、電気機器２００から応答があれば、サーバ３００へ応答を返す。また、ＨＥＭＳコントローラ１００は、電気機器２００から応答がなくてもタイムアウトしたことをサーバ３００へ返す（ステップＳＴ２）。ＨＥＭＳコントローラ１００は、電気機器２００のプロパティの監視を５秒間隔で継続しており、変化があればＩＮＦ電文を生成して、サーバ３００へＩＮＦ電文通知を送信する（ステップＳＴ３）。
【００５０】
上記通知を受け付けると、サーバ３００は、ＨＥＭＳコントローラ１００に対して、電気機器２００と監視プロパティを指定して、その監視インターバルをデフォルトである３００秒に設定する。
【００５１】
＜サーバ＞
図３は、サーバ３００の装置構成の概略の一例を示すブロック図である。図３を参照して、サーバ３００は、装置全体を制御するためのＣＰＵ３０と、メモリ３４と、インターネットを介した通信を行なうための通信部３５とを含む。メモリ３４は、一例として、ＣＰＵ３０で実行されるプログラムを記憶するためのメモリであるＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の作業領域となったり計算値を記憶したりするためのメモリであるＲＡＭ３２と、大型の記憶装置の一例としてのＨＤＤ（Hard  Disk  Drive）３３とを含む。
【００５２】
上記したように、サーバ３００は一般的なコンピュータで構成されるものであってよい。そのため、図３は一般的なコンピュータの概略構成を表わしている。言うまでもなく、サーバ３００の構成は図３の構成に限定されるものではない。たとえば、サーバ３００は、ユーザの操作入力を受け付けるための操作部やディスプレイをさらに含んでもよい。また、図１で例示されたように、サーバ３００が複数の装置から構成されるものである場合、各サーバは、他の装置と通信するための通信装置をさらに含んでもよい。
【００５３】
＜動作概要＞
本実施の形態にかかる制御システムは、スマートフォンやタブレットなどの端末装置４００を使用して、家庭内やオフィス内のエアコンなどの電気機器２００を遠隔操作することに用いられる。端末装置４００のユーザは、端末装置４００で遠隔操作用のアプリケーションを起動してタッチパネル４０１に操作画面を表示させる。ユーザは、操作画面に対してタッチ操作などを行なうことで、電気機器２００の現在の状態を取得したり、制御指示を行なったりすることができる。
【００５４】
図４および図５は、本実施の形態にかかる制御システムでの動作概要を表わした図である。図４は、端末装置４００がユーザから遠隔操作のための操作を受け付けていないときの制御システムでの動作概要を表わしている。この状態を通常状態とも称する。図５は、端末装置４００がユーザから制御指示を受け付けたときの制御システムでの動作概要を表わしている。この状態を制御状態とも称する。
【００５５】
また、図６〜図１１は、制御状態における端末装置４００の操作画面の遷移の具体例を表わした図である。これら画面は、端末装置４００が遠隔操作用のプログラムを実行することでタッチパネル４０１に表示され、プログラムの実行に従って遷移する。
【００５６】
図４を参照して、通常状態においては、ＨＥＭＳコントローラ１００は、予め規定された頻度で電気機器２００の状態取得を行なう（ステップ＃１）。状態取得の動作の一例として、ＨＥＭＳコントローラ１００が対象とする電気機器２００に対して状態取得信号（Ｇｅｔ）を送信して状態を問い合わせ（＃１−１）、電気機器２００からその応答（Ｇｅｔ＿Ｒｅｓ）を受け取る（ステップ＃１−２）。他の例として、電気機器２００から状態に変化があった場合に状変アナウンス通知（ＩＮＦ）がＨＥＭＳコントローラ１００に対してなされてもよい。この場合、ＨＥＭＳコントローラ１００は、電気機器２００から状変アナウンス通知（ＩＮＦ）を受信したことによって電気機器２００の状態が変化したことを判断することができる。
【００５７】
電気機器２００の状態は、電気機器２００のＯＮ／ＯＦＦ、設定された動作量（温度、湿度、照度、等）、規定された期間の電力消費量、タイマ設定の有無およびその時間、などを含む。
【００５８】
上記の予め規定された頻度とは、たとえば、予め規定された時間ｔ１ごとであることが該当する。
【００５９】
本制御システムでは、ＨＥＭＳコントローラ１００は電気機器２００から状態応答を受け取ると、その状態が自身のメモリに記憶している先の当該電気機器２００の状態から変化しているか否かを判断する（ステップ＃１−３）。そして、変化があった場合には、ＨＥＭＳコントローラ１００はその状態をメモリに記憶すると共に（ステップ＃２）、サーバ３００に当該電気機器２００の状態を通知する（ステップ＃３）。
【００６０】
変化がない場合には、ＨＥＭＳコントローラ１００はサーバ３００に通知しない。そして、この場合、上記の規定された頻度（たとえば時間ｔ１間隔）で電気機器２００の状態取得を繰り返す。
【００６１】
上記の通知を受けたサーバ３００は、電気機器２００の最新の状態として通知された状態を自身のメモリに記憶する（ステップ＃４）。
【００６２】
通常状態においては、以上の動作が繰り返される。これにより、サーバ３００には対象とする各電気機器２００の現在の状態が記憶されることになる。このとき、本制御システムでは、電気機器２００に状態の変化が生じた場合のみにＨＥＭＳコントローラ１００からサーバ３００への通知が発生する。すなわち、上記のインターネットを介した通信が電気機器２００に状態の変化が生じた場合のみに生じ、上記ステップ＃１の状態の取得を行なっても電気機器２００に状態の変化が生じていない場合にはインターネットを介した通信が生じない。そのため、上記ステップ＃１の状態の取得の都度、電気機器２００の状態をサーバ３００に通知する方法と比べて、インターネットを介した通信の通信量を格段に削減することができる。
【００６３】
ユーザは、端末装置４００の操作画面において各電気機器２００の現在の状態を取得することができる。たとえば、端末装置４００が遠隔操作用のプログラムを起動すると、端末装置４００は該プログラムの実行に従って図６の操作画面を表示すると共に、予め登録されている各電気機器２００の状態をサーバ３００に問い合わせて操作画面に表示する。または、図６の操作画面において「画面更新」ボタンへのタッチを受け付けることで端末装置４００は各電気機器２００の状態をサーバ３００に問い合わせて、操作画面の表示を更新する。
【００６４】
すなわち、端末装置４００は、ユーザから上記のような電気機器２００の状態取得の指示を受け付けると、サーバ３００にアクセスして状態の取得を要求する（ステップ＃５）。サーバ３００はこの要求を受け付けると自身のメモリから該当する電気機器２００の現在の状態を表わす情報を読み出して（ステップ＃６）、端末装置４００に通知する（ステップ＃７）。端末装置４００は上記アプリケーションの実行に従って、通知された電気機器２００の状態に基づいて電気機器２００の状態を操作画面に表示する（ステップ＃８）。
【００６５】
これにより、ユーザは遠隔で端末装置４００を用いて電気機器２００の現在の状態を知ることができる。
【００６６】
図６を参照して、操作画面は、たとえばエアコンなど、予め登録されている各電気機器の制御指示を行なうための操作ボタン４１を含む。図６の例では、電気機器２００であるエアコンの温度設定を行なうためのボタン４１ａ，４１ｂおよび電源ボタン４１ｃを含む。
【００６７】
操作画面に含まれる、制御指示の送信を指示するためのボタン（不図示）へのタッチを受け付けると、好ましくは、端末装置４００のアプリケーションは図６の操作画面を図７の操作画面に遷移させる。図７の操作画面は、制御指示の送信の可否をユーザから取得するための操作ボタン４２を含む。図７の操作画面で操作ボタン４２へのタッチを受け付けると、本制御システムは制御状態（制御モード）となる。
【００６８】
すなわち、図５を参照して、操作ボタン４２へのタッチを受け付けると、端末装置４００は、アプリケーションの実行に従って図６の操作画面で受け付けた制御指示をサーバ３００に対して送信する（ステップＳ１）。サーバ３００は、端末装置４００から受け付けたユーザからの制御指示に基づく制御信号と、ＨＥＭＳコントローラ１００による電気機器２００の状態の取得の頻度の変更を指示する頻度変更指示信号とをＨＥＭＳコントローラ１００に対して出力する（ステップＳ２）。なお、好ましくは上記ステップＳ１で制御指示をサーバ３００に送信した後、端末装置４００のアプリケーションは図７の操作画面を図８の操作画面に遷移させる。図８の操作画面は、サーバ３００からの電気機器２００の状態の通知を端末装置４００が待機していることを表わす表示４３を含む。
【００６９】
図５を参照して、サーバ３００からＨＥＭＳコントローラ１００に対して出力される制御信号は、電気機器２００の状態の設定の指示を含む。加えて、サーバ３００は、この制御信号の前後、同時または併せて、電気機器２００の状態の取得の頻度を指示する頻度変更指示信号をＨＥＭＳコントローラ１００に対して送信する。なお、図５においては説明の簡略化のために状態取得の頻度を指示する信号は制御信号に併せて送信するものとしている。好ましくは、頻度変更指示信号で指示する制御モードでの取得の頻度は、通常状態での状態の取得の頻度よりも高い。すなわち、一例として、制御モードでの取得の頻度が予め規定された時間ｔ２ごとであった場合、通常状態での時間ｔ１よりも時間ｔ２の方が短い。状態の取得の頻度は、予めＨＥＭＳコントローラ１００に対して設定されていてもよい。このようにすることで、状態設定の後の電気機器２００の状態の変化を正確に検出することができる。
【００７０】
ＨＥＭＳコントローラ１００は、上記制御信号に含まれる前者の指示に従って電気機器２００に対して指示された設定（Ｃ）を行なうための設定信号（ＳｅｔＣ）を出力する（ステップＳ３−１）。好ましくは、電気機器２００は当該信号を受け付けると、当該信号を受け付けたことを示す信号（ＳｅｔＣ＿Ｒｅｓ）をＨＥＭＳコントローラ１００に対して返す（ステップＳ３−２）。
【００７１】
ＨＥＭＳコントローラ１００は上記制御信号を電気機器２００に対して出力した後、または上記信号を電気機器２００から受け付けた後、上記頻度変更指示信号に従って指示された頻度（たとえば時間ｔ２間隔）で電気機器２００の状態取得を行なう（ステップＳ４）。
【００７２】
ステップＳ４の動作は通常状態でのステップ＃１での動作と同様である。すなわち、一例として、ＨＥＭＳコントローラ１００が対象とする電気機器２００に対して状態取得信号（Ｇｅｔ）を送信して状態を問い合わせ（Ｓ４−１）、電気機器２００からその応答（Ｇｅｔ＿Ｒｅｓ）を受け取る（ステップＳ４−２）。
【００７３】
ＨＥＭＳコントローラ１００は応答された電気機器２００の状態が自身のメモリに記憶している先の当該電気機器２００の状態から変化しているか否かを判断する（ステップＳ４−３）。そして、変化があった場合には、ＨＥＭＳコントローラ１００はその状態をメモリに記憶すると共に（ステップＳ５）、サーバ３００に当該電気機器２００の状態を通知する（ステップＳ６）。変化がない場合には、ＨＥＭＳコントローラ１００はサーバ３００に通知しない。そして、この場合、上記の指示された頻度（たとえば時間ｔ２間隔）で電気機器２００の状態取得を繰り返す。
【００７４】
上記の通知を受けたサーバ３００は、電気機器２００の最新の状態として通知された状態を自身のメモリに記憶すると共に（ステップＳ７）、端末装置４００に通知する（ステップＳ８）。なお、この通知は、端末装置４００からサーバ３００に対する問い合わせに対して行なわれるいわゆるポーリング方式であってもよいし、サーバ３００が電気機器２００から状態の通知を受け付けることによって自動的に送信されるいわゆるプッシュ式であってもよい。
【００７５】
上記通知を受け付けると、端末装置４００のアプリケーションは、図８の操作画面を図９の操作画面に遷移させる。図９の操作画面は、「設定完了」として、サーバ３００から設定変更後の電気機器２００の状態の通知を受け付けたことを報知する表示４４を含む。そして、端末装置４００のアプリケーションは、表示４４に対するタッチを受け付けると、図９の操作画面を図１１の操作画面に遷移させ、現在の電気機器２００の状態を表示する（ステップＳ９）。すなわち、図１１の操作画面は、サーバ３００からの通知に基づいて更新された電気機器２００の状態の表示を含む。
【００７６】
これにより、ユーザは、端末装置４００を用いて遠隔操作にて電気機器２００の設定変更を指示した場合に、実際に設定が変更されて電気機器２００の状態が変化したことを遠隔で知ることができる。また、この際に上記のように本制御システムでは電気機器２００に状態の変化が生じた場合にのみＨＥＭＳコントローラ１００からサーバ３００へのインターネットを介した通信によって通知が行なわれる。そのため、インターネットを介した通信の通信量を削減しつつ、状態の変化を検出することができる。
【００７７】
なお、制御モードでは、好ましくはサーバ３００は、上記ステップＳ１で制御指示を行なってから予め規定した応答期間内にＨＥＭＳコントローラ１００から上記の通知がない場合には、応答期間の経過後に端末装置４００に対してエラーを通知する（ステップＳ４−４）。上記ステップＳ４−４のエラー通知は、端末装置４００からサーバ３００に対する問い合わせに対して行なわれるいわゆるポーリング方式での通知が想定される。または、サーバ３００が上記応答期間の経過後に自動的に送信されるいわゆるプッシュ式であってもよい。上記応答期間は対象とする電気機器２００に応じて規定されていてもよいし、そのときの制御内容に応じて規定されていてもよいし、ＨＥＭＳコントローラ１００の制御負荷に応じて規定されていてもよい。なお、上記ステップＳ４−４のエラー通知は、サーバ３００側で上記の通知がないことを判断することによってサーバ３００によってなされるものであってもよいし、ＨＥＭＳコントローラ１００側で上記応答期間の経過後に電気機器２００の状態が自身のメモリに記憶している先の当該電気機器２００の状態から変化していないことを判断してサーバ３００にエラー通知し、サーバ３００がそのエラー通知を中継してもよい。
【００７８】
端末装置４００のアプリケーションはサーバ３００からエラーが通知されると、図８の操作画面を図１０の操作画面に遷移させ、操作指示による設定によって電気機器２００の状態が変化していないことをユーザに報知する。すなわち、図１０の操作画面は、サーバ３００から設定変更後の電気機器２００の状態が通知されなかったこと、つまり、設定変更の指示によって電気機器２００の状態が変化していないことを報知する表示４４’を含む。これにより、ユーザは、設定変更に失敗したことを知ることができる。好ましくは、端末装置４００のアプリケーションは、表示４４に対するタッチを受け付けると、図１０の操作画面を図６の操作画面に遷移させる。これにより、ユーザは、再度、制御指示を行なうことができる。
【００７９】
好ましくは、サーバ３００は、ステップＳ８で端末装置４００に対して電気機器２００の状態を通知した後に、ＨＥＭＳコントローラ１００に対して電気機器２００の状態の取得の頻度（たとえば時間ｔ２間隔）を制御モードでの頻度からそれよりも低い通常状態の頻度（たとえば時間ｔ１間隔）に戻すための頻度変更指示信号を出力する（ステップＳ８−２）。ＨＥＭＳコントローラ１００が上記ステップＳ６で電気機器２００の状態をサーバ３００に通知した後に自動的に通常状態の頻度（たとえば時間ｔ１間隔）に戻してもよい。これにより、電気機器２００の状態の取得の頻度を通常状態での頻度に戻すことができる。すなわち、このように、電気機器２００の状態の取得の頻度を、通常状態を低くし、制御モードを高くすることで、本制御システムでは、インターネットを介した通信の通信量を効率的に削減しつつ、状態の変化を精度よく検出することができる。
【００８０】
＜機能構成＞
図１２は、上記動作を行なうためのＨＥＭＳコントローラ１００の機能構成の具体例を示すブロック図である。図１２の各機能は、ＨＥＭＳコントローラ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主にＣＰＵ１０によって実現される。しかしながら、少なくとも一部機能が図２に表わされた他の装置構成、または図示されていない電気回路などのハードウェア構成によって実現されてもよい。
【００８１】
図１２を参照して、メモリ１３は、予め登録されている電気機器２００の現在の状態を記憶するための記憶領域である状態記憶部１３１を含む。
【００８２】
さらに図１２を参照して、ＣＰＵ１０は、通信部１６で電気機器２００と定められた第１の頻度で通信することによって電気機器２００の状態を取得するための取得部１０１と、電気機器の状態が状態記憶部１３１に記憶されている状態から変化しているか否かを判断するための判断部１０２と、電気機器２００の状態を状態記憶部１３１に格納するための格納部（記憶部）１０３と、電気機器の状態が状態記憶部１３１に記憶されている状態から変化している場合に通信部１６で通信して電気機器の状態をサーバ３００に通知するための通知部１０４と、通信部１６で通信してサーバ３００から端末装置４００からの制御指示に基づく制御信号と取得部１０１での電気機器２００との通信頻度の変更を指示する頻度変更指示信号との入力を受け付けるための入力部１０５と、通信部１６で電気機器２００と通信して制御信号に従って状態を設定するための設定部１０６とを含む。
【００８３】
図１３は、上記動作を行なうためのサーバ３００の機能構成の具体例を示すブロック図である。図１３の各機能は、サーバ３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行することで、主にＣＰＵ３０によって実現される。しかしながら、少なくとも一部機能が図３に表わされた他の装置構成、または図示されていない電気回路などのハードウェア構成によって実現されてもよい。
【００８４】
図１３を参照して、メモリ３４は、予め登録されている電気機器２００の現在の状態を記憶するための記憶領域である状態記憶部３４１を含む。サーバ３００に複数の制御システムが登録されている場合、状態記憶部３４１は、制御システムごとに当該システムに登録されている電気機器２００の現在の状態を記憶する。
【００８５】
さらに図１３を参照して、ＣＰＵ３０は、通信部３５でＨＥＭＳコントローラ１００との間でインターネットを介した通信を行なってＨＥＭＳコントローラ１００から電気機器２００の状態の通知を受け付けるための通知入力部３０１と、入力された電気機器２００の状態を状態記憶部３４１に格納するための格納部３０２と、通信部３５で端末装置４００との間でインターネットを介した通信を行なって端末装置４００から電気機器２００の現在の状態の問い合わせを受け付けるための問い合わせ入力部３０３と、状態記憶部３４１から該当する電気機器２００の状態を読み出すための読出部３０４と、通信部３５で端末装置４００との間でインターネットを介した通信を行なってメモリから読み出した電気機器２００の状態を現在の電気機器２００の状態として端末装置４００に対して通知するための通知部３０５と、通信部３５で端末装置４００との間でインターネットを介した通信を行なって端末装置４００から電気機器２００に対する制御指示の入力を受け付けるための指示入力部（入力部）３０６と、通信部３５でＨＥＭＳコントローラ１００との間でインターネットを介した通信を行なって制御指示に基づく制御信号をＨＥＭＳコントローラ１００に対して出力するための信号出力部（出力部）３０７と、ＨＥＭＳコントローラ１００での電気機器との通信頻度の変更を指示する頻度変更指示信号をＨＥＭＳコントローラ１００に対して出力するための指示部３０９とを含む。好ましくは、信号出力部３０７は、制御指示に基づいてＨＥＭＳコントローラ１００に対して電気機器２００の状態の取得を指示する。より好ましくは、信号出力部３０７は、ＨＥＭＳコントローラ１００に対して電気機器２００に状態を問い合わせる頻度を指示する。当該頻度は、予めＨＥＭＳコントローラ１００に対して設定されていてもよい。より好ましくは、制御モードでの頻度の方が通常状態での頻度よりも高い。
【００８６】
好ましくは、通知部３０５は、予め規定した応答期間を記憶しておき、端末装置４００から制御指示の入力を受け付けてから上記応答期間内にＨＥＭＳコントローラ１００から電気機器２００の状態の通知がないときに、応答期間後に端末装置４００に対してエラーを通知するためのエラー通知部３０８を含む。応答期間は、対象とする電気機器２００に応じて規定されていてもよいし、そのときの制御内容に応じて規定されていてもよいし、ＨＥＭＳコントローラ１００の制御負荷に応じて規定されていてもよい。なお、上記のように、ＨＥＭＳコントローラ１００側での判断によってエラー通知が行なわれる場合、エラー通知部３０８に相当する機能はＨＥＭＳコントローラ１００のＣＰＵ１０に含まれる。
【００８７】
＜動作フロー＞
図１４および図１５は、ＨＥＭＳコントローラ１００での動作の流れの具体例を表わしたフローチャートである。図１４および図１５のフローチャートに表わされた動作は、ＨＥＭＳコントローラ１００のＣＰＵ１０がＲＯＭ１１に記憶されたプログラムをＲＡＭ１２上に読み出して実行し、図１２の各機能を発揮することによって実現される。
【００８８】
図１４を参照して、サーバ３００から制御信号を受信していない場合、つまり、通常状態の場合（ステップＳ１０１でＮＯ）、ＣＰＵ１０は所定のタイミングで電気機器２００に状態を問い合わせ（ステップＳ１０３）、その応答を受け付けることによって電気機器２００の状態を取得する（ステップＳ１０５）。
【００８９】
ＣＰＵ１０は、取得した電気機器２００の状態とメモリに記憶されている状態とを比較する。その結果、電気機器２００の状態に変化が生じていると判断されると（ステップＳ１０７でＹＥＳ）、ＣＰＵ１０は、その状態をメモリに記憶すると共に（ステップＳ１０９）、サーバ３００に対して状態を通知する（ステップＳ１１１）。
【００９０】
その後、ＣＰＵ１０は、通常状態に対して規定された電気機器２００の状態を取得する頻度の一例としての時間ｔ１の経過を監視する。そして、時間ｔ１が経過すると（ステップＳ１１３でＹＥＳ）、ＣＰＵ１０は上記ステップＳ１０３へ動作を戻して、再び電気機器２００の状態を取得する。
【００９１】
以上の動作が繰り返されることで、所定の頻度でＨＥＭＳコントローラ１００によって電気機器２００の状態が取得され、最新の状態がメモリに記憶される。さらに、電気機器２００の状態に変化が生じているときのみ、サーバ３００に通知される。
【００９２】
次に、ＨＥＭＳコントローラ１００がサーバ３００から制御信号と頻度変更指示信号とを受信した場合、つまり、制御モードの場合（ステップＳ１０１でＹＥＳ）、図１５を参照して、ＣＰＵ１０はサーバ３００からの制御信号に従って電気機器２００の設定処理を行なう（ステップＳ２０１）。
【００９３】
その後、ＣＰＵ１０は、電気機器２００に状態を問い合わせ（ステップＳ２０３）、その応答を受け付けることによって電気機器２００の状態を取得する（ステップＳ２０５）。
【００９４】
ＣＰＵ１０は、取得した電気機器２００の状態とメモリに記憶されている状態とを比較する。その結果、電気機器２００の状態に変化が生じていなかった場合（ステップＳ２０７でＮＯ）、上記頻度変更指示信号で指示された、または予め制御モードに対して規定された電気機器２００の状態を取得する頻度の一例としての時間ｔ２の経過を監視する。そして、時間ｔ２が経過すると（ステップＳ２０９でＹＥＳ）、ＣＰＵ１０は上記ステップＳ２０３へ動作を戻して、再び電気機器２００の状態を取得する。
【００９５】
上記の取得によって電気機器２００の状態に変化が生じていると判断されると（ステップＳ２０７でＹＥＳ）、ＣＰＵ１０は、その状態をメモリに記憶すると共に（ステップＳ２１１）、サーバ３００に対して状態を通知する（ステップＳ２１３）。好ましくは、ＣＰＵ１０は、当該通知の後に、電気機器２００の状態を取得する頻度を通常状態での頻度（たとえば時間ｔ１間隔）に戻す。そして、ＣＰＵ１０は、動作を最初に戻して、一連の動作を繰り返す。
【００９６】
図１６は、サーバ３００での動作の流れの具体例を表わしたフローチャートである。図１６のフローチャートに表わされた動作は、サーバ３００のＣＰＵ３０がＲＯＭ３１に記憶されるプログラムをＲＡＭ３２上に読み出して実行し、図１３の各機能を発揮することによって実現される。なお、図１６の動作と並行して、サーバ３００のＣＰＵ３０は、ＨＥＭＳコントローラ１００から電気機器２００の状態が通知されるたびに、当該状態をメモリに記憶する処理を行なっている。図１６の動作は、サーバ３００が端末装置４００から指示を受け付けると開始する。
【００９７】
図１６を参照して、端末装置４００からの指示が電気機器２００の制御指示である場合（ステップＳ３０１でＹＥＳ）、ＣＰＵ３０は、ＨＥＭＳコントローラ１００に対して電気機器２００の設定の指示および状態の取得の指示を指示する制御信号と頻度変更指示信号とを出力する（ステップＳ３０３）。好ましくは、ＣＰＵ３０はステップＳ３０３で、ＨＥＭＳコントローラ１００に対して通常状態よりも高い頻度で電気機器２００の状態の取得を指示する。そして、ＣＰＵ３０は、ＨＥＭＳコントローラ１００からの電気機器２００の状態の通知を待機する。
【００９８】
予め規定された応答期間内にＨＥＭＳコントローラ１００から通知を受け取ると（ステップＳ３０５でＹＥＳ）、ＣＰＵ１０は、ＨＥＭＳコントローラ１００から通知された電気機器２００の状態をメモリに記憶すると共に（ステップＳ３０７）、端末装置４００にその状態を通知する（ステップＳ３０９）。
【００９９】
好ましくは、上記応答期間内にＨＥＭＳコントローラ１００から通知がなされなかった場合（ステップＳ３０５でＮＯ）、ＣＰＵ３０は、端末装置４００に対してエラーを通知する（ステップＳ３１１）。
【０１００】
その後、好ましくはＣＰＵ３０は、ＨＥＭＳコントローラ１００に対して電気機器２００の状態を取得する頻度を通常状態での頻度とするよう指示する（ステップＳ３１３）。
【０１０１】
なお、端末装置４００からの指示が電気機器２００の現在の状態の問い合わせであった場合（ステップＳ３０１でＮＯ）、ＣＰＵ３０は、自身のメモリから該当する電気機器２００の状態を読み出し（ステップＳ３０５）、端末装置４００に対して通知する（ステップＳ３０９）。
【０１０２】
＜実施の形態の効果＞
本実施の形態にかかる制御システムが以上のように動作することによって、家庭内またはオフィス内のコントローラであるＨＥＭＳコントローラ１００が定期的に電気機器２００の状態を取得し、その状態に変化があった場合にのみ、インターネットを介してサーバ３００に通知することになる。そのため、ＨＥＭＳコントローラ１００が電気機器２００の状態を取得するたびにサーバ３００に通知する場合と比較してインターネットを介した通信の通信量（データ量）を大幅に削減することができる。
【０１０３】
さらに、端末装置４００から電気機器２００の状態を変化させる遠隔操作の制御指示を受け付けた場合には、ＨＥＭＳコントローラ１００はその操作によって被操作機器である電気機器２００の状態が変化したか否かを、通常状態よりも高頻度で取得し、その状態に変化があった場合にのみ、インターネットを介してサーバ３００に通知することになる。そのため、インターネットを介した通信のデータ量を抑えつつ精度よく検出することができる。
【０１０４】
［第２の実施の形態］
なお、以上の説明は、電気機器２００の状態が変化したか否かをＨＥＭＳコントローラ１００の側で判断するものとしている。しかしながら、その判断は、サーバ３００側で行なってもよい。すなわち、図１２の判断部１０２はＣＰＵ３０が備えてもよい。図１７は、この場合のサーバ３００の動作の流れの具体例を表わしたフローチャートである。
【０１０５】
図１７を参照して、サーバ３００のＣＰＵ３０は、端末装置４００から指示を受け付けていないタイミングにおいては（ステップＳ５０１でＮＯ）、ＨＥＭＳコントローラ１００から上記の通常状態の頻度で電気機器２００の状態を取得し（ステップＳ５０５）、メモリに記憶されている状態から変化が生じている場合に（ステップＳ５０７でＹＥＳ）、その状態をメモリに記憶する（ステップＳ５０９）。
【０１０６】
ＣＰＵ３０は、端末装置４００から電気機器２００の制御指示を受け付けると（ステップＳ５１１でＹＥＳ）、ＨＥＭＳコントローラ１００に対して電気機器２００の設定を指示する制御信号を出力する（ステップＳ５１３）。ＣＰＵ３０は、ＨＥＭＳコントローラ１００から上記の制御モードの頻度で電気機器２００の状態を取得し（ステップＳ５１５）、予め規定された応答期間内にメモリに記憶されている状態から変化が生じていると判断された場合に（ステップＳ５１７でＹＥＳ）、その状態をメモリに記憶する（ステップＳ５１９）。そして、この場合、ＣＰＵ３０は端末装置４００に対して電気機器２００の状態を通知する（ステップＳ５２１）。
【０１０７】
一方、上記応答期間内にはメモリに記憶されている状態から変化が生じていると判断されなかった場合（ステップＳ５１７でＮＯ）、ＣＰＵ３０は、応答期間の後に端末装置４００に対してエラーを通知する（ステップＳ５２３）。
【０１０８】
この後、好ましくはＣＰＵ３０は、ＨＥＭＳコントローラ１００に対して電気機器２００の状態を取得する頻度を通常状態での頻度とするよう指示する（ステップＳ５２５）。
【０１０９】
なお、端末装置４００から電気機器２００の現在の状態の問い合わせを受け付けた場合（ステップＳ５１１でＮＯ）、ＣＰＵ３０は、自身のメモリから該当する電気機器２００の状態を読み出し（ステップＳ５２７）、端末装置４００に対して通知する（ステップＳ５２１）。
【０１１０】
制御システムにおいてサーバ３００が以上のように動作することによって、ＨＥＭＳコントローラ１００での処理を容易にすることができる。また、ＨＥＭＳコントローラ１００が電気機器２００の状態を取得するたびにサーバ３００が端末装置４００に通知する場合と比較してインターネットを介した通信のデータ量を大幅に削減することができる。
【０１１１】
［第３の実施の形態］
さらに、第１の実施の形態または第２の実施の形態にて説明した動作をＨＥＭＳコントローラ１００のＣＰＵ１０およびサーバ３００のＣＰＵ３０に実行させるためのプログラムを提供することもできる。上記のように、サーバ３００は一般的なコンピュータで構成することができる。そのため、上記プログラムをコンピュータに提供することによって、汎用のコンピュータを用いて本制御システムを容易に構築することができる。また、汎用のコンピュータに上記プログラムを提供することによって、汎用のコンピュータをＨＥＭＳコントローラ１００として機能させ、容易に本制御システムを構築することができる。
【０１１２】
このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１１３】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１４】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１１５】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１１６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１７】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１３，３４  メモリ、１５  操作部、１６  通信部、３５  通信部、４１，４２  操作ボタン、４１ａ，４１ｂ  ボタン、４１ｃ  電源ボタン、４４  表示、１００  ＨＥＭＳコントローラ、１０１  取得部、１０２  判断部、１０３，３０２  格納部、１０４，３０５  通知部、１０５  入力部、１０６  設定部、１１０  サーバ通信部、１１１  ＥＣＨＯＮＥＴＬｉｔｅノード管理部、１１２  通信部、１５０  ブロードバンドルータ、１３１，３４１  状態記憶部、２００  電気機器、３００  サーバ、３０１  通知入力部、３０３  問い合わせ入力部、３０４  読出部、３０６  指示入力部、３０７  信号出力部、３０８  エラー通知部、４００  端末装置、４０１  タッチパネル。
【図１】
2015179952.tif 000003
【図２】
2015179952.tif 000004
【図３】
2015179952.tif 000005
【図４】
2015179952.tif 000006
【図５】
2015179952.tif 000007
【図６】
2015179952.tif 000008
【図７】
2015179952.tif 000009
【図８】
2015179952.tif 000010
【図９】
2015179952.tif 000011
【図１０】
2015179952.tif 000012
【図１１】
2015179952.tif 000013
【図１２】
2015179952.tif 000014
【図１３】
2015179952.tif 000015
【図１４】
2015179952.tif 000016
【図１５】
2015179952.tif 000017
【図１６】
2015179952.tif 000018
【図１７】
2015179952.tif 000019
【図１８】
2015179952.tif 000020
【図１９】
2015179952.tif 000021
【図２０】
2015179952.tif 000022