Sheet processing device, control method, and control system

The sheet processing apparatus facilitates customizable and safe execution of control programs through external input and abstracted function blocks, addressing the limitations of pre-stored programs in household appliances.

JP7766261B2Active Publication Date: 2025-11-10PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2021204039
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-12-16
Publication Date
2025-11-10
Estimated Expiration
2041-12-16

AI Technical Summary

Technical Problem

Conventional household appliances require pre-stored control programs that are difficult to customize and update to meet the diverse needs of users, posing challenges in safety and efficiency.

Method used

A sheet processing apparatus with a control unit that executes a variety of control programs by receiving operation information from an external device, using abstracted function blocks for actuators and heaters, allowing for customizable and safe program execution.

Benefits of technology

Enables easy and safe execution of a wide range of control programs, reducing the workload for manufacturers while ensuring product safety and memory efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007766261000001
    Figure 0007766261000001
  • Figure 0007766261000002
    Figure 0007766261000002
  • Figure 0007766261000003
    Figure 0007766261000003
Patent Text Reader

Abstract

To provide a sheets processing device capable of more easily and safely executing a wide variety of control programs.SOLUTION: A sheets processing device comprises: a sheets processing section that conducts an operation including at least one of physical treatment or chemical treatment to an object to be treated including sheets; a control information storage section 580 that stores a plurality of pieces of first information relating to control information for controlling the operation by the sheets processing section; a communication section 570 that receives operation information including second information relating to a first order to execute at least a portion of the first information among the plurality of pieces of first information from an external device; and a control device 550 that reads out at least a portion of the first information indicated in the second information from the control information storage section 580 and makes the sheets processing section execute the operation based on at least the read-out portion of the first information in the first order defined by the second information.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a sheet processing apparatus, a control method, and a control system. [Background technology]

[0002] Conventionally, household electrical appliances and housing facilities are controlled according to operating conditions (control programs) prepared in advance by their manufacturers, etc. Patent Document 1 discloses a washing machine that allows a user to set operating conditions for the laundry they want to do. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2003-284889 Summary of the Invention [Problem to be solved by the invention]

[0004] However, in the above-mentioned conventional technology, a control program developed in advance by the product manufacturer or the like must be pre-stored in the product, making it difficult to customize and update the control program to meet the needs of various users.

[0005] Therefore, the present disclosure provides a sheet processing apparatus and the like that can execute a wide variety of control programs more easily and safely. [Means for solving the problem]

[0006] A sheet processing apparatus according to one aspect of the present disclosure includes a sheet processing unit that performs an operation including at least one of physical processing and chemical processing on a processing target including a sheet, and a control unit that controls the operation of the sheet processing unit. It consists of abstracted function blocks for controlling actuators and / or heaters.The apparatus includes a control information storage unit that stores a plurality of first information related to control information; a communication unit that receives operation information from an external device, the operation information including second information related to a first order for executing at least a portion of the first information among the plurality of first information; and a control device that reads out the at least a portion of the first information indicated by the second information from the control information storage unit and causes the sheet processing unit to execute an operation based on the at least a portion of the first information read out in the first order defined by the second information, thereby causing the sheet processing unit to execute an application consisting of a combination of the plurality of first information defined by the first order.

[0007] A control method according to one aspect of the present disclosure is a control method executed in a sheet processing apparatus, in which an operation including at least one of physical processing and chemical processing is performed on a processing target including a sheet, and a plurality of first information stored in a control information storage unit provided in the sheet processing apparatus are used to control the operation. It consists of abstracted function blocks for controlling actuators and / or heaters. The device receives operating information from an external device, including second information regarding a first order in which at least a portion of the first information among a plurality of first information regarding control information is to be executed, reads out the at least a portion of the first information indicated by the second information from the control information storage unit, and executes an operation based on the at least a portion of the first information read out in the first order defined by the second information, thereby executing an application consisting of a combination of the plurality of first information defined by the first order.

[0008] A control system according to an aspect of the present disclosure includes a terminal, an external device, and a sheet processing device capable of communicating with the external device, wherein the terminal receives a predetermined input from a user and transmits an operation information acquisition request to the sheet processing device, and the sheet processing device performs an operation including at least one of physical processing and chemical processing on processing objects including sheets, and the control system includes a sheet processing unit and a sheet processing unit that controls the operation of the sheet processing unit. It consists of abstracted function blocks for controlling actuators and / or heaters.The device includes a control information storage unit that stores a plurality of first information related to control information; a communication unit that receives driving information from the external device, including second information related to a first order in which at least a portion of the first information among the plurality of first information, by sending a driving information request based on the driving information acquisition request to the external device; and a control device that reads out the at least a portion of the first information indicated by the second information from the control information storage unit and causes the sheet processing unit to execute an application consisting of a combination of the plurality of first information specified by the first order.

[0009] These comprehensive or specific aspects may be realized as a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium such as a CD-ROM, or may be realized as any combination of a system, a method, an integrated circuit, a computer program, and a recording medium. [Effects of the Invention]

[0010] A sheet processing apparatus according to an aspect of the present disclosure can execute a wide variety of control programs more easily and safely. [Brief explanation of the drawings]

[0011] [Figure 1] FIG. 1 is a hardware configuration diagram of a system according to an embodiment. [Figure 2A] FIG. 2A is a hardware configuration diagram of a cloud server according to the embodiment. [Figure 2B] FIG. 2B is a hardware configuration diagram of the device according to the embodiment. [Figure 2C] FIG. 2C is a hardware configuration diagram of a terminal according to the embodiment. [Figure 3] FIG. 3 is a functional configuration diagram of a system according to an embodiment. [Figure 4]FIG. 4 is a diagram illustrating an example of the configuration of a washing machine. [Figure 5] FIG. 5 is a block diagram showing an example of the functional configuration of the washing machine. [Figure 6A] FIG. 6A shows a first example of a block that defines an application in this embodiment. [Figure 6B] FIG. 6B shows a second example of a block that defines an application in this embodiment. [Figure 6C] FIG. 6C shows a third example of a block that defines an application according to an embodiment. [Figure 6D] FIG. 6D shows a fourth example of a block that defines an application according to an embodiment. [Figure 6E] FIG. 6E shows a fifth example of a block that defines an application according to an embodiment. [Figure 6F] FIG. 6F shows a sixth example of a block that defines an application according to an embodiment. [Figure 6G] FIG. 6G shows a seventh example of a block that defines an application according to an embodiment. [Figure 6H] FIG. 6H shows an eighth example of a block defining an application according to an embodiment. [Figure 6I] FIG. 6I shows a ninth example of a block defining an application according to an embodiment. [Figure 6J] FIG. 6J shows a tenth example of a block defining an application according to an embodiment. [Figure 6K] FIG. 6K shows an eleventh example of a block defining an application according to an embodiment. [Figure 6L] FIG. 6L shows a twelfth example of a block defining an application in this 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 that defines an application in this embodiment. [Figure 6O] FIG. 6O shows a fifteenth example of a block defining an application in this embodiment. [Figure 6P] FIG. 6P shows a sixteenth example of a block defining an application according to an embodiment. [Figure 7] FIG. 7 is a sequence diagram showing the download process of the system 1 according to the embodiment. [Figure 8A] FIG. 8A is a diagram showing a specific example of a UI displayed on a terminal. [Figure 8B] FIG. 8B is a diagram showing a specific example of a UI displayed on the terminal. [Figure 9] FIG. 9 is a diagram showing an example of a storage area and the configuration of driving information stored in the storage area. [Figure 10] FIG. 10 is a diagram for explaining the configuration of the execution table. [Figure 11] FIG. 11 is a diagram showing an example of the configuration of an execution table showing the washing process. [Figure 12] FIG. 12 is a diagram showing an example of the configuration of an execution table showing the drying process. [Figure 13] FIG. 13 is a diagram showing a specific example of an updated UI displayed on the operation panel. [Figure 14] FIG. 14 is a diagram showing a specific example of a UI displayed on the washing machine during downloading. [Figure 15] FIG. 15 is a flowchart showing a first example of processing when the download course is executed. [Figure 16] FIG. 16 is a flowchart showing a first example of the reset condition determination process. [Figure 17] FIG. 17 is a diagram for explaining an example of a case where the parameter change condition is met. [Figure 18] FIG. 18 is a diagram for explaining another example of a case where the parameter change condition is met. [Figure 19]FIG. 19 is a flowchart showing a second example of the processing when the download course is executed. [Figure 20] FIG. 20 is a flowchart of a process for determining a transition destination change condition during execution of a block. [Figure 21] FIG. 21 is a diagram illustrating an example of a change condition for a transition destination. [Figure 22] FIG. 22 is a diagram showing an example in which the transition destination is changed. [Figure 23] FIG. 23 is a flowchart showing a second example of the reset condition determination process. [Figure 24] FIG. 24 is a diagram showing an example in which the transition destination is changed. [Figure 25] FIG. 25 is a flowchart showing a third example of the process when the download course is executed. [Figure 26] FIG. 26 is a flowchart showing a third example of the reset condition determination process. [Figure 27] FIG. 27 is a diagram showing an example in which the transition destination is changed when operation is resumed. [Figure 28] FIG. 28 is a diagram illustrating another example of a change condition for a transition destination. [Figure 29] FIG. 29 is a diagram for explaining an example of a transition destination when a bubble (large) is detected in the agitation block. [Figure 30] FIG. 30 is a diagram for explaining an example of a transition destination when an imbalance of cloth is detected in the dewatering block. [Figure 31] FIG. 31 is a diagram showing an example of constraints on block and parameter modification. DETAILED DESCRIPTION OF THE INVENTION

[0012] (Findings that formed the basis of this disclosure) The inventors of this application will now explain how they arrived at this disclosure. In order to develop control programs for household electrical appliances and the like that have actuators and / or heaters to meet the needs of a wide variety of users, an open development environment is required. That is, an environment is required that reduces the difficulty of developing control programs and allows third parties to easily participate in the development of control programs. In such an environment, for example, an apparel company could develop a control program for a washing machine that washes the clothes it sells.

[0013] Therefore, the inventors have developed a system that uses functional blocks that abstract the control of actuators and heaters included in products to create an environment in which control programs can be developed while maintaining safety, and package and distribute control programs consisting of combinations of multiple functional blocks as applications. This makes it possible to distribute a wide variety of applications, allowing products to be customized and updated to meet the needs of a wider variety of users. However, in such an environment, there is a possibility that dangerous applications (i.e., applications that cannot safely control the product) may be distributed, reducing the safety of the product.

[0014] For example, a program included in a household appliance may be embedded in a device for directly controlling an actuator and / or a heater, and may contain a mixture of programs developed by the manufacturer and programs developed by a third party. In this case, the manufacturer is unlikely to disclose all information about the appliance, including its know-how, to the third party. For example, the parameters or timing for driving the actuator and the heater are know-how related to the performance of the manufacturer's appliance. Therefore, for fear of losing competitiveness, the manufacturer is unlikely to disclose its know-how to third parties so that they can freely drive the appliance.

[0015] Therefore, due to a lack of information about the home appliance, etc., a third party may create an application that includes a control combination or parameter range that the manufacturer did not anticipate, i.e., an application that does not guarantee safety. It is undesirable for users to be provided with such an application.

[0016] Manufacturers of household appliances and other products are also likely to offer new control programs to update users' lifestyles. However, developing a wide variety of new control programs requires a huge amount of work, including parameter adjustment and hardware performance evaluation. Because household appliances and other products are physically driven by actuators and / or heaters, it is easy to imagine that programs for household appliances and other products require more work, including performance evaluation, than smartphone programs. However, in an era where on-demand development tailored to each individual user's lifestyle is required rather than mass production, there is a need to develop a wide variety of control programs for household appliances and other products, just like smartphone programs. Therefore, manufacturers must create a wide variety of applications that ensure product safety while reducing the enormous amount of work required.

[0017] Furthermore, manufacturers may wish to ensure that their home appliances and other devices operate safely even when they are operated using applications provided by third parties. In this case, it is desirable to reduce the amount of work required to verify safety by actually running a wide variety of applications on the home appliances and other devices.

[0018] Therefore, the present disclosure provides a device or the like that can more easily and safely execute a wide variety of applications defined by a plurality of function blocks that drive actuators and / or heaters.

[0019] Furthermore, there are the following issues:

[0020] When a manufacturer provides a new control program to update the functions of a home appliance, the manufacturer may attempt to provide all of the data that constitutes the new control program. However, if all of the data is provided, the home appliance needs to have sufficient memory capacity to store all of the provided data. In other words, the home appliance needs to reserve memory capacity in advance to store the data provided by the manufacturer for updates in preparation for future updates.

[0021] Therefore, the present disclosure further provides a device etc. that can save memory capacity used during updates.

[0022] Hereinafter, the embodiments will be specifically described with reference to the drawings.

[0023] The embodiments described below are all comprehensive or specific examples, and the numerical values, shapes, materials, components, the arrangement and connection of the components, steps, and the order of steps shown in the following embodiments are merely examples and are not intended to limit the scope of the claims.

[0024] In addition, the drawings are not necessarily strict illustrations, and the same reference numerals are used to designate substantially the same components in the drawings, and redundant explanations are omitted or simplified.

[0025] (Embodiment) [1.1 Hardware configuration] The hardware configuration of system 1 in this embodiment will be described with reference to Figs. 1 to 2C. Fig. 1 is a hardware configuration diagram of system 1 in this embodiment. Fig. 2A is a hardware configuration diagram of cloud server 10 in this embodiment. Fig. 2B is a hardware configuration diagram of device 20 in this embodiment. Fig. 2C is a hardware configuration diagram of terminal 30 in this embodiment.

[0026] 1 and 3, a system 1 according to the present embodiment includes a cloud server 10, devices 20a-20h used in facilities 2a-2d, and terminals 30a-30d. The facilities 2a-2d are, for example, but are not limited to, homes. The facilities 2a-2d may also be, for example, apartment buildings, stores, offices, etc. The system 1 is an example of a control system.

[0027] Cloud server 10 is a virtual server provided via a computer network (for example, the Internet). Cloud server 10 is communicably connected to devices 20a-20h and terminals 30a-30d via the computer network. Note that a physical server may be used instead of cloud server 10. Cloud server 10 is an example of an external device.

[0028] 2A, the cloud server 10 virtually includes a processor 11 and a memory 12 connected to the processor 11. When instructions or software programs stored in the memory 12 are executed, the processor 11 functions as a sequence manager and a device manager, which will be described later.

[0029] The devices 20a to 20h are electrical machines and devices used in the facilities 2a to 2d. Note that the devices 20c to 20h used in the facilities 2b to 2d are not shown in Fig. 1. Hereinafter, when it is not necessary to distinguish between the devices 20a to 20h, they will be referred to as device 20.

[0030] The device 20 may be a household electrical appliance (home appliance), a home facility, or the like. The household electrical appliance (home appliance), the home facility, or the like is not limited to appliances used in a home but also includes appliances used in a business. In this disclosure, the household electrical appliance, the home facility, or the like may be abbreviated to "household electrical appliance, or the like." Examples of home appliances that may be used 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 cookers, multi-cookers, coffee makers, refrigerators, washing machines, dishwashers, vacuum cleaners, air conditioners, air purifiers, humidifiers, hair dryers, fans, and ion generators. Examples of home facility that may be used include electric shutters, electronic locks, and electric water heaters for bathtubs. The device 20 is not limited to these appliances.

[0031] 2B, the device 20 includes a housing 21, an actuator 22, a heater 23, and a control unit 24. It is sufficient that the device 20 includes at least one of the actuator 22 and the heater 23, and it is not necessary that the device 20 includes both the actuator 22 and the heater 23.

[0032] Housing 21 houses actuator 22, heater 23, and control unit 24. Housing 21 may also have an internal space for processing an object. 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 internal spaces for processing an object.

[0033] The actuator 22 is a mechanical element that converts input energy into physical movement based on an electrical signal, and may be, for example, an electric motor, a hydraulic cylinder, or a pneumatic actuator, but is not limited to these.

[0034] The heater 23 is an electric heater that converts electrical energy into thermal energy. The heater 23 heats the object by, for example, Joule heating, induction heating, or dielectric heating. For example, a nichrome wire, a coil, or a magnetron can be used as the heater 23.

[0035] Here, an example of why the device 20 of the present disclosure includes the actuator 22 and / or heater 23 will be described. Consider a case in which a manufacturer of a household electrical appliance or the like provides a third party with a development environment in which the manufacturer can freely control all of the parameters and drive combinations for the actuator 22 and heater 23. In this case, the third party can create a program that controls the actuator 22 and / or heater 23 within a parameter range or drive limits intended by the manufacturer for safe drive. In particular, driving the physically moving actuator 22 or the heater 23 that outputs thermal energy in a manner not anticipated by the manufacturer poses significant safety challenges. Examples of unexpected drive situations include high-speed rotation of an electric motor, which is an example of an actuator, and the supply of an overcurrent to the heater 23. The present inventors aimed to avoid excessive consideration of safety and thereby hinder the creation of an environment that can provide users with a wide variety of applications. Therefore, the device 20 of the present disclosure is intended to be specific to the actuator 22 that physically moves or the heater 23 that outputs thermal energy, and is intended to ensure safety.

[0036] The control unit 24 is a controller that controls the actuator 22 and / or the heater 23, and functions as a device to be described later. The control unit 24 is formed, for example, by an integrated circuit.

[0037] The terminals 30a to 30d are used in the facilities 2a to 2d, respectively, and function as user interfaces. Note that the terminals 30b to 30d used in the facilities 2b to 2d are not shown in Fig. 1. Hereinafter, when it is not necessary to distinguish between the terminals 30a to 30d, they will be referred to as terminal 30.

[0038] The terminal 30 is connected to the cloud server 10 and the devices 20 via a computer network and functions as a user interface (UI) described below. A portable information terminal such as a smartphone or a tablet computer can be used as the terminal 30. The terminal 30 may be a terminal fixed to a wall, floor, or ceiling of the facilities 2a to 2d. The terminal 30 may also be included in the devices 20. For example, the terminal 30 may be realized as a display terminal having a display or the like built into each of the devices 20a to 20h.

[0039] As shown in FIG. 2C , the terminal 30 includes a display 31 and an input device 32. The display 31 may be, for example, a liquid crystal display or an organic EL display. The input device 32 may be, for example, a touch panel, a keyboard, a mouse, or a mechanical button. A voice input device may also be used as the input device 32. The display 31 and the input device 32 may be integrated into a touch screen. Alternatively, a gesture input device may be used as the input device 32. The gesture input device includes, for example, a camera and a recognition unit. The camera captures an image including a gesture, and the recognition unit recognizes the gesture using the image.

[0040] [1.2 Functional Configuration] Next, the functional configuration of the system 1 in this embodiment will be described with reference to Fig. 3. Fig. 3 is a diagram showing the functional configuration of the system 1 in this embodiment.

[0041] The cloud server 10 includes a sequence manager 100 and a device manager 200. The apparatuses 20a to 20h include devices 300a to 300h, respectively. The terminals 30a to 30d include UIs 400a to 400d, respectively.

[0042] In the following, when it is unnecessary to distinguish between the devices 300a to 300h, they will be referred to as device 300. When it is unnecessary to distinguish between the UIs 400a to 400d, they will be referred to as UI 400.

[0043] The sequence manager 100 manages multiple applications. The multiple applications are downloaded to the sequence manager 100 from an application distribution platform, for example, by a user operation. Alternatively, the applications included in the application distribution platform do not need to be downloaded to the sequence manager 100. In this case, information indicating that the applications included in the application distribution platform are linked may be recorded in the database of the sequence manager 100. Details of the applications will be described later.

[0044] The device manager 200 has a database for managing the multiple facilities 2a to 2d and the devices 300 and UIs 400 used in each of the facilities 2a to 2d. The device manager 200 manages the devices 300 and UIs 400 by recording device information and UI information associated with the facilities 2a to 2d in the database. The device information and UI information include, for example, control functions, drive functions, and operating statuses. For example, the device manager 200 manages the operating statuses of the devices 300 to understand the operating schedules of the devices 300. The device manager 200 may also manage log information for the devices 300.

[0045] Such a database may be included in the sequence manager 100 instead of the device manager 200, or may be included in both the sequence manager 100 and the device manager 200.

[0046] The device 300 has a function of controlling and driving the apparatus 20. The device 300 can drive the apparatus 20 according to instructions from the device manager 200.

[0047] The UI 400 provides information to the user and accepts input from the user.

[0048] Next, the configuration of a washing machine 500 as an example of the device 20 will be described with reference to Figs. 4 and 5. Fig. 4 is a diagram showing an example of the configuration of the washing machine 500. Fig. 5 is a block diagram showing an example of the functional configuration of the washing machine 500. The washing machine 500 is an example of a sheet processing device.

[0049] Washing machine 500 includes housing 501 having an internal space. An opening is provided on the front side of housing 501, and door 505 that can be opened and closed is provided in the opening of housing 501. Door lock mechanism 506 for locking door 505 is provided in the opening of housing 501.

[0050] Inside housing 501, water tub 502 is provided, which is elastically supported by housing 501. Water tub 502 is an example of a tub included in washing machine 500. Inside water tub 502, cylindrical washing tub 503 (also called a drum) with a bottom, which has an opening at one end on the front side and a bottom at the other end on the rear side, is provided so as to be rotatable about rotation axis Ax1. A gap is formed between the inner surface of water tub 502 and the outer surface of washing tub 503. Rotation axis Ax1 of washing tub 503 is inclined, for example, so that the opening of washing tub 503 is higher than the bottom.

[0051] Washing tub 503 has a plurality of holes penetrating the side surface of washing tub 503. A washing motor 504 that rotates washing tub 503 is provided on the rear surface of water tub 502. Washing motor 504 is, for example, a DC motor, and its rotation speed can be freely controlled by inverter control.

[0052] A vibration sensor 507 is provided on the top of water tank 502. Vibration sensor 507 detects the degree of vibration of water tank 502.

[0053] A water supply pipe 512 is connected to the top of water tub 502. Water supply pipe 512 is connected to a water main. Water supply pipe 512 is provided with a water supply valve 511 that stops the inflow of water from the water main. Water supply valve 511 is, for example, an electromagnetic valve that opens and closes electrically in response to an input of a control signal. Water supply pipe 512 is provided with an automatic dispenser 513 that stores liquid detergent and / or fabric softener to be dispensed into washing tub 503. Automatic dispenser 513 is a device that uses an actuator to measure an amount of liquid detergent and / or fabric softener in accordance with the control signal and dispenses the measured liquid detergent and / or fabric softener into water supply pipe 512. Therefore, water from the water main and a predetermined amount of liquid detergent and / or fabric softener dispensed by automatic dispenser 513 are mixed in water supply pipe 512 to become wash water, which flows into water tub 502. Note that automatic dispenser 513 may have both an actuator for dispensing liquid detergent and an actuator for dispensing fabric softener.

[0054] Washing machine 500 is also provided with a water level sensor (not shown) that detects the water level in water tub 502. The water level sensor may be arranged in a pipe separate from water supply pipe 512 connected to water tub 502, and may be a pressure sensor that detects the internal pressure of water tub 502. In other words, the water level in water tub 502 is detected using the detection result of the pressure sensor.

[0055] In addition, bath water piping 517 is connected to the top of water tub 502. A hose is connected to bath water piping 517 for introducing water stored in a bathtub in the home. Bath pump 516 is connected to bath water piping 517 for pumping up water stored in the bathtub. By driving bath pump 516, water can be supplied by the bath pump, which introduces water from the bathtub into water tub 502 via the hose.

[0056] Drain pipe 521 is connected to the bottom of water tub 502. Drain pipe 521 is connected to a drain hose that discharges wash water to the outside of washing machine 500. Drain pipe 521 is provided with drain filter 522 for removing foreign matter in the water flowing through drain pipe 521, and drain valve 523 for stopping water from flowing from drain pipe 521 to the drain hose. Drain valve 523 is, for example, an electromagnetic valve that is electrically opened and closed when a control signal is input.

[0057] Furthermore, circulation piping 525 is connected to drain pipe 521. One end of circulation piping 525 is connected to drain pipe 521, and the other end is connected to the front lower part of water tub 502. This piping is used to return water that has flowed through drain pipe 521 and passed through drain filter 522 to water tub 502. Circulation pump 524, which circulates water in water tub 502, is connected to circulation piping 525. When circulation pump 524 is driven, the wash water that has flowed through drain pipe 521 and then into circulation piping 525 is returned into water tub 502 by circulation pump 524.

[0058] One end of duct 533 is connected to the upper front portion of water tub 502, and the other end is connected to the upper rear portion of water tub 502. Duct 533 is provided with heat pump 532, which cools and then heats the air in duct 533, and circulation fan 534, which circulates the air in duct 533. Heat pump 532 is configured with a refrigerant circuit (not shown), which includes a compressor, a condenser, an expansion valve, and an evaporator. Refrigerant circulates in the refrigerant circuit when the compressor is driven. In heat pump 532, the air in duct 533 is cooled by the evaporator and then heated by the condenser. The moisture in the air in duct 533 is removed by cooling in the evaporator, and then the air in duct 533 is heated by heating in the condenser, turning it into warm, dry, high-temperature air. The warm, dry, high-temperature air is blown into the interior of water tub 502 by circulation fan 534. This promotes drying of laundry such as clothes inside the water tub 502.

[0059] An intake sensor 531 is provided on the upstream side of the duct 533. The intake sensor 531 is a sensor that detects the temperature of the air flowing through the upstream side of the duct 533.

[0060] A hot air sensor 535 is provided downstream of the duct 533. The hot air sensor 535 detects the temperature of the air in the duct 533.

[0061] Disinfection device 536 is provided downstream of duct 533 to disinfect laundry in washing tub 503. Disinfection device 536 generates an effective substance such as charged atomized water particles. The air containing the effective substance generated by sterilization device 536 is blown into washing tub 503 by circulation fan 534, and the laundry in washing tub 503 is disinfected by the effective substance.

[0062] Also provided inside water tub 502 are first foam sensor 541 and second foam sensor 542 that detect the generation of foam inside water tub 502. First foam sensor 541 detects that more than a first amount of foam has been generated inside water tub 502. Second foam sensor 542 detects that more than a second amount of foam has been generated inside water tub 502. The first amount is greater than the second amount. In other words, first foam sensor 541 detects that more foam has been generated than second foam sensor 542.

[0063] Further, a hot water heater 543 for heating the wash water in water tub 502 is provided below water tub 502. Further, a hot water sensor 544 for detecting whether the temperature of the wash water in water tub 502 is higher than a predetermined temperature is provided below water tub 502.

[0064] An operation panel 560 that receives input from a user for operating washing machine 500 is provided on the upper front side of housing 501. Operation panel 560 may display a result of receiving the input from the user or may output a sound corresponding to the result. Operation panel 560 may also display a calculation result by control device 550 or may output a sound indicating the calculation result. Operation panel 560 may also display an operating status of washing machine 500 or may output a sound indicating the operating status. Communication unit 570 is capable of communicating with an external device and is, for example, a communication interface communicatively connected to a computer network. 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. Communication unit 570 may also be communicatively connected to a hub device (not shown) that is communicatively connected to cloud server 10. That is, communication unit 570 may be communicatively connected to cloud server 10 via the hub device. The communication unit 570 may communicate with the hub device by infrared or short-range wireless communication or the like, or may communicate using the communication interface exemplified above.

[0065] Housing 501 is provided with control device 550. Control device 550 acquires detection results from various sensors, including vibration sensor 507, water level sensor 515, intake sensor 531, hot air sensor 535, first foam sensor 541, second foam sensor 542, and hot water sensor 544. Control device 550 controls the operations of wash 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 in accordance with the detection results. 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 a sheet treatment device that performs an operation including at least one of physical treatment and chemical treatment on treatment objects including sheets, and are also examples of actuator 22 or heater 23. Sheets include cloth, leather (including natural leather and synthetic leather), resin sheets (vinyl sheets, silicone sheets), etc.

[0066] Furthermore, various sensors such as the vibration sensor 507, the water level sensor 515, the intake sensor 531, the hot air sensor 535, the first foam sensor 541, the second foam sensor 542, and the hot water sensor 544 are examples of a detection unit that detects the operating state of the sheet processing unit. Furthermore, the control device 550 may function as a detection unit that detects 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.

[0067] The treatment target including sheets includes clothes, bedding, shoes, etc. The physical treatment and chemical treatment specifically include treatments (e.g., washing, drying, sterilization, antibacterial treatment, etc.) performed by the sheet treatment unit of the washing machine 500.

[0068] When controlling the sheet processing unit, the control device 550 reads and executes first information stored in the control information storage unit 580 to control the operation of the sheet processing unit. The control information storage unit 580 stores a plurality of pieces of first information in advance. Each of the plurality of pieces of first information is information relating to control information for controlling the operation of the sheet processing unit. The plurality of pieces of first information is a plurality of function blocks, which will be described later.

[0069] Furthermore, the control device 550 reads out the notification information stored in the notification information storage unit 581 and issues a notification according to the notification information. Specifically, the control device 550 causes an image indicated by the notification information to be displayed on the operation panel 560. Furthermore, the control device 550 may cause a speaker 590 (not shown) to output a sound indicated by the notification information.

[0070] Here, an application will be described. In this embodiment, an application (hereinafter sometimes abbreviated as an app) refers to a control program defined by a plurality of functional blocks (hereinafter abbreviated as blocks) that drive the actuator 22 and / or the heater 23. Each of the plurality of blocks may include parameters for driving the actuator 22 or the heater 23. Specifically, each of the plurality of blocks is an abstraction of the control of the actuator 22 or the heater 23. Each of the plurality of blocks is an example of control information.

[0071] In addition to multiple blocks that drive the actuator 22 and / or the heater 23, the application may also include a block that does not drive the actuator 22 and / or the heater 23. Examples of blocks that do not drive the actuator 22 and / or the heater 23 include displaying information using an interface of the device 300, outputting sound using a buzzer of the device 300, and turning on or off a lamp of the device 300. A block may also include a condition for starting to drive the actuator 22 or the 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 execution of the first block, the first block is switched to the second block when a start condition included in the second block is satisfied. A block may also include an end condition instead of a start condition. When switching to the second block during execution of the first block, the first block is switched to the second block when a stop condition included in the first block is satisfied.

[0072] Next, specific examples of blocks defining applications of the washing machine 500 will be described with reference to Figures 6A to 6P. Each of the blocks shown in Figures 6A to 6P is control information related to parameters for controlling the operation of the sheet processing unit.

[0073] 6A shows a first example of a block defining an application in an embodiment. Block 1000 shown in FIG. 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 washing tub 503. In the laundry amount detection operation, for example, washing motor 504 is driven to detect a torque current flowing through washing motor 504, and a laundry amount previously associated with the detected torque current is identified by referring to the memory of control device 550, and the identified laundry amount is detected as the laundry amount in washing tub 503.

[0074] FIG. 6B shows a second example of a block that defines an application in an embodiment. Block 1010 shown in FIG. 6B is a block (water supply block) that controls the water supply operation to water tub 502, and includes parameter types 1011 and 1012. Parameter type 1011 indicates the amount of water to be supplied to water tub 502, i.e., the water level after the water is supplied. In other words, parameter type 1011 indicates the operation timing of actuator 22 and / or heater 23. For example, control device 550 continues water supply until the water level in water tub 502 detected by water level sensor 515 reaches the water level indicated by parameter type 1011, and stops water supply when the water level reaches the water level indicated by parameter type 1011. Parameter type 1012 includes a parameter that specifies a water supply path. Parameter type 1012 is specifically a parameter that specifies whether water is supplied through a first water supply path that supplies water from water supply pipe 512 by opening water supply valve 511, or through a second water supply path that supplies water from bath water pipe 517 by driving bath pump 516. When water is supplied through the first water supply path, control device 550 starts water supply by opening water supply valve 511 and stops water supply by closing water supply valve 511. When water is supplied through the second water supply path, control device 550 starts water supply by starting driving bath pump 516 and stops water supply by stopping driving bath pump 516.

[0075] In addition, when water is supplied through the second water supply path during the water supply operation, if the water level indicated by parameter type 1011 does not reach the level indicated by parameter type 1011 even after a predetermined period of time (e.g., 5 to 10 minutes) has elapsed, the control device 550 may switch from the second water supply path to the first water supply path and supply water.

[0076] FIG. 6C shows a third example of a block that defines an application in an embodiment. Block 1020 shown in FIG. 6C is a block (water pouring and rinsing block) that controls the water pouring and rinsing operation for water tub 502, and includes parameter types 1021 to 1025. The water pouring and rinsing operation rinses laundry by rotating washing tub 503 while supplying water to water tub 502 and agitating the laundry and water. The water pouring and rinsing operation rinses laundry by rotating washing tub 503 while repeatedly filling and draining water between an upper limit and a lower limit, for example. Parameter type 1021 indicates the upper limit of the water level when water is supplied to water tub 502 during the water pouring and rinsing operation. In other words, parameter type 1021 indicates the water level that triggers the operation of stopping water supply and opening drain valve 523. Parameter type 1022 indicates the lower limit of the water level when water is supplied to water tub 502. Parameter type 1022 can also be said to indicate a water level that triggers the operation of starting water supply and closing drain valve 523. In other words, parameter types 1021 and 1022 can also be said to indicate the operation timing of actuator 22 and / or heater 23. Parameter type 1023 indicates the operation time of the water injection and rinsing operation. Parameter type 1023 can also be said to indicate the drive time of actuator 22 and / or heater 23. Parameter type 1024 indicates the number of rotations (rotation speed) of washing tub 503, that is, the rotation speed of washing motor 504. Parameter type 1025 indicates the agitation strength. A value indicating the agitation strength is, for example, a value indicating the time from the start of one rotation of washing tub 503 in the rinsing operation until the rotation speed indicated by parameter type 1024 is reached. Parameter types 1024 and 1025 can also be said to indicate the drive strength of actuator 22 and / or heater 23.

[0077] Fig. 6D shows a fourth example of a block that defines an application in an embodiment. Block 1030 shown in Fig. 6D is a block (detergent dispensing block) that controls the detergent dispensing operation, and includes parameter type 1031. The detergent dispensing operation is an operation that automatically dispenses a predetermined amount of liquid detergent into water supply pipe 512 by driving the actuator of automatic dispenser 513. Parameter type 1031 indicates the amount of liquid detergent dispensed into water supply pipe 512. In other words, parameter type 1031 indicates the amount of operation of the actuator of automatic dispenser 513 that dispenses liquid detergent.

[0078] Fig. 6E shows a fifth example of a block that defines an application in an embodiment. Block 1040 shown in Fig. 6E is a block (fabric softener dispensing block) that controls the fabric softener dispensing operation, and includes parameter type 1041. The fabric softener dispensing operation is an operation that automatically dispenses a predetermined amount of fabric softener into water supply pipe 512 by driving the actuator of automatic dispenser 513. Parameter type 1041 indicates the amount of fabric softener to be dispensed into water supply pipe 512. In other words, parameter type 1041 indicates the amount of operation of the actuator of automatic dispenser 513 that dispenses fabric softener.

[0079] FIG. 6F shows a sixth example of a block defining an application in an embodiment. Block 1050 shown in FIG. 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, rubbing, shaking). Parameter type 1051 can also be said to indicate the type of function. Parameter type 1052 indicates the number of rotations (rotation speed) of the drum (washing tub 503), i.e., the rotation speed of washing motor 504. Parameter type 1052 can also be said to indicate the strength of driving actuator 22 and / or heater 23. Parameter type 1053 indicates the rotation time of washing tub 503 per agitation operation, i.e., the drive time of washing motor 504. Parameter type 1054 indicates the time during which rotation of washing tub 503 is stopped between one rotation operation and the next rotation operation during the agitation operation, i.e., the stop time of washing motor 504. Parameter type 1055 indicates the operating time of the agitation operation. Parameter types 1053 to 1055 can be said to indicate the drive time of actuator 22 and / or heater 23. Parameter type 1056 indicates the start of water supply into water tub 502. In other words, parameter type 1056 indicates that water supply valve 511 is opened. Parameter type 1056 can be said to indicate the state of actuator 22 and / or heater 23 after being 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, a value indicating the time from the start of rotation of washing tub 503 in one rinsing operation until the rotation speed indicated by parameter type 1052 is reached. Block 1050 may include a parameter for driving hot water heater 543 until the water temperature in water tub 502 rises to a predetermined temperature.

[0080] In the agitation operation, the control device 550 performs the type of agitation indicated by the parameter type 1051. The control device 550 rotates the washing motor 504 at the rotation speed indicated by the parameter type 1052 with the agitation strength indicated by the parameter type 1056, and stops the washing motor 504 when the operation time indicated by the parameter type 1055 has elapsed since the start of the agitation operation. Furthermore, in the agitation operation, the control device 550 opens the water supply valve 511 based on the parameter type 1056. Furthermore, in the agitation operation, the control device 550 operates the circulation pump 524 in the rotation direction indicated by the parameter type 1057.

[0081] FIG. 6G shows a seventh example of a block that defines an application in an embodiment. Block 1060 shown in FIG. 6G is a block (drum rotation block) that controls the drum rotation operation and includes parameter types 1061 to 1065. Parameter type 1061 indicates the number of rotations (rotation speed) of the drum (washing tub 503), i.e., the rotation speed of washing motor 504. Parameter type 1061 can also be said to indicate the strength of driving 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 actuator 22 and / or heater 23. Parameter type 1063 indicates whether an operation that automatically dispenses a predetermined amount of liquid detergent into water supply pipe 512 by driving the actuator of automatic dispenser 513 is turned on or off. Parameter type 1064 indicates the start of water supply into water tub 502. That is, parameter type 1064 indicates that water supply valve 511 is to be opened. In other words, parameter type 1064 indicates the state of actuator 22 and / or heater 23 after they are driven. Parameter type 1065 indicates the direction of rotation (forward or reverse) of circulation pump 524. Note that block 1060 may include a parameter for driving hot water heater 543 until the water temperature in water tank 502 rises to a predetermined temperature.

[0082] In the drum rotation operation, the control device 550 rotates the washing motor 504 at the rotation speed indicated by the parameter type 1061 in the rotation direction indicated by the parameter type 1062. In addition, in the drum rotation operation, the control device 550 opens the water supply valve 511 based on the parameter type 1063. In addition, in the drum rotation operation, the control device 550 operates the circulation pump 524 in the direction based on the parameter type 1064.

[0083] FIG. 6H shows an eighth example of a block that defines an application in an embodiment. Block 1070 shown in FIG. 6H is a block (spin block) that controls the spin operation and includes parameter types 1071 and 1072. Parameter type 1071 indicates the number of rotations (rotational speed) of the drum (washing tub 503), i.e., the rotational speed of washing motor 504. In other words, parameter type 1071 indicates the strength of driving actuator 22 and / or heater 23. Parameter type 1072 indicates the operating time of the spin operation. During the spin operation, control device 550 rotates washing motor 504 at the number of rotations indicated in parameter type 1071, and stops washing motor 504 when the operating time indicated in parameter type 1072 has elapsed since the start of the spin operation.

[0084] FIG. 6I shows a ninth example of a block that defines an application in an embodiment. Block 1080 shown in FIG. 6I is a block (drain block) that controls the drain operation from water tub 502, and includes parameter types 1081 and 1082. Parameter type 1081 indicates the open or closed state of drain valve 523. Parameter type 1082 indicates the water level that triggers the halt of draining. In the drain operation, control device 550 starts the drain operation of the wash water in water tub 502 to outside washing machine 500 by operating drain valve 523 to the open state. Thereafter, when the water level sensor detects that the water level in water tub 502 is the water level indicated by parameter type 1082, control device 550 operates drain valve 523 to the close state, thereby ending the drain operation.

[0085] FIG. 6J shows a tenth example of a block that defines an application in an embodiment. Block 1090 shown in FIG. 6J is a block (door lock block) that controls the door lock operation and includes parameter type 1091. Parameter type 1091 indicates whether door lock mechanism 506 is to be locked or unlocked. In other words, parameter type 1091 indicates the state after actuator 22 and / or heater 23 are driven. If parameter type 1091 indicates that door lock mechanism 506 is to be locked and door lock mechanism 506 is in the unlocked state, control device 550 switches door lock mechanism 506 to the locked state. If parameter type 1091 indicates that door lock mechanism 506 is to be unlocked and door lock mechanism 506 is in the locked state, control device 550 switches door lock mechanism 506 to the unlocked state.

[0086] FIG. 6K shows an eleventh example of a block that defines an application in an embodiment. Block 1100 shown in FIG. 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 circulation pump 524. Parameter type 1102 indicates the operating time of the immersion operation. Control device 550 operates circulation pump 524 in the rotation direction indicated by parameter type 1101, and stops circulation pump 524 when the operating time indicated by parameter type 1102 has elapsed since the start of the immersion operation.

[0087] FIG. 6L shows a twelfth example of a block that defines an application in an embodiment. Block 1110 shown in FIG. 6L is a block that controls the sterilization and antibacterial operation (sterilization and antibacterial block) and includes parameter types 1111 and 1112. Parameter type 1111 indicates the operating time for driving sterilization device 536 and circulation fan 534. Parameter type 1112 indicates the number of rotations (rotation speed) of circulation fan 534. In the sterilization and antibacterial operation, control device 550 drives sterilization device 536 and circulation fan 534 and stops sterilization device 536 and circulation fan 534 after the operating time indicated by parameter type 1111 has elapsed. In the sterilization and antibacterial operation, control device 550 drives circulation fan 534 at the number of rotations (rotation speed) indicated by parameter type 1112.

[0088] Fig. 6M shows a thirteenth example of a block that defines an application in an embodiment. Block 1120 shown in Fig. 6M is a block (buzzer block) that controls buzzer operation, and includes parameter type 1121. Parameter type 1121 indicates the operating time for driving the speaker of operation panel 560. In buzzer operation, control device 550 outputs a buzzer sound, and stops output of the buzzer sound when the operating time indicated by parameter type 1121 has elapsed since the start of output of the buzzer sound.

[0089] FIG. 6N shows a fourteenth example of a block that defines an application in an embodiment. Block 1130 shown in FIG. 6N is a block (air blowing block) that controls the air blowing operation and includes parameter types 1131 and 1132. Parameter type 1131 indicates the operating time for driving circulation fan 534. Parameter type 1132 indicates the temperature of air blown into aquarium 502 by circulation fan 534. In the air blowing operation, control device 550 drives circulation fan 534 and stops circulation fan 534 when the operating time indicated by parameter type 1131 has elapsed since the start of driving circulation fan 534. Alternatively, in the air blowing operation, control device 550 drives circulation fan 534 and stops circulation fan 534 when hot air sensor 535 detects that the temperature has dropped below the temperature indicated by parameter type 1132 since the start of driving circulation fan 534.

[0090] FIG. 6O shows a fifteenth example of a block that defines an application in an embodiment. Block 1140 shown in FIG. 6O is a block (drying block) that controls the drying operation and includes parameter type 1141. Parameter type 1141 indicates a drying operation pattern (operation mode), such as low temperature, standard, or strong. Specifically, in the low temperature pattern, drying is performed at a low temperature where the temperature inside washing tub 503 is lower than a predetermined temperature. In the standard pattern, drying is performed at a standard temperature where the temperature inside washing tub 503 is higher than a predetermined temperature. In the strong pattern, drying continues for a certain period of time after it is detected that the inside of washing tub 503 is in a dry state. Control device 550 determines that the state is dry when the difference between the intake side temperature detected by intake sensor 531 and the exhaust side temperature detected by hot air sensor 535 is less than a predetermined difference. Each pattern may be composed of a combination of the drying operation time [m], the fan rotation speed [rpm] of the circulation fan 534, the drying detection temperature [deg] by the intake sensor 531 and / or the warm air sensor 535, the stirring type same as the parameter type 1051, the drum rotation speed [rpm] same as the parameter type 1052, the drum ON time [s] same as the parameter type 1053, the drum OFF time [s] same as the parameter type 1054, etc.

[0091] FIG. 6P shows a 16th example of a block that defines an application in an embodiment. Block 1150 shown in FIG. 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 (rotational speed) of washing tub 503, i.e., the rotation speed of washing motor 504. Parameter type 1152 indicates the rotation direction of the drum (washing tub 503). In other words, parameter type 1152 indicates the type of operation of actuator 22 and / or heater 23. Parameter type 1153 indicates the operating time of the foam generation operation. In the foam generation operation, control device 550 rotates washing motor 504 at the rotation speed indicated in parameter type 1153 and stops washing motor 504 when the operating time indicated in parameter type 1153 has elapsed since the start of the foam generation operation.

[0092] Each block may include not only the type of parameter but also the value indicated by the type of parameter (that is, the parameter value).

[0093] To define an application, a plurality of blocks such as those shown in Figures 6A to 6O are used. Note that the plurality of blocks shown in Figures 6A to 6O are examples, and the blocks for washing machine 500 are not limited to these. For example, the plurality of blocks may be hierarchized according to abstraction levels.

[0094] For example, the abstraction level may be changed between a layer for a manufacturer and a layer for non-manufacturers. Examples of non-manufacturers include layers for other manufacturers and layers for third parties.

[0095] In this case, the layer for manufacturers has a lower level of abstraction than the layer for non-manufacturers. The lower level of abstraction means that the content that is closer to the parameters that drive the actuators and heaters is controlled.

[0096] On the other hand, developers can enable non-manufacturers to develop applications by providing blocks with a minimum abstraction level that ensures know-how and safety. Manufacturers can enable a wider range of people to develop applications by providing general users with blocks with a higher abstraction level. Higher abstraction levels correspond to blocks defined in terms that general users can understand without specialized knowledge. Non-specialized terms correspond to the functions of household appliances, for example. Specifically, if "Plenty" is selected as the parameter for the water volume in the "Wash" block of a washing machine, changes are made in one concrete layer, such as increasing the water level parameter in the water supply block from 60 mm to 100 mm and decreasing the rotation speed parameter in the agitator block from 120 rpm to 100 rpm. As described above, rearrangement and parameter changes of blocks at higher levels of abstraction can be realized with blocks at lower levels of abstraction. These blocks allow for flexible application development by rearranging and adjusting parameters while ensuring safety and confidentiality regarding the operation of the actuator and heater.

[0097] 1.3 Processing Next, the processing of the system 1 configured as above will be described with reference to Fig. 7. Fig. 7 is a sequence diagram showing the download processing of the system 1 in the embodiment. Note that in Fig. 7, downloading is also abbreviated as DL.

[0098] Terminal 30 owned by the user executes an application to display a UI (for example, a GUI (Graphical user interface)) and accepts an input from the user via the UI (S101). Terminal 30 accepts an input for selecting operation information relating to operation details to be executed by washing machine 500 and not stored in washing machine 500. This input is an input for downloading the selected operation information from cloud server 10 to washing machine 500.

[0099] 8A and 8B are diagrams showing specific examples of UIs displayed on the terminal.

[0100] As shown in FIG. 8A, terminal 30 displays UI 410 that receives an input for selecting operation information. UI 410 includes a plurality of slots 411a-411c and a plurality of buttons 412a-412c that respectively correspond to slots 411a-411c. Slots 411a-411c correspond to a plurality of storage areas that store operation information to be downloaded (hereinafter referred to as a downloaded course). The storage areas are, for example, predetermined storage areas included in control information storage unit 580 of washing machine 500. Each of buttons 412a-412c is a button for transitioning to a UI for editing the downloaded course stored in the storage area of ​​the corresponding slot 411a-411c. For example, when button 412b corresponding to slot 411b is pressed, the UI displayed on terminal 30 transitions to UI 420 shown in FIG. 8B.

[0101] UI 420 includes radio buttons 421, a cancel button 422, and an OK button 423. Radio button 421 accepts selection of a download course to be stored in a storage area corresponding to slot 411b selected in UI 410. Radio button 421 accepts selection of one of a plurality of download course candidates. Note that the plurality of download course candidates are, for example, a plurality of courses provided by a washing machine manufacturer and available for downloading by the user to washing machine 500. Cancel button 422 is a button for returning from UI 420 to UI 410. OK button 423 is a button for confirming the download course selected with radio button 421. As shown in FIG. 8B , when OK button 423 is pressed after the sheets course is selected with radio button 421, terminal 30 accepts an input (predetermined input) from the user for downloading operation information for the sheets course from cloud server 10 to washing machine 500.

[0102] Terminal 30 generates a download execution request to cause washing machine 500 to download the selected operation information from cloud server 10 to washing machine 500 in response to the input received in step S101 (S102). The download execution request includes, for example, the terminal ID or the user ID of terminal 30, the course ID of the download course selected on terminal 30, device information of washing machine 500 that is to execute the download, and storage area information indicating the storage area corresponding to the slot selected on terminal 30. The download execution request is an example of an operation information acquisition request.

[0103] Terminal 30 transmits the generated download execution request to washing machine 500 via cloud server 10. Specifically, terminal 30 transmits the generated download execution request to cloud server 10 (S103).

[0104] When receiving the download execution request, the cloud server 10 identifies the washing machine 500 indicated by the device information included in the download execution request, and transmits the received download execution request to the identified washing machine 500 (S104).

[0105] When washing machine 500 receives the download execution request from cloud server 10, washing machine 500 compares the device information included in the download execution request with the device information of washing machine 500 (S105). If the result of the comparison shows that both pieces of device information match, washing machine 500 proceeds to step S106, and if they do not match, ends the process.

[0106] In step S106, washing machine 500 erases the sector in the storage area of ​​control information storage unit 580 indicated by the storage area information included in the download execution request (S106).

[0107] Next, washing machine 500 transmits a download request for a download course based on the course ID included in the download execution request to cloud server 10 (S107). The download request is an example of an operation information request.

[0108] When cloud server 10 receives the download request, it transmits operation information indicating the download course specified in the download request to washing machine 500 (S108). As a result, downloading of the operation information to washing machine 500 starts.

[0109] Washing machine 500 receives the operation information and stores the received operation information in the storage area including the sector erased in step S106 (S109).

[0110] FIG. 9 is a diagram showing an example of a storage area and the configuration of driving information stored in the storage area.

[0111] 9 shows a partial configuration of the storage area of ​​the control information storage unit 580. The data ROM includes a plurality of storage areas: a course DL1, a course DL2, and a course DL3. These courses DL1 to DL3 correspond to a plurality of slots 411a to 411c, respectively. In the example of FIG. 8A, slot 411b is selected, so the downloaded operation information is stored in the storage area of ​​course DL2 corresponding to slot 411b. The course DL table in FIG. 9 shows an example of the configuration of the stored operation information. This operation information has the same configuration as the operation information acquired by download from cloud server 10. The operation information includes device information indicating the model and version of the device (washing machine 500) to which the operation information is to be downloaded, a 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 the blocks included in the downloaded course are executed, a parameter table indicating the parameters of each of the blocks included in the downloaded course, and a checksum used for verification. As such, the operation information does not include blocks already stored in the control information storage unit 580. The base course indicates the course on which the download course is based, and can also be said to be information for classifying a plurality of download courses.

[0112] The parameter table is a table in which block identification information for identifying a block, identification information for identifying a type of parameter, and parameter values ​​for causing the block to function with the type of parameter are associated with each other. In other words, the parameter table is a table for assigning parameter values ​​for causing the sheet processing unit to operate to the parameter types indicated in each of one or more blocks indicated in the execution table included in the operation information. In other words, one or more parameters included in the parameter table are associated with one or more blocks indicated in the execution table included in the operation information.

[0113] The operation information may also include multiple execution tables, each of which indicates a major process, such as a washing process, a rinsing process, or a drying process, and each major process may be composed of a combination of one or more blocks.

[0114] FIG. 10 is a diagram for explaining the configuration of the execution table.

[0115] 10, the execution table relates to a first order for executing at least some of the blocks stored in the control information storage unit 580. 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 have to include a number indicating the first order, and the first order may be indicated by the arrangement order of the blocks in the execution table. The execution table is an example of second information.

[0116] FIG. 11 is a diagram showing an example of the configuration of an execution table showing the washing process.

[0117] The execution table showing the washing process, as shown in Figure 11, indicates that the sheet processing unit executes each of the following operations in the order listed: drain block, laundry amount detection block, sterilization / antibacterial block, air supply block, water supply / agitation block, foam generation block, static water supply block, and washing / agitation block.

[0118] FIG. 12 is a diagram showing an example of the configuration of an execution table showing the drying process.

[0119] The execution table showing the drying process indicates that the sheet processing unit executes the operations of the drain block, balance control block, spin block, wash agitation block, laundry amount detection block, drying block, and air blowing block in this order, as shown in Figure 12.

[0120] Returning to the explanation of Figure 7.

[0121] After step S109, the washing machine 500 verifies the stored operation information by using the checksum included in the operation information (S110).

[0122] Next, when the verification is completed, washing machine 500 transmits download completion information indicating that the download specified in the download execution request has been completed to cloud server 10 (S110). The download completion information may include device information of washing machine 500, a terminal ID or a user ID included in the download execution request, and a course ID indicating a download course for which the download has been completed.

[0123] When cloud server 10 receives the download completion information, it transmits the download completion information to terminal 30 identified by the terminal ID or the user ID included in the download completion information (S112). Note that cloud server 10 may further record that 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.

[0124] After step S111, washing machine 500 updates the UI displayed on operation panel 560 based on the downloaded operation information (S113).

[0125] FIG. 13 is a diagram showing a specific example of an updated UI displayed on the operation panel.

[0126] Notification information storage unit 581 of washing machine 500 stores notification information corresponding to the operation information. The notification information is, for example, a plurality of images for configuring UI 430 shown in FIG. 13. The plurality of images include, for example, an image of UI 430 surrounded by a frame for washing, an image of rinse, an image of spin, an image of dry, an image of reservation, an image of a detergent type surrounded by a frame, an image of a water level, an image of bath water, and a second wash, an image of an explanation button, and an image of a back button. Images for configuring such a UI are generated according to the operation information and stored by cloud server 10 together with the operation information. When new operation information is uploaded to cloud server 10, washing machine 500 downloads, in advance from cloud server 10, a plurality of images for configuring a UI showing the operation information at the time of uploading, for example, and stores the images in notification information storage unit 581. The notification information may be a UI or a sound indicating the operation information. That is, washing machine 500 may issue a notification of a sound based on the operation information from speaker 590 in step S113.

[0127] The driving information includes second identification information associated with the notification information. Therefore, when the control device 550 acquires the driving information in step S113, the control device 550 reads one or more images associated with the second identification information included in the driving information from the notification information storage unit 581, 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 the speaker 590 to perform a notification operation based on the notification information. Therefore, it is possible to notify the user of notification information according to new driving details.

[0128] 7, 8A, and 8B show an example in which terminal 30 receives an input from a user via a UI to download operation information of a download course from cloud server 10 to washing machine 500, but the input is not necessarily received by terminal 30. For example, washing machine 500 may receive the input from the user.

[0129] FIG. 14 is a diagram showing a specific example of a UI displayed on the washing machine during downloading.

[0130] As shown in FIG. 14, washing machine 500 may display UI 440 that receives an input for selecting operation information. UI 440 includes a plurality of slots 441 to 443. Slots 441 to 443 correspond to a plurality of storage areas that store operation information to be downloaded (hereinafter referred to as a download course), respectively. The plurality of storage areas are, for example, predetermined storage areas included in control information storage unit 580 of washing machine 500. For example, when slot 442 is pressed, the UI displayed by washing machine 500 may transition to a UI (not shown) similar to UI 420 shown in FIG. 8B.

[0131] Next, a first example of a process of executing a function by washing machine 500 when a downloaded course is executed by washing machine 500 will be described.

[0132] FIG. 15 is a flowchart showing a first example of processing when the download course is executed.

[0133] Control device 550 of washing machine 500 determines whether execution of the download course has started (S121). Specifically, control device 550 determines that execution of the download course has started by detecting that a user operation indicating execution of the download course has been accepted by operation panel 560.

[0134] When it is determined that the execution of the download course has started (Yes in S121), the control device 550 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 580 in which the download course is stored.

[0135] On the other hand, if control device 550 determines that execution of the download course has not started (No in S121), the process returns to step S121.

[0136] After step S122, the control device 550 determines whether or not resetting of the execution table is necessary (S123). Specifically, the control device 550 determines whether or not a resetting condition for the execution table is met, and if the resetting condition is met, determines that resetting of the execution table is necessary. For example, the control device 550 may determine that the resetting condition is met when information (see below) stored in the control information storage unit 580 indicates that the resetting condition is met, and may determine that the resetting condition is not met when the information indicates that the resetting condition is not met. The resetting condition will be described in detail later.

