Sickness level determination device, sickness level determination method, and program

The sickness level determination device addresses the issue of user-specific intoxication assessment by incorporating biometric and answer result data to provide accurate and personalized drunkenness levels and recommendations, enabling group evaluations and rankings.

JP7726661B2Active Publication Date: 2025-08-20SUNTORY HLDG LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2021072973
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-04-23
Publication Date
2025-08-20
Estimated Expiration
2041-04-23

AI Technical Summary

Technical Problem

Existing technologies fail to account for individual user differences in biological information and answer results when determining the level of intoxication, leading to inaccurate assessments.

Method used

A sickness level determination device that includes a reference information storage unit, user information acquisition unit, sickness level acquisition unit, and processing unit to determine a personalized level of drunkenness, considering factors like drinking water intake and user biometrics, and provides recommendations for non-alcoholic beverages.

Benefits of technology

The device accurately determines the level of intoxication tailored to individual users, provides personalized recommendations, and facilitates group evaluations and rankings based on drunkenness levels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007726661000001
    Figure 0007726661000001
  • Figure 0007726661000002
    Figure 0007726661000002
  • Figure 0007726661000003
    Figure 0007726661000003
Patent Text Reader

Abstract

To provide a drunkenness degree determination device capable of acquiring a degree of drunkenness that matches a user.SOLUTION: In a drunkenness degree determination device A, a reference information storage unit 14 stores one or more pieces of reference information including reference biological information pertaining to a living body of a user. A user information acquisition unit 42 acquires one or more pieces of user information of the user while drinking, including user biological information pertaining to the living body of the user while drinking. A drunkenness degree acquisition unit 46 acquires a drunkenness degree that identifies a stage of drunkenness while drinking, using the acquired user information and the reference information including the reference biological information pertaining to the living body of the user in a normal state stored in the reference information storage unit 14. A drunkenness degree processing unit 47 performs predetermined processing using the acquired drunkenness degree.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a drunkenness level determination device that acquires and outputs a drunkenness level that specifies the level of drunkenness of a user after drinking alcohol. [Background technology]

[0002] Conventionally, there has been technology that measures a user's blood alcohol concentration, and if the measurement result is within a first range, sends an email indicating the user's level of intoxication to a terminal device carried by the user's family, and if the user continues drinking and the user's blood alcohol concentration increases and falls into a second range, sends an email indicating the user's level of intoxication to a terminal device carried by a person who is drinking with the user (see Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2016-178445 Summary of the Invention [Problem to be solved by the invention]

[0004] However, in the prior art, it was not possible to obtain a level of sickness that matched the user. In other words, although standard information such as normal biological information (e.g., pulse rate, blood pressure) or normal answer result information of the user differs depending on the user, the prior art was not able to obtain a level of sickness that took into account the differences in such standard information between users. Note that answer result information is information related to the results of answers to questions posed to the user, and will be described in detail later. [Means for solving the problem]

[0005] The sickness level determination device of the first invention is a sickness level determination device comprising: a reference information storage unit that stores one or more pieces of reference information including reference biometric information about the user's biometrics at normal times; a user information acquisition unit that acquires one or more pieces of user information that is information about the user when drinking alcohol and includes user biometric information about the user's biometrics at the time of drinking; a sickness level acquisition unit that acquires a sickness level that specifies the degree of drunkenness when drinking alcohol using the one or more pieces of user information and the one or more pieces of reference information; and a sickness level processing unit that performs predetermined processing using the sickness level.

[0006] With this configuration, a level of sickness that matches the user can be obtained, and processing can be performed using that level of sickness.

[0007] In addition, compared to the first invention, the drunkenness determination device of the second invention further includes a drinking water information acquisition unit that acquires drinking water information, which is information regarding non-alcoholic beverages consumed by the user, and the drunkenness determination device acquires a lower level of drunkenness when drinking water information indicating the consumption of a non-alcoholic beverage is acquired, or acquires a lower level of drunkenness when drinking water information indicating the consumption of a non-alcoholic beverage is acquired compared to when drinking water information indicating the consumption of a non-alcoholic beverage is not acquired, or acquires a lower level of drunkenness when the amount of non-alcoholic beverage consumed included in the acquired drinking water information is large compared to when the amount of non-alcoholic beverage consumed included in the acquired drinking water information is small.

[0008] With this configuration, an appropriate level of drunkenness can be obtained according to the drinking water information.

[0009] Furthermore, the drunkenness determination device of the third invention is a drunkenness determination device in which, compared to the first or second invention, the drunkenness processing unit outputs recommendation information encouraging the consumption of a non-alcoholic beverage when the drunkenness level satisfies predetermined recommendation conditions.

[0010] With this configuration, recommendations can be made to the user to create a pleasant drinking occasion.

[0011] Furthermore, the drunkenness determination device of the fourth invention is a drunkenness determination device in which, compared to any one of the first to third inventions, it further includes a drinking information acquisition unit that acquires drinking information regarding alcoholic beverages consumed by the user, and when the drinking information acquisition unit acquires drinking information for the first time at a drinking party, the drunkenness level acquisition unit acquires the lowest level of drunkenness among two or more candidate levels of drunkenness.

[0012] With this configuration, an appropriate level of intoxication can be obtained at the early stage of a drinking party.

[0013] Furthermore, the drunkenness determination device of the fifth invention is a drunkenness determination device that, compared to the fourth invention, further includes an order information acquisition unit that acquires order information regarding alcoholic beverages ordered by a user, and the drinking information acquisition unit acquires drinking information using the order information.

[0014] This configuration makes it possible to obtain the degree of sickness very easily.

[0015] Furthermore, the drunkenness level determination device of the sixth invention is a drunkenness level determination device that, compared to the fourth invention, further includes a drinking information receiving unit that receives drinking information input by a user, and the drinking information acquisition unit acquires the drinking information received by the drinking information receiving unit.

[0016] With this configuration, the degree of sickness can be easily obtained.

[0017] Furthermore, the drunkenness level determination device of the seventh invention is the same as any one of the first to sixth inventions, and further includes a usage information storage unit that stores usage information used by the drunkenness level acquisition unit when acquiring the drunkenness level, a health status reception unit that receives health status information related to the user's health status after drinking alcohol, and an update unit that changes the usage information in accordance with the health status information received by the health status reception unit, and the drunkenness level acquisition unit acquires the drunkenness level using the updated usage information, one or more pieces of user information, and one or more pieces of reference information.

[0018] With this configuration, the method of calculating the drunkenness level can be updated depending on the user's health condition the day after drinking.

[0019] Furthermore, the drunkenness level determination device of the eighth invention is a drunkenness level determination device that, in addition to any one of the first to seventh inventions, further comprises an input prompt condition storage unit that stores input prompt conditions that specify when to prompt the input of user information during a drinking party, an input prompt determination unit that determines whether the input prompt conditions are met, and an input prompt output unit that outputs input prompt information that prompts the input of user information when the input prompt determination unit determines that the input prompt conditions are met.

[0020] With this configuration, the user can be prompted to input user information at an appropriate time.

[0021] Furthermore, a sickness level determination device according to a ninth aspect of the present invention is the device for determining a level of sickness according to the eighth aspect of the present invention, wherein the input prompt output unit outputs input prompt information to two or more users.

[0022] With this configuration, two or more users at one drinking party can be prompted to input user information all at once.

[0023] In addition, the drunkenness level determination device of the tenth invention is a drunkenness level determination device that, compared to any one of the first to ninth inventions, further comprises a change acquisition unit that acquires change information regarding changes in drunkenness level at a drinking party, and a change output unit that outputs the change information acquired by the change acquisition unit.

[0024] With this configuration, information on changes in drunkenness levels at a single drinking party can be acquired and output.

[0025] Furthermore, the drunkenness level assessment device of the eleventh invention is a drunkenness level assessment device in which, compared to the tenth invention, the change information includes two or more sets of information on the elapsed time and drunkenness level during a drinking party, and the change output unit graphically outputs the change in drunkenness level over time during a drinking party.

[0026] This configuration makes it easy to understand the changes in drunkenness levels during a drinking party.

[0027] Furthermore, the drunkenness determination device of the twelfth invention is a drunkenness determination device according to any one of the first to eleventh inventions, further comprising: a history information storage unit that stores one or more pieces of history information relating to changes in drunkenness at past drinking parties; a prediction unit that obtains a predicted value of future drunkenness at a drinking party using one or more pieces of user information obtained by the user information acquisition unit, or one or more pieces of drunkenness obtained by the drunkenness acquisition unit, or drinking information obtained by the drinking information acquisition unit, and one or more pieces of history information; and a predicted value output unit that outputs the predicted value.

[0028] With this configuration, it is possible to predict the future level of intoxication at a drinking party.

[0029] Furthermore, the drunkenness determination device of the thirteenth invention is a drunkenness determination device according to any one of the first to twelfth inventions, in which the drunkenness acquisition unit acquires the drunkenness levels of one or more users at a drinking party, and further includes an evaluation unit that acquires an evaluation value for the drinking party using the drunkenness levels of the one or more users, and an evaluation value output unit that outputs the evaluation value acquired by the evaluation unit.

[0030] With this configuration, a drinking party can be evaluated using the drunkenness levels of two or more users participating in the drinking party.

[0031] Furthermore, the drunkenness determination device of the present fourteenth invention, compared to the thirteenth invention, further comprises a group information storage unit that stores group information having a group identifier that identifies a group consisting of two or more users participating in a drinking party and two or more user identifiers that identify each of the two or more users; an instruction receiving unit that receives from a user terminal a participation instruction that is an instruction to participate in a drinking party and has a group identifier and a user identifier; and a group forming unit that pairs the user identifier included in the participation instruction with the group identifier and stores the user identifier included in the participation instruction in the group information storage unit, and the drunkenness determination device is configured such that, for each group identifier, the drunkenness level acquisition unit acquires the drunkenness level of users identified by each of the two or more user identifiers paired with the group identifier.

[0032] With this configuration, a group consisting of two or more users participating in one drinking party can be easily formed.

[0033] Furthermore, the drunkenness level determination device of the fifteenth invention is a drunkenness level determination device that, compared to the thirteenth or fourteenth invention, further includes a ranking determination unit that determines a ranking of two or more users participating in a drinking party using the drunkenness levels of each of the two or more users, and a ranking output unit that outputs ranking information regarding the rankings determined by the ranking determination unit.

[0034] With this configuration, it is possible to rank users using the drunkenness levels of two or more users participating in one drinking party.

[0035] Furthermore, the drunkenness level determination device of the present sixteenth invention is a drunkenness level determination device in which, compared to any one of the first to fifteenth inventions, the reference information and user information include a pulse, the user information acquisition unit includes a pulse acquisition means for acquiring the pulse, and the pulse contained in the reference information or the pulse contained in the user information is the pulse acquired by the pulse acquisition means.

[0036] With this configuration, the pulse rate for obtaining the degree of drunkenness can be easily obtained.

[0037] Furthermore, the drunkenness level determination device of the seventeenth invention is a drunkenness level determination device according to any one of the first to sixteenth inventions, in which the user information acquisition unit acquires one or more pieces of user information including user answer result information relating to the results of answers to questions posed to the user while drinking.

[0038] This configuration allows for more accurate determination of the degree of sickness.

[0039] Furthermore, the sickness level assessment device of the eighteenth invention is a sickness level assessment device in which, compared to the seventeenth invention, the question is a rock-paper-scissors game in which a user selects a hand from three that matches a randomly presented rock-paper-scissors hand, and the user answer result information is the time it takes to correctly answer the presented question.

[0040] This configuration allows for more accurate determination of the degree of sickness. [Effects of the Invention]

[0041] The sickness level determination device according to the present invention can acquire a sickness level that matches the user. [Brief explanation of the drawings]

[0042] [Figure 1] Block diagram of a sickness level determination device A according to the first embodiment. [Figure 2] 1 is a flowchart illustrating an example of the operation of the sickness level determination device A. [Figure 3] A flowchart illustrating an example of a sickness level acquisition process [Figure 4] 10 is a flowchart illustrating an example of processing for the degree of sickness. [Figure 5] A flowchart illustrating an example of the prediction process [Figure 6] Flowchart illustrating an example of group processing [Figure 7] A flowchart illustrating an example of the update process [Figure 8] A table showing the degree of sickness [Figure 9] A diagram showing an example of the screen [Figure 10] A diagram showing an example of the screen [Figure 11] Figure showing the history management table [Figure 12] A diagram showing an example of the screen [Figure 13] Conceptual diagram of a sickness level determination system B according to the second embodiment [Figure 14] Block diagram of the sickness level assessment system B [Figure 15] A flowchart illustrating an example of the operation of the user terminal C [Figure 16] 1 is a flowchart illustrating an example of the operation of the sickness level determination device A. [Figure 17] 1 is a flowchart illustrating an example of the operation of the sickness level determination device A. [Figure 18] A diagram showing the standard information management table [Figure 19] A diagram showing the group management table [Figure 20] A diagram showing an example of the screen [Figure 21] A diagram showing an example of the screen [Figure 22] Overview of the computer system in the above embodiment [Figure 23] Block diagram of the computer system DETAILED DESCRIPTION OF THE INVENTION

[0043] Hereinafter, embodiments of a sickness level determination device and the like will be described with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore repeated description may be omitted.

[0044] In the first embodiment, the sickness level determination device operates as a standalone device. In the second embodiment, the sickness level determination device is a server that can communicate with a user terminal and configures a system together with the user terminal.

[0045] (Embodiment 1) In this embodiment, a description will be given of a drunkenness level determination device that acquires and outputs a level of drunkenness when drinking using reference information including biometric information of the user when normal and user information including biometric information of the user when drinking. In this embodiment, a description will be given of a drunkenness level determination device that acquires and outputs a level of drunkenness when drinking using information regarding the difference between the reference information including biometric information of the user when normal and user information including biometric information of the user when drinking.

[0046] In addition, in this embodiment, a drunkenness level determination device that obtains a lower drunkenness level when drinking water information related to the intake of non-alcoholic beverages is obtained compared to when drinking water information is not obtained will be described.

[0047] In addition, in this embodiment, a description will be given of a drunkenness level determination device that uses the drunkenness level to recommend the intake of a non-alcoholic beverage.

[0048] In this embodiment, a description will be given of a drunkenness level determination device that acquires at least the lowest drunkenness level when alcohol consumption information is acquired for the first time.

[0049] In this embodiment, a drunkenness level determination device that automatically acquires drinking information using order information input by a user will be described. Note that a case where the drinking information is input by a user will also be described.

