Cooking service request system and cooking service request method

The cooking proxy request system addresses the lack of health consideration in cooking services and recipe search by allowing users to select recipes that align with their nutritional intake status, thereby reducing cooking effort.

JP7791959B1Active Publication Date: 2025-12-24RAKUTEN GROUP INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024171004
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-09-30
Publication Date
2025-12-24
Estimated Expiration
2044-09-30

AI Technical Summary

Technical Problem

Existing cooking services and recipe search systems do not adequately consider the health needs of users, and cooking efforts required by users are not minimized.

Method used

A cooking proxy request system that includes a nutritional intake status acquisition means, recipe search based on nutritional intake status and nutrient amount information, and presentation of recipes to a cooking agent terminal, allowing users to select and request cooking services that align with their health needs, reducing cooking effort.

Benefits of technology

The system presents recipes that consider user health and reduces the effort required for cooking by allowing users to select and request cooking services that align with their nutritional intake status.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007791959000001_ABST
    Figure 0007791959000001_ABST
Patent Text Reader

Abstract

To provide a system and method for requesting a cooking service that can present recipes that take into consideration the health of a user and reduce the user's cooking time and effort. [Solution] In the health management server, the system control unit 11 includes a nutritional intake status information acquisition unit 1105 that acquires the user's nutritional intake status information, a recipe information search control unit 1107 that searches for recipes that correspond to the nutritional intake status based on the nutritional intake status information and cooking nutrient amount information associated with recipe information, a presented recipe information transmission unit 1108 that transmits presented recipe information that displays the searched recipes in a presentable manner to the user terminal, a selected recipe identification information reception unit 1109 that receives from the user terminal selected recipe identification information that identifies a selected recipe selected by the user from the recipes displayed in the presented recipe information, and a cooking proxy request information transmission unit 1114 that transmits cooking proxy request information indicating a request for cooking using the selected recipe to the cooking proxy terminal device of the cooking proxy.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a method for requesting a cooking service. [Background technology]

[0002] Housekeeping services have been known in the past. A housekeeping service provider performs housekeeping tasks on behalf of a client. For example, if the task being performed is cooking, the provider prepares the food, and the client eats the cooked meal. Also, a system that matches clients of housekeeping services with providers of housekeeping services is known. For example, Patent Document 1 discloses a system that allows users to set search criteria that include the style of housekeeping service workers, and searches for workers who have that style.

[0003] When cooking for oneself without requesting a cooking service, a user may use a recipe site. A recipe site is a website that lists recipes. A user can refer to a desired recipe on the recipe site and prepare the dish. For example, Patent Document 2 discloses a system that allows a user to set search conditions including keywords, searches for recipes that include the keywords, and transmits a web page showing the search results of the recipe. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent Publication No. 2021-77101 [Patent Document 2] Japanese Patent Application Laid-Open No. 2012-73795 Summary of the Invention [Problem to be solved by the invention]

[0005] However, the food prepared by a cooking service does not necessarily take into consideration the health of the requester, and the recipes searched for on recipe sites do not necessarily take into consideration the health of the user.

[0006] The present invention has been made in consideration of the above points, and one example of its objective is to provide a cooking proxy request system and cooking proxy request method that can present recipes that take the user's health into consideration and reduce the amount of cooking effort required by the user. [Means for solving the problem]

[0007] (Application Example 1) The cooking substitute request system according to this application example includes: a nutritional intake status information acquisition means for acquiring nutritional intake status information indicating the nutritional intake status of a person who can use a cooking substitute; a recipe search means for searching for one or more recipes according to the nutritional intake status of the person who can use a cooking substitute, based on the acquired nutritional intake status information and cooking nutrient amount information associated with the recipe information stored in a recipe information storage means that stores recipe information indicating a recipe in association with cooking nutrient amount information indicating the amount of nutrients contained in a dish that can be cooked using the recipe, for each recipe; and presentation recipe information that presents the searched one or more recipes in a presentable manner, The system is characterized by comprising: a presented recipe information sending means for sending the presented recipe information to a cooking agent terminal device used by the cooking agent; a selected recipe identification information receiving means for receiving from the cooking agent terminal device selected recipe identification information that identifies a selected recipe selected by the cooking agent as a recipe for which the cooking agent wishes to request cooking services from among the one or more recipes indicated by the sent presented recipe information; and a cooking agent request information sending means for sending cooking agent request information indicating a cooking service request using the selected recipe identified by the received selected recipe identification information to the cooking agent terminal device used by the cooking agent.

[0008] According to this application example, one or more recipes corresponding to the nutrient intake status of the person available to act as a cooking substitute are searched for based on the nutrient intake status information and the cooking nutrient amount information associated with the recipe information stored in the recipe information storage means. The nutrient intake status information indicates the nutrient intake status of the person available to act as a cooking substitute. The cooking nutrient amount information indicates the amount of nutrients contained in a dish. The cooking nutrient amount information is associated with recipe information. The recipe information indicates a recipe. The cooking nutrient amount information associated with the recipe information indicates the amount of nutrients contained in a dish that can be cooked using that recipe. Presentation recipe information indicating the searched one or more recipes in a presentable manner is sent to a terminal device of the person available to act as a cooking substitute. The person available to act as a cooking substitute, upon receiving the presentation of the searched one or more recipes, selects one of them for which they wish to request cooking substitution. Cooking substitution request information is sent to a cooking substitute terminal device used by the cooking substitute. The cooking substitution request information indicates a cooking substitution request using the selected recipe. For example, when a cooking substitute accepts a request for cooking substitution, the cooking substitute prepares a dish using the selected recipe. The cooked dish is provided to the person available to act as a cooking substitute. Therefore, the person who can use the cooking proxy service can eat the food without having to cook it using the recipe selected by the person who can use the cooking proxy service. This makes it possible to present recipes that take the user's health into consideration and reduce the effort required for the user to cook.

[0009] (Application Example 2) In the cooking proxy request system according to this application example, the recipe search means searches for the one or more recipes further based on nutritional intake standard information indicating standards for nutritional intake.

[0010] According to this application example, one or more recipes are searched for that correspond to the nutritional intake status of the person using the cooking proxy service, based on the nutritional intake status information, the cooking nutrient amount information, and the nutritional intake standard information. The nutritional intake standard information indicates the standard for nutritional intake. Therefore, it is possible to search for recipes that can cook dishes that satisfy the standard for the nutritional intake of the person using the cooking proxy service, based on the person's nutritional intake status up to now.

[0011] (Application Example 3) In the cooking proxy request system according to this application example, the nutritional intake status indicated by the acquired nutritional intake status information includes the amount of nutrients ingested by the cooking proxy user, and the recipe search means searches for the one or more recipes for which the sum of the amount of the nutrients indicated by the acquired nutritional intake status information and the amount of the nutrients indicated by the cooking nutrient amount information associated with the recipe information satisfies the nutritional intake standard indicated by the nutritional intake standard information.

[0012] According to this application example, recipes are searched for that satisfy the nutritional intake criteria based on the amount of nutrients ingested in the meals previously eaten by the person who can use the cooking proxy service and the amount of nutrients contained in the dishes that can be cooked by the recipe, thereby making it possible to present recipes that take the user's health into consideration.

[0013] (Application Example 4) In the cooking proxy request system according to this application example, the recipe information stored in the recipe information storage means includes ingredient information indicating the ingredients used in the recipe, and further includes a calculation means that calculates the amount of nutrients contained in a dish that can be cooked using the recipe indicated by the recipe information based on the ingredient nutrient amount information stored in an ingredient nutrient amount information storage means that stores ingredient nutrient amount information indicating the amount of nutrients contained in each ingredient and the ingredient information included in the recipe information stored in the recipe information storage means, and a cooking nutrient amount information storage control means that associates the recipe cooking nutrient amount information indicating the calculated amount with the recipe information as the cooking nutrient amount information and stores it in the recipe information storage means, and the recipe search means searches for the one or more recipes according to the nutritional intake status of the cooking proxy user based on the cooking nutrient amount information stored in the recipe information storage means by the cooking nutrient amount information storage control means.

[0014] According to this application example, recipe information includes ingredient information. The ingredient information indicates the ingredients used in the recipe. Ingredient nutrient amount information is stored for each ingredient. The ingredient nutrient amount information indicates the amount of nutrients contained in that ingredient. The amount of nutrients contained in a dish that can be cooked using the recipe is calculated based on the ingredient information and the ingredient nutrient amount information. A recipe that matches the nutritional intake status of the person using the cooking proxy service is searched for based on the dish nutrient amount information indicating the amount calculated in this way. Therefore, even if the dishes that can be cooked are the same but the amount of nutrients contained in the dishes varies depending on the recipe, a recipe can be searched for using the ingredient nutrient amount information that indicates the appropriate amount as the amount of nutrients contained in the dishes that can be cooked using the recipe.

[0015] (Application Example 5) The cooking proxy request system according to this application example further includes a recipe presentation order determination means for determining the presentation order of the one or more searched recipes based on the evaluation information stored in an evaluation information storage means for storing, for each recipe, evaluation information indicating the high evaluation of the recipe by viewers who viewed the recipe, and the presented recipe information transmission means transmits the presented recipe information, which indicates that the one or more searched recipes can be presented in an order according to the determined presentation order, to the cooking proxy user terminal device.

[0016] According to this application example, a viewer who has viewed a recipe can rate the recipe. Based on the level of this rating, the presentation order of the searched recipes when the recipes are presented based on the presented recipe information is determined. The presentation order may indicate the order in which the recipe is presented. Therefore, the recipes can be presented in order according to the level of rating.

[0017] (Application Example 6) In the cooking proxy request system according to this application example, the evaluation information stored in the evaluation information storage means indicates the high evaluation of the recipe by cooking proxy users who, among viewers who viewed the recipe, used a cooking proxy service that used the recipe. The system further includes a reception information receiving means that receives from the cooking proxy terminal device reception information indicating that the cooking proxy has accepted the cooking proxy request indicated by the transmitted cooking proxy request information, a cooking proxy recipe evaluation information receiving means that, after the reception information receiving means receives, receives from the cooking proxy user terminal device cooking proxy recipe evaluation information indicating the high evaluation of the selected recipe by the cooking proxy user, and an update means that updates the evaluation information of the selected recipe stored in the evaluation information storage means based on the received cooking proxy recipe evaluation information, and the recipe presentation order determination means determines the presentation order of the searched recipe or recipes based on the evaluation information updated by the update means.

[0018] According to this application example, a cooking proxy user who has used a cooking proxy service can rate the recipe used in the cooking proxy service. When the requested cooking proxy service provider using the selected recipe accepts the request for cooking proxy service, the cooking proxy service provider terminal device sends acceptance information to the cooking proxy service request system. As a result, the person available for cooking proxy service becomes a cooking proxy service user. The cooking proxy service provider who accepted the request for cooking proxy service prepares a dish using the selected recipe. The cooked dish is provided to the person available for cooking proxy service who has become a cooking proxy service user. After the cooking proxy service request system receives the acceptance information, cooking proxy service provider terminal device sends cooking proxy service provider recipe evaluation information to the cooking proxy service request system. The cooking proxy service recipe evaluation information is an evaluation from the person available for cooking proxy service as the person requesting cooking proxy service, and indicates the high evaluation of the recipe used in the cooking proxy service. The person available for cooking proxy service can rate the recipe after eating the provided dish. The evaluation information for the recipe is updated based on the cooking proxy service recipe evaluation information. The presentation order of the searched recipes is determined based on the updated evaluation information. Therefore, the recipes can be presented in an order according to the degree of evaluation determined by the requester for the recipe, taking into consideration the evaluation of the dish when eaten cooked using the recipe.

[0019] (Application Example 7) The cooking substitute request system of this application example further includes a cooking substitute search means that searches for a cooking substitute who meets predetermined conditions as a request destination for cooking substitutes using the selected recipe identified by the received selected recipe identification information, based on the cooking substitute information stored in a cooking substitute information storage means that stores cooking substitute information about each cooking substitute, and the cooking substitute request information sending means sends the cooking substitute request information to the cooking substitute terminal device used by the searched cooking substitute.

[0020] According to this application example, a substitute cook who meets predetermined conditions for a cooking substitute request destination using a recipe selected by the substitute cook is searched for. Cooking substitute request information is sent to the substitute cook terminal device used by the searched substitute cook. Therefore, it is possible to request cooking substitute from an appropriate substitute cook as a cooking substitute request destination.

[0021] (Application Example 8) In the cooking agent request system of this application example, the recipe information stored in the recipe information storage means includes ingredient information indicating the ingredients of the recipe, and the cooking agent information stored in the cooking agent information storage means includes ingredient possession status information indicating the possession status of ingredients that the cooking agent has and can use for cooking, and the cooking agent search means searches for a cooking agent who has the ingredients used in the selected recipe as ingredients that can be used for cooking, based on the ingredient information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the ingredient possession status information stored in the cooking agent information storage means.

[0022] According to this application example, the recipe information includes ingredient information. The substitute cook information storage means stores ingredient possession status information. The ingredient possession status information indicates the possession status of ingredients that the substitute cook has and can use for substitute cooking. Based on the ingredient information and the ingredient possession status information, a search is made for substitute cooks who have ingredients used in the selected recipe as ingredients that can be used for substitute cooking. Therefore, it is possible to search for substitute cooks who, in terms of possessed ingredients, meet the conditions for requesting substitute cooking using the recipe selected by the substitute cook.

[0023] (Application Example 9) In the cooking substitute request system according to this application example, the cooking substitute information stored in the cooking substitute information storage means includes provision range information that can identify the geographical provision range in which the cooking substitute can provide the dishes prepared by the cooking substitute, and the cooking substitute search means searches for a cooking substitute whose location is within the provision range based on cooking substitute available person location information that indicates the location of the cooking substitute available person and the provision range information stored in the cooking substitute information storage means.

[0024] According to this application example, a search is made for a substitute cook whose service area includes the location of the person who can provide the substitute cooking. Therefore, it is possible to search for a substitute cook who meets the conditions of the destination of the request for substitute cooking in terms of geographic location.

[0025] (Application Example 10) In the cooking agent request system of this application example, the cooking agent information stored in the cooking agent information storage means includes price information indicating the price set by the cooking agent as the price of each dish that the cooking agent can prepare, and the system further includes a price condition information acquisition means for acquiring price condition information indicating the price conditions of the dishes from the cooking agent availability terminal device, and the cooking agent search means searches for a cooking agent whose price of a dish that can be cooked using the selected recipe meets the conditions indicated by the received price condition information based on the price information stored in the cooking agent information storage means.

[0026] According to this application example, a substitute cook can set the price of each dish that the substitute cook can prepare. The person available for substitute cooking can specify the price conditions for the dishes. Then, a search is made for substitute cooks whose prices for dishes that can be prepared using the recipes selected by the person available for substitute cooking meet the specified conditions. Therefore, it is possible to search for substitute cooks who meet the conditions specified by the person available for substitute cooking as conditions for requesting substitute cooking in terms of dish price.

[0027] (Application Example 11) In the cooking agent request system according to this application example, the ingredient possession status information indicates ingredients that the cooking agent possesses as ingredients that can be used for cooking and the expiration dates of the ingredients, and the cooking agent search means searches for one or more cooking agents who possess the ingredients used in the selected recipe as ingredients that can be used for cooking, and determines the presentation order of the searched one or more cooking agents based on the ingredient information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the ingredient possession status information stored in the cooking agent information storage means, and the cooking agent presentation order determination means determines the presentation order of a cooking agent with a closer expiration date for the ingredients used in the selected recipe to be higher. The system further comprises a presentation order determination means, a proposed cooking agent information sending means for sending proposed cooking agent information showing the searched one or more cooking agents in an order that can be presented according to the determined presentation order to the cooking agent available terminal device, and a selected cooking agent identification information receiving means for receiving from the cooking agent available terminal device selected cooking agent identification information that identifies a selected cooking agent selected by the cooking agent available to request cooking from the one or more cooking agents shown in the sent proposed cooking agent information, and is characterized in that the cooking agent request information sending means sends the cooking agent request information to the cooking agent terminal device used by the selected cooking agent identified by the received selected cooking agent identification information.

[0028] According to this application example, the ingredient possession status information indicates the expiration date of ingredients possessed by the substitute cook. Based on the ingredient possession status information of ingredients used in the selected recipe, the presentation order of the searched substitute cooks when presented based on the presented substitute cook information is determined. The presentation order may indicate the order in which the substitute cook is presented. In this case, the presentation order of a substitute cook who has ingredients with an approaching expiration date is higher. A substitute cook with a higher presentation order tends to be selected more frequently by a person who can use a substitute cook as a person to request a substitute cook. This can reduce the loss of ingredients due to expiration dates.

[0029] (Application Example 12) In the cooking agent request system according to this application example, the cooking agent search means searches for one or more cooking agents who satisfy the predetermined conditions and determines the presentation order of the searched one or more cooking agents; a cooking agent presentation order determination means; a proposed cooking agent information transmission means; and a cooking agent information transmission means for transmitting, to the cooking agent availability user terminal device, proposed cooking agent information that indicates the searched one or more cooking agents in a presentable order according to the determined presentation order. The system further includes a selected cooking agent identification information receiving means that receives from the cooking agent available person terminal device selected cooking agent identification information that identifies a selected cooking agent selected by the cooking agent available person as a cooking agent to be requested from the one or more cooking agents to which the presented cooking agent information has been sent, and the cooking agent request information sending means is characterized in that it sends the cooking agent request information to the cooking agent terminal device used by the selected cooking agent identified by the received selected cooking agent identification information.

[0030] According to this application example, when searched substitute cooks are presented based on the proposed substitute cook information, the presentation order of the substitute cooks is determined. A person who is eligible to use a substitute cook and receives one or more of the searched substitute cooks selects one of them as a substitute cook to request. Cooking substitute request information is sent to the client terminal device used by the selected substitute cook. A substitute cook with a higher presentation order tends to be selected more likely by a person who is eligible to use a substitute cook as a substitute cook. Therefore, the likelihood of a substitute cook being selected can be controlled by the presentation order.

[0031] (Application Example 13) In the cooking agent request system of this application example, the cooking agent information stored in the cooking agent information storage means includes price information indicating the price set by the cooking agent as the price of each dish that the cooking agent can prepare, and the cooking agent presentation ranking determination means determines the presentation ranking of the one or more searched cooking agents based on the price information stored in the cooking agent information storage means.

[0032] According to this application example, a substitute cook can set the price of each dish that the substitute cook can prepare.The ranking of the searched substitute cooks is then determined based on the prices of the dishes that can be prepared using the recipes selected by the substitute cook.As a result, the likelihood of a substitute cook being selected can be controlled based on the prices set by the substitute cook for the dishes that can be prepared using the recipes.

[0033] (Application Example 14) In the cooking substitute request system of this application example, the cooking substitute information stored in the cooking substitute information storage means includes cooking substitute location information indicating the location of the cooking substitute, and the cooking substitute presentation rank determination means is characterized in that it gives a higher presentation rank to a cooking substitute who is closer to the location of the cooking substitute based on the cooking substitute available person location information indicating the location of the cooking substitute available person and the cooking substitute location information stored in the cooking substitute information storage means.

[0034] According to this application example, a substitute cook closer to the location of a person who is available for substitute cooking can be more likely to be selected as a person to request substitute cooking.

[0035] (Application Example 15) In the cooking agent request system of this application example, the cooking agent information stored in the cooking agent information storage means includes usage fee information indicating the amount of the usage fee to be paid by the cooking agent for using the cooking agent request system, which is an amount specified by the cooking agent, and the cooking agent presentation ranking determination means is characterized in that it gives a higher presentation ranking to cooking agents who have set higher usage fees based on the usage fee information stored in the cooking agent information storage means.

[0036] According to this application example, a cooking agent who uses the cooking request system is required to pay a usage fee. The cooking agent can specify the amount of the usage fee that the cooking agent will pay. Cooks who set a higher usage fee will be presented higher in the ranking. Therefore, cooking agents who pay a higher usage fee can be given preferential treatment in the cooking request system.

[0037] (Application Example 16) In the cooking agent request system of this application example, the ingredient possession status information indicates the possession status of ingredients that the cooking agent can use for cooking and the expiration date of the ingredients, and the cooking agent search means searches for a cooking agent who has the ingredients used in the selected recipe identified by the received selected recipe identification information as ingredients that can be used for cooking, and who has the nearest expiration date for the ingredients used in the selected recipe, based on the ingredient information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the ingredient possession status information stored in the cooking agent information storage means.

[0038] According to this application example, the ingredient possession status information indicates the expiration date of ingredients possessed by the substitute cook. Based on the ingredient possession status information of the ingredients used in the selected recipe, a substitute cook with the nearest expiration date for the ingredients is searched for. Substitute cook request information is sent to the substitute cook terminal device of the searched substitute cook. This makes it possible to reduce the loss of ingredients due to expiration dates.

[0039] (Application Example 17) In the cooking agent request system of this application example, the cooking agent information stored in the cooking agent information storage means includes price information indicating the price set by the cooking agent as the price of each dish that the cooking agent can cook, and the cooking agent search means searches for the cooking agent with the lowest price for a dish that can be cooked using the selected recipe based on the price information stored in the cooking agent information storage means.

[0040] According to this application example, a substitute cook can set a price for each dish that the substitute cook can prepare. Then, the substitute cook who has set the lowest price for the dish is searched for. Substitute cooking request information is sent to the substitute cook terminal device of the searched substitute cook. Therefore, the substitute cook can be requested to perform cooking from a substitute cook who is advantageous in terms of price for the substitute cook.

[0041] (Application Example 18) In the cooking substitute request system according to this application example, the cooking substitute information stored in the cooking substitute information storage means includes cooking substitute location information indicating the location of the cooking substitute, and the cooking substitute search means searches for the cooking substitute closest to the location of the cooking substitute based on the cooking substitute location information indicating the location of the cooking substitute and the cooking substitute location information stored in the cooking substitute information storage means.

[0042] According to this application example, the nearest substitute cook to the location of the substitute cook available is searched for. Substitute cooking request information is sent to the substitute cook terminal device of the searched substitute cook. Therefore, it is possible to request substitute cooking from a substitute cook who does not require much travel time between the location of the substitute cook and the location of the substitute cook user.

[0043] (Application Example 19) A cooking proxy request method according to this application example is a computer-executed cooking proxy request method, which includes: a nutritional intake status information acquisition step of acquiring nutritional intake status information indicating the nutritional intake status of a person who can use a cooking proxy; a recipe search step of searching for one or more recipes according to the nutritional intake status of the person who can use a cooking proxy, based on the acquired nutritional intake status information and cooking nutrient amount information associated with recipe information stored in a recipe information storage means that stores recipe information indicating a recipe in association with cooking nutrient amount information indicating the amounts of nutrients contained in dishes that can be cooked with the recipe; and a recipe search step of presenting the searched one or more recipes. The method includes a presented recipe information sending step of sending presented recipe information shown in the function to a cooking agent terminal device used by the cooking agent; a selected recipe identification information receiving step of receiving from the cooking agent terminal device selected recipe identification information that identifies a selected recipe selected by the cooking agent as a recipe for which the cooking agent wishes to request cooking services from among the one or more recipes shown in the sent presented recipe information; and a cooking proxy request information sending step of sending cooking proxy request information indicating a cooking proxy request using the selected recipe identified by the received selected recipe identification information to the cooking agent terminal device used by the cooking proxy. [Effects of the Invention]

[0044] According to the present invention, recipes that take the user's health into consideration can be presented, and cooking time and effort required by the user can be reduced. [Brief explanation of the drawings]

[0045] [Figure 1] 1 is a diagram illustrating an example of a schematic configuration of a communication system S according to an embodiment. [Figure 2] FIG. 10 is a diagram illustrating an example of a processing flow according to an embodiment. [Figure 3] 1 is a block diagram showing an example of a schematic configuration of a health management server 1 according to an embodiment. [Figure 4]FIG. 3 is a diagram showing an example of information stored in a database of the health management server 1. [Figure 5] FIG. 10 is a diagram showing examples of dishes that can be prepared by a service provider. [Figure 6] 10A and 10B are diagrams showing an example of the availability of ingredients that can be used for cooking services. [Figure 7] 1 is a block diagram showing an example of a schematic configuration of a recipe server 2 according to an embodiment. [Figure 8] FIG. 2 is a diagram showing an example of information stored in a database of the recipe server 2. [Figure 9] FIG. 2 is a block diagram showing an example of a schematic configuration of a point management server 3 according to an embodiment. [Figure 10] 10 is a diagram showing an example of information stored in the database of the point management server 3. FIG. [Figure 11] FIG. 2 is a diagram showing an example of functional blocks of a system control unit 11 in a health management server 1 according to an embodiment. [Figure 12] FIG. 10 is a diagram showing an example of searching for a substitute cook. [Figure 13] FIG. 2 is a diagram illustrating an example of functional blocks of a system control unit 21 in a recipe server 2 according to an embodiment. [Figure 14] (a) is a diagram showing an example of ingredients used in a recipe, (b) is a diagram showing an example of ingredient nutrient amount information stored in the ingredient DB 24b, and (c) is a diagram showing an example of the amount of nutrients contained in ingredients used in a recipe. [Figure 15] FIG. 10 is a diagram showing an example of conditions for the amounts of nutrients contained in dishes that can be cooked using a recipe. [Figure 16] FIG. 10 is a diagram showing an example of conditions for the amounts of nutrients contained in dishes that can be cooked using a recipe. [Figure 17] A diagram showing an example of functional blocks of a system control unit 31 in a point management server according to one embodiment. [Figure 18] 10 is a sequence diagram showing an example of processing by the communication system S when a cooking agent registers information. FIG. [Figure 19]FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when a recipe poster posts a recipe. [Figure 20] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when a health management service user records meal details. [Figure 21] FIG. 10 is a sequence diagram showing an example of processing by the communication system S when a recipe according to a nutritional intake status is presented to a health management service user. [Figure 22] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. [Figure 23] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when a cooking service is requested. [Figure 24] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when a reward is given to a recipe poster. [Figure 25] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. [Figure 26] 1(a) is a diagram showing an example of information stored in the substitute cooking usable ingredient possession status DB 14g of the health management server 1. FIG. 1(b) is a diagram showing an example of the possession status of ingredients usable for substitute cooking. [Figure 27] FIG. 10 is a diagram illustrating an example of how the presentation order of substitute cooks is determined. [Figure 28] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. [Figure 29] 1(a) is a diagram showing an example of information stored in the substitute cooking dish DB 14f of the health management server 1. FIG. 1(b) is a diagram showing examples of dishes that can be prepared by substitute cooking. [Figure 30] FIG. 10 is a diagram illustrating an example of how the presentation order of substitute cooks is determined. [Figure 31] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. [Figure 32] FIG. 2 is a diagram showing an example of functional blocks of a system control unit 11 in a health management server 1 according to an embodiment. [Figure 33]FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. [Figure 34] 10(a) is a diagram showing an example of information stored in the agent cook DB 14e of the health management server 1. FIG. 10(b) is a diagram showing an example of a fee plan. [Figure 35] FIG. 2 is a diagram showing an example of functional blocks of a system control unit 11 in a health management server 1 according to an embodiment. [Figure 36] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. [Figure 37] 1 is a block diagram showing an example of a schematic configuration of a recipe server 2 according to an embodiment. [Figure 38] 10 is a diagram showing an example of information stored in a user evaluation DB 24c and a recipe evaluation DB 24d of the recipe server 2. FIG. [Figure 39] FIG. 2 is a diagram illustrating an example of functional blocks of a system control unit 21 in a recipe server 2 according to an embodiment. [Figure 40] FIG. 10 is a sequence diagram showing an example of processing performed by the communication system S when a recipe service user makes an evaluation. [Figure 41] FIG. 10 is a sequence diagram showing an example of processing by the communication system S when a recipe according to a nutritional intake status is presented to a health management service user. [Figure 42] FIG. 2 is a diagram showing an example of functional blocks of a system control unit 11 in a health management server 1 according to an embodiment. [Figure 43] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when a health management service user makes an evaluation. [Figure 44] FIG. 10 is a diagram showing an example of the relationship between the evaluation of a recipe and the number of points awarded as a reward. [Figure 45] FIG. 10 is a sequence diagram showing an example of the processing of the communication system S when a health management service user makes an evaluation and then a reward is given to a recipe poster. DETAILED DESCRIPTION OF THE INVENTION

