Information processing device, information processing method, and program
The information processing device addresses the challenge of varying user-specific parameters by predicting and adjusting physical activity goals, ensuring effective encouragement and adherence to long-term objectives through dynamic goal setting.
Patent Information
- Application Number
- JP2023516951
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-04-28
- Publication Date
- 2025-09-25
- Estimated Expiration
- 2041-04-28
AI Technical Summary
Existing systems fail to account for varying user-specific parameters such as schedule, mood, and weather when setting physical activity goals, leading to ineffective encouragement of physical behavior.
An information processing device that uses a storage unit to store parameter information and situation parameters, generates a model to predict physical behavior outcomes, and sets long-term and short-term goals based on these predictions, adjusting goals dynamically to align with user-specific conditions.
The device effectively encourages users to achieve their physical activity goals by presenting achievable targets, enhancing user engagement and adherence to long-term objectives through dynamic goal adjustment.
Smart Images

Figure 0007743863000001 
Figure 0007743863000002 
Figure 0007743863000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and a program. [Background technology]
[0002] Conventionally, systems have been provided that encourage physical behavior such as walking by recording physical quantities that quantitatively indicate the results of the behavior and displaying the behavior's goal. For example, Patent Document 1 encourages walking by presenting a user with a preset goal, the current number of steps, and the difference between them. Also, Non-Patent Document 1 encourages walking by notifying the user when the current number of steps reaches 75%, 100%, and 125% of the preset goal. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2015-200967 [Non-patent literature]
[0004] [Non-Patent Document 1] fitbit, [Searched April 13, 2021] Internet<URL: https: / / www.fitbit.com / jp / home> Summary of the Invention [Problem to be solved by the invention]
[0005] However, the physical quantity that quantitatively indicates the results of the physical actions that the user can perform varies depending on various parameters such as the user's schedule or mood, or the weather or the day of the week.
[0006] Therefore, a technology is provided that presents achievable goals to users and encourages their actions. [Means for solving the problem]
[0007] In one aspect of the present invention, an information processing device includes a storage unit that stores parameter information indicating physical quantities and situation parameters that quantitatively indicate results of a user's past physical behavior, an interface that outputs information, and an interface that generates a model that predicts physical quantities that quantitatively indicate results of the physical behavior from situation parameters based on the parameter information, inputs situation parameters for a predetermined prediction period into the model to calculate predicted values of the physical quantities for the predetermined prediction period, and calculates the results of the physical behavior based on the predicted values. long term Calculate the target and set the target through the interface. long term a processor for outputting a target; If the long-term goal is achieved, the processor calculates a short-term goal by adding an adjustment value to the predicted value. . [Effects of the Invention]
[0008] According to the embodiment, the information processing device can encourage the user to take action by presenting achievable goals to the user. [Brief explanation of the drawings]
[0009] [Figure 1] FIG. 1 is a block diagram showing an example of the configuration of an information processing device according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of the configuration of parameter information according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of the configuration of the goal information according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of the configuration of adjustment value information according to the embodiment. [Figure 5] FIG. 5 is a diagram illustrating an example of the operation of the information processing device according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of the operation of the information processing device according to the embodiment. [Figure 7] FIG. 7 is a diagram showing a display example of the information processing device according to the embodiment. [Figure 8] FIG. 8 is a flowchart illustrating an example of the operation of the information processing device according to the embodiment. [Figure 9] FIG. 9 is a flowchart illustrating an example of the operation of the information processing device according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
[0011] An information processing device according to an embodiment encourages a user to perform a specific physical behavior. The information processing device records physical quantities that quantitatively indicate the results of the physical behavior. The information processing device sets a goal based on the user's past physical quantities, etc. The information processing device encourages the user to perform the physical behavior by presenting the goal to the user.
[0012] For example, the physical action may be a predetermined exercise, and the physical quantity may be the number of times the user has performed the physical action, the time required for the user to perform the physical action, or the distance traveled by the user performing the physical action.
[0013] Here, the physical behavior will be described as walking, and the physical quantity will be described as the number of steps. Note that if the physical behavior is walking, the physical quantity may be walking time or walking distance, etc.
[0014] In the following description, the information processing device encourages the user to walk as a physical behavior. The information processing device records the user's number of steps (number of physical behaviors) as a physical quantity. The information processing device sets a target number of steps based on the user's past number of steps, etc. The information processing device encourages the user to walk by presenting the target to the user.
[0015] Fig. 1 is a block diagram showing an example of the configuration of an information processing device (computer) 10. As shown in Fig. 1, the information processing device 10 includes a processor 11, a ROM 12, a RAM 13, an NVM 14, a communication unit 15, an operation unit 16, a display unit 17, a walking sensor 18, and the like.
[0016] The processor 11, the ROM 12, the RAM 13, the NVM 14, the communication unit 15, the operation unit 16, the display unit 17, and the walking sensor 18 are connected to one another via a data bus or the like. The information processing device 10 may include other components as needed in addition to the components shown in FIG. 1, or certain components may be excluded from the information processing device 10.
[0017] The processor 11 has a function of controlling the overall operation of the information processing device 10. The processor 11 may include an internal cache and various interfaces. The processor 11 performs various processes by executing programs stored in advance in the internal memory, the ROM 12, or the NVM 14.
[0018] Some of the various functions realized by the processor 11 executing the programs may be realized by hardware circuits. In this case, the processor 11 controls the functions executed by the hardware circuits.
[0019] The ROM 12 is a non-volatile memory that pre-stores control programs, control data, etc. The control programs and control data stored in the ROM 12 are pre-installed in accordance with the specifications of the information processing device 10.
[0020] RAM 13 is a volatile memory. RAM 13 temporarily stores data being processed by processor 11. RAM 13 stores various application programs based on instructions from processor 11. RAM 13 may also store data necessary for executing application programs and execution results of application programs.
[0021] The NVM 14 (storage unit) is a nonvolatile memory to which data can be written and rewritten. The NVM 14 is configured, for example, with a hard disk drive (HDD), a solid state drive (SSD), or a flash memory. The NVM 14 stores control programs, applications, various data, and the like according to the operational use of the information processing device 10.
[0022] The NVM 14 includes a storage area 14a for storing parameter information and a storage area 14b for storing target information and adjustment value information, which will be described later.
[0023] The communication unit 15 is an interface for communicating with an external device. For example, the communication unit 15 connects to the external device through a network. For example, the communication unit 15 is an interface that supports a wired or wireless LAN (Local Area Network) connection.
[0024] The operation unit 16 receives input of various operations from an operator, and transmits a signal indicating the input operation to the processor 11. Here, the operation unit 16 is configured from a touch panel.
[0025] The display unit 17 (interface) displays image data from the processor 11. For example, the display unit 17 is configured by a liquid crystal monitor. Here, the display unit 17 is formed integrally with a touch panel serving as the operation unit 16.
[0026] The walking sensor 18 detects walking of the user who carries the information processing device 10. The walking sensor 18 transmits to the processor 11 a sensor signal generated by the user's walking. For example, the walking sensor 18 is a vibration sensor or an acceleration sensor.
[0027] For example, the information processing device 10 is a smartphone, a tablet PC, a feature phone, a wearable terminal, or the like.
[0028] Next, the parameter information will be described. FIG. 2 shows an example of the configuration of parameter information. The parameter information stores the number of steps taken by the user in the past in a unit time (parameter to be predicted) and a situation parameter relating to the user's environment, state, or the like in association with each other.
[0029] Here, the parameter information indicates the number of steps per day as a unit of time.
[0030] As shown in FIG. 2, the parameter information stores the "date," "number of steps per day," and situation parameters in association with each other.
[0031] "Date" indicates the date on which the user walked.
[0032] "Number of steps per day" indicates the number of steps taken by the user on the corresponding "date."
[0033] The situation parameters relate to the situation the user was in on the corresponding "date." As shown in Figure 2, the situation parameters consist of "number of steps taken in one day a week ago," "schedule," "mood," "weather," and "day of the week."
[0034] "Number of steps per day one week ago" indicates the number of steps taken seven days ago. In other words, "Number of steps per day one week ago" indicates the number of steps taken on the most recent same day of the week.
[0035] The "Plan" indicates the plan that the user will make on the corresponding "Date." For example, the "Plan" indicates whether the user will work from home, go to the office, or take a day off.
[0036] "Mood" indicates the user's mood on the corresponding "date."
[0037] "Weather" indicates the weather on the corresponding "date."
[0038] "Day of the week" indicates the day of the week of the corresponding "date."
[0039] The parameter information may include, as situation parameters, gender, age, height, weight, heart rate, sleep time, calorie intake, calorie expenditure, distance, floor number, menstrual cycle, or stress value.
[0040] The parameter information may also indicate the number of steps per hour as a unit of time. The unit of time of the parameter information may be any length. The configuration of the parameter information is not limited to a specific configuration.
[0041] The processor 11 adds a new record to the parameter information at a predetermined timing. For example, the processor 11 counts the user's steps using the walking sensor 18 and stores the "number of steps per day" in the parameter information. The processor 11 may also obtain a situation parameter such as "weather" from an external device and store the obtained situation parameter in the parameter information.
[0042] Furthermore, the processor 11 may accept input of situation parameters (such as "schedule" and "mood") via the operation unit 16.
[0043] Next, the target information will be described. FIG. 3 shows an example of the configuration of the goal information. The goal information indicates a long-term goal for the number of steps in chronological order. As shown in Figure 3, the goal information is stored by associating a "change history" with a "long-term goal."
[0044] "Change History" indicates the dates on which long-term goals were set or changed.
[0045] The "long-term goal" indicates a long-term goal that has been changed or set in the corresponding "change history." The long-term goal is a goal that the user wants to achieve over the long term. The long-term goal is a goal for the number of steps per unit time.
[0046] The processor 11 accepts an input of an operation to set or change a long-term goal through the operation unit 16. When the input of the operation is accepted, the processor 11 associates the current date with the input long-term goal and adds them to the goal information.
[0047] Next, the adjustment value information will be described. FIG. 4 shows an example of the configuration of adjustment value information.
[0048] 4, the adjustment value information shows the adjustment values in chronological order. As shown in FIG. 4, the adjustment value information stores "change history" and "adjustment value" in association with each other.
[0049] "Change History" indicates the date on which the adjustment value was changed.
[0050] The "adjustment value" indicates the adjustment value that was changed in the corresponding "change history." The "adjustment value" also includes the initial value of the adjustment value. In this example, the initial value of the adjustment value is 500.
[0051] The adjustment value is a value that is added to the predicted value of the number of steps, which will be described later, and is a positive or negative value.
[0052] As will be described later, the processor 11 changes the adjustment value. When the processor 11 changes the adjustment value, the processor 11 adds the date on which the adjustment value was changed and the changed adjustment value to the adjustment value information in association with each other.
[0053] Next, a description will be given of functions realized by the information processing device 10. The functions realized by the information processing device 10 are realized by the processor 11 executing a program stored in the internal memory, the ROM 12, the NVM 14, or the like. For example, the processor 11 realizes the following functions as functions of applications installed in the information processing device 10.
[0054] First, the processor 11 has a function of calculating a predicted value of the number of steps of the user in a predetermined prediction period.
[0055] Here, the processor 11 calculates a predicted value of the number of steps per day as a unit time. For example, the processor 11 calculates a predicted value of the number of steps for today, tomorrow, etc.
[0056] For example, the processor 11 accepts an input of an operation to display a short-term goal, which will be described later, via the operation unit 16. For example, the processor 11 accepts a tap on an icon that launches an application or a tap on a predetermined icon within an application.
[0057] When the input of the operation is received, the processor 11 acquires the parameter information from the NVM 14.
[0058] When the parameter information is acquired, the processor 11 generates a model for predicting the number of steps taken in a day based on the parameter information.
[0059] 5 shows an example of an operation of generating a model by the processor 11. As shown in Fig. 5, the processor 11 acquires a situation parameter as an input parameter. The processor 11 also acquires the number of steps as a parameter to be predicted.
[0060] The processor 11 generates a model that outputs a parameter to be predicted from the input parameters. That is, the processor 11 generates the model using the step count as a correct label for the situation parameter. For example, the processor 11 generates the model using an algorithm such as multiple regression analysis or deep learning. Note that the configuration of the model generated by the processor 11 is not limited to a specific configuration.
[0061] After generating the model, processor 11 acquires situation parameters (input parameters) for a predetermined prediction period. For example, processor 11 accepts input of situation parameters (e.g., schedule, physical condition, etc.) via operation unit 16. Processor 11 also acquires situation parameters (e.g., weather, etc.) via communication unit 15.
[0062] When the situation parameters for the predetermined prediction period are acquired, the processor 11 inputs the acquired situation parameters into the generated model and calculates a predicted value of the number of steps of the user for the predetermined prediction period.
[0063] The processor 11 may calculate a predicted value of the number of steps for each hour.
[0064] 6 shows an example of an operation of the processor 11 to generate a model for predicting the number of steps per hour. In the example shown in Fig. 6, the parameter information indicates a parameter to be predicted (number of steps) and an input parameter (situation parameter) for each hour.
[0065] The situation parameters further include "time". "Time" indicates the time in hours that the user walked.
[0066] Similarly, the processor 11 generates a model that outputs a parameter to be predicted from the input parameter. That is, the processor 11 generates the model by using the step count as the correct label for the situation parameter.
[0067] When generating a model, the processor 11 acquires situation parameters (input parameters) for a predetermined prediction period (here, a period in one-hour units).
[0068] When the situation parameters for the predetermined prediction period are acquired, the processor 11 inputs the acquired situation parameters into the generated model and calculates a predicted value of the number of steps of the user for the predetermined prediction period.
[0069] The processor 11 may calculate predicted values for a plurality of unit times. For example, the processor 11 may calculate a predicted value for each hour and a predicted value for each day.
[0070] The processor 11 also has a function of calculating a target per unit time (short-term target) by adding an adjustment value to a predicted value. After calculating the predicted value from the model, the processor 11 obtains the target information from the NVM 14. After obtaining the target information, the processor 11 obtains the latest long-term target from the target information.
[0071] When the latest long-term goal is acquired, processor 11 determines whether the acquired long-term goal has been achieved. For example, processor 11 determines that the long-term goal has been achieved if the average number of steps in an arbitrary period exceeds the long-term goal. Processor 11 also determines that the long-term goal has been achieved if the number of dates (or the number of hours, if the unit time is one hour) in an arbitrary period that exceed the long-term goal is equal to or greater than half of the number of days (or hours) in the period. Note that the method for determining whether the long-term goal has been achieved is not limited to a specific method.
[0072] When it is determined that the acquired long-term goal has been achieved, processor 11 acquires the latest adjustment value (or the initial value if the adjustment value has not been changed) from the goal information. After acquiring the latest adjustment value, processor 11 calculates the short-term goal by adding the acquired adjustment value to the predicted value calculated from the model.
[0073] When it is determined that the acquired long-term goal has not been achieved, the processor 11 changes the adjustment value so that the predicted value to which the adjustment value has been added becomes an appropriate short-term goal for the user.
[0074] Here, if the adjustment value is the initial value, the processor 11 does not change the adjustment value.
[0075] If the adjustment value is not the initial value, processor 11 acquires the latest adjustment value. After acquiring the latest adjustment value, processor 11 calculates the amount of change in the number of steps based on the parameter information. For example, processor 11 calculates the amount of change as the difference between the average number of steps during a period in which the pre-change adjustment value was used to calculate the short-term goal and the average number of steps during a period in which the even earlier adjustment value was used. Processor 11 may also calculate the amount of change as the difference between the number of steps on the first day and the last day of the period in which the pre-change adjustment value was used.
[0076] After calculating the amount of change, processor 11 changes the acquired adjustment value based on the amount of change. For example, processor 11 decreases the adjustment value when the amount of change is negative. Furthermore, processor 11 increases the adjustment value when the amount of change is positive. Note that processor 11 may increase or decrease the adjustment value depending on the absolute value of the amount of change. Furthermore, processor 11 may change the adjustment value when the absolute value of the amount of change is greater than a predetermined threshold.
[0077] When the adjustment value is changed, processor 11 associates the current date with the changed adjustment value and adds them to the adjustment value information. When the current date and the changed adjustment value are associated with each other and added to the adjustment value information, processor 11 calculates the short-term goal by adding the changed adjustment value to the predicted value calculated from the model.
[0078] The processor 11 also has a function of displaying the calculated short-term goal. When the short-term goal is calculated, the processor 11 displays the short-term goal on the display unit 17.
[0079] 7 shows an example of a display screen on which the short-term goals are displayed by the processor 11. As shown in FIG. 7, the display screen includes display areas 21 to 23.
[0080] The display area 21 displays the number of steps taken by the user. Here, the display area 21 displays the number of steps taken from midnight today to the present. The display area 21 also displays the difference between the number of steps and the sum of the short-term goal from midnight today to the present time.
[0081] The display area 22 displays the short-term goal. Here, the display area 22 displays the short-term goal for each hour. The display area 22 also displays the value obtained by adding up the short-term goal for each hour from midnight today to the current time. The display area 22 also displays the value obtained by adding up the short-term goal for each hour from midnight today to 12:00 PM (or the short-term goal for each day).
[0082] The display area 23 displays the short-term goal for each hour in a graph. The display area 23 displays the value obtained by adding up the short-term goal for each hour from midnight today in a bar graph. The display area 23 also displays the number of steps for each hour in a bar graph.
[0083] The short-term goal may be displayed by adding a bar graph of the adjusted value to a bar graph of the predicted value in the display area 23. The method by which the processor 11 displays the short-term goal is not limited to a specific method.
[0084] Next, an example of the operation of the information processing device 10 will be described. FIG. 8 is a flowchart illustrating an example of the operation of the information processing device 10.
[0085] First, the processor 11 of the information processing device 10 receives an input of an operation to display a short-term goal through the operation unit 16 (S11). When the input of the operation is received, the processor 11 acquires parameter information from the NVM 14 (S12).
[0086] When the parameter information is acquired, the processor 11 generates a model for calculating a predicted value based on the parameter information (S13). After generating the model, the processor 11 inputs situation parameters for a predetermined prediction period into the model and calculates a predicted value (S14).
[0087] After calculating the predicted value, processor 11 acquires goal information (S15). After acquiring the goal information, processor 11 determines whether the long-term goal has been achieved (S16).
[0088] If it is determined that the long-term goal has not been achieved (S16, NO), the processor 11 changes the adjustment value (S17).
[0089] If it is determined that the long-term goal has been achieved (S16, YES) or if the adjustment value has been changed (S17), processor 11 calculates the short-term goal by adding the adjustment value to the predicted value (S18). After calculating the short-term goal, processor 11 displays the calculated short-term goal on display unit 17 (S19).
[0090] After displaying the short-term goal on the display unit 17, the processor 11 ends its operation.
[0091] Next, an example of the operation of the processor 11 to change the adjustment value will be described. FIG. 9 is a flowchart for explaining an example of an operation in which the processor 11 changes the adjustment value.
[0092] First, the processor 11 determines whether the current adjustment value is the initial value (S21). If it is determined that the adjustment value is not the initial value (S21, NO), the processor 11 acquires the latest adjustment value (S22).
[0093] When the latest adjustment value is acquired, processor 11 calculates the amount of change in the number of steps (S23). After calculating the amount of change in the number of steps, processor 11 changes the acquired adjustment value based on the calculated amount of change (S24). After changing the adjustment value, processor 11 associates the current date with the changed adjustment value and adds them to the adjustment value information (S25).
[0094] If it is determined that the adjustment value is the initial value (S21, YES), the processor 11 acquires the initial value as the adjustment value to be added to the predicted value (S26).
[0095] When the current date and the changed adjustment value are associated and added to the adjustment value information (S25), or when the initial value is obtained as the adjustment value to be added to the predicted value (S26), the processor 11 terminates its operation.
[0096] The processor 11 may generate the model in advance. For example, the processor 11 may update the model at predetermined intervals.
[0097] Furthermore, processor 11 may set the initial value of the adjustment value based on the long-term goal. For example, processor 11 may set half the difference between the long-term goal and the average number of steps in an arbitrary period as the initial value of the adjustment value.
[0098] The processor 11 may also transmit the short-term goals to an external device. The processor 11 may also acquire the parameter information, target information, or adjustment value information from an external device.
[0099] The information processing device 10 may also be a server. In this case, the processor 11 acquires the number of steps, long-term goals, and the like from a terminal carried by the user. The processor 11 also calculates a short-term goal according to operations input by the user to the terminal and displays the short-term goal on the terminal.
[0100] The information processing device configured as described above estimates a predicted value of an action that a user is likely to achieve within a predetermined predicted period, such as one day or one hour. The information processing device presents the user with a short-term goal based on the predicted value. As a result, the information processing device can increase the likelihood that the user will achieve the short-term goal and provide the user with a successful experience. By providing the user with a successful experience, the information processing device can encourage the user's behavior. Furthermore, the information processing device can encourage the user's behavior so that the user can achieve the long-term goal by increasing the short-term goal in line with the long-term goal.
[0101] It should be noted that the present invention is not limited to the above-described embodiment, and various modifications can be made in the implementation stage without departing from the spirit of the invention. For example, the type and configuration of the information processing device, the type and configuration of the display device, the procedure and content of the process for determining the information presentation position, the type of presentation information and the method for generating it, etc. can be modified in various ways without departing from the spirit of the invention.
[0102] Furthermore, the embodiments may be appropriately selected and combined as much as possible. Furthermore, the above embodiments include inventions at various stages, and various inventions can be extracted by appropriately combining the multiple constituent elements disclosed. [Explanation of symbols]
[0103] 10...Information processing device 11...Processor 12...ROM 13...RAM 14...NVM 14a...Storage area 14b…Storage area 15…Communications Department 16...Operation unit 17...Display section 18...Gait sensor 21…Display area 22…Display area 23…Display area
Claims
1. a storage unit for storing parameter information indicating physical quantities and situation parameters that quantitatively indicate results of the user's past physical actions; an interface for outputting information; generating a model that predicts a physical quantity that quantitatively indicates a result of the physical behavior from a situation parameter based on the parameter information; inputting situation parameters for a predetermined prediction period into the model to calculate a predicted value of the physical quantity for the predetermined prediction period; calculating a goal for the physical behavior based on the predicted value; outputting the goal through the interface; a processor; Equipped with the storage unit stores the long-term goal of the physical behavior; The information processing device, wherein if the long-term goal is not achieved, the processor calculates a change in the physical quantity over a predetermined period, changes an adjustment value based on the change, and then adds the adjustment value to the predicted value to calculate a short-term goal.
2. The situation parameter is composed of at least one of a schedule, a mood, a weather, or a day of the week. The information processing device according to claim 1 .
3. the physical activity is walking; The physical quantity is the number of steps.
3. The information processing device according to claim 1 or 2.
4. 1. An information processing method executed by a processor, comprising: acquiring parameter information indicating physical quantities and situation parameters that quantitatively indicate results of the user's past physical actions; creating a model that predicts a physical quantity that quantitatively indicates the result of the physical behavior from the situation parameters based on the parameter information; inputting situation parameters for a predetermined prediction period into the model to calculate a predicted value of the physical quantity for the predetermined prediction period; calculating a goal for the physical behavior based on the predicted value; outputting the goal; An information processing method in which, if a long-term goal for the physical behavior stored in a memory unit has not been achieved, the processor calculates a change in the physical quantity over a specified period of time, changes an adjustment value based on the change, and then adds the adjustment value to the predicted value to calculate a short-term goal.
5. A program for causing a computer to function as the information processing device according to any one of claims 1 to 3.
Citation Information
Patent Citations
Health care support device, health care support method, and health care support program
JP2013109700A
Exercise support system and exercise support method
JP2013239115A
Step count management system and step count management method
JP2015200967A