[go: up one dir, main page]

JP7662239B1 - Information processing device, method, program, and system - Google Patents

Information processing device, method, program, and system Download PDF

Info

Publication number
JP7662239B1
JP7662239B1 JP2024009878A JP2024009878A JP7662239B1 JP 7662239 B1 JP7662239 B1 JP 7662239B1 JP 2024009878 A JP2024009878 A JP 2024009878A JP 2024009878 A JP2024009878 A JP 2024009878A JP 7662239 B1 JP7662239 B1 JP 7662239B1
Authority
JP
Japan
Prior art keywords
exercise
user
intensity
data
type
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024009878A
Other languages
Japanese (ja)
Other versions
JP2025115427A (en
Inventor
一裕 寺嶋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2024009878A priority Critical patent/JP7662239B1/en
Priority to PCT/JP2025/002010 priority patent/WO2025159146A1/en
Priority to JP2025053930A priority patent/JP2025115990A/en
Application granted granted Critical
Publication of JP7662239B1 publication Critical patent/JP7662239B1/en
Publication of JP2025115427A publication Critical patent/JP2025115427A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/22Ergometry; Measuring muscular strength or the force of a muscular blow

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Physics & Mathematics (AREA)
  • Veterinary Medicine (AREA)
  • Biophysics (AREA)
  • Pathology (AREA)
  • Engineering & Computer Science (AREA)
  • Biomedical Technology (AREA)
  • Public Health (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Physiology (AREA)
  • Dentistry (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Abstract

【課題】運動療法を計画もしくは指導するための判断材料、または対象者の身体機能を示すシグナルを提供する。
【解決手段】本開示の一態様のプログラムは、コンピュータを、ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データに基づいて、ユーザが第1運動種目を行っている時の第1運動強度を取得する手段、ユーザが第1運動種目とは異なる第2運動種目を行っている時、または安静時のセンシングに基づく第2データに基づいて、ユーザが第2運動種目を行っている時、または安静時の第2運動強度を取得する手段、第1運動強度および第2運動強度を含む、ユーザについて取得された複数の運動強度に所定の計算を行うことで、ユーザの個人指標を決定する手段、ユーザの個人指標と基準値とに基づいて、運動耐容能に関するユーザの特徴を表すパラメータを算出する手段、として機能させる。
【選択図】図5

The present invention provides information for planning or instructing exercise therapy, or a signal indicating the physical function of a subject.
[Solution] A program of one aspect of the present disclosure causes a computer to function as: means for acquiring a first exercise intensity when a user is performing a first type of exercise based on first data based on sensing results when the user is performing a first type of exercise; means for acquiring a second exercise intensity when the user is performing a second type of exercise or at rest based on second data based on sensing when the user is performing a second type of exercise different from the first type of exercise or at rest; means for determining a personal index of the user by performing a predetermined calculation on multiple exercise intensities acquired for the user, including the first exercise intensity and the second exercise intensity; and means for calculating parameters representing the user's characteristics related to exercise tolerance based on the user's personal index and a reference value.
[Selected figure] Figure 5

Description

本開示は、情報処理装置、方法、プログラム、およびシステムに関する。 This disclosure relates to an information processing device, a method, a program, and a system.

障害や疾患の治療や予防のために運動を活用する運動療法の重要性が高まっている。例えば、心臓リハビリテーションは、運動療法を含む総合的活動プログラムを通じて、心臓病の患者が、体力および自信を回復し、快適な家庭生活および社会生活に復帰するとともに、心臓病の再発または再入院を防止することを目指す。運動療法の中心は、ウォーキング、ジョギング、サイクリング、エアロビクス、などの有酸素運動である。有酸素運動をより安全かつ効果的に行うためには、対象者が、自己の嫌気性代謝閾値(AT(Anaerobic Threshold))付近の強度で運動を行うことが好ましい。 The importance of exercise therapy, which utilizes exercise to treat and prevent disorders and diseases, is increasing. For example, cardiac rehabilitation aims to help cardiac patients recover their physical strength and self-confidence, return to a comfortable home and social life, and prevent cardiac recurrence or re-hospitalization through a comprehensive activity program that includes exercise therapy. The focus of exercise therapy is aerobic exercise, such as walking, jogging, cycling, and aerobics. To perform aerobic exercise more safely and effectively, it is preferable for the subject to exercise at an intensity close to their own anaerobic metabolic threshold (AT (Anaerobic Threshold)).

嫌気性代謝閾値は、運動耐容能の評価指標の一例であって、心肺機能状態の変化点、つまり、有酸素運動と無酸素運動との境界付近の運動強度に相当する。嫌気性代謝閾値は、一般的に、検査対象者に漸増的に運動負荷を与えながら呼気ガスを収集して分析を行うCPX検査(心肺運動負荷検査)により決定される(非特許文献1参照)。CPX検査では、呼気ガス分析により測定された結果(例えば、酸素摂取量、二酸化炭素排出量、1回換気量、呼吸数、分時換気量、またはそれらの組み合わせ)に基づいて、嫌気性代謝閾値が決定される。CPX検査によれば、嫌気性代謝閾値のほか、最大運動耐容能付近の運動強度に相当する最大酸素摂取量を決定することもできる。 The anaerobic metabolic threshold is an example of an evaluation index of exercise tolerance, and corresponds to a change point in the cardiopulmonary function state, that is, an exercise intensity near the boundary between aerobic exercise and anaerobic exercise. The anaerobic metabolic threshold is generally determined by a CPX test (cardiopulmonary exercise stress test), in which the subject is given a gradually increasing exercise load while exhaled gas is collected and analyzed (see Non-Patent Document 1). In a CPX test, the anaerobic metabolic threshold is determined based on the results measured by exhaled gas analysis (e.g., oxygen intake, carbon dioxide output, tidal volume, respiratory rate, minute ventilation, or a combination thereof). In addition to the anaerobic metabolic threshold, the CPX test can also determine the maximum oxygen intake, which corresponds to an exercise intensity near the maximum exercise tolerance.

運動療法の有効性および安全性を担保するためには、対象者の運動強度を適切に管理することが重要である。 To ensure the effectiveness and safety of exercise therapy, it is important to properly manage the exercise intensity of the subject.

特許文献1には、対象者の拍動情報に基づいて、換気性作業閾値(VT)に到達しているか否かを判定し、判定結果に応じて運動提供装置の運動負荷を調整することが記載されている。 Patent document 1 describes a method for determining whether or not a subject's ventilatory threshold (VT) has been reached based on the subject's pulsation information, and adjusting the exercise load of the exercise providing device according to the determination result.

特開2022-059494号公報JP 2022-059494 A

齋藤 宗靖,心臓リハビリテーションについて,理学療法学,1997年24巻8号p.414-418Saito, Muneyasu, Cardiac Rehabilitation, Physical Therapy, 1997, Vol. 24, No. 8, p. 414-418

特許文献1に記載された技術的思想では、概括すれば、運動強度が換気性作業閾値(VT)に近づくようなフィードバック制御が行われる。しかしながら、運動を実施する者にとっての運動強度は、運動種目は勿論、本人の身体機能や日々の体調によっても左右される。故に、かかる技術的思想を運動療法に適用したとしても、指定した運動種目を行った場合に対象者にとってどの程度の運動強度となるか、または指定した運動強度を達成するために対象者にどのような運動種目を推奨すべきか、の判断材料を得ることはできない。また、特許文献1に記載された技術的思想は、例えば換気性作業閾値(VT)よりも軽い運動強度を指定して対象者に運動を行わせる場合に単純に適用することはできない。 In the technical concept described in Patent Document 1, feedback control is performed so that the exercise intensity approaches the ventilatory threshold (VT). However, the exercise intensity for the person exercising depends not only on the type of exercise, but also on the person's physical function and daily physical condition. Therefore, even if this technical concept is applied to exercise therapy, it is not possible to obtain information on the level of exercise intensity that a specified type of exercise will have for the subject, or on what type of exercise should be recommended to the subject to achieve the specified exercise intensity. Furthermore, the technical concept described in Patent Document 1 cannot be simply applied to cases where, for example, a subject is made to exercise at a specified exercise intensity lower than the ventilatory threshold (VT).

本開示の目的は、運動療法を計画もしくは指導するための判断材料、または対象者の身体機能を示すシグナルを提供することである。 The purpose of this disclosure is to provide information to plan or guide exercise therapy, or to provide a signal indicating the subject's physical function.

本開示の一態様のプログラムは、コンピュータを、ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データを取得する手段、第1データに基づいて、ユーザが第1運動種目を行っている時の第1運動強度を取得する手段、ユーザが第1運動種目とは異なる第2運動種目を行っている時、または安静時のセンシングに基づく第2データを取得する手段、第2データに基づいて、ユーザが第2運動種目を行っている時、または安静時の第2運動強度を取得する手段、第1運動強度および第2運動強度を含む、ユーザについて取得された複数の運動強度に所定の計算を行うことで、ユーザの第1個人指標を決定する手段、ユーザの第1個人指標と第1基準値とに基づいて、運動耐容能に関するユーザの特徴を表すパラメータを算出する手段、として機能させる。 A program according to one aspect of the present disclosure causes a computer to function as: means for acquiring first data based on a sensing result when a user is performing a first type of exercise; means for acquiring a first exercise intensity when the user is performing the first type of exercise based on the first data; means for acquiring second data based on sensing when the user is performing a second type of exercise different from the first type of exercise or at rest; means for acquiring a second exercise intensity when the user is performing the second type of exercise or at rest based on the second data; means for determining a first individual index of the user by performing a predetermined calculation on a plurality of exercise intensities acquired for the user, including the first exercise intensity and the second exercise intensity; and means for calculating a parameter representing a characteristic of the user related to exercise tolerance based on the user's first individual index and a first reference value.

本実施形態の情報処理システムの構成を示すブロック図である。1 is a block diagram showing a configuration of an information processing system according to an embodiment of the present invention; 本実施形態のクライアント装置の構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration of a client device according to the present embodiment. 本実施形態のサーバの構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration of a server according to the present embodiment. 本実施形態のウェアラブルデバイスの構成を示すブロック図である。1 is a block diagram showing a configuration of a wearable device according to an embodiment of the present invention. 本実施形態の一態様の説明図である。FIG. 1 is an explanatory diagram of one aspect of the present embodiment. 本実施形態の運動種目データベースのデータ構造を示す図である。FIG. 2 is a diagram showing a data structure of an exercise event database according to the present embodiment. 本実施形態のユーザプロファイルデータベースのデータ構造を示す図である。FIG. 4 is a diagram showing a data structure of a user profile database according to the present embodiment. 本実施形態のパラメータログデータベースのデータ構造を示す図である。FIG. 4 is a diagram illustrating a data structure of a parameter log database according to the present embodiment. 本実施形態の運動種目推奨処理のフローチャートである。13 is a flowchart of an exercise event recommendation process according to the present embodiment. 本実施形態の運動種目推奨処理において表示される画面例を示す図である。11A and 11B are diagrams illustrating an example of a screen displayed in the exercise type recommendation process of the present embodiment. 本実施形態のパラメータモニタリング処理のフローチャートである。4 is a flowchart of a parameter monitoring process according to the present embodiment. 本実施形態で利用可能な教師データセットのデータ構造を示す図である。FIG. 2 is a diagram showing the data structure of a teacher dataset that can be used in this embodiment.

以下、本発明の一実施形態について、図面に基づいて詳細に説明する。なお、実施形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。 One embodiment of the present invention will be described in detail below with reference to the drawings. In the drawings used to explain the embodiment, the same components are generally designated by the same reference numerals, and repeated explanations will be omitted.

(1)情報処理システムの構成
情報処理システムの構成について説明する。図1は、本実施形態の情報処理システムの構成を示すブロック図である。
(1) Configuration of the Information Processing System The configuration of the information processing system will be described below. Fig. 1 is a block diagram showing the configuration of the information processing system according to this embodiment.

図1に示すように、情報処理システム1は、クライアント装置10と、サーバ30と、ウェアラブルデバイス50とを備える。 As shown in FIG. 1, the information processing system 1 includes a client device 10, a server 30, and a wearable device 50.

ここで、クライアント装置10、およびウェアラブルデバイス50の数は、例えばユーザ数によって変動する。従って、クライアント装置10、およびウェアラブルデバイス50の数はそれぞれ、2個以上であってもよい。さらに、運動療法を計画または指導する者の端末も情報処理システム1に含まれ得る。運動療法を計画または指導する者は、例えば、医療関係者(例えば、医師、看護師、薬剤師、理学療法士、作業療法士、臨床検査技師)、栄養士、またはトレーナーを含むことができる。 Here, the number of client devices 10 and wearable devices 50 varies depending on, for example, the number of users. Therefore, the number of client devices 10 and wearable devices 50 may each be two or more. Furthermore, the information processing system 1 may also include a terminal of a person who plans or instructs the exercise therapy. The person who plans or instructs the exercise therapy may include, for example, a medical professional (e.g., a doctor, a nurse, a pharmacist, a physical therapist, an occupational therapist, or a clinical laboratory technician), a nutritionist, or a trainer.

クライアント装置10、およびサーバ30は、ネットワーク(例えば、インターネット又はイントラネット)NWを介して接続される。
クライアント装置10及びウェアラブルデバイス50は、例えばBluetooth(登録商標)技術を用いて、無線チャネルを介して接続される。
The client device 10 and the server 30 are connected via a network (for example, the Internet or an intranet) NW.
The client device 10 and the wearable device 50 are connected via a wireless channel, for example using Bluetooth (registered trademark) technology.

クライアント装置10は、サーバ30にリクエストを送信する情報処理装置の一例である。クライアント装置10は、例えば、スマートフォン、タブレット端末、又は、パーソナルコンピュータである。 The client device 10 is an example of an information processing device that sends a request to the server 30. The client device 10 is, for example, a smartphone, a tablet terminal, or a personal computer.

サーバ30は、クライアント装置10から送信されたリクエストに応じたレスポンスをクライアント装置10に提供する情報処理装置の一例である。サーバ30は、例えば、サーバコンピュータである。 The server 30 is an example of an information processing device that provides the client device 10 with a response in response to a request sent from the client device 10. The server 30 is, for example, a server computer.

ウェアラブルデバイス50は、ユーザの身体(例えば腕、手、または頭部など)に装着可能な情報処理装置の一例である。 The wearable device 50 is an example of an information processing device that can be worn on the user's body (e.g., the arm, hand, or head).

(1-1)クライアント装置の構成
クライアント装置の構成について説明する。図2は、本実施形態のクライアント装置の構成を示すブロック図である。
(1-1) Configuration of the Client Device The configuration of the client device will be described below with reference to Fig. 2, which is a block diagram showing the configuration of the client device according to this embodiment.

図2に示すように、クライアント装置10は、記憶装置11と、プロセッサ12と、入出力インタフェース13と、通信インタフェース14とを備える。クライアント装置10は、ディスプレイ15と、カメラ16と、深度センサ17と、マイクロホン18と、加速度センサ19とに接続される。 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.

記憶装置11は、プログラム及びデータを記憶するように構成される。記憶装置11は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、及び、ストレージ(例えば、フラッシュメモリ又はハードディスク)の組合せである。 The storage device 11 is configured to store programs and data. The storage device 11 is, for example, a combination of Read Only Memory (ROM), Random Access Memory (RAM), and storage (for example, flash memory or a hard disk).

プログラムは、例えば、以下のプログラムを含む。
・OS(Operating System)のプログラム
・情報処理を実行するアプリケーション(例えば、ウェブブラウザ、治療用アプリ、リハビリアプリ、またはフィットネスアプリ)のプログラム
ここで、治療用アプリ、またはリハビリアプリの対象となる疾患は、例えば、心疾患、生活習慣病(高血圧症、糖尿病、脂質異常症、高脂血症)、肥満などの運動が症状の改善に寄与する可能性がある疾病である。
The programs include, for example, the following programs:
-OS (Operating System) programs -Programs for applications that execute information processing (e.g., web browsers, therapeutic apps, rehabilitation apps, or fitness apps) Here, diseases that are the target of therapeutic apps or rehabilitation apps are diseases in which exercise may contribute to improving symptoms, such as heart disease, lifestyle-related diseases (hypertension, diabetes, dyslipidemia, hyperlipidemia), and obesity.

データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理を実行することによって得られるデータ(つまり、情報処理の実行結果)
The data includes, for example, the following data:
- Databases referenced in information processing - Data obtained by executing information processing (i.e., the results of executing information processing)

プロセッサ12は、記憶装置11に記憶されたプログラムを起動することによって、クライアント装置10の機能を実現するコンピュータである。プロセッサ12は、例えば、以下の少なくとも1つである。
・CPU(Central Processing Unit)
・GPU(Graphic Processing Unit)
・ASIC(Application Specific Integrated Circuit)
・FPGA(Field Programmable Gate Array)
The processor 12 is a computer that realizes the functions of the client device 10 by running a program 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)

入出力インタフェース13は、クライアント装置10に接続される入力デバイスから情報(例えば、ユーザの指示、画像、音)を取得し、かつ、クライアント装置10に接続される出力デバイスに情報(例えば、画像、コマンド)を出力するように構成される。 The input/output interface 13 is configured to receive information (e.g., user instructions, images, sounds) from an input device connected to the client device 10, and to output information (e.g., images, commands) to an output device connected to the client device 10.

入力デバイスは、例えば、カメラ16、深度センサ17、マイクロホン18、加速度センサ19、キーボード、ポインティングデバイス、タッチパネル、センサ、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイ15、スピーカ、又は、それらの組合せである。
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.

通信インタフェース14は、クライアント装置10と外部装置(例えば、別のクライアント装置10、サーバ30、およびウェアラブルデバイス50)との間の通信を制御するように構成される。
具体的には、通信インタフェース14は、サーバ30との通信のためのモジュール(例えば、WiFiモジュール、移動通信モジュール、またはそれらの組み合わせ)を含むことができる。通信インタフェース14は、ウェアラブルデバイス50との通信のためのモジュール(例えば、Bluetoothモジュール)を含むことができる。
The communication interface 14 is configured to control communications between the client device 10 and external devices (eg, another client device 10, a server 30, and a wearable device 50).
Specifically, the communication interface 14 may 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 may include a module for communication with the wearable device 50 (e.g., a Bluetooth module).

ディスプレイ15は、画像(静止画、または動画)を表示するように構成される。ディスプレイ15は、例えば、液晶ディスプレイ、または有機ELディスプレイである。 The display 15 is configured to display an image (still image or video). The display 15 is, for example, a liquid crystal display or an organic electroluminescence display.

カメラ16は、撮影を行い、画像信号を生成するように構成される。 The camera 16 is configured to capture images and generate image signals.

深度センサ17は、例えばLIDAR(Light Detection And Ranging)である。深度センサ17は、当該深度センサ17から周囲の物体(例えば、ユーザ)までの距離(深度)を測定するように構成される。 The depth sensor 17 is, for example, a LIDAR (Light Detection And Ranging) sensor. The depth sensor 17 is configured to measure the distance (depth) from the depth sensor 17 to a surrounding object (e.g., a user).

マイクロホン18は、音波を受信し、音信号を生成するように構成される。マイクロホン18は、好ましくは例えばイヤホンマイクのようにユーザの身体(特に呼吸器)の近傍に設置される。 The microphone 18 is configured to receive sound waves and generate a sound signal. The microphone 18 is preferably placed near the user's body (particularly the respiratory tract), for example as an earphone microphone.

加速度センサ19は、加速度を検出するように構成される。 The acceleration sensor 19 is configured to detect acceleration.

(1-2)サーバの構成
サーバの構成について説明する。図3は、本実施形態のサーバの構成を示すブロック図である。
(1-2) Server Configuration The following describes the server configuration: Fig. 3 is a block diagram showing the server configuration of this embodiment.

図3に示すように、サーバ30は、記憶装置31と、プロセッサ32と、入出力インタフェース33と、通信インタフェース34とを備える。 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.

記憶装置31は、プログラム及びデータを記憶するように構成される。記憶装置31は、例えば、ROM、RAM、及び、ストレージの組合せである。 The storage device 31 is configured to store programs and data. The storage device 31 is, for example, a combination of ROM, RAM, and storage.

プログラムは、例えば、以下のプログラムを含む。
・OSのプログラム
・情報処理を実行するアプリケーションのプログラム
The programs include, for example, the following programs:
・OS programs ・Application programs that execute information processing

データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理の実行結果
The data includes, for example, the following data:
- Databases referenced in information processing - Results of information processing

プロセッサ32は、記憶装置31に記憶されたプログラムを起動することによって、サーバ30の機能を実現するコンピュータである。プロセッサ32は、例えば、以下の少なくとも1つである。
・CPU
・GPU
・ASIC
・FPGA
The processor 32 is a computer that realizes the functions of the server 30 by running a program stored in the storage device 31. The processor 32 is, for example, at least one of the following:
CPU
・GPU
・ASIC
・FPGA

入出力インタフェース33は、サーバ30に接続される入力デバイスから情報(例えば、ユーザの指示)を取得し、かつ、サーバ30に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイである。
The input/output interface 33 is configured to obtain information (eg, a user's instruction) from an input device connected to the server 30 , and to output 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.

通信インタフェース34は、サーバ30と外部装置(例えば、クライアント装置10)との間の通信を制御するように構成される。 The communication interface 34 is configured to control communication between the server 30 and an external device (e.g., the client device 10).

(1-3)ウェアラブルデバイスの構成
ウェアラブルデバイスの構成について説明する。図4は、本実施形態のウェアラブルデバイスの構成を示すブロック図である。
(1-3) Configuration of the Wearable Device The configuration of the wearable device will be described below. Fig. 4 is a block diagram showing the configuration of the wearable device of this embodiment.

図4に示すように、ウェアラブルデバイス50は、記憶装置51と、プロセッサ52と、入出力インタフェース53と、通信インタフェース54とを備える。ウェアラブルデバイス50は、ディスプレイ55と、心拍センサ56と、加速度センサ57とに接続される。 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 heart rate sensor 56, and an acceleration sensor 57.

記憶装置51は、プログラム及びデータを記憶するように構成される。記憶装置51は、例えば、ROM、RAM、及び、ストレージの組合せである。 The storage device 51 is configured to store programs and data. The storage device 51 is, for example, a combination of ROM, RAM, and storage.

プログラムは、例えば、以下のプログラムを含む。
・OSのプログラム
・情報処理を実行するアプリケーション(例えば、治療用アプリ、リハビリアプリ、またはフィットネスアプリ)のプログラム
The programs include, for example, the following programs:
- OS programs - Programs for applications that execute information processing (e.g., medical applications, rehabilitation applications, or fitness applications)

データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理の実行結果
The data includes, for example, the following data:
- Databases referenced in information processing - Results of information processing

プロセッサ52は、記憶装置51に記憶されたプログラムを起動することによって、ウェアラブルデバイス50の機能を実現するコンピュータである。プロセッサ52は、例えば、以下の少なくとも1つである。
・CPU
・GPU
・ASIC
・FPGA
The processor 52 is a computer that realizes the functions of the wearable device 50 by running a program stored in the storage device 51. The processor 52 is, for example, at least one of the following.
CPU
・GPU
・ASIC
・FPGA

入出力インタフェース53は、ウェアラブルデバイス50に接続される入力デバイスから情報(例えば、ユーザの指示、センシング結果)を取得し、かつ、ウェアラブルデバイス50に接続される出力デバイスに情報(例えば、画像、コマンド)を出力するように構成される。 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 to output information (e.g., images, commands) to an output device connected to the wearable device 50.

入力デバイスは、例えば、心拍センサ56、加速度センサ57、マイクロホン、キーボード、ポインティングデバイス、タッチパネル、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイ55、スピーカ、又は、それらの組合せである。
The input device is, for example, a heart rate 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.

通信インタフェース54は、ウェアラブルデバイス50と外部装置(例えば、クライアント装置10)との間の通信を制御するように構成される。
具体的には、通信インタフェース54は、クライアント装置10との通信のためのモジュール(例えば、Bluetoothモジュール)を含むことができる。
The communication interface 54 is configured to control communications between the wearable device 50 and an external device (e.g., the client device 10).
In particular, the communication interface 54 may include a module (eg, a Bluetooth module) for communicating with the client device 10 .

ディスプレイ55は、画像(静止画、または動画)を表示するように構成される。ディスプレイ55は、例えば、液晶ディスプレイ、または有機ELディスプレイである。 The display 55 is configured to display an image (still image or video). The display 55 is, for example, a liquid crystal display or an organic EL display.

心拍センサ56は、心拍の計測を行い、センシング信号を生成するように構成される。一例として、心拍センサ56は、光学式の計測技法により心拍を計測する。 The heart rate sensor 56 is configured to measure the heart rate and generate a sensing signal. As an example, the heart rate sensor 56 measures the heart rate using an optical measurement technique.

加速度センサ57は、加速度を検出するように構成される。 The acceleration sensor 57 is configured to detect acceleration.

(2)実施形態の一態様
本実施形態の一態様について説明する。図5は、本実施形態の一態様の説明図である。
(2) One aspect of the embodiment One aspect of the present embodiment will be described below. Fig. 5 is an explanatory diagram of one aspect of the present embodiment.

図5に示すように、クライアント装置10およびウェアラブルデバイス50は、運動中のユーザUS1のセンシングを行う。ユーザUSは、複数の運動種目を順次行う。これら、個人差パラメータ(後述)の算出に用いられる複数の運動種目の組み合わせ(以下、「対象種目セット」という)は固定であってもよいし、任意選択可能に定められてもよい。後者の場合に、対象種目セットを構成する運動種目は、ユーザ、当該ユーザの運動療法を計画もしくは指導する者、またはアルゴリズムによって決定されてよい。また、対象種目セットを構成する複数の運動種目は、標準的な運動強度が互いに異なる種目から選択されてよい。いずれにせよ、対象種目セットを構成する運動種目は、いずれも当該運動種目に対応する標準的な運動強度の情報が後述する運動種目データベースに格納されている。ユーザUS1は、典型的には、運動療法を受ける者であり、例えば(心臓)リハビリテーションプログラム、または運動指導プログラムの参加者である。図5の例では、運動種目が体操である例を示しているが、運動種目として任意の運動(有酸素運動、または無酸素運動)を含むことができる。 As shown in FIG. 5, the client device 10 and the wearable device 50 sense the user US1 during exercise. The user US sequentially performs a number of exercise types. The combination of a number of exercise types (hereinafter referred to as the "target exercise set") used to calculate the individual difference parameters (described later) may be fixed or may be arbitrarily selected. In the latter case, the exercise types constituting the target exercise set may be determined by the user, the person planning or instructing the exercise therapy for the user, or an algorithm. In addition, the multiple exercise types constituting the target exercise set may be selected from types having different standard exercise intensities. In any case, the information on the standard exercise intensity corresponding to each of the exercise types constituting the target exercise set is stored in an exercise type database described later. The user US1 is typically a person who undergoes exercise therapy, for example, a participant in a (cardiac) rehabilitation program or an exercise instruction program. In the example of FIG. 5, the exercise type is gymnastics, but the exercise type may include any exercise (aerobic exercise or anaerobic exercise).

一例として、カメラ16は、運動中のユーザUS1の外観(例えば全身)を、例えば2m程度の距離で正面または斜め前から撮影する。カメラ16は、三脚またはその他の高さ調整手段により、適切な高さに設置されてよい。深度センサ17は、当該深度センサ17からユーザUS1の各部位までの距離(深度)を測定する。なお、例えばカメラ16によって生成される動画データ(2次元)と、例えば深度センサ17によって生成される深度データとを組み合わせることで、3次元動画データを生成することも可能である。マイクロホン18は、運動中のユーザUS1から発せられる音(例えば、呼吸または発声によって生じる音)を受信し、音信号を生成する。 As an example, the camera 16 captures the appearance (e.g., the whole body) of the user US1 while exercising from the front or diagonal front at a distance of, for example, about 2 m. The camera 16 may be installed at an appropriate height using 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, for example, depth data generated by the depth sensor 17. The microphone 18 receives sounds (e.g., sounds generated by breathing or speaking) emitted by the user US1 while exercising and generates a sound signal.

ウェアラブルデバイス50の心拍センサ56は、運動中のユーザUS1の心拍を計測し、計測結果をクライアント装置10へ送信する。加速度センサ57は、ユーザUS1の運動中に加速度を計測し、計測結果をクライアント装置10へ送信する。 The heart rate sensor 56 of the wearable device 50 measures the heart rate of the user US1 while exercising and transmits the measurement results to the client device 10. The acceleration sensor 57 measures the acceleration of the user US1 while exercising and transmits the measurement results to the client device 10.

クライアント装置10は、各種のセンシングデータを取得し、必要に応じて解析を行う。一例として、クライアント装置10は、カメラ16から取得した動画データを参照し、運動中のユーザUS1の身体状態を解析してもよい。クライアント装置10は、運動中のユーザUS1の身体状態を解析するために、深度センサ17から取得した深度データをさらに参照してもよい。クライアント装置10は、センシングデータ、またはセンシングデータの解析結果のうち少なくとも1つを含むユーザデータをサーバ30へ送信する。 The client device 10 acquires various sensing data and performs analysis as necessary. As an example, the client device 10 may refer to video data acquired from the camera 16 to analyze the physical condition of the user US1 during exercise. The client device 10 may further refer to depth data acquired from the depth sensor 17 to analyze the physical condition of the user US1 during exercise. The client device 10 transmits user data including at least one of the sensing data or the analysis results of the sensing data to the server 30.

サーバ30は、クライアント装置10から取得したユーザデータに基づいて、対象種目セットを構成する複数の運動種目それぞれについて、当該運動種目を行っている時のユーザの運動強度を推定する。それから、サーバ30は、これら複数の運動種目それぞれに対応する複数の運動強度に所定の計算を行うことで、対象種目セットに対するユーザUS1の個人指標(後述)を決定する。さらに、サーバ30は、決定した個人指標と、対象種目セットに対する個人指標の基準値(後述)とに基づいて、運動耐容能に関するユーザUS1の特徴(例えば、標準的な人に比べて運動強度が大きくなりやすい傾向にあるか、小さくなりやすい傾向にあるか)を表す個人差パラメータを算出する。例えば、運動中の酸素消費量は、筋肉量に依存するため、ユーザUS1の筋肉の付き方や負荷がかかる部位などに応じて、同一の運動種目であっても運動強度には個人差が生じることになる。 Based on the user data acquired from the client device 10, the server 30 estimates the exercise intensity of the user when performing each of the multiple exercise types constituting the target exercise set. The server 30 then performs a predetermined calculation on the multiple exercise intensities corresponding to each of the multiple exercise types to determine the individual index (described below) of the user US1 for the target exercise set. Furthermore, the server 30 calculates an individual difference parameter that represents the characteristics of the user US1 regarding exercise tolerance (e.g., whether the exercise intensity tends to be high or low compared to a standard person) based on the determined individual index and the reference value (described below) of the individual index for the target exercise set. For example, since the amount of oxygen consumed during exercise depends on muscle mass, there will be individual differences in exercise intensity even for the same exercise type, depending on the muscle development of the user US1 and the part of the body where the load is applied.

サーバ30は、算出した個人差パラメータを記憶装置31に保存する。サーバ30は、個人差パラメータを用いて、ユーザUS1が対象種目セットに含まれない運動種目を行った時にどの程度の運動強度となるかを予測したり、または所望の運動強度を達成するためにユーザUS1にどのような運動種目を行ってもらえばよいかを推定したりすることができる。さらに、個人差パラメータを継続的にモニタリングすることで、ユーザUS1の身体機能の変化のトレンド(例えば、向上、維持、または低下)、またはその変化速度(例えば急激か否か)していることを把握でき、例えばユーザUS1の身体機能が急速に低下している場合には、例えば心不全等の心疾患の増悪、身体の故障、または一時的な体調の悪化などの異常が疑われることを示すアラートを出力することができる。 The server 30 stores the calculated individual difference parameters in the storage device 31. Using the individual difference parameters, the server 30 can predict the exercise intensity of the user US1 when performing an exercise not included in the target exercise set, or estimate what exercise the user US1 should perform to achieve a desired exercise intensity. Furthermore, by continuously monitoring the individual difference parameters, it is possible to grasp the trend of change (e.g., improvement, maintenance, or decline) in the physical function of the user US1, and the rate of change (e.g., whether the change is rapid or not), and if the physical function of the user US1 is rapidly declining, an alert can be output indicating that an abnormality such as an exacerbation of a heart disease such as heart failure, a physical breakdown, or a temporary deterioration in physical condition is suspected.

このように、情報処理システム1は、対象種目セットを構成する各運動種目を行っている時のユーザUS1のセンシング結果に基づくデータに基づいて、運動耐容能に関する当該ユーザUS1の特徴を表す個人差パラメータを算出する。故に、この情報処理システム1によれば、かかる個人差パラメータを、ユーザUS1に提供される運動療法を計画または指導するための判断材料、またはユーザUS1の身体機能または体調を示すシグナルとして利用することができる。 In this way, the information processing system 1 calculates individual difference parameters that represent the characteristics of the user US1 regarding exercise tolerance, based on data based on the sensing results of the user US1 while performing each of the exercise events that make up the target event set. Therefore, according to this information processing system 1, such individual difference parameters can be used as a basis for planning or instructing an exercise therapy to be provided to the user US1, or as a signal indicating the physical function or physical condition of the user US1.

(3)データベース
本実施形態のデータベースについて説明する。以下のデータベースは、記憶装置31に記憶される。
(3) Database The database of this embodiment will be described. The following database is stored in the storage device 31.

(3-1)運動種目データベース
本実施形態の運動種目データベースについて説明する。図6は、本実施形態の運動種目データベースのデータ構造を示す図である。
(3-1) Exercise Event Database The exercise event database of this embodiment will be described below. Fig. 6 is a diagram showing the data structure of the exercise event database of this embodiment.

運動種目データベースには、運動種目情報が格納される。運動種目情報は、推奨運動種目または対象種目セットの候補となる運動種目に関する情報である。ここで、本実施形態は、運動種目として、例えば、体操、自重トレーニング、ダンス、ウォーキング、ランニング、トレッドミル、などの運動負荷を調整可能な装置を用いることなく実施可能な運動種目を含むものとする。これらの運動種目は、立位で行う種目を含んでいるため、バリエーションに富んでいる。さらに、本実施形態では、これらの運動種目の運動強度を、フォーム(例えば、部位(運動中に動かさない部位を含み得る)の位置関係もしくは角度、運動中に動かす部位の動作域、など)、ペース、レップ数、または休憩の時間もしくは回数を通じて調整することができる。ただし、本実施形態の運動種目は、例えば、エルゴメータ、トレーニング器具を用いた筋力トレーニング、などの運動負荷を調整可能な装置を用いて実施される運動種目をさらに含むこともできる。 The exercise type database stores exercise type information. The exercise type information is information about exercise types that are candidates for the recommended exercise type or the target exercise type set. Here, in this embodiment, the exercise types include exercise types that can be performed without using a device that can adjust the exercise load, such as gymnastics, bodyweight training, dancing, walking, running, and treadmills. These exercise types include types performed in a standing position, so there is a wide variety. Furthermore, in this embodiment, the exercise intensity of these exercise types can be adjusted through the form (for example, the positional relationship or angle of parts (which may include parts that are not moved during exercise), the range of motion of parts that are moved during exercise, etc.), pace, number of reps, or the time or number of rest periods. However, the exercise types in this embodiment can also include exercise types performed using a device that can adjust the exercise load, such as an ergometer or strength training using training equipment.

図6に示すように、運動種目データベースは、「ID」フィールドと、「名称」フィールドと、「運動強度」フィールドと、「運動定義」フィールドとを含む。各フィールドは、互いに関連付けられている。 As shown in FIG. 6, the exercise event database includes an "ID" field, a "Name" field, an "Exercise Intensity" field, and an "Exercise Definition" field. Each field is associated with the others.

「ID」フィールドには、運動種目IDが格納される。運動種目IDは、該当レコードに対応する運動種目を識別する情報である。 The "ID" field stores the exercise type ID. The exercise type ID is information that identifies the exercise type that corresponds to the corresponding record.

「名称」フィールドには、運動種目名称情報が格納される。運動種目名称情報は、該当レコードに対応する運動種目の名称に関する情報である。 The "Name" field stores the name of the exercise type. The name of the exercise type is information about the name of the exercise type that corresponds to the record.

「運動強度」フィールドには、運動強度情報が格納される。運動強度情報は、該当レコードに対応する運動種目の標準的な運動強度に関する情報である。標準的な運動強度とは、例えば標準的な身体機能を備える人物が対応する運動種目を定義どおりに行った場合の運動強度を意味し得る。一例として、かかる運動強度は、例えば対応する運動種目を1以上の人物に定義どおりに行わせた場合の運動強度(例えば平均酸素消費量)を例えば呼気ガス分析を行うことで実測(または運動中のユーザを撮影した動画の分析を行うことで推定)し、結果を統計処理(例えば平均化)することで導出されてもよい。 The "exercise intensity" field stores exercise intensity information. The exercise intensity information is information related to the standard exercise intensity of the exercise type corresponding to the record. Standard exercise intensity may mean, for example, the exercise intensity when a person with standard physical function performs the corresponding exercise type as defined. As an example, such exercise intensity may be derived by actually measuring the exercise intensity (e.g., average oxygen consumption) when one or more people perform the corresponding exercise type as defined, for example, by performing an exhaled gas analysis (or estimating by analyzing a video of the user exercising), and then statistically processing the results (e.g., averaging).

なお、運動強度は、例えば対応する運動種目を1以上の人物に定義どおりに行わせた場合の運動強度を当該運動種目を構成する各セクションで実測(または推定)し、人物毎に各セクションの測定結果を所定の計算式に適用し、さらにこの計算式によって得られる値を人物間で統計処理(例えば平均化)することで導出されてもよい。ここで、セクションは、運動種目の構成単位であり、運動種目が複数の動きパターンからなる場合にそれぞれの動きパターンがセクションに相当し得る。例えば、運動種目がダンスである場合に、それぞれの振り付けがセクションに相当し得る。また、運動種目がスクワットである場合に、立ち状態からしゃがみ状態への移行、およびしゃがみ状態から立ち状態への移行がそれぞれセクションに相当し得る。 Note that exercise intensity may be derived by, for example, measuring (or estimating) the exercise intensity for each section that constitutes the corresponding exercise type when one or more people perform the corresponding exercise type as defined, applying the measurement results for each section for each person to a predetermined calculation formula, and then statistically processing (e.g. averaging) the values obtained by this calculation formula between people. Here, a section is a component unit of an exercise type, and when an exercise type is made up of multiple movement patterns, each movement pattern may correspond to a section. For example, when the exercise type is dancing, each choreography may correspond to a section. Also, when the exercise type is squats, the transition from a standing state to a crouching state and the transition from a crouching state to a standing state may each correspond to a section.

「運動定義」フィールドには、運動定義情報が格納される。運動定義情報は、該当レコードに対応する運動種目の定義に関する情報である。運動定義情報は、以下の少なくとも1つの要素に関する情報を含むことができる。
・運動のペース(一例として、1サイクルの動作に要する時間)
・部位(1つであってもよいし、複数であってもよい)の位置関係(例えば、足の幅など)
・部位(1つであってもよいし、複数であってもよい)の角度(一例として、膝の向き、上腕および前腕がなす角度)
・運動中に動かす部位(1つであってもよいし、複数であってもよい)の動作域(一例として、各部位が1サイクルの動作の間に動く範囲)
・レップ数
・休憩時間
・運動負荷(例えばエルゴメータなどの運動負荷を調整可能な装置を用いて実施される運動の場合に、設定される外部負荷の大きさ)
The "exercise definition" field stores exercise definition information. The exercise definition information is information regarding the definition of the exercise event corresponding to the corresponding record. The exercise definition information may include information regarding at least one of the following elements.
- Exercise pace (for example, the time it takes to complete one cycle of movement)
Positional relationship of a part (which may be one or more parts) (e.g., foot width, etc.)
Angle of a part (which may be one or more parts) (for example, the direction of the knee, the angle between the upper arm and the forearm)
- Range of motion of the body part (which may be one or more) moved during exercise (for example, the range of motion of each body part during one cycle of movement)
Number of reps, rest time, exercise load (for example, the magnitude of the external load set in the case of exercise performed using a device that can adjust the exercise load, such as an ergometer)

一般的には単一の種目として認識される運動(例えばスクワット)であっても、ペース、フォーム(特に動作域)、レップ数、休憩時間、および運動負荷の詳細を指定して定義することで、運動強度が少しずつ異なる複数の運動種目を定義することができる。例えば、一般的には単一の種目として認識される運動について、0.2METsずつ異なる複数の運動種目が定義され得る。 Even for an exercise that is generally recognized as a single event (e.g., squats), multiple exercise events with slightly different exercise intensities can be defined by specifying and defining the pace, form (particularly range of motion), number of repetitions, rest time, and exercise load in detail. For example, multiple exercise events that differ by 0.2 METs can be defined for an exercise that is generally recognized as a single event.

(3-2)ユーザプロファイルデータベース
本実施形態のユーザプロファイルデータベースについて説明する。図7は、本実施形態のユーザプロファイルデータベースのデータ構造を示す図である。
(3-2) User Profile Database The user profile database of this embodiment will now be described with reference to Fig. 7, which is a diagram showing the data structure of the user profile database of this embodiment.

ユーザプロファイルデータベースには、ユーザプロファイル情報が格納される。ユーザプロファイル情報は、情報処理システム1のユーザ(つまり、運動を行う者)のプロファイルに関する情報である。 The user profile database stores user profile information. The user profile information is information about the profile of a user of the information processing system 1 (i.e., a person who exercises).

図7に示すように、ユーザプロファイルデータベースは、「ID」フィールドと、「名称」フィールドと、「目標強度」フィールドと、「身体」フィールドとを含む。各フィールドは、互いに関連付けられている。 As shown in FIG. 7, the user profile database includes an "ID" field, a "Name" field, a "Target Strength" field, and a "Body" field. Each field is associated with the others.

「ID」フィールドには、ユーザIDが格納される。ユーザIDは、該当するレコードに対応するユーザを識別する情報である。 The "ID" field stores the user ID. The user ID is information that identifies the user corresponding to the corresponding record.

「名称」フィールドには、ユーザ名称情報が格納される。ユーザ名称情報は、該当するレコードに対応するユーザの名称(例えば、氏名、アカウント名、など)に関する情報である。 The "Name" field stores user name information. User name information is information about the name of the user corresponding to the record in question (e.g., name, account name, etc.).

「目標強度」フィールドには、目標強度情報(「所定の運動強度」の一例)が格納される。目標強度情報は、該当するレコードに対応するユーザに設定されている運動強度(例えば、酸素消費量、エネルギー消費量、心拍数、またはそれらの組み合わせ)の目標値に関する情報である。一例として、目標強度情報は、運動療法を計画または指導する者(例えば医師)が、ユーザの運動耐容能を例えばエルゴメータの使用時にCPXにより計測した結果(一例として、嫌気性代謝閾値(AT)時の酸素消費量および心拍数)に基づいて指定する。ただし、CPXは必須ではなく、医師の判断により目標値を指定してもよい。別の例として、目標強度情報は、ユーザの運動耐容能を例えばCPXにより計測した結果に基づいてアルゴリズムによって決定される。有酸素運動をより安全かつ効果的に行うためには、嫌気性代謝閾値付近の強度で運動を行うことが好ましいため、運動強度の目標値は、例えば、嫌気性代謝閾値に対応する運動強度であるが、これに限られない。なお、CPX計測時の運動種目として通常エルゴメータが採用されるが、例えばトレッドミルを採用した場合の嫌気性代謝閾値時の酸素消費量は、エルゴメータを採用した場合の嫌気性代謝閾値時の酸素消費量の1.2~1.3倍程度となる。これは、トレッドミルで使用する総筋肉量が、エルゴメータで使用される総筋肉量を上回っていることによるものと考えられる。そこで、第1例として、エルゴメータの使用時にCPXにより計測した結果に基づく目標値を、1.2~1.3倍程度に補正した値、または所定値(例えば1METs)をさらに差し引いた値を目標強度情報としてもよい。第2例として、エルゴメータの使用時にCPXにより計測した結果に基づく目標値を補正することなく目標強度情報としてもよい。これにより、エルゴメータのような使用する総筋肉量が相対的に少ない運動種目を選択した場合に、目標値が過度に高くなるのを防ぐことができる。第3例として運動種目毎に目標値を例えば使用する総筋肉量に応じた係数で補正してもよい。 The "target intensity" field stores target intensity information (an example of a "predetermined exercise intensity"). The target intensity information is information about the target value of the exercise intensity (for example, oxygen consumption, energy consumption, heart rate, or a combination thereof) set for the user corresponding to the record. As an example, the target intensity information is specified by a person who plans or instructs exercise therapy (for example, a doctor) based on the results of measuring the exercise tolerance of the user, for example, by CPX when using an ergometer (for 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 intensity information is determined by an algorithm based on the results of measuring the exercise tolerance of the user, for example, by CPX. In order to perform aerobic exercise more safely and effectively, it is preferable to perform exercise at an intensity near the anaerobic metabolic threshold, so the target value of the exercise intensity is, for example, an exercise intensity corresponding to the anaerobic metabolic threshold, but is not limited to this. In addition, an ergometer is usually used as the type of exercise when measuring CPX, but when a treadmill is used, the oxygen consumption at the anaerobic metabolic threshold is about 1.2 to 1.3 times that when an ergometer is used. This is thought to be because the total muscle mass used on the treadmill exceeds the total muscle mass used on the ergometer. Therefore, as a first example, the target value based on the result measured by CPX when using the ergometer may be corrected to 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 intensity information. As a second example, the target value based on the result measured by CPX when using the ergometer may be used as the target intensity information without correction. This makes it possible to prevent the target value from becoming excessively high when an exercise type that uses a relatively small total muscle mass, such as an ergometer, is selected. As a third example, the target value for each exercise type may be corrected, for example, by a coefficient according to the total muscle mass used.

なお、医師が、ユーザに対して運動強度の上限を設定する(運動処方の一例)こともできる。この場合に、ユーザは、処方された運動強度の上限を超える運動種目の選択を認められない。運動処方のために、医師の使用する端末のディスプレイには、運動処方用のUI(User Interface)画面が表示されてよい。かかるUI画面は、例えば以下の情報を含むことができる。
・ユーザのCPXデータ
・選択可能な複数の運動種目のサンプル動画の表示領域
ここで、各運動種目のサンプル動画の表示領域は、当該運動種目に対応する運動強度情報別に整列して配置されてよい。例えば、CPXデータに基づいて3.6METsが上限として推奨される場合に、3.4METsに対応する運動種目のサンプル動画の表示領域の一群と、3.6METsに対応する運動種目のサンプル動画の表示領域の一群と、3.8METsに対応する運動種目のサンプル動画の表示領域の一群とがUI画面上に配置され得る。なお、0.2METsより小さい単位、またはより大きい単位で運動種目の情報(例えばサンプル動画)が整列されてもよい。
医師がいずれかの表示領域を選択すると、対応する運動種目に紐付けられた運動強度が上限として設定される。
In addition, the doctor may set an upper limit of exercise intensity for the user (an example of exercise prescription). In this case, the user is not allowed to select an exercise type that exceeds the upper limit of the prescribed exercise intensity. For the 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 may include, for example, the following information:
-User's CPX data -Display area of sample videos of multiple selectable exercise types Here, the display area of the sample videos of each exercise type may be arranged according to the exercise intensity information corresponding to the exercise type. For example, when 3.6 METs is recommended as the upper limit based on the CPX data, a group of display areas of sample videos of exercise types corresponding to 3.4 METs, a group of display areas of sample videos of exercise types corresponding to 3.6 METs, and a group of display areas of sample videos of exercise types corresponding to 3.8 METs may be arranged on the UI screen. Note that the information of the exercise type (e.g., sample videos) may be arranged in units smaller than 0.2 METs or larger.
When the doctor selects one of the display areas, the exercise intensity associated with the corresponding exercise type is set as the upper limit.

また、運動処方によって医師により指定された上限の引き上げまたは引き下げは、定期的な(例えば2週間毎の)医療者指導または主治医回診において、医療者が医師の監督の下で行うようにしてもよい。 In addition, the upper limit specified by the doctor through the exercise prescription may be raised or lowered by a medical professional under the supervision of a doctor during regular (e.g., every two weeks) medical guidance or doctor rounds.

「身体」フィールドには、身体情報が格納される。身体情報は、該当するレコードに対応するユーザの身体(機能)に関する情報である。一例として、身体情報は、ユーザの年齢、性別、体重、身長、疾患などに関する情報を含み得る。 The "Physical" field stores physical information. Physical information is information about the body (functions) of the user corresponding to the record in question. As an example, physical information may include information about the user's age, sex, weight, height, illnesses, etc.

このほか、ユーザプロファイルデータベースには以下の情報が格納されてもよい。
・ユーザの運動療法を計画した者、または指導する者を示す情報
・ユーザの担当医を示す情報
Additionally, the user profile database may store the following information:
Information indicating the person who planned or instructed the user's exercise therapy Information indicating the user's doctor

(3-3)パラメータログデータベース
本実施形態のパラメータログデータベースについて説明する。図8は、本実施形態のパラメータログデータベースのデータ構造を示す図である。
(3-3) Parameter Log Database The parameter log database of this embodiment will be described below with reference to Fig. 8, which is a diagram showing the data structure of the parameter log database of this embodiment.

パラメータログデータベースは、例えば情報処理システム1のユーザ(つまり、運動を行う者)毎に構築され得る。或いは、パラメータログデータベースは、ユーザを特定可能な情報(例えばユーザID)を含むレコードを格納するように構成され得る。 The parameter log database may be constructed, for example, for each user of the information processing system 1 (i.e., a person who exercises). Alternatively, the parameter log database may be configured to store records that include information that can identify a user (e.g., a user ID).

パラメータログデータベースには、パラメータログ情報が格納される。パラメータログ情報は、ユーザについて算出された個人差パラメータのログに関する情報である。 The parameter log database stores parameter log information. The parameter log information is information about the log of individual difference parameters calculated for the user.

図8に示すように、パラメータログデータベースは、「日付」フィールドと、「パラメータ」フィールドとを含む。各フィールドは、互いに関連付けられている。 As shown in FIG. 8, the parameter log database includes a "date" field and a "parameter" field. Each field is associated with the other.

「日付」フィールドには、日付情報が格納される。日付情報は、該当するレコードの個人差パラメータが算出された日付(または日時であってもよい)に関する情報である。 The "Date" field stores date information. The date information is information about the date (or date and time) when the individual difference parameters of the corresponding record were calculated.

「パラメータ」フィールドには、パラメータ情報が格納される。パラメータ情報は、該当するレコードの個人差パラメータの値に関する情報である。 The "Parameter" field stores parameter information. Parameter information is information about the values of the individual difference parameters for the corresponding record.

(4)情報処理
本実施形態の情報処理について説明する。
(4) Information Processing The information processing of this embodiment will be described.

(4-1)運動種目推奨処理
本実施形態の運動種目推奨処理について説明する。図9は、本実施形態の運動種目推奨処理のフローチャートである。図10は、本実施形態の運動種目推奨処理において表示される画面例を示す図である。
(4-1) Exercise type recommendation process The exercise type recommendation process of this embodiment will be described. Fig. 9 is a flowchart of the exercise type recommendation process of this embodiment. Fig. 10 is a diagram showing an example of a screen displayed in the exercise type recommendation process of this embodiment.

運動種目推奨処理は、例えば以下の開始条件のいずれかの成立に応じて開始する。
・他の処理によって運動種目推奨処理が呼び出された。
・ユーザ、またはユーザの運動療法を計画または指導する者が運動種目推奨処理を呼び出すための操作を行った。
・クライアント装置10が所定の状態(例えば、所定のアプリの起動)になった。
・所定の日時が到来した。
・所定のイベントから所定の時間が経過した。
The exercise type recommendation process starts when, for example, any one of the following start conditions is met.
- The exercise type recommendation process was called by another process.
The user or a person who plans or instructs the user's exercise therapy performs an operation to call up the exercise type recommendation process.
The client device 10 enters a predetermined state (for example, a predetermined application is started).
The specified date and time has arrived.
A certain amount of time has passed since a certain event.

図9に示すように、クライアント装置10は、センシングデータの取得(S110)を実行する。
具体的には、クライアント装置10は、カメラ16の動作を有効にすることで、運動中のユーザの動画(以下、「ユーザ動画」という)の撮影を開始してもよい。また、クライアント装置10は、深度センサ17の動作を有効にすることで、当該深度センサ17から運動中のユーザの各部位までの距離(以下、「ユーザ深度」という)の計測を開始してもよい。クライアント装置10は、マイクロホン18の動作を有効にすることで、音(例えばユーザの呼吸または発声によって生じる音(以下、「ユーザ音」という))の収集を開始してもよい。
As shown in FIG. 9, the client device 10 executes acquisition of sensing data (S110).
Specifically, the client device 10 may start taking a video of the user exercising (hereinafter referred to as "user video") by enabling the operation of the camera 16. The client device 10 may also start measuring the distance from the depth sensor 17 to each part of the user exercising (hereinafter referred to as "user depth") by enabling the operation of the depth sensor 17. The client device 10 may start collecting sound (e.g., sound generated by the user's breathing or speaking (hereinafter referred to as "user sound")) by enabling the operation of the microphone 18.

さらに、クライアント装置10は、ウェアラブルデバイス50に、心拍センサ56による心拍数(以下、「ユーザ心拍数」という)の計測を開始させてもよい。さらに、クライアント装置10は、当該クライアント装置10、またはウェアラブルデバイス50の任意のセンサ(例えば、加速度センサ19または加速度センサ57)を有効にしてもよい。 Furthermore, the client device 10 may cause the wearable device 50 to start measuring the heart rate (hereinafter referred to as the "user's heart rate") using the heart rate sensor 56. Furthermore, the client device 10 may enable any sensor (e.g., the acceleration sensor 19 or the acceleration sensor 57) of the client device 10 or the wearable device 50.

そして、クライアント装置10は、各センサからユーザが運動種目(対象種目セットを構成する運動種目)を行っている時のセンシングデータを取得する。
具体的には、クライアント装置10は、ステップS110において有効とした各種センサによって生成されたセンシング結果を取得する。例えば、クライアント装置10は、カメラ16からユーザ動画データを取得し、深度センサ17からユーザ深度データを取得し、マイクロホン18からユーザ音データを取得し、ウェアラブルデバイス50からユーザ心拍数データを取得し、加速度センサ19またはウェアラブルデバイス50の少なくとも1つからユーザの加速度(以下、「ユーザ加速度」)に関するユーザ加速度データを取得し得る。また、クライアント装置10は、呼気ガスに関する検査(一例としてCPX検査)を行う装置からユーザの酸素摂取量に関するユーザ酸素摂取量データを取得してもよい。
The client device 10 then acquires sensing data from each sensor while the user is performing an exercise event (an exercise event constituting a target event set).
Specifically, the client device 10 acquires sensing results generated by the various sensors enabled in step S110. For example, the client device 10 may acquire user video data from the camera 16, user depth data from the depth sensor 17, user sound data from the microphone 18, user heart rate data from the wearable device 50, and user acceleration data relating to the acceleration of the user (hereinafter, "user acceleration") from the acceleration sensor 19 or at least one of the wearable device 50. The client device 10 may also acquire user oxygen intake data relating to the oxygen intake of the user from a device that performs a test on exhaled gas (e.g., a CPX test).

クライアント装置10は、センシングデータの取得(S110)を、1つの運動種目の実行中に繰り返し行うことができる。 The client device 10 can repeatedly acquire sensing data (S110) while performing one exercise event.

ステップS110の後に、クライアント装置10は、ユーザデータの生成(S111)を実行する。
具体的には、クライアント装置10は、ステップS110において取得したセンシングデータに基づいてユーザデータを生成する。ユーザデータは、以下の少なくとも1つを含むことができる。
・ステップS111において取得したデータ(例えば、ユーザ動画データ、ユーザ深度データ、ユーザ音データ、ユーザ心拍数データ、ユーザ加速度データ、またはユーザ酸素摂取量データ)
・ステップS111において取得したデータを加工したデータ
・ステップS111において取得したユーザ動画データ(或いは、ユーザ動画データおよびユーザ深度データ)を解析することで取得したデータ(例えば、後述する骨格データ、表情データ、肌色データ、呼吸データ、またはそれらの組み合わせ)
・ステップS110においてユーザが行っていた運動種目(対象種目セットを構成する運動種目)を特定可能な情報
・完了した運動種目の運動強度に対するユーザの主観的評価(以下、「自覚的運動強度」という)を示す情報
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 may include at least one of the following:
Data acquired in step S111 (e.g., user video data, user depth data, user sound data, user heart rate data, user acceleration data, or user oxygen intake data)
Data obtained by processing the data acquired in step S111 Data obtained by analyzing the user video data (or the user video data and the user depth data) acquired in step S111 (for example, skeletal data, facial expression data, skin color data, breathing data, or a combination thereof, which will be described later)
Information that can identify the type of exercise that the user was performing in step S110 (the type of exercise that constitutes the target exercise set) Information that indicates the user's subjective evaluation of the exercise intensity of the completed exercise type (hereinafter referred to as "perceived exercise intensity").

クライアント装置10は、ユーザデータの生成(S111)を、1つの運動種目の実行中に繰り返し行ってもよいし、1つの運動種目が完了する毎に行ってもよい。 The client device 10 may generate user data (S111) repeatedly while performing one exercise event, or may generate user data each time an exercise event is completed.

ステップS111の後に、クライアント装置10は、ユーザデータの送出(S112)を実行する。
具体的には、クライアント装置10は、ステップS111において生成したユーザデータをサーバ30へ送信する。
After step S111, the client device 10 transmits the user data (S112).
Specifically, the client device 10 transmits the user data generated in step S111 to the server 30.

クライアント装置10は、ユーザデータの送出(S112)を、1つの運動種目の実行中に繰り返し行ってもよいし、1つの運動種目が完了する毎に行ってもよいし、対象種目セットを構成する全ての運動種目が完了した後に1度だけ行ってもよい。 The client device 10 may transmit the user data (S112) repeatedly during the performance of one exercise event, may transmit the data each time an exercise event is completed, or may transmit the data only once after all the exercise events constituting the target exercise set have been completed.

ステップS112の後に、サーバ30は、運動強度の推定(S130)を実行する。
具体的には、サーバ30は、ステップS112においてクライアント装置10によって送信されたユーザデータを受信する。サーバ30は、クライアント装置10から取得したユーザデータに基づいて、対象種目セットを構成する各運動種目を行っている時のユーザの運動強度を推定する。運動強度は、例えば、エネルギー消費量(例えばMETs)、酸素消費量、心拍数に基づく運動強度(例えばカルボーネン法により計算した運動強度)、またはそれらの組み合わせとして算出され得る。サーバ30は、運動強度の推定のために、ユーザプロファイルデータベース(図7)に格納されたユーザプロファイル情報を参照してもよい。
After step S112, the server 30 executes estimation of exercise intensity (S130).
Specifically, the server 30 receives the user data transmitted by the client device 10 in step S112. The server 30 estimates the exercise intensity of the user when performing each exercise event constituting the target event set based on the user data acquired from the client device 10. The exercise intensity may be calculated as, for example, energy consumption (e.g., METs), oxygen consumption, exercise intensity based on heart rate (e.g., exercise intensity calculated by the Karvonen method), or a combination thereof. The server 30 may refer to user profile information stored in a user profile database (FIG. 7) to estimate the exercise intensity.

運動強度の推定(S130)の第1例として、サーバ30は、対象種目セットを構成するいずれかの運動種目を行っている間の複数時点に亘って計測されたユーザの心拍数と、ユーザの年齢とに基づいて、カルボーネン法の計算を行うことで、ユーザが当該運動種目を行ったときの運動強度を推定する。 As a first example of estimating exercise intensity (S130), the server 30 estimates the exercise intensity when the user performs one of the exercise types constituting the target exercise set by performing a Karvonen calculation based on the user's heart rate measured over multiple points in time while the user is performing that exercise type and the user's age.

運動強度の推定(S130)の第2例として、サーバ30は、後述する推定モデルを用いて、ユーザが対象種目セットを構成する各運動種目を行った時の運動強度を推定する。具体的には、サーバ30は、ユーザデータ(例えば、骨格データ、表情データ、肌色データ、呼吸データ、心拍数データ、またはそれらの組み合わせ)に基づく入力データに推定モデルを適用することで運動強度を推定する。 As a second example of estimating exercise intensity (S130), the server 30 uses an estimation model described below to estimate the exercise intensity when the user performs each exercise event that constitutes the target event set. Specifically, the server 30 estimates the exercise intensity by applying the estimation model to input data based on user data (e.g., skeletal data, facial expression data, skin color data, breathing data, heart rate data, or a combination thereof).

運動強度の推定(S130)の第3例として、サーバ30は、対象種目セットを構成する各運動種目を行っている時のユーザ酸素摂取量データに基づいて、ユーザが当該運動種目を行った時の運動強度を算出してもよい。 As a third example of estimating exercise intensity (S130), the server 30 may calculate the exercise intensity when the user performs each exercise type that constitutes the target exercise set, based on the user's oxygen intake data when performing that exercise type.

運動強度の推定(S130)の第4例として、サーバ30は、対象種目セットを構成する各運動種目を行っている時に例えば理学療法士などの専門家によるトークテストをユーザ音データを用いて行い、当該トークテストの結果に基づいて、ユーザが当該運動種目を行った時の運動強度を算出してもよい。 As a fourth example of estimating exercise intensity (S130), the server 30 may use the user's audio data to have an expert, such as a physical therapist, conduct a talk test while the user is performing each of the exercise types constituting the target exercise set, and calculate the exercise intensity when the user performs each of the exercise types based on the results of the talk test.

運動強度の推定(S130)の第5例として、サーバ30は、対象種目セットを構成する各運動種目を行っている時に自覚的運動強度の情報(例えば、Borg指数)を取得し、当該自覚的運動強度に基づいて、ユーザが当該運動種目を行った時の運動強度を算出してもよい。 As a fifth example of estimating exercise intensity (S130), the server 30 may obtain information on the perceived intensity of exercise (e.g., the Borg index) when performing each exercise event that constitutes the target exercise set, and calculate the exercise intensity when the user performs the exercise event based on the perceived intensity of exercise.

運動強度の推定(S130)の第6例は、上記第1例~第5例のうち複数の組み合わせである。 The sixth example of exercise intensity estimation (S130) is a combination of multiple of the first to fifth examples above.

なお、サーバ30は、運動種目を構成するセクション毎に運動強度を推定し、推定結果の代表値(例えば、平均値、中央値、最頻値、最大値、最小値、第一四分位数、または第三四分位数)を当該運動種目の運動強度として扱ってもよい。クライアント装置10またはサーバ30は、例えばユーザ動画データ(および必要に応じてユーザ深度データ)を解析することで、各センシング結果がいずれのセクションに紐付けられるかを特定してもよい。或いは、クライアント装置10またはサーバ30は、例えば体操またはダンスのように各セクションに固定的な時間が割り当てられる場合には、かかる時間の割り当てに基づいて各センシング結果がいずれのセクションに紐付けられるかを特定してもよい。
また、サーバ30は、上記第1例~第3例のうち複数を適宜組み合わせてもよい。
The server 30 may estimate the exercise intensity for each section constituting the exercise type, and treat a representative value of the estimated result (e.g., average value, median value, mode value, maximum value, minimum value, first quartile, or third quartile) as the exercise intensity of the exercise type. The client device 10 or the server 30 may identify which section each sensing result is associated with by, for example, analyzing user video data (and user depth data as necessary). Alternatively, in the case where a fixed time is assigned to each section, such as in gymnastics or dance, the client device 10 or the server 30 may identify which section each sensing result is associated with based on the time assignment.
Furthermore, the server 30 may be a combination of two or more of the first to third examples described above.

なお、運動の開始直後(一例として1~2分間)に推定される運動強度は安定しないので、運動の開始から所定期間は運動強度の推定を省略し、または推定した運動強度を破棄してもよい。換言すれば、サーバ30は、プラトー状態にあると判定した時に限って運動強度を推定してもよい。 Incidentally, since the exercise intensity estimated immediately after the start of exercise (for example, within 1 to 2 minutes) is not stable, the estimation of exercise intensity may be omitted for a predetermined period from the start of exercise, or the estimated exercise intensity may be discarded. In other words, the server 30 may estimate the exercise intensity only when it is determined that the exercise intensity is in a plateau state.

ステップS130の後に、サーバ30は、個人指標の決定(S131)を実行する。
具体的には、サーバ30は、ステップS130において推定した運動強度を用いて所定の計算を行うことで、ユーザについて、対象種目セットに対する運動強度の個人指標を決定する。一例として、サーバ30は、対象種目セットを構成する複数の運動種目について推定された運動強度、または運動強度同士の積もしくは比を、要素(要素は、運動強度に基づかない値(バイアス)を含み得る)として扱う。サーバ30は、要素に所定の係数を乗算し、またはバイアスを加算してから、さらにこれらの和、積、または比を求めるなどの所定の計算を行うことで、個人指標を決定する。例えば、種目Aの運動強度から種目Bの運動強度を減算することで得られる値を個人指標としてもよい。個人指標の計算式は、対象種目セット毎に定義されてもよいし、複数の対象種目セットに亘って共通に定義されてもよい。
After step S130, the server 30 executes determination of the personal index (S131).
Specifically, the server 30 performs a predetermined calculation using the exercise intensity estimated in step S130 to determine the individual index of the exercise intensity for the target event set for the user. As an example, the server 30 treats the exercise intensity estimated for the multiple exercise events constituting the target event set, or the product or ratio of the exercise intensities, as elements (the elements may include values (bias) that are not based on the exercise intensity). The server 30 determines the individual index by multiplying the element by a predetermined coefficient or adding a bias, and then performing a predetermined calculation such as finding the sum, product, or ratio of these. For example, the value obtained by subtracting the exercise intensity of event B from the exercise intensity of event A may be used as the individual index. The calculation formula for the individual index may be defined for each target event set, or may be defined commonly across multiple target event sets.

ステップS131の後に、サーバ30は、個人差パラメータの算出(S132)を実行する。
具体的には、サーバ30は、ステップS131において決定した個人指標と、対象種目セットに対する運動強度の基準値とに基づいて、運動耐容能に関するユーザの特徴を表す個人差パラメータを算出する。サーバ30は、算出した個人差パラメータと、算出日(または算出日時)とに基づいてレコードを作成し、ユーザのパラメータログデータベース(図8)に追加する。
After step S131, the server 30 executes calculation of individual difference parameters (S132).
Specifically, the server 30 calculates individual difference parameters representing the user's characteristics related to exercise tolerance based on the individual indices determined in step S131 and the reference value of the exercise intensity for the target event set. The server 30 creates a record based on the calculated individual difference parameters and the calculation date (or calculation date and time), and adds the record to the user's parameter log database ( FIG. 8 ).

対象種目セットに対する運動強度の基準値は、当該対象種目セットを構成する各運動種目を参照対象となる1以上の人物(例えば、標準的な運動耐容能を備えた者)が行った時の運動強度の情報を蓄積し、当該運動強度に基づいて当該人物それぞれについて算出した個人指標に基づいて決定することができる。具体的には、人物毎に、各運動種目を行った時の運動強度を取得(実測または推定)し、ステップS131と同一の計算式により個人指標を算出し、当該個人指標に対して統計処理(例えば平均化などの代表値の算出)を行うことで基準値を決定可能である。基準値は、利用可能な対象種目セット毎に、予め計算され、データベース化されていてもよい。ユーザに適用される基準値を算出するために参照される人物は、当該ユーザと少なくとも1つの属性(例えば、年齢層、性別、またはそれらの組み合わせ)が同一であるように定められてもよい。 The reference value of the exercise intensity for the target event set can be determined based on information on the exercise intensity when one or more reference persons (e.g., persons with standard exercise tolerance) perform each of the exercise events constituting the target event set, and on the individual index calculated for each of the persons based on the exercise intensity. Specifically, the exercise intensity when each person performs each exercise event is acquired (actually measured or estimated), an individual index is calculated using the same formula as in step S131, and the reference value can be determined by performing statistical processing on the individual index (e.g., calculation of a representative value such as averaging). The reference value may be calculated in advance for each available target event set and stored in a database. The person referenced to calculate the reference value applied to a user may be determined to have at least one attribute (e.g., age group, sex, or a combination thereof) that is the same as that of the user.

第1例として、サーバ30は、個人指標を基準値によって除算することで個人差パラメータを算出する。この場合に、個人差パラメータは、ユーザが対象種目セットを構成する運動種目または他の運動種目を行った場合に、標準的な人物に比べて運動強度がどの程度の比率で大きく、または小さくなるかの予測結果に相当する。 As a first example, the server 30 calculates the individual difference parameter by dividing the individual index by a reference value. In this case, the individual difference parameter corresponds to a prediction result of the ratio of the exercise intensity to be higher or lower than that of a standard person when the user performs the exercise type constituting the target exercise set or another exercise type.

第2例として、サーバ30は、個人指標から基準値を減算することで個人差パラメータを算出する。この場合に、個人差パラメータは、ユーザが対象種目セットを構成する運動種目または他の運動種目を行った場合に、標準的な人物に比べて運動強度がどの程度の差で大きく、または小さくなるかの予測結果に相当する。 As a second example, the server 30 calculates the individual difference parameter by subtracting a reference value from the personal index. In this case, the individual difference parameter corresponds to a prediction result of how much the exercise intensity will be higher or lower than that of a standard person when the user performs the exercise type that constitutes the target exercise set or another exercise type.

ステップS132の後に、サーバ30は、推奨運動種目の選択(S133)を実行する。
具体的には、サーバ30は、ユーザプロファイルデータベース(図7)を参照し、ユーザの目標強度情報(これは、前述のようにユーザの運動耐容能を計測した結果に基づいて定められる)を取得する。サーバ30は、取得した目標強度情報と、ステップS132において算出した個人差パラメータと、運動種目データベース(図6)に格納されている各運動種目の運動強度情報とに基づいて、ユーザの運動耐容能の特徴に適した運動種目(以下、「推奨運動種目」という)を選択する。推奨運動種目は1つであってもよいし、複数であってもよい。
After step S132, the server 30 selects a recommended exercise type (S133).
Specifically, the server 30 refers to the user profile database (FIG. 7) and acquires the user's target intensity information (which is determined based on the results of measuring the user's exercise tolerance as described above). The server 30 selects an exercise type (hereinafter referred to as a "recommended exercise type") that is suitable for the characteristics of the user's exercise tolerance based on the acquired target intensity information, the individual difference parameters calculated in step S132, and the exercise intensity information of each exercise type stored in the exercise type database (FIG. 6). The number of recommended exercise types may be one or more.

第1例として、サーバ30は、ユーザの運動強度の目標値を個人差パラメータによって補正する。例えば、サーバ30は、目標値を個人差パラメータによって除算し、または目標値から個人差パラメータを減算することで、補正目標値を得る。そして、サーバ30は、対応する運動強度情報の示す運動強度(以下、「標準強度」という)が補正目標値を超えない運動種目から推奨運動種目を選択する。例えば、サーバ30は、標準強度が補正目標値以下の範囲で最大となる運動種目を推奨運動種目に含めてもよい。なお、サーバ30は、推奨運動種目を選択するにあたって、補正目標値の代わりに、当該補正目標値にマージンを加算もしくは減算した値、または当該補正目標値に1とは異なる正の係数を乗じた値を用いてもよい。或いは、サーバ30は、推奨運動種目を選択するにあたって、標準強度の代わりに、当該標準強度にマージンを加算もしくは減算した値、または当該標準強度に1とは異なる正の係数を乗じた値を用いてもよい。 As a first example, the server 30 corrects the target value of the user's exercise intensity by the individual difference parameter. For example, the server 30 obtains a corrected target value by dividing the target value by the individual difference parameter or subtracting the individual difference parameter from the target value. Then, the server 30 selects a recommended exercise type from among exercise types whose exercise intensity (hereinafter referred to as "standard intensity") indicated by the corresponding exercise intensity information does not exceed the corrected target value. For example, the server 30 may include in the recommended exercise types an exercise type whose standard intensity is maximum within a range equal to or less than the corrected target value. Note that, when selecting a recommended exercise type, the server 30 may use, instead of the corrected target value, a value obtained by adding or subtracting a margin to the corrected target value, or a value obtained by multiplying the corrected target value by a positive coefficient different from 1. Alternatively, when selecting a recommended exercise type, the server 30 may use, instead of the standard intensity, a value obtained by adding or subtracting a margin to the standard intensity, or a value obtained by multiplying the standard intensity by a positive coefficient different from 1.

第2例として、サーバ30は、各運動種目の標準強度を個人差パラメータによって補正する。例えば、サーバ30は、標準強度に個人差パラメータを乗算し、または加算することで、補正強度を得る。そして、サーバ30は、補正強度がユーザの運動強度の目標値を超えない運動種目から推奨運動種目を選択する。例えば、サーバ30は、補正強度が目標値以下の範囲で最大となる運動種目を推奨運動種目に含めてもよい。なお、サーバ30は、推奨運動種目を選択するにあたって、目標値の代わりに、当該目標値にマージンを加算もしくは減算した値、または当該目標値に1とは異なる正の係数を乗じた値を用いてもよい。或いは、サーバ30は、推奨運動種目を選択するにあたって、補正強度の代わりに、当該補正強度にマージンを加算もしくは減算した値、または当該補正強度に1とは異なる正の係数を乗じた値を用いてもよい。 As a second example, the server 30 corrects the standard intensity of each exercise type by the individual difference parameter. For example, the server 30 obtains the corrected intensity by multiplying or adding the standard intensity by the individual difference parameter. Then, the server 30 selects the recommended exercise type from the exercise types whose corrected intensity does not exceed the target value of the exercise intensity of the user. For example, the server 30 may include in the recommended exercise types the exercise types whose corrected intensity is maximum within a range below 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 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 intensity, a value obtained by adding or subtracting a margin to the corrected intensity, or a value obtained by multiplying the corrected intensity by a positive coefficient different from 1.

ステップS133の後に、サーバ30は、推奨運動種目情報の送出(S134)を実行する。
具体的には、サーバ30は、ステップS133において選択した推奨運動種目に関する情報(以下「推奨運動種目情報」という)をクライアント装置10へ送信する。推奨運動種目情報は、例えば推奨運動種目を識別する情報であってもよいし、推奨運動種目を表示するための画面情報であってもよい。
After step S133, the server 30 transmits recommended exercise event information (S134).
Specifically, the server 30 transmits information about the recommended exercise selected in step S133 (hereinafter referred to as "recommended exercise information") to the client device 10. The recommended exercise information may be, for example, information that identifies the recommended exercise, or may be screen information for displaying the recommended exercise.

ステップS134の後に、クライアント装置10は、画面表示(S113)を実行する。
具体的には、クライアント装置10は、ステップS134においてサーバによって送信された推奨運動種目情報を受信する。クライアント装置10は、推奨運動種目情報に基づく画面をディスプレイ15に表示する。
After step S134, the client device 10 executes screen display (S113).
Specifically, the client device 10 receives the recommended exercise information transmitted by the server in step S134. The client device 10 displays on the display 15 a screen based on the recommended exercise information.

例えば、クライアント装置10は、図10の画面をディスプレイ15に表示する。図10の画面は、オブジェクトJ20~J23を含む。 For example, the client device 10 displays the screen of FIG. 10 on the display 15. The screen of FIG. 10 includes objects J20 to J23.

オブジェクトJ20は、推奨運動種目を表示する。また、オブジェクトJ20は、推奨運動種目を開始するためのユーザ指示、または推奨運動種目のお手本動画を再生するためのユーザ指示を受け付ける。クライアント装置10は、オブジェクトJ20が選択された場合に、当該オブジェクトJ20に対応する運動種目を新たな対象種目セットを構成する運動種目として本実施形態の運動種目推奨処理を再実行してもよい。ここで、サーバ30は、新たな対象種目セットに対するユーザの個人指標を算出し、当該個人指標と当該新たな対象種目セットに対応する基準値とに基づいて、ユーザの個人差パラメータを算出してもよい。或いは、オブジェクトJ20が選択された場合に、クライアント装置10は、当該オブジェクトJ20に対応する運動種目のお手本動画を再生してもよい。 The object J20 displays the recommended exercise type. The object J20 also accepts a user instruction to start the recommended exercise type or to play a model 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 this embodiment with the exercise type corresponding to the object J20 as an exercise type that constitutes a new target exercise set. Here, the server 30 may calculate the user's individual index for the new target exercise set, and calculate the user's individual difference parameters based on the individual index and a reference value corresponding to the new target exercise set. Alternatively, when the object J20 is selected, the client device 10 may play a model video of the exercise type corresponding to the object J20.

オブジェクトJ21は、推奨運動種目以外から運動種目を選択するためのユーザ指示を受け付ける。クライアント装置10は、オブジェクトJ21が選択された場合に、例えば推奨運動種目以外の運動種目のリストを表示し、運動種目を選択するユーザ指示を受け付けてもよい。かかるユーザ指示の受け付けに応じて、クライアント装置10は、選択された運動種目を新たな対象種目セットを構成する運動種目として本実施形態の運動種目推奨処理を再実行してもよい。ここで、サーバ30は、新たな対象種目セットに対するユーザの個人指標を算出し、当該個人指標と当該新たな対象種目セットに対応する基準値とに基づいて、ユーザの個人差パラメータを算出してもよい。或いは、いずれかの運動種目が選択された場合に、クライアント装置10は、当該運動種目のお手本動画を再生してもよい。 Object J21 accepts a user instruction to select an exercise type from among those other than the recommended exercise types. When object J21 is selected, the client device 10 may, for example, display a list of exercise types other than the recommended exercise types and accept a user instruction to select an exercise type. In response to the acceptance of such a user instruction, the client device 10 may re-execute the exercise type recommendation process of this embodiment with the selected exercise type as an exercise type that constitutes a new target exercise set. Here, the server 30 may calculate the user's individual index for the new target exercise set, and calculate the user's individual difference parameters based on the individual index and a reference value corresponding to the new target exercise set. Alternatively, when any exercise type is selected, the client device 10 may play a model video of the exercise type.

オブジェクトJ22は、運動を終了するためのユーザ指示を受け付ける。クライアント装置10は、オブジェクトJ22が選択された場合に、本実施形態の運動種目推奨処理を終了する。 Object J22 accepts a user instruction to end the exercise. When object J22 is selected, the client device 10 ends the exercise type recommendation process of this embodiment.

ステップS113の後に、クライアント装置10は、運動種目推奨処理(図9)を終了してもよい。 After step S113, the client device 10 may terminate the exercise type recommendation process (Figure 9).

(4-2)パラメータモニタリング処理
本実施形態のパラメータモニタリング処理について説明する。図11は、本実施形態のパラメータモニタリング処理のフローチャートである。
(4-2) Parameter Monitoring Processing The parameter monitoring processing of this embodiment will be described with reference to FIG.

本実施形態のパラメータモニタリング処理は、例えば本実施形態の運動種目推奨処理(図9)(特に、個人差パラメータの算出(S133))を実行する毎に開始されてもよいし、各ユーザについて所定の周期で繰り返し実行されてもよい。 The parameter monitoring process of this embodiment may be started, for example, each time the exercise type recommendation process (FIG. 9) of this embodiment (particularly, the calculation of individual difference parameters (S133)) is performed, or may be repeatedly performed at a predetermined interval for each user.

図11に示すように、サーバ30は、パラメータログ情報の取得(S230)を実行する。
具体的には、サーバ30は、処理対象となるユーザのパラメータログデータベースを参照し、パラメータログ情報を取得する。
As shown in FIG. 11, the server 30 acquires 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.

ステップS230の後に、サーバ30は、所定条件の判定(S231)を実行する。
具体的には、サーバ30は、ステップS230において取得したパラメータログ情報について所定の条件が成立するか否かを判定する。例えば所定の条件は、以下の少なくとも1つを含むことができる。
・直近の所定個(1個でも複数でもよい)の個人差パラメータの代表値が閾値を上回る(つまり、ユーザが標準的な人物に比べて運動強度が過度に大きくなると予測される)
・直近の所定期間に亘る個人差パラメータの代表値が閾値を上回る(つまり、ユーザが標準的な人物に比べて運動強度が過度に大きくなると予測される)
・直近の所定個における個人差パラメータの増加率が閾値を上回る(つまり、同等の運動種目に対するユーザの運動強度が急速に増加していると予測される)
・直近の所定期間における個人差パラメータの増加率が閾値を上回る(つまり、同等の運動種目に対するユーザの運動強度が急速に増加していると予測される)
After step S230, the server 30 executes a determination of a predetermined condition (S231).
Specifically, the server 30 determines whether or not 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 certain number of recent individual difference parameters (which may be one or more) exceeds a threshold value (i.e., the user is predicted to have an excessively high exercise intensity compared to a typical person).
The representative value of the individual difference parameter over the most recent predetermined period exceeds a threshold value (i.e., the user is predicted to exercise at an excessively high intensity compared to a typical person).
The rate of increase in the individual difference parameter for a given number of recent times exceeds a threshold value (i.e., it is predicted that the user's exercise intensity for the same exercise type is rapidly increasing)
The rate of increase in the individual difference parameter in the most recent specified period exceeds a threshold value (i.e., the user's exercise intensity for the same exercise type is predicted to increase rapidly).

ステップS231において所定の条件が成立すると判定した場合に、サーバ30は、アラートの出力(S232)を実行する。
具体的には、サーバ30は、アラートをユーザのクライアント装置10、または所定の端末へ送信する。所定の端末は、ユーザの指定した者(例えば、家族)の端末、ユーザの担当医の端末、またはユーザの運動療法を計画し、もしくは指導する者の端末であってよい。
If it is determined in step S231 that the predetermined condition is met, the server 30 executes 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 a terminal of a person designated by the user (e.g., a family member), a terminal of the user's doctor, or a terminal of a person who plans or instructs the user's exercise therapy.

アラートは、例えば以下の情報の少なくとも1つを含むことができる。
・直近の所定個の個人差パラメータ
・直近の所定期間に亘る個人差パラメータ
・直近の所定個における個人差パラメータの増加率
・直近の所定期間における個人差パラメータの増加率
・ユーザに心疾患の増悪の疑いがあることを示すメッセージ(例えば、テキスト、画像、音声、またはそれらの組み合わせ)
・ユーザに身体の故障の疑いがあることを示すメッセージ
・ユーザに一時的な体調の悪化の疑いがあることを示すメッセージ
The alert may include, for example, at least one of the following information:
A recent predetermined number of individual difference parameters A recent individual difference parameter over a recent predetermined period of time An increase rate of a recent predetermined number of individual difference parameters An increase rate of an individual difference parameter over a recent predetermined period of time A message (e.g., text, image, sound, or a combination thereof) indicating that the user is suspected of having an exacerbation of a heart disease
A message indicating that the user is suspected of having a physical injury A message indicating that the user is suspected of having a temporary deterioration in health

アラートの出力先(ユーザのクライアント装置10、または所定の端末)は、サーバ30から受信したアラートに基づいて、情報を画像、音声、振動、またはそれらの組み合わせにより提示する。 The alert output destination (user's client device 10 or a specified terminal) presents information based on the alert received from the server 30 in the form of an image, sound, vibration, or a combination of these.

ステップS232のあとに、サーバ30は、本実施形態のパラメータモニタリング処理を終了する。 After step S232, the server 30 terminates the parameter monitoring process of this embodiment.

ステップS231において所定の条件が成立しないと判定した場合に、サーバ30は、アラートの出力(S232)をスキップし、本実施形態のパラメータモニタリング処理を終了する。 If it is determined in step S231 that the specified condition is not met, the server 30 skips outputting the alert (S232) and terminates the parameter monitoring process of this embodiment.

(5)小括
以上説明したように、本実施形態のサーバ30は、ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データを取得し、第1データに基づいて、ユーザが第1運動種目を行っている時の第1運動強度を取得する。サーバ30は、ユーザが第1運動種目とは異なる第2運動種目を行っている時のセンシング結果に基づく第2データとを取得し、第2データに基づいて、ユーザが第2運動種目を行っている時の第2運動強度を取得する。サーバ30は、第1運動強度および第2運動強度を含む、ユーザについて取得された複数の運動強度に所定の計算を行うことで、ユーザの第1個人指標を決定し、ユーザの第1個人指標と第1基準値とに基づいて、運動耐容能に関するユーザの特徴を表すパラメータを算出する。これにより、個人差パラメータを、ユーザに提供(処方を含み得る)される運動療法を計画または指導するための判断材料、またはユーザの身体機能または体調を示すシグナルとして利用することができる。また、複数の運動種目についての運動強度を参照することでより信頼性の高い個人指標を算出することができる。
(5) Summary As described above, the server 30 of this embodiment acquires first data based on the sensing results when the user is performing a first type of exercise, and acquires a first exercise intensity when the user is performing the first type of exercise based on the first data. The server 30 acquires second data based on the sensing results when the user is performing a second type of exercise different from the first type of exercise, and acquires a second exercise intensity when the user is performing the second type of exercise based on the second data. The server 30 determines a first individual index of the user by performing a predetermined calculation on multiple exercise intensities acquired for the user, including the first exercise intensity and the second exercise intensity, and calculates a parameter representing the user's characteristics related to exercise tolerance based on the first individual index of the user and the first reference value. This makes it possible to use the individual difference parameter as a decision material for planning or instructing an exercise therapy provided to the user (which may include a prescription), or as a signal indicating the user's physical function or physical condition. In addition, by referring to the exercise intensities for multiple types of exercise, a more reliable individual index can be calculated.

サーバ30は、パラメータと、ユーザの目標運動強度と、複数の運動種目をそれぞれ標準的な運動強度に関連付けるデータベースとを用いて、ユーザに対する推奨運動種目を複数の運動種目から選択し、推奨運動種目を示す情報を出力してもよい。これにより、ユーザの運動耐容能の計測結果と各運動種目の標準的な運動強度とのマッチングのみならず、ユーザの運動耐容能に関する特徴をさらに考慮して、運動種目を推奨することができる。 The server 30 may use the parameters, the user's target exercise intensity, and a database that associates each of the multiple exercise types with a standard exercise intensity to select a recommended exercise type for the user from multiple exercise types, and output information indicating the recommended exercise type. This allows the server 30 to recommend an exercise type not only by matching the measurement results of the user's exercise tolerance with the standard exercise intensity of each exercise type, but also by taking into consideration the characteristics of the user's exercise tolerance.

サーバ30は、目標運動強度をパラメータによって補正することで得られた補正済み運動強度を超えない運動強度に関連付けられた運動種目を推奨運動種目として選択してもよい。これにより、ユーザが実際に行った場合の運動強度が目標運動強度を超えないと予想される運動種目を推奨することができる。 The server 30 may select, as a recommended exercise type, an exercise type associated with an exercise intensity that does not exceed a corrected exercise intensity obtained by correcting the target exercise intensity using a parameter. This makes it possible to recommend an exercise type whose exercise intensity is expected not to exceed the target exercise intensity when actually performed by the user.

サーバ30は、複数の運動種目のうち、補正済み運動強度を超えない最大の運動強度に関連付けられた運動種目を含むように推奨運動種目を選択してもよい。これにより、ユーザが実際に行った場合の運動強度が目標運動強度を超えず、かつ当該目標運動強度付近となると推定される運動種目を推奨することができる。 The server 30 may select recommended exercise types from among a plurality of exercise types so as to include an exercise type associated with a maximum exercise intensity that does not exceed the corrected exercise intensity. This makes it possible to recommend an exercise type that is estimated to have an exercise intensity that does not exceed the target exercise intensity when actually performed by the user and is close to the target exercise intensity.

目標運動強度は、第ユーザの運動耐容能の計測結果に基づいてユーザの運動療法を計画もしくは指導する者またはアルゴリズムによって指定された運動強度に応じて定められてもよい。これにより、医学的な見地からユーザに適していると判断された運動強度に適合する運動種目を推奨することができる。 The target exercise intensity may be determined according to the exercise intensity specified by an algorithm or by a person who plans or instructs the user's exercise therapy based on the measurement results of the user's exercise tolerance. This makes it possible to recommend an exercise type that matches the exercise intensity that is determined to be suitable for the user from a medical perspective.

第1基準値は、ユーザの第1個人指標と同一の計算式を用いて算出された複数の人物の第1個人指標の代表値であってもよい。これにより、ユーザの運動耐容能の特徴を妥当に表す個人差パラメータを得ることができる。 The first reference value may be a representative value of the first individual indexes of multiple people calculated using the same formula as the first individual index of the user. This makes it possible to obtain an individual difference parameter that appropriately represents the characteristics of the user's exercise tolerance.

複数の人物は、ユーザと少なくとも1つの属性が同一であるように定められてもよい。これにより、ユーザの運動耐容能の特徴をより妥当に表す個人差パラメータを得ることができる。 The multiple people may be defined to have at least one attribute that is the same as the user. This allows for the acquisition of individual difference parameters that more appropriately represent the characteristics of the user's exercise tolerance.

複数の運動種目は、運動負荷を調整可能な装置を用いることなく実施可能な運動種目を含んでもよい。これにより、ユーザが利用可能な運動種目を充実させることができる。 The multiple exercise types may include exercise types that can be performed without using a device that can adjust the exercise load. This can enhance the range of exercise types available to the user.

第1運動種目は、第2運動種目とは標準的な運動強度が異なっていてもよい。これにより、例えば運動強度間の差や比を用いて個人指標を計算する場合にも、妥当な個人差パラメータを得やすくなる。 The first exercise type may have a different standard exercise intensity from the second exercise type. This makes it easier to obtain appropriate individual difference parameters, for example, when calculating an individual index using the difference or ratio between the exercise intensities.

複数の運動強度は、酸素消費量またはエネルギー消費量の少なくとも1つを用いて表されてもよい。これにより、ユーザの酸素消費またはエネルギー消費の特徴を表す個人差パラメータを得ることができる。 The multiple exercise intensities may be represented using at least one of oxygen consumption or energy consumption. This allows for obtaining individual difference parameters that represent the characteristics of the user's oxygen consumption or energy consumption.

サーバ30は、ユーザが推奨運動種目から選択した第3運動種目を行っている時のセンシング結果に基づく第3データを取得し、第3データに基づいて、ユーザが第3運動種目を行っている時の第3運動強度を取得してもよい。サーバ30は、第3運動強度を含む、ユーザについて取得された複数の運動強度に所定の計算を行うことで、ユーザの第2個人指標を決定し、第2個人指標と第2基準値とに基づいて、パラメータを算出してもよい。これにより、様々な運動種目の組み合わせについて、個人差パラメータを算出することができる。 The server 30 may acquire third data based on the sensing results when the user is performing a third exercise type selected from the recommended exercise types, and acquire a third exercise intensity when the user is performing the third exercise type based on the third data. The server 30 may determine a second individual index of the user by performing a predetermined calculation on multiple exercise intensities acquired for the user, including the third exercise intensity, and calculate a parameter based on the second individual index and a second reference value. This makes it possible to calculate individual difference parameters for various combinations of exercise types.

(6)推定モデル
前述のように、サーバ30は、推定モデルを用いて運動強度を推定してもよい。この場合に、推定モデルは、以下に説明する教師データセットを用いた教師あり学習により作成された学習済みモデル、または当該学習済みモデルの派生モデルもしくは蒸留モデルに相当する。推定モデルは、運動種目毎に構築されてもよいし、複数の運動種目に亘って共通に構築されてもよい。
(6) Estimation Model As described above, the server 30 may estimate the exercise intensity using an estimation model. In this case, the estimation model corresponds to a trained model created by supervised learning using a teacher data set described below, or a derived model or distilled model of the trained model. The estimation model may be constructed for each type of exercise, or may be constructed commonly across multiple types of exercise.

(6-1)教師データセット
推定モデルを構築するための教師あり学習に利用可能な教師データセットについて説明する。図12は、本実施形態で利用可能な教師データセットのデータ構造を示す図である。
(6-1) Teacher Data Set A teacher data set that can be used in supervised learning for constructing an estimation model will be described below. Fig. 12 is a diagram showing the data structure of a teacher data set that can be used in this embodiment.

図12に示すように、教師データセットは、複数の教師データを含む。教師データは、学習対象となるモデル(以下、「対象モデル」という)の訓練または評価に用いられる。教師データは、サンプルIDと、入力データと、正解データとを含む。 As shown in FIG. 12, the teacher dataset includes multiple teacher data. The teacher data is used to train or evaluate the model to be learned (hereinafter referred to as the "target model"). The teacher data includes a sample ID, input data, and correct answer data.

サンプルIDは、教師データを識別する情報である。 The sample ID is information that identifies the teacher data.

入力データは、訓練時または評価時に対象モデルに入力されるデータである。入力データは、対象モデルの訓練時または評価時に用いられる例題に相当する。一例として、入力データは、運動中の被験者の身体状態に関するデータ(つまり、相対的に動的なデータ)、および被験者の健康状態に関するデータ(つまり、相対的に静的なデータ)である。被験者の身体状態に関するデータの少なくとも一部は、被験者動画データ(或いは、被験者動画データおよび被験者深度データ)を参照して当該被験者の身体状態を解析することで取得される。 The input data is data that is input to the target model during training or evaluation. The input data corresponds to examples used during training or evaluation of the target model. As an example, the input data is data regarding the subject's physical state during exercise (i.e., relatively dynamic data) and data regarding the subject's health condition (i.e., relatively static data). At least a portion of the data regarding the subject's physical state is obtained by analyzing the subject's physical state with reference to the subject video data (or the subject video data and subject depth data).

被験者動画データは、運動中の被験者の写った被験者動画に関するデータである。被験者動画データは、例えば、呼気ガスに関する検査(一例としてCPX検査)中の被験者の外観(例えば全身)を正面または斜め前(例えば、45度前方)からカメラ(一例として、スマートフォンに搭載されたカメラ)で撮影することで取得可能である。 The subject video data is data related to a subject video showing the subject exercising. The subject video data can be obtained, for example, by capturing a picture of the subject's appearance (e.g., the whole body) from the front or diagonally in front (e.g., 45 degrees forward) with a camera (e.g., a camera mounted on a smartphone) during an examination related to exhaled gas (e.g., a CPX examination).

被験者深度データは、深度センサから運動中の被験者の各部位までの距離(深度)に関するデータである。被験者深度データは、被験者動画の撮影時に、深度センサを動作させることで取得可能である。 Subject depth data is data regarding the distance (depth) from the depth sensor to each part of the subject during exercise. Subject depth data can be obtained by operating the depth sensor when taking video of the subject.

被験者は、情報処理システム1の運用時に運動耐容能を基準とした運動強度に関する推定が行われるユーザと同一人物であってもよいし、異なる人物であってもよい。被験者およびユーザを同一人物とすることで、対象モデルがユーザの個性を学習し、推定精度が向上する可能性がある。他方、被験者がユーザと異なる人物であることを許容することは、教師データセットの豊富化が容易となる利点がある。また、被験者は、ユーザを含む複数人、またはユーザを含まない複数人により構成されてもよい。 The subject may be the same person as the user for whom estimation of exercise intensity based on exercise tolerance is performed when the information processing system 1 is operated, 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, which may improve the estimation accuracy. On the other hand, allowing the subject to be a different person from the user has the advantage that it is easier to enrich the teacher dataset. In addition, the subjects may be composed of multiple people including the user, or multiple people excluding the user.

図12の例では、入力データは、骨格データ、表情データ、肌色データ、呼吸データ、心拍数データ、および健康状態データを含む。 In the example of Figure 12, the input data includes skeletal data, facial expression data, skin color data, breathing data, heart rate data, and health condition data.

骨格データは、運動中の被験者の骨格に関するデータ(例えば特徴量)である。骨格データは、例えば、被験者の各部位の速度、または加速度に関するデータ(被験者が使用する筋肉の部位の変化、または被験者の体感のぶれに関するデータを含み得る)を含む。骨格データは、被験者動画データ(或いは、被験者動画データおよび被験者深度データ)を参照して運動中の被験者の骨格を解析することで取得可能である。一例として、iOS(登録商標) 14のSDKであるVision、または他の骨格検知アルゴリズム(例えば、OpenPose、PoseNet、MediaPipe Pose)が骨格の解析に利用可能である。或いは、教師データセット向けの骨格データは、例えば、被験者の各部位に動きセンサを装着した状態で運動を行わせることで取得可能である。 Skeletal data is data (e.g., features) related to the skeleton of a subject during exercise. 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 data related to the subject's bodily sensation). Skeletal data can be obtained by analyzing the skeleton of a subject during exercise with reference to subject video data (or subject video data and subject depth data). As an example, Vision, an SDK for iOS 14, or other skeleton detection algorithms (e.g., OpenPose, PoseNet, MediaPipe Pose) can be used to analyze the skeleton. Alternatively, skeletal data for a training dataset can be obtained, for example, by having a subject exercise with motion sensors attached to each part of the body.

骨格検知の結果は、運動の定量評価、定性評価、またはこれらの組み合わせに用いることができる。第1例として、骨格検知の結果は、レップ数のカウントに用いることもできる。第2例として、骨格検知の結果は、運動のフォーム、または運動によってかかる負荷の適切性の評価に用いることができる。例えば運動種目がスクワットである場合に、骨格検知の結果は、膝が前に出すぎて危険なフォームになっていないか、しっかり深く腰を下げて十分な負荷がかかっているか、などの評価に用いることができる。 The results of skeletal detection can be used for quantitative evaluation, qualitative evaluation, or a combination of both of these of exercise. As a first example, the results of skeletal detection can be used to count the number of reps. As a second example, the results of skeletal detection can be used to evaluate the form of an exercise, or the appropriateness of the load applied by the exercise. For example, if the exercise is squats, the results of skeletal detection can be used to evaluate whether the knees are sticking out too far forward, resulting in a dangerous form, or whether the hips are lowered firmly and deeply to apply sufficient load.

表情データは、運動中の被験者の表情に関するデータ(例えば特徴量)である。表情データは、アルゴリズム、または学習済みモデルを被験者動画データに適用することで解析可能である。或いは、教師データセット向けの表情データは、例えば被験者動画を視聴した人間がラベリングすることで取得可能である。 Facial expression data is data (e.g., features) about a subject's facial expressions while exercising. Facial expression data can be analyzed by applying an algorithm or trained model to the subject's video data. Alternatively, facial expression data for a training dataset can be obtained, for example, by a human labeling the subject's videos.

肌色データは、運動中の被験者の肌色に関するデータ(例えば特徴量)である。肌色データは、アルゴリズム、または学習済みモデルを被験者動画データに適用することで解析可能である。或いは、教師データセット向けの肌色データは、例えば被験者動画を視聴した人間がラベリングすることで取得可能である。 Skin color data is data (e.g., features) about the skin color of a subject during exercise. Skin color data can be analyzed by applying an algorithm or trained model to the subject video data. Alternatively, skin color data for a training dataset can be obtained, for example, by a human labeling the subject video.

呼吸データは、運動中の被験者の呼吸に関するデータ(例えば特徴量)である。呼吸データは、例えば、単位時間あたりの呼吸数または呼吸様式に関する。呼吸様式は、以下の少なくとも1つを含むことができる。
・換気回数
・換気量
・換気速度(つまり、単位時間あたりの換気量、または換気回数)
・換気加速度(つまり、換気速度の時間微分)
・二酸化炭素排出濃度
・二酸化炭素排出量(VCO2)
・酸素摂取濃度
・酸素摂取量(VO2)
呼吸様式に関するデータは、ガス交換比R(=VCO2/VO2)のように上記したデータの組み合わせに基づいて算出可能なデータを含んでもよい。
The respiratory data is data (e.g., features) related to the subject's breathing during exercise. The respiratory data relates, for example, to the number of breaths per unit time or to a breathing pattern. The breathing pattern may include at least one of the following:
Ventilation rate, ventilation volume, and ventilation speed (i.e., ventilation volume per unit time, or ventilation rate)
- Ventilation acceleration (i.e., the time derivative of the ventilation rate)
・Carbon dioxide emission concentration ・Carbon dioxide emission volume (VCO2)
・Oxygen intake concentration ・Oxygen intake volume (VO2)
The data relating to the breathing pattern may include data that can be calculated based on a combination of the above data, such as the gas exchange ratio R (=VCO2/VO2).

呼吸データは、例えば、上記骨格データを解析することで取得可能である。一例として、骨格データから以下の項目を解析可能である。
・肩、胸(側胸部を含み得る)、腹部、またはそれらの組み合わせの動き(広がり)
・吸気時間
・呼気時間
・呼吸補助筋の使用程度
The respiration data can be obtained, for example, by analyzing the skeletal data. As an example, the following items can be analyzed from the skeletal data:
Movement (spreading) of the shoulders, chest (which may include the lateral chest), abdomen, or a combination thereof
Inhalation time, exhalation time, and use of accessory respiratory muscles

教師データセット向けの呼吸データは、例えば、運動中の被験者に対して実施された呼気ガスに関する検査の結果から取得可能である。運動中の被験者に対して実施可能な呼気ガス検査の詳細は後述する。或いは、教師データセット向けの呼吸データのうち換気回数、換気量、換気速度、または換気加速度は、例えば、運動中に被験者に対して実施された呼吸機能検査(例えば、肺機能検査、または肺活量検査)の結果から取得することもできる。この場合に、呼吸機能検査には、医療機器に限られず市販の検査器具を用いても構わない。 The respiratory data for the teacher dataset can be obtained, for example, from the results of a test on exhaled gas performed on a subject while exercising. Details of the exhaled gas tests that can be performed on a subject while exercising will be described later. Alternatively, the ventilation rate, ventilation volume, ventilation speed, or ventilation acceleration of the respiratory data for the teacher dataset can be obtained, for example, from the results of a respiratory function test (e.g., a pulmonary function test or a spirometry test) performed on a subject while exercising. In this case, the respiratory function test can be performed using commercially available testing equipment rather than medical equipment.

心拍数データは、運動中の被験者の心拍数に関するデータ(例えば、特徴量)である。心拍数データは、例えば、被験者動画データ、またはその解析結果(例えば、肌色データ)を解析することで取得可能である。或いは、教師データセット向けの心拍数データは、例えば、後述する呼吸データとともに、呼気ガスに関する検査の結果から取得されてもよい。教師データセット向けの被験者心拍数データは、被験者に心拍センサ、または心電図モニタ用の電極を装着した状態で上記運動を行わせることでも取得可能である。 Heart rate data is data (e.g., features) related to the subject's heart rate during exercise. Heart rate data can be obtained, for example, by analyzing subject video data or the analysis results thereof (e.g., skin color data). Alternatively, heart rate data for the teacher dataset may be obtained, for example, from the results of a test on exhaled gas together with respiratory data, which will be described later. 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.

健康状態データは、被験者の健康状態に関するデータである。健康状態データは、様々な方法で取得可能である。被験者の健康状態データは、被験者の運動前、運動中、または運動後のいずれのタイミングで取得されてもよい。被験者の健康状態データは、被験者、またはその担当医からの申告に基づいて取得されてもよいし、医療情報システムにおいて被験者に紐づけられている情報を抽出することで取得されてもよいし、被験者のアプリ(例えばヘルスケアアプリ)経由で取得されてもよい。 Health condition data is data related to the subject's health condition. Health condition data can be obtained in various ways. The subject's health condition data may be obtained before, during, or after the subject's exercise. The subject's health condition data may be obtained based on a report from the subject or the subject's doctor, may be obtained by extracting information linked to the subject in a medical information system, or may be obtained via the subject's app (e.g., a healthcare app).

健康状態は、以下の少なくとも1つを含む。
・年齢
・性別
・身長
・体重
・体脂肪率
・筋肉量
・骨密度
・現病歴
・既往歴
・内服歴
・手術歴
・生活歴(例えば、喫煙歴、飲酒歴、日常生活動作(ADL)、フレイルスコア、など)
・家族歴
・呼吸機能検査の結果
・呼吸機能検査以外の検査結果(例えば、血液検査、尿検査、心電図検査(ホルター心電図検査を含む)、心臓超音波検査、X線検査、CT検査(心臓形態CT・冠動脈CT含む)、MRI検査、核医学検査、PET検査、などの結果)
・心臓リハビリテーション施行中に取得されたデータ(Borg指数を含む)
The health condition includes at least one of the following:
Age, sex, height, weight, body fat percentage, muscle mass, bone density, current illness history, past medical history, medication history, surgical history, lifestyle history (e.g., smoking history, drinking history, activities of daily living (ADL), frailty score, etc.)
・Family history ・Results of respiratory function tests ・Results of tests other than respiratory function tests (for example, results of blood tests, urine tests, electrocardiograms (including Holter ECGs), cardiac ultrasounds, X-rays, CT scans (including cardiac morphological CT and coronary artery CT), MRI scans, nuclear medicine tests, PET scans, etc.)
Data obtained during cardiac rehabilitation (including Borg index)

正解データは、対応する入力データ(例題)に対する正解に相当するデータである。対象モデルは、入力データに対して正解データにより近い出力を行うように訓練(教師あり学習)される。一例として、正解データは、運動強度を表す。 The correct answer data is data that corresponds to the correct answer for the corresponding input data (example question). The target model is trained (supervised learning) to output the correct answer data for the input data as close as possible to the correct answer data. As an example, the correct answer data represents exercise intensity.

運動強度は、対象者にかかっている運動の負荷を定量的に評価するための指標である。運動強度は、以下の少なくとも1つを用いて数値により表すことができる。
・エネルギー(カロリー)消費量
・酸素消費量
・心拍数
Exercise intensity is an index for quantitatively evaluating the exercise load imposed on a subject. Exercise intensity can be expressed numerically using at least one of the following:
・Energy (calorie) consumption ・Oxygen consumption ・Heart rate

正解データは、例えば、運動中の被験者に対して実施された呼気ガスに関する検査の結果から取得可能である。呼気ガスに関する検査の第1例は、呼気ガス分析装置を装着した被験者が、負荷漸増式の運動(例えばエルゴメータ)を実施している間に行われる検査(典型的にはCPX検査)である。呼気ガスに関する検査の第2例は、呼気ガス分析装置を装着した被験者が、一定、または随時変更可能な強度の運動(例えば、自重運動、体操、筋力トレーニング)を実施している間に行われる検査である。 The correct answer data can be obtained, for example, from the results of a breath gas test performed on a subject during exercise. A first example of a breath gas test is a test (typically a CPX test) performed while a subject wearing a breath gas analyzer is performing incremental exercise (e.g., an ergometer). A second example of a breath gas test is a test performed while a subject wearing a breath gas analyzer is performing exercise of a constant or variable intensity (e.g., bodyweight exercise, gymnastics, strength training).

或いは、正解データは、運動中の被験者に対して実施された呼気ガス以外の検査の結果からも取得可能である。具体的には、運動中の被験者の汗中、または血中の乳酸濃度測定に基づく心肺運動負荷量予測検査の結果からも正解データを取得可能である。被験者の乳酸濃度測定のために、ウェアラブル乳酸センサを利用してもよい。 Alternatively, correct answer data can be obtained from the results of tests other than exhaled gas administered to a subject during exercise. Specifically, correct answer data can be obtained from the results of a cardiopulmonary exercise load prediction test based on measuring the lactate concentration in the sweat or blood of a subject during exercise. A wearable lactate sensor can be used to measure the lactate concentration of the subject.

なお、被験者の健康状態(の少なくとも一部)に基づいて、複数の健康状態のカテゴリのそれぞれについて推定モデルを構築することも可能である。この場合に、ユーザの健康状態(の少なくとも一部)が、推定モデルを選択するために参照されてもよい。このさらなる変形例において、推定モデルの入力データは、ユーザの健康状態に基づかないデータであってもよいし、ユーザの健康状態およびユーザ動画に基づくデータであってもよい。 It is also possible to construct an estimation model for each of a plurality of health condition categories based on (at least a part of) the subject's health condition. In this case, (at least a part of) the user's health condition may be referenced to select the estimation model. In this further variation, the input data for the estimation model may be data that is not based on the user's health condition, or may be data that is based on the user's health condition and user video.

(7)その他の変形例
記憶装置11は、ネットワークNWを介して、クライアント装置10と接続されてもよい。各入力デバイスまたは出力デバイスは、クライアント装置10と一体化されてもよい。記憶装置31は、ネットワークNWを介して、サーバ30と接続されてもよい。各入力デバイスまたは出力デバイスは、ウェアラブルデバイス50と一体化されてもよい。
(7) Other Modifications The storage device 11 may be connected to the client device 10 via the network NW. Each input device or output device may be integrated with 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 integrated with the wearable device 50.

実施形態の情報処理システム1を、クライアント/サーバ型のシステムによって実装する例を示した。しかしながら、実施形態の情報処理システム1は、ピア・ツー・ピア型のシステム、またはスタンドアロンのコンピュータによって実装することもできる。一例として、クライアント装置10が、運動強度の推定を行ってもよい。 An example has been shown in which the information processing system 1 of the embodiment is implemented by a client/server type system. However, the information processing system 1 of the embodiment can also be implemented by a peer-to-peer type system or a standalone computer. As an example, the client device 10 may estimate the exercise intensity.

上記の情報処理の各ステップは、クライアント装置10、およびサーバ30の何れでも実行可能である。一例として、クライアント装置10の代わりにサーバ30が、ユーザ動画(或いは、ユーザ動画およびユーザ深度)を解析することでユーザデータの少なくとも一部、またはユーザ骨格データを取得してもよい。 Each step of the above information processing can be executed by either the client device 10 or the server 30. As an example, the server 30, instead of the client device 10, may obtain at least a portion of the user data or the user skeletal data by analyzing the user video (or the user video and the user depth).

上記の情報処理の1ステップまたは複数のステップが、学習済みモデルを用いて行われてもよい。 One or more steps of the above information processing may be performed using a trained model.

上記例では、複数の運動種目それぞれの標準的な運動強度と、ユーザの個人差パラメータと、当該ユーザの運動耐容能を計測した結果とに基づいて、推奨運動種目を選択する例を示した。しかしながら、サーバ30は、これらの情報に基づいて、ユーザが選択した運動種目に対して運動強度を調整する(換言すれば、ユーザが選択した運動種目と運動定義情報の一部のみが異なる運動種目(バリエーション)を提示する)ための指示内容を決定し、当該指示内容の情報をクライアント装置10へ出力してもよい。指示内容は、例えば、運動種目のフォーム(例えば、部位(運動中に動かさない部位を含み得る)の位置関係もしくは角度、または運動中に動かす部位の動作域、など)、ペース、レップ数、または休憩の時間もしくは回数を含むことができる。これにより、例えば、ユーザが選択した運動種目を行った場合の運動強度が前述の目標値を超えると推定される場合であっても、運動強度が標準よりも軽くなるフォームを指定したり、ペースを標準よりも遅くしたり、レップ数を標準よりも減らしたり、休憩の時間または回数を増やしたりすることで、ユーザの運動強度が目標値から乖離する事態を防止することができる。或いは、ユーザが選択した運動種目を行った場合の運動強度が前述の目標値を下回ると推定される場合であっても、運動強度が標準よりも重くなるフォームを指定したり、ペースを標準よりも早くしたり、レップ数を標準よりも増やしたり、休憩の時間または回数を減らししたりすることで、ユーザの運動強度が目標値から乖離する事態を防止することができる。 In the above example, a recommended exercise type is selected based on the standard exercise intensity of each of a plurality of exercise types, the user's individual difference parameters, and the results of measuring the exercise tolerance of the user. However, the server 30 may determine instructions for adjusting the exercise intensity for the exercise type selected by the user based on these pieces of information (in other words, presenting an exercise type (variation) in which only a part of the exercise definition information is different from the exercise type selected by the user), and output the information of the instructions to the client device 10. The instructions may include, for example, the form of the exercise type (for example, the positional relationship or angle of a part (which may include a part that is not moved during exercise), or the range of motion of a part that is moved during exercise), pace, number of reps, or the time or number of rest periods. As a result, for example, even if the exercise intensity of the exercise type selected by the user is estimated to exceed the above-mentioned target value, it is possible to prevent the user's exercise intensity from deviating from the target value by specifying a form with a lighter exercise intensity than the standard, slowing down the pace than the standard, reducing the number of reps than the standard, or increasing the time or number of rest periods. Alternatively, even if the exercise intensity of the user's selected exercise type is estimated to be below the target value, the user can prevent the exercise intensity from deviating from the target value by specifying a form that results in a heavier exercise intensity than standard, setting a faster pace than standard, increasing the number of repetitions than standard, or reducing the time or number of rest periods.

上記説明では、複数の運動種目それぞれの標準的な運動強度と、ユーザの個人差パラメータと、当該ユーザの運動耐容能を計測した結果とに基づいて、推奨運動種目を選択する例を示した。しかしながら、サーバ30は、運動中のユーザの脈拍数、呼吸数、または自覚的運動強度の少なくとも1つにさらに基づいて推奨運動種目を選択してもよい。ここで、自覚的運動強度は、例えば、休憩時間中にユーザからクライアント装置10を介してBorg指数の入力を受け付けることで取得可能である。サーバ30は、脈拍数、呼吸数、または自覚的運動強度の少なくとも1つが上限値を超えた場合に、そうでない場合に比べて標準的な運動強度がより低い運動種目を推奨運動種目として選択してもよい。他方、脈拍数、呼吸数、または自覚的運動強度の少なくとも1つが下限値を下回った場合に、そうでない場合に比べて標準的な運動強度がより高い運動種目を推奨運動種目として選択してもよい。ただし、医師によりユーザに対して運動強度の上限が設定されている場合には、当該上限を超える運動強度に対応する運動種目は選択されない。
さらに、運動中のユーザの脈拍数、呼吸数、または自覚的運動強度は、複数セットからなる運動種目を行う場合の次セットの運動強度の調整に用いられてもよい。例えば、サーバ30は、脈拍数、呼吸数、または自覚的運動強度の少なくとも1つが上限値を超えた場合に、次セットの運動強度が現セットよりも低くなるように指示内容(例えば、フォーム、ペース、レップ数、または休憩の時間もしくは回数)を決定し、当該指示内容の情報をクライアント装置10へ出力してもよい。他方、サーバ30は、脈拍数、呼吸数、または自覚的運動強度の少なくとも1つが下限値を下回る場合に、次セットの運動強度が現セットよりも高くなるように指示内容を決定し、当該指示内容の情報をクライアント装置10へ出力してもよい。ただし、医師によりユーザに対して運動強度の上限が設定されている場合には、当該上限を超える運動強度に対応する指示内容は選択されない。
例えば、サーバ30は、平均心拍数が目標心拍数よりも5以上高い、または自覚的運動強度が14以上である場合に、次セットの運動強度が0.2METs下がるように推奨運動種目または指示内容を決定してもよい。サーバ30は、平均心拍数が目標心拍数よりも10以上高い、または自覚的運動強度が16以上である場合に、次セットの運動強度が0.4METs下がるように推奨運動種目または指示内容を決定してもよい。また、サーバ30は、平均心拍数が目標心拍数より5以上低く、かつ、自覚的運動強度が10未満であった場合に、次セットの運動強度が0.2METs上がるように推奨運動種目または指示内容を決定してもよい。
In the above description, an example was shown in which a recommended type of exercise was selected based on the standard exercise intensity of each of a plurality of types of exercise, the user's individual difference parameters, and the results of measuring the exercise tolerance of the user. However, the server 30 may select a recommended type of exercise based on at least one of the pulse rate, respiration rate, or perceived exercise intensity of the user during exercise. Here, the perceived exercise intensity can be acquired by, for example, receiving an input of the Borg index from the user via the client device 10 during a rest period. When at least one of the pulse rate, respiration rate, or perceived exercise intensity exceeds an upper limit, the server 30 may select an exercise type with a lower standard exercise intensity as a recommended type of exercise compared to cases where the pulse rate, respiration rate, or perceived exercise intensity is below a lower limit. However, when an upper limit of exercise intensity is set for the user by a doctor, an exercise type corresponding to an exercise intensity exceeding the upper limit is not selected.
Furthermore, the pulse rate, respiration rate, or perceived exertion intensity of the user during exercise may be used to adjust the exercise intensity of the next set when performing an exercise event consisting of multiple sets. For example, when at least one of the pulse rate, respiration rate, or perceived exertion intensity exceeds an upper limit, the server 30 may determine instructions (e.g., form, pace, number of reps, or time or number of rest periods) so that the exercise intensity of the next set is lower than that of the current set, and output information on the instructions to the client device 10. On the other hand, when at least one of the pulse rate, respiration rate, or perceived exertion intensity falls below a lower limit, the server 30 may determine instructions so that the exercise intensity of the next set is higher than that of the current set, and output information on the instructions to the client device 10. However, when an upper limit of exercise intensity is set for the user by a doctor, instructions corresponding to an exercise intensity exceeding the upper limit are not selected.
For example, the server 30 may determine a recommended type of exercise or instructions so that the exercise intensity of the next set is reduced by 0.2 METs when the average heart rate is 5 or more higher than the target heart rate or the perceived intensity of exercise is 14 or higher. The server 30 may determine a recommended type of exercise or instructions so that the exercise intensity of the next set is reduced by 0.4 METs when the average heart rate is 10 or more higher than the target heart rate or the perceived intensity of exercise is 16 or higher. The server 30 may also determine a recommended type of exercise or instructions so that the exercise intensity of the next set is increased by 0.2 METs when the average heart rate is 5 or more lower than the target heart rate and the perceived intensity of exercise is less than 10.

クライアント装置10は、例えばセンシングデータの取得(S110)の実行時(言い換えれば、ユーザの運動中)に、以下の処理をさらに実行してもよい。具体的には、クライアント装置10は、センシングデータに基づいて、運動中のユーザの動き(例えば、複数時点に亘る骨格または他の特徴点の動きや、一時点における骨格または他の特徴点の状態)に関する推定を行う。そして、クライアント装置10は、動きに関する推定の結果が、ユーザの行っている運動種目について定められたフォームまたはペースの少なくとも1つに適合しない場合(例えば、部位の動作域が狭すぎるもしくは広すぎる、部位の角度が基準から乖離している、またはペースが速すぎる若しくは遅すぎる、など)に、当該ユーザにフィードバックを行う。フィードバックは、以下の少なくとも1つを含むことができる。
・光、音または音声(例えば、ユーザが正しくできていない部分を伝える音声)の出力
・画像(例えば、ユーザが正しくできていない部分を伝える画像)の表示
・ウェアラブルデバイスの振動
これにより、ユーザの個人指標をより正確に推定することができる。
或いは、クライアント装置10は、動きに関する推定の結果が、ユーザの行っている運動種目について定められたフォームまたはペースの少なくとも1つに適合しなかった回数または頻度が閾値を超える場合に、ユーザに同一の運動種目のやり直し、または別の運動種目の実施を推奨してもよい。この場合に、クライアント装置10は、ユーザデータの生成(S111)以降の処理を省略してもよい。
The client device 10 may further execute the following processes, for example, when acquiring the sensing data (S110) (in other words, while the user is exercising). Specifically, the client device 10 estimates the user's movements during exercise (e.g., movements of the skeleton or other feature points over multiple points of time, or the state of the skeleton or other feature points at a single point of time) based on the sensing data. Then, when the result of the estimation of the movements does not match at least one of the form or pace determined for the type of exercise being performed by the user (e.g., 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 may include at least one of the following:
- Output of light, sound or voice (e.g., voice informing the user of what they have done incorrectly) - Display of an image (e.g., an image informing the user of what they have done incorrectly) - Vibration of the wearable device This allows for a more accurate estimation of the user's personal indicators.
Alternatively, when the number or frequency of occurrences of the estimation result relating to the movement not conforming to at least one of the form or pace defined for the type of exercise being performed by the user exceeds a threshold, the client device 10 may recommend to the user to repeat the same type of exercise or to perform a different type of exercise. In this case, the client device 10 may omit the processes subsequent to the generation of the user data (S111).

情報処理システム1は、運動種目推奨処理に代えて、嫌気性代謝閾値時の酸素消費量を測定するための処理を行ってもよい。本処理は、例えば、ユーザが運動療法を開始してから最初の3日間等に自動的に選択されてもよいし、ユーザ、または運動療法を計画もしくは指導する者の指示によって選択されてもよい。本モードでは情報処理システム1は、平均心拍数が目標心拍数より5以上高い、または自覚的運動強度が14以上である、のいずれかの条件が満たされるまで、運動強度が0.2METsずつ上昇するように運動種目を順次選択し、ユーザは運動を行う。情報処理システム1は、上記条件が満たされた運動種目の1つ前に行った運動種目について推定された酸素消費量を、ユーザの嫌気性代謝閾値時の酸素消費量として扱う。また、情報処理システム1は、目標心拍数に最も近い平均心拍数が得られた運動種目に対応する運動強度を、最適な運動強度として扱ってもよい。 Instead of the exercise type recommendation process, the information processing system 1 may perform a process for measuring the oxygen consumption at the anaerobic metabolic threshold. This process may be automatically selected, for example, during the first three days after the user starts the exercise therapy, or may be selected by the user or the person who plans or instructs the exercise therapy. In this mode, the information processing system 1 sequentially selects exercise types so that the exercise intensity increases by 0.2 METs until either of the following conditions is met: the average heart rate is 5 or more higher than the target heart rate, or the subjective intensity of exercise is 14 or more, and the user exercises. The information processing system 1 treats the oxygen consumption estimated for the exercise type performed immediately before the exercise type for which the above condition is met as the oxygen consumption at the user's anaerobic metabolic threshold. The information processing system 1 may also treat the exercise intensity corresponding to the exercise type for which the average heart rate closest to the target heart rate is obtained as the optimal exercise intensity.

上記説明では、ユーザの個人差パラメータが所定の条件を満たす場合に、アラートを出力する例を述べた。しかしながら、個人差パラメータに限らず、様々なトリガでアラートを出力してもよい。一例として、サーバ30は、過去にユーザが行った運動種目と、当該運動種目を行っているときのユーザの心拍数、自覚的運動強度、または呼吸数のデータを蓄積しておく。そして、サーバ30は、運動中のユーザの心拍数、自覚的運動強度、または呼吸数が、過去に同一の運動種目を行っていた時のユーザの心拍数、自覚的運動強度、または呼吸数に比べて閾値を超えて増加(増悪)している場合に、アラートを出力してもよい。また、例えば表情データまたは骨格データに基づいてユーザの苦悶の程度(以下、「苦悶度」という)を定量化すれば、上記の心拍数、自覚的運動強度、または呼吸数と同様のトリガに利用可能である。このほか、サーバ30は、日常生活におけるユーザの体重増加、息切れ、浮腫、疲労感、食欲低下、または不眠の自覚症状の出現または増悪に関する入力があったこと、またはこれらの症状の出現または増悪を示唆するセンサ入力があったことをトリガとして利用してもよい。 In the above description, an example was given in which an alert is output when the user's individual difference parameters satisfy a predetermined condition. However, the alert may be output by various triggers other than the individual difference parameters. As an example, the server 30 accumulates data on the types of exercise the user has performed in the past and the user's heart rate, perceived intensity of exercise, or respiration rate when performing the type of exercise. The server 30 may then output an alert when the user's heart rate, perceived intensity of exercise, or respiration rate during exercise exceeds a threshold value and increases (worsens) compared to the user's heart rate, perceived intensity of exercise, or respiration rate when performing the same type of exercise in the past. In addition, if the degree of distress of the user (hereinafter referred to as "distress degree") is quantified based on, for example, facial expression data or skeletal data, it can be used as a trigger similar to the above-mentioned heart rate, perceived intensity of exercise, or respiration rate. In addition, the server 30 may use as a trigger an input regarding the emergence or worsening of the user's subjective symptoms of weight gain, shortness of breath, edema, fatigue, loss of appetite, or insomnia in daily life, or a sensor input suggesting the emergence or worsening of these symptoms.

上記説明では、運動種目推奨処理またはパラメータモニタリング処理において、ユーザの個人差パラメータを算出する例を示した。しかしながら、ユーザの個人差パラメータは、例えばCPX検査中に得られたデータに基づいて行われてもよい。例えば、ユーザが第1負荷(例えば20W)でエルゴメータを漕いでいる時の運動強度(一例として酸素摂取量の実測値)と、ユーザが第2負荷(例えば40W)でエルゴメータを漕いでいる時の運動強度とに基づいて個人差パラメータを算出してもよい。そして、医師が、ユーザに対して運動強度の上限を設定する(運動処方の一例)場合に、医師に提示する運動種目をCPXデータと個人差パラメータとに基づいて選択することができる。一例として、CPXに基づいて3.6METsが上限として推奨される場合に、前述の補正強度が3.4METsに対応する運動種目のサンプル動画の表示領域の一群と、補正強度が3.6METsに対応する運動種目のサンプル動画の表示領域の一群と、補正強度3.8METsに対応する運動種目のサンプル動画の表示領域の一群とがUI画面上に配置され得る。なお、0.2METsより小さい単位、またはより大きい単位で運動種目の情報(例えばサンプル動画)が整列されてもよい。 In the above description, an example of calculating the user's individual difference parameters in the exercise type recommendation process or parameter monitoring process has been shown. However, the user's individual difference parameters may be calculated based on data obtained during a CPX test, for example. For example, the individual difference parameters may be calculated based on the exercise intensity (actual measured value of oxygen intake, for example) when the user is rowing the ergometer with a first load (for example, 20 W) and the exercise intensity when the user is rowing the ergometer with a second load (for example, 40 W). When a doctor sets an upper limit of exercise intensity for a user (an example of exercise prescription), the exercise type to be presented to the doctor can be selected based on the CPX data and the individual difference parameters. As an example, when 3.6 METs is recommended as the upper limit based on CPX, a group of display areas of sample videos of exercise types with the above-mentioned corrected intensity corresponding to 3.4 METs, a group of display areas of sample videos of exercise types with the corrected intensity corresponding to 3.6 METs, and a group of display areas of sample videos of exercise types with the corrected intensity corresponding to 3.8 METs may be arranged on the UI screen. Additionally, information about exercise events (e.g., sample videos) may be sorted in units smaller than 0.2 METs or larger.

上記実施形態では、複数の異なる運動種目をユーザが行っている時の運動強度に基づいてユーザの個人差パラメータを算出する例を示した。しかしながら、上記運動種目の1つの代わりに、安静状態におけるユーザの運動強度が用いられてもよい。安静時における標準的な運動強度を定義しておき、ユーザの安静時における運動強度を取得することで、個人差パラメータを同様に算出することができる。 In the above embodiment, an example was shown in which a user's individual difference parameters were calculated based on the exercise intensity when the user was performing a number of different exercise types. However, instead of one of the exercise types, the user's exercise intensity in a resting state may be used. By defining a standard exercise intensity in a resting state and acquiring the user's exercise intensity in a resting state, the individual difference parameters can be calculated in a similar manner.

上記説明では、クライアント装置10のカメラ16を用いてユーザ動画を撮影する例を示した。しかしながら、ユーザ動画は、カメラ16とは別のカメラを用いて撮影されてもよい。クライアント装置10の深度センサ17を用いてユーザ深度を計測する例を示した。しかしながら、ユーザ深度は、深度センサ17とは別の深度センサを用いて計測されてもよい。 In the above description, an example is shown in which a user video is captured using the camera 16 of the client device 10. However, the user video may be captured using a camera other than the camera 16. An example is shown in which the user depth is measured using the depth sensor 17 of the client device 10. However, the user depth may be measured using a depth sensor other than the depth sensor 17.

上記説明では、ユーザの心拍数をウェアラブルデバイス50により計測する例を示した。しかしながら、心拍数は、動画データ、またはその解析結果(例えば、肌色データ)を解析(例えば、rPPG(Remote Photo-plethysmography)解析)することで取得可能である。心拍数の解析は、機械学習技術を利用して構築された学習済みモデルによって行われてよい。或いは、ユーザに心電図モニタ用の電極を装着した状態で運動を行わせることで、心電図モニタがユーザの心拍数を計測できるようにしてもよい。これらの変形例では、ユーザは、心拍数の計測のためにウェアラブルデバイス50を装着する必要はない。 In the above description, an example has been given in which the wearable device 50 measures the user's heart rate. However, the heart rate can be obtained by analyzing (e.g., rPPG (Remote Photoplethysmography) analysis) video data or the analysis results thereof (e.g., skin color data). The analysis of the heart rate may be performed by a trained model constructed using machine learning technology. Alternatively, the user may be made to exercise while wearing electrodes for an electrocardiogram monitor, so that the electrocardiogram monitor can measure the user's heart rate. In these modified examples, the user does not need to wear the wearable device 50 to measure the heart rate.

ウェアラブルデバイス50は、心拍センサ56、および加速度センサ57の代わりに、または心拍センサ56、および加速度センサ57に加えて以下の少なくとも1つの項目を計測するためのセンサを備えることができる。
・血糖値
・酸素飽和度
各センサによる計測結果は、入力データの生成、運動強度または換気指標に関する推定、推定の結果に基づく情報の提示、またはその他の場面において適宜利用され得る。一例として、血糖値の計測結果は、例えばエネルギー消費量、または酸素消費量に換算された運動強度を評価するために参照され得る。別の例として、加速度の計測結果は、例えば、ユーザの運動(例えば体操)のスコア判定に用いることができる。
The wearable device 50 may be equipped with a sensor 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 and oxygen saturation The measurement results of each sensor may be used as appropriate in generating input data, estimating exercise intensity or ventilation index, presenting information based on the estimation results, or in other situations. As an example, the measurement results of blood glucose level may be referenced to evaluate exercise intensity converted into energy consumption or oxygen consumption. As another example, the measurement results of acceleration may be used to determine the score of a user's exercise (e.g., gymnastics).

本実施形態、または変形例において説明した推定モデルに対する入力データの一部として加速度データを用いることも可能である。或いは、加速度データを参照してユーザの骨格を解析してもよい。加速度データは、例えば、ユーザ動画の撮影時に加速度センサ19、または加速度センサ57によって取得されてもよい。 Acceleration data can also be used as part of the input data for the estimation model described in this embodiment or the modified example. Alternatively, the user's skeleton can be analyzed by referring to the acceleration data. The acceleration data can be acquired, for example, by acceleration sensor 19 or acceleration sensor 57 when shooting a user video.

本実施形態、または変形例において説明した推定モデルに対する入力データの一部として酸素飽和度データを用いることも可能である。酸素飽和度データは、例えば、ユーザ動画の撮影時に血中酸素濃度を測定可能なセンサ(例えば光学センサ)を備えたウェアラブルデバイス、またはパルスオキシメータをユーザに装着させることで取得可能である。酸素飽和度データは、例えばユーザ動画データに対してrPPG解析を行うことで推定されてもよい。 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 obtained, for example, by having the user wear a wearable device equipped with a sensor (e.g., an optical sensor) capable of measuring blood oxygen concentration when shooting a user video, or a pulse oximeter. The oxygen saturation data may be estimated, for example, by performing rPPG analysis on the user video data.

本実施形態および各変形例の情報処理システム1は、プレイヤーの身体の動きに応じてゲーム進行が制御されるビデオゲームにも適用可能である。ビデオゲームは、前述の治療用アプリ、リハビリアプリ、またはフィットネスアプリの実行中にプレイ可能なミニゲームであってもよいし、単独のアプリとして構成されてもよい。一例として、情報処理システム1は、ゲームプレイ中に、ユーザの運動強度に関する推定を行い、当該推定の結果(例えば、ユーザの運動強度を示す数値)に応じて、以下のいずれか1つを決定してもよい。これにより、ビデオゲームがユーザの健康増進に与える効果を高めることができる。
・ユーザに与えられる、ビデオゲームに関する課題(例えば、ステージ、ミッション、クエスト)の質(例えば難易度)、または量
・ユーザに与えられる、ビデオゲームに関する特典(例えば、ゲーム内通貨、アイテム、ボーナス)の質(例えば種類)、または量
・ビデオゲームの進行に関するゲームパラメータ(例えば、スコア、ダメージ)
The information processing system 1 of the present embodiment and each modified example is also applicable to a video game in which the game progress is controlled according to the player's body movements. The video game may be a mini-game that can be played while the above-mentioned treatment app, rehabilitation app, or fitness app is being executed, or may be configured as a standalone app. As an example, the information processing system 1 may estimate the user's exercise intensity during game play, and determine one of the following depending on the result of the estimation (e.g., a numerical value indicating the user's exercise intensity). This can enhance the effect of the video game on improving the user's health.
The quality (e.g., difficulty) or quantity of video game challenges (e.g., stages, missions, quests) given to the user. The quality (e.g., type) or quantity of video game rewards (e.g., in-game currency, items, bonuses) given to the user. Game parameters related to the progress of the video game (e.g., score, damage).

本実施形態および各変形例の情報処理システム1は、プレイヤーの身体の動きに応じてゲーム進行が制御されるビデオゲームにも適用可能である。ビデオゲームは、前述の治療用アプリ、リハビリアプリ、またはフィットネスアプリの実行中にプレイ可能なミニゲームであってもよいし、単独のアプリとして構成されてもよい。一例として、情報処理システム1は、ゲームプレイ中に、ユーザ動画に基づいて、ユーザの骨格に関する推定を行う。ユーザの骨格に関する推定は、ユーザ動画に加えて、ユーザ深度、またはユーザ加速度の少なくとも1つにさらに基づいて行われてもよい。情報処理システム1は、ユーザの骨格に関する推定の結果に基づいて、ユーザの運動(例えば体操)中の姿勢が理想的な姿勢(お手本)に対してどの程度適合するかを評価する。情報処理システム1は、この評価の結果(例えば、理想的な姿勢に対するユーザの姿勢の適合度を示す数値)に応じて、以下のいずれか1つを決定してもよい。これにより、ビデオゲームがユーザの健康増進に与える効果を高めることができる。
・ユーザに与えられる、ビデオゲームに関する課題(例えば、ステージ、ミッション、クエスト)の質(例えば難易度)、または量
・ユーザに与えられる、ビデオゲームに関する特典(例えば、ゲーム内通貨、アイテム、ボーナス)の質(例えば種類)、または量
・ビデオゲームの進行に関するゲームパラメータ(例えば、スコア、ダメージ)
The information processing system 1 of the present embodiment and each modified example is also applicable to a video game in which the game progress 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 above-mentioned treatment app, rehabilitation app, or fitness app, or may be configured as a standalone app. As an example, the information processing system 1 performs an estimation of the user's skeleton based on the user's video during game play. The estimation of the user's skeleton may be performed based on at least one of the user depth or the user acceleration in addition to the user's video. The information processing system 1 evaluates the degree to which the user's posture during exercise (e.g., gymnastics) matches an ideal posture (model) based on the result of the estimation of the user's skeleton. The information processing system 1 may determine one of the following depending on the result of this evaluation (e.g., a numerical value indicating the degree to which the user's posture matches the ideal posture). This can enhance the effect of the video game on improving the user's health.
The quality (e.g., difficulty) or quantity of video game challenges (e.g., stages, missions, quests) given to the user. The quality (e.g., type) or quantity of video game rewards (e.g., in-game currency, items, bonuses) given to the user. Game parameters related to the progress of the video game (e.g., score, damage).

マイクロホン18に加えて、またはマイクロホン18の代わりに、ウェアラブルデバイス50のマイクロホン(ウェアラブルデバイス50が備える、またはウェアラブルデバイス50に接続されたマイクロホン)が、ユーザ動画の撮影時にユーザが発する音波を受信し、音データを生成してもよい。音データは、本実施形態、または変形例において説明した推定モデルに対する入力データを構成し得る。ユーザが発する音は、例えば以下の少なくとも1つである。
・ユーザの脚の回転により発する音波(例えば、ペダル、またはペダルに接続された駆動部から生じる音)
・ユーザの呼吸、または発声に伴って生じる音
In addition to or instead of the microphone 18, a microphone of the wearable device 50 (a microphone provided in the wearable device 50 or connected to the wearable device 50) may receive sound waves emitted by the user when capturing a user video and generate sound data. The sound data may constitute input data for the estimation model described in this embodiment or the modified 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 (e.g., sounds generated by the pedals or the actuators connected to the pedals)
- Sounds generated by the user's breathing or speaking

上記説明では、呼気ガスに関する検査として、CPX検査を例示した。CPX検査では、検査対象者に対して漸増的に運動負荷が与えられる。しかしながら、ユーザ動画の撮影時にユーザに与える運動負荷を漸増させる必要はない。具体的には、リアルタイムの運動強度は、ユーザに一定、または随時変更可能な運動負荷を与えた状態でも推定可能である。例えば、ユーザが行う運動は、自重運動、体操、筋力トレーニングであってもよい。 In the above explanation, a CPX test is given as an example of a test related to exhaled gas. In a CPX test, a gradually increasing exercise load is applied to the test subject. However, it is not necessary to gradually increase the exercise load applied to the user when shooting the user video. Specifically, the real-time exercise intensity can be estimated even when the user is given a constant or a constantly changeable exercise load. For example, the exercise performed by the user may be bodyweight exercise, calisthenics, or strength training.

以上、本発明の実施形態について詳細に説明したが、本発明の範囲は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。また、上記の実施形態及び変形例は、組合せ可能である。 Although the embodiments of the present invention have been described in detail above, the scope of the present invention is not limited to the above-mentioned embodiments. Furthermore, the above-mentioned embodiments can be improved or modified in various ways without departing from the spirit of the present invention. Furthermore, the above-mentioned embodiments and modifications can be combined.

1 :情報処理システム
10 :クライアント装置
11 :記憶装置
12 :プロセッサ
13 :入出力インタフェース
14 :通信インタフェース
15 :ディスプレイ
16 :カメラ
17 :深度センサ
18 :マイクロホン
19 :加速度センサ
21 :ディスプレイ
30 :サーバ
31 :記憶装置
32 :プロセッサ
33 :入出力インタフェース
34 :通信インタフェース
50 :ウェアラブルデバイス
51 :記憶装置
52 :プロセッサ
53 :入出力インタフェース
54 :通信インタフェース
55 :ディスプレイ
56 :心拍センサ
57 :加速度センサ
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 (15)

コンピュータを、
ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データを取得する手段、
前記第1データに基づいて、前記ユーザが前記第1運動種目を行っている時の第1運動強度を取得する手段、
前記ユーザが前記第1運動種目とは異なる第2運動種目を行っている時、または安静時のセンシングに基づく第2データを取得する手段、
前記第2データに基づいて、前記ユーザが前記第2運動種目を行っている時、または安静時の第2運動強度を取得する手段、
前記第1運動強度および前記第2運動強度を含む、前記ユーザについて取得された複数の運動強度に所定の計算を行うことで、前記ユーザの第1個人指標を決定する手段、
前記ユーザの第1個人指標と安静時を含み得る対象種目セットに対する運動強度の第1基準値とに基づいて、運動耐容能に関する前記ユーザの特徴を表すパラメータを算出する手段、
として機能させる、プログラム。
Computer,
A means for acquiring first data based on a sensing result when a user is performing a first type of exercise;
a means for acquiring a first exercise intensity when the user is performing the first exercise event based on the first data;
A means for acquiring second data based on sensing while the user is performing a second exercise type different from the first exercise type or while the user is at rest;
A means for acquiring a second exercise intensity when the user is performing the second exercise type or at rest based on the second data;
means for determining a first personal index of the user by performing a predetermined calculation on a plurality of exercise intensities acquired for the user, including the first exercise intensity and the second exercise intensity;
A means for calculating a parameter representing a characteristic of the user related to exercise tolerance based on a first individual index of the user and a first reference value of exercise intensity for a target event set which may include a resting state ;
A program that functions as a
前記コンピュータを、
前記パラメータと、前記ユーザの目標運動強度と、複数の運動種目をそれぞれ標準的な運動強度に関連付けるデータベースとを用いて、前記ユーザに対する推奨運動種目を前記複数の運動種目から選択する手段、
前記推奨運動種目を示す情報を出力する手段、
として機能させる、
請求項1に記載のプログラム。
The computer,
a means for selecting a recommended exercise type for the user from among the plurality of exercise types using the parameters, a target exercise intensity for the user, and a database that associates each of a plurality of exercise types with a standard exercise intensity;
A means for outputting information indicating the recommended exercise type;
To function as
The program according to claim 1.
前記選択する手段は、前記目標運動強度を前記パラメータによって補正することで得られた補正済み運動強度を超えない運動強度に関連付けられた運動種目を前記推奨運動種目として選択する、
請求項2に記載のプログラム。
the selecting means selects, as the recommended exercise type, an exercise type associated with an exercise intensity not exceeding a corrected exercise intensity obtained by correcting the target exercise intensity using the parameter;
The program according to claim 2.
前記選択する手段は、前記複数の運動種目のうち、前記補正済み運動強度を超えない最大の運動強度に関連付けられた運動種目を含むように前記推奨運動種目を選択する、
請求項3に記載のプログラム。
The selecting means selects the recommended exercise type so as to include an exercise type associated with a maximum exercise intensity not exceeding the corrected exercise intensity among the plurality of exercise types.
The program according to claim 3.
前記目標運動強度は、前記ユーザの運動耐容能の計測結果に基づいて前記ユーザの運動療法を計画もしくは指導する者またはアルゴリズムによって指定された運動強度に応じて定められる、
請求項2に記載のプログラム。
The target exercise intensity is determined according to an exercise intensity designated by a person who plans or instructs the exercise therapy of the user or an algorithm based on the measurement result of the exercise tolerance of the user.
The program according to claim 2.
前記第1基準値は、前記ユーザの第1個人指標と同一の計算式を用いて算出された複数の人物の第1個人指標の代表値である、
請求項1に記載のプログラム。
the first reference value is a representative value of first individual indicators of a plurality of persons calculated using the same calculation formula as the first individual indicator of the user;
The program according to claim 1.
前記複数の人物は、前記ユーザと少なくとも1つの属性が同一であるように定められる、
請求項6に記載のプログラム。
The plurality of persons are defined to have at least one attribute identical to that of the user.
The program according to claim 6.
前記コンピュータを、
前記第1データに基づいて、前記ユーザが前記第1運動種目を行っている時の動きに関する推定を行う手段、
前記動きに関する推定の結果が、前記第1運動種目について定められたフォームまたはペースの少なくとも1つに適合しない場合に、前記ユーザにフィードバックを行う手段、
として機能させる、請求項1に記載のプログラム。
The computer,
means for making an estimation regarding a movement of the user when performing the first type of exercise based on the first data;
means for providing feedback to the user when the result of the estimation regarding the movement does not conform to at least one of a form or a pace defined for the first athletic event;
The program according to claim 1 ,
前記複数の運動種目は、運動負荷を調整可能な装置を用いることなく実施可能な運動種目を含む、
請求項2に記載のプログラム。
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 2.
前記第1運動種目は、前記第2運動種目とは標準的な運動強度が異なる、
請求項1に記載のプログラム。
The first exercise event has a different standard exercise intensity from the second exercise event.
The program according to claim 1.
前記複数の運動強度は、酸素消費量またはエネルギー消費量の少なくとも1つを用いて表される、
請求項1に記載のプログラム。
The plurality of exercise intensities are expressed using at least one of oxygen consumption or energy consumption.
The program according to claim 1.
前記コンピュータを、
前記ユーザが前記推奨運動種目から選択した第3運動種目を行っている時のセンシング結果に基づく第3データを取得する手段、
前記第3データに基づいて、前記ユーザが前記第3運動種目を行っている時の第3運動強度を取得する手段、
前記第3運動強度を含む、前記ユーザについて取得された複数の運動強度に所定の計算を行うことで、前記ユーザの第2個人指標を決定する手段、
前記第2個人指標と安静時を含み得る対象種目セットに対する運動強度の第2基準値とに基づいて、前記パラメータを算出する手段、
として機能させる、
請求項2に記載のプログラム。
The computer,
a means for acquiring third data based on a sensing result when the user is performing a third exercise selected from the recommended exercises;
a means for acquiring a third exercise intensity when the user is performing the third exercise event based on the third data;
means for determining a second personal index of the user by performing a predetermined calculation on a plurality of exercise intensities acquired for the user, including the third exercise intensity;
A means for calculating the parameters based on the second individual index and a second reference value of exercise intensity for a target event set, which may include a resting state ;
To function as
The program according to claim 2.
ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データを取得する手段と、
前記第1データに基づいて、前記ユーザが前記第1運動種目を行っている時の第1運動強度を取得する手段と、
前記ユーザが前記第1運動種目とは異なる第2運動種目を行っている時、または安静時のセンシングに基づく第2データを取得する手段と、
前記第2データに基づいて、前記ユーザが前記第2運動種目を行っている時、または安静時の第2運動強度を取得する手段と、
前記第1運動強度および前記第2運動強度を含む、前記ユーザについて取得された複数の運動強度に所定の計算を行うことで、前記ユーザの第1個人指標を決定する手段と、
前記ユーザの第1個人指標と安静時を含み得る対象種目セットに対する運動強度の第1基準値とに基づいて、運動耐容能に関する前記ユーザの特徴を表すパラメータを算出する手段と
を具備する情報処理装置。
A means for acquiring first data based on a sensing result when a user is performing a first type of exercise;
A means for acquiring a first exercise intensity when the user is performing the first exercise event based on the first data;
A means for acquiring second data based on sensing while the user is performing a second exercise type different from the first exercise type or while the user is at rest;
A means for acquiring a second exercise intensity when the user is performing the second exercise type or at rest based on the second data;
a means for determining a first individual index of the user by performing a predetermined calculation on a plurality of exercise intensities acquired for the user, the plurality of exercise intensities including the first exercise intensity and the second exercise intensity;
and means for calculating a parameter representing a characteristic of the user related to exercise tolerance based on a first individual index of the user and a first reference value of exercise intensity for a target event set that may include a time at rest .
コンピュータが、
ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データを取得するステップと、
前記第1データに基づいて、前記ユーザが前記第1運動種目を行っている時の第1運動強度を取得するステップと、
前記ユーザが前記第1運動種目とは異なる第2運動種目を行っている時、または安静時のセンシングに基づく第2データを取得するステップと、
前記第2データに基づいて、前記ユーザが前記第2運動種目を行っている時、または安静時の第2運動強度を取得するステップと、
前記第1運動強度および前記第2運動強度を含む、前記ユーザについて取得された複数の運動強度に所定の計算を行うことで、前記ユーザの第1個人指標を決定するステップと、
前記ユーザの第1個人指標と安静時を含み得る対象種目セットに対する運動強度の第1基準値とに基づいて、運動耐容能に関する前記ユーザの特徴を表すパラメータを算出するステップと
を実行する方法。
The computer
acquiring first data based on a sensing result when a user is performing a first exercise event;
acquiring a first exercise intensity when the user is performing the first exercise event based on the first data;
acquiring second data based on sensing while the user is performing a second exercise type different from the first exercise type or while the user is at rest;
acquiring a second exercise intensity when the user is performing the second exercise type or at rest based on the second data;
determining a first personal index of the user by performing a predetermined calculation on a plurality of exercise intensities acquired for the user, the plurality of exercise intensities including the first exercise intensity and the second exercise intensity;
and calculating a parameter representing the user's characteristics related to exercise tolerance based on a first personal index of the user and a first reference value of exercise intensity for a target event set that may include a resting state .
複数の情報処理装置を含むシステムであって、
ユーザが第1運動種目を行っている時のセンシング結果に基づく第1データを取得する手段と、
前記第1データに基づいて、前記ユーザが前記第1運動種目を行っている時の第1運動強度を取得する手段と、
前記ユーザが前記第1運動種目とは異なる第2運動種目を行っている時、または安静時のセンシングに基づく第2データを取得する手段と、
前記第2データに基づいて、前記ユーザが前記第2運動種目を行っている時、または安静時の第2運動強度を取得する手段と、
前記第1運動強度および前記第2運動強度を含む、前記ユーザについて取得された複数の運動強度に所定の計算を行うことで、前記ユーザの第1個人指標を決定する手段と、
前記ユーザの第1個人指標と安静時を含み得る対象種目セットに対する運動強度の第1基準値とに基づいて、運動耐容能に関する前記ユーザの特徴を表すパラメータを算出する手段と
を具備するシステム。
A system including a plurality of information processing devices,
A means for acquiring first data based on a sensing result when a user is performing a first type of exercise;
A means for acquiring a first exercise intensity when the user is performing the first exercise event based on the first data;
A means for acquiring second data based on sensing while the user is performing a second exercise type different from the first exercise type or while the user is at rest;
A means for acquiring a second exercise intensity when the user is performing the second exercise type or at rest based on the second data;
a means for determining a first individual index of the user by performing a predetermined calculation on a plurality of exercise intensities acquired for the user, the plurality of exercise intensities including the first exercise intensity and the second exercise intensity;
and means for calculating a parameter representing a characteristic of the user relating to exercise tolerance based on a first personal index of the user and a first reference value of exercise intensity for a set of target events, which may include a time at rest .
JP2024009878A 2024-01-26 2024-01-26 Information processing device, method, program, and system Active JP7662239B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2024009878A JP7662239B1 (en) 2024-01-26 2024-01-26 Information processing device, method, program, and system
PCT/JP2025/002010 WO2025159146A1 (en) 2024-01-26 2025-01-23 Information processing device, method, program, and system
JP2025053930A JP2025115990A (en) 2024-01-26 2025-03-27 Information processing device, method, program, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024009878A JP7662239B1 (en) 2024-01-26 2024-01-26 Information processing device, method, program, and system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025053930A Division JP2025115990A (en) 2024-01-26 2025-03-27 Information processing device, method, program, and system

Publications (2)

Publication Number Publication Date
JP7662239B1 true JP7662239B1 (en) 2025-04-15
JP2025115427A JP2025115427A (en) 2025-08-07

Family

ID=95373597

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2024009878A Active JP7662239B1 (en) 2024-01-26 2024-01-26 Information processing device, method, program, and system
JP2025053930A Pending JP2025115990A (en) 2024-01-26 2025-03-27 Information processing device, method, program, and system

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025053930A Pending JP2025115990A (en) 2024-01-26 2025-03-27 Information processing device, method, program, and system

Country Status (2)

Country Link
JP (2) JP7662239B1 (en)
WO (1) WO2025159146A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012235920A (en) 2011-05-12 2012-12-06 Hitachi Ltd Biological data processing system and method for processing biological data
WO2018173401A1 (en) 2017-03-21 2018-09-27 ソニー株式会社 Information processing device, information processing method, and program
WO2021199660A1 (en) 2020-03-31 2021-10-07 ソニーグループ株式会社 Information processing device, information processing system, information processing method, and program
JP2022048014A (en) 2020-09-14 2022-03-25 株式会社東芝 Load estimation device, method, and program
WO2023127203A1 (en) 2021-12-27 2023-07-06 株式会社日立製作所 Activity level calculation device and activity level calculation method
JP7333537B2 (en) 2021-08-26 2023-08-25 株式会社CaTe Program, information processing device, and information processing method
JP2023148002A (en) 2022-03-30 2023-10-13 株式会社タニタ Exercise goal presentation device, exercise goal presentation method, and exercise goal presentation program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4439586A4 (en) * 2021-11-25 2025-03-12 Cate Inc. PROGRAM, INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012235920A (en) 2011-05-12 2012-12-06 Hitachi Ltd Biological data processing system and method for processing biological data
WO2018173401A1 (en) 2017-03-21 2018-09-27 ソニー株式会社 Information processing device, information processing method, and program
WO2021199660A1 (en) 2020-03-31 2021-10-07 ソニーグループ株式会社 Information processing device, information processing system, information processing method, and program
JP2022048014A (en) 2020-09-14 2022-03-25 株式会社東芝 Load estimation device, method, and program
JP7333537B2 (en) 2021-08-26 2023-08-25 株式会社CaTe Program, information processing device, and information processing method
WO2023127203A1 (en) 2021-12-27 2023-07-06 株式会社日立製作所 Activity level calculation device and activity level calculation method
JP2023148002A (en) 2022-03-30 2023-10-13 株式会社タニタ Exercise goal presentation device, exercise goal presentation method, and exercise goal presentation program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
AIで運動能力を計測し、トレーニングを提案するPhysimax ACTIVATE GYM (静岡県)が導入・運用開始,2020年06月17日,https://www.japan21.co.jp/2020-06-17-physimax-activate-gym/

Also Published As

Publication number Publication date
JP2025115427A (en) 2025-08-07
JP2025115990A (en) 2025-08-07
WO2025159146A1 (en) 2025-07-31

Similar Documents

Publication Publication Date Title
US9465893B2 (en) Biofeedback for program guidance in pulmonary rehabilitation
KR100466665B1 (en) method of automatically evaluating physical health state using a game
US20070219059A1 (en) Method and system for continuous monitoring and training of exercise
JP7333537B2 (en) Program, information processing device, and information processing method
JP7303595B1 (en) Program, information processing device, and information processing method
EP3391809A1 (en) Fitness level prediction device, system and method
US20230165537A1 (en) Method and system for predicting a vo2max measurement
JP7662239B1 (en) Information processing device, method, program, and system
JP7689782B2 (en) Information processing device, method, program, and system
JP7356666B2 (en) Program, information processing device, and information processing method
JP7662240B1 (en) Information processing device, method, program, and system
WO2025159149A1 (en) Information processing device, method, program, and system
JP7688940B2 (en) Information processing device, method, program, and system
JP2026021634A (en) Program, information processing device, and information processing method
Savostyanov et al. A Fresh View at Sports PSM-Systems
RU2844825C1 (en) Method for assessing and correcting the functional state of a person (versions) and a system for implementing said method
Mukrikakkada et al. Correlation analysis of oxygen consumptions between stepper and treadmill movements and implication for rehabilitation
McCulloch et al. Conflict of Interest
WO2025159150A1 (en) Information processing device, method, program, and system
JP2025163719A (en) Pulse rate estimation method, training method, exercise instruction device, and pulse rate estimation system
Rider et al. No effect of facial expression on running economy in collegiate soccer players

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250120

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20250120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250227

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250310

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250327

R150 Certificate of patent or registration of utility model

Ref document number: 7662239

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150