WO2019163297A1 - 書き換え装置、書き換えシステム、書き換え方法及び制御プログラム - Google Patents
書き換え装置、書き換えシステム、書き換え方法及び制御プログラム Download PDFInfo
- Publication number
- WO2019163297A1 WO2019163297A1 PCT/JP2018/048496 JP2018048496W WO2019163297A1 WO 2019163297 A1 WO2019163297 A1 WO 2019163297A1 JP 2018048496 W JP2018048496 W JP 2018048496W WO 2019163297 A1 WO2019163297 A1 WO 2019163297A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- rewriting
- unit
- software
- update
- program
- Prior art date
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/50—Control or safety arrangements characterised by user interfaces or communication
- F24F11/54—Control or safety arrangements characterised by user interfaces or communication using one central controller connected to several sub-controllers
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F24—HEATING; RANGES; VENTILATING
- F24F—AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
- F24F11/00—Control or safety arrangements
- F24F11/50—Control or safety arrangements characterised by user interfaces or communication
- F24F11/56—Remote control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Definitions
- the present invention relates to a rewriting device, a rewriting system, a rewriting method, and a control program.
- Patent Document 1 describes a technology related to an air conditioner that can easily rewrite operation control information.
- An object of the present invention is to provide a rewriting device, a rewriting system, a rewriting method, and a control program that can solve the above-described problems.
- the rewriting device is based on the communication unit that transmits and receives the connected air conditioner information indicating the information of the other device connected to the network and the device, and the connected air conditioner information.
- a device selection unit that selects a device for updating software; and an update unit that updates software of a device whose software is to be updated by the device selection unit.
- the rewriting device includes an inquiry unit that inquires of a master device whether or not the process of updating the software can be performed, and a communication network when the inquiry is made.
- An inquiry unit that answers whether or not the process of updating the software based on the traffic volume and the connected air conditioner information is possible, and the inquiry unit when the software is updated by another rewriting device.
- the above function may be invalidated and the function of the answering unit may be validated.
- the rewriting device includes an inquiry unit that inquires of a master device whether or not the process of updating the software can be performed, and a communication network when the inquiry is made.
- the function of the inquiry unit may be validated and the function of the answer unit may be invalidated.
- a rewriting system includes the rewriting device according to any one of the first to third aspects, and an air conditioning device capable of updating the software of another air conditioning device. Prepare.
- the rewriting method includes: transmitting / receiving connected air conditioner information indicating information on a device with another communication unit; and updating the software based on the connected air conditioner information. Selecting and updating the software of the device for which the software is to be updated.
- control program transmits / receives connection air conditioner information indicating information of other communication units and devices to the computer, and updates the software based on the connection air conditioner information. Selecting a device to be updated, and updating the software of the device for which the software is to be updated.
- the software of a plurality of air conditioners can be efficiently rewritten.
- the rewriting system 1 includes an air conditioning system 10 and a rewriting device 20.
- the rewriting system 1 is a system that connects the rewriting device 20 to the air conditioning system 10 via a communication network (NW) and updates the outdoor unit and software of the indoor unit in the air conditioning system 10.
- NW communication network
- the air conditioning system 10 includes outdoor units 101, 102, 103, 104, and indoor units 105, 106, 107, 108, 109, 110, 111, 112.
- the outdoor units 101, 102, 103, 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, 112 cooperate to provide air conditioning in response to a user request.
- Each of the outdoor units 101, 102, 103, 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, 112 includes a rewriting device 100 as shown in FIG. As illustrated in FIG.
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, and a storage unit 1004.
- the rewriting device 100 is, for example, a computer.
- the rewriting device 100 may be a device control board microcomputer provided in the air conditioning system 10 in advance, and in that case, it is not necessary to newly provide it in order to rewrite the program.
- the communication unit 1001 transmits / receives connected air conditioning device information to / from a communication unit of another device connected to the communication network, and has a function corresponding to a device information acquisition unit 201 of the rewriting device 20 described later.
- the connected air conditioner information here includes, for example, information indicating the version of the program, information indicating that the program is being updated, information indicating the type of device, and device number (device communication address) as shown in FIG. Information indicating whether or not the vehicle is in operation, and the status of each device.
- the program includes information indicating the device to which the program is applied, whether the program change content is a program related to communication control, and whether the program change content is a program related to refrigerant control. Yes.
- the device selection unit 1002 selects a device whose software is to be updated based on the connected air conditioning device information.
- the update unit 1003 updates the software of the device for which the device selection unit 1002 is to update the software.
- the storage unit 1004 stores various information necessary for processing performed by the rewriting device 100.
- the storage unit 1004 stores, for example, the connected air conditioner information shown in FIG.
- the rewriting device 20 includes a device information acquisition unit 201, a device selection unit 202, an update unit 203, and a storage unit 204.
- the rewriting device 20 is a computer, for example.
- the device information acquisition unit 201 acquires all the connected air conditioning device information of the air conditioning system 10 connected to the communication network NW.
- the device information acquisition unit 201 in FIG. 1 includes outdoor units 101, 102, 103, 104, indoor units 105, 106, 107, 108, 109, 110, 111 connected to the air conditioning control communication network. , 112 is acquired.
- the device selection unit 202 selects a device whose software is to be updated based on the connected air conditioning device information.
- the update unit 203 updates the software of the device whose software is to be updated by the device selection unit 202.
- the storage unit 204 stores various information necessary for processing performed by the rewriting device 20.
- the storage unit 204 stores, for example, the connected air conditioner information shown in FIG.
- the person in charge of the operation performs an operation of selecting a rewriting program (that is, software to be updated) with respect to the rewriting device 20.
- a rewriting program that is, software to be updated
- each device is associated with a software version. Therefore, selecting the rewriting program is equivalent to selecting the model of the device to be updated.
- the device information acquisition unit 201 acquires the connected air conditioning device information from the communication network according to the operation by the worker.
- the device information acquisition unit 201 causes the storage unit 204 to store the acquired connected air conditioning device information.
- the device selection unit 202 reads the connected air conditioning device information from the storage unit 204.
- the device selection unit 202 determines the presence / absence of a device that has not been updated based on the read connection air conditioning device information and the rewriting program. For example, the device selection unit 202 determines that there is a device whose program has not been updated when there is a device whose program is older than the rewriting program in the connected air conditioning device information.
- the device selection unit 202 determines that there is no device that has not been updated when there is no device whose program is older than the rewriting program in the connected air conditioning device information.
- the processing ends. If there is another rewriting program, the worker in charge may select a new rewriting program.
- the device selection unit 202 performs a process of selecting a device for updating the program according to the priority order.
- the update unit 203 updates the program of the device (for example, the indoor unit 105 in FIG. 1) selected as a target for software update by the device selection unit 202 (step S1).
- the rewriting device 20 releases the connection with the air conditioning control communication network.
- the indoor unit 105 shown in FIG. 6A is in a state where it can acquire and create the connected air conditioner information, and can start updating the program of other air conditioners (step S2). .
- the communication unit 1001 confirms the network connection of the other device (step S3) and determines the communication network connection of the other device (step S4) in order to search for a device for updating the software.
- the device selection unit 1002 tries to update the software version of the device.
- the software version is compared to determine whether the versions match (step S5). If the device selection unit 1002 determines that the versions match (“match” in step S5), the device selection unit 1002 determines whether or not software update confirmation has been completed for the device numbers (communication addresses) of all devices. (Step S6). If the device selection unit 1002 determines that the confirmation of the software update has been completed (“complete” in step S6), the device selection unit 1002 completes the program update operation (step S7). In addition, when the device selection unit 1002 determines that the software update confirmation has not been completed for all the communication network connection devices (“incomplete” in step S6), the device selection unit 1002 returns to the process of step S4.
- step S4 If the same model as the indoor unit 105 is not found in the connected air conditioning device information (“No” in step S4), the device selection unit 1002 proceeds to the process of step S6.
- step S5 If the device selection unit 1002 determines that the versions do not match (“mismatch” in step S5), the device selection unit 1002 prepares to rewrite the program for the target device (for example, the indoor unit 106 shown in FIG. 6). Is performed (step S8).
- the update unit 1003 performs a process of rewriting the program by transferring the rewritten data to the target device (step S9).
- the update unit 1003 confirms the rewriting result, updates the connected air conditioning device information, and transmits an instruction to reset the device (that is, to validate the rewritten program) to the target device (step S10). .
- the update part 1003 returns to the process of step S4.
- the device that has received the instruction to reset the device from the updating unit 1003 updates the program, and thereafter, as a new device that updates other programs, as shown in FIG. Operate. Then, each of the rewriting device 100 of the indoor unit 105 and the rewriting device 100 of the indoor unit 106 updates the programs of the indoor unit 107 and the indoor unit 108 as shown in FIG. When the program is updated, each of the indoor unit 107 and the indoor unit 108 is in a state where the programs of other devices can be rewritten in the same manner as the indoor unit 105 and the indoor unit 106. For example, as shown in FIG. 6D, the indoor unit 105, the indoor unit 106, the indoor unit 107, and the indoor unit 108 update the programs of the indoor unit 109, the indoor unit 110, the indoor unit 111, and the indoor unit 112. To do.
- each of the outdoor units 101, 102, 103, 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, 112 includes a rewriting device 100.
- the communication unit 1001 transmits / receives the connected air conditioner information to other communication units.
- the device selection unit 1002 selects a device whose software is to be updated based on connected air conditioning device information indicating device information.
- the update unit 1003 updates the software of the device for which the device selection unit 202 is to update the software.
- each of the outdoor units 101, 102, 103, and 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, and 112 has a function of updating the software of another device, so that the rewriting system can be used. 1, the number of devices that update software of other devices can be increased. As a result, the rewriting device 100 can efficiently rewrite the software of a plurality of air conditioners.
- the rewriting device 20 according to the first embodiment of the present invention has been described as releasing the connection with the air conditioning control communication network after the process of step S1. However, the rewriting device 20 according to another embodiment of the present invention may remain connected to the air conditioning control communication network after the process of step S1.
- each rewriting device 100 capable of rewriting a program of another device individually acquires / stores the connected air conditioning device information, and executes the program based on the stored connected air conditioning device information.
- the device to be rewritten was selected. For this reason, there is connected air-conditioning equipment information having a plurality of different information, and all connected air-conditioning equipment information does not become the same information until processing is completed for all equipment, that is, different equipment executes the same processing. There is a possibility that useless processing may occur.
- each rewriting device 100 generates a large amount of communication traffic due to simultaneous and frequent rewriting work, thereby causing a failure in the communication network. Therefore, in the rewriting system 1 according to the second embodiment of the present invention, only one master device determines whether or not program rewriting to other devices can be performed, thereby causing unnecessary processing and a large amount of communication traffic. To prevent.
- the rewriting system 1 according to the second embodiment of the present invention includes an air conditioning system 10 and a rewriting device 20 as in the rewriting system 1 according to the first embodiment of the present invention.
- the air conditioning system 10 includes outdoor units 101, 102, 103, 104 and indoor units 105, 106, 107, 108, 109, 110, 111, 112.
- Each of the outdoor units 101, 102, 103, 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, 112 includes a rewriting device 100.
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, a storage unit 1004, an inquiry unit 1005, and an answer unit 1006.
- the rewriting device 100 is, for example, a computer.
- the inquiry unit 1005 inquires of the master device whether or not the process of rewriting the program can be performed. When there is an inquiry from the inquiry unit 1005, the answer unit 1006 answers whether or not the process of rewriting the program based on the connected air conditioner information is possible.
- the first air conditioner whose program has been rewritten by the rewriting device 20 disables the function of the inquiry unit 1005 and enables the function of the response unit 1006. Then, the answer unit 1006 notifies other devices via the communication unit 1001 that it becomes a master device. The device notified from the master device that it will become the master device enables the function of the inquiry unit 1005 and disables the function of the response unit 1006.
- the first updated device is the first air-conditioning device whose program has been rewritten by the rewriting device 20, the function of the inquiry unit 1005 is invalidated, and the function of the answer unit 1006 is validated.
- the update device is a device whose program has been rewritten by another device, and the function of the inquiry unit 1005 is enabled and the function of the response unit 1006 is disabled.
- the device selection unit 1002 of the updated device detects a device whose program has not been updated (step S11). Therefore, the inquiry unit 1005 of the update device makes an inquiry to the first update device as to whether or not the program can be rewritten (step S12). By the processing in step S12, the rewriting device 100 can confirm the address of the program update target device.
- the reply unit 1006 of the first update device receives an inquiry as to whether or not program rewriting can be performed from the update device via the communication unit 1001 (step S13).
- the reply unit 1006 of the first update device monitors the communication traffic volume (step S14).
- the reply unit 1006 of the first update device determines whether or not the program can be rewritten (step S15). For example, when the monitored communication traffic volume exceeds a threshold value indicating a predetermined traffic volume, the answer unit 1006 of the first update device determines that the program cannot be rewritten ("No" in step S15).
- the update device is instructed to stop the rewriting work (step S16).
- the answer unit 1006 of the first update device determines that the program can be rewritten when the monitored communication traffic volume does not exceed a threshold value indicating a predetermined traffic volume ("Yes" in step S15). ), The update device is commanded to perform the rewriting work (step S17).
- the device selection unit 1002 of the update device receives the instruction to cancel the rewrite work from the first update device (step S18), stops the rewrite work, and clears information related to the rewrite processing (step S19).
- the device selection unit 1002 for the updated device waits for a certain period of time, and then performs a process of detecting a device whose program has not been updated, similar to step S11 (step S20). Then, the inquiry unit 1005 of the update device makes an inquiry to the first update device as to whether or not the program can be rewritten, similarly to step S12 (step S21).
- the update unit 1003 starts the rewrite operation (step S23) and completes the rewrite operation (step S22). S24).
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, a storage unit 1004, an inquiry unit 1005, and an answer unit 1006.
- the inquiry unit 1005 inquires of the master device whether or not the process of rewriting the program is possible.
- the answer unit 1006 answers whether or not the process of rewriting the program based on the connected air conditioner information is possible.
- the first air conditioner whose program has been rewritten by the rewriting device 20 disables the function of the inquiry unit 1005 and enables the function of the response unit 1006.
- the reply unit 1006 notifies other devices that it will become the master device via the communication unit 1001.
- the device notified from the master device that it will become the master device enables the function of the inquiry unit 1005 and disables the function of the response unit 1006.
- the first update device becomes the master device, and by sending an instruction to determine whether or not to rewrite the program to other update devices, the update device wastes more than the rewrite system 1 in the first embodiment of the present invention. Processing and communication traffic volume are reduced.
- a rewriting system 1 according to a third embodiment of the present invention will be described. Similar to the rewriting system 1 according to the second embodiment of the present invention, the rewriting system 1 according to the third embodiment of the present invention allows only one master device to determine whether or not program rewriting to other devices can be performed. , Preventing unnecessary processing and a great deal of communication traffic. However, the rewriting system 1 according to the second exemplary embodiment of the present invention inquires whether or not another device can rewrite the program to one master device, and the master device answers the inquiry. However, in the rewriting system 1 according to the third embodiment of the present invention, when a device serving as a master has a process of rewriting a program, the device is instructed to the other device.
- the rewriting system 1 according to the third embodiment of the present invention includes an air conditioning system 10 and a rewriting device 20 as in the rewriting system 1 according to the second embodiment of the present invention.
- the air conditioning system 10 includes outdoor units 101, 102, 103, 104 and indoor units 105, 106, 107, 108, 109, 110, 111, 112.
- Each of the outdoor units 101, 102, 103, 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, 112 includes a rewriting device 100.
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, a storage unit 1004, and an instruction unit 1007.
- the rewriting device 100 is, for example, a computer.
- the instruction unit 1007 transmits a command for processing to rewrite the program based on the connected air conditioning equipment information.
- the first air conditioner whose program has been rewritten by the rewriting device 20 validates the function of the instruction unit 1007 and notifies other devices via the communication unit 1001 that it becomes a master device.
- the device that is notified that the master device becomes the master device invalidates the function of the instruction unit 1007.
- the processing flow of the master device shown in FIG. 10 will be described. It is assumed that the first updated device is the first air conditioning device whose program has been rewritten by the rewriting device 20 and the function of the instruction unit 1007 is enabled.
- the update device is a device whose program has been rewritten by another device, and the function of the instruction unit 1007 is invalidated.
- the device selection unit 1002 reads the connected air conditioning device information from the storage unit 1004, and acquires the update status of the program (step S31).
- the device selection unit 1002 selects devices for which the program has not been updated in the connected air conditioning device information, and extracts the smallest device number among the device numbers (addresses) of those devices (step S32).
- the device selection unit 1002 determines whether there is an updated device that is being rewritten (step S33).
- step S33 If the device selection unit 1002 determines that there is no program that is not being rewritten (“none” in step S33), the device selection unit 1002 performs the process in step S33 again. If the device selection unit 1002 determines that there is a program that is not being rewritten (“Yes” in step S33), the device selection unit 1002 associates the updated device with the device that has not been updated (step S33). Step S34).
- the instruction unit 1007 monitors the amount of communication traffic (step S35).
- the instruction unit 1007 determines whether program rewriting can be performed and determines the number of simultaneous rewriting operations (step S36).
- the instruction unit 1007 determines that the program cannot be rewritten, for example, when the monitored communication traffic volume exceeds a threshold value indicating a predetermined traffic volume (“impossible” in step S36), and the process of step S35 is performed. return.
- the instruction unit 1007 determines that the program can be rewritten, for example, when the monitored communication traffic volume does not exceed the threshold value indicating the predetermined traffic volume ("executable” in step S36), and the update is performed.
- a command to rewrite the program is given to the device that has been completed (step S37). Then, the instruction unit 1007 returns to the process of step S31.
- the renewal work execution instruction transmitted from the first update device instruction unit 1007 to the update device includes the device number (address) to be updated.
- the update unit 1003 can perform a task of rewriting the program of the update target device by establishing communication with the update target device.
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, a storage unit 1004, and an instruction unit 1007.
- the instruction unit 1007 transmits a command for processing to rewrite the program based on the connected air conditioning equipment information.
- the first air conditioner whose program has been rewritten by the rewriting device 20 enables the function of the instruction unit 1007.
- the device that is notified that the master device becomes the master device invalidates the function of the instruction unit 1007. In this way, the first update device becomes the master device, and by sending an instruction to determine whether or not to rewrite the program to other update devices, the update device wastes more than the rewrite system 1 in the first embodiment of the present invention. Processing is reduced.
- a rewriting system 1 according to a fourth embodiment of the present invention will be described.
- a device that has been in charge of program rewriting control (corresponding to the master machine in the second and third embodiments) can perform the program rewriting control processing for some reason. There is a possibility of disappearing. Therefore, in the rewriting system 1 according to the fourth embodiment of the present invention, a device that has been responsible for program rewriting transfers the rewriting control processing to another device.
- the rewriting system 1 according to the fourth embodiment of the present invention includes an air conditioning system 10 and a rewriting device 20 as with the rewriting system 1 according to the first embodiment of the present invention.
- the air conditioning system 10 includes outdoor units 101, 102, 103, 104 and indoor units 105, 106, 107, 108, 109, 110, 111, 112.
- Each of the outdoor units 101, 102, 103, 104 and the indoor units 105, 106, 107, 108, 109, 110, 111, 112 includes a rewriting device 100.
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, a storage unit 1004, a transfer destination selection unit 1008, and a transfer response unit 1009.
- the rewriting device 100 is, for example, a computer.
- the transfer destination selection unit 1008 inquires other devices about transfer of the rewrite control process via the communication unit 1001. When there is a process transfer inquiry from the transfer destination selection unit 1008, the transfer response unit 1009 answers whether or not to receive the transfer.
- the update unit 1003 of the update device performs a control process for updating the program (step S41).
- the update unit 1003 of the update device determines whether an abnormality has occurred in the update device (step S42).
- the update device 1003 of the update device determines that no abnormality has occurred in the update device (“not generated” in step S42)
- the update device 1003 returns to the process of step S41.
- the transfer destination selection unit 1008 selects a transfer destination candidate (step S44). For example, the transfer destination selecting unit 1008 selects a device whose device operation state is stopped as a transfer destination candidate.
- the transfer destination selection unit 1008 inquires about transfer of processing to the selected device (step S45).
- the transfer response unit 1009 of the selected device answers whether or not to receive the transfer.
- the process returns to the process of step S44.
- the renewal device transfer destination selection unit 1008 receives a response from the transfer response unit 1009 of the selected device that it receives a transfer (“transfer OK” in step S45)
- all of the devices connected to the communication network NW are received.
- the device that has received the transfer is notified to the device (step S46).
- the transfer device transfer destination selection unit 1008 ends the process of updating the program (step S47).
- the rewriting device 100 includes a communication unit 1001, a device selection unit 1002, an update unit 1003, a storage unit 1004, a transfer destination selection unit 1008, and a transfer response unit 1009.
- the transfer destination selection unit 1008 inquires about transfer of processing to another device via the communication unit 1001.
- the transfer response unit 1009 answers whether or not to receive the transfer.
- the renewal system in the fourth embodiment of the present invention allows the update device to inquire about transfer of control processing for rewriting a program to another device and answer whether or not the inquired device receives the transfer.
- the rewriting system 1 in place of a device for which control processing for rewriting a program becomes difficult, control processing for rewriting a program by another device can be performed.
- the rewriting system 1 according to the fourth exemplary embodiment of the present invention can efficiently rewrite the software of a plurality of air conditioners even when the device includes a device in which a control process for rewriting a program is difficult.
- the transferred device may transfer control processing for updating the program to another device.
- a rewriting system 1 according to a fifth embodiment of the present invention will be described.
- the device for which the program rewriting control becomes difficult spontaneously selects a transfer destination.
- the device that updated the program is performed by which device and the number indicating the number on the network is updated.
- the control process for updating the program is transferred to a device close to the master on which the program is updated first.
- the device selection unit 1002 for the updated device detects a device whose program has not been updated (step S51). Therefore, the inquiry unit 1005 of the update device inquires of the update control device whether the program can be rewritten (step S52).
- the device selection unit 1002 of the update device counts the number of times when there is no response from the update control device, and determines whether or not the number is equal to or greater than a predetermined number (N times) (step S53).
- the device selection unit 1002 of the updated device returns the process to step S52 when the number of times there is no answer is less than the predetermined number ("less than N times" in step S53).
- the device selection unit 1002 of the update device determines that there is no update control device, that is, an update device, when the number of times of no answer is equal to or greater than a predetermined number (“N times or more” in step S53) (step S54). .
- the device selection unit 1002 of the update device compares the update number of the update control device determined to be nonexistent with the update number of its own update device, and the update number of its own update device is next to the update number of the update control device. It is determined whether it is a number (step S55).
- the device selection unit 1002 of the update device determines that the update number of its own update device is the next number after the update number of the update control device (“next to the current update device” in step S55)
- the update device selection unit 1002 It notifies all connected devices that its own update device has performed update control processing (step S56). And the apparatus selection part 1002 of an update apparatus completes the process which own update apparatus receives an update control process (step S57).
- step S58 the device selection unit 1002 of the update device determines that the update number of its own update device is not the number next to the update number of the update control device (“other” in step S55). If the device selection unit 1002 of the update device determines that the transfer destination has been determined within a certain time (“determination: reception of notification” in step S58), the device selection unit 1002 returns to the operation of updating the program and inquires whether update is possible (step S60). ). In addition, if the device selection unit 1002 of the update device determines that the transfer destination is not determined for a certain period of time (“determined for a certain time or longer” in step S58), the current update control device (in step S54 does not exist). 1 is added to the update order of the determined update device (step S59). And the apparatus selection part 1002 of an update apparatus returns to the process of step S55.
- the device selection unit 1002 counts the number of times when there is no response from the update control device, and determines whether or not the number is equal to or greater than a predetermined number (N times). To do.
- the device selection unit 1002 of the update device determines that there is no update control device when the number of times there is no response is a predetermined number or more.
- the device selection unit 1002 of the update device compares the update number of the update control device determined to be nonexistent with the update number of its own update device, and the update number of its own update device is next to the update number of the update control device. It is determined whether or not the number is a number.
- the device selection unit 1002 of the update device determines itself for all devices connected to the communication network NW. That the update device has been in charge of the update control process. In this way, when the program update is completed, a number indicating which device has performed the update operation of the program and what number was performed on the network is stored in the updated device.
- the rewriting system 1 transfers control processing for updating a program to a device close to the master on which the program is updated first when the function for updating the program is lost. can do.
- the storage units 204 and 1004 and other storage units in each embodiment of the present invention may be provided anywhere within a range in which appropriate information is transmitted and received.
- the storage units 204 and 1004 and other storage units may exist in a range in which appropriate information is transmitted and received, and data may be distributed and stored.
- the order of processing may be changed within a range where appropriate processing is performed.
- the storage units 204 and 1004 and the storage devices (including registers and latches) in the embodiment of the present invention may be provided anywhere within a range where appropriate information is transmitted and received.
- each of the storage units 204 and 1004 and the storage device may exist in a range in which appropriate information is transmitted and received, and data may be distributed and stored.
- FIG. 13 is a schematic block diagram illustrating a configuration of a computer according to at least one embodiment.
- the computer 50 includes a CPU 60, a main memory 70, a storage 80, and an interface 90.
- the above-described rewriting device 20 outdoor units 101, 102, 103, 104, indoor units 105, 106, 107, 108, 109, 110, 111, 112, and other control devices are mounted on the computer 50. .
- the operation of each processing unit described above is stored in the storage 80 in the form of a program.
- the CPU 60 reads the program from the storage 80, expands it in the main memory 70, and executes the above processing according to the program. Further, the CPU 60 secures a storage area corresponding to each of the storage units described above in the main memory 70 according to the program.
- Examples of the storage 80 are HDD (Hard Disk Drive), SSD (Solid State Drive), magnetic disk, magneto-optical disk, CD-ROM (Compact Disc Only Memory), DVD-ROM (Digital VersatileDistributionMissiveMediaDistributionMix). And semiconductor memory.
- the storage 80 may be an internal medium directly connected to the bus of the computer 50, or may be an external medium connected to the computer 50 via the interface 90 or a communication line. When this program is distributed to the computer 50 through a communication line, the computer 50 that has received the distribution may develop the program in the main memory 70 and execute the above-described processing.
- storage 80 is a non-transitory tangible storage medium.
- the above program may realize part of the functions described above. Further, the program may be a so-called difference file (difference program) that can realize the above-described functions in combination with a program already recorded in the computer system.
- difference file difference program
- the software of a plurality of air conditioners can be efficiently rewritten.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Combustion & Propulsion (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Air Conditioning Control Device (AREA)
Abstract
書き換え装置は、他の通信部と機器の情報を示す接続空調機器情報を送受信する通信部と、前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する機器選定部と、前記機器選定部によって前記ソフトウェアを更新する対象となった機器の前記ソフトウェアを更新する更新部と、を備える。
Description
本発明は、書き換え装置、書き換えシステム、書き換え方法及び制御プログラムに関する。
本願は、2018年2月21日に日本に出願された特願2018-029162号について優先権を主張し、その内容をここに援用する。
本願は、2018年2月21日に日本に出願された特願2018-029162号について優先権を主張し、その内容をここに援用する。
空気調和機では、機能を追加したり変更したりするために、ソフトウェアの更新が行われることがある。特許文献1には、運転制御情報の書き替えを容易に行うことのできる空気調和機に関する技術が記載されている。
ところで、複数の空気調和機におけるソフトウェアを書き換えようとする場合、1つの装置が各空気調和機の状況に応じてすべての空気調和機のソフトウェアを更新するには、時間が掛かってしまう可能性がある。そのため、複数の空気調和機のソフトウェアを効率的に更新する技術が求められている。
本発明は、上記の課題を解決することのできる書き換え装置、書き換えシステム、書き換え方法及び制御プログラムを提供することを目的としている。
本発明の第1の態様によれば、書き換え装置は、ネットワークに接続された他の機器と当該機器の情報を示す接続空調機器情報を送受信する通信部と、前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する機器選定部と、前記機器選定部によってソフトウェアを更新する対象となった機器のソフトウェアを更新する更新部と、を備える。
本発明の第2の態様によれば、第1の態様における書き換え装置は、前記ソフトウェアを更新する処理の実施可否をマスタとなる機器に問い合わせる問合せ部と、前記問合せがあった場合に、通信ネットワークトラフィック量と前記接続空調機器情報に基づいてソフトウェアを更新する処理の実施可否を回答する回答部と、を備え、他の書き換え装置によってソフトウェアが更新された最初の書き換え装置である場合、前記問合せ部の機能を無効にし、前記回答部の機能を有効にするものであってもよい。
本発明の第3の態様によれば、第1の態様における書き換え装置は、前記ソフトウェアを更新する処理の実施可否をマスタとなる機器に問い合わせる問合せ部と、前記問合せがあった場合に、通信ネットワークトラフィック量と前記接続空調機器情報に基づいてソフトウェアを更新する処理の実施可否を回答する回答部と、を備え、他の書き換え装置によってソフトウェアが更新された最初の書き換え装置からマスタとなる旨を報知された場合、前記問合せ部の機能を有効にし、前記回答部の機能を無効にするものであってもよい。
本発明の第4の態様によれば、書き換えシステムは、第1の態様から第3の態様の何れかにおける書き換え装置を備え、他の空調機器の前記ソフトウェアを更新することのできる空調機器、を備える。
本発明の第5の態様によれば、書き換え方法は、他の通信部と機器の情報を示す接続空調機器情報を送受信することと、前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定することと、前記ソフトウェアを更新する対象となった機器の前記ソフトウェアを更新することと、を含む。
本発明の第6の態様によれば、制御プログラムは、コンピュータに、他の通信部と機器の情報を示す接続空調機器情報を送受信することと、前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定することと、前記ソフトウェアを更新する対象となった機器の前記ソフトウェアを更新することと、を実行させる。
本発明の実施形態による書き換え装置、書き換えシステム、書き換え方法及び制御プログラムによれば、複数の空気調和機のソフトウェアを効率的に書き換えることができる。
<第1実施形態>
以下、図面を参照しながら実施形態について詳しく説明する。
本発明の第1実施形態による書き換えシステムについて説明する。
書き換えシステム1は、図1に示すように、空調システム10、書き換え装置20を備える。書き換えシステム1は、書き換え装置20を通信ネットワーク(NW)を介して空調システム10に接続し、空調システム10における室外機や室内機のソフトウェアを更新するシステムである。
以下、図面を参照しながら実施形態について詳しく説明する。
本発明の第1実施形態による書き換えシステムについて説明する。
書き換えシステム1は、図1に示すように、空調システム10、書き換え装置20を備える。書き換えシステム1は、書き換え装置20を通信ネットワーク(NW)を介して空調システム10に接続し、空調システム10における室外機や室内機のソフトウェアを更新するシステムである。
空調システム10は、図1に示すように、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112を備える。
空調システム10において、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112は、連携してユーザー要求に応じた空調を提供する。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、図1に示すように、書き換え装置100を備える。
書き換え装置100は、図2に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004を備える。書き換え装置100は、例えば、コンピュータである。書き換え装置100は、空調システム10が予め備える機器制御基板マイコンであってもよく、その場合、プログラムを書き換えるために新たに設ける必要はない。
通信部1001は、通信ネットワークに接続された他機器の通信部と接続空調機器情報を送受信し、後述する書き換え装置20の機器情報取得部201に相当する機能を有する。ここでの接続空調機器情報は、例えば、図3に示すような、プログラムのバージョンを示す情報、プログラム更新中であることを示す情報、機器の種別を示す情報、機器番号(機器通信アドレス)を示す情報、運転中であるか否かを示す情報を含み、各機器の状況を示す。プログラムには、そのプログラムが適用される機器、またプログラム変更内容が通信制御に関連するプログラムであるか否か、プログラム変更内容が冷媒制御に関連するプログラムであるか否かを示す情報を含んでいる。
空調システム10において、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112は、連携してユーザー要求に応じた空調を提供する。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、図1に示すように、書き換え装置100を備える。
書き換え装置100は、図2に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004を備える。書き換え装置100は、例えば、コンピュータである。書き換え装置100は、空調システム10が予め備える機器制御基板マイコンであってもよく、その場合、プログラムを書き換えるために新たに設ける必要はない。
通信部1001は、通信ネットワークに接続された他機器の通信部と接続空調機器情報を送受信し、後述する書き換え装置20の機器情報取得部201に相当する機能を有する。ここでの接続空調機器情報は、例えば、図3に示すような、プログラムのバージョンを示す情報、プログラム更新中であることを示す情報、機器の種別を示す情報、機器番号(機器通信アドレス)を示す情報、運転中であるか否かを示す情報を含み、各機器の状況を示す。プログラムには、そのプログラムが適用される機器、またプログラム変更内容が通信制御に関連するプログラムであるか否か、プログラム変更内容が冷媒制御に関連するプログラムであるか否かを示す情報を含んでいる。
機器選定部1002は、接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する。
更新部1003は、機器選定部1002によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
記憶部1004は、書き換え装置100が行う処理に必要な種々の情報を記憶する。記憶部1004は、例えば、図3で示した接続空調機器情報などを記憶する。
更新部1003は、機器選定部1002によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
記憶部1004は、書き換え装置100が行う処理に必要な種々の情報を記憶する。記憶部1004は、例えば、図3で示した接続空調機器情報などを記憶する。
書き換え装置20は、図4に示すように、機器情報取得部201、機器選定部202、更新部203、記憶部204を備える。書き換え装置20は、例えば、コンピュータである。
機器情報取得部201は、通信ネットワークNWに接続されている空調システム10のすべての接続空調機器情報を取得する。具体的には、機器情報取得部201は、図1において、空調制御通信ネットワークに接続されている室外機101、102、103、104、室内機105、106、107、108、109、110、111、112それぞれの接続空調機器情報を取得する。
機器情報取得部201は、通信ネットワークNWに接続されている空調システム10のすべての接続空調機器情報を取得する。具体的には、機器情報取得部201は、図1において、空調制御通信ネットワークに接続されている室外機101、102、103、104、室内機105、106、107、108、109、110、111、112それぞれの接続空調機器情報を取得する。
機器選定部202は、接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する。
更新部203は、機器選定部202によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
記憶部204は、書き換え装置20が行う処理に必要な種々の情報を記憶する。記憶部204は、例えば、図3で示した接続空調機器情報などを記憶する。
更新部203は、機器選定部202によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
記憶部204は、書き換え装置20が行う処理に必要な種々の情報を記憶する。記憶部204は、例えば、図3で示した接続空調機器情報などを記憶する。
次に、本発明の第1実施形態による書き換えシステム1の処理について説明する。
ここでは、図5に示す書き換え処理フローについて説明する。
空調システム10のソフトウェアを書き換えるために、作業担当者は、書き換え装置20を空調制御通信ネットワークに接続する。
ここでは、図5に示す書き換え処理フローについて説明する。
空調システム10のソフトウェアを書き換えるために、作業担当者は、書き換え装置20を空調制御通信ネットワークに接続する。
作業担当者は、書き換え装置20に対して書換えプログラム(すなわち、更新するソフトウェア)を選択する操作を行う。前述のように各機器は、ソフトウェアのバージョンと関連付けられている。よって、書換えプログラムを選択することは、更新対象となる機器の機種を選択することに等しい。
機器情報取得部201は、作業担当者による操作に応じて、通信ネットワークより接続空調機器情報を取得する。機器情報取得部201は、取得した接続空調機器情報を記憶部204に記憶させる。
機器選定部202は、記憶部204から接続空調機器情報を読み出す。機器選定部202は、読み出した接続空調機器情報と、書換えプログラムとに基づいて、プログラムの更新が未実施である機器の有無を判定する。例えば、機器選定部202は、接続空調機器情報において、書換えプログラムよりもバージョンの古いプログラムの機器が有る場合に、プログラムの更新が未実施である機器が有ると判定する。また、機器選定部202は、接続空調機器情報において、書換えプログラムよりもバージョンの古いプログラムの機器が無い場合に、プログラムの更新が未実施である機器が無いと判定する。
機器選定部202は、プログラムの更新が未実施である機器が無いと判定した場合、処理を終了する。なお、作業担当者は、別の書換えプログラムがある場合には、新たに書換えプログラムを選択しても良い。
また、機器選定部202は、プログラムの更新が未実施である機器が有ると判定した場合、優先順位によるプログラムを更新する機器を選定する処理を行う。
更新部203は、機器選定部202によってソフトウェアを更新する対象に選定された機器(例えば、図1における室内機105)のプログラムを更新する(ステップS1)。ここで、書き換え装置20は、空調制御通信ネットワークとの接続を解除する。
このときの書き換えシステム1では、図6(a)に示す室内機105のみが接続空調機器情報を取得作成し、他の空調機器のプログラムの更新作業を開始できる状態になっている(ステップS2)。
通信部1001は、ソフトウェアを更新する機器探索のため、他機器のネットワーク接続を確認し(ステップS3)、他機器の通信ネットワーク接続を判断する(ステップS4)。
機器選定部1002は、通信部1001が取得した接続空調機器情報において、室内機105と同一の機種が有った場合(ステップS4において「有り」)、その機器のソフトウェアのバージョンと、更新しようとしているソフトウェアのバージョンとを比較し、バージョンが一致しているか否かを判定する(ステップS5)。
機器選定部1002は、バージョンが一致していると判定した場合(ステップS5において「一致」)、すべての機器の機器番号(通信アドレス)についてソフトウェアの更新の確認が完了したか否かを判定する(ステップS6)。
機器選定部1002は、ソフトウェアの更新の確認が完了したと判定した場合(ステップS6において「完了」)、プログラムの更新作業を完了する(ステップS7)。
また、機器選定部1002は、全ての通信ネットワーク接続機器におけるソフトウェアの更新の確認が完了していないと判定した場合(ステップS6において「未完」)、ステップS4の処理に戻す。
機器選定部1002は、バージョンが一致していると判定した場合(ステップS5において「一致」)、すべての機器の機器番号(通信アドレス)についてソフトウェアの更新の確認が完了したか否かを判定する(ステップS6)。
機器選定部1002は、ソフトウェアの更新の確認が完了したと判定した場合(ステップS6において「完了」)、プログラムの更新作業を完了する(ステップS7)。
また、機器選定部1002は、全ての通信ネットワーク接続機器におけるソフトウェアの更新の確認が完了していないと判定した場合(ステップS6において「未完」)、ステップS4の処理に戻す。
機器選定部1002は、接続空調機器情報において、室内機105と同一の機種が無かった場合(ステップS4において「無し」)、ステップS6の処理に進める。
機器選定部1002は、バージョンが一致していないと判定した場合(ステップS5において「不一致」)、対象となる機器(例えば、図6に示す室内機106)に対してプログラムの書き換えを実施する準備を行う(ステップS8)。
更新部1003は、書き換えデータを対象となる機器に転送して、プログラムを書き換える処理を行う(ステップS9)。
更新部1003は、書き換え結果を確認し、接続空調機器情報を更新して、対象となる機器に対して機器をリセットする(すなわち、書き換えたプログラムを有効にする)指示を送信する(ステップS10)。そして、更新部1003は、ステップS4の処理に戻す。
更新部1003は、書き換えデータを対象となる機器に転送して、プログラムを書き換える処理を行う(ステップS9)。
更新部1003は、書き換え結果を確認し、接続空調機器情報を更新して、対象となる機器に対して機器をリセットする(すなわち、書き換えたプログラムを有効にする)指示を送信する(ステップS10)。そして、更新部1003は、ステップS4の処理に戻す。
更新部1003から機器をリセットする指示を受信した機器は、プログラムを更新し、その後、接続空調機器情報に基づいて、図6(b)に示すように、他のプログラムを更新する新たな機器として動作する。
そして、室内機105の書き換え装置100及び室内機106の書き換え装置100のそれぞれは、図6(c)に示すように、室内機107、室内機108のプログラムを更新する。室内機107と室内機108のそれぞれは、プログラムが更新されると、室内機105や室内機106と同様に他の機器のプログラムを書き換えられる状態になる。そして、例えば、図6(d)に示すように、室内機105、室内機106、室内機107、室内機108は、室内機109、室内機110、室内機111、室内機112のプログラムを更新する。
そして、室内機105の書き換え装置100及び室内機106の書き換え装置100のそれぞれは、図6(c)に示すように、室内機107、室内機108のプログラムを更新する。室内機107と室内機108のそれぞれは、プログラムが更新されると、室内機105や室内機106と同様に他の機器のプログラムを書き換えられる状態になる。そして、例えば、図6(d)に示すように、室内機105、室内機106、室内機107、室内機108は、室内機109、室内機110、室内機111、室内機112のプログラムを更新する。
以上、本発明の第1実施形態による書き換えシステム1について説明した。本発明の第1実施形態による書き換えシステム1において、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112それぞれのそれぞれは、書き換え装置100を備える。書き換え装置100において、通信部1001は、他の通信部と接続空調機器情報を送受信する。機器選定部1002は、機器の情報を示す接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する。更新部1003は、機器選定部202によってソフトウェアを更新する対象となった機器のソフトウェアを更新する。
このように、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれが他の機器のソフトウェアを更新する機能を有することにより、書き換えシステム1において他の機器のソフトウェアを更新する機器の数を増大させることができる。その結果、書き換え装置100は、複数の空気調和機のソフトウェアを効率的に書き換えることができる。
このように、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれが他の機器のソフトウェアを更新する機能を有することにより、書き換えシステム1において他の機器のソフトウェアを更新する機器の数を増大させることができる。その結果、書き換え装置100は、複数の空気調和機のソフトウェアを効率的に書き換えることができる。
なお、上記の本発明の第1実施形態による書き換え装置20は、ステップS1の処理の後、空調制御通信ネットワークとの接続を解除するものとして説明した。しかしながら、本発明の別の実施形態による書き換え装置20は、ステップS1の処理の後、空調制御通信ネットワークとの接続を継続したままであってもよい。
<第2実施形態>
本発明の第2実施形態による書き換えシステム1について説明する。
本発明の第1実施形態による書き換えシステム1では、他の機器のプログラムを書き換え可能な各書き換え装置100が個別に接続空調機器情報を取得/記憶し、記憶した接続空調機器情報に基づいてプログラムを書き換える機器を選定した。そのため、複数の異なる情報を有する接続空調機器情報が存在することとなり、すべての機器について処理が終わるまですべての接続空調機器情報が同一の情報とならない、すなわち、同一の処理を異なる機器が実行し無駄な処理が生じる可能性がある。更には、各書き換え装置100が、書き換え作業を同時、多発的に実施することによる多大な通信トラフィックを生じさせ、通信ネットワークに障害を発生させる恐れがある。
そこで、本発明の第2実施形態による書き換えシステム1では、1つのマスタとなる機器のみが他の機器へのプログラム書き換え実施可否を判断することにより、無駄な処理や多大な通信トラフィックを生じさせることを防止する。
本発明の第2実施形態による書き換えシステム1について説明する。
本発明の第1実施形態による書き換えシステム1では、他の機器のプログラムを書き換え可能な各書き換え装置100が個別に接続空調機器情報を取得/記憶し、記憶した接続空調機器情報に基づいてプログラムを書き換える機器を選定した。そのため、複数の異なる情報を有する接続空調機器情報が存在することとなり、すべての機器について処理が終わるまですべての接続空調機器情報が同一の情報とならない、すなわち、同一の処理を異なる機器が実行し無駄な処理が生じる可能性がある。更には、各書き換え装置100が、書き換え作業を同時、多発的に実施することによる多大な通信トラフィックを生じさせ、通信ネットワークに障害を発生させる恐れがある。
そこで、本発明の第2実施形態による書き換えシステム1では、1つのマスタとなる機器のみが他の機器へのプログラム書き換え実施可否を判断することにより、無駄な処理や多大な通信トラフィックを生じさせることを防止する。
本発明の第2実施形態による書き換えシステム1は、本発明の第1実施形態による書き換えシステム1と同様に、空調システム10、書き換え装置20を備える。
空調システム10は、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112を備える。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、書き換え装置100を備える。
書き換え装置100は、図7に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004、問合せ部1005、回答部1006を備える。書き換え装置100は、例えば、コンピュータである。
問合せ部1005は、プログラムを書き換える処理の実施可否をマスタとなる機器に問い合わせる。
回答部1006は、問合せ部1005から問い合わせがあった場合に、接続空調機器情報に基づいてプログラムを書き換える処理の実施可否を回答する。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、書き換え装置100を備える。
書き換え装置100は、図7に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004、問合せ部1005、回答部1006を備える。書き換え装置100は、例えば、コンピュータである。
問合せ部1005は、プログラムを書き換える処理の実施可否をマスタとなる機器に問い合わせる。
回答部1006は、問合せ部1005から問い合わせがあった場合に、接続空調機器情報に基づいてプログラムを書き換える処理の実施可否を回答する。
なお、書き換え装置20によってプログラムが書き換えられた最初の空調機器は、問合せ部1005の機能を無効にし、回答部1006の機能を有効にする。そして、回答部1006は、通信部1001を介して他の機器にマスタ機器となることを報知する。
マスタ機器からマスタ機器となることを報知された機器は、問合せ部1005の機能を有効にし、回答部1006の機能を無効にする。
マスタ機器からマスタ機器となることを報知された機器は、問合せ部1005の機能を有効にし、回答部1006の機能を無効にする。
次に、本発明の第2実施形態による書き換えシステム1の処理について説明する。
ここでは、図8に示すマスタ機器とその他の機器との間の通信の処理フローについて説明する。
なお、最初の更新機器は、書き換え装置20によってプログラムが書き換えられた最初の空調機器であり、問合せ部1005の機能を無効にし、回答部1006の機能を有効にしているものとする。また、更新機器は、他の機器によってプログラムが書き換えられた機器であり、問合せ部1005の機能を有効にし、回答部1006の機能を無効にしているものとする。
ここでは、図8に示すマスタ機器とその他の機器との間の通信の処理フローについて説明する。
なお、最初の更新機器は、書き換え装置20によってプログラムが書き換えられた最初の空調機器であり、問合せ部1005の機能を無効にし、回答部1006の機能を有効にしているものとする。また、更新機器は、他の機器によってプログラムが書き換えられた機器であり、問合せ部1005の機能を有効にし、回答部1006の機能を無効にしているものとする。
更新機器の機器選定部1002は、プログラムが未更新である機器を検出する(ステップS11)。そのため、更新機器の問合せ部1005は、最初の更新機器に対して、プログラムの書き換え実施の可否を問い合わせる(ステップS12)。このステップS12の処理により、書き換え装置100は、プログラムの更新対象機器のアドレスを確認することができる。
最初の更新機器の回答部1006は、通信部1001を介して更新機器からプログラムの書き換え実施の可否の問合せを受信する(ステップS13)。最初の更新機器の回答部1006は、通信トラフィック量をモニタする(ステップS14)。最初の更新機器の回答部1006は、プログラムの書き換え実施の可否を判定する(ステップS15)。
最初の更新機器の回答部1006は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えている場合、プログラムの書き換えはできないと判定し(ステップS15において「否」)、書き換え作業の中止を更新機器に命令する(ステップS16)。
また、最初の更新機器の回答部1006は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えていない場合、プログラムの書き換えができると判定し(ステップS15において「可」)、書き換え作業の実施を更新機器に命令する(ステップS17)。
最初の更新機器の回答部1006は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えている場合、プログラムの書き換えはできないと判定し(ステップS15において「否」)、書き換え作業の中止を更新機器に命令する(ステップS16)。
また、最初の更新機器の回答部1006は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えていない場合、プログラムの書き換えができると判定し(ステップS15において「可」)、書き換え作業の実施を更新機器に命令する(ステップS17)。
更新機器の機器選定部1002は、最初の更新機器から書き換え作業の中止の命令を受信した場合(ステップS18)、書き換え作業を中止し、書き換え処理に関する情報をクリアする(ステップS19)。更新機器の機器選定部1002は、一定時間待機した後、ステップS11と同様にプログラムが未更新である機器を検出する処理を行う(ステップS20)。そして、更新機器の問合せ部1005は、最初の更新機器に対して、ステップS12と同様に、プログラムの書き換え実施の可否を問い合わせる(ステップS21)。
更新機器の機器選定部1002が最初の更新機器から書き換え作業の実施の命令を受信した場合(ステップS22)、更新部1003は、書き換え作業を開始し(ステップS23)、書き換え作業を完了する(ステップS24)。
以上、本発明の第2実施形態による書き換えシステム1について説明した。本発明の第2実施形態による書き換えシステム1において、書き換え装置100は、通信部1001、機器選定部1002、更新部1003、記憶部1004、問合せ部1005、回答部1006を備える。問合せ部1005は、プログラムを書き換える処理の可否をマスタとなる機器に問い合わせる。回答部1006は、問合せ部1005から問い合わせがあった場合に、接続空調機器情報に基づいてプログラムを書き換える処理の可否を回答する。書き換え装置20によってプログラムが書き換えられた最初の空調機器は、問合せ部1005の機能を無効にし、回答部1006の機能を有効にする。回答部1006は、通信部1001を介して他の機器にマスタ機器となることを報知する。マスタ機器からマスタ機器となることを報知された機器は、問合せ部1005の機能を有効にし、回答部1006の機能を無効にする。
このように、最初の更新機器がマスタ機器となり、他の更新機器へプログラムを書き換える処理の可否の命令を送信することで、本発明の第1実施形態における書き換えシステム1に比べて更新機器による無駄な処理や通信トラフィック量が低減される。
このように、最初の更新機器がマスタ機器となり、他の更新機器へプログラムを書き換える処理の可否の命令を送信することで、本発明の第1実施形態における書き換えシステム1に比べて更新機器による無駄な処理や通信トラフィック量が低減される。
<第3実施形態>
本発明の第3実施形態による書き換えシステム1について説明する。
本発明の第3実施形態による書き換えシステム1は、本発明の第2実施形態による書き換えシステム1と同様に、1つのマスタとなる機器のみが他の機器へのプログラム書き換え実施可否を判断することにより、無駄な処理や多大な通信トラフィックを生じさせることを防止する。ただし、本発明の第2実施形態による書き換えシステム1は、1つのマスタとなる機器に対して他の機器がプログラムを書き換える処理の可否を問合せ、マスタとなる機器がその問合せに回答した。しかしながら、本発明の第3実施形態による書き換えシステム1は、1つのマスタとなる機器が、プログラムを書き換える処理が生じた場合に、その処理を他の機器に命令するものである。
本発明の第3実施形態による書き換えシステム1について説明する。
本発明の第3実施形態による書き換えシステム1は、本発明の第2実施形態による書き換えシステム1と同様に、1つのマスタとなる機器のみが他の機器へのプログラム書き換え実施可否を判断することにより、無駄な処理や多大な通信トラフィックを生じさせることを防止する。ただし、本発明の第2実施形態による書き換えシステム1は、1つのマスタとなる機器に対して他の機器がプログラムを書き換える処理の可否を問合せ、マスタとなる機器がその問合せに回答した。しかしながら、本発明の第3実施形態による書き換えシステム1は、1つのマスタとなる機器が、プログラムを書き換える処理が生じた場合に、その処理を他の機器に命令するものである。
本発明の第3実施形態による書き換えシステム1は、本発明の第2実施形態による書き換えシステム1と同様に、空調システム10、書き換え装置20を備える。
空調システム10は、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112を備える。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、書き換え装置100を備える。
書き換え装置100は、図9に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004、指示部1007を備える。書き換え装置100は、例えば、コンピュータである。
指示部1007は、接続空調機器情報に基づいてプログラムを書き換える処理の命令を送信する。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、書き換え装置100を備える。
書き換え装置100は、図9に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004、指示部1007を備える。書き換え装置100は、例えば、コンピュータである。
指示部1007は、接続空調機器情報に基づいてプログラムを書き換える処理の命令を送信する。
なお、書き換え装置20によってプログラムが書き換えられた最初の空調機器は、指示部1007の機能を有効にし、通信部1001を介して他の機器にマスタ機器となることを報知する。
マスタ機器からマスタ機器となることを報知された機器は、指示部1007の機能を無効にする。
マスタ機器からマスタ機器となることを報知された機器は、指示部1007の機能を無効にする。
次に、本発明の第3実施形態による書き換えシステム1の処理について説明する。
ここでは、図10に示すマスタ機器の処理フローについて説明する。
なお、最初の更新機器は、書き換え装置20によってプログラムが書き換えられた最初の空調機器であり、指示部1007の機能を有効にしているものとする。また、更新機器は、他の機器によってプログラムが書き換えられた機器であり、指示部1007の機能を無効にしているものとする。
ここでは、図10に示すマスタ機器の処理フローについて説明する。
なお、最初の更新機器は、書き換え装置20によってプログラムが書き換えられた最初の空調機器であり、指示部1007の機能を有効にしているものとする。また、更新機器は、他の機器によってプログラムが書き換えられた機器であり、指示部1007の機能を無効にしているものとする。
機器選定部1002は、記憶部1004から接続空調機器情報を読み出し、プログラムの更新状況を取得する(ステップS31)。機器選定部1002は、接続空調機器情報において、プログラムが未更新である機器を選び、それらの機器の機器番号(アドレス)の中で最も小さい機器番号を抽出する(ステップS32)。機器選定部1002は、更新済みの機器の中で、プログラムの書き換えを実施中のものがあるか否かを判定する(ステップS33)。
機器選定部1002は、プログラムの書き換えを実施中でないものがないと判定した場合(ステップS33において「無し」)、ステップS33の処理を再度行う。
また、機器選定部1002は、プログラムの書き換えを実施中でないものがあると判定した場合(ステップS33において「有り」)、更新済みの機器と未更新である機器との紐付けを行い完了させる(ステップS34)。
また、機器選定部1002は、プログラムの書き換えを実施中でないものがあると判定した場合(ステップS33において「有り」)、更新済みの機器と未更新である機器との紐付けを行い完了させる(ステップS34)。
指示部1007は、通信トラフィック量をモニタする(ステップS35)。指示部1007は、プログラム書換え実施の可否判定及び同時書き換えの実施数を決定する(ステップS36)。
指示部1007は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えている場合、プログラムの書き換えはできないと判定し(ステップS36において「不可」)、ステップS35の処理に戻す。
また、指示部1007は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えていない場合、プログラムの書き換えができると判定し(ステップS36において「実施可」)、その更新済みの機器にプログラムの書き換えを命令する(ステップS37)。そして、指示部1007は、ステップS31の処理に戻す。
指示部1007は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えている場合、プログラムの書き換えはできないと判定し(ステップS36において「不可」)、ステップS35の処理に戻す。
また、指示部1007は、例えば、モニタした通信トラフィック量が所定のトラフィック量を示すしきい値を超えていない場合、プログラムの書き換えができると判定し(ステップS36において「実施可」)、その更新済みの機器にプログラムの書き換えを命令する(ステップS37)。そして、指示部1007は、ステップS31の処理に戻す。
なお、最初の更新機器の指示部1007が更新機器に送信する書き換え作業の実施の命令には、更新対象の機器No(アドレス)が含まれる。更新機器の通信部1001が受信した命令に応じて、更新対象の機器との間で通信を確立することで、更新部1003は、更新対象の機器のプログラムを書き換える作業を行うことができる。
以上、本発明の第3実施形態による書き換えシステム1について説明した。本発明の第3実施形態による書き換えシステム1において、書き換え装置100は、通信部1001、機器選定部1002、更新部1003、記憶部1004、指示部1007を備える。指示部1007は、接続空調機器情報に基づいてプログラムを書き換える処理の命令を送信する。書き換え装置20によってプログラムが書き換えられた最初の空調機器は、指示部1007の機能を有効にする。マスタ機器からマスタ機器となることを報知された機器は、指示部1007の機能を無効にする。
このように、最初の更新機器がマスタ機器となり、他の更新機器へプログラムを書き換える処理の可否の命令を送信することで、本発明の第1実施形態における書き換えシステム1に比べて更新機器による無駄な処理が低減される。
このように、最初の更新機器がマスタ機器となり、他の更新機器へプログラムを書き換える処理の可否の命令を送信することで、本発明の第1実施形態における書き換えシステム1に比べて更新機器による無駄な処理が低減される。
<第4実施形態>
本発明の第4実施形態による書き換えシステム1について説明する。
本発明の各実施形態による書き換えシステム1では、プログラムの書き換え制御(第2、第3実施形態におけるマスタ機相当)を担っていた機器が、何等かの理由により、そのプログラムの書き換え制御処理を行えなくなる可能性がある。
そこで、本発明の第4実施形態による書き換えシステム1では、プログラムの書き換え制御を担っていた機器が、その書き換え制御処理を他の機器に移譲する。
本発明の第4実施形態による書き換えシステム1について説明する。
本発明の各実施形態による書き換えシステム1では、プログラムの書き換え制御(第2、第3実施形態におけるマスタ機相当)を担っていた機器が、何等かの理由により、そのプログラムの書き換え制御処理を行えなくなる可能性がある。
そこで、本発明の第4実施形態による書き換えシステム1では、プログラムの書き換え制御を担っていた機器が、その書き換え制御処理を他の機器に移譲する。
本発明の第4実施形態による書き換えシステム1は、本発明の第1実施形態による書き換えシステム1と同様に、空調システム10、書き換え装置20を備える。
空調システム10は、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112を備える。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、書き換え装置100を備える。
書き換え装置100は、図7に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004、移譲先選定部1008、移譲回答部1009を備える。書き換え装置100は、例えば、コンピュータである。
移譲先選定部1008は、通信部1001を介して、他の機器に対して書き換え制御処理の移譲を問い合わせる。
移譲回答部1009は、移譲先選定部1008から処理の移譲の問合せがあった場合に、その移譲を受けるか否かを回答する。
室外機101、102、103、104、室内機105、106、107、108、109、110、111、112のそれぞれは、書き換え装置100を備える。
書き換え装置100は、図7に示すように、通信部1001、機器選定部1002、更新部1003、記憶部1004、移譲先選定部1008、移譲回答部1009を備える。書き換え装置100は、例えば、コンピュータである。
移譲先選定部1008は、通信部1001を介して、他の機器に対して書き換え制御処理の移譲を問い合わせる。
移譲回答部1009は、移譲先選定部1008から処理の移譲の問合せがあった場合に、その移譲を受けるか否かを回答する。
次に、本発明の第4実施形態による書き換えシステム1の処理について説明する。
ここでは、図11に示す更新機器の処理フローについて説明する。
更新機器の更新部1003は、プログラムを更新する制御処理を行う(ステップS41)。更新機器の更新部1003は、更新機器に異常が発生したか否かを判定する(ステップS42)。
更新機器の更新部1003は、更新機器に異常が発生していないと判定した場合(ステップS42において「未発生」)、ステップS41の処理に戻す。
更新機器の更新部1003が更新機器に異常が発生したと判定した場合(ステップS42において「発生」)、移譲先選定部1008は、移譲先の候補を選定する(ステップS44)。移譲先選定部1008は、例えば、機器運転状態が停止中である機器を移譲先の候補として選定する。移譲先選定部1008は、選定した機器に対して処理の移譲を問い合わせる(ステップS45)。
ここでは、図11に示す更新機器の処理フローについて説明する。
更新機器の更新部1003は、プログラムを更新する制御処理を行う(ステップS41)。更新機器の更新部1003は、更新機器に異常が発生したか否かを判定する(ステップS42)。
更新機器の更新部1003は、更新機器に異常が発生していないと判定した場合(ステップS42において「未発生」)、ステップS41の処理に戻す。
更新機器の更新部1003が更新機器に異常が発生したと判定した場合(ステップS42において「発生」)、移譲先選定部1008は、移譲先の候補を選定する(ステップS44)。移譲先選定部1008は、例えば、機器運転状態が停止中である機器を移譲先の候補として選定する。移譲先選定部1008は、選定した機器に対して処理の移譲を問い合わせる(ステップS45)。
選定した機器の移譲回答部1009は、移譲先選定部1008から処理の移譲の問合せがあった場合に、その移譲を受けるか否かを回答する。
更新機器の移譲先選定部1008は、選定した機器の移譲回答部1009から移譲を受けない旨の回答を受信した場合(ステップS45において「移譲受けNG」)、ステップS44の処理に戻す。
更新機器の移譲先選定部1008は、選定した機器の移譲回答部1009から移譲を受ける旨の回答を受信した場合(ステップS45において「移譲受けOK」)、通信ネットワークNWに接続されているすべての機器に対して、移譲を受け入れた機器を通知する(ステップS46)。更新機器の移譲先選定部1008は、プログラムを更新する処理を終了する(ステップS47)。
更新機器の移譲先選定部1008は、選定した機器の移譲回答部1009から移譲を受ける旨の回答を受信した場合(ステップS45において「移譲受けOK」)、通信ネットワークNWに接続されているすべての機器に対して、移譲を受け入れた機器を通知する(ステップS46)。更新機器の移譲先選定部1008は、プログラムを更新する処理を終了する(ステップS47)。
以上、本発明の第4実施形態による書き換えシステム1について説明した。本発明の第4実施形態による書き換えシステム1において、書き換え装置100は、通信部1001、機器選定部1002、更新部1003、記憶部1004、移譲先選定部1008、移譲回答部1009を備える。移譲先選定部1008は、通信部1001を介して、他の機器に対して処理の移譲を問い合わせる。移譲回答部1009は、移譲先選定部1008から処理の移譲の問合せがあった場合に、その移譲を受けるか否かを回答する。
このように、更新機器が、他の機器へプログラムを書き換える制御処理の移譲を問合せ、問合せのあった機器が移譲を受けるか否かを回答することで、本発明の第4実施形態における書き換えシステム1では、プログラムを書き換える制御処理が困難になった機器に代わって、その他の機器がプログラムを書き換える制御処理を行うことができる。その結果、本発明の第4実施形態における書き換えシステム1は、プログラムを書き換える制御処理が困難になった機器を含む場合であっても、複数の空気調和機のソフトウェアを効率的に書き換えることができる。
なお、本発明の第4実施形態による書き換えシステム1において、移譲を受けた機器は、更に別の機器にプログラムを更新する制御処理を委譲するものであってもよい。
このように、更新機器が、他の機器へプログラムを書き換える制御処理の移譲を問合せ、問合せのあった機器が移譲を受けるか否かを回答することで、本発明の第4実施形態における書き換えシステム1では、プログラムを書き換える制御処理が困難になった機器に代わって、その他の機器がプログラムを書き換える制御処理を行うことができる。その結果、本発明の第4実施形態における書き換えシステム1は、プログラムを書き換える制御処理が困難になった機器を含む場合であっても、複数の空気調和機のソフトウェアを効率的に書き換えることができる。
なお、本発明の第4実施形態による書き換えシステム1において、移譲を受けた機器は、更に別の機器にプログラムを更新する制御処理を委譲するものであってもよい。
<第5実施形態>
本発明の第5実施形態による書き換えシステム1について説明する。
本発明の各実施形態による書き換えシステム1では、プログラムの書き換え制御を担っていた機器が、何等かの理由により、そのプログラムの書き換え制御処理を行えなくなる可能性がある。
本発明の第4実施形態による書き換えシステム1では、プログラムの書き換え制御が困難になった機器が、自発的に移譲先を選定するものであった。
しかしながら、本発明の第5実施形態による書き換えシステム1では、プログラム更新完了時に、そのプログラムの更新作業がどの機器により行われ、ネットワーク上で何番目に実施されたかを示す番号を更新された機器に記憶させる。これにより、プログラムを更新する制御機能が失われた場合に、最初にプログラムの更新が実施されたマスタに近い機器にプログラムを更新する制御処理を移譲する。
本発明の第5実施形態による書き換えシステム1について説明する。
本発明の各実施形態による書き換えシステム1では、プログラムの書き換え制御を担っていた機器が、何等かの理由により、そのプログラムの書き換え制御処理を行えなくなる可能性がある。
本発明の第4実施形態による書き換えシステム1では、プログラムの書き換え制御が困難になった機器が、自発的に移譲先を選定するものであった。
しかしながら、本発明の第5実施形態による書き換えシステム1では、プログラム更新完了時に、そのプログラムの更新作業がどの機器により行われ、ネットワーク上で何番目に実施されたかを示す番号を更新された機器に記憶させる。これにより、プログラムを更新する制御機能が失われた場合に、最初にプログラムの更新が実施されたマスタに近い機器にプログラムを更新する制御処理を移譲する。
次に、本発明の第5実施形態による書き換えシステム1の処理について説明する。
ここでは、図12に示す更新機器の処理フローについて説明する。
更新機器の機器選定部1002は、プログラムが未更新である機器を検出する(ステップS51)。そのため、更新機器の問合せ部1005は、更新制御機器に対して、プログラムの書き換え実施の可否を問い合わせる(ステップS52)。
ここでは、図12に示す更新機器の処理フローについて説明する。
更新機器の機器選定部1002は、プログラムが未更新である機器を検出する(ステップS51)。そのため、更新機器の問合せ部1005は、更新制御機器に対して、プログラムの書き換え実施の可否を問い合わせる(ステップS52)。
更新機器の機器選定部1002は、更新制御機器からの回答がない場合にその回数をカウントし、所定の回数(N回)以上であるか否かを判定する(ステップS53)。
更新機器の機器選定部1002は、回答がない回数が所定の回数未満である場合(ステップS53において「N回未満」)、ステップS52に処理を戻す。
更新機器の機器選定部1002は、回答がない回数が所定の回数以上である場合(ステップS53において「N回以上」)、更新制御機器、すなわち、更新機器が存在しないと判定する(ステップS54)。
更新機器の機器選定部1002は、存在しないと判定した更新制御機器の更新番号と、自身の更新機器の更新番号とを比較し、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号であるか否かを判定する(ステップS55)。
更新機器の機器選定部1002は、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号であると判定した場合(ステップS55において「現更新機器の次」)、通信ネットワークNWに接続されているすべての機器に対して、自身の更新機器が更新制御処理を担ったことを通知する(ステップS56)。そして、更新機器の機器選定部1002は、自身の更新機器が更新制御処理を受ける処理を完了する(ステップS57)。
更新機器の機器選定部1002は、回答がない回数が所定の回数未満である場合(ステップS53において「N回未満」)、ステップS52に処理を戻す。
更新機器の機器選定部1002は、回答がない回数が所定の回数以上である場合(ステップS53において「N回以上」)、更新制御機器、すなわち、更新機器が存在しないと判定する(ステップS54)。
更新機器の機器選定部1002は、存在しないと判定した更新制御機器の更新番号と、自身の更新機器の更新番号とを比較し、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号であるか否かを判定する(ステップS55)。
更新機器の機器選定部1002は、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号であると判定した場合(ステップS55において「現更新機器の次」)、通信ネットワークNWに接続されているすべての機器に対して、自身の更新機器が更新制御処理を担ったことを通知する(ステップS56)。そして、更新機器の機器選定部1002は、自身の更新機器が更新制御処理を受ける処理を完了する(ステップS57)。
また、更新機器の機器選定部1002は、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号でないと判定した場合(ステップS55において「それ以外」)、一定時間内で譲渡先が決定したか否かを判定する(ステップS58)。
更新機器の機器選定部1002は、一定時間内で譲渡先が決定したと判定した場合(ステップS58において「決定:通知受け」)、プログラムを更新する作業に戻り、更新の可否を問い合わせる(ステップS60)。
また、更新機器の機器選定部1002は、一定時間以上譲渡先が決定しないと判定した場合(ステップS58において「一定時間以上、未決定」)、現更新制御機器(ステップS54の処理において存在しないと判定した更新機器)の更新順番に1加える(ステップS59)。そして、更新機器の機器選定部1002は、ステップS55の処理に戻す。
更新機器の機器選定部1002は、一定時間内で譲渡先が決定したと判定した場合(ステップS58において「決定:通知受け」)、プログラムを更新する作業に戻り、更新の可否を問い合わせる(ステップS60)。
また、更新機器の機器選定部1002は、一定時間以上譲渡先が決定しないと判定した場合(ステップS58において「一定時間以上、未決定」)、現更新制御機器(ステップS54の処理において存在しないと判定した更新機器)の更新順番に1加える(ステップS59)。そして、更新機器の機器選定部1002は、ステップS55の処理に戻す。
以上、本発明の第5実施形態による書き換えシステム1について説明した。本発明の第5実施形態による書き換えシステム1において、機器選定部1002は、更新制御機器からの回答がない場合にその回数をカウントし、所定の回数(N回)以上であるか否かを判定する。更新機器の機器選定部1002は、回答がない回数が所定の回数以上である場合、更新制御機器が存在しないと判定する。更新機器の機器選定部1002は、存在しないと判定した更新制御機器の更新番号と、自身の更新機器の更新番号とを比較し、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号であるか否かを判定する。更新機器の機器選定部1002は、自身の更新機器の更新番号が更新制御機器の更新番号の次の番号であると判定した場合、通信ネットワークNWに接続されているすべての機器に対して、自身の更新機器が更新制御処理を担ったことを通知する。
このように、プログラム更新完了時に、そのプログラムの更新作業がどの機器により行われ、ネットワーク上で何番目に実施されたかを示す番号を更新された機器に記憶させる。これにより、本発明の第5実施形態による書き換えシステム1は、プログラムを更新する機能が失われた場合に、最初にプログラムの更新が実施されたマスタに近い機器にプログラムを更新する制御処理を移譲することができる。
このように、プログラム更新完了時に、そのプログラムの更新作業がどの機器により行われ、ネットワーク上で何番目に実施されたかを示す番号を更新された機器に記憶させる。これにより、本発明の第5実施形態による書き換えシステム1は、プログラムを更新する機能が失われた場合に、最初にプログラムの更新が実施されたマスタに近い機器にプログラムを更新する制御処理を移譲することができる。
なお、本発明の各実施形態における記憶部204、1004、その他の記憶部は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部204、1004、その他の記憶部は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
なお、本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
本発明の実施形態における記憶部204、1004や記憶装置(レジスタ、ラッチを含む)のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部204、1004や記憶装置のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
本発明の実施形態について説明したが、上述の書き換え装置20、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112、その他の制御装置は内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
図13は、少なくとも1つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ50は、図13に示すように、CPU60、メインメモリ70、ストレージ80、インターフェース90を備える。
例えば、上述の書き換え装置20、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112、その他の制御装置のそれぞれは、コンピュータ50に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ80に記憶されている。CPU60は、プログラムをストレージ80から読み出してメインメモリ70に展開し、当該プログラムに従って上記処理を実行する。また、CPU60は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ70に確保する。
図13は、少なくとも1つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ50は、図13に示すように、CPU60、メインメモリ70、ストレージ80、インターフェース90を備える。
例えば、上述の書き換え装置20、室外機101、102、103、104、室内機105、106、107、108、109、110、111、112、その他の制御装置のそれぞれは、コンピュータ50に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ80に記憶されている。CPU60は、プログラムをストレージ80から読み出してメインメモリ70に展開し、当該プログラムに従って上記処理を実行する。また、CPU60は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ70に確保する。
ストレージ80の例としては、HDD(Hard Disk Drive)、SSD(Solid State Drive)、磁気ディスク、光磁気ディスク、CD-ROM(Compact Disc Read Only Memory)、DVD-ROM(Digital Versatile Disc Read Only Memory)、半導体メモリ等が挙げられる。ストレージ80は、コンピュータ50のバスに直接接続された内部メディアであってもよいし、インターフェース90または通信回線を介してコンピュータ50に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ50に配信される場合、配信を受けたコンピュータ50が当該プログラムをメインメモリ70に展開し、上記処理を実行してもよい。少なくとも1つの実施形態において、ストレージ80は、一時的でない有形の記憶媒体である。
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル(差分プログラム)であってもよい。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、種々の追加、種々の省略、種々の置き換え、種々の変更を行ってよい。
本発明の実施形態による書き換え装置、書き換えシステム、書き換え方法及び制御プログラムによれば、複数の空気調和機のソフトウェアを効率的に書き換えることができる。
1・・・書き換えシステム
10・・・空調システム
20、100・・・書き換え装置
50・・・コンピュータ
60・・・CPU
70・・・メインメモリ
80・・・ストレージ
90・・・インターフェース
101、102、103、104・・・室外機
105、106、107、108、109、110、111、112・・・室内機
201・・・機器情報取得部
202、1002・・・機器選定部
203、1003・・・更新部
204、1004・・・記憶部
1001・・・通信部
NW・・・空調制御通信ネットワーク
10・・・空調システム
20、100・・・書き換え装置
50・・・コンピュータ
60・・・CPU
70・・・メインメモリ
80・・・ストレージ
90・・・インターフェース
101、102、103、104・・・室外機
105、106、107、108、109、110、111、112・・・室内機
201・・・機器情報取得部
202、1002・・・機器選定部
203、1003・・・更新部
204、1004・・・記憶部
1001・・・通信部
NW・・・空調制御通信ネットワーク
Claims (6)
- ネットワークに接続された他の機器と当該機器の情報を示す接続空調機器情報を送受信する通信部と、
前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定する機器選定部と、
前記機器選定部によってソフトウェアを更新する対象となった機器のソフトウェアを更新する更新部と、
を備える書き換え装置。 - 前記ソフトウェアを更新する処理の実施可否をマスタとなる機器に問い合わせる問合せ部と、
前記問合せがあった場合に、通信ネットワークトラフィック量と前記接続空調機器情報に基づいてソフトウェアを更新する処理の実施可否を回答する回答部と、
を備え、
他の書き換え装置によってソフトウェアが更新された最初の書き換え装置である場合、前記問合せ部の機能を無効にし、前記回答部の機能を有効にする、
請求項1に記載の書き換え装置。 - 前記ソフトウェアを更新する処理の実施可否をマスタとなる機器に問い合わせる問合せ部と、
前記問合せがあった場合に、通信ネットワークトラフィック量と前記接続空調機器情報に基づいてソフトウェアを更新する処理の実施可否を回答する回答部と、
を備え、
他の書き換え装置によってソフトウェアが更新された最初の書き換え装置からマスタとなる旨を報知された場合、前記問合せ部の機能を有効にし、前記回答部の機能を無効にする、
請求項1に記載の書き換え装置。 - 請求項1から請求項3の何れか一項に記載の書き換え装置を備え、他の空調機器の前記ソフトウェアを更新することのできる空調機器、
を備える書き換えシステム。 - 他の通信部と機器の情報を示す接続空調機器情報を送受信することと、
前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定することと、
前記ソフトウェアを更新する対象となった機器の前記ソフトウェアを更新することと、
を含む書き換え方法。 - コンピュータに、
他の通信部と機器の情報を示す接続空調機器情報を送受信することと、
前記接続空調機器情報に基づいて、ソフトウェアを更新する機器を選定することと、
前記ソフトウェアを更新する対象となった機器の前記ソフトウェアを更新することと、
を実行させる制御プログラム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018029162A JP2019144901A (ja) | 2018-02-21 | 2018-02-21 | 書き換え装置、書き換えシステム、書き換え方法及び制御プログラム |
JP2018-029162 | 2018-02-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019163297A1 true WO2019163297A1 (ja) | 2019-08-29 |
Family
ID=67687560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2018/048496 WO2019163297A1 (ja) | 2018-02-21 | 2018-12-28 | 書き換え装置、書き換えシステム、書き換え方法及び制御プログラム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2019144901A (ja) |
WO (1) | WO2019163297A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023106072A1 (ja) * | 2021-12-08 | 2023-06-15 | 株式会社オートネットワーク技術研究所 | 車載装置、プログラム、プログラムの更新方法、及び車載更新システム |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7321337B2 (ja) * | 2018-07-04 | 2023-08-04 | 三菱電機株式会社 | 空調制御システム、制御プログラムの更新方法、プログラム及び空調機 |
CN111679843B (zh) * | 2020-04-27 | 2022-08-23 | 海信空调有限公司 | 一种空调器室外eeprom中的数据更新方法、装置及存储介质 |
JP2022127736A (ja) * | 2021-02-22 | 2022-09-01 | 三菱重工サーマルシステムズ株式会社 | 更新装置、室内外機、更新システム、更新方法およびプログラム |
CN113757950B (zh) * | 2021-09-14 | 2023-04-11 | 北京小米移动软件有限公司 | 空调器的程序升级方法、装置、空调器和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006343819A (ja) * | 2005-06-07 | 2006-12-21 | Konica Minolta Business Technologies Inc | 画像処理装置および画像処理装置におけるソフトウェアの更新方法 |
JP2007079764A (ja) * | 2005-09-13 | 2007-03-29 | Daikin Ind Ltd | プログラム自動更新システムおよび情報機器 |
JP2012226391A (ja) * | 2011-04-14 | 2012-11-15 | Casio Comput Co Ltd | 更新情報配布装置、更新情報配布配信システム、更新情報配布方法、及びプログラム |
JP2015219587A (ja) * | 2014-05-14 | 2015-12-07 | 株式会社リコー | 画像形成装置、画像形成方法、及び画像形成プログラム。 |
-
2018
- 2018-02-21 JP JP2018029162A patent/JP2019144901A/ja active Pending
- 2018-12-28 WO PCT/JP2018/048496 patent/WO2019163297A1/ja active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006343819A (ja) * | 2005-06-07 | 2006-12-21 | Konica Minolta Business Technologies Inc | 画像処理装置および画像処理装置におけるソフトウェアの更新方法 |
JP2007079764A (ja) * | 2005-09-13 | 2007-03-29 | Daikin Ind Ltd | プログラム自動更新システムおよび情報機器 |
JP2012226391A (ja) * | 2011-04-14 | 2012-11-15 | Casio Comput Co Ltd | 更新情報配布装置、更新情報配布配信システム、更新情報配布方法、及びプログラム |
JP2015219587A (ja) * | 2014-05-14 | 2015-12-07 | 株式会社リコー | 画像形成装置、画像形成方法、及び画像形成プログラム。 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023106072A1 (ja) * | 2021-12-08 | 2023-06-15 | 株式会社オートネットワーク技術研究所 | 車載装置、プログラム、プログラムの更新方法、及び車載更新システム |
Also Published As
Publication number | Publication date |
---|---|
JP2019144901A (ja) | 2019-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019163297A1 (ja) | 書き換え装置、書き換えシステム、書き換え方法及び制御プログラム | |
US5963546A (en) | Method of searching for available path in mesh architecture | |
US7370084B2 (en) | Method for storing data in a memory in a distributed automation system and method for coupling an automation component to a distributed automation system | |
JP7008832B2 (ja) | 空気調和システムおよび空気調和システムのプログラム更新方法 | |
CN105391755A (zh) | 一种分布式***中数据处理方法、装置及*** | |
JP2009507294A (ja) | ログ管理オブジェクトを利用した装置管理システム、並びに当該システムにおけるロギングデータの生成及び制御方法 | |
JP4361819B2 (ja) | バージョンアップ制御プログラム、バージョンアップ制御方法、地域センタ装置、およびサービス提供システム | |
CN115427931B (zh) | 软件更新方法、软件更新***及软件更新程序 | |
CN111901243B (zh) | 业务请求的路由方法、调度器和业务平台 | |
JP6007620B2 (ja) | 中継装置、ストレージシステムおよび中継装置の制御方法 | |
JP6818773B2 (ja) | 空気調和装置 | |
JP5632408B2 (ja) | データ移行装置およびその動作方法 | |
KR100601655B1 (ko) | 소정의 네트워크를 통해 연결되어 펌웨어를 자동으로갱신하는 장치 및 그 장치들의 펌웨어 갱신 방법 | |
JP5647597B2 (ja) | 保守管理システムおよびクライアント端末 | |
WO2023119359A1 (ja) | 列車情報管理装置、試験端末装置、列車情報管理装置試験システムおよび試験方法 | |
US20080228840A1 (en) | Data updating method and data processing system | |
JP6111209B2 (ja) | 仮想マシン管理システム、仮想マシン管理方法、環境管理サーバ及びプログラム | |
JP6516719B2 (ja) | エレベーターのプログラム書換えシステム及びプログラム書換え方法 | |
CN103793664B (zh) | 云存储***中副本管理方法和装置 | |
JP7151505B2 (ja) | 車載システム | |
JP2022120453A (ja) | 保守制御装置、保守制御方法、保守制御システム、および保守制御プログラム | |
US20140059164A1 (en) | Apparatus and method for managing terminal device | |
KR20170020290A (ko) | 사물 인터넷에서의 연관된 트랜잭션 처리 방법, 이를 위한 사물 인터넷 통신 노드, 및 이들을 이용한 사물 인터넷 망 | |
JP2006115260A (ja) | 通信制御方法、通信中継装置および通信制御プログラム | |
JP2006020031A (ja) | ネットワーク管理装置,中継装置,ネットワーク管理システム及びネットワーク管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18907149 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18907149 Country of ref document: EP Kind code of ref document: A1 |