Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7769207B2 - Information processing program and information processing method - Google Patents
[go: Go Back, main page]

JP7769207B2 - Information processing program and information processing method - Google Patents

Information processing program and information processing method

Info

Publication number
JP7769207B2
JP7769207B2 JP2022005985A JP2022005985A JP7769207B2 JP 7769207 B2 JP7769207 B2 JP 7769207B2 JP 2022005985 A JP2022005985 A JP 2022005985A JP 2022005985 A JP2022005985 A JP 2022005985A JP 7769207 B2 JP7769207 B2 JP 7769207B2
Authority
JP
Japan
Prior art keywords
time
information processing
information
target
period
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
JP2022005985A
Other languages
Japanese (ja)
Other versions
JP2023104787A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2022005985A priority Critical patent/JP7769207B2/en
Publication of JP2023104787A publication Critical patent/JP2023104787A/en
Application granted granted Critical
Publication of JP7769207B2 publication Critical patent/JP7769207B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
  • User Interface Of Digital Computer (AREA)
  • Image Analysis (AREA)

Description

本発明は、情報処理プログラム、および情報処理方法に関する。 The present invention relates to an information processing program and an information processing method.

従来、対象動作が行われた時間を特定する技術がある。対象動作は、例えば、人物により行われる。例えば、動画像に含まれるフレームごとの人物の基本動作を認識し、認識した基本動作の時系列のうち、所定のルールに合致するパターンが現れた時間を、対象動作が行われた時間と特定する手法がある。 There is currently a technology for identifying the time at which a target action is performed. The target action is, for example, performed by a person. For example, one method recognizes the basic movements of a person in each frame of a video, and identifies the time at which a pattern matching a predetermined rule appears in the time series of the recognized basic movements as the time at which the target action was performed.

先行技術としては、例えば、第1ユーザに対して運動の支援を行う1以上の第2ユーザを特定し、特定した第2ユーザの支援評価を示す情報に基づいて、複数の動画の中から動画を抽出し、抽出した動画の動画リストを生成するものがある。また、例えば、人体を模した3次元の仮想の人体モデルを用いて第1画像を生成し、第1画像中の人体モデルのそれぞれの身体部位に印付けした教師画像を生成し、ノイズを含む第2画像を生成し、第2画像および教師画像を用いて第1モデルを学習する技術がある。 Prior art, for example, involves identifying one or more second users who provide exercise support to a first user, extracting videos from a plurality of videos based on information indicating the support ratings of the identified second users, and generating a video list of the extracted videos. Another example is technology that generates a first image using a three-dimensional virtual human body model that mimics the human body, generates a training image in which each body part of the human body model in the first image is marked, generates a second image that includes noise, and trains the first model using the second image and the training image.

特開2019-180539号公報Japanese Patent Application Laid-Open No. 2019-180539 特開2021-043839号公報Japanese Patent Application Laid-Open No. 2021-043839

しかしながら、従来技術では、対象動作が行われた時間を精度よく特定することが難しい。例えば、対象動作が行われた時間に現れる基本動作のパターンを正確に規定することができないと、対象動作が行われた時間を精度よく特定することができない。 However, with conventional technology, it is difficult to accurately identify the time when a target action was performed. For example, if it is not possible to accurately define the pattern of basic actions that appear at the time when the target action was performed, it is not possible to accurately identify the time when the target action was performed.

1つの側面では、本発明は、対象動作が行われた時間を精度よく特定することを目的とする。 In one aspect, the present invention aims to accurately identify the time when a target action was performed.

1つの実施態様によれば、対象動作が複数回行われた期間を特定する第1情報を取得し、前記期間のうち、前記対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を取得し、取得した前記第2情報に基づいて、前記対象動作が1回行われた時間の長さを算出し、取得した前記第1情報と、算出した前記長さとに基づいて、前記期間のうち、前記対象動作が行われた時間それぞれを特定する情報処理プログラム、および情報処理方法が提案される。 In one embodiment, an information processing program and information processing method are proposed that acquire first information identifying a period during which a target action was performed multiple times, acquire second information identifying multiple times within that period during which partial actions related to the target action were detected, calculate the length of time during which the target action was performed once based on the acquired second information, and identify each time during that period during which the target action was performed based on the acquired first information and the calculated length.

一態様によれば、対象動作が行われた時間を精度よく特定することが可能になる。 According to one aspect, it is possible to accurately identify the time when the target action was performed.

図1は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。FIG. 1 is an explanatory diagram illustrating an example of an information processing method according to an embodiment. 図2は、情報処理システム200の一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of an information processing system 200 . 図3は、情報処理装置100のハードウェア構成例を示すブロック図である。FIG. 3 is a block diagram showing an example of the hardware configuration of the information processing device 100. 図4は、情報処理装置100の機能的構成の一例を示すブロック図である。FIG. 4 is a block diagram showing an example of the functional configuration of the information processing device 100. As shown in FIG. 図5は、情報処理装置100の機能的構成の具体例を示すブロック図である。FIG. 5 is a block diagram showing a specific example of the functional configuration of the information processing device 100. 図6は、情報処理装置100の動作の一例を示す説明図(その1)である。FIG. 6 is an explanatory diagram (part 1) showing an example of the operation of the information processing device 100. 図7は、情報処理装置100の動作の一例を示す説明図(その2)である。FIG. 7 is an explanatory diagram (part 2) showing an example of the operation of the information processing device 100. 図8は、情報処理装置100の動作の一例を示す説明図(その3)である。FIG. 8 is an explanatory diagram (part 3) showing an example of the operation of the information processing device 100. 図9は、情報処理装置100の動作の一例を示す説明図(その4)である。FIG. 9 is an explanatory diagram (part 4) showing an example of the operation of the information processing device 100. 図10は、情報処理装置100の動作の一例を示す説明図(その5)である。FIG. 10 is an explanatory diagram (part 5) showing an example of the operation of the information processing device 100. 図11は、個別の運動時間帯の長さを算出する別の例を示す説明図(その1)である。FIG. 11 is an explanatory diagram (part 1) showing another example of calculating the length of each exercise time period. 図12は、個別の運動時間帯の長さを算出する別の例を示す説明図(その2)である。FIG. 12 is an explanatory diagram (part 2) showing another example of calculating the length of each exercise time period. 図13は、個別の運動時間帯を特定する別の例を示す説明図(その1)である。FIG. 13 is an explanatory diagram (part 1) showing another example of identifying individual exercise time periods. 図14は、個別の運動時間帯を特定する別の例を示す説明図(その2)である。FIG. 14 is an explanatory diagram (part 2) showing another example of identifying individual exercise time periods. 図15は、個別の運動時間帯を特定する別の例を示す説明図(その3)である。FIG. 15 is an explanatory diagram (part 3) showing another example of identifying individual exercise time periods. 図16は、個別の運動時間帯を特定する別の例を示す説明図(その4)である。FIG. 16 is an explanatory diagram (part 4) showing another example of identifying individual exercise time periods. 図17は、個別の運動時間帯を特定する別の例を示す説明図(その5)である。FIG. 17 is an explanatory diagram (part 5) showing another example of identifying individual exercise time periods. 図18は、対象時間帯の終了時点を基準とする一例を示す説明図(その1)である。FIG. 18 is an explanatory diagram (part 1) showing an example in which the end point of the target time period is used as the reference. 図19は、対象時間帯の終了時点を基準とする一例を示す説明図(その2)である。FIG. 19 is an explanatory diagram (part 2) showing an example in which the end point of the target time period is used as the reference point. 図20は、運動能力を評価する一例を示す説明図である。FIG. 20 is an explanatory diagram showing an example of evaluating athletic ability. 図21は、情報処理装置100の効果の一例を示す説明図である。FIG. 21 is an explanatory diagram showing an example of the effect of the information processing device 100. 図22は、全体処理手順の一例を示すフローチャートである。FIG. 22 is a flowchart illustrating an example of an overall processing procedure.

以下に、図面を参照して、本発明にかかる情報処理プログラム、および情報処理方法の実施の形態を詳細に説明する。 Below, embodiments of the information processing program and information processing method according to the present invention will be described in detail with reference to the drawings.

(実施の形態にかかる情報処理方法の一実施例)
図1は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。情報処理装置100は、対象動作が行われた時間を特定するためのコンピュータである。対象動作は、例えば、人物により行われる。対象動作は、例えば、繰り返し行われることがある。対象動作は、例えば、運動動作である。
(Example of information processing method according to an embodiment)
FIG. 1 is an explanatory diagram illustrating an example of an information processing method according to an embodiment. An information processing device 100 is a computer for identifying a time when a target action is performed. The target action is, for example, performed by a person. The target action may be, for example, performed repeatedly. The target action is, for example, an exercise action.

従来では、人物による動作の状況を解析することが望まれる場合がある。例えば、介護、リハビリテーション、フィットネスなどの目的において、所定の期間における、人物による動作の状況を解析することが望まれる場合がある。具体的には、所定の期間のうち、人物による動作が行われた時間を特定し、または、人物による動作が切り替わったタイミングを特定することが望まれる場合がある。 In the past, it was sometimes desirable to analyze the status of a person's movements. For example, for purposes such as nursing care, rehabilitation, and fitness, it was sometimes desirable to analyze the status of a person's movements over a specified period of time. Specifically, it was sometimes desirable to identify the time during which a person made a movement or the timing at which a person's movement changed.

ここで、例えば、人物の手足に圧力センサを取り付け、圧力センサの計測値に基づいて、人物の動作があったことを認識しようとする手法が考えられる。この手法では、人物が具体的にどのような種類の動作を行ったのかを認識することが難しい場合がある。従って、この手法では、対象動作が行われた時間を特定することが難しい場合がある。この手法については、例えば、下記参考文献1を参照することができる。 One possible approach is to attach pressure sensors to a person's hands and feet and recognize the person's movements based on the pressure sensor measurements. However, this approach can make it difficult to recognize the specific type of movement the person made. Therefore, it can be difficult to identify the time when the target movement was made. For more information on this approach, see, for example, Reference 1 below.

参考文献1 : 特開2013-135874号公報 Reference 1: JP 2013-135874 A

また、例えば、動画像に含まれるフレームごとの人物の基本動作を認識し、認識した基本動作の時系列のうち、所定のルールに合致するパターンが現れた時間を、対象動作が行われた時間と特定する手法が考えられる。この手法では、対象動作が行われた時間を精度よく特定することが難しい。例えば、対象動作が行われた時間に現れる基本動作のパターンを正確に規定することができないと、対象動作が行われた時間を精度よく特定することができない。具体的には、実際に対象動作が行われた時間の一部しか、対象動作が行われた時間として特定することができない。従って、例えば、対象動作が繰り返し行われる場合、対象動作が切り替わったタイミングを特定することもできない。この手法については、例えば、下記参考文献2を参照することができる。 Another possible method is to recognize the basic movements of a person for each frame contained in a video, and identify the time at which a pattern matching a predetermined rule appears in the time series of the recognized basic movements as the time at which the target movement was performed. However, with this method, it is difficult to accurately identify the time at which the target movement was performed. For example, if it is not possible to accurately determine the pattern of basic movements that appear at the time the target movement was performed, it is not possible to accurately identify the time at which the target movement was performed. Specifically, only a portion of the time at which the target movement was actually performed can be identified as the time at which the target movement was performed. Therefore, for example, if the target movement is performed repeatedly, it is not possible to identify the timing at which the target movement changed. For more information on this method, see, for example, Reference 2 below.

参考文献2 : 国際公開第2018/069981号 Reference 2: International Publication No. 2018/069981

このように、従来では、対象動作が行われた時間を精度よく特定することができない。そこで、本実施の形態では、対象動作が行われた時間を精度よく特定することができる情報処理方法について説明する。 As such, conventionally, it has not been possible to accurately identify the time when a target action was performed. Therefore, in this embodiment, we will describe an information processing method that can accurately identify the time when a target action was performed.

図1において、(1-1)情報処理装置100は、対象動作が複数回行われた期間110を特定する第1情報を取得する。第1情報は、例えば、期間110の開始または終了の少なくともいずれかの時点を示す情報である。図1の例では、第1情報は、具体的には、期間110の開始の時点を示す情報であるとする。 In FIG. 1, (1-1) the information processing device 100 acquires first information that identifies a period 110 during which a target action was performed multiple times. The first information is, for example, information that indicates at least one of the start and end points of the period 110. In the example of FIG. 1, the first information is specifically information that indicates the start point of the period 110.

(1-2)情報処理装置100は、期間110のうち、対象動作に関連する部分動作がそれぞれ検出された複数の時間111を特定する第2情報を取得する。部分動作は、例えば、対象動作を形成する複数の動作のいずれかの動作である。第2情報は、例えば、それぞれの時間111の開始または終了の時点を示す情報である。図1の例では、第2情報は、具体的には、それぞれの時間111の開始の時点を示す情報であるとする。期間110は、例えば、部分動作が検出された時間111と、部分動作が検出されない時間とを含む。 (1-2) The information processing device 100 acquires second information that identifies multiple times 111 during which partial movements related to the target movement were detected within the period 110. A partial movement is, for example, any of multiple movements that form the target movement. The second information is, for example, information indicating the start or end of each time 111. In the example of FIG. 1, the second information is specifically information indicating the start of each time 111. The period 110 includes, for example, times 111 during which partial movements were detected and times during which partial movements were not detected.

情報処理装置100は、例えば、期間110に関する動画像を解析し、部分動作がそれぞれ検出された複数の時間111を特定し、第2情報を生成することにより取得する。情報処理装置100は、具体的には、期間110に関する動画像を解析し、動画像に含まれるフレームごとに基本動作を認識し、基本動作の時系列のうち、部分動作を表すパターンが現れた時間を、部分動作が検出された時間111として特定する。 The information processing device 100 obtains the second information by, for example, analyzing the video relating to the period 110, identifying multiple times 111 at which each partial action was detected, and generating the second information. Specifically, the information processing device 100 analyzes the video relating to the period 110, recognizes basic actions for each frame included in the video, and identifies the time at which a pattern representing a partial action appears in the time series of the basic actions as the time 111 at which the partial action was detected.

(1-3)情報処理装置100は、取得した第2情報に基づいて、対象動作が1回行われた時間112の長さを算出する。情報処理装置100は、例えば、複数の時間のうち、1回目の対象動作が行われた時間の開始の時点と、2回目の対象動作が行われた時間の開始の時点との差分を、対象動作が1回行われた時間112の長さとして算出する。 (1-3) The information processing device 100 calculates the length of the time 112 during which the target action was performed once, based on the acquired second information. For example, the information processing device 100 calculates the length of the time 112 during which the target action was performed once as the difference between the start of the time during which the first target action was performed and the start of the time during which the second target action was performed, among the multiple times.

(1-4)情報処理装置100は、取得した第1情報と、算出した長さとに基づいて、期間110のうち、対象動作が行われた時間113それぞれを特定する。情報処理装置100は、例えば、第2情報に基づいて、期間110の開始の時点から、対象動作が行われた回数分の特定した長さの時間それぞれを、対象動作が行われた時間113として特定する。 (1-4) Based on the acquired first information and the calculated length, the information processing device 100 identifies each of the times 113 during which the target action was performed within the period 110. For example, based on the second information, the information processing device 100 identifies, as the times 113 during which the target action was performed, each of the times with a specified length corresponding to the number of times the target action was performed from the start of the period 110.

これにより、情報処理装置100は、対象動作が行われた時間113それぞれを精度よく特定することができる。情報処理装置100は、対象動作が行われた時間113それぞれに基づいて、対象動作が切り替わったタイミングを精度よく特定し易くすることができる。 This allows the information processing device 100 to accurately identify each time 113 when the target action was performed. Based on each time 113 when the target action was performed, the information processing device 100 can easily and accurately identify the timing when the target action was switched.

情報処理装置100は、特定した対象動作が行われた時間113それぞれを、利用者が参照可能に出力する。これにより、情報処理装置100は、例えば、介護、リハビリテーション、フィットネスなどの目的に、対象動作が行われた時間113を利用可能にすることができる。 The information processing device 100 outputs the times 113 at which the identified target actions were performed so that the user can refer to them. This allows the information processing device 100 to make the times 113 at which the target actions were performed available for purposes such as nursing care, rehabilitation, and fitness.

ここでは、情報処理装置100が、期間110に関する動画像を解析し、第2情報を生成することにより取得する場合について説明したが、これに限らない。例えば、情報処理装置100が、他のコンピュータから、第2情報を受信することにより取得する場合があってもよい。他のコンピュータは、例えば、期間110に関する動画像を解析し、部分動作がそれぞれ検出された複数の時間111を特定する機能を有する。 Here, we have described a case in which the information processing device 100 acquires the second information by analyzing video relating to the period 110 and generating it, but this is not limiting. For example, the information processing device 100 may acquire the second information by receiving it from another computer. The other computer has the function of, for example, analyzing video relating to the period 110 and identifying multiple times 111 at which each partial action was detected.

ここでは、情報処理装置100が、1回目の対象動作が行われた時間の開始の時点と、2回目の対象動作が行われた時間の開始の時点との差分に基づいて、対象動作が1回行われた時間112の長さを算出する場合について説明したが、これに限らない。例えば、情報処理装置100が、i回目の対象動作が行われた時間の開始の時点と、j回目の対象動作が行われた時間の開始の時点との差分に基づいて、対象動作が1回行われた時間112の長さを算出する場合があってもよい。i=正の整数≦Nである。j=正の整数≦Nである。i≠jである。N=対象動作が行われた回数である。この場合の一例については、具体的には、図11および図12を用いて後述する。 Here, we have described a case in which the information processing device 100 calculates the length of the time 112 during which one target action is performed based on the difference between the start of the time during which the first target action is performed and the start of the time during which the second target action is performed, but this is not limited to this. For example, the information processing device 100 may calculate the length of the time 112 during which one target action is performed based on the difference between the start of the time during which the i-th target action is performed and the start of the time during which the j-th target action is performed. i = positive integer ≦ N. j = positive integer ≦ N. i ≠ j. N = the number of times the target action is performed. An example of this case will be described in detail later using Figures 11 and 12.

ここでは、情報処理装置100が、対象動作が行われた回数を用いて、対象動作が行われた時間113それぞれを特定する場合について説明したが、これに限らない。例えば、情報処理装置100が、対象動作が行われた回数を用いずに、対象動作が行われた時間113それぞれを特定する場合があってもよい。具体的には、情報処理装置100が、部分動作が検出された時間111の開始の時点と、対象動作が行われた時間113の開始の時点とのずれ量を特定し、特定したずれ量を用いて、対象動作が行われた時間113それぞれを特定する場合があってもよい。この場合の一例については、具体的には、図13~図17を用いて後述する。 Here, we have described a case in which the information processing device 100 identifies each of the times 113 at which the target action was performed using the number of times the target action was performed, but this is not limited to this. For example, the information processing device 100 may identify each of the times 113 at which the target action was performed without using the number of times the target action was performed. Specifically, the information processing device 100 may identify the amount of deviation between the start of the time 111 at which the partial action was detected and the start of the time 113 at which the target action was performed, and use the identified amount of deviation to identify each of the times 113 at which the target action was performed. An example of this case will be described later using Figures 13 to 17.

ここでは、情報処理装置100が、対象動作が行われた時間113それぞれを、利用者が参照可能に出力する場合について説明したが、これに限らない。例えば、情報処理装置100が、対象動作が行われた時間113それぞれに基づいて、対象動作が切り替わったタイミングを特定し、特定したタイミングそれぞれを、利用者が参照可能に出力する場合があってもよい。この場合の一例については、具体的には、図6~図10を用いて後述する。 Here, we have described a case in which the information processing device 100 outputs each of the times 113 at which the target action was performed so that the user can refer to it, but this is not limited to this. For example, the information processing device 100 may identify the timing at which the target action was switched based on each of the times 113 at which the target action was performed, and output each of the identified timings so that the user can refer to it. An example of this case will be described in detail later using Figures 6 to 10.

ここでは、情報処理装置100が、期間110の開始側を基準に、終了側に向かって、対象動作が行われた時間113を特定する場合について説明したが、これに限らない。例えば、情報処理装置100が、期間110の終了側を基準に、開始側に向かって、対象動作が行われた時間113を特定する場合があってもよい。この場合の一例については、具体的には、図18および図19を用いて後述する。 Here, we have described a case in which the information processing device 100 determines the time 113 at which the target action was performed, starting from the start of the period 110 and working towards the end, but this is not limited to this. For example, the information processing device 100 may determine the time 113 at which the target action was performed, starting from the end of the period 110 and working towards the start. An example of this case will be described in detail later using Figures 18 and 19.

(情報処理システム200の一例)
次に、図2を用いて、図1に示した情報処理装置100を適用した、情報処理システム200の一例について説明する。
(An example of the information processing system 200)
Next, an example of an information processing system 200 to which the information processing device 100 shown in FIG. 1 is applied will be described with reference to FIG.

図2は、情報処理システム200の一例を示す説明図である。図2において、情報処理システム200は、情報処理装置100と、動作検出装置201と、クライアント装置202と、センシング装置203とを含む。 Figure 2 is an explanatory diagram showing an example of an information processing system 200. In Figure 2, the information processing system 200 includes an information processing device 100, a motion detection device 201, a client device 202, and a sensing device 203.

情報処理システム200において、情報処理装置100と動作検出装置201とは、有線または無線のネットワーク210を介して接続される。ネットワーク210は、例えば、LAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどである。情報処理システム200において、情報処理装置100とクライアント装置202とは、有線または無線のネットワーク210を介して接続される。情報処理システム200において、動作検出装置201とセンシング装置203とは、有線または無線のネットワーク210を介して接続される。 In the information processing system 200, the information processing device 100 and the motion detection device 201 are connected via a wired or wireless network 210. The network 210 may be, for example, a LAN (Local Area Network), a WAN (Wide Area Network), or the Internet. In the information processing system 200, the information processing device 100 and the client device 202 are connected via a wired or wireless network 210. In the information processing system 200, the motion detection device 201 and the sensing device 203 are connected via a wired or wireless network 210.

情報処理装置100は、対象者により対象動作が行われた時間を特定するためのコンピュータである。情報処理装置100は、対象動作が複数回行われた期間を特定する第1情報を、動作検出装置201から受信する。情報処理装置100は、期間のうち、対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を、動作検出装置201から受信する。 The information processing device 100 is a computer for identifying the time when a target action was performed by a subject. The information processing device 100 receives first information from the action detection device 201 that identifies a period during which the target action was performed multiple times. The information processing device 100 receives second information from the action detection device 201 that identifies multiple times during the period during which partial actions related to the target action were each detected.

情報処理装置100は、取得した第2情報に基づいて、対象動作が1回行われた時間の長さを算出する。情報処理装置100は、取得した第1情報と、算出した長さとに基づいて、期間のうち、対象動作が行われた時間それぞれを特定する。情報処理装置100は、対象動作が行われた時間それぞれに基づいて、対象動作が切り替わったタイミングを特定する。 The information processing device 100 calculates the length of time during which the target action was performed once based on the acquired second information. The information processing device 100 identifies each time during the period during which the target action was performed based on the acquired first information and the calculated length. The information processing device 100 identifies the timing at which the target action was switched based on each time during which the target action was performed.

情報処理装置100は、対象動作が行われた時間それぞれ、または、対象動作が切り替わったタイミングに基づいて、所定の解析処理を実施する。所定の解析処理は、例えば、療法の実施状況を解析することである。所定の解析処理は、例えば、健康状況を解析することである。所定の解析処理は、例えば、認知能力を解析することである。情報処理装置100は、所定の解析処理を実施した結果を、クライアント装置202に送信する。情報処理装置100は、例えば、サーバ、または、PC(Personal Computer)などである。 The information processing device 100 performs a predetermined analysis process based on each time the target action is performed or the timing when the target action is switched. The predetermined analysis process is, for example, analyzing the implementation status of a therapy. The predetermined analysis process is, for example, analyzing a health status. The predetermined analysis process is, for example, analyzing cognitive ability. The information processing device 100 transmits the results of the predetermined analysis process to the client device 202. The information processing device 100 is, for example, a server or a PC (Personal Computer).

動作検出装置201は、部分動作が行われたことを検出するためのコンピュータである。動作検出装置201は、対象動作が複数回行われた期間に関する情報を、センシング装置203から受信する。動作検出装置201は、例えば、期間に関する動画像を、センシング装置203から受信する。動作検出装置201は、受信した情報に基づいて、期間のうち、部分動作が行われたことを検出する。動作検出装置201は、対象動作が複数回行われた期間を特定する第1情報を、情報処理装置100に送信する。情報処理装置100は、期間のうち、部分動作がそれぞれ検出された複数の時間を特定する第2情報を、情報処理装置100に送信する。動作検出装置201は、例えば、サーバ、または、PCなどである。 The motion detection device 201 is a computer for detecting that a partial motion has been performed. The motion detection device 201 receives information relating to a period during which a target motion was performed multiple times from the sensing device 203. The motion detection device 201 receives, for example, video relating to the period from the sensing device 203. The motion detection device 201 detects that a partial motion was performed within the period based on the received information. The motion detection device 201 transmits, to the information processing device 100, first information specifying the period during which the target motion was performed multiple times. The information processing device 100 transmits, to the information processing device 100, second information specifying multiple times during the period during which the partial motions were detected. The motion detection device 201 is, for example, a server or a PC.

クライアント装置202は、利用者によって利用されるコンピュータである。クライアント装置202は、所定の解析処理を実施した結果を、情報処理装置100から受信する。クライアント装置202は、所定の解析処理を実施した結果を、利用者が参照可能に出力する。クライアント装置202は、例えば、PC、タブレット端末、または、スマートフォンなどである。 The client device 202 is a computer used by a user. The client device 202 receives the results of a predetermined analysis process from the information processing device 100. The client device 202 outputs the results of the predetermined analysis process so that the user can refer to them. The client device 202 is, for example, a PC, a tablet terminal, or a smartphone.

センシング装置203は、対象動作が複数回行われた期間に関する情報を取得するためのコンピュータである。取得する情報は、対象動作に関連する部分動作を検出するための情報である。センシング装置203は、例えば、期間に関する、対象者が映った動画像を取得し、動作検出装置201に送信する。センシング装置203は、例えば、期間に関する、対象者についてのセンサ値を取得し、動作検出装置201に送信してもよい。センシング装置203は、例えば、スマートフォン、ウェアラブル端末、または、動画撮影装置などである。 The sensing device 203 is a computer for acquiring information regarding a period during which a target action was performed multiple times. The acquired information is information for detecting partial actions related to the target action. The sensing device 203, for example, acquires video images of a target person over a period of time and transmits them to the action detection device 201. The sensing device 203 may also acquire sensor values of the target person over a period of time and transmit them to the action detection device 201. The sensing device 203 is, for example, a smartphone, a wearable device, or a video capture device.

ここでは、情報処理装置100が、動作検出装置201とは異なる装置である場合について説明したが、これに限らない。例えば、情報処理装置100が、動作検出装置201としての機能を有し、動作検出装置201としても動作する場合があってもよい。 Here, we have described a case where the information processing device 100 is a device different from the motion detection device 201, but this is not limited to this. For example, the information processing device 100 may have the functions of the motion detection device 201 and also operate as the motion detection device 201.

ここでは、情報処理装置100が、クライアント装置202とは異なる装置である場合について説明したが、これに限らない。例えば、情報処理装置100が、クライアント装置202としての機能を有し、クライアント装置202としても動作する場合があってもよい。 Here, we have described a case where the information processing device 100 is a device different from the client device 202, but this is not limited to this. For example, the information processing device 100 may have the functionality of the client device 202 and also operate as the client device 202.

ここでは、動作検出装置201が、センシング装置203とは異なる装置である場合について説明したが、これに限らない。例えば、動作検出装置201が、センシング装置203としての機能を有し、センシング装置203としても動作する場合があってもよい。 Here, we have described a case where the motion detection device 201 is a device different from the sensing device 203, but this is not limited to this. For example, the motion detection device 201 may have the functions of the sensing device 203 and also operate as the sensing device 203.

(情報処理システム200の利用例)
情報処理システム200は、例えば、対象者が、他人と同期して運動しているか否かを解析し、対象者の運動能力または認知能力などを評価する目的に利用可能である。情報処理システム200は、例えば、対象者が、ラジオ体操などの運動メニューに従って、合図通りに運動しているか否かを解析し、対象者の運動能力または認知能力などを評価する目的に利用可能である。このため、情報処理システム200は、対象者が、身体機能の維持のために、リハビリテーションなどの療法を適切に実施しているか否かを評価し易くすることができる。情報処理システム200は、対象者を介護または指導する利用者にかかる作業負担の低減化を図ることができる。利用者は、例えば、療法士などである。
(Example of use of information processing system 200)
The information processing system 200 can be used, for example, to analyze whether a subject is exercising in sync with others and evaluate the subject's athletic ability or cognitive ability. The information processing system 200 can be used, for example, to analyze whether a subject is exercising as instructed according to an exercise menu, such as radio calisthenics, and evaluate the subject's athletic ability or cognitive ability. Therefore, the information processing system 200 can easily evaluate whether a subject is appropriately undergoing therapy, such as rehabilitation, to maintain physical function. The information processing system 200 can reduce the workload of a user who cares for or instructs the subject. The user can be, for example, a therapist.

(情報処理装置100のハードウェア構成例)
次に、図3を用いて、情報処理装置100のハードウェア構成例について説明する。
(Example of hardware configuration of information processing device 100)
Next, an example of the hardware configuration of the information processing device 100 will be described with reference to FIG.

図3は、情報処理装置100のハードウェア構成例を示すブロック図である。図3において、情報処理装置100は、CPU(Central Processing Unit)301と、メモリ302と、ネットワークI/F(Interface)303と、記録媒体I/F304と、記録媒体305とを有する。また、各構成部は、バス300によってそれぞれ接続される。 Figure 3 is a block diagram showing an example of the hardware configuration of information processing device 100. In Figure 3, information processing device 100 has a CPU (Central Processing Unit) 301, memory 302, network I/F (Interface) 303, recording medium I/F 304, and recording medium 305. Furthermore, each component is connected to each other via bus 300.

ここで、CPU301は、情報処理装置100の全体の制御を司る。メモリ302は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)およびフラッシュROMなどを有する。具体的には、例えば、フラッシュROMやROMが各種プログラムを記憶し、RAMがCPU301のワークエリアとして使用される。メモリ302に記憶されるプログラムは、CPU301にロードされることにより、コーディングされている処理をCPU301に実行させる。 Here, CPU 301 is responsible for overall control of information processing device 100. Memory 302 includes, for example, ROM (Read Only Memory), RAM (Random Access Memory), and flash ROM. Specifically, for example, flash ROM and ROM store various programs, and RAM is used as a work area for CPU 301. Programs stored in memory 302 are loaded into CPU 301, causing CPU 301 to execute the coded processes.

ネットワークI/F303は、通信回線を通じてネットワーク210に接続され、ネットワーク210を介して他のコンピュータに接続される。そして、ネットワークI/F303は、ネットワーク210と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークI/F303は、例えば、モデムやLANアダプタなどである。 Network I/F 303 is connected to network 210 via a communication line, and is connected to other computers via network 210. Network I/F 303 manages the internal interface with network 210 and controls the input and output of data from other computers. Network I/F 303 is, for example, a modem or LAN adapter.

記録媒体I/F304は、CPU301の制御に従って記録媒体305に対するデータのリード/ライトを制御する。記録媒体I/F304は、例えば、ディスクドライブ、SSD(Solid State Drive)、USB(Universal Serial Bus)ポートなどである。記録媒体305は、記録媒体I/F304の制御で書き込まれたデータを記憶する不揮発メモリである。記録媒体305は、例えば、ディスク、半導体メモリ、USBメモリなどである。記録媒体305は、情報処理装置100から着脱可能であってもよい。 The recording medium I/F 304 controls the reading and writing of data from and to the recording medium 305 under the control of the CPU 301. The recording medium I/F 304 is, for example, a disk drive, a solid state drive (SSD), or a universal serial bus (USB) port. The recording medium 305 is non-volatile memory that stores data written under the control of the recording medium I/F 304. The recording medium 305 is, for example, a disk, a semiconductor memory, or a USB memory. The recording medium 305 may be detachable from the information processing device 100.

情報処理装置100は、上述した構成部の他、例えば、キーボード、マウス、ディスプレイ、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、情報処理装置100は、記録媒体I/F304や記録媒体305を複数有していてもよい。また、情報処理装置100は、記録媒体I/F304や記録媒体305を有していなくてもよい。 In addition to the components described above, the information processing device 100 may also include, for example, a keyboard, mouse, display, printer, scanner, microphone, and speaker. The information processing device 100 may also include multiple recording medium I/Fs 304 and recording media 305. The information processing device 100 may also not include recording medium I/Fs 304 and recording media 305.

(動作検出装置201のハードウェア構成例)
動作検出装置201のハードウェア構成例は、具体的には、図3に示した情報処理装置100のハードウェア構成例と同様であるため、説明を省略する。
(Example of hardware configuration of the motion detection device 201)
A specific example of the hardware configuration of the motion detection device 201 is similar to the example of the hardware configuration of the information processing device 100 shown in FIG. 3, and therefore a description thereof will be omitted.

(クライアント装置202のハードウェア構成例)
クライアント装置202のハードウェア構成例は、具体的には、図3に示した情報処理装置100のハードウェア構成例と同様であるため、説明を省略する。
(Example of hardware configuration of client device 202)
The hardware configuration of the client device 202 is similar to that of the information processing device 100 shown in FIG. 3, and therefore will not be described further.

(センシング装置203のハードウェア構成例)
センシング装置203のハードウェア構成例は、具体的には、図3に示した情報処理装置100のハードウェア構成例と同様であるが、さらに、センサを有していてもよい。センサは、対象者に関する情報を計測する。
(Example of hardware configuration of sensing device 203)
Specifically, an example of the hardware configuration of the sensing device 203 is similar to the example of the hardware configuration of the information processing device 100 shown in Fig. 3, but may further include a sensor. The sensor measures information about the subject.

センサは、例えば、撮像素子を含み、対象者が映った動画像を取得する。センサは、例えば、対象者の状態として、センシング装置203の状態を検出する。センシング装置203の状態は、例えば、センシング装置203の位置、向き、動きなどである。センサは、具体的には、加速度センサ、地磁気センサ、光センサ、または、振動センサなどを含み、センシング装置203の状態を検出してもよい。センサは、具体的には、GPS(Global Positioning System)受信機を含み、センシング装置203の位置を検出してもよい。 The sensor may include, for example, an imaging element and capture video images of the subject. The sensor may detect, for example, the state of the sensing device 203 as the state of the subject. The state of the sensing device 203 may be, for example, the position, orientation, or movement of the sensing device 203. The sensor may specifically include an acceleration sensor, a geomagnetic sensor, an optical sensor, or a vibration sensor and detect the state of the sensing device 203. The sensor may specifically include a GPS (Global Positioning System) receiver and detect the position of the sensing device 203.

(情報処理装置100の機能的構成の一例)
次に、図4を用いて、情報処理装置100の機能的構成の一例について説明する。
(Example of functional configuration of information processing device 100)
Next, an example of the functional configuration of the information processing device 100 will be described with reference to FIG.

図4は、情報処理装置100の機能的構成の一例を示すブロック図である。情報処理装置100は、記憶部400と、取得部401と、検出部402と、算出部403と、特定部404と、出力部405とを含む。 Figure 4 is a block diagram showing an example of the functional configuration of the information processing device 100. The information processing device 100 includes a memory unit 400, an acquisition unit 401, a detection unit 402, a calculation unit 403, an identification unit 404, and an output unit 405.

記憶部400は、例えば、図3に示したメモリ302や記録媒体305などの記憶領域によって実現される。以下では、記憶部400が、情報処理装置100に含まれる場合について説明するが、これに限らない。例えば、記憶部400が、情報処理装置100とは異なる装置に含まれ、記憶部400の記憶内容が情報処理装置100から参照可能である場合があってもよい。 The storage unit 400 is realized, for example, by a storage area such as the memory 302 or recording medium 305 shown in FIG. 3. Below, a case where the storage unit 400 is included in the information processing device 100 will be described, but this is not limited to this. For example, the storage unit 400 may be included in a device different from the information processing device 100, and the contents stored in the storage unit 400 may be accessible from the information processing device 100.

取得部401~出力部405は、制御部の一例として機能する。取得部401~出力部405は、具体的には、例えば、図3に示したメモリ302や記録媒体305などの記憶領域に記憶されたプログラムをCPU301に実行させることにより、または、ネットワークI/F303により、その機能を実現する。各機能部の処理結果は、例えば、図3に示したメモリ302や記録媒体305などの記憶領域に記憶される。 The acquisition unit 401 to the output unit 405 function as an example of a control unit. Specifically, the acquisition unit 401 to the output unit 405 realize their functions by, for example, having the CPU 301 execute a program stored in a storage area such as the memory 302 or recording medium 305 shown in FIG. 3, or by using the network I/F 303. The processing results of each functional unit are stored in a storage area such as the memory 302 or recording medium 305 shown in FIG. 3.

記憶部400は、各機能部の処理において参照され、または更新される各種情報を記憶する。記憶部400は、例えば、第1情報を記憶する。第1情報は、例えば、対象動作が複数回行われた所定の期間を特定可能にする情報である。第1情報は、例えば、異なる種類の対象動作それぞれが複数回行われた所定の期間を特定可能にする情報であってもよい。第1情報は、具体的には、所定の期間の開始または終了の少なくともいずれかの時点を示す情報である。第1情報は、例えば、取得部401によって取得される。 The storage unit 400 stores various information that is referenced or updated during the processing of each functional unit. The storage unit 400 stores, for example, first information. The first information is, for example, information that makes it possible to identify a predetermined period during which a target action was performed multiple times. The first information may be, for example, information that makes it possible to identify a predetermined period during which different types of target actions were each performed multiple times. Specifically, the first information is information that indicates at least either the start or end of the predetermined period. The first information is acquired, for example, by the acquisition unit 401.

所定の期間は、例えば、対象動作に関連する部分動作が検出された時間と、対象動作に関連する部分動作が検出されない時間とを含む。部分動作は、例えば、対象動作を形成する動作である。部分動作は、具体的には、対象動作の一部となる動作である。部分動作は、例えば、対象動作に付帯する動作であってもよい。部分動作は、具体的には、対象動作の前段階として行われる動作であってもよい。部分動作は、具体的には、対象動作の後処理として行われる動作であってもよい。部分動作が検出されない時間は、例えば、部分動作が検出されずとも、対象動作が行われた時間であることが考えられる。 The specified period includes, for example, a time during which a partial action related to the target action is detected and a time during which a partial action related to the target action is not detected. A partial action is, for example, an action that forms the target action. Specifically, a partial action is an action that is part of the target action. A partial action may, for example, be an action incidental to the target action. Specifically, a partial action may be an action performed as a pre-stage of the target action. Specifically, a partial action may be an action performed as post-processing of the target action. A time during which a partial action is not detected can be considered to be, for example, a time during which the target action is performed even if a partial action is not detected.

記憶部400は、例えば、第2情報を記憶する。第2情報は、例えば、所定の期間のうち、対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定可能にする情報である。第2情報は、例えば、所定の期間のうち、それぞれ異なる種類の対象動作に関連する複数の部分動作それぞれが検出された複数の時間を特定可能にする情報であってもよい。第2情報は、具体的には、部分動作が検出された時間の開始または終了の少なくともいずれかの時点を示す情報である。第2情報は、例えば、取得部401によって取得される。第2情報は、例えば、検出部402によって生成されてもよい。 The storage unit 400 stores, for example, second information. The second information is, for example, information that enables identification of multiple times during a predetermined period when partial actions related to the target action were each detected. The second information may be, for example, information that enables identification of multiple times during a predetermined period when multiple partial actions related to different types of target action were each detected. Specifically, the second information is information that indicates at least either the start or end of the time when the partial actions were detected. The second information is, for example, acquired by the acquisition unit 401. The second information may also be generated by the detection unit 402.

取得部401は、各機能部の処理に用いられる各種情報を取得する。取得部401は、取得した各種情報を、記憶部400に記憶し、または、各機能部に出力する。また、取得部401は、記憶部400に記憶しておいた各種情報を、各機能部に出力してもよい。取得部401は、例えば、利用者の操作入力に基づき、各種情報を取得する。取得部401は、例えば、情報処理装置100とは異なる装置から、各種情報を受信してもよい。 The acquisition unit 401 acquires various information used for processing by each functional unit. The acquisition unit 401 stores the acquired various information in the storage unit 400 or outputs it to each functional unit. The acquisition unit 401 may also output the various information stored in the storage unit 400 to each functional unit. The acquisition unit 401 acquires various information based on, for example, a user's operational input. The acquisition unit 401 may also receive various information from, for example, a device other than the information processing device 100.

取得部401は、第1情報を取得する。取得部401は、例えば、第1情報を、他のコンピュータから受信することにより取得する。他のコンピュータは、例えば、動作検出装置201などである。取得部401は、例えば、利用者の操作入力に基づき、第1情報の入力を受け付けることにより、第1情報を取得してもよい。 The acquisition unit 401 acquires the first information. For example, the acquisition unit 401 acquires the first information by receiving it from another computer. The other computer may be, for example, the motion detection device 201. The acquisition unit 401 may acquire the first information by accepting input of the first information based on operation input by the user, for example.

取得部401は、第2情報を取得する。取得部401は、例えば、第2情報を、他のコンピュータから受信することにより取得する。他のコンピュータは、例えば、動作検出装置201などである。取得部401は、例えば、利用者の操作入力に基づき、第2情報の入力を受け付けることにより、第2情報を取得してもよい。 The acquisition unit 401 acquires the second information. For example, the acquisition unit 401 acquires the second information by receiving it from another computer. The other computer may be, for example, the motion detection device 201. The acquisition unit 401 may acquire the second information by accepting input of the second information based on operation input by the user, for example.