[0046] [1. First embodiment] [1-1. Communication System Configuration] An embodiment of the present invention will be described in detail below with reference to the drawings. First, the configuration and functional overview of a communication system S according to this embodiment will be described with reference to FIGS. 1 and 2. FIG. 1 is a diagram showing an example of the schematic configuration of the communication system S according to this embodiment. As shown in FIG. 1, the communication system S includes a health management server 1, a recipe server 2, a point management server 3, a delivery management server 4, multiple cooking agent terminals 5, multiple recipe service user terminals 6, and multiple health management service user terminals 7. The health management server 1, the recipe server 2, the point management server 3, the delivery management server 4, each cooking agent terminal 5, each recipe service user terminal 6, and each health management service user terminal 7 are connected to a network NW. The network NW is constructed, for example, by the Internet, a dedicated communication line (e.g., a CATV (Community Antenna Television) line), a mobile communication network (including base stations, etc.), a gateway, etc.

[0047] The health management server 1 may be, for example, a server device that executes processing for providing a health management service. The health management service may be, for example, a service to assist a user in improving or maintaining their health. For example, the health management service may include recording the user's meals, providing information on recipes based on the user's nutritional intake, and matching a requester for cooking a recipe with a substitute cook. The health management service may be provided, for example, through a health management app that can be installed on the health management service user terminal 7. The health management app may be an application that allows the user to use the health management service. The health management service may also be provided through a specified website. Note that cooking a dish corresponds to making that dish.

[0048] The health management server 1 may transmit presentation information indicating information related to the health management service to at least one of the terminal devices among the cook agent terminal 5, the recipe service user terminal 6, and the health management service user terminal 7, so that the terminal device can present the information. One example of presentation is the terminal device displaying the information on a screen. By transmitting the presentation information, the health management server 1 may cause the terminal device to present the information related to the health management service. The presentation information may be, for example, screen information. The screen information may be information that causes the terminal device to display a specific screen related to the health management service. The specific screen may include the information to be presented. The screen information may be information that causes the terminal device to display a specific screen. By transmitting the screen information, the health management server 1 may cause the terminal device to display a screen related to the health management service. For example, the screen information may be an HTML (HyperText Markup Language) document of a web page corresponding to the screen. In this case, the screen may be referred to as a web page or a page. Alternatively, the screen information may include information indicating information or elements to be displayed on the screen. Alternatively, the screen information may indicate a command to display the screen.

[0049] The recipe server 2 may be, for example, a server device that executes processing for operating a recipe service. The recipe service may be a service that provides recipe information. Furthermore, the recipe service may be a service that allows users to post recipes. The recipe service may provide information on posted recipes. Alternatively, the recipe service may be a service that provides information on recipes registered by the operator of the recipe service or by cooking experts. The recipe service may be provided through, for example, a recipe site. The recipe site may be a website for providing the recipe service. Furthermore, the recipe service may be provided through a recipe app that can be installed on the recipe service user terminal 6 or the health management service user terminal 7. The recipe app may be an application that allows users to use the recipe service.

[0050] Similar to the health management server 1, the recipe server 2 may transmit presentation information indicating information related to the recipe service to at least one of the terminal devices among the cooking agent terminal 5, the recipe service user terminal 6, and the health management service user terminal 7, so that the terminal device can present the information. By transmitting the presentation information, the recipe server 2 may cause the terminal device to present the information related to the recipe service. The presentation information may be, for example, screen information. By transmitting the screen information, the recipe server 2 may cause the terminal device to display a screen related to the recipe service.

[0051] The combination of health management server 1 and recipe server 2 may be an example of at least one of a cooking proxy request system, a cooking proxy matching system, and a recipe posting reward system. The cooking proxy request system may be, for example, a system through which a user who can use a cooking proxy requests a cooking proxy to perform cooking. The cooking proxy matching system may be, for example, a system for matching a requester for cooking proxy with a cooking proxy. The cooking proxy matching system may include a cooking proxy request system. The recipe posting reward system may be, for example, a system for rewarding a person who submits a recipe. Note that health management server 1 and recipe server 2 may be integrated into a single server device.

[0052] The point management server 3 may be a server device that manages points held by users in a specified point program. The point program may be, for example, a service available to members of a specified service. The specified service may be the point program itself. For example, members of at least one of a health management service and a recipe service may be able to use the point program. Alternatively, members of a specified comprehensive Internet service may be able to use the point program. The comprehensive Internet service may be a collection of multiple services. Services included in the comprehensive Internet service may include services provided using a computer network, such as a network (NW). These services may be provided using information and communication technology, for example. Services provided using a computer network may include services provided through a website. The point program, the health management service, and the recipe service may be included in this comprehensive Internet service. The point program may be, for example, a service that awards points to users in response to their use of any service included in the comprehensive Internet service. For example, points may be awarded to users who purchase a transaction object through or in conjunction with the use of the service. The transaction object may be, for example, something that can be traded. Examples of transaction objects include goods and services. Furthermore, the point program may be a service that allows users to use their points to pay for the purchase of a transaction object. For example, points may be used as all or part of the purchase amount. When purchasing a transaction object using any of the services included in the Internet comprehensive service, the user may use points.

[0053] The delivery management server 4 may be a server device for managing the delivery status of food in a service that matches, for example, an orderer who orders food delivery with a delivery person who delivers the food from a restaurant or the like to the orderer. A delivery slip may be attached to each dish delivered by the delivery person. A delivery slip number is printed on this delivery slip. The delivery slip number is information for identifying the food as a package.

[0054] Each agent cook terminal 5 may be a terminal device used by a cook who can use the cooking agent matching system. An agent cook may be a person or group who cooks on behalf of others. An agent cook may include, for example, a cooking agent. That is, an agent cook may include a person who cooks on behalf of others professionally. An agent cook may also include a person who cooks on behalf of others, but not professionally. Examples of agent cooks include a housekeeping service, a restaurant, and an individual. Multiple agent cooks registered with a health management service may include, for example, one or more housekeeping services, one or more restaurants, and one or more individuals. Multiple agent cooks registered with a health management service may include only multiple housekeeping services, only multiple restaurants, or only multiple individuals. When an agent cook includes one or more restaurants, all references to "agent cook" in this specification may be replaced with "restaurant." Applications such as a web browser and an email client may be installed on each agent cook terminal 5.

[0055] Each recipe service user terminal 6 may be a terminal device used by a user of the recipe service. A user of the recipe service is called a recipe service user, and the recipe service user may be able to view recipes on the recipe service. A recipe service user may also be able to post recipes to the recipe service. Among recipe service users, a user who is about to post a recipe and a user who has posted a recipe are called a recipe poster. A recipe service user terminal 6 used by a recipe poster is called a recipe poster terminal 6. Applications such as a web browser and an email client may be installed on each recipe service user terminal 6. A recipe app may be installed on certain types of recipe service user terminals 6.

[0056] Each health management service user terminal 7 may be a terminal device used by a user of the health management service. A user of the health management service is referred to as a health management service user. A health management service user may be a user who can record meals, a user who can view recipes, or a user who can use cooking proxy for recipes in a cooking proxy request system or a cooking proxy matching system. A user who can view recipes is referred to as a viewer. A user who can use cooking proxy is referred to as a cooking proxy user. A user who requests cooking proxy is referred to as a cooking proxy requester. A user who uses cooking proxy is referred to as a cooking proxy user. A cooking proxy requester may also be a cooking proxy user. Applications such as a web browser and an email client may be installed on each health management service user terminal 7. A health management app may be installed on certain types of health management service user terminals 7.

[0057] At least some of the health management service users may be recipe service users. Furthermore, at least some of the recipe service users may be health management service users. For example, a user of the aforementioned integrated Internet service may be able to use both the health management service and the recipe service. Alternatively, a user may be able to register separately for each of the health management service and the recipe service. Therefore, depending on the user's current situation, the user may be any of a health management service user, a recipe service user, and a recipe poster. Therefore, the terminal device used by the user may also be any of a health management service user terminal 7, a recipe service user terminal 6, and a recipe poster terminal 6.

[0058] Examples of the cooking agent terminal 5, recipe service user terminal 6, and health management service user terminal 7 include personal computers, set-top boxes, smartphones, other mobile phones, wearable computers, tablet computers, and PDAs (Personal Digital Assistants).

[0059] FIG. 2 is a diagram showing an example of the processing flow in this embodiment. As shown in FIG. 2, a recipe poster operates the recipe poster terminal 6 to post a recipe (step S1). The recipe server 2 stores information about the posted recipe. Meanwhile, a health management service user operates the health management service user terminal 7 to input the details of the meal the user ate. The health management service user terminal 7 transmits meal record information indicating a record of the meal to the health management server 1 (step S2). The health management server 1 stores the meal record information. Based on the meal record information, the health management server 1 requests the recipe server 2 to search for a cooking recipe that matches the health management service user's nutritional intake status (step S3). The nutritional intake status may indicate which nutrients the health management service user has ingested. The nutritional intake status may also indicate the amount of nutrients ingested by the health management service user. The nutritional intake status from a meal can be identified from the meal record information. The recipe server 2 searches for a recipe that meets the request from the health management server 1 and transmits the search results to the health management server 1 (step S4). Based on the search results, the health management server 1 transmits information on recipes for dishes suited to the nutritional intake status to the health management service user terminal 7 (step S5).

[0060] After viewing one or more recipes, the health management service user selects one of those recipes as the recipe for the dish for which they wish to request a substitute cooking service. The health management service user terminal 7 sends a cooking substitute request request to the health management server 1 in response to the selection (Step S6). The cooking substitute request request may be information indicating a request to the health management server 1 for a substitute cooking service. The health management server 1 searches for one or more substitute cooks who meet the conditions for a substitute cooking destination for the recipe selected by the cooking substitute requester (Step S7). The health management server 1 sends cooking substitute request information to the substitute cook terminal 5 of the substitute cook to be requested to act as a substitute cooking destination (Step S8). The cooking substitute requester may select the substitute cook to be requested to act as a substitute cooking destination, or the health management server 1 may determine the substitute cook to be requested to act as a substitute cooking destination. The cooking substitute request information may be information indicating a request for a substitute cooking destination. The substitute cooking request information may include information indicating the content of the request. If a substitute cooking agent who has viewed the substitute cooking request information determines that they are able to perform the cooking substitute role, they perform an operation to accept the request for substitute cooking. In response to this operation, the substitute cooking agent terminal 5 sends acceptance information to the health management server 1 (step S9). The acceptance information may be information indicating that the substitute cooking agent has accepted the request for substitute cooking. When the health management server 1 receives the acceptance information, the health management service user may become a substitute cooking agent requester and a substitute cooking agent user. The substitute cooking agent begins cooking according to the recipe selected by the substitute cooking agent requester. If the requested substitute cooking agent performs an operation to reject the request for substitute cooking, the health management server 1 may send the substitute cooking request information to the substitute cooking agent terminal 5 of another substitute cooking agent from among the searched substitute cooking agents.

[0061] The health management server 1, which has received the acceptance information from the cooking agent terminal 5, transmits delivery request information to the delivery management server 4 (step S10). The delivery request information may be information indicating a request from the cooking agent to deliver food to the health management service user who has requested the cooking agent. The delivery management server 4 transmits information instructing the delivery of the food to a terminal device (not shown) used by the delivery person. The delivery person receives the food from the cooking agent and delivers it to the person who has requested the cooking agent (step S11). After receiving the acceptance information, the health management server 1 awards a reward to the poster of the recipe for the delivered food (step S12). Examples of the reward include points in a point program, coupons, electronic money, cash, etc. In this embodiment, points are awarded as the reward.

[0062] In the example shown in FIG. 2, a request for cooking of a recipe based on the nutritional intake status of the health management service user is possible. However, for example, the recipe server 2 may search for recipes that meet the conditions specified by the recipe service user. Examples of conditions that can be specified include the recipe title, dish name, ingredient names, other keywords, recipe category, etc. The recipe server 2 or health management server 1 may then be configured to enable a request for cooking of any recipe from among the recipes that meet the specified conditions. Furthermore, instead of a delivery person delivering the food, a cooking agent may go to the location of the person requesting cooking and perform the cooking there. In this case, the cooking agent may prepare the ingredients for the recipe, or the person requesting cooking may prepare the ingredients.

[0063] [1-2. Server device configuration] [1-2-1. Health Management Server] Next, the configuration of the health management server 1 will be described with reference to Figs. 3 to 6. Fig. 3 is a block diagram showing an example of the general configuration of the health management server 1 according to this embodiment. As shown in Fig. 3, the health management server 1 includes a system control unit 11, a system bus 12, an input / output interface 13, a storage unit 14, and a communication unit 15. The system control unit 11 and the input / output interface 13 are connected via the system bus 12.

[0064] The system control unit 11 includes a CPU (Central Processing Unit) 11a, a ROM (Read Only Memory) 11b, a RAM (Random Access Memory) 11c, and the like.

[0065] The input / output interface 13 performs interface processing between the storage unit 14 and the communication unit 15 and the system control unit 11 .

[0066] The storage unit 14 may be configured with, for example, a hard disk drive. The storage unit 14 may function as an example of at least one of a substitute cook information storage means and a restaurant information storage means. The substitute cook information storage means may store substitute cook information for each substitute cook. The substitute cook information may be information about the substitute cook. The restaurant information storage means may store restaurant information for each restaurant. The restaurant information may be information about the restaurant. The restaurant information may correspond to the substitute cook information of a restaurant. The storage unit 14 may store databases such as a user DB 14a, a nutritional reference intake DB 14b, a food and drink DB 14c, a meal record DB 14d, a substitute cook DB 14e, a substitute cook available dish DB 14f, a substitute cook available ingredient possession status DB 14g, and a substitute cook request DB 14h. "DB" is an abbreviation for database. At least one of these databases may be stored not in the health management server 1 but in the recipe server 2 or another server device. Health management server 1 may be able to access the database via the server device. Furthermore, recipe server 2 may be able to access the database stored in storage unit 14 via health management server 1.

[0067] FIG. 4 is a diagram illustrating an example of information stored in the database of the health management server 1. The user DB 14a may store user information for each health management service user. For example, as shown in FIG. 4, the user DB 14a may store user information such as a user ID, name, gender, date of birth, address, weight, email address, and priority information, all of which are associated with one another. The user ID may be identification information for identifying the health management service user in the health management service. This user ID may also be identification information for identifying a user of an Internet comprehensive service, for example. The priority information may indicate what the health management service user prioritizes in a healthy diet. The priority information may be set to, for example, either “calories” or “balance.” “Calorie-focused” indicates that the health management service user prioritizes not consuming too many calories. “Balance-focused” indicates that the health management service user prioritizes nutritional balance, even if the user consumes too many calories. For example, the health management service user may be able to set information included in the user information using a health management app. The health management server 1 may store user information including the set information in the user DB 14a.

[0068] The nutritional reference intake DB 14b may store nutritional reference intake information indicating nutritional intake standards for health for each predetermined piece of information related to the health management service user or for each combination of predetermined information. The predetermined information may be, for example, information indicating the physical characteristics of the health management service user. Examples of the predetermined information include gender, age, and weight range. A combination of predetermined information may be, for example, a combination of any two pieces of information from gender, age, and weight range, or a combination of all pieces of information. Hereinafter, it is assumed that nutritional reference intake information is stored for each combination of gender, age, and weight range. The nutritional intake standards may be, for example, nutrient intake standards, goals, guidelines, or recommendations. The nutritional intake standards indicated by the nutritional reference intake information may be nutritional intake standards for each reference period of a predetermined length. The length of the reference period may be one day or any other length. For example, as shown in FIG. 4, the nutritional reference intake DB 14b may store, as nutritional reference intake information, gender, age, weight range, nutritional intake standard information, calorie upper limit, and the like, in association with each other. The nutritional reference intake information may be information indicating a standard for nutritional intake. For example, the nutrient intake reference information may be information indicating a standard nutrient intake for a health management service user identified by a combination of gender, age, and weight range within a reference period. An amount corresponding to a standard nutrient intake is referred to as a standard amount. Examples of standard amounts include a target amount, an approximate amount, a recommended amount, a required amount, and a tolerable upper limit. Here, a tolerable upper limit may indicate the upper limit of habitual intake that is deemed to pose no risk of health problems. A standard nutrient intake may be set for each of one or more predetermined nutrients. The predetermined nutrients are referred to as target nutrients. Examples of target nutrients include protein, lipids, potassium, calcium, magnesium, phosphorus, iron, zinc, selenium and molybdenum, vitamin A, vitamin C, vitamin D, vitamin E, vitamin B1, vitamin B2, vitamin B12, vitamin B12, folic acid, and salt. Information about a specific target nutrient may be substituted with information about a nutrient that is subordinate to the target nutrient.The nutrient intake reference information may include any of a target amount, an approximate amount, a recommended amount, and a required amount for each target nutrient. Furthermore, the nutrient intake reference information may include a tolerable upper limit (UL) for at least one target nutrient in addition to any of a target amount, an approximate amount, a recommended amount, and a required amount. The type of reference amount included in the nutrient intake reference information may be predetermined for each target nutrient. The nutrient intake reference may indicate that the nutrient intake is within a predetermined range. For example, the nutrient intake reference may be that the intake is equal to or greater than a predetermined lower limit, that the intake is equal to or less than a predetermined upper limit, or that the intake is equal to or greater than a predetermined lower limit and equal to or less than a predetermined upper limit. Which of these conditions is used may be predetermined, for example, depending on the type of reference amount or the target nutrient. The nutrient intake reference information may include at least one of a lower limit and an upper limit, depending on which type of reference amount is used. For example, the tolerable upper limit may correspond to the upper limit. Furthermore, any of the reference amounts of the target amount, guideline amount, recommended amount, and required amount may include a lower limit and an upper limit. However, the reference amount of a specific target nutrient may include only one of the lower limit and the upper limit. For example, the nutrient intake reference information may include only the upper limit as the target amount of salt. The calorie upper limit may indicate the maximum amount of calories that a health management service user identified by a combination of gender, age, and weight range may consume within a reference period.

[0069] The food and drink DB 14c may store food and drink information for each food and drink. For example, the food and drink DB 14c may store food and drink information such as a food and drink ID, a food and drink category ID, a food and drink name, food and drink nutrient amount information, food and drink calories, and cooking price, all of which are associated with one another. The food and drink ID may be identification information for identifying the food and drink. The food and drink category ID may be identification information for identifying the category to which the food and drink belongs. The food and drink name may be text indicating the name of the food and drink. For example, the food and drink name may include text indicating one or more names for the food and drink. The food and drink nutrient amount information is information about nutrients contained in the food and drink. For example, the food and drink nutrient amount information may include, for each target nutrient, the content of the target nutrient in the meal. The food and drink nutrient amount information may indicate the amount generally or averagely contained in the food and drink as the nutrient content. The food and drink calories may indicate the calories ingested in the food and drink. The food and drink calories may indicate the calories ingested in the food and drink. The cooking price may be valid when the food or drink is a dish for which cooking service is available. The cooking price may indicate the price of the dish. The cooking price may indicate the fee for cooking the dish. The cooking price may also include the cost of ingredients.

[0070] The meal record DB 14d may store, as a record of meals eaten by each health management service user, meal record information that identifiably indicates the foods and beverages included in the meal. For example, as shown in FIG. 4, the meal record DB 14d may store, as meal record information, a user ID, meal date, meal category, food and beverage list, dietary nutrient intake information, dietary calories, and the like, in association with one another. The user ID may indicate the health management service user who ate the meal. The meal date may indicate the date on which the meal was eaten. The meal category is identification information that identifies the category of the meal eaten. The meal category may be a category into which meals are categorized by the approximate time of day the meal is eaten. For example, meal categories may include breakfast, lunch, and dinner. Furthermore, meal categories may also include snacks, etc. The food and beverage list is a list of food and beverage IDs of the foods and beverages included in the meal. The dietary nutrient intake information is information about the nutrients ingested in the meal. For example, the food and beverage nutrient amount information may include, for each target nutrient, the content of the target nutrient in the meal. The meal calories may indicate the calories ingested in that meal.

[0071] The agent cook DB 14e may store basic information about each agent cook who is registered with the health management service as an agent cook who can use the agent cook matching system. The agent cook basic information may be an example of agent cook information and restaurant information. For example, as shown in FIG. 4, the agent cook DB 14e may store, as the agent cook basic information, an agent cook ID, an agent cook name, an agent category ID, an address, a telephone number, an email address, available region information, an agent cook image URL (Uniform Resource Locator), and appeal information, all of which are associated with one another. The agent cook ID may be identification information that identifies the agent cook. The agent cook name may indicate the name of the agent cook. The agent category ID may be identification information that identifies the category of the agent cook. Examples of categories of agent cooks include housekeeping agencies, restaurants, and individuals. The available region information may indicate one or more available regions to which the agent cook can provide food. Examples of supported areas include cities, wards, towns, villages, and neighborhoods. The area where a substitute cook can provide food typically includes the cook's address. For example, the cook may be able to set the information included in the substitute cook basic information using an application such as a web browser. The health management server 1 may acquire the set information from the substitute cook terminal 5 and store the acquired information in the substitute cook DB 14e. Note that the supported area information is not set by the substitute cook; rather, supported area information for each area, assuming that the substitute cook's address is in that area, may be pre-stored in the storage unit 14. The substitute cook image URL may be identification information for identifying image data of the substitute cook image. The substitute cook image may be an image related to the substitute cook. For example, the substitute cook image may be an image of the exterior or interior of the substitute cook's base, business office, or sales office. The substitute cook image may also be an image of the substitute cook themselves. Examples of image data formats include JPEG (Joint Photographic Experts Group) and PNG (Portable Network Graphics).The appeal information may be text that indicates a statement by the substitute cook to appeal to the health management service user.

[0072] The available cooking dish DB 14f may store available cooking information for each substitute cook, which relates to dishes that the substitute cook can prepare for that cook. For example, the available cooking dish DB 14f may store available cooking information for each combination of a substitute cook and a dish that the substitute cook can prepare for that cook. The available cooking dish information may be an example of substitute cook information and restaurant information. For example, as shown in FIG. 4, the available cooking dish DB 14f may store a substitute cook ID, a food and drink ID, and the like, in association with each other as the available cooking dish information. The food and drink ID may indicate food and drink that can be cooked by the substitute cook identified by the substitute cook ID. If the substitute cook is a restaurant, the dishes that the restaurant can prepare for that cook may be dishes included in the restaurant's menu, or may not be dishes included in the restaurant's menu.

[0073] FIG. 5 is a diagram showing examples of dishes that can be cooked on behalf of a cook. For example, as shown in FIG. 5, assume that the substitute cooks include restaurants A and B. Dishes that can be cooked on behalf of restaurant A include tomato spaghetti, Neapolitan, Pomodoro, meat spaghetti, and Arrabbiata. Dishes that can be cooked on behalf of restaurant B include mushroom cream spaghetti, spaghetti with tomato sauce, pescatore, Arrabbiata, and carbonara. In this way, the dishes that can be cooked on behalf of a cook may vary depending on the substitute cook.

[0074] The substitute cook usable ingredient possession status DB 14g may store possession status information indicating the possession status of ingredients that the substitute cook can use for cooking, for each substitute cook. For example, the substitute cook usable ingredient possession status DB 14g may store possession status information for each combination of a substitute cook and an ingredient. The possession status information may be an example of substitute cook information and restaurant information. The type of ingredients usable for substitute cooking and the amount of ingredients usable for substitute cooking may be determined by each substitute cook. The restaurant possession status information may indicate the possession status of ingredients that the restaurant has in excess of the amount of ingredients that the restaurant has for serving the dish. As shown in FIG. 4, for example, the substitute cook usable ingredient possession status DB 14g may store possession status information such as a substitute cook ID, ingredient ID, and possession status, in association with each other. The possession status may indicate whether a substitute cook identified by a substitute cook ID possesses an ingredient identified by an ingredient ID, or the amount of the ingredient that the substitute cook possesses. For example, the possession status may be set to either "yes" or "no." "yes" may indicate that the ingredient is possessed by the substitute cook as an ingredient usable for cooking. "no" may indicate that the ingredient is not possessed by the substitute cook as an ingredient usable for cooking. For example, the possession status may indicate the quantity of the ingredient possessed as an ingredient usable for cooking. For example, the quantity may be number, weight, or volume. The initial value of the possession status may be, for example, "no" or 0. Note that possession statuses indicating "yes" or "no" and possession statuses indicating quantities may be stored together in the substitute cook usable ingredient possession status DB 14g. Note that possession status information for commonly used seasonings such as salt, sugar, and pepper need not be stored in the substitute cook usable ingredient possession status DB 14g.

[0075] Figures 6(a) and 6(b) are diagrams showing examples of the availability of ingredients usable for a cooking service. As shown in Figure 6(a), the cooking service includes Restaurant C. Figure 6(a) shows the availability of each ingredient as "present" or "absent." For example, Restaurant C has carrots, white onions, and potatoes as ingredients usable for cooking services. Restaurant C may have extra of these ingredients. Therefore, Restaurant C may have carrots, white onions, and potatoes as ingredients it keeps for use in its regular operations, separate from the ingredients it keeps for cooking services. Restaurant C does not have radishes, tomatoes, or onions as ingredients it keeps for use in its regular operations. Restaurant C may have all of at least one of the radishes, tomatoes, and onions in its possession for use in its regular operations. Alternatively, Restaurant C may not have used at least one of the radishes, tomatoes, and onions for its regular operations.

[0076] Figure 6(b) shows the inventory status of each ingredient in terms of quantity. Restaurant C has 0 radishes, 4 carrots, 0 tomatoes, 0 onions, 5 white onions, and 4 potatoes. Therefore, Restaurant C has carrots, white onions, and potatoes as ingredients that can be used for cooking services.

[0077] The cooking proxy request DB 14h may store cooking proxy request record information related to cooking proxy requests indicated by each piece of cooking proxy request information sent to the cooking proxy 5. For example, as shown in FIG. 4, the cooking proxy request DB 14h may store, as cooking proxy request record information, a request ID, a requester ID, a requested cooking proxy ID, a recipe ID, a recipe poster ID, a request date and time, a cooking price, the number of people to be served, a delivery fee, a payment amount, a request status, and a receipt number, all in association with one another. The request ID may be identification information for identifying a cooking proxy request. The requester ID may be the user ID of the person requesting the cooking proxy. The requested cooking proxy ID may be the cooking proxy ID of the cooking proxy who is requested to perform the cooking proxy. The recipe ID may be identification information for identifying the recipe of the dish for which cooking proxy is requested. The recipe poster ID may be the user ID of the recipe poster who posted the recipe. The request date and time may indicate the date and time when the cooking proxy request information was sent. The cooking price may indicate the price per serving of the food requested for the cooking service. The number of people to serve may indicate the number of servings requested for cooking. The delivery fee may indicate the fee for delivering the cooked food from the cooking service agent to the cooking service requester. For example, the delivery fee may be set at a flat rate. Alternatively, the delivery fee may be determined based on the combination of the area where the cooking service requester is located and the area where the cooking service agent is located. The payment amount may indicate the amount of the fee that the cooking service requester must pay to the health management service for the cooking service. For example, the payment amount may be the sum of the total price calculated by multiplying the cooking price by the number of people to serve and the delivery fee. The request status may indicate the status of the cooking service request indicated by the request ID. For example, the request status may be set to any of "Request sent," "Request rejected," "Request accepted," "In delivery," and "Delivery completed." "Request sent" may indicate that the substitute cook has not yet chosen whether to accept the request after the substitute cook request information has been sent. "Request rejected" may indicate that the substitute cook has rejected the request."Request accepted" may indicate that the request for cooking has been accepted by the cooking agent, and the food to be cooked has not yet been picked up by the delivery person from the cooking agent. "In delivery" may indicate that the food to be cooked is being delivered. "Delivery completed" may indicate that the delivery of the food to be cooked has been completed. The invoice number may indicate the number of the delivery invoice that is attached to the food to be cooked when the delivery person picks up the food from the cooking agent.

[0078] The storage unit 14 may also store image data of each substitute cook image in association with a substitute cook image URL. The storage unit 14 may also store various programs such as an operating system, a DBMS (Database Management System), and a health management server program. The health management server program may be a program that causes the system control unit 11 to execute various processes related to the health management service. The health management server program may be obtained from another device via the network NW, or may be recorded on a recording medium such as a magnetic tape, optical disc, or memory card and read via a drive device.

[0079] The communication unit 15 may be configured by, for example, a network interface card, etc. The communication unit 15 may be connected to a device different from the health management server 1 via the network NW, and may control the communication state with the connected device.

[0080] [1-2-2. Recipe Server] Next, the configuration of the recipe server 2 will be described with reference to Fig. 7 and Fig. 8. Fig. 7 is a block diagram showing an example of the schematic configuration of the recipe server 2 according to this embodiment. As shown in Fig. 7, the recipe server 2 includes a system control unit 21, a system bus 22, an input / output interface 23, a storage unit 24, and a communication unit 25. The system control unit 21 and the input / output interface 23 are connected via the system bus 22.

[0081] The system control unit 21 is composed of a CPU 21a, a ROM 21b, a RAM 21c, and the like.

[0082] The input / output interface 23 performs interface processing between the storage unit 24 and the communication unit 25 and the system control unit 21 .

[0083] Storage unit 24 is configured with, for example, a hard disk drive or the like. Storage unit 14 may function as an example of at least one of recipe information storage means and ingredient information storage means. Recipe information storage means may store recipe information for each recipe. The recipe information may be information indicating a recipe. Ingredient information storage means may store ingredient information for each recipe. The ingredient information may be information indicating ingredients used in a recipe. The recipe information may include ingredient information. For example, storage unit 14 may store databases such as recipe DB 24a and ingredient DB 24b. At least one of these databases may be stored in health management server 1 or another server device, rather than in recipe server 2. Recipe server 2 may be able to access the database via its server device. Furthermore, health management server 1 may be able to access the database stored in storage unit 24 via recipe server 2.

[0084] FIG. 8 is a diagram illustrating an example of information stored in the database of the recipe server 2. The recipe DB 24a may store recipe information indicating each recipe posted to the recipe service. For example, as shown in FIG. 8, the recipe DB 24a may store the following recipe information in association with one another: a recipe ID, a user ID, a recipe category ID, a recipe title, a dish image URL, a recipe comment, the number of people for which ingredients are required, ingredient information, cooking method information, a cooking method image URL, a dish name, a food and drink ID, nutrient amount information for the recipe dish, and calories for the recipe dish. The recipe ID may be identification information for identifying the posted recipe. The user ID may be identification information for identifying the recipe poster who posted the recipe in the recipe service. This user ID may be identification information for identifying a user of the Internet comprehensive service. In this case, the user ID for the recipe service may be the same as the user ID for the health management service. The recipe category ID may be identification information for identifying the category of the recipe. The recipe title may be text indicating the title of the recipe. The recipe title may include the name of the dish cooked using the recipe. The dish image URL may be identification information for identifying image data of the dish image. The dish image may be an image of a dish cooked using the recipe. The recipe comment may be text showing a brief explanation of the recipe by the recipe poster. The number of people for which an ingredient is used may indicate the number of people for which the amount of an ingredient in the recipe included in the recipe information is sufficient. The ingredient information may be information about the ingredients used in the recipe. One or more pieces of ingredient information may be stored for one recipe. Each piece of ingredient information may include, for example, the ingredient name and amount. The ingredient name may be text showing the name of the ingredient. The amount may be text showing the quantity of the ingredient needed. The cooking method information may be text showing at least one of the cooking method and steps. The cooking method image URL may be identification information for identifying the image data of the cooking method image. The cooking method image may be an image showing the cooking method using the recipe. The dish name is the name of the dish cooked using the recipe.If the recipe title includes a dish name, the recipe information does not need to include a dish name separate from the recipe title. The food / drink ID may indicate the food / drink of the dish that can be cooked using the recipe. The recipe dish nutrient amount information may be information that indicates the amount of a nutrient contained in the dish that can be cooked using the recipe. For example, the food / drink nutrient amount information may include, for each target nutrient, the content of that target nutrient in one serving of the dish. The recipe dish calories may indicate the calories ingested in one serving of the dish using the recipe.

[0085] The ingredient DB 24b may store basic ingredient information for each ingredient of a dish. For example, as shown in FIG. 8, the ingredient DB 24b may store, as basic ingredient information, an ingredient ID, an ingredient category ID, an ingredient name, ingredient nutrient amount information, and ingredient calories, all of which are associated with one another. The ingredient ID may be identification information for identifying an ingredient. The ingredient category ID may be identification information for identifying a category to which the ingredient belongs. The ingredient name may be text indicating the name of the ingredient. For example, the ingredient name may include text indicating one or more names for the ingredient. The ingredient nutrient amount information may indicate the amount of a nutrient contained in the ingredient. For example, the ingredient nutrient amount information may include, for each target nutrient, the content of the target nutrient in the ingredient per unit quantity. The ingredient calories may indicate the calories ingested from the ingredient per unit quantity.

[0086] The storage unit 24 may further store image data of a dish image for each recipe in association with a dish image URL. The storage unit 24 may also store image data of a cooking instruction image for each recipe in association with a cooking instruction image URL. The storage unit 24 may also store screen information for a recipe screen for each recipe in association with a URL for that screen information. The URL for the screen information for the recipe screen may include, for example, a recipe ID. The recipe screen may be a screen that displays information about a specific recipe. The recipe screen may display information included in the recipe information. This screen information may be, for example, an HTML document, information indicating elements included in the screen, or information indicating a command for displaying the screen. For example, each time recipe information for a posted recipe is stored in the recipe DB 24a, the recipe server 2 may generate screen information for the recipe screen based on the recipe information and store the generated screen information in the storage unit 24.

[0087] Furthermore, the storage unit 24 may store various programs such as an operating system, a DBMS, and a recipe server program. The recipe server program may be a program that causes the system control unit 21 to execute various processes related to the recipe service. The recipe server program may be obtained from another device via the network NW, or may be recorded on a recording medium such as a magnetic tape, optical disk, or memory card and read via a drive device.

[0088] The communication unit 25 may be configured with, for example, a network interface card, etc. The communication unit 25 may be connected to a device different from the recipe server 2 via the network NW and control the communication state with the connected device.

[0089] [1-2-3. Point management server] Next, the configuration of the point management server 3 will be described with reference to Fig. 9 and Fig. 10. Fig. 9 is a block diagram showing an example of the general configuration of the point management server 3 according to this embodiment. As shown in Fig. 9, the point management server 3 includes a system control unit 31, a system bus 32, an input / output interface 33, a storage unit 34, and a communication unit 35. The system control unit 31 and the input / output interface 33 are connected via the system bus 32.

[0090] The system control unit 31 is composed of a CPU 31a, a ROM 31b, a RAM 31c, and the like.

[0091] The input / output interface 33 performs interface processing between the storage unit 34 and the communication unit 35 and the system control unit 31 .

[0092] The storage unit 34 is configured, for example, with a hard disk drive or the like. The storage unit 34 may store a database such as an available point DB 34a. FIG. 10 is a diagram showing an example of information stored in the database of the point management server 3. The available point DB 34a may store information regarding the available points of each user. The available points may be points held by the user as points that can be used to pay the purchase price of a transaction object in a point program. For example, as shown in FIG. 10, the available point DB 34a may store a user ID, the number of available points, etc., in association with each other. The number of available points may indicate the number of available points held by a user identified by a user ID.

[0093] The storage unit 34 may further store various programs such as an operating system, a DBMS, a point management server program, etc. The point management server program may be a program that causes the system control unit 31 to execute various processes related to points in the point program. The point management server program may be obtained from another device via the network NW, or may be recorded on a recording medium such as a magnetic tape, optical disk, or memory card and read via a drive device.

[0094] The communication unit 35 may be configured, for example, by a network interface card, etc. The communication unit 35 may be connected to a device different from the point management server 3 via the network NW and control the communication state with the connected device.

[0095] [1-3. Functionality Overview] [1-3-1. Health Management Server] Next, a functional overview of the system control unit 11 in the health management server 1 will be described with reference to Fig. 11 and Fig. 12. Fig. 11 is a diagram showing an example of functional blocks of the system control unit 11 in the health management server 1 according to this embodiment. As shown in FIG. 11 , the system control unit 11 may function as a cooking proxy information receiving unit 1101, a cooking proxy information storage control unit 1102, a cooking proxy available ingredient possession status information receiving unit 1103, a cooking proxy available ingredient possession status storage control unit 1104, a nutritional intake status information acquiring unit 1105, a nutritional intake standard information acquiring unit 1106, a recipe information search control unit 1107, a proposed recipe information sending unit 1108, a selected recipe identification information receiving unit 1109, a cooking proxy search unit 1110, a cooking proxy presentation ranking determination unit 1111, a proposed cooking proxy information sending unit 1112, a selected cooking proxy identification information receiving unit 1113, a cooking proxy request information sending unit 1114, a reception information receiving unit 1115, a delivery request information sending unit 1116, a reward granting unit 1117, etc., by the CPU 11a reading and executing various program codes included in the health management server program.

[0096] [1-3-1-1. Information registration by the cook] The substitute cooking information receiving unit 1101 may receive substitute cooking information from the substitute cook terminal 5. The substitute cooking information may indicate dishes that the substitute cook can prepare. For example, the substitute cooking information may include identification information for identifying one or more dishes that can be prepared by the substitute cook. Examples of this identification information include the food and drink ID and name of the dish. The substitute cooking information receiving unit 1101 may, for example, send screen information of a substitute cooking registration screen to the substitute cook terminal 5, causing the substitute cook terminal 5 to display the substitute cooking registration screen. The substitute cooking registration screen may be a screen for registering dishes that can be prepared by the substitute cook. The substitute cook may be able to input search criteria for dishes on the substitute cooking registration screen. Examples of search criteria include the name of the dish (food and drink name) and the category of the dish (food and drink). The health management server 1 may search for dishes that meet the input search criteria. For example, it may be possible to determine whether a food or drink is a dish based on the category of each food or drink. The substitute cooking dish information receiving unit 1101 may, for example, send information about the searched dishes to the substitute cooking terminal 5, thereby displaying a list of the searched dishes on the substitute cooking registration screen. The substitute cooking agent may select one or more dishes for which they can prepare a substitute cook from the list. The substitute cooking agent terminal 5 may, for example, send to the health management server 1 the substitute cooking dish information, which includes a list of food and drink IDs of the selected dishes and the substitute cooking ID of the substitute cooking agent.

[0097] The substitute cooking information storage control unit 1102 may associate the substitute cooking information received by the substitute cooking information receiving unit 1101 with the substitute cook and store it in the storage unit 14. For example, the substitute cooking information storage control unit 1102 may associate each food and drink ID included in the substitute cooking information with the substitute cook ID included in the substitute cooking information and store it in the substitute cooking DB 14f.

[0098] The substitute cooking usable ingredient possession status information receiving unit 1103 may receive substitute cooking usable ingredient possession status information from the substitute cooking agent terminal 5. The substitute cooking usable ingredient possession status information may be information indicating the possession status of ingredients that a substitute cooking agent can use for substitute cooking. The substitute cooking usable ingredient possession status information may be information indicating the possession status entered by the substitute cooking agent. The substitute cooking usable ingredient possession status information may include, for example, an ingredient ID and the possession status of the ingredient indicated by the ingredient ID. The possession status may be indicated, for example, by the presence or absence of the ingredient. Alternatively, the possession status may be indicated by the quantity of the ingredient. The substitute cooking usable ingredient possession status information receiving unit 1103 may, for example, send screen information of a substitute cooking usable ingredient possession status setting screen to the substitute cooking agent terminal 5, thereby causing the substitute cooking agent terminal 5 to display a substitute cooking usable ingredient possession status setting screen. The substitute cooking usable ingredient possession status setting screen may be a screen for setting or changing the possession status of ingredients that can be used for substitute cooking. The substitute cooking usable ingredient possession status setting screen may display, for example, a list of ingredients. For example, a list of ingredients previously registered by the substitute cook as ingredients for which inventory status is to be managed may be displayed. The substitute cook may change the inventory status of at least one of the ingredients displayed on the substitute cook usable ingredient inventory status setting screen. The substitute cook terminal 5 may transmit to the health management server 1 information on the inventory status of ingredients usable by substitute cook, including the ingredient ID of the ingredient whose inventory status has been changed, the inventory status after the change, and the substitute cook ID of the substitute cook.

[0099] If the substitute cook is a restaurant, the substitute cook usable ingredient holding status information may be surplus ingredient information. The surplus ingredient information may indicate the holding status of ingredients in excess of the restaurant's inventory. For example, the surplus ingredient information may indicate the holding status of ingredients in excess of the restaurant's inventory for serving food at the restaurant. Furthermore, for example, the surplus ingredient information may indicate the holding status of ingredients held by the restaurant that are not planned to be used for serving food at the restaurant. Furthermore, for example, the surplus ingredient information may indicate the holding status of ingredients in excess of the restaurant's inventory for serving food at the restaurant. Furthermore, for example, the surplus ingredient information may indicate the holding status of ingredients that the restaurant does not plan to use for preparing food according to recipes established by the restaurant itself. A restaurant's primary business is cooking food according to recipes established by the restaurant for customers who visit the restaurant and serving the cooked food to the customers. Therefore, ingredients available at the restaurant for serving food at the restaurant do not need to be included in the ingredients available for substitute cooks. For example, even if a restaurant purchases ingredients to serve food to its customers, the ingredients may be expected to remain surplus depending on the number of customers who visit the restaurant in the future. Furthermore, a restaurant may have a surplus in the number of ingredients it purchases. In this case, there may be excess ingredients from the beginning. The restaurant may input the inventory status of ingredients that are no longer planned to be used for serving food at the restaurant or excess ingredients as ingredients available for substitute cooking in the screen for setting the inventory status of ingredients available for substitute cooking.

[0100] If the cook is a housekeeping service provider, all ingredients possessed by the housekeeping service provider may be ingredients usable for the cook's work. Housekeeping service providers specialize in housekeeping services. Cooking services are also included in housekeeping services. Usually, cooking ingredients are used only by the cook's work.

[0101] The substitute cooking ingredient possession status information storage control unit 1104 may store the substitute cooking ingredient possession status information received by the substitute cooking ingredient possession status information receiving unit 1103 in the storage unit 14. For example, the substitute cooking ingredient possession status information storage control unit 1104 may associate the ingredient ID, possession status, and substitute cooking agent ID included in the substitute cooking ingredient possession status information with each other and store them in the substitute cooking ingredient possession status DB 14g. If the substitute cooking ingredient possession status information is surplus ingredient information, the substitute cooking ingredient possession status information storage control unit 1104 may store the surplus ingredient information in the storage unit 14 as substitute cooking ingredient possession status information.

[0102] [1-3-1-2. Providing recipe information] The nutrition intake status information acquisition unit 1105 may acquire nutrition intake status information. The nutrition intake status information may indicate the nutrition intake status of the health management service user. The nutrition intake status may include what nutrients the health management service user has taken so far. The nutrition intake status may also include the amount of nutrients the health management service user has taken so far.

[0103] The nutritional intake status information acquiring unit 1105 may acquire nutritional intake status information from, for example, the health management service user terminal 7. The nutritional intake status information acquired from the health management service user terminal 7 may be, for example, meal record information. In this case, the meal record information does not need to include either dietary nutrient intake information or dietary calories. The meal record information is information indicating the foods and drinks included in the meals eaten by the health management service user. The nutritional intake status of the health management service user can be identified from the foods and drinks included in the meals eaten by the health management service user. Therefore, even if the meal record information does not include either dietary nutrient intake information or dietary calories, it can still be considered nutritional intake status information. The nutritional intake status information acquiring unit 1105 may, for example, send screen information of a meal addition screen to the health management service user terminal 7, thereby displaying a meal addition screen on the cook agent terminal 5. The meal addition screen may be a screen for adding the contents of a meal eaten by the health management service user. The health management service user may be able to select a meal date and a meal category on the meal addition screen. Furthermore, the meal addition screen may allow the health management service user to input search conditions for foods and drinks. Examples of search conditions include food and drink names and food and drink categories. The nutrition intake status information acquisition unit 1105 may search for foods and drinks that satisfy the input search conditions. The nutrition intake status information acquisition unit 1105 may, for example, send information about the searched foods and drinks to the health management service user terminal 7, thereby displaying a list of the searched foods and drinks on the meal addition screen. The health management service user may also take an image of the foods and drinks to be consumed using a camera provided in the health management service user terminal 7. The nutrition intake status information acquisition unit 1105 may identify foods and drinks from the image by image recognition based on data of the captured image. The nutrition intake status information acquisition unit 1105 may send information about the identified foods and drinks to the health management service user terminal 7, thereby displaying a list of the searched foods and drinks on the meal addition screen. The health management service user may select the foods and drinks consumed for the meal from the list. The health management service user terminal 7 may transmit to the health management server 1, for example, a list of food and drink IDs of the selected foods and drinks, and meal record information including the user ID of the health management service user, meal date, and meal category.

[0104] The nutrition intake status information acquiring unit 1105 may store the meal record information acquired from the health management service user terminal 7 in the meal record DB 14d. At this time, the nutrition intake status information acquiring unit 1105 may determine at least one of the dietary nutrient intake information and dietary calories based on the dietary record information. For example, the nutrition intake status information acquiring unit 1105 may acquire, for each food and drink ID included in the food and drink list, food nutrient amount information and dietary calories associated with that food and drink ID from the food and drink DB 14c. For example, the nutrition intake status information acquiring unit 1105 may calculate the intake of each target nutrient in the meal by adding up the content of that target nutrient included in the acquired food and drink nutrient amount information. The nutrition intake status information acquiring unit 1105 may generate dietary nutrient intake information including the calculated intake of each target nutrient. Alternatively, the nutrition intake status information acquiring unit 1105 may calculate dietary calories by adding up the acquired food and drink calories. The nutritional intake status information acquiring unit 1105 may store the dietary nutritional intake information and dietary calories in the diet record DB 14d.

[0105] The nutritional intake status information acquiring unit 1105 may acquire nutritional intake status information from the storage unit 14. The nutritional intake status information acquired from the storage unit 14 may be, for example, at least one of dietary nutrient intake amount information and dietary calories stored in the diet record DB 14d.

[0106] The nutrition intake status information acquisition unit 1105 may acquire nutrition intake status information indicating the status of nutrition intake within a reference period including the present. For example, the nutrition intake status information acquisition unit 1105 may acquire meal record information including meal dates within the reference period. In this case, the nutrition intake status information acquisition unit 1105 may acquire, for example, a list of foods and drinks included in all of the acquired meal record information as the final nutrition intake status information. Alternatively, for example, the nutrition intake status information acquisition unit 1105 may acquire at least one of dietary nutrient intake information and dietary calories associated with meal dates within the reference period for the target health management service user from the diet record DB 14d. In this case, the nutrition intake status information acquisition unit 1105 may calculate the intake of a target nutrient within the reference period by, for example, adding up the intake of that target nutrient included in all of the acquired dietary nutrient intake information. Alternatively, for example, the nutrition intake status information acquisition unit 1105 may calculate the intake calorie count within the reference period by adding up all of the acquired dietary calorie counts. The intake calorie count indicates the calories ingested within the reference period. The nutritional intake status information acquisition section 1105 may acquire final nutritional intake status information including at least one of the calculated intake amount of the target nutrient and the calculated dietary calories.

[0107] The nutritional intake reference information acquiring unit 1106 may acquire nutritional intake reference information indicating a standard for nutritional intake. The nutritional intake reference information acquiring unit 1106 may also acquire a calorie upper limit indicating the maximum amount of calories that may be ingested. For example, the nutritional intake reference information acquiring unit 1106 may acquire the nutritional intake reference information and the calorie upper limit from the nutritional intake reference DB 14b. The nutritional intake reference information acquiring unit 1106 may acquire nutritional intake reference information indicating a standard for nutritional intake according to the physical characteristics of the health management service user. Examples of physical characteristics include gender, age, and weight. The nutritional intake reference information acquiring unit 1106 may acquire nutritional intake reference information indicating a standard for nutritional intake according to the purpose of the health management service user. In this case, the nutritional intake reference DB 14b may store the nutritional intake reference information and the calorie upper limit for each purpose. For example, each user may be able to select a purpose in advance. Alternatively, the health management server 1 may cause the health management service user terminal 7 to present several questions. The health management service user may determine a final goal by answering these questions. For example, identification information identifying the selected goal may be stored in the user DB 14a. The nutritional intake reference information acquisition unit 1106 may acquire nutritional intake reference information and an upper calorie limit from the nutritional intake reference DB 14b based on the identification information stored in the user DB 14a. Alternatively, the health management service user may be able to set a nutritional intake reference amount for a desired nutrient in advance. The health management service user may also be able to set an upper calorie limit in advance. In this case, the nutritional intake reference information and the upper calorie limit may be stored in the nutritional intake reference DB 14b for each user. The nutritional intake reference information acquisition unit 1106 may acquire nutritional intake reference information including the set nutritional intake reference amount and the set upper calorie limit from the health management service user terminal 7. The nutritional intake reference information acquisition unit 1106 may store the acquired nutritional intake reference information and the upper calorie limit in the nutritional intake reference DB 14b. The nutritional intake reference information acquiring unit 1106 may then acquire the nutritional intake reference information and the calorie upper limit from the nutritional intake reference DB 14b again when necessary.

[0108] The recipe information search control unit 1107 may cause the recipe server 2 to search for recipe information of one or more recipes appropriate for the nutritional intake status of the health management service user, based on the nutritional intake status information acquired by the nutritional intake status information acquisition unit 1105. The recipe information search control unit 1107 may cause the recipe server 2 to perform a search, for example, by sending a recipe search request to the recipe server 2. The recipe search request may include, for example, the nutritional intake status information. The recipe search request may also include important information stored in the user DB 14a for the health management service user. Here, the recipe information search control unit 1107 may cause the recipe server 2 to search for recipe information based on the nutritional intake standard information acquired by the nutritional intake standard information acquisition unit 1106, in addition to the nutritional intake status information. In this case, the recipe search request may include the nutritional intake status information and the nutritional intake standard information.

[0109] The recipe information search control unit 1107 may accept input of recipe search conditions by the health management service user from the health management service user terminal 7. Examples of recipe search conditions include the recipe title, dish name, ingredient names, other keywords, recipe category, etc. The recipe information search control unit 1107 may send a recipe search request including the recipe search conditions to the recipe server 2.

[0110] The recipe information search control unit 1107 may acquire recipe search result information indicating the results of the recipe search from the recipe server 2. The recipe search result information may include, for example, individual recipe information indicating each searched recipe. The individual recipe information may include information about the searched recipe that is included in the recipe information stored in the recipe DB 24a. The individual recipe information may include, for example, a recipe ID, a recipe title, a dish image URL, ingredient information, a URL of screen information for the recipe screen, food and drink IDs of dishes that can be cooked, and the user ID of the recipe poster. The individual recipe information may also include a presentation order for the recipe. The presentation order for the recipe may indicate a priority for presenting the recipe to the health management service user. The presentation order may also indicate the position or timing at which the recipe is displayed. The higher the presentation order, the more priority the recipe may be presented. For example, recipes may be presented in order according to the presentation order.

[0111] There may be cases where the target health management service user does not enter meal record information for meals eaten within the reference period. In this case, the nutritional intake status information acquisition unit 1105 is unable to acquire the nutritional intake status information corresponding to that reference period. In this case, the recipe information search control unit 1107 may determine that a recipe search is not possible. The recipe information search control unit 1107 may send presentation information indicating that a recipe search is not possible to the health management service user terminal 7 without sending a recipe search request.

[0112] The presented recipe information transmitting unit 1108 may transmit the presented recipe information to the health management service user terminal 7. The presented recipe information may be presented information that presents any one or more recipes registered in the recipe service. For example, the presented recipe information transmitting unit 1108 may transmit presented recipe information that presents any one or more recipes that are viewable or posted by a recipe poster. Alternatively, the presented recipe information transmitting unit 1108 may transmit presented recipe information that presents one or more recipes found by the recipe server 2 to the health management service user terminal 7.

[0113] The presented recipe information sending unit 1108 may send screen information of a recipe search result screen to the health management service user terminal 7 as an example of presented recipe information. The recipe search result screen may be a screen showing the search results of recipes. For example, the recipe search result screen may include a presented recipe information display area for each searched recipe. The presented recipe information display area may include, for example, the recipe title, ingredient names, dish images, etc. The presented recipe information display areas may be arranged within the recipe search result screen in order of presentation. The presented recipe information sending unit 1108 may generate screen information for the recipe search result screen based on the recipe search result information acquired from the recipe server 2.

