The present invention relates to a meal estimation program, a meal estimation method, and a meal estimation apparatus.
Health care has attracted attention. Health care includes prevention of lifestyle-related diseases, such as metabolic syndrome and diabetes, diets, and medical services. Performing such health care needs a process of recording lifestyle habits such as regular exercise and meals, noticing problems of one's lifestyle habits, and improving them.
For example, as prevention measures relating to “meal”, a method for controlling meals is mentioned as follows, such as “when”, “what”, and “how much”. Specifically, the method includes items of “having three meals regularly (when)”, “having breakfast (when)”, “taking nutrition with well balance (what)”, “not taking too much calories (how much)”, and “take less salt (what)”.
For example, a record as to “when” the user had meals enables detection of irregular dietary habits, and execution of service of providing advice to prevent diseases.
For example, a meal detection system, a speech and eating state detection system, and a meal detection apparatus have been presented, as examples of a technique of performing determination as to diet. For example, the meal detection system detects a movement of raising and lowering the arm in eating food using an acceleration sensor, to determine the user's meal. The speech and eating state detection system uses mastication in eating food, and detects a frequency pattern specific to the sound of mastication inside the body. In the meal detection apparatus, under the situation in which an infrared sensor is installed on the table or the like, the human body is detected in the vicinity of the table, and thereafter threshold processing is performed as to whether the human body frequently moves.
However, in each of these techniques, because the way of having a meal is restricted to estimate the meal, or the place to estimate the meal is restrained, these techniques may lack versatility. For example, the trend of acceleration assumed in the meal detection system only corresponds to an aspect of the movement of the arm performed in eating food. When a movement of the arm other than the above is performed, because the movement has a different trend of acceleration, miss of detection occurs. In addition, in the speech and eating state detection system, because a microphone is attached to the user's neck at the time of having a meal, a burden is imposed on the user's body, and the user's external appearance deteriorates. The meal detection apparatus is capable of recognizing a meal only in a fixed environment, such as a place in which the infrared sensor is installed.
A life management terminal apparatus has also been presented, as an example of a technique using pulse waves for determining meal. The life management terminal apparatus determines that the user is taking a meal, when the pulse rate increases and no rapid increase exists in skin conductivity, in addition to appearance of mastication features that would occur when having a meal.
Patent Document 1: Japanese Laid-open Patent Publication No. 2011-115508
Patent Document 2: Japanese Laid-open Patent Publication No. 2012-61790
Patent Document 3: Japanese Laid-open Patent Publication No. 2004-81471
Patent Document 4: Japanese Laid-open Patent Publication No. 2010-158267
Patent Document 5: Japanese Laid-open Patent Publication No. 2007-48180
Patent Document 6: Japanese National Publication of International Patent Application No. 10-504739
Patent Document 7: Japanese Laid-open Patent Publication No. 2003-173375
Non Patent Document 1: Yuji MATSUDA, Hajime HOASHI, and Keiji YANAI, “RECOGNITION OF MULTIPLE-FOOD IMAGES BY DETECTING CANDIDATE REGIONS”, Meeting on Image Recognition and Understanding (MIRU11), July 2011, http://img.cs.uec.ac.jp/pub/conf11/110720hoashi_0.pdf
However, the techniques described above may cause erroneous determination in determination of meal.
Specifically, the life management terminal apparatus described above uses skin conductivity in determination of meal. Because the measurement accuracy of the skin conductivity decreases in sweating or the like, the possibility of erroneous determination also increases in determination of meal. In addition, when only the pulse rate is used without using the skin conductivity in the life management terminal apparatus described above, the pulse rate increases due to causes other than meal, such as mental strain, change in environmental temperature, and exercise action; erroneous determination may occur also in this case.
According to an aspect of the embodiments, a non-transitory computer-readable recording medium stores a meal estimation program that causes a computer to execute a process including: acquiring time-series data of heart rate; calculating a feature quantity relating to a second peak appearing after a first peak in which a peak of the heart rate appears first after start of a meal, for each partial data included in the time-series data of the heart rate; determining presence of a meal in the partial data using the feature quantity relating to the second peak calculated for each of the partial data; and estimating a meal time from the partial data determined to include a meal.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
The following is explanation of a meal estimation program, a meal estimation method, and a meal estimation apparatus according to the present application with reference to attached drawings. The embodiments do not limit the disclosed technique. In addition, the embodiments may be properly combined within a scope not causing contradiction between the processing details.
System Configuration
As part of the health care support services, the health care support system 1 uses feature quantities relating to two heart rate change peaks appearing after start of the meal, when the user's meal time is estimated from the time-series data of the heart rate. In this manner, the health care support system 1 suppresses estimation of the meal time at the scene in which the heart rate increases due to causes other than the meal, such as mental strain, change in environmental temperature, and exercise action, and suppresses erroneous determination of the meal time.
In the following explanation, the peak appearing first after the start of the meal among the two heart rate change peaks may be referred to as “first peak”, and the peak appearing following the first peak may be referred to as “second peak”.
As illustrated in
The sensor terminal 10 and the server apparatus 100 are connected through a network 5 to communicate with each other. The network 5 may be a communication network of a desired type, wired or wireless, such as a local area network including a local area network (LAN) and a virtual private network (VPN), and the Internet.
The sensor terminal 10 is a terminal device provided with a sensor.
As an embodiment, the sensor terminal 10 may be a terminal device dedicated for health care, a wearable gadget such as a smart glass and a smart watch, or a mobile terminal device. The category of the mobile terminal device includes a tablet terminal and a slate terminal, as well as a mobile communication terminal such as a smartphone, a mobile phone, and a personal handy phone system (PHS).
At least a heartbeat sensor is mounted on the sensor terminal 10. Using the heartbeat sensor, the sensor terminal 10 detects, for example, the heart rate per unit time of the user using the sensor terminal 10. The time-series data of the heart rate sensed using the heartbeat sensor as described above is used for calculating the feature quantities and estimating the meal start time. In the following explanation, the time-series data of the heart rate sensed using the heartbeat sensor may also be referred to as “heart rate data”. In addition to the heartbeat sensor, an acceleration sensor may be mounted on the sensor terminal 10. As an example, a triaxial acceleration sensor may be adopted as the acceleration sensor. The time-series data of the triaxial acceleration sensed using the acceleration sensor as described above, that is, change in acceleration in the vertical, lateral, and front-and-back directions of the sensor terminal 10 is used for detecting the exercise state of the user using the sensor terminal 10, such as walking, ascent and descent, and running. In this manner, the time-series data of acceleration contributes to removal of the exercise period in which the exercise state continues from the time-series data of the heart rate. In the following explanation, the time-series data of acceleration sensed using the acceleration sensor may also be referred to as “acceleration data”. The heartbeat sensor and the acceleration sensor are illustrated as examples; however, the examples do not prevent mounting other sensors such as a gyro sensor and a global positioning system (GPS) receiver.
When a heartbeat sensor is mounted as described above, an attachment-type heartbeat sensor attached to the living body region of the user, such as the chest, the arm, and the wrist, may be adopted. For example, the pulse with a photoelectric pulse wave sensor may be adopted. In such a case, a heartbeat sensor dedicated for health care may be mounted, or a heartbeat sensor mounted on the wearable gadget may be applied. In addition, a heartbeat sensor detecting the heart rate is not necessarily mounted on the sensor terminal 10; however, an electrocardiograph sensor detecting an electrocardiographic signal may be mounted on the sensor terminal 10. The heartbeat sensor does not have to be an attachment type. For example, the heart rate may be detected from time-series change in brightness relating to an image obtained by imaging part of the living body of the user at predetermined sampling cycles, or a radio frequency (RF) motion sensor may be used to detect the Doppler frequency accompanying the pulsation, to achieve detection of the heart rate in a state of not contacting the living body of the user.
The feature quantities determined from the heart rate data described above and the acceleration data described above are transmitted from the sensor terminal 10 to the server apparatus 100, in a state of being associated with the user's identification information, such as the machine name or the serial number of the sensor terminal 10. The feature quantities are calculated with the sensor terminal 10 as described above, to reduce the data quantity transmitted to the network and prevent a situation in which the heart rate data being personal information is disclosed to the third party during transmission. This example illustrates the case where the feature quantities are transmitted from the sensor terminal 10 to the server apparatus 100; however, the sensor terminal 10 may transmit the heart rate data to cause the server apparatus 100 to calculate the feature quantities.
The server apparatus 100 is a computer providing the health care support services described above.
As an embodiment, the server apparatus 100 may be implemented by installing a meal time estimation program achieving the health care support services described above as package software or online software in a desired computer. For example, the server apparatus 100 may be implemented as a web server providing the health care support services described above, or implemented as a cloud providing the health care support services described above by outsourcing.
For example, the server apparatus 100 estimates the meal time of the user of the sensor terminal 10, using the feature quantities received from the sensor terminal 10. Thereafter, the server apparatus 100 records the meal time, generates and outputs a list of the meal time periods for a predetermined period, such as one week, based on the meal time recorded in the past, and performs analysis relating to the dietary habits or diet based on the meal time recorded in the past, to output various advices. For example, when the sensor terminal 10 includes an output device such as a display device, a sound output device, and a printing device, various pieces of information described above can be output through the output device of the sensor terminal 10. The output destination of the information is not necessarily the sensor terminal 10, but may be another terminal device used by the user, or a terminal device used by the persons concerned, such as the relatives of the user and the person in charge of medical or nursing care. In this manner, the health care support services described above are achieved.
The following explanation illustrates the feature quantities used for estimating the meal time in the health care support system 1 according to the present embodiment, and thereafter illustrates the functional structures of the devices included in the health care support system 1 according to the present embodiment.
Feature Quantities
As illustrated in
Among the peaks, the “first peak” is increase in heartbeat accompanying the dietary action, and estimated to be, for example, increase in heart rate caused by vermicular movement of the esophagus. The “second peak” is estimated to be, for example, increase in heart rate caused by digestive action in digestive organs (such as the stomach and intestines) for the ingesta ingested by dietary action, that is, food.
As described above, after the meal, the second peak appears after the first peak appears, and the second peak tends to extend over a longer period of time than the first peak. To distinguish increase in heartbeat caused by meal with such tendency from increase in heartbeat caused by other causes, the feature quantities relating to the first peak and the second peak are defined as illustrated in the following items (1) to (5).
For example, the feature quantities indicating the likelihood that change in heart rate are caused by a meal can be defined based on five viewpoints of (1) area, (2) velocity, (3) amplitude, (4) time, and (5) pre-meal state. The five feature quantities are illustrated herein; however, not all the feature quantities are necessarily used for estimation of the meal time. The meal time can be estimated by using at least one of the five feature quantities.
Specifically, as illustrated in
The following is explanation of methods for calculating the five feature quantities, that is, (1) area, (2) velocity, (3) amplitude, (4) time, and (5) pre-meal state.
(1) Area
In the feature quantities (1) described above, the area S1 of the first peak region A1 can be determined by summing the rises of the heart rate from the baseline BL in the meal period Ta1, as illustrated in
For example, as the meal period Ta1, a section with a start point being the meal start time Ts and an end point being the time at which the heart rate is recovered to the baseline BL through the first peak is set, as illustrated with a broken line in
By contrast, the area S2 of the second peak region A2 can be determined by, for example, summing the rises of the heart rate from the baseline BL in the post meal period Ta2.
For example, as the post-meal period Ta2, a section with a start point being the end point of the meal period Ta1 of the first peak region A1 or the time after the end point, and an end point being the time at which the heart rate is recovered to the baseline BL after going through the second peak is set. Fluctuations in heart rate in the second peak are influenced by the digestive action in the digestive organs. For example, when the digestive action is prolonged, there may be the case where the heart rate is not recovered to the baseline BL after going through the second peak. For this reason, the end point of the post-meal period Ta2 may be the time at which a certain period, such as 240 minutes, has elapsed from the start point of the post-meal period Ta2. As an example, the certain period can be determined based on the statistical value of the time taken for digestive action.
This example illustrates the case where the area S1 of the first peak region A1 and the area S2 of the second peak region A2 are calculated from the rises of the heart rate from the baseline BL; however, the structure is not limited thereto. The areas may be calculated from the rises from the pre-meal heart rate.
(2) Velocity
Among the feature quantities (2) described above, the increase velocity of the heart rate until the heart rate reaches the first peak can be calculated from increase change in heart rate observed in a period with, for example, a start point being the meal start time Ts and an end point being the time at which the maximum heart rate P1 is measured in the meal period Ta1. Specifically, as illustrated in
In the same manner as above, the recovery velocity of the heart rate from the first peak can also be calculated. For example, the recovery change of the heart rate from the time at which the maximum heart rate P1 is measured in the meal period Ta1 to the time until a certain period is elapsed after end of the meal can be calculated as the velocity. A period with the unit of minutes such as five minutes can be adopted as an example of the certain period after end of the meal. Specifically, as illustrated in
In addition, the increase velocity of the heart rate until the heart rate reaches the second peak can be calculated from increase change of the heart rate observed in a period with a start point being the start time of the post-meal period Ta2, that is, the end time of the meal period Ta1, and an end point being the time at which the maximum heart rate P2 is measured in the post-meal period Ta2, for example. Specifically, as illustrated in
In addition, the recovery velocity of the heart rate from the second peak can be calculated as velocity being recovery change of the heart rate from the time at which the maximum heart rate P2 is measured in the post-meal period Ta2 to the time at which digestive action with the digestive organ is ended, for example. For example, the end time of the post-meal period Ta2 can be adopted as an example of the time at which the digestive action is ended. Specifically, as illustrated in
This explanation illustrates four response velocities including two increase velocities and two recovery velocities; however, not all the response velocities are necessarily used for estimation of the meal time. For example, either of the two increase velocities and the two recovery velocities among the four response velocities may be used for estimation of the meal time.
(3) Amplitude
Among the feature quantities (3) described above, the amplitude of the first peak can be derived by extracting the maximum heart rate P1 being the maximum heart rate in the heart rates measured in the meal period Ta1 from the heart rate data, as illustrated in
The amplitude of the first peak and the amplitude of the second peak are not necessarily the absolute values from zero; however, the maximum value of the rise of the heart rate may be calculated in each of the first peak and the second peak by subtracting the heart rate of the baseline BL from the maximum heart rate P1 or the maximum heart rate P2. Because the second peak is influenced by digestive action, for example, the time period in which the maximum heart rate P2 is detected in the post-meal period Ta2 may be limited to the time period in which the digestive action is supposed to become most active. For example, an example of the time period in which the digestive action is supposed to become most active is a period of 30 minutes to 80 minutes after the meal start time Ts.
(4) Time
Among them,
Among the response time defined as the feature quantities (4) described above, the increase time of the heart rate to the first peak can be calculated as the time from the start time of the meal period Ta1, that is, the meal start time Ts, to the time at which the maximum heart rate P1 is measured in the meal period Ta1, as illustrated in
Because the heart rate measured around the first peak is influenced by the vermicular movement of the esophagus as described above, there may be the case where the heart rate is not recovered to the baseline BL until the heart rate reaches the second peak.
For this reason, the recovery time of the heart rate from the first peak can also be determined by using the approximation expression explained and illustrated in
By contrast, in
Among the response times defined as the feature quantities (4) described above, the increase time of the heart rate until the second peak can be calculated as the time from the start time of the meal period Ta1, that is, from the meal start time Ts, to the time at which the maximum heart rate P2 is measured in the post-meal period Ta2, as illustrated in
Because the heart rate measured around the second peak is influenced by the digestive action as described above, there may be the case where the heart rate is not recovered to the baseline BL after the heart rate reaches the second peak.
For this reason, the recovery time of the heart rate from the second peak can also be determined by using the approximation expression explained and illustrated in
(5) Pre-Meal State
As illustrated in
By using the fourteen feature quantities of five types for estimation of the meal time, increase in heart rate caused by meal and increase in heart rate caused by the other causes can be distinguished. Accordingly, this structure suppresses decrease in estimation accuracy of the meal time. In addition, because information other than the heart rate data is not necessarily used for calculation of the feature quantities described above, the feature quantities can be calculated without using sensors other than the heartbeat sensor. Specifically, on the premise that the heartbeat sensor is not always used alone, the estimation accuracy of the meal time can be maintained with the heartbeat sensor alone.
In addition, at least the following two reasons can be mentioned as factors enabling suppressing of decrease in estimation accuracy of the meal time with the heartbeat sensor alone. The first reason is using the feature quantities enabling estimation as to whether change in heart rate is caused by meal or other causes, including change in heart rate caused by digestive action, that is, the second peak region A2, for estimation of the meal time. The second reason is using the feature quantities indicating recovery change of the heart rate, that is, the recovery velocity and the recovery time for estimation of the meal time. In the conventional meal determination described above, it is not supposed to estimate the meal time using these two points, or using the other feature quantities. Accordingly, the method for estimating the meal time according to the present embodiment enables exhibition of an advantageous effect that is not able to be accomplished with the conventional meal determination described above, that is, suppression of decrease in estimation accuracy of the meal time with the heartbeat sensor alone.
Configuration of the Sensor Terminal 10
The following is explanation of a functional structure of the sensor terminal 10 according to the present embodiment. As illustrated in
The heart rate data acquisition unit 11 is a processor acquiring the heart rate data described above.
As an embodiment, the heart rate data acquisition unit 11 controls the heartbeat sensor to cause the heartbeat sensor to sense the heart rate at predetermined sampling cycles. In this manner, the heart rate data acquisition unit 11 acquires time-series data of the heart rate sensed by the heartbeat sensor for each sampling point as heart rate data. As an example, data in which items such as the time and the heart rate are associated can be adopted as the heart rate data. The term “time” herein may be system time locally managed on the sensor terminal 10, such as the elapsed time from a desired start point, or the time expressed on the calendar such as year, month, day, time, minute, and second. The term “heart rate” is expressed as the heart rate per unit time. For example, when the unit time is one minute, the heart rate is expressed with beats per minute (bpm) or the like. When the unit time is one second, the heart rate is expressed with Hz.
The heart rate data acquired as described above may be output to the functional unit of the following stage each time the heart rate is sensed, or output to the functional unit of the following stage after the heart rates are accumulated for a predetermined period, such as twelve hours and one day.
The acceleration data acquisition unit 12 is a processor acquiring the acceleration data described above.
As an embodiment, the acceleration data acquisition unit 12 controls the acceleration sensor to cause the acceleration sensor to sense accelerations of the three axes, that is, the vertical, the lateral, and the front-and-back accelerations at predetermined sampling cycles. In this manner, the acceleration data acquisition unit 12 acquires time-series data of the vertical, the lateral, and the front-and-back accelerations sensed by the acceleration sensor for each sampling point, as acceleration data. As an example, data in which items such as the time and the acceleration are associated can be adopted as the acceleration data. The term “time” herein may be system time locally managed on the sensor terminal 10, such as the elapsed time from a desired start point, or the time expressed on the calendar such as year, month, day, time, minute, and second, in the same manner as the heart rate data described above. In addition, the “acceleration” may include triaxial accelerations, that is, the vertical, the lateral, and the front-and-back accelerations. For example, when acceleration of part of directions among the triaxial accelerations is used by the functional unit of the following stage, the acceleration of the direction that is not used in the functional unit of the following stage may be removed from the acceleration data. The acceleration sensor may be caused to adopt the same sampling cycles as those of the heartbeat sensor, or adopt different sampling cycles.
The acceleration data acquired as described above may be output to the functional unit of the following stage each time the acceleration is sensed, or output to the functional unit of the following stage after the heart accelerations are accumulated for a predetermined period, such as twelve hours and one day.
The exercise period determination unit 13 is a processor determining the exercise period. The “exercise period” herein indicates a period in which exercise such as walking, running, and ascent and descent of stairs is supposed to be performed. For example, the acceleration data acquired with the acceleration data acquisition unit 12 is used for determination of the exercise period.
As an embodiment, the exercise period determination unit 13 uses at least the acceleration of the vertical direction, that is, the gravity direction, among the accelerations included in the acceleration data acquired with the acceleration data acquisition unit 12, for determination of the exercise period described above. The acceleration in the gravity direction is used as described above, because the acceleration changes with a specific pattern and the pattern periodically appears, when exercise such as walking, running, and ascent and descent of stairs is performed.
As illustrated in a state being enclosed with a broken line in
For this reason, as an example, the exercise period determination unit 13 detects the increase and decrease pattern illustrated in
The noise heart rate removal unit 14 is a processor removing a section estimated to be a section in which the heart rate changes due to noise other than meal, from the heart rate data described above.
As an embodiment, the noise heart rate removal unit 14 specifies increase change in heart rate caused by exercise action, and noise change in heart rate irregularly occurring in the meal period and the post-meal period, which influence time-series change in the heart rate acquired with the heart rate data acquisition unit 11. The noise heart rate removal unit 14 removes heart rate data detected with increase change in heart rate caused by specified exercise action, and noise change in heart rate irregularly occurring in the meal period and the post-meal period, from the time series of the heart rate acquired with the heart rate data acquisition unit 11.
(1) of
(2) of
For example, in the example illustrated in (2) of
As described above, to suppress an adverse influence of change in heart rate accompanying exercise on estimation of the meal time, the noise heart rate removal unit 14 removes the section corresponding to the exercise period determined with the exercise period determination unit 13, from the heart rate data acquired by the heart rate data acquisition unit 11.
In the operation, the noise heart rate removal unit 14 can remove, from the heart rate data, not only the section corresponding to the exercise period but also the section corresponding to the removal period by determining the removal period including recovery change of the heart rate after exercise by adding, to the exercise end time, a fixed period from the exercise end time until the heart rate increased by exercise is recovered, as an example. As an example, as the fixed period added to the exercise end time, a time period specific to the user may be set by performing experiments of measuring the recovery change after exercise, or a time period common to all the users may be set as the default value. When data of the section corresponding to the exercise period or the removal period is removed from the heart rate data, data of the part omitted by the removal may be interpolated, by executing linear interpolation, polynomial interpolation, spline interpolation, or the like.
(3) of
As illustrated with the broken line with an arrow in (2) of
For example, the noise heart rate removal unit 14 compares former and latter heart rates on the time series. In this manner, as illustrated in (1) of
Thereafter, the noise heart rate removal unit 14 specifies the removal period from the time information associated with the change point at which the difference value between the former and the latter heart rates is equal to or higher than the predetermined threshold, and the time information associated with the change point at which the difference value between the former and the latter heart rates is equal to or lower than the predetermined threshold. In the operation, there may be the case where change points at which the difference value between the heart rate values is equal to or higher than the predetermined threshold are successively detected on the time series. In the case where change points at which the difference value between the heart rate values is equal to or higher than the predetermined threshold successively appear on the time series, for example, the change point preceding on the time series, or the change point associated with a lower heart rate is set as the “start time” of the removal period. In the same manner, in the case where change points at which the difference value between the heart rate values is equal to or lower than the predetermined threshold successively appear on the time series, for example, the change point appearing later on the time series, or the change point associated with a lower heart rate is set as the “end time” of the removal period.
(2) of
The window data preparation unit 15 is a processor preparing window data. The term “window data” herein indicates partial data obtained by extracting part of the heart rate data.
As an embodiment, the window data preparation unit 15 sets a window having a predetermined length of time, for example, 210 minutes, in the heart rate data after removal is performed with the noise heart rate removal unit 14. Thereafter, the window data preparation unit 15 extracts partial data corresponding to the section in which the window is set. Thereafter, the window data preparation unit 15 shifts the previously set window by a predetermined shift width, for example, five minutes. Thereafter, the window data preparation unit 15 extracts partial data corresponding to the shifted window. As described above, each time partial data is extracted with the window width, window data is prepared and output to the functional unit of the following stage.
The feature quantity calculator 16 is a processor calculating feature quantities of the heartbeat accompanying the meal.
As an embodiment, the feature quantity calculator 16 is capable of calculating the fourteen feature quantities of the five types described above, for each of pieces of window data prepared by the window data preparation unit 15. In the operation, as an example, the feature quantity calculator 16 calculates the feature quantities, with a pre-meal state being a predetermined period, such as a period for 60 minutes, from the start time of the window data illustrated in
The eating action determination unit 17 is a processor determining eating action. The term “eating action” herein indicates action performed for the purpose of eating a meal, and includes, for example, action of carrying food to the mouth.
As an embodiment, the eating action determination unit 17 uses acceleration of at least one direction among the accelerations included in the acceleration data acquired with the acceleration data acquisition unit 12, for determination of the eating action. For example, when the sensor terminal 10 is attached to the chest, the acceleration in the front-and-back direction can be used. The acceleration in the front-and-back direction is used when the sensor terminal 10 is attached to the chest, because action of carrying food to the mouth appears as a reciprocal movement in the front-and-back direction.
As illustrated in a state being enclosed with broken lines in
For this reason, as an example, the eating action determination unit 17 detects the decrease and increase patterns illustrated in
The communication I/F unit 18 is an interface controlling communication with another apparatus, such as the server apparatus 100.
As an embodiment, a network interface card such as a LAN card can be adopted as the communication I/F unit 18. For example, the communication I/F unit 18 transmits the feature quantities calculated with the feature quantity calculator 16 for each of pieces of the window data, and the eating action information determined with the eating action determination unit 17, such as the decrease start time and the increase end time forming the pattern, to the server apparatus 100. The communication I/F unit 18 also receives designation of the type and the number of feature quantities to be calculated, the estimation result of the meal time, and the diagnosis result using it.
The functional units such as the heart rate data acquisition unit 11, the acceleration data acquisition unit 12, the exercise period determination unit 13, the noise heart rate removal unit 14, the window data preparation unit 15, the feature quantity calculator 16, and the eating action determination unit 17 can be mounted as follows. For example, the functional units can be achieved by causing a central processing unit (CPU) to develop and execute processing to perform the same functions as those of the heart rate data acquisition unit 11, the acceleration data acquisition unit 12, the exercise period determination unit 13, the noise heart rate removal unit 14, the window data preparation unit 15, the feature quantity calculator 16, and the eating action determination unit 17, on the memory. These functional units are not always executed with the central processing unit, but may be executed with a micro processing unit (MPU). In addition, the functional units described above may be achieved with a hard wired logic such as an application specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
In addition, the main storage device used with the functional units may be a semiconductor memory element of various types, such as a random access memory (RAM) and a flash memory, as an example. The storage device referred to by the functional units is not always the main storage device, but may be an auxiliary storage device. In such a case, the auxiliary storage device may be a hard disk drive (HDD), an optical disk, or a solid state drive (SSD).
Configuration of Server Apparatus 100
The following is explanation of the functional configuration of the server apparatus 100 according to the present embodiment. As illustrated in
The communication I/F unit 110 is an interface controlling communication with another device, such as the sensor terminal 10.
As an embodiment, a network interface card such as a LAN card can be adopted as the communication I/F unit 110. For example, the communication I/F unit 110 receives feature quantities for each piece of window data, and the eating action information and the like from the sensor terminal 10. The communication I/F unit 110 also transmits designation of the type and the number of feature quantities to be calculated, the estimation result of the meal time, and the diagnosis result using it.
The feature quantity storage unit 120 is a storage unit storing feature quantities of heartbeat relating to the meal.
As an embodiment, the feature quantity storage unit 120 stores each set of feature quantities calculated from the common window data, in association with a correct class indicating whether the user had a meal in a section corresponding to the window data, as teacher data, to prepare a meal estimation model by machine learning. The feature quantity storage unit 120 is capable of storing a set of feature quantities of a desired type and the desired number among the fourteen feature quantities of the five types, for each piece of window data. As an example of the “class” described above, a class of either of “meal” and “non-meal” is stored in the feature quantity storage unit 120.
The model preparation unit 130 is a processor preparing a meal estimation model.
As an embodiment, this explanation illustrates the case where the model preparation unit 130 uses a support vector machine as an example of the machine learning algorithm. When such a support vector machine is used to perform classification of the feature quantity vectors observed in the sensor terminal 10, the output value of the meal estimation model is expressed with a weighted sum of Kernel functions with a support vector serving as argument, as indicated with the following Expression (1).
The symbol “y” in Expression (1) described above indicates an output value of the meal estimation model. In addition, the symbol “x” indicates a feature quantity vector observed in the sensor terminal 10. The symbol “x(support)” indicates a feature quantity vector located in the vicinity of the identification boundary of the classification, that is, a support vector, among the feature quantity vectors stored in advance as the teacher data in the feature quantity storage unit 120. The symbol “ci” indicates a weight applied to the support vector. The symbol “γ” indicates a function parameter. The symbol “l|” in Expression (1) indicates an index set of the support vectors of the class “meal”, and the symbol “l−” indicates an index set of the support vectors of the class “non-meal”. This explanation illustrates a support vector machine as an example of machine learning; however, desired algorithms such as boosting and neural network may be applied, other than the support vector machine.
On such assumption, the model preparation unit 130 applies the optimization algorithm in the support vector machine, to specify the support vector x(support) and a weight c thereof, and thereby prepare the meal estimation model.
As illustrated in
The first determination unit 140 is a processor determining whether the section corresponding to each piece of window data is “meal” or “non-meal” using the meal estimation model described above.
As an embodiment, the first determination unit 140 applies the feature quantity of the window data to the meal estimation model prepared with the model preparation unit 130, for each feature quantity of the window data received from the sensor terminal 10, to determine whether meal exists in the window data. For example, the first determination unit 140 substitutes each of feature quantity vectors observed in the sensor terminal 10 for the corresponding value in Expression (1) described above. In this manner, the output value of the meal estimation model taking a value from −1 to +1 is acquired. When the output value of the meal estimation model is equal to or higher than a predetermined threshold, for example, 0, the first determination unit 140 classifies the window data into the class “meal”. By contrast, when the output value of the meal estimation model is less than a predetermined threshold, for example, 0, the first determination unit 140 classifies the window data into the class “non-meal”. In this manner, determination is performed as to the existence of meal, for each piece of window data.
The second determination unit 150 is a processor further determining occurrence of a meal in the window data determined to be meal with the first determination unit 140, using the eating action information detected from the acceleration data.
As an embodiment, the second determination unit 150 determines whether at least a predetermined number of the eating action patterns are included in a predetermined section, that is, a section of up to 20 minutes from the meal start time, in the window data determined to be meal with the first determination unit 140. Specifically, when the user has a meal, it is rare that the number of times of the action of carrying food to the mouth is a small number such as one and two, and it is more likely that the action is repeated a certain number of times. For this reason, the second determination unit 150 does not directly determine the occurrence of meal even when the first determination unit 140 determines occurrence of meal. The second determination unit 150 determines that the window data corresponds to a meal when the action is repeated a certain number of times, for example, ten times. By contrast, when the predetermined number of the eating actions is not included in the predetermined section of the window data, the second determination unit 150 determines that the window data corresponds to non-meal.
Thereafter, the second determination unit 150 specifies the meal time, for example, the meal start time, from the window data determined to correspond to a meal. In the operation, the second determination unit 150 can specify the time resulting from subtracting the pre-meal section from the window data as the meal start time, or specify the time at which the pattern corresponding to the eating action is detected first in the predetermined section of the window data, as the meal start time. In addition, the second determination unit 150 does not always specify the meal start time alone, but may also specify the meal end time. For example, the second determination unit 150 may specify the fixed time after the meal start time, such as 15 minutes, 30 minutes, and one hour after the meal start time, as the meal end time, or may specify the time at which the pattern corresponding to the eating action is detected last in the predetermined section of the window data as the meal end time. At least one of the meal start time, the meal end time, and a combination thereof specified as described above is output to the service providing unit 160.
The service providing unit 160 is a processor providing the health care support services described above.
As an embodiment, the service providing unit 160 records the meal time, such as at least one of the meal start time, the meal end time, and the meal start time and the meal end time, generates and outputs a list of the meal time periods for a predetermined period, such as one week, from the meal times recorded in the past, performs analysis relating to the dietary habits or diet based on the meal time recorded in the past, and outputs various advices.
For example, analysis of lifestyle habits is enabled by linking the meal time described above with schedules of exercise and sleep. Specifically, as illustrated in
In addition, analysis to promote diet is possible by further displaying information such as the weight, in addition to exercise and sleep, together with the meal time described above. Specifically, as illustrated in
The functional units such as the model preparation unit 130, the first determination unit 140, the second determination unit 150, and the service providing unit 160 are mounted as follows. For example, the functional units can be achieved by causing the central processing unit or the like to develop and execute a process to perform the same functions as those of the model preparation unit 130, the first determination unit 140, the second determination unit 150, and the service providing unit 160 on a memory. The functional units are not necessarily executed with the central processing unit, but may be executed with the MPU. The functional units described above may also be achieved by hard wired logic.
As an example, various semiconductor memory elements such as a RAM and a flash memory may be adopted as the main storage devices used by the functional units, including the feature quantity storage unit 120 described above. The storage devices referred to by the functional units described above are not necessarily main storage devices, but may be auxiliary storage devices. In this case, an HDD, an optical disk, or an SSD can be adopted.
Specific Example
The following is explanation of a specific example relating to estimation of the meal time, with reference to
When the heart rate data illustrated in
When the exercise periods and the eating actions are determined as described above, the exercise periods and the number of times of eating actions are managed on the internal memory of the sensor terminal 10, as illustrated in
Under the circumstances in which the exercise periods are determined as described above, the section in which increase change and decrease change in heart rate is caused by exercise with high probability is removed as noise from the heart rate data illustrated in
In the example of the correlation management table illustrated in the upper part of
In the state where the noise heart rates are removed as described above, window data is prepared. In the case of the correlation management table illustrated in the lower part of
As a result, M pieces of window data illustrated in
Thereafter, the feature quantities are calculated for each piece of window data. As an example, the explanation illustrates the case of calculating the feature quantities relating to the window data with the number “i” illustrated in
For example, in the case of calculating the feature quantities relating to the area, the baseline of the heart rate and the pre-meal heart rate are determined from the heart rate series included in the window data with the number “i”. For example, among the heart rate series included in the window data with the number “i”, the heart rate measured at the meal start time of the window data is determined to be “baseline”. In addition, the heart rate determined to be “pre-meal heart rate” is the heart rate having the lowest value in the range from the start time to the meal start time of the window data among the heart rate series included in the window data with the number “i”.
Thereafter, the heart rate series included in the window data with the number “i” is divided into three periods, that is, the pre-meal period, the meal period Ta1, and the post-meal period Ta2.
As illustrated in the upper part of
In the graph, a difference is calculated for each time between the heart rate included in the pre-meal period and the pre-meal heart rate. In this manner, a rise in heart rate from the pre-meal heart rate is calculated for each time included in the pre-meal period. For example, in the case of the time “12:12:00”, the rise “2.8” is calculated by subtracting the pre-meal heart rate “59.0” from the heart rate “61.8” measured at the time. After the rise in heart rate is calculated for each time included in the pre-meal period, a calculation is performed to average the rises of the heart rates of the respective times. In this manner, the pre-meal area illustrated in
In addition, a difference is calculated for each time between the heart rate included in the meal period Ta1 and the pre-meal heart rate. In this manner, a rise in heart rate from the pre-meal heart rate is calculated for each time included in the meal period Ta1. For example, in the case of the time “12:42:00”, the rise “12.3” is calculated by subtracting the pre-meal heart rate “59.0” from the heart rate “71.3” measured at the time. After the rise in heart rate is calculated for each time included in the meal period Ta1, a calculation is performed to average the rises of the heart rates of the respective times. In this manner, the first peak area illustrated in
In addition, a difference is calculated for each time between the heart rate included in the post-meal period Ta2 and the pre-meal heart rate. In this manner, a rise in heart rate from the pre-meal heart rate is calculated for each time included in the post-meal period Ta2. For example, in the case of the time “12:57:00”, the rise “16.3” is calculated by subtracting the pre-meal heart rate “59.0” from the heart rate “75.3” measured at the time. After the rise in heart rate is calculated for each time included in the post-meal period Ta2, a calculation is performed to average the rises of the heart rates of the respective times. In this manner, the second peak area illustrated in
Thereafter, the amplitude of the first peak is determined.
As illustrated in
In addition, the amplitude of the second peak is determined.
As illustrated in
In addition, the increase velocity of the second peak is determined.
When the increase velocity of the second peak is determined as described above, the following period is set as the approximation target period Ta2_P2. That is, the period set as the approximation target period Ta2_P2 includes the start time of the post-meal period Ta2, that is, the end time “12:57:00” of the meal period Ta1, as the start point, and the time “13:19:00” at which the maximum heart rate P2 of the second peak is measured, as the end point.
Thereafter, function approximation is performed using the data string of the heart rates included in the approximation target period Ta2_P2, to calculate the increase velocity of the second peak. For example, function approximation using a linear function such as “f (t)=αt+β” is applicable. In approximation function using a linear function, function approximation suitable for the data string serving as the approximation target can be performed by determining a combination of the inclination parameter α and the intercept parameter β to minimize the approximation error in each time included in the data string serving as the approximation target.
As illustrated in
α: inclination parameter
β: intercept parameter
yi: heart rate of ith data
ti: time of ith data
N: number of pieces of data in target range
For example, in the case of the data string of heart rates included in the approximation target period Ta2_P2 illustrated in the uppermost part of
In addition, the recovery velocity of the second peak is determined.
When the recovery velocity of the second peak is determined as described above, the following period is set as the approximation target period TP2_a2. That is, the period set as the approximation target period TP2_a2 includes the time at which the maximum heart rate P2 of the second peak is measured, that is, the time “13:19:00”, as the start point, and the end time “15:42:00” of the post-meal period Ta2, as the end point.
Thereafter, function approximation is performed using the data string of the heart rates included in the approximation target period TP2_a2, to calculate the recovery velocity of the second peak, in the same manner as the case of calculating the increase velocity of the second peak described above. An approximation function suitable for the data string of heart rates included in the approximation target period TP2_a2 can be determined by determining a combination of the inclination parameter α and the intercept parameter β minimizing the sum of squares of the approximation errors at the respective times, that is, the sum of squares of {yi−(αti+β)}.
As a result, in the case of the data string of heart rates included in the approximation target period TP2_a2 illustrated in the uppermost part of
As described above, the first peak area, the second peak area, the second peak recovery velocity, the second peak increase velocity, the amplitude of the first peak, the amplitude of the second peak, the pre-meal heart rate, and the pre-meal area are determined, as the feature quantities, from the heart rate series included in the ith window data.
Thereafter, when feature quantities for all the pieces of window data are calculated, an eating action number-of-times list in which the numbers of eating actions for the respective times are listed is transmitted from the sensor terminal 10 to the server apparatus 100, together with an observation feature quantity list in which feature quantities of the respective pieces of window data are listed.
The server apparatus 100 that has received the lists uses the feature quantity vector stored in advance as the teacher data in the feature quantity storage unit 120 and applies an optimization algorithm in the support vector machine, to specify the support vector x(support) and the weight c, and thereby prepare the meal estimation model.
The feature quantity vectors included in the observation feature quantity list illustrated in
After determination of presence of meal is performed using the meal estimation model, it is further determined whether a meal was taken in the window data classified into “meal”, using the eating action number-of-times list received from the sensor terminal 10.
Flow of Process
The following is explanation of the flow of the process of the health care support system according to the present embodiment. This explanation illustrates the whole flow executed by the sensor terminal 10 and the server apparatus 100, and thereafter illustrates the processing of calculating the feature quantities (1) to the feature quantities (5) executed by the sensor terminal 10.
(1) Whole Flow
As illustrated in
Thereafter, the eating action determination unit 17 determines a front-and-back reciprocal pattern corresponding to the eating action using the acceleration in the front-and-back direction in the acceleration data acquired at Step S101 (Step S103).
Thereafter, the noise heart rate removal unit 14 removes the section corresponding to the removal period obtained by adding a fixed period to the exercise period determined at Step S102, from the heart rate data acquired at Step S101 (Step S104).
Thereafter, the window data preparation unit 15 extracts pieces of partial data in the window while shifting the window having a predetermined time length by a predetermined shift width until the end time of the window agrees with the end time of the heart rate data, from the heart rate data subjected to the removal at Step S104, to prepare pieces of window data with segmented heart rate data (Step S105).
Thereafter, the feature quantity calculator 16 selects one piece of window data from the window data prepared at Step S105 (Step S106). The feature quantity calculator 16 executes feature quantity calculation processing to calculate at least one of, or a combination of, the feature quantities (1) to (5), using the window data selected at Step S106 (Step S107).
Thereafter, the feature quantity calculator 16 repeatedly performs the processing at Step S106 and Step S107, until all the pieces of window data prepared at Step S105 are selected (No at Step S108).
When all the pieces of window data prepared at Step S105 are selected (Yes at Step S108), the communication I/F unit 18 of the sensor terminal 10 transmits the feature quantities calculated for each piece of window data at Step S107, and the eating action information determined at Step S103, such as the decrease start time and the increase end time forming the front-and-back reciprocal pattern corresponding to the eating action, to the server apparatus 100 (Step S109).
By contrast, the model preparation unit 130 of the server apparatus 100 specifies the support vector x(support) and the weight c thereof using the feature quantities with a correct answer stored as teacher data in the feature quantity storage unit 120, to prepare the meal estimation model (Step S110).
Thereafter, the first determination unit 140 determines presence of meal in the window data (Step S111), based on whether the output value output by substituting the feature quantity of the window data for the corresponding value in the meal estimation model prepared at Step S110 is equal to or higher than the predetermined threshold, for each feature quantity of the window data received from the sensor terminal 10. When the window data received from the sensor terminal 10 includes no window data classified into “meal” at Step S111 (No at Step S112), the processing is ended.
When the window data received from the sensor terminal 10 includes window data classified into “meal” at Step S111 (Yes at Step S112), the second determination unit 150 performs the following processing. Specifically, the second determination unit 150 determines whether at least a predetermined number of front-and-back reciprocal patterns corresponding to the eating actions are included in a predetermined section of the window data determined to be a meal at Step S111, that is, the section up to 20 minutes from the meal start time (Step S113). Also when no predetermined number or more of front-and-back reciprocal patterns corresponding to the eating actions are included in the section (No at Step S113), the processing is ended.
When at least a predetermined number of front-and-back reciprocal patterns corresponding to the eating actions are included in the section (Yes at Step S113), it is estimated that the supposed meal start time in the window data can be estimated to be valid with high probability. In this case, the second determination unit 150 specifies the meal time, that is, at least one of the meal start time, the meal end time, and a combination thereof, as the meal time from the window data (Step S114).
Thereafter, the service providing unit 160 records the meal time specified at Step S114, generates and outputs a list of the meal time periods for the predetermined period from the meal times recorded in the past, and performs analysis relating to the dietary habits or diet based on the meal times recorded in the past, and thereby outputs various advices, to provide the health care support services (Step S115), and ends the processing.
(2.1) Processing of Calculating Feature Quantities (1)
As illustrated in
The feature quantity calculator 16 determines the area S2 of the second peak region A2 (Step S203), by summing or averaging the rises of the heart rate from the baseline BL derived at Step S201, in the post-meal period Ta2 including the end point of the meal period Ta1 of the first peak region A1 or the time after the end point, as the start point, and the time at which the heart rate is recovered to the baseline BL through the second peak, as the end point. Thereafter, the feature quantity calculator 16 ends the processing. The value of the heart rate of each time may be a value obtained by moving and averaging the heart rates in the time periods before and after the time.
As described above, the area of the first peak region A1 and the area of the second peak region A2 are calculated as the feature quantity (1).
(2.2) Processing of Calculating Feature Quantities (2)
As illustrated in
Thereafter, the feature quantity calculator 16 sets the period from the meal start time Ts to the measurement time of the maximum heart rate P1 specified at Step S301, as the approximation target period Ts_P1, and performs function approximation on the data string of the heart rates included in the approximation target period Ts_P1, to calculate the increase velocity of the first peak (Step S302).
The feature quantity calculator 16 sets the period from the measurement time of the maximum heart rate P1 of the first peak to the time at which a fixed period is elapsed after the end of the meal, as the approximation target period Ta1_P1, and performs function approximation on the data string of the heart rates included in the approximation target period Ta1_P1, to calculate the recovery velocity of the first peak (Step S303).
The feature quantity calculator 16 specifies the time at which the maximum heart rate P2 of the second peak serving as the maximum heart rate is measured among the heart rates measured in the post-meal period Ta2 (Step S304).
Thereafter, the feature quantity calculator 16 sets the period from the start time of the post-meal period Ta2 to the measurement time of the maximum heart rate P2 specified at Step S304, as the approximation target period Ta2_P2, and performs function approximation on the data string of the heart rates included in the approximation target period Ta2_P2, to calculate the increase velocity of the second peak (Step S305).
Thereafter, the feature quantity calculator 16 sets the period from the measurement time of the maximum heart rate P2 of the second peak to the end time of the post-meal period Ta2, as the approximation target period TP2_a2, and performs function approximation on the data string of the heart rates included in the approximation target period TP2_a2, to calculate the recovery velocity of the second peak (Step S306). Thereafter, the feature quantity calculator 16 ends the processing.
As described above, the increase velocity of the heart rate until the heart rate reaches the first peak, the recovery velocity of the heart rate from the first peak, the increase velocity of the heart rate until the heart rate reaches the second peak, and the recovery velocity of the heart rate from the second peak are calculated as the feature quantities (2).
(2.3) Processing of Calculating Feature Quantities (3)
As illustrated in
As described above, the amplitude of the first peak, and the amplitude of the second peak are calculated as the feature quantities (3) described above.
(2.4) Processing of Calculating Feature Quantities (4)
As illustrated in
Thereafter, the feature quantity calculator 16 calculates the time from the start time of the meal period Ta1, that is, the meal start time Ts to the measurement time of the maximum heart rate P1 of the first peak derived at Step S501, as the time taken for increase of the first peak (Step S502).
Thereafter, the feature quantity calculator 16 sets the period from the measurement time of the maximum heart rate P1 of the first peak to the time at which a fixed period is elapsed after the end of the meal, as the approximation target period Ta1_P1, performs function approximation on the data string of the heart rates included in the approximation target period Ta1_P1, to calculate the recovery velocity of the first peak (Step S503).
Thereafter, the feature quantity calculator 16 calculates the recovery velocity of the first peak calculated at Step S503, that is, the elapsed time until the heart rate transitioning with the inclination of the approximation function reaches the heart rate of the baseline BL, as the recovery time from the first peak (Step S504).
In addition, the feature quantity calculator 16 specifies the time at which the maximum heart rate P2 of the second peak serving as the maximum heart rate is measured among the heart rates measured in the post-meal period Ta2 (Step S505).
Thereafter, the feature quantity calculator 16 calculates the time ranging from the start time of the meal period Ta1, that is, from the meal start time Ts, to the measurement time of the maximum heart rate P2 of the second peak specified at Step S505, as the time taken for increase of the second peak (Step S506).
Thereafter, the feature quantity calculator 16 sets the period from the measurement time of the maximum heart rate P2 of the second peak to the end time of the post-meal period Ta2, as the approximation target period TP2_a2, and performs function approximation on the data string of the heart rates included in the approximation target period TP2_a2, to calculate the recovery velocity of the second peak (Step S507).
Thereafter, the feature quantity calculator 16 calculates the recovery velocity of the second peak calculated at Step S507, that is, the elapsed time until the heart rate transitioning with the inclination of the approximation function reaches the heart rate of the baseline BL, as the recovery time from the second peak (Step S508), and ends the processing.
As described above, the increase time of the heart rate to the first peak, the recovery time of the heart rate from the first peak, the increase time of the heart rate to the second peak, and the recovery time of the heart rate from the second peak are calculated, as the feature quantities (4).
(2.5) Processing of Calculating Feature Quantities (5)
As illustrated in
Thereafter, the feature quantity calculator 16 calculates the pre-meal area (Step S602) by summing or averaging the rises of the heart rates from the pre-meal heart rate, in the pre-meal period ranging from the start time of the window data to the meal start time, and ends the processing.
As described above, the pre-meal heart rate and the pre-meal area are calculated as the feature quantities (5).
One Aspect of Effects
As described above, the health care support system 1 according to the present embodiment calculates feature quantities relating to the second peak appearing after the first peak appearing first after the start of the meal, and uses the feature quantities for estimation of the meal time, when the meal time is estimated from time-series data of the heart rate. Accordingly, the health care support system 1 according to the present embodiment suppresses decrease in accuracy of the meal determination.
In addition, the health care support system 1 according to the present embodiment calculates feature quantities relating to recovery change of the heart rate, as the feature quantities of the first peak and the second peak appearing after start of the meal, and uses the feature quantities for estimation of the meal time. With this structure, the health care support system 1 according to the present embodiment suppresses decrease in accuracy of the meal determination.
Experimental Example
The present embodiment is compared with the existing technique, with respect to accuracy of estimation of the meal time, to explain the advantageous effects of the present embodiment in comparison with the existing technique. For example, in the existing technique, the meal time is estimated using the rise of the heart rate of the first peak, while the meal time is estimated in the present embodiment using the fourteen feature quantities of five types described above.
On the premise described above, the existing technique and the present embodiment are compared with respect to the accuracy rate of classification into classes “meal” and “non-meal”, that is, “the number of window data classified into the accurate class divided by the number of all the pieces of window data”. As a result of experiments, it was proved that the average accuracy rate of the existing technique was “49.2%”, while the average accuracy rate of the present embodiment was “98.4%”. As described above, the present embodiment has an average accuracy rate substantially twice as high as that of the existing technique, and can be regarded as producing advantageous effects in comparison with the existing technique.
The embodiment relating to the disclosed apparatus has been described above; however, the present embodiment may be carried out in various different forms, in addition to the embodiment described above. The following is explanation of another embodiment included in the present invention.
Stand-Alone
the first embodiment described above illustrates a client server system including the sensor terminal 10 and the server apparatus 100; however, the structure is not limited thereto. For example, a series of processes from acquisition of the heart rate data to estimation of the meal time may be executed with the sensor terminal 10, the server apparatus 100, or another computer in a stand-alone manner.
Application Example of System
the first embodiment described above illustrates the structure in which the server apparatus 100 is included in the health care support system 1; however, the server apparatus 1 is not always included. Specifically, when the sensor terminal 10 is mounted as a wearable gadget or the like, a smart phone or a tablet terminal connected with the wearable gadget by near-field communication or the like may be caused to perform various processes other than acquisition of the heart rate data, such as determination of the exercise time, determination of the eating action, calculation of the feature quantities, and estimation of the meal time.
Output of Information Other Than Meal Time
the first embodiment described above illustrates the case of outputting the meal start time, the meal end time, or a combination thereof; however, information other than the above may be output. For example, the server apparatus 100 is capable of outputting the end time of the post-meal time Ta2 and/or the recovery time from the second peak, as the time recommended as the time at which the next meal is to be eaten. This structure causes the user to take the next meal at the time when the digestive action is ended, and improves the quality of the dietary habits.
Application Example of Information Used Together with Heart Rate Data
The first embodiment described above illustrates the case of using acceleration data together with the heart rate for estimation of the meal time; however, the acceleration data is not necessarily used. As another example, information other than the acceleration data may be used.
Living Body Information
For example, living information can be used together with the heart rate for estimation of the meal time. Examples of living information that can be used together for estimation of the meal time include at least one of the body temperature, increase in skin temperature, increase in respiration rate, increase in blood pressure, increase in sweating quantity, increase in blood-sugar level, increase in weight, increase in girth of the chest or girth of the abdomen, increase in saliva quantity, sleepiness (after meal), and change in pigment quantity in the mouth or tongue, or a combination thereof.
Movement Information
In addition, movement information can be used together with the heart rate for estimation of the meal time. Examples of the movement information that can be used together for estimation of the meal time include at least one of movement of the whole face, movement of the mouth, movement of the head or the upper half of the body, movement of the arm in lifting up the food, movement of the stomach, the intestines, or the esophagus, and the forward-leaning posture, or a combination thereof.
Sound Information
Sound information can be used together with the heart rate for estimation of the meal time. Examples of the sound information that can be used together for estimation of the meal time include at least one of mastication sound, swallowing sound, slurping sound, and sound of tableware (the clink), or a combination thereof.
Text Information
Text information, such as a mail relating to the dietary action, or a keyword of an electric bulletin board or posted information can be used together with the heart rate for estimation of the meal time.
Surrounding Environmental Information
Surrounding environmental information can be used together with the heart rate for estimation of the meal time. Examples of the surrounding environmental information that can be used together for estimation of the meal time include at least one of position detection of the user in the place specific to the meal (store level, room level, or dining table level), image detection that food is included in an image, such as an image photographed by a wearable, an event of a smell of a meal, an event of a smell of exhalation, an event of a smell in the mouth, an event in which the object (such as a soy sauce bottle) is moved, an event in which the weight of the dish changes, an event in which the chair of the dining table is moved, and an event in which the ambient illuminance is higher than a threshold, or a combination thereof.
Pre-Meal Action Pattern
In addition, a pre-meal action pattern can be used together with the heart rate for estimation of the meal time. Examples of the pre-meal action pattern that can be used together for estimation of the meal time include at least one of cooking habits (using gas, using tap water, using cooking tools), washing hands, shopping, increase in at least one of the number and the weight of food in the refrigerator, mastication sound, swallowing sound, slurping sound, and sound of tableware (the clink) with a predetermined time separated from the previous meal time, or a combination thereof.
Action Pattern During Meal
An action pattern during meal can be used together with the heart rate for estimation of the meal time. Examples of the action pattern during meal that can be used together for estimation of the meal time include at least one of a habit of often turning on the television, a habit of often taking jacket off, a habit of often spending time with others, habit of talking, a habit of taking a meal in a certain time period, a habit of taking a photograph during meal, and a condition that there is no action that would not occur simultaneously with a meal, such as a meeting and sleep, or a combination thereof.
Post-Meal Action Pattern
A post-meal action pattern can be used together with the heart rate for estimation of the meal time. Examples of the post-meal action pattern that can be used together for estimation of the meal time include at least one of a habit of often going to the bathroom a predetermined time after the meal, a habit of often sleeping after the meal, a habit of often reducing the electronic money after the meal, and a habit of often loosening the belt after the meal, or a combination thereof.
Meal Estimation Program
The various processes explained in the embodiments described above can be achieved by executing a program prepared in advance with a computer such as a personal computer and a workstation. The following is explanation of an example of a computer executing a meal estimation program having functions similar to those of the embodiments described above, with reference to
As illustrated in
Under such circumstances, the CPU 1500 reads the meal estimation program 1700a from the HDD 1700, and develops the meal estimation program 1700a onto the RAM 1800. As a result, the meal estimation program 1700a functions as a meal estimation process 1800a, as illustrated in
The meal estimation program 1700a is not always stored in the HDD 1700 or the ROM 1600 first. For example, each program is stored in a flexible disk inserted into the computer 1000, that is, a “portable physical medium” such as a FD, a CD-ROM, a DVD disk, a magneto-optical disk, and an IC card. Thereafter, the computer 1000 may acquire each program from the portable physical medium and execute the program. Each program may be stored in another computer or a server apparatus connected with the computer 1000 through a public line, the Internet, a LAN, or a WAN, and the computer 1000 may acquire each program from them and execute the program.
The present invention suppresses decrease in accuracy of determination of meal.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventors to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2014/083059, filed on Dec. 12, 2014, and designating the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2014/083059 | Dec 2014 | US |
Child | 15614976 | US |