Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7595453B2 - Control system, screen generation method and program - Google Patents
[go: Go Back, main page]

JP7595453B2 - Control system, screen generation method and program - Google Patents

Control system, screen generation method and program Download PDF

Info

Publication number
JP7595453B2
JP7595453B2 JP2020211226A JP2020211226A JP7595453B2 JP 7595453 B2 JP7595453 B2 JP 7595453B2 JP 2020211226 A JP2020211226 A JP 2020211226A JP 2020211226 A JP2020211226 A JP 2020211226A JP 7595453 B2 JP7595453 B2 JP 7595453B2
Authority
JP
Japan
Prior art keywords
information
devices
device status
unit
server
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
Application number
JP2020211226A
Other languages
Japanese (ja)
Other versions
JP2022097955A (en
Inventor
正裕 石原
沙織 沖野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2020211226A priority Critical patent/JP7595453B2/en
Publication of JP2022097955A publication Critical patent/JP2022097955A/en
Application granted granted Critical
Publication of JP7595453B2 publication Critical patent/JP7595453B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)

Description

本開示は、制御システム、画面生成方法およびプログラムに関する。 This disclosure relates to a control system, a screen generation method, and a program.

複数の建物それぞれに設置され、複数の建物それぞれに設置されたセンサにより取得されたデータを管理する建物管理装置と、複数の建物管理装置から送信された建物管理装置が管理するデータを、インターネットを介して受信する広域管理装置と、広域管理装置が建物管理装置から受信したデータを、インターネットを介して受信する端末装置と、を備える広域管理システムが提案されている(例えば特許文献1参照)。ここで、端末装置が複数の建物管理装置それぞれが管理するデータを広域管理装置に対して要求すると、広域管理装置が、これに応じて、複数の建物管理装置それぞれからデータを取得して端末装置へ送信する。そして、端末装置は、広域管理装置から取得した複数の建物管理装置それぞれが管理するデータをディスプレイに表示させる。 A wide area management system has been proposed that includes a building management device that is installed in each of multiple buildings and manages data acquired by sensors installed in each of the multiple buildings, a wide area management device that receives, via the Internet, data managed by the building management devices and transmitted from the multiple building management devices, and a terminal device that receives, via the Internet, data that the wide area management device has received from the building management devices (see, for example, Patent Document 1). Here, when the terminal device requests data managed by each of the multiple building management devices from the wide area management device, the wide area management device responds by acquiring data from each of the multiple building management devices and transmitting it to the terminal device. The terminal device then displays the data managed by each of the multiple building management devices acquired from the wide area management device on a display.

特開2015-050766号公報JP 2015-050766 A

ところで、特許文献1に記載された広域管理システムにおいて、利用者が端末装置に対して複数の建物管理装置のデータの全てを新たに端末装置のディスプレイに表示させる操作を行ったとする。この場合、利用者が端末装置に対して前述の操作を行ってからデータが表示されるまでの待ち時間は、端末装置が広域管理装置に対して複数の建物管理装置のデータを要求してからそれらのデータ全ての取得を完了するまでのデータ取得時間に依存する。従って、このデータ取得時間が長くなると、前述の待ち時間が長くなってしまい、利用者がストレスを感じる虞がある。 In the wide-area management system described in Patent Document 1, suppose that a user performs an operation on a terminal device to newly display all of the data from multiple building management devices on the display of the terminal device. In this case, the waiting time from when the user performs the aforementioned operation on the terminal device until the data is displayed depends on the data acquisition time from when the terminal device requests data from the multiple building management devices from the wide-area management device until the acquisition of all of that data is completed. Therefore, if this data acquisition time is long, the aforementioned waiting time will also be long, which may cause stress to the user.

本開示は、上記事由に鑑みてなされたもので、利用者のストレスを軽減できる制御システム、画面生成方法およびプログラムを提供することを目的とする。 This disclosure has been made in consideration of the above reasons, and aims to provide a control system, screen generation method, and program that can reduce stress for users.

上記目的を達成するため、本開示に係る制御システムは、
端末装置と、
複数の機器それぞれの状態を示す機器状態情報を生成する複数の機器と、
前記端末装置および前記複数の機器とネットワークを介して通信するサーバと、を備え、
前記複数の機器と前記サーバとの少なくとも一方は、前記複数の機器が他の機器と連携して動作することが可能か否かを示す連携可否情報を管理し、
前記端末装置は、
表示部と、
前記機器状態情報を記憶する機器状態記憶部と、
前記連携可否情報に基づいて、前記複数の機器の中から互いに連携する少なくとも2つの機器を特定した後、特定した前記少なくとも2つの機器それぞれについて、前記機器状態情報の送信を要求する機器状態要求情報を前記サーバへ送信することにより前記サーバから前記機器状態情報を取得し、その後、取得した前記機器状態情報を用いて前記機器状態記憶部が記憶する機器状態情報を更新する一連の処理である更新処理を、前記少なくとも2つの機器について並列して実行する機器状態取得部と、
更新後の前記機器状態情報に基づいて、前記表示部に表示させる画面画像を生成する画面生成部と、を有し、
前記サーバは、
前記端末装置から前記機器状態要求情報を取得すると、前記機器状態要求情報に対応する機器の前記機器状態情報を前記端末装置へ送信する機器状態通知部を有する。
In order to achieve the above object, the control system according to the present disclosure comprises:
A terminal device;
A plurality of devices that generate device status information indicating a status of each of the plurality of devices;
a server that communicates with the terminal device and the plurality of devices via a network,
At least one of the plurality of devices and the server manages cooperation capability information indicating whether the plurality of devices are capable of operating in cooperation with other devices;
The terminal device
A display unit;
a device status storage unit that stores the device status information;
a device status acquisition unit that identifies at least two devices that cooperate with each other from among the plurality of devices based on the cooperation capability information, and then acquires the device status information from the server by transmitting device status request information requesting transmission of the device status information for each of the at least two identified devices, and then executes an update process, which is a series of processes for updating the device status information stored in the device status storage unit using the acquired device status information, in parallel for the at least two devices ;
a screen generating unit that generates a screen image to be displayed on the display unit based on the updated device status information,
The server,
The device includes a device status notification unit that, when receiving the device status request information from the terminal device, transmits the device status information of the device corresponding to the device status request information to the terminal device.

本開示によれば、端末装置の機器状態取得部が、複数の機器それぞれの連携可否情報に基づいて、互いに連携する複数の機器のうちの少なくとも2つについて、機器状態要求情報をサーバへ送信することによりサーバから機器状態情報を取得し、その後、取得した前記機器状態情報を用いて機器状態記憶部が記憶する機器状態情報を更新する一連の処理である更新処理を、少なくとも2つの機器について並列して実行する。これにより、互いに連携する複数の機器それぞれについて、機器状態要求情報をサーバへ送信してからサーバから機器状態情報を取得し、取得した機器状態情報を用いて機器状態記憶部が記憶する機器状態情報を更新するまでの処理時間を短縮することができる。従って、機器状態取得部が前述の機器状態要求情報を送信した後、画面生成部が機器状態取得部によりサーバから取得された機器状態情報に基づいて、表示部に表示させる画面画像を生成するまでの待ち時間を短縮できるので、利用者のストレスを軽減できる。 According to the present disclosure, the device status acquisition unit of the terminal device acquires device status information from the server by transmitting device status request information to the server for at least two of the multiple devices that are linked to each other based on the link availability information of each of the multiple devices, and then executes an update process, which is a series of processes for updating the device status information stored in the device status storage unit using the acquired device status information, in parallel for at least two devices . This makes it possible to reduce the processing time from transmitting the device status request information to the server to acquiring the device status information from the server and updating the device status information stored in the device status storage unit using the acquired device status information for each of the multiple devices that are linked to each other. Therefore, the waiting time until the screen generation unit generates a screen image to be displayed on the display unit based on the device status information acquired from the server by the device status acquisition unit after the device status acquisition unit transmits the above-mentioned device status request information can be reduced, thereby reducing the stress of the user.

本開示の実施の形態1に係る制御システムの構成の一例を示す図FIG. 1 is a diagram illustrating an example of a configuration of a control system according to a first embodiment of the present disclosure. 実施の形態1に係る制御システムのハードウェア構成を示すブロック図FIG. 1 is a block diagram showing a hardware configuration of a control system according to a first embodiment. 実施の形態1に係る制御システムの機能構成を示すブロック図FIG. 1 is a block diagram showing a functional configuration of a control system according to a first embodiment. (A)は実施の形態1に係るクラウドサーバの機器状態記憶部が記憶する情報の一例を示す図、(B)は実施の形態1に係る連携設定記憶部が記憶する情報の一例を示す図FIG. 1A is a diagram showing an example of information stored in a device state storage unit of a cloud server according to a first embodiment; FIG. 1B is a diagram showing an example of information stored in a link setting storage unit according to a first embodiment; 実施の形態1に係る端末装置の機器状態記憶部が記憶する情報の一例を示す図FIG. 1 is a diagram showing an example of information stored in a device state storage unit of a terminal device according to a first embodiment; 実施の形態1に係る制御システムの動作を説明するためのシーケンス図FIG. 1 is a sequence diagram for explaining the operation of the control system according to the first embodiment. 実施の形態1に係る制御システムの動作を説明するためのシーケンス図FIG. 1 is a sequence diagram for explaining the operation of the control system according to the first embodiment. 実施の形態1に係る端末装置の表示部に表示される操作画面画像の一例を示す図FIG. 1 is a diagram showing an example of an operation screen image displayed on a display unit of a terminal device according to the first embodiment; 実施の形態1に係る端末装置が実行する画面生成処理の流れの一例を示すフローチャート1 is a flowchart showing an example of the flow of a screen generation process executed by a terminal device according to a first embodiment; 実施の形態1に係る端末装置が実行する機器状態情報・連携設定情報更新処理の流れの一例を示すフローチャートA flowchart showing an example of the flow of device status information and link setting information update processing executed by the terminal device according to the first embodiment. 比較例に係る端末装置が実行する機器状態情報・連携設定情報更新処理の流れの一例を示すフローチャートA flowchart showing an example of the flow of device status information and link setting information update processing executed by a terminal device according to a comparative example. (A)は比較例に係る端末装置が実行する更新処理のタイミングチャート、(B)は実施の形態1に係る端末装置が実行する更新処理のタイミングチャート1A is a timing chart of an update process executed by a terminal device according to a comparative example, and FIG. 1B is a timing chart of an update process executed by a terminal device according to a first embodiment. 本開示の実施の形態2に係る制御システムの機能構成を示すブロック図FIG. 11 is a block diagram showing a functional configuration of a control system according to a second embodiment of the present disclosure. 実施の形態2に係る端末装置が実行する画面生成処理の流れの一例を示すフローチャート11 is a flowchart showing an example of the flow of a screen generation process executed by a terminal device according to a second embodiment. 実施の形態2に係る端末装置が実行する機器状態情報・連携設定情報更新処理の流れの一例を示すフローチャートA flowchart showing an example of the flow of device status information and link setting information update processing executed by a terminal device according to a second embodiment. (A)は実施の形態2に係る端末装置が実行する更新処理のタイミングチャート、(B)は実施の形態2に係る端末装置が実行する更新処理のタイミングチャート1A is a timing chart of an update process executed by a terminal device according to a second embodiment, and FIG. 1B is a timing chart of an update process executed by a terminal device according to a second embodiment. 変形例に係る端末装置が実行する機器状態情報・連携設定情報更新処理の流れの一例を示すフローチャートA flowchart showing an example of the flow of device status information and link setting information update processing executed by a terminal device according to a modified example.

(実施の形態1)
以下、本開示の実施の形態に係る制御システムについて図面を参照しながら説明する。本実施の形態に係る制御システムは、端末装置と、他の機器と連携して動作することが可能か否かを示す連携可否情報を含む複数の機器それぞれの状態を示す機器状態情報を生成する複数の機器と、端末装置および複数の機器とネットワークを介して通信するサーバと、を備える。そして、端末装置は、表示部と、機器状態情報を記憶する機器状態記憶部と、連携可否情報に基づいて、互いに連携する複数の機器のうちの少なくとも2つについて、機器状態情報の送信を要求する機器状態要求情報をサーバへ送信することによりサーバから機器状態情報を取得する更新処理を並列して実行する機器状態取得部と、機器状態取得部が取得した機器状態情報に基づいて、表示部に表示させる画面画像を生成する画面生成部と、を有する。また、サーバは、複数の機器から機器状態情報を取得する機器状態取得部と、端末装置から機器状態要求情報を取得すると、機器状態取得部が取得した機器状態要求情報に対応する機器の機器状態情報を端末装置へ送信する機器状態通知部と、を有する。
(Embodiment 1)
A control system according to an embodiment of the present disclosure will be described below with reference to the drawings. The control system according to the embodiment includes a terminal device, a plurality of devices that generate device status information indicating the state of each of the plurality of devices, including cooperation availability information indicating whether or not the devices can operate in cooperation with other devices, and a server that communicates with the terminal device and the plurality of devices via a network. The terminal device has a display unit, a device status storage unit that stores the device status information, a device status acquisition unit that executes in parallel an update process to acquire device status information from the server by transmitting device status request information requesting transmission of device status information to the server for at least two of the plurality of devices that cooperate with each other based on the cooperation availability information, and a screen generation unit that generates a screen image to be displayed on the display unit based on the device status information acquired by the device status acquisition unit. The server also has a device status acquisition unit that acquires device status information from the plurality of devices, and a device status notification unit that transmits device status information of the device corresponding to the device status request information acquired by the device status acquisition unit to the terminal device when the device status request information is acquired from the terminal device.

本実施の形態に係る制御システムは、図1に示すように、複数の機器3と、端末装置5と、クラウドサーバ1と、を備える。複数の機器3は、例えば給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cを含む。複数の機器3は、それぞれ、通信アダプタ41を介して建物H内に構築された局所ネットワークNW2に接続されている。また、局所ネットワークNW2は、ブロードバンドルータ(以下、「BBR」と称する。)42を介して広域ネットワークNW1に接続されている。クラウドサーバ1と端末装置5は、広域ネットワークNW1を介して互いに通信可能であり、クラウドサーバ1は、広域ネットワークNW1、局所ネットワークNW2を介して通信アダプタ41それぞれと通信可能である。局所ネットワークNW2は、例えば有線LAN(Local Area Network)または無線LANであり、広域ネットワークNW1は、例えばインターネットである。 As shown in FIG. 1, the control system according to the present embodiment includes a plurality of devices 3, a terminal device 5, and a cloud server 1. The plurality of devices 3 include, for example, a water heater 3A, a bathroom dryer 3B, and a changing room heater 3C. The plurality of devices 3 are each connected to a local network NW2 constructed in a building H via a communication adapter 41. The local network NW2 is connected to a wide area network NW1 via a broadband router (hereinafter referred to as "BBR") 42. The cloud server 1 and the terminal device 5 can communicate with each other via the wide area network NW1, and the cloud server 1 can communicate with each of the communication adapters 41 via the wide area network NW1 and the local network NW2. The local network NW2 is, for example, a wired LAN (Local Area Network) or a wireless LAN, and the wide area network NW1 is, for example, the Internet.

