CONTROL METHOD, INFORMATION TERMINAL, PROGRAM, RECORDING MEDIUM, AND INFORMATION PROVIDING METHOD

Through the information terminal communicating with the server, personalized menus are generated and user seats are automatically associated, which solves the problems of dietary restrictions in restaurants and user privacy protection, and realizes accurate personalized catering services.

JP7627851B2Active Publication Date: 2025-02-07PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024032621
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-03-27
Filing Date
2024-03-05
Publication Date
2025-02-07
Estimated Expiration
2040-04-13

AI Technical Summary

Technical Problem

The prior art is difficult to effectively avoid providing patients with food that does not meet their dietary restrictions in a restaurant environment, and user biological information is easily obtained by unauthorized third parties.

Method used

Communication with the first server through the information terminal, obtain user's biological information and dietary restrictions information, generate a personalized menu, and automatically associate user seats through QR code or NFC technology to ensure the accuracy and privacy protection of the menu.

Benefits of technology

It effectively avoids providing patients with food that does not meet dietary restrictions, protects the privacy of user biological information, and improves the accuracy of restaurant services and user satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007627851000001
    Figure 0007627851000001
  • Figure 0007627851000002
    Figure 0007627851000002
  • Figure 0007627851000003
    Figure 0007627851000003
Patent Text Reader

Abstract

To prevent the dishes that do not accommodate with dietary restrictions from being served at the seats of users with dietary restrictions.SOLUTION: A control method transmits identification information stored in an information terminal to a first server, acquires biological information of a user from the first server based on the identification information, generates information indicating a degree of dietary restrictions depending on a progress of a disease of the user based on the user biological information, generates a personalized menu for the user compatible with the degree of the dietary restrictions based on the menu information and on the information indicating the degree of the dietary restrictions, displays the personalized menu on a second operation screen for accepting dish orders at a restaurant displayed on a display of an information terminal of the user, and transmits ordered-dish information indicating the dish selected from the personalized menu and a seat ID to a second server.SELECTED DRAWING: Figure 30
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a control method for an information terminal. [Background technology]

[0002] Patent Document 1 discloses a technique for proposing a menu suited to personal data based on personal data including a user's preference information, dangerous food ingredient information indicating food ingredients that are prohibited from being consumed, and health management information for managing the amount of intake.

[0003] Patent Document 2 discloses an order receiving device for a restaurant that is installed in a restaurant and that supports customer service operations by inputting menu order information, etc. The order receiving device for a restaurant in Patent Document 2 includes a means for displaying on a display device an order input screen on which menu order information can be input. Menu order information is input on the order input screen for each seat set at a table. [Prior art documents] [Patent documents]

[0004] Patent Document 1: JP 2005-222191 A Patent Document 2: JP 2008-299821 A Summary of the Invention [Problem to be solved by the invention]

[0005] Further improvements are required in the above-mentioned conventional techniques. [Means for solving the problem]

[0006] A control method according to one embodiment of the present disclosure is a control method for an information terminal that communicates via a network with a first server that manages biometric information of a user in correspondence with identification information that identifies the user, and includes the steps of: acquiring a restaurant ID and a seat ID indicating the user's seat via a first operation screen displayed on a display of the information terminal of the user; acquiring menu information indicating one or more dishes offered by the restaurant from a second server associated with the restaurant corresponding to the restaurant ID via a network based on the restaurant ID; transmitting the identification information stored in the information terminal to the first server; acquiring the user's biometric information from the first server based on the identification information; generating information indicating a degree of dietary restriction due to the progression of the user's illness based on the menu information and the user's biometric information; generating an individual menu for the user corresponding to the information indicating the degree of dietary restriction; displaying the individual menu via a second operation screen for accepting orders for dishes at the restaurant displayed on the display of the information terminal of the user; and transmitting ordered dish information indicating a dish selected on the individual menu and the seat ID to the second server. Effect of the Invention

[0007] The above aspect allows further improvement to be achieved. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram showing a configuration of a typical food ordering system. [Diagram 2] FIG. 1 is a diagram illustrating an example of an overall image of an information infrastructure of an information processing system according to the present disclosure. [Diagram 3] FIG. 2 is a diagram showing an overall view of the information processing system according to the present embodiment in more detail. [Figure 4] FIG. 1 is a diagram illustrating an example of a specific configuration of an information processing system according to an embodiment of the present invention. [Diagram 5] FIG. 1 shows the layout of a store with a restaurant. [Figure 6A]FIG. 13 is a diagram showing an example of QR code (registered trademark, the same applies below) placement on seats. [Figure 6B] FIG. 13 is a diagram showing an example of how QR codes are placed on seats. [Figure 6C] FIG. 13 is a diagram showing an example of how QR codes are placed on seats. [Figure 6D] FIG. 13 is a diagram showing an example of how QR codes are placed on seats. [Figure 7] 13 is a diagram showing an example of an operation screen displayed on the information terminal when a user causes the information terminal to read a QR code. FIG. [Figure 8] 11 is a diagram showing an example of an operation screen displayed on the information terminal immediately after the QR code reader reads the QR code. FIG. [Figure 9] FIG. 2 is a diagram showing an example of an operation screen including a standard menu of restaurant A. [Figure 10] 11 is a diagram showing an example of a scene in which a user operates the operation screen to order food from a standard menu. FIG. [Figure 11] FIG. 13 is a diagram showing an example of an operation screen displayed when a dish to be ordered from a standard menu is finally determined. [Figure 12] 13 is a diagram showing an example of an authentication screen displayed on an information terminal immediately after a user ordering food launches a matching app. FIG. [Figure 13] FIG. 11 is a diagram showing another example of the authentication screen. [Figure 14] FIG. 13 is a diagram showing an example of a home screen displayed immediately after user authentication by the matching app is completed. [Figure 15] 11 is a diagram showing an example of an operation screen displayed on an information terminal when a user who has launched a matching app causes the information terminal to read a QR code corresponding to the user's own seat. FIG. [Figure 16] 11 is a diagram showing an example of an operation screen displayed on an information terminal when a restaurant ID and a seat ID are obtained by NFC. FIG. [Figure 17] FIG. 13 is a diagram showing an example of a display screen displayed on the information terminal when the matching application is generating an individual menu. [Figure 18]FIG. 13 is a diagram showing an example of an operation screen including an individual menu. [Figure 19] 13 is a diagram showing a scene in which a user operates the operation screen to order food from an individual menu. FIG. [Figure 20] FIG. 13 is a diagram showing an example of an operation screen displayed when a dish to be ordered from an individual menu is finally determined. [Figure 21] FIG. 13 is a diagram showing an example of an order history screen that is displayed when a user checks his or her order history. [Figure 22] 1 is a table summarizing examples of dietary restrictions imposed on diabetic patients. [Figure 23] 11 is a graph illustrating an example of calculating an allowable calorie intake amount for a current meal. [Figure 24] 1 is a graph showing the relationship between blood pressure and salt intake in hypertensive patients. [Diagram 25] 4 is a diagram showing an example of a data configuration of information including diagnosis results of a regular health check of a user managed by a first server. FIG. [Figure 26] 10 is a diagram showing an example of a data configuration of information including the contents of a user's illness diagnosis certificate managed by the first server. FIG. [Figure 27] 4] FIG. 4 is a diagram showing an example of a data configuration of information including biological information managed in a first server. [Figure 28] FIG. 4 is a diagram showing an example of a data configuration of ingredient information. [Figure 29] FIG. 11 is a diagram showing an example of ingredient information for reduced-salt ramen and vegetable dumplings. [Diagram 30] FIG. 2 is a sequence diagram showing an example of an overall image of processing of the information processing system according to the present embodiment. [Diagram 31] 13 is a flowchart showing an example of a process of the information terminal when a dish is ordered from a standard menu. [Diagram 32] 13 is a flowchart showing an example of a process of the information terminal when a dish is ordered from an individual menu. [Diagram 33] 33 is a flowchart showing details of the process in step S1 of FIG. 32. [Diagram 34]33 is a flowchart showing details of the process in step S2 of FIG. 32. [Diagram 35] 33 is a flowchart showing details of the process in step S3 of FIG. 32. [Diagram 36] 33 is a flowchart showing details of the process in step S4 of FIG. 32. [Figure 37] FIG. 1 is a diagram showing formula (1) for calculating information indicating the degree of dietary restriction. [Figure 38] FIG. 13 is a diagram showing formula (2) for calculating the priority of each dish. [Figure 39] FIG. 2 is a diagram illustrating an example of a specific implementation form of the information processing system according to the present embodiment. [Diagram 40] 13 is a flowchart showing an example of processing of the matching application on a file from when the matching application is launched until when an individual menu is displayed. [Diagram 41] FIG. 13 is a diagram showing an example of an operation screen including a first variation of an individual menu. [Diagram 42] FIG. 13 is a diagram showing an example of an operation screen including a second variation of the individual menu. [Diagram 43] FIG. 13 is a diagram showing an example of an operation screen including a tile object displayed in a grayed-out state. [Diagram 44] FIG. 13 is a diagram showing an example of an operation screen including a third variation of the individual menu. [Diagram 45] FIG. 11 is a sequence diagram showing an example of a process when biometric information is uploaded to a first server in a case where an individual menu is generated by a second server. [Figure 46] FIG. 11 is a sequence diagram showing an example of a process performed when the first server acquires disease information in a case where an individual menu is generated by the second server. [Figure 47] 11 is a sequence diagram showing an example of processing of the information processing system when a user is permitted to access disease information from the second server. FIG. [Figure 48]11 is a sequence diagram showing an example of processing of the information processing system when a user is denied access to disease information from the second server. FIG. [Figure 49] FIG. 11 is a sequence diagram showing an example of processing of the information processing system when an individual menu is generated in a case where a mode in which the individual menu is generated by the second server is adopted. [Figure 50] FIG. 11 is a sequence diagram showing an example of a process of the information processing system when the generation of an individual menu is rejected in a case where a mode in which the individual menu is generated by the second server is adopted. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] (Background to this disclosure) In recent years, the number of patients suffering from lifestyle-related diseases such as diabetes, hypertension, and hyperlipidemia has been increasing. Such patients are required to pay attention to their daily meals in order to comply with dietary restrictions imposed on them, such as limiting calorie intake or alcohol intake. However, it is relatively easy to comply with such dietary restrictions at home, since one can prepare food by adjusting the amount of ingredients at will, but when eating out, patients are forced to order food from a menu determined by the restaurant, making it difficult to comply with such dietary restrictions. Therefore, if restaurants can propose menus that mainly include dishes appropriate for patients while taking such dietary restrictions into consideration, customer satisfaction can be improved and they can differentiate themselves from other restaurants.

[0010] However, since the content of dietary restrictions differs depending on the illness and also on the degree of improvement of the patient from the illness, it is not easy to create a menu appropriate for the user.

[0011] Furthermore, if a patient customer is served food that was ordered by another customer sitting at the same table as the patient customer, the patient customer will feel uncomfortable. Furthermore, if the food served by mistake does not meet the patient's dietary restrictions and the patient ends up eating the food, the patient's health may be at risk. Therefore, such food serving errors must be avoided.

