The present disclosure relates to a cooking recipe display system.
Recently, there has been constructed a cooking recipe display system that displays a cooking recipe on an information terminal such as a smart phone or a tablet computer. In this system, a user can search for a site on which a cooking recipe is posted, or download a cooking recipe from that site, using the Internet.
In such a cooking recipe display system, Patent Literature 1 discloses technique that displays a cooking recipe, which is expressed in natural language sentences, on an information terminal.
PTL 1: Unexamined Japanese Patent Publication No. 2019-87116
A cooking recipe, which is expressed in natural language sentences, includes recipe terms such as ingredients used for cooking, a quantity of the ingredients, cooking action for cooking, and cookware. For this reason, if a user views a cooking recipe for the first time, or if a user is inexperienced in cooking, it will be difficult for the user to understand contents of the cooking recipe displayed on the information terminal.
In the cooking recipe display system disclosed in Patent Literature 1, ingredients and working contents are classified for each cooking process of a cooking recipe and displayed. Furthermore, in this system, ingredients, working processes, and quantity are displayed in different colors for each classified area. Thus, a user can easily understand a cooking recipe in this system, as compared with a cooking recipe without being classified or color-coded.
If a user is different, however, recipe terms to which attention is paid in a cooking recipe will be different. Therefore, in the cooking recipe display system disclosed in Patent Literature 1, an easily understandable cooking recipe for all users may not necessarily be displayed.
The present disclosure aims to provide a cooking recipe display system, a cooking recipe display method, a program, and an information terminal that are capable of displaying a cooking recipe in a suitable manner for each user.
A first aspect of the present disclosure is a cooking recipe display system. The cooking recipe display system of the present aspect is provided with a database, an extraction unit, an emphasis unit, and an output unit.
The database stores a plurality of cooking recipes, each being expressed in natural language sentences. The extraction unit extracts one or more recipe terms from natural language sentences constituting one cooking recipe selected from the plurality of cooking recipes stored in the database.
The emphasis unit determines an emphasis method for the one or more recipe terms. The output unit outputs the one cooking recipe with the one or more recipe terms emphasized according to the emphasis method determined by the emphasis unit.
A second aspect of the present disclosure is a cooking recipe display method. The cooking recipe display method of the present aspect includes a step that extracts one or more recipe terms from natural language sentences constituting one cooking recipe that is selected from the plurality of cooking recipes, each being expressed in natural language sentences.
The display method of the present aspect further includes a step that determines an emphasis method for the one or more recipe terms, and a step that outputs the one cooking recipe with the one or more recipe terms emphasized according to the determined emphasis method.
A third aspect of the present disclosure is a program for causing a computer to execute the above-mentioned cooking recipe display method.
A fourth aspect of the present disclosure is an information terminal. The information terminal of the present aspect is provided with an extraction unit, an emphasis unit, and an output unit. The extraction unit extracts one or more recipe terms from natural language sentences constituting one cooking recipe selected from a plurality of cooking recipes, each being expressed in the natural language sentences.
The emphasis unit determines an emphasis method for the one or more recipe terms. The output unit outputs the one cooking recipe with the one or more recipe terms emphasized according to the emphasis method determined by the emphasis unit.
According to each aspect of the present disclosure, the cooking recipe can be displayed in a suitable manner for each user.
Hereinafter, exemplary embodiments of the present disclosure will be described. Each exemplary embodiment described in the following indicates one concrete example of the present disclosure. In the following exemplary embodiments, a numerical value, components, arrangement and connection of the components, steps, an order of the steps, and the like will be described as an example.
The entire configuration of cooking recipe display system 100 in accordance with the present exemplary embodiment will be described with reference to
As shown in
Server 10 is a cooking-recipe providing server that provides a cooking recipe. Server 10 may be either a cloud server or a physical server. Server 10 may produce or manage a cooking recipe as well as provide a cooking recipe. In
As shown in
The plurality of cooking recipes, which are stored in database 11, each are expressed in natural language sentences.
Each cooking recipe includes one or more recipe terms. Specifically, the ingredient list and the procedure each include the one or more recipe terms. The cooking recipe includes a photograph or an illustration showing an image of cooking. Dishes cooked by using the cooking recipe may be food or drink.
In each cooking recipe, the cooking ingredients include foods and seasoning used for cooking. In the ingredient list, a quantity of ingredients is described, as well as the ingredients itself.
In each cooking recipe, a plurality of procedures, which indicate detections, are described for each cooking process. The plurality of procedures, each having an order expressed by a numeral, are described while being divided into paragraphs, for example. By cooking according to the procedures shown in the cooking recipe, a user can make desired dishes.
For instance,
Database 11 stores such a plurality of cooking recipes. In database 11, a new cooking recipe may be added and recorded, or an old cooking recipe may be deleted. The cooking recipe stored in database 11 is appropriately updated as necessary. The cooking recipe may be updated by a user of cooking recipe display system 100, although being usually updated by an administrator of server 10.
As shown in
Classification table 12 includes a plurality of recipe term classifications that are classified in advance according to a type of recipe term.
Terminological variation table 13 includes a plurality of terminological variation terms with respect to a natural language of one standard recipe term, which is used as a standard. The terminological variation term in a cooking recipe is a recipe term that has different expressions but the same meaning among recipe terms included in natural language sentences constituting the cooking recipe.
Emphasis table 14 includes an emphasis method of a recipe term included in a cooking recipe. Emphasis table 14 stores in advance information indicating how the recipe term, which is included in a cooking recipe, is highlighted. Specifically, emphasis table 14 specifies a relationship between the recipe term, which is included in a cooking recipe, and the emphasis method.
In the present exemplary embodiment, emphasis table 14 includes a plurality of emphasis methods each being determined in advance for each of the plurality of recipe term classifications.
Natural language sentences of a cooking recipe may include a substitutable recipe term that can be substituted by other objects or other matters as a recipe term. In this case, emphasis table 14 may also include an emphasis method adapted for the substitutable recipe term, as shown in
Association emphasis table 15 defines a correspondence between a recipe term and a color or an icon that is associated with the recipe term. As an example, as shown in
The data, which are stored in classification table 12, terminological variation table 13, emphasis table 14, and association emphasis table 15, may be updated appropriately. A recipe term classification may be performed in the following manner: the minimum necessary recipe terms are prepared in advance and learning is performed by using a user's use history, importing data, or the like to speculate the recipe term classification.
Next, information terminal 20 will be described. Information terminal 20 is an electronic device that has a display screen. Information terminal 20 is a portable information processing device such as a smart phone, a tablet computer, or a notebook type of personal computer, or a stationary information processing device such as a desktop type of personal computer or a signage, for example. In the present exemplary embodiment, information terminal 20 is a smart phone that has a display device in which a display screen and an operation screen are combined to be used, as shown in
Information terminal 20 has controller 21, input unit 22, output unit 23, memory 24, and communication unit 25.
Controller 21 controls information terminal 20. For instance, controller 21 controls input unit 22, output unit 23, memory 24, and communication unit 25 to cause information terminal 20 to perform various kinds of functions. Specifically, controller 21 has a memory storing a program such as an application program, a processor executing the program, an input/output port, and the like. For instance, by causing the processor to execute the program stored in the memory, controller 21 performs various control. The processor is constituted by a MPU (micro processing unit), a CPU (central processing unit), a DSP (digital signal processor), a GPU (graphical processing unit), an SOC (system on a chip), or the like, for example.
Controller 21 has extraction unit 21a and emphasis unit 21b as a functional component achieved by causing the processor to execute the program.
Extraction unit 21a extracts one or more recipe terms from natural language sentences constituting data of one cooking recipe selected from data of the plurality of cooking recipes stored in database 11. In the present exemplary embodiment, extraction unit 21a extracts a plurality of recipe terms from the natural language sentences constituting the one cooking recipe.
Specifically, extraction unit 21a analyzes a cooking recipe such that natural language sentences, which express one cooking recipe selected by a use, are subjected to natural language processing such as a morphological analysis (Morphological analysis). Extraction unit 21a further extracts a plurality of recipe terms, which are included in the natural language sentences of the cooking recipe, from the cooking recipe. In the present exemplary embodiment, one or more recipe terms extracted by extraction unit 21a are ingredient information, cooking action information, a quantity of ingredients, cooking time, cookware information, and the like, for example.
The plurality of recipe terms extracted by the extraction unit 21a are classified according to a classification table. For instance, extraction unit 21a classifies the plurality of recipe terms, which are extracted from the cooking recipe, into any of four types of classifications, i.e., “ingredients,” “cooking action,” “quantity and time,” and “cookware” with reference to classification table 12 shown in
Emphasis unit 21b determines an emphasis method for the one or more recipe terms extracted by extraction unit 21a. In the present exemplary embodiment, extraction unit 21a extracts a plurality of recipe terms from one cooking recipe. Therefore, emphasis unit 21b determines an emphasis method for each of the plurality of recipe terms extracted by extraction unit 21a.
Specifically, emphasis unit 21b classifies each of the plurality of recipe terms, which is extracted by extraction unit 21a, into any of a plurality of recipe term classifications, with reference to classification table 12. Emphasis unit 21b further determines an emphasis method for each of the plurality of recipe term classifications, with reference to emphasis table 14.
The emphasis method determined by emphasis unit 21b is any one of a character color, a character thickness, a character size, a character font, and decoration insertion of an alternative icon, for example. For instance, if a character color is employed as the emphasis method, emphasis unit 21b will refer to emphasis table 14 shown in
Emphasis unit 21b may determine an emphasis method for each of a plurality of recipe terms with reference to terminological variation table 13. In this case, emphasis unit 21b specifies a standard recipe term for each of the one or more recipe terms, which are extracted by extraction unit 21a, with reference to terminological variation table 13. Emphasis unit 21b further determines an emphasis method for each of the plurality of recipe terms extracted by extraction unit 21a such that, among the one or more recipe terms, a recipe term specified as the same standard recipe term is emphasized according to the same emphasis method.
According to a user's cooking skill, emphasis unit 21b may determine an emphasis method for one or more recipe terms extracted by extraction unit 21a.
Input unit 22 accepts an input from a user. Input unit 22 may accept an emphasis method for a recipe term from a user. In other words, an emphasis method for a recipe term of a cooking recipe, which is displayed on a display screen of information terminal 20, may be freely selectable for a user. For instance, to enable a user to select which one of a character color, a character thickness, a character size, a character font, and the like is set as an emphasis method, manual operation buttons indicating these selections may be displayed on a display screen.
To enable a user to select emphasis methods (e.g., color) for a plurality of recipe term classifications, manual operation buttons having a plurality of colors, which indicate the selections, may be displayed on a display screen. In this case, emphasis unit 21b determines an emphasis method for one or more recipe terms, which are extracted by extraction unit 21a, according to the emphasis method accepted in input unit 22.
Input unit 22 is a user interface operated by a user. For instance, if information terminal 20 is a smart phone, input unit 22 will be constituted by a touch panel. On the touch panel, a GUI (Graphical user interface) screen, which is suitable for user's touch operation, is displayed. Input unit 22 is not limited to the touch panel, but may be an input device such as a mouse, a keyboard, a touchpad, or a microphone.
Output unit 23 outputs one cooking recipe selected from a plurality of cooking recipes with one or more recipe terms emphasized according to the emphasis method determined by emphasis unit 21b. In the present exemplary embodiment, emphasis unit 21b determines an emphasis method for each of the plurality of recipe terms extracted by extraction unit 21a. Therefore, output unit 23 outputs one cooking recipe selected from the plurality of cooking recipes with each of the plurality of recipe terms emphasized according to the emphasis method determined by emphasis unit 21b.
Specifically, extraction unit 21a extracts a plurality of recipe terms from one cooking recipe. Output unit 23 outputs the cooking recipe with each of the plurality of recipe terms emphasized according to the emphasis method determined by emphasis unit 21b.
In the present exemplary embodiment, output unit 23 is a display unit that has a display screen. As an example, output unit 23 is a display device such as a liquid crystal display device. Output unit 23 displays an entire cooking recipe, while emphasizing one or more recipe terms by using a color or the like according to the emphasis method determined by emphasis unit 21b. If information terminal 20 is a smart phone, input unit 22 and output unit 23 will be constituted as one touch panel.
Memory 24 is a storage unit that stores various kinds of data and programs. Memory 24 may store a cooking recipe downloaded from server 10, for example. Memory 24 may store an extraction result extracted by extraction unit 21a and a result determined by emphasis unit 21b. Memory 24 may be used as a working memory of controller 21.
Memory 24 includes a primary storage device such as a RAM (random access memory) or a ROM (read only memory), for example. Memory 24 may include either or both of a secondary storage device, such as an HDD (hard disc drive) or an SSD (solid state drive), and a tertiary storage device such as an optical disc or an SD card. Memory 24 may also include the other storage devices. Memory 24 may be a nonvolatile memory, or may be a volatile memory.
Communication unit 25 is an external device including server 10 or a communication adapter capable of communicating with an external system. Communication unit 25 can communicate with an apparatus cooperation system such as a refrigerator, for example. In other words, information terminal 20 can cooperate with an apparatus cooperation system.
The communication method performed by communication unit 25 is a communication method such as a WAN (wide area network), a LAN (local area network), power line communications, infrared communications, short-distance-radio communications (e.g., Bluetooth (registered trademark)), or mobile communications for mobile phone, for example.
As mentioned above, cooking recipe display system 100 is provided with extraction unit 21a, emphasis unit 21b, and output unit 23. Extraction unit 21a extracts one or more recipe terms from natural language sentences constituting one cooking recipe selected from a plurality of cooking recipes stored in database 11. Emphasis unit 21b determines an emphasis method for the one or more recipe terms extracted by extraction unit 21a. Output unit 23 outputs the one cooking recipe, which are selected mentioned above, with the one or more recipe terms emphasized according to the emphasis method determined by emphasis unit 21b.
Thus, each recipe term, which is included as an element of the cooking recipe, can be highlighted by using a color or the like. Accordingly, a recipe term is decorated by a color or the like to display an entire cooking recipe. Therefore, a summary of the cooking recipe can be grasped without reading sentences of the entire cooking recipe in detail. As a result, a suitable display for each user can be performed.
A cooking recipe including the highlighted recipe terms can be displayed on a display screen at an optional timing. For instance, a cooking recipe including the highlighted recipe terms may be displayed on a display screen when a user cooks. The cooking recipe may be displayed on a display screen when a user searches for cooking, or may be displayed on a display screen in the other scenes.
Next, when a recipe term included in a cooking recipe is highlighted using cooking recipe display system 100, the concrete examples thereof will be described. In the following concrete examples, an emphasis method is a color. In other words, a recipe term is highlighted by using a color. In the drawing, however, color classification of a recipe term is expressed by hatching, for convenience. In other words, different hatching means a different color.
In the present exemplary embodiment, as shown in
In this case, extraction unit 21a extracts at least a plurality of foods from natural language sentences, which constitute one cooking recipe selected by a user, as a recipe term. For the plurality of foods extracted by extraction unit 21a, emphasis unit 21b determines that an emphasis method for an n-th food, which is described in an n-th procedure (n is a natural number equal to or more than one) among a plurality of procedures included in directions of a cooking recipe, is set to an n-th emphasis method. Output unit 23 outputs the selected one cooking recipe such that an emphasis method for the n-th food described in a n-th procedure and an (n+1)th and subsequent procedures among the plurality of procedures is set to the above-mentioned n-th emphasis method.
For instance, in the example shown in
Specifically, output unit 23 highlights characters of “SALTED SALMON,” which are initially described in procedure 1, in orange corresponding to an emphasis method of procedure 1. In output unit 23, the characters of “SALTED SALMON,” which appear again in procedure 3, and characters of “SALMON,” which appear again in procedure 4, are not highlighted in green and blue, each corresponding to a corresponding one of emphasis methods of procedure 3 and procedure 4. Output unit 23 highlights these characters in orange corresponding to the emphasis method of procedure 1 in which the characters of “SALTED SALMON ” are initially described. Controller 21 determines that “SALMON” in procedure 4 has the same meaning as “SALTED SALMON” on terminological variation table 13.
Similarly to “AVOCADO,” output unit 23 highlights characters of “AVOCADO,” which are initially described in procedure 2, in yellow corresponding to an emphasis method of procedure 2. Output unit 23 does not highlight the characters of “AVOCADO,” which appear again in procedure 4, in blue corresponding to an emphasis method of procedure 4. Output unit 23 highlights these characters in yellow corresponding to the emphasis method of procedure 2 in which the characters of “AVOCADO” are initially described.
Characters of “SALAD OIL,” “WHIPPED CREAM,” “BLACK PEPPER,” and “CHEESE (FOR PIZZA)” each are described only once in directions of the cooking recipe. Accordingly, output unit 23 highlights these characters in the colors each corresponding to a corresponding one of emphasis methods of the procedures in which these recipe terms are described. In the example shown in
In the present exemplary embodiment, emphasis methods of ingredients are unified for each procedure in directions of a cooking recipe. Thus, when scrolling directions displayed on a display screen, a user can easily grasp a procedure to which the user should return. A display screen of information terminals 20, such as a smart phone, is typically small. Therefore, the entire cooking recipe can hardly be displayed simultaneously on the display screen with normal size characters visible for a user. It is necessary for a user to swipe the display screen to browse a cooking recipe, while scrolling it. When scrolling a cooking recipe to view the second half procedure, a user may fail to know where the user is required to return in order to browse the contents described in the first half procedure. It may be difficult to know whether the food described in the procedure is the one that has already been described or initially described in the procedure. In the present exemplary embodiment, the highlighting as shown in
In this case, emphasis unit 21b determines an emphasis method for a plurality of recipe terms extracted by extraction unit 21a, with reference to association emphasis table 15 shown in
Specifically, in the example shown in
In the present exemplary embodiment, a recipe term of a cooking recipe is highlighted by using a color, an icon, or the like that enhances associativity from the recipe term. This makes it easy for a user to image a type of the highlighted recipe term, or the like, intuitively. Thus, the user can understand contents of a cooking recipe easily.
The example shown in
Specifically, in the example shown in
Thus, when viewing a cooking recipe to search for a dish, a user can easily determine whether this dish can be made easily or not. As shown in
Specifically, the example shown in
Specifically, extraction unit 21a extracts an optional term from natural language sentences constituting the selected one cooking recipe, with reference to the emphasis tables shown in
As an aspect of highlighting, output unit 23 may display the characters of “PARSLEY” with a light color or may display the characters with a dashed line.
According to the present exemplary embodiment, a recipe term of ingredients, cookware, or the like that is not essential for cooking is highlighted. Thus, a user can easily understand a recipe term of ingredients, cookware, or the like that is not necessarily required for cooking.
The example shown in
Specifically, extraction unit 21a extracts a substitutable recipe term from natural language sentences constituting the selected one cooking recipe, with reference to the substitutable term table shown in
By user's selection of the highlighted substitutable recipe term, the recipe term subjected to the substitution may be displayed on a display screen. For instance, in
According to the present exemplary embodiment, a substitutable recipe term included in a cooking recipe is highlighted. Thus, a user can easily understand a recipe term of substitutable ingredients, substitutable cookware, or the like.
As a component for extracting an optional term (modifier) that modifies a recipe term, information terminal 20 may have a natural-language-processing unit instead of extraction unit 21a, or may further have the natural-language-processing unit in addition to extraction unit 21a.
In this case, based on the inventory information of ingredients, controller 21 determines whether the ingredients, which are extracted by extraction unit 21a as a recipe term, are currently stocked in the refrigerator or not. Emphasis unit 21b determines an emphasis method for the ingredients according to the above-mentioned determination. According to the emphasis method determined by emphasis unit 21b, controller 21 emphasizes the ingredients, which are extracted by extraction unit 21a, and causes output unit 23 to display the cooking recipe.
For instance, as shown in
According to the present exemplary embodiment, a recipe term in cooperation with an apparatus cooperation system is highlighted. Thus, a user can easily understand inventory information on a recipe term included in a cooking recipe.
The example shown in
Specifically, extraction unit 21a extracts a substitutable recipe term from natural language sentences constituting the selected one cooking recipe, with reference to a cooking know-how expression table shown in
According to the present exemplary embodiment, cooking know-how included in a cooking recipe is highlighted. Thus, a user can easily know the cooking know-how.
When a user selects an expression (characters or the like) related to cooking know-how that is highlighted on a display screen, an explanatory note of the cooking know-how may be displayed on the display screen. Thus, a user can know contents of the cooking know-how easily.
As mentioned above, the present disclosure has been described based on the exemplary embodiments, but the present disclosure is not limited to the above-mentioned exemplary embodiments.
For instance, the concrete examples of highlighting shown in
Since it is enough to emphasize the characters required to be emphasized, a background color is not limited to white. If a background color is black, the characters required to be emphasized may be displayed in yellow, and the characters may be displayed with bold letters.
In cooking recipe display system 100, when a user selects the highlighted ingredients or quantity included in directions of a cooking recipe, an ingredient list may be displayed on a display screen. For instance, as shown in
In the above-mentioned exemplary embodiment, emphasis unit 21b determines an emphasis method related to a character or a picture. However, the present disclosure is not limited to this. For instance, emphasis unit 21b may determine an emphasis method related to sound. In this case, the emphasis method is at least one of loudness, sound pitch, sound tone, sound intonation, or the number of times of sound reproduction, for example. Output unit 23 is a speaker. According to the emphasis method determined by emphasis unit 21b, the speaker outputs one cooking recipe with the one or more recipe terms emphasized by using sound. In this case, information terminal 20 may cause a display unit to highlight the recipe term, while emphasizing the recipe term by using sound.
In the above-mentioned exemplary embodiment, a type of recipe term classification, a recipe term to be highlighted, a terminological variation term, and an emphasis method (color or the like) associated with a recipe term each are previously set in a corresponding one of the tables of server 10. However, a user may download information on each table of server 10 to store it in memory 24. After that, the information on each table may be changed suitably in information terminal 20.
Furthermore, information terminal 20 may have database 11 as well as these tables. In other words, information terminal 20 may have at least one or all of database 11, classification table 12, terminological variation table 13, emphasis table 14, and association emphasis table 15.
In the above-mentioned exemplary embodiment, a cooking recipe including highlighted recipe terms is displayed on information terminal 20. However, the present disclosure is not limited to this. For instance, electric home appliances, such as a microwave oven and a refrigerator, may have a display screen for displaying a cooking recipe including highlighted recipe terms. In other words, in
Another aspect of the present disclosure is a cooking recipe display method. In the cooking recipe display method of the aspect, one or more recipe terms are extracted from natural language sentences constituting one cooking recipe selected from a plurality of cooking recipes each being expressed in natural language sentences. An emphasis method is determined for the extracted one or more recipe terms. According to the determined emphasis method, the extracted one or more recipe terms, mentioned above, are emphasized, and the selected one cooking recipe, mentioned above, is outputted.
Still another aspect of the present disclosure is a program for causing a computer to execute the above-mentioned cooking recipe display method. The program is stored in a readable recording medium by the computer. The recording medium may be memory 24 in cooking recipe display system 100, or may be various kinds of external storage devices.
As mentioned above, the cooking recipe display system in accordance with the present disclosure is applicable to electric home appliances such as a microwave oven and a refrigerator.
10 server
11 database
12 classification table
13 terminological variation table
14 emphasis table
15 association emphasis table
20 information terminal
21 controller
21
a extraction unit
21
b emphasis unit
22 input unit
23 output unit
24 memory
25 communication unit
100 cooking recipe display system
Number | Date | Country | Kind |
---|---|---|---|
2020-031171 | Feb 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/007133 | 2/25/2021 | WO |