[0050] In this embodiment, a description will be given of a sickness level determination device that receives health condition information (e.g., the level of hangover) of a user for the next day and changes the method for calculating the level of sickness using the health condition information. Changing the method for calculating the level of sickness means, for example, changing the information used to calculate the level of sickness or changing the algorithm for calculating the level of sickness. The information used to calculate the level of sickness is, for example, an arithmetic formula, a correspondence table (described later), or a learning device (described later).

[0051] In this embodiment, a drunkenness level determination device will be described that prompts the user to input user information when a condition is met during a drinking party.

[0052] In this embodiment, a drunkenness level determination device that prompts multiple participants in a drinking party to input user information at the same time will be described.

[0053] In this embodiment, a drunkenness level determination device will be described that acquires and outputs change information relating to changes in drunkenness levels at a drinking party. Note that the change information is output graphically, for example.

[0054] In this embodiment, a description will be given of a sickness level determination device that predicts a future level of sickness using history information relating to past changes in the level of sickness of a user.

[0055] In this embodiment, a drunkenness assessment device is described that calculates an evaluation value for a drinking party using the drunkenness levels of each member of the party. For example, if a user has an unusual level of drunkenness, a lower evaluation value is calculated.

[0056] In this embodiment, a drunkenness level determination device that can easily form groups at a drinking party will be described.

[0057] In this embodiment, a drunkenness level determination device will be described that ranks participants in a drinking party with multiple members using their drunkenness levels and outputs the rankings.

[0058] Furthermore, in this embodiment, a description will be given of a sickness level determination device that can acquire the pulse rate contained in the reference information or user information using an image of the user's body taken by a camera included in the user terminal.

[0059] The sickness level determination device A in this embodiment is, for example, a terminal device equipped with a camera, such as a smartphone, a tablet terminal, or a smartwatch.

[0060] 1 is a block diagram of a sickness level determination device A according to the present embodiment. The sickness level determination device A includes a storage unit 1, a reception unit 2, a reception unit 3, a processing unit 4, and an output unit 6.

[0061] The storage unit 1 includes a usage information storage unit 11 , an input prompt condition storage unit 12 , a recommendation condition storage unit 13 , a reference information storage unit 14 , a history information storage unit 15 , and a group information storage unit 16 .

[0062] The receiving unit 2 includes a response receiving unit 21, a drinking information receiving unit 22, and a health condition receiving unit 23. The receiving unit 3 includes an instruction receiving unit 31. The processing unit 4 includes a group forming unit 41, a user information acquiring unit 42, an order information acquiring unit 43, a drinking information acquiring unit 44, a drinking water information acquiring unit 45, a drunkenness level acquiring unit 46, a drunkenness level processing unit 47, an input prompt determining unit 48, a change acquiring unit 49, a prediction unit 51, a ranking determining unit 52, an evaluation unit 53, and an update unit 54. The user information acquiring unit 42 includes a pulse rate acquiring means 421, a blood pressure acquiring means 422, and an answer result information acquiring means 423. The output unit 6 includes an evaluation value output unit 61, an input prompt output unit 62, a change output unit 63, a predicted value output unit 64, and a ranking output unit 65.

[0063] Various types of information are stored in the storage unit 1. The various types of information include, for example, usage information (described later), input prompt conditions (described later), recommendation conditions (described later), standard information (described later), history information (described later), group information (described later), one or more pieces of question information, one or more pieces of correct answer information, input prompt information, and prediction conditions.

[0064] The question information is information about a question presented to the user. The content of the question does not matter. However, it is preferable that the question is easy to answer even while drinking. The correct answer information is information that corresponds to the question information and indicates the correct answer to the question. The question information may be a game. In other words, games may also be considered to be included in questions. The question information is, for example, screen information for a rock-paper-scissors game. The screen information is realized, for example, using HTML, XML, etc., but the means of realization is not important.

[0065] The input prompt information is information that prompts the user to input user information. The input prompt information is, for example, screen information that prompts the user to input user information, or audio information that prompts the user to input user information. The user information is information about the user when drinking alcohol, and will be described in detail later.

[0066] The usage information storage unit 11 stores usage information. The usage information is information used by the sickness level acquisition unit 46 to acquire the sickness level. The usage information is, for example, an arithmetic formula, a correspondence table, and a learning device for acquiring the sickness level.

[0067] The arithmetic expression is a formula for calculating the degree of sickness. For example, the arithmetic expression is a formula that takes one or more pieces of difference information that specify the difference between one or more pieces of reference information and each piece of user information as input, and outputs the degree of sickness. For example, the arithmetic expression is "D=aX1+bX2+···+nX n (D is the drunkenness level, a, b, , n are constants, X1, X2, X n is difference information). The calculation formula is usually a formula that calculates a higher level of drunkenness as the value indicated by the difference information increases. The difference information is information that specifies the difference between information contained in the input information and information contained in the reference information that corresponds to the input information. The difference information is, for example, information that specifies the difference between the pulse rate when drinking and the pulse rate at normal times, information that specifies the difference between blood pressure when drinking and the blood pressure at normal times, information that specifies the difference between the systolic blood pressure when drinking and the systolic blood pressure at normal times, information that specifies the difference between the diastolic blood pressure when drinking and the diastolic blood pressure at normal times, information that specifies the difference between the answer time to a question when drinking and the answer time to a question when normal times, and information that specifies the difference between the correct answer rate for questions when drinking and the correct answer rate for questions when normal times. It is preferable that the difference information is information that specifies the absolute value of the difference between information contained in the input information and information contained in the reference information that corresponds to the input information.

[0068] The correspondence table is a table for acquiring the degree of sickness. The correspondence table is, for example, a table having two or more pieces of correspondence information. The correspondence information is, for example, information indicating the correspondence between a vector having one or more pieces of difference information as elements and the degree of sickness. The correspondence information is, for example, a pair of a vector having one or more pieces of difference information as elements and the degree of sickness.

[0069] The learner is a learner used in machine learning prediction processing to output a degree of sickness. The learner is, for example, a learner used in machine learning prediction processing to input one or more pieces of difference information and output a degree of sickness. The learner is, for example, a learner used in machine learning prediction processing to input user information and reference information and output a degree of sickness. The learner may also be called a classifier, a model, or the like. Furthermore, any algorithm may be used for the machine learning learning processing and prediction processing. Examples of machine learning include deep learning, random forest, decision tree, SVR, and SVM.

[0070] The prediction conditions are conditions for performing the prediction process described below. The prediction conditions are, for example, a time condition, a condition related to drunkenness level, the time when user information is acquired, or the time when a user inputs a prediction instruction. The time condition is, for example, time information from the start of the drinking party (e.g., "30 minutes after the start"). The condition related to drunkenness level is, for example, "drunkenness level = 3" or "drunkenness level >= 2". Note that the prediction conditions may be stored for each user. In other words, the prediction conditions may be associated with one or more user identifiers. The user identifier is information that identifies a user. The user identifier is, for example, an ID, a name, an email address, or a telephone number. The user identifier may also be information that identifies a user terminal owned by the user.

[0071] One or more input prompt conditions are stored in the input prompt condition storage unit 12. An input prompt condition is a condition for specifying a time during a drinking party when the input of user information is prompted.

[0072] The input prompt condition is, for example, a time condition. The time condition is, for example, a time condition from the start of a drinking party, or a time condition from the last time information input was accepted. The time condition is, for example, that a time equal to or longer than a threshold has elapsed since the start of a drinking party. The input prompt condition is, for example, a condition based on drinking information. The condition based on drinking information is, for example, that an amount of alcohol equal to or greater than a threshold has been consumed. The condition based on drinking information is, for example, that the cumulative amount of acquired drinking information is equal to or greater than a threshold. The condition based on drinking information is, for example, that a specific type of alcohol has been consumed. The condition based on drinking information is, for example, that the acquired drinking information has a type identifier that indicates a specific type of alcohol.

[0073] Drinking information is information about alcoholic beverages consumed by a user. Drinking information may also be information about the consumption of alcoholic beverages. Drinking information preferably includes quantity information that specifies the amount of alcoholic beverage consumed. Drinking information preferably includes a type identifier that identifies the type of alcoholic beverage consumed. Drinking information preferably includes a beverage identifier that identifies the alcoholic beverage consumed. Type identifiers are, for example, "beer," "sake," "shochu," and "wine." Beverage identifiers are, for example, "XX beer" and "barley shochu XX."

[0074] Also, a drinking party can be called an opportunity to drink, a drinking party, etc. A drinking party can also be a place where people drink alone.

[0075] The input prompt conditions may be stored for each user, that is, the input prompt conditions may be associated with one or more user identifiers.

[0076] The user information is information about the user when drinking alcohol. The user information includes one or more pieces of user biometric information. The user information preferably includes user response result information.

[0077] The user's biological information is, for example, the pulse rate when drinking alcohol and the blood pressure when drinking alcohol. The blood pressure is, for example, one or more pieces of information such as the systolic blood pressure and the diastolic blood pressure. The user's biological information here is usually information that can be easily acquired.

[0078] The user answer result information is information relating to the results of answers to questions posed to the user while drinking. The user answer result information is, for example, the time from the output of question information to the receipt of correct answer information. The user answer result information is, for example, the time it takes to answer two or more questions correctly. The user answer result information is, for example, information relating to whether the answers were correct or not. The user answer result information is, for example, the accuracy rate.

[0079] The input prompt condition stored in the input prompt condition storage unit 12 may be a condition for prompting input of drinking information. The input prompt condition for prompting input of drinking information is, for example, the same as the input prompt condition for prompting input of user information. The input prompt condition for prompting input of drinking information is, for example, a time-related condition.

[0080] The recommendation condition storage unit 13 stores one or more recommendation conditions. A recommendation condition is a condition for encouraging the consumption of a non-alcoholic beverage. An example of a non-alcoholic beverage is water. However, the non-alcoholic beverage may be tea, juice, or another non-alcoholic beverage.

[0081] The recommendation conditions are, for example, a condition related to drunkenness level, a condition related to elapsed time, and a condition related to drinking information. The condition related to drunkenness level is that the drunkenness level is equal to or greater than a threshold, and that the rate of increase of drunkenness level per unit time is equal to or greater than a threshold. The condition related to elapsed time is, for example, that the time since the start of the drinking party is equal to or greater than a threshold. The condition related to elapsed time is, for example, that the time since the previous output of recommendation information is equal to or greater than a threshold. The condition related to drinking information is, for example, that the amount of alcohol consumed indicated by the drinking information is equal to or greater than a threshold.

[0082] The recommendation conditions may be stored for each user, and may be associated with one or more user identifiers.

[0083] The reference information storage unit 14 stores one or more pieces of reference information. The reference information is information about the user under normal circumstances. The reference information includes one or more pieces of reference biometric information. It is preferable that the reference information includes reference answer result information.

[0084] The reference biological information is information about the user's biological state at normal times. The reference biological information is, for example, normal pulse rate and normal blood pressure. Blood pressure is one or more of systolic blood pressure and diastolic blood pressure. Furthermore, normal times usually mean when the user is at rest. Normal times do not mean when the user has been drinking. Normal times do not usually mean when the user is in a special situation such as immediately after exercise. Normal times do not usually mean when the user is under stress.

[0085] The reference answer result information is information relating to the results of answers to questions posed to the user under normal circumstances. The reference answer result information is, for example, the time from the output of question information to the receipt of correct answer information. The reference answer result information is, for example, the time it takes to answer two or more questions correctly. The reference answer result information is, for example, information relating to whether the answers were correct or not. The reference answer result information is, for example, the correct answer rate.

[0086] The history information storage unit 15 stores one or more pieces of history information. The history information is information relating to changes in drunkenness level during a drinking party. Changes in drunkenness level usually refer to changes in drunkenness level over time. The history information is, for example, a set of drinking information and drunkenness level. The history information is, for example, a set of elapsed time and drunkenness level. The history information is, for example, a set of elapsed time, drinking information and drunkenness level. The elapsed time is the time since the start of a drinking party.

[0087] The history information may be stored for each user, and in this case, the history information is associated with, for example, a user identifier.

[0088] The group information storage unit 16 stores one or more pieces of group information. The group information is information about a group hosting a drinking party. The group information has a group identifier and two or more user identifiers. The group identifier is information that identifies a group made up of two or more users participating in a drinking party.

[0089] The reception unit 2 receives various types of information and instructions, such as answer information, drinking information, and health condition information, which will be described later.

[0090] The means for inputting various information and instructions may be any means, such as a touch panel, keyboard, mouse, or menu screen.

[0091] Note that, while "receive" here typically refers to the acceptance of information input from an input device such as a keyboard, mouse, or touch panel, it may also be a concept that includes the receipt of information transmitted via a wired or wireless communication line, or the acceptance of information read from a recording medium such as an optical disk, a magnetic disk, or a semiconductor memory.

[0092] The answer receiving unit 21 receives answer information. The answer information is information indicating an answer to the output question information.

[0093] The drinking information receiving unit 22 receives drinking information input by the user. Note that the trigger for inputting drinking information does not matter. It is preferable that the user inputs drinking information in response to the input prompt output unit 62 outputting information prompting the input of drinking information, and that the drinking information receiving unit 22 receives the drinking information.

[0094] The health condition receiving unit 23 receives the user's health condition information after drinking alcohol. It is preferable that the health condition receiving unit 23 receives the user's health condition information at a predetermined time after drinking alcohol. The predetermined time is preferably the day after drinking alcohol. The predetermined time is, for example, a predetermined time on the day after drinking alcohol (e.g., 8:00 AM) or a predetermined time after the end of the drinking party (e.g., 2 hours later). The health condition information is information related to the health condition. For example, the health condition information is information related to the state of a hangover. For example, the health condition information is information specifying whether or not there is a hangover and the severity of the hangover.

[0095] The receiving unit 3 receives various instructions and information, such as a participation instruction, which will be described later.

[0096] The instruction receiving unit 31 receives a join instruction from a user terminal (not shown). The join instruction is an instruction to join a drinking party. The join instruction has a user identifier. The join instruction has, for example, a group identifier. The user terminal is, for example, user terminal C described in embodiment 2. The instruction receiving unit 31 receives the join instruction, for example, by short-range wireless communication such as Bluetooth (registered trademark) or communication via the Internet.

[0097] The processing unit 4 performs various types of processing, such as processing performed by the group forming unit 41, pulse rate acquiring unit 421, and the like.

[0098] The group forming unit 41 stores the user identifier included in the received join instruction in the group information storage unit 16. The group forming unit 41 stores the user identifier included in the received join instruction in the group information storage unit 16, for example, in pairs with the group identifier included in the received join instruction.