[0012] The above-mentioned Patent Document 1 discloses the following technology: A user inputs a user ID and password into a menu terminal provided at each table in a certain store, and the store server acquires the user's personal data and the store's store data from a data center, and the store server determines a menu that excludes problematic ingredients (dangerous ingredients and ingredients that the user dislikes) and recommended menus (menus that include many of the user's favorite foods, etc.) based on the personal data and store data, and the determined menu is displayed on the menu terminal.

[0013] However, in Patent Document 1, as is clear from the fact that a unique table number is set for each table on the menu terminal, only food orders per table are taken into consideration, and food orders per seat are not taken into consideration at all. Therefore, in Patent Document 1, there is a possibility that a food delivery error will occur, such as a food ordered by another customer sitting at the same table as a patient, but which does not meet the dietary restrictions of the patient, being delivered to the patient's seat by mistake.

[0014] On the other hand, since a user's personal data is sensitive information, it is not appropriate for that information to be provided to a third party without the user's consent.

[0015] However, in Patent Document 1, the personal data of the user is transmitted from the data center to the store server, which causes a problem that the personal data is provided to the store without the user's permission.

[0016] Patent Document 2 discloses an order input screen that allows input and registration of food order information for each seat set at each table by an input device. This order input screen includes a seat position image including seat objects indicating multiple seats, and multiple specific dish images corresponding to each dish item. For example, a waiter touches the seat object of a desired seat from the seat position image, and then touches the specific dish image corresponding to the desired dish item. This selects the dish items to be individually ordered by the customer seated at the touched seat.

[0017] In this way, in Patent Document 2, the correspondence between seats and dish items is manually entered by the waiter via the order input screen. Therefore, there is a possibility that input errors may occur when matching seats and dish items. Such input errors are particularly likely to occur when the restaurant is crowded. Furthermore, the order input screen of Patent Document 2 includes various information and objects other than the seat position image and the dish specification image as shown in Figure 38 of Patent Document 2. From this, it can be seen that there is a high possibility of such erroneous input occurring on the order input screen of Patent Document 2. Therefore, Patent Document 2, like Patent Document 1, cannot prevent the above-mentioned serving mistakes.

[0018] The present disclosure has been made to solve the above-mentioned problems, and has a first objective to prevent food that does not comply with dietary restrictions from being served to the seat of a user with dietary restrictions.

[0019] Furthermore, a second object of the present disclosure is to prevent sensitive information stored in the first server from being leaked outside the first server without the user's permission.

[0020] A control method according to one embodiment of the present disclosure is a control method for an information terminal that communicates via a network with a first server that manages biometric information of a user in correspondence with identification information that identifies the user, and includes the steps of: acquiring a restaurant ID and a seat ID indicating the user's seat via a first operation screen displayed on a display of the information terminal of the user; acquiring menu information indicating one or more dishes offered by the restaurant from a second server associated with the restaurant corresponding to the restaurant ID via a network based on the restaurant ID; transmitting the identification information stored in the information terminal to the first server; acquiring the user's biometric information from the first server based on the identification information; generating information indicating a degree of dietary restriction due to the progression of the user's illness based on the user's biometric information; generating an individual menu for the user corresponding to the information indicating the degree of dietary restriction based on the menu information and the information indicating the degree of dietary restriction; displaying the individual menu via a second operation screen for accepting orders for dishes at the restaurant displayed on the display of the information terminal of the user; and transmitting ordered dish information indicating a dish selected on the individual menu and the seat ID to the second server.

[0021] According to the above aspect, for example, when ordering food, a first operation screen is displayed on the display of the user's information terminal, and a restaurant ID and a seat ID indicating the user's seat are acquired via this first operation screen. From the acquired restaurant ID, menu information indicating one or more dishes provided by the restaurant corresponding to the restaurant ID is acquired from the second server. Furthermore, identification information stored in the information terminal is transmitted to the first server, and biometric information of the user of the information terminal is acquired.

[0022] Based on the acquired biological information of the user, information indicating the degree of dietary restriction due to the progression of the user's disease is generated. Based on the generated information indicating the degree of dietary restriction and the acquired menu information, an individual menu for the user corresponding to the information indicating the degree of dietary restriction is generated. This individual menu is displayed on the display of the information terminal via the second operation screen. A dish is selected from the displayed individual menu, and order information indicating the selected dish is associated with the seat ID and transmitted to the second server.

[0023] In this manner, in the course of a user ordering food, in this embodiment, the order food information indicating the food selected by the user from the individual menu is automatically associated with the user's seat without manual intervention. This makes it possible to prevent, for example, a food delivery error in which a food that does not comply with the dietary restriction is delivered to the seat of a user with dietary restrictions, the food being ordered by another user at the same table as the user. As a result, it is possible to prevent discomfort to the user with dietary restrictions. Furthermore, since such a food delivery error is prevented, it is possible to prevent harm to the health of the user with dietary restrictions caused by eating a food delivered by mistake.

[0024] Furthermore, in this embodiment, the biometric information is not transmitted to the second server, so the biometric information is prevented from leaking to the restaurant. Furthermore, in this embodiment, the ordered food information is transmitted in association with the seat ID, not with the identification information that identifies the user, so the identification information is prevented from leaking to the restaurant.

[0025] In the above control method, the individual menu may include dishes generated based on the menu information and the information indicating the degree of dietary restrictions by reducing ingredients that the user should avoid in each dish included in the menu information, as indicated by the information indicating the degree of dietary restrictions.

[0026] According to this aspect, the individual menu includes dishes in which the ingredients that the user should avoid, as indicated by the information indicating the degree of dietary restriction, have been reduced, thereby preventing serious adverse effects on the user's health.

[0027] In the above control method, reducing the amount of the ingredient may include reducing the amount of the ingredient to zero.

[0028] According to this aspect, the individual menu includes dishes that have zero ingredients that the user should avoid, as indicated by the information indicating the level of dietary restriction. This more reliably prevents serious adverse effects on the user's health.

[0029] In the above control method, the individual menu may be generated based on the menu information and the information indicating the degree of dietary restrictions by excluding or graying out dishes included in the menu information that contain ingredients that the user should avoid, as indicated by the information indicating the degree of dietary restrictions.

[0030] According to this aspect, an individual menu is generated in which dishes containing ingredients that the user should avoid, as indicated by the information indicating the degree of dietary restrictions, are excluded or grayed out, so that the user can smoothly order dishes without being aware of the dishes containing ingredients that should be avoided, or can easily identify such dishes.

[0031] In the above control method, the individual menu may include, in the one or more dishes, a dish to which an ingredient containing a nutritional component that is likely to be deficient in response to the progression of the user's illness has been added.

[0032] According to this aspect, the individual menu includes a dish to which ingredients containing nutrients that tend to be deficient according to the progression of the user's illness are added, and therefore, a dish that can supplement nutrients that tend to be deficient and are difficult for a user with dietary restrictions to identify because it requires specialized knowledge can be proposed to the user.

[0033] In the above control method, the individual menu may include a display showing a combination of dishes for supplementing nutrients that are likely to be deficient in response to the progression of the user's illness.

[0034] According to this aspect, the individual menu includes a display showing a combination of dishes to supplement nutrients that tend to be deficient according to the progression of the user's illness, and therefore, it is possible to suggest to the user a combination of dishes that can supplement nutrients that tend to be deficient but are difficult for a user with dietary restrictions to identify because it requires specialized knowledge.

[0035] In the above control method, the individual menu may include, in the one or more dishes, a dish to which an ingredient containing a nutritional component that was lacking in the user's past meals during a specified period has been added.

[0036] According to this aspect, the individual menu includes one or more dishes that contain ingredients that contain nutrients that the user lacked in the user's past meals during a predetermined period, and therefore it is possible to propose to the user dishes that can supplement nutrients that are difficult for a user with dietary restrictions to identify because they require specialized knowledge.

[0037] In the above control method, the individual menu may include an indication of a combination of dishes for supplementing nutrients that were lacking in the user's past meals during a predetermined period of time.

[0038] According to this aspect, the individual menu includes a display showing a combination of dishes that can make up for nutritional deficiencies in the user's past meals over a predetermined period of time, and therefore, it is possible to suggest to the user a combination of dishes that can make up for nutritional deficiencies that are difficult for a user with dietary restrictions to identify because they require specialized knowledge.

[0039] In the above control method, the information indicating the level of dietary restriction includes information indicating an acceptable intake amount for the current meal corresponding to a specific nutritional component related to the user's illness, the information indicating the acceptable intake amount for the current meal indicates an amount equal to or less than the acceptable intake amount for a specified period minus the cumulative intake amount for past meals in the specified period, and the individual menu may include, among the one or more dishes, a dish containing the specific nutritional component that exceeds the acceptable intake amount for the current meal, in which the amount of the specific nutritional component is set to or less than the acceptable intake amount for the current meal.

[0040] According to this aspect, information indicating the amount of a specific nutrient component related to an illness that is equal to or less than the allowable intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the allowable intake amount for the current meal. Then, for a dish that exceeds the allowable intake amount for a specific nutrient component for the current meal, the amount is reduced to or below the allowable intake amount and included in the individual menu. This allows a user with dietary restrictions to smoothly order food without being concerned about the amount of the specific nutrient component that may worsen the illness.

[0041] In the above control method, the information indicating the level of dietary restriction includes information indicating a target intake amount for the current meal corresponding to a specific nutrient component related to the user's illness, the information indicating the target intake amount for the current meal indicates an amount equal to or greater than the target intake amount for a specified period minus the cumulative intake amount for past meals in the specified period, and the individual menu may include a dish among the one or more dishes that contains the specific nutrient component less than the target intake amount for the current meal, in which the amount of the specific nutrient is equal to or greater than the target intake amount for the current meal.

[0042] According to this aspect, information indicating that the amount of a specific nutrient component related to the illness is equal to or greater than the target intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the target intake amount for the current meal. Then, for dishes that are less than the target intake amount for the specific nutrient component for the current meal, the target intake amount is increased to or greater than the target intake amount and included in the individual menu. This allows users with dietary restrictions to smoothly order dishes without being concerned about the amount of the specific nutrient component that improves the illness.

[0043] In the above control method, the information indicating the level of dietary restriction includes information indicating a permissible calorie intake for the current meal corresponding to the user's illness, the information indicating the permissible calorie intake for the current meal indicates an amount equal to or less than the permissible calorie intake for a specified period minus the cumulative calorie intake for past meals in the specified period, and the individual menu may include a dish among the one or more dishes that contains calories that exceed the permissible calorie intake for the current meal, the dish having an amount equal to or less than the permissible calorie intake for the current meal.

[0044] According to this aspect, for a specific nutritional component related to an illness, information indicating an amount equal to or less than the allowable calorie intake for a specific period minus the cumulative amount of calories consumed in past meals during the specific period is adopted as information indicating the allowable calorie intake for the current meal. Then, for a dish that exceeds the allowable calorie intake for the specific nutritional component for the current meal, the dish is included in the individual menu after being adjusted to be equal to or less than the allowable calorie intake. This allows a user with dietary restrictions to smoothly order food without being conscious of the amount of calories consumed.

[0045] In the above control method, the information indicating the level of dietary restriction includes information indicating an acceptable intake amount for the current meal corresponding to a specific nutritional component related to the user's illness, the information indicating the acceptable intake amount for the current meal indicates an amount equal to or less than the acceptable intake amount for a specified period minus the cumulative intake amount for past meals in the specified period, and the individual menu may be generated by excluding or graying out a dish from the one or more dishes that contains the specific nutritional component in excess of the acceptable intake amount for the current meal.

[0046] According to this aspect, information indicating the amount of a specific nutrient component related to an illness that is equal to or less than the allowable intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the allowable intake amount for the current meal. Then, dishes that exceed the allowable intake amount for the specific nutrient component for the current meal are excluded or grayed out and included in the individual menu. This allows users with dietary restrictions to smoothly order dishes without being aware of dishes that contain a large amount of a specific nutrient component that worsens the illness, or to easily identify dishes that contain a large amount of such a nutrient component.

[0047] In the above control method, the information indicating the level of dietary restriction includes information indicating a target intake amount for the current meal corresponding to a specific nutrient component related to the user's illness, the information indicating the target intake amount for the current meal indicates an amount equal to or greater than the target intake amount for a specified period minus the cumulative intake for past meals in the specified period, and the individual menu may be generated by excluding or graying out a dish from the one or more dishes that contains less than the target intake amount for the specific nutrient component for the current meal.

[0048] According to this aspect, information indicating that the amount of a specific nutrient component related to the illness is equal to or greater than the target intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the target intake amount for the current meal. Then, dishes that are less than the target intake amount for the specific nutrient component for the current meal are excluded or grayed out and included in the individual menu. This allows users with dietary restrictions to smoothly order dishes without being aware of dishes that are lacking in specific nutrients that improve the illness, or to easily check dishes that are lacking in such nutrients.

[0049] In the above control method, the information indicating the degree of dietary restriction includes information indicating an allowable calorie intake for the current meal corresponding to the user's illness, the information indicating the allowable calorie intake for the current meal indicates an amount equal to or less than the allowable calorie intake for a specified period minus the cumulative calorie intake for past meals in the specified period, and the individual menu may be generated by excluding or graying out dishes that exceed the allowable calorie intake for the current meal among the one or more dishes.

[0050] According to this aspect, for a specific nutritional component related to an illness, information indicating an amount equal to or less than the allowable calorie intake for a specific period minus the cumulative amount of calorie intake in past meals in the specific period is adopted as information indicating the allowable calorie intake for the current meal. Then, for a specific nutritional component, dishes that exceed the allowable calorie intake for the current meal are excluded or displayed as grayed out and included in the individual menu. This allows a user with dietary restrictions to easily check dishes that exceed the allowable calorie intake without being aware of them, and to smoothly order dishes.

[0051] In the above control method, the information indicating the level of dietary restriction includes information indicating an acceptable intake amount for the current meal corresponding to a specific nutrient component related to the user's illness, the information indicating the acceptable intake amount for the current meal indicates an amount equal to or less than the acceptable intake amount for a specified period minus the cumulative intake amount for past meals in the specified period, and the individual menu may include, for one dish among the one or more dishes containing the specific nutrient component in excess of the acceptable intake amount for the current meal, additional ingredients containing a nutrient component that, when ingested simultaneously with the specific nutrient, has the effect of neutralizing the adverse effects of the specific nutrient component that exceeds the acceptable intake amount.

[0052] According to this aspect, information indicating the amount of a specific nutrient component related to an illness that is equal to or less than the allowable intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the allowable intake amount for the current meal. For a dish that exceeds the allowable intake amount for the specific nutrient component for the current meal, ingredients containing nutrients that have the effect of neutralizing the adverse effects of the specific nutrient component are added. This allows a user with dietary restrictions to smoothly order food without having to be concerned about ingredients that neutralize the adverse effects of the specific nutrient component related to an illness.

[0053] In the above control method, the information indicating the level of dietary restriction includes information indicating an acceptable intake amount for the current meal corresponding to a specific nutrient component related to the user's illness, the information indicating the acceptable intake amount for the current meal indicates an amount equal to or less than the acceptable intake amount for a specified period minus the cumulative intake amount for past meals in the specified period, and the individual menu may include a display showing a combination of a dish containing the specific nutrient component that exceeds the acceptable intake amount for the current meal and a dish containing a nutrient component that, when ingested simultaneously with the specific nutrient, has the effect of neutralizing the adverse effects of the specific nutrient component that exceeds the acceptable intake amount.

[0054] According to this aspect, information indicating the amount of a specific nutrient component related to an illness that is equal to or less than the allowable intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the allowable intake amount for the current meal. Then, for a dish that exceeds the allowable intake amount for the specific nutrient component for the current meal, the dish is displayed in an individual menu in combination with a dish that contains a nutrient component that has the effect of neutralizing the adverse effects of the specific nutrient component. This allows a user with dietary restrictions to smoothly order a dish without being aware of ingredients that neutralize the adverse effects of the specific nutrient component related to an illness.

[0055] In the above control method, the information indicating the level of dietary restriction includes information indicating an acceptable intake amount for the current meal corresponding to a specific nutritional component related to the user's illness, the information indicating the acceptable intake amount for the current meal indicates an amount equal to or less than the acceptable intake amount for a specified period minus the cumulative intake for past meals in the specified period, and the individual menu may include an indication of a combination of dishes that are equal to or less than the acceptable intake amount for the current meal.

[0056] According to this aspect, information indicating that the amount of a specific nutrient component related to an illness is equal to or less than the allowable intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the allowable intake amount for the current meal. Then, a combination of dishes that is equal to or less than the allowable intake amount for the specific nutrient component for the current meal is displayed in the individual menu. This allows a user with dietary restrictions to smoothly order the dishes related to the combination without being conscious of the amount of the specific nutrient component that worsens the illness.

[0057] In the above control method, the information indicating the level of dietary restriction includes information indicating a target intake amount for the current meal corresponding to a specific nutritional component related to the user's illness, the information indicating the target intake amount for the current meal indicates an amount equal to or greater than the target intake amount for a specified period minus the cumulative intake for past meals in the specified period, and the individual menu may include an indication of a combination of dishes that will exceed the target intake amount for the current meal.

[0058] According to this aspect, information indicating that the amount of a specific nutrient component related to the illness is equal to or greater than the target intake amount for a specific period minus the cumulative intake amount for past meals in the specific period is adopted as information indicating the target intake amount for the current meal. Then, a combination of dishes that will result in the target intake amount for the specific nutrient component or more for the current meal is displayed in the individual menu. This allows a user with dietary restrictions to smoothly order the dishes related to the combination without being conscious of the amount of the specific nutrient component that will improve the illness.

[0059] In the above control method, the information indicating the degree of dietary restriction includes information indicating an allowable calorie intake for the current meal that corresponds to the user's illness, the information indicating the allowable calorie intake for the current meal indicates an amount equal to or less than the allowable calorie intake for a specified period minus the cumulative calorie intake for past meals in the specified period, and the individual menu may include an indication of a combination of dishes that are equal to or less than the allowable calorie intake for the current meal.

[0060] According to this aspect, information indicating that the amount of a specific nutritional component related to an illness is equal to or less than the allowable calorie intake in a specific period minus the cumulative intake in past meals in the specific period is adopted as information indicating the allowable calorie intake in the current meal. Then, a combination of dishes that is equal to or less than the allowable calorie intake in the current meal for the specific nutritional component is displayed in the individual menu. This allows a user with dietary restrictions to smoothly order the combination of dishes without being conscious of the amount of calorie intake.

[0061] In the above control method, the individual menu includes a first dish and a second dish that is displayed with a lower priority than the first dish, and the amount of nutritional components contained in the second dish, the intake of which is restricted due to the user's illness, may be greater than the amount of nutritional components contained in the first dish, the intake of which is restricted due to the user's illness.

[0062] According to this embodiment, dishes that contain a large amount of nutrients whose intake is restricted are displayed with a lower priority in the individual menu, so that the user can easily check dishes that are highly effective in improving illness.

[0063] In the above control method, the individual menu includes a first dish and a second dish that is displayed with a lower priority than the first dish, and the amount of nutritional components contained in the second dish that are recommended for intake related to the user's illness may be less than the amount of nutritional components contained in the first dish that are recommended for intake related to the user's illness.

[0064] According to this embodiment, dishes that contain a large amount of nutrients that are recommended for intake are displayed with a higher priority in the individual menu, so that the user can easily check dishes that are highly effective in improving illness.

[0065] In the above control method, displaying the second dish with a lower priority may include at least one of: making the display order of the second dish lower than the display order of the first dish; making the display size of the second dish smaller than the display size of the first dish; or making the display intensity of the second dish lighter than the display intensity of the first dish.

[0066] According to this embodiment, the lower the priority of a dish, the lower the display order, the smaller the display size, or the lighter the display, so that the user can easily identify dishes that are highly effective in treating illnesses.

[0067] In the above control method, the information indicating the level of dietary restriction may be updated successively in response to the progression of the user's illness.

[0068] According to this aspect, the information indicating the degree of dietary restriction is updated successively in response to the progression of the user's illness, so that information indicating an appropriate degree of dietary restriction can be generated according to the degree of progression of the illness. As a result, an individual menu including appropriate dishes can be displayed according to the progression of the user's illness.

[0069] In the above control method, the information indicating the degree of dietary restriction may be updated sequentially based on at least one of the results of a health check, medical record information at the time of diagnosis, or biometric information of the user obtained by a biosensor that detects the biometric information of the user.

[0070] According to the present embodiment, information indicating the degree of dietary restrictions is updated based on the results of the health check, the medical record information at the time of the check, and / or the user's biological information, so that information indicating the degree of dietary restrictions appropriate for the user can be generated based on this latest information.

[0071] In the above control method, the first server may further include transmitting information indicating the name of the dish selected from the individual menu, information indicating the price of the dish selected from the individual menu, information indicating the date and time when the dish selected from the individual menu was ordered, and information indicating the nutritional components contained in the dish selected from the individual menu.

[0072] Regarding the dish selected by the user from the individual menu, information indicating the dish name, price, order date and time, and nutritional components is sent to the first server, so that the first server can obtain the user's meal history.

[0073] In the above control method, the identification information may include a user ID.

[0074] According to this aspect, since the identification information includes the user ID, it is possible to reliably acquire the biometric information corresponding to the user from the first server.

[0075] In the above control method, the first server may be different from the second server.

[0076] The first server stores sensitive information of the user, such as the user's biometric information. It is not preferable that such sensitive information is provided to the outside of the first server without the user's permission. In this embodiment, the first server is configured as a server different from the second server. Therefore, the user's sensitive information is prevented from leaking to the outside of the first server.

[0077] In the above control method, the restaurant ID and the seat ID may be acquired by reading, via the first operation screen, an identification code provided at a corresponding position of a table where the user is seated.

[0078] According to this aspect, the restaurant ID and the seat ID are obtained by reading the identification code provided at the corresponding position of the table where the user is seated. This makes it possible to obtain the restaurant ID and the seat ID without having the user manually input them.

[0079] In the above control method, the identification code may include a QR code.

[0080] According to this embodiment, since the identification code is a QR code, this information can be obtained without the user having to manually input it.

[0081] In the above control method, the identification code may be read using NFC (Near Field Communication).

[0082] According to this embodiment, the identification code is read using NFC, so this information can be obtained without the user having to manually input it.

[0083] In the above control method, the first server may manage in a distributed manner biometric information, preference information including product purchase history information or food order history information of the user, and behavior history information including location information of the user.

[0084] According to this aspect, the first server manages in a distributed manner the biometric information, the preference information including the user's product purchase history information or food order history information, and the behavior history information including the user's location information. Therefore, this aspect can prevent these personal information from being leaked to the outside.

[0085] The control method may be executed in an information terminal.The control method may be implemented as a program executed in a computer of the information terminal or a recording medium for recording the program.

[0086] According to these configurations, it is possible to provide an information terminal, a program, and a recording medium for recording the program, which execute the above-mentioned control method.

[0087] In the above program, the identification information for identifying the user may include a serial code for each information terminal that is assigned to the program.

[0088] According to this configuration, since a serial code assigned to the program for each information terminal is used, the identification information can be made of information with higher confidentiality.

[0089] A control method according to another aspect of the present disclosure is an information providing method in a health management system that includes a first server that communicates with a first server that manages a user's biometric information in correspondence with identification information that identifies the user, and a second server that stores menu information indicating one or more dishes corresponding to a restaurant, wherein a seat ID indicating the user's seat is obtained from the user's information terminal via a network, the seat ID being obtained via an operation screen displayed on the display of the information terminal, the identification information stored in the information terminal is obtained from the information terminal via the network, the user's biometric information is obtained from the first server via the network, information indicating the degree of dietary restrictions of the user due to the progression of the disease is generated based on the user's biometric information, an individual menu for the user corresponding to the information indicating the degree of dietary restrictions is generated based on the menu information and the information indicating the degree of dietary restrictions, the individual menu is transmitted to the information terminal, and a dish is selected on the information terminal based on the individual menu.

[0090] According to the above aspect, when ordering food, a seat ID indicating the user's seat is acquired via an operation screen displayed on the display of the user's information terminal, and identification information for identifying the user stored in the user's information terminal is acquired via a network. Furthermore, the user's biometric information is acquired from the first server via the network, and an individual menu for the user corresponding to information indicating the degree of dietary restriction due to the progression of the user's disease is generated based on the acquired biometric information and the menu information stored in the second server. This individual menu is transmitted to the information terminal, and food is selected from this individual menu.

[0091] Thus, in this embodiment, in a series of processes in which a user orders food, a seat ID indicating the user's seat in one restaurant is acquired in the health management system, and food is selected through an individual menu. This individual menu corresponds to information indicating the level of dietary restrictions. Therefore, the correspondence between the ordered food information and the user's seat is automatically performed without human intervention. This makes it possible to prevent, for example, a food delivery error in which a food that does not correspond to the dietary restrictions and that is ordered by another user at the same table as the user with dietary restrictions is delivered to the seat of the user with dietary restrictions. As a result, it is possible to prevent discomfort to the user with dietary restrictions. Furthermore, since such a food delivery error is prevented, it is possible to prevent a user with dietary restrictions from harming his / her health by eating a food that has been delivered by mistake.

[0092] (Embodiment) It is expected that the Internet will continue to become more widespread in our society, and various sensors will become more ubiquitous. As a result, it is expected that information on individuals' conditions and activities, as well as information on entire cities, including buildings and transportation networks, will be digitized and made available on computer systems. Digitized data on individuals (personal information) will be stored in the cloud via communication networks, managed as big data in information banks, and used for various purposes for individuals.

[0093] In Japan, this kind of advanced information society is called Society 5.0, a society that is expected to achieve economic development and resolve social issues through an information infrastructure (cyber-physical system) that highly integrates real space (physical space) and virtual space (cyberspace).

[0094] In such an advanced information society, when individuals make decisions in various everyday situations, big data containing accumulated personal information will be analyzed, allowing each individual to know the option that is likely to be best for them given the situation at the time.

[0095] In what follows, we will explain how economic efficiency and personal optimization (personalization) can be achieved in an advanced information society in which such cyber-physical systems are in operation, focusing on the theme of individual meals.

[0096] One example of a personally optimized food ordering system would be one in which menu information is sent from a restaurant's store terminal to an individual's information terminal, and recommended menus that do not contain ingredients that a user with dietary restrictions should avoid are presented on the mobile terminal. First, we will explain a typical food ordering system that is expected to be built in a society before the above-mentioned highly information-oriented society was proposed.

[0097] FIG. 1 is a diagram showing the configuration of a general food ordering system. The ordering system includes a store terminal 1100 and a mobile terminal 1200. The store terminal 1100 and the mobile terminal 1200 are installed in a restaurant 1000. The store terminal 1100 is a computer that transmits menu information. The store terminal 1100 includes a communication unit for communicating with external devices, a calculation unit for performing calculation processing, a memory for storing data, and a UI unit for displaying and operating information. The memory stores menu information 1101. The menu information 1101 includes information about dishes provided by the restaurant. Specifically, the menu information 1101 includes the name of the dish, the ingredients used in the dish, and the price of the dish. In the example of FIG. 1, the menu information 1101 includes four dishes: shrimp hamburger, seafood pasta, seafood curry, and spinach gratin.

[0098] The mobile terminal 1200 is a mobile terminal such as a smartphone owned by a user who visits the store 1000. The mobile terminal 1200 includes a communication unit for communicating with external devices, a calculation unit for performing calculation processing, a memory for storing data, and a UI unit for displaying and operating information. The memory stores disease information, meal history information, and the like of the user who owns the mobile terminal 1200.

[0099] When a user enters the store 1000, the store terminal 1100 and the mobile terminal 1200 start communication automatically or manually. After starting communication, the mobile terminal 1200 acquires menu information 1101 from the store terminal 1100. Having acquired the menu information 1101, the mobile terminal 1200 compares the menu information with illness information and dietary history information stored in memory, and extracts dishes that do not contain ingredients that the user should avoid. The mobile terminal 1200 generates a recommended menu 1211 based on the extracted dishes, and displays it on the UI section. In the example of FIG. 1, the ingredient that the user should avoid is beef, so spinach gratin, a dish that does not contain beef, is displayed as the recommended menu 1211.

[0100] According to the above configuration, the user can select a dish that does not contain ingredients that should be avoided from the displayed recommendation menu.

[0101] In Society 5.0, personal information such as disease information and dietary history information will be anonymized and centrally managed on the servers of companies that manage personal information, known as information banks, to prevent third parties from identifying individuals. This personal information will be updated as needed under the management of the information banks, without relying on manual input by end users.

[0102] However, in the ordering system shown in FIG. 1, the illness information and meal history information are managed by the mobile terminal 1200, not by the server. Therefore, in the ordering system shown in FIG. 1, it is not easy to update the illness information and meal history information. For example, to update the illness information and meal history information, the user is required to manually input the illness information and meal history information into the mobile terminal 1200, which is troublesome for the user. Furthermore, since the illness information and meal history information are not concealed, there is a possibility that the illness information and meal history information may be leaked to the store terminal 1100. Therefore, further improvement is required to make the ordering system shown in FIG. 1 compatible with the advanced information society advocated by Society 5.0. Therefore, in this embodiment, an information processing system based on Society 5.0 is proposed. Hereinafter, an information processing system according to an embodiment of the present disclosure will be described with reference to the drawings.

[0103] Fig. 2 is a diagram showing an example of an overall picture of the information infrastructure of the information processing system of the present disclosure. The information processing system of Fig. 2 is a system configured based on Society 5.0, and is a system that uses personal information to suggest products or services suitable for a user who is a consumer, and provides a selection support service that supports the user in selecting a product or service. In this embodiment, the main focus is on a service that supports ordering food as the selection support service, but before explaining this service, an overall picture of the information infrastructure for realizing this embodiment will be explained using Fig. 2. This information processing system is roughly composed of three equipment groups.

[0104] The first device group is a device group including an information terminal 100 such as a smartphone owned by a user. A matching application is installed in the information terminal 100. The matching application (hereinafter referred to as a matching app) is an application for selecting or recommending a product or service suitable for a user using the user's personal information. The personal information referred to here broadly includes public or private information about an individual. For example, the personal information includes at least one of name, date of birth, address, annual income, movable property / real estate information owned, physical information such as height / weight, genetic information, medical information such as medical history / diagnostic chart, activity amount information such as number of steps / calories burned, diet history information, vital sign information such as heart rate / blood pressure, purchase information via a store / EC site, word information searched by a web search engine / AI speaker, text / video / audio information sent and received by email / SNS, and movement history information. The information terminal 100 can be connected to the Internet via a mobile base station 400 by a mobile communication network called 4G or 5G, for example.

[0105] The second device group is a device group including the first server 200. The first server 200 is a personal information server that distributes the user's personal information to multiple locations and further encrypts and stores the distributed personal information. For example, the first server 200 manages the personal information by fragmenting, encrypting, and storing the user's personal information in multiple storage devices on the cloud. This ensures high security and prevents leakage of personal information. Furthermore, the first server 200 has a function of returning necessary data in response to an inquiry from a third party according to the user's permission. Furthermore, the first server 200 has a function of securely sharing the personal information authorized by the user with a business authorized by the user. That is, the first server 200 has a function as an information bank. In this case, the first server 200 distributes and records one piece of data in multiple storage devices. An example of one piece of data is one file in which personal information is recorded.

[0106] In this embodiment, the first server 200 allows a specific business entity to share specific personal information based on the user's permission. Furthermore, the first server 200 has a function for providing a selection support service described below.

[0107] The above-mentioned matching app is developed and / or distributed by, for example, an operating company of the first server 200. This operating company evaluates the degree of suitability of the user for a product or service that the user may use by using the user's personal information. The operating company of the first server 200, the developer of the matching app, and the distributor of the matching app may be the same or different. The information processing system shown in FIG. 2 realizes the selection support service using the above-mentioned matching app, but this is one example. For example, the selection support service may be realized using an app other than the matching app or a general browser. In order to handle the user's personal information securely, it is preferable to provide the selection support service by a dedicated app such as a matching app. However, this is one example, and the selection support service may be provided by a means other than the matching app when handling personal information with low security importance such as publicly available personal information, or when a function for ensuring security is provided.

[0108] The matching app handles personal information only within the information terminal 100. For example, the matching app presents to the user products or services that are considered to be most suitable for the user under any conditions such as time, place, and situation. For example, the matching app provides an intermediary function in economic activities such as user purchases.

[0109] A matching app is an app that openly releases recommendation functions that were previously siloed for each service provider. For example, a certain service provider that is well-known in the electronic commerce market, such as an EC site, will be described. A large number of products are posted on the site of the service provider. When a specific product is searched for or purchased, other products that are highly related to the product (e.g., products that are often purchased together) are recommended to the user. Such a recommendation function for purchases is only effective within the EC site of the service provider. Therefore, the recommendation function has no effect when purchasing products on EC sites operated by other service providers, when ordering meals at a restaurant, or when planning a family vacation.

[0110] It is expected that in the future, personal information will be collected in information banks, and a system will be established where anyone can access huge amounts of accurate, diverse, and long-term personal information under certain conditions. In this case, it will be possible to estimate the suitability of not only the products of a particular service provider, but all products or services, using the search or purchase history on the EC site of a particular service provider and the personal information of various users. This will make it possible to recommend products or services that are more valuable to the user from among various options.

[0111] The first server 200 assumed in this embodiment is a general-purpose storage device provided on a cloud that decentralizes, encrypts, and manages personal information in order to realize the above-mentioned ideas or functions.

[0112] The third device group is a device group including a second server 300 in which each business manages data specific to each business. In FIG. 2, three companies, business X, business Y, and business Z, each own or rent a second server 300, and manage and / or provide information about their products and / or services. Businesses are not limited to food service businesses described in detail in this disclosure. For example, a business may be a take-out food business that can provide take-out cooked food, such as a lunch box shop or a fast food restaurant. Furthermore, a business may be a business for home cooking, such as a supermarket. Furthermore, a business may be a business that provides products and / or services to automobile manufacturers, real estate companies, hospitals, schools, cram schools for study or sports, law firms, and general consumers.

[0113] One of the advantages of the information processing system of this embodiment is that personal information is not handed over to business operators. It is assumed that information banks will allow specific business operators to share personal information with individuals based on their consent.

[0114] However, it is very troublesome to make users decide how to manage their data individually. Even if there is a trustee that sets a data management policy, users may feel uneasy because they cannot know which data has been given to whom.

[0115] Therefore, in this embodiment, the business operator of the first server 200 is prohibited or restricted from using the stored personal information, for example, from decrypting and interpreting the encryption, unless the user gives permission.

[0116] Furthermore, if information banks or information intermediaries that provide personal information management and matching apps under strict privacy operating policies have entered the market, users may enter into a contract with the information bank or information intermediary to receive the services, which will make it possible to prevent personal information from being passed on to other businesses.

[0117] The information processing system of this embodiment is one form of an operation system for the next-generation information society that reduces the possibility that personal information, including sensitive information, will be known to a third party other than the person in question, and can utilize a huge amount of ever-changing personal information for matching with various services. Hereinafter, the information processing system will be described under this assumption.

[0118] Fig. 3 is a diagram showing an overall picture of the information processing system of this embodiment in more detail. The information processing system shown in Fig. 3 is a system that matches menu information viewed by a user to order food when eating out with the user's personal information and presents the optimal menu for the user. The information processing system shown in Fig. 3 further includes a biosensor 600 and a medical institution information server 500 in addition to the information processing system shown in Fig. 2.

[0119] The service providing businesses are assumed to be Restaurant A, Restaurant B, and Restaurant C, which are companies in the food service industry. Restaurants A, B, and C are each separate companies. The information processing system shown in FIG. 3 includes a second server 300 operated by Restaurant A, a second server 300 operated by Restaurant B, and a second server 300 operated by Restaurant C. Menu information for each restaurant and information regarding each store are managed by these second servers 300. Second server 300 is configured, for example, as a cloud server.

[0120] The medical institution information server 500 is a server managed by a medical institution such as a hospital or a clinic. The medical institution information server 500 manages information indicating the results of regular health checkups of users and information indicating medical certificates from hospitals. The medical institution information server 500 is connected to the Internet. The information managed by the medical institution information server 500 is used appropriately if necessary for matching.

[0121] The biosensor 600 is a sensor for acquiring bioinformation. Examples of the acquired bioinformation include heart rate, blood pressure, blood oxygen concentration, blood sugar (glucose), HbAlc, respiration, body temperature, water content, calorie intake, acceleration, number of steps, activity level / calorie consumption, sense of smell, electromyogram, electroencephalogram, sleep state, bioimpedance, and urinary salt content. Biosensors capable of acquiring such bioinformation have already been put to practical use.

[0122] For example, the calories ingested and the calories burned can be estimated from a combination of multiple sensors, such as acceleration obtained by an acceleration sensor, a heart rate obtained by a heart rate sensor, and a blood glucose level obtained by a blood glucose level sensor.

[0123] For example, for a user whose total calorie intake is restricted due to gout, diabetes, or the like, the real-time calorie intake of the user can be estimated from the value obtained from the biosensor 600. This makes it possible to restrict the user's diet (such as stopping them from eating any more) and recommend low-calorie dishes.

[0124] The blood glucose level or HbA1c can be measured using a sensor that measures the glucose concentration in the subcutaneous interstitial fluid in real time. Alternatively, the blood glucose level or HbA1c can be measured using a sensor that draws a small amount of blood from the user's fingertip, etc. Alternatively, HbA1c can be measured using an HbA1c meter installed in a pharmacy, train station, etc.

[0125] The urinary salt content can be obtained by a urinary salt content sensor. The urinary salt content sensor can measure the salt intake of the previous day by measuring the salt concentration of urine early in the morning. The urinary salt content is measured for users whose salt intake is restricted due to hypertension, diabetes, or the like.

[0126] The odor sensor can detect the slight amount of alcohol released from the skin and thus determine whether the user has drunk alcohol. Alcohol detection is applicable to users who are subject to dietary restrictions that prevent them from drinking alcohol, such as gout patients.

[0127] Data acquired from the biosensor 600 or information indicating blood pressure, calorie intake, salt intake, blood glucose level, etc. estimated by a combination of acquired data is successively uploaded as bioinformation to the first server 200 and stored. The uploaded bioinformation is used to improve the user's lifestyle habits, such as diet or exercise.

[0128] The biosensor 600 may be configured as a smart watch. The biosensor 600 may be worn by a user who owns the information terminal 100. The biosensor 600 continuously measures the biometric information of the user. The biometric information measured by the biosensor 600 is transmitted from the biosensor 600 to the information terminal 100 by short-range wireless communication such as Bluetooth (registered trademark). The biometric information is stored and / or managed by a sensor application installed in the information terminal 100. The sensor application uploads the collected biometric information and time information indicating the measurement time of the biometric information to the first server 200 according to the user account information. As a result, the biometric information is accumulated in the first server 200.

[0129] The sensor application may grant access rights to the stored and / or managed data to the matching application or an OS (Operating system) of the information terminal 100. In this case, the biometric information is uploaded to the first server 200 via the matching application or the OS. The sensor application may store the biometric information in the memory of the information terminal 100.

[0130] FIG. 4 is a diagram showing an example of a specific configuration of the information processing system according to the present embodiment. The information processing system shown in Fig. 4 includes the information terminal 100, the first server 200, the second server 300, and the biosensor 600 described in Fig. 2 and Fig. 3. For the sake of convenience, the mobile base station 400 and the medical institution information server 500 are omitted from Fig. 4. The information terminal 100, the first server 200, the second server 300, and the biosensor 600 are connected to each other so as to be able to communicate with each other via a network NT. The network NT is a wide area communication network including a mobile phone communication network and the Internet.

[0131] The information terminal 100 is configured as a portable information processing device such as a smartphone or a tablet terminal. In this embodiment, the information terminal 100 is carried by a user who orders food at a restaurant. The information terminal 100 includes a communication unit 101, a memory 102, a camera 103, a calculation unit 104, a display 105, an operation unit 106, and a near-field communication unit 107.

[0132] The communication unit 101 is composed of a communication circuit that connects the information terminal 100 to the network NT. The communication unit 101 receives menu information, described later, transmitted from the second server 300, and stores it in the memory 102. The calculation unit 104 reads out the menu information stored in the memory 102 and performs processing. The communication unit 101 also receives biological information and / or disease information, described later, transmitted from the first server 200, and stores it in the memory 102. Furthermore, under the control of the calculation unit 104, the communication unit 101 associates ordered dish information, described later, and a seat ID, described later, and transmits them to the second server 300.

[0133] The memory 102 is configured from a non-volatile storage device such as a flash memory. The memory 102 stores information 2500 including the diagnosis results of the regular health checkup illustrated in Fig. 25, and information 2600 including the contents of the disease diagnosis certificate illustrated in Fig. 26 and Fig. 27. The information 2500 and the information 2600 constitute the disease information transmitted from the first server 200. Furthermore, the memory 102 stores information 2700 including biological information shown in Fig. 27 transmitted from the first server 200. Furthermore, the memory 102 stores ingredient information 2800 shown in Fig. 28 transmitted from the second server 300.

[0134] One piece of ingredient information 2800 corresponds to one dish and is information about ingredients used in the dish. Menu information is made up of one or more pieces of ingredient information 2800. Details of information 2500, information 2600, information 2700, and ingredient information 2800 will be described later. Furthermore, memory 102 stores identification information for identifying a user. The identification information includes a user ID (Identifier). The user ID is an identifier for the user.

[0135] The camera 103 is an imaging device configured with a CMOS sensor, etc. The camera 103 is used, for example, to capture an image of a QR code attached to a seat in a restaurant.

[0136] The calculation unit 104 is configured with a processor such as a CPU, etc. The calculation unit 104 executes the OS of the information terminal 100, the above-mentioned matching application, a QR code reader, a browser, and the like.

[0137] The calculation unit 104 acquires a restaurant ID and a seat ID indicating a seat of the user through a first operation screen displayed on the display 105. The first operation screen is, for example, an operation screen G104 for reading a QR code provided by a matching app as shown in FIG. 15 or an operation screen G1011 for reading information by NFC as shown in FIG. 16. The restaurant ID is an identifier of the restaurant. When a restaurant has multiple stores, the restaurant ID may include a restaurant identifier and a store identifier. The seat ID is an identifier of a seat arranged in the store. The calculation unit 104 may acquire the restaurant ID and the seat ID by analyzing a QR code photographed by the camera 103 when a user inputs a shooting instruction to the operation unit 106. Alternatively, the calculation unit 104 may acquire the restaurant ID and the seat ID from the IC chip via the near-field communication unit 107 when the information terminal 100 is brought into proximity with an NFC IC chip arranged at each seat of the restaurant during the activation of the matching app.

[0138] The calculation unit 104 acquires menu information indicating one or more dishes provided by the restaurant from the second server 300 of the restaurant corresponding to the restaurant ID via the network NT, and stores the menu information in the memory 102. For example, if the restaurant ID includes an identifier of Restaurant A, the menu information is acquired from the second server 300 of Restaurant A.

[0139] The calculation unit 104 transmits identification information for identifying the user stored in the memory 102 to the first server 200, and based on the identification information, obtains the user's biometric information and / or disease information from the first server 200 and stores it in the memory 102.

[0140] The calculation unit 104 generates information indicating the degree of dietary restriction due to the progression of the user's illness, based on the acquired menu information and the acquired biological information and / or illness information of the user.

[0141] The calculation unit 104 generates an individual menu for the user corresponding to the generated information indicating the level of dietary restrictions. The individual menu includes, for example, dishes included in the menu information acquired by the calculation unit 104, in which the ingredients that the user should avoid, as indicated by the information indicating the level of dietary restrictions, have been reduced. This allows the user to smoothly order dishes that do not contain ingredients that should be avoided.

[0142] The calculation unit 104 displays the individual menu via a second operation screen for accepting a food order at the restaurant, which is displayed on the display 105. The second operation screen is, for example, an operation screen G106 for the restaurant to accept a food order from a user, as shown in Fig. 18, and is provided via the matching app based on the design design specified by the restaurant. The user inputs an operation to select a desired dish from the individual menu displayed on this second operation screen, and orders the dish.

[0143] The calculation unit 104 associates the ordered dish information indicating the dish selected from the individual menu with the seat ID and transmits them to the second server 300 via the communication unit 101. The ordered dish information and seat ID transmitted to the second server 300 are displayed on a display installed in the restaurant corresponding to the second server 300, which is the transmission destination. An employee of this restaurant cooks the dish ordered by the user according to the displayed information and delivers it to the user's seat. This allows the user to eat the ordered dish.

[0144] The display 105 is configured with, for example, a liquid crystal display panel or an organic EL panel, and displays various images. For example, the display 105 displays the above-mentioned first operation screen and second operation screen.

[0145] The operation unit 106 is configured with an input device such as a touch panel, etc. The operation unit 106 receives an instruction from the user to select a desired dish from the individual menu.

[0146] The near-field communication unit 107 includes a communication circuit having an NFC communication function, and can read information from an IC chip having an NFC communication function and write information to the IC chip. Furthermore, the near-field communication unit 107 includes a communication circuit having a Bluetooth (registered trademark) communication function, and communicates with the biosensor 600.

[0147] The configuration of the information terminal 100 has been described above.

[0148] Next, the configuration of the first server 200 will be described. The first server 200 includes a communication unit 201, a calculation unit 202, and a memory 203. The communication unit 201 is configured with a communication circuit for connecting the first server 200 to the network NT. The communication unit 201 transmits biological information and / or disease information to the information terminal 100 in response to a request from the information terminal 100. The calculation unit 202 is configured with a processor such as a CPU, etc. The calculation unit 202 processes personal information of the user stored in the memory 203.

[0149] The memory 203 is composed of multiple non-volatile storage devices such as hard disk drives. The memory 203 stores personal information of one or more users. The personal information includes biometric information and / or disease information of each user. The personal information is distributed and encrypted and then stored in the multiple storage devices.

[0150] The personal information stored in memory 203 may include biometric information, preference information, and behavioral history information. The biometric information is biometric information of each user acquired by the biometric sensor 600 as described above. The preference information includes purchase history information and / or order history information. The purchase history information is information indicating each user's purchase history of products (goods) or services. The order history information is information indicating each user's food ordering history. The behavioral history information is information indicating each user's behavioral history. The behavioral history information is composed of, for example, time-series data in which the user's location information and time information are associated with each other.

[0151] Next, the configuration of the second server 300 will be described. One or more second servers 300 exist corresponding to each restaurant company. The second server 300 includes a communication unit 301, a calculation unit 302, and a memory 303. The communication unit 301 is composed of a communication circuit for connecting the second server 300 to the network NT. The communication unit 301 transmits menu information to the information terminal 100 in response to a request from the information terminal 100. The calculation unit 302 is composed of a processor such as a CPU. The calculation unit 302 processes the menu information stored in the memory 303. The memory 303 is composed of a non-volatile storage device such as a hard disk drive. The memory 303 stores the menu information.

[0152] Next, the configuration of the biosensor 600 will be described. The biosensor 600 includes a communication unit 607, a memory 602, a sensor unit 603, a calculation unit 604, a display 605, and an operation unit 606. The communication unit 607 is configured with a communication circuit for allowing the biosensor 600 to communicate with the near-field communication unit 107 of the information terminal 100 by short-range wireless communication. For example, Bluetooth (registered trademark) can be adopted as the short-range wireless communication. The communication unit 607 transmits the bioinformation measured by the sensor unit 603 to the information terminal 100 by using the short-range wireless communication.

[0153] The memory 602 is composed of a rewritable non-volatile memory such as a flash memory, and stores, for example, biological information measured by a sensor unit 603. The sensor unit 603 is composed of a blood pressure sensor, an acceleration sensor, a heart rate sensor, a bioimpedance sensor, a blood glucose level sensor, a urinary salt concentration sensor, a biogas sensor, an infrared sensor, a mid-infrared laser sensor, an odor sensor, a piezoelectric sensor, and the like.

[0154] The calculation unit 604 is composed of a processor such as a CPU, and is responsible for overall control of the biosensor 600. The display 605 is composed of, for example, a liquid crystal panel or an organic EL panel, and displays the bioinformation measured by the sensor unit 603. The operation unit 606 accepts various operations from the user.

[0155] Fig. 5 is a diagram showing the layout of a store with a restaurant. In the example of Fig. 5, the layout of store 40 of Restaurant A is shown. Four tables 410 are set up in store 40. Each table 410 has four chairs 411, 412, 413, and 414 set up.

[0156] When two or more users are seated at one table 410, some of these users may have dietary restrictions. In this case, it is necessary to avoid serving food ordered by a user without dietary restrictions to a user with dietary restrictions by mistake. This is because if food containing ingredients that a user with dietary restrictions should avoid is served to a user with dietary restrictions by mistake, it may cause discomfort to that user. Furthermore, if a user with dietary restrictions eats food that has been served to them by mistake, it may hinder the improvement of the user's illness and harm their health.

[0157] To avoid such mistakes, an appropriate mechanism is needed to match users with the food they have ordered. However, currently there are only limited solutions to avoid such mistakes. In particular, there are no solutions that are applicable to general restaurant establishments such as the one shown in Figure 5. Currently, such matching is attempted in small stores that have counters where each seat is numbered, but this matching is done manually using order slips or order input terminals, and is therefore insufficient to eliminate mistakes in serving food.

[0158] This embodiment provides a mechanism for more reliably associating and managing a user with a dish ordered by the user. A specific example for realizing this mechanism will be described below. In this embodiment, a QR code is placed on each seat of the store 40. FIGS. 6A, 6B, 6C, and 6D are diagrams showing examples of placing a QR code 601 on a seat. In the example of FIG. 6A, the QR code 601 is placed on the upper surface of the backrest of each chair in the store. As described above, the QR code 601 includes the restaurant ID and the seat ID of each seat. Here, a QR code is used, but this is only one example, and any information such as a barcode may be used as long as it is information that allows the restaurant ID and seat ID to be identified.

[0159] In the example of Fig. 6B, the QR code 601 is placed on the side of the seat of each chair. By placing the QR code 601 on the side of the seat, the user can easily operate the QR code 601 to read it.

[0160] In the example of Figure 6C, the QR codes 601 are placed on the side of the table (e.g., the side facing the chairs) rather than on the chairs. In this example, the table seats four people, so there are four QR codes 601 placed on the side of the table, one for each seat.

[0161] In the example of Fig. 6D, the QR code 601 is placed on the top surface of the table top. In this example, the table is for four people, so four QR codes 601 corresponding to each seat are placed on the top surface of the table top. By placing the QR code 601 on the top surface of the table top, the presence of the QR code 601 can be easily noticed by the user.

[0162] The QR code prepared for each seat is used by the information terminal 100 of the user who ordered the food to obtain menu information of the restaurant. Below, a detailed explanation will be given of a method for ordering food using the QR code and the information terminal 100. In this embodiment, food is ordered either from a standard menu or from an individual menu.

[0163] In Figures 6A to 6D, a QR code 601 is placed on each seat, but if a mode of obtaining the restaurant ID and seat ID by NFC is adopted, an IC chip with NFC communication function will be used instead of the QR code 601.

[0164] (Order from the standard menu) The standard menu is used when a user without dietary restrictions orders food. The standard menu is a menu that includes general food that is generally served to the user at a restaurant. The process of ordering food from the standard menu will be described below with reference to various screens displayed on the information terminal 100.

[0165] This order process from the standard menu corresponds to the flowchart in Fig. 31, so in the following explanation, the flowchart in Fig. 31 will be referred to as appropriate. First, the QR code reader is started, and the QR code reader reads the QR code corresponding to the seat where the user is seated. This process corresponds to step S11 in Fig. 32.

[0166] FIG. 7 is a diagram showing an example of an operation screen G1 displayed on the information terminal 100 when a user has the information terminal 100 read a QR code. The operation screen G1 is displayed in a scene in which a user who has entered a restaurant and sat down has the information terminal 100 read a QR code corresponding to the seat where the user is seated (the user's own seat). The QR code corresponding to the user's seat is arranged in any of the forms shown in FIG. 6A to FIG. 6D. The seated user takes out the information terminal 100 and has the information terminal 100 read the QR code corresponding to the user's seat in order to obtain the standard menu of the restaurant. The QR code is read using a general-purpose QR code reading application called "QR code reader" that is pre-installed in the information terminal 100. FIG. 7 shows the operation screen G1 in which the user is in the middle of focusing the information terminal 100 on the QR code corresponding to the user's own seat. The user adjusts the orientation and position of the information terminal 100 so that the QR code 601 fits within the guide line 701 (dashed square in the figure) of the QR code reader. Near the QR code 601 placed for each seat, there is also information for the user or store staff to identify the seat, such as "seat number 18," and an explanation of the purpose of this QR code 601 (in the figure, "QR code for personal matching"). Therefore, an image showing "seat number 18" and an image showing the "QR code for personal matching" are also displayed on the operation screen G1.

[0167] Next, menu information for Restaurant A is obtained from the QR code read by the QR code reader, and a standard menu is generated based on the menu information and displayed on the information terminal 100.

[0168] This process corresponds to step S12 in FIG. 31. FIG. 8 is a diagram showing an example of an operation screen G2 displayed on the information terminal 100 immediately after the QR code reader reads the QR code. This operation screen G2 displays a character string that is the result of the QR code being successfully read by the QR code reader. In this example, the character string "http: / / restaurantA.com / QRorder-18" is obtained as the result of the QR code being read. The operation screen G2 includes a button 801 labeled "Open in Browser" and a button 802 labeled "Send Email". Button 801 is a button that is selected when the user interprets the character string that is the result of the QR code being read as a URL. When button 801 is touched, an Internet browser is started, and the web page indicated by this URL is displayed on the information terminal 100.

[0169] Button 802 is a button that is selected when the user interprets the character string resulting from the reading of the QR code as an email address. When button 802 is touched, an email application is launched. Here, button 801 is touched to view the standard menu.

[0170] When ordering food from this standard menu, there is no need to install a specific application on the information terminal 100; a QR code reader and a browser are sufficient. Therefore, food ordering using the standard menu can be easily performed by many users.

[0171] The browser can identify that the connection destination is Restaurant A, i.e., the restaurant ID, from the connection destination information (e.g., the domain name, restaurantA.com portion) included in the character string (e.g., URL) read by the QR code reader. Since the number at the end of the requested URL is 18, the second server 300 can identify that this request is from the browser of the information terminal 100 that read the QR code of the seat with seat number "18". The character string shown in FIG. 8 does not include the store ID of the store 40, but may explicitly include the store 40 (Store-A). In this case, the character string represented by the QR code is expressed as, for example, "http: / / restaurantA.com / Store-A / QRorder-18". In this way, the browser of the information terminal 100 obtains the connection destination information to be requested.

[0172] 9 is a diagram showing an example of an operation screen G3 including a standard menu of restaurant A. This operation screen G3 is displayed when menu information is received by the information terminal 100. The standard menu includes the dishes included in the menu information as is, and does not correspond to information indicating the level of dietary restrictions of the user. The menu information may be the same as the menu information used when generating an individual menu, or may be different information.

[0173] On this operation screen G3, a plurality of tile objects 901 are arranged in a matrix. The standard menu is composed of these plurality of tile objects 901. One tile object 901 corresponds to one dish included in the standard menu. Each tile object 901 includes the name, price, and image of the dish. On the operation screen G3, the standard menu scrolls in response to a scroll operation by the user. This causes other dishes that could not be displayed at once on the operation screen G3 to be displayed. In this way, the user can view all the dishes included in the standard menu by performing a scroll operation.

[0174] The operation screen G3 is displayed when the browser connects to a URL (for example, http: / / restaurantA.com / QRorder-18) indicated by the character string resulting from reading the QR code, and receives menu information from the second server 300 of Restaurant A.

[0175] For example, the browser of the information terminal 100 connects to the above URL, makes an HTTP request for an HTML file for rendering the standard menu of Restaurant A, receives an HTTP response from the second server 300 of Restaurant A, and renders the operation screen G3 including the standard menu according to the received HTTP response. However, this implementation form is just one example, and rendering of the operation screen G3 may be achieved by other technical means.

[0176] Next, the user selects a dish from the displayed standard menu. This process corresponds to step S13 in FIG.

[0177] FIG. 10 is a diagram showing an example of a scene in which a user operates the operation screen G3 to order food from the standard menu. As shown in this figure, the user can decide the food to order by touching the indicator 1001 such as a finger. For example, when the information terminal 100 detects that the tile object 901A corresponding to the food "Ramen B Set" has been touched once, the information terminal 100 changes the color of the tile object 901A from the default first color to a second color indicating that the food has been selected. At this time, the information terminal 100 displays "1" indicating the number of "Ramen B Set" ordered, for example, in the upper right corner of the tile object 901A. From the above, it can be seen that the food "Ramen B Set" has been selected from the standard menu in this example. Since the user can order food by touching the tile object 901 corresponding to each food, the user can intuitively and easily order food with a familiar operation feeling.

[0178] In this embodiment, the color of tile object 901 is changed when the user selects a dish to order, but this is not limiting. For example, the pattern of tile object 901 may be changed from a first pattern to a second pattern when selected by the user. Alternatively, the color and pattern of tile object 901 may be changed from a first color and pattern to a second color and pattern when selected by the user.

[0179] FIG. 11 is a diagram showing an example of an operation screen G4 that is displayed when a user finally decides which dishes to order from the standard menu. The operation screen G4 is displayed when the user touches the order button (not shown in FIG. 9) on the operation screen G3 after deciding which dishes to order. The operation screen G4 includes a tile object 901A corresponding to the dish selected on the operation screen G3, a total amount field 1011 showing the total amount of the ordered dishes (e.g., 1,100 yen), and an order button 1012 for finally deciding the order. In this way, the operation screen G4 displays a list of the dishes to be ordered, the quantity of each dish, and the total amount of the dishes to be ordered, so that the user can efficiently check the order details on one screen. After confirming that there are no problems with the order details, the user touches the order button 1012 at the bottom of the operation screen G4. This confirms the order of the dishes. Furthermore, the order button shows the seat number "18", so that the user can order the dishes after confirming that they will be served at his or her seat. When the order button 1012 is touched, the information terminal 100 sends an order request to the second server 300 of Restaurant A, which associates the seat ID read from the QR code (seat number "18" in the example of FIG. 11) with the ordered dish information indicating the selected dish. This completes the order process for the standard menu. This process corresponds to step S14 in FIG. 31.

[0180] The order process from the standard menu for general users is carried out as described above. In this order process, a user who orders food can have the information terminal 100 read a QR code, display the standard menu of restaurant A through a browser, and order food through this standard menu. This eliminates the need to install a specific application distributed by restaurant A in advance on the information terminal 100. This allows users to immediately use this service using the information terminal 100, and this service is used by more users. In addition, users can easily select and order their favorite dishes through intuitive operations through the standard menu. Furthermore, the zoom magnification of the operation screen G3 can be adjusted by pinching. Therefore, even users with farsightedness can easily check the dishes included in the operation menu. Furthermore, the user can simultaneously view more information by reducing the display of the operation screen G3. Furthermore, since the order request is an HTTP request that corresponds the ordered food information with a seat ID (e.g., seat number "18"), the second server 300 of Restaurant A can recognize the food ordered by the user at seat number "18" through this HTTP request and display the recognized seat number "18" and the ordered food on a display inside the restaurant.

[0181] This allows restaurant staff to serve the food ordered at seat number "18" without making a mistake. Furthermore, because the standard menu is not paper-based, Restaurant A can save the trouble of updating or managing the standard menu, which would be necessary if they adopted a paper-based standard menu. As a result, the human resources required for taking orders and the risk of complaints due to incorrect orders are reduced, leading to cost reductions and management efficiency.

[0182] (Order from individual menu) Next, ordering food from an individual menu will be described. The standard menu is a menu for the general public provided by a restaurant, while the individual menu is a menu that includes food corresponding to information indicating the level of dietary restrictions of a user with dietary restrictions. The process of ordering food from this individual menu is shown in the flowchart of FIG. 32, which will be described later. Below, the process of ordering food from an individual menu will be described with reference to the flowchart of FIG. 32 as appropriate.

[0183] Ordering a dish from an individual menu is triggered by the start of a matching app. FIG. 12 is a diagram showing an example of an authentication screen G101 displayed on the information terminal 100 immediately after a user who orders a dish starts the matching app. The authentication screen G101 is a screen for performing user authentication by fingerprint authentication. A fingerprint image 1201 that shows a fingerprint in the center is displayed on the authentication screen G101, and a message saying "Please perform fingerprint authentication" is displayed below the fingerprint image 1201. As a result, the authentication screen G101 prompts the user to perform fingerprint authentication. "Personal matching" is written on the upper part of the authentication screen G101. This allows the user to confirm that the authentication screen G101 is a screen of the matching app. This is the same as in FIGS. 13 to 17 described later.

[0184] 13 is a diagram showing another example of the authentication screen G102. The authentication screen G102 is an example of a screen for performing user authentication by face authentication. In the authentication screen G102, a dotted line 1301 that typically indicates the outline of the face is displayed in the center so that the information terminal 100 can capture an image of the user's face from the front at an appropriate size. The user adjusts the orientation and position of the information terminal 100 so that the user's face from the front is displayed within the dotted line 1301.

[0185] If there is a method of user authentication that can achieve the required authentication accuracy with less burden on the user than the above user authentication methods, that method may be adopted. As the method of user authentication, two-step authentication, which is generally considered to have high security, or a method of inputting a user ID and password may be adopted.

[0186] FIG. 14 is a diagram showing an example of a home screen G103 displayed immediately after user authentication by the matching app is completed. In the home screen G103, the app name "personal matching" is displayed in the upper row, and a plurality of tile objects 1401 are displayed in a matrix in the middle row. Each tile object 1401 is associated with a linking function or another app incorporated by the matching app. The other app is, for example, an app launched within the matching app. In this example, five tile objects 1401 labeled a, b, c, d, and e are displayed. These tile objects 1401 are associated with a dedicated function (for example, an app within the matching app) that links with the matching app to match the company's products or services. This allows the user to use five types of linking functions indicated by a, b, c, d, and e. The grayed-out tile objects 1401 are empty tile objects with no linking functions installed. In the lower row of the home screen, a scan button 1402, a map button 1403, an account button 1404, and a home button 1405 are displayed from the left. These four buttons are fixed buttons. The scan button 1402 is a button used when reading a QR code or the like linked to a service provided by a business such as the restaurant described above. The map button 1403 is a button for displaying matching app-enabled stores in the vicinity of the current location of the information terminal 100 using a map screen. The account button 1404 is a button for registering and editing the user's account information. Registering and editing the account information includes, for example, setting personal authentication and setting a link function with the first server 200. The home button 1405 is a button for returning the screen display to the home screen G103 shown in this figure.

[0187] In the home screen G103, tile objects 1401 for linking with link functions, other applications, or services of other businesses are arranged in a central area. The user can set whether to display these tile objects 1401 and where to arrange them according to his / her preferences. Thus, the user can use one matching application to obtain products and / or services that suit the user based on personal information from among products and services provided by many businesses (e.g., electronics retailers, DVD / Blu-ray (registered trademark) rental stores, bookstores, coffee shops, taxis, etc.).

[0188] Fig. 15 is a diagram showing an example of an operation screen G104 displayed on information terminal 100 when a user who has launched the matching app has information terminal 100 read a QR code corresponding to the user's own seat. Operation screen G104 (an example of a first operation screen) is almost the same as operation screen G1 in Fig. 7. Operation screen G104 differs from operation screen G1 in that the name of the app displayed at the top is "Personal Matching."

[0189] The matching app can identify that the connection destination is Restaurant A from the connection destination information (e.g., domain name, restaurantA.com) of the character string (e.g., URL) read from the QR code. The second server 300 that receives this request can identify that this request is a request sent from the information terminal 100 that read the QR code of the seat with seat number "18" because the number at the end of the URL requested from the matching app is "18". This embodiment illustrates an example in which a user seated at seat number "18" in store 40 of Restaurant A orders food. In this request, the matching app may explicitly specify the store 40 (Store-A). In this case, the character string represented by the QR code is set as, for example, http: / / restaurantA.com / Store-A / QRorder-18. In this way, the matching app can obtain information (e.g., restaurant ID) that identifies the connection destination.

[0190] The above-described process of starting the matching application, performing user authentication, and reading the QR code corresponds to step S1 in FIG.

[0191] When a mode is adopted in which the restaurant ID and the seat ID are acquired by NFC instead of the QR code, the following first operation screen is used. Fig. 16 is a diagram showing an example of an operation screen G1011 displayed on information terminal 100 when the restaurant ID and the seat ID are acquired by NFC. Like operation screen G104, this operation screen G1011 is also displayed when scan button 1402 is touched on home screen G103.

[0192] The operation screen G1011 displays "Personal Matching" at the top, indicating that this screen is a matching application screen. In the center of the screen, an NFC mark 1601 that symbolically represents NFC and a message (e.g., "Please bring the information terminal 100 close to the NFC mark") are displayed, which encourages the user to bring the information terminal 100 close to an object bearing the NFC mark 1601.

[0193] When the restaurant ID and seat ID are obtained by NFC, a memory for storing the restaurant ID and seat ID, and an IC chip having an NFC communication function are disposed on each seat in the restaurant. The IC chip may display an NFC mark 1601. This allows a user who has confirmed the NFC mark 1601 on the operation screen G1011 to easily confirm that all that is required is to bring information terminal 100 close to the IC chip disposed on the user's seat. The memory of the IC chip may store the URL of the restaurant that can identify the restaurant ID and seat ID, as described above with respect to the QR code.

[0194] Next, a process will be described in which the matching application accesses the second server 300 of the restaurant A and acquires menu information. This process corresponds to step S2 in FIG.

[0195] 17 is a diagram showing an example of a display screen G105 displayed on the information terminal 100 when the matching app is generating an individual menu. On the display screen G105, a circular arrow object 1501 is displayed rotating. Furthermore, below the arrow object 1501, "Matching with the menu of restaurant A" is displayed. This allows the user to recognize that the matching app is processing.

[0196] While the display screen G105 is being displayed, the matching app of the information terminal 100 cooperates with the second server 300 and the first server 200 of Restaurant A to generate an individual menu. Specifically, the matching app accesses the second server 300 of Restaurant A based on the URL read by the QR code 601 or NFC to acquire menu information. Having acquired the menu information, the matching app detects the data attribute of the menu information. Since the menu information is information related to food, the data attribute detected here is the food attribute.

[0197] The menu information is, for example, an HTML file. In the menu information, for example, the fact that the data attribute is a food attribute is described in a predetermined format. The matching app may detect that the data attribute of the menu information is a food attribute based on this format. Alternatively, the matching app may detect that the data attribute of the menu information is a food attribute from, for example, the domain name of the URL indicated by the QR code. Here, since the domain name "restaurantA.com" indicates Restaurant A, it is determined that the data attribute of the menu information is a food attribute. Alternatively, the matching app may analyze the acquired menu information, and when an analysis result is obtained that the data is related to food, it may determine that the data attribute of the menu information is a food attribute. Alternatively, the matching app may detect that the data attribute of the menu information is a food attribute by acquiring supplementary information indicating the data attribute of the menu information from the second server 300. The implementation form for detecting the data attribute of the menu information may adopt other methods as long as the method can identify the data attribute.

[0198] Next, a description will be given of a process in which the matching application acquires disease information and / or biological information from the second server 300. This process corresponds to step S3 in FIG.

[0199] The matching app, which has determined that the data attribute of the menu information is a food attribute, requests the first server 200 to acquire the latest disease information and / or biological information classified as the food attribute. This request includes the user ID. The first server 200, which has received this request, extracts the latest disease information and / or biological information from the distributed and encrypted personal information based on the user ID. The extracted disease information and / or biological information is transmitted from the first server 200 to the information terminal 100. As a result, the matching app acquires the disease information and / or biological information.

[0200] The information terminal 100 generates information indicating the degree of dietary restrictions of the user based on the acquired disease information and / or biological information. After generating the information indicating the degree of dietary restrictions, the information terminal 100 executes a process of generating an individual menu by comparing the menu information of restaurant A with the information indicating the degree of dietary restrictions. This process corresponds to step S4 in FIG. 32. At this time, the display screen G105 shown in FIG. 17 is still displayed on the information terminal 100, but the matching app executes a process of comparing the menu information with the information indicating the degree of dietary restrictions and generating an individual menu corresponding to the information indicating the degree of dietary restrictions.

[0201] The individual menus generated here have the following variations:

[0202] In a first variation, the calculation unit 104 generates an individual menu including dishes generated by reducing, based on the menu information and information indicating the degree of dietary restrictions, dishes that contain ingredients that the user should avoid, as indicated by the information indicating the degree of dietary restrictions, from among the dishes included in the menu information.

[0203] For example, for a user suffering from gout, ingredients containing purines, such as shrimp or liver, are ingredients to be avoided. In this case, if the menu information includes a dish containing an ingredient that contains purines, the amount of the ingredient that contains purines for that dish is reduced to below the tolerable intake amount. Reducing an ingredient to be avoided includes reducing that ingredient to zero. For example, for a user suffering from gout, if the menu information includes a dish containing an ingredient that contains purines, such as shrimp or liver, the ingredient for that dish is reduced to zero.

[0204] In addition, since the ingredient information 2800 includes the amount of ingredients included in each dish, the calculation unit 104 can identify whether or not there is an ingredient that the user should avoid for each dish and the amount of the ingredient to be avoided. Then, the ingredients to be avoided in the ingredient information 2800 can be changed to less than the allowable intake amount or to zero before generating an individual menu.

[0205] In a second variation, the calculation unit 104 generates an individual menu based on the menu information and the information indicating the degree of dietary restrictions by excluding or graying out dishes contained in the menu information that contain ingredients that the user should avoid, as indicated by the information indicating the degree of dietary restrictions.

[0206] For example, suppose that the food ingredient that the user should avoid is shrimp and the menu information includes shrimp hamburger. In this case, the tile object 901 representing shrimp hamburger is excluded from the individual menu or is grayed out. Graying out is a display method in which the shrimp hamburger tile object 901 is displayed semi-transparently in gray, for example.

[0207] In a third variation, the calculation unit 104 generates an individual menu including a dish to which ingredients containing a nutrient component that is likely to be deficient corresponding to the progression of the user's disease are added. For example, the calculation unit 104 may identify a nutrient component that is likely to be deficient corresponding to the progression of the user's disease from the disease information and / or biometric information, and add a dish including ingredients containing the nutrient component to the individual menu. For example, it is assumed that dietary fiber is identified as a nutrient component that is likely to be deficient for a certain user from the biometric information and / or disease information. In this case, a dish that is high in dietary fiber (e.g., natto) is added to the individual menu. As an example of this, as will be described later with reference to FIG. 44, when a user selects a dish in the individual menu, a screen is displayed on the display 105 to prompt the user to order a dish containing a nutrient component that is likely to be deficient in addition to the selected dish. In this case, the calculation unit 104 may determine a dish containing a nutrient component that is likely to be deficient that is predetermined for each dish as a dish to be prompted to be ordered by the user.

[0208] In the fourth variation, the calculation unit 104 generates an individual menu including a display showing a combination of dishes for supplementing nutrients that are likely to be deficient in response to the progression of the user's disease. For example, as in the third variation, assume that dietary fiber is identified as a nutrient that is likely to be deficient in response to the progression of the user's disease from the disease information and / or biological information. In this case, for example, a set dish including natto is included in the individual menu.

[0209] In a fifth variation, the calculation unit 104 generates an individual menu including a dish to which ingredients containing nutrients lacking in the user's past meals during a predetermined period are added. The predetermined period is a period of one day, two days, five days, one week, one month, or the like. For example, the calculation unit 104 may obtain order history information of dishes during the predetermined period from the first server 200, and identify nutrients lacking in the user from the order history information. For example, the order history information includes information about dishes ordered by the user in the past. The information about the dishes includes, for example, the names of the dishes as well as the ingredients and their amounts used in each dish. If the ingredients and the amounts of the ingredients are known, it is possible to identify each nutritional component contained in the ingredients and the amount of each nutritional component. Therefore, the calculation unit 104 identifies the nutritional components and the amounts of each nutritional component ingested by the user for each dish included in the order history information, and calculates a cumulative value of the amounts of each identified nutritional component during the predetermined period. The calculation unit 104 then determines whether the cumulative value falls below a predetermined threshold for each nutrient component, and identifies the nutrient component that is determined to be below the threshold as the nutrient component that is deficient. For example, if dietary fiber is identified as the nutrient component that is deficient, a dish that is high in dietary fiber (e.g., natto) is added to the individual menu.

[0210] In the sixth variation, the calculation unit 104 generates an individual menu including a combination of dishes to make up for nutrients that were deficient in the user's past meals during a predetermined period. The predetermined period is the same as in the fifth variation. In this case, the calculation unit 104 may identify the nutrients that were deficient using the method described in the fifth variation. For example, if dietary fiber is identified as the nutrients that were deficient, a set meal that includes a dish that is high in dietary fiber (e.g., natto) is included in the individual menu.

[0211] In a seventh variation, the information indicating the level of dietary restriction includes information indicating the allowable intake amount for the current meal of a specific nutrient component related to the user's illness. The calculation unit 104 then generates an individual menu for one dish, among one or more dishes included in the menu information, that contains a specific nutrient component that exceeds the allowable intake amount for the current meal, by reducing the amount of the specific nutrient component to the allowable intake amount or less for the current meal.

[0212] The allowable intake amount for the current meal indicates the amount obtained by subtracting the cumulative intake amount for past meals in the predetermined period from the allowable intake amount for the predetermined period, or the amount obtained by subtracting a predetermined margin from the amount subtracted. The predetermined period is, for example, today (from midnight to the present), one day, two days, five days, one week, one month, etc., and is not particularly limited. This is the same in the following variations. For example, alcohol is defined as an ingredient that should be avoided by diabetes patients, so that alcohol is an example of a specific nutritional component. The allowable intake amount of alcohol for the predetermined period can be calculated using, for example, formula (1) described later in FIG. 37. The cumulative intake amount of alcohol for past meals in the predetermined period can be calculated based on the biological information and / or the food order history information. The calculation unit 104 may generate an individual menu after modifying the ingredient information 2800 of a dish whose alcohol content is equal to or greater than the allowable intake amount for the current meal so that the alcohol content is equal to or less than the allowable intake amount for the current meal or zero.

[0213] In an eighth variation, the information indicating the level of dietary restriction includes information indicating a target intake amount for the current meal corresponding to a specific nutrient component related to the user's illness. The calculation unit 104 generates an individual menu for one dish, among one or more dishes included in the menu information, that contains a specific nutrient component less than the target intake amount for the current meal, by setting the amount of the specific nutrient to equal to or greater than the target intake amount for the current meal.

[0214] The target intake amount for the current meal indicates the target intake amount for a specified period minus the cumulative intake amount for past meals in the specified period, or the subtracted amount plus a specified margin. Since it is recommended that diabetic patients consume dietary fiber, for example, dietary fiber is an example of the specific nutritional component. The target intake amount of dietary fiber for a specified period can be calculated using formula (1) described later in FIG. 37. The cumulative intake amount of dietary fiber for past meals in a specified period can be calculated based on biological information and / or food order history information. For each dish included in the menu information in which the amount of dietary fiber is less than the target intake amount for the current meal, the calculation unit 104 may generate an individual menu by modifying the ingredient information 2800 of the dish so that the amount of dietary fiber is equal to or greater than the target intake amount for the current meal.

[0215] In the ninth variation, the information indicating the degree of dietary restriction includes information indicating the allowable calorie intake for the current meal corresponding to the user's illness. The calculation unit 104 then generates an individual menu for one dish that contains calories that exceed the allowable calorie intake for the current meal among one or more dishes, with the calorie intake set to the allowable calorie intake for the current meal or less. The allowable calorie intake for the current meal indicates a value obtained by subtracting the cumulative calorie intake for past meals in the predetermined period from the allowable calorie intake for a predetermined period, or a value obtained by subtracting a predetermined margin from the subtracted amount. The allowable calorie intake for a predetermined period can be calculated using formula (1) described later in FIG. 37. The cumulative calorie intake for past meals in a predetermined period can be calculated based on the biological information and / or the food order history information. For each dish included in the menu information that has calories equal to or less than the allowable calorie intake for the current meal, the calculation unit 104 may generate an individual menu by modifying the ingredient information 2800 of the dish so that the calories are equal to or less than the allowable calorie intake for the current meal.

[0216] The tenth variation is the seventh variation in which an individual menu is generated by excluding or graying out one or more dishes included in the menu information that contains a specific nutrient component that exceeds the allowable intake amount for the current meal. For example, the calculation unit 104 may generate an individual menu by excluding or graying out a dish included in the menu information that contains an amount of alcohol that exceeds the allowable intake amount for the current meal. The exclusion or graying out is the same as in the second variation.

[0217] The eleventh variation is the eighth variation, but generates an individual menu by excluding or graying out one or more dishes included in the menu information that contains a specific nutrient component that is less than the target intake amount for the current meal. The calculation unit 104 may generate an individual menu by excluding or graying out a dish that contains, for example, a dietary fiber amount less than the target intake amount for the current meal among the dishes included in the menu information.

[0218] The twelfth variation is the ninth variation in which an individual menu is generated by excluding or graying out one or more dishes included in the individual menu that exceed the allowable calorie intake for the current meal. The calculation unit 104 may generate an individual menu by excluding or graying out a dish included in the menu information that has calories that exceed the allowable calorie intake for the current meal, for example.

[0219] The thirteenth variation is to generate an individual menu by adding ingredients containing a nutrient that has the effect of neutralizing the adverse effect of the specific nutrient exceeding the intake tolerance when ingested together with the specific nutrient among one or more dishes included in the menu information in the seventh variation. For example, a diabetic patient is restricted in the intake of carbohydrates and calories. Dietary fiber is required to be chewed slowly, so it gives a diabetic patient a feeling of fullness while chewing, and has the effect of reducing the calorie intake of the diabetic patient and suppressing a sudden rise in blood sugar level. Therefore, an example of the specific nutrient is dietary fiber. Dishes that contain a lot of dietary fiber include natto, seaweed, etc. Therefore, in this variation, for example, for each dish included in the menu information that has an amount of carbohydrates exceeding the intake tolerance for the current meal, dishes such as natto and seaweed salad are added to the individual menu.

[0220] The fourteenth variation is to generate an individual menu including a display showing a combination of a dish containing a specific nutrient component that exceeds the tolerable intake amount for the current meal and a dish containing a nutrient component that has the effect of neutralizing the adverse effect of the specific nutrient component that exceeds the tolerable intake amount when consumed together with the specific nutrient component. In this variation, for example, a set dish in which dishes such as natto and seaweed salad exemplified in the thirteenth variation are added to a dish containing carbohydrates that exceed the tolerable intake amount for the current meal is included in the individual menu.

[0221] The fifteenth variation is the seventh variation, and generates an individual menu including a display showing a combination of dishes that is equal to or less than the allowable intake amount for the current meal. In this variation, for example, for a diabetic patient, a combination of dishes whose total amount of carbohydrate is equal to or less than the allowable intake amount for the current meal is included in the individual menu. For example, when the menu information includes a set meal, the calculation unit 104 may include in the individual menu the set meal whose total amount of carbohydrate is equal to or less than the allowable intake amount for the current meal. Alternatively, the calculation unit 104 may pick out a combination of dishes whose total amount of carbohydrate is equal to or less than the allowable intake amount for the current meal from the menu information, and include the picked combination of dishes as a set meal in the individual menu.

[0222] The sixteenth variation is the eighth variation, in which a display showing a combination of dishes that is equal to or greater than the target intake amount for the current meal is included in the individual menu. In this variation, for example, for a diabetic patient, a combination of dishes whose total amount of dietary fiber is equal to or greater than the target intake amount for the current meal is included in the individual menu. For example, when the menu information includes a set meal, the calculation unit 104 may include in the individual menu the set meal whose total amount of dietary fiber in the set meal is equal to or greater than the target intake amount for the current meal. Alternatively, the calculation unit 104 may pick out a combination of dishes whose total amount of dietary fiber is equal to or greater than the target intake amount for the current meal from the menu information, and include the picked combination of dishes in the individual menu as a set meal.

[0223] The 17th variation is the ninth variation, but includes in the individual menu a display showing a combination of dishes whose total calorie intake is equal to or less than the allowable calorie intake for the current meal. In this variation, for example, for a diabetic patient, a combination of dishes whose total calorie intake is equal to or less than the allowable calorie intake for the current meal is included in the individual menu. For example, when the menu information includes a set meal, the calculation unit 104 may include in the individual menu the set meal whose total calorie intake is equal to or less than the allowable calorie intake for the current meal. Alternatively, the calculation unit 104 may pick out a combination of dishes whose total calorie intake is equal to or less than the allowable calorie intake for the current meal from the menu information, and include the picked combination of dishes in the individual menu as a set meal.

[0224] These 17 variations may be combined as appropriate.

[0225] The matching app that has generated the individual menu uses a browser to display the individual menu on the information terminal 100 in the same way as when ordering from the standard menu. All of the dishes listed on the individual menu are dishes that take into consideration the latest biometric information and / or disease information, so the user can smoothly order food.

[0226] FIG. 18 is a diagram showing an example of an operation screen including an individual menu. In the operation screen G106 (an example of a second operation screen), a plurality of tile objects 901 are arranged in a matrix, similar to the operation screen G3. In the operation screen G106, the individual menu is configured to be scrollable in response to a scroll operation by the user. The plurality of tile objects 901 constitute the individual menu. In the individual menu of the operation screen G106, the tile objects 901 showing dishes such as "steak set", "ramen A set", "ramen B set", "shrimp burger", and "ramen C set" included in the standard menu of FIG. 9 are changed to tile objects 901 showing dishes such as "low-salt ramen and vegetable dumplings", "vegetable curry and oolong tea", "pasta with tomato sauce", "grilled fish set meal", and "soba". This is because the steak set is high in calories, the ramen A set is high in salt and sugar and high in calories, the ramen B set is high in salt and sugar and high in calories, the shrimp burger is high in purines, and the ramen C set is high in salt, sugar and alcohol. These dishes are displayed on the standard menu, but are given a lower priority in the individual menu (i.e., are displayed in a position on display 105 where more scrolling is required from the initial display of the individual menu), are not displayed, or are displayed in a gray layout and cannot be selected.

[0227] The top of the operation screen G106 is labeled "Custom Menu for Restaurant A," clearly indicating that the individual menu displayed on the operation screen G106 is a menu customized for the user. This appeals to the user that the individual menu included in the operation screen G106 is a menu of dishes that can be eaten with peace of mind.

[0228] In the operation screen G106, an order switching button 1801 and a standard menu button 1802 are displayed above the tile object 901. The order switching button 1801 is a button for switching the screen display to the operation screen G107 shown in FIG. 20 after the tile object 901 is selected. The standard menu button 1802 is a button for switching the screen display to a standard menu (an example of a general menu) instead of an individual menu. For example, among users with dietary restrictions, there are those who do not have dietary restrictions when eating with friends. The standard menu button 1802 is provided to meet the needs of such users. When the standard menu button 1802 is touched, the operation screen G106 including the standard menu as shown in FIG. 9 is displayed on the display 105.

[0229] The matching application that has displayed the individual menu executes a process of accepting a selection of dishes to be ordered from the user. This process corresponds to step S5 in Fig. 32. Fig. 19 is a diagram showing a scene in which the user operates the operation screen G106 to order dishes from the individual menu.

[0230] In this example of operation screen G106, the tile object 901B of the dish "low-salt ramen and vegetable dumplings" is touched once from the individual menu. As a result, the color of the tile object 901B is changed from the first color to the second color, and the number of orders "1" is displayed in the upper right. In this way, the user can simply and intuitively order food by performing a touch operation using a pointer 1001 such as a finger.

[0231] Note that, although the color of tile object 901 is changed when the user selects a dish to order here, this is not limiting. For example, the pattern of tile object 901 may be changed from a first pattern to a second pattern when selected by the user. Alternatively, the color and pattern of tile object 901 may be changed from a first color and pattern to a second color and pattern when selected by the user.

[0232] The matching app that receives a food order through the operation screen G106 transmits an order request that associates the ordered food information and the seat ID to the second server 300. Fig. 20 is a diagram showing an example of the operation screen G107 that is displayed when the food to be ordered from the individual menu is finally decided. The operation screen G107 is displayed when the order switch button 1801 is touched on the operation screen G106.

[0233] The operation screen G107 includes a tile object 901B corresponding to the dish selected on the operation screen G106, and a total amount field 2001 showing the total amount (1,000 yen) for the ordered dishes (low-salt ramen and vegetable dumplings). Furthermore, the operation screen G107 includes an order button 2000. The content of this operation screen G107 is the same as that of the operation screen G4 in the standard menu. When the order button 2000 is touched, an order request that associates the ordered dish information with a seat ID is sent to the second server 300 of Restaurant A. The order request is displayed on a display installed in Restaurant A's store. This allows the restaurant staff to understand the order details from the displayed seat number "18" and ordered dish information, start cooking, and serve the ordered dishes to seat number "18."

[0234] FIG. 21 is a diagram showing an example of an order history screen that is displayed when a user checks the order history. The order history screen G108 includes a cooking frame 2101 provided on the left side of the screen and a served frame 2102 provided on the right side of the screen. In the cooking frame 2101, tile objects 901B are arranged, which indicate dishes that have been ordered and are currently being cooked. In the served frame 2102, tile objects 901 are arranged, which indicate dishes that have already been served. In the example of FIG. 20, no dishes have been served yet, so no tile objects 901 are arranged in the served frame 2102. Currently, the cooking frame 2101 has a tile object 901B of "reduced salt ramen and vegetable dumplings." In the bottom part of the order history screen G108, the total amount (1,000 yen) of dishes ordered through the matching app is clearly displayed. By checking the order history screen G108, the user can check the dishes and quantities ordered up to now, and the amount paid at a glance. It should be noted that an "order history" button (not shown) may be provided on the operation screen G106, and when this "order history" button is touched, the order history screen G108 may be displayed.

[0235] The ordering process from an individual menu at Restaurant A is carried out as described above. A user who orders food can obtain an individual menu that takes into consideration the user's biometric information and / or disease information by simply using the matching app distributed by the first server 200 to have the information terminal 100 read the QR code of the user's seat at the restaurant, and can then order food from the individual menu. This is an unprecedented, easy, and error-free method of ordering individual food. To do this, the user simply needs to install the matching app on the information terminal 100 in advance.

[0236] (Dietary restrictions) Figure 22 is a table summarizing an example of dietary restrictions imposed on diabetic patients. First, as a "way of eating," it is recommended to eat slowly and chew thoroughly. This is because it can prevent a sudden rise in blood sugar level, which is important for diabetic patients, and chewing makes you feel full, which reduces your calorie and sugar intake.

[0237] Diabetics are restricted in their maximum daily intake of calories, salt and alcohol.

[0238] The appropriate daily calorie intake is calculated, for example, as follows:

[0239] Appropriate calorie intake [Kcal / day] = Standard body weight [Kg] * Activity [Kcal / day / Kg] = (Height [m] * Height [m] * 22) [Kg] * Activity [Kcal / day / Kg] The amount of activity is set, for example, as follows:

[0240] Activity level = 25 to 30 (light activity level, such as for people who do desk work), or 30 to 35 (moderate activity level, such as for people who do a lot of standing work), or 35 or more (high activity level, such as for people who do a lot of physical work).For example, the appropriate calorie intake for a user who is 171 cm tall and does desk work on a day with light activity level is calculated to be (1.71*1.71*22)*25~30=1608~1930 Kcal.

[0241] In this embodiment, the appropriate calorie intake calculated by the above method may be calculated as the allowable calorie intake for a specified period of time, or the allowable calorie intake for a specified period of time may be calculated using equation (1) described below in Figure 37.

[0242] The maximum daily intake of alcohol is recommended to be, for example, 25 g / day or less. In this case, this embodiment can display the amount of alcohol consumed through drinking on an individual menu. This enables the user to manage the amount of alcohol intake. Also, diabetic patients may be advised by their doctors to set a day off drinking. In this case, this embodiment can prevent any dishes containing alcohol from being displayed on the individual menu on the one day a week off drinking that is preset by the user.

[0243] Salt intake is restricted because high salt intake raises blood pressure and puts a strain on the kidneys. For people without high blood pressure, it is recommended that the maximum daily salt intake be limited to 8g / day for adult men and 7g / day for adult women. For people with high blood pressure, an even stricter limit of 5g / day or less may be imposed. This embodiment makes it possible to display the amount of salt contained in the dishes on the individual menu, and to display only dishes with reduced salt according to the patient's blood pressure condition on the individual menu. This allows the user to understand the amount of salt consumed through meals and manage their salt intake.

[0244] In addition, strict restrictions are imposed on diabetic patients with regard to calorie intake and blood sugar levels, leading to the problem that they eat less and have difficulty feeling full. Therefore, if a diabetic patient wants to eat a hearty meal, it is possible to make them feel full by using ingredients that are high in dietary fiber in the dish. Furthermore, by consuming dietary fiber, it is expected that the effect of suppressing the rise in blood sugar levels can be achieved. In this embodiment, it is possible to recommend dishes that are high in dietary fiber in individual menus. Alternatively, in this embodiment, it is possible to display a set meal to which a dish that is high in dietary fiber has been added in an individual menu.

[0245] Such dietary constraints and recommendations can also be applied to diseases other than diabetes. Another disease that requires dietary restrictions is hyperlipidemia. For patients with hyperlipidemia and high cholesterol, it is generally recommended to limit calorie intake, limit cholesterol intake, consume a lot of polyunsaturated fats (found in large amounts in vegetable oils and fish oils), consume a lot of dietary fiber, etc. Foods that are high in cholesterol include chicken, pork, and beef liver, squid, salmon roe, and egg yolk. In this embodiment, for a user with hyperlipidemia and high cholesterol, dishes in which these ingredients are reduced or excluded can be displayed in an individual menu.

[0246] For hyperlipidemia patients with high neutral fat levels, it is generally recommended to restrict calorie intake, carbohydrate intake, alcohol intake, etc. In the present embodiment, for hyperlipidemia patients with high neutral fat levels, it is possible to display individual menus of dishes with reduced or no calorie, carbohydrate, and alcohol intake.

[0247] Further, another illness that requires dietary restrictions is gout. For gout patients, it is generally recommended to correct obesity (weight loss), limit calorie intake, limit purine intake, limit alcohol intake, and drink a lot of water. Food ingredients that contain a lot of purine include shrimp, dried squid, liver, etc. In this embodiment, for users with gout, dishes in which these ingredients are reduced or excluded can be displayed in an individual menu.

[0248] Another illness that requires dietary restrictions is hypertension. For patients with hypertension, it is generally recommended to restrict salt intake, correct obesity (reduce weight), and restrict alcohol intake. In this embodiment, for users with hypertension, dishes with low salt, alcohol, calories, etc. can be displayed in an individual menu.

[0249] Note that these dietary restrictions are merely examples, and other dietary restrictions may be imposed. Furthermore, these diseases are merely examples, and the present embodiment is similarly applicable to other diseases that require dietary restrictions.

[0250] In this embodiment, it is possible to add other dietary restrictions while appropriately changing them according to the progression of the disease. For example, in FIG. 22, the maximum daily alcohol intake for diabetic patients is set to 25 g / day or less, but this is a general value and does not take into account the degree of progression of the disease of each patient. As diabetes progresses, the maximum daily alcohol intake decreases, and ultimately abstinence from alcohol may be required. In this case where diabetes worsens, this embodiment may display an individual menu in which only alcohol with an alcohol content below the standard value can be selected, or may not display alcohol at all in the individual menu.

[0251] In addition, in hypertension, the salt intake, which was 10 g / day or less during hypertension prevention, may be reduced to 7 g / day or less during hypertension treatment, and may be reduced to 5 g / day or less if the condition worsens. In this way, in hypertension, the maximum daily salt intake may be reduced depending on the progression of hypertension. In this embodiment, for a hypertension patient, when hypertension worsens, dishes with a higher salt content are displayed with a lower priority in the individual menu. As a result, dishes with a higher salt content are displayed inconspicuously in the individual menu, displayed in a place that is difficult to select, or hidden. Furthermore, in this embodiment, when a dish is selected, the total salt content of the dish is displayed, and dishes that are recommended to be eaten in combination with the dish are displayed.

[0252] Next, a method for calculating the allowable intake amount for the current meal shown in the 7th to 17th variations described above will be described using calories as an example. FIG. 23 is a graph for explaining an example of calculating the allowable intake amount of calories for the current meal. In this graph, the vertical axis indicates calories ingested and calories burned, and the horizontal axis indicates time. In this graph, the bars indicate the calories burned by the user per hour, and the white circles indicate the calories ingested by the user per hour. The calories burned may be measured using an acceleration sensor and / or a heart rate sensor worn by the user, and the calories ingested may be measured using a bioimpedance sensor and / or a blood glucose sensor.

[0253] The appropriate daily calorie intake can be calculated using formula (1) described later in FIG. 37. For example, the appropriate daily calorie intake is calculated to be 1900 Kcal on February 11, 1880 Kcal on February 12, and 1850 Kcal today, February 13. The calorie intake up to now is the calorie intake up to now for the day. The time indicated by the "current" arrow in the figure is, for example, the calculation timing of the individual menu. The calorie intake up to now for today is 710 Kcal. The calorie intake allowance for this meal is calculated by subtracting the calorie intake up to now from the appropriate daily calorie intake. Therefore, the calorie intake allowance for this meal on February 13 is calculated to be 1850 Kcal-710 Kcal=1140 Kcal.

[0254] In this case, the calculation unit 104 of the information terminal 100 generates an individual menu based on the menu information such that dishes with calories of 1140 Kcal or less are given a higher priority.

[0255] Although calories are used as an example in Figure 23, the intake target amount and the intake allowable amount of a specific ingredient in the current meal can also be calculated in a similar manner to the calorie example in Figure 23. For example, the intake target amount of a specific ingredient in the current meal is calculated by subtracting the cumulative intake amount up to today for the specific ingredient from the intake target amount for today. Then, the calculation unit 104 generates an individual menu based on the menu information so that a dish containing a specific ingredient in an amount equal to or greater than the target intake amount for the current meal has a higher priority.

[0256] On the other hand, the allowable intake amount of a specific ingredient in the current meal is calculated by subtracting the cumulative intake amount up to today from the allowable intake amount of the specific ingredient for today. The calculation unit 104 then generates an individual menu from the menu information so that a dish in which the amount of the specific ingredient is equal to or less than the allowable intake amount for the current meal has a higher priority. The specific ingredient may be an ingredient containing a nutritional component that is predetermined according to an illness, for example. Alternatively, the specific ingredient may be an ingredient containing a nutritional component that exceeds a recommended amount among vectors (e.g., a salt content vector) corresponding to nutritional components whose intake is restricted among dietary constraint conditions shown in equation (1) described later in FIG. 37. Also, the specific ingredient may be an ingredient containing a nutritional component that is less than the recommended amount among vectors (e.g., a dietary fiber content vector) corresponding to nutritional components whose intake is recommended.

[0257] Next, the relationship between blood pressure and salt intake for hypertensive patients will be described. Figure 24 is a graph showing the relationship between blood pressure and salt intake for hypertensive patients. In Figure 24, the vertical axis shows the measured blood pressure of the user, and the horizontal axis shows time.

[0258] Blood pressure measurements may be taken by a blood pressure sensor built into a wristband worn by the user. The graph shows hourly blood pressure measurements, with the top of one bar representing the systolic blood pressure measurement at that time and the bottom of one bar representing the diastolic blood pressure measurement at that time.

[0259] In this example, the systolic blood pressure on February 11th is 145 / 99. This systolic blood pressure is classified as the mildest form of hypertension, called "stage I hypertension." The systolic blood pressure on February 12th is 148 / 99, which, like the previous day, is classified as "stage I hypertension." The systolic blood pressure on February 13th is 136 / 89. This systolic blood pressure is classified as "high normal blood pressure," which is not hypertension. The systolic blood pressure on February 14th is 139 / 89. This hypertension, like the previous day, is classified as "high normal blood pressure."

[0260] In the "next day's salt intake" shown at the bottom of the horizontal axis, the salt intake from February 13th onwards has been relaxed from 7 g / day or less to 10 g / day or less. This is because the patient's hypertension, which was stage I hypertension until February 12th, has been reduced to high normal blood pressure since February 13th, and the hypertension has improved. In this embodiment, the values ​​of major disease markers are measured in real time by the biosensor 600, and dietary restrictions can be relaxed (or strengthened) depending on the improvement (or worsening) of the disease. In this way, the contents of the meals and exercises that the user should take and do can be updated based on the transition of the user's biological information, which changes from moment to moment, and can be suggested to the user via the information terminal 100, etc.

[0261] For example, the calculation unit 104 generates an individual menu by setting the daily allowable salt intake at 7g until February 13th, when the previous day's blood pressure value classification is "stage 1 hypertension," and from February 14th onwards, when the previous day's blood pressure measurement result is "high normal blood pressure," the calculation unit 104 relaxes the allowable salt intake to 10g and generates an individual menu.

[0262] In the above example, only the systolic blood pressure was referenced, but the allowable salt intake may be set including the diastolic blood pressure, or may be set taking into account the average or variance of blood pressure values. The allowable salt intake may also be set based on blood pressure conditions not for each day, but for longer or shorter periods of time. In addition, to exclude blood pressure measurement results during exercise, the allowable salt intake may also be set taking into account other information such as heart rate or activity level.

[0263] (Data Composition) Next, the data configuration of various data used in this embodiment will be described. Fig. 25 is a diagram showing an example of the data configuration of information 2500 including the diagnosis results of a regular health check of a user managed by the first server 200. In this information 2500, fields and values ​​are described in correspondence with each other so that calculation processing can be easily performed. The information 2500 is configured as one file in, for example, JSON (JavaScript (registered trademark) Object Notation) format.

[0264] The "information category" field is a field that indicates what type of personal information the information 2500 is. Since the information 2500 is health-related data, "health" is entered as the value for the "information category" field. The "information category" field is entered at the beginning of the information 2300. Note that information with an "information category" of "health" is treated as having a diet attribute.

[0265] The "issuer" field is a field for identifying the corporation that obtained this information 2500. In this case, since the regular health checkup results were created by ABC Clinic, ABC Clinic is entered in the value corresponding to the "issuer" field.

[0266] The "issued date" field is a field that indicates the date and time of issue by the issuer of this information 2500. Here, the value corresponding to the "issued date" field is set to February 15, 2020. This value may include the time in addition to the issue date. This value may also include time zone information.

[0267] The "data type" field is a field that specifically identifies the content of this information 2500. Here, for example, "health check information" is written in the value corresponding to the "data type" field. This indicates that the data written in the following field is information related to the diagnosis results of the user's regular health check.

[0268] The information terminal 100 may interpret that the information 2500 includes the diagnosis result of the regular health checkup based on the contents of the values ​​corresponding to the "information category" field and the "data type" field. Alternatively, the information terminal 100 may interpret that the information 2500 includes the diagnosis result of the regular health checkup based on information related to the information 2500 (for example, the file name of the information 2500).

[0269] The "Data Measurement Date" field is a field indicating the date and time information of the periodic health check-up indicated by the value "Health Check Information" corresponding to the preceding "Data Type" field. Here, the value corresponding to the "Data Measurement Date" field is set to February 14, 2020. This value may include the time in addition to the measurement date. This value may also include time zone information. Note that, when multiple periodic health check-up results are stored for a user corresponding to the first server 200, the information 2500 with the most recent date set in the "Data Measurement Date" field may be used.

[0270] The fields and values ​​after "Data Measurement Date" contain the diagnostic results for the user's height, weight, systolic blood pressure, diastolic blood pressure, red blood cell count, hemoglobin count, HDL cholesterol, LDL cholesterol, fasting blood glucose, and uric acid.

[0271] 26 is a diagram showing an example of the data configuration of information 2600 including the contents of a disease diagnosis of a user managed by the first server 200. The disease diagnosis is issued by a medical institution to which the user visits. The disease diagnosis includes information on the disease from which the user suffers. Information 2601 includes the contents of a disease diagnosis for diabetes, and information 2602 includes the contents of a disease diagnosis for hypertension.

[0272] The information category, issuer, issue date, and data measurement date are the same as the information 2500. The value corresponding to the "data type" field states "diagnosis certificate", which indicates that the information 2600 is a medical diagnosis certificate.

[0273] The value corresponding to the "Disease name" field describes the name of the disease the user is suffering from. When the value for the "Disease name" field is "Diabetes", the following fields and values ​​describe data indicating the degree of disease related to diabetes. Specifically, the information 2601 describes the "Date of onset of disease", "Disease type", "HbA1c (NGSP) [%]", and "Fasting blood glucose level".

[0274] "HbA1c (NGSP) [%]" is an international standard that indicates the proportion of glycated hemoglobin, and has a value that reflects the average blood glucose level over the past two months. For example, normal values ​​are less than 5.6, caution is 5.6 to 5.9, potential is 6.0 to 6.4, and positive is 6.5 or higher. In this case, since the value is "6.9," the measured value of this user's "HbA1c (NGSP) [%]" falls within the positive range for diabetes.

[0275] "Fasting blood glucose level [mg / dl]" is the lowest blood glucose level measured after fasting for 10 hours or more. For example, normal values ​​are 80 to 99, potential values ​​are 100 to 125, and positive values ​​are 126 or higher. In this case, since the value is "131," the measured value of this user's "fasting blood glucose level [mg / dl]" falls within the positive range for diabetes.

[0276] When the value for the "disease name" field is "hypertension", the following fields and values ​​describe data indicating the severity of the disease related to hypertension.

[0277] Specifically, the information 2602 includes "Date of onset of disease", "Classification", "Systolic blood pressure [mmHg]", and "Diastolic blood pressure [mmHg]".

[0278] "Classification" indicates the classification of hypertension according to blood pressure value. In order from lowest to highest blood pressure value, there are three: optimal blood pressure, normal blood pressure, and high normal blood pressure, which are classified as normal range blood pressure. Furthermore, there are four "classifications": stage I hypertension, stage II hypertension, stage III hypertension, and systolic hypertension, which are classified as hypertension. In this case, since "stage I hypertension" is listed in the value, it can be seen that the user is classified as having the mildest type of hypertension.

[0279] The "systolic blood pressure [mmHg]" field and the "diastolic blood pressure [mmHg]" field contain blood pressure values, respectively. In this example, the values ​​"155" and "92" are entered, so the user's blood pressure is classified as stage I hypertension.

[0280] In this way, information 2600 including the diagnosis contents of the disease diagnosis certificate issued by the medical institution (ABC Clinic in this example) is stored in the first server 200 in a format including the measurement date and the issue date. Therefore, by comparing the date written in the value of the "data measurement date" field, it is possible to correctly understand the user's past medical history and its progress. It is also possible to refer to the latest disease diagnosis results.

[0281] In this example, the fact that it is user data is not stated in any field, but it is possible to identify it by adopting the user's identification information as, for example, the file name.

[0282] FIG. 27 is a diagram showing an example of the data configuration of information 2700 including biological information managed by the first server 200. As shown in FIG.

[0283] The information 2700 includes the measurement date and time, systolic blood pressure, diastolic blood pressure, calorie intake, calorie consumption, salt intake, alcohol intake, HbA1c, blood glucose level, etc. The measurement date and time is expressed in year, month, day, hour, minute, and second in Japan Standard Time. The systolic blood pressure, diastolic blood pressure, HbA1c, and blood glucose level are recorded as measured values ​​at the corresponding measurement date and time. The calorie intake, calorie consumption, and alcohol are recorded as measured values ​​converted per hour at the corresponding measurement date and time. The salt intake is recorded as a measured value converted per day on the day before the corresponding measurement date.

[0284] These measurements may be derived directly or indirectly from measurements of one or more biosensors 600 and may be recorded.

[0285] For example, systolic and diastolic blood pressure may be measured with a blood pressure sensor; calorie intake may be measured with a bioimpedance sensor and / or a blood glucose sensor; calorie expenditure may be measured with an acceleration sensor and / or a heart rate sensor; salt intake may be measured with a urinary salt concentration sensor; alcohol may be measured with a biogas sensor; HbA1c may be measured with a near-infrared and / or mid-infrared laser sensor; and blood glucose may be measured with a blood glucose sensor and / or a subcutaneous glucose sensor.

[0286] When the same type of biometric information is measured by two or more biometric sensors 600, the information 2700 may record an average of the measured values ​​weighted according to the accuracy of the multiple sensors.

[0287] Here, the measurement values ​​of the biosensor 600 are recorded in chronological order, but the present disclosure is not limited to this. For example, if the user's meal order history information can be obtained, the measurement values ​​recorded in the information 2700 may be supplemented or corrected using the calorie content, salt content, alcohol content, dietary fiber content, cholesterol content, and the like of the ordered dishes indicated in the order history information.

[0288] For example, if the amount of alcohol is measured from the concentration distribution of volatile gases released from the skin using a biogas sensor, the accuracy is expected to be low. In this case, if the amount of alcohol consumed and its alcohol content can be read from the order history information, the amount of alcohol may be calculated using the following formula:

[0289] Amount of alcohol [g] = Amount of alcohol [ml] * Alcohol content [%] / 100 * 0.8 Similarly, if the amount of dietary fiber can be read from the contents of the order history information, it may be used to supplement or correct the measurement data. In this example, information 2700 does not state that it is user data, but it can be identified by using user identification information as the file name, for example.

[0290] 28 is a diagram showing an example of the data configuration of ingredient information 2800. In ingredient information 2800, fields and values ​​are written in association with each other to facilitate calculation processing. The ingredient information 2800 is embedded in menu information, for example in an HTML file format, together with tags indicating the ingredient information, obtained from the second server 300 of each restaurant company. However, this is just one example, and the ingredient information 2800 may be in JSON format and may be in separate files prepared for each dish.

[0291] The "dish name" field is a field that indicates which dish the ingredient information pertains to. In the example of ingredient information 2801, the value corresponding to the "dish name" field is set to ramen B, in the example of ingredient information 2802, the value corresponding to the "dish name" field is set to soy sauce ramen, and in the example of ingredient information 2803, the value corresponding to the "dish name" field is set to Xiaolongbao.

[0292] The fields and values ​​following the "dish name" field list the ingredients used. For example, ingredient information 2801 is composed of a bowl of soy sauce ramen and three xiaolongbao, so it includes a "soy sauce ramen" field and a "xiaolongbao" field, with the value corresponding to the soy sauce ramen being "1" and the value corresponding to the xiaolongbao being "3". Since ingredient information 2801 is ingredient information 2800 for a set dish, there are no fields or values ​​related to the ingredients that make up the dish.

[0293] Ingredient information 2802 is ingredient information 2800 for a single item of soy sauce ramen, so each ingredient that makes up the soy sauce ramen is listed in association with the amount of each ingredient, such as "wheat flour" being "50g" and "salt" being "5g." Like ingredient information 2802, ingredient information 2803 is ingredient information 2800 for a single item of Xiaolongbao, so each ingredient that makes up the Xiaolongbao is listed in association with the amount of each ingredient.

[0294] As shown in ingredient information 2802, the ramen B set contains 8g of "salt", which is excessive for a diabetic patient. Also, as shown in ingredient information 2803, the xiaolongbao has few vegetables and is therefore deficient in dietary fiber. Therefore, it is not appropriate for a diabetic user to eat the ramen B set as is. Therefore, the calculation unit 104 of the information terminal 100 suggests to the user, for example, a dish set of reduced-salt ramen and vegetable dumplings shown in FIG. 29, instead of the ramen B set, through an individual menu.

[0295] 29 is a diagram showing an example of ingredient information 2804 for reduced-salt ramen and vegetable dumplings. As shown in ingredient information 2805 and ingredient information 2806, the salt content of the reduced-salt ramen and vegetable dumplings has been reduced from 8g to 3g, bok choy has been used instead of pork roast, Chinese chives have been used instead of minced pork, and cabbage and sugar have been used instead of honey and chicken broth. As a result, "reduced-salt ramen and vegetable dumplings" that a diabetic user can eat is displayed on the individual menu, and the user can smoothly order from among dishes that they can eat.

[0296] When replacing a dish, information terminal 100 compares ingredient information 2802 and ingredient information 2803 shown in FIG. 28 with the ingredient information with intake restrictions (e.g., alcohol, salt, etc.) of the corresponding user indicated by the information indicating the level of dietary restrictions of the corresponding user, and extracts ingredients to be replaced from ingredient information 2802 and ingredient information 2803.

[0297] Next, the information terminal 100 calculates the current allowable intake amount of the ingredient to be replaced based on the information indicating the level of dietary restriction, and if the amount of the ingredient to be replaced is equal to or greater than the current allowable intake amount, reduces the amount of the ingredient to be replaced to equal to or less than the current allowable intake amount. If the amount of the ingredient to be replaced is equal to or greater than the current allowable intake amount, and if the amount of the substitute ingredient and the substitute ingredient are predetermined, the information terminal 100 replaces the ingredient information 2802 and the ingredient information 2803 by replacing the ingredient and the amount of the substitute ingredient with the substitute ingredient and the amount of the substitute ingredient. Furthermore, the information terminal 100 replaces the name of the dish in the ingredient information 2800 with a predetermined name of the dish according to the replaced ingredient. In this way, the ingredient information 2800 shown in FIG. 29 is obtained. The information terminal 100 can replace the dish by applying this process to each dish included in the acquired menu information.

[0298] In the above, the information terminal 100 changes ingredients of a dish based on the information indicating the level of the user's dietary restrictions, but the present disclosure is not limited to this. For example, the information terminal 100 may receive ingredient information (2802, 2803, 2805, 2806) of a single dish from the second server 300, receive information indicating the level of the user's dietary restrictions from the first server 200, and propose a dish that conforms to the information indicating the level of the user's dietary restrictions as a single dish or a set menu including multiple dishes.

[0299] (Overall processing) Next, an overview of the processing of the information processing system in this embodiment will be described. Fig. 30 is a sequence diagram showing an example of an overview of the processing of the information processing system in this embodiment.

[0300] The matching app launched by the information terminal 100 in response to an operation by a user who has entered and sat down at restaurant A performs user authentication (step S501). If the user authentication is successful, the matching app displays the home screen G103 (see FIG. 14).

[0301] When the user touches the scan button 1402 on the home screen G103, the matching app starts the scan function and acquires the QR code corresponding to the user's seat (step S502). As a result, the matching app acquires the URL of the second server 300 (HTTP server) of the restaurant A company, which is the connection destination.

[0302] The matching app that has acquired the URL transmits a request (e.g., an HTTP request) to the second server 300 of Restaurant A based on the URL to acquire menu information (step S503). At this time, the matching app may transmit the seat ID included in the QR code to the second server 300 as described above.

[0303] The second server 300 that has received the request uses the HTTP server function to transmit an HTTP response that returns the menu information, so that the matching application receives the menu information of Restaurant A (Step S504).

[0304] The matching app that has received the menu information analyzes the received menu information and detects that the data attribute of the received menu information is a food attribute. In this case, the matching app may detect that the menu information is a food attribute by internally analyzing the menu information. Alternatively, the matching app may detect that the menu information is a food attribute from supplemental information transmitted separately from the menu information. Then, since the data attribute of the received menu information is a food attribute, the matching app determines that the disease information and / or biological information is the data for matching (step S505).

[0305] Next, the matching app transmits an HTTP request to the first server 200 to request acquisition of disease information and / or biometric information of the user based on the user ID of the user who has been authenticated (step S506). The first server 200 receives this HTTP request using the HTTP server function, extracts the disease information and / or biometric information of the user from the memory 203 based on the user ID, and transmits an HTTP response to the matching app to return the extracted disease information and / or biometric information. As a result, the matching app receives the disease information and / or biometric information of the user (step S507).

[0306] The matching app that receives the illness information and / or biometric information calculates information indicating the degree of dietary restrictions based on the received illness information and / or biometric information, and generates an individual menu corresponding to the information indicating the degree of dietary restrictions of the user using one of the methods shown in the 17 variations described above based on the calculated information indicating the degree of dietary restrictions and the received menu information (step S508).

[0307] The matching app generates the UI (User Interface) design of various screens displayed in the processing from step S501 to step S508 according to the matching app's style, but the style (e.g., UI design) of various screens from individual menus to order completion is generated according to the style provided by Restaurant A. In other words, each business (e.g., each restaurant) that is a service provider can communicate with users (e.g., customers) in their preferred style (e.g., UI design) even on a matching app developed by another company (e.g., an information bank or information intermediary). This means that the above-mentioned standard menu and individual menu can each be expressed in a style (e.g., UI design) specified by Restaurant A, and furthermore, it is possible to provide consistency.

[0308] The matching application that has generated the individual menu displays the operation screen G106 including the generated individual menu in a style specified by restaurant A, and accepts a selection instruction from the user ordering food from the individual menu (step S509).

[0309] The matching app that has received the selection instruction sends an order request that associates the user's seat ID with the ordered dish information indicating the dish to be ordered to the second server 300 of restaurant A (step S510). If the ingredient information 2800 of the ordered dish has been changed from the menu information received from the second server 300, the matching app can include the changed ingredient information 2800 in the ordered dish information and send it to the second server 300. This allows restaurant A to provide the user with a dish that reflects the substituted ingredients and the amounts of the substituted ingredients. If this ingredient information 2800 differs from the information received in step S504, the matching app may inquire of the second server 300 whether the ingredient change is possible when generating the individual menu in step S508.

[0310] The second server 300 that has received the order request returns an acknowledgement (ACK) indicating that the order has been received to the matching application, and, if necessary, the current order status (for example, information related to the order history screen G108). As a result, the matching application receives the current order status (step S511).

[0311] The matching app also requests the second server 300 of Restaurant A to send the ordered dish information to the first server 200 in association with the user ID (step S512) and add or update the meal history information of the user. The first server 200, which receives the ordered dish information, updates the meal history information of the user in accordance with the received ordered dish information (step S513). In this case, a timestamp indicating the time when the dish indicated by the ordered dish information was ordered is also added to the meal history information.

[0312] The ordered dish information transmitted in step S512 may include information indicating the name of the dish selected from the individual menu, information indicating the price of the dish selected from the individual menu, information indicating the date and time when the dish selected from the individual menu was ordered, information indicating the nutritional components contained in the dish selected from the individual menu, and information indicating the restaurant company (and its store) that placed the order.

[0313] The second server 300 of Restaurant A that receives the order request displays the order request on a display in the restaurant (step S514). This allows the restaurant staff to deliver the ordered food to the user at the seat that ordered the food without any mistakes.

[0314] In this way, the meal history information, which is also part of the user's personal information, is meticulously, accurately, and chronologically accumulated in the first server 200. As a result, when ordering the next dish, the big data is utilized, and highly suitable dish options are presented to the user with a high degree of accuracy.

[0315] The control method shown in Fig. 30 can reduce the risk that a user with dietary restrictions is mistakenly served a dish containing ingredients that the user should avoid. Furthermore, the control method shown in Fig. 30 allows a user who needs to check in detail ingredients and cooking methods to avoid to simply order a dish without having the restaurant check such ingredients, and the restaurant can also easily handle orders from such users. The control method shown in Fig. 30 also reduces the user's anxiety that personal information related to the user's privacy, such as illness information and / or biological information, will be transmitted to restaurant staff, and that personal information related to the user's privacy will be stored in a store terminal.

[0316] Furthermore, according to the control method shown in Fig. 30, personal information including accurate and chronologically continuous illness information and / or biometric information, and meal history information (e.g., order history information), etc., is efficiently and safely managed. Furthermore, according to the control method shown in Fig. 30, personal information is prevented from being leaked to anyone other than the business operator authorized by the user. Furthermore, according to the control method shown in Fig. 30, the user can place an order with peace of mind without the hassle of having to pay attention to or consider the details and history of their own illness information and / or biometric information.

[0317] (Order processing flow chart) Next, the processing of the information terminal 100 in this embodiment will be described. Fig. 31 is a flowchart showing an example of the processing of the information terminal 100 when a dish is ordered from the standard menu. This flowchart is triggered by the user starting up the QR code reader on the information terminal 100.

[0318] In step S11, the QR code reader reads the QR code corresponding to the user's own desk and passes the read character string (e.g., a URL) to the browser. In this process, the QR code is read using the operation screen G1 shown in Fig. 7, and the QR code reading result shown in Fig. 8 is displayed on the operation screen G2.

[0319] In step S12, the browser accesses the second server 300 of Restaurant A according to the URL, acquires menu information, and displays the standard menu on the display 105 of the information terminal 100. In this process, an operation screen G3 including the standard menu shown in Fig. 9 is displayed.

[0320] In step S13, the browser accepts an instruction from the user to select a dish to be ordered from the standard menu. In this process, the user operates the standard menu included in the operation screen G3 shown in FIG. 10 to select a dish to be ordered.

[0321] In step S14, the browser transmits an order request that associates the user's seat ID with the ordered dish information indicating the dish ordered by the user to the second server 300 of Restaurant A. This completes the order process from the standard menu.

[0322] In this way, a user who wants to order an appropriate menu at a restaurant that takes into account the information indicating the level of his / her dietary restrictions can use a matching app to display an individual menu and order food, whereas a user who wants to select food from the restaurant's standard menu without taking into account the information indicating the level of his / her dietary restrictions can use a general-purpose QR code reader to display the standard menu and order food.

[0323] In either case, the seat ID read from the QR code corresponding to the seat where the user is seated is associated with the ordered food information and transmitted to the second server 300, so the ordered food is delivered without a problem.

[0324] 32 is a flowchart showing an example of the processing of the information terminal 100 when a dish is ordered from an individual menu. This flowchart is triggered by a user who enters a restaurant and orders a dish starting the matching app.

[0325] In step S1, the matching app executes a process to obtain a QR code corresponding to the user's own seat. The details of this process will be described later with reference to FIG. 33. In this process, the QR code is read via the operation screen G104 shown in FIG. 15, and a seat ID and a restaurant ID are obtained. This process corresponds to steps S501 and S502 in FIG. 30.

[0326] In step S2, the matching app uses a browser function to access the URL indicated by the acquired QR code, and executes a process of acquiring menu information of restaurant A from second server 300 of restaurant A. Details of this process will be described later with reference to FIG. 34. In this process, it is also detected that the data attribute of the menu information is a food attribute. In this process, display screen G105 shown in FIG. 17 is displayed on information terminal 100. This process corresponds to steps S503 and S504 in FIG. 30.

[0327] In step S3, the matching app executes a process of acquiring disease information and / or biological information, which is personal information related to dietary attributes, from the user's personal information from the first server 200. Details of this process will be described later with reference to FIG. 35. This process acquires disease information and / or biological information of the user who is seated at the seat indicated by the seat ID acquired in step S1. This process corresponds to steps S505, S506, and S507 in FIG. 30.

[0328] In step S4, the matching app executes a process of comparing the menu information of restaurant A with the information indicating the level of the user's dietary restrictions, and generating an individual menu including dishes corresponding to the classification. This process causes an operation screen G106 including the individual menu to be displayed. This process corresponds to step S508 in FIG. 30.

[0329] In step S5, the matching application accepts an instruction to select a dish to be ordered by the user who has viewed the individual menu. In this case, the dish is selected as shown on the operation screen G106 in Fig. 19. This process corresponds to step S509 in Fig. 30.

[0330] In step S6, the matching application sends an order request in which the order dish information indicating the dish selected in step S5 is associated with the seat ID acquired in step S1 to the second server 300 of Restaurant A. This process corresponds to step S510 in FIG.

[0331] The following describes the details of the case where a dish is ordered from an individual menu. Fig. 33 is a flowchart showing the details of the process of step S1 in Fig. 32. In step S101, the matching app started by the user requests the user to perform user authentication. In this case, user authentication is performed using the authentication screen G101 shown in Fig. 12 or the authentication screen G102 shown in Fig. 13.

[0332] In step S102, the matching application determines whether or not the user authentication has been successful. If the user authentication has failed (NO in step S102), the process returns to step S101. If the user authentication has been successful (YES in step S102), the process proceeds to step S103. In step S103, the matching application displays a home screen G103 of the matching application shown in FIG. 14.

[0333] In step S104, the matching app accepts a user's operation of touching the scan button 1402 on the home screen G103, and activates a QR code reading function. This causes the operation screen G104 shown in Fig. 15 to be displayed. Note that, when a mode of reading the restaurant ID and the seat ID by NFC is adopted, the operation screen G1011 shown in Fig. 16 is displayed.

[0334] In step S105, the user adjusts the orientation and position of information terminal 100, and the matching application reads the QR code corresponding to the seat where the user is seated.

[0335] Fig. 34 is a flowchart showing details of the process in step S2 in Fig. 32. In step S201, the matching application accesses the second server 300 of Restaurant A based on the character string (e.g., a URL) described in the QR code. This access is performed by, for example, an HTTP request.

[0336] In step S202, the second server 300 of the restaurant A uses the HTTP server function to return the latest menu information to the matching application. This return is made, for example, by an HTTP response.

[0337] In step S203, the matching application obtains the latest menu information of Restaurant A.

[0338] In step S204, the matching application detects that the data attribute of the menu information is a food attribute from the acquired menu information. This detection may be determined based on, for example, the data type or data attribute identification information (HTML tag) described in the HTML file constituting the menu information.

[0339] Fig. 35 is a flowchart showing details of the process of step S3 in Fig. 32. In step S301, since the data attribute of the acquired menu information is a food attribute, the matching application determines the disease information and / or biological information of the user as data for matching.

[0340] In step S302, the matching application requests the first server 200 to acquire disease information and / or biometric information of the user to be matched. In this case, the matching application requests the first server 200 to return the disease information and / or biometric information in a predetermined encrypted state, specifying the user ID.

[0341] In step S303, the first server 200 extracts disease information and / or biometric information based on the user ID from the vast amount of personal information managed in a distributed encrypted form, formats this disease information and / or biometric information into a specified format, performs specified encryption, and returns it to the matching app.

[0342] In step S304, the matching application decrypts the acquired latest disease information and / or biometric information, thereby acquiring the user's disease information and / or biometric information.

[0343] Fig. 36 is a flowchart showing details of the process of step S4 in Fig. 32. In step S401, the matching app calculates new information indicating the degree of dietary restrictions of the user based on the user's disease information and / or biological information. Details of this process will be described later with reference to Fig. 37.

[0344] In step S402, the matching app compares the menu information of restaurant A with information indicating the level of the user's dietary restrictions, and generates an individual menu for the user that corresponds to the user's dietary restrictions. As described above, the menu information includes one or more ingredients and the amounts of the ingredients included in each dish. The menu information may also include cooking method information that indicates the cooking method for each dish. Here, the individual menu is generated using one of the 17 variations of methods described above.

[0345] In step S403, the matching application uses a browser function to generate an operation screen G106 including the generated individual menu, and displays it on the display 105 of the information terminal 100. In this case, the individual menu is displayed by applying display style information included in the menu information of the restaurant A, for example.

[0346] (Information indicating the degree of dietary restrictions) Next, a process for calculating information indicating the level of dietary restriction will be described. Fig. 37 is a diagram showing formula (1) for calculating information indicating the level of dietary restriction.

[0347] In formula (1), the matrix named dietary constraints corresponds to information indicating the degree of dietary restriction. The dietary constraints matrix includes a calorie vector, an alcohol vector, a salt vector, and a dietary fiber vector. Each of these vectors is an N×1 matrix.

[0348] The calorie amount vector and the salt amount vector are respectively composed of a prohibited amount, a caution amount, a recommended amount, and a required amount. The prohibited amount is an amount that is highly likely to cause the disease to worsen if consumed in excess of the prohibited amount. The caution amount is an amount less than the prohibited amount, and is an amount that is highly likely to cause the disease to worsen if consumed in excess of the prohibited amount. The prohibited amount corresponds to an example of the allowable intake amount in the specified period described above. The recommended amount is an amount less than the caution amount, and is the optimal intake amount that is neither excessive nor insufficient. The required amount is an amount less than the recommended amount, and is, for example, the minimum amount that needs to be consumed to maintain life. The alcohol amount vector is composed of a prohibited amount, a caution amount, and a permitted amount. The permitted amount is an amount less than the caution amount, and is an amount that is highly likely to cause the disease to improve or not worsen if consumed in excess of the recommended amount. The dietary fiber amount vector is composed of a recommended amount and a required amount. The recommended amount is an intake amount that is most likely to cause the disease to improve if consumed in excess of the recommended amount. The recommended amount corresponds to an example of the target intake amount in the specified period described above. The required amount is an amount that needs to be consumed at a minimum, and is an amount that is highly likely to cause the disease to not improve or to worsen if consumed in excess of the recommended amount.

[0349] The matrix C is a transformation matrix for determining dietary constraint conditions from a matrix indicated by disease information+biometric information, and is a matrix calculated in advance statistically or for each user.

[0350] The matrix indicated by disease information + biological information includes a health check vector, a systolic blood pressure vector, a diastolic blood pressure vector, a blood glucose level vector, a calorie intake vector, and a calorie expenditure vector. The health check vector is composed of the measurement date, height, weight, systolic blood pressure, diastolic blood pressure, etc. included in information 2500 (diagnosis results of regular health check). The health check vector may include various data included in information 2600 (diagnosis details in disease diagnosis certificate).

[0351] The systolic blood pressure vector, diastolic blood pressure vector, blood glucose level vector, calorie intake vector, and calorie expenditure vector are respectively composed of hourly systolic blood pressure, diastolic blood pressure, blood glucose level, calorie intake, and calorie expenditure values ​​from the most recent to the last 72 hours in the biological information recorded in the information 2700. Here, the measurements for the most recent three days recorded in the information 2700 are used, but this is only an example, and measurements for a longer period (4 days, 1 week, 1 month, etc.) may be used, or measurements for a shorter period (1 day, 2 days, etc.) may be used. In addition, the biological information used in the disease information + biological information matrix may be other than the biological information exemplified in FIG. 37.

[0352] The matrix C is calculated, for example, as follows. A large amount of meal history information is stored in the memory 203 of the first server 200, which corresponds the systolic blood pressure, diastolic blood pressure, blood glucose level, calorie intake, and calorie consumption of each user when the user ate, the effect of the meal on the user, and the user's physical information. The effect includes the amount of change in the amount of calories, alcohol, salt, and dietary fiber. The physical information includes height, weight, systolic blood pressure, diastolic blood pressure, etc. obtained from the most recent regular health check.

[0353] Meanwhile, for at least one of the calorie amount, alcohol amount, salt amount, and dietary fiber amount, a reference condition of the change amount required to improve the user's illness is predefined for each user. The first server 200 calculates a calorie amount vector, an alcohol amount vector, a salt amount vector, and a dietary fiber amount vector required to satisfy the corresponding reference condition of the change amount of the calorie amount, the alcohol amount, the salt amount, and the dietary fiber amount for each of the large amount of accumulated meal history information. The first server 200 then calculates a matrix C by learning the relationship between the calculated calorie amount vector, the alcohol amount vector, the salt amount vector, and the dietary fiber amount vector and the systolic blood pressure, the diastolic blood pressure, the blood glucose level, the calorie intake, and the calorie consumption.

[0354] Alternatively, matrix C may be calculated by accumulating a large amount of correlation data in memory 203 of the first server 200 showing how the matrix of disease information + biological information of the user or an unspecified number of users changes before and after each meal containing known ingredients, and determining the correlation between the meal consumed and the amount of change in the biological information for the user or an unspecified number of users.

[0355] For the sake of simplicity, we will use an example to focus on blood glucose levels and the calorie vector components of matrix C. If a user continues to eat meals with calorie amounts of X1, X2, and X3 [Kcal], it is predicted that there is a 10%, 50%, and 80% chance that the blood glucose level will increase over the long term, respectively, based on the analysis of a large amount of food and biological information of the user or an unspecified number of users. In this case, the recommended amount, caution amount, and prohibition amount of the calorie amount vector can be set as X1, X2, and X3 [Kcal], respectively.

[0356] Furthermore, the matrix C may be calculated by the information terminal 100, not by the first server 200. In this case, the first server 200 may transmit data necessary for calculating the matrix C to the information terminal 100 when receiving a calculation notification of the matrix C from the information terminal 100.

[0357] Here, various vectors required for diabetes are shown as various vectors constituting the dietary constraint conditions and various vectors constituting the disease information + biological information 82, but in reality, various vectors are set in consideration of all diseases targeted by the present disclosure. For example, a purine vector may be included in the dietary constraint conditions in consideration of gout. In this way, the matrix C is composed of component values ​​applicable to any disease. For example, for a user who has diabetes but does not have gout, the component values ​​of the matrix C that contribute to purines through the above-mentioned learning are set to 0 or values ​​close to 0. Therefore, it is possible to calculate dietary constraint conditions according to the disease of each individual user by formula (1) in FIG. 37. Furthermore, according to formula (1) in FIG. 37, since the matrix consisting of disease information + biological information indicates the current state of the user, it is possible to calculate appropriate dietary constraint conditions according to the degree of progression of the user's disease. Here, the matrix C is set in consideration of all diseases targeted by this embodiment, but this is just one example, and it may be calculated for each disease, such as diabetes, gout, etc. In this case, the first server 200 and the information terminal 100 may calculate the matrix C by using different dietary history information for each disease.

[0358] In the case where the first server 200 calculates the matrix C, when a request to acquire disease information and / or biological information is received from the information terminal 100 in step S506 in Fig. 30, the first server 200 may transmit the disease information including the latest matrix C corresponding to the user to the information terminal 100. This enables the information terminal 100 to calculate dietary constraint conditions using the latest matrix C.

[0359] Matrix C may be updated sequentially in response to the progression of the user's illness. For example, matrix C may be updated when information indicating the stage of the illness (e.g., disease type or classification) is updated in information 2600 including the diagnosis content of the illness diagnosis certificate. Furthermore, information indicating the level of dietary restrictions may be updated together with the update of matrix C. In this case, the information terminal 100 may generate an individual menu using information indicating the latest level of dietary restrictions calculated by the above update.

[0360] Matrix C may be updated sequentially at least one of the following times: when the results of a health check are obtained, when the diagnosis results (medical record information) of a regular health check are obtained, or when the user's biometric information is obtained by the user's biometric sensor 600. For example, matrix C may be calculated for a predetermined period such as one day, two days, one week, or one month, or matrix C may be calculated when generating an individual menu. Furthermore, information indicating the level of dietary restriction may be updated together with the update of matrix C. In this case, the information terminal 100 may generate an individual menu using information indicating the latest level of dietary restriction calculated by the above update.

[0361] 38 is a diagram showing formula (2) for calculating the priority of each dish included in the menu information. In this formula (2), c1, c2, c3, and c4 are weighting coefficients for the dish evaluation with respect to calories, alcohol, salt, and dietary fiber, respectively.

[0362] f1(), f2(), f3(), and f4() are functions for calculating the degree of match between each dish included in the menu information and the user's dietary constraints for calories, alcohol, salt, and dietary fiber, respectively. To explain these functions using calorie amount as an example, f1 (calorie amount, calorie amount vector) indicates the degree of match between the calorie amount included in the ingredient information 2800 of the target dish and the calorie amount vector calculated by formula (1). The degree of match of the calorie amount increases as the calorie amount of the target dish approaches the recommended amount of the calorie amount vector. The same applies to the salt amount. The degree of match of the alcohol amount increases as the alcohol amount of the target dish approaches the permitted amount or is smaller than the prohibited amount. The degree of match of the dietary fiber amount increases as the dietary fiber amount of the target dish approaches the recommended amount or is greater than the required amount. The nutrition vector of the dish includes the calorie amount, alcohol amount, salt amount, and dietary fiber amount of the target dish. These values ​​can be identified from the ingredient information 2800 of the target dish.

[0363] The information terminal 100 calculates a priority score for each dish included in the menu information by applying the dietary constraint condition calculated using equation (1) to equation (2), and generates an individual menu so that dishes with higher priority scores are displayed with priority.

[0364] When the allowable calorie intake for the current meal is calculated using the method described in Fig. 23, a calorie vector may be calculated from the allowable calorie intake for the current meal, and the calculated calorie vector may be applied to formula (2) to calculate the priority of each dish. When the allowable intake and target intake of a specific ingredient for the current meal are calculated using the method described in Fig. 23, the information terminal 100 may calculate vectors (e.g., an alcohol amount vector, a salt amount vector, and a dietary fiber amount vector) corresponding to the specific ingredient from the allowable intake for the current meal and the target intake for the current meal. Then, the information terminal 100 may calculate the priority of each dish by substituting the calculated vectors corresponding to the specific ingredients into formula (2).

[0365] This enables the information terminal 100 to generate an individual menu that displays dishes containing small amounts of nutrients whose intake is restricted in relation to the user's illness in preference to dishes containing large amounts of the nutrients.

[0366] Furthermore, the information terminal 100 can generate an individual menu that displays dishes that are high in nutrients that are recommended for consumption related to the user's illness in preference to dishes that are low in the nutrients.

[0367] Here, displaying with a lower priority includes at least one of the following: increasing the number of operations or the number of operations performed by the user on operation unit 106 until a low priority dish is displayed on display 105 compared to the number of operations or the number of operations performed by the user on operation unit 106 until a high priority dish is displayed on display 105; placing the display order of low priority dishes lower than the display order of high priority dishes; making the display size of low priority dishes smaller than the display size of high priority dishes; and making the display intensity of low priority dishes lighter than the display intensity of high priority dishes.

[0368] (Example of information processing when ordering from an individual menu) Next, an example of information processing implementation when ordering food from an individual menu will be described. If the information communication interface and the data structure handled are specific to each restaurant, various data handled by the information processing system may be available at, for example, restaurant A's store 40 but not at restaurant B, or may be unavailable at both another store of restaurant A and restaurant B. To avoid such situations, a general-purpose solution that allows many users to order food using individual menus at many restaurants will be described below.

[0369] FIG. 39 is a diagram showing an example of a specific implementation form of the information processing system in this embodiment. The memory 102 of the information terminal 100 has a "matching_app" directory, which is a storage location for files required for executing the matching app. Under the "matching_app" directory, there are an "account" directory, a "main" directory, and a "matching_temp" directory. The "account" directory stores information required for a user's account and / or user authentication. The "main" directory stores information required for the matching app to realize basic functions such as drawing a home screen and scanning a QR code. The "matching_temp" directory temporarily stores information required for matching.

[0370] The "account" directory stores a "user_account.xml" file that describes information required for account and / or user authentication. In the "user_account.xml" file, for example, a unique account name (e.g., a user ID specified by a user) and its authentication information (e.g., a password, fingerprint features, and / or facial features) are encrypted and recorded as information for identifying a user.

[0371] The account name is not limited to a user ID designated by a user, and any information capable of individually identifying a user who uses the matching app may be used. For example, a unique serial code for each individual matching app, embedded in the program of the matching app or distributed together with the matching app, may be used. The unique serial code for each individual is a serial code uniquely assigned to each information terminal 100 on which the matching app is installed. Alternatively, the account name may be a unique account name generated by the matching app based on random numbers when the matching app is first launched or first registered. In this case, the matching app may automatically generate the account name by, for example, confirming with the first server 200 that the account name is not the same as an account name already registered.

[0372] In this way, by setting character string information that is meaningless to humans as the account name, communication of personal information with higher confidentiality becomes possible. Each of the disease information and / or biological information contained in the personal information is fragmented into a plurality of files and managed as described below. The above-mentioned account name may be used as the user ID portion of the file name of each fragmented file. Alternatively, another piece of information paired one-to-one with the above-mentioned account name may be used as part of the file name of each fragmented file (for example, the user ID portion).

[0373] The "main" directory contains a "main.html" file, which describes the content information necessary to realize the basic functions of the matching app, and a "main.css" file, which describes the screen display style (e.g., UI design).

[0374] The second server 300 of Restaurant A stores in advance a group of files to be returned when the URL (e.g., http: / / restaurantA.com / QRorder-18) indicated by the character string obtained by reading the QR code is accessed. The group of files includes a "ResA.html" file that describes the content information to be returned, and a "ResA.css" file that describes the screen display style (e.g., UI design) of that content information. For example, ingredient information 2800 shown in Figs. 28 and 29 may be included in the "ResA.html" file, or may be stored in an external file referenced by the "ResA.html" file.

[0375] In the first server 200, a wide variety of huge personal information of the user is distributed and encrypted and stored. For example, the biometric information of the user used in the present disclosure is stored in physically different storage devices in the first server 200 as N JSON format files, such as a "userID_healthcare_biological_1.json" file, a "userID_healthcare_biological_2.json" file, ..., and a "userID_healthcare_biological_N.json" file. In the N files, the "userID" at the beginning of the file name is identification information for identifying the target user, the following "healthcare" is identification information for identifying that the user has a health-related attribute, the following "biological" is identification information for identifying the biometric information, and the last number is an identification number of the divided file. Note that the disease information is also distributed and encrypted in the same manner as the above-mentioned biometric information, and for example, "sick" indicating that the file name is disease information is adopted instead of "biological" as the file name.

[0376] If the first server 200 can receive a request for the user's biometric information together with appropriate permissions (e.g., access permission information), it can correctly restore the data from these N files, convert it into a predetermined description format (.json) to obtain the "biological.json" file, and send back the "biological.json.enc" file, which is an encrypted version of this "biological.json" file, to the matching app. The same applies to disease information.

[0377] Hereinafter, the handling of files when the matching app uses HTML to control the screen will be described with reference to the flowchart in Fig. 40. Fig. 40 is a flowchart showing an example of the matching app's processing of files from when the matching app is launched until when an individual menu is displayed.

[0378] In step S601, the matching application starts and draws a home screen. Immediately after starting, the matching application draws the home screen using the "main.html" file and the "main.css" file in the "main" directory. As a result, the home screen G103 shown in FIG. 14 is drawn.

[0379] In step S602, the matching application receives menu information from the second server 300 of Restaurant A. The received menu information is recorded as "ResA.html" file and "ResA.css" file under the "matching_temp" directory.

[0380] In step S603, the matching app receives the encrypted disease information and / or biometric information of the user from the first server 200. The received disease information and / or biometric information is decrypted by the matching app and recorded as a "biological.json" file and / or a "sick.json" file under the "matching_temp" directory.

[0381] In step S604, the matching application generates an individual menu corresponding to information indicating the degree of dietary restriction calculated from the user's illness information and / or biological information by editing the ResA.html file. The generated individual menu is recorded as a new "Custom_ResA.html" file under the "matching_temp" directory. As a result, as shown in FIG. 39, a "biological.json" file, a "ResA.html" file, a "Custom_ResA.html" file, and a "ResA.css" file are recorded under the "matching_temp" directory. Furthermore, although not shown in FIG. 39, a "sick.json" file is recorded under the "matching_temp" directory.

[0382] In step S605, the matching application uses the "Custom_ResA.html" file and the "ResA.css" file to render the generated individual menu in the style specified by Restaurant A.

[0383] In this way, various screens are rendered using HTML / CSS files. Therefore, when a single matching app presents products or services that match the user's vast and diverse personal information among products or services offered by an unspecified number of businesses, the information that the business expects can be displayed in the style (e.g., UI design) that the business expects.

[0384] When the user has finished ordering food from an individual menu and the display screen is returned to the home screen of the matching app, or when a predetermined amount of time has passed since the user finished ordering food from an individual menu, all files temporarily stored in the "matching_temp" directory may be deleted for safety reasons.

[0385] (Individual menu variations) The individual menu can have the following variations instead of the one shown in Fig. 18. Fig. 41 is a diagram showing an example of an operation screen G106 including a first variation of an individual menu. In this individual menu, for the tile objects 901 representing each dish, the display order, size, frame thickness, frame decoration, size of the image representing the dish, mark 3501 around the image representing the dish that deforms the dish, size of the character string of the dish name, deformation of the character string of the dish name, and heart mark 3502 indicating that the dish is a favorite are set.

[0386] The settings for the individual menus are made according to the priority, which will be described later. In the example of FIG. 41, the dishes of lettuce sandwich and corn soup have the highest priority, followed by low-salt ramen and vegetable dumplings. Therefore, on the initial display screen of the individual menus, the tile object 901C of the lettuce sandwich is placed at the top, and the tile objects 901C of low-salt ramen and vegetable dumplings are displayed second from the top. Since the priority of vegetable curry and oolong tea is third, and the priority of pasta with tomato sauce is fourth, these tile objects 901D are displayed below the tile object 901C. Note that the tile objects 901 of the dishes with the fifth and subsequent priorities can be displayed within the display 105 by a scroll operation.

[0387] The tile objects 901C of the top two dishes are set to a size larger than the default tile object 901D (e.g., twice as large), decorated with a thicker frame, decorated with a thicker character string indicating the name of the dish, and display a deformation mark 3501. The size of the image indicating the dish is set to a size larger than the tile object 901D (e.g., twice as large), and a heart mark 3502 is displayed. Furthermore, the tile object 901C in the first row displays a message such as "430 Kcal, less than 2 g salt" to inform the user that the dish is relatively low in calories and salt. This can dispel the user's anxiety about ordering this dish with dietary restrictions. The tile object 901C in the second row displays a message such as "For people suffering from diabetes and high blood pressure." This appeals to the user that the dish is suitable for users with diabetes and high blood pressure. These messages may be predetermined wording for each dish.

[0388] Here, the dishes displayed in the form of tile object 901C were the top two dishes, but the dishes displayed in the form of tile object 901C are not limited to the top two dishes, such as the top three or top four dishes.

[0389] In the example of FIG. 41, the width of tile object 901C is set to be approximately the same as the width of operation screen G106. On the other hand, the width of tile object 901D is set to be approximately half the width of tile object 901C. Therefore, tile objects 901D with third and fourth priorities are displayed in the same row. Tile objects with fifth and higher priorities are also arranged two by two in order of priority, like the tile objects with third and fourth priorities. At this time, each tile object 901D is arranged so that the tile object 901D with higher priority is located, for example, on the left and the tile object 901D with lower priority is located, for example, on the right in the same row. The vertical widths of tile object 901C and tile object 901D are set to be the same size.

[0390] In order to realize the display of individual menus according to priority, the calculation unit 104 calculates a priority score for each dish constituting the menu information by applying formula (2). Then, the calculation unit 104 generates image data of the operation screen G106 including the individual menu by arranging the tile objects 901 of each dish in descending order of priority score according to predetermined layout information of the individual menu. As the layout information, for example, information that specifies the arrangement position of the tile objects 901 according to the priority score and the above-mentioned decoration content according to the priority score for each dish can be adopted.

[0391] Of the generated image data of the individual menu, the image data within the display area of ​​display 105 from the top is displayed on display 105 as an initial screen. Then, when an operation to scroll the display is input, calculation unit 104 slides the display area of ​​the individual menu downward, thereby scrolling and displaying the individual menu.

[0392] In Figure 41, the display order, size, frame thickness, frame decoration, size of the image showing the dish, mark 3501 around the image showing the dish that deforms the dish, size of the character string of the dish name, deformation of the character string of the dish name, and heart mark 3502 indicating that it is a favorite are set for tile object 901C, but at least one of these settings may be adopted.

[0393] FIG. 42 is a diagram showing an example of the operation screen G106 including the second variation of the individual menu. In this example, a display method for a dish with a low priority score is shown. In FIG. 42, the left side shows the operation screen G106 before the user selects the tile object 901, and the right side shows the operation screen G106 after the user selects the tile object 901. In this individual menu, for a dish that is likely to worsen the user's illness, a caution mark 3602 is displayed in the tile object 901 of the dish to call attention. When the tile object 901E including the caution mark 3602 is touched by the pointer 1001, a speech bubble frame 3601 explaining the caution is displayed in association with the touched tile object 901E. Here, the tile object 901E of the ramen A set is selected, and this dish contains a large amount of calories and salt. Therefore, the speech bubble frame 3601 includes the total calories of this dish (1500 Kcal) and the remaining calories that can be consumed before eating this dish today (1400 Kcal). Furthermore, this balloon frame 3601 includes the salt content of this dish (5g) and the remaining amount of salt that can be ingested before eating this dish (4.7g) for the day. This provides the user with information to help them decide whether or not to order this dish. As a result, the user can smoothly order the dish.

[0394] To achieve this, the calculation unit 104 displays a warning mark 3602 on the tile object 901 for each dish whose priority score calculated by formula (2) is equal to or lower than a predetermined first threshold. When the tile object 901 is touched, the calculation unit 104 extracts parameters whose matching degree shown in f1() to f4() of formula (2) is equal to or lower than a predetermined standard matching degree from the ingredient information 2800 of the corresponding dish, and displays a message according to the extracted parameters in the speech bubble frame 3601. Furthermore, the calculation unit 104 calculates the current allowable intake amount for today for the extracted parameters using the method described in FIG. 23, and displays it in the speech bubble frame 3601.

[0395] The calculation unit 104 may display the warning mark 3602 only in the individual menu, or may display it in the standard menu. When displaying the warning mark 3602 in the standard menu, the calculation unit 104 may display the warning mark 3602 in the individual menu in a display mode different from that in the standard menu. For example, the warning mark 3602 displayed in the individual menu may be displayed in a larger size than the warning mark 3602 displayed in the standard menu, or may be displayed in a conspicuous color or with a conspicuous pattern.

[0396] For a dish whose priority score calculated by formula (2) is equal to or less than a second threshold value that is smaller than the first threshold value, the calculation unit 104 may display a prohibition mark 3603 shown in Fig. 43 instead of the caution mark 3602 on the tile object 901 of that dish. Alternatively, for a dish whose priority score calculated by formula (2) is equal to or less than a second threshold value that is smaller than the first threshold value, the calculation unit 104 may hide the tile object 901 of that dish.

[0397] Alternatively, for a dish whose priority score calculated by formula (2) is equal to or less than the second threshold, the calculation unit 104 may display a prohibition mark 3603 on the tile object 901 of the dish and prohibit the selection by the indicator 1001. In this case, the tile object 901 of the dish may be displayed in a grayed-out state. FIG. 43 is a diagram showing an example of an operation screen G106 including a grayed-out tile object 901. Here, the prohibition mark 3603A attached to the tile object 901E indicates the prohibition mark 3603 attached to the tile object 901 that is not displayed in a grayed-out state. The prohibition mark 3603B attached to the tile object 901F indicates the prohibition mark 3603 attached to the grayed-out tile object 901. The prohibition mark 3603A is displayed in a lighter color than the prohibition mark 3603B. This is to make it easier to distinguish between the image showing the dish displayed in the tile object 901E and the prohibition mark 3603A. In FIG. 43, both prohibition mark 3603A and prohibition mark 3603B are displayed at the same time, but a mode in which only one of them is displayed may be adopted.

[0398] Tile object 901F is displayed in a grayed-out manner by displaying an image showing a dish semi-transparently. Here, the character string of the dish name is not displayed semi-transparently, but this character string may also be displayed semi-transparently.

[0399] When the tile object 901 on which the caution mark 3602 and the prohibition mark 3603 are displayed is touched by the pointer 1001, the calculation unit 104 may drive a vibrator included in the information terminal 100 to vibrate the information terminal 100. This makes it possible to more clearly inform the user that he or she has selected a dish that contains ingredients that should be avoided.

[0400] Fig. 44 is a diagram showing an example of an operation screen G106 including a third variation of the individual menu. This individual menu suggests ordering a dish that includes nutrients that the user is likely to lack when the user touches a tile object 901 for a certain dish with the pointer 1001. In Fig. 38, the left side shows the operation screen G106 before the user selects the tile object 901, and the right side shows the operation screen G106 after the user selects the tile object 901.

[0401] For example, dietary fiber is an example of a nutrient that is easily deficient. Natto contains a lot of dietary fiber. In this example, when the tile object 901G of "mushroom pasta" is touched by the pointer 1001, the calculation unit 104 displays a speech bubble frame 3801 that prompts the user to place an additional order for natto in association with the tile object 901G. In addition to the message "You are lacking in dietary fiber," the speech bubble frame 3801 displays the amount of dietary fiber that will be ingested by eating natto (+3 g) and the target amount of dietary fiber intake for the day before eating natto (7 g remaining). This appeals to the user that dietary fiber can be efficiently supplemented by ordering additional natto.

[0402] Furthermore, this speech bubble frame 3801 includes a NO button 3804 and a YES button 3805. When the YES button 3805 is touched by the pointing device 1001, the calculation unit 104 determines that natto has been additionally ordered, and changes the order from a single item of "mushroom pasta" to a combination of "mushroom pasta" and "natto." For dishes for which such a speech bubble frame 3801 can be displayed, an information mark 3802 may be displayed in the tile object 901.

[0403] On the other hand, when the NO button 3804 is touched by the indicator 1001, the calculation unit 104 does not change the order details.

[0404] The calculation unit 104 may, for example, refer to the ingredient information 2800 of a dish to determine whether the amount of a nutrient that the user tends to be deficient in, such as dietary fiber, which is predetermined according to the user's illness, is below a third threshold, and may assign an information mark 3802 to a dish determined to have an amount below the third threshold. In this way, when a dish with the information mark 3802 is selected, a suggestion to improve nutritional balance and support improvement of the illness is made through an individual menu.

[0405] (Generating individual menus on the server) In the above embodiment, the individual menu is generated by the information terminal 100, but the present disclosure is not limited to this and may be generated by the second server 300. Hereinafter, a form in which the individual menu is generated by the second server 300 will be described in detail.

[0406] FIG. 45 is a sequence diagram showing an example of a process when biometric information is uploaded to the first server 200 in a case where an individual menu is generated by the second server 300. In step S4501, the biometric sensor 600 transmits a setting for permitting sharing of the biometric information with the first server 200 to the information terminal 100. The following process of the information terminal 100 is executed by a biometric sensor application installed in the information terminal 100. In step S4502, the biometric sensor 600 acquires the biometric information. In this case, the biometric sensor 600 repeatedly acquires the biometric information. In step S4503, the biometric sensor 600 sequentially transmits the repeatedly acquired biometric information to the information terminal 100.

[0407] In step S4504, the information terminal 100 sequentially accumulates the biometric information sequentially transmitted from the biometric sensor 600 in the memory 602. In step S4505, the information terminal 100 sequentially transmits the biometric information sequentially transmitted from the biometric sensor 600 to the first server 200. In step S4506, the first server 200 accumulates the received biometric information in the memory 203 in association with measurement date and time information indicating the measurement date and time of the biometric information. As described above, when sharing of the biometric information is permitted by the user, the biometric information measured by the biometric sensor 600 is repeatedly accumulated in the first server 200.

[0408] FIG. 46 is a sequence diagram showing an example of a process performed when the first server 200 acquires disease information in a case where an individual menu is generated by the second server 300. In the example shown in FIG.

[0409] In step S4601, the medical institution information server 500 generates illness information of the user based on the diagnosis results of a doctor, etc. The illness information includes the diagnosis results of the above-mentioned regular health checkup and / or the diagnosis contents of the illness diagnosis.

[0410] In step S4602, the medical institution information server 500 transmits the disease information to the first server 200. In step S4603, the first server 200 that has received the disease information stores the disease information in memory 203 and notifies the information terminal 100 that the disease information has been added. As a result, each time disease information is generated in the medical institution information server 500, the generated disease information is accumulated in the first server 200.

[0411] FIG. 47 is a sequence diagram showing an example of processing of the information processing system when a user is permitted to access disease information from the second server 300. In FIG.

[0412] In step S4701, the second server 300 of restaurant A requests permission to access the illness information from the first server 200. In step S4702, the first server 200 queries the information terminal 100 for permission to access the illness information. In step S4703, the information terminal 100 accepts an instruction to select a user to be granted access in response to the query. In step S4704, the information terminal 100 notifies the first server 200 of the access permission indicating that the user is granted permission to access the illness information.

[0413] In step S4705, the first server 200 notifies the second server 300 of access permission. In step S4706, the second server 300 requests disease information from the first server 200. In step S4707, the first server 200 transmits the disease information to the second server 300.

[0414] Figure 48 is a sequence diagram showing an example of the processing of the information processing system when the user is denied access to disease information by the second server 300. In Figure 48, the same processing numbers are assigned to the same processing as in Figure 47. In step S4801 following step S4702, the information terminal 100 accepts a selection instruction of a user to be denied access in response to the inquiry. In step S4802, the information terminal 100 notifies the first server 200 of an access denial indicating that the user has been denied access to disease information.

[0415] In step S4803, the first server 200 notifies the second server 300 that access is not permitted. In step S4804 following step S4706, the first server 200 transmits to the second server 300 a request error indicating that disease information cannot be transmitted.

[0416] FIG. 49 is a sequence diagram showing an example of the processing of the information processing system when an individual menu is generated in the case where the individual menu is generated by the second server 300. In FIG.

[0417] In step S4901, information terminal 100 performs user authentication. Details of this process are the same as step S501 in Fig. 30. In step S4902, information terminal 100 reads a QR code placed on the seat. Details of this process are the same as step S502 in Fig. 30. In step S4903, information terminal 100 requests second server 300 to display an individual menu using connection destination information of second server 300 acquired by analyzing the QR code.

[0418] In step S4904, the second server 300 requests disease information and / or biological information from the first server 200. In step S4905, the first server 200 confirms the second server 300's access permission to the disease information. Here, it is assumed that the user has permitted the second server 300 to access the disease information through the processing in FIG. 47. In step S4906, the first server 200 extracts the disease information and / or biological information of the corresponding user from the memory 203, and transmits it to the second server 300.

[0419] In step S4907, the second server 300 substitutes the received disease information and / or biological information into formula (1) to calculate dietary constraint conditions. In step S4908, the second server 300 substitutes the calculated dietary constraint conditions into formula (2), calculates a priority score for each dish included in the menu information, and generates an individual menu in which the tile objects 901 for each dish are arranged according to the calculated priority scores.

[0420] In step S4909, the second server 300 transmits the generated individual menu to the information terminal 100. In step S4910, the information terminal 100 displays the second operation screen including the individual menu, and accepts an instruction to select a dish to be ordered.

[0421] In step S4911, the information terminal 100 transmits to the second server 300 an order request including ordered food information indicating the ordered food and a seat ID indicating the user's seat.

[0422] In step S4912, the second server 300 displays the order request on a display installed in the store of Restaurant A. This allows the store staff to check the food and seat ID displayed on the display and deliver the ordered food to the user's seat without any mistakes.

[0423] In step S4913, the second server 300 transmits the current order status to the information terminal 100. In step S4914, the second server 300 transmits the ordered dish information included in the received order request to the first server 200. In step S4915, the first server 200 updates the meal history information of the corresponding user in accordance with the received ordered dish information.

[0424] Fig. 50 is a sequence diagram showing an example of the processing of the information processing system when the generation of an individual menu is rejected in a case where the individual menu is generated by the second server 300. In Fig. 50, the same processes as those in Fig. 49 are given the same reference numerals, and the description thereof will be omitted.

[0425] In step S5001 following step S4904, the first server 200 checks the second server 300's access permission to the disease information. Here, it is assumed that the user has denied the second server 300's access to the disease information through the process of FIG. 48. In step S5002, the first server 200 notifies the second server 300 of a request error indicating that the request for disease information and / or biological information has been rejected. In step S5003, the second server 300 transmits a standard menu to the information terminal 100. In step S5004, the information terminal 100 displays the standard menu and accepts an instruction to select a dish to be ordered. Thereafter, similar to FIG. 49, the processes of steps S4911 to S4915 are executed, and the ordered dish is served to the user's seat.

[0426] According to the embodiment described above, an individual menu is generated in the second server 300, so that the processing load on the information terminal 100 can be reduced and the food ordered by the user can be delivered to the user's seat without fail.

[0427] The above description is merely an example, and the present disclosure may be adapted for various applications by those skilled in the art.

[0428] In the above embodiment, the user's seat is assumed to be a chair, but the present disclosure is not limited to this, and in a buffet-style restaurant, the seat may be, for example, a section of a table where the user eats.

[0429] In the above embodiment, the information indicating the degree of dietary restriction is generated based on biological information and / or disease information, but it may be generated only from biological information or only from disease information.

[0430] In each of the above embodiments, each component may be implemented by dedicated hardware or by executing a software program suitable for each component. Each component may be implemented by a program execution unit such as a CPU or processor reading and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory.

[0431] The scope of the present disclosure is not limited to the above-described embodiment. As long as it does not deviate from the gist of the present disclosure, various modifications conceived by a person skilled in the art to the present embodiment and forms constructed by combining components in different embodiments may also be included in the scope of the present disclosure. [Industrial Applicability]

[0432] According to one example of a control method of the present disclosure, an individual menu is generated taking into account ingredients that should be avoided by a user with dietary restrictions, which is useful in a food ordering system applied to a restaurant. [Explanation of symbols]

[0433] 100: Information terminal 101: Communications Department 102: Memory 103: Camera 104: Arithmetic section 105: Display 106:Operation unit 107: Near field communication unit 200: First server 201: Communications Department 202: Arithmetic section 203: Memory 300: Second server 301: Communications Department 302: Arithmetic section 303: Memory 500: Medical institution information server 600: Biometric sensor

Claims

1. A method for controlling an information terminal that communicates with a first server that manages disease information of a user in association with identification information that identifies the user, via a network, comprising: acquiring a restaurant ID via a first operation screen displayed on a display of the information terminal of the user; obtaining, based on the restaurant ID, menu information indicating one or more dishes provided by the restaurant from a second server associated with the restaurant corresponding to the restaurant ID via a network; Transmitting the identification information stored in the information terminal to the first server, and acquiring disease information of the user from the first server based on the identification information; generating information indicating dietary restrictions corresponding to the illness of the user based on the illness information of the user; generating an individual menu for the user corresponding to the information indicating the dietary restriction based on the menu information and the information indicating the dietary restriction; displaying the individual menu via a second operation screen for accepting an order for food at the restaurant, the second operation screen being displayed on a display of the information terminal of the user; Control methods.

2. The individual menu includes dishes generated based on the menu information and the information indicating dietary restrictions by reducing ingredients that the user should avoid, which are indicated by the information indicating dietary restrictions, in each dish included in the menu information. The control method according to claim 1.

3. Reducing the amount of the ingredient includes reducing the amount of the ingredient to zero. The control method according to claim 2.

4. The individual menu is generated based on the menu information and the information indicating dietary restrictions by excluding or graying out dishes that contain ingredients that the user should avoid, as indicated by the information indicating dietary restrictions, from each dish included in the menu information. The control method according to claim 1.

5. The individual menu includes one dish in which an ingredient containing a nutritional component that is likely to be deficient corresponding to the progression of the user's disease is added to the one or more dishes, The control method according to claim 1 .

6. The individual menu includes a display showing a combination of dishes for supplementing nutrients that are likely to be deficient in accordance with the progression of the user's disease, The control method according to claim 1 .

7. The individual menu includes, in the one or more dishes, a dish to which an ingredient containing a nutritional component that was lacking in the user's past meals during a predetermined period has been added, The control method according to claim 1 .

8. the individual menu includes a display showing a combination of dishes for supplementing nutrients that were lacking in the user's past meals during a predetermined period of time; The control method according to claim 1 .

9. the information indicating the dietary restriction includes information indicating an allowable intake amount for a current meal corresponding to a specific nutritional component related to an illness of the user, the information indicating the allowable intake amount for the current meal indicates an amount equal to or less than an allowable intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period, The individual menu includes, among the one or more dishes, a dish containing the specific nutrient component that exceeds the intake tolerance for the current meal, in which the amount of the specific nutrient component is reduced to the intake tolerance for the current meal or less. The control method according to claim 1.

10. the information indicating the dietary restriction includes information indicating a target intake amount for a current meal corresponding to a specific nutrient component related to an illness of the user, the information indicating the target intake amount for the current meal indicates an amount equal to or greater than the target intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period; The individual menu includes, among the one or more dishes, a dish containing the specific nutrient component less than the target intake amount for the current meal, in which the amount of the specific nutrient component is equal to or greater than the target intake amount for the current meal. The control method according to claim 1.

11. the information indicating dietary restrictions includes information indicating an allowable calorie intake for a current meal corresponding to an illness of the user, the information indicating the allowable calorie intake for the current meal indicating an amount equal to or less than the allowable calorie intake for a predetermined period minus a cumulative calorie intake for past meals in the predetermined period; The individual menu includes a dish among the one or more dishes, the dish containing calories exceeding the calorie intake allowance for the current meal, the calorie intake of which is set to the calorie intake allowance for the current meal or less, The control method according to claim 1.

12. the information indicating the dietary restriction includes information indicating an allowable intake amount for a current meal corresponding to a specific nutritional component related to an illness of the user, the information indicating the allowable intake amount for the current meal indicates an amount equal to or less than an allowable intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period, The individual menu is generated by excluding or graying out one dish that contains the specific nutrient component that exceeds the tolerable intake amount for the current meal from among the one or more dishes. The control method according to claim 1.

13. the information indicating the dietary restriction includes information indicating a target intake amount for a current meal corresponding to a specific nutrient component related to an illness of the user, the information indicating the target intake amount for the current meal indicates an amount equal to or greater than the target intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period; The individual menu is generated by excluding or graying out one dish that contains the specific nutrient component that is less than the target intake amount for the current meal, among the one or more dishes. The control method according to claim 1.

14. the information indicating dietary restrictions includes information indicating an allowable calorie intake for a current meal corresponding to an illness of the user, the information indicating the allowable calorie intake for the current meal indicating an amount equal to or less than the allowable calorie intake for a predetermined period minus a cumulative calorie intake for past meals in the predetermined period; the individual menu is generated by excluding or graying out, from the one or more dishes, any dish that exceeds the calorie intake allowance for the current meal; The control method according to claim 1.

15. the information indicating the dietary restriction includes information indicating an allowable intake amount for a current meal corresponding to a specific nutritional component related to an illness of the user, the information indicating the allowable intake amount for the current meal indicates an amount equal to or less than an allowable intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period, The individual menu includes, among the one or more dishes, a dish containing the specific nutrient component that exceeds the intake tolerance for the current meal, and an ingredient containing a nutrient component that has an effect of neutralizing an adverse effect of the specific nutrient component that exceeds the intake tolerance when ingested simultaneously with the specific nutrient component, The control method according to claim 1 .

16. the information indicating the dietary restriction includes information indicating an allowable intake amount for a current meal corresponding to a specific nutritional component related to an illness of the user, the information indicating the allowable intake amount for the current meal indicates an amount equal to or less than an allowable intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period, the individual menu includes an indication showing a combination of a dish containing the specific nutrient component in excess of the tolerable intake amount for the current meal and a dish containing a nutrient component that, when ingested simultaneously with the specific nutrient component, has an effect of neutralizing an adverse effect of the specific nutrient component in excess of the tolerable intake amount, The control method according to claim 1 .

17. the information indicating the dietary restriction includes information indicating an allowable intake amount for a current meal corresponding to a specific nutritional component related to an illness of the user, the information indicating the allowable intake amount for the current meal indicates an amount equal to or less than an allowable intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period, the individual menu includes an indication of a combination of dishes that is equal to or less than the tolerable intake amount for the current meal, The control method according to claim 1.

18. the information indicating the dietary restriction includes information indicating a target intake amount for a current meal corresponding to a specific nutrient component related to an illness of the user, the information indicating the target intake amount for the current meal indicates an amount equal to or greater than the target intake amount for a predetermined period minus a cumulative intake amount for past meals in the predetermined period; the individual menu includes a display showing a combination of dishes that will result in an intake target amount or more for the current meal, The control method according to claim 1.

19. the information indicating dietary restrictions includes information indicating an allowable calorie intake for a current meal corresponding to an illness of the user, the information indicating the allowable calorie intake for the current meal indicating an amount equal to or less than the allowable calorie intake for a predetermined period minus a cumulative calorie intake for past meals in the predetermined period; the individual menu includes an indication of a combination of dishes that will result in an intake of less than the allowable calorie intake for the current meal; The control method according to claim 1.

20. the individual menu includes a first dish and a second dish that is displayed with a lower priority than the first dish, and an amount of a nutritional component, the intake of which is restricted in relation to the illness of the user, contained in the second dish is greater than an amount of a nutritional component, the intake of which is restricted in relation to the illness of the user, contained in the first dish; The control method according to claim 1 .

21. the individual menu includes a first dish and a second dish that is displayed with a lower priority than the first dish, and an amount of a nutritional component that is recommended for intake and related to the user's illness and that is included in the second dish is less than an amount of a nutritional component that is recommended for intake and related to the user's illness and that is included in the first dish; The control method according to claim 1 .

22. The lowering of the priority level includes at least one of the following: making the display order of the second dish lower than the display order of the first dish; making the display size of the second dish smaller than the display size of the first dish; or making the shading of the display of the second dish lighter than the shading of the display of the first dish.

22. A control method according to claim 20 or 21.

23. The information indicating the dietary restrictions is updated sequentially in response to the progression of the user's disease. A control method according to any one of claims 1 to 22.

24. The information indicating the dietary restrictions is updated sequentially based on at least one of the following: acquisition of a result of a health checkup, acquisition of medical record information at the time of diagnosis, acquisition of the user's biological information by a biological sensor that detects the user's biological information, or acquisition of the user's dietary history. A control method according to any one of claims 1 to 23.

25. Furthermore, the method transmits to the first server information indicating the name of the dish selected from the individual menu, information indicating the price of the dish selected from the individual menu, information indicating the date and time when the dish selected from the individual menu was ordered, and information indicating the nutritional components contained in the dish selected from the individual menu. A control method according to any one of claims 1 to 24.

26. The identification information includes a user ID. The control method according to claim 1.

27. the first server is different from the second server; The control method according to claim 1.

28. The restaurant ID is acquired by reading, via the first operation screen, an identification code provided at a position corresponding to the table where the user is seated. The control method according to claim 1.

29. The identification code includes a QR code.

29. The control method of claim 28.

30. The identification code is read using NFC (Near Field Communication).

29. The control method of claim 28.

31. The first server manages in a distributed manner the disease information, the biological information, the preference information including the user's product purchase history information or food order history information, and the behavior history information including the user's location information. A control method according to any one of claims 1 to 30.

32. An information terminal that executes the control method according to any one of claims 1 to 31.

33. A program for causing a computer of the information terminal to execute the control method according to any one of claims 1 to 31.

34. The identification information for identifying the user includes a serial code for each information terminal assigned to the program.

34. The program of claim 33.

35. A recording medium having recorded thereon a program for causing a computer of the information terminal to execute the control method according to any one of claims 1 to 31.

36. 1. An information providing method in a health management system including a second server that communicates with a first server that manages disease information of a user in association with identification information that identifies the user, and stores menu information indicating one or more dishes corresponding to a restaurant, comprising: acquiring the identification information stored in the information terminal of the user from the information terminal via a network; Obtaining disease information of the user from the first server via a network; generating information indicating dietary restrictions corresponding to the illness of the user based on the illness information of the user; generating an individual menu for the user corresponding to the information indicating the dietary restriction based on the menu information and the information indicating the dietary restriction; the individual menu is transmitted to the information terminal, and a dish is selected on the information terminal based on the individual menu. Information provision method.

Citation Information

Patent Citations

  • Restaurant system

    JP2003271715A

  • Personal meal management system, portable terminal therefor, and storage medium used for them

    JP2004310205A

  • Store introduction system, server device, terminal device, and store introduction method

    JP2014132401A

  • Menu providing system

    JP2016085500A