Home appliance systems, home appliances, and control methods
The home appliance system addresses the issue of notifying users of download completion despite network disruptions by using storage units and a control unit to inform the terminal upon reconnection.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
- Filing Date
- 2023-01-31
- Publication Date
- 2026-05-07
AI Technical Summary
Existing home appliances cannot notify a terminal of a download result when they lose network connectivity during the download process.
A home appliance system with a communication unit, first and second storage units, and a control unit that temporarily stores data and notifies the download result to a terminal upon regaining network connectivity.
Ensures the user is informed of the download completion status even if the home appliance loses network connectivity during the download process.
Smart Images

Figure 0007854597000001 
Figure 0007854597000002 
Figure 0007854597000003
Abstract
Description
Technical Field
[0005] , After the home appliance receives the predetermined data via the communication unit
[0001] The present disclosure relates to a home appliance system, a home appliance, and a control method.
Background Art
[0002] Patent Document 1 discloses a washing machine that enables the use of information transmitted from a terminal device during a period when it is not connected to a network.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] The present disclosure provides a home appliance system or the like that can notify a terminal of a download result even when a home appliance cannot communicate with a network during downloading.
Means for Solving the Problems
[0005] A home appliance system according to an aspect of the present disclosure is a home appliance system including a home appliance communicably connected to a server via a network and a terminal communicably connected to the home appliance via the server, where the home appliance includes a communication unit that communicates with the network, a first storage unit that temporarily stores data received by the communication unit, a second storage unit that stores the data stored in the first storage unit, and a control unit, and the control unit executes a download that is completed by storing the predetermined data received from the server via the communication unit in the first storage unit and then storing the predetermined data stored in the first storage unit in the second storage unit. After the home appliance receives the predetermined data via the communication unitAfter the communication unit becomes unable to communicate, if it regains the ability to communicate, the download result indicating whether or not the download is complete is notified to the terminal via the communication unit.
[0006] Furthermore, a home appliance according to one aspect of the present disclosure is a home appliance that is communicably connected to a server and a terminal via a network, and comprises a communication unit that communicates with the network, a first storage unit that temporarily stores data received by the communication unit, a second storage unit that stores the data stored in the first storage unit, and a control unit, wherein the control unit performs a download that is completed by receiving predetermined data from the server via the communication unit and storing it in the first storage unit, and then storing the predetermined data stored in the first storage unit in the second storage unit. After the home appliance receives the predetermined data via the communication unit After the communication unit becomes unable to communicate, if it regains the ability to communicate, the download result indicating whether or not the download is complete is notified to the terminal via the communication unit.
[0007] Furthermore, a control method according to one aspect of the present disclosure is a control method in a home appliance system comprising a home appliance that is communicably connected to a server via a network, and a terminal that is communicably connected to the home appliance via the server, wherein the home appliance performs a download that is completed by receiving predetermined data from the server, temporarily storing it in a first storage unit provided in the home appliance, and then storing the predetermined data stored in the first storage unit in a second storage unit provided in the home appliance, and the home appliance After receiving the predetermined data via the communication unit After the home appliance has lost the ability to communicate with the network, if it regains the ability to communicate, the terminal will be notified of the download result, indicating whether or not the download has been completed.
[0008] These comprehensive or specific embodiments may be implemented as a system, method, integrated circuit, computer program, or computer-readable non-temporary recording medium such as a CD-ROM, or as any combination of a system, method, integrated circuit, computer program, and non-temporary recording medium. [Effects of the Invention]
[0009] A home appliance system, etc., relating to one aspect of this disclosure, can notify the user of the terminal of the download result even if the home appliance becomes unable to communicate with the network during the download. [Brief explanation of the drawing]
[0010] [Figure 1] Figure 1 is a hardware configuration diagram of the system in an embodiment. [Figure 2A] Figure 2A is a hardware configuration diagram of the cloud server in the embodiment. [Figure 2B] Figure 2B is a hardware configuration diagram of the device in the embodiment. [Figure 2C] Figure 2C is a hardware configuration diagram of the terminal in the embodiment. [Figure 3] Figure 3 is a functional configuration diagram of the system in the embodiment. [Figure 4] Figure 4 shows an example of the configuration of a washing machine. [Figure 5] Figure 5 is a block diagram showing an example of the functional configuration of a washing machine. [Figure 6A] Figure 6A shows a first example of a block defining an application in an embodiment. [Figure 6B] Figure 6B shows a second example of a block defining the application in the embodiment. [Figure 6C] Figure 6C shows a third example of a block defining the application in the embodiment. [Figure 6D]FIG. 6D shows a fourth example of a block defining an application in an embodiment. [Figure 6E] FIG. 6E shows a fifth example of a block defining an application in an embodiment. [Figure 6F] FIG. 6F shows a sixth example of a block defining an application in an embodiment. [Figure 6G] FIG. 6G shows a seventh example of a block defining an application in an embodiment. [Figure 6H] FIG. 6H shows an eighth example of a block defining an application in an embodiment. [Figure 6I] FIG. 6I shows a ninth example of a block defining an application in an embodiment. [Figure 6J] FIG. 6J shows a tenth example of a block defining an application in an embodiment. [Figure 6K] FIG. 6K shows an eleventh example of a block defining an application in an embodiment. [Figure 6L] FIG. 6L shows a twelfth example of a block defining an application in an embodiment. [Figure 6M] FIG. 6M shows a thirteenth example of a block defining an application in an embodiment. [Figure 6N] FIG. 6N shows a fourteenth example of a block defining an application in an embodiment. [Figure 6O] FIG. 6O shows a fifteenth example of a block defining an application in an embodiment. [Figure 6P] FIG. 6P shows a sixteenth example of a block defining an application in an embodiment. [Figure 7] FIG. 7 is a sequence diagram showing a first example of the download process of the system 1 in an embodiment. [Figure 8A] FIG. 8A is a diagram showing a specific example of the UI displayed on the terminal. [Figure 8B]Figure 8B shows a specific example of a UI displayed on a device. [Figure 9] Figure 9 shows an example of the configuration of a memory area and the operating information stored in the memory area. [Figure 10] Figure 10 is a diagram illustrating the structure of the execution table. [Figure 11] Figure 11 shows an example of the configuration of an execution table that illustrates the washing process. [Figure 12] Figure 12 shows an example of the configuration of an execution table that illustrates the drying process. [Figure 13] Figure 13 shows a specific example of the updated UI displayed on the control panel. [Figure 14] Figure 14 shows a specific example of the UI displayed on a washing machine during the download process. [Figure 15] Figure 15 is a flowchart showing the first example of the process when a download course is executed. [Figure 16] Figure 16 is a flowchart showing a first example of the process for determining the reset conditions. [Figure 17] Figure 17 illustrates an example of a case where the parameter change conditions are met. [Figure 18] Figure 18 illustrates another example of when the parameter change conditions are met. [Figure 19] Figure 19 is a sequence diagram showing a second example of the download process of System 1 in the embodiment. [Figure 20] Figure 20 is a flowchart showing an example of the process during download on a cloud server. [Figure 21] Figure 21 shows an example of a download screen displayed on a device. [Figure 22] Figure 22 shows an example of a communication failure screen displayed on a terminal. [Figure 23] Figure 23 shows an example of the TOP screen displayed on the device. [Figure 24]Figure 24 shows an example of a success screen displayed on the terminal. [Figure 25] Figure 25 shows an example of a TOP success screen displayed on the terminal. [Figure 26] Figure 26 shows an example of a failure screen displayed on the terminal. [Figure 27] Figure 27 shows an example of a TOP failure screen displayed on the terminal. [Modes for carrying out the invention]
[0011] The embodiments will be described in detail below with reference to the drawings.
[0012] The embodiments described below are all general or specific examples. The numerical values, shapes, materials, components, arrangement and connection configurations of components, steps, and the order of steps shown in the following embodiments are examples only and are not intended to limit the scope of the claims.
[0013] Furthermore, the figures are not necessarily strictly accurate. In each figure, substantially identical components are denoted by the same reference numerals, and redundant explanations are omitted or simplified.
[0014] (Embodiment) [1.1 Hardware Configuration] The hardware configuration of System 1 in this embodiment will be described with reference to Figures 1 to 2C. Figure 1 is a hardware configuration diagram of System 1 in this embodiment. Figure 2A is a hardware configuration diagram of the cloud server 10 in this embodiment. Figure 2B is a hardware configuration diagram of the home appliance 20 in this embodiment. Figure 2C is a hardware configuration diagram of the terminal 30 in this embodiment.
[0015] As shown in Figures 1 and 3, System 1 in this embodiment comprises a cloud server 10, home appliances 20a to 20h used in facilities 2a to 2d, and terminals 30a to 30d. Facilities 2a to 2d are, for example, residences, but are not limited to these. Facilities 2a to 2d may be, for example, apartments, shops, offices, etc. System 1 is an example of a control system.
[0016] The cloud server 10 is a virtual server provided via a computer network (e.g., the Internet). The cloud server 10 is communicated to the home appliances 20a-20h and terminals 30a-30d via the computer network. A physical server may be used instead of the cloud server 10. The cloud server 10 is an example of an external device.
[0017] As shown in Figure 2A, the cloud server 10 virtually comprises a processor 11, a memory 12 connected to the processor 11, and a communication unit 13. The processor 11 functions as a sequence manager and device manager, as described later, when instructions or software programs stored in the memory 12 are executed. The communication unit 13 communicates with home appliances 20a to 20h and terminals 30a to 30d via a computer network (e.g., the Internet). The communication unit 13 exchanges data with the home appliances 20a to 20h and terminals 30a to 30d.
[0018] Home appliances 20a to 20h are electrical machinery and equipment used in facilities 2a to 2d. Note that Figure 1 omits the illustration of home appliances 20c to 20h used in facilities 2b to 2d. In the following, if the distinction between home appliances 20a to 20h is unnecessary, they will be referred to simply as home appliance 20.
[0019] As home appliances 20, household electrical appliances (home appliances) and housing equipment, etc. can be used. Household electrical appliances (home appliances) and housing equipment, etc. are not limited to equipment used in homes, but also include equipment used in businesses. In this disclosure, household electrical appliances and housing equipment, etc. may be abbreviated as household electrical appliances, etc. Examples of home appliances include microwave ovens, rice cookers, blenders, electric ovens, electric toasters, electric kettles, hot plates, induction heating (IH) cookers, roasters, bakeries, electric pressure cookers, electric waterless cooking pots, multi-cookers, coffee makers, refrigerators, washing machines, dishwashers, vacuum cleaners, air conditioners, air purifiers, humidifiers, hair dryers, electric fans, and ion generators. Examples of housing equipment include electric shutters, electronic locks, and electric water heaters for bathtubs. However, home appliances 20 are not limited to these devices.
[0020] As shown in Figure 2B, the home appliance 20 comprises a housing 21, an actuator 22, a heater 23, a control unit 24, a communication unit 25, a storage unit 26, a display unit 28, and an operation unit 29. The home appliance 20 only needs to have at least one of the actuator 22 and the heater 23; it does not need to have both. Furthermore, the home appliance 20 does not need to have any other components as long as it includes the actuator 22, the heater 23, the control unit 24, the communication unit 25, and the storage unit 26.
[0021] The housing 21 houses the actuator 22, the heater 23, and the control unit 24. The housing 21 may also have an internal space for processing the object to be processed. For example, the washing tub of a washing machine, the heating chamber of a microwave oven, and the inner pot of a rice cooker correspond to an internal space for processing the object to be processed. In other words, the housing 21 also functions as a housing for the object to be processed. The housing 21 also has a lid (for example, a door 505), which will be described later. The lid is the part that opens and closes the opening of the housing 21.
[0022] The actuator 22 is a mechanical element that converts input energy into physical motion based on an electrical signal. Examples of actuators 22 include, but are not limited to, electric motors, hydraulic cylinders, and pneumatic actuators.
[0023] The heater 23 is an electric heater that converts electrical energy into thermal energy. The heater 23 heats the object by means of, for example, Joule heating, induction heating, and dielectric heating. For example, a nichrome wire, a coil, and a magnetron can be used as the heater 23.
[0024] The control unit 24 is a controller that controls the operation of the actuator 22 and / or heater 23, and functions as a device described later. The control unit 24 also controls the operation of the communication unit 25. The control unit 24 is composed of, for example, an integrated circuit.
[0025] The communication unit 25 communicates with the cloud server 10 via a computer network (e.g., the internet). By communicating with the cloud server 10, the communication unit 25 downloads predetermined data from the cloud server 10. The communication unit 25 also communicates with the terminal 30 via the computer network. In this way, the communication unit 25 communicates with the computer network.
[0026] The storage unit 26 has a first storage unit 26a and a second storage unit 26b. The first storage unit 26a is a storage unit that temporarily stores data received by the communication unit. The second storage unit 26b is a storage unit that stores the data stored in the first storage unit 26a. The data temporarily stored in the first storage unit 26a is transferred (moved) to the second storage unit 26b. In other words, the data temporarily stored in the first storage unit 26a becomes erasable from the first storage unit 26a after being stored in the second storage unit 26b. The communication speed between the first storage unit 26a and the second storage unit 26b is slower than the communication speed between the computer network provided by the communication unit 25. The first storage unit 26a may be a volatile storage unit or a non-volatile storage unit. Similarly, the second storage unit 26b may be a volatile storage unit or a non-volatile storage unit.
[0027] The display unit 28 displays information including UI (User Interface), images, text, etc. The display unit 28 is, for example, a display device such as a liquid crystal display or an organic EL display. Note that the display unit 28 is not limited to a device that displays information by showing a GUI or image indicated by the first information, but may also be a device that displays information by outputting sound. In this case, the display unit 28 may also be a speaker that outputs sound.
[0028] The operation unit 29 receives input from the user. The operation unit 29 may be, for example, a touch panel located on the surface of the display unit 28a. The operation unit 29 may also include a touch switch that receives touch input from the user, or a pressure switch that receives input by pressing from the user.
[0029] Terminals 30a to 30d are used in facilities 2a to 2d, respectively, and function as user interfaces. Note that in Figure 1, terminals 30b to 30d, which are used in facilities 2b to 2d, are not shown. In the following, terminals 30a to 30d will be referred to as terminal 30 when distinction between them is unnecessary.
[0030] Terminal 30 is connected to the cloud server 10 and the home appliance 20 via a computer network and functions as a user interface (UI) as described later. A portable information terminal such as a smartphone or tablet computer can be used as Terminal 30. Terminal 30 may also be a terminal fixed to the wall, floor, or ceiling of facilities 2a to 2d. Furthermore, Terminal 30 may be included within the home appliance 20. For example, Terminal 30 may be implemented as a display terminal having a built-in display in each of the home appliances 20a to 20h.
[0031] As shown in Figure 2C, the terminal 30 comprises a display 31, an input device 32, and a communication unit 33. For example, a liquid crystal display and an organic EL display can be used as the display 31. For example, a touch panel, keyboard, mouse, and mechanical buttons can be used as the input device 32. Alternatively, a voice input device may be used as the input device 32. The display 31 and the input device 32 may be integrated as a touchscreen. Alternatively, a gesture input device may be used as the input device 32. The gesture input device, for example, comprises a camera and a recognition unit. The camera captures an image including a gesture, and the recognition unit recognizes the gesture using the image. The communication unit 33 communicates with the cloud server 10 via a computer network (e.g., the internet). The communication unit 33 exchanges data with the cloud server 10.
[0032] [1.2 Functional Configuration] Next, the functional configuration of System 1 in this embodiment will be described with reference to Figure 3. Figure 3 is a functional configuration diagram of System 1 in this embodiment.
[0033] The cloud server 10 includes a sequence manager 100 and a device manager 200. The home appliances 20a to 20h each include devices 300a to 300h. The terminals 30a to 30d each include UIs 400a to 400d.
[0034] In the following, if it is not necessary to distinguish between devices 300a to 300h, it will be referred to as device 300. Similarly, if it is not necessary to distinguish between UI400a to 400d, it will be referred to as UI400.
[0035] The sequence manager 100 manages multiple applications. These applications are downloaded to the sequence manager 100 from the application distribution platform, for example, through user actions. Alternatively, applications included in the application distribution platform do not necessarily need to be downloaded to the sequence manager 100. In that case, information indicating that the applications included in the application distribution platform are associated with the sequence manager 100 may be recorded in the sequence manager 100's database. Details about the applications will be described later.
[0036] The device manager 200 has a database for managing multiple facilities 2a-2d and the devices 300 and UI 400 used in each of the facilities 2a-2d. The device manager 200 manages the devices 300 and UI 400 by recording device information and UI information associated with facilities 2a-2d in the database. The device information and UI information include, for example, control functions, drive functions, and operating status. For example, the device manager 200 can manage the operating status of device 300 and understand the operating schedule of device 300. The device manager 200 may also manage log information for device 300.
[0037] Note that such a database may be held by the sequence manager 100 instead of the device manager 200, or both the sequence manager 100 and the device manager 200 may hold it.
[0038] Device 300 has control and drive functions for the home appliance 20. Device 300 can drive the home appliance 20 according to instructions from the device manager 200.
[0039] UI400 provides information to the user and accepts input from the user.
[0040] Next, the configuration of a washing machine 500, as an example of a home appliance 20, will be explained with reference to Figures 4 and 5. Figure 4 is a diagram showing an example of the configuration of a washing machine 500. Figure 5 is a block diagram showing an example of the functional configuration of a washing machine 500.
[0041] The washing machine 500 comprises a casing 501 having an internal space. An opening is provided on the front side of the casing 501, and a door 505 that can be opened and closed is provided in the opening of the casing 501. A door lock mechanism 506 for locking the door 505 is provided in the opening of the casing 501.
[0042] Inside the housing 501, there is a water tank 502 that is elastically supported by the housing 501. The water tank 502 is an example of a tank provided in a washing machine 500. Inside the water tank 502, a bottomed cylindrical washing tub 503 (also called a drum) is rotatably mounted on a rotation axis Ax1, with an opening formed at one end on the front and a bottom formed at the other end on the rear. A gap is formed between the inner surface of the water tank 502 and the outer surface of the washing tub 503. The rotation axis Ax1 of the washing tub 503 is inclined, for example, so that the opening of the washing tub 503 is above the bottom.
[0043] The washing tub 503 has multiple holes that penetrate its sides. A washing motor 504 that rotates the washing tub 503 is provided on the rear surface of the water tank 502. The washing motor 504 is, for example, a DC motor, and its rotational speed can be freely controlled by inverter control.
[0044] A vibration sensor 507 is installed at the top of the aquarium 502. The vibration sensor 507 detects the degree of vibration of the aquarium 502.
[0045] A water supply pipe 512 is connected to the top of the water tank 502. The water supply pipe 512 is connected to the water supply. The water supply pipe 512 is equipped with a water supply valve 511 that stops the inflow of water from the water supply. The water supply valve 511 is, for example, a solenoid valve that opens and closes electrically when a control signal is input. The water supply pipe 512 is equipped with an automatic dispenser 513 that contains liquid detergent and / or fabric softener to be put into the washing tub 503. The automatic dispenser 513 is a device that uses an actuator to measure an amount of liquid detergent and / or fabric softener according to a control signal and puts the measured liquid detergent and / or fabric softener into the water supply pipe 512. As a result, the water from the water supply and the predetermined amount of liquid detergent and / or fabric softener put in by the automatic dispenser 513 mix in the water supply pipe 512 to become wash water, which flows into the water tank 502. The automatic dispenser 513 may have both an actuator for dispensing liquid detergent and an actuator for dispensing fabric softener.
[0046] Furthermore, the washing machine 500 is equipped with a water level sensor (not shown) for detecting the water level in the water tank 502. The water level sensor may be located in a pipe separate from the water supply pipe 512 connected to the water tank 502 and may also be a pressure sensor for detecting the internal pressure of the water tank 502. In other words, the water level in the water tank 502 is detected using the detection result of the pressure sensor.
[0047] Additionally, a bath water pipe 517 is connected to the top of the water tank 502. A hose for introducing water stored in a bathtub in the home is connected to the bath water pipe 517. A bath pump 516 for pumping water from the bathtub is also connected to the bath water pipe 517. By operating the bath pump 516, water can be supplied from the bathtub through the hose into the water tank 502.
[0048] A drain pipe 521 is connected to the bottom of the water tank 502. The drain pipe 521 is connected to a drain hose that discharges the wash water to the outside of the washing machine 500. The drain pipe 521 is equipped with a drain filter 522 to remove foreign matter from the water flowing through the drain pipe 521, and a drain valve 523 to stop water from flowing from the drain pipe 521 to the drain hose. The drain valve 523 is a solenoid valve that opens and closes electrically when a control signal is input, for example.
[0049] Furthermore, a circulation pipe 525 is connected to the drain pipe 521. One end of the circulation pipe 525 is connected to the drain pipe 521, and the other end is connected to the front lower part of the water tank 502. This pipe is for returning the water that has flowed through the drain pipe 521 and passed through the drain filter 522 back to the water tank 502. A circulation pump 524 is connected to the circulation pipe 525 to circulate the water in the water tank 502. When the circulation pump 524 is driven, the laundry water that has flowed through the drain pipe 521 and then into the circulation pipe 525 is returned to the water tank 502 by the circulation pump 524.
[0050] Furthermore, one end of duct 533 is connected to the upper front of the water tank 502, and the other end of duct 533 is connected to the upper rear of the water tank 502. Duct 533 is equipped with a heat pump 532 that cools and then heats the air inside duct 533, and a circulation fan 534 that circulates the air inside duct 533. The heat pump 532 is composed of a refrigerant circuit (not shown), which includes a compressor, a condenser, an expansion valve, and an evaporator. Within the refrigerant circuit, the refrigerant circulates when the compressor is driven. In the heat pump 532, the air inside duct 533 is cooled in the evaporator and then heated in the condenser. By cooling in the evaporator, moisture is removed from the air inside duct 533, and then by heating in the condenser, the air inside duct 533 becomes warm, dry, high-temperature air. The warm, dry, high-temperature air is blown into the water tank 502 by the circulation fan 534. This promotes the drying of laundry, such as clothes, inside the water tank 502.
[0051] An intake sensor 531 is installed on the upstream side of the duct 533. The intake sensor 531 is a sensor that detects the temperature of the air flowing upstream of the duct 533.
[0052] A hot air sensor 535 is installed downstream of the duct 533. The hot air sensor 535 detects the temperature of the air inside the duct 533.
[0053] A disinfection device 536 is provided downstream of the duct 533 to disinfect the laundry inside the washing tub 503. The disinfection device 536 generates effective substances such as charged fine water particles. The air containing the effective substances generated by the disinfection device 536 is blown into the washing tub 503 by the circulation fan 534, so that the laundry inside the washing tub 503 is disinfected by the effective substances.
[0054] Furthermore, a first bubble sensor 541 and a second bubble sensor 542 are provided inside the tank 502 to detect when bubbles are generated inside the tank 502. The first bubble sensor 541 detects when more than a first amount of bubbles are generated inside the tank 502. The second bubble sensor 542 detects when more than a second amount of bubbles are generated inside the tank 502. The first amount is greater than the second amount. In other words, the first bubble sensor 541 detects when more bubbles are generated than the second bubble sensor 542 detects.
[0055] Furthermore, a hot water heater 543 for heating the wash water in the water tank 502 is provided at the bottom of the water tank 502. Also, a hot water sensor 544 is provided at the bottom of the water tank 502 to detect when the temperature of the wash water in the water tank 502 is higher than a predetermined temperature.
[0056] An operation panel 560 is provided on the upper front of the housing 501 to receive input from the user for operating the washing machine 500. The operation panel 560 may display a result corresponding to the user's input, or it may output a sound corresponding to the result. The operation panel 560 may also display the calculation result by the control device 550, or it may output a sound indicating the calculation result. The operation panel 560 may also display the operating status of the washing machine 500, or it may output a sound indicating the operating status. The communication unit 570 is capable of communicating with external devices and is, for example, a communication interface that is connected to a computer network. The communication unit 570 may be a wireless LAN (Local Area Network) interface, a wired LAN (Local Area Network) interface, or an interface for connecting to a mobile phone communication network. The communication unit 570 may also be connected to a hub device (not shown) that is connected to the cloud server 10. In other words, the communication unit 570 may be connected to the cloud server 10 via a hub device. The communication unit 570 may communicate with the hub device by means of infrared, short-range wireless communication, or other means, or by the communication interface exemplified above. The data received by the communication unit 570 is temporarily stored in the volatile first storage unit 581, then transferred to the non-volatile second storage unit 582, and stored in the second storage unit 582.
[0057] The housing 501 is equipped with a control device 550. The control device 550 acquires detection results from various sensors, including a vibration sensor 507, a water level sensor 515, an intake sensor 531, a hot air sensor 535, a first bubble sensor 541, a second bubble sensor 542, and a hot water sensor 544. The control device 550 controls the operation of the washing motor 504, door lock mechanism 506, water supply valve 511, automatic dispenser 513, bath pump 516, drain valve 523, circulation pump 524, heat pump 532, circulation fan 534, sterilization device 536, hot water heater 543, and operation panel 560 according to the detection results. The washing motor 504, door lock mechanism 506, water supply valve 511, automatic dispenser 513, bath pump 516, drain valve 523, circulation pump 524, heat pump 532, circulation fan 534, sterilization device 536, and hot water heater 543 are examples of sheet processing units that perform operations including at least one of physical and chemical treatment on objects to be processed, including sheets, and are also examples of actuators 22 or heaters 23. Sheets include fabrics, leather (including genuine leather and synthetic leather), resin sheets (vinyl sheets, silicone sheets), etc.
[0058] Furthermore, various sensors such as the vibration sensor 507, water level sensor 515, intake sensor 531, hot air sensor 535, first bubble sensor 541, second bubble sensor 542, and hot water sensor 544 are examples of detection units for detecting the operating state of the sheet processing unit. In addition, the control device 550 may function as a detection unit for detecting the operating state of the sheet processing unit in order to control the sheet processing unit. For example, the control device 550 may measure the elapsed time of each operation of the sheet processing unit as the operating state of the sheet processing unit.
[0059] The items to be processed, including sheets, include clothing, bedding, shoes, etc. Physical and chemical processing specifically includes processing performed by the sheet processing unit of the washing machine 500 (e.g., washing, drying, disinfection / antibacterial treatment, etc.).
[0060] The control device 550 controls the operation of the sheet processing unit by reading and executing the second information stored in the control information storage unit 582a when controlling the sheet processing unit. The control information storage unit 582a has multiple pieces of second information stored in advance. Each of the multiple pieces of second information is information relating to control information that controls the operation of the sheet processing unit. The multiple pieces of second information are multiple functional blocks, which will be described later.
[0061] Furthermore, the control device 550 reads the presentation information stored in the presentation information storage unit 582b and provides notification according to the presentation information. Specifically, the control device 550 displays the GUI or image indicated by the presentation information on the operation panel 560. The control device 550 may also output the sound indicated by the presentation information to a speaker 590 (not shown).
[0062] The application will now be described. In this embodiment, the application (hereinafter sometimes abbreviated as "app") refers to a control program defined by a plurality of functional blocks (hereinafter abbreviated as "blocks") that drive the actuator 22 and / or heater 23. Each of the plurality of blocks may include parameters for driving the actuator 22 or heater 23. Specifically, each of the plurality of blocks is an abstraction of the control of the actuator 22 or heater 23. Note that each of the plurality of blocks is an example of control information.
[0063] The application may include, in addition to the multiple blocks that drive the actuator 22 and / or heater 23, blocks that do not drive the actuator 22 and / or heater 23. Examples of blocks that do not drive the actuator 22 and / or heater 23 include displaying information using the interface of device 300, outputting sound using the buzzer of device 300, and turning on or off the lamp of device 300. The blocks may also include conditions for starting the operation of the actuator 22 or heater 23. For example, an application including a first block and a second block will be described. Here, when switching to the second block during the execution of the first block, the switch from the first block to the second block occurs when the start condition included in the second block is met. The blocks may also include termination conditions instead of start conditions. When switching to the second block during the execution of the first block, the switch from the first block to the second block occurs when the termination condition included in the first block is met.
[0064] The control device 550 is an example of the control unit 24. The communication unit 570 is an example of the communication unit 25. The first storage unit 581 is an example of the first storage unit 26a. The second storage unit 582, which includes the control information storage unit 582a and the presentation information storage unit 582b, is an example of the second storage unit 26b. The operation panel 560 is an example of the presentation unit 28 (display unit 28a) and the operation unit 29. The speaker 590 is an example of the presentation unit 28.
[0065] Next, specific examples of blocks defining the application of the washing machine 500 will be explained using Figures 6A to 6P. Each of the blocks shown in Figures 6A to 6P is control information relating to parameters that control the operation of the sheet processing unit.
[0066] Figure 6A shows a first example of a block defining the application in the embodiment. The block 1000 shown in Figure 6A is a block (laundry amount detection block) that controls a laundry amount detection operation that detects the amount of laundry, such as clothes, placed in the washing tub 503. In the laundry amount detection operation, for example, the torque current flowing through the washing motor 504 is detected by driving the washing motor 504, and the laundry amount pre-associated with the detected torque current is identified by referring to the memory of the control device 550, and the identified laundry amount is detected as the amount of laundry in the washing tub 503.
[0067] Figure 6B shows a second example of a block defining the application in the embodiment. Block 1010 shown in Figure 6B is a block (water supply block) that controls the water supply operation to the water tank 502 and includes parameter types 1011 and 1012. Parameter type 1011 is the amount of water supplied into the water tank 502, which is the water level after supply. Parameter type 1011 can also be said to indicate the operating timing of the actuator 22 and / or heater 23. The control device 550, for example, continues supplying water until the water level in the water tank 502 detected by the water level sensor 515 reaches the water level indicated by parameter type 1011, and then stops supplying water when the water level reaches the water level indicated by parameter type 1011. Parameter type 1012 includes a parameter that specifies the water supply path. Parameter type 1012 specifically specifies whether water is supplied via a first water supply route, which is supplied from the water supply pipe 512 by opening the water supply valve 511, or via a second water supply route, which is supplied from the bath water pipe 517 by driving the bath pump 516. In the case of water supply via the first water supply route, the control device 550 starts water supply by opening the water supply valve 511 and stops water supply by closing the water supply valve 511. In the case of water supply via the second water supply route, the control device 550 starts water supply by starting the bath pump 516 and stops water supply by stopping the bath pump 516.
[0068] Furthermore, in the water supply operation, if water is supplied via the second water supply route and the water level does not reach the level indicated by parameter type 1011 after a predetermined period (for example, 5 to 10 minutes), the control device 550 may switch from the second water supply route to the first water supply route and continue supplying water.
[0069] Figure 6C shows a third example of a block defining the application in the embodiment. Block 1020 shown in Figure 6C is a block (water filling / rinsing block) that controls the water filling / rinsing operation in the water tank 502, and includes parameter types 1021 to 1025. The water filling / rinsing operation is the operation of rinsing laundry by rotating the washing tub 503 while supplying water to the water tank 502 and agitating the laundry and water. In the water filling / rinsing operation, for example, the washing tub 503 is rotated while the water level in the water tank 502 is raised and lowered by repeatedly supplying or draining water between the upper water level and the lower water level, thereby rinsing the laundry. Parameter type 1021 indicates the upper limit of the water level when supplying water to the water tank 502 in the water filling / rinsing operation. Parameter type 1021 can also be said to indicate the water level that triggers the operation of stopping the water supply and opening the drain valve 523. Parameter type 1022 indicates the lower limit of the water level when supplying water to the water tank 502. Parameter type 1022 can also be described as indicating the water level that triggers the operation of starting water supply and closing the drain valve 523. Thus, parameter types 1021 and 1022 can also be described as indicating the operating timing of actuator 22 and / or heater 23. Parameter type 1023 indicates the operation time of the water filling and rinsing operation. Parameter type 1023 can also be described as indicating the driving time of actuator 22 and / or heater 23. Parameter type 1024 indicates the rotational speed of the washing tub 503, that is, the rotational speed of the washing motor 504. Parameter type 1025 indicates the agitation strength. The value indicating the agitation strength is, for example, the value indicating the time from the start of one rotation of the washing tub 503 in the rinsing operation until the rotational speed indicated by parameter type 1024 is reached. Parameter types 1024 and 1025 can also be described as indicating the intensity of the drive of actuator 22 and / or heater 23.
[0070] Figure 6D shows a fourth example of a block defining the application in the embodiment. Block 1030 shown in Figure 6D is a block that controls the detergent dispensing operation (detergent dispensing block) and includes a parameter type 1031. The detergent dispensing operation is the operation of automatically dispensing a predetermined amount of liquid detergent into the water supply pipe 512 by driving the actuator of the automatic dispensing machine 513. Parameter type 1031 indicates the amount of liquid detergent to be dispensed into the water supply pipe 512. Parameter type 1031 can also be said to indicate the amount of operation of the actuator that dispenses the liquid detergent from the automatic dispensing machine 513.
[0071] Figure 6E shows a fifth example of a block defining the application in the embodiment. Block 1040 shown in Figure 6E is a block that controls the fabric softener dispensing operation (fabric softener dispensing block) and includes a parameter type 1041. The fabric softener dispensing operation is an operation in which a predetermined amount of fabric softener is automatically dispensed into the water supply pipe 512 by driving the actuator of the automatic dispenser 513. Parameter type 1041 indicates the amount of fabric softener to be dispensed into the water supply pipe 512. Parameter type 1041 can also be said to indicate the amount of operation of the actuator that dispenses the fabric softener in the automatic dispenser 513. Note that the automatic dispenser 513 may be configured to dispense agents other than detergent and fabric softener. In that case, the parameter type may include a parameter indicating the type of agent.
[0072] Figure 6F shows a sixth example of a block defining the application in the embodiment. Block 1050 shown in Figure 6F is a block (agitation block) that controls the agitation operation of the washing machine and includes parameter types 1051 to 1058. Parameter type 1051 includes information indicating the type of agitation (e.g., normal, kneading, agitation). Parameter type 1051 can also be said to indicate the type of function. Parameter type 1052 indicates the rotational speed of the drum (washing tub 503), i.e., the rotational speed of the washing motor 504. Parameter type 1052 can also be said to indicate the intensity of the drive of the actuator 22 and / or heater 23. Parameter type 1053 indicates the rotation time of the washing tub 503 in one rotation during the agitation operation, i.e., the drive time of the washing motor 504. Parameter type 1054 indicates the time during which the washing tub 503 is stopped from rotating between one rotation and the next rotation during the agitation operation, i.e., the stop time of the washing motor 504. Parameter type 1055 indicates the operating time of the agitation operation. Parameters 1053 to 1055 can also be said to indicate the driving time of the actuator 22 and / or heater 23. Parameter type 1056 indicates the start of water supply to the water tank 502. In other words, parameter type 1056 indicates opening the water supply valve 511. Parameter type 1056 can also be said to indicate the state after the actuator 22 and / or heater 23 have been driven. Parameter type 1057 indicates the rotation direction (forward or reverse) of the circulation pump. Parameter type 1058 indicates the agitation strength. The value indicating the agitation strength is, for example, the value indicating the time from the start of one rotation of the washing tub 503 in the rinsing operation until the rotation speed indicated by parameter type 1052 is reached. Block 1050 may also include a parameter for driving the hot water heater 543 until the water temperature in the water tank 502 rises to a predetermined temperature.
[0073] During the agitation operation, the control device 550 performs agitation of the type indicated by parameter type 1051. The control device 550 rotates the washing motor 504 at the rotational speed indicated by parameter type 1052 and with the agitation strength indicated by parameter type 1056, and stops the washing motor 504 after the operating time indicated by parameter type 1055 has elapsed from the start of the agitation operation. In addition, during the agitation operation, the control device 550 opens the water supply valve 511 based on parameter type 1056. In addition, during the agitation operation, the control device 550 operates the circulation pump 524 in the rotational direction indicated by parameter type 1057.
[0074] Figure 6G shows a seventh example of a block defining the application in the embodiment. Block 1060 shown in Figure 6G is a block that controls the drum rotation operation (drum rotation block) and includes parameter types 1061 to 1065. Parameter type 1061 indicates the rotation speed of the drum (washing tub 503), that is, the rotation speed of the washing motor 504. Parameter type 1061 can also be said to indicate the intensity of the drive of the actuator 22 and / or heater 23. Parameter type 1062 indicates the rotation direction of the drum (washing tub 503). Parameter type 1062 can also be said to indicate the type of operation of the actuator 22 and / or heater 23. Parameter type 1063 indicates whether to turn ON or OFF the operation of automatically dispensing a predetermined amount of liquid detergent into the water supply pipe 512 by driving the actuator of the automatic dispenser 513. Parameter type 1064 indicates the start of water supply into the water tank 502. In other words, parameter type 1064 indicates that the water supply valve 511 is in the open state. Parameter type 1064 can also be described as indicating the state after the actuator 22 and / or heater 23 have been driven. Parameter type 1065 indicates the rotation direction (forward or reverse) of the circulation pump 524. Block 1060 may also include a parameter for driving the hot water heater 543 until the water temperature in the tank 502 rises to a predetermined temperature.
[0075] During drum rotation, the control device 550 rotates the washing motor 504 at the rotational speed indicated by parameter type 1061 and in the rotational direction indicated by parameter type 1062. The control device 550 also opens the water supply valve 511 based on parameter type 1063 during drum rotation. Furthermore, the control device 550 operates the circulation pump 524 in the direction determined by parameter type 1064 during drum rotation.
[0076] Figure 6H shows an eighth example of a block defining the application in the embodiment. Block 1070 shown in Figure 6H is a block (spin-drying block) that controls the spin-drying operation and includes parameter types 1071 and 1072. Parameter type 1071 indicates the rotational speed of the drum (washing tub 503), that is, the rotational speed of the washing motor 504. Parameter type 1071 can also be said to indicate the drive intensity of the actuator 22 and / or heater 23. Parameter type 1072 indicates the operating time of the spin-drying operation. In the spin-drying operation, the control device 550 rotates the washing motor 504 at the rotational speed indicated by parameter type 1071, and stops the washing motor 504 after the operating time indicated by parameter type 1072 has elapsed from the start of the spin-drying operation.
[0077] Figure 6I shows a ninth example of a block defining the application in the embodiment. Block 1080 shown in Figure 6I is a block (drainage block) that controls the drainage operation from the water tank 502 and includes parameter types 1081 and 1082. Parameter type 1081 indicates the open or closed state of the drain valve 523. Parameter type 1082 indicates the water level that triggers the stopping of drainage. In the drainage operation, the control device 550 starts the drainage operation of the wash water in the water tank 502 to the outside of the washing machine 500 by operating the drain valve 523 to the open state. Subsequently, when the water level sensor detects that the water level in the water tank 502 is at the level indicated by parameter type 1082, the control device 550 operates the drain valve 523 to the closed state and ends the drainage operation.
[0078] Figure 6J shows a tenth example of a block defining the application in the embodiment. Block 1090 shown in Figure 6J is a block that controls the door lock operation (door lock block) and includes a parameter type 1091. Parameter type 1091 indicates whether to lock or unlock the door lock mechanism 506. Parameter type 1091 can also be said to indicate the state after the actuator 22 and / or heater 23 have been driven. If parameter type 1091 indicates that the door lock mechanism 506 should be locked, and the door lock mechanism 506 is in the unlocked state, the control device 550 switches the door lock mechanism 506 to the locked state. If parameter type 1091 indicates that the door lock mechanism 506 should be unlocked, and the door lock mechanism 506 is in the locked state, the control device 550 switches the door lock mechanism 506 to the unlocked state.
[0079] Figure 6K shows an eleventh example of a block defining the application in the embodiment. Block 1100 shown in Figure 6K is a block (immersion block) that controls the immersion operation and includes parameter types 1101 and 1102. Parameter type 1101 indicates the rotation direction (forward or reverse) of the circulation pump 524. Parameter type 1102 indicates the operating time of the immersion operation. The control device 550 operates the circulation pump 524 in the rotation direction indicated by parameter type 1101, and stops the circulation pump 524 after the operating time indicated by parameter type 1102 has elapsed from the start of the immersion operation.
[0080] Figure 6L shows a twelfth example of a block defining the application in the embodiment. Block 1110 shown in Figure 6L is a block (disinfection / antibacterial block) that controls the disinfection / antibacterial operation and includes parameter types 1111 and 1112. Parameter type 1111 indicates the operating time for driving the disinfection device 536 and the circulation fan 534. Parameter type 1112 indicates the rotational speed of the circulation fan 534. In the disinfection / antibacterial operation, the control device 550 drives the disinfection device 536 and the circulation fan 534, and stops the disinfection device 536 and the circulation fan 534 after the operating time indicated by parameter type 1111 has elapsed. In the disinfection / antibacterial operation, the control device 550 drives the circulation fan 534 at the rotational speed indicated by parameter type 1112.
[0081] Figure 6M shows a thirteenth example of a block defining the application in the embodiment. Block 1120 shown in Figure 6M is a block that controls the buzzer operation (buzzer block) and includes a parameter type 1121. Parameter type 1121 indicates the operating time for driving the speaker of the operation panel 560. In the buzzer operation, the control device 550 outputs a buzzer sound and stops outputting the buzzer sound after the operating time indicated by parameter type 1121 has elapsed since the start of outputting the buzzer sound.
[0082] Figure 6N shows a 14th example of a block defining the application in the embodiment. Block 1130 shown in Figure 6N is a block that controls the blowing operation (blowing block) and includes parameter types 1131 and 1132. Parameter type 1131 indicates the operating time for driving the circulation fan 534. Parameter type 1132 indicates the temperature of the air blown into the water tank 502 by the circulation fan 534. In the blowing operation, the control device 550 drives the circulation fan 534 and stops the circulation fan 534 after the operating time indicated by parameter type 1131 has elapsed since the start of driving the circulation fan 534. Alternatively, in the blowing operation, the control device 550 drives the circulation fan 534 and stops the circulation fan 534 when the hot air sensor 535 detects that the temperature has dropped below the temperature indicated by parameter type 1132 since the start of driving the circulation fan 534.
[0083] Figure 6O shows a 15th example of a block defining the application in the embodiment. Block 1140 shown in Figure 6O is a block that controls the drying operation (drying block) and includes parameter type 1141. Parameter type 1141 indicates drying operation patterns (operating modes) such as low temperature, standard, and thorough. Specifically, in the low temperature pattern, drying is performed at a low temperature when the temperature inside the washing tub 503 is lower than a predetermined temperature. In the standard pattern, drying is performed at a standard temperature when the temperature inside the washing tub 503 is higher than a predetermined temperature. In the thorough pattern, drying continues for a certain period of time after it is detected that the inside of the washing tub 503 is dry. The control device 550 determines that the machine is dry when the difference between the intake side temperature detected by the intake air sensor 531 and the exhaust side temperature detected by the hot air sensor 535 is less than a predetermined difference. Each pattern may be composed of a combination of the following: drying time [m], fan speed of the circulation fan 534 [rpm], drying temperature detected by the intake sensor 531 and / or hot air sensor 535 [deg], the same stirring type as parameter type 1051, the same drum rotation speed [rpm] as parameter type 1052, the same drum ON time [s] as parameter type 1053, and the same drum OFF time [s] as parameter type 1054.
[0084] Figure 6P shows a 16th example of a block defining the application in the embodiment. Block 1150 shown in Figure 6P is a block (foam generation block) that controls the foam generation operation and includes parameter types 1151 to 1153. Parameter type 1151 indicates the rotation speed of the washing tub 503, that is, the rotation speed of the washing motor 504. Parameter type 1152 indicates the rotation direction of the drum (washing tub 503). Parameter type 1152 can also be said to indicate the type of operation of the actuator 22 and / or heater 23. Parameter type 1153 indicates the operation time of the foam generation operation. In the foam generation operation, the control device 550 rotates the washing motor 504 at the rotation speed indicated by parameter type 1153, and stops the washing motor 504 after the operation time indicated by parameter type 1153 has elapsed from the start of the foam generation operation.
[0085] Each block may include not only the type of parameter, but also the value indicated by the type of parameter (i.e., the parameter value).
[0086] To define the application, multiple blocks like those shown in Figures 6A to 6P are used. Note that the blocks shown in Figures 6A to 6P are illustrative examples, and the blocks for the washing machine 500 are not limited to these. For example, the multiple blocks may be hierarchically structured according to their level of abstraction.
[0087] For example, you might change the level of abstraction between the manufacturer-facing hierarchy and the non-manufacturer-facing hierarchy. Examples of non-manufacturer-facing hierarchies include hierarchies for other manufacturers and hierarchies for third parties.
[0088] In this case, the hierarchy for manufacturers is less abstract than the hierarchy for non-manufacturers. A lower level of abstraction means that the control is closer to the parameters that drive the actuators and heaters.
[0089] On the other hand, the manufacturer can enable non-manufacturers to develop applications by providing blocks with the minimum level of abstraction necessary to guarantee know-how and safety. The manufacturer can then enable more people to develop applications by providing general users with blocks with an even higher level of abstraction. An even higher level of abstraction corresponds to blocks defined in terms that general users can understand even without specialized knowledge. Terms that can be understood without specialized knowledge correspond to the functions of household electrical appliances, for example. Specifically, if "plenty" is selected as the water volume parameter in the "wash" block for a washing machine, in one concrete layer, changes will be made such as raising the water level parameter in the water supply block from 60 mm to 100 mm and lowering the rotation amount parameter in the agitation block from 120 rpm to 100 rpm. As described above, rearranging blocks and changing parameters at a higher level of abstraction can be achieved with blocks at a lower level of abstraction. These blocks allow for free application development by rearranging and adjusting parameters while ensuring safety and confidentiality regarding the operation of actuators and heaters.
[0090] [1.3 Processing] Next, the processing of System 1 configured as described above will be explained with reference to Figure 7. Figure 7 is a sequence diagram showing a first example of the download process of System 1 in the embodiment. In the following figures, download will also be referred to as DL.
[0091] The user's terminal 30 displays a UI (e.g., a GUI (Graphical User Interface)) by running an application and accepts user input through the UI (S101). The terminal 30 accepts input to select operation information for the washing machine 500, which is the operation content to be performed by the washing machine 500 but is not stored in the washing machine 500. This input is for downloading the selected operation information from the cloud server 10 to the washing machine 500.
[0092] Figures 8A and 8B show specific examples of UI displayed on a device.
[0093] As shown in Figure 8A, terminal 30 displays UI 410, which accepts input for selecting operating information. UI 410 includes multiple slots 411a to 411c and multiple buttons 412a to 412c, each corresponding to one of the multiple slots 411a to 411c. Each of the multiple slots 411a to 411c corresponds to multiple memory areas that store the operating information to be downloaded (hereinafter referred to as download courses). The multiple memory areas are, for example, predetermined memory areas included in the control information storage unit 582a of the washing machine 500. Each of the multiple buttons 412a to 412c is a button for transitioning to a UI for editing the download courses stored in the memory areas of the corresponding slots 411a to 411c. For example, when button 412b, which corresponds to slot 411b, is pressed, the UI displayed on terminal 30 transitions to UI 420, as shown in Figure 8B.
[0094] UI420 includes a radio button 421, a cancel button 422, and an OK button 423. Radio button 421 accepts the selection of a download course to be stored in the memory area corresponding to the slot 411b selected in UI410. Radio button 421 accepts the selection of one of several download course candidates. The multiple download course candidates are, for example, several courses provided by the washing machine manufacturer that the user can download to the washing machine 500. The cancel button 422 is a button to return from UI420 to UI410. The OK button 423 is a button to confirm the download course selected by radio button 421. As shown in Figure 8B, after the sheet course is selected with radio button 421, if the OK button 423 is pressed, terminal 30 accepts input (predetermined input) from the user to download the sheet course operation information from the cloud server 10 to the washing machine 500.
[0095] In response to the input received in step S101, terminal 30 generates a download execution request (S102) to cause the washing machine 500 to download the selected operating information from the cloud server 10 to the washing machine 500. The download execution request includes, for example, the terminal ID or user ID of terminal 30, the course ID of the download course selected by terminal 30, the equipment information of the washing machine 500 to perform the download, and storage area information indicating the storage area corresponding to the slot selected by terminal 30. The download execution request is an example of an operating information acquisition request.
[0096] Terminal 30 sends the generated download execution request to the washing machine 500 via the cloud server 10. Specifically, terminal 30 sends the generated download execution request to the cloud server 10 (S103).
[0097] When the cloud server 10 receives a download execution request, it identifies the washing machine 500 indicated by the device information included in the download execution request and sends the received download execution request to the identified washing machine 500 (S104).
[0098] When the washing machine 500 receives a download execution request from the cloud server 10, it compares the device information included in the download execution request with the device information of the washing machine 500 (S105). If the comparison finds that both pieces of device information match, the washing machine 500 proceeds to step S106; otherwise, it terminates the process.
[0099] In step S106, the washing machine 500 erases a sector in the storage area of the control information storage unit 582a, which is indicated by the storage area information included in the download execution request (S106).
[0100] Next, the washing machine 500 sends a download request for a download course based on the course ID included in the download execution request to the cloud server 10 (S107). The download request is an example of an operation information request.
[0101] When the cloud server 10 receives a download request, it sends operation information indicating the download course specified in the download request to the washing machine 500 (S108). This initiates the download of operation information to the washing machine 500.
[0102] The washing machine 500 receives operation information and stores the received operation information in a memory area that includes the sectors erased in step S106 (S109).
[0103] In the sequence diagram of Figure 7, it is shown that in the next step S106 following step S105, a sector in the storage area of the control information storage unit 582a is erased. However, the processing in step S106 is not limited to being performed after step S105, but may also be performed after step S108. In this case, if the operation information in step S108 is not received despite sending the download request in step S107, it is possible to prevent a situation where there is no operation information in the storage area of the control information storage unit 582a.
[0104] Figure 9 shows an example of the configuration of a memory area and the operating information stored in the memory area.
[0105] The data ROM in Figure 9 shows a partial configuration of the storage area of the control information storage unit 582a. The data ROM contains multiple storage areas: course DL1, course DL2, and course DL3. These courses DL1 to DL3 correspond to multiple slots 411a to 411c, respectively. In the example in Figure 8A, since slot 411b is selected, the downloaded operation information is stored in the storage area of course DL2 corresponding to slot 411b. The course DL table in Figure 9 shows an example of the configuration of the stored operation information. This operation information has the same configuration as the operation information obtained by download from the cloud server 10. The operation information includes equipment information indicating the model and version of the download destination equipment (washing machine 500), the course ID of the downloaded course, first identification information indicating the base course of the downloaded course, an execution table indicating the order in which multiple blocks included in the downloaded course are executed, a parameter table indicating the parameters of each of the multiple blocks included in the downloaded course, and a checksum used for verification. Thus, the operation information does not include blocks already stored in the control information storage unit 582a. The base course indicates the course on which the downloadable course is based. The base course can also be considered information used to classify multiple downloadable courses.
[0106] The parameter table is a table that associates block identification information that identifies a block, identification information that identifies the type of parameter, and the parameter value that enables the block to function with that parameter type. In other words, the parameter table is a table for assigning parameter values to execute the sheet processing unit to the type of parameter shown in each of the one or more blocks shown in the execution table included in the operation information. That is, one or more parameters included in the parameter table are associated with each of the one or more blocks shown in the execution table included in the operation information.
[0107] Furthermore, the operation information may include multiple execution tables, each representing a major process. Major processes may be, for example, a washing process, a rinsing process, a drying process, etc., and each major process may consist of a combination of one or more blocks.
[0108] Figure 10 is a diagram illustrating the structure of the execution table.
[0109] As shown in Figure 10, the execution table relates to a first order in which at least some of the blocks stored in the control information storage unit 582a are executed. The execution table includes a number indicating the first order and the blocks to be executed in the first order. Note that the execution table does not necessarily include a number indicating the first order, and the first order may be indicated by the order in which the blocks are arranged in the execution table. The execution table is an example of second information.
[0110] Figure 11 shows an example of the configuration of an execution table that illustrates the washing process.
[0111] As shown in Figure 11, the execution table for the washing process indicates that the sheet processing unit will execute the following operations in this order: drain block, laundry load detection block, sterilization / antibacterial block, air blowing block, water supply and agitation block, foam generation block, static water supply block, and wash and agitation block.
[0112] Figure 12 shows an example of the configuration of an execution table that illustrates the drying process.
[0113] As shown in Figure 12, the execution table for the drying process indicates that the sheet processing unit will execute the following operations in this order: drain block, balance control block, dewatering block, wash agitation block, laundry load detection block, drying block, and air blowing block.
[0114] Let's return to the explanation of Figure 7.
[0115] Following step S109, the washing machine 500 verifies the stored operating information using the checksum included in the operating information (S110).
[0116] Next, once verification is complete, the washing machine 500 sends download completion information to the cloud server 10 indicating that the download specified in the download execution request has been completed (S110). The download completion information may include the device information of the washing machine 500, the terminal ID or user ID included in the download execution request, and the course ID indicating the download course for which the download has been completed.
[0117] When the cloud server 10 receives download completion information, it sends the download completion information to the terminal 30 identified by the terminal ID or user ID included in the download completion information (S112). The cloud server 10 may also record that the washing machine 500, indicated by the device information included in the download completion information, has completed downloading the course ID included in the download completion information.
[0118] After step S111, the washing machine 500 updates the UI displayed on the control panel 560 based on the downloaded operating information (S113).
[0119] Figure 13 shows a specific example of the updated UI displayed on the control panel.
[0120] The display information storage unit 582b of the washing machine 500 stores display information corresponding to the operation information. The display information is, for example, a plurality of images for constructing the UI 430 shown in Figure 13. The plurality of images include, for example, an image enclosed in the washing frame, an image enclosed in the rinsing frame, an image enclosed in the spin-drying frame, an image enclosed in the drying frame, an image enclosed in the reservation frame, an image enclosed in the detergent type frame, an image enclosed in the water level, bath water and double wash frames, an image of the explanation button, an image of the back button, etc. Images for constructing such a UI are generated according to the operation information and are held by the cloud server 10 along with the operation information. When new operation information is uploaded to the cloud server 10, the washing machine 500, for example, downloads a plurality of images for constructing the UI that indicate the operation information from the cloud server 10 in advance at the time of upload and stores them in the display information storage unit 582b. In addition to the UI, the display information may also be audio indicating the operation information. In other words, in step S113, the washing machine 500 may announce voice information based on the operation information from the speaker 590.
[0121] The driving information includes second identification information associated with the displayed information. Therefore, in step S113, when the control device 550 acquires driving information, it reads one or more images associated with the second identification information contained in the driving information from the displayed information storage unit 582b, generates a UI based on the read one or more images, and displays the generated UI on the operation panel 560. In this way, the control device 550 causes the notification unit, including the operation panel 560 and speaker 590, to perform a notification operation based on the displayed information. This makes it possible to present the user with displayed information corresponding to the new driving content.
[0122] Figures 7, 8A, and 8B show an example where terminal 30 receives input from the user via the UI to download the operation information for the download course from the cloud server 10 to the washing machine 500. However, it is not limited to terminal 30 receiving the input. For example, the washing machine 500 may receive the above input from the user.
[0123] Figure 14 shows a specific example of the UI displayed on a washing machine during the download process.
[0124] As shown in Figure 14, the washing machine 500 may display a UI 440 that accepts input for selecting operating information. The UI 440 includes a plurality of slots 441 to 443. Each of the plurality of slots 441 to 443 corresponds to a plurality of storage areas that store the operating information to be downloaded (hereinafter referred to as the download course). The plurality of storage areas are, for example, predetermined storage areas included in the control information storage unit 582a of the washing machine 500. For example, when slot 442 is pressed, the UI displayed by the washing machine 500 may transition to a UI (not shown) similar to the UI 420 shown in Figure 8B.
[0125] Next, we will describe a first example of the process by which the washing machine 500 performs a function when a download course is executed by the washing machine 500.
[0126] Figure 15 is a flowchart showing the first example of the process when a download course is executed.
[0127] The control device 550 of the washing machine 500 determines whether or not the execution of the download course has started (S121). Specifically, the control device 550 determines that the execution of the download course has started when it detects that a user operation indicating the execution of the download course has been received by the control panel 560.
[0128] If the control device 550 determines that the execution of the download course has started (Yes in S121), it sets the execution table (S122). Specifically, the control device 550 sets the execution table of the specified download course by reading it from the storage area of the control information storage unit 582a where the download course is stored.
[0129] On the other hand, if the control device 550 determines that the execution of the download course has not started (No in S121), it returns to step S121.
[0130] Following step S122, the control device 550 determines whether or not the execution table needs to be reset (S123). Specifically, the control device 550 determines whether or not the conditions for resetting the execution table are met, and if the conditions are met, it determines that the execution table needs to be reset. For example, the control device 550 may determine that the reset conditions are met if the information stored in the control information storage unit 582a (see below) indicates that the reset conditions are met, and determine that the reset conditions are not met if the information indicates that the reset conditions are not met. Details of the reset conditions will be described later.
[0131] If the control device 550 determines that the execution table needs to be reset (Yes in S123), it resets the execution table (S124). Details of resetting the execution table will be described later. If the control device 550 determines that the execution table does not need to be reset (i.e., it is not necessary) (No in S123), it proceeds to step S125.
[0132] Next, the control device 550 continues the execution of a block if one is already being executed, and if no block has been executed yet, it reads the first block from the control information storage unit 582a in the order specified in the execution table, and causes the sheet processing unit to execute the operation based on the read block (S125).
[0133] Next, the control device 550 determines whether or not the operation based on one block has finished (S126).
[0134] If the control device 550 determines that the operation based on one block has finished (Yes in S126), it determines whether the execution of the execution table has finished (S127). In other words, in this case, the control device 550 determines whether there are any unexecuted blocks among the multiple blocks shown in the execution table, and if there are no unexecuted blocks, it determines that the execution of the execution table has finished. If the control device 550 determines that the operation based on one block has not finished (No in S126), it returns to step S123.
[0135] If the control device 550 determines that the execution of the execution table has finished (Yes in S127), it terminates the execution process of the download course.
[0136] On the other hand, if the control device 550 determines that the execution of the execution table has not finished (No in S127), it selects one block to be executed next from the unexecuted blocks based on the order specified in the execution table, and executes the selected block (S128). In other words, the control device 550 selects the block that is in the next order after the previously executed block from the unexecuted blocks as the block to be executed next. When step S128 is completed, the process returns to step S123.
[0137] In this way, the control device 550 reads multiple blocks indicated in the configured execution table from the control information storage unit 582a and causes the sheet processing unit to execute the operation based on the read multiple blocks in the order specified by the execution table. Specifically, the control device 550 reads multiple blocks indicated in the execution table and determines the operation content of the operation based on the read multiple blocks based on the parameter table. Then, the control device 550 causes the sheet processing unit to execute the operation of the determined operation content in the order specified by the execution table. Therefore, new operation content can be determined based on a parameter table that includes new parameters. This allows for a greater degree of freedom in setting new operation content that can achieve the effects required by the user.
[0138] Steps S123 and S124 may be executed immediately before step S128 instead of immediately before step S125. Furthermore, in step S125 or step S128, the control device 550 may change the parameters included in the block to be executed if the parameter change conditions, which are determined separately, are met.
[0139] Next, we will explain the process that occurs when other new driving information is received while a download course is running. Figure 16 is a flowchart showing the first example of the process for determining the reset conditions.
[0140] The control device 550 determines whether the communication unit 570 has received new operating information from the cloud server 10 (S131).
[0141] If the control device 550 determines that it has received new operation information (Yes in S131), it determines whether or not there is a request to change a block (S132). Specifically, the control device 550 compares the execution table included in the newly received operation information with the execution table currently in operation. If there is a difference, it determines that there is a request to change a block; if there is no difference, it determines that there is no request to change a block.
[0142] If the control device 550 determines that there is a request to change a block (Yes in S132), it determines that the conditions for resetting the execution table have been met, and stores information indicating that the conditions for resetting the execution table have been met in the control information storage unit 582a.
[0143] If the control device 550 determines that there is no block modification request (No in S132), it determines whether there is a parameter modification request (S134). Specifically, the control device 550 compares the parameter table included in the newly received operation information with the parameter table currently in operation. If there is a difference, it determines that there is a parameter modification request; if there is no difference, it determines that there is no parameter modification request.
[0144] If the control device 550 determines that there is a request to change a parameter (Yes in S134), it determines that the parameter change condition has been met and stores information indicating that the parameter change condition has been met in the control information storage unit 582a.
[0145] The control device 550 terminates the process after step S133, after step S135, or when it determines that there is no request to change the parameters (No in S134).
[0146] Figure 17 illustrates an example of when the parameter change conditions are met. Figure 17 shows an example where the parameter change conditions are met at the start of operation.
[0147] First, the washing machine 500 receives input from the user (S1301). Specifically, similar to step S121, the control panel 560 of the washing machine 500 receives user input indicating the execution of a download course.
[0148] Next, the washing machine 500 calculates the time required to execute the downloaded course and displays the calculated time as the remaining time (S1302). The washing machine 500 may also display the details of the operation.
[0149] Then, the washing machine 500 executes the operation contents of the downloaded course (S1303). For example, the process described in Figure 15 is executed.
[0150] At this time, the user may, for example, be shown "120 minutes" as the remaining time, realize that they have plans to go out in 120 minutes, and input a change instruction to shorten the time required to perform the operation to 90 minutes. For example, the user may input the change instruction to terminal 30 by using the voice recognition app on terminal 30 and saying, "Finish in 90 minutes." Alternatively, the user may input the change instruction by touching the UI of the app displayed on terminal 30. The change input may also be made to the washing machine 500.
[0151] When terminal 30 receives a change instruction (S1304), it sends the change instruction to cloud server 10. The change instruction may include device information that identifies the washing machine 500. Upon receiving the change instruction, cloud server 10 generates operation information including an execution table and a parameter table that shortens the operation time to 90 minutes in accordance with the change instruction, and sends the newly generated operation information to the washing machine 500 identified by the device information included in the change instruction.
[0152] When the washing machine 500 receives new operating information, it temporarily suspends the operation that is currently running (S1305). However, if the washing machine 500 directly receives a change instruction, it may also temporarily suspend the operation that is currently running. In this case, the washing machine 500 may send the change instruction to the cloud server 10.
[0153] Next, the washing machine 500 indicates that a change to the operation content of the new operation information has been accepted (S1306), and changes the operation content based on the new operation information (S1307). Specifically, this process corresponds to steps S132 to S135 in Figure 16, and steps S123 to S126 and S128 in Figure 15. In other words, the new operation information is compared with the currently running operation information, and if there is a change in the execution table, the execution table is reset to the execution table of the new operation information, and if there is a change in the parameter table, the parameter table is reset to the parameter table of the new operation information. In the example in Figure 17, there is no change in the execution table, but the parameters related to the operation time of each process have been changed (i.e., the parameter change condition is met), so the changed parameters are set. Specifically, the operation time of each process has been shortened.
[0154] Next, the washing machine 500 displays the remaining time required to perform the modified operation (S1308). For example, the washing machine 500 displays "90 minutes" as the remaining time.
[0155] Then, the washing machine 500 resumes operation by performing the modified operation (S1309).
[0156] Figure 18 illustrates another example of when the parameter change conditions are met. Figure 18 shows an example of when the parameter change conditions are met during operation.
[0157] The washing machine 500 displays its operating status during the spin-drying cycle (S1311). For example, the washing machine 500 may display information indicating that the spin-drying cycle is in progress, the motor speed, and the remaining time for the spin-drying cycle.
[0158] In this case, the user may input a change instruction to reduce the noise generated during the spin cycle. For example, the user may input the change instruction to terminal 30 by using the voice recognition app on terminal 30 to say, "Make it quieter." Alternatively, the user may input the change instruction by touching the app's UI displayed on terminal 30. The change instruction may also be made to the washing machine 500.
[0159] When terminal 30 receives a change instruction (S1312), it sends the change instruction to cloud server 10. The change instruction may include device information that identifies the washing machine 500. Upon receiving the change instruction, cloud server 10 generates operation information including an execution table and a parameter table that reduce the rotation speed of the spin-drying operation in accordance with the change instruction, and sends the newly generated operation information to the washing machine 500 identified by the device information included in the change instruction.
[0160] Next, the washing machine 500 indicates that a change to the operation content of the new operation information has been accepted (S1313), and changes the operation content based on the new operation information (S1314). Specifically, this process corresponds to steps S132 to S135 in Figure 16, and steps S123 to S126 and S128 in Figure 15. In other words, the new operation information is compared with the operation information currently being executed, and if there is a change in the execution table, the execution table is reset to the execution table for the new operation information, and if there is a change in the parameter table, the parameter table is reset to the parameter table for the new operation information. In the example in Figure 18, there is no change in the execution table, but the parameters related to the rotation speed and operation time of the spin-drying process have been changed (i.e., the parameter change condition is met), so the changed parameters are set. Specifically, the parameters have been changed so that the rotation speed of the spin-drying process is reduced and the operation time is increased.
[0161] Next, the washing machine 500 displays the modified operation details (S1315). For example, the washing machine 500 may display the newly set motor rotation speed and the newly set remaining time for the spin cycle.
[0162] If an instruction is received to shorten the operating time, the parameters may be changed to reduce the operating time and increase the drum rotation speed in the washing or spinning process. In the drying process, the parameters may be changed to increase the set temperature for drying and increase the airflow (increase the fan rotation speed). If an instruction is received to improve the sterilization or deodorizing effect, the parameters may be changed in the washing process to increase the set water temperature, increase the operating time, and decrease the drum rotation speed. If an instruction is received to improve the energy saving effect, the parameters may be changed in the washing process to decrease the set water volume, increase the operating time, and decrease the drum rotation speed. In the drying process, the parameters may be changed to decrease the set temperature for drying and decrease the airflow (decrease the fan rotation speed).
[0163] Figure 19 is a sequence diagram showing a second example of the download process of System 1 in the embodiment. In the first example of the download process, the predetermined data to be downloaded is exemplified by operation information, but in the second example, it is not limited to operation information and may be other data. Other data may include data that shows a GUI (Graphical User Interface), advertisements, course information guidance, campaign guidance, and tips for efficiently using home appliances. The data that shows the GUI is data for receiving instructions to control the operation of the home appliance 20. The data that shows the GUI includes the operation course name, operation process, and images showing the course content. Content data such as advertisements, course information guidance, campaign guidance, and tips for efficiently using home appliances are image data. The content data may be video data, audio data, or video data including audio.
[0164] The user's terminal 30 displays a UI (e.g., GUI) by running an application and accepts user input through the UI (S201). This input is for downloading selected predetermined data from the cloud server 10 to the washing machine 500.
[0165] In response to the input received in step S201, terminal 30 generates a download execution request (S202) to cause the washing machine 500 to download the selected predetermined data from the cloud server 10 to the washing machine 500. The download execution request includes, for example, the terminal ID or user ID of terminal 30, the data ID of the predetermined data selected in terminal 30, and the device information of the washing machine 500 to perform the download.
[0166] Terminal 30 sends the generated download execution request to the washing machine 500 via the cloud server 10. Specifically, terminal 30 sends the generated download execution request to the cloud server 10 (S203).
[0167] As described in steps S202 and S203, terminal 30 receives an operation from the user and sends a predetermined data download instruction to washing machine 500.
[0168] When the cloud server 10 receives a download execution request, it identifies the washing machine 500 indicated by the device information included in the download execution request and sends the received download execution request to the identified washing machine 500 (S204).
[0169] When the washing machine 500 receives a download execution request from the cloud server 10, it sends a download request to the cloud server 10 for predetermined data based on the data ID included in the download execution request (S205).
[0170] When the cloud server 10 receives a download request, it sends the predetermined data specified in the download request to the washing machine 500 (S206). This initiates the download of the predetermined data to the washing machine 500.
[0171] As explained in steps S204 to S206, the washing machine 500 (specifically the communication unit 570) downloads predetermined data from the cloud server 10 upon receiving a download instruction from the terminal 30.
[0172] In the example in Figure 19, the process (S201-S204) for sending a download request to the washing machine 500 in step S205 is performed by the terminal 30 and the cloud server 10. However, the washing machine 500 may receive the input and generate a download request corresponding to the input. Specifically, first, the washing machine 500 displays a UI (e.g., GUI) on the operation panel 560 by running an application and receives user input via the UI on the operation panel 560. Next, the washing machine 500 generates a download request to download predetermined data selected according to the received input from the cloud server 10 to the washing machine 500. Then, similar to step S205, the washing machine 500 sends the generated download request to the cloud server. The subsequent processing is the same as in steps S206-S211.
[0173] Next, the cloud server 10 executes the download process (S207). Details of the download process will be described later using Figure 20.
[0174] On the other hand, when the washing machine 500 receives predetermined data from the cloud server 10, it stores the predetermined data in the first storage unit 581 (S208).
[0175] Next, the washing machine 500 transfers the predetermined data stored in the first storage unit 581 to the second storage unit 582 and stores it in the second storage unit 582 (S209). In this way, once the storage of the predetermined data in the first storage unit 581 is complete, the storage of the predetermined data stored in the first storage unit 581 to the second storage unit 582 is performed regardless of the communication status of the communication unit 570 of the washing machine 500.
[0176] Next, the washing machine 500 sends a download result to the cloud server 10 indicating whether or not the download specified in the download execution request has been completed (S210). In addition to success / failure information indicating whether or not the download has been completed, the download result may also include device information of the washing machine 500, a terminal ID or user ID included in the download execution request, and a data ID of the predetermined data. The success / failure information indicates that the download has been completed (success) if the predetermined data has been successfully stored in the second storage unit 582, and indicates that the download has not been completed (failure) if the storage of the predetermined data in the second storage unit 582 has failed. In other words, even if steps S208 and S209 have not been completed, if, for example, a predetermined time has elapsed since the download started and the storage of the predetermined data in the second storage unit 582 has not been completed, step S210 is executed to send a download result including success / failure information indicating failure.
[0177] Furthermore, between the execution of step S206 and the execution of step S210, the communication unit 570 of the washing machine 500 may become unable to communicate. The communication unit 570 may become unable to communicate, for example, due to changes in the communication environment around the washing machine 500, or due to an update of the washing machine 500's program. Changes in the communication environment may occur, for example, when an object that causes a communication obstruction is placed between the washing machine 500 and the access point for the washing machine 500 to connect to a computer network, when the operation of the access point becomes unstable, when the power is turned off, or when it is restarted. An update of the washing machine 500's program means that the downloaded predetermined data includes an update program, and the program stored in the second storage unit 582 is overwritten by the update program.
[0178] Furthermore, if the communication connection between the washing machine 500 and the access point is lost, for example, the communication unit 570 of the washing machine 500 will need to perform a process to establish a communication connection with the access point, and the download process itself will be interrupted. For this reason, if the washing machine 500 becomes unable to communicate during the download (i.e., until the predetermined data stored in the first storage unit 581 is stored in the second storage unit 582) and then establishes a communication connection (i.e., when the communication unit 570 returns to a state where it can communicate), it will send a download result indicating whether the download is complete or not to the terminal 30 via the cloud server 10. Completion of the download indicates that the predetermined data has been stored in the second storage unit 582.
[0179] As described above, step S210 is executed whether the communication unit 570 of the washing machine 500 remains able to communicate during the download, or whether the communication unit 570 becomes unable to communicate during the download and then becomes able to communicate again. In other words, regardless of the communication status of the communication unit 570 during the download, if the communication status of the communication unit 570 is able to communicate, the download result, including success / failure information, is sent to the terminal 30 via the cloud server 10.
[0180] When the cloud server 10 receives the download result, it records that the washing machine 500 indicated by the device information included in the download result has completed the download of the course ID included in the download result (i.e., the download was successful) (S211). For example, the cloud server 10 manages download success / failure information for each washing machine 500 and may only retain the latest information. In other words, in step S211, when the cloud server 10 receives the download result, it may update the success / failure information of the washing machine 500 indicated by the device information included in the download result with the success / failure information included in the download result.
[0181] Terminal 30 sends a download result request (S212). The download result request may be sent to the cloud server 10 when it receives an operation from the user, or it may be sent periodically or at predetermined intervals.
[0182] When the cloud server 10 receives a download result request, it sends the download result based on the download result request to the terminal 30 (S213). Alternatively, the cloud server 10 may automatically transfer the download result to the terminal 30 when it receives it from the washing machine 500, even if it does not receive a download result request.
[0183] Figure 20 is a flowchart showing an example of the download process (S207) on a cloud server.
[0184] When the download starts, the cloud server 10 notifies the terminal 30 that the download has started. As a result, the terminal 30 displays a download progress screen 600 as shown in Figure 21 (S221). In other words, the notification that the download has started can be said to be an instruction to display the download progress screen 600 on the terminal 30. The download progress screen 600 includes a message 601 indicating that the download is in progress. Figure 21 is a diagram showing an example of the download progress screen displayed on the terminal.
[0185] Next, the cloud server 10 determines whether or not it can communicate with the washing machine 500 (S222). In other words, by determining whether or not it can communicate with the washing machine 500, the cloud server 10 determines whether the communication unit 570 of the washing machine 500 is in a state where it can communicate or not.
[0186] If the cloud server 10 determines that it cannot communicate with the washing machine 500 (i.e., the communication unit 570 is unable to communicate) (No in S222), it executes step S223. If it determines that it can communicate with the washing machine 500 (i.e., the communication unit 570 is able to communicate) (Yes in S222), it executes step S227.
[0187] In step S223, the cloud server 10 determines whether a timeout has occurred (S223). Specifically, the cloud server 10 determines whether a predetermined time has elapsed between the start and end of the download. If the predetermined time has elapsed, it determines that a timeout has occurred; if the predetermined time has not elapsed, it determines that a timeout has not occurred. If the cloud server 10 determines that a timeout has occurred (Yes in S223), it executes step S224. If it determines that a timeout has not occurred (No in S223), it returns to step S221.
[0188] In step S204, the cloud server 10 sends an instruction to the terminal 30 to display a communication failure screen 610 as shown in Figure 22 (S224). Based on the received instruction (UI information), the terminal 30 displays the communication failure screen 610. The communication failure screen 610 includes, for example, a message 611 indicating that a connection to the washing machine 500 cannot be made, and a button 612 to receive confirmation from the user that the user has acknowledged the message 611. In other words, the communication failure screen 610 includes communication failure information indicating that the communication unit 570 of the washing machine 500 is unable to communicate. Figure 22 is a diagram showing an example of a communication failure screen displayed on the terminal.
[0189] As described in steps S223 and S224, if a predetermined time has elapsed between the start and end of the download, that is, if the download has not finished even after a predetermined time has elapsed since the start of the download, the cloud server 10 sends UI information to the terminal 30 to display a UI (for example, a communication unavailable screen 610) that accepts operations from the user while the communication unit 570 of the washing machine 500 is unable to communicate. The UI information may include only an instruction to display the communication unavailable screen 610 to the terminal 30, or it may include the instruction and information indicating the communication unavailable screen 610.
[0190] Next, the cloud server 10 determines whether or not it can communicate with the washing machine 500 (S225). In other words, by determining whether or not it can communicate with the washing machine 500, the cloud server 10 determines whether the communication unit 570 of the washing machine 500 is in a state where it can communicate or not.
[0191] If the cloud server 10 determines that it can communicate with the washing machine 500 (i.e., the communication unit 570 is in a state where it can communicate) (Yes in S225), it executes step S226. If it determines that it cannot communicate with the washing machine 500 (i.e., the communication unit 570 is in a state where it cannot communicate) (No in S225), it executes step S224.
[0192] In step S226, the cloud server 10 sends an instruction to the terminal 30 to display the TOP screen 620 as shown in Figure 23 (S226). As a result, the terminal 30 displays the TOP screen 620. The TOP screen 620 includes, for example, a button 621 that accepts the execution of function A, a button 622 that accepts the execution of function B, and a button 623 that transitions to a UI that accepts an instruction to download predetermined data. Figure 23 is a diagram showing an example of the TOP screen displayed on the terminal.
[0193] In step S227, the cloud server 10 determines whether or not it has completed sending the predetermined data to the washing machine 500 (S227). If the cloud server 10 has completed sending the predetermined data, it can determine that the predetermined data has been stored in the first storage unit 581 of the washing machine 500. Conversely, if the cloud server 10 has not completed sending the predetermined data, it can determine that the predetermined data has not been stored in the first storage unit 581 of the washing machine 500.
[0194] If the cloud server 10 determines that it has completed sending the predetermined data to the washing machine 500 (Yes in S227), it executes step S228. If it determines that it has not completed sending the predetermined data to the washing machine 500 (No in S227), it executes step S223.
[0195] In step S228, the cloud server 10 determines whether the download has been completed in the washing machine 500 (S228). For example, based on the download result received from the washing machine 500 in step S210, the cloud server 10 determines that the download has been completed in the washing machine 500 if the success / failure information included in the download result indicates a successful download, and determines that the download has not been completed in the washing machine 500 if the success / failure information included in the download result indicates a failed download. The cloud server 10 may also obtain the download result from the washing machine 500 by sending a request for the download result to the washing machine 500.
[0196] If the cloud server 10 determines that the download is complete in the washing machine 500 (Yes in S228), it executes step S229. If it determines that the download is not complete in the washing machine 500 (No in S228), it executes step S230.
[0197] In step S229, the cloud server 10 sends an instruction to the terminal 30 to display a success screen 630 as shown in Figure 24 (S229). As a result, the terminal 30 displays the success screen 630. The success screen 630 includes a message 631 indicating that the download was successful, and a button 632 to receive confirmation from the user that the user has acknowledged the message 631. Figure 24 is a diagram showing an example of the success screen displayed on the terminal. For example, when the terminal 30 receives input from the user via button 632, it displays a TOP success screen 640 as shown in Figure 25. The TOP success screen 640 includes a button 641 to display a description of downloaded function 1, a button 642 to display a description of downloaded function 2, and a button 643 to return to the TOP screen 620. Figure 25 is a diagram showing an example of the TOP success screen displayed on the terminal.
[0198] In step S230, the cloud server 10 sends an instruction to the terminal 30 to display a failure screen 650 as shown in Figure 26 (S230). As a result, the terminal 30 displays the failure screen 650. The failure screen 650 includes a message 651 indicating that the download failed, and a button 652 to receive confirmation from the user that the user has acknowledged message 651. Figure 26 is a diagram showing an example of the failure screen displayed on the terminal. For example, when the terminal 30 receives input from the user via button 652, it displays a TOP failure screen 660 as shown in Figure 27. The TOP failure screen 660 includes a button 661 to perform a re-download of the data for function 1 that failed to download, a button 662 to perform a re-download of the data for function 2 that failed to download, and a button 663 to return to the TOP screen 620. Figure 27 is a diagram showing an example of the TOP failure screen displayed on the terminal.
[0199] [1.4 Effects, etc.] System 1 according to this embodiment is a home appliance system comprising a washing machine 500 (home appliance) that is communicatively connected to a cloud server 10 (server) via a computer network (network), and a terminal 30 that is communicatively connected to the washing machine via the cloud server 10. The washing machine 500 comprises a communication unit 570 that communicates with the computer network, a first storage unit 581 that temporarily stores data received by the communication unit 570, a second storage unit 582 that stores the data stored in the first storage unit 581, and a control device 550 (control unit). The terminal 30 receives operations from the user and sends a download instruction to the washing machine 500 for predetermined data. Upon receiving the download instruction from the terminal 30, the communication unit 570 executes the download of predetermined data from the cloud server 10. If the communication unit 570 becomes unable to communicate while predetermined data stored in the first storage unit 581 is being stored in the second storage unit 582, and then regains the ability to communicate, the control device 550 notifies the terminal 30 via the communication unit 570 of the download result, indicating whether or not the download is complete.
[0200] According to this, if the communication unit 570 becomes unable to communicate and then regains the ability to communicate, the download result will be notified to the terminal, allowing the user to find out the download result on the washing machine 500 by checking the terminal 30.
[0201] In the system 1 according to this embodiment, if a predetermined time has elapsed between the start and end of a download, the cloud server 10 sends UI information to the terminal 30 to display a communication failure screen 610 (UI (User Interface)) that accepts operations from the user while the communication unit 570 of the washing machine 500 is unable to communicate. Upon receiving the UI information, the terminal 30 displays the communication failure screen 610 based on the UI information.
[0202] Therefore, even if the terminal 30 has not received the download results from the washing machine 500, it can display a communication failure screen 610 that accepts operations from the user when the washing machine 500 is unable to communicate. Thus, by making inputs on the communication failure screen 610, the user can use the functions of the washing machine 500 when it is unable to communicate.
[0203] In the system 1 according to this embodiment, the communication unavailable screen 610 includes communication unavailable information indicating that the communication unit 570 is in a state where it cannot communicate.
[0204] Therefore, by checking the "communication unavailable" screen 610, the user can be informed that the washing machine 500 is unable to communicate.
[0205] In the system 1 according to this embodiment, once the storage of predetermined data in the first storage unit 581 is complete, the storage of the predetermined data stored in the first storage unit 581 to the second storage unit 582 is performed regardless of the communication status of the communication unit 570.
[0206] Therefore, once the washing machine 500 has stored predetermined data in the first storage unit 581, it will store the same predetermined data in the second storage unit 582 even if it subsequently becomes unable to communicate. In other words, even if it becomes unable to communicate during the download process, the download can be completed.
[0207] In the system 1 according to this embodiment, completion of the download indicates that the predetermined data has been stored in the second storage unit 582.
[0208] In the system 1 according to this embodiment, the communication speed between the first storage unit 581 and the second storage unit 582 is slower than the communication speed between the communication unit 570 and the computer network.
[0209] According to this, the washing machine 500 takes time to transfer predetermined data from the first storage unit 581 to the second storage unit 582 when downloading predetermined data. Therefore, even after the predetermined data is stored in the first storage unit 581, there is still time until the download is completed. For this reason, the washing machine 500 is highly likely to be unable to communicate during the time it takes to complete the download, even after the predetermined data has been stored in the first storage unit 581. Even in such a washing machine 500, if the communication unit 570 becomes able to communicate again after being unable to communicate, it will notify the terminal 30 of the download result. Therefore, the user can find out the download result in the washing machine 500 by checking the terminal 30.
[0210] The washing machine 500 (home appliance) according to this embodiment is a home appliance that is connected to a cloud server 10 (server) and a terminal 30 via a computer network (network). The washing machine 500 includes a communication unit 570 that communicates with the computer network, a first storage unit 581 that temporarily stores data received by the communication unit 570, a second storage unit 582 that permanently stores the data stored in the first storage unit 581, and a control device 550 (control unit). The communication unit 570 executes the download of predetermined data from the cloud server 10 when it receives a download instruction for predetermined data from the terminal 30. The control device 550 notifies the terminal 30 via the communication unit 570 of the download result, indicating whether the download is complete or not, when the communication unit 570 becomes unable to communicate while the predetermined data stored in the first storage unit 581 is being stored in the second storage unit 582, and then becomes able to communicate again.
[0211] (Other embodiments) Although a system relating to one or more embodiments of this disclosure has been described above based on embodiments, this disclosure is not limited to these embodiments. Without departing from the spirit of this disclosure, various modifications to these embodiments that a person skilled in the art could conceive of, or forms constructed by combining components from different embodiments, may also be included within the scope of one or more embodiments of this disclosure. [Industrial applicability]
[0212] This disclosure can be used in home appliances and other devices that can efficiently download data. [Explanation of symbols]
[0213] 1 System 2a, 2b, 2c, 2d facilities 10 Cloud Servers 11 processors 12 memory 20, 20a, 20b, 20c, 20d, 20e, 20f, 20g, 20h Home appliances 21 cabinets 22 Actuators 23 Heater 24 Control Unit 25 Communications Department 26 Memory section 26a 1st memory section 26b 2nd memory section 28 Presentation section 28a Display section 29 Control section Terminals 30, 30a, 30b, 30c, 30d 31 displays 32 Input Devices 100 Sequence Manager 200 Device Manager 300, 300a, 300b, 300c, 300d, 300e, 300f, 300g, 300h devices 400, 400a, 400b, 400c, 400d UI 500 washing machine 501 cabinet 502 Aquarium 503 Washing machine tub 504 Washing machine motor 505 Door 506 Door Lock Mechanism 507 Vibration Sensor 511 Water supply valve 512 Water supply pipe 513 Automatic loading machine 515 Water level sensor 516 Bath pump 517 Bath water piping 521 Drain pipe 522 Drain filter 523 Drain valve 524 Circulation pump 525 Circulation piping 531 Intake Sensor 532 Heat pump 533 Duct 534 Circulation Fan 535 Hot air sensor 536 Disinfection device 541 First bubble sensor 542 Second bubble sensor 543 Hot water heater 544 Hot water sensor 550 Control device 560 Control Panel 570 Communications Department 581 1st memory section 582a Control Information Storage Unit 582b Presentation information storage unit 590 Speakers 600 Downloading Screen 601, 611, 631, 651 Accounts 610 Communication unavailable screen Buttons 612, 621-623, 632, 641-643, 652, 661-663 620 TOP screen 630 Success screen 640 TOP success screen 650 Failure screen 660 TOP failure screen
Claims
1. A home appliance system comprising a home appliance connected to a server via a network in a communicative manner, and a terminal connected to the home appliance via the server in a communicative manner, The aforementioned home appliances are A communication unit that communicates with the aforementioned network, A first storage unit that temporarily stores data received by the aforementioned communication unit, A second storage unit for storing the data stored in the first storage unit, It comprises a control unit and, The control unit, After receiving predetermined data from the server via the communication unit and storing it in the first storage unit, a download is performed which is completed by storing the predetermined data stored in the first storage unit in the second storage unit. After the home appliance receives the predetermined data via the communication unit, the communication unit becomes unable to communicate, and then, when the communication unit regains the ability to communicate, the download result indicating whether or not the download is complete is notified to the terminal via the communication unit. Home appliance systems.
2. The terminal is If the home appliance receives the predetermined data via the communication unit and then the communication unit becomes unable to communicate, the appliance will notify that the download is in progress until a predetermined time has elapsed. The home appliance system according to claim 1.
3. The terminal is If the home appliance receives the predetermined data via the communication unit and then the communication unit becomes unable to communicate, and furthermore, after the predetermined time has elapsed, the system will notify that the communication unit is unable to communicate. The home appliance system according to claim 2.
4. The terminal receives an operation from the user and sends a download instruction for the predetermined data to the home appliance. The communication unit starts the download when it receives the download instruction from the terminal. The home appliance system according to claim 1.
5. If a predetermined time has elapsed between the start and end of the download, the server transmits UI information to the terminal that causes the terminal to display a UI (User Interface) that accepts operations from the user when the communication unit of the home appliance is unable to communicate. When the terminal receives the UI information, it presents the UI based on the UI information. The home appliance system according to claim 1.
6. Once the storage of the predetermined data in the first storage unit is complete, the storage of the predetermined data stored in the first storage unit to the second storage unit is performed, regardless of the communication status of the communication unit. A home appliance system according to any one of claims 1 to 5.
7. The completion of the aforementioned download indicates that the storage of the predetermined data into the second storage unit has been completed. A home appliance system according to any one of claims 1 to 5.
8. The communication speed between the first storage unit and the second storage unit is slower than the communication speed between the communication unit and the network. A home appliance system according to any one of claims 1 to 5.
9. Home appliances that are connected to servers and terminals via a network and are capable of communicating with them, A communication unit that communicates with the aforementioned network, A first storage unit that temporarily stores data received by the aforementioned communication unit, A second storage unit for storing the data stored in the first storage unit, It comprises a control unit and, The control unit, After receiving predetermined data from the server via the communication unit and storing it in the first storage unit, a download is performed which is completed by storing the predetermined data stored in the first storage unit in the second storage unit. After the home appliance receives the predetermined data via the communication unit, the communication unit becomes unable to communicate, and then, when the communication unit regains the ability to communicate, the download result indicating whether or not the download is complete is notified to the terminal via the communication unit. Home appliances.
10. A control method for a home appliance system comprising a home appliance connected to a server via a network in a communicative manner, and a terminal connected to the home appliance via the server in a communicative manner, The aforementioned home appliances are A download is performed which involves receiving predetermined data from the server, temporarily storing it in a first storage unit of the home appliance, and then storing the predetermined data stored in the first storage unit in a second storage unit of the home appliance. After the aforementioned home appliance has received the predetermined data and subsequently lost the ability to communicate with the network, if the home appliance regains the ability to communicate, the system will notify the terminal of the download result indicating whether or not the download has been completed. Control method.
Citation Information
Patent Citations
Washing system, server, control method, and program
CN112981858A
Method of backing-up data, method of downloading data, server, program, and recording medium
JP2003218782A
Washing machine
JP2007061502A
Transmitter and method, communication device, and program
JP2008172515A
Washing system, server, control method, and program
JP2021094258A