[0099] The user information acquisition unit 42 acquires one or more pieces of user information. The user information is information about the user when drinking alcohol. The user information includes user biometric information about the user's body when drinking alcohol. It is preferable that the user information includes answer result information. The user information acquisition unit 42 may be considered to have a camera.

[0100] The user information acquisition unit 42 may acquire one or more pieces of user information by itself, or may receive one or more pieces of user information from an external device.

[0101] The pulse acquisition means 421 acquires the pulse of the user. For example, the pulse acquisition means 421 acquires the pulse using an image of the user's body taken by a camera included in the drunkenness level determination device A. The image of the user's body is an image of a specific part of the user's body taken by a camera. The specific part is, for example, the wrist. The pulse acquisition means 421 acquires the pulse by a smart watch which is a user terminal. Alternatively, the pulse acquisition means 421 acquires the pulse measured by a smart watch which is a user terminal. Note that the technology for acquiring the user's pulse is a well-known technology, and therefore a detailed description thereof will be omitted here. Furthermore, the means by which the pulse acquisition means 421 acquires the pulse is not important.

[0102] The blood pressure acquisition means 422 acquires the user's blood pressure. The blood pressure acquisition means 422 acquires the blood pressure, for example, using an image of the user's body taken by a camera included in the sickness level determination device A. The blood pressure is usually one or more pieces of information of systolic blood pressure and diastolic blood pressure. The image of the user's body is an image of a specific part of the user's body taken by a camera. The specific part is, for example, the wrist. Note that the technology for acquiring the user's blood pressure is well known, so a detailed description thereof will be omitted here. Furthermore, the blood pressure acquisition means 422 may acquire the blood pressure by any means.

[0103] The answer result information acquiring means 423 acquires the answer result information. The answer result information acquiring means 423 usually acquires the answer result information in response to the answer accepting unit 21 accepting the answer information.

[0104] The answer result information acquisition means 423 acquires answer result information indicating, for example, the time from when the output unit 6 outputs question information until when the answer receiving unit 21 receives the answer information. For example, after the output unit 6 outputs question information, the answer result information acquisition means 423 compares the answer information received by the answer receiving unit 21 with the correct answer information in the storage unit 1, and if it determines that correct answer information has been input, acquires answer result information indicating the time from when the output unit 6 outputs the question information until when the answer information is received. For example, the answer result information acquisition means 423 refers to the correct answer information in the storage unit 1 and acquires answer result information indicating whether the answer information is correct. For example, the answer result information acquisition means 423 refers to the correct answer information in the storage unit 1 to determine whether each of two or more pieces of answer information is correct and acquires answer result information that is a correct answer rate.

[0105] The order information acquisition unit 43 acquires order information regarding alcoholic beverages ordered by a user. The order information acquisition unit 43 receives order information from, for example, an order server (not shown). The order information acquisition unit 43 acquires, from, for example, the order server (not shown), one or more pieces of order information paired with a user identifier and corresponding to today's date.

[0106] The order information acquisition unit 43 acquires, for example, the order information accepted by the acceptance unit 2. In such a case, the processing unit 4 performs order processing using the accepted order information. Note that order processing is a well-known technique, and therefore a detailed description thereof will be omitted. The order processing includes, for example, processing to send the order information to an order server (not shown) and billing processing.

[0107] The drinking information acquisition unit 44 acquires drinking information regarding alcoholic beverages consumed by the user.

[0108] The drinking information acquisition unit 44 acquires drinking information, for example, using the order information acquired by the order information acquisition unit 43. The drinking information acquisition unit 44 acquires drinking information, for example, using only order information having a type identifier indicating an alcoholic beverage among the order information acquired by the order information acquisition unit 43. The drinking information acquisition unit 44 acquires drinking information having a type identifier and quantity information included in order information having a type identifier indicating an alcoholic beverage. For example, when order information having a type identifier indicating an alcoholic beverage is present, the drinking information acquisition unit 44 acquires drinking information indicating that drinking has occurred.

[0109] The drinking information acquisition unit 44 acquires, for example, the drinking information received by the drinking information reception unit 22.

[0110] The drinking water information acquisition unit 45 acquires drinking water information. For example, the drinking water information acquisition unit 45 acquires drinking water information accepted by the acceptance unit 2. Note that the drinking water information accepted by the acceptance unit 2 may be different from the drinking water information to be acquired. In other words, the drinking water information acquisition unit 45 acquires drinking water information (for example, the amount of non-alcoholic beverage, such as 200 ml) corresponding to the drinking water information accepted by the acceptance unit 2 (for example, an instruction from the drinking water button).

[0111] The drinking water information is information about non-alcoholic beverages consumed by the user. The drinking water information may be information about diluted water consumed. The drinking water information may be information about non-alcoholic beverages to be consumed. The drinking water information is, for example, information indicating that a non-alcoholic beverage has been consumed. The drinking water information is, for example, information indicating whether a non-alcoholic beverage has been consumed. It is preferable that the drinking water information includes, for example, information specifying the amount of non-alcoholic beverage consumed.

[0112] The drunkenness level acquisition unit 46 acquires a drunkenness level that specifies the degree of drunkenness when drinking alcohol, using one or more pieces of user information and one or more pieces of reference information. The drunkenness level acquisition unit 46 typically acquires a drunkenness level using one or more pieces of difference information relating to the difference between one or more pieces of user information and the reference information corresponding to each piece of user information. The drunkenness level may be expressed in five stages from 1 to 5, or may be expressed as a score from 1 to 100. In other words, the drunkenness level may be any information that specifies the degree of drunkenness when drinking alcohol. For example, the drunkenness level may be expressed in four stages: "You're a little tipsy," "Watch your pace," "It's time for some soothing water," and "You should stop now."

[0113] The sickness level acquisition unit 46 acquires the sickness level by using, for example, the usage information in the usage information storage unit 11, one or more pieces of user information, and one or more pieces of reference information. When the usage information is managed for each user identifier, the sickness level acquisition unit 46 acquires the sickness level by using the usage information paired with the user identifier of the user.

[0114] When the usage information is an arithmetic expression, the sickness level acquisition unit 46 first acquires, for example, one or more pieces of difference information relating to the difference between one or more pieces of user information and the reference information corresponding to each piece of user information. The sickness level acquisition unit 46 then substitutes the acquired one or more pieces of difference information into the arithmetic expression, executes the arithmetic expression, and acquires the sickness level.

[0115] Furthermore, when the usage information is a correspondence table, the sickness level acquisition unit 46 first acquires, for example, one or more pieces of difference information relating to the difference between one or more pieces of user information and the reference information corresponding to each piece of user information. The sickness level acquisition unit 46, for example, constructs a vector from the acquired one or more pieces of difference information and searches the correspondence table for a vector closest to the vector. Next, the sickness level acquisition unit 46 acquires, from the correspondence table, a sickness level paired with the searched vector.

[0116] Furthermore, when the usage information is a learning device, the sickness level acquisition unit 46 first acquires, for example, one or more pieces of difference information relating to the difference between one or more pieces of user information and reference information corresponding to each piece of user information. The sickness level acquisition unit 46 constructs a vector from the acquired one or more pieces of difference information. Next, the sickness level acquisition unit 46 provides the learning device and the acquired vector to a module that performs machine learning prediction processing, executes the module, and acquires the sickness level.

[0117] Furthermore, when the usage information is a learning device, the sickness level acquisition unit 46 acquires, for example, one or more pieces of user information and one or more pieces of reference information. The sickness level acquisition unit 46 constructs a vector whose elements are each piece of information included in the one or more pieces of user information and the one or more pieces of reference information. Next, the sickness level acquisition unit 46 provides the learning device and the acquired vector to a module that performs machine learning prediction processing, executes the module, and acquires the sickness level.

[0118] The sickness level obtaining unit 46 may use various algorithms to obtain the sickness level using one or more pieces of user information and one or more pieces of reference information, and no particular limitation is placed on this.

[0119] It is preferable that the drunkenness level acquisition unit 46 acquires a lower drunkenness level when it acquires drinking water information indicating that a non-alcoholic beverage has been consumed. For example, when it acquires drinking water information indicating that a non-alcoholic beverage has been consumed, the drunkenness level acquisition unit 46 performs processing to lower the current drunkenness level. Processing to lower the current drunkenness level includes, for example, processing to lower the current drunkenness level, and processing to lower the drunkenness level source information used to calculate the current drunkenness level. Note that the drunkenness level source information may also be considered as the drunkenness level.

[0120] It is preferable that the sickness level acquisition unit 46 acquires a higher level of sickness thereafter when the health condition information accepted by the health condition acceptance unit 23 satisfies the unhealthy conditions.It is preferable that the sickness level acquisition unit 46 acquires a higher level of sickness thereafter when the health condition information accepted by the health condition acceptance unit 23 satisfies the unhealthy conditions, even if the user information, drinking water information, and alcohol consumption information used to acquire the sickness level are the same.The unhealthy conditions are, for example, health condition information indicating "having a hangover" or "the degree of hangover is equal to or greater than a threshold value."

[0121] It is preferable that the sickness level acquisition unit 46 acquires the sickness level using, for example, the use information updated by the update unit 54 described later, one or more pieces of user information, and one or more pieces of reference information.

[0122] The drunkenness level acquisition unit 46 acquires, for example, the drunkenness levels of one or more users at a drinking party. It is preferable that the drunkenness level acquisition unit 46 acquires, for each group identifier, the drunkenness levels of users identified by one or more user identifiers paired with the group identifier.

[0123] Furthermore, there is no restriction on the timing at which the sickness level acquisition unit 46 acquires the sickness level. It is preferable that the sickness level acquisition unit 46 acquires the sickness level immediately after the user information acquisition unit 42 acquires the user information.

[0124] The sickness level processing unit 47 performs predetermined processing using the sickness level acquired by the sickness level acquisition unit 46. The predetermined processing may be any processing that uses the sickness level. Examples of the predetermined processing include output processing of one or more sickness levels, determination processing related to the sickness level, warning processing using the sickness level, recommendation processing using the sickness level, and acquisition processing of change information, which will be described later.

[0125] For example, when the drunkenness level satisfies a predetermined recommendation condition, the drunkenness level processing unit 47 outputs recommendation information that encourages the consumption of a non-alcoholic beverage.

[0126] The sickness level processing unit 47 outputs, for example, the sickness level acquired by the sickness level acquisition unit 46. The manner in which the sickness level is output is not important. For example, the sickness level may be output as two or more sickness levels over time for one user, or as a pattern corresponding to the sickness level.

[0127] For example, the sickness level processing unit 47 outputs a warning when the sickness level is equal to or greater than a threshold. The warning may be output in any manner. Examples of the warning output include displaying a character string or a graphic indicating the warning, outputting a buzzer sound, or outputting a voice indicating the warning.

[0128] Note that output here is a concept that includes displaying on a display, projection using a projector, printing on a printer, sound output, transmission to an external device (e.g., a user terminal), storage on a recording medium, and delivery of processing results to other processing devices or other programs.

[0129] The input prompt determination unit 48 determines whether the input prompt condition is met. If the input prompt condition is a time condition, the input prompt determination unit 48 determines, for example, whether the start of a drinking party, the last input, or the elapsed time since the last prompt meets the input prompt condition. If the input prompt condition is a condition based on drinking information, the input prompt determination unit 48 determines, for example, whether one or more pieces of acquired drinking information meet the input prompt condition.

[0130] The change acquisition unit 49 acquires change information regarding changes in drunkenness levels at a drinking party. The change information is, for example, information indicating the difference between two drunkenness levels of a user at a drinking party, or the amount of change in drunkenness level per unit time acquired from the two drunkenness levels of a user at a drinking party. The change information is, for example, information including two or more pairs of information on the elapsed time at a drinking party and the drunkenness level of a user.

[0131] The prediction unit 51 obtains a predicted value of the future drunkenness level of a user at a drinking party, using one or more pieces of history information in the history information storage unit 15. The prediction unit 51 obtains a predicted value of the future drunkenness level of a user at a drinking party, using one or more types of information from among one or more pieces of user information obtained by the user information obtaining unit 42, one or more drunkenness levels obtained by the drunkenness level obtaining unit 46, and drinking information obtained by the drinking information obtaining unit 44.

[0132] It is preferable that the prediction unit 51 acquires prediction conditions from the storage unit 1, determines whether the prediction conditions are met, and, if the prediction conditions are met, performs prediction processing to acquire a predicted value of future sickness level.

[0133] The prediction unit 51 obtains the predicted value by, for example, one of the following three methods. (1) Machine learning method (when the historical information is a learning device)

[0134] In such a case, a future prediction learning device, which is historical information, is stored in the storage unit 1. The future prediction learning device is a learning device acquired by performing machine learning learning processing on two or more pieces of teacher data. Here, the teacher data is data having a vector containing one or more types of information from user information at a certain point in time, one or more drunkenness levels acquired up to the certain point in time, and drinking information up to the certain point in time, and the drunkenness level a predetermined time (e.g., one hour) after the certain point in time. The future prediction learning device is information acquired by a learning device or processing unit 4, not shown.

[0135] Then, the prediction unit 51 constructs a vector having one or more types of information among the user information acquired at the current drinking party of one user, one or more drunkenness levels, and drinking information. Next, the prediction unit 51 provides the constructed vector and the future prediction learner to a machine learning prediction processing module, executes the module, and acquires a predicted value. (2) Method using a correspondence table (when the history information is a correspondence table)

[0136] In such a case, a correspondence table, which is history information, is stored in the storage unit 1. The correspondence table has two or more pieces of correspondence information. The correspondence information is information indicating the correspondence between a vector and a drunkenness level after a predetermined time (for example, one hour). The vector is information that has one or more types of information from among user information at a certain point in time, one or more drunkenness levels acquired up to a certain point in time, and drinking information up to a certain point in time.

[0137] Then, the prediction unit 51 constructs a vector having one or more types of information among the user information, one or more drunkenness levels, and drinking information acquired at the current drinking party of one user.

[0138] Next, the prediction unit 51 searches the correspondence table for a vector that is most similar to the constructed vector, and then obtains the degree of sickness that is paired with the most similar vector from the correspondence table as a predicted value.

[0139] Instead of searching for the most similar vector, the prediction unit 51 may search a correspondence table for two or more vectors that satisfy a predetermined approximation condition, obtain two or more sickness levels that are paired with the two or more vectors, and obtain a representative value of the two or more sickness levels as a predicted value. The predicted value may be, for example, an average value, a weighted average value based on the distance between the vectors, or a median value. Formula-based method (when the history information is a formula)