取得部401は、所定の期間の動画像を取得してもよい。取得部401は、例えば、第2情報を取得しない場合、所定の期間の動画像を取得する。取得部401は、例えば、所定の期間の動画像を取得する場合、第1情報を取得しなくてもよい。取得部401は、例えば、動画像を、他のコンピュータから受信することにより取得する。他のコンピュータは、例えば、動作検出装置201などである。取得部401は、例えば、利用者の操作入力に基づき、動画像の入力を受け付けることにより、動画像を取得してもよい。これにより、取得部401は、検出部402で第2情報を生成可能にすることができる。 The acquisition unit 401 may acquire moving images for a predetermined period. For example, if the acquisition unit 401 does not acquire second information, it acquires moving images for a predetermined period. For example, if the acquisition unit 401 acquires moving images for a predetermined period, it does not need to acquire first information. For example, the acquisition unit 401 acquires moving images by receiving them from another computer. The other computer is, for example, the motion detection device 201. For example, the acquisition unit 401 may acquire moving images by accepting input of moving images based on operation input by the user. This allows the acquisition unit 401 to enable the detection unit 402 to generate second information.

取得部401は、いずれかの機能部の処理を開始する開始トリガーを受け付けてもよい。開始トリガーは、例えば、利用者による所定の操作入力があったことである。開始トリガーは、例えば、他のコンピュータから、所定の情報を受信したことであってもよい。開始トリガーは、例えば、いずれかの機能部が所定の情報を出力したことであってもよい。取得部401は、例えば、第1情報と第2情報とを取得したことを、算出部403の処理を開始する開始トリガーとして受け付けてもよい。取得部401は、例えば、動画像を取得したことを、検出部402の処理を開始する開始トリガーとして受け付けてもよい。 The acquisition unit 401 may receive a start trigger to start processing by one of the functional units. The start trigger may be, for example, a predetermined operational input by the user. The start trigger may be, for example, the receipt of predetermined information from another computer. The start trigger may be, for example, the output of predetermined information by one of the functional units. The acquisition unit 401 may, for example, receive the first information and the second information as a start trigger to start processing by the calculation unit 403. The acquisition unit 401 may, for example, receive a moving image as a start trigger to start processing by the detection unit 402.

検出部402は、第2情報を生成する。検出部402は、例えば、取得した動画像に含まれるフレームごとに基本動作を認識し、認識した基本動作の時系列のうち、部分動作を表すパターンを検出する。検出部402は、例えば、所定の期間のうち、部分動作を表すパターンがそれぞれ検出された複数の時間を特定する第2情報を生成する。これにより、検出部402は、外部で第2情報を生成しない場合であっても、第2情報を取得することができる。 The detection unit 402 generates second information. For example, the detection unit 402 recognizes basic movements for each frame included in the acquired video, and detects patterns representing partial movements from the time series of the recognized basic movements. The detection unit 402 generates second information that identifies, for example, multiple times during a predetermined period at which patterns representing partial movements were detected. This allows the detection unit 402 to acquire the second information even if the second information is not generated externally.

検出部402は、第1情報を生成してもよい。検出部402は、例えば、取得した動画像に基づいて、所定の期間を特定し、所定の期間を特定する第1情報を生成する。これにより、検出部402は、外部で第1情報を生成しない場合であっても、第1情報を取得することができる。 The detection unit 402 may generate first information. For example, the detection unit 402 identifies a predetermined period based on the acquired video and generates first information that identifies the predetermined period. This allows the detection unit 402 to acquire the first information even if the first information is not generated externally.

算出部403は、取得した第2情報に基づいて、対象動作が1回行われた時間の長さを算出する。算出部403は、例えば、取得した第2情報に基づいて、複数の時間に含まれる、いずれかの2つの時間それぞれの開始または終了の時点同士の差分を用いて、対象動作が1回行われた時間の長さを算出する。 The calculation unit 403 calculates the length of time during which the target action was performed once based on the acquired second information. For example, the calculation unit 403 calculates the length of time during which the target action was performed once based on the acquired second information, using the difference between the start or end points of any two of the time periods included in the multiple time periods.

算出部403は、具体的には、複数の時間に含まれる、隣接する2つの時間それぞれの開始または終了の時点同士の差分を、対象動作が1回行われた時間の長さとして算出する。算出部403は、より具体的には、n回目の部分動作が行われた時間の開始の時点と、n+1回目の部分動作が行われた時間の開始の時点との差分を、対象動作が1回行われた時間の長さとして算出する。n=正の整数≦Nである。N=対象動作が行われた回数である。これにより、算出部403は、対象動作が行われた時間を特定する指針を得ることができる。 Specifically, the calculation unit 403 calculates the difference between the start or end points of two adjacent periods included in the multiple periods as the length of time during which the target action was performed once. More specifically, the calculation unit 403 calculates the difference between the start point of the period during which the nth partial action was performed and the start point of the period during which the n+1th partial action was performed as the length of time during which the target action was performed once. n = positive integer≦N. N = the number of times the target action was performed. This allows the calculation unit 403 to obtain a guideline for identifying the time during which the target action was performed.

算出部403は、具体的には、複数の時間に含まれる、隣接しない2つの時間それぞれの開始または終了の時点同士の差分を、当該差分に含まれる部分動作が検出された時間の数で除算することにより、対象動作が1回行われた時間の長さを算出してもよい。算出部403は、より具体的には、i回目の対象動作が行われた時間の開始の時点と、j回目の対象動作が行われた時間の開始の時点との差分を算出する。i=正の整数≦Nである。j=正の整数≦Nである。i≠jである。算出部403は、より具体的には、算出した差分を|j-i|で除算した結果得られた値を、対象動作が1回行われた時間の長さとして算出する。これにより、算出部403は、対象動作が行われた時間を特定する指針を得ることができる。 Specifically, the calculation unit 403 may calculate the length of time during which the target action was performed once by dividing the difference between the start or end points of two non-adjacent time periods included in the multiple time periods by the number of time periods during which the partial action included in the difference was detected. More specifically, the calculation unit 403 calculates the difference between the start point of the time during which the i-th target action was performed and the start point of the time during which the j-th target action was performed. i = positive integer ≦ N. j = positive integer ≦ N. i ≠ j. More specifically, the calculation unit 403 calculates the value obtained by dividing the calculated difference by |j - i| as the length of time during which the target action was performed once. This allows the calculation unit 403 to obtain a guideline for identifying the time during which the target action was performed.

算出部403は、例えば、取得した第2情報に基づいて、それぞれ種類が異なる複数の対象動作それぞれについて、当該対象動作が1回行われた時間の長さを算出してもよい。これにより、算出部403は、それぞれ種類が異なる複数の対象動作それぞれが行われた時間を特定する指針を得ることができる。 For example, the calculation unit 403 may calculate, based on the acquired second information, the length of time for which each of a plurality of target actions of different types was performed once. This allows the calculation unit 403 to obtain a guideline for identifying the length of time for which each of a plurality of target actions of different types was performed.

算出部403は、例えば、取得した第2情報に基づいて、複数の時間に含まれる、2つの時間それぞれの開始または終了の時点同士の差分を統計処理し、対象動作が1回行われた時間の長さを算出してもよい。算出部403は、具体的には、複数の時間に含まれる、隣接する2つの時間のペアごとに、当該2つの時間それぞれの開始の時点同士の差分を算出する。算出部403は、具体的には、算出した差分の統計値を、対象動作が1回行われた時間の長さとして算出する。統計値は、例えば、最大値、最小値、平均値、最頻値、または、中央値などである。これにより、算出部403は、対象動作が行われた時間を特定する指針を得ることができる。算出部403は、例えば、複数の時間のうち、いずれかの2つの時間それぞれの開始または終了の時点の間に、何も動作が行われていない空白時間が含まれていても、対象動作が1回行われた時間の長さを精度よく算出可能にすることができる。 The calculation unit 403 may, for example, perform statistical processing on the differences between the start or end points of two time periods included in the multiple time periods based on the acquired second information, and calculate the length of time during which the target action was performed once. Specifically, the calculation unit 403 calculates the difference between the start points of each of two adjacent time periods included in the multiple time periods for each pair of the two time periods. Specifically, the calculation unit 403 calculates the statistical value of the calculated difference as the length of time during which the target action was performed once. The statistical value may be, for example, a maximum value, minimum value, average value, mode, or median. This allows the calculation unit 403 to obtain a guideline for identifying the time during which the target action was performed. For example, the calculation unit 403 can accurately calculate the length of time during which the target action was performed once, even if there is a blank period during which no action was performed between the start or end points of any two of the multiple time periods.

特定部404は、取得した第1情報と、算出した長さとに基づいて、所定の期間のうち、対象動作が行われた時間それぞれを特定する。特定部404は、例えば、取得した第2情報に基づいて、部分動作が検出された回数を特定する。特定部404は、例えば、取得した第1情報と、算出した長さとに基づいて、所定の期間の開始または終了の時点を基準に、部分動作が検出された回数を用いて、算出した長さを有する、対象動作が行われた時間それぞれを特定する。特定部404は、具体的には、所定の期間の開始の時点を基準に、部分動作が検出された回数分の算出した長さを有する時間それぞれを、対象動作が行われた時間として特定する。これにより、特定部404は、対象動作が行われた時間を利用可能にすることができる。 The identification unit 404 identifies each time during a predetermined period when the target action was performed based on the acquired first information and the calculated length. The identification unit 404 identifies, for example, the number of times the partial action was detected based on the acquired second information. The identification unit 404 identifies, for example, each time during which the target action was performed, having a calculated length, using the number of times the partial action was detected, based on the start or end of the predetermined period, based on the acquired first information and the calculated length. Specifically, the identification unit 404 identifies, as the time during which the target action was performed, each time having a calculated length equal to the number of times the partial action was detected, based on the start of the predetermined period. This allows the identification unit 404 to make the time during which the target action was performed available.

特定部404は、例えば、取得した第1情報と、取得した第2情報とに基づいて、所定の期間の開始または終了の時点と、部分動作が検出されたいずれかの時間の開始または終了の時点との差分を用いて、所定のずれ量を特定してもよい。所定のずれ量は、複数の時間それぞれの開始または終了の時点と、当該時間を含む対象動作が行われた時間の開始または終了の時点とのずれ量である。特定部404は、例えば、特定したずれ量を用いて、所定の期間のうち、算出した長さを有する、対象動作が行われた時間それぞれを特定する。 The identification unit 404 may, for example, identify a predetermined deviation amount using the difference between the start or end of a predetermined period and the start or end of any of the times when a partial action was detected, based on the acquired first information and the acquired second information. The predetermined deviation amount is the deviation amount between the start or end of each of the multiple times and the start or end of the time when the target action, including that time, was performed. The identification unit 404, for example, uses the identified deviation amount to identify each of the times during the predetermined period when the target action was performed, having the calculated length.

特定部404は、具体的には、取得した第1情報と、取得した第2情報とに基づいて、所定の期間の開始の時点と、部分動作が検出されたいずれかの時間の開始の時点との差分を、所定のずれ量として特定する。所定のずれ量は、複数の時間それぞれの開始の時点と、当該時間を含む対象動作が行われた時間の開始の時点とのずれ量である。特定部404は、具体的には、複数の時間それぞれの開始の時点から、特定したずれ量分遡った時点を、当該時間を含む対象動作が行われた時間の開始の時点として特定する。特定部404は、具体的には、特定した開始の時点を起点にする、算出した長さを有する時間を、対象動作が行われた時間として特定する。これにより、特定部404は、対象動作が行われた時間を利用可能にすることができる。特定部404は、例えば、複数の時間のうち、いずれかの2つの時間それぞれの開始または終了の時点の間に、何も動作が行われていない空白時間が含まれていても、対象動作が行われた時間を精度よく特定可能にすることができる。 Specifically, the identification unit 404 identifies the difference between the start of a predetermined period and the start of one of the times when a partial action was detected as a predetermined deviation amount based on the acquired first information and the acquired second information. The predetermined deviation amount is the deviation between the start of each of the multiple times and the start of the time when a target action was performed, including that time. Specifically, the identification unit 404 identifies a time that is the identified deviation amount back from the start of each of the multiple times as the start of the time when the target action was performed, including that time. Specifically, the identification unit 404 identifies a period of time having a calculated length, starting from the identified start point, as the time when the target action was performed. This allows the identification unit 404 to make the time when the target action was performed available. For example, the identification unit 404 can accurately identify the time when the target action was performed even if there is a blank period in which no action was performed between the start or end of any two of the multiple times.

特定部404は、例えば、対象動作が行われた既知のいずれかの時間の開始または終了の時点と、部分動作が検出されたいずれかの時間の開始または終了の時点との差分を用いて、所定のずれ量を特定してもよい。特定部404は、例えば、特定したずれ量を用いて、所定の期間のうち、算出した長さを有する、対象動作が行われた時間それぞれを特定する。これにより、特定部404は、対象動作が行われた時間を利用可能にすることができる。特定部404は、例えば、複数の時間のうち、いずれかの2つの時間それぞれの開始または終了の時点の間に、何も動作が行われていない空白時間が含まれていても、対象動作が行われた時間を精度よく特定可能にすることができる。 The identification unit 404 may identify a predetermined amount of deviation, for example, by using the difference between the start or end of any known time period during which the target action was performed and the start or end of any time period during which a partial action was detected. The identification unit 404 may, for example, use the identified amount of deviation to identify each time period during which the target action was performed, having a calculated length, within a predetermined period. This allows the identification unit 404 to make the time during which the target action was performed available. The identification unit 404 can accurately identify the time during which the target action was performed, even if, for example, there is a blank period during which no action was performed between the start or end of any two of the multiple times.

特定部404は、例えば、所定の期間の先頭から、それぞれ種類が異なる複数の対象動作それぞれが行われた順序を特定してもよい。特定部404は、例えば、取得した第1情報と、特定した順序と、算出した長さとに基づいて、複数の対象動作のうち、先に行われた対象動作から順に、所定の期間のうち、当該対象動作が行われた時間それぞれを特定する。これにより、特定部404は、それぞれ種類が異なる複数の対象動作それぞれについて、当該対象動作が行われた時間それぞれを利用可能にすることができる。 The identification unit 404 may, for example, identify the order in which multiple target actions of different types were performed, starting from the beginning of a predetermined period. The identification unit 404, for example, identifies the times during which each of the multiple target actions was performed within a predetermined period, starting with the target action that was performed first, based on the acquired first information, the identified order, and the calculated length. This allows the identification unit 404 to make available the times during which each of the multiple target actions of different types was performed.

特定部404は、特定した対象動作が行われた時間それぞれに基づいて、対象動作が行われた時間が切り替わるタイミングを特定してもよい。特定部404は、例えば、特定した対象動作が行われた第1時間の終了の時点以後、第1時間に隣接する特定した対象動作が行われた第2時間の開始の時点以前のタイミングを、対象動作が行われた時間が切り替わるタイミングと特定する。これにより、特定部404は、対象動作が行われた時間が切り替わるタイミングを利用可能にすることができる。 The identification unit 404 may identify the timing at which the time at which the target action is performed changes, based on each of the times at which the identified target action is performed. For example, the identification unit 404 identifies the timing after the end of a first time period in which the identified target action is performed and before the start of a second time period in which the identified target action, adjacent to the first time period, is performed, as the timing at which the time at which the target action is performed changes. This allows the identification unit 404 to make available the timing at which the time at which the target action is performed changes.

特定部404は、対象動作の主体に関する運動能力を評価してもよい。特定部404は、例えば、特定した対象動作が行われた時間それぞれに基づいて、対象動作の主体に関する運動能力を評価する。特定部404は、具体的には、特定した対象動作が行われた時間それぞれについて、当該時間と、所定の時間とのずれ量を特定する。所定の時間は、例えば、予め設定された、対象動作を行うよう、対象動作の主体に指示された時間である。 The identification unit 404 may evaluate the motor ability of the subject of the target action. The identification unit 404 evaluates the motor ability of the subject of the target action, for example, based on each of the times at which the identified target action was performed. Specifically, the identification unit 404 identifies the amount of deviation between each of the times at which the identified target action was performed and a predetermined time. The predetermined time is, for example, a predetermined time at which the subject of the target action is instructed to perform the target action.

特定部404は、具体的には、特定したずれ量のいずれかが、閾値以上であれば、対象動作の主体に関する運動能力が比較的低いと評価する。特定部404は、具体的には、特定したずれ量のいずれもが、閾値未満であれば、対象動作の主体に関する運動能力が比較的高いと評価する。これにより、特定部404は、対象動作の主体の運動能力を評価することができ、対象動作の主体の健康状態などを管理し易くすることができる。 Specifically, if any of the identified deviation amounts is equal to or greater than a threshold, the identification unit 404 evaluates that the motor ability of the subject of the target movement is relatively low. Specifically, if any of the identified deviation amounts is less than a threshold, the identification unit 404 evaluates that the motor ability of the subject of the target movement is relatively high. This allows the identification unit 404 to evaluate the motor ability of the subject of the target movement, making it easier to manage the health condition, etc., of the subject of the target movement.

特定部404は、例えば、特定した対象動作が行われた時間が切り替わるタイミングに基づいて、対象動作の主体に関する運動能力を評価してもよい。特定部404は、具体的には、特定したタイミングそれぞれが、所定のタイミングより一定時間以上遅れているか否かを判定する。所定のタイミングは、例えば、予め設定された、対象動作を行うよう、対象動作の主体に指示されたタイミングである。 The identification unit 404 may evaluate the motor ability of the subject of the target action, for example, based on the timing at which the time at which the identified target action is performed changes. Specifically, the identification unit 404 determines whether each identified timing is delayed by a certain amount of time or more from a predetermined timing. The predetermined timing is, for example, a preset timing at which the subject of the target action is instructed to perform the target action.

特定部404は、具体的には、特定したタイミングのいずれかが、所定のタイミングより一定時間以上遅れていれば、対象動作の主体に関する運動能力が比較的低いと評価する。特定部404は、具体的には、特定したタイミングのいずれもが、所定のタイミングより一定時間以上遅れていなければ、対象動作の主体に関する運動能力が比較的高いと評価する。これにより、特定部404は、対象動作の主体の運動能力を評価することができ、対象動作の主体の健康状態などを管理し易くすることができる。 Specifically, if any of the identified timings is delayed from the predetermined timing by more than a certain time, the identification unit 404 evaluates that the motor ability of the subject of the target movement is relatively low. Specifically, if none of the identified timings is delayed from the predetermined timing by more than a certain time, the identification unit 404 evaluates that the motor ability of the subject of the target movement is relatively high. This allows the identification unit 404 to evaluate the motor ability of the subject of the target movement, making it easier to manage the health condition, etc., of the subject of the target movement.

出力部405は、少なくともいずれかの機能部の処理結果を出力する。出力形式は、例えば、ディスプレイへの表示、プリンタへの印刷出力、ネットワークI/F303による外部装置への送信、または、メモリ302や記録媒体305などの記憶領域への記憶である。これにより、出力部405は、少なくともいずれかの機能部の処理結果を利用者に通知可能にし、情報処理装置100の利便性の向上を図ることができる。 The output unit 405 outputs the processing results of at least one of the functional units. The output format may be, for example, display on a display, printout on a printer, transmission to an external device via the network I/F 303, or storage in a storage area such as the memory 302 or recording medium 305. This allows the output unit 405 to notify the user of the processing results of at least one of the functional units, thereby improving the convenience of the information processing device 100.

出力部405は、特定部404で特定した、対象動作が行われた時間それぞれを出力する。出力部405は、例えば、対象動作が行われた時間それぞれを、利用者が参照可能に出力する。出力部405は、例えば、対象動作が行われた時間それぞれを、他のコンピュータに送信してもよい。これにより、出力部405は、対象動作が行われた時間それぞれを利用可能にすることができる。出力部405は、例えば、対象動作の主体に関する運動能力を、外部で評価可能にすることができる。 The output unit 405 outputs each of the times at which the target actions were performed, identified by the identification unit 404. The output unit 405, for example, outputs each of the times at which the target actions were performed so that the user can refer to it. The output unit 405 may, for example, transmit each of the times at which the target actions were performed to another computer. This allows the output unit 405 to make each of the times at which the target actions were performed available. The output unit 405, for example, allows the motor skills of the subject of the target actions to be evaluated externally.

出力部405は、特定部404で特定した、対象動作が行われた時間が切り替わるタイミングそれぞれを出力する。出力部405は、例えば、対象動作が行われた時間が切り替わるタイミングそれぞれを、利用者が参照可能に出力する。出力部405は、例えば、対象動作が行われた時間が切り替わるタイミングそれぞれを、他のコンピュータに送信してもよい。これにより、出力部405は、対象動作が行われた時間が切り替わるタイミングそれぞれを利用可能にすることができる。出力部405は、例えば、対象動作の主体に関する運動能力を、外部で評価可能にすることができる。 The output unit 405 outputs each of the timings at which the time at which the target action was performed changes, identified by the identification unit 404. For example, the output unit 405 outputs each of the timings at which the time at which the target action was performed changes so that the user can refer to it. For example, the output unit 405 may transmit each of the timings at which the time at which the target action was performed changes to another computer. In this way, the output unit 405 can make each of the timings at which the time at which the target action was performed changes available. For example, the output unit 405 can make it possible to externally evaluate the motor skills of the subject of the target action.

出力部405は、特定部404で評価した、対象動作の主体に関する運動能力を示す情報を出力する。これにより、出力部405は、対象動作の主体に関する運動能力を示す情報を利用可能にすることができる。出力部405は、例えば、対象動作の主体の健康状態などを管理し易くすることができる。 The output unit 405 outputs information indicating the athletic ability of the subject of the target action, evaluated by the identification unit 404. This allows the output unit 405 to make available information indicating the athletic ability of the subject of the target action. The output unit 405 can, for example, make it easier to manage the health status of the subject of the target action.

ここでは、情報処理装置100が、取得部401と、検出部402と、算出部403と、特定部404と、出力部405とを含む場合について説明したが、これに限らない。例えば、情報処理装置100が、いずれかの機能部を含まない場合があってもよい。具体的には、情報処理装置100が、検出部402を含まない場合があってもよい。この場合、情報処理装置100は、検出部402を含む他のコンピュータと通信可能であってもよい。 Here, we have described a case in which the information processing device 100 includes an acquisition unit 401, a detection unit 402, a calculation unit 403, an identification unit 404, and an output unit 405, but this is not limited to this. For example, the information processing device 100 may not include any of the functional units. Specifically, the information processing device 100 may not include the detection unit 402. In this case, the information processing device 100 may be able to communicate with another computer that includes the detection unit 402.

(情報処理装置100の機能的構成の具体例)
次に、図5を用いて、情報処理装置100の機能的構成の具体例について説明する。
(Specific example of functional configuration of information processing device 100)
Next, a specific example of the functional configuration of the information processing device 100 will be described with reference to FIG.

図5は、情報処理装置100の機能的構成の具体例を示すブロック図である。情報処理装置100は、対象動作時間算出部501と、動作開始ずれ算出部502と、動作開始時点算出部503と、動作終了時点算出部504とを含む。 Figure 5 is a block diagram showing a specific example of the functional configuration of the information processing device 100. The information processing device 100 includes a target action time calculation unit 501, an action start lag calculation unit 502, an action start time calculation unit 503, and an action end time calculation unit 504.

情報処理装置100は、対象動作が複数回行われた対象時間帯の開始時点および終了時点を取得する。対象動作は、例えば、運動である。情報処理装置100は、対象時間帯のうち、対象動作に関連する部分動作が検出された時間帯の開始時点および終了時点を取得する。以下の説明では、部分動作が検出された時間帯を「検出時間帯」と表記する場合がある。情報処理装置100は、対象時間帯のうち、対象動作が行われた回数を取得する。以下の説明では、対象動作が行われた回数を「動作回数」と表記する場合がある。対象時間帯において、それぞれ異なる種類の複数の対象動作それぞれが複数回行われていてもよい。以下の説明では、対象動作の種類を「動作種」と表記する場合がある。 The information processing device 100 acquires the start and end points of a target time period during which a target action is performed multiple times. The target action is, for example, exercise. The information processing device 100 acquires the start and end points of a time period during which a partial action related to the target action is detected within the target time period. In the following description, the time period during which a partial action is detected may be referred to as the "detection time period." The information processing device 100 acquires the number of times the target action is performed within the target time period. In the following description, the number of times the target action is performed may be referred to as the "number of actions." Multiple target actions of different types may each be performed multiple times within the target time period. In the following description, the type of target action may be referred to as the "type of action."

対象動作時間算出部501は、動作種ごとに、当該動作種の対象動作が行われた時間帯の長さを算出する。以下の説明では、対象動作が行われた時間帯を「動作時間帯」と表記する場合がある。対象動作時間算出部501は、例えば、動作種ごとに、当該動作種に対応する検出時間帯の開始時点または終了時点を取得する。対象動作時間算出部501は、例えば、動作種ごとに、取得した検出時間帯の開始時点または終了時点に基づいて、当該動作種に対応する動作時間帯の長さを算出する。対象動作時間算出部501は、具体的には、動作種ごとに、取得した検出時間帯のうち、1回目の検出時間帯と、2回目の検出時間帯との開始時点同士の差分を、動作時間帯の長さとして算出する。 For each action type, the target action time calculation unit 501 calculates the length of the time period during which the target action of that action type was performed. In the following explanation, the time period during which the target action was performed may be referred to as the "action time period." For example, the target action time calculation unit 501 acquires the start or end point of the detection time period corresponding to that action type for each action type. For example, the target action time calculation unit 501 calculates the length of the action time period corresponding to that action type based on the start or end point of the acquired detection time period for each action type. Specifically, the target action time calculation unit 501 calculates the difference between the start points of the first detection time period and the second detection time period among the acquired detection time periods for each action type as the length of the action time period.

動作開始ずれ算出部502は、動作種ごとに、検出時間帯の開始時点と、当該検出時間帯を含む動作時間帯の開始時点とのずれの大きさを算出する。以下の説明では、当該ずれを「動作開始ずれ」と表記する場合がある。動作開始ずれ算出部502は、例えば、対象時間帯の開始時点を取得する。動作開始ずれ算出部502は、例えば、複数の動作種のうち、1番目に行われた動作種について、1回目の検出時間帯の開始時点を取得する。動作開始ずれ算出部502は、例えば、取得した対象時間帯の開始時点と、取得した1回目の検出時間帯の開始時点との差分を、複数の動作種のうち、1番目に行われた動作種に対応する動作開始ずれとして算出する。 The action start delay calculation unit 502 calculates, for each action type, the magnitude of the delay between the start of the detection time period and the start of the action time period that includes that detection time period. In the following description, this delay may be referred to as the "action start delay." The action start delay calculation unit 502, for example, acquires the start of the target time period. For example, the action start delay calculation unit 502 acquires the start of the first detection time period for the first action type performed out of multiple action types. The action start delay calculation unit 502 calculates, for example, the difference between the start of the acquired target time period and the start of the acquired first detection time period as the action start delay corresponding to the first action type performed out of multiple action types.

動作開始ずれ算出部502は、例えば、複数の動作種のうち、i番目に行われた動作種について、動作終了時点算出部504で算出された最後の終了時点を取得する。i=正の整数≧2である。動作開始ずれ算出部502は、例えば、i番目に行われた動作種について、1回目の検出時間帯の開始時点を取得する。動作開始ずれ算出部502は、例えば、取得した最後の終了時点と、取得した1回目の検出時間帯の開始時点との差分を、複数の動作種のうち、i番目に行われた動作種に対応する動作開始ずれとして算出する。 The action start delay calculation unit 502 obtains, for example, the latest end time calculated by the action end time calculation unit 504 for the action type performed for the i-th time out of multiple action types. i = positive integer ≧ 2. The action start delay calculation unit 502 obtains, for example, the start time of the first detection time period for the action type performed for the i-th time. The action start delay calculation unit 502 calculates, for example, the difference between the latest end time obtained and the start time of the first detection time period obtained as the action start delay corresponding to the action type performed for the i-th time out of multiple action types.

動作開始時点算出部503は、動作種ごとに、動作時間帯の開始時点を算出する。動作開始時点算出部503は、例えば、複数の動作種のうち、動作開始ずれが算出済みのn番目に行われた動作種について、動作開始ずれ算出部502で算出された動作開始ずれを取得する。動作開始時点算出部503は、動作開始ずれが算出済みのn番目に行われた動作種について、それぞれの検出時間帯の開始時点を取得する。動作開始時点算出部503は、動作開始ずれが算出済みのn番目に行われた動作種について、それぞれの検出時間帯の開始時点から、取得した動作開始ずれの分遡った時点を、当該検出時間帯を含む動作時間帯の開始時点として算出する。 The operation start time calculation unit 503 calculates the start time of an operation time period for each operation type. For example, the operation start time calculation unit 503 acquires the operation start delay calculated by the operation start delay calculation unit 502 for the operation type that was performed nth out of multiple operation types and for which the operation start delay has been calculated. The operation start time calculation unit 503 acquires the start time of each detection time period for the operation type that was performed nth and for which the operation start delay has been calculated. For the operation type that was performed nth and for which the operation start delay has been calculated, the operation start time calculation unit 503 calculates the start time of the operation time period including the detection time period as the time that is backdated by the acquired operation start delay from the start time of each detection time period.

動作終了時点算出部504は、動作種ごとに、動作時間帯の終了時点を算出する。動作終了時点算出部504は、例えば、n番目に行われた動作種について、対象動作時間算出部501で算出された動作時間帯の長さを取得する。動作終了時点算出部504は、例えば、n番目に行われた動作種について、動作開始時点算出部503で算出されたそれぞれの動作時間帯の開始時点を取得する。動作終了時点算出部504は、例えば、n番目に行われた動作種について、取得したそれぞれの動作時間帯の開始時点から、取得した動作時間帯の長さ分だけ後の時点を、当該動作時間帯の終了時点として算出する。 The operation end time calculation unit 504 calculates the end time of the operation time period for each operation type. For example, for the nth operation type, the operation end time calculation unit 504 obtains the length of the operation time period calculated by the target operation time calculation unit 501. For example, for the nth operation type, the operation end time calculation unit 504 obtains the start time of each operation time period calculated by the operation start time calculation unit 503. For example, for the nth operation type, the operation end time calculation unit 504 calculates the end time of the operation time period to be the time that is the length of the obtained operation time period after the start time of each obtained operation time period.

情報処理装置100は、動作種ごとに、当該動作種に対応するそれぞれの動作時間帯の開始時点および終了時点を出力する。これにより、情報処理装置100は、動作種ごとに、それぞれの動作時間帯を利用可能にすることができる。情報処理装置100は、動作種ごとに、対象動作が行われた時間が切り替わるタイミングを利用可能にすることができる。このため、情報処理装置100は、対象動作の主体に関する運動能力を評価可能にすることができる。 For each type of movement, the information processing device 100 outputs the start and end times of the movement time period corresponding to that movement type. This allows the information processing device 100 to make available each movement time period for each type of movement. The information processing device 100 can also make available the timing at which the time when the target movement is performed changes for each type of movement. This allows the information processing device 100 to evaluate the motor skills of the subject of the target movement.

(情報処理装置100の動作の一例)
次に、図6~図10を用いて、情報処理装置100の動作の一例について説明する。以下の説明では、対象動作は、対象者の「運動」であるとする。動作種は、「運動種」であるとする。運動種は、例えば、「スクワット」および「ランジ」であるとする。
(Example of operation of information processing device 100)
Next, an example of the operation of the information processing device 100 will be described with reference to Figures 6 to 10. In the following description, the target operation is assumed to be "exercise" by the subject. The type of operation is assumed to be "type of exercise." The type of exercise is assumed to be, for example, "squats" and "lunges."

図6~図10は、情報処理装置100の動作の一例を示す説明図である。図6において、情報処理装置100は、対象時間帯600における対象者を映した動画像を取得する。図6の例では、対象時間帯600は、時系列に並べた、単位時間を示す矩形の列によって表される。 Figures 6 to 10 are explanatory diagrams showing an example of the operation of the information processing device 100. In Figure 6, the information processing device 100 acquires a video image showing a target person during a target time period 600. In the example of Figure 6, the target time period 600 is represented by a row of rectangles arranged in chronological order, each representing a unit of time.

対象時間帯600では、具体的には、スクワットの運動が2回行われ、ランジの運動が2回行われたとする。2回目のスクワットの運動と、1回目のランジの運動との間に、運動種が切り替わったタイミングが存在する。 Specifically, during target time period 600, squats are performed twice and lunges are performed twice. There is a time when the type of exercise changes between the second squat and the first lunge.

情報処理装置100は、対象時間帯600の開始時点と、対象時間帯600の終了時点とを特定する。情報処理装置100は、対象時間帯600における、スクワットの運動が行われた回数=2回を特定する。情報処理装置100は、対象時間帯600における、ランジの運動が行われた回数=2回を特定する。 The information processing device 100 determines the start time of the target time period 600 and the end time of the target time period 600. The information processing device 100 determines the number of times that squats were performed during the target time period 600 = 2. The information processing device 100 determines the number of times that lunges were performed during the target time period 600 = 2.

情報処理装置100は、運動種ごとに、動画像のうち、当該運動種に関連する部分動作の特徴が現れるフレームを検出する。部分動作は、例えば、運動の一部である。情報処理装置100は、運動種ごとに、検出したフレームに対応する時間帯を、当該運動種の運動の一部が検出された時間帯として特定する。以下の説明では、運動の一部が検出された時間帯を「検出時間帯」と表記する場合がある。 For each type of exercise, the information processing device 100 detects frames from the video in which characteristics of partial movements related to that type of exercise appear. A partial movement is, for example, a part of an exercise. For each type of exercise, the information processing device 100 identifies the time period corresponding to the detected frame as the time period in which part of the exercise of that type of exercise was detected. In the following description, the time period in which part of the exercise was detected may be referred to as the "detection time period."

図6の例では、情報処理装置100は、スクワットの運動の一部が検出された検出時間帯601を特定する。情報処理装置100は、ランジの運動の一部が検出された検出時間帯602を特定する。便宜上、対象時間帯600を表す矩形の列のうち、特定された検出時間帯に対応する矩形は、斜線ハッチを付して表される。次に、図7の説明に移行する。 In the example of Figure 6, the information processing device 100 identifies a detection time period 601 in which part of the squat exercise was detected. The information processing device 100 identifies a detection time period 602 in which part of the lunge exercise was detected. For convenience, among the row of rectangles representing the target time period 600, rectangles corresponding to the identified detection time period are represented with diagonal hatching. Next, we move on to the explanation of Figure 7.

図7において、情報処理装置100は、複数の運動種を、行われた順序にソートし、1番目に行われた運動種「スクワット」を特定する。情報処理装置100は、特定したスクワットの運動について、1回の運動が行われた時間帯の長さを算出する。以下の説明では、1回の運動が行われた時間帯を「個別の運動時間帯」または単に「運動時間帯」と表記する場合がある。情報処理装置100は、例えば、特定したスクワットの運動について、1回目の検出時間帯601の開始時点と、2回目の検出時間帯601の開始時点との差分を、個別の運動時間帯の長さ701として算出する。次に、図8の説明に移行する。 In Figure 7, the information processing device 100 sorts multiple exercise types in the order in which they were performed and identifies the first exercise type performed, "squats." The information processing device 100 calculates the length of a time period during which one session of the identified squat exercise was performed. In the following explanation, the time period during which one session of exercise was performed may be referred to as an "individual exercise time period" or simply as an "exercise time period." For example, for the identified squat exercise, the information processing device 100 calculates the difference between the start of the first detection time period 601 and the start of the second detection time period 601 as the length 701 of the individual exercise time period. Next, we move on to the explanation of Figure 8.

図8において、情報処理装置100は、対象時間帯600の開始時点を、スクワットの運動が行われた全体の運動時間帯の開始時点として設定する。全体の運動時間帯は、個別の運動時間帯を含む。情報処理装置100は、設定した開始時点から、特定した個別の運動時間帯の長さ701×スクワットの運動が行われた回数=2回分の時間帯を、スクワットの運動が行われた全体の運動時間帯として特定する。情報処理装置100は、特定した全体の時間帯を、スクワットの運動が行われた回数=2回で等分割したそれぞれの時間帯を、スクワットの運動が行われた個別の運動時間帯801として特定する。次に、図9の説明に移行する。 In Figure 8, the information processing device 100 sets the start of the target time period 600 as the start of the overall exercise time period during which squats were performed. The overall exercise time period includes individual exercise time periods. The information processing device 100 identifies the time period from the set start time that corresponds to the length 701 of the identified individual exercise time period x the number of times squats were performed = 2 as the overall exercise time period during which squats were performed. The information processing device 100 divides the identified overall time period equally by the number of times squats were performed = 2, and identifies each time period as an individual exercise time period 801 during which squats were performed. Next, we will move on to the explanation of Figure 9.

図9において、情報処理装置100は、スクワットの次に行われた運動種「ランジ」を特定する。情報処理装置100は、特定したランジの運動について、1回の運動が行われた時間帯の長さを算出する。情報処理装置100は、例えば、特定したランジの運動について、1回目の検出時間帯602の開始時点と、2回目の検出時間帯602の開始時点との差分を、個別の運動時間帯の長さ901として算出する。次に、図10の説明に移行する。 In Figure 9, the information processing device 100 identifies the type of exercise performed after squats, "lunges." The information processing device 100 calculates the length of a time period during which one session of the identified lunge exercise was performed. For example, for the identified lunge exercise, the information processing device 100 calculates the difference between the start of the first detection time period 602 and the start of the second detection time period 602 as the length 901 of the individual exercise time period. Next, we move on to the explanation of Figure 10.

図10において、情報処理装置100は、スクワットの運動が行われた全体の運動時間帯の終了時点を、ランジの運動が行われた全体の運動時間帯の開始時点として設定する。全体の運動時間帯は、個別の運動時間帯を含む。情報処理装置100は、設定した開始時点から、特定した個別の運動時間帯の長さ901×ランジの運動が行われた回数=2回分の時間帯を、ランジの運動が行われた全体の運動時間帯として特定する。情報処理装置100は、特定した全体の時間帯を、ランジの運動が行われた回数=2回で等分割したそれぞれの時間帯を、ランジの運動が行われた個別の運動時間帯1001として特定する。 In FIG. 10, the information processing device 100 sets the end point of the overall exercise time period during which squats were performed as the start point of the overall exercise time period during which lunges were performed. The overall exercise time period includes individual exercise time periods. The information processing device 100 identifies the time period from the set start point, which is the length 901 of the identified individual exercise time period x the number of lunges performed = 2, as the overall exercise time period during which lunges were performed. The information processing device 100 divides the identified overall time period equally by the number of lunges performed = 2, and identifies each time period as an individual exercise time period 1001 during which lunges were performed.

情報処理装置100は、特定した個別の運動時間帯801に基づいて、スクワットの運動が切り替わったタイミングを特定してもよい。情報処理装置100は、特定した個別の運動時間帯1001に基づいて、ランジの運動が切り替わったタイミングを特定してもよい。情報処理装置100は、特定したスクワットが行われた全体の運動時間帯と、ランジが行われた全体の運動時間帯とに基づいて、運動種が切り替わったタイミングを特定してもよい。 The information processing device 100 may identify the timing when the squat exercise was switched based on the identified individual exercise time period 801. The information processing device 100 may identify the timing when the lunge exercise was switched based on the identified individual exercise time period 1001. The information processing device 100 may identify the timing when the exercise type was switched based on the identified overall exercise time period during which the squat was performed and the identified overall exercise time period during which the lunge was performed.

これにより、情報処理装置100は、検出時間帯601以外にも存在するスクワットの運動が行われた時間帯を、特定されるスクワットの運動が行われた個別の運動時間帯801に含むよう、個別の運動時間帯801を精度よく特定することができる。同様に、情報処理装置100は、検出時間帯601以外にも存在するランジの運動が行われた時間帯を、特定されるランジの運動が行われた個別の運動時間帯1001に含むよう、個別の運動時間帯1001を精度よく特定することができる。 This allows the information processing device 100 to accurately identify individual exercise time periods 801 so that time periods in which squats were performed that exist outside of the detection time period 601 are included in the individual exercise time period 801 in which the identified squats were performed. Similarly, the information processing device 100 can accurately identify individual exercise time periods 1001 so that time periods in which lunges were performed that exist outside of the detection time period 601 are included in the individual exercise time period 1001 in which the identified lunges were performed.

そして、情報処理装置100は、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを精度よく特定することができる。従って、情報処理装置100は、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。情報処理装置100は、例えば、介護、リハビリテーション、または、フィットネスなどの目的において、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。情報処理装置100の効果の一例については、具体的には、図21を用いて後述する。 The information processing device 100 can then accurately identify the timing when the squat exercise is switched, the timing when the lunge exercise is switched, and the timing when the type of exercise is switched. Therefore, the information processing device 100 can accurately analyze the motor ability or cognitive ability of the subject. The information processing device 100 can accurately analyze the motor ability or cognitive ability of the subject, for example, for purposes such as nursing care, rehabilitation, or fitness. An example of the effect of the information processing device 100 will be described in detail later using FIG. 21.

ここでは、情報処理装置100が、運動種ごとに、当該運動種の1回目の検出時間帯の開始時点と、2回目の検出時間帯の開始時点との差分を、個別の運動時間帯の長さとして算出する場合について説明したが、これに限らない。例えば、情報処理装置100が、運動種ごとに、当該運動種のn回目の検出時間帯の開始時点と、n+1回目の検出時間帯の開始時点との差分を、個別の運動時間帯の長さとして算出する場合があってもよい。 Here, we have described a case in which the information processing device 100 calculates, for each type of exercise, the difference between the start of the first detection time period and the start of the second detection time period for that type of exercise as the length of an individual exercise time period, but this is not limited to this. For example, the information processing device 100 may calculate, for each type of exercise, the difference between the start of the nth detection time period and the start of the (n+1)th detection time period for that type of exercise as the length of an individual exercise time period.

