(57)【要約】【課題】複数の機器にユーザの意図した動作を実現させることのできる機器制御装置を提供すること。【解決手段】機器制御装置は、機器の動作内容及び前記機器が動作を開始する時刻である動作開始時刻を含む動作情報テーブルと、前記機器を動作させる制御が開始してから前記機器が実際に動作を開始するまでに要する遅延時間を含む遅延時間テーブルと、を少なくとも記憶する記憶部と、前記動作情報テーブルの前記動作開始時刻及び前記遅延時間テーブルの前記遅延時間を用いて前記機器を動作させる制御を開始する時刻である制御開始時刻を求めて、前記記憶部に記憶させる処理部と、を含む。【選択図】図１
2016208280.tif 000002
【特許請求の範囲】
【請求項１】
機器の動作内容及び前記機器が動作を開始する時刻である動作開始時刻を含む動作情報テーブルと、前記機器を動作させる制御が開始されてから前記機器が実際に動作を開始するまでに要する遅延時間を含む遅延時間テーブルと、を少なくとも記憶する記憶部と、
前記動作情報テーブルの前記動作開始時刻及び前記遅延時間テーブルの前記遅延時間を用いて前記機器を動作させる制御を開始する時刻である制御開始時刻を求めて、前記記憶部に記憶させる処理部と、
を含む、ことを特徴とする機器制御装置。
【請求項２】
前記処理部は、
前記機器を動作させる命令を受け付けると、前記記憶部に記憶されている前記制御開始時刻に、前記機器を動作させる制御を開始する、ことを特徴とする請求項１に記載の機器制御装置。
【請求項３】
前記処理部は、
前記機器に命令を送信してから前記命令に対する前記機器からの応答を受信するまでの時間を計測し、得られた時間を用いて前記遅延時間テーブルを更新する、ことを特徴とする請求項１又は請求項２に記載の機器制御装置。
【請求項４】
前記記憶部には、
前記機器の識別情報と、前記機器の動作内容と、前記機器が動作した結果を計測する計測機器の識別情報と、を含む確認用テーブルが記憶されており、
前記処理部は、
前記機器に動作開始の命令を送信し、前記動作開始の命令にしたがって前記機器が動作した結果を計測した前記計測機器から前記結果を取得し、取得した前記結果を用いて前記遅延時間テーブルを更新する、ことを特徴とする請求項１から請求項３のいずれか１項に記載の機器制御装置。
【請求項５】
前記機器及び前記機器制御装置は、ネットワークに接続されており、
前記処理部は、
前記ネットワークに新たな機器が接続されたことを検出すると、前記新たな機器に動作開始の命令を与え、前記計測機器に計測の命令を与える、ことを特徴とする請求項４に記載の機器制御装置。
【請求項６】
前記機器及び前記機器制御装置は、ネットワークに接続されており、
前記処理部は、
前記ネットワークに新たな機器が接続されたことを検出する命令を、予め定められた時刻に送信する、ことを特徴とする請求項１から請求項４のいずれか１項に記載の機器制御装置。
【請求項７】
前記処理部は、前記機器の処理による遅延時間の情報を記憶するサーバとネットワークを介して接続されており、
前記サーバから前記機器の処理による遅延時間の情報を取得して、前記遅延時間テーブルを更新する、ことを特徴とする請求項１から請求項４のいずれか１項に記載の機器制御装置。
【請求項８】
前記処理部は、
前記計測機器の情報を記憶するサーバとネットワークを介して接続され、
前記サーバから前記計測機器の情報を取得して、前記記憶部内の前記計測機器の情報を更新する、ことを特徴とする請求項４に記載の機器制御装置。
【請求項９】
前記機器は照明機器、前記計測機器は照度を計測する機器であり、
前記処理部は、前記機器の照度を変更する制御を実行時、前記計測機器が計測した結果を取得し、前記結果に変化があったことを検出すると、前記結果に変化があった前記計測機器を前記記憶部に記憶させる、ことを特徴とする請求項４に記載の機器制御装置。
【請求項１０】
前記機器は音声を出力する機器、前記計測機器は音声を計測する機器であり、
前記処理部は、前記機器が音声を出力する制御を実行時、前記計測機器が計測した結果を取得し、前記結果に変化があったことを検出すると、前記結果に変化があった前記計測機器を前記記憶部に記憶させる、ことを特徴とする請求項４に記載の機器制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器を制御する機器制御装置に関する。
【背景技術】
【０００２】
エアコンのような家電を含む宅内機器を監視制御することで、宅内の居住者が手間をかけずに快適に家電を利用したり、機器の消費電力を必要最小限に抑制するエネルギー管理を実現したり、不審者を検出し撃退したりするホームセキュリティのようなサービスを提供するシステムが考えられる。
【０００３】
関連する技術として、特許文献１には、複数のコントローラである家電制御装置を用いて家電制御システムを構築する場合において、家電制御機能を１台の家電制御装置に集約する処理を効率的に実現するための技術が示されている。特許文献１には、コントローラが機器の情報を集約して、宅内の全体を制御する方法が記載されている。特許文献１の技術は、一時的にコントローラと機器との制御の関係が変化する場合において、各コントローラと機器間との制御の関係を自動的に検出及び構成して管理することによって、効率的な制御と、手間の要らない運用とを実現する、とされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２４００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているシステムは、コントローラと他コントローラとの間における制御の関係又はコントローラと機器との間における制御の関係を自動で管理するものであり、複数の機器を制御する際に処理及び通信の遅れに起因した動作の遅延が発生する可能性がある。その結果、特許文献１に記載されているシステムは、複数の機器を動作させる場合に、ユーザの意図した動作を実現できない可能性がある。
【０００６】
本発明は、複数の機器にユーザの意図した動作を実現させることのできる機器制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の機器制御装置は、機器の動作内容及び前記機器が動作を開始する時刻である動作開始時刻を含む動作情報テーブルと、前記機器を動作させる制御が開始されてから前記機器が実際に動作を開始するまでに要する遅延時間を含む遅延時間テーブルと、を少なくとも記憶する記憶部と、前記動作情報テーブルの前記動作開始時刻及び前記遅延時間テーブルの前記遅延時間を用いて前記機器を動作させる制御を開始する時刻である制御開始時刻を求めて、前記記憶部に記憶させる処理部と、を含むことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数の機器にユーザの意図した動作を実現させることのできる機器制御装置を提供することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態に係る機器制御装置を含む機器管理システムを示す図
【図２】実施の形態に係る機器管理テーブルの一例を示す図
【図３】実施の形態に係る動作情報テーブルの一例を示す図
【図４】実施の形態に係る遅延時間テーブルの一例を示す図
【図５】実施の形態に係る制御情報テーブルの一例を示す図
【図６】実施の形態に係る確認用テーブルの一例を示す図
【図７】実施の形態に係る遅延時間登録処理の一例を示すフローチャート
【図８】実施の形態に係る遅延時間情報の詳細を示す図
【図９】実施の形態に係る機器制御装置が定期的に遅延時間登録処理を実行する際に用いられる命令が記述されたテーブルの一例を示す図
【図１０】実施の形態に係る機器制御装置の制御対象の機器が照明機器である場合の遅延時間登録処理の一例を示すフローチャート
【図１１】実施の形態に係る機器制御装置の制御対象の機器が音響機器である場合の遅延時間登録処理の一例を示すフローチャート
【図１２】実施の形態に係る機器制御装置が実行する制御情報生成処理の一例を示すフローチャート
【図１３】実施の形態に係る機器制御装置が実行する機器制御処理の一例を示すフローチャート
【図１４】比較例に係る機器管理システムを示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に係る機器制御装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は、実施の形態に係る機器制御装置を含む機器管理システムを示す図である。機器管理システム１は、建物４内に設置される機器制御装置１０と、建物４の外部の建物内に設置されるサーバ３とを含む。このため、機器制御装置１０は、サーバ３とネットワーク２を介して接続されている。機器制御装置１０は、ネットワーク２を介してサーバ３と通信することができる。建物４は、家屋又は集合住宅のような住居が例示されるが、これらに限定されるものではない。
【００１２】
建物４内には、空気調和装置、テレビ、音響機器又は照明機器といった、建物４のユーザＵＲが利用する複数の機器６Ａ、６Ｂ，６Ｃ，６Ｄ及び計測機器６Ｅが設置される。以下において、複数の機器６Ａ、６Ｂ，６Ｃ，６Ｄを区別しない場合、単に機器６と称する。機器６のユーザＵＲは、端末装置７を用いて機器６を制御することができる。端末装置７は、スマートフォン、携帯電話又はタブレット型コンピュータであるが、これらに限定されない。
【００１３】
機器制御装置１０は、複数の機器６Ａ、６Ｂ，６Ｃ，６Ｄ及び計測機器６Ｅと接続される。機器制御装置１０は、端末装置７からの命令により機器６を動作又は停止させたり、機器６の動作状態を変更したり、機器６の動作状態を監視したり、計測機器６Ｅの計測結果を取得したりする。実施の形態において、機器制御装置１０と機器６及び計測機器６Ｅとは、ネットワーク５を介して接続されるが、両者は直接接続されてもよい。
【００１４】
実施の形態において、ネットワーク５は、無線ＬＡＮ（Local  Area  Network）、Ｅｔｈｅｒｎｅｔ（イーサネット、登録商標）又は特定小電力無線であるが、これらに限定されない。機器制御装置１０、各機器６Ａ、６Ｂ，６Ｃ，６Ｄ及び計測機器６Ｅは、使用するネットワーク５に応じた通信機能を有する。実施の形態において、機器制御装置１０の制御の対象となる機器６Ａ，６Ｂ，６Ｃ，６Ｄを蛍光灯又はＬＥＤ（Light  Emitting  Diode）照明のような照明機器とする。計測機器６Ｅは、機器６Ａ，６Ｂ，６Ｃ，６Ｄの動作を確認する機器であり、実施の形態では、照明機器の動作結果、すなわち点灯又は非点灯を検出する照度センサとする。
【００１５】
実施の形態において、機器６Ａ，６Ｂ，６Ｃ，６Ｄは、照明機器に限定されるものではなく、前述した空気調和装置、テレビ、音響機器、調理器具、プリンタ又はスキャナその他の建物内で使用される機器又は家庭内で使用される機器であってもよい。計測機器６Ｅは、機器６Ａ，６Ｂ，６Ｃ，６Ｄの種類によって変更される。機器６Ａ，６Ｂ，６Ｃ，６Ｄがテレビ又は音響機器である場合、計測機器６Ｅはマイクロフォンを備えた音を検知する機器が例示され、機器６Ａ，６Ｂ，６Ｃ，６Ｄが空気調和装置である場合、計測機器６Ｅは温度センサが例示される。
【００１６】
実施の形態において、機器６Ａ，６Ｂ，６Ｃ，６Ｄは、いずれも照明機器であるが、各機器の種類は異なっていてもよい。この場合、機器の種類毎に計測機器６Ｅが用いられる。
【００１７】
機器制御装置１０が接続されるネットワーク２は、インターネットのように遠隔の地点間を接続する伝送路である。実施の形態において、ネットワーク２は、建物４内に設置された機器制御装置１０とサーバ３とを接続する。機器制御装置１０は、携帯電話を用いた回線、電話回線又は光ファイバでネットワーク２と接続される。
【００１８】
次に、実施の形態に係る機器制御装置１０について、より詳細に説明する。機器制御装置１０は、処理部１１と、記憶部１２と、入出力部１３と、タイマ１４と、通信部１５と、データバス１６とを含む。機器制御装置１０は、処理部１１と、記憶部１２と、入出力部１３と、タイマ１４と、通信部１５とは、データバス１６に接続されている。
【００１９】
処理部１１は、ＣＰＵ（Central  Processing  Unit）のようなプロセッサであり、コンピュータプログラムに記述された命令、すなわちデータの転送、演算、加工及び制御その他の処理を実行する装置である。処理部１１は、記憶部１２の一部を作業領域として使用しながら、記憶部１２に記憶されているコンピュータプログラムを実行する。このコンピュータプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）、オペレーティングシステムプログラム及び制御用プログラム１２Ｐである。機器制御装置１０が機器６、計測機器６Ｅ及びサーバ３に対して実行する処理は、処理部１１が実行する。
【００２０】
記憶部１２は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、ＳＳＤ（Solid  State  Drive）、ＨＤＤ（Hard  Disc  Drive）又はこれらの組合せであり、処理部１１が実行するコンピュータプログラム及び処理部１１の処理に必要な情報を記憶する装置である。記憶部１２は、機器制御装置１０が機器６を制御する際に用いるデータベースである機器管理テーブル１２Ａ、動作情報テーブル１２Ｂ、遅延時間テーブル１２Ｃ、制御情報テーブル１２Ｄ及び確認用テーブル１２Ｅを記憶している。また、記憶部１２は、機器制御装置１０が機器６を制御する際に用いるコンピュータプログラムである制御用プログラム１２Ｐを記憶している。実施の形態において、記憶部１２は、動作情報テーブル１２Ｂ及び遅延時間テーブル１２Ｃを少なくとも記憶していればよい。
【００２１】
入出力部１３は、機器制御装置１０が、機器制御装置１０の外部の機器類と情報をやり取りするためのインターフェース回路である。入出力部１３には、建物４内のネットワーク５と、サーバ３が接続されているネットワーク２とが接続されている。タイマ１４は、時間を計数する装置である。タイマ１４は、時計ＩＣ（Integrated  Circuit）であり、時、分、秒及びミリ秒といった時刻の情報を正確に計数し、更新する。実施の形態において、時刻は、特に説明がない限り、１０時及び１３時といった絶対的な時刻ではなく、ある時点を基準とした相対的な時刻を意味する。通信部１５は、機器６の制御及び監視のための情報を送受信する機器である。通信部１５は、イーサネット（登録商標）ケーブルのような物理媒体に対して情報を送受信するとともに、送信する情報をエンコードしたり受信した情報をデコードしたりする。実施の形態において、通信部１５は、送信機と、受信機と、エンコーダと、デコーダとを備えるが、このようなものには限定されない。データバス１６は、処理部１１と、記憶部１２と、入出力部１３と、タイマ１４と、通信部１５との間で情報を転送するために使用される信号線である。
【００２２】
サーバ３は、処理部３Ｐと、記憶部３Ｍと、入出力部３ＩＯと、通信部３Ｔと、データバス３ＳＢとを含む。処理部３Ｐと、記憶部３Ｍと、入出力部３ＩＯと、通信部３Ｔとは、データバス３ＳＢに接続されている。処理部３Ｐは、ＣＰＵのようなプロセッサである。記憶部３Ｍは、ＲＡＭ、ＲＯＭ、ＳＳＤ、ＨＤＤ又はこれらの組合せであり、遅延時間情報３Ａ及び確認情報３Ｂを記憶している。遅延時間情報３Ａ及び確認情報３Ｂは、機器制御装置１０が機器６を制御するために用いられる情報である。入出力部３ＩＯは、サーバ３が、外部の機器類と情報をやり取りするためのインターフェース回路である。実施の形態において、入出力部３ＩＯには、ネットワーク２が接続されている。通信部３Ｔは、ネットワーク２を介してサーバ３の外部の機器との間で情報を送受信する機器である。実施の形態において、通信部３Ｔは、送信機と、受信機と、エンコーダと、デコーダとを備えるが、このようなものには限定されない。
【００２３】
制御用プログラム１２Ｐは、作業領域上に記録され、処理部１１がメモリ上の動作内容を読み出し、実行することによって実現される。制御用プログラム１２Ｐは、機器制御装置１０の処理手順を示す。制御用プログラム１２Ｐは、Ｃ言語のようなソフトウェア言語を用いて記述することができる。処理部１１が制御用プログラム１２Ｐに記述された命令列を実行することにより、機器６の動作が制御される。具体的には、処理部１１が制御用プログラム１２Ｐを実行することにより、記憶部１２に記憶される機器管理テーブル１２Ａ、動作情報テーブル１２Ｂ、遅延時間テーブル１２Ｃ、制御情報テーブル１２Ｄ及び確認用テーブル１２Ｅを読み出し、記憶部１２の作業領域に書き出す。また、処理部１１は、タイマ１４が計数する時刻を参照する。
【００２４】
図２は、実施の形態に係る機器管理テーブルの一例を示す図である。図２に示される機器管理テーブル１２Ａは、図１に示される建物４内に設置され、かつ機器制御装置１０に接続されて制御される機器６の情報が記述されたデータベースである。機器６の情報は、機器制御装置１０の制御対象となる機器６の種別である機器種別ＳＤＭと、計測機器６Ｅの種別である計測機器種別ＳＤＳと、機器６及び計測機器６Ｅの計測機器ＩＤと、機器６及び計測機器６Ｅが通信する際に使用する機器６及び計測機器６Ｅ自身の通信アドレスＡＤＤとを含む。
【００２５】
機器種別ＳＤＭは、機器制御装置１０の制御対象となる機器の種類を識別するための情報である。図２に示される例では、機器種別ＳＤＭとして、照明＃Ａ及び照明＃Ｂが示されている。照明＃Ａは図１に示される機器６Ａ，６Ｂのいずれかに対応し、照明＃Ｂは図１に示される機器６Ｃ，６Ｄのいずれかに対応する。機器種別ＳＤＭが同一である機器６は、同一の機種である。機器６のＩＤは、複数の機器６Ａ，６Ｂ，６Ｃ，６Ｄそれぞれに固有に与えられた情報であり、実施の形態では、複数の同一の機種から１台を特定するための情報である。以下において、機器６のＩＤを適宜、機器ＩＤと称し、計測機器６ＥのＩＤを適宜、計測機器ＩＤと称する。図２に示される例では、照明＃Ａかつ機器ＩＤが＃１の機器６は、図１に示される機器６Ａに対応し、照明＃Ｂかつ機器ＩＤが＃２の機器６は、図１に示される機器６Ｄに対応する。図２には示されていないが、照明＃Ａかつ機器ＩＤが＃２の機器６は、図１に示される機器６Ｂに対応し、照明＃Ｂかつ機器ＩＤが＃１の機器６は、図１に示される機器６Ｃに対応する。このように、実施の形態では、機器種別ＳＤＭと機器ＩＤとの組合せによって、複数の機器６Ａ，６Ｂ，６Ｃ，６Ｄから１つが特定される。
【００２６】
前述したように、機器種別ＳＤＭ及び機器ＩＤは、複数の機器６Ａ，６Ｂ，６Ｃ，６Ｄから１台を特定するために用いられる識別情報である。実施の形態では、機器種別ＳＤＭ及び機器ＩＤという２つの識別子によって機器６を特定するが、１つの識別子で機器６を特定してもよい。
【００２７】
通信アドレスＡＤＤは、複数の機器６Ａ，６Ｂ，６Ｃ，６Ｄ毎に異なる値が設定されている。実施の形態において、通信アドレスＡＤＤは、ＩＰ（Internet  Protocol）アドレスが用いられるがこれに限定されるものではない。
【００２８】
図３は、実施の形態に係る動作情報テーブルの一例を示す図である。複数の機器６は、これらのすべて又は一部が動作することによって、機器６のユーザＵＲにサービスを提供することができる。図３に示される動作情報テーブル１２Ｂは、ユーザＵＲに提供されるサービスに対応した、一連して実行される複数の機器６の動作を特定するための情報が記述されたデータベースである。複数の機器６を一連して動作させる際の機器６の種類、動作及び動作のタイミングを規定したものを、動作シナリオと称する。一連して実行される複数の機器６の動作を特定する識別情報を、動作シナリオ番号ＮＳと称する。
【００２９】
一連して実行される複数の機器６の動作は、図１に示される機器６及び機器制御装置１０のユーザＵＲが端末装置７を操作したタイミングで開始されるものであってもよい。また、一連して実行される複数の機器６の動作は、いずれかの機器６の状態が変化したタイミングで開始されるものであってもよい。動作情報テーブル１２Ｂは、複数の動作シナリオを含んでいてもよい。この場合、機器制御装置１０の処理部１１は、ユーザＵＲが端末装置７を操作したタイミング又はいずれかの機器６の状態が変化したタイミングで動作シナリオを選択する。
【００３０】
動作情報テーブル１２Ｂは、動作シナリオ番号ＮＳの他に、機器６の動作に関する情報として、機器６の動作内容及び機器６の動作開始の時刻を含む。機器６の動作に関する情報のうち動作開始の時刻は、機器６が動作を開始する動作開始時刻Ｔｍｓである。以下において、この時刻を適宜、動作開始時刻Ｔｍｓと称する。機器６の動作に関する情報のうち動作内容は、機器６が実行する動作である。以下において、この動作を適宜、機器動作ＭＭと称する。この他に、動作情報テーブル１２Ｂは、機器種別ＳＤＭ及び機器ＩＤを含む。
【００３１】
動作シナリオは、複数の動作要素を含む。１つの動作要素は、１つの機器６の動作開始時刻Ｔｍｓ、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを含む。動作要素は、動作シナリオの最小単位の動作を特定するものである。動作情報テーブル１２Ｂ内において、動作要素には、要素番号ＥＮＯが付されている。動作要素は、要素番号ＥＮＯによって特定される。１つの機器６が実行する１つの動作は、動作要素によって特定される。
【００３２】
１つの動作シナリオに含まれる複数の動作要素の機器種別ＳＤＭ及び機器ＩＤによって特定される各機器６は、各機器６に対応する動作要素に含まれる動作開始時刻Ｔｍｓのタイミングで、機器動作ＭＭで特定される動作を実行する。図３に示される例において、＃２３の動作シナリオのうち、機器種別ＳＤＭが照明＃Ａかつ機器ＩＤが＃１の機器６Ａは、動作開始時刻Ｔｍｓが０分２秒５００ミリ秒のタイミングで照明ＯＮとなる。＃２３の動作シナリオのうち、機器種別ＳＤＭが照明＃Ｂかつ機器ＩＤが＃２の機器６Ｄは、動作開始時刻Ｔｍｓが０分３秒０ミリ秒のタイミングで照明ＯＮとなる。
【００３３】
同一の動作シナリオによって、１つのサービスを提供するために実行される複数の機器６の動作が特定される。すなわち、同一の動作シナリオによって特定された複数の機器６が一連して動作することにより、１つのサービスがユーザＵＲに提供される。すなわち、１つのサービスは、同一の動作シナリオによって特定された複数の機器６の動作により提供される。
【００３４】
図３に示される動作情報テーブル１２Ｂには、１つの動作シナリオ番号ＮＳ、具体的には＃２３で特定される動作シナリオが示されているが、動作情報テーブル１２Ｂに含まれる動作シナリオは１つに限定されない。動作シナリオの他の例としては、機器種別ＳＤＭが照明＃Ａかつ機器ＩＤが＃２の機器６Ｄの機器動作ＭＭを照明ＯＦＦとし、機器６Ｄの照明ＯＦＦよりも後のタイミングで、機器種別ＳＤＭが照明＃Ｂかつ機器ＩＤが＃１の機器６Ａの機器動作を照明ＯＦＦとするものが例示される。
【００３５】
図３に示される例において、機器制御装置１０が、動作情報テーブル１２Ｂに含まれる＃２３の動作シナリオを実行する場合、機器制御装置１０の処理部１１は、ユーザＵＲからの要求を受け付けてから０分２秒５００ミリ秒のタイミングで機器６Ａの照明を実際にＯＮさせ、０分３秒０ミリ秒のタイミングで機器６Ｄの照明を実際にＯＮさせる。このような制御により、機器制御装置１０の処理部１１は、機器６Ａの照明をＯＮさせた後に機器６Ｄの照明をＯＮさせるというサービスをユーザＵＲに提供することができる。
【００３６】
図４は、実施の形態に係る遅延時間テーブルの一例を示す図である。遅延時間テーブル１２Ｃは、建物４内に設置された機器６を動作させる制御を機器制御装置１０が開始してから、実際に機器６が動作を開始するまでに要する時間である遅延時間Ｔｄを含む。遅延時間テーブル１２Ｃは、遅延時間Ｔｄの他に、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを含む。
【００３７】
図５は、実施の形態に係る制御情報テーブルの一例を示す図である。制御情報テーブル１２Ｄは、動作情報テーブル１２Ｂで特定される各機器６の動作シナリオに対して、機器制御装置１０が実際に各機器６を動作させる制御を開始する制御開始時刻Ｔｃｓを含む。この他に、制御情報テーブル１２Ｄは、動作シナリオ番号ＮＳ、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを含む。機器制御装置１０の処理部１１は、制御情報テーブル１２Ｄに含まれる情報にしたがい、制御開始時刻Ｔｃｓに各機器６の制御を開始することで、動作情報テーブル１２Ｂで特定される動作シナリオを実現する。結果として、機器制御装置１０は、ユーザＵＲに、一連して実行される複数の機器６の動作によるサービスを提供できる。
【００３８】
動作シナリオに対応して、機器制御装置１０の処理部１１は、複数の機器６に対して一連の制御を実行する。制御情報テーブル１２Ｄは、動作要素に対応する複数の制御要素を含む。制御要素は、動作シナリオの進行中において、機器制御装置１０が１つの機器６に１つの動作を実行させる際の制御を特定する。１つの制御要素は、１つの機器６の制御開始時刻Ｔｃｓ、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを含む。機器制御装置１０の処理部１１が１つの機器６に１つの動作を実行させる際の制御は、制御要素によって特定される。制御情報テーブル１２Ｄ内において、制御要素には、要素番号ＣＮＯが付されている。制御要素は、要素番号ＣＮＯによって特定される。機器制御装置１０の処理部１１は、１つの動作シナリオに対応した複数の制御要素の機器種別ＳＤＭ及び機器ＩＤによって特定される各機器６に、対応する制御要素に含まれる制御開始時刻Ｔｃｓのタイミングで、機器動作ＭＭで特定される動作を実行させる制御を開始する。
【００３９】
＃２３の動作シナリオが実行される場合、機器制御装置１０の処理部１１は、制御開始時刻Ｔｃｓが０分０秒５００ミリ秒のタイミングで、機器種別ＳＤＭが照明＃Ｂかつ機器ＩＤが＃２である機器６Ｄの照明をＯＮさせる制御を開始する。また、機器制御装置１０の処理部１１は、制御開始時刻Ｔｃｓが０分１秒５００ミリ秒のタイミングで、機器種別ＳＤＭが照明＃Ａかつ機器ＩＤが＃１である機器６Ａの照明をＯＮさせる制御を開始する。
【００４０】
制御開始時刻Ｔｃｓを求めるにあたって、機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂの動作開始時刻Ｔｍｓ及び遅延時間テーブル１２Ｃの遅延時間Ｔｄを用いる。より具体的には、機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂの動作開始時刻Ｔｍｓから遅延時間テーブル１２Ｃの遅延時間Ｔｄを減算して得られた値を制御開始時刻Ｔｃｓとする。
【００４１】
機器制御装置１０が機器６の制御を実際に開始してから、機器６が実際に動作するまでに遅延が生じることがある。この原因としては、機器制御装置１０の処理の遅延、ネットワーク５で通信の遅延、帯域又は伝送距離に起因する、異なるネットワーク間の遅延差及び機器６の処理の遅延が挙げられる。機器制御装置１０の制御開始から機器６の動作開始までの時間は、遅延時間Ｔｄである。機器制御装置１０の処理部１１は、遅延時間Ｔｄの分だけ早く、機器６を動作させる制御を開始することにより、遅延時間Ｔｄの影響を低減することができる。制御開始時刻Ｔｃｓを、動作開始時刻Ｔｍｓから遅延時間Ｔｄを減算して得られた値とすることで、機器制御装置１０の処理部１１は、機器６を動作させる制御を遅延時間Ｔｄの分だけ早く開始することができる。その結果、機器制御装置１０は、複数の機器６に一連の動作をさせる場合において、複数の機器６が動作を開始するタイミングのずれを抑制できるので、ユーザＵＲが意図したサービスを提供できる。
【００４２】
機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂと遅延時間テーブル１２Ｃとで、同一の機器種別ＳＤＭ及び機器ＩＤを有する機器６の動作開始時刻Ｔｍｓから遅延時間Ｔｄを減算する。機器制御装置１０の処理部１１は、得られた値を、同一の機器種別ＳＤＭ及び機器ＩＤを有し、かつ動作情報テーブル１２Ｂの動作シナリオ番号ＮＳと同一の機器６の制御開始時刻Ｔｃｓとする。図５に示される制御情報テーブル１２Ｄにおいて、動作シナリオ番号ＮＳが＃２３で、機器種別ＳＤＭが照明＃Ｂかつ機器ＩＤが＃２である機器６Ｄは、動作開始時刻Ｔｍｓが０分３秒０ミリ秒であり、遅延時間Ｔｄが２秒５００ミリ秒なので、機器６Ｄの制御開始時刻Ｔｃｓは５００ミリ秒になる。動作シナリオ番号ＮＳが＃２３で、機器種別ＳＤＭが照明＃Ａかつ機器ＩＤが＃１である機器６Ａは、動作開始時刻Ｔｍｓが０分２秒５００ミリ秒であり、遅延時間Ｔｄが１秒５００ミリ秒なので、機器６Ａの制御開始時刻Ｔｃｓは１秒になる。
【００４３】
機器制御装置１０の処理部１１は、動作シナリオ番号ＮＳが＃２３である動作シナリオを実行する場合、ユーザＵＲからの要求を取得したタイミングから５００ミリ秒経過後に、第１の制御を開始する。第１の制御は、機器種別ＳＤＭが照明＃Ｂかつ機器ＩＤが＃２である機器６Ｄに照明ＯＮさせるものである。次に、機器制御装置１０の処理部１１は、ユーザＵＲからの要求を取得したタイミングから１秒０ミリ秒経過後に、第２の制御を開始する。第２の制御は、機器種別ＳＤＭが照明＃Ａかつ機器ＩＤが＃１である機器６Ａに照明ＯＮさせるものである。その結果、機器６Ａ及び機器６Ｄは、動作シナリオ番号ＮＳが＃２３である動作シナリオで規定された通りに、一連の動作を実行する。すなわち、ユーザＵＲからの要求を取得したタイミングから０分２秒５００ミリ秒経過後に機器６Ａが照明ＯＮし、ユーザＵＲからの要求を取得したタイミングから０分３秒０ミリ秒経過後に機器６Ｄが照明ＯＮする。このように、機器制御装置１０は、複数の機器６に一連の動作をさせる場合において、遅延時間Ｔｄの分だけ制御開始を早めるので、ユーザＵＲが意図した通りに複数の機器６を動作させることができる。
【００４４】
図６は、実施の形態に係る確認用テーブルの一例を示す図である。確認用テーブル１２Ｅは、機器６と、機器６の動作結果を計測する計測機器６Ｅとを対応付けるものである。確認用テーブル１２Ｅは、各機器６に対して、機器種別ＳＤＭ、機器ＩＤ、機器動作ＭＭ、計測機器種別ＳＤＳ及び計測機器ＩＤを含む。計測機器種別ＳＤＳ及び計測機器ＩＤは、計測機器の情報である。図６に示される確認用テーブル１２Ｅには、機器種別ＳＤＭが照明＃Ａかつ機器ＩＤが＃１である機器６Ａ及び機器種別ＳＤＭが照明＃Ｂかつ機器ＩＤが＃２である機器６Ｄの動作結果は、計測機器種別ＳＤＳが照度センサ＃Ｃかつ計測機器ＩＤが＃Ｍ１の計測機器６Ｅによって検出されることが示されている。
【００４５】
次に、機器制御装置１０が実行する処理を説明する。まず、建物４内のネットワーク５に新たな機器６が接続された場合の機器制御装置１０の処理を説明する。この処理を遅延時間登録処理と称する。次に、機器制御装置１０が、動作情報テーブル１２Ｂ及び遅延時間テーブル１２Ｃを用いて制御情報テーブル１２Ｄを生成する処理を説明する。この処理を、制御情報生成処理と称する。最後に、一連の機器６の動作によりユーザＵＲに対してサービスを提供する場合に、機器制御装置１０が、生成された制御情報テーブル１２Ｄを用いて、建物４内の複数の機器６を実際に制御する際の処理を説明する。この処理を、機器制御処理と称する。これらの処理は、機器制御装置１０の処理部１１が、記憶部１２から制御用プログラム１２Ｐを読み出して実行することにより実現される。
【００４６】
図７は、実施の形態に係る遅延時間登録処理の一例を示すフローチャートである。遅延時間登録処理を実行するにあたって、機器制御装置１０の処理部１１は、図１に示されるネットワーク５に機器６が接続されると、接続された機器６の情報を用いて、図２に示される機器管理テーブル１２Ａ、図４に示される遅延時間テーブル１２Ｃ及び図５に示される制御情報テーブル１２Ｄを更新する。機器６は、図１に示される計測機器６Ｅも含む。
【００４７】
ステップＳ１０１において、機器制御装置１０の処理部１１は、ネットワーク５に機器６が接続されたか否かを判定する。この場合、図１に示される機器制御装置１０の処理部１１は、通信部１５からネットワーク５に応答要求の指令を送信させる。そして、処理部１１は、応答要求の指令に対して応答し、かつネットワーク５に接続されていない機器６の応答を通信部１５が受信した場合、ネットワーク５に機器６が接続されたと判定することができる。処理部１１は、応答要求の指令に対して応答がないか、又はネットワーク５に接続されている機器６から応答があった場合、ネットワーク５に機器６が接続されていないと判定することができる。計測機器６Ｅがネットワーク５に接続されたか否かの判定も、機器６と同様である。
【００４８】
また、ネットワーク５に接続された機器６は、自身を識別する情報を含むデータをネットワーク５に送信し、機器制御装置１０の通信部１５が前述したデータを受信した場合、処理部１１は、ネットワーク５に機器６が接続されたと判定することができる。機器制御装置１０の通信部１５が前述したデータを受信しなかった場合、処理部１１は、ネットワーク５に機器６が接続されていないと判定することができる。ネットワーク５に機器６が接続されたことの判定は、前述した手法に限定されない。一例として、ＵＰｎＰ（Universal  Plug  and  Play）が、機器制御装置１０と機器６との間、及び機器制御装置１０と計測機器６Ｅとの間の通信プロトコルとして用いられることによって、機器制御装置１０の処理部１１は、機器６又は計測機器６Ｅがネットワーク５に接続されたか否かの判定を実現できる。
【００４９】
ネットワーク５に機器６が接続されていない場合（ステップＳ１０１、Ｎｏ）、機器制御装置１０の処理部１１は遅延時間登録処理を終了する。機器制御装置１０の処理部１１は、ネットワーク５に機器６が接続された場合（ステップＳ１０１、Ｙｅｓ）、ステップＳ１０２において、機器制御装置１０の処理部１１はネットワーク５を介して、接続された機器６に関する情報を取得する。以下において、機器６に関する情報を適宜、機器情報と称する。
【００５０】
機器制御装置１０が取得する機器情報は、機器６の機器種別ＳＤＭ、機器ＩＤ、通信アドレスＡＤＤ及び機器動作ＭＭである。機器制御装置１０の処理部１１は、機器情報を機器制御装置１０に送信する内容の命令である情報送信命令をネットワーク５に送信する。ネットワーク５に接続された機器６が情報送信命令を取得すると、機器６は、ネットワーク５を介して、機器情報を機器制御装置１０に送信する。
【００５１】
実施の形態において、機器制御装置１０と機器６との通信に用いられる通信プロトコルは、前述したＵＰｎＰ又はＥＣＨＯＮＥＴ  Ｌｉｔｅが用いられる。ＵＰｎＰでは、Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎの情報を送受信することが定められている。このため、ＵＰｎＰを用いると、機器制御装置１０の処理部１１は、機器種別ＳＤＭとして機器６が空気調和装置であること及び空気調和装置のモデル名称を取得でき、機器ＩＤとして機器６固有の識別情報を取得できる。
【００５２】
この他にも、ユーザＵＲが、ネットワーク５に接続される機器６のＩＰアドレス又はＭＡＣ（Media  Access  Control）アドレスといった通信アドレスＡＤＤを含む機器情報を、機器制御装置１０の記憶部１２に記憶されている機器管理テーブル１２Ａに予め登録しておいてもよい。この場合、機器制御装置１０の処理部１１は、接続された機器６から、ＩＰアドレス又はＭＡＣアドレスといった通信アドレスＡＤＤのフレームを受信した際に、受信した通信アドレスＡＤＤの情報から、ネットワーク５に接続された機器６の機器種別ＳＤＭ及び機器ＩＤを特定することができる。
【００５３】
機器制御装置１０の処理部１１は、機器情報を取得すると、ステップＳ１０３において、記憶部１２から機器管理テーブル１２Ａを読み出し、取得した機器情報である機器６の機器種別ＳＤＭ及び機器ＩＤを機器管理テーブル１２Ａに書き込むことにより登録する。
実施の形態において、機器制御装置１０の通信部１５は、ＤＨＣＰ（Dynamic  Host  Configuration  Protocol）で設定情報を提供する機能を有している。通信部１５は、ＤＨＣＰにより、取得した機器情報に通信アドレスＡＤＤを付与して、機器管理テーブル１２Ａに書き込む。通信アドレスＡＤＤは、ネットワーク５のルーターによって付与されてもよい。次に、ステップＳ１０４において、機器制御装置１０の処理部１１は、ネットワーク２を介してサーバ３にアクセスする。そして、機器制御装置１０の処理部１１は、サーバ３の記憶部３Ｍに記憶されている遅延時間情報３Ａに、ネットワーク５に接続された機器６が登録されているか否かを検索する。
【００５４】
図８は、実施の形態に係る遅延時間情報の詳細を示す図である。遅延時間情報３Ａは、機器種別ＳＤＭ、機器ＩＤ、機器動作ＭＭ及び機器遅延時間Ｔｍｄを含む。機器遅延時間Ｔｍｄは、機器６の処理による遅延時間である。すなわち、機器６がある動作をする命令を受け取ったときから動作を開始するまでに要する時間である。機器遅延時間Ｔｍｄは、機器６のメーカーが、機器６を製造したとき又は開発したときに測定しておくことで得られる。遅延時間情報３Ａは、機器６を提供するメーカー又は機器制御装置１０のメーカーが情報を電子ファイルに記述し、サーバ３に転送して格納させることができる。
【００５５】
機器制御装置１０の処理部１１は、ネットワーク５に接続された機器６の機器ＩＤ及び機器種別ＳＤＭを検索キーとして、遅延時間情報３Ａを検索する。検索の結果、ネットワーク５に接続された機器６が遅延時間情報３Ａに登録されていた場合（ステップＳ１０４、Ｙｅｓ）、すなわち、ネットワーク５に接続された機器６の機器ＩＤ及び機器種別ＳＤＭが遅延時間情報３Ａに存在した場合、機器制御装置１０の処理部１１は処理をステップＳ１０５に進める。
【００５６】
ステップＳ１０５において、機器制御装置１０の処理部１１は、ネットワーク２を介してサーバ３にアクセスし、遅延時間情報３Ａから機器遅延時間Ｔｍｄを取得する。ステップＳ１０６において、機器制御装置１０の処理部１１は、ネットワーク５に接続された機器６に命令を送信してから、送信した命令を機器６が受信するまでの時間、すなわち通信時間Ｔｔを求める。通信時間Ｔｔは、機器制御装置１０と機器６との通信に要する時間である。
【００５７】
機器制御装置１０の処理部１１は、通信時間Ｔｔを次の方法で求めることができる。図１に示される機器制御装置１０の通信部１５が備えるＩＣＭＰ（Internet  Control  Message  Protocol）のコントローラが、ＥＣＨＯ  ｒｅｑｕｅｓｔを機器６に送信し、機器６からのＥＣＨＯ  ｒｅｐｌｙを受信する。処理部１１は、ＥＣＨＯ  ｒｅｑｕｅｓｔの送信からＥＣＨＯ  ｒｅｐｌｙの受信までの時間を求めることで、機器制御装置１０と機器６との往復の通信に要する時間を求める。この場合、処理部１１は、通信部１５が備えるＩＣＭＰのコントローラがＥＣＨＯ  ｒｅｑｕｅｓｔを機器６に送信したタイミングでタイマ１４に時間の計数を開始させ、機器６からのＥＣＨＯ  ｒｅｐｌｙを通信部１５が受信したタイミングで時間の計数を停止させる。タイマ１４によって計数された時間が、機器制御装置１０と機器６との往復の通信に要する時間となる。処理部１１は、往復に要する時間から通信の制御に要する時間、すなわち機器６がＥＣＨＯ  ｒｅｑｕｅｓｔを受信してからＥＣＨＯ  ｒｅｐｌｙを発信するまでの時間を減算し、得られた時間を２分割する。この時間は、機器制御装置１０と機器６との一方向の通信に要した時間である。処理部１１は、一方向の通信に要した時間を通信時間Ｔｔとする。
【００５８】
機器制御装置１０の処理部１１は、ステップＳ１０７において、サーバ３の遅延時間情報３Ａから取得した機器遅延時間Ｔｍｄと、ステップＳ１０６の計測で得られた通信時間Ｔｔとを加算し、得られた時間を遅延時間Ｔｄとする。ステップＳ１０８において、機器制御装置１０の処理部１１は、ネットワーク５に接続された機器６の機器種別ＳＤＭ、機器ＩＤ及び通信アドレスＡＤＤを機器管理テーブル１２Ａから読み出す。そして、機器制御装置１０の処理部１１は、ステップＳ１０７で求めた遅延時間Ｔｄ及びステップＳ１０２で取得した機器動作ＭＭとともに、読み出した機器種別ＳＤＭ、機器ＩＤ及び通信アドレスＡＤＤを遅延時間テーブル１２Ｃに書き込むことにより遅延時間テーブル１２Ｃを更新する。この場合、処理部１１は、前述した遅延時間Ｔｄ、機器動作ＭＭ、機器種別ＳＤＭ、機器ＩＤ及び通信アドレスＡＤＤを、遅延時間テーブル１２に追加することにより、遅延時間テーブル１２を更新する。
【００５９】
次に、ステップＳ１０４に戻って説明する。ネットワーク５に接続された機器６が遅延時間情報３Ａに登録されていない場合（ステップＳ１０４、Ｎｏ）、機器制御装置１０の処理部１１は、処理をステップＳ１０９に進める。ステップＳ１０９において、機器制御装置１０の処理部１１は、図１に示される確認情報３Ｂに含まれる機器６と機器６の状態を計測することにより動作を確認する計測機器６Ｅとのいずれか一方が、ネットワーク５に接続された機器６と一致し、他方が図２に示される機器管理テーブル１２Ａに登録されているか否かを判定する。実施の形態において、確認情報３Ｂは、図６に示される確認用テーブル１２Ｅと同様のデータ構造を有している。
【００６０】
ステップＳ１０９において、次の条件（１）又は条件（２）のいずれかが成立した場合（ステップＳ１０９、Ｙｅｓ）、機器制御装置１０の処理部１１は、ステップＳ１１０以降の処理を実行することにより、遅延時間Ｔｄを求める。
条件（１）サーバ３の確認情報３Ｂに登録されている計測機器６Ｅがネットワーク５に接続された機器に一致する場合、かつサーバ３の確認情報３Ｂに登録されている機器６が機器管理テーブル１２Ａに登録されている場合。
条件（２）サーバ３の確認情報３Ｂに登録されている機器６がネットワーク５に接続された機器に一致する場合、かつサーバ３の確認情報３Ｂに登録されている計測機器６Ｅが機器管理テーブル１２Ａに登録されている場合。
【００６１】
条件（１）が成立した場合、新しい計測機器６Ｅがネットワーク５に接続されたことになるので、機器制御装置１０の処理部１１は、新しい計測機器６Ｅを用いて遅延時間Ｔｄを求めて遅延時間テーブル１２Ｃを更新する。条件（２）が成立した場合、新しい機器６がネットワーク５に接続されたことになるので、機器制御装置１０の処理部１１は、新しい機器６の遅延時間Ｔｄを求めて遅延時間テーブル１２Ｃを更新する。
【００６２】
ステップＳ１０９において、次の条件（３）又は条件（４）のいずれかが成立した場合（ステップＳ１０９、Ｎｏ）、機器制御装置１０の処理部１１は遅延時間登録処理を終了する。
条件（３）サーバ３の確認情報３Ｂに登録されている計測機器６Ｅがネットワーク５に接続された機器６に一致しない場合又はサーバ３の確認情報３Ｂに登録されている機器６が機器管理テーブル１２Ａに登録されていない場合。
条件（４）サーバ３の確認情報３Ｂに登録されている機器６がネットワーク５に接続された機器６に一致しない場合又はサーバ３の確認情報３Ｂに登録されている計測機器６Ｅが機器管理テーブル１２Ａに登録されていない場合。
【００６３】
条件（３）が成立した場合、ネットワーク５に接続された機器６の機器遅延時間Ｔｍｄが得られないか、又は機器６の動作を確認できる計測機器６Ｅが建物４内に存在しないことになるので、機器制御装置１０の処理部１１は、遅延時間テーブル１２Ｃを更新せずに、遅延時間登録処理を終了する。条件（４）が成立した場合、機器６の動作を確認できる計測機器６Ｅが建物４内に存在しないことになるので、機器制御装置１０の処理部１１は、遅延時間テーブル１２Ｃを更新せずに、遅延時間登録処理を終了する。
【００６４】
条件（１）又は条件（２）のいずれかが成立した場合（ステップＳ１０９、Ｙｅｓ）、ステップＳ１１０において、機器制御装置１０の処理部１１は、図６に示される確認用テーブル１２Ｅに、機器６及び計測機器６Ｅの情報を登録し、新たな情報に更新することにより、確認用テーブル１２Ｅを更新する。具体的には、条件（１）が成立した場合、機器制御装置１０の処理部１１は、サーバ３の確認情報３Ｂからネットワーク５に接続された計測機器６Ｅの情報である計測機器種別ＳＤＳ及び計測機器ＩＤを、ネットワーク２を介して取得し、確認用テーブル１２Ｅに書き込むことにより登録する。また、機器制御装置１０の処理部１１は、ネットワーク５に接続された計測機器６Ｅが動作を確認する機器６の情報である機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを機器管理テーブル１２Ａから読み出して、確認用テーブル１２Ｅに書き込むことにより登録する。すなわち、処理部１１は、前述した計測機器種別ＳＤＳ、計測機器ＩＤ、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを、確認用テーブル１２Ｅに追加することにより、確認用テーブル１２Ｅを更新する。
【００６５】
条件（２）が成立した場合、機器制御装置１０の処理部１１は、サーバ３の確認情報３Ｂからネットワーク５に接続された機器６の情報である機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを、ネットワーク２を介して取得し、確認用テーブル１２Ｅに書き込むことにより登録する。また、機器制御装置１０の処理部１１は、ネットワーク５に接続された機器６の動作を確認する計測機器６Ｅの情報である計測機器種別ＳＤＳ及び計測機器ＩＤを機器管理テーブル１２Ａから読み出して、確認用テーブル１２Ｅに書き込むことにより登録する。
【００６６】
次に、機器制御装置１０の処理部１１は、ステップＳ１１１において、ネットワーク５に接続された機器６又はネットワーク５に接続された計測機器６Ｅが動作を確認する機器６に、動作開始の命令を送信し、これを与える。ステップＳ１１２において、機器制御装置１０の処理部１１は、ステップＳ１１１で制御した機器６に対応する計測機器６Ｅに計測の命令を送信することにより、これを与えて機器６の状態を計測させ、計測結果、すなわち機器６が動作した結果を取得する。
【００６７】
実施の形態において、計測機器６Ｅは、計測の命令を受信した後は、計測結果である機器６の照度を常に出力している。このため、機器制御装置１０の処理部１１は、計測の命令を送信した後は、計測機器６Ｅの計測結果を常時取得する。そして、処理部１１は、常時取得した計測結果が変化した時刻を用いて、差分ΔＴを求める。
【００６８】
実施の形態において、計測機器６Ｅは、計測の命令を１回受信すると、計測結果である機器６の照度を１回出力するものであってもよい。この場合、機器制御装置１０の処理部１１は、ステップＳ１１１で機器６に動作開始の命令を送信した後において、予め定められたタイミングで計測の命令を送信し、計測の命令に対応して計測機器６Ｅから送信された計測結果を取得する。そして、処理部１１は、取得した複数の計測結果を用いて計測結果が変化した時刻を用いて、差分ΔＴを求める。
【００６９】
機器６が照明機器であり、計測機器６Ｅが照度センサである場合、機器制御装置１０の処理部１１は、計測機器６Ｅの計測結果、すなわち計測機器６Ｅが検出した機器６の照度の変化を用いて、遅延時間Ｔｄを求める。ステップＳ１１３において、機器制御装置１０の処理部１１は、計測結果が変化した時刻と、機器６の制御を開始した時刻との差分ΔＴを求める。
【００７０】
差分ΔＴは、前述した機器遅延時間Ｔｍｄと、機器制御装置１０と機器６との通信に要する通信時間Ｔｔと、計測機器６Ｅの制御に要する時間との和である。計測機器６Ｅの制御に要する時間は、計測機器６Ｅの応答時間Ｔｒ及び計測機器６Ｅと処理部１１との通信時間Ｔｔｃとを含む。応答時間Ｔｒは、計測機器６Ｅに入力又は入力の変化があってから計測機器６Ｅが入力又は入力の変化に対応した検出値を出力するまでの時間である。応答時間Ｔｒは、計測機器６Ｅの仕様により定まる。通信時間Ｔｔｃは、機器制御装置１０と機器６との通信時間Ｔｔと同様に求められる。処理部１１は、差分ΔＴから、計測機器６Ｅの制御に要する時間である応答時間Ｔｒ及び通信時間Ｔｔｃを減算することにより、遅延時間Ｔｄ、すなわち機器遅延時間Ｔｍｄと機器制御装置１０と機器６との通信に要する通信時間Ｔｔとの和を求めることができる。
【００７１】
前述したように、計測機器６Ｅの制御には時間を要する。このため、ステップＳ１１２において、機器制御装置１０の処理部１１は、計測機器６Ｅの制御による遅延分早いタイミングで計測機器６Ｅを制御する。計測機器６Ｅの制御による遅延分は、計測機器６Ｅの応答時間Ｔｒ及び通信時間Ｔｔｃである。このような処理により、処理部１１は、計測結果が変化した正しい時刻を得ることができる。この場合、差分ΔＴが遅延時間Ｔｄである。
【００７２】
機器制御装置１０の処理部１１は、ステップＳ１１４において、機器６が新たにネットワーク５に接続されたものである場合、機器６の機器種別ＳＤＭ、機器ＩＤ及び通信アドレスＡＤＤを機器管理テーブル１２Ａから読み出す。そして、機器制御装置１０の処理部１１は、ステップＳ１１１からステップＳ１１３の処理で求めた遅延時間Ｔｄ及びステップＳ１０２で取得した機器動作ＭＭとともに、読み出した機器種別ＳＤＭ、機器ＩＤ及び通信アドレスＡＤＤを遅延時間テーブル１２Ｃに書き込むことにより遅延時間テーブル１２Ｃを更新する。機器６が新たにネットワーク５に接続されたものでない場合、機器制御装置１０の処理部１１は、ステップＳ１１１からステップＳ１１３の処理で求めた機器６の遅延時間Ｔｄを、機器６の機器種別ＳＤＭ及び機器ＩＤを参照して遅延時間テーブル１２Ｃに書き込むことにより、遅延時間テーブル１２Ｃを更新する。このようにして、遅延時間Ｔｄが最新の状態に更新される。
【００７３】
機器制御装置１０が制御する対象の機器６の機器種別ＳＤＭと、機器６の状態を計測する計測機器６Ｅの計測機器種別ＳＤＳとの対応付けは、情報をサーバ３に記憶させなくてもよい。この場合、機器種別ＳＤＭと計測機器種別ＳＤＳとの対応付けを判断するステップを有した制御用プログラム１２Ｐを機器制御装置１０が実行して、機器種別ＳＤＭと計測機器種別ＳＤＳとの対応付けを判断してもよい。また、機器制御装置１０の処理部１１は、機器種別ＳＤＭと計測機器種別ＳＤＳとの対応付けを記憶部１２に保持して、制御用プログラム１２Ｐの実行中に両者の対応付けを参照することで、両者の対応付けを判断してもよい。
【００７４】
実施の形態において、機器制御装置１０の処理部１１は、建物４内のネットワーク５に機器６又は計測機器６Ｅが接続されたことを条件に遅延時間登録処理を実行するが、これに限定されない。機器制御装置１０の処理部１１は、定期的に機器６及び計測機器６Ｅを検出し、遅延時間登録処理を実行してもよいし、ユーザＵＲが図１に示される端末装置７を用いて機器６を動作させる操作をしたタイミングで遅延時間登録処理を実行してもよい。すなわち、遅延時間登録処理を機器制御装置１０に実行させる制御用プログラム１２Ｐは、何らかの条件が満たされたタイミングで遅延時間登録処理を実行する構成とすることができる。
【００７５】
図９は、実施の形態に係る機器制御装置が定期的に遅延時間登録処理を実行する際に用いられる命令が記述されたテーブルの一例を示す図である。テーブル１２Ｆは、図１に示される機器制御装置１０の記憶部１２に記憶されている。テーブル１２Ｆは、遅延時間登録処理を機器制御装置１０に実行させる時刻Ｔ１，Ｔ２，・・・Ｔｎ毎に、遅延時間登録処理を機器制御装置１０に実行させる命令ＣＯＭＤＬが記述されている。テーブル１２Ｆは、機器制御装置１０が遅延時間登録処理を実行する時刻が予め登録される。機器制御装置１０の処理部１１は、定期的にテーブル１２Ｆを参照し、タイマ１４が計数した時刻とテーブル１２Ｆの時刻とが一致したら、命令ＣＯＭＤＬにより遅延時間登録処理を実行する。
【００７６】
図１０は、実施の形態に係る機器制御装置の制御対象の機器が照明機器である場合の遅延時間登録処理の一例を示すフローチャートである。照明機器が機器制御装置１０の制御の対象となる機器６である場合、機器制御装置１０の処理部１１は、機器６の照度を変更する制御を実行する前に、ステップＳ１１において、機器管理テーブル１２Ａに登録されている機器６のうち、照度を検出する計測機器６Ｅから情報を読み出す。そして、機器制御装置１０の処理部１１は、ステップＳ１２において、機器６の照度を変更する制御を実行する。ステップＳ１３において、機器制御装置１０の処理部１１は、機器６の照度を計測した計測機器６Ｅの結果の情報に変化があったことを検出した場合（ステップＳ１３，Ｙｅｓ）、ステップＳ１４に処理を進める。ステップＳ１４において、機器制御装置１０の処理部１１は、その照度を計測した計測機器６Ｅが機器制御装置１０の制御の対象となる機器６に対応する計測機器６Ｅであるとして記憶部１２に記憶、より具体的には記憶部１２の機器管理テーブル１２Ａに登録する。機器６の照度を計測した計測機器６Ｅの結果の情報に変化がない場合（ステップＳ１３，Ｎｏ）、機器制御装置１０の処理部１１は処理を終了する。このように、機器制御装置１０は、計測機器６Ｅが検出した照度の変化を利用するので、機器６に対応する計測機器６Ｅを容易に特定できる。
【００７７】
図１１は、実施の形態に係る機器制御装置の制御対象の機器が音響機器である場合の遅延時間登録処理の一例を示すフローチャートである。音響機器が機器制御装置１０の制御の対象となる機器６であり、計測機器６Ｅは、音を検出する装置であるとする。この場合、機器制御装置１０の処理部１１は、機器６の音を変更する制御を実行する前に、ステップＳ２１において、機器管理テーブル１２Ａに登録されている機器６のうち、音を検出する計測機器６Ｅから情報を読み出す。そして、機器制御装置１０の処理部１１は、ステップＳ２２において、機器６の音を変更する制御を実行する。音の変更は、音量の変更及び音質の変更の少なくとも一方を含む。ステップＳ２３において、機器制御装置１０の処理部１１は、機器６の音を計測した計測機器６Ｅの結果の情報に変化があったことを検出した場合（ステップＳ２３，Ｙｅｓ）、ステップＳ２４に処理を進める。ステップＳ２４において、機器制御装置１０の処理部１１は、その音を計測した計測機器６Ｅが機器制御装置１０の制御の対象となる機器６に対応する計測機器６Ｅであるとして記憶部１２に記憶、より具体的には記憶部１２の機器管理テーブル１２Ａに登録する。機器６の音を計測した計測機器６Ｅの結果の情報に変化がない場合（ステップＳ２３，Ｎｏ）、機器制御装置１０の処理部１１は処理を終了する。このように、機器制御装置１０は、計測機器６Ｅが検出した音の変化を利用するので、機器６に対応する計測機器６Ｅを容易に特定できる。次に、制御情報生成処理について説明する。
【００７８】
図１２は、実施の形態に係る機器制御装置が実行する制御情報生成処理の一例を示すフローチャートである。制御情報生成処理は、機器制御装置１０が図５に示される制御情報テーブル１２Ｄを生成する際の処理である。制御情報テーブル１２Ｄは、建物４内に機器６を設置した場合に機器６を設置したユーザＵＲが情報を登録することができる。また、機器制御装置１０が実行するエネルギー管理又はホームセキュリティシステムのアプリケーションは、機器管理テーブル１２Ａを参照して制御情報テーブル１２Ｄを生成する。さらに、制御情報テーブル１２Ｄは、機器６が建物４内のネットワーク５に追加された場合に更新される。
【００７９】
制御情報生成処理を実行するにあたり、機器制御装置１０の処理部１１は、ステップＳ２０１において、動作情報テーブル１２Ｂが生成又は更新された場合（ステップＳ２０１，Ｙｅｓ）、ステップＳ２０２の処理を実行する。動作情報テーブル１２Ｂの生成には、新たに動作情報テーブル１２Ｂが生成された場合及び新たに動作シナリオが追加された場合及び既存の動作シナリオに新たな動作要素が追加された場合を含む。動作情報テーブル１２Ｂの更新には、既に動作情報テーブル１２Ｂに登録されている情報が変更された場合を含む。
【００８０】
機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂが生成及び更新されない場合（ステップＳ２０１，Ｎｏ）、制御情報生成処理を終了する。動作情報テーブル１２Ｂが生成又は更新されると、動作情報テーブル１２Ｂの内容が変更される。機器制御装置１０の処理部１１は、記憶部１２に記憶されている動作情報テーブル１２Ｂの内容が変更されたことを検出したら、動作情報テーブル１２Ｂが生成又は更新されたと判定する（ステップＳ２０１，Ｙｅｓ）。このとき、機器制御装置１０の処理部１１は、生成又は更新された動作要素の要素番号ＥＮＯを記憶部１２に一時的に記憶する。この要素番号ＥＮＯを、要素番号ＥＮＯＣと称する。
【００８１】
ステップＳ２０２において、機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂを参照して動作要素を要素番号ＥＮＯ順に読み出す。機器制御装置１０の処理部１１は、ステップＳ２０３において、読み出した動作要素の要素番号ＥＮＯが、記憶部１２に記憶された、生成又は更新された動作要素の要素番号ＥＮＯＣと同一である場合（ステップＳ２０３，Ｙｅｓ）、機器制御装置１０の処理部１１は処理をステップＳ２０４に進める。読み出した動作要素の要素番号ＥＮＯが、記憶部１２に記憶された、生成又は更新された動作要素の要素番号ＥＮＯＣとは異なる場合（ステップＳ２０３，Ｎｏ）、機器制御装置１０の処理部１１は処理をステップＳ２０７に進める。
【００８２】
ステップＳ２０７において、機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂに含まれるすべての動作要素の読み出しが終了したか否かを判定する。すべての動作要素の読み出しが終了していない場合（ステップＳ２０７，Ｎｏ）、機器制御装置１０の処理部１１は、ステップＳ２０２からステップＳ２０７の処理を実行する。すべての動作要素の読み出しが終了した場合（ステップＳ２０７，Ｙｅｓ）、機器制御装置１０の処理部１１は制御情報生成処理を終了する。
【００８３】
ステップＳ２０４において、機器制御装置１０の処理部１１は、生成又は更新に該当する動作要素、すなわち生成又は更新された動作要素の要素番号ＥＮＯＣと同一の要素番号の動作要素に関する情報を動作情報テーブル１２Ｂから読み出す。この情報は、機器種別ＳＤＭ、機器ＩＤ、動作開始時刻Ｔｍｓ及び機器動作ＭＭを含む。次に、ステップＳ２０５において、機器制御装置１０の処理部１１は、図４に示される遅延時間テーブル１２Ｃを参照し、動作情報テーブル１２Ｂから読み出した機器種別ＳＤＭ及び機器ＩＤをキーとして、同じ機器種別ＳＤＭ及び機器ＩＤを検索する。
【００８４】
機器制御装置１０の処理部１１は、動作情報テーブル１２Ｂから読み出した機器種別ＳＤＭ及び機器ＩＤと同じ機器種別ＳＤＭ及び機器ＩＤに対応する情報を、遅延時間テーブル１２Ｃから取得する。遅延時間テーブル１２Ｃから取得される情報は、少なくとも遅延時間Ｔｄを含む。機器制御装置１０の処理部１１は、ステップＳ２０６において、ステップＳ２０４で取得した動作開始時刻ＴｍｓからステップＳ２０５で取得した遅延時間Ｔｄを減算して、制御開始時刻Ｔｃｓを求める。そして、機器制御装置１０の処理部１１は、求めた制御開始時刻Ｔｃｓを、図５に示される制御情報テーブル１２Ｄに登録する。
【００８５】
機器制御装置１０が制御開始時刻Ｔｃｓを制御情報テーブル１２Ｄに登録するにあたり、新たに動作情報テーブル１２Ｂが生成された場合、機器制御装置１０の処理部１１は、制御開始時刻Ｔｃｓとともに、動作シナリオ番号ＮＳ、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを制御情報テーブル１２Ｄに書き込んで登録する。動作情報テーブル１２Ｂの動作要素が更新された場合、機器制御装置１０の処理部１１は、制御情報テーブル１２Ｄ中の動作シナリオ番号ＮＳ、機器種別ＳＤＭ及び機器ＩＤが同一の制御要素の制御開始時刻Ｔｃｓを、新たに求めた制御開始時刻Ｔｃｓに書き換えて登録する。
【００８６】
制御情報テーブル１２Ｄに制御開始時刻Ｔｃｓが登録されたら、機器制御装置１０の処理部１１は処理をステップＳ２０７に進める。ステップＳ２０７については前述した通りなので、説明を省略する。
【００８７】
機器制御装置１０の処理部１１は、制御情報生成処理により、動作情報テーブル１２Ｂの動作開始時刻Ｔｍｓ及び遅延時間テーブル１２Ｃの遅延時間Ｔｄを用いて機器６を動作させる制御を開始する時刻である制御開始時刻Ｔｃｓを求めることができる。そして、機器制御装置１０の処理部１１は、求めた制御開始時刻Ｔｃｓを記憶部１２に記憶されている制御情報テーブル１２Ｄに書き込んで登録することにより、求めた制御開始時刻Ｔｃｓを記憶部１２に記憶させる。次に、機器制御処理について説明する。
【００８８】
図１３は、実施の形態に係る機器制御装置が実行する機器制御処理の一例を示すフローチャートである。図１に示される機器６及び機器制御装置１０のユーザＵＲが端末装置７を操作した場合又はいずれかの機器６の状態が変化した場合、動作シナリオが決定される。この場合、ステップＳ３０１において、機器制御装置１０又は端末装置７が実行するエネルギー管理又はホームセキュリティシステムのアプリケーションが、機器制御装置１０の処理部１１に制御用プログラム１２Ｐを起動させる命令である起動命令を与える。起動命令によって制御用プログラム１２Ｐが起動されると、機器制御処理が実行され、機器制御装置１０の処理部１１は、動作シナリオにしたがって機器６を動作させる。したがって、起動命令は、機器６を動作させる命令に相当する。起動命令を受け取った機器制御装置１０の処理部１１は、ステップＳ３０２において記憶部１２の制御用プログラム１２Ｐを起動する。
【００８９】
制御用プログラム１２Ｐが起動されると、機器制御装置１０の処理部１１は、ステップＳ３０３において、制御要素を制御情報テーブル１２Ｄから要素番号ＣＮＯの順に読み出す。次に、機器制御装置１０の処理部１１は、ステップＳ３０４において、読み出した１つの制御要素の動作シナリオ番号ＮＳと、ユーザＵＲが端末装置７を操作したこと又は機器６の状態が変化したことに対応した動作シナリオ、すなわち、これから機器６を動作させるための動作シナリオの動作シナリオ番号ＮＳとを比較する。
【００９０】
ステップＳ３０３で読み出した制御要素の動作シナリオ番号ＮＳが、これから機器６を動作させるための動作シナリオの動作シナリオ番号ＮＳと同一である場合（ステップＳ３０４，Ｙｅｓ）、機器制御装置１０の処理部１１は、ステップＳ３０５の処理を実行する。ステップＳ３０５において、機器制御装置１０の処理部１１は、これから機器６を動作させるための動作シナリオの動作シナリオ番号ＮＳと同一の動作シナリオ番号ＮＳの制御要素に含まれる制御開始時刻Ｔｃｓ、機器種別ＳＤＭ、機器ＩＤ及び機器動作ＭＭを、記憶部１２に記憶されている制御情報テーブル１２Ｄから読み出す。そして、機器制御装置１０の処理部１１は、前述の制御要素に含まれる機器ＩＤ及び機器種別ＳＤＭの機器６を動作させる制御を、読み出した制御開始時刻Ｔｃｓのタイミングで開始する。具体的には、機器制御装置１０の処理部１１は、前述の制御要素に含まれる機器動作ＭＭを実行させるための命令を機器６に送信する。この命令を受け取った機器６は、機器動作ＭＭで動作する。
【００９１】
機器制御装置１０の処理部１１は、ステップＳ３０６において、動作情報テーブル１２Ｂからすべての動作情報の読み出しが終了したか否かを判定する。すべての動作情報の読み出しが終了した場合（ステップＳ３０６，Ｙｅｓ）、機器制御装置１０の処理部１１は、機器制御処理を終了する。すべての動作情報の読み出しが終了していない場合（ステップＳ３０６，Ｎｏ）、機器制御装置１０の処理部１１は、ステップＳ３０４からステップＳ３０６を繰り返す。
【００９２】
ステップＳ３０４において、これから機器６を動作させるための動作シナリオの動作シナリオ番号ＮＳと同一でない場合（ステップＳ３０４，Ｎｏ）、機器制御装置１０の処理部１１は、ステップＳ３０６の処理を実行する。
【００９３】
機器制御装置１０は、複数の機器６を制御する場合、制御開始時刻Ｔｃｓを用いるため、動作の遅延分、早いタイミングで機器６の制御を実行する。この処理により、動作に遅延がある機器６は、遅延分早く命令を受け取ることができる。その結果、機器制御装置１０は、機器６の動作をユーザＵＲにとって望ましいタイミングとすることができる。
【００９４】
機器制御装置１０は、機器６に命令を送信してから、この命令に対する機器６からの応答を受信するまでの時間を計測し、得られた時間を用いて遅延時間テーブル１２Ｃを更新する。このように、機器制御装置１０は、実際の計測に基づいて遅延時間Ｔｄを求め、遅延時間テーブル１２Ｃを更新するので、正確な遅延時間Ｔｄを用いて複数の機器６を制御できる。
【００９５】
機器制御装置１０は、機器６に動作開始の命令を送信し、動作開始の命令にしたがって機器６が動作した結果を計測した計測機器６Ｅから結果を取得し、取得した結果を用いて遅延時間テーブル１２Ｃを更新する。このように、計測機器６Ｅを用いた計測結果を用いて遅延時間Ｔｄを求め、遅延時間テーブル１２Ｃを更新するので、正確な遅延時間Ｔｄを用いて複数の機器６を制御できる。この場合、機器制御装置１０は、ネットワーク５に新たな機器６が接続されたことを検出すると、新たな機器６に動作開始の命令を与え、計測機器６Ｅに計測の命令を与える。このように、ネットワーク５に新たな機器６が接続されたときに遅延時間Ｔｄを求め、遅延時間テーブル１２Ｃを更新するので、遅延時間テーブル１２Ｃに登録される遅延時間Ｔｄの漏れを回避できる。
【００９６】
機器制御装置１０は、ネットワーク５に新たな機器６が接続されたことを検出する命令を、予め定められた時刻に送信してもよい。この場合、図１に示される機器制御装置１０の処理部１１は、予め定められた時刻になったら、通信部１５からネットワーク５に前述した応答要求の指令を送信させる。応答要求の指令は、ネットワーク５に新たな機器６が接続されたことを検出する命令である。処理部１１は、応答要求の指令に対して応答し、かつネットワーク５に接続されていない機器６の応答を通信部１５が受信した場合、ネットワーク５に機器６が接続されたと判定する。また、処理部１１は、応答要求の指令に対して応答がないか、又はネットワーク５に接続されている機器６から応答があった場合、ネットワーク５に機器６が接続されていないと判定する。このような処理により、機器制御装置１０は、遅延時間テーブル１２Ｃに登録される遅延時間Ｔｄの漏れをより確実に回避できる。
【００９７】
また、機器制御装置１０は、サーバ３から機器６の処理に起因する遅延時間の情報を取得して、遅延時間テーブル１２Ｃを更新する。このように、機器６の処理に起因する機器遅延時間Ｔｍｄを用いることにより、遅延時間Ｔｄをより正確に求めることができる。また、機器制御装置１０は、サーバ３から計測機器６Ｅの情報を取得して、確認用テーブル１２Ｅの計測機器６Ｅの情報を更新する。このようにすることで確認用テーブル１２Ｅに登録される計測機器６Ｅの情報の漏れを回避できる。
【００９８】
図１４は、比較例に係る機器管理システムを示す図である。比較例に係る機器管理システム２００は、機器２０６Ａ，２０６Ｂをコントローラ２０４，２０５が監視及び制御し、機器２０６Ｃをコントローラ２０５が直接監視及び制御する。コントローラ２０５は、ネットワーク２０２を介して機器２０６Ｄを制御及び監視する。コントローラ２０４とコントローラ２０５とは、ネットワーク２０１を介して情報を交換することで、建物内の全体の制御を実現する。また、機器２０６Ａ，２０６Ｂはネットワーク２０１に接続され、機器２０６Ｄはネットワーク２０２に接続されている。
【００９９】
機器２０６Ａ，２０６Ｂの状態変化は、ネットワーク２０１を介してそれぞれコントローラ２０４，２０５が検出し、コントローラ２０５はコントローラ２０４に対して機器２０６Ｃの状態変化を通知する。また、コントローラ２０５が機器２０６Ｄを制御する場合には、コントローラ２０４がネットワーク２０１を介してコントローラ２０５に対して制御情報を送信し、コントローラ２０５がネットワーク２０２を介して機器２０６Ｄを直接制御することになる。
【０１００】
機器管理システム２００において、コントローラ２０５が、機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄの電源をＯＮにする場合のように、複数の機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄの動作内容を同じタイミングで変更したい状況が考えられる。コントローラ２０４，２０５、ネットワーク２０１，２０２又は各機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄで発生する遅延により、実際の機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄが動作を開始するタイミングが同期した時刻にならず、実際の動作のタイミングがずれる可能性がある。
【０１０１】
同様に、機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄを順番に動作をさせたい場合が考えられる。機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄが照明機器である場合、ユーザＵＲの近くから遠くへ順番に照明を点灯させる場合を考えると、機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄを順番に制御しても、実際には順番には照明が点灯せず、意図しない順序で照明が点灯することがある。
【０１０２】
このため、建物内に設置するコントローラ、機器の台数又は機器の種別が多い場合、又はコントローラと機器間との接続媒体が複数種類存在する環境においては、複数の照明を順番に、又はほぼ同時のタイミングでオンオフするように複数の機器を制御する場合に、機器間の動作タイミングにズレが生じる可能性が高くなる。その結果、機器管理システム２００全体としては、ユーザＵＲが意図した動作を実現できないケースが発生しやすくなる。
【０１０３】
対象の機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄが、コントローラ２０４，２０５と同期した時刻の情報を有し、コントローラ２０４，２０５から機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄに対して、時刻を指定して動作を指定できる場合は、前述したような問題は発生しない。しかしながら、機器管理システムを前述したような構成とすること及びコントローラ２０４，２０５と機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄとの通信を高速化することは、コントローラ２０４，２０５及び機器２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄの製造コストの観点から困難な場合がある。
【０１０４】
実施の形態に係る機器制御装置１０は、前述したように、遅延時間Ｔｄを用いて求めた制御開始時刻Ｔｃｓを用いて、複数の機器６を制御する。このため、機器制御装置１０は、複数の性能の異なる機器６、複数のネットワーク及び複数の制御装置が混在する環境においても、複数の機器を、ユーザＵＲの意図した通りに動作させることができる。複数の機器６が照明機器である場合、機器制御装置１０は、ユーザＵＲの近くから遠くに向かって順番に照明を点灯させるような動作を実現できる。また、機器制御装置１０は、複数の性能の異なる機器、複数のネットワーク及び複数の制御装置が混在する環境においても、複数の機器にユーザＵＲの意図した動作を実現させることができる。
【０１０５】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１０６】
１，２００  機器管理システム、２，５，２０１，２０２  ネットワーク、３  サーバ、３Ａ  遅延時間情報、３Ｂ  確認情報、３ＩＯ  入出力部、３Ｍ，１２  記憶部、３Ｐ，１１  処理部、３ＳＢ  データバス、３Ｔ  通信部、４  建物、６，６Ａ，６Ｂ，６Ｃ，６Ｄ，２０６Ａ，２０６Ｂ，２０６Ｃ，２０６Ｄ  機器、６Ｅ  計測機器、７  端末装置、１０  機器制御装置、１２Ａ  機器管理テーブル、１２Ｂ  動作情報テーブル、１２Ｃ  遅延時間テーブル、１２Ｄ  制御情報テーブル、１２Ｅ  確認用テーブル、１２Ｆ  テーブル、１２Ｐ  制御用プログラム、１３  入出力部、１４  タイマ、１５  通信部、１６  データバス、２０４，２０５  コントローラ、Ｔｃｓ  制御開始時刻、Ｔｄ  遅延時間、Ｔｍｄ  機器遅延時間、Ｔｍｓ  動作開始時刻、Ｔｔ  通信時間、ＵＲ  ユーザ。
【図１】
2016208280.tif 000003
【図２】
2016208280.tif 000004
【図３】
2016208280.tif 000005
【図４】
2016208280.tif 000006
【図５】
2016208280.tif 000007
【図６】
2016208280.tif 000008
【図７】
2016208280.tif 000009
【図８】
2016208280.tif 000010
【図９】
2016208280.tif 000011
【図１０】
2016208280.tif 000012
【図１１】
2016208280.tif 000013
【図１２】
2016208280.tif 000014
【図１３】
2016208280.tif 000015
【図１４】
2016208280.tif 000016