Statistical processing device, statistical processing method, and program
The statistical processing device addresses the lack of intoxication level determination by processing user biometric and drinking information to provide real-time advice and drunkenness level insights, enhancing user awareness during alcohol consumption.
Patent Information
- Application Number
- JP2021072974
- 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
Existing technologies do not allow for statistical processing using user information acquired while drinking alcohol, including biometric and drinking information, to determine a user's level of intoxication and provide advice.
A statistical processing device that acquires and processes user biometric and drinking information at multiple occasions, calculates a drunkenness level, and outputs statistical results and advice, using a device equipped with a camera to capture biometric data and a learning device for prediction processing.
Enables statistical processing of user information to determine a user's level of intoxication, provide advice, and display changes in drunkenness levels, facilitating user awareness and management of drinking parties.
Smart Images

Figure 0007726662000001 
Figure 0007726662000002 
Figure 0007726662000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a statistical processing device that statistically processes information on a user when drinking alcohol on two or more occasions and outputs the results of the statistical processing. [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 perform statistical processing using user information that can be acquired while drinking alcohol. [Means for solving the problem]
[0005] The statistical processing device of the first invention is a statistical processing device that includes a user information acquisition unit that acquires two or more pieces of user information that are information about the user at each of two or more drinking occasions, a statistical processing unit that performs statistical processing using the two or more pieces of user information and acquires the statistical processing results, and a result output unit that outputs the statistical processing results.
[0006] With this configuration, statistical processing can be performed using user information that can be acquired when drinking alcohol.
[0007] Furthermore, the statistical processing device of the second invention is a statistical processing device in which, compared to the first invention, the user information includes user biometric information relating to the user's body, and the statistical processing unit performs statistical processing using the user biometric information at each of two or more occasions of drinking, and obtains the statistical processing results.
[0008] With this configuration, statistical processing can be performed using the user's biological information that can be acquired while drinking alcohol.
[0009] Furthermore, the statistical processing device of the third invention is a statistical processing device in which, compared to the first invention, the user information includes drinking information regarding alcoholic beverages consumed by the user on each of two or more drinking occasions, and the statistical processing unit performs statistical processing using the drinking information on each of the two or more drinking occasions, and obtains the statistical processing results.
[0010] With this configuration, statistical processing can be performed using drinking information that can be acquired when drinking alcohol.
[0011] Furthermore, in the statistical processing device of the fourth invention, compared to the first invention, the user information includes user biometric information or drinking information, the user information acquisition unit includes a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness when drinking using the user biometric information from each of two or more drinking occasions or the drinking information from each of two or more drinking occasions, and the statistical processing unit performs statistical processing using the drunkenness level from each of the two or more drinking occasions and acquires the statistical processing results.
[0012] With this configuration, statistical processing can be performed using the user's level of intoxication when drinking.
[0013] Furthermore, the statistical processing device of the fifth invention is a statistical processing device in which, compared to any one of the first to fourth inventions, the user information is associated with a date, and the statistical processing unit performs statistical processing using the user information for a predetermined period of time, and obtains the statistical processing results.
[0014] With this configuration, statistical processing can be performed using user information for a predetermined period that can be acquired while drinking alcohol.
[0015] Furthermore, the statistical processing device of the sixth invention is a statistical processing device that, compared to any one of the first to fifth inventions, further comprises an advice acquisition unit that acquires advice corresponding to the statistical processing results, and an advice output unit that outputs advice instead of or in addition to the result output unit.
[0016] With this configuration, advice can be given to the user using the results of statistical processing using user information that can be acquired when drinking alcohol.
[0017] Furthermore, the statistical processing device of the seventh invention is a statistical processing device that, compared to the first invention, further includes a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness while drinking, in association with a date, using user information for each of two or more drinking occasions; a calendar acquisition unit that acquires a calendar in which each drunkenness level acquired by the drunkenness level acquisition unit is displayed in association with a date; and a calendar output unit that outputs the calendar.
[0018] With this configuration, the user's level of intoxication when drinking can be displayed on the calendar.
[0019] Furthermore, the statistical processing device of the eighth invention is a statistical processing device in which, compared to any one of the first to seventh inventions, the user information acquisition unit acquires user information for each of two or more users, and the statistical processing unit performs statistical processing using the user information for the two or more users to obtain the statistical processing results.
[0020] With this configuration, statistical processing can be performed using user information of multiple users that can be acquired while drinking alcohol.
[0021] Furthermore, the statistical processing device of the ninth invention is a statistical processing device in which, compared to the eighth invention, the statistical processing unit calculates a score for each of two or more users using user information for each of two or more users, and obtains a statistical processing result indicating the ranking of each user using the score.
[0022] With this configuration, users can be ranked using scores resulting from statistical processing of the user information of the users when they drink alcohol. [Effects of the Invention]
[0023] The sickness level determination device according to the present invention can acquire a sickness level that matches the user. [Brief explanation of the drawings]
[0024] [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] Conceptual diagram of statistical processing system D according to the third embodiment [Figure 23] Block diagram of the statistical processing system D [Figure 24] A flowchart illustrating an example of the operation of the statistical processing device 7. [Figure 25] FIG. 10 shows the user information management table. [Figure 26] FIG. 10 shows the advice information management table. [Figure 27] A diagram showing an example of the screen [Figure 28] A diagram showing an example of the screen [Figure 29] A diagram showing an example of the screen [Figure 30] A diagram showing an example of the screen [Figure 31] Overview of the computer system in the above embodiment [Figure 32] Block diagram of the computer system DETAILED DESCRIPTION OF THE INVENTION
[0025] 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.
[0026] 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.
[0027] (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.
[0028] 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.
[0029] 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.
[0030] 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.
[0031] 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.
[0032] 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).
[0033] 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.
[0034] 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.
[0035] 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.
[0036] 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.
[0037] 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.
[0038] In this embodiment, a drunkenness level determination device that can easily form groups at a drinking party will be described.
[0039] 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.
[0040] 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.
[0041] 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.
[0042] 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.
[0043] 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 .
[0044] 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.
[0045] 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.
[0046] 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.
[0047] 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.
[0048] 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.
[0049] 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.
[0050] 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.
[0051] 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.
[0052] 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.
[0053] 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.
[0054] 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.
[0055] 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."
[0056] 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.
[0057] 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.
[0058] 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 answer result information.
[0059] 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.
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] The recommendation conditions may be stored for each user, and may be associated with one or more user identifiers.
[0065] 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.
[0066] 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.
[0067] 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.
[0068] 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.
[0069] The history information may be stored for each user, and in this case, the history information is associated with, for example, a user identifier.
[0070] 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.
[0071] 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.
[0072] The means for inputting various information and instructions may be any means, such as a touch panel, keyboard, mouse, or menu screen.
[0073] 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.
[0074] The answer receiving unit 21 receives answer information. The answer information is information indicating an answer to the output question information.
[0075] 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.
[0076] The health condition receiving unit 23 receives health condition information of the user on the day after drinking alcohol. 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 the user has a hangover and the severity of the hangover.
[0077] The receiving unit 3 receives various instructions and information, such as a participation instruction, which will be described later.
[0078] 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.
[0079] 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.
[0080] 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.
[0081] 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.
[0082] 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.
[0083] 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. Note that the technology for acquiring the user's pulse is well known, 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.
[0084] 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.
[0085] 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.
[0086] 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.
[0087] 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.
[0088] 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.
[0089] The drinking information acquisition unit 44 acquires drinking information regarding alcoholic beverages consumed by the user.
[0090] 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.
[0091] The drinking information acquisition unit 44 acquires, for example, the drinking information received by the drinking information reception unit 22.
[0092] 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).
[0093] 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.
[0094] 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."
[0095] 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.
[0096] 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.
[0097] 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.
[0098] 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.
[0099] 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.
[0100] 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.
[0101] 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.
[0102] 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."
[0103] 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.
[0104] The drunkenness level acquisition unit 46 may acquire the drunkenness levels of two or more users at one drinking party. It is preferable that the drunkenness level acquisition unit 46 acquires, for each group identifier, the drunkenness levels of users identified by two or more user identifiers that are paired with the group identifier.
[0105] 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.
[0106] 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.
[0107] 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.
[0108] 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.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] 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.
[0113] 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.
[0114] 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.
[0115] 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)
[0116] 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.
[0117] 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)
[0118] 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.
[0119] 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.
[0120] 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.
[0121] 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)
[0122] 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.
[0123] 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.
[0124] 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.
[0125] 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.
[0126] 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."
[0127] 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."
[0128] 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
[0129] 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.
[0130] 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
[0131] 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
[0132] 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.
[0133] 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.
[0134] The output unit 6 outputs various types of information, such as evaluation values, input prompt information, change information, predicted values, and user rankings.
[0135] 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.
[0136] 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.
[0137] It is preferable that the input prompt output unit 62 outputs the input prompt information to two or more users simultaneously.
[0138] The change output unit 63 outputs the change information acquired by the change acquisition unit 49. For example, the change output unit 63 graphically outputs the change in drunkenness level over time during a drinking party. However, the output format of the change information is not limited.
[0139] 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.
[0140] 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.
[0141] 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.
[0142] 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.
[0143] 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.
[0144] 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.
[0145] 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.
[0146] 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.
[0147] Next, an example of the operation of the sickness level determination device A will be described with reference to the flowchart of FIG.
[0148] (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.
[0149] 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.
[0150] (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.
[0151] (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.
[0152] (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.
[0153] (Step S205) The user information acquiring unit 42 acquires answer result information using the answer information accepted in step S204.
[0154] (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.
[0155] (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.
[0156] (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.
[0157] (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.
[0158] (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.
[0159] (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.
[0160] (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.
[0161] (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.
[0162] (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.
[0163] (Step S215) The predicted value output unit 64 outputs the predicted value acquired in step S214. The process returns to step S201.
[0164] (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.
[0165] (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.
[0166] 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).
[0167] (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.
[0168] (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.
[0169] (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.
[0170] (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.
[0171] (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.
[0172] (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.
[0173] (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.
[0174] In the flowchart of FIG. 2, the process ends when the power is turned off or an interrupt occurs to end the process.
[0175] Next, an example of the sickness level acquisition process in step S207 will be described with reference to the flowchart of FIG.
[0176] (Step S301) The sickness level obtaining unit 46 assigns 1 to a counter i.
[0177] (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.
[0178] (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.
[0179] (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.
[0180] (Step S305) The sickness level obtaining unit 46 increments the counter i by 1. The process returns to step S302.
[0181] (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.
[0182] Next, an example of the sickness level processing in step S208 will be described with reference to the flowchart of FIG.
[0183] (Step S401 ) The sickness level processing unit 47 acquires recommendation conditions from the recommendation condition storage unit 13 .
[0184] (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.
[0185] (Step S403) The sickness level processing unit 47 acquires the recommendation information from the storage unit 1.
[0186] (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.
[0187] (Step S405) The sickness level processing unit 47 acquires the warning information from the storage unit 1.
[0188] (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.
[0189] (Step S407) The change acquisition unit 49 acquires change information using two or more pieces of sickness level information.
[0190] (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.
[0191] (Step S409) The output unit 6 outputs the information configured in step S408, and returns to the upper level processing.
[0192] Next, an example of the prediction process in step S214 will be described with reference to the flowchart in FIG.
[0193] (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.
[0194] (Step S502) The prediction unit 51 acquires one or more pieces of user information to be used.
[0195] (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.
[0196] (Step S504) The prediction unit 51 acquires one or more levels of sickness to be used.
[0197] (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.
[0198] (Step S506) The prediction unit 51 acquires one or more pieces of drinking information to be used.
[0199] (Step S507) The prediction unit 51 constructs a vector having the acquired pieces of information as elements. The acquired pieces of information are one or more pieces of user information, one or more drunkenness levels, or one or more pieces of drinking information.
[0200] (Step S508) The prediction unit 51 acquires the future prediction learning device from the storage unit 1.
[0201] (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.
[0202] 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.
[0203] Next, an example of the group processing in step S218 will be described with reference to the flowchart in FIG.
[0204] (Step S601) The processing unit 4 acquires the sickness levels of all users who make up a group of interest.
[0205] (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.
[0206] (Step S603) The evaluation unit 53 acquires an evaluation value using the sickness levels of all users acquired in step S601.
[0207] (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.
[0208] (Step S605) The output unit 6 outputs the group information configured in step S604, and then returns to the upper level processing.
[0209] Next, an example of the update process in step S224 will be described with reference to the flowchart in FIG.
[0210] (Step S701) The update unit 54 acquires the update condition from the storage unit 1.
[0211] (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.
[0212] (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.
[0213] 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.
[0214] 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." The information is normalized to a value between "0" and "100 points." Here, the pulse difference information is "pulse obtained while drinking - pulse at normal time." Here, the answer result difference information is "answer result information obtained while drinking - answer result information at normal time." Here, the answer result information is the time it takes to correctly answer the presented question. The presented question is a simple rock-paper-scissors game, and is "a game in which you select from three hands that match a randomly presented rock-paper-scissors hand."
[0215] The drunkenness level correspondence table stores four records with "ID", "drunkenness level original information conditions", "drunkenness level (D)", and "comment". "ID" is information for identifying records. "Drunkenness level original information conditions" are conditions regarding the drunkenness level original information (O). Here, they are conditions for the range of the drunkenness level original information (O). Also, here, "x1 < x2 < x3" holds. "Comment" is a comment corresponding to the drunkenness level and is information that can be presented to the user.
[0216] Suppose that the input prompting condition storage unit 12 stores the input prompting condition "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 response result information.
[0217] Suppose that the recommendation condition storage unit 13 stores the recommendation conditions "drunkenness level >= 3" and "the rate of increase in drunkenness level per hour >= 2". That is, when the drunkenness level is acquired, if either the condition "drunkenness level >= 3" or the condition "the rate of increase in drunkenness level per hour >= 2" is satisfied, the recommendation information is acquired. Also, the storage unit 1 stores the recommendation information "Do you want to drink spring water? ※ Spring water moderates the absorption of alcohol and helps prevent hangovers and the next-day hangover ◎".
[0218] Suppose that the reference information storage unit 14 stores the reference pulse "60" of the owner U of the drunkenness level determination device A and the reference response result information "10 seconds".
[0219] 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.
[0220] 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.
[0221] Here, it is assumed that the group information storage unit 16 does not store any information.
[0222] 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.
[0223] 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).
[0224] 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.
[0225] In this situation, assume that today, "2020 / 12 / 18", user U attended a drinking party.
[0226] 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."
[0227] 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.
[0228] 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".
[0229] 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."
[0230] 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.
[0231] 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".
[0232] 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.
[0233] 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).
[0234] 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.
[0235] 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.
[0236] 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.
[0237] 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.
[0238] 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.
[0239] 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.
[0240] 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.
[0241] 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.
[0242] 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.
[0243] 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.
[0244] 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.
[0245] 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.
[0246] Furthermore, according to this embodiment, by automatically obtaining drinking information using the user's order information, the drunkenness level can be obtained very easily.
[0247] 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.
[0248] Furthermore, according to this embodiment, the user can be prompted to input user information at an appropriate timing during the drinking party.
[0249] 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.
[0250] Furthermore, according to this embodiment, it is possible to predict the future level of drunkenness at a drinking party.
[0251] Furthermore, according to this embodiment, the pulse rate for obtaining the degree of sickness can be easily obtained.
[0252] 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.
[0253] (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.
[0254] 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.
[0255] 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.
[0256] 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.
[0257] 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.
[0258] 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.
[0259] 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.
[0260] 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.
[0261] The output unit 6 of the sickness level determination device A transmits various types of information to the user terminal C here.
[0262] 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.
[0263] Here, the user terminal C is equipped with a camera, which is used to acquire, for example, pulse and blood pressure.
[0264] 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.
[0265] 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.
[0266] 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.
[0267] 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.
[0268] The end instruction is an instruction to end a drinking party. The start instruction includes a group identifier or a user identifier.
[0269] The means for inputting instructions and information may be any means, such as a touch panel, keyboard, mouse, or menu screen.
[0270] 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.
[0271] 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.
[0272] 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.
[0273] 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.
[0274] 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.
[0275] 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.
[0276] 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.
[0277] The terminal storage unit 10 is preferably a non-volatile recording medium, but can also be realized as a volatile recording medium.
[0278] 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.
[0279] 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.
[0280] 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.
[0281] Terminal transmitting unit 40 is usually realized by wireless or wired communication means, but may also be realized by broadcasting means.
[0282] 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.
[0283] 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.
[0284] 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.
[0285] (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.
[0286] (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.
[0287] (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.
[0288] (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.
[0289] (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.
[0290] (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.
[0291] (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.
[0292] (Step S1508) The terminal processing unit 30 composes input prompt information to be output. The terminal output unit 60 outputs the input prompt information.
[0293] (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.
[0294] (Step S1510) The device processing unit 30 temporarily stores the acquired user biometric information in a buffer (not shown).
[0295] (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.
[0296] (Step S1512) The terminal processing unit 30 acquires the response information and the like.
[0297] (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.
[0298] (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.
[0299] (Step S1515) The terminal output unit 60 outputs the degree of sickness, etc. Return to step S1501.
[0300] (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.
[0301] (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.
[0302] (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.
[0303] (Step S1519) The terminal output unit 60 outputs the group information. The process returns to step S1501.
[0304] (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.
[0305] (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.
[0306] In the flowchart of FIG. 15, the process ends when the power is turned off or an interrupt occurs to end the process.
[0307] 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.
[0308] (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.
[0309] (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.
[0310] (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.
[0311] (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.
[0312] (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.
[0313] (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.
[0314] (Step S1607) The group forming unit 41 acquires the user identifier included in the participation instruction.
[0315] (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.
[0316] (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.
[0317] (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.
[0318] (Step S1611) The processing unit 4 assigns 1 to the counter i.
[0319] (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.
[0320] (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.
[0321] (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.
[0322] (Step S1615) The processing unit 4 increments the counter i by 1. The process returns to step S1612.
[0323] (Step S1616) The processing unit 4 assigns 1 to the counter j.
[0324] (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.
[0325] (Step S1618) The processing unit 4 increments the counter j by 1. The process returns to step S1617.
[0326] (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).
[0327] (Step S1620) The processing unit 4 assigns 1 to the counter k.
[0328] (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.
[0329] (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.
[0330] (Step S1623) The processing unit 4 increments the counter k by 1. The process returns to step S1621.
[0331] (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.
[0332] 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.
[0333] 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.
[0334] 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."
[0335] Also, it is assumed that the input prompting condition storage unit 12 stores the input prompting condition "every 30 minutes."
[0336] 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".
[0337] 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)).
[0338] 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.
[0339] 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.
[0340] 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.
[0341] 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.
[0342] 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.
[0343] 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.
[0344] 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.
[0345] 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.
[0346] 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.
[0347] 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."
[0348] 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.
[0349] 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.
[0350] 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.
[0351] 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".
[0352] 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.
[0353] 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).
[0354] 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.
[0355] 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.
[0356] Next, user terminal C receives and outputs the predicted value "4."
[0357] 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.
[0358] 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.
[0359] 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.
[0360] 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.
[0361] 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.
[0362] 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."
[0363] 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.
[0364] 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".
[0365] 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.
[0366] 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.
[0367] 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.
[0368] 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.
[0369] 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.
[0370] 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.
[0371] 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.
[0372] 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.
[0373] 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.
[0374] 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.
[0375] Furthermore, according to this embodiment, by automatically obtaining drinking information using the user's order information, the drunkenness level can be obtained very easily.
[0376] 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.
[0377] Furthermore, according to this embodiment, the user can be prompted to input user information at an appropriate timing during the drinking party.
[0378] 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.
[0379] Furthermore, according to this embodiment, it is possible to predict the future level of drunkenness at a drinking party.
[0380] 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.
[0381] (Embodiment 3) In this embodiment, a statistical processing device will be described that acquires user information (for example, user biological information, drunkenness level, drinking information, etc.) from each of two or more drinking occasions, statistically processes the user information, and outputs the statistical processing results.
[0382] In this embodiment, a statistical processing device that performs statistical processing using user information for a predetermined period (for example, one month) will be described.
[0383] In this embodiment, a statistical processing device that outputs advice using the statistical processing results will be described.
[0384] In this embodiment, a statistical processing device that outputs information about the degree of intoxication associated with a date on a calendar will be described.
[0385] In this embodiment, a statistical processing device that acquires and outputs information using the results of statistical processing of information on a plurality of users will be described.
[0386] Furthermore, in this embodiment, a statistical processing device will be described that obtains a statistical score based on the user information of each user and ranks the users using the score.
[0387] 22 is a conceptual diagram of a statistical processing system D in this embodiment. The statistical processing system D comprises a statistical processing device 7 and one or more user terminals C. Here, the statistical processing device 7 is a server, but it may be a standalone device. The statistical processing device 7 is, for example, a cloud server or an ASP server, but the type is not important.
[0388] Furthermore, the statistical processing device 7 and one or more user terminals C can communicate with each other via a network such as the Internet.
[0389] 23 is a block diagram of a statistical processing system D according to this embodiment. The statistical processing device 7 includes a storage unit 71, a reception unit 72, a processing unit 73, and an output unit 74. The storage unit 71 includes a user information storage unit 711, an advice storage unit 712, and a calendar storage unit 713. The processing unit 73 includes a user information acquisition unit 731, a sickness level acquisition unit 732, a statistical processing unit 733, an advice acquisition unit 734, and a calendar acquisition unit 735. The output unit 74 includes a result output unit 741, an advice output unit 742, and a calendar output unit 743.
[0390] The statistical processing device 7 may have some or all of the functions of the drunkenness level determination device A. In other words, the statistical processing device 7 may have some or all of the components that make up the drunkenness level determination device A.
[0391] The user terminal C 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.
[0392] Various types of information are stored in the storage unit 71 that constitutes the statistical processing device 7. The various types of information include, for example, user information, advice information, and calendar information.
[0393] The user information storage unit 711 stores one or more pieces of user information. The user information is information about the user when drinking alcohol. Here, the user information is, for example, one or more types of information from among user biological information, drunkenness level, and drinking information. It is preferable that the user information in the user information storage unit 711 is associated with a user identifier. Note that the user information storage unit 711 may be the same as the history information storage unit 15 described above.
[0394] The user information includes, for example, the date of drinking, the user's last acquired biological information at the drinking party, the final drunkenness level, and the cumulative drinking information at the drinking party.
[0395] The user information may include, for example, the date of drinking, two or more pieces of user biometric information (each time user biometric information is acquired) corresponding to the time elapsed since the start of drinking, two or more drunkenness levels corresponding to the time elapsed since the start of drinking, and two or more pieces of drinking information corresponding to the time elapsed since the start of drinking.
[0396] The user information in the user information storage unit 711 is, for example, information acquired and accumulated by the drunkenness level determination device A. Note that the statistical processing device 7 may be provided with a configuration that performs such a function.
[0397] It is preferable that the user information in the user information storage unit 711 is associated with a date.
[0398] The advice storage unit 712 stores one or more pieces of advice information. The advice information here corresponds to the results of statistical processing. The advice information is usually information about advice to the user regarding drinking.
[0399] The advice storage unit 712 stores, for example, a correspondence table. The correspondence table here has two or more pieces of correspondence information. The correspondence information here is, for example, information indicating the correspondence between information specifying a range of statistical processing results and advice information. The correspondence information may be information having information specifying a range of statistical processing results and advice information.
[0400] Calendar information is stored in the calendar storage unit 713. The calendar information is information that constitutes a calendar. The calendar information is, for example, a collection of information for each day of each month.
[0401] The reception unit 72 receives various information and instructions. The various information and instructions include, for example, user information, statistics output instructions, calendar output instructions, and health condition information. Note that reception here usually refers to reception via communication means.
[0402] The statistics output instruction is an instruction to output the statistical processing results. The statistics output instruction includes, for example, a user identifier. The statistics output instruction includes, for example, period information indicating a specific period for which statistical processing is to be performed.
[0403] The calendar output instruction is an instruction to output a calendar. The calendar output instruction includes, for example, a user identifier. The calendar output instruction includes, for example, period information indicating the calendar period (e.g., "June," "2020," etc.).
[0404] The processing unit 73 performs various types of processing, such as processing performed by a user information acquisition unit 731, a sickness level acquisition unit 732, a statistical processing unit 733, and the like.
[0405] The user information acquisition unit 731 acquires two or more pieces of user information. The user information acquisition unit 731 acquires two or more pieces of user information from the user information storage unit 711, for example.
[0406] The user information acquisition unit 731 acquires, for example, two or more pieces of user information for each of two or more drinking occasions.
[0407] The user information acquisition unit 731 acquires, for example, user information for each of two or more users. Such user information is usually user information for each of two or more drinking occasions.
[0408] The user information acquisition unit 731 may include a sickness level acquisition unit 732 (described later). The user information acquisition unit 731 may also include a user information acquisition unit .
[0409] The trigger for the user information acquisition unit 731 to acquire user information is not limited. For example, the user information acquisition unit 731 acquires user information upon receiving a statistical output instruction. Alternatively, the user information acquisition unit 731 acquires user information at a predetermined time (for example, 12:00 on the last day of each month).
[0410] The sickness level acquiring unit 732 acquires the sickness level from, for example, the user information storage unit 711.
[0411] The drunkenness level acquisition unit 732 acquires the drunkenness level, for example, using the user's biological information at each of two or more occasions when drinking alcohol, or the drinking information at each of two or more occasions when drinking alcohol.
[0412] The drunkenness level acquisition unit 732 acquires the drunkenness level in association with the date, for example, using user information for each of two or more drinking occasions.
[0413] The sickness level acquisition unit 732 may acquire the sickness level using the same algorithm as the sickness level acquisition unit 46. In other words, the sickness level acquisition unit 732 may acquire the sickness level using one or more pieces of reference information about the user. However, any algorithm may be used by the sickness level acquisition unit 732 to acquire the sickness level.
[0414] That is, the drunkenness level acquisition unit 732 may acquire the drunkenness level without using the user's reference information. For example, the drunkenness level acquisition unit 732 may acquire the drunkenness level using only one or more pieces of user biometric information. That is, the drunkenness level acquisition unit 732 may, for example, use the first user biometric information of a drinking party as a reference and calculate the difference between the user biometric information later, and acquire a higher drunkenness level as the difference increases. Alternatively, the drunkenness level acquisition unit 732 may, for example, calculate the difference between default biometric information and the user biometric information, and acquire a higher drunkenness level as the difference increases. Alternatively, the drunkenness level acquisition unit 732 may, for example, acquire a higher drunkenness level as the drinking information indicates a larger amount of alcohol consumed, without using the user's reference information.
[0415] The statistical processing unit 733 performs statistical processing using two or more pieces of user information and acquires the statistical processing results. Here, the user information is, for example, one or more types of information from the user's biological information, drinking information, and drunkenness level.
[0416] The statistical processing unit 733 performs statistical processing using the user's biological information from each of two or more drinking occasions, for example, and acquires the statistical processing results.
[0417] The statistical processing unit 733 performs statistical processing using drinking information from each of two or more drinking occasions, for example, and obtains the results of the statistical processing.
[0418] The statistical processing unit 733 performs statistical processing using, for example, the drunkenness levels of the two or more drinking sessions, and acquires the statistical processing results.
[0419] The statistical processing unit 733 performs statistical processing using, for example, the user's biological information, drunkenness level, or drinking information over a predetermined period (for example, one month), and acquires the statistical processing results.
[0420] The statistical processing unit 733 performs statistical processing using, for example, user information of two or more users, and obtains the statistical processing results.
[0421] The statistical processing unit 733, for example, calculates a score for each of two or more users using the user information of each of two or more users, and obtains a statistical processing result indicating the ranking of each user using the score. The score may be any score related to drinking. The score is, for example, a drunkenness level, drunkenness level source information, or a normalized value of the drunkenness level or drunkenness level source information. The score is, for example, a smartness level, which will be described later.
[0422] That is, the statistical processing result is, for example, a representative value of each user's biometric information (e.g., pulse rate, blood pressure) when drinking alcohol. For example, if the statistical processing result is a high value (e.g., pulse rate of 170), it is possible to alert the user to refrain from drinking alcohol. The representative value is, for example, the average value, median value, or maximum value.
[0423] The statistical processing result may be, for example, a representative value or a total value of each user's drinking information (e.g., amount of alcohol consumed) for a predetermined period. If the statistical processing result is abnormal, the user can be alerted to refrain from drinking alcohol.
[0424] The statistical processing result may be, for example, a representative value of the drunkenness level of each user. For example, if the statistical processing result is large, it is possible to alert the user to refrain from drinking alcohol.
[0425] The advice acquisition unit 734 acquires advice information corresponding to the statistical processing result acquired by the statistical processing unit 733. The advice acquisition unit 734 searches the correspondence table for correspondence information corresponding to the statistical processing result, and acquires advice information corresponding to the correspondence information from the advice storage unit 712. Note that the advice information corresponding to the statistical processing result is, for example, advice information corresponding to the degree of sickness or advice information corresponding to the score.
[0426] The calendar acquisition unit 735 acquires a calendar on which each level of sickness acquired by the sickness level acquisition unit 732 is displayed in association with a date.
[0427] The calendar acquisition unit 735 acquires calendar information from, for example, the calendar storage unit 713. The calendar acquisition unit 735 also acquires the level of drunkenness, which is a level of drunkenness paired with the user identifier of the target user, and which corresponds to a date, from the user information storage unit 711. Next, the calendar acquisition unit 735 acquires information corresponding to the level of drunkenness corresponding to the date (which may be the level of drunkenness itself or a design corresponding to the level of drunkenness, etc.). Next, the calendar acquisition unit 735 arranges the acquired information corresponding to the level of drunkenness in the date area of the calendar information, which is the date to which the level of drunkenness corresponds, to construct a calendar to be output. Note that the calendar acquisition unit 735 acquires, for example, a design corresponding to the level of drunkenness from the storage unit 711.
[0428] It is preferable that the calendar acquisition unit 735 constructs a calendar using a level of intoxication paired with a user identifier included in the calendar output instruction. It is also preferable that the calendar acquisition unit 735 constructs a calendar using one or more levels of intoxication paired with dates in a period specified by period information included in the calendar output instruction.
[0429] The output unit 74 outputs various types of information, such as statistical processing results, advice information, and a calendar.
[0430] Note that output here typically means transmission to user terminal C, but it may also be a concept that includes display on a display, projection using a projector, printing on a printer, sound output, storage on a recording medium, and handing over the processing results to other processing devices or other programs.
[0431] The result output unit 741 outputs the statistical processing result acquired by the statistical processing unit 733. For example, the result output unit 741 transmits the statistical processing result acquired by the statistical processing unit 733 to the user terminal C. For example, the result output unit 741 passes the statistical processing result to the advice output unit 742.
[0432] The advice output unit 742 outputs the advice information acquired by the advice acquisition unit 734 instead of or in addition to the result output unit 741. The advice output unit 742 transmits the advice information to the user terminal C, for example.
[0433] The calendar output unit 743 outputs the calendar acquired by the calendar acquisition unit 735. The calendar output unit 743 transmits the calendar to the user terminal C, for example.
[0434] 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.
[0435] The terminal reception unit 20 receives instructions and information from the user. The instructions and information include, for example, user information, a statistical output instruction, a calendar output instruction, and health condition information.
[0436] The device processing unit 30 performs various processes, which are the same as those performed by the user information acquisition unit 42 in the first embodiment, for example.
[0437] 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.
[0438] The terminal transmitting unit 40 transmits various types of information and instructions to the statistical processing device 7. The various types of information and instructions include, for example, user information, statistics output instructions, calendar output instructions, and health condition information.
[0439] The terminal receiving unit 50 receives various types of information from the statistical processing device 7. The various types of information include, for example, statistical processing results, advice information, a calendar, and various types of screen information.
[0440] The terminal output unit 60 outputs various types of information, such as statistical processing results, advice information, a calendar, and various types of screen information.
[0441] The storage unit 71, the user information storage unit 711, the advice storage unit 712, and the calendar storage unit 713 are preferably non-volatile recording media, but may also be realized as volatile recording media.
[0442] There is no restriction on the process by which information is stored in the storage unit 71 etc. For example, information may be stored in the storage unit 71 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 71 etc., or information input via an input device may be stored in the storage unit 71 etc.
[0443] The reception unit 72 is realized by, for example, a wireless or wired communication means, or may 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.
[0444] The processing unit 73, the processing unit 73, the user information acquisition unit 731, the sickness level acquisition unit 732, the statistical processing unit 733, the advice acquisition unit 734, and the calendar acquisition unit 735 can usually be realized by a processor, a memory, etc. The processing procedures of the processing unit 73, etc. are usually 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, an MPU, a GPU, etc., and the type is not limited.
[0445] The output unit 74, the output unit 74, the result output unit 741, the advice output unit 742, and the calendar output unit 743 are realized by, for example, wireless or wired communication means. The output unit 74, etc. 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.
[0446] Next, we will explain an example of the operation of the statistical processing system D. First, we will explain an example of the operation of the statistical processing device 7 using the flowchart in FIG.
[0447] (Step S2401) The reception unit 72 determines whether or not a statistics output instruction has been received. If a statistics output instruction has been received, the process proceeds to step S2402, and if a statistics output instruction has not been received, the process proceeds to step S2409.
[0448] (Step S2402) The statistical processing unit 733 acquires from the user information storage unit 711 one or more pieces of user information corresponding to the statistical output instruction received in step S2401.
[0449] (Step S2403) The statistical processing unit 733 assigns 1 to the counter i.
[0450] (Step S2404) The statistical processing unit 733 determines whether or not to perform the i-th statistical processing corresponding to the statistics output instruction. If the i-th statistical processing is to be performed, the process proceeds to step S2405; if the i-th statistical processing is not to be performed, the process proceeds to step S2407. The i-th statistical processing is, for example, processing to obtain a representative value of drunkenness level, processing to obtain a representative value of smartness level corresponding to drunkenness level, processing to obtain the total amount of alcohol consumed obtained from drinking information, processing to obtain the percentage of hangover days, and processing to obtain the amount consumed for each alcohol type identifier.
[0451] (Step S2405) The statistical processing unit 733 performs the i-th statistical processing on the user information acquired in step S2402, and acquires the i-th statistical processing result.
[0452] (Step S2406) The statistical processing unit 733 increments the counter i by 1. The process returns to step S2404.
[0453] (Step S2407) The statistical processing unit 733 uses one or more statistical processing results acquired in step S2405 to compose screen information for composing a screen to be output.
[0454] (Step S2408) The result output unit 741 outputs the screen information constructed in step S2407. The process returns to step S2401.
[0455] (Step S2409) The reception unit 72 determines whether or not a calendar output instruction has been received. If a calendar output instruction has been received, the process proceeds to step S2410, and if a calendar output instruction has not been received, the process proceeds to step S2418.
[0456] (Step S2410) The calendar acquisition unit 735 acquires the degree of drunkenness corresponding to the calendar output instruction from the user information storage unit 711.
[0457] (Step S2411) The calendar acquisition unit 735 acquires calendar information corresponding to the calendar output instruction from the calendar storage unit 713.
[0458] (Step S2412) The calendar obtaining unit 735 assigns 1 to the counter i.
[0459] (Step S2413) The calendar acquisition unit 735 determines whether or not the i-th sickness level exists. If the i-th sickness level exists, the process proceeds to step S2414, and if the i-th sickness level does not exist, the process proceeds to step S2417.
[0460] (Step S2414) The calendar obtaining unit 735 obtains from the user information storage unit 711 the date paired with the i-th sickness level.
[0461] (Step S2415) The calendar acquisition unit 735 acquires information (for example, a design) corresponding to the i-th level of sickness, and arranges the information in the area of the calendar for the date acquired in step S2414.
[0462] (Step S2416) The calendar obtaining unit 735 increments the counter i by 1. The process returns to step S2413.
[0463] (Step S2417) The calendar output unit 743 outputs a calendar on which information corresponding to the degree of sickness is arranged. The process returns to step S2401.
[0464] (Step S2418) The processing unit 73 determines whether it is time to give advice. If it is time to give advice, the process proceeds to step S2419, and if it is not time to give advice, the process returns to step S2401. The timing of the advice is not important. The timing of the advice may be, for example, when a statistical output instruction or a calendar output instruction is received, or it may be a predetermined time (for example, midnight on the last day of each month).
[0465] (Step S2419) The advice acquisition unit 734 acquires the results of statistical processing for acquiring advice information.
[0466] (Step S2420) The advice acquisition unit 734 acquires advice information corresponding to the statistical processing result acquired in step S2419.
[0467] (Step S2421) The advice output unit 742 outputs the advice information acquired in step S2420. The process returns to step S2401.
[0468] In the flowchart of FIG. 24, the advice acquisition unit 734 may acquire advice information for each of two or more users, and the advice output unit 742 may transmit the advice information to the user terminal C of each user.
[0469] 24, when the receiving unit 72 receives information, the processing unit 73 typically stores the information in the user information storage unit 711. Note that the information includes, for example, user biological information, drinking information, and health condition information. Note that the processing unit 73 also stores, for example, information received in pairs with a user identifier in association with the user identifier.
[0470] Furthermore, in the flowchart of FIG. 24, the process ends when the power is turned off or an interrupt occurs to end the process.
[0471] Next, an example of the operation of the user terminal C will be described. When the terminal reception unit 20 of the user terminal C receives a statistics output instruction, the terminal transmission unit 40 transmits the statistics output instruction to the statistical processing device 7. Then, the terminal reception unit 50 receives screen information including the statistics output results. Next, the terminal output unit 60 uses the screen information to output a screen including the statistics output results.
[0472] Furthermore, when the terminal receiving unit 20 receives a calendar output instruction, the terminal transmitting unit 40 transmits the calendar output instruction to the statistical processing device 7. Then, the terminal receiving unit 50 receives screen information having a calendar including information corresponding to the degree of drunkenness. Next, the terminal output unit 60 outputs a screen including the calendar using the screen information.
[0473] Furthermore, due to some trigger, the terminal receiving unit 50 of the user terminal C receives advice information, and the terminal output unit 60 then outputs the advice information.
[0474] A specific example of the operation of the statistical processing system D in this embodiment will be described below. A conceptual diagram of the statistical processing system D is shown in FIG.
[0475] Assume that the user information storage unit 711 of the statistical processing device 7 stores a user information management table having the structure shown in FIG. 25. The user information management table has a large number of records accumulated by the drunkenness level determination device A of the second embodiment. A record in the user information management table includes an "ID," a "user identifier," a "date," and "user information." The "ID" is information that identifies the record. The "date" is the date on which the user identified by the "user identifier" drank alcohol. The "user information" here includes "30 minutes," "60 minutes," ..., "final," "hangover," and "smartness level." The "30 minutes," "60 minutes," ..., and "final" are user information for each time period from the start of the drinking party, and include "user biometric information," "drinking information (cumulative)," and "drunkenness level." The "user biometric information" here includes "pulse rate" and "answer time." The "drinking information (cumulative)" is information on the cumulative amount of alcohol consumed since the start of the drinking party. The "answer time" is an example of answer result information, and is the time from the question being asked to the correct answer being entered. "Final" is information at the end of the drinking party. "Hangover" is information indicating whether or not there is a hangover. "Smartness" is the original drunkenness information used to calculate the drunkenness level, and is a normalized score between 0 and 100 points. "Smartness" can also be considered as the drunkenness level. The drunkenness level here is a natural number between "1" and "4," and the higher the number, the greater the degree of drunkenness.
[0476] The advice storage unit 712 also stores an advice information management table shown in FIG. 26. The advice information management table includes four records each having an "ID," an "average smartness level (S)," and an "advice." The "ID" is information that identifies the record. The "average smartness level (S)" is the average value of the smartness level over a predetermined period (for example, one month). The "advice" is advice information. In other words, the advice information management table has four pieces of correspondence information that are pairs of advice information and information that specifies the range of the average smartness level, which is the result of statistical processing.
[0477] It is also assumed that calendar information (not shown) is stored in the calendar storage unit 713.
[0478] In this situation, the following four specific examples will be described. Specific Example 1 is a case where statistical processing results such as the average smart level for a specified month, the percentage of days with a hangover, and the total amount of alcohol consumed are output. Specific Example 2 is a case where statistical processing results such as the total amount of alcohol consumed by type for a specified month are output. Specific Example 3 is a case where a calendar is output. Specific Example 4 is a case where the ranking of users is determined using the statistical processing results for two or more users.
[0479] (Example 1) Assume that a user identified by user identifier "U001" inputs a statistics output instruction including "August" into user terminal C. The terminal reception unit 20 then receives the statistics output instruction. Next, the terminal transmission unit 40 transmits a statistics output instruction including the user identifier "U001" and "August."
[0480] Next, the reception unit 72 of the statistical processing device 7 receives the statistics output instruction. Next, the statistical processing unit 733 acquires the user information paired with the user identifier "U001" and the date "August" included in the statistics output instruction from the user information management table in FIG.
[0481] Next, the statistical processing unit 733 acquires all the smartness indices contained in the acquired user information, and acquires the average value of the smartness indices, "72."
[0482] The statistical processing unit 733 also obtains the number of acquired user information items "10" (the number of days the user participated in drinking parties) and the number of days "3" where "hangover = yes "1"" is recorded in the acquired user information, and obtains the percentage of days on which the user had a hangover, "3 / 10 times," from the information.
[0483] Furthermore, the statistical processing unit 733 adds up all the values of "Drinking information (cumulative)" in the "Final" section of the acquired user information, and acquires the total amount of alcohol consumed in August as "54 drinks."
[0484] Next, the advice acquisition unit 734 acquires the advice information "I think you sometimes drink in a bad way..." that is paired with the average smartness value "72" from the advice management table of FIG.
[0485] Next, the statistical processing unit 733 uses the statistical processing results (average smartness level "72", percentage of days with hangover "3 / 10 times", total amount of alcohol consumed "54 drinks") and advice information to create screen information for constructing the screen to be output.
[0486] Next, the result output unit 741 transmits the constructed screen information to the user terminal C of the user identified by the user identifier "U001".
[0487] Next, the terminal receiving unit 50 of user terminal C receives the screen information. Then, the terminal output unit 60 outputs a screen based on the screen information. An example of such a screen is shown in FIG. 27. In FIG. 27, the average smartness level "72" is 2701, the percentage of days when the user had a hangover "3 / 10 times" is 2702, the total amount of alcohol consumed "54 drinks" is 2703, and the advice is 2704.
[0488] Through the above process, the user can obtain statistical results regarding drinking for the specified period. In addition, advice regarding drinking can be provided to the user. This will enable the user to make an effort to improve their drinking habits.
[0489] (Example 2) Let us assume that a user identified by user identifier "U001" inputs a statistics output command including "June" to user terminal C, which outputs the statistical processing results of alcohol consumption amounts by type. In response, terminal transmission unit 40 transmits a statistics output command including user identifier "U001" and "June."
[0490] Next, the reception unit 72 of the statistical processing device 7 receives the statistics output instruction. Next, the statistical processing unit 733 acquires the user information paired with the user identifier "U001" and the date "June" included in the statistics output instruction from the user information management table in FIG.
[0491] Next, the statistical processing unit 733 acquires the "Drinking Information (Cumulative)" from the "Final" section of the acquired user information. Then, the statistical processing unit 733 adds up the numerical values of the "Drinking Information (Cumulative)" for each type identifier (for example, "Beer" or "Sake") to calculate the amount of alcohol consumed for each type identifier. The statistical processing unit 733 also calculates the total amount of alcohol consumed, which is "253."
[0492] Next, the statistical processing unit 733 creates screen information having the amount of alcohol consumed for each type identifier and the total amount of alcohol consumed.
[0493] Next, the result output unit 741 transmits the constructed screen information to the user terminal C of the user identified by the user identifier "U001".
[0494] Next, the terminal receiving unit 50 of user terminal C receives the screen information. The terminal output unit 60 then outputs a screen based on the screen information. An example of such a screen is shown in Figure 28. In Figure 28, the amount of alcohol consumed by each type of alcohol and the total amount consumed are shown numerically, and the proportion of each type is also shown graphically.
[0495] Through the above process, the user can obtain statistical processing results regarding drinking habits for the specified period, which can then encourage the user to make efforts to improve their drinking habits.
[0496] (Example 3) Assume that a user identified by the user identifier "U001" inputs a calendar output instruction including "August" into user terminal C. In response, the terminal transmission unit 40 transmits a calendar output instruction including the user identifier "U001" and "August."
[0497] Next, the reception unit 72 of the statistical processing device 7 receives the calendar output instruction. Next, the calendar acquisition unit 735 acquires the user identifier "U001" included in the calendar output instruction, the "sickness level" in the "last" field paired with the date "August," and the "date" from the user information management table in Fig. 25. The acquired sickness levels are those for "8 / 1," "8 / 6," "8 / 10," "8 / 14," and "8 / 22."
[0498] Next, the calendar acquisition unit 735 acquires calendar information corresponding to the calendar output instruction from the calendar storage unit 713 .
[0499] Next, the calendar acquisition unit 735 acquires a design corresponding to each level of drunkenness from the storage unit 71, and arranges the design in the area of the corresponding date in the calendar information.
[0500] Next, the calendar output unit 743 transmits to the user terminal C a calendar on which designs corresponding to the degree of sickness are arranged.
[0501] Next, the terminal receiving unit 50 of the user terminal C receives the calendar. Then, the terminal output unit 60 outputs a screen including the calendar. An example of such a screen is shown in FIG.
[0502] 29, the user can easily understand the level of intoxication on each day of the drinking party. This allows the user to recognize that there are many drinking parties. Furthermore, the user can make an effort to improve their lifestyle habits regarding drinking.
[0503] (Example 4) Assume that a user inputs a statistics output instruction including "December" to user terminal C, which is an instruction to output a ranking of the smartness levels of multiple users. In response, terminal transmission unit 40 transmits the statistics output instruction including "December."
[0504] Next, the receiving unit 72 of the statistical processing device 7 receives the statistics output instruction. Next, the statistical processing unit 733 acquires user information paired with the date "December" included in the statistics output instruction from the user information management table of FIG.
[0505] Next, the statistical processing unit 733 acquires the average value of the smartness level of the user information for each user identifier of users whose records exceed the threshold (users who participated in drinking parties for a number of days exceeding the threshold). In other words, here, the smartness level ranking is performed among users who participated in drinking parties three or more times in December.
[0506] Next, the statistical processing unit 733 sorts the user identifiers in descending order using the acquired average value of the smartness index as a key.
[0507] Next, the statistical processing unit 733 ranks the user identifiers in descending order of the average value of the smartness index.
[0508] Then, the statistical processing unit 733 acquires the nickname and design paired with each user identifier from the storage unit 71.
[0509] Next, the statistical processing unit 733 creates screen information for each user, including the ranking, each user's nickname, each user's design, and the average value of the smartness rating. This information is sent to the user terminal C that sent the statistical output instruction. It is assumed that the user's nickname and user's design are stored in the storage unit 71 in association with the user identifier.
[0510] Next, the terminal receiving unit 50 of user terminal C receives the screen information. Then, the terminal output unit 60 outputs a screen based on the screen information. An example of such a screen is shown in FIG. 30. In FIG. 30, a ranking of the average smartness index for December is output.
[0511] Through the above process, the user can be motivated to input user information while drinking alcohol.
[0512] As described above, according to this embodiment, statistical processing can be performed using user information when drinking alcohol. Furthermore, according to this embodiment, statistical processing can be performed using user biological information when drinking alcohol. Furthermore, according to this embodiment, statistical processing can be performed using drinking information when drinking alcohol. Furthermore, according to this embodiment, statistical processing can be performed using the user's level of intoxication when drinking alcohol. Furthermore, according to this embodiment, statistical processing can be performed using user information for a predetermined period of time. Furthermore, according to this embodiment, advice can be given to the user using the results of statistical processing using user information when drinking alcohol. According to this embodiment, the level of intoxication of the user when drinking alcohol can be displayed on a calendar. Furthermore, according to this embodiment, statistical processing can be performed using user information of multiple users that can be acquired when drinking alcohol. Furthermore, according to this embodiment, users can be ranked using scores resulting from statistical processing of user information of users when drinking alcohol.
[0513] The statistical processing device 7 in this embodiment may be a standalone device. Examples of the standalone device include a smartphone, a tablet terminal, and a smartwatch. In such a case, the reception unit 72 receives, for example, input of information and instructions from a user. The output unit 74, the result output unit 741, the advice output unit 742, and the calendar output unit 743 output information to a display or the like.
[0514] The software that realizes the statistical processing device 7 in this embodiment is the following program: That is, this program causes a computer to function as a user information acquisition unit that acquires two or more pieces of user information that are information about the user on two or more occasions when he or she drank alcohol, a statistical processing unit that performs statistical processing using the two or more pieces of user information and acquires the statistical processing results, and a result output unit that outputs the statistical processing results.
[0515] 31 shows the appearance of a computer that executes the programs described in this specification to realize the drunkenness level determination device A, the user terminal C, or the statistical processing device 7 of the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 31 is an overview of this computer system 300, and FIG. 32 is a block diagram of the system 300.
[0516] In FIG. 31, computer system 300 includes computer 301 which includes CD-ROM drive 3012 , keyboard 302 , mouse 303 and monitor 304 .
[0517] 32, 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.
[0518] A program that causes the computer system 300 to execute the functions of the statistical processing device 7 and the like 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.
[0519] 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 statistical processing device 7 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.
[0520] 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).
[0521] 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.
[0522] 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.
[0523] 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.
[0524] 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]
[0525] As described above, the statistical processing device according to the present invention has the effect of being able to perform statistical processing using user information that can be acquired while drinking alcohol, and is useful as a server or the like that transmits statistical processing results to a user terminal. [Explanation of symbols]
[0526] A. Sickness level determination device B. Sickness Level Assessment System C. User terminal D. Statistical Processing System 7 Statistical Processing Device 1, 71 Storage area 2, 72 Reception 3. Receiving section 4, 73 Processing section 6, 74 Output section 10 Terminal storage 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 20 Terminal Reception 21 Response Reception Department 22 Alcohol Information Reception Department 23 Health Status Reception Department 30 Terminal processing section 31 Instruction receiving unit 40 Terminal transmitter 41 Group Formation Department 42, 731 User information acquisition section 43 Order Information Acquisition Department 44 Drinking information acquisition department 45 Drinking water information acquisition department 46,732 Drunkenness Level Acquisition Department 47 Drunkenness processing unit 48 Input prompt judgment unit 49 Change acquisition unit 50 Terminal receiving unit 51 Prediction Department 52 Ranking Division 53 Evaluation Department 54 Update section 60 Terminal Output Unit 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 711 User information storage section 712 Advice Storage 713 Calendar storage section 721 Store Identifier Reception Unit 733 Statistical Processing Unit 734 Advice Acquisition Department 735 Calendar Acquisition Department 741 Result Output Section 742 Advice Output Unit 743 Calendar Output Unit
Claims
1. a user information acquisition unit that acquires user information, which is user biological information regarding the user's biological state at each of two or more occasions when drinking alcohol, or drunkenness level, or drinking information regarding alcoholic beverages consumed by the user when drinking alcohol, or user answer result information regarding the results of answers to questions posed to the user when drinking alcohol; a statistical processing unit that performs statistical processing using the two or more pieces of user information and acquires a statistical processing result; a result output unit that outputs the statistical processing result, The user information acquisition unit Acquire user information for each of two or more users; The statistical processing unit A statistical processing device that calculates a score for each of the two or more users using user information for each of the two or more users, and obtains a statistical processing result that indicates a ranking of each of the users using the score.
2. The user information includes user biometric information or drinking information, The user information acquisition unit a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness when drinking, using user biological information from each of two or more drinking occasions or drinking information from each of two or more drinking occasions; The statistical processing unit The statistical processing device according to claim 1 , wherein statistical processing is performed using the drunkenness levels of the two or more drinking sessions, and a statistical processing result is obtained.
3. The user information is associated with a date, The statistical processing unit 3. The statistical processing device according to claim 1, wherein the statistical processing is performed using user information for a predetermined period, and a statistical processing result is obtained.
4. an advice acquisition unit that acquires advice corresponding to the statistical processing result; 4. The statistical processing device according to claim 1, further comprising an advice output unit that outputs the advice instead of or in addition to the result output unit.
5. a drunkenness level acquisition unit that acquires a drunkenness level that specifies the degree of drunkenness at the time of drinking in association with a date using user information for each of two or more drinking occasions; a calendar acquisition unit that acquires a calendar in which each level of sickness acquired by the sickness level acquisition unit is displayed in association with a date; 2. The statistical processing device according to claim 1, further comprising a calendar output unit for outputting the calendar.
6. A statistical processing method comprising all of the processing performed by the statistical processing device described in any one of claims 1 to 5.
7. Computer, A program for causing the statistical processing device according to any one of claims 1 to 5 to function as the statistical processing 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