(個別の運動時間帯の長さを算出する別の例)
次に、図11および図12を用いて、情報処理装置100が、個別の運動時間帯の長さを算出する別の例について説明する。
(Another example of calculating the length of an individual exercise window)
Next, another example in which the information processing device 100 calculates the length of each exercise time period will be described with reference to FIGS. 11 and 12. FIG.

図11および図12は、個別の運動時間帯の長さを算出する別の例を示す説明図である。例えば、図6~図10の例では、情報処理装置100が、運動種ごとに、当該運動種の1回目の検出時間帯の開始時点と、2回目の検出時間帯の開始時点との差分を、個別の運動時間帯の長さとして算出する場合について説明した。 Figures 11 and 12 are explanatory diagrams showing another example of calculating the length of an individual exercise period. For example, the examples in Figures 6 to 10 describe a case in which the information processing device 100 calculates, for each type of exercise, the difference between the start point of the first detection period and the start point of the second detection period as the length of the individual exercise period.

これに対し、図11の例では、情報処理装置100が、運動種ごとに、当該運動種のn回目の検出時間帯の開始時点と、n+m回目の検出時間帯の開始時点との差分に基づいて、個別の運動時間帯の長さを算出する場合について説明する。m≧2以上である。 In contrast, the example in Figure 11 describes a case in which the information processing device 100 calculates the length of an individual exercise time period for each exercise type based on the difference between the start of the nth detection time period and the start of the (n+m)th detection time period for that exercise type, where m is greater than or equal to 2.

図11において、情報処理装置100は、対象時間帯1100における対象者を映した動画像を取得する。図11の例では、対象時間帯1100は、時系列に並べた、単位時間を示す矩形の列によって表される。対象時間帯1100では、具体的には、スクワットの運動が4回行われ、ランジの運動がa回行われたとする。a≧1である。 In FIG. 11, the information processing device 100 acquires video images of a subject during a target time period 1100. In the example of FIG. 11, the target time period 1100 is represented by a series of rectangles representing unit times arranged in chronological order. Specifically, during the target time period 1100, squats were performed four times and lunges were performed a number of times, where a≧1.

情報処理装置100は、対象時間帯1100の開始時点と、対象時間帯1100の終了時点とを特定する。情報処理装置100は、対象時間帯1100における、スクワットの運動が行われた回数=4回を特定する。情報処理装置100は、対象時間帯1100における、ランジの運動が行われた回数=a回を特定する。 The information processing device 100 identifies the start point of the target time period 1100 and the end point of the target time period 1100. The information processing device 100 identifies the number of times that squats were performed during the target time period 1100 as 4. The information processing device 100 identifies the number of times that lunges were performed during the target time period 1100 as a.

情報処理装置100は、運動種ごとに、動画像のうち、当該運動種に関連する部分動作の特徴が現れるフレームを検出する。情報処理装置100は、運動種ごとに、検出したフレームに対応する時間帯を、当該運動種の運動の一部が検出された検出時間帯として特定する。 For each type of exercise, the information processing device 100 detects frames from the video in which characteristics of partial movements related to that type of exercise appear. For each type of exercise, the information processing device 100 identifies the time period corresponding to the detected frames as the detection time period in which part of the movement of that type of exercise was detected.

図11の例では、情報処理装置100は、スクワットの運動の一部が検出された検出時間帯1101を特定する。情報処理装置100は、ランジの運動の一部が検出された検出時間帯1102を特定する。便宜上、対象時間帯1100を表す矩形の列のうち、特定された検出時間帯に対応する矩形は、斜線ハッチを付して表される。 In the example of FIG. 11, the information processing device 100 identifies a detection time period 1101 in which part of the squat exercise was detected. The information processing device 100 identifies a detection time period 1102 in which part of the lunge exercise was detected. For convenience, among the row of rectangles representing the target time period 1100, rectangles corresponding to the identified detection time period are represented with diagonal hatching.

情報処理装置100は、複数の運動種を、行われた順序にソートし、1番目に行われた運動種「スクワット」を特定する。情報処理装置100は、特定したスクワットの運動について、1回の運動が行われた個別の運動時間帯の長さを算出する。 The information processing device 100 sorts the multiple exercise types in the order in which they were performed and identifies the exercise type "squats" that was performed first. For the identified squat exercise, the information processing device 100 calculates the length of each individual exercise time period in which one session of the exercise was performed.

情報処理装置100は、例えば、特定したスクワットの運動について、1回目の検出時間帯1101の開始時点と、最後の4回目の検出時間帯1101の開始時点との差分=12単位時間を特定する。情報処理装置100は、例えば、特定した12単位時間を、スクワットの運動が行われた回数から1引いた回数=3回で除算し、個別の運動時間帯の長さ=4単位時間を算出する。同様に、情報処理装置100は、例えば、ランジの個別の運動時間帯の長さを算出する。 For example, for the identified squat exercise, the information processing device 100 identifies the difference between the start of the first detection time period 1101 and the start of the fourth and final detection time period 1101 = 12 unit times. For example, the information processing device 100 divides the identified 12 unit times by the number of times the squat exercise has been performed minus 1 = 3, to calculate the length of the individual exercise time period = 4 unit times. Similarly, the information processing device 100 calculates the length of the individual exercise time period for, for example, lunges.

これにより、情報処理装置100は、それぞれの運動種について、当該運動種に対応する複数の検出時間帯における検出時間帯同士の時間間隔にばらつきがあっても、個別の運動時間帯の長さを精度よく算出することができる。情報処理装置100は、例えば、スクワットの運動について、n回目の検出時間帯1201と、n+1回目の検出時間帯1201との間に、何の動作も行われない空白時間が含まれていたとしても、個別の運動時間帯の長さを精度よく算出することができる。従って、情報処理装置100は、個別の運動時間帯を精度よく特定可能にすることができる。 As a result, the information processing device 100 can accurately calculate the length of each individual exercise time period for each exercise type, even if there is variation in the time intervals between the detection time periods among the multiple detection time periods corresponding to that exercise type. For example, for squat exercise, the information processing device 100 can accurately calculate the length of each individual exercise time period even if there is a blank period in which no movement is performed between the nth detection time period 1201 and the n+1th detection time period 1201. Therefore, the information processing device 100 can accurately identify each individual exercise time period.

図12の例では、情報処理装置100が、運動種ごとに、隣り合う2つの検出時間帯の開始時点同士の差分の統計値に基づいて、個別の運動時間帯の長さを算出する場合について説明する。 The example in Figure 12 illustrates a case in which the information processing device 100 calculates the length of an individual exercise time period for each type of exercise based on the statistical value of the difference between the start times of two adjacent detection time periods.

図12において、情報処理装置100は、対象時間帯1200における対象者を映した動画像を取得する。図12の例では、対象時間帯1200は、時系列に並べた、単位時間を示す矩形の列によって表される。対象時間帯1200では、具体的には、スクワットの運動が4回行われ、ランジの運動がa回行われたとする。a≧1である。 In FIG. 12, the information processing device 100 acquires video images of a subject during a target time period 1200. In the example of FIG. 12, the target time period 1200 is represented by a series of rectangles representing unit times arranged in chronological order. Specifically, during the target time period 1200, squats were performed four times and lunges were performed a number of times, where a≧1.

情報処理装置100は、対象時間帯1200の開始時点と、対象時間帯1200の終了時点とを特定する。情報処理装置100は、対象時間帯1200における、スクワットの運動が行われた回数=4回を特定する。情報処理装置100は、対象時間帯1200における、ランジの運動が行われた回数=a回を特定する。 The information processing device 100 identifies the start point of the target time period 1200 and the end point of the target time period 1200. The information processing device 100 identifies the number of times that squats were performed during the target time period 1200 as 4. The information processing device 100 identifies the number of times that lunges were performed during the target time period 1200 as a.

情報処理装置100は、運動種ごとに、動画像のうち、当該運動種に関連する部分動作の特徴が現れるフレームを検出する。情報処理装置100は、運動種ごとに、検出したフレームに対応する時間帯を、当該運動種の運動の一部が検出された検出時間帯として特定する。 For each type of exercise, the information processing device 100 detects frames from the video in which characteristics of partial movements related to that type of exercise appear. For each type of exercise, the information processing device 100 identifies the time period corresponding to the detected frames as the detection time period in which part of the movement of that type of exercise was detected.

図12の例では、情報処理装置100は、スクワットの運動の一部が検出された検出時間帯1201を特定する。情報処理装置100は、ランジの運動の一部が検出された検出時間帯1202を特定する。便宜上、対象時間帯1200を表す矩形の列のうち、特定された検出時間帯に対応する矩形は、斜線ハッチを付して表される。 In the example of FIG. 12, the information processing device 100 identifies a detection time period 1201 in which part of the squat exercise was detected. The information processing device 100 identifies a detection time period 1202 in which part of the lunge exercise was detected. For convenience, among the row of rectangles representing the target time period 1200, rectangles corresponding to the identified detection time period are represented with diagonal hatching.

情報処理装置100は、複数の運動種を、行われた順序にソートし、1番目に行われた運動種「スクワット」を特定する。情報処理装置100は、特定したスクワットの運動について、1回の運動が行われた個別の運動時間帯の長さを算出する。 The information processing device 100 sorts the multiple exercise types in the order in which they were performed and identifies the exercise type "squats" that was performed first. For the identified squat exercise, the information processing device 100 calculates the length of each individual exercise time period in which one session of the exercise was performed.

情報処理装置100は、例えば、特定したスクワットの運動について、1回目の検出時間帯1201の開始時点と、2回目の検出時間帯1201の開始時点との差分=5単位時間を特定する。同様に、情報処理装置100は、例えば、特定したスクワットの運動について、2回目の検出時間帯1201の開始時点と、3回目の検出時間帯1201の開始時点との差分=4単位時間を特定する。同様に、情報処理装置100は、例えば、特定したスクワットの運動について、3回目の検出時間帯1201の開始時点と、4回目の検出時間帯1201の開始時点との差分=4単位時間を特定する。 For example, for the identified squat exercise, the information processing device 100 determines that the difference between the start of the first detection time period 1201 and the start of the second detection time period 1201 is 5 unit times. Similarly, for example, for the identified squat exercise, the information processing device 100 determines that the difference between the start of the second detection time period 1201 and the start of the third detection time period 1201 is 4 unit times. Similarly, for example, for the identified squat exercise, the information processing device 100 determines that the difference between the start of the third detection time period 1201 and the start of the fourth detection time period 1201 is 4 unit times.

情報処理装置100は、例えば、特定した差分の統計値を、個別の運動時間帯の長さとして算出する。統計値は、例えば、最大値、最小値、平均値、最頻値、または、中央値などである。情報処理装置100は、具体的には、特定した差分の最小値=4単位時間を、個別の運動時間帯の長さとして算出する。 The information processing device 100, for example, calculates the statistical value of the identified difference as the length of each individual exercise time period. The statistical value may be, for example, a maximum value, minimum value, average value, mode, or median. Specifically, the information processing device 100 calculates the minimum value of the identified difference = 4 unit times as the length of each individual exercise time period.

これにより、情報処理装置100は、それぞれの運動種について、当該運動種に対応する複数の検出時間帯における検出時間帯同士の時間間隔にばらつきがあっても、個別の運動時間帯の長さを精度よく算出することができる。情報処理装置100は、例えば、スクワットの運動について、n回目の検出時間帯1201と、n+1回目の検出時間帯1201との間に、何の動作も行われない空白時間が含まれていたとしても、個別の運動時間帯の長さを精度よく算出することができる。従って、情報処理装置100は、個別の運動時間帯を精度よく特定可能にすることができる。 As a result, the information processing device 100 can accurately calculate the length of each individual exercise time period for each exercise type, even if there is variation in the time intervals between the detection time periods among the multiple detection time periods corresponding to that exercise type. For example, for squat exercise, the information processing device 100 can accurately calculate the length of each individual exercise time period even if there is a blank period in which no movement is performed between the nth detection time period 1201 and the n+1th detection time period 1201. Therefore, the information processing device 100 can accurately identify each individual exercise time period.

(個別の運動時間帯を特定する別の例)
次に、図13~図17を用いて、情報処理装置100が、個別の運動時間帯を特定する別の例について説明する。
(Another example of identifying individual exercise times)
Next, another example in which the information processing device 100 identifies individual exercise time periods will be described with reference to FIGS.

図13~図17は、個別の運動時間帯を特定する別の例を示す説明図である。例えば、図6~図10の例では、情報処理装置100が、運動種ごとに、運動が行われた回数を用いて、個別の運動時間帯を特定する場合について説明した。これに対し、図13~図17の例では、情報処理装置100が、運動種ごとに、当該運動種の検出時間帯の開始時点と、当該運動種の運動時間帯の開始時点とのずれ量を用いて、個別の運動時間帯を特定する場合について説明する。 Figures 13 to 17 are explanatory diagrams showing other examples of identifying individual exercise time periods. For example, the examples in Figures 6 to 10 describe a case where the information processing device 100 identifies individual exercise time periods for each type of exercise using the number of times exercise is performed. In contrast, the examples in Figures 13 to 17 describe a case where the information processing device 100 identifies individual exercise time periods for each type of exercise using the amount of deviation between the start of the detection time period for that type of exercise and the start of the exercise time period for that type of exercise.

図13において、情報処理装置100は、対象時間帯1300における対象者を映した動画像を取得する。図13の例では、対象時間帯1300は、時系列に並べた、単位時間を示す矩形の列によって表される。対象時間帯1300では、具体的には、スクワットの運動が4回行われ、ランジの運動がa回行われたとする。a≧1である。 In FIG. 13, the information processing device 100 acquires video images of a subject during a target time period 1300. In the example of FIG. 13, the target time period 1300 is represented by a series of rectangles representing unit times arranged in chronological order. Specifically, during the target time period 1300, squats were performed four times and lunges were performed a number of times, where a≧1.

情報処理装置100は、対象時間帯1300の開始時点と、対象時間帯1300の終了時点とを特定する。情報処理装置100は、運動種ごとに、動画像のうち、当該運動種に関連する部分動作の特徴が現れるフレームを検出する。情報処理装置100は、運動種ごとに、検出したフレームに対応する時間帯を、当該運動種の運動の一部が検出された検出時間帯として特定する。 The information processing device 100 identifies the start and end points of the target time period 1300. For each type of exercise, the information processing device 100 detects frames from the video in which characteristics of partial movements related to that type of exercise appear. For each type of exercise, the information processing device 100 identifies the time period corresponding to the detected frames as the detected time period in which part of the movement of that type of exercise was detected.

図13の例では、情報処理装置100は、スクワットの運動の一部が検出された検出時間帯1301を特定する。情報処理装置100は、ランジの運動の一部が検出された検出時間帯1302を特定する。便宜上、対象時間帯1300を表す矩形の列のうち、特定された検出時間帯に対応する矩形は、斜線ハッチを付して表される。 In the example of FIG. 13, the information processing device 100 identifies a detection time period 1301 in which part of the squat exercise was detected. The information processing device 100 identifies a detection time period 1302 in which part of the lunge exercise was detected. For convenience, among the row of rectangles representing the target time period 1300, rectangles corresponding to the identified detection time period are represented with diagonal hatching.

情報処理装置100は、複数の運動種を、行われた順序にソートし、1番目に行われた運動種「スクワット」を特定する。情報処理装置100は、特定したスクワットの運動について、検出時間帯1301の開始時点と、当該検出時間帯1301を含む個別の運動時間帯の開始時点との開始ずれ量1303を算出する。 The information processing device 100 sorts the multiple exercise types in the order in which they were performed and identifies the exercise type "squats" that was performed first. For the identified squat exercise, the information processing device 100 calculates the start offset 1303 between the start of the detection time period 1301 and the start of each individual exercise time period that includes the detection time period 1301.

情報処理装置100は、例えば、特定したスクワットの運動について、対象時間帯1300の開始時点を、1回目の個別の運動時間帯の開始時点として設定する。情報処理装置100は、設定した開始時点と、1回目の検出時間帯1301の開始時点との差分=1単位時間を、開始ずれ量1303として算出する。次に、図14の説明に移行し、情報処理装置100が、開始ずれ量を算出する別の例について説明する。 For example, for the identified squat exercise, the information processing device 100 sets the start point of the target time period 1300 as the start point of the first individual exercise time period. The information processing device 100 calculates the difference between the set start point and the start point of the first detection time period 1301 (= 1 unit time) as the start deviation amount 1303. Next, we will move on to the explanation of Figure 14 and explain another example in which the information processing device 100 calculates the start deviation amount.

図14に示すように、スクワットの運動について、2回目の個別の運動時間帯の開始時点1400が既知である場合が考えられる。この場合、情報処理装置100は、2回目の個別の運動時間帯の開始時点1400を基準に、開始ずれ量1401を算出してもよい。開始ずれ量1401は、検出時間帯1301の開始時点と、当該検出時間帯1301を含む個別の運動時間帯の開始時点とのずれ量である。 As shown in FIG. 14, it is possible that the start time 1400 of the second individual exercise time period for squat exercise is known. In this case, the information processing device 100 may calculate the start deviation amount 1401 based on the start time 1400 of the second individual exercise time period. The start deviation amount 1401 is the deviation amount between the start time of the detection time period 1301 and the start time of the individual exercise time period that includes the detection time period 1301.

情報処理装置100は、例えば、2回目の個別の運動時間帯の開始時点1400と、2回目の検出時間帯1301の開始時点との差分=1単位時間を、開始ずれ量1401として算出する。これにより、情報処理装置100は、1番目に行われた運動種について、対象時間帯の開始時点と、1回目の運動時間帯の開始時点との間に、何の動作も行われていない空白時間が含まれていたとしても、開始ずれ量1401を精度よく算出することができる。従って、情報処理装置100は、個別の運動時間帯を精度よく特定可能にすることができる。次に、図15の説明に移行する。 For example, the information processing device 100 calculates the difference between the start time 1400 of the second individual exercise time period and the start time of the second detection time period 1301 (i.e., one unit of time) as the start delay 1401. This allows the information processing device 100 to accurately calculate the start delay 1401 for the first exercise type performed, even if there is a blank period during which no activity is performed between the start time of the target time period and the start time of the first exercise time period. Therefore, the information processing device 100 can accurately identify individual exercise time periods. Next, we move on to the explanation of Figure 15.

図15において、情報処理装置100は、図13に示すように、開始ずれ量1303を特定済みとする。情報処理装置100は、図6~図12に示したように、スクワットの運動について、個別の運動時間帯の長さ1501を算出したとする。情報処理装置100は、スクワットの運動について、開始ずれ量1303と、個別の運動時間帯の長さ1501とに基づいて、終了ずれ量1502を算出する。終了ずれ量1502は、検出時間帯の終了時点と、当該検出時間帯を含む個別の運動時間帯の終了時点とのずれ量である。 In FIG. 15, it is assumed that the information processing device 100 has already determined the start delay 1303 as shown in FIG. 13. It is assumed that the information processing device 100 has calculated the length 1501 of the individual exercise time period for the squat exercise as shown in FIGS. 6 to 12. The information processing device 100 calculates the end delay 1502 for the squat exercise based on the start delay 1303 and the length 1501 of the individual exercise time period. The end delay 1502 is the amount of delay between the end of the detection time period and the end of the individual exercise time period that includes that detection time period.

情報処理装置100は、例えば、スクワットの運動について、1回目の検出時間帯1301の開始時点から、開始ずれ量1303分だけ遡った時点を、1回目の個別の運動時間帯の開始時点として特定する。情報処理装置100は、例えば、特定した1回目の個別の運動時間帯の開始時点から、算出した個別の運動時間帯の長さ1501分だけ後の時点を、1回目の個別の運動時間帯の終了時点として特定する。情報処理装置100は、例えば、特定した1回目の個別の運動時間帯の終了時点と、1回目の検出時間帯の終了時点との差分を、終了ずれ量1502として算出する。次に、図16の説明に移行する。 For example, for squat exercise, the information processing device 100 identifies the start point of the first individual exercise time period as the point that is located back by the start deviation amount 1303 minutes from the start point of the first detection time period 1301. For example, the information processing device 100 identifies the end point of the first individual exercise time period as the point that is the calculated length of the individual exercise time period 1501 minutes from the start point of the identified first individual exercise time period. For example, the information processing device 100 calculates the difference between the end point of the identified first individual exercise time period and the end point of the first detection time period as the end deviation amount 1502. Next, we move on to the explanation of Figure 16.

図16において、情報処理装置100は、スクワットの運動について、特定した開始ずれ量1303と、終了ずれ量1502とに基づいて、2回目以降の個別の運動時間帯の開始時点および終了時点を特定する。 In FIG. 16, the information processing device 100 determines the start and end points of the individual exercise time periods for the second and subsequent squat exercises based on the determined start delay 1303 and end delay 1502.

