JP7727964B2 - Control infrastructure server, device control system, method and program - Google Patents
Control infrastructure server, device control system, method and programInfo
- Publication number
- JP7727964B2 JP7727964B2 JP2021169003A JP2021169003A JP7727964B2 JP 7727964 B2 JP7727964 B2 JP 7727964B2 JP 2021169003 A JP2021169003 A JP 2021169003A JP 2021169003 A JP2021169003 A JP 2021169003A JP 7727964 B2 JP7727964 B2 JP 7727964B2
- Authority
- JP
- Japan
- Prior art keywords
- control
- server
- priority
- device control
- control command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Supply And Distribution Of Alternating Current (AREA)
- Remote Monitoring And Control Of Power-Distribution Networks (AREA)
Description
本発明は制御基盤サーバおよびこれを用いた機器制御システムに関し、詳細には、制御対象の機器に対してそれぞれ独立した複数のアプリケーションソフトウェアに従った制御命令を生成する制御基盤サーバおよび機器制御システムに関する。 The present invention relates to a control infrastructure server and a device control system using the same, and more specifically to a control infrastructure server and device control system that generates control commands for controlled devices according to multiple independent application software programs.
従来から、スマートハウスやHEMS(Home Energy Management System)などに代表される機器制御システムが提案されている。こうした機器制御システムでは、蓄電池、EV充放電器、ヒートポンプ給湯機、太陽光発電機などの制御対象機器を遠隔制御することができるため、エネルギーの見える化や利便性向上により生活の質の向上を図れることが知られている。 Device control systems, such as smart houses and HEMS (Home Energy Management Systems), have been proposed for some time. These device control systems allow remote control of target devices such as storage batteries, EV chargers, heat pump water heaters, and solar power generators, and are known to improve quality of life by making energy more visible and increasing convenience.
機器制御システムでは、さまざまなアプリケーションベンダーが提供するアプリケーションソフトウェア(以下、アプリともいう。)を利用して、制御対象機器にさまざまな機能を実現させることができる。例えば、制御対象機器がEV充放電器の場合、EV充放電器に、タイマー充電アプリによってタイマー充電機能を実現させたり、緊急お出かけアプリによって外出時の緊急充電機能を実現させたりすることができる。 In a device control system, application software (hereinafter also referred to as apps) provided by various application vendors can be used to enable controlled devices to perform various functions. For example, if the controlled device is an EV charger/discharger, a timer charging app can be used to enable the EV charger to perform a timer charging function, and an emergency departure app can be used to enable emergency charging when away from home.
しかしながら、これらのアプリケーションソフトウェアは、それぞれ独立したアルゴリズムに従って機器制御命令を生成するため、複数のアプリケーションソフトウェアが同じ制御対象機器に対して競合する複数の機器制御命令を生成してしまうことがある。競合する複数の機器制御命令を生成した場合、機器制御命令が干渉して、結果として全てのアプリケーションソフトウェアによる機器制御命令による機能が正常に動作しないこととなってしまう。 However, because each application software generates device control commands according to its own independent algorithm, multiple application software may generate conflicting device control commands for the same controlled device. When conflicting device control commands are generated, the device control commands interfere with each other, resulting in the functions controlled by all application software not functioning properly.
また、近年の電力自由化によって、分散して存在する仮想発電施設からの電力を、情報通信技術によって遠隔制御し束ねて、あたかも一つの発電所(仮想発電所:バーチャルパワープラント(VPP:Virtual Power Plant))のように機能させるリソースアグリゲーションと呼ばれる技術が普及しつつある。リソースアグリゲーションでは、仮想発電施設を有する電力需要家を管理するリソースアグリゲータが、電力需給状況に応じて電力需要家側にデマンドレスポンス(以下、「DR」ともいう。)を行い、機器制御システムが、DRに応じて電力需要家の制御対象機器を遠隔制御することにより、電力需給をバランスさせることができる。 Furthermore, with the recent liberalization of the electricity market, a technology called resource aggregation is becoming more widespread. This technology uses information and communications technology to remotely control and aggregate electricity from dispersed virtual power generation facilities, making it function as if it were a single power plant (virtual power plant (VPP)). With resource aggregation, a resource aggregator that manages electricity consumers with virtual power generation facilities performs demand response (hereinafter also referred to as "DR") on the electricity consumer side in accordance with the electricity supply and demand situation, and an equipment control system remotely controls the electricity consumer's controlled equipment in accordance with the DR, thereby balancing electricity supply and demand.
特許文献1には、アプリケーションソフトウェア側から送信される機器制御情報の優先度と、電力需給協調要請情報に含まれる閾値設定情報により設定される電気機器の閾値とを比較判別し、設定された閾値未満の機器制御情報に基づいた電気機器の動作制御は実行させないようにした機器制御システムが記載されている。この機器制御システムによれば、デマンドレスポンスなどの電力需給協調要請時には、電力需要家側の機器や設備に対し電力需給協調を目的とした制御を優先させ、生活の質の向上を図ることを目的とした制御を制限することができる。 Patent Document 1 describes an equipment control system that compares the priority of equipment control information sent from application software with the threshold value for electrical equipment set by threshold setting information included in power supply and demand coordination request information, and does not execute operational control of electrical equipment based on equipment control information below the set threshold. With this equipment control system, when a power supply and demand coordination request such as demand response is made, priority is given to control aimed at power supply and demand coordination for the power consumer's equipment and facilities, and control aimed at improving quality of life is restricted.
特許文献1の機器制御システムでは、電力需給協調要請情報に含まれる閾値設定情報により設定される電気機器の閾値が高い値となっている間は、たとえデマンドレスポンスを目的とした制御をしない場合でも、他のアプリケーションソフトウェアから送信される機器制御情報に基づく制御は実行できない。 In the device control system of Patent Document 1, as long as the threshold value for an electrical device set by the threshold setting information included in the power supply and demand coordination request information is set to a high value, control based on device control information sent from other application software cannot be executed, even if control is not being performed for the purpose of demand response.
しかしながら、デマンドレスポンスを目的とした制御をしない間は、生活の質の向上を図ることを目的とした制御を制限しなくても、リソースアグリゲーションにおける電力需給バランスを実現するうえでは問題があるとは言えない。 However, as long as control aimed at demand response is not performed, there is no problem in achieving a balance between power supply and demand in resource aggregation, even if control aimed at improving quality of life is not restricted.
また、電力需要家において、例えば、緊急に自動車を使って外出しなければならない事態が生じたときに、EV充放電器について、緊急お出かけアプリによる緊急充電機能を実現する制御をデマンドレスポンスの制御よりも優先的に実行したい場合もある。 Furthermore, when an electricity consumer finds themselves in a situation where they need to leave their car urgently, they may want to prioritize control of their EV charger/discharger to enable emergency charging using an emergency trip app over demand response control.
すなわち、機器制御システムが普及するためには、電力需要家であるユーザの生活・業務に不都合を発生させず、またリソースアグリゲータなど関係者の円滑なビジネス運営に資するような柔軟な制御が安定に動作することが重要であると考えられる。 In other words, for equipment control systems to become widespread, it is important that they operate stably and with flexible control that does not cause inconvenience to the daily lives and work of users who are electricity consumers, and that contributes to the smooth business operations of resource aggregators and other related parties.
そこで、本願発明者らは、制御対象の機器に対してそれぞれ独立した複数のアプリケーションソフトウェアに従った制御命令を生成する機器制御システムにおいて、柔軟な制御を実現する技術が必要であると考えた。 The inventors of this application therefore recognized the need for technology that would enable flexible control in a device control system that generates control commands for controlled devices according to multiple independent application software programs.
本発明は、上記の課題に鑑みなされたものであり、本発明の目的は、制御対象の機器に対してそれぞれ独立した複数のアプリケーションソフトウェアに従った制御命令を生成する機器制御システムにおいて、柔軟な制御を実現することができる制御基盤サーバおよび機器制御システムを提供することにある。 The present invention has been developed in consideration of the above-mentioned problems, and its object is to provide a control infrastructure server and device control system that can achieve flexible control in a device control system that generates control commands for controlled devices according to multiple independent application software programs.
本発明の代表的な実施の形態に係る制御基盤サーバは、制御対象機器の機器属性値を管理する機器属性管理サーバと、前記制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバとに通信可能に接続されている制御基盤サーバであって、前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納したアプリ優先度格納部と、前記機器制御サーバから前記機器制御命令を受信する受信部と、前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得する取得部と、前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定する比較判定部と、前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可する制御許可部と、を備えている。 A control infrastructure server according to a representative embodiment of the present invention is communicatively connected to a device attribute management server that manages device attribute values of control-target devices and to multiple device control servers that generate device control commands, including control commands for the control-target devices. The control infrastructure server includes: an application priority storage unit that stores application priorities set for each application software executed by the device control servers and indicating the priority of execution authority for the device control commands; a receiving unit that receives the device control commands from the device control servers; an acquiring unit that acquires from the device attribute management server the priority threshold set for the control-target devices; a comparison/determination unit that compares the application priority set for the application software executed by the device control server that generated the received device control command with the priority threshold set for the control-target devices that are the targets of the device control commands, and determines whether the application priority is higher than the priority threshold; and a control permission unit that transmits the device control command to the device attribute management server only if the comparison and determination result shows that the application priority is higher than the priority threshold, thereby permitting the control command for the control-target devices.
本発明によれば、制御対象の機器に対してそれぞれ独立した複数のアプリケーションソフトウェアに従った制御命令を生成する機器制御システムにおいて、柔軟な制御を実現することができる制御基盤サーバおよび機器制御システムを提供することができる。 The present invention provides a control infrastructure server and device control system that can achieve flexible control in a device control system that generates control commands for controlled devices according to multiple independent application software programs.
1.実施の形態の概要
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。なお、以下の説明では、一例として、発明の構成要素に対応する図面上の参照符号を、括弧を付して記載している。
1. Overview of the Embodiments First, an overview of representative embodiments of the invention disclosed in this application will be described. Note that in the following description, as an example, reference numerals in the drawings corresponding to components of the invention are written in parentheses.
〔1〕本発明の代表的な実施の形態に係る制御基盤サーバは、制御対象機器の機器属性値を管理する機器属性管理サーバと、前記制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバとに通信可能に接続されている制御基盤サーバであって、前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納したアプリ優先度格納部と、前記機器制御サーバから前記機器制御命令を受信する受信部と、前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得する取得部と、前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定する比較判定部と、前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可する制御許可部と、を備えている。 [1] A control infrastructure server according to a representative embodiment of the present invention is communicatively connected to a device attribute management server that manages device attribute values of control-target devices and to multiple device control servers that generate device control commands, including control commands for the control-target devices. The control infrastructure server includes: an application priority storage unit that stores application priorities set for each piece of application software executed by the device control servers and indicating the priority of execution authority for the device control commands; a receiving unit that receives the device control commands from the device control servers; an acquiring unit that acquires from the device attribute management server the priority threshold set for the control-target devices; a comparison/determination unit that compares the application priority set for the application software executed by the device control server that generated the received device control command with the priority threshold set for the control-target devices that are the targets of the device control commands, and determines whether the application priority is higher than the priority threshold; and a control permission unit that permits the control command for the control-target devices by transmitting the device control command to the device attribute management server only if, as a result of the comparison and determination, the application priority is higher than the priority threshold.
〔2〕上記〔1〕に記載の制御基盤サーバにおいて、前記アプリ優先度と優先閾値とは、3段階以上の同じ段階数により設定されることとしてもよい。 [2] In the control infrastructure server described in [1] above, the application priority and the priority threshold may be set using the same number of levels, which may be three or more.
〔3〕上記〔1〕または〔2〕に記載の制御基盤サーバにおいて、前記機器制御命令は、電力需給協調要請に応じるための制御命令を含む、こととしてもよい。 [3] In the control infrastructure server described in [1] or [2] above, the device control command may include a control command for responding to a request for power supply and demand coordination.
〔4〕上記〔3〕に記載の制御基盤サーバにおいて、前記アプリ優先度格納部に格納された前記アプリ優先度は、前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して予め設定された固定値であり、予め電力需給協調要請者と前記制御対象機器のユーザとの間で決定された値を含み、前記機器制御サーバからの前記機器制御命令に基づいて更新することができない値であることとしてもよい。 [4] In the control infrastructure server described in [3] above, the application priority stored in the application priority storage unit may be a fixed value previously set for each piece of application software executed by the device control server, may include a value previously determined between the power supply and demand coordination requester and the user of the controlled device, and may be a value that cannot be updated based on the device control command from the device control server.
〔5〕上記〔1〕から〔4〕に記載の制御基盤サーバにおいて、通知部をさらに備え、前記受信部で前記機器制御命令についての実行可否の問い合わせを受信すると、前記比較判定部において、該受信した問い合わせにかかる機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較判定し、前記通知部は、該比較判定の結果に対応した前記機器制御命令の実行可否の情報を前記機器制御サーバに通知し、前記制御許可部は、該比較判定の結果にかかわらず、前記機器制御命令を前記機器属性管理サーバに送信しないこととしてもよい。 [5] The control infrastructure server described in [1] to [4] above may further include a notification unit, and when the receiving unit receives an inquiry regarding whether the device control command can be executed, the comparison and determination unit compares the application priority set for application software executed by the device control server that generated the device control command related to the received inquiry with a priority threshold set for the controlled device that is the target of the device control command, and the notification unit notifies the device control server of information regarding whether the device control command can be executed corresponding to the result of the comparison and determination, and the control permission unit may not send the device control command to the device attribute management server regardless of the result of the comparison and determination.
〔6〕上記〔5〕に記載の制御基盤サーバにおいて、前記受信部が、前記制御対象機器に対して設定された優先閾値の最終更新情報の問い合わせを受信すると、前記取得部は、前記機器属性管理サーバから前記制御対象機器の機器属性値を取得し、前記通知部は取得した前記機器属性値を前記機器制御サーバに通知することとしてもよい。 [6] In the control infrastructure server described in [5] above, when the receiving unit receives an inquiry about the latest update information of the priority threshold set for the controlled device, the acquiring unit may acquire the device attribute value of the controlled device from the device attribute management server, and the notifying unit may notify the device control server of the acquired device attribute value.
〔7〕上記〔1〕から〔6〕に記載の制御基盤サーバにおいて、前記機器属性値は、前記制御対象機器に対して設定された優先閾値と、当該優先閾値に更新することを指示した制御命令を含む機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアを識別する最終更新アプリIDと、前記更新の日時を示す最終更新日時とを含むこととしてもよい。 [7] In the control infrastructure server described in [1] to [6] above, the device attribute value may include a priority threshold set for the controlled device, a last-updated app ID that identifies application software executed by the device control server that generated a device control command that includes a control command instructing updating to the priority threshold, and a last-updated date and time that indicates the date and time of the update.
〔8〕本発明の代表的な実施の形態に係る機器制御システムは、前記制御対象機器の機器属性値を管理する機器属性管理サーバと、前記制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバと、〔1〕から〔7〕に記載の制御基盤サーバと、を備えた機器制御システムであって、前記機器制御サーバは、前記制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成し、前記機器属性管理サーバは、制御対象機器の機器属性値を格納する機器属性値格納部を有し、前記制御対象機器に対して設定された優先閾値を変更する制御命令を含む機器制御命令を受信すると、前記機器属性値格納部に格納された前記機器属性値に含まれる、制御対象機器に対して設定された優先閾値の情報を更新する。 [8] A representative embodiment of the present invention provides a device control system comprising: a device attribute management server that manages device attribute values of the control target devices; a plurality of device control servers that generate device control commands including control commands for the control target devices; and a control infrastructure server described in [1] to [7]. The device control server generates device control commands including control commands for changing the priority threshold set for the control target devices. The device attribute management server has a device attribute value storage unit that stores the device attribute values of the control target devices. Upon receiving a device control command including a control command to change the priority threshold set for the control target devices, the device attribute management server updates information about the priority threshold set for the control target devices, which is included in the device attribute values stored in the device attribute value storage unit.
〔9〕上記〔8〕に記載の機器制御システムにおいて、前記機器制御サーバは、実行するアプリケーションソフトウェアに設定された前記アプリ優先度の値を超えない値の範囲内で前記制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成することとしてもよい。 [9] In the device control system described in [8] above, the device control server may generate a device control command including a control command for changing the priority threshold set for the controlled device within a range of values not exceeding the application priority value set for the application software to be executed.
〔10〕上記〔8〕に記載の機器制御システムにおいて、前記機器制御サーバは、前記制御対象機器ごとに制御状態を示す情報を格納した機器状態格納部を有し、前記機器制御サーバは、前記機器制御命令の実行可否の情報の通知を受け取ると、前記制御対象機器ごとに前記機器状態格納部に格納された制御状態を示す情報を更新することとしてもよい。 [10] In the device control system described in [8] above, the device control server may have a device status storage unit that stores information indicating the control status for each of the control-target devices, and upon receiving a notification of information indicating whether the device control command can be executed, the device control server may update the information indicating the control status stored in the device status storage unit for each of the control-target devices.
〔11〕本発明の代表的な実施の形態に係る方法は、制御対象機器の機器属性値を管理する機器属性管理サーバと、前記制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバとに通信可能に接続されている制御基盤サーバにおいて実行される方法であって、前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納するステップと、前記機器制御サーバから前記機器制御命令を受信するステップと、前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得するステップと、前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定するステップと、前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可するステップと、を含む。 [11] A method according to a representative embodiment of the present invention is executed on a control infrastructure server communicatively connected to a device attribute management server that manages device attribute values of control-target devices and to multiple device control servers that generate device control commands, including control commands for the control-target devices. The method includes the steps of: storing application priorities that indicate the priority of execution authority for the device control commands, set for each application software executed by the device control servers; receiving the device control commands from the device control servers; acquiring a priority threshold set for the control-target devices from the device attribute management server; comparing the application priority set for the application software executed by the device control server that generated the received device control command with a priority threshold set for the control-target devices that are the targets of the device control commands, and determining whether the application priority is higher than the priority threshold; and permitting the control command for the control-target devices by transmitting the device control command to the device attribute management server only if the application priority is higher than the priority threshold as a result of the comparison and determination.
〔12〕本発明の代表的な実施の形態に係るプログラムは、制御対象機器の機器属性値を管理する機器属性管理サーバと、前記制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバとに通信可能に接続されている制御基盤サーバを、前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納する手段と、前記機器制御サーバから前記機器制御命令を受信する手段と、前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得する手段と、前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定する手段と、前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可する手段として機能させる。 [12] A program according to a representative embodiment of the present invention causes a control infrastructure server communicably connected to a device attribute management server that manages device attribute values of control-target devices and to multiple device control servers that generate device control commands, including control commands for the control-target devices, to function as: means for storing application priorities that indicate the priority of execution authority for the device control commands, set for each application software executed by the device control servers; means for receiving the device control commands from the device control servers; means for acquiring a priority threshold set for the control-target devices from the device attribute management server; means for comparing the application priority set for the application software executed by the device control server that generated the received device control command with a priority threshold set for the control-target devices that are the targets of the device control commands, and determining whether the application priority is higher than the priority threshold; and means for permitting the control commands for the control-target devices by transmitting the device control command to the device attribute management server only if the application priority is higher than the priority threshold as a result of the comparison and determination.
2.実施の形態の具体例
以下、本発明の実施の形態の具体例について図を参照して説明する。なお、以下の説明において、各実施の形態において共通する構成要素には同一の参照符号を付し、繰り返しの説明を省略する。
2. Specific Examples of Embodiments Specific examples of embodiments of the present invention will be described below with reference to the drawings. In the following description, components common to the embodiments will be designated by the same reference numerals, and repeated description will be omitted.
図1は、本実施形態に係る機器制御システムの構成を示す図である。 Figure 1 shows the configuration of a device control system according to this embodiment.
機器制御システムは、機器属性管理サーバ100A、100B、100Cと、制御基盤サーバ200と、機器制御サーバ300A、300B、300CとがネットワークN1、N2によって通信可能に接続された構成である。なお、機器属性管理サーバ100A、100B、100C、機器制御サーバ300A、300B、300C、機器M1、M2、M3のそれぞれを区別しない場合には、単に「機器属性管理サーバ100」、「機器制御サーバ300」、「機器M」と表記する場合がある。 The device control system is configured such that device attribute management servers 100A, 100B, and 100C, a control infrastructure server 200, and device control servers 300A, 300B, and 300C are communicatively connected via networks N1 and N2. When there is no need to distinguish between the device attribute management servers 100A, 100B, and 100C, device control servers 300A, 300B, and 300C, and devices M1, M2, and M3, they may be simply referred to as "device attribute management server 100," "device control server 300," and "device M."
機器属性管理サーバ100A、100B、100Cと、制御基盤サーバ200と、機器制御サーバ300A、300B、300Cとは、それぞれ、単一のコンピュータによって別々に構築されていてもよいし、複数のサーバが一つのコンピュータによって構築されていてもよい。例えば、機器属性管理サーバ100A、100B、100Cが、それぞれ単一のコンピュータによって別々に構築されていてもよいし、機器属性管理サーバ100A、100B、100Cが一つのコンピュータによって構築されていてもよい。同様に、制御基盤サーバ200、機器属性管理サーバ100A、100B、100Cが、それぞれ単一のコンピュータによって別々に構築されていてもよいし、一つのコンピュータによって構築されていてもよい。それぞれのコンピュータは通信機能を有するものを用いることができる。機器属性管理サーバ100A、100B、100Cと、制御基盤サーバ200と、機器制御サーバ300A、300B、300Cとは、それぞれにインストールされたプログラムによって、後述する各種機能を実現する。
機器制御サーバ300には、制御対象の機器Mに対する機器制御命令を生成することにより、様々な制御機能を実現するアプリケーションソフトウェアがインストールされている。機器制御命令を生成することにより実現される制御機能としては、リソースアグリゲーションにおけるリソースアグリゲータ(電力需給協調要請者)が電力需給状況に応じてDR(デマンドレスポンス)の指令を電力需要家(機器Mのユーザ)側に行うものや、EV充電器などの機器Mをタイマーなどの条件に従って遠隔制御するものなどがあげられるがこれに限定されない。機器制御サーバ300には、これらの様々な制御機能ごとに異なるアプリケーションソフトウェアがインストールされている。
アプリケーションソフトウェアは、機器制御サーバ300にインストールされたプログラムであって、機器制御サーバ300によって実行されることにより、制御対象の機器Mに対する機器制御命令を生成すること以外にも、該機器制御命令の問い合わせを生成したり、制御対象機器の制御状態の記録を変更したり、制御対象機器の優先閾値の最終更新情報を問い合わせたりする機能(以下、アプリ機能ともいう)を実現する。本明細書では、アプリケーションソフトウェアのプログラムがインストールされた機器制御サーバ300が、インストールされたアプリケーションソフトウェアを実行することにより実現している処理を、アプリケーションソフトウェアを処理の主体として記載することもある。
なお、本実施の形態では、1つの機器制御サーバ300に対し、1つのアプリケーションソフトウェアがインストールされている場合を例に挙げて説明するが、これに限定されない。1つの機器制御サーバ300に対し、複数のアプリケーションソフトエアがインストールされていてもよい。この場合、1つの機器制御サーバ300が実行するアプリケーションソフトウェアが複数であり、1つの機器制御サーバ300が、複数のアプリケーションソフトウェアに従って、複数の種類の制御機能を実現することとなる。
The device attribute management servers 100A, 100B, and 100C, the control infrastructure server 200, and the device control servers 300A, 300B, and 300C may each be implemented as a single computer, or multiple servers may be implemented as a single computer. For example, the device attribute management servers 100A, 100B, and 100C may each be implemented as a single computer, or the device attribute management servers 100A, 100B, and 100C may each be implemented as a single computer. Similarly, the control infrastructure server 200 and the device attribute management servers 100A, 100B, and 100C may each be implemented as a single computer, or may each be implemented as a single computer. Each computer may have communication capabilities. The device attribute management servers 100A, 100B, and 100C, the control infrastructure server 200, and the device control servers 300A, 300B, and 300C implement various functions, described below, using programs installed in each.
The device control server 300 has installed thereon application software that realizes various control functions by generating device control commands for the devices M to be controlled. Examples of control functions realized by generating device control commands include, but are not limited to, a resource aggregator (power supply and demand coordination requester) in resource aggregation issuing a demand response (DR) command to a power consumer (user of device M) according to the power supply and demand situation, and remote control of a device M such as an EV charger according to conditions such as a timer. The device control server 300 has installed thereon different application software for each of these various control functions.
The application software is a program installed on the device control server 300, and when executed by the device control server 300, it not only generates device control commands for the controlled devices M, but also realizes functions (hereinafter also referred to as app functions) such as generating inquiries about the device control commands, changing the control status records of the controlled devices, and inquiring about the latest update information of the priority thresholds of the controlled devices. In this specification, the processing realized by the device control server 300, on which the application software program is installed, executing the installed application software may be described as the application software being the subject of the processing.
Note that, in this embodiment, a case where one application software is installed on one device control server 300 will be described as an example, but this is not limiting. Multiple application software may be installed on one device control server 300. In this case, one device control server 300 executes multiple application software, and one device control server 300 realizes multiple types of control functions in accordance with the multiple application software.
本実施形態に係る機器制御システムにおいて、ネットワークN1とネットワークN2としてはインターネットや専用ネットワークを用いることができる。ネットワークN1とネットワークN2とが、それぞれ別々のネットワークとして構成されていてもよいが、同一のネットワークを用いて構成してもよい。 In the device control system according to this embodiment, the Internet or a dedicated network can be used as network N1 and network N2. Network N1 and network N2 may be configured as separate networks, or may be configured using the same network.
本実施形態に係る機器制御システムにおいて、機器属性管理サーバ100A、100B、100Cにはさらに、機器M1、M2、M3が通信可能に接続されている。機器M1、M2、M3のそれぞれを区別しない場合には、単に「機器M」と表記する場合がある。 In the device control system according to this embodiment, devices M1, M2, and M3 are further connected to device attribute management servers 100A, 100B, and 100C in a manner that allows communication. When devices M1, M2, and M3 do not need to be distinguished from one another, they may be simply referred to as "device M."
機器Mは、本実施形態における「制御対象の機器(制御対象機器)」である。機器Mとしては、蓄電池、EV充放電器、ヒートポンプ給湯機、太陽光発電機などが含まれ、その他にも、エアコン、照明器具などの家電製品も含まれる。 Device M is the "device to be controlled (controlled device)" in this embodiment. Device M includes storage batteries, EV chargers, heat pump water heaters, solar power generators, etc., as well as other home appliances such as air conditioners and lighting fixtures.
機器属性管理サーバ100A、100B、100Cは、制御基盤サーバ200からの問い合わせに対応しつつ、それぞれ制御対象機器である機器M1、M2、M3の制御状態を管理する。 Device attribute management servers 100A, 100B, and 100C respond to inquiries from the control infrastructure server 200 and manage the control status of devices M1, M2, and M3, which are the control target devices, respectively.
機器属性管理サーバ100A、100B、100Cは、それぞれ、機器接続部101A、101B、101Cと、機器属性値テーブル102A、102B、102Cと、機器属性管理部103A、103B、103Cとを備えている。なお、機器接続部101A、101B、101Cと、機器属性値テーブル102A、102B、102Cと、機器属性管理部103A、103B、103Cとのそれぞれを区別しない場合には、単に「機器接続部101」、「機器属性値テーブル102」、「機器属性管理部103」と表記する場合がある。 Device attribute management servers 100A, 100B, and 100C each include device connection units 101A, 101B, and 101C, device attribute value tables 102A, 102B, and 102C, and device attribute management units 103A, 103B, and 103C. When there is no need to distinguish between the device connection units 101A, 101B, and 101C, the device attribute value tables 102A, 102B, and 102C, and the device attribute management units 103A, 103B, and 103C, they may be simply referred to as the "device connection unit 101," the "device attribute value table 102," and the "device attribute management unit 103."
機器接続部101は、機器Mと直接または間接的に通信可能に接続するとともに、制御基盤サーバ200と通信可能に接続するインタフェースである。 The device connection unit 101 is an interface that connects directly or indirectly to device M so that communication is possible, and also connects to the control infrastructure server 200 so that communication is possible.
機器属性値テーブル102は、制御対象の機器Mの優先閾値を含む機器属性を管理するための機器属性値を格納したテーブルであり、機器属性管理部103によってアクセスされる。 The device attribute value table 102 is a table that stores device attribute values for managing device attributes, including priority thresholds, of the device M to be controlled, and is accessed by the device attribute management unit 103.
図3は、機器属性値テーブルの構成例を示す図である。 Figure 3 shows an example of the configuration of a device attribute value table.
機器属性値テーブル102には、図3に示すように、機器Mごとに、優先閾値と、最終更新アプリIDと、最終更新日時とを紐づけたデータテーブルとして構成されている。図3の例では、1つの機器に対する機器属性値のみが格納されている。機器属性値は、機器Mごとの、機器IDと、優先閾値と、最終更新アプリIDと、最終更新日時とを含んでいる。機器属性管理サーバ100が複数の機器を管理する場合、図3の機器属性値を対応する機器Mの機器IDに紐づけることにより複数の機器属性値を格納すればよい。 As shown in FIG. 3, the device attribute value table 102 is configured as a data table linking a priority threshold, a last-updated app ID, and a last-updated date and time for each device M. In the example of FIG. 3, only a device attribute value for one device is stored. The device attribute value includes a device ID, a priority threshold, a last-updated app ID, and a last-updated date and time for each device M. When the device attribute management server 100 manages multiple devices, multiple device attribute values can be stored by linking the device attribute value in FIG. 3 to the device ID of the corresponding device M.
優先閾値は、機器Mに設定された値であり、制御基盤サーバ200における比較判定の際に用いられ、アプリケーションソフトウェアの機器制御命令の実行の可否を判定する基準となる値である。優先閾値は、後述するアプリ優先度と同じ段階数により設定される。優先閾値は、アプリケーションソフトウェアの機器制御命令によって更新される。 The priority threshold is a value set in device M, and is used during comparison and determination on the control infrastructure server 200 as a criterion for determining whether or not a device control command from application software can be executed. The priority threshold is set using the same number of levels as the application priority, which will be described later. The priority threshold is updated by the device control command from the application software.
最終更新アプリIDは、最後に機器Mの優先閾値を更新したアプリケーションソフトウェアのアプリIDである。アプリIDについては後述する。最終更新日時は、最後に機器Mの優先閾値を更新した日時を示す値である。最終更新アプリIDと最終更新日時とは、機器Mの優先閾値を更新する際に更新される。 The last updated app ID is the app ID of the application software that last updated the priority threshold of device M. App IDs are described below. The last updated date and time is a value that indicates the date and time when the priority threshold of device M was last updated. The last updated app ID and last updated date and time are updated when the priority threshold of device M is updated.
機器属性管理部103は、機器属性管理サーバ100にインストールされたプログラムによって実行される機能部であって、機器属性値テーブル102にアクセスしつつ、機器Mの優先閾値を含む機器属性値を管理する。具体的には、機器属性管理部103は、制御基盤サーバ200から送られた機器制御命令を機器Mへと送って制御を実行させたり、制御基盤サーバ200からの問い合わせに基づいて機器属性値テーブル102に格納された機器属性値を返送したりする。 The device attribute management unit 103 is a functional unit executed by a program installed on the device attribute management server 100, and manages device attribute values, including priority thresholds, for device M while accessing the device attribute value table 102. Specifically, the device attribute management unit 103 sends device control commands sent from the control infrastructure server 200 to device M to execute control, and returns device attribute values stored in the device attribute value table 102 based on inquiries from the control infrastructure server 200.
機器属性管理部103は、優先閾値設定の制御命令に基づいて、機器属性値テーブル102の優先閾値を更新する。 The device attribute management unit 103 updates the priority threshold in the device attribute value table 102 based on the control command for setting the priority threshold.
制御基盤サーバ200は、機器制御サーバ300から受け取った情報に基づいて処理を実行するサーバである。制御基盤サーバ200は、制御対象機器に対する機器制御命令や機器制御命令の問い合わせを受け取ると、機器制御命令に含まれるアプリIDに紐づいたアプリ優先度と機器制御命令に含まれる機器IDに紐づいた優先閾値との比較に基づいて、機器制御命令の実行可否を判定する。この比較判定の詳細については、後述する。制御基盤サーバ200は、比較判定の結果、実行可能な機器制御命令を前記機器属性管理サーバ100に送り、比較判定の結果を機器制御サーバ300に通知する。 The control infrastructure server 200 is a server that executes processing based on information received from the device control server 300. When the control infrastructure server 200 receives a device control command for a controlled device or an inquiry about a device control command, it determines whether the device control command can be executed based on a comparison between the application priority associated with the application ID included in the device control command and the priority threshold associated with the device ID included in the device control command. Details of this comparison will be described later. As a result of the comparison, the control infrastructure server 200 sends executable device control commands to the device attribute management server 100 and notifies the device control server 300 of the comparison result.
制御基盤サーバ200は、また、機器制御サーバ300から最終更新情報の問い合わせを受け取ると、機器属性管理サーバ100から機器属性値を取得し、機器制御サーバ300に返送する。 When the control infrastructure server 200 receives a query for last update information from the device control server 300, it obtains the device attribute values from the device attribute management server 100 and returns them to the device control server 300.
制御基盤サーバ200は、相互接続部201(受信部)と、アプリ優先度テーブル202(アプリ優先度格納部に相当)と、優先制御部203(取得部、比較判定部、制御許可部、通知部に相当)とを備えている。 The control infrastructure server 200 includes an interconnection unit 201 (receiving unit), an application priority table 202 (corresponding to an application priority storage unit), and a priority control unit 203 (corresponding to an acquisition unit, comparison and determination unit, control permission unit, and notification unit).
相互接続部201は、ネットワークN1を介して機器属性管理サーバ100A、100B、100Cと通信可能に接続し、ネットワークN2を介して機器制御サーバ300A、300B、300Cと通信可能に接続するインタフェースである。 The interconnection unit 201 is an interface that is communicatively connected to the device attribute management servers 100A, 100B, and 100C via network N1, and to the device control servers 300A, 300B, and 300C via network N2.
アプリ優先度テーブル202は、アプリケーションソフトウェアごとに設定されたアプリ優先度の情報を格納したテーブルであり、優先閾値との比較判定の際に、優先制御部203によってアクセスされる。 The application priority table 202 is a table that stores information about application priorities set for each piece of application software, and is accessed by the priority control unit 203 when comparing the priority with the priority threshold.
図4は、アプリ優先度テーブルの構成例を示す図である。 Figure 4 shows an example of the configuration of an application priority table.
アプリ優先度テーブル202は、図4に示すように、アプリIDとアプリ優先度とを紐づけたデータテーブルとして構成されている。アプリIDは、機器制御サーバ300A、300B、300Cのそれぞれにインストールされたアプリケーションソフトウェアを識別するために設定されたIDである。 As shown in Figure 4, the application priority table 202 is configured as a data table that links application IDs with application priorities. The application IDs are IDs set to identify application software installed on each of the device control servers 300A, 300B, and 300C.
アプリ優先度は、紐づけられたアプリケーションソフトウェアによる機器制御命令が制御対象機器に対して制御を実行するか否かを判断するに際に、用いられる値(例えば、数値の高さが優先度を示す)であり、優先閾値と比較される値である。例えば、より制御が実行されるべき可能性が高い場合は、優先度が高く設定される。このように、アプリ優先度は、優先閾値との比較に用いられる値であり、他のアプリケーションソフトウェアに紐づけられたアプリ優先度との比較は行われない。 The application priority is a value (e.g., a higher numerical value indicates a higher priority) used when determining whether a device control command from the associated application software will execute control on the controlled device, and is a value compared with the priority threshold. For example, if there is a higher possibility that control should be executed, the priority is set higher. In this way, the application priority is a value used for comparison with the priority threshold, and is not compared with application priorities associated with other application software.
図4に示す例において、アプリIDがAP2のアプリケーションソフトウェアとアプリIDがAP3のアプリケーションソフトウェアとについて考える。図4によれば、AP2のアプリ優先度は「3」であり、AP3のアプリ優先度は「5」であるので、制御対象機器の優先閾値が「3」の場合は、AP2もAP3も制御実行可能であるが、制御対象機器の優先閾値が「5」の場合は、AP3は制御実行可能だがAP2は制御実行不可となる。ただし、AP2もAP3も制御実行可能である場合は、どちらも制御実行可能であるので、制御基盤サーバ200が受け取った順番に機器制御命令が実行される。アプリ優先度は、予め設定されたものであり、機器制御サーバ300A、300B、300Cから自身のアプリ優先度は変更できない。 In the example shown in Figure 4, consider application software with an application ID of AP2 and application software with an application ID of AP3. According to Figure 4, the application priority of AP2 is "3" and the application priority of AP3 is "5". Therefore, when the priority threshold of the control target device is "3", both AP2 and AP3 can be controlled. However, when the priority threshold of the control target device is "5", AP3 can be controlled but AP2 cannot. However, when both AP2 and AP3 can be controlled, both can be controlled, and so device control commands are executed in the order received by the control infrastructure server 200. Application priorities are preset, and the device control servers 300A, 300B, and 300C cannot change their own application priorities.
アプリ優先度は、優先閾値と同じ段階数により設定される。段階数は、3段階以上とされる。アプリ優先度テーブル202に格納されたアプリ優先度は、機器制御サーバ300A、300B、300Cのそれぞれに対して予め設定された固定値であり、予め電力需給協調要請者と機器Mのユーザとの間で決定された値を含んでいてもよい。 Application priorities are set using the same number of stages as the priority thresholds. The number of stages is set to three or more. The application priorities stored in the application priority table 202 are fixed values set in advance for each of the device control servers 300A, 300B, and 300C, and may include values determined in advance between the power supply and demand coordination requester and the user of device M.
電力需給協調要請者とは、リソースアグリゲーションにおいて、電力需給状況に応じて、仮想発電施設を管理する電力需要家(機器Mのユーザ)側にDR(デマンドレスポンス)を行うリソースアグリゲータのことである。リソースアグリゲーションでは、電力需給をバランスさせるために、電力需給協調要請者が管理する機器制御サーバ300が、DRによって電力需要家の管理する機器Mを遠隔制御可能にするための契約を、仮想発電施設を有する電力需要家とリソースアグリゲータとが結ぶ。この契約の際に、DRをどの程度優先させて実行させるかを決めることができ、機器制御サーバ300のアプリ優先度を高い値に設定することにより、DRを他のアプリケーションソフトウェアによる機器制御命令よりも優先させて実行可能とすることができる。 In resource aggregation, a power supply and demand coordination requester is a resource aggregator that performs DR (Demand Response) on the side of power consumers (users of equipment M) who manage virtual power generation facilities, depending on the power supply and demand situation. In resource aggregation, to balance power supply and demand, a contract is concluded between the power consumer who owns the virtual power generation facility and the resource aggregator to enable the equipment control server 300 managed by the power supply and demand coordination requester to remotely control the equipment M managed by the power consumer using DR. When making this contract, it is possible to decide the degree of priority to be given to DR execution, and by setting the application priority of the equipment control server 300 to a high value, DR can be executed with priority over equipment control commands from other application software.
アプリ優先度は、予め設定された値であり、後述するように、アプリケーションソフトウェアがインストールされた機器制御サーバ300から機器制御命令に基づいて更新することができない値である。アプリ優先度は、制御基盤サーバ200内の図示しない制御部によって設定することとしてもよい。 The application priority is a preset value that cannot be updated based on a device control command from the device control server 300 on which the application software is installed, as described below. The application priority may also be set by a control unit (not shown) within the control infrastructure server 200.
優先制御部203は、制御基盤サーバ200にインストールされたプログラムによって実行される機能部であって、機器制御サーバ300から制御対象機器に対する機器制御命令や機器制御命令の問い合わせなどを受け取ると、上記の比較判定を実行し、比較判定の結果に基づいた処理を実行する。優先制御部203は、機器制御サーバ300から最終更新者情報問い合わせを受け取ると、機器属性管理サーバ100から必要な情報を取得し、機器制御サーバ300に返送する。 The priority control unit 203 is a functional unit executed by a program installed on the control infrastructure server 200. When it receives a device control command or a device control command inquiry for a controlled device from the device control server 300, it performs the above-mentioned comparison and judgment, and executes processing based on the results of the comparison and judgment. When it receives a last updater information inquiry from the device control server 300, the priority control unit 203 obtains the necessary information from the device attribute management server 100 and returns it to the device control server 300.
ここで、優先制御部203における比較判定について説明する。優先制御部203(取得部に相当)は、機器制御サーバ300から制御対象機器に対する機器制御命令や機器制御命令の問い合わせなどを受け取ると、アプリ優先度テーブル202にアクセスして、機器制御命令に含まれるアプリIDに紐づいたアプリ優先度の値を取得するとともに、機器属性管理サーバ100対して、機器制御命令に含まれる機器IDに紐づいた優先閾値の値を要求して、取得する。 Here, we will explain the comparison and determination made by the priority control unit 203. When the priority control unit 203 (corresponding to the acquisition unit) receives a device control command for a controlled device or an inquiry about a device control command from the device control server 300, it accesses the application priority table 202 to acquire the application priority value associated with the application ID included in the device control command, and also requests and acquires from the device attribute management server 100 the priority threshold value associated with the device ID included in the device control command.
優先制御部203(比較判定部に相当)は、取得したアプリ優先度の値と優先閾値の値とを比較して、機器制御命令の実行可否を判定する。アプリ優先度の値と優先閾値の値とを比較してアプリ優先度が優先閾値よりも高い優先度を有する場合に、機器制御命令の実行であると判定する。例えば、アプリ優先度と優先閾値とにおける値が高いものを優先度が高いと定義した場合について考える。この場合、アプリ優先度の値が優先閾値の値以上である場合にアプリ優先度が優先閾値よりも高い優先度を有すると考えられる。よって、アプリ優先度の値が優先閾値の値以上である場合は、制御実行可能であると判定し、アプリ優先度の値が優先閾値の値未満である場合は、制御実行不能であると判定する。
なお、これとは逆に、例えば、アプリ優先度と優先閾値とにおける値が低いものを優先度が高いと定義してもよい。この場合、アプリ優先度の値が優先閾値の値以下である場合にアプリ優先度が優先閾値よりも高い優先度を有すると考えられる。よって、アプリ優先度の値が優先閾値の値以下である場合は、制御実行可能であると判定し、アプリ優先度の値が優先閾値の値より大きい場合は、制御実行不能であると判定する。
The priority control unit 203 (corresponding to the comparison/determination unit) compares the acquired application priority value with the priority threshold value to determine whether or not the device control command can be executed. When the application priority value is compared with the priority threshold value and the application priority is found to be higher than the priority threshold value, the priority control unit 203 determines that the device control command should be executed. For example, consider a case where a high value between the application priority and the priority threshold is defined as a high priority. In this case, the application priority is considered to be higher than the priority threshold value when the application priority value is equal to or greater than the priority threshold value. Therefore, when the application priority value is equal to or greater than the priority threshold value, the priority control unit 203 determines that the control can be executed, and when the application priority value is less than the priority threshold value, the priority control unit 203 determines that the control cannot be executed.
Conversely, for example, a low value between the application priority and the priority threshold may be defined as a high priority. In this case, when the application priority value is equal to or less than the priority threshold, the application priority is considered to have a higher priority than the priority threshold. Therefore, when the application priority value is equal to or less than the priority threshold, it is determined that control is executable, and when the application priority value is greater than the priority threshold, it is determined that control is not executable.
優先制御部203(制御許可部に相当)は、機器制御命令を受け取っていた場合は、アプリ優先度が優先閾値よりも高い優先度を有する場合(制御実行可能と判定された場合)のみに機器制御命令を機器属性管理サーバ100に送信することにより制御対象機器に対する制御命令を許可する。優先制御部203は、アプリ優先度が優先閾値よりも高い優先度を有さない場合(制御実行不能と判定された場合)や受け取っていたのが機器制御命令の問い合わせである場合は、機器制御命令を機器属性管理サーバ100に送信しない。 When a device control command has been received, the priority control unit 203 (corresponding to the control permission unit) transmits the device control command to the device attribute management server 100 only if the application priority is higher than the priority threshold (if it is determined that control execution is possible), thereby permitting the control command for the controlled device. If the application priority is not higher than the priority threshold (if it is determined that control execution is not possible) or if the received command was an inquiry about a device control command, the priority control unit 203 does not transmit the device control command to the device attribute management server 100.
優先制御部203(通知部に相当)は、比較判定の結果に対応した機器制御命令の実行可否の情報を機器制御サーバ300に通知する。 The priority control unit 203 (corresponding to the notification unit) notifies the device control server 300 of information on whether or not the device control command can be executed, depending on the result of the comparison.
機器制御サーバ300は、アプリケーションベンダー(図1ではα社、β社、γ社)が管理するサーバである。アプリケーションベンダーは、機器制御命令を生成するアプリケーションソフトウェアを提供する主体である。アプリケーションソフトウェアは、機器制御サーバ300にインストールされたプログラムであって、機器制御サーバ300によって実行されることにより、アプリ機能が実現される。 The device control server 300 is a server managed by an application vendor (Company α, Company β, and Company γ in Figure 1). The application vendor is the entity that provides the application software that generates device control commands. The application software is a program installed on the device control server 300, and is executed by the device control server 300 to realize the app functions.
機器制御サーバ300A、300B、300Cは、それぞれ、通信部301A、301B、301Cと、機器状態管理テーブル302A、302B、302Cと、アプリ機能部303A、303B、303Cとを備えている。なお、通信部301A、301B、301Cと、機器状態管理テーブル302A、302B、302Cと、アプリ機能部303A、303B、303Cとのそれぞれを区別しない場合には、単に「通信部301」、「機器状態管理テーブル302」、「アプリ機能部303」と表記する場合がある。 Device control servers 300A, 300B, and 300C each include communication units 301A, 301B, and 301C, device status management tables 302A, 302B, and 302C, and application function units 303A, 303B, and 303C. When there is no need to distinguish between communication units 301A, 301B, and 301C, device status management tables 302A, 302B, and 302C, and application function units 303A, 303B, and 303C, they may be simply referred to as "communication unit 301," "device status management table 302," and "application function unit 303."
通信部301は、ネットワークN2を介して制御基盤サーバ200と通信可能に接続するインタフェースである。 The communication unit 301 is an interface that connects to the control infrastructure server 200 via the network N2 so that communication is possible.
機器状態管理テーブル302は、アプリケーションソフトウェアを識別するためのアプリIDと制御対象機器の制御状態を記録した機器状態テーブルとを格納している。 The device status management table 302 stores an app ID for identifying application software and a device status table that records the control status of the controlled device.
図5は、機器状態テーブルの構成例を示す図である。 Figure 5 shows an example of the configuration of a device status table.
機器状態テーブルは、図5に示すように、機器IDと、制御状態とを紐づけたデータテーブルとして構成されている。機器IDは、制御対象機器Mを識別するためのIDである。制御状態は、制御命令の実行状態を示す情報であり、制御命令を送信し実行されていることを示す「制御中」、制御命令を送信したが実行されていないことを示す「休止」、制御命令を送信していない「制御未実施」などの値が格納される。機器状態テーブルに格納された状態により、制御対象機器Mに対する制御状態を管理することができる。 As shown in Figure 5, the device status table is configured as a data table linking device IDs with control states. The device ID is an ID for identifying the controlled device M. The control state is information indicating the execution status of a control command, and stores values such as "Controlling", which indicates that a control command has been sent and is being executed, "Paused", which indicates that a control command has been sent but not executed, and "Control Not Executed", which indicates that no control command has been sent. The control state for the controlled device M can be managed based on the states stored in the device status table.
アプリ機能部303は、アプリケーションソフトウェアによる処理を実行する機能を実現する機能部である。具体的には、必要に応じて機器状態管理テーブル302にアクセスするとともに、機器制御命令を生成したり、機器制御命令の問い合わせを生成したり、制御対象機器の制御状態の記録を変更したり、最終更新情報の問い合わせを生成したりする。 The application function unit 303 is a function unit that realizes the function of executing processing by application software. Specifically, it accesses the device status management table 302 as needed, generates device control commands, generates device control command inquiries, changes the control status records of controlled devices, and generates inquiries for last update information.
前記機器制御命令は、電力需給協調要請に応じるための制御命令を含んでいてもよい。電力需給協調要請に応じるための制御命令とは、リソースアグリゲーションにおいてリソースアグリゲータ(電力需給協調要請者)が、電力需給状況に応じて電力需要家(機器Mのユーザ)側に行うDR(デマンドレスポンス)の指令である。リソースアグリゲータ(電力需給協調要請者)が利用する機器制御サーバ300が、電力需給協調要請に応じさせるための制御命令を含む機器制御命令を生成する。これにより、機器制御サーバ300が、電力需給状況に応じて電力需要家側にDRを含む機器制御命令を生成して、電力需要家の制御対象機器を遠隔制御することにより、電力需給をバランスさせることができる。 The device control command may include a control command for responding to a request for power supply and demand coordination. A control command for responding to a request for power supply and demand coordination is a DR (demand response) command issued by a resource aggregator (power supply and demand coordination requester) in resource aggregation to a power consumer (user of device M) in accordance with the power supply and demand situation. The device control server 300 used by the resource aggregator (power supply and demand coordination requester) generates a device control command including a control command for responding to the power supply and demand coordination request. As a result, the device control server 300 generates a device control command including DR for the power consumer in accordance with the power supply and demand situation, and remotely controls the power consumer's controlled devices, thereby balancing power supply and demand.
以上説明した本実施形態の機器制御システムでは、機器属性管理サーバ100と、制御基盤サーバ200と、機器制御サーバ300とがそれぞれ上述した処理を実行することにより、優先制御処理と、状況把握・状態変更処理と、原因者特定処理とを実行する。ここで、「優先制御処理」とは、制御対象の機器に設定された優先閾値よりも優先度の高いアプリケーションソフトウェアからの機器制御命令のみ実行可能とする処理である。「状況把握・状態変更処理」とは、生成した機器制御命令が実行可能か否かを確認し、確認した制御状態を機器状態管理テーブルに反映させる処理である。「原因者特定処理」とは、制御状態が中断となる原因となった機器制御命令を生成したアプリケーションソフトウェアやその原因発生日時を特定可能とする処理である。これらの優先制御処理と、状況把握・状態変更処理と、原因者特定処理とについて具体的な処理の流れについて以下に説明する。 In the device control system of this embodiment described above, the device attribute management server 100, control infrastructure server 200, and device control server 300 each execute the above-mentioned processes to perform priority control processing, situation assessment/status change processing, and causer identification processing. Here, "priority control processing" refers to processing that allows only device control commands from application software with a higher priority than the priority threshold set for the device to be controlled to be executed. "Situation assessment/status change processing" refers to processing that confirms whether the generated device control command is executable and reflects the confirmed control status in the device status management table. "Causal party identification processing" refers to processing that makes it possible to identify the application software that generated the device control command that caused the control status to be interrupted and the date and time the cause occurred. The specific processing flows for these priority control processing, situation assessment/status change processing, and causer identification processing are described below.
本実施形態の機器制御システムでは、「優先制御処理」によって、優先閾値よりも優先度の低いアプリケーションソフトウェアからの機器制御命令を拒否して、優先閾値よりも優先度の高いアプリケーションソフトウェアからの機器制御命令のみを実行することができる。優先度の設定によって、柔軟性の高い制御が実現できる。 In the device control system of this embodiment, "priority control processing" can reject device control commands from application software with a priority lower than the priority threshold, and execute only device control commands from application software with a priority higher than the priority threshold. Setting priorities allows for highly flexible control.
本実施形態の機器制御システムにおいて、「状況把握・状態変更処理」によって、必要に応じてアプリケーションソフトウェアは、生成した機器制御命令が実行可能か否かを適宜確認することができる。アプリケーションソフトウェアは、状況把握処理により確認した結果を、状態変更処理によって機器状態管理テーブル302で管理する制御対象機器である機器Mの制御状態に反映させることができる。 In the device control system of this embodiment, the "situation recognition and status change processing" allows the application software to appropriately check whether the generated device control command is executable as needed. The application software can use the status change processing to reflect the results of the situation recognition processing in the control status of device M, the controlled device, managed in the device status management table 302.
さらに、本実施形態の機器制御システムにおいて、「原因者特定処理」によって、アプリケーションソフトウェアは、機器制御命令が中断した場合に、その中断の原因となった機器制御命令を生成したアプリケーションソフトウェアやその原因発生日時を特定することができる。 Furthermore, in the device control system of this embodiment, when a device control command is interrupted, the "cause-causing entity identification process" allows the application software to identify the application software that generated the device control command that caused the interruption and the date and time the cause occurred.
例えば、デマンドレスポンスを含む機器制御命令が中断された場合を考える。デマンドレスポンスが中断された場合、リソースアグリゲータの処理としては、代わりとなる他の機器の制御を開始するとともに、中断した機器に対して契約上のペナルティを加えることが考えられる。しかし、中断の原因となった機器制御命令を生成したアプリケーションソフトウェアを特定することによって、契約面での自由度を増やすことができる。中断の原因となった機器制御命令を生成したアプリケーションソフトウェアが緊急お出かけアプリであれば、月2回まではデマンドレスポンスが中断したことを免責にする、という契約も可能となる。一方で、中断の原因となった制御命令を生成したアプリケーションソフトウェアが、ブレーカー断抑止アプリであれば、ユーザの利便性を考慮してデマンドレスポンスが中断したことを免責にする、という契約も可能となる。 For example, consider the case where an equipment control command including a demand response is interrupted. When demand response is interrupted, the resource aggregator's processing would be to start controlling another device in its place and impose a contractual penalty on the device that caused the interruption. However, by identifying the application software that generated the equipment control command that caused the interruption, it is possible to increase the degree of flexibility in the contract. If the application software that generated the equipment control command that caused the interruption is an emergency outing app, it would be possible to enter into a contract that exempts the supplier from liability for demand response interruptions up to two times a month. On the other hand, if the application software that generated the control command that caused the interruption is a breaker trip prevention app, it would also be possible to enter into a contract that exempts the supplier from liability for demand response interruptions in consideration of user convenience.
これらの処理について、さらに詳細に説明する。
[優先制御処理]
図6は、優先制御処理の処理フローを示す図である。
These processes will now be described in more detail.
[Priority Control Processing]
FIG. 6 is a diagram showing a processing flow of the priority control processing.
機器制御サーバ300は、機器制御命令を生成して制御基盤サーバ200に送る(S101)。 The device control server 300 generates a device control command and sends it to the control infrastructure server 200 (S101).
図7は、機器制御命令の構成例を示す図である。図8は、制御命令と制御値との組み合わせ例を示す図である。 Figure 7 shows an example of the configuration of a device control command. Figure 8 shows an example of a combination of a control command and a control value.
機器制御命令は、図7に示すように、アプリIDと、機器IDと、制御命令と、制御値とを含む命令である。アプリIDは機器制御命令を生成したアプリケーションソフトウェアのアプリIDである。機器IDは機器制御命令の対象となる制御対象機器の機器IDである。制御命令と制御値とは、あらかじめ決められた図8に示すような組み合わせの中から選択することができる。すなわち、制御命令が「充電設定」の場合、「充電開始」または「停止」のいずれかを制御値とすることができる。同様に、制御命令が「充電許容電力設定」の場合、設定する電力値を制御値とすることができ、制御命令が「優先閾値設定」の場合、設定する優先閾値を制御値とすることができる。 As shown in Figure 7, a device control command is a command that includes an application ID, a device ID, a control command, and a control value. The application ID is the application ID of the application software that generated the device control command. The device ID is the device ID of the controlled device that is the target of the device control command. The control command and control value can be selected from predetermined combinations such as those shown in Figure 8. That is, if the control command is "charging setting," the control value can be either "start charging" or "stop charging." Similarly, if the control command is "charging allowable power setting," the power value to be set can be the control value, and if the control command is "priority threshold setting," the priority threshold to be set can be the control value.
機器制御サーバ300は、アプリケーションソフトウェアに従って、そのアプリケーションソフトウェアに設定されたアプリ優先度の値を超えない値の範囲内で制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成することができる。この優先閾値を変更するための制御命令を含む機器制御命令は、生成した機器制御サーバ300が実行するアプリケーションソフトウェアに設定されたアプリ優先度が制御対象機器に対して設定された優先閾値未満の場合は、実行されない。その結果、機器制御サーバ300は、アプリ優先度が優先閾値以上の場合のみ、優先閾値を変更することができることとなっている。また機器制御サーバ300は、「優先閾値設定」の制御命令によって、対象となるアプリケーションソフトウェアのアプリIDに設定されたアプリ優先度に等しい優先閾値に設定することによって、機器制御サーバ300から、その値未満のアプリ優先度を持つ他のアプリケーションソフトウェアに従って、制御対象機器に対しての制御を実行できないようにすることができる。 The device control server 300 can generate device control commands that include a control command for changing the priority threshold set for a controlled device in accordance with application software, within a range of values that does not exceed the application priority value set for that application software. This device control command, including a control command for changing the priority threshold, is not executed if the application priority set for the application software executed by the generated device control server 300 is less than the priority threshold set for the controlled device. As a result, the device control server 300 can change the priority threshold only if the application priority is equal to or greater than the priority threshold. Furthermore, by using a "priority threshold setting" control command, the device control server 300 can set the priority threshold to be equal to the application priority set for the application ID of the target application software, thereby preventing the device control server 300 from controlling the controlled device in accordance with other application software with an application priority lower than that value.
制御基盤サーバ200は、機器制御命令を受け取ると、アプリ優先度テーブル202にアクセスして、機器制御命令に含まれるアプリIDに紐づいたアプリ優先度の値を取得する(ステップS102)。 When the control infrastructure server 200 receives a device control command, it accesses the application priority table 202 and obtains the application priority value associated with the application ID included in the device control command (step S102).
制御基盤サーバ200は、さらに、機器属性管理サーバ100対して、機器制御命令に含まれる機器IDに紐づいた優先閾値の値を要求して、取得する(ステップS103)。ステップS103において、機器属性管理サーバ100は、制御基盤サーバ200からの要求に応じて、機器属性値テーブル102から要求された機器IDに紐付いた機器属性値に含まれる優先閾値を抽出して制御基盤サーバ200に渡す。 The control infrastructure server 200 further requests and obtains from the device attribute management server 100 the priority threshold value associated with the device ID included in the device control command (step S103). In step S103, in response to the request from the control infrastructure server 200, the device attribute management server 100 extracts the priority threshold value included in the device attribute value associated with the requested device ID from the device attribute value table 102 and passes it to the control infrastructure server 200.
制御基盤サーバ200は、取得したアプリ優先度の値と優先閾値の値とを比較して、機器制御命令の実行可否を判定する(ステップS104)。制御基盤サーバ200は、アプリ優先度が優先閾値よりも高い優先度を有する場合、具体的には、アプリ優先度の値が優先閾値の値以上である場合(ステップS104:YES)は、制御実行可能であると判定する。一方、制御基盤サーバ200は、アプリ優先度が優先閾値よりも高い優先度を有さない場合、具体的には、アプリ優先度の値が優先閾値の値未満である場合(ステップS104:NO)は、制御実行不能であると判定する。 The control infrastructure server 200 compares the acquired application priority value with the priority threshold value to determine whether the device control command can be executed (step S104). If the application priority is higher than the priority threshold value, specifically if the application priority value is equal to or greater than the priority threshold value (step S104: YES), the control infrastructure server 200 determines that control can be executed. On the other hand, if the application priority is not higher than the priority threshold value, specifically if the application priority value is less than the priority threshold value (step S104: NO), the control infrastructure server 200 determines that control cannot be executed.
制御基盤サーバ200は、制御実行不能であると判定した場合(ステップS104:NO)は、比較判定の結果として制御拒否の旨を機器制御サーバ300に通知する(ステップS105)。 If the control infrastructure server 200 determines that control cannot be executed (step S104: NO), it notifies the device control server 300 of the result of the comparison that control is rejected (step S105).
制御基盤サーバ200は、制御実行可能であると判定した場合(ステップS104:YES)は、比較判定の結果として制御許可(制御実行)の旨を機器制御サーバ300に通知し(ステップS106)、機器制御命令を、優先閾値を取得した機器属性管理サーバ100に送信する(ステップS107)。 If the control infrastructure server 200 determines that control can be executed (step S104: YES), it notifies the device control server 300 that control is permitted (control execution) as a result of the comparison (step S106), and sends a device control command to the device attribute management server 100 that obtained the priority threshold (step S107).
機器制御サーバ300は、制御拒否の旨または制御許可の旨の通知を受けたら、機器状態管理テーブル302に格納された機器状態テーブルの制御対象機器の制御状態を更新することができる。 When the device control server 300 receives notification of either control denial or control permission, it can update the control status of the controlled device in the device status table stored in the device status management table 302.
機器属性管理サーバ100は、機器制御命令を受け取ると、機器Mに制御命令を実行させ(ステップS108)、機器制御命令の制御結果を制御基盤サーバ200に送信する(ステップS109)。 When the device attribute management server 100 receives the device control command, it causes the device M to execute the control command (step S108) and transmits the control results of the device control command to the control infrastructure server 200 (step S109).
制御基盤サーバ200は、機器制御命令の制御結果を受け取ると、機器制御命令に含まれるアプリIDに対応する機器制御サーバ300に制御結果を送信する(ステップS110)。
[状況把握・状態変更処理]
図9は、状態把握・状態変更処理の処理フローを示す図である。
When the control infrastructure server 200 receives the control result of the device control command, it transmits the control result to the device control server 300 corresponding to the application ID included in the device control command (step S110).
[Status Grasping and Status Change Processing]
FIG. 9 is a diagram showing a processing flow of the status recognition and status change processing.
機器制御サーバ300は、機器制御命令問い合わせを生成して制御基盤サーバ200に送る(S201)。 The device control server 300 generates a device control command query and sends it to the control infrastructure server 200 (S201).
図10は、機器制御命令問い合わせの構成例を示す図である。 Figure 10 shows an example of the configuration of a device control command query.
機器制御命令問い合わせは、機器制御命令の実行可否を問い合わせるものである。機器制御命令問い合わせは、図10に示すように、機器制御命令と同じく、アプリIDと、機器IDと、制御命令と、制御値とを含む問い合わせである。機器制御サーバ300において、アプリ機能部303は、機器状態管理テーブル302に格納された機器状態テーブルの制御状態が「制御中」のものを選択して機器制御命令問い合わせを生成する。なお、アプリ機能部303は、機器状態管理テーブル302に格納された機器状態テーブルの制御状態が「制御中」以外の機器制御命令についても機器制御命令問い合わせを生成してもよい。アプリ機能部303は、所定の時間間隔ごとに機器制御命令問い合わせを生成してもよい。 A device control command inquiry inquires as to whether a device control command can be executed. As shown in FIG. 10, a device control command inquiry is an inquiry that includes an application ID, a device ID, a control command, and a control value, just like a device control command. In the device control server 300, the application function unit 303 selects a device whose control status in the device status table stored in the device status management table 302 is "under control" and generates a device control command inquiry. Note that the application function unit 303 may also generate device control command inquiries for device control commands whose control status in the device status table stored in the device status management table 302 is other than "under control." The application function unit 303 may generate device control command inquiries at predetermined time intervals.
制御基盤サーバ200は、機器制御命令を受け取ると、アプリ優先度テーブル202にアクセスして、機器制御命令に含まれるアプリIDに紐づいたアプリ優先度の値を取得する(ステップS202)。 When the control infrastructure server 200 receives a device control command, it accesses the application priority table 202 and obtains the application priority value associated with the application ID included in the device control command (step S202).
制御基盤サーバ200は、さらに、機器属性管理サーバ100に対して、機器制御命令に含まれる機器IDに紐づいた優先閾値の値を要求して、取得する(ステップS203)。ステップS203において、機器属性管理サーバ100は、制御基盤サーバ200からの要求に応じて、機器属性値テーブル102から要求された機器IDに紐付いた機器属性値に含まれる優先閾値を抽出して制御基盤サーバ200に渡す。 The control infrastructure server 200 further requests and obtains from the device attribute management server 100 the priority threshold value associated with the device ID included in the device control command (step S203). In step S203, in response to the request from the control infrastructure server 200, the device attribute management server 100 extracts the priority threshold value included in the device attribute value associated with the requested device ID from the device attribute value table 102 and passes it to the control infrastructure server 200.
制御基盤サーバ200は、取得したアプリ優先度の値と優先閾値の値とを比較して、機器制御命令の実行可否を判定する(ステップS204)。制御基盤サーバ200は、アプリ優先度が優先閾値よりも高い優先度を有する場合、具体的には、アプリ優先度の値が優先閾値の値以上である場合(ステップS204:YES)は、制御実行可能であると判定する。一方、制御基盤サーバ200は、アプリ優先度が優先閾値よりも高い優先度を有さない場合、具体的には、アプリ優先度の値が優先閾値の値未満である場合(ステップS204:NO)は、制御実行不能であると判定する。 The control infrastructure server 200 compares the acquired application priority value with the priority threshold value to determine whether the device control command can be executed (step S204). If the application priority is higher than the priority threshold value, specifically if the application priority value is equal to or greater than the priority threshold value (step S204: YES), the control infrastructure server 200 determines that control can be executed. On the other hand, if the application priority is not higher than the priority threshold value, specifically if the application priority value is less than the priority threshold value (step S204: NO), the control infrastructure server 200 determines that control cannot be executed.
制御基盤サーバ200は、制御実行不能であると判定した場合(ステップS204:NO)は、制御拒否の旨を機器制御サーバ300に通知し(ステップS205)、制御実行可能であると判定した場合(ステップS204:YES)は、制御許可(制御許可)の旨を機器制御サーバ300に通知する(ステップS206)。 If the control infrastructure server 200 determines that control cannot be executed (step S204: NO), it notifies the device control server 300 that control is denied (step S205).If the control infrastructure server 200 determines that control can be executed (step S204: YES), it notifies the device control server 300 that control is permitted (step S206).
機器制御サーバ300は、通知を受け取ると、制御実行が可能であったか否かを通知から判断し(ステップS207)、制御実行が可能であったと判断した場合(ステップS207:YES)は、定期的に機器Mの制御状態を確認するために、一定時間待機して(ステップS208)、再度ステップS201の問い合わせ処理に戻る。 When the device control server 300 receives the notification, it determines from the notification whether control execution was possible (step S207). If it determines that control execution was possible (step S207: YES), it waits for a certain period of time to periodically check the control status of device M (step S208), and then returns to the inquiry processing of step S201.
ステップS207において、制御実行が可能でなかったと判断した場合(ステップS207:NO)は、機器状態管理テーブル302に格納された機器状態テーブルの制御状態を「休止」に変更する(ステップS209)。制御状態を変更した後は、必要に応じて、原因者特定処理を行う。
[原因者特定処理]
図11は、最終更新情報問い合わせ処理の処理フローを示す図である。
If it is determined in step S207 that control execution is not possible (step S207: NO), the control status in the device status table stored in the device status management table 302 is changed to "pause" (step S209). After the control status is changed, causer identification processing is performed as necessary.
[Causal party identification process]
FIG. 11 is a diagram showing the processing flow of the latest update information inquiry processing.
機器制御サーバ300は、最終更新情報問い合わせを生成して制御基盤サーバ200に送る(S301)。 The device control server 300 generates a last update information inquiry and sends it to the control infrastructure server 200 (S301).
図12は、最終更新情報問い合わせの構成例を示す図である。 Figure 12 shows an example of the configuration of a last update information query.
最終更新情報問い合わせは、図12に示すように、機器IDを含んでいる。この問い合わせに含まれている機器IDは、この機器IDに紐づいた機器Mの最終更新情報を取得したいことを示している。 The last update information query includes a device ID, as shown in Figure 12. The device ID included in this query indicates that you want to obtain the last update information for device M linked to this device ID.
制御基盤サーバ200は、最終更新情報問い合わせを受け取ると、機器属性管理サーバ100対して、機器制御命令に含まれる機器IDに紐づいた機器属性値、すなわち優先閾値、最終更新アプリID、最終更新日時の情報を要求して、取得する(ステップS302)。ステップS302において、機器属性管理サーバ100は、制御基盤サーバ200からの要求に応じて、機器属性値テーブル102から要求された機器IDに紐付いた機器属性値を抽出して制御基盤サーバ200に渡す。 When the control infrastructure server 200 receives the latest update information inquiry, it requests and obtains from the device attribute management server 100 the device attribute values associated with the device ID included in the device control command, i.e., the priority threshold, the last updated app ID, and the last update date and time (step S302). In step S302, in response to the request from the control infrastructure server 200, the device attribute management server 100 extracts the device attribute values associated with the requested device ID from the device attribute value table 102 and passes them to the control infrastructure server 200.
制御基盤サーバ200は、取得した、機器IDに紐づいた機器属性値、すなわち優先閾値、最終更新アプリID、最終更新日時の情報を機器制御サーバ300に送信する(ステップS303)。 The control infrastructure server 200 transmits the acquired device attribute values associated with the device ID, i.e., the priority threshold, last updated app ID, and last update date and time, to the device control server 300 (step S303).
機器制御サーバ300は、送信された機器IDに紐づいた機器属性値に基づいて最終更新アプリIDを特定する(ステップS304)。 The device control server 300 identifies the last updated app ID based on the device attribute value associated with the transmitted device ID (step S304).
以上説明した本実施形態の機器制御システムにおいて、例えば、アプリ優先度が「3」である機器制御サーバ300Bのアプリケーションソフトウェアが、機器制御命令を生成して、その実行がなされた後に、アプリ優先度が「5」である機器制御サーバ300Cのアプリケーションソフトウェアが、機器制御命令を生成して、図3に示すように優先閾値を変更した場合を考える。 In the device control system of this embodiment described above, consider a case where, for example, application software on device control server 300B with an application priority of "3" generates a device control command and executes it, and then application software on device control server 300C with an application priority of "5" generates a device control command and changes the priority threshold as shown in Figure 3.
機器制御サーバ300Bが、11時20分00秒に定期的な状況把握・状態変更処理を実行する。機器制御サーバ300Bは、機器制御命令問い合わせを制御基盤サーバ200に送る(S201)。制御基盤サーバ200は、機器制御命令問い合わせに含まれるアプリIDに紐付いたアプリ優先度と、機器IDに紐付いた優先閾値とを取得し(ステップS202、S203)、アプリ優先度「3」が優先閾値「5」よりも低いので、機器制御サーバ300Bに制御拒否を通知する(ステップS205)。 The device control server 300B executes periodic status assessment and status change processing at 11:20:00. The device control server 300B sends a device control command query to the control infrastructure server 200 (S201). The control infrastructure server 200 acquires the application priority associated with the application ID and the priority threshold associated with the device ID included in the device control command query (steps S202 and S203), and because the application priority "3" is lower than the priority threshold "5," notifies the device control server 300B of a control denial (step S205).
機器制御サーバ300Bは、通知を受けて、制御実行がされているか否かを判断して、(ステップS207)、実行されていないと判断できるので、機器状態管理テーブルの制御状態を変更し(ステップS209)、原因者特定処理を実行する。。 Upon receiving the notification, the device control server 300B determines whether control is being executed (step S207). If it determines that control is not being executed, it changes the control status in the device status management table (step S209) and executes the causer identification process.
機器制御サーバ300Bは、原因者特定処理において、最終更新情報問い合わせを生成する(ステップS301)。制御基盤サーバ200は、最終更新情報問い合わせに含まれる機器IDに紐付いた機器属性値を取得して(ステップS302)、機器制御サーバ300Bに送信する(ステップS303)。 In the causer identification process, the device control server 300B generates a last update information inquiry (step S301). The control infrastructure server 200 acquires the device attribute values associated with the device ID included in the last update information inquiry (step S302) and sends them to the device control server 300B (step S303).
機器属性値には、図3に示すように、優先閾値「5」と、最終更新アプリID「AP3」と、最終更新日時「2021/5/31 11:19:55」とが含まれている。機器制御サーバ300Bは、この値に基づいて、優先閾値を5にしたのは「AP3」のアプリIDのアプリケーションソフトウェアであり、優先閾値の変更が「2021/5/31 11:19:55」に発生したことが判断できる。機器制御サーバ300Bは、これらの値に基づいて、さらに必要な機器制御命令を生成することができる。 As shown in Figure 3, the device attribute values include a priority threshold of "5", a last updated app ID of "AP3", and a last updated date and time of "2021/5/31 11:19:55". Based on these values, device control server 300B can determine that the application software with the app ID of "AP3" set the priority threshold to 5, and that the priority threshold change occurred at "2021/5/31 11:19:55". Based on these values, device control server 300B can generate any further necessary device control commands.
以上説明した実施の形態に係る制御基盤サーバ200は、制御対象機器の機器属性値を管理する機器属性管理サーバ100と、制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバ300とに通信可能に接続されている制御基盤サーバ200であって、機器制御サーバ300が実行するアプリケーションソフトウェアのそれぞれに対して設定された、機器制御命令の実行権限の優先度を示すアプリ優先度を格納したアプリ優先度格納部(202)と、機器制御サーバ300から機器制御命令を受信する受信部(201)と、制御対象機器(M1、M2、M3)に対して設定された優先閾値を機器属性管理サーバ(100A、100B、100C)から取得する取得部(203)と、受信した機器制御命令を生成した機器制御サーバ(300A、300B、300C)が実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と機器制御命令の対象となる制御対象機器(M1、M2、M3)に対して設定された優先閾値とを比較して、アプリ優先度が優先閾値よりも高い優先度を有するか否かを判定する比較判定部(203)と、比較および判定の結果、アプリ優先度が優先閾値よりも高い優先度を有する場合のみに機器制御命令を機器属性管理サーバ(100A、100B、100C)に送信することにより制御対象機器(M1、M2、M3)に対する制御命令を許可する制御許可部(203)と、を備えている。これによって、制御対象の機器に対してそれぞれ独立した複数のアプリケーションソフトウェアに従った制御命令を生成する機器制御システムにおいて、柔軟な制御を実現することができる。 The control infrastructure server 200 according to the embodiment described above is a control infrastructure server 200 communicably connected to a device attribute management server 100 that manages device attribute values of control target devices and a plurality of device control servers 300 that generate device control commands including control commands for control target devices, and includes an application priority storage unit (202) that stores application priorities that indicate the priority of execution authority for device control commands set for each application software executed by the device control server 300, a receiving unit (201) that receives device control commands from the device control server 300, and a priority threshold set for the control target devices (M1, M2, M3) that is received from the device attribute management server (100A, 100B, 100C). a comparison and determination unit (203) that compares the application priority set for application software executed by the device control server (300A, 300B, 300C) that generated the received device control command with a priority threshold set for the control target device (M1, M2, M3) that is the target of the device control command to determine whether the application priority is higher than the priority threshold, and a control permission unit (203) that transmits the device control command to the device attribute management server (100A, 100B, 100C) only if the comparison and determination result shows that the application priority is higher than the priority threshold, thereby permitting the control command to be sent to the control target device (M1, M2, M3). This enables flexible control to be achieved in a device control system that generates control commands for control target devices according to multiple independent application software programs.
また、アプリ優先度と優先閾値とは、3段階以上の同じ段階数により設定されることとしてもよい。これによれば、電力需要家であるユーザの生活・業務に不都合を発生させず、またリソースアグリゲータなど関係者の円滑なビジネス運営に資する値を設定することができる。 In addition, the application priority and priority threshold may be set using the same number of levels, three or more. This allows values to be set that do not cause inconvenience to the daily lives and work of users who are electricity consumers, and that contribute to the smooth operation of business for related parties such as resource aggregators.
また、機器制御命令は、電力需給協調要請に応じるための制御命令を含むこととしてもよい。これによれば、機器制御サーバ300が、電力需給状況に応じて電力需要家側にDRを含む機器制御命令を生成して、電力需要家の制御対象機器を遠隔制御することにより、電力需給をバランスさせることができる。 The device control command may also include a control command for responding to a power supply and demand coordination request. In this way, the device control server 300 can generate device control commands including DR for the power consumer side according to the power supply and demand situation, and remotely control the power consumer's controlled devices, thereby balancing power supply and demand.
また、アプリ優先度格納部に格納されたアプリ優先度は、機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して予め設定された固定値であり、予め電力需給協調要請者と制御対象機器のユーザとの間で決定された値を含み、機器制御サーバからの機器制御命令に基づいて更新することができない値であることとしてもよい。これによれば、電力需給協調要請者が管理する機器制御サーバ300が、DRによって電力需要家の管理する機器Mを遠隔制御可能にするための契約を結ぶ際に、DRをどの程度優先させて実行させるかを決めた内容を、機器制御サーバ300のアプリ優先度の設定値として反映させることができる。 The application priority stored in the application priority storage unit may be a fixed value preset for each piece of application software executed by the device control server, may include a value previously determined between the power supply and demand coordination requester and the user of the controlled device, and may be a value that cannot be updated based on a device control command from the device control server. In this way, when the device control server 300 managed by the power supply and demand coordination requester concludes a contract to enable remote control of the device M managed by the power consumer using DR, the content of the decision on the degree of priority given to DR execution can be reflected as the application priority setting value of the device control server 300.
実施の形態に係る制御基盤サーバ200は、通知部をさらに備え、受信部で機器制御命令についての実行可否の問い合わせを受信すると、比較判定部において、該受信した問い合わせにかかる機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較判定し、通知部は、該比較判定の結果に対応した機器制御命令の実行可否の情報を機器制御サーバに通知し、制御許可部は、該比較判定の結果にかかわらず、機器制御命令を機器属性管理サーバに送信しないこととしてもよい。これによれば、機器制御サーバは、自らが生成した機器制御命令が受け付けられたこと、または拒否されたことを知るなどして、機器制御命令の生成から時間が経過した後でも自らの機器制御命令の受け付けについて知ることができる。 The control infrastructure server 200 according to the embodiment further includes a notification unit. When the receiving unit receives an inquiry regarding the executable status of a device control command, the comparison/determination unit compares the application priority set for the application software executed by the device control server that generated the device control command related to the received inquiry with a priority threshold set for the controlled device that is the target of the device control command. The notification unit notifies the device control server of the executable status of the device control command corresponding to the result of the comparison/determination. The control permission unit may not send the device control command to the device attribute management server regardless of the result of the comparison/determination. In this way, the device control server can learn whether its device control command has been accepted or rejected, even after some time has passed since the device control command was generated.
実施の形態に係る制御基盤サーバ200において、受信部が、制御対象機器に対して設定された優先閾値の最終更新情報の問い合わせを受信すると、取得部は、機器属性管理サーバから制御対象機器の機器属性値を取得し、通知部は取得した機器属性値を機器制御サーバに通知することとしてもよい。これによれば、機器制御サーバは、自らが生成した機器制御命令が拒否されたことを知るなどした場合に、そのような結果をもたらした原因を知ることができる。 In the control infrastructure server 200 according to the embodiment, when the receiving unit receives an inquiry about the latest update information of the priority threshold set for the controlled device, the acquiring unit may acquire the device attribute value of the controlled device from the device attribute management server, and the notifying unit may notify the device control server of the acquired device attribute value. In this way, if the device control server learns that a device control command it generated has been rejected, it can learn the cause of this result.
実施の形態に係る制御基盤サーバ200において、機器属性値は、制御対象機器に対して設定された優先閾値と、当該優先閾値に更新することを指示した制御命令を含む機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアを識別する最終更新アプリIDと、更新の日時を示す最終更新日時とを含むこととしてもよい。これによれば、機器制御サーバは、自らが生成した機器制御命令が拒否されたことを知るなどした場合に、どのアプリケーションのどのような動作がいつそのような結果をもたらしたのかを知ることができる。 In the control infrastructure server 200 according to the embodiment, the device attribute value may include a priority threshold set for the controlled device, a last-updated app ID that identifies the application software executed by the device control server that generated the device control command, including a control command instructing updating to that priority threshold, and a last-updated date and time indicating the date and time of the update. In this way, if the device control server learns that a device control command it generated has been rejected, it can determine which application's operation resulted in that outcome and when.
以上説明した実施の形態に係る機器制御システムは、制御対象機器の機器属性値を管理する機器属性管理サーバと、制御対象機器に対する制御命令を含む機器制御命令を生成する複数の機器制御サーバと、上記制御基盤サーバと、を備えた機器制御システムであって、機器制御サーバは、制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成し、機器属性管理サーバは、制御対象機器の機器属性値を格納する機器属性値格納部を有し、制御対象機器に対して設定された優先閾値を変更する制御命令を含む機器制御命令を受信すると、機器属性値格納部に格納された機器属性値に含まれる、制御対象機器に対して設定された優先閾値の情報を更新する。これによれば、機器制御サーバは、必要に応じて優先閾値に設定することができる。 The device control system according to the embodiment described above is a device control system comprising a device attribute management server that manages device attribute values of controlled devices, multiple device control servers that generate device control commands including control commands for the controlled devices, and the control infrastructure server. The device control server generates device control commands including control commands for changing the priority threshold set for the controlled devices, and the device attribute management server has a device attribute value storage unit that stores the device attribute values of the controlled devices. Upon receiving a device control command including a control command to change the priority threshold set for the controlled devices, the device attribute management server updates the information on the priority threshold set for the controlled devices, which is included in the device attribute values stored in the device attribute value storage unit. This allows the device control server to set the priority threshold as needed.
以上説明した実施の形態に係る機器制御システムにおいて、機器制御サーバは、実行するアプリケーションソフトウェアに設定されたアプリ優先度の値を超えない値の範囲内で制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成することとしてもよい。これによれば、機器制御サーバは、自らのアプリ優先度に等しい優先閾値に設定することによって、その値未満のアプリ優先度を持つ他のアプリケーションソフトウェアに従って、機器制御サーバ300から制御対象機器に対しての制御を実行できないようにすることができる。 In the device control system according to the embodiment described above, the device control server may generate device control commands that include control commands for changing the priority threshold set for the controlled device within a range of values that does not exceed the application priority value set for the application software being executed. In this way, by setting the priority threshold equal to its own application priority, the device control server can prevent the device control server 300 from executing control over the controlled device in accordance with other application software that has an application priority lower than that value.
以上説明した実施の形態に係る機器制御システムにおいて、機器制御サーバは、制御対象機器ごとの制御状態を示す情報を格納した機器状態格納部を有し、機器制御サーバは、機器制御命令の実行可否の情報の通知を受け取ると、制御対象機器ごとに機器状態格納部に格納された制御状態を示す情報を更新することとしてもよい。これによれば、機器制御サーバは、制御対象機器がどのような制御状態であるかを知ることができる。 In the device control system according to the embodiment described above, the device control server may have a device status storage unit that stores information indicating the control status of each controlled device, and upon receiving a notification of whether a device control command can be executed, the device control server may update the information indicating the control status stored in the device status storage unit for each controlled device. This allows the device control server to know the control status of the controlled device.
(実施の形態の拡張)
以上、本発明者らによってなされた発明を実施の形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
(Extension of the embodiment)
The invention made by the present inventors has been specifically described above based on an embodiment, but it goes without saying that the invention is not limited thereto and can be modified in various ways without departing from the spirit of the invention.
例えば、図1に示す構成例では、機器属性管理サーバ100と機器Mとが機器に直結された図2(a)に示す態様で接続されている場合が示されているが、これに限定されず、図2(a)から(c)の別の態様で接続されいてもよい。さらに、図2(a)から(c)の態様が混在していてもよい。また、1つの機器属性管理サーバ100に対して、1つの機器Mが接続された構成が記載されているが、1つの機器属性管理サーバ100に対して複数の機器Mが接続された構成であってもよい。 For example, the configuration example shown in Figure 1 shows a case where the device attribute management server 100 and device M are connected in the manner shown in Figure 2(a), in which they are directly connected to the device, but this is not limited to this and they may be connected in other manners as shown in Figures 2(a) to 2(c). Furthermore, the manners shown in Figures 2(a) to 2(c) may be mixed. Also, while a configuration in which one device M is connected to one device attribute management server 100 is shown, a configuration in which multiple devices M are connected to one device attribute management server 100 may also be used.
図2は、本実施形態に係る機器制御システムにおける機器属性管理サーバと機器との接続構成例を示す図である。図2において、(a)は機器直結の場合、(b)は機器サーバ経由の場合、(c)はコントローラ経由の場合をそれぞれ示している。 Figure 2 shows an example of the connection configuration between the device attribute management server and devices in the device control system according to this embodiment. In Figure 2, (a) shows a direct connection to the device, (b) shows a connection via the device server, and (c) shows a connection via the controller.
図2に示すように、機器属性管理サーバ100はインターネットを介して、電力需要家側の宅内等に配置された機器Mと通信可能に接続されている。図2(a)に示す態様では、機器属性管理サーバ100と機器Mが直接通信可能接続されている。この場合、機器Mはインターネットによる通信機能を有している。
図2(b)に示す態様では、機器属性管理サーバ100と機器Mとが、機器サーバ401を介して通信可能接続されている。この場合も、機器Mはインターネットによる通信機能を有している。機器サーバ401は、機器Mと機器属性管理サーバ100とのインタフェース機能を有する。
図2(c)に示す態様では、機器属性管理サーバ100と機器Mとが、コントローラ402を介して通信可能接続されている。この場合は、コントローラ402がインターネットによる通信機能を有しており、コントローラ402と機器Mとは有線接続や他の無線通信機能により通信可能に接続されている。コントローラ402は、遠隔制御とは別に、機器に対する手動制御を入力するために用いることができる。
2, the device attribute management server 100 is communicably connected to a device M installed in a home or the like of an electric power consumer via the Internet. In the embodiment shown in Fig. 2(a), the device attribute management server 100 and the device M are directly communicably connected. In this case, the device M has a communication function via the Internet.
2B, the device attribute management server 100 and device M are communicatively connected via a device server 401. In this case, device M also has a communication function via the Internet. The device server 401 has an interface function between device M and device attribute management server 100.
2(c), the device attribute management server 100 and device M are communicatively connected via a controller 402. In this case, the controller 402 has a communication function via the Internet, and the controller 402 and device M are communicatively connected via a wired connection or other wireless communication function. The controller 402 can be used to input manual control for the device, in addition to remote control.
また、上記実施形態において、図6、9、11を用いて説明した処理フローについても図示のものに限定されない。例えば、図6におけるS102とS103との処理の順番と図9におけるS202とS203との処理の順番とは逆順であってもよい。 Furthermore, the processing flows described using Figures 6, 9, and 11 in the above embodiments are not limited to those shown. For example, the order of processing S102 and S103 in Figure 6 and the order of processing S202 and S203 in Figure 9 may be reversed.
また、上記実施形態において、優先度、優先閾値について値が大きいものが優先されることとして説明したが、値が小さいものが優先されることとしてもよい。 Furthermore, in the above embodiment, it was explained that higher values for priority and priority threshold are given priority, but lower values may also be given priority.
また、上記実施形態においては、制御対象機器における電力の需要・供給等の制御を行う場合を例に挙げて説明したが、これに限定されない。管理者不在の機器を制御対象機器として、制御を行うものに適用可能である。 In addition, while the above embodiment has been described with reference to an example in which power demand and supply are controlled for controlled devices, the present invention is not limited to this. It is also applicable to controlling devices that are not managed by an administrator.
100(100A、100B、100C)…機器属性管理サーバ、N1、N2…ネットワーク、M1、M2、M3…機器、101(101A、101B、101C)…機器接続部、102(102A、102B、102C)…機器属性値テーブル、103(103A、103B、103C)…機器属性管理部、200…制御基盤サーバ、201…相互接続部、202…アプリ優先度テーブル、203…優先制御部、300(300A、300B、300C)…機器制御サーバ、301(301A、301B、301C)…通信部、302(302A、302B、302C)…機器状態管理テーブル、303(303A、303B、303C)…アプリ機能部 100 (100A, 100B, 100C)...Device attribute management server, N1, N2...Network, M1, M2, M3...Device, 101 (101A, 101B, 101C)...Device connection unit, 102 (102A, 102B, 102C)...Device attribute value table, 103 (103A, 103B, 103C)...Device attribute management unit, 200...Control infrastructure server, 201...Interconnection unit, 202...Application priority table, 203...Priority control unit, 300 (300A, 300B, 300C)...Device control server, 301 (301A, 301B, 301C)...Communication unit, 302 (302A, 302B, 302C)...Device status management table, 303 (303A, 303B, 303C)...Application function unit
Claims (12)
前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納したアプリ優先度格納部と、
前記機器制御サーバから前記機器制御命令を受信する受信部と、
前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得する取得部と、
前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定する比較判定部と、
前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可する制御許可部と、を備えた
制御基盤サーバ。 A control infrastructure server that is communicably connected to a device attribute management server that manages device attribute values of control target devices and a plurality of device control servers that generate device control commands including control commands for the control target devices,
an application priority storage unit that stores application priorities that are set for each piece of application software executed by the device control server and indicate priorities of execution authority for the device control command;
a receiving unit that receives the device control command from the device control server;
an acquisition unit that acquires the priority threshold set for the control target device from the device attribute management server;
a comparison and determination unit that compares an application priority set for application software executed by a device control server that generated the received device control command with a priority threshold set for a control target device that is the target of the device control command, and determines whether the application priority is higher than the priority threshold;
a control permission unit that permits a control command to be issued to a control target device by transmitting the device control command to the device attribute management server only when, as a result of the comparison and determination, the application priority has a priority higher than the priority threshold.
前記アプリ優先度と優先閾値とは、3段階以上の同じ段階数により設定される、
制御基盤サーバ。 The control infrastructure server according to claim 1,
The application priority and the priority threshold are set to the same number of stages, which is equal to or greater than three.
Control infrastructure server.
前記機器制御命令は、電力需給協調要請に応じるための制御命令を含む、
制御基盤サーバ。 3. The control infrastructure server according to claim 1,
The equipment control command includes a control command for responding to a power supply and demand coordination request.
Control infrastructure server.
前記アプリ優先度格納部に格納された前記アプリ優先度は、前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して予め設定された固定値であり、予め電力需給協調要請者と前記制御対象機器のユーザとの間で決定された値を含み、前記機器制御サーバからの前記機器制御命令に基づいて更新することができない値である、
制御基盤サーバ。 The control infrastructure server according to claim 3,
the application priority stored in the application priority storage unit is a fixed value previously set for each application software executed by the device control server, includes a value previously determined between a power supply and demand coordination requester and a user of the control target device, and is a value that cannot be updated based on the device control command from the device control server;
Control infrastructure server.
通知部をさらに備え、
前記受信部で前記機器制御命令についての実行可否の問い合わせを受信すると、前記比較判定部において、該受信した問い合わせにかかる機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較判定し、前記通知部は、該比較判定の結果に対応した前記機器制御命令の実行可否の情報を前記機器制御サーバに通知し、前記制御許可部は、該比較判定の結果にかかわらず、前記機器制御命令を前記機器属性管理サーバに送信しない、
制御基盤サーバ。 The control infrastructure server according to any one of claims 1 to 4,
Further comprising a notification unit,
When the receiving unit receives an inquiry about whether or not the device control command can be executed, the comparison and determination unit compares and determines an application priority set for application software executed by a device control server that generated the device control command related to the received inquiry with a priority threshold set for a control target device that is the target of the device control command, the notification unit notifies the device control server of information about whether or not the device control command can be executed, which corresponds to the result of the comparison and determination, and the control permission unit does not transmit the device control command to the device attribute management server regardless of the result of the comparison and determination.
Control infrastructure server.
前記受信部が、前記制御対象機器に対して設定された優先閾値の最終更新情報の問い合わせを受信すると、前記取得部は、前記機器属性管理サーバから前記制御対象機器の機器属性値を取得し、前記通知部は取得した前記機器属性値を前記機器制御サーバに通知する、
制御基盤サーバ。 The control infrastructure server according to claim 5,
When the receiving unit receives an inquiry about last update information of the priority threshold set for the control target device, the acquiring unit acquires a device attribute value of the control target device from the device attribute management server, and the notifying unit notifies the device control server of the acquired device attribute value.
Control infrastructure server.
前記機器属性値は、前記制御対象機器に対して設定された優先閾値と、当該優先閾値に更新することを指示した制御命令を含む機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアを識別する最終更新アプリIDと、前記更新の日時を示す最終更新日時とを含む、
制御基盤サーバ。 The control infrastructure server according to any one of claims 1 to 6,
the device attribute value includes a priority threshold set for the control target device, a last-updated application ID that identifies application software executed by a device control server that generated a device control command including a control command instructing updating to the priority threshold, and a last-updated date and time that indicates the date and time of the update;
Control infrastructure server.
前記機器制御サーバは、前記制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成し、
前記機器属性管理サーバは、制御対象機器の機器属性値を格納する機器属性値格納部を有し、前記制御対象機器に対して設定された優先閾値を変更する制御命令を含む機器制御命令を受信すると、前記機器属性値格納部に格納された前記機器属性値に含まれる、制御対象機器に対して設定された優先閾値の情報を更新する、
機器制御システム。 8. A device control system comprising: a device attribute management server that manages device attribute values of the control target devices; a plurality of device control servers that generate device control commands including control commands for the control target devices; and the control infrastructure server according to any one of claims 1 to 7,
the device control server generates a device control command including a control command for changing a priority threshold set for the control-target device;
the device attribute management server has a device attribute value storage unit for storing device attribute values of the control target devices, and when receiving a device control command including a control command for changing the priority threshold set for the control target devices, updates information on the priority threshold set for the control target devices, which information is included in the device attribute values stored in the device attribute value storage unit;
Equipment control system.
前記機器制御サーバは、実行するアプリケーションソフトウェアに設定された前記アプリ優先度の値を超えない値の範囲内で前記制御対象機器に対して設定された優先閾値を変更するための制御命令を含む機器制御命令を生成する、
機器制御システム。 9. The device control system according to claim 8,
the device control server generates a device control command including a control command for changing the priority threshold set for the control target device within a range of values not exceeding the application priority value set for the application software to be executed;
Equipment control system.
前記機器制御サーバは、前記制御対象機器ごとに制御状態を示す情報を格納した機器状態格納部を有し、
前記機器制御サーバは、前記機器制御命令の実行可否の情報の通知を受け取ると、前記制御対象機器ごとに前記機器状態格納部に格納された制御状態を示す情報を更新する、
機器制御システム。 The device control system according to claim 8 or 9, which relies on claim 5,
the device control server has a device status storage unit that stores information indicating a control status for each of the control target devices;
when the device control server receives the notification of the information on whether the device control command can be executed, the device control server updates the information indicating the control status stored in the device status storage unit for each of the control target devices.
Equipment control system.
前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納するステップと、
前記機器制御サーバから前記機器制御命令を受信するステップと、
前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得するステップと、
前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定するステップと、
前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可するステップと、を含む、
方法。 A method executed in a control infrastructure server communicably connected to a device attribute management server that manages device attribute values of control target devices and a plurality of device control servers that generate device control commands including control commands for the control target devices, comprising:
storing application priorities that indicate priorities of execution authority for the device control commands, set for each of the application software executed by the device control server;
receiving the device control command from the device control server;
acquiring a priority threshold set for the control target device from the device attribute management server;
comparing an application priority set for application software executed by the device control server that generated the received device control command with a priority threshold set for a control target device that is the target of the device control command, and determining whether the application priority is higher than the priority threshold;
and permitting a control command to be issued to the control target device by transmitting the device control command to the device attribute management server only when the application priority is higher than the priority threshold as a result of the comparison and determination.
method.
前記機器制御サーバが実行するアプリケーションソフトウェアのそれぞれに対して設定された、前記機器制御命令の実行権限の優先度を示すアプリ優先度を格納する手段と、
前記機器制御サーバから前記機器制御命令を受信する手段と、
前記制御対象機器に対して設定された優先閾値を前記機器属性管理サーバから取得する手段と、
前記受信した機器制御命令を生成した機器制御サーバが実行するアプリケーションソフトウェアに対して設定されたアプリ優先度と前記機器制御命令の対象となる制御対象機器に対して設定された優先閾値とを比較して、前記アプリ優先度が前記優先閾値よりも高い優先度を有するか否かを判定する手段と、
前記比較および判定の結果、前記アプリ優先度が前記優先閾値よりも高い優先度を有する場合のみに前記機器制御命令を前記機器属性管理サーバに送信することにより制御対象機器に対する制御命令を許可する手段として機能させる、
プログラム。
a control infrastructure server communicably connected to a device attribute management server that manages device attribute values of control target devices and a plurality of device control servers that generate device control commands including control commands for the control target devices;
a means for storing application priority levels set for each application software executed by the device control server, the application priority levels indicating the priority levels of execution authority for the device control commands;
means for receiving the device control command from the device control server;
means for acquiring a priority threshold set for the control target device from the device attribute management server;
means for comparing an application priority set for application software executed by a device control server that generated the received device control command with a priority threshold set for a control target device that is the target of the device control command, and determining whether the application priority is higher than the priority threshold;
and causing the device attribute management server to function as a means for permitting a control command to be issued to a control target device by transmitting the device control command to the device attribute management server only when the application priority is higher than the priority threshold as a result of the comparison and determination.
program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021169003A JP7727964B2 (en) | 2021-10-14 | 2021-10-14 | Control infrastructure server, device control system, method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021169003A JP7727964B2 (en) | 2021-10-14 | 2021-10-14 | Control infrastructure server, device control system, method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023059092A JP2023059092A (en) | 2023-04-26 |
| JP7727964B2 true JP7727964B2 (en) | 2025-08-22 |
Family
ID=86095338
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021169003A Active JP7727964B2 (en) | 2021-10-14 | 2021-10-14 | Control infrastructure server, device control system, method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7727964B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030225483A1 (en) | 2002-05-31 | 2003-12-04 | Matteo Santinato | Electronic system for power consumption management of appliances |
| JP2016163450A (en) | 2015-03-03 | 2016-09-05 | 東京電力ホールディングス株式会社 | Apparatus control system |
| JP2016226141A (en) | 2015-05-29 | 2016-12-28 | 三菱電機株式会社 | Control device, energy management system, control method and program |
-
2021
- 2021-10-14 JP JP2021169003A patent/JP7727964B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030225483A1 (en) | 2002-05-31 | 2003-12-04 | Matteo Santinato | Electronic system for power consumption management of appliances |
| JP2016163450A (en) | 2015-03-03 | 2016-09-05 | 東京電力ホールディングス株式会社 | Apparatus control system |
| JP2016226141A (en) | 2015-05-29 | 2016-12-28 | 三菱電機株式会社 | Control device, energy management system, control method and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023059092A (en) | 2023-04-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101872557B1 (en) | Energy consumption management | |
| CN102763300B (en) | Control virtual electric power circuit | |
| US9124132B2 (en) | Automated demand response gateway | |
| EP2537220B1 (en) | Network centric power flow control | |
| US20130325997A1 (en) | Remote asset control systems and methods | |
| US10848338B2 (en) | Systems and methods relating to a smart home manager | |
| JP2025106272A (en) | System and method for managing information on connected devices | |
| US11150618B2 (en) | Packetized energy management control systems and methods of using the same | |
| WO2020220699A1 (en) | Dynamic management and control method and device for electricity load, storage medium, and electronic device | |
| JP2018508901A (en) | Method and system for controlling energy supply to different units | |
| US20140180440A1 (en) | Demand response system, terminal apparatus, server, controlling method, and recording medium | |
| JP7727964B2 (en) | Control infrastructure server, device control system, method and program | |
| JP2018201263A (en) | Server device, power control system, and computer program | |
| JP2017005917A (en) | Power management system, control device, control method, and control program | |
| JP6511866B2 (en) | Equipment control system | |
| CN111869043B (en) | Energy management based on multiple signals | |
| CN106131117A (en) | A kind of intelligent drinking machine control system based on cloud task scheduling | |
| US20200313459A1 (en) | Network management | |
| CN114567896B (en) | Electric energy quality compensation controller capable of realizing wireless ad hoc network and control method | |
| CN119758750A (en) | Control method, device, storage medium and home appliance for household appliances |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240709 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250702 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250708 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250801 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7727964 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |