Registration method, information processing device, and program
By recording and registering block sequences with a high number of executions in the historical database of the cooking equipment, the failure risk and safety problems of users when adjusting equipment parameters are solved, and simple registration of high reliability control contents of the equipment is achieved.
Patent Information
- Application Number
- CN202380061241.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-08-24
- Filing Date
- 2023-08-18
- Publication Date
- 2025-04-01
AI Technical Summary
When users use external terminals to adjust the parameters of cooking equipment, the risk of adjustment failure when executing menus or recipes for the first time is high, and different parameter combinations may lead to the inability to guarantee the safety of the equipment.
By receiving the block sequence information executed by the device, the number of executions of the block sequence in the historical database is increased, and the block with the execution times reached a certain number of times is registered as a reliable reproduced block.
It realizes simple registration of high reliability control content of equipment, reduces the risk of adjustment failure, and ensures the safety of equipment.
Smart Images

Figure CN119744388A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to information processing technology, and more particularly to a registration method, an information processing apparatus, and a program for registering control content of a registration device. Background Art
[0002] If the user can confirm or operate various data of the cooking device without touching it, the cooking device is more convenient to use. To this end, the cooking device should have a communication function for communicating with an external terminal, and the user uses the external terminal to adjust the parameters of the cooking device (for example, refer to Patent Document 1).
[0003] Prior art literature
[0004] Patent Literature
[0005] Patent Document 1: Japanese Patent Application Publication No. 2015-72802 Summary of the invention
[0006] Technical problem to be solved by the invention
[0007] When a user can freely adjust the parameters of a cooking device using an external terminal, there is a high risk of adjustment failure when executing a menu or recipe for the first time. In addition, there is a risk that the safety of the cooking device cannot be ensured due to different combinations of parameters. Therefore, it is desirable for the user to be able to easily set parameters with a low probability of failure.
[0008] The present disclosure has been made in view of such circumstances, and an object of the present disclosure is to provide a technology that makes it easy to register highly reliable control content in a device.
[0009] Methods used to solve technical problems
[0010] In order to solve the above technical problems, a registration method of a scheme disclosed in the present invention includes: a step of receiving information of a block sequence executed by a device, wherein the block sequence is a block sequence in which blocks specified by functional units that can be executed by the device are arranged in an action order; a step of increasing the number of executions of a first block included in the block sequence executed by the device in a historical database representing the execution history of the block sequence; a step of increasing the number of executions of a second block similar to the first block in the historical database; and a step of registering blocks that have been executed more than a certain number of times as reliably reproducible blocks in the historical database.
[0011] Another scheme of the present disclosure is an information processing device. The device includes: a receiving unit that receives information about a block sequence executed by a device, wherein the block sequence is a block sequence in which blocks specified by functional units that can be executed by the device are arranged in an action order; a processing unit that increases the number of executions of a first block included in the block sequence executed by the device in a history database representing the history of execution of the block sequence, and increases the number of executions of a second block similar to the first block in the history database; and a registration unit that registers blocks that have been executed more than a certain number of times as reliable reproducible blocks in the history database.
[0012] Furthermore, arbitrary combinations of the above-described constituting elements and modes in which the expression of the present disclosure is converted into methods, apparatuses, systems, recording media, computer programs, etc. may also be practiced as modes of the present disclosure.
[0013] Effects of the Invention
[0014] According to the present disclosure, it is possible to easily register highly reliable control content in a device. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 It is a diagram showing the configuration of the device control system according to the embodiment.
[0016] Figure 2 (a)-(e) are shown in Figure 1 A diagram showing the configuration of the functional blocks used in the device control system.
[0017] Figure 3 (a)-(c) are shown in Figure 1 A diagram showing the structure of a sequence of function blocks used in a device control system.
[0018] Figure 4 It is shown Figure 1 A diagram showing an overview of the operation of the device.
[0019] Figure 5 It is shown Figure 1 Diagram of other components of the device control system.
[0020] Figure 6 It is shown Figure 5 Diagram of the composition of the device.
[0021] Figure 7 It is shown Figure 5 A diagram showing the structure of a sequence generating device.
[0022] Figure 8 It is shown Figure 5 A diagram showing a configuration of an information processing device.
[0023] Fig. 9 It is shown Figure 8A diagram showing an overview of processing performed by an information processing device.
[0024] Fig.10 (a)-(b) shows Figure 8 A diagram showing an overview of processing performed by a processing unit.
[0025] Fig.11 (a)-(b) shows Figure 8 A diagram providing an overview of other processing performed by a processing unit.
[0026] Fig.12 (a)-(b) shows Figure 8 A diagram showing an overview of another processing performed by a processing unit.
[0027] Fig.13 It is shown Figure 8 A diagram of the data structure of a table stored in a storage unit.
[0028] Fig.14 (a)-(b) shows Figure 8 A diagram showing an overview of another processing performed by a processing unit.
[0029] Fig.15 (a)-(b) shows Figure 8 A diagram showing an overview of yet another processing performed by a processing unit.
[0030] Fig.16 (a)-(b) shows Figure 8 A diagram showing an overview of yet another processing performed by a processing unit.
[0031] Fig.17 It is shown Figure 5 Diagram of the data structure of the history DB.
[0032] Fig.18 It is shown Figure 5 Diagram of the data structure of the Producer DB.
[0033] Fig.19 It is shown Figure 5 A timing diagram of the registration steps performed by the device control system.
[0034] Fig. 20 It is shown Figure 8 Flowchart of processing steps performed by an information processing device.
[0035] Fig.21 (a)-(c) show Figure 8 A diagram showing an overview of yet another processing performed by a processing unit.
[0036] Fig. 22 It is shown Figure 5A timing diagram of the change steps performed by the device control system.
[0037] Fig.23 It is shown Figure 5 A timing diagram of the reward calculation steps performed by the device control system.
[0038] Fig.24 It is shown Figure 8 A diagram of the data structure of a table stored in a storage unit. DETAILED DESCRIPTION
[0039] The embodiments described below all represent a specific example of the present disclosure. Therefore, the numerical values, shapes, materials, constituent elements, configuration positions and connection methods of the constituent elements, as well as the steps (processes) and the order of the steps shown in the following embodiments are examples and are not intended to limit the present disclosure. Therefore, among the constituent elements in the following embodiments, the constituent elements not recorded in the independent claims representing the top-level concepts of the present disclosure are described as arbitrary constituent elements. In addition, in each figure, the same figure mark is marked for substantially the same structure, and repeated descriptions are omitted or simplified. In the following, the embodiments are described in the order of (1) an overview of functional blocks and functional block sequences, (2) the structure of the device control system, (3) the registration of reliable reproducible blocks, (4) the change of reliable reproducible blocks, (5) the calculation of rewards, and (6) modified examples.
[0040] (1) Overview of function blocks and function block sequences
[0041] In household electrical appliances such as rice cookers, washing machines, and microwave ovens (hereinafter referred to as "equipment"), the functions and actions of the hardware are controlled by software for realizing specific functions. In this embodiment, an equipment control system is introduced as a structure capable of making or updating software for controlling the equipment.
[0042] Figure 1 The structure of the device control system 1000 is shown. In the device control system 1000, a four-layer model consisting of the first layer to the fourth layer is defined. In the first layer, the structure of the device 100 is specified. The device 100 is, for example, a rice cooker (device 100a), a washing machine (device 100b), and a microwave oven (device 100c). The device 100 is not limited to this. Each device 100 includes a plurality of components 102, a plurality of drivers 104, and a plurality of functional blocks 110.
[0043] The so-called component 102 is a hardware element that is a unit in which the actions (actions, sensing) of the device 100 are divided, and includes actuators and sensors that perform the functions of the device 100. The actuator is an output device, and the sensor is an input device. The actuator is, for example, the bottom outer IH (Induction Heating) coil (component 102a), the main body IH coil (component 102b), the stepping motor (component 102c), the water container IH coil (component 102d), the cooling fan (component 102e), and the piezoelectric buzzer (component 102f) in the rice cooker (device 100a). The sensor is, for example, the temperature sensor (component 102g) in the rice cooker (device 100a). The component 102 included in the rice cooker (device 100a) is not limited to this, and the washing machine (device 100b) and the microwave oven (device 100c) are also constructed in the same way.
[0044] The so-called driver 104 is software for directly controlling the component 102. The IH control (driver 104) in the rice cooker (device 100a) controls the bottom outer IH coil (component 102a). In addition, the IH control (driver 104b) controls the main body IH coil (component 102b), the pressure valve control (driver 104c) controls the stepping motor (component 102c), and the IH control (driver 104d) controls the water container IH coil (component 102d). In addition, the fan control (driver 104e) controls the cooling fan (component 102e), the buzzer control (driver 104f) controls the piezoelectric buzzer (component 102f), and the sensor control (driver 104g) controls the temperature sensor (component 102g). The driver 104 included in the rice cooker (device 100a) is not limited to this, and the washing machine (device 100b) and the microwave oven (device 100c) are also configured in the same manner.
[0045] The function block 110 corresponds to one or more drivers 104 and is a software interface (API: Application Programming Interface) for operating one or more components 102. The function block 110 can receive one or more parameters for controlling the operation of (each) component 102. The details of the function block 110 will be described later.
[0046] In the second layer, in order for the device 100 to execute the target process, a function block sequence 120 is defined in which one or more function blocks 110 are arranged in the order of operation. In other words, the function block sequence 120 defines the execution order of one or more function blocks 110. The target process is determined according to the device 100, for example, cooking for the rice cooker (device 100a) and the microwave oven (device 100c), and washing for the washing machine (device 100b). The function block sequence 120a is used in the rice cooker (device 100a), the function block sequence 120b is used in the washing machine (device 100b), and the function block sequence 120c is used in the microwave oven (device 100c). The device 100 executes the operation in the order of the function blocks 110 arranged in the function block sequence 120. Therefore, by changing the arrangement of the function blocks 110 or changing the parameters set in the function blocks 110, the function and operation of the device 100 can be updated. The details of the functional block sequence 120 will be described later.
[0047] In the third layer, a platform server 130 is configured to manage various information in the device control system 1000. The platform server 130 includes a sequence manager, a device manager, and various databases. The sequence manager manages the function block sequence 120, the device manager manages the registration information of the device 100 that can use the function block sequence 120, and the various databases manage the user information that can use the function block sequence 120.
[0048] In the fourth layer, a user application server 132 is arranged to publish each function block sequence 120 as a user application. The function block sequence 120 published by the user application server 132 is downloaded to the device 100. The downloaded function block sequence 120 can be used in the device 100. After other function block sequences 120 are downloaded to the device 100, other function block sequences 120 can be used in the device 100.
[0049] The third layer and the fourth layer in the device control system 1000 may be integrated. In this case, the platform server 130 and the user application server 132 are integrally configured. In addition, the third layer and the fourth layer in the device control system 1000 may be arranged in the same layer. Furthermore, the third layer and the fourth layer in the device control system 1000 may be omitted. In this case, the function block sequence 120 is downloaded from a user device (not shown) owned by the user to the device 100.
[0050] Figure 2 (a) to (e) show the configuration of the functional block 110 used in the device control system 1000 . Figure 2(a) shows the basic structure of the function block 110. The function block 110 is defined as a functional unit that can be executed by the device 100, and has a "block name" corresponding to the content of the function. A plurality of parameters corresponding to the function can be set for the function block 110. Each parameter set for the function block 110 is output to the driver 104. After receiving the parameters from the function block 110, the driver 104 controls the action of the component 102 according to the parameters.
[0051] Figure 2 (b) shows Figure 1 The function block 110a of "pre-cooking" in the electric rice cooker (device 100a). For the function block 110a of "pre-cooking", the parameters of the pot bottom temperature, duration, convection mode, bottom (outer) IH time, and bottom (inner) IH time can be set. Figure 2 (c) shows Figure 1 The "boiling" function block 110b in the rice cooker (device 100a) Figure 2 (d) shows Figure 1 The "stew and steam" function block 110c in the electric rice cooker (device 100a), Figure 2 (e) shows a "keep warm" function block 110d. A plurality of parameters can also be set in each of the function blocks 110b to 110d. Figure 1 The same is true for the functional block 110 in the washing machine (device 100b) and the microwave oven (device 100c).
[0052] Figure 3 (a) to (c) show a functional block sequence 120 used in the device control system 1000, especially in Figure 1 The composition of the function block sequence 120a used in the rice cooker (device 100a). Figure 3 (a) shows the sequence for "steaming rice", Figure 3 (b) shows the sequence for "cooking", Figure 3 (c) shows the sequence for "Roast beef (cooked at low temperature)".
[0053] exist Figure 3 In the sequence for "steaming rice" shown in (a), three "pre-cooking" function blocks 110a, "cooking completion" function blocks 110n, "boiling" function blocks 110b, "stewed steaming" function blocks 110c, and "keeping warm" function blocks 110d are arranged in order. Different parameters are set in the three "pre-cooking" function blocks 110a. By arranging the three "pre-cooking" function blocks 110a with different parameters in this way, three-stage pre-cooking can be performed.
[0054] exist Figure 3In the sequence for “cooking” shown in (b), a function block 110a of “pre-cooking”, a function block 110n of “cooking completion”, a function block 110b of “boiling”, and a function block 110d of “keeping warm” are arranged in order. Figure 3 The sequence for "roast beef (low temperature cooking)" shown in (c) includes a "keep warm" function block 110d. By changing the type, arrangement and parameters of the function blocks 110 used in this way, it is possible to perform processing for different purposes of "steaming rice", "boiling cooking" and "roast beef (low temperature cooking)". Figure 1 The same is true for the functional block sequence 120 in the washing machine (device 100b) and the microwave oven (device 100c).
[0055] Figure 4 The device 100 is shown, and in particular Figure 1 This indicates the operation of the rice cooker (device 100a) according to the Figure 3 (a) The operation of the device 100a in the sequence of "steaming rice". In the soaking process, three "pre-cooking" function blocks 110a with different parameters are sequentially executed, and the corresponding components 102 operate according to the parameters. As a result, the temperature of the pot increases in a step-like manner over time. Then, by sequentially executing the "cooking completion" function block 110n, the "boiling" function block 110b, the "stewing" function block 110c, and the "keeping warm" function block 110d, the corresponding components 102 operate according to the parameters. That is, by sequentially executing multiple function blocks 110, rice is steamed in the device 100a.
[0056] (2) Composition of equipment control system
[0057] Figure 5 1 shows other configurations of the device control system 1000. The device control system 1000 includes devices 100a to 100c, a sequence generating device 200, a network 300, an information processing device 400, and a storage device 600. The storage device 600 also includes a block DB 610, a sequence DB 620, a history DB 630, and a producer DB 640.
[0058] Devices 100a to 100c are, for example, Figure 1 The rice cooker shown in the figure, etc. The device 100 performs Figure 1 Each device 100 is connected to a network 300. In the network 300, wired communication, wireless communication, or a combination of wired communication and wireless communication can be performed. The network 300 is also connected to a sequence generation device 200, an information processing device 400, and a storage device 600.
[0059] The storage device 600 is, for example, a HDD (Hard Disk Drive) or an SSD (Solid State Drive), and can store electronic information. The block DB 610 stores the aforementioned functional block 110. The sequence DB 620 stores the aforementioned functional block sequence 120. The history DB 630 and the creator DB 640 will be described later.
[0060] The sequence generation device 200 is a computer, a smart phone, or a tablet terminal. The sequence generation device 200 obtains a plurality of function blocks 110 stored in the block DB 610 via the network 300, and generates a function block sequence 120 using the obtained plurality of function blocks 110. The generation of the function block sequence 120 is to arrange the plurality of function blocks 110 in a processing order and set parameters for each function block 110.
[0061] The information processing device 400 is used to execute Figure 1 The second and fourth level servers are Figure 1 The information processing device 400 is a computer such as a server or a cloud server having a processor, a memory, etc. The information processing device 400 acquires information of the function block sequence 120 created in the sequence generating device 200 via the network 300 and stores the acquired information of the function block sequence 120 in the sequence DB 620.
[0062] The information processing apparatus 400 acquires the function block sequence 120 stored in the sequence DB 620 via the network 300 in response to a request from the device 100 to provide the function block sequence 120 , and transmits the acquired function block sequence 120 to the device 100 .
[0063] After executing the processing according to the function block sequence 120, the device 100 sends information related to the executed function block sequence 120 (hereinafter referred to as "execution report") to the information processing device 400. The information processing device 400 obtains the execution report from the device 100 via the network 300, and reflects the information of the function block sequence 120 included in the obtained execution report in the history DB 630 indicating the execution history of the function block sequence 120.
[0064] Figure 6 1 shows the structure of the device 100. The device 100 includes a component 102, a communication unit 140, a display unit 142, an operation unit 144, a processing unit 146, and a storage unit 148. The processing unit 146 includes a functional block 110 and a driver 104. As mentioned above, the device 100 is a household electrical appliance such as a rice cooker, a washing machine, or a microwave oven. Figure 1 Although multiple ones are shown, only one is shown here to make the drawing clear.
[0065] The display unit 142 displays information from the processing unit 146. For example, the display unit 142 receives summary information of the function block sequence 120 that can be executed in the device 100 from the processing unit 146, and can display the summary. The operation unit 144 is an interface that can receive input from the user, such as a button. In addition, the display unit 142 and the operation unit 144 can also be integrated as a touch panel. The operation unit 144 outputs the received input to the processing unit 146. An example of the input is a selection instruction of the function block sequence 120 to be executed.
[0066] The processing unit 146 receives input from the operation unit 144, such as an instruction to select a function block sequence 120 to be executed. After receiving the instruction, the processing unit 146 confirms whether the function block 110 included in the function block sequence 120 is stored in the storage unit 148. If the function block 110 included in the function block sequence 120 is stored in the storage unit 148, the processing unit 146 reads the function block 110 from the storage unit 148. The processing unit 146 operates the component 102 via the driver 104 according to the order of the function blocks 110 in the function block sequence 120.
[0067] On the other hand, when the function block 110 included in the function block sequence 120 is not stored in the storage unit 148, the processing unit 146 is connected to the network 300 via the communication unit 140, and communicates with the information processing device 400 via the network 300. The processing unit 146 transmits a request for providing the function block sequence 120 from the communication unit 140 to the information processing device 400. After receiving the function block sequence 120 from the information processing device 400 via the communication unit 140, the processing unit 146 stores the function block sequence 120 in the storage unit 148. Next, the processing unit 146 reads the function block 110 from the storage unit 148, and performs the same operation as before.
[0068] After the operation of the component 102 based on the function block sequence 120 is completed, the processing unit 146 transmits an execution report from the communication unit 140 to the information processing device 400 .
[0069] Figure 7 The structure of the sequence generation device 200 is shown. The sequence generation device 200 includes a display unit 202, an operation unit 204, a processing unit 206, a storage unit 208, and a communication unit 210. As mentioned above, the sequence generation device 200 is a computer, a smart phone, or a tablet terminal. The display unit 202 displays information received from the processing unit 206. The operation unit 204 is an interface capable of receiving input from a user, such as a button. In addition, the display unit 202 and the operation unit 204 can also be integrated as a touch panel. The operation unit 204 outputs the received input to the processing unit 206.
[0070] The processing unit 206 receives input from the operation unit 204. In addition, the processing unit 206 causes the storage unit 208 to store information or reads information from the storage unit 208. Furthermore, the processing unit 206 is connected to the network 300 via the communication unit 210, and communicates with the information processing device 400 via the network 300. While the processing unit 206 communicates with the information processing device 400, it generates the function block sequence 120 based on the input from the user.
[0071] Figure 8 4 shows the configuration of the information processing device 400. The information processing device 400 includes a processing unit 406, a storage unit 408, and a communication unit 410. The processing unit 406 includes a registration unit 424 and a verification unit 426. The processing unit 406 executes processing in the information processing device 400. The storage unit 408 stores information used in the processing unit 406. The communication unit 410 is connected to the network 300, and communicates with the sequence generation device 200, the device 100, or the storage device 600 via the network 300.
[0072] For example, the communication unit 410 receives information about the function block sequence 120 generated in the sequence generation device 200 from the sequence generation device 200. The processing unit 406 transmits the acquired information about the function block sequence 120 from the communication unit 410 to the storage device 600. Thus, the sequence DB 620 stores the function block sequence 120 generated in the sequence generation device 200.
[0073] The communication unit 410 receives a request for providing the function block sequence 120 from the device 100 . The processing unit 406 accesses the storage device 600 via the communication unit 140 , and acquires the function block sequence 120 stored in the sequence DB 620 from the storage device 600 . The communication unit 140 transmits the acquired function block sequence 120 to the device 100 .
[0074] Furthermore, the communication unit 410 receives the execution report from the device 100 . The processing unit 406 causes the history DB 630 to reflect the function block sequence 120 included in the execution report.
[0075] (3) Registration of reliable reproducible blocks
[0076] As described above, by arranging a plurality of function blocks 110, it is possible to freely create a function block sequence 120. However, the user does not understand the operation of each component 102 in detail. Therefore, it is not easy to know which function block 110 to combine to achieve an operation that meets the user's expectations. In addition, there is a possibility that the safety of the device 100 is reduced due to the combination of the function blocks 110. As a result, the motivation for creating the function block sequence 120 is reduced.
[0077] Such users expect to use function blocks 110 with a certain degree of reliability. Therefore, in this embodiment, function blocks 110 or combinations of function blocks 110 with high usage frequency are registered as reliable reproducible blocks in the function block sequence 120. By using reliable reproducible blocks, users can easily create the function block sequence 120.
[0078] Fig. 9 4 shows an overview of the processing of the information processing device 400. Here, for the convenience of explanation, the previous function block sequence 120 (for example, the function block sequence 120a) is referred to as a function block sequence 520a, a function block sequence 520b, ..., a function block sequence 520n. The function block sequence 520a to the function block sequence 520n are the function block sequences 120 executed in the previous various devices 100a.
[0079] In the function block sequence 520a, the function blocks 510a (precooking), 510b (precooking), 510c (precooking), 510d (cooking completion), 510e (boiling), 510f (stewing), and 510g (keeping warm) are arranged in order. In the function block sequence 520b, the function blocks 512a (precooking), 512b (precooking), 512c (precooking), 512d (cooking completion), and 512e (boiling) are arranged in order. In the function block sequence 520n, the function blocks 514a (precooking), 514b (precooking), 514c (precooking), and 514d (keeping warm) are arranged in order. Function blocks 510, 512, and 514 are equivalent to the previous function block 110.
[0080] Comparing the function block sequences 520a to 520n, the function blocks 510a, 512a, and 514a they contain are identical. Therefore, the frequency of use of the function block 510a and the like is high. In addition, the function blocks 510b, 512b, and 514b are identical, and the frequency of use of the function block 510b and the like is also high. Furthermore, the combination of the function blocks 510a to 510c in the function block sequence 520a is identical to the combination of the function blocks 512a to 512c in the function block sequence 520b and the combination of the function blocks 514a to 514c in the function block sequence 520n. Therefore, the frequency of use of the combination of the function blocks 510a to 510c is also high.
[0081] Such a frequently used function block 110 or a combination of function blocks 110 is used by a plurality of users. In other words, it can be said that such a function block 110 or a combination of function blocks 110 can realize an operation that meets the expectations of many users and can suppress a reduction in the security of the device 100. The information processing device 400 registers such a function block 110 or a combination of function blocks 110 as a reliable reproducible block.
[0082] Next, the processing in the information processing apparatus 400 for registering a reliable reproduction block will be described. Fig.10 (a) to (b) show an overview of the processing performed by the processing unit 406 . Fig.10 (a) represents the processing unit 406 ( Figure 8 ) The information of the function block sequence 120 included in the newly acquired execution report. Here, the function block 110 "A1" (hereinafter, simply indicated as "A1"), the function block 110 "A2" (hereinafter, simply indicated as "A2"), and the function block 110 "A3" (hereinafter, simply indicated as "A3") are arranged in this order. "A1", "A2", and "A3" are function blocks 110 of arbitrary functions.
[0083] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.10 (b) shows the data structure of the history DB630. For the sake of clarity, it is assumed that no information is stored in the history DB630. The processing unit 406 marks "A1", "A2", and "A3" with IDs "1", "2", and "3", respectively, and records the number of executions "1", respectively. In addition, "A1", "A2", and "A3" include the combination of "A1" and "A2", the combination of "A2" and "A3", and the combination of "A1", "A2", and "A3". The processing unit 406 marks the combination of "A1" and "A2" with ID "4", and records the number of executions "1". In addition, the processing unit 406 marks the combination of "A2" and "A3" with ID "5", and records the number of executions "1". Furthermore, the processing unit 406 marks the combination of "A1", "A2", and "A3" with ID "6", and records the number of executions "1".
[0084] When the function block 110 or the combination of function blocks 110 is marked with an ID, the processing unit 406 extracts information related to the source of the information from the information of the acquired function block sequence 120. The processing unit 406 stores the information related to the source of the information as the creator of the function block 110 or the combination of function blocks 110 in the creator DB 640.
[0085] Fig.11 (a)-(b) represent other processing performed by the processing unit 406 ( Fig.10 An overview of (a)-(b) subsequent processing). Fig.11(a) represents the processing unit 406 ( Figure 8 ) The information of the function block sequence 120 included in the newly acquired execution report. Here, "A1" and "A2" are arranged in order.
[0086] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.11 (b) represents the data structure of the history DB630. The processing unit 406 confirms whether "A1" and "A2" included in the executed function block sequence 120 are included in the history DB630. The history DB630 contains "A1" and "A2", so the processing unit 406 increases the execution count of each of "A1" and "A2" in the history DB630 from "1" to "2". In addition, the processing unit 406 confirms whether the combination of "A1" and "A2" included in the executed function block sequence 120 is included in the history DB630. The history DB630 contains the combination of "A1" and "A2", so the processing unit 406 increases the execution count of the combination of "A1" and "A2" in the history DB630 from "1" to "2".
[0087] Fig.12 (a)-(b) represent another processing performed by the processing unit 406 ( Fig.11 An overview of (a)-(b) subsequent processing). Fig.12 (a) represents the processing unit 406 ( Figure 8 ) The information of the function block sequence 120 included in the newly acquired execution report. Here, the function block 110 "B1" (hereinafter, only "B1" is shown), the function block 110 "B2" (hereinafter, only "B2" is shown), and the function block 110 "B3" (hereinafter, only "B3" is shown) are arranged in order. "B1", "B2", and "B3" are function blocks 110 of arbitrary functions.
[0088] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.12(b) represents the data structure of the history DB630. The processing unit 406 confirms whether "B1", "B2", and "B3" contained in the executed function block sequence 120 are included in the history DB630. The history DB630 does not contain "B1", "B2", and "B3", so the processing unit 406 marks IDs "7", "8", and "9" for "B1", "B2", and "B3", respectively, and records the number of executions "1". In addition, "B1", "B2", and "B3" include the combination of "B1" and "B2", the combination of "B2" and "B3", and the combination of "B1", "B2", and "B3". These combinations are not included in the history DB630. Therefore, the processing unit 406 marks the combination of "B1" and "B2" with ID "10", and records the number of executions "1". In addition, the processing unit 406 marks the combination of "B2" and "B3" with ID "11", and records the number of executions "1". Furthermore, the processing unit 406 adds ID "12" to the combination of "B1", "B2", and "B3", and records the number of executions "1".
[0089] Next, the processing unit 406 confirms whether a function block 110 similar to "B1", "B2", and "B3" is included in the history DB 630. Here, first, the process for confirming whether a function block 110 similar to "B1" is included in the history DB 630 is described. The processing unit 406 derives the similarity between "B1" and each function block 110 in the history DB 630. In order to derive the similarity, the processing unit 406 uses (i) the type of the function block 110, (ii) the number of parameters included in the function block 110, and (iii) the values of the parameters included in the function block 110.
[0090] (i) Types of Function Blocks 110
[0091] A plurality of types of function blocks 110 are defined according to the content of the function, and can receive one or more parameters. A type that groups similar function blocks 110 is defined in advance. Fig.13 The data structure of the tables stored in the storage unit 408, especially the tables related to types, is shown. The function blocks 110 of "grill", "fry", "oven roast", and "burn" are grouped into the "cooking type". In addition, the function blocks 110 of "stew", "boil", "cooking completion", and "pre-cooking" are grouped into the "cooking type". And the function blocks 110 of "steaming", "gas", and "steam" are grouped into the "steaming type". Return Fig. 9 .
[0092] When "B1" is identical to each function block 110 of the history DB 630, the processing unit 406 determines the first comparison result to be "2". In addition, when "B1" is different from each function block 110 of the history DB 630 but is included in the same type, the processing unit 406 determines the first comparison result to be "1". Furthermore, when "B1" is not included in the same type as each function block 110 of the history DB 630, the processing unit 406 determines the first comparison result to be "0".
[0093] (ii) The number of parameters contained in the function block 110
[0094] The processing unit 406 compares the number of parameters included in "B1" with the number of parameters included in each function block 110 of the history DB630. When the difference in the number of parameters is smaller than the first value, the processing unit 406 determines the second comparison result to be "2". In addition, when the difference in the number of parameters is greater than the first value and smaller than the second value, the processing unit 406 determines the second comparison result to be "1". And, when the difference in the number of parameters is greater than the second value, the processing unit 406 determines the second comparison result to be "0". Here, there is a relationship of first value < second value, for example, the first value is set to "1" and the second value is set to "3". When the first value is "1", the second comparison result "2" is equivalent to the consistency of the number of parameters.
[0095] (iii) The values of the parameters included in the function block 110
[0096] The processing unit 406 compares the parameters included in "B1" with the parameters included in each function block 110 of the history DB630 to determine whether they are the same parameters. When the processing unit 406 determines that they are the same parameters, it calculates the difference between the values of the parameters. The difference between the values of the parameters can also be standardized. When the difference is smaller than the third value, the processing unit 406 determines the third comparison result as "2". In addition, when the difference is greater than the third value and smaller than the fourth value, the processing unit 406 determines the third comparison result as "1". And, when the difference is greater than the fourth value, the processing unit 406 determines the third comparison result as "0". Here, there is a relationship of third value < fourth value. When "B1" and the function block 110 of the history DB630 contain multiple parameters, the processing unit 406 derives the third comparison result for each parameter, and the smallest value among them is used as the final third comparison result.
[0097] (iv) Types of parameters included in function block 110
[0098] The type specified for the function block 110 ( Fig.13) Similarly, among the parameters included in the function block 110, a type for aggregating similar parameters is also predetermined. When the parameters of the function block 110 included in the executed function block sequence 120 are the same as the parameters of the function block 110 of the history DB 630, the processing unit 406 determines the fourth comparison result to be "2". In addition, although the parameters of the function block 110 included in the executed function block sequence 120 and the parameters of the function block 110 of the history DB 630 are not the same, when they are included in the same type, the processing unit 406 determines the fourth comparison result to be "1". Furthermore, when the parameters of the function block 110 included in the executed function block sequence 120 and the parameters of the function block 110 of the history DB 630 are not included in the same type, the processing unit 406 determines the fourth comparison result to be "0".
[0099] The processing unit 406 uses the similarity including the first comparison result to the fourth comparison result to determine whether "B1" is similar to the function block 110 of the history DB630. For example, when at least one of the first comparison result to the fourth comparison result is "0", the processing unit 406 determines that "B1" is not similar to the function block 110 of the history DB630. On the other hand, in cases other than the above, the processing unit 406 determines that "B1" is similar to the function block 110 of the history DB630. As a result, the processing unit 406 determines that the function block 110 is similar to "B1". In addition, when the first comparison result to the fourth comparison result are all "2", "B1" is the same as the function block 110 of the history DB630, and therefore it is processed as a case where "B1" included in the executed function block sequence 120 is included in the history DB630.
[0100] This process is also performed on "B2" and "B3". Fig.12 In the example of (b), it is assumed that "A1" is similar to "B1", "A2" is similar to "B2", and "A3" is similar to "B3". Since "B1" is similar to "A1", the processing unit 406 increases the number of executions of "A1" in the history DB 630 from "2" to "3". Furthermore, since "B2" is similar to "A2", the processing unit 406 increases the number of executions of "A2" in the history DB 630 from "2" to "3". Furthermore, since "B3" is similar to "A3", the processing unit 406 increases the number of executions of "A3" in the history DB 630 from "1" to "2".
[0101] Furthermore, when the combination of "A1" and "A2" included in the history DB 630 is compared with the combination of "B1" and "B2" included in the executed function block sequence 120, the two function blocks 110 are in a similar relationship. In this case, the processing unit 406 determines that the combination of "A1" and "A2" is similar to the combination of "B1" and "B2". That is, when all the function blocks 110 are similar between the combination of two or more function blocks 110 included in the executed function block sequence 120 and the combination of two or more function blocks 110 included in the history DB 630, or when the same function blocks 110 are mixed with similar function blocks 110, the processing unit 406 determines that their combinations are similar. Therefore, the processing unit 406 increases the number of executions of the combination of "A1" and "A2" in the history DB 630 from "2" to "3". Similarly, regarding the combination of “A2” and “A3” and the combination of “A1”, “A2” and “A3” included in the history DB 630 , the processing unit 406 increases the number of executions from “1” to “2”.
[0102] Fig.14 (a)-(b) represent another processing performed by the processing unit 406 ( Fig.12 An overview of (a)-(b) subsequent processing). Fig.14 (a) shows the processing unit 406 ( Figure 8 ) The information of the function block sequence 120 included in the newly acquired execution report. Here, "A1" and "A2" are arranged in order.
[0103] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.14 (b) shows the data structure of the history DB630. The processing unit 406 confirms whether "A1" and "A2" included in the executed function block sequence 120 are included in the history DB630. The history DB630 contains "A1" and "A2", so the processing unit 406 increases the execution count of "A1" and "A2" in the history DB630 from "3" to "4". In addition, the processing unit 406 confirms whether the combination of "A1" and "A2" included in the executed function block sequence 120 is included in the history DB630. The history DB630 contains the combination of "A1" and "A2", so the processing unit 406 increases the execution count of the combination of "A1" and "A2" in the history DB630 from "3" to "4".
[0104] Since "B1" similar to "A1" and "B2" similar to "A2" are included in history DB 630, processing unit 406 increases the execution count of each of "B1" and "B2" in history DB 630 from "1" to "2". Similar determinations are as described above, and the description thereof is omitted here. Furthermore, since a combination of "B1" and "B2" similar to the combination of "A1" and "A2" is included in history DB 630, processing unit 406 increases the execution count of the combination of "B1" and "B2" in history DB 630 from "1" to "2".
[0105] Fig.15 (a)-(b) represent another processing performed by the processing unit 406 ( Fig.14 An overview of (a)-(b) subsequent processing). Fig.15 (a) represents the processing unit 406 ( Figure 8 ) The information of the function block sequence 120 included in the newly acquired execution report. Here, "A1" and the function blocks 110 "A4" (hereinafter, only "A4" is shown) are arranged in order.
[0106] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.15 (b) shows the data structure of the history DB 630. The processing unit 406 confirms whether "A1" and "A4" included in the executed function block sequence 120 are included in the history DB 630. The history DB 630 includes "A1", so the processing unit 406 increases the execution count of "A1" in the history DB 630 from "4" to "5". On the other hand, the history DB 630 does not include "A4", so the processing unit 406 marks "A4" with ID "13" and records the execution count "1".
[0107] Furthermore, the processing unit 406 checks whether the combination of "A1" and "A4" included in the executed function block sequence 120 is included in the history DB 630. This combination is not included in the history DB 630. Therefore, the processing unit 406 marks the combination of "A1" and "A4" with ID "14" and records the execution count "1". Furthermore, since "B1" similar to "A1" is included in the history DB 630, the processing unit 406 increases the execution count of "B1" in the history DB 630 from "2" to "3".
[0108] Fig.16 (a) to (b) show another processing performed by the processing unit 406 ( Fig.15 An overview of (a)-(b) subsequent processing). Fig.16 (a) shows the processing unit 406 ( Figure 8) The information of the function block sequence 120 included in the newly acquired execution report. Here, "A1" and "B2" are arranged in order.
[0109] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.16 (b) represents the data structure of the history DB630. The processing unit 406 confirms whether "A1" and "B2" included in the executed function block sequence 120 are included in the history DB630. The history DB630 contains "A1" and "B2", so the processing unit 406 increases the execution count of "A1" in the history DB630 from "5" to "6", and increases the execution count of "B2" in the history DB630 from "2" to "3". In addition, the processing unit 406 confirms whether the combination of "A1" and "B2" included in the executed function block sequence 120 is included in the history DB630. This combination is not included in the history DB630. Therefore, the processing unit 406 marks the combination of "A1" and "B2" with ID "15" and records the execution count "1".
[0110] Since "B1" similar to "A1" and "A2" similar to "B2" are included in history DB630, processing unit 406 increases the number of executions of "B1" in history DB630 from "3" to "4" and increases the number of executions of "A2" in history DB630 from "4" to "5". Similar determinations are as described above, and thus the description is omitted here. In addition, since a combination of "A1" and "A2" and a combination of "B1" and "B2" similar to the combination of "A1" and "B2" are included in history DB630, processing unit 406 increases the number of executions of the combination of "A1" and "A2" in history DB630 from "4" to "5" and increases the number of executions of the combination of "B1" and "B2" in history DB630 from "2" to "3".
[0111] The registration unit 424 registers the function block 110 or the combination of function blocks 110 as a reliable recurrence block when the number of executions of the function block 110 or the combination of function blocks 110 in the history DB 630 is equal to or greater than a certain number of times. The registration is performed, for example, by setting a flag for the function block 110 or the combination of function blocks 110 in the history DB 630 that corresponds to the reliable recurrence block.
[0112] Fig.17The data structure of the history DB 630 is shown. For each ID, information of a single function block 110 or a combination of multiple function blocks 110 (hereinafter also referred to as a function block group) is stored. The single function block or function block group corresponding to the ID containing the registration "Y" is a reliable reproducible block. That is, the registration "Y" is equivalent to the aforementioned mark. The single function block 110 or function block group corresponding to the ID containing the registration "N" is not registered as a reliable reproducible block. The registration ID is the identification information of the reliable reproducible block that is marked when it is registered in the reliable reproducible block.
[0113] A reliable reproducible block is a function block 110 or a function block group that is executed many times, that is, used by many users. This can also be considered as a function block 110 or a function block group that realizes an action that meets the expectations of many users and suppresses the reduction of the security of the device 100. Therefore, by using a reliable reproducible block, the creator can realize an action that meets the expectations of many users and create a function block sequence 120 that suppresses the reduction of the security of the device 100.
[0114] Fig.18 The data structure of the producer DB 640 is shown. For each ID, the original producer of the function block 110 or the function block group is shown. The previous information will be described later. Return Figure 1 .
[0115] The producer operates the sequence generating device 200 ( Figure 7 ) operation unit 204, and inputs an instruction for requesting display of the reliable reproduction block. The processing unit 206 transmits a signal for requesting transmission of the reliable reproduction block (hereinafter referred to as a "transmission request signal") from the communication unit 210 to the information processing device 400.
[0116] Information processing device 400 ( Figure 8 ) receives the transmission request signal from the sequence generation device 200. After the communication unit 410 receives the transmission request signal, the processing unit 406 obtains the reliable reproduction block from the block DB 610 or the sequence DB 620. In order to make the sequence generation device 200 display the reliable reproduction block, the processing unit 406 transmits the reliable reproduction block from the communication unit 410 to the sequence generation device 200. There may be plural reliable reproduction blocks.
[0117] After the communication unit 210 of the sequence generation device 200 receives the reliable reproducible block from the information processing device 400, the display unit 202 displays the reliable reproducible block. The creator generates a new function block sequence 120 by adding the function block 110 to the reliable reproducible block displayed on the display unit 202. The sequence generation device 200 sends the generated new function block sequence 120 to the information processing device 400. The communication unit 410 of the information processing device 400 receives the new function block sequence 120 from the sequence generation device 200. The processing unit 406 stores the new function block sequence 120 in the sequence DB 620.
[0118] This structure can be realized in hardware by a CPU (Central Processing Unit), memory, or other LSI (Large Scale Integration) of any computer, and in software by a program loaded into a memory, etc., but here, a block of functions realized by their cooperation is drawn. Therefore, it should be understood by those skilled in the art that these functional blocks can be realized in various forms only by hardware or by a combination of hardware and software.
[0119] The operation of the device control system 1000 based on the above configuration will be described. Fig.19 1 is a timing diagram showing the registration procedure of the device control system 1000. The device 100 executes the function block sequence 120 (S100). The device 100 sends the information of the executed function block sequence 120 as an execution report to the information processing device 400 (S102). The information processing device 400 obtains the history DB 630 from the storage device 600 (S104). The information processing device 400 updates the history DB 630 based on the information of the executed function block sequence 120 (S106). The information processing device 400 stores the updated history DB 630 in the storage device 600 (S108). After the information processing device 400 detects the function block 110 or the function block group that has been executed more than a certain number of times (S110), the function block 110 or the function block group is registered as a reliable reproducible block (S112).
[0120] Fig. 20 4 is a flowchart showing the processing procedure performed by the information processing device 400. The communication unit 410 receives the execution report (S150). The processing unit 406 extracts the function block 110 or the function block group from the executed function block sequence 120 (S152). In the case where the function block 110 or the function block group is in the history DB 630 (Y of S154), the processing unit 406 increases the number of executions of the function block 110 or the function block group in the history DB 630 (S156). On the other hand, in the case where the function block 110 or the function block group is not in the history DB 630 (N of S154), the processing unit 406 registers the function block 110 or the function block group in the history DB 630 (S158). At this time, the processing unit 406 assigns a new ID to the function block 110 or the function block group.
[0121] If a similar function block 110 or function block group exists in the history DB 630 (Y in S160), the processing unit 406 increases the number of executions of the similar function block 110 or function block group in the history DB 630 (S162). If a similar function block 110 or function block group does not exist in the history DB 630 (N in S160), step 162 is skipped. If there is an unprocessed function block 110 or function block group (Y in S164), the process returns to step 152. If there is no unprocessed function block 110 or function block group (N in S164), the process ends.
[0122] (4) Changes in Reliable Reproducible Blocks
[0123] The reliable reproducible block is used by multiple users and is therefore a highly reliable functional block 110 or functional block group. However, there may also be a situation where the reliable reproducible block is no longer the most appropriate for such a change when the operating environment or the operating purpose of the device 100 changes. In this case, a change in the reliable reproducible block is expected.
[0124] Through user operation, Figure 1 The device 100 transmits a transmission request signal for requesting transmission of a reliable reproduction block to the information processing device 400. The communication unit 410 ( Figure 8 ) receives a transmission request signal from the device 100. After receiving the transmission request signal from the communication unit 410, the processing unit 406 acquires a reliable reproduction block corresponding to the transmission request signal from the block DB 610 or the sequence DB 620. The processing unit 406 transmits the acquired reliable reproduction block from the communication unit 410 to the device 100. Fig.21 (a) to (c) of FIG. 4 show an overview of still another process performed by the processing unit 406 . Fig.21 (a) shows a reliable reproduction block transmitted from the information processing apparatus 400. As an example, in the reliable reproduction block, "A1", "A2" are arranged in order. Fig.21 (b) to (c) will be described later.
[0125] The communication unit 140 ( Figure 6) receives a reliable reproducible block from the information processing device 400. The processing unit 146 causes the display unit 142 to display the reliable reproducible block. The user changes the reliable reproducible block by operating the operating unit 144 to change one or more function blocks 110 included in the reliable reproducible block displayed on the display unit 142. The change of the one or more function blocks 110 included in the reliable reproducible block includes changing the parameters of the function block 110, replacing the function block 110 with other function blocks 110, changing the order of the function blocks 110, and any combination thereof. Here, as an example, it is assumed that "A1" is replaced with the function block 110 "C1" (only "C1" is shown below). As a result, a new function block sequence 120 is generated in which "C1" and "A2" are arranged in order. In addition, the user can also add other function blocks 110 to the new function block sequence 120.
[0126] The processing unit 146 executes the action corresponding to the new function block sequence 120. Thereafter, the communication unit 140 sends an execution report to the information processing device 400. The execution report includes information related to the executed new function block sequence 120, information related to the transmission source of the information, and information about the reliable reproducible block (hereinafter referred to as "previous reliable reproducible block") that is the basis for the change. The information about the previous reliable reproducible block can be Fig.17 It can also be the registration ID.
[0127] The communication unit 410 of the information processing apparatus 400 receives the execution report from the device 100 . Fig.21 (b) represents the processing unit 406 ( Figure 8 ) The information of the new function block sequence 120 included in the execution report obtained. Here, "C1" and "A2" are arranged in order.
[0128] The processing unit 406 reflects the information of the function block sequence 120 in the history DB 630 . Fig.21 (c) shows the data structure of the history DB 630. Fig.21 In (c), the previous execution count is indicated as "*". The processing unit 406 confirms whether "C1" and "A2" included in the executed function block sequence 120 are included in the history DB 630. The history DB 630 includes "A2", so the processing unit 406 increases the execution count of "A2" in the history DB 630 by "1". On the other hand, the history DB 630 does not include "C1", so the processing unit 406 marks the ID "16" for "C1" and records the execution count "1".
[0129] Furthermore, the processing unit 406 checks whether the combination of "C1" and "A2" included in the executed function block sequence 120 is included in the history DB 630. This combination is not included in the history DB 630. Therefore, the processing unit 406 marks the combination of "C1" and "A2" with ID "17" and records the execution count "1". Furthermore, since "B2" similar to "A2" is included in the history DB 630, the processing unit 406 increases the execution count of "B2" in the history DB 630 by "1".
[0130] When marking an ID for a function block 110 or a combination of function blocks 110, the processing unit 406 extracts information related to the source of the information and information of a previous reliable reproducible block from the information of the acquired function block sequence 120. The processing unit 406 stores the information related to the source of the information as the creator of the function block 110 or the combination of function blocks 110 in the creator DB 640. In addition, the processing unit 406 stores the information of the previous reliable reproducible block in the previous information ( Fig.18 )middle.
[0131] The same processing as above is performed for the combination of "C1" and "A2" newly generated by changing the reliable reproducible block. When the number of executions of "C1" is more than a certain number of times, the processing unit 406 registers "C1" as a reliable reproducible block. In addition, when the number of executions of the combination of "C1" and "A2" is more than a certain number of times, the processing unit 406 registers the combination of "C1" and "A2" as a reliable reproducible block.
[0132] The operation of the device control system 1000 based on the above configuration will be described. Fig. 22 1 is a timing diagram showing a change procedure of the device control system 1000. The device 100 retrieves a menu containing a plurality of reliable reproducible blocks (S200) and selects a reliable reproducible block. The device 100 sends a transmission request signal to the information processing device 400 (S202), and the information processing device 400 requests the reliable reproducible block from the storage device 600 (S204). The information processing device 400 obtains the reliable reproducible block from the storage device 600 (S206), and sends the reliable reproducible block to the device 100 (S208). The reliable reproducible block is changed in the device 100 (S210). The device 100 executes a new function block sequence 120, and sends information of the executed new function block sequence 120 to the information processing device 400 as an execution report (S212). The information processing device 400 obtains the history DB 630 from the storage device 600 (S214). The information processing device 400 updates the history DB 630 based on the information of the executed function block sequence 120 (S216). The information processing device 400 stores the updated history DB 630 in the storage device 600 ( S218 ).
[0133] (5) Calculation of rewards
[0134] Since the reliable reproducible block is used by multiple users, the reliability of the reliable reproducible block is high. By generating multiple types of reliable reproducible blocks, it is also easy to generate the function block sequence 120 for the device 100. As a result, the function block sequence 120 suitable for various uses is generated, and the convenience of the device 100 is improved. In order to promote multiple types of reliable reproducible blocks, it is expected to pay rewards to the creators of reliable reproducible blocks.
[0135] The processing unit 146 of the device 100 executes the action corresponding to the function block sequence 120. Thereafter, the communication unit 140 of the device 100 transmits the execution report to the information processing device 400. The communication unit 410 of the information processing device 400 receives the execution report from the device 100. The processing unit 406 reflects the information of the function block sequence 120 included in the execution report in the history DB 630 in the same manner as before. In this process, when the number of executions of the reliable reproducible block increases, the processing unit 406 outputs the ID of the increased reliable reproducible block and the number of executions to the verification unit 426 as verification parameters.
[0136] After receiving the verification parameter, the verification unit 426 obtains the original producer corresponding to the ID by accessing the producer DB 640. In addition, if the producer DB 640 stores the previous information corresponding to the ID, the verification unit 426 obtains the previous information. The previous information is an ID marked on the previous reliable reproduction block when the reliable reproduction block corresponding to the ID is generated by changing other reliable reproduction blocks (hereinafter referred to as "previous reliable reproduction blocks").
[0137] The verification unit 426 calculates a reward for the creator of the reliable reproducible block based on the number of executions. In addition, the verification unit 426 calculates a reward for the creator of the reliable reproducible block and a reward for the creator of the previous reliable reproducible block based on the number of executions when obtaining previous information. The calculation of the reward can be performed using a known technique, so the description is omitted here.
[0138] Here, a reliable reproducible block that has been executed more than the number of times purchased (> a certain number of times) can also be purchased by the supplier of the device control system 1000. The supplier can also obtain the function block sequence 120 using the reliable reproducible block that has been actually used, or package and sell it together with the food. In addition, when a reliable reproducible block for a device 100 of a specific manufacturer is registered, the manufacturer can also pay a quality reward to the producer. This is because it is the same as not verifying it on the manufacturer's side, but testing it through development and execution by the user.
[0139] The operation of the device control system 1000 having the above configuration will be described. Fig.231 is a timing diagram showing the calculation steps of the reward of the device control system 1000. The device 100 executes the function block sequence 120 (S250). The device 100 sends the information of the executed function block sequence 120 to the information processing device 400 as an execution report (S252). The information processing device 400 obtains the history DB 630 from the storage device 600 (S254). The information processing device 400 updates the history DB 630 based on the information of the executed function block sequence 120 (S256). When the number of executions of the reliable reproduction block increases, the information processing device 400 outputs the verification parameter to the verification unit 426 (S258). The verification unit 426 confirms the producer of the reliable reproduction block in the producer DB 640 (S260). The verification unit 426 calculates the reward for the producer (S262). The verification unit 426 stores the reward information in the storage device 600 (S164).
[0140] (6) Modification
[0141] (6-1)
[0142] The processing unit 406 uses the similarity including the first to fourth comparison results to determine whether the function block 110 included in the executed function block sequence 120 is similar to the function block 110 in the history DB 630. However, this is not limiting, and for example, the processing unit 406 may perform similarity determination using one of the first to fourth comparison results or two of the first to fourth comparison results.
[0143] Furthermore, the processing unit 406 may change the number of comparison results to be used for similarity determination, according to the number of executions of the function block 110 in the history DB 630 that is the comparison target. Fig.24 The data structure of the table stored in the storage unit 408 is shown. When the number of executions is less than the fifth value, the first comparison result is used in the similarity determination. In addition, when the number of executions is greater than the fifth value and less than the sixth value, the first comparison result and the second comparison result are used in the similarity determination. Here, the fifth value < the sixth value. And, when the number of executions is greater than the sixth value, the first comparison result to the fourth comparison result are used in the similarity determination. The processing unit 406 compares the number of executions of the function block 110 of the history DB 630 as the comparison object by referring to the comparison result. Fig.24 A table is used to determine the comparison results that should be used in similar determinations.
[0144] (6-2)
[0145] The processing unit 406 may include the fifth comparison result in the similarity instead of at least one of the first to fourth comparison results, or include the fifth comparison result in the similarity in addition to the first to fourth comparison results. The fifth comparison result is derived as follows. The execution report includes information related to the device 100 (hereinafter referred to as the "execution device") that executes the function block sequence 120. In addition, the history DB 630 also includes information related to the device 100 (hereinafter referred to as the "comparison target device") that executes each function block 110. And, with respect to the function block 110, Fig.13 Likewise, a table is predefined that summarizes similar types of devices 100 .
[0146] When the execution device and the comparison object device are the same, the processing unit 406 determines the fifth comparison result as "2". In addition, when the execution device and the comparison object device are not the same but are included in the same type, the processing unit 406 determines the fifth comparison result as "1". In addition, when the execution device and the comparison object device are not included in the same type, the processing unit 406 determines the fifth comparison result as "0". Such determination is performed for each comparison object device.
[0147] (6-3)
[0148] When the function block 110 includes the previous and next food state and food type information, the processing unit 406 uses this information to generate a comparison result between the function block 110 included in the executed function block sequence 120 and the parameters of the function block 110 in the history DB 630. In addition, the comparison result may be included in the similarity.
[0149] (6-4)
[0150] In order to determine the second comparison result, the first value and the second value are specified, and in order to determine the third comparison result, the third value and the fourth value are specified. At least one of the first value to the fourth value may be changed according to the number of executions of the function block 110 of the history DB 630 as the comparison object. For example, a change may be made such that the first value becomes smaller as the number of executions increases, or such that the third value becomes smaller as the number of executions increases. According to such a change, the second comparison result or the third comparison result is more likely to be determined as "1" than "0" when the number of executions is small compared to when the number of executions is large.
[0151] (6-5)
[0152] The processing unit 406 thus far increases the number of executions of the function block 110 or the function block group included in the history DB 630 by "1". However, the processing unit 406 may change the amount of increase according to the number of executions. For example, when the number of executions increases, the amount of increase may be changed from "1" to "0.5".
[0153] (6-6)
[0154] In the above description, the processing unit 406 obtains the information of the function block sequence 120 included in the execution report, and records the number of executions of the function block 110 or the combination of the function blocks 110 in the information of the function block sequence 120. Fig.10 In the state (b) of the function block 110 "A1", the execution count "1" is recorded. Fig.11 In the state (b) of the function block 110 "A1", the execution count "2" is recorded. In addition, the processing unit 406 also records the execution count of the function block 110 (the combination of the function blocks 110) similar to the function block 110 (the combination of the function blocks 110) in the information of the function block sequence 120. Therefore, the processing unit 406 Fig.12 In the state (b), the execution count "3" of the function block 110 "A1" is recorded.
[0155] The processing unit 406 may not directly record the number of executions of the function block 110, but may record the number of executions of the repeated function block 110, i.e., the number of repetitions. This is equivalent to recording the number of executions of the function block 110 after the second time, and is equivalent to not recording the first time as the number of executions. In this case, Fig.10 (b) Fig.11 (b) Fig.12 (b) Fig.14 (b) Fig.15 (b) Fig.16 The number of executions in each of (b) is "1", which decreases.
[0156] At this time, the processing unit 406 may use the user identification information included in the execution report to increase the execution count when the same user executes the function block 110 for the second time or later. In addition, the processing unit 406 may use the information related to the execution device included in the execution report to increase the execution count when the same device 100 executes the function block 110 for the second time or later. In addition, the processing unit 406 may increase the execution count when a similar range of the function block 110 is executed for the second time or later.
[0157] (6-7)
[0158] In the above description, the registration unit 424 registers the function block 110 or the combination of the function blocks 110 as a reliable reproducible block when the execution count of the function block 110 or the combination of the function blocks 110 in the history DB 630 is greater than a certain number of times. That is, the absolute evaluation of the execution count is performed to register the reliable reproducible block.
[0159] The registration unit 424 may also downgrade the registered reliable reproducible block to a general function block 110 or a combination of function blocks 110. For example, the processing unit 406 measures the number of executions of each registered reliable reproducible block in a specified period, and calculates the deviation value of the number of executions of each of the plurality of reliable reproducible blocks. The registration unit 424 returns the reliable reproducible block whose deviation value of the number of executions is below a specified value to a general function block 110 or a combination of function blocks 110. That is, a relative evaluation of the number of executions is performed in order to downgrade the reliable reproducible block. Therefore, even if the reliable reproducible block "A1" is executed 10,000 times, and other reliable reproducible blocks are executed more than 100,000 times, "A1" is no longer a reliable reproducible block. In addition, the registration unit 424 may also downgrade the reliable reproducible block when the number of executions in the closest specified period is below a specified value.
[0160] According to the present embodiment, the number of executions in the history DB is increased according to the executed function block or function block group, and the function block or function block group is registered as a reliable reproducible block when the number of executions is more than a certain number of times, so that the control content with high reliability for the device can be easily registered. In addition, the number of executions in the history DB is increased according to the function block or function block group similar to the executed function block or function block group, and the similar function block or function block group is registered as a reliable reproducible block when the number of executions is more than a certain number of times, so that the control content with high reliability for the device can be easily registered. In addition, when the number of executions is more than a certain number of times, it is registered as a reliable reproducible block, so the safety of the reliable reproducible block can be ensured. In addition, since the combination of function blocks developed by the user is evaluated, the stability of the device operation can be evaluated. In addition, when the user makes a new function block sequence, the reliable reproducible block is used, so a function block sequence with high reliability can be made. In addition, since the evaluation of the made function block sequence is performed, the enthusiasm can be improved.
[0161] In addition, the similarity between the executed function block and the function block in the history DB is derived, and whether the two are similar is determined based on the similarity, so that the function block similar to the executed function block can be found in the history DB. In addition, the function block is specified in multiple types according to the content of the action, so the function blocks corresponding to various actions can be used. In addition, the function block can receive more than one parameter, so it can play the role of the interface to the component. In addition, the similarity is derived based on the type of the function block, or the number of parameters included in the function block, or the value of the parameter included in the function block, so the derivation accuracy can be improved. In addition, the reliable reproducible block is displayed, so the reliable reproducible block can be easily used.
[0162] In addition, when receiving information related to a new function block sequence generated by changing the sent reliable reproducible block and executed in the device from the device, the execution times of the function block or function block group included in the new function block sequence are also counted, so that the function block or the function block group can be registered as a new reliable reproducible block. In addition, the reward for the maker of the reliable reproducible block is calculated according to the execution times of the reliable reproducible block, so that the enthusiasm of the maker can be improved. In addition, according to the execution times of the reliable reproducible block, the reward for the maker of other reliable reproducible blocks based on the reliable reproducible block is calculated, so that the enthusiasm of the maker can be improved. In addition, according to the execution times of the function blocks in the history DB, the number of comparison results to be used in the similarity judgment is changed, so the ease of similarity judgment according to the execution times can be adjusted. In addition, the more the execution times of the function blocks in the history DB increase, the more the number of comparison results to be used in the similarity judgment increases, so the fewer the execution times, the easier it is to find similar function blocks.
[0163] In addition, the reliable reproducing block is registered according to the number of repetitions, so that the current user's living conditions can be reflected. In addition, when the number of executions of the reliable reproducing block is small, the reliable reproducing block is returned to the function block 110 or the combination of the function blocks 110, so that the current user's living conditions can be reflected.
[0164] The summary of one scheme of the present disclosure is as follows. The registration method of one scheme of the present disclosure includes: a step of receiving information of a block sequence executed by a device, wherein the block sequence is a sequence of blocks that are specified by functional units that can be executed by the device and arranged in an action order; a step of increasing the number of executions of a first block included in the block sequence executed by the device in a history database representing the execution history of the block sequence; and a step of increasing the number of executions of a second block similar to the first block in the history database; and a step of registering a block that has been executed more than a certain number of times as a reliably reproducible block in the history database.
[0165] The method may further include the following steps: deriving a similarity between the first block and a block in a history database; and determining the block in the history database as the second block according to the similarity.
[0166] For blocks, multiple types are specified according to the content of the function, and more than one parameter can be received. The similarity may include at least one of (A) a first comparison result of comparing the type of the first block with the type of the blocks in the historical database, (B) a second comparison result of comparing the number of parameters included in the first block with the number of parameters included in the blocks in the historical database, (C) a third comparison result of comparing the value of the parameter included in the first block with the value of the parameter included in the block in the historical database, and (D) a fourth comparison result of comparing the type of the parameter included in the first block with the type of the parameter included in the block in the historical database.
[0167] The determining step may also change the number of comparison results to be used in determining whether the block is the second block, according to the number of executions of the block in the history database.
[0168] The method may further include the step of causing the reliable reproduction block to be displayed.
[0169] The method may further include calculating a reward for an initial producer of the reliable reproduction block based on the number of executions of the reliable reproduction block.
[0170] The method may further include the following steps: a block produced by changing a reliable reproducible block is registered as a new reliable reproducible block, and a reward for the original producer of the new reliable reproducible block and a reward for the original producer of the reliable reproducible block before the change are calculated based on the number of executions of the new reliable reproducible block.
[0171] Another scheme of the present disclosure is an information processing device. The device includes: a receiving unit that receives information about a block sequence executed by a device, wherein the block sequence is a block sequence in which blocks specified by functional units that can be executed by the device are arranged in an action order; a processing unit that increases the number of executions of a first block included in the block sequence executed by the device in a history database representing the execution history of the block sequence, and increases the number of executions of a second block similar to the first block in the history database; and a registration unit that registers blocks that have been executed more than a certain number of times as reliable reproducible blocks in the history database.
[0172] The present disclosure has been described above based on the embodiments. These embodiments are for illustration only, and those skilled in the art should understand that various modifications can be implemented for the combination of their respective components or respective processing processes, and such modifications are also within the scope of the present disclosure.
[0173] Industrial Applicability
[0174] According to the present disclosure, it is possible to easily register control contents with high reliability for a device.
[0175] Description of Reference Numerals
[0176] 100 device, 102 component, 104 driver, 110 function block, 120 function block sequence, 130 platform server, 132 user application server, 140 communication unit, 142 display unit, 144 operation unit, 146 processing unit, 148 storage unit, 200 sequence generating device, 202 display unit, 204 operation unit, 206 processing unit, 208 storage unit, 210 communication unit, 300 network, 400 information processing device, 406 processing unit, 408 storage unit, 410 communication unit, 424 registration unit, 426 verification unit, 510, 512, 514 function block, 520 function block sequence, 600 storage device, 610 block DB, 620 sequence DB, 630 history DB, 640 producer DB, 1000 device control system.
Claims
1. A registration method, comprising: A step of receiving information of a block sequence executed by a device, wherein the block sequence is a block sequence in which blocks specified as functional units executable by the device are arranged in an action order; In a history database representing the execution history of the block sequence, increasing the execution count of the first block included in the block sequence executed by the device; In the history database, the step of increasing the number of executions of a second block similar to the first block; and The step of registering the block executed more than a certain number of times as a reliable reproducible block in the history database.
2. The registration method according to claim 1, further comprising: a step of deriving a similarity between the first block and the blocks in the historical database; as well as The step of determining the block in the history database as the second block according to the similarity.
3. The registration method according to claim 2, The block specifies multiple types according to the content of the function and can receive more than one parameter. The similarity includes at least one of (A) a first comparison result of comparing the type of the first block with the type of the block in the historical database, (B) a second comparison result of comparing the number of the parameters contained in the first block with the number of the parameters contained in the block in the historical database, (C) a third comparison result of comparing the value of the parameter contained in the first block with the value of the parameter contained in the block in the historical database, and (D) a fourth comparison result of comparing the type of the parameter contained in the first block with the type of the parameter contained in the block in the historical database.
4. The registration method according to claim 3, In the determining step, the number of comparison results to be used in determining the block as the second block is changed according to the number of executions of the block in the history database.
5. The registration method according to any one of claims 1 to 4, Also included is the step of causing the reliable reproduction block to be displayed.
6. The registration method according to claim 1, The method further includes calculating a reward to an initial producer of the reliable reproduction block according to the number of executions of the reliable reproduction block.
7. The registration method according to claim 1, It also includes the following steps: the block produced by changing the reliable reproducible block is registered as a new reliable reproducible block, and based on the number of executions of the new reliable reproducible block, the reward for the original producer of the new reliable reproducible block and the reward for the original producer of the reliable reproducible block before the change are calculated.
8. An information processing device, comprising: a receiving unit that receives information on a block sequence executed by a device, wherein the block sequence is a block sequence in which blocks specified as functional units executable by the device are arranged in an action order; a processing unit that increases the number of executions of a first block included in the block sequence executed by the device in a history database representing the execution history of the block sequence, and increases the number of executions of a second block similar to the first block in the history database; and The registration unit registers the block executed more than a certain number of times as a reliable reproducible block in the history database.
9. A program product for causing a computer to execute: A step of receiving information of a block sequence executed by a device, wherein the block sequence is a block sequence in which blocks specified as functional units executable by the device are arranged in an action order; In a history database representing the execution history of the block sequence, increasing the execution count of the first block included in the block sequence executed by the device; In the history database, the step of increasing the number of executions of a second block similar to the first block; and The step of registering the block executed more than a certain number of times as a reliable reproducible block in the history database.
Citation Information
Patent Citations
Cooking appliance
JP2015072802A