[0114] As another example of presented recipe information, the presented recipe information sending unit 1108 may send to the health management service user terminal 7 screen information of a recipe screen of a recipe selected by the health management service user from among the recipes searched by the recipe server 2. For example, the health management service user can select a presented recipe information display area of ​​a desired recipe from the recipe search result screen displayed on the health management service user terminal 7. The health management service user terminal 7 may send to the health management server 1 a recipe screen request including a URL of screen information of a recipe screen of a recipe corresponding to the selected presented recipe information display area. The presented recipe information sending unit 1108 may acquire screen information of the recipe screen from the recipe server 2, for example, by transmitting the URL included in the recipe screen request to the recipe server 2. The presented recipe information sending unit 1108 may display the recipe screen information on the health management service user terminal 7 by transmitting the acquired recipe screen information to the health management service user terminal 7. Alternatively, the system control unit 21 of the recipe server 2 may function as the presented recipe information sending unit 1108. In this case, the health management service user terminal 7 may send a recipe screen request to the recipe server 2. In response to the recipe screen request, the recipe server 2 may send screen information for the recipe screen to the health management service user terminal 7. The recipe screen may include, for example, a recipe title, a dish image, recipe comments, the number of people for which the ingredients are required, a list of ingredients, text indicating the cooking method, a cooking method image, and the name of the dish. The list of ingredients may include the name and quantity of each ingredient. The recipe screen may also include a cooking price and a cooking proxy request recipe selection element. The cooking price may indicate the price of a dish that can be cooked using that recipe when the health management service user requests cooking proxy service. The cooking proxy request recipe selection element may be an operable element that allows the health management service user to select a recipe corresponding to the recipe screen as a recipe for which cooking proxy service is requested. Examples of operable elements include buttons, icons, links, menu items, etc.

[0115] [1-3-1-3. Search for a cook] The selected recipe identification information receiving unit 1109 may receive from the health management service user terminal 7 selected recipe identification information that identifies a selected recipe selected by the health management service user as a recipe for which a cooking proxy is requested, from among one or more recipes indicated by the presented recipe information transmitted by the presented recipe information transmitting unit 1108. The selected recipe identification information may be, for example, a recipe ID. For example, the health management service user operates a cooking proxy request recipe selection element included in a recipe screen displayed on the health management service user terminal 7. In response to this operation, the health management service user terminal 7 may transmit to the health management server 1 a selected recipe cooking proxy request request request including the recipe ID of the recipe corresponding to the recipe screen. Note that each presented recipe information display area included in the recipe search result screen may include a cooking proxy request recipe selection element. When the health management service user operates the cooking proxy request recipe selection element in any presented recipe information display area, the health management service user terminal 7 may transmit to the health management server 1 a selected recipe cooking proxy request request request including the recipe ID of the recipe corresponding to the operated cooking proxy request recipe selection element.

[0116] Here, the selected recipe identification information receiving unit 1109 may function to enable the health management service user to specify food delivery conditions. The food delivery conditions may indicate conditions for providing the food cooked by the cooking proxy to the person requesting cooking proxy. Examples of food delivery conditions include the number of people to be served, the delivery location, and the delivery date and time. The number of people to be served may indicate how many servings of food are to be served. If the number of people to be served is not specified as a food delivery condition, the selected recipe identification information receiving unit 1109 may consider the number of people to be served to be one. The delivery location may indicate the location of the destination to which the food is to be served. For example, the delivery location may indicate the location of the delivery destination of the food. The delivery location may be indicated by, for example, an address. If the delivery location is not specified as a food delivery condition, the selected recipe identification information receiving unit 1109 may consider the delivery location to be the address of the person requesting cooking proxy. The delivery date and time may indicate the date and time the food is to be served. For example, the delivery date and time may indicate the date and time the food is to be delivered. If a serving date and time is not specified as a dish serving condition, the selected recipe identification information receiving unit 1109 may, for example, assume that the dish will be served as soon as possible. The health management service user terminal 7 may send a selected recipe cooking proxy request request including the dish serving condition to the health management server 1.

[0117] After the selected recipe identification information receiving unit 1109 receives the selected recipe identification information, the substitute cook search unit 1110 may search for one or more substitute cooks who meet predetermined conditions from among multiple substitute cooks registered in the health management service as substitute cooks who can use the substitute cooking matching system. These predetermined conditions are referred to as substitute cook request destination conditions. The substitute cook request destination conditions may be conditions for a destination to which a substitute cook can be requested to cook using the selected recipe identified by the selected recipe identification information. For example, the substitute cook search unit 1110 may search for a substitute cook who meets the substitute cook request destination conditions based on the substitute cook information stored for each substitute cook in the storage unit 14. The substitute cook information may be information about the substitute cook. For example, the substitute cook information may include at least one of the substitute cook basic information stored in the substitute cook DB 14e, the available dish information stored in the available dish DB 14f, and the availability status information stored in the available ingredient availability DB 14g. The substitute cook search unit 1110 may search for one or more restaurants that satisfy the substitute cook request destination conditions based on the restaurant information stored in the storage unit 14 as substitute cook information.

[0118] The conditions for requesting a substitute cooking agent may or may not include that the location of the health management service user is within a geographical service area in which food prepared by the substitute cooking agent can be provided. The substitute cooking agent search unit 1110 may search for a substitute cooking agent within the service area in which the health management service user is located. Here, the substitute cooking agent search unit 1110 may search for one or more restaurants within the service area in which the health management service user is located. The substitute cooking agent search unit 1110 may perform a search based on, for example, health management service user location information and service area information. The health management service user location information may be information indicating the location of the health management service user. The health management service user location information may include, for example, the address of the food delivery location. The address of the delivery location may be, for example, the address of the health management service user or the address of a delivery location specified by the health management service user as a food delivery condition. The service area information may be information that specifies the service area in which a restaurant can provide food prepared by the substitute cooking agent. The service area information may be information stored in the memory unit 14 for each substitute cooking agent. The provision range information may include, for example, coverage area information or the address of the cook. When the cook is a restaurant, the coverage area information may correspond to restaurant location information. When the provision range information is coverage area information, the location of the health management service user within the provision range may mean, for example, that the delivery location is within the area indicated by the coverage area information. When the coverage area information includes the address of the cook, examples of the health management service user's location being within the provision range include the delivery location being within a predetermined distance from the address of the cook, the travel time from the address of the cook to the delivery location being within a predetermined time, and the delivery location being included in the same area as the address of the cook. Examples of the distance from the address of the cook to the delivery location include the straight-line distance between the address of the cook and the delivery location and the travel distance from the address of the cook to the delivery location. The travel distance may be, for example, the distance traveled by a delivery person using a road. The travel time may be, for example, the time required for a delivery person to travel from the address of the cook to the delivery location using a road. The storage unit 14 may store, for example, a map DB.The map DB may store, for example, coordinates of where each road connects to other roads, the distance of each road, etc. The substitute cook search unit 1110 may calculate travel distance or travel time based on the map DB. In this way, the straight-line distance, travel distance, travel time, or region can be identified based on the address of the substitute cook. Therefore, the address of the substitute cook may correspond to service area information that identifies the geographical service area in which the substitute cook can provide dishes prepared by the service cook.

[0119] The substitute cooking request destination conditions may or may not include the ability to substitute cook a dish that can be cooked using the selected recipe. The substitute cooking search unit 1110 may search for a substitute cooking agent who can substitute cook that dish. The substitute cooking search unit 1110 may perform a search based on, for example, the selected recipe identification information and the substitute cooking information stored in the substitute cooking database 14f. For example, the substitute cooking search unit 1110 may obtain dish identification information for identifying a dish that can be cooked using the selected recipe. The dish identification information may be information included in the recipe information. Examples of dish identification information include a food ID and a dish name. The substitute cooking search unit 1110 may search for a substitute cooking agent who can substitute cook that dish by searching the substitute cooking database 14f for a food ID associated with the food ID. Alternatively, the substitute cooking search unit 1110 may obtain the food ID of the dish indicated by the dish name from the food database 14c. The substitute cook search unit 1110 may search for a substitute cook who can cook the dish by searching the substitute cook ID associated with the acquired food and drink ID from the substitute cook DB 14f.

[0120] The substitute cooking request destination conditions may or may not include having ingredients used in the selected recipe as ingredients available for substitute cooking. For example, the substitute cooking search unit 1110 may search for substitute cooking agents who have the ingredients used in the selected recipe as ingredients available for substitute cooking. The substitute cooking search unit 1110 may search for substitute cooking agents who have all of the ingredients used in the selected recipe. The substitute cooking search unit 1110 may perform a search based on, for example, ingredient information included in the recipe information of the selected recipe stored in the recipe DB 24a and possession status information stored in the substitute cooking usable ingredient possession status DB 14g. The substitute cooking search unit 1110 may obtain ingredient information for the selected recipe stored in the recipe DB 24a from, for example, the recipe server 2. Alternatively, the substitute cooking search unit 1110 may obtain ingredient information for the selected recipe from the recipe search result information. The substitute cook search unit 1110 may retrieve ingredient IDs of ingredients used in the selected recipe from the ingredient DB 24b by searching the ingredient DB 24b for ingredient names that match each ingredient name included in the ingredient information. The substitute cook search unit 1110 may retrieve the possession status associated with each retrieved ingredient ID from the substitute cook usable ingredient possession status DB 14g. Based on the retrieved possession status, the substitute cook search unit 1110 may determine whether the substitute cook indicated by the substitute cook ID associated with the possession status owns each ingredient. For example, if the possession status indicates "yes," the substitute cook search unit 1110 may determine that the ingredient is owned by the substitute cook. For another example, the substitute cook search unit 1110 may search for a substitute cook who owns the ingredient used in the selected recipe in the amount required for the substitute cook as an ingredient usable for the substitute cook. Here, the substitute cook search unit 1110 may search for one or more restaurants that have an excess of ingredients used in the selected recipe, in the amount required for the substitute cook, beyond the amount of ingredients the restaurant has in order to prepare the dish. For example, assume that the possession status indicates a quantity. In this case, the substitute cook search unit 1110 may calculate the amount of the ingredient per serving by dividing the amount included in the ingredient information by the number of people for whom the ingredient is required, which is included in the recipe information.The substitute cook search unit 1110 may determine that the ingredient is held by a substitute cook if the quantity indicated by the possession status is equal to or greater than the amount for one serving. If the health management service user can specify the number of people to serve, the substitute cook search unit 1110 may calculate the amount of the ingredient for the number of people to serve by multiplying the amount of one serving of the ingredient by the number of people to serve. Then, the substitute cook search unit 1110 may determine that the ingredient is held by a substitute cook if the quantity indicated by the possession status is equal to or greater than the amount for the number of people to serve.

[0121] The substitute cook search unit 1110 may search for one or more restaurants that have the ingredients used in the selected recipe as ingredients available for substitute cooking. Here, the substitute cook search unit 1110 may search for one or more restaurants that have extra ingredients used in the selected recipe. As described above, if the substitute cook is a restaurant, the substitute cook usable ingredient holding status information may be surplus ingredient information that indicates the holding status of ingredients that the restaurant has in excess. A restaurant may eventually need to discard ingredients that it has in excess. By searching for restaurants that have extra ingredients used in the selected recipe, there is a possibility that a substitute cook will be requested to perform the cooking service from the searched restaurant. A restaurant that accepts a request for substitute cooking can carry out the cooking service using ingredients that it has in excess. This reduces the loss of ingredients that the restaurant has.

[0122] FIG. 12 is a diagram showing an example of a search for a substitute cook. As shown in FIG. 12, substitute cooks registered with the health management service include at least restaurants D, E, and F. A dish that can be cooked using a recipe selected by a health management service user is spaghetti with tomato sauce. The ingredients used in the selected recipe are spaghetti, tomatoes, onions, garlic, olive oil, salt, and pepper. Here, salt and pepper may be considered to be owned by all substitute cooks. In this case, the ownership status of salt and pepper may not be stored in the substitute cook usable ingredient ownership status DB 14g. As shown in FIG. 12, restaurant D can cook spaghetti with tomato sauce. Restaurant D also has spaghetti, tomatoes, garlic, and olive oil as ingredients that can be used for substitute cooking. However, restaurant D does not have onions as ingredients that can be used for substitute cooking. Therefore, the substitute cook search unit 1110 may determine that restaurant D does not satisfy the conditions for a substitute cooking destination. Restaurant E is able to provide substitute cooking for spaghetti with tomato sauce. Restaurant E also has spaghetti, tomatoes, onions, garlic, and olive oil as ingredients that can be used for substitute cooking. Therefore, the substitute cook search unit 1110 may determine that restaurant E satisfies the conditions for a substitute cooking destination. Restaurant F has spaghetti, tomatoes, onions, garlic, and olive oil as ingredients that can be used for substitute cooking. However, restaurant F is unable to provide substitute cooking for spaghetti with tomato sauce. Therefore, the substitute cook search unit 1110 may determine that restaurant F does not satisfy the conditions for a substitute cooking destination.

[0123] The conditions for requesting a substitute cooking agent may include two or more predetermined conditions. The substitute cooking agent search unit 1110 may search for a substitute cooking agent who meets all of these two or more conditions. For example, the substitute cooking agent search unit 1110 may search for one or more substitute cooking agents or restaurants that have the ingredients used in the selected recipe as ingredients available for substitute cooking and are within the service area of ​​the health management service user.

[0124] The substitute cook presentation order determination unit 1111 may determine the presentation order of information about one or more substitute cooks found by the substitute cook search unit 1110. The presentation order of substitute cooks may indicate the priority order for presenting the found substitute cooks to the health management service user. The presentation order of substitute cooks may also indicate the position or timing at which the substitute cook is displayed. The higher the presentation order, the more priority the information about that substitute cook may be presented. For example, recipes may be presented in an order according to the presentation order.

[0125] The substitute cook presentation order determination unit 1111 may determine the presentation order based on, for example, health management service user location information and substitute cook location information. The substitute cook location information may be information indicating the location of the substitute cook. The substitute cook location information may be information stored in the storage unit 14 for each substitute cook. The substitute cook location information may include, for example, the address of the substitute cook stored in the substitute cook DB 14e. The substitute cook presentation order determination unit 1111 may, for example, increase the presentation order of a substitute cook the closer the address of the substitute cook is to the serving location. Examples of the proximity of the address of the substitute cook to the serving location include a short straight-line distance from the serving location to the address of the substitute cook, a short travel distance, and a short travel time. The straight-line distance, travel distance, and travel time can be calculated using the same methods as those described above.

[0126] The suggested agent cook information sending unit 1112 may send the suggested agent cook information to the health management service user terminal 7. The suggested agent cook information may be presented information presentably indicating one or more agent cooks registered in the agent cook service. For example, the suggested agent cook information sending unit 1112 may send presented agent cook information presentably indicating one or more agent cooks searched for by the agent cook search unit 1110 to the health management service user terminal 7. The suggested agent cook information sending unit 1112 may send screen information of a agent cook search result screen to the health management service user terminal 7 as an example of suggested agent cook information. The agent cook search result screen may be a screen showing the search results for agent cooks. For example, the agent cook search result screen may include a suggested agent cook information display area for each searched agent cook. Each suggested substitute cook information display area may include, for example, the name of the substitute cook, an image of the substitute cook, the address of the substitute cook, and promotional information. Each suggested substitute cook information display area may further include a requested substitute cook selection element. The requested substitute cook selection element may be an element that the health management service user can operate to select a corresponding substitute cook as the desired substitute cook to request cooking.

[0127] The suggested cook information sending unit 1112 may send suggested cook information presentably indicating one or more cooks searched for by the cook search unit 1110 to the health management service user terminal 7 in an order according to the presentation order determined by the cook presentation order determining unit 1111. For example, the suggested cook information sending unit 1112 may generate screen information for the cook search result screen so that the suggested cook information display areas for the searched cooks are arranged in the cook search result screen in the order according to the presentation order.

[0128] [1-3-1-4. Request for substitute cook] The selected substitute cook identification information receiving unit 1113 may receive, from the health management service user terminal 7, selected substitute cook identification information that identifies a selected substitute cook selected by the health management service user as a substitute cook desired to be requested to cook a dish of the selected recipe, from among one or more substitute cooks indicated by the proposed substitute cook information transmitted by the proposed substitute cook information transmitting unit 1112. The selected substitute cook identification information may be, for example, a substitute cook ID. For example, the health management service user operates one of the requested substitute cook selection elements in the proposed substitute cook information display area included in the substitute cook search result screen displayed on the health management service user terminal 7. In response to this operation, the health management service user terminal 7 may transmit to the health management server 1 a selected substitute cook cooking request request including the substitute cook ID of the substitute cook corresponding to the operated requested substitute cook selection element.

[0129] The substitute cooking request information sending unit 1114 may send to the substitute cooking agent terminal 5 cooking proxy request information indicating a request for cooking using the selected recipe identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109. For example, the substitute cooking request information sending unit 1114 may send the substitute cooking request information to the substitute cooking agent terminal 5 used by the substitute cooking agent found by the substitute cooking agent search unit 1110. Here, the substitute cooking request information sending unit 1114 may send the substitute cooking request information to the substitute cooking agent terminal 5 used by any of the one or more substitute cooking agents found by the substitute cooking agent search unit 1110. For example, the substitute cooking request information sending unit 1114 may send the substitute cooking request information to the substitute cooking agent terminal 5 used by the selected substitute cooking agent identified by the selected substitute cooking agent identification information acquired by the selected substitute cooking agent identification information receiving unit 1113. The cooking proxy request information may include, for example, information about the health management service user who is requesting the cooking proxy. The cooking proxy request information may include cooking provision conditions. The cooking proxy request information may include information about the selected recipe. The information about the selected recipe may be, for example, information for presenting information about the selected recipe to the cooking proxy. For example, the information about the selected recipe may include recipe information about the selected recipe. For example, the information about the selected recipe may include the recipe title, the name of the dish, a list of ingredients, and cooking instructions. The list of ingredients may include the name and amount of each ingredient used in the selected recipe. The amount of each ingredient may be, for example, the amount for one serving. The information about the selected recipe may also include at least one of a dish image and an instruction image. The information about the selected recipe may also include a URL for screen information for the recipe screen of the selected recipe. The cooking proxy request information may also include information for displaying display elements for the cooking proxy request reception selection screen on the cooking proxy terminal 5. This information may be written in, for example, HTML. The substitute cooking request acceptance selection screen display element may be an element that can be operated to display the substitute cooking request acceptance selection screen on the substitute cooking agent terminal 5. The substitute cooking request acceptance selection screen may be a screen that accepts an operation as to whether or not to accept the substitute cooking request indicated by the substitute cooking request information.The substitute cooking request information may also include a request ID. The substitute cooking request information sending unit 1114 may send the substitute cooking request information to the substitute cooking agent terminal 5, for example, by email, push notification, or HTTP (HyperText Transfer Protocol). The substitute cooking agent terminal 5 may display the substitute cooking request information on its screen. This allows the substitute cooking agent to check the substitute cooking request information. If the substitute cooking request information includes a URL for screen information of a recipe screen, the substitute cooking agent may be able to select the URL from the displayed substitute cooking request information. When a URL is selected, the recipe server 2 may send screen information of the recipe screen associated with the selected URL to the substitute cooking agent terminal 5. The substitute cooking agent terminal 5 may display the recipe screen based on this screen information.

[0130] The cooking substitute request information sending unit 1114 may store the cooking substitute request record information in the cooking substitute request DB 14h. For example, the cooking substitute request information sending unit 1114 may store the cooking substitute request record information when the selected cooking substitute identification information receiving unit 1113 acquires the selected cooking substitute identification information, or may send the cooking substitute request record information after the cooking substitute request information sending unit 1114 sends the cooking substitute request information. Here, the cooking substitute request information sending unit 1114 may store a request status indicating "request sent" in the cooking substitute request DB 14h.

[0131] The acceptance information receiving unit 1115 may receive acceptance information from the substitute cook's terminal 5 indicating that the substitute cook has accepted the substitute cooking request indicated in the substitute cooking request information sent by the substitute cooking request information sending unit 1114. For example, the substitute cook operates a substitute cooking request acceptance selection screen display element included in the substitute cooking request information displayed on the substitute cook's terminal 5. In response to this operation, the acceptance information receiving unit 1115 may send screen information of the substitute cooking request acceptance selection screen to the substitute cook's terminal 5. The acceptance information receiving unit 1115 may display the substitute cooking request acceptance selection screen based on the screen information. The substitute cook selects whether to accept the substitute cooking request on the substitute cooking request acceptance selection screen. Alternatively, the substitute cook may be able to select whether to accept the substitute cooking request in the substitute cooking request information displayed on the substitute cook's terminal 5. For example, the substitute cooking request information displayed on the screen may include a link corresponding to accepting the substitute cooking request and a link corresponding to rejecting the substitute cooking request. If it is selected to accept the request for substitute cooking, the substitute cook terminal 5 may send acceptance information to the health management server 1. If it is selected not to accept the request for substitute cooking, the substitute cook terminal 5 may send refusal information to the health management server 1. The refusal information may be information indicating that acceptance of the request for substitute cooking has been refused. Examples of cases in which a request for substitute cooking may be refused include when there are actually not enough ingredients to be used for the substitute cooking, when the substitute cook does not have the time or manpower to perform the substitute cooking, or when the cooking method indicated in the selected recipe is not suitable for the substitute cook.

[0132] When the acceptance information receiving unit 1115 receives acceptance information, it may associate the request ID of the cooking proxy request corresponding to the acceptance information with a request status indicating "Request Accepted" and store it in the cooking proxy request DB 14h. Furthermore, when the acceptance information receiving unit 1115 receives rejection information, it may associate the request ID of the cooking proxy request corresponding to the rejection information with a request status indicating "Request Rejected" and store it in the cooking proxy request DB 14h.

[0133] When the reception information receiving unit 1115 receives reception information, the delivery request information sending unit 1116 may send delivery request information to the delivery management server 4. The delivery request information may be information indicating a request from a cooking agent who has accepted a request for cooking proxy to deliver a dish to be cooked by the cooking agent to the cooking proxy requester. The delivery request information may include information about the cooking agent who accepted the request for cooking proxy. The information about the cooking agent may include, for example, the name, address, and telephone number of the cooking agent. The delivery request information may include information about the cooking proxy requester. The information about the cooking proxy requester may include, for example, the name of the cooking proxy requester, the address of the delivery location as the delivery destination, and the telephone number. The delivery request information may include information about the dish to be delivered. The information about the dish may include, for example, the name of the dish and the number of people to be served.

[0134] Upon receiving the delivery request information, the delivery management server 4 may generate a slip number and send this slip number to the health management server 1. The delivery management server 4 may then send the delivery status of the requested delivery along with the slip number to the health management server 1 as appropriate. The delivery status may indicate the status of the food delivery. For example, the delivery status may be set to any one of "collecting," "delivering," and "delivery completed." "Collecting" indicates that the delivery person is on their way to the cook's location to pick up the food. "Delivering" indicates that the delivery person is on their way to the health management service user's location with the food. "Delivery completed" indicates that the delivery to the health management service user has been completed. The health management server 1 may change the request status stored in the cooking proxy request DB 14h depending on the delivery status sent from the delivery management server 4. For example, if the delivery status is "delivering," the health management server 1 may change the request status to "delivering." If the delivery status is "delivery completed", the health management server 1 may change the request status to "delivery completed".

[0135] [1-3-1-5. Granting of Rewards] When the reception information receiving unit 1115 receives reception information, the reward granting unit 1117 may grant a reward to a recipe poster identified by a user ID included in the recipe information of a selected recipe, which is identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109 from among the recipe information stored in the recipe DB 24a. The reward granting unit 1117 may grant a reward on the condition that the reception information receiving unit 1115 receives reception information. Examples of types of reward include points in a point program, electronic coupons, electronic money, cash, etc. The value of the reward granted to the recipe poster may be a uniform, predetermined amount. Alternatively, the value of the reward may be a value corresponding to the cooking price or payment amount of a dish that can be cooked using the selected recipe. For example, the value of the reward may be a value equivalent to a predetermined percentage of the cooking price or payment amount. The reward granting unit 1117 may directly obtain the user ID of the recipe poster of the selected recipe from the recipe DB 24a of the recipe server 2. Alternatively, the reward granting unit 1117 may obtain the user ID of the recipe poster of the selected recipe from the recipe search result information. The user ID included in the recipe search result information is also the user ID originally included in the recipe information stored in the recipe DB 24a.

[0136] When reception information is received by reception information receiving unit 1115, it indicates that the requested cooking agent has accepted the request for cooking. The cooking agent who accepted the request for cooking prepares the food using the selected recipe selected by the health management service user. The prepared food is delivered by a delivery person from the cooking agent to the health management service user. In this way, the posted recipe is actually used. It is considered that the recipe poster will be pleased if the posted recipe is useful. Since a reward is given when the recipe is used, recipe service users can be motivated to post recipes.

[0137] There may be an owned object management system (or server device) that manages the ownership status of objects by recipe posters that are the same type as the reward type. This object is called an owned object. For example, if the reward and owned object are points, the owned object management system may be a point management server 3. If the reward is an owned object other than points, the owned object management system may be a system or server device not shown. The owned object management system may store, for each user who can use or own the owned object, owned object ownership status information indicating the ownership status of the owned object by the user, in association with the user. The owned object ownership status information may indicate whether the user owns the owned object. The object ownership status information may also indicate the number of owned objects currently owned by the user. The object ownership status information may also indicate the type of owned object for each of one or more owned objects currently owned by the user. If the reward is points, the owned object ownership status information may be the number of available points stored in the available point DB 34a of the point management server 3. If the reward and owned object 1 are electronic coupons, the owned object ownership status information may be an owned coupon DB. The owned coupon DB may store owned coupon information for each electronic coupon owned by each user. The owned coupon information may be information indicating the electronic coupons owned by the user. For example, the owned coupon information may include at least one of user identification information identifying the user, provider identification information identifying the provider of the transaction object for which the electronic coupon can be used, transaction object identification information identifying the transaction object for which the electronic coupon can be used, and discount information indicating the discount rate or discount amount provided by the electronic coupon. If the reward is electronic money, the owned object ownership status information may be the balance of the electronic money. The balance of the electronic money may be stored, for example, in any server device of the owned object management system. Alternatively, the balance of the electronic money may be stored in an IC (Integrated Circuit) chip provided in the user's terminal device (for example, the recipe poster terminal 6).If the reward is cash, the ownership object management system may be a bank system (not shown) of each bank. The bank system may manage the balance of cash deposited in each depositor's deposit account. In this case, the ownership object ownership status information may be the balance of the deposit account.

[0138] The reward granting unit 1117 may grant a reward, for example, by having the owned object management system update the owned object ownership status information stored in a predetermined storage means in the owned object management system. For example, the reward granting unit 1117 may update the owned object ownership status information stored in the storage means by transmitting an owned object ownership status information update request to the owned object management system. The owned object ownership status information update request may be information indicating a request to update the owned object ownership status information. The owned object ownership status information update request may include user identification information for identifying the recipe poster to whom the reward is to be granted in the owned object management system. The owned object ownership status information update request may also include granted owned object information indicating the owned object to be granted as a reward. For example, the granted owned object information may include the quantity of the granted owned object. For example, if the reward is points, the owned object ownership status information update request may be a point addition request. The point addition request may be information indicating a request to add points to the number of available points. The granted owned object information included in the point addition request may be the number of added points. The number of added points may indicate the number of points to be granted. If the reward is electronic money, the granted ownership object information may indicate the amount of electronic money to be granted. If the reward is cash, the ownership object ownership status information update request may be a remittance request. The remittance request may be, for example, information indicating a request for remittance from a savings account of the health management service operator to a savings account of the recipe poster. The destination of the remittance request may be the banking system of the bank that manages the savings account of the health management service operator. The granted ownership object information included in the remittance request may indicate the amount of cash to be granted. The user identification information included in the remittance request may include the account number, branch number, and bank code of the recipe poster. The remittance request may also include the account number and branch number of the health management service operator. The granted ownership object information may indicate details of the granted ownership object. For example, if the reward is an electronic coupon, the granted ownership object information may be coupon information. The coupon information may be information indicating the coupon to be granted. The type of information included in the coupon information may be the same as the type of information included in the owned coupon information.The ownership object management system, which receives a request to update ownership object ownership status information from the health management server 1, may update the ownership object ownership status information based on the request. For example, if the reward is points, the recipe server 2 may update the number of available points by adding the number of points indicated by the granted ownership object information to the number of available points stored in the available point DB 34a in association with the user ID of the recipe poster to which the points are granted. If the reward is an electronic coupon, the ownership object management system may update the owned coupon DB by storing coupon information as granted ownership object information in the owned coupon DB in association with the user identification information of the recipe poster. If the reward is electronic money, the ownership object management system may update the balance by adding the amount of electronic money indicated by the granted ownership object information to the balance stored in association with the user identification information of the recipe poster. If the reward is cash, the remittance source bank system may execute the remittance process in cooperation with the remittance destination bank system. At this time, the recipient bank system may update the balance associated with the recipe poster's account number and branch number by adding the amount indicated by the granted ownership target information to the balance.

