Information processing method, information processing device, and program
By combining and optimizing cooking sequences using shared equipment, the method reduces overall cooking time and allows for efficient interruptions in cooking processes, addressing the inefficiencies of existing multi-dish cooking methods.
Patent Information
- Application Number
- CN202380060652.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-08-22
- Filing Date
- 2023-08-18
- Publication Date
- 2025-03-28
AI Technical Summary
Existing methods for cooking multiple dishes simultaneously struggle to efficiently interrupt and resume cooking processes without extending overall cooking time.
A method and system that combine multiple cooking sequences by identifying and splitting tasks using the same equipment, allowing for parallel execution of compatible cooking steps to minimize overall cooking time.
This approach effectively shortens the total cooking time by optimizing the use of shared cooking equipment and allowing for interruptions in cooking processes without significant quality loss.
Smart Images

Figure CN119731684A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to information processing technology, and more particularly to an information processing method, an information processing device, and a program for combining a plurality of cooking steps. Background Art
[0002] When preparing dishes for a meal, it is more delicious to eat them directly after cooking, so sometimes cooking according to multiple recipes is performed in parallel. However, there may be a situation where the user wants to interrupt the cooking process in the middle of the cooking process. As a method for interrupting cooking, for example, Patent Document 1 discloses a method and a program for determining whether a cooking process can be interrupted according to whether the cooked product obtained by the cooking process is suitable for storage.
[0003] Prior art literature
[0004] Patent Literature
[0005] Patent Document 1: Japanese Patent Application Publication No. 2017-4250 Summary of the invention
[0006] Technical problem to be solved by the invention
[0007] Patent Document 1 discloses a method and a program for determining whether a cooking process can be interrupted according to whether a cooked product obtained from the cooking process is suitable for storage. However, when cooking according to multiple recipes is performed, it is not possible to both appropriately interrupt the cooking and shorten the overall cooking time.
[0008] The present disclosure has been made in view of such a situation, and an object of the present disclosure is to provide a technology for shortening the overall cooking time when cooking according to a plurality of recipes is performed.
[0009] Methods used to solve technical problems
[0010] In order to solve the above technical problems, an information processing method of one scheme of the present invention is: obtaining multiple first cooking processes and multiple second cooking processes, and outputting all process data representing all processes, wherein the all process is based on the equipment used in the multiple first cooking processes and the multiple second cooking processes, and is formed by mixing the multiple first cooking processes and the multiple second cooking processes in a manner that the overall cooking time is shorter than the sum of the processes that combine the multiple first cooking processes and the multiple second cooking processes, and the all process includes a second cooking process that uses the same equipment as a certain first cooking process between the processes from which a certain first cooking process is divided.
[0011] Another embodiment of the present disclosure is also an information processing device. The device includes: an acquisition unit that acquires first recipe data representing multiple first cooking processes and second recipe data representing multiple second cooking processes; and an output unit that outputs all process data representing all processes, wherein the all processes are formed by mixing multiple first cooking processes and multiple second cooking processes in a manner that the overall cooking time is shorter than the sum of the cooking time represented by the multiple first cooking processes and the cooking time represented by the multiple second cooking processes based on the equipment used in the multiple first cooking processes and the multiple second cooking processes. The all processes include a second cooking process that uses the same equipment as a certain first cooking process between processes from which a certain first cooking process is divided.
[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, the overall cooking time can be shortened in the case of performing cooking according to a plurality of recipes. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 It is a diagram showing the configuration of the information processing system according to the embodiment.
[0016] Figure 2 It is shown Figure 1 A diagram showing a configuration of an information processing device.
[0017] Figure 3 (a)-(b) shows Figure 2 A diagram of the data structure of recipe data stored in the process information storage unit.
[0018] Figure 4 It is shown in Figure 2 A diagram showing a data structure of a first candidate of all process data created by an all process candidate calculation unit.
[0019] Figure 5 It is shown in Figure 2 A diagram of the data structure of the second candidate of the entire process data produced by the entire process candidate calculation unit.
[0020] Figure 6 It is shown in Figure 2 A diagram showing a data structure of a third candidate of all process data created by the all process candidate calculation unit.
[0021] Figure 7 It is shown based on Figure 2 A flowchart of the steps for creating overall process data of an information processing device.
[0022] Figure 8 1 is a diagram showing a data structure of a table stored in a table storage unit according to Modification 2. FIG.
[0023] Fig. 9 1 is a diagram showing a data structure of a table stored in a table storage unit according to Modification 3.
[0024] Fig.10 1 is a diagram showing a data structure of a table stored in a table storage unit according to Modification 4.
[0025] Fig.11 It is a diagram showing the data structure of another table stored in the table storage unit according to the fourth modification.
[0026] Fig.12 It is a diagram showing the data structure of another table stored in the table storage unit according to Modification 6.
[0027] Fig.13 This is a diagram showing the configuration of an information processing system according to Modification 7. DETAILED DESCRIPTION
[0028] The embodiments described below all represent a preferred specific example of the present disclosure. Therefore, the numerical values, shapes, materials, constituent elements, the configuration positions and connection methods of the constituent elements, and the steps (processes) and the order of the steps shown in the following embodiments are an example, and the purpose is not to limit the present disclosure. Therefore, among the constituent elements in the following embodiments, the constituent elements that are not recorded in the independent claims representing the highest 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.
[0029] Figure 1 The configuration of the information processing system 1000 is shown. The information processing system 1000 includes a terminal 100, a network 300, and an information processing device 400. The terminal 100 and the information processing device 400 are connected via the network 300 such as the Internet. In the information processing system 1000, the information processing device 400 creates recipe data (hereinafter referred to as "overall process data") that is a mixture of data of a plurality of recipes (hereinafter referred to as "recipe data"), and the information processing device 400 provides the created overall process data to the terminal 100 used by the user via the network 300. The number of terminals 100 included in the information processing system 1000 is not limited to "1".
[0030] The terminal 100 is a device with a communication function that can be connected to the network 300 and is used by the user. The terminal 100 is, for example, a computer, a mobile phone, a tablet terminal, a cooking utensil, etc. The terminal 100 includes an operating unit (not shown) such as a button that can receive information input by the user, and a display unit (not shown) such as a display that can display information to the user. The operating unit and the display unit can also be integrated as a touch panel. The terminal 100 selects multiple recipe data for meals according to instructions from the user, and sends information about the selected multiple recipe data (hereinafter referred to as "selection information") to the information processing device 400 via the network 300. In addition, the terminal 100 receives all process data from the information processing device 400 via the network 300 and displays all process data.
[0031] The information processing device 400 is a device having a communication function that can be connected to the network 300, and is, for example, a computer such as a server or a cloud server having a processor, a memory, etc. The information processing device 400 receives selection information from the terminal 100 via the network 300. The information processing device 400 selects a plurality of recipe data corresponding to the selection information, creates overall process data by mixing the plurality of recipe data, and transmits the overall process data to the terminal 100 via the network 300.
[0032] In the present embodiment, a "meal" is a unit of food intake at one time, such as dinner and breakfast. A meal may also include snacks. A "dish" is a unit of food with a dish name, such as miso soup, hamburger, etc. A meal contains one or more dishes. Usually, there is one dish per plate, but if one of them is missing as a meal, such as "hamburger" and "salad", they are considered as separate dishes. On the other hand, if one of them is missing as a dish or meal, such as "hamburger (meat part)" and "hamburger sauce", they are considered as one dish. "Cooking" refers to the action of making a dish.
[0033] "Dishes" are cooked according to recipes that record cooking steps and the like. As mentioned above, recipe data is called "recipe data". In recipe data, multiple "cooking processes" are arranged in the order of actions. The so-called cooking process is a roughly divided unit of cooking behavior, such as cutting and boiling ingredients. Such recipe data is usually provided for each "dish". However, in "hamburger patties (meat part)" and "hamburger patty sauce" that are regarded as one dish, recipe data for "hamburger patties (meat part)" and recipe data for "hamburger patty sauce" are provided respectively.
[0034] In the recipe data, there is a restriction that the subsequent cooking process will not be performed if the previous cooking process is not completed. However, such a restriction is not set for the intermediate cooking process in multiple recipe data. That is, the intermediate cooking processes in multiple recipe data can also be performed simultaneously. For example, in the case of hamburger patties, the sauce can also be prepared while the hamburger patties are being cooked.
[0035] As mentioned above, the "total process data" is a data obtained by mixing a plurality of recipe data. This indicates the implementation procedure of the cooking process that must be implemented in the preparation of the meal. In the total process data, the order and start timing of each cooking process are displayed in the plurality of recipe data.
[0036] Figure 2 The configuration of the information processing device 400 is shown. The information processing device 400 includes a communication unit 410, a processing unit 420, a process information storage unit 430, a total process candidate storage unit 440, and a table storage unit 450. The processing unit 420 includes an input unit 460, an acquisition unit 462, a total process candidate calculation unit 464, a total process selection unit 466, and an output unit 468. The process information storage unit 430, the total process candidate storage unit 440, and the table storage unit 450 are HDDs (Hard Disk Drives) or SSDs (Solid State Drives), and can store electronic information. The communication unit 410 performs communication with the terminal 100 via the network 300.
[0037] The process information storage unit 430 stores a plurality of recipe data related to dishes. As mentioned above, the recipe data includes a plurality of cooking processes. Figure 3 (a) to (b) show the data structure of the recipe data 201 stored in the process information storage unit 430 . Figure 3 (a) represents the first recipe data 201a, Figure 3 (b) indicates the second recipe data 201b. The first recipe data 201a and the second recipe data 201b are collectively referred to as recipe data 201. The type of recipe data 201 stored in the process information storage unit 430 is not limited to "2".
[0038] Figure 3 The first recipe data 201a of (a) is identified by the first dish number 203a and the first dish name 204a. In addition, the first recipe data 201a includes a 1-1 cooking process 220aa and a 1-2 cooking process 220ab. In each of the 1-1 cooking process 220aa and the 1-2 cooking process 220ab, a first process number 205a, a first process name 206a, a first cooking utensil 207a, a first cooking intensity 208a, a first cooking time 209a, and a first splitting permission 210a are stored.
[0039] Figure 3 The second recipe data 201b of (b) is identified by the second dish number 203b and the second dish name 204b. In addition, the second recipe data 201b includes a 2-1 cooking process 220ba, a 2-2 cooking process 220bb, and a 2-3 cooking process 220bc. Each of the 2-1 cooking process 220ba, the 2-2 cooking process 220bb, and the 2-3 cooking process 220bc stores a second process number 205b, a second process name 206b, a second cooking utensil 207b, a second cooking intensity 208b, a second cooking time 209b, and a second splitting possibility 210b.
[0040] The first dish number 203a and the second dish number 203b are collectively referred to as the dish number 203, and the first dish name 204a and the second dish name 204b are collectively referred to as the dish name 204. The 1-1 cooking process 220aa, the 1-2 cooking process 220ab, the 2-1 cooking process 220ba, the 2-2 cooking process 220bb, and the 2-3 cooking process 220bc are collectively referred to as the cooking process 220. When the cooking process 220 included in the first recipe data 201a is referred to as the "first cooking process", the cooking process 220 included in the second recipe data 201b is referred to as the "second cooking process". The first process number 205a and the second process number 205b are collectively referred to as the process number 205, the first process name 206a and the second process name 206b are collectively referred to as the process name 206, and the first cooking utensil 207a and the second cooking utensil 207b are collectively referred to as the cooking utensil 207 (equipment). The first cooking intensity 208a and the second cooking intensity 208b are collectively referred to as the cooking intensity 208, the first cooking time 209a and the second cooking time 209b are collectively referred to as the cooking time 209, and the first division permission 210a and the second division permission 210b are collectively referred to as the division permission 210.
[0041] The number of cooking steps 220 included in the recipe data 201 is not limited to "2" or "3". Step number 205 indicates the order in which cooking is performed. In each recipe data 201, cooking steps 220 with the smallest step number 205 are performed in order, and cooking is completed when the cooking step 220 with the largest step number 205 is completed.
[0042] Here, use Figure 3The first recipe data 201a of (a) describes the process of cooking boiled food. In the first recipe data 201a, the first dish number 203a is "1" and the dish name 204 is "boiled product". In the process of this dish, first select the 1-1 cooking process 220aa whose first process number 205a is the smallest "1". In the 1-1 cooking process 220aa, the process of "cutting ingredients" in the column of the first process name 206a is performed. In this process, the "knife" shown in the column of the first cooking utensil 207a is used to cut the ingredients. The column "N / A" of the first cooking intensity 208a indicates that there is no information corresponding to the first cooking intensity 208a. In addition, the time taken to cut the ingredients is recorded as "4 minutes" as shown in the column of the first cooking time 209a.
[0043] After the process of cutting the food is completed, the 1st-2nd cooking process 220ab whose 1st process number 205a is the next smaller number "2" is selected. In the 1st-2nd cooking process 220b, the process of "cooking" in the column of the 1st process name 206a is performed. In this process, the "microwave oven" shown in the column of the first cooking utensil 207a is used, and the microwave oven is set to "400W" shown in the column of the first cooking intensity 208a and "20 minutes" shown in the column of the first cooking time 209a. In this way, the cooking utensil 207 used is associated and stored for each of the multiple cooking processes 220. "2" of the 1st process number 205a is the largest, so cooking is completed after the 1st-2 cooking process 220ab is completed.
[0044] The first division permission 210a stored for each cooking process 220 indicates whether the cooking process 220 is divisible. For example, the first division permission 210a of the 1-1 cooking process 220aa indicates "No", so the 1-1 cooking process 220aa is not divisible. On the other hand, the first division permission 210a of the 1-2 cooking process 220ab indicates "Yes", so the 1-2 cooking process 220ab is divisible. The second recipe data 201b is interpreted in the same way as the first recipe data 201a, and cooking is performed.
[0045] The so-called divisible cooking process 220, in which the divisibility 210 is indicated by "Yes", is a cooking process 220 in which the cooked product will be less significantly deteriorated even if the cooking process 220 is interrupted. This can also be considered as a process in which the cooked product can be processed to a set reference completion state after all the cooking processes 220 are completed when the cooking process 220 is interrupted. Here, the so-called significant deterioration refers to changes such as loss of taste, drastic temperature changes, moisture changes (absorption of moisture or drying), and shape changes (melting, solidification). For example, blanching vegetables can be interrupted, but boiling noodles cannot be interrupted because the noodles will stretch. In addition, if the process of baking cake and pie dough in an oven is interrupted, the dough will wilt and the appearance of the molded product will deteriorate, so it cannot be interrupted. Return Figure 2 .
[0046] The input unit 460 continuously receives selection information from the terminal 100 via the communication unit 410 and the network 300. Here, for example, the first recipe data 201a for cooking stewed food and the second recipe data 201b for cooking steamed vegetables are selected based on the selection information. The acquisition unit 462 acquires the selected recipe data 201 from the process information storage unit 430. Specifically, the first recipe data 201a and the second recipe data 201b are acquired.
[0047] The overall process candidate calculation unit 464 generates overall process data candidates by combining the cooking process 220 included in the first recipe data 201a and the cooking process 220 included in the second recipe data 201b. The overall process data is generated on the premise that the dishes included in the first recipe data and the second recipe data are generated in parallel. Figure 4 . Figure 4 The data structure of the first candidate 250a of the total process data generated by the total process candidate calculation unit 464 is shown. The total process candidate calculation unit 464 classifies each of the plurality of cooking processes 220 included in the first recipe data 201a and each of the plurality of cooking processes 220 included in the second recipe data 201b for each cooking appliance 207. In addition, the total process candidate calculation unit 464 arranges the cooking processes 220 in the first recipe data 201a in increasing order of the process number 205, and arranges the cooking processes 220 in the second recipe data 201b in increasing order of the process number 205. Furthermore, the total process candidate calculation unit 464 generates the first candidate 250a by combining the cooking processes 220 of the first recipe data 201a and the cooking processes 220 of the second recipe data 201b in the same cooking appliance 207. The first candidate 250a is identified by the first candidate number 253a.
[0048] To explain more specifically, the overall process candidate calculation unit 464 confirms Figure 4The first recipe data 201a and the second recipe data 201b identify the first cooking utensil 207a and the second cooking utensil 207b as three items, namely, "knife", "microwave oven" and "bowl". The total process candidate calculation unit 464 reserves a storage area for each cooking utensil 207.
[0049] The total process candidate calculation unit 464 arranges the cooking processes 220 included in the first recipe data 201a and the second recipe data 201b in the storage area of each cooking appliance 207. At this time, the cooking processes 220 must be arranged in a manner that the process numbers 205 of each recipe data 201 are increased. Therefore, for example, the process using a bowl can only be the 2-3 cooking process 220bc, but the 2-3 cooking process 220bc cannot be arranged before the 2-2 cooking process 220bb. That is, among the plurality of cooking processes 220 included in the recipe data 201, the cooking process 220 of the next process number 205 of the specified process number 205 cannot be executed until the cooking process 220 of the specified process number 205 is completed. That is, the cooking process 220 with the process number 205 being n (n is an integer greater than 1) cannot be executed until the cooking of the cooking process 220 with the process number 205 being (n-1) is completed. On the other hand, since the order of the process numbers 205 is restricted differently for each recipe data 201 , the 2-3 cooking process 220ac may be arranged before the 1-1 cooking process 220aa and the 1-2 cooking process 220ab .
[0050] Figure 5 The data structure of the second candidate 250b of the total process data generated in the total process candidate calculation unit 464 is represented. The order of executing the recipe data 201 may not be the order of the dish number 203, so when the total process candidate calculation unit 464 combines the cooking process 220 of the first recipe data 201a and the cooking process 220 of the second recipe data 201b, the cooking process 220 of the second recipe data 201b may be arranged in the front. As a result, the second candidate 250b is generated. The second candidate 250b is identified by the second candidate number 253b. Return Figure 2 .
[0051] When the cooking process 220 included in the first recipe data 201a and the cooking process 220 included in the second recipe data 201b use the same cooking utensils 207, the whole process candidate calculation unit 464 checks whether the cooking process 220 included in the first recipe data 201a or the second recipe data 201b is divisible. Figure 3Since the first division possibility 210a in the 1st-2nd cooking process 220ab in the first recipe data 201a shown in (a) is "yes", the total process candidate calculation unit 464 recognizes that the 1st-2nd cooking process 220ab is divisible. Here, it is assumed that the 1st-2nd cooking process 220ab is divisible, but it is not limited to this.
[0052] When there is a divisible cooking process 220, the overall process candidate calculation unit 464 divides the divisible cooking process 220 and creates overall process data candidates by sandwiching the cooking process 220 included in other recipe data 201 between the divisible cooking process 220. Figure 6 . Figure 6 The data structure of the third candidate 250c of the total process data generated by the total process candidate calculation unit 464 is shown. As before, the total process candidate calculation unit 464 classifies each of the plurality of cooking processes 220 included in the first recipe data 201a and each of the plurality of cooking processes 220 included in the second recipe data 201b for each cooking appliance 207. Since the 1-2 cooking process 220ab is divisible, the total process candidate calculation unit 464 divides it into the front process 222 and the rear process 224. In addition, the total process candidate calculation unit 464 creates the third candidate 250c by arranging the 2-2 cooking process 220bb between the front process 222 and the rear process 224. The third candidate 250c is considered to include another cooking process 220 (2nd-2nd cooking process 220bb) using the same equipment as the cooking process 220 (1st-2nd cooking process 220ab) between the divided processes of the cooking process 220 (1st-2nd cooking process 220ab). The third candidate 250c includes a third candidate number 253c.
[0053] Here, when the 1-2 cooking process 220ab is divided into the front process 222 and the rear process 224, the cooking time 209 is divided into two equal parts, but the cooking time 209 of the front process 222 and the cooking time 209 of the rear process 224 may be different. Specifically, the overall process candidate calculation unit 464 may divide the cooking process 220 in such a way that the cumulative value of the cooking time 209 when the divisible cooking process 220 is divided is equal to the cooking time 209 when the cooking process 220 is not divided. Thus, the overall process data is produced in such a way that the cumulative value of the cooking time 209 of the process after the cooking process 220 is divided is equal to the cooking time 209 before the process after the cooking process 220 is divided. Return Figure 2 .
[0054] The total process candidate calculation unit 464 calculates the time required for cooking the first candidate 250a (hereinafter referred to as "the first total process time 259a") based on the cooking time 209 of each cooking process 220 in the first candidate 250a. Figure 4 In the example, the cooking time 209 of the 1-1 cooking process 220aa is "4 minutes". Next, the cooking time 209 of the 2-1 cooking process 220ba is "10 minutes", and the cooking time 209 of the 1-2 cooking process 220ab is "20 minutes". They are executed in parallel at the same time, so the cooking time 209 until the cooking processes 220 of both of them are finished is "20 minutes". The cooking time 209 of the 2-2 cooking process 220bb is "2 minutes", and the cooking time 209 of the 2-3 cooking process 220bc is "10 minutes". These cooking times 209 are accumulated, and the first overall process time 259a is "36 minutes". The first overall process time 259a is added as additional information. Figure 4 The first candidate 250a.
[0055] The overall process candidate calculation unit 464 performs the same processing on the second candidate 250b and the third candidate 250c, thereby calculating the second overall process time 259b for the second candidate 250b and the third overall process time 259c for the third candidate 250c. Figure 5 The third overall process time 259c is shown as "34 minutes", which is added to the second candidate 250b as additional information. Figure 6 The third candidate 250c is shown as "26 minutes". The first candidate 250a, the second candidate 250b, and the third candidate 250c are collectively referred to as candidates 250, and the first total process time 259a, the second total process time 259b, and the third total process time 259c are collectively referred to as total process time 259.
[0056] After completing these processes, the overall process candidate calculation unit 464 stores the plurality of candidates 250 in the overall process candidate storage unit 440, and outputs a notification indicating completion of the production of the candidates 250 for overall process data (hereinafter referred to as "completion notification") to the overall process selection unit 466. The overall process candidate storage unit 440 stores the plurality of candidates 250.
[0057] After continuously receiving the end notification from the all-process candidate calculation unit 464, the all-process selection unit 466 reads the multiple candidates 250 stored in the all-process candidate storage unit 440. The all-process selection unit 466 compares the all-process times 259 contained in each of the read multiple candidates 250, and selects the shortest all-process time 259. The all-process selection unit 466 selects the candidate 250 containing the selected all-process time 259 as the all-process data. That is, the candidate 250 with the shortest all-process time 259 is selected as the all-process data. Here, the third all-process time 259c is 26 minutes, which is the shortest, so the third candidate 250c is selected as the all-process data. In this way, the processing unit 420 produces all-process data that mixes the first recipe data 201a and the second recipe data 201b.
[0058] The output unit 468 transmits the created overall process data to the terminal 100 via the communication unit 410 and the network 300. The terminal 100 displays the received overall process data on the display unit. Alternatively, the information processing device 400 may display the overall process data on a display unit such as a monitor.
[0059] This structure can be realized in hardware by the CPU (Central Processing Unit), memory, and other LSI (Large Scale Integration) of any computer, and in software by programs downloaded to the memory, etc., and a block diagram of functions realized by their cooperation is drawn here. Therefore, those skilled in the art should understand that the block diagrams of these functions can be realized in various forms by hardware alone or a combination of hardware and software.
[0060] The operation of the information processing system 1000 based on the above configuration will be described. Figure 74 is a flowchart showing the steps of creating the overall process data performed by the information processing device 400. In step S601, the overall process candidate calculation unit 464 reads the first recipe data 201a and the second recipe data 201b from the process information storage unit 430. In step S602, the overall process candidate calculation unit 464 combines the cooking processes 220 of the plurality of recipe data 201 read from the process information storage unit 430, and rearranges them for each cooking utensil 207 in a manner that the process number 205 of the recipe data 201 increases for each dish, and calculates the overall process data candidate 250. In step S603, the overall process candidate calculation unit 464 divides the cooking processes 220 for which the division possibility 210 is "yes" among the cooking processes 220 of the plurality of recipe data 201 read from the process information storage unit 430, and combines them, and rearranges them for each cooking utensil 207 in a manner that the process number 205 increases for each recipe data 201, and calculates the overall process data candidate 250.
[0061] In step S604, the total process candidate calculation unit 464 calculates the total process time 259 spent on each candidate 250 of the total process data. In step S605, the total process candidate calculation unit 464 stores the candidates 250 of the total process data together with the calculated total process time 259 in the total process candidate storage unit 440. In step S606, the total process candidate calculation unit 464 sends a notification indicating that the generation of the candidates 250 of the total process data is completed to the total process selection unit 466. In step S607, after receiving the notification indicating that the generation of the candidates 250 of the total process data is completed from the total process candidate calculation unit 464, the total process selection unit 466 reads the stored candidates 250 of the total process data from the total process candidate storage unit 440. In step S608, the total process selection unit 466 compares the total process times 259 included in each of the read candidates 250, selects the candidate 250 of the total process data with the shortest total process time 259, and outputs it to the output unit 468. In step S609, the output unit 468 displays the inputted overall process data or outputs it to other equipment.
[0062] (Variant 1)
[0063] When the cooking process 220 is divided, if the cooking time 209 of either the preceding process 222 or the following process 224 becomes too short, the food ingredients may be put in and out in a short period of time, which increases the work of the user. To prevent this, the minimum cooking time 209 when the cooking process 220 can be divided may be stored. When the cooking process 220 can be divided, if the cooking time 209 of either the preceding process 222 or the following process 224 is shorter than the minimum cooking time 209, the whole process candidate calculation unit 464 does not divide the cooking process 220.
[0064] (Variant 2)
[0065] When the divisible cooking process 220 is divided into the pre-process 222 and the post-process 224, the pre-process 222 or the post-process 224 will have additional time for taking ingredients in and out, reheating cooled ingredients, etc. The overall process candidate calculation unit 464 may also include the additional time when calculating the overall process time 259.
[0066] Figure 8 The data structure of the table stored in the table storage unit 450 is shown. "Pattern" indicates a situation in which unnecessary time is generated, "Additional object" indicates the previous process 222 or the subsequent process 224 that will increase unnecessary time, and "Increased time" indicates the unnecessary time that will be increased. The total process candidate calculation unit 464 determines whether the situation generated when the divisible cooking process 220 is divided into the previous process 222 and the subsequent process 224 matches any of the patterns shown in the table. If it matches, the total process candidate calculation unit 464 calculates the total process time 259 after adding the increased time to the previous process 222 or the subsequent process 224.
[0067] Modes a1 to a4, for example, represent the case where an additional time is added to the previous step 222. Modes a1 to a4 include a process of waiting for the use of the microwave oven until the oven cools down to a certain temperature after using the oven in a device having both oven and microwave oven functions, a process of waiting for the amount of water vapor in the cooking appliance to become a specified value or less, a process of waiting for the pressure of the cooking appliance to become a specified value or less, a process of turning the cooking appliance on and off, and the like.
[0068] Patterns b1 to b5 show, for example, the case where additional time is added to the post-process 224. Patterns b1 to b5 include a process of waiting for the amount of water vapor in the cooking appliance to reach a predetermined value or above, a process of waiting for the pressure of the cooking appliance to reach a predetermined value or above, a process of waiting for the temperature, softness, size, color and smell of the food to reach a predetermined state, a cleaning process, a disinfecting process or a deodorizing process before putting food into the cooking object, a process of opening and closing the cooking appliance, etc.
[0069] Modes c1 to c3 show the case of human intervention. Modes C1 to c3 are processes applied to the movement or entry and exit of ingredients of the cooking object, processes applied to the setting operation of the cooking utensils, processes that consider the delay time from the time when the next process can be moved to the actual start of the next process, etc. The added process as described above is a process for appropriately restarting the divided cooking process 220, and can also be called a third cooking process. Here, if it is detected that the cooking time 209 of the entire process data created by adding the third cooking process when the cooking process 220 is divided is longer than the cooking time 209 of the entire process data created without dividing the cooking process 220, the latter entire process data is output.
[0070] Mode d1 indicates a case where the use of the cooking device is shortened by dividing. Mode d1 indicates a case where the cooking time 209 in the cooking device can be reduced by performing the steaming time and the cooking time for the previous process 222 or the subsequent process 224 after the food is taken out of the cooking device. In this case, the additional time is subtracted from the cooking time 209 of the previous process 222 or the subsequent process 224.
[0071] In order to add additional time to the front process 222 or the back process 224, it is also possible not to use Figure 8 For example, for pressure or temperature, the threshold value of the state that can be safely opened and closed is stored in the table storage unit 450, and when the pressure or temperature is compared with the threshold value and the result is not a state that can be safely opened and closed, the overall process candidate calculation unit 464 adds an additional time for cooling / decompression to the previous process 222, and controls the control valve, etc. in a manner to achieve a safe state.
[0072] Furthermore, the overall process candidate calculation unit 464 may add additional time to the post-process 224 through the following processing.
[0073] (i) The state before the interruption (temperature, pressure, water vapor volume, etc.) obtained from sensors, etc., or the set temperature, etc. / set pressure / set water vapor volume at the time of the interruption (before the interruption) are maintained. If there is a deviation from this state exceeding a predetermined value after the interruption, the overall process candidate calculation unit 464 adds additional time to the subsequent process 224 and controls the warehouse to return to its original state.
[0074] (ii) For example, if the temperature of the food material itself deviates from the original set temperature by more than a predetermined value when the food material is put back in while maintaining the set temperature during the interruption, the overall process candidate calculation unit 464 adds additional time to the subsequent process 224 to heat the food material to the set temperature.
[0075] (iii) For example, when making meat dishes and dessert cookies at the same time, there is a possibility that the meat flavor will permeate into the cookies. For example, when the types of dishes (stored in the recipe) are different, such as "meat dishes" and "desserts", the overall process candidate calculation unit 464 adds additional time to the post-process 224 to remove the odor. For this processing, the process includes a mark indicating separation from the process of other dishes, and it is decided to insert a cleaning / disinfection / deodorization process, etc. according to the difference in the type of dish.
[0076] (Variant 3)
[0077] In order to shorten the total process time 259 by a few minutes, it is sometimes undesirable for the user to frequently enter and exit the ingredients. In addition, there is also a case where the total process time 259 is desired to be shortened even though the amount of operation by the user increases. In such a case, the total process selection unit 466 can select any candidate 250 by considering the amount of operation performed by the person, or both the total process time 259 and the amount of operation by the person.
[0078] Fig. 9 The data structure of the table stored in the table storage unit 450 is shown. The "process name" indicates a cooking process 220 that can be divided, the "operation name" indicates the name of the operation by the user that may occur when dividing the divisible cooking process 220, and the "increase time" is the time converted into the amount of the user's operation. When creating the candidate 250 for dividing the cooking process 220, the total process candidate calculation unit 464 refers to the table, and when the cooking process 220 to be divided is shown in the table, the increase time is added.
[0079] In addition, it is also possible not to use a table. For example, the human operation may be converted into time according to a specific formula, and by adding it as a process, the total process candidate calculation unit 464 calculates the total process time 259. For example, it is also possible that after the interruption, the door of the cooking appliance is opened, the ingredients to be cooked are changed, and the door is closed. If the cooking appliance needs to be reset, the shortest time during the actual operation is not added as a process to the total process. For example, in addition to the shortest time of 3 minutes required for the actual operation, a 3-minute or 6-minute process with a corresponding part of the user's operation is added to the total process after the interruption, and the total process time 259 is generated.
[0080] (Variant 4)
[0081] Whether the cooking process 220 is divisible is determined based on the divisibility 210 marked on the cooking process 220. However, the cooking process 220 may not be marked with the divisibility 210. Fig.10The data structure of the table stored in the table storage unit 450 is shown. As shown in the figure, it indicates whether the cooking process 220 can be divided. When creating the candidate 250, the whole process candidate calculation unit 464 refers to the table to determine whether the division is possible. The table containing the information on whether the division is possible can also be generated based on the user's actual judgment on the division implementation.
[0082] In addition, the determination of whether the splitting is possible can also be made based on whether the interrupted state can be restored or the state of cooking progress after the interruption. For example, in a specific cooking process, when the internal temperature needs to be maintained at 80°C for 30 minutes, even if the internal temperature is cooled to 35 degrees due to the interruption, if there is a way to raise the internal temperature to 80°C by reheating, it can be determined that the splitting is possible. Whether the recovery is possible can be determined by searching whether there is a process that can be restored among the predetermined recovery processes. Fig.11 The data structure of other tables stored in the table storage unit 450 is shown. Here, the combination of the cooking process 220 and the ingredient name is shown as a combination for which restoration is difficult. When the cooking process 220 and the ingredient name for which the candidate 250 is to be created are included in the table, the total process candidate calculation unit 464 determines that the cooking process 220 cannot be divided.
[0083] There may also be a case where there is no process name in the cooking process 220. This is a case where cooking can be done even without information such as the cooking utensils themselves and the process name, only with information such as the cooking utensils 207, the cooking intensity 208, and the cooking time 209. In such a case, it is not possible to directly determine whether the segmentation is possible based on the process name using a table. On the other hand, in the usual recipe data 201, a step manual that is assumed to be read by humans is sometimes attached. In this case, by finding the correlation between each cooking process 220 of the recipe data 201 and the article in the step manual, information equivalent to the process name of the cooking process 220 can be obtained. Natural language processing and related methods of obtaining the information can be processed using known techniques, so the description is omitted here.
[0084] For example, in the case of the first recipe data 201a, the procedure manual includes the following record.
[0085] 1.Cut the carrots, lotus roots and konjac.
[0086] 2.Put it in a bowl and cook it in the microwave at 400W for 20 minutes
[0087] At this time, in the natural language processing, it is recognized that the cooking process 220 with process number 205 of 1 is equivalent to "1." in the manual, and the cooking process 220 with process number 205 of 2 is equivalent to "2." in the manual. In addition, it is also recognized that the names of the cooking process 220 being implemented are "1.", which is "cut", and "2.", which is "cook". Furthermore, it is also possible to compare the names of the processes such as "cut" or "cook" Fig.11 table to determine whether the split is possible.
[0088] (Variant 5)
[0089] The overall process candidate calculation unit 464 in the embodiment arranges the cooking processes 220 in such a way that the use of the cooking utensils 207 does not overlap at the same time. This is because it is rare to have multiple identical cooking utensils, so the same cooking utensils cannot be used in multiple cooking processes 220 at the same time. However, there may be a case where the number of people who can perform cooking in the process of human intervention is insufficient. In such a case, for example, even if the cooking utensils 207 are "knife" and "bowl", they can be executed in parallel at the same time when the number of people who can operate them is more than 2 people, but cannot be executed in parallel at the same time when the number of people who can operate them is only 1 person. To cope with this, among the cooking processes 220 in the recipe data 201, the cooking processes 220 with human intervention include a "human intervention" mark. The overall process candidate calculation unit 464 creates the candidate 250 in such a way that the cooking process 220 with the mark does not exceed the number of people who can operate them at the same time. In addition, the overall process candidate calculation unit 464 may also confirm whether the cooking process 220 with the mark is divisible when the cooking process 220 with the mark is included in the recipe data 201.
[0090] (Variant 6)
[0091] When the user has a plurality of identical cooking utensils, the total process candidate calculation unit 464 may reflect this fact and create the candidates 250 . Fig.12 The data structure of another table stored in the table storage unit 450 is shown. The correspondence between the cooking utensils 207 and the number of items held is stored. The total process candidate calculation unit 464 refers to the table and creates the candidates 250 so that the number of items held does not exceed the number of items used simultaneously.
[0092] Furthermore, the overall process candidate calculation unit 464 may also generate the candidate 250 in such a manner that no allocation is possible while confirming which cooking appliance 207 is to be assigned to the cooking process 220. For example, although a microwave oven and a grill are different cooking appliances 207, both can perform a process such as "baking". Therefore, if the two cooking appliances 207 are not in use, two different processes such as "baking" can be performed at the same time, and such a candidate 250 may be generated.
[0093] (Variant 7)
[0094] Fig.13 The configuration of the information processing system 1000 is shown. Figure 1 In comparison, a cooking appliance 200 is also included. The number of cooking appliances 200 is not limited to "1". The cooking appliance 200 is, for example, a rice cooker, a microwave oven, or an automatic cooking appliance. The cooking appliance 200 has a communication function and is connected to the information processing device 400 via the network 300. The output unit 468 of the information processing device 400 sends the entire process data to the cooking appliance 200 via the communication unit 410 and the network 300. At this time, the entire process data can also be converted into a format that can be processed by the cooking appliance 200. After receiving the entire process data, the cooking appliance 200 executes the cooking process 220 associated with itself.
[0095] According to the present embodiment, the divisible cooking process 220 is divided to create the candidate 250, so that the candidate 250 with the shortest overall process time 259 can be created. In addition, the candidate 250 with the shortest overall process time 259 is selected as the overall process data, so when cooking according to multiple recipes is performed, the overall cooking time can be shortened. In addition, in the case where it is not necessary to continue heating and the cooking can be advanced just by leaving it, such as stews that take a long time, it is possible to save electricity costs. In addition, the cooking process 220 of roasting steak is temporarily interrupted, and after executing other cooking processes 220, the cooking process 220 of roasting meat is returned to, so that the dish can be provided in a warmer state. In addition, when the same cooking utensils 207 are used in multiple cooking processes 220, it is confirmed that the cooking process 220 can be divided, so the divisible cooking process 220 can be easily detected.
[0096] Furthermore, since the cooking process 220 is set as a divisible cooking process 220 when the deterioration of the cooked product is small even if the cooking process 220 is interrupted, the deterioration of the cooked product can be suppressed even if the overall process time 259 is shortened. Furthermore, if the cooked product can be processed and completed in a predetermined reference completion state after all the candidates 250 are completed, the cooking process 220 is set as a divisible cooking process 220 when the candidate 250 is interrupted, and the deterioration of the cooked product can be suppressed even if the overall process time 259 is shortened.
[0097] Furthermore, since the cooking process 220 of the next process number 205 cannot be executed until the cooking process 220 of the previous process number 205 is completed, it is possible to prevent the order of the cooking processes 220 from being changed. Furthermore, since the cooking processes 220 are classified for each cooking utensil 207 and the cooking processes 220 are arranged in increasing order of the process number 205 in the recipe data 201, it is possible to easily create the candidate 250. Furthermore, since the cooking processes 220 are classified for each cooking utensil 207, the utilization efficiency of the cooking utensil 207 can be improved.
[0098] Furthermore, since the divisible cooking process 220 is divided in such a manner that the cumulative value of the cooking time 209 when the divisible cooking process 220 is divided is equal to the cooking time 209 when the divisible cooking process 220 is not divided, the degree of freedom of division can be improved. Furthermore, since the minimum cooking time 209 when the divisible cooking process is divided is stored in association with the divisible cooking process, the minimum division time can be predetermined. Furthermore, since the minimum division time is predetermined, the shortening of the cooking process 220 and the increase in the number of processes such as the entry and exit of ingredients due to the division can be appropriately balanced. Furthermore, since the time required for dividing the cooking process 220 is added to the previous process 222 or the subsequent process 224, the accuracy of the overall process time 259 can be improved.
[0099] An outline of one scheme of the present disclosure is as follows. An information processing method of one scheme of the present disclosure is: obtaining a plurality of first cooking processes and a plurality of second cooking processes, and outputting overall process data representing all processes, wherein the overall process is a whole process obtained by mixing the plurality of first cooking processes and the plurality of second cooking processes in a manner that the overall cooking time is shorter than the sum of processes combining the plurality of first cooking processes and the plurality of second cooking processes based on the equipment used in the plurality of first cooking processes and the plurality of second cooking processes, and the overall process includes a second cooking process using the same equipment as a certain first cooking process between processes obtained by dividing a certain first cooking process.
[0100] It is determined whether a cooking process using the same equipment in a plurality of first cooking processes and a plurality of second cooking processes is divisible.
[0101] Each of the plurality of first cooking steps and the plurality of second cooking steps includes a step number indicating the order in which cooking is performed, and the cooking step with step number n cannot be performed before the cooking of the cooking step with step number (n-1) is completed, where n is an integer greater than 1.
[0102] Each of the plurality of first cooking steps and each of the second cooking steps are classified for each of the used equipment, and the cooking steps are arranged in increasing order of step numbers in each of the plurality of first cooking steps and the plurality of second cooking steps to prepare the entire step.
[0103] The entire process is prepared so that the cumulative cooking time of the process after the first cooking process is divided becomes equal to the cooking time before the process after the first cooking process is divided.
[0104] For the divisible cooking steps among the plurality of first cooking steps and the plurality of second cooking steps, the minimum cooking time of the divisible cooking steps is stored in association therewith.
[0105] The entire process is prepared by adding a third cooking step for appropriately restarting the divided first cooking step before and after a second cooking step included between steps obtained by dividing a first cooking step.
[0106] A third cooking step is added to the overall steps, and if it is detected that the cooking time of the overall steps is longer than the cooking time of the overall steps produced without dividing the first cooking step, overall step data indicating the overall steps produced without dividing the first cooking step is output.
[0107] Another embodiment of the present disclosure is also an information processing device. The device includes: an acquisition unit that acquires first recipe data representing multiple first cooking processes and second recipe data representing multiple second cooking processes; and an output unit that outputs all process data representing all processes, wherein the all processes are obtained by mixing multiple first cooking processes and multiple second cooking processes in a manner that the overall cooking time is shorter than the sum of the cooking time indicated by the multiple first cooking processes and the cooking time indicated by the multiple second cooking processes based on the equipment used in the multiple first cooking processes and the multiple second cooking processes. The all processes include a second cooking process that uses the same equipment as a certain first cooking process between processes from which a certain first cooking process is divided.
[0108] 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 these components or processing steps, and such modifications are also within the scope of the present disclosure.
[0109] Industrial Applicability
[0110] According to the present disclosure, the overall cooking time can be shortened in the case of performing cooking according to a plurality of recipes.
[0111] Description of Reference Numerals
[0112] 100 terminal, 200 cooking utensils, 201 recipe data, 203 dish number, 204 dish name, 205 process number, 206 process name, 207 cooking utensils, 208 cooking intensity, 209 cooking time, 210 whether splitting is possible, 220 cooking process, 222 previous process, 224 subsequent process, 250 candidates, 253 candidate numbers, 259 total process time, 300 network, 400 information processing device, 410 communication unit, 420 processing unit, 430 process information storage unit, 440 total process candidate storage unit, 450 table storage unit, 460 input unit, 462 acquisition unit, 464 total process candidate calculation unit, 466 total process selection unit, 468 output unit, 1000 information processing system.
Claims
1. An information processing method, Acquire a plurality of first cooking processes and a plurality of second cooking processes, outputting overall process data indicating overall processes, the overall process being obtained by mixing the plurality of first cooking processes and the plurality of second cooking processes in such a manner that the overall cooking time is shorter than the sum of processes combining the plurality of first cooking processes and the plurality of second cooking processes, based on the equipment used in the plurality of first cooking processes and the plurality of second cooking processes, The overall process includes a second cooking process using the same equipment as that of the first cooking process, between processes obtained by dividing the first cooking process.
2. The information processing method according to claim 1, It is determined whether the cooking process using the same equipment in the plurality of first cooking processes and the plurality of second cooking processes is divisible.
3. The information processing method according to claim 2, Each of the plurality of first cooking steps and the plurality of second cooking steps includes a step number indicating the order in which cooking is to be performed, and the cooking step with step number n cannot be performed before the cooking step with step number (n-1) is finished. The n is an integer greater than or equal to 1.
4. The information processing method according to claim 3, The whole process is carried out in the following manner: classifying each of the plurality of first cooking steps and each of the second cooking steps for each of the used equipment, In each of the plurality of first cooking processes and the plurality of second cooking processes, the cooking processes are arranged in an increasing manner of the process numbers.
5. The information processing method according to claim 2, The entire process is prepared so that the cumulative cooking time of the divided process of the first cooking process is equal to the cooking time before the divided process of the divided process of the first cooking process.
6. The information processing method according to claim 5, For the divisible cooking steps among the plurality of first cooking steps and the plurality of second cooking steps, the minimum cooking time for which the cooking step can be divided is stored in association therewith.
7. The information processing method according to claim 2, The entire process is prepared by adding a third cooking step for appropriately restarting the divided first cooking step before and after a second cooking step included between the steps after the first cooking step is divided.
8. The information processing method according to claim 7, When the third cooking step is added to the overall steps and it is detected that the cooking time of the overall steps is longer than the cooking time of the overall steps produced without dividing the first cooking step, overall step data indicating the overall steps produced without dividing the first cooking step is output.
9. An information processing device, characterized in that: include: an acquisition unit that acquires first recipe data representing a plurality of first cooking steps and second recipe data representing a plurality of second cooking steps, and an output unit configured to output overall process data indicating overall processes, wherein the overall process is formed by mixing the plurality of first cooking processes and the plurality of second cooking processes in such a manner that the overall cooking time is shorter than the sum of the cooking time indicated by the plurality of first cooking processes and the cooking time indicated by the plurality of second cooking processes, based on the equipment used in the plurality of first cooking processes and the plurality of second cooking processes; The overall process includes a second cooking process using the same equipment as that of the first cooking process, between processes obtained by dividing the first cooking process.
10. A program, characterized in that acquiring first recipe data representing a plurality of first cooking steps and second recipe data representing a plurality of second cooking steps, outputting overall process data representing overall processes, the data being obtained by mixing the plurality of first cooking processes and the plurality of second cooking processes in such a manner that the overall cooking time is shorter than the sum of the cooking time represented by the plurality of first cooking processes and the cooking time represented by the plurality of second cooking processes, based on the equipment used in the plurality of first cooking processes and the plurality of second cooking processes, The overall process includes a second cooking process using the same equipment as that of the first cooking process, between processes obtained by dividing the first cooking process.
Citation Information
Patent Citations
Information display method, computer program and display control method
JP2017004250A