[0137] If the control device 550 determines that resetting of the execution table is necessary (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 resetting of the execution table is not necessary (i.e., not required) (No in S123), it proceeds to step S125.

[0138] Next, if the block is already being executed, the control device 550 continues executing the block; if the block has not yet been executed, the control device 550 reads the first block from the control information storage unit 580 in the order specified in the execution table, and causes the sheet processing unit to perform an operation based on the read block (S125).

[0139] Next, the control device 550 determines whether or not the operation based on one block has ended (S126).

[0140] When the control device 550 determines that the operation based on one block has ended (Yes in S126), it determines whether the execution of the execution table has ended (S127). That is, in this case, the control device 550 determines whether there is an unexecuted block among the multiple blocks indicated in the execution table, and if there is no unexecuted block, it determines that the execution of the execution table has ended. Note that when the control device 550 determines that the operation based on one block has not ended (No in S126), it returns to step S123.

[0141] When it is determined that the execution of the execution table has ended (Yes in S127), the control device 550 ends the execution process of the download course.

[0142] On the other hand, if the control device 550 determines that execution of the execution table has not finished (No in S127), it selects one unexecuted block to be executed next based on the order defined in the execution table, and executes the selected block (S128). That is, the control device 550 selects, from the unexecuted blocks, the block next in order to the previously executed block as the next block to be executed. When step S128 ends, the process returns to step S123.

[0143] In this way, the control device 550 reads out the blocks indicated in the set execution table from the control information storage unit 580 and causes the sheet processing unit to execute operations based on the read out blocks in the order specified by the execution table. Specifically, the control device 550 reads out the blocks indicated in the execution table and determines the operation details of the operations based on the read out blocks based on the parameter table. The control device 550 then causes the sheet processing unit to execute the determined operation details in the order specified by the execution table. This allows new operation details to be determined based on the parameter table including new parameters. This allows the user to set new operation details with a higher degree of freedom to achieve the desired effects.

[0144] Note that steps S123 and S124 may be executed immediately before step S128 instead of immediately before step S125. Furthermore, in step S125 or step S128, if a parameter change condition determined separately is satisfied, the control device 550 may change the parameters included in the block to be executed.

[0145] Next, a process to be performed when new driving information is received while a downloaded course is being executed will be described. Fig. 16 is a flowchart showing a first example of a process for determining whether a reset condition exists.

[0146] The control device 550 determines whether the communication unit 570 has received new driving information from the cloud server 10 (S131).

[0147] When the control device 550 determines that new operation information has been received (Yes in S131), it determines whether or not there is a block change request (S132). Specifically, the control device 550 compares the execution table included in the received new operation information with the execution table currently being executed, and if there is a difference, it determines that there is a block change request, and if there is no difference, it determines that there is no block change request.

[0148] If the control device 550 determines that there is a request to change a block (Yes in S132), it determines that the resetting condition of the execution table has been met (satisfied), and stores information indicating that the resetting condition of the execution table has been met in the control information storage unit 580.

[0149] When it is determined that there is no block change request (No in S132), the control device 550 determines whether there is a parameter change request (S134). Specifically, the control device 550 compares the parameter table included in the received new operating information with the parameter table currently being executed, and if there is a difference, determines that there is a parameter change request, and if there is no difference, determines that there is no parameter change request.

[0150] If the control device 550 determines that there is a request to change the parameter (Yes in S134), it determines that the parameter change condition has been met (satisfied), and stores information indicating that the parameter change condition has been met in the control information storage unit 580.

[0151] Control device 550 ends the process after step S133, after step S135, or when it is determined that there is no request to change the parameters (No in S134).

[0152] Fig. 17 is a diagram for explaining an example of a case where the parameter change condition is met. Fig. 17 shows an example of a case where the parameter change condition is met at the start of operation.

[0153] First, washing machine 500 accepts an input from the user (S1301). Specifically, similar to step S121, operation panel 560 of washing machine 500 accepts a user operation indicating execution of the download course.

[0154] Next, washing machine 500 calculates the time required to execute the operation details of the downloaded course and presents the calculated time as the remaining time (S1302). Washing machine 500 may further display the operation details.

[0155] Then, the washing machine 500 executes the operation content of the downloaded course (S1303). For example, the process described with reference to FIG.

[0156] At this time, for example, assume that the user notices that the remaining time is "120 minutes" and that he or she plans to go out in 120 minutes, and inputs a change instruction to shorten the time required to perform the operation content to 90 minutes. For example, the user may input the change instruction to terminal 30 by using a voice recognition app of terminal 30 to say, "Finish it in 90 minutes." Also, for example, the user may input the change instruction by performing a touch input on the UI of the app displayed on terminal 30. Also, the change input may be made to washing machine 500.

[0157] When terminal 30 receives the change instruction (S1304), it transmits the change instruction to cloud server 10. The change instruction may include device information for identifying washing machine 500. Cloud server 10, which has received the change instruction, generates operation information including an execution table and a parameter table for shortening the operation time to 90 minutes in accordance with the change instruction, and transmits the newly generated operation information to washing machine 500 identified by the device information included in the change instruction.

[0158] When washing machine 500 receives the new operation information, washing machine 500 suspends the ongoing operation (S1305). When washing machine 500 directly receives a change instruction, washing machine 500 may suspend the ongoing operation. In this case, washing machine 500 may transmit the change instruction to cloud server 10.

[0159] Next, washing machine 500 indicates that the 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). This process specifically corresponds to the processes of steps S132 to S135 in FIG. 16 and steps S123 to S126 and S128 in FIG. 15. That is, 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 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 of FIG. 17, there is no change in the execution table, and parameters related to the operation time of each process have been changed (that is, the parameter change condition is met), so the changed parameters are set. Specifically, the operation time of each process has been shortened.

[0160] Next, the washing machine 500 presents the time required to execute the changed operation content as the remaining time (S1308). For example, the washing machine 500 presents "90 minutes" as the remaining time.

[0161] Then, washing machine 500 resumes operation by executing the changed operation contents (S1309).

[0162] Fig. 18 is a diagram for explaining another example of a case where the parameter change condition is met. Fig. 18 shows an example of a case where the parameter change condition is met during operation.

[0163] Washing machine 500 displays the operation status during the spin-drying operation (S1311). For example, washing machine 500 may display information indicating that the spin-drying operation is in progress, the number of rotations of the motor, and the remaining time of the spin-drying operation.

[0164] At this time, it is assumed that the user inputs a change instruction to reduce the noise generated by the spin-drying operation, for example. For example, the user may input the change instruction to the terminal 30 by saying "Be quieter" using a voice recognition app of the terminal 30. Also, for example, the user may input the change instruction by performing a touch input on the UI of the app displayed on the terminal 30. Also, the change input may be performed on the washing machine 500.

[0165] When terminal 30 receives the change instruction (S1312), it transmits the change instruction to cloud server 10. The change instruction may include device information for identifying washing machine 500. Cloud server 10, which has received the change instruction, generates operation information including an execution table and a parameter table in which the rotation speed of the spin-drying operation is reduced in accordance with the change instruction, and transmits the newly generated operation information to washing machine 500 identified by the device information included in the change instruction.

[0166] Next, washing machine 500 notifies that the 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). This process specifically corresponds to the processes of steps S132 to S135 in FIG. 16 and steps S123 to S126 and S128 in FIG. 15. That is, 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 of the new operation information. 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 of FIG. 18, there is no change in the execution table, and 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 extended.

[0167] Next, washing machine 500 presents the changed operation details (S1315). For example, washing machine 500 may present the newly set motor rotation speed and the newly set remaining time of the spin-drying operation.

[0168] When an instruction to shorten the operation time is received, parameters may be changed so that the operation time is reduced and the drum rotation speed is increased in the washing or spinning process. In the drying process, parameters may be changed so that the drying temperature setting is increased and the air volume is increased (the fan rotation speed is increased). When an instruction to improve the sterilization or deodorization effect is received, parameters may be changed so that the water temperature setting is increased, the operation time is increased, and the drum rotation speed is decreased in the washing process. When an instruction to improve the energy-saving effect is received, parameters may be changed so that the water volume setting is reduced, the operation time is increased, and the drum rotation speed is decreased in the washing process. In the drying process, parameters may be changed so that the drying temperature setting is decreased and the air volume is decreased (the fan rotation speed is decreased).

[0169] Next, a second example of the process of executing a function by washing machine 500 when the downloaded course is executed by washing machine 500 will be described.

[0170] FIG. 19 is a flowchart showing a second example of the processing when the download course is executed.

[0171] Control device 550 of washing machine 500 determines whether execution of the download course has started (S141). Specifically, control device 550 determines that execution of the download course has started by detecting that a user operation indicating execution of the download course has been accepted by operation panel 560.

[0172] When it is determined that the execution of the download course has started (Yes in S141), the control device 550 sets the execution table (S142). 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 580 in which the download course is stored.

[0173] On the other hand, if control device 550 determines that execution of the download course has not started (No in S141), the process returns to step S141.

[0174] Next, if the block is already being executed, the control device 550 continues executing the block; if the block has not yet been executed, the control device 550 reads the first block from the control information storage unit 580 in the order specified in the execution table, and causes the sheet processing unit to perform an operation based on the read block (S143).

[0175] Next, the control device 550 determines whether or not the operation based on one block has ended (S144).

[0176] When the control device 550 determines that the operation based on one block has ended (Yes in S144), it determines whether the execution of the execution table has ended (S145). That is, in this case, the control device 550 determines whether there is an unexecuted block among the multiple blocks indicated in the execution table, and if there is no unexecuted block, it determines that the execution of the execution table has ended. Note that when the control device 550 determines that the operation based on one block has not ended (No in S144), it returns to step S143.

[0177] When it is determined that the execution of the execution table has ended (Yes in S145), the control device 550 ends the execution process of the download course.

[0178] On the other hand, when the control device 550 determines that the execution of the execution table has not finished (No in S145), it determines whether to change the transition destination of the execution table (S146). Specifically, the control device 550 determines whether the change condition of the transition destination of the execution table is satisfied, and if the change condition of the transition destination is satisfied, it determines to change the transition destination of the execution table. For example, the control device 550 may determine that the change condition is satisfied if the information (see below) stored in the control information storage unit 580 indicates that the change condition of the transition destination is satisfied, and may determine that the change condition is not satisfied if the information indicates that the change condition of the transition destination is not satisfied. The change condition of the transition destination will be described in detail later.

[0179] When it is determined that the transition destination of the execution table is to be changed (Yes in S146), the control device 550 resets the execution table and changes the transition destination of the execution table (S147). The details of changing the transition destination of the execution table will be described later. When step S147 is completed, the process returns to step S143.

[0180] If the control device 550 determines not to change the transition destination of the execution table (No in S146), it selects one block to be executed next from the unexecuted blocks based on the order defined in the execution table, and executes the selected block (S148). That is, the control device 550 selects the next block to be executed from the unexecuted blocks in the order following the previously executed block. When step S148 ends, the process returns to step S143.

[0181] FIG. 20 is a flowchart of a process for determining a transition destination change condition during execution of a block.

[0182] The control device 550 determines whether a change condition for the transition destination is satisfied during execution of the block (S151). For example, the control device 550 determines whether a detection result by the detection unit during execution of an operation (first operation) based on one of the blocks indicated in the execution table satisfies the change condition for the transition destination. The change condition for the transition destination is an example of a predetermined condition.

[0183] If the control device 550 determines that the change condition for the transition destination is satisfied during execution of the block (Yes in S151), it determines that the change condition for the transition destination of the execution table is established (satisfied), and stores information indicating that the change condition for the transition destination of the execution table is established in the control information storage unit 580 (S152).

[0184] FIG. 21 is a diagram illustrating an example of a change condition for a transition destination.

[0185] In FIG. 21, the block to which the change condition of the transition destination is applied, the change condition of the transition destination, and the transition destination are shown in association with each other. The target block indicates the block being executed when the change condition of the transition destination is determined. The change condition of the transition destination is a condition related to the results detected by the various sensors serving as the detection unit and the control device 550. The transition destination indicates the block or process to which the transition will next occur when the change condition of the transition destination is satisfied. For example, "Next" indicated in the transition destination indicates that the transition will occur to the block scheduled to be executed next after the block currently being executed in the execution table.

[0186] In this way, when the detection result by the detection unit during the execution of an operation based on one of the multiple blocks indicated in the execution table satisfies the change condition for the transition destination, the control device 550 causes the sheet processing unit to execute an operation different from the next operation in the execution table after the operation currently being executed is completed.

[0187] FIG. 22 is a diagram showing an example in which the transition destination is changed.