情報処理装置100は、例えば、スクワットの運動について、2回目の検出時間帯1301の開始時点から、開始ずれ量1303分だけ遡った時点を、2回目の個別の運動時間帯の開始時点として特定する。情報処理装置100は、例えば、スクワットの運動について、2回目の検出時間帯1301の終了時点より、終了ずれ量1502分だけ後の時点を、2回目の個別の運動時間帯の終了時点として特定する。 For example, for squat exercise, the information processing device 100 identifies the start point of the second individual exercise time period as the point that is earlier than the start point of the second detection time period 1301 by the start delay amount 1303 minutes. For example, for squat exercise, the information processing device 100 identifies the end point of the second individual exercise time period as the point that is later than the end point of the second detection time period 1301 by the end delay amount 1502 minutes.

これにより、情報処理装置100は、スクワットの運動について、異なる2つの検出時間帯1301の間に、何の動作も行われない空白時間が含まれていたとしても、個別の運動時間帯の開始時点および終了時点を精度よく算出することができる。情報処理装置100は、例えば、スクワットの運動について、空白時間1610が存在しても、2回目の個別の運動時間帯の開始時点および終了時点を精度よく特定することができる。次に、図17の説明に移行する。 As a result, the information processing device 100 can accurately calculate the start and end points of individual exercise time periods for squat exercise, even if there is a blank time during which no movement is performed between two different detection time periods 1301. For example, for squat exercise, even if there is a blank time period 1610, the information processing device 100 can accurately identify the start and end points of the second individual exercise time period. Next, we will move on to the explanation of Figure 17.

図17において、情報処理装置100は、終了ずれ量1502に基づいて、スクワットの運動について、最後の4回目の個別の運動時間帯の終了時点1700を特定したとする。情報処理装置100は、特定した4回目の個別の運動時間帯の終了時点1700を、スクワットの次に行われたランジの運動についての1回目の個別の運動時間帯の開始時点として設定する。 In FIG. 17, the information processing device 100 identifies the end point 1700 of the fourth and final individual exercise period for the squat exercise based on the end deviation amount 1502. The information processing device 100 sets the end point 1700 of the identified fourth individual exercise period as the start point of the first individual exercise period for the lunge exercise performed after the squat.

情報処理装置100は、ランジの運動について、設定した1回目の個別の運動時間帯の開始時点に基づいて、図13~図16と同様に、個別の運動時間帯それぞれの開始時点および終了時点を特定する。情報処理装置100は、特定した個別の運動時間帯の開始時点および終了時点に基づいて、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、または、運動種が切り替わったタイミングなどを特定してもよい。 For lunge exercises, the information processing device 100 determines the start and end points of each individual exercise time period, similar to FIGS. 13 to 16, based on the start point of the first individual exercise time period that has been set. Based on the start and end points of the determined individual exercise time periods, the information processing device 100 may also determine the timing when the squat exercise was switched to, the lunge exercise was switched to, or the type of exercise was switched.

これにより、情報処理装置100は、個別の運動時間帯を精度よく特定することができる。そして、情報処理装置100は、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを精度よく特定することができる。従って、情報処理装置100は、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。情報処理装置100は、例えば、介護、リハビリテーション、または、フィットネスなどの目的において、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。 This allows the information processing device 100 to accurately identify individual exercise time periods. The information processing device 100 can also accurately identify the timing when the squat exercise is switched to the lunge exercise, and the timing when the type of exercise is switched. Therefore, the information processing device 100 can accurately analyze the motor ability or cognitive ability of a subject. The information processing device 100 can accurately analyze the motor ability or cognitive ability of a subject, for purposes such as nursing care, rehabilitation, or fitness.

(対象時間帯の終了時点を基準とする一例)
次に、図18および図19を用いて、情報処理装置100が、対象時間帯の終了時点を基準として、個別の運動時間帯を特定する一例について説明する。
(An example based on the end of the target time period)
Next, an example in which the information processing device 100 identifies an individual exercise time period based on the end time of the target time period will be described with reference to FIGS. 18 and 19 .

図18および図19は、対象時間帯の終了時点を基準とする一例を示す説明図である。図18において、情報処理装置100は、対象時間帯1800における対象者を映した動画像を取得する。図18の例では、対象時間帯1800は、時系列に並べた、単位時間を示す矩形の列によって表される。 Figures 18 and 19 are explanatory diagrams showing an example in which the end point of a target time period is used as the reference. In Figure 18, the information processing device 100 acquires video images of a target person during a target time period 1800. In the example of Figure 18, the target time period 1800 is represented by a row of rectangles arranged in chronological order, each representing a unit of time.

対象時間帯1800では、具体的には、スクワットの運動が2回行われ、ランジの運動が2回行われたとする。2回目のスクワットの運動と、1回目のランジの運動との間に、運動種が切り替わったタイミングが存在する。 Specifically, during target time period 1800, squats are performed twice and lunges are performed twice. There is a time when the type of exercise changes between the second squat and the first lunge.

情報処理装置100は、対象時間帯1800の開始時点と、対象時間帯1800の終了時点とを特定する。情報処理装置100は、対象時間帯1800における、スクワットの運動が行われた回数=2回を特定する。情報処理装置100は、対象時間帯1800における、ランジの運動が行われた回数=2回を特定する。 The information processing device 100 determines the start time of the target time period 1800 and the end time of the target time period 1800. The information processing device 100 determines the number of times that squats were performed during the target time period 1800 = 2. The information processing device 100 determines the number of times that lunges were performed during the target time period 1800 = 2.

情報処理装置100は、運動種ごとに、動画像のうち、当該運動種に関連する部分動作の特徴が現れるフレームを検出する。部分動作は、例えば、運動の一部である。情報処理装置100は、運動種ごとに、検出したフレームに対応する時間帯を、当該運動種の運動の一部が検出された時間帯として特定する。 For each type of exercise, the information processing device 100 detects frames from the video in which characteristics of partial movements related to that type of exercise appear. A partial movement is, for example, a part of an exercise. For each type of exercise, the information processing device 100 identifies the time period corresponding to the detected frame as the time period in which part of the movement of that type of exercise was detected.

図18の例では、情報処理装置100は、スクワットの運動の一部が検出された検出時間帯1801を特定する。情報処理装置100は、ランジの運動の一部が検出された検出時間帯1802を特定する。便宜上、対象時間帯1800を表す矩形の列のうち、特定された検出時間帯に対応する矩形は、斜線ハッチを付して表される。 In the example of FIG. 18 , the information processing device 100 identifies a detection time period 1801 in which part of the squat exercise was detected. The information processing device 100 identifies a detection time period 1802 in which part of the lunge exercise was detected. For convenience, among the row of rectangles representing the target time period 1800, rectangles corresponding to the identified detection time period are represented with diagonal hatching.

情報処理装置100は、複数の運動種を、行われた順序にソートし、最後に行われた運動種「ランジ」を特定する。情報処理装置100は、特定したランジの運動について、1回の運動が行われた時間帯の長さを算出する。情報処理装置100は、例えば、特定したランジの運動について、最後の2回目の検出時間帯1802の終了時点と、直前の1回目の検出時間帯1802の終了時点との差分を、個別の運動時間帯の長さ1803として算出する。次に、図19の説明に移行する。 The information processing device 100 sorts the multiple exercise types in the order in which they were performed and identifies the last exercise type performed, "lunges." The information processing device 100 calculates the length of a time period during which one lunge exercise was performed for the identified lunge exercise. For example, for the identified lunge exercise, the information processing device 100 calculates the difference between the end point of the second-last detection time period 1802 and the end point of the first detection time period 1802 immediately before as the length 1803 of the individual exercise time period. Next, we move on to the explanation of Figure 19.

図19において、情報処理装置100は、対象時間帯1800の終了時点を、ランジの運動が行われた全体の運動時間帯の終了時点として設定する。全体の運動時間帯は、個別の運動時間帯を含む。情報処理装置100は、設定した終了時点から遡って、特定した個別の運動時間帯の長さ1803×ランジの運動が行われた回数=2回分の時間帯を、ランジの運動が行われた全体の運動時間帯として特定する。情報処理装置100は、特定した全体の時間帯を、ランジの運動が行われた回数=2回で等分割したそれぞれの時間帯を、ランジの運動が行われた個別の運動時間帯1901として特定する。 In FIG. 19, the information processing device 100 sets the end point of the target time period 1800 as the end point of the overall exercise time period during which lunges were performed. The overall exercise time period includes individual exercise time periods. The information processing device 100 counts back from the set end point and identifies the time period (length 1803 of the identified individual exercise time period x number of lunges performed = 2) as the overall exercise time period during which lunges were performed. The information processing device 100 divides the identified overall time period equally by the number of lunges performed = 2, and identifies each time period as an individual exercise time period 1901 during which lunges were performed.

同様に、情報処理装置100は、スクワットの運動が行われた個別の運動時間帯を特定する。情報処理装置100は、さらに、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、または、運動種が切り替わったタイミングなどを特定してもよい。 Similarly, the information processing device 100 identifies the individual exercise time periods in which the squat exercise was performed. The information processing device 100 may further identify the timing when the squat exercise was switched to another exercise, the timing when the lunge exercise was switched to another exercise, or the timing when the type of exercise was switched.

これにより、情報処理装置100は、個別の運動時間帯を精度よく特定することができる。そして、情報処理装置100は、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを精度よく特定することができる。従って、情報処理装置100は、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。情報処理装置100は、例えば、介護、リハビリテーション、または、フィットネスなどの目的において、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。 This allows the information processing device 100 to accurately identify individual exercise time periods. The information processing device 100 can also accurately identify the timing when the squat exercise is switched to the lunge exercise, and the timing when the type of exercise is switched. Therefore, the information processing device 100 can accurately analyze the motor ability or cognitive ability of a subject. The information processing device 100 can accurately analyze the motor ability or cognitive ability of a subject, for purposes such as nursing care, rehabilitation, or fitness.

(運動能力を評価する一例)
次に、図20を用いて、情報処理装置100が、運動能力を評価する一例について説明する。
(An example of assessing athletic ability)
Next, an example in which the information processing device 100 evaluates athletic ability will be described with reference to FIG.

図20は、運動能力を評価する一例を示す説明図である。図20において、対象者は、運動を行うタイミングを指示する所定の運動メニューに従って、スクワットの運動、および、ランジの運動を行ったとする。 Figure 20 is an explanatory diagram showing an example of assessing athletic ability. In Figure 20, the subject performs squats and lunges according to a predetermined exercise menu that instructs the timing of exercise.

運動メニューは、例えば、対象者に、運動を開始するよう指示する時点を規定する。運動メニューは、例えば、対象者に、スクワットの運動を切り替えるよう指示する時点、スクワットの運動からランジの運動に切り替えるよう指示する時点、および、ランジの運動を切り替えるよう指示する時点などを規定する。運動メニューは、例えば、スクワットの運動を行うよう指示する時間帯2001、および、ランジの運動を行うよう指示する時間帯2002などを規定していてもよい。 The exercise menu, for example, specifies the time point at which the subject is instructed to start exercising. The exercise menu, for example, specifies the time point at which the subject is instructed to switch to squats, the time point at which the subject is instructed to switch from squats to lunges, and the time point at which the subject is instructed to switch to lunges. The exercise menu may, for example, specify a time period 2001 during which the subject is instructed to perform squats, and a time period 2002 during which the subject is instructed to perform lunges.

スクワットの運動を切り替えるよう指示する時点は、具体的には、スクワットのn回目の運動を終了し、スクワットのn+1回目の運動を開始するよう指示する時点である。スクワットの運動からランジの運動に切り替えるよう指示する時点は、具体的には、スクワットの運動を終了し、ランジの運動を開始するよう指示する時点である。ランジの運動を切り替えるよう指示する時点は、具体的には、ランジのn回目の運動を終了し、ランジのn+1回目の運動を開始するよう指示する時点である。 The point at which an instruction to switch to squats is given is specifically the point at which an instruction to end the nth squat and start the n+1th squat. The point at which an instruction to switch from squats to lunges is given is specifically the point at which an instruction to end the squat and start the lunge. The point at which an instruction to switch to lunges is given is specifically the point at which an instruction to end the nth lunge and start the n+1th lunge.

情報処理装置100は、図6~図10に示したように、対象者を映した動画像に基づいて、スクワットを行った個別の運動時間帯801、および、ランジを行った個別の運動時間帯1001などを特定したとする。情報処理装置100は、図6~図10に示したように、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを特定したとする。 As shown in Figures 6 to 10, the information processing device 100 is assumed to have identified individual exercise time periods 801 in which squats were performed and individual exercise time periods 1001 in which lunges were performed, based on video images of the subject. As shown in Figures 6 to 10, the information processing device 100 is assumed to have identified the timing when the squat exercise was switched to a lunge exercise, the timing when the exercise type was switched, and the like.

情報処理装置100は、運動メニューに基づいて、対象者の運動能力を評価する。情報処理装置100は、例えば、運動メニューに規定されたスクワットの運動を行うよう指示する時間帯と、スクワットを行った個別の運動時間帯801とのずれ量を算出する。情報処理装置100は、例えば、算出したずれ量が閾値以上であれば、対象者の運動能力が比較的低いと判定し、算出したずれ量が閾値未満であれば、対象者の運動能力が比較的高いと判定する。 The information processing device 100 evaluates the subject's athletic ability based on the exercise menu. For example, the information processing device 100 calculates the amount of deviation between the time period during which the subject is instructed to perform squats as specified in the exercise menu and the individual exercise time period 801 during which the squats were performed. For example, if the calculated amount of deviation is equal to or greater than a threshold, the information processing device 100 determines that the subject's athletic ability is relatively low, and if the calculated amount of deviation is less than the threshold, the information processing device 100 determines that the subject's athletic ability is relatively high.

情報処理装置100は、例えば、運動メニューに規定されたランジの運動を行うよう指示する時間帯と、ランジを行った個別の運動時間帯1001とのずれ量を算出する。情報処理装置100は、例えば、算出したずれ量が閾値以上であれば、対象者の運動能力が比較的低いと判定し、算出したずれ量が閾値未満であれば、対象者の運動能力が比較的高いと判定する。 The information processing device 100 calculates, for example, the amount of deviation between the time period specified in the exercise menu when instructing to perform lunge exercises and the individual exercise time period 1001 when the lunges were performed. If the calculated amount of deviation is equal to or greater than a threshold, the information processing device 100 determines that the subject's athletic ability is relatively low, and if the calculated amount of deviation is less than the threshold, the information processing device 100 determines that the subject's athletic ability is relatively high.

情報処理装置100は、例えば、運動メニューに規定されたスクワットの運動を切り替えるよう指示する時点と、スクワットの運動が切り替わったタイミングとのずれ量を算出する。情報処理装置100は、例えば、算出したずれ量が閾値以上であれば、対象者の運動能力が比較的低いと判定し、算出したずれ量が閾値未満であれば、対象者の運動能力が比較的高いと判定する。 The information processing device 100, for example, calculates the amount of deviation between the time when an instruction to switch to a squat exercise specified in the exercise menu is given and the timing when the squat exercise is switched. If the calculated amount of deviation is equal to or greater than a threshold, the information processing device 100 determines that the subject's athletic ability is relatively low, and if the calculated amount of deviation is less than the threshold, the information processing device 100 determines that the subject's athletic ability is relatively high.

情報処理装置100は、例えば、運動メニューに規定されたスクワットの運動からランジの運動に切り替えるよう指示する時点と、運動種が切り替わったタイミングとのずれ量を算出する。情報処理装置100は、例えば、算出したずれ量が閾値以上であれば、対象者の運動能力が比較的低いと判定し、算出したずれ量が閾値未満であれば、対象者の運動能力が比較的高いと判定する。 The information processing device 100 calculates the amount of deviation between, for example, the point in time when an instruction to switch from squats to lunges as specified in the exercise menu is given and the timing at which the exercise type is switched. If the calculated amount of deviation is equal to or greater than a threshold, the information processing device 100 determines that the subject's athletic ability is relatively low, and if the calculated amount of deviation is less than the threshold, the information processing device 100 determines that the subject's athletic ability is relatively high.

情報処理装置100は、例えば、運動メニューに規定されたランジの運動を切り替えるよう指示する時点と、ランジの運動が切り替わったタイミングとのずれ量を算出する。情報処理装置100は、例えば、算出したずれ量が閾値以上であれば、対象者の運動能力が比較的低いと判定し、算出したずれ量が閾値未満であれば、対象者の運動能力が比較的高いと判定する。このように、情報処理装置100は、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。情報処理装置100は、例えば、介護、リハビリテーション、または、フィットネスなどの目的において、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。 The information processing device 100, for example, calculates the amount of deviation between the time when an instruction to switch lunge exercises specified in an exercise menu is given and the timing at which the lunge exercise is switched. If the calculated amount of deviation is equal to or greater than a threshold, the information processing device 100 determines that the subject's athletic ability is relatively low, and if the calculated amount of deviation is less than the threshold, determines that the subject's athletic ability is relatively high. In this way, the information processing device 100 can accurately analyze the subject's athletic ability or cognitive ability, for example. The information processing device 100 can accurately analyze the subject's athletic ability or cognitive ability, for example, for purposes such as nursing care, rehabilitation, or fitness.

(情報処理装置100の効果の一例)
次に、図21を用いて、情報処理装置100の効果の一例について説明する。
(Example of effect of information processing device 100)
Next, an example of the effect of the information processing device 100 will be described with reference to FIG.

図21は、情報処理装置100の効果の一例を示す説明図である。図21において、動画像に含まれるフレームごとの対象者の基本動作を認識し、認識した基本動作の時系列のうち、所定のルールに定義されたパターンが現れた時間を、対象動作が行われた時間と特定する従来手法が考えられる。 Figure 21 is an explanatory diagram showing an example of the effect of the information processing device 100. In Figure 21, a conventional method is considered in which the basic movements of a subject are recognized for each frame included in a moving image, and the time at which a pattern defined by a predetermined rule appears in the time series of the recognized basic movements is identified as the time at which the target movement was performed.

ここで、図21に示すように、所定のルールは、例えば、スクワットの運動の一部に対応するパターンが定義されているものの、クロスのハッチで表される、スクワットの運動の残余の部分に対応するパターンが定義されていないことがある。同様に、図21に示すように、所定のルールは、例えば、ランジの運動の一部に対応するパターンが定義されているものの、網のハッチで表される、ランジの運動の残余の部分に対応するパターンが定義されていないことがある。 Here, as shown in FIG. 21, a predetermined rule may define a pattern corresponding to, for example, a portion of a squat exercise, but not a pattern corresponding to the remaining portion of the squat exercise, represented by cross hatching. Similarly, as shown in FIG. 21, a predetermined rule may define a pattern corresponding to, for example, a portion of a lunge exercise, but not a pattern corresponding to the remaining portion of the lunge exercise, represented by cross hatching.

従って、従来手法は、スクワットを行っている運動時間帯として、実際にスクワットを行っている運動時間帯の一部2101しか特定することができない場合がある。同様に、従来手法は、ランジを行っている運動時間帯として、実際にランジを行っている運動時間帯の一部2102しか特定することができない場合がある。 Therefore, conventional methods may only be able to identify a portion 2101 of the exercise period during which squats are actually performed as the exercise period during which squats are actually performed. Similarly, conventional methods may only be able to identify a portion 2102 of the exercise period during which lunges are actually performed as the exercise period during which lunges are actually performed.

そして、従来手法は、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを特定することができない。このため、従来手法は、対象者の運動能力または認知能力などを精度よく解析することが難しい。 Furthermore, conventional methods cannot identify the timing when the squat exercise is switched to the lunge exercise, or when the exercise type is switched. As a result, conventional methods have difficulty accurately analyzing the subject's motor or cognitive abilities.

これに対し、情報処理装置100は、図6~図10に示したように、対象者を映した動画像に基づいて、スクワットを行った個別の運動時間帯801、および、ランジを行った個別の運動時間帯1001などを特定したとする。情報処理装置100は、図6~図10に示したように、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを特定したとする。 In response to this, the information processing device 100 is assumed to have identified, based on video images of the subject, individual exercise time periods 801 during which squats were performed and individual exercise time periods 1001 during which lunges were performed, as shown in Figures 6 to 10. The information processing device 100 is assumed to have identified, as shown in Figures 6 to 10, the timing at which the squat exercise was switched, the timing at which the lunge exercise was switched, and the timing at which the type of exercise was switched.

このように、情報処理装置100は、従来手法に比べて、スクワットを行った個別の運動時間帯801、および、ランジを行った個別の運動時間帯1001などを精度よく特定することができる。そして、情報処理装置100は、スクワットの運動が切り替わったタイミング、ランジの運動が切り替わったタイミング、および、運動種が切り替わったタイミングなどを精度よく特定することができる。従って、情報処理装置100は、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。情報処理装置100は、例えば、介護、リハビリテーション、または、フィットネスなどの目的において、対象者の運動能力または認知能力などを精度よく解析可能にすることができる。 In this way, the information processing device 100 can more accurately identify the individual exercise time periods 801 when squats were performed and the individual exercise time periods 1001 when lunges were performed, compared to conventional methods. The information processing device 100 can also accurately identify the timing when the squat exercise was switched to the lunge exercise, and the timing when the exercise type was switched. Therefore, the information processing device 100 can accurately analyze the motor ability or cognitive ability of a subject. The information processing device 100 can accurately analyze the motor ability or cognitive ability of a subject, for example, for purposes such as nursing care, rehabilitation, or fitness.