[0139] The reward granting unit 1117 may grant the reward at any timing after the reception information is received by the reception information receiving unit 1115. For example, the reward granting unit 1117 may grant the reward at the timing when the reception information is received, when the payment amount for the cooking service request is settled, when the delivery person collects the food from the cooking service agent, or when the delivery person delivers the food to the cooking service requester.

[0140] [1-3-2. Recipe Server] Next, an overview of the functions of the system control unit 21 in the recipe server 2 will be described with reference to Figs. 13 to 16. Fig. 13 is a diagram showing an example of functional blocks of the system control unit 21 in the recipe server 2 according to this embodiment. As shown in Fig. 13, the system control unit 21 may function as a recipe information receiving unit 2101, a recipe information storage control unit 2102, a recipe information storage control unit 2102, a cooking nutrient amount calculation unit 2103, a cooking nutrient amount information storage control unit 2104, a recipe search unit 2105, and a recipe presentation order determination unit 2106, etc., by the CPU 21a reading and executing various program codes included in the recipe server program.

[0141] [1-3-2-1. Submit a recipe] The recipe information receiving unit 2101 may receive recipe information indicating a recipe posted by a recipe poster from the recipe poster terminal 6. The recipe information received from the recipe poster terminal 6 may include, for example, the user ID of the recipe poster, the recipe title, image data of the dish image, recipe comments, the number of people corresponding to the ingredients, ingredient information, cooking method information, image data of the cooking method image, and the name of the dish. For example, the recipe information receiving unit 2101 may cause the recipe poster terminal 6 to display a recipe posting screen by sending screen information of a recipe posting screen to the recipe poster terminal 6. The recipe posting screen may be a screen for receiving input of information about the recipe to be posted. For example, on the recipe posting screen, the recipe poster may be able to input the recipe title, the path to the image data of the dish image, the recipe comments, the number of people corresponding to the ingredients, ingredient information, cooking method information, the path to the image data of the cooking method image, and the name of the dish. Note that if a recipe title including the name of the dish is entered, the recipe poster does not need to enter the name of the dish separately from the recipe title. When a recipe poster performs an operation on the recipe posting screen to request the publication of a recipe, the recipe poster terminal 6 may transmit recipe information according to the input content on the recipe posting screen to the health management server 1. In this way, the recipe information receiving unit 2101 may receive the recipe information.

[0142] The recipe information storage control unit 2102 may store the recipe information acquired by the recipe information receiving unit 2101 in the storage unit 24. For example, the recipe information storage control unit 2102 may generate a recipe ID for the posted recipe. The recipe information storage control unit 2102 may also generate URLs of image data for each of the dish image and the cooking instructions image included in the recipe information. The recipe information storage control unit 2102 may also acquire the name of the dish included in the recipe information. Alternatively, the recipe information storage control unit 2102 may acquire the name of the dish from the recipe title. For example, the recipe information storage control unit 2102 may extract each keyword constituting the recipe title by morphological analysis. The recipe information storage control unit 2102 may search the food and drink DB 14c of the health management server 1 for food and drink names that match each of the extracted keywords, and identify a keyword indicating the name of the dish from the extracted keywords. The health management server 1 may also acquire a food and drink ID associated with the dish name from the food and drink DB 14c. The recipe information storage control unit 2102 may add the recipe ID, the URL of the image data, and the food and drink ID to the recipe information. The recipe information storage control unit 2102 may delete the image data from the recipe information and store the deleted image data separately in the storage unit 14. Then, the recipe information storage control unit 2102 may store the recipe information in the recipe DB 24a.

[0143] [1-3-2-2. Determining the Nutrient Content of Recipe Dishes] The cooking nutrient amount calculation unit 2103 may calculate, for each piece of recipe information stored in the storage unit 24, the amount of nutrients contained in a dish that can be cooked using a recipe indicated by the recipe information. For example, the cooking nutrient amount calculation unit 2103 may calculate the amount of nutrients contained in a dish that can be cooked using a recipe indicated by the recipe information stored in the storage unit 24 by the recipe information storage control unit 2102. The cooking nutrient amount calculation unit 2103 may perform calculations based on, for example, ingredient nutrient amount information stored in the ingredient DB 24b and ingredient information included in the recipe information stored in the storage unit 24. For example, the cooking nutrient amount calculation unit 2103 may calculate the amount per serving of an ingredient used in a recipe by dividing the amount included in each piece of ingredient information by the number of people for whom the ingredient is intended to be used, included in the recipe information. The cooking nutrient amount calculation unit 2103 may obtain, from the ingredient DB 24b, ingredient nutrient amount information associated with an ingredient name that matches the ingredient name included in each piece of ingredient information. At this time, the cooking nutrient amount calculation unit 2103 may also obtain ingredient calories. The dish nutrient amount calculation unit 2103 may calculate the content of each target nutrient in the ingredients used in the recipe by multiplying the content of each target nutrient included in the ingredient nutrient amount information by the amount per serving.The dish nutrient amount calculation unit 2103 may calculate the content of each target nutrient in a dish that can be cooked using the recipe by adding up the content of that target nutrient across ingredients.The dish nutrient amount calculation unit 2103 may also calculate the calories ingested from the ingredients used in the recipe by multiplying the ingredient calories of each ingredient used in the recipe by the amount per serving.The dish nutrient amount calculation unit 2103 may then calculate the recipe dish calories by adding up the calculated calories across ingredients.

[0144] Even for the same dish, the amount of nutrients contained in the dish may vary depending on the recipe. Specifically, even for dishes with the same dish name, one recipe may use at least one ingredient differently from other recipes, or the amount of an ingredient used per serving may differ from other recipes. The food and beverage nutrient amount information and food and beverage calories stored in the food and beverage DB 14c indicate general or average nutrient amounts and calories, respectively. Searching for recipes based on the nutritional intake status of a health management service user using the food and beverage nutrient amount information and food and beverage calories stored in the food and beverage DB 14c can result in a reasonably appropriate recipe. However, searching for recipes using the nutrient amounts and calories calculated by the food nutrient amount calculation unit 2103 can present more appropriate recipes to the health management service user.

[0145] FIG. 14(a) is a diagram showing an example of ingredients used in a recipe. As shown in FIG. 14(a), for example, a recipe for tomato spaghetti has been posted. The ingredients used in this recipe are spaghetti, tomatoes, onions, garlic, olive oil, salt, and pepper. The number of people for whom this recipe is intended is one. The cooking nutrient amount calculation unit 2103 calculates the nutrient content of the ingredients used in the recipe based on the ingredient DB 24b. For example, the ingredient DB 24b may store the nutrient content per gram of spaghetti, olive oil, salt, and pepper. Also, for example, the ingredient DB 24b may store the nutrient content per tomato, onion, and garlic. The amount of spaghetti used in the recipe is 100 grams. The amount of tomato is one. The amount of onion is one-quarter. The amount of garlic is one clove. The amount of olive oil is two tablespoons. The amount of salt is a little. The amount of pepper is small. Here, the cooking nutrient amount calculation unit 2103 may calculate how many garlic cloves one clove is equivalent to. The cooking nutrient amount calculation unit 2103 may also calculate the weight equivalent to two tablespoons of olive oil. The cooking nutrient amount calculation unit 2103 may also calculate the weight equivalent to a little salt and a little pepper. FIG. 14(b) is a diagram showing an example of ingredient nutrient amount information stored in the ingredient DB 24b. As shown in FIG. 14(b), 1 gram of spaghetti contains 8 grams of protein. 1 tomato contains 2 grams of protein. 1 onion contains 0.25 grams of protein. 1 garlic contains 0.05 grams of protein. Olive oil, salt, and pepper do not contain protein. FIG. 14(c) is a diagram showing an example of the amount of nutrients contained in ingredients used in a recipe. As shown in FIG. 14(c), 100 grams of spaghetti contains 8 grams of protein. Two tomatoes contain 4 grams of protein. A quarter onion contains 0.25 grams of protein. One garlic clove is equivalent to 10 cloves of garlic. Therefore, one garlic clove contains 0.05 grams of protein.Therefore, the amount of protein contained in tomato spaghetti cooked using this recipe is 12.3 grams.

[0146] The cooking nutrient amount information storage control unit 2104 may store recipe cooking nutrient amount information indicating the amounts of nutrients calculated by the cooking nutrient amount calculation unit 2103 in association with recipe information in the storage unit 24. For example, the cooking nutrient amount information storage control unit 2104 may associate the recipe cooking nutrient amount information with recipe information by adding the recipe cooking nutrient amount information to the recipe information stored in the recipe DB 24a. Alternatively, the cooking nutrient amount information storage control unit 2104 may associate the recipe cooking nutrient amount information with the recipe information by storing the recipe ID and the recipe cooking nutrient amount information of the recipe information in association with each other in a predetermined database other than the recipe DB 24a. The cooking nutrient amount information storage control unit 2104 may generate recipe cooking nutrient amount information including the contents of each target nutrient calculated by the cooking nutrient amount information storage control unit 2104 as the contents of the target nutrient in a dish that can be cooked using the recipe. The cooking nutrient amount information storage control unit 2104 may store the generated recipe cooking nutrient amount information. Furthermore, the dish nutrient amount information storage control unit 2104 may store the recipe dish calories calculated by the dish nutrient amount calculation unit 2103 in the storage unit 24 in association with the recipe information.

[0147] Note that the recipe server 2 may not calculate the amounts of nutrients contained in a dish that can be cooked using a recipe and the recipe dish calories based on the ingredient information, but may instead acquire food and drink nutrient amount information and food and drink calories for the dish from the food and drink DB 14c of the health management server 1. Then, the recipe server 2 may add the food and drink nutrient amount information and food and drink calories to the recipe information as recipe dish nutrient amount information and recipe dish calories, respectively.

[0148] [1-3-2-3. Search for recipes] The recipe search unit 2105 may search for one or more recipes that correspond to the nutritional intake status of the health management service user based on the nutritional intake status information acquired by the nutritional intake status information acquisition unit 1105 of the health management server 1 and recipe dish nutrient amount information associated with the recipe information stored in the recipe DB 24a. Here, the recipe search unit 2105 may search for one or more recipes that correspond to the nutritional intake status of the health management service user based on not only the nutritional intake status information and the recipe dish nutrient amount information, but also on the nutritional intake standard information acquired by the nutrient intake standard information acquisition unit 1106 of the health management server 1. For example, the recipe search unit 2105 may search for recipes in which the nutritional intake of the health management service user meets the nutrient intake standard indicated by the nutrient intake standard information based on the nutritional intake status. The recipe search unit 2105 may use at least one of the recipe dish nutrient amount information and recipe dish calories included in the recipe information. Furthermore, the recipe search unit 2105 may also use information included in the recipe search request sent by the recipe information search control unit 1107 of the health management server 1 to perform the search.

[0149] The recipe dish nutrient amount information associated with recipe information, which is used to search for recipes, may be, for example, the recipe dish nutrient amount information included in the recipe information stored in the recipe DB 24a. Alternatively, the recipe dish nutrient amount information associated with recipe information may be food nutrient amount information stored in the food and beverage DB 14c in association with the food and beverage ID included in the recipe information. The food and beverage ID included in the recipe information indicates a dish that can be cooked using the recipe indicated by the recipe information. Therefore, the food and beverage nutrient amount information associated with the same food and beverage ID included in the recipe information may correspond to the recipe dish nutrient amount information associated with the recipe information.

[0150] The recipe search unit 2105 may search for recipes in which the sum of the nutrient intake indicated by the nutritional intake status information and the nutrient content indicated by the recipe nutrient amount information meets the nutrient intake standard indicated by the nutrient intake standard information. For example, the recipe search unit 2105 may calculate the difference between the nutrient intake standard amount for a reference period indicated by the nutrient intake standard information and the nutrient intake for a reference period indicated by the nutrient intake status information as the remaining standard amount. The recipe search unit 2105 may calculate the remaining standard amount for each target nutrient. The recipe search unit 2105 may search for recipes that meet the nutrient intake standard based on the nutrient content and remaining standard amount in dishes that can be cooked using recipes indicated by the recipe nutrient amount information. For example, the recipe search unit 2105 may determine whether the nutrient intake standard is met for each target nutrient for each recipe. For example, if the nutrient intake standard information includes a lower limit amount as the standard amount of a certain target nutrient, the difference from the lower limit amount is calculated as the remaining standard amount. This difference is called the remaining lower limit amount. In this case, the recipe search unit 2105 may determine that the nutrient intake standard is met if the content of a nutrient in a dish that can be cooked using the recipe is equal to or greater than the lower limit. If the nutrient intake standard information includes an upper limit amount as the standard amount of a certain target nutrient, the difference from the upper limit amount is calculated as the remaining standard amount. This difference is called the remaining upper limit amount. In this case, the recipe search unit 2105 may determine that the nutrient intake standard is met if the content of a nutrient in a dish that can be cooked using the recipe is equal to or less than the upper limit amount. If the nutrient intake standard information includes both a lower limit amount and an upper limit amount as the standard amount of a certain target nutrient, the recipe search unit 2105 may determine that the nutrient intake standard is met if the content of the nutrient in a dish that can be cooked using the recipe is equal to or greater than the lower limit amount and equal to or less than the upper limit amount.

[0151] If the nutrient intake reference information includes a tolerable upper limit as the upper limit for at least some target nutrients, the recipe search unit 2105 may search for recipes in which the total amount of the nutrient intake within the reference period and the nutrient content in dishes that can be cooked using recipes indicated by the recipe nutrient amount information is less than the tolerable upper limit for those target nutrients. The recipe search unit 2105 may also exclude from the search results recipes in which the total amount of at least one target nutrient exceeds the tolerable upper limit. This makes it possible to search for recipes for dishes that pose a low risk of health problems.

[0152] FIG. 15 is a diagram showing an example of conditions for the amounts of nutrients contained in dishes that can be cooked using a recipe. As shown in FIG. 15, the target nutrients include protein, lipids, and carbohydrates. The tolerable upper limit of protein is 100 grams. The tolerable upper limit of lipids is 80 grams. The tolerable upper limit of carbohydrates is 450 grams. A certain health management service user has registered meal record information for breakfast and lunch for today, which is the reference period. The protein intake so far for that day, calculated based on the meal record information, is 30 grams. The lipid intake is 45 grams. The carbohydrate intake is 190 grams. Therefore, the recipe search unit 2105 may search for recipes with a protein content of 70 grams or less, a lipid content of 80 grams or less, and a carbohydrate content of 260 grams or less.

[0153] The nutritional intake reference information may include a target amount, a guideline amount, a recommended amount, or a required amount as the reference amount for each target nutrient. In this case, the recipe search unit 2105 may calculate the number of target nutrients that meet the nutritional intake standard indicated by the reference amount. This makes it possible to search for recipes that contribute to maintaining or improving health.

[0154] The recipe search unit 2105 may determine a score for each recipe based on the number of target nutrients that meet the nutritional intake criteria. This score may indicate the priority of presenting the recipe. The higher the score, the higher the priority. For example, the recipe search unit 2105 may assign a higher score to a recipe that meets the nutritional intake criteria with a larger number of target nutrients. The recipe search unit 2105 may search for recipes whose determined score is equal to or greater than a predetermined value.

[0155] FIG. 16 is a diagram showing an example of conditions for the amounts of nutrients contained in dishes that can be cooked using a recipe. As shown in FIG. 16, target nutrients include protein, fat, and carbohydrates. The target amount of protein is 50 grams or more and 65 grams or less. The target amount of fat is 30 grams or more and 55 grams or less. The target amount of carbohydrates is 270 grams or more and 320 grams or less. As in the case of FIG. 15, the protein intake so far today is 30 grams. The fat intake is 45 grams. The carbohydrate intake is 190 grams. The recipe search unit 2105 may add 1 to the score of a recipe whose protein content is 20 grams or more and 35 grams or less. The recipe search unit 2105 may also add 1 to the score of a recipe whose fat content is 5 grams or less. The recipe search unit 2105 may also add 1 to the score of a recipe whose carbohydrate content is 80 grams or more and 130 grams or less. Regarding salt, the recipe search unit 2105 may add 1 to the score of a recipe in which the sum of the salt intake within the reference period and the salt content contained in the food that can be cooked using the recipe is less than the target amount.

[0156] The recipe search unit 2105 may search for recipes based on the calorie upper limit, the calorie intake within a reference period included in the nutritional intake status information, and the calorie intake of recipe dishes included in the recipe information. For example, if the health management service user's priority information indicates "calorie priority," the recipe search unit 2105 may exclude from the search results any recipe for which the sum of the recipe cooking calories and the calorie intake within the reference period exceeds the calorie upper limit. This reduces the risk of exceeding the calorie limit. If the health management service user's priority information indicates "balance priority" or if priority information is not set, the recipe search unit 2105 may not exclude from the search results any recipe for which the sum of the recipe cooking calories and the calorie intake within the reference period exceeds the calorie upper limit.

[0157] If the nutrition intake status information includes dietary record information, the recipe search unit 2105 may calculate the amount of nutrients ingested within a reference period based on the dietary record information. Then, the recipe search unit 2105 may search for recipes based on the calculated amounts of nutrients in a manner similar to the above-described method.

[0158] The number of meals a health management service user has eaten within a reference period may be significantly less than the number of meals corresponding to that reference period. For example, if the length of the reference period is one day, the number of meals corresponding to the reference period is three. Even in this case, if the nutrient intake for two meals, which is the sum of the nutrient intake to date and the amount of nutrients contained in dishes that can be cooked using the recipe, satisfies the nutrient intake criteria, the recipe search unit 2105 may include the recipe in the search results as a recipe corresponding to the nutritional intake status. Furthermore, the number of meals a health management service user has eaten within the reference period may be greater than the number of meals corresponding to that reference period. For example, if the length of the reference period is one day, the health management service user has eaten three meals. Even in this case, the recipe search unit 2105 may include the recipe in the search results as a recipe corresponding to the nutritional intake status, if the nutrient intake for four meals, which is the sum of the nutrient intake to date and the amount of nutrients contained in dishes that can be cooked using the recipe, satisfies the nutrient intake criteria. It doesn't matter how often you eat, as long as your nutritional intake standards are met.

[0159] If the health management service user is able to input recipe search conditions, the recipe search unit 2105 may search for recipes that are appropriate for the health management service user's nutritional intake status and that satisfy the search conditions. Here, the health management service user may perform a search based on recipe information stored in the recipe DB 24a. For example, the search conditions may include keywords such as the recipe title, dish name, or ingredient name. The recipe search unit 2105 may perform a search based on at least one of the recipe title, dish name, ingredient name, recipe comment, and cooking method information included in the recipe information. If the search conditions include a recipe category, the recipe search unit 2105 may perform a search based on the recipe category ID included in the recipe information.

[0160] The recipe search unit 2105 may transmit recipe search result information indicating the results of the recipe search to the health management server 1.

[0161] The recipe presentation order determination unit 2106 may determine the presentation order of the recipes searched by the recipe search unit 2105. For example, the recipe presentation order determination unit 2106 may calculate the score of each recipe using a method similar to that described above. The recipe presentation order determination unit 2106 may increase the presentation order of a recipe the higher the score. The recipe search unit 2105 may transmit recipe search result information including the presentation order determined by the recipe presentation order determination unit 2106 for each searched recipe to the health management server 1. Note that the recipe search unit 2105 may also function as the recipe presentation order determination unit 2106.

[0162] The system control unit 21 may receive search conditions input by the recipe service user from the recipe service user terminal 6. The recipe search unit 2105 may search for recipes that meet the search conditions without taking into account the nutritional intake status of the recipe service user. The system control unit 21 may send screen information of a recipe search result screen showing the recipe search results by the recipe search unit 2105 to the recipe service user terminal 6. The system control unit 21 may also send screen information of a recipe screen for a recipe selected by the recipe service user from the searched recipes to the recipe service user terminal 6. The health management server 1 or the service server 2 may function to enable the recipe service user to request cooking services using the recipe corresponding to this recipe screen.

[0163] [1-3-3. Point management server] Next, an overview of the functions of the system control unit 31 in the point management server 3 will be described with reference to Fig. 17. Fig. 17 is a diagram showing an example of functional blocks of the system control unit 31 in the point management server according to this embodiment. The system control unit 31 may function as a point addition request receiving unit 3101, a point addition unit 3102, etc., as shown in Fig. 17, by the CPU 31a reading and executing various program codes included in the point management server program.

[0164] The point addition request receiving unit 3101 may receive a point addition request sent by the reward giving unit 1117 of the health management server 1.

[0165] The point adding unit 3102 may increase the number of available points of the poster of the recipe for which a request for substitute cooking has been accepted by the substitute cooking agent, based on the point addition request received by the point addition request receiving unit 3101. For example, the point adding unit 3102 may update the number of available points by adding the number of added points included in the point addition request to the number of available points stored in the available point DB 34a in association with the user ID of the recipe poster included in the point addition request.

[0166] [1-4. Operation of communication system] Next, the operation of the communication system will be described with reference to Figures 18 to 24. The system control unit 11 of the health management server 1, the system control unit 21 of the recipe server 2, and the system control unit 31 of the point management server 3 may execute the processes described below according to various program codes included in the server programs stored therein.

[0167] The processes shown in Figures 18 to 24 are examples, and any process may be executed as long as the purpose is achieved. The order of the processes is not limited to the order shown in Figures 18 to 24. Furthermore, at least one of the steps shown in Figures 18 to 24 may not be executed.

[0168] FIG. 18 is a sequence diagram showing an example of the processing of the communication system S when a substitute cook registers information. As shown in FIG. 18, the substitute cook information receiver 1101 of the health management server 1 sends an HTML document of a substitute cook registration screen to the substitute cook terminal 5 in response to a request from the substitute cook terminal 5 (Step S101). The substitute cook terminal 5 displays the substitute cook registration screen based on this HTML document (Step S102). The substitute cook selects one or more dishes for which they can act as a substitute cook on the substitute cook registration screen (Step S103). The substitute cook terminal 5 sends the substitute cook information, including the food and drink ID of each selected dish and the substitute cook ID of the substitute cook, to the health management server 1 (Step S104). The substitute cooking information storage control unit 1102 of the health management server 1 associates each food and drink ID included in the substitute cooking information with the substitute cooking ID included in the substitute cooking information and stores them in the substitute cooking DB 14f (step S105).

[0169] Thereafter, in response to a request from the agent cook terminal 5, the health management server 1's substitute cook usable ingredient possession status information receiver 1103 sends the HTML document of the substitute cook usable ingredient possession status setting screen to the agent cook terminal 5 (step S106). The agent cook terminal 5 displays the substitute cook usable ingredient possession status setting screen based on this HTML document (step S107). On the substitute cook usable ingredient possession status setting screen, the agent cook selects ingredients whose possession status is to be managed as ingredients usable for substitute cooks, as necessary. The substitute cook usable ingredient possession status setting screen displays a list of ingredients whose possession status is to be managed. The agent cook changes the possession status of one or more ingredients (step S108). The agent cook terminal 5 sends to the health management server 1 the ingredient possession status information for substitute cooks, including the ingredient ID and the changed possession status of each ingredient whose possession status has been changed, and the agent cook ID of the agent cook (step S109). The substitute cooking usable ingredient possession status information storage control unit 1104 of the health management server 1 updates the substitute cooking usable ingredient possession status DB 14g based on the substitute cooking usable ingredient possession status information (step S110). For example, for each ingredient ID included in the substitute cooking usable ingredient possession status information, the substitute cooking usable ingredient possession status information storage control unit 1104 rewrites the possession status stored in the substitute cooking usable ingredient possession status DB 14g in association with the combination of the ingredient ID and the substitute cooking user ID included in the substitute cooking usable ingredient possession status information with the updated possession status.

[0170] FIG. 19 is a sequence diagram showing an example of the processing of the communication system S when a recipe poster posts a recipe. As shown in FIG. 19, the recipe information receiving unit 2101 of the recipe server 2 sends an HTML document of a recipe posting screen to the recipe poster terminal 6 in response to a request from the recipe poster terminal 6 (step S201). The recipe poster terminal 6 displays the recipe posting screen based on this HTML document (step S202). The recipe poster inputs recipe information on the recipe posting screen (step S203). The recipe poster transmits recipe information including the input information and the user ID of the recipe poster to the recipe server 2 (step S204). The recipe information storage control unit 2102 stores the transmitted recipe information in the recipe DB 24a (step S205). At this time, the recipe information storage control unit 2102 generates a recipe ID and a URL for each image data. The recipe information storage control unit 2102 also acquires the food and drink ID of the dish that can be cooked using the recipe based on the recipe title or dish name included in the recipe information. The recipe information storage control unit 2102 adds the recipe ID, URL, and food and drink ID to the recipe information.

[0171] Next, the cooking nutrient amount calculation unit 2103 acquires, for each ingredient information included in the recipe information stored in step S205, ingredient nutrient amount information and ingredient calories associated with the ingredient name included in the ingredient information from the ingredient DB 24b (step S206). Next, for each ingredient information, the cooking nutrient amount calculation unit 2103 calculates the nutrient content of the ingredients used in the recipe for each target nutrient amount based on the ingredient amount, ingredient nutrient amount information, and the target number of ingredients (step S207). Next, the cooking nutrient amount calculation unit 2103 calculates the nutrient content of the ingredients used in the recipe by adding up the nutrient contents of those ingredients (step S208). Next, for each ingredient information, the cooking nutrient amount calculation unit 2103 calculates the calories of the ingredients used in the recipe based on the ingredient amount, ingredient calories, and target number of ingredients (step S209). Next, the cooking nutrient amount calculation unit 2103 calculates the recipe dish calories by adding up the calories of those ingredients (step S210). Next, the dish nutrient amount information storage control unit 2104 adds the recipe dish nutrient amount information including the content calculated in step S208 and the recipe dish calories to the recipe information stored in step S205 (step S211).