給湯機3Aは、例えば貯湯式給湯機であり、湯を加熱するヒートポンプと、ヒートポンプを駆動したり貯湯タンクに貯えられた湯を常温の水道水と混合して浴槽へ供給するための供給機構を駆動したりする駆動部と、駆動部の動作を制御する制御ユニットと、を備える。制御ユニットは、クラウドサーバ1から送信される制御情報を取得すると、取得した制御情報に基づいて駆動部の動作を制御する。また、制御ユニットは、クラウドサーバ1から機器状態要求情報を取得すると、給湯機3Aの状態を示す機器状態情報を生成し、生成した機器状態情報をクラウドサーバ1へ送信する。ここで、制御ユニットは、給湯機3Aが他の機器3と連携して動作することが可能か否かを示す連携可否情報を管理しており、給湯機3Aから供給する湯の設定温度および給湯機3Aから供給する設定湯量を示す情報とともに、前述の連携可否情報を含む機器状態情報を生成する。 The water heater 3A is, for example, a storage-type water heater, and includes a heat pump for heating hot water, a drive unit for driving the heat pump and a supply mechanism for mixing the hot water stored in the hot water storage tank with tap water at room temperature and supplying the water to the bathtub, and a control unit for controlling the operation of the drive unit. When the control unit acquires control information transmitted from the cloud server 1, it controls the operation of the drive unit based on the acquired control information. When the control unit acquires device status request information from the cloud server 1, it generates device status information indicating the state of the water heater 3A and transmits the generated device status information to the cloud server 1. Here, the control unit manages cooperation availability information indicating whether the water heater 3A can operate in cooperation with other devices 3, and generates device status information including the cooperation availability information described above, together with information indicating the set temperature of the hot water supplied from the water heater 3A and the set amount of hot water supplied from the water heater 3A.

浴室乾燥機3Bおよび脱衣室暖房機3Cは、それぞれ、ヒータと送風ファンと制御ユニットとを備え、制御ユニットは、クラウドサーバ1から制御情報を受信すると、受信した制御情報に基づいて、ヒータおよび送風ファンを駆動して浴室、脱衣室を暖房する。また、制御ユニットは、クラウドサーバ1から機器状態要求情報を取得すると、浴室乾燥機3B、脱衣室暖房機3Cの状態を示す機器状態情報を生成し、生成した機器状態情報をクラウドサーバ1へ送信する。ここで、制御ユニットは、浴室乾燥機3B、脱衣室暖房機3Cが他の機器3と連携して動作することが可能か否かを示す連携可否情報を管理しており、浴室乾燥機3B、脱衣室暖房機3Cの設定温度および風量を示す情報とともに、前述の連携可否情報を含む機器状態情報を生成する。 The bathroom dryer 3B and the changing room heater 3C each include a heater, a blower fan, and a control unit. When the control unit receives control information from the cloud server 1, it drives the heater and the blower fan based on the received control information to heat the bathroom and the changing room. When the control unit obtains equipment status request information from the cloud server 1, it generates equipment status information indicating the status of the bathroom dryer 3B and the changing room heater 3C and sends the generated equipment status information to the cloud server 1. Here, the control unit manages linkage availability information indicating whether the bathroom dryer 3B and the changing room heater 3C can operate in linkage with other equipment 3, and generates equipment status information that includes the linkage availability information mentioned above along with information indicating the set temperature and air volume of the bathroom dryer 3B and the changing room heater 3C.

クラウドサーバ1は、図2に示すように、CPU(Central Processing Unit)101と、主記憶部102と、補助記憶部103と、広域通信部106と、これらを相互に接続するバス109と、を備える。CPU101は、例えばマルチコアプロセッサである。主記憶部102は、RAM(Random Access Memory)のような揮発性メモリを有し、CPU101の作業領域として使用される。補助記憶部103は、大容量の不揮発性メモリから構成され、クラウドサーバ1の各種機能を実現するためのプログラムを記憶する。広域通信部106は、広域ネットワークNW1に接続されている。 As shown in FIG. 2, the cloud server 1 includes a CPU (Central Processing Unit) 101, a main memory unit 102, an auxiliary memory unit 103, a wide area communication unit 106, and a bus 109 that interconnects these components. The CPU 101 is, for example, a multi-core processor. The main memory unit 102 has a volatile memory such as a RAM (Random Access Memory) and is used as a working area for the CPU 101. The auxiliary memory unit 103 is composed of a large-capacity non-volatile memory and stores programs for implementing various functions of the cloud server 1. The wide area communication unit 106 is connected to a wide area network NW1.

CPU101は、補助記憶部103が記憶するプログラムを主記憶部102に読み出して実行することにより、図3に示すように、機器状態取得部111、機器状態通知部112、制御対象機器通知部113、連携設定部114、機器制御部115および連携設定通知部116として機能する。また、図2に示す補助記憶部103は、図3に示すように、機器状態記憶部131と、連携設定記憶部132と、を有する。機器状態記憶部131は、例えば図4(A)に示すように、複数の機器3それぞれの設定パラメータを示すパラメータ情報と、機器3の動作状態を示す動作状態情報と、他の機器3との連携が可能か否かを示す連携可否情報と、を含む機器状態情報を、機器3を識別する機器識別情報および端末装置5を識別する端末装置識別情報に対応づけて記憶する。ここで、機器3の機器識別情報は、その機器3を操作するための端末装置5の端末識別情報に対応付けられている。図4(A)に示す例では、機器識別情報ID[0]、ID[1]で識別される機器3が動作中であり、機器識別情報ID[2]、ID[3]で識別される機器3が停止中であることを示している。また、機器識別情報ID[0]、ID[1]、ID[2]で識別される機器3が他の機器3との連携動作が可能であり、機器識別情報ID[3]で識別される機器3が他の機器3との連携動作が不可能であることを示している。 The CPU 101 reads out the program stored in the auxiliary storage unit 103 into the main storage unit 102 and executes it, thereby functioning as a device status acquisition unit 111, a device status notification unit 112, a controlled device notification unit 113, a link setting unit 114, a device control unit 115, and a link setting notification unit 116, as shown in FIG. 3. The auxiliary storage unit 103 shown in FIG. 2 also has a device status storage unit 131 and a link setting storage unit 132, as shown in FIG. 3. The device status storage unit 131 stores device status information including parameter information indicating the setting parameters of each of the multiple devices 3, operation status information indicating the operation status of the device 3, and link availability information indicating whether or not linkage with other devices 3 is possible, in association with device identification information identifying the device 3 and terminal device identification information identifying the terminal device 5, as shown in FIG. 4 (A), for example. Here, the device identification information of the device 3 is associated with the terminal identification information of the terminal device 5 for operating the device 3. In the example shown in FIG. 4(A), the device 3 identified by device identification information ID[0] and ID[1] is in operation, and the device 3 identified by device identification information ID[2] and ID[3] is stopped. It also shows that the device 3 identified by device identification information ID[0], ID[1], and ID[2] can operate in cooperation with other devices 3, and the device 3 identified by device identification information ID[3] cannot operate in cooperation with other devices 3.

連携設定記憶部132は、機器3の連携動作の設定を示す連携設定情報を記憶する。連携設定記憶部132は、例えば図4(B)に示すように、複数の機器3それぞれについてその機器3の連携先の他の機器3の機器識別情報と他の機器3との連携の態様を示す連携態様情報とを含む連携設定情報を、複数の機器3それぞれの機器識別情報に対応づけて記憶する。図4(B)に示す例では、機器識別情報ID[0]で識別される機器3と、機器識別情報ID[1]、ID[2]で識別される機器3それぞれとが、互いに連携して動作することを示している。 The link setting storage unit 132 stores link setting information indicating the settings of the link operation of the devices 3. For example, as shown in FIG. 4(B), the link setting storage unit 132 stores, for each of the multiple devices 3, link setting information including device identification information of the other devices 3 with which the device 3 is linked and link mode information indicating the mode of linkage with the other devices 3, in association with the device identification information of each of the multiple devices 3. The example shown in FIG. 4(B) indicates that the device 3 identified by device identification information ID[0] and the devices 3 identified by device identification information ID[1] and ID[2] operate in linkage with each other.

図3に戻って、機器状態取得部111は、機器状態通知部112からクラウドサーバ1に対して機器状態情報の送信を要求する機器状態要求情報が通知されると、機器状態要求情報を、その機器状態要求情報に対応する機器3へ送信することにより、機器状態要求情報の送信先の機器3から送信される機器状態情報を取得する。機器状態取得部111は、取得した機器状態情報を機器状態記憶部131に記憶させる。 Returning to FIG. 3, when the device status acquisition unit 111 is notified by the device status notification unit 112 of device status request information requesting the cloud server 1 to transmit device status information, the device status acquisition unit 111 transmits the device status request information to the device 3 corresponding to the device status request information, thereby acquiring device status information transmitted from the device 3 to which the device status request information was transmitted. The device status acquisition unit 111 stores the acquired device status information in the device status storage unit 131.

機器状態通知部112は、端末装置5から機器状態要求情報を取得すると、取得した機器状態要求情報を機器状態取得部111に通知する。そして、機器状態通知部112は、機器状態記憶部131が記憶する、取得した機器状態要求情報に対応する機器3の機器状態情報を端末装置5へ送信する。 When the device status notification unit 112 acquires device status request information from the terminal device 5, it notifies the device status acquisition unit 111 of the acquired device status request information. Then, the device status notification unit 112 transmits to the terminal device 5 the device status information of the device 3 that corresponds to the acquired device status request information and is stored in the device status storage unit 131.

制御対象機器通知部113は、クラウドサーバ1が動作を制御する制御対象となる少なくとも1つの機器3の機器識別情報を端末装置5へ送信する。ここで、制御対象機器通知部113は、端末装置5からクラウドサーバ1の制御対象である機器3の機器識別情報の送信を要求する制御対象機器要求情報を取得すると、制御対象の機器3の機器識別情報を端末装置5へ送信する。 The controlled device notification unit 113 transmits device identification information of at least one device 3 that is a control target whose operation is controlled by the cloud server 1 to the terminal device 5. Here, when the controlled device notification unit 113 acquires controlled device request information from the terminal device 5 requesting the transmission of device identification information of the device 3 that is a control target of the cloud server 1, it transmits the device identification information of the controlled device 3 to the terminal device 5.

連携設定部114は、端末装置5から複数の機器3を連携して動作させる際の設定内容を示す操作情報を取得すると、操作情報が示す設定内容に基づいて、互いに連携して動作する機器3それぞれの連携先の機器3の機器識別情報を特定するとともに連携態様情報を生成する。そして、連携設定部114は、特定した連携先の機器3の機器識別情報と生成した連携態様情報とを含む連携設定情報を、機器識別情報に対応づけて連携設定記憶部132に記憶させる。 When the cooperation setting unit 114 acquires operation information indicating the setting contents when multiple devices 3 are operated in cooperation from the terminal device 5, the cooperation setting unit 114 identifies the device identification information of each of the cooperation destination devices 3 of the devices 3 operating in cooperation with each other based on the setting contents indicated by the operation information, and generates cooperation mode information. Then, the cooperation setting unit 114 stores the cooperation setting information including the identified device identification information of the cooperation destination device 3 and the generated cooperation mode information in the cooperation setting storage unit 132 in association with the device identification information.

機器制御部115は、機器状態記憶部131が記憶するパラメータ情報と、連携設定記憶部132が記憶する連携先の機器識別情報および連携態様情報と、に基づいて、機器3の動作を制御するための制御情報を生成する。そして、機器制御部115は、生成した制御情報を対応する機器3へ送信することにより機器3の動作を制御する。 The device control unit 115 generates control information for controlling the operation of the device 3 based on the parameter information stored in the device status storage unit 131 and the device identification information and collaboration mode information of the collaboration destination stored in the collaboration setting storage unit 132. The device control unit 115 then controls the operation of the device 3 by transmitting the generated control information to the corresponding device 3.

連携設定通知部116は、連携設定記憶部132が記憶する連携設定情報を端末装置5へ送信する。連携設定通知部116は、端末装置5からクラウドサーバ1の制御対象となる複数の機器3のうち互いに連携して動作させる機器3の連携設定情報の送信を要求する連携設定要求情報を取得すると、連携設定記憶部132が記憶する連携設定情報の中から連携設定要求情報に対応する連携設定情報を特定する。そして、連携設定通知部116は、特定した連携設定情報を端末装置5へ送信する。 The collaboration setting notification unit 116 transmits the collaboration setting information stored in the collaboration setting storage unit 132 to the terminal device 5. When the collaboration setting notification unit 116 acquires, from the terminal device 5, collaboration setting request information requesting the transmission of collaboration setting information for devices 3 to be operated in collaboration with one another among the multiple devices 3 controlled by the cloud server 1, the collaboration setting notification unit 116 identifies the collaboration setting information corresponding to the collaboration setting request information from the collaboration setting information stored in the collaboration setting storage unit 132. Then, the collaboration setting notification unit 116 transmits the identified collaboration setting information to the terminal device 5.

