Information processing apparatus, method, program, and system
The program addresses the challenge of personalizing exercise therapy by estimating exercise load and calculating tolerance parameters, resulting in effective and tailored exercise plans for individual patients.
Patent Information
- Application Number
- JP2024576174
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2023-02-07
- Filing Date
- 2024-01-09
- Publication Date
- 2025-06-09
- Estimated Expiration
- 2044-01-09
AI Technical Summary
Existing exercise therapy systems lack the ability to determine the specific exercise load imposed on patients and recommend appropriate exercises to achieve a specified load, as they do not account for individual physical functions and conditions.
A program that estimates exercise load, determines individual indices, and calculates parameters representing exercise tolerance characteristics based on sensing data, allowing for personalized exercise therapy plans and guidance.
Enables the creation of tailored exercise plans that effectively manage exercise load, improving exercise therapy outcomes by considering individual physical functions and conditions.
Smart Images

Figure 0007689782000001 
Figure 0007689782000002 
Figure 0007689782000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing system, method, program, and system.
Background Art
[0002] Cardiac rehabilitation aims to enable patients with heart disease to recover physical strength and confidence, return to a comfortable home and social life, and prevent recurrence or readmission of heart disease through a comprehensive activity program including exercise therapy. The core of exercise therapy is aerobic exercise such as walking, jogging, cycling, aerobics, etc. In order to perform aerobic exercise more safely and effectively, it is preferable for patients to exercise at an intensity near their anaerobic threshold (AT).
[0003] The anaerobic threshold is an example of an evaluation index of exercise tolerance and corresponds to the change point of the cardiopulmonary function state, that is, the exercise intensity near the boundary between aerobic exercise and anaerobic exercise. The anaerobic threshold is generally determined by a CPX test (cardiopulmonary exercise stress test) in which exhaled gas is collected and analyzed while gradually increasing the exercise load on the subject to be examined (see Non-Patent Document 1). In the CPX test, the anaerobic threshold is determined based on the results measured by exhaled gas analysis (for example, oxygen uptake, carbon dioxide output, tidal volume, respiratory rate, minute ventilation volume, or a combination thereof). According to the CPX test, in addition to the anaerobic threshold, the maximum oxygen uptake corresponding to the exercise intensity near the maximum exercise tolerance can also be determined.
[0004] Patent Document 1 describes determining whether or not the ventilation work threshold (VT) has been reached based on the pulsation information of the subject and adjusting the exercise load of the exercise providing device according to the determination result.
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Non-Patent Literature
[0006]
Non-Patent Literature 1
Summary of the Invention
Problems to be Solved by the Invention
[0007] In the technical idea described in Patent Document 1, generally speaking, feedback control is performed so that the amount of exercise load approaches the ventilatory work threshold (VT). However, the amount of load on the person performing the exercise depends not only on the type of exercise but also on the person's physical function and daily physical condition. Therefore, even if such a technical idea is applied to exercise therapy, it is not possible to obtain materials for determining how much exercise load will be imposed on the patient when performing the specified type of exercise, or what type of exercise should be recommended to the patient in order to achieve the specified exercise load.
[0008] An object of the present disclosure is to provide materials for determining exercise therapy plans or guidance, or signals indicating the physical function of a user.
Means for Solving the Problems
[0009] A program according to an aspect of the present disclosure causes a computer to function as means for estimating a first exercise load amount when a first user is performing a target exercise type based on sensing data related to the first user, means for determining a first individual index of the first user for the exercise load amount for the target exercise type by performing a predetermined calculation on the first exercise load amount, and means for calculating a first parameter representing a characteristic of the first user regarding exercise tolerance based on the first individual index and a reference value of the exercise load amount for the target exercise type.
Brief Description of the Drawings
[0010]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Mode for Carrying Out the Invention
[0011] Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings. In the drawings for explaining the embodiment, the same components are generally denoted by the same reference numerals, and the repeated description thereof will be omitted.
[0012] (1) Configuration of the information processing system The configuration of the information processing system will be described. FIG. 1 is a block diagram showing the configuration of the information processing system of the present embodiment.
[0013] As shown in FIG. 1, the information processing system 1 includes a client device 10, a server 30, and a wearable device 50.
[0014] Here, the number of the client devices 10 and the wearable devices 50 varies depending on, for example, the number of users. Therefore, the number of the client devices 10 and the wearable devices 50 may each be two or more. Further, the terminal of a person who plans or guides the exercise therapy may be included in the information processing system 1. The person who plans or guides the exercise therapy may include, for example, medical personnel (e.g., doctors, nurses, pharmacists, physical therapists, occupational therapists, clinical laboratory technicians), dietitians, or trainers.
[0015] The client device 10 and the server 30 are connected via a network (e.g., the Internet or an intranet) NW. The client device 10 and the wearable device 50 are connected via a wireless channel using, for example, Bluetooth (registered trademark) technology.
[0016] The client device 10 is an example of an information processing device that transmits a request to the server 30. The client device 10 is, for example, a smartphone, a tablet terminal, or a personal computer.
[0017] The server 30 is an example of an information processing device that provides a response corresponding to the request transmitted from the client device 10 to the client device 10. The server 30 is, for example, a server computer.
[0018] The wearable device 50 is an example of an information processing device that can be worn on a user's body (e.g., an arm).
[0019] (1-1) Configuration of the client device The configuration of the client device will be described. FIG. 2 is a block diagram showing the configuration of the client device according to the present embodiment.
[0020] As shown in FIG. 2, the client device 10 includes a storage device 11, a processor 12, an input / output interface 13, and a communication interface 14. The client device 10 is connected to a display 15, a camera 16, a depth sensor 17, a microphone 18, and an acceleration sensor 19.
[0021] The storage device 11 is configured to store programs and data. The storage device 11 is, for example, a combination of a ROM (Read Only Memory), a RAM (Random Access Memory), and a storage (e.g., a flash memory or a hard disk).
[0022] The program includes, for example, the following programs. · Program of an OS (Operating System) · Program of an application that executes information processing (e.g., a web browser, a therapeutic application, a rehabilitation application, or a fitness application) Here, the diseases targeted by the therapeutic application or the rehabilitation application are diseases in which exercise may contribute to the improvement of symptoms, such as heart disease, lifestyle diseases (hypertension, diabetes, dyslipidemia, hyperlipidemia), and obesity.
[0023] The data includes, for example, the following data. · Database referred to in information processing · Data obtained by executing information processing (i.e., the execution result of information processing)
[0024] The processor 12 is a computer that realizes the functions of the client device 10 by starting the programs stored in the storage device 11. The processor 12 is, for example, at least one of the following. · CPU (Central Processing Unit) · GPU (Graphic Processing Unit) · ASIC (Application Specific Integrated Circuit) · FPGA (Field Programmable Gate Array)
[0025] The input / output interface 13 is configured to acquire information (e.g., user instructions, images, sounds) from an input device connected to the client device 10 and output information (e.g., images, commands) to an output device connected to the client device 10.
[0026] The input device is, for example, a camera 16, a depth sensor 17, a microphone 18, an acceleration sensor 19, a keyboard, a pointing device, a touch panel, a sensor, or a combination thereof. The output device is, for example, a display 15, a speaker, or a combination thereof.
[0027] The communication interface 14 is configured to control communication between the client device 10 and external devices (e.g., another client device 10, a server 30, and a wearable device 50). Specifically, the communication interface 14 can include a module for communication with the server 30 (e.g., a WiFi module, a mobile communication module, or a combination thereof). The communication interface 14 can include a module for communication with the wearable device 50 (e.g., a Bluetooth module).
[0028] The display 15 is configured to display an image (a still image or a moving image). The display 15 is, for example, a liquid crystal display or an organic EL display.
[0029] The camera 16 is configured to take a picture and generate an image signal.
[0030] The depth sensor 17 is, for example, LIDAR (Light Detection And Ranging). The depth sensor 17 is configured to measure the distance (depth) from the depth sensor 17 to surrounding objects (for example, a user).
[0031] The microphone 18 is configured to receive sound waves and generate a sound signal. The microphone 18 is preferably installed in the vicinity of the user's body (especially the respiratory organ), for example, like an earphone microphone.
[0032] The acceleration sensor 19 is configured to detect acceleration.
[0033] (1-2) Configuration of the server The configuration of the server will be described. FIG. 3 is a block diagram showing the configuration of the server of the present embodiment.
[0034] As shown in FIG. 3, the server 30 includes a storage device 31, a processor 32, an input / output interface 33, and a communication interface 34.
[0035] The storage device 31 is configured to store programs and data. The storage device 31 is, for example, a combination of a ROM, a RAM, and a storage.
[0036] The program includes, for example, the following programs. · Program of the OS · Program of an application that executes information processing
[0037] The data includes, for example, the following data. · Database referred to in information processing · Execution result of information processing
[0038] The processor 32 is a computer that realizes the functions of the server 30 by starting the programs stored in the storage device 31. The processor 32 is, for example, at least one of the following. · CPU ·GPU ·ASIC ·FPGA
[0039] The input / output interface 33 is configured to acquire information (e.g., a user's instruction) from an input device connected to the server 30 and output the information to an output device connected to the server 30. The input device is, for example, a keyboard, a pointing device, a touch panel, or a combination thereof. The output device is, for example, a display.
[0040] The communication interface 34 is configured to control communication between the server 30 and an external device (e.g., the client device 10).
[0041] (1-3) Configuration of the Wearable Device The configuration of the wearable device will be described. FIG. 4 is a block diagram showing the configuration of the wearable device of the present embodiment.
[0042] As shown in FIG. 4, the wearable device 50 includes a storage device 51, a processor 52, an input / output interface 53, and a communication interface 54. The wearable device 50 is connected to a display 55, a heartbeat sensor 56, and an acceleration sensor 57.
[0043] The storage device 51 is configured to store programs and data. The storage device 51 is, for example, a combination of a ROM, a RAM, and a storage.
[0044] The program includes, for example, the following programs. · Program of the OS · Program of an application that executes information processing (e.g., a therapeutic application, a rehabilitation application, or a fitness application)
[0045] The data includes, for example, the following data. ·Database referenced in information processing ·Execution result of information processing
[0046] The processor 52 is a computer that realizes the functions of the wearable device 50 by starting the program stored in the storage device 51. The processor 52 is, for example, at least one of the following. ·CPU ·GPU ·ASIC ·FPGA
[0047] The input / output interface 53 is configured to acquire information (e.g., user instructions, sensing results) from an input device connected to the wearable device 50 and output information (e.g., images, commands) to an output device connected to the wearable device 50.
[0048] The input device is, for example, a heartbeat sensor 56, an acceleration sensor 57, a microphone, a keyboard, a pointing device, a touch panel, or a combination thereof. The output device is, for example, a display 55, a speaker, or a combination thereof.
[0049] The communication interface 54 is configured to control communication between the wearable device 50 and an external device (e.g., the client device 10). Specifically, the communication interface 54 can include a module (e.g., a Bluetooth module) for communication with the client device 10.
[0050] The display 55 is configured to display an image (a still image or a moving image). The display 55 is, for example, a liquid crystal display or an organic EL display.
[0051] The heartbeat sensor 56 is configured to measure the heartbeat and generate a sensing signal. As an example, the heartbeat sensor 56 measures the heartbeat by an optical measurement technique.
[0052] The acceleration sensor 57 is configured to detect acceleration.
[0053] (2) One aspect of the embodiment One aspect of this embodiment will be described. FIG. 5 is an explanatory diagram of one aspect of this embodiment.
[0054] As shown in FIG. 5, the client device 10 and the wearable device 50 perform sensing of the user US1 during exercise. That is, the user is performing any one of a plurality of available exercise types (hereinafter referred to as "target exercise type"). The available exercise types are those for which reference values of exercise load amounts (described later) corresponding to the exercise types are stored in the storage device 31 of the server 30. The user US1 is a person receiving exercise therapy and is, for example, a participant in a (cardiac) rehabilitation program or an exercise guidance program. In the example of FIG. 5, an example where the user US1 performs gymnastic exercises is shown, but the user US1 can perform any exercise (aerobic exercise or anaerobic exercise) from among the plurality of available exercise types.
[0055] As an example, the camera 16 photographs the appearance (e.g., the whole body) of the exercising user US1 from the front or obliquely in front at a distance of about 2 m, for example. The camera 16 may be installed at an appropriate height by means of a tripod or other height adjustment means. The depth sensor 17 measures the distance (depth) from the depth sensor 17 to each part of the user US1. It is also possible to generate three-dimensional video data by combining, for example, video data (two-dimensional) generated by the camera 16 and depth data generated by the depth sensor 17, for example. The microphone 18 receives sounds emitted from the exercising user US1 (e.g., sounds generated by breathing or vocalization) and generates sound signals.
[0056] The heart rate sensor 56 of the wearable device 50 measures the heart rate of the user US1 during exercise and transmits the measurement result to the client device 10. The acceleration sensor 57 measures the acceleration during the exercise of the user US1 and transmits the measurement result to the client device 10.
[0057] The client device 10 acquires various sensing data and performs analysis as necessary. As an example, the client device 10 may refer to the video data acquired from the camera 16 and analyze the physical state of the user US1 during exercise. The client device 10 may further refer to the depth data acquired from the depth sensor 17 in order to analyze the physical state of the user US1 during exercise. The client device 10 transmits user data including at least one of the sensing data or the analysis result of the sensing data to the server 30.
[0058] The server 30 estimates the exercise load of the user when performing the target exercise type based on the user data acquired from the client device 10. The exercise load is estimated at a plurality of time points rather than once for the target exercise type. Then, the server 30 performs a predetermined calculation on the exercise loads estimated at the plurality of time points to determine an individual index (described later) of the user US1 for the exercise load for the target exercise type. Further, the server 30 calculates an individual difference parameter (described later) representing the characteristics of the user US1 regarding exercise tolerance ability (for example, whether there is a tendency to have a larger or smaller exercise load compared to a standard person) based on the determined individual index and a reference value (described later) of the exercise load for the target exercise type. For example, since the oxygen consumption during exercise depends on the muscle mass, individual differences in the exercise load will occur even for the same exercise type depending on how the muscles of the user US1 are attached and the parts where the load is applied.
[0059] The server 30 stores the calculated individual difference parameters in the storage device 31. The server 30 can use the individual difference parameters to predict the amount of exercise load when the user US1 performs a different exercise type from the target exercise type, or estimate what exercise types should be performed by the user US1 to achieve a desired exercise load. Furthermore, by continuously monitoring the individual difference parameters, it is possible to grasp the trend of changes in the physical function of the user US1 (for example, improvement, maintenance, or decline), or the rate of change (for example, whether it is rapid). For example, when the physical function of the user US1 is rapidly declining, an alert can be output indicating that abnormalities such as the exacerbation of heart diseases such as heart failure, physical failure, or temporary deterioration of physical condition are suspected.
[0060] As described above, the information processing system 1 calculates individual difference parameters representing the characteristics of the user US1 regarding exercise tolerance based on the sensing data of the user US1 when performing the target exercise type. Therefore, according to this information processing system 1, such individual difference parameters can be used as a basis for judgment for planning or guiding the exercise therapy provided to the user US1, or as a signal indicating the physical function or physical condition of the user US1.
[0061] (3) Database The database of this embodiment will be described. The following database is stored in the storage device 31.
[0062] (3-1) Exercise Type Database The exercise type database of this embodiment will be described. FIG. 6 is a diagram showing the data structure of the exercise type database of this embodiment.
[0063] The sports event database stores sports event information. The sports event information is information regarding recommended sports events or candidate sports events for target sports events (i.e., the available sports events described above). Here, in the present embodiment, the sports events include, for example, sports events that can be implemented without using a device capable of adjusting the exercise load, such as gymnastics, bodyweight training, dance, walking, running, treadmill, etc. Since these sports events include events performed in a standing position, they are rich in variations. Furthermore, in the present embodiment, the exercise load of these sports events can be adjusted through form (e.g., the range of motion of a part, the degree of opening of the arms or legs, etc.), pace, number of reps, or the time or number of breaks. However, the sports events of the present embodiment can further include sports events that are implemented using a device capable of adjusting the exercise load, such as an ergometer or strength training using training equipment.
[0064] As shown in FIG. 6, the sports event database includes an "ID" field, a "name" field, an "exercise load amount" field, and an "index reference value" field. Each field is associated with each other.
[0065] The "ID" field stores a sports event ID. The sports event ID is information for identifying the sports event corresponding to the relevant record.
[0066] The "name" field stores sports event name information. The sports event name information is information regarding the name of the sports event corresponding to the relevant record.
[0067] In the "exercise load amount" field, exercise load amount information is stored. The exercise load amount information is information regarding the standard exercise load amount of the exercise type corresponding to the record in question. The standard load amount is, for example, information regarding the exercise load amount when a person with standard physical functions performs the corresponding exercise type. As an example, such an exercise load amount may be derived by, for example, actually measuring the exercise load amount (e.g., average oxygen consumption) when the corresponding exercise type is performed by a plurality of people through, for example, exhaled gas analysis, and statistically processing (e.g., averaging) the measurement results, or may be obtained by referring to the exercise load amount set for the exercise type by a third-party institution. The exercise load amount information may be managed in units finer than generally recognized exercise types. As an example, the exercise amount information may be managed for each variation such as the form, pace, number of reps, or rest time or number of times of each exercise type. That is, even an exercise that is generally recognized as a single type (e.g., leg raise), by specifying the form, pace, number of reps, and rest details, a plurality of exercise types with slightly different exercise loads can be defined. For example, for an exercise that is generally recognized as a single type, a plurality of exercise types differing by 0.2 METs can be defined.
[0068] In the "Index Reference Value" field, index reference value information is stored. The index reference value information is information regarding a value obtained by indexing the amount of exercise load when a person with standard physical functions performs the type of exercise corresponding to the record. As an example, such a value may be derived, for example, by actually measuring the amount of exercise load when a plurality of people perform the corresponding type of exercise in each section constituting the type of exercise, applying the measurement results of each section for each person to a predetermined calculation formula to calculate an individual index, and averaging the individual indices among the people. Here, a section is a constituent unit of the type of exercise, and when the type of exercise consists of a plurality of movement patterns, each movement pattern may correspond to a section. For example, when the type of exercise is dance, each choreography may correspond to a section. Also, when the type of exercise is a squat, the transition from a standing state to a squatting state and the transition from a squatting state to a standing state may each correspond to a section. Note that the above exercise load information may be used as the index reference value information, and in this case, the "Index Reference Value" field may be omitted.
[0069] (3-2) User Profile Database The user profile database of the present embodiment will be described. FIG. 7 is a diagram showing the data structure of the user profile database of the present embodiment.
[0070] User profile information is stored in the user profile database. The user profile information is information regarding the profile of a user of the information processing system 1 (that is, a person who performs exercise).
[0071] As shown in FIG. 7, the user profile database includes an "ID" field, a "Name" field, a "Target Load" field, and a "Body" field. Each field is associated with each other.
[0072] A user ID is stored in the "ID" field. The user ID is information for identifying the user corresponding to the record.
[0073] In the "Name" field, user name information is stored. The user name information is information regarding the name of the user corresponding to the record (for example, name, account name, etc.).
[0074] In the "target load amount" field, target load amount information (an example of "predetermined exercise load amount") is stored. The target load amount information is information regarding the target value of the exercise load amount (for example, oxygen consumption, energy consumption, heart rate, or a combination thereof) set for the user corresponding to the relevant record. As an example, the target load amount information is information specified by a person (for example, a doctor) who plans or guides exercise therapy based on the result of measuring the user's exercise tolerance by CPX when using, for example, an ergometer (as an example, oxygen consumption and heart rate at the anaerobic metabolic threshold (AT)). However, CPX is not essential, and the target value may be specified at the doctor's discretion. As another example, the target load amount information is determined by an algorithm based on the result of measuring the user's exercise tolerance by CPX, for example. In order to perform aerobic exercise more safely and effectively, it is preferable to exercise at an intensity near the anaerobic metabolic threshold. Therefore, the target value of the exercise load amount is, for example, the exercise load amount corresponding to the anaerobic metabolic threshold, but is not limited thereto. Usually, an ergometer is adopted as the exercise type during CPX measurement. However, for example, when a treadmill is adopted, the oxygen consumption at the anaerobic metabolic threshold is about 1.2 to 1.3 times that at the anaerobic metabolic threshold when an ergometer is adopted. This is considered to be due to the fact that the total muscle mass used on the treadmill exceeds the total muscle mass used on the ergometer. Therefore, as a first example, a value obtained by correcting the target value based on the result measured by CPX when using an ergometer by about 1.2 to 1.3 times, or a value obtained by further subtracting a predetermined value (for example, 1 METs) may be used as the target load amount information. As a second example, the target value based on the result measured by CPX when using an ergometer may be used as the target load amount information without correction. Thereby, when an exercise type with a relatively small total muscle mass used such as an ergometer is selected, it is possible to prevent the target value from becoming excessively high. As a third example, the target value may be corrected for each exercise type by a coefficient corresponding to, for example, the total muscle mass used.
[0075] In addition, a doctor can also set an upper limit of the exercise load for the user (an example of an exercise prescription). In this case, the user is not allowed to select an exercise item that exceeds the prescribed upper limit of the exercise load. For exercise prescription, a UI (User Interface) screen for exercise prescription may be displayed on the display of the terminal used by the doctor. Such a UI screen can include, for example, the following information. · The user's CPX data · A display area for sample videos of a plurality of selectable exercise items Here, the display areas for the sample videos of each exercise item may be arranged in alignment according to the exercise load amount information corresponding to the exercise item. For example, when 3.6 METs is recommended as the upper limit based on the CPX data, a group of display areas for sample videos of exercise items corresponding to 3.4 METs, a group of display areas for sample videos of exercise items corresponding to 3.6 METs, and a group of display areas for sample videos of exercise items corresponding to 3.8 METs can be arranged on the UI screen. When the doctor selects any of the display areas, the exercise load amount associated with the corresponding exercise item is set as the upper limit.
[0076] In addition, the increase or decrease of the upper limit specified by the doctor according to the exercise prescription may be carried out by a medical staff under the supervision of the doctor in regular (for example, every two weeks) medical staff guidance or attending doctor consultation.
[0077] Physical information is stored in the "Physical" field. The physical information is information regarding the user's body (function) corresponding to the relevant record. As an example, the physical information may include information regarding the user's age, gender, weight, height, disease, etc.
[0078] In addition, the following information may also be stored in the user profile database. · Information indicating the person who planned or guided the user's exercise therapy · Information indicating the user's attending doctor
[0079] (3-3) Parameter Log Database The parameter log database of this embodiment will be described. FIG. 8 is a diagram showing the data structure of the parameter log database of this embodiment.
[0080] The parameter log database can be constructed for each user of the information processing system 1 (that is, the person who performs the exercise), for example. Alternatively, the parameter log database can be configured to store records including information that can identify the user (for example, user ID).
[0081] Parameter log information is stored in the parameter log database. The parameter log information is information regarding the log of the individual difference parameters calculated for the user.
[0082] As shown in FIG. 8, the parameter log database includes a "date" field and a "parameter" field. Each field is associated with each other.
[0083] Date information is stored in the "date" field. The date information is information regarding the date (or date and time) when the individual difference parameter of the corresponding record was calculated.
[0084] Parameter information is stored in the "parameter" field. The parameter information is information regarding the value of the individual difference parameter of the corresponding record.
[0085] (4) Information processing The information processing of this embodiment will be described.
[0086] (4-1) Exercise type recommendation processing The exercise type recommendation processing of this embodiment will be described. FIG. 9 is a flowchart of the exercise type recommendation processing of this embodiment. FIG. 10 is a diagram showing an example of a screen displayed in the exercise type recommendation processing of this embodiment.
[0087] The exercise type recommendation processing starts, for example, in response to the establishment of any of the following start conditions. · The exercise item recommendation process was called by another process. · The user, or the person planning or guiding the user's physical therapy, performed an operation to call the exercise item recommendation process. · The client device 10 entered a predetermined state (for example, the startup of a predetermined application). · A predetermined date and time arrived. · A predetermined time elapsed from a predetermined event.
[0088] As shown in FIG. 9, the client device 10 executes acquisition of sensing data (S110). Specifically, the client device 10 may start shooting a video of the user during exercise (hereinafter referred to as "user video") by enabling the operation of the camera 16. Further, the client device 10 may start measuring the distance from the depth sensor 17 to each part of the user during exercise (hereinafter referred to as "user depth") by enabling the operation of the depth sensor 17. The client device 10 may start collecting sound (for example, sound generated by the user's breathing or voice (hereinafter referred to as "user sound")) by enabling the operation of the microphone 18.
[0089] Furthermore, the client device 10 may cause the wearable device 50 to start measuring the heart rate (hereinafter referred to as "user heart rate") by the heart rate sensor 56. Furthermore, the client device 10 may enable any sensor of the client device 10 or the wearable device 50 (for example, the acceleration sensor 19 or the acceleration sensor 57).
[0090] Then, the client device 10 acquires sensing data from each sensor. Specifically, the client device 10 acquires the sensing results generated by various sensors enabled in step S110. For example, the client device 10 acquires user video data from the camera 16, acquires user depth data from the depth sensor 17, acquires user audio data from the microphone 18, acquires user heart rate data from the wearable device 50, and can acquire user acceleration data regarding the user's acceleration (hereinafter referred to as "user acceleration") from at least one of the acceleration sensor 19 or the wearable device 50.
[0091] After step S110, the client device 10 executes generation of user data (S111). Specifically, the client device 10 generates user data based on the sensing data acquired in step S110. The user data can include at least one of the following. · Data acquired in step S111 (e.g., user video data, user depth data, user audio data, user heart rate data, or user acceleration data) · Data obtained by processing the data acquired in step S111 · Data obtained by analyzing the user video data (or user video data and user depth data) acquired in step S111 (e.g., skeleton data, expression data, skin color data, respiration data, or combinations thereof, which will be described later) · Information capable of specifying the type of exercise (target exercise type) that the user was performing in step S110 · Information indicating the user's subjective evaluation (hereinafter referred to as "perceived exercise intensity") of the exercise load of the target exercise type
[0092] After step S111, the client device 10 executes transmission of user data (S112). Specifically, the client device 10 transmits the user data generated in step S111 to the server 30.
[0093] After step S112, the server 30 executes the estimation of the exercise load amount (S130). Specifically, the server 30 receives the user data transmitted by the client device 10 in step S112. The server 30 estimates the exercise load amount of the user when performing the target exercise type based on the user data acquired from the client device 10. The exercise load amount can be calculated, for example, as the energy consumption amount (e.g., METs), oxygen consumption amount, exercise intensity based on the heart rate (e.g., the exercise intensity calculated by the Karvonen method), or a combination thereof. The server 30 may refer to the user profile information stored in the user profile database (FIG. 7) for the estimation of the exercise load amount.
[0094] As a first example of the estimation of the exercise load amount (S130), the server 30 performs the calculation of the Karvonen method based on the heart rate of the user measured at a plurality of time points during the performance of the target exercise and the age of the user, thereby estimating the exercise load amount of the user in each section constituting the target exercise.
[0095] Note that the client device 10 or the server 30 may specify to which section each sensing data is associated by analyzing, for example, user video data (and user depth data as necessary). Alternatively, when a fixed time is assigned to each section, such as in gymnastics or dance, the client device 10 or the server 30 may specify to which section each sensing data is associated based on such time assignment.
[0096] As a second example of the estimation of the exercise load amount (S130), the server 30 estimates the exercise load amount of the user in each section constituting the target exercise using the estimation model described later. Specifically, the server 30 estimates the exercise load amount by applying the estimation model to the input data based on the user data (e.g., skeleton data, facial expression data, skin color data, respiration data, heart rate data, or a combination thereof). The server 30 may combine the above first and second examples.
[0097] Note that since the estimated exercise load amount is not stable immediately after the start of exercise (for example, for 1 to 2 minutes), the estimation of the exercise load amount may be omitted for a predetermined period from the start of exercise, or the estimated exercise load amount may be discarded. In other words, the server 30 may estimate the exercise load amount only when it is determined that the user is in a plateau state.
[0098] After step S130, the server 30 executes the determination of individual indices (S131). Specifically, the server 30 performs a predetermined calculation using the exercise load amount estimated in step S130 to determine, for the user, an individual index of the exercise load amount for the target exercise type. As an example, the server 30 determines, as the individual index, a representative value (for example, an average value, a median value, a mode value, a maximum value, a minimum value, a first quartile, or a third quartile) of the exercise load amounts estimated for each section constituting the target exercise type. As another example, the server 30 may determine, as the individual index, a weighted sum of the exercise load amounts estimated for each section constituting the target exercise type. The calculation formula for the individual index may be defined for each exercise type, or may be commonly defined across a plurality of exercise types.
[0099] After step S131, the server 30 executes the calculation of individual difference parameters (S133). Specifically, the server 30 refers to the exercise type database (FIG. 6) to obtain index reference value information for the target exercise type. Then, the server 30 calculates an individual difference parameter representing the characteristics of the user regarding exercise tolerance based on the individual index determined in step S131 and the reference value of the exercise load amount for the target exercise type. The server 30 creates a record based on the calculated individual difference parameter and the calculation date (or calculation date and time), and adds it to the user's parameter log database (FIG. 8).
[0100] As a first example, the server 30 calculates an individual difference parameter by dividing an individual index by a reference value. In this case, the individual difference parameter corresponds to a prediction result of how much larger or smaller the exercise load amount is compared to a standard person when the user performs the target exercise type or another exercise type.
[0101] As a second example, the server 30 calculates an individual difference parameter by subtracting a reference value from an individual index. In this case, the individual difference parameter corresponds to a prediction result of how much larger or smaller the exercise load amount is compared to a standard person when the user performs the target exercise type or another exercise type.
[0102] After step S132, the server 30 executes selection of a recommended exercise type (S133). Specifically, the server 30 refers to the user profile database (FIG. 7) and acquires the user's target load amount information (which is determined based on the result of measuring the user's exercise tolerance as described above). The server 30 selects an exercise type (hereinafter referred to as "recommended exercise type") suitable for the characteristics of the user's exercise tolerance based on the acquired target load amount information, the individual difference parameter calculated in step S132, and the exercise load amount information of each exercise type stored in the exercise type database (FIG. 6). The recommended exercise type may be one or a plurality.
[0103] As a first example, the server 30 corrects the exercise load amount (hereinafter referred to as "standard load amount") indicated by the exercise load amount information of each exercise type by using the individual difference parameter. For example, the server 30 multiplies or adds the individual difference parameter to the standard load amount to obtain a corrected load amount. Then, the server 30 selects a recommended exercise type from the exercise types whose corrected load amount does not exceed the target value of the user's exercise load amount. For example, the server 30 may include, as the recommended exercise type, the exercise type that has the maximum value within the range where the corrected load amount is less than or equal to the target value. Note that when selecting the recommended exercise type, the server 30 may use, instead of the target value, a value obtained by adding or subtracting a margin to or from the target value, or a value obtained by multiplying the target value by a positive coefficient different from 1. Alternatively, when selecting the recommended exercise type, the server 30 may use, instead of the corrected load amount, a value obtained by adding or subtracting a margin to or from the corrected load amount, or a value obtained by multiplying the corrected load amount by a positive coefficient different from 1.
[0104] As a second example, the server 30 corrects the target value of the user's exercise load amount by using the individual difference parameter. For example, the server 30 divides the target value by the individual difference parameter or subtracts the individual difference parameter from the target value to obtain a corrected target value. Then, the server 30 selects a recommended exercise type from the exercise types whose standard load amount does not exceed the corrected target value. For example, the server 30 may include, as the recommended exercise type, the exercise type that has the maximum value within the range where the standard load amount is less than or equal to the corrected target value. Note that when selecting the recommended exercise type, the server 30 may use, instead of the corrected target value, a value obtained by adding or subtracting a margin to or from the corrected target value, or a value obtained by multiplying the corrected target value by a positive coefficient different from 1. Alternatively, when selecting the recommended exercise type, the server 30 may use, instead of the standard load amount, a value obtained by adding or subtracting a margin to or from the standard load amount, or a value obtained by multiplying the standard load amount by a positive coefficient different from 1.
[0105] After step S133, the server 30 executes the transmission of the recommended exercise type information (S134). Specifically, the server 30 transmits information regarding the recommended exercise type selected in step S133 (hereinafter referred to as "recommended exercise type information") to the client device 10. The recommended exercise type information may be, for example, information for identifying the recommended exercise type, or screen information for displaying the recommended exercise type.
[0106] After step S134, the client device 10 executes screen display (S113). Specifically, the client device 10 receives the recommended exercise type information transmitted by the server in step S134. The client device 10 displays a screen based on the recommended exercise type information on the display 21.
[0107] For example, the client device 10 displays the screen of FIG. 10 on the display 21. The screen of FIG. 10 includes objects J20 to J23.
[0108] The object J20 displays the recommended exercise type. Also, the object J20 accepts a user instruction to start the recommended exercise type or a user instruction to play a demonstration video of the recommended exercise type. When the object J20 is selected, the client device 10 may re-execute the exercise type recommendation process of the present embodiment with the exercise type corresponding to the object J20 as a new target exercise type, or may play the demonstration video of the exercise type.
[0109] The object J21 accepts a user instruction to select an exercise type from other than the recommended exercise type. When the object J21 is selected, the client device 10 may, for example, display a list of exercise types other than the recommended exercise type and accept a user instruction to select an exercise type. In response to receiving such a user instruction, the client device 10 may re-execute the exercise type recommendation process of the present embodiment with the selected exercise type as a new target exercise type, or may play the demonstration video of the exercise type.
[0110] The object J22 receives a user instruction to end the exercise. When the object J22 is selected, the client device 10 ends the exercise type recommendation process of the present embodiment.
[0111] After step S113, the client device 10 may end the exercise type recommendation process (Fig. 9).
[0112] (4-2) Parameter monitoring process The parameter monitoring process of the present embodiment will be described. Fig. 11 is a flowchart of the parameter monitoring process of the present embodiment.
[0113] The parameter monitoring process of the present embodiment may be started every time, for example, the exercise type recommendation process of the present embodiment (Fig. 9) (particularly, the calculation of individual difference parameters (S133)) is executed, or may be repeatedly executed for each user at a predetermined cycle.
[0114] As shown in Fig. 11, the server 30 executes the acquisition of parameter log information (S230). Specifically, the server 30 refers to the parameter log database of the user to be processed and acquires the parameter log information.
[0115] After step S230, the server 30 executes the determination of predetermined conditions (S231). Specifically, the server 30 determines whether a predetermined condition is satisfied for the parameter log information acquired in step S230. For example, the predetermined condition may include at least one of the following. · The representative value of a predetermined number (one or more) of the most recent individual difference parameters exceeds the threshold value (that is, it is predicted that the user's exercise load is excessively large compared to a standard person) · The representative value of the individual difference parameters over a predetermined recent period exceeds the threshold value (that is, it is predicted that the user's exercise load is excessively large compared to a standard person) · The increase rate of the individual difference parameter in the most recent predetermined number exceeds the threshold value (that is, it is predicted that the exercise load of the user for the same exercise type is rapidly increasing). · The increase rate of the individual difference parameter in the most recent predetermined period exceeds the threshold value (that is, it is predicted that the exercise load of the user for the same exercise type is rapidly increasing).
[0116] When it is determined in step S231 that a predetermined condition is satisfied, the server 30 executes the output of an alert (S232). Specifically, the server 30 transmits the alert to the user's client device 10 or a predetermined terminal. The predetermined terminal may be the terminal of a person designated by the user (for example, a family member), the terminal of the user's attending doctor, or the terminal of a person who planned or instructed the user's physical therapy.
[0117] The alert can include, for example, at least one of the following information. · The individual difference parameters of the most recent predetermined number · The individual difference parameters over the most recent predetermined period · The increase rate of the individual difference parameter in the most recent predetermined number · The increase rate of the individual difference parameter in the most recent predetermined period · A message indicating that there is a suspicion of the exacerbation of heart disease in the user (for example, text, image, voice, or a combination thereof) · A message indicating that there is a suspicion of a physical malfunction in the user · A message indicating that there is a suspicion of a temporary deterioration in the user's physical condition
[0118] The output destination of the alert (the user's client device 10 or a predetermined terminal) presents the information by image, voice, vibration, or a combination thereof based on the alert received from the server 30.
[0119] After step S232, the server 30 ends the parameter monitoring process of the present embodiment.
[0120] When it is determined in step S231 that a predetermined condition is not satisfied, the server 30 skips the output of an alert (S232) and ends the parameter monitoring process of the present embodiment.
[0121] (5) Parentheses As described above, the server 30 of the present embodiment estimates the amount of exercise load when the user is performing the target exercise type based on the sensing data regarding the user, and determines the personal index of the amount of exercise load for the target exercise type for the user by performing a predetermined calculation on the amount of exercise load. The server 30 calculates a personal difference parameter representing the characteristics of the user regarding exercise tolerance based on the personal index and the reference value of the amount of exercise load for the target exercise type. Thereby, the personal difference parameter can be used as a judgment material for planning or guiding an exercise therapy (which may include a prescription) provided to the user, or as a signal indicating the physical function or physical condition of the user.
[0122] The server 30 may select a recommended exercise type suitable for the exercise tolerance of the user from a plurality of exercise types based on the standard exercise load amounts of the respective plurality of exercise types, the personal difference parameter of the user, and the result of measuring the exercise tolerance of the user, and output information indicating the recommended exercise type. Thereby, it is possible to recommend an exercise type by further considering not only the matching between the measurement result of the user's exercise tolerance and the standard exercise load amount of each exercise type, but also the characteristics regarding the user's exercise tolerance.
[0123] The server 30 may select a recommended exercise type so that the corrected exercise load amount obtained by correcting the standard exercise load amounts of the respective plurality of exercise types using the personal difference parameter of the user does not exceed a predetermined exercise load amount. Thereby, it is possible to recommend an exercise type for which it is estimated that the amount of exercise load when the user actually performs it does not exceed a predetermined exercise load amount.
[0124] The server 30 may select a recommended exercise type such that the corrected exercise load obtained by correcting the standard exercise load of each of a plurality of exercise types using the user's individual difference parameters is the largest within a range not exceeding a predetermined exercise load. As a result, it is possible to recommend an exercise type for which it is estimated that the exercise load when the user actually performs it does not exceed the predetermined exercise load and is near the predetermined exercise load.
[0125] The predetermined exercise load may be determined according to the exercise load specified by a person or algorithm who plans or guides the user's exercise therapy based on the result of measuring the user's exercise tolerance. As a result, it is possible to recommend an exercise type that conforms to the exercise load determined to be suitable for the user from a medical perspective.
[0126] The server 30 may output an alert when the user's individual difference parameters satisfy a predetermined condition. As a result, changes in the user's physical function and physical condition can be grasped early by the user himself / herself or a person concerned (for example, family members or the attending doctor).
[0127] The user's individual difference parameters have a value corresponding to the excess of the user's individual index over the reference value of the amount of exercise for the target exercise type, and the predetermined condition may be that the excess exceeds a threshold value. As a result, for example, it is possible for the user himself / herself or a person concerned to grasp early that an abnormality such as the exacerbation of the user's heart disease, physical failure, or temporary deterioration of physical condition is suspected.
[0128] (6) Estimation model As described above, the server 30 may estimate the exercise load using an estimation model. In this case, the estimation model corresponds to a learned model created by supervised learning using the teacher dataset described below, or a derivative model or distilled model of the learned model. The estimation model may be constructed for each exercise type or may be constructed commonly across a plurality of exercise types.
[0129] (6-1) Teacher dataset A teacher dataset available for supervised learning to build an estimation model will be described. FIG. 12 is a diagram showing the data structure of the teacher dataset available in this embodiment.
[0130] As shown in FIG. 12, the teacher dataset includes a plurality of teacher data. The teacher data is used for training or evaluation of a model to be learned (hereinafter referred to as "target model"). The teacher data includes a sample ID, input data, and correct answer data.
[0131] The sample ID is information for identifying the teacher data.
[0132] The input data is data input to the target model during training or evaluation. The input data corresponds to an example used during training or evaluation of the target model. As an example, the input data is data related to the physical state of a subject during exercise (i.e., relatively dynamic data) and data related to the health state of the subject (i.e., relatively static data). At least a part of the data related to the physical state of the subject is obtained by analyzing the physical state of the subject with reference to subject video data (or subject video data and subject depth data).
[0133] The subject video data is data related to a subject video showing a subject during exercise. The subject video data can be obtained, for example, by photographing the appearance (e.g., the whole body) of a subject during an examination related to exhaled gas (e.g., a CPX examination) from the front or diagonally in front (e.g., 45 degrees forward) with a camera (e.g., a camera mounted on a smartphone).
[0134] The subject depth data is data related to the distance (depth) from a depth sensor to each part of a subject during exercise. The subject depth data can be obtained by operating a depth sensor when photographing the subject video.
[0135] The subject may be the same person as the user for whom an estimate of the amount of exercise based on exercise tolerance is made during the operation of the information processing system 1, or may be a different person. By making the subject and the user the same person, the target model may learn the personality of the user and the estimation accuracy may be improved. On the other hand, allowing the subject to be a different person from the user has the advantage of facilitating the enrichment of the teacher dataset. Also, the subject may be composed of a plurality of people including the user, or a plurality of people not including the user.
[0136] In the example of FIG. 12, the input data includes skeletal data, facial expression data, skin color data, respiratory data, heart rate data, and health status data.
[0137] The skeletal data is data (e.g., feature amounts) related to the skeleton of the subject during exercise. The skeletal data includes, for example, data related to the speed or acceleration of each part of the subject (which may include data related to changes in the parts of the muscles used by the subject or the sway of the subject's body sensation). The skeletal data can be obtained by analyzing the skeleton of the subject during exercise with reference to subject video data (or subject video data and subject depth data). As an example, Vision, which is an SDK of iOS (registered trademark) 14, or other skeletal detection algorithms (e.g., OpenPose, PoseNet, MediaPipe Pose) can be used for the analysis of the skeleton. Alternatively, the skeletal data for the teacher dataset can be obtained, for example, by having the subject exercise while wearing motion sensors on each part of the subject.
[0138] The results of skeletal detection can be used for quantitative evaluation of exercise, qualitative evaluation, or a combination of these. As a first example, the results of skeletal detection can also be used for counting the number of reps. As a second example, the results of skeletal detection can be used for evaluating the form of the exercise or the appropriateness of the load applied by the exercise. For example, when the exercise type is a squat, the results of skeletal detection can be used for evaluations such as whether the knees are sticking out too far forward and in a dangerous form, or whether the hips are lowered deeply enough and a sufficient load is applied.
[0139] Facial expression data is data (e.g., feature quantities) related to the facial expressions of a subject during exercise. The facial expression data can be analyzed by applying an algorithm or a trained model to the subject video data. Alternatively, the facial expression data for a teacher dataset can be obtained, for example, by a human who watches the subject video to perform labeling.
[0140] Skin color data is data (e.g., feature quantities) related to the skin color of a subject during exercise. The skin color data can be analyzed by applying an algorithm or a trained model to the subject video data. Alternatively, the skin color data for a teacher dataset can be obtained, for example, by a human who watches the subject video to perform labeling.
[0141] Respiration data is data (e.g., feature quantities) related to the respiration of a subject during exercise. The respiration data relates to, for example, the respiration rate per unit time or the respiration pattern. The respiration pattern can include at least one of the following. ·Ventilation frequency ·Ventilation volume ·Ventilation speed (i.e., ventilation volume per unit time or ventilation frequency) ·Ventilation acceleration (i.e., time derivative of ventilation speed) ·Carbon dioxide emission concentration ·Carbon dioxide emission amount (VCO2) ·Oxygen uptake concentration ·Oxygen uptake amount (VO2) The data related to the respiration pattern may include data that can be calculated based on a combination of the above-mentioned data, such as the gas exchange ratio R (= VCO2 / VO2).
[0142] The respiration data can be obtained, for example, by analyzing the above-mentioned skeletal data. As an example, the following items can be analyzed from the skeletal data. ·Movements (expansions) of the shoulders, chest (including the lateral chest), abdomen, or combinations thereof ·Inspiration time ·Expiration time ·Degree of use of respiratory accessory muscles
[0143] The respiratory data for the teacher dataset can be obtained, for example, from the results of an examination of exhaled gas performed on a subject during exercise. Details of the exhaled gas examination that can be performed on a subject during exercise will be described later. Alternatively, among the respiratory data for the teacher dataset, the ventilation rate, ventilation volume, ventilation speed, or ventilation acceleration can also be obtained, for example, from the results of a respiratory function examination (e.g., a pulmonary function examination or a vital capacity examination) performed on the subject during exercise. In this case, the respiratory function examination is not limited to medical devices, and commercially available examination instruments may be used.
[0144] The heart rate data is data (e.g., a feature amount) related to the heart rate of a subject during exercise. The heart rate data can be obtained, for example, by analyzing subject video data or its analysis results (e.g., skin color data). Alternatively, the heart rate data for the teacher dataset may be obtained, for example, from the results of an examination of exhaled gas together with the respiratory data described later. The subject heart rate data for the teacher dataset can also be obtained by having the subject perform the above exercise while wearing a heart rate sensor or electrodes for an electrocardiogram monitor.
[0145] The health status data is data related to the health status of the subject. The health status data can be obtained in various ways. The health status data of the subject may be obtained at any timing before, during, or after the subject's exercise. The health status data of the subject may be obtained based on a declaration from the subject or their attending physician, or by extracting information linked to the subject in a medical information system, or may be obtained via the subject's application (e.g., a healthcare application).
[0146] The health status includes at least one of the following. · Age · Gender · Height · Weight · Body fat percentage · Muscle mass · Bone density · Medical history · Past history · Medication history · Surgical history · Life history (e.g., smoking history, drinking history, activities of daily living (ADL), frailty score, etc.) · Family history · Results of pulmonary function tests · Test results other than pulmonary function tests (e.g., blood tests, urine tests, electrocardiogram tests (including Holter electrocardiogram tests), echocardiogram tests, X-ray tests, CT tests (including cardiac morphology CT and coronary artery CT), MRI tests, nuclear medicine tests, PET test results, etc.) · Data obtained during cardiac rehabilitation (including Borg index)
[0147] The correct data is data corresponding to the correct answer for the corresponding input data (example problem). The target model is trained (supervised learning) to produce an output closer to the correct data for the input data. As an example, the correct data represents the exercise load.
[0148] The exercise load is an index for quantitatively evaluating the load of exercise. The exercise load can be numerically represented using at least one of the following. · Energy (calorie) consumption · Oxygen consumption · Heart rate
[0149] The correct data can be obtained, for example, from the results of tests on exhaled gas performed on a subject during exercise. The first example of a test on exhaled gas is a test (typically a CPX test) performed while a subject wearing an exhaled gas analyzer is performing an incremental exercise (e.g., an ergometer). The second example of a test on exhaled gas is a test performed while a subject wearing an exhaled gas analyzer is performing an exercise with a constant or variably adjustable load amount (e.g., bodyweight exercise, gymnastics, strength training).
[0150] Alternatively, the correct data can also be obtained from the results of tests other than the exhaled gas test performed on the subject during exercise. Specifically, the correct data can be obtained from the results of a cardiopulmonary exercise load prediction test based on the measurement of the lactic acid concentration in the sweat or blood of the subject during exercise. A wearable lactic acid sensor may be used to measure the lactic acid concentration of the subject.
[0151] In addition, it is also possible to construct an estimation model for each of a plurality of health state categories based on (at least a part of) the health state of the subject. In this case, (at least a part of) the health state of the user may be referred to for selecting the estimation model. In this further modification example, the input data of the estimation model may be data not based on the health state of the user, or may be data based on the health state of the user and the user video.
[0152] (7) Other modification examples The storage device 11 may be connected to the client device 10 via the network NW. Each input device or output device may be built into the client device 10. The storage device 31 may be connected to the server 30 via the network NW. Each input device or output device may be built into the wearable device 50.
[0153] An example of implementing the information processing system 1 of the embodiment by a client / server type system has been shown. However, the information processing system 1 of the embodiment can also be implemented by a peer-to-peer type system or a stand-alone computer. As an example, the client device 10 may estimate the exercise load.
[0154] Each step of the above information processing can be executed by either the client device 10 or the server 30. As an example, instead of the client device 10, the server 30 may analyze the user video (or the user video and the user depth) to obtain at least a part of the user data or the user skeleton data.
[0155] One or more steps of the above information processing may be performed using a learned model.
[0156] In the above example, an example of selecting a recommended sport event based on the standard exercise load for each of a plurality of sport events, the user's individual difference parameters, and the result of measuring the user's exercise tolerance was shown. However, the server 30 may determine the instruction content for adjusting the exercise load for the sport event selected by the user based on this information, and output the information of the instruction content to the client device 10. The instruction content can include, for example, the form of the sport event (for example, the range of motion of the part, the degree of opening of the arm or leg, etc.), the pace, the number of reps, or the time or number of breaks. Thereby, for example, even when it is estimated that the exercise load when the user performs the selected sport event exceeds the above-mentioned target value, a form with a load lighter than the standard can be specified, the pace can be made slower than the standard, the number of reps can be reduced from the standard, or the time or number of breaks can be increased, thereby preventing the situation where the user's exercise load deviates from the target value. Or, even when it is estimated that the exercise load when the user performs the selected sport event is below the above-mentioned target value, a form with a load heavier than the standard can be specified, the pace can be made faster than the standard, the number of reps can be increased from the standard, or the time or number of breaks can be reduced, thereby preventing the situation where the user's exercise load deviates from the target value.
[0157] In the above description, an example of selecting a recommended exercise type based on the standard exercise load for each of a plurality of exercise types, the user's individual difference parameters, and the result of measuring the user's exercise tolerance was shown. However, the server 30 may select a recommended exercise type based on at least one of the user's heart rate, respiratory rate, or perceived exercise intensity during exercise. Here, the perceived exercise intensity can be obtained, for example, by receiving an input of the Borg index from the user via the client device 10 during the rest period. When at least one of the heart rate, respiratory rate, or perceived exercise intensity exceeds the upper limit value, the server 30 may select, as the recommended exercise type, an exercise type with a lower standard exercise load compared to when this is not the case. On the other hand, when at least one of the heart rate, respiratory rate, or perceived exercise intensity falls below the lower limit value, the server 30 may select, as the recommended exercise type, an exercise type with a higher standard exercise load compared to when this is not the case. However, when an upper limit of the exercise load is set for the user by a doctor, an exercise type corresponding to an exercise load exceeding the upper limit is not selected. Furthermore, the user's heart rate, respiratory rate, or perceived exercise intensity during exercise may be used to adjust the exercise load of the next set when performing a plurality of sets of exercise types. For example, when at least one of the heart rate, respiratory rate, or perceived exercise intensity exceeds the upper limit value, the server 30 determines the instruction content (for example, form, pace, number of reps, or rest time or number of times) so that the exercise load of the next set is lower than that of the current set, and may output information on the instruction content to the client device 10. On the other hand, when at least one of the heart rate, respiratory rate, or perceived exercise intensity falls below the lower limit value, the server 30 determines the instruction content so that the exercise load of the next set is higher than that of the current set, and may output information on the instruction content to the client device 10. However, when an upper limit of the exercise load is set for the user by a doctor, the instruction content corresponding to an exercise load exceeding the upper limit is not selected. For example, when the average heart rate is 5 or more higher than the target heart rate, or the perceived exercise intensity is 14 or more, the server 30 may determine the recommended exercise type or instruction content such that the exercise load amount of the next set decreases by 0.2 METs. When the average heart rate is 10 or more higher than the target heart rate, or the perceived exercise intensity is 16 or more, the server 30 may determine the recommended exercise type or instruction content such that the exercise load amount of the next set decreases by 0.4 METs. Further, when the average heart rate is 5 or more lower than the target heart rate and the perceived exercise intensity is less than 10, the server 30 may determine the recommended exercise type or instruction content such that the exercise load amount of the next set increases by 0.2 METs.
[0158] The client device 10 may further execute the following processing, for example, when executing the acquisition of sensing data (S110) (in other words, during the user's exercise). Specifically, the client device 10 makes an estimation regarding the skeleton of the exercising user based on the sensing data. Then, when the result of the estimation regarding the skeleton does not conform to at least one of the forms or paces defined for the exercise type the user is performing (for example, the range of motion of a part is too narrow or too wide, the angle of a part deviates from the standard, or the pace is too fast or too slow, etc.), the client device 10 provides feedback to the user. The feedback can include at least one of the following. · Output of light, sound, or voice (for example, voice indicating the part the user is not performing correctly) · Display of an image (for example, an image indicating the part the user is not performing correctly) · Vibration of the wearable device Alternatively, when the number or frequency of times the result of the estimation regarding the skeleton does not conform to at least one of the forms or paces defined for the exercise type the user is performing exceeds a threshold, the client device 10 may recommend that the user repeat the same exercise type or perform another exercise type. In this case, the client device 10 may omit the processing after the generation of user data (S111).
[0159] Instead of the exercise type recommendation process, the information processing system 1 may perform a process for measuring the oxygen consumption at the anaerobic metabolism threshold. This process may be automatically selected, for example, within the first three days after the user starts exercise therapy, or may be selected according to the instruction of the user or the person who plans or guides the exercise therapy. In this mode, the information processing system 1 sequentially selects exercise types so that the exercise load increases by 0.2 METs each time until either of the conditions that the average heart rate is 5 or more higher than the target heart rate or the perceived exercise intensity is 14 or more is satisfied, and the user performs the exercise. The information processing system 1 treats the estimated oxygen consumption of the exercise type performed immediately before the exercise type for which the above condition is satisfied as the oxygen consumption at the anaerobic metabolism threshold of the user. Also, the information processing system 1 may treat the exercise load corresponding to the exercise type in which the average heart rate closest to the target heart rate is obtained as the optimal exercise load.
[0160] In the above description, an example of outputting an alert when the user's individual difference parameter satisfies a predetermined condition has been described. However, not limited to the individual difference parameter, alerts may be output with various triggers. As an example, the server 30 accumulates data on the exercise types the user has performed in the past and the user's heart rate, perceived exercise intensity, or respiratory rate when performing the exercise type. Then, when the heart rate, perceived exercise intensity, or respiratory rate of the user during exercise exceeds a threshold and increases (worsens) compared to the heart rate, perceived exercise intensity, or respiratory rate of the user when performing the same exercise type in the past, the server 30 may output an alert. Also, for example, if the degree of the user's distress (hereinafter referred to as "distress level") is quantified based on facial expression data or skeletal data, it can be used as a trigger similar to the above heart rate, perceived exercise intensity, or respiratory rate. In addition, the server 30 may use as a trigger the fact that there has been an input regarding the appearance or worsening of the user's self-perceived symptoms of weight gain, shortness of breath, edema, fatigue, loss of appetite, or insomnia in daily life, or the fact that there has been a sensor input suggesting the appearance or worsening of these symptoms.
[0161] In the above description, the server 30 of the present embodiment has been shown as an example of estimating the amount of exercise load of a user when performing a target exercise item, determining an individual index of the exercise load, and calculating an individual difference parameter. However, as another example, the server 30 acquires values of one or more variables related to the physiological reaction of the user when the user is performing the target exercise item (for example, heart rate, respiratory rate, perceived exercise intensity, or degree of distress based on facial expression or skeleton (body movement)). For example, the server 30 can acquire these values from the client device 10. Then, the server 30 determines an individual index of the variable for the target exercise item by performing a predetermined calculation on the acquired variables. Then, based on the determined individual index of the user and the reference value of the variable and the reference value of the exercise load for each of a plurality of exercise items including the target exercise item, the server 30 estimates at least one of the exercise item that results in a predetermined exercise load when the user performs it, or the exercise load when the user performs any of the exercise items. The reference value of the variable can be calculated in the same manner as the reference value of the exercise load. As a first example, the server 30 estimates the reference value of the exercise load of the exercise item corresponding to the reference value of the variable closest to the value of the individual index as the exercise load (Mt) when the user is performing the target exercise item, and estimates the exercise load (Mo) when performing other exercise items based on the reference value of the exercise load (Mrt) of the target exercise item and the reference value of the exercise load (Mro) of the other exercise item (for example, Mo = Mt * Mro / Mrt). As a second example, the server 30 estimates the reference value of the exercise load of the exercise item corresponding to the reference value of the variable closest to the value of the individual index as the exercise load (Mt) when the user is performing the target exercise item, and estimates, as the exercise item that results in a predetermined exercise load (Mp) when the user performs it, the one with the closest value within the range not exceeding the value (for example, Mrp = Mrt * Mp / Mt) based on the reference value of the exercise load (Mrt) of the target exercise item, the exercise load (Mt), and the predetermined exercise load (Mp).
[0162] In the above description, an example of capturing a user video using the camera 16 of the client device 10 was shown. However, the user video may be captured using a camera other than the camera 16. An example of measuring the user depth using the depth sensor 17 of the client device 10 was shown. However, the user depth may be measured using a depth sensor other than the depth sensor 17.
[0163] In the above description, an example of measuring the user's heart rate by the wearable device 50 was shown. However, the heart rate can be obtained by analyzing video data or its analysis results (e.g., skin color data) (e.g., rPPG (Remote Photo-plethysmography) analysis). The analysis of the heart rate may be performed by a learned model constructed using machine learning techniques. Alternatively, the electrocardiogram monitor may be enabled to measure the user's heart rate by having the user exercise while wearing electrodes for the electrocardiogram monitor. In these variations, the user does not need to wear the wearable device 50 for measuring the heart rate.
[0164] The wearable device 50 can be provided with sensors for measuring at least one of the following items instead of, or in addition to, the heart rate sensor 56 and the acceleration sensor 57. · Blood glucose level · Oxygen saturation The measurement results by each sensor can be appropriately used in the generation of input data, the estimation of the exercise load amount or ventilation index, the presentation of information based on the estimation results, or other scenarios. As an example, the measurement result of the blood glucose level can be referred to for evaluating, for example, the energy consumption amount or the exercise load amount converted into the oxygen consumption amount. As another example, the measurement result of the acceleration can be used, for example, for scoring the user's exercise (e.g., gymnastics).
[0165] It is also possible to use acceleration data as part of the input data for the estimation model described in this embodiment or the modified example. Alternatively, the user's skeleton may be analyzed with reference to the acceleration data. The acceleration data may be acquired by, for example, the acceleration sensor 19 or the acceleration sensor 57 during the shooting of the user video.
[0166] It is also possible to use oxygen saturation data as part of the input data for the estimation model described in this embodiment or the modified example. The oxygen saturation data can be acquired, for example, by attaching a wearable device equipped with a sensor (e.g., an optical sensor) capable of measuring blood oxygen concentration or a pulse oximeter to the user during the shooting of the user video. The oxygen saturation data may be estimated, for example, by performing rPPG analysis on the user video data.
[0167] The information processing system 1 of this embodiment and each modified example is also applicable to a video game in which the progress of the game is controlled according to the movement of the player's body. The video game may be a mini-game that can be played during the execution of the aforementioned therapeutic application, rehabilitation application, or fitness application. As an example, during the game play, the information processing system 1 may estimate the amount of exercise load based on the user's exercise tolerance, and determine any one of the following according to the result of the estimation (for example, a numerical value indicating the amount of exercise load based on the user's exercise tolerance). Thereby, the effect of the video game on improving the user's health can be enhanced. · The quality (e.g., difficulty level) or quantity of the tasks (e.g., stages, missions, quests) related to the video game given to the user · The quality (e.g., type) or quantity of the benefits (e.g., in-game currency, items, bonuses) related to the video game given to the user · Game parameters (e.g., score, damage) related to the progress of the video game
[0168] The information processing system 1 of the present embodiment and each modification example is also applicable to a video game in which the progress of the game is controlled according to the movement of the player's body. The video game may be a mini-game that can be played during the execution of the aforementioned therapeutic application, rehabilitation application, or fitness application. As an example, during the game play, the information processing system 1 estimates the user's skeleton based on the user video. The estimation of the user's skeleton may be further performed based on at least one of the user depth or the user acceleration in addition to the user video. The information processing system 1 evaluates how well the posture of the user during exercise (for example, gymnastics) conforms to the ideal posture (model) based on the result of the estimation of the user's skeleton. The information processing system 1 may determine any one of the following according to the result of this evaluation (for example, a numerical value indicating the degree of conformity of the user's posture to the ideal posture). Thereby, the effect that the video game has on improving the user's health can be enhanced. · The quality (for example, difficulty level) or quantity of the tasks (for example, stages, missions, quests) related to the video game given to the user · The quality (for example, type) or quantity of the benefits (for example, in-game currency, items, bonuses) related to the video game given to the user · Game parameters (for example, score, damage) related to the progress of the video game
[0169] In addition to the microphone 18, or instead of the microphone 18, the microphone of the wearable device 50 (the microphone provided in the wearable device 50 or connected to the wearable device 50) may receive the sound waves emitted by the user during the shooting of the user video and generate sound data. The sound data may constitute input data for the estimation model described in the present embodiment or the modification example. The sound emitted by the user is, for example, at least one of the following. · Sound waves generated by the rotation of the user's legs (for example, sounds generated from a pedal or a drive unit connected to the pedal) · Sounds generated along with the user's breathing or vocalization
[0170] In the above description, the CPX test was exemplified as an examination regarding exhaled gas. In the CPX test, an incremental exercise load is applied to the subject. However, it is not necessary to increase the exercise load applied to the user during the shooting of the user video. Specifically, the real-time exercise load amount can be estimated even when a constant or changeable exercise load is applied to the user. For example, the exercise performed by the user may be bodyweight exercise, gymnastics, or strength training.
[0171] As described above in detail regarding the embodiments of the present invention, the scope of the present invention is not limited to the above embodiments. Also, the above embodiments can be variously improved and modified without departing from the gist of the present invention. Further, the above embodiments and modification examples can be combined.
Description of Reference Numerals
[0172] 1: Information processing system 10: Client device 11: Storage device 12: Processor 13: Input / output interface 14: Communication interface 15: Display 16: Camera 17: Depth sensor 18: Microphone 19: Acceleration sensor 21: Display 30: Server 31: Storage device 32: Processor 33: Input / output interface 34: Communication interface 50: Wearable device 51: Storage device 52: Processor 53: Input / output interface 54: Communication interface 55: Display 56: Heart rate sensor 57: Acceleration sensor
Claims
1. Computer, a means for estimating a first exercise load when a first user is performing a target exercise event based on sensing data related to the first user; a means for determining a first individual index of the first user regarding an exercise stress amount for the target exercise event by performing a predetermined calculation on the first exercise stress amount; a means for calculating a first parameter which is a prediction result of a correlation between the first individual index and an exercise load of a person having a standard physical function, by calculation using the first individual index and a reference value of an exercise load for the target exercise event; A program that functions as a
2. The computer, means for making an estimation regarding a skeleton of the first user when the first user is performing the target exercise event, based on sensing data regarding the first user; means for providing feedback to the first user when the result of the estimation regarding the skeleton does not conform to at least one of a form or a pace defined for the target exercise event; The program according to claim 1 ,
3. The computer, a means for selecting a recommended exercise type suitable for the exercise tolerance of the first user from among a plurality of exercise types, the standard exercise load of each of the plurality of exercise types and the corrected exercise load obtained by correcting the exercise load using the first parameter do not exceed a target value of the exercise load set for the first user; A means for outputting information indicating the recommended exercise type; The program according to claim 1 ,
4. the selecting means selects the recommended exercise types so as to include an exercise type for which a corrected exercise load amount, obtained by correcting a standard exercise load amount of each of the plurality of exercise types using the first parameter, is the largest within a range not exceeding the target value. The program according to claim 3.
5. The target value is determined according to an exercise load specified by a person or an algorithm who plans or instructs the exercise therapy of the first user based on a result of measuring the exercise tolerance of the first user. The program according to claim 3.
6. making the computer function as a means for outputting information on the form, pace, number of repetitions, or time or number of rest periods of the first exercise type based on a standard exercise load amount for the first exercise type, the first parameter, and the target value when the first user performs the first exercise type after the first parameter is calculated; The program according to claim 3.
7. The computer, a means for selecting a recommended exercise type suitable for the exercise tolerance of the first user from among a plurality of exercise types, the standard exercise load of which does not exceed a corrected target value obtained by correcting a target value of the exercise load set for the first user using the first parameter; A means for outputting information indicating the recommended exercise type; The program according to claim 1 ,
8. causing the computer to function as a means for outputting an alert when the first parameter satisfies a predetermined condition; The program according to claim 1.
9. the first parameter has a value corresponding to an excess of the first individual index over a reference value of the amount of exercise for the target exercise event; The predetermined condition is that the excess exceeds a threshold value. The program according to claim 8.
10. The plurality of exercise events include an exercise event that can be performed without using a device capable of adjusting the exercise load, The program according to claim 3.
11. The reference value of the exercise stress amount for the target exercise type is a representative value of the exercise stress amount for the target exercise type measured for a plurality of persons. The program according to claim 1.
12. The computer estimating a first exercise load when the first user is performing a target exercise event based on sensing data related to the first user; determining a first individual index of the first user regarding an exercise load for the target exercise event by performing a predetermined calculation on the first exercise load; calculating a first parameter which is a prediction result of a correlation between the first individual index and an exercise load of a person having a standard physical function, by calculation using the first individual index and a reference value of the exercise load for the target exercise event; How to do it.
13. means for estimating a first exercise load when a first user is performing a target exercise event based on sensing data related to the first user; a means for determining a first individual index of the first user regarding an exercise stress amount for the target exercise event by performing a predetermined calculation on the first exercise stress amount; a means for calculating a first parameter which is a prediction result of a correlation between the first individual index and an exercise load of a person having a standard physical function, by calculation using the first individual index and a reference value of the exercise load for the target exercise event; An information processing device comprising:
14. A system including a first information processing device and a second information processing device, The first information processing device is means for acquiring sensing data relating to a first user from the second information processing device; means for estimating a first exercise stress amount when the first user is performing a target exercise event based on the sensing data; a means for determining a first individual index of the first user regarding an exercise stress amount for the target exercise event by performing a predetermined calculation on the first exercise stress amount; a means for calculating a first parameter which is a prediction result of a correlation between the first individual index and an exercise load of a person having a standard physical function, by calculation using the first individual index and a reference value of the exercise load for the target exercise event; Equipped with system.
Citation Information
Patent Citations
Exercise support device, exercise support method, exercise support program and exercise support system
JP2021137374A
Medical information processing apparatus, medical information processing method, medical information processing program, and medical information processing system
JP2022059494A