Recipe Submission Reward Granting System and Recipe Submission Reward Granting Method

A recipe submission reward system incentivizes users by offering direct rewards for recipe submissions and evaluations, addressing the lack of effective incentives in existing systems.

JP7712454B1Active Publication Date: 2025-07-23RAKUTEN GROUP INC
View PDF 5 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Existing recipe submission systems lack effective incentives for users to post recipes, as existing methods primarily rely on affiliate links that do not directly reward users for recipe submissions.

Method used

A system that rewards users with points or other incentives when their submitted recipes are used for cooking agency services, allowing users to receive rewards based on recipe evaluations and cooking agent acceptance.

Benefits of technology

The system incentivizes users to submit recipes by providing direct rewards, enhancing the submission rate and quality of recipes through user engagement and evaluation-based rewards.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007712454000001_ABST
    Figure 0007712454000001_ABST
Patent Text Reader

Abstract

Provided are a recipe submission reward system and method that give users an incentive to submit recipes. 【Solution means】The method includes transmitting presentation recipe information indicating a submitted recipe to a terminal device of a person who can use cooking agency service, receiving selection recipe identification information for identifying a selected recipe selected by the person who can use cooking agency service from among the recipes indicated by the presentation recipe information from the terminal device of the person who can use cooking agency service, transmitting cooking agency request information indicating a request for cooking agency using the selected recipe to a terminal device of a cooking agent, receiving acceptance information indicating that the cooking agent has accepted the cooking agency request indicated by the cooking agency request information from the terminal device of the cooking agent, and when the acceptance information is received, awarding a reward to the submitter identified by the submitter identification information included in the recipe information of the selected recipe among the recipe information including the submitter identification information for identifying the submitter who submitted the recipe.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a method for awarding a reward to a recipe contributor.

Background Art

[0002] Conventionally, so-called recipe sites are widely known. A recipe site is a website where cooking recipes are posted. For example, a user can refer to a desired recipe in the recipe site and cook a dish. Also, there are user-posted websites among recipe sites. In a user-posted recipe site, an ordinary user can post a recipe that the user has thought of.

[0003] In order to make the recipe site more convenient for users to use, it may be desired that more recipes be posted. Therefore, a method for prompting users to post recipes may be required. For example, Patent Document 1 discloses a method for awarding a reward to a recipe contributor. In this method, an affiliate link is embedded in the web page where the recipe is posted. This affiliate link is a link to a web page of a product sold in an online shopping mall and related to the ingredients shown in the recipe. When a user selects the affiliate link on the recipe web page and purchases a product in the online shopping mall, an affiliate reward is given to the contributor of the recipe.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] For a user who may submit a recipe, if the user can receive a reward when the recipe submitted by the user is actually used, this can be a stronger incentive than submitting a recipe.

[0006] The present invention has been made in view of the above points, and an example of its problem is to provide a recipe submission reward giving system and a recipe submission reward giving method that enable giving an incentive to a user to submit a recipe.

Means for Solving the Problem

[0007] (Application Example 1) The recipe submission reward giving system according to this application example includes: a presentation recipe information transmission means for transmitting presentation recipe information that can show one or more of the submitted recipes to a terminal device of a person who can use a cooking proxy, which is used by a person who can use a cooking proxy; a selection recipe identification information receiving means for receiving, from the terminal device of the person who can use a cooking proxy, selection recipe identification information that identifies a selected recipe selected by the person who can use a cooking proxy as a recipe for which a request for cooking proxy is desired among the one or more recipes indicated by the transmitted presentation recipe information; a cooking proxy request information transmission means for transmitting, to a terminal device of a cooking proxy, cooking proxy request information indicating a request for proxy cooking using the selected recipe identified by the received selection recipe identification information; a reception information receiving means for receiving, from the terminal device of the cooking proxy, reception information indicating that the cooking proxy has accepted the proxy cooking request indicated by the transmitted cooking proxy request information; and a giving means for giving a reward to a submitter identified by the submitter identification information included in the recipe information of the selected recipe identified by the received selection recipe identification information among the recipe information stored in the recipe information storage means that stores, for each recipe, recipe information showing the submitted recipe and including submitter identification information for identifying the submitter who submitted the recipe, when the reception information is received by the reception information receiving means.

[0008] According to this application example, among the recipes submitted, presentation recipe information indicating that one or more recipes can be presented is transmitted to the terminal device of a person who can use the cooking proxy service. A person who can use the cooking proxy service and has received the presentation of one or more recipes selects a recipe for which they wish to request the proxy cooking of the dish. When a recipe is selected, proxy cooking request information is transmitted to the terminal device used by the proxy cook. The proxy cooking request information indicates a request for proxy cooking using the selected recipe. When the proxy cook accepts the request for proxy cooking, acceptance information is transmitted from the proxy cook's terminal device to the recipe submission reward granting system. The proxy cook who has accepted the request for proxy cooking cooks the dish using the selected recipe. The cooked dish is provided to the person who can use the cooking proxy service. When the recipe submission reward granting system receives the acceptance information, a reward is granted to the submitter who submitted the selected recipe. Therefore, the submitter of the recipe used for proxy cooking can obtain a reward. Thus, it is possible to give users an incentive to submit recipes.

[0009] (Application Example 2) In the recipe submission reward granting system according to this application example, the granting means is characterized by granting points of a point program as the reward.

[0010] According to this application example, the submitter can obtain points.

[0011] (Application Example 3) In the recipe submission reward granting system according to this application example, after the acceptance information is received by the acceptance information receiving means, the system further includes proxy cooking recipe evaluation information receiving means for receiving, from the terminal device of the person who can use the cooking proxy service, proxy cooking recipe evaluation information indicating the evaluation of the person who can use the cooking proxy service for the selected recipe, and the granting means is characterized by granting a reward of a value corresponding to the level of the evaluation indicated by the received proxy cooking recipe evaluation information.

[0012] According to this application example, after the cook who is the recipient of the cooking agency request using the selected recipe accepts the cooking agency request, cooking agency recipe evaluation information is sent from the terminal device of the available cooking agency user to the cooking agency matching system. The cooking agency recipe evaluation information is an evaluation from the available cooking agency user as the requester of the cooking agency, and indicates the level of evaluation of the recipe used in the cooking agency. The cook who has accepted the cooking agency request cooks the dish using the selected recipe. The cooked dish is provided to the available cooking agency user. Therefore, the available cooking agency user can evaluate the recipe after eating the dish. The value of the reward given by the recipe poster will be a value according to the evaluation from the available cooking agency user. Therefore, the poster can obtain a reward with a value according to the evaluation of the recipe including the evaluation of the dish cooked using the recipe posted by the poster.

[0013] (Application Example 4) In the recipe posting reward granting system according to this application example, the granting means updates the ownership status information stored in the ownership status information storage means that stores the ownership status information indicating the ownership status of the object of the same type as the type of object to be granted as the reward, and grants the reward by updating the ownership status information.

[0014] According to this application example, ownership status information indicating the ownership status of the object by the recipe poster is stored for the object of the same type as the type of object to be granted as the reward. By updating this ownership status information, the recipe poster is granted a reward.

[0015] (Application Example 5) In the recipe submission reward granting system according to this application example, based on the cooking agent information stored in the cooking agent information storage means that stores cooking agent information for each cooking agent regarding the cooking agent, a cooking agent search means is further provided to search for a cooking agent who satisfies the conditions predetermined as the conditions for the request destination for the proxy cooking using the selected recipe identified by the received selected recipe identification information, and the proxy cooking request information transmission means transmits the proxy cooking request information to the cooking agent terminal device used by the searched cooking agent.

[0016] According to this application example, a proxy cooking is requested from a cooking agent who satisfies the conditions predetermined as the conditions for the request destination for the proxy cooking using the selected recipe.

[0017] (Application Example 6) In the recipe submission reward granting system according to this application example, the recipe information stored in the recipe information storage means includes ingredient information indicating the ingredients of the recipe, the cooking agent information stored in the cooking agent information storage means includes ingredient possession status information indicating the possession status of the ingredients that the cooking agent has and can use for proxy cooking among the ingredients the cooking agent has, 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 proxy 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.

[0018] According to this application example, the recipe information includes ingredient information. The cooking agent information storage means stores ingredient possession status information. The ingredient possession status information indicates the possession status of the ingredients that the cooking agent has and can use for proxy cooking among the ingredients the cooking agent has. Based on the ingredient information and the ingredient possession status information, a cooking agent who has the ingredients used in the selected recipe as ingredients that can be used for proxy cooking is searched. Therefore, it is possible to search for a cooking agent who satisfies the conditions for the request destination for the proxy cooking using the recipe selected by the person who can use proxy cooking in terms of the ingredients possessed.

[0019] (Application Example 7) In the recipe submission reward granting system according to this application example, the cooking agent information stored in the cooking agent information storage means includes range-of-offer information capable of specifying the geographical range of offers that the cooking agent can provide for the dishes cooked through agency cooking, and the cooking agent search means searches for a cooking agent whose position of the available cooking agent user is within the range of offers based on the available cooking agent user position information indicating the position of the available cooking agent user and the range-of-offer information stored in the cooking agent information storage means.

[0020] According to this application example, a cooking agent whose range of offers for dishes cooked through agency cooking includes the position of the available cooking agent user is searched for. Therefore, in terms of geographical location, a cooking agent that meets the conditions of the request destination for agency cooking can be searched for.

[0021] (Application Example 8) In the recipe submission reward granting system according to 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 the dish for each dish that the cooking agent can cook through agency cooking, and further includes price condition information receiving means for receiving price condition information indicating the conditions of the price of the dish from the available cooking agent user terminal device, and the cooking agent search means searches for a cooking agent whose price of the dish that can be cooked with 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.

[0022] According to this application example, the cooking agent can set the price of each dish that the cooking agent can cook through agency cooking. The available cooking agent user can specify the conditions of the price of the dish. Then, a cooking agent whose price of the dish that can be cooked with the recipe selected by the available cooking agent user meets the specified conditions is searched for. Therefore, in terms of the price of the dish, a cooking agent that meets the conditions specified by the available cooking agent user as the conditions of the request destination for agency cooking can be searched for.

[0023] (Application Example 9) In the recipe submission reward granting system according to this application example, the material possession status information indicates the materials that the cooking agent has as materials available for cooking agency and the expiration dates of the materials. The cooking agent search means searches for the one or more cooking agents who have, as materials available for cooking agency, the materials used in the selected recipe. The cooking agent presentation order determination means determines the presentation order of the one or more searched cooking agents based on the material information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the material possession status information stored in the cooking agent information storage means, and is a cooking agent presentation order determination means that makes the presentation order of the cooking agent with a closer expiration date of the materials used in the selected recipe higher. The presented cooking agent information transmission means transmits, to the cooking agent available user terminal device, presented cooking agent information that can show the one or more searched cooking agents in an order corresponding to the determined presentation order. The selected cooking agent identification information receiving means receives, from the cooking agent available user terminal device, selected cooking agent identification information that identifies a selected cooking agent selected by the cooking agent available user as the recipient of the cooking agency request among the one or more cooking agents indicated by the transmitted presented cooking agent information. The cooking agency request information transmission means is characterized by transmitting the cooking agency request information to the cooking agent terminal device used by the selected cooking agent identified by the received selected cooking agent identification information.

[0024] According to this application example, the material holding status information indicates the expiration date of the materials held by the cooking agent. Based on the material holding status information of the materials used in the selected recipe, the presentation order of those cooking agents when presented based on the presented cooking agent information by the searched cooking agents is determined. The presentation order may indicate the order in which the cooking agent is presented. At this time, the presentation order of the cooking agent having materials with a closer expiration date is higher. Cooking agents with a higher presentation order tend to be selected as the request destination for cooking agency by those who can use cooking agency with a higher probability. Therefore, it is possible to suppress the loss of materials due to the expiration of the expiration date.

[0025] (Application Example 10) In the recipe submission reward giving system according to this application example, the cooking agent search means includes a cooking agent presentation order determination means for searching for one or more cooking agents that satisfy the predetermined conditions and determining the presentation order of the searched one or more cooking agents, and a presentation cooking agent information transmission means for transmitting presentation cooking agent information that can present the searched one or more cooking agents in an order corresponding to the determined presentation order to the cooking agency available person terminal device, and a selected cooking agent identification information receiving means for receiving, from the cooking agency available person terminal device, selected cooking agent identification information for identifying a selected cooking agent selected by the cooking agency available person as the request destination for cooking agency among the one or more cooking agents to which the presentation cooking agent information has been transmitted by the presentation cooking agent information transmission means. The cooking agency request information transmission means is characterized in that it transmits the cooking agency request information to the cooking agent terminal device used by the selected cooking agent identified by the received selected cooking agent identification information.

[0026] According to this application example, when the retrieved cooking agents are presented based on the presented cooking agent information, the presentation order of those cooking agents is determined. A person who can use cooking agency and has received the presentation of one or more retrieved cooking agencies selects one of them as the destination for requesting cooking agency. Cooking agency request information is transmitted to the requester terminal device used by the selected cooking agent. Cooking agents with a higher presentation order tend to be selected as the destination for requesting cooking agency by a person who can use cooking agency with a higher probability. Therefore, the ease of selection of a cooking agent can be controlled by the presentation order.

[0027] (Application Example 11) In the recipe submission reward granting system according to 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 the dish for each dish that the cooking agent can cook on behalf of others, and the cooking agent presentation order determination means determines the presentation order of the one or more retrieved cooking agents based on the price information of the dishes that can be cooked with the selected recipe among the price information stored in the cooking agent information storage means.

[0028] According to this application example, a cooking agent can set the price of each dish that the cooking agent can cook on behalf of others. Then, based on the prices of the dishes that can be cooked with the recipe selected by a person who can use cooking agency, the presentation order of the retrieved cooking agents is determined. Therefore, based on the prices set by the cooking agents for the dishes that can be cooked with the recipe, the ease of selection of a cooking agent can be controlled.

[0029] (Applicable Example 12) In the recipe submission reward granting system according to this applicable example, the cooking agent information stored in the cooking agent information storage means includes cooking agent position information indicating the position of the cooking agent, and the cooking agent presentation order determination means is based on the cooking agent available person position information indicating the position of the person available for cooking agency and the cooking agent position information stored in the cooking agent information storage means, and is characterized in that it makes the presentation order of the cooking agent closer to the position of the person available for cooking agency higher.

[0030] According to this applicable example, it is possible to make it easier to select a cooking agent closer to the position of the person available for cooking agency as the request destination for cooking agency.

[0031] (Applicable Example 13) In the recipe submission reward granting system according to this applicable example, the cooking agent information stored in the cooking agent information storage means is the amount of the usage fee that the cooking agent pays for using the recipe submission reward granting system, and includes usage fee information indicating the amount designated by the cooking agent, and the cooking agent presentation order determination means is based on the usage fee information stored in the cooking agent information storage means, and is characterized in that it makes the presentation order of the food and beverage store that sets a higher usage fee amount higher.

[0032] According to this applicable example, a cooking agent using the cooking agency matching system is required to pay a usage fee. The cooking agent can specify the amount of the usage fee that the cooking agent pays. And the presentation order of the cooking agent that sets a higher usage fee amount becomes higher. Therefore, it is possible to give preferential treatment to a cooking agent that pays a higher usage fee amount in the cooking agency matching system.

[0033] (Applicable Example 14) In the recipe submission reward granting system according to this applicable example, the material possession status information indicates the possession status of materials that the cooking agent can use for cooking agency and the expiration dates of such materials, and the cooking agent search means, based on the material information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the material possession status information stored in the cooking agent information storage means, searches for the cooking agent who has, as materials that can be used for cooking agency, the materials used in the selected recipe identified by the received selected recipe identification information, and among them, the cooking agent with the closest expiration date of the materials used in the selected recipe.

[0034] According to this applicable example, the material possession status information indicates the expiration dates of the materials that the cooking agent has. Based on the material possession status information of the materials used in the selected recipe, the cooking agent with the closest expiration date of such materials is searched. Cooking agency request information is transmitted to the cooking agent terminal device of the searched cooking agent. Therefore, it is possible to suppress the loss of materials due to expiration.

[0035] (Applicable Example 15) In the recipe submission reward granting system according to this applicable 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 the dish for each dish that the cooking agent can cook on behalf of others, and the cooking agent search means searches for the cooking agent with the lowest price of the dishes that can be cooked according to the selected recipe based on the price information stored in the cooking agent information storage means.

[0036] According to this applicable example, the cooking agent can set the price of each dish that the cooking agent can cook on behalf of others. Then, the cooking agent who has set the lowest price as the price of the dish is searched. Cooking agency request information is transmitted to the cooking agent terminal device of the searched cooking agent. Therefore, it is possible to request cooking agency from a cooking agent who is advantageous to users who can use cooking agency in terms of price.

[0037] (Applicable Example 16) In the recipe submission reward granting system according to this applicable example, the cooking agent information stored in the cooking agent information storage means includes cooking agent position information indicating the position of the cooking agent, and the cooking agent search means is based on the cooking agent available person position information indicating the position of the person available for cooking agency and the cooking agent position information stored in the cooking agent information storage means, and searches for the cooking agent closest to the position of the person available for cooking agency.

[0038] According to this applicable example, the cooking agent closest to the position of the person available for cooking agency is searched. Cooking agency request information is transmitted to the cooking agent terminal device of the searched cooking agent. Therefore, it is possible to request a cooking agent with a small burden of movement between the position of the cooking agent and the position of the person using the cooking agency for cooking agency.

[0039] (Applicable Example 17) The recipe submission reward granting method according to this applicable example is a recipe submission reward granting method executed by a computer. In this method, presentation recipe information indicating that any one or more of the submitted recipes can be presented is transmitted to a terminal device of a person who can use cooking agency, which is used by the person who can use cooking agency. A presentation recipe information transmission step; among the one or more recipes indicated by the transmitted presentation recipe information, a selection recipe identification information for identifying a selected recipe selected by the person who can use cooking agency as a recipe for which a request for cooking agency is desired is received from the terminal device of the person who can use cooking agency. A selection recipe identification information receiving step; a cooking agency request information transmission step of transmitting cooking agency request information indicating a request for cooking agency using the selected recipe identified by the received selection recipe identification information to a terminal device of a cooking agent used by the cooking agent; a reception information receiving step of receiving reception information indicating that the cooking agent has received the request for cooking agency indicated by the transmitted cooking agency request information from the terminal device of the cooking agent; when the reception information is received in the reception information receiving step, among the recipe information stored in a recipe information storage means that stores recipe information indicating the submitted recipes and including submitter identification information for identifying the submitter who submitted the recipe for each recipe, a granting step of granting a reward to the submitter identified by the submitter identification information included in the recipe information of the selected recipe identified by the received selection recipe identification information. It is characterized by including the above steps.

Effect of the Invention

[0040] According to the present invention, it is possible to give users an incentive to submit recipes.

Brief Description of the Drawings

[0041]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

Figure 14

Figure 15

Figure 16

Figure 17

Figure 18

Figure 19

Figure 20

Figure 21

Figure 22

Figure 23

Figure 24

Figure 25

Figure 26

Figure 27

Figure 28

Figure 29

Figure 30

Figure 31

Figure 32

Figure 33

Figure 34

Figure 35

Figure 36

Figure 37

Figure 38

Figure 39

Figure 40

Figure 41

Figure 42

Figure 43

Figure 44

Figure 45

Embodiments for Carrying Out the Invention

[0042] [1. First Embodiment] [1-1. Configuration of the Communication System] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. First, the configuration and functional overview of the 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, a plurality of cooking agent terminals 5, a plurality of recipe service user terminals 6, and a plurality of 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 the network NW. The network NW is constructed by, for example, the Internet, a dedicated communication line (for example, a CATV (Community Antenna Television) line), a mobile communication network (including base stations, etc.), and a gateway, etc.

[0043] The health management server 1 may be, for example, a server device that executes processes for providing a health management service. The health management service may be, for example, a service for assisting in improving and maintaining the health of users. For example, the health management service may include recording a user's diet, providing recipe information for dishes according to the user's nutritional intake status, matching a person who requests cooking of a recipe dish with a cooking agent, etc. 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 for the user to use the health management service. Also, the health management service may be provided through a predetermined website. Note that cooking a dish corresponds to making that dish.

[0044] 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 of 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. As an example of presentation, the terminal device displaying the information on the screen can be mentioned. By transmitting the presentation information, the health management server 1 may cause the terminal device to present information related to the health management service. The presentation information may be, for example, screen information. The screen information may be information for causing 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 for causing 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 can be referred to as a web page or a page. Alternatively, the screen information may include information indicating the information to be displayed or the elements to be displayed within the screen. Alternatively, the screen information may indicate an instruction to display the screen.

[0045] The recipe server 2 may be, for example, a server device that executes processes 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 enables posting of recipes. In the recipe service, information on the posted recipes may be provided. Alternatively, the recipe service may be a service that provides information on recipes registered by the operator of the recipe service or a cooking expert. The recipe service may be provided, for example, through a recipe website. The recipe website may be a website for providing the recipe service. Also, the recipe service may be provided through a recipe app that can be installed on the recipe service user terminal 6 and the health management service user terminal 7. The recipe app may be an application for the user to use the recipe service.

[0046] Similar to the health management server 1, the recipe server 2 may transmit presentation information indicating the information related to the recipe service to at least one of the terminal devices among the cooking proxy 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.

[0047] The combination of the health management server 1 and the recipe server 2 may be an example of at least any one of the cooking agency request system, the cooking agency matching system, and the recipe submission reward giving system. The cooking agency request system may be, for example, a system for a user who can use the cooking agency to request the cooking agency from the cooking agent. The cooking agency matching system may be, for example, a system for matching the requester of the cooking agency and the cooking agent. The cooking agency matching system may include the cooking agency request system. The recipe submission reward giving system may be, for example, a system for giving a reward to the submitter of the recipe. Note that the health management server 1 and the recipe server 2 may be integrated into one server device.

[0048] The point management server 3 may be a server device that manages the points held by a user in a predetermined point program. The point program may be, for example, a service available to members of a predetermined service. The predetermined service may be the point program itself. Also, 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 predetermined comprehensive Internet service may be able to use the point program. The comprehensive Internet service may be a collection of multiple services. The services included in the comprehensive Internet service may include, for example, services provided using a computer network such as the network NW. These services may be provided, for example, using information and communication technology. The 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 a service that awards points to a user in response to the user using any of the services included in the comprehensive Internet service. For example, points may be awarded to a user who purchases a transaction target through or with the use of that service. The transaction target may be, for example, something that can be commercially transacted. Examples of the transaction target include goods and services. Furthermore, the point program may be a service that enables the points held by a user to be used for payment of the purchase amount of the transaction target. For example, points may be available for all or part of the purchase amount. When purchasing a transaction target using any of the services included in the comprehensive Internet service, the user may be able to use points.

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

[0050] Each proxy cooking terminal 5 may be a terminal device used by a proxy cook who can use the proxy cooking matching system. The proxy cook may be a person or a group that substitutes for cooking. The proxy cook may include, for example, a proxy cooking service provider. That is, the proxy cook may include those who substitute for cooking as a business. Also, the proxy cook may include those who substitute for cooking although not as a business. Examples of proxy cooks include housework service providers, restaurants, individuals, etc. The plurality of proxy cooks registered in the health management service may include, for example, one or more housework service providers, one or more restaurants, and one or more individuals. The plurality of proxy cooks registered in the health management service may include only a plurality of housework service providers, only a plurality of restaurants, or only a plurality of individuals. When the proxy cook includes one or more restaurants, all of the "proxy cooks" included in the terms described in this specification can be read as "restaurants". For each proxy cooking terminal 5, applications such as a web browser and an email client may be installed.

[0051] 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 referred to as a recipe service user. The recipe service user may be able to view recipes in the recipe service. Also, the recipe service user may be able to post recipes to the recipe service. Among the recipe service users, users who are about to post recipes and users who have posted recipes are referred to as recipe posters. The recipe service user terminal 6 used by a recipe poster is referred to as a recipe poster terminal 6. Each recipe service user terminal 6 may have applications such as a web browser and an email client installed. It may be possible to install a recipe app on a predetermined type of recipe service user terminal 6.

[0052] 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. The health management service user may be a user who can record meals, a user who can view recipes, and a user who can use a recipe cooking agency service or a recipe cooking matching system to have recipes cooked on their behalf. A user who can view recipes is referred to as a viewer. A user who can use a cooking agency service is referred to as a cooking agency available user. A user who has requested a cooking agency service is referred to as a cooking agency requester. A user who has used a cooking agency service is referred to as a cooking agency user. A cooking agency requester may be a cooking agency user. Each health management service user terminal 7 may have applications such as a web browser and an email client installed. It may be possible to install a health management app on a predetermined type of health management service user terminal 7.

[0053] At least a part of the users of the health management service may also be users of the recipe service. Also, at least a part of the users of the recipe service may be users of the health management service. For example, the users of the aforementioned comprehensive Internet service may be able to use both the health management service and the recipe service. Alternatively, the user may be able to register separately for each of the health management service and the recipe service. Therefore, depending on the current situation of the user, the user may become any one of a health management service user, a recipe service user, and a recipe submitter. Accordingly, the terminal device used by the user may also become any one of a health management service user terminal 7, a recipe service user terminal 6, and a recipe submitter terminal 6.

[0054] Examples of each of the cooking proxy terminal 5, the recipe service user terminal 6, and the health management service user terminal 7 include a personal computer, a set-top box, a smartphone, other mobile phones, a wearable computer, a tablet computer, a PDA (Personal Digital Assistant), and the like.

[0055] FIG. 2 is a diagram showing an example of the processing flow in the present embodiment. As shown in FIG. 2, the recipe submitter operates the recipe submitter terminal 6 to submit a recipe (step S1). The recipe server 2 stores the information of the submitted recipe. On the other hand, the health management service user operates the health management service user terminal 7 to input the content of the meal consumed by the user. The health management service user terminal 7 transmits meal record information indicating the 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 recipe for a dish according to the nutritional intake status of the health management service user (step S3). The nutritional intake status may indicate which nutrients the health management service user has consumed. Also, the nutritional intake status may indicate the amount of nutrients the health management service user has consumed. It is possible to specify the nutritional intake status by diet from the meal record information. The recipe server 2 searches for a recipe according to the request from the health management server 1 and transmits the result of the search to the health management server 1 (step S4). The health management server 1 transmits information on the recipe for a dish according to the nutritional intake status to the health management service user terminal 7 based on the search result (step S5).

[0056] A health management service user who has viewed one or more recipes selects one of those recipes as the recipe for the cooking service for which they request cooking on their behalf. In response to this selection, the health management service user terminal 7 transmits a cooking service request to the health management server 1 (step S6). The cooking service request may be information indicating a request for the health management server 1 to provide cooking on behalf of the user. The health management server 1 searches for one or more cooks who meet the criteria for the destination of the cooking service requested by the person requesting the cooking service on behalf of the user (step S7). The health management server 1 transmits the cooking service request information to the cook terminal 5 of the cook who is to be the destination of the cooking service among the cooks found in the search (step S8). The person requesting the cooking service on behalf of the user may select the cook who is to be the destination of the cooking service, or the health management server 1 may determine the cook who is to be the destination of the cooking service. The cooking service request information may be information indicating a request for a cook to provide cooking on behalf of the user. The cooking service request information may include information indicating the content of the request. When a cook who has viewed the cooking service request information determines that they are able to provide the cooking service, the cook performs an operation to accept the request for the cooking service. In response to this operation, the cook terminal 5 transmits acceptance information to the health management server 1 (step S9). The acceptance information may be information indicating that the cook has accepted the request for the cooking service. When the health management server 1 receives the acceptance information, the health management service user may become the person requesting the cooking service on behalf of the user and the user of the cooking service. The cook begins cooking according to the recipe selected by the person requesting the cooking service on behalf of the user. If the cook who is the destination of the request performs an operation to reject the request for the cooking service, the health management server 1 may transmit the cooking service request information to the cook terminal 5 of another cook among the cooks found in the search.

[0057] The health management server 1 that has received the reception 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 for delivering a dish from the cooking agent to the health management service user who is the cooking agent requester. The delivery management server 4 transmits information for instructing the delivery of the dish to a terminal device (not shown) used by the delivery person. The delivery person receives the dish from the cooking agent and delivers the dish to the cooking agent requester (step S11). After receiving the reception information, the health management server 1 grants a reward to the poster of the recipe for the delivered dish (step S12). Examples of the reward include points in a point program, coupons, electronic money, cash, and the like. In this embodiment, it is assumed that points are granted as the reward.

[0058] In the example shown in FIG. 2, it is possible to request a cooking agent to cook a dish according to the nutritional intake status of the health management service user. However, for example, the recipe server 2 may search for a recipe that satisfies the conditions specified by the recipe service user. Examples of the conditions that can be specified include the title of the recipe, the name of the dish, the name of the ingredients, other keywords, the category of the recipe, and the like. Then, the recipe server 2 or the health management server 1 may be configured to be able to request a cooking agent to cook a dish from among the recipes that satisfy the specified conditions. Also, instead of the delivery person delivering the dish, the cooking agent may go to the location of the cooking agent requester and perform the cooking agent work there. In this case, the cooking agent may prepare the ingredients for the recipe, or the cooking agent requester may prepare the ingredients.

[0059] [1-2. Configuration of Server Devices] [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 schematic configuration of the health management server 1 according to the present 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.

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

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

[0062] The storage unit 14 is constituted by, for example, a hard disk drive or the like. This storage unit 14 may function as an example of at least one of the means for storing food preparer information and the means for storing restaurant information. The means for storing food preparer information may store food preparer information for each food preparer. The food preparer information may be information regarding the food preparer. The means for storing restaurant information may store restaurant information for each restaurant. The restaurant information may be information regarding the restaurant. The food preparer information of the restaurant may correspond to the restaurant information. In the storage unit 14, databases such as a user DB 14a, a nutrition intake standard DB 14b, a food and drink DB 14c, a meal record DB 14d, a food preparer DB 14e, a cookable dish DB 14f, a status DB 14g of ingredients available for food preparation, a food preparation request DB 14h, etc. may be stored. "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 other server devices. The health management server 1 may be able to access the database via the server device. Also, the recipe server 2 may be able to access the database stored in the storage unit 14 via the health management server 1.

[0063] FIG. 4 is a diagram showing an example of information stored in the database of the health management server 1. User information regarding each health management service user may be stored in the user DB 14a. For example, as shown in FIG. 4, the user DB 14a may store, as user information, a user ID, name, gender, date of birth, address, weight, email address, and important information, etc., in association with each other. The user ID may be identification information for identifying a health management service user in the health management service. This user ID may be, for example, identification information for identifying a user of an Internet comprehensive service. The important information may be information indicating what a health management service user values in a diet for health. The important information may be set to either, for example, "calorie emphasis" or "balance emphasis". "Calorie emphasis" indicates that a health management service user values not exceeding calories. "Balance emphasis" indicates that a health management service user values the nutritional balance even if the calories are exceeded. For example, a health management service user may be able to set information included in the user information using a health management application. The health management server 1 may store user information including the set information in the user DB 14a.

[0064] In the nutritional intake standard DB14b, nutritional intake standard information indicating the standards for nutritional intake for health may be stored for each predetermined piece of information regarding the health management service user or for each combination of predetermined pieces of 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. The combination of the predetermined information may be, for example, a combination of any two pieces of information or a combination of all the information among gender, age, and weight range. Hereinafter, as an example, it is assumed that the nutritional intake standard information is stored for each combination of gender, age, and weight range. The standards for nutritional intake may be, for example, standards, targets, guidelines, or recommendations for the intake amounts of nutrients. The standards for nutritional intake indicated by the nutritional intake standard information may be the standards for nutritional intake for each predetermined length of the reference period. The length of the reference period may be one day or other lengths. For example, as shown in FIG. 4, in the nutritional intake standard DB14b, as the nutritional intake standard information, gender, age, weight range, nutritional intake amount standard information, calorie upper limit, etc. may be stored in association with each other. The nutritional intake amount standard information may be information indicating the standards for the nutritional intake amount. For example, the nutritional intake amount standard information may be information indicating the standards for the nutritional intake amount within the reference period by the health management service user specified by the combination of gender, age, and weight range. The amount corresponding to the standard for the nutritional intake amount is referred to as the reference amount. Examples of the reference amount include target amount, guideline amount, recommended amount, required amount, and tolerance upper limit amount, etc. Here, the tolerance upper limit amount may indicate the upper limit of the habitual intake amount that is considered to have no risk of causing health problems. The standards for the nutritional intake amount may be set for each of one or more predetermined nutrients. The predetermined nutrients are referred to as target nutrients. Examples of the target nutrients include protein, lipid, potassium, calcium, magnesium, phosphorus, iron, zinc, selenium, molybdenum, vitamin A, vitamin C, vitamin D, vitamin E, vitamin B1, vitamin B2, vitamin B6, vitamin B12, folic acid, salt, etc. Note that the information about a specific target nutrient may be substituted with the information about the nutrients belonging to the lower level of that target nutrient.Nutritional intake standard information may include any one of a target amount, a guideline amount, a recommended amount, and a requirement amount for each target nutrient. Further, the nutritional intake standard information may include a tolerable upper intake level in addition to any one of the target amount, the guideline amount, the recommended amount, and the requirement amount for at least one target nutrient. What kind of reference amount the nutritional intake standard information includes may be determined in advance for each target nutrient. The standard of nutritional intake may indicate that the nutritional intake is within a predetermined range. For example, the standard of nutritional intake may be that the intake amount is equal to or higher than a predetermined lower limit amount, or the intake amount is equal to or lower than a predetermined upper limit amount, or the intake amount is equal to or higher than a predetermined lower limit amount and equal to or lower than a predetermined upper limit amount. Which of these conditions is used may be determined in advance according to, for example, the type of reference amount or the target nutrient. The nutritional intake standard information may include at least one of a lower limit amount and an upper limit amount according to what kind of reference amount is used. For example, the tolerable upper intake level may correspond to the upper limit amount. Also, any one of the reference amounts of the target amount, the guideline amount, the recommended amount, and the requirement amount may include a lower limit amount and an upper limit amount. However, the reference amount of a specific target nutrient may include only one of a lower limit amount and an upper limit amount. For example, the nutritional intake standard information may include only the upper limit amount as the target amount of salt. The calorie upper limit may indicate the maximum value of calories that a health management service user specified by a combination of gender, age, and weight range may consume within a reference period.

[0065] The food and drink database 14c may store food and drink information regarding each food and drink. For example, in the food and drink database 14c, as the food and drink information, 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 a cooking price, etc. may be stored in association with each other. 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 ways of referring to the food and drink. The food and drink nutrient amount information is information regarding the nutrients contained in the food and drink. For example, the food and drink nutrient amount information may include the content of the target nutrient in the meal for each target nutrient. The food and drink nutrient amount information may indicate the amount generally or on average contained in the food and drink as the content of the nutrient. The food and drink calories may indicate the calories ingested with the food and drink. The food and drink calories may indicate the calories generally or on average ingested with the food and drink. The cooking price may be valid when the food and drink is a dish for which a request for cooking agency is possible. The cooking price may indicate the price of the dish. The cooking price may indicate the fee for the cooking agency of the dish. The cooking price may also include the material cost.

[0066] The dietary record DB 14d may store dietary record information that can identify the foods and beverages included in the diet as records of the diets consumed by each health management service user. For example, as shown in FIG. 4, the dietary record DB 14d may store, as dietary record information, a user ID, a meal date, a meal category, a list of foods and beverages, dietary nutrient intake information, and dietary calories, etc., in association with each other. The user ID may indicate the health management service user who consumed the meal. The meal date may indicate the date on which the meal was consumed. The meal category is identification information for identifying the category of the consumed meal. The meal category may be a category in which the meal is classified according to the approximate time period when the meal is consumed. For example, as meal categories, there may be breakfast, lunch, and dinner. Also, as meal categories, there may further be snacks, etc. The list of foods and beverages is a list of food and beverage IDs of the foods and beverages included in the meal. The dietary nutrient intake information is information regarding the nutrients consumed in the meal. For example, the food and beverage nutrient amount information may include the content of the target nutrient in the meal for each target nutrient. The dietary calories may indicate the calories consumed in the meal.

[0067] In the cooking agent DB14e, cooking agent basic information regarding cooking agents registered in the health management service as cooking agents who can use the cooking agency matching system may be stored for each cooking agent. The cooking agent basic information may be an example of cooking agent information and restaurant information. For example, as shown in FIG. 4, in the cooking agent DB14e, as cooking agent basic information, a cooking agent ID, a cooking agent name, an agent category ID, an address, a telephone number, an email address, corresponding area information, a cooking agent image URL (Uniform Resource Locator), appeal information, etc. may be stored in association with each other. The cooking agent ID may be identification information for identifying the cooking agent. The cooking agent name may indicate the name of the cooking agent. The agent category ID may be identification information for identifying the category of the cooking agent. Examples of the category of the cooking agent include housework agents, restaurants, individuals, etc. The corresponding area information may indicate one or more corresponding areas where the cooking agent can provide cooking. Examples of the corresponding area include city, town, etc. The area where the cooking agent can provide cooking usually includes the address of the cooking agent. For example, the cooking agent may be able to set the information included in the cooking agent basic information by using an application such as a web browser. The health management server 1 may acquire the set information from the cooking agent terminal 5 and store the cooking agent basic information including the acquired information in the cooking agent DB14e. Note that the corresponding area information may not be set by the cooking agent, and for each area, corresponding area information assuming that the address of the cooking agent is in that area may be stored in advance in the storage unit 14. The cooking agent image URL may be identification information for identifying the image data of the cooking agent image. The cooking agent image may be an image related to the cooking agent. For example, the cooking agent image may be an image of the exterior or interior of the base, office, or business office of the cooking agent. Also, the cooking agent image may be an image of the cooking agent itself. Examples of the format of the image data include JPEG (Joint Photographic Experts Group), PNG (Portable Network Graphics), etc.The appeal information may be text indicating a statement for the cooking agent to appeal to the health management service user.

[0068] In the cookable dish DB 14f, cookable dish information regarding dishes that the cooking agent can cook may be stored for each cooking agent. For example, in the cookable dish DB 14f, cookable dish information may be stored for each combination of the cooking agent and the cookable dish. The cookable dish information may be an example of the cooking agent information and the food service information. For example, as shown in FIG. 4, in the cookable dish DB 14f, as the cookable dish information, a cooking agent ID, a food and drink ID, etc. may be stored in association with each other. The food and drink ID may indicate the food and drink as a dish that can be cooked by the cooking agent indicated by the cooking agent ID. When the cooking agent is a food service, the dishes that the food service can cook may be the dishes included in the menu of the food service, or may be the dishes not included in the menu.

[0069] FIG. 5 is a diagram showing an example of a cookable dish. For example, as shown in FIG. 5, assume that the cooking agents include food services A and B. The dishes that can be cooked by food service A include tomato spaghetti, Napolitana, pomodoro, meat spaghetti, and arrabiata. The dishes that can be cooked by food service B include mushroom cream spaghetti, tomato sauce spaghetti, pescatore, arrabiata, and carbonara. Thus, the dishes that can be cooked may differ depending on the cooking agent.

[0070] In the cooking agency available material possession status DB 14g, possession status information indicating the possession status of materials that can be used by a cooking agent may be stored for each cooking agent. For example, in the cooking agency available material possession status DB 14g, possession status information may be stored for each combination of a cooking agent and a material. The possession status information may be an example of cooking agent information and restaurant information. What materials can be used for cooking agency or how much quantity of materials can be used for cooking agency may be determined by each cooking agent. The possession status information of a restaurant may indicate the possession status of the materials that the restaurant has in excess of the quantity of the materials that the restaurant has and uses to provide dishes in that restaurant among the materials that the restaurant has. As shown in FIG. 4, for example, in the cooking agency available material possession status DB 14g, as possession status information, a cooking agent ID, a material ID, and a possession status, etc. may be stored in association with each other. The possession status may indicate whether the cooking agent indicated by the cooking agent ID has the material indicated by the material ID or how much quantity is possessed. For example, the possession status may be set to either "Yes" or "No". "Yes" may indicate that the material is possessed by the cooking agent as a material that can be used for cooking agency. "No" may indicate that the material is not possessed by the cooking agent as a material that can be used for cooking agency. For example, the possession status may indicate by quantity how much of the material is possessed as a material that can be used for cooking agency. For example, the quantity may be the number, weight, or volume. The initial value of the possession status may be, for example, "No" or 0. Note that the possession status indicating "Yes" or "No" and the possession status indicating quantity may be stored in the cooking agency available material possession status DB 14g in a mixed manner. Note that the possession status information regarding commonly used seasonings such as salt, sugar, and pepper may not be stored in the cooking agency available material possession status DB 14g.

[0071] Figures 6(a) and 6(b) are diagrams showing examples of the possession status of materials that can be used for proxy cooking. As shown in Figure 6(a), assume that the proxy cook includes restaurant C. In Figure 6(a), the possession status of each material is shown as either having or not having. For example, restaurant C possesses carrots, white leeks, and potatoes as materials that can be used for proxy cooking. Restaurant C may possess these materials in excess. Therefore, apart from the materials that can be used for proxy cooking, restaurant C may possess carrots, white leeks, and potatoes as materials held for use in normal business. Restaurant C does not possess any of daikon radish, tomatoes, and onions as materials that can be used for proxy cooking. Restaurant C may possess all of at least one of daikon radish, tomatoes, and onions for use in normal business. Alternatively, restaurant C may not originally use at least one of daikon radish, tomatoes, and onions in normal business.

[0072] In Figure 6(b), the possession status of each material is shown by quantity. At restaurant C, the number of daikon radishes in stock is 0, the number of carrots in stock is 4, the number of tomatoes in stock is 0, the number of onions in stock is 0, the number of white leeks in stock is 5, and the number of potatoes in stock is 4. Therefore, restaurant C possesses carrots, white leeks, and potatoes as materials that can be used for proxy cooking.

[0073] The cooking agency request DB 14h may store cooking agency request record information regarding the cooking agency indicated by each cooking agency request information sent to the cooking agent 5. For example, as shown in FIG. 4, the cooking agency request DB 14h may store, as cooking agency request record information, a request ID, a requester ID, a destination cooking agent ID, a recipe ID, a recipe poster ID, a request date and time, a cooking price, the number of servings provided, a delivery fee, an amount to be paid, a request status, an invoice number, etc., in association with each other. The request ID may be identification information for identifying a request for a cooking agency. The requester ID may be the user ID of the cooking agency requester. The destination cooking agent ID may be the cooking agent ID of the cooking agent to whom the cooking agency request is sent. The recipe ID may be identification information for identifying the recipe of the dish for which the cooking agency 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 agency request information was sent. The cooking price may indicate the price per serving of the dish for which the cooking agency is requested. The number of servings provided may indicate how many servings of the dish are requested to be cooked. The delivery fee may indicate the fee for delivering the cooked dish from the cooking agent to the cooking agency requester. For example, the delivery fee may be uniformly determined. Alternatively, the delivery fee may be determined according to the combination of the region where the cooking agency requester is located and the region where the cooking agent is located. The amount to be paid may indicate the amount of the fee that the cooking agency requester should pay to the health management service for the cooking agency. For example, the amount to be paid may be the total of the total price calculated by multiplying the cooking price by the number of servings provided and the delivery fee. The request status may indicate the status of the request for the cooking agency indicated by the request ID. For example, the request status may be set to any one of "request sent", "request rejected", "request received", "in delivery", and "delivery completed". "Request sent" may indicate that after the cooking agency request information is sent, the cooking agent to whom the cooking agency request is sent has not selected whether to accept the request. "Request rejected" may indicate that the request for the cooking agency has been rejected by the cooking agent."Accepted Request" may indicate that a request for cooking agency has been received by the cooking agent, and the dish to be cooked has not been picked up by the delivery person from the cooking agent. "In Delivery" may indicate that the dish to be cooked is in the process of being delivered. "Delivery Completed" may indicate that the delivery of the dish to be cooked has been completed. The delivery note number may indicate the number of the delivery note attached to the dish when the delivery person picks up the dish to be cooked from the cooking agent.

[0074] The storage unit 14 may further store the image data of each cooking agent image in association with the cooking agent image URL. Further, the storage unit 14 may 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 acquired from another device via the network NW, for example, or may be recorded on a recording medium such as a magnetic tape, an optical disk, or a memory card and read via a drive device.

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

[0076] [1-2-2. Recipe Server] Next, the configuration of the recipe server 2 will be described with reference to FIGS. 7 and 8. FIG. 7 is a block diagram showing an example of the schematic configuration of the recipe server 2 according to the present 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.

[0077] The system control unit 21 is composed of a CPU 21a, a ROM 21b, a RAM 21c, etc.

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

[0079] The storage unit 24 is composed of, for example, a hard disk drive or the like. This storage unit 14 may function as an example of at least one of the recipe information storage means and the material information storage means. The recipe information storage means may store recipe information for each recipe. The recipe information may be information indicating a recipe. The material information storage means may store material information for each recipe. The material information may be information indicating materials used in a recipe. The recipe information may include the material information. For example, databases such as a recipe DB 24a and a material DB 24b may be stored in the storage unit 14. At least one of these databases may be stored not in the recipe server 2 but in the health management server 1 or another server device. The recipe server 2 may be able to access the database via the server device. Also, the health management server 1 may be able to access the database stored in the storage unit 24 via the recipe server 2.

[0080] FIG. 8 is a diagram showing an example of information stored in the database of the recipe server 2. Recipe information indicating each recipe posted to the recipe service may be stored in the recipe DB 24a. For example, as shown in FIG. 8, the recipe DB 24a may store, as recipe information, a recipe ID, a user ID, a recipe category ID, a recipe title, a cooking image URL, a recipe comment, the number of people corresponding to the ingredients, ingredient information, cooking method information, a cooking method image URL, a dish name, a food and beverage ID, recipe dish nutrient amount information, and recipe dish calories, etc., in association with each other. 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 comprehensive Internet service. In this case, the user ID of the recipe service may be the same as the user ID of 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 dish name of the dish cooked in the recipe. The cooking image URL may be identification information for identifying the image data of the cooking image. The cooking image may be an image of the dish cooked in the recipe. The recipe comment may be text indicating a simple explanation about the recipe by the recipe poster. The number of people corresponding to the ingredients may indicate how many servings the amount of the ingredients included in the recipe information is for. The ingredient information may be information about the ingredients used in the recipe. For one recipe, one or more pieces of ingredient information may be stored. Each piece of ingredient information may include, for example, an ingredient name and an amount. The ingredient name may be text indicating the name of the ingredient. The amount may be text indicating how much quantity of the ingredient is required. The cooking method information may be text indicating at least one of the cooking method and the procedure. 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 according to the recipe. The dish name is the name of the dish cooked in the recipe.If the recipe title includes the name of the dish, the recipe information may not include a name of the dish separate from the recipe title. The food and beverage ID may indicate the food and beverage of the dish that can be cooked with the recipe. The recipe dish nutrient amount information may be information that enables identification of the amount of nutrients included in the dish that can be cooked with the recipe. For example, the food and beverage nutrient amount information may include, for each target nutrient, the content of the target nutrient in one serving of the dish. The recipe dish calorie may indicate the calories consumed in one serving of the dish of the recipe.

[0081] The ingredient DB 24b may store ingredient basic information regarding each ingredient of the dish. For example, as shown in FIG. 8, the ingredient DB 24b may store, as ingredient basic information, an ingredient ID, an ingredient category ID, an ingredient name, ingredient nutrient amount information, and an ingredient calorie, etc., in association with each other. The ingredient ID may be identification information for identifying the ingredient. The ingredient category ID may be identification information for identifying the 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 ways of referring to the ingredient. The ingredient nutrient amount information may indicate the amount of nutrients included 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 calorie may indicate the calories consumed per unit quantity of the ingredient.

[0082] In the storage unit 24, image data of cooking images for each recipe may be further stored in association with the cooking image URLs. Also, in the storage unit 24, image data of cooking method images for each recipe may be stored in association with the cooking method image URLs. Further, in the storage unit 24, screen information of recipe screens for each recipe may be stored in association with the URLs of the screen information. The URL of the screen information of the recipe screen may include, for example, a recipe ID. The recipe screen may be a screen on which information of a specific recipe is displayed. 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 instructions for displaying the screen. For example, each time the recipe information of a posted recipe is stored in the recipe DB 24a, the recipe server 2 may generate screen information of the recipe screen based on the recipe information and store the generated screen information in the storage unit 24.

[0083] Furthermore, various programs such as an operating system, a DBMS, and a recipe server program may be stored in the storage unit 24. 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, for example, from another device via the network NW, or may be recorded on a recording medium such as a magnetic tape, an optical disk, or a memory card and read via a drive device.

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

[0085] [1-2-3. Point Management Server] Next, the configuration of the point management server 3 will be described with reference to FIGS. 9 and 10. FIG. 9 is a block diagram showing an example of the schematic configuration of the point management server 3 according to the present 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.

[0086] The system control unit 31 is composed of a CPU 31a, a ROM 31b, a RAM 31c, etc.

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

[0088] The storage unit 34 is composed of, for example, a hard disk drive or the like. Databases such as an available point DB 34a may be stored in this storage unit 34. FIG. 10 is a diagram showing an example of information stored in the database of the point management server 3. Information regarding the available points of each user may be stored in the available point DB 34a. The available points may be the points held by the user that can be used for paying the purchase amount of the transaction target in the point program. For example, as shown in FIG. 10, the available point DB 34a may store the user ID and 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 the user indicated by the user ID.

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

[0090] The communication unit 35 may be configured by, for example, a network interface card or the like. 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.

[0091] [1-3. Functional overview] [1-3-1. Health management server] Next, the functional overview of the system control unit 11 in the health management server 1 will be described with reference to FIGS. 11 and 12. FIG. 11 is a diagram showing an example of the functional blocks of the system control unit 11 in the health management server 1 according to the present embodiment. The system control unit 11 may function as, for example, a cookable recipe information receiving unit 1101, a cookable recipe information storage control unit 1102, an available cooking material possession status information receiving unit 1103, an available cooking material possession status storage control unit 1104, a nutrient intake status information acquisition unit 1105, a nutrient intake standard information acquisition unit 1106, a recipe information search control unit 1107, a presented recipe information transmission unit 1108, a selected recipe identification information receiving unit 1109, a cooking agent search unit 1110, a cooking agent presentation ranking determination unit 1111, a presented cooking agent information transmission unit 1112, a selected cooking agent identification information receiving unit 1113, a cooking request information transmission unit 1114, a reception information receiving unit 1115, a delivery request information transmission unit 1116, a reward granting unit 1117, etc., as shown in FIG. 11, by the CPU 11a reading and executing various program codes included in the health management server program.

[0092] [1-3-1-1. Information registration by a cooking agent] The cooking-agent-possible cooking information receiving unit 1101 may receive cooking-agent-possible cooking information from the cooking agent terminal 5. The cooking-agent-possible cooking information may indicate the dishes that can be cooked by the cooking agent. For example, the cooking-agent-possible cooking information may include identification information for identifying the dish for one or more dishes that can be cooked by the cooking agent. Examples of this identification information include the food and beverage ID of the dish and the dish name. The cooking-agent-possible cooking information receiving unit 1101 may cause the cooking agent terminal 5 to display a cooking-agent-possible registration screen, for example, by transmitting the screen information of the cooking-agent-possible registration screen to the cooking agent terminal 5. The cooking-agent-possible registration screen may be a screen for registering dishes that can be cooked by the cooking agent. On the cooking-agent-possible registration screen, the cooking agent may be able to input search conditions for the dish. Examples of the search conditions include the dish name (food and beverage name), the category of the dish (food and beverage), etc. The health management server 1 may search for dishes that meet the input search conditions. For example, it may be possible to determine whether the food and beverage is a dish from the category of each food and beverage. The cooking-agent-possible cooking information receiving unit 1101 may cause the cooking-agent-possible registration screen to display a list of the searched dishes, for example, by transmitting the information of the searched dishes to the cooking agent terminal 5. The cooking agent may select one or more dishes that can be cooked from the list. The cooking agent terminal 5 may transmit cooking-agent-possible cooking information including, for example, a list of the food and beverage IDs of the selected dishes and the cooking agent ID of the cooking agent to the health management server 1.

[0093] The cooking-agent-possible cooking information storage control unit 1102 may store the cooking-agent-possible cooking information received by the cooking-agent-possible cooking information receiving unit 1101 in the storage unit 14 in association with the cooking agent. For example, the cooking-agent-possible cooking information storage control unit 1102 may store each food and beverage ID included in the cooking-agent-possible cooking information in the cooking-agent-possible cooking DB 14f in association with the cooking agent ID included in the cooking-agent-possible cooking information.

[0094] The cooking agency available material possession status information receiving unit 1103 may receive cooking agency available material possession status information from the cooking agency agent terminal 5. The cooking agency available material possession status information may be information indicating the possession status of materials that can be used by the cooking agency agent for cooking agency. The cooking agency available material possession status information may be information indicating the possession status input by the cooking agency agent. The cooking agency available material possession status information may include, for example, a material ID and the possession status of the material indicated by the material ID. The possession status may be indicated, for example, by the presence or absence of the material. Alternatively, the possession status may be indicated by the quantity of the material. The cooking agency available material possession status information receiving unit 1103 may cause the cooking agency agent terminal 5 to display a cooking agency available material possession status setting screen by, for example, transmitting the screen information of the cooking agency available material possession status setting screen to the cooking agency agent terminal 5. The cooking agency available material possession status setting screen may be a screen for setting or changing the possession status of materials that can be used for cooking agency. A list of materials may be displayed on the cooking agency available material possession status setting screen. For example, a list of materials pre-registered by the cooking agency agent as materials for managing the possession status may be displayed. The cooking agency agent may change the possession status of at least one of the materials displayed on the cooking agency available material possession status setting screen. The cooking agency agent terminal 5 may transmit cooking agency available material possession status information including the material ID of the material whose possession status has been changed, the changed possession status, and the cooking agency agent ID of the cooking agency agent to the health management server 1.

[0095] When the cooking agent is a restaurant, the information on the availability status of materials for cooking agency may be surplus material information. The surplus material information may indicate the holding status of the materials that the restaurant has in excess. For example, the surplus material information may indicate the holding status of the materials that the restaurant has in excess over the quantity of materials that the restaurant has for providing dishes in the restaurant. Also, for example, the surplus material information may be information indicating the holding status of the materials among the materials held by the restaurant that are not planned to be used for providing dishes in the restaurant. Also, for example, the surplus material information may be information indicating the holding status of the materials that are not planned to be used for the restaurant to cook dishes according to the recipe determined by the restaurant itself. A restaurant, as its main business, cooks dishes according to the recipe determined by the restaurant for the customers who come to the restaurant and provides the cooked dishes to the customers. Therefore, the materials in the restaurant for providing dishes may not be included in the materials available for cooking agency. For example, even if the materials are purchased by the restaurant to provide dishes to the customers, depending on the subsequent customer arrival situation, there may be a case where the materials are expected to be surplus. Also, the restaurant may have a margin in the quantity of materials to be purchased. In that case, there may be surplus materials from the beginning. The restaurant may input the holding status into the cooking agency available material holding status setting screen, assuming that the materials that are no longer planned to be used for providing dishes in the restaurant or the surplus materials are materials available for cooking agency.

[0096] When the cooking agent is a housework agency, all the materials held by the housework agency may be materials available for cooking agency. The housework agency specializes in performing housework on behalf. Cooking agency is also included in housework. Usually, cooking materials are only used for cooking agency.

[0097] The cooking proxy available material possession status information storage control unit 1104 may store the cooking proxy available material possession status information received by the cooking proxy available material possession status information receiving unit 1103 in the storage unit 14. For example, the cooking proxy available material possession status information storage control unit 1104 may associate the material ID, possession status, and cooking proxy ID included in the cooking proxy available material possession status information with each other and store them in the cooking proxy available material possession status DB 14g. When the cooking proxy available material possession status information is surplus material information, the cooking proxy available material possession status information storage control unit 1104 may store the surplus material information in the storage unit 14 as the cooking proxy available material possession status information.

[0098] [1-3-1-2. Provision of recipe information] The nutrient intake status information acquisition unit 1105 may acquire nutrient intake status information. The nutrient intake status information may indicate the nutrient intake status of the health management service user. The nutrient intake status may include what nutrients the health management service user has ingested so far. Also, the nutrient intake status may include the amount of nutrients the health management service user has ingested so far.

[0099] The nutritional intake status information acquisition 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 may not include either the dietary nutrient intake amount information or the meal calories. The meal record information is information indicating the foods and drinks included in the meals consumed by the health management service user. From the foods and drinks included in the meals consumed by the health management service user, the status of nutritional intake can be specified. Therefore, even if neither the dietary nutrient intake amount information nor the meal calories are included, the meal record information can correspond to the nutritional intake status information. The nutritional intake status information acquisition unit 1105 may cause the cooking agent terminal 5 to display a meal addition screen by, for example, transmitting the screen information of the meal addition screen to the health management service user terminal 7. The meal addition screen may be a screen for adding the details of the meals consumed by the health management service user. On the meal addition screen, the health management service user may be able to select the meal date and meal category. Also, on the meal addition screen, it may be possible to input search conditions for foods and drinks. Examples of search conditions include the name of the food or drink and the category of the food or drink. The nutritional intake status information acquisition unit 1105 may search for foods and drinks that meet the input search conditions. The nutritional intake status information acquisition unit 1105 may cause a list of the searched foods and drinks to be displayed on the meal addition screen by, for example, transmitting the information of the searched foods and drinks to the health management service user terminal 7. Also, the health management service user may take a picture of the food or drink to be consumed using the camera provided in the health management service user terminal 7. The nutritional intake status information acquisition unit 1105 may identify the food or drink from the picture by image recognition based on the data of the taken picture. The nutritional intake status information acquisition unit 1105 may cause a list of the searched foods and drinks to be displayed on the meal addition screen by transmitting the information of the identified food or drink to the health management service user terminal 7. The health management service user may select the foods and drinks consumed in the meal from the list. The health management service user terminal 7 may transmit meal record information including, for example, a list of the food or drink IDs of the selected foods and drinks, the user ID of the health management service user, the meal date, and the meal category, to the health management server 1.

[0100] The nutrient intake status information acquisition 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 nutrient intake status information acquisition unit 1105 may determine at least one of the dietary nutrient intake amount information and the dietary calories based on the meal record information. For example, the nutrient intake status information acquisition unit 1105 may acquire the dietary nutrient amount information and the dietary calories associated with the food and drink ID from the food and drink DB 14c for each food and drink ID included in the food and drink list. For example, the nutrient intake status information acquisition unit 1105 may add up the content of the target nutrient included in the acquired dietary nutrient amount information for each target nutrient to calculate the intake amount of the target nutrient in the meal. The nutrient intake status information acquisition unit 1105 may generate meal nutrient intake amount information including the intake amounts of the calculated target nutrients. Further, the nutrient intake status information acquisition unit 1105 may calculate the dietary calories by adding up the acquired dietary calories. The nutrient intake status information acquisition unit 1105 may store the meal nutrient intake amount information and the dietary calories in the meal record DB 14d.

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

[0102] The nutrient intake status information acquisition unit 1105 may acquire nutrient intake status information indicating the nutrient intake status within a reference period including the current time. For example, the nutrient intake status information acquisition unit 1105 may acquire meal record information including meal days within the reference period. In this case, the nutrient intake status information acquisition unit 1105 may acquire, for example, the food and drink list included in all the acquired meal record information as the final nutrient intake status information. Also, for example, the nutrient intake status information acquisition unit 1105 may acquire at least one of the meal nutrient intake amount information and the meal calories associated with the meal days within the reference period for the target health management service user from the meal record DB 14d. In this case, the nutrient intake status information acquisition unit 1105 may calculate, for example, the intake amount of the target nutrient within the reference period by adding up the intake amounts of the target nutrient included in all the acquired meal nutrient intake amount information for each target nutrient. Also, for example, the nutrient intake status information acquisition unit 1105 may calculate the calorie intake within the reference period by adding up all the acquired meal calories. The calorie intake indicates the calories consumed within that reference period. The nutrient intake status information acquisition unit 1105 may acquire the final nutrient intake status information including at least one of the calculated intake amount of the target nutrient and the calculated meal calories.

[0103] The nutrient intake standard information acquisition unit 1106 may acquire nutrient intake standard information indicating the standards for nutrient intake. Further, the nutrient intake standard information acquisition unit 1106 may acquire a calorie upper limit indicating the maximum value of calories that may be consumed. For example, the nutrient intake standard information acquisition unit 1106 may acquire the nutrient intake standard information and the calorie upper limit from the nutrient intake standard DB 14b. The nutrient intake standard information acquisition unit 1106 may acquire, for example, nutrient intake standard information indicating the standards for nutrient intake according to the physical characteristics of the health management service user. Examples of physical characteristics include gender, age, weight, etc. The nutrient intake standard information acquisition unit 1106 may acquire nutrient intake standard information indicating the standards for nutrient intake according to the purpose of the health management service user. In this case, the nutrient intake standard DB 14b may store the nutrient intake standard information and the calorie upper limit for each purpose. For example, each user may be able to select a purpose in advance. Or, 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 the final purpose by answering these questions. For example, identification information for identifying the selected purpose may be stored in the user DB 14a. The nutrient intake standard information acquisition unit 1106 may acquire the nutrient intake standard information and the calorie upper limit from the nutrient intake standard DB 14b based on the identification information stored in the user DB 14a. Or, the health management service user himself / herself may be able to set a standard amount of nutrient intake in advance for the desired nutrients. Also, the health management service user himself / herself may be able to set a calorie upper limit in advance. In this case, the nutrient intake standard DB 14b may store the nutrient intake standard information and the calorie upper limit for each user. The nutrient intake standard information acquisition unit 1106 may acquire the nutrient intake standard information including the set standard amount of nutrient intake and the set calorie upper limit from the health management service user terminal 7. The nutrient intake standard information acquisition unit 1106 may store the acquired nutrient intake standard information and the calorie upper limit in the nutrient intake standard DB 14b. Then, the nutrient intake standard information acquisition unit 1106 may acquire the nutrient intake standard information and the calorie upper limit from the nutrient intake standard DB 14b again when necessary.

[0104] The recipe information search control unit 1107 may cause the recipe server 2 to search for recipe information of one or more recipes according 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. For example, the recipe information search control unit 1107 may execute a search by the recipe server 2 by sending a recipe search request to the recipe server 2. The recipe search request may include, for example, the nutritional intake status information. Further, the recipe search request may include the prioritized information stored in the user DB 14a for the health management service user. Here, in addition to the nutritional intake status information, the recipe information search control unit 1107 may further 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. The recipe search request in this case may include the nutritional intake status information and the nutritional intake standard information.

[0105] The recipe information search control unit 1107 may receive an 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 title of the recipe, the name of the dish, the name of the ingredients, other keywords, the category of the recipe, and the like. The recipe information search control unit 1107 may send a recipe search request including the recipe search conditions to the recipe server 2.

[0106] The recipe information search control unit 1107 may obtain recipe search result information indicating the result of the recipe search from the recipe server 2. The recipe search result information may include, for example, individual recipe information indicating the searched recipe for each searched recipe. The individual recipe information may include information included in the recipe information stored in the recipe DB 24a for the searched recipe. The individual recipe information may include, for example, a recipe ID, a recipe title, a cooking image URL, ingredient information, a URL of the screen information of the recipe screen, a food and beverage ID of the cookable dish, a user ID of the recipe poster, etc. Further, the individual recipe information may further include the presentation order of the recipe. The presentation order of the recipe may indicate the priority of presenting the recipe to the health management service user. Further, the presentation order may indicate at what position or at what timing the recipe is displayed. The higher the presentation order, the more preferentially the recipe may be presented. For example, the recipes may be presented in the order according to the presentation order.

[0107] The target health management service user may not input the meal record information of the meals consumed during the reference period. In this case, the nutrient intake status information acquisition unit 1105 may not be able to acquire the nutrient intake status information corresponding to the reference period. In this case, the recipe information search control unit 1107 may determine that the recipe search is impossible. The recipe information search control unit 1107 may transmit presentation information indicating that the recipe search is impossible without transmitting a recipe search request to the health management service user terminal 7.

[0108] The prompt recipe information transmission unit 1108 may transmit the prompt recipe information to the health management service user terminal 7. The prompt recipe information may be prompt information indicating that any one or more recipes among the recipes registered in the recipe service can be presented. For example, the prompt recipe information transmission unit 1108 may transmit prompt recipe information indicating that any one or more recipes among the viewable recipes or the recipes posted by the recipe poster can be presented. Alternatively, the prompt recipe information transmission unit 1108 may transmit prompt recipe information indicating that one or more recipes retrieved by the recipe server 2 can be presented to the health management service user terminal 7.

[0109] As an example of the prompt recipe information, the prompt recipe information transmission unit 1108 may transmit the screen information of the recipe search result screen to the health management service user terminal 7. The recipe search result screen may be a screen showing the search results of the recipes. For example, the recipe search result screen may include a prompt recipe information display area for each of the retrieved recipes. The prompt recipe information display area may include, for example, the recipe title, ingredient names, cooking images, etc. The prompt recipe information display area may be arranged in the recipe search result screen in the order according to the prompt order. The prompt recipe information transmission unit 1108 may generate the screen information of the recipe search result screen based on the recipe search result information obtained from the recipe server 2.

[0110] As another example of the presentation recipe information, the presentation recipe information transmission unit 1108 may transmit the screen information of the recipe screen of the recipe selected by the health management service user among the recipes retrieved by the recipe server 2 to the health management service user terminal 7. For example, the health management service user can perform an operation of selecting the presentation recipe information display area of the 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 transmit a recipe screen request including the URL of the screen information of the recipe screen corresponding to the selected presentation recipe information display area to the health management server 1. The presentation recipe information transmission unit 1108 may obtain the 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 presentation recipe information transmission unit 1108 may display the recipe screen information on the health management service user terminal 7 by transmitting the obtained 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 presentation recipe information transmission unit 1108. In this case, the health management service user terminal 7 may transmit a recipe screen request to the recipe server 2. The recipe server 2 may transmit the screen information of the recipe screen to the health management service user terminal 7 in response to the recipe screen request. The recipe screen may include, for example, a recipe title, a cooking image, a recipe comment, the number of people corresponding to the ingredients, a list of ingredients, text indicating the cooking method, a cooking method image, a dish name, etc. The list of ingredients may include the ingredient name and the quantity for each ingredient. Further, the recipe screen may include a cooking price and a cooking agency request recipe selection element. The cooking price may indicate the price of the dish when the health management service user requests the cooking agency for the dish that can be cooked with that recipe. The cooking agency request recipe selection element may be an element operable to select the recipe corresponding to the recipe screen as the recipe for which the health management service user requests the cooking agency. Examples of the operable elements include buttons, icons, links, menu items, etc.

[0111] [1-3-1-3. Search for a cooking agent] 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 chosen by the health management service user as a recipe for which a cooking agency request is desired, 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 agency request recipe selection element included in the 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 a selected recipe cooking agency request including the recipe ID of the recipe corresponding to the recipe screen to the health management server 1. Note that each presented recipe information display area included in the recipe search result screen may include a cooking agency request recipe selection element. When the health management service user operates the cooking agency request recipe selection element in any of the presented recipe information display areas, the health management service user terminal 7 may transmit a selected recipe cooking agency request including the recipe ID of the recipe corresponding to the operated cooking agency request recipe selection element to the health management server 1.

[0112] Here, the selected recipe identification information receiving unit 1109 may function so that the health management service user can specify cooking provision conditions. The cooking provision conditions may indicate the conditions for providing the cooked dishes to the cooking proxy requester by proxy cooking. Examples of the cooking provision conditions include the number of people to be served, the provision location, the provision date and time, etc. The number of people to be served may indicate how many servings of the dish are to be provided. If the number of people to be served as a cooking provision condition is not specified, the selected recipe identification information receiving unit 1109 may consider the number of people to be served as 1. The provision location may indicate the location of the destination for the dish. For example, the provision location may indicate the location of the delivery destination for the dish. The provision location may be indicated by, for example, an address. If the provision location as a cooking provision condition is not specified, the selected recipe identification information receiving unit 1109 may consider the provision location as the address of the cooking proxy requester. The provision date and time may indicate the date and time for providing the dish. For example, the provision date and time may indicate the date and time for delivering the dish. If the provision date and time as a cooking provision condition is not specified, the selected recipe identification information receiving unit 1109 may consider that the dish is to be provided as soon as possible, for example. The health management service user terminal 7 may send a request for proxy cooking of the selected recipe including the cooking provision conditions to the health management server 1.

[0113] After the recipe selection identification information receiving unit 1109 receives the selected recipe identification information, the cooking agent search unit 1110 may search for one or more cooking agents that meet predetermined conditions from among a plurality of cooking agents registered in the health management service as cooking agents available for use in the cooking agency matching system. These predetermined conditions are referred to as cooking agency request destination conditions. The cooking agency request destination conditions may be the conditions for the request destination for outsourcing the cooking using the selected recipe identified by the selected recipe identification information. For example, the cooking agent search unit 1110 may search for cooking agents that meet the cooking agency request destination conditions based on the cooking agent information stored in the storage unit 14 for each cooking agent. The cooking agent information may be information about the cooking agent. For example, the cooking agent information may include at least any one of the cooking agent basic information stored in the cooking agent DB 14e, the cookable dish information stored in the cookable dish DB 14f, and the possession status information stored in the available cooking material possession status DB 14g. The cooking agent search unit 1110 may search for one or more restaurants that meet the cooking agency request destination conditions based on the restaurant information stored in the storage unit 14 as cooking agent information.

[0114] The conditions for the requested cooking agent may or may not include that the location of the health management service user is within the geographical service area where the cooking agent can provide the cooked dishes. The cooking agent search unit 1110 may search for cooking agents whose location of the health management service user is within the service area. Here, the cooking agent search unit 1110 may search for one or more restaurants whose location of the health management service user is within the service area. The cooking agent search unit 1110 may perform the search based on, for example, the health management service user location information and the 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 dish providing location. The address of the providing location may be, for example, the address of the health management service user or the address of the providing location specified by the health management service user as a dish providing condition. The service area information may be information that can specifically indicate the service area where the restaurant can provide the cooked dishes by the cooking agent. The service area information may be information stored in the storage unit 14 for each cooking agent. The service area information may include, for example, the corresponding area information or the address of the cooking agent. When the cooking agent is a restaurant, the corresponding area information may correspond to the restaurant location information. When the service area information is the corresponding area information, that the location of the health management service user is within the service area may mean, for example, that the providing location is within the area indicated by the corresponding area information. When the corresponding area information includes the address of the cooking agent, examples that the location of the health management service user is within the service area include that the providing location is within a predetermined distance from the address of the cooking agent, that the travel time from the address of the cooking agent to the providing location is within a predetermined time, and that the providing location is included in the same area as the area including the address of the cooking agent. Examples of the distance from the address of the cooking agent to the providing location include the straight-line distance between the address of the cooking agent and the providing location, and the travel distance from the address of the cooking agent to the providing location. The travel distance may be, for example, the distance when the delivery person moves using the road. The travel time may be, for example, the time required when the delivery person moves from the address of the cooking agent to the providing location using the road. The storage unit 14 may store, for example, a map DB.The map DB may store, for example, the coordinates of the locations where each road connects to other roads, the distances of each road, etc. The cooking proxy search unit 1110 may calculate the travel distance or travel time based on the map DB. As such, based on the address of the cooking proxy, the straight-line distance, travel distance, travel time, or region can be specified. Therefore, the address of the cooking proxy may correspond to the provision range information that can specify the geographical provision range within which the cooking proxy can provide the dishes cooked through cooking proxy services.

[0115] The cooking proxy request destination conditions may or may not include the ability to perform cooking proxy for the dishes that can be cooked according to the selected recipe. The cooking proxy search unit 1110 may search for a cooking proxy who can perform cooking proxy for that dish. The cooking proxy search unit 1110 may perform the search, for example, based on the selected recipe identification information and the cooking proxyable dish information stored in the cooking proxyable dish DB 14f. For example, the cooking proxy search unit 1110 may obtain dish identification information for identifying the dishes that can be cooked according to the selected recipe. The dish identification information may be information included in the recipe information. Examples of the dish identification information include food and beverage ID and dish name. The cooking proxy search unit 1110 may search the cooking proxyable dish DB 14f for the cooking proxy ID associated with the food and beverage ID to search for a cooking proxy who can perform cooking proxy for that dish. Alternatively, the cooking proxy search unit 1110 may obtain the food and beverage ID of the dish indicated by the dish name from the food and beverage DB 14c. The cooking proxy search unit 1110 may search the cooking proxyable dish DB 14f for the cooking proxy ID associated with the obtained food and beverage ID to search for a cooking proxy who can perform cooking proxy for that dish.

[0116] The conditions for the counterparty to whom the cooking agency request is made may or may not include having the ingredients used in the selected recipe as ingredients that can be used for the cooking agency. For example, the cooking agency search unit 1110 may search for a cooking agency that has the ingredients used in the selected recipe as ingredients that can be used for the cooking agency. The cooking agency search unit 1110 may search for a cooking agency that has all the ingredients used in the selected recipe. The cooking agency search unit 1110 may perform a search, for example, based on the ingredient information included in the recipe information of the selected recipe among the recipe information stored in the recipe DB 24a and the possession status information stored in the cooking agency available ingredient possession status DB 14g. The cooking agency search unit 1110 may obtain, for example, from the recipe server 2, the ingredient information stored in the recipe DB 24a for the selected recipe. Alternatively, the cooking agency search unit 1110 may obtain the ingredient information of the selected recipe from the recipe search result information. The cooking agency search unit 1110 may obtain the ingredient IDs of the 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 cooking agency search unit 1110 may search the cooking agency available ingredient possession status DB 14g for the possession status associated with each obtained ingredient ID. The cooking agency search unit 1110 may determine whether the cooking agency indicated by the cooking agency ID associated with the searched possession status has each ingredient based on the searched possession status. For example, when the possession status indicates "yes", the cooking agency search unit 1110 may determine that the ingredient is possessed by the cooking agency. Also, for example, the cooking agency search unit 1110 may search for a cooking agency that has, as ingredients that can be used for the cooking agency, the ingredients used in the selected recipe and in the amount required for the cooking agency. Here, the cooking agency search unit 1110 may search for one or more restaurants that have, as ingredients used in the selected recipe and in the amount required for the cooking agency, an excess amount of ingredients over the quantity of ingredients that the restaurant has for providing meals. For example, assume that the possession status indicates a quantity. In this case, the cooking agency search unit 1110 may calculate the amount per person of the ingredient by dividing the amount included in the ingredient information by the number of people corresponding to the ingredient in the recipe information.When the quantity indicated by the holding status is equal to or more than the amount for one person, the cooking agent search unit 1110 may determine that the material is held by the cooking agent. When the health management service user can specify the number of people to be served, the cooking agent search unit 1110 may multiply the amount for one person of the material by the number of people to be served to calculate the amount for the number of people to be served of the material. Then, when the quantity indicated by the holding status is equal to or more than the amount for the number of people to be served, the cooking agent search unit 1110 may determine that the material is held by the cooking agent.

[0117] The cooking agent search unit 1110 may search for one or more restaurants that have the materials used in the selected recipe as materials that can be used for cooking agency. Here, the cooking agent search unit 1110 may search for one or more restaurants that have extra materials used in the selected recipe. As described above, when the cooking agent is a restaurant, the cooking agency-useable material holding status information may be surplus material information indicating the holding status of the materials that the restaurant has extra. The restaurant may have to discard the extra materials someday. By searching for restaurants that have extra materials used in the selected recipe, there is a possibility that the searched restaurants will be requested for cooking agency. The restaurant that has received the request for cooking agency can perform the cooking agency by using the extra materials it has. Therefore, the loss of the materials possessed by the restaurant can be suppressed.

[0118] FIG. 12 is a diagram showing an example of searching for a cooking agent. As shown in FIG. 12, assume that the cooking agents registered in the health management service include at least restaurant D, restaurant E, and restaurant F. The dish that can be cooked according to the recipe selected by the health management service user is tomato sauce spaghetti. 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 possessed by all cooking agents. In this case, the possession status of salt and pepper may not be stored in the cooking agent available ingredient possession status DB14g. As shown in FIG. 12, restaurant D can act as a cooking agent for tomato sauce spaghetti. Also, restaurant D has spaghetti, tomatoes, garlic, and olive oil as ingredients that can be used for acting as a cooking agent. However, restaurant D does not have onions as an ingredient that can be used for acting as a cooking agent. Therefore, the cooking agent search unit 1110 may determine that restaurant D does not meet the cooking agent request destination conditions. Restaurant E can act as a cooking agent for tomato sauce spaghetti. Also, restaurant E has all of spaghetti, tomatoes, onions, garlic, and olive oil as ingredients that can be used for acting as a cooking agent. Therefore, the cooking agent search unit 1110 may determine that restaurant E meets the cooking agent request destination conditions. Restaurant F has all of spaghetti, tomatoes, onions, garlic, and olive oil as ingredients that can be used for acting as a cooking agent. However, restaurant F cannot act as a cooking agent for tomato sauce spaghetti. Therefore, the cooking agent search unit 1110 may determine that restaurant F does not meet the cooking agent request destination conditions.

[0119] The cooking agent request destination conditions may include two or more predetermined conditions. The cooking agent search unit 1110 may search for a cooking agent that satisfies all of these two or more conditions. For example, the cooking agent search unit 1110 may search for one or more cooking agents or restaurants among the cooking agents or restaurants that have the ingredients used in the selected recipe as ingredients that can be used for acting as a cooking agent, and whose location of the health management service user is within the service range.

[0120] The cooking agent presentation order determination unit 1111 may determine the presentation order of the information of one or more cooking agents retrieved by the cooking agent search unit 1110. The presentation order of the cooking agents may indicate the priority order for presenting the retrieved cooking agents to the health management service user. Also, the presentation order of the cooking agents may indicate at what position or timing the cooking agents are displayed. The higher the presentation order, the more preferentially the information of the cooking agent may be presented. For example, the recipes may be presented in the order according to the presentation order.

[0121] The cooking agent presentation order determination unit 1111 may determine the presentation order based on, for example, the health management service user location information and the cooking agent location information. The cooking agent location information may be information indicating the location of the cooking agent. The cooking agent location information may be information stored in the storage unit 14 for each cooking agent. The cooking agent location information may include, for example, the address of the cooking agent stored in the cooking agent DB 14e. The cooking agent presentation order determination unit 1111 may, for example, increase the presentation order of the cooking agent as the domicile of the cooking agent is closer to the provided location. Examples of the domicile of the cooking agent being close to the provided location include that the straight-line distance from the provided location to the domicile of the cooking agent is short, the moving distance is short, and the moving time is short. The straight-line distance, the moving distance, and the moving time can be calculated by the same method as the method described above.

[0122] The prompting cooking agent information transmission unit 1112 may transmit the prompting cooking agent information to the health management service user terminal 7. The prompting cooking agent information may be prompting information indicating one or more of the cooking agents registered in the cooking agent service. For example, the prompting cooking agent information transmission unit 1112 may transmit prompting cooking agent information indicating one or more cooking agents retrieved by the cooking agent search unit 1110 to the health management service user terminal 7. As an example of the prompting cooking agent information, the prompting cooking agent information transmission unit 1112 may transmit the screen information of the cooking agent search result screen to the health management service user terminal 7. The cooking agent search result screen may be a screen showing the search results of the cooking agents. For example, the cooking agent search result screen may include a prompting cooking agent information display area for each retrieved cooking agent. Each prompting cooking agent information display area may include, for example, the name of the cooking agent, the image of the cooking agent, the address of the cooking agent, and the appealing information. Each prompting cooking agent information display area may further include a destination cooking agent selection element. The destination cooking agent selection element may be an element operable to select the cooking agent corresponding to the destination cooking agent selection element as the cooking agent desired by the health management service user as the destination of the cooking agency request.

[0123] The prompting cooking agent information transmission unit 1112 may transmit prompting cooking agent information indicating one or more cooking agents retrieved by the cooking agent search unit 1110 in an order according to the prompting order determined by the cooking agent prompting order determination unit 1111 to the health management service user terminal 7. For example, the prompting cooking agent information transmission unit 1112 may generate the screen information of the cooking agent search result screen such that the prompting cooking agent information display areas of the retrieved cooking agents are arranged in the cooking agent search result screen in an order according to the prompting order.

[0124] [1-3-1-4. Request for a Cooking Agent] The selected cooking agent identification information receiving unit 1113 may receive, from the health management service user terminal 7, the selected cooking agent identification information that identifies the selected cooking agent chosen by the health management service user as the cooking agent desired as the recipient of the request for proxy cooking of the dish of the selected recipe, from among the one or more cooking agents indicated by the presented cooking agent information transmitted by the presented cooking agent information transmitting unit 1112. The selected cooking agent identification information may be, for example, a cooking agent ID. For example, the health management service user operates a recipient cooking agent selection element in any of the presented cooking agent information display areas included in the cooking agent 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 a selected cooking agent proxy cooking request including the cooking agent ID of the cooking agent corresponding to the operated recipient cooking agent selection element to the health management server 1.

[0125] The cooking agency request information transmission unit 1114 may transmit cooking agency request information indicating a request for agency cooking using the selected recipe identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109 to the cooking agency terminal 5. For example, the cooking agency request information transmission unit 1114 may transmit the cooking agency request information to the cooking agency terminal 5 used by the cooking agency searched by the cooking agency search unit 1110. Here, the cooking agency request information transmission unit 1114 may transmit the cooking agency request information to the cooking agency terminal 5 used by any one of the one or more cooking agencies searched by the cooking agency search unit 1110. For example, the cooking agency request information transmission unit 1114 may transmit the cooking agency request information to the cooking agency terminal 5 used by the selected cooking agency identified by the selected cooking agency identification information acquired by the selected cooking agency identification information receiving unit 1113. The cooking agency request information may include, for example, information about the health management service user who is the cooking agency requester. The cooking agency request information may include cooking provision conditions. The cooking agency request information may include information about the selected recipe. The information about the selected recipe may be, for example, information for presenting the information of the selected recipe to the cooking agency. For example, the information about the selected recipe may include the recipe information of the selected recipe. For example, the information about the selected recipe may include the recipe title, the name of the dish, the list of ingredients, and the cooking method information. The list of ingredients may include the ingredient name and quantity of each ingredient used in the selected recipe. The quantity of each ingredient may be, for example, the quantity for one serving. Also, the information about the selected recipe may include at least one of the cooking image and the cooking method image. Also, the information about the selected recipe may include the URL of the screen information of the recipe screen of the selected recipe. The cooking agency request information may include information for causing the cooking agency request acceptance selection screen display element to be displayed on the cooking agency terminal 5. This information may be described in HTML, for example. The cooking agency request acceptance selection screen display element may be an element operable to cause the cooking agency request acceptance selection screen to be displayed on the cooking agency terminal 5. The cooking agency request acceptance selection screen may be a screen for accepting an operation of whether to accept the request for agency cooking indicated by the cooking agency request information.In addition, the cooking agency request information may include a request ID. The cooking agency request information transmission unit 1114 may transmit the cooking agency request information to the cooking agency agent terminal 5 via, for example, email, push notification, or HTTP (HyperText Transfer Protocol). The cooking agency agent terminal 5 may display the cooking agency request information on the screen. Thereby, the cooking agency agent can confirm the cooking agency request information. When the cooking agency request information includes the URL of the screen information of the recipe screen, the cooking agency agent may be able to select the URL from the displayed cooking agency request information. When the URL is selected, the recipe server 2 may transmit the screen information of the recipe screen associated with the selected URL to the cooking agency agent terminal 5. The cooking agency agent terminal 5 may display the recipe screen based on this screen information.

[0126] The cooking agency request information transmission unit 1114 may store the cooking agency request record information in the cooking agency request DB 14h. For example, the cooking agency request information transmission unit 1114 may store the cooking agency request record information when the selected cooking agency agent identification information is acquired by the selected cooking agency agent identification information reception unit 1113, or may transmit the cooking agency request record information after the cooking agency request information transmission unit 1114 transmits the cooking agency request information. Here, the cooking agency request information transmission unit 1114 may store a request status indicating "request transmitted" in the cooking agency request DB 14h.

[0127] The reception information receiving unit 1115 may receive, from the proxy cook terminal 5, reception information indicating that the proxy cook has received the request for proxy cooking indicated by the proxy cooking request information transmitted by the proxy cooking request information transmitting unit 1114. For example, the proxy cook operates the proxy cooking request reception selection screen display element included in the proxy cooking request information displayed on the proxy cook terminal 5. In response to this operation, the reception information receiving unit 1115 may transmit the screen information of the proxy cooking request reception selection screen to the proxy cook terminal 5. The reception information receiving unit 1115 may display the proxy cooking request reception selection screen based on the screen information. The proxy cook selects whether to accept the request for proxy cooking on the proxy cooking request reception selection screen. Alternatively, in the proxy cooking request information displayed on the proxy cook terminal 5, the proxy cook may be able to select whether to accept the request for proxy cooking. For example, the proxy cooking request information displayed on the screen may include a link corresponding to accepting the request for proxy cooking and a link corresponding to rejecting the request for proxy cooking. When it is selected to accept the request for proxy cooking, the proxy cook terminal 5 may transmit the reception information to the health management server 1. When it is selected not to accept the request for proxy cooking, the proxy cook terminal 5 may transmit rejection information to the health management server 1. The rejection information may be information indicating that the acceptance of the request for proxy cooking has been rejected. Examples of cases where the request for proxy cooking is rejected include cases where the materials used for proxy cooking are actually insufficient, cases where the proxy cook has no time or human resources to perform proxy cooking, and cases where the cooking method indicated in the selected recipe is not suitable for the proxy cook.

[0128] When the reception information receiving unit 1115 receives the reception information, it may store, in the proxy cooking request DB 14h, a request status indicating "request received" in association with the request ID of the proxy cooking request corresponding to the reception information. Further, when the reception information receiving unit 1115 receives the rejection information, it may store, in the proxy cooking request DB 14h, a request status indicating "request rejected" in association with the request ID of the proxy cooking request corresponding to the rejection information.

[0129] When the reception information is received by the reception information receiving unit 1115, the delivery request information transmission unit 1116 may transmit the delivery request information to the delivery management server 4. The delivery request information may be information indicating a request to deliver a dish cooked by proxy cooking from the proxy cook who has received the proxy cooking request to the proxy cooking requester. The delivery request information may include information about the proxy cook who has received the proxy cooking request. The information about the proxy cook may include, for example, the name, address, and telephone number of the proxy cook. The delivery request information may include information about the proxy cooking requester. The information about the proxy cooking requester may include, for example, the name of the proxy cooking requester, the address of the provided 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 dish name and the number of people to be served.

[0130] The delivery management server 4 that has received the delivery request information may generate a slip number and transmit this slip number to the health management server 1. Thereafter, the delivery management server 4 may transmit the delivery status to the health management server 1 in a timely manner together with the slip number for the requested delivery. The delivery status may indicate the state of the delivery of the dish. For example, the delivery status may be set to any one of "collecting", "delivering", and "delivery completed". "Collecting" indicates the period when the delivery person is on the way to the location of the proxy cook to pick up the dish. "Delivering" indicates that the delivery person is on the way to the provided location of the health management service user with the dish. "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 proxy cooking request DB 14h according to the delivery status received from the delivery management server 4. For example, when the delivery status is "delivering", the health management server 1 may change the request status to "delivering". When the delivery status is "delivery completed", the health management server 1 may change the request status to "delivery completed".

[0131] [1-3-1-5. Granting of Remuneration] When the reception information receiving unit 1115 receives the reception information, the reward granting unit 1117 may grant a reward to the recipe contributor identified by the user ID included in the recipe information of the selected recipe identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109 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 has received the reception information. Examples of the types of rewards include points in a point program, electronic coupons, electronic money, cash, etc. The value of the reward granted to the recipe contributor may be uniformly determined in advance. Alternatively, the value of the reward may be a value corresponding to the cooking price or payment amount of the dish that can be cooked with the selected recipe. For example, the value of the reward may be a value corresponding 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 contributor 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 contributor 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 included in the recipe information originally stored in the recipe DB 24a.

[0132] When the reception information receiving unit 1115 receives the reception information, it indicates that the cook who is the recipient of the cooking agency request has received the cooking agency request. The cook who has received the cooking agency request cooks the dish using the selected recipe selected by the health management service user. The cooked dish is delivered from the cook to the health management service user by the delivery person. In this way, the submitted recipe is actually used. It is considered that it is gratifying for the recipe contributor that the submitted recipe is useful. Since a reward is granted when the recipe is used, the motivation to submit a recipe can be given to the recipe service user.

[0133] There may be an ownership target management system (or server device) that manages the ownership status of a target of the same type as the type of reward for the recipe submitter. This target is referred to as an ownership target. For example, when the reward and the ownership target are points, the ownership target management system may be the point management server 3. When the reward is an ownership target other than points, the ownership target management system may be a system or server device not shown in the figure. The ownership target management system may store, for example, ownership target ownership status information indicating the ownership status of the ownership target by that user, in association with that user, for each user who can use or own the ownership target. The ownership target ownership status information may indicate whether the user owns the ownership target. Also, the target ownership status information may indicate the quantity of the ownership targets currently held by the user. Also, the target ownership status information may indicate, for each of the one or more ownership targets currently held by the user, what kind of ownership target it is. When the reward is points, the ownership target ownership status information may be the available point number stored in the available point DB 34a of the point management server 3. When the reward and the ownership target 1 are electronic coupons, the ownership target ownership status information may be the owned coupon DB. In the owned coupon DB, for example, owned coupon information may be stored for each electronic coupon owned by each user. The owned coupon information may be information indicating the electronic coupon owned by the user. For example, the owned coupon information may include at least one of information such as user identification information for identifying that user, provider identification information for identifying the provider of the transaction target for which the electronic coupon is available, transaction target identification information for identifying the transaction target for which the electronic coupon is available, and discount information indicating the discount rate or the amount to be discounted by the electronic coupon. When the reward is electronic money, the ownership target 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 ownership target 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 submitter terminal 6).When the reward is cash, the ownership target management system may be a bank system (not shown) of each bank. The bank system may manage the balance of cash deposited in the deposit accounts of each depositor. In this case, the ownership status information of the ownership target may be the balance of the deposit account.

[0134] The reward granting unit 1117 may grant a reward by causing, for example, the ownership status information of the object to be owned stored in a predetermined storage means in the object to be owned management system to be updated by the object to be owned management system. For example, the reward granting unit 1117 may update the ownership status information of the object to be owned stored in the storage means by sending a request to update the ownership status information of the object to be owned to the object to be owned management system. The request to update the ownership status information of the object to be owned may be information indicating a request to update the ownership status information of the object to be owned. The request to update the ownership status information of the object to be owned may include user identification information for identifying the recipe submitter who is the recipient of the reward in the object to be owned management system. Further, the request to update the ownership status information of the object to be owned may include the granted object information indicating the object to be owned granted as a reward. For example, the granted object information may include the quantity of the object to be owned granted. For example, when the reward is points, the request to update the ownership status information of the object to be owned may be a point addition request. The point addition request may be information indicating a request for addition to the available number of points. The granted 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 granted. When the reward is electronic money, the granted object information may indicate the amount of electronic money granted. When the reward is cash, the request to update the ownership status information of the object to be owned may be a remittance request. The remittance request may be, for example, information indicating a request for remittance from the deposit account of the operator of the health management service to the deposit account of the recipe submitter. The transmission destination of the remittance request may be the banking system of the bank that manages the deposit account of the operator of the health management service. The granted object information included in the remittance request may indicate the amount of cash granted. The user identification information included in the remittance request may include the account number, branch number, and bank code of the recipe submitter. Further, the remittance request may include the account number and branch number of the operator of the health management service. The granted object information may indicate the details of the object to be owned granted. For example, when the reward is an electronic coupon, the granted object information may be coupon information. The coupon information may be information indicating the coupon granted. The types of information included in the coupon information may be the same as the types of information included in the owned coupon information.Upon receiving a request to update the ownership status information of the target of ownership from the health management server 1, the ownership target management system may update the ownership status information of the target of ownership based on the request to update the ownership status information of the target of ownership. For example, when the reward is points, the recipe server 2 may update the available point count by adding the number of points indicated by the granted ownership target information to the available point count stored in the available point DB 34a associated with the user ID of the recipe contributor who is the recipient of the points. When the reward is an electronic coupon, the ownership target management system may update the owned coupon DB by storing the coupon information as the granted ownership target information in association with the user identification information of the recipe contributor as the owned coupon information. When the reward is electronic money, the ownership target management system may update this balance by adding the amount of electronic money indicated by the granted ownership target information to the balance stored in association with the user identification information of the recipe contributor. When the reward is cash, the remitting bank system may execute the remittance process in cooperation with the receiving bank system. At this time, the receiving bank system may update this balance by adding the amount indicated by the granted ownership target information to the balance associated with the account number and branch number of the recipe contributor.

[0135] After the reward granting unit 1117 receives the received information by the received information receiving unit 1115, the reward may be granted at any timing. For example, the reward granting unit 1117 may grant the reward at the timing when the received information is received, the timing when the payment amount related to the request for proxy cooking is settled, the timing when the delivery person picks up the cooked food from the proxy cook, or the timing when the delivery person delivers the cooked food to the person who requested the proxy cooking.

[0136] [1-3-2. Recipe Server] Next, with reference to FIGS. 13 to 16, the functional overview of the system control unit 21 in the recipe server 2 will be described. FIG. 13 is a diagram showing an example of the functional blocks of the system control unit 21 in the recipe server 2 according to the present embodiment. 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, a recipe presentation order determination unit 2106, etc., as shown in FIG. 13, when the CPU 21a reads and executes various program codes included in the recipe server program.

[0137] [1-3-2-1. Submission of Recipes] The recipe information receiving unit 2101 may receive recipe information indicating a recipe submitted by a recipe submitter from the recipe submitter terminal 6. The recipe information received from the recipe submitter terminal 6 may include, for example, the user ID of the recipe submitter, the recipe title, the image data of the cooking image, the recipe comment, the number of people corresponding to the ingredients, the ingredient information, the cooking method information, the 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 submitter terminal 6 to display a recipe submission screen by transmitting the screen information of the recipe submission screen to the recipe submitter terminal 6. The recipe submission screen may be a screen for receiving input of information on the recipe to be submitted. For example, on the recipe submission screen, the recipe submitter may be able to input the recipe title, the path of the image data of the cooking image, the recipe comment, the number of people corresponding to the ingredients, the ingredient information, the cooking method information, the path of the image data of the cooking method image, and the name of the dish. If the recipe submitter inputs a recipe title including the name of the dish, the recipe submitter may not need to input the name of the dish separately from the recipe title. When the recipe submitter performs an operation for applying for the publication of the recipe on the recipe submission screen, the recipe submitter terminal 6 may transmit recipe information corresponding to the input content on the recipe submission screen to the health management server 1. In this way, the recipe information receiving unit 2101 may receive the recipe information.

[0138] The recipe information storage control unit 2102 may store the recipe information acquired by the recipe information reception 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. Also, the recipe information storage control unit 2102 may generate a URL of image data for each of the cooking image and the cooking method image included in the recipe information. Further, the recipe information storage control unit 2102 may 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 specify a keyword indicating the name of the dish from among the extracted keywords by searching for a food name that matches each of the extracted keywords from the food and drink DB 14c of the health management server 1. The health management server 1 may acquire a food and drink ID associated with the name of the dish 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.

[0139] [1-3-2-2. Determination of Nutrient Amounts of Recipe Dishes] The cooking nutrient amount calculation unit 2103 may calculate the amount of nutrients contained in a dish that can be cooked according to the recipe indicated by the recipe information for each piece of recipe information stored in the storage unit 24. For example, the cooking nutrient amount calculation unit 2103 may calculate the amount of nutrients contained in a dish that can be cooked according to the 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 the calculation based on, for example, the material nutrient amount information stored in the material DB 24b and the material information included in the recipe information stored in the storage unit 24. For example, the cooking nutrient amount calculation unit 2103 may calculate the per-person amount of the materials used in the recipe by dividing the amount included in each piece of material information by the number of people targeted by the materials included in the recipe information. The cooking nutrient amount calculation unit 2103 may obtain the material nutrient amount information associated with the material name that matches the material name included in each piece of material information from the material DB 24b. At this time, the cooking nutrient amount calculation unit 2103 may also obtain the material calories. The cooking nutrient amount calculation unit 2103 may calculate the content of each target nutrient in the materials used in the recipe by multiplying the content of each target nutrient included in the material nutrient amount information by the per-person amount. The cooking nutrient amount calculation unit 2103 may calculate the content of the target nutrient in the dish that can be cooked according to the recipe by adding up the contents of the target nutrient among the materials for each target nutrient. Further, the cooking nutrient amount calculation unit 2103 may calculate the calories ingested from the materials used in the recipe by multiplying the material calories of each material used in the recipe by the per-person amount. Then, the cooking nutrient amount calculation unit 2103 may calculate the recipe dish calories by adding up the calculated calories among the materials.

[0140] 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, depending on the recipe, at least one of the ingredients used may be different from other recipes, or the amount used as the serving size of the ingredients per person may be different from other recipes. The food and beverage nutrient amount information and food and beverage calories stored in the food and beverage DB 14c indicate the general or average amount of nutrients and calories, respectively. Even if a recipe is searched using the food and beverage nutrient amount information and food and beverage calories stored in the food and beverage DB 14c according to the nutritional intake status of the health management service user, a somewhat appropriate recipe can be searched. However, by searching for a recipe using the nutrient amount and calories calculated by the dish nutrient amount calculation unit 2103, a more appropriate recipe can be presented to the health management service user.

[0141] Figure 14(a) is a diagram showing an example of the materials used in a recipe. As shown in Figure 14(a), for example, a recipe for tomato spaghetti was posted. The materials used in this recipe are spaghetti, tomatoes, onions, garlic, olive oil, salt, and pepper. The number of people for whom the materials of this recipe are intended is one. The cooking nutrient amount calculation unit 2103 calculates the nutrient content in the materials used in the recipe based on the material DB24b. For example, in the material DB24b, the nutrient content per gram may be stored for spaghetti, olive oil, salt, and pepper. Also, for example, in the material DB24b, the nutrient content per piece may be stored for tomatoes, onions, and garlic. The amount of spaghetti used in the recipe is 100 grams. The amount of tomatoes is one. The amount of onions is one-fourth. 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 a little. Here, the cooking nutrient amount calculation unit 2103 may calculate what fraction of a clove of garlic one clove of garlic corresponds to. Also, the cooking nutrient amount calculation unit 2103 may calculate the weight corresponding to two tablespoons of olive oil. Also, the cooking nutrient amount calculation unit 2103 may calculate the weight corresponding to each of a little salt and a little pepper. Figure 14(b) is a diagram showing an example of the material nutrient amount information stored in the material DB24b. As shown in Figure 14(b), 1 gram of spaghetti has 8 grams of protein. One tomato has 2 grams of protein. One onion has 0.25 grams of protein. One clove of garlic has 0.05 grams of protein. Olive oil, salt, and pepper do not contain protein. Figure 14(c) is a diagram showing an example of the amount of nutrients contained in the materials used in the recipe. As shown in Figure 14(c), 100 grams of spaghetti contains 8 grams of protein. Two tomatoes contain 4 grams of protein. One-fourth of an onion contains 0.25 grams of protein. One clove of garlic is assumed to be equivalent to one-tenth of a clove of garlic. Therefore, one clove of garlic contains 0.05 grams of protein.Therefore, the amount of protein contained in the tomato spaghetti that can be cooked with this recipe is 12.3 grams.

[0142] The cooking nutrient amount information storage control unit 2104 may store the recipe cooking nutrient amount information indicating the amount of nutrients calculated by the cooking nutrient amount calculation unit 2103 in the storage unit 24 in association with the recipe information. For example, the cooking nutrient amount information storage control unit 2104 may associate the recipe cooking nutrient amount information with the 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 of the recipe information and the recipe cooking nutrient amount information in association with each other in a predetermined database different from the recipe DB 24a. The cooking nutrient amount information storage control unit 2104 may generate recipe cooking nutrient amount information including the content of each target nutrient calculated by the cooking nutrient amount information storage control unit 2104 as the content of the target nutrient in the dish that can be cooked with the recipe. The cooking nutrient amount information storage control unit 2104 may store the generated recipe cooking nutrient amount information. Further, the cooking nutrient amount information storage control unit 2104 may store the recipe cooking calorie calculated by the cooking nutrient amount calculation unit 2103 in the storage unit 24 in association with the recipe information.

[0143] Note that the recipe server 2 may not calculate the amount of nutrients and the recipe cooking calorie contained in the dish that can be cooked with the recipe based on the ingredient information, but may acquire the food and drink nutrient amount information and the food and drink calorie of that 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 the food and drink calorie to the recipe information as the recipe cooking nutrient amount information and the recipe cooking calorie, respectively.

[0144] [1-3-2-3. Search for Recipe] The recipe search unit 2105 may search for one or more recipes according 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 the recipe dish nutrient amount information associated with the recipe information stored in the recipe DB 24a. Here, in addition to the nutritional intake status information and the recipe dish nutrient amount information, the recipe search unit 2105 may further search for one or more recipes according to the nutritional intake status of the health management service user based on the nutritional intake standard information acquired by the nutritional intake standard information acquisition unit 1106 of the health management server 1. For example, the recipe search unit 2105 may search for a recipe in which the nutritional intake amount of the health management service user meets the nutritional intake amount standard indicated by the nutritional intake standard information according to the nutritional intake status. The recipe search unit 2105 may use at least one of the recipe dish nutrient amount information and the recipe dish calories included in the recipe information. In addition, the recipe search unit 2105 may further perform the search using the information included in the recipe search request transmitted by the recipe information search control unit 1107 of the health management server 1.

[0145] The recipe dish nutrient amount information associated with the recipe information, which is used for searching 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 the recipe information may be the food nutrient amount information stored in the food DB 14c in association with the food ID included in the recipe information. The food ID included in the recipe information indicates the dishes that can be cooked with the recipe indicated by the recipe information. Therefore, the food nutrient amount information associated with the same food ID as the food ID included in the recipe information may correspond to the recipe dish nutrient amount information associated with the recipe information.

[0146] The recipe search unit 2105 may search for a recipe in which the total amount of the nutrient intake shown by, for example, the nutrient intake status information and the content of the nutrient shown by the recipe dish nutrient amount information satisfies the nutrient intake amount standard shown by the nutrient intake amount standard information. For example, the recipe search unit 2105 may calculate the difference between the reference amount of the nutrient intake within the reference period shown by the nutrient intake amount standard information and the nutrient intake amount within the reference period shown by the nutrient intake status information as the remaining reference amount. The recipe search unit 2105 may calculate the remaining reference amount for each target nutrient. The recipe search unit 2105 may search for a recipe that satisfies the nutrient intake amount standard based on the content of the nutrient in the dish that can be cooked according to the recipe shown by the recipe dish nutrient amount information and the remaining reference amount. For example, the recipe search unit 2105 may determine for each target nutrient for each recipe whether the nutrient intake amount standard is satisfied. For example, when the nutrient intake amount standard information includes a lower limit as the reference amount of a certain target nutrient, the difference from the lower limit is calculated as the remaining reference amount. This difference is called the remaining lower limit. In this case, the recipe search unit 2105 may determine that the nutrient intake amount standard is satisfied when the content of the nutrient in the dish that can be cooked according to the recipe is equal to or higher than the lower limit. When the nutrient intake amount standard information includes an upper limit as the reference amount of a certain target nutrient, the difference from the upper limit is calculated as the remaining reference amount. This difference is called the remaining upper limit. In this case, the recipe search unit 2105 may determine that the nutrient intake amount standard is satisfied when the content of the nutrient in the dish that can be cooked according to the recipe is equal to or lower than the upper limit. When the nutrient intake amount standard information includes both a lower limit and an upper limit as the reference amount of a certain target nutrient, the recipe search unit 2105 may determine that the nutrient intake amount standard is satisfied when the content of the nutrient in the dish that can be cooked according to the recipe is equal to or higher than the lower limit and equal to or lower than the upper limit.

[0147] When the nutrient intake standard information includes the tolerable upper intake level as the upper limit for at least some of the 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 the dishes that can be cooked with the recipes indicated by the recipe dish nutrient amount information is equal to or less than the tolerable upper intake level for those target nutrients. For example. The recipe search unit 2105 may exclude from the search results recipes in which the total amount for at least one target nutrient exceeds the tolerable upper intake level. Thereby, it is possible to search for recipes for dishes with a low risk of causing health problems.

[0148] FIG. 15 is a diagram showing an example of the conditions of the amount of nutrients contained in dishes that can be cooked with a recipe. As shown in FIG. 15, assume that the target nutrients include protein, lipid, and carbohydrate. The tolerable upper intake level of protein is 100 grams. The tolerable upper intake level of lipid is 80 grams. The tolerable upper intake level of carbohydrate is 450 grams. A certain health management service user registered the meal record information for breakfast and lunch for today, which is the reference period. Based on the meal record information, the protein intake so far on that day 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 in which the protein content is 70 grams or less, the lipid content is 80 grams or less, and the carbohydrate content is 260 grams or less.

[0149] Assume that the nutrient intake standard information includes any one of the target amount, the guideline amount, the recommended amount, and the required amount as the standard amount for each target nutrient. In this case, the recipe search unit 2105 may calculate the number of target nutrients that meet the nutrient intake standard indicated by the standard amount. Thereby, it is possible to search for recipes for dishes that contribute to maintaining or improving health.

[0150] The recipe search unit 2105 may determine a score for each recipe based on the number of target nutrients that meet the nutrient 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 increase the score as the number of target nutrients that meet the nutrient intake criteria increases. The recipe search unit 2105 may search for recipes whose determined score is equal to or higher than a predetermined value.

[0151] FIG. 16 is a diagram showing an example of the conditions of the amounts of nutrients included in dishes that can be cooked with a recipe. As shown in FIG. 16, assume that the 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. Similar to 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. Also, the recipe search unit 2105 may add 1 to the score of a recipe whose fat content is 5 grams or less. Further, the recipe search unit 2105 may add 1 to the score of a recipe whose carbohydrate content is 80 grams or more and 130 grams or less. Note that for salt, the recipe search unit 2105 may add 1 to the score of a recipe in which the total of the salt intake during the reference period and the amount of salt included in the dish that can be cooked with the recipe is equal to or less than the target amount.

[0152] The recipe search unit 2105 may search for recipes based on the calorie limit, the calories consumed within the reference period included in the nutrient intake status information, and the recipe calories included in the recipe information. For example, when the information emphasized by the health management service user indicates "calorie emphasis", the recipe search unit 2105 may exclude from the search results a recipe for which the total of the recipe calories and the calories consumed within the reference period exceeds the calorie limit. Thereby, the risk of calorie overage can be reduced. When the information emphasized by the health management service user indicates "balance emphasis" or when no emphasized information is set, the recipe search unit 2105 does not have to exclude the recipe from the search results even if the total of the recipe calories and the calories consumed within the reference period exceeds the calorie limit.

[0153] When the nutrient intake status information includes meal record information, the recipe search unit 2105 may calculate the amount of nutrients consumed within the reference period based on the meal record information. Then, the recipe search unit 2105 may search for recipes in the same manner as the method described above based on the calculated amount of nutrients.

[0154] During the reference period, the number of meals consumed by a health management service user so far may be significantly less than the number of meals corresponding to that reference period. For example, when the length of the reference period is one day, assume that the number of meals corresponding to the reference period is three. Assume that the number of meals consumed by the health management service user so far is one. Even in this case, if the total nutrient intake for two meals, which is the sum of the previous nutrient intake and the amount of nutrients contained in the dishes that can be cooked with the recipe, meets the nutrient intake standard, the recipe search unit 2105 may include that recipe in the search results as a recipe according to the nutrient intake situation. Also, during the reference period, the number of meals consumed by a health management service user so far may be equal to or more than the number of meals corresponding to that reference period. For example, when the length of the reference period is one day, assume that the number of meals consumed by the health management service user so far is three. Even in this case, if the total nutrient intake for four meals, which is the sum of the previous nutrient intake and the amount of nutrients contained in the dishes that can be cooked with the recipe, meets the nutrient intake standard, the recipe search unit 2105 may include that recipe in the search results as a recipe according to the nutrient intake situation. Regardless of the number of meals, it is only necessary to meet the nutrient intake standard.

[0155] When a health management service user can input recipe search conditions, the recipe search unit 2105 may search for a recipe that is according to the nutrient intake situation of the health management service user and that meets the search conditions. Here, the health management service user may perform the search based on the recipe information stored in the recipe DB 24a. For example, when the search conditions include keywords such as a recipe title, a dish name, or an ingredient name. The recipe search unit 2105 may perform the 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. When the search conditions include the category of the recipe, the recipe search unit 2105 may perform the search based on the recipe category ID included in the recipe information.

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

[0157] 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 in the same manner as the method described above. The recipe presentation order determination unit 2106 may increase the presentation order of the recipe as the score is higher. 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 serve as the recipe presentation order determination unit 2106.

[0158] Note that 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 considering the nutritional intake status of the recipe service user. The system control unit 21 may transmit the screen information of the recipe search result screen indicating the recipe search results by the recipe search unit 2105 to the recipe service user terminal 6. The system control unit 21 may transmit the screen information of the recipe screen of the recipe selected by the recipe service user among the searched recipes to the recipe service user terminal 6. The health management server 1 or the service server 2 may function so that the recipe service user can request a cooking agency using the recipe corresponding to this recipe screen.

[0159] [1-3-3. Point Management Server] Next, with reference to FIG. 17, the functional overview of the system control unit 31 in the point management server 3 will be described. FIG. 17 is a diagram showing an example of a functional block of the system control unit 31 in the point management server according to the present 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, when the CPU 31a reads and executes various program codes included in the point management server program.

[0160] The point addition request receiving unit 3101 may receive a point addition request transmitted by the reward granting unit 1117 of the health management server 1.

[0161] The point addition unit 3102 may increase the available point count of the recipe submitter for whom the cooking proxy request has been accepted by the cooking proxy, based on the point addition request received by the point addition request receiving unit 3101. For example, the point addition unit 3102 may update this available point count by adding the added point count included in the point addition request to the available point count stored in the available point DB 34a in association with the user ID of the recipe submitter included in the point addition request.

[0162] [1-4. Operation of the Communication System] Next, the operation of the communication system will be described with reference to FIGS. 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 they each store.

[0163] The processes shown in FIGS. 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 FIGS. 18 to 24. Also, at least one of the steps shown in FIGS. 18 to 24 may not be executed.

[0164] FIG. 18 is a sequence diagram showing a processing example of the communication system S at the time of information registration by the cooking agent. As shown in FIG. 18, the cookable recipe information receiving unit 1101 of the health management server 1 transmits the HTML document of the cookable registration screen to the cooking agent terminal 5 in response to a request from the cooking agent terminal 5 (step S101). The cooking agent terminal 5 displays the cookable registration screen based on this HTML document (step S102). The cooking agent selects one or more cookable recipes on the cookable registration screen (step S103). The cooking agent terminal 5 transmits the cookable recipe information including the food and drink ID of each selected recipe and the cooking agent ID of the cooking agent to the health management server 1 (step S104). The cookable recipe information storage control unit 1102 of the health management server 1 associates each food and drink ID included in the cookable recipe information with the cooking agent ID included in the cookable recipe information and stores it in the cookable recipe DB 14f (step S105).

[0165] After that, in response to a request from the cooking proxy terminal 5, the cooking proxy available material possession status information receiving unit 1103 of the health management server 1 transmits the HTML document of the cooking proxy available material possession status setting screen to the cooking proxy terminal 5 (step S106). The cooking proxy terminal 5 displays the cooking proxy available material possession status setting screen based on this HTML document (step S107). The cooking proxy selects, as needed, the materials to be subject to the management of the possession status as the materials available for cooking proxy on the cooking proxy available material possession status setting screen. A list of the materials to be subject to the management of the possession status is displayed on the cooking proxy available material possession status setting screen. The cooking proxy changes the possession status of one or more materials (step S108). The cooking proxy terminal 5 transmits the cooking proxy available material possession status information including the material ID and the changed possession status of each material whose possession status has been changed, as well as the cooking proxy ID of the cooking proxy, to the health management server 1 (step S109). The cooking proxy available material possession status information storage control unit 1104 of the health management server 1 updates the cooking proxy available material possession status DB 14g based on the cooking proxy available material possession status information (step S110). For example, for each material ID included in the cooking proxy available material possession status information, the cooking proxy available material possession status information storage control unit 1104 rewrites the possession status stored in the cooking proxy available material possession status DB 14g in association with the combination of the material ID and the cooking proxy ID included in the cooking proxy available material possession status information with the changed possession status.

[0166] FIG. 19 is a sequence diagram showing an example of the processing of the communication system S when a recipe contributor posts a recipe. As shown in FIG. 19, the recipe information receiving unit 2101 of the recipe server 2 transmits an HTML document of the recipe posting screen to the recipe contributor terminal 6 in response to a request from the recipe contributor terminal 6 (step S201). The recipe contributor terminal 6 displays a recipe posting screen based on this HTML document (step S202). The recipe contributor inputs recipe information on the recipe posting screen (step S203). The recipe contributor transmits the input information and the recipe information including the user ID of the recipe contributor 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 of each image data. Further, the recipe information storage control unit 2102 acquires a food and beverage ID of the food that can be cooked with the recipe based on the recipe title or the name of the dish included in the recipe information. The recipe information storage control unit 2102 adds the recipe ID, the URL, and the food and beverage ID to the recipe information.

[0167] Next, for each ingredient information included in the recipe information stored in step S205, the cooking nutrient amount calculation unit 2103 acquires the ingredient nutrient amount information and the 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 content of nutrients of the ingredient used in the recipe for each target nutrient amount based on the amount of the ingredient, the ingredient nutrient amount information, and the number of people for the ingredient (step S207). Next, the cooking nutrient amount calculation unit 2103 calculates the content of nutrients of the dish that can be cooked in the recipe by adding up the contents of nutrients of those ingredients (step S208). Next, for each ingredient information, the cooking nutrient amount calculation unit 2103 calculates the calories of the ingredient used in the recipe based on the amount of the ingredient, the ingredient calories, and the number of people for the ingredient (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 cooking 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).

[0168] FIG. 20 is a sequence diagram showing a processing example of the communication system S when a health management service user records dietary content. For example, a health management service user performs an operation of selecting to add dietary content in a health management application. Then, as shown in FIG. 20, the health management service user selects a meal date and a meal category, and selects one or more foods and drinks consumed in the meal (step S301). The health management service user terminal 7 transmits 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 to the health management server 1 (step S302). The nutrient 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 nutrient intake status information acquisition unit 1105 calculates the nutrient intake amount and meal calories in the meal based on the food and drink IDs included in the meal record information, the food and drink nutrient amount information stored in the food and drink DB 14c, and the meal calories (step S304). Next, the calculated nutrient intake amount and meal calories are added to the meal record information stored in the meal record DB 14d in step S303 (step S305).

[0169] FIG. 21 is a sequence diagram showing an example of processing of the communication system S when a recipe according to the nutritional intake status is presented to a health management service user. For example, the health management service user performs an operation of selecting a request for recipe proposal in the health management application. 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 has 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 the meal days 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 meal nutrient amount information and the meal calories included in each acquired meal record information (step S403). Next, the nutritional intake standard information acquisition unit 1106 acquires the nutritional intake standard information and the calorie upper limit from the nutritional intake standard DB 14b (step S404). For example, the nutritional intake standard 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 nutritional intake standard information acquisition unit 1106 acquires the nutritional intake standard information and the calorie upper limit corresponding to those gender, age, and weight. Next, the recipe information search control unit 1107 acquires the emphasis 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 transmits a recipe search request including the amount of nutrients ingested within the reference period, the calories ingested within the reference period, the nutritional intake standard information, the calorie upper limit, and the emphasis information to the recipe server 2 (step S406).

[0170] Upon receiving a recipe search request, the recipe search section 2105 of the recipe server 2 searches for recipes among a plurality of recipes posted on the recipe service, such that the total of the intake amounts 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 tolerance upper limit amount (step S407). For example, the recipe search section 2105 determines, for each nutrient for which a tolerance upper limit amount is set among the target nutrients, whether the total of the intake amount within the reference period and the nutrient content in the recipe dish is equal to or less than the tolerance upper limit amount. The recipe search section 2105 searches for recipes for which the total of the intake amount within the reference period and the nutrient content in the recipe dish is equal to or less than the tolerance upper limit amount for all nutrients, as search results. Next, the recipe search section 2105 excludes from the search results recipes for which the total of the calories consumed within the reference period included in the recipe search request and the recipe dish calories stored in the recipe DB 24a exceeds the calorie upper limit included in the recipe search request (step S408). If the emphasis information included in the recipe search request is set to "emphasis on balance", the recipe search section 2105 may skip step S408. Next, the cooking agent presentation order determination section 1111 determines a score for each recipe included in the search results (step S409). For example, the cooking agent presentation order determination section 1111 determines, for each target nutrient, whether the total of the amount of nutrients consumed within the reference period and the nutrient content indicated by the recipe dish nutrient amount information for the searched recipe satisfies the criteria indicated by the nutrient intake criteria information. The cooking agent presentation order determination section 1111 increases the score as the number of target nutrients that satisfy the criteria increases. Next, the cooking agent presentation order determination section 1111 determines the presentation order of each recipe according to the determined score (step S410). For example, the cooking agent presentation order determination section 1111 increases the presentation order as the score increases. Next, the cooking agent presentation order determination section 1111 transmits recipe search result information including the recipe ID, recipe title, cooking image URL, ingredient information, URL of the HTML document of the recipe screen, food and beverage ID of the cookable dish, and presentation order of each searched recipe to the health management server 1 (step S411).

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

[0172] FIG. 22 is a sequence diagram showing a processing example of the communication system S when searching for a cooking agent. 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 transmits 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 the storage unit 24 and transmits this HTML document to the health management service user terminal 7 (step S503). The health management service user terminal 7 displays a recipe screen based on this HTML document (step S504).

[0173] The health management service user performs an operation of selecting the recipe corresponding to the recipe screen as the recipe for which cooking agency is requested on the recipe screen (step S505). In response to this operation, the health management service user terminal 7 transmits a selected recipe cooking agency request including 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).

[0174] Upon receiving a request for entrusting the cooking of a selected recipe, the cooking agent search section 1110 of the health management server 1 searches for cooking agents registered in the health management service whose provided location of the health management service user is within the corresponding area (step S507). For example, the cooking agent search section 1110 may obtain the address of the health management service user associated with the user ID included in the request for entrusting the cooking of the selected recipe from the user DB 14a as information indicating the provided location. The cooking agent search section 1110 performs the search based on the address of the health management service user and the corresponding area information stored in the cooking agent DB 14e. Next, the cooking agent search section 1110 extracts, from the searched cooking agents, cooking agents capable of entrusting the cooking of the dishes of the selected recipe (step S508). For example, the cooking agent search section 1110 obtains the food and beverage ID of the dishes that can be cooked with the recipe indicated by the recipe ID included in the request for entrusting the cooking of the selected recipe from the recipe search result information received from the recipe server 2. The cooking agent search section 1110 performs the extraction based on the food and beverage ID, the cooking agent ID stored in the cookable dish DB 14f, and the food and beverage ID. Next, the cooking agent search section 1110 extracts, as the search result, cooking agents that have all the ingredients used in the selected recipe as ingredients that can be used for entrusting the cooking from among the cooking agents extracted in step S508 (step S509). For example, the cooking agent search section 1110 obtains the ingredient information of the selected recipe from the recipe search result information. The cooking agent search section 1110 obtains the ingredient ID associated with the ingredient name included in each ingredient information from the ingredient DB 24b of the recipe server 2. For each cooking agent extracted in step S508, the cooking agent search section 1110 obtains the possession status associated with each obtained ingredient ID from the cookable ingredient possession status DB 14g. The cooking agent search section 1110 performs the extraction based on the obtained possession status. Next, the cooking agent presentation order determination section 1111 determines the presentation order of each cooking agent extracted as the search result in step S509 according to the distance from the provided location of the health management service user to the domicile of the cooking agent (step S510). For example, the cooking agent presentation order determination section 1111 sets a higher presentation order for a shorter distance.Next, the presenting cooking agent information transmission unit 1112 generates an HTML document for the cooking agent search result screen based on the basic cooking agent information stored in the cooking agent DB 14e (step S511). For example, the presenting cooking agent information transmission unit 1112 acquires a template of the HTML document for the cooking agent search result screen from the storage unit 14. The presenting cooking agent information transmission unit 1112 adds the cooking agent ID, cooking agent name, URL of the cooking agent image, address of the cooking agent, and appeal information of each searched cooking agent to this HTML document. At this time, the presenting cooking agent information transmission unit 1112 arranges the information of the cooking agents extracted as search results in the order according to the presentation order. Next, the presenting cooking agent information transmission unit 1112 transmits the generated HTML document to the health management service user terminal 7 (step S512). The health management service user terminal 7 displays the cooking agent search result screen based on this HTML document (step S513).

[0175] FIG. 23 is a sequence diagram showing a processing example of the communication system S at the time of requesting cooking assistance. After step S513, the health management service user selects one of the cooking assistants retrieved as search results from the cooking assistant search result screen (step S601). The health management service user terminal 7 transmits a selected cooking assistant cooking assistance request including the cooking assistant ID of the selected cooking assistant and the user ID of the health management service user to the health management server 1 (step S602). The cooking assistance request information transmission unit 1114 of the health management server 1 that has received the selected cooking assistant cooking assistance request stores the cooking assistance request record information in the cooking assistance request DB 14h (step S603). For example, the cooking assistance request information transmission unit 1114 generates a request ID. Also, the cooking assistance request information transmission unit 1114 acquires the cooking price associated with the food and beverage ID of the dish that can be cooked with the selected recipe from the food and beverage DB 14c. Also, the cooking assistance request information transmission unit 1114 adds the delivery fee to the cooking price to calculate the payment amount. The cooking assistance request information transmission unit 1114 acquires the user ID and the cooking assistant ID included in the selected cooking assistant cooking assistance request as the requester ID and the requested cooking assistant ID, respectively. The cooking assistance request information transmission 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 from the recipe server 2 as the recipe poster ID. The cooking assistance request information transmission unit 1114 generates cooking assistance request record information including the request ID, the requester ID, the requested cooking assistant ID, the recipe ID of the selected recipe, the recipe poster ID, the cooking price, the number of servings, the delivery fee, the payment amount, etc. The cooking assistance request information transmission unit 1114 stores the generated cooking assistance request record information. Next, the cooking assistance request information transmission unit 1114 transmits the cooking assistance request information to the cooking assistant terminal 5 of the selected cooking assistant (step S604). For example, the cooking assistance request information transmission unit 1114 generates cooking assistance request information including the request ID, the recipe title of the selected recipe, the dish name, the ingredient list, and the cooking method information, the URL of the image data of the dish image, the URL of the image data of the cooking method image, and the URL of the HTML document of the recipe screen, the cooking price, the name of the cooking assistant, the address of the provided location, and the number of servings, etc.The cooking agency request information transmission unit 1114 transmits the generated cooking agency request information. Next, the cooking agency request information transmission unit 1114 stores, in the cooking agency request DB 14h, a request status indicating "request transmitted" in association with the generated request ID (step S605).

[0176] Upon receiving the proxy cooking request information, the proxy cooking terminal 5 displays the proxy cooking request information on the screen, for example, according to the operation of the proxy cook (step S606). Next, the proxy cook performs an operation to select to accept the proxy cooking request (step S607). In response to this operation, the proxy cooking terminal 5 transmits the acceptance information including the request ID to the health management server 1 (step S608). The proxy cook starts cooking the dish according to the recipe. Here, the inventory status of the ingredients by the proxy cook may change. In that case, the inventory status information stored in the proxy cooking available ingredient inventory status DB 14g may be updated by executing the same processing as the processing shown in steps S106 to S110 shown in FIG. 18. The acceptance information receiving unit 1115 of the health management server 1 that has received the acceptance information changes the request status stored in the proxy cooking request DB 14h to "request accepted" in association with the request ID included in the acceptance information (step S609). Next, the acceptance information receiving unit 1115 executes a settlement process for the proxy cooking requester to pay the payment amount (step S610). Examples of settlement means available for the settlement process include credit cards, debit cards, electronic money, and the like. For example, the user DB 14a may store information on credit cards preset for each health management service user. The credit card information may include, for example, the card number, expiration date, name of the credit card user, and the like. The acceptance information receiving unit 1115 performs a settlement process in cooperation with a system (not shown) of the credit card company, for example, using the credit card information of the proxy cooking requester and the payment amount. Next, the delivery request information transmitting unit 1116 transmits the delivery request information to the delivery management server 4 (step S612). Next, the acceptance information receiving unit 1115 transmits a proxy cooking request acceptance notice indicating that the proxy cooking request has been accepted by the selected proxy cook to the health management service user terminal 7 (step S612). For example, the acceptance information receiving unit 1115 may transmit the proxy cooking request acceptance notice by push notification of the health management app or by email. The health management service user terminal 7 displays on the screen that the proxy cooking request has been accepted based on the proxy cooking request acceptance notice (step S613).

[0177] FIG. 24 is a sequence diagram showing a processing example of the communication system S when a reward is given to a recipe submitter. The processing shown in FIG. 24 is executed at any timing after the reception of the reception information by the health management server 1 (step S608). As shown in FIG. 24, the reward granting unit 1117 of the health management server 1 acquires the recipe submitter ID from the cooking agency request record information stored in step S603 (step S701). Next, the reward granting unit 1117 sets the added point number to a predetermined value (step S702). Next, the reward granting unit 1117 transmits a point addition request including the user ID of the recipe submitter and the added point number to the point management server 3 (step S703). The point addition unit 3102 of the point management server 3 adds the added point number included in the transmitted point addition request to the available point number stored in the available point DB 34a associated with the recipe submitter ID included in the point addition request, and updates this available point number (step S704). After transmitting the point addition request, the reward granting unit 1117 transmits a point granting notification indicating that points have been granted to the recipe submitter terminal 6 of the recipe submitter indicated by the acquired user ID (step S705). For example, the reward granting unit 1117 may transmit the point granting notification by email. The recipe submitter terminal 6 displays the added point number on the screen as the fact that points have been granted to the recipe submitter and the number of points granted based on this point granting notification (step S706).

[0178] As described above, according to this embodiment, the health management server 1 may acquire nutritional intake status information. Further, the recipe server 2 may search for one or more recipes according to the nutritional intake status of the health management service user based on the nutritional intake status information and the cooking nutrient amount information associated with the recipe information stored in the storage unit 14. Further, the health management server 1 may transmit the presented recipe information of the searched recipe to the health management service user terminal 7. Further, the health management server 1 may receive, from the health management service user terminal 7, selection recipe identification information for identifying a selection recipe selected by the health management service user as a recipe for which a request for cooking agency is desired among the one or more recipes indicated by the presented recipe information. Further, the health management server 1 may transmit cooking agency request information indicating a request for cooking agency using the selection recipe to the cooking agent terminal 5 used by the cooking agent. In this case, when the cooking agent accepts the request for cooking agency, the cooking agent cooks the dish using the selected recipe. The cooked dish is provided to the health management service user. Therefore, the health management service user can eat the dish without having to cook the dish using the recipe selected by the health management service user. Therefore, it is possible to present a recipe considering the user's health and suppress the labor of cooking by the user.

[0179] Here, the health management server 1 may further search for one or more recipes according to the nutritional intake status of the health management service user based on the nutritional intake standard information. In this case, according to the previous nutritional intake status, it is possible to search for a recipe that can cook a dish such that the nutritional intake of the person who can use the cooking agency meets the standard.

[0180] Here, the recipe server 2 may search for a recipe in which the total of the amount of nutrients indicated by the nutrient intake status information and the amount of nutrients indicated by the cooking nutrient amount information associated with the recipe information satisfies the standard of the nutrient intake amount indicated by the nutrient intake amount standard information. In this case, a recipe is searched for in which the amount of nutrients ingested in the meals eaten by the health management service user so far and the amount of nutrients included in the dishes that can be cooked with that recipe satisfy the standard of the nutrient intake amount. Therefore, it is possible to present a recipe considering the user's health.

[0181] Further, the recipe server 2 may calculate the amount of nutrients included in the dishes that can be cooked with the recipe indicated by the recipe information based on the material nutrient amount information stored in the storage unit 24 and the material information included in the recipe information. Further, the recipe server 2 may associate the recipe cooking nutrient amount information indicating the calculated amount with the recipe information and store it in the storage unit 24. Further, the recipe server 2 may search for one or more recipes according to the nutrient intake status of the health management service user based on the cooking nutrient amount information stored in the storage unit 24. In this case, even when the amount of nutrients included in the dishes is different depending on the recipe although the cookable dishes are the same, the recipe can be searched using the material nutrient amount information indicating an appropriate amount as the amount of nutrients included in the dishes that can be cooked with the recipe.

[0182] Further, the health management server 1 may search for a cooking agent having the materials used in the selected recipe as materials that can be used for cooking on behalf of the user based on the material information included in the recipe information stored in the storage unit 24 and the material possession status information stored in the storage unit 14. In this case, it is possible to search for a cooking agent that satisfies the conditions of the destination of the request for cooking on behalf of the user using the recipe selected by the health management service user in terms of the possessed materials.

[0183] Further, the health management server 1 may search for a cooking agent within the service range whose location is within the service range of the health management service user, based on the health management service user location information and the service range information stored in the storage unit 14. In this case, a cooking agent whose service range includes the location of the health management service user and who can provide the dishes cooked by the cooking agent is searched for. Therefore, it is possible to search for a cooking agent that meets the conditions of the cooking agent request destination in terms of geographical location.

[0184] Further, the health management server 1 may search for a cooking agent that meets the pre-determined cooking agent request destination conditions as the conditions of the request destination for the cooking agent using the selected recipe identified by the selected recipe identification information, based on the cooking agent information stored in the storage unit 14. Further, the health management server 1 may transmit the cooking agent request information to the cooking agent terminal 5 used by the searched cooking agent. In this case, it is possible to request a suitable cooking agent as the request destination for the cooking agent to perform the cooking agency.

[0185] In addition, the health management server 1 may search for one or more cooking agents that meet the conditions of the cooking agency request destination. Further, the health management server 1 may determine the presentation order of the one or more searched cooking agents. Further, the health management server 1 may transmit presentation cooking agent information indicating the one or more searched cooking agents in an order according to the determined presentation order to the health management service user terminal 7 so that they can be presented. Further, the health management server 1 may receive selection cooking agent identification information for identifying a selected cooking agent selected by the health management service user as the cooking agency request destination from among the one or more cooking agents indicated by the presentation cooking agent information from the health management service user terminal 7. Further, the health management server 1 may transmit cooking agency request information to the cooking agent terminal 5 used by the selected cooking agent identified by the selection cooking agent identification information. In this case, the presentation order of the searched cooking agents is determined. The health management service user who has received the presentation of the one or more searched cooking agencies selects one of them as the cooking agency request destination. The cooking agency request information is transmitted to the requester terminal used by the selected cooking agent. Cooking agents with a higher presentation order tend to be more likely to be selected by the health management service user as the cooking agency request destination. Therefore, the ease of selection of the cooking agent can be controlled by the presentation order.

[0186] Here, the health management server 1 may increase the presentation order of the cooking agent closer to the position of the health management service user based on the health management service user position information and the cooking agent position information stored in the storage unit 14. In this case, the cooking agent closer to the position of the health management service user can be made more likely to be selected as the cooking agency request destination.

[0187] In addition, the health management server 1 may transmit presentation recipe information indicating that any one or more of the viewable recipes can be presented to the health service user terminal 7. Further, the health management server 1 may receive selection recipe identification information for identifying a selection recipe selected by the health service user as a recipe for which a request for proxy cooking is desired among the one or more recipes indicated by the presentation recipe information from the health service user terminal 7. Further, the health management server 1 may search for a restaurant that has the ingredients used in the selection recipe as ingredients that can be used for proxy cooking based on the ingredient information stored in the storage unit 24 and the ingredient possession status information stored in the storage unit 14. Further, the health management server 1 may transmit proxy cooking request information to the proxy cook terminal 5 used by the searched restaurant. In this case, it is possible to search for a restaurant that is the destination of the proxy cooking request so that the ingredients possessed by the restaurant are effectively used.

[0188] Here, the health management server 1 may search for a restaurant that has extra ingredients used in the selection recipe. In this case, the extra ingredients possessed by the restaurant can be effectively utilized.

[0189] In addition, the health management server 1 may receive input ingredient possession status information indicating the possession status input by the restaurant as the possession status of the ingredients that the restaurant can use for proxy cooking from the proxy cook terminal 5 used by the restaurant. Further, the health management server 1 may store the input ingredient possession status information in the storage unit 14 as ingredient possession status information. In this case, the storage status used for searching for a restaurant can be input by the restaurant.

[0190] Further, the health management server 1 may receive, from the cooking agent terminal 5, reception information indicating that the cooking agent has received the cooking agency request indicated by the cooking agency request information. Further, when the reception information is received, the health management server 1 may grant 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 for the cooking agency can obtain the reward. Therefore, the motivation to post a recipe can be given to the user.

[0191] Here, the health management server 1 may grant points as a reward. In this case, the recipe poster can obtain points.

[0192] Further, the health management server 1 may grant a reward by updating the ownership target status information stored in the storage unit 34 for the recipe poster.

[0193] [2. Second Embodiment] Next, the 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 the information of the cooking agents searched under the cooking agency request destination conditions, and the health management service user selects the cooking agent to be the cooking agency request destination from among the presented cooking agents. In this embodiment, the health management server 1 may determine the cooking agent to be the cooking agency request destination among the cooking agents that satisfy the cooking agency request destination conditions.

[0194] For example, the cooking agent search unit 1110 may identify the cooking agent with the highest presentation rank using the same or a similar method as the method by which the cooking agent presentation rank determination unit 1111 determines the presentation rank. The cooking agent search unit 1110 may determine the cooking agent to be the cooking agency request destination as the cooking agent with the highest presentation rank.

[0195] The cooking agency search unit 1110 may search for the cooking agency at the closest location to the location of the person who can use cooking agency services, based on the health management service user location information and the cooking agency location information. Examples of the location of the cooking agency being close to the location of the person who can use cooking agency services include a short distance and a short travel time. The cooking agency search unit 1110 may calculate the distance or travel time in the same manner as the method described in the first embodiment. The cooking agency search unit 1110 may search for the cooking agency or restaurant at the closest location to the location of the person who can use cooking agency services, among the cooking agencies or restaurants that have the ingredients used in the selected recipe as ingredients that can be used for cooking agency services.

[0196] The cooking agency request information transmission unit 1114 may transmit the cooking agency request information to the cooking agency terminal 5 used by the cooking agency searched by the cooking agency search unit 1110.

[0197] FIG. 25 is a sequence diagram showing an example of the processing of the communication system S when searching for a cooking agency. In FIG. 25, the same reference numerals are assigned to the same processing as in FIG. 22. As shown in FIG. 25, first, steps S501 to S509 are executed. Next, the cooking agency search unit 1110 searches for the cooking agency with the closest domicile from the provided location of the health management service user among the cooking agencies extracted in step S509 (step S521). Next, the cooking agency request information transmission unit 1114 stores the cooking agency request record information in the cooking agency request DB 14h (step S621). At this time, the cooking agency request information transmission unit 1114 includes the cooking agency ID of the searched cooking agency in the cooking agency request record information as the requested cooking agency ID. In other respects, step S621 may be the same as step S603 shown in FIG. 23. Next, the cooking agency request information transmission unit 1114 transmits the cooking agency request information to the cooking agency terminal 5 of the searched cooking agency (step S622). Thereafter, steps S605 to S613 shown in FIG. 23 are executed.

[0198] As described above, according to the present embodiment, the cooking agent closest to the location of the health management service user is searched for. The cooking agent request information is transmitted to the cooking agent terminal 5 of the searched cooking agent. Therefore, it is possible to request a cooking agent with a small burden of movement between the location of the cooking agent and the location of the cooking agent user to perform cooking on behalf of the user.

[0199] [3. Third Embodiment] Next, the third embodiment will be described with reference to FIGS. 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 presentation order in the search results of the cooking agent may be determined according to the expiration date of the materials available for cooking on behalf of the user.

[0200] FIG. 26(a) is a diagram showing an example of information stored in the cooking agent available material holding status DB 14g of the health management server 1. As shown in FIG. 26(a), in the cooking agent available material holding status DB 14g, as holding status information, the cooking agent ID, material ID, holding status, expiration date, etc. may be stored in association with each other. The expiration date may be valid when the holding status indicates that the material is held. The expiration date may indicate until when the material indicated by the material ID can be used for cooking as a material held by the cooking agent indicated by the cooking agent ID. The expiration date may be indicated by a date or a date and time. The expiration date may be settable by the cooking agent.

[0201] FIG. 26(b) is a diagram showing an example of the holding status of materials available for cooking on behalf of the user. As shown in FIG. 26(b), the restaurant C holds carrots, white leeks, and potatoes as materials available for cooking on behalf of the user. The expiration date of the carrots is August 15th. The expiration date of the white leeks is August 12th. The expiration date of the potatoes is August 21st. The restaurant C does not hold any of daikon radish, tomatoes, and onions as materials available for cooking on behalf of the user.

[0202] The cooking proxy available material possession status information receiving unit 1103 may acquire, from the cooking proxy terminal 5, the cooking proxy available material possession status information indicating the materials possessed by the cooking proxy and the expiration dates of those materials as materials available for cooking proxy. For example, the cooking proxy available material possession status information receiving unit 1103 may transmit the screen information of the cooking proxy available material possession status setting screen on which the expiration date of the material can be set to the cooking proxy terminal 5. On the cooking proxy available material possession status setting screen, the cooking proxy sets or changes the possession status of the material and sets or changes the expiration date. The set expiration date may be, for example, the expiration date, the best-before date, or the date determined by the cooking proxy. For the materials among the materials available for cooking proxy for which the expiration date will not arrive in the immediate future, the cooking proxy may leave the expiration date unset. The cooking proxy terminal 5 may transmit the cooking proxy available material possession status information including the material ID of the material whose possession status or expiration date has been changed, the possession status and expiration date of the material, and the cooking proxy ID of the cooking proxy to the health management server 1. The cooking proxy available material possession status storage control unit 1104 may store the transmitted cooking proxy available material possession status information in the cooking proxy available material possession status DB 14g. For example, the cooking proxy available material possession status storage control unit 1104 may, for each material ID included in the cooking proxy available material possession status information, rewrite the possession status and expiration date stored in the cooking proxy available material possession status DB 14g in association with the combination of the material ID and the cooking proxy ID included in the cooking proxy available material possession status information with the possession status and expiration date included in the cooking proxy available material possession status information.

[0203] The cooking agent presentation order determination unit 1111 may determine the presentation order of one or more retrieved cooking agents based on the ingredient information included in the recipe information of the selected recipe and the cooking agent available ingredient possession status information stored in the cooking agent available ingredient possession status DB 14g, which indicates the possession status and expiration date of the ingredients. At this time, the cooking agent presentation order determination unit 1111 may increase the presentation order of the cooking agent with the expiration date of the ingredients used in the selected recipe being closer to the present. Thereby, the loss of ingredients due to the expiration of the expiration date can be suppressed. When a plurality of ingredients are used for cooking using the recipe, for example, the cooking agent presentation order determination unit 1111 may determine the presentation order for each cooking agent using the closest expiration date among the expiration dates of those ingredients.

[0204] FIG. 27 is a diagram showing an example of determining the presentation order of cooking agents. As shown in FIG. 27, the dish that can be cooked with the recipe selected by the health management service user is tomato sauce spaghetti. The ingredients used in the selected recipe are spaghetti, tomatoes, onions, garlic, olive oil, salt, and pepper. Here, it may be considered that the cooking agent has all of the salt and pepper. The cooking agents retrieved as cooking agents that satisfy the cooking agency request destination conditions include at least restaurant E and restaurant F. Restaurant E and restaurant F each have spaghetti, tomatoes, onions, garlic, and olive oil. In restaurant E, the expiration dates of spaghetti and olive oil are not set. The expiration date of tomatoes is August 10th. The expiration date of onions is August 12th. The expiration date of garlic is August 16th. Therefore, the closest expiration date is August 10th. In restaurant F, the expiration date of spaghetti is December 31st. The expiration date of tomatoes is August 12th. The expiration date of onions is August 11th. The expiration date of garlic is August 15th. The expiration date of olive oil is not set. Therefore, the closest expiration date is August 11th. Based on August 10th, which is the expiration date for restaurant E, and August 11th, which is the expiration date for restaurant F, the cooking agent presentation order determination unit 1111 makes the presentation order of restaurant E higher than that of restaurant F.

[0205] When there are a plurality of cooking agents with the same expiration date of ingredients, the cooking agent presentation order determination unit 1111 may further determine the presentation order for those cooking agents based on another condition. For example, the cooking agent presentation order determination unit 1111 may make the presentation order of a cooking agent higher as the domicile of the cooking agent is closer to the provided location of the health management service user.

[0206] FIG. 28 is a sequence diagram showing a processing example of the communication system S at the time of searching for a cooking agent. In FIG. 28, the same reference numerals are given to the same processes as those in FIG. 22. As shown in FIG. 28, first, steps S501 to S509 are executed. Next, for each cooking agent extracted as a search result in step S509, the cooking agent presentation order determination unit 1111 determines the presentation order of each extracted cooking agent based on the expiration date of the materials used in the selected recipe (step S531). For example, the cooking agent presentation order determination unit 1111 increases the presentation order as the expiration date is closer to the present. Next, steps S511 to S513 are executed.

[0207] As described above, according to the present embodiment, the presentation order of the cooking agent having the material with a closer expiration date becomes higher. The cooking agent with a higher presentation order tends to be selected as the request destination for cooking agency by the health management service user with a higher probability. Therefore, it is possible to suppress the loss of materials due to the expiration of the expiration date.

[0208] [4. Fourth Embodiment] Next, the 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 determines the presentation order of the cooking agents that satisfy the cooking agency request destination conditions based on the expiration date of the materials. In this embodiment, the health management server 1 may determine the cooking agent that becomes the request destination for cooking agency as the cooking agent with the shortest expiration date of the materials. Similar to the third embodiment, the expiration date may be stored in the available cooking material possession status DB 14g.

[0209] The cooking agent search unit 1110 may search for the cooking agent with the closest expiration date of the ingredients used in the selected recipe based on the ingredient information included in the recipe information of the selected recipe and the cooking agent available ingredient possession status information stored in the cooking agent available ingredient possession status DB 14g. Here, the cooking agent search unit 1110 may search for the cooking agent with the closest expiration date of the ingredients used in the selected recipe among the cooking agents that have the ingredients used in the selected recipe as ingredients available for cooking agency. For example, in step S521 shown in FIG. 25, the cooking agent search unit 1110 may search for the cooking agent with the closest expiration date of the ingredients used in the selected recipe among the cooking agents extracted in step S509. The cooking agency request information transmission unit 1114 may transmit the cooking agency request information to the cooking agent terminal 5 used by the cooking agent searched by the cooking agent search unit 1110. When there are a plurality of cooking agents with the closest expiration date of the ingredients used in the selected recipe, for example, steps S511 to S513 shown in FIG. 22 may be executed. Thereby, the health management service user may select the cooking agent to request cooking agency from among a plurality of cooking agents. The cooking agent search unit 1110 may search for the cooking agent or restaurant with the closest expiration date of the ingredients used in the selected recipe among the cooking agents or restaurants that have the ingredients used in the selected recipe as ingredients available for cooking agency.

[0210] As described above, according to the present embodiment, based on the ingredient possession status information of the ingredients used in the selected recipe, the cooking agent with the closest expiration date of the ingredients is searched. The cooking agency request information is transmitted to the cooking agent terminal 5 of the searched cooking agent. Therefore, it is possible to suppress the loss of ingredients due to the expiration date.

[0211] [5. Fifth Embodiment] Next, the 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 in the cooking agency was predetermined for each dish. In this embodiment, the cooking agent may be able to set the cooking price. The health management server 1 may determine the presentation order of the searched cooking agents according to the cooking price set by the cooking agent.

[0212] FIG. 29(a) is a diagram showing an example of information stored in the cookable dish DB 14f of the health management server 1. As shown in FIG. 29(a), in the cookable dish DB 14f, as cookable dish information, a cooking agent ID, a food and drink ID, a cooking price, etc. may be stored in association with each other. The cooking price may indicate the price of the dish when the cooking agent indicated by the cooking agent ID performs the cooking agency of the dish indicated by the food and drink ID.

[0213] FIG. 29(b) is a diagram showing an example of a cookable dish. As shown in FIG. 5, the dishes that can be cooked at restaurant A include tomato spaghetti, Napolitana, pomodoro, meat spaghetti, and arrabiata. The cooking price of tomato spaghetti is 900 yen. The cooking price of Napolitana is 1,000 yen. The cooking price of pomodoro is 1,200 yen. The cooking price of meat spaghetti is 1,200 yen. The cooking price of arrabiata is 1,400 yen. The dishes that can be cooked at restaurant B include mushroom cream spaghetti, tomato sauce spaghetti, pescatore, arrabiata, and carbonara. The cooking price of cream spaghetti is 1,500 yen. The cooking price of tomato sauce spaghetti is 1,400 yen. The cooking price of pescatore is 1,600 yen. The cooking price of arrabiata is 1,500 yen. The cooking price of carbonara is 1,500 yen. Thus, even for the same dish, the cooking price may vary depending on the cooking agent.

[0214] The cooking proxy available recipe information receiving unit 1101 may obtain cooking proxy available recipe information indicating the recipes that can be cooked by the cooking proxy and the prices of those recipes from the cooking proxy terminal 5. For example, the cooking proxy available recipe information receiving unit 1101 may transmit the screen information of the cooking proxy available registration screen where the cooking price can be input to the cooking proxy terminal 5. On the cooking proxy available registration screen, the cooking proxy selects the recipes that can be cooked by the proxy and inputs the cooking price for the selected recipes. The cooking proxy terminal 5 may transmit cooking proxy available recipe information including the food and beverage ID of the selected recipe, the cooking price of that recipe, and the cooking proxy ID of the cooking proxy to the health management server 1. The cooking proxy available recipe information storage control unit 1102 may store the transmitted cooking proxy available recipe information in the cooking proxy available recipe DB 14f. For example, the cooking proxy available recipe information storage control unit 1102 may associate and store the food and beverage ID with the cooking price and the cooking proxy ID included in the cooking proxy available recipe information for each food and beverage ID included in the cooking proxy available recipe information.

[0215] The cooking proxy presentation order determination unit 1111 may determine the presentation order of one or more cooking proxies searched by the cooking proxy 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 cooking proxy available recipe DB 14f. Here, the cooking proxy presentation order determination unit 1111 may use the cooking prices of the recipes that can be cooked in the selected recipe for each of the searched cooking proxies. For example, the cooking proxy presentation order determination unit 1111 may obtain the food and beverage ID of the recipe from the recipe information including the recipe ID of the selected recipe. The cooking proxy presentation order determination unit 1111 may use the cooking price associated with the cooking proxy ID of each of the searched cooking proxies and the obtained food and beverage ID. The cooking proxy presentation order determination unit 1111 may make the presentation order of the cooking proxy with a lower cooking price higher.

[0216] FIG. 30 is a diagram showing an example of determining the presentation order of cooking agents. As shown in FIG. 30, the dish that can be cooked with the recipe selected by the health management service user is tomato sauce spaghetti. The cooking agents retrieved as cooking agents that satisfy the cooking agent request destination conditions 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 cooking agent presentation order determination unit 1111 sets the presentation order of restaurant A higher than that of restaurant B.

[0217] Note that the cooking agent presentation order determination unit 1111 may set the presentation order of the cooking agent with a higher cooking price higher. For example, the health management service user may be able to select whether to set the presentation order of the cooking agent with a lower cooking price higher or to set the presentation order of the cooking agent with a higher cooking price higher.

[0218] FIG. 31 is a sequence diagram showing an example of the processing of the communication system S during the search for a cooking agent. In FIG. 31, the same reference numerals are given to the same processing as in FIG. 22. As shown in FIG. 31, first, steps S501 to S509 are executed. Next, for each cooking agent extracted as a search result in step S509, the cooking agent presentation order determination unit 1111 determines the presentation order of each extracted cooking agent based on the cooking price of the dish that can be cooked with the selected recipe (step S531). For example, the cooking agent presentation order determination unit 1111 sets the presentation order of the cooking agent with a lower cooking price higher. Next, steps S511 to S513 are executed. Here, each presentation recipe information display area included in the recipe search result screen may include the cooking price set by the cooking agent for the dish that can be cooked with the selected recipe.

[0219] As described above, according to the present embodiment, the cooking agent can set the price of each dish that the cooking agent can substitute for cooking. Then, based on the price of the dish that can be cooked with the recipe selected by the health management service user, the presentation order of the searched cooking agents is determined. Therefore, based on the price set by the cooking agent for the dish that can be cooked with the recipe, the ease of selection of the cooking agent can be controlled.

[0220] [6. Sixth Embodiment] Next, the 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 cooking agent could input the price of the dish. In addition to this, in this embodiment, as a condition for searching for cooking substitution, the health management service user can set a price condition for the dish. This condition is referred to as a price condition. Similar to the fifth embodiment, the cookable dish DB 14f may store the cooking price.

[0221] FIG. 32 is a diagram showing an example of a functional block of the system control unit 11 in the health management server 1 according to the present embodiment. In FIG. 32, the same elements as those in FIG. 11 are denoted by the same reference numerals. As shown in FIG. 32, the system control unit 11 may function as a cookable dish information receiving unit 1101 to a reward granting unit 1117, and may also function as a price condition information receiving unit 1118.

[0222] 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 entering price conditions in the vicinity of the cooking agency request recipe selection element. Alternatively, when the health management service user operates the cooking agency request recipe selection element, a window for receiving input of price conditions may be displayed on the recipe screen. Alternatively, in response to a selection recipe cooking agency request transmitted from the health management service user terminal 7 when the health management service user operates the cooking agency request recipe selection element, the price condition information receiving unit 1118 may transmit screen information of a screen for receiving price conditions to the health management service user terminal 7. The health management service user may be able to input an upper limit value of the cooking price as a price condition. Also, the health management service user may be able to input a lower limit value of the cooking price. Also, the health management service user may be able to input both the lower limit value and the upper limit value of the cooking price. The health management service user terminal 7 may transmit price condition information indicating the input price conditions to the health management server 1. The price condition information may include at least one of the lower limit value and the upper limit value of the price.

[0223] The cooking agent search unit 1110 may search for one or more cooking agents that satisfy the conditions indicated by the price condition information received by the price condition information receiving unit 1118, based on the cooking price of the dishes that can be cooked with the selected recipe identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109, which is based on the price information stored in the cookable dish DB 14f. For example, the cooking agent presentation order determination unit 1111 may obtain the food and beverage ID of the dish from the recipe information of the selected recipe. The cooking agent presentation order determination unit 1111 may specify the cooking price associated with the cooking agent ID of each searched cooking agent and the obtained food and beverage ID. The cooking agent presentation order determination unit 1111 may determine whether the cooking price satisfies the price condition by comparing each specified cooking price with at least one of the lower limit value and the upper limit value of the price, which is included in the price condition information. The cooking agent search unit 1110 may search for one or more cooking agents or restaurants that satisfy the conditions indicated by the price condition information, among the cooking agents or restaurants that have the ingredients used in the selected recipe as ingredients that can be used for cooking on behalf of others, and for which the dishes that can be cooked with the selected recipe satisfy the conditions.

[0224] FIG. 33 is a sequence diagram showing a processing example of the communication system S when searching for a cooking agent. In FIG. 33, the same reference numerals are given to the same processes as those in FIG. 22. As shown in FIG. 33, first, steps S504 to S505 are executed. In step S505, when the recipe corresponding to the recipe screen is selected as the recipe for which cooking agency is requested, the 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 agency request including 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 to the health management server 1 (step S552). Next, steps S507 to S509 are executed. Next, the cooking agent search unit 1110 extracts, from the cooking agents extracted in step S509, a cooking agent that satisfies the condition indicated by the price condition information for the cooking price of the dish that can be cooked with the selected recipe as the final search result (step S553). Next, the cooking agent presentation order determination unit 1111 determines the presentation order of each cooking agent extracted as the search result in step S553 according to the distance from the provided location of the health management service user to the domicile of the cooking agent (step S510). Note that the cooking agent presentation order determination unit 1111 may determine the presentation order of the cooking agents according to the cooking price of the dish that can be cooked with the recipe, as in the fifth embodiment. Next, steps S511 to S513 are executed.

[0225] As described above, according to the present embodiment, a cooking agent that satisfies the specified conditions is searched for, where the price of the dish that can be cooked with the recipe selected by the health management service user satisfies the specified conditions. Therefore, in terms of the price of the dish, it is possible to search for a cooking agent that satisfies the conditions specified by the health management service user as the conditions for the request destination of the cooking agency.

[0226] [7. Seventh Embodiment] Next, this embodiment may be the same as at least one of the embodiments described so far, except as described below for the seventh embodiment. In this embodiment, similar to the fifth embodiment, the cooking agent may be able to set the cooking price. The health management server 1 may search for a food service provider with the lowest cooking price for the dishes that can be cooked with the selected recipe. Similar to the fifth embodiment, the cooking price may be stored in the cookable dish DB 14f.

[0227] The cooking agent search unit 1110 may search for a food service provider with the lowest price for the dishes that can be cooked with the selected recipe identified by the selected recipe identification information received by the selected recipe identification information receiving unit 1109, based on the cooking price stored in the cookable dish DB 14f. For example, in step S521 shown in FIG. 25, the cooking agent search unit 1110 may search for a food service provider with the lowest price for the dishes that can be cooked with the selected recipe among the cooking agents extracted in step S509. The cooking agent search unit 1110 may search for the cooking agent with the lowest cooking price by comparing, for example, the cooking prices associated with the food and beverage IDs included in the recipe information of the selected recipe among the cooking prices stored in the cookable dish DB 14f in association with the cooking agent IDs of the searched cooking agents. The cooking agent request information transmission unit 1114 may transmit cooking agent request information to the cooking agent terminal 5 used by the cooking agent searched by the cooking agent search unit 1110. When there are multiple cooking agents with the lowest cooking price, for example, steps S511 to S513 shown in FIG. 22 may be executed. Thereby, the health management service user may select a cooking agent to request cooking agency from multiple cooking agents. The cooking agent search unit 1110 may search for a cooking agent or a food service provider that has the materials used in the selected recipe as materials available for cooking agency and has the lowest price for the dishes that can be cooked with the selected recipe identified by the selected recipe identification information.

[0228] As described above, according to this embodiment, the cooking agent with the lowest price set as the price of the dish is searched for. The cooking agent request information is transmitted to the cooking agent terminal 5 of the searched cooking agent. Therefore, it is possible to search for a cooking agent that is advantageous to the health management service user in terms of price.

[0229] [8. Eighth Embodiment] Next, the eighth embodiment will be described with reference to FIGS. 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 in the search results of the cooking agents according to the amount of the usage fee paid by the cooking agents for using the cooking agency matching system or the cooking agency request system.

[0230] Each cooking agent may conclude a contract for paying the usage fee, for example, monthly or annually, with the operator of the cooking agency matching system or the health management service. The amount of the usage fee paid by each cooking agent may be specified by the cooking agent itself. For example, at the start of using or applying for the cooking agency matching system, the cooking agent may be able to specify the amount of the usage fee. Also, for example, after starting to use the cooking agency matching system, the cooking agent may be able to change the amount of the usage fee. The higher the amount of the usage fee, the more preferentially the cooking agent may be treated by the cooking agency matching system. For example, the cooking agent may be able to input the amount of the usage fee. Alternatively, the cooking agent may be able to select any one of a plurality of fee options. The number of options is not limited to a specific number. For example, the cooking agent may be able to select any one of a plurality of fee plans. Each fee plan may be, for example, an option for the amount of the usage fee.

[0231] FIG. 34(a) is a diagram showing an example of information stored in the cooking agent DB 14e of the health management server 1. As shown in FIG. 34(a), as the basic information of the cooking agent, the cooking agent ID, the cooking agent name, the agent category ID, the address, the telephone number, the e-mail address, the corresponding area information, the cooking agent image URL, the appeal information, and the fee plan ID, etc. may be stored for each cooking agent in association with each other. The fee plan ID may be identification information for identifying the fee plan selected by the cooking agent as the fee plan contracted by the cooking agent indicated by the cooking agent ID.

[0232] FIG. 34(b) is a diagram showing an example of a fee plan. For example, as shown in FIG. 34(b), the 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.

[0233] FIG. 35 is a diagram showing an example of a functional block of the system control unit 11 in the health management server 1 according to the present embodiment. In FIG. 35, the same elements as those in FIG. 11 are denoted by the same reference numerals. As shown in FIG. 35, the system control unit 11 may function as the receivable cooking information receiving units 1101 to the reward granting unit 1117, and may also function as the usage fee information receiving unit 1119 and the usage fee information storage control unit 1120.

[0234] The usage fee information receiving unit 1119 may receive usage fee information from the cooking agent terminal 5. The usage fee information may be information indicating the amount of the usage fee designated by the cooking agent using the cooking agent terminal 5. The information indicating the amount of the usage fee may be, for example, a fee plan ID. It can be said that the fee plan ID indicating the fee plan designated by the cooking agent is information indicating the amount of the usage fee that the cooking agent pays under that fee plan. The usage fee information receiving unit 1119 may transmit the screen information of the fee plan selection screen to the cooking agent terminal 5, thereby transmitting the fee plan selection screen to the cooking agent terminal 5. The fee plan selection screen may be a screen that accepts an operation of selecting a fee plan. The cooking agent selects a fee plan on the fee plan selection screen. The cooking agent terminal 5 may transmit usage fee information including the fee plan ID of the selected fee plan and the cooking agent ID of the cooking agent to the health management server 1. Thereby, the usage fee information receiving unit 1119 may receive the usage fee information.

[0235] 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 cooking agent DB 14e in association with the cooking agent ID included in the usage fee information.

[0236] The cooking agent presentation order determination unit 1111 may determine the presentation order of one or more cooking agents retrieved by the cooking agent 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 cooking agent presentation order determination unit 1111 may increase the presentation order as the usage fee is higher. In the example of FIG. 35, the cooking agent presentation order determination unit 1111 may set the presentation order of the cooking agent who has contracted the fee plan Z to be the highest. The cooking agent presentation order determination unit 1111 may set the presentation order of the cooking agent who has contracted the fee plan Y to be the second highest. The cooking agent presentation order determination unit 1111 may set the presentation order of the cooking agent who has contracted the fee plan X to be the third highest.

[0237] FIG. 36 is a sequence diagram showing a processing example of the communication system S at the time of searching for a cooking agent. In FIG. 36, the same reference numerals are given to the same processes as those in FIG. 22. As shown in FIG. 36, first, steps S504 to S509 are executed. Next, the cooking agent presentation order determination unit 1111 acquires the charge plan ID associated with the cooking agent ID of each cooking agent extracted as a search result in step S509 from the cooking agent DB 14e (step S561). Next, the cooking agent presentation order determination unit 1111 determines the presentation order of each cooking agent extracted as a search result according to the usage charge corresponding to the charge plan indicated by the charge plan ID (step S562). For example, the cooking agent presentation order determination unit 1111 may set a higher presentation order for a cooking agent who has contracted a charge plan with a higher usage charge. Next, steps S511 to S513 are executed.

[0238] As described above, according to the present embodiment, the presentation order of the cooking agents that have set a higher usage charge becomes higher. Therefore, cooking agents who pay a higher usage charge can be given more preferential treatment in the cooking agency matching system.

[0239] [9. Ninth Embodiment] Next, the ninth embodiment will be described with reference to FIGS. 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 user and the health service user may be able to evaluate the recipes posted on the recipe service. The recipe server 2 may determine the presentation order of the searched recipes according to the evaluations of the recipes.

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

[0241] 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.

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

[0243] The recipe evaluation DB 24d may store recipe evaluation information indicating the level of evaluation of a recipe from at least one of a recipe service user and a health service user for each recipe. For example, as shown in FIG. 38, the recipe evaluation DB 24d may store, as recipe evaluation information, a recipe ID and an evaluation value, etc. in association with each other. The recipe ID may indicate the recipe that is 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 "not evaluated". "Not evaluated" may indicate a state where no one has evaluated the recipe.

[0244] FIG. 39 is a diagram showing an example of a functional block of the system control unit 21 in the recipe server 2 according to the present embodiment. In FIG. 39, the same elements as those in FIG. 13 are denoted by 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 update unit 2109, and the like.

[0245] The user evaluation information receiving unit 2107 may receive user evaluation information indicating the height of evaluation of a recipe from a viewer who has viewed the recipe from at least one of the recipe service user terminal 6 and the health management service user terminal 7. The viewer of the recipe may be, for example, a recipe service user who has viewed the recipe in the recipe service, a health management service user who has viewed the recipe in the health management service, or a cooking agency requester or a cooking agency user who has requested cooking agency in the health management service. The cooking agency requester and the cooking agency user are users who have viewed the recipe on the recipe screen or the recipe search result screen displayed on the health management service user terminal 7 and have requested the cooking agency of the recipe. Therefore, the cooking agency requester and the cooking agency user may be included in the viewers of the recipe.

[0246] 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 the recipe screen. Examples of this element include buttons, icons, links, and the like. The viewer selects an evaluation value in the window. The health management service user terminal 7 may transmit user evaluation information including the selected evaluation value, the user ID of the viewer, and the recipe ID of the recipe corresponding to the 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 presentation recipe information display areas included in the recipe screen and the recipe search result screen may include information indicating the height of evaluation of the recipe.

[0247] 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.

[0248] 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 obtain each evaluation value associated with the recipe ID included in the recipe evaluation information received by the user evaluation information receiving unit 2107 from the user evaluation DB 24c. 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 obtained from the user evaluation DB 24c. For example, the user evaluation information receiving unit 2107 may calculate the average value of the evaluation values from the user as the evaluation value for the recipe. 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.

[0249] The recipe presentation order determination unit 2106 may determine the presentation order of one or more recipes searched 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 increase the presentation order of the recipe with a higher evaluation. Alternatively, the recipe presentation order determination unit 2106 may determine the score of each searched recipe based on the number of target nutrients that meet the nutrient intake standard and the recipe evaluation information. For example, the recipe presentation order determination unit 2106 may increase the presentation order as the number of target nutrients that meet the nutrient intake standard increases and as the evaluation is higher.

[0250] FIG. 40 is a sequence diagram showing an example of the processing of the communication system S when a recipe service user makes an evaluation. For example, the recipe service server 2 transmits an HTML document of a recipe search result screen of recipes that satisfy the search conditions input 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 any one of the searched recipes, as shown in FIG. 40, the recipe server 2 transmits an HTML document of the screen information of 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 evaluation value for the recipe (step S803). The recipe service user terminal 6 transmits user evaluation information including the recipe ID of the recipe corresponding to the recipe screen, the selected evaluation value, and the user ID of the recipe service user to the recipe server 2 (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 this user evaluation information (step S806).

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

[0252] As described above, according to the present embodiment, a viewer who has viewed a recipe can evaluate the recipe. Based on the level of this evaluation, the presentation order of those recipes when the searched recipes are presented based on the presented recipe information is determined. Therefore, the recipes can be presented in an order corresponding to the level of evaluation.

[0253] [10. Tenth Embodiment] Next, the 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 cooking assistance is received by a cooking assistant, the user of the cooking assistance who requested the cooking assistance may be able to evaluate the recipe used in the cooking assistance. The recipe server 2 may determine the presentation order of the searched recipes according to the evaluation of the recipes. The storage unit 24 of the recipe server 2 may store a user evaluation DB 24c and a recipe evaluation DB 24d.

[0254] FIG. 42 is a diagram showing an example of a functional block of the system control unit 11 in the health management server 1 according to the present embodiment. In FIG. 42, the same elements as those in FIG. 11 are given the same reference numerals. As shown in FIG. 42, the system control unit 11 may function as a cooking assistance available recipe information receiving unit 1101 to a reward granting unit 1117, and may also function as a user evaluation information receiving unit 1121.

[0255] 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 user evaluation information indicating the level of evaluation from the cooking agent user for the selected recipe identified by the selected recipe identification information received by the selection recipe identification information receiving unit 1109 after receiving the reception information from the cooking agent terminal 5 by the reception information receiving unit 1115 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 the recipe. The cooking agent user is a user who views the recipe on the recipe screen or the recipe search result screen displayed on the health management service user terminal 7 and requests the cooking of the recipe.

[0256] The user evaluation information receiving unit 1121 may perform control so that the user who requested the cooking agency can evaluate the recipe used for the cooking agency corresponding to the cooking agency request information only after the health management server 1 receives the reception information from the cooking agency terminal 5 that has received the cooking agency request information from the health management server 1. Whether the health management server 1 has received the reception information from the cooking agency terminal 5 can be determined from the request status stored in the cooking agency request DB 14h. When the request status is set to any one of "request received", "in delivery", or "delivered", the health management server 1 has received the reception information. When the evaluation can be made may be predetermined. For example, the evaluation may be possible from the time when the health management server 1 receives the reception information, or from the time when the settlement process is completed, or from the time when the cooking is shipped from the cooking agency, or from the time when the cooking is delivered to the user who requested the cooking agency. For example, the user evaluation information receiving unit 1121 may send the screen information of the evaluation input screen to the health management service user terminal 7 of the user who requested the cooking agency. The evaluation input screen may be a screen for receiving an evaluation of the recipe used for the cooking agency used by the health management service user. The user evaluation information receiving unit 1121 may send the screen information of the evaluation input screen in response to a request from the health management service user terminal 7, for example. For example, when the health management server 1 receives the reception information, when the settlement process is completed, when the cooking is shipped from the cooking agency, or when the cooking is delivered to the user who requested the cooking agency, the health management server 1 may send a notification corresponding to the event to the health management service user terminal 7. This notification may be presentation information that can indicate that the event has occurred. The user evaluation information receiving unit 1121 may send this notification by, for example, an email or a push notification of the health management application. This notification may include the URL of the screen information of the evaluation input screen for inputting an evaluation of the recipe used for the cooking agency corresponding to the event. This URL may include, for example, the request ID of the request for the cooking agency or the recipe ID of the recipe.Based on the notification information, the health management service user terminal 7 displays the notification content on the screen. By selecting the URL displayed on the screen by the health management service user, 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 send user evaluation information to the health management server 1 or the recipe server 2.

[0257] The evaluation input screen may be, for example, a cooking agency usage history screen. The cooking agency usage history screen may be a screen showing the usage history of the cooking agency by the health management service user who uses the health management service user terminal 7. For example, the cooking agency usage history screen may include a cooking agency request record display area for each request received by the cooking agency. For example, the cooking agency request record display area may be displayed only for requests with a request status of "delivered". Alternatively, the cooking agency request record display area may be displayed only for requests with a request status of either "delivered" or "in delivery". Alternatively, the cooking agency request record display area may be displayed only for requests with a request status of any one of "delivered", "in delivery", and "request received". The cooking agency request record display area may be an area where information related to the cooking agency request is displayed. For example, each cooking agency request record display area may include the recipe name, dish name, cooking price, payment amount, name of the cooking agency of the request destination for the cooking agency, request date and time, etc. used for the cooking agency. Each cooking agency request record display area may further include an element operable to display a window for selecting an evaluation value for the recipe corresponding to the cooking agency request record display area. Then, user evaluation information may be sent from the health management service user terminal 7 to the health management server 1 or the recipe server 2.

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

[0259] The recipe presentation order determination unit 2106 may determine the presentation order of the retrieved recipes in the same manner as the method described in the ninth embodiment.

[0260] Figure 43 is a sequence diagram showing an example of the processing of the communication system S when a health management service user performs an evaluation. Figure 43 shows an example where an evaluation of a recipe can be performed after the delivery of the cooked food is completed. In Figure 43, the same reference numerals are given to the same processing as in Figure 41. In step S613 shown in Figure 23, the health management service terminal 7 displays on the screen that a request for cooking on behalf of someone has been received. After that, the cooked food prepared by the requested cooking on behalf of someone is delivered to the health management service user by the delivery person. The delivery person inputs to a terminal device (not shown) that the delivery is completed, in association with the invoice number of the cooked food. The terminal device transmits the invoice number for which the delivery is completed to the delivery management server 4. Then, as shown in Figure 43, the delivery management server 4 transmits to the health management server 1 a delivery status indicating "delivery completed" together with this invoice number (step S821). The user evaluation information receiving unit 1121 of the health management server 1 searches the cooking-on-behalf-of request record information including the invoice number received together with the delivery status from the cooking-on-behalf-of request DB 14h. The user evaluation information receiving unit 1121 changes the request status included in the searched cooking-on-behalf-of request record information to "delivered" (step S822). Since the request status has been changed to "delivered", the user evaluation information receiving unit 1121 transmits a delivery completion notice to the health management service user terminal 7 (step S823). The delivery completion notice may be in a presentation format indicating that the delivery of the cooked food is completed. At this time, the user evaluation information receiving unit 1121 generates a URL including the request ID and the recipe ID included in the searched cooking-on-behalf-of request record information as the URL of 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).

[0261] The health management service user selects a URL from the delivery completion notice (step S825). In response to this selection, the health management service user terminal 7 sends a request for an evaluation input screen including the URL to the health management server 1 (step S826). The user evaluation information receiving unit 1121 sends an HTML document of the evaluation input screen to the health management service user terminal 7 in response to the request for the evaluation input screen (step S827). The health management service user terminal 7 displays an evaluation input screen based on this HTML document (step S828). The health management service user selects an evaluation value on the evaluation input screen (step S829). The health management service user terminal 7 sends user evaluation information including 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 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). Note that the user evaluation information may be directly sent from the health management service user terminal 7 to the recipe server 2 instead of passing through the health management server 1. The recipe server 2 that has received the user evaluation information executes steps S805 and S806.

[0262] As described above, according to this embodiment, it is possible to present recipes in the order according to the height of the evaluation determined by the requester for the recipe in consideration of the evaluation of the cooked food cooked using the recipe when eating the cooked food.

[0263] [11. Eleventh Embodiment] Next, the 11th 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. Also in this embodiment, as described in the 10th embodiment, after a request for cooking assistance is received by a cooking assistant, the cooking assistance user who requested the cooking assistance may be able to evaluate the recipe used in the cooking assistance. The health management server 1 may give a reward corresponding to this evaluation to the recipe submitter. The recipe server 2 may or may not determine the presentation order of the recipes according to the evaluation of the recipes. The storage unit 24 of the recipe server 2 may or may not store the user evaluation DB 24c. Also, the storage unit 24 may or may not store the recipe evaluation DB 24d.

[0264] Similar to the 10th embodiment, 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 user evaluation information indicating the level of evaluation from the cooking assistance user for the selected recipe from the health management service user terminal 7 after receiving the reception information from the cooking assistant terminal 5 by the reception information receiving unit 1115.

[0265] After the user evaluation information is received by either one of the user evaluation information receiving unit 1121 and the recipe presentation order determining unit 2106, the reward giving unit 1117 may give a reward to the recipe submitter who submitted the selected recipe. At this time, the reward giving unit 1117 may increase the value of the reward to be given as the evaluation indicated by the acquired user evaluation information is higher. For example, the value of the reward may correspond to the number of points, the discount rate or amount of the electronic coupon, or the amount of the electronic money, or the amount of money.

[0266] FIG. 44 is a diagram showing an example of the relationship between the evaluation of a recipe and the number of points given as a reward. As shown in FIG. 44, the higher the evaluation value, the greater the number of points given, and the lower the evaluation value, the smaller the number of points given. For example, when the evaluation value is 1, 10 points may be given. When the evaluation value is 2, 20 points may be given. When the evaluation value is 3, 30 points may be given. When the evaluation value is 4, 40 points may be given. When the evaluation value is 5, 50 points may be given.

[0267] FIG. 45 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 the recipe submitter. In FIG. 45, the same reference numerals are given to the same processes as those in any of the processes of FIGS. 24 and 43.

[0268] As shown in FIG. 45, first, steps S821 to S829 are executed. Next, the health management service user terminal 7 transmits user evaluation information 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 to the health management server 1 (step S841). The user evaluation information receiving unit 1121 of the health management server 1 transmits user evaluation information including information other than the request ID among the information included in the transmitted user evaluation information to the recipe server 2 (step S842). The recipe server 2 that has received the user evaluation information executes steps S805 and S806.

[0269] After transmitting the user evaluation information to the recipe server 2, the reward granting unit 1117 of the health management server 1 acquires the recipe contributor ID associated with the request ID included in the user evaluation information received from the health management service user terminal 7 from the cooking proxy request DB 14h (step S843). Next, the reward granting unit 1117 determines the number of added points to be a number corresponding 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 contributor ID and the number of added points to the point management server 3 (step S703). Next, steps S704 to S706 are executed.

[0270] As described above, according to the present embodiment, the health management service user can evaluate the recipe after eating the cooked dish. The value of the reward given by the recipe contributor becomes a value corresponding to the evaluation from the health management service user. Therefore, the recipe contributor can obtain a reward of a value corresponding to the evaluation of the recipe including the evaluation of the cooked dish prepared using the recipe contributed by the recipe contributor.

[0271] (Appendix 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 cooking agency services, the acquired nutritional intake status information, and recipe information indicating a recipe, are associated with recipe nutrient amount information indicating the amount of nutrients contained in the dishes that can be cooked by the recipe, and stored in a recipe information storage means. Based on the recipe nutrient amount information associated with the recipe information stored in the recipe information storage means, a recipe search means for searching for one or more recipes according to the nutritional intake status of the person who can use the cooking agency services, and a presentation recipe information transmission means for transmitting presentation recipe information that can present the searched one or more recipes to a cooking agency service user terminal device used by the person who can use the cooking agency services. Among the one or more recipes indicated by the transmitted presentation recipe information, a selection recipe identification information for identifying a selected recipe selected by the person who can use the cooking agency services as a recipe for which a request for cooking agency is desired, a selection recipe identification information receiving means for receiving the selection recipe identification information from the cooking agency service user terminal device, and a cooking agency request information transmission means for transmitting cooking agency request information indicating a request for cooking agency using the selected recipe identified by the received selection recipe identification information to a cooking agency worker terminal device used by the cooking agency worker. A cooking agency request system characterized by comprising the above.

[0272] (Appendix 1-2) The recipe search means further searches for the one or more recipes based on nutritional intake amount reference information indicating a reference of nutritional intake amount. The cooki...

Claims

1. A presented recipe information transmitting means for transmitting, to a terminal device of a person capable of using cooking agency, presented recipe information indicating one or more of the submitted recipes that can be presented; A selected recipe identification information receiving means for receiving, from the terminal device of the person capable of using cooking agency, selected recipe identification information for identifying a selected recipe selected by the person capable of using cooking agency as a recipe for which a request for cooking agency is desired among the one or more recipes indicated by the transmitted presented recipe information; A cooking agency request information transmitting means for transmitting, to a terminal device of a cooking agent, cooking agency request information indicating a request for agency of cooking using the selected recipe identified by the received selected recipe identification information; An acceptance information receiving means for receiving, from the terminal device of the cooking agent, acceptance information indicating that the cooking agent has accepted the request for agency of cooking indicated by the transmitted cooking agency request information; When the acceptance information is received by the acceptance information receiving means, an awarding means for awarding a reward to a submitter identified by submitter identification information included in the recipe information of the selected recipe identified by the received selected recipe identification information, among the recipe information stored in a recipe information storage means that stores, for each recipe, recipe information indicating the submitted recipe and including the submitter identification information for identifying the submitter who submitted the recipe; A recipe submission reward awarding system, characterized by comprising the above.

2. The recipe submission reward awarding system according to claim 1, wherein the awarding means awards points of a point program as the reward.

3. After the acceptance information is received by the acceptance information receiving means, further comprising a cooking agency recipe evaluation information receiving means for receiving, from the terminal device of the person capable of using cooking agency, cooking agency recipe evaluation information indicating an evaluation of the person capable of using cooking agency for the selected recipe; The recipe submission reward awarding system according to claim 1, wherein the awarding means awards a reward of a value corresponding to the level of the evaluation indicated by the received cooking agency recipe evaluation information.

4. The reward granting means updates the ownership status information stored in the ownership status information storage means that stores the ownership status of the same type of object as the type of object to which the reward is granted, and indicates the ownership status of the object by the submitter, thereby granting the reward. The recipe submission reward granting system according to claim 1.

5. Based on the agent information stored in the agent information storage means that stores agent information for each agent regarding the cooking agent, a cooking agent search means for searching for a cooking agent that satisfies a condition predetermined as a condition for the request destination for substituting the cooking using the selected recipe identified by the received selected recipe identification information is further provided. The cooking agency request information transmission means transmits the cooking agency request information to the cooking agent terminal device used by the searched cooking agent. The recipe submission reward granting system according to any one of claims 1 to 4.

6. The recipe information stored in the recipe information storage means includes ingredient information indicating the ingredients of the recipe. The agent information stored in the agent information storage means includes material possession status information indicating the possession status of materials that can be used by the agent for cooking among the ingredients possessed by the agent. The cooking agent search means searches for a cooking agent who has the materials used in the selected recipe as materials that can be used for cooking on the basis of the material information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the material possession status information stored in the agent information storage means. The recipe submission reward granting system according to claim 5.

7. The agent information stored in the agent information storage means includes provision range information that can specify the geographical provision range within which the agent can provide the dishes cooked by the agent. The cooking agent search means searches for a cooking agent whose position is within the provision range on the basis of the position information of the available cooking agent user indicating the position of the available cooking agent user and the provision range information stored in the agent information storage means. The recipe submission reward granting system according to claim 5.

8. The cooking proxy information stored in the cooking proxy information storage means includes price information indicating the price set by the cooking proxy for each dish that the cooking proxy can cook on behalf of others. It further comprises price condition information receiving means for receiving price condition information indicating the conditions of the price of the dish from the terminal device of the person who can use the cooking proxy service. The cooking proxy search means searches for a cooking proxy whose price of the dish that can be cooked according to the selected recipe satisfies the conditions indicated by the received price condition information based on the price information stored in the cooking proxy information storage means. The recipe submission reward granting system according to claim 5, characterized in that.

9. The material possession status information indicates the materials possessed by the cooking proxy as materials available for cooking on behalf of others and the expiration dates of the materials. The cooking proxy search means searches for the one or more cooking proxies that have the materials used in the selected recipe as materials available for cooking on behalf of others. Based on the material information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the material possession status information stored in the cooking proxy information storage means, a cooking proxy presentation order determination means for determining the presentation order of the one or more searched cooking proxies, and a cooking proxy presentation order determination means for making the presentation order of the cooking proxy with a closer expiration date of the materials used in the selected recipe higher. Presentation cooking proxy information transmission means for transmitting to the terminal device of the person who can use the cooking proxy service the presentation cooking proxy information that can present the one or more searched cooking proxies in the order corresponding to the determined presentation order. Selection cooking proxy identification information receiving means for receiving, from the terminal device of the person who can use the cooking proxy service, selection cooking proxy identification information for identifying the selected cooking proxy selected by the person who can use the cooking proxy service as the request destination for cooking on behalf of others among the one or more cooking proxies indicated by the transmitted presentation cooking proxy information. It further comprises. The cooking proxy request information transmission means transmits the cooking proxy request information to the cooking proxy terminal device used by the selected cooking proxy identified by the received selected cooking proxy identification information. The recipe submission reward granting system according to claim 6, characterized in that.

10. The cooking proxy search means searches for one or more cooking proxies that satisfy the predetermined conditions. Means for determining the presentation order of the one or more searched cooking agents; Presentation cooking agent information transmission means for transmitting presentation cooking agent information that can present the one or more searched cooking agents in an order corresponding to the determined presentation order to the cooking agent available user terminal device; Selection cooking agent identification information receiving means for receiving, from the cooking agent available user terminal device, selection cooking agent identification information for identifying a selected cooking agent selected by the cooking agent available user as a request destination for cooking agency among the one or more cooking agents to which the presentation cooking agent information has been transmitted by the presentation cooking agent information transmission means; further comprising; The recipe submission reward granting system according to claim 5, wherein the cooking agency request information transmission means transmits the cooking agency request information to the cooking agent terminal device used by the selected cooking agent identified by the received selection cooking agent identification information.

11. 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 the dish for each dish that the cooking agent can cook; The recipe submission reward granting system according to claim 10, wherein the cooking agent presentation order determination means determines the presentation order of the one or more searched cooking agents based on the price information of the dishes that can be cooked with the selected recipe among the price information stored in the cooking agent information storage means.

12. The cooking agent information stored in the cooking agent information storage means includes cooking agent position information indicating the position of the cooking agent; The recipe submission reward granting system according to claim 10, wherein the cooking agent presentation order determination means raises the presentation order of the cooking agent closer to the position of the cooking agent available user based on the cooking agent available user position information indicating the position of the cooking agent available user and the cooking agent position information stored in the cooking agent information storage means.

13. The cooking agent information stored in the cooking agent information storage means includes usage fee information indicating the amount of the usage fee paid by the cooking agent for using the recipe submission reward granting system, which is the amount specified by the cooking agent; The recipe submission reward granting system according to claim 10, wherein the cooking agent presentation order determination means raises the presentation order of a restaurant that sets a higher usage fee based on the usage fee information stored in the cooking agent information storage means.

14. The material possession status information indicates the possession status of materials that can be used by the cooking agent for cooking agency and the expiration date of the materials. The cooking agent search means is based on the material information included in the recipe information of the selected recipe identified by the received selected recipe identification information and the material possession status information stored in the cooking agent information storage means, and among the cooking agents having the materials used in the selected recipe identified by the received selected recipe identification information as materials that can be used for cooking agency, searches for the cooking agent with the closest expiration date of the materials used in the selected recipe. The recipe submission reward granting system according to claim 6, characterized in that.

15. 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 the dish for each dish that the cooking agent can cook. The cooking agent search means searches for the cooking agent with the lowest price of the dish that can be cooked with the selected recipe based on the price information stored in the cooking agent information storage means. The recipe submission reward granting system according to claim 5, characterized in that.

16. The cooking agent information stored in the cooking agent information storage means includes cooking agent position information indicating the position of the cooking agent. The cooking agent search means is based on the cooking agent available person position information indicating the position of the person available for cooking agency and the cooking agent position information stored in the cooking agent information storage means, and searches for the cooking agent closest to the position of the person available for cooking agency. The recipe submission reward granting system according to claim 5, characterized in that.

17. In a recipe submission reward granting method executed by a computer, A presentation recipe information transmission step of transmitting presentation recipe information indicating that one or more of the submitted recipes can be presented to a cooking agent available person terminal device used by a cooking agent available person who can use cooking agency. A selected recipe identification information receiving step of receiving, from the cooking agency available person terminal device, the selected recipe identification information that identifies a selected recipe selected by the cooking agency available person as a recipe for which a request for proxy cooking of the dish is desired among the one or more recipes indicated by the transmitted presentation recipe information; A proxy cooking request information transmitting step of transmitting, to the proxy cook terminal device used by the proxy cook, proxy cooking request information indicating a proxy cooking request using the selected recipe identified by the received selected recipe identification information; An acceptance information receiving step of receiving, from the proxy cook terminal device, acceptance information indicating that the proxy cook has accepted the proxy cooking request indicated by the transmitted proxy cooking request information; When the acceptance information is received in the acceptance information receiving step, among the recipe information stored in the recipe information storage means that stores, for each recipe, the recipe information indicating the posted recipe and including the poster identification information for identifying the poster who posted the recipe, an awarding step of awarding a reward to the poster identified by the poster identification information included in the recipe information of the selected recipe identified by the received selected recipe identification information; A recipe posting reward awarding method characterized by including the above.

Citation Information

Patent Citations

  • Program for evaluating nutritional balance of meal eaten out and recording medium recording the same

    JP2002230175A

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

    JP2012073795A

  • Information processing apparatus, information processing method, information processing program, and recording medium

    JP2013228892A

  • Information processing device, information processing method, and program

    JP2021043655A

  • Cooking information management system

    JP2023049943A