(全体処理手順)
次に、図22を用いて、情報処理装置100が実行する、全体処理手順の一例について説明する。全体処理は、例えば、図3に示したCPU301と、メモリ302や記録媒体305などの記憶領域と、ネットワークI/F303とによって実現される。
(Overall processing procedure)
Next, an example of an overall processing procedure executed by the information processing device 100 will be described with reference to Fig. 22. The overall processing is realized by, for example, the CPU 301, storage areas such as the memory 302 and the recording medium 305, and the network I/F 303 shown in Fig. 3.

図22は、全体処理手順の一例を示すフローチャートである。図22において、情報処理装置100は、対象時間帯の開始時点および終了時点と、運動種ごとの運動が行われた回数と、運動種ごとの検出時間帯の開始時点および終了時点とを取得する(ステップS2201)。 Figure 22 is a flowchart showing an example of the overall processing procedure. In Figure 22, the information processing device 100 acquires the start and end times of the target time period, the number of times exercise was performed for each type of exercise, and the start and end times of the detection time period for each type of exercise (step S2201).

次に、情報処理装置100は、複数の運動種のうち、全体の運動時間帯が未知な運動種が存在するか否かを判定する(ステップS2202)。ここで、全体の運動時間帯が未知な運動種が存在しない場合(ステップS2202:No)、情報処理装置100は、全体処理を終了する。一方で、全体の運動時間帯が未知な運動種が存在する場合(ステップS2202:Yes)、情報処理装置100は、ステップS2203の処理に移行する。 Next, the information processing device 100 determines whether or not there is an exercise type for which the overall exercise time period is unknown among the multiple exercise types (step S2202). If there is no exercise type for which the overall exercise time period is unknown (step S2202: No), the information processing device 100 ends the overall processing. On the other hand, if there is an exercise type for which the overall exercise time period is unknown (step S2202: Yes), the information processing device 100 proceeds to processing in step S2203.

ステップS2203では、情報処理装置100は、全体の運動時間帯が未知な運動種のうち、先頭に出現する運動種を選択する(ステップS2203)。 In step S2203, the information processing device 100 selects the exercise type that appears first among the exercise types whose overall exercise time period is unknown (step S2203).

次に、情報処理装置100は、終了の時点を特定済みの運動種のうち、末尾に出現する運動種の運動の既知の終了の時点、または、対象時間帯の開始時点を、選択した運動種の運動が行われた全体の運動時間帯の開始時点に設定する(ステップS2204)。 Next, the information processing device 100 sets the known end time of the last exercise type among the exercise types for which the end time has been identified, or the start time of the target time period, as the start time of the entire exercise time period in which the selected exercise type was performed (step S2204).

ステップS2204では、情報処理装置100は、例えば、選択した運動種が、1つ目の運動種であれば、対象時間帯の開始時点を、選択した運動種の運動が行われた全体の運動時間帯の開始時点に設定する。また、情報処理装置100は、例えば、選択した運動種が、2つ目以降の運動種であれば、終了の時点を特定済みの運動種のうち、末尾に出現する運動種の運動の既知の終了の時点を、選択した運動種の運動が行われた全体の運動時間帯の開始時点に設定する。 In step S2204, for example, if the selected type of exercise is the first type of exercise, the information processing device 100 sets the start point of the target time period to the start point of the entire exercise time period in which the selected type of exercise was performed. Furthermore, for example, if the selected type of exercise is the second or subsequent type of exercise, the information processing device 100 sets the known end point of the last type of exercise among the exercise types whose end points have been identified to the start point of the entire exercise time period in which the selected type of exercise was performed.

ステップS2204では、情報処理装置100は、例えば、選択した運動種の直前に行われた運動種の運動の終了の時点が未知であれば、選択した運動種の最初の運動の開始時点を、選択した運動種の運動が行われた全体の運動時間帯の開始時点に設定してもよい。 In step S2204, for example, if the end time of the exercise of the exercise type performed immediately before the selected exercise type is unknown, the information processing device 100 may set the start time of the first exercise of the selected exercise type as the start time of the entire exercise time period during which the selected exercise type was performed.

そして、情報処理装置100は、選択した運動種の1回の運動が行われた個別の運動時間帯の長さとして、設定した開始時点以降で、選択した運動種の1回目の運動の開始時点と、2回目の運動の開始時点の差分Tを算出する(ステップS2205)。 Then, the information processing device 100 calculates the difference T between the start time of the first exercise session and the start time of the second exercise session of the selected exercise type after the set start time as the length of the individual exercise time period during which one session of the selected exercise type was performed (step S2205).

次に、情報処理装置100は、選択した運動種の運動が複数回行われた全体の運動時間帯として、設定した開始時点から、算出した差分T×選択した運動種の運動が行われた回数の長さの時間帯を特定する(ステップS2206)。 Next, the information processing device 100 identifies the time period from the set start time as the calculated difference T multiplied by the number of times the selected type of exercise was performed, as the total exercise time period during which the selected type of exercise was performed multiple times (step S2206).

そして、情報処理装置100は、特定した時間帯を、選択した運動種の運動が行われた回数で等分割し、選択した運動種の1回の運動が行われた個別の運動時間帯を特定する(ステップS2207)。その後、情報処理装置100は、ステップS2202の処理に戻る。 The information processing device 100 then divides the identified time period equally into the number of times the selected type of exercise was performed, and identifies individual exercise time periods in which one session of the selected type of exercise was performed (step S2207). The information processing device 100 then returns to the processing of step S2202.

以上説明したように、情報処理装置100によれば、対象動作が複数回行われた期間を特定する第1情報を取得することができる。情報処理装置100によれば、期間のうち、対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を取得することができる。情報処理装置100によれば、取得した第2情報に基づいて、対象動作が1回行われた時間の長さを算出することができる。情報処理装置100によれば、取得した第1情報と、算出した長さとに基づいて、期間のうち、対象動作が行われた時間それぞれを特定することができる。これにより、情報処理装置100は、対象動作が行われた時間を精度よく特定することができる。 As described above, the information processing device 100 can acquire first information that identifies a period during which a target action was performed multiple times. The information processing device 100 can acquire second information that identifies multiple times during the period during which partial actions related to the target action were detected. The information processing device 100 can calculate the length of time during which the target action was performed once based on the acquired second information. The information processing device 100 can identify each time during the period during which the target action was performed based on the acquired first information and the calculated length. This allows the information processing device 100 to accurately identify the time during which the target action was performed.

情報処理装置100によれば、取得した第2情報に基づいて、複数の時間に含まれる、いずれかの2つの時間それぞれの開始または終了の時点同士の差分を用いて、対象動作が1回行われた時間の長さを算出することができる。これにより、情報処理装置100は、対象動作が1回行われた時間の長さを精度よく算出することができ、対象動作が行われた時間を特定する精度の向上を図ることができる。 The information processing device 100 can calculate the length of time that a target action was performed once, based on the acquired second information, using the difference between the start or end points of any two of the multiple time periods. This allows the information processing device 100 to accurately calculate the length of time that a target action was performed once, improving the accuracy of identifying the time that the target action was performed.

情報処理装置100によれば、取得した第2情報に基づいて、複数の時間に含まれる、隣接する2つの時間それぞれの開始または終了の時点同士の差分を、対象動作が1回行われた時間の長さとして算出することができる。これにより、情報処理装置100は、対象動作が1回行われた時間の長さを精度よく算出することができ、対象動作が行われた時間を特定する精度の向上を図ることができる。 The information processing device 100 can calculate, based on the acquired second information, the difference between the start or end points of two adjacent time periods included in the multiple time periods as the length of time during which the target action was performed once. This allows the information processing device 100 to accurately calculate the length of time during which the target action was performed once, thereby improving the accuracy of identifying the time during which the target action was performed.

情報処理装置100によれば、取得した第2情報に基づいて、複数の時間に含まれる、隣接しない2つの時間それぞれの開始または終了の時点同士の差分を算出することができる。情報処理装置100によれば、算出した差分を、当該差分に含まれる部分動作が検出された時間の数で除算することにより、対象動作が1回行われた時間の長さを算出することができる。これにより、情報処理装置100は、対象動作が1回行われた時間の長さを精度よく算出することができ、対象動作が行われた時間を特定する精度の向上を図ることができる。 The information processing device 100 can calculate the difference between the start or end points of two non-adjacent periods included in a plurality of periods based on the acquired second information. The information processing device 100 can calculate the length of time during which the target action was performed once by dividing the calculated difference by the number of periods during which the partial action included in the difference was detected. This allows the information processing device 100 to accurately calculate the length of time during which the target action was performed once, thereby improving the accuracy of identifying the time when the target action was performed.

情報処理装置100によれば、取得した第1情報と、第2情報と、算出した長さとに基づいて、期間の開始または終了の時点を基準に、部分動作が検出された回数を用いて、算出した長さを有する、対象動作が行われた時間それぞれを特定することができる。これにより、情報処理装置100は、対象動作が行われた時間を精度よく特定することができる。 The information processing device 100 can identify each period of time during which a target action was performed, having a calculated length, based on the acquired first information, second information, and calculated length, using the number of times the partial action was detected, with the start or end of the period as the reference point. This allows the information processing device 100 to accurately identify the period during which the target action was performed.

情報処理装置100によれば、複数の時間それぞれの開始または終了の時点と、当該時間を含む対象動作が行われた時間の開始または終了の時点とのずれ量を特定することができる。情報処理装置100によれば、特定したずれ量を用いて、期間のうち、算出した長さを有する、対象動作が行われた時間それぞれを特定することができる。これにより、情報処理装置100は、対象動作が行われた時間を精度よく特定することができる。 The information processing device 100 can identify the amount of deviation between the start or end of each of multiple time periods and the start or end of the time period in which the target action was performed, including that time period. The information processing device 100 can use the identified amount of deviation to identify each time period in which the target action was performed, having the calculated length. This allows the information processing device 100 to accurately identify the time period in which the target action was performed.

情報処理装置100によれば、特定した対象動作が行われた時間それぞれに基づいて、対象動作が行われた時間が切り替わるタイミングを特定することができる。これにより、情報処理装置100は、対象動作の主体に関する運動能力を評価し易くすることができる。 The information processing device 100 can identify the timing at which the time at which the target movement is performed changes based on each of the times at which the identified target movement is performed. This makes it easier for the information processing device 100 to evaluate the motor ability of the subject of the target movement.

情報処理装置100によれば、特定した対象動作が行われた第1時間の終了の時点以後、第1時間に隣接する特定した対象動作が行われた第2時間の開始の時点以前のタイミングを、対象動作が行われた時間が切り替わるタイミングと特定することができる。これにより、情報処理装置100は、対象動作の主体に関する運動能力を評価し易くすることができる。 The information processing device 100 can identify the timing at which the time of the target movement changes as the timing after the end of the first time period in which the identified target movement was performed and before the start of the second time period in which the identified target movement, adjacent to the first time period, was performed. This makes it easier for the information processing device 100 to evaluate the motor ability of the subject of the target movement.

情報処理装置100によれば、異なる種類の対象動作それぞれが複数回行われた期間を特定する第1情報を取得することができる。情報処理装置100によれば、期間のうち、それぞれ異なる種類の対象動作に関連する複数の部分動作それぞれが検出された複数の時間を特定する第2情報を取得することができる。情報処理装置100によれば、取得した第2情報に基づいて、期間の先頭から、複数の対象動作それぞれが行われた順序を特定することができる。情報処理装置100によれば、取得した第2情報に基づいて、複数の対象動作それぞれが1回行われた時間の長さを算出することができる。情報処理装置100によれば、取得した第1情報と、特定した順序と、算出した長さとに基づいて、複数の対象動作のうち、先に行われた対象動作から順に、期間のうち、当該対象動作が行われた時間それぞれを特定することができる。これにより、情報処理装置100は、異なる種類の対象動作それぞれが行われた時間を精度よく特定することができる。 The information processing device 100 can acquire first information that identifies a period during which each of different types of target actions was performed multiple times. The information processing device 100 can acquire second information that identifies multiple times during which each of multiple partial actions related to different types of target actions was detected within the period. The information processing device 100 can identify the order in which each of the multiple target actions was performed from the beginning of the period based on the acquired second information. The information processing device 100 can calculate the length of time during which each of the multiple target actions was performed once based on the acquired second information. The information processing device 100 can identify the times during which each of the multiple target actions was performed within the period, starting with the target action that was performed first, based on the acquired first information, the identified order, and the calculated length. This allows the information processing device 100 to accurately identify the time during which each of the different types of target actions was performed.

情報処理装置100によれば、特定した対象動作が行われた時間それぞれに基づいて、対象動作の主体に関する運動能力を評価することができる。これにより、情報処理装置100は、対象動作の主体に関する運動能力を精度よく評価することができ、評価した結果を利用可能にすることができる。 The information processing device 100 can evaluate the motor skills of the subject of the target action based on the time at which each of the identified target actions was performed. This allows the information processing device 100 to accurately evaluate the motor skills of the subject of the target action and make the evaluation results available.

情報処理装置100によれば、期間の動画像を取得し、取得した動画像に含まれるフレームごとに基本動作を認識し、認識した基本動作の時系列のうち、部分動作を表すパターンを検出することができる。情報処理装置100によれば、期間のうち、部分動作を表すパターンがそれぞれ検出された複数の時間を特定する第2情報を生成することができる。これにより、情報処理装置100は、外部で第2情報を生成せずに済ませることができる。 The information processing device 100 can acquire video of a period, recognize basic movements for each frame included in the acquired video, and detect patterns representing partial movements from the time series of the recognized basic movements. The information processing device 100 can generate second information that identifies multiple times within the period at which patterns representing partial movements were detected. This eliminates the need for the information processing device 100 to generate the second information externally.

情報処理装置100によれば、部分動作が検出された時間と、部分動作が検出されない時間とを含む期間のうち、対象動作が行われた時間を特定することができる。これにより、情報処理装置100は、部分動作が検出されない時間が存在しても、対象動作が行われた時間を精度よく特定することができる。 The information processing device 100 can identify the time when the target action was performed within a period that includes both a time when the partial action was detected and a time when the partial action was not detected. This allows the information processing device 100 to accurately identify the time when the target action was performed, even if there is a time when the partial action was not detected.

なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをPCやワークステーションなどのコンピュータで実行することにより実現することができる。本実施の形態で説明した情報処理プログラムは、コンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。記録媒体は、ハードディスク、フレキシブルディスク、CD(Compact Disc)-ROM、MO(Magneto Optical disc)、DVD(Digital Versatile Disc)などである。また、本実施の形態で説明した情報処理プログラムは、インターネットなどのネットワークを介して配布してもよい。 The information processing method described in this embodiment can be implemented by executing a prepared program on a computer such as a PC or workstation. The information processing program described in this embodiment is recorded on a computer-readable recording medium and executed by the computer by reading it from the recording medium. Recording media include hard disks, flexible disks, CD (Compact Disc)-ROMs, MO (Magneto Optical Discs), and DVDs (Digital Versatile Discs). The information processing program described in this embodiment may also be distributed via a network such as the Internet.

上述した実施の形態に関し、さらに以下の付記を開示する。 The following additional notes are provided regarding the above-described embodiment.

(付記1)対象動作が複数回行われた期間を特定する第1情報を取得し、
前記期間のうち、前記対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を取得し、
取得した前記第2情報に基づいて、前記対象動作が1回行われた時間の長さを算出し、
取得した前記第1情報と、算出した前記長さとに基づいて、前記期間のうち、前記対象動作が行われた時間それぞれを特定する、
処理をコンピュータに実行させることを特徴とする情報処理プログラム。
(Supplementary Note 1) First information specifying a period in which the target action was performed multiple times is acquired;
acquiring second information that identifies a plurality of times during which partial movements related to the target movement were detected within the period;
Calculating the length of time during which the target action was performed once based on the acquired second information;
Identifying each time period during which the target action was performed based on the acquired first information and the calculated length.
An information processing program that causes a computer to execute a process.

(付記2)前記算出する処理は、
取得した前記第2情報に基づいて、前記複数の時間に含まれる、いずれかの2つの時間それぞれの開始または終了の時点同士の差分を用いて、前記対象動作が1回行われた時間の長さを算出する、ことを特徴とする付記1に記載の情報処理プログラム。
(Note 2) The calculation process is
The information processing program described in Appendix 1 is characterized in that, based on the acquired second information, the length of time during which the target action was performed once is calculated using the difference between the start or end points of any two of the times included in the multiple times.

(付記3)前記算出する処理は、
取得した前記第2情報に基づいて、前記複数の時間に含まれる、隣接する2つの時間それぞれの開始または終了の時点同士の差分を、前記対象動作が1回行われた時間の長さとして算出する、ことを特徴とする付記1または2に記載の情報処理プログラム。
(Note 3) The calculation process is
An information processing program as described in Appendix 1 or 2, characterized in that, based on the acquired second information, the difference between the start or end points of each of two adjacent times included in the plurality of times is calculated as the length of time during which the target action was performed once.

(付記4)前記算出する処理は、
取得した前記第2情報に基づいて、前記複数の時間に含まれる、隣接しない2つの時間それぞれの開始または終了の時点同士の差分を、当該差分に含まれる前記部分動作が検出された時間の数で除算することにより、前記対象動作が1回行われた時間の長さを算出する、ことを特徴とする付記1~3のいずれか一つに記載の情報処理プログラム。
(Note 4) The calculation process is
An information processing program described in any one of appendices 1 to 3, characterized in that, based on the acquired second information, the length of time during which the target action was performed once is calculated by dividing the difference between the start or end points of two non-adjacent times included in the plurality of times by the number of times during which the partial action included in the difference was detected.

(付記5)前記特定する処理は、
取得した前記第1情報と、取得した前記第2情報と、算出した前記長さとに基づいて、前記期間の開始または終了の時点を基準に、前記部分動作が検出された回数を用いて、算出した前記長さを有する、前記対象動作が行われた時間それぞれを特定する、ことを特徴とする付記1~4のいずれか一つに記載の情報処理プログラム。
(Note 5) The process of specifying
An information processing program described in any one of appendices 1 to 4, characterized in that, based on the acquired first information, the acquired second information, and the calculated length, each period of time during which the target action was performed having the calculated length is identified using the number of times the partial action was detected, with the start or end of the period as the reference point.

(付記6)前記特定する処理は、
取得した前記第1情報と、取得した前記第2情報と、算出した前記長さとに基づいて、前記期間の開始または終了の時点と、前記部分動作が検出されたいずれかの時間の開始または終了の時点との差分を用いて、前記複数の時間それぞれの開始または終了の時点と、当該時間を含む前記対象動作が行われた時間の開始または終了の時点とのずれ量を特定し、特定した前記ずれ量を用いて、前記期間のうち、算出した前記長さを有する、前記対象動作が行われた時間それぞれを特定する、ことを特徴とする付記1~5のいずれか一つに記載の情報処理プログラム。
(Supplementary Note 6) The identifying process is
An information processing program as described in any one of appendices 1 to 5, characterized in that, based on the acquired first information, the acquired second information, and the calculated length, the difference between the start or end of the period and the start or end of any of the times when the partial action was detected is used to determine the amount of deviation between the start or end of each of the multiple times and the start or end of the time when the target action was performed, including that time, and the determined amount of deviation is used to determine each of the times within the period when the target action was performed, which has the calculated length.

(付記7)特定した前記対象動作が行われた時間それぞれに基づいて、前記対象動作が行われた時間が切り替わるタイミングを特定する、
処理を前記コンピュータに実行させることを特徴とする付記1~6のいずれか一つに記載の情報処理プログラム。
(Supplementary Note 7) Based on each of the identified times at which the target motion is performed, a timing at which the time at which the target motion is performed changes is identified.
7. An information processing program according to any one of claims 1 to 6, which causes the computer to execute processing.

(付記8)前記タイミングを特定する処理は、
特定した前記対象動作が行われた第1時間の終了の時点以後、前記第1時間に隣接する特定した前記対象動作が行われた第2時間の開始の時点以前のタイミングを、前記対象動作が行われた時間が切り替わるタイミングと特定する、ことを特徴とする付記7に記載の情報処理プログラム。
(Supplementary Note 8) The process of specifying the timing includes:
The information processing program described in Appendix 7 is characterized in that the timing at which the time at which the target action is performed changes is determined to be after the end of a first time period in which the identified target action was performed and before the start of a second time period in which the identified target action was performed, which is adjacent to the first time period.