[0140] The prediction unit 51 acquires, from historical information of past drinking parties, two or more pieces of training data, which are data including a vector having one or more types of information among user information of a user at a time point, one or more drunkenness levels acquired up to the time point, and drinking information up to the time point, all of which are stored in the historical information storage unit 15. Next, the prediction unit 51 uses the two or more pieces of training data to acquire an arithmetic formula that takes the vector as input and outputs the drunkenness level a predetermined time after the time point. The prediction unit 51 acquires the arithmetic formula, for example, by the least squares method, and stores it in the historical information storage unit 15.

[0141] Next, the prediction unit 51 constructs a vector containing one or more types of information from the user information acquired at the current drinking party for a user, one or more drunkenness levels, and drinking information. Next, the prediction unit 51 substitutes each element of the vector into an arithmetic expression stored in the history information storage unit 15, executes the arithmetic expression, and acquires the drunkenness level.

[0142] The ranking determination unit 52 determines the ranking of each of the two or more users participating in a drinking party using the drunkenness level of each of the two or more users. The ranking determination unit 52 usually determines the ranking of each of the two or more users so that a user with a lower drunkenness level is given a higher ranking. Determining the ranking of users involves, for example, obtaining information indicating the order in association with a user identifier.

[0143] The evaluation unit 53 obtains an evaluation value for one drinking party using the drunkenness levels of two or more users. The evaluation unit 53 obtains, for example, a representative value of the drunkenness levels of two or more users. The representative value is, for example, an average value, a median value, a minimum value, or a maximum value. The evaluation value can be said to be an index showing the smartness of one drinking party, and therefore can also be called a DRINKSMART index. The drunkenness level of each user can also be called a DRINKSMART index.

[0144] When a group contains a user with a high level of drunkenness who satisfies a predetermined condition, the evaluation unit 53 preferably acquires a lower evaluation value than when no user satisfies the predetermined condition. The predetermined condition may be, for example, that the drunkenness level is equal to or greater than a threshold value. The predetermined condition may be, for example, that the user is present who replies, "It's about time for some soft water," or "I should stop now."

[0145] The update unit 54 changes the usage information in accordance with the health condition information received by the health condition receiving unit 23. If the health condition information received by the health condition receiving unit 23 satisfies an unhealthy condition, it is preferable that the update unit 54 changes the usage information. The unhealthy condition is, for example, "the health condition information indicates a hangover" or "the severity of the hangover indicated by the health condition information is equal to or greater than a threshold value."

[0146] The processing of the update unit 54 will be described below in the cases where the usage information is an arithmetic expression, a correspondence table, and a learning device. (1) When the usage information is an arithmetic expression

[0147] If the health condition information received by the health condition receiving unit 23 satisfies the unhealthy condition, the update unit 54, for example, changes the constants in the arithmetic expression, obtains an arithmetic expression that obtains a higher level of sickness, and stores the obtained arithmetic expression.

[0148] For example, if the formula is "D=aX1+bX2+...+nX n (D is the drunkenness level, a, b, , n are constants, X1, X2, X n is difference information), the constants a, b, , n are set to large values greater than or equal to 1. (2) If the usage information is a correspondence table

[0149] If the health condition information received by the health condition receiving unit 23 satisfies the unhealthy condition, the update unit 54 updates, for example, one or more of the sickness levels included in two or more pieces of correspondence information in the correspondence table to a larger sickness level. (3) When the information used is a learning device

[0150] If the health condition information received by the health condition receiving unit 23 satisfies the unhealthy condition, the update unit 54 acquires and stores the information in a learning device that acquires a higher degree of sickness, for example.

[0151] If the health condition information received by the health condition receiving unit 23 satisfies the unhealthy condition, the update unit 54 updates the sickness level of one or more pieces of teacher data among the two or more pieces of teacher data that constitute the learning device to a higher sickness level, and acquires one or more new teacher data.The update unit 54 then performs machine learning learning processing using the new one or more pieces of teacher data, Acquire and store in the learning device.

[0152] The output unit 6 outputs various types of information, such as evaluation values, input prompt information, change information, predicted values, and user rankings.

[0153] The evaluation value output unit 61 outputs the evaluation value acquired by the evaluation unit 53. The evaluation value may be output in any manner.

[0154] When the input prompt determination unit 48 determines that the input prompt condition is met, the input prompt output unit 62 outputs input prompt information that prompts the input of user information. The input prompt output unit 62 may also output input prompt information that prompts the input of drinking information.

[0155] It is preferable that the input prompt output unit 62 outputs the input prompt information to two or more users simultaneously.

[0156] The change output unit 63 outputs the change information acquired by the change acquisition unit 49. The change output unit 63, for example, graphically outputs the change in drunkenness level over time during a drinking party. The graphical output of the change in drunkenness level over time is, for example, the output of a diagram corresponding to the amount of change in drunkenness level, or the output of a graph showing the change in the amount of change in drunkenness over time. However, the output form of the change information is not limited.

[0157] The predicted value output unit 64 outputs a predicted value. The output of the predicted value is the output of a predicted value of the degree of drunkenness after a predetermined time has elapsed. The output form of the predicted value is not limited. That is, it may be a number or a graph corresponding to the passage of time.

[0158] The ranking output unit 65 outputs ranking information relating to the ranking determined by the ranking determination unit 52. There is no restriction on the manner in which the ranking information is output.

[0159] The storage unit 1, the usage information storage unit 11, the input prompt condition storage unit 12, the recommendation condition storage unit 13, the reference information storage unit 14, the history information storage unit 15, and the group information storage unit 16 are preferably non-volatile recording media, but can also be realized using volatile recording media.

[0160] There is no restriction on the process by which information is stored in the storage unit 1 etc. For example, information may be stored in the storage unit 1 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 1 etc., or information input via an input device may be stored in the storage unit 1 etc.

[0161] The reception unit 2, the response reception unit 21, the drinking information reception unit 22, and the health condition reception unit 23 may be realized, for example, by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen. Note that the reception unit 2, the response reception unit 21, the drinking information reception unit 22, and the health condition reception unit 23 may also be realized by wireless or wired communication means.

[0162] The receiving unit 3 and the instruction receiving unit 31 are usually realized by wireless or wired communication means, but may also be realized by means for receiving broadcasts.

[0163] The processing unit 4, group formation unit 41, user information acquisition unit 42, order information acquisition unit 43, drinking information acquisition unit 44, drinking water information acquisition unit 45, drunkenness level acquisition unit 46, drunkenness level processing unit 47, input prompt determination unit 48, change acquisition unit 49, prediction unit 51, ranking determination unit 52, evaluation unit 53, update unit 54, pulse rate acquisition means 421, blood pressure acquisition means 422, and answer result information acquisition means 423 can typically be realized by a processor, memory, etc. The processing procedures of the processing unit 4, etc. are typically realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be, for example, a CPU, MPU, GPU, etc., and the type is not limited.

[0164] The output unit 6, the evaluation value output unit 61, the input prompt output unit 62, the change output unit 63, the predicted value output unit 64, and the ranking output unit 65 may or may not include output devices such as a display, a speaker, etc. The output unit 6, etc. may be realized by driver software for an output device, or by a combination of driver software for an output device and an output device, etc.

[0165] Next, an example of the operation of the sickness level determination device A will be described with reference to the flowchart of FIG.

[0166] (Step S201) The input prompt determination unit 48 acquires input prompt conditions from the input prompt condition storage unit 12. Note that here, if input prompt conditions for two or more users are stored in the input prompt condition storage unit 12, the input prompt condition paired with the user identifier of the user is acquired from the input prompt condition storage unit 12.

[0167] Then, the input prompt determination unit 48 determines whether or not the acquired input prompt condition is satisfied. If the input prompt condition is satisfied, the process proceeds to step S202, and if the input prompt condition is not satisfied, the process proceeds to step S211.

[0168] (Step S202) The input prompt output unit 62 acquires input prompt information from the storage unit 1. The input prompt output unit 62 outputs an input prompt.

[0169] (Step S203) The user information acquisition unit 42 acquires one or more pieces of user biological information. The user biological information is, for example, pulse rate and blood pressure.

[0170] (Step S204) The response receiving unit 21 determines whether or not the response information etc. has been received. If the response information etc. has been received, the process proceeds to step S205, and if the response information etc. has not been received, the process returns to step S204. The response information etc. may be just the response information, or may be the response information and drinking information.

[0171] (Step S205) The user information acquiring unit 42 acquires answer result information using the answer information accepted in step S204.

[0172] (Step S206) The user information acquiring unit 42 constructs user information having one or more pieces of user biometric information acquired in step S203 and the answer result information acquired in step S205.

[0173] (Step S207) The sickness level acquisition unit 46 performs a sickness level acquisition process using the user information acquired in step S206. An example of the sickness level acquisition process will be described with reference to the flowchart of FIG.

[0174] (Step S208) The sickness level processing unit 47 performs sickness level processing using the sickness level acquired in step S207. An example of the sickness level processing will be described with reference to the flowchart of FIG.

[0175] (Step S209) The drinking information acquisition unit 44 acquires drinking information. The drinking information acquisition unit 44 may acquire accepted drinking information. The drinking information acquisition unit 44 may also acquire drinking information from order information acquired by the order information acquisition unit 43.

[0176] (Step S210) The processing unit 4 uses the acquired drunkenness level, user information, drinking information, etc. to configure history information to be accumulated, and accumulates it in the history information storage unit 15. Return to step S201. Note that the processing unit 4 may accumulate the history information in the history information storage unit 15 in association with a user identifier. The history information may also include time information.

[0177] (Step S211) The processing unit 4 acquires recommendation conditions from the recommendation condition storage unit 13. Here, the processing unit 4 may acquire recommendation conditions paired with the user identifier of the user. Next, the processing unit 4 determines whether or not the recommendation conditions are met. If the recommendation conditions are met, the process proceeds to step S212, and if the recommendation conditions are not met, the process proceeds to step S213.

[0178] (Step S212) The sickness level processing unit 47 acquires the recommendation information from the storage unit 1. The sickness level processing unit 47 outputs the recommendation information. The process returns to step S201.

[0179] (Step S213) The prediction unit 51 acquires the prediction conditions from the storage unit 1. Next, the prediction unit 51 determines whether or not the prediction conditions are met. If the prediction conditions are met, the process proceeds to step S214, and if the prediction conditions are not met, the process proceeds to step S216.

[0180] (Step S214) The prediction unit 51 performs a prediction process to obtain a predicted value of the degree of sickness. An example of the prediction process will be described with reference to the flowchart of FIG.

[0181] (Step S215) The predicted value output unit 64 outputs the predicted value acquired in step S214. The process returns to step S201.

[0182] (Step S216) The processing unit 4 determines whether or not to end the drinking party. If the drinking party is to be ended, the process proceeds to step S217, and if the drinking party is not to be ended, the process proceeds to step S219. The processing unit 4 determines to end the drinking party, for example, when the reception unit 2 receives an instruction to end the drinking party. The processing unit 4 determines to end the drinking party, for example, when a predetermined time has elapsed since the start of the drinking party. Other conditions for ending the drinking party are not important.

[0183] (Step S217) The processing unit 4 determines whether or not information on two or more users participating in the drinking party exists. If information on each user exists, the processing unit 4 proceeds to step S218, and if information on each user does not exist, the processing unit 4 returns to step S201.

[0184] The processing unit 4 determines, for example, whether two or more user identifiers exist in the group information storage unit 16. The processing unit 4 determines, for example, whether or not a sickness level paired with each of the two or more user identifiers stored in the group information storage unit 16 exists in the storage unit 1 (whether or not the sickness levels of two or more users are stored).

[0185] (Step S218) The processing unit 4 performs group processing. Return to step S201. An example of the group processing will be described with reference to the flowchart in Fig. 6. The group processing is processing of the drunkenness level of each user in the drinking party group, etc.

[0186] (Step S219) The receiving unit 3 determines whether or not history information of other users belonging to the same group has been received. If history information of other users has been received, the process proceeds to step S220, and if history information of other users has not been received, the process proceeds to step S221.

[0187] (Step S220) The processing unit 4 pairs the history information of the other user with the user identifier of the other user and stores the paired history information of the other user in the history information storage unit 15. The process returns to step S201.

[0188] (Step S221) The processing unit 4 determines whether it is time to inquire about the health condition. If it is time to inquire about the health condition, the process proceeds to step S222, and if it is not time to inquire about the health condition, the process returns to step S201. Note that the processing unit 4 determines that it is time to inquire about the health condition, for example, when a drinking party is held and a predetermined time (for example, 7:00) arrives on the day after the history information is accumulated.

[0189] (Step S222) The processing unit 4 acquires information for prompting the input of health condition information from the storage unit 1. The output unit 6 outputs the information. Note that the information may be, for example, screen information for prompting the input of health condition information or audio information for prompting the input of health condition information.

[0190] (Step S223) Health condition receiving unit 23 determines whether or not health condition information has been received. If health condition information has been received, the process proceeds to step S224, and if health condition information has not been received, the process returns to step S223.

[0191] (Step S224) The update unit 54 performs the update process. Return to step S201. An example of the update process will be described with reference to the flowchart in FIG.

[0192] In the flowchart of FIG. 2, the process ends when the power is turned off or an interrupt occurs to end the process.

[0193] Next, an example of the sickness level acquisition process in step S207 will be described with reference to the flowchart of FIG.

[0194] (Step S301) The sickness level obtaining unit 46 assigns 1 to a counter i.

[0195] (Step S302) The sickness level acquisition unit 46 determines whether or not the i-th user information to be used for acquiring the sickness level exists among the user information configured in step S206. If the i-th user information to be used for acquiring the sickness level exists, the process proceeds to step S303; if not, the process proceeds to step S306.

[0196] (Step S303) The sickness level acquisition unit 46 acquires the i-th reference information corresponding to the i-th user information from the reference information storage unit 14. Note that when the reference information of two or more users is stored in the reference information storage unit 14, the sickness level acquisition unit 46 acquires the reference information paired with the user identifier of the user from the reference information storage unit 14.

[0197] (Step S304) The sickness level obtaining unit 46 obtains difference information that identifies the difference between the i-th user information and the i-th reference information.

[0198] (Step S305) The sickness level obtaining unit 46 increments the counter i by 1. The process returns to step S302.

[0199] (Step S306) The sickness level acquisition unit 46 acquires the sickness level using the two or more pieces of difference information acquired in step S304, and then returns to the upper level processing.

[0200] Next, an example of the sickness level processing in step S208 will be described with reference to the flowchart of FIG.

[0201] (Step S401 ) The sickness level processing unit 47 acquires recommendation conditions from the recommendation condition storage unit 13 .