図2に戻って、端末装置5は、例えばスマートフォンであり、CPU501と、主記憶部502と、補助記憶部503と、表示部504と、入力部505と、通信部506と、計時部508と、これらを互いに接続するバス509と、を備える。主記憶部502は、RAMのような揮発性メモリを有し、CPU501の作業領域として使用される。また、主記憶部502は、表示部504に表示させる画像情報を一時的に記憶する画像専用メモリ(図示せず)を有する。補助記憶部503は、半導体フラッシュメモリのような不揮発性メモリであり、CPU501が各種処理を実行するためのプログラムを記憶する。表示部504は、液晶ディスプレイ、有機EL(Electro-Luminescence)ディスプレイ等の表示装置である。入力部505は、例えば表示部504に重ねて配置される透明なタッチパッドである。通信部506は、広域ネットワークNW1に接続され、CPU501から転送される情報を、広域ネットワークNW1を介してクラウドサーバ1へ送信したり、クラウドサーバ1から広域ネットワークNW1を介して受信した情報をCPU501へ転送したりする。計時部508は、内部クロックを有し、予め設定された時期が到来する毎にその旨を示す情報をCPU501に通知する。 Returning to FIG. 2, the terminal device 5 is, for example, a smartphone, and includes a CPU 501, a main memory unit 502, an auxiliary memory unit 503, a display unit 504, an input unit 505, a communication unit 506, a clock unit 508, and a bus 509 that connects them to each other. The main memory unit 502 has a volatile memory such as a RAM, and is used as a working area for the CPU 501. The main memory unit 502 also has an image-only memory (not shown) that temporarily stores image information to be displayed on the display unit 504. The auxiliary memory unit 503 is a non-volatile memory such as a semiconductor flash memory, and stores programs for the CPU 501 to execute various processes. The display unit 504 is a display device such as a liquid crystal display or an organic EL (Electro-Luminescence) display. The input unit 505 is, for example, a transparent touch pad that is placed on top of the display unit 504. The communication unit 506 is connected to the wide area network NW1, and transmits information transferred from the CPU 501 to the cloud server 1 via the wide area network NW1, and transfers information received from the cloud server 1 via the wide area network NW1 to the CPU 501. The timekeeping unit 508 has an internal clock, and notifies the CPU 501 of information indicating the arrival of a preset time each time the time arrives.

CPU501は、補助記憶部503が記憶するプログラムを主記憶部502に読み出して実行することにより、図3に示すように、制御対象機器取得部511、機器状態取得部512、画面生成部513、表示制御部514、受付部515、操作情報生成部516、操作情報送信部517および連携設定取得部518として機能する。また、図2に示す補助記憶部503は、図3に示すように、機器状態記憶部531と、連携設定記憶部532と、画像記憶部533と、を有する。また、図2に示す主記憶部502の画像専用メモリは、表示部504に表示させる画面画像を一時的に記憶する表示画面記憶部521を有する。機器状態記憶部531は、図5に示すように、利用者が自機の入力部505を操作することにより制御できる複数の機器3それぞれの機器状態情報を、機器3を識別する機器識別情報に対応づけて記憶する。ここで、機器状態情報は、前述のように、機器3の設定パラメータを示すパラメータ情報と、機器3の動作状態を示す動作状態情報と、他の機器3との連携が可能か否かを示す連携可否情報と、を含む。 The CPU 501 reads out and executes the program stored in the auxiliary storage unit 503 into the main storage unit 502, thereby functioning as a controlled device acquisition unit 511, a device status acquisition unit 512, a screen generation unit 513, a display control unit 514, a reception unit 515, an operation information generation unit 516, an operation information transmission unit 517, and a linkage setting acquisition unit 518, as shown in FIG. 3. The auxiliary storage unit 503 shown in FIG. 2 also has a device status storage unit 531, a linkage setting storage unit 532, and an image storage unit 533, as shown in FIG. 3. The image-only memory of the main storage unit 502 shown in FIG. 2 also has a display screen storage unit 521 that temporarily stores a screen image to be displayed on the display unit 504. The device status storage unit 531 stores device status information for each of a plurality of devices 3 that can be controlled by a user by operating the input unit 505 of the device, in association with device identification information that identifies the device 3, as shown in FIG. 5. Here, as described above, the device status information includes parameter information indicating the setting parameters of the device 3, operation status information indicating the operation status of the device 3, and linkage availability information indicating whether linkage with other devices 3 is possible.

連携設定記憶部532は、前述の連携設定記憶部132と同様に、複数の機器3それぞれについてその機器3の連携先の他の機器3の機器識別情報と他の機器3との連携の態様を示す連携態様情報とを含む連携設定情報を、複数の機器3それぞれの機器識別情報に対応づけて記憶する。画像記憶部533は、画面画像を構築するための基本的なアイコン画像を示す画像情報を含む各種画像情報を記憶する。 The linkage setting storage unit 532, like the linkage setting storage unit 132 described above, stores, for each of the multiple devices 3, linkage setting information including device identification information of the other devices 3 with which the device 3 is linked and linkage mode information indicating the mode of linkage with the other devices 3, in association with the device identification information of each of the multiple devices 3. The image storage unit 533 stores various types of image information including image information indicating basic icon images for constructing screen images.

制御対象機器取得部511は、予め設定された制御対象機器要求時期が到来する毎に、制御対象機器要求情報をクラウドサーバ1へ送信する。これにより、制御対象機器取得部511は、クラウドサーバ1からクラウドサーバ1の制御対象となる複数の機器3それぞれの機器識別情報を取得する。 The controlled device acquisition unit 511 transmits controlled device request information to the cloud server 1 each time a preset controlled device request time arrives. As a result, the controlled device acquisition unit 511 acquires device identification information for each of the multiple devices 3 that are to be controlled by the cloud server 1 from the cloud server 1.

機器状態取得部512は、機器状態記憶部531が記憶する連携可否情報に基づいて、複数の機器3の中から互いに連携する少なくとも2つの機器3を特定する。そして、機器状態取得部512は、特定した少なくとも2つの機器3それぞれについて、機器状態情報の送信を要求する機器状態要求情報をクラウドサーバ1へ送信することによりクラウドサーバ1から機器状態情報を取得する更新処理を並列して実行する。 The device status acquisition unit 512 identifies at least two devices 3 that cooperate with each other from among the multiple devices 3 based on the cooperation availability information stored in the device status storage unit 531. Then, the device status acquisition unit 512 executes an update process in parallel for each of the at least two identified devices 3, by transmitting device status request information requesting the transmission of device status information to the cloud server 1.

画面生成部513は、画像記憶部533が記憶する各種画像情報と、機器状態記憶部531が記憶する機器状態情報と、連携設定記憶部532が記憶する連携設定情報と、に基づいて、操作画面画像を生成する。画面生成部513は、生成した操作画面画像を示す情報を表示画面記憶部521に記憶させる。表示制御部514は、表示画面記憶部521が記憶する情報に対応する操作画面画像を表示部304に表示させる。 The screen generation unit 513 generates an operation screen image based on various image information stored in the image storage unit 533, the device status information stored in the device status storage unit 531, and the linkage setting information stored in the linkage setting storage unit 532. The screen generation unit 513 stores information indicating the generated operation screen image in the display screen storage unit 521. The display control unit 514 displays an operation screen image corresponding to the information stored in the display screen storage unit 521 on the display unit 304.

受付部515は、ユーザが入力部505に対して行った操作内容を受け付ける。操作情報生成部516は、受付部515が受け付けた操作内容に応じた操作情報を生成する。操作情報送信部517は、操作情報生成部516が生成した操作情報をクラウドサーバ1へ送信する。 The reception unit 515 receives the operation content performed by the user on the input unit 505. The operation information generation unit 516 generates operation information according to the operation content received by the reception unit 515. The operation information transmission unit 517 transmits the operation information generated by the operation information generation unit 516 to the cloud server 1.

連携設定取得部518は、クラウドサーバ1から送信された連携設定情報を取得すると、取得した連携設定情報を、連携設定記憶部532に記憶させる。 When the collaboration setting acquisition unit 518 acquires the collaboration setting information transmitted from the cloud server 1, it stores the acquired collaboration setting information in the collaboration setting storage unit 532.

次に、本実施の形態に係る制御システムの動作について、図6から図8を参照しながら説明する。まず、図6に示すように、利用者が端末装置5に対して機器3を操作するための操作画面画像を表示部504に表示させるためのプログラムを起動させる起動操作を行ったとする。ここでは、このアプリケーションが起動すると、まず、給湯機3Aの操作画面画像が端末装置5の表示部504に表示されるものとする。この場合、端末装置5は、起動操作を受け付けて(ステップS1)。次に、クラウドサーバ1に対してクラウドサーバ1の制御対象機器を示す制御対象機器情報の送信を要求する制御対象機器情報要求情報が、端末装置5からクラウドサーバ1へ送信される(ステップS2)。一方、クラウドサーバ1は、制御対象機器情報要求情報を取得すると、取得した制御対象機器情報要求情報に対応する制御対象機器情報を特定する(ステップS3)。次に、特定された制御対象機器情報が、クラウドサーバ1から端末装置5へ送信される(ステップS4)。 Next, the operation of the control system according to the present embodiment will be described with reference to FIG. 6 to FIG. 8. First, as shown in FIG. 6, it is assumed that a user performs a startup operation on the terminal device 5 to start a program for displaying an operation screen image for operating the device 3 on the display unit 504. Here, it is assumed that when this application is started, an operation screen image of the water heater 3A is first displayed on the display unit 504 of the terminal device 5. In this case, the terminal device 5 accepts the startup operation (step S1). Next, the terminal device 5 transmits to the cloud server 1 control target device information request information requesting the cloud server 1 to transmit control target device information indicating the control target device of the cloud server 1 (step S2). On the other hand, when the cloud server 1 acquires the control target device information request information, it identifies the control target device information corresponding to the acquired control target device information request information (step S3). Next, the identified control target device information is transmitted from the cloud server 1 to the terminal device 5 (step S4).

続いて、クラウドサーバ1に対して給湯機3Aの機器状態情報の送信を要求する機器状態要求情報が、端末装置5からクラウドサーバ1へ送信された後(ステップS5)、クラウドサーバ1から給湯機3Aへ送信される(ステップS6)。一方、給湯機3Aは、機器状態要求情報を取得すると、これに応じて、自機のパラメータ情報、動作状態情報および連携可否情報を含む機器状態情報を生成する(ステップS7)。その後、生成された機器状態情報が、給湯機3Aからクラウドサーバ1へ送信された後(ステップS8)、クラウドサーバ1から端末装置5へ送信される(ステップS9)。一方、端末装置5は、機器状態情報を取得すると、取得した機器状態情報から連携可否情報を抽出し(ステップS10)、抽出した連携可否情報を用いて機器状態記憶部531が記憶する連携可否情報を更新する(ステップS11)。 Next, device status request information requesting the cloud server 1 to send device status information of the water heater 3A is sent from the terminal device 5 to the cloud server 1 (step S5), and then sent from the cloud server 1 to the water heater 3A (step S6). On the other hand, when the water heater 3A acquires the device status request information, it generates device status information including its own parameter information, operating status information, and linkage availability information in response to the request (step S7). After that, the generated device status information is transmitted from the water heater 3A to the cloud server 1 (step S8), and then transmitted from the cloud server 1 to the terminal device 5 (step S9). On the other hand, when the terminal device 5 acquires the device status information, it extracts linkage availability information from the acquired device status information (step S10), and updates the linkage availability information stored in the device status storage unit 531 using the extracted linkage availability information (step S11).

また、予め設定された連携可否情報更新時期が到来すると、前述のステップS2からS9までの一連の処理が実行される。次に、端末装置5が、クラウドサーバ1から取得した機器状態情報から連携可否情報を抽出し(ステップS10)、抽出した連携可否情報を用いて機器状態記憶部531が記憶する連携可否情報を更新する(ステップS11)。続いて、端末装置5は、給湯機5Aの連携可否情報に基づいて、給湯機5Aが他の機器3と連携可能であると判定したとする(ステップS12)。この場合、端末装置5は、図7に示すように、給湯機3Aと連携して動作する機器3、例えば、浴室乾燥機3B、脱衣室暖房機3Cを特定する(ステップS13)。 When the preset time for updating the linkage availability information arrives, the series of processes from steps S2 to S9 described above are executed. Next, the terminal device 5 extracts linkage availability information from the device status information acquired from the cloud server 1 (step S10), and updates the linkage availability information stored in the device status storage unit 531 using the extracted linkage availability information (step S11). Next, the terminal device 5 determines that the water heater 5A can link with other devices 3 based on the linkage availability information of the water heater 5A (step S12). In this case, the terminal device 5 identifies devices 3 that operate in linkage with the water heater 3A, such as the bathroom dryer 3B and the changing room heater 3C, as shown in FIG. 7 (step S13).

その後、給湯機3Aと給湯機3Aと連携して動作する機器3(浴室乾燥機3B、脱衣室暖房機3C)それぞれについて、機器状態情報の送信を要求する機器状態要求情報が、端末装置5からクラウドサーバ1へ送信される(ステップS14)。次に、クラウドサーバ1が取得した機器状態要求情報が、給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cへ送信される(ステップS15、S16、S17)。一方、給湯機3Aは、機器状態要求情報を取得すると、これに応じて、パラメータ情報、動作状態情報および連携可否情報を含む機器状態情報を生成する(ステップS18)。続いて、生成された機器状態情報が、給湯機3Aからクラウドサーバ1へ送信された後(ステップS19)、クラウドサーバ1から端末装置5へ送信される(ステップS20)。このステップS18からS20までの一連の処理と並列して、浴室乾燥機3Bが、機器状態要求情報を取得すると、これに応じて機器状態情報を生成し(ステップS21)、生成した機器状態情報が、浴室乾燥機3Bからクラウドサーバ1へ送信された後(ステップS22)、クラウドサーバ1から端末装置5へ送信される(ステップS23)。また、脱衣室暖房機3Cも、機器状態要求情報を取得すると、これに応じて機器状態情報を生成し(ステップS24)、生成した機器状態情報が、脱衣室暖房機3Cからクラウドサーバ1へ送信された後(ステップS25)、クラウドサーバ1から端末装置5へ送信される(ステップS26)。 Then, for each of the water heater 3A and the devices 3 (bathroom dryer 3B, changing room heater 3C) that operate in conjunction with the water heater 3A, device status request information requesting the transmission of device status information is sent from the terminal device 5 to the cloud server 1 (step S14). Next, the device status request information acquired by the cloud server 1 is sent to the water heater 3A, bathroom dryer 3B, and changing room heater 3C (steps S15, S16, S17). Meanwhile, when the water heater 3A acquires the device status request information, it generates device status information including parameter information, operating status information, and linkage availability information in response to the request (step S18). Next, the generated device status information is sent from the water heater 3A to the cloud server 1 (step S19), and then sent from the cloud server 1 to the terminal device 5 (step S20). In parallel with the series of processes from steps S18 to S20, when the bathroom dryer 3B receives the appliance status request information, it generates appliance status information in response (step S21), and the generated appliance status information is sent from the bathroom dryer 3B to the cloud server 1 (step S22), and then sent from the cloud server 1 to the terminal device 5 (step S23). Also, when the changing room heater 3C receives the appliance status request information, it generates appliance status information in response (step S24), and then the generated appliance status information is sent from the changing room heater 3C to the cloud server 1 (step S25), and then sent from the cloud server 1 to the terminal device 5 (step S26).