(付記9)異なる種類の対象動作それぞれが複数回行われた期間を特定する第1情報を取得し、
前記期間のうち、それぞれ異なる種類の対象動作に関連する複数の部分動作それぞれが検出された複数の時間を特定する第2情報を取得し、
取得した前記第2情報に基づいて、前記期間の先頭から、前記異なる種類の対象動作それぞれが行われた順序を特定し、
取得した前記第2情報に基づいて、前記異なる種類の対象動作それぞれが1回行われた時間の長さを算出し、
取得した前記第1情報と、特定した前記順序と、算出した前記長さとに基づいて、前記異なる種類の対象動作のうち、先に行われた対象動作から順に、前記期間のうち、当該対象動作が行われた時間それぞれを特定する、
処理を前記コンピュータに実行させることを特徴とする付記1~8のいずれか一つに記載の情報処理プログラム。
(Supplementary Note 9) First information specifying a period in which each of different types of target actions was performed multiple times is acquired;
acquiring second information that identifies a plurality of times during the period when each of a plurality of partial movements associated with a different type of target movement was detected;
Identifying an order in which each of the different types of target actions was performed from the beginning of the period based on the acquired second information;
Calculating the length of time during which each of the different types of target actions was performed once based on the acquired second information;
Identifying, based on the acquired first information, the identified order, and the calculated length, times during which the target actions were performed in the period, in order from the first target action performed among the different types of target actions;
9. An information processing program according to any one of claims 1 to 8, which causes the computer to execute processing.

(付記10)特定した前記対象動作が行われた時間それぞれに基づいて、前記対象動作の主体に関する運動能力を評価する、
処理を前記コンピュータに実行させることを特徴とする付記1~9のいずれか一つに記載の情報処理プログラム。
(Supplementary Note 10) Evaluating the motor ability of the subject of the target movement based on each of the times when the identified target movement was performed.
10. An information processing program according to any one of claims 1 to 9, which causes the computer to execute processing.

(付記11)前記第2情報を取得する処理は、
前記期間の動画像を取得し、取得した前記動画像に含まれるフレームごとに基本動作を認識し、認識した前記基本動作の時系列のうち、前記部分動作を表すパターンを検出し、前記期間のうち、前記部分動作を表すパターンがそれぞれ検出された複数の時間を特定する第2情報を生成する、ことを特徴とする付記1~10のいずれか一つに記載の情報処理プログラム。
(Supplementary Note 11) The process of acquiring the second information includes:
An information processing program described in any one of appendices 1 to 10, characterized in that it acquires a moving image of the period, recognizes a basic movement for each frame included in the acquired moving image, detects a pattern representing the partial movement from the time series of the recognized basic movement, and generates second information that identifies multiple times within the period at which the patterns representing the partial movement were detected.

(付記12)前記期間は、前記部分動作が検出された時間と、前記部分動作が検出されない時間とを含む、ことを特徴とする付記1~11のいずれか一つに記載の情報処理プログラム。 (Appendix 12) The information processing program described in any one of Appendices 1 to 11, wherein the period includes a time during which the partial movement is detected and a time during which the partial movement is not detected.

(付記13)対象動作が複数回行われた期間を特定する第1情報を取得し、
前記期間のうち、前記対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を取得し、
取得した前記第2情報に基づいて、前記対象動作が1回行われた時間の長さを算出し、
取得した前記第1情報と、算出した前記長さとに基づいて、前記期間のうち、前記対象動作が行われた時間それぞれを特定する、
処理をコンピュータが実行することを特徴とする情報処理方法。
(Supplementary Note 13) Acquire first information specifying a period during which the target action was performed multiple times;
acquiring second information that identifies a plurality of times during which partial movements related to the target movement were detected within the period;
Calculating the length of time during which the target action was performed once based on the acquired second information;
Identifying each time period during which the target action was performed based on the acquired first information and the calculated length.
An information processing method characterized in that the processing is executed by a computer.

100 情報処理装置
110 期間
111,112,113 時間
200 情報処理システム
201 動作検出装置
202 クライアント装置
203 センシング装置
210 ネットワーク
300 バス
301 CPU
302 メモリ
303 ネットワークI/F
304 記録媒体I/F
305 記録媒体
400 記憶部
401 取得部
402 検出部
403 算出部
404 特定部
405 出力部
501 対象動作時間算出部
502 動作開始ずれ算出部
503 動作開始時点算出部
504 動作終了時点算出部
600,1100,1200,1300,1800 対象時間帯
601,602,1101,1102,1201,1202,1301,1302,1801,1802 検出時間帯
701,901,1501,1803 長さ
801,1001,1901 運動時間帯
1303,1401,1502 ずれ量
1400 開始時点
1610 空白時間
2101,2102 一部
100 Information processing device 110 Period 111, 112, 113 Time 200 Information processing system 201 Motion detection device 202 Client device 203 Sensing device 210 Network 300 Bus 301 CPU
302 Memory 303 Network I/F
304 Recording medium I/F
305 Recording medium 400 Storage unit 401 Acquisition unit 402 Detection unit 403 Calculation unit 404 Identification unit 405 Output unit 501 Target movement time calculation unit 502 Movement start deviation calculation unit 503 Movement start time calculation unit 504 Movement end time calculation unit 600, 1100, 1200, 1300, 1800 Target time period 601, 602, 1101, 1102, 1201, 1202, 1301, 1302, 1801, 1802 Detection time period 701, 901, 1501, 1803 Length 801, 1001, 1901 Exercise time period 1303, 1401, 1502 Deviation amount 1400 Start time 1610 Blank time 2101, 2102 part

Claims (11)

対象動作が複数回行われた期間を特定する第1情報を取得し、
前記期間のうち、前記対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を取得し、
取得した前記第2情報に基づいて、前記対象動作が1回行われた時間の長さを算出し、
取得した前記第1情報と、取得した前記第2情報と、算出した前記長さとに基づいて、前記期間のうち、前記対象動作が行われた時間それぞれを特定する、
処理をコンピュータに実行させ、
前記特定する処理は、
取得した前記第1情報と、取得した前記第2情報とに基づいて、前記期間の開始の時点と、前記部分動作が検出されたいずれかの時間の開始の時点との差分を用いて、前記複数の時間それぞれの開始の時点と、当該時間を含む前記対象動作が行われた時間の開始の時点との第1ずれ量を特定し、
前記複数の時間それぞれの開始の時点から、特定した前記第1ずれ量分遡った時点を、当該時間を含む前記対象動作が行われた時間の開始の時点として特定し、特定した当該開始の時点を起点にする、算出した前記長さを有する時間を、前記対象動作が行われた時間として特定する、
または、
取得した前記第1情報と、取得した前記第2情報とに基づいて、前記期間の終了の時点と、前記部分動作が検出されたいずれかの時間の終了の時点との差分を用いて、前記複数の時間それぞれの終了の時点と、当該時間を含む前記対象動作が行われた時間の終了の時点との第2ずれ量を特定し、
前記複数の時間それぞれの開始の時点から、特定した前記第2ずれ量分遡った時点を、当該時間を含む前記対象動作が行われた時間の開始の時点として特定し、特定した当該開始の時点を起点にする、算出した前記長さを有する時間を、前記対象動作が行われた時間として特定する、ことを特徴とする情報処理プログラム。
acquire first information identifying a period during which the target action was performed multiple times;
acquiring second information that identifies a plurality of times during which partial movements related to the target movement were detected within the period;
Calculating the length of time during which the target action was performed once based on the acquired second information;
Identifying the times during which the target actions were performed within the period based on the acquired first information, the acquired second information, and the calculated length.
Have the computer execute the process,
The identifying process includes:
determining a first deviation amount between the start of each of the plurality of time periods and the start of a time period in which the target action was performed, the first deviation amount being a difference between the start of each of the plurality of time periods and the start of a time period in which the target action was performed, the difference being a difference between the start of each of the plurality of time periods and the start of any of the time periods in which the partial action was detected, based on the acquired first information and the acquired second information;
identifying a time point that is located back by the identified first deviation amount from the start time point of each of the plurality of time periods as the start time point of a time period in which the target action was performed, including the time period, and identifying a time period having the calculated length that starts from the identified start time point as the time period in which the target action was performed.
or
determining a second deviation amount between the end of each of the plurality of time periods and the end of a time period in which the target action was performed, the second deviation amount being a difference between the end of each of the plurality of time periods and the end of a time period in which the target action was performed, the difference being a difference between the end of each of the plurality of time periods and the end of any of the time periods in which the partial action was detected, based on the acquired first information and the acquired second information;
An information processing program characterized by identifying a point in time that is the identified second deviation amount from the start point of each of the multiple times as the start point of the time when the target action was performed, including that time, and identifying a time having the calculated length that starts from the identified start point as the time when the target action was performed .
前記算出する処理は、
取得した前記第2情報に基づいて、前記複数の時間に含まれる、いずれかの2つの時間それぞれの開始または終了の時点同士の差分を用いて、前記対象動作が1回行われた時間の長さを算出する、ことを特徴とする請求項1に記載の情報処理プログラム。
The calculation process includes:
The information processing program according to claim 1, characterized in that, based on the acquired second information, the length of time during which the target action was performed once is calculated using the difference between the start or end points of any two of the times included in the plurality of times.
前記算出する処理は、
取得した前記第2情報に基づいて、前記複数の時間に含まれる、隣接する2つの時間それぞれの開始または終了の時点同士の差分を、前記対象動作が1回行われた時間の長さとして算出する、ことを特徴とする請求項1または2に記載の情報処理プログラム。
The calculation process includes:
The information processing program according to claim 1 or 2, characterized in that, based on the acquired second information, the difference between the start or end points of each of two adjacent times included in the plurality of times is calculated as the length of time during which the target action was performed once.
前記特定する処理は、
取得した前記第1情報と、取得した前記第2情報と、算出した前記長さとに基づいて、前記期間の開始または終了の時点を基準に、前記部分動作が検出された回数を用いて、算出した前記長さを有する、前記対象動作が行われた時間それぞれを特定する、ことを特徴とする請求項1~3のいずれか一つに記載の情報処理プログラム。
The identifying process includes:
The information processing program according to any one of claims 1 to 3, characterized in that, based on the acquired first information, the acquired second information, and the calculated length, each period of time during which the target action was performed having the calculated length is identified using the number of times the partial action was detected, with the start or end of the period as the reference point.
特定した前記対象動作が行われた時間それぞれに基づいて、前記対象動作が行われた時間が切り替わるタイミングを特定する、Identifying a timing at which the time at which the target action is performed changes based on each of the identified times at which the target action is performed.
処理を前記コンピュータに実行させることを特徴とする請求項1~4のいずれか一つに記載の情報処理プログラム。5. The information processing program according to claim 1, which causes the computer to execute processing.
前記タイミングを特定する処理は、The process of specifying the timing includes:
特定した前記対象動作が行われた第1時間の終了の時点以後、前記第1時間に隣接する特定した前記対象動作が行われた第2時間の開始の時点以前のタイミングを、前記対象動作が行われた時間が切り替わるタイミングと特定する、ことを特徴とする請求項5に記載の情報処理プログラム。The information processing program of claim 5, characterized in that the timing at which the time at which the target action is performed changes is identified as the timing after the end of a first time period in which the identified target action is performed and before the start of a second time period in which the identified target action is performed, which is adjacent to the first time period.
異なる種類の対象動作それぞれが複数回行われた期間を特定する第1情報を取得し、acquiring first information identifying a period in which each of different types of target actions was performed multiple times;
前記期間のうち、それぞれ異なる種類の対象動作に関連する複数の部分動作それぞれが検出された複数の時間を特定する第2情報を取得し、acquiring second information that identifies a plurality of times during the period when each of a plurality of partial movements associated with a different type of target movement was detected;
取得した前記第2情報に基づいて、前記期間の先頭から、前記異なる種類の対象動作それぞれが行われた順序を特定し、Identifying an order in which each of the different types of target actions was performed from the beginning of the period based on the acquired second information;
取得した前記第2情報に基づいて、前記異なる種類の対象動作それぞれが1回行われた時間の長さを算出し、Calculating the length of time during which each of the different types of target actions was performed once based on the acquired second information;
取得した前記第1情報と、特定した前記順序と、算出した前記長さとに基づいて、前記異なる種類の対象動作のうち、先に行われた対象動作から順に、前記期間のうち、当該対象動作が行われた時間それぞれを特定する、Identifying, based on the acquired first information, the identified order, and the calculated length, times during which the target actions were performed in the period, in order from the first target action performed among the different types of target actions;
処理を前記コンピュータに実行させることを特徴とする請求項1~6のいずれか一つに記載の情報処理プログラム。7. The information processing program according to claim 1, which causes the computer to execute processing.
特定した前記対象動作が行われた時間それぞれに基づいて、前記対象動作の主体に関する運動能力を評価する、Evaluating the motor ability of the subject of the target movement based on each of the times when the identified target movement was performed.
処理を前記コンピュータに実行させることを特徴とする請求項1~7のいずれか一つに記載の情報処理プログラム。8. The information processing program according to claim 1, which causes the computer to execute processing.
前記第2情報を取得する処理は、The process of acquiring the second information includes:
前記期間の動画像を取得し、取得した前記動画像に含まれるフレームごとに基本動作を認識し、認識した前記基本動作の時系列のうち、前記部分動作を表すパターンを検出し、前記期間のうち、前記部分動作を表すパターンがそれぞれ検出された複数の時間を特定する第2情報を生成する、ことを特徴とする請求項1~8のいずれか一つに記載の情報処理プログラム。An information processing program according to any one of claims 1 to 8, characterized in that it acquires a moving image of the period, recognizes a basic movement for each frame included in the acquired moving image, detects a pattern representing the partial movement from the time series of the recognized basic movement, and generates second information that identifies multiple times within the period at which the patterns representing the partial movement were detected.
前記期間は、前記部分動作が検出された時間と、前記部分動作が検出されない時間とを含む、ことを特徴とする請求項1~9のいずれか一つに記載の情報処理プログラム。10. The information processing program according to claim 1, wherein the period includes a time during which the partial movement is detected and a time during which the partial movement is not detected. 対象動作が複数回行われた期間を特定する第1情報を取得し、acquire first information identifying a period during which the target action was performed multiple times;
前記期間のうち、前記対象動作に関連する部分動作がそれぞれ検出された複数の時間を特定する第2情報を取得し、acquiring second information that identifies a plurality of times during which partial movements related to the target movement were detected within the period;
取得した前記第2情報に基づいて、前記対象動作が1回行われた時間の長さを算出し、Calculating the length of time during which the target action was performed once based on the acquired second information;
取得した前記第1情報と、取得した前記第2情報と、算出した前記長さとに基づいて、前記期間のうち、前記対象動作が行われた時間それぞれを特定する、Identifying the times during which the target actions were performed within the period based on the acquired first information, the acquired second information, and the calculated length.
処理をコンピュータが実行し、The computer executes the processing,
前記特定する処理は、The identifying process includes:
取得した前記第1情報と、取得した前記第2情報とに基づいて、前記期間の開始の時点と、前記部分動作が検出されたいずれかの時間の開始の時点との差分を用いて、前記複数の時間それぞれの開始の時点と、当該時間を含む前記対象動作が行われた時間の開始の時点との第1ずれ量を特定し、determining a first deviation amount between the start of each of the plurality of time periods and the start of a time period in which the target action was performed, the first deviation amount being a difference between the start of each of the plurality of time periods and the start of a time period in which the target action was performed, the difference being a difference between the start of each of the plurality of time periods and the start of any of the time periods in which the partial action was detected, based on the acquired first information and the acquired second information;
前記複数の時間それぞれの開始の時点から、特定した前記第1ずれ量分遡った時点を、当該時間を含む前記対象動作が行われた時間の開始の時点として特定し、特定した当該開始の時点を起点にする、算出した前記長さを有する時間を、前記対象動作が行われた時間として特定する、identifying a time point that is located back by the identified first deviation amount from the start time point of each of the plurality of time periods as the start time point of a time period in which the target action was performed, including the time period, and identifying a time period having the calculated length that starts from the identified start time point as the time period in which the target action was performed.
または、or
取得した前記第1情報と、取得した前記第2情報とに基づいて、前記期間の終了の時点と、前記部分動作が検出されたいずれかの時間の終了の時点との差分を用いて、前記複数の時間それぞれの終了の時点と、当該時間を含む前記対象動作が行われた時間の終了の時点との第2ずれ量を特定し、determining a second deviation amount between the end of each of the plurality of time periods and the end of a time period in which the target action was performed, the second deviation amount being a difference between the end of each of the plurality of time periods and the end of a time period in which the target action was performed, the difference being a difference between the end of each of the plurality of time periods and the end of any of the time periods in which the partial action was detected, based on the acquired first information and the acquired second information;
前記複数の時間それぞれの開始の時点から、特定した前記第2ずれ量分遡った時点を、当該時間を含む前記対象動作が行われた時間の開始の時点として特定し、特定した当該開始の時点を起点にする、算出した前記長さを有する時間を、前記対象動作が行われた時間として特定する、ことを特徴とする情報処理方法。An information processing method characterized by identifying a point in time that is the identified second deviation amount from the start point of each of the multiple times as the start point of the time when the target action was performed, including that time, and identifying a time having the calculated length that starts from the identified start point as the time when the target action was performed.
JP2022005985A 2022-01-18 2022-01-18 Information processing program and information processing method Active JP7769207B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022005985A JP7769207B2 (en) 2022-01-18 2022-01-18 Information processing program and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022005985A JP7769207B2 (en) 2022-01-18 2022-01-18 Information processing program and information processing method

Publications (2)

Publication Number Publication Date
JP2023104787A JP2023104787A (en) 2023-07-28
JP7769207B2 true JP7769207B2 (en) 2025-11-13

Family

ID=87379533

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022005985A Active JP7769207B2 (en) 2022-01-18 2022-01-18 Information processing program and information processing method

Country Status (1)

Country Link
JP (1) JP7769207B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004065382A (en) 2002-08-02 2004-03-04 Konami Sports Life Corp Physical exercise support device and program for supporting physical exercise
JP2006350577A (en) 2005-06-14 2006-12-28 Fuji Xerox Co Ltd Operation analyzing device
JP2011034234A (en) 2009-07-30 2011-02-17 Kozo Keikaku Engineering Inc Movement analysis device, movement analysis method and movement analysis program
JP2011227792A (en) 2010-04-22 2011-11-10 Nippon Hoso Kyokai <Nhk> Motion data segmenting device and motion data segmenting program
JP2020048827A (en) 2018-09-26 2020-04-02 Kddi株式会社 Information processing apparatus, support method, and support system
JP2021043839A (en) 2019-09-13 2021-03-18 株式会社東芝 Learning system, analysis system, method for learning, method for analysis, program, and storage medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004065382A (en) 2002-08-02 2004-03-04 Konami Sports Life Corp Physical exercise support device and program for supporting physical exercise
JP2006350577A (en) 2005-06-14 2006-12-28 Fuji Xerox Co Ltd Operation analyzing device
JP2011034234A (en) 2009-07-30 2011-02-17 Kozo Keikaku Engineering Inc Movement analysis device, movement analysis method and movement analysis program
JP2011227792A (en) 2010-04-22 2011-11-10 Nippon Hoso Kyokai <Nhk> Motion data segmenting device and motion data segmenting program
JP2020048827A (en) 2018-09-26 2020-04-02 Kddi株式会社 Information processing apparatus, support method, and support system
JP2021043839A (en) 2019-09-13 2021-03-18 株式会社東芝 Learning system, analysis system, method for learning, method for analysis, program, and storage medium

Also Published As

Publication number Publication date
JP2023104787A (en) 2023-07-28

Similar Documents

Publication Publication Date Title
Micó-Amigo et al. Assessing real-world gait with digital technology? Validation, insights and recommendations from the Mobilise-D consortium
JP6403696B2 (en) Physical activity monitoring device and method
US20190008419A1 (en) Rehabilitation evaluation apparatus, rehabilitation evaluation method, and rehabilitation evaluation program
CN105100701A (en) Increasing accuracy of a physiological signal obtained from a video of a subject
JP2020048827A (en) Information processing apparatus, support method, and support system
KR102395937B1 (en) Health state prediction method and system based on gait time-frequency analysis
Reiss et al. PPG-based heart rate estimation with time-frequency spectra: A deep learning approach
KR102317290B1 (en) Method for diagnosis based on digital bio marker and apparatus for performing the method
JP2019056957A (en) Information processing apparatus, information processing method, computer program and storage medium
JP7122696B2 (en) Factor estimation system and factor estimation method
CN114642424A (en) Physical ability assessment method and device based on somatosensory interaction technology
JP7769207B2 (en) Information processing program and information processing method
JP6709868B1 (en) Analysis method, analysis system, and analysis program
JP5612627B2 (en) Physical ability determination device and data processing method
CN116602661A (en) Motion load nonlinear measurement method and system
Zaki Zadeh et al. Automated system to measure Tandem Gait to assess executive functions in children
JP6832005B2 (en) Subject judgment device, method, and program
JP7310929B2 (en) Exercise menu evaluation device, method, and program
WO2022272170A1 (en) Muscle frequency fatigue, and associated algorithms, systems and methods
Mundt et al. The influence of the marker set on inverse kinematics results to inform markerless motion capture annotations
Williamson et al. Rewarding the original: explorations in joint user-sensor motion spaces
CN113785562B (en) User equipment based parkinson&#39;s disease detection
CN118718339A (en) Sports assistance system and sports assistance method
US12040087B2 (en) Method of controlling user equipment for medical check-up and apparatus for performing the method
JP6721113B2 (en) Information processing system, information processing apparatus, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241010

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250715

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250709

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250912

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: 20250930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251013

R150 Certificate of patent or registration of utility model

Ref document number: 7769207

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150