Cooking recipe providing system and computer readable recording medium with cooking recipe providing program

A cooking recipe providing system or a computer readable recording medium for providing a predetermined cooking recipe from at least one food material data including a name and a quantity of the food material, uses a database which stores in advance a plurality of cooking recipes and food material data corresponding to the cooking recipes. A plurality of the food material data in which priorities are set are provided to the cooking recipe providing system. First cooking recipes of meals using all the food materials of the plurality of the food material data provided are searched from the database. Second cooking recipes of meals in which the food material of the highest priority is a main food material are selected from the first cooking recipes. At least one cooking recipe of the second cooking recipes is provided.

PREFERRED EMBODIMENTS OF THE INVENTION Now, embodiments according to the invention are explained with reference to the drawings. FIG. 1 is a block diagram for schematically showing a cooking recipe providing system according to the present invention. The outline is one in which a user 1 of this system gives food material data including names or quantities of food materials, etc. to a cooking recipe providing system 2 , and then a cooking recipe of a meal which can be made by using the searched food materials is provided to the user 1 from a database 3 provided within the cooking recipe providing system 2 . Such system is provided on, for example, such a communication network as a typical example of the Internet, and the user 1 can obtain the cooking recipes by accessing to this system via the communication network. Specifically, a cooking recipe providing web site is built on the Internet, and the user accesses to such site by using a web browser, etc. on a personal computer of the user. Also, a cooking recipe providing computer program may be installed into the personal computer of the user, and the user may obtain the cooking recipes from this program. In this case, the database may be recorded, together with the program, on a recording medium such as CD-ROM or DVD-ROM readable by the computer in which the cooking recipe providing program is installed. However, where only the database separated from the program is provided on the communication network, the database can always be updated, so that a new cooking recipe, etc. can easily be added into the database. Hereunder, the detailed explanation is made by using FIG. 2 . FIG. 2 is a flow chart for explaining a flow of the cooking recipe providing system according to the present invention. First, the user 1 provides food material data including names, quantities, etc. of food materials to the system 2 (step 201 ). Specifically, the names and quantities of the food materials are provided, which are leftover in a refrigerator or sold as a bargain sale at a supermarket. Preferably, other additional data such as the number of persons served is simultaneously provided. Also, in the case where there are many kinds of the food materials to be provided to the system 2 , priorities of the food materials are set. Specifically, when, for example, “potato” and “onion” exist, and if the user wants to eat a meal in which the “potato” is the most main food material of all, the priorities are set such that the “potato” is numbered as “1” and the “onion” is numbered as “2”. The setting of the priorities can also be made in the order in which the food material data are input in columns, i.e., the earlier the food materials data are input, the higher the priorities are set. In this case, the food material input first is of the highest priority. Also, the food material input to the system 2 may be one. The term “main food material” in the present specification may include a food material which is used with most quantity in the meal as well as a food material which is main food (main dish). In the step 202 , the search (retrieval) into the database 3 is conducted as to whether there are meals which use all the many food materials input at the step 201 . Each food material is stored as electrical data in the database 3 such that each food material is related to meals. Therefore, it is possible to search not only food materials from meals, but also meals from food materials, that is, the reverse search can be conducted. Needless to say that the search of food materials from meals can be conducted in the same way as in the conventional example. Here, the search may be conducted as Boolean search of AND in which all the food material data are of the searching parameters such that meals in which all the many food materials provided in the step 201 are used can be searched. As a result of the search in the step 202 , in the case where many meals which use all the many food materials provided are found, a cooking recipe of a meal in which the food material of the highest priority is the main food material is selected from the searched result (step 203 ). For example, in the case where “potato” and “onion” are provided to the system as above, when meals such as “curry”, “stew” or “boiled-and-seasoned potato-and-pork (hereinafter referred as “nikuzyaga” as in Japanese)” are picked up as the searched result, and in the case where the priority of the “potato” is higher, the cooking recipe of the “nikuzyaga” in which the “potato” is the main food material is selected. Then, the selected cooking recipe is provided to the user 1 (step 204 ). Needless to say, not only one cooking recipe, but also other cooking recipes in the searched result (for example, the cooking recipes of “curry” or “stew”) may also be provided together therewith. In this case, the cooking recipes of the meals are preferably provided in the order of higher priorities of the main food materials. Also, when the food materials provided to the system 2 are not used as main food materials (for example, such condiments as seasonings or spices), meals using such food materials may be selected even if such food materials are not the main food materials. In this case, other searching parameters, for example, “Japanese food”, “Western food”, “Chinese food”, “sweet”, “hot”, “light”, “heavy”, etc. may desirably be added. By adding such searching parameters, cooking recipes of meals can be provided in accordance with the user's taste. On the other hand, in the step 202 , in the case where no meals using all the food materials are searched, a combination of many meals is provided so that all the food materials provided can be used. That is, the food materials are removed from the searching parameters in the order of low priorities of the food materials (step 205 ), and this is repeated until any meal is found (step 206 ). Then, if meals are found, and in the case where many meals are found, a cooking recipe of a meal in which the food material of the highest priority is the main food material is selected in the same way as in the step 203 (step 207 ). Next, only the food materials removed from the searching parameters in the step 205 are used as the searching parameters, cooking recipes using the removed food materials are searched from the database 3 , and a cooking recipe of a meal in which the food material of the highest priority among the food materials removed from the searching parameters is the main food material is selected (step 208 ). Then, each of the cooking recipes selected at the steps 207 and 208 is provided to the user 1 (step 204 ). In the case where many food materials removed from the searching parameter exist, and if there is no meal using all the removed food materials, the food materials may preferably be removed from the searching parameters in the order of low priorities of the food materials by returning to the step 205 repeatedly. More specifically, in the case where, for example, “cucumber” and “seaweed” as well as “potato” and “onion” are provided to the system, when a meal using all the food materials is not found by Boolean search of AND from the database 3 , first, the “seaweed” which is the lowest priority is removed from the searching parameters (step 205 ), and then the searching is conducted (step 206 ). In this case, if the meal using all the food materials is not found yet, the “cucumber” which is the secondly lower priority is removed (step 205 ). Then, the searching is conducted with “potato” and “onion” (step 206 ). Here, if meals such as “curry”, “stew” or “nikuzyaga” are found as the searched result, the “nikuzyaga” in which the “potato” of the highest priority among the provided food materials is a main food material is selected (step 207 ). Further, the searching is conducted with which the “cucumber” and the “seaweed” removed from the searching parameters are used as the searching parameters. As a result, for example, “vinegared food” is selected (step 208 ). From the above, the cooking recipes of “nikuzyaga” and “vinegared food” are provided to the user 1 (step 204 ). Also, if the food materials provided are not used as main food materials (for example, such condiments as seasonings or spices), it is also possible to provide a plurality of cooking recipes of meals using such food materials. In this case, searching parameters other than the food material data are preferably added. Various parameters, for example, “Japanese food”, “Western food”, “Chinese food”, “sweet”, “hot”, “light”, “heavy”, etc. are applicable to the searching parameters. By adding such parameters, it is possible to provide cooking recipes of meals in accordance with a taste of the user 1 . When the cooking recipe is provided, it is also possible to provide simultaneously a cooking method by still images or movie images. The data of the still images or movie images are preferably stored in the database 3 in advance. Here, if the cooking recipe of the meal, which can be made by only the food materials provided to the system, can be provided, there is no problem. However, food materials sometimes exist, which are to be additionally purchased for making the searched meals. In the above example, when the “nikuzyaga” is made, “pork” in addition to the “potato” and “onion” is also necessary. Therefore, a food material list for an additional purchase, which includes names of food materials to be additionally purchased and quantities thereof, may be provided (step 209 ). By doing so, the homemaker may confirm the food material list and may purchase lacking food materials in necessary quantities. The meal may be cooked in accordance with the searched cooking recipe, but it is also possible to provide other cooking recipes by further changing the parameters. Also, the described food materials or meals in the specification are just examples of food materials or meals, thus, needless to say, the present invention is not limited to the above examples. As has been described in the foregoing, according to the cooking recipe providing system of the present invention, since it is possible to provide cooking recipes of meals which can be made by using leftover food materials in a refrigerator or food materials sold as a bargain sale, the present invention is effective in that food materials are efficiently consumed. Also, by providing the database on the communication network, an update of the database can easily be made, so that since it is possible to make an instantaneous updating to deal with the latest meals, popular food materials, etc., the interest of the user is kept attracted. While the invention has been described in its preferred embodiment, it is to be understood that the words which have been used are words of description rather than limitation and that changes within the purview of the appended claims may be made without departing from the true scope of the invention as defined by the claims.