その後、端末装置5は、クラウドサーバ1から取得した機器状態情報を用いて、機器状態記憶部531が記憶する機器状態情報を更新する(ステップS27)。次に、端末装置5は、更新後の機器状態情報に含まれる動作状態情報に基づいて、浴室乾燥機3B、脱衣室暖房機3Cが連携動作中であると判定したとする(ステップS28)。この場合、クラウドサーバ1に対して給湯機3Aと浴室乾燥機3B、脱衣室暖房機3Cとの連携動作に関する連携設定情報の送信を要求する連携設定要求情報が、端末装置5からクラウドサーバ1へ送信される(ステップS29)。一方、クラウドサーバ1が連携設定要求情報を取得すると、クラウドサーバ1は、連携設定要求情報に対応する連携設定情報を特定する(ステップS30)。続いて、特定された連携設定情報が、クラウドサーバ1から端末装置5へ送信される(ステップS31)。一方、端末装置5は、連携設定情報を取得すると、取得した連携設定情報を用いて、連携設定記憶部532が記憶する連携設定情報を更新する(ステップS32)。その後、端末装置5は、機器状態記憶部531が記憶する機器状態情報と、連携設定記憶部532が記憶する連携設定情報と、を用いて、操作画面画像を生成して表示部504に表示させる(ステップS33)。 Then, the terminal device 5 updates the device status information stored in the device status storage unit 531 using the device status information acquired from the cloud server 1 (step S27). Next, the terminal device 5 determines that the bathroom dryer 3B and the changing room heater 3C are operating in cooperation with each other based on the operation status information included in the updated device status information (step S28). In this case, the terminal device 5 transmits to the cloud server 1 cooperation setting request information requesting the cloud server 1 to transmit cooperation setting information related to the cooperation operation between the hot water heater 3A and the bathroom dryer 3B and the changing room heater 3C (step S29). On the other hand, when the cloud server 1 acquires the cooperation setting request information, the cloud server 1 identifies the cooperation setting information corresponding to the cooperation setting request information (step S30). Next, the identified cooperation setting information is transmitted from the cloud server 1 to the terminal device 5 (step S31). On the other hand, when the terminal device 5 acquires the cooperation setting information, the terminal device 5 updates the cooperation setting information stored in the cooperation setting storage unit 532 using the acquired cooperation setting information (step S32). Thereafter, the terminal device 5 uses the device status information stored in the device status storage unit 531 and the linkage setting information stored in the linkage setting storage unit 532 to generate an operation screen image and displays it on the display unit 504 (step S33).

このとき、端末装置5は、例えば図8に示すような操作画面画像GA1を表示部504に表示させる。ここで、操作画面画像GA1は、操作対象となる機器3を示すメッセージ画像M1と、機器3の動作状態を示すメッセージ画像M2と、連携動作中であることを示すメッセージ画像M31、M32と、連携動作の設定内容を示すメッセージ画像M41、M42と、を含む。また、操作画面画像GA1は、設定湯量、設定温度等のパラメータ情報を示すメッセージ画像M51、M52を含む。 At this time, the terminal device 5 displays an operation screen image GA1 on the display unit 504, for example, as shown in FIG. 8. Here, the operation screen image GA1 includes a message image M1 indicating the device 3 to be operated, a message image M2 indicating the operating state of the device 3, message images M31 and M32 indicating that a linked operation is in progress, and message images M41 and M42 indicating the settings for the linked operation. In addition, the operation screen image GA1 includes message images M51 and M52 indicating parameter information such as the set hot water volume and set temperature.

次に、本実施の形態に係る端末装置5が実行する画面生成処理について、図9および図10を参照しながら説明する。なお、この画面生成処理は、端末装置5へ電源が投入されたことを契機として開始される。まず、図9に示すように、受付部515は、利用者による起動操作を受け付けたか否かを判定する(ステップS101)。受付部515は、起動操作を受け付けていないと判定する限り(ステップS101:No)、ステップS101の処理を繰り返し実行する。一方、受付部515が、起動操作を受け付けたと判定されると(ステップS101:Yes)、制御対象機器取得部511は、前述の制御対象機器情報要求情報をクラウドサーバ1へ送信することにより(ステップS102)、クラウドサーバ1から送信される制御対象機器情報を取得する(ステップS103)。ここで、制御対象機器取得部511は、取得した制御対象機器情報に基づいて、機器状態記憶部531が記憶する機器識別情報を更新する。このとき、制御対象機器取得部511は、機器状態記憶部531が記憶する機器識別情報のうち、制御対象機器情報に含まれる機器識別情報と一致しない機器識別情報が存在する場合、その機器識別情報とそれに対応する機器状態情報を機器状態記憶部531から削除する。 Next, the screen generation process executed by the terminal device 5 according to the present embodiment will be described with reference to FIG. 9 and FIG. 10. The screen generation process is started when the terminal device 5 is powered on. First, as shown in FIG. 9, the reception unit 515 determines whether or not a start-up operation by a user has been received (step S101). As long as the reception unit 515 determines that a start-up operation has not been received (step S101: No), the reception unit 515 repeatedly executes the process of step S101. On the other hand, when the reception unit 515 determines that a start-up operation has been received (step S101: Yes), the control target device acquisition unit 511 transmits the above-mentioned control target device information request information to the cloud server 1 (step S102) to acquire the control target device information transmitted from the cloud server 1 (step S103). Here, the control target device acquisition unit 511 updates the device identification information stored in the device status storage unit 531 based on the acquired control target device information. At this time, if there is device identification information stored in the device status storage unit 531 that does not match the device identification information included in the controlled device information, the controlled device acquisition unit 511 deletes that device identification information and the corresponding device status information from the device status storage unit 531.

次に、機器状態取得部512は、表示部504に表示させる操作画面画像による操作対象となる機器3についての機器状態要求情報をクラウドサーバ1へ送信する(ステップS104)。例えば図8に示すように、端末装置5が、給湯機3Aの操作画面画像GA1を表示部504に表示させる場合、給湯機3Aについての機器状態情報を要求する機器状態要求情報をクラウドサーバ1へ送信する。そして、機器状態取得部512は、送信した機器状態要求情報に対応する機器状態情報を、クラウドサーバ1から取得する(ステップS105)。続いて、機器状態取得部512は、取得した機器状態情報から連携可否情報を抽出し(ステップS106)、抽出した連携可否情報を用いて、機器状態記憶部531が記憶する連携可否情報を更新する(ステップS107)。 Next, the appliance status acquisition unit 512 transmits appliance status request information for the appliance 3 to be operated by the operation screen image displayed on the display unit 504 to the cloud server 1 (step S104). For example, as shown in FIG. 8, when the terminal device 5 causes the display unit 504 to display the operation screen image GA1 for the water heater 3A, the terminal device 5 transmits appliance status request information requesting appliance status information for the water heater 3A to the cloud server 1. Then, the appliance status acquisition unit 512 acquires appliance status information corresponding to the transmitted appliance status request information from the cloud server 1 (step S105). Next, the appliance status acquisition unit 512 extracts collaboration availability information from the acquired appliance status information (step S106), and updates the collaboration availability information stored in the appliance status storage unit 531 using the extracted collaboration availability information (step S107).

その後、受付部515は、利用者が端末装置5の入力部505に対して行った操作画面画像を更新する画面更新操作または他の画面画像から機器3を操作するための操作画面画像に遷移させる画面遷移操作が有るか否かを判定する(ステップS108)。受付部515が、画面更新操作と画面遷移操作とのいずれもが無いと判定すると(ステップS108:No)、後述のステップS114の処理が実行される。一方、受付部515が、画面更新操作または画面遷移操作が有ったと判定すると(ステップS108:Yes)、機器状態取得部512は、連携設定記憶部532が記憶する連携設定情報に基づいて、互いに連携して動作する機器3を特定する(ステップS109)。次に、特定された機器3について機器状態情報および連携設定情報を更新する機器状態情報・連携設定情報更新処理が実行される(ステップS110)。 Then, the reception unit 515 determines whether or not the user has performed a screen update operation on the input unit 505 of the terminal device 5 to update the operation screen image or a screen transition operation to transition from another screen image to an operation screen image for operating the device 3 (step S108). If the reception unit 515 determines that there has been neither a screen update operation nor a screen transition operation (step S108: No), the processing of step S114 described below is executed. On the other hand, if the reception unit 515 determines that there has been a screen update operation or a screen transition operation (step S108: Yes), the device status acquisition unit 512 identifies devices 3 that operate in conjunction with each other based on the collaboration setting information stored in the collaboration setting storage unit 532 (step S109). Next, a device status information/collaboration setting information update process is executed to update the device status information and collaboration setting information for the identified device 3 (step S110).

ここで、前述の機器状態情報・連携設定情報更新処理について、図10を参照しながら詳細に説明する。なお、図10は、端末装置5が、利用者により起動操作後、最初に給湯機3Aの操作画面画像を端末装置5の表示部504に表示させる場合、利用者が給湯機3Aの操作画面画像を表示部504に表示させた状態で更新操作を行う場合、或いは、利用者が表示部504に表示させる操作画面画像が、他の操作画面画像から給湯機3Aの操作画面画像に遷移させる操作を行う場合を示している。そして、給湯機3Aと浴室乾燥機3Bおよび脱衣室暖房機3Cが互いに連携して動作する場合を示している。この場合、給湯機3Aについて機器状態情報を更新する更新処理SEQ1と、浴室乾燥機3B、脱衣室暖房機3Cについて機器状態情報並びに連携設定情報を更新する更新処理SEQ2、SEQ3と、が並列して実行される。更新処理SEQ1では、まず、機器状態取得部512が、給湯機3Aについての機器状態要求情報をクラウドサーバ1へ送信することにより(ステップS201)、クラウドサーバ1から送信される給湯機3Aの機器状態情報を取得する(ステップS202)。次に、機器状態取得部512は、機器状態情報の取得に失敗したか否かを判定する(ステップS203)。ここで、例えば給湯機3Aがクラウドサーバ1の制御対象機器から除外されている場合、機器状態取得部512が給湯機3Aの機器状態情報の取得に失敗してしまう。機器状態取得部512は、機器状態情報の取得に失敗したと判定すると(ステップS203:Yes)、その旨を通知するエラー発生情報を制御対象機器取得部511に通知し(ステップS204)、そのまま後述するステップS110の処理が実行される。一方、機器状態取得部512は、機器状態情報の取得に成功したと判定すると(ステップS203:No)、取得した機器状態情報に変化があるか否かを判定する(ステップS205)。機器状態取得部512が、取得した機器状態情報に変化が無いと判定すると(ステップS205:No)、そのまま後述するステップS110の処理が実行される。一方、機器状態取得部512が、取得した機器状態情報に変化が有ると判定すると(ステップS205:Yes)、取得した機器状態情報を用いて、機器状態記憶部531が記憶する機器状態情報を更新する(ステップS206)。ここで、機器状態取得部512は、機器状態情報に含まれる連携可否情報が「連携可」を示す情報から「連携不可」を示す情報に変化している場合、連携可否情報を更新する。続いて、後述するステップS110の処理が実行される。 Here, the above-mentioned device status information and linkage setting information update process will be described in detail with reference to FIG. 10. FIG. 10 shows the case where the terminal device 5 displays the operation screen image of the water heater 3A on the display unit 504 of the terminal device 5 first after the user starts the operation, the case where the user performs an update operation with the operation screen image of the water heater 3A displayed on the display unit 504, or the case where the user performs an operation to transition the operation screen image displayed on the display unit 504 from another operation screen image to the operation screen image of the water heater 3A. It also shows the case where the water heater 3A, the bathroom dryer 3B, and the changing room heater 3C operate in linkage with each other. In this case, the update process SEQ1 for updating the device status information for the water heater 3A and the update processes SEQ2 and SEQ3 for updating the device status information and linkage setting information for the bathroom dryer 3B and the changing room heater 3C are executed in parallel. In the update process SEQ1, first, the appliance status acquisition unit 512 transmits appliance status request information for the water heater 3A to the cloud server 1 (step S201), thereby acquiring the appliance status information of the water heater 3A transmitted from the cloud server 1 (step S202). Next, the appliance status acquisition unit 512 judges whether or not the acquisition of the appliance status information has failed (step S203). Here, for example, if the water heater 3A is excluded from the controlled appliances of the cloud server 1, the appliance status acquisition unit 512 fails to acquire the appliance status information of the water heater 3A. When the appliance status acquisition unit 512 judges that the acquisition of the appliance status information has failed (step S203: Yes), it notifies the controlled appliance acquisition unit 511 of error occurrence information notifying the fact (step S204), and the process of step S110 described later is executed as it is. On the other hand, when the appliance status acquisition unit 512 judges that the acquisition of the appliance status information has succeeded (step S203: No), it judges whether or not there is a change in the acquired appliance status information (step S205). If the device status acquisition unit 512 determines that there is no change in the acquired device status information (step S205: No), the process proceeds to step S110, which will be described later. On the other hand, if the device status acquisition unit 512 determines that there is a change in the acquired device status information (step S205: Yes), the device status acquisition unit 512 uses the acquired device status information to update the device status information stored in the device status storage unit 531 (step S206). Here, if the linkage availability information included in the device status information has changed from information indicating "linkage available" to information indicating "linkage not available," the device status acquisition unit 512 updates the linkage availability information. Then, the process proceeds to step S110, which will be described later.

