(57)【要約】【課題】簡単な構成で、自転車乗員の関節の関節トルクを推定する。【解決手段】関節トルク演算システム１０は関節トルク演算装置１２、検出部１４、入力部１６及び出力部１８を備えている。また、関節トルク演算装置１２は、データ取得部１２２、トルク推定部１２４、及び変動量推定部１２６を備えている。関節トルク演算装置１２は、ペダルにかかる負荷を示す負荷データと、骨格データ及び構造データと、を用いて、サドル位置を変位させた場合の関節トルクの変動量を演算し、出力部１８へ出力する。また、変動量推定部１２６では、複数推定した関節トルクの変動量から自転車乗員が有する力を最大限に発揮することが可能なサドルの位置も決定する。【選択図】図１
2018102579.tif 000002
【特許請求の範囲】
【請求項１】
自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データと、変位可能に自転車本体に取り付けられたサドルの初期位置及び回転可能に前記自転車本体に取り付けられたペダルの軌道並びに前記サドルと前記ペダルとの間の距離を含む自転車の構造を示す構造データと、自転車乗員による前記ペダルにかかる負荷を示す負荷データと、を取得する取得部と、
前記骨格データ、前記構造データ、及び前記負荷データの少なくともペダル１回転分のデータを用いて、初期位置の前記サドルに自転車乗員が着座した際の前記ペダル１回転分の自転車乗員の関節の軌道を含むを推定し、かつ推定した自転車乗員の動作に基づいて、自転車乗員の各関節の関節トルクを逆動力学解析により推定する関節トルク推定部と、
前記推定した関節トルク、前記負荷データ、及び前記初期位置からの前記サドルの変位量を用いて、前記サドルを変位させた場合の関節トルクを推定する関節トルク変動量推定部と、
を備えた関節トルク演算装置。
【請求項２】
前記関節トルク変動量推定部は、前記初期位置からの複数の異なる変位量を用いて複数の関節トルク各々を推定し、推定した複数の関節トルクのうち、自転車乗員が前記ペダルに作用させる負荷を評価する所定の評価関数の値が所定値となる変位量に対応するサドルの位置を、自転車乗員のサドルの位置として決定する
請求項１に記載の関節トルク演算装置。
【請求項３】
前記評価関数は、ペダルへの負荷に対する前記関節トルクと関節の角速度とに基づき導出される関節パワーの負担率を示す関数である
請求項２に記載の関節トルク演算装置。
【請求項４】
前記自転車乗員の関節の位置は、自転車乗員の股関節、膝関節及び足首関節の位置を含み、
前記関節トルク推定部は、前記股関節、前記膝関節及び前記足首関節の少なくとも１つの関節の関節トルクを推定する
請求項１〜請求項３の何れか１項に記載の関節トルク演算装置。
【請求項５】
前記自転車に乗車した状態の自転車乗員について、前記股関節、前記膝関節及び前記足首関節を示す部位を節点とし、前記股関節、前記膝関節及び前記足首関節の各節点を繋ぐ自転車乗員の部位をリンクとしてモデル化した自転車乗員モデルを用いて、関節トルクを推定する
請求項４に記載の関節トルク演算装置。
【請求項６】
前記取得部は、記憶部に記憶された前記骨格データ、及び前記構造データを取得する
請求項１〜請求項５の何れか１項に記載の関節トルク演算装置。
【請求項７】
前記負荷データは、前記ペダルに作用する踏力を検出する踏力検出部で検出された踏力データを含む
請求項１〜請求項６の何れか１項に記載の関節トルク演算装置。
【請求項８】
自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データと、変位可能に自転車本体に取り付けられたサドルの初期位置及び回転可能に前記自転車本体に取り付けられたペダルの軌道並びに前記サドルと前記ペダルとの間の距離を含む自転車の構造を示す構造データと、自転車乗員による前記ペダルにかかる負荷を示す負荷データと、を取得し、
前記骨格データ、前記構造データ、及び前記負荷データの少なくともペダル１回転分のデータを用いて、初期位置の前記サドルに自転車乗員が着座した際の前記ペダル１回転分の自転車乗員の関節の軌道を含むを推定し、かつ推定した自転車乗員の動作に基づいて、自転車乗員の各関節の関節トルクを逆動力学解析により推定し、
前記推定した関節トルク、前記負荷データ、及び前記初期位置からの前記サドルの変位量を用いて、前記サドルを変位させた場合の関節トルクを推定する
関節トルク演算方法。
【請求項９】
自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データと、変位可能に自転車本体に取り付けられたサドルの初期位置及び回転可能に前記自転車本体に取り付けられたペダルの軌道並びに前記サドルと前記ペダルとの間の距離を含む自転車の構造を示す構造データと、自転車乗員による前記ペダルにかかる負荷を示す負荷データと、を取得し、
前記骨格データ、前記構造データ、及び前記負荷データの少なくともペダル１回転分のデータを用いて、初期位置の前記サドルに自転車乗員が着座した際の前記ペダル１回転分の自転車乗員の関節の軌道を含むを推定し、かつ推定した自転車乗員の動作に基づいて、自転車乗員の各関節の関節トルクを逆動力学解析により推定し、
前記推定した関節トルク、前記負荷データ、及び前記初期位置からの前記サドルの変位量を用いて、前記サドルを変位させた場合の関節トルクを推定する
ことを含む処理をコンピュータに実行させるための関節トルク演算プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関節トルク演算装置、関節トルク演算方法及び関節トルク演算プログラムに関する。
【背景技術】
【０００２】
骨格の位置及び速度等の人間の動作を示す情報を与えて人間の関節トルクを求める逆動力学解析に関する技術が知られている。
例えば、特許文献１には、関節力及び関節モーメントを推定する技術が開示されている。この技術は、人間の関節トルクや関節間の力を推定する。また、特許文献２には有限要素解析、プロセス統合及び設計最適化を用いた筋骨格モデリングに関する技術が開示されている。この技術は、モーションキャプチャにより得られるモーションキャプチャデータ（Motion capture data）を用いて人間の筋骨格モデルの逆動力学解析をする。
【０００３】
一方、自転車走行時における自転車乗員の動作を解析する技術が知られている。例えば、特許文献３には、自転車のペダリングスキルの評価指標を算出する技術が開示されている。また、特許文献４には、自転車乗員の筋疲労度、つまり、自転車のペダリング中の筋疲労情報をリアルタイムに生成する技術が開示されている。さらに、特許文献５には、自転車乗車時における自転車乗員の膝関節の運動軌跡を解析する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００５−５２７００４号公報
【特許文献２】特開２０１５−０１１７１４号公報
【特許文献３】特開２０１４−００８７８９号公報
【特許文献４】特開２０１６−１０７０９３号公報
【特許文献５】特開２０１５−０９１３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、自転車乗員が自転車を走行させる際における自転車乗員が発揮する力は、自転車に乗車した状態で自転車乗員によるペダリング動作を解析することで求めることができる。
ところが、自転車のペダリング動作中に自転車乗員の動作、例えば自転車乗員の関節位置を推定するためには、モーションキャプチャシステム等の大規模な装置を用いた複雑な処理が要求される。また、自転車乗員が発揮する力は、例えば自転車乗員の関節トルクに依存すると考えられるが、自転車に搭載可能なセンサは大きさ及び処理能力が限定的な簡易なセンサである場合が多く、簡易なセンサを用いて関節トルクを求めることは困難であった。
【０００６】
本発明は、上記事実を考慮し、簡単な構成で、自転車乗員の関節の関節トルクを推定することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る関節トルク演算装置は、自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データと、変位可能に自転車本体に取り付けられたサドルの初期位置及び回転可能に前記自転車本体に取り付けられたペダルの軌道並びに前記サドルと前記ペダルとの間の距離を含む自転車の構造を示す構造データと、自転車乗員による前記ペダルにかかる負荷を示す負荷データと、を取得する取得部と、前記骨格データ、前記構造データ、及び前記負荷データの少なくともペダル１回転分のデータを用いて、初期位置の前記サドルに自転車乗員が着座した際の前記ペダル１回転分の自転車乗員の関節の軌道を含むを推定し、かつ推定した自転車乗員の動作に基づいて、自転車乗員の各関節の関節トルクを逆動力学解析により推定する関節トルク推定部と、前記推定した関節トルク、前記負荷データ、及び前記初期位置からの前記サドルの変位量を用いて、前記サドルを変位させた場合の関節トルクを推定する関節トルク変動量推定部と、を備える。
【０００８】
前記関節トルク変動量推定部は、前記サドルを、前記初期位置から複数の異なる位置に変位させた場合の複数の関節トルク各々を推定し、推定した複数の関節トルクのうち、自転車乗員が前記ペダルに作用させる負荷を評価する所定の評価関数の値が所定値となる変位量に対応するサドルの位置を、自転車乗員のサドルの位置として決定することができる。
【０００９】
前記評価関数は、ペダルへの負荷に対する前記関節トルクと関節の角速度とに基づき導出される関節パワーの負担率を示す関数を用いることができる。
【００１０】
なお、前記評価関数は、自転車乗員がペダルに作用させる負荷を評価できればよい。例えば、関節パワーをパラメータとして、関節パワーの最大値、最大値及び最小値の幅、そして、関節パワーの分布を評価してもよい。関節パワーの分布とは、関節パワーの波形成分であり、例えばペダル１回転分の関節パワー分布を示す。関節パワーの分布を評価する評価値には、所謂ＲＭＳ（Root Mean Square）で知られている二乗平均平方根の算出方法により算出された値を用いることができる。
また、評価関数に用いるパラメータは、関節パワーに限定されるものではない。例えば、関節トルクをパラメータとして用いてもよい。
関節トルクをパラメータとして用いる場合、例えば、
例えば、関節トルクの最大値、関節トルクの最大値及び最小値の幅、そして、関節トルクの分布を評価してもよい。関節トルクの分布を評価する評価値には、関節パワーと同様に所謂ＲＭＳにより算出された値を用いることができる。
【００１１】
前記自転車乗員の関節の位置は、自転車乗員の股関節、膝関節及び足首関節の位置を含み、前記関節トルク推定部は、前記股関節、前記膝関節及び前記足首関節の少なくとも１つの関節の関節トルクを推定する。
【００１２】
前記関節トルク演算装置は、前記自転車に乗車した状態の自転車乗員について、前記股関節、前記膝関節及び前記足首関節を示す部位を節点とし、前記股関節、前記膝関節及び前記足首関節の各節点を繋ぐ自転車乗員の部位をリンクとしてモデル化した自転車乗員モデルを用いて、関節トルクを推定する。
【００１３】
前記取得部は、記憶部に記憶された前記骨格データ、及び前記構造データを取得することができる。
【００１４】
前記負荷データは、前記ペダルに作用する踏力を検出する踏力検出部で検出された踏力データを含む。
【００１５】
また、本発明に係る関節トルク演算方法は、自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データと、変位可能に自転車本体に取り付けられたサドルの初期位置及び回転可能に前記自転車本体に取り付けられたペダルの軌道並びに前記サドルと前記ペダルとの間の距離を含む自転車の構造を示す構造データと、自転車乗員による前記ペダルにかかる負荷を示す負荷データと、を取得し、前記骨格データ、前記構造データ、及び前記負荷データの少なくともペダル１回転分のデータを用いて、初期位置の前記サドルに自転車乗員が着座した際の前記ペダル１回転分の自転車乗員の関節の軌道を含むを推定し、かつ推定した自転車乗員の動作に基づいて、自転車乗員の各関節の関節トルクを逆動力学解析により推定し、前記推定した関節トルク、前記負荷データ、及び前記初期位置からの前記サドルの変位量を用いて、前記サドルを変位させた場合の関節トルクを推定する。
【００１６】
また、本発明に係る関節トルク演算プログラムは、自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データと、変位可能に自転車本体に取り付けられたサドルの初期位置及び回転可能に前記自転車本体に取り付けられたペダルの軌道並びに前記サドルと前記ペダルとの間の距離を含む自転車の構造を示す構造データと、自転車乗員による前記ペダルにかかる負荷を示す負荷データと、を取得し、前記骨格データ、前記構造データ、及び前記負荷データの少なくともペダル１回転分のデータを用いて、初期位置の前記サドルに自転車乗員が着座した際の前記ペダル１回転分の自転車乗員の関節の軌道を含むを推定し、かつ推定した自転車乗員の動作に基づいて、自転車乗員の各関節の関節トルクを逆動力学解析により推定し、前記推定した関節トルク、前記負荷データ、及び前記初期位置からの前記サドルの変位量を用いて、前記サドルを変位させた場合の関節トルクを推定する。
【発明の効果】
【００１７】
本発明によれば、簡単な構成で自転車乗員の関節の関節トルクを推定することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る関節トルク演算装置の一例を示す概略構成図である。
【図２】本発明の実施の形態に係る関節トルク演算システム及びこの関節トルク演算システムが適用される自転車の概略構成図である。
【図３】関節トルク演算システムが適用される自転車にユーザが乗った状態においてユーザの下肢の関節位置関係を示す模式図である。
【図４】足首の関節位置関係をペダル座標系において示す要部の模式図である。
【図５】関節トルク演算システムが適用される自転車にユーザが乗った状態においてユーザの下肢の関節位置関係をクランクの一定角度毎に示す模式図である。
【図６】ユーザの下肢の一例として大腿部のリンクの位置関係を示す模式図である。
【図７】ユーザによるペダリング動作時の股関節に関係する特性の一例を示す図である。
【図８】関節パワーの発生源を説明するためのユーザの下肢を示す模式図である。
【図９】関節トルク演算システムとして機能させることが可能なコンピュータシステムの概略構成を示すブロック図である。
【図１０】本実施形態に係るコンピュータシステムの制御部で実行される処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を用いて、本発明に係る実施形態の一例を説明する。なお、図中に示される矢印Ｘ、矢印Ｙ、矢印Ｚは、３次元座標のＸ軸、Ｙ軸、Ｚ軸に一致する方向である。なお、本実施の形態の適用方向が限定されるものではない。
【００２０】
ところで、自転車走行時に自転車乗員が有する力の発揮には、自転車乗員の関節の関節トルクが支配的と考えられる。詳細は後述するが、この関節トルクは、例えば、ペダルにかかる負荷データ、自転車乗員の骨格データ及び自転車の構造データが既知であれば、逆動力学解析（筋骨格解析）を用いて導出することができる。ところが、既知の構造データによる自転車の構造から、装備された一部の部材の位置を変更した構造に設定した場合には、既知の負荷データを用いて自転車乗員の関節の関節トルクを導出することは困難である。この課題に対して、本発明者は、鋭意研究の結果、自転車の構造を変更した変更量と、関節トルクの変動量とに相関関係があるという知見を得た。
【００２１】
そこで、本実施形態は、自転車の構造を変化させた際の走行時（ペダリング動作時）における自転車乗員の関節の関節トルクの変動量を効率的に求める関節トルク演算装置を開示する。つまり、本実施形態では、自転車に装備された位置調整が可能な部材の位置を変更した際における自転車乗員の関節の関節トルクを効率的に求める。また、本実施形態では、自転車乗員が有する力を最大限に発揮することが可能な部材の位置を導出する。
【００２２】
なお、本実施形態では、少なくとも関節トルクの変動量を求める関節トルク演算装置の一例として関節トルク演算装置の機能を内蔵した関節トルク演算システムを説明する。また、本実施形態では、自転車で位置調整が可能な部材の一例として、高さ調整が可能に自転車本体に取り付けられたサドル２２（図２参照）を指定した場合を説明する。
【００２３】
［関節トルク演算システム］
図１に、本実施の形態に係る関節トルク演算装置を含む関節トルク演算システム１０の概略構成の一例を示す。
本実施形態に係る関節トルク演算システム１０は、関節トルク演算装置１２、検出部１４、入力部１６及び出力部１８を備えている。また、関節トルク演算装置１２は、データ取得部１２２、トルク推定部１２４、及び変動量推定部１２６を備えている。
【００２４】
検出部１４は、自転車の走行時における自転車及び自転車乗員に関係する情報を検出する。本実施形態の検出部１４は、自転車乗員によるペダルにかかる負荷を検出するもので、例えば、少なくとも自転車乗員による自転車のクランクに取り付けられたペダルにかかる負荷として、ペダル１回転の踏力分布を検出できればよい（詳細は後述）。
【００２５】
入力部１６は、自転車乗員の関節の位置及び関節間の距離を含む自転車乗員の骨格を示す骨格データ、及び変位可能に自転車に取り付けられたサドルの初期位置及び回転可能に前記自転車に取り付けられたペダルの軌道並びにサドルとペダルとの距離を含む前記自転車の構造を示す構造データを入力するためのものである。
【００２６】
関節トルク演算装置１２は、検出部１４で検出されるペダルにかかる負荷を示す負荷データと、入力部１６から入力される骨格データ及び構造データと、を用いて、自転車乗員の関節の関節トルクを推定する。また、関節トルク演算装置１２は、サドル位置を変位させた場合の自転車乗員の関節の関節トルクの変動量を演算する。関節トルク演算装置１２の演算結果は、出力部１８へ出力される。
【００２７】
具体的には、関節トルク演算装置１２に含まれるデータ取得部１２２は、検出部１４で検出されるペダルにかかる負荷を示す負荷データと、入力部１６から入力される骨格データ及び構造データと、を取得し、トルク推定部１２４へ出力する。トルク推定部１２４は、データ取得部１２２からの負荷データ、骨格データ及び構造データを用いて、逆動力学解析によって初期の自転車乗員の関節トルクを推定する。つまり、トルク推定部１２４は、骨格データ、構造データ、及び少なくともペダル１回転分の負荷データを用いて、初期位置のサドルに自転車乗員が着座した際のペダル１回転分の自転車乗員の関節の軌道を含む自転車乗員の動作を推定し、かつ推定した自転車乗員の動作における自転車乗員の各関節の関節トルクを逆動力学解析により推定する（詳細は後述）。変動量推定部１２６は、サドルを、構造データに示された位置から所定量を変位させた場合の関節トルクの変動量を推定する。つまり、変動量推定部１２６は、推定した関節トルク、負荷データ及び初期位置からサドルを変位させる変位量を用いて、初期位置からサドルを所定量変位させた場合の関節トルクを推定する（詳細は後述）。
【００２８】
出力部１８は、関節トルク演算装置１２で演算された関節トルクの変動量を示すデータを表示装置等のデバイスであり、自転車乗員に関節トルクの変動量を報知する。
【００２９】
この出力部１８は、タッチ入力可能な液晶表示ディスプレイを含んで構成し、自転車乗員４０がタッチして各種情報を入力する入力部１６の一部として使用することができるタッチセンサ式の表示装置を用いることができる。出力部１８は、関節トルク演算装置１２により算出された関節トルク、関節パワー、及びそれらの変動量を示す情報を表示することができる。情報の表示は、例えば数値表示、大きさを示す記号及びグラフ等の何れかを選択して表示することができる。
【００３０】
なお、変動量推定部１２６では、複数推定した関節トルクの変動量から自転車乗員が有する力を最大限に発揮することが可能なサドルの位置を決定することができる。つまり、構造データに示されたサドルの位置から複数異なる所定量を変位させた場合の関節トルクの変動量各々を推定する。そして、推定した複数の変動量について評価する所定の評価関数（詳細は後述）の値が所定値となる変動量に対応するサドルの位置を、自転車乗員が有する力を最大限に発揮することが可能なサドルの位置として決定する。
【００３１】
［関節トルク変動量の推定］
ここで、自転車の構造を変更した場合における関節トルクの変動量の推定方法について説明する。
なお、本実施形態では、自転車乗員の下肢部分の関節に関係する部位について説明する。これは、自転車乗員が力（パワー）を発揮する部分は、自転車乗員の下肢部分が支配的であると考えられるためである。
【００３２】
（関節トルク）
まず、関節トルクの変動量を推定するのに先立って、自転車乗員の関節の関節トルクの推定について説明する。自転車乗員の関節の関節トルクを推定する一例として、逆動力学解析（筋骨格解析）手法により、ペダルにかかる負荷データ、骨格の時系列の動きを示す情報を含む自転車乗員の骨格データ及び自転車の構造データを用いた関節トルクの導出を説明する。自転車乗員の関節の関節トルクは、図１に示すトルク推定部１２４において導出される。
【００３３】
つまり、逆動力学解析は、人間の動作中の関節負担を解析することができる。一方、自転車乗員の動作は、関節Ｊを回転させることにより生成されるので、関節の負担はトルク（モーメント）である。従って、関節トルク（関節モーメント）は、関節負担であり、関節の負担を示す物理量である。そこで、本実施形態では、自転車乗員の動作中の関節の負担を示す物理量を、逆動力学解析によって導出する。
なお、本実施形態では、下肢の右側の右股関節Ｊ９、右膝関節Ｊ１０及び右足首関節Ｊ１１の少なくとも１つの関節の関節パワーも導出する。関節パワーは、関節の関節トルクと関節の角速度との積（関節パワー＝関節トルク×角速度）により定義される。
【００３４】
具体的には、逆動力学解析を用いて、右股関節Ｊ９の股関節トルクＴhip は、次の（Ｅ１）式で表すことができる。なお、右膝関節Ｊ１０の膝関節トルクＴknee及び右足首関節Ｊ１１の足首関節トルクＴankle も同様に表すことができるので、記載を省略する。
【数１】
2018102579.tif 000003
【００３５】
なお、（Ｅ１）式では、次の記号で表記した。
【数２】
2018102579.tif 000004
【００３６】
上述の（Ｅ１）式における右辺第１項の左項部分は股関節〜ペダルまでのベクトルに依存する項であり、股関節からペダルシャフトまでのモーメントアームベクトルに対応する。また、右辺第１項の右項部分はペダル踏力に依存する項である。右辺第２項は下肢を動かすための成分であり、例えば、各部位の角速度、角加速度、慣性モーメント、及び質量に依存する項である。つまり、右辺第２項は例えば無負荷でペダル３３を回転させるときの関節負担を示す。
【００３７】
ここで、（Ｅ１）式における各項の導出手法について更に説明する。
【００３８】
（自転車及び自転車乗員）
まず、関節トルクの導出に適用可能な自転車２０及び自転車乗員４０の構成を説明する。
図２に、関節トルクの導出に適用可能な自転車２０及び自転車乗員４０を模式的に表した構成の一例を示す。
【００３９】
・自転車の構成
自転車２０の自転車本体である骨格部材としてのフレーム２１には、高さ調整が可能とされるシートポスト２２１を介してサドル２２が取付けられている。
【００４０】
また、フレーム２１の後部には、リアギア２７を介して、外周部にタイヤが装着されたリアホイール２８が取付けられている。リアホイール２８は、フロントホイール２６と同様に、Ｙ軸を中心として回転可能とされている。
【００４１】
フレーム２１の下部には、フロントギア２９に連結されたＹ軸方向を回転軸方向とするクランク軸３０が取り付けられている。クランク軸３０はＹ軸を中心として矢印Ａ方向のＹ軸周りに回転する構成とされている。クランク軸３０にはクランク（クランクアーム）３１の一端部が連結されている。クランク３１はクランク軸３０の両端部に左右一対に設けられている。一方のクランク３１は、他方のクランク３１に対して、クランク軸３０を中心として１８０度反転した位置に取付けられている。クランク３１の他端部にはペダルシャフト３２が連結され、ペダルシャフト３２にはペダル３３が矢印Ｂ方向に回転自在に取付けられている。
【００４２】
フロントギア２９とリアギア２７との間はチェーン３４が巻き掛けられている。なお、チェーン３４はベルトであってもよい。ここで、ペダル３３に自転車乗員４０の踏力が与えられると、踏力は、ペダルシャフト３２及びクランク３１を介してクランク軸３０に、このクランク軸３０を回転させる回転力として伝達される。そして、この回転力は、フロントギア２９、チェーン３４及びリアギア２７を介してリアホイール２８に伝達され、自転車２０を走行させる駆動力となる。
【００４３】
・自転車乗員
自転車乗員（以下、ユーザという。）は自転車２０に乗車して走行させる。逆動力学解析（筋骨格解析）では、剛体と見なせる２以上の自然数Ｎ個のリンク（セグメント）ＳとＮ−１個の関節（ジョイント）Ｊとを含んで構成される数値演算が可能なオブジェクト（対象物）としてモデル化して表現することができる。本実施形態ではユーザ４０を図２に示すようにモデル化して表現する。
【００４４】
図２に示す例では、ユーザ４０の頭部はリンクＳ１、胴体、腰部は各々リンクＳ２、Ｓ３として表現される。右上腕、右前腕、右手は各々リンクＳ４、Ｓ５、Ｓ６、左上腕、左前腕、左手は各々リンクＳ７、Ｓ８、Ｓ９として表現される。右大腿、右下腿、右足は各々リンクＳ１０、Ｓ１１、Ｓ１２、左大腿、左下腿、左足は各々リンクＳ１３、Ｓ１４、Ｓ１５として表現される。
【００４５】
リンクは、他のリンクと関節により連結される。ユーザ４０の下肢部分であるリンクＳ１０（以下、「右大腿Ｓ１０」という場合がある）は関節Ｊ９（以下、「右股関節Ｊ９」という場合がある）により胴体であるリンクＳ３に連結されている。リンクＳ１０、リンクＳ１１（以下、「右下腿Ｓ１１」という場合がある）の各々は関節Ｊ１０（以下、「右膝関節Ｊ１０」という場合がある）により連結されている。リンクＳ１１、リンクＳ１２（以下、「右足Ｓ１２」という場合がある）の各々は関節Ｊ１１（以下、「右足首関節Ｊ１１」という場合がある）により連結されている。
さらに、リンクＳ３、リンクＳ１３の各々は関節（左股関節）Ｊ１２により連結され、リンクＳ１３、リンクＳ１４の各々は関節（左膝関節）Ｊ１３により連結され、リンクＳ１４、リンクＳ１５の各々は関節（左足首関節）Ｊ１４によりそれぞれ連結されている。
【００４６】
ここで、リンクＳ１〜リンクＳ１５は、各々、Ｘ軸、Ｙ軸及びＺ軸を含む３次元座標系において３つの位置的自由度及び３つの速度的自由度を有する。つまり、リンクＳ１〜リンクＳ１５各々は合計６個の自由度を備えている。同様に、関節Ｊ１〜関節Ｊ１４は合計６個の自由度を備えている。
【００４７】
本実施の形態では、ユーザ４０の下肢の右股関節Ｊ９、右膝関節Ｊ１０、右足首関節Ｊ１１の少なくとも１つの関節の関節トルクを算出する。なお、関節トルクの算出方法は左右において同一手法であるため、本実施の形態は下肢の右側の右股関節Ｊ９、右膝関節Ｊ１０及び右足首関節Ｊ１１の関節トルクの算出方法を説明し、左側の関節Ｊ１２〜関節Ｊ１４の関節トルクの算出方法の説明は省略する。
【００４８】
（ベクトルの導出）
まず、上述の構成による自転車を操作して走行させた際のユーザ４０における関節トルクに関係する（Ｅ１）式における右辺第１項の左項部分（股関節からペダルまでのベクトル）の導出について説明する。
【００４９】
図３に、ユーザ４０の下肢における関節の位置関係を模式的に示す。本実施形態では、ユーザ４０の下肢を図３に示す二次元モデルとして扱う。また、図４に、ペダル３３を中心とした二次元座標系におけるペダル３３周辺を模式的に示す。さらに、図５に、自転車２０のペダリング動作中における自転車（クランク３１）の回転及びユーザ４０の下肢の動きによる関節位置関係を模式的に示す。
【００５０】
なお、以下の説明では、自転車２０のサドル２２は固定されているものとし、変更可能なサドル２２の位置の初期値とする。本実施形態では、サドル２２の位置の初期値を含む自転車の各部分の構造を示す既知の構造データを用いる。また、自転車２０ではユーザ４０の足部（リンクＳ１２）はペダル３３に固定されることを想定し、ペダル３３に対する足首の位置（図４では右足首関節Ｊ１１の関節位置）は変動しないものとする。さらに、図３に示す自転車座標系は、クランク軸３０の回転中心を座標原点とする。さらにまた、ユーザ４０の下肢を図３に示す二次元モデルとして扱うが、この場合、図３に示すＹ軸方向の変位が０又は一定であるものとし、説明を簡単にするため、以下の説明では、図３に示すＹ軸方向の変位が０の場合を説明する。
【００５１】
また、本実施形態では、ユーザ４０の各部位における既知の骨格データを用いる。骨格データの一例には、右股関節Ｊ９から右膝関節Ｊ１０までの右大腿Ｓ１０の長さLf 、右膝関節Ｊ１０から右足首関節Ｊ１１までの右下腿Ｓ１１の長さＬl 、及び右足首関節Ｊ１１からペダルシャフト３２の中心位置までの長さLapが用いられる。これらの骨格データは事前に計測器を用いて計測した値を用いる。具体的には、ユーザ４０にサドル２２へ腰かけてもらい、股関節（大転子）の位置座標を計測する。位置座標の計測は、定規及び分度器等の計測器を用いて計測すればよい。また、ユーザの骨格の各部位を示す長さ及び位置は、人体計測器などを用いて計測すればよい。つまり、計測部位は、股関節〜膝関節の長さLf 、膝関節〜足首関節の長さＬl 、及びペダル座標系における足首位置までの長さLapである。
【００５２】
また、ユーザ４０は初期値に固定されたサドル２２に腰かけて自転車２０を操作するので、右股関節Ｊ９の関節位置は固定値として扱うことができる。具体的には、自転車２０のサドル２２の初期位置を測定し、例えば、サドル２２の前後中間位置及び左右中間位置においてサドル２２の上面から上方へ例えば３０ｍｍの位置を右股関節Ｊ９の関節位置とすることができる。
【００５３】
さらに、走行時（ペダリング時）にはペダル３３の向き（姿勢角）が変化すると考えられるが、本実施形態では、統計データに基づいたクランク角度に関する関数として足首関節の関節位置を算出する（詳細は後述）。なお、ペダル３３の姿勢角を検出し、検出された姿勢角を示す姿勢角情報に基づいて右足首関節Ｊ１１の関節位置を算出するようにしてもよい。
【００５４】
なお、骨格データは、ユーザ４０をモデル化したオブジェクトを示す「ユーザモデル情報」として、入力部１６に入力される。また、入力部１６に入力される情報は、予め記憶部に記憶しておき、記憶部から入力されるようにしてもよい。
【００５５】
図３及び図４に示すように、クランク３１は一定長であるので、クランク軸３０の中心位置からペダルシャフト３２の中心位置までの長さLc は一定である。このため、Ｚ軸とクランク３１とがなすクランク角度をθとし、図３の紙面時計回り方向を正方向とすると、クランク軸３０からペダルシャフト３２の二次元座標系における回転位置であるＸ軸方向の座標位置Ｘp 及びＺ軸方向の座標位置Ｚp は、（Ｅ２）式に示すように三角関数を用いて導出することができる。
【数３】
2018102579.tif 000005
【００５６】
導出されたペダルシャフト３２の回転位置（座標位置Ｘp、Ｚp）から、右足首関節Ｊ１１の位置を導出することができる。つまり、ペダルシャフト３２の回転位置（座標位置Ｘp、Ｚp）から右足首関節Ｊ１１の位置までの長さは一定である。一方、走行時（ペダリング時）にはペダル３３の向き（姿勢角）が規則的に変化すると考えられる。そこで、本実施形態では、（Ｅ３）式に示すように、統計データに基づいたクランク角度に関する関数を用いて右足首関節Ｊ１１の位置（座標位置Ｘa、Ｚa）を導出する。なお、（Ｅ３）式におけるsinθｐ、ｃｏｓθｐは、角度θｐを図３の紙面時計回り方向を正方向とした場合のクランク角度に関する関数である。
【数４】
2018102579.tif 000006
【００５７】
導出された右足首関節Ｊ１１の位置（座標位置Ｘa、Ｚa）と右股関節Ｊ９の関節位置とから右膝関節Ｊ１０の位置を幾何学的に導出することができる。つまり、右股関節Ｊ９の関節位置は固定値であるため、右膝関節Ｊ１０の関節位置（座標位置Ｘp、Ｚp）は、右足首関節Ｊ１１から右下腿Ｓ１１の長さＬl の線分と、右股関節Ｊ９から右大腿Ｓ１０の長さLf の線分と、の交点位置が右膝関節Ｊ１０の関節位置として導出できる。
【００５８】
上述のようにして各ジョイントの一及びペダル３３の中心位置を導出することができる。
【００５９】
（ペダル踏力）
次に、（Ｅ１）式における右辺第１項の右項部分はペダル踏力の導出について説明する。ペダル踏力は、ペダルシャフト３２の回転位置に対応して導出される。ここでは、クランク角度θの角速度は一定であるとする。
【００６０】
検出部１４では、ペダル３３を介してペダルシャフト３２に作用する踏力が検出される。つまり、検出部１４である踏力検出センサ（例えば３分力計や６分力計）により、二次元座標系における踏力の大きさと方向とが検出される。踏力の大きさと方向とは、ペダル３３の１回転の周期に対応する周期の分布で、検出される。
【００６１】
従って、クランク３１の１回転分の踏力情報（踏力の大きさと方向）分布を計測し、予め定めた分割数で分割、例えば１００分割することで、１００分の１の回転角度（３６０／１００）毎のＸ軸方向に作用する力、Ｚ軸方向に作用する力を導出することができる。なお、踏力情報は、クランク角度θの関数としてもよい。また、１周期の時間を計測することで、例えば１分間当たりのペダル回転数を算出することができ、角速度も導出することができる。
【００６２】
なお、自転車乗員による踏力に関係する情報を、より正確に検出する場合には、検出部１４として機能するセンサを複数備えればよい。例えば、クランク３１の回転位置を検出する第１検出部、ペダルシャフト３２に作用する踏力の大きさ又は大きさと方向とを検出する第２検出部、及びペダルシャフト３２に対するペダル３３の姿勢角（傾斜角度）を検出する第３検出部を備える。
第１検出部の一例として、磁気式又は光学式の回転（回転数）検出センサを用いることができる。第１検出部は、フロントギア２９に装着され、クランク軸３０を中心に回転するクランク３１の回転位置を検出する。また、クランク３１の回転位置の検出は、クランク３１の長手方向の長さ（詳細にはクランク軸３０の中心からペダルシャフト３２の中心までの寸法）が既知であるので、クランク３１の回転位置を検出することでペダルシャフト３２の回転位置を検出できる。
第２検出部の一例として、踏力検出センサ（踏力計）を用いることができる。第２検出部１４は、ペダルシャフト３２に装着され、Ｘ軸及びＺ軸を含む二次元座標系において、自転車乗員（ユーザ）４０の下肢からペダル３３を介してペダルシャフト３２に作用する踏力の大きさ、又は大きさと方向とを検出する。また、第２検出部には、ペダル３３に装着された圧力センサを用いることができる。
第３検出部の一例として、慣性センサを用いることができる。第３検出部は、ペダル３３及びペダルシャフト３２のいずれか一方に装着され、ペダルシャフト３２に対するペダル３３の姿勢角（傾斜角度）を検出する。
【００６３】
（下肢成分）
次に、（Ｅ１）式における右辺第２項は下肢を動かすための成分（例えば、各部位の角速度、角加速度、慣性モーメント、及び質量）の導出について説明する。ここでは、各リンクのキネマティクス（Kinematics）量を導出する場合を一例として説明する。
【００６４】
図６に、ユーザ４０の下肢の一例として大腿部のリンク（右大腿Ｓ１０）の位置関係を模式的に示す。
【００６５】
図６に示すように、右大腿Ｓ１０とＸ軸との成す角度（θf ）は、右股関節Ｊ９の関節位置（ｘhip 、ｚhip）と、右膝関節Ｊ１０の関節位置（ｘknee 、ｚknee）とを用いて、次の（Ｅ４）から導出することができる。また、右大腿Ｓ１０の重心位置は、次の（Ｅ４）から導出することができる。
【数５】
2018102579.tif 000007
【００６６】
なお、αｆは、重心位置の場所を示す割合を表し、既存のデータベースを用いることができる。既存のデータベースの一例として、「阿江通良、湯海鵬、横井孝志、日本人アスリートの身体部分慣性特性の推定(１部形態と運動の計測)、バイオメカニズム Vol.11(1992),pp.23-33.」の文献に記載のものが挙げられる。
【００６７】
ここで、例えば右大腿Ｓ１０の重心位置は、走行時に時々刻々と変化する。従って、上述の構造の幾何計算により、時々刻々と変化する重心位置の各々を導出し、時間微分することによって、次の（Ｅ６）に示すように、角速度、角加速度、及び加速度を導出することができる。
【数６】
2018102579.tif 000008
【００６８】
なお、導出した角速度、角加速度、及び加速度データの何れかの値に変動がある（がたつく）場合は適宜フィルタ（例えば、バタワース４次、１０Ｈｚなど）処理を行うことが好ましい。
【００６９】
また、各部位の質量、慣性モーメントはユーザ４０の体重と各関節間長さをい用いて既知の手法により導出する。既知の手法の一例には、上記文献に記載の算出式を用いることができる。
【００７０】
（サドル位置変更による関節トルクの変動量）
上述のようにして、ユーザ４０の関節の関節トルクの推定、つまり各ジョイントの関節トルクを導出することができる。
【００７１】
ところで、ユーザ４０のクセ等による力を発揮する動作パターンが相違する場合、自転車２０の構造を一部変更、例えばサドル２２の位置を調整することで、ユーザが有する力を最大限に発揮させることが可能であることが経験的に知られている。しかし、自転車２０の構造の一部を変更毎に逆動力学解析して関節トルクを推定するのには膨大な演算量が伴い、現実的ではない。つまり、サドル２２の初期位置におけるユーザ４０の各関節の関節トルクは導出できるものの、サドル２２を初期位置から変位させた場合に生じる関節トルクの変動量を導出することは困難である。
【００７２】
そこで、本発明者は、鋭意研究の結果、上述の（Ｅ１）式における右辺第１項が外力を出すための成分で、右辺第２項が下肢を動かすための成分であることに着目し、自転車の構造の一部を変更した変更量と、関節トルクの変動量とに依存関係があるという知見を得た。つまり、本実施形態では、関節トルクの変動量を簡単に導出して、ユーザが有する力を最大限に発揮させることを可能にする自転車２０の構造、つまりサドル２２の最適な位置を導出することを可能にした。ユーザ４０の関節トルクの変動量は、図１に示す変動量推定部１２６において導出される。
【００７３】
以下に関節トルクの変動量の導出について詳細に説明する。
上述の（Ｅ１）式は、次の（Ｅ７）式で表すことができる。
【数７】
2018102579.tif 000009
【００７４】
具体的には、（Ｅ１）式における右辺第１項の外力を出すための成分は、幾何学的な構造が支配的な成分ＪＴ （ポジション）と、ペダル踏力が支配的な成分ｆとを乗じた成分である。また、（Ｅ１）式における右辺第２項が下肢を動かすための成分は、無負荷でペダル３３を回転させるときの関節負担を示す成分Ｋであり、関節トルクへの寄与が小さいと考えられる。なお、Ｊはヤコビアン（ヤコビ行列）である。
【００７５】
上述の（Ｅ７）式において、自転車２０の構造変更、つまりサドル２２の位置を変更した場合は、次の（Ｅ８）式に示す多項式で表すことができる。
【数８】
2018102579.tif 000010
【００７６】
上述の（Ｅ８）式における記号は、サドル２２の初期位置ｈ０とし、初期位置からの変更量を△ｈとした場合、次に示す（Ｅ９）式に示すものである。
【数９】
2018102579.tif 000011
【００７７】
上述の（Ｅ７）式及び（Ｅ８）式から、関節トルクの変動量△Ｔは、次の（Ｅ９）式に示す多項式で近似できる。
【数１０】
2018102579.tif 000012
【００７８】
ここで、本発明者は、鋭意研究の結果、上述の（Ｅ１０）式における右辺第２項及び第３項は、互いに打ち消しあう傾向になるという結果を得た。従って、上述の（Ｅ９）式は、次の（Ｅ１１）式で表すことができ、関節トルクの変動量（△Ｔ）は、幾何学的な構造変化量（△ＪＴ）と、ペダル踏力（ｆ）とを乗じた値に近似できるという結論に達した。
【数１１】
2018102579.tif 000013
【００７９】
従って、サドル２２の初期位置ｈ０からの変更量△ｈだけ高さを変更した場合の関節トルクは、次の（Ｅ１２）式に示すように、サドル２２の高さの関数として表すことができる。
【数１２】
2018102579.tif 000014
【００８０】
なお、上述の（Ｅ１２）式では、関節トルクの初期値Ｔ０は次の（Ｅ１３）式で表したものである。
【数１３】
2018102579.tif 000015
【００８１】
ここで、本実施形態では、サドル２２の高さを変更した場合に導出された関節トルクの変動量、及び関節トルクから、ユーザ４０が有する力を最大限に発揮することが可能な部材の位置（サドル２２の高さ）を導出することができる。
【００８２】
図７に、２人のユーザ４０各々が自転車２０でペダリング動作を行った場合における股関節に関係する特性の一例を示す。図７（Ａ）は股関節トルク特性を示し、図７（Ｂ）は股関節角速度特性を示し、図７（Ｂ）は股関節パワー特性を示す。図７では、所謂上級ユーザ（以下、ユーザ４０pro という）を実線で示し、所謂初級ユーザ（以下、ユーザ４０ama という）を点線で示した。
【００８３】
図７（Ｂ）に示すように、股関節角速度は、ユーザ４０pro とユーザ４０ama とに大きな相違はない。つまり、ユーザ４０pro 及びユーザ４０ama を一見すると、同様の動作でペダリングしているように推定される。しかし、図７（Ａ）に示すように、股関節トルクは、ユーザ４０pro が踏込時に略平均的に股関節トルクが生じているのに対して、ユーザ４０ama には股関節トルクにバラツキが多くが生じている。また、図７（Ｃ）に示すように、股関節パワーは、ユーザ４０pro が踏込時に大きいな股関節パワーが生じているのに対して、ユーザ４０ama はバラツキが多い。つまり、ユーザ４０pro は、自身が有する力を最大限に発揮していると推定されるが、ユーザ４０ama は自身が有する力を発揮できずに改善の余地があると推定される。
【００８４】
そこで、本実施形態では、ユーザ４０が有する力を最大限に発揮することが可能な部材の位置（サドル２２の高さ）を導出するために、部材の位置（サドル２２の高さ）の変更によるユーザ４０に対するペダリングパフォーマンスを評価する。具体的には、関節トルクに関係したユーザ４０に対して意味のある物理量を求め、求めた物理量の大小を判定することによりペダリングパフォーマンスを評価する。本実施形態では、ペダリングパフォーマンスを評価する一例として、ペダル３３に伝達されるパワー、つまりペダルパワー（推進パワー）に対する関節パワーの寄与率をペダリングパフォーマンスの指標（パフォーマンス量）とする。
【００８５】
なお、本実施形態では、ペダリングパフォーマンスの指標（パフォーマンス量）を用いてペダリングパフォーマンスを評価する一例を説明するが、ペダリングパフォーマンスの指標（パフォーマンス量）に限定されるものではない。つまり、本実施形態では、評価関数として、ペダルへの負荷に対する関節トルクと関節の角速度とに基づき導出される関節パワーの負担率（寄与率）を示す関数を用いた場合を説明するが、評価関数はこれに限定されるものではない。
つまり、自転車乗員がペダルに作用させる負荷を評価する場合の一例を説明する。しかし、他の例として、関節パワーをパラメータとして、関節パワーの最大値、最大値及び最小値の幅、そして、関節パワーの分布を評価してもよい。関節パワーの分布とは、関節パワーの波形成分であり、例えばペダル１回転分の関節パワー分布を示す。関節パワーの分布を評価する評価値には、所謂ＲＭＳ（Root Mean Square）で知られている二乗平均平方根の算出方法により算出された値を用いることができる。また、評価関数に用いるパラメータは、関節パワーに限定されるものではない。例えば、関節トルクをパラメータとして用いてもよい。関節トルクをパラメータとして用いる場合、例えば、関節トルクの最大値、関節トルクの最大値及び最小値の幅、そして、関節トルクの分布を評価してもよい。関節トルクの分布を評価する評価値には、関節パワーと同様に所謂ＲＭＳにより算出された値を用いることができる。
【００８６】
ペダリングパフォーマンスを評価することは、目的関数ｏｂｊの最適値を求めることに相当する。本実施形態では、目的関数ｏｂｊとして、次の（Ｅ１４）式に示す評価関数を用いる。なお、（Ｅ１４）式に示す評価関数は、ペダルパワーに対する股関節パワーの負担率（寄与率）を示す。この（Ｅ１４）式に示す評価関数と同様に、膝関節パワーの負担率及び足首関節パワーの負担率を導出することができる。これらのパフォーマンス量は、図１に示す変動量推定部１２６において導出される。
【数１４】
2018102579.tif 000016
【００８７】
なお、（Ｅ１４）式では、ｔｃｙｃｌｅ  は、ペダル３３が１回転するのに要する時間を示す。従って、（Ｅ１４）式は、ペダル３３の１におけるペダルパワーの平均値と、関節の各成分の平均値の比を示している。
【００８８】
（関節パワー）
ペダリングパフォーマンスを評価するにあたり、関節パワーの導出について説明する。
本実施の形態では、関節トルクを導出した後に、関節パワーが算出される。自転車２０においてユーザ４０のペダリング動作中における下肢系の関節トルクが算出される。
【００８９】
図８に、ユーザ４０における関節パワーの発生源を説明するためのユーザ４０の下肢を模式的に示す。
ユーザ４０は自転車２０のペダル３３にパワーを伝達する。ペダル３３に伝達されたパワーは、ペダルシャフト３２、クランク３１、クランク軸３０、フロントギア２９を順次介してチェーン３４に伝達される。このパワーは、更にリアギア２７を介してリアホイール２８に伝達され、自転車２０の駆動力になる。ペダル３３に伝達されるパワー、つまりペダルパワー（推進パワー）の発生源は、ユーザ４０に対する運動方程式から下記式（Ｅ１５）に示す関節毎に項分けされた多項式から導くことができる。
【数１５】
2018102579.tif 000017
ここで、各数式に使用される記号の意味は以下の通りである。
【数１６】
2018102579.tif 000018
【００９０】
上記式（Ｅ１５）の右辺第１項は股関節、ここでは右股関節Ｊ９の並進運動によるパワーである。右辺第２項は右股関節Ｊ９の股関節パワー、右辺第３項は右膝関節Ｊ１０の膝関節パワー、そして右辺第４項は右足首関節Ｊ１１の足首関節パワーである。つまり、関節パワーは関節トルクと角速度との積により表わされる。
【００９１】
ここで、ユーザ４０がサドル２２から受ける反力は股関節を通じて右側の下肢がユーザ４０の上体より受ける力である。詳細には、右辺第１項の股関節の並進運動によるパワーは、ユーザ４０が上体の体重を使って股関節を通じて足を下方に押す成分、左足の動きを通して右足を動かす成分、ハンドルバーを強く押し引きする反動により下肢に力を伝える成分等が含まれている。つまり、股関節が発生させるパワーではなく、下肢以外の部位が股関節を通じてペダル３３に影響を及ぼす成分である。
ペダルパワーにおける股関節パワーの寄与率は次の（Ｅ１６）式により表される。
【数１７】
2018102579.tif 000019
【００９２】
股関節の併進運動によるパワーの寄与率は、ペダルパワーにおいて支配的ではないことが実験的に求められている。
【００９３】
ペダルパワーは、単位時間当たりのエネルギの変化量であるため、時々刻々と変化する物理量である。従って、上述の（Ｅ１５）式の右辺第１項から右辺第４項の各成分のペダルパワーに対する寄与率は時々刻々と変化する。
【００９４】
そこで、ペダル３３の所定の回転角度当たり（一周期当たり）のペダルパワーの平均値と各成分の平均値との比が上述の（Ｅ１４）式を用いて算出することで、関節パワーを定量化したパフォーマンス量を導出することができる。（Ｅ１４）式ではペダルパワーの平均値と股関節パワーの平均値との比が算出され、股関節パワーに関するパフォーマンス量が定量化されている。他の関節パワーについても、同様の手法により定量化することができる。また、所定の回転角度とは、クランク３１の１回転中の角度、例えばクランク３１の上死点から下死点までの１８０度の角度、クランク３１の１回転、又は２回転以上の複数回転を含む。
【００９５】
従って、パフォーマンス量が最大となるサドル２２の位置を、ユーザ４０が有する力を最大限に発揮することが可能な部材の位置（サドル２２の高さ）として導出する。例えば、右股関節パワーに関して評価する場合、（Ｅ１４）に示す股関節に関するパフォーマンス量が最大になるサドル２２の位置を、右股関節Ｊ９で大きな股関節パワーを発生させることが可能な位置であることを、ユーザ４０に提示することができる。
【００９６】
［コンピュータシステム］
図１に一例を示す関節トルク演算システム１０は、汎用的なコンピュータによる構成の制御部を含むコンピュータシステムで実現可能である。
【００９７】
（コンピュータシステムの構成）
図９に、関節トルク演算システム１０として機能させることが可能なコンピュータシステム１９の概略構成を示す。なお、コンピュータシステム１９は、自転車２０に装備されるサイクルコンピュータに適用することができる。
【００９８】
コンピュータシステム１９は、関節トルク演算装置１２として機能される制御部１３を備えている。制御部１３は、ＣＰＵ１３Ａ、ＲＡＭ１３Ｂ、ＲＯＭ１３Ｃ、及びＩ／Ｏ１３Ｄを含むコンピュータで構成される。ＣＰＵ１３Ａ、ＲＡＭ１３Ｂ、ＲＯＭ１３Ｃ、及びＩ／Ｏ１３Ｄは、データやコマンドを授受可能にバス１３Ｅに接続されている。また、ＲＯＭ１３Ｃには、演算プログラム１３Ｐが記憶されている。演算プログラム１３Ｐは、関節トルク演算装置１２のデータ取得部１２２、トルク推定部１２４、及び変動量推定部１２６として制御部１３を機能させるプロセスを含んでいる。
【００９９】
また、Ｉ／Ｏ１３Ｄには、検出部１４、入力部１６及び出力部１８が接続されている。なお、図９の例では、入力部１６に入力される骨格データを含むユーザモデル情報、及び自転車２０の構造データを含む情報を、予め記憶した記憶部としての不揮発性メモリ１５がＩ／Ｏ１３Ｄに接続されている。
【０１００】
制御部１３では、ＣＰＵ１３ＡがＲＯＭ１３Ｃに記憶されている演算プログラム１３Ｐを読み出してＲＡＭ１３Ｂに展開し、展開された演算プログラム１３Ｐを実行することによって、制御部１３が関節トルク演算装置１２として動作される。
【０１０１】
（コンピュータシステムの動作）
次、本実施形態に係るコンピュータシステム１９の制御部１３で行われる具体的な処理について説明する。
図１０は、本実施形態に係るコンピュータシステム１９の制御部１３で実行される処理の流れの一例を示すフローチャートである。なお、図１０の処理は、図示しないコンピュータシステム１９の電源スイッチがオンされた場合に開始する。また、図１０の処理は、入力部１６からユーザ４０の指示によるコマンド入力された場合に開始してもよい。
【０１０２】
ステップＳ１００では、ＣＰＵ１８Ａが、不揮発性メモリ１５からユーザ４０の骨格データ及び自転車２０の構造データを取得する。また、ステップＳ１００では、骨格データ及び構造データを用いて解析対象であるユーザ４０及び自転車２０をモデル化する。次のステップＳ１０２では、検出部１４で検出されたペダル１回転分の踏力に関係するデータを取得する。ステップＳ１０２で取得されたペダル１回転分の踏力に関係するデータは、上述の（Ｅ７）式における右辺第１項におけるペダル踏力が支配的な成分ｆに対応するる。これらのステップＳ１００及びステップＳ１０２の処理プロセスは、図１に示す関節トルク演算装置１２のデータ取得部１２２の機能に対応する。
【０１０３】
次のステップＳ１１０では、幾何学計算によりペダル３３の１回転分のユーザ４０の動作が推定される。次のステップＳ１１２では、逆動力学解析による演算処理によって、ペダル３３の１回転分における各関節の関節トルクの分布を導出する（（Ｅ１）式も参照）。なお、ステップＳ１１０で推定されるペダル３３の１回転分のユーザ４０の動作は、上述の（Ｅ７）式における右辺第１項の外力を出すための成分のうち幾何学的な構造が支配的な成分ＪＴと、右辺第２項の下肢を動かすための成分Ｋに対応する。これらのステップＳ１１０及びステップＳ１１２の処理プロセスは、図１に示す関節トルク演算装置１２のトルク推定部１２４の機能に対応する。
【０１０４】
次に、ステップＳ１２０では、関節トルクの最適化処理が実行される。ステップＳ１２０の処理プロセスは、図１に示す関節トルク演算装置１２の変動量推定部１２６の機能に対応する。このステップＳ１２０では、少なくともサドル２２の位置が変更された場合の関節トルクの変動量が導出される。また、このステップＳ１２０では、サドル２２の最適な位置も導出することができる。詳細には、ステップＳ１２１で、現在位置から所定量だけ変位させた場合のサドル２２の位置を設定する。最初の処理では、ステップＳ１００で取得された自転車２０の構造データの初期値（サドル２２の初期位置ｈ０）から所定量変位（初期位置からの変更量△ｈ）されたサドル２２の位置が設定される。次のステップＳ１２２では、所定量変位されたサドル２２の位置におけるペダル３３の１回転分のユーザ４０の動作がステップＳ１１０と同様に推定される。このステップＳ１２２で推定されるユーザ４０の動作は、（Ｅ１１）式における幾何学的な構造変化量（△ＪＴ）に対応する。そして、次のステップＳ１２３では、ステップＳ１０２で取得されたペダル１回転分の踏力に関係するデータ（踏力分布）を用いて関節トルクの変動量を演算する。つまり、ステップＳ１２３では、（Ｅ１１）式を用いて、構造変化量（△ＪＴ）と、ペダル踏力（ｆ）とを乗じた値を関節トルクの変動量（△Ｔ）として導出する。
【０１０５】
次のステップＳ１２４では、ペダリングパフォーマンスを評価するためのパフォーマンス量を演算する。つまり、（Ｅ１４）式に示す評価関数を用いて演算された、例えばペダルパワーに対する股関節パワーの負担率をパフォーマンス量として導出する。次のステップＳ１２５では、ステップＳ１２３で導出したパフォーマンス量の収束判定を実行する。この収束判定は、ステップＳ１２３で導出したパフォーマンス量がこれまで導出したパフォーマンス量の中で最大値であるかを判定する処理である。次のステップＳ１２６では、ステップＳ１２５の判定結果が収束（最大）である場合に肯定判断されてステップＳ１２７へ処理が移行される。一方、ステップＳ１２６で否定判断された場合は、ステップＳ１２１へ処理を戻し、サドル２２の位置を現在位置から所定量だけ変位させて上記処理を実行する。
【０１０６】
なお、パフォーマンス量の最大値判定をする処理は、予め定めたサドル２２の変動範囲内で複数のパフォーマンス量を導出した中から選択するようにしてもよい。また、前回導出したパフォーマンス量からの変動傾向の大小を監視し、パフォーマンス量の特性における変曲点を求め、その変曲点に対応する値をパフォーマンス量として導出してもよい。
【０１０７】
次に、ステップＳ１２７では、パフォーマンス量の最大値となる関節トルク変動量に対応するサドル２２の位置を、ユーザ４０が有する力を最大限に発揮することが可能なサドル２２の高さとして決定し、決定されたサドル２２の高さを示す情報を、次のステップＳ１２８で出力部１８へ出力する。このようにして、ユーザ４０が有する力を最大限に発揮することが可能なサドル２２の高さを出力部１８からユーザ４０へ提示することができる。
【０１０８】
出力部１８からユーザ４０へ提示するは、関節トルク変動量のみでもよい。この場合、ステップＳ１２４及びステップＳ１２５の処理はスキップし、ステップＳ１２６の判定処理を所定回数実行したかの判定処理にすればよい。
【０１０９】
（試験例）
本実施形態にかかる関節トルク演算システム１０を用いて異なるユーザ４０に対してサドル２２の位置の最適化処理を行った結果、次の表１に示す結果を得た。
【表１】
2018102579.tif 000020
【０１１０】
表１は、身長１７１ｃｍでかつ、体重６２ｋｇのユーザ（１）と、身長１６５ｃｍでかつ、体重５５ｋｇのユーザ（２）との２名のユーザ４０について実験した結果である。
また、ペダリング動作は、毎分９０回転で、かつ２４０Wで定常走行を１分間計測した結果である。
股関節、膝関節、足首関節、ペダルにマーカーを貼りモーションキャプチャで計測する。ペダルには３分力計を配置し、その時系列データを取得するようにした。これらの位置と力のデータに対して約９０回転分を平均化し、１回転データとした。これらのデータを、上述の最適化処理（トルク予測＋目的関数計算）に組み入れた結果、ユーザ（１）及びユーザ（２）の各々に相違する最適なサドル高さを導出することができた。
表１に示す試験結果からも理解されるように、関節トルク演算システム１０を用いたサドル位置の最適化には、十分な実用性がある。
【０１１１】
［その他の実施形態］
上記実施の形態に基づいて本発明を説明したが、本発明は、上記実施の形態に限定されるものではなく、要旨を逸脱しない範囲において種々変更可能である。
例えば、上記実施の形態では、自転車に乗るユーザの下肢の関節トルクや関節パワーの測定（算出）に本発明が適用されたが、本発明は、競技用ボートを漕ぐユーザの下肢や上肢の関節トルクや関節パワーの測定に適用してもよい。
また、上記実施の形態では、ユーザは人間とされているが、例えば人間と同等のリンクと関節とを有する人間型ロボットや、下肢に相当するリンクと関節とを有するロボットに、本発明を適用することができる。勿論、本発明は、動物の関節トルクや関節パワーの測定にも適用可能である。
さらに、上記実施の形態では、出力部として表示装置に適用された例を説明したが、出力部は、音声出力装置としてもよいし、表示装置と音声出力装置とを混在させてもよい。具体的には、音声出力装置は、自転車の操作中のユーザに対して、関節トルクや関節パワーを音声により知らせる構成とされる。
【符号の説明】
【０１１２】
１０      関節トルク演算システム
１２      関節トルク演算装置
１４      検出部
１６      入力部
１８      出力部
２０      自転車
３０      クランク軸
３１      クランク
３２      ペダルシャフト
３３      ペダル
４０      ユーザ
１２２    データ取得部
１２４    トルク推定部
１２６    変動量推定部
Ｓ１〜Ｓ１５      リンク（セグメント）
Ｊ１〜Ｊ１４      関節（ジョイント）
【図１】
2018102579.tif 000021
【図２】
2018102579.tif 000022
【図３】
2018102579.tif 000023
【図４】
2018102579.tif 000024
【図５】
2018102579.tif 000025
【図６】
2018102579.tif 000026
【図７】
2018102579.tif 000027
【図８】
2018102579.tif 000028
【図９】
2018102579.tif 000029
【図１０】
2018102579.tif 000030