Information processing device, information processing method, and program

JP7634751B1Active Publication Date: 2025-02-21RAKUTEN GROUP INC
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
JP2024084639
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-05-24
Publication Date
2025-02-21
Estimated Expiration
2044-05-24

Smart Images

  • Figure 0007634751000001_ABST
    Figure 0007634751000001_ABST
Patent Text Reader

Abstract

An information processing device, an information processing method, and a program are provided that can recommend dietary data suitable for a user. [Solution] The information processing device includes a behavioral history acquisition unit that acquires a user's behavioral history, a behavioral history registration unit that registers the user's behavioral history acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for the user based on the user's behavioral history registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to the user, and the behavioral history acquisition unit acquires the user's behavioral history related to behavior based on the dietary data recommended to the user by the recommendation unit.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] Conventionally, for example, as shown in Patent Document 1, an information processing device has been disclosed that recommends dietary data to a user to supplement nutrients that are lacking by comparing data on nutrients actually consumed by the user with data on nutrients that are ideal for the user. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2018-67177 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, in such information processing devices, the meal data provided to the user may not be appropriate for the user, so it is desirable to recommend appropriate meal data related to meals to the user. [Means for solving the problem]

[0005] An information processing device that solves the above problem comprises a behavioral history acquisition unit that acquires a user's behavioral history, a behavioral history registration unit that registers the user's behavioral history acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for the user based on the user's behavioral history registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to the user, wherein the behavioral history acquisition unit acquires the user's behavioral history related to behavior based on the dietary data recommended to the user by the recommendation unit.

[0006] An information processing method that solves the above problem includes one or more computers performing the steps of acquiring a user's behavioral history, registering the user's behavioral history in a memory unit, estimating dietary data suitable for the user based on the user's behavioral history, and recommending the dietary data to the user, wherein acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user.

[0007] A program for solving the above problem causes one or more computers to acquire a user's behavioral history, register the user's behavioral history in a memory unit, estimate dietary data suitable for the user based on the user's behavioral history, and recommend the dietary data to the user, where acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user. Effect of the Invention

[0008] According to the present invention, it is possible to recommend meal data suitable for a user. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram showing the overall configuration of an information processing system according to the first embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an electrical configuration of the user terminal device of the first embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an electrical configuration of the information processing apparatus according to the first embodiment. [Figure 4] FIG. 4 is a diagram showing the user management database of the first embodiment. [Diagram 5] FIG. 5 is a diagram illustrating the correlation management database according to the first embodiment. [Figure 6] FIG. 6 is a diagram illustrating the behavior history database according to the first embodiment. [Figure 7] FIG. 7 is a diagram showing the foodstuff management database according to the first embodiment. [Figure 8] FIG. 8 is a diagram showing the menu management database of the first embodiment. [Figure 9] FIG. 9 is a diagram showing the body management database of the first embodiment. [Figure 10] FIG. 10 is a flowchart showing the action history management process according to the first embodiment. [Figure 11] FIG. 11 is a flowchart showing the meal data control process according to the first embodiment. [Figure 12] FIG. 12 is a diagram showing the display contents of the terminal display unit in the first embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] [First embodiment] An embodiment of an information processing device, an information processing system, an information processing method, and a program will be described.

[0011] <Configuration of Information Processing System 10> 1, the information processing system 10 is configured to provide information to a user. In particular, the information processing system 10 is configured to provide data related to meals to a user.

[0012] The information processing system 10 includes an information processing device 11. The information processing device 11 controls information provided to a user. The information processing device 11 is managed by an administrator of the information processing device 11. The information processing device 11 is managed by an operator of the information processing system 10.

[0013] The information processing system 10 may include an EC (Electronic Commerce) server 12. The EC server 12 is an electronic commerce server. The EC server 12 is, for example, a web server for providing products to users. The EC server 12 is configured to manage information related to products so that users can view the information related to the products through a website. The EC server 12 manages information input by an administrator of the transaction object. The administrator of the transaction object is a business operator who sells the products. The website contains information related to multiple products or multiple services provided by multiple businesses. The transaction object includes, for example, products and services, and the transaction includes, for example, purchase, sale, loan, use, and reservation.

[0014] The information processing system 10 may include a travel server 13. The travel server 13 is a server that provides travel services. The travel server 13 is a server that manages data related to travel services. The travel server 13 is a server that reserves the use of facilities in a trip.

[0015] The information processing system 10 includes a user terminal device 18. The information processing system 10 may include a first user terminal device 18A used by a first user and a second user terminal device 18B used by a second user. The user terminal device 18 may be a mobile terminal device that can be carried by a user. The user is a user of the website and also a person who plans to transact with the transaction target.

[0016] The information processing device 11, the EC server 12, the travel server 13, and one or more user terminal devices 18 may be able to communicate with each other via a network 19. At least any combination of the information processing device 11, the EC server 12, the travel server 13, and one or more user terminal devices 18 may be directly connected to be able to communicate with each other without going through the network 19. Hereinafter, a description of communication between each of the multiple devices via the network 19 will be omitted.

[0017] <Configuration of User Terminal Device 18> 2, the user terminal device 18 may be realized by one or more computers. The user terminal device 18 includes a terminal control unit 20, a terminal storage unit 21, a terminal communication unit 22, a terminal input unit 23, and a terminal display unit 24.

[0018] The terminal control unit 20 is configured to control the user terminal device 18. The terminal control unit 20 includes a calculation device and a main storage medium. The calculation device loads an OS (Operating System) and a program from the terminal storage unit 21 to the main storage medium and executes the command retrieved from the main storage medium. The calculation device is one or more circuits. The circuit may be a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), or an NPU (Neural network Processing Unit). The terminal storage unit 21 is a secondary storage medium, and is a non-transitory computer-readable medium that stores a program. The program may be a dedicated application for using the information processing system 10.

[0019] The terminal communication unit 22 is implemented as hardware, software, or a combination thereof. The terminal communication unit 22 transmits and receives data to and from the information processing device 11. The terminal input unit 23 is configured to input information in response to a user's operation. The terminal input unit 23 may be a touch panel integrated with the terminal display unit 24. The terminal input unit 23 may be a pointing device of operation buttons. The terminal display unit 24 displays information in response to an output instruction from the terminal control unit 20.

[0020] <Configuration of information processing device 11> As shown in FIG. 3, the information processing device 11 may be realized by one or more computers. The information processing device 11 includes a control unit 30, a storage unit 31, and a communication unit 32. The control unit 30 may be a processor that controls the information processing device 11. The control unit 30 includes a calculation device and a main storage medium. The control unit 30 has a similar configuration to the terminal control unit 20, and the description of the calculation device and the main storage medium will be omitted. The calculation device may be implemented as hardware, software, or a combination of these. The storage unit 31 is a secondary storage medium, and is a non-transitory computer-readable medium that stores information for managing the information processing device 11.

[0021] The communication unit 32 is implemented as hardware, software, or a combination of these. The communication unit 32 transmits and receives data between the EC server 12 and the travel server 13. The information processing device 11 may include an operation unit that allows an information provider to perform an input operation, and may include a display unit that displays information.

[0022] The EC server 12 and the travel server 13 are configured in the same manner as the information processing device 11. That is, the EC server 12 and the travel server 13 have configurations similar to the control unit 30, the memory unit 31, and the communication unit 32 in the information processing device 11. Explanation of the configurations of the EC server 12 and the travel server 13 will be omitted.

[0023] <Processing circuit of information processing device 11> In the information processing device 11, the control unit 30 may be realized by a processing circuit that executes a program. The control unit 30 includes a behavioral history acquisition unit 30A, a behavioral history registration unit 30B, a user attribute acquisition unit 30C, a correlation data acquisition unit 30D, an ingredient data acquisition unit 30E, a physical data acquisition unit 30F, a dietary data estimation unit 30G, a recommendation unit 30H, and a reward granting unit 30I.

[0024] The behavior history acquisition unit 30A is configured to acquire a behavior history of a user. The behavior history of the user may include at least one of a browsing history and a purchase history in the EC server 12. The behavior history of the user may include a behavior history transmitted from the user terminal device 18.

[0025] The user's behavioral history may include a meal history. The meal history may include a meal purchase history, a meal preparation history, and a meal consumption history. The meal purchase history includes a history of purchasing ingredients or products. The meal preparation history includes a history of cooking meals. The meal consumption history includes a history of consuming meals. In particular, the user's behavioral history includes a history of behavior based on meal data recommended to the user. The behavioral history registration unit 30B is configured to register the user's behavioral history in the memory unit 31.

[0026] The user attribute acquisition unit 30C is configured to acquire user attributes. The user attributes may include at least one of the user's address, gender, and age. The user attributes may include at least one of the user's occupation, income amount, and deposit amount. The user attributes do not include, but may include, the reward value possessed by the user.

[0027] The reward may be points that can be used in a predetermined service. The reward value may be the number of points. The reward may be usable across multiple services with the same administrator, or across multiple services with different administrators. The reward may be a benefit for the user.

[0028] The correlation data acquisition unit 30D is configured to acquire correlation data indicating a correlation between users. The correlation data is data indicating a mutual relationship between users. The correlation data may include at least one of being a family member, being a relative, and living together.

[0029] The ingredient data acquisition unit 30E is configured to acquire ingredient data related to ingredients possessed by the user. The ingredient data may include at least one of the types of ingredients possessed by the user, the amount of the ingredients, and the expiration date of the ingredients. Hereinafter, ingredients possessed by the user may be referred to as possessed ingredients, and ingredient data related to ingredients possessed by the user may be referred to as possessed ingredient data. The possessed ingredients correspond to an example of a first ingredient, and the possessed ingredient data corresponds to an example of the first ingredient data.

[0030] The physical data acquisition unit 30F is configured to acquire physical data of the user. The user's physical data may include at least one of the user's height, weight, body fat percentage, body mass index, body temperature, blood pressure, blood glucose level, and heart rate. The user's physical data may include the user's allergy data. The user's physical data may include the user's disease data. The user's physical data may include the user's exercise data. The user's physical data may include the user's sleeping hours.

[0031] The dietary data estimation unit 30G is configured to estimate dietary data suitable for the user based on the user's behavior history. The dietary data may include at least one of menu data suitable for the user and ingredient data suitable for the user. The dietary data may include product data related to a meal suitable for the user. The recommendation unit 30H is configured to recommend the dietary data estimated by the dietary data estimation unit 30G to the user.

[0032] The reward granting unit 30I is configured to grant a reward to a user. In particular, the reward granting unit 30I is configured to grant a reward to a user corresponding to the user's behavior history when the user's behavior history based on the meal data recommended to the user is registered.

[0033] <User management database 31A> As shown in Fig. 4, a user management database 31A is stored in the storage unit 31. The user management database 31A is a database that manages data related to users. The user management database 31A may be a database that manages data related to users transmitted from the user terminal device 18. In the user management database 31A, a user ID, a user attribute, and a reward value are associated with each other.

[0034] <Correlation Management Database 31B> 5, the storage unit 31 stores a correlation management database 31B. The correlation management database 31B is a database that manages correlation data of users. The correlation management database 31B may be a database that manages correlation data of users transmitted from the user terminal device 18.

[0035] In the correlation management database 31B, the correlation management ID is associated with the number of users. In the correlation management database 31B, the correlation management ID is associated with one or more user IDs. In the correlation management database 31B, the user ID is associated with a correlation type. The correlation type indicates a type of correlation data of a user. The correlation type may include at least one of being family, being relatives, and living together. The correlation type may include whether the correlation data of family and relatives is a parent, a child, or a grandchild. The correlation type may include whether or not the correlation data is living together.

[0036] <Behavioral History Database 31C> 6, the memory unit 31 stores a behavior history database 31C. The behavior history database 31C is a database for managing a behavior history of a user. The behavior history database 31C may be a database for managing a behavior history of a user transmitted from the EC server 12. The behavior history database 31C may be a database for managing a behavior history of a user transmitted from the user terminal device 18.

[0037] In the behavior history database 31C, a user ID, a behavior history management ID, a date and time, a behavior type, and a behavior history are associated with each other. The behavior type is a type of behavior history. The behavior type may include a service from which the behavior history was acquired. The behavior type may include, for example, a behavior history in an electronic commerce service. The behavior type may include a meal history.

[0038] <Food Management Database 31D> As shown in FIG. 7, the storage unit 31 stores an ingredient management database 31D. The ingredient management database 31D is a database for managing possessed ingredients. The ingredient management database 31D may be a database for managing possessed ingredients transmitted from the user terminal device 18. In the ingredient management database 31D, a user ID, an ingredient management ID, an ingredient type, an amount, and an expiration date are associated with each other. The ingredient type indicates the type of ingredient, for example, potato. The amount indicates the amount of an ingredient, for example, two potatoes. The expiration date indicates the expiration date of an ingredient, for example, May 7th.

[0039] <Menu Management Database 31E> As shown in Fig. 8, the storage unit 31 stores a menu management database 31E. The menu management database 31E is a database that manages menu data recommended to a user. In the menu management database 31E, a menu management ID, a menu, ingredient data, and portions are associated with each other. One or more pieces of ingredient data and portions may be associated with the menu management ID.

[0040] <Physical Management Database 31F> As shown in Fig. 9, physical management database 31F is stored in storage unit 31. Physical management database 31F is a database for managing the user's physical data. Physical management database 31F may be a database for managing the user's physical data transmitted from user terminal device 18. In physical management database 31F, a user ID, a date and time, and physical data are associated with each other.

[0041] <Action history management processing> Here, the behavior history management process will be described with reference to Fig. 10. The behavior history management process is executed by the control unit 30 at predetermined intervals.

[0042] 10, in step S10, the control unit 30 determines whether a first acquisition condition is met. The first acquisition condition is a condition for acquiring a user's behavior history from the EC server 12. The first acquisition condition may be met at a predetermined time. The first acquisition condition may be met on a predetermined date.

[0043] If the control unit 30 determines that the first acquisition condition is not met, the process proceeds to step S13. If the control unit 30 determines that the first acquisition condition is met, the process proceeds to step S11.

[0044] In step S11, the control unit 30 executes a first behavioral history acquisition process. In this process, the control unit 30 receives the user's behavioral history from the EC server 12 by transmitting a request for the user's behavioral history to the EC server 12. As a result, the control unit 30 acquires the user's behavioral history from the EC server 12.

[0045] In step S12, the control unit 30 executes a first behavior history registration process. In this process, the control unit 30 registers the acquired behavior history of the user in the behavior history database 31C. As a result, the control unit 30 registers the behavior history of the user in the storage unit 31.

[0046] In step S13, the control unit 30 determines whether or not a second acquisition condition is met. The second acquisition condition is a condition for acquiring a user's behavior history from the user terminal device 18. The second acquisition condition may be met based on an instruction from the user terminal device 18. In particular, the second acquisition condition may be met when a meal history based on meal data recommended to the user is received from the user terminal device 18. In this case, the data transmitted from the user terminal device 18 to the information processing device 11 may include data indicating that the meal history is based on the meal data recommended to the user.

[0047] The user terminal device 18 may have installed therein an application for transmitting the user's meal history to the information processing device 11. The user terminal device 18 may have installed therein an application for displaying meal data suitable for the user, which is recommended by the information processing device 11.

[0048] If the control unit 30 determines that the second acquisition condition is not met, the control unit 30 ends the action history management process. If the control unit 30 determines that the second acquisition condition is met, the control unit 30 moves the process to step S14.

[0049] In step S14, the control unit 30 executes a second behavioral history acquisition process. In this process, the control unit 30 acquires the user's behavioral history by receiving the user's behavioral history from the user terminal device 18. In particular, the control unit 30 acquires the user's behavioral history from the user terminal device 18 by receiving a meal history based on the meal data recommended to the user from the user terminal device 18. In other words, the control unit 30 acquires the user's behavioral history related to the behavior based on the meal data recommended to the user.

[0050] The control unit 30 may also acquire a meal history of the target user. The target user includes a user for whom user authentication has been performed successfully. The target user includes a correlated user who has a correlation with the user for whom user authentication has been performed successfully. For example, the target user may include a mother for whom user authentication has been performed successfully, and the father and children of the mother's family.

[0051] In step S15, the control unit 30 executes a second behavior history registration process. In this process, the control unit 30 registers the acquired behavior history of the user in the behavior history database 31C. As a result, the control unit 30 registers the behavior history of the user in the storage unit 31.

[0052] In particular, the control unit 30 can learn dietary data suitable for the user by repeatedly registering the user's behavior history based on dietary data recommended as suitable for the user. The information processing device 11 may be provided with a learning model that estimates dietary data suitable for the user. In this way, the information processing device 11 can improve the estimation accuracy of dietary data suitable for the user by learning dietary data suitable for the user.

[0053] In step S16, the control unit 30 determines whether the acquired user's behavior history is a meal history. If the control unit 30 determines that the user's behavior history is not a meal history, the control unit 30 ends the behavior history management process. If the control unit 30 determines that the user's behavior history is a meal history, the control unit 30 proceeds to step S17.

[0054] In step S17, the control unit 30 determines whether or not the reward granting condition is satisfied. The reward granting condition is a condition for granting a reward to a user. The reward granting condition may be satisfied when a meal history based on the meal data recommended to the user is registered. The reward granting condition may be satisfied based on the registration status of the meal history based on the meal data recommended to the user. For example, the reward granting condition may be satisfied when a meal history based on the meal data recommended to the user is registered for the first time. For example, the reward granting condition may be satisfied when the number of times that the meal history based on the meal data recommended to the user is registered reaches a predetermined number. For example, the reward granting condition may be satisfied when the registration frequency of the meal history based on the meal data recommended to the user is high. For example, the reward granting condition may be satisfied when the registration frequency of the meal history based on the meal data recommended to the user becomes high.

[0055] If the control unit 30 determines that the reward granting condition is not met, the control unit 30 ends the action history management process. If the control unit 30 determines that the reward granting condition is met, the control unit 30 moves the process to step S18.

[0056] In step S18, the control unit 30 executes a reward granting process. In this process, the control unit 30 updates the reward value corresponding to the user ID in the user management database 31A. In particular, the control unit 30 grants a reward to a user whose behavior history is a meal history and for whom the reward granting condition is met. In this way, when the control unit 30 registers the user's meal history, it grants a reward to the user corresponding to the user's meal history.

[0057] <Meal data control processing> Next, the meal data control process will be described with reference to Fig. 11. The meal data control process is executed by the control unit 30 at a predetermined cycle. The meal data control process is executed in a state where the user authentication has been normally performed by the user. Therefore, the control unit 30 can recognize the user ID of the user who has been authenticated.

[0058] As shown in FIG. 11, in step S20, the control unit 30 determines whether or not a recommendation condition is met. The recommendation condition is a condition for recommending meal data suitable for a user. The recommendation condition may be met in response to an instruction from a user. The recommendation condition may be met at a predetermined time. The recommendation condition may be met at a time set in response to an instruction from a user.

[0059] If the control unit 30 determines that the recommendation condition is not met, the control unit 30 ends the meal data control process. If the control unit 30 determines that the recommendation condition is met, the control unit 30 moves the process to step S21.

[0060] In step S21, the control unit 30 executes a correlation data acquisition process. In this process, the control unit 30 acquires correlation data corresponding to the user ID from the correlation management database 31B.

[0061] In step S22, the control unit 30 executes a target user selection process. In this process, the control unit 30 selects a target user based on the correlation data. The target user is a user to whom meal data is to be recommended. The target user may be a user having correlation data set by the user. For example, the target user may be a user who lives together with the user. The control unit 30 acquires the user ID of the target user.

[0062] In step S23, the control unit 30 executes a user attribute acquisition process. In this process, the control unit 30 refers to the user management database 31A and acquires the user attributes of the target user based on the user ID of the target user.

[0063] In step S24, control unit 30 executes a physical data acquisition process. In this process, control unit 30 refers to body management database 31F and acquires the physical data of the target user based on the user ID of the target user.

[0064] In step S25, the control unit 30 executes an ingredient data acquisition process. In this process, the control unit 30 refers to the ingredient management database 31D and acquires the ingredient data possessed by the target user based on the target user's user ID. In this case, the control unit 30 may acquire ingredient data possessed by other target users who live together with the target user. In particular, the control unit 30 acquires the expiration date of ingredients as the ingredient data possessed by the target user.

[0065] In step S26, the control unit 30 executes a behavior history acquisition process. In this process, the control unit 30 refers to the behavior history database 31C and acquires the behavior history of the target user based on the user ID of the target user. In particular, the control unit 30 acquires the meal history of the target user.

[0066] In step S27, the control unit 30 executes a meal data estimation process. In this process, the control unit 30 estimates meal data to be recommended to the user based on the user attributes, physical data, food ingredient data, and behavioral history of the target user. The control unit 30 refers to the menu management database 31E to estimate the meal data to be recommended to the user. The control unit 30 obtains price data of food ingredients as products from the EC site, and estimates the meal data to be recommended to the user.

[0067] The meal data may include menu data. The meal data may include purchased ingredient data indicating purchased ingredients. The purchased ingredients are ingredients recommended for purchase by the user, and the purchased ingredient data is ingredient data recommended for purchase by the user. The purchased ingredients are ingredients that the user does not possess. The purchased ingredient data is ingredient data for cooking a menu based on the menu data. The purchased ingredients correspond to an example of a second ingredient, and the purchased ingredient data corresponds to an example of the second ingredient data. The meal data may include product data that is not cooked regardless of the menu.

[0068] For example, when the control unit 30 acquires correlation data indicating the correlation between a plurality of users, the control unit 30 may estimate dietary data suitable for some or all of the plurality of users. In other words, the control unit 30 may estimate dietary data based on the correlation data.

[0069] In particular, when the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, the control unit 30 may estimate meal data common to the first user and the second user based on the behavioral history of the first user and the behavioral history of the second user. Specifically, when the first user and the second user are family members living together, the control unit 30 may estimate common dinner meal data that is not similar to the lunch consumed by each user based on the behavioral history of the first user consuming lunch and the behavioral history of the second user consuming lunch.

[0070] Furthermore, when the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, the control unit 30 may estimate meal data suitable for the second user based on the behavioral history of the first user. Specifically, when the first user and the second user live together, the control unit 30 may estimate meal data as a lunch suitable for the second user based on ingredients that the first user possesses by purchasing them. When the first user and the second user are relatives who do not live together, the control unit 30 may estimate meal data of meals that are highly rated among the meals consumed by the first user as meal data suitable for the second user.

[0071] For example, the control unit 30 may estimate menu data including possessed ingredient data based on possessed ingredient data of the target user. In particular, the control unit 30 may estimate menu data including possessed ingredient data with a close expiration date based on possessed ingredient data with a close expiration date among a plurality of possessed ingredient data.

[0072] For example, the control unit 30 may estimate, as purchased ingredient data, ingredient data that does not correspond to possessed ingredient data among ingredient data included in the estimated menu data. In this way, the control unit 30 may estimate meal data including menu data and purchased ingredient data included in the menu data based on the possessed ingredient data of the target user. In this way, the control unit 30 may estimate meal data including menu data and purchased ingredient data.

[0073] For example, the control unit 30 may estimate meal data suitable for the area in which the target user lives, based on the address of the target user. For example, the control unit 30 may estimate more expensive meal data when the target users include high-income users, based on the user attributes of the target users, than when the target users do not include high-income users. In this way, the control unit 30 may estimate meal data based on the user attributes.

[0074] For example, when the target users include a user with a heavy body weight, the control unit 30 may estimate dietary data that does not include high-calorie ingredients as dietary data suitable for a user with a heavy body weight. For example, when the target users include a user with a disease, the control unit 30 may estimate dietary data suitable for improving the disease as dietary data suitable for a user with a disease. When the target users include a user with an allergy, the control unit 30 may estimate dietary data that does not include allergenic ingredients as dietary data suitable for a user with an allergy. In this way, the control unit 30 estimates dietary data based on the user's physical data.

[0075] For example, the control unit 30 may estimate dietary data that is highly compatible with the target user based on a behavioral history of the target user purchasing products on an EC service. For example, the control unit 30 may estimate dietary data that is highly compatible with the target user based on a behavioral history of the target user browsing on a website of the EC service.

[0076] For example, the control unit 30 may refer to the behavioral history of the target user and estimate meal data based on the meal data consumed by the target user so that the target user does not consume continuously. For example, the control unit 30 may estimate meal data with a high consumption frequency as preferred meal data based on the meal data consumed by the target user. For example, the control unit 30 may estimate meal data with a behavioral history of cooking by any of the target users. This allows the control unit 30 to estimate meal data according to the cooking skill of any of the target users. In this way, the control unit 30 estimates meal data suitable for the user based on the user's behavioral history.

[0077] In step S28, the control unit 30 executes a meal data recommendation process. In this process, the control unit 30 transmits the estimated meal data to the user terminal device 18, thereby recommending the estimated meal data to the user.

[0078] In the user terminal device 18, the terminal control unit 20 causes the terminal display unit 24 to display the meal data transmitted from the information processing device 11. As a result, the user terminal device 18 displays meal data suitable for the recommended user.

[0079] Furthermore, in the user terminal device 18, when an instruction to purchase ingredients is given by input on the terminal input unit 23 based on the recommended meal data, the terminal control unit 20 transmits the ingredient purchase data to the EC server 12 and transmits the meal purchase history to the information processing device 11. When an instruction to cook a menu is given by input on the terminal input unit 23 based on the recommended meal data, the terminal control unit 20 transmits the meal cooking history to the information processing device 11. When an instruction to consume a meal based on the menu is given by input on the terminal input unit 23 based on the recommended meal data, the terminal control unit 20 transmits the meal consumption history to the information processing device 11. In this way, the terminal control unit 20 transmits the meal history to the information processing device 11 by the user's operation based on the recommended meal data.

[0080] <Display Contents of Terminal Display Unit 24> 12, in the user terminal device 18, a recommendation screen 24A may be displayed on the terminal display unit 24. A recommended meal image is displayed as the recommendation screen 24A. The recommended meal image is an image related to a meal suitable for the user to be recommended.

[0081] The recommended food image includes food-related products. For example, for a user who tends to purchase products at convenience stores, products that can be purchased at convenience stores are recommended.

[0082] The recommended meal image includes a possessed ingredient that is recommended for consumption. For example, if the possessed ingredient of the user is komatsuna and the expiration date of the komatsuna is approaching, consumption of the komatsuna is recommended.

[0083] The recommended meal image includes a menu suitable for the user and ingredients included in the menu suitable for the user. For example, if the user has a tendency to cook menus requiring low cooking skills based on the user's meal cooking history, the menus requiring low cooking skills are recommended with priority over a user who has a tendency to cook menus requiring high cooking skills.

[0084] For example, if a user has komatsuna as one of his / her own ingredients and the expiration date of the komatsuna is approaching, a menu including komatsuna is recommended as a menu suitable for the user. For example, if a user has komatsuna, shimeji mushrooms, and maitake mushrooms as his / her own ingredients, a menu including komatsuna, shimeji mushrooms, and maitake mushrooms is recommended as a menu suitable for the user. It is possible to distinguish between ingredients included in a menu that are owned or purchased.

[0085] The recommended meal image includes recommended ingredients for purchase. For example, if the ingredients for purchase include sliced ​​pork, available sliced ​​pork candidates are displayed. When a sliced ​​pork candidate is selected by the user, the screen may transition to a purchase screen for the sliced ​​pork.

[0086] After the recommendation screen 24A is displayed in this manner, when an actual menu and ingredients are selected by the user's instruction, the menu and ingredients are transmitted as the user's meal history from the user terminal device 18 to the information processing device 11. In other words, a behavior history based on the recommended meal data is transmitted from the user terminal device 18 to the information processing device 11.

[0087] <Actions and Effects of the First Embodiment> The operation and effects of the first embodiment will be described. (1) The control unit 30 acquires the behavioral history of the user. The control unit 30 registers the behavioral history of the user. The control unit 30 estimates dietary data suitable for the user based on the registered behavioral history of the user. The control unit 30 recommends the estimated dietary data to the user. The control unit 30 acquires the behavioral history of the user related to the behavior based on the dietary data recommended to the user. According to this configuration, dietary data suitable for the user can be estimated in consideration of the behavioral history based on the dietary data recommended to the user. Thereby, by repeatedly estimating dietary data suitable for the user, the estimation accuracy of dietary data suitable for the user can be improved. Therefore, dietary data suitable for the user can be recommended.

[0088] (2) The control unit 30 estimates meal data based on user attributes. With this configuration, meal data suitable for the user can be estimated in consideration of the user attributes. Therefore, meal data suitable for the user can be recommended.

[0089] (3) The control unit 30 estimates dietary data based on the user's physical data. With this configuration, it is possible to estimate dietary data suitable for the user in consideration of the user's physical data. Therefore, it is possible to recommend dietary data suitable for the user.

[0090] (4) When the control unit 30 registers the user's behavior history, it gives a reward to the user corresponding to the user's behavior history. According to this configuration, a reward is given for registering the user's behavior history. In this way, by encouraging the user to register the user's behavior history, it is possible to improve the efficiency of acquiring the user's behavior history and further increase the estimation accuracy of meal data suitable for the user. Therefore, it is possible to recommend meal data suitable for the user.

[0091] (5) Based on the possessed ingredient data, the control unit 30 estimates meal data including menu data including possessed ingredient data and purchased ingredient data related to purchased ingredients included in the menu data. With this configuration, it is possible to recommend menu data and purchased ingredient data as meal data suitable for the user, taking into account the possessed meals of the user. This can improve user convenience and reduce food waste. Therefore, it is possible to recommend meal data suitable for the user.

[0092] (6) The owned ingredient data includes the expiration date of the owned ingredients. The control unit 30 estimates meal data including menu data and purchased ingredient data based on the owned ingredient data with the nearest expiration date among the multiple owned ingredient data. With this configuration, menu data and purchased ingredient data can be recommended as meal data suitable for the user based on the owned ingredient data with the nearest expiration date, taking into account the expiration dates of the meals owned by the user. This can improve user convenience and reduce food waste. Therefore, meal data suitable for the user can be recommended.

[0093] (7) The control unit 30 acquires correlation data indicating the correlation of the user. The control unit 30 estimates meal data based on the correlation data. With this configuration, meal data suitable for the user can be recommended in consideration of the correlation of the user. This can improve the convenience for the user. Therefore, meal data suitable for the user can be recommended.

[0094] (8) When the control unit 30 acquires correlation data indicating the correlation between multiple users, it estimates meal data suitable for some or all of the multiple users. With this configuration, it is possible to recommend meal data suitable for some or all of the multiple users, taking into account the correlation between the multiple users. This can improve user convenience. Therefore, it is possible to recommend meal data suitable for the user.

[0095] (9) When the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, the control unit 30 estimates meal data common to the first user and the second user based on the registered behavior history of the first user and the behavior history of the second user. According to this configuration, it is possible to recommend meal data common to the first user and the second user based on the behavior history of the first user and the behavior history of the second user, taking into account the correlation between the first user and the second user. This can improve the convenience of the user. Therefore, it is possible to recommend meal data suitable for the user.

[0096] (10) When the control unit 30 acquires correlation data indicating the correlation between the first user and the second user, the control unit 30 estimates meal data suitable for the second user based on the registered behavior history of the first user. With this configuration, it is possible to recommend meal data suitable for the second user based on the behavior history of the first user, taking into account the correlation between the first user and the second user. This can improve the convenience for users. Therefore, it is possible to recommend meal data suitable for the user.

[0097] [Example of change] This embodiment can be modified as follows: This embodiment and the following modifications can be combined with each other to the extent that there is no technical contradiction.

[0098] The control unit 30 may estimate products suitable for a user based on the sales start date and time of the products. For example, if the control unit 30 estimates that the user has a tendency to purchase products close to the sales start date and time of the products based on the user's behavior history, the control unit 30 may prioritize products close to the sales start date and time as the diet data suitable for the user.

[0099] The control unit 30 may estimate a product suitable for a user based on whether the product is a limited-time product. For example, if the control unit 30 estimates that the user has a tendency to purchase limited-time products based on the user's behavior history, the control unit 30 may prioritize limited-time products and estimate them as meal data suitable for the user.

[0100] The control unit 30 may determine that the reward condition is met by viewing the meal data recommended to the user within a predetermined period of time. In this case, the predetermined period of time may be one day, 12 hours, 6 hours, or 3 hours.

[0101] The control unit 30 may determine whether or not the reward granting condition is met based on the user's physical data. For example, the control unit 30 may determine that the reward granting condition is met when the user's physical data reaches target data.

[0102] The control unit 30 may estimate the meal data based on the price of ingredients. For example, the control unit 30 may select ingredients that are lower in price than the normal price with priority over ingredients that are higher in price than the normal price. For example, the control unit 30 may select ingredients that are higher in price with priority over ingredients that are lower in price among ingredients of the same type based on user attributes.

[0103] When the target user includes multiple users, the control unit 30 may transmit meal data suitable for the multiple target users to multiple user terminal devices 18. For example, when the target user includes multiple users, the control unit 30 may change whether to transmit the meal data to one user terminal device 18 for which user authentication has been successfully performed, or to multiple user terminal devices 18, depending on the user's settings.

[0104] The control unit 30 may select a target user in response to a user instruction. For example, when the control unit 30 selects a father, a mother, and two children who live together as target users, the control unit 30 may exclude the father and select the mother and two children as target users in response to a user instruction. In this case, the control unit 30 may display an image for selecting a target user on the user terminal device 18 of the user who has successfully completed user authentication.

[0105] The control unit 30 may estimate dietary data suitable for the target user based on data related to a cook among the target users. For example, the control unit 30 may estimate dietary data suitable for the target user based on the meal preparation history of a cook among the target users. For example, the control unit 30 may estimate dietary data suitable for the target user based on data related to cooking utensils owned by a cook among the target users.

[0106] The control unit 30 may estimate meal data suitable for the target user for multiple consecutive meals. In this case, for example, the control unit 30 may estimate dissimilar meal data for multiple consecutive meals.