また、更新処理SEQ2では、まず、機器状態取得部512が、浴室乾燥機3Bに対する機器状態要求情報をクラウドサーバ1へ送信することにより(ステップS207)、クラウドサーバ1から送信される浴室乾燥機3Bの機器状態情報を取得する(ステップS208)。次に、機器状態取得部512は、機器状態情報の取得に失敗したか否かを判定する(ステップS209)。機器状態取得部512は、機器状態情報の取得に失敗したと判定すると(ステップS209:Yes)、その旨を通知するエラー発生情報を制御対象機器取得部511に通知し(ステップS210)、そのまま後述するステップS110の処理が実行される。一方、機器状態取得部512が、機器状態情報の取得に成功したと判定すると(ステップS209:No)、連携設定取得部518は、機器状態記憶部531が記憶する動作状態情報および連携設定記憶部532が記憶する連携設定情報に基づいて、浴室乾燥機3Bが給湯機3Aと連携して動作中であるか否かを判定する(ステップS211)。連携設定取得部518が、浴室乾燥機3Bが給湯機3Aと連携して動作していないと判定すると(ステップS211:No)、そのまま後述するステップS110の処理が実行される。一方、連携設定取得部518は、浴室乾燥機3Bが給湯機3Aと連携して動作していると判定すると(ステップS211:Yes)、浴室乾燥機3Bおよび給湯機3Aに対する連携設定要求情報をクラウドサーバ1へ送信することにより(ステップS212)、クラウドサーバ1から連携設定情報を取得して連携設定記憶部532に記憶させる(ステップS213)。続いて、後述するステップS110の処理が実行される。なお、更新処理SEQ3は、前述の更新処理SEQ2と同様であり、機器状態取得部512が、脱衣室暖房機3Cに対する機器状態要求情報をクラウドサーバ1へ送信することにより(ステップS214)、クラウドサーバ1から送信される脱衣室暖房機3Cの機器状態情報を取得する(ステップS215)。次に、ステップS216からS220までの一連の処理が実行される。ここで、ステップS216からS220の処理は、それぞれ、前述のステップS209からS213までの一連の処理と同様である。その後、後述するステップS111の処理が実行される。 In addition, in the update process SEQ2, the equipment status acquisition unit 512 first transmits equipment status request information for the bathroom dryer 3B to the cloud server 1 (step S207), thereby acquiring equipment status information of the bathroom dryer 3B transmitted from the cloud server 1 (step S208). Next, the equipment status acquisition unit 512 determines whether acquisition of the equipment status information has failed (step S209). If the equipment status acquisition unit 512 determines that acquisition of the equipment status information has failed (step S209: Yes), it notifies the controlled equipment acquisition unit 511 of error occurrence information notifying that fact (step S210), and the process of step S110 described below is executed without any further processing. On the other hand, when device status acquisition unit 512 determines that acquisition of device status information has been successful (step S209: No), linkage setting acquisition unit 518 determines whether bathroom dryer 3B is operating in linkage with water heater 3A based on the operation status information stored in device status storage unit 531 and the linkage setting information stored in linkage setting storage unit 532 (step S211). When linkage setting acquisition unit 518 determines that bathroom dryer 3B is not operating in linkage with water heater 3A (step S211: No), the process of step S110 described below is executed. On the other hand, when linkage setting acquisition unit 518 determines that bathroom dryer 3B is operating in linkage with water heater 3A (step S211: Yes), it transmits linkage setting request information for bathroom dryer 3B and water heater 3A to cloud server 1 (step S212), thereby acquiring linkage setting information from cloud server 1 and storing it in linkage setting storage unit 532 (step S213). Next, the process of step S110, which will be described later, is executed. Note that update process SEQ3 is similar to update process SEQ2 described above, and the equipment status acquisition unit 512 transmits equipment status request information for the changing room heater 3C to the cloud server 1 (step S214), thereby acquiring equipment status information of the changing room heater 3C transmitted from the cloud server 1 (step S215). Next, a series of processes from steps S216 to S220 is executed. Here, the processes from steps S216 to S220 are respectively similar to the series of processes from steps S209 to S213 described above. After that, the process of step S111, which will be described later, is executed.

なお、利用者による起動操作後、端末装置5が最初に給湯機3A以外の機器3の操作画面画像を端末装置5の表示部504に表示させる場合、利用者が給湯機3A以外の機器3の操作画面画像を表示部504に表示させた状態で更新操作を行う場合、或いは、利用者が表示部504に表示させる操作画面画像を他の操作画面画像から給湯機3A以外の機器3の操作画面画像に遷移させる操作を行う場合を示している。その給湯機3A以外の機器3について前述の更新処理SEQ1と同様の更新処理が実行され、他の機器3についてそれぞれ前述の更新処理SEQ2、SEQ3と同様の更新処理が実行される。 This shows the case where, after a start-up operation by the user, the terminal device 5 first displays an operation screen image of a device 3 other than the water heater 3A on the display unit 504 of the terminal device 5, the case where the user performs an update operation while the operation screen image of a device 3 other than the water heater 3A is displayed on the display unit 504, or the case where the user performs an operation to transition the operation screen image displayed on the display unit 504 from another operation screen image to the operation screen image of a device 3 other than the water heater 3A. An update process similar to the update process SEQ1 described above is executed for the device 3 other than the water heater 3A, and update processes similar to the update processes SEQ2 and SEQ3 described above are executed for the other devices 3, respectively.

図9に戻って、制御対象機器取得部511は、前述の機器状態情報・連携設定情報更新処理が実行された結果、機器状態取得部512からエラー通知情報が通知されたか否かを判定する(ステップS111)。制御対象機器取得部511は、機器状態取得部512からエラー通知情報が通知されたと判定すると(ステップS111:Yes)、再びステップS102の処理が実行される。一方、制御対象機器取得部511が、機器状態取得部512からエラー通知情報が通知されなかったと判定すると(ステップS111:No)、画面生成部513は、機器状態記憶部531が記憶する動作状態情報および連携設定記憶部532が記憶する連携設定情報に基づいて、操作画面画像を生成する(ステップS112)。ここで、画面生成部513は、生成した操作画面画像を表示画面記憶部521に記憶させる。次に、表示制御部514は、表示画面記憶部521が記憶する操作画面画像を表示部504に表示させる(ステップS113)。続いて、受付部515は、利用者による終了操作を受け付けたか否かを判定する(ステップS114)。受付部515により未だ終了操作を受け付けていないと判定されると(ステップS114:No)、制御対象機器取得部511は、予め設定された連携可否情報更新時期が到来したか否かを判定する(ステップS115)。制御対象機器取得部511が、未だ連携可否情報更新時期が到来していないと判定すると(ステップS115:No)、再びステップS108の処理が実行される。 Returning to FIG. 9, the controlled device acquisition unit 511 determines whether or not error notification information has been notified from the device status acquisition unit 512 as a result of the above-mentioned device status information/linkage setting information update process being executed (step S111). When the controlled device acquisition unit 511 determines that error notification information has been notified from the device status acquisition unit 512 (step S111: Yes), the process of step S102 is executed again. On the other hand, when the controlled device acquisition unit 511 determines that error notification information has not been notified from the device status acquisition unit 512 (step S111: No), the screen generation unit 513 generates an operation screen image based on the operation status information stored in the device status storage unit 531 and the linkage setting information stored in the linkage setting storage unit 532 (step S112). Here, the screen generation unit 513 stores the generated operation screen image in the display screen storage unit 521. Next, the display control unit 514 causes the display unit 504 to display the operation screen image stored in the display screen storage unit 521 (step S113). Next, the reception unit 515 determines whether or not an end operation by the user has been received (step S114). If the reception unit 515 determines that an end operation has not yet been received (step S114: No), the controlled device acquisition unit 511 determines whether or not a preset linkage availability information update time has arrived (step S115). If the controlled device acquisition unit 511 determines that the linkage availability information update time has not yet arrived (step S115: No), the process of step S108 is executed again.

一方、制御対象機器取得部511は、連携可否情報更新時期が到来したと判定すると(ステップS115:Yes)、再びステップS102の処理が実行される。また、受付部515がステップS113において終了操作を受け付けたと判定すると(ステップS114:Yes)、再びステップS101の処理が実行される。 On the other hand, if the controlled device acquisition unit 511 determines that it is time to update the link availability information (step S115: Yes), the process of step S102 is executed again. Also, if the reception unit 515 determines that an end operation has been received in step S113 (step S114: Yes), the process of step S101 is executed again.

ここで、本実施の形態に係る画面生成処理について、比較例に係る画面生成処理と比較しながら説明する。比較例に係る画面生成処理は、機器状態情報・連携設定情報更新処理の内容が本実施の形態と相違する。比較例に係る機器状態情報・連携設定情報更新処理では、図11に示すように、給湯機3Aについての更新処理SEQ1が実行された後、浴室乾燥機3Bについての更新処理SEQ2が実行され、その後、脱衣室暖房機3Cについての更新処理SEQ3が実行される。この場合、機器状態情報・連携設定情報更新処理に要する処理時間は、図12(A)に示すように、各更新処理SEQ1、SEQ2、SEQ3の処理時間の和に相当する時間dT0となる。これに対して、本実施の形態に係る機器状態情報・連携設定情報更新処理では、更新処理SEQ1、SEQ2、SEQ3が互いに並列して実行されるため、機器状態情報・連携設定情報更新処理に要する処理時間は、更新処理SEQ1、SEQ2、SEQ3のうち処理時間が最も長い更新処理(例えばSEQ1)の処理時間dT1となる。従って、本実施の形態に係る機器状態情報・連携設定情報更新処理に要する処理時間は、比較例に係るそれに比べて短くなり、ひいては、画面生成処理に要する時間が短縮される。 Here, the screen generation process according to this embodiment will be described in comparison with the screen generation process according to the comparative example. The screen generation process according to the comparative example differs from this embodiment in the contents of the device status information and linkage setting information update process. In the device status information and linkage setting information update process according to the comparative example, as shown in FIG. 11, update process SEQ1 for the water heater 3A is executed, then update process SEQ2 for the bathroom dryer 3B is executed, and then update process SEQ3 for the changing room heater 3C is executed. In this case, the processing time required for the device status information and linkage setting information update process is time dT0, which corresponds to the sum of the processing times of each update process SEQ1, SEQ2, and SEQ3, as shown in FIG. 12 (A). In contrast, in the device status information and link setting information update process according to this embodiment, the update processes SEQ1, SEQ2, and SEQ3 are executed in parallel with each other, so the processing time required for the device status information and link setting information update process is the processing time dT1 of the update process (e.g., SEQ1) that has the longest processing time among the update processes SEQ1, SEQ2, and SEQ3. Therefore, the processing time required for the device status information and link setting information update process according to this embodiment is shorter than that according to the comparative example, and thus the time required for the screen generation process is shortened.

以上説明したように、本実施の形態に係る制御システムによれば、端末装置5の機器状態取得部512が、複数の機器3それぞれの連携可否情報に基づいて、互いに連携する3つの機器3について、機器状態要求情報をクラウドサーバ1へ送信することによりクラウドサーバ1から機器状態情報を取得し、取得した機器状態情報を用いて機器状態記憶部531が記憶する機器状態情報を更新する更新処理を並列して実行する。これにより、互いに連携する3つの機器3それぞれについて、機器状態要求情報をクラウドサーバ1へ送信してからクラウドサーバ1から機器状態情報を取得するまでの処理時間を短縮することができる。従って、機器状態取得部512が前述の機器状態要求情報を送信した後、画面生成部513が機器状態取得部512によりクラウドサーバ1から取得された機器状態情報に基づいて、表示部504に表示させる画面画像を生成するまでの待ち時間を短縮できるので、利用者のストレスを軽減できる。 As described above, according to the control system of the present embodiment, the device status acquisition unit 512 of the terminal device 5 acquires device status information from the cloud server 1 by transmitting device status request information to the cloud server 1 for the three devices 3 that are linked to each other based on the link availability information of each of the multiple devices 3, and executes an update process in parallel to update the device status information stored in the device status storage unit 531 using the acquired device status information. This makes it possible to reduce the processing time from transmitting device status request information to the cloud server 1 to acquiring device status information from the cloud server 1 for each of the three devices 3 that are linked to each other. Therefore, after the device status acquisition unit 512 transmits the above-mentioned device status request information, the waiting time until the screen generation unit 513 generates a screen image to be displayed on the display unit 504 based on the device status information acquired from the cloud server 1 by the device status acquisition unit 512 can be reduced, thereby reducing the stress of the user.

また、本実施の形態に係るクラウドサーバ1では、制御対象機器通知部113が、端末装置5から前述の制御対象機器要求情報を取得すると、制御対象となる機器3の機器識別情報を端末装置5へ送信する。一方、端末装置5では、制御対象機器取得部511が、予め設定された制御対象機器要求時期が到来する毎に、制御対象機器要求情報をクラウドサーバ1へ送信することにより、クラウドサーバ1からその制御対象となる機器3それぞれの機器識別情報を取得する。これにより、機器状態記憶部531が記憶するクラウドサーバ1の制御対象となる機器3の機器識別情報が、定期的に更新されるので、機器状態取得部512がクラウドサーバ1から機器状態情報の取得に失敗する頻度を低減できる。 In addition, in the cloud server 1 according to this embodiment, when the controlled device notification unit 113 acquires the above-mentioned controlled device request information from the terminal device 5, it transmits device identification information of the controlled device 3 to the terminal device 5. Meanwhile, in the terminal device 5, the controlled device acquisition unit 511 acquires device identification information of each controlled device 3 from the cloud server 1 by transmitting the controlled device request information to the cloud server 1 each time a preset controlled device request time arrives. As a result, the device identification information of the controlled device 3 stored in the device status storage unit 531 is periodically updated, thereby reducing the frequency with which the device status acquisition unit 512 fails to acquire device status information from the cloud server 1.

更に、本実施の形態に係る制御対象機器取得部511は、機器状態取得部512が機器状態情報の取得に失敗した場合、再度、制御対象機器要求情報をクラウドサーバ1へ送信することにより、クラウドサーバ1からその制御対象となる機器3それぞれの機器識別情報を取得する。これにより、機器状態取得部512が機器状態情報の取得に繰り返し失敗することを防止できるので、その分、機器状態取得部512が前述の機器状態要求情報を送信した後、画面生成部513が表示部504に表示させる画面画像を生成するまでの待ち時間を短縮できる。 Furthermore, when the device status acquisition unit 512 fails to acquire device status information, the controlled device acquisition unit 511 according to this embodiment acquires device identification information of each of the controlled devices 3 from the cloud server 1 by again transmitting controlled device request information to the cloud server 1. This prevents the device status acquisition unit 512 from repeatedly failing to acquire device status information, and accordingly reduces the waiting time until the screen generation unit 513 generates a screen image to be displayed on the display unit 504 after the device status acquisition unit 512 transmits the above-mentioned device status request information.

