JP7819253B2 - Recipe suggestion device, recipe suggestion method, recipe suggestion program, and recipe suggestion system - Google Patents
Recipe suggestion device, recipe suggestion method, recipe suggestion program, and recipe suggestion systemInfo
- Publication number
- JP7819253B2 JP7819253B2 JP2024119498A JP2024119498A JP7819253B2 JP 7819253 B2 JP7819253 B2 JP 7819253B2 JP 2024119498 A JP2024119498 A JP 2024119498A JP 2024119498 A JP2024119498 A JP 2024119498A JP 7819253 B2 JP7819253 B2 JP 7819253B2
- Authority
- JP
- Japan
- Prior art keywords
- ingredient
- recipe
- information
- ingredients
- storage unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Description
本発明は、レシピ提案装置、レシピ提案方法、レシピ提案プログラム及びレシピ提案システムに関する。 The present invention relates to a recipe suggestion device, a recipe suggestion method, a recipe suggestion program, and a recipe suggestion system.
食材に基づいてレシピを提案する技術が知られている。例えば、特許文献1には、所有している食材の情報に基づいて複数のレシピを提供する装置が記載されている。 Technology for suggesting recipes based on ingredients is known. For example, Patent Document 1 describes a device that provides multiple recipes based on information about ingredients owned by the user.
従来のレシピを提案するシステムでは、冷蔵庫内を撮像することによって得た画像に基づいて、利用する食材を決定していた。しかし、画像に基づいて食材を決定する場合、類似の外観をした食材があると、レシピに利用できる食材を精度よく判別することが困難または、判別結果の修正に手間を要するという課題があった。また、新規の食材がある場合も、収納してから撮影しなければならないという課題があった。 Conventional recipe suggestion systems determine the ingredients to be used based on images taken by capturing images of the inside of the refrigerator. However, when determining ingredients based on images, if there are ingredients with similar appearances, it can be difficult to accurately identify ingredients that can be used in a recipe, or it can be time-consuming to correct the identification results. Another issue is that when new ingredients are added, they must be photographed after being stored.
そこで、本発明では、レシピの提案の前提となる保有している食材の情報の精度を高めることを目的とする。 The present invention aims to improve the accuracy of information on available ingredients, which is the basis for recipe suggestions.
上記課題を解決するために、本開示の一側面に係るレシピ提案装置は、料理のレシピをユーザ装置に提案するレシピ提案装置であって、ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、食材保有情報記憶部に、取得した第1食材情報を記憶させる、第1食材情報取得部と、保有している食材に対して追加した食材の情報である第2食材情報を取得し、食材保有情報記憶部に、取得した第2食材情報を記憶させる、第2食材情報取得部と、レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、レシピ情報記憶部を参照し、用いられる食材が食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案部と、ユーザ装置に提案レシピを出力する出力部と、を備える。 To solve the above problem, a recipe suggestion device according to one aspect of the present disclosure is a recipe suggestion device that suggests cooking recipes to a user device, and includes: an ingredient possession information storage unit that stores ingredient possession information indicating information about ingredients possessed by the user; a first ingredient information acquisition unit that acquires first ingredient information, which is information about ingredients possessed by the user in a specified space, and stores the acquired first ingredient information in the ingredient possession information storage unit; a second ingredient information acquisition unit that acquires second ingredient information, which is information about ingredients added to the possessed ingredients, and stores the acquired second ingredient information in the ingredient possession information storage unit; a recipe information storage unit that stores recipe information that associates recipes with ingredients used in the recipes; a first suggestion unit that references the recipe information storage unit and extracts recipes whose used ingredients are stored in the ingredient possession information storage unit as suggested recipes; and an output unit that outputs the suggested recipes to the user device.
本開示の一側面に係るレシピ提案方法は、料理のレシピをユーザ装置に提案するレシピ提案装置におけるレシピ提案方法であって、レシピ提案装置は、ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、を備え、レシピ提案方法は、ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、食材保有情報記憶部に、取得した第1食材情報を記憶させる、第1食材情報取得ステップと、保有している食材に対して追加した食材の情報である第2食材情報を取得し、食材保有情報記憶部に、取得した第2食材情報を記憶させる、第2食材情報取得ステップと、レシピ情報記憶部を参照し、用いられる食材が食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案ステップと、ユーザ装置に提案レシピを出力する出力ステップと、を有する。 A recipe suggestion method according to one aspect of the present disclosure is a recipe suggestion method in a recipe suggestion device that suggests cooking recipes to a user device. The recipe suggestion device includes an ingredient information storage unit that stores ingredient information indicating information about ingredients owned by the user, and a recipe information storage unit that stores recipe information associating recipes with ingredients used in the recipes. The recipe suggestion method includes a first ingredient information acquisition step that acquires first ingredient information, which is information about ingredients owned by the user in a specified space, and stores the acquired first ingredient information in the ingredient information storage unit; a second ingredient information acquisition step that acquires second ingredient information, which is information about ingredients added to the owned ingredients, and stores the acquired second ingredient information in the ingredient information storage unit; a first suggestion step that references the recipe information storage unit and extracts recipes whose ingredients are stored in the ingredient information storage unit as suggested recipes; and an output step that outputs the suggested recipes to the user device.
本開示の一側面に係るレシピ提案プログラムは、コンピュータを、料理のレシピをユーザ装置に提案するレシピ提案装置として機能させるためのレシピ提案プログラムであって、レシピ提案装置は、ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、を備え、レシピ提案プログラムは、コンピュータに、ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、食材保有情報記憶部に、取得した第1食材情報を記憶させる、第1食材情報取得機能と、保有している食材に対して追加した食材の情報である第2食材情報を取得し、食材保有情報記憶部に、取得した第2食材情報を記憶させる、第2食材情報取得機能と、レシピ情報記憶部を参照し、用いられる食材が食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案機能と、ユーザ装置に提案レシピを出力する出力機能と、を実現させる。 A recipe suggestion program according to one aspect of the present disclosure causes a computer to function as a recipe suggestion device that suggests cooking recipes to a user device. The recipe suggestion device includes an ingredient possession information storage unit that stores ingredient possession information indicating information about ingredients possessed by the user, and a recipe information storage unit that stores recipe information associating recipes with ingredients used in the recipes. The recipe suggestion program causes the computer to implement a first ingredient information acquisition function that acquires first ingredient information, which is information about ingredients possessed by the user in a specified space, and stores the acquired first ingredient information in the ingredient possession information storage unit; a second ingredient information acquisition function that acquires second ingredient information, which is information about ingredients added to possessed ingredients, and stores the acquired second ingredient information in the ingredient possession information storage unit; a first suggestion function that references the recipe information storage unit and extracts recipes whose ingredients are stored in the ingredient possession information storage unit as suggested recipes; and an output function that outputs the suggested recipes to the user device.
本開示の一側面に係るレシピ提案システムは、料理のレシピをユーザ装置に提案するレシピ提案システムであって、ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、食材保有情報記憶部に、取得した第1食材情報を記憶させる、第1食材情報取得部と、保有している食材に対して追加した食材の情報である第2食材情報を取得し、食材保有情報記憶部に、取得した第2食材情報を記憶させる、第2食材情報取得部と、レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、レシピ情報記憶部を参照し、用いられる食材が食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案部と、ユーザ装置に提案レシピを出力する出力部と、を備える。 A recipe suggestion system according to one aspect of the present disclosure is a recipe suggestion system that suggests cooking recipes to a user device, and includes: an ingredient possession information storage unit that stores ingredient possession information indicating information about ingredients possessed by the user; a first ingredient information acquisition unit that acquires first ingredient information, which is information about ingredients possessed by the user in a specified space, and stores the acquired first ingredient information in the ingredient possession information storage unit; a second ingredient information acquisition unit that acquires second ingredient information, which is information about ingredients added to the possessed ingredients, and stores the acquired second ingredient information in the ingredient possession information storage unit; a recipe information storage unit that stores recipe information that associates recipes with ingredients used in the recipes; a first suggestion unit that references the recipe information storage unit and extracts recipes whose used ingredients are stored in the ingredient possession information storage unit as suggested recipes; and an output unit that outputs the suggested recipes to the user device.
このような側面によれば、所定の空間に保有している食材に関する第1食材情報及び保有している食材に対して追加した食材に関する第2食材情報が取得され、第1食材情報及び第2食材情報の2つの食材情報に基づいて食材保有情報が生成されるので、保有している食材の情報の精度を高めることができる。 According to this aspect, first ingredient information about ingredients held in a specified space and second ingredient information about ingredients added to the held ingredients are obtained, and ingredient holding information is generated based on the two pieces of ingredient information, the first ingredient information and the second ingredient information, thereby improving the accuracy of the information about held ingredients.
他の側面に係るレシピ提案装置では、第1食材情報取得部は、食材を保有している空間を撮像した画像に基づいて第1食材情報を取得することとしてもよい。 In another aspect of the recipe suggestion device, the first ingredient information acquisition unit may acquire the first ingredient information based on an image captured of the space in which the ingredients are held.
このような側面によれば、食材を保管している空間の撮像といった容易な手段により第1食材情報を得ることができる。 According to this aspect, the first ingredient information can be obtained by simple means such as capturing an image of the space in which the ingredients are stored.
他の側面に係るレシピ提案装置では、第2食材情報取得部は、ユーザが購入した食材に関する購入データに基づいて第2食材情報を取得することとしてもよい。 In another aspect of the recipe suggestion device, the second ingredient information acquisition unit may acquire the second ingredient information based on purchase data related to ingredients purchased by the user.
このような側面によれば、ユーザが購入した食材に関する購入データの取得といった容易な手段により第2食材情報を得ることができる。 According to this aspect, the second ingredient information can be obtained by simple means such as obtaining purchase data related to ingredients purchased by the user.
他の側面に係るレシピ提案装置では、ユーザによる入力に基づいて食材保有情報を更新する食材情報更新部、をさらに備え、第1提案部は、食材情報更新部により更新された食材保有情報に基づいて、提案レシピを再抽出することとしてもよい。 In another aspect, the recipe suggestion device may further include an ingredient information update unit that updates the ingredient inventory information based on user input, and the first suggestion unit may re-extract suggested recipes based on the ingredient inventory information updated by the ingredient information update unit.
このような側面によれば、ユーザによる入力に基づいて食材保有情報を更新できるので、食材保有情報の精度をより高めることができる。 This aspect allows ingredient inventory information to be updated based on user input, further improving the accuracy of ingredient inventory information.
他の側面に係るレシピ提案装置では、食材情報更新部は、出力部により出力された提案レシピのうちの、ユーザにより選択されたレシピに用いられる食材を食材保有情報記憶部から削除し、第1提案部は、食材情報更新部により食材が削除された食材保有情報に基づいて、提案レシピを再抽出することとしてもよい。 In another aspect of the recipe suggestion device, the ingredient information update unit may delete ingredients used in a recipe selected by the user from among the suggested recipes output by the output unit from the ingredient possession information storage unit, and the first suggestion unit may re-extract the suggested recipe based on the ingredient possession information from which the ingredients have been deleted by the ingredient information update unit.
このような側面によれば、提案されたレシピに基づいて料理が作られ、そのレシピに用いられた食材が消費された場合に、ユーザによりそのレシピが入力されることにより、当該レシピに用いられた食材が食材保有情報から削除されるので、食材保有情報の精度が維持される。 According to this aspect, when a dish is prepared based on a suggested recipe and the ingredients used in that recipe are consumed, the recipe is entered by the user, and the ingredients used in that recipe are deleted from the ingredient inventory information, thereby maintaining the accuracy of the ingredient inventory information.
他の側面に係るレシピ提案装置では、食材情報更新部は、ユーザにより指定された食材を食材保有情報から削除し、第1提案部は、食材情報更新部により食材が削除された食材保有情報に基づいて、提案レシピを再抽出することとしてもよい。 In another aspect of the recipe suggestion device, the ingredient information update unit may delete ingredients specified by the user from the ingredient possession information, and the first suggestion unit may re-extract suggested recipes based on the ingredient possession information from which the ingredients have been deleted by the ingredient information update unit.
このような側面によれば、提案されたレシピに基づいて料理が作られ、そのレシピに用いられた食材が消費された場合に、ユーザによりその食材が入力されることにより、入力された食材が食材保有情報から削除されるので、食材保有情報の精度が維持される。 According to this aspect, when a dish is prepared based on a proposed recipe and the ingredients used in that recipe are consumed, the ingredients are input by the user, and the input ingredients are deleted from the ingredient inventory information, thereby maintaining the accuracy of the ingredient inventory information.
他の側面に係るレシピ提案装置では、第1提案部は、複数のレシピからなるレシピ群を提案レシピとして抽出し、複数のレシピに用いられる食材として重複して抽出されない食材である重複制限食材として食材保有情報記憶部に記憶されている食材を用いる一のレシピを提案レシピとして抽出する場合には、レシピ情報記憶部に記憶されているレシピのうちの、該重複制限食材に該当する食材を用いる他のレシピを提案レシピとして抽出しないこととしてもよい。 In another aspect of the recipe suggestion device, the first suggestion unit extracts a recipe group consisting of multiple recipes as suggested recipes, and when extracting one recipe as a suggested recipe that uses an ingredient stored in the ingredient possession information storage unit as a duplicate-restricted ingredient, which is an ingredient that is not extracted in duplicate as an ingredient used in multiple recipes, other recipes stored in the recipe information storage unit that use ingredients that fall under the duplicate-restricted ingredient may not be extracted as suggested recipes.
このような側面によれば、食材保有情報に基づいてレシピ情報から複数のレシピが抽出され、抽出された複数のレシピのうちの一のレシピにおいて重複制限食材が用いられる場合には、当該重複制限食材を用いる他のレシピが抽出されないので、抽出した複数のレシピの料理を同時に作成することができる。従って、それぞれ1回の第1食材情報及び第2食材情報の取得に基づいて、複数回分の食事のレシピを得ることができる。 According to this aspect, multiple recipes are extracted from recipe information based on ingredient possession information, and if one of the extracted recipes uses a duplicate-restricted ingredient, other recipes that use that duplicate-restricted ingredient are not extracted, so dishes from the extracted multiple recipes can be prepared simultaneously. Therefore, recipes for multiple meals can be obtained based on a single acquisition of first ingredient information and second ingredient information, respectively.
他の側面に係るレシピ提案装置では、第1提案部は、用いられる食材の全てが食材保有情報記憶部に記憶されているレシピの抽出、抽出した全てのレシピに対する、所定の重み付けに基づくスコアの算出、スコアの大きさの上位所定数のレシピのうちの1のレシピの第i(i=1,2,…n)のレシピとしての抽出、及び第iのレシピに用いられる食材の食材保有情報からの削除、を第1回から第n回まで繰り返して、第1~第nのレシピを提案レシピとして抽出する、こととしてもよい。 In another aspect of the recipe suggestion device, the first suggestion unit may repeat the following steps from the first to nth times to extract recipes in which all of the ingredients used are stored in the ingredient possession information storage unit, calculate scores for all extracted recipes based on predetermined weightings, extract one of the recipes with the highest score as the i-th (i = 1, 2, ... n) recipe, and delete the ingredients used in the i-th recipe from the ingredient possession information.
このような側面によれば、所定の重み付けに基づいて算出されたスコアが高いレシピを優先的に含む提案レシピが抽出される。また、1回のレシピごとのスコアの算出の処理により1つのレシピが抽出されるので、レシピ群からなる提案レシピの抽出処理に要する計算量を少なくできる。 According to this aspect, suggested recipes that include recipes with high scores calculated based on predetermined weighting are extracted preferentially. Furthermore, because one recipe is extracted by calculating the score for each recipe once, the amount of calculation required for the process of extracting suggested recipes from a group of recipes can be reduced.
他の側面に係るレシピ提案装置では、第1提案部は、用いられる食材の全てが食材保有情報記憶部に記憶されているレシピであって、重複制限食材が各レシピにおいて互いに重複しない複数のレシピの組み合わせからなるレシピ群を1以上生成し、各レシピ群に含まれる複数のレシピのそれぞれのスコアを所定の重み付けに基づいて算出し、含まれる複数のレシピのスコアの合計が最も大きいレシピ群を、提案レシピとして抽出することとしてもよい。 In another aspect of the recipe suggestion device, the first suggestion unit may generate one or more recipe groups consisting of combinations of multiple recipes in which all ingredients used are stored in the ingredient information storage unit and overlap-restricted ingredients do not overlap with each other in each recipe, calculate the scores of each of the multiple recipes included in each recipe group based on predetermined weighting, and extract the recipe group with the highest total score of the multiple recipes included as the suggested recipe.
このような側面によれば、同時に料理することが可能な複数のレシピからなるレシピ群が網羅的に抽出され、算出されたスコアが最も大きいレシピ群が提案レシピとして抽出される。これにより、ユーザに対する食材の提案に関する優先度を食材に対する重み付けとして予め表現しておくことにより、より優先的にユーザに提案させたいレシピからなるレシピ群を抽出できる。 According to this aspect, a recipe group consisting of multiple recipes that can be cooked simultaneously is comprehensively extracted, and the recipe group with the highest calculated score is extracted as the suggested recipe. In this way, by expressing the priority of ingredients suggested to the user in advance as weighting for the ingredients, it is possible to extract a recipe group consisting of recipes that the user wants to be suggested with higher priority.
他の側面に係るレシピ提案装置では、第1提案部は、食材の各々に予め設定された重み付け及びレシピの各々に予め設定された重み付けのうちの少なくともいずれかに基づいて、各レシピのスコアを算出することとしてもよい。 In another aspect of the recipe suggestion device, the first suggestion unit may calculate a score for each recipe based on at least one of a weighting assigned to each ingredient in advance and a weighting assigned to each recipe in advance.
このような側面によれば、レシピ及び食材に対して適切な重みを予め付しておくことにより、ユーザに対して優先的に提案したいレシピ及びユーザに優先的に消費させたい食材を用いるレシピ等を抽出することが可能となる。 According to this aspect, by assigning appropriate weights to recipes and ingredients in advance, it is possible to extract recipes that you would like to preferentially suggest to users and recipes that use ingredients that you would like users to preferentially consume.
他の側面に係るレシピ提案装置では、出力部により出力された提案レシピに含まれる複数のレシピのうちの1以上のレシピに対するユーザによる指定を受け付ける指定受付部、をさらに備え、第1提案部は、指定受付部により指定が受け付けられたレシピにおいて重複制限食材が用いられる場合に、用いられる食材の全てが食材保有情報記憶部に記憶されており、且つ、該重複制限食材が用いられないレシピを少なくとも1つ再抽出することとしてもよい。 In another aspect, the recipe suggestion device may further include a specification acceptance unit that accepts a user specification for one or more recipes among the multiple recipes included in the suggested recipes output by the output unit, and when a duplicate-restricted ingredient is used in a recipe for which the specification acceptance unit accepts the specification, the first suggestion unit may re-extract at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit and the duplicate-restricted ingredient is not used.
このような側面によれば、出力部によりレシピ群からなる提案レシピが出力されることにより、ユーザに対してレシピの提案が一旦行われた場合であっても、レシピ群に含まれるレシピのうちユーザにより指定されたレシピ以外のレシピを再度抽出することができる。これにより、ユーザは、所望のレシピの提案を受けることが可能となる。 According to this aspect, the output unit outputs suggested recipes consisting of a recipe group, so that even if a recipe has been suggested to the user, recipes included in the recipe group other than the recipe specified by the user can be re-extracted. This allows the user to receive suggestions for the recipes they desire.
他の側面に係るレシピ提案装置では、出力部により出力された提案レシピに含まれる複数のレシピのうちの1以上のレシピに対するユーザによる指定を受け付ける指定受付部、をさらに備え、第1提案部は、出力部により出力された提案レシピのうちの指定受付部により指定が受け付けられなかったレシピにおいて重複制限食材が用いられる場合に、用いられる食材の全てが食材保有情報記憶部に記憶されており、且つ、該重複制限食材が用いられないレシピを少なくとも1つ再抽出することとしてもよい。 In another aspect, the recipe suggestion device may further include a specification acceptance unit that accepts a user specification for one or more recipes among the multiple recipes included in the suggested recipes output by the output unit, and when a duplicate-restricted ingredient is used in a suggested recipe output by the output unit for which the specification acceptance unit has not accepted the specification, the first suggestion unit may re-extract at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit and the duplicate-restricted ingredient is not used.
このような側面によれば、出力部によりレシピ群からなる提案レシピが出力されることにより、ユーザに対してレシピの提案が一旦行われた場合であっても、レシピ群に含まれるレシピのうちユーザにより指定されなかったレシピ以外のレシピを再度抽出することができる。これにより、ユーザは、所望のレシピの提案を受けることが可能となる。 According to this aspect, the output unit outputs suggested recipes consisting of a recipe group, so that even if a recipe has been suggested to the user, it is possible to re-extract recipes from the recipe group other than those not specified by the user. This allows the user to receive suggestions for desired recipes.
他の側面に係るレシピ提案装置では、レシピ情報記憶部を参照し、用いられる食材から所定数の食材を除いた残余の食材の全てが食材保有情報記憶部に記憶されている1以上のレシピを抽出する第2提案部、をさらに備え、出力部は、第2提案部により提案されたレシピを出力することとしてもよい。 In another aspect, the recipe suggestion device may further include a second suggestion unit that references the recipe information storage unit and extracts one or more recipes in which all of the remaining ingredients, excluding a predetermined number of ingredients from the ingredients used, are stored in the ingredient possession information storage unit, and the output unit may output the recipe suggested by the second suggestion unit.
このような側面によれば、現在の食材保有情報に含まれる食材のみでは料理することができないレシピであっても、所定数の食材を追加することにより料理可能なレシピが抽出されるので、ユーザに対して提案されるレシピのバリエーションを広げることが可能となる。 According to this aspect, even if a recipe cannot be made using only the ingredients included in the current ingredient inventory information, a recipe that can be made by adding a certain number of ingredients can be extracted, thereby expanding the variety of recipes suggested to the user.
他の側面に係るレシピ提案装置は、ユーザに対して購入を推奨するレコメンド食材を記憶するレコメンド食材記憶部、を更に備え、第2提案部は、レコメンド食材を用いるレシピであって、該レシピに用いられる食材のうちのレコメンド食材以外の食材の全てが食材保有情報記憶部に記憶されている1以上のレシピを抽出することとしてもよい。 In another aspect, the recipe suggestion device may further include a recommended ingredient storage unit that stores recommended ingredients recommended for purchase by the user, and the second suggestion unit may extract one or more recipes that use the recommended ingredients, and in which all ingredients used in the recipe other than the recommended ingredients are stored in the ingredient possession information storage unit.
このような側面によれば、現在の食材保有情報に含まれる食材にレコメンド食材を追加することにより料理可能なレシピが抽出されるので、ユーザに対して、レコメンド食材の購入を促すことができる。 According to this aspect, recipes that can be cooked are extracted by adding recommended ingredients to the ingredients included in the current ingredient inventory information, thereby encouraging the user to purchase the recommended ingredients.
本開示の一側面によれば、レシピの提案の前提となる保有している食材の情報の精度を高めることが可能となる。 One aspect of the present disclosure makes it possible to improve the accuracy of information about ingredients held, which is the basis for recipe suggestions.
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。 Embodiments of the present invention will now be described in detail with reference to the accompanying drawings. Note that in the description of the drawings, identical or equivalent elements will be designated by the same reference numerals, and duplicate explanations will be omitted.
図1は、本実施形態に係るレシピ提案装置を含む提案システムの装置構成を示す図である。図1に示されるように、提案システム1は、レシピ提案装置10及び複数のユーザ端末T(ユーザ装置)を含む。レシピ提案装置10は、料理のレシピをユーザに提案する装置である。具体的には、レシピ提案装置10は、レシピ情報をユーザ端末Tに送信することにより、ユーザにレシピを提案する。レシピ提案装置10及びユーザ端末Tは、互いに通信ネットワークNを介して通信可能に構成されている。 Figure 1 is a diagram showing the device configuration of a proposal system including a recipe proposal device according to this embodiment. As shown in Figure 1, the proposal system 1 includes a recipe proposal device 10 and multiple user terminals T (user devices). The recipe proposal device 10 is a device that proposes cooking recipes to users. Specifically, the recipe proposal device 10 proposes recipes to users by transmitting recipe information to the user terminal T. The recipe proposal device 10 and the user terminal T are configured to be able to communicate with each other via a communication network N.
ユーザ端末Tは、ユーザにより操作される装置であって、レシピ提案装置10に対して、レシピ提案のリクエストを送信し、リクエストに対して返信されたレシピ情報を受信及び表示する。ユーザ端末Tを構成する装置は限定されず、例えば据置型又は携帯型のパーソナルコンピュータでもよいし、高機能携帯電話機(スマートフォン)や携帯電話機、携帯情報端末(PDA)などの携帯端末でもよい。なお、図1には、3台のユーザ端末Tが示されているが、ユーザ端末Tの数は限定されない。 The user terminal T is a device operated by a user, which sends a recipe suggestion request to the recipe suggestion device 10, and receives and displays the recipe information returned in response to the request. The device that constitutes the user terminal T is not limited, and may be, for example, a stationary or portable personal computer, or a portable terminal such as a high-function mobile phone (smartphone), mobile phone, or personal digital assistant (PDA). Note that although three user terminals T are shown in Figure 1, the number of user terminals T is not limited.
図2は、本実施形態に係るレシピ提案装置10の機能的構成を示すブロック図である。図2に示されるように、レシピ提案装置10は、機能的には、第1食材情報取得部11、第2食材情報取得部12,第1提案部13、出力部14、食材情報更新部15、第2提案部16及び指定受付部17を備える。これらの各機能部11~17は、図3を参照して説明されるプロセッサ101にサーバプログラムP1(レシピ提案プログラム)が読み込まれて、そのプログラムが実行されることにより実現される。各機能部の説明は後述する。なお、本実施形態では、各機能部11~17が、レシピ提案装置10に構成されることとしているが、複数のコンピュータに分散して構成されることとしてもよい。 Figure 2 is a block diagram showing the functional configuration of the recipe suggestion device 10 according to this embodiment. As shown in Figure 2, the recipe suggestion device 10 functionally comprises a first ingredient information acquisition unit 11, a second ingredient information acquisition unit 12, a first suggestion unit 13, an output unit 14, an ingredient information update unit 15, a second suggestion unit 16, and a designation acceptance unit 17. Each of these functional units 11-17 is realized by loading a server program P1 (recipe suggestion program) into a processor 101, which will be described with reference to Figure 3, and executing that program. Each functional unit will be described later. Note that, although in this embodiment, each of the functional units 11-17 is configured in the recipe suggestion device 10, they may also be configured distributed across multiple computers.
また、レシピ提案装置10は、レシピ情報記憶部21、食材保有情報記憶部22、レシピ履歴記憶部23、食材履歴記憶部24及びレコメンド食材情報記憶部25といった記憶手段を備える。なお、これらの記憶部21~25は、図2に示す例では、レシピ提案装置10に構成されることとしているが、レシピ提案装置10からアクセス可能に構成された他の装置にレシピ提案システム1の要素として構成されてもよい。 The recipe suggestion device 10 also includes storage means such as a recipe information storage unit 21, an ingredient possession information storage unit 22, a recipe history storage unit 23, an ingredient history storage unit 24, and a recommended ingredient information storage unit 25. In the example shown in FIG. 2, these storage units 21 to 25 are configured in the recipe suggestion device 10, but they may also be configured as elements of the recipe suggestion system 1 in other devices accessible from the recipe suggestion device 10.
図3は、レシピ提案装置10のハードウェア構成の一例を示す図であって、レシピ提案装置10として機能するサーバコンピュータ100を示す。 Figure 3 shows an example of the hardware configuration of the recipe suggestion device 10, and shows a server computer 100 that functions as the recipe suggestion device 10.
一例として、サーバコンピュータ100はハードウェア構成要素として、プロセッサ101、主記憶部102、補助記憶部103、および通信部104を備える。 As an example, the server computer 100 has the following hardware components: a processor 101, a main memory unit 102, an auxiliary memory unit 103, and a communication unit 104.
プロセッサ101は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサの例としてCPU(Central Processing Unit)およびGPU(Graphics Processing Unit)が挙げられるが、プロセッサ101の種類はこれらに限定されない。例えば、プロセッサ101はセンサおよび専用回路の組合せでもよい。専用回路はFPGA(Field-Programmable Gate Array)のようなプログラム可能な回路でもよいし、他の種類の回路でもよい。 Processor 101 is a computing device that executes an operating system and application programs. Examples of processors include a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit), but the type of processor 101 is not limited to these. For example, processor 101 may be a combination of a sensor and a dedicated circuit. The dedicated circuit may be a programmable circuit such as an FPGA (Field-Programmable Gate Array), or another type of circuit.
主記憶部102は、レシピ提案装置10等を実現するためのプログラム、プロセッサ101から出力された演算結果などを記憶する装置である。主記憶部102は例えばROM(Read Only Memory)およびRAM(Random Access Memory)のうちの少なくとも一つにより構成される。 The main memory unit 102 is a device that stores programs for implementing the recipe suggestion device 10, etc., and calculation results output from the processor 101. The main memory unit 102 is composed of, for example, at least one of ROM (Read Only Memory) and RAM (Random Access Memory).
補助記憶部103は、一般に主記憶部102よりも大量のデータを記憶することが可能な装置である。補助記憶部103は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部103は、サーバコンピュータ100をレシピ提案装置10として機能させるためのサーバプログラムP1と各種のデータとを記憶する。本実施形態では、レシピ提案装置10を実現させるレシピ提案プログラムはサーバプログラムP1として実装される。また、各記憶部21~25がレシピ提案装置10に含まれる場合には、各記憶部21~25は、主記憶部102及び補助記憶部103のいずれかに構成されてもよい。 The auxiliary memory unit 103 is generally a device capable of storing larger amounts of data than the main memory unit 102. The auxiliary memory unit 103 is configured, for example, by a non-volatile storage medium such as a hard disk or flash memory. The auxiliary memory unit 103 stores a server program P1 and various data for causing the server computer 100 to function as the recipe suggestion device 10. In this embodiment, the recipe suggestion program that realizes the recipe suggestion device 10 is implemented as the server program P1. Furthermore, when each of the memories 21-25 is included in the recipe suggestion device 10, each of the memories 21-25 may be configured in either the main memory unit 102 or the auxiliary memory unit 103.
通信部104は、通信ネットワークNを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部104は例えばネットワークカードまたは無線通信モジュールにより構成される。 The communication unit 104 is a device that performs data communication with other computers via the communication network N. The communication unit 104 is configured, for example, by a network card or a wireless communication module.
サーバの各機能要素は、プロセッサ101または主記憶部102の上に、対応するサーバプログラムP1を読み込ませてプロセッサ101にそのプログラムを実行させることで実現される。サーバプログラムP1は、対応するサーバの各機能要素を実現するためのコードを含む。プロセッサ101はサーバプログラムP1に従って通信部104を動作させ、主記憶部102または補助記憶部103におけるデータの読み出しおよび書き込みを実行する。このような処理により、対応するサーバの各機能要素が実現される。 Each functional element of the server is realized by loading the corresponding server program P1 onto the processor 101 or main memory unit 102 and having the processor 101 execute that program. The server program P1 contains code for realizing each functional element of the corresponding server. The processor 101 operates the communication unit 104 in accordance with the server program P1, and executes reading and writing of data from the main memory unit 102 or the auxiliary memory unit 103. Through such processing, each functional element of the corresponding server is realized.
サーバプログラムP1は、CD-ROM、DVD-ROM、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、これらのプログラムの少なくとも一つは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。 The server program P1 may be provided by being permanently recorded on a tangible recording medium such as a CD-ROM, DVD-ROM, or semiconductor memory. Alternatively, at least one of these programs may be provided via a communications network as a data signal superimposed on a carrier wave.
個々のサーバは一つまたは複数のコンピュータにより構成され得る。一つのサーバのために複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで、論理的に一つのサーバが構成される。 Each server can be made up of one or more computers. When multiple computers are used for one server, these computers are connected to each other via a communications network to logically form one server.
再び図2を参照して、レシピ提案装置10の各記憶部を説明する。レシピ情報記憶部21は、レシピ情報を記憶している記憶手段である。図4は、レシピ情報記憶部21に記憶されているレシピ情報の例を示す図である。図4に示されるように、レシピ情報は、レシピ名を含み、レシピ名に当該レシピで用いられる食材が関連付けられている。例えば、レシピ名「肉じゃが」のレシピでは、じゃがいも、牛ひき肉、タマネギ等の食材が用いられる。また、レシピ情報は、各レシピの料理法をユーザに案内するためのテキスト及び画像等の情報を含む(図示せず)。 Referring again to Figure 2, each storage unit of the recipe suggestion device 10 will be described. The recipe information storage unit 21 is a storage means for storing recipe information. Figure 4 is a diagram showing an example of recipe information stored in the recipe information storage unit 21. As shown in Figure 4, the recipe information includes a recipe name, and the recipe name is associated with the ingredients used in the recipe. For example, a recipe with the recipe name "Nikujaga" (meat and potato stew) uses ingredients such as potatoes, ground beef, and onions. The recipe information also includes information such as text and images for guiding the user through the cooking method of each recipe (not shown).
レシピ情報記憶部21に記憶されているレシピ情報は、種々のレシピを掲載している外部のレシピサイトから予め取得された情報であってもよい。この場合には、レシピ情報は、当該レシピ情報の取得元のサイト名を含んでもよい。例えば、図4に示されるレシピ情報は、サイトA及びサイトBのそれぞれから別に取得された「肉じゃが」のレシピを含む。 The recipe information stored in the recipe information storage unit 21 may be information previously obtained from an external recipe site that publishes various recipes. In this case, the recipe information may include the name of the site from which the recipe information was obtained. For example, the recipe information shown in Figure 4 includes recipes for "nikujaga" (meat and potato stew) obtained separately from site A and site B.
食材保有情報記憶部22は、ユーザが保有している食材を示す食材保有情報を記憶している記憶手段である。食材保有情報は、後に詳述されるように、第1食材情報及び第2食材情報を含む。 The ingredient possession information storage unit 22 is a storage means that stores ingredient possession information indicating ingredients possessed by the user. As described in detail below, the ingredient possession information includes first ingredient information and second ingredient information.
第1食材情報は、ユーザが所定の空間に保有している食材の情報である。本実施形態では、第1食材情報は、例えば、冷蔵庫又は冷凍庫等に保有している食材の情報であって、冷蔵庫又は冷凍庫等の内部を撮像した画像に基づいて、所定の画像解析処理により取得される。また、第1食材情報は、調味料を保管している空間を撮像した画像に基づいて取得された調味料に関する情報であってもよい。このように所定の空間とは冷蔵庫、冷凍庫、調味料を保管している空間であってもよく、調味料棚や、キッチンの戸棚など、食材が保存されている空間を設定することができる。また、第1食材情報は、ユーザの操作を簡便にするため、撮像した画像に基づいて取得されることが好ましいが、ユーザからの入力によって取得されても良い。 The first ingredient information is information about ingredients that the user has stored in a specified space. In this embodiment, the first ingredient information is, for example, information about ingredients stored in a refrigerator, freezer, etc., and is obtained by a specified image analysis process based on an image captured inside the refrigerator, freezer, etc. The first ingredient information may also be information about seasonings obtained based on an image captured of the space where the seasonings are stored. In this way, the specified space may be a refrigerator, freezer, or space where seasonings are stored, or it may be a space where ingredients are stored, such as a seasoning shelf or kitchen cupboard. Furthermore, while it is preferable that the first ingredient information be obtained based on a captured image to simplify user operation, it may also be obtained through user input.
第2食材情報は、ユーザが保有している食材に対して追加した食材の情報である。ユーザが保有している食材は、必ずしも食材保有情報記憶部22に記憶されている食材に限定されない。従って、新規の食材の購入データ等をレシピ提案装置10が最初に取得する構成が採用されてもよい。新規の食材の購入データ等をレシピ提案装置10が第2食材情報として最初に取得した場合に、最初に取得した第2食材情報が、ユーザが保有している食材とされる構成が採用されてもよい。また、本実施形態において、第2食材情報は第1食材情報の後に取得される。この構成によれば、第2食材情報を取得後、第1食材情報と第2食材情報に基づくレシピ提案が可能となるため、ユーザは取得後すぐにレシピを選択することができる。 The second ingredient information is information about ingredients added to ingredients owned by the user. The ingredients owned by the user are not necessarily limited to ingredients stored in the ingredient ownership information storage unit 22. Therefore, a configuration may be adopted in which the recipe suggestion device 10 first acquires purchasing data, etc. for new ingredients. When the recipe suggestion device 10 first acquires purchasing data, etc. for new ingredients as second ingredient information, the first acquired second ingredient information may be considered to be ingredients owned by the user. Furthermore, in this embodiment, the second ingredient information is acquired after the first ingredient information. With this configuration, after the second ingredient information is acquired, recipes can be suggested based on the first ingredient information and the second ingredient information, allowing the user to select a recipe immediately after acquisition.
本実施形態では、第2食材情報は、例えば、購入データである。購入データは、ユーザが購入した食材に関するデータであって、ユーザが食材を購入した際に発行されるレシートを撮像した画像に基づいて、例えば所定のOCRといった解析処理により取得されてもよい。また、ユーザが購入した食材の情報を含むPOSデータが、店舗のPOSシステムから通信ネットワークを介してレシピ提案装置10に送信されたり、POSシステムからユーザ端末Tを経由してレシピ提案装置10に転送されたり、ECサイト上のユーザの購入履歴が参照されたりすることにより取得されてもよい。また、第2食材情報はユーザによる入力によって取得されてもよい。また、購入データは、食材を特定できればよく、例えば、商品ID又は名称であってもよく、テキストにより示されていても良い。 In this embodiment, the second ingredient information is, for example, purchase data. The purchase data is data related to ingredients purchased by the user, and may be obtained by performing an analysis process, such as a specified OCR, based on an image of the receipt issued when the user purchases the ingredients. POS data containing information about the ingredients purchased by the user may be transmitted from the store's POS system to the recipe suggestion device 10 via a communications network, or may be transferred from the POS system to the recipe suggestion device 10 via the user terminal T, or may be obtained by referencing the user's purchase history on an EC site. The second ingredient information may also be obtained by user input. The purchase data may be, for example, a product ID or name, or may be indicated in text, as long as it can identify the ingredients.
図5は、食材保有情報記憶部22に記憶されている食材保有情報の例を示す図である。図5に示されるように、食材保有情報は、食材名ごとに関連付けられた数量、情報源、賞味期限及びスコア等の情報を含む。また、食材保有情報は、各食材の消費期限及び登録日等の情報を更に含んでもよい。数量は、当該食材の個数及び重量等を示す。情報源は、当該食材の情報が冷蔵庫画像に基づいて得られたものであるか、レシートの情報から得られたものであるかを示し、即ち、当該食材が第1食材情報及び第2食材情報のいずれであるかの種別を示す。情報源としては、冷蔵庫画像及びレシート画像の他に、冷蔵庫以外の所定の空間(例えば調味料棚)の画像情報、POSシステムからの購入データ、ユーザからの入力などが利用されてもよい。賞味期限は、当該食材の賞味期限を示し、例えば、商品の画像のOCR処理により得られてもよいし、POSシステムから取得されてもよい。消費期限は、当該食材の消費期限を示し、例えば、商品の画像のOCR処理により得られてもよいし、POSシステムから取得されてもよい。登録日は、当該食材が食材保有情報記憶部22に食材保有情報として登録された日を示す。 Figure 5 is a diagram showing an example of ingredient possession information stored in the ingredient possession information storage unit 22. As shown in Figure 5, the ingredient possession information includes information such as quantity, information source, expiration date, and score associated with each ingredient name. The ingredient possession information may also include information such as the expiration date and registration date of each ingredient. The quantity indicates the number and weight of the ingredient. The information source indicates whether the ingredient information was obtained based on a refrigerator image or receipt information, i.e., whether the ingredient is first ingredient information or second ingredient information. In addition to refrigerator images and receipt images, information sources may include image information of a specified space other than the refrigerator (e.g., a condiment shelf), purchase data from a POS system, user input, etc. The expiration date indicates the expiration date of the ingredient and may be obtained, for example, by OCR processing of an image of the product or from a POS system. The expiration date indicates the expiration date of the ingredient and may be obtained, for example, by OCR processing of an image of the product or from a POS system. The registration date indicates the date on which the ingredient was registered as ingredient possession information in the ingredient possession information storage unit 22.
重複制限フラグは、複数のレシピにおいて重複して用いられることが不可能な食材である重複制限食材に対してセットされるフラグである。即ち、重複制限フラグは、あるレシピにおいて用いられる食材がそのレシピの料理において消費されてしまうことにより、同じタイミングで提案される料理のレシピに含まれるのは好ましくないことに鑑みて、そのような食材を識別するためのフラグである。なお、重複制限食材は、重複の制限の程度に応じて、第1の重複制限食材及び第2の重複制限食材を含んでもよい。第1の重複制限食材は、1回に提案される複数のレシピにおいて重複して用いられることが不可能な食材である重複不可食材である。第2の重複制限食材は、例えば数量が多いこと等に起因して、1回に提案される複数のレシピにおける所定の限度数までの重複が許容される食材である。これらの重複制限食材に対して、例えば、調味料は、一のレシピで用いられても、他のレシピでも用いることが可能であるので、重複制限食材に該当しない。 The overlap restriction flag is set for overlap restriction ingredients, which are ingredients that cannot be used in multiple recipes. In other words, the overlap restriction flag is a flag for identifying ingredients that are used in a recipe, as it is undesirable for ingredients to be included in recipes suggested at the same time because they are consumed in the dish for that recipe. Note that overlap restriction ingredients may include first overlap restriction ingredients and second overlap restriction ingredients, depending on the degree of overlap restriction. The first overlap restriction ingredient is a non-overlapping ingredient that cannot be used in multiple recipes suggested at the same time. The second overlap restriction ingredient is an ingredient that can be used up to a predetermined limit in multiple recipes suggested at the same time, for example, due to a large quantity. Unlike these overlap restriction ingredients, for example, seasonings can be used in both one recipe and another, so they do not fall under the overlap restriction category.
図5に示される例では、調味料以外の食材には、当該食材が第1の重複制限食材(重複不可食材)であることを示すフラグ「1」がセットされている。一方、調味料には、重複制限食材ではないので、フラグがセットされていない。また、例えば、第2食材情報に係る食材については、保有している食材に新たに追加された食材であることに起因して、数量が大量である可能性が高いことに鑑みて、重複制限フラグがセットされないこととしてもよいし、第2の重複制限食材に該当することを示すフラグがセットされることとしてもよい。また、例えば、第2食材情報に係る食材については、保有している食材に新たに追加された食材であることに起因して、数量が大量である可能性が高いことに鑑みて、重複制限フラグとともに重複許可回数を設定(例:「2」、「3」)して、その重複許可回数を限度として重複が許容されることとしても良い(図示せず)。なお、以下の本実施形態の説明では、重複制限食材は、第1の重複制限食材(重複不可食材)であるものとして説明する。 In the example shown in FIG. 5, ingredients other than seasonings are flagged with "1" to indicate that the ingredient is a first duplicate-restricted ingredient (a non-duplicable ingredient). On the other hand, seasonings are not duplicate-restricted ingredients, so no flag is set. Furthermore, for example, for ingredients related to the second ingredient information, the duplicate-restricted flag may not be set, given that they are newly added to the ingredients already in stock and therefore likely to be in large quantities, or a flag indicating that they are second duplicate-restricted ingredients may be set. Furthermore, for ingredients related to the second ingredient information, the duplicate-restricted flag may be set along with the number of allowed duplicates (e.g., "2" or "3"), and duplicates may be permitted up to that number (not shown). In the following description of this embodiment, duplicate-restricted ingredients are described as first duplicate-restricted ingredients (a non-duplicable ingredient).
スコアは、提案レシピの抽出に際して指標に用いられる数値であって、図示されているように、食材ごとに予め算出されていてもよい。また、スコアは、食材の各属性情報に対して付された重みに基づいて算出されてもよい。例えば、属性情報の1つとしての情報源に関して、レシートより冷蔵庫画像により多くの重み付けをすることとして、その重み付けに応じた値がスコアに加算されたり、重み付けに応じた係数がスコアに乗じられることとしてもよい。また、属性情報の1つとしての賞味期限に関しては、現在から賞味期限までの時間がより短い食材に、より多くの重み付けがされることとして、その重み付けに応じた値がスコアに加算されたり、重み付けに応じた係数がスコアに乗じられることとしてもよい。また、属性情報の1つとしての登録日に関しては、登録日が古い食材に、より多くの重み付けがされることとして、その重み付けに応じた値がスコアに加算されたり、重み付けに応じた係数がスコアに乗じられることとしてもよい。 The score is a numerical value used as an index when extracting suggested recipes, and may be calculated in advance for each ingredient, as shown in the figure. The score may also be calculated based on weights assigned to each piece of attribute information for an ingredient. For example, with regard to the information source as one piece of attribute information, a refrigerator image may be weighted more heavily than a receipt, and a value corresponding to that weighting may be added to the score or multiplied by a coefficient corresponding to the weighting. With regard to the expiration date as one piece of attribute information, a greater weight may be assigned to ingredients with a shorter time until the expiration date, and a value corresponding to that weighting may be added to the score or multiplied by a coefficient corresponding to the weighting. With regard to the registration date as one piece of attribute information, a greater weight may be assigned to ingredients with an older registration date, and a value corresponding to that weighting may be added to the score or multiplied by a coefficient corresponding to the weighting.
レシピ履歴記憶部23は、各ユーザが過去に料理をしたことがあるレシピの履歴を含むレシピ履歴情報を記憶している記憶手段である。図6は、レシピ履歴情報の例を示す図である。レシピ履歴情報は、ユーザごとに管理されており、当該レシピに基づいて料理が実行された日付とレシピ名とを含む。図6に一例が示されるように、レシピ履歴記憶部23は、「3月20日」に「豚薄切り肉のステーキ」及び「パプリカの和物」のレシピが実施されたことを示すレシピ履歴情報、及び、「3月19日」に「まぐろの香草パン粉焼き」及び「ごぼうのサラダ」のレシピが実施されたことを示すレシピ履歴情報を記憶している。 The recipe history storage unit 23 is a storage means for storing recipe history information including a history of recipes that each user has cooked in the past. Figure 6 is a diagram showing an example of recipe history information. Recipe history information is managed for each user and includes the date on which cooking was performed based on the recipe and the recipe name. As shown in the example in Figure 6, the recipe history storage unit 23 stores recipe history information indicating that the recipes "Thinly Sliced Pork Steak" and "Japanese Paprika" were performed on "March 20th," and recipe history information indicating that the recipes "Grilled Tuna with Herb Breadcrumbs" and "Burdock Salad" were performed on "March 19th."
後述されるように、食材情報更新部15によりユーザが料理を行ったレシピ名が取得された場合には、取得されたレシピ名が日付と共にレシピ履歴記憶部23に記憶される。また、ユーザ端末Tにおいてユーザが料理を行ったレシピ名が入力された場合に、その他の経路で入力されたレシピ名がレシピ提案装置10より取得され、レシピ履歴記憶部23に記憶されてもよい。レシピ履歴情報は、後述されるように、提案レシピの抽出に際して、スコアの算出に用いられる。 As described below, when the ingredient information update unit 15 acquires the name of a recipe cooked by a user, the acquired recipe name is stored in the recipe history storage unit 23 together with the date. Furthermore, when the name of a recipe cooked by a user is input on the user terminal T, a recipe name input via another route may be acquired by the recipe suggestion device 10 and stored in the recipe history storage unit 23. As described below, the recipe history information is used to calculate a score when extracting suggested recipes.
食材履歴記憶部24は、各ユーザが過去に料理に用いたことがある食材の履歴を含む食材履歴情報を記憶している記憶手段である。図7は、食材履歴情報の例を示す図である。食材履歴情報は、ユーザごとに管理されており、当該食材を料理に用いた日付と食材名とを含む。図7に一例が示されるように、食材履歴記憶部24は、「3月20日」に「豚薄切り肉」及び「パプリカ」が料理に用いられたことを示す食材履歴情報、及び、「3月19日」に「マグロの切り身」及び「ゴボウ」が料理に用いられたことを示す食材履歴情報を記憶している。 The ingredient history storage unit 24 is a storage means for storing ingredient history information, including the history of ingredients that each user has used in cooking in the past. Figure 7 is a diagram showing an example of ingredient history information. Ingredient history information is managed for each user and includes the date on which the ingredient was used in cooking and the ingredient name. As shown in the example in Figure 7, the ingredient history storage unit 24 stores ingredient history information indicating that "thinly sliced pork" and "paprika" were used in cooking on "March 20th," and ingredient history information indicating that "tuna fillets" and "burdock" were used in cooking on "March 19th."
後述されるように、食材情報更新部15によりユーザが料理を行ったレシピが取得された場合には、取得されたレシピに用いられた食材がレシピ情報記憶部21の参照により取得され、取得された食材が日付と共に食材履歴記憶部24に記憶される。また、料理に用いられたか否かによらず、ユーザが購入した食材の情報が第2食材情報として取得された場合は、その食材が食材履歴記憶部24に記憶されてもよい。食材履歴情報は、後述されるように、提案レシピの抽出に際して、スコアの算出に用いられる。 As will be described later, when the ingredient information update unit 15 acquires a recipe that the user has cooked, the ingredients used in the acquired recipe are acquired by referencing the recipe information storage unit 21, and the acquired ingredients are stored in the ingredient history storage unit 24 together with the date. Furthermore, when information about an ingredient purchased by the user is acquired as second ingredient information, regardless of whether it was used in cooking, that ingredient may be stored in the ingredient history storage unit 24. As will be described later, the ingredient history information is used to calculate a score when extracting suggested recipes.
レコメンド食材情報記憶部25は、ユーザに利用させたい食材の情報であるレコメンド食材情報を記憶させるための記憶手段である。図8は、レコメンド食材情報記憶部25に記憶されているレコメンド食材情報の例を示す図である。図8に示されるように、レコメンド食材情報は、提案元と関連付けられた食材名を含む。食材名は、ユーザに利用させたい食材の名称である。提案元は、当該レコメンド食材の利用を提案した食材メーカを識別する情報である。レコメンド食材情報は、レコメンド食材の提案元となり得る食材メーカの端末から送信された食材名がレシピ提案装置10において受信され、レコメンド食材情報記憶部25に登録されることとしてもよい。レコメンド食材情報は、後述されるように、第2提案部16によるレシピの提案に際して参照される。また、レコメンド食材情報は、第1提案部13によるレシピの提案に際して参照されてもよい。即ち、レコメンド食材が食材保有情報に含まれている場合には、第1提案部13は、当該レコメンド食材が用いられるレシピを優先的に抽出してもよい。 The recommended ingredient information storage unit 25 is a storage means for storing recommended ingredient information, which is information about ingredients recommended for use by the user. Figure 8 is a diagram showing an example of recommended ingredient information stored in the recommended ingredient information storage unit 25. As shown in Figure 8, the recommended ingredient information includes an ingredient name associated with a suggestion source. The ingredient name is the name of the ingredient recommended for use by the user. The suggestion source is information identifying the ingredient manufacturer that suggested the use of the recommended ingredient. The recommended ingredient information may be received by the recipe suggestion device 10 from a terminal of an ingredient manufacturer that may be the source of the recommended ingredient, and registered in the recommended ingredient information storage unit 25. The recommended ingredient information is referenced when the second suggestion unit 16 suggests a recipe, as described below. The recommended ingredient information may also be referenced when the first suggestion unit 13 suggests a recipe. In other words, if a recommended ingredient is included in the ingredient possession information, the first suggestion unit 13 may preferentially extract recipes that use the recommended ingredient.
再び図2を参照して、レシピ提案装置10の各機能部を説明する。第1食材情報取得部11は、第1食材情報を取得し、取得した第1食材情報を食材保有情報として食材保有情報記憶部22に記憶させる。第1食材情報は、ユーザが所定の空間に保有している食材の情報である。本実施形態では、一例として、第1食材情報は、冷蔵庫に保有している食材の情報であるとして、以下例示説明する。 Referring again to Figure 2, the functional units of the recipe suggestion device 10 will be described. The first ingredient information acquisition unit 11 acquires first ingredient information and stores the acquired first ingredient information in the ingredient possession information storage unit 22 as ingredient possession information. The first ingredient information is information about ingredients possessed by the user in a specified space. In this embodiment, as an example, the first ingredient information is information about ingredients possessed in the refrigerator, as will be described below.
具体的には、第1食材情報取得部11は、冷蔵庫内を撮像した画像を取得する。例えば、ユーザ端末Tにより冷蔵庫内の画像が撮像される場合には、第1食材情報取得部11は、ユーザ端末Tから送信された冷蔵庫内の画像を取得する。また、冷蔵庫内にいわゆるスマートカメラが設けられている場合には、第1食材情報取得部11は、スマートカメラにより撮像された画像を、通信ネットワーク経由又はユーザ端末T及び通信ネットワーク経由で取得してもよい。 Specifically, the first ingredient information acquisition unit 11 acquires images of the inside of the refrigerator. For example, if an image of the inside of the refrigerator is captured by a user terminal T, the first ingredient information acquisition unit 11 acquires the image of the inside of the refrigerator sent from the user terminal T. Also, if a so-called smart camera is installed inside the refrigerator, the first ingredient information acquisition unit 11 may acquire the image captured by the smart camera via the communication network or via the user terminal T and the communication network.
第1食材情報取得部11は、取得した冷蔵庫内の画像に対して所定の画像解析処理を実施することにより、画像に含まれる食材を判別する。所定の画像解析の手法は限定されず、周知の如何なる画像解析手法が採用されることとしてもよい。画像解析手法は、例えば、パターンマッチング、機械学習により生成された食材判別モデルを用いた判別等が例示される。なお、第1食材情報取得部11は、冷蔵庫内の画像に対するユーザ端末Tにおける画像解析処理の結果を第1食材情報として取得してもよい。 The first ingredient information acquisition unit 11 performs a predetermined image analysis process on the acquired image of the inside of the refrigerator to identify the ingredients contained in the image. The predetermined image analysis method is not limited, and any well-known image analysis method may be used. Examples of image analysis methods include pattern matching and identification using an ingredient identification model generated by machine learning. The first ingredient information acquisition unit 11 may acquire, as the first ingredient information, the results of image analysis processing performed on the user terminal T on the image of the inside of the refrigerator.
画像解析技術の限界に起因して判別出来ない食材が画像中にある場合には、ユーザ端末Tにおいてユーザが食材名を手入力した食材名等を第1食材情報取得部11が取得することとしてもよい。また、後述されるように、以前に購入した食材の情報が第2食材情報として得られるので、画像認識の結果として、ある食材が食材Aまたは食材Bのいずれかであることが断定できない場合において、以前に食材Aを購入したことが第2食材情報として得られている場合には、第1食材情報取得部11当該食材を食材Aであるとして判別してもよい。また、画像認識の結果として、ある食材が食材Cまたは食材Dのいずれかであることが断定できない場合において、食材履歴記憶部24の参照により当該ユーザが食材Cを購入する傾向があることが取得される場合には、第1食材情報取得部11は、当該食材を食材Cであるとして判別してもよい。 If an ingredient in an image cannot be identified due to limitations in image analysis technology, the first ingredient information acquisition unit 11 may acquire the ingredient name manually entered by the user on the user terminal T. Furthermore, as described below, information on previously purchased ingredients is obtained as the second ingredient information. Therefore, if the image recognition result does not determine whether an ingredient is ingredient A or ingredient B, but the previous purchase of ingredient A is obtained as the second ingredient information, the first ingredient information acquisition unit 11 may determine that the ingredient is ingredient A. If the image recognition result does not determine whether an ingredient is ingredient C or ingredient D, but the ingredient history storage unit 24 indicates that the user tends to purchase ingredient C, the first ingredient information acquisition unit 11 may determine that the ingredient is ingredient C.
このように、食材を保管している空間の撮像といった簡便な手段により第1食材情報が得られ、更にユーザの傾向に基づき判定することで、精度の高い食材保有情報を容易に生成できる。 In this way, first ingredient information can be obtained by simple means such as capturing images of the space where ingredients are stored, and highly accurate ingredient possession information can be easily generated by further determining the information based on the user's tendencies.
第2食材情報取得部12は、第2食材情報を取得し、取得した第2食材情報を食材保有情報として食材保有情報記憶部22に記憶させる。第2食材情報は、保有している食材に対して追加した食材の情報である。例えば、第2食材情報取得部12は、追加される食材名がリスト化されたテキスト情報に基づいて第2食材情報を取得する。第2食材情報の取得について、以下に例示説明する。 The second ingredient information acquisition unit 12 acquires second ingredient information and stores the acquired second ingredient information in the ingredient possession information storage unit 22 as ingredient possession information. The second ingredient information is information about ingredients added to possessed ingredients. For example, the second ingredient information acquisition unit 12 acquires second ingredient information based on text information that lists the names of ingredients to be added. An example of acquiring second ingredient information is explained below.
第2食材情報取得部12は、例えばユーザ端末Tにおいて撮像されたレシートの画像を取得し、レシートに記されたテキストに対してOCR処理を実施することにより、食材名等を取得する。そして、第2食材情報取得部12は、レシートから取得された食材名等を食材保有情報として食材保有情報記憶部22に記憶させる。なお、第2食材情報取得部12は、レシートに記されたテキストに対するユーザ端末TにおけるOCR処理の結果を第2食材情報として取得してもよい。 The second ingredient information acquisition unit 12 acquires an image of a receipt captured on the user terminal T, for example, and performs OCR processing on the text written on the receipt to acquire ingredient names, etc. The second ingredient information acquisition unit 12 then stores the ingredient names, etc. acquired from the receipt as ingredient possession information in the ingredient possession information storage unit 22. Note that the second ingredient information acquisition unit 12 may also acquire, as the second ingredient information, the results of OCR processing performed on the user terminal T on the text written on the receipt.
また、第2食材情報取得部12は、ユーザが食材を購入した店舗のPOSシステムから、ユーザが購入した食材の情報を含むPOSデータを、第2食材情報として通信ネットワークを介して取得してもよい。また、POSデータが、ユーザのユーザ端末TにPOSシステムから提供される場合には、第2食材情報取得部12は、POSデータをユーザ端末Tから取得してもよい。 The second ingredient information acquisition unit 12 may also acquire POS data containing information about the ingredients purchased by the user as second ingredient information from the POS system of the store where the user purchased the ingredients via a communication network. If the POS data is provided to the user's user terminal T from the POS system, the second ingredient information acquisition unit 12 may also acquire the POS data from the user terminal T.
このように、追加される食材のリストのテキスト情報の取得及び入力といった簡便な手段により第2食材情報が得られるので、精度の高い食材保有情報を容易に生成できる。 In this way, second ingredient information can be obtained simply by acquiring and entering text information for the list of ingredients to be added, making it easy to generate highly accurate ingredient inventory information.
第1提案部13は、レシピ情報を参照して、用いられる食材の全てが食材保有情報記憶部22に記憶されているレシピを提案レシピとして抽出する。なお、第1提案部13は、レシピに用いられる食材のうちの調味料以外の食材が食材保有情報記憶部22に記憶されているレシピを提案レシピとして抽出してもよい。即ち、第1提案部13は、あるレシピに用いられる食材として調味料が含まれている場合において、当該調味料が食材保有情報記憶部22に記憶されていなくとも、そのレシピを抽出してもよい。さらに換言するならば、第1提案部13は、レシピ情報記憶部からのレシピの抽出に際して、各レシピにおいて用いられる調味料を考慮しないこととしてもよい。 The first suggestion unit 13 references the recipe information and extracts as suggested recipes recipes in which all ingredients used are stored in the ingredient possession information storage unit 22. Note that the first suggestion unit 13 may also extract as suggested recipes recipes in which ingredients used in the recipe, other than seasonings, are stored in the ingredient possession information storage unit 22. In other words, when a recipe includes seasonings as ingredients used in the recipe, the first suggestion unit 13 may extract the recipe even if the seasonings are not stored in the ingredient possession information storage unit 22. In other words, the first suggestion unit 13 may not take into account the seasonings used in each recipe when extracting recipes from the recipe information storage unit.
また、第1提案部13は、複数のレシピからなるレシピ群を提案レシピとして抽出できる。複数のレシピが提案レシピとして抽出される場合において、第1提案部13は、重複制限食材を用いる一のレシピを提案レシピとして抽出する場合には、レシピ情報記憶部に記憶されているレシピのうちの重複制限食材が用いられる他のレシピを提案レシピとして抽出しない。 The first proposal unit 13 can also extract a recipe group consisting of multiple recipes as suggested recipes. When multiple recipes are extracted as suggested recipes, if the first proposal unit 13 extracts one recipe that uses overlap-restricted ingredients as a suggested recipe, it does not extract other recipes that use overlap-restricted ingredients among the recipes stored in the recipe information storage unit as suggested recipes.
即ち、食材保有情報に基づいて料理可能なレシピとしてレシピ情報から抽出された複数のレシピにおいて、重複制限食材は重複して用いられないので、これらの複数のレシピの料理を同時に作成することができる。従って、それぞれ1回の第1食材情報及び第2食材情報の取得に基づいて、複数回分の食事のレシピを得ることができる。 In other words, since overlap-restricted ingredients are not used in multiple recipes extracted from recipe information as possible recipes based on ingredient possession information, dishes from these multiple recipes can be prepared simultaneously. Therefore, recipes for multiple meals can be obtained based on a single acquisition of first ingredient information and second ingredient information.
図9を参照して、第1提案部13によるレシピ群の抽出処理の一例を説明する。図9は、第1提案部における、レシピを抽出する抽出処理の処理内容を示すフローチャートである。具体的には、図9に示されるフローチャートにより、所定の数nのレシピがレシピ群として抽出される。 An example of the recipe group extraction process performed by the first proposal unit 13 will be described with reference to Figure 9. Figure 9 is a flowchart showing the details of the extraction process for extracting recipes performed by the first proposal unit. Specifically, a predetermined number n of recipes are extracted as a recipe group according to the flowchart shown in Figure 9.
ステップS11において、第1提案部13は、食材保有情報に含まれる食材を用いて料理することが可能なレシピをレシピ情報から抽出する。ここで、料理することが可能なレシピとは、レシピに用いられている食材の全てが食材保有情報に含まれているレシピである。即ち、第1提案部13は、用いられる食材の全てが食材保有情報記憶部22に記憶されているレシピをレシピ情報記憶部21から抽出する。なお、第1提案部13は、用いられている食材のうちの調味料以外の食材が食材保有情報記憶部22に記憶されているレシピをレシピ情報記憶部21から抽出してもよい。 In step S11, the first suggestion unit 13 extracts from the recipe information recipes that can be cooked using ingredients included in the ingredient possession information. Here, a recipe that can be cooked is a recipe in which all of the ingredients used in the recipe are included in the ingredient possession information. In other words, the first suggestion unit 13 extracts from the recipe information storage unit 21 recipes in which all of the ingredients used are stored in the ingredient possession information storage unit 22. Note that the first suggestion unit 13 may also extract from the recipe information storage unit 21 recipes in which all of the ingredients used, other than seasonings, are stored in the ingredient possession information storage unit 22.
ステップS12において、第1提案部13は、ステップS11において抽出された各レシピのスコアを算出する。第1提案部13は、食材の各々に予め設定された重み付け及びレシピの各々に予め設定された重み付けのうちの少なくともいずれかに基づいて、各レシピのスコアを算出してもよい。 In step S12, the first suggestion unit 13 calculates a score for each recipe extracted in step S11. The first suggestion unit 13 may calculate the score for each recipe based on at least one of a weighting previously set for each ingredient and a weighting previously set for each recipe.
スコアの算出の方法は限定されないが、第1提案部13は、例えば、図5を参照して説明したように食材ごとにスコアが関連付けられている場合には、一のレシピに用いられる全ての食材のそれぞれのスコアを取得し、食材ごとのスコアの合計を算出することにより、一のレシピのスコアを算出してもよい。 The method for calculating the score is not limited, but for example, if a score is associated with each ingredient as described with reference to Figure 5, the first suggestion unit 13 may calculate the score for a recipe by obtaining the scores for all ingredients used in the recipe and calculating the sum of the scores for each ingredient.
また、第1提案部13は、食材の各属性情報に対して付された重みに基づいて、各レシピのスコアを算出してもよい。第1提案部13は、例えば、食材の属性情報である情報源に関して、レシートより冷蔵庫画像により多くの重み付けをすることとして、その重み付けに応じた値がスコアに加算または減算されたり、重み付けに応じた係数がスコアに乗じられたりすることとしてもよい。このように各レシピのスコアが算出されることにより、冷蔵庫内の食材(即ち第1食材情報として情報が取得された食材)を用いたレシピを優先的に提案レシピとして抽出できる。 The first suggestion unit 13 may also calculate a score for each recipe based on the weight assigned to each piece of attribute information for the ingredients. For example, the first suggestion unit 13 may assign a greater weight to the refrigerator image than to the receipt in relation to the information source of the ingredient attribute information, and add or subtract a value corresponding to the weighting to the score, or multiply the score by a coefficient corresponding to the weighting. By calculating the score for each recipe in this way, recipes using ingredients in the refrigerator (i.e., ingredients whose information has been acquired as first ingredient information) can be preferentially extracted as suggested recipes.
また、第1提案部13は、例えば、食材の属性情報である賞味期限及び消費期限に関して、現在から賞味期限及び消費期限までの時間がより短い食材に、より多くの重み付けをすることとして、その重み付けに応じた値がスコアに加算または減算されたり、重み付けに応じた係数がスコアに乗じられたりすることとしてもよい。このように各レシピのスコアが算出されることにより、賞味期限及び消費期限までの時間が短い食材を用いたレシピを優先的に提案レシピとして抽出できる。 Furthermore, the first suggestion unit 13 may, for example, assign a greater weight to ingredients with a shorter time remaining until their best-before or expiration date, which is attribute information of the ingredients, and add or subtract a value corresponding to that weighting to the score, or multiply the score by a coefficient corresponding to the weighting. By calculating the score for each recipe in this way, recipes using ingredients with a short time remaining until their best-before or expiration date can be preferentially extracted as suggested recipes.
また、第1提案部13は、レシピ履歴情報を参照して、各レシピのスコアを算出してもよい。具体的には、第1提案部13は、スコアの算出に係るレシピが過去に料理されたことがあるレシピ履歴情報としてレシピ履歴記憶部23に記憶されている場合に、所定の値をスコアに加算または減算したり、所定の係数をスコアに乗じたりしてもよい。また、その逆に、第1提案部13は、スコアの算出に係るレシピが過去に料理されたことがあるレシピ履歴情報としてレシピ履歴記憶部23に記憶されていない場合に、所定の値をスコアに加算または減算したり、所定の係数をスコアに乗じたりしてもよい。このようにレシピのスコアが算出されることにより、ユーザが料理したことがあるレシピを優先的に提案したり、または、ユーザが料理したことがないレシピを優先的に提案したりすることができる。 The first suggestion unit 13 may also calculate a score for each recipe by referencing recipe history information. Specifically, if the recipe for which the score is to be calculated is stored in the recipe history storage unit 23 as recipe history information for a recipe that has been cooked in the past, the first suggestion unit 13 may add or subtract a predetermined value to the score or multiply the score by a predetermined coefficient. Conversely, if the recipe for which the score is to be calculated is not stored in the recipe history storage unit 23 as recipe history information for a recipe that has been cooked in the past, the first suggestion unit 13 may add or subtract a predetermined value to the score or multiply the score by a predetermined coefficient. By calculating recipe scores in this way, it is possible to preferentially suggest recipes that the user has cooked, or preferentially suggest recipes that the user has not cooked.
また、第1提案部13は、食材履歴情報を参照して、各レシピのスコアを算出してもよい。具体的には、第1提案部13は、スコアの算出に係るレシピに用いられる食材が、過去にユーザにより使用されたことがある食材履歴情報として食材履歴記憶部24に記憶されている場合に、その食材に対して所定の重み付けをすることができる。そして、第1提案部13は、食材履歴情報に基づく重み付けに応じた値をスコアに加算または減算したり、重み付けに応じた係数をスコアに乗じたりすることとしてもよい。このようにレシピのスコアが算出されることにより、ユーザが用いたことがある食材が用いられるレシピを優先的に提案したり、または、ユーザが用いたことがない食材が用いられるレシピを優先的に提案したりすることができる。 The first suggestion unit 13 may also calculate the score of each recipe by referencing the ingredient history information. Specifically, if an ingredient used in a recipe for which a score is being calculated is stored in the ingredient history storage unit 24 as ingredient history information that indicates that the ingredient has been used by the user in the past, the first suggestion unit 13 can assign a predetermined weight to that ingredient. The first suggestion unit 13 may then add or subtract a value corresponding to the weighting based on the ingredient history information to the score, or multiply the score by a coefficient corresponding to the weighting. By calculating the recipe score in this way, it is possible to preferentially suggest recipes that use ingredients that the user has used in the past, or to preferentially suggest recipes that use ingredients that the user has not used.
また、レシピ情報記憶部21において各レシピに予めスコアが関連付けられている場合には、第1提案部13は、そのスコアを取得して各レシピのスコアとしてもよいし、取得したスコアに対して、重み付けに基づく加算及び減算並びに重み付けに基づく係数の乗算をすることとしてもよい。 Furthermore, if a score is previously associated with each recipe in the recipe information storage unit 21, the first proposal unit 13 may obtain that score and use it as the score for each recipe, or may add or subtract based on weighting to the obtained score, or multiply by a coefficient based on weighting.
ステップS13において、第1提案部13は、ステップS11において抽出した複数のレシピから、ステップS12において算出したスコアの大きさの上位所定数のレシピのうちの一のレシピを抽出する。 In step S13, the first proposal unit 13 extracts one recipe from among a predetermined number of recipes with the highest scores calculated in step S12 from the multiple recipes extracted in step S11.
具体的には、例えば、第1提案部13は、ステップS11において抽出した複数のレシピを、スコアの大きさの順にソートする。そして、第1提案部13は、ソートされたレシピの上位所定数のレシピを抽出する。ここで、ソートされたレシピから抽出するレシピの数に関する所定数は、1であってもよいし、2,3またはそれ以上の複数であってもよい。所定数が1である場合には、第1提案部は、ソートされたレシピから、スコアが最も大きい最上位のレシピを抽出する。このように、レシピを抽出することにより、食材保有情報に含まれる食材を用いて同時に料理することが可能なレシピ群のうち、最も合計スコアが高いレシピ群を提案レシピとして抽出することが可能となる。 Specifically, for example, the first suggestion unit 13 sorts the multiple recipes extracted in step S11 in descending order of score. Then, the first suggestion unit 13 extracts a predetermined number of the top-ranked recipes from the sorted recipes. Here, the predetermined number for the number of recipes to extract from the sorted recipes may be 1, or may be 2, 3, or more. If the predetermined number is 1, the first suggestion unit extracts the top-ranked recipe with the highest score from the sorted recipes. By extracting recipes in this way, it is possible to extract, as suggested recipes, a group of recipes with the highest total score from a group of recipes that can be cooked simultaneously using ingredients included in the ingredient possession information.
また、所定数が複数である場合には、第1提案部13は、ソートされたレシピから抽出した複数のレシピから、例えばランダムに一のレシピを更に抽出する。この場合には、提案レシピとして抽出された複数のレシピの合計スコアは一定程度高い値に保たれながら、レシピの抽出にランダム性を持たせることができる。従って、後述されるように、ユーザによる指定入力に応じて再度の第1提案部13によるレシピ群の抽出を行う場合において、前回に抽出されたレシピ群とは異なるレシピ群を抽出できる。 Furthermore, if the predetermined number is more than one, the first suggestion unit 13 further extracts one recipe, for example randomly, from the multiple recipes extracted from the sorted recipes. In this case, the total score of the multiple recipes extracted as suggested recipes is maintained at a relatively high value, while randomness can be imparted to the recipe extraction. Therefore, as described below, when the first suggestion unit 13 extracts a recipe group again in response to a specified input by the user, it can extract a recipe group different from the recipe group extracted previously.
ステップS14において、ステップS13において抽出したレシピに用いられる食材を食材保有情報から削除する。即ち、ここで食材が削除された食材保有情報に基づいて抽出されたレシピは、ステップS13において抽出したレシピとは食材が重複しないので、両レシピの料理を同時に実施できる。 In step S14, the ingredients used in the recipe extracted in step S13 are deleted from the ingredient possession information. In other words, the recipe extracted based on the ingredient possession information from which the ingredients have been deleted does not contain overlapping ingredients with the recipe extracted in step S13, so both recipes can be cooked simultaneously.
ステップS15において、第1提案部13は、所定の数nのレシピを抽出したか否かを判定する。所定の数nのレシピを抽出したと判定された場合には、第1提案部13によるレシピ群の抽出処理は終了する。一方、所定の数nのレシピを抽出したと判定されなかった場合には、処理はステップS11に戻り、所定の数nのレシピが抽出されるまで、ステップS11~S14の処理が繰り返される。 In step S15, the first proposal unit 13 determines whether a predetermined number n of recipes have been extracted. If it is determined that the predetermined number n of recipes have been extracted, the recipe group extraction process by the first proposal unit 13 ends. On the other hand, if it is not determined that the predetermined number n of recipes have been extracted, the process returns to step S11, and steps S11 to S14 are repeated until the predetermined number n of recipes have been extracted.
このような抽出処理によれば、所定の重み付けに基づいて算出されたスコアが高いレシピを優先的に含むレシピ群を提案レシピとして抽出することが可能となる。また、1回のレシピごとのスコアの算出の処理により、1つのレシピが抽出されるので、提案レシピの抽出処理に要する計算量を少なくできる。 This extraction process makes it possible to extract as suggested recipes a group of recipes that prioritize recipes with high scores calculated based on a predetermined weighting. Furthermore, because one recipe is extracted by calculating the score for each recipe, the amount of calculation required for the process of extracting suggested recipes can be reduced.
続いて、第1提案部13による提案レシピの抽出処理の他の例を説明する。抽出処理の他の例において、まず、第1提案部13は、用いられる食材(調味料を除く食材であってもよい)の全てが前記食材保有情報記憶部に記憶されているレシピであって、前記重複制限食材が各レシピにおいて互いに重複しない複数のレシピの組み合わせからなるレシピ群を1以上生成する。 Next, another example of the process for extracting suggested recipes by the first suggestion unit 13 will be described. In this example of the extraction process, the first suggestion unit 13 first generates one or more recipe groups consisting of combinations of multiple recipes in which all of the ingredients used (which may be ingredients excluding seasonings) are stored in the ingredient possession information storage unit and in which the overlap-restricted ingredients do not overlap with each other in each recipe.
続いて、第1提案部13は、各レシピ群に含まれる複数のレシピのそれぞれのスコアを所定の重み付けに基づいて算出する。各レシピのスコアの算出は、図9を参照して説明したスコアの算出の例と同様である。 The first proposal unit 13 then calculates the score for each of the multiple recipes included in each recipe group based on a predetermined weighting. The calculation of the score for each recipe is similar to the example of score calculation described with reference to Figure 9.
そして、第1提案部13は、各レシピ群に含まれる複数のレシピのスコアの合計を算出し、算出されたスコアの合計が最も大きいレシピ群を、提案レシピとして抽出する。 Then, the first proposal unit 13 calculates the sum of the scores of the multiple recipes included in each recipe group, and extracts the recipe group with the highest sum of the calculated scores as the proposed recipe.
このような抽出処理によれば、同時に料理することが可能な複数のレシピからなるレシピ群が網羅的に抽出され、算出されたスコアが最も大きいレシピ群が抽出される。これにより、ユーザに対する食材の提案に関する優先度を食材に対する重み付けとして予め表現しておくことにより、より優先的にユーザに提案させたいレシピからなるレシピ群を抽出できる。 This extraction process comprehensively extracts a recipe group consisting of multiple recipes that can be cooked simultaneously, and then extracts the recipe group with the highest calculated score. By expressing the priority of ingredients suggested to the user in advance as weights for the ingredients, it is possible to extract a recipe group consisting of recipes that the user wants to be suggested with higher priority.
再び図2を参照して、出力部14は、第1提案部13により抽出された提案レシピを出力する。具体的には、出力部14は、提案レシピに含まれる各レシピのレシピ情報をレシピ情報記憶部21から抽出して、抽出したレシピ情報をユーザ端末Tに送信する。図10は、ユーザ端末Tにおける提案レシピが表示された画面例を示す図である。図10に示されるように、ユーザ端末Tに表示された表示画面D1は、提案レシピに含まれる複数のレシピのレシピ情報r11~r16を含む。例えば、表示されたレシピ情報r11~r16のいずれかを指定する指定入力(例えばタッチ操作)がユーザにより行われると、指定されたレシピにおける料理方法等の情報が表示される。 Referring again to FIG. 2, the output unit 14 outputs the proposed recipes extracted by the first suggestion unit 13. Specifically, the output unit 14 extracts recipe information for each recipe included in the proposed recipes from the recipe information storage unit 21 and transmits the extracted recipe information to the user terminal T. FIG. 10 is a diagram showing an example screen on the user terminal T displaying the proposed recipes. As shown in FIG. 10, the display screen D1 displayed on the user terminal T includes recipe information r11 to r16 for multiple recipes included in the proposed recipes. For example, when the user performs a designation input (e.g., a touch operation) to designate one of the displayed recipe information r11 to r16, information such as the cooking method for the designated recipe is displayed.
再び図2を参照して、食材情報更新部15は、ユーザによる入力に基づいて食材保有情報を更新する。具体的には、食材情報更新部15は、出力部14により出力された提案レシピのレシピ群のうちの、ユーザにより選択されたレシピに用いられた食材を食材保有情報から削除してもよい。即ち、ユーザ端末Tにおいて表示出力されることにより提案されたレシピ群のうち、ユーザが料理を行ったレシピを指定する入力がユーザ端末Tにおいて受け付けられると、指定されたレシピの情報がユーザ端末Tからレシピ提案装置10に送信され、食材情報更新部15は、ユーザにより指定入力されたレシピの情報を取得し、そのレシピに用いられた食材をレシピ情報の参照により消費された食材として取得し、消費された食材の情報を食材保有情報から削除する。 Referring again to FIG. 2, the ingredient information update unit 15 updates the ingredient inventory information based on user input. Specifically, the ingredient information update unit 15 may delete from the ingredient inventory information ingredients used in a recipe selected by the user from the group of suggested recipes output by the output unit 14. That is, when the user terminal T receives input specifying a recipe cooked by the user from the group of suggested recipes displayed on the user terminal T, information on the specified recipe is sent from the user terminal T to the recipe suggestion device 10, and the ingredient information update unit 15 acquires information on the recipe specified and input by the user, acquires the ingredients used in the recipe as consumed ingredients by referencing the recipe information, and deletes information on the consumed ingredients from the ingredient inventory information.
また、食材情報更新部15は、ユーザにより指定された食材を食材保有情報から削除してもよい。具体的には、食材情報更新部15は、出力部14により出力された提案レシピに基づいてユーザが料理をすることにより消費された食材の情報を、ユーザによる指定入力に基づいてユーザ端末Tから取得し、消費された食材を食材保有情報から削除してもよい。図11は、ユーザ端末Tにおける消費された食材を入力するための入力画面例を示す図である。図11に示されるように、入力画面D2は、食材保有情報の一覧l11~l13を含む。一覧l11~l13に含まれる各食材名には、消費した食材を指定するためのボタンbが関連付けられて表示されている。ユーザによる、消費した食材に対応するボタンbに対する入力操作(例えばタッチ操作)がユーザ端末Tにおいて受け付けられると、指定された食材の情報がユーザ端末Tからレシピ提案装置10に送信され、食材情報更新部15は、ユーザにより指定入力された食材の情報を取得し、取得した食材の情報を食材保有情報から削除する。 The ingredient information update unit 15 may also delete ingredients specified by the user from the ingredient inventory information. Specifically, the ingredient information update unit 15 may acquire information about ingredients consumed by the user when cooking based on the suggested recipe output by the output unit 14 from the user terminal T based on the user's designated input, and delete the consumed ingredients from the ingredient inventory information. FIG. 11 is a diagram showing an example input screen for inputting consumed ingredients on the user terminal T. As shown in FIG. 11, the input screen D2 includes lists 111-113 of ingredient inventory information. Each ingredient name included in lists 111-113 is associated with a button b for specifying the consumed ingredient. When the user terminal T accepts an input operation (e.g., a touch operation) by the user on the button b corresponding to the consumed ingredient, information about the specified ingredient is sent from the user terminal T to the recipe suggestion device 10, and the ingredient information update unit 15 acquires the information about the ingredients designated and input by the user and deletes the acquired information about the ingredients from the ingredient inventory information.
このように食材情報更新部15により食材保有情報が更新された後に、第1提案部13は、食材情報更新部15により食材が削除された食材保有情報に基づいて、提案レシピを再抽出してもよい。提案レシピの再抽出は、ユーザ端末Tからの再抽出の指示を第1提案部13が受信したことを契機として実施されてもよい。 After the ingredient information update unit 15 has updated the ingredient information in this manner, the first proposal unit 13 may re-extract suggested recipes based on the ingredient information from which ingredients have been deleted by the ingredient information update unit 15. The re-extraction of suggested recipes may be triggered by the first proposal unit 13 receiving a re-extraction instruction from the user terminal T.
このように、料理を実施したレシピまたは消費した食材のユーザによる入力に基づいて、食材情報更新部15が食材保有情報を更新することにより、食材保有情報の精度をより高めることができる。そして、消費された食材以外の食材を用いたレシピを、ユーザに対して再度提案できる。 In this way, the ingredient information update unit 15 updates the ingredient inventory information based on the user's input of the recipe cooked or the ingredients consumed, thereby further improving the accuracy of the ingredient inventory information. Recipes using ingredients other than those consumed can then be suggested to the user again.
再び図2を参照して、第2提案部16は、レシピ情報を参照して、用いられる食材から所定数の食材を除いた残余の食材の全てが食材保有情報記憶部22に記憶されており、且つ、当該所定数の食材が食材保有情報記憶部22に記憶されていない1以上のレシピを抽出する。具体的には、第2提案部16は、食材保有情報に含まれる食材に、所定数の食材を追加することにより料理することが可能な1以上のレシピを抽出する。前述のとおり、第1食材情報は、ユーザが保有している食材の情報であり、第2食材情報は、購入により保有している食材に対して追加された食材の情報である。従って、食材の購入が行われる前に、第2提案部16によるレシピの提案を実施することにより、ユーザに対して、特定の食材の購入を促すことができる。 Referring again to FIG. 2 , the second suggestion unit 16 references the recipe information and extracts one or more recipes in which all of the remaining ingredients, after subtracting a predetermined number of ingredients from the ingredients used, are stored in the ingredient possession information storage unit 22, and in which the predetermined number of ingredients are not stored in the ingredient possession information storage unit 22. Specifically, the second suggestion unit 16 extracts one or more recipes that can be cooked by adding a predetermined number of ingredients to the ingredients included in the ingredient possession information. As described above, the first ingredient information is information about ingredients possessed by the user, and the second ingredient information is information about ingredients that have been purchased and added to the ingredients possessed. Therefore, by having the second suggestion unit 16 suggest a recipe before the ingredients are purchased, the user can be encouraged to purchase specific ingredients.
本実施形態では、第2提案部16は、一の食材を食材保有情報に含まれる食材に追加することにより料理することが可能なレシピを抽出することとする。具体的には、第2提案部16は、食材保有情報に含まれていない1つの食材と、食材保有情報に含まれている食材とが用いられるレシピをレシピ情報記憶部21から抽出する。 In this embodiment, the second suggestion unit 16 extracts recipes that can be prepared by adding one ingredient to the ingredients included in the ingredient possession information. Specifically, the second suggestion unit 16 extracts recipes from the recipe information storage unit 21 that use one ingredient not included in the ingredient possession information and ingredients included in the ingredient possession information.
なお、第2提案部16は、食材履歴情報を参照して、食材保有情報に含まれておらず且つ当該ユーザが使用したことがない食材と、食材保有情報に含まれている食材とが用いられるレシピをレシピ情報記憶部21から抽出することとしてもよい。このようなレシピがユーザに提案されることにより、過去に購入したことがない食材をユーザに購入させる動機を与えることができる。 The second suggestion unit 16 may refer to the ingredient history information and extract from the recipe information storage unit 21 recipes that use ingredients that are not included in the ingredient possession information and that the user has never used, as well as ingredients that are included in the ingredient possession information. By suggesting such recipes to the user, it is possible to motivate the user to purchase ingredients that they have not purchased before.
また、第2提案部16は、食材保有情報に含まれない特定の1種の食材と、食材保有情報に含まれる食材とが用いられるレシピを、レシピ情報記憶部21に記憶されているレシピ情報から抽出してもよい。このようなレシピの抽出に際して、第2提案部16は、特定の1種の食材を限定してもよい。具体的には、第2提案部16は、ユーザに購入させたい食材であるレコメンド食材が予め登録されたレコメンド食材情報を参照して、レコメンド食材と、食材保有情報に含まれる食材とが用いられるレシピを、レシピ情報記憶部21に記憶されているレシピ情報から抽出してもよい。 The second suggestion unit 16 may also extract recipes that use a specific type of ingredient not included in the ingredient possession information and ingredients included in the ingredient possession information from the recipe information stored in the recipe information storage unit 21. When extracting such recipes, the second suggestion unit 16 may limit the specific type of ingredient. Specifically, the second suggestion unit 16 may refer to recommended ingredient information in which recommended ingredients, which are ingredients that the user is desired to purchase, are registered in advance, and extract recipes that use the recommended ingredients and ingredients included in the ingredient possession information from the recipe information stored in the recipe information storage unit 21.
例えば、旬の食材、特売の食材、食品メーカがユーザに購入させたい食材等が、予めレシピ提案装置10において取得され、レコメンド食材情報として登録されることにより、これらのレコメンド食材を用いるレシピをユーザに提案できる。 For example, seasonal ingredients, sale ingredients, ingredients that food manufacturers want users to purchase, etc. can be acquired in advance by the recipe suggestion device 10 and registered as recommended ingredient information, allowing recipes using these recommended ingredients to be suggested to users.
第2提案部16によるレシピの抽出がされた場合には、出力部14は、第2提案部16により抽出したレシピをユーザ端末Tに対して出力する。図12は、ユーザ端末Tにおける、食材保有情報に含まれる食材に、ある食材(レコメンド食材)を追加することにより料理することが可能なレシピが表示された画面例を示す図である。具体的には、画面D3は、白菜をレコメンド食材とする4つのレシピ情報r21~r24を含む。 When a recipe is extracted by the second suggestion unit 16, the output unit 14 outputs the recipe extracted by the second suggestion unit 16 to the user terminal T. Figure 12 is a diagram showing an example screen on the user terminal T displaying recipes that can be prepared by adding certain ingredients (recommended ingredients) to the ingredients included in the ingredient possession information. Specifically, screen D3 includes four pieces of recipe information r21 to r24 that use Chinese cabbage as a recommended ingredient.
また、第2提案部16により抽出されたレシピがユーザ端末Tにおいて出力された後に、第1提案部13は、第2提案部16により抽出されたレシピに用いられる重複制限食材が用いられない少なくとも1つのレシピを、提案レシピとして抽出してもよい。この場合には、出力部14は、第2提案部16により抽出されたレシピと、第1提案部13により提案された提案レシピとを併せて出力する。 Furthermore, after the recipe extracted by the second proposal unit 16 is output on the user terminal T, the first proposal unit 13 may extract, as a suggested recipe, at least one recipe that does not use any of the overlap-restricted ingredients used in the recipe extracted by the second proposal unit 16. In this case, the output unit 14 outputs the recipe extracted by the second proposal unit 16 and the suggested recipe proposed by the first proposal unit 13 together.
再び図2を参照して、指定受付部17は、出力部14により出力された提案レシピに含まれる複数のレシピのうちの1以上のレシピにユーザによる指定を受け付ける。図13は、ユーザ端末Tにおいて表示された提案レシピに対する、ユーザによる指定入力を受け付ける入力画面の例を示す図である。 Referring again to FIG. 2, the designation receiving unit 17 receives a user designation for one or more recipes among the multiple recipes included in the proposed recipes output by the output unit 14. FIG. 13 is a diagram showing an example of an input screen that receives a user designation input for the proposed recipe displayed on the user terminal T.
具体的には、ユーザは、ユーザ端末Tにおいて表示されたレシピ群に対して、採用するレシピを選択して、選択したレシピを指定することができる。または、ユーザは、ユーザ端末Tにおいて表示された提案レシピに対して、採用しないレシピを選択して、選択したレシピを指定することができる。図13に示す画面D4では、複数のレシピr11~r16のうち、採用するレシピとして選択されたレシピr11,r14,r16に、指定入力を示すチェックCが表示されている。 Specifically, the user can select a recipe to adopt from the group of recipes displayed on the user terminal T and specify the selected recipe. Alternatively, the user can select a recipe not to adopt from the suggested recipes displayed on the user terminal T and specify the selected recipe. On screen D4 shown in Figure 13, a check mark C indicating a designated input is displayed on recipes r11, r14, and r16 selected as the recipe to adopt from among multiple recipes r11 to r16.
出力した提案レシピに対する指定入力が指定受付部17により受け付けられた場合に、第1提案部13は、指定受付部17により指定が受け付けられたレシピにおいて重複制限食材が用いられる場合に、用いられる食材の全てが食材保有情報記憶部22に記憶されており、且つ、当該重複制限食材が用いられないレシピを少なくとも1つ再抽出する。 When the specification receiving unit 17 receives a specification input for the output suggested recipe, if the recipe for which the specification receiving unit 17 receives a specification uses a duplicate-restricted ingredient, the first suggestion unit 13 re-extracts at least one recipe for which all of the ingredients used are stored in the ingredient possession information storage unit 22 and which does not use the duplicate-restricted ingredient.
また、指定受付部17により、採用しないレシピに対する指定入力が受け付けられた場合には、第1提案部13は、出力部14により出力されたレシピ群のうちの指定受付部17により指定が受け付けられなかったレシピにおいて重複制限食材が用いられる場合に、用いられる食材の全てが食材保有情報記憶部22に記憶されており、且つ、当該重複制限食材が用いられないレシピを少なくとも1つ再抽出する。 Furthermore, if the designation receiving unit 17 receives a designation input for a recipe that will not be adopted, and if a duplicate-restricted ingredient is used in a recipe from the group of recipes output by the output unit 14 for which the designation was not received by the designation receiving unit 17, the first suggestion unit 13 re-extracts at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit 22 and the duplicate-restricted ingredient is not used.
なお、第1提案部13によるレシピの再抽出は、ユーザ端末Tにおける、選択したレシピの指定入力に引き続く、再抽出の指示入力を契機として実施されてもよい。出力部14は、採用するレシピとして選択されたレシピと、第1提案部13により再抽出されたレシピとを併せてユーザ端末Tに出力し、表示させる。 The re-extraction of a recipe by the first suggestion unit 13 may be triggered by inputting a re-extraction instruction following input of a selected recipe on the user terminal T. The output unit 14 outputs and displays the recipe selected as the recipe to be adopted and the recipe re-extracted by the first suggestion unit 13 together on the user terminal T.
このように、出力部14により提案レシピが出力されることにより、ユーザに対してレシピの提案が一旦行われた場合であっても、提案レシピに含まれるレシピ群のうちのユーザにより指定されたレシピ以外のレシピを再度抽出することができる。これにより、ユーザは、所望のレシピの提案を受けることが可能となる。また、採用しないレシピに対する指定入力が受け付けられた場合においては、提案レシピに含まれるレシピ群のうちユーザにより指定されなかったレシピ以外のレシピを再度抽出することができる。これにより、ユーザは、所望のレシピの提案を受けることが可能となる。 In this way, by outputting the suggested recipe from the output unit 14, even if a recipe has been suggested to the user, it is possible to re-extract recipes other than the recipe specified by the user from the group of recipes included in the suggested recipes. This allows the user to receive suggestions for desired recipes. Furthermore, if a designation input for a recipe that will not be adopted is received, it is possible to re-extract recipes other than the recipe not specified by the user from the group of recipes included in the suggested recipes. This allows the user to receive suggestions for desired recipes.
次に、図14を参照して、本実施形態のレシピ提案装置10の動作について説明する。図14は、レシピ提案装置10において実施されるレシピ提案方法の処理内容を示すフローチャートである。 Next, the operation of the recipe suggestion device 10 of this embodiment will be described with reference to FIG. 14. FIG. 14 is a flowchart showing the processing details of the recipe suggestion method implemented in the recipe suggestion device 10.
ステップS1において、第1食材情報取得部11は、第1食材情報を取得し、取得した第1食材情報を食材保有情報として食材保有情報記憶部22に記憶させる。 In step S1, the first ingredient information acquisition unit 11 acquires the first ingredient information and stores the acquired first ingredient information in the ingredient possession information storage unit 22 as ingredient possession information.
ステップS2において、第2食材情報を取得し、取得した第2食材情報を食材保有情報として食材保有情報記憶部22に記憶させる。 In step S2, second ingredient information is acquired, and the acquired second ingredient information is stored as ingredient possession information in the ingredient possession information storage unit 22.
なお、ステップS2の処理の前に、第2提案部16は、レシピ情報を参照して、食材保有情報に含まれる食材に、所定数(所定数は、例えば1)の食材を追加することにより料理することが可能な1以上のレシピを抽出してもよい。第2提案部16により抽出されたレシピは、出力部14によりユーザ端末Tに送信され、ユーザ端末Tにおいて表示される。 Note that before processing step S2, the second suggestion unit 16 may refer to the recipe information and extract one or more recipes that can be prepared by adding a predetermined number of ingredients (the predetermined number is, for example, 1) to the ingredients included in the ingredient possession information. The recipes extracted by the second suggestion unit 16 are transmitted to the user terminal T by the output unit 14 and displayed on the user terminal T.
ステップS3において、第1提案部13は、レシピ情報を参照して、用いられる食材の全てが食材保有情報記憶部22に記憶されているレシピを提案レシピとして抽出する。 In step S3, the first proposal unit 13 references the recipe information and extracts as proposed recipes those recipes in which all of the ingredients used are stored in the ingredient possession information storage unit 22.
ステップS4において、出力部14は、第1提案部13により抽出された提案レシピを出力する。提案レシピの出力は、例えば、ユーザ端末Tに対するレシピ情報の送信及びユーザ端末Tにおける表示といった態様で行われる。 In step S4, the output unit 14 outputs the proposed recipe extracted by the first proposal unit 13. The proposed recipe is output, for example, by sending recipe information to the user terminal T and displaying it on the user terminal T.
ステップS5において、食材情報更新部15は、ユーザ端末Tにおいて入力され、レシピ提案装置10に送信された食材保有情報の更新入力の有無を判定する。食材保有情報の更新入力は、例えば、ユーザが料理を行ったレシピ情報の指定、ユーザが料理を行うことにより消費した食材の指定であってもよい。食材保有情報の更新入力があったと判定された場合には、処理はステップS6に進む。一方、食材保有情報の更新入力があったと判定されなかった場合には、処理はステップS7に進む。 In step S5, the ingredient information update unit 15 determines whether or not there has been an update to the ingredient information entered on the user terminal T and transmitted to the recipe suggestion device 10. The update to the ingredient information may be, for example, specification of recipe information for a dish prepared by the user, or specification of ingredients consumed by the user when cooking. If it is determined that there has been an update to the ingredient information, processing proceeds to step S6. On the other hand, if it is not determined that there has been an update to the ingredient information, processing proceeds to step S7.
ステップS6において、食材情報更新部15は、更新入力に基づいて、消費された食材を食材保有情報から削除する。 In step S6, the ingredient information update unit 15 deletes the consumed ingredients from the ingredient possession information based on the update input.
ステップS7において、第1提案部13は、レシピの再提案の指示を受け付けたか否かを判定する。再提案の指示は、例えば、ユーザによる再提案の指示入力がされたユーザ端末Tから送信される。レシピの再提案の指示を受け付けたと判定された場合には、処理はステップS8に進む。一方、レシピの再提案の指示を受け付けたと判定されなかった場合には、処理はステップS5に戻る。 In step S7, the first proposal unit 13 determines whether an instruction to re-propose the recipe has been received. The instruction to re-propose is transmitted, for example, from a user terminal T where the user has input an instruction to re-propose the recipe. If it is determined that an instruction to re-propose the recipe has been received, processing proceeds to step S8. On the other hand, if it is not determined that an instruction to re-propose the recipe has been received, processing returns to step S5.
ステップS8において、第1提案部13は、第1食材情報及び第2食材情報の入力を受け付けるか否かをユーザ端末Tからの指示情報に基づいて判断する。即ち、ユーザ端末Tにおいて、第1食材情報及び第2食材情報を再取得することの指示入力がユーザによりされると、ユーザ端末Tはその旨の指示情報をレシピ提案装置10に送信する。第1食材情報及び第2食材情報の入力を受け付けると判定された場合には、処理はステップS1に戻る。一方、第1食材情報及び第2食材情報の入力を受け付けると判定されなかった場合には、処理はステップS3に戻る。 In step S8, the first suggestion unit 13 determines whether to accept the input of the first ingredient information and the second ingredient information based on instruction information from the user terminal T. That is, when the user inputs an instruction to re-acquire the first ingredient information and the second ingredient information on the user terminal T, the user terminal T transmits instruction information to that effect to the recipe suggestion device 10. If it is determined that the input of the first ingredient information and the second ingredient information is to be accepted, the process returns to step S1. On the other hand, if it is not determined that the input of the first ingredient information and the second ingredient information is to be accepted, the process returns to step S3.
以上説明した本実施形態のレシピ提案方法では、提案レシピの抽出(S3)及び出力(S4)の後に、第1食材情報及び第2食材情報の取得(S1,S2)を経ることなく、食材保有情報の更新(S6)の後に、再度の提案レシピの抽出(S3)及び出力(S4)を行うことができる。従って、ユーザは、1回のレシピ群の提案を受ける度ごとに、第1食材情報の取得(例えば、冷蔵庫内の画像の撮像)、及び第2食材情報の取得(購入した食材のレシートの情報の取得)を実施する必要がない。即ち、ユーザは、1回の第1食材情報及び第2食材情報の取得により、複数回のレシピ群の提案を受けることが可能となる。このような本実施携帯のレシピ提案方法の特徴により、例えば、ユーザは、冷蔵庫内の画像の撮像及び購入した食材のレシートの情報の取得といった煩雑な作業を1週間のうちに1回行い、レシピ群の提案を受ける度に消費した食材の情報をユーザ端末Tに入力することにより、複数回(例えば2~3回)にわたって1週間分の献立に相当するレシピ群の提案を受けるといった運用が可能となる。 In the recipe suggestion method of this embodiment described above, after extracting (S3) and outputting (S4) a suggested recipe, the ingredient inventory information can be updated (S6) and the suggested recipe can be extracted (S3) and output (S4) again without first acquiring the first ingredient information and second ingredient information (S1, S2). Therefore, the user does not need to acquire the first ingredient information (e.g., taking an image of the inside of the refrigerator) and the second ingredient information (acquiring information on the receipt for purchased ingredients) each time a group of recipes is suggested. In other words, the user can receive multiple groups of recipes by acquiring the first ingredient information and the second ingredient information once. This feature of the recipe suggestion method of this embodiment allows the user to, for example, receive multiple (e.g., two or three) suggested recipes equivalent to a week's menu by performing the cumbersome tasks of taking an image of the inside of the refrigerator and acquiring information on the receipt for purchased ingredients once a week and inputting information on consumed ingredients into the user terminal T each time a group of recipes is suggested.
以上説明した本実施形態のレシピ提案装置10、レシピ提案方法及びレシピ提案プログラムによれば、所定の空間に保有している食材に関する第1食材情報及び保有している食材に対して追加した食材に関する第2食材情報が取得され、第1食材情報及び第2食材情報の2つの食材情報に基づいて食材保有情報が生成されるので、保有している食材の情報の精度を高めることができる。 The recipe suggestion device 10, recipe suggestion method, and recipe suggestion program of this embodiment described above acquire first ingredient information about ingredients held in a specified space and second ingredient information about ingredients added to the held ingredients, and generate ingredient holding information based on the two pieces of ingredient information, the first ingredient information and the second ingredient information, thereby improving the accuracy of the information about held ingredients.
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。 The present invention has been described in detail above based on its embodiments. However, the present invention is not limited to the above embodiments. Various modifications of the present invention are possible without departing from the spirit of the invention.
本開示のレシピ提案装置10、レシピ提案方法、レシピ提案プログラム及びレシピ提案システムは、以下の構成を有してもよい。
[1]
料理のレシピをユーザ装置に提案するレシピ提案装置であって、
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得部と、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案部と、
前記ユーザ装置に前記提案レシピを出力する出力部と、
を備えるレシピ提案装置。
[2]
前記第1食材情報取得部は、食材を保有している前記空間を撮像した画像に基づいて前記第1食材情報を取得する、
[1]に記載のレシピ提案装置。
[3]
前記第2食材情報取得部は、ユーザが購入した食材に関する購入データに基づいて前記第2食材情報を取得する、
[1]または[2]に記載のレシピ提案装置。
[4]
前記ユーザによる入力に基づいて前記食材保有情報を更新する食材情報更新部、をさらに備え、
前記第1提案部は、前記食材情報更新部により更新された前記食材保有情報に基づいて、前記提案レシピを再抽出する、
[1]~[3]のいずれか一項に記載のレシピ提案装置。
[5]
前記食材情報更新部は、前記出力部により出力された前記提案レシピのうちの、前記ユーザにより選択されたレシピに用いられる食材を前記食材保有情報記憶部から削除し、
前記第1提案部は、前記食材情報更新部により食材が削除された前記食材保有情報に基づいて、前記提案レシピを再抽出する、
[4]に記載のレシピ提案装置。
[6]
前記食材情報更新部は、前記ユーザにより指定された食材を前記食材保有情報記憶部から削除し、
前記第1提案部は、前記食材情報更新部により食材が削除された前記食材保有情報に基づいて、前記提案レシピを再抽出する、
[4]または[5]に記載のレシピ提案装置。
[7]
前記第1提案部は、
複数のレシピからなるレシピ群を前記提案レシピとして抽出し、
複数のレシピに用いられる食材として重複して抽出されない食材である重複制限食材として前記食材保有情報記憶部に記憶されている食材を用いる一のレシピを前記提案レシピとして抽出する場合には、前記レシピ情報記憶部に記憶されているレシピのうちの、該重複制限食材に該当する前記食材を用いる他のレシピを前記提案レシピとして抽出しない、
[1]~[6]のいずれか一項に記載のレシピ提案装置。
[8]
前記第1提案部は、
用いられる食材の全てが前記食材保有情報記憶部に記憶されているレシピの抽出、
前記抽出した全てのレシピに対する、所定の重み付けに基づくスコアの算出、
前記スコアの大きさの上位所定数のレシピのうちの1のレシピの第i(i=1,2,…n)のレシピとしての抽出、及び
前記第iのレシピに用いられる食材の前記食材保有情報からの削除、
を第1回から第n回まで繰り返して、前記第1~第nのレシピを前記提案レシピとして抽出する、
[7]に記載のレシピ提案装置。
[9]
前記第1提案部は、
用いられる食材の全てが前記食材保有情報記憶部に記憶されているレシピであって、前記重複制限食材が各レシピにおいて互いに重複しない複数のレシピの組み合わせからなるレシピ群を1以上生成し、
各レシピ群に含まれる複数のレシピのそれぞれのスコアを所定の重み付けに基づいて算出し、
含まれる複数のレシピのスコアの合計が最も大きい前記レシピ群を、前記提案レシピとして抽出する、
[7]に記載のレシピ提案装置。
[10]
前記第1提案部は、前記食材の各々に予め設定された重み付け及び前記レシピの各々に予め設定された重み付けのうちの少なくともいずれかに基づいて、各レシピの前記スコアを算出する、
[8]または[9]に記載のレシピ提案装置。
[11]
前記出力部により出力された前記提案レシピに含まれる複数のレシピのうちの1以上のレシピに対するユーザによる指定を受け付ける指定受付部、をさらに備え、
前記第1提案部は、前記指定受付部により指定が受け付けられたレシピにおいて前記重複制限食材が用いられる場合に、用いられる食材の全てが前記食材保有情報記憶部に記憶されており、且つ、該重複制限食材が用いられないレシピを少なくとも1つ再抽出する、
[7]~[10]のいずれか一項に記載のレシピ提案装置。
[12]
前記出力部により出力された前記提案レシピに含まれる複数のレシピのうちの1以上のレシピに対するユーザによる指定を受け付ける指定受付部、をさらに備え、
前記第1提案部は、前記出力部により出力された前記提案レシピのうちの前記指定受付部により指定が受け付けられなかったレシピにおいて前記重複制限食材が用いられる場合に、用いられる食材の全てが前記食材保有情報記憶部に記憶されており、且つ、該重複制限食材が用いられないレシピを少なくとも1つ再抽出する、
[7]~[10]のいずれか一項に記載のレシピ提案装置。
[13]
前記レシピ情報記憶部を参照し、用いられる食材から所定数の食材を除いた残余の食材の全てが前記食材保有情報記憶部に記憶されている1以上のレシピを抽出する第2提案部、をさらに備え、
前記出力部は、前記第2提案部により提案されたレシピを出力する、
[1]~[12]のいずれか一項に記載のレシピ提案装置。
[14]
ユーザに対して購入を推奨するレコメンド食材を記憶するレコメンド食材記憶部、を更に備え、
前記第2提案部は、前記レコメンド食材を用いるレシピであって、該レシピに用いられる食材のうちの前記レコメンド食材以外の食材の全てが前記食材保有情報記憶部に記憶されている1以上のレシピを抽出する、
[13]に記載のレシピ提案装置。
[15]
料理のレシピをユーザ装置に提案するレシピ提案装置におけるレシピ提案方法であって、
前記レシピ提案装置は、
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、を備え、
前記レシピ提案方法は、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得ステップと、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得ステップと、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案ステップと、
前記ユーザ装置に前記提案レシピを出力する出力ステップと、
を有するレシピ提案方法。
[16]
コンピュータを、料理のレシピをユーザ装置に提案するレシピ提案装置として機能させるためのレシピ提案プログラムであって、
前記レシピ提案装置は、
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、を備え、
前記レシピ提案プログラムは、前記コンピュータに、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得機能と、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得機能と、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案機能と、
前記ユーザ装置に前記提案レシピを出力する出力機能と、
を実現させるレシピ提案プログラム。
[17]
料理のレシピをユーザ装置に提案するレシピ提案システムであって、
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得部と、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案部と、
前記ユーザ装置に前記提案レシピを出力する出力部と、
を備えるレシピ提案システム。
The recipe suggestion device 10, recipe suggestion method, recipe suggestion program, and recipe suggestion system of the present disclosure may have the following configuration.
[1]
A recipe suggestion device that suggests cooking recipes to a user device,
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
A first ingredient information acquisition unit acquires first ingredient information, which is information about ingredients held by a user in a predetermined space, and stores the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition unit acquires second ingredient information, which is information on ingredients added to the ingredients currently held, and stores the acquired second ingredient information in the ingredient holding information storage unit;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe;
a first suggestion unit that refers to the recipe information storage unit and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit;
an output unit that outputs the proposed recipe to the user device;
A recipe suggestion device comprising:
[2]
the first ingredient information acquisition unit acquires the first ingredient information based on an image captured of the space in which ingredients are held;
The recipe suggestion device according to [1].
[3]
the second ingredient information acquisition unit acquires the second ingredient information based on purchase data related to ingredients purchased by the user;
The recipe suggestion device according to [1] or [2].
[4]
An ingredient information update unit that updates the ingredient possession information based on the input by the user,
The first suggestion unit re-extracts the suggested recipe based on the ingredient possession information updated by the ingredient information update unit.
The recipe suggestion device according to any one of [1] to [3].
[5]
the ingredient information update unit deletes ingredients used in the recipe selected by the user from the suggested recipe output by the output unit from the ingredient possession information storage unit;
The first suggestion unit re-extracts the suggested recipe based on the ingredient possession information from which the ingredient has been deleted by the ingredient information update unit.
The recipe suggestion device according to [4].
[6]
The ingredient information update unit deletes the ingredient designated by the user from the ingredient possession information storage unit,
The first suggestion unit re-extracts the suggested recipe based on the ingredient possession information from which the ingredient has been deleted by the ingredient information update unit.
The recipe suggestion device according to [4] or [5].
[7]
The first proposal unit
extracting a group of recipes consisting of a plurality of recipes as the proposed recipes;
When a recipe using an ingredient stored in the ingredient possession information storage unit as a duplicate-restricted ingredient, which is an ingredient that is not duplicately extracted as an ingredient used in a plurality of recipes, is extracted as the proposed recipe, other recipes stored in the recipe information storage unit that use the ingredient corresponding to the duplicate-restricted ingredient are not extracted as the proposed recipe.
The recipe suggestion device according to any one of [1] to [6].
[8]
The first proposal unit
Extracting a recipe in which all ingredients used are stored in the ingredient information storage unit;
Calculating a score based on a predetermined weighting for each of the extracted recipes;
Extracting one of the top predetermined number of recipes with the highest score as the i-th recipe (i=1, 2, ..., n), and deleting the ingredients used in the i-th recipe from the ingredient possession information.
is repeated from the first time to the nth time, and the first to nth recipes are extracted as the proposed recipes.
The recipe suggestion device according to [7].
[9]
The first proposal unit
generating one or more recipe groups each consisting of a combination of a plurality of recipes in which all ingredients used are stored in the ingredient possession information storage unit, and in which the overlap-restricted ingredients do not overlap with each other in each recipe;
Calculating a score for each of the recipes included in each recipe group based on a predetermined weighting;
extracting the recipe group having the highest total score of the included recipes as the suggested recipe;
The recipe suggestion device according to [7].
[10]
the first suggestion unit calculates the score of each recipe based on at least one of a weighting previously set for each of the ingredients and a weighting previously set for each of the recipes;
The recipe suggestion device according to [8] or [9].
[11]
a designation receiving unit that receives a designation by a user for one or more recipes among a plurality of recipes included in the proposed recipes output by the output unit,
When the duplicate-restricted ingredient is used in a recipe whose designation has been accepted by the designation accepting unit, the first suggestion unit re-extracts at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit and the duplicate-restricted ingredient is not used.
The recipe suggestion device according to any one of [7] to [10].
[12]
a designation receiving unit that receives a designation by a user for one or more recipes among a plurality of recipes included in the proposed recipes output by the output unit,
When the duplicate-restricted ingredient is used in a recipe whose designation has not been accepted by the designation accepting unit among the proposed recipes output by the output unit, the first suggestion unit re-extracts at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit and the duplicate-restricted ingredient is not used.
The recipe suggestion device according to any one of [7] to [10].
[13]
a second suggestion unit that refers to the recipe information storage unit and extracts one or more recipes in which all of the remaining ingredients, excluding a predetermined number of ingredients from the ingredients used, are stored in the ingredient possession information storage unit;
the output unit outputs the recipe proposed by the second proposal unit.
The recipe suggestion device according to any one of [1] to [12].
[14]
The system further includes a recommended ingredient storage unit that stores recommended ingredients recommended for purchase by the user,
the second suggestion unit extracts one or more recipes that use the recommended ingredients, and all ingredients other than the recommended ingredients among the ingredients used in the recipes are stored in the ingredient possession information storage unit;
The recipe suggestion device according to [13].
[15]
A recipe suggestion method in a recipe suggestion device that suggests cooking recipes to a user device, comprising:
The recipe suggestion device includes:
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe,
The recipe suggestion method includes:
A first ingredient information acquisition step of acquiring first ingredient information, which is information about ingredients held by a user in a predetermined space, and storing the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition step of acquiring second ingredient information, which is information on ingredients added to the ingredients currently held, and storing the acquired second ingredient information in the ingredient holding information storage unit;
a first proposing step of referring to the recipe information storage unit and extracting, as a proposed recipe, a recipe whose ingredients are stored in the ingredient possession information storage unit;
an output step of outputting the proposed recipe to the user device;
A recipe suggestion method having the above steps.
[16]
A recipe suggestion program for causing a computer to function as a recipe suggestion device that suggests cooking recipes to a user device,
The recipe suggestion device includes:
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe,
The recipe suggestion program is configured to:
A first ingredient information acquisition function that acquires first ingredient information, which is information about ingredients held by a user in a predetermined space, and stores the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition function that acquires second ingredient information, which is information on ingredients added to the ingredients currently held, and stores the acquired second ingredient information in the ingredient holding information storage unit;
a first suggestion function that refers to the recipe information storage unit and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit;
an output function for outputting the proposed recipe to the user device;
A recipe suggestion program that makes this possible.
[17]
A recipe suggestion system that suggests cooking recipes to a user device,
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
A first ingredient information acquisition unit acquires first ingredient information, which is information about ingredients held by a user in a predetermined space, and stores the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition unit acquires second ingredient information, which is information on ingredients added to the ingredients currently held, and stores the acquired second ingredient information in the ingredient holding information storage unit;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe;
a first suggestion unit that refers to the recipe information storage unit and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit;
an output unit that outputs the proposed recipe to the user device;
A recipe suggestion system comprising:
1…提案システム、10…レシピ提案装置、11…第1食材情報取得部、12…第2食材情報取得部、13…第1提案部、14…出力部、15…食材情報更新部、16…第2提案部、17…指定受付部、21…レシピ情報記憶部、22…食材保有情報記憶部、23…レシピ履歴記憶部、24…食材履歴記憶部、25…レコメンド食材情報記憶部、P1…サーバプログラム。 1... proposal system, 10... recipe proposal device, 11... first ingredient information acquisition unit, 12... second ingredient information acquisition unit, 13... first proposal unit, 14... output unit, 15... ingredient information update unit, 16... second proposal unit, 17... designation reception unit, 21... recipe information storage unit, 22... ingredient possession information storage unit, 23... recipe history storage unit, 24... ingredient history storage unit, 25... recommended ingredient information storage unit, P1... server program.
Claims (16)
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得部と、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案部と、
前記ユーザ装置に前記提案レシピを出力する出力部と、を備え、
前記第1食材情報取得部は、食材を保有している前記空間内に設けられたカメラまたは前記ユーザの端末に設けられたカメラにより前記空間を撮像した画像に基づいて、前記第1食材情報を取得し、
前記レシピ提案装置は、ユーザに対して購入を推奨するレコメンド食材を記憶するレコメンド食材記憶部、を更に備え、
前記第1提案部は、前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部及び前記レコメンド食材記憶部に記憶されているレシピを提案レシピとして抽出する、
レシピ提案装置。 A recipe suggestion device that suggests cooking recipes to a user device,
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
A first ingredient information acquisition unit acquires first ingredient information, which is information about ingredients held by a user in a predetermined space, and stores the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition unit acquires second ingredient information, which is information on ingredients added to the ingredients currently held, and stores the acquired second ingredient information in the ingredient holding information storage unit;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe;
a first suggestion unit that refers to the recipe information storage unit and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit;
an output unit that outputs the proposed recipe to the user device,
The first ingredient information acquisition unit acquires the first ingredient information based on an image of the space captured by a camera installed in the space where the ingredient is held or a camera installed in the user's terminal,
The recipe suggestion device further includes a recommended ingredient storage unit that stores recommended ingredients recommended for purchase by the user,
the first suggestion unit refers to the recipe information storage unit, and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit and the recommended ingredient storage unit ;
Recipe suggestion device.
請求項1に記載のレシピ提案装置。 the second ingredient information acquisition unit acquires the second ingredient information based on purchase data related to ingredients purchased by the user;
The recipe suggestion device according to claim 1 .
前記第1提案部は、前記食材情報更新部により更新された前記食材保有情報に基づいて、前記提案レシピを再抽出する、
請求項1または2に記載のレシピ提案装置。 An ingredient information update unit that updates the ingredient possession information based on the input by the user,
The first suggestion unit re-extracts the suggested recipe based on the ingredient possession information updated by the ingredient information update unit.
The recipe suggestion device according to claim 1 or 2.
前記第1提案部は、前記食材情報更新部により食材が削除された前記食材保有情報に基づいて、前記提案レシピを再抽出する、
請求項3に記載のレシピ提案装置。 the ingredient information update unit deletes ingredients used in the recipe selected by the user from the suggested recipe output by the output unit from the ingredient possession information storage unit;
The first suggestion unit re-extracts the suggested recipe based on the ingredient possession information from which the ingredient has been deleted by the ingredient information update unit.
The recipe suggestion device according to claim 3 .
前記第1提案部は、前記食材情報更新部により食材が削除された前記食材保有情報に基づいて、前記提案レシピを再抽出する、
請求項3または4に記載のレシピ提案装置。 The ingredient information update unit deletes the ingredient designated by the user from the ingredient possession information storage unit,
The first suggestion unit re-extracts the suggested recipe based on the ingredient possession information from which the ingredient has been deleted by the ingredient information update unit.
The recipe suggestion device according to claim 3 or 4.
複数のレシピからなるレシピ群を前記提案レシピとして抽出し、
複数のレシピに用いられる食材として重複して抽出されない食材である重複制限食材として前記食材保有情報記憶部に記憶されている食材を用いる一のレシピを前記提案レシピとして抽出する場合には、前記レシピ情報記憶部に記憶されているレシピのうちの、該重複制限食材に該当する前記食材を用いる他のレシピを前記提案レシピとして抽出しない、
請求項1~5のいずれか一項に記載のレシピ提案装置。 The first proposal unit
extracting a group of recipes consisting of a plurality of recipes as the proposed recipes;
When a recipe using an ingredient stored in the ingredient possession information storage unit as a duplicate-restricted ingredient, which is an ingredient that is not duplicately extracted as an ingredient used in a plurality of recipes, is extracted as the proposed recipe, other recipes stored in the recipe information storage unit that use the ingredient corresponding to the duplicate-restricted ingredient are not extracted as the proposed recipe.
The recipe suggestion device according to any one of claims 1 to 5.
用いられる食材の全てが前記食材保有情報記憶部に記憶されているレシピの抽出、
前記抽出した全てのレシピに対する、所定の重み付けに基づくスコアの算出、
前記スコアの大きさの上位所定数のレシピのうちの1のレシピの第i(i=1,2,…n)のレシピとしての抽出、及び
前記第iのレシピに用いられる食材の前記食材保有情報からの削除、
を第1回から第n回まで繰り返して、前記第1~第nのレシピを前記提案レシピとして抽出する、
請求項6に記載のレシピ提案装置。 The first proposal unit
Extracting a recipe in which all ingredients used are stored in the ingredient information storage unit;
Calculating a score for each of the extracted recipes based on a predetermined weighting;
Extracting one of the top predetermined number of recipes with the highest score as the i-th recipe (i=1, 2, ..., n), and deleting the ingredients used in the i-th recipe from the ingredient possession information.
is repeated from the first time to the nth time, and the first to nth recipes are extracted as the proposed recipes.
The recipe suggestion device according to claim 6 .
用いられる食材の全てが前記食材保有情報記憶部に記憶されているレシピであって、前記重複制限食材が各レシピにおいて互いに重複しない複数のレシピの組み合わせからなるレシピ群を1以上生成し、
各レシピ群に含まれる複数のレシピのそれぞれのスコアを所定の重み付けに基づいて算出し、
含まれる複数のレシピのスコアの合計が最も大きい前記レシピ群を、前記提案レシピとして抽出する、
請求項6に記載のレシピ提案装置。 The first proposal unit
generating one or more recipe groups each consisting of a combination of a plurality of recipes in which all ingredients used are stored in the ingredient possession information storage unit, and in which the overlap-restricted ingredients do not overlap with each other in each recipe;
Calculating a score for each of the recipes included in each recipe group based on a predetermined weighting;
extracting the recipe group having the highest total score of the included recipes as the suggested recipe;
The recipe suggestion device according to claim 6 .
請求項7または8に記載のレシピ提案装置。 the first suggestion unit calculates the score of each recipe based on at least one of a weighting previously set for each of the ingredients and a weighting previously set for each of the recipes;
The recipe suggestion device according to claim 7 or 8.
前記第1提案部は、前記指定受付部により指定が受け付けられたレシピにおいて前記重複制限食材が用いられる場合に、用いられる食材の全てが前記食材保有情報記憶部に記憶されており、且つ、該重複制限食材が用いられないレシピを少なくとも1つ再抽出する、
請求項6~9のいずれか一項に記載のレシピ提案装置。 a designation receiving unit that receives a designation by a user for one or more recipes among a plurality of recipes included in the proposed recipes output by the output unit,
When the duplicate-restricted ingredient is used in a recipe whose designation has been accepted by the designation accepting unit, the first suggestion unit re-extracts at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit and the duplicate-restricted ingredient is not used.
The recipe suggestion device according to any one of claims 6 to 9.
前記第1提案部は、前記出力部により出力された前記提案レシピのうちの前記指定受付部により指定が受け付けられなかったレシピにおいて前記重複制限食材が用いられる場合に、用いられる食材の全てが前記食材保有情報記憶部に記憶されており、且つ、該重複制限食材が用いられないレシピを少なくとも1つ再抽出する、
請求項6~9のいずれか一項に記載のレシピ提案装置。 a designation receiving unit that receives a designation by a user for one or more recipes among a plurality of recipes included in the proposed recipes output by the output unit,
When the duplicate-restricted ingredient is used in a recipe whose designation has not been accepted by the designation accepting unit among the proposed recipes output by the output unit, the first suggestion unit re-extracts at least one recipe in which all of the ingredients used are stored in the ingredient possession information storage unit and the duplicate-restricted ingredient is not used.
The recipe suggestion device according to any one of claims 6 to 9.
前記出力部は、前記第2提案部により提案されたレシピを出力する、
請求項1~11のいずれか一項に記載のレシピ提案装置。 a second suggestion unit that refers to the recipe information storage unit and extracts one or more recipes in which all of the remaining ingredients, excluding a predetermined number of ingredients from the ingredients used, are stored in the ingredient possession information storage unit;
the output unit outputs the recipe proposed by the second proposal unit.
The recipe suggestion device according to any one of claims 1 to 11.
請求項12に記載のレシピ提案装置。 the second suggestion unit extracts one or more recipes that use the recommended ingredients, and all ingredients other than the recommended ingredients among the ingredients used in the recipes are stored in the ingredient possession information storage unit;
The recipe suggestion device according to claim 12.
前記レシピ提案装置は、
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、
ユーザに対して購入を推奨するレコメンド食材を記憶するレコメンド食材記憶部と、を備え、
前記レシピ提案方法は、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得ステップと、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得ステップと、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案ステップと、
前記ユーザ装置に前記提案レシピを出力する出力ステップと、を有し、
前記第1食材情報取得ステップにおいて、食材を保有している前記空間内に設けられたカメラまたは前記ユーザの端末に設けられたカメラにより前記空間を撮像した画像に基づいて、前記第1食材情報を取得し、
前記第1提案ステップにおいて、前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部及び前記レコメンド食材記憶部に記憶されているレシピを提案レシピとして抽出する、
レシピ提案方法。 A recipe suggestion method in a recipe suggestion device that suggests cooking recipes to a user device, comprising:
The recipe suggestion device includes:
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe;
a recommended ingredient storage unit that stores recommended ingredients that are recommended for purchase to a user;
The recipe suggestion method includes:
A first ingredient information acquisition step of acquiring first ingredient information, which is information about ingredients held by a user in a predetermined space, and storing the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition step of acquiring second ingredient information, which is information on ingredients added to the ingredients currently held, and storing the acquired second ingredient information in the ingredient holding information storage unit;
a first proposing step of referring to the recipe information storage unit and extracting, as a proposed recipe, a recipe whose ingredients are stored in the ingredient possession information storage unit;
an output step of outputting the proposed recipe to the user device,
In the first ingredient information acquisition step, the first ingredient information is acquired based on an image of the space captured by a camera installed in the space where the ingredient is held or a camera installed in the user's terminal,
In the first suggestion step, the recipe information storage unit is referenced, and recipes whose ingredients are stored in the ingredient possession information storage unit and the recommended ingredient storage unit are extracted as suggested recipes.
How to suggest recipes.
前記レシピ提案装置は、
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、
ユーザに対して購入を推奨するレコメンド食材を記憶するレコメンド食材記憶部と、を備え、
前記レシピ提案プログラムは、前記コンピュータに、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得機能と、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得機能と、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案機能と、
前記ユーザ装置に前記提案レシピを出力する出力機能と、を実現させ、
前記第1食材情報取得機能は、食材を保有している前記空間内に設けられたカメラまたは前記ユーザの端末に設けられたカメラにより前記空間を撮像した画像に基づいて、前記第1食材情報を取得し、
前記第1提案機能は、前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部及び前記レコメンド食材記憶部に記憶されているレシピを提案レシピとして抽出する、
レシピ提案プログラム。 A recipe suggestion program for causing a computer to function as a recipe suggestion device that suggests cooking recipes to a user device,
The recipe suggestion device includes:
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe;
a recommended ingredient storage unit that stores recommended ingredients that are recommended for purchase to a user;
The recipe suggestion program is configured to:
A first ingredient information acquisition function that acquires first ingredient information, which is information about ingredients held by a user in a predetermined space, and stores the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition function that acquires second ingredient information, which is information on ingredients added to the ingredients currently held, and stores the acquired second ingredient information in the ingredient holding information storage unit;
a first suggestion function that refers to the recipe information storage unit and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit;
an output function for outputting the proposed recipe to the user device;
The first ingredient information acquisition function acquires the first ingredient information based on an image of the space captured by a camera installed in the space where the ingredient is held or a camera installed in the user's terminal,
The first suggestion function refers to the recipe information storage unit, and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit and the recommended ingredient storage unit .
Recipe suggestion program.
ユーザが保有している食材の情報を示す食材保有情報を記憶する食材保有情報記憶部と、
ユーザが所定の空間に保有している食材の情報である第1食材情報を取得し、前記食材保有情報記憶部に、取得した前記第1食材情報を記憶させる、第1食材情報取得部と、
保有している食材に対して追加した食材の情報である第2食材情報を取得し、前記食材保有情報記憶部に、取得した前記第2食材情報を記憶させる、第2食材情報取得部と、
前記レシピと該レシピに用いられる食材とを関連付けたレシピ情報を記憶するレシピ情報記憶部と、
前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部に記憶されているレシピを提案レシピとして抽出する第1提案部と、
前記ユーザ装置に前記提案レシピを出力する出力部と、を備え、
前記第1食材情報取得部は、食材を保有している前記空間内に設けられたカメラまたは前記ユーザの端末に設けられたカメラにより前記空間を撮像した画像に基づいて、前記第1食材情報を取得し、
前記レシピ提案システムは、ユーザに対して購入を推奨するレコメンド食材を記憶するレコメンド食材記憶部、を更に備え、
前記第1提案部は、前記レシピ情報記憶部を参照し、用いられる食材が前記食材保有情報記憶部及び前記レコメンド食材記憶部に記憶されているレシピを提案レシピとして抽出する、
レシピ提案システム。
A recipe suggestion system that suggests cooking recipes to a user device,
an ingredient possession information storage unit that stores ingredient possession information indicating information on ingredients possessed by a user;
A first ingredient information acquisition unit acquires first ingredient information, which is information about ingredients held by a user in a predetermined space, and stores the acquired first ingredient information in the ingredient holding information storage unit;
A second ingredient information acquisition unit acquires second ingredient information, which is information on ingredients added to the ingredients currently held, and stores the acquired second ingredient information in the ingredient holding information storage unit;
a recipe information storage unit that stores recipe information that associates the recipe with ingredients used in the recipe;
a first suggestion unit that refers to the recipe information storage unit and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit;
an output unit that outputs the proposed recipe to the user device,
The first ingredient information acquisition unit acquires the first ingredient information based on an image of the space captured by a camera installed in the space where the ingredient is held or a camera installed in the user's terminal,
The recipe suggestion system further includes a recommended ingredient storage unit that stores recommended ingredients recommended for purchase by the user,
the first suggestion unit refers to the recipe information storage unit, and extracts, as a suggested recipe, a recipe in which ingredients used are stored in the ingredient possession information storage unit and the recommended ingredient storage unit ;
Recipe suggestion system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024119498A JP7819253B2 (en) | 2020-03-26 | 2024-07-25 | Recipe suggestion device, recipe suggestion method, recipe suggestion program, and recipe suggestion system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020056437A JP7529421B2 (en) | 2020-03-26 | 2020-03-26 | Recipe proposal device, recipe proposal method, recipe proposal program, and recipe proposal system |
| JP2024119498A JP7819253B2 (en) | 2020-03-26 | 2024-07-25 | Recipe suggestion device, recipe suggestion method, recipe suggestion program, and recipe suggestion system |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020056437A Division JP7529421B2 (en) | 2020-03-26 | 2020-03-26 | Recipe proposal device, recipe proposal method, recipe proposal program, and recipe proposal system |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2024138089A JP2024138089A (en) | 2024-10-07 |
| JP2024138089A5 JP2024138089A5 (en) | 2025-03-19 |
| JP7819253B2 true JP7819253B2 (en) | 2026-02-24 |
Family
ID=77918379
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020056437A Active JP7529421B2 (en) | 2020-03-26 | 2020-03-26 | Recipe proposal device, recipe proposal method, recipe proposal program, and recipe proposal system |
| JP2024119498A Active JP7819253B2 (en) | 2020-03-26 | 2024-07-25 | Recipe suggestion device, recipe suggestion method, recipe suggestion program, and recipe suggestion system |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020056437A Active JP7529421B2 (en) | 2020-03-26 | 2020-03-26 | Recipe proposal device, recipe proposal method, recipe proposal program, and recipe proposal system |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7529421B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2025049050A (en) * | 2023-09-20 | 2025-04-03 | ソフトバンクグループ株式会社 | system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002229961A (en) | 2001-01-31 | 2002-08-16 | Matsushita Electric Ind Co Ltd | Food information management device, food information management method, food information management program |
| JP2016148997A (en) | 2015-02-12 | 2016-08-18 | 三菱電機株式会社 | Cooking support device, cooking support system and cooking support method |
-
2020
- 2020-03-26 JP JP2020056437A patent/JP7529421B2/en active Active
-
2024
- 2024-07-25 JP JP2024119498A patent/JP7819253B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002229961A (en) | 2001-01-31 | 2002-08-16 | Matsushita Electric Ind Co Ltd | Food information management device, food information management method, food information management program |
| JP2016148997A (en) | 2015-02-12 | 2016-08-18 | 三菱電機株式会社 | Cooking support device, cooking support system and cooking support method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024138089A (en) | 2024-10-07 |
| JP7529421B2 (en) | 2024-08-06 |
| JP2021157433A (en) | 2021-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111984837B (en) | Product data processing method, device and equipment | |
| CN109635198B (en) | Method, device, medium and electronic equipment for presenting user search results on commodity display platform | |
| CN112561581A (en) | Recommendation method and device, electronic equipment and storage medium | |
| JP6957879B2 (en) | Food ordering system and food ordering method | |
| JP6413508B2 (en) | Information recommendation program and information processing apparatus | |
| TW201445478A (en) | Cooking recipe information providing device, cooking recipe information providing method, computer program product, and information storage medium | |
| US20140052585A1 (en) | Information processing system, information processing method, program, and information recording medium | |
| JP7819253B2 (en) | Recipe suggestion device, recipe suggestion method, recipe suggestion program, and recipe suggestion system | |
| CN110555752B (en) | Personalized recommendation method, device, electronic device and readable storage medium | |
| US9818144B2 (en) | Visual product feedback | |
| AU2012291476A1 (en) | Device for providing information, method for providing information, program for providing information, and computer-readable recording medium storing program for same | |
| JPWO2020129527A1 (en) | Receipt processing device, control method, and program | |
| JP2010272010A (en) | Menu decision support device, menu decision support method, and menu decision support program | |
| JP7649676B2 (en) | Recipe suggestion device, recipe suggestion method, and recipe suggestion program | |
| JP2015028767A (en) | Recipe recommendation device | |
| US10133706B2 (en) | Electronic book system, electronic book provision method, recording medium, and program | |
| JP2020140635A (en) | Purchase management device, control method, and program | |
| JP3660736B2 (en) | Interactive dish search device | |
| JP5450544B2 (en) | Electronic commerce apparatus, privilege control method, privilege control program, and computer-readable recording medium for recording the program | |
| JP2016081156A (en) | Face photograph display device | |
| JP2022056185A (en) | Information providing device and information providing method | |
| JP6963711B1 (en) | Sales support equipment, sales support systems, sales support methods, and programs | |
| JP2003067504A (en) | Nutrition component data providing method and providing device therefor | |
| CN112883283A (en) | Information processing method, information processing device, electronic equipment and computer readable storage medium | |
| US11416480B2 (en) | Retrieval method and non-transistory computer readable storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240826 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250310 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250715 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250911 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20251111 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251119 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260113 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260210 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7819253 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |