(57)【要約】【課題】制御対象である機器の連動状態を示す情報を外部装置に通知することにより、外部装置の制御指令の再送処理の繰り返しを防ぐ。【解決手段】機器制御装置２０は、コントローラ１０から受信した制御指令に従って第１の機器３１と連動する第２の機器３２を制御する装置であって、コントローラ１０及び第２の機器３２と通信する通信制御部２１を有する。第２の機器３２を制御するための制御指令を通信制御部２１がコントローラ１０から受信したとき、通信制御部２１は、第２の機器３２の第１の機器３１との連動状態を示す情報である連携情報をコントローラ１０に向けて送信する。【選択図】図１
2019193128.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信した制御指令に従って第１の機器と連動する第２の機器を制御する機器制御装置であって、
前記外部装置及び前記第２の機器と通信する通信制御部を備え、
前記第２の機器を制御するための前記制御指令を前記通信制御部が前記外部装置から受信したとき、前記通信制御部は、前記第２の機器の前記第１の機器との連動状態を示す情報である連携情報を前記外部装置に向けて送信する
ことを特徴とする機器制御装置。
【請求項２】
前記第２の機器の前記第１の機器との前記連動状態を示す前記情報は、前記第２の機器が前記第１の機器との連携動作を行っていることを示す情報であることを特徴とする請求項１に記載の機器制御装置。
【請求項３】
前記通信制御部は、前記制御指令に基づく制御動作の結果を通知するための通知信号を前記第２の機器から受信したとき、前記連携情報を前記外部装置に送信することを特徴とする請求項１又は２に記載の機器制御装置。
【請求項４】
前記通信制御部は、前記連携情報を用いて、前記第２の機器に対する制御が不可能であることを前記外部装置に通知することを特徴とする請求項１から３のいずれか１項に記載の機器制御装置。
【請求項５】
前記通信制御部は、前記外部装置から前記制御指令を受信したとき、前記制御指令を前記第２の機器に送信することを特徴とする請求項１から４のいずれか１項に記載の機器制御装置。
【請求項６】
前記通信制御部は、前記制御指令に基づく制御動作の結果を通知するための通知信号を前記第２の機器から受信したとき、前記制御指令に基づく制御動作が実行できたか否かを判定し、判定結果に基づいて前記連携情報を前記外部装置に送信することを特徴とする請求項５に記載の機器制御装置。
【請求項７】
前記通信制御部は、前記外部装置から前記制御指令を受信したとき、前記制御指令に基づく制御動作が実行できるか否かを判定し、判定結果に基づいて、前記連携情報を前記外部装置に送信する請求項１から４のいずれか１項に記載の機器制御装置。
【請求項８】
前記連携情報が格納された記憶部をさらに備えた請求項１から７のいずれか１項に記載の機器制御装置。
【請求項９】
第１の機器と連動する第２の機器を制御するための制御指令を送信するコントローラと、
前記コントローラから受信した前記制御指令に従って前記第２の機器を制御する機器制御装置と
を備え、
前記制御指令を前記機器制御装置が前記コントローラから受信したとき、前記機器制御装置は、前記第２の機器の前記第１の機器との連動状態を示す情報である連携情報を前記コントローラに向けて送信する
ことを特徴とする通信システム。
【請求項１０】
第１の機器と連動する第２の機器を制御するための制御指令を送信するコントローラと、前記コントローラから受信した前記制御指令に従って前記第２の機器を制御する機器制御装置とを有する通信システムにおける通信方法であって、
前記制御指令を前記機器制御装置に向けて送信するステップと、
前記制御指令を前記コントローラから受信したとき、前記第２の機器の前記第１の機器との連動状態を示す情報である連携情報を前記コントローラに向けて送信するステップと
を備える
ことを特徴とする通信方法。
【請求項１１】
外部装置から受信した制御指令に従って第１の機器と連動する第２の機器を制御するコンピュータに、
前記第２の機器を制御するための前記制御指令を受信するステップと、
前記制御指令を前記外部装置から受信したとき、前記第２の機器の前記第１の機器との連動状態を示す情報である連携情報を前記外部装置に向けて送信するステップと
を実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を制御する機器制御装置に関する。
【背景技術】
【０００２】
一般に、通信ネットワークに接続された複数の機器を、その通信ネットワークを介して遠隔管理又は遠隔制御する機器制御装置が用いられている。このような機器制御装置を備えた通信システムでは、外部装置としての配信センタから送信されたプログラムを機器制御装置が取得し実行することにより、各機器を制御目的に応じて制御することができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−９５０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、複数の機器のうちの制御対象である機器が連携動作を行っている場合、外部装置は、制御対象である機器の連動状態、例えば、連携動作を行っている状態かどうかを把握することができない。そのため、制御対象である機器に対する制御が失敗した場合、外部装置は制御対象である機器を制御するための制御指令の再送処理を繰り返すため、通信システムにおける負荷が増加するという問題がある。
【０００５】
本発明の目的は、制御対象である機器の連動状態を示す情報を外部装置に通知することにより、外部装置の制御指令の再送処理の繰り返しを防ぐことである。
【課題を解決するための手段】
【０００６】
本発明の機器制御装置は、
外部装置から受信した制御指令に従って第１の機器と連動する第２の機器を制御する機器制御装置であって、
前記外部装置及び前記第２の機器と通信する通信制御部を備え、
前記第２の機器を制御するための前記制御指令を前記通信制御部が前記外部装置から受信したとき、前記通信制御部は、前記第２の機器の前記第１の機器との連動状態を示す情報である連携情報を前記外部装置に向けて送信する
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、制御対象である機器の連動状態を示す情報を外部装置に通知することにより、外部装置の制御指令の再送処理の繰り返しを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る通信システムの構成を概略的に示すブロック図である。
【図２】記憶部に格納されたデータの構造を概略的に示す図である。
【図３】通信システムにおける通信方法の一例を示すシーケンス図である。
【図４】実施の形態２に係る通信システムの構成を概略的に示すブロック図である。
【図５】ノードオブジェクトの構造を概略的に示す図である。
【図６】実施の形態２に係る通信システムにおける通信方法の一例を示すシーケンス図である。
【図７】実施の形態３に係る通信システムの構成を概略的に示すブロック図である。
【図８】実施の形態３に係る通信システムにおける通信方法の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、実施の形態１に係る通信システム１００の構成を概略的に示すブロック図である。
通信システム１００は、機器制御装置２０と、機器制御装置２０の外側にある外部装置としてのコントローラ１０とを有する。
通信システム１００は、第１の機器３１及び第２の機器３２と通信することができ、第１の機器３１及び第２の機器３２を制御することができる。
【００１０】
通信システム１００は、例えば、一般社団法人エコーネットコンソーシアムによって発行された「ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書  Ｖｅｒｓｉｏｎ１．１２」（以下、単に「ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書」ともいう）に規定された通信仕様に従うシステムである。
【００１１】
第１の機器３１は、第２の機器３２と連動する。同様に、第２の機器３２は、第１の機器３１と連動する。第１の機器３１が第２の機器３２と連動することを連携動作ともいう。同様に、第２の機器３２が第１の機器３１と連動することを連携動作ともいう。連携動作とは、例えば、１つの機器（例えば、第２の機器３２）がある動作を行っているときに、他の機器（例えば、第１の機器３１）が特定の動作を行うこと又は動作の停止をすることを意味する。
【００１２】
第１の機器３１及び第２の機器３２は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴ  Ｌｉｔｅ機器」である。例えば、第１の機器３１及び第２の機器３２は、蓄電池、太陽電池モジュール、空調機器などの機器である。
【００１３】
通信システム１００は、例えば、太陽光発電システムである。この場合、第１の機器３１は、例えば、太陽光を用いて発電可能な太陽電池モジュールであり、第２の機器３２は、例えば、蓄電及び放電が可能な蓄電池である。この場合、機器制御装置２０は、例えば、パワーコンディショナであり、コントローラ１０は、スマートフォン、タブレット端末、パーソナルコンピュータなどの端末装置である。
【００１４】
通信システム１００のユーザは、コントローラ１０を用いて機器制御装置２０、第１の機器３１、及び第２の機器３２を制御する。具体的には、ユーザが、第１の機器３１又は第２の機器３２を制御するための制御指令をコントローラ１０に入力すると、その制御指令は、機器制御装置２０に入力される。機器制御装置２０は、コントローラ１０からの制御指令に従って、制御対象である機器（すなわち、第１の機器３１又は第２の機器３２）に制御指令を送信する。
【００１５】
コントローラ１０は、第１の機器３１及び第２の機器３２を遠隔制御するための機器である。コントローラ１０は、例えば、機器制御装置２０と通信を行うためのアプリケーションソフトウェアを持つ。
【００１６】
図１に示される例では、コントローラ１０は、通信線４０を通して機器制御装置２０（具体的には、通信制御部２１の通信部２１ａ）と通信可能に接続されている。ただし、コントローラ１０は、機器制御装置２０と無線通信を行ってもよい。すなわち、コントローラ１０は、機器制御装置２０と有線通信又は無線通信を行うことができる。
【００１７】
本実施の形態では、コントローラ１０は、第１の機器３１と連動する第２の機器３２を制御するための制御指令を機器制御装置２０に送信する。言い換えると、コントローラ１０は、制御対象である機器（本実施の形態では、第２の機器３２）がモデル化された機器オブジェクト（具体的には、後述する機器オブジェクト２２１又は２２２）に向けて制御指令を送信する。後述するように、本実施の形態では、機器オブジェクトとは、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「機器オブジェクト」を意味する。すなわち、コントローラ１０は、機器オブジェクト２２１又は２２２に向けて制御指令を送信することにより、各機器（第１の機器３１又は第２の機器３２）を制御する。
【００１８】
機器制御装置２０は、通信制御部２１と、記憶部２２とを有する。機器制御装置２０の機能は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴ  Ｌｉｔｅ通信ミドルウェア」によって実現される。したがって、機器制御装置２０の構成は、図１に示される構成に限定されない。
【００１９】
機器制御装置２０は、例えば、プロセッサ及びメモリで構成される。機器制御装置２０は、さらに通信インタフェースを有してもよい。プロセッサは、例えば、メモリに格納されるプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。この場合、機器制御装置２０の機能（例えば、本実施の形態で説明される通信方法）は、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェア及びファームウェアはプログラムとしてメモリに格納することができる。これにより、機器制御装置２０の機能を実現するためのプログラムは、コンピュータによって実行される。
【００２０】
機器制御装置２０は、単一回路又は複合回路などの専用のハードウェアとしての処理回路で構成されてもよい。この場合、機器制御装置２０の機能は、処理回路で実現される。
【００２１】
図１に示される例では、通信制御部２１は、通信部２１ａ及び２１ｂと、管理部２１ｃとを有する。通信制御部２１は、コントローラ１０及び第２の機器３２と通信する。通信制御部２１は、第１の機器３１と通信することもできる。
【００２２】
通信部２１ａは、例えば、コントローラ１０と通信を行うための通信インタフェースである。図１に示される例では、通信部２１ａは通信線４０を介してコントローラ１０と接続されている。通信部２１ｂは、例えば、第１の機器３１及び第２の機器３２と通信を行うための通信インタフェースである。図１に示される例では、通信部２１ｂは通信線４１を介して第１の機器３１及び第２の機器３２と接続されている。
【００２３】
管理部２１ｃは、通信部２１ａを介してコントローラ１０との間でデータ（例えば、制御指令、応答信号、又は連携情報）の送信及び受信を行う。管理部２１ｃは、通信部２１ｂを介して第１の機器３１及び第２の機器３２との間でデータ（例えば、制御指令又は応答信号）の送信及び受信を行う。さらに、管理部２１ｃは、記憶部２２へのデータの書き込み及び記憶部２２からデータの読み出しを行う。
【００２４】
図１に示される例では、機器制御装置２０（具体的には、通信制御部２１の通信部２１ｂ）は、通信線４１を通して第１の機器３１及び第２の機器３２と通信可能に接続されている。機器制御装置２０と第１の機器３１との間の通信線及び機器制御装置２０と第２の機器３２との間の通信線は互いに独立していてもよい。ただし、機器制御装置２０は、第１の機器３１及び第２の機器３２と無線通信を行ってもよい。すなわち、機器制御装置２０は、第１の機器３１及び第２の機器３２と有線通信又は無線通信を行うことができる。
【００２５】
記憶部２２は、コンピュータで読み取り可能な記録媒体であり、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの揮発性メモリ、不揮発性メモリ、又は揮発性メモリと不揮発性メモリとの組み合わせである。
【００２６】
図２は、記憶部２２に格納されたデータの構造を概略的に示す図である。
記憶部２２は、プログラム、情報などのデータを記憶する。具体的には、記憶部２２には、ノードオブジェクト２２３と、機器オブジェクト２２１と、機器オブジェクト２２２とが記憶されている。ノードオブジェクト２２３、機器オブジェクト２２１、及び機器オブジェクト２２２は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴオブジェクト」である。ノードオブジェクト２２３、機器オブジェクト２２１、及び機器オブジェクト２２２は、予め定義されており、記憶部２２に格納されている。ただし、ノードオブジェクト２２３、機器オブジェクト２２１、及び機器オブジェクト２２２内のデータは、随時更新されてもよい。
【００２７】
本実施の形態では、ノードオブジェクト２２３は、機器制御装置２０をオブジェクト化したものである。言い換えると、ノードオブジェクト２２３は、機器制御装置２０をモデル化したものである。図２に示される例では、ノードオブジェクト２２３は、制御項目２３ａ及び機器情報２３ｂを有する。制御項目２３ａは、例えば、機器制御装置２０の動作モード、動作状態、及び動作設定などの機器制御装置２０に対する制御に関する情報を含む。機器情報２３ｂは、機器制御装置２０の名称、及び機器制御装置２０の名称以外の機器制御装置２０が有する情報を含む。
【００２８】
本実施の形態では、機器オブジェクト２２１は、第１の機器３１をオブジェクト化したものである。言い換えると、機器オブジェクト２２１は、第１の機器３１をモデル化したものである。図２に示される例では、機器オブジェクト２２１は、制御項目２４ａ、機器情報２４ｂ、及び連携情報２４ｃを有する。
【００２９】
制御項目２４ａは、例えば、第１の機器３１の動作モード、動作状態、及び動作設定などの第１の機器３１に対する制御に関する情報を含む。例えば、第１の機器３１が太陽電池モジュールである場合、例えば、動作状態及び運転モードが制御項目２４ａとして記憶部２２に記憶されている。
【００３０】
機器情報２４ｂは、第１の機器３１の名称などの第１の機器３１に関する情報を含む。連携情報２４ｃは、制御対象である機器の、他の機器との連動状態を示す情報である。連動状態とは、例えば、制御対象である機器が連携動作を行っている状態又は連携動作を行っていない状態をいう。例えば、連携情報２４ｃは、制御対象である機器（第１の機器３１又は第２の機器３２）が連携動作を行っていることを示す情報である。
【００３１】
機器オブジェクト２２１は、第１の機器３１を制御するためのプログラムを含んでいてもよい。
【００３２】
本実施の形態では、機器オブジェクト２２２は、第２の機器３２をオブジェクト化したものである。言い換えると、機器オブジェクト２２２は、第２の機器３２をモデル化したものである。図２に示される例では、機器オブジェクト２２２は、制御項目２５ａ、機器情報２５ｂ、及び連携情報２５ｃを有する。
【００３３】
制御項目２５ａは、例えば、第２の機器３２の動作モード、動作状態、及び動作設定などの第２の機器３２に対する制御に関する情報を含む。例えば、第２の機器３２が蓄電池である場合、例えば、動作状態及び運転モードが制御項目２５ａとして記憶部２２に記憶されている。
【００３４】
機器情報２５ｂは、第２の機器３２の名称などの第２の機器３２に関する情報を含む。連携情報２５ｃは、例えば、制御対象である機器（例えば、第１の機器３１又は第２の機器３２）の、他の機器（例えば、第１の機器３１又は第２の機器３２）との連動状態を示す情報である。例えば、連携情報２５ｃは、制御対象である機器（第１の機器３１又は第２の機器３２）が連携動作を行っていることを示す情報である。
【００３５】
機器オブジェクト２２２は、第２の機器３２を制御するためのプログラムを含んでいてもよい。
【００３６】
ノードオブジェクト２２３、機器オブジェクト２２１、及び機器オブジェクト２２２は、通信制御部２１（例えば、通信部２１ａ若しくは２１ｂ又はその両方）に備えられていてもよい。この場合、ノードオブジェクト２２３、機器オブジェクト２２１、及び機器オブジェクト２２２は、コントローラ１０と制御対象である機器との間における通信を行うための通信インタフェースとして機能する。
【００３７】
機器制御装置２０は、コントローラ１０から受信した制御指令に従って制御対象である機器（例えば、第１の機器３１又は第２の機器３２）を制御する。例えば、機器制御装置２０は、コントローラ１０からの制御指令によって指定された機器オブジェクト２２１又は２２２に対応する機器（例えば、第１の機器３１又は第２の機器３２）に対する制御（具体的には、制御指令の送信）を行う。
【００３８】
図３は、通信システム１００における通信方法の一例を示すシーケンス図である。
本実施の形態では、通信システム１００が太陽光発電システムである場合の通信システム１００における通信方法の一例を説明する。
【００３９】
例えば、コントローラ１０は、売電を行うための制御指令Ｓｇ１を機器制御装置２０に送信する。機器制御装置２０の通信制御部２１は、受信通知としての応答信号である応答Ｒｅ１をコントローラ１０に送信する。
【００４０】
機器制御装置２０の通信制御部２１は、コントローラ１０からの制御指令Ｓｇ１に従って第１の機器３１に制御指令Ｓｇ２を送信する。制御指令Ｓｇ２は、制御指令Ｓｇ１に従って第１の機器３１を制御するための制御指令である。
【００４１】
第１の機器３１は、制御指令Ｓｇ２を受信すると、制御指令Ｓｇ２に従って、売電のための制御動作を実行する。さらに、第１の機器３１は、第２の機器３２に連携制御信号Ｓｇ３を送信し、第２の機器３２と共に連携動作を行う。具体的には、第１の機器３１が売電（すなわち、放電）を行っている間、第２の機器３２が放電を行わないように第１の機器３１は第２の機器３２を制御する。
【００４２】
第２の機器３２は、第１の機器３１から連携制御信号Ｓｇ３を受信すると、連携動作を開始する。例えば、第１の機器３１が売電（すなわち、放電）を行っている間、第２の機器３２は、放電を行わない。
【００４３】
第１の機器３１は、制御指令Ｓｇ２に基づく制御動作の結果を通知するための通知信号である結果通知ｍ１を、機器制御装置２０の通信制御部２１に送信する。
【００４４】
コントローラ１０は、制御対象である第１の機器３１の現在状態を取得するための信号である状態取得信号Ｓｇ４を機器制御装置２０に送信する。
【００４５】
機器制御装置２０の通信制御部２１は、コントローラ１０からの状態取得信号Ｓｇ４を受信すると、第１の機器３１の状態をコントローラ１０に通知するための状態通知信号Ｒｅ２（単に「応答Ｒｅ２」ともいう）をコントローラ１０に送信する。
【００４６】
コントローラ１０は、機器制御装置２０から状態通知信号Ｒｅ２を受信すると、制御対象である第１の機器３１の状態を取得し、第１の機器３１の状態が正常か異常か判定する。図３に示される例では、コントローラ１０は、第１の機器３１の状態が正常であると判定し、第１の機器３１に対する制御を終了する。一方、コントローラ１０は、第１の機器３１の状態が異常であると判定した場合、制御指令Ｓｇ１を再び送信する。
【００４７】
図３に示される例では、第１の機器３１に対する制御の後、コントローラ１０は、第２の機器３２に対する制御を行う。コントローラ１０は、第２の機器３２からの放電を行うための制御指令Ｓｇ５を機器制御装置２０に送信する。機器制御装置２０の通信制御部２１がコントローラ１０から制御指令Ｓｇ５を受信したとき、機器制御装置２０の通信制御部２１は、応答信号である応答Ｒｅ３をコントローラ１０に送信する。
【００４８】
機器制御装置２０の通信制御部２１は、コントローラ１０からの制御指令Ｓｇ５に従って制御対象である第２の機器３２に制御指令Ｓｇ６を送信する。制御指令Ｓｇ６は、制御指令Ｓｇ５に従って第２の機器３２を制御するための制御指令である。制御指令Ｓｇ６は、制御指令Ｓｇ５と同じ信号でもよく、制御指令Ｓｇ５及び他の情報を含む信号でもよい。
【００４９】
図３に示される例では、第２の機器３２が制御指令Ｓｇ６を受信したとき、第２の機器３２は連携動作を継続している。この場合、第２の機器３２は制御指令Ｓｇ５に基づく制御動作を実行できないため、第２の機器３２に対する制御が失敗する。
【００５０】
第２の機器３２は、制御指令Ｓｇ５に基づく制御動作の結果を通知するための通知信号である結果通知ｍ２を、機器制御装置２０の通信制御部２１に送信する。
【００５１】
機器制御装置２０の通信制御部２１は、第２の機器３２から結果通知ｍ２を受信したとき、制御指令Ｓｇ５に基づく制御動作が実行できたか否かを、結果通知ｍ２に基づいて判定する。ただし、機器制御装置２０の通信制御部２１は、第２の機器３２から結果通知ｍ２を受信したとき、制御指令Ｓｇ５に基づく制御動作が実行できたか否かを、記憶部２２に格納されている機器オブジェクト２２２の連携情報２５ｃに基づいて判定してもよい。この場合、連携情報２５ｃは、第２の機器３２の連動状態を示す情報である。連動状態とは、連携動作を行っている状態又は連携動作を行っていない状態を意味する。
【００５２】
機器制御装置２０の通信制御部２１は、第２の機器３２から結果通知ｍ２を受信したとき、制御指令Ｓｇ５に基づく制御動作が実行できたか否かを判定し、判定結果に基づいて機器オブジェクト２２２内の連携情報２５ｃである連携情報ｉ１をコントローラ１０に送信する。図３に示される例では、連携情報ｉ１は、第２の機器３２が第１の機器３１との連携動作を行っていることを示す情報である。すなわち、機器制御装置２０の通信制御部２１は、連携情報ｉ１を用いて、制御対象である第２の機器３２に対する制御指令Ｓｇ５に基づく制御が不可能であることをコントローラ１０に通知する。
【００５３】
コントローラ１０は、機器制御装置２０から連携情報ｉ１を受信すると、第２の機器３２に対する制御動作、すなわち、第２の機器３２を制御するための処理を終了する。したがって、第２の機器３２に対する制御が失敗した場合でも、コントローラ１０は、制御指令Ｓｇ５の再送処理は行わない。コントローラ１０は、機器制御装置２０から連携情報ｉ１を受信することにより、制御対象の機器である第２の機器３２に対する制御を行うための通信が正常に完了したと判断することができる。これにより、制御対象の機器に対する制御が失敗した場合であっても、コントローラ１０は、通信の異常ではないと判定することができる。
【００５４】
制御対象である機器が連携動作を行っている場合、機器制御装置２０の通信制御部２１は、コントローラ１０からの制御指令を制御対象である機器へ送信しなくてもよい。この場合、機器制御装置２０は、コントローラ１０からの制御指令を制御対象である機器に送信せずに、機器オブジェクト２２１又は２２２内の連携情報２４ｃ又は２５ｃに基づいて、連携情報ｉ１をコントローラ１０に送信する。
【００５５】
例えば、図３に示される例では、機器制御装置２０の通信制御部２１は、コントローラ１０からの制御指令Ｓｇ６を、制御対象である第２の機器３２に送信せずに連携情報ｉ１をコントローラ１０へ送信してもよい。図３に示される例では、機器オブジェクト２２２に第２の機器３２の連動状態を示す情報、すなわち、連携情報２５ｃが格納されている。通信制御部２１は、第２の機器３２が連携動作を継続していることを認識することができるので、通信制御部２１は、コントローラ１０から第２の機器３２に対する制御指令Ｓｇ５を受信したとき、第２の機器３２に制御指令Ｓｇ６を送信せずに、コントローラ１０へ連携情報ｉ１を送信することができる。
【００５６】
すなわち、通信制御部２１は、コントローラ１０から第２の機器３２に対する制御指令Ｓｇ５を受信したとき、制御指令Ｓｇ５に基づく制御動作が実行できるか否かを判定し、判定結果に基づいて、第２の機器３２に制御指令Ｓｇ６を送信せずに、連携情報ｉ１をコントローラ１０に送信することができる。これにより、通信システム１００における処理の負荷を低減することができる。
【００５７】
以上に説明したように、実施の形態１に係る通信システム１００によれば、制御対象である機器（図３に示される例では、第２の機器３２）を制御するための制御指令を、機器制御装置２０の通信制御部２１が外部装置としてのコントローラ１０から受信したとき、通信制御部２１は、連携情報ｉ１をコントローラ１０に向けて送信する。これにより、制御対象である機器が連携動作を行っている間に、機器制御装置２０が外部装置としてのコントローラ１０から制御指令を受信した場合でも、機器制御装置２０が制御対象である機器の連動状態を示す情報である連携情報ｉ１をコントローラ１０に通知することができる。
【００５８】
コントローラ１０は、連携情報ｉ１を受信したとき、制御対象の機器に対する制御を行うための通信が正常に完了したと判断することができる。これにより、制御対象の機器に対する制御が失敗した場合であっても、コントローラ１０は、通信の異常ではないと判定することができるので、コントローラ１０からの制御指令の再送処理の繰り返しを防ぐことができる。その結果、通信システム１００における負荷の増加を防ぐことができる。
【００５９】
図３に示される例では、機器制御装置２０の通信制御部２１は、コントローラ１０から制御指令Ｓｇ１及びＳｇ５を受信したとき、これらの指令に対応する応答Ｒｅ１及びＲｅ３を送信する。しかしながら、機器制御装置２０の通信制御部２１は、コントローラ１０から制御指令Ｓｇ１又はＳｇ５を受信したとき、必ずしも応答Ｒｅ１又はＲｅ３を送信しなくてもよい。例えば、機器制御装置２０の通信制御部２１は、制御指令Ｓｇ５に対応する応答Ｒｅ３を、連携情報ｉ１と共にコントローラ１０に送信してもよい。
【００６０】
通信制御部２１からコントローラ１０への応答（例えば、応答Ｒｅ１，Ｒｅ２，又はＲｅ３）は、連携情報を含んでもよい。この場合の連携情報は、例えば、第１の機器３１及び第２の機器３２が連携動作を行っていないことを示す情報でもよい。
【００６１】
実施の形態２．
図４は、実施の形態２に係る通信システム２００の構成を概略的に示すブロック図である。
通信システム２００は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書に規定された通信仕様に従うシステムである。
【００６２】
実施の形態２に係る通信システム２００は、実施の形態１における機器制御装置２０の代わりに機器制御装置２０ａを有する。実施の形態２に係る通信システム２００において、機器制御装置２０ａ以外の構成は、実施の形態１に係る通信システム１００の構成と同じである。具体的には、通信システム２００におけるノードオブジェクト２２３ａは、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴオブジェクト」であるが、ノードオブジェクト２２３ａの構造が、実施の形態１に係る通信システム１００におけるノードオブジェクト２２３の構造と異なる。
【００６３】
機器制御装置２０ａの機能は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴ  Ｌｉｔｅ通信ミドルウェア」によって実現される。したがって、機器制御装置２０ａの構成は、図４に示される構成に限定されない。
【００６４】
図５は、ノードオブジェクト２２３ａの構造を概略的に示す図である。
図５に示されるように、ノードオブジェクト２２３ａは、制御項目２３ａ及び機器情報２３ｂに加えて、連携情報２３ｃを有する。連携情報２３ｃは、制御対象である機器の、他の機器との連動状態を示す情報である。例えば、連携情報２３ｃは、制御対象である機器（第１の機器３１又は第２の機器３２）が連携動作を行っていることを示す情報である。
【００６５】
図６は、実施の形態２に係る通信システム２００における通信方法の一例を示すシーケンス図である。
実施の形態２に係る通信システム２００が太陽光発電システムである場合の通信システム２００における通信方法の一例について、図３に示される通信方法と異なる処理について説明する。
【００６６】
実施の形態２に係る通信システム２００では、機器制御装置２０ａの通信制御部２１が第２の機器３２から結果通知ｍ２を受信すると、ノードオブジェクト２２３ａ内の連携情報２３ｃである連携情報ｉ１をコントローラ１０に送信する。図６に示される例では、連携情報ｉ１は、第２の機器３２が第１の機器３１との連携動作を行っていることを示す情報である。すなわち、機器制御装置２０ａは、連携情報ｉ１を用いて、制御対象である第２の機器３２に対する制御指令Ｓｇ５に基づく制御が不可能であることをコントローラ１０に通知する。
【００６７】
コントローラ１０は、機器制御装置２０ａから連携情報ｉ１を受信すると、第２の機器３２に対する制御動作、すなわち、第２の機器３２を制御するための処理を終了する。したがって、第２の機器３２に対する制御が失敗した場合でも、コントローラ１０は、制御指令Ｓｇ５の再送処理は行わない。
【００６８】
制御対象である機器が連携動作を行っている場合、機器制御装置２０ａの通信制御部２１は、コントローラ１０からの制御指令を制御対象である機器へ送信しなくてもよい。この場合、機器制御装置２０ａは、コントローラ１０からの制御指令を制御対象である機器に送信せずに、ノードオブジェクト２２３ａ内の連携情報２３ｃである連携情報ｉ１をコントローラ１０に送信する。
【００６９】
例えば、図６に示される例では、機器制御装置２０ａの通信制御部２１は、コントローラ１０からの制御指令Ｓｇ６を、制御対象である第２の機器３２に送信せずに連携情報ｉ１をコントローラ１０へ送信してもよい。図６に示される例では、ノードオブジェクト２２３ａに第２の機器３２の連動状態を示す情報、すなわち、連携情報２３ｃが格納されている。通信制御部２１は、第２の機器３２が連携動作を継続していることを認識することができるので、通信制御部２１は、コントローラ１０から第２の機器３２に対する制御指令Ｓｇ５を受信したとき、第２の機器３２に制御指令Ｓｇ６を送信せずに、コントローラ１０へ連携情報ｉ１を送信することができる。これにより、通信システム２００における処理の負荷を低減することができる。
【００７０】
以上に説明したように、実施の形態２に係る通信システム２００は、実施の形態１で説明した効果と同様の効果を有する。
【００７１】
さらに、実施の形態２に係る通信システム２００では、連携情報ｉ１は、機器オブジェクト２２１又は２２２を介さずに、ノードオブジェクト２２３ａを介してコントローラ１０に通知される。具体的には、管理部２１ｃが第２の機器３２から結果通知ｍ２を受信すると、管理部２１ｃが、ノードオブジェクト２２３ａ内の連携情報２３ｃである連携情報ｉ１をコントローラ１０に送信する。したがって、制御対象である機器の連動状態を示す情報（すなわち、連携情報）は、少なくともノードオブジェクト２２３ａで管理されていればよい。すなわち、制御対象である機器を追加した場合でも、機器制御装置２０ａ内に予め備えられた機器オブジェクト２２１及び２２２を更新する必要がない。これにより、通信システム２００において、制御対象である機器を追加した場合でも、その都度、機器オブジェクトにおいて連携情報を定義する必要がないので、通信システム２００における負荷を軽減することができる。
【００７２】
図６に示される例では、機器制御装置２０ａの通信制御部２１は、コントローラ１０から制御指令Ｓｇ１及びＳｇ５を受信したとき、これらの指令に対応する応答Ｒｅ１及びＲｅ３を送信する。しかしながら、機器制御装置２０ａの通信制御部２１は、コントローラ１０から制御指令Ｓｇ１又はＳｇ５を受信したとき、必ずしも応答Ｒｅ１又はＲｅ３を送信しなくてもよい。例えば、機器制御装置２０ａの通信制御部２１は、制御指令Ｓｇ５に対応する応答Ｒｅ３を、連携情報ｉ１と共にコントローラ１０に送信してもよい。
【００７３】
実施の形態３．
図７は、実施の形態３に係る通信システム３００の構成を概略的に示すブロック図である。
通信システム３００は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書に規定された通信仕様に従うシステムである。
【００７４】
実施の形態３に係る通信システム３００は、実施の形態１における機器制御装置２０の代わりに機器制御装置２０ｂを有する。実施の形態３に係る通信システム３００において、機器制御装置２０ｂ以外の構成は、実施の形態１に係る通信システム１００の構成と同じである。具体的には、機器制御装置２０ｂは、機器オブジェクト２２１ａ及び２２２ａ、及び連携情報２２５を含む複合機器オブジェクト２２４を有する。
【００７５】
機器制御装置２０ｂの機能は、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴ  Ｌｉｔｅ通信ミドルウェア」によって実現される。したがって、機器制御装置２０ｂの構成は、図７に示される構成に限定されない。
【００７６】
複合機器オブジェクト２２４は、少なくとも１つの機器オブジェクト（本実施の形態では、機器オブジェクト２２１ａ及び２２２ａ）と連携情報２２５とを有する。機器オブジェクト２２１ａ及び２２２ａは、例えば、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書で定義された「ＥＣＨＯＮＥＴオブジェクト」である。
【００７７】
複合機器オブジェクト２２４の内容は、本実施の形態に限定されない。例えば、通信システム３００に新たに接続された機器に対応する機器オブジェクトを複合機器オブジェクト２２４に追加してもよい。
【００７８】
機器オブジェクト２２１ａは、制御項目２４ａ及び機器情報２４ｂを有する。機器オブジェクト２２２ａは、制御項目２５ａ及び機器情報２５ｂを有する。
【００７９】
本実施の形態では、連携情報２２５は、ノードオブジェクト２２３、機器オブジェクト２２１ａ、機器オブジェクト２２２ａから独立している。
【００８０】
連携情報２２５は、制御対象である機器の、他の機器との連動状態を示す情報である。例えば、連携情報２２５は、制御対象である機器（第１の機器３１又は第２の機器３２）が連携動作を行っていることを示す情報である。
【００８１】
複合機器オブジェクト２２４は、予め定義されており、記憶部２２に記憶されている。ただし、複合機器オブジェクト２２４内のデータは、随時更新されてもよい。複合機器オブジェクト２２４の内容は、コントローラ１０に予め通知されていてもよい。
【００８２】
図８は、実施の形態３に係る通信システム３００における通信方法の一例を示すシーケンス図である。
実施の形態３に係る通信システム３００が太陽光発電システムである場合の通信システム３００における通信方法の一例について、図３に示される通信方法と異なる処理について説明する。
【００８３】
通信システム３００では、各機器（例えば、第１の機器３１又は第２の機器３２）に対する制御は、コントローラ１０が複合機器オブジェクト２２４に向けて制御指令を送信することにより実行される。
【００８４】
機器制御装置２０ｂの通信制御部２１は、第２の機器３２から結果通知ｍ２を受信すると、複合機器オブジェクト２２４内の連携情報２２５である連携情報ｉ１をコントローラ１０に送信する。図８に示される例では、連携情報ｉ１は、第２の機器３２が第１の機器３１との連携動作を行っていることを示す情報である。すなわち、機器制御装置２０ｂは、連携情報ｉ１を用いて、制御対象である第２の機器３２に対する制御指令Ｓｇ５に基づく制御が不可能であることをコントローラ１０に通知する。
【００８５】
コントローラ１０は、機器制御装置２０ｂから連携情報ｉ１を受信すると、第２の機器３２に対する制御動作、すなわち、第２の機器３２を制御するための処理を終了する。したがって、第２の機器３２に対する制御が失敗した場合でも、コントローラ１０は、制御指令Ｓｇ５の再送処理は行わない。
【００８６】
制御対象である機器が連携動作を行っている場合、機器制御装置２０ｂの通信制御部２１は、コントローラ１０からの制御指令を制御対象である機器へ送信しなくてもよい。この場合、機器制御装置２０ｂは、コントローラ１０からの制御指令を制御対象である機器に送信せずに、複合機器オブジェクト２２４内の連携情報２２５に基づいて、連携情報ｉ１をコントローラ１０に送信する。
【００８７】
例えば、図８に示される例では、機器制御装置２０ｂの通信制御部２１は、コントローラ１０からの制御指令Ｓｇ６を、制御対象である第２の機器３２に送信せずに連携情報ｉ１をコントローラ１０へ送信してもよい。図８に示される例では、複合機器オブジェクト２２４に第２の機器３２の連動状態を示す情報、すなわち、連携情報２２５が格納されている。通信制御部２１は、第２の機器３２が連携動作を継続していることを認識することができるので、通信制御部２１は、コントローラ１０から第２の機器３２に対する制御指令Ｓｇ５を受信したとき、第２の機器３２に制御指令Ｓｇ６を送信せずに、コントローラ１０へ連携情報ｉ１を送信することができる。これにより、通信システム１００における処理の負荷を低減することができる。
【００８８】
以上に説明したように、実施の形態３に係る通信システム３００は、実施の形態１で説明した効果と同様の効果を有する。
【００８９】
さらに、実施の形態３に係る通信システム３００では、制御対象である機器の連動状態を示す情報（すなわち、連携情報）は、少なくとも複合機器オブジェクト２２４の連携情報２２５で管理されていればよい。すなわち、制御対象である機器を追加した場合でも、機器制御装置２０ｂ内に予め備えられた複数の機器オブジェクト（例えば、機器オブジェクト２２１ａ及び２２２ａ）を更新する必要がない。これにより、通信システム３００において、制御対象である機器を追加した場合でも、その都度、各機器オブジェクトにおいて連携情報を定義する必要がないので、通信システム３００における負荷を軽減することができる。
【００９０】
上述の各実施の形態では、ＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書に規定された通信仕様に従うシステムとして、通信システム１００，２００，及び３００における通信方法の例について説明したが、通信システム１００，２００，及び３００は、必ずしもＥＣＨＯＮＥＴ  Ｌｉｔｅ規格書に規定された通信仕様に従う必要はない。例えば、機器制御装置２０，２０ａ，及び２０ｂは、制御対象である機器との通信が可能な通信インタフェースを有していれば、上述の各実施の形態で説明した通信方法を実行することが可能である。
【００９１】
以上に説明した各実施の形態における特徴は、互いに適宜組み合わせることができる。
【符号の説明】
【００９２】
１００，２００，３００  通信システム、  １０  コントローラ、  ２０，２０ａ，２０ｂ  機器制御装置、  ２１  通信制御部、  ２２  記憶部、  ３１  第１の機器、  ３２  第２の機器。
【図１】
2019193128.tif 000003
【図２】
2019193128.tif 000004
【図３】
2019193128.tif 000005
【図４】
2019193128.tif 000006
【図５】
2019193128.tif 000007
【図６】
2019193128.tif 000008
【図７】
2019193128.tif 000009
【図８】
2019193128.tif 000010