また、本実施の形態に係るクラウドサーバ1では、連携設定通知部116が、端末装置5から前述の連携設定要求情報を取得すると、連携設定情報を端末装置5へ送信する。一方、端末装置5では、連携設定取得部518が、連携設定要求情報をクラウドサーバ1へ送信することによりクラウドサーバ1から連携設定情報を取得する。これにより、端末装置5が記憶する連携設定情報を、クラウドサーバ1が記憶する連携設定情報に整合させることができるので、クラウドサーバ1における実際の連携制御を反映した連携設定情報を含む操作画面画像を表示部504に表示させることができる。 In addition, in the cloud server 1 according to this embodiment, when the collaboration setting notification unit 116 acquires the above-mentioned collaboration setting request information from the terminal device 5, it transmits the collaboration setting information to the terminal device 5. Meanwhile, in the terminal device 5, the collaboration setting acquisition unit 518 acquires the collaboration setting information from the cloud server 1 by transmitting the collaboration setting request information to the cloud server 1. This allows the collaboration setting information stored in the terminal device 5 to be consistent with the collaboration setting information stored in the cloud server 1, so that an operation screen image including the collaboration setting information that reflects the actual collaboration control in the cloud server 1 can be displayed on the display unit 504.

(実施の形態2)
本実施の形態に係る制御システムでは、端末装置は、互いに連携する複数の機器それぞれについて、更新処理の処理時間を算出する処理時間算出部と、複数の機器それぞれについての処理時間に基づいて、更新処理の中から並列して実行する少なくとも2つの機器を選出し、選出した少なくとも2つの機器について、更新処理が並列して実行されるように更新処理の処理順序を設定する処理順序設定部と、を有する点で実施の形態1と相違する。
(Embodiment 2)
In the control system of this embodiment, the terminal device differs from embodiment 1 in that it has a processing time calculation unit that calculates the processing time of the update process for each of multiple devices that work together, and a processing order setting unit that selects at least two devices to execute in parallel from the update processes based on the processing time for each of the multiple devices, and sets the processing order of the update processes for the selected at least two devices so that the update processes are executed in parallel.

本実施の形態に係る制御システムは、図13に示すように、機器3と、端末装置5と、クラウドサーバ1と、を備える。なお、図13において、実施の形態1と同様の構成については図3と同一の符号を付している。端末装置2005は、実施の形態1で説明した端末装置5と同様のハードウェア構成を有する。以下、実施の形態1と同様のハードウェア構成については、適宜図2に示す符号を用いて説明する。 As shown in FIG. 13, the control system according to this embodiment includes a device 3, a terminal device 5, and a cloud server 1. In FIG. 13, the same components as those in the first embodiment are given the same reference numerals as those in FIG. 3. The terminal device 2005 has the same hardware configuration as the terminal device 5 described in the first embodiment. Below, the same hardware configuration as that in the first embodiment will be described using the reference numerals shown in FIG. 2 as appropriate.

CPU501は、補助記憶部503が記憶するプログラムを主記憶部502に読み出して実行することにより、制御対象機器取得部511、機器状態取得部512、画面生成部513、表示制御部514、受付部515、操作情報生成部516、操作情報送信部517、連携設定取得部518、処理時間算出部2519および処理順序設定部2520として機能する。 The CPU 501 reads out the programs stored in the auxiliary memory unit 503 into the main memory unit 502 and executes them, thereby functioning as a controlled device acquisition unit 511, a device status acquisition unit 512, a screen generation unit 513, a display control unit 514, a reception unit 515, an operation information generation unit 516, an operation information transmission unit 517, a linkage setting acquisition unit 518, a processing time calculation unit 2519, and a processing order setting unit 2520.

処理時間算出部2519は、互いに連携する複数の機器3それぞれについて、更新処理が開始されてから終了するまでの時間に相当する処理時間を算出する。そして、処理時間算出部2519は、算出した複数の機器3それぞれについての処理時間を示す処理時間情報を処理順序設定部2520に通知する。 The processing time calculation unit 2519 calculates the processing time corresponding to the time from the start to the end of the update process for each of the multiple devices 3 that are linked to each other. The processing time calculation unit 2519 then notifies the processing order setting unit 2520 of processing time information indicating the calculated processing time for each of the multiple devices 3.

処理順序設定部2520は、処理時間算出部2519から通知される処理時間情報が示す処理時間に基づいて、複数の機器3それぞれについての更新処理の中から並列して実行する少なくとも2つの機器3を選出する。そして、処理順序設定部2520は、選出した少なくとも2つの機器3について、更新処理が並列して実行されるように複数の機器3それぞれの更新処理の処理順序を設定する。ここで、処理順序設定部2520は、例えば給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cの全てについての更新処理を並列して実行する場合、フラグ情報「Fsq0」を機器状態取得部512および連携設定取得部518に通知する。一方、処理順序設定部2520は、例えば3つの機器3のうちの浴室乾燥機3Bおよび脱衣室暖房機3Cについての更新処理を順次実行する場合、フラグ情報「Fsq1」を機器状態取得部512および連携設定取得部518に通知する。 The processing order setting unit 2520 selects at least two devices 3 to be executed in parallel from among the update processes for each of the multiple devices 3 based on the processing time indicated by the processing time information notified by the processing time calculation unit 2519. The processing order setting unit 2520 then sets the processing order of the update processes for each of the multiple devices 3 so that the update processes for the at least two selected devices 3 are executed in parallel. Here, when the processing order setting unit 2520 executes the update processes for all of the hot water heater 3A, bathroom dryer 3B, and changing room heater 3C in parallel, for example, it notifies the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq0". On the other hand, when the processing order setting unit 2520 executes the update processes for the bathroom dryer 3B and the changing room heater 3C of the three devices 3 in sequence, for example, it notifies the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq1".

そして、機器状態取得部512および連携設定取得部518は、処理順序設定部2520からフラグ情報「Fsq0」が通知されると、給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cの全てについての更新処理を並列して実行する。一方、機器状態取得部512および連携設定取得部518は、処理順序設定部2520からフラグ情報「Fsq1」が通知されると、浴室乾燥機3Bおよび脱衣室暖房機3Cについての更新処理を順次実行し、給湯機3Aの更新処理をこれらの更新処理と並列して実行する。 Then, when the processing order setting unit 2520 notifies the appliance status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq0", they execute update processes in parallel for all of the water heater 3A, bathroom dryer 3B, and changing room heater 3C. On the other hand, when the processing order setting unit 2520 notifies the appliance status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq1", they execute update processes in sequence for the bathroom dryer 3B and changing room heater 3C, and execute update processes for the water heater 3A in parallel with these update processes.

次に、本実施の形態に係る端末装置5が実行する画面生成処理について、図14および図15を参照しながら説明する。なお、図14および図15において実施の形態1と同様の処理については、図9および図10と同一の符号を付している。また、端末装置5に対応するクラウドサーバ1の制御対象機器が、給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cであるとする。まず、図14に示すように、受付部515が、利用者による端末装置5に画面生成処理を実行させるためのプログラムの起動操作を受け付けたと判定されると(ステップS101:Yes)、ステップS101からS107までの一連の処理が実行される。 Next, the screen generation process executed by the terminal device 5 according to this embodiment will be described with reference to Figs. 14 and 15. Note that in Figs. 14 and 15, the same processes as those in embodiment 1 are denoted by the same reference numerals as in Figs. 9 and 10. Also, assume that the controlled devices of the cloud server 1 corresponding to the terminal device 5 are the water heater 3A, the bathroom dryer 3B, and the changing room heater 3C. First, as shown in Fig. 14, when it is determined that the reception unit 515 has received an operation by the user to start a program for causing the terminal device 5 to execute the screen generation process (step S101: Yes), a series of processes from steps S101 to S107 are executed.

次に、受付部515は、利用者が端末装置5の入力部505に対して行った画面更新操作または画面遷移操作が有るか否かを判定する(ステップS108)。ここで、受付部515が、画面更新操作または画面遷移操作が有ったと判定すると(ステップS108:Yes)、機器状態取得部512は、連携設定記憶部532が記憶する連携設定情報に基づいて、互いに連携して動作する機器3を特定する(ステップS109)。次に、特定された機器3について機器状態情報および連携設定情報を更新する機器状態情報・連携設定情報更新処理が実行される(ステップS2101)。 Next, the reception unit 515 determines whether or not the user has performed a screen update operation or a screen transition operation on the input unit 505 of the terminal device 5 (step S108). If the reception unit 515 determines that a screen update operation or a screen transition operation has been performed (step S108: Yes), the device status acquisition unit 512 identifies devices 3 that operate in conjunction with each other based on the collaboration setting information stored in the collaboration setting storage unit 532 (step S109). Next, a device status information/collaboration setting information update process is executed to update the device status information and collaboration setting information for the identified device 3 (step S2101).

ここで、前述の機器状態情報・連携設定情報更新処理について、図15を参照しながら詳細に説明する。なお、図15は、利用者による前述の起動操作後、端末装置5が最初に給湯機3Aの操作画面画像を表示部504に表示させる場合、給湯機3Aの操作画面画像を表示部504に表示させた状態で利用者が更新操作を行う場合、或いは、利用者が表示部504に表示させる操作画面画像を他の操作画面画像から給湯機3Aの操作画面に遷移させる場合を示している。そして、給湯機3Aと浴室乾燥機3Bおよび脱衣室暖房機3Cが互いに連携して動作する場合を示している。まず、機器状態取得部512および連携設定取得部518は、処理順序設定部2520から通知されるフラグ情報が「Fsq1」を示すか否かを判定する(ステップS2201)。ここで、機器状態取得部512および連携設定取得部518によりフラグ情報が「Fsq0」を示すと判定されると(ステップS2201:No)、更新処理SEQ1、SEQ2、SEQ3が並列して実行される。そして、処理時間算出部2519は、更新処理SEQ1、SEQ2、SEQ3それぞれが実行された後、更新処理SEQ1、SEQ2、SEQ3が開始されてから終了するまでの処理時間を算出する(ステップS2202、S2203、S2204)。ここで、処理時間算出部2519は、算出した処理時間を示す処理時間情報を処理順序設定部2520に通知する。続いて、図14に示す後述のステップS2102の処理が実行される。 Here, the above-mentioned device status information and linkage setting information update process will be described in detail with reference to FIG. 15. FIG. 15 shows a case where the terminal device 5 first displays the operation screen image of the water heater 3A on the display unit 504 after the above-mentioned start-up operation by the user, a case where the user performs an update operation while the operation screen image of the water heater 3A is displayed on the display unit 504, or a case where the user transitions the operation screen image displayed on the display unit 504 from another operation screen image to the operation screen of the water heater 3A. It also shows a case where the water heater 3A, the bathroom dryer 3B, and the undressing room heater 3C operate in linkage with each other. First, the device status acquisition unit 512 and the linkage setting acquisition unit 518 determine whether the flag information notified from the processing order setting unit 2520 indicates "Fsq1" (step S2201). Here, when the device status acquisition unit 512 and the linkage setting acquisition unit 518 determine that the flag information indicates "Fsq0" (step S2201: No), the update processes SEQ1, SEQ2, and SEQ3 are executed in parallel. Then, after each of the update processes SEQ1, SEQ2, and SEQ3 is executed, the processing time calculation unit 2519 calculates the processing time from the start to the end of the update processes SEQ1, SEQ2, and SEQ3 (steps S2202, S2203, and S2204). Here, the processing time calculation unit 2519 notifies the processing order setting unit 2520 of processing time information indicating the calculated processing time. Then, the processing of step S2102 shown in FIG. 14 is executed, which will be described later.

図15に戻って、一方、機器状態取得部512および連携設定取得部518は、フラグ情報が「Fsq1」を示すと判定すると(ステップS2201:Yes)、機器状態取得部512および連携設定取得部518は、更新処理SEQ1、SEQ2のみを並列して実行し、更新処理SEQ2を実行した後、更新処理SEQ3を実行する。そして、処理時間算出部2519は、更新処理SEQ1が実行された後、更新処理SEQ1が開始されてから終了するまでの処理時間を算出する(ステップS2205)。これと並列して、処理時間算出部2519は、更新処理SEQ2が開始されてから更新処理SEQ2後に実行される更新処理SEQ3が終了するまでの処理時間を算出する(ステップS2206)。ここで、処理時間算出部2519は、算出した処理時間を示す処理時間情報を処理順序設定部2520に通知する。 Returning to FIG. 15, on the other hand, when the device status acquisition unit 512 and the linkage setting acquisition unit 518 determine that the flag information indicates "Fsq1" (step S2201: Yes), the device status acquisition unit 512 and the linkage setting acquisition unit 518 execute only the update processes SEQ1 and SEQ2 in parallel, and execute the update process SEQ3 after executing the update process SEQ2. Then, after the update process SEQ1 is executed, the processing time calculation unit 2519 calculates the processing time from the start to the end of the update process SEQ1 (step S2205). In parallel with this, the processing time calculation unit 2519 calculates the processing time from the start of the update process SEQ2 to the end of the update process SEQ3 executed after the update process SEQ2 (step S2206). Here, the processing time calculation unit 2519 notifies the processing order setting unit 2520 of processing time information indicating the calculated processing time.

図14に戻って、その後、処理順序設定部2520は、処理時間算出部2519から通知される処理時間情報に基づいて、処理順序を設定する(ステップS2102)。ここにおいて、処理順序設定部2520は、フラグ情報「Fsq0」の機器状態取得部512および連携設定取得部518への通知後、更新処理SEQ1の処理時間が更新処理SEQ2の処理時間と更新処理SEQ3の処理時間との和に相当する時間よりも長くなったと判定すると、フラグ情報「Fsq1」を機器状態取得部512および連携設定取得部518に通知する。一方、処理順序設定部2520は、フラグ情報「Fsq1」の機器状態取得部512および連携設定取得部518への通知後、更新処理SEQ1の処理時間が更新処理SEQ2、SEQ3の処理時間の和に相当する時間よりも短くなったと判定すると、フラグ情報「Fsq0」を機器状態取得部512および連携設定取得部518に通知する。これにより、例えば図16(A)に示すように、更新処理SEQ1の処理時間が更新処理SEQ2の処理時間と更新処理SEQ3の処理時間との和に相当する時間以下の場合、更新処理SEQ2、SEQ3が順次実行され、これらと並行して更新処理SEQ1が実行される。一方、図16(B)に示すように、更新処理SEQ1の処理時間が更新処理SEQ2の処理時間と更新処理SEQ3の処理時間との和に相当する時間よりも長い場合、更新処理SEQ1、SEQ2、SEQ3が並列して実行される。図14に戻って、ステップS2101において、この機器状態情報・連携設定情報更新処理が実行された後、ステップS111以降の処理が実行される。 14, the processing order setting unit 2520 then sets the processing order based on the processing time information notified from the processing time calculation unit 2519 (step S2102). Here, after notifying the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq0", if the processing order setting unit 2520 determines that the processing time of the update process SEQ1 is longer than the time equivalent to the sum of the processing time of the update process SEQ2 and the processing time of the update process SEQ3, it notifies the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq1". On the other hand, when the processing order setting unit 2520 determines that the processing time of the update process SEQ1 is shorter than the time corresponding to the sum of the processing times of the update processes SEQ2 and SEQ3 after notifying the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq1", it notifies the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq0". As a result, for example, as shown in FIG. 16A, when the processing time of the update process SEQ1 is equal to or shorter than the time corresponding to the sum of the processing time of the update process SEQ2 and the processing time of the update process SEQ3, the update processes SEQ2 and SEQ3 are executed sequentially, and the update process SEQ1 is executed in parallel with these. On the other hand, as shown in FIG. 16B, when the processing time of the update process SEQ1 is longer than the time corresponding to the sum of the processing time of the update process SEQ2 and the processing time of the update process SEQ3, the update processes SEQ1, SEQ2, and SEQ3 are executed in parallel. Returning to FIG. 14, in step S2101, this device status information/linkage setting information update process is executed, and then the processes from step S111 onwards are executed.