[0188] For example, when the detection unit detects that the water level is equal to or greater than a predetermined level during execution of the laundry amount detection block, the control device 550 skips the water supply operation based on the water supply block next to the laundry amount detection block in the execution table and causes the sheet processing unit to execute the agitation operation based on the agitation block. In this way, when the transition destination change condition is satisfied, the control device 550 may transition to an operation based on a block other than the currently executed block among the multiple blocks indicated in the currently executed execution table.

[0189] Furthermore, the determination of the reset condition in the first example of the process when the download course is executed may be performed using the change condition of the transition destination in the second example.

[0190] FIG. 23 is a flowchart showing a second example of the reset condition determination process.

[0191] The control device 550 determines whether a change condition for the transition destination is satisfied during execution of the block (S151). For example, the control device 550 determines whether a detection result by the detection unit during execution of an operation (first operation) based on one of the blocks indicated in the execution table satisfies the change condition for the transition destination. The change condition for the transition destination is an example of a predetermined condition.

[0192] If the control device 550 determines that the change condition for the transition destination is satisfied during execution of the block (Yes in S151), it determines that the reset condition for the execution table is satisfied (satisfied), and stores information indicating that the reset condition for the execution table is satisfied in the control information storage unit 580 (S152a).

[0193] FIG. 24 is a diagram showing an example in which the transition destination is changed.

[0194] For example, if the first foam sensor 541 or the second foam sensor 542 detects the generation of foam during the execution of the water supply block of the execution table (1), the control device 550 causes the sheet processing unit to execute a drain operation based on a drain block of the execution table (2), which is different from the execution table (1), after the water supply operation by the water supply block is completed. Then, after the drain operation is completed, the control device 550 causes the sheet processing unit to execute an agitation operation based on the agitation block next to the water supply block of the execution table (1). In this way, when the transition destination change condition is satisfied, the control device 550 may cause the sheet processing unit to execute an operation different from the multiple blocks indicated in the execution table (1) that are currently being executed. Then, when the above-mentioned different operation is completed, the control device 550 may cause the sheet processing unit to execute an operation based on the block next to the block of the execution table (1) that was being executed when it was determined that the transition destination change condition was satisfied.

[0195] Next, a third example of the process of executing a function by washing machine 500 when a downloaded course is executed by washing machine 500 will be described.

[0196] FIG. 25 is a flowchart showing a third example of the process when the download course is executed.

[0197] Control device 550 of washing machine 500 determines whether execution of the download course has started (S161). Specifically, control device 550 determines that execution of the download course has started by detecting that a user operation indicating execution of the download course has been accepted by operation panel 560.

[0198] When it is determined that the execution of the download course has started (Yes in S161), the control device 550 sets the execution table (S162). 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 580 in which the download course is stored.

[0199] On the other hand, if control device 550 determines that execution of the download course has not started (No in S161), the process returns to step S161.

[0200] After step S162, the control device 550 determines whether the block can be executed (S163). Specifically, if the information stored in the control information storage unit 580 indicates that the block can be executed, the control device 550 determines that the block can be executed, and if the information indicates that the block cannot be executed, the control device 550 determines that the block cannot be executed.

[0201] When the control device 550 determines that the block can be executed (Yes in S163), it determines whether or not resetting of the execution table is necessary (S164). Specifically, the control device 550 determines whether or not a resetting condition for the execution table is met, and when the resetting condition is met, it determines that resetting of the execution table is necessary. For example, when the information stored in the control information storage unit 580 indicates that the resetting condition is met, the control device 550 may determine that the resetting condition is met, and when the information indicates that the resetting condition is not met, it may determine that the resetting condition is not met. The resetting condition in this case will be described in detail later.

[0202] If it is determined that the block cannot be executed (No in S163), control device 550 determines that an abnormal state exists (S172) and ends the process. Note that if it is determined No in step S163, the process may proceed to step S168.

[0203] If the control device 550 determines that resetting of the execution table is necessary (Yes in S164), it resets the execution table (S165). Details of resetting the execution table will be described later. If the control device 550 determines that resetting of the execution table is not necessary (i.e., not required) (No in S164), it proceeds to step S166.

[0204] Next, if the block is already being executed, the control device 550 continues executing the block; if the block has not yet been executed, the control device 550 reads the first block from the control information storage unit 580 in the order specified in the execution table, and causes the sheet processing unit to perform an operation based on the read block (S166).

[0205] Next, the control device 550 determines whether or not the operation based on one block has ended (S167).

[0206] When the control device 550 determines that the operation based on one block has ended (Yes in S167), it determines whether the execution of the execution table has ended (S168). That is, in this case, the control device 550 determines whether there is an unexecuted block among the multiple blocks indicated in the execution table, and if there is no unexecuted block, it determines that the execution of the execution table has ended. Note that when the control device 550 determines that the operation based on one block has not ended (No in S167), it returns to step S163.

[0207] When it is determined that the execution of the execution table has ended (Yes in S168), the control device 550 ends the execution process of the download course.

[0208] On the other hand, when the control device 550 determines that the execution of the execution table has not finished (No in S168), it determines whether to change the transition destination of the execution table (S169). Specifically, the control device 550 determines whether the change condition of the transition destination of the execution table is satisfied, and if the change condition of the transition destination is satisfied, it determines to change the transition destination of the execution table. For example, the control device 550 may determine that the change condition is satisfied if the information stored in the control information storage unit 580 indicates that the change condition of the transition destination is satisfied, and may determine that the change condition is not satisfied if the information indicates that the change condition of the transition destination is not satisfied. The change condition of the transition destination is the same as in the second example.

[0209] When it is determined that the transition destination of the execution table is to be changed (Yes in S169), the control device 550 resets the execution table and changes the transition destination of the execution table (S170). The details of changing the transition destination of the execution table are the same as in the second example. When step S170 is completed, the process returns to step S163.

[0210] When it is determined that the transition destination of the execution table should not be changed (No in S169), the control device 550 selects one block to be executed next from the unexecuted blocks based on the order defined in the execution table, and executes the selected block (S171). That is, the control device 550 selects the next block to be executed from the unexecuted blocks in the order following the previously executed block. When step S171 ends, the process returns to step S163.

[0211] FIG. 26 is a flowchart showing a third example of the reset condition determination process.

[0212] The control device 550 determines whether or not the start switch (SW) on the operation panel 560 has been pressed (S181).

[0213] When the control device 550 determines that the start switch has been pressed (Yes in S181), it determines whether or not operation was temporarily stopped before the start switch was pressed (S182). The temporary stop may be a temporary stop due to a user operation, or a temporary stop based on an abnormality detected by the detection unit. In the latter case, the start switch may be pressed in step S181 after the abnormality detected by the detection unit has been resolved, for example.

[0214] When the control device 550 determines that the operation was temporarily stopped (Yes in S182), it determines that the operation has resumed due to the start switch being pressed, and determines that the block can be executed (S183). The control device 550 stores information indicating that the block can be executed in the control information storage unit 580.

[0215] Then, the control device 550 determines whether or not a change condition for the transition destination is satisfied during execution of the block (S185). For example, the control device 550 determines whether or not a detection result by the detection unit during execution of an operation (first operation) based on one of the blocks indicated in the execution table satisfies the change condition for the transition destination. The change condition for the transition destination is an example of a predetermined condition.

[0216] If the control device 550 determines that the change condition for the transition destination is satisfied during execution of the block (Yes in S185), it determines that the reset condition for the execution table is satisfied (satisfied), and stores information indicating that the reset condition for the execution table is satisfied in the control information storage unit 580 (S186).

[0217] If the control device 550 determines that the operation is not temporarily stopped (No in S182), it determines that the operation is temporarily stopped due to the start switch being pressed, and determines that the execution of the block is not possible (S184). The control device 550 stores information indicating that the execution of the block is not possible in the control information storage unit 580.

[0218] In this way, when the sheet processing unit temporarily stops operating, the control device 550 determines whether the transition destination change condition is satisfied according to the result of the detection unit the next time the sheet processing unit resumes operation, and generates an execution table (fourth information) different from the execution table currently being executed. The different execution table relates to an order (second order) different from the order of the execution table currently being executed. The control device 550 may then read out multiple blocks indicated in the different execution table from the control information storage unit 580 and cause the sheet processing unit to execute operations based on the read out multiple blocks in a different order. The multiple blocks indicated in the execution table currently being executed and the multiple blocks indicated in the different execution table may be the same blocks as long as they are in different orders.

[0219] FIG. 27 is a diagram showing an example in which the transition destination is changed when operation is resumed.

[0220] For example, when the control device 550 is temporarily stopped during execution of the laundry amount detection block and then resumes operation, if the detection unit detects that the water level is equal to or greater than a predetermined level, the control device 550 generates a new execution table (2) in which the water supply operation based on the water supply block next to the laundry amount detection block is excluded from the execution table (1), and causes the sheet processing unit to execute the operation content based on the new execution table (2). In this way, when restarting operation, the control device 550 may generate a new execution table (2) that is different from the one used before the restart of operation, and control subsequent operations based on the newly generated execution table (2).

[0221] 15, 19, and 25 can be applied not only to the execution of a downloaded course but also to the execution of a normal course pre-stored in control information storage unit 580 of washing machine 500. In this case, control device 550 sets an execution table of the specified normal course in step S122 by reading it from a storage area of ​​control information storage unit 580 in which the normal course is stored. Control device 550 is not limited to setting the execution table by reading it from a storage area, and may generate the execution table based on information indicated by the specified downloaded course or normal course.

[0222] FIG. 28 is a diagram illustrating another example of a change condition for a transition destination.

[0223] In Figure 28, the base course to which the change condition of the transition destination is applied, the derived course, the block to which the change condition of the transition destination is applied, the change condition of the transition destination, and the execution table of the transition destination are shown in correspondence with each other. The target base course is the course that is the basis for classifying normal courses and downloaded courses, and is the category name of these courses. The derived courses are courses classified into base courses, and include normal courses and downloaded courses. The target block indicates the block that is being executed when the change condition of the transition destination is determined. The change condition of the transition destination is a condition related to the results detected by various sensors and the control device 550 as a detection unit. The execution table of the transition destination indicates another execution table to which the transition will be made next when the change condition of the transition destination is satisfied.

[0224] Each of the multiple execution tables of the transition destinations shown in FIG. 28 is an example of correction information for correcting the operation performed by the sheet processing unit. The multiple execution tables of the transition destinations are stored in the control information storage unit 580. As shown in FIG. 28, each of the multiple execution tables of the transition destinations is associated with a base course. Note that each of the multiple execution tables of the transition destinations does not have to be associated with the base course itself, but may be associated with first identification information that identifies the base course. Note that the control information storage unit 580 may store only one piece of correction information, or may store multiple pieces of correction information. It is preferable that the control information storage unit 580 stores different correction information according to each of the multiple base courses, in that it can correct the operation according to the base course and therefore perform more appropriate correction.

[0225] In this way, the control device 550 reads out at least one piece of correction information associated with the first identification information included in the operation information from the control information storage unit 580, and corrects the operation performed by the sheet processing unit based on the read out at least one piece of correction information. For example, if the detection result by the detection unit during execution of an operation based on one of the multiple blocks indicated in the execution table satisfies the change condition of the transition destination, when the operation currently being performed ends, the control device 550 transitions to the execution table of the transition destination associated with the change condition of the transition destination satisfied by the detection result, and causes the sheet processing unit to perform the operation content based on the execution table of the transition destination.

[0226] According to this, even if a new driving content can be identified using the execution table received from the cloud server 10, it can be corrected using at least one piece of correction information that can be identified using the first identification information included in the driving information. Therefore, for example, a correction according to an already assumed driving state can be applied to a new driving content similar to the assumed driving state. Therefore, even if the driving information is generated by a user without specialized knowledge, a correction according to the driving state can be appropriately applied.