[0172] FIG. 20 is a sequence diagram showing an example of the processing of the communication system S when a health management service user records meal details. For example, the health management service user performs an operation to select adding meal details in a health management app. Then, as shown in FIG. 20, the health management service user selects a meal date and meal category, and selects one or more foods and drinks consumed at the meal (step S301). The health management service user terminal 7 transmits to the health management server 1 meal record information including the selected meal date and meal category, a food and drink list including the food and drink IDs of the selected foods and drinks, and the user ID of the health management service user (step S302). The nutritional intake status information acquisition unit 1105 of the health management server 1 stores the transmitted meal record information in the meal record DB 14d (step S303). Next, the nutritional intake status information acquisition unit 1105 calculates the nutrient intake and dietary calories for that meal based on the food and drink IDs included in the meal record information and the food and drink nutrient amount information and dietary calories stored in the food and drink DB 14c (step S304). Next, the calculated nutritional intake and dietary calories are added to the diet record information stored in the diet record DB 14d in step S303 (step S305).

[0173] FIG. 21 is a sequence diagram showing an example of the processing performed by the communication system S when a recipe based on a nutritional intake status is presented to a health management service user. For example, the health management service user performs an operation to select a recipe proposal request in the health management app. In response to this operation, the health management service user terminal 7 transmits a recipe proposal request including the user ID of the health management service user to the health management server 1 (step S401). The nutritional intake status information acquisition unit 1105 of the health management server 1 that received the recipe proposal request searches the meal record DB 14d for meal record information including the user ID included in the recipe proposal request and meal dates within the reference period (step S402). Next, the nutritional intake status information acquisition unit 1105 calculates the intake amount of each target nutrient within the reference period and the calories ingested within the reference period based on the dietary nutrient amount information and dietary calories included in each acquired meal record information (step S403). Next, the nutritional intake reference information acquisition unit 1106 acquires nutritional intake reference information and calorie upper limits from the nutritional intake reference DB 14b (step S404). For example, the nutrient intake reference information acquisition unit 1106 acquires the gender, age, and weight associated with the user ID included in the recipe proposal request from the user DB 14a. The nutrient intake reference information acquisition unit 1106 acquires the nutrient intake reference information and calorie upper limit corresponding to the gender, age, and weight. Next, the recipe information search control unit 1107 acquires the important information associated with the user ID included in the recipe proposal request from the user DB 14a (step S405). Next, the recipe information search control unit 1107 sends a recipe search request including the amount of nutrients ingested within a reference period, the calories ingested within the reference period, the nutrient intake reference information, the calorie upper limit, and the important information to the recipe server 2 (step S406).

[0174] The recipe search unit 2105 of the recipe server 2 that received the recipe search request searches for recipes among the recipes posted to the recipe service for recipes in which the sum of the intake amount within the reference period included in the recipe search request and the nutrient content indicated by the recipe dish nutrient amount information stored in the recipe DB 24a is equal to or less than the tolerable upper limit (step S407). For example, for each target nutrient for which a tolerable upper limit is set, the recipe search unit 2105 determines whether the sum of the intake amount within the reference period and the nutrient content in the recipe dish is equal to or less than the tolerable upper limit. The recipe search unit 2105 retrieves, as search results, recipes in which the sum of the intake amount within the reference period and the nutrient content in the recipe dish is equal to or less than the tolerable upper limit for all nutrients. Next, the recipe search unit 2105 excludes from the search results any recipes for which the sum of the calories ingested within the reference period included in the recipe search request and the calories in the recipe dish stored in the recipe DB 24a exceeds the calorie upper limit included in the recipe search request (step S408). If the priority information included in the recipe search request is set to "balanced," the recipe search unit 2105 may skip step S408. Next, the substitute cook presentation order determination unit 1111 determines a score for each recipe included in the search results (step S409). For example, the substitute cook presentation order determination unit 1111 determines, for each target nutrient, whether the sum of the amount of nutrients ingested within a reference period and the nutrient content indicated by the recipe nutrient amount information for the searched recipe meets the standard indicated in the nutrient intake standard information. The substitute cook presentation order determination unit 1111 assigns a higher score to a larger number of target nutrients that meet the standard. Next, the substitute cook presentation order determination unit 1111 assigns a higher presentation order to each recipe according to the assigned score (step S410). For example, the substitute cook presentation order determination unit 1111 assigns a higher presentation order to a recipe with a higher score. Next, the cooking agent presentation order determination unit 1111 sends recipe search result information, including the recipe ID, recipe title, dish image URL, ingredient information, URL of the HTML document of the recipe screen, food and drink ID of the dish that can be cooked, and presentation order of each searched recipe, to the health management server 1 (step S411).

[0175] The presented recipe information sending unit 1108 of the health management server 1, which has received the recipe search result information, generates an HTML document for a recipe search result screen based on the recipe search result information (step S412). For example, the presented recipe information sending unit 1108 acquires a template for the HTML document for the recipe search result screen from the storage unit 14. The presented recipe information sending unit 1108 adds the recipe ID, recipe title, dish image URL, and ingredient names of each found recipe to this HTML document. At this time, the presented recipe information sending unit 1108 arranges the information on the found recipes in an order according to the presentation ranking. Next, the presented recipe information sending unit 1108 sends the generated HTML document to the health management service user terminal 7 (step S413). The health management service user terminal 7 displays the recipe search result screen based on this HTML document (step S414).

[0176] 22 is a sequence diagram showing an example of the processing of communication system S when searching for a substitute cook. After step S414, the health management service user selects one of the searched recipes from the recipe search result screen (step S501). The health management service user terminal 7 sends a recipe screen request including the URL of the HTML document of the recipe screen of the selected recipe to the recipe server 2 (step S502). The recipe server 2 acquires the HTML document of the recipe screen associated with the URL included in the recipe screen request from storage unit 24 and sends this HTML document to the health management service user terminal 7 (step S503). The health management service user terminal 7 displays the recipe screen based on this HTML document (step S504).

[0177] The health management service user performs an operation on the recipe screen to select the recipe corresponding to that recipe screen as the recipe for which they wish to request cooking proxy (step S505). In response to this operation, the health management service user terminal 7 transmits a selected recipe cooking proxy request request, which includes the recipe ID of the selected recipe and the user ID of the health management service user, to the health management server 1 (step S506).

[0178] The substitute cook search unit 1110 of the health management server 1 that received the selected recipe cooking proxy request searches for substitute cooks registered with the health management service who are located in the area where the health management service user is located (step S507). For example, the substitute cook search unit 1110 may obtain the address of the health management service user associated with the user ID included in the selected recipe cooking proxy request request from the user DB 14a as information indicating the location. The substitute cook search unit 1110 performs a search based on the address of the health management service user and the area information stored in the substitute cook DB 14e. Next, the substitute cook search unit 1110 extracts from the searched substitute cooks those who can cook the selected recipe (step S508). For example, the substitute cook search unit 1110 obtains, from the recipe search result information received from the recipe server 2, the food and drink IDs of the dishes that can be cooked using the recipe indicated by the recipe ID included in the selected recipe cooking proxy request request. The substitute cook search unit 1110 performs extraction based on the food and drink ID and the substitute cook ID and food and drink ID stored in the substitute cook DB 14f. Next, the substitute cook search unit 1110 extracts, from the substitute cooks extracted in step S508, substitute cooks who have all of the ingredients used in the selected recipe as ingredients available for substitute cooking (step S509). For example, the substitute cook search unit 1110 obtains ingredient information for the selected recipe from the recipe search result information. The substitute cook search unit 1110 obtains ingredient IDs associated with the ingredient names included in each ingredient information from the ingredient DB 24b of the recipe server 2. For each substitute cook extracted in step S508, the substitute cook search unit 1110 obtains the possession status associated with each acquired ingredient ID from the substitute cook usable ingredient possession status DB 14g. The substitute cook search unit 1110 performs extraction based on the obtained possession status. Next, the substitute cook presentation order determination unit 1111 determines the presentation order of each substitute cook extracted as a search result in step S509 according to the distance from the provision location of the health management service user to the address of the substitute cook (step S510). For example, the substitute cook presentation order determination unit 1111 increases the presentation order as the distance decreases.Next, the suggested agent cook information sending unit 1112 generates an HTML document for the agent cook search result screen based on the agent cook basic information stored in the agent cook DB 14e (step S511). For example, the suggested agent cook information sending unit 1112 obtains an HTML document template for the agent cook search result screen from the storage unit 14. The suggested agent cook information sending unit 1112 adds the agent cook ID, agent cook name, URL of the agent cook image, address of the agent cook, and promotional information for each searched agent cook to this HTML document. At this time, the suggested agent cook information sending unit 1112 arranges the information on the agent cooks extracted as search results in order of presentation. Next, the suggested agent cook information sending unit 1112 sends the generated HTML document to the health management service user terminal 7 (step S512). The health management service user terminal 7 displays the substitute cook search result screen based on this HTML document (step S513).

[0179] FIG. 23 is a sequence diagram showing an example of the processing of the communication system S when requesting a substitute cook. After step S513, the health management service user selects one of the substitute cooks found as a search result on the substitute cook search result screen (step S601). The health management service user terminal 7 sends a selected substitute cook request request, including the substitute cook ID of the selected substitute cook and the user ID of the health management service user, to the health management server 1 (step S602). The substitute cook request information sending unit 1114 of the health management server 1 that received the selected substitute cook request request stores the substitute cook request record information in the substitute cook request DB 14h (step S603). For example, the substitute cook request information sending unit 1114 generates a request ID. The substitute cook request information sending unit 1114 also obtains the cooking price associated with the food and drink ID of the dish that can be cooked using the selected recipe from the food and drink DB 14c. The cooking proxy request information sending unit 1114 also adds the delivery fee to the cooking price to calculate the payment amount. The cooking proxy request information sending unit 1114 acquires the user ID and cooking proxy ID included in the selected cooking proxy cooking request request as the requester ID and requested cooking proxy ID, respectively. The cooking proxy request information sending unit 1114 acquires the user ID stored in association with the recipe ID of the selected recipe in the recipe DB 24a of the recipe server 2 as the recipe poster ID from the recipe server 2. The cooking proxy request information sending unit 1114 generates cooking proxy request record information including the request ID, requester ID, requested cooking proxy ID, recipe ID of the selected recipe, recipe poster ID, cooking price, number of people to serve, delivery fee, payment amount, etc. The cooking proxy request information sending unit 1114 stores the generated cooking proxy request record information. Next, the cooking proxy request information sending unit 1114 sends the cooking proxy request information to the cooking proxy terminal 5 of the selected cooking proxy (step S604). For example, the cooking proxy request information sending unit 1114 generates cooking proxy request information including a request ID, the recipe title of the selected recipe, the name of the dish, a list of ingredients, cooking method information, the URL of the image data of the dish image, the URL of the image data of the cooking method image, the URL of the HTML document of the recipe screen, the cooking price, the name of the cooking proxy, the address of the serving location, and the number of people to be served.The cooking proxy request information sending unit 1114 sends the generated cooking proxy request information. Next, the cooking proxy request information sending unit 1114 stores a request status indicating "Request sent" in association with the generated request ID in the cooking proxy request DB 14h (Step S605).

[0180] Upon receiving the substitute cooking request information, the substitute cooking agent terminal 5 displays the substitute cooking request information on the screen, for example, in response to an operation by the substitute cooking agent (step S606). Next, the substitute cooking agent performs an operation to select to accept the substitute cooking request (step S607). In response to this operation, the substitute cooking agent terminal 5 sends reception information including the request ID to the health management server 1 (step S608). The substitute cooking agent begins cooking the dish according to the recipe. At this point, the substitute cooking agent's ingredient possession status may change. In this case, the possession status information stored in the substitute cooking usable ingredient possession status DB 14g may be updated by performing a process similar to the process shown in steps S106 to S110 in FIG. 18. Upon receiving the reception information, the reception information receiving unit 1115 of the health management server 1 changes the request status stored in the substitute cooking request DB 14h in association with the request ID included in the reception information to "request accepted" (step S609). Next, the acceptance information receiving unit 1115 executes a payment process for the cooking proxy requester to pay the payment amount (step S610). Examples of payment methods that can be used for the payment process include credit cards, debit cards, and electronic money. For example, the user DB 14a may store credit card information preset for each health management service user. The credit card information may include, for example, the card number, expiration date, and the name of the credit card user. The acceptance information receiving unit 1115 performs the payment process in cooperation with a credit card company system (not shown) using, for example, the cooking proxy requester's credit card information and the payment amount. Next, the delivery request information sending unit 1116 sends the delivery request information to the delivery management server 4 (step S612). Next, the acceptance information receiving unit 1115 sends a cooking proxy request acceptance notice to the health management service user terminal 7, indicating that the cooking proxy request has been accepted by the selected cooking proxy (step S612). For example, the reception information receiving unit 1115 may send the cooking proxy request reception notification by push notification of the health management app or by email. Based on the cooking proxy request reception notification, the health management service user terminal 7 displays on its screen a message that the cooking proxy request has been received (step S613).

[0181] FIG. 24 is a sequence diagram showing an example of the processing of communication system S when a reward is awarded to a recipe poster. The processing shown in step FIG. 24 is executed at any time after health management server 1 receives the reception information (step S608). As shown in FIG. 24, reward awarding unit 1117 of health management server 1 acquires the recipe poster ID from the cooking proxy request record information stored in step S603 (step S701). Next, reward awarding unit 1117 sets the number of added points to a predetermined value (step S702). Next, reward awarding unit 1117 sends a point addition request including the user ID of the recipe poster and the number of added points to point management server 3 (step S703). Point addition unit 3102 of point management server 3 adds the number of added points included in the point addition request to the number of available points stored in available point DB 34a in association with the recipe poster ID included in the sent point addition request, thereby updating the number of available points (step S704). After sending the point addition request, the reward assigning unit 1117 sends a point assignment notification indicating that points have been assigned to the recipe poster terminal 6 of the recipe poster identified by the acquired user ID (step S705). For example, the reward assigning unit 1117 may send the point assignment notification by email. Based on this point assignment notification, the recipe poster terminal 6 displays on the screen that points have been assigned to the recipe poster and the number of added points as the number of assigned points (step S706).

[0182] As described above, according to this embodiment, the health management server 1 may acquire nutritional intake status information. Furthermore, the recipe server 2 may search for one or more recipes corresponding to the nutritional intake status of the health management service user based on the nutritional intake status information and the nutrient content information of the food associated with the recipe information stored in the storage unit 14. Furthermore, the health management server 1 may transmit presented recipe information of the searched recipes to the health management service user terminal 7. Furthermore, the health management server 1 may receive, from the health management service user terminal 7, selected recipe identification information that identifies a selected recipe selected by the health management service user as a recipe for which a substitute cook is requested, from among one or more recipes indicated by the presented recipe information. Furthermore, the health management server 1 may transmit cooking substitute request information indicating a cooking substitute request using the selected recipe to the cooking substitute terminal 5 used by the cooking substitute. In this case, when the cooking substitute accepts the cooking substitute request, the cooking substitute prepares the food using the selected recipe. The cooked food is provided to the health management service user. Therefore, the health management service user can eat the food without having to cook it using the recipe selected by the health management service user, which makes it possible to present recipes that take the user's health into consideration and reduces the effort required for the user to cook.

[0183] Here, the health management server 1 may search for one or more recipes that correspond to the nutritional intake status of the health management service user, further based on the nutritional intake standard information. In this case, it is possible to search for recipes that can cook dishes that satisfy the nutritional intake standard of the person who can use the cooking proxy service, based on the nutritional intake status up to now.

[0184] Here, the recipe server 2 may search for recipes in which the sum of the amounts of nutrients indicated by the nutritional intake status information and the amounts of nutrients indicated by the cooking nutrient amount information associated with the recipe information meets the nutrient intake standard indicated by the nutritional intake standard information. In this case, recipes are searched for in which the amounts of nutrients ingested in meals previously eaten by the health management service user and the amounts of nutrients contained in dishes that can be cooked using the recipe meet the nutrient intake standard. This makes it possible to present recipes that take the user's health into consideration.

[0185] Furthermore, the recipe server 2 may calculate the amounts of nutrients contained in dishes that can be cooked using recipes indicated by the recipe information, based on the ingredient nutrient amount information stored in the storage unit 24 and the ingredient information included in the recipe information. The recipe server 2 may store recipe dish nutrient amount information indicating the calculated amounts in association with the recipe information in the storage unit 24. The recipe server 2 may also search for one or more recipes according to the nutritional intake status of the health management service user, based on the dish nutrient amount information stored in the storage unit 24. In this case, even if the dishes that can be cooked are the same but the amounts of nutrients contained in the dishes vary depending on the recipe, the recipe can be searched for using ingredient nutrient amount information that indicates appropriate amounts as the amounts of nutrients contained in dishes that can be cooked using the recipe.

[0186] Furthermore, the health management server 1 may search for a substitute cook who has the ingredients used in the selected recipe as ingredients usable for substitute cooking, based on the ingredient information included in the recipe information stored in the storage unit 24 and the ingredient possession status information stored in the storage unit 14. In this case, it is possible to search for a substitute cook who meets the conditions for a substitute cooking request destination using the recipe selected by the health management service user in terms of possessing ingredients.

[0187] The health management server 1 may also search for a substitute cook whose service area is within the location of the health management service user, based on the health management service user location information and the service area information stored in the storage unit 14. In this case, a substitute cook whose service area in which they can provide food cooked by the substitute cook includes the location of the health management service user is searched for. This makes it possible to search for a substitute cook who meets the conditions of the destination for the substitute cook in terms of geographic location.

[0188] Furthermore, the health management server 1 may search for a substitute cook who satisfies predetermined conditions for a substitute cook to be requested to cook using the selected recipe identified by the selected recipe identification information, based on the substitute cook information stored in the storage unit 14. The health management server 1 may also send substitute cook request information to the substitute cook terminal 5 used by the searched substitute cook. In this case, a substitute cook can be requested to perform cooking duties from an appropriate substitute cook.

[0189] The health management server 1 may also search for one or more substitute cooks who meet the conditions for requesting substitute cooking. The health management server 1 may also determine the presentation order of the searched substitute cooks. The health management server 1 may also send suggested substitute cook information, which indicates the searched substitute cooks in an order that corresponds to the determined presentation order, to the health management service user terminal 7. The health management server 1 may also receive, from the health management service user terminal 7, selected substitute cook identification information, which identifies a selected substitute cook selected by the health management service user as a substitute cook for requesting substitute cooking from among the one or more substitute cooks indicated by the suggested substitute cook information. The health management server 1 may also send substitute cooking request information to the substitute cook terminal 5 used by the selected substitute cook identified by the selected substitute cook identification information. In this case, the presentation order of the searched substitute cooks is determined. A health management service user who receives the searched presentation of one or more substitute cooks selects one of them as a substitute cook to request. Cooking substitute request information is sent to the client terminal used by the selected substitute cook. A substitute cook with a higher presentation ranking tends to be selected by the health management service user with a higher probability as a substitute cook to request. Therefore, the likelihood of a substitute cook being selected can be controlled by the presentation ranking.

[0190] Here, the cook health management server 1 may give a higher presentation priority to a cook who is closer to the location of the health management service user based on the health management service user location information and the cook location information stored in the storage unit 14. In this case, a cook who is closer to the location of the health management service user can be more likely to be selected as a person to request a cook.

[0191] The health management server 1 may also transmit presented recipe information, which indicates one or more of the viewable recipes in a presentable manner, to the health service user terminal 7. The health management server 1 may also receive selected recipe identification information from the health service user terminal 7, which identifies a selected recipe selected by the health management service user as a recipe for which a proxy cooking request is desired, from one or more recipes indicated by the presented recipe information. The health management server 1 may also search for restaurants that have the ingredients used in the selected recipe as ingredients available for proxy cooking, based on the ingredient information stored in memory unit 24 and the ingredient possession status information stored in memory unit 14. The health management server 1 may also transmit cooking proxy request information to the proxy cooking agent terminal 5 used by the searched restaurant. In this case, it is possible to search for restaurants to which a proxy cooking request can be requested so that ingredients owned by the restaurant are used effectively.

[0192] Here, the health management server 1 may search for restaurants that have extra ingredients used in the selected recipe, so that the ingredients that the restaurant has in excess can be used effectively.

[0193] Health management server 1 may also receive, from cook agent terminal 5 used by the restaurant, input ingredient possession status information indicating the possession status input by the restaurant as the possession status of ingredients that the restaurant can use for cooking proxy services. Health management server 1 may also store the input ingredient possession status information as ingredient possession status information in storage unit 14. In this case, the restaurant can input the storage status to be used in restaurant searches.

[0194] The health management server 1 may also receive from the substitute cook terminal 5 acceptance information indicating that the substitute cook has accepted the cooking request indicated by the substitute cook request information. When the health management server 1 receives the acceptance information, it may also award a reward to the recipe poster of the selected recipe based on the poster identification information included in the recipe information of the selected recipe among the recipe information stored in the storage unit 24. In this case, the poster of the recipe used in the substitute cook can earn a reward. This can provide users with an incentive to submit recipes.

[0195] Here, the health management server 1 may award points as a reward, in which case the recipe poster can earn points.

[0196] Furthermore, the health management server 1 may provide a reward by updating the possession object status information stored in the storage unit 34 for the recipe poster.

[0197] [2. Second Embodiment] Next, a second embodiment will be described with reference to FIG. 25. Except for the points described below, this embodiment may be the same as the embodiments described so far. In the first embodiment, the health management server 1 causes the health management service user terminal 7 to present information about substitute cooks searched for based on the substitute cook request destination conditions, and the health management service user selects from the presented substitute cooks the substitute cook to whom the substitute cook will be requested to perform cooking. In this embodiment, the health management server 1 may determine the substitute cook to whom the substitute cook will be requested to perform cooking from among the substitute cooks that meet the substitute cook request destination conditions.

[0198] For example, the substitute cook search unit 1110 may identify the substitute cook who will be ranked first in the presentation order using a method that is the same as or similar to the method that the substitute cook presentation order determination unit 1111 uses to determine the presentation order. The substitute cook search unit 1110 may determine the substitute cook who will be requested to perform cooking as the substitute cook who is ranked first in the presentation order.

[0199] The substitute cook search unit 1110 may search for a substitute cook located closest to the location of the person available to act as a substitute cook, based on the health management service user location information and the substitute cook location information. Examples of proximity between the location of the person available to act as a substitute cook and the location of the substitute cook include a short distance and a short travel time. The substitute cook search unit 1110 may calculate the distance or travel time using a method similar to that described in the first embodiment. The substitute cook search unit 1110 may search for a substitute cook or restaurant located closest to the location of the person available to act as a substitute cook, from among cooks or restaurants that have ingredients used in the selected recipe as ingredients available for substitute cooking.

[0200] The substitute cooking request information sending unit 1114 may send the substitute cooking request information to the substitute cooking terminal 5 used by the substitute cooking agent found by the substitute cooking agent search unit 1110.

[0201] FIG. 25 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. In FIG. 25, the same processes as those in FIG. 22 are assigned the same reference numerals. As shown in FIG. 25, steps S501 to S509 are executed first. Next, the substitute cook search unit 1110 searches for the substitute cook whose address is closest to the location of the health management service user from among the substitute cooks extracted in step S509 (step S521). Next, the substitute cook request information sending unit 1114 stores the substitute cook request record information in the substitute cook request DB 14h (step S621). At this time, the substitute cook request information sending unit 1114 includes the substitute cook ID of the searched substitute cook in the substitute cook request record information as the requested substitute cook ID. In other respects, step S621 may be the same as step S603 shown in FIG. 23. Next, the substitute cooking request information sending unit 1114 sends the substitute cooking request information to the substitute cooking terminal 5 of the searched substitute cooking agent (step S622). After that, steps S605 to S613 shown in FIG. 23 are executed.

[0202] As described above, according to this embodiment, a substitute cook is searched for that is closest to the location of the health management service user. Cooking request information is sent to the searched substitute cook's terminal 5. Therefore, it is possible to request cooking from a substitute cook who does not require much travel time between the location of the substitute cook and the location of the substitute cook user.

[0203] 3. Third Embodiment Next, a third embodiment will be described with reference to Figures 26 to 28. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In this embodiment, the order in which the search results for substitute cooks are presented may be determined according to the expiration dates of ingredients that can be used for substitute cooking.

[0204] FIG. 26(a) is a diagram showing an example of information stored in the substitute cook usable ingredient possession status DB 14g of the health management server 1. As shown in FIG. 26(a), the substitute cook usable ingredient possession status DB 14g may store possession status information, such as a substitute cook ID, ingredient ID, possession status, and expiration date, in association with one another. The expiration date may be valid when the possession status indicates that the ingredient is possessed. The expiration date may indicate until when the ingredient indicated by the ingredient ID can be used for cooking as an ingredient possessed by the substitute cook indicated by the substitute cook ID. The expiration date may be indicated by date or by time and date. The expiration date may be set by the substitute cook.

[0205] Figure 26(b) is a diagram showing an example of the inventory status of ingredients that can be used for cooking services. As shown in Figure 26(b), Restaurant C has carrots, white onions, and potatoes as ingredients that can be used for cooking services. The expiration date for the carrots is August 15th. The expiration date for the white onions is August 12th. The expiration date for the potatoes is August 21st. Restaurant C does not have radishes, tomatoes, or onions as ingredients that can be used for cooking services.

[0206] The substitute cooking usable ingredient possession status information receiving unit 1103 may acquire substitute cooking usable ingredient possession status information, which indicates ingredients that the substitute cooking agent possesses as ingredients usable for substitute cooking and the expiration dates of those ingredients, from the substitute cooking agent terminal 5. For example, the substitute cooking usable ingredient possession status information receiving unit 1103 may send screen information of a substitute cooking usable ingredient possession status setting screen, which allows the substitute cooking agent to set the expiration date of ingredients, to the substitute cooking agent terminal 5. On the substitute cooking usable ingredient possession status setting screen, the substitute cooking agent sets or changes the ingredient possession status and also sets or changes the expiration date. The expiration date to be set may be, for example, a use-by date, a best-before date, or a date determined by the substitute cooking agent. For ingredients usable for substitute cooking that have no expiration date in the near future, the substitute cooking agent may not set an expiration date. The substitute cook terminal 5 may transmit substitute cook usable ingredient possession status information, including the ingredient ID of the ingredient whose possession status or expiration date has been changed, the possession status and expiration date of the ingredient, and the substitute cook ID of the substitute cook, to the health management server 1. The substitute cook usable ingredient possession status storage control unit 1104 may store the transmitted substitute cook usable ingredient possession status information in the substitute cook usable ingredient possession status DB 14g. For example, for each ingredient ID included in the substitute cook usable ingredient possession status information, the substitute cook usable ingredient possession status storage control unit 1104 may rewrite the possession status and expiration date stored in the substitute cook usable ingredient possession status DB 14g in association with the combination of the ingredient ID and the substitute cook ID included in the substitute cook usable ingredient possession status information with the possession status and expiration date included in the substitute cook usable ingredient possession status information.

[0207] The substitute cook presentation order determination unit 1111 may determine the presentation order of one or more searched substitute cooks based on the ingredient information included in the recipe information of the selected recipe and the substitute cook usable ingredient possession status information stored in the substitute cook usable ingredient possession status DB 14g, which indicates the ingredient possession status and expiration date. In this case, the substitute cook presentation order determination unit 1111 may give a higher presentation order to substitute cooks whose expiration dates for ingredients used in the selected recipe are closer to the present. This reduces the loss of ingredients due to expiration dates. When multiple ingredients are used in cooking using a recipe, for example, the substitute cook presentation order determination unit 1111 may determine the presentation order for each substitute cook using the nearest expiration date among the expiration dates of the ingredients.

[0208] FIG. 27 is a diagram showing an example of how the presentation order of substitute cooks is determined. As shown in FIG. 27, the dish that can be cooked using the recipe selected by the health management service user is spaghetti with tomato sauce. The ingredients used in the selected recipe are spaghetti, tomatoes, onions, garlic, olive oil, salt, and pepper. Here, it may be assumed that the substitute cook has all of the salt and pepper. The substitute cooks found to meet the substitute cook request conditions include at least restaurants E and F. Restaurants E and F each have spaghetti, tomatoes, onions, garlic, and olive oil. Restaurant E does not have expiration dates for the spaghetti or olive oil. The expiration date for the tomatoes is August 10th. The expiration date for the onions is August 12th. The expiration date for the garlic is August 16th. Therefore, the nearest expiration date is August 10th. The expiration date for the spaghetti at restaurant F is December 31st. The expiration date for tomatoes is August 12th. The expiration date for onions is August 11th. The expiration date for garlic is August 15th. Olive oil does not have a set expiration date. Therefore, the nearest expiration date is August 11th. The cooking agent presentation order determination unit 1111 gives restaurant E a higher presentation order than restaurant F based on August 10th, which is the expiration date for restaurant E, and August 11th, which is the expiration date for restaurant F.

[0209] When there are multiple substitute cooks with the same expiration date for ingredients, the substitute cook presentation order determination unit 1111 may determine the presentation order of these substitute cooks based on additional conditions. For example, the substitute cook presentation order determination unit 1111 may give a higher presentation order to a substitute cook whose address is closer to the location of the health management service user.

[0210] FIG. 28 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. In FIG. 28, the same processes as those in FIG. 22 are assigned the same reference numerals. As shown in FIG. 28, first, steps S501 to S509 are executed. Next, the substitute cook presentation order determination unit 1111 determines the presentation order of each substitute cook extracted as a search result in step S509 based on the expiration date of the ingredients used in the selected recipe (step S531). For example, the substitute cook presentation order determination unit 1111 assigns a higher presentation order to cooks whose expiration date is closer to the present. Next, steps S511 to S513 are executed.

[0211] As described above, according to this embodiment, a cook who has ingredients with an expiry date approaching is presented at a higher ranking. Cooks with a higher ranking tend to be more likely to be selected by health management service users as a requestee for cooking. This reduces the loss of ingredients due to expiration dates.

[0212] [4. Fourth Embodiment] Next, a fourth embodiment will be described. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In the third embodiment, the health management server 1 determined the presentation order of substitute cooks who meet the conditions for requesting a substitute cooking service based on the expiration date of ingredients. In this embodiment, the health management server 1 may determine the substitute cook to be requested to serve as the substitute cooking service with the shortest expiration date of ingredients. As in the third embodiment, the expiration date may be stored in the substitute cooking service usable ingredient possession status DB 14g.

[0213] The substitute cook search unit 1110 may search for a substitute cook with the closest expiration date for the ingredients used in the selected recipe based on the ingredient information included in the recipe information of the selected recipe and the substitute cook usable ingredient ownership status information stored in the substitute cook usable ingredient ownership status DB 14g. Here, the substitute cook search unit 1110 may search for a substitute cook with the closest expiration date for the ingredients used in the selected recipe among substitute cooks who have the ingredients used in the selected recipe as ingredients usable for substitute cooking. For example, in step S521 shown in FIG. 25 , the substitute cook search unit 1110 may search for a substitute cook with the closest expiration date for the ingredients used in the selected recipe among the substitute cooks extracted in step S509. The substitute cook request information transmission unit 1114 may transmit the substitute cook request information to the substitute cook terminal 5 used by the substitute cook found by the substitute cook search unit 1110. If there are multiple substitute cooks with the nearest expiration dates for the ingredients used in the selected recipe, steps S511 to S513 shown in Fig. 22 may be executed, for example. This allows the health management service user to select a substitute cook to request cooking from multiple substitute cooks. The substitute cook search unit 1110 may search for the substitute cook or restaurant with the nearest expiration date for the ingredients used in the selected recipe from among substitute cooks or restaurants that have the ingredients used in the selected recipe as ingredients that can be used for cooking.

[0214] As described above, according to this embodiment, a substitute cook with the nearest expiration date for ingredients used in a selected recipe is searched for based on the ingredient possession status information for those ingredients. Cooking request information is sent to the substitute cook terminal 5 of the searched substitute cook. This reduces the loss of ingredients due to expiration dates.

[0215] [5. Fifth Embodiment] Next, a fifth embodiment will be described with reference to FIGS. 29 to 31. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In the embodiments described so far, the cooking price for a cooking agent is predetermined for each dish. In this embodiment, the cooking price may be set by the cooking agent. The health management server 1 may determine the presentation order of the searched cooking agents according to the cooking price set for the cooking agent.

[0216] 29(a) is a diagram showing an example of information stored in the available cooking dish DB 14f of the health management server 1. As shown in FIG. 29(a), the available cooking dish DB 14f may store, in association with one another, information on available cooking dishes, such as a cooking agent ID, a food and drink ID, and a cooking price. The cooking price may indicate the price of the dish indicated by the food and drink ID when the cooking agent indicated by the cooking agent ID prepares the dish on behalf of the cooking agent.

[0217] FIG. 29(b) is a diagram showing examples of dishes that can be cooked for you. As shown in FIG. 5, dishes that can be cooked for you at Restaurant A include tomato spaghetti, Neapolitan, Pomodoro, meat spaghetti, and Arrabbiata. The cooking price for tomato spaghetti is 900 yen. The cooking price for Neapolitan is 1,000 yen. The cooking price for Pomodoro is 1,200 yen. The cooking price for meat spaghetti is 1,200 yen. The cooking price for Arrabbiata is 1,400 yen. Dishes that can be cooked for you at Restaurant B include mushroom cream spaghetti, spaghetti with tomato sauce, pescatore, arrabbiata, and carbonara. The cooking price for cream spaghetti is 1,500 yen. The cooking price for spaghetti with tomato sauce is 1,400 yen. The cooking price for pescatore is 1,600 yen. The cooking price for Arrabbiata is 1,500 yen. The cooking price for carbonara is 1,500 yen. As you can see, the cooking price for the same dish can vary depending on the cook.

[0218] The substitute cooking information receiving unit 1101 may acquire substitute cooking information indicating the dishes that the substitute cook can prepare and the prices of those dishes from the substitute cooking terminal 5. For example, the substitute cooking information receiving unit 1101 may send screen information of a substitute cooking registration screen on which the cooking price can be entered to the substitute cooking terminal 5. On the substitute cooking registration screen, the substitute cooking agent selects a dish for which the substitute cook can prepare and enters the cooking price for the selected dish. The substitute cooking terminal 5 may send the substitute cooking information, including the food and drink ID of the selected dish, the cooking price of that dish, and the substitute cooking ID of the substitute cooking agent, to the health management server 1. The substitute cooking information storage control unit 1102 may store the sent substitute cooking information in the substitute cooking database 14f. For example, the substitute cooking information storage control unit 1102 may store, for each food and drink ID included in the substitute cooking information, the food and drink ID in association with the cooking price and substitute cooking person ID included in the substitute cooking information.

[0219] The substitute cook presentation order determination unit 1111 may determine the presentation order of one or more substitute cooks searched for by the substitute cook search unit 1110 based on the selected recipe identification information received by the selected recipe identification information receiving unit 1109 and the cooking prices stored in the substitute cook DB 14f. Here, the substitute cook presentation order determination unit 1111 may use the cooking price of a dish that can be cooked using the selected recipe for each searched substitute cook. For example, the substitute cook presentation order determination unit 1111 may obtain a food ID of the dish from recipe information including the recipe ID of the selected recipe. The substitute cook presentation order determination unit 1111 may use the cooking price associated with the substitute cook ID of each searched substitute cook and the obtained food ID. The substitute cook presentation order determination unit 1111 may give a higher presentation order to a substitute cook with a lower cooking price.

[0220] FIG. 30 is a diagram showing an example of determining the presentation order of substitute cooks. As shown in FIG. 30, the dish that can be cooked using the recipe selected by the health management service user is spaghetti with tomato sauce. The substitute cooks searched for as substitute cooks who meet the conditions for a substitute cooking request destination include at least Restaurant A and Restaurant B. The cooking price of tomato spaghetti at Restaurant A is 900 yen. The cooking price of tomato spaghetti at Restaurant B is 1,400 yen. Therefore, the substitute cook presentation order determination unit 1111 determines the presentation order of Restaurant A to be higher than the presentation order of Restaurant B.

[0221] The substitute cook presentation rank determination unit 1111 may give a higher presentation rank to substitute cooks with higher cooking prices. For example, the health management service user may be able to select whether to give a higher presentation rank to substitute cooks with lower cooking prices or to give a higher presentation rank to substitute cooks with higher cooking prices.

[0222] FIG. 31 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. In FIG. 31, the same processes as those in FIG. 22 are assigned the same reference numerals. As shown in FIG. 31, steps S501 to S509 are first executed. Next, the substitute cook presentation order determination unit 1111 determines the presentation order of each substitute cook extracted as a search result in step S509 based on the cooking prices of dishes that can be cooked using the selected recipe (step S531). For example, the substitute cook presentation order determination unit 1111 increases the presentation order of a substitute cook with a lower cooking price. Next, steps S511 to S513 are executed. Here, each presented recipe information display area included in the recipe search result screen may include the cooking prices set by the substitute cook for dishes that can be cooked using the selected recipe.

[0223] As described above, according to this embodiment, a substitute cook can set the price for each dish that the substitute cook can prepare. The ranking of searched substitute cooks is then determined based on the prices of dishes that can be prepared using recipes selected by health management service users. Therefore, the likelihood of a substitute cook being selected can be controlled based on the prices set by the substitute cook for dishes that can be prepared using recipes.

[0224] [6. Sixth Embodiment] Next, a sixth embodiment will be described with reference to FIGS. 32 and 33. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In the fifth embodiment, the substitute cook was able to input the price of the dish. In addition, in this embodiment, the health management service user can set the price of the dish as a condition for searching for a substitute cook. This condition is called a price condition. As in the fifth embodiment, the substitute cook dish DB 14f may store the cooking price.

[0225] Fig. 32 is a diagram showing an example of functional blocks of the system control unit 11 in the health management server 1 according to this embodiment. In Fig. 32, the same elements as those in Fig. 11 are assigned the same reference numerals. As shown in Fig. 32, the system control unit 11 functions as a cooking service information receiving unit 1101 to a reward granting unit 1117, and may also function as a price condition information receiving unit 1118.

[0226] The price condition information receiving unit 1118 may receive price condition information from the health management service user terminal 7. The price condition information is information indicating price conditions. For example, the recipe screen may include an input field for inputting price conditions near the cooking proxy request recipe selection element. Alternatively, when the health management service user operates the cooking proxy request recipe selection element, a window for accepting input of price conditions may be displayed on the recipe screen. Alternatively, the price condition information receiving unit 1118 may send screen information of a screen for accepting price conditions to the health management service user terminal 7 in response to a cooking proxy request request for a selected recipe sent from the health management service user terminal 7 when the health management service user operates the cooking proxy request recipe selection element. The health management service user may be able to input an upper limit value for the cooking price as a price condition. Alternatively, the health management service user may be able to input a lower limit value for the cooking price. Alternatively, the health management service user may be able to input both a lower limit value and an upper limit value for the cooking price. The health management service user terminal 7 may send price condition information indicating the input price conditions to the health management server 1. The price condition information may include at least one of a lower limit and an upper limit of the price.

[0227] The substitute cook search unit 1110 may search for one or more substitute cooks whose cooking prices for dishes that can be cooked using a selected recipe identified by selected recipe identification information received by the selected recipe identification information receiving unit 1109 satisfy the conditions indicated by the price condition information received by the price condition information receiving unit 1118, based on the price information stored in the substitute cook DB 14f. For example, the substitute cook presentation order determination unit 1111 may obtain a food ID for the dish from the recipe information of the selected recipe. The substitute cook presentation order determination unit 1111 may identify a cooking price associated with the substitute cook ID of each searched substitute cook and the obtained food ID. The substitute cook presentation order determination unit 1111 may compare each identified cooking price with at least one of the lower and upper price limits included in the price condition information to determine whether the cooking price satisfies the price conditions. The cooking agent search unit 1110 may search for one or more cooking agents or restaurants that have the ingredients used in the selected recipe as ingredients that can be used for cooking and that satisfy the conditions indicated by the price condition information for dishes that can be cooked using the selected recipe.

[0228] FIG. 33 is a sequence diagram showing an example of the processing of communication system S when searching for a substitute cook. In FIG. 33, the same processes as in FIG. 22 are assigned the same reference numerals. As shown in FIG. 33, first, steps S504 to S505 are executed. In step S505, when a recipe corresponding to the recipe screen is selected as a recipe for which substitute cooking is requested, health management service user terminal 7 displays a window for inputting price conditions. Next, the health management service user inputs price conditions (step S551). The health management service user terminal 7 transmits a selected recipe cooking substitute request request to health management server 1 (step S552), which includes the recipe ID of the selected recipe, the user ID of the health management service user, and price condition information indicating the input price conditions. Next, steps S507 to S509 are executed. Next, the substitute cook search unit 1110 extracts, from among the substitute cooks extracted in step S509, substitute cooks whose cooking prices for dishes that can be cooked using the selected recipe meet the conditions indicated by the price condition information as final search results (step S553). Next, the substitute cook presentation order determination unit 1111 determines the presentation order of each substitute cook extracted as a search result in step S553 based on the distance from the health management service user's location to the substitute cook's address (step S510). Note that the substitute cook presentation order determination unit 1111 may also determine the presentation order of substitute cooks based on the cooking prices for dishes that can be cooked using the recipe, as in the fifth embodiment. Next, steps S511 to S513 are executed.

[0229] As described above, according to this embodiment, a search is made for a substitute cook who satisfies the specified conditions for the price of a dish that can be cooked using a recipe selected by the health management service user. Therefore, it is possible to search for a substitute cook who satisfies the conditions specified by the health management service user as a substitute cook in terms of the price of the dish.

[0230] [7. Seventh Embodiment] Next, except for the points described below regarding the seventh embodiment, this embodiment may be the same as at least one of the embodiments described so far. In this embodiment, as in the fifth embodiment, the substitute cook may be able to set the cooking price. The health management server 1 may search for the substitute cook with the lowest cooking price for the dish that can be cooked using the selected recipe. As in the fifth embodiment, the cooking price may be stored in the substitute cook dish DB 14f.

[0231] The substitute cook search unit 1110 may search for a restaurant offering the lowest price for a dish that can be cooked using the selected recipe identified by the selected recipe identification information received by the substitute cook DB 14f, based on the cooking prices stored in the substitute cook DB 14f. For example, in step S521 shown in FIG. 25, the substitute cook search unit 1110 may search for a restaurant offering the lowest price for a dish that can be cooked using the selected recipe, among the substitute cooks extracted in step S509. The substitute cook search unit 1110 may search for a substitute cook with the lowest cooking price by, for example, comparing the cooking prices associated with the food and drink ID included in the recipe information of the selected recipe among the cooking prices stored in the substitute cook DB 14f in association with the substitute cook ID of each searched substitute cook. The substitute cook request information transmission unit 1114 may transmit substitute cook request information to the substitute cook terminal 5 used by the substitute cook found by the substitute cook search unit 1110. If there are multiple substitute cooks with the lowest cooking prices, steps S511 to S513 shown in Fig. 22 may be executed, for example. This allows the health management service user to select a substitute cook to request cooking from multiple substitute cooks. The substitute cook search unit 1110 may search for the substitute cook or restaurant that offers the lowest price for a dish that can be cooked using the selected recipe identified by the selected recipe identification information, among substitute cooks or restaurants that have the ingredients used in the selected recipe as ingredients that can be used for substitute cooking.

[0232] As described above, according to this embodiment, a search is made for the agent cook who has set the lowest price for the dish. Cooking request information is sent to the agent cook terminal 5 of the searched agent cook. This makes it possible to search for an agent cook who is advantageous to the health management service user in terms of price.

[0233] [8. Eighth Embodiment] Next, an eighth embodiment will be described with reference to Figures 34 to 36. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In this embodiment, the health management server 1 may determine the presentation order of the substitute cooks in the search results depending on the amount of usage fee paid by the substitute cook for using the substitute cook matching system or the substitute cook request system.

[0234] Each agent cook may have a contract with the operator of the cooking agency matching system or the health management service under which they pay a usage fee, for example, monthly or yearly. The amount of the usage fee to be paid by each agent cook may be specified by the agent cook themselves. For example, the agent cook may be able to specify the amount of the usage fee when starting to use or applying for use of the cooking agency matching system. Also, for example, the agent cook may be able to change the amount of the usage fee after starting to use the cooking agency matching system. The higher the amount of the usage fee, the more preferential treatment the agent cook may receive from the cooking agency matching system. For example, the agent cook may be able to input the amount of the usage fee. Alternatively, the agent cook may be able to select one of multiple fee options. The number of options is not limited to a specific number. For example, the agent cook may be able to select one of multiple fee plans. Each fee plan may be, for example, a fee amount option.

[0235] 34(a) is a diagram showing an example of information stored in the agent cook DB 14e of the health management server 1. As shown in FIG. 34(a), the agent cook DB 14e may store, for each agent cook, basic information about the agent cook, such as an agent cook ID, agent cook name, agent category ID, address, telephone number, email address, service area information, agent cook image URL, promotional information, and rate plan ID, all of which are associated with one another. The rate plan ID may be identification information that identifies the rate plan selected by the agent cook as the rate plan subscribed to by the agent cook identified by the agent cook ID.

[0236] Figure 34(b) is a diagram showing examples of fee plans. For example, as shown in Figure 34(b), selectable fee plans may include Plan X, Plan Y, and Plan Z. The monthly usage fee for Plan X is 10,000 yen. The monthly usage fee for Plan Y is 20,000 yen. The monthly usage fee for Plan Z is 30,000 yen.

[0237] Fig. 35 is a diagram showing an example of functional blocks of the system control unit 11 in the health management server 1 according to this embodiment. In Fig. 35, the same elements as those in Fig. 11 are assigned the same reference numerals. As shown in Fig. 35, the system control unit 11 functions as a cooking service information receiving unit 1101 to a reward granting unit 1117, and may also function as a usage fee information receiving unit 1119 and a usage fee information storage control unit 1120.

[0238] The usage fee information receiving unit 1119 may receive usage fee information from the agent cook terminal 5. The usage fee information may be information indicating the amount of the usage fee specified by the agent cook using the agent cook terminal 5. The information indicating the amount of the usage fee may be, for example, a fee plan ID. The fee plan ID indicating the fee plan specified by the agent cook can be said to be information indicating the amount of the usage fee the agent cook will pay for that fee plan. The usage fee information receiving unit 1119 may send a fee plan selection screen to the agent cook terminal 5 by sending screen information of a fee plan selection screen to the agent cook terminal 5. The fee plan selection screen may be a screen that accepts an operation to select a fee plan. The agent cook selects a fee plan on the fee plan selection screen. The agent cook terminal 5 may send usage fee information including the fee plan ID of the selected fee plan and the agent cook ID of the agent cook to the health management server 1. In this way, the usage fee information receiving unit 1119 may receive the usage fee information.

[0239] The usage fee information storage control unit 1120 may store the usage fee information received by the usage fee information receiving unit 1119 in the storage unit 14. For example, the usage fee information storage control unit 1120 may store the fee plan ID included in the usage fee information in the agent cook DB 14e in association with the agent cook ID included in the usage fee information.

[0240] The agent cook presentation order determination unit 1111 may determine the presentation order of one or more agent cooks searched for by the agent cook search unit 1110 based on the usage fee information stored in the storage unit 14 by the usage fee information storage control unit 1120. For example, the agent cook presentation order determination unit 1111 may assign a higher presentation order to agent cooks with higher usage fees. In the example of FIG. 35 , the agent cook presentation order determination unit 1111 may assign the highest presentation order to an agent cook who has subscribed to price plan Z. The agent cook presentation order determination unit 1111 may assign the second highest presentation order to an agent cook who has subscribed to price plan Y. The agent cook presentation order determination unit 1111 may assign the third highest presentation order to an agent cook who has subscribed to price plan X.

[0241] FIG. 36 is a sequence diagram showing an example of the processing of the communication system S when searching for a substitute cook. In FIG. 36, the same processes as those in FIG. 22 are assigned the same reference numerals. As shown in FIG. 36, first, steps S504 to S509 are executed. Next, the substitute cook presentation order determination unit 1111 acquires, from the substitute cook DB 14e, the price plan ID associated with the substitute cook ID of each substitute cook extracted as a search result in step S509 (step S561). Next, the substitute cook presentation order determination unit 1111 determines the presentation order of each substitute cook extracted as a search result, based on the usage fee corresponding to the price plan indicated by the price plan ID (step S562). For example, the substitute cook presentation order determination unit 1111 may give a higher presentation order to a substitute cook who has subscribed to a price plan with a higher usage fee. Next, steps S511 to S513 are executed.

[0242] As described above, according to this embodiment, a cooking agent who sets a higher usage fee is presented at a higher ranking. Therefore, cooking agents who pay a higher usage fee can be given preferential treatment in the cooking agent matching system.

[0243] 9. Ninth Embodiment Next, a ninth embodiment will be described with reference to Figures 37 to 41. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In this embodiment, at least one of the recipe service users and the health service users may be able to rate recipes posted to the recipe service. The recipe server 2 may determine the presentation order of searched recipes according to the ratings of the recipes.

[0244] Fig. 37 is a block diagram showing an example of a schematic configuration of the recipe server 2 according to this embodiment. In Fig. 37, the same elements as those in Fig. 7 are denoted by the same reference numerals. As shown in Fig. 37, the storage unit 24 of the recipe server 2 may store a recipe DB 24a, an ingredient DB 24b, a user evaluation DB 24c, and a recipe evaluation DB 24d.

[0245] FIG. 38 is a diagram showing an example of information stored in the user evaluation DB 24c and the recipe evaluation DB 24d of the recipe server 2. As shown in FIG.

[0246] The user evaluation DB 24c may store user evaluation information indicating the level of evaluation of a recipe by at least one of the recipe service users and the health service users each time an evaluation is made. For example, as shown in FIG. 38, the user evaluation DB 24c may store, as user evaluation information, a recipe ID, a user ID, evaluation date and time, an evaluation value, and the like, in association with one another. The recipe ID may indicate the recipe that was the subject of the evaluation. The user ID may indicate the user who made the evaluation. The evaluation date and time may indicate the date and time when the evaluation was made. The evaluation value may be a value indicating the level of the evaluation. For example, the evaluation value may indicate any integer from 1 to 5.

[0247] The recipe evaluation DB 24d may store, for each recipe, recipe evaluation information indicating the level of evaluation of the recipe by at least one of the recipe service users and the health service users. For example, as shown in FIG. 38, the recipe evaluation DB 24d may store, as recipe evaluation information, a recipe ID, an evaluation value, etc., in association with each other. The recipe ID may indicate the recipe that was the subject of the evaluation. The evaluation value may be a value indicating the level of evaluation. The initial value of the evaluation value may be "no evaluation." "No evaluation" may indicate a state in which no one has rated the recipe.

[0248] Fig. 39 is a diagram showing an example of functional blocks of the system control unit 21 in the recipe server 2 according to this embodiment. In Fig. 39, the same elements as those in Fig. 13 are assigned the same reference numerals. As shown in Fig. 39, the system control unit 21 functions as a recipe information receiving unit 2101 to a recipe presentation order determining unit 2106, and may also function as a user evaluation information receiving unit 2107, a user evaluation information storage control unit 2108, a recipe evaluation information updating unit 2109, etc.

[0249] The user evaluation information receiving unit 2107 may receive user evaluation information indicating the high evaluation of a recipe by viewers who viewed the recipe from at least one of the recipe service user terminal 6 and the health management service user terminal 7. A recipe viewer may be, for example, a recipe service user who viewed the recipe on the recipe service, a health management service user who viewed the recipe on the health management service, or a cooking proxy requester or cooking proxy user who requested a cooking proxy via the health management service. Cooking proxy requesters and cooking proxy users are users who viewed a recipe on the recipe screen or recipe search result screen displayed on the health management service user terminal 7 and requested cooking proxy for that recipe. Therefore, cooking proxy requesters and cooking proxy users may be included in recipe viewers.

[0250] For example, the recipe screen may include an element that can be operated to display a window for selecting an evaluation value for the recipe corresponding to that recipe screen. Examples of such elements include buttons, icons, links, etc. The viewer selects an evaluation value in that window. The health management service user terminal 7 may transmit user evaluation information including the selected evaluation value, the viewer's user ID, and the recipe ID of the recipe corresponding to that recipe screen to the recipe server 2. In this way, the user evaluation information storage control unit 2108 may receive the user evaluation information. Note that at least one of the presented recipe information display areas included in the recipe screen and the recipe search result screen may include information indicating the high evaluation of the recipe.

[0251] The user evaluation information storage control unit 2108 may store the user evaluation information received by the user evaluation information receiving unit 2107 in the user evaluation information DB 24c.

[0252] The recipe evaluation information update unit 2109 may update the recipe evaluation information stored in the recipe evaluation DB 24d based on the cooking proxy recipe evaluation information received by the user evaluation information receiving unit 2107. At this time, the recipe evaluation information update unit 2109 may perform the update based on the recipe evaluation information received by the user evaluation information receiving unit 2107 and the user evaluation information already stored in the user evaluation DB 24c. For example, the recipe evaluation information update unit 2109 may acquire, from the user evaluation DB 24c, each evaluation value associated with the recipe ID included in the recipe evaluation information received by the user evaluation information receiving unit 2107. The recipe evaluation information update unit 2109 may determine a new evaluation value for the recipe indicated by the recipe ID based on the evaluation value included in the recipe evaluation information received by the user evaluation information receiving unit 2107 and the evaluation value acquired from the user evaluation DB 24c. For example, the user evaluation information receiving unit 2107 may calculate the evaluation value for the recipe as the average of the evaluation values ​​from users. The user evaluation information receiving unit 2107 may rewrite the evaluation value stored in the recipe DB 24a in association with the recipe ID of the recipe with the determined evaluation value.

[0253] The recipe presentation order determination unit 2106 may determine the presentation order of one or more recipes retrieved by the recipe search unit 2105 based on the recipe evaluation information stored in the recipe evaluation DB 24d. For example, the recipe presentation order determination unit 2106 may give a higher presentation order to a recipe with a higher rating. Alternatively, the recipe presentation order determination unit 2106 may determine a score for each retrieved recipe based on the number of target nutrients that satisfy the nutrient intake standard and the recipe evaluation information. For example, the recipe presentation order determination unit 2106 may give a higher presentation order to a recipe with a larger number of target nutrients that satisfy the nutrient intake standard, and may also give a higher presentation order to a recipe with a higher rating.

[0254] FIG. 40 is a sequence diagram showing an example of the processing of the communication system S when a recipe service user makes a rating. For example, the recipe service server 2 sends an HTML document of a recipe search result screen for recipes that satisfy the search criteria entered by the recipe service user to the recipe service user terminal 6, and the recipe service server 2 displays the recipe search result screen. When the recipe user selects a recipe from the searched recipes, as shown in FIG. 40, the recipe server 2 sends an HTML document of screen information for the recipe screen of the selected recipe to the recipe service user terminal 6 (step S801). The recipe service user terminal 6 displays the recipe screen based on this HTML document (step S802). On the recipe screen, the user selects an rating value for that recipe (step S803). The recipe service user terminal 6 sends user rating information to the recipe server 2, including the recipe ID of the recipe corresponding to the recipe screen, the selected rating value, and the user ID of the recipe service user (step S804). The user evaluation information storage control unit 2108 of the recipe server 2 stores the transmitted user evaluation information in the user evaluation DB 24c (step S805). Next, the recipe evaluation information update unit 2109 updates the evaluation value stored in the recipe evaluation DB 24d in association with the recipe ID included in the user evaluation information (step S806).

[0255] FIG. 41 is a sequence diagram showing an example of the processing of the communication system S when recipes according to a nutritional intake status are presented to a health management service user. In FIG. 41, the same processes as those in FIG. 21 are assigned the same reference numerals. As shown in FIG. 41, steps S401 to S408 are first executed. Next, the recipe presentation order determination unit 2106 determines a score for each recipe included in the search results according to the evaluation of that recipe (step S421). For example, the substitute cook presentation order determination unit 1111 obtains an evaluation value associated with the recipe ID of each recipe from the recipe evaluation DB 24d. The substitute cook presentation order determination unit 1111 assigns a higher presentation order to recipes with higher evaluation values. Next, steps S410 to S414 are executed.

[0256] As described above, according to this embodiment, a viewer who has viewed a recipe can rate the recipe. Based on the level of this rating, the presentation order of the searched recipes when the recipes are presented based on the presented recipe information is determined. Therefore, the recipes can be presented in order according to the level of their ratings.

[0257] [10. Tenth Embodiment] Next, a tenth embodiment will be described with reference to FIGS. 42 and 43. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. In this embodiment, after a request for a cooking proxy is accepted by a cooking proxy, the cooking proxy user who requested the cooking proxy may be able to rate the recipe used in the cooking proxy. The recipe server 2 may determine the presentation order of searched recipes based on the ratings of the recipes. The storage unit 24 of the recipe server 2 may store a user rating DB 24c and a recipe rating DB 24d.

[0258] Fig. 42 is a diagram showing an example of functional blocks of the system control unit 11 in the health management server 1 according to this embodiment. In Fig. 42, the same elements as those in Fig. 11 are assigned the same reference numerals. As shown in Fig. 42, the system control unit 11 functions as a cooking service information receiving unit 1101 to a reward granting unit 1117, and may also function as a user evaluation information receiving unit 1121.

[0259] At least one of the user evaluation information receiving unit 1121 of the health management server 1 and the recipe presentation order determining unit 2106 of the recipe server 2 may receive, after receiving reception information from the cooking agent terminal 5 via the reception information receiving unit 1115, user evaluation information indicating the high evaluation given by the cooking agent user to the selected recipe identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109 from the health management service user terminal 7. Here, when the health management server 1 receives the user evaluation information from the health management service user terminal 7, the recipe server 2 may receive the user evaluation information from the health management server 1. When the recipe server 2 receives the user evaluation information from the health management service user terminal 7, the health management server 1 may receive the user evaluation information from the recipe server 2. Note that the cooking agent user may be an example of a viewer who has viewed a recipe. A cooking agent user is a user who has viewed a recipe on the recipe screen or recipe search result screen displayed on the health management service user terminal 7 and requested cooking of that recipe.

[0260] The user evaluation information receiving unit 1121 may perform control so that the cooking agent user who requested the cooking proxy can evaluate the recipe used in the cooking proxy corresponding to the cooking proxy request information only after the health management server 1 receives acceptance information from the cooking agent terminal 5 that received the cooking proxy request information from the health management server 1. Whether the health management server 1 has received acceptance information from the cooking agent terminal 5 can be determined from the request status stored in the cooking proxy request DB 14h. If the request status is set to "Request Accepted," "In Delivery," or "Delivered," the health management server 1 has received the acceptance information. The point at which the evaluation becomes possible may be determined in advance. For example, the evaluation may be possible from the time the health management server 1 receives the acceptance information, or from the time the payment process is completed, or from the time the food is shipped from the cooking agent, or from the time the food is delivered to the cooking proxy user. For example, the user evaluation information receiving unit 1121 may send screen information of the evaluation input screen to the health management service user terminal 7 of the cooking agent user. The evaluation input screen may be a screen for accepting input of an evaluation of a recipe used in a cooking agent service provided by the health management service user. The user evaluation information receiving unit 1121 may send the screen information of the evaluation input screen, for example, in response to a request from the health management service user terminal 7. For example, the health management server 1 may send a notification corresponding to an event to the health management service user terminal 7 when the health management server 1 receives reception information, when payment processing is completed, when a dish is shipped from a cooking agent, or when a dish is delivered to a cooking agent user. This notification may be presentation information that presentably indicates that the event has occurred. The user evaluation information receiving unit 1121 may send this notification, for example, by email or a push notification of the health management app. This notification may include a URL of screen information of the evaluation input screen for inputting an evaluation of a recipe used in a cooking agent service provided by the event. This URL may include, for example, the request ID of the cooking request or the recipe ID of the recipe.The health management service user terminal 7 displays the notification content on the screen based on the notification information. When the health management service user selects a URL displayed on the screen, the health management service user terminal 7 may display an evaluation information input screen. When the health management service user inputs an evaluation value on the evaluation information input screen, the health management service user terminal 7 may transmit user evaluation information to the health management server 1 or the recipe server 2.

[0261] The evaluation input screen may be, for example, a cooking proxy usage history screen. The cooking proxy usage history screen may be a screen showing the cooking proxy usage history of the health management service user using the health management service user terminal 7. For example, the cooking proxy usage history screen may include a cooking proxy request record display area for each request accepted by a cooking proxy. For example, the cooking proxy request record display area may be displayed only for requests with a request status of "Delivered." Alternatively, the cooking proxy request record display area may be displayed only for requests with a request status of "Delivered" or "In Delivery." Alternatively, the cooking proxy request record display area may be displayed only for requests with a request status of "Delivered," "In Delivery," or "Request Accepted." The cooking proxy request record display area may be an area displaying information about the cooking proxy request. For example, each cooking proxy request record display area may include the recipe name, dish name, cooking price, payment amount, the name of the cooking proxy requested, the date and time of the request, etc., of the recipe used for the cooking proxy. Each cooking proxy request record display area may further include an operable element for displaying a window for selecting an evaluation value for the recipe corresponding to that cooking proxy request record display area. User evaluation information may then be transmitted from health management service user terminal 7 to health management server 1 or recipe server 2.

[0262] The health management server 1 and the recipe server 2 may operate so that the cooking proxy user can rate a recipe only after accepting a request for cooking proxy. Alternatively, the cooking proxy user may be able to rate a recipe after accepting a request for cooking proxy, and at least one of the recipe service user and the health management service user may also be able to rate the recipe from, for example, a recipe screen, regardless of whether the recipe is a recipe for which a cooking proxy has been requested, as in the ninth embodiment.

[0263] The recipe presentation order determination unit 2106 may determine the presentation order of the searched recipes in the same manner as that described in the ninth embodiment.

[0264] FIG. 43 is a sequence diagram showing an example of the processing of the communication system S when a health management service user provides a rating. FIG. 43 shows an example of a case where a recipe can be rated after delivery of the food has been completed. In FIG. 43, the same processes as in FIG. 41 are assigned the same reference numerals. In step S613 shown in FIG. 23, the health management service terminal 7 displays on the screen a message that the request for cooking service has been accepted. The food prepared by the requested cooking service is then delivered to the health management service user by the delivery person. The delivery person enters into a terminal device (not shown) that the delivery has been completed, in association with the food's invoice number. The terminal device transmits the invoice number indicating the completed delivery to the delivery management server 4. Then, as shown in FIG. 43, the delivery management server 4 transmits a delivery status indicating "delivery completed" to the health management server 1 along with this invoice number (step S821). The user evaluation information receiving unit 1121 of the health management server 1 searches the cooking proxy request DB 14h for cooking proxy request record information including the receipt number received along with the delivery status. The user evaluation information receiving unit 1121 changes the request status included in the searched cooking proxy request record information to "Delivered" (Step S822). Since the request status has been changed to "Delivered," the user evaluation information receiving unit 1121 sends a delivery completion notice to the health management service user terminal 7 (Step S823). The delivery completion notice may be used to indicate that the food delivery has been completed. At this time, the user evaluation information receiving unit 1121 generates a URL including the request ID and recipe ID included in the searched cooking proxy request record information as the URL for the screen information of the evaluation input screen. The user evaluation information receiving unit 1121 includes this URL in the delivery completion notice. The health management service user terminal 7 displays the delivery completion notice on the screen (Step S824).

[0265] The health management service user selects a URL from the delivery completion notification (step S825). In response to this selection, the health management service user terminal 7 transmits a rating input screen request including the URL to the health management server 1 (step S826). In response to the rating input screen request, the user evaluation information receiving unit 1121 transmits an HTML document for the rating input screen to the health management service user terminal 7 (step S827). The health management service user terminal 7 displays the rating input screen based on this HTML document (step S828). The health management service user selects a rating value on the rating input screen (step S829). The health management service user terminal 7 transmits user evaluation information including the recipe ID of the recipe corresponding to the rating input screen, the selected rating value, and the user ID of the health management service user to the health management server 1 (step S830). The user evaluation information receiving unit 1121 of the health management server 1 transfers the transmitted user evaluation information to the recipe server 2 (step S831). The user evaluation information may be sent directly from the health management service user terminal 7 to the recipe server 2, rather than via the health management server 1. Upon receiving the user evaluation information, the recipe server 2 executes steps S805 and S806.

[0266] As described above, according to this embodiment, recipes can be presented in an order according to the rating determined by the requester for the recipe, taking into account the rating of the dish when eaten cooked using the recipe.

[0267] [11. Eleventh Embodiment] Next, an eleventh embodiment will be described with reference to FIGS. 44 and 45. Except for the points described below, this embodiment may be the same as at least one of the embodiments described so far. As described in the tenth embodiment, in this embodiment, after a cooking proxy request is accepted by the cooking proxy, the cooking proxy user who requested the cooking proxy may be able to rate the recipe used in the cooking proxy. The health management server 1 may provide a reward to the recipe poster according to this rating. The recipe server 2 may or may not determine the presentation order of recipes according to the rating of the recipe. The storage unit 24 of the recipe server 2 may or may not store a user rating DB 24c. Furthermore, the storage unit 24 may or may not store a recipe rating DB 24d.

[0268] As in the tenth embodiment, at least one of the user evaluation information receiving unit 1121 of the health management server 1 and the recipe presentation order determination unit 2106 of the recipe server 2 may receive reception information from the cooking agent terminal 5 via the reception information receiving unit 1115, and then receive user evaluation information from the health management service user terminal 7 indicating the high evaluation of the selected recipe by the cooking agent user.

[0269] The reward granting unit 1117 may grant a reward to the recipe poster who posted the selected recipe after the user rating information is received by either the user rating information receiving unit 1121 or the recipe presentation order determining unit 2106. In this case, the reward granting unit 1117 may grant a higher value of reward the higher the rating indicated by the acquired user rating information. For example, the value of the reward may correspond to the number of points, the discount rate or discount amount of an electronic coupon, or the amount or monetary value of electronic money.

[0270] FIG. 44 is a diagram showing an example of the relationship between the rating of a recipe and the number of points awarded as a reward. As shown in FIG. 44, the higher the rating value, the more points are awarded, and the lower the rating value, the fewer points are awarded. For example, if the rating value is 1, 10 points may be awarded. If the rating value is 2, 20 points may be awarded. If the rating value is 3, 30 points may be awarded. If the rating value is 4, 40 points may be awarded. If the rating value is 5, 50 points may be awarded.

[0271] Fig. 45 is a sequence diagram showing an example of the processing of the communication system S when a health management service user provides an evaluation and then a reward is given to the recipe poster. In Fig. 45, the same processes as those in Fig. 24 or Fig. 43 are assigned the same reference numerals.

[0272] As shown in Fig. 45, steps S821 to S829 are executed first. Next, health management service user terminal 7 transmits user evaluation information to health management server 1, including the request ID of the request corresponding to the evaluation input screen, the recipe ID of the recipe corresponding to the evaluation input screen, the selected evaluation value, and the user ID of the health management service user (step S841). User evaluation information receiving unit 1121 of health management server 1 transmits user evaluation information including information contained in the transmitted user evaluation information excluding the request ID to recipe server 2 (step S842). Having received the user evaluation information, recipe server 2 executes steps S805 and S806.

[0273] After transmitting the user evaluation information to the recipe server 2, the reward granting unit 1117 of the health management server 1 obtains, from the cooking proxy request DB 14h, the recipe poster ID associated with the request ID included in the user evaluation information received from the health management service user terminal 7 (step S843). Next, the reward granting unit 1117 determines the number of points to be added to correspond to the evaluation value included in the user evaluation information (step S844). Next, the reward granting unit 1117 transmits a point addition request including the recipe poster ID and the number of points to be added to the point management server 3 (step S703). Next, steps S704 to S706 are executed.

[0274] As described above, according to this embodiment, health management service users can rate a recipe after eating the dish. The value of the reward granted by the recipe poster is a value corresponding to the rating from the health management service user. Therefore, the recipe poster can earn a reward with a value corresponding to the recipe rating, which includes a rating of the dish cooked using the recipe posted by the recipe poster.

[0275] (Supplementary Note 1-1) A nutritional intake status information acquisition means for acquiring nutritional intake status information indicating the nutritional intake status of a person who can use a cooking proxy; a recipe search means for searching for one or more recipes according to the nutritional intake status of the person who can use a cooking proxy, based on the acquired nutritional intake status information and cooking nutrient amount information associated with the recipe information stored in a recipe information storage means that stores recipe information indicating a recipe in association with cooking nutrient amount information indicating the amount of nutrients contained in a dish that can be cooked using the recipe; and a presentation recipe information that presents the searched one or more recipes in a presentable manner, which is used by the person who can use a cooking proxy. a selected recipe identification information receiving means for receiving from the cooking agent terminal device selected recipe identification information that identifies a selected recipe selected by the cooking agent as a recipe for which the cooking agent wishes to request cooking services from among the one or more recipes indicated by the transmitted presented recipe information; and a cooking agent request information sending means for sending cooking agent request information indicating a cooking service request using the selected recipe identified by the received selected recipe identification information to the cooking agent terminal device used by the cooking agent.

[0276] (Appendix 1-2) The cooking proxy request system described in Appendix 1-1, characterized in that the recipe search means searches for the one or more recipes further based on nutritional intake standard information that indicates standards for nutritional intake.

[0277] (Appendix 1-3) The cooking proxy request system described in Appendix 1-2 is characterized in that the nutritional intake status indicated by the acquired nutritional intake status information includes the amount of nutrients ingested by the person using the cooking proxy service, and the recipe search means searches for recipes where the sum of the amount of nutrients indicated by the acquired nutritional intake status information and the amount of nutrients indicated by the cooking nutrient amount information associated with the recipe information satisfies the nutritional intake standard indicated by the nutritional intake standard information.

[0278] (Appendix 1-4) The recipe information stored in the recipe information storage means includes ingredient information indicating the ingredients used in the recipe, and the system further comprises: a calculation means for calculating the amount of nutrients contained in a dish that can be cooked using the recipe indicated by the recipe information based on the ingredient nutrient amount information stored in an ingredient nutrient amount information storage means that stores ingredient nutrient amount information indicating the amount of nutrients contained in each ingredient, and the ingredient information inclu...

Claims

1. a nutritional intake status information acquisition means for acquiring nutritional intake status information indicating the nutritional intake status of a person who can use a cooking service; a recipe search means for searching for one or more recipes according to the nutritional intake status of the user who can use the cooking proxy service, based on the acquired nutritional intake status information and the cooking nutrient amount information associated with the recipe information stored in a recipe information storage means that stores recipe information indicating a recipe in association with cooking nutrient amount information indicating the amount of nutrients contained in a dish that can be cooked using the recipe, for each recipe; and a recipe information transmitting means for transmitting recipe information indicating the searched recipe or recipes in a presentable manner to a cooking proxy user terminal device used by the cooking proxy user; a selected recipe identification information receiving means for receiving, from the terminal device of the person using the cooking proxy service, selected recipe identification information that identifies a selected recipe selected by the person using the cooking proxy service as a recipe for which the person wishes to request cooking services from among the one or more recipes indicated by the transmitted presented recipe information; a cooking agent request information transmitting means for transmitting cooking agent request information indicating a cooking agent request using the selected recipe identified by the received selected recipe identification information to a cooking agent terminal device used by the cooking agent; A cooking proxy request system comprising:

2. 2. The cooking proxy request system according to claim 1, wherein the recipe search means searches for the one or more recipes further based on nutritional intake standard information indicating a standard amount of nutritional intake.

3. the nutritional intake status indicated by the acquired nutritional intake status information includes the amount of nutrients ingested by the person available for cooking services, The recipe search means searches for one or more recipes in which the sum of the amount of nutrients indicated by the acquired nutritional intake status information and the amount of nutrients indicated by the cooking nutrient amount information associated with the recipe information satisfies the nutritional intake standard indicated by the nutritional intake standard information.

4. the recipe information stored in the recipe information storage means includes ingredient information indicating ingredients used in the recipe, a calculation means for calculating the amount of nutrients contained in a dish that can be cooked according to a recipe indicated by the recipe information, based on the ingredient nutrient amount information stored in an ingredient nutrient amount information storage means that stores ingredient nutrient amount information indicating the amount of nutrients contained in an ingredient for each ingredient, and the ingredient information included in the recipe information stored in the recipe information storage means; a recipe nutrient amount information storage control means for storing recipe nutrient amount information indicating the calculated amounts in the recipe information storage means in association with the recipe information as the recipe nutrient amount information; Further provided with The cooking proxy request system of claim 1, characterized in that the recipe search means searches for the one or more recipes according to the nutritional intake status of the person who can use the cooking proxy service based on the cooking nutrient amount information stored in the recipe information storage means by the cooking nutrient amount information storage control means.

5. The system further comprises a recipe presentation order determination means for determining a presentation order of the one or more searched recipes based on evaluation information stored in an evaluation information storage means that stores, for each recipe, evaluation information indicating the level of evaluation of the recipe by viewers who have viewed the recipe, and The cooking proxy request system described in claim 1, characterized in that the presented recipe information sending means sends the presented recipe information, which indicates that the searched one or more recipes can be presented in an order according to the determined presentation order, to the cooking proxy available person terminal device.

6. The evaluation information stored in the evaluation information storage means indicates the level of evaluation of the recipe by cooking agent users who have used a cooking agent service using the recipe, among viewers who have viewed the recipe, and a reception information receiving means for receiving reception information from the substitute cooking agent terminal device, the reception information indicating that the substitute cooking request indicated by the transmitted substitute cooking request information; a cooking proxy recipe evaluation information receiving means for receiving, after the reception information has been received by the reception information receiving means, cooking proxy recipe evaluation information indicating the high evaluation of the selected recipe by the person using the cooking proxy service from the cooking proxy service available person terminal device; an update unit that updates the evaluation information of the selected recipe stored in the evaluation information storage unit based on the received cooking proxy recipe evaluation information; Further provided with The cooking proxy request system according to claim 5, characterized in that the recipe presentation order determination means determines the presentation order of the one or more searched recipes based on the evaluation information updated by the update means.

7. The system further includes a cooking agent search means for searching for a cooking agent who satisfies predetermined conditions as a requestee for cooking using the selected recipe identified by the received selected recipe identification information, based on the cooking agent information stored in a cooking agent information storage means that stores cooking agent information for each cooking agent, The cooking agent request system according to any one of claims 1 to 6, characterized in that the cooking agent request information sending means sends the cooking agent request information to the cooking agent terminal device used by the searched cooking agent.

8. the recipe information stored in the recipe information storage means includes ingredient information indicating ingredients of the recipe, The substitute cook information stored in the substitute cook information storage means includes ingredient possession status information indicating the possession status of ingredients that the substitute cook can use for substitute cooking among the ingredients that the substitute cook has, The cooking agent search means searches for a cooking agent who has the ingredients used in the selected recipe as ingredients that can be used for cooking, based on the ingredient information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the ingredient possession status information stored in the cooking agent information storage means.

9. The substitute cook information stored in the substitute cook information storage means includes service area information that can identify a geographical service area in which the substitute cook can provide the food cooked by the substitute cook, The cooking substitute request system of claim 7, characterized in that the cooking substitute search means searches for a cooking substitute whose location is within the cooking substitute availability range based on cooking substitute availability information indicating the location of the cooking substitute availability person and the availability range information stored in the cooking substitute information storage means.

10. The substitute cook information stored in the substitute cook information storage means includes price information indicating the price set by the substitute cook as the price of each dish that the substitute cook can prepare, The method further includes a price condition information acquisition means for acquiring price condition information indicating the price conditions of the dishes from the cooking agent user terminal device, The cooking agent request system described in claim 7, characterized in that the cooking agent search means searches for a cooking agent whose price of a dish that can be cooked using the selected recipe meets the conditions indicated by the received price condition information based on the price information stored in the cooking agent information storage means.

11. The ingredient possession status information indicates ingredients that the cooking agent has available for cooking and expiration dates of the ingredients, The substitute cook search means searches for one or more substitute cooks who have the ingredients used in the selected recipe as ingredients available for substitute cooking; a cooking agent presentation ranking determination means for determining the presentation ranking of the one or more searched cooking agents based on the ingredient information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the ingredient possession status information stored in the cooking agent information storage means, wherein the cooking agent presentation ranking determination means increases the presentation ranking of a cooking agent with an ingredient whose expiration date is closer to the expiration date of the ingredient used in the selected recipe; a suggested cooking agent information transmitting means for transmitting suggested cooking agent information indicating the searched one or more cooking agents in a presentable order according to the determined presentation order to the cooking agent available user terminal device; a selected substitute cook identification information receiving means for receiving, from the terminal device of the person available to use a substitute cook, selected substitute cook identification information that identifies a selected substitute cook selected by the person available to use a substitute cook as a request recipient for a substitute cook from among the one or more substitute cooks indicated by the transmitted proposed substitute cook information; Further provided with The cooking agent request system according to claim 8, characterized in that the cooking agent request information sending means sends the cooking agent request information to the cooking agent terminal device used by the selected cooking agent identified by the received selected cooking agent identification information.

12. The cooking agent search means searches for one or more cooking agents who satisfy the predetermined conditions, a cooking agent presentation ranking determination means for determining a presentation ranking of the one or more searched cooking agents; a suggested cooking agent information transmitting means for transmitting suggested cooking agent information indicating the searched one or more cooking agents in a presentable order according to the determined presentation order to the cooking agent available user terminal device; a selected substitute cook identification information receiving means for receiving, from the terminal device of the person available to use a substitute cook, selected substitute cook identification information that identifies a selected substitute cook selected by the person available to use a substitute cook as a request recipient for a substitute cook from among the one or more substitute cooks to which the proposed substitute cook information is transmitted by the proposed substitute cook information transmitting means; Further provided with The cooking agent request system according to claim 7, characterized in that the cooking agent request information sending means sends the cooking agent request information to the cooking agent terminal device used by the selected cooking agent identified by the received selected cooking agent identification information.

13. The substitute cook information stored in the substitute cook information storage means includes price information indicating the price set by the substitute cook as the price of each dish that the substitute cook can prepare, The cooking agent request system of claim 12, characterized in that the cooking agent presentation ranking determination means determines the presentation ranking of the one or more searched cooking agents based on the price information stored in the cooking agent information storage means.

14. The substitute cook information stored in the substitute cook information storage means includes substitute cook location information indicating the location of the substitute cook, The cooking substitute request system of claim 12, characterized in that the cooking substitute presentation rank determination means increases the presentation rank of a cooking substitute who is closer to the location of the cooking substitute available person based on cooking substitute available person location information indicating the location of the cooking substitute available person and the cooking substitute location information stored in the cooking substitute information storage means.

15. The substitute cook information stored in the substitute cook information storage means includes usage fee information indicating the amount of a usage fee to be paid by the substitute cook for using the substitute cook request system, the amount being designated by the substitute cook; The cooking agent request system of claim 12, characterized in that the cooking agent presentation ranking determination means gives a higher presentation ranking to cooking agents who have set higher usage fees based on the usage fee information stored in the cooking agent information storage means.

16. The ingredient availability information indicates the availability of ingredients that the cooking agent can use for cooking and the expiration date of the ingredients, The cooking agent search means searches for a cooking agent who has the ingredients used in the selected recipe identified by the received selected recipe identification information as ingredients usable for cooking services and who has the ingredients used in the selected recipe identified by the received selected recipe identification information as ingredients usable for cooking services, based on the ingredient information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the ingredient possession status information stored in the cooking agent information storage means.

17. The substitute cook information stored in the substitute cook information storage means includes price information indicating the price set by the substitute cook as the price of each dish that the substitute cook can prepare, The cooking agent request system according to claim 7, characterized in that the cooking agent search means searches for the cooking agent who can cook the selected recipe at the lowest price based on the price information stored in the cooking agent information storage means.

18. The substitute cook information stored in the substitute cook information storage means includes substitute cook location information indicating the location of the substitute cook, The cooking substitute request system of claim 7, characterized in that the cooking substitute search means searches for the cooking substitute closest to the location of the cooking substitute available person based on cooking substitute available person location information indicating the location of the cooking substitute available person and the cooking substitute location information stored in the cooking substitute information storage means.

19. A cooking request method executed by a computer, a nutritional intake status information acquisition step of acquiring nutritional intake status information indicating the nutritional intake status of a person who can use a cooking proxy; a recipe search step of searching for one or more recipes according to the nutritional intake status of the person using the cooking proxy service based on the acquired nutritional intake status information and the cooking nutrient amount information associated with the recipe information stored in a recipe information storage means that stores recipe information indicating a recipe in association with cooking nutrient amount information indicating the amount of nutrients contained in a dish that can be cooked using the recipe, for each recipe; a recipe information sending step of sending presented recipe information that shows the searched one or more recipes in a presentable manner to a cooking proxy user terminal device used by the cooking proxy user; a selected recipe identification information receiving step of receiving, from the cooking proxy available person terminal device, selected recipe identification information that identifies a selected recipe selected by the cooking proxy available person as a recipe for which the cooking proxy available person wishes to request cooking, from the one or more recipes indicated by the transmitted presented recipe information; a cooking agent request information sending step of sending cooking agent request information indicating a cooking agent request using the selected recipe identified by the received selected recipe identification information to a cooking agent terminal device used by the cooking agent; A cooking service request method comprising:

Citation Information

Patent Citations

  • Meal proposal system, meal proposal method and meal proposal program

    JP2024093645A

  • Method for providing home-cooked ethnic dishes by native-trained chefs through a chef agency

    US20020099589A1

  • Information presentation method, program, and information presentation system

    WO2021172473A1

  • Server device, recipe information providing method and recipe information providing program

    JP2012073795A

  • Service support system

    JP2021077101A