なお、利用者による起動操作後、端末装置5が最初に給湯機3A以外の機器3の操作画面画像を端末装置5の表示部504に表示させる場合、利用者が給湯機3A以外の機器3の操作画面画像を表示部504に表示させた状態で更新操作を行う場合、或いは、利用者が表示部504に表示させる操作画面画像を他の操作画面画像から給湯機3A以外の機器3の操作画面画像に遷移させる操作を行う場合を示している。その給湯機3A以外の機器3について前述の更新処理SEQ1と同様の更新処理が実行され、他の機器3についてそれぞれ前述の更新処理SEQ2、SEQ3と同様の更新処理が実行される。 This shows the case where, after a start-up operation by the user, the terminal device 5 first displays an operation screen image of a device 3 other than the water heater 3A on the display unit 504 of the terminal device 5, the case where the user performs an update operation while the operation screen image of a device 3 other than the water heater 3A is displayed on the display unit 504, or the case where the user performs an operation to transition the operation screen image displayed on the display unit 504 from another operation screen image to the operation screen image of a device 3 other than the water heater 3A. An update process similar to the update process SEQ1 described above is executed for the device 3 other than the water heater 3A, and update processes similar to the update processes SEQ2 and SEQ3 described above are executed for the other devices 3, respectively.

以上説明したように、本実施の形態に係る制御システムによれば、端末装置5の処理時間算出部2519が、互いに連携する複数の機器3それぞれについて、更新処理の処理時間を算出する。そして、処理順序設定部2520が、複数の機器3それぞれについての処理時間に基づいて、更新処理の中から並列して実行する2つの機器、例えば、給湯機3Aと浴室乾燥機3Bとを選出し、選出した給湯機3Aと浴室乾燥機3Bとについて、更新処理が並列して実行されるように更新処理の処理順序を設定する。これにより、処理時間に基づいて、互いに並列して処理される更新処理の数を低減することができるので、その分、端末装置5の処理負荷を軽減することができる。 As described above, in the control system according to the present embodiment, the processing time calculation unit 2519 of the terminal device 5 calculates the processing time of the update process for each of the multiple devices 3 that work together. Then, the processing order setting unit 2520 selects two devices to be executed in parallel from the update processes, for example the water heater 3A and the bathroom dryer 3B, based on the processing time for each of the multiple devices 3, and sets the processing order of the update processes so that the update processes are executed in parallel for the selected water heater 3A and bathroom dryer 3B. This makes it possible to reduce the number of update processes that are executed in parallel based on the processing time, thereby reducing the processing load on the terminal device 5 accordingly.

以上、本開示の実施の形態について説明したが、本開示は前述の各実施の形態によって限定されるものではない。例えば、各実施の形態において、複数の機器3の数は、3台に限定されるものではなく、2台であってもよいし、4台以上であってもよい。例えば実施の形態2において、機器3がJ(Jは4以上の整数)台である場合、処理順序設定部2520が、フラグ情報「Fsq0」の機器状態取得部512および連携設定取得部518への通知後、j(J未満の正の整数)個の更新処理SEQ1、SEQ2、・・・、SEQjの処理時間の和に相当する時間が更新処理SEQj+1、j+2、・・・、SEQJの処理時間と更新処理SEQ3の処理時間との和に相当する時間よりも長くなったと判定すると、フラグ情報「Fsq1」を機器状態取得部512および連携設定取得部518に通知してもよい。また、処理順序設定部2520が、フラグ情報「Fsq1」の機器状態取得部512および連携設定取得部518への通知後、j(J未満の正の整数)個の更新処理SEQ1、SEQ2、・・・、SEQjの処理時間の和に相当する時間が更新処理SEQj+1、j+2、・・・、SEQJの処理時間と更新処理SEQ3の処理時間との和に相当する時間よりも短くなったと判定すると、フラグ情報「Fsq0」を機器状態取得部512および連携設定取得部518に通知してもよい。 Although the embodiments of the present disclosure have been described above, the present disclosure is not limited to the above-mentioned embodiments. For example, in each embodiment, the number of the multiple devices 3 is not limited to three, and may be two, or may be four or more. For example, in embodiment 2, when the number of devices 3 is J (J is an integer equal to or greater than four), if the processing sequence setting unit 2520 determines that the time corresponding to the sum of the processing times of j (a positive integer less than J) update processes SEQ1, SEQ2, ..., SEQj is longer than the time corresponding to the sum of the processing times of the update processes SEQj+1, j+2, ..., SEQJ and the processing time of the update process SEQ3 after notifying the device status acquisition unit 512 and the linkage setting acquisition unit 518 of the flag information "Fsq0", the flag information "Fsq1" may be notified to the device status acquisition unit 512 and the linkage setting acquisition unit 518. Furthermore, if the processing order setting unit 2520 determines, after notifying the device status acquisition unit 512 and the collaboration setting acquisition unit 518 of the flag information "Fsq1", that the time corresponding to the sum of the processing times of j (a positive integer less than J) update processes SEQ1, SEQ2, ..., SEQj is shorter than the time corresponding to the sum of the processing times of update processes SEQj+1, j+2, ..., SEQJ and the processing time of update process SEQ3, it may notify the device status acquisition unit 512 and the collaboration setting acquisition unit 518 of the flag information "Fsq0".

そして、本変形例に係る機器状態情報・連携設定情報更新処理において、例えば図17に示すように、まず、機器状態取得部512および連携設定取得部518は、処理順序設定部2520から通知されるフラグ情報が「Fsq1」を示すか否かを判定する(ステップS3201)。ここで、機器状態取得部512および連携設定取得部518によりフラグ情報が「Fsq0」を示すと判定されると(ステップS3201:No)、更新処理SEQ1、SEQ2、・・・、SEQJが並列して実行される。そして、処理時間算出部2519は、更新処理SEQ1、SEQ2、・・・、SEQJそれぞれが実行された後、更新処理SEQ1、SEQ2、・・・、SEQJが開始されてから終了するまでの処理時間を算出する(ステップS3202、S3203、S3204)。続いて、前述の図14に示すステップS2102の処理が実行される。 In the device status information/linkage setting information update process according to this modified example, as shown in FIG. 17, the device status acquisition unit 512 and the linkage setting acquisition unit 518 first determine whether the flag information notified from the processing order setting unit 2520 indicates "Fsq1" (step S3201). If the device status acquisition unit 512 and the linkage setting acquisition unit 518 determine that the flag information indicates "Fsq0" (step S3201: No), the update processes SEQ1, SEQ2, ..., SEQJ are executed in parallel. Then, the processing time calculation unit 2519 calculates the processing time from the start to the end of the update processes SEQ1, SEQ2, ..., SEQJ after each of the update processes SEQ1, SEQ2, ..., SEQJ is executed (steps S3202, S3203, S3204). Then, the process of step S2102 shown in FIG. 14 described above is executed.

一方、機器状態取得部512および連携設定取得部518によりフラグ情報が「Fsq1」を示すと判定されると(ステップS3201:Yes)、更新処理SEQ1、SEQ2、・・・、SEQjが順次実行されるとともに、これらの処理と並列して更新処理SEQj+1、SEQj+2、・・・、SEQJが順次実行される。そして、処理時間算出部2519は、更新処理SEQ1が実行された後、更新処理SEQ1が開始されてから更新処理SEQjが終了するまでの処理時間を算出する(ステップS3205)。これと並列して、処理時間算出部2519は、更新処理SEQj+1が開始されてから更新処理SEQJが終了するまでの処理時間を算出する(ステップS3206)。続いて、前述の図14に示すステップS2102の処理が実行される。 On the other hand, when the device status acquisition unit 512 and the link setting acquisition unit 518 determine that the flag information indicates "Fsq1" (step S3201: Yes), the update processes SEQ1, SEQ2, ..., SEQj are executed in sequence, and in parallel with these processes, the update processes SEQj+1, SEQj+2, ..., SEQJ are executed in sequence. Then, after the update process SEQ1 is executed, the processing time calculation unit 2519 calculates the processing time from the start of the update process SEQ1 to the end of the update process SEQj (step S3205). In parallel with this, the processing time calculation unit 2519 calculates the processing time from the start of the update process SEQj+1 to the end of the update process SEQJ (step S3206). Next, the processing of step S2102 shown in FIG. 14 described above is executed.

実施の形態2では、更新処理SEQ1、SEQ2、SEQ3の処理順序を動的に変化させる例について説明したが、これに限らず、例えば、常に、更新処理SEQ2、SEQ3については順番に実行され、更新処理SEQ1のみがこれらと並列して実行されるものであってもよい。 In the second embodiment, an example has been described in which the processing order of the update processes SEQ1, SEQ2, and SEQ3 is dynamically changed, but this is not limiting. For example, the update processes SEQ2 and SEQ3 may always be executed in order, and only the update process SEQ1 may be executed in parallel with them.

各実施の形態では、端末装置5が、クラウドサーバ1から機器状態情報を取得して機器状態記憶部531が記憶する機器状態情報を更新する更新処理を並列して実行する例について説明した。但し、これに限らず、端末装置5が、更新処理に加えて、表示部504に表示させる機器3の利用者へのお知らせ情報をクラウドサーバ1から取得して端末装置5が記憶するお知らせ情報を更新するお知らせ情報更新処理も並列して実行するものであってもよい。 In each embodiment, an example has been described in which the terminal device 5 executes in parallel an update process for acquiring device status information from the cloud server 1 and updating the device status information stored in the device status storage unit 531. However, this is not limited to this, and in addition to the update process, the terminal device 5 may also execute in parallel a notification information update process for acquiring notification information for the user of the device 3 to be displayed on the display unit 504 from the cloud server 1 and updating the notification information stored in the terminal device 5.

実施の形態では、給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cが、それぞれ、他の機器3と連携して動作することが可能か否かを示す連携可否情報を管理しており、連携可否情報を含む機器状態情報を生成する例について説明した。但し、これに限らず、例えば、クラウドサーバ1が、給湯機3A、浴室乾燥機3Bおよび脱衣室暖房機3Cそれぞれの連携可否情報を管理するものであってもよい。そして、クラウドサーバ1が、機器状態情報を端末装置5へ送信する際、管理する連携可否情報の中から、機器状態情報に対応する機器3についての連携可否情報を特定して端末装置5へ送信するものであってもよい。 In the embodiment, the water heater 3A, bathroom dryer 3B, and changing room heater 3C each manage linkage capability information indicating whether or not they are capable of operating in linkage with other devices 3, and an example has been described in which device status information including linkage capability information is generated. However, this is not limited to the above, and for example, the cloud server 1 may manage the linkage capability information for each of the water heater 3A, bathroom dryer 3B, and changing room heater 3C. Then, when the cloud server 1 sends device status information to the terminal device 5, it may identify linkage capability information for the device 3 corresponding to the device status information from the linkage capability information it manages and send it to the terminal device 5.

また、本開示に係るクラウドサーバ1、端末装置5、2005の各種機能は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な非一時的な記録媒体(CD-ROM(Compact Disc Read Only Memory)等)に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行するクラウドサーバ1、端末装置5、2005を構成してもよい。 Furthermore, the various functions of the cloud server 1 and terminal devices 5 and 2005 according to the present disclosure can be realized using a normal computer system, not a dedicated system. For example, a program for executing the above operations may be stored on a non-transitory recording medium (such as a CD-ROM (Compact Disc Read Only Memory)) that can be read by a computer system and distributed to a computer connected to a network, and the program may be installed in the computer system to configure the cloud server 1 and terminal devices 5 and 2005 that execute the above-mentioned processes.

また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示版(BBS(Bulletin Board System))にアップロードされ、通信回線を介してコンピュータに配信されてもよい。そして、コンピュータは、このプログラムを起動して、OS(Operating System)の制御の下、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行するクラウドサーバ1または端末装置5、2005として機能する。 The method of providing the program to the computer is arbitrary. For example, the program may be uploaded to a bulletin board (BBS (Bulletin Board System)) on a communication line and distributed to the computer via the communication line. The computer then starts up the program and executes it under the control of the OS (Operating System) in the same way as other applications. In this way, the computer functions as a cloud server 1 or a terminal device 5, 2005 that executes the above-mentioned processing.

以上、本開示の各実施の形態および変形例について説明したが、本開示はこれらに限定されるものではない。本開示は、実施の形態および変形例が適宜組み合わされたもの、それに適宜変更が加えられたものを含む。 Although the above describes each embodiment and modification of the present disclosure, the present disclosure is not limited to these. The present disclosure includes appropriate combinations of the embodiments and modifications, and those to which appropriate modifications have been made.

本開示は、端末装置を使用して機器を操作する制御システムとして好適である。 This disclosure is suitable as a control system for operating equipment using a terminal device.

1 クラウドサーバ、3 機器、3A 給湯機、3B 浴室乾燥機、3C 脱衣室暖房機、5,2005 端末装置、41 通信アダプタ、42 BBR、101,501 CPU、102,502 主記憶部、103,503 補助記憶部、106 広域通信部、109,509 バス、111,512 機器状態取得部、112 機器状態通知部、113 制御対象機器通知部、114 連携設定部、115 機器制御部、116 連携設定通知部、131,531 機器状態記憶部、132,532 連携設定記憶部、504 表示部、505 入力部、506 通信部、508 計時部、511 制御対象機器取得部、513 画面生成部、514 表示制御部、515 受付部、516 操作情報生成部、517 操作情報送信部、518 連携設定取得部、521 表示画面記憶部、533 画像記憶部、2510 処理時間算出部、2520 処理順序設定部、BU1 釦画像、H 建物、M1,M2,M3,M4,M5,M6,M7,M31,M32,M41,M42,M51,M52 メッセージ画像、NW1 広域ネットワーク、NW2 局所ネットワーク、SEQ1,SEQ2,SEQ3,SEQj,SEQj+1,SEQj+2,SEQJ 更新処理 1 Cloud server, 3 Equipment, 3A Water heater, 3B Bathroom dryer, 3C Changing room heater, 5, 2005 Terminal device, 41 Communication adapter, 42 BBR, 101, 501 CPU, 102, 502 Main memory unit, 103, 503 Auxiliary memory unit, 106 Wide area communication unit, 109, 509 Bus, 111, 512 Equipment status acquisition unit, 112 Equipment status notification unit, 113 Control target equipment notification unit, 114 Linkage setting unit, 115 Equipment control unit, 116 Linkage setting notification unit, 131, 531 Equipment status memory unit, 132, 532 Linkage setting memory unit, 504 Display unit, 505 Input unit, 506 Communication unit, 508 Timer unit, 511 Control target equipment acquisition unit, 513 Screen generation unit, 514 Display control unit, 515 reception unit, 516 operation information generation unit, 517 operation information transmission unit, 518 cooperation setting acquisition unit, 521 display screen storage unit, 533 image storage unit, 2510 processing time calculation unit, 2520 processing order setting unit, BU1 button image, H building, M1, M2, M3, M4, M5, M6, M7, M31, M32, M41, M42, M51, M52 message image, NW1 wide area network, NW2 local network, SEQ1, SEQ2, SEQ3, SEQj, SEQj+1, SEQj+2, SEQJ update processing

Claims (7)

端末装置と、
複数の機器それぞれの状態を示す機器状態情報を生成する複数の機器と、
前記端末装置および前記複数の機器とネットワークを介して通信するサーバと、を備え、
前記複数の機器と前記サーバとの少なくとも一方は、前記複数の機器が他の機器と連携して動作することが可能か否かを示す連携可否情報を管理し、
前記端末装置は、
表示部と、
前記機器状態情報を記憶する機器状態記憶部と、
前記連携可否情報に基づいて、前記複数の機器の中から互いに連携する少なくとも2つの機器を特定した後、特定した前記少なくとも2つの機器それぞれについて、前記機器状態情報の送信を要求する機器状態要求情報を前記サーバへ送信することにより前記サーバから前記機器状態情報を取得し、その後、取得した前記機器状態情報を用いて前記機器状態記憶部が記憶する機器状態情報を更新する一連の処理である更新処理を、前記少なくとも2つの機器について並列して実行する機器状態取得部と、
更新後の前記機器状態情報に基づいて、前記表示部に表示させる画面画像を生成する画面生成部と、を有し、
前記サーバは、
前記端末装置から前記機器状態要求情報を取得すると、前記機器状態要求情報に対応する機器の前記機器状態情報を前記端末装置へ送信する機器状態通知部を有する、
制御システム。
A terminal device;
A plurality of devices that generate device status information indicating a status of each of the plurality of devices;
a server that communicates with the terminal device and the plurality of devices via a network;
At least one of the plurality of devices and the server manages cooperation capability information indicating whether the plurality of devices are capable of operating in cooperation with other devices;
The terminal device
A display unit;
a device status storage unit that stores the device status information;
a device status acquisition unit that identifies at least two devices that cooperate with each other from among the plurality of devices based on the cooperation capability information, and then acquires the device status information from the server by transmitting device status request information requesting transmission of the device status information for each of the at least two identified devices, and then executes an update process, which is a series of processes for updating the device status information stored in the device status storage unit using the acquired device status information, in parallel for the at least two devices ;
a screen generating unit that generates a screen image to be displayed on the display unit based on the updated device status information,
The server,
a device status notifying unit that, when receiving the device status request information from the terminal device, transmits the device status information of the device corresponding to the device status request information to the terminal device;
Control system.
前記サーバは、
前記端末装置から、前記サーバが動作を制御する制御対象である少なくとも1つの機器の機器識別情報の送信を要求する制御対象機器要求情報を取得すると、前記サーバの制御対象となる前記少なくとも1つの機器の機器識別情報を前記端末装置へ送信する制御対象機器通知部を更に有し、
前記端末装置は、
予め設定された制御対象機器要求時期が到来する毎に、前記制御対象機器要求情報を前記サーバへ送信することにより、前記サーバから前記サーバの制御対象となる前記複数の機器それぞれの機器識別情報を取得する制御対象機器取得部を更に有する、
請求項1に記載の制御システム。
The server,
a control target device notification unit that, when receiving from the terminal device, request information for requesting transmission of device identification information of at least one device that is a control target controlled by the server, transmits device identification information of the at least one device that is a control target of the server to the terminal device;
The terminal device
a control target device acquisition unit that acquires device identification information of each of the plurality of devices to be controlled by the server from the server by transmitting the control target device request information to the server every time a preset control target device request time arrives;
The control system of claim 1 .
前記制御対象機器取得部は、前記機器状態取得部が前記機器状態情報の取得に失敗した場合、再度、前記制御対象機器要求情報を前記サーバへ送信することにより、前記サーバから前記サーバの制御対象となる前記複数の機器それぞれの機器識別情報を取得する、
請求項2に記載の制御システム。
when the device status acquisition unit fails to acquire the device status information, the control target device acquisition unit again transmits the control target device request information to the server, thereby acquiring device identification information of each of the plurality of devices that are to be controlled by the server from the server.
The control system of claim 2.
前記サーバは、
前記端末装置から、制御対象となる前記複数の機器のうち互いに連携して動作させる複数の機器の連携動作の設定を示す連携設定情報の送信を要求する連携設定要求情報を取得すると、前記連携設定情報を前記端末装置へ送信する連携設定通知部を更に有し、
前記端末装置は、
前記連携設定要求情報を前記サーバへ送信することにより前記サーバから前記連携設定情報を取得する連携設定取得部を更に有する、
請求項1から3のいずれか1項に記載の制御システム。
The server,
a linkage setting notification unit that, when linkage setting request information is received from the terminal device, the linkage setting request information indicates settings for linkage operation of a plurality of devices that are to be operated in linkage with each other among the plurality of devices to be controlled, transmits the linkage setting information to the terminal device;
The terminal device
a link setting acquisition unit that acquires the link setting information from the server by transmitting the link setting request information to the server,
A control system according to any one of claims 1 to 3.
前記端末装置は、
互いに連携する複数の機器それぞれについて、前記更新処理の処理時間を算出する処理時間算出部と、
前記処理時間に基づいて、前記更新処理を並列して実行する少なくとも2つの機器を選出し、選出した前記少なくとも2つの機器について、前記更新処理が並列して実行されるように前記更新処理の処理順序を設定する処理順序設定部と、を更に有する、
請求項1から4のいずれか1項に記載の制御システム。
The terminal device
a processing time calculation unit that calculates a processing time of the update process for each of a plurality of devices that cooperate with each other;
and a processing order setting unit that selects at least two devices that execute the update process in parallel based on the processing time, and sets a processing order of the update process for the at least two selected devices so that the update process is executed in parallel.
A control system according to any one of claims 1 to 4.
端末装置が、複数の機器それぞれが他の機器と連携して動作することが可能か否かを示す連携可否情報に基づいて、前記複数の機器の中から互いに連携する少なくとも2つの機器を特定した後、特定した前記少なくとも2つの機器それぞれについて、前記複数の機器それぞれの機器状態情報の送信を要求する機器状態要求情報を、サーバへ送信することにより、前記サーバから前記機器状態要求情報に対応する前記機器状態情報を取得し、その後、取得した前記機器状態情報を用いて前記機器状態情報を記憶する機器状態記憶部が記憶する機器状態情報を更新する一連の処理である更新処理を、前記少なくとも2つの機器について並列して実行するステップと、
前記端末装置が、更新後の前記機器状態情報に基づいて、前記端末装置の表示部に表示させる画面画像を生成するステップと、を含む、
画面生成方法。
a terminal device identifying at least two mutually interoperable devices from among the plurality of devices based on interoperability information indicating whether each of the plurality of devices is capable of operating in conjunction with other devices, and then transmitting , for each of the at least two identified devices, device status request information requesting transmission of device status information of each of the plurality of devices to a server, thereby acquiring the device status information corresponding to the device status request information from the server, and then performing, in parallel, an update process for the at least two devices, which is a series of processes for updating device status information stored in a device status storage unit that stores the device status information using the acquired device status information ;
generating, by the terminal device, a screen image to be displayed on a display unit of the terminal device based on the updated device status information;
Screen generation method.
コンピュータを、
複数の機器それぞれが他の機器と連携して動作することが可能か否かを示す連携可否情報に基づいて、前記複数の機器の中から互いに連携する少なくとも2つの機器を特定した後、特定した前記少なくとも2つの機器それぞれについて、前記複数の機器それぞれの機器状態情報の送信を要求する機器状態要求情報を、サーバへ送信することにより、前記サーバから前記機器状態要求情報に対応する前記機器状態情報を取得し、その後、取得した前記機器状態情報を用いて前記機器状態情報を記憶する機器状態記憶部が記憶する機器状態情報を更新する一連の処理である更新処理を、前記少なくとも2つの機器について並列して実行する機器状態取得部、
更新後の前記機器状態情報に基づいて、表示部に表示させる画面画像を生成する画面生成部、
として機能させるためのプログラム。
Computer,
a device status acquisition unit which identifies at least two devices which cooperate with each other from among the plurality of devices based on cooperation capability information indicating whether each of the plurality of devices is capable of operating in cooperation with other devices, and then transmits, for each of the at least two identified devices, device status request information requesting transmission of device status information of each of the plurality of devices to a server, thereby acquiring the device status information corresponding to the device status request information from the server, and then executes, in parallel for the at least two devices, an update process which is a series of processes for updating device status information stored in a device status storage unit which stores the device status information using the acquired device status information;
a screen generating unit that generates a screen image to be displayed on a display unit based on the updated device status information;
A program to function as a
JP2020211226A 2020-12-21 2020-12-21 Control system, screen generation method and program Active JP7595453B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020211226A JP7595453B2 (en) 2020-12-21 2020-12-21 Control system, screen generation method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020211226A JP7595453B2 (en) 2020-12-21 2020-12-21 Control system, screen generation method and program

Publications (2)

Publication Number Publication Date
JP2022097955A JP2022097955A (en) 2022-07-01
JP7595453B2 true JP7595453B2 (en) 2024-12-06

Family

ID=82165909

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020211226A Active JP7595453B2 (en) 2020-12-21 2020-12-21 Control system, screen generation method and program

Country Status (1)

Country Link
JP (1) JP7595453B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003316669A (en) 2002-04-25 2003-11-07 Toshiba Corp Supervisory control method and supervisory control system
JP2004342081A (en) 2003-04-25 2004-12-02 Matsushita Electric Ind Co Ltd Control device, electric device, control system, control method, and control program
JP2005157418A (en) 2003-11-20 2005-06-16 Sony Corp Information processing system, information processing apparatus and method, and program
JP2006106974A (en) 2004-10-01 2006-04-20 Toshiba Corp Network home appliance control system
US20100284523A1 (en) 2005-10-07 2010-11-11 Your Voice S.P.A System for remote control of apparatuses, in particular of industrial apparatuses
JP2011066623A (en) 2009-09-16 2011-03-31 Toshiba Corp Scheduling apparatus, method, and program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003316669A (en) 2002-04-25 2003-11-07 Toshiba Corp Supervisory control method and supervisory control system
JP2004342081A (en) 2003-04-25 2004-12-02 Matsushita Electric Ind Co Ltd Control device, electric device, control system, control method, and control program
JP2005157418A (en) 2003-11-20 2005-06-16 Sony Corp Information processing system, information processing apparatus and method, and program
JP2006106974A (en) 2004-10-01 2006-04-20 Toshiba Corp Network home appliance control system
US20100284523A1 (en) 2005-10-07 2010-11-11 Your Voice S.P.A System for remote control of apparatuses, in particular of industrial apparatuses
JP2011066623A (en) 2009-09-16 2011-03-31 Toshiba Corp Scheduling apparatus, method, and program

Also Published As

Publication number Publication date
JP2022097955A (en) 2022-07-01

Similar Documents

Publication Publication Date Title
TWI602124B (en) Substrate management controller firmware update method for fan speed control
CN100391176C (en) Method and system for remotely updating functions of household devices
JP2003177989A (en) Information processing device, server device, driver update method, computer-readable storage medium, and program
KR20180081080A (en) Internet washing machine control method, control system and washing machine
JP2016143318A (en) Program update device, program update system, household electric appliance, communication adapter, controller, program update method, and program
JP7366718B2 (en) Communications system
JP7101808B2 (en) Equipment control system and server
JP2005242691A (en) Program download and switching method and apparatus therefor
JP5493976B2 (en) Information processing apparatus, computer system, and program
JP5683313B2 (en) Information processing apparatus, activation control method, and program
CN107786350B (en) A method, device and network device for restoring factory configuration of network equipment
KR100685962B1 (en) Apparatus and method for restoring network information in home network system
JP7595453B2 (en) Control system, screen generation method and program
JP7307309B2 (en) water heater
CN117411951A (en) Equipment control method, device, control equipment and computer storage medium
CN106105253B (en) Controller, control system, and control method of control system
JP2007233815A (en) Information processing system and information processing apparatus assignment management method
JP2017199163A (en) Electronic apparatus system and firmware update management program
JP6613690B2 (en) Network device setting method, information processing device, and BIOS program
JP2016091201A (en) Information processing device, synchronization control method, and program
CN108595193A (en) Substrate management controller firmware update method for rotation speed of the fan control
JP2024024646A (en) Communications system
JP4365739B2 (en) Power management system
JP7692735B2 (en) Control device, control system, device control method and program
JP7620823B2 (en) Registration method and device control system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231025

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240820

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241024

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: 20241029

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241126

R150 Certificate of patent or registration of utility model

Ref document number: 7595453

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150