[0202] (Step S402) The sickness level processing unit 47 determines whether one or more sickness levels, including the most recently acquired sickness level, match the recommendation conditions. If the recommendation conditions are met, the process proceeds to step S403, and if the recommendation conditions are not met, the process proceeds to step S404.

[0203] (Step S403) The sickness level processing unit 47 acquires the recommendation information from the storage unit 1.

[0204] (Step S404) The sickness level processing unit 47 determines whether one or more sickness levels including the most recently acquired sickness level match the warning condition. If the warning condition is met, the process proceeds to step S405, and if the warning condition is not met, the process proceeds to step S406. The warning conditions are stored in the storage unit 1. Furthermore, if different warning conditions are stored for each user, the sickness level processing unit 47 acquires from the storage unit 1 the warning condition paired with the user identifier of the user.

[0205] (Step S405) The sickness level processing unit 47 acquires the warning information from the storage unit 1.

[0206] (Step S406) The drunkenness level processing unit 47 determines whether or not the drunkenness level has been acquired for the user at the drinking party more than once. If the drunkenness level has been acquired more than once, the process proceeds to step S407. If the drunkenness level has not been acquired more than once, the process proceeds to step S408.

[0207] (Step S407) The change acquisition unit 49 acquires change information using two or more pieces of sickness level information.

[0208] (Step S408) The sickness level processing unit 47 uses the acquired information to configure information to be output. The acquired information includes one or more of the sickness level, recommendation information, warning information, and change information.

[0209] (Step S409) The output unit 6 outputs the information configured in step S408, and returns to the upper level processing.

[0210] Next, an example of the prediction process in step S214 will be described with reference to the flowchart in FIG.

[0211] (Step S501) The prediction unit 51 determines whether or not to use user information in the prediction process. If the user information is to be used, the process proceeds to step S502, and if the user information is not to be used, the process proceeds to step S503.

[0212] (Step S502) The prediction unit 51 acquires one or more pieces of user information to be used.

[0213] (Step S503) The prediction unit 51 determines whether or not to use the degree of sickness in the prediction process. If the degree of sickness is to be used, the process proceeds to step S504, and if the degree of sickness is not to be used, the process proceeds to step S505.

[0214] (Step S504) The prediction unit 51 acquires one or more levels of sickness to be used.

[0215] (Step S505) The prediction unit 51 determines whether or not to use drinking information in the prediction process. If drinking information is to be used, the process proceeds to step S506, and if drinking information is not to be used, the process proceeds to step S507.

[0216] (Step S506) The prediction unit 51 acquires one or more pieces of drinking information to be used.

[0217] (Step S507) The prediction unit 51 constructs a vector having each piece of acquired information as an element. The acquired piece of information is one or more pieces of user information, one or more drunkenness levels, or one or more pieces of drinking information.

[0218] (Step S508) The prediction unit 51 acquires the future prediction learning device from the storage unit 1.

[0219] (Step S509) The prediction unit 51 passes the vector constructed in step S507 and the future prediction learner to a module that performs machine learning prediction processing, executes the module, obtains a predicted value, and returns to the upper-level processing.

[0220] 5, the prediction unit 51 obtains the predicted value through machine learning prediction processing. However, as described above, the predicted value may be obtained by other means such as a correspondence table or an arithmetic expression.

[0221] Next, an example of the group processing in step S218 will be described with reference to the flowchart in FIG.

[0222] (Step S601) The processing unit 4 acquires the sickness levels of all users who make up a group of interest.

[0223] (Step S602) The ranking determination unit 52 determines the ranking of users by using the sickness levels acquired in step S601. Note that the ranking determination unit 52 sorts the sickness levels in ascending order, for example, and assigns ranking information to user identifiers paired with each sickness level, starting from 1st place.

[0224] (Step S603) The evaluation unit 53 acquires an evaluation value using the sickness levels of all users acquired in step S601.

[0225] (Step S604) The processing unit 4 uses the ranking information acquired in step S602 and the evaluation value acquired in step S603 to compose group information to be output. Note that the group information is information about the group.

[0226] (Step S605) The output unit 6 outputs the group information configured in step S604, and then returns to the upper level processing.

[0227] Next, an example of the update process in step S224 will be described with reference to the flowchart in FIG.

[0228] (Step S701) The update unit 54 acquires the update condition from the storage unit 1.

[0229] (Step S702) The update unit 54 determines whether the received health condition information satisfies the update condition. If the update condition is met, the process proceeds to step S703, and if the update condition is not met, the process returns to the upper process.

[0230] (Step S703) The update unit 54 performs processing to update the usage information in the usage information storage unit 11. The process returns to the upper level processing. Note that if usage information of two or more users is stored in the usage information storage unit 11, the update unit 54 performs processing to update the usage information paired with the user identifier of the user.

[0231] A specific example of the operation of the drunkenness level determination device A in this embodiment will be described below. Here, it is assumed that the drunkenness level determination device A is, for example, a smartphone. The smartphone is equipped with a camera. Next, a specific operation of the drunkenness level determination device A for a user U at a drinking party for the user U will be described.

[0232] It is assumed that the usage information storage unit 11 of the storage unit 1 stores an arithmetic formula for calculating the degree of drunkenness, "sickness degree original information (O) = a × pulse rate difference information + b × answer result difference information." It is also assumed that the usage information storage unit 11 stores a drunkenness degree correspondence table shown in FIG. 8, which shows the correspondence between the sickness degree original information (O), the drunkenness degree (D), and the score (P). Here, the drunkenness degree (D) is information indicating the degree of drunkenness (or the degree of intoxication), and can take any of "1," "2," "3," or "4." The drunkenness degree original information (O) is information that is the basis for obtaining the drunkenness degree (D). The score (P) is calculated by dividing the drunkenness degree original information (O) or the drunkenness degree (D) by "-10 points." It is information normalized to values from "0" to "100". Here, the pulse difference information is "pulse obtained during drinking - normal pulse". Also, here, the answer result difference information is "answer result information obtained during drinking - normal answer result information". Also, the answer result information is, here, the time until the presented question is answered correctly. Also, the presented question is a simple rock-paper-scissors game, which is "a game of selecting a hand that matches the randomly presented rock-paper-scissors hand from three hands".

[0233] The drunkenness degree correspondence table stores four records with "ID", "drunkenness degree original information condition", "drunkenness degree (D)", and "comment". "ID" is information for identifying the record. "Drunkenness degree original information condition" is a condition regarding the drunkenness degree original information (O). Here, it is a condition for the range of the drunkenness degree original information (O). Also, here, "x1 < x2 < x3" holds. "Comment" is a comment corresponding to the drunkenness degree and is information that can be presented to the user.

[0234] It is assumed that the input prompting condition storage unit 12 stores the input prompting condition of "every 30 minutes". That is, the acquisition of user information is prompted every 30 minutes from the start of the drinking party. Also, the user information here is the pulse, which is an example of user biometric information, and the user answer result information.

[0235] It is assumed that the recommendation condition storage unit 13 stores the recommendation conditions of "drunkenness degree >= 3" and "the rate of increase in drunkenness degree per hour >= 2". That is, when the drunkenness degree is acquired, recommendation information is acquired if either the condition of "drunkenness degree >= 3" or "the rate of increase in drunkenness degree per hour >= 2" is satisfied. Also, the storage unit 1 stores the recommendation information of "Do you want to drink soft water? ※ Soft water moderates the absorption of alcohol and helps prevent hangovers and morning-after effects ◎".

[0236] It is assumed that the reference information storage unit 14 stores the reference pulse "60" of the owner U of the drunkenness degree determination device A and the reference answer result information of "10 seconds".

[0237] It is assumed that the reference information storage unit 14 stores a pulse rate of "60" and answer result information of "10 seconds" as follows: In other words, the user U normally instructs the sickness level determination device A to acquire a pulse rate. The receiving unit 2 then receives the instruction, reads out screen information for acquiring a pulse rate from the storage unit 1, and outputs it. An example of such a screen is shown in FIG. 9. It is assumed that the user U acts in accordance with the screen shown in FIG. 9. The pulse rate acquisition means 421 then acquires a pulse rate of "60" and stores it in the reference information storage unit 14. The output unit 6 also reads out screen information for the game from the storage unit 1 and outputs it. An example of such a screen is shown in FIG. 10. It is assumed that the user then selects the "scissors" icon. Next, the answer result information acquisition means 423 detects that "scissors" is the correct answer, and acquires "10 seconds," the time from when the screen shown in FIG. 10 was output until the input of the answer was accepted, and stores this information in the reference information storage unit 14.

[0238] It is assumed that the history information storage unit 15 stores the history management table shown in FIG. 11. The history management table is a table for managing history information. The history management table manages a large amount of history information, each having "ID," "Date," "30 minutes," "60 minutes," "90 minutes," "120 minutes," "Final," and "Hangover." "ID" is information for identifying a record. "Date" indicates the date of the drinking party. "30 minutes," "60 minutes," "90 minutes," and "120 minutes" indicate the time from the start of the drinking party, and have "drinking information" and "drunkenness level" as attribute values. "Drinking information" is the information in the top row, and includes a type identifier (e.g., "beer" or "sake") and quantity information indicating the amount consumed. "Final" is information such as "drunkenness level" at the end of the drinking party. "Hangover" is information indicating whether or not there was a hangover.

[0239] Here, it is assumed that the group information storage unit 16 does not store any information.

[0240] It is also assumed that the prediction condition "30 minutes after the start" is stored in storage unit 1. It is also assumed that the following future prediction learner is stored in storage unit 1. This future prediction learner is a learner that receives as input cumulative drinking information that specifies information on the cumulative amount of alcohol consumed at a drinking party and the level of drunkenness at each stage, and predicts the level of drunkenness one hour later.

[0241] The future prediction learning machine is a learning machine acquired by performing a learning process on two or more sets of training data in which the cumulative drinking information up to one hour ago and the drunkenness level at each stage contained in the user U's historical information are used as explanatory variables, and the drunkenness level one hour later is used as the objective variable. The training data has a vector structure (cumulative amount of beer, cumulative amount of sake, cumulative amount of shochu,..., cumulative amount of wine, current drunkenness level, drunkenness level one hour later).

[0242] The learning unit (not shown) of the processing unit 4 acquires, for example, teacher data 1 (1,0,0,···,0,1,3) and teacher data 2 (2,2,0,···,0,2,3) from the record of "ID=1" in the history information management table of FIG. 11 . The learning unit also acquires, for example, teacher data 3 (1,0,0,···,0,1,2) and teacher data 4 (2,0,0,···,0,1,2) from the record of "ID=2." Teacher data 1 and teacher data 3 are teacher data corresponding to a start time of "30 minutes." Teacher data 2 and teacher data 4 are teacher data corresponding to a start time of "60 minutes." The learning unit then provides these multiple teacher data to a machine learning learning module, executes the module, and acquires a future prediction learner. While the teacher data is preferably information acquired from the history information of the same user as the user to be predicted, it may also be information acquired from the history information of another user.

[0243] In this situation, assume that today, "2020 / 12 / 18", user U attended a drinking party.

[0244] It is assumed that user U ordered and drank "3" beers within 30 minutes of the start of the drinking party. User U inputs order information to, for example, drunkenness level determination device A or a terminal (not shown) in the store, and the order information is sent from drunkenness level determination device A or the terminal in the store to an order server (not shown) in combination with user identifier "U," and the order server stores the order information in combination with user identifier "U."

[0245] Next, 30 minutes after the start of the drinking party, the input prompt determination unit 48 of the drunkenness level determination device A determines that the input prompt condition "every 30 minutes" is met. Then, the input prompt output unit 62 acquires and outputs input prompt information from the storage unit 1. Then, the screen of FIG. 9 is output to the drunkenness level determination device A.

[0246] It is assumed that the user U behaves in accordance with the screen of Fig. 9. Then, the pulse rate acquiring means 421 acquires a pulse rate of "80".

[0247] Next, the screen of Fig. 10 is output to the sickness level determination device A. Then, it is assumed that the user selects the "scissors" icon. Next, it is assumed that the answer result information acquisition means 423 detects that "scissors" is the correct answer, and acquires the time from outputting the screen of Fig. 10 to accepting the input of the answer, which is "13 seconds."

[0248] Next, the sickness level acquisition unit 46 acquires the pulse reference information "60" from the reference information storage unit 14. Then, the sickness level acquisition unit 46 calculates pulse difference information "20" from the acquired pulse rate "80" and the pulse reference information "60". The sickness level acquisition unit 46 also acquires the answer result information reference information "10 seconds" from the reference information storage unit 14. Then, the sickness level acquisition unit 46 calculates answer result difference information "3" from the acquired answer result information "13" and the answer result information reference information "10". Next, the sickness level acquisition unit 46 substitutes the pulse difference information "20" and the answer result difference information "3" into the calculation formula "sickness level original information (O) = a × pulse difference information + b × answer result difference information" to obtain "sickness level original information (O) = α". Note that it is assumed that "x1 < α <= x2" is satisfied.

[0249] Next, the sickness level obtaining unit 46 refers to the correspondence table of FIG. 8, determines that "sickness level original information (O)=α" matches the record of "ID=2", and obtains "sickness level=2".

[0250] The order information acquisition unit 43 also acquires order information paired with the user identifier "U" from an order server (not shown). Next, the drinking information acquisition unit 44 acquires drinking information (here, "beer" 3)) corresponding to the alcohol type identifier (e.g., "beer" or "sake") from the acquired order information.

[0251] Next, the drunkenness level processing unit 47 associates the drinking information "Beer: 3" and the drunkenness level "2" with "30 minutes" and stores them together with today's date "2020 / 12 / 18" in the history information management table (FIG. 11).

[0252] Next, the sickness level processing unit 47 acquires the recommendation conditions "sickness level >= 3" and "rate of sickness level progression per hour >= 2" from the recommendation condition storage unit 13. The sickness level processing unit 47 also determines that the recommendation condition "sickness level >= 3" is not met, but "rate of sickness level progression per hour >= 2" is met (because the sickness level went from 0 to 2 in 30 minutes). Then, the sickness level processing unit 47 acquires recommendation information from the storage unit 1. Next, the sickness level processing unit 47 outputs the recommendation information. An example of such output is shown in FIG. 12.

[0253] Next, the sickness level processing unit 47 acquires the prediction condition "30 minutes after the start" from the storage unit 1. Then, the sickness level processing unit 47 determines that the prediction condition is satisfied.