[0107] The control unit 30 may identify the purchase cycle of ingredients and products based on the target user's food purchase history, and estimate meal data suitable for the target user based on the purchase cycle of ingredients and products. The control unit 30 may identify the purchase amount of ingredients and products based on the target user's food purchase history, and estimate meal data suitable for the target user based on the purchase amount of ingredients and products. In this case, for example, the control unit 30 may determine that there is a tendency to make bulk purchases when the purchase cycle of ingredients and products is long and the purchase amount of ingredients and products is large, and estimate meal data suitable for the target user. For example, the control unit 30 may determine that there is a tendency not to make bulk purchases when the purchase cycle of ingredients and products is short and the purchase amount of ingredients and products is small, and estimate meal data suitable for the target user.

[0108] The control unit 30 may estimate dietary data suitable for a user whose user authentication has been successfully performed, instead of a correlated user, using data related to the target user. The control unit 30 may estimate dietary data suitable for a user whose user authentication has been successfully performed, instead of using data related to the correlated user among the target users.

[0109] The control unit 30 may determine that the recommendation condition is met when the expiration date included in the user's ingredient data is approaching. In particular, the control unit 30 may determine that the recommendation condition is met when the expiration date included in the user's ingredient data is approaching, regardless of the user's instruction.

[0110] The control unit 30 may obtain evaluation data on meals from the user as a meal history. In particular, the control unit 30 may obtain evaluation data on recommended meal data from the user as a meal history. In this case, the control unit 30 may estimate meal data suitable for the user based on the evaluation data on meals.

[0111] In response to a request for a meal history from the user, the control unit 30 may transmit the meal history of the user to the user terminal device 18. This allows the control unit 30 to provide the meal history of the user as the user intends.

[0112] The control unit 30 may acquire the user's behavior history from a server other than the EC server 12. For example, the control unit 30 may acquire the user's movement history from the travel server 13 as the user's behavior history. In this case, the control unit 30 may estimate meal data suitable for the user based on the user's movement history. The control unit 30 may estimate meal data suitable for the user at the user's destination.

[0113] The control unit 30 may acquire behavioral history other than meal history by receiving behavioral history other than meal history from the user terminal device 18. For example, the control unit 30 may acquire purchase history, browsing history, and movement history of products not related to ingredients from the user terminal device 18. The user terminal device 18 may be equipped with a position detection unit using a system such as GPS (Global Positioning System). The terminal control unit 20 may acquire user position information by the position detection unit and transmit it to the information processing device 11.

[0114] The information processing system 10 may include another server in addition to the information processing device 11. In this case, the other server may have some of the functions of the information processing device 11. The information processing system 10 may have any server configuration including one or more servers as long as the server has the functions of the information processing device 11.

[0115] The information processing system 10 may include a server that controls the amount of a user's deposit. The information processing system 10 may include a server that controls the menu data. The information processing system 10 may include a server that controls the reward value. The information processing system 10 may include an authentication server that authenticates a user.

[0116] The term "at least any" as used herein means one or more of the desired options. As an example, the term "at least any" as used herein means only one option or both options if the number of options is two. As another example, the term "at least any" as used herein means only one option or any combination of two or more options if the number of options is three or more.

[0117] [Note] The technical ideas understood from the above-described embodiment and modified examples will be described below. (A) An information processing device includes a behavioral history acquisition unit that acquires a behavioral history of a user, a behavioral history registration unit that registers the behavioral history of the user acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for the user based on the behavioral history of the user registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to the user, and the behavioral history acquisition unit acquires the behavioral history of the user regarding behavior based on the dietary data recommended to the user by the recommendation unit.

[0118] (B) The information processing device described in (A) includes a user attribute acquisition unit that acquires user attributes, and the diet data estimation unit estimates the diet data based on the user attributes acquired by the user attribute acquisition unit.

[0119] The information processing device described in (C) (A) or (B) includes a physical data acquisition unit that acquires physical data of a user, and the dietary data estimation unit estimates the dietary data based on the physical data of the user acquired by the physical data acquisition unit.

[0120] (D) An information processing device described in any one of (A) to (C) includes a reward granting unit that grants a reward to a user, and when the behavioral history registration unit registers the behavioral history of the user, the reward granting unit grants a reward to the user corresponding to the behavioral history of the user.

[0121] (E) The information processing device described in any one of (A) to (D) includes an ingredient data acquisition unit that acquires first ingredient data related to a first ingredient possessed by a user, and the meal data estimation unit estimates the meal data including menu data including the first ingredient data and second ingredient data related to a second ingredient not possessed by the user and included in the menu data, based on the first ingredient data acquired by the ingredient data acquisition unit.

[0122] In the information processing device described in (F) and (E), the first ingredient data includes an expiration date of the first ingredient, and the meal data estimation unit estimates the meal data including the menu data and the second ingredient data based on the first ingredient data with a nearest expiration date among the multiple first ingredient data acquired by the ingredient data acquisition unit.

[0123] (G) An information processing device described in any one of (A) to (F) includes a correlation data acquisition unit that acquires correlation data indicating a correlation of a user, and the meal data estimation unit estimates the meal data based on the correlation data acquired by the correlation data acquisition unit.

[0124] In the information processing device described in (H) and (G), when the correlation data acquisition unit acquires the correlation data indicating a correlation between multiple users, the dietary data estimation unit estimates the dietary data suitable for some or all of the multiple users.

[0125] In the information processing device described in (I), (G) or (H), when the correlation data acquisition unit acquires the correlation data indicating a correlation between a first user and a second user, the meal data estimation unit estimates the meal data common to the first user and the second user based on the behavioral history of the first user and the behavioral history of the second user registered by the behavioral history registration unit.

[0126] In the information processing device described in any one of (J) (G) to (I), when the correlation data acquisition unit acquires the correlation data indicating a correlation between a first user and a second user, the dietary data estimation unit estimates the dietary data suitable for the second user based on the behavioral history of the first user registered by the behavioral history registration unit.

[0127] (K) An information processing method in which one or more computers execute the steps of acquiring a user's behavioral history, registering the user's behavioral history in a memory unit, estimating dietary data suitable for the user based on the user's behavioral history, and recommending the dietary data to the user, wherein acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user.

[0128] (L) The program causes one or more computers to acquire a user's behavioral history, register the user's behavioral history in a memory unit, estimate dietary data suitable for the user based on the user's behavioral history, and recommend the dietary data to the user, wherein acquiring the user's behavioral history includes acquiring the user's behavioral history regarding behavior based on the dietary data recommended to the user.

[0129] (M) The information processing system includes a behavioral history acquisition unit that acquires a behavioral history of a user, a behavioral history registration unit that registers the behavioral history of the user acquired by the behavioral history acquisition unit, a dietary data estimation unit that estimates dietary data suitable for a user based on the behavioral history of the user registered by the behavioral history registration unit, and a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to a user, wherein the behavioral history acquisition unit acquires the behavioral history of the user relating to behavior based on the dietary data recommended to the user by the recommendation unit. [Explanation of symbols]

[0130] 10...information processing system, 11...information processing device, 18...terminal device, 30...control unit, 30A...behavioral history acquisition unit, 30B...behavioral history registration unit, 30C...user attribute acquisition unit, 30D...correlation data acquisition unit, 30E...ingredients data acquisition unit, 30F...physical data acquisition unit, 30G...dietary data estimation unit, 30H...recommendation unit, 30I...reward granting unit.

Claims

1. A correlation data acquisition unit that acquires correlation data indicating a correlation between users; A behavior history acquisition unit that acquires a behavior history of a user; A behavior history registration unit that registers the behavior history of the user acquired by the behavior history acquisition unit; a dietary data estimation unit that estimates dietary data suitable for a user based on the behavioral history of the user registered by the behavioral history registration unit; a recommendation unit that recommends the dietary data estimated by the dietary data estimation unit to a user, the behavioral history acquisition unit acquires a behavioral history of the user regarding behavior based on the meal data recommended to the user by the recommendation unit; when the correlation data acquisition unit acquires the correlation data indicating a correlation between a plurality of users, the diet data estimation unit estimates the diet data suitable for some or all of the plurality of users. Information processing device.

2. 2. The information processing device according to claim 1, When the correlation data acquisition unit acquires the correlation data indicating a correlation between a first user and a second user, the diet data estimation unit estimates the diet data common to the first user and the second user based on the behavior history of the first user and the behavior history of the second user registered by the behavior history registration unit. Information processing device.

3. 2. The information processing device according to claim 1, when the correlation data acquisition unit acquires the correlation data indicating a correlation between a first user and a second user, the diet data estimation unit estimates the diet data suitable for the second user based on the behavior history of the first user registered by the behavior history registration unit. Information processing device.

4. In the information processing device according to any one of claims 1 to 3, A user attribute acquisition unit for acquiring user attributes, The diet data estimation unit estimates the diet data based on the user attributes acquired by the user attribute acquisition unit. Information processing device.

5. In the information processing device according to any one of claims 1 to 3, A physiological data acquisition unit that acquires physiological data of a user, The dietary data estimation unit estimates the dietary data based on the physical data of the user acquired by the physical data acquisition unit. Information processing device.

6. In the information processing device according to any one of claims 1 to 3, A reward granting unit that grants a reward to a user, The reward granting unit grants a reward to a user corresponding to the user's behavior history when the behavior history registration unit registers the user's behavior history. Information processing device.

7. In the information processing device according to any one of claims 1 to 3, A food ingredient data acquisition unit that acquires first food ingredient data related to a first food ingredient possessed by a user, the dietary data estimation unit estimates the dietary data including menu data including the first ingredient data and second ingredient data related to a second ingredient not possessed by the user and included in the menu data, based on the first ingredient data acquired by the ingredient data acquisition unit; Information processing device.

8. 8. The information processing device according to claim 7, The first food ingredient data includes an expiration date of the first food ingredient, the dietary data estimation unit estimates the dietary data including the menu data and the second dietary data based on the first dietary data having a close expiration date among the plurality of first dietary data acquired by the dietary data acquisition unit; Information processing device.

9. One or more computers obtaining correlation data indicative of user correlations; Acquiring a user's behavioral history; Registering the user's behavior history in a storage unit; Estimating dietary data suitable for a user based on a behavioral history of the user; recommending the meal data to a user; acquiring the behavioral history of the user includes acquiring a behavioral history of the user regarding behavior based on the meal data recommended to the user; and estimating the dietary data includes, when the correlation data indicating a correlation between a plurality of users is acquired, estimating the dietary data suitable for some or all of the plurality of users. Information processing methods.

10. On one or more computers, obtaining correlation data indicative of user correlations; Acquiring a user's behavioral history; Registering the user's behavior history in a storage unit; Estimating dietary data suitable for a user based on a behavioral history of the user; recommending the meal data to a user; and acquiring the behavioral history of the user includes acquiring a behavioral history of the user regarding behavior based on the meal data recommended to the user; and estimating the dietary data includes, when the correlation data indicating a correlation between a plurality of users is acquired, estimating the dietary data suitable for some or all of the plurality of users. program.

Citation Information

Patent Citations

  • Recipe recommendation method, recipe recommendation device and refrigerator

    CN107423421A

  • Cooking information processor, cooking information processing method, cooking information processing program, and recording medium

    JP2007334605A

  • Intake substance search system

    JP2018067177A

  • Menu proposing apparatus, menu proposing method and program

    JP2019220001A

  • Information processor, method for processing information, and information processing program

    JP2021047714A