Information processing device, average training amount calculation method, and display system
The information processing apparatus calculates accurate average training amounts by accounting for temporary training frequency decreases, enhancing user motivation and training assessment through graphical representation.
Patent Information
- Application Number
- JP2023212495
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-15
- Publication Date
- 2025-06-26
AI Technical Summary
Existing systems fail to accurately calculate the average training amount corresponding to a user's strength when their training frequency temporarily decreases due to factors like busy schedules or poor physical condition.
An information processing apparatus with a storage unit to log training data, calculation units to determine average training amounts per session and effective alternate days, and a display control unit to graphically represent the calculated averages.
Enables the calculation of average training amounts that accurately reflect a user's strength even during temporary decreases in training frequency, thereby improving motivation and training assessment.
Smart Images

Figure 2025096037000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus, an average training amount calculation method, and a display system.
Background Art
[0002] A user who conducts training may collect and accumulate the training amount of the conducted training and use it to grasp the training situation. For example, a user who runs collects and accumulates data such as the running distance of running by a sensor device or a running application installed on a smartphone and uses it to grasp the training situation. The average training amount such as the monthly average training amount or the weekly average training amount is useful for grasping the training situation. In addition, by comparing the average training amount with that of other users, the training situation can be relatively compared, which is useful for grasping the user's strength and improving the motivation for training.
[0003] Patent Document 1 discloses an invention that collects exercise data related to a plurality of individuals at a central location and then displays it to the user at a desired remote location.
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] By the way, for example, when work becomes temporarily busy and sufficient training time cannot be taken, or due to reasons such as poor physical condition or injury, the frequency of the user's training may temporarily decrease. When the training frequency decreases, the average training amount decreases. Such a decreased average training amount may not correspond to the user's strength.
[0006] However, the invention disclosed in Patent Document 1 cannot calculate the average training amount corresponding to the user's strength even when the training frequency temporarily decreases.
[0007] In one aspect, it is an object to calculate the average training amount corresponding to the user's strength even when the training frequency of the user temporarily decreases.
Means for Solving the Problems
[0008] An information processing apparatus according to an aspect of the present disclosure includes a storage unit, a first calculation unit, a second calculation unit, a third calculation unit, and a display control unit. The storage unit stores, for each training implemented by the user in a day, the training implementation date, the amount of each training implemented on the training implementation date, and training information including non-implementation dates when the user did not implement training, every day over a predetermined period. The first calculation unit calculates a first average training amount, which is the average training amount per training session, based on the training amounts included in the predetermined period. The second calculation unit counts the number of training sessions on each alternate day obtained by dividing the predetermined period into predetermined numbers of days, and calculates an average number of training sessions per effective alternate day based on the effective alternate days, which are the alternate days excluding the alternate days with zero training sessions from each alternate day, and the number of training sessions implemented on the effective alternate days. The third calculation unit calculates a second average training amount, which is the average training amount per effective alternate day, based on the first average training amount and the average number of training sessions. The display control unit performs control to display the second average training amount as a graph on a display unit.
Advantages of the Invention
[0009] According to one aspect of the embodiment, even when the training frequency of the user temporarily decreases, the average training amount corresponding to the user's strength can be calculated.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6A
Figure 6B
Figure 7A
Figure 7B
Figure 8
Figure 9
Figure 10A
Figure 10B
Figure 11
Figure 12
Best Mode for Carrying Out the Invention
[0011] [Embodiment] Hereinafter, embodiments of the information processing apparatus, average training amount calculation method, and display system according to the present disclosure will be described in detail with reference to the drawings. Note that the present disclosure is not limited by this embodiment. In the following embodiments, the same parts or common parts are denoted by the same reference numerals, and the description thereof will not be repeated.
[0012] In the following embodiments, the case where the training is running will be mainly described as an example.
[0013] One of the purposes of the present embodiment is to calculate the average training amount corresponding to the user's strength even when the user's training frequency temporarily decreases.
[0014] [System Configuration] First, a display system 10 including the information processing apparatus of the present disclosure will be described. The display system 10 is a system that collects and accumulates information on the training performed by the user and provides various types of information on the training to the user. FIG. 1 is a diagram showing an example of a schematic configuration of the display system 10 according to the embodiment. The display system 10 includes a server 11, a first user terminal 12, and a second user terminal 13. In the present embodiment, the server 11 corresponds to the information processing apparatus of the present disclosure.
[0015] Server 11, the first user terminal 12, and the second user terminal 13 are communicably connected to the network N. As one aspect of such a network N, any type of communication network such as a mobile communication network like a mobile phone, the Internet, a LAN (Local Area Network), or a VPN (Virtual Private Network) can be adopted regardless of whether it is wired or wireless. In the example of FIG. 1, a base station N1 of a mobile communication network is provided in the network N. The first user terminal 12 is communicably connected to the network N by mobile communication via the base station N1. In the example of FIG. 1, the case where one first user terminal 12 is provided is illustrated, but it is not limited thereto, and the number of the first user terminals 12 can be arbitrary.
[0016] Server 11 is a device that provides a Web (World Wide Web) service for providing users with various types of information related to running. Server 11 is, for example, an information processing device such as a server computer. Server 11 may be implemented as a single computer, or may be implemented by a plurality of computers. In this embodiment, the case where server 11 is a single computer will be described as an example. The Web service provided by server 11 can be used by registering an account such as a user ID (Identification) and a password.
[0017] The first user terminal 12 is, for example, a mobile communication terminal such as a smartphone owned by a user. The second user terminal 13 is, for example, an information processing device such as a notebook computer or a tablet terminal owned by a user.
[0018] The user operates the first user terminal 12 or the second user terminal 13 to access the Web service of server 11 and registers an account such as a user ID and a password in the Web service. The user installs a cooperation application that cooperates with the Web service on the first user terminal 12 and registers the account of the Web service in the installed cooperation application.
[0019] The user owns the sensor device 14. The sensor device 14 incorporates various sensors such as a GPS (Global Positioning System) and a motion sensor, and is capable of measuring the position, acceleration in three axial directions, and angular velocity in three axial directions. The sensor device 14 is connected to the first user terminal 12 by short-range wireless communication such as Bluetooth (registered trademark) and is capable of communicating with the first user terminal 12. Various operations including recording start and recording end can be performed on the sensor device 14 by a button provided on the main body or from a cooperation application of the first user terminal 12.
[0020] When starting running, the user performs a recording start operation on the sensor device 14, wears the sensor device 14 on the waist, and conducts running. When ending running, the user performs a recording end operation on the sensor device 14.
[0021] When a recording start operation is performed, the sensor device 14 starts measurement by various sensors, performs measurement by various sensors at a predetermined measurement cycle, and accumulates the measured measurement date and time, position, acceleration, angular velocity, etc. as measurement data. When a recording end operation is performed, the sensor device 14 ends measurement by various sensors. The sensor device 14 holds the measurement data individually with one running from recording start to recording end. When the sensor device 14 becomes capable of communicating with the first user terminal 12, it transmits the measurement data to the first user terminal 12. The first user terminal 12 adds the user ID of the registered account and transmits the measurement data to the server 11. Note that the user may carry the first user terminal 12 during running and collect and accumulate the measurement data by the cooperation application installed on the first user terminal 12. The cooperation application of the first user terminal 12 accumulates the measurement data during running using the GPS, acceleration sensor, and gyro sensor provided in the first user terminal 12, adds the user ID of the registered account, and transmits the measurement data to the server 11.
[0022] Server 11 accumulates the measurement data received from the first user terminal 12 of each user in association with each user, and provides each user with various pieces of information regarding running via a web service.
[0023] Each user accesses server 11 using the first user terminal 12 and the second user terminal 13 and utilizes the web service. The first user terminal 12 has a display unit 12a and displays various screens provided by the web service on the display unit 12a. The second user terminal 13 has a display unit 13a and displays various screens provided by the web service on the display unit 13a. Hereinafter, the case where the user utilizes the web service using the second user terminal 13 will be mainly described as an example.
[0024] [Device Configuration] Next, a functional configuration example of server 11 according to the embodiment will be described. FIG. 2 is a diagram schematically showing an example of the functional configuration of server 11 according to the embodiment. Server 11 has a communication unit 20, a storage unit 21, and a control unit 22.
[0025] The communication unit 20 is a communication interface that communicates with the network N. The communication unit 20 transmits and receives various data to and from the first user terminal 12 via the network N.
[0026] The storage unit 21 is a storage device such as a hard disk, an SSD (Solid State Drive), or an optical disk that can store information. A plurality of storage units 21 store various pieces of information. For example, server 11 according to the embodiment has a storage unit 21. The storage unit 21 is a storage device such as a hard disk, an SSD, or an optical disk. The storage unit 21 stores various pieces of information. For example, the storage unit 21 stores user information 30, a measurement data DB (DataBase) 31, basic information 32, form information 33, and training information 34. Note that the storage unit 21 may store various other pieces of information. In the present embodiment, the storage unit 21 corresponds to the storage unit of the present disclosure.
[0027] User information 30 is data that stores various types of information related to each user. For each user, user information 30 stores a user ID, a password, the user's name, and the marathon completion time. The marathon completion time is the time it takes to complete a marathon race over a distance of 42.195 km. The marathon completion time may be input by the user when registering an account, or it may be obtained and registered from another system that stores the user's actual marathon completion time. Note that the marathon completion time is not mandatory, and for example, the marathon completion time may not be recorded in the user information 30 of a user who has no experience of running a full marathon.
[0028] The measurement data DB 31 is a database that stores measurement data. For example, the measurement data DB 31 stores the measurement data received for each user.
[0029] The basic information 32 is data that stores basic information related to the running that has been carried out. For example, the basic information 32 stores, for each user, the date and time of each running carried out by the user, the moving distance, the running distance, and the running pace.
[0030] The form information 33 is data that stores various evaluation values related to the user's running form. The form information 33 stores, for each user, various scores for evaluating the running form during running.
[0031] The training information 34 is data that stores various types of information related to the user's daily training for each user. For example, the training information 34 includes, for each user, the training implementation date for each training carried out by the user in a day, the amount of each training carried out on the training implementation date, and the non-implementation days when the user has not carried out training. For example, the training information 34 stores the daily running distance for each user every day over a predetermined period. The details of the training information 34 will be described later.
[0032] Note that the user information 30, basic information 32, form information 33, and training information 34 may be managed using a database.
[0033] The control unit 22 is a device that controls the entire server 11. The control unit 22 is, for example, a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). The control unit 22 has an internal memory for storing programs and control data that define various processing procedures, and executes various processes based on these. The control unit 22 functions as various processing units when various programs operate. For example, the control unit 22 includes a storage unit 40, a first analysis unit 41, a second analysis unit 42, a generation unit 43, a display control unit 44, a reception unit 45, a first calculation unit 46, a second calculation unit 47, and a third calculation unit 48.
[0034] When the storage unit 40 receives measurement data from the first user terminal 12, it stores the measurement data in the measurement data DB 31 in association with the user ID added to the received measurement data.
[0035] The first analysis unit 41 analyzes the measurement data received from the first user terminal 12 and derives various information related to running. For example, the first analysis unit 41 analyzes the measurement data and derives the moving distance and running distance of the user in one running.
[0036] Here, an example of the process by which the first analysis unit 41 derives the moving distance and running distance through analysis will be described.
[0037] The measurement data includes the measurement date and time, position, acceleration, and angular velocity during one running. The first analysis unit 41 determines whether the user is in a running state or a walking state based on the acceleration and angular velocity. In the running state, there is a state where neither the right foot nor the left foot is in contact with the ground and is floating in the air. On the other hand, in the walking state, either the right foot or the left foot is in contact with the ground and there is no floating state in the air. The first analysis unit 41 analyzes the acceleration and angular velocity along the time series of the measurement date and time to determine whether a floating state has occurred. If there is a floating state within a certain time period at regular intervals, it is determined that the user is running, and if there is no floating state, it is determined that the user is walking. The certain time is set to, for example, about 1 to 10 seconds, which is a time suitable for determining running. Note that the above method for determining the running state or walking state is an example. The first analysis unit 41 may use other determination methods to determine whether it is a running state or a walking state.
[0038] The first analysis unit 41 measures the moving distance from the position information at each measurement date and time along the time series of the measurement date and time. In the measurement data in which running is performed, running continues along the time series of the measurement date and time. The first analysis unit 41 measures the moving distance during the period determined to be running as the running distance along the time series of the measurement date and time.
[0039] The first analysis unit 41 identifies the running date and time from the measurement date and time included in the measurement data. For example, the first analysis unit 41 identifies the earliest measurement date and time included in the measurement data as the running date and time. In addition, the first analysis unit 41 analyzes the measurement data to derive the running pace. For example, the first analysis unit 41 derives the running pace per 1 km from the running time per 1 km during running.
[0040] The first analysis unit 41 determines whether the user has run temporarily or has been running based on whether the running distance is equal to or greater than a predetermined distance. The predetermined distance is, for example, about 100 m to 500 m, and a distance suitable for determining that running has been performed is set. When the running distance is equal to or greater than the predetermined distance, the first analysis unit 41 determines that running has been performed and stores the various derived information in the basic information 32. For example, the first analysis unit 41 stores the running date and time, moving distance, running distance, and running pace in the basic information 32 in association with the user ID added to the analyzed measurement data. On the other hand, when the running distance is less than the predetermined distance, the first analysis unit 41 regards it as a case where the user has run temporarily and discards the various derived information without storing it.
[0041] In the basic information 32, for each user, the running date and time, moving distance, running distance, and running pace for each running are stored.
[0042] FIG. 3 is a diagram showing an example of the implementation date and time, moving distance, and running distance stored in the basic information 32 according to the embodiment. FIG. 3 shows an example of the implementation date and time, moving distance, and running distance of each running of the user. For example, the record with the implementation date and time of "20230716212304" has an implementation date and time of 21:23:04 on July 16, 2023, a moving distance of 16385 m, and a running distance of 16371 m.
[0043] The second analysis unit 42 analyzes the measurement data determined to have been run by the first analysis unit 41 and derives an evaluation value regarding the running form. The evaluation value may be any value as long as it can evaluate the running form. For example, the second analysis unit 42 analyzes the acceleration and angular velocity along the time series of the measurement date and time, and derives a score regarding the overall body linkage with the pelvis as the axis, a score regarding the strength of the movement, a score regarding smooth center of gravity movement, a score regarding left-right symmetry, a score regarding a stable posture, and a score regarding ground contact with less burden.
[0044] The second analysis unit 42 stores the evaluation value regarding the derived running form in the form information 33. For example, the first analysis unit 41 stores, in association with the user ID added to the analyzed measurement data, a score regarding the overall linkage with the pelvis as the axis, a score regarding the strength of movement, a score regarding smooth center-of-gravity movement, a score regarding left-right symmetry, a score regarding a stable posture, and a score regarding a ground contact with less burden in the form information 33.
[0045] The generation unit 43 generates training information 34 based on the basic information 32. For example, the generation unit 43 reads out, for each user, the execution date and time and the running distance of each running associated with the user ID of the user from the basic information 32. The generation unit 43 specifies the date on which each running was executed from each read execution date and time of each running. Then, the generation unit 43 generates data in which the execution date and time and the running distance of each running and the date other than the execution date of the running and the running distance set to zero are arranged in the order of the dates. The generation unit 43 generates data in association with the user ID of the user for each user. The generation unit 43 stores the generated data for each user in the storage unit 21 as the training information 34. The generation unit 43 generates and stores in the storage unit 21 the training information 34 storing the data of the execution dates of a predetermined period for each user. The predetermined period is the period of data used for the analysis of running. The predetermined period is determined according to the period enabling the analysis of running. For example, when enabling the analysis of running in the past two years, the predetermined period is determined to be two years.
[0046] FIG. 4 is a diagram showing an example of the training information 34 according to the embodiment. FIG. 4 shows an example of the training information 34 for each day from April 30th to May 8th of the user. In the training information 34, the dates from April 30th to May 8th are arranged in order in the date item. For the date of the execution date and time of running, the execution date and time of running and the running distance are stored in association with each other. When running is performed twice on the same day, two identical dates are arranged side by side. Also, for dates other than the execution date of running, the execution date and time are blank, and zero is stored in the running distance. The date with a blank execution date and time and a zero running distance is a non-execution date of running where running has not been performed.
[0047] The generation unit 43 periodically generates the training information 34 for all users who use the web service from the basic information 32, and stores the generated training information 34 in the storage unit 21. For example, the generation unit 43 generates the training information 34 every day from the basic information 32, and stores the generated training information 34 in the storage unit 21. Thereby, the training information 34 is updated daily to the latest state reflecting the basic information 32. The storage unit 21 stores the training information 34 in the latest state every day.
[0048] The display control unit 44 controls the display of various types of information. The display control unit 44 generates data for various screens and transmits it to the first user terminal 12 and the second user terminal 13, and controls the first user terminal 12 and the second user terminal 13 to display various screens.
[0049] The reception unit 45 receives various operations from the various screens displayed on the first user terminal 12 and the second user terminal 13 under the control of the display control unit 44. The display control unit 44 controls the screens to be displayed on the first user terminal 12 and the second user terminal 13 according to the various operations received by the reception unit 45.
[0050] For example, the display control unit 44 generates data for various screens of the web service in response to access from the first user terminal 12 and the second user terminal 13, and transmits the generated screen data to the access source to perform control to display various screens on the access source. For example, the display control unit 44 causes the login screen to be displayed on the second user terminal 13, which is the access source, in response to access from the second user terminal 13. Further, when the reception unit 45 receives a login operation and the login is completed, the display control unit 44 causes the dashboard screen 100 to be displayed on the second user terminal 13.
[0051] FIG. 5 is a diagram showing an example of the dashboard screen 100 according to the embodiment. The dashboard screen 100 is divided into a condition specification area 110 and a main display area 120.
[0052] The condition specification area 110 is provided with a period specification area 111, a date input area 112, a comparison target specification area 113, and an update button 114.
[0053] The period specification area 111 is an area for specifying the number of days (interval days) of each of a plurality of periods for which the average travel distance is to be calculated. The period specification area 111 is provided with a day button 111a, a week button 111b, and a month button 111c, and it is possible to specify the number of days of the period by the day button 111a, the week button 111b, and the month button 111c. The day button 111a is a button for specifying the period as 1 day. The week button 111b is a button for specifying the period as 7 days, which is 1 week. The month button is a button for specifying the period as 30 days corresponding to 1 month.
[0054] The date input area 112 is an area for inputting the start date, which is the starting point of a plurality of periods for which the average travel distance is to be calculated. When a date is input in the date input area 112, the input date is specified as the start date, and when no date is input, the current date is specified as the start date.
[0055] The comparison target specification area 113 is an area for specifying the user to be compared. In the comparison target specification area 113, a plurality of check boxes 113a to 113f are provided side by side vertically. Horizontally beside the check boxes 113a to 113f, numerical values indicating the marathon completion time are respectively displayed in association with "Sub". For example, Sub2.5 represents that the marathon completion time is less than 2.5 hours (2 hours and 30 minutes), and is associated with the marathon completion time registered as the user information 30.
[0056] The check box 113a is an area for specifying as the comparison target a user whose marathon completion time is less than 2 hours and 30 minutes. The check box 113b is an area for specifying as the comparison target a user whose marathon completion time is 2 hours and 30 minutes or more and less than 3 hours. The check box 113c is an area for specifying as the comparison target a user whose marathon completion time is 3 hours or more and less than 3 hours and 30 minutes. The check box 113d is an area for specifying as the comparison target a user whose marathon completion time is 3 hours and 30 minutes or more and less than 4 hours. The check box 113e is an area for specifying as the comparison target a user whose marathon completion time is 4 hours or more and less than 4 hours and 30 minutes. The check box 113f is an area for specifying as the comparison target a user whose marathon completion time is 4 hours and 30 minutes or more and less than 5 hours.
[0057] The check boxes 113a to 113f can each be individually switched between a checked state and an unchecked state. The check boxes 113a to 113f are in the specified checked state, and the unchecked state is the unspecified state. For example, when the check box 113a for Sub2.5 is in the checked state, only the information of users whose recorded marathon completion time in the user information 30 is less than 2 hours and 30 minutes can be made the display target.
[0058] The update button 114 is a button for instructing the update of the main display area 120 under the conditions specified in the period specification area 111, the date input area 112, and the comparison target specification area 113.
[0059] When the update button 114 is specified on the dashboard screen 100 according to the embodiment, information for seven consecutive past periods starting from the start date specified in the date input area 112 is displayed in the main display area 120, with the number of days specified in the period specification area 111 as one period. For example, the example in FIG. 5 shows the case where the month button 111c in the period specification area 111 is specified and "2023 / 07 / 01" is input in the date input area 112. The main display area 120 assumes one period as 30 days corresponding to one month and displays information for seven periods every 30 days continuously in the past starting from July 1, 2023.
[0060] The main display area 120 is provided with a first graph display area 121, a period-by-period information display area 122, a second graph display area 123, a radar chart display area 124, and a third graph display area 125.
[0061] In the first graph display area 121, the average pace of running within each period is displayed as a graph 121a with "pace". Also, in the first graph display area 121, the total running distance within each period is displayed as a bar graph 121b with "running distance". Further, in the first graph display area 121, the change in the cumulative running distance obtained by accumulating the running distances of each period in order of the periods is displayed as a graph 123c with "cumulative distance".
[0062] In the period-by-period information display area 122, the number of running times, the maximum pace of running, the average pace, the minimum pace, the total running distance within the period, and the cumulative running distance in each period when the running distance is accumulated through each period are displayed for each period.
[0063] In the second graph display area 123, the average value of the evaluation values regarding the running form within each period is displayed in a graph. For example, in the second graph display area 123, the average value of each of the scores regarding the overall body linkage with the pelvis as the axis, the score regarding the strength of movement, the score regarding smooth center of gravity movement, the score regarding left - right symmetry, the score regarding a stable posture, and the score regarding ground contact with less burden within each period is displayed in a graph.
[0064] In the radar chart display area 124, the average value of the evaluation values regarding the running form in any one period is displayed in a radar chart for each period. For example, in the radar chart display area 124, the average value of each of the scores regarding the overall body linkage with the pelvis as the axis, the score regarding the strength of movement, the score regarding smooth center of gravity movement, the score regarding left - right symmetry, the score regarding a stable posture, and the score regarding ground contact with less burden is displayed in a radar chart. In the radar chart display area 124, a left button 124a and a right button 124b are provided. The radar chart display area 124 can switch the period to be displayed in the radar chart by the left button 124a and the right button 124b.
[0065] In the third graph display area 125, for the logged - in user and the user designated as the comparison target in the comparison target designation area 113, the average running distance obtained by averaging the running distances for each of the seven consecutive fixed periods in the past from the start date is displayed as a graph. The graph in the example of FIG. 5 has the average running distance on the horizontal axis and the ratio (percentage) on the vertical axis, and the distribution of the ratio of the number of users for each average running distance is displayed by bars 125a. The example of FIG. 5 shows the case where the month button 111c in the period designation area 111 is designated and the distribution of the ratio of the number of users for each average running distance of one month (30 days) is displayed. The change in the shape of the distribution of the ratio of the number of users due to the change in the number of users to be the display target of the graph is small. For example, the distribution of the ratio of the number of users can appropriately represent the distribution of users for each average running distance even when the number of users to be the display target of the graph is small.
[0066] As a result, regardless of the number of users to be displayed in the graph, the user can easily grasp the distribution of users for each average travel distance. The server 11 can display the distribution of users for each average travel distance so that the user can easily grasp it regardless of the number of users to be displayed in the graph.
[0067] In the graph displayed in the third graph display area 125, the position of the average travel distance of the logged-in users is displayed. In the example of FIG. 5, the position of the average travel distance of the logged-in users is displayed as "your travel distance".
[0068] As a result, the user can grasp their own strength from the position of their own average travel distance within the distribution. The server 11 can display the position of the average travel distance of the user within the distribution so that the user can easily grasp it. The user can grasp their own training situation from the position of their own average travel distance within the distribution, which helps to improve the motivation for training. For example, when the user's own average travel distance is relatively low in the distribution, the user can grasp that other users have more training than themselves, so they can grasp that they should increase their training, thus enhancing their motivation for running. Also, when the user's own average travel distance is relatively high in the distribution, the user can grasp that they have carried out sufficient training, thus enhancing their motivation for running.
[0069] FIGS. 6A and 6B are enlarged views of the third graph display area 125 of the dashboard screen 100 according to the embodiment.
[0070] The bar 125a of the graph has its pattern changed for each user specified in the comparison target specification area 113, and the composition ratio for each user specified as the comparison target is displayed so as to be distinguishable. In the upper part of the third graph display area 125, the pattern corresponding to the user specified as the comparison target in the comparison target specification area 113 is displayed.
[0071] In the third graph display area 125, when any one of the average travel distance bars 125a is selected, a balloon area 125b is displayed from the selected bar 125a as shown in FIG. 6B. In the balloon area 125b, the composition ratio for each user to be compared for the selected bar 125a is displayed.
[0072] As a result, the user can grasp the composition ratio for each user to be compared for each average travel distance. The server 11 can display the composition ratio for each user to be compared for each average travel distance so that the user can easily grasp it.
[0073] The dashboard screen 100 can change the number of days of the period by the period specification area 111. Also, the dashboard screen 100 can change the start date by the date input area 112. Also, the dashboard screen 100 can change the users to be compared by the check boxes 113a to 113f in the comparison target specification area 113.
[0074] The reception unit 45 receives the specification of the number of days of the period by the period specification area 111. Also, the reception unit 45 receives the specification of the start date as the starting point by the date input area 112. Also, the reception unit 45 receives the specification of the users to be compared by the check boxes 113a to 113f. The reception unit 45 receives an update instruction for the dashboard screen 100 by operating the update button 114. In the present embodiment, the reception unit 45 corresponds to the first reception unit and the second reception unit of the present disclosure.
[0075] When the display control unit 44 receives an operation of the update button 114, it updates the dashboard screen 100. The display control unit 44 sets the number of days specified in the period specification area 111 as one period, and for each of the seven consecutive past periods starting from the start date specified in the date input area 112, displays each piece of information in the first graph display area 121, the period-by-period information display area 122, the second graph display area 123, and the radar chart display area 124. Further, the display control unit 44 displays, as a graph, the distribution of the average travel distances obtained by averaging the travel distances for each of the seven consecutive past periods starting from the start date specified in the date input area 112 in the third graph display area 125.
[0076] FIG. 7A is a diagram showing another example of the display in the third graph display area 125 of the dashboard screen 100 according to the embodiment. FIG. 7A shows a case where the month button 111c in the period specification area 111 is specified, one period is set to 30 days, and only the check box 113b for Sub3 among the check boxes 113a to 113f is in the checked state, and the user to be compared is the user of Sub3. In the period specification area 111, the distribution of the average travel distances for one month (30 days) for the logged-in user and the user of Sub3 is displayed by a bar 125a. Also, in the period specification area 111, the position of the average travel distance for one month (30 days) of the logged-in user is displayed as "Your travel distance".
[0077] FIG. 7B is a diagram showing another example of the display in the third graph display area 125 of the dashboard screen 100 according to the embodiment. FIG. 7B shows a case where the week button 111b in the period specification area 111 is specified, one period is set to 7 days, and only the check box 113d for Sub4 among the check boxes 113a to 113f is in the checked state, and the user to be compared is the user of Sub4. In the period specification area 111, the distribution of the average travel distances for one week (7 days) for the logged-in user and the user of Sub4 is displayed by a bar 125a. Also, in the period specification area 111, the position of the average travel distance for one week (7 days) of the logged-in user is displayed as "Your travel distance".
[0078] By the way, for example, when work becomes temporarily busy, etc., the frequency of the user's running may temporarily decrease. When the frequency of the user's running decreases, the average running distance decreases. Such a decreased average running distance may not correspond to the user's actual ability.
[0079] Therefore, in the embodiment, the average running distance is calculated as follows.
[0080] Based on the training information 34, the first calculation unit 46 calculates the average running distance per running from the running distances of each running in the past consecutive seven periods starting from the specified starting date.
[0081] The second calculation unit 47 counts the number of runs in each of the seven periods. The second calculation unit 47 sets the periods excluding the periods with zero running times from the seven periods as valid periods, and calculates the average number of runs per valid period based on the number of runs performed in the valid periods. For example, the second calculation unit 47 identifies the periods with one or more running times among the seven periods as valid periods. The second calculation unit 47 calculates the average number of runs per valid period from the number of runs in the identified valid periods among the seven periods.
[0082] Based on the average running distance per running calculated by the first calculation unit 46 and the average number of runs per valid period calculated by the second calculation unit 47, the third calculation unit 48 calculates the average running distance per valid period. For example, the third calculation unit 48 multiplies the average running distance per running by the average number of runs per valid period to calculate the average running distance per valid period.
[0083] The first calculation unit 46 identifies the user ID of the user to be compared specified in the comparison target specification area 113 using the user information 30. In the present embodiment, the first calculation unit 46 identifies the user IDs of the users who satisfy the conditions of the marathon completion time specified by the check boxes 113a to 113f. The first calculation unit 46 reads data corresponding to the user IDs of the logged-in user and the user to be compared from the training information 34, and calculates the average running distance per running for each of the logged-in user and the user to be compared. The second calculation unit 47 calculates the average number of running times per valid period for each of the logged-in user and the user to be compared. The third calculation unit 48 calculates the average running distance per valid period for each of the logged-in user and the user to be compared.
[0084] The display control unit 44 displays the average running distance per valid period of each user as a graph in the third graph display area 125 of the dashboard screen 100, and performs control to display the position of the average running distance per valid period of the logged-in user.
[0085] Here, an example of calculating the average running distance per valid period will be schematically described. FIG. 8 is a diagram for explaining the flow of calculating the average running distance per valid period according to the embodiment. In FIG. 8, one period is set to 7 days (one week), and the case of calculating the average running distance of seven consecutive 7-day periods will be described as an example. In FIG. 8, seven consecutive 7-day periods are shown as the first week to the seventh week. FIG. 8 shows an example of the number of actual running times, which is the number of running times of the user from the first week to the seventh week, and the running distance per week. The user has variations in the running frequency, and the number of running times in the third week and the fifth week is zero.
[0086] The first calculation unit 46 calculates the average running distance per running for seven periods (the first week to the seventh week). In the example of FIG. 8, the total number of running times from the first week to the seventh week is 21 (= 4 + 8 + 0 + 1 + 0 + 2 + 6). The total running distance of the running times from the first week to the seventh week is 96 km (= 12 + 32 + 0 + 10 + 0 + 12 + 30). Therefore, the average running distance per running is calculated as 4.57 km / running (= 96 / 21).
[0087] The second calculation unit 47 counts the number of running times in each of the seven periods (the first week to the seventh week). The second calculation unit 47 identifies the periods excluding the periods with zero running times from the seven periods as valid periods. In the example of FIG. 8, since the number of running times in the third week and the fifth week is zero, the first week, the second week, the fourth week, the sixth week, and the seventh week are identified as valid periods. The second calculation unit 47 calculates the average number of running times per valid period based on the number of running times performed during the valid periods. In the example of FIG. 8, the total number of running times in the first week, the second week, the fourth week, the sixth week, and the seventh week is 21 (= 4 + 8 + 1 + 2 + 6). The number of valid periods is five. Therefore, the number of running times performed during the valid periods is calculated as 4.2 times (= 21 / 5).
[0088] The third calculation unit 48 calculates the average running distance per valid period based on the average running distance per running (4.57 km / running) calculated by the first calculation unit 46 and the average number of running times per valid period calculated by the second calculation unit 47. Specifically, the third calculation unit 48 multiplies the average running distance per running by the average number of running times per valid period to calculate the average running distance per valid period. In the example of FIG. 8, the average running distance per valid period is calculated as 19.2 km (= 4.57 × 4.2).
[0089] Here, a comparative example will be described. In the comparative example, the average running distance in seven periods (the 1st week to the 7th week) is calculated. The average number of running times from the 1st week to the 7th week is 3 times (= 21 / 7). In the comparative example, the average running distance from the 1st week to the 7th week is calculated as 13.7 km (= 4.57 × 3) from the average running distance per run (4.57 km / run) and the average number of running times from the 1st week to the 7th week.
[0090] In the calculation method of the comparative example, since the average running distance is calculated including the 3rd week and the 5th week where the number of running times is zero, the average running distance has decreased. Such a decreased average running distance may not correspond to the user's strength.
[0091] On the other hand, the calculation method of the present embodiment can calculate the average running distance corresponding to the user's strength even when training cannot be performed for a predetermined period due to various reasons such as the user's injury or poor physical condition, and the frequency of the user's running temporarily decreases. For example, the calculation method of the present embodiment can calculate the average running distance corresponding to the user's strength from the 1st week, the 2nd week, the 4th week, the 6th week, and the 7th week even when the frequency of training temporarily decreases and the number of running times in the 3rd week and the 5th week becomes zero as shown in FIG. 8.
[0092] [Average training amount calculation process] Next, with reference to FIG. 9, the flow of the average training amount calculation process for calculating and displaying the average training amount will be described. FIG. 9 is a flowchart showing the flow of the average training amount calculation process according to the embodiment. The average training amount calculation process according to the embodiment is executed when the update button 114 on the dashboard screen 100 is operated. In the following, the process of controlling the display in the third graph display area 125 of the dashboard screen 100 will be mainly described.
[0093] The reception unit 45 receives the specification of various conditions from the condition specification area 110 of the dashboard screen 100 (step S10). For example, the reception unit 45 receives the specification of the number of days (interval days) of the period by the period specification area 111. In addition, the reception unit 45 receives the specification of the start date as the starting point by the date input area 112. Further, the reception unit 45 receives the specification of the comparison target user by the check boxes 113a to 113f.
[0094] Based on the training information 34, the first calculation unit 46 calculates the average running distance per running for seven consecutive past periods from the specified start date with the specified number of days (interval days) as one period (step S11). The first calculation unit 46 calculates the average running distance per running for each user for the logged-in user and the specified comparison target user.
[0095] The second calculation unit 47 counts the number of runs in each of the seven periods, sets the period excluding the periods with zero running times from the seven periods as the effective period, and calculates the average number of runs per effective period based on the number of runs performed in the effective period (step S12). The second calculation unit 47 calculates the average number of runs per effective period for each user for the logged-in user and the comparison target user.
[0096] Based on the average running distance per running calculated by the first calculation unit 46 and the average number of runs per effective period calculated by the second calculation unit 47, the third calculation unit 48 calculates the average running distance per effective period (step S13). The third calculation unit 48 calculates the average running distance per effective period for each user for the logged-in user and the comparison target user.
[0097] The display control unit 44 displays the average running distance per effective period of each user as a graph in the third graph display area 125 of the dashboard screen 100, and performs control to display the position of the average running distance per effective period of the logged-in user, and ends the process (step S14).
[0098] [Other Embodiments] In the above embodiment, the case where the distribution of the ratio of the number of users is displayed as a graph in the third graph display area 125 has been described as an example. However, the technology of the present disclosure is not limited to this. The graph may be any graph as long as it is a graph regarding the average travel distance. For example, the graph may be a graph of the distribution of the number of users for each average travel distance, or a graph of the distribution based on the probability density for each average travel distance. FIG. 10A is a diagram showing another example of the display of the third graph display area 125 portion of the dashboard screen 100 according to the embodiment. FIG. 10A shows a case where the display control unit 44 performs control to display the distribution of the number of users as a graph in the third graph display area 125. The graph in the example of FIG. 10A uses the average travel distance as the horizontal axis and the number of people as the vertical axis, and the distribution of the number of users for each average travel distance is displayed by the bar 125c. The position of the average travel distance of the logged-in users is displayed on the graph. Thereby, the user can easily grasp the distribution of the number of users for each average travel distance. The server 11 can display the distribution of the number of users for each average travel distance so that the user can easily grasp it. FIG. 10B is a diagram showing another example of the display of the third graph display area 125 portion of the dashboard screen 100 according to the embodiment. FIG. 10B shows a case where the display control unit 44 estimates the probability density for each average travel distance from the number of users for each average travel distance by kernel density estimation, and performs control to display the probability density for each average travel distance as a graph in the third graph display area 125. The graph in the example of FIG. 10B uses the average travel distance as the horizontal axis and the probability density as the vertical axis, and the distribution of the probability density for each average travel distance is displayed by the curve 125d. Since kernel density estimation estimates the probability density for each average travel distance as a continuous distribution, a reasonable probability density is also estimated for the average travel distance with zero number of users. Thereby, the user can grasp what percentage of the number of users is for each average travel distance. For example, the user can grasp what percentage of the number of users is for the average travel distance that actually had zero number of users. The server 11 can display what percentage of the number of users is for each average travel distance so that the user can easily grasp it.
[0099] Further, in the above embodiment, the case where a graph of the average driving distance is displayed in the third graph display area 125 of the dashboard screen 100 has been described as an example. However, the technology of the present disclosure is not limited to this. The screen configuration of the screen for displaying the graph of the average driving distance may be any configuration.
[0100] Also, in the above embodiment, the case where the day button 111a, the week button 111b, and the month button 111c are provided in the period designation area 111 and the number of days (interval days) of the period is designated as any one of 1 day, 7 days, and 30 days has been described as an example. However, the technology of the present disclosure is not limited to this. The number of days of the period may be designated as any number of days.
[0101] Also, in the above embodiment, the case where each piece of information for seven consecutive past periods from the start date is displayed on the dashboard screen 100 has been described as an example. However, the technology of the present disclosure is not limited to this. The number of periods may be changeable. For example, the number of periods may be designated as a natural number of 2 or more. Also, the number of periods may change depending on the number of days of the period. For example, the consecutive past periods may be determined by dividing a specific period into ranges that satisfy the number of days for each specified number of days.
[0102] Here, an example of calculating the average driving distance will be described. FIG. 11 is a diagram for explaining an example of calculating the average driving distance according to another embodiment. FIG. 11 shows the training information 34 of each day from April 30th to May 8th of the user shown in FIG. 4. In FIG. 11, for the period from April 30th to May 8th, when the number of days (interval days) of the period is set to 1 day to 4 days and the dates are divided by the number of days, each period is shown in ranges A to D. Range A shows each period obtained by dividing April 30th to May 8th into one-day intervals. Range B shows each period obtained by dividing April 30th to May 8th into two-day intervals. Range C shows each period obtained by dividing April 30th to May 8th into three-day intervals. Range D shows each period obtained by dividing April 30th to May 8th into three-day intervals. The periods are determined by dividing April 30th to May 8th into ranges that satisfy 1 day, 2 days, 3 days, and 4 days, respectively.
[0103] For example, assuming the number of days in the period is 1 day and calculating the average running distance per day from April 30th to May 8th, the first calculation unit 46 calculates the average running distance per running from April 30th to May 8th. In the example of FIG. 11, since the total running distance of the 5 runs included from April 30th to May 8th is 60,900 m, the average running distance per run is calculated as 12,180 m / run (= 60,900 / 5). The second calculation unit 47 sets the period excluding the periods with zero running times from each period shown in range A as the effective period, and calculates the average number of running times per effective period based on the number of running times performed during the effective period. In the example of FIG. 11, May 8th, May 4th, May 2nd, and April 30th with a running number of 1 or more are the effective periods. The total number of running times in the 4 effective periods is 5 times (= 1 + 1 + 2 + 1). Therefore, the average number of running times per effective period is calculated as 1.25 times (= 5 / 4). The third calculation unit 48 multiplies the average running distance per run by the average number of running times per effective period to calculate the average running distance per day. In the example of FIG. 11, the average running distance per day is calculated as 15,225 m (= 12,180 × 1.25).
[0104] Also, for example, when the number of days in the period is set to 2 days and the two-day average running distance from April 30th to May 8th is calculated, the first calculation unit 46 calculates the average running distance per running for the period from April 30th to May 8th. The average running distance per running is calculated as 12,180 m / running. The second calculation unit 47 sets the period obtained by excluding the periods with zero running times from each period shown in range B as the valid period, and calculates the average number of running times per valid period based on the number of running times performed during the valid period. In the example of FIG. 11, the periods from May 8th to May 7th, from May 4th to May 3rd, and from May 2nd to May 1st, where the number of running times is 1 or more, are the valid periods. The total number of running times for the three valid periods is 4 times (=1 + 1 + 2). Therefore, the average number of running times per valid period is calculated as 1.33 times (≈4 / 3). The third calculation unit 48 multiplies the average running distance per running by the average number of running times per valid period to calculate the two-day average running distance. In the example of FIG. 11, the two-day average running distance is calculated as 16,199.4 m (=12,180 × 1.33).
[0105] Also, for example, when the number of days in the period is set to 3 days and the three-day average running distance from April 30th to May 8th is calculated, the first calculation unit 46 calculates the average running distance per running for the period from April 30th to May 8th. The average running distance per running is calculated as 12,180 m / running. The second calculation unit 47 sets the period obtained by excluding the periods with zero running times from each period shown in range C as the valid period, and calculates the average number of running times per valid period based on the number of running times performed during the valid period. In the example of FIG. 11, the periods from May 8th to May 6th, from May 5th to May 3rd, and from May 2nd to April 30th, where the number of running times is 1 or more, are the valid periods. The total number of running times for the three valid periods is 5 times (=1 + 1 + 3). Therefore, the average number of running times per valid period is calculated as 1.67 times (≈5 / 3). The third calculation unit 48 multiplies the average running distance per running by the average number of running times per valid period to calculate the three-day average running distance. In the example of FIG. 11, the three-day average running distance is calculated as 20,340.6 m (=12,180 × 1.67).
[0106] Also, for example, when the number of days in a period is set to 4 days and the average running distance for the 4 days from April 30th to May 8th is calculated, the first calculation unit 46 calculates the average running distance per running for each day from April 30th to May 8th. The average running distance per running is calculated as 12,180 m / running. The second calculation unit 47 sets the periods excluding the periods with zero running times from each period shown in range D as valid periods, and calculates the average number of running times per valid period based on the number of running times performed during the valid periods. In the example of FIG. 11, May 8th to May 5th and May 4th to May 1st, where the number of running times is 1 or more, are valid periods. The total number of running times for the two valid periods is 4 times (= 1 + 3). Therefore, the average number of running times per valid period is calculated as 2 times (= 4 / 2). The third calculation unit 48 multiplies the average running distance per running by the average number of running times per valid period to calculate the average running distance for 4 days. In the example of FIG. 11, the average running distance for 4 days is calculated as 20,360 m (= 12,180 × 2).
[0107] In addition, in the above embodiment, the case of performing control to display the dashboard screen 100 including the graph of the average running distance on the second user terminal 13 has been described as an example. However, the technology of the present disclosure is not limited to this. The display control unit 44 may generate data of a screen including a graph of the average running distance corresponding to the display size of the display unit 12a of the first user terminal 12, transmit it to the first user terminal 12, and perform control to display a screen including a graph of the average running distance on the first user terminal 12.
[0108] In addition, in the above-described embodiment, the case where the training amount of running is the running distance has been described as an example. However, the technology of the present disclosure is not limited thereto. The training amount may be any value as long as it represents the amount of exercise of running. For example, the training amount may be any one of the distance, time, load, calorie consumption, and number of steps when running. The distance when running may be any distance measured in running. The distance when running may be the running distance in the present embodiment or the moving distance. Note that the load when running is, for example, the total value of the landing impacts per step during running (landing impact per step × number of steps).
[0109] In addition, in the above-described embodiment, the case where the training is running has been described as an example. However, the technology of the present disclosure is not limited thereto. The training may be a sport or exercise other than running. The technology of the present disclosure can be applied to any sport or exercise that can maintain or improve the user's health and physical strength by the user continuously repeating it. For example, the training may be swimming, cycling, strength training, or the like.
[0110] [Effects of the Embodiment] As described above, the server 11 (information processing device) includes a storage unit 21, a first calculation unit 46, a second calculation unit 47, a third calculation unit 48, and a display control unit 44. The storage unit 21 stores, on a daily basis over a predetermined period, training information 34 including the training execution date for each training implemented by the user in one day, the amount of each training implemented on the training execution date, and non-implementation dates on which the user has not implemented training. The first calculation unit 46 calculates a first average training amount, which is the average training amount per training session, based on the training amounts included in the predetermined period. The second calculation unit 47 counts the number of training sessions on each alternate day obtained by dividing the predetermined period into predetermined numbers of days, and calculates the average number of training sessions per effective alternate day based on the effective alternate days, which are the alternate days excluding the alternate days with zero training sessions from each alternate day, and the number of training sessions implemented on the effective alternate days. The third calculation unit 48 calculates a second average training amount, which is the average training amount per effective alternate day, based on the first average training amount and the average number of training sessions. The display control unit 44 performs control to display the second average training amount as a graph on a display unit (for example, the display unit 12a of the first user terminal 12 or the display unit 13a of the second user terminal 13).
[0111] Thereby, even when the frequency of the user's training temporarily decreases, the server 11 (information processing device) can calculate the average training amount corresponding to the user's strength.
[0112] Also, the training is running. Thereby, even when the frequency of the user's running temporarily decreases, the server 11 can calculate the average training amount corresponding to the user's strength.
[0113] Also, the training amount is any one of the distance, time, load, calorie consumption, and number of steps when running. Thereby, even when the frequency of the user's running temporarily decreases, the server 11 can calculate the average value of any one of the distance, time, load, calorie consumption, and number of steps corresponding to the user's strength.
[0114] Also, the training amount is the distance when running. Thus, even when the user's running frequency temporarily decreases, the server 11 can calculate the average running distance corresponding to the user's strength.
[0115] Also, training is considered to be implemented when the user runs a distance equal to or greater than a predetermined distance. Thus, the server 11 can calculate the average training amount from the training amount of the user running a distance equal to or greater than the predetermined distance.
[0116] Also, the training information 34 includes, for a plurality of users including the first user, the training implementation date for each user, each training amount implemented on the training implementation date, and non-implementation dates over a predetermined period. The first calculation unit 46 calculates the first average training amount for each of the plurality of users. The second calculation unit 47 calculates the average training frequency for each of the plurality of users. The third calculation unit 48 calculates the second average training amount for the plurality of users. The display control unit 44 displays the distribution of the second average training amount of the plurality of users in a graph and displays the position of the second average training amount of the first user in the graph. Thus, the server 11 can display the distribution of users for each average running distance so that the user can easily grasp it. Also, the server 11 can display the position of the average running distance of the user within the distribution so that the user can easily grasp it.
[0117] Also, the server 11 further has a reception unit 45 (first reception unit). The reception unit 45 receives the designation of a user to be compared. The display control unit 44 performs control to display the distribution of the second average training amount of the user to be compared in a graph and display the position of the second average training amount of the first user in the graph. Thus, the server 11 can display the distribution of the average training amount of the designated user to be compared so that the user can easily grasp it. Also, the server 11 can display the position of the average running distance of the user within the distribution of the designated user to be compared so that the user can easily grasp it.
[0118] Further, the server 11 further includes a reception unit 45 (second reception unit). The reception unit 45 receives the designation of a start date as a starting point and an interval date. The second calculation unit 47 calculates the average number of training sessions per effective interval date for each interval date obtained by dividing a predetermined period from the designated start date at every designated interval date. Thereby, the server 11 can calculate a second average training amount, which is the average training amount per effective interval date, for each interval date divided at every designated interval date from the designated start date.
[0119] FIG. 12 is a diagram showing a hardware configuration example of the server 11 according to the embodiment. As shown in FIG. 12, the server 11 includes a computer including a processor 3010, a memory 3020, an input / output IF 3030, and a bus 3040. The processor 3010, the memory 3020, and the input / output IF 3030 can transmit and receive information to and from each other via the bus 3040.
[0120] The processor 3010 executes each function by reading and executing a management program stored in the memory 3020. The processor 3010 is, for example, an example of a processing circuit and includes one or more of a CPU, a DSP (Digital Signal Processor), and a system LSI (Large Scale Integration).
[0121] The memory 3020 includes one or more of a RAM, a ROM, a flash memory, an EPROM (Erasable Programmable Read Only Memory), and an EEPROM (registered trademark) (Electrically Erasable Programmable Read Only Memory). The input / output IF 3030 includes, for example, an AD converter, a DA converter, and input / output ports.
[0122] Note that the server 11 may be configured to include a data reading unit that reads a management program from a recording medium on which a computer-readable management program is recorded. The processor 3010 can control the data reading unit to obtain the management program recorded on the recording medium from the data reading unit and store the obtained management program in the memory 3020. The recording medium includes, for example, one or more of a non-volatile or volatile semiconductor memory, a magnetic disk, a flexible memory, an optical disk, a compact disk, and a DVD (Digital Versatile Disc).
[0123] Further, the server 11 may include a communication unit that receives a management program from a server via a network. In this case, the processor 3010 can obtain the management program from the server via the communication unit and store the obtained management program in the memory 3020.
[0124] It should be considered that all aspects of the embodiments disclosed this time are illustrative and not restrictive. Indeed, the above-described embodiments can be embodied in various forms. Also, the above embodiments may be omitted, replaced, or changed in various forms without departing from the scope and spirit of the appended claims.
Explanation of Reference Numerals
[0125] 10 Display system 11 Server 12 First user terminal 12a Display unit 13 Second user terminal 13a Display unit 14 Sensor device 20 Communication unit 21 Storage unit 22 Control unit 30 User information 31 Measurement data DB 32 Basic information 33 Form information 34 Training information 40 Storage section 41 First analysis unit 42 Second analysis unit 43 Generation unit 44 Display control unit 45 Reception unit 46 First calculation unit 47 Second calculation unit 48 Third calculation unit
Claims
1. A storage unit that stores training information including the training implementation date for each training performed by the user in a day, the amount of each training performed on the training implementation date, and the non-implementation dates when the user did not perform training, on a daily basis over a predetermined period; A first calculation unit that calculates a first average training amount, which is the average training amount per training session, based on the training amounts included in the predetermined period; A second calculation unit that counts the number of training sessions on each alternate day obtained by dividing the predetermined period into predetermined numbers of days, and calculates the average number of training sessions per effective alternate day based on the effective alternate days, which are the alternate days excluding the alternate days with zero training sessions from the respective alternate days, and the number of training sessions performed on the effective alternate days; A third calculation unit that calculates a second average training amount, which is the average training amount per effective alternate day, based on the first average training amount and the average number of training sessions; A display control unit that performs control to display the second average training amount as a graph on a display unit; An information processing apparatus having the above components.
2. The training is running. The information processing apparatus according to claim 1.
3. The training amount is any one of the distance, time, load, calorie consumption, and number of steps when running. The information processing apparatus according to claim 2.
4. The training amount is the distance when running. The information processing apparatus according to claim 3.
5. The training is considered to have been performed when the user runs a distance equal to or greater than a predetermined distance. The information processing apparatus according to claim 2.
6. The training information includes, for a plurality of users including a first user, the training implementation date for each user, the amount of each training performed on the training implementation date, and the non-implementation dates, over the predetermined period. The first calculation unit calculates the first average training amount for each of the plurality of users. The second calculation unit calculates the average number of training sessions for each of the plurality of users. The third calculation unit calculates the second average training amount for each of the plurality of users. The display control unit displays the distribution of the second average training amount for the plurality of users as a graph, and displays the position of the second average training amount of the first user on the graph. The information processing apparatus according to claim 1.
7. further comprising a first reception unit that receives a designation of a user to be compared; the display control unit performs control to display, in a graph, the distribution of the second average training amount of the user to be compared, and to display the position of the second average training amount of the first user in the graph The information processing apparatus according to claim 6.
8. the training is running, and the display control unit displays the user to be compared in a graph divided according to the full marathon completion time The information processing apparatus according to claim 7.
9. further comprising a second reception unit that receives a designation of a start date as a starting point and the interval days; the second calculation unit calculates the average number of training times per effective interval day in each interval day obtained by dividing the predetermined period from the designated start date at each designated interval day The information processing apparatus according to claim 1.
10. Based on the training amount included in the predetermined period stored in a storage unit that stores, for each day over a predetermined period, training information including the training execution date for each training performed by the user in one day, the amount of each training performed on the training execution date, and non-execution days when the user did not perform training, calculate a first average training amount that is the average training amount per training; count the number of training times on each interval day obtained by dividing the predetermined period into predetermined numbers of days, and calculate the average number of training times per effective interval day based on the effective interval days, which are the interval days excluding the interval days with zero training times from each interval day, and the number of training times performed on the effective interval days; calculate a second average training amount that is the average training amount per effective interval day based on the first average training amount and the average number of training times; perform control to display the second average training amount on a display unit as a graph; An average training amount calculation method executed by a computer for processing.
11. A display system including a user terminal and an information processing apparatus, the user terminal has a display unit, the information processing apparatus includes: a storage unit that stores, for each day over a predetermined period, training information including the training execution date for each training performed by the user in one day, the amount of each training performed on the training execution date, and non-execution days when the user did not perform training; A first calculation unit that calculates a first average training amount, which is the average training amount per training session, based on the training amount included in the predetermined period; A second calculation unit that counts the number of training sessions on each alternate day obtained by dividing the predetermined period into each alternate day, and calculates the average number of training sessions per effective alternate day based on the effective alternate days, which are the alternate days excluding the alternate days with zero training sessions from the respective alternate days, and the number of training sessions performed on the effective alternate days; A third calculation unit that calculates a second average training amount, which is the average training amount per effective alternate day, based on the first average training amount and the average number of training sessions; A display control unit that performs control to display the second average training amount as a graph on the display unit, and has A display system.
Citation Information
Patent Citations
Method for collection and display of athletic information
JP2017217475A