[0254] Next, the prediction unit 51 performs the prediction process as follows to obtain a predicted value. That is, the prediction unit 51 obtains information to be used in the prediction process (here, drinking information up to now "Beer: 3", drunkenness level "2", and start time from start "30 minutes") and constructs a vector. Next, the prediction unit 51 obtains the future prediction learner from the storage unit 1. The prediction unit 51 passes the constructed vector and future prediction learner to a module that performs machine learning prediction processing, executes the module, and obtains the predicted value "4". Next, the predicted value output unit 64 outputs the obtained predicted value "4". This output indicates to the user U that if he continues drinking at this pace, his drunkenness level will be "4" in one hour.

[0255] Furthermore, it is assumed that user U continues drinking after that, and the drinking party comes to an end. It is assumed that the above-described processing is performed 60 minutes, 90 minutes, 120 minutes after the start, and at the end.

[0256] Next, it is assumed that it is 7:00 the next day and the processing unit 4 determines that it is time to ask about the health condition.

[0257] Next, the processing unit 4 obtains information for prompting the input of health condition information from the storage unit 1. Next, the output unit 6 outputs the information.

[0258] The user then inputs information indicating that he or she has a "hangover" into the sickness level determination device A. Next, the health condition receiving unit 23 receives the information indicating that he or she has a "hangover." The update unit 54 acquires the update condition "health condition information=hangover" from the storage unit 1. Next, the update unit 54 determines that the received health condition information "hangover" satisfies the update condition.

[0259] Next, the update unit 54 performs an update process of the usage information of the usage information storage unit 11. That is, here, for example, the update unit 54 increases the constants "a" and "b" of the arithmetic expression "sickness level original information (O) = a × pulse rate difference information + b × answer result difference information" of the usage information storage unit 11 according to a predetermined rule (for example, "multiply by 1.2"). That is, the update unit 54 obtains a new arithmetic expression "sickness level original information (O) = 1.2 × a × pulse rate difference information + 1.2 × b × answer result difference information" and stores it in the usage information storage unit 11.

[0260] As described above, according to this embodiment, by obtaining a level of sickness using one or more pieces of user information and one or more pieces of reference information, a level of sickness that matches the user can be obtained, and processing can be performed using the level of sickness.

[0261] Furthermore, according to this embodiment, when drinking water information indicating that a non-alcoholic beverage has been consumed is acquired, an appropriate level of drunkenness corresponding to the drinking water information can be acquired by processing such as acquiring a lower level of drunkenness.

[0262] Furthermore, according to this embodiment, when the recommendation conditions are met, recommendation information encouraging the user to consume non-alcoholic beverages can be output, thereby making it possible to recommend to the user a good drinking occasion.

[0263] Furthermore, according to this embodiment, when drinking information is first acquired at a drinking party, the lowest level of drunkenness among two or more candidate levels of drunkenness is acquired, thereby making it possible to acquire an appropriate level of drunkenness at an early stage of the drinking party.

[0264] Furthermore, according to this embodiment, by automatically obtaining drinking information using the user's order information, the drunkenness level can be obtained very easily.

[0265] Furthermore, according to this embodiment, the method of calculating the drunkenness level can be updated depending on the user's health condition the day after drinking.

[0266] Furthermore, according to this embodiment, the user can be prompted to input user information at an appropriate timing during the drinking party.

[0267] Furthermore, according to this embodiment, it is possible to acquire and output information on changes in drunkenness levels at a single drinking party, and to easily grasp changes in drunkenness levels at a single drinking party.

[0268] Furthermore, according to this embodiment, it is possible to predict the future level of drunkenness at a drinking party.

[0269] Furthermore, according to this embodiment, the pulse rate for obtaining the degree of sickness can be easily obtained.

[0270] The processing in this embodiment may be implemented by software. This software may be distributed by software download or the like. Furthermore, this software may be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software implementing the drunkenness level determination device A in this embodiment is the following program. That is, this program causes a computer that can access a reference information storage unit that stores one or more pieces of reference information, including reference biometric information about the user's biometrics in a normal state, to function as a user information acquisition unit that acquires one or more pieces of user information, which is information about the user when drinking alcohol and includes user biometric information about the user's biometrics in a normal state, a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness when drinking alcohol using the one or more pieces of user information and the one or more pieces of reference information, and a drunkenness level processing unit that performs predetermined processing using the drunkenness level.

[0271] (Embodiment 2) The difference between this embodiment and embodiment 1 is that the sickness level determination device A is a server that communicates with one or more user terminals C and provides the services described in embodiment 1.

[0272] Furthermore, in this embodiment, functions that are particularly suitable for the server to perform will be described in detail. That is, in this embodiment, a drunkenness level determination device A that prompts multiple participants of a drinking party to input user information at the same time will be described in detail. Also, in this embodiment, a drunkenness level determination device A that calculates an evaluation value of a drinking party using the drunkenness level of each person in a drinking party with multiple members will be described in detail. Also, in this embodiment, a drunkenness level determination device A that can easily form groups in a drinking party will be described in detail. Furthermore, in this embodiment, a drunkenness level determination device A that ranks members in a drinking party with multiple members using the drunkenness level and outputs the ranking will be described in detail.

[0273] 13 is a conceptual diagram of a sickness level determination system B according to this embodiment. The sickness level determination system B includes a sickness level determination device A and one or more user terminals C.

[0274] The sickness level determination device A here is a so-called server. The sickness level determination device A is, for example, a cloud server or an ASP server, but the type is not important. The user terminal C is, for example, a smartphone, a tablet terminal, or a smartwatch, but the type is not important. Furthermore, the sickness level determination device A and one or more user terminals C can communicate with each other via a network such as the Internet.

[0275] In this embodiment, the user terminal C acquires one or more pieces of biological information such as pulse rate and blood pressure, and transmits the acquired information to the sickness level determination device A.

[0276] 14 is a block diagram of a sickness level determination system B according to the present embodiment. A user terminal C constituting the sickness level determination system B includes a terminal storage unit 10, a terminal reception unit 20, a terminal processing unit 30, a terminal transmission unit 40, a terminal reception unit 50, and a terminal output unit 60.

[0277] The reception unit 2 of the drunkenness level determination device A receives various types of information from the user terminal C. The response reception unit 21 receives response information from the user terminal C. The drinking information reception unit 22 receives drinking information from the user terminal C. The health condition reception unit 23 receives health condition information of the user on the day after drinking alcohol from the user terminal C.

[0278] Furthermore, the user information acquisition unit 42 of the sickness level determination device A receives one or more pieces of user biological information from the user terminal C.

[0279] The output unit 6 of the sickness level determination device A transmits various types of information to the user terminal C here.

[0280] The evaluation value output unit 61 transmits the evaluation value acquired by the evaluation unit 53 to the user terminal C. The input prompt output unit 62 transmits input prompt information prompting the input of user information to the user terminal C when the input prompt determination unit 48 determines that the input prompt conditions are met. The change output unit 63 transmits the change information acquired by the change acquisition unit 49 to the user terminal C. The predicted value output unit 64 transmits the predicted value acquired by the prediction unit 51 to the user terminal C. The ranking output unit 65 transmits ranking information regarding the ranking determined by the ranking determination unit 52 to the user terminal C.

[0281] Here, the user terminal C is equipped with a camera, which is used to acquire, for example, pulse and blood pressure.

[0282] Various types of information are stored in the terminal storage unit 10 constituting the user terminal C. The various types of information include, for example, a user identifier and reference information.

[0283] The terminal receiving unit 20 receives instructions and information from the user, such as answer information, drinking information, health condition information, drinking water information, a start instruction, a participation instruction, an end instruction, and reference information.

[0284] The start instruction is an instruction to start a drinking party. The start instruction preferably includes a user identifier. The user identifier may be identification information of the user terminal C. Such identification information may be, for example, a telephone number, an IP address, or a MAC address.

[0285] The participation instruction is an instruction to participate in a drinking party. The participation instruction includes a group identifier. It is preferable that the participation instruction includes a user identifier.

[0286] The end instruction is an instruction to end a drinking party. The start instruction includes a group identifier or a user identifier.

[0287] The means for inputting instructions and information may be any means, such as a touch panel, keyboard, mouse, or menu screen.

[0288] The device processing unit 30 performs various types of processing. The various types of processing are, for example, the same as the processing performed by the user information acquisition unit 42 in embodiment 1. That is, the device processing unit 30 acquires, for example, pulse rate. The device processing unit 30 also acquires, for example, blood pressure. The device processing unit 30 acquires, for example, answer result information. The device processing unit 30 includes, for example, pulse rate acquisition means 421 and blood pressure acquisition means 422.

[0289] Furthermore, the device processing unit 30 converts, for example, the information received by the terminal receiving unit 20 into a data structure to be transmitted. The device processing unit 30 converts, for example, the information received by the terminal receiving unit 50 into information to be output.

[0290] The terminal transmitting unit 40 transmits various types of information and instructions to the drunkenness level determination device A. The various types of information and instructions include, for example, one or more of user information, answer information, drinking information, and drinking water information.

[0291] The terminal receiving unit 50 receives various types of information from the sickness level determination device A. The various types of information include, for example, input prompt information, recommendation information, sickness level, change information, predicted values, ranking information, and various types of screen information.

[0292] The terminal output unit 60 outputs various types of information, such as input prompt information, recommendation information, sickness level, change information, predicted values, ranking information, and various types of screen information.

[0293] The receiving unit 2, the response receiving unit 21, the drinking information receiving unit 22, and the health condition receiving unit 23 are typically implemented by wireless or wired communication means, but may also be implemented by means for receiving broadcasts.

[0294] Here, the output unit 6, evaluation value output unit 61, input prompt output unit 62, change output unit 63, predicted value output unit 64, and ranking output unit 65 are usually realized by wireless or wired communication means, but may also be realized by broadcasting means.

[0295] The terminal storage unit 10 is preferably a non-volatile recording medium, but can also be realized as a volatile recording medium.

[0296] There is no restriction on the process by which information is stored in the terminal storage unit 10. For example, information may be stored in the terminal storage unit 10 via a recording medium, information transmitted via a communication line or the like may be stored in the terminal storage unit 10, or information input via an input device may be stored in the terminal storage unit 10.

[0297] The terminal reception unit 20 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.

[0298] The device processing unit 30 can usually be realized by a processor, memory, etc. The processing procedure of the device processing unit 30 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may also be realized by hardware (dedicated circuit). The processor may be, for example, a CPU, MPU, GPU, etc., and its type does not matter.

[0299] Terminal transmitting unit 40 is usually realized by wireless or wired communication means, but may also be realized by broadcasting means.

[0300] The terminal receiving unit 50 is usually realized by a wireless or wired communication means, but may also be realized by a means for receiving broadcasts.

[0301] The terminal output unit 60 may or may not include an output device such as a display, a speaker, etc. The terminal output unit 60 may be realized by driver software for an output device, or by a combination of driver software for an output device and the output device, etc.

[0302] Next, we will explain an example of the operation of the sickness level determination system B. First, we will explain an example of the operation of the user terminal C using the flowchart in FIG.

[0303] (Step S1501) The terminal reception unit 20 determines whether or not a start instruction has been received. If a start instruction has been received, the process proceeds to step S1502, and if a start instruction has not been received, the process proceeds to step S1505.

[0304] (Step S1502) The device processing unit 30 acquires the user identifier of the device storage unit 10 and composes a start instruction having the user identifier. The terminal transmitting unit 40 transmits the start instruction to the sickness level determination device A.

[0305] (Step S1503) In response to the transmission of the start instruction, the terminal receiving unit 50 determines whether or not a group identifier has been received from the drunkenness level determination device A. If a group identifier has been received, the process proceeds to step S1504; if a group identifier has not been received, the process returns to step S1503. The group identifier is information that identifies the group of the drinking party.

[0306] (Step S1504) The terminal output unit 60 outputs the group identifier. Return to step S1501. By outputting the group identifier, the user of the user terminal C can notify the other participants of the group identifier.

[0307] (Step S1505) The terminal reception unit 20 determines whether or not a join instruction having a group identifier has been received. If a join instruction has been received, the process proceeds to step S1506, and if a join instruction has not been received, the process proceeds to step S1507.

[0308] (Step S1506) The device processing unit 30 acquires the user identifier from the device storage unit 10, and configures a participation instruction having the user identifier and the group identifier. The terminal transmitting unit 40 transmits the participation instruction to the sickness level determination device A. Return to step S1501.

[0309] (Step S1507) The terminal receiving unit 50 determines whether or not input prompt information has been received. If input prompt information has been received, the process proceeds to step S1508, and if input prompt information has not been received, the process proceeds to step S1516.

[0310] (Step S1508) The terminal processing unit 30 composes input prompt information to be output. The terminal output unit 60 outputs the input prompt information.

[0311] (Step S1509) The device processing unit 30 determines whether or not user biometric information has been acquired. If user biometric information has been acquired, the process proceeds to step S1510; if user biometric information has not been acquired, the process returns to step S1509. The user biometric information may be, for example, pulse rate and blood pressure.

[0312] (Step S1510) The device processing unit 30 temporarily stores the acquired user biometric information in a buffer (not shown).

[0313] (Step S1511) The terminal receiving unit 20 determines whether or not answer information, etc. has been received from the user. If answer information, etc. has been received, the process proceeds to step S1512, and if answer information, etc. has not been received, the process returns to step S1511. Note that the answer information, etc. may be just the answer information, or may be the answer information and drinking information.

[0314] (Step S1512) The terminal processing unit 30 acquires the response information and the like.

[0315] (Step S1513) The device processing unit 30 composes user information etc. including the acquired answer information etc., the user biometric information in the buffer, and the user identifier. The terminal transmitting unit 40 transmits the user information etc. to the drunkenness level determination device A. Note that the device processing unit 30 may also acquire answer result information from the answer information and compose user information etc. including the answer result information.

[0316] (Step S1514) The terminal receiving unit 50 determines whether or not the degree of sickness, etc. has been received from the sickness level determination device A. If the degree of sickness, etc. has been received, the process proceeds to step S1515, and if not, the process returns to step S1514. The degree of sickness, etc. may be just the degree of sickness, or may be the degree of sickness together with warning information, recommendation information, etc.

[0317] (Step S1515) The terminal output unit 60 outputs the degree of sickness, etc. Return to step S1501.

[0318] (Step S1516) The terminal reception unit 20 determines whether or not an end instruction has been received. If an end instruction has been received, the process proceeds to step S1517, and if an end instruction has not been received, the process proceeds to step S1520.

[0319] (Step S1517) The device processing unit 30 acquires the user identifier or group identifier from the device storage unit 10, and configures an end instruction having the user identifier or group identifier. The terminal transmitting unit 40 transmits the end instruction to the sickness level determination device A. Return to step S1501.

