(57)【特許請求の範囲】
【請求項１】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記第２制御手段は、前記優先すると判定された方の制御指示を実現するための前記被制御機器の作動の目標が達成して当該作動が完了する前に、前記優先すると判定された方の制御指示に応じた前記被制御機器の作動状態が所定の優先時間経過したことに基づいて、前記優先すると判定された方の制御指示に代えて、前記優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信することを特徴とするコントローラ。
【請求項２】
前記所定の優先時間は、前記優先すると判定された方の制御指示の指示内容が異なれば異なるように設定されていることを特徴とする請求項１に記載のコントローラ。
【請求項３】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記所定の優先時間は、前記優先すると判定された方の制御指示の指示内容が異なれば異なるように設定されていることを特徴とするコントローラ。
【請求項４】
前記所定の優先時間は、前記被制御機器の状態が異なれば異なるように設定されていることを特徴とする請求項１ないし３のいずれか１つに記載のコントローラ。
【請求項５】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記所定の優先時間は、前記被制御機器の状態が異なれば異なるように設定されていることを特徴とするコントローラ。
【請求項６】
前記所定の優先時間は、前記被制御機器の作動環境が異なれば異なるように設定されていることを特徴とする請求項１ないし５のいずれか１つに記載のコントローラ。
【請求項７】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記所定の優先時間は、前記被制御機器の作動環境が異なれば異なるように設定されていることを特徴とするコントローラ。
【請求項８】
前記所定の優先時間は、前記被制御機器の種類が異なれば異なるように設定されていることを特徴とする請求項１ないし７のいずれか１つに記載のコントローラ。
【請求項９】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記所定の優先時間は、前記被制御機器の種類が異なれば異なるように設定されていることを特徴とするコントローラ。
【請求項１０】
前記所定の優先時間は、前記第１の操作装置および前記第２の操作装置のうち、前記優先すると判定された方の制御指示の取得元の操作装置の種類が異なれば異なるように設定されていることを特徴とする請求項１ないし９のいずれか１つに記載のコントローラ。
【請求項１１】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記所定の優先時間は、前記第１の操作装置および前記第２の操作装置のうち、前記優先すると判定された方の制御指示の取得元の操作装置の種類が異なれば異なるように設定されていることを特徴とするコントローラ。
【請求項１２】
前記判定手段は、前記第１の制御指示および前記第２の制御指示のどちらを優先するかについては、前記第１の制御指示の指示内容、前記第２の制御指示の指示内容、前記被制御機器の状態、前記被制御機器の作動環境、および前記被制御機器の種類のうちの少なくとも１つに基づいて判定することを特徴とする請求項１ないし１１のいずれか１つに記載のコントローラ。
【請求項１３】
第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、
前記判定手段は、前記第１の制御指示および前記第２の制御指示のどちらを優先するかについては、前記第１の制御指示の指示内容、前記第２の制御指示の指示内容、前記被制御機器の状態、前記被制御機器の作動環境、および前記被制御機器の種類のうちの少なくとも１つに基づいて判定することを特徴とするコントローラ。
【請求項１４】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記第２制御手段は、前記優先すると判定された方の制御指示を実現するための前記被制御機器の作動の目標が達成して当該作動が完了する前に、前記優先すると判定された方の制御指示に応じた前記被制御機器の作動状態が所定の優先時間経過したことに基づいて、前記優先すると判定された方の制御指示に代えて、前記優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信することを特徴とするプログラム。
【請求項１５】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記所定の優先時間は、前記優先すると判定された方の制御指示の指示内容が異なれば異なるように設定されていることを特徴とするプログラム。
【請求項１６】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記所定の優先時間は、前記被制御機器の状態が異なれば異なるように設定されていることを特徴とするプログラム。
【請求項１７】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記所定の優先時間は、前記被制御機器の作動環境が異なれば異なるように設定されていることを特徴とするプログラム。
【請求項１８】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記所定の優先時間は、前記被制御機器の種類が異なれば異なるように設定されていることを特徴とするプログラム。
【請求項１９】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記所定の優先時間は、前記第１の操作装置および前記第２の操作装置のうち、前記優先すると判定された方の制御指示の取得元の操作装置の種類が異なれば異なるように設定されていることを特徴とするプログラム。
【請求項２０】
第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、
前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、
前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、
前記判定手段は、前記第１の制御指示および前記第２の制御指示のどちらを優先するかについては、前記第１の制御指示の指示内容、前記第２の制御指示の指示内容、前記被制御機器の状態、前記被制御機器の作動環境、および前記被制御機器の種類のうちの少なくとも１つに基づいて判定するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の操作装置から制御指示を受信し、受信した制御指示に従って被制御装置を制御するコントローラおよびコントローラに用いるプログラムに関するものである。
【背景技術】
【０００２】
従来、コントローラが他の機器（操作装置）から制御指示を受信し、受信した制御指示に従って被制御装置（例えば、給湯装置、蓄電装置、室内空調装置）を制御する技術が知られている。
【０００３】
例えば、特許文献１には、複数の操作装置から制御指示を受信するコントローラが、当該複数の操作装置から受信した制御指示が競合したとき、被制御機器から最も距離的に近い操作装置からの制御指示を優先して実現する技術が開示されている。また、特許文献１の技術では、優先度の高い制御が終了した後に次の優先度の制御が実現するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−００９０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のような技術では、優先度の高い制御が終了するまで、次の制御が行われないので、優先される制御が不必要なまでに長時間実行され、その結果優先されない制御の実現が過度に遅れてしまう場合がある。
【０００６】
例えば、ある建物内に被制御機器として電気給湯器が設置されており、その建物内の操作装置からコントローラに湯増し（貯湯タンクの湯量を増やすこと）を要求する制御指示が送信され、コントローラがこの制御指示に基づいて、電気給湯器を制御して湯増しを実行したとする。そしてその後、当該建物外の操作装置が、地域の消費電力のピークシフトもしくは平準化を目的として、コントローラに湯増しを停止する制御指示を送信したとする。
【０００７】
この場合、特許文献１の技術では、湯増しを要求する制御指示が湯増しを停止する制御指示よりも優先されるので、貯湯タンクに貯蔵される湯量が上限（満タン）になるまで湯増しが続いてしまう。しかし、貯湯タンクの湯量が上限でなくとも十分な量になった後は、湯増しの制御を優先し続ける必要性が乏しい場合もあり、そのような場合は、地域の消費電力のピークシフトもしくは平準化のために湯増しを停止する方が好ましい。
【０００８】
本発明は上記点に鑑み、複数の操作装置から制御指示を受信し、受信した制御指示に従って被制御装置を制御するコントローラにおいて、優先度が高いとされた制御指示が過度に長時間実現され続けてしまう可能性を低減することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための請求項１に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記第２制御手段は、前記優先すると判定された方の制御指示を実現するための前記被制御機器の作動の目標が達成して当該作動が完了する前に、前記優先すると判定された方の制御指示に応じた前記被制御機器の作動状態が所定の優先時間経過したことに基づいて、前記優先すると判定された方の制御指示に代えて、前記優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信することを特徴とするコントローラである。
また、請求項３に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記所定の優先時間は、前記優先すると判定された方の制御指示の指示内容が異なれば異なるように設定されていることを特徴とするコントローラである。
また、請求項５に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記所定の優先時間は、前記被制御機器の状態が異なれば異なるように設定されていることを特徴とするコントローラ。
また、請求項７に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記所定の優先時間は、前記被制御機器の作動環境が異なれば異なるように設定されていることを特徴とするコントローラである。
また、請求項９に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記所定の優先時間は、前記被制御機器の種類が異なれば異なるように設定されていることを特徴とするコントローラである。
また、請求項１１に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記所定の優先時間は、前記第１の操作装置および前記第２の操作装置のうち、前記優先すると判定された方の制御指示の取得元の操作装置の種類が異なれば異なるように設定されていることを特徴とするコントローラである。
また、請求項１３に記載の発明は、第１の操作装置（２、４、１６、１９２）から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、１６、１９２）から第２の制御指示（６０Ｂ）を取得する取得手段（１９４）と、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）と、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示に応じた制御命令を被制御機器（Ｘ）に送信する第１制御手段（１５０〜１８０）と、前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）と、を備え、前記判定手段は、前記第１の制御指示および前記第２の制御指示のどちらを優先するかについては、前記第１の制御指示の指示内容、前記第２の制御指示の指示内容、前記被制御機器の状態、前記被制御機器の作動環境、および前記被制御機器の種類のうちの少なくとも１つに基づいて判定することを特徴とするコントローラである。
【００１０】
また、請求項１４に記載の発明は、第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記第２制御手段は、前記優先すると判定された方の制御指示を実現するための前記被制御機器の作動の目標が達成して当該作動が完了する前に、前記優先すると判定された方の制御指示に応じた前記被制御機器の作動状態が所定の優先時間経過したことに基づいて、前記優先すると判定された方の制御指示に代えて、前記優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信することを特徴とするプログラムである。
また、請求項１５に記載の発明は第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および
前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記所定の優先時間は、前記優先すると判定された方の制御指示の指示内容が異なれば異なるように設定されていることを特徴とするプログラムである。
また、請求項１６に記載の発明は、第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記所定の優先時間は、前記被制御機器の状態が異なれば異なるように設定されていることを特徴とするプログラムである。
また、請求項１７に記載の発明は、第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記所定の優先時間は、前記被制御機器の作動環境が異なれば異なるように設定されていることを特徴とするプログラムである。
また、請求項１８に記載の発明は、第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記所定の優先時間は、前記被制御機器の種類が異なれば異なるように設定されていることを特徴とするプログラムである。
また、請求項１９に記載の発明は第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記所定の優先時間は、前記第１の操作装置および前記第２の操作装置のうち、前記優先すると判定された方の制御指示の取得元の操作装置の種類が異なれば異なるように設定されていることを特徴とするプログラムである。
また、請求項２０に記載の発明は、第１の操作装置から第１の制御指示（６０Ａ）を取得し、第２の操作装置（２、４、５、１６、１７）から第２の制御指示（６０Ｂ）を取得し、前記第１の制御指示および前記第２の制御指示に応じた制御命令を被制御機器（Ｘ）に送信するコントローラ（１９）に用いるプログラムであって、前記第１の制御指示および前記第２の制御指示のどちらが優先するかを判定する判定手段（１４０）、前記第１の制御指示および前記第２の制御指示のうち優先すると判定された方の制御指示制御指示に応じた制御命令を前記被制御機器に送信する第１制御手段（１５０〜１８０）、および前記優先すると判定された方の制御指示に応じた作動状態（８０Ａ）が前記被制御機器において所定の優先時間（ＰＡ）続いたことに基づいて、前記優先すると判定された方の制御指示に代えて、前記第１の制御指示および前記第２の制御指示のうち優先すると判定されなかった方の制御指示に応じた制御命令を前記被制御機器に送信する第２制御手段（２１０〜２４０）として、前記コントローラを機能させ、前記判定手段は、前記第１の制御指示および前記第２の制御指示のどちらを優先するかについては、前記第１の制御指示の指示内容、前記第２の制御指示の指示内容、前記被制御機器の状態、前記被制御機器の作動環境、および前記被制御機器の種類のうちの少なくとも１つに基づいて判定するプログラムである。
【００１１】
このように、コントローラは、優先すると判定された方の制御指示に基づいて被制御機器が作動し、その作動が所定の優先時間だけ経過したことに基づいて、優先すると判定された方の制御指示に代えて、優先すると判定されなかった方の制御指示を実現させる。したがって、優先すると判定された方の制御指示を実現する作動状態が優先時間だけ続けば当該作動が終了するので、優先度が高いとされた制御指示が過度に長時間実現され続けてしまう可能性が低減される。
【００１２】
なお、上記および特許請求の範囲における括弧内の符号は、特許請求の範囲に記載された用語と後述の実施形態に記載される当該用語を例示する具体物等との対応関係を示すものである。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るエネルギー管理システム１００の構成図である。
【図２】ＨＥＭＳコントローラ１９の構成図である。
【図３】制御指示６０の構成を示す図である。
【図４】ＨＥＭＳコントローラが制御指示を受信したときに実行する処理のフローチャートである。
【図５】ＨＥＭＳコントローラが優先時間経過時に実行する処理のフローチャートである。
【図６】事例１のタイミング図である。
【図７】実行中リスト１９１ｂに記録される制御命令のレコードである。
【図８】蓄電装置の優先条件情報である。
【図９】給湯装置の優先条件情報である。
【図１０】室内空調装置の優先条件情報である。
【図１１】事例２のタイミング図である。
【図１２】事例３のタイミング図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について説明する。図１に示す本実施形態に係るエネルギー管理システム１００は、ＣＥＭＳ（Ｃｌｕｓｔｅｒ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  ＳｙｓｔｅｍまたはＣｏｍｍｕｎｉｔｙ  Ｅｎｅｒｇｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）を実現するためのシステムである。
【００１５】
このエネルギー管理システム１００は、図１に示すように、系統電力源１から電力の供給を受け、ＣＥＭＳサーバ２、リモートセンタ３、宅外操作装置４を備えると共に、複数の需要家（建物の一例に相当する）１０ａ〜１０ｃを含む。
【００１６】
エネルギー管理システム１００に含まれる需要家１０ａ〜１０ｃは、同じ地域内に建てられている。エネルギー管理システム１００に含まれる需要家の数は、１０戸程度でもよいし、１００個程度でもよいし、１０００個程度でもよいが、本実施形態では、一例として３つの需要家１０ａ〜１０ｃがエネルギー管理システム１００に含まれている。なお、本実施形態においては、需要家１０ａ〜１０ｃは、それぞれ、発電装置が設置された供給家でもある。
【００１７】
需要家１０ａ〜１０ｃに設置される機器の構成は、いずれも同じなので、同一の符号を用いる。需要家１０ａ〜１０ｃの各々の内部または外部の近傍には、分電盤１１、給湯装置１２、発電装置１３、蓄電装置１４、機器群１５、宅内操作装置１６、ゲートウェイ１８、およびＨＥＭＳコントローラ１９が設置される。
【００１８】
分電盤１１は、地域内電力線２１を介して系統電力源１から電力供給を受け、更に、同じ需要家に設置される機器１２、１３、１５、１８、１９と宅内電力線２２を介して接続されている。分電盤１１は、系統電力源１等から受けた電力を宅内電力線２２を介して機器１２、１３、１５、１８、１９に供給する。また逆に、発電装置１３、蓄電装置１４から分電盤１１に電力が供給され、分電盤１１が供給された電力を同じ需要家内の機器群１５または他の需要家内の分電盤１１に電力を供給する場合もある。
【００１９】
給湯装置１２は、ヒートポンプユニットおよび貯湯タンクを備えた電気給湯器であり、ヒートポンプユニットが分電盤１１から供給された電力によって水を加熱して湯を沸き上げ、沸き上げた湯を貯湯タンク内に貯蔵する。貯湯タンク内に貯蔵された湯は、図示しない配管を介して風呂、台所等に供給されるために用いられると共に、水道水と熱交換させて水道水の温度を上げて湯にするために用いられる。
【００２０】
発電装置１３は、発電を行うことで分電盤１１または蓄電装置１４に電力を供給する装置であり、例えば、太陽光発電装置で実現可能である。蓄電装置１４は、発電装置１３から電力供給を受けて充電する二次電池、および、この二次電池による充電および放電を制御する充放電制御装置を有する。機器群１５は、室内空調装置、照明、電子錠、床暖房装置等、分電盤１１から電力を受けて作動する装置を複数含む。機器１１〜１５は、ＨＥＭＳコントローラ１９によって作動が制御されるので、各々が被制御機器の一例に相当する。
【００２１】
宅内操作装置１６は、携帯電話機（スマートホン）、タブレット型コンピュータ、据え置き型パーソナルコンピュータ等の装置であり、同じ需要家に設置されるＨＥＭＳコントローラ１９と当該需要家内のＬＡＮ（ローカルエリアネットワーク）を介して通信を行う。宅内操作装置１６は、ユーザの操作に応じて制御指示を作成し、当該ＬＡＮを介してこの制御指示をＨＥＭＳコントローラ１９に送信する。
【００２２】
ゲートウェイ１８は、当該ゲートウェイ１８が設置された需要家内のＬＡＮと当該需要家外の上述の広域ネットワークとを接続するゲートウェイ装置である。当該需要家のＨＥＭＳコントローラ１９とＣＥＭＳサーバ２、および、当該需要家のＨＥＭＳコントローラ１９とリモートセンタ３は、このゲートウェイ１８を介して通信可能となる。
【００２３】
ＨＥＭＳコントローラ１９は、同じ需要家内に設置された被制御機器１１〜１５の作動を制御すると共に、各被制御機器１１〜１５の作動状態等の情報をユーザに提供する装置である。
【００２４】
ＣＥＭＳサーバ２は、各需要家１０ａ〜１０ｃのゲートウェイ１８を介して各ＨＥＭＳコントローラ１９と通信することで、エネルギー管理システム１００全体のエネルギー需給のピークシフトもしくは平準化を行う装置である。ＣＥＭＳサーバ２は、操作装置４、１６と同様、操作装置の一例に相当する。
【００２５】
リモートセンタ３は、インターネット等の広域通信ネットワークを介して宅外操作装置４から制御指示を受信し、受信した制御指示を各需要家１０ａ〜１０ＨＥＭＳコントローラ１９に送信する装置である。
【００２６】
宅外操作装置４は、携帯電話機（スマートホン）、持ち運び可能なタブレット型コンピュータ、据え置き型パーソナルコンピュータ等の通信装置であり、インターネット等の広域通信ネットワークを介してリモートセンタ３と通信可能になっている。宅外操作装置４は、ユーザの入力操作に基づいて制御指示を作成し、当該広域通信ネットワークを介してこの制御指示をリモートセンタ３に送信する。
【００２７】
図３に示す通り、各需要家１０ａ〜１０ｃのＨＥＭＳコントローラ１９は、それぞれ、メモリ１９１、手動操作部１９２、表示部１９３、通信インターフェース１９４、演算部１９５を有している。
【００２８】
メモリ１９１は、フラッシュメモリ等の不揮発性メモリとＲＡＭ等の揮発性メモリを含んでいる。不揮発性メモリ内には、演算部１９５が実行するプログラムに加え、優先条件情報１９１ａ、実行中リスト１９１ｂ、待機リスト１９１ｃのデータが記録されるようになっている。
【００２９】
優先条件情報１９１ａは、ＨＥＭＳコントローラ１９と同じ需要家に設置される被制御機器１１〜１５の各々に対応して、被制御機器１１〜１５数だけ設けられる。実行中リスト１９１ｂ、待機リスト１９１ｃも同様である。
【００３０】
手動操作部１９２（操作装置の一例に相当する）は、ユーザの入力操作を直接受ける装置であり、例えば、タッチパネル、キーボード、マウス、マイク、カメラ等で実現可能である。表示部１９３は、画像をユーザに表示する装置である。
【００３１】
通信インターフェース１９４は、上述のＬＡＮを介して宅内操作装置１６、ゲートウェイ１８と通信するためのＬＡＮ用インターフェースと、被制御機器１１〜１５と通信するための制御用通信インターフェースとを有している。
【００３２】
演算部１９５は、メモリ１９１に記録されている各種プログラムを実行することで、必要に応じて通信インターフェース１９４を用いて通信を行い、表示部１９３に画像を表示させる。
【００３３】
以下、上記のような構成のエネルギー管理システム１００の作動について説明する。まず、制御指示の送信について説明する。制御指示が送信される例としては、ＨＥＭＳコントローラ１９に対して、同じ需要家に設置された宅外操作装置１６から送信される例、宅外操作装４、５から送信される例、ＣＥＭＳサーバ２から送信される例の３つがある。
【００３４】
［宅内操作装置１６における制御指示の作成および送信］
宅内操作装置１６は、当該宅内操作装置１６に対するユーザの入力操作に基づいて制御指示を送信する。具体的には、需要家１０ａ〜１０ｃのうち１つの需要家（ここでは一例として需要家１０ａとする）内にある宅内操作装置１６に対して、ユーザが入力操作を行ったとする。入力操作の内容は、需要家１０ａに設置された被制御機器１１〜１５のうち特定の１つの被制御機器の名称と、当該１つの被制御機器に対する指示内容（例えば、作動開始、停止、充電開始、放電開始等）を規定するものである。
【００３５】
すると当該宅内操作装置１６は、この入力操作によって規定された当該特定の１つの被制御機器の名称および当該１つの被制御機器に対する指示内容に基づいて、制御指示を作成する。
【００３６】
図３に示すように、この制御指示６０は、発生日時６１、操作元機器名６２、制御対象機器名６３、指示内容６４という４つのデータを含むデータである。上述の例の場合、当該演算部４５は、現在の日時を発生日時６１とし、操作元機器名６２を自機（当該宅内操作装置１６）に付与された機器名とする。
【００３７】
自機に付与された機器名（操作装置の識別情報の一例に相当する）は、あらかじめメモリ４１中の不揮発性記憶媒体に記録されているものとする。この機器名は、１個１個の操作装置を宅内宅外問わずすべての操作装置の中で一意に識別するための識別情報である。したがって、操作元機器名６２によって、自機を他の操作装置と区別することができる。例えば、機器名として、機器のＭＡＣ（Ｍｅｉｄａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いても良いし、機器毎にユーザが付けたコンピュータ名を用いてもよい。
【００３８】
また当該演算部４５は、上記ユーザの入力操作によって規定された当該特定の１つの被制御機器の名称および当該１つの被制御機器に対する指示内容を、それぞれ、制御対象機器名６３および指示内容６４とする。
【００３９】
そして当該宅内操作装置１６は、このようにして作成した発生日時６１、制御元機器名６２、制御対象機器名６３、指示内容６４を制御指示６０に含める。そして更に、当該需要家１０ａ内のＬＡＮを介して、当該制御指示６０を当該需要家１０ａ内のＨＥＭＳコントローラ１９に送信する。この際、送信された制御指示６０は、当該需要家１０ａ内のＬＡＮは通るが、ゲートウェイ１８よりも外のネットワーク（広域ネットワークを含む）は通らない。当然に他の需要家１０ｂ、１０ｃ内のＬＡＮも通らない。
【００４０】
［宅外操作装置４における制御指示の作成および送信］
また、需要家１０ａ〜１０ｃから遠く離れた遠隔地にある宅外操作装置４に対して、ユーザが入力操作を行ったとする。入力操作の内容は、需要家１０ａ〜１０ｃのうち特定の１つの需要家（ここでは需要家１０ａとする）の名称と、当該需要家１０ａに設置された被制御機器１１〜１５のうち特定の１つの被制御機器の名称と、当該１つの被制御機器に対する指示内容を規定するものである。
【００４１】
すると当該宅外操作装置４は、この入力操作によって規定された当該特定の１つの需要家１０ａの名称、当該特定の１つの被制御機器の名称、および当該１つの被制御機器に対する指示内容に基づいて、図３に示す構成の制御指示を作成する。
【００４２】
具体的には、発生日時６１、操作元機器名６２、指示内容６４の作成方法については、宅内操作装置１６における制御指示の作成時における方法と同じである。また、制御対象機器名６３については、当該宅外操作装置４は、上記ユーザの入力操作によって規定された当該特定の１つの需要家１０ａの名称と当該特定の１つの被制御機器の名称の両方を含むデータを、制御対象機器名６３とする。これにより、制御対象機器名６３は、制御対象の被制御機器の名称のみならず、当該被制御機器が設置された需要家１０ａの名称も含む。
【００４３】
そして当該演算部４５は、このようにして作成した発生日時６１、操作元機器名６２、制御対象機器名６３、指示内容６４を制御指示６０に含める。そして更に、上記広域ネットワークを介して、当該制御指示６０をリモートセンタ３に送信する。
【００４４】
リモートセンタ３は、このようにして宅外操作装置４から送信された制御指示６０を、上記広域ネットワークを介して受信し、受信した制御指示６０中の操作対象機器名６３に含まれている需要家の名称を読み出す。そして、読み出した名称を有する需要家に設置されたＨＥＭＳコントローラ１９に対して、当該制御指示６０を送信する。このようにして送信された制御指示６０は、広域ネットワーク、ゲートウェイ１８、および当該需要家内のＬＡＮを介してＨＥＭＳコントローラ１９に届く。このように、リモートセンタ３は、制御指示６０の中継機能を有している。なお、リモートセンタ３は、制御指示６０をこのように中継する際、宅外操作装置４から受信した制御指示６０に対して、自機（リモートセンタ３）が中継を行ったことを示す所定の中継データを含めた上でＨＥＭＳコントローラ１９に送信する。
【００４５】
［ＣＥＭＳサーバ２における制御指示の作成および送信］
ＣＥＭＳサーバ２は、エネルギー管理システム１００全体のエネルギー需給のピークシフトもしくは平準化を行うために、制御指示を作成して各ＨＥＭＳコントローラ１９に送信する。
【００４６】
具体的には、各需要家１０ａ〜１０ｃのＨＥＭＳコントローラ１９において、演算部１９５は、繰り返し定期的に実績データを作成して通信インターフェース１９４を用いてＣＥＭＳサーバ２に送信する。そしてＣＥＭＳサーバ２はその実績データを受信する。
【００４７】
これらの実績データには、送信元のＨＥＭＳコントローラ１９の設置先の需要家における電力使用量、給湯装置１２の貯湯量、蓄電装置１４の蓄電量等、当該需要家におけるエネルギー（電力等）の需給実績のデータが含まれている。各ＨＥＭＳコントローラ１９の演算部１９５は、同じ需要家内に設置された各被制御機器１１〜１５から通信インターフェース１９４を介して受信した各被制御機器１１〜１５のエネルギーの需給実績（電力使用量、貯湯量、蓄電量等）に基づいて、これら需給実績のデータを作成する。
【００４８】
ＣＥＭＳサーバ２は、受信した各実績データに基づいて、現時点より後の期間における需要家１０ａ〜１０ｃ全体のエネルギー需給の量を予測する。そして、需要家需要家１０ａ〜１０ｃ全体のエネルギー需給量の予測結果に基づいて、需要家需要家１０ａ〜１０ｃ全体の現時点より後の期間におけるエネルギー需給のピークシフトもしくは平準化を行うため、需要家１０ａ〜１０ｃの被制御機器の運転計画を作成する。
【００４９】
運転計画は被制御機器１１〜１５の作動をどの時間帯にどのように制御するかについてのスケジュール（タイムテーブル）である。エネルギー需給量の予測結果等に基づいて、エネルギー需給のピークシフトもしくは平準化を行うために運転計画をどのように作成するかについては周知であり、例えば特開２０１３−１５６９３７号公報に記載されている。
【００５０】
そしてＣＥＭＳサーバ２は、作成した運転計画に従い、必要なタイミングでＨＥＭＳコントローラ１９に対して、図３に示す構成の制御指示６０を送信する。例えば、運転計画において時刻Ｔ１に需要家１０ａの蓄電装置１４に放電を開始させるようになっている場合、ＣＥＭＳサーバ２は、当該時刻Ｔ１が訪れると、制御指示６０の作成を開始する。そして、現在の日時を発生日時６１とし、操作元機器名６２を自機（ＣＥＭＳサーバ２）に付与された機器名とする。
【００５１】
ＣＥＭＳサーバ２に付与された機器名（操作装置の識別情報の一例に相当する）は、あらかじめＣＥＭＳサーバ２中の不揮発性記憶媒体に記録されているものとする。この機器名は、１個１個の操作装置を一意に識別するための識別情報である。したがって、操作元機器名６２によって、ＣＥＭＳサーバ２を他の操作装置と区別することができる。例えば、機器名として、機器のＭＡＣ（Ｍｅｉｄａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いても良いし、機器毎にユーザが付けたコンピュータ名を用いてもよい。
【００５２】
またＣＥＭＳサーバ２は、操作対象である蓄電装置１４の名称の両方を含むデータを操作対象機器名６３とする。またＣＥＭＳサーバ２は、当該操作対象の被制御機器（蓄電装置１４）に対する指示内容である「放電開始」を、操作内容６４とする。
【００５３】
そしてＣＥＭＳサーバ２は、このようにして作成した発生日時６１、操作元機器名６２、制御対象機器名６３、指示内容６４を制御指示６０に含め、上記操作対象の蓄電装置１４と同じ需要家１０ａに設置されたＨＥＭＳコントローラ１９に対して、当該制御指示６０を送信する。このようにして送信された制御指示６０は、広域ネットワーク、ゲートウェイ１８、および当該需要家内のＬＡＮを介してＨＥＭＳコントローラ１９に届く。
【００５４】
［ＨＥＭＳコントローラ１９における制御指示の作成］
また、ある需要家（ここでは一例として需要家１０ａとする）に設置されたＨＥＭＳコントローラ１９の手動操作部１９２に対して、ユーザが入力操作を行ったとする。入力操作の内容は、当該需要家１０ａに設置された被制御機器１１〜１５のうち特定の１つの被制御機器の名称と、当該１つの被制御機器に対する指示内容を規定するものである。
【００５５】
この入力に従って、手動操作部１９２は、当該被制御機器の名称および当該指示内容を示す信号を、演算部１９５に出力する。この信号は、制御指示の一例に相当する。
【００５６】
この信号を取得した演算部１９５は、この入力操作によって規定された当該特定の１つの被制御機器の名称、および当該１つの被制御機器に対する指示内容に基づいて、図３に示す構成の制御指示６０を作成する。作成方法については、宅内操作装置１６における制御指示６０の作成時における方法と同じである。そして当該演算部１９５は、作成した制御指示６０をメモリ１９１に記録する。
【００５７】
［ＨＥＭＳコントローラ１９における制御指示の取り扱い］
次に、上記のように送信された制御指示６０を受信するＨＥＭＳコントローラ１９の作動について、複数の事例を例示して説明する。ＨＥＭＳコントローラ１９の各々において、演算部１９５は、図４、図５に示す処理を実行するようになっている。
【００５８】
［事例１］
まず、事例１について、図６を参照して説明する。まず、演算部１９５は、上述の制御指示６０のいずれか１つ（以下、制御指示６０Ａという）を、時点ｔ１において操作装置Ａから取得したことに基づいて、図４の処理を開始する。操作装置Ａは、操作装置２、４、１６、１９２のうちいずれでもよい。
【００５９】
また、受信した制御指示６０Ａに含まれる制御対象機器名６３は、当該演算部１９５と同じ需要家に設置された被制御機器１１〜１５のうち、分電盤１１でも、給湯装置１２でも、発電装置１３でも、蓄電装置１４でも、他の機器群１５（例えば空調装置）でもよい。以下、制御指示６０Ａに含まれる制御対象機器名６３に対応する被制御機器を被制御機器Ｘとする。
【００６０】
図４の処理では、演算部１９５は、まずステップ１０５で、受信した制御指示６０Ａ中の制御対象機器名６３に基づいて、メモリ１９１に記録されている複数の優先条件情報１９１ａ、複数の実行中リスト１９１ｂ、複数の待機リスト１９１ｃから、使用する１組を特定する。具体的には、当該制御対象機器名６３の被制御機器Ｘに対応する優先条件情報１９１ａ、実行中リスト１９１ｂ、待機リスト１９１ｃを特定する。
【００６１】
続いてステップ１１０では、直前のステップ１０５で特定した実行中リスト１９１ｂを読み出し、読み出した実行中リスト１９１ｂに制御指示のレコードが含まれているか否かを判定する。
【００６２】
被制御機器Ｘに対応する実行中リスト１９１ｂは、当該被制御機器Ｘにおいて実行中である制御指示のレコードを含む。実行中リスト１９１ｂのレコードは、ある制御指示に基づいて当該被制御機器Ｘに制御命令が送信される際に追加され、当該被制御機器Ｘで当該制御命令に従った作動が後述する優先時間だけ続いたとき等に削除される。
【００６３】
本事例では、当該被制御機器Ｘがまだ作動していない状態で、実行中リスト１９１ｂにレコードが１つも記録されていないとする。この場合、ステップ１１０では、実行中リストに制御指示がないと判定し、ステップ１６０に進む。
【００６４】
ステップ１６０では、受信した制御指示６０Ａに基づくレコードを実行中リストに追加する。追加されるレコードは、具体的には、図７に示すように、受信した制御指示６０Ａに含まれる発生日時６１、操作元機器名６２、制御対象機器名６３、指示内容６４を含み、更に、制御開始日時６５および優先時間６６を含むデータである。
【００６５】
制御開始日時６５は、当該制御指示６０Ａに従って被制御機器Ｘの制御を開始する時刻である。演算部１９５は、制御開始日時としては、例えば、ステップ１６０を実行した時点の現在日時を採用してもよい。
【００６６】
優先時間６６は、自機のメモリ１９１に記録されている優先条件情報１９１ａのうち、当該被制御機器Ｘに対応する優先条件情報１９１ａから読み出す。図８〜図１０に、優先条件情報１９１ａを例示する。
【００６７】
各優先条件情報１９１ａにおいて、優先度は、同じ被制御機器について複数の制御指示６０が競合した場合にどれを優先するかを決めるための指標である。優先度はＡが最も高く、以降Ｂ、Ｃ、Ｄ、Ｅ、Ｆの順に優先度が低くなっていく。優先時間は、制御指示６０の優先度が保証される上限の時間である。
【００６８】
図８は、蓄電装置１４に対応する優先条件情報１９１ａを示している。この優先条件情報１９１ａは、蓄電装置１４の充電、停止、放電という指示内容毎に、異なる優先度（Ａ、Ｂ、Ｃ）および異なる優先時間が割り当てられている。ただし、優先度が最低のＣとなっている「放電」に対しては、優先時間は設定されていない。図８の例では、指示内容毎に、他の条件によらず、単一の優先度および単一の優先時間が割り当てられている。「充電」、「停止」、「放電」の順に優先度が高いのは、災害発生時等に備えて蓄電装置の蓄電量を高くすることが基本的に重要だという考えに基づいている。「充電」よりも「停止」の方が優先時間が長いのも、同様の理由による。
【００６９】
図９は、給湯装置１２に対応する優先条件情報１９１ａを示している。この優先条件情報１９１ａは、給湯装置１２の状態毎に、かつ、操作元の種別毎に、かつ、指示内容毎に、異なる優先度および異なる優先時間が割り当てられている。
【００７０】
ここで、給湯装置１２の状態とは、具体的には、給湯装置１２に備えられた貯湯タンクに貯蔵される湯量（すなわち、タンク内湯量）であり、より具体的には、タンク内湯量の上限（満タン時の湯量）を１００％とするパーセント値で表されている。演算部１９５は、通信インターフェース１９４の制御用通信インターフェースを用いて、給湯装置１２からタンク内湯量の情報を定期的（例えば１分毎）に受信するようになっている。
【００７１】
また、操作元の種別としては、具体的には、遠隔操作かローカル操作かの別が採用されている。遠隔操作は、操作元機器が宅外操作装置４である場合、および操作元機器がＣＥＭＳサーバ２である場合に該当する。ローカル操作は、操作元機器が自機（ＨＥＭＳコントローラ１９）と同じ需要家に設置された宅内操作装置１６である場合、および、操作元機器が自機の手動操作部１９２である場合に該当する。
【００７２】
また、指示内容としては、「湯増し運転」と「湯増し停止」が設定されている。「湯増し運転」は、貯湯タンクに湯を供給して貯湯タンクの貯湯量を増加させる作動の指示であり、「湯増し停止」は貯湯タンクへの湯の供給を停止する作動の指示である。
【００７３】
図９の優先条件情報１９１ａによれば、タンク内湯量が０％以上２０％未満と少ない場合は、ローカル操作であるか遠隔操作であるかに関わらず、「湯増し運転」が「湯増し停止」よりも優先される。
【００７４】
タンク内湯量が２０％以上５０％未満になった場合、ローカル操作による「湯増し運転」は変わらず一番優先される。しかしこの場合、遠隔操作による「湯増し運転」は、同じ遠隔操作による「湯増し停止」よりは優先してもローカル操作による「湯増し停止」より優先度が低くなる。このようになるのは、タンク内湯量が少し増えて湯を貯めることに対する緊急性が下がったことと、基本的には需要家内のユーザによるローカル操作の方が遠隔操作よりも優先されるべきと考えられるからである。
【００７５】
タンク内湯量が５０％以上１００％以下になった場合、ローカル操作であるか遠隔操作であるかに関わらず、「湯増し停止」が「湯増し運転」よりも優先される。特に、リモート操作による「湯増し停止」がローカル操作による「湯増し運転」よりも優先されるのは、以下のような理由による。この場合はタンク内湯量が十分なので、需要家内のユーザによる個人的な要求によるローカル操作よりも、システム１００全体のエネルギー需給のピークシフトもしくは平準化を目的とした、ＣＥＭＳサーバ２からの「湯増し停止」の遠隔操作の方が優先されてもよい。
【００７６】
また、ローカル操作による「湯増し運転」の優先時間、および、遠隔操作による「湯増し運転」の優先時間は、タンク内湯量が増えるにつれて減少している。これは、タンク内湯量が増えれば最低限追加が必要な湯量も減ると考えられるからである。
【００７７】
図１０は、機器群１５のうち室内空調装置に対応する優先条件情報１９１ａを示している。この優先条件情報１９１ａは、室内空調装置の作動環境毎に、かつ、操作元の種別毎に、かつ、指示内容毎に、異なる優先度および異なる優先時間が割り当てられている。
【００７８】
ここで、室内空調装置の作動環境とは、具体的には、室内空調装置の設置先の室内温度である。演算部１９５は、通信インターフェース１９４の制御用通信インターフェースを用いて、室内空調装置から設置先の室内温度の情報を定期的（例えば１分毎）に受信するようになっている。また、操作元の種別としては、具体的には、遠隔操作かローカル操作かの別が採用されている。また、指示内容としては、「冷房」、「暖房」、「停止」が設定されている。
【００７９】
図１０の優先条件情報１９１ａによれば、室内温度が２０℃未満と比較的寒い場合は、ローカル操作であるか遠隔操作であるかに関わらず、「暖房」、「停止」、「冷房」の順に優先される。
【００８０】
室内温度が２０℃以上３０℃未満の場合は、ローカル操作であるか遠隔操作であるかに関わらず「停止」が「冷房」よりも「暖房」よりも優先される。したがって、例えばＣＥＭＳサーバ２から送信された「停止」という指示内容が、手動操作部１９２または宅内操作装置１６で入力された「冷房」または「暖房」という指示内容よりも優先される。これは、室内温度が２０℃以上３０℃未満と概ね適温の場合は、ＣＥＭＳサーバ２からシステム１００全体のエネルギー需給のピークシフトもしくは平準化を目的とした「停止」の操作の方が優先されるからである。
【００８１】
また、「冷房」と「暖房」の関係でいえば、常にローカル操作が遠隔操作よりも優先される。これは、室内温度が２０℃以上３０℃未満の場合は、需要家内のユーザによって冷暖房の選択が大きく異なるからである。
【００８２】
室内温度が３０℃以上と比較的暑い場合は、ローカル操作であるか遠隔操作であるかに関わらず、「冷房」、「停止」、「暖房」の順に優先される。また、全体的に、ローカル操作の方が遠隔操作の場合よりも優先時間が長くなっている傾向にある。
【００８３】
なお、ＨＥＭＳコントローラ１９のユーザは、ＨＥＭＳコントローラ１９の手動操作部１９２を操作することで、各優先条件情報１９１ａの内容を変更することができる。ユーザは、手動操作部１９２を用いて変更内容を入力すると、演算部１９５は、入力された変更内容をメモリ１９１中の優先条件情報１９１ａに反映させる。
【００８４】
ここで、ステップ１６０で実行中リスト１９１ｂに追加するレコードの説明に戻る。演算部１９５は、追加するレコードに含まれる優先時間６６を、当該被制御機器Ｘに対応する優先条件情報１９１ａから読み出す。具体的には、受信した制御指示６０Ａに含まれる指示内容６４に対応する優先時間を、当該優先条件情報１９１ａから１つだけ抽出する。
【００８５】
この抽出の際には、優先条件情報１９１ａの内容に応じて、現在の当該被制御機器Ｘの作動状態、作動環境、操作元のうち必要な情報を用い、用いた情報に合致する優先時間を１つ抽出してもよい。
【００８６】
例えば、当該被制御機器Ｘが蓄電装置１４である場合は、現在の当該被制御機器Ｘの作動状態、作動環境、操作元を用いずとも、指示内容６４に対応する優先時間は１つだけなので、それを抽出する。
【００８７】
また例えば、当該被制御機器Ｘが給湯装置１２である場合は、給湯装置１２から取得した最新のタンク内湯量と、制御指示６０Ａ中の操作元機器名６２に基づいて決定した操作元と、を用い、指示内容６４、当該タンク内湯量、および操作元に合致する優先時間を１つ抽出する。
【００８８】
また例えば、当該被制御機器Ｘが室内空調装置である場合は、室内空調装置から取得した最新の設置先の室内温度と、制御指示６０Ａ中の操作元機器名６２に基づいて決定した操作元と、を用い、指示内容６４、当該タンク内湯量および操作元に合致する優先時間を１つ抽出する。
【００８９】
続いてステップ１７０では、演算部１９５は、受信した制御指示６０Ａに基づいて、制御命令７０Ａを作成して被制御機器Ｘに送信する。具体的には、当該制御指示６０Ａから指示内容６４を読み出し、この指示内容６４を含むデータを制御命令７０Ａとする。これにより、制御命令７０Ａが作成される。そして、当該制御指示６０Ａから制御対象機器名６３を抽出し、抽出した制御対象機器名６３を有する被制御機器Ｘに、当該制御命令７０Ａを送信する。制御命令７０Ａの送信は、通信インターフェース１９４のうち、上述の制御用通信インターフェースを用いて行う。ステップ１７０の後、演算部１９５は図４の処理を終了する。
【００９０】
この制御命令７０Ａを受信した当該被制御機器Ｘは、受信した制御命令７０Ａに含まれる操作内容を実現するための作動を行い、その結果、被制御機器Ｘの作動状態が作動状態８０Ａとなる。例えば、制御命令を受信した被制御機器Ｘが蓄電装置１４であり、受信した制御命令に含まれる操作内容が「放電開始」ならば、当該蓄電装置１４は放電を開始する。例えば、制御命令を受信した被制御機器Ｘが蓄電装置１４であり、受信した制御命令に含まれる操作内容が「停止」ならば、当該蓄電装置１４は放電または充電を終了する作動を実現する。また例えば、制御命令を受信した被制御機器Ｘが室内空調装置であり、受信した制御命令に含まれる操作内容が「冷房」ならば、当該室内空調装置は冷房運転を開始する。
【００９１】
時点ｔ１の後から時点ｔ２の直前までの期間では、当該ＨＥＭＳコントローラ１９は、制御対象機器名６３として被制御機器Ｘを含む制御指示６０を取得せず、かつ、被制御機器Ｘにおいて優先時間が経過しないとする。したがってこの期間中、演算部１９５は被制御機器Ｘに対応する図４、図５の処理を行わない。
【００９２】
また、この期間中、作動状態８０Ａは継続したままである。例えば、被制御機器Ｘが蓄電装置１４なら、充電中という作動状態、停止中という作動状態、または放電中という作動状態が継続している。なお、充電については、蓄電装置１４が満充電となった時点で、充電の目標が達成したことにより蓄電装置１４が自動的に充電を完了する。しかし、本事例では、この期間中には満充電にならないとする。また、放電については、蓄電装置１４の蓄電量がゼロとなった時点で放電の目標が達成したことにより蓄電装置１４が自動的に放電を完了する。しかし、本事例では、この期間中には蓄電量がゼロにならないとする。また例えば、被制御機器Ｘが給湯装置１２ならば、湯増し運転中という作動状態、または、湯増し停止中という作動状態が継続する。なお、湯増し運転については、貯湯タンクに貯蔵される湯量が上限（満タン）になった時点で湯増し運転の目標が達成したことにより給湯装置１２が自動的に湯増し運転を完了する。しかし、本事例では、この期間中には貯湯タンクに貯蔵される湯量が上限にならないとする。
【００９３】
なお、演算部１９５は、ある被制御機器について、優先時間が経過したか否かは、各実行中リスト１９１ｂ中の各レコードに含まれる制御開始日時６５と優先時間６６とに基づいて判定する。
【００９４】
具体的には、各レコードについて、当該レコードに含まれる制御開始日時６５に優先時間６６を加算し、加算した結果得られた日時を期限日時とし、期限日時と現在日時とを比較する。具体的には、現在日時が期限日時よりも前であるか、あるいは、現在日時が期限日時以降であるかを判定する。
【００９５】
そして、現在日時が期限日時以降であると判定したレコードが１つでもある場合は、当該被制御機器について優先時間が経過したと判定し、現在日時が期限日時以降であると判定したレコードが１つもない場合は、当該被制御機器について優先時間が経過していないと判定する。
【００９６】
その後、時点ｔ２において、演算部１９５は、上述の制御指示６０のいずれか１つ（以下、制御指示６０Ｂという）を、操作装置Ｂから取得したことに基づいて、図４の処理を再開する。操作装置Ｂは、操作装置２、４、１６、１９２のうちいずれでもよいが、操作装置Ａとは異なる操作装置である。
【００９７】
また、受信した制御指示６０Ｂに含まれる制御対象機器名６３は、被制御機器Ｘの機器名である。また、制御指示６０Ｂに含まれる指示内容６４は、制御指示６０Ａに含まれる指示内容６４と同時に実現できない（すなわち競合する）作動を実現する内容となっている。例えば、制御指示６０Ａに含まれる指示内容６４が「充電」であり、制御指示６０Ｂに含まれる指示内容６４が「停止」である場合、両者は競合する。
【００９８】
図４の処理では、演算部１９５は、まずステップ１０５で、受信した制御指示６０Ｂ中の制御対象機器名６３に基づいて、既に説明したのと同じ方法で、当該制御対象機器名６３の被制御機器Ｘに対応する優先条件情報１９１ａ、実行中リスト１９１ｂ、待機リスト１９１ｃを特定する。
【００９９】
続いてステップ１１０では、直前のステップ１０５で特定した実行中リスト１９１ｂを読み出し、読み出した実行中リスト１９１ｂに制御指示のレコードが含まれているか否かを、既に説明したのと同じ方法で判定する。本事例では、被制御機器Ｘの実行中リスト１９１ｂに、制御指示６０Ａに基づくレコードが含まれているので、実行中リストに制御指示があると判定し、ステップ１２０に進む。
【０１００】
ステップ１２０では、実行中リスト１９１ｂ中の制御指示と、受信した制御指示６０Ｂとが競合するか否かを判定する。本事例では、競合すると判定してステップ１３０に進む。
【０１０１】
なお、本事例とは異なるが、ステップ１２０で実行中リスト１９１ｂ中の制御指示と、受信した制御指示６０Ｂとが競合しないと判定した場合は、ステップ１６０に進む。競合しないと判定する例としては、被制御機器Ｘが室内空調装置であり、実行中リスト１９１ｂに含まれる指示内容６４が「暖房」であり、制御指示６０Ｂに含まれる指示内容６４が「設定温度を１℃上昇させる」である場合、両者は競合しない。この場合、ステップ１６０では、既に説明したのと同じ方法で制御指示６０Ｂに基づくレコードを実行中リスト１９１ｂに追加する。この結果、実行中リスト１９１ｂに含まれるレコードは２個となる。また、続くステップ１７０では、既に説明したのと同じ方法で制御指示６０Ｂに基づく制御命令を被制御機器Ｘに送信することで、被制御機器Ｘに当該制御指示６０Ｂに従った作動状態を実現させる。
【０１０２】
また、実行中リスト１９１ｂに含まれる指示内容６４と制御指示６０Ｂに含まれる指示内容６４とが全く同じ場合も、両者は競合しない。この場合、演算部１９５は、上述の通りステップ１２０からステップ１６０、１７０に進んでもよいが、ステップ１６０に進まず図４の処理を終了してもよい。
また、実行中リスト１９１ｂに含まれる操作元機器名６２と制御指示６０Ｂに含まれる操作元機器名６２とが同じ場合、すなわち、操作元機器が同じ場合も、両者は競合しない。この場合は、ステップ１２０からステップ１６０に進むことで、先の制御指示６０Ａよりも後の制御指示６０Ｂが優先されることになる。
【０１０３】
本事例の説明に戻る。ステップ１３０では、当該被制御機器Ｘに対応する優先条件情報１９１ａをメモリ１９１から読み出す。続いてステップ１４０では、直前のステップ１３０で読み出した優先条件情報１９１ａに基づいて、受信した制御指示６０Ｂが当該実行中リスト１９１ｂに記録されている制御指示よりも優先するか（すなわち、優先度がより高いか）否かを判定する。
【０１０４】
例えば、被制御機器Ｘが蓄電装置１４である場合は、受信した制御指示６０Ｂ中の指示内容６４に対応する優先度と、実行中リスト１９１ｂに記録されているレコード中の指示内容６４に対応する優先度とを、図８の優先条件情報１９１ａから特定する。
【０１０５】
また例えば、被制御機器Ｘが給湯装置１２である場合は、給湯装置１２から取得した最新のタンク内湯量と、制御指示６０Ｂ中の操作元機器名６２に基づいて決定した操作元と、を用い、制御指示６０Ｂ中の指示内容６４、当該タンク内湯量および操作元に合致する優先度を、図９の優先条件情報１９１ａから１つ特定する。そして、当該タンク内湯量と、実行中リスト１９１ｂのレコード中の操作元機器名６２に基づいて決定した操作元と、を用い、実行中リスト１９１ｂのレコード中の指示内容６４、当該タンク内湯量および操作元に合致する優先度を、図９の優先条件情報１９１ａから１つ特定する。
【０１０６】
また例えば、被制御機器Ｘが室内空調装置である場合は、室内空調装置から取得した最新の設置先の室内温度と、制御指示６０Ｂ中の操作元機器名６２に基づいて決定した操作元と、を用い、制御指示６０Ｂ中の指示内容６４、当該室内温度および操作元に合致する優先度を、図９の優先条件情報１９１ａから１つ特定する。そして、当該室内温度と、実行中リスト１９１ｂのレコード中の操作元機器名６２に基づいて決定した操作元と、を用い、実行中リスト１９１ｂ中のレコードの指示内容６４、当該室内温度および操作元に合致する優先度を、図９の優先条件情報１９１ａから１つ特定する。
【０１０７】
上記三例のいずれにおいても、制御指示６０Ｂの優先度が実行中リスト１９１ｂ中のレコードの優先度よりも高ければ、受信した制御指示６０Ｂが当該実行中リスト１９１ｂに記録されている制御指示よりも優先すると判定し、ステップ１４０に進む。また、制御指示６０Ｂの優先度が実行中リスト１９１ｂ中のレコードの優先度よりも低ければ、受信した制御指示６０Ｂが当該実行中リスト１９１ｂに記録されている制御指示よりも優先しないと判定し、ステップ１８０に進む。
【０１０８】
本事例では、受信した制御指示６０Ｂが当該実行中リスト１９１ｂに記録されている制御指示よりも優先しないと判定し、ステップ１８０に進む。ステップ１８０では、受信した制御指示６０Ｂに基づくレコードを、待機リスト１９１ｃに追加する。追加されるレコードは、制御指示６０Ｂと同じ内容を含んでいる。ステップ１８０の後、図４の処理を終了する。
【０１０９】
このように、本事例では、時点ｔ２において、制御指示６０Ａに基づくレコードが実行中リスト１９１ｂに記録されているときに、制御指示６０Ａよりも優先度の低い被制御機器Ｘに対する制御指示６０Ｂを、ＨＥＭＳコントローラ１９が受信する。そしてＨＥＭＳコントローラ１９は、制御指示６０Ｂの優先度が制御指示６０Ａの優先度よりも低いことに基づいて、この制御指示６０Ｂを直ちには反映せず、待機リスト１９１ｃに記録しておく。したがって、実行中リスト１９１ｂの内容には変化が無く、また、被制御機器Ｘの作動状態も変化はなく作動状態８０Ａのままである。
【０１１０】
時点ｔ２の後から時点ｔ３の直前までの期間では、当該ＨＥＭＳコントローラ１９は、制御対象機器名６３として被制御機器Ｘを含む制御指示６０を取得せず、かつ、被制御機器Ｘにおいて優先時間（優先条件情報１９１ａのレコード中の優先時間）が経過しないとする。したがってこの期間中、演算部１９５は被制御機器Ｘに対応する図４、図５の処理を行わない。また、この期間中、作動状態８０Ａは継続したままである。なお、本事例では、この期間中に被制御機器Ｘの作動の目標が達成したことにより被制御機器Ｘが自動的に作動を完了することはないとする。
【０１１１】
その後、時点ｔ３に、時点ｔ１から被制御機器Ｘにおける優先時間ＰＡが経過したとする。演算部１９５は、上述の通り、被制御機器Ｘに対応する実行中リスト１９１ｂ中のレコードに含まれる制御開始日時６５と優先時間６６とに基づいて、優先時間が経過したと判定し、図５の処理を開始する。
【０１１２】
図５の処理では、まずステップ２１０で、被制御機器Ｘの実行中リスト１９１ｂから、優先時間が経過したと判定した対象のレコードを削除する。本事例では、これにより、被制御機器Ｘに対応する実行中リスト１９１ｂには１つもレコードが存在しなくなる。
【０１１３】
続いてステップ２２０では、当該被制御機器Ｘの待機リスト１９１ｃ中に制御指示のレコードが含まれているか否かを判定する。本事例では、時点ｔ２において待機リスト１９１ｃに制御指示６０Ｂに基づくレコードが含まれているので、含まれていると判定してステップ２３０に進む。
【０１１４】
ステップ２３０では、待機リスト１９１ｃ中の制御指示のレコードのうち、最も優先度が高いレコードを、実行中リスト１９１ｂに移動させる。待機リスト１９１ｃ中の制御指示のレコードの優先度については、図４のステップ１４０における優先度の判定と同様の手法で、優先条件情報１９１ａを用いて特定する。本事例では、上述の制御指示６０Ｂに基づくレコードを実行中リスト１９１ｂに移動させる。
【０１１５】
なお、レコードを待機リスト１９１ｃから実行中リスト１９１ｂに移動させる際は、まず待機リスト１９１ｃ中の移動対象のレコードを読み出し、待機リスト１９１ｃから当該レコードを削除する。そして更に、読み出したレコードに対し、図７に示す制御開始日時６５、優先時間６６を、図４のステップ１６０と同じ方法で追加し、その結果得たレコードを実行中リスト１９１ｂに追加する。
【０１１６】
続いてステップ２４０では、実行中リスト１９１ｂに移動したレコード、すなわち、制御指示６０Ｂのレコードに基づいて、制御命令７０Ｂを作成および送信する。具体的には、当該制御指示６０Ｂのレコードから指示内容６４を読み出し、この指示内容６４を含むデータを制御命令７０Ｂとする。これにより、制御命令７０Ｂが作成される。そして、当該制御指示６０Ｂのレコードから制御対象機器名６３を抽出し、抽出した制御対象機器名６３を有する被制御機器Ｘに、当該制御命令７０Ｂを送信する。制御命令７０Ｂの送信は、通信インターフェース１９４のうち、上述の制御用通信インターフェースを用いて行う。ステップ２４０の後、演算部１９５は図５の処理を終了する。
【０１１７】
制御命令７０Ｂを受信した被制御機器Ｘは、制御命令７０Ａに基づいてそれまで実現していた作動状態８０Ａを終了し、受信した制御命令７０Ｂに含まれる操作内容を実現するための作動を行い、その結果、被制御機器Ｘの作動状態が作動状態８０Ｂに移行する。
【０１１８】
例えば、被制御機器Ｘが給湯装置１２であり、操作装置Ａが宅内操作装置１６または手動操作部１９２であったとする。そして時点ｔ１で、需要家内のユーザが、貯湯タンク内の湯がなくなって使用不可になることを懸念し、湯増し運転を行うよう、宅内操作装置Ａを操作したとする。これにより、指示内容６４として「湯増し運転」を含む制御指示６０ＡをＨＥＭＳコントローラ１９が取得したとする。
【０１１９】
しかし、時点ｔ２において、システム１００の地域の電気需要が逼迫してきたとする。そして、ＣＥＭＳサーバ２が、システム１００の地域内の電力の使用を減らすため、当該需要家の給湯装置１２の湯増し制御を停止するよう、当該需要家のＨＥＭＳコントローラ１９に対して、制御指示６０Ｂを送信したとする。この制御指示６０Ｂには、指示内容６４として「湯増し停止」が含まれる。
【０１２０】
この制御指示６０Ａと制御指示６０Ｂは競合するので、時点ｔ２では制御指示６０Ａが優先される。しかし、当面の間に使用すると考えられる湯量を沸き上げる時間（すなわち優先時間ＰＡ）が経過した後の時点ｔ３で、ＣＥＭＳサーバ２の指示通り、貯湯タンクが満タンにならないうちに、湯増し制御が停止される。
【０１２１】
このように、メモリ１９１は、優先すると判定された方の制御指示６０Ａに基づいて被制御機器Ｘが作動し、その作動が所定の優先時間ＰＡだけ経過したことに基づいて、優先すると判定された方の制御指示６０Ａに代えて、優先すると判定されなかった方の制御指示６０Ｂを実現させる。したがって、優先すると判定された方の制御指示６０Ａを実現する作動状態が優先時間だけ続けば当該作動が終了するので、優先度が高いとされた制御指示６０Ａが過度に長時間実現され続けてしまう可能性が低減される。
【０１２２】
特に、制御指示６０Ａに基づく作動の目標が達成して被制御機器Ｘが当該作動を自動的に完了する前に、制御指示６０Ｂに基づく作動が始まるので、制御指示６０Ａに基づく作動の完了を待たずに、適切な時点で制御指示６０Ｂに基づく作動を開始できる。
【０１２３】
また、図８〜図１０に示すように、所定の優先時間は、優先すると判定された方の制御指示Ａの指示内容、被制御機器Ｘの状態、作動環境、種類、および操作元が異なれば異なるように設定されている。したがって、優先時間の柔軟な設定が可能となる。優先度の設定についても同様である。
【０１２４】
［事例２］
次に、事例２について、図１１を参照して説明する。本事例が事例１と異なるのは、ＨＥＭＳコントローラ１９が操作装置Ｂから制御指示６０Ｂを取得する時点である。具体的には、事例１ではＨＥＭＳコントローラ１９が、制御指示６０Ａを取得してから優先時間ＰＡが経過する前に制御指示６０Ｂを取得している。これに対し、事例２では、ＨＥＭＳコントローラ１９が、制御指示６０Ａを取得してから優先時間ＰＡが経過した後に制御指示６０Ｂを取得している。なお、本事例の制御指示６０Ａ、制御指示６０Ｂは、事例１の制御指示６０Ａ、制御指示６０Ｂと内容が同じである。
【０１２５】
本事例では、まず、ＨＥＭＳコントローラ１９の演算部１９５は、上述の制御指示６０Ａを、時点ｔ４において操作装置Ａから取得したことに基づいて、図４の処理を開始する。制御指示６０Ａを取得したときの演算部１９５の作動内容は、事例１の作動内容と同じである。大まかに説明すれば、演算部１９５は、制御指示６０Ａを取得したことに基づいて制御指示６０Ａに基づく制御指示のレコードを実行中リスト１９１ｂに含め（ステップ１６０）、制御指示６０Ａに対応する制御命令７０Ａを被制御機器Ｘに送信する。この制御命令７０Ａを受信した当該被制御機器Ｘの作動も同じであり、作動状態８０Ａに移行する。
【０１２６】
時点ｔ４の後から時点ｔ５の直前までの期間では、当該ＨＥＭＳコントローラ１９は、制御対象機器名６３として被制御機器Ｘを含む制御指示６０を取得せず、かつ、被制御機器Ｘにおいて優先時間（優先条件情報１９１ａのレコード中の優先時間）が経過しないとする。したがってこの期間中、演算部１９５は被制御機器Ｘに対応する図４、図５の処理を行わない。
【０１２７】
また、この期間中、作動状態８０Ａは継続したままである。例えば、被制御機器Ｘが蓄電装置１４なら、充電中という作動状態、停止中という作動状態、または放電中という作動状態が、作動の目的を達成せず、自動的に完了することなく継続している。
【０１２８】
その後、時点ｔ５に、時点ｔ１から被制御機器Ｘにおける優先時間ＰＡが経過したとする。優先時間ＰＡについては事例１で説明した通りである。演算部１９５は、上述の通り、被制御機器Ｘに対応する実行中リスト１９１ｂ中のレコードに含まれる制御開始日時６５と優先時間６６とに基づいて、優先時間が経過したと判定し、図５の処理を開始する。
【０１２９】
図５の処理では、まずステップ２１０で、被制御機器Ｘの実行中リスト１９１ｂから、優先時間が経過したと判定した対象のレコードを削除する。本事例では、これにより、被制御機器Ｘに対応する実行中リスト１９１ｂには１つもレコードが存在しなくなる。
【０１３０】
続いてステップ２２０では、当該被制御機器Ｘの待機リスト１９１ｃ中に制御指示のレコードが含まれているか否かを判定する。本事例では、当該被制御機器Ｘの待機リスト１９１ｃ中にはレコードが１つも含まれていないので、含まれていないと判定して図５の処理を終了する。この結果、時点ｔ５において、被制御機器Ｘの実行中リスト１９１ｂにはレコードが１つも含まれなくなり、被制御機器Ｘの待機リスト１９１ｃにもレコードが１つも含まれなくなる。なお、実行中リスト１９１ｂから制御指示６０Ａに対応するレコードがなくなっても、被制御機器Ｘは作動状態８０Ａを継続する。
【０１３１】
時点ｔ５の後から時点ｔ６の直前までの期間では、当該ＨＥＭＳコントローラ１９は、制御対象機器名６３として被制御機器Ｘを含む制御指示６０を取得せず、かつ、被制御機器Ｘにおいて優先時間（優先条件情報１９１ａのレコード中の優先時間）が経過しないとする。したがってこの期間中、演算部１９５は被制御機器Ｘに対応する図４、図５の処理を行わない。また、この期間中、作動状態８０Ａは継続したままである。なお、本事例では、この期間中に被制御機器Ｘの作動の目標が達成したことにより被制御機器Ｘが自動的に作動を完了することはないとする。
【０１３２】
その後、時点ｔ６において、演算部１９５は、上述の制御指示６０Ｂを、上述の操作装置Ｂから取得したことに基づいて、図４の処理を再開する。図４の処理では、演算部１９５は、まずステップ１０５で、受信した制御指示６０Ｂ中の制御対象機器名６３に基づいて、既に説明したのと同じ方法で、当該制御対象機器名６３の被制御機器Ｘに対応する優先条件情報１９１ａ、実行中リスト１９１ｂ、待機リスト１９１ｃを特定する。
【０１３３】
続いてステップ１１０では、直前のステップ１０５で特定した実行中リスト１９１ｂを読み出し、読み出した実行中リスト１９１ｂに制御指示のレコードが含まれているか否かを、既に説明したのと同じ方法で判定する。本事例では、被制御機器Ｘの実行中リスト１９１ｂにはレコードが１つも含まれていないので、実行中リストに制御指示がないと判定し、ステップ１６０に進む。
【０１３４】
ステップ１６０では、既に説明した通り、受信した制御指示６０Ｂに基づくレコードを実行中リストに追加する。続くステップ１７０では、既に説明した通り、受信した制御指示６０Ｂに基づいて、制御命令７０Ｂを作成し被制御機器Ｘに送信する。ステップ１７０の後、演算部１９５は図４の処理を終了する。この制御命令７０Ｂを受信した当該被制御機器Ｘは、受信した制御命令７０Ａに含まれる操作内容を実現するための作動を行い、その結果、被制御機器Ｘの作動状態が作動状態８０Ａから作動状態８０Ｂに移行する。その後は、作動状態８０Ｂが続く。
【０１３５】
このように、制御指示６０Ａに基づく被制御機器Ｘの作動状態８０Ａが優先時間ＰＡ経過した後は、ＨＥＭＳコントローラ１９は、制御指示６０Ａよりも優先度の低い制御指示６０Ｂを取得しても、直ちに当該制御指示６０Ｂに基づいた作動状態８０Ｂに被制御機器Ｘを移行させる。
【０１３６】
［事例３］
次に、事例３について、図１２を参照して説明する。事例３では、事例１、２と違って、ＨＥＭＳコントローラ１９は、まず操作装置Ｂから制御指示６０Ｂを取得し（時点ｔ７）、その後の操作装置Ａから制御指示６０Ａを取得する（ｔ８）。なお、本事例の制御指示６０Ａ、制御指示６０Ｂは、事例１の制御指示６０Ａ、制御指示６０Ｂと内容が同じである。
【０１３７】
本事例では、まず、ＨＥＭＳコントローラ１９の演算部１９５は、上述の制御指示６０Ｂを、時点ｔ７において操作装置Ａから取得したことに基づいて、図４の処理を開始する。制御指示６０Ｂを取得したときの演算部１９５の作動内容は、事例１の時点ｔ１において制御指示６０Ａを取得したときの作動に対して、制御指示６０Ａ、制御命令７０Ａ、作動状態８０Ａを、それぞれ制御指示６０Ｂ、制御命令７０Ｂ、作動状態８０Ｂに置き換えたものと同等である。大まかに説明すれば、演算部１９５は、制御指示６０Ｂを取得したことに基づいて制御指示６０Ｂに基づく制御指示のレコードを実行中リスト１９１ｂに含め（ステップ１６０）、制御指示６０Ｂに対応する制御命令７０Ｂを被制御機器Ｘに送信する。この制御命令７０Ｂを受信した当該被制御機器Ｘの作動も同じであり、作動状態８０Ｂに移行する。
【０１３８】
時点ｔ７の後から時点ｔ８の直前までの期間では、当該ＨＥＭＳコントローラ１９は、制御対象機器名６３として被制御機器Ｘを含む制御指示６０を取得せず、かつ、被制御機器Ｘにおいて優先時間（優先条件情報１９１ａのレコード中の優先時間）が経過しないとする。したがってこの期間中、演算部１９５は被制御機器Ｘに対応する図４、図５の処理を行わない。また、この期間中、作動状態８０Ｂは継続したままである。つまり、被制御機器Ｘの作動状態８０Ｂが、作動の目的を達成せず、自動的に完了することなく継続している。
【０１３９】
その後、時点ｔ８において、演算部１９５は、上述の制御指示６０Ａを、操作装置Ａから取得したことに基づいて、図４の処理を再開する。既に説明した通り、制御指示６０Ａと制御指示６０Ｂとは競合する。なお、時点ｔ８においては、被制御機器Ｘの優先時間（優先条件情報１９１ａのレコード中の優先時間）が経過していないとする。
【０１４０】
図４の処理では、演算部１９５は、まずステップ１０５で、受信した制御指示６０Ａ中の制御対象機器名６３に基づいて、既に説明したのと同じ方法で、当該制御対象機器名６３の被制御機器Ｘに対応する優先条件情報１９１ａ、実行中リスト１９１ｂ、待機リスト１９１ｃを特定する。
【０１４１】
続いてステップ１１０では、直前のステップ１０５で特定した実行中リスト１９１ｂを読み出し、読み出した実行中リスト１９１ｂに制御指示のレコードが含まれているか否かを、既に説明したのと同じ方法で判定する。本事例では、被制御機器Ｘの実行中リスト１９１ｂに、制御指示６０Ｂに基づくレコードが含まれているので、実行中リストに制御指示があると判定し、ステップ１２０に進む。
【０１４２】
ステップ１２０では、実行中リスト１９１ｂ中の制御指示と、受信した制御指示６０Ａとが競合するか否かを判定する。本事例では、競合すると判定してステップ１３０に進む。
【０１４３】
ステップ１３０では、当該被制御機器Ｘに対応する優先条件情報１９１ａをメモリ１９１から読み出す。続いてステップ１４０では、直前のステップ１３０で読み出した優先条件情報１９１ａに基づいて、受信した制御指示６０Ａが当該実行中リスト１９１ｂに記録されている制御指示よりも優先するか否かを、既に述べた通りの方法で判定する。
【０１４４】
本事例では、受信した制御指示６０Ａが当該実行中リスト１９１ｂに記録されている制御指示よりも優先すると判定し、ステップ１５０に進む。
【０１４５】
ステップ１５０では、実行中リスト１９１ｂ中のレコードのうち、ステップ１２０で制御指示６０Ａと競合すると判定されたレコードを、待機リストに移動する。具体的には、等当該レコードを実行中リスト１９１ｂから読み出し、当該レコードを実行中リスト１９１ｂから削除する。そして、読み出したレコードから制御開始日時６５、優先時間６６を削除した上で、待機リスト１９１ｃに追加する。本事例では、この結果、実行中リスト１９１ｂに含まれるレコードの数がゼロになる。
【０１４６】
続いてステップ１６０では、事例１の時点ｔ１において説明した通りの方法で、受信した制御指示６０Ａに基づくレコードを実行中リストに追加する。続くステップ１７０では、事例１の時点ｔ１において説明した通りの方法で、受信した制御指示６０Ａに基づいて、制御命令７０Ａを作成し被制御機器Ｘに送信する。ステップ１７０の後、演算部１９５は図４の処理を終了する。この制御命令７０Ａを受信した当該被制御機器Ｘは、受信した制御命令７０Ａに含まれる操作内容を実現するための作動を行い、その結果、被制御機器Ｘの作動状態が作動状態８０Ｂから作動状態８０Ａに移行する。その後は、作動状態８０Ｂが続く。
【０１４７】
このように、制御指示６０Ｂに基づく被制御機器Ｘの作動状態８０Ｂが優先時間ＰＡ経過していなくとも、ＨＥＭＳコントローラ１９は、制御指示６０Ｂよりも優先度の高い制御指示６０Ａを取得すると、直ちに当該制御指示６０Ａに基づいた作動状態８０Ａに被制御機器Ｘを移行させる。
【０１４８】
時点ｔ８の後から時点ｔ９の直前までの期間では、当該ＨＥＭＳコントローラ１９は、制御対象機器名６３として被制御機器Ｘを含む制御指示６０を取得せず、かつ、被制御機器Ｘにおいて優先時間（優先条件情報１９１ａのレコード中の優先時間）が経過しないとする。したがってこの期間中、演算部１９５は被制御機器Ｘに対応する図４、図５の処理を行わない。また、この期間中、作動状態８０Ａは継続したままである。つまい、被制御機器Ｘの作動状態８０Ａが、作動の目的を達成せず、自動的に完了することなく継続している。
【０１４９】
その後、時点ｔ９に、時点ｔ８から被制御機器Ｘにおける優先時間ＰＡが経過したとする。演算部１９５は、上述の通り、被制御機器Ｘに対応する実行中リスト１９１ｂ中のレコードに含まれる制御開始日時６５と優先時間６６とに基づいて、優先時間が経過したと判定し、図５の処理を開始する。
【０１５０】
図５の処理では、まずステップ２１０で、被制御機器Ｘの実行中リスト１９１ｂから、優先時間が経過したと判定した対象のレコードを削除する。本事例では、これにより、被制御機器Ｘに対応する実行中リスト１９１ｂには１つもレコードが存在しなくなる。
【０１５１】
続いてステップ２２０では、当該被制御機器Ｘの待機リスト１９１ｃ中に制御指示のレコードが含まれているか否かを判定する。本事例では、時点ｔ８において待機リスト１９１ｃに制御指示６０Ｂに基づくレコードが含まれているので、含まれていると判定してステップ２３０に進む。
【０１５２】
ステップ２３０では、既に説明した通り、待機リスト１９１ｃ中の制御指示のレコードのうち、最も優先度が高いレコードを、実行中リスト１９１ｂに移動させる。本事例では、上述の制御指示６０Ｂに基づくレコードを実行中リスト１９１ｂに移動させる。
【０１５３】
続いてステップ２４０では、既に説明した通り、実行中リスト１９１ｂに移動したレコード、すなわち、制御指示６０Ｂのレコードに基づいて、制御命令７０Ｂを作成して被制御機器Ｘに送信する。ステップ２４０の後、演算部１９５は図５の処理を終了する。
【０１５４】
制御命令７０Ｂを受信した被制御機器Ｘは、制御命令７０Ａに基づいてそれまで実現していた作動状態８０Ａを終了し、受信した制御命令７０Ｂに含まれる操作内容を実現するための作動を行い、その結果、被制御機器Ｘの作動状態が作動状態８０Ｂに移行する。
【０１５５】
このように、制御指示６０Ａの取得によって一旦停止された制御指示６０Ｂに基づく作動状態８０Ｂは、作動８０Ａの継続時間が優先時間を超えたことに基づいて、再度実現する。
【０１５６】
なお、上記実施形態において、ＨＥＭＳコントローラ１９のうち手動操作部１９２以外の部分がコントローラの一例に相当する。また、操作装置Ａが第１の操作装置の一例に相当し、操作装置Ｂが第２の操作装置の一例に相当し、制御指示６０Ａが第１の制御指示の一例に相当し、制御指示６０Ｂが第２の制御指示の一例に相当する。
【０１５７】
また、ＨＥＭＳコントローラ１９の演算部１９５が、図４のステップ１５０〜１８０を実行することで第１制御手段の一例として機能し、図５の２１０〜２４０を実行することで第２制御手段の一例として機能する。
【０１５８】
（他の実施形態）
なお、本発明は上記した実施形態に限定されるものではなく、特許請求の範囲に記載した範囲内において適宜変更が可能である。また、また、上記実施形態において、実施形態を構成する要素は、特に必須であると明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、上記実施形態において、実施形態の構成要素の個数、数値、量、範囲等の数値が言及されている場合、特に必須であると明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではない。また、上記実施形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に特定の形状、位置関係等に限定される場合等を除き、その形状、位置関係等に限定されるものではない。また、本発明は、上記実施形態に対する以下のような変形例も許容される。なお、以下の変形例は、それぞれ独立に、上記実施形態に適用および不適用を選択できる。すなわち、以下の変形例のうち任意の組み合わせを、上記実施形態に適用することができる。
【０１５９】
（変形例１）
上記実施形態では、演算部１９５は、ステップ１５０で実行中リスト１９１ｂ内の制御指示を削除して待機リスト１９１ｃに移動させているが、必ずしもこのようになっておらずともよい。例えば、実行中リスト１９１ｂ内の制御指示を削除するのみで、待機リスト１９１ｃへの移動は行わないようになっていてもよい。この場合は、図１２で示した事例３において、時点ｔ９移行は、作動状態８０Ａが継続することになる。
【符号の説明】
【０１６０】
２                  ＣＥＭＳサーバ（操作装置）
４                  宅外操作装置（操作装置）
１１〜１５、Ｘ      被制御機器
１６                宅内操作装置（操作装置）
１９                ＨＥＭＳコントローラ
６０Ａ、６０Ｂ      制御指示
７０Ａ、７０Ｂ      制御命令
８０Ａ、８０Ｂ      作動状態
１９２              手動操作部（操作装置）
ＰＡ                優先時間
【図１】
0006379795.tif 000002
【図２】
0006379795.tif 000003
【図３】
0006379795.tif 000004
【図４】
0006379795.tif 000005
【図５】
0006379795.tif 000006
【図６】
0006379795.tif 000007
【図７】
0006379795.tif 000008
【図８】
0006379795.tif 000009
【図９】
0006379795.tif 000010
【図１０】
0006379795.tif 000011
【図１１】
0006379795.tif 000012
【図１２】
0006379795.tif 000013