[0227] As described above, the control information storage unit 580 stores a plurality of pieces of correction information, and each piece of correction information is associated with one of a plurality of pieces of identification information. Therefore, even if there are a plurality of new driving conditions, by including appropriate first identification information in the driving information according to the plurality of new driving conditions, for example, corrections according to already assumed driving conditions can be applied to new driving conditions similar to the new driving conditions. Therefore, even if the driving information is generated by a user without specialized knowledge, corrections according to the driving conditions can be appropriately applied.

[0228] FIG. 29 is a diagram for explaining an example of a transition destination when a bubble (large) is detected in the agitation block.

[0229] For example, as shown in (a) of Figure 29, when a large bubble is detected for the first time (first time) during the stirring operation based on the stirring block of execution table (1), the control device 550 may execute the defoaming process shown in execution table (2), and after the defoaming process is completed, return to the stirring operation of the stirring block of execution table (1). After that, when a large bubble is detected for the second time during the stirring operation based on the stirring block of execution table (1), the control device 550 may again execute the defoaming process shown in execution table (2), and after the defoaming process is completed, execute execution table (3), which is different from execution table (1).

[0230] FIG. 30 is a diagram for explaining an example of a transition destination when an imbalance of cloth is detected in the dewatering block.

[0231] For example, as shown in (a) of Fig. 30, when the control device 550 detects the 10th cloth imbalance during the spin operation based on the spin block of execution table (1), it may execute the cloth loosening process shown in execution table (2) and, after the cloth loosening process is completed, return to the spin operation of the spin block of execution table (1). After that, as shown in (b) of Fig. 30, when the control device 550 detects the 20th cloth imbalance during the spin operation based on the spin block of execution table (1), it may execute execution table (3), which is different from execution table (1) and execution table (2), stop the spin operation, and issue an abnormality alert.

[0232] When acquiring the driving information from the cloud server 10, the control device 550 may receive additional information including a new block different from the plurality of blocks stored in the control information storage unit 580 via the communication unit 570. Then, the control device 550 may store the new block in the control information storage unit 580 based on the additional information. In this way, the control device 550 may receive only the blocks that are not stored in the control information storage unit 580.

[0233] Furthermore, the control device 550 may receive at least one piece of modification information for modifying at least one of the plurality of blocks stored in the control information storage unit 580. Then, the control device 550 may modify the plurality of blocks based on the modification information. In this manner, the control device 550 may receive modification information for modifying a block already stored in the control information storage unit 580, and modify the already stored block in accordance with the received modification information. In this case, for example, at least some of the types of parameters included in the block may be changed or deleted, or new types of parameters may be added.

[0234] Note that control device 550 may receive the additional information or correction information from cloud server 10 by requesting the additional information or correction information from cloud server 10. Control device 550 may also receive the additional information or correction information transmitted from cloud server 10 when cloud server 10 updates the functions of washing machine 500 by firmware update. In other words, control device 550 may receive the additional information or correction information from cloud server 10 without requesting the additional information or correction information from cloud server 10.

[0235] When correcting a block indicated in the execution table included in the operating information, the control device 550 performs the correction in accordance with a block correction constraint according to a base course corresponding to the operating information. Similarly, when correcting a parameter in a parameter table included in the operating information, the control device 550 performs the correction in accordance with a parameter correction constraint according to a base course corresponding to the operating information. The block correction constraint and the parameter correction constraint may be set in accordance with the base course, for example, as shown in FIG. 31.

[0236] [Effects, etc.] According to washing machine 500 of the present embodiment, an operation based on at least some of the blocks stored in control information storage unit 580 can be performed in a first order defined by an execution table received from cloud server 10. Therefore, the operation content to be performed by washing machine 500 can be easily changed simply by changing the first order defined in the execution table from the conventional order. For example, if cloud server 10 generates an execution table defining a first order that results in new operation content that is expected to provide the desired effect to the user, washing machine 500 can easily execute the new operation content simply by receiving the execution table. Furthermore, washing machine 500 can be updated to the new operation content simply by allocating memory capacity for storing second information defining the first order. In other words, an update can be achieved without acquiring all data required to achieve the new operation content, thereby saving memory capacity used for the update.

[0237] For example, even if washing machine 500 does not have a dedicated device for emitting steam, it can perform fabric treatment using steam (e.g., steam wrinkle removal) using a device already included in washing machine 500. For example, control device 550 may use hot water heater 543 to control the water level in water tub 502 so that the water level is sufficient to cover hot water heater 543, while controlling the temperature of hot water heater 543 to fill washing tub 503 with steam, thereby performing fabric treatment using steam. In this way, by updating the operation information that washing machine 500 can perform, washing machine 500 can be made to perform functions that were not previously possible.

[0238] (Other embodiments) While the system according to one or more aspects of the present disclosure has been described above based on the embodiments, the present disclosure is not limited to these embodiments. As long as it does not deviate from the spirit of the present disclosure, various modifications conceivable by those skilled in the art to the present embodiments and configurations constructed by combining components of different embodiments may also be included within the scope of one or more aspects of the present disclosure. [Industrial Applicability]

[0239] It can be used in home appliances and the like that can execute applications defined by multiple function blocks. [Explanation of symbols]

[0240] 1 System 2a, 2b, 2c, 2d facilities 10 Cloud Server 11 processors 12 Memory 20, 20a, 20b, 20c, 20d, 20e, 20f, 20g, 20h equipment 21. Cabinet 22 Actuator 23 Heater 24 Control Unit 30, 30a, 30b, 30c, 30d terminals 31 Display 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 machines 501 Case 502 Aquarium 503 Washing machine tub 504 Washing motor 505 Doors 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 Drainage filter 523 Drain valve 524 Circulation Pump 525 Circulation piping 531 Intake sensor 532 Heat Pump 533 Duct 534 Circulation Fan 535 Warm air sensor 536 Sterilization Device 541 First Foam Sensor 542 Second bubble sensor 543 Hot water heater 544 Hot water sensor 550 control device 560 Operation Panel 570 Communications Department 580 Control information storage unit 581 Notification information storage unit 590 Speaker

Claims

1. a sheet processing unit that performs an operation including at least one of physical processing and chemical processing on processing objects including sheets; a control information storage unit that stores a plurality of first information items related to control information, each of which is configured by a functional block that abstracts control of an actuator and / or a heater for controlling an operation of the sheet processing unit; a communication unit that receives, from an external device, operation information including second information related to a first order of executing at least some of the first information among the plurality of first information; a control device that reads out from the control information storage unit at least a part of the first information indicated by the second information, and causes the sheet processing unit to execute an operation based on the read out at least a part of the first information in the first order defined by the second information, thereby causing the sheet processing unit to execute an application configured by a combination of the plurality of first information defined by the first order. Sheet processing equipment.

2. the control information storage unit stores one or more correction information for correcting an operation performed by the sheet processing unit, At least one of the one or more correction information is associated with first identification information; the driving information includes the second information and first identification information, The control device reads out the at least one piece of correction information associated with the first identification information included in the operation information from the control information storage unit, and corrects the operation performed by the sheet processing unit based on the read out at least one piece of correction information. The sheet processing apparatus according to claim 1 .

3. the control information storage unit stores a plurality of pieces of correction information including the one or more pieces of correction information; Each of the plurality of correction information is associated with one of a plurality of first identification information including the first identification information. The sheet processing apparatus according to claim 2 .

4. the plurality of pieces of first information indicate different types of driving, The driving information further includes driving parameters associated with each of the at least some of the first information; The control device reading out at least a portion of the first information indicated by the second information, and determining, based on the driving parameters, driving details of the driving based on the at least a portion of the first information that has been read out; The sheet processing unit is caused to perform the determined operation contents in the first order defined by the second information. The sheet processing apparatus according to any one of claims 1 to 3.

5. moreover, a notification information storage unit that stores notification information corresponding to the driving information; a notification unit that performs a notification operation to a user based on the notification information, The driving information further includes second identification information associated with the notification information, The control device reads out the notification information associated with the second identification information included in the driving information from the notification information storage unit, and causes the notification unit to perform a notification operation based on the read notification information. The sheet processing apparatus according to any one of claims 1 to 4.

6. the communication unit further receives at least one of additional information including new first information different from the plurality of first information stored in the control information storage unit, and correction information for correcting at least one of the plurality of first information stored in the control information storage unit; The control device performs at least one of storing the new first information in the control information storage unit based on the additional information, and correcting at least one of the plurality of first information based on the correction information. The sheet processing apparatus according to any one of claims 1 to 5.

7. moreover, a detection unit for detecting an operating state of the sheet processing unit, when a detection result by the detection unit during execution of a first operation based on one of the at least some first information satisfies a predetermined condition, the control device causes the sheet processing unit to execute a third operation different from the second operation when the first operation ends; In the first order, the second operation is indicated as the operation following the first operation. The sheet processing apparatus according to any one of claims 1 to 6.

8. The third operation is an operation based on another one of the at least some of the first information indicated by the second information. The sheet processing apparatus according to claim 7 .

9. The third driving is a driving that is different from one or more driving operations based on at least a portion of the first information, the driving operations being indicated by the second information. The sheet processing apparatus according to claim 7 .

10. When the third operation is completed, the control device causes the sheet processing unit to perform the second operation. The sheet processing apparatus according to claim 9 .

11. moreover, a detection unit for detecting an operating state of the sheet processing unit, The control device when the sheet processing unit temporarily suspends a first operation based on one of the at least some first information, when the sheet processing unit next resumes operation, fourth information is generated according to a detection result by the detection unit, regarding a second order of executing at least other part of the first information among the plurality of first information; reading out at least one other piece of first information indicated by the generated fourth information, and causing the sheet processing section to perform an operation based on the at least one other piece of first information that has been read out in the second order defined by the fourth information; The sheet processing apparatus according to any one of claims 1 to 6.

12. A control method executed in a sheet processing apparatus, An operation including at least one of physical treatment and chemical treatment is performed on the treatment object including the sheet, receiving, from an external device, operation information including second information relating to a first order for executing at least some of the first information, the first information being stored in a control information storage unit included in the sheet processing apparatus, the control information being configured from functional blocks that abstract control of actuators and / or heaters for controlling the operation; reading, from the control information storage unit, at least a portion of the first information indicated by the second information; An application configured by a combination of the plurality of pieces of first information defined by the first order is executed by executing an operation based on at least a part of the read first information in the first order defined by the second information. Control method.

13. A control system including a terminal, an external device, and a sheet processing apparatus capable of communicating with the external device, The terminal receives a predetermined input from a user and transmits an operation information acquisition request to the sheet processing apparatus; The sheet processing apparatus includes: a sheet processing unit that performs an operation including at least one of physical processing and chemical processing on processing objects including sheets; a control information storage unit that stores a plurality of first information items related to control information, each of which is configured by a functional block that abstracts control of an actuator and / or a heater for controlling an operation of the sheet processing unit; a communication unit that receives driving information from the external device, the driving information including second information related to a first order of executing at least a part of the first information among the plurality of first information, by transmitting a driving information request based on the driving information acquisition request to the external device; a control device that reads out from the control information storage unit at least a part of the first information indicated by the second information, and causes the sheet processing unit to execute an operation based on the read out at least a part of the first information in the first order defined by the second information, thereby causing the sheet processing unit to execute an application configured by a combination of the plurality of first information defined by the first order. Control system.

Citation Information

Patent Citations

  • Laundry system

    JP2003210887A

  • Laundry system

    JP2003275493A

  • Washing machine

    JP2003284889A

  • Washing machine system

    JP2014033721A

  • Software updating method of electrical equipment, and information terminal device

    JP2015153216A