(57)【特許請求の範囲】
【請求項１】
角度を含む人の関節の状態量と、人に作用している外力を計測するセンサを備えている筋力予測装置と、
筋力予測装置が算出した予測筋力が閾値を超えた場合にその旨を人に知らせるメッセージを出力する出力装置と、
を備えており、
前記筋力予測装置が、
角度を含む人の関節の現在時刻ｔにおける状態量と、人に作用している外力を計測する計測ステップと、
前記状態量から、時刻ｔ＋ｄｔにおける関節の予測関節角を算出する予測関節角算出ステップと、
予測関節角から、関節が発生する関節トルクであり時刻ｔ＋ｄｔにおける予測関節トルクを算出する予測関節トルク算出ステップと、
関節トルクと関節トルクを発生させる筋力との関係を記述した筋骨格モデル式に予測関節トルクを代入して時刻ｔ＋ｄｔにおける予測筋力を算出する予測筋力算出ステップと、
を実行することを特徴とする作業負荷予測装置。
【請求項２】
前記予測関節角算出ステップは、
関節角によって位置が定まる人の特定部位の時刻ｔ＋ｄｔにおける第１予測位置を、特定部位位置の過去の経時変化のデータを補外して算出するステップと、
関節角を時間変数のべき乗と変数Ａの積の多項式で表した近似式を用いた評価関数であり、時間変数に時刻ｔ＋ｄｔを代入した前記近似式の関節角によって表される特定部位の時刻ｔ＋ｄｔにおける第２予測位置と前記第１予測位置との差分の絶対値を含む第１項と、前記近似式を３回微分した関節角躍度の時刻ｔからｔ＋ｄｔまでの積分を含む第２項とを有する評価関数を最小にする変数Ａを算出するステップと、
算出された変数Ａを前記近似式に代入して関節角の時刻ｔ＋ｄｔにおける予測関節角を算出するステップと、を含み、
前記予測関節トルク算出ステップは、
関節角と外力の関係を記述した外力モデル式に予測関節角を代入して時刻ｔ＋ｄｔにおける予測外力を算出するステップと、
外力と関節トルクと関節角状態量の関係を記述した関節の運動方程式に予測関節角と予測外力を代入して時刻ｔ＋ｄｔにおける予測関節トルクを算出するステップを含むことを特徴とする請求項１に記載の作業負荷予測装置。
【請求項３】
出力装置は、複数の関節角範囲の夫々に異なる角度別メッセージを対応付けて記憶しており、予測筋力が閾値を超えたときの予測関節角が属する関節角度範囲に対応付けられた角度別メッセージを出力することを特徴とする請求項１又は２に記載の作業負荷予測装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業に伴って人が出す筋力を予測する技術に関する。
【背景技術】
【０００２】
これまで、運動データから筋力を推定する技術が知られていた（例えば特許文献１、特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開ＷＯ２００５／１２２９００号パンフレット
【特許文献２】特開２００６−１１０２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
人は、例えば重量物を運搬する作業などにおいて、無意識に過大な筋力を発生してしまうことがある。未来（現在時刻より僅かな時間の後）に人が発生する筋力を予測することができれば、人が過大な筋力を実際に発生する前に注意を促すことができる。特許文献１や２の技術は、現時刻における筋力を推定することを目的としたものであり、未来に発生し得る筋力を予測する技術ではないので、上記課題に適用することはできない。本発明は、そのような課題に鑑みて創作された。本明細書は、未来に発生し得る筋力を予測する技術と、その技術を用いて、予め定められた閾値を超える筋力が発生することが予測される場合にその旨を人に伝える作業負荷予測装置を提供する。
【課題を解決するための手段】
【０００５】
本明細書が開示する新規な技術の一つは、筋力予測方法に具現化することができる。その方法は、計測ステップ、予測関節角算出ステップ、予測関節トルク算出ステップ、及び、予測筋力算出ステップを含む。各ステップの処理は具体的には以下の通りである。
（１）計測ステップ：角度を含む人の関節の現在時刻ｔにおける状態量と、人に作用している外力を計測する。
（２）予測関節角算出ステップ：計測ステップにて計測された状態量から、時刻ｔ＋ｄｔにおける関節の予測関節角を算出する。
（３）予測関節トルク算出ステップ：予測関節角から、関節が発生する関節トルクであり時刻ｔ＋ｄｔにおける予測関節トルクを算出する。
（４）予測筋力算出ステップ：関節トルクと関節トルクを発生させる筋力との関係を記述した筋骨格モデル式に予測関節トルクを代入して時刻ｔ＋ｄｔにおける予測筋力を算出する。
【０００６】
関節の状態量とは、典型的には関節の角度、角速度、及び、角加速度である。計測するのは角度だけでもよい。角速度と角加速度は、角度の経時的な計測値から演算によって求めることができるからである。本明細書では、「角速度を計測する」という表現は、角度の計測データから演算によって角速度を求めることも含む。同様に、「角加速度を計測する」という表現は、角度の計測データから演算によって角加速度を求めることも含む。
【０００７】
人に作用している外力とは、作用することによって関節の状態量に影響する外力を意味する。また、関節が発生する関節トルクとは、外力に抗して関節が発生するトルクを意味する。また、筋骨格モデル式は、種々の式が知られているのでここでは説明を省略する。例えは特許文献２に、筋骨格モデル式の一つが開示されているので参照されたい。
【０００８】
上記の方法は、時刻ｔに計測した関節状態量から、時刻ｔ＋ｄｔにおいて人が出す筋力を予測する。なお、「ｄｔ」は、予め定められた僅かな時間であり、例えば１秒或いは５秒に設定される。上記の方法を用いれば、ｄｔ秒後に人が発生する筋力が予測できるので、例えは、筋力が予め定められた閾値を超えると予測される場合に事前に人に注意を促すことができる。
【０００９】
発明者らは、上記した筋力予測方法を具現化する上で、関節角を予測する新規な方法を創作した。その方法は以下の通りである。即ち、上記した予測関節角算出ステップは、以下のステップを含む。
（１）関節角によって位置が定まる人の特定部位の時刻ｔ＋ｄｔにおける第１予測位置を、特定部位位置の過去の経時変化のデータを補外して算出する。
（２）関節角を時間変数のべき乗と変数Ａの積の多項式で表した近似式を用いた評価関数であり、時間変数に時刻ｔ＋ｄｔを代入した前記近似式の関節角によって表される特定部位の時刻ｔ＋ｄｔにおける第２予測位置と前記第１予測位置との差分の絶対値を含む第１項と、前記近似式を３回微分した関節角躍度の時刻ｔからｔ＋ｄｔまでの積分を含む第２項とを有する評価関数を最小にする変数Ａを算出する。ここで、より詳しくは、変数Ａは、時間変数のべき乗の項数と同じ数の要素を有するベクトル変数であり、近似式は、時間変数のべき乗の各次の項と、その項に対応する変数（ベクトル変数の要素）との積の和で表される。
（３）算出された変数Ａを近似式に代入して関節角の時刻ｔ＋ｄｔにおける予測関節角を算出する。
【００１０】
上記した予測関節角算出方法は、関節角を時間変数のべき乗と変数Ａの積の多項式で表した近似式を用いた評価関数を導入した点に特徴がある。詳しくは実施形態で述べるが、そのような評価関数を導入することによって、未来の（時刻ｔ＋ｄｔにおける）関節角を精度よく予測することが可能となる。従って上記の予測関節角算出方法を用いた筋力予測方法は、精度よくｄｔ秒後の筋力を予測することができる。
【００１１】
なお、予測関節トルク算出ステップは、より具体的には、次の処理を含む。
（１）関節角と外力の関係を記述した外力モデル式に予測関節角を代入して時刻ｔ＋ｄｔにおける予測外力を算出する。
（２）外力と関節トルクと関節角状態量の関係を記述した関節の運動方程式に予測関節角と予測外力を代入して時刻ｔ＋ｄｔにおける予測関節トルクを算出する。
【００１２】
外力モデル式は、例えば、外力と、外力が作用する人体部位の変位との関係をバネダンパ系で近似した方程式を採用する。関節の運動方程式は、ロボットの技術分野でよく知られているので詳しい説明は省略する。なお、関節の運動方程式は、関節の角速度を含む項と角加速度を含む項を有しているが、それら角速度と角加速度は、予測関節角の経時データを数値微分することによって得られる。
【００１３】
本明細書が開示する新規な技術の他の一つは、上記した筋力予測技術を利用した作業負荷予測装置に具現化することができる。その作業負荷予測装置は、角度を含む人の関節の状態量と、人に作用している外力を計測するセンサを備えており、上記した筋力予測方法を実行することのできる筋力予測装置と、筋力予測装置が算出した予測筋力が閾値を超えた場合にその旨（予測筋力が閾値を超えたこと）を人に知らせるメッセージを出力する出力装置を備える。ここで「メッセージ」とは、例えば、ブザー音や、ランプの点灯など、単純なものでよい。或いは合成音声によるメッセージの音声出力であってもよい。この作業負荷予測装置を用いることで、過負荷が予測される場合に、事前に作業者に注意を促すことができる。
【００１４】
過負荷の状態には様々な種類が考えられる。例えば、特に腰に負担が集中する負荷や、背中に負担が集中する負荷などが考えられる。負荷の状態に応じて個別のメッセージを作業者に提示できれば好ましい。負荷の状態は、作業者の姿勢で分類することができる。作業者の姿勢は、関節の角度で分類できる。そこで、作業負荷予測装置の出力装置は、複数の関節角範囲の夫々に異なる角度別メッセージを対応付けて記憶しており、予測筋力が閾値を超えたときの予測関節角が属する関節角度範囲に対応付けられた角度別メッセージを出力することが好ましい。予測関節角のかわりに現在時刻ｔにおける関節角が属する関節角度範囲に応じた角度別メッセージを出力してもよい。
【発明の効果】
【００１５】
本発明によれば、予め定められた閾値を超える筋力の発生が予測される場合に注意情報を発する作業負荷予測装置を実現することができる。
【図面の簡単な説明】
【００１６】
【図１】実施例の作業負荷予測装置の模式図を示す。
【図２】作業負荷予測装置が実行する筋力予測処理のフローチャート図である。
【図３】作業負荷予測装置が実行するメッセージ出力処理のフローチャート図である。
【発明を実施するための形態】
【００１７】
図面を参照して、実施形態の作業負荷予測装置１０を説明する。図１は、作業者Hが装着した状態の作業負荷予測装置１０の模式図を示す。本実施形態の作業負荷予測装置１０は、荷物Wを運搬する作業における作業者の腕の筋力を予測し、予測された筋力が予め決められた閾値を超えた場合にその旨を作業者に通知する装置である。
【００１８】
作業負荷予測装置１０は、作業者の腕に装着する装具１２、グローブ１６、コントローラ２０、及び、ヘッドセット２６を備えている。装具１２は、作業者Hの夫々の腕に沿って装着される。なお、図１では、右腕の装具１２のみを示しており、左腕の装具は図示を省略している。
【００１９】
装具１２は、作業者の腕に沿って装着されるリンク機構を有している。なお、図１では、装具１２を模式的に示しており、具体的な機構は図示を省略している。装具１２のリンク機構は、作業者の腕の動作に伴って揺動する。装具１２は、作業者Ｈの手首、肘、及び肩関節の角度を計測する角度センサ１４ａ、１４ｂ、及び１４ｃを備えている。左腕の装具にも同様の角度センサが備えられている。角度センサ１４ａ、１４ｂ、１４ｃ、及び他方の装具の角度センサ群を角度センサ１４と総称する。角度センサ１４が計測する各関節の角度を関節角ベクトルｑ（ｔ）で表す。なお、「ｔ」は時間を表す。関節角が時間の関数で表されるのは、関節角が経時的に変化するからである。また、以下では簡単化のため、「関節角ベクトルｑ（ｔ）」を単に関節角ｑ（ｔ）と称する。
【００２０】
グローブ１６には、作業者Ｈの手が荷物Ｗから受ける外力を計測する圧力センサ（外力センサ）１６ａが取り付けられている。作業者Ｈの手が荷物Ｗから受ける外力を外力ベクトルｒ（ｔ）で表す。この外力ｒ（ｔ）は、今注目している関節（関節角ｑ（ｔ）を計測する関節）に影響を与える外力に相当する。なお、夫々の手が３軸方向の外力成分を有するので、外力ベクトルｒ（ｔ）は、６次元ベクトルである。以下では簡単化のため、「外力ベクトルｒ（ｔ）」を単に外力ｒ（ｔ）と称する。
【００２１】
図１における符号ｐは、手先の位置を示す。手先位置ｐが具体的に手のどの位置に対応するかは、予め決められている。手先位置ｐは、関節角ｑ（ｔ）によって位置が定まる。関節角ｑ（ｔ）によって手先位置ｐが定まることはロボット工学の分野で良く知られており、その関係式は順キネマティクス変換と呼ばれている。手先位置ｐが関節角ｑ（ｔ）の関数（順キネマティクス変換式）で定まるから、以後、手先位置をｐ（ｑ（ｔ））と表すことがある。手先位置ｐ（ｑ（ｔ））は、関節角ｑ（ｔ）によって位置が定まる人の特定部位に相当する。
【００２２】
角度センサ１４が計測した関節角ｑ（ｔ）と外力センサ１６ａが計測した外力ｒ（ｔ）は、コントローラ２０に送られる。コントローラ２０は、現在時刻ｔにおけるセンサ値から、時刻ｔ＋ｄｔ後の荷物Ｗに抗する腕の筋力を予測する筋力予測モジュール２２と、予測された筋力の大きさに依存したメッセージをヘッドセット２６を介して作業者に出力する出力モジュール２４を備えている。
【００２３】
筋力予測モジュール２２が実行する筋力予測処理の方法を説明する。以下の算出式で用いる記号を説明する。現在時刻をｔで表し、ｄｔ時間の未来の時刻をｔ＋ｄｔで表す。関節角ｑ（ｔ）の１回微分（角速度）をｄｑ（ｔ）で表し、２回微分（角加速度）をｄｄｑ（ｔ）で表す。関節角ｑ（ｔ）の３回微分（躍度）をｄｄｄｑ（ｔ）で表す。
【００２４】
図２に筋力予測処理のフローチャートを示す。筋力予測モジュール２２は、まず、センサによって、現在時刻ｔにおける関節角ｑ（ｔ）と外力ｒ（ｔ）を取得する（Ｓ２）。筋力予測モジュール２２は、過去の関節角ｑ（ｔ）のデータから数値差分によって関節角速度ｄｑ（ｔ）と関節角加速度ｄｄｑ（ｔ）を求める。なお、関節角速度ｄｑ（ｔ）と関節角加速度ｄｄｑ（ｔ）は共に計測される関節角ｑ（ｔ）から得られるので、本明細書では、それらも「センサによって取得する」と表現する。関節角ｑ（ｔ）、角速度ｄｑ（ｔ）、及び角加速度ｄｄｑ（ｔ）は、関節の状態量に相当する。
【００２５】
次に筋力予測モジュール２２は、手先位置ｐ（ｔ）の時刻ｔ＋ｄｔにおける予測位置を、手先位置ｐ（ｔ）の過去の経時変化のデータを補外して算出する（Ｓ４）。補外して得られる時刻ｔ＋ｄｔにおける手先予測位置を第１予測位置と称し、符号ｐ＊で表す。なお、「補外」は、外挿とも言われ、既知の数値データを基にしてそのデータの範囲（本件の場合が過去の時間範囲）の外側で予想される数値を求めることである。補外には様々な具体的な方法が良く知られているのでここでは具体的な手法の説明は省略する。
【００２６】
次に筋力予測モジュール２２は、次の（数１）で表される変数Ａと時間ｔの評価関数ｃを最小にする変数Ａｍｉｎを求める（Ｓ６）。
【００２７】
【数１】
0005430378.tif 000002
【００２８】
（数１）において、ｑｅ（Ａ，ｔ）は、変数Ａと時間ｔのＮ次多項式で関節角ｑ（ｔ）を近似した式であり、次の（数２）で表される。（数２）は、発明者らが新たに導入した式である。なお、（数１）右辺第２項の記号「ｂ」は予め定められる係数である。
【００２９】
【数２】
0005430378.tif 000003
【００３０】
（数２）から理解されるとおり、変数Ａは、Ａ＝［ａ０、ａ１、ａ２、・・・、ａＮ−１］で表されるベクトルである。（数２）において記号ｔは時間を表しており、記号Ａは新たに導入される変数（変数ベクトル）である。次数Ｎは、３以上であり、予め定められる。Ｎが３以上であるのは、（数１）において関数ｑｅ（Ａ，ｔ）の時間に関する３回微分を用いるからである。なお、（数１）における記号「ｄｄｄｑｅ（Ａ，ｔ）」が、ｑｅ（Ａ，ｔ）の３回微分を表している。（数２）の特徴は、関節角ｑ（ｔ）を、時間変数のべき乗と変数Ａの積の多項式で近似したことにある。変数Ａはベクトルであるから、より詳しく言えば、（数２）は、関節角ｑ（ｔ）を、時間変数のべき乗ｔｉ（ｉ＝０〜Ｎ−１）と、べき乗の各次の項の係数ａｉ（ｉ＝０〜Ｎ−１）を要素に有する変数ベクトルＡ（＝［ａ０、ａ１、ａ２、・・・、ａＮ−１］）で構成される多項式で近似したものである。
【００３１】
（数１）の右辺第１項は、関節角ｑ（ｔ）の近似多項式ｑｅ（Ａ，ｔ）を３回微分した躍度（関節角の躍度）の現在時刻ｔから時刻ｔ＋ｄｔまでの積分項である。なお、「躍度」とは「加加速度」或いは「ジャーク」とも呼ばれており、加速度の時間微分に相当する。
【００３２】
（数１）の右辺第２項は、関節角ｑの近似値を表すｑｅ（Ａ，ｔ）の時間変数に時刻ｔ＋ｄｔを代入した予測関節角ｑｅ（Ａ、ｔ＋ｄｔ）によって表される手先位置ｐの時刻ｔ＋ｄｔにおける予測位置ｐ（ｑｅ（Ａ，ｔ＋ｄｔ）と、前記した第１予測位置Ｐ＊との差分の絶対値を含む項である。以下では、時刻ｔ＋ｄｔにおける予測関節角ｑｅ（Ａ、ｔ＋ｄｔ）によって表される、時刻ｔ＋ｄｔにおける手先の予測位置ｐ（ｑｅ（Ａ，ｔ＋ｄｔ）を第２予測位置と称する。
【００３３】
筋力予測モジュール２２は、（数１）で表される評価関数ｃの最小値を与える変数Ａ（変数ベクトル）の値Ａminを算出する（Ｓ６）。なお、変数Ａがベクトルであるため、Ａｍｉｎは、評価関数ｃを最小にする変数ベクトルを表すことに留意されたい。以下では、Ａｍｉｎを変数最小値と称する。次いで筋力予測モジュール２２は、算出された変数最小値Ａｍｉｎを関節角の近似多項式（数２）に代入した時刻ｔ＋ｄｔにおける予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）を算出する（Ｓ８）。
【００３４】
変数最小値Ａｍｉｎを（数２）に代入した予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）は、時刻ｔ＋ｄｔにおける関節角を良い精度で表す。これは次の理由による。（数１）の右辺第１項は、関節角ｑｅ（Ａ，ｔ）の時刻ｔからｔ＋ｄｔまでの積分項であるり、評価関数ｃが最小になるときのこの右辺第１項は、躍度が最小となることを意味する。関節角の躍度最小は、関節角がスムースに動作することを意味する。人はできるだけ円滑な動きをするから、躍度最小、即ち、関節角ができるだけスムースに動くということが、現実に近い動きを表す。
【００３５】
（数２）の右辺第２項は、上記した時刻ｔ＋ｄｔにおける手先の第１予測位置ｐ＊と、時刻ｔ＋ｄｔにおける予測関節角ｑｅ（Ａ、ｔ＋ｄｔ）との差を最小にするための項である。この右辺第２項は、計測された関節角ｑ（ｔ）から得られる手先の時刻ｔ＋ｄｔにおける第１予測位置ｐ＊と、時刻ｔ＋ｄｔにおける予測関節角ｑｅ（Ａ、ｔ＋ｄｔ）から得られる手先の第２予測位置ｐ（ｑｅ（Ａ、ｔ＋ｄｔ））との差を最小とするという制約条件に相当する。
【００３６】
（数１）の評価関数ｃの最小値を与える変数最小値Ａｍｉｎを代入した予測関節角ｑｅ（Ａｍｉｎ、ｔ＋ｄｔ）は、躍度最小で滑らかな動きを実現しつつ、手先位置が妥当な位置へ移動するものとなる。なお、評価関数ｃの最小値を与える変数最小値Ａｍｉｎを求める算術には、最小値問題を解く様々な手法の一つを用いればよい。ここでは、評価関数ｃの最小値を与える変数最小値Ａｍｉｎを求める具体的な算術方法の説明は省略する。
【００３７】
次に筋力予測モジュール２２は、関節角ｑ（ｔ）と外力ｒ（ｔ）の関係を記述した外力モデル式に時刻ｔ＋ｄｔにおける予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）を代入して時刻ｔ＋ｄｔにおける予測外力ｒ（ｔ＋ｄｔ）を算出する（Ｓ１０）。外力モデル式は、手先位置Ｐと荷物Ｗとの間の接触関係を例えばバネ・ダンパ系で模擬した予め用意されたモデル式を用いればよい。接触関係をモデル式で表すことは力学の分野でよく行われることであり、またモデル式の具体的な形は個々のケースの物理的事情に依存するから、ここでは具体的な説明を省略する。
【００３８】
以上までの処理によって、時刻ｔ＋ｄｔにおける予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）と、予測外力ｒ（ｔ＋ｄｔ）が求まった。なお、予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）を数値微分することによって、或いは解析的に微分することによって、時刻ｔ＋ｄｔにおける予測関節角速度ｄｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）、及び予測関節角速度ｄｄｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）も求まる。筋力予測モジュール２２は、時刻ｔ＋ｄｔにおけるこれらの予測値を、外力ｒ（ｔ）と関節トルクｇ（ｔ）と関節角ｑ（ｔ）の状態量（即ち角度、角速度、及び、角加速度）の関係を記述した関節の運動方程式に代入し、時刻ｔ＋ｄｔにおける予測関節トルクｇ（ｔ＋ｄｔ）を算出する（Ｓ１２）。関節の運動方程式はよく知られており、一般的に次の（数３）で表される。
【００３９】
【数３】
0005430378.tif 000004
【００４０】
（数３）において、Ｍは作業者の質量や慣性モーメントなどの慣性特性を表す慣性行列であり、ｄｄｑは関節角ｑの２回微分、即ち関節角加速度を表し、ｇは関節トルクを表す。またｈ（・）は、運動方程式における関節角ｑと関節角速度ｄｑと外力ｒを含む項の一般表現である。(数３）に上記したｔ＋ｄｔにおける予測値を代入すると次の（数４）となり、時刻ｔ＋ｄｔにおける予測関節トルクｇ（ｔ＋ｄｔ）が求まる。
【００４１】
【数４】
0005430378.tif 000005
【００４２】
次に筋力予測モジュール２２は、関節トルクｇと関節トルクを発生させる筋力ｆとの関係を記述した筋骨格モデル式に時刻ｔ＋ｄｔにおける予測関節トルクｇ（ｔ＋ｄｔ）を代入して時刻ｔ＋ｄｔにおける予測筋力ｆ（ｔ＋ｄｔ）を算出する（Ｓ１４）。例えば、筋骨格モデル式は、次の（数５）で表される。
【００４３】
【数５】
0005430378.tif 000006
【００４４】
（数５）において、Ａ（ｑ）は、筋力ｆと関節トルクｇとの間の関係を表すマトリクスであり、関節角ｑに依存して変化する。マトリクスＡ（ｑ）は、ロボット工学の分野でよく知られたヤコビアンに相当する。（数５）に時刻ｔ＋ｄｔにおける予測関節角ｑ（Ａｍｉｎ，ｔ＋ｄｔ）と予測関節トルクｇ（ｔ＋ｄｔ）を代入することで、次の（数６）のとおり、時刻ｔ＋ｄｔにおける予測筋力ｆ（ｆ＋ｄｔ）が求まる。
【００４５】
【数６】
0005430378.tif 000007
【００４６】
（数６）においてＪ−１（・）はヤコビアンＪ（・）の逆行列である。
【００４７】
以上の処理により、筋力予測モジュール２２は、荷物Ｗの運搬作業を行う作業者の時刻ｔ＋ｄｔにおける予測筋力ｆ（ｔ＋ｄｔ）を算出する。算出された予測筋力ｆ（ｔ＋ｄｔ）は、出力モジュール２４に送られる。
【００４８】
次に出力モジュール２４が実行するメッセージ出力処理について説明する。出力モジュール２２は、予測筋力ｆ（ｔ＋ｄｔ）が、予め定められた閾値ｆｔｈを超えていた場合（Ｓ２０：ＹＥＳ）に、その旨を作業者に知らせるメッセージをヘッドセット２６を介して出力する。このとき出力モジュール２４は、筋力予測モジュール２２がステップＳ８で算出した予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）の範囲に応じて異なる種類のメッセージを出力する（Ｓ２２、Ｓ２４、Ｓ２６、及び、Ｓ２８）。以下、簡単のため、予測関節角ｑｅ（Ａｍｉｎ，ｔ＋ｄｔ）を単に予測関節角ｑｅと表す。
【００４９】
例えば、出力モジュール２２は、予測関節角ｑｅが関節角範囲の第１境界値Ｑ１よりも小さい場合にはメッセージ１を出力する（Ｓ２４）。出力モジュール２２は、予測関節角ｑｅが関節角範囲の第１境界値Ｑ１と第２境界値Ｑ２の間に属するにはメッセージ２を出力する（Ｓ２６）。出力モジュール２２は、予測関節角ｑｅが関節角範囲の第２境界値Ｑ２よりも大きいメッセージ３を出力する（Ｓ２８）。例えば、ｑｅ＜Ｑ１は、腕が伸びている姿勢を表し、Ｑ１≦ｑｅ≦Ｑ２は、腕がやや曲がった姿勢を示しており、Ｑ２＜ｑｅは、腕が大きく曲がった姿勢を示す。出力モジュール２２は、筋力が閾値を超えることが予測されるとき、そのときの姿勢に応じて異なるメッセージを出力する。なお、メッセージは、合成音声であり、作業者は、メッセージを聞くことによって、姿勢と過大な筋力を出すことが予測されること、即ち、現在の作業を続けるとまもなく過負荷となることが予測されることを知る。メッセージを聞いた作業者は、予定された動作パターンを変更し、過負荷となることを回避することができる。閾値ｆｔｈや境界値Ｑ１、Ｑ２は、予め定められている。
【００５０】
作業負荷予測装置１０の筋力予測モジュール２２が実行する処理を以下に纏める。
ステップＳ２：角度を含む人の関節の現在時刻ｔにおける状態量（角度、角速度、角加速度）と、人に作用する外力であり状態量に影響する外力を計測する。
ステップＳ４：関節角によって位置が定まる人の特定部位（手先）の時刻ｔ＋ｄｔにおける第１予測位置を、特定部位位置の過去の経時変化のデータを補外して算出する。
ステップＳ６：経時変化する関節角を、時間変数のべき乗と変数Ａの積の多項式で表した近似式を用いた評価関数であり、時間変数に時刻ｔ＋ｄｔを代入した近似式の関節角によって表される特定部位の時刻ｔ＋ｄｔにおける第２予測位置と第１予測位置との差分の絶対値を含む第１項と、近似式を３回微分した関節角躍度の時刻ｔからｔ＋ｄｔまでの積分を含む第２項とを有する評価関数ｃを最小にする変数Ａ（Ａｍｉｎ）を算出する。なお、変数Ａ、Ａｍｉｎは、前述した通りベクトルであることに留意されたい。
ステップＳ８：算出された変数Ａｍｉｎを近似式に代入して関節角の時刻ｔ＋ｄｔの予測関節角を算出する。
ステップＳ１０：関節角と外力の関係を記述した外力モデル式に予測関節角を代入して時刻ｔ＋ｄｔにおける予測外力を算出する。
ステップＳ１２：外力と、外力に抗して関節が発生する関節トルクと関節角の状態量の関係を記述した関節の運動方程式に予測関節角と予測外力を代入して時刻ｔ＋ｄｔにおける予測関節トルクを算出する。
ステップＳ１４：関節トルクと関節トルクを発生させる筋力との関係を記述した筋骨格モデル式に予測関節トルクを代入して時刻ｔ＋ｄｔにおける予測筋力を算出する。
【００５１】
上記のステップＳ４、Ｓ６、及びＳ８をまとめて予測関節角算出ステップと称することができる。上記のステップＳ１０とＳ１２をまとめて予測関節トルク算出ステップと称することができる。
【００５２】
上記した実施形態の留意点を述べる。実施形態の作業負荷予測装置は、腕の各関節角と、手先に加わる外力を計測し、作業中の予測筋力を算出する。作業負荷予測装置は、他の作業における筋力の負荷予測に適用することができる。計測する関節角は腕の関節のみならず、脚の関節の角度の計測値を使っても良い。
【００５３】
以上、本発明の具体例を詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５４】
１０：作業負荷予測装置
１２：装具
１４：角度センサ２１
２０：コントローラ
２２：筋力予測モジュール
２４：出力モジュール
２６：ヘッドセット
【図１】
0005430378.tif 000008
【図２】
0005430378.tif 000009
【図３】
0005430378.tif 000010