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
JP7470544B2 - Service providing device and program - Google Patents
[go: Go Back, main page]

JP7470544B2 - Service providing device and program - Google Patents

Service providing device and program Download PDF

Info

Publication number
JP7470544B2
JP7470544B2 JP2020053095A JP2020053095A JP7470544B2 JP 7470544 B2 JP7470544 B2 JP 7470544B2 JP 2020053095 A JP2020053095 A JP 2020053095A JP 2020053095 A JP2020053095 A JP 2020053095A JP 7470544 B2 JP7470544 B2 JP 7470544B2
Authority
JP
Japan
Prior art keywords
user
information
unit
rank
service providing
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
JP2020053095A
Other languages
Japanese (ja)
Other versions
JP2021152778A (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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co 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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP2020053095A priority Critical patent/JP7470544B2/en
Publication of JP2021152778A publication Critical patent/JP2021152778A/en
Application granted granted Critical
Publication of JP7470544B2 publication Critical patent/JP7470544B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Description

本発明は、サービス提供装置、およびプログラムに関する。 The present invention relates to a service providing device and a program.

従来、多数の契約者の掛金によって偶発的な事象を保障する仕組みが開示されている。 Previously, mechanisms have been disclosed that insure against contingent events through the contributions of a large number of policyholders.

特開2004-341913号公報JP 2004-341913 A

従来の技術では、掛け金を支払うことができない人は、保障を受けることができなかった。ここで、衣服に慣性計測センサ(以下、IMU(Inertial Measurement Unit)センサ)が取り付けられた計測用ウェアを着用した利用者について、IMUセンサの出力に基づき前記利用者の身体状態を解析した解析結果に基づいて、利用者の健康状態を示す指標情報を導出する技術が知られている。 In conventional technology, people who could not pay the premiums could not receive coverage. Here, a technology is known that derives index information showing the health condition of a user based on the results of an analysis of the user's physical condition, which is based on the output of an inertial measurement unit (IMU) sensor, worn by the user wearing measurement wear with an inertial measurement sensor (hereinafter, IMU sensor) attached to the garment.

本発明は、このような事情を考慮してなされたものであり、指標情報を提供した対価として、利用者が特典を受けることができる仕組みを提供することが可能なサービス提供装置、およびプログラムを提供することを目的の一つとする。 The present invention has been made in consideration of these circumstances, and one of its objectives is to provide a service providing device and program that can provide a mechanism by which users can receive benefits in return for providing index information.

この発明に係るサービス提供装置、およびプログラムは、以下の構成を採用した。
(1)この発明の一態様のサービス提供装置は、利用者が着用している計測用ウェアに取り付けられた一以上の慣性計測センサの出力に基づき前記利用者の身体状態を解析した解析結果に基づいて、前記利用者の健康状態を示す指標情報を導出する導出部と、前記指標情報に基づいて、前記利用者に付与する特典を決定する決定部と、を備えるものである。
The service providing device and the program according to the present invention employ the following configuration.
(1) A service providing device according to one embodiment of the present invention includes a derivation unit that derives index information indicating a health condition of a user based on an analysis result of an analysis of the physical condition of the user based on the output of one or more inertial measurement sensors attached to measurement wear worn by the user, and a determination unit that determines a benefit to be granted to the user based on the index information.

(2)の態様は、上記(1)の態様に係るサービス提供装置において、前記決定部は、前記指標情報が、前記利用者の前記健康状態が悪化したことを示す場合に、前記利用者に前記特典を付与すると決定するものである。 In the aspect (2), in the service providing device according to the aspect (1) above, the decision unit decides to grant the privilege to the user when the index information indicates that the health condition of the user has deteriorated.

(3)の態様は、上記(1)又は(2)の態様に係るサービス提供装置において、前記決定部は、前記指標情報が、前記利用者の前記健康状態が良好であることを示す状態が所定の期間継続した場合、前記利用者に前記特典を付与すると決定するものである。 In the aspect (3), in the service providing device according to the aspect (1) or (2) above, the decision unit decides to grant the privilege to the user when the index information indicates that the health condition of the user is good for a predetermined period of time.

(4)の態様は、上記(1)から(3)のいずれかの態様に係るサービス提供装置において、前記特典は、前記指標情報の提供を受ける情報利用者から供出された金品を原資の少なくとも一部とするものである。 In the aspect (4), in the service providing device according to any one of the aspects (1) to (3) above, the benefit is provided at least in part with money or goods donated by the information user who receives the index information.

(5)の態様は、上記(1)から(4)のいずれかの態様に係るサービス提供装置において、前記特典は、前記利用者が前記特典を受けることができるサービスへの加入時に支払った金品を原資の少なくとも一部とするものである。 In the aspect (5), in the service providing device according to any one of the aspects (1) to (4) above, the benefit is at least partly funded by money or goods paid by the user when subscribing to the service for which the benefit can be received.

(6)の態様は、上記(1)から(5)のいずれかの態様に係るサービス提供装置が、前記指標情報の提供を受ける情報利用者に第1ランクを付加する第1付加部を更に備え、前記決定部は、所定の期間毎に前記情報利用者に前記特典を付与すると決定するものである。 In the aspect (6), the service providing device according to any one of the aspects (1) to (5) above further includes a first adding unit that adds a first rank to an information user who is provided with the index information, and the deciding unit decides to grant the privilege to the information user for each predetermined period of time.

(7)の態様は、上記(6)の態様に係るサービス提供装置において、前記第1付加部は、金品を供出して前記指標情報の提供を受けるサービスへの加入期間が長いほど、前記情報利用者に高い前記第1ランクを付加し、前記決定部は、前記第1付加部により付加された前記第1ランクに更に基づいて、前記情報利用者に付与する前記特典の度合いを決定するものである。 In the aspect (7), in the service providing device according to the aspect (6) above, the first adding unit adds a higher first rank to the information user the longer the subscription period to the service in which the index information is provided in exchange for providing money or goods, and the determination unit determines the level of the privilege to be granted to the information user based on the first rank added by the first adding unit.

(8)の態様は、上記(1)から(7)のいずれかの態様に係るサービス提供装置が、前記利用者に第2ランクを付加する第2付加部を更に備え、前記決定部は、前記第2付加部により付加された前記第2ランクに更に基づいて、前記利用者に付与する前記特典の度合いを決定するものである。 In the aspect (8), the service providing device according to any one of the aspects (1) to (7) above further includes a second adding unit that adds a second rank to the user, and the determining unit determines the level of the privilege to be granted to the user based on the second rank added by the second adding unit.

(9)の態様は、上記(8)の態様に係るサービス提供装置において、前記第2付加部は、前記指標情報が、前記利用者の健康状態が良好であることを示すほど、前記利用者に高い前記第2ランクを付加するものである。 In the aspect (9), in the service providing device according to the aspect (8) above, the second adding unit adds a higher second rank to the user as the index information indicates that the user's health condition is good.

(10)の態様は、上記(8)又は(9)の態様に係るサービス提供装置において、前記第2付加部は、前記解析結果に基づいて、前記計測用ウェアに取り付けられた前記慣性計測センサの数が多いほど、前記利用者に高い前記第2ランクを付加するものである。 In the aspect (10), in the service providing device according to the aspect (8) or (9) above, the second adding unit adds a higher second rank to the user based on the analysis result, the more inertial measurement sensors are attached to the measurement wear.

(11)の態様は、上記(8)から(10)のいずれかの態様に係るサービス提供装置において、前記第2付加部は、前記解析結果に基づいて、前記利用者が前記一以上の慣性計測センサの出力を提供する期間が長いほど、前記利用者に高い前記第2ランクを付加するものである。 In the aspect (11), in the service providing device according to any one of the aspects (8) to (10) above, the second adding unit adds a higher second rank to the user based on the analysis result, the longer the period during which the user provides the output of the one or more inertial measurement sensors.

(12)の態様は、上記(8)から(11)のいずれかの態様に係るサービス提供装置が、前記特典を受けることができるサービスへの加入時に前記利用者に設定された条件であって、前記計測用ウェアに取り付けられた前記慣性計測センサの数、前記慣性計測センサの計測時間、又は前記一以上の慣性計測センサの出力の提供回数のうち、少なくともいずれかに基づく設定条件と、前記解析結果とに基づいて、前記設定条件が遵守されているか否かを判定する判定部を更に備え、前記第2付加部は、前記判定部により前記設定条件が遵守されていると判定された場合、前記設定条件が遵守されていないと判定された場合に比して、前記利用者に高い前記第2ランクを付加するものである。 In the aspect (12), the service providing device according to any one of the aspects (8) to (11) above further includes a determination unit that determines whether or not the set conditions are observed based on the analysis results and on at least one of the set conditions that are set for the user when subscribing to the service that allows the user to receive the benefit, the set conditions being based on the number of the inertial measurement sensors attached to the measurement wear, the measurement time of the inertial measurement sensors, or the number of times the output of the one or more inertial measurement sensors is provided, and the second addition unit, when it is determined by the determination unit that the set conditions are observed, adds a higher second rank to the user compared to when it is determined that the set conditions are not observed.

(13)この発明の他の態様のプログラムは、コンピュータに、利用者が着用している計測用ウェアに取り付けられた一以上の慣性計測センサの出力に基づき前記利用者の身体状態を解析した解析結果に基づいて、前記利用者の健康状態を示す指標情報を導出させ、前記指標情報に基づいて、前記利用者に付与する特典を決定させるものである。 (13) Another aspect of the program of the present invention causes a computer to derive index information indicating the health condition of a user based on the results of an analysis of the physical condition of the user based on the output of one or more inertial measurement sensors attached to measurement wear worn by the user, and to determine a benefit to be granted to the user based on the index information.

(1)~(13)によれば、指標情報を提供した対価として、利用者が特典を受けることができる仕組みを提供することができる。 According to (1) to (13), a mechanism can be provided whereby users can receive benefits in return for providing index information.

(2)によれば、利用者は、健康状態が悪化した場合に特典を受けることができる。 According to (2), users can receive benefits if their health condition deteriorates.

(3)によれば、利用者は、良好な健康状態を維持することにより特典を受けることができる。 According to (3), users can receive benefits by maintaining good health.

(4)によれば、利用者は、特典の原資として金品を供出しなくても特典を受けることができる。 According to (4), users can receive benefits without donating money or goods as the source of the benefits.

(5)によれば、より多くの利用者が指標情報を提供することにより、利用者は、特典を受けることができる。 According to (5), the more users provide index information, the more benefits they can receive.

(6)によれば、指標情報を利用する情報利用者は、指標情報の利用を続ければ特典を受けることができる。 According to (6), information users who use index information can receive benefits if they continue to use the index information.

(7)によれば、指標情報を利用する情報利用者は、指標情報の提供を受けるサービスへの加入期間が長いほど、特典を受けることができる。 According to (7), an information user who uses index information can receive more benefits the longer he or she is a subscriber to the service that provides the index information.

(9)によれば、利用者は、健康状態が良好であるほど、特典を受けることができる。 According to (9), the better the user's health, the more benefits they can receive.

(10)によれば、利用者は、多くのIMUセンサの出力を提供するほど、特典を受けることができる。 According to (10), the more IMU sensor outputs a user provides, the more benefits he or she can receive.

(11)によれば、利用者は、IMUセンサの出力を提供する期間が長いほど、特典を受けることができる。 According to (11), the longer a user provides IMU sensor output for, the more benefits he or she can receive.

(12)によれば、利用者は、IMUセンサの出力を提供し、特典を受けるサービスへの加入時に設定された条件を遵守するほど、特典を受けることができる。 According to (12), the more a user provides the output of the IMU sensor and complies with the conditions set when subscribing to the service to receive the benefits, the more benefits the user can receive.

サービス提供装置100の使用環境の一例を示す図である。FIG. 1 illustrates an example of a usage environment of a service providing device. 配置情報の取得方法を例示した図である。FIG. 11 is a diagram illustrating a method for acquiring placement information. IMUセンサ20の配置の一例を示す図である。FIG. 2 is a diagram showing an example of the arrangement of the IMU sensor 20. 解析部240の構成の一例を示す図である。FIG. 2 illustrates an example of the configuration of an analysis unit 240. 補正部260による平面想定処理を説明するための図である。13 is a diagram for explaining a plane assumption process performed by a correction unit 260. FIG. 補正部260による方向ベクトルviの定義処理について説明するための図である。11 is a diagram for explaining a process of defining a direction vector vi by a correction unit 260. FIG. 推定対象TGTの姿勢変化によって方向ベクトルviが旋回した様子を示す図である。13 is a diagram showing a state in which a direction vector vi rotates due to a change in the attitude of the estimation target TGT. FIG. 姿勢推定装置PEによる補正処理の概要を説明するための図である。11 is a diagram for explaining an overview of a correction process performed by the posture estimation device PE. FIG. 全身補正量計算部264の構成の一例を示す図である。FIG. 2 illustrates an example of the configuration of a whole-body correction amount calculation unit 264. 全身補正量計算部264の構成の他の一例を示す図である。FIG. 13 is a diagram illustrating another example of the configuration of the whole-body correction amount calculation unit 264. 全身補正量計算部264の全体を模式的に示す図であり、FIG. 2 is a diagram showing a schematic diagram of the whole body correction amount calculation unit 264; 全身補正量計算部264の処理の流れを段階的に説明するための図である。13 is a diagram for explaining the process flow of the whole body correction amount calculation unit 264 in a step-by-step manner. 全身補正量計算部264の処理の流れを段階的に説明するための図である。13 is a diagram for explaining the process flow of the whole body correction amount calculation unit 264 in a step-by-step manner. 全身補正量計算部264の処理の流れを段階的に説明するための図である。13 is a diagram for explaining the process flow of the whole body correction amount calculation unit 264 in a step-by-step manner. 本実施形態におけるサービス提供装置100の構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a configuration of a service providing device 100 according to the present embodiment. 第1利用者情報171の内容の一例を示す図である。FIG. 2 is a diagram showing an example of the contents of first user information 171. 第2利用者情報172の内容の一例を示す図である。13 is a diagram showing an example of the contents of second user information 172. FIG. 特典情報173の内容の一例を示す図である。FIG. 13 is a diagram showing an example of the contents of bonus information 173. 履歴情報174の内容の一例を示す情報である。13 shows an example of the contents of history information 174. 利用者に特典を付与すると決定する処理の動作の一例を示すフローチャートである。13 is a flowchart showing an example of an operation of a process for determining to grant a privilege to a user. 情報利用者に特典を付与すると決定する処理の動作の一例を示すフローチャートである。13 is a flowchart showing an example of an operation of a process for determining to grant a privilege to an information user. 情報利用者に情報利用者ランクを付加する処理の動作の一例を示すフローチャートである。13 is a flowchart showing an example of the operation of a process for adding an information user rank to an information user. 利用者に利用者ランクを付加する処理の動作の一例を示すフローチャートである。13 is a flowchart showing an example of the operation of a process for adding a user rank to a user.

以下、図面を参照し、本発明のサービス提供装置、およびプログラムの実施形態について説明する。 Below, an embodiment of the service providing device and program of the present invention will be described with reference to the drawings.

<実施形態>
[構成]
図1は、サービス提供装置100の使用環境の一例を示す図である。利用者端末装置TM1、及び情報利用者端末装置TM2は、スマートフォンやタブレット端末、パーソナルコンピュータなどである。以降の説明において、利用者端末装置TM1、及び情報利用者端末装置TM2を互いに区別しない場合には、単に端末装置TMと記載する。端末装置TMは、例えば、表示装置と入力装置が一体となったタッチパネル、操作用キー、各種通信装置、カメラ、プロセッサ、記憶装置などを備える。端末装置TMでは、解析装置200によるサービスを受けるためのアプリがプロセッサにより実行される。端末装置TMは、ネットワークNWを介して解析装置200やサービス提供装置100と通信する。ネットワークNWは、WAN(Wide Area Network)やLAN(Local Area Network)、インターネット、セルラー網などを含む。
<Embodiment>
[composition]
FIG. 1 is a diagram showing an example of a usage environment of the service providing device 100. The user terminal device TM1 and the information user terminal device TM2 are a smartphone, a tablet terminal, a personal computer, etc. In the following description, when the user terminal device TM1 and the information user terminal device TM2 are not distinguished from each other, they are simply described as terminal devices TM. The terminal device TM includes, for example, a touch panel in which a display device and an input device are integrated, operation keys, various communication devices, a camera, a processor, a storage device, etc. In the terminal device TM, an application for receiving a service by the analysis device 200 is executed by the processor. The terminal device TM communicates with the analysis device 200 and the service providing device 100 via a network NW. The network NW includes a wide area network (WAN), a local area network (LAN), the Internet, a cellular network, etc.

解析装置200は、端末装置TMの機能を利用して、利用者が着用する計測用ウェア10から、複数のIMUセンサ20の配置情報を取得する。計測用ウェア10は、例えば、スポーツ用の動きやすい衣服に複数のIMUセンサ20が取り付けられたものである。また、計測用ウェア10ゴムバンドや水着、サポーターのような簡易的な装着具に複数のIMUセンサ20が取り付けられたものであってもよい。計測用ウェア10は、店舗や電子商取引で販売またはレンタルされる汎用品であってよい。 The analysis device 200 uses the functions of the terminal device TM to acquire placement information of multiple IMU sensors 20 from the measurement wear 10 worn by the user. The measurement wear 10 is, for example, sportswear that allows easy movement and has multiple IMU sensors 20 attached to it. The measurement wear 10 may also be a simple garment such as an elastic band, swimsuit, or supporter that has multiple IMU sensors 20 attached to it. The measurement wear 10 may be a general-purpose product that is sold or rented in stores or through e-commerce.

IMUセンサ20は、例えば、三軸のそれぞれについて加速度と角速度を検出するセンサである。IMUセンサ20は、通信機を備え、アプリと連携して検出した加速度や角速度を無線通信で端末装置TMに送信する。計測用ウェア10が利用者によって着用されると、IMUセンサ20のそれぞれが利用者の身体のどの部位にあたるか(以下、配置情報)が、自ずと決まる。計測用ウェア10には、配置情報を認識可能な情報が付与されている。IMUセンサ20は、例えば、端末装置TMのアプリからの指示に応じて加速度や角速度の計測および端末装置TMの実行を開始する(アクティベートされる)。IMUセンサ20は、「慣性計測センサ」の一例である。 The IMU sensor 20 is, for example, a sensor that detects acceleration and angular velocity for each of the three axes. The IMU sensor 20 is equipped with a communication device and transmits the detected acceleration and angular velocity to the terminal device TM by wireless communication in cooperation with an app. When the measurement wear 10 is worn by a user, it is automatically determined which part of the user's body each of the IMU sensors 20 corresponds to (hereinafter, placement information). The measurement wear 10 is provided with information that allows the placement information to be recognized. The IMU sensor 20 starts measuring acceleration and angular velocity and executing the terminal device TM (is activated), for example, in response to an instruction from an app on the terminal device TM. The IMU sensor 20 is an example of an "inertial measurement sensor."

図2は、配置情報の取得方法を例示した図である。配置情報は、図示するような種々の形態で取得される。 Figure 2 shows an example of how to obtain placement information. Placement information can be obtained in various forms, as shown in the figure.

(パターン1)
例えば、利用者端末装置TM1は、計測用ウェア10から配置情報をBluetooth(登録商標)や無線LANなどの無線通信によって取得し、解析装置200に送信する。IMUセンサ20のうち少なくとも一つは、配置情報を記憶したメモリを備え、利用者端末装置TM1から受信された要求信号に応じて配置情報を返信する。これに代えて、IMUセンサ20の全てが、自身の配置位置(配置情報の一部)を記憶したメモリを備え、利用者端末装置TM1から受信された要求信号に応じて自身の配置位置を利用者端末装置TM1に返信するようにしてもよい。
(Pattern 1)
For example, the user terminal device TM1 acquires the position information from the measurement wear 10 by wireless communication such as Bluetooth (registered trademark) or wireless LAN, and transmits the position information to the analysis device 200. At least one of the IMU sensors 20 has a memory that stores the position information, and returns the position information in response to a request signal received from the user terminal device TM1. Alternatively, all of the IMU sensors 20 may have a memory that stores their own position (part of the position information), and return their own position to the user terminal device TM1 in response to a request signal received from the user terminal device TM1.

(パターン2)
利用者端末装置TM1は、計測用ウェア10から計測用ウェア10の識別情報(以下、ウェアID)を取得し、ウェアIDを解析装置200に送信する。解析装置200は、ウェアIDと配置情報の対応情報を記憶装置に保持しており、利用者端末装置TM1から受信したウェアIDに対応する配置情報を記憶装置から読み出して取得する。
(Pattern 2)
The user terminal device TM1 acquires identification information of the measurement wear 10 (hereinafter, wear ID) from the measurement wear 10, and transmits the wear ID to the analysis device 200. The analysis device 200 holds correspondence information between the wear ID and the arrangement information in a storage device, and reads out and acquires the arrangement information corresponding to the wear ID received from the user terminal device TM1 from the storage device.

(パターン3、4)
利用者端末装置TM1は、計測用ウェア10に付与されているQRコード(登録商標)などのコード情報をカメラで撮像することでエンコードされている情報(配置情報、またはウェアID)を取得し、解析装置200に送信する。解析装置200は、配置情報を受信し、または受信したウェアIDに対応する配置情報を記憶装置から読み出して取得する。
(Patterns 3 and 4)
The user terminal device TM1 acquires encoded information (arrangement information or garment ID) by capturing an image of code information such as a QR code (registered trademark) attached to the measurement garment 10 with a camera, and transmits the encoded information to the analysis device 200. The analysis device 200 receives the arrangement information, or reads and acquires the arrangement information corresponding to the received garment ID from a storage device.

図1に戻り、解析装置200は、取得した配置情報と、IMUセンサ20の出力とに基づいて、利用者の身体状態を解析する。解析装置200は、解析した解析結果を利用者端末装置TM1やサービス提供装置100に提供する。また、解析装置200は、解析した解析結果と、解析対象の利用者を識別可能な情報(以下、利用者ID)とを互いに対応付けて、ネットワークNWを介して解析結果データベースDBに記憶させてもよい。 Returning to FIG. 1, the analysis device 200 analyzes the physical condition of the user based on the acquired placement information and the output of the IMU sensor 20. The analysis device 200 provides the analysis results to the user terminal device TM1 and the service providing device 100. The analysis device 200 may also associate the analysis results with information that can identify the user being analyzed (hereinafter, user ID), and store them in the analysis result database DB via the network NW.

サービス提供装置100は、利用者の身体状態の解析結果に基づいて利用者の健康状態を示す指標情報を導出し、導出した指標情報から推定される利用者の健康状態に応じて、利用者に特典を付与すると決定する装置である。以下、利用者が、自身が着用する計測用ウェア10に取り付けられたIMUセンサ20の出力を提供し、特典の付与を受けるサービスを、『第1サービス』と記載する。 The service providing device 100 is a device that derives index information indicating the health condition of a user based on the analysis results of the user's physical condition, and determines to grant a privilege to the user according to the user's health condition estimated from the derived index information. Hereinafter, the service in which a user provides the output of an IMU sensor 20 attached to the measurement wear 10 worn by the user and receives a privilege is referred to as the "first service."

利用者に付与される特典には、例えば、サービス提供装置100が導出した指標情報の提供を受ける情報利用者から供出された金品の少なくとも一部が原資として含まれる。以下、情報利用者が、対価として少なくとも一部を特典の原資とする金品を供出し、指標情報の提供を受けるサービスを、『第2サービス』と記載する。したがって、情報利用者が、第2サービスを利用するほど、特典の原資が集まりやすく、第1サービスを安定して提供することができる。これに伴い、サービス提供装置100は、第2サービスをより利用している情報利用者に、第2サービスへの契約を継続したボーナスとして特典を付与すると決定する装置である。 The privilege given to the user includes, for example, at least a portion of the money or goods provided by the information user who is provided with the index information derived by the service providing device 100 as the source of funds. Hereinafter, the service in which the information user provides money or goods, at least a portion of which is used as the source of the privilege, in exchange for receiving the index information will be referred to as the "second service". Therefore, the more the information user uses the second service, the easier it is to collect the funds for the privilege, and the first service can be provided stably. Accordingly, the service providing device 100 is a device that decides to give a privilege to information users who make more use of the second service as a bonus for continuing their subscription to the second service.

情報利用者端末装置TM2は、サービス提供装置100から送信された指標情報を受信する。情報利用者端末装置TM2を利用する情報利用者は、受信した指標情報を参照する。情報利用者は、例えば、指標情報を研究・開発等に用いる者である。具体的には、情報利用者は、例えば、スポーツウェアの開発、健康評価、医療、人間の行動を考慮した工場の安全管理等を行う者(個人や、企業等の団体)である。 The information user terminal device TM2 receives the index information transmitted from the service providing device 100. An information user using the information user terminal device TM2 refers to the received index information. The information user is, for example, a person who uses the index information for research and development. Specifically, the information user is, for example, a person (individual or organization such as a company) who develops sportswear, performs health evaluations, medical treatment, or manages factory safety taking into account human behavior.

以下、解析装置200の詳細について説明し、次にサービス提供装置100の詳細について説明する。 The analysis device 200 will be described in detail below, and then the service providing device 100 will be described in detail.

[解析装置200について]
解析装置200は、例えば、通信部210と、配置情報取得部220と、インターフェース部230と、解析部240とを備える。これらの構成要素は、例えば、CPU(Central Processing Unit)などのハードウェアプロセッサがプログラム(ソフトウェア)を実行することにより実現される。これらの構成要素のうち一部または全部は、LSI(Large Scale Integration)やASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、GPU(Graphics Processing Unit)などのハードウェア(回路部;circuitryを含む)によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。プログラムは、予めHDD(Hard Disk Drive)やフラッシュメモリなどの記憶装置(非一過性の記憶媒体を備える記憶装置)に格納されていてもよいし、DVDやCD-ROMなどの着脱可能な記憶媒体(非一過性の記憶媒体)に格納されており、記憶媒体がドライブ装置に装着されることでインストールされてもよい。また、解析装置200は、記憶部270を備える。記憶部270は、HDDやフラッシュメモリ、RAM(Random Access Memory)などにより実現される。
[About the analysis device 200]
The analysis device 200 includes, for example, a communication unit 210, a placement information acquisition unit 220, an interface unit 230, and an analysis unit 240. These components are realized by, for example, a hardware processor such as a CPU (Central Processing Unit) executing a program (software). Some or all of these components may be realized by hardware (including circuitry) such as an LSI (Large Scale Integration), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a GPU (Graphics Processing Unit), or may be realized by cooperation between software and hardware. The program may be stored in advance in a storage device such as an HDD (Hard Disk Drive) or a flash memory (a storage device having a non-transient storage medium), or may be stored in a removable storage medium such as a DVD or a CD-ROM (a non-transient storage medium), and may be installed by mounting the storage medium in a drive device. The analysis device 200 also includes a storage unit 270. The storage unit 270 is realized by a HDD, a flash memory, a RAM (Random Access Memory), or the like.

通信部210は、ネットワークNWにアクセスするためのネットワークカードなどの通信インターフェースである。 The communication unit 210 is a communication interface such as a network card for accessing the network NW.

配置情報取得部220は、図2で説明した各パターンによって配置情報を取得し、記憶部270に記憶させる。 The placement information acquisition unit 220 acquires placement information for each pattern described in FIG. 2 and stores it in the storage unit 270.

インターフェース部230は、利用者端末装置TM1に情報を出力させると共に利用者端末装置TM1に対してなされた操作の情報を取得する。例えば、インターフェース部230は、利用者端末装置TM1を介して利用者に問い合わせを行ったり、問い合わせの結果を取得したり、利用者への情報提供を行ったりする。 The interface unit 230 causes the user terminal device TM1 to output information and acquires information on operations performed on the user terminal device TM1. For example, the interface unit 230 makes inquiries to the user via the user terminal device TM1, acquires the results of the inquiries, and provides information to the user.

解析部240は、配置情報取得部220により取得された配置情報に基づいて、一以上のIMUセンサの出力を用いて行われる、計測用ウェア10を着用した利用者の身体状態の解析処理であって、配置情報に適合する解析処理を実行する。解析部240は、例えば、異なる配置情報に適合する複数の種類の解析処理を実行可能である。 The analysis unit 240 performs an analysis process of the physical condition of the user wearing the measurement wear 10 using the output of one or more IMU sensors based on the placement information acquired by the placement information acquisition unit 220, and performs an analysis process that matches the placement information. The analysis unit 240 can, for example, perform multiple types of analysis processes that match different placement information.

[解析処理]
以下、解析部240による解析処理の一例について説明する。図3は、IMUセンサ20の配置の一例を示す図である。例えば、利用者の頭部、胸部、骨盤周辺、左右の手足などの複数の箇所にIMUセンサ20―1~40―N(NはIMUセンサの総数)が取り付けられる。以下では、計測用ウェア10を着用した利用者のことを推定対象TGTと称する場合がある。また、1~Nのいずれかという意味で引数iを採用し、IMUセンサ20-iなどと称する。図3の例では、計測用ウェア10に心拍センサや温度センサも取り付けられている。
[Analysis process]
An example of the analysis process by the analysis unit 240 will be described below. FIG. 3 is a diagram showing an example of the arrangement of the IMU sensors 20. For example, IMU sensors 20-1 to 40-N (N is the total number of IMU sensors) are attached to a plurality of locations such as the user's head, chest, pelvis area, and left and right limbs. Hereinafter, the user wearing the measurement wear 10 may be referred to as the estimation target TGT. In addition, an argument i is adopted to mean any one of 1 to N, and the sensor is referred to as the IMU sensor 20-i, etc. In the example of FIG. 3, a heart rate sensor and a temperature sensor are also attached to the measurement wear 10.

例えば、IMUセンサ20-1が右肩、IMUセンサ20-2が右上腕、IMUセンサ20-8が左大腿、IMUセンサ20-9が左膝下、というように、IMUセンサ20が配置される。また、IMUセンサ20―pは、基準部位となる部位の周辺に取り付けられる。基準部位とは、例えば、利用者の骨盤など体幹部の一部が該当する。以下の説明において、一以上のIMUセンサ20が取り付けられ、その動きが計測される対象の部位のことを「セグメント」と称する。セグメントには、基準部位と基準部位以外のセンサ取り付け部位(以下、参照部位と称する)が含まれる。 For example, the IMU sensors 20 are arranged such that IMU sensor 20-1 is on the right shoulder, IMU sensor 20-2 on the right upper arm, IMU sensor 20-8 on the left thigh, and IMU sensor 20-9 below the left knee. IMU sensor 20-p is attached around a part that serves as a reference part. The reference part corresponds to, for example, a part of the trunk of the user, such as the pelvis. In the following explanation, a part to which one or more IMU sensors 20 are attached and whose movement is measured is referred to as a "segment." A segment includes the reference part and a sensor attachment part other than the reference part (hereinafter referred to as a reference part).

以下の説明において、IMUセンサ20―1~20-Nのそれぞれに対応する構成要素には、符号にハイフン以下の符号を付けて説明する。 In the following explanation, the components corresponding to each of the IMU sensors 20-1 to 20-N are described with a hyphen followed by a symbol.

図4は、解析部240の構成の一例を示す図である。解析部240は、例えば、センサ出力取得部242と、変換部244と、積分部250と、補正部260とを備える。 Figure 4 is a diagram showing an example of the configuration of the analysis unit 240. The analysis unit 240 includes, for example, a sensor output acquisition unit 242, a conversion unit 244, an integration unit 250, and a correction unit 260.

複数のIMU40センサから、角速度および加速度の情報を取得する。変換部244は、センサ出力取得部242により取得された情報を、IMUセンサ20のそれぞれにおける3軸方向の座標系(以下、センサ座標系と称する)から、基準座標系の情報に変換する。基準座標系は、例えば、重力方向を一つの軸とする地上座標系である。変換部244は、変換結果を補正部260に出力する。 Angular velocity and acceleration information is acquired from multiple IMU 40 sensors. The conversion unit 244 converts the information acquired by the sensor output acquisition unit 242 from a coordinate system of three axes in each IMU sensor 20 (hereinafter referred to as the sensor coordinate system) into information in a reference coordinate system. The reference coordinate system is, for example, a ground coordinate system with the direction of gravity as one of its axes. The conversion unit 244 outputs the conversion result to the correction unit 260.

変換部244は、例えば、各セグメントに対応するセグメント角速度計算部246-iと、加速度集約部248と、を備える。セグメント角速度計算部246-iは、センサ出力取得部242により出力されたIMUセンサ20―iの角速度を、基準座標系の情報に変換する。セグメント角速度計算部246-iによる処理結果(IMUセンサ20の検出結果に基づくものであり、推定対象TGTの姿勢を表す情報)は、例えば、クオータニオンの形式で保持される。なお、IMUセンサ20―iの計測結果をクオータニオンの形式で表現するのはあくまで一例であり、3次元の回転群SO3の回転行列など他の表現方法が用いられてもよい。 The conversion unit 244 includes, for example, a segment angular velocity calculation unit 246-i corresponding to each segment, and an acceleration aggregation unit 248. The segment angular velocity calculation unit 246-i converts the angular velocity of the IMU sensor 20-i output by the sensor output acquisition unit 242 into information in a reference coordinate system. The processing result by the segment angular velocity calculation unit 246-i (based on the detection result of the IMU sensor 20, and information representing the attitude of the estimation target TGT) is held, for example, in the form of a quaternion. Note that expressing the measurement result of the IMU sensor 20-i in the form of a quaternion is merely an example, and other expression methods such as a rotation matrix of a three-dimensional rotation group SO3 may be used.

加速度集約部248は、セグメントに対応するIMUセンサ20―iの検出した加速度のそれぞれを集約する。加速度集約部248は、集約結果を、推定対象TGTの全身の加速度(以下、全IMU加速度と称する場合がある)に変換する。 The acceleration aggregation unit 248 aggregates each of the accelerations detected by the IMU sensors 20-i corresponding to the segments. The acceleration aggregation unit 248 converts the aggregation result into the acceleration of the entire body of the estimation target TGT (hereinafter, sometimes referred to as the total IMU acceleration).

積分部250は、セグメント角速度計算部246-iにより基準座標系の情報に変換されたセグメントに対応する角速度を積分することで、推定対象TGTにおいてIMUセンサ20―iが取り付けられたセグメント(参照部位)の向きを、推定対象の姿勢の一部として算出する。積分部250は、積分結果を補正部260および記憶部270に出力する。 The integration unit 250 integrates the angular velocity corresponding to the segment converted into information in the reference coordinate system by the segment angular velocity calculation unit 246-i to calculate the orientation of the segment (reference portion) to which the IMU sensor 20-i is attached in the estimation target TGT as part of the posture of the estimation target. The integration unit 250 outputs the integration result to the correction unit 260 and the memory unit 270.

なお、積分部250には、処理サイクルが初回である場合には、変換部244により出力された角速度(補正部260による補正が行われていない角速度)が入力されるが、それ以降は後述する補正部260により前回処理サイクルにおける処理結果に基づいて導出された補正が反映された角速度が入力される。 When the processing cycle is the first, the integration unit 250 receives the angular velocity output by the conversion unit 244 (angular velocity that has not been corrected by the correction unit 260), but thereafter receives the angular velocity that reflects the correction derived by the correction unit 260 (described later) based on the processing results of the previous processing cycle.

積分部250は、例えば、各セグメントに対応する角速度積分部252-iを備える。角速度積分部252-iは、セグメント角速度計算部246-iにより出力されたセグメントの角速度を積分することで、推定対象においてIMUセンサ20-iが取り付けられた参照部位の向きを、推定対象の姿勢の一部として算出する。 The integrator 250 includes, for example, an angular velocity integrator 252-i corresponding to each segment. The angular velocity integrator 252-i integrates the angular velocity of the segment output by the segment angular velocity calculator 246-i to calculate the orientation of the reference part of the estimation target to which the IMU sensor 20-i is attached as part of the posture of the estimation target.

補正部260は、推定対象に含まれる基準部位を通る代表平面を想定し、代表平面の法線と、積分部250により算出される参照部位の向きとが直交する方向に近づくように、参照部位の変換された角速度を補正する。代表平面については後述する。 The correction unit 260 assumes a representative plane that passes through the reference part included in the estimation target, and corrects the converted angular velocity of the reference part so that the normal to the representative plane approaches a direction perpendicular to the orientation of the reference part calculated by the integration unit 250. The representative plane will be described later.

補正部260は、例えば、推定姿勢集約部262と、全身補正量計算部264と、補正量分解部266と、各セグメントに対応する角速度補正部268-iとを備える。 The correction unit 260 includes, for example, an estimated posture summarization unit 262, a whole-body correction amount calculation unit 264, a correction amount decomposition unit 266, and an angular velocity correction unit 268-i corresponding to each segment.

推定姿勢集約部262は、角速度積分部252―iによる計算結果である各セグメントの姿勢を表すクオータニオンを一つのベクトルに集約するものである。集約したベクトルを推定全身姿勢ベクトルと呼ぶ。 The estimated posture aggregation unit 262 aggregates the quaternions representing the postures of each segment, which are the results of calculations performed by the angular velocity integration unit 252-i, into one vector. The aggregated vector is called the estimated whole body posture vector.

全身補正量計算部264は、加速度集約部248により出力された全IMU加速度と、推定姿勢集約部262により出力された推定全身姿勢ベクトルとに基づいて、すべてのセグメントの角速度の補正量を計算する。なお、全身補正量計算部264により計算される補正量は、推定対象の全身姿勢として不自然とならないように、セグメントのそれぞれの関係性が考慮されて調整されたものである。全身補正量計算部264は、計算結果を補正量分解部266に出力する。 The whole-body correction amount calculation unit 264 calculates the correction amount of the angular velocity of all segments based on the total IMU acceleration output by the acceleration aggregation unit 248 and the estimated whole-body posture vector output by the estimated posture aggregation unit 262. The correction amount calculated by the whole-body correction amount calculation unit 264 is adjusted taking into account the relationship between each segment so that the whole-body posture of the estimation target does not become unnatural. The whole-body correction amount calculation unit 264 outputs the calculation result to the correction amount decomposition unit 266.

補正量分解部266は、全身補正量計算部264により計算された補正量を、それぞれのセグメントの角速度に反映できるよう、セグメント毎の角速度の補正量に分解する。補正量分解部266は、分解したセグメント毎の角速度の補正量を、対応するセグメントの角速度補正部268-iに出力する。 The correction amount decomposition unit 266 decomposes the correction amount calculated by the whole-body correction amount calculation unit 264 into correction amounts for the angular velocity of each segment so that the correction amounts can be reflected in the angular velocity of each segment. The correction amount decomposition unit 266 outputs the decomposed angular velocity correction amount for each segment to the angular velocity correction unit 268-i of the corresponding segment.

角速度補正部268-iは、セグメント角速度計算部246-iにより出力された、対応するセグメントの角速度の計算結果に、補正量分解部266により出力された、対応付いたセグメントの角速度の補正量の分解結果を反映する。これにより、次サイクルの処理において積分部250の処理対象が積分する対象が、補正部260による補正が反映された状態の角速度になる。 The angular velocity correction unit 268-i reflects the decomposition result of the correction amount of the angular velocity of the associated segment output by the correction amount decomposition unit 266 in the calculation result of the angular velocity of the corresponding segment output by the segment angular velocity calculation unit 246-i. As a result, the object to be integrated by the integration unit 250 in the processing of the next cycle becomes the angular velocity in a state where the correction by the correction unit 260 is reflected.

角速度補正部268-iは、変換部244により出力された対応付いたセグメントの角速度に、補正量分解部266による分解結果を反映することで角速度を補正する。角速度補正部268-iは、補正結果を、角速度積分部252-iに出力する。 The angular velocity correction unit 268-i corrects the angular velocity by reflecting the decomposition result by the correction amount decomposition unit 266 in the angular velocity of the associated segment output by the conversion unit 244. The angular velocity correction unit 268-i outputs the correction result to the angular velocity integration unit 252-i.

積分部250による積分結果であるセグメント毎の姿勢の推定結果は、利用者端末装置TM1に送信される。 The posture estimation result for each segment, which is the integration result by the integrator 250, is transmitted to the user terminal device TM1.

図5は、補正部260による平面想定処理を説明するための図である。補正部260は、図4の左図のように、基準部位が推定対象TGTの骨盤である場合、骨盤中央を通る正中矢状面(図中のSagittal plane)を代表平面として想定する。正中矢状面とは、左右相称な推定対象TGTの体の正中に対し平行に、体を左右に分ける面のことである。さらに、補正部260は、図5の右図のように、想定した正中矢状面の法線n(図中の矢印Normal vector)を設定する。 Figure 5 is a diagram for explaining the plane assumption process by the correction unit 260. When the reference site is the pelvis of the estimation target TGT as shown in the left diagram of Figure 4, the correction unit 260 assumes the midsagittal plane (Sagittal plane in the diagram) passing through the center of the pelvis as the representative plane. The midsagittal plane is a plane that divides the body of the bilaterally symmetric estimation target TGT into left and right, parallel to the midline of the body. Furthermore, the correction unit 260 sets the normal n (Normal vector indicated by the arrow in the diagram) of the assumed midsagittal plane as shown in the right diagram of Figure 5.

図6は、補正部260による方向ベクトルviの定義処理について説明するための図である。補正部260は、あるIMUセンサ20-iの出力を初期状態とし、その向きを、水平且つ代表平面に平行な向きであると定義する(キャリブレーション処理)。その後、IMUセンサ20-iの出力を積分して得られる三方向の回転に沿って方向ベクトルは三方向に旋回する。 Figure 6 is a diagram for explaining the process of defining the direction vector vi by the correction unit 260. The correction unit 260 sets the output of a certain IMU sensor 20-i as the initial state, and defines its orientation as horizontal and parallel to the representative plane (calibration process). After that, the direction vector rotates in three directions along the three-way rotation obtained by integrating the output of the IMU sensor 20-i.

図6に示すように、推定対象TGTの参照部位に、胸部、左右の大腿部、および左右の膝下部が含まれる場合、補正部260は、キャリブレーション処理の結果に基づいてIMUセンサ20の取り付け姿勢の推定を行い、法線nと積分部250により算出される参照部位の向きとが直交する方向に近づくように、参照部位の変換された角速度をそれぞれ補正し、図示のように参照部位の向く方向ベクトルv1~v5(図中のForward vector)を導出する。図示のように、方向ベクトルv1は胸部の方向ベクトルを示し、方向ベクトルv2およびv3は大腿部の方向ベクトルを示し、方向ベクトルv4およびv5は膝下部の方向ベクトルを示すものである。なお、図中のx軸、y軸、z軸は、基準座標系の方向の一例である。 As shown in FIG. 6, when the reference parts of the estimation target TGT include the chest, the left and right thighs, and the left and right lower knees, the correction unit 260 estimates the mounting posture of the IMU sensor 20 based on the results of the calibration process, corrects the converted angular velocities of the reference parts so that the normal n and the orientation of the reference parts calculated by the integration unit 250 approach a direction perpendicular to each other, and derives direction vectors v1 to v5 (forward vector in the figure) in which the reference parts face as shown. As shown, the direction vector v1 indicates the direction vector of the chest, the direction vectors v2 and v3 indicate the direction vectors of the thighs, and the direction vectors v4 and v5 indicate the direction vectors of the lower knees. Note that the x-axis, y-axis, and z-axis in the figure are examples of directions in a reference coordinate system.

図7は、推定対象TGTの姿勢変化によって方向ベクトルviが旋回した様子を示す図である。代表平面は、ある基準部位のIMUセンサ20-pの出力を初期状態とした場合、IMUセンサ20-pの出力を積分して得られるヨー方向の変位に沿ってヨー方向に旋回する。補正部260は、前回サイクルにおいて積分部250により算出された参照部位の向きが正中矢状面の法線nに対して直交する向きから乖離することが継続するのに応じて、参照部位の変換された角速度を補正する度合いを大きくする。 Figure 7 shows how the direction vector vi rotates due to a change in the posture of the estimation target TGT. When the output of the IMU sensor 20-p of a certain reference part is set to the initial state, the representative plane rotates in the yaw direction along the yaw displacement obtained by integrating the output of the IMU sensor 20-p. The correction unit 260 increases the degree to which the converted angular velocity of the reference part is corrected as the orientation of the reference part calculated by the integration unit 250 in the previous cycle continues to deviate from the orientation perpendicular to the normal line n of the midsagittal plane.

〔姿勢の推定〕
補正部260は、例えば、図6に示すように参照部位の方向ベクトルviと法線nとの内積が0である場合に、参照部位の向きが正中矢状面の法線nに対して直交する向きから乖離していないホームポジションの姿勢であると判定し、図7に示すように方向ベクトルviと法線nとの内積が0より大きい場合に、参照部位の向きが正中矢状面の法線nに対して直交する向きから乖離していると判定する。ホームポジションとは、推定対象TGTにIMUセンサ20を取り付けた後のキャリブレーション処理の結果として取得された、推定対象TGTの基本的な体勢(但し、代表平面に対する相対的なもの)のことであり、例えば、静止直立状態である。従って、キャリブレーション処理とは、推定対象TGTに所定の動作(キャリブレーション動作)を行わせた結果得られたIMUセンサ20の計測結果に基づいて、ホームポジションの定義を行う処理のことである。
[Posture Estimation]
For example, when the dot product of the direction vector vi and the normal n of the reference part is 0 as shown in FIG. 6, the correction unit 260 determines that the orientation of the reference part is the home position posture that does not deviate from the direction perpendicular to the normal n of the midsagittal plane, and when the dot product of the direction vector vi and the normal n is greater than 0 as shown in FIG. 7, the correction unit 260 determines that the orientation of the reference part deviates from the direction perpendicular to the normal n of the midsagittal plane. The home position is the basic posture (however, relative to the representative plane) of the estimation target TGT acquired as a result of the calibration process after the IMU sensor 20 is attached to the estimation target TGT, and is, for example, a stationary upright state. Therefore, the calibration process is a process of defining the home position based on the measurement result of the IMU sensor 20 obtained as a result of making the estimation target TGT perform a predetermined operation (calibration operation).

これにより、補正部260は、推定対象が正中矢状面の法線nに対して直交する向きから乖離した姿勢(すなわち、図7に示すように体を捻った状態)が長時間継続したり、正中矢状面の法線nに対して直交する向きから乖離した姿勢を保ったままで運動したりすることが稀であるという仮定に基づいて、時間が経過すれば乖離が小さくなること(図6に示すようなホームポジションに近づくこと)を反映した補正を行う。 As a result, the correction unit 260 performs a correction that reflects the fact that the deviation becomes smaller over time (approaching the home position as shown in FIG. 6) based on the assumption that it is rare for the estimation target to maintain a posture that deviates from the orientation perpendicular to the normal n of the midsagittal plane (i.e., a twisted state as shown in FIG. 7) for a long period of time or to move while maintaining a posture that deviates from the orientation perpendicular to the normal n of the midsagittal plane.

図8は、姿勢推定装置PEによる補正処理の概要を説明するための図である。姿勢推定装置PEは、推定対象TGTの骨盤と、それ以外のセグメントで異なる最適化問題を定義する。まず、姿勢推定装置PEは、推定対象TGTの骨盤姿勢を計算し、骨盤姿勢を利用してその他のセグメント姿勢を計算する。 Figure 8 is a diagram for explaining an overview of the correction process by the posture estimation device PE. The posture estimation device PE defines different optimization problems for the pelvis of the estimation target TGT and the other segments. First, the posture estimation device PE calculates the pelvis posture of the estimation target TGT, and then uses the pelvis posture to calculate the postures of the other segments.

仮に、骨盤姿勢の計算と、骨盤以外の他のセグメントの姿勢の計算を別々に解くと、骨盤姿勢は重力補正のみを用いた推定となってしまう。姿勢推定装置PEでは、その他のセグメント姿勢も考慮して骨盤姿勢の推定を行うことができるよう、骨盤姿勢の推定とその他のセグメント姿勢の推定を同時に行い、全てのIMUセンサ20同士の影響を考慮した最適化を目指すものである。 If the calculations for the pelvic posture and the postures of the segments other than the pelvis were solved separately, the pelvic posture would be estimated using gravity correction only. The posture estimation device PE estimates the pelvic posture and the postures of the other segments simultaneously so that the pelvic posture can be estimated taking into account the postures of the other segments, aiming for optimization that takes into account the influences of all IMU sensors 20 on each other.

〔演算例〕
以下、姿勢の推定時の具体的な演算例について、図示した数式に沿って説明する。
[Calculation example]
A specific example of calculations for estimating the attitude will be described below with reference to the illustrated formulas.

姿勢を表現するためのクオータニオンの表現方法について説明する。ある座標系frame Aからframe Bまでの回転をクオータニオンで表すと以下の数式(1)のようになる。ただし、frame Bはframe Aに対して正規化された軸の回りにθだけ回転している。 We will explain how to express posture using quaternions. Rotation from a coordinate system frame A to frame B can be expressed as a quaternion using the following formula (1). However, frame B rotates by θ around the axis normalized to frame A.

Figure 0007470544000001
Figure 0007470544000001

なお、以下の説明において、クオータニオンqにハット記号を付したもの(回転を表現する単位クオータニオン)を「q(h)」と示して説明する。単位クオータニオンとは、クオータニオンをノルムで除算したものである。q(h)は式(1)に示すような4つの実数値要素を持つ列ベクトルである。この表現方法を用いて、推定対象TGTの推定全身姿勢ベクトルQを示すと、以下の数式(2)のように示すことができる。 In the following explanation, a quaternion q with a hat symbol (unit quaternion expressing rotation) will be denoted as "q(h)". A unit quaternion is a quaternion divided by a norm. q(h) is a column vector with four real-valued elements as shown in formula (1). Using this representation method, the estimated whole-body posture vector Q of the estimation target TGT can be expressed as the following formula (2).

Figure 0007470544000002
Figure 0007470544000002

なお、 q(h)(iはセグメントを示す1~Nの整数、または基準位置を示すp)は、参照部位のIMUセンサ20の座標系S(セグメント座標系)における基準位置から、基準座標位置E(例えば、地球の重力方向から定義可能な座標系)までの回転をクオータニオンで表すものである。この推定対象TGTの推定全身姿勢ベクトルQは、全てのセグメントの姿勢を表す単位クオータニオンを1つに集約した、4(N+1)つの実数値要素を持つ列ベクトルである。 In addition, S E q(h) i (i is an integer from 1 to N indicating a segment, or p indicating a reference position) represents the rotation from a reference position in the coordinate system S (segment coordinate system) of the IMU sensor 20 of the reference part to a reference coordinate position E (for example, a coordinate system that can be defined from the direction of gravity of the earth) in a quaternion. The estimated whole-body posture vector Q of the estimation target TGT is a column vector having 4(N+1) real-valued elements, in which unit quaternions indicating the postures of all segments are aggregated into one.

推定対象TGTの姿勢を推定するため、まずは、IMUセンサ20が取り付けられたある1つのセグメントの姿勢推定について考える。 To estimate the posture of the target TGT, we first consider estimating the posture of one segment to which the IMU sensor 20 is attached.

Figure 0007470544000003
Figure 0007470544000003

数式(3)は、最適化問題の更新式の一例であり、数式(4)に示す関数の導出結果のノルムの1/2の最小値を導出することにより、ロール・ピッチ方向の補正量を導出するための式である。数式(4)の右辺は、センサ座標系で表現した推定姿勢から求めた基準のあるべき方向(例えば、重力や地磁気などの方向)を示す情報から、センサ座標系で表現したIMUセンサ20が計測した基準の方向を減算する式である。 Equation (3) is an example of an update equation for an optimization problem, and is an equation for deriving the correction amount in the roll and pitch directions by deriving the minimum value of 1/2 the norm of the derived result of the function shown in equation (4). The right side of equation (4) is an equation that subtracts the reference direction measured by the IMU sensor 20 expressed in the sensor coordinate system from information indicating the direction in which the reference should be (e.g., the direction of gravity, geomagnetism, etc.) obtained from the estimated attitude expressed in the sensor coordinate system.

数式(5)に示すように、 qは、単位クオータニオン q(h)を行列形式で表現した一例である。また、数式(6)に示すように、d(h)はヨー方向を補正するために用いる基準方向(例えば、重力や地磁気などの方向)を示すベクトルである。また、数式(7)に示すように、s(h)は、センサ座標系で表現したIMUセンサ20が計測した基準の方向を示すベクトルである。 As shown in Equation (5), S E q is an example of a matrix representation of unit quaternion S E q(h). As shown in Equation (6), E d(h) is a vector indicating a reference direction (e.g., the direction of gravity or geomagnetism) used to correct the yaw direction. As shown in Equation (7), S s(h) is a vector indicating a reference direction measured by the IMU sensor 20 expressed in the sensor coordinate system.

なお、重力を基準に使う場合、数式(6)および数式(7)は、以下の数式(8)および数式(9)のように示すことができる。ax、y、のそれぞれは、x軸方向の加速度、y軸方向の加速度、およびz軸方向の加速度を示す。 When gravity is used as a reference, Equation (6) and Equation (7) can be expressed as Equation (8) and Equation (9) below, where a x , a y , and a z represent the acceleration in the x-axis direction, the acceleration in the y-axis direction, and the acceleration in the z-axis direction, respectively.

d(h)=〔0 0 0 1〕 …(8)
s(h)=〔0 a〕…(9)
E d(h) = [0 0 0 1] ... (8)
Ss (h) = [0 a x a y a z ] ... (9)

数式(3)に示した関係式は、例えば、勾配降下法により解くことができる。その場合、推定姿勢の更新式は、数式(10)で示すことができる。また、目的関数の勾配は、以下の数式(11)を用いて示す。また、勾配を示す数式(11)は、数式(12)に示すように、ヤコビアンを用いて計算することができる。なお、数式(12)に示すヤコビアンは、重力誤差項とヨー方向誤差項を全身の方向ベクトルviの各要素で偏微分した行列である。重力誤差項とヨー方向誤差項については後述する。 The relational equation shown in formula (3) can be solved, for example, by the gradient descent method. In that case, the update equation for the estimated attitude can be shown in formula (10). The gradient of the objective function is shown using the following formula (11). Formula (11) showing the gradient can be calculated using the Jacobian as shown in formula (12). The Jacobian shown in formula (12) is a matrix obtained by partially differentiating the gravity error term and the yaw direction error term with respect to each element of the whole body direction vector vi. The gravity error term and the yaw direction error term will be described later.

Figure 0007470544000004
Figure 0007470544000004

数式(10)の右辺に示すように、単位クオータニオン q(h)k+1は、現在の推定姿勢を示す単位クオータニオン q(h)から係数μ(1以下の定数)と勾配の積を減算することで導出することができる。また、数式(11)および数式(12)に示すように、勾配は比較的少ない計算量で導出することができる。 As shown on the right side of formula (10), the unit quaternion S E q(h) k+1 can be derived by subtracting the product of a coefficient μ (a constant equal to or less than 1) and the gradient from the unit quaternion S E q(h) k indicating the current estimated attitude. Furthermore, as shown in formulas (11) and (12), the gradient can be derived with a relatively small amount of calculation.

なお、重力を基準に使う場合の数式(4)および数式(12)の実際の計算例を、以下の数式(13)および数式(14)に示す。 Note that actual calculation examples of formulas (4) and (12) when using gravity as the reference are shown in formulas (13) and (14) below.

Figure 0007470544000005
Figure 0007470544000005

上図の数式(3)~(7)、および数式(10)~(12)を用いて示した方法では、サンプリングごとに、更新式を1回計算することにより、姿勢の推定が可能となる。また、数式(8)、(9)、(13)、(14)に挙げたように重力を基準に使う場合には、ロール軸方向、ピッチ軸方向の補正ができる。 In the method shown above using equations (3) to (7) and equations (10) to (12), the attitude can be estimated by calculating the update equation once for each sampling. In addition, when gravity is used as the reference as in equations (8), (9), (13), and (14), corrections can be made in the roll axis and pitch axis directions.

〔全身補正量計算〕
以下、推定姿勢に対する全身補正量(特にヨー方向の補正量)を導出する方法について説明する。図9は、全身補正量計算部264の構成の一例を示す図である。全身補正量計算部264は、例えば、ヨー方向誤差項計算部264aと、重力誤差項計算部264bと、目的関数計算部264cと、ヤコビアン計算部264dと、勾配計算部264eと、補正量計算部264fとを備える。
[Whole body correction calculation]
A method for deriving the whole-body correction amount (particularly the yaw direction correction amount) for the estimated posture will be described below. Fig. 9 is a diagram showing an example of the configuration of the whole-body correction amount calculation unit 264. The whole-body correction amount calculation unit 264 includes, for example, a yaw direction error term calculation unit 264a, a gravity error term calculation unit 264b, an objective function calculation unit 264c, a Jacobian calculation unit 264d, a gradient calculation unit 264e, and a correction amount calculation unit 264f.

ヨー方向誤差項計算部264aは、推定した全身の姿勢から、ヨー角方向の補正を実現するためのヨー方向誤差項を計算する。 The yaw direction error term calculation unit 264a calculates the yaw direction error term to achieve correction of the yaw angle direction from the estimated whole body posture.

重力誤差項計算部264bは、推定した全身の姿勢と、IMUセンサ20で検出した加速度からロール軸方向およびピッチ軸方向の補正を実現するための重力誤差項を計算する。 The gravity error term calculation unit 264b calculates the gravity error term to achieve correction in the roll axis direction and pitch axis direction from the estimated whole body posture and the acceleration detected by the IMU sensor 20.

目的関数計算部264cは、推定した全身の姿勢と、IMUセンサ20で検出した加速度と、ヨー方向誤差項計算部264aの計算結果と、重力誤差項計算部264bの計算結果とに基づいて、推定対象TGTの正中矢状面と方向ベクトルviが平行となるように補正するための目的関数を計算する。なお、重力誤差項とヨー方向誤差項の二乗和を目的関数とする。目的関数の詳細については後述する。 The objective function calculation unit 264c calculates an objective function for correcting the midsagittal plane of the estimation target TGT to be parallel to the direction vector vi based on the estimated whole-body posture, the acceleration detected by the IMU sensor 20, the calculation results of the yaw direction error term calculation unit 264a, and the calculation results of the gravity error term calculation unit 264b. The objective function is the sum of the squares of the gravity error term and the yaw direction error term. Details of the objective function will be described later.

ヤコビアン計算部264dは、推定した全身の姿勢と、IMUセンサ20で検出した加速度から推定全身姿勢ベクトルQの偏微分で求めたヤコビアンを計算する。 The Jacobian calculation unit 264d calculates the Jacobian obtained by partial differentiation of the estimated whole-body posture vector Q from the estimated whole-body posture and the acceleration detected by the IMU sensor 20.

勾配計算部264eは、目的関数計算部264cによる計算結果と、ヤコビアン計算部264dによる計算結果とを用いて、最適化問題の解を導出して、勾配を計算する。 The gradient calculation unit 264e uses the calculation results by the objective function calculation unit 264c and the calculation results by the Jacobian calculation unit 264d to derive a solution to the optimization problem and calculate the gradient.

補正量計算部264fは、勾配計算部264eの計算結果を用いて推定対象TGTの推定全身姿勢ベクトルQに対して適用する全身補正量を導出する。 The correction amount calculation unit 264f uses the calculation results of the gradient calculation unit 264e to derive the whole-body correction amount to be applied to the estimated whole-body posture vector Q of the estimation target TGT.

図10は、全身補正量計算部264の構成の他の一例を示す図である。図10に示す全身補正量計算部264は、正中矢状面と各セグメントの方向ベクトルviとを用いて全身補正量を導出するものであり、図9に示す構成要素に加えて、代表平面法線計算部164gと、セグメントベクトル計算部164hとをさらに備える。 Figure 10 is a diagram showing another example of the configuration of the whole-body correction amount calculation unit 264. The whole-body correction amount calculation unit 264 shown in Figure 10 derives the whole-body correction amount using the midsagittal plane and the direction vector vi of each segment, and further includes a representative plane normal calculation unit 164g and a segment vector calculation unit 164h in addition to the components shown in Figure 9.

代表平面法線計算部164gは、全身推定姿勢に基づいて、代表平面である正中矢状面の法線nを計算する。セグメントベクトル計算部164hは、全身推定姿勢に基づいて、セグメントの方向ベクトルviを計算する。 The representative plane normal calculation unit 164g calculates the normal n of the midsagittal plane, which is the representative plane, based on the estimated whole-body posture. The segment vector calculation unit 164h calculates the direction vector vi of the segment based on the estimated whole-body posture.

[全身補正量の導出例〕
以下、全身補正量の導出例について説明する。
[Example of derivation of whole body correction amount]
An example of derivation of the whole body correction amount will be described below.

ヨー方向誤差項計算部264aは、以下に示す数式(15)を用いて、正中矢状面とセグメントの方向ベクトルが平行となるように補正するためのヨー方向誤差項fの内積計算を行う。 The yaw direction error term calculation unit 264a uses the following equation (15) to calculate the inner product of the yaw direction error term fb for making corrections so that the midsagittal plane and the direction vector of the segment are parallel.

Figure 0007470544000006
Figure 0007470544000006

ヨー方向誤差項fは、セグメントiの推定姿勢を示す単位クオータニオン q(h)と、基準部位である骨盤の推定姿勢を示す単位クオータニオン q(h)とに基づいて補正量を導出する式である。数式(15)の右辺は、代表平面法線計算部164gにより計算された、センサ座標系で表した正中矢状面の法線nと、セグメントベクトル計算部164hにより計算された、センサ座標系で表したセグメントの方向ベクトルviの内積を導出するものである。これにより、推定対象TGTが体を捻った状態である場合に、その捻りが解消されること(図5の右図に示すようなホームポジションに近づく)を補正内容に加味した補正を行うことができる。 The yaw direction error term fb is a formula for deriving a correction amount based on the unit quaternion S E q(h) i indicating the estimated posture of the segment i and the unit quaternion S E q(h) p indicating the estimated posture of the pelvis, which is the reference part. The right side of the formula (15) derives the inner product of the normal n of the midsagittal plane expressed in the sensor coordinate system, calculated by the representative plane normal calculation unit 164g, and the direction vector vi of the segment expressed in the sensor coordinate system, calculated by the segment vector calculation unit 164h. This makes it possible to perform a correction that takes into account the fact that, when the estimation target TGT is in a twisted state, the twist is eliminated (approaching the home position as shown in the right diagram of FIG. 5).

次に、重力誤差項計算部264bは、数式(16)に示すように、セグメント毎の基準補正(例えば重力補正)をするための計算を行う。 Next, the gravity error term calculation unit 264b performs a calculation to perform a reference correction (e.g., gravity correction) for each segment, as shown in formula (16).

Figure 0007470544000007
Figure 0007470544000007

数式(16)は、任意のセグメントiの推定姿勢を示す単位クオータニオン q(h)と、IMUセンサ20-iが計測した加速度(重力)との関係式であり、数式(16)の右辺に示すように、推定姿勢から求めた、センサ座標系で表現した重力のあるべき方向(想定重力加速度方向)から、センサ座標系で表現した計測した重力の方向(計測重力加速度方向)(h)を減算することで導出することができる。 Equation (16) is a relational equation between the unit quaternion S E q(h) i indicating the estimated attitude of any segment i and the acceleration (gravity) measured by the IMU sensor 20-i, and as shown on the right side of equation (16), it can be derived by subtracting the measured direction of gravity (measured gravitational acceleration direction) S a i (h) expressed in the sensor coordinate system from the direction in which gravity should be expressed in the sensor coordinate system (assumed gravitational acceleration direction) obtained from the estimated attitude.

ここで、計測した重力の方向(h)の具体例を数式(17)に示す。また、重力方向を示す定数(h)は、それぞれ数式(18)に示すような定数で表現することができる。 Here, a specific example of the measured direction of gravity S a i (h) is shown in Equation (17). Furthermore, the constant E d g (h) indicating the direction of gravity can be expressed by a constant as shown in Equation (18).

Figure 0007470544000008
Figure 0007470544000008

次に、目的関数計算部264cは、重力誤差項とヨー方向誤差項を統合した、セグメントiの補正関数として数式(19)を計算する。 Next, the objective function calculation unit 264c calculates formula (19) as the correction function for segment i, which combines the gravity error term and the yaw direction error term.

Figure 0007470544000009
Figure 0007470544000009

ここで、ciは代表平面補正の重み係数である。セグメントiの補正関数を示す数式(19)は、最適化問題として形式化すると数式(20)のように表現することができる。 where c i is a weighting coefficient for representative plane correction. When formulating the correction function for segment i, equation (19), as an optimization problem, can be expressed as equation (20).

Figure 0007470544000010
Figure 0007470544000010

なお、数式(20)は、重力補正と代表平面補正の目的関数の和で示すことができる補正関数の数式(21)と等価である。 Note that formula (20) is equivalent to formula (21), which is a correction function that can be expressed as the sum of the objective functions of gravity correction and representative plane correction.

Figure 0007470544000011
Figure 0007470544000011

目的関数計算部264cは、すべてのセグメントに対して同様に姿勢推定を行い、全身の目的関数を統合した最適化問題を定義する。数式(22)は、全身の目的関数を統合した補正関数F(Q,α)である。αは、IMUセンサにより計測された全IMU加速度であり、数式(23)のように示すことができる。 The objective function calculation unit 264c performs posture estimation for all segments in the same manner and defines an optimization problem that integrates the objective function of the entire body. Equation (22) is the correction function F(Q, α) that integrates the objective function of the entire body. α is the total IMU acceleration measured by the IMU sensor, and can be expressed as in Equation (23).

Figure 0007470544000012
Figure 0007470544000012

なお、数式(22)の右辺の第1行は、骨盤に対応した補正関数を示し、右辺の第2行以降は、骨盤以外の各セグメントに対応した補正関数を示すものである。数式(22)に示す補正関数を用いて、推定対象TGTの全身の姿勢を補正するための最適化問題は下記の数式(24)のように定義することができる。数式(24)は、既出の各セグメントの補正関数である数式(21)と同様の形式で、数式(25)に示すように変形することができる。 The first line on the right side of formula (22) indicates a correction function corresponding to the pelvis, and the second and subsequent lines on the right side indicate correction functions corresponding to each segment other than the pelvis. Using the correction function shown in formula (22), the optimization problem for correcting the whole-body posture of the estimation target TGT can be defined as shown in formula (24) below. Formula (24) can be transformed as shown in formula (25) in the same format as formula (21), which is the correction function for each segment already mentioned.

Figure 0007470544000013
Figure 0007470544000013

次に、勾配計算部264eは、この目的関数の勾配を、推定全身姿勢ベクトルQの偏微分で求めたヤコビアンJを用いて、以下の数式(26)のように計算する。なお、ヤコビアンJは、数式(27)に示す。 Next, the gradient calculation unit 264e calculates the gradient of this objective function as shown in the following formula (26) using the Jacobian JF obtained by partial differentiation of the estimated whole body posture vector Q. The Jacobian JF is shown in formula (27).

Figure 0007470544000014
Figure 0007470544000014

数式(27)に示すそれぞれの要素のサイズは以下の数式(28)および(29)のようになっている。 The size of each element shown in formula (27) is as shown in formulas (28) and (29) below.

Figure 0007470544000015
Figure 0007470544000015

すなわち、数式(27)に示すヤコビアンJは(3+4N)×4(N+1)(Nは基準部位計測用のIMUセンサ以外の全IMUセンサ数)の大きな行列となるが、実際には以下の数式(30)および(31)に示す要素は0となるため計算は割愛することができ、低速な演算装置でもリアルタイムな姿勢推定が可能となる。 That is, the Jacobian JF shown in formula (27) is a large matrix of (3+4N)×4(N+1) (N is the total number of IMU sensors other than the IMU sensor for measuring the reference part), but in reality, the elements shown in the following formulas (30) and (31) are 0, so that the calculations can be omitted, and real-time posture estimation becomes possible even with a low-speed calculation device.

Figure 0007470544000016
Figure 0007470544000016

数式(30)および(31)を既出の数式(27)に代入すると、次の数式(32)のように示すことができる。 By substituting formulas (30) and (31) into formula (27) already shown, we can obtain the following formula (32).

Figure 0007470544000017
Figure 0007470544000017

勾配計算部264eは、数式(32)の計算結果を用いて数式(26)に示す勾配を計算することができる。 The gradient calculation unit 264e can calculate the gradient shown in formula (26) using the calculation result of formula (32).

[全身補正量計算部の処理イメージ]
図11~14は、全身補正量計算部264の演算処理の流れを模式的に示す図である。図11は、全身補正量計算部264の全体を模式的に示す図であり、図12~図14は、全身補正量計算部264の処理の流れを段階的に説明するための図である。
[Processing image of whole body correction amount calculation unit]
Figures 11 to 14 are diagrams showing the flow of calculation processing in the whole-body correction amount calculation unit 264. Figure 11 is a diagram showing the whole-body correction amount calculation unit 264 in its entirety, and Figures 12 to 14 are diagrams for explaining the flow of processing in the whole-body correction amount calculation unit 264 in a step-by-step manner.

図11に示すように、加速度集約部248は、時刻tに計測された各IMUセンサ20-iの加速度i,t(iは基準部位である骨盤を示すpであってもよい、以下同様)のセンサ出力取得部242による取得結果を変換し、集約結果である推定対象TGTの全IMU加速度αに変換する。また、センサ出力取得部242により取得された、時刻tに計測された各IMUセンサ20-iの角速度ωi,tは、それぞれ対応する角速度積分部252-iに出力される。 11, the acceleration aggregation unit 248 converts the acceleration S a i,t (where i may be p indicating the pelvis, which is the reference part, the same applies below) of each IMU sensor 20-i measured at time t acquired by the sensor output acquisition unit 242, and converts it into a total IMU acceleration α t of the estimation target TGT, which is the aggregated result. In addition, the angular velocity S ω i,t of each IMU sensor 20-i measured at time t acquired by the sensor output acquisition unit 242 is output to the corresponding angular velocity integration unit 252-i.

また、図11の右上部分に示されるZ-1からβまでの処理ブロックは、補正部260が次回処理サイクルにおける補正量を導出することを表すものである。 Moreover, the processing blocks from Z −1 to β shown in the upper right portion of FIG. 11 indicate that the correction unit 260 derives the correction amount in the next processing cycle.

なお、図11~図14において、下記の数式(33)で示す目的関数の勾配をΔQとすると、時刻tの角速度Q(・)(Qの上文字としてドット記号を付したものであり、時刻tの推定全身姿勢ベクトルQの時間微分結果)へのフィードバックは下記の数式(34)のように表現することができる。なお、数式(34)のβは、補正量のゲインを調整するための、0≦β≦1となる実数である。 11 to 14, if the gradient of the objective function shown in the following formula (33) is ΔQt , the feedback to the angular velocity Qt (.) at time t ( Qt with a dot symbol added as an upper character, which is the time differentiation result of the estimated whole body posture vector Qt at time t) can be expressed as the following formula (34). Note that β in formula (34) is a real number satisfying 0≦β≦1 for adjusting the gain of the correction amount.

Figure 0007470544000018
Figure 0007470544000018

全身補正量計算部264は、数式(34)に示すように、角速度Q(・)に勾配ΔQを正規化した結果に任意の実数βを補正量として反映する。 As shown in equation (34), the whole-body correction amount calculation unit 264 reflects an arbitrary real number β as a correction amount in the result of normalizing the gradient ΔQ of the angular velocity Q t (·).

積分部250は、図12に示すように、各セグメントの角速度を積分する。次に、補正部260は、図13に示すように、各セグメントの角速度と推定姿勢を使って、勾配ΔQを計算する。次に、補正部260は、図14に示すように、導出した勾配ΔQを各IMUセンサの角速度にフィードバックする。IMUセンサ20による次の計測結果をセンサ出力取得部242が取得すると、積分部250は、図12に示すように、再度各セグメントの角速度を積分する。姿勢推定装置PEは、図12~図14に示す処理を繰り返すことで推定対象TGTの姿勢推定の処理を行うことにより、人の身体の特性や経験則が各セグメントの姿勢の推定結果に反映されるため、姿勢推定装置PEの推定結果の精度が向上する。 The integrator 250 integrates the angular velocity of each segment as shown in FIG. 12. Next, the corrector 260 calculates the gradient ΔQ using the angular velocity and estimated posture of each segment as shown in FIG. 13. Next, the corrector 260 feeds back the derived gradient ΔQ to the angular velocity of each IMU sensor as shown in FIG. 14. When the sensor output acquirer 242 acquires the next measurement result by the IMU sensor 20, the integrator 250 again integrates the angular velocity of each segment as shown in FIG. 12. The posture estimation device PE performs the posture estimation process for the estimation target TGT by repeating the processes shown in FIG. 12 to FIG. 14, and thus the accuracy of the estimation result of the posture estimation device PE is improved because the characteristics of the human body and empirical rules are reflected in the estimation result of the posture of each segment.

図12~図14に示すような処理が繰り返し行われ、推定姿勢集約部262が積分部250の角速度の積分結果を集約することで、それぞれのIMUセンサ20の計測角速度がもつ誤差が平均化され、式(2)の推定全身姿勢ベクトルQを導出することができる。この推定全身姿勢ベクトルQには、人の身体の特性や経験則を用いた、全身姿勢からヨー方向補正量を計算した結果が反映されている。上述の方法で推定対象TGTの姿勢推定を行うことで、地磁気を利用せずに、ヨー角方向ドリフトを抑えた尤もらしい人の全身姿勢を推定することができるため、長時間の計測を行う場合においても、ヨー方向ドリフトを抑えた全身姿勢推定ができる。 The processes shown in Figures 12 to 14 are repeated, and the estimated posture aggregation unit 262 aggregates the results of the angular velocity integration by the integration unit 250, averaging the errors in the measured angular velocity of each IMU sensor 20, and the estimated whole-body posture vector Q of equation (2) can be derived. This estimated whole-body posture vector Q reflects the result of calculating the yaw direction correction amount from the whole-body posture using the characteristics of the human body and empirical rules. By estimating the posture of the estimation target TGT using the above method, it is possible to estimate a plausible whole-body posture of a person with reduced yaw angle drift without using geomagnetism, so that whole-body posture estimation with reduced yaw drift is possible even when measurements are performed for a long period of time.

解析装置200は、全身姿勢推定結果を、解析結果として解析結果データベースDBに記憶させつつ、解析結果を示す情報を、利用者端末装置TM1、及びサービス提供装置100に提供する。 The analysis device 200 stores the whole-body posture estimation results as analysis results in the analysis result database DB, and provides information indicating the analysis results to the user terminal device TM1 and the service providing device 100.

[サービス提供装置100について]
以下、サービス提供装置100について説明する。図15は、本実施形態におけるサービス提供装置100の構成の一例を示す図である。サービス提供装置100は、例えば、通信部110と、解析情報取得部120と、導出部130と、決定部140と、付加部150とを備える。これらの構成要素は、例えば、CPUなどのハードウェアプロセッサがプログラム(ソフトウェア)を実行することにより実現される。これらの構成要素のうち一部または全部は、LSIやASIC、FPGA、GPUなどのハードウェア(回路部を含む)によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。プログラムは、予めHDDやフラッシュメモリなどの記憶装置(非一過性の記憶媒体を備える記憶装置)に格納されていてもよいし、DVDやCD-ROMなどの着脱可能な記憶媒体(非一過性の記憶媒体)に格納されており、記憶媒体がドライブ装置に装着されることでインストールされてもよい。また、サービス提供装置100は、記憶部170を備える。記憶部170は、HDDやフラッシュメモリ、RAMなどにより実現される。記憶部170には、例えば、第1利用者情報171と、第2利用者情報172と、特典情報173と、履歴情報174とが記憶される。
[Regarding the service providing device 100]
The service providing device 100 will be described below. FIG. 15 is a diagram showing an example of the configuration of the service providing device 100 in this embodiment. The service providing device 100 includes, for example, a communication unit 110, an analysis information acquisition unit 120, a derivation unit 130, a determination unit 140, and an addition unit 150. These components are realized by, for example, a hardware processor such as a CPU executing a program (software). Some or all of these components may be realized by hardware (including a circuit unit) such as an LSI, an ASIC, an FPGA, or a GPU, or may be realized by cooperation between software and hardware. The program may be stored in a storage device such as an HDD or a flash memory (a storage device having a non-transient storage medium) in advance, or may be stored in a removable storage medium such as a DVD or a CD-ROM (a non-transient storage medium), and may be installed by mounting the storage medium in a drive device. The service providing device 100 also includes a storage unit 170. The storage unit 170 is realized by an HDD, a flash memory, a RAM, or the like. The storage unit 170 stores, for example, first user information 171, second user information 172, benefit information 173, and history information 174.

図16は、第1利用者情報171の内容の一例を示す図である。第1利用者情報171は、第1サービスを利用する利用者に係る情報である。第1利用者情報171は、例えば、利用者IDと、利用者の氏名を示す情報と、後述する付加部150により付加された利用者のランクを示す情報と、利用者が着用する計測用ウェア10に係る計測用ウェア情報と、利用者が第1サービスの加入時に設定した条件を示す第1設定条件情報とが互いに対応付けられた利用者毎のレコードが一以上含まれる情報である。計測用ウェア情報には、例えば、計測用ウェア10に取り付けられるIMUセンサ20の取り付け位置を示すセンサ位置情報と、計測用ウェア10に取り付けられるIMUセンサ20の数を示すセンサ数情報とが含まれる。 Figure 16 is a diagram showing an example of the contents of the first user information 171. The first user information 171 is information related to a user who uses the first service. The first user information 171 is information including one or more records for each user in which, for example, a user ID, information indicating the user's name, information indicating the user's rank added by the adding unit 150 described later, measurement wear information related to the measurement wear 10 worn by the user, and first setting condition information indicating the conditions set by the user when subscribing to the first service are associated with each other. The measurement wear information includes, for example, sensor position information indicating the attachment position of the IMU sensor 20 attached to the measurement wear 10, and sensor number information indicating the number of IMU sensors 20 attached to the measurement wear 10.

第1設定条件情報には、例えば、IMUセンサ20の出力数(以下、提供センサ出力数)を示す情報と、IMUセンサ20の計測時間を示す情報と、IMUセンサ20の出力の提供回数を示す情報とが含まれる。IMUセンサ20の計測時間を示す情報は、例えば、利用者が第1サービスに加入する期間のうち、IMUセンサ20の出力を提供する時間の総数を示す情報であってもよく、所定の期間(例えば、1日)のうち、IMUセンサ20の出力を提供する時間(或いは、時間帯)を示す情報であってもよい。IMUセンサ20の提供回数を示す情報は、例えば、利用者が第1サービスに加入する期間のうち、IMUセンサ20の出力を提供する回数の総数を示す情報であってもよく、所定の期間(例えば、1日)のうち、IMUセンサ20の出力を提供する回数を示す情報であってもよい。 The first setting condition information includes, for example, information indicating the number of outputs of the IMU sensor 20 (hereinafter, the number of sensor outputs provided), information indicating the measurement time of the IMU sensor 20, and information indicating the number of times the output of the IMU sensor 20 is provided. The information indicating the measurement time of the IMU sensor 20 may be, for example, information indicating the total number of times during which the output of the IMU sensor 20 is provided during the period during which the user subscribes to the first service, or may be information indicating the time (or time period) during which the output of the IMU sensor 20 is provided during a predetermined period (e.g., one day). The information indicating the number of times the IMU sensor 20 is provided may be, for example, information indicating the total number of times during which the output of the IMU sensor 20 is provided during the period during which the user subscribes to the first service, or may be information indicating the number of times during which the output of the IMU sensor 20 is provided during a predetermined period (e.g., one day).

図17は、第2利用者情報172の内容の一例を示す図である。第2利用者情報172は、第2サービスを利用する情報利用者に係る情報である。第2利用者情報172は、例えば、情報利用者を識別可能な情報(以下、情報利用者ID)と、情報利用者の氏名を示す情報と、後述する付加部150により付加された利用者のランクを示す情報と、情報利用者が第2サービスの加入時に設定した条件を示す第2設定条件情報とを含む情報利用者毎のレコードが一以上含まれる情報である。 Figure 17 is a diagram showing an example of the contents of the second user information 172. The second user information 172 is information related to an information user who uses the second service. The second user information 172 is information that includes one or more records for each information user, including, for example, information that can identify the information user (hereinafter, information user ID), information indicating the name of the information user, information indicating the user's rank added by the addition unit 150 described below, and second setting condition information indicating the conditions set by the information user when subscribing to the second service.

第2設定条件情報には、例えば、指標情報の種別を示す情報と、指標情報の導出に用いられたIMUセンサ20の計測時間を示す情報と、指標情報の提供回数を示す情報と、情報利用者が指標情報の提供を所望する利用者を示す情報とが含まれる。IMUセンサ20の提供回数を示す情報は、例えば、情報利用者が第2サービスに加入する期間のうち、IMUセンサ20の提供を受ける回数の総数を示す情報であってもよく、所定の期間(例えば、1日)のうち、IMUセンサ20の提供を受ける回数を示す情報であってもよい。利用者条件を示す情報は、例えば、利用者の年齢、年代、性別、健康状態、所望する指標情報が満たすべき特定の条件等を示す情報である。 The second setting condition information includes, for example, information indicating the type of index information, information indicating the measurement time of the IMU sensor 20 used to derive the index information, information indicating the number of times the index information has been provided, and information indicating the user to whom the information user desires to be provided with the index information. The information indicating the number of times the IMU sensor 20 has been provided may be, for example, information indicating the total number of times the IMU sensor 20 has been provided during the period during which the information user subscribes to the second service, or may be information indicating the number of times the IMU sensor 20 has been provided during a specified period (for example, one day). The information indicating the user conditions is, for example, information indicating the user's age, generation, sex, health condition, specific conditions that the desired index information must satisfy, etc.

なお、利用者条件を示す情報には、利用者条件を満たす利用者の利用者IDが含まれていてもよい。以下、利用者条件を示す情報には、情報利用者が所望する利用者の利用者IDが含まれている場合について説明する。また、第2設定条件情報には、上述した条件のうち、一部が含まれるものであってもよく、上述した条件以外の情報が含まれていてもよい。 The information indicating the user conditions may include the user ID of a user who satisfies the user conditions. Below, a case will be described in which the information indicating the user conditions includes the user ID of a user desired by the information user. The second setting condition information may include some of the above-mentioned conditions, or may include information other than the above-mentioned conditions.

図18は、特典情報173の内容の一例を示す図である。特典情報173は、例えば、利用者、又は情報利用者が供出した特典の履歴を示す情報である。上述したように、情報利用者は、指標情報の提供を受ける対価として、少なくとも一部を特典の原資とする金品を供出する。また、利用者は、例えば、第1サービスへの加入時に、少なくとも一部を特典の原資とする金品を(例えば、入会料として)供出する。特典情報173は、例えば、利用者、又は情報利用者が金品を供出した日時を示す情報と、金品を供出した利用者の利用者ID、又は金品を供出した情報利用者の情報利用者IDと、金品の少なくとも一部が原資とされた特典を示す情報とが互いに対応付けられた情報である。以下、第1サービス、及び第2サービスは、例えば、予め定められた所定の期間(例えば、1年間;以下、契約期間)毎に契約するサービスであり、利用者は、契約期間毎に、契約期間の開始時(或いは、契約期間満了時)に第1サービスの入会料を支払い、情報利用者は、契約期間毎に、第2サービスの利用料金を支払う場合について説明する。 Figure 18 is a diagram showing an example of the contents of the reward information 173. The reward information 173 is, for example, information indicating the history of rewards provided by a user or an information user. As described above, the information user provides money or goods, at least a portion of which is used as the source of the reward, in exchange for receiving the index information. In addition, the user provides money or goods, at least a portion of which is used as the source of the reward (for example, as a membership fee), for example, when subscribing to the first service. The reward information 173 is, for example, information in which information indicating the date and time when the user or the information user provided the money or goods, the user ID of the user who provided the money or goods, or the information user ID of the information user who provided the money or goods, and information indicating the reward for which at least a portion of the money or goods was used as the source of the reward are associated with each other. Below, we will explain a case where the first service and the second service are services that are contracted for a predetermined period (e.g., one year; hereafter, contract period), and the user pays the admission fee for the first service at the start of each contract period (or at the end of the contract period), and the information user pays the usage fee for the second service for each contract period.

なお、上述では、情報利用者が、予め定められた契約期間毎に第2サービスの利用料金を支払う場合について説明したが、これに限られない。情報利用者は、例えば、指標情報の提供を所望する利用者について、当該利用者に係る指標情報の提供を受ける度に、第2サービスの利用料金を支払うものであってもよい。 In the above, the information user pays the usage fee for the second service for each predetermined contract period, but this is not limited to the above. For example, the information user may pay the usage fee for the second service each time the information user receives the provision of index information related to a user who desires to be provided with index information.

図19は、履歴情報174の内容の一例を示す情報である。履歴情報174は、例えば、利用者IDと、利用者の氏名を示す情報と、後述する導出部130によって導出された指標情報と、後述する決定部140によって特定された利用者の健康状態を示す情報と、指標情報が導出された日時(或いは、健康状態が特定された日時)を示す情報とが互いに対応付けられたレコードが一以上含まれる情報である。 Figure 19 shows an example of the contents of history information 174. History information 174 is information that includes one or more records in which a user ID, information indicating the user's name, index information derived by derivation unit 130 (described later), information indicating the user's health condition identified by determination unit 140 (described later), and information indicating the date and time when the index information was derived (or the date and time when the health condition was identified) are associated with each other.

なお、サービス提供装置100は、第2利用者情報172のレコードが生成された、又は更新されたタイミングにおいて、当該更新されたレコードに含まれる利用者IDが利用者条件に含まれる情報利用者に対して、当該レコードを示す情報を提供する機能部(提供部)を備えていてもよい。また、サービス提供装置100は、第2利用者情報172のレコードが生成された、又は更新されたタイミングにおいて、当該更新されたレコードに含まれる利用者IDが利用者条件に含まれる情報利用者に対してのみ、ネットワークNWを介して当該レコードの閲覧を許可する機能部(閲覧制限部)を備えていてもよい。 The service providing device 100 may have a functional unit (providing unit) that, when a record of the second user information 172 is generated or updated, provides information indicating the record to an information user whose user conditions include a user ID included in the updated record. The service providing device 100 may also have a functional unit (viewing restriction unit) that, when a record of the second user information 172 is generated or updated, allows only information users whose user conditions include a user ID included in the updated record to view the record via the network NW.

図15に戻り、通信部110は、ネットワークNWにアクセスするためのネットワークカードなどの通信インターフェースである。 Returning to FIG. 15, the communication unit 110 is a communication interface such as a network card for accessing the network NW.

解析情報取得部120は、ネットワークNWを介して解析装置200から解析情報を取得する。解析情報は、利用者が着用している計測用ウェア10に取り付けられた一以上のIMUセンサ20の出力に基づき、利用者の利用者の身体状態を解析装置200が解析した解析結果を示す情報である。なお、解析情報取得部120は、ネットワークNWを介して解析結果データベースDBから解析情報を読み出して解析情報を取得してもよい。 The analysis information acquisition unit 120 acquires the analysis information from the analysis device 200 via the network NW. The analysis information is information indicating the analysis results of the analysis device 200 analyzing the user's physical condition based on the output of one or more IMU sensors 20 attached to the measurement wear 10 worn by the user. The analysis information acquisition unit 120 may also acquire the analysis information by reading it out from the analysis result database DB via the network NW.

導出部130は、解析情報取得部120によって取得された解析情報に基づいて、利用者の健康状態を示す指標情報を導出する。健康状態を示す指標情報は、例えば、利用者の運動量、四肢の可動域、基礎代謝量、消費カロリー、着席時間、起立時間、体重、BMI(Body Mass Index)、体脂肪率、又は筋肉量等の指標を示す情報である。導出部130は、一以上の指標情報を導出する。導出部130は、導出した指標情報を含むレコードを生成し、履歴情報174を生成(更新)する。 The derivation unit 130 derives index information indicating the health condition of the user based on the analysis information acquired by the analysis information acquisition unit 120. The index information indicating the health condition is, for example, information indicating indicators such as the user's amount of exercise, range of motion of the limbs, basal metabolic rate, calories burned, sitting time, standing time, weight, BMI (Body Mass Index), body fat percentage, or muscle mass. The derivation unit 130 derives one or more pieces of index information. The derivation unit 130 generates a record including the derived index information and generates (updates) the history information 174.

決定部140は、導出部130によって導出された指標情報に基づいて、利用者に特典(例えば、治療用一時金)を付与すると決定する。決定部140は、例えば、導出部130により導出された指標情報に基づいて、利用者の健康状態を特定する。決定部140は、特定した利用者の健康状態が悪いことを示す場合に、利用者に特典を付与すると決定する。決定部140は、例えば、悪化状態であると特定する度に、(少額の)特典を利用者に付与すると決定してもよく、健康状態が良好な状態から悪化した(変化した)場合に、特典を利用者に付与すると決定してもよい。後者の場合、決定部140は、履歴情報174に含まれる健康状態を示す情報のうち、決定対象の利用者の直近(或いは、最近)の健康状態を示す情報を特定し、特定した健康状態と現在の健康状態とを比較して、悪化した(変化した)ことを特定する。決定部140は、特定した健康状態を示す情報を履歴情報174の対応するレコードに含めて履歴情報174を生成(更新)する。 The determination unit 140 decides to grant a privilege (e.g., a lump sum for medical treatment) to the user based on the index information derived by the derivation unit 130. The determination unit 140, for example, identifies the health condition of the user based on the index information derived by the derivation unit 130. The determination unit 140 decides to grant a privilege to the user when the identified health condition of the user is poor. The determination unit 140 may, for example, decide to grant a (small amount) privilege to the user each time it identifies a worsening state, or may decide to grant a privilege to the user when the health condition has worsened (changed) from a good state. In the latter case, the determination unit 140 identifies information indicating the most recent (or recent) health condition of the user to be determined from the information indicating the health condition included in the history information 174, and identifies the deterioration (change) of the health condition by comparing the identified health condition with the current health condition. The determination unit 140 generates (updates) the history information 174 by including information indicating the identified health condition in the corresponding record of the history information 174.

また、決定部140は、利用者の健康状態が良好であることを示す状態が所定の期間(例えば、数か月~数年;第1判定期間)継続した場合、利用者に特典(例えば、健康祝い金)を付与すると決定する。決定部140は、履歴情報174を参照し、決定対象の利用者に係るレコードであって、現在から第1判定期間前までのレコードを特定する。決定部140は、特定したレコードに含まれる健康状態を示す情報に基づいて、利用者の健康状態が良好であることを示す状態が第1判定期間、継続したか否かを判定する。決定部140は、利用者の健康状態が良好であることを示す状態が第1判定期間、継続していると判定した場合、利用者に特典を付与すると決定する。 Furthermore, the decision unit 140 decides to grant a privilege (e.g., a health bonus) to the user if the state indicating that the user's health condition is good continues for a predetermined period (e.g., several months to several years; first judgment period). The decision unit 140 refers to the history information 174 and identifies records related to the user to be determined that are from the present to the first judgment period. The decision unit 140 decides whether the state indicating that the user's health condition is good has continued for the first judgment period based on information indicating the health condition contained in the identified record. If the decision unit 140 determines that the state indicating that the user's health condition is good has continued for the first judgment period, it decides to grant the privilege to the user.

また、決定部140は、情報利用者に所定の期間(例えば、数か月~数年;以下、第2判定期間)毎に特典(契約継続ボーナス)を付与すると決定する。決定部140は、特典情報173を参照し、決定対象の情報利用者に係るレコードであって、現在から第2判定期間前までのレコードを特定する。決定部140は、特定したレコードに含まれる日時を示す情報に基づいて、情報利用者が第2判定期間、継続して第2サービスに加入しているか否かを判定する。決定部140は、情報利用者が第2判定期間、継続して第2サービスに加入していると判定した場合、情報利用者に特典を付与すると決定する。 The determination unit 140 also determines that a privilege (contract renewal bonus) should be granted to the information user every predetermined period (e.g., several months to several years; hereinafter, the second determination period). The determination unit 140 refers to the privilege information 173 and identifies records related to the information user to be determined that are from the present to the period before the second determination period. The determination unit 140 determines whether the information user has been continuously subscribed to the second service for the second determination period based on information indicating the date and time included in the identified record. If the determination unit 140 determines that the information user has been continuously subscribed to the second service for the second determination period, it determines that a privilege should be granted to the information user.

また、決定部140は、後述する付加部150が利用者や情報利用者に付したランクに基づいて、付与する特典の度合いを決定する。 In addition, the determination unit 140 determines the level of the privilege to be granted based on the rank given to the user or information user by the addition unit 150 described below.

付加部150は、情報利用者に情報利用者ランクを付加する。情報利用者ランクは、例えば、複数の等級によって表されるものである。付加部150は、例えば、第2サービスへの加入期間が長いほど、情報利用者に高い情報利用者ランクを付加する。付加部150は、例えば、特典情報173の日時を示す情報に基づいて、情報利用者ランクを付加する対象の情報利用者について、第2サービスの総加入期間、第2サービスの継続加入期間、総利用回数等を特定する。以下、付加部150が、第2サービスへの加入期間として、第2サービスの総加入期間を特定するものとする。付加部150は、第2サービスの総加入期間と情報利用者ランクとの対応を示すテーブル情報と、特定した第2サービスの総加入期間とに基づいて、情報利用者に情報利用者ランクを付加する。付加部150は、付加した情報利用者ランクを示す情報を、第2利用者情報172のレコードに含めて第2利用者情報172を生成(更新)する。 The addition unit 150 adds an information user rank to the information user. The information user rank is expressed by, for example, a plurality of grades. For example, the longer the subscription period to the second service, the higher the information user rank the addition unit 150 adds to the information user. For example, based on information indicating the date and time of the benefit information 173, the addition unit 150 specifies the total subscription period of the second service, the continuous subscription period of the second service, the total number of uses, etc., for the information user to which the information user rank is to be added. Hereinafter, it is assumed that the addition unit 150 specifies the total subscription period of the second service as the subscription period to the second service. The addition unit 150 adds an information user rank to the information user based on table information indicating the correspondence between the total subscription period of the second service and the information user rank, and the specified total subscription period of the second service. The addition unit 150 generates (updates) the second user information 172 by including the information indicating the added information user rank in the record of the second user information 172.

また、付加部150は、健康状態に基づく条件(条件1)と、IMUセンサ20の数に基づく条件(条件2)と、IMUセンサ20の出力を提供する期間に係る条件(条件3)と、第1設定条件情報に基づく条件(条件4)とのうち、少なくともいずれかに基づいて、利用者に利用者ランクを付加する。付加部150は、付加した利用者ランクを示す情報を、第1利用者情報171のレコードに含めて第1利用者情報171を生成(更新)する。 The adding unit 150 also adds a user rank to the user based on at least one of the following: a condition based on the health condition (condition 1), a condition based on the number of IMU sensors 20 (condition 2), a condition related to the period for which the output of the IMU sensors 20 is provided (condition 3), and a condition based on the first set condition information (condition 4). The adding unit 150 generates (updates) the first user information 171 by including information indicating the added user rank in the record of the first user information 171.

[条件1:健康状態に基づく条件]
付加部150は、例えば、導出部130により導出された指標情報に基づいて、利用者の健康状態が良好であることを示すほど、利用者に高い利用者ランクを付加する。付加部150は、例えば、導出部130により導出された一以上の指標情報のそれぞれについて、健康状態が良好であることを示す指標の基準よりも、指標情報が示す指標が良好であることを示すか否かを判定する。付加部150は、指標情報が示す指標が良好であることを示す結果が多いほど、利用者に高い利用者ランクを付加する。なお、付加部150は、導出部130により導出された一以上の指標情報のうち、予め定められた指標情報の指標と、当該指標の基準とを比較して、利用者の健康状態が良好であると判定してもよい。
[Condition 1: Health-based conditions]
For example, the adding unit 150 assigns a higher user rank to a user based on the index information derived by the derivation unit 130, the better the health condition of the user. For example, the adding unit 150 determines whether or not the index indicated by the index information is better than a criterion for the index indicating a good health condition, for each of one or more pieces of index information derived by the derivation unit 130. The adding unit 150 assigns a higher user rank to a user based on a greater number of results indicating that the index indicated by the index information is good. Note that the adding unit 150 may compare an index of predetermined index information among one or more pieces of index information derived by the derivation unit 130 with a criterion for the index, and determine that the health condition of the user is good.

[条件2:IMUセンサ20の数に基づく条件]
付加部150は、例えば、計測用ウェア10に取り付けられたIMUセンサ20の数が多いほど、利用者に高い利用者ランクを付加する。付加部150は、例えば、第1利用者情報171のセンサ数情報に基づいて、利用者ランクの付加対象の利用者に係るIMUセンサ20の数を特定する。付加部150は、例えば、IMUセンサ20の数と利用者ランクとの対応を示すテーブル情報と、特定したIMUセンサ20の数とに基づいて、利用者に利用者ランクを付加する。
[Condition 2: Condition based on the number of IMU sensors 20]
For example, the more IMU sensors 20 attached to the measurement garment 10, the higher the user rank the addition unit 150 assigns to the user. For example, the addition unit 150 identifies the number of IMU sensors 20 related to the user to which the user rank is to be assigned, based on sensor count information in the first user information 171. The addition unit 150 assigns the user rank to the user based on, for example, table information indicating the correspondence between the number of IMU sensors 20 and the user rank, and the identified number of IMU sensors 20.

[条件3:IMUセンサ20の出力を提供する期間に係る条件]
付加部150は、例えば、利用者がIMUセンサ20の出力を提供する期間が長いほど、利用者に高い利用者ランクを付加する。付加部150は、例えば、第1利用者情報171の計測時間を示す情報に基づいて、利用者ランクの付加対象の利用者に係るIMUセンサ20の計測時間を特定する。付加部150は、例えば、IMUセンサ20の計測時間と利用者ランクとの対応を示すテーブル情報と、特定したIMUセンサ20の計測時間とに基づいて、利用者に利用者ランクを付加する。
[Condition 3: Condition related to the period for providing the output of the IMU sensor 20]
For example, the longer the period during which the user provides the output of the IMU sensor 20, the higher the user rank the adding unit 150 adds to the user. For example, the adding unit 150 identifies the measurement time of the IMU sensor 20 related to the user to which the user rank is to be added, based on information indicating the measurement time in the first user information 171. The adding unit 150 adds the user rank to the user, based on table information indicating the correspondence between the measurement time of the IMU sensor 20 and the user rank, and the identified measurement time of the IMU sensor 20, for example.

[条件4:第1設定条件情報に基づく条件]
付加部150は、例えば、解析結果データベースDBに記憶される解析結果と、第1利用者情報171とに基づいて、第1設定条件情報に示される条件が遵守されているか否かを判定する。付加部150は、第1設定条件情報に示される条件が遵守されていると判定された場合、第1設定条件情報に示される条件が遵守されていないと判定された場合に比して、利用者に高い利用者ランクを付加する。付加部150は、例えば、利用者ランクの負荷対象の利用者に係る解析結果を示す情報を解析結果データベースDBから取得する。付加部150は、取得した解析結果に基づいて、第1サービスへの加入時に利用者に設定された条件であって、提供センサ出力数の条件に示される数のIMUセンサ20の出力結果が提供されているか、IMUセンサ20の計測時間の条件に示される時間分のIMUセンサ20の出力結果が提供されているか、又はIMUセンサ20の出力を提供する回数の条件に示される回数分のIMUセンサ20の出力結果が提供されているか等を判定する。付加部150は、各判定結果が、条件を適切に遵守していることを示すほど、第1設定条件情報に示される条件が遵守されているものとみなし、第1設定条件情報に示される条件が遵守されていないと判定された場合に比して、利用者に高い利用者ランクを付加する。
[Condition 4: Condition based on first set condition information]
The addition unit 150 judges whether or not the conditions indicated in the first setting condition information are observed, for example, based on the analysis results stored in the analysis result database DB and the first user information 171. When it is judged that the conditions indicated in the first setting condition information are observed, the addition unit 150 assigns a higher user rank to the user than when it is judged that the conditions indicated in the first setting condition information are not observed. The addition unit 150 acquires, for example, information indicating the analysis result related to the user who is the load target of the user rank from the analysis result database DB. Based on the acquired analysis result, the addition unit 150 judges whether the number of output results of the IMU sensor 20 indicated in the condition of the number of sensor outputs provided has been provided, whether the output results of the IMU sensor 20 for the time indicated in the condition of the measurement time of the IMU sensor 20 have been provided, or whether the output results of the IMU sensor 20 for the number of times indicated in the condition of the number of times the output of the IMU sensor 20 is provided has been provided, which are conditions set for the user when subscribing to the first service. The adding unit 150 considers that the conditions indicated in the first setting condition information are being complied with to the extent that each judgment result indicates that the conditions are being appropriately complied with, and assigns a higher user rank to the user compared to cases in which it is judged that the conditions indicated in the first setting condition information are not being complied with.

なお、付加部150は、テーブル情報に代えて(或いは、加えて)、情報利用者ランク、又は利用者ランク等の階級間の境界を示す閾値に基づいて、情報利用者ランク、又は利用者ランクを付加してもよい。 In addition, the adding unit 150 may add the information user rank or the user rank based on a threshold value indicating the boundary between classes such as the information user rank or the user rank instead of (or in addition to) the table information.

決定部140は、例えば、高いランクが付されている利用者、又は情報利用者について、付与する特典の度合いを大きくすると決定する。したがって、決定部140は、第2サービスへの加入期間が長いほど、特典の度合いを大きくして情報利用者に特典を付与すると決定する。決定部140は、利用者の健康状態が良好であることを示すほど、特典の度合いを大きくして利用者に特典を付与すると決定する。決定部140は、計測用ウェア10に取り付けられたIMUセンサ20の数が多いほど(換言すると、IMUセンサ20の出力の提供数が多いほど)、特典の度合いを大きくして利用者に特典を付与すると決定する。決定部140は、IMUセンサ20の出力を提供する期間が長いほど、特典の度合いを大きくして利用者に特典を付与すると決定する。決定部140は、第1設定条件情報に示される条件が遵守されている場合に、第1設定条件情報に示される条件が遵守されていないと判定された場合に比して、特典の度合いを大きくして利用者に特典を付与すると決定する。 The decision unit 140 decides to grant a greater degree of privilege to a user with a higher rank or an information user, for example. Therefore, the decision unit 140 decides to grant a greater degree of privilege to the information user the longer the subscription period to the second service. The decision unit 140 decides to grant a greater degree of privilege to the user the better the user's health condition is. The decision unit 140 decides to grant a greater degree of privilege to the user the greater the number of IMU sensors 20 attached to the measurement wear 10 (in other words, the greater the number of IMU sensor 20 outputs provided). The decision unit 140 decides to grant a greater degree of privilege to the user the longer the period for providing the IMU sensor 20 outputs. The decision unit 140 decides to grant a greater degree of privilege to the user when the conditions indicated in the first setting condition information are observed, compared to when it is determined that the conditions indicated in the first setting condition information are not observed.

[動作フロー]
図20は、利用者に特典を付与すると決定する処理の動作の一例を示すフローチャートである。図20に示すフローチャートは、解析装置200から解析情報を受信した場合、又は解析結果データベースDBのレコードが更新された場合に実行される。まず、解析情報取得部120は、ネットワークNWを介して解析装置200から解析情報を取得する(ステップS100)。次に、導出部130は、解析情報取得部120によって取得された解析情報に基づいて、利用者の健康状態を示す指標情報を導出する(ステップS102)。次に、決定部140は、導出部130によって導出された指標情報に基づいて、利用者の健康状態が悪化したか否かを判定する(ステップS104)。決定部140は、利用者の健康状態が悪化したと判定した場合、利用者に特典を付与すると決定する(ステップS106)。
[Operation flow]
FIG. 20 is a flowchart showing an example of the operation of a process for determining to grant a privilege to a user. The flowchart shown in FIG. 20 is executed when analysis information is received from the analysis device 200 or when a record in the analysis result database DB is updated. First, the analysis information acquisition unit 120 acquires analysis information from the analysis device 200 via the network NW (step S100). Next, the derivation unit 130 derives index information indicating the health condition of the user based on the analysis information acquired by the analysis information acquisition unit 120 (step S102). Next, the determination unit 140 determines whether the health condition of the user has deteriorated based on the index information derived by the derivation unit 130 (step S104). When the determination unit 140 determines that the health condition of the user has deteriorated, it determines to grant a privilege to the user (step S106).

決定部140は、利用者の健康状態が悪化していないと判定した場合、利用者の健康状態が良好であることを示す状態が所定の期間(例えば、数か月~数年;第1判定期間)継続したか否かを判定する(ステップS108)。決定部140は、利用者の健康状態が良好であることを示す状態が、第1判定期間継続していないと判定した場合、利用者に特典を付与しないと決定し、処理を終了する。決定部140は、利用者の健康状態が良好であることを示す状態が第1判定期間、継続したと判定した場合、利用者に特典(ボーナス特典)を付与すると決定する(ステップS110)。なお、ステップS106、又はステップS110において、決定部140は、第1利用者情報171に示される利用者の利用者ランクに基づいて特典の度合いを決定してもよく、所定の特典を付与すると決定してもよい。 When the determination unit 140 determines that the user's health condition has not deteriorated, it determines whether the state indicating that the user's health condition is good has continued for a predetermined period (e.g., several months to several years; first determination period) (step S108). When the determination unit 140 determines that the state indicating that the user's health condition is good has not continued for the first determination period, it decides not to grant a privilege to the user and ends the process. When the determination unit 140 determines that the state indicating that the user's health condition is good has continued for the first determination period, it decides to grant a privilege (bonus privilege) to the user (step S110). Note that in step S106 or step S110, the determination unit 140 may determine the degree of the privilege based on the user rank of the user indicated in the first user information 171, or may decide to grant a predetermined privilege.

図21は、情報利用者に特典を付与すると決定する処理の動作の一例を示すフローチャートである。図21に示すフローチャートは、所定の時間間隔(例えば、1日)毎に繰り返し実行される。まず、決定部140は、特典情報173に含まれる日時を示す情報に基づいて、情報利用者が所定の期間(例えば、数か月~数年;以下、第2判定期間)の間、継続して第2サービスに加入しているか否かを判定する(ステップS200)。決定部140は、第2判定期間、継続していないと判定した場合、情報利用者に特典を付与しないと決定し、処理を終了する。決定部140は、第2判定期間継続したと判定した場合、情報利用者に特典(ボーナス特典)を付与すると決定する(ステップS202)。ステップS202において、決定部140は、第2利用者情報172に示される情報利用者の情報利用者ランクに基づいて特典の度合いを決定してもよく、所定の特典を付与すると決定してもよい。 Figure 21 is a flowchart showing an example of the operation of the process of deciding to grant a privilege to an information user. The flowchart shown in Figure 21 is repeatedly executed at a predetermined time interval (for example, one day). First, the decision unit 140 decides whether or not the information user has continuously subscribed to the second service for a predetermined period (for example, several months to several years; hereinafter, the second judgment period) based on the information indicating the date and time included in the privilege information 173 (step S200). If the decision unit 140 determines that the information user has not subscribed for the second judgment period, it decides not to grant a privilege to the information user and ends the process. If the decision unit 140 determines that the information user has continued for the second judgment period, it decides to grant a privilege (bonus privilege) to the information user (step S202). In step S202, the decision unit 140 may decide the degree of the privilege based on the information user rank of the information user indicated in the second user information 172, or may decide to grant a predetermined privilege.

図22は、情報利用者に情報利用者ランクを付加する処理の動作の一例を示すフローチャートである。まず、付加部150は、特典情報173の日時を示す情報に基づいて、情報利用者の第2サービスへの総加入期間を特定する(ステップS300)。付加部150は、第2サービスの総加入期間と情報利用者ランクとの対応を示すテーブル情報と、特定した第2サービスの総加入期間とに基づいて、第2サービスへの加入期間が長いほど、情報利用者に高い情報利用者ランク付加されるように、情報利用者に情報利用者ランクを付加する(ステップS302)。 Figure 22 is a flow chart showing an example of the operation of the process of adding an information user rank to an information user. First, the adding unit 150 identifies the total subscription period of the information user to the second service based on the information indicating the date and time of the bonus information 173 (step S300). The adding unit 150 adds an information user rank to the information user based on the table information indicating the correspondence between the total subscription period of the second service and the information user rank and the identified total subscription period of the second service, such that the longer the subscription period to the second service, the higher the information user rank that is assigned to the information user (step S302).

図23は、利用者に利用者ランクを付加する処理の動作の一例を示すフローチャートである。まず、付加部150は、(条件1)導出部130により導出された指標情報に基づいて、利用者の健康状態が良好であることを示すか否かを判定する(ステップS400)。付加部150は、利用者の健康状態が良好であることを示すと判定した場合、利用者の健康状態が良好であることを示すほど、利用者に高い利用者ランクを付加する(ステップS402)。 Figure 23 is a flowchart showing an example of the operation of the process of adding a user rank to a user. First, the adding unit 150 determines whether or not the index information derived by the derivation unit 130 (Condition 1) indicates that the user's health condition is good (Step S400). If the adding unit 150 determines that the index information indicates that the user's health condition is good, the better the user's health condition is, the higher the user rank that is added to the user (Step S402).

付加部150は、利用者の健康状態が良好であることを示さないと判定した場合、(条件2)第1利用者情報171のセンサ数情報に基づいて、利用者ランクの付加対象の利用者に係るIMUセンサ20の数が所定の閾値よりも多いか否かを判定する(ステップS404)。付加部150は、IMUセンサ20の数が所定の閾値よりも多いと判定した場合、IMUセンサ20の数と利用者ランクとの対応を示すテーブル情報と、特定したIMUセンサ20の数とに基づいて、計測用ウェア10に取り付けられたIMUセンサ20の数が多いほど、利用者に高い利用者ランクを付加する(ステップS402)。 If the addition unit 150 determines that the user's health condition is not good, (condition 2) it determines whether the number of IMU sensors 20 related to the user to which the user rank is to be added is greater than a predetermined threshold based on the sensor count information in the first user information 171 (step S404). If the addition unit 150 determines that the number of IMU sensors 20 is greater than the predetermined threshold, it adds a higher user rank to the user based on the table information indicating the correspondence between the number of IMU sensors 20 and the user rank and the number of identified IMU sensors 20 (step S402).

付加部150は、利用者に係るIMUセンサ20の数が所定の閾値以下と判定した場合、(条件3)第1利用者情報171の計測時間を示す情報に基づいて、利用者ランクの付加対象の利用者に係るIMUセンサ20の計測時間が所定の閾値よりも長いか否かを判定する(ステップS406)。付加部150は、IMUセンサ20の計測時間が所定の閾値よりも長いと判定した場合、IMUセンサ20の計測時間と利用者ランクとの対応を示すテーブル情報と、特定したIMUセンサ20の計測時間とに基づいて、利用者がIMUセンサ20の出力を提供する期間が長いほど、利用者に高い利用者ランクを付加する(ステップS402)。 If the addition unit 150 determines that the number of IMU sensors 20 related to the user is equal to or less than the predetermined threshold, (condition 3) it determines whether the measurement time of the IMU sensor 20 related to the user to which the user rank is to be added is longer than the predetermined threshold based on the information indicating the measurement time in the first user information 171 (step S406). If the addition unit 150 determines that the measurement time of the IMU sensor 20 is longer than the predetermined threshold, it adds a higher user rank to the user based on the table information indicating the correspondence between the measurement time of the IMU sensor 20 and the user rank and the measurement time of the identified IMU sensor 20, the longer the period during which the user provides the output of the IMU sensor 20 (step S402).

付加部150は、IMUセンサ20の計測時間が所定の閾値以下と判定した場合、(条件4)解析結果データベースDBに記憶される解析結果と、第1利用者情報171とに基づいて、第1設定条件情報に示される条件が遵守されているか否かを判定する(ステップS408)。付加部150は、第1設定条件情報に示される条件が遵守されていないと判定する場合、利用者に高い利用者ランクを付加せずに、処理を終了する。付加部150は、付加部150は、第1設定条件情報に示される条件が遵守されていると判定された場合、第1設定条件情報に示される条件が遵守されていないと判定された場合に比して、利用者に高い利用者ランクを付加する(ステップS402)。 When the addition unit 150 determines that the measurement time of the IMU sensor 20 is equal to or less than the predetermined threshold (Condition 4), it determines whether or not the conditions indicated in the first setting condition information are observed based on the analysis results stored in the analysis result database DB and the first user information 171 (step S408). When the addition unit 150 determines that the conditions indicated in the first setting condition information are not observed, it does not assign a high user rank to the user and ends the process. When the addition unit 150 determines that the conditions indicated in the first setting condition information are observed, it assigns a high user rank to the user compared to when it determines that the conditions indicated in the first setting condition information are not observed (step S402).

なお、付加部150は、第1設定条件情報に含まれる各条件が遵守されているか否かをそれぞれ判定し、各条件を適切に遵守していることを示すほど、第1設定条件情報に示される条件が遵守されているものとみなし、第1設定条件情報に示される条件が遵守されていないと判定された場合に比して、利用者に高い利用者ランクを付加してもよい。 The adding unit 150 may determine whether or not each condition included in the first setting condition information is being complied with, and may consider the conditions shown in the first setting condition information to be being complied with to the extent that each condition is being appropriately complied with, and may add a higher user rank to the user compared to when it is determined that the conditions shown in the first setting condition information are not being complied with.

また、上述では、付加部150は、(条件1)~(条件4)のうち、(条件1)、(条件2)、(条件3)、及び(条件4)の順に利用者を付加する処理を行ったが、これに限られない。付加部150は、(条件1)~(条件4)のうち、いずれの条件についても優先度高く処理を行ってもよい。また、付加部150は、(条件1)~(条件4)のうち、いずれも満たす場合に利用者に高い利用者ランクを付加してもよい。 In the above description, the adding unit 150 adds users in the order of (Condition 1), (Condition 2), (Condition 3), and (Condition 4) among (Condition 1) to (Condition 4), but this is not limited to the above. The adding unit 150 may process any of (Condition 1) to (Condition 4) with high priority. The adding unit 150 may also add a high user rank to a user when all of (Condition 1) to (Condition 4) are satisfied.

以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。 The above describes the form for carrying out the present invention using an embodiment, but the present invention is not limited to such an embodiment, and various modifications and substitutions can be made without departing from the spirit of the present invention.

[実施形態のまとめ]
以上説明したように、本実施形態のサービス提供装置100は、利用者が着用している計測用ウェア10に取り付けられた一以上の慣性計測センサ(この一例では、IMUセンサ20)の出力に基づき利用者の身体状態を解析した解析結果に基づいて、利用者の健康状態を示す指標情報を導出する導出部130と、指標情報に基づいて、利用者に付与する特典を決定する決定部140と、を備える。これにより、本実施形態のサービス提供装置100は、指標情報を提供した対価として、利用者が特典を受けることができる仕組みを提供することができる。
[Summary of the embodiment]
As described above, the service providing device 100 of this embodiment includes a derivation unit 130 that derives index information indicating the health condition of the user based on an analysis result of analyzing the physical condition of the user based on the output of one or more inertial measurement sensors (in this example, the IMU sensor 20) attached to the measurement wear 10 worn by the user, and a determination unit 140 that determines a privilege to be granted to the user based on the index information. In this way, the service providing device 100 of this embodiment can provide a mechanism by which the user can receive a privilege in return for providing the index information.

また、本実施形態のサービス提供装置100において決定部140は、指標情報が、利用者の健康状態が悪化したことを示す場合に、利用者に特典を付与すると決定することにより、利用者に健康状態が悪化した場合に特典を受けさせることができる。また、本実施形態のサービス提供装置100において、決定部140は、指標情報が、利用者の健康状態が良好であることを示す状態が所定の期間(この一例では、第1判定期間)継続した場合、利用者に前記特典を付与すると決定することにより、利用者が良好な健康状態を維持することにより特典を受けさせることができ、利用者に良好な健康状態を維持するように促すことができる。 In addition, in the service providing device 100 of this embodiment, when the index information indicates that the user's health condition has deteriorated, the decision unit 140 determines to grant a privilege to the user, thereby allowing the user to receive a privilege when the user's health condition deteriorates. In addition, in the service providing device 100 of this embodiment, when the index information indicates that the user's health condition is good for a predetermined period (in this example, the first judgment period), the decision unit 140 determines to grant the privilege to the user, thereby allowing the user to receive a privilege by maintaining a good health condition, and encouraging the user to maintain a good health condition.

また、本実施形態のサービス提供装置100において特典は、指標情報の提供を受ける情報利用者から供出された金品を原資の少なくとも一部とすることにより、特典の原資として金品を供出しなくても利用者に特典を受けさせることができる。また、本実施形態のサービス提供装置100において特典は、利用者が特典を受けることができるサービス(この一例では、第1サービス)への加入時に支払った金品を原資の少なくとも一部とすることにより、より多くの利用者が指標情報を提供することにより、利用者に特典を受けやすくさせることができる。 In addition, in the service providing device 100 of this embodiment, the benefits are provided at least in part from money or goods provided by the information user who is provided with index information, so that the user can receive the benefits without providing money or goods as the source of the benefits. In addition, in the service providing device 100 of this embodiment, the benefits are provided at least in part from money or goods paid when the user subscribes to a service (in this example, the first service) for which the user can receive the benefits, so that as more users provide index information, it becomes easier for users to receive the benefits.

また、本実施形態のサービス提供装置100は、指標情報の提供を受ける情報利用者に第1ランク(この一例では、情報利用者ランク)を付加する第1付加部(この一例では、付加部)を更に備え、決定部140は、所定の期間(この一例では、第2判定期間)毎に情報利用者に特典を付与すると決定する。これにより、本実施形態のサービス提供装置100は、指標情報を利用する情報利用者に指標情報の利用を続ければ特典を受けることができるようにすることができる。また、本実施形態の第1付加部は、金品を供出して指標情報の提供を受けるサービスへの加入期間が長いほど、情報利用者に高い第1ランクを付加し、決定部140は、第1付加部により付加された第1ランクに更に基づいて、情報利用者に付与する特典の度合いを決定する。これにより、本実施形態のサービス提供装置100は、指標情報を利用する情報利用者に指標情報の提供を受けるサービスへの加入期間が長いほど、特典を受けさせることができ、第2サービスの継続した利用を促すことができる。 The service providing device 100 of this embodiment further includes a first adding section (in this example, an adding section) that adds a first rank (in this example, an information user rank) to the information user who receives the provision of index information, and the determining section 140 determines to grant a privilege to the information user for each predetermined period (in this example, the second judgment period). As a result, the service providing device 100 of this embodiment can enable the information user who uses the index information to receive a privilege if he or she continues to use the index information. Furthermore, the first adding section of this embodiment adds a higher first rank to the information user the longer the subscription period to the service in which the user provides money or goods to receive the provision of index information, and the determining section 140 determines the degree of the privilege to be granted to the information user based on the first rank added by the first adding section. As a result, the service providing device 100 of this embodiment can grant a privilege to the information user who uses the index information the longer the subscription period to the service in which the user receives the provision of index information, and can encourage continued use of the second service.

また、本実施形態のサービス提供装置100は、利用者に第2ランク(この一例では、利用者ランク)を付加する第2付加部(この一例では、付加部150)を更に備え、決定部140は、第2付加部により付加された第2ランクに更に基づいて、前記利用者に付与する特典の度合いを決定する。また、本実施形態のサービス提供装置100において、第2付加部は、指標情報が、利用者の健康状態が良好であることを示すほど、利用者に高い前記第2ランクを付加することにより、健康状態が良好であるほど、利用者に特典を受けさせることができる。また、本実施形態のサービス提供装置100において、第2付加部は、解析結果に基づいて、IMUセンサ20に取り付けられたIMUセンサ20の数が多いほど、利用者に高い前記第2ランクを付加することにより、多くのIMUセンサ20の出力を提供するほど、利用者に特典を受けさせることができる。また、本実施形態のサービス提供装置100において、第2付加部は、解析結果に基づいて、利用者が前記一以上のIMUセンサ20の出力を提供する期間が長いほど、利用者に高い前記第2ランクを付加することにより、IMUセンサ20の出力を提供する期間が長いほど、利用者に特典を受けさせることができる。 In addition, the service providing device 100 of this embodiment further includes a second adding unit (in this example, the adding unit 150) that adds a second rank (in this example, a user rank) to the user, and the determining unit 140 determines the degree of the privilege to be granted to the user based on the second rank added by the second adding unit. In addition, in the service providing device 100 of this embodiment, the second adding unit adds a higher second rank to the user as the index information indicates that the user's health condition is good, so that the better the health condition, the more privilege the user can receive. In addition, in the service providing device 100 of this embodiment, the second adding unit adds a higher second rank to the user as the number of IMU sensors 20 attached to the IMU sensor 20 increases based on the analysis result, so that the user can receive a privilege as more IMU sensors 20 are provided. Furthermore, in the service providing device 100 of this embodiment, the second adding unit can add a higher second rank to a user based on the analysis result the longer the period during which the user provides the output of the one or more IMU sensors 20, thereby allowing the user to receive a special benefit the longer the period during which the user provides the output of the IMU sensor 20.

また、本実施形態のサービス提供装置100は、特典を受けることができるサービスへの加入時に利用者に設定された条件であって、計測用ウェア10に取り付けられたIMUセンサ20の数、IMUセンサ20の計測時間、又は一以上のIMUセンサ20の出力の提供回数のうち、少なくともいずれかに基づく設定条件(この一例では、第1設定条件情報に示す条件)と、解析結果とに基づいて、第1設定条件情報に示す条件が遵守されているか否かを判定する判定部(この一例では、付加部150)を更に備え、第2付加部は、判定部により第1設定条件情報に示す条件が遵守されていると判定された場合、第1設定条件情報に示す条件が遵守されていないと判定された場合に比して、利用者に高い前記第2ランクを付加することにより、IMUセンサ20の出力を提供し、特典を受けるサービスへの加入時に設定された条件を遵守するほど、利用者に特典を受けさせることができ、第1設定条件情報に示す条件の遵守を利用者に促すことができる。 The service providing device 100 of this embodiment further includes a determination unit (in this example, the addition unit 150) that determines whether the conditions shown in the first set condition information are observed based on the analysis results and the set conditions (in this example, the conditions shown in the first set condition information) that are set for the user when subscribing to the service that allows the user to receive the privilege, and are based on at least one of the number of IMU sensors 20 attached to the measurement wear 10, the measurement time of the IMU sensors 20, or the number of times the output of one or more IMU sensors 20 is provided. When the determination unit determines that the conditions shown in the first set condition information are observed, the second addition unit provides the output of the IMU sensor 20 by adding a higher second rank to the user compared to when the conditions shown in the first set condition information are not observed. The more the user observes the conditions set when subscribing to the service that allows the user to receive the privilege, the more the user can receive the privilege, and the user can be encouraged to observe the conditions shown in the first set condition information.

10…計測用ウェア、20、20-1、20-2、20-8、20-9、20-i、20-p…IMUセンサ、100…サービス提供装置、110…通信部、120…解析情報取得部、130…導出部、140…決定部、150…付加部、170…記憶部、171…第1利用者情報、172…第2利用者情報、173…特典情報、174…履歴情報、200…解析装置、DB…解析結果データベース 10... Measurement wear, 20, 20-1, 20-2, 20-8, 20-9, 20-i, 20-p... IMU sensor, 100... Service providing device, 110... Communication unit, 120... Analysis information acquisition unit, 130... Derivation unit, 140... Decision unit, 150... Addition unit, 170... Storage unit, 171... First user information, 172... Second user information, 173... Benefit information, 174... History information, 200... Analysis device, DB... Analysis result database

Claims (12)

利用者が着用している計測用ウェアに取り付けられた一以上の慣性計測センサの出力に基づき前記利用者の身体状態を解析した解析結果に基づいて、前記利用者の健康状態を示す指標情報を導出する導出部と、
前記指標情報に基づいて、前記利用者に付与する特典を決定する決定部と、
前記指標情報の提供を受ける情報利用者に第1ランクを付加する第1付加部と、
を備え、
前記決定部は、所定の期間毎に前記情報利用者に前記特典を付与すると決定する、
サービス提供装置。
A derivation unit that derives index information indicating a health condition of the user based on an analysis result of a physical condition of the user that is analyzed based on an output of one or more inertial measurement sensors attached to measurement wear worn by the user;
A determination unit that determines a privilege to be granted to the user based on the index information;
a first adding unit that adds a first rank to an information user who receives the index information;
Equipped with
the determination unit determines to grant the privilege to the information user at every predetermined period of time;
Service providing device.
前記決定部は、前記指標情報が、前記利用者の前記健康状態が悪化したことを示す場合に、前記利用者に前記特典を付与すると決定する、
請求項1に記載のサービス提供装置。
The determination unit determines to grant the privilege to the user when the index information indicates that the health condition of the user has deteriorated.
The service providing device according to claim 1 .
前記決定部は、前記指標情報が、前記利用者の前記健康状態が良好であることを示す状態が所定の期間継続した場合、前記利用者に前記特典を付与すると決定する、
請求項1又は2に記載のサービス提供装置。
the determination unit determines to grant the privilege to the user when the index information indicates that the health condition of the user is good for a predetermined period of time.
The service providing device according to claim 1 or 2.
前記特典は、前記指標情報の提供を受ける情報利用者から供出された金品を原資の少なくとも一部とする、
請求項1から3のうちいずれか一項に記載のサービス提供装置。
The benefit is provided at least in part with funds provided by information users who receive the index information.
The service providing device according to any one of claims 1 to 3.
前記特典は、前記利用者が前記特典を受けることができるサービスへの加入時に支払った金品を原資の少なくとも一部とする、
請求項1から4のうちいずれか一項に記載のサービス提供装置。
The benefit is at least partly funded by money or goods paid by the user when he/she subscribes to a service that allows him/her to receive the benefit.
The service providing device according to any one of claims 1 to 4.
前記第1付加部は、金品を供出して前記指標情報の提供を受けるサービスへの加入期間が長いほど、前記情報利用者に高い前記第1ランクを付加し、
前記決定部は、前記第1付加部により付加された前記第1ランクに更に基づいて、前記情報利用者に付与する前記特典の度合いを決定する、
請求項に記載のサービス提供装置。
the first adding unit adds a higher first rank to the information user as the information user has a longer subscription period to a service in which the information user provides money or goods to receive the index information;
the determination unit determines a level of the privilege to be granted to the information user further based on the first rank assigned by the first assignment unit.
The service providing device according to claim 1 .
前記利用者に第2ランクを付加する第2付加部を更に備え、
前記決定部は、前記第2付加部により付加された前記第2ランクに更に基づいて、前記利用者に付与する前記特典の度合いを決定する、
請求項1からのうちいずれか一項に記載のサービス提供装置。
A second adding unit that adds a second rank to the user,
The determination unit determines a level of the privilege to be granted to the user further based on the second rank added by the second adding unit.
The service providing device according to any one of claims 1 to 6 .
前記第2付加部は、前記指標情報が、前記利用者の健康状態が良好であることを示すほど、前記利用者に高い前記第2ランクを付加する、
請求項に記載のサービス提供装置。
The second adding unit adds a higher second rank to the user as the index information indicates a better health condition of the user.
The service providing device according to claim 7 .
前記第2付加部は、前記解析結果に基づいて、前記計測用ウェアに取り付けられた前記慣性計測センサの数が多いほど、前記利用者に高い前記第2ランクを付加する、
請求項又はに記載のサービス提供装置。
The second adding unit adds a higher second rank to the user based on the analysis result as the number of the inertial measurement sensors attached to the measurement wear increases.
The service providing device according to claim 7 or 8 .
前記第2付加部は、前記解析結果に基づいて、前記利用者が前記一以上の慣性計測センサの出力を提供する期間が長いほど、前記利用者に高い前記第2ランクを付加する、
請求項からのうちいずれか一項に記載のサービス提供装置。
the second adding unit adds a higher second rank to the user based on the analysis result as the period during which the user provides the output of the one or more inertial measurement sensors is longer.
The service providing device according to any one of claims 7 to 9 .
前記特典を受けることができるサービスへの加入時に前記利用者に設定された条件であって、前記計測用ウェアに取り付けられた前記慣性計測センサの数、前記慣性計測センサの計測時間、又は前記一以上の慣性計測センサの出力の提供回数のうち、少なくともいずれかに基づく設定条件と、前記解析結果とに基づいて、前記設定条件が遵守されているか否かを判定する判定部を更に備え、
前記第2付加部は、前記判定部により前記設定条件が遵守されていると判定された場合、前記設定条件が遵守されていないと判定された場合に比して、前記利用者に高い前記第2ランクを付加する、
請求項から10のうちいずれか一項に記載のサービス提供装置。
a determination unit that determines whether or not the set conditions are observed based on the analysis result and on at least one of the conditions set for the user when subscribing to a service that allows the user to receive the benefit, the set conditions being based on the number of the inertial measurement sensors attached to the measurement wear, the measurement time of the inertial measurement sensors, or the number of times the output of the one or more inertial measurement sensors is provided;
the second adding unit, when it is determined by the determining unit that the set condition is complied with, adds a higher second rank to the user than when it is determined that the set condition is not complied with.
The service providing device according to any one of claims 7 to 10 .
コンピュータに、
利用者が着用している計測用ウェアに取り付けられた一以上の慣性計測センサの出力に基づき前記利用者の身体状態を解析した解析結果に基づいて、前記利用者の健康状態を示す指標情報を導出させ、
前記指標情報に基づいて、前記利用者に付与する特典を決定させ
前記指標情報の提供を受ける情報利用者に第1ランクを付加させ、
所定の期間毎に前記情報利用者に前記特典を付与すると決定させる、
プログラム。
On the computer,
deriving index information indicating a health condition of the user based on an analysis result of a physical condition of the user that is analyzed based on an output of one or more inertial measurement sensors attached to measurement wear worn by the user;
determining a benefit to be given to the user based on the index information ;
A first rank is assigned to an information user who receives the index information;
determining whether to grant the privilege to the information user at each predetermined time period;
program.
JP2020053095A 2020-03-24 2020-03-24 Service providing device and program Active JP7470544B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020053095A JP7470544B2 (en) 2020-03-24 2020-03-24 Service providing device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020053095A JP7470544B2 (en) 2020-03-24 2020-03-24 Service providing device and program

Publications (2)

Publication Number Publication Date
JP2021152778A JP2021152778A (en) 2021-09-30
JP7470544B2 true JP7470544B2 (en) 2024-04-18

Family

ID=77886576

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020053095A Active JP7470544B2 (en) 2020-03-24 2020-03-24 Service providing device and program

Country Status (1)

Country Link
JP (1) JP7470544B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016194820A (en) 2015-03-31 2016-11-17 株式会社東芝 Insurance data providing device, insurance data providing method, and insurance data providing program
JP2017027157A (en) 2015-07-16 2017-02-02 ヤフー株式会社 Proposed device, proposed method, and proposed program
WO2019171651A1 (en) 2018-03-07 2019-09-12 ソニー株式会社 Information processing device, analyzer, and information processing system
JP2020077318A (en) 2018-11-09 2020-05-21 Arteryex株式会社 Information processing device, information processing method and information processing program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016194820A (en) 2015-03-31 2016-11-17 株式会社東芝 Insurance data providing device, insurance data providing method, and insurance data providing program
JP2017027157A (en) 2015-07-16 2017-02-02 ヤフー株式会社 Proposed device, proposed method, and proposed program
WO2019171651A1 (en) 2018-03-07 2019-09-12 ソニー株式会社 Information processing device, analyzer, and information processing system
JP2020077318A (en) 2018-11-09 2020-05-21 Arteryex株式会社 Information processing device, information processing method and information processing program

Also Published As

Publication number Publication date
JP2021152778A (en) 2021-09-30

Similar Documents

Publication Publication Date Title
King et al. Does maximising ball speed in cricket fast bowling necessitate higher ground reaction forces?
US9677928B2 (en) Method, device and system for fitness tracking
CN112288766B (en) Motion evaluation method, device, system and storage medium
WO2014074357A1 (en) Systems and methods for frequency-based stride length correction in a pedometer device
De Brabandere et al. Data fusion of body-worn accelerometers and heart rate to predict VO2max during submaximal running
JP2020201125A (en) Attitude estimating device, attitude estimating method, and attitude estimating program
Wiles et al. NONAN GaitPrint: An IMU gait database of healthy older adults
JP7470544B2 (en) Service providing device and program
JP2026034727A (en) Information processing method, information processing device, and program
JP6773227B2 (en) Information processing equipment, information processing systems, and information processing methods
JP6127454B2 (en) Walking age display system
JP3054708B1 (en) Stress measurement device
US20220183591A1 (en) Biomechanical modelling of motion measurements
CN115551411A (en) Fatigue estimation system, fatigue estimation method, and program
JP5888582B2 (en) Energy consumption presentation device and method of operating energy consumption presentation device
CN120581135A (en) Training evaluation method, device, terminal equipment and storage medium for scoliosis rehabilitation training
JP7699990B2 (en) health support equipment
JP2021110699A (en) Device, system, and method for generating recommended walking information and computer program
JP2015195913A (en) Posture estimation method, posture estimation program, and posture estimation apparatus
JP7343432B2 (en) Analysis system, analysis method, and program
JP2007275260A (en) Degree of activities measurement arithmetic system
US20240296957A1 (en) Method and system for the generation and analysis of biomechanical data
EP4464245A1 (en) Posture estimating device, posture estimating system, and posture estimating method
Klíma et al. GROWTH: Functional Data Analysis of the human height postnatal growth in an on-line application
Dennis On quaternions and activity classification across sensor domains

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221128

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240110

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240408

R150 Certificate of patent or registration of utility model

Ref document number: 7470544

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150