[0320] (Step S1518) The terminal receiving unit 50 determines whether or not group information has been received from the sickness level determination device A. If group information has been received, the process proceeds to step S1519, and if group information has not been received, the process proceeds to step S1520.

[0321] (Step S1519) The terminal output unit 60 outputs the group information. The process returns to step S1501.

[0322] (Step S1520) The terminal reception unit 20 determines whether or not the reference information has been received. If the reference information has been received, the process proceeds to step S1521, and if the reference information has not been received, the process returns to step S1501. The reference information may be information input by the user or information acquired by the device processing unit 30. The reference information may be, for example, pulse rate and blood pressure.

[0323] (Step S1521) The device processing unit 30 acquires the user identifier from the terminal storage unit 10, and configures information having the user identifier and the accepted reference information. The terminal transmitting unit 40 transmits the information to the sickness level determination device A. Return to step S1501.

[0324] In the flowchart of FIG. 15, the process ends when the power is turned off or an interrupt occurs to end the process.

[0325] Next, an example of the operation of the sickness level determination device A in this embodiment will be described with reference to the flowcharts of Figures 16 and 17. In the flowcharts of Figures 16 and 17, the description of the same steps as in the flowchart of Figure 2 will be omitted.

[0326] (Step S1601) The receiving unit 3 determines whether or not a start instruction has been received from the user terminal C. If a start instruction has been received, the process proceeds to step S1602, and if a start instruction has not been received, the process proceeds to step S1606.

[0327] (Step S1602) Group forming unit 41 acquires a unique group identifier. Note that the unique group identifier is, for example, information obtained by adding 1 to the latest group identifier. Also, any algorithm may be used to acquire the group identifier.

[0328] (Step S1603) The group forming unit 41 forms group information having the group identifier and the user identifier included in the start instruction, and stores the group information in the group information storage unit 16.

[0329] (Step S1604) The output unit 6 transmits the group identifier to the user terminal C. Note that the output unit 6 may transmit group information having the group identifier.

[0330] (Step S1605) The processing unit 4 starts counting the time of the drinking party of the group using a clock (not shown). The process returns to step S1601.

[0331] (Step S1606) The receiving unit 3 determines whether or not a join instruction has been received from the user terminal C. If a join instruction has been received, the process proceeds to step S1607, and if a join instruction has not been received, the process proceeds to step S1609.

[0332] (Step S1607) The group forming unit 41 acquires the user identifier included in the participation instruction.

[0333] (Step S1608) The group forming unit 41 associates the user identifier acquired in step S1607 with the group identifier that matches the group identifier included in the participation instruction, and adds the association to the group information storage unit 16. The process returns to step S1601.

[0334] (Step S1609) The receiving unit 3 determines whether or not an end instruction has been received from the user terminal C. If an end instruction has been received, the process proceeds to step S1610, and if an end instruction has not been received, the process proceeds to step S1611.

[0335] (Step S1610) The processing unit 4 acquires a group identifier from the group information storage unit 16, which is the group identifier included in the end instruction or a group identifier paired with the user identifier included in the end instruction. The processing proceeds to step S218. In step S218, information on the group identified by the acquired group identifier is processed. After receiving the end instruction, the group information corresponding to the group identifier is deleted, or a drinking party end flag is assigned.

[0336] (Step S1611) The processing unit 4 assigns 1 to the counter i.

[0337] (Step S1612) The processing unit 4 determines whether or not there is an i-th group currently holding a drinking party, by referring to the group information storage unit 16. If there is an i-th group, the process proceeds to step S1613; if there is no i-th group, the process proceeds to step S1616.

[0338] (Step S1613) The input prompt determination unit 48 determines whether the i-th group meets the input prompt condition. If the input prompt condition is met, the process proceeds to step S1614; if the input prompt condition is not met, the process proceeds to step S1615. The input prompt determination unit 48 determines that the input prompt condition is met, for example, when the time (time from the start) paired with the group identifier of the i-th group meets the input prompt condition. The input prompt determination unit 48 also determines that the input prompt condition is met, for example, when the drunkenness level or drinking information paired with each of two or more user identifiers paired with the group identifier of the i-th group meets the input prompt condition.

[0339] (Step S1614) The input prompt output unit 62 acquires two or more user identifiers that are paired with the group identifier of the i-th group, and transmits input prompt information to the user terminals C identified by each of the two or more user identifiers.

[0340] (Step S1615) The processing unit 4 increments the counter i by 1. The process returns to step S1612.

[0341] (Step S1616) The processing unit 4 assigns 1 to the counter j.

[0342] (Step S1617) The processing unit 4 determines whether or not there is a j-th user currently holding a drinking party, by referring to the group information storage unit 16. If there is a j-th user, the process proceeds to step S211; if there is no j-th user, the process proceeds to step S1619.

[0343] (Step S1618) The processing unit 4 increments the counter j by 1. The process returns to step S1617.

[0344] (Step S1619) The receiving unit 3 determines whether or not user information, etc. has been received. If user information, etc. has been received, the process proceeds to step S217, and if user information, etc. has not been received, the process proceeds to step S221 (FIG. 17).

[0345] (Step S1620) The processing unit 4 assigns 1 to the counter k.

[0346] (Step S1621) The processing unit 4 determines whether the kth target user exists. If the kth target user exists, the process proceeds to step S1622; if the kth target user does not exist, the process proceeds to step S1624. The target users are users who had a drinking party the previous day and are identified in the group information storage unit 16 by a user identifier paired with the date of the previous day. It is assumed here that the group information is not deleted after the drinking party ends.

[0347] (Step S1622) The output unit 6 transmits information prompting the user to input health condition information for the day after the drinking party to the user terminal C of the k-th target user.

[0348] (Step S1623) The processing unit 4 increments the counter k by 1. The process returns to step S1621.

[0349] (Step S1624) The receiving unit 3 determines whether or not health condition information, etc. has been received. If health condition information, etc. has been received, the process proceeds to step S224, and if health condition information, etc. has not been received, the process returns to step S1601. The health condition information, etc. is the health condition information and the user identifier.

[0350] In the flowcharts of FIGS. 16 and 17, the processing ends when the power is turned off or an interrupt occurs to end the processing.

[0351] A specific example of the operation of the sickness level determination system B according to this embodiment will be described below. A conceptual diagram of the sickness level determination system B is shown in FIG.

[0352] Now, let us assume that the usage information storage unit 11 of the storage unit 1 of the sickness level determination device A stores the following arithmetic formula for calculating the sickness level: "sickness level original information (O) = c × pulse difference information + d × upper blood pressure difference information + e × lower blood pressure difference information + f × answer result difference information."

[0353] Also, it is assumed that the input prompting condition storage unit 12 stores the input prompting condition "every 30 minutes."

[0354] It is also assumed that the recommendation condition storage unit 13 stores the recommendation conditions "level of drunkenness >= 3" and "rate of progression of drunkenness per hour >= 2".

[0355] It is also assumed that the reference information storage unit 14 stores a reference information management table shown in FIG. 18. The reference information management table stores reference information for each user. The reference information management table stores one or more records each having a "user identifier," "reference biological information," and "reference answer result information." The "reference biological information" includes "pulse," "blood pressure (systolic)," and "blood pressure (diastolic)." "Blood pressure (systolic)" is the systolic blood pressure, and "blood pressure (diastolic)" is the diastolic blood pressure. Here, the "reference answer result information" is the time it takes to get the correct answer (answer time (seconds)).

[0356] Furthermore, history information is stored in association with user identifiers in the history information storage unit 15. That is, the history information storage unit 15 stores a table having a structure in which each record of the history information management table in Fig. 11 is associated with one of the user identifiers.

[0357] Furthermore, it is assumed that the group information storage unit 16 stores a group management table having the structure shown in Fig. 19. The group management table can store one or more records each having an "ID," a "group identifier," a "user identifier," and a "date." The "ID" is information that identifies the record. The "date" is the date of the drinking party.

[0358] It is also assumed that the prediction condition "30 minutes after the start" is stored in storage unit 1. It is also assumed that the future prediction learning device described in the specific example of embodiment 1 is stored in storage unit 1. This future prediction learning device is a learning device that receives as input cumulative drinking information that specifies information on the cumulative amount of alcohol consumed at a drinking party and the drunkenness level at each stage, and predicts the drunkenness level one hour from now.

[0359] In this situation, assume that today, "2020 / 12 / 18," a user U with "user identifier = U006" attempts to join a drinking party. In other words, the user inputs a participation instruction with "group identifier = G1218001" into his / her user terminal C.

[0360] Next, the terminal processing unit 30 of the user terminal C of the user U composes a participation instruction “<group identifier> G1218001, <user identifier> U006.” Next, the terminal transmission unit 40 transmits the participation instruction to the sickness level determination device A.

[0361] Next, the receiving unit 3 of the sickness level determination device A receives a join instruction from the user terminal C. The group forming unit 41 acquires the user identifier "U006" included in the join instruction. The group forming unit 41 associates the user identifier "U006" with the group identifier "G1218001" included in the join instruction and adds the user identifier to the group management table. Through the above processing, the third user identifier "U006" is stored as the attribute value of "user identifier" for "ID=562" in the table of FIG. 19.

[0362] Next, 30 minutes after the start of the drinking party, the input prompt determination unit 48 of the drunkenness level determination device A determines that the input prompt condition "every 30 minutes" is met. Then, the input prompt output unit 62 acquires input prompt information from the storage unit 1 and transmits the input prompt information to the user terminals C of the three users. It is assumed that the storage unit 1 stores information used to communicate with the user terminals C (e.g., IP address, MAC address, telephone number, email address) in association with the user identifier.

[0363] Next, the user terminal C of each user receives and outputs the input prompt information. An example of such a screen is shown in FIG.

[0364] For example, assume that user X (user identifier=U001) behaves in accordance with the screen in Fig. 9. Then, assume that the device processing unit 30 of user terminal C acquires pulse rate "80", blood pressure (systolic) 130, and blood pressure (diastolic) 85.

[0365] Next, the screen of Fig. 10 is output to the user terminal C of user X. Then, it is assumed that user X selects the "scissors" icon. Next, it is assumed that the device processing unit 30 detects that "scissors" is the correct answer, and acquires the time from outputting the screen of Fig. 10 to accepting input of the answer as "13 seconds."

[0366] Next, the device processing unit 30 generates user information, etc., including the answer result information, the user biological information, and the user identifier. Next, the terminal transmitting unit 40 transmits the user information, etc., to the sickness level determination device A.

[0367] Next, the receiving unit 3 of the sickness level determination device A receives the user information, etc. Then, the sickness level acquisition unit 46 acquires, from the reference information management table, the pulse rate of "60," "blood pressure (systolic) 115," and "blood pressure (diastolic) 70," which are reference information paired with the user identifier "U001" included in the user information, etc.

[0368] Next, the sickness level acquisition unit 46 acquires the pulse rate "80," "blood pressure (systolic) 130," and "blood pressure (diastolic) 85" contained in the received user information, etc. Then, the sickness level acquisition unit 46 calculates pulse difference information "20" from the acquired pulse rate "80" and the pulse reference information "60." The sickness level acquisition unit 46 also calculates blood pressure upper difference information "15" from the acquired blood pressure (systolic) "130" and the blood pressure (diastolic) reference information "115." The sickness level acquisition unit 46 also calculates blood pressure lower difference information "15" from the acquired blood pressure (diastolic) "85" and the blood pressure (diastolic) reference information "70." Furthermore, the sickness level acquisition unit 46 acquires the reference information "10 seconds" of the answer result information from the reference information storage unit 14. Then, the sickness level acquisition unit 46 calculates answer result difference information "3" from the acquired answer result information "13" and the reference information of the answer result information "10." Next, the sickness level acquisition unit 46 substitutes each difference information into the calculation formula "sickness level original information (O) = c × pulse difference information + d × upper blood pressure difference information + e × lower blood pressure difference information + f × answer result difference information," and obtains "sickness level original information (O) = α." Note that it is assumed that "x1 < α <= x2" is satisfied.

[0369] Next, the sickness level obtaining unit 46 refers to the correspondence table of FIG. 8, determines that "sickness level original information (O)=α" matches the record of "ID=2", and obtains "sickness level=2".

[0370] The order information acquisition unit 43 also acquires order information paired with the user identifier "U001" from an order server (not shown). Next, the drinking information acquisition unit 44 acquires drinking information (here, "beer" 3)) corresponding to the alcohol type identifier (e.g., "beer" or "sake") from the acquired order information.

[0371] Next, the drunkenness level processing unit 47 associates the drinking information "Beer: 3" and the drunkenness level "2" with "30 minutes" and stores them together with today's date "2020 / 12 / 18" in the history information management table (FIG. 11).

[0372] Next, the sickness level processing unit 47 acquires the recommendation conditions from the recommendation condition storage unit 13. Furthermore, the sickness level processing unit 47 determines that the recommendation conditions are met. Then, the sickness level processing unit 47 acquires the recommendation information from the storage unit 1. Next, the sickness level processing unit 47 outputs the recommendation information. An example of such output is shown in FIG. 12.

[0373] Next, it is assumed that the prediction unit 51 performs the above-described prediction process and obtains a predicted value of 4. Next, the predicted value output unit 64 transmits the obtained predicted value of 4 to the user terminal C of the user X.

[0374] Next, user terminal C receives and outputs the predicted value "4."

[0375] Furthermore, it is assumed that the three participants in this drinking party continued drinking after that, and the drinking party came to an end. It is assumed that the above-described processing was performed 60 minutes, 90 minutes, 120 minutes after the start, and at the end. It is also assumed that the above-described processing was performed on the user terminals C of all three participants, and that chronological history information including each user's drunkenness level, drinking information, etc. was accumulated in the history information management table.

[0376] Next, it is assumed that user X inputs an end instruction to user terminal C. Then, user terminal C composes an end instruction having user identifier "U001" and transmits the end instruction to the drunkenness level determination device A. Note that the end instruction is input by, for example, pressing the "Close" button (see FIG. 21), but the input method is not important.

[0377] Next, the receiving unit 3 of the sickness level determination device A receives the end instruction. Next, the processing unit 4 obtains the group identifier "G1218001" that is paired with the user identifier "U001" included in the end instruction from the group management table.

[0378] Next, the processing unit 4 performs the following group processing: That is, the processing unit 4 acquires three user identifiers "U001," "U002," and "U006" that are paired with the group identifier "G1218001" from the group management table.

[0379] Next, the ranking determination unit 52 of the processing unit 4 determines the rankings (1st to 3rd place) using the final sickness levels of the three users.

[0380] Next, the evaluation unit 53 acquires the sickness levels paired with the three user identifiers "U001," "U002," and "U006." Here, it is assumed that the evaluation unit 53 acquires three sickness levels "1," "2," and "4."

[0381] Next, the evaluation unit 53 uses the sickness level to obtain an arithmetic formula for calculating the user's smartness level, "smartness level=100 / sickness level," from the storage unit 1. Note that if the smartness level is the sickness level source information, the sickness level is obtained from the smartness level.

[0382] Next, the evaluation unit 53 substitutes the sickness levels of the three users into the above calculation formula and calculates the smartness levels of each person as "100", "50175" and "25". Next, the evaluation unit 53 calculates the average value of the smartness levels of the three people as "58". Furthermore, if there is a person with a sickness level of "4" among the participants, the evaluation unit 53 subtracts "10" from the average value of the smartness levels of the users to obtain an evaluation value. Then, the evaluation unit 53 obtains an evaluation value of "58-10=48".

[0383] Next, the processing unit 4 uses the acquired ranking information and the acquired evaluation values to compose group information to be output. Next, the output unit 6 transmits the group information to the user terminals C of the three users.

[0384] Next, the user terminal C of each of the three users receives and outputs the group information. An example of such output is shown in Figure 20. In Figure 20, 2001 is the ranking, 2002 is the drunkenness level, 2003 is the smartness level, 2004 is the evaluation value, and 2005 is the drinking information.

[0385] Furthermore, during a drinking party, change information, drunkenness level, smartness level, predicted value, drinking information, etc. may be acquired by the drunkenness level determination device A and transmitted to the user terminal C. The user terminal C may then receive and output such information. An example of such output is shown in FIG. 21. Note that the change information here is, for example, information indicating the progress of drunkenness level over time.

[0386] In FIG. 21, 2101 is change information, which shows the change in drunkenness level over time in a graph. 2102 is the current drunkenness level, and a design corresponding to the drunkenness level is output. 2103 is the current smart level. 2104 is the predicted drunkenness level one hour from now, and the predicted value is output as a design. 2105 is drinking information, and a design corresponding to the drinking type identifier is output at the time of drinking.

[0387] As described above, according to this embodiment, by obtaining a level of sickness using one or more pieces of user information and one or more pieces of reference information, a level of sickness that matches the user can be obtained, and processing can be performed using the level of sickness.

[0388] Furthermore, according to this embodiment, group information relating to groups participating in a drinking party can be provided to users, which can liven up the drinking party.

[0389] Furthermore, according to this embodiment, all members of a group can be prompted to input user information at the same time, which can liven up the drinking party.

[0390] Furthermore, according to this embodiment, when drinking water information indicating that a non-alcoholic beverage has been consumed is acquired, an appropriate level of drunkenness corresponding to the drinking water information can be acquired by processing such as acquiring a lower level of drunkenness.

[0391] Furthermore, according to this embodiment, when the recommendation conditions are met, recommendation information encouraging the user to consume non-alcoholic beverages can be output, thereby making it possible to recommend to the user a good drinking occasion.

[0392] Furthermore, according to this embodiment, when drinking information is first acquired at a drinking party, the lowest level of drunkenness among two or more candidate levels of drunkenness is acquired, thereby making it possible to acquire an appropriate level of drunkenness at an early stage of the drinking party.

[0393] Furthermore, according to this embodiment, by automatically obtaining drinking information using the user's order information, the drunkenness level can be obtained very easily.

[0394] Furthermore, according to this embodiment, the method of calculating the drunkenness level can be updated depending on the user's health condition the day after drinking.

[0395] Furthermore, according to this embodiment, the user can be prompted to input user information at an appropriate timing during the drinking party.

[0396] Furthermore, according to this embodiment, it is possible to acquire and output information on changes in drunkenness levels at a single drinking party, and to easily grasp changes in drunkenness levels at a single drinking party.

[0397] Furthermore, according to this embodiment, it is possible to predict the future level of drunkenness at a drinking party.

[0398] The software that realizes the drunkenness level determination device A in this embodiment is the following program. That is, this program causes a computer that can access a reference information storage unit that stores one or more pieces of reference information including reference biological information related to the user's biological information in a normal state to function as a user information acquisition unit that acquires one or more pieces of user information that is information about the user when drinking alcohol and includes user biological information related to the user's biological information in a normal state, a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness when drinking alcohol using the one or more pieces of user information and the one or more pieces of reference information, and a drunkenness level processing unit that performs predetermined processing using the drunkenness level.

[0399] 22 shows the appearance of a computer that executes the program described in this specification to realize the drunkenness level determination device A or the user terminal C of the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 22 is an overview of this computer system 300, and FIG. 23 is a block diagram of the system 300.

[0400] In FIG. 22, computer system 300 includes computer 301 which includes CD-ROM drive 3012 , keyboard 302 , mouse 303 and monitor 304 .

[0401] 23, computer 301 includes CD-ROM drive 3012, MPU 3013, bus 3014, ROM 3015, RAM 3016, and hard disk 3017. ROM 3015 stores programs such as a boot-up program. RAM 3016 is connected to MPU 3013 and temporarily stores instructions for application programs and provides temporary storage space. Hard disk 3017 typically stores application programs, system programs, and data. Although not shown here, computer 301 may further include a network card that provides connection to a LAN.

[0402] A program that causes the computer system 300 to execute the functions of the sickness level determination device A of the above-described embodiment may be stored on a CD-ROM 3101, inserted into the CD-ROM drive 3012, and then transferred to the hard disk 3017. Alternatively, the program may be transmitted to the computer 301 via a network (not shown) and stored on the hard disk 3017. The program is loaded into the RAM 3016 when executed. The program may also be loaded directly from the CD-ROM 3101 or the network.

[0403] The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the drunkenness level determination device A of the above-described embodiment. The program only needs to include instructions that call appropriate modules in a controlled manner to achieve the desired results. How the computer system 300 operates is well known, and a detailed description thereof will be omitted.

[0404] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).

[0405] The computer that executes the program may be a single computer or a plurality of computers, that is, it may perform centralized processing or distributed processing.

[0406] Furthermore, in the above-described embodiment, it goes without saying that two or more communication means present in one device may be physically realized by one medium.

[0407] Furthermore, in the above-described embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.

[0408] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention. [Industrial Applicability]

[0409] As described above, the sickness level determination device according to the present invention has the effect of being able to acquire a sickness level that matches the user, and is useful as a server device or terminal device that presents the sickness level to the user. [Explanation of symbols]

[0410] A. Sickness level determination device C. User terminal 1 Storage area 2. Reception 3. Receiving section 4 Processing section 6 Output section 11 Usage information storage section 12 Input prompt condition storage section 13 Recommendation condition storage section 14. Reference information storage section 15 History information storage section 16 Group information storage section 21 Response Reception Department 22 Alcohol Information Reception Department 23 Health Status Reception Department 31 Instruction receiving unit 41 Group Formation Department 42 User information acquisition unit 43 Order Information Acquisition Department 44 Drinking information acquisition department 45 Drinking water information acquisition department 46 Drunkenness Level Acquisition Department 47 Drunkenness processing unit 48 Input prompt judgment unit 49 Change acquisition unit 51 Prediction Department 52 Ranking Division 53 Evaluation Department 54 Update section 61 Evaluation value output unit 62 Input prompt output unit 63 Change output section 64 Prediction value output section 65 Rank output section 421 Pulse acquisition means 422 Blood Pressure Acquisition Method 423 Answer result information acquisition means 10 Terminal storage section 20 Terminal Reception 30 Terminal processing section 40 Terminal transmitter 50 Terminal receiving unit 60 Terminal Output Unit

Claims

1. a reference information storage unit for storing one or more pieces of reference information including reference biometric information relating to the user's biometric information under normal conditions; a user information acquisition unit that acquires one or more pieces of user information, the user information being information about the user when drinking alcohol, including user biological information about a living body of the user when drinking alcohol; a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness at the time of drinking, using the one or more pieces of user information and the one or more pieces of reference information; a sickness level processing unit that performs a predetermined process using the sickness level; a usage information storage unit that stores usage information used by the sickness level acquisition unit when acquiring the sickness level; a health condition receiving unit that receives health condition information regarding the user's health condition after drinking alcohol; an update unit that determines whether the health condition information received by the health condition reception unit satisfies an unhealthy condition, and updates the usage information if the unhealthy condition is satisfied; The sickness level acquisition unit The sickness level determination device obtains a degree of sickness using the changed usage information, the one or more pieces of user information, and the one or more pieces of reference information.

2. The apparatus further includes a drinking water information acquisition unit that acquires drinking water information, which is information about non-alcoholic beverages consumed by the user; The sickness level acquisition unit obtaining a lower level of intoxication when said drinking information indicates that a non-alcoholic beverage has been consumed; or When the drinking water information indicating the ingestion of a non-alcoholic beverage is acquired, a lower drunkenness level is acquired compared to when the drinking water information indicating the ingestion of a non-alcoholic beverage is not acquired; or The drunkenness level determination device of claim 1, wherein when the amount of non-alcoholic beverages consumed included in the acquired drinking water information is large, a lower drunkenness level is obtained compared to when the amount of non-alcoholic beverages consumed included in the acquired drinking water information is small.

3. The sickness level processing unit 3. The drunkenness level determination device according to claim 1, wherein, when the drunkenness level satisfies a predetermined recommendation condition, recommendation information encouraging the user to consume a non-alcoholic beverage is output.

4. The device further includes a drinking information acquisition unit that acquires drinking information regarding alcoholic beverages consumed by the user, 4. The drunkenness determination device according to claim 1, wherein when the drinking information acquisition unit acquires drinking information for the first time at a drinking party, the drunkenness level acquisition unit acquires the lowest level of drunkenness among two or more candidate levels of drunkenness.

5. an order information acquisition unit that acquires order information regarding alcoholic beverages ordered by the user; The drinking information acquisition unit The drunkenness level determination device according to claim 4 , wherein drinking information is obtained using the order information.

6. further comprising a drinking information receiving unit that receives drinking information input by the user; The drinking information acquisition unit The drunkenness level determination device according to claim 4 , further comprising: a drinking information receiving unit configured to receive the drinking information.

7. an input prompt condition storage unit that stores input prompt conditions that specify when to prompt the user to input user information during one drinking party; an input prompt determination unit that determines whether the input prompt condition is met; The drunkenness level determination device according to any one of claims 1 to 6, further comprising an input prompt output unit that outputs input prompt information prompting the input of user information when the input prompt determination unit determines that the input prompt condition is met.

8. The input prompt output unit The device for determining a level of drunkenness according to claim 7 , wherein the input prompt information is output to two or more users.

9. a change acquisition unit that acquires change information regarding changes in the drunkenness level at a drinking party; The device for determining a level of drunkenness according to claim 1 , further comprising: a change output unit that outputs the change information acquired by the change acquisition unit.

10. The change information includes two or more pairs of information on an elapsed time during the one drinking party and a drunkenness level, The change output unit 10. The drunkenness level determination device according to claim 9, wherein the change in drunkenness level over time during the one drinking party is output graphically.

11. a history information storage unit that stores one or more pieces of history information relating to changes in drunkenness levels at past drinking parties; a prediction unit that obtains a predicted value of a future drunkenness level at a drinking party using one or more pieces of user information obtained by the user information obtaining unit, or one or more pieces of drunkenness level obtained by the drunkenness level obtaining unit, and one or more pieces of history information; The device for determining a level of drunkenness according to claim 1 , further comprising: a predicted value output unit that outputs the predicted value.

12. A history information storage unit that stores one or more pieces of history information regarding changes in drunkenness levels at past drinking parties; a prediction unit that obtains a predicted value of a future drunkenness level at a drinking party using the drinking information obtained by the drinking information obtaining unit and the one or more pieces of history information; The device for determining a degree of drunkenness according to claim 4 , further comprising a predicted value output unit that outputs the predicted value.

13. The sickness level acquisition unit Obtaining the drunkenness level of one or more users at one drinking party; an evaluation unit that acquires an evaluation value for the drinking party using the drunkenness levels of the one or more users; The device for determining a degree of drunkenness according to claim 1 , further comprising an evaluation value output unit that outputs the evaluation value acquired by the evaluation unit.

14. A reference information storage unit in which one or more pieces of reference information including reference biometric information regarding the user's biometric information under normal circumstances are stored; a user information acquisition unit that acquires one or more pieces of user information, the user information being information about the user when drinking alcohol, including user biological information about a living body of the user when drinking alcohol; a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness at the time of drinking, using the one or more pieces of user information and the one or more pieces of reference information; a sickness level processing unit that performs a predetermined process using the sickness level, a group information storage unit that stores group information having a group identifier that identifies a group consisting of two or more users participating in a drinking party and two or more user identifiers that identify each of the two or more users; an instruction receiving unit that receives, from a user terminal, a participation instruction that includes a group identifier and a user identifier and is an instruction to participate in a drinking party; a group forming unit that stores a user identifier included in the participation instruction in the group information storage unit in association with a group identifier included in the participation instruction; The sickness level acquisition unit For each group identifier, obtain the drunkenness levels of users identified by two or more user identifiers paired with the group identifier; a ranking determination unit that determines a ranking of each of the two or more users participating in the drinking party using the drunkenness levels of the two or more users; and a ranking output unit that outputs ranking information regarding the ranking determined by the ranking determination unit.

15. the reference information and the user information include a pulse rate; The user information acquisition unit A pulse acquisition means for acquiring a pulse is provided, The device for determining a level of drunkenness according to claim 1 , wherein the pulse rate included in the reference information or the pulse rate included in the user information is a pulse rate acquired by the pulse rate acquisition means.

16. The user information acquisition unit The drunkenness level determination device according to claim 1 , further comprising: acquiring one or more pieces of user information including user answer result information relating to answers to questions posed to the user while the user was drinking.

17. The problem is a rock-paper-scissors game in which a player selects a move from three moves that matches a randomly presented rock-paper-scissors move, The device for determining a level of drunkenness according to claim 16, wherein the user's answer result information is a time taken to correctly answer a presented question.

18. A drunkenness level processing method comprising all of the processing performed by the drunkenness level determination device described in any one of claims 1 to 17.

19. A computer, A program for causing the device for determining the level of drunkenness according to any one of claims 1 to 17 to function as the device.

Citation Information

Patent Citations

  • Drunken state information device

    JP1997168516A

  • Apparatus for measuring exhalation component concentration, and straw used for the same

    JP2004239898A

  • License information access system

    JP2016178445A

  • Order system, information processing device, and program

    JP2019175192A

  • Drinking management support system and drinking management support method

    JP2021025828A