1歩行周期の歩行に対して必要な関節モーメントの最大値のうち、歩行支援対象者の負担分である基準関節モーメント最大値zを記憶する基準関節モーメント最大値記憶手段と、歩行中の前記歩行支援対象者における、歩行状態を規定する1歩行周期に対する歩行パラメータの値を取得する歩行パラメータ値取得手段と、前記取得した歩行パラメータの値から、当該歩行パラメータの値で歩行した場合の1歩行周期に必要な関節モーメントの最大値M1を算出する必要関節モーメント最大値算出手段と、前記算出した必要な関節モーメントの最大値M1に対して、前記歩行支援対象者が負担する1歩行周期の負担関節モーメント最大値が前記基準関節モーメント最大値zとなるように、アシスト力を決定するアシスト力決定手段と、前記決定したアシスト力を前記歩行支援対象者の脚部に作用させることにより、前記歩行支援対象者が前記脚部の関節に発生させる関節モーメントを軽減して前記歩行支援対象者の歩行を支援する歩行支援手段と、を具備することを特徴とする歩行支援装置。1歩行周期に対する重複歩距離と、重複歩調を前記歩行パラメータとし、前記歩行パラメータ値取得手段は、1歩行周期に対する重複歩距離と重複歩調の値を歩行パラメータの値として取得する、ことを特徴とする請求項1に記載の歩行支援装置。歩行パラメータを変数とし1歩行周期に必要な関節モーメントの最大値を解とする回帰式を記憶する回帰式記憶手段を備え、前記回帰式における最適解を導く歩行パラメータの値による歩行を基準歩行として、当該基準歩行において前記歩行支援対象者が負担すべき1歩行周期に必要な関節モーメントの最大値を基準関節モーメント最大値zとし、前記必要な関節モーメントの最大値M1は、前記取得した歩行パラメータの値を前記回帰式に代入することで算出する、ことを特徴とする請求項1、又は請求項2に記載の歩行支援装置。前記回帰式記憶手段は、種々の各歩行状態で歩行することで計測される1歩行周期に対する各歩行パラメータの値と、1歩行周期に必要な関節モーメントの最大値とを歩行データとし、当該歩行データから応答曲面法又は重回帰分析により導出した回帰式を記憶する、ことを特徴とする請求項3に記載の歩行支援装置。前記歩行パラメータ値取得手段は、左右の脚のいずれか一方を対象脚とした場合に、当該対象脚の1歩行周期毎の歩行パラメータを取得し、前記必要関節モーメント最大値算出手段は、前記取得した各1歩行周期の歩行パラメータ毎に前記対象脚に必要な関節モーメントの最大値M1を算出し、前記アシスト力決定手段は、1つ前の1歩行周期に対して算出された前記対象脚に必要な関節モーメントの最大値M1から、前記対象脚に対する次の1歩行周期のアシスト力を決定する、ことを特徴とする請求項1から請求項4のうちのいずれか1の請求項に記載の歩行支援装置。歩行支援対象者が歩行する歩行面の種類を判定する歩行面判定手段を備え、前記基準関節モーメント最大値記憶手段は、各歩行面の種類毎に基準関節モーメント最大値zを記憶し、前記必要関節モーメント最大値算出手段は、前記取得した歩行パラメータの値と前記判定した歩行面の種類から、当該歩行パラメータの値で歩行した場合の1歩行周期に必要な関節モーメントの最大値M1を算出し、前記アシスト力決定手段は、前記算出した必要な関節モーメントの最大値M1に対して、前記歩行支援対象者が負担する1歩行周期の負担関節モーメント最大値が、前記判定した歩行面の種類に対応して記憶した前記基準関節モーメント最大値zとなるように、アシスト力を決定する、ことを特徴とする請求項1から請求項5に記載の歩行支援装置。歩行中の歩行支援対象者における、歩行状態を規定する1歩行周期に対する歩行パラメータの値を取得する歩行パラメータ値取得機能と、前記取得した歩行パラメータの値から、当該歩行パラメータの値で歩行した場合の1歩行周期に必要な関節モーメントの最大値M1を算出する必要関節モーメント最大値算出機能と、前記算出した必要な関節モーメントの最大値M1に対して、前記歩行支援対象者が負担する1歩行周期の負担関節モーメント最大値が、1歩行周期の歩行に対して必要な関節モーメントの最大値のうち前記歩行支援対象者の負担分である基準関節モーメント最大値zとなるように、アシスト力を決定するアシスト力決定機能と、前記決定したアシスト力を前記歩行支援対象者の脚部に作用させることにより、前記歩行支援対象者が前記脚部の関節に発生させる関節モーメントを軽減して前記歩行支援対象者の歩行を支援する歩行支援機能と、をコンピュータに実現させる歩行支援プログラム。本発明は、歩き方が異なる場合であっても、一定の負担感での歩行支援を行うことを目的とする。1請求項1記載の発明では、1歩行周期の歩行に対して必要な関節モーメントの最大値のうち、歩行支援対象者の負担分である基準関節モーメント最大値zを記憶する基準関節モーメント最大値記憶手段と、歩行中の前記歩行支援対象者における、歩行状態を規定する1歩行周期に対する歩行パラメータの値を取得する歩行パラメータ値取得手段と、前記取得した歩行パラメータの値から、当該歩行パラメータの値で歩行した場合の1歩行周期に必要な関節モーメントの最大値M1を算出する必要関節モーメント最大値算出手段と、前記算出した必要な関節モーメントの最大値M1に対して、前記歩行支援対象者が負担する1歩行周期の負担関節モーメント最大値が前記基準関節モーメント最大値zとなるように、アシスト力を決定するアシスト力決定手段と、前記決定したアシスト力を前記歩行支援対象者の脚部に作用させることにより、前記歩行支援対象者が前記脚部の関節に発生させる関節モーメントを軽減して前記歩行支援対象者の歩行を支援する歩行支援手段と、を具備することを特徴とする歩行支援装置を提供する。2請求項2記載の発明では、1歩行周期に対する重複歩距離と、重複歩調を前記歩行パラメータとし、前記歩行パラメータ値取得手段は、1歩行周期に対する重複歩距離と重複歩調の値を歩行パラメータの値として取得する、ことを特徴とする請求項1に記載の歩行支援装置を提供する。3請求項3記載の発明では、歩行パラメータを変数とし1歩行周期に必要な関節モーメントの最大値を解とする回帰式を記憶する回帰式記憶手段を備え、前記回帰式における最適解を導く歩行パラメータの値による歩行を基準歩行として、当該基準歩行において前記歩行支援対象者が負担すべき1歩行周期に必要な関節モーメントの最大値を基準関節モーメント最大値zとし、前記必要な関節モーメントの最大値M1は、前記取得した歩行パラメータの値を前記回帰式に代入することで算出する、ことを特徴とする請求項1、又は請求項2に記載の歩行支援装置を提供する。4請求項4記載の発明では、前記回帰式記憶手段は、種々の各歩行状態で歩行することで計測される1歩行周期に対する各歩行パラメータの値と、1歩行周期に必要な関節モーメントの最大値とを歩行データとし、当該歩行データから応答曲面法又は重回帰分析により導出した回帰式を記憶する、ことを特徴とする請求項3に記載の歩行支援装置を提供する。5請求項5記載の発明では、前記歩行パラメータ値取得手段は、左右の脚のいずれか一方を対象脚とした場合に、当該対象脚の1歩行周期毎の歩行パラメータを取得し、前記必要関節モーメント最大値算出手段は、前記取得した各1歩行周期の歩行パラメータ毎に前記対象脚に必要な関節モーメントの最大値M1を算出し、前記アシスト力決定手段は、1つ前の1歩行周期に対して算出された前記対象脚に必要な関節モーメントの最大値M1から、前記対象脚に対する次の1歩行周期のアシスト力を決定する、ことを特徴とする請求項1から請求項4のうちのいずれか1の請求項に記載の歩行支援装置を提供する。6請求項6記載の発明では、歩行支援対象者が歩行する歩行面の種類を判定する歩行面判定手段を備え、前記基準関節モーメント最大値記憶手段は、各歩行面の種類毎に基準関節モーメント最大値zを記憶し、前記必要関節モーメント最大値算出手段は、前記取得した歩行パラメータの値と前記判定した歩行面の種類から、当該歩行パラメータの値で歩行した場合の1歩行周期に必要な関節モーメントの最大値M1を算出し、前記アシスト力決定手段は、前記算出した必要な関節モーメントの最大値M1に対して、前記歩行支援対象者が負担する1歩行周期の負担関節モーメント最大値が、前記判定した歩行面の種類に対応して記憶した前記基準関節モーメント最大値zとなるように、アシスト力を決定する、ことを特徴とする請求項1から請求項5に記載の歩行支援装置を提供する。7請求項7記載の発明では、歩行中の歩行支援対象者における、歩行状態を規定する1歩行周期に対する歩行パラメータの値を取得する歩行パラメータ値取得機能と、前記取得した歩行パラメータの値から、当該歩行パラメータの値で歩行した場合の1歩行周期に必要な関節モーメントの最大値M1を算出する必要関節モーメント最大値算出機能と、前記算出した必要な関節モーメントの最大値M1に対して、前記歩行支援対象者が負担する1歩行周期の負担関節モーメント最大値が、1歩行周期の歩行に対して必要な関節モーメントの最大値のうち前記歩行支援対象者の負担分である基準関節モーメント最大値zとなるように、アシスト力を決定するアシスト力決定機能と、前記決定したアシスト力を前記歩行支援対象者の脚部に作用させることにより、前記歩行支援対象者が前記脚部の関節に発生させる関節モーメントを軽減して前記歩行支援対象者の歩行を支援する歩行支援機能と、をコンピュータに実現させる歩行支援プログラムを提供する。本発明によれば、歩行支援対象者は基準関節モーメント最大値z以下の負担をしながら歩くことができるので、歩き方が異なる場合であっても一定の負担感での歩行支援を行うことができる。1実施形態の概要装着型ロボット1図2は、装着者歩行支援対象者の筋電から筋肉の動きを解析したり、関節各部に配置した姿勢センサで検出される装着者の動きを解析することで、当該動きに必要な関節モーメントを算出し、これに応じた必要なアシスト力を発生させることで各関節の動作を支援する。例えば、股関節アシストアクチュエータ17で股関節の動作を支援し、膝関節アシストアクチュエータ18で膝関節の動作を支援し、足首関節アシストアクチュエータ19で足首関節の動作を支援する。即ち装着型ロボット1は、装着者が歩行のために関節モーメントを発生させる際に、各アシストアクチュエータを駆動して装着者が発生させる関節モーメントを軽減する。一般に人が歩行する場合、歩幅や歩調などの歩行状態によって各関節に必要とされる関節モーメントは異なっている。例えば、一番楽な歩き方を基準とした場合の各関節モーメントに比べて、歩幅を広くしたり、早足で歩いたりした場合の各関節モーメントの方が大きくなる。従って、この各関節モーメントに対して一律50のアシストをしたとしても、装着者が負担すべき関節モーメントの最大値が変化してしまうことになる。このため、装着者の感覚としては、歩行時に負担する関節モーメントがある所定値例えば、装着者が無理なく負担できる関節モーメントの最大値以下であれば違和感なく歩行することが可能であるが、所定値を超えた負担が必要になる場合に違和感を感じることになる。そこで、本実施形態では、1歩行周期の間における装着者が負担量する関節モーメントを所定値以下とするために、1歩行周期に必要な関節モーメントの最大値アシスト無しの場合、以下同じMに着目し、歩行状態によらずに装着者の1歩行周期における必要な関節モーメントの最大値Mが一定となるように各関節のアシストを行う。すなわち、基準となる歩行状態の1歩行周期において必要な関節モーメントの最大値M2から、歩行支援装置がアシストアシスト率α=デフォルト値した関節モーメントの最大値を除いた、関節モーメントの最大値=基準歩行で装着者が負担する関節モーメントの最大値を基準関節モーメント最大値zとし、歩行パラメータの値が変化する歩き方が変わることで必要な関節モーメントの最大値が増加したとしても、装着者が負担すべき関節モーメントの最大値負担関節モーメント最大値が基準関節モーメント最大値zと均しくなるようにアシスト率βを設定する。これにより歩行パラメータの値が変わったとしても、人が出力する力の最大値負担関節モーメント最大値を意識することなく、基準関節モーメント最大値z以下の負担をしながら歩くことが可能になる。なお、アシスト率とは歩行に必要な力に対するアシスト力の割合単位:をいう。図1は、平地を2種類の歩行状態で歩行した場合の、1歩行周期における時間と関節モーメントとの関係を表したものである。図1において、実線は1歩行周期における特定の関節の関節モーメントを表している。一方、点線はアシストにより装着者が負担する関節モーメントである。なお、1歩行周期は、左右どちらかの足が接地してから、同じ側の足が次に着地するまでの動作これを重複歩というに要する時間であり、足が接地している立脚相前半約60と離地している遊脚相後半約40とに分けられ、両相に応じてモーメントの方向が逆になっている。そして、1歩行周期における必要な関節モーメントの最大値が最も小さな値をとる歩き方歩行状態を基準歩行と定義する。そして、基準歩行における関節モーメントの変化が図1aの実線で示され、この実線部分の最大値絶対値によるM2が要な関節モーメントの最大値のうちの最も小さくなる値であり、この値が20Nmであったものとする。この基準歩行に対して、デフォルトのアシスト率αとして例えば、α=50のアシストを行う場合、装着者は図1aの点線で示す関節モーメントを負担すればよいことになる。この装着者が負担する関節モーメントの最大値=基準関節モーメント最大値zは、10Nmになる。一方、図1bの実線は、基準歩行と異なる歩き方歩行状態で実際に行われた1歩行周期の歩行に対する、関節モーメントの変化を表したものである。本実施形態では、基準歩行以外の歩行に対しても、図1bの点線で示すように、装着者が負担する関節モーメントの最大値負担関節モーメント最大値が、基準関節モーメント最大値z=10Nmと同じに成るように、アシスト率βを決定し、当該アシスト率βで該当する関節のアシストを行う。本実施形態では、歩き方歩行状態を特定するためのパラメータを歩行パラメータとし、重複歩調と重複歩距離を使用する。そして、種々の各歩行状態で歩いた場合の、歩行パラメータの値に対する、必要な関節モーメントの最大値を歩行データとして予め計測する。この歩行データに対して応答曲面法や重回帰分析等を用いて、歩行パラメータを変数とし1歩行周期の必要な関節モーメントの最大値を解とする回帰式を導出しておく。この回帰式は、各歩行シーン歩行面種類平地、上り坂道、下り坂道、上り階段、下り階段5種類×進行方向前方、後方2種類=10シーンに対して、右脚用、左脚用の各関節股関節、膝関節、足首関節分だけ、すなわち、10×2×3=60導出する。導出した各回帰式において、最適解必要な関節モーメントの最大値の最小値を導く歩行パラメータの値を持つ歩行状態を基準歩行とする。そして、実際に歩行が開始されると、1歩行周期前の歩行パラメータ値に対する必要な関節モーメントの最大値M1を回帰式から求め、次の1歩行周期も直前の歩行周期と同じ歩行パラメータ値であると仮定し、次の重複歩で装着者が負担する関節モーメントの最大値が基準関節モーメント最大値zと均しくなるようにアシスト率βを決定し、次の重複歩に対してアシスト率βのアシストを行う。図1abに示した例で説明すると、歩行パラメータの値と回帰式から求めた必要な関節モーメントの最大値M1が30Nmで、基準関節モーメント最大値zが10Nmなので、20Nm=30-10を歩行支援装置でアシストすることで、負担関節モーメント最大値=基準関節モーメント最大値zとなる。従って、アシスト率β={M1-z/M1}×100=66=20/30×100が求まるので、次の重複歩行に対して、関節モーメントの66をアシストすることで、装着者は常に、基準関節モーメント最大値z以下の関節モーメントによる、一定の負担感で歩行することができる。2実施形態の詳細図2は装着型ロボット1の装着状態を示した図である。装着型ロボット1は、装着者の腰部及び下肢に装着し、装着者の歩行を支援アシストするものである。装着型ロボット1は、腰部装着部21、上腿装着部22、下腿装着部23、足装着部24、上腿連結部材26、下腿連結部材27、制御装置2、つま先反力センサ10、踵反力センサ11、つま先姿勢センサ12、踵姿勢センサ13、腰姿勢センサ14、上腿姿勢センサ15、下腿姿勢センサ16、股関節アシストアクチュエータ17、膝関節アシストアクチュエータ18、足首関節アシストアクチュエータ19などを備えている。なお、腰部装着部21、制御装置2、腰姿勢センサ14以外は、左右の両足に設けられており、それぞれの検出値が出力されるようになっている。但し、つま先反力センサ10、踵反力センサ11については、反力の検出が不要である実施例の場合には、両センサに変えてつま先接地センサ、踵接地センサを備えるようにしてもよい。腰部装着部21は、装着者の腰部の周囲に取り付けられ装着型ロボット1を固定する。腰姿勢センサ14は、腰部装着部21に取り付けられ、ジャイロなどによって腰部の姿勢ロール角、ヨー角、ピッチ角を検出する。また、これらの角度を微分することにより、腰部の角速度や角加速度を求めることもできる。制御装置2は、腰部装着部21に取り付けられ、装着型ロボット1の動作を制御する。股関節アシストアクチュエータ17は、装着者の股関節と同じ高さに設けられており、腰部装着部21に対して上腿連結部材26を前後方向に駆動する。なお、股関節アシストアクチュエータ17を3軸アクチュエータとして横方向にも駆動するように構成することもできる。上腿連結部材26は、装着者の上腿部の外側に設けられた剛性を有する柱状部材であり、股関節アシストアクチュエータ17と膝関節アシストアクチュエータ18を連結する。上腿装着部22は、外側が上腿連結部材26の内側に固定されており、内側が装着者の上腿に固定される。上腿姿勢センサ15は、上腿部の姿勢ロール角、ヨー角、ピッチ角を検出する。また、これらの角度を微分することにより、上腿部の角速度や角加速度を求めることもできる。膝関節アシストアクチュエータ18は、装着者の膝関節と同じ高さに設けられており、上腿連結部材26に対して下腿連結部材27を前後方向に駆動する。下腿連結部材27は、装着者の下腿部の外側に設けられた剛性を有する柱状部材であり、膝関節アシストアクチュエータ18と足首関節アシストアクチュエータ19を連結する。下腿装着部23は、外側が下腿連結部材27の内側に固定されており、内側が装着者の下腿に固定される。下腿姿勢センサ16は、下腿部の姿勢ロール角、ヨー角、ピッチ角を検出する。また、これらの角度を微分することにより、下腿部の角速度や角加速度を求めることもできる。足首関節アシストアクチュエータ19は、装着者の足首関節と同じ高さに設けられており、下腿連結部材27に対して足装着部24のつま先を上下する方向に駆動する。足装着部24は、装着者の足部足の甲、及び足裏に固定される。一般に、足指の付け根の関節は歩行の際に屈曲するが、足装着部24も足指の付け根の部分が足指に従って屈曲するようになっている。つま先姿勢センサ12と踵姿勢センサ13は、それぞれ、足装着部24の先端と後端に設置され、それぞれ、つま先と踵の姿勢ロール角、ヨー角、ピッチ角を検出する。また、これらの角度を微分することにより、つま先や踵の角速度や角加速度を求めることもできる。つま先反力センサ10は、足装着部24の足裏部前方に設置され、つま先の接地を検出すると共に、歩行面からの反力を検出する。踵反力センサ11は、足装着部24の足裏部後方に設置され、踵の接地を検出すると共に、歩行面からの反力を検出する。以上のように構成された装着型ロボット1は、股関節アシストアクチュエータ17、膝関節アシストアクチュエータ18、足首関節アシストアクチュエータ19を駆動することにより、装着者の歩行を支援する。図3は、装着型ロボット1のシステム構成を示した図である。制御装置2は、図示しないCPUCentralProcessingUnit、ROMReadOnlyMemory、RAMRandomAccessMemory、時間を計測する手段としての時計、記憶部7、各種インターフェースなどを備えた電子制御ユニットであり、装着型ロボット1の各部を電子制御する。制御装置2は、また、CPUで記憶部7に記憶された歩行支援プログラム等の各種プログラムを実行することにより構成される、センサ情報取得部3、各種パラメータ算出部4、歩行動作判定部5、歩行シーン判定部6、歩行アシスト力決定部8を備えている。センサ情報取得部3は、つま先反力センサ10~下腿姿勢センサ16の各センサから検出値を取得する。センサ情報取得部3で取得した各センサの検出値は、歩行動作の判定図7や、歩行シーンの判定図8、図9や、歩行パラメータの算出図10等に使用される。各種パラメータ算出部4は、センサ情報取得部3で取得した検出値から、各関節の角度や位置を求めることで歩行パラメータ値重複歩調と重複歩距離を算出する。ここで、1側の踵が接地してから次に同側の踵が接地するまでの動作を重複歩といい、この重複歩における一連の動作を歩行周期という。そして、重複歩における踵の両接地点間の距離を重複歩距離といい、1分間当たりの重複歩数重複歩数/分を重複歩調という。歩行動作判定部5は、装着者の動作が屈伸運動や足踏み動作などの歩行以外の動作なのか、それとも実際に歩行している動作なのかを判定する。歩行シーン判定部6は、センサ情報取得部3で取得した検出値から、装着者の歩行している歩行シーンを判定する。判定対象となる歩行シーンとしては、歩行面種類平地、上り階段、下り階段、上り坂道、下り坂道の5種類のそれぞれに対して、前進歩行と後進歩行の歩行方向2種類があり、合計10の歩行シーンがある。歩行アシスト力決定部8は、左右両足のそれぞれに配置されている股関節アシストアクチュエータ17、膝関節アシストアクチュエータ18、足首関節アシストアクチュエータ19に出力させるアシスト力を決定し、これに従ってこれらアシストアクチュエータを駆動する。なお、アシスト力とは、装着型ロボット1がアシストアクチュエータを駆動して脚部に作用させるモーメントトルクである。次に、以上のように構成された歩行支援装置における各種処理、動作について説明する。図4は、歩行支援装置における事前処理の動作を表したものである。この処理は、上述した10種類の各歩行シーンにおける、左右両足の各関節に対する基準関節モーメント最大値zと回帰式を求める処理である。この事前処理は、歩行支援装置毎に行われるものではなく、各装着者に共通する処理であるため、歩行データに併せて適宜行う処理である。この状態では歩行支援装置の制御装置2で行うものとして説明するが、他の制御装置で事前処理を行うことで得られた基準関節モーメント最大値zと回帰式を、個々の歩行支援装置に記憶及び使用するようにしてもよい。まず、事前処理において制御装置2は、事前に計測した各歩行パラメータ値毎の歩行データを取得するステップ301。図5は、取得する歩行データについて表したものである。この図5に示すように、歩行データは、種々の歩行パラメータ値重複歩調、重複歩距離で歩行した場合の、膝関節に対する必要な関節モーメントの最大値である。図5の例では、1分間の重複歩数30の重複歩調歩行テンポで、重複歩距離1.0mで歩いた場合における1歩行周期の必要な関節モーメントの最大値が18.3275Nmと計測されている。各歩行パラメータ値に対する必要な関節モーメントの最大値の値は次のようにして測定及び算出する。すなわち、各関節やつま先、踵などの所定箇所にマーカーを付けた被験者に、各歩行パラメータ値に対応した歩行、例えば、重複歩調30重複歩数/min、重複歩距離1.0mでの歩行をしてもらい、これを複数台のカメラで撮影する。この画像から、そして、マーカーの動きを解析することで、図1に示すように、各関節に対する関節モーメントの変化を求め、そして、1歩行周期の必要な関節モーメントの最大値が求まる。なお、各歩行パラメータ値に従った歩行を被験者にしてもらうのではなく、被験者に色々なパターンの歩行を自由に行ってもらい、その時のマーカーの動きから歩行パラメータ値と、関節モーメントの変化を求めることで、各歩行パラメータ値に対応した1歩行周期の必要な関節モーメントの最大値歩行データを求めるようにしてもよい。図4に戻り、制御装置2は、取得した歩行データと応答曲面法を用いて、歩行パラメータ値を変数として1歩行周期の必要な関節モーメントの最大値を解とする回帰式Zを導出するステップ302。歩行データから回帰式を求めることで、あらゆる歩行パラメータの値における必要な関節モーメントの最大値の測定を詳細に測定することなく、後述する基準歩行や基準関節モーメント最大値z後述を求めたり、歩行支援において検出された歩行パラメータ値に対する必要な関節モーメントの最大値を求めることができる。一例として、応答曲面法を用いて、図5に例示した膝関節に対する歩行データから求めた回帰式Z膝は、次数式のようになる。なお、数式において、パラメータXは重複歩調を、Yは重複歩距離を表す。また数式において2は、その前の数式/数値の平方を表すものとする。Z膝=-0.149×X7.771×Y0.825×X-42.7594×Y-1.11740.015×X-42.7594220.218×Y-1.1174211.070図6は、図5の歩行データから求めた膝関節に対する上記回帰式Z膝を3次元のグラフで可視化したものである。この図6に示すように、回帰式Zにより、歩行支援において検出した歩行パラメータ値の重複歩調の値をX軸に、重複歩距離の値をY軸に当てはめることで、Z軸の値から当該方向パラメータ値で歩行した場合に必要な関節モーメントの最大値アシスト無しが求まる。次に制御装置2は、算出した回帰式Zから、基準歩行と、その1歩行周期の必要な関節モーメントの最大値を算出するステップ303。すなわち、算出した回帰式Zにおいて、最適解必要な関節モーメントの最大値の最小値を導く歩行パラメータ値を持つ歩行を基準歩行とし、この基準歩行における1歩行周期の必要な関節モーメントの最大値を算出する。上記した図5の歩行データから導いた回帰式Z膝の場合、歩行パラメータ値が重複歩調51重複歩数/分、重複歩調1.0mのときが基準歩行で、その時の必要な関節モーメントの最大値は11.7411Nmである。そして制御装置2は、基準歩行でのアシスト率αを決定するステップ304。なお、このアシスト率はデフォルトの値であり、歩行支援装置の装着者が各自調節増減することができるようにしてもよい。次に制御装置2は、基準歩行に対する基準関節モーメント最大値zと回帰式を記憶部7に記憶しステップ305、処理を終了する。ここで基準関節モーメント最大値zは、基準歩行における1歩行周期に必要な関節モーメントの最大値Z2に1-アシスト率α×0.01を乗じた値であり、基準歩行における1歩行周期に必要な関節モーメントの最大値M2から、歩行支援装置でアシストする関節モーメントM2×α×0.01を除いた関節モーメントの最大値=基準歩行で装着者が負担する負担関節モーメント最大値である。すなわち、z=M2×1-α×0.01である。なお、ステップ305で記憶する基準関節モーメント最大値zと回帰式は、上記した10の歩行シーン毎、左右の脚毎、更に、各関節股関節、膝関節、足首関節毎に、算出され記憶される。すなわち、合計で10×2×3=60の基準関節モーメント最大値zと回帰式が記憶部7に記憶される。次に、実際の歩行支援装置を装着した後の歩行支援処理について説明する。この歩行支援処理は、右脚と左脚のそれぞれに対して別々に処理及び制御が行われる。以下の説明では、処理及び制御の対象となっている側の脚を対象脚として説明する。この歩行支援処理においては、サブルーチンとして歩行動作判定処理、及び歩行シーン判定処理が行われるので、先に両処理について説明する。この歩行動作判定処理は、歩行動作判定部5の処理として制御装置2が実行するものであり、装着者の動作が屈伸運動や足踏み動作などの歩行以外の動作なのか、それとも実際に歩行している動作なのかを判定する処理である。図7は、歩行動作判定処理について表したフローチャートである。制御装置2は、センサ情報取得部3から歩行動作判定用のパラメータ値を取得するステップ311。なお、歩行動作判定処理は、歩行支援装置を装着し電源をオンした時点から継続的に行われており、取得するパラメータ値も継続的に取得している。そして、制御装置2は、取得するパラメータ値から歩行動作判定を行うステップ312。この歩行動作判定では、各センサの出力値パラメータ値から、装着者が動いていない場合や、動いた場合でも例えば屈伸運動をしただけの場合、片側の足を上げ下げしただけの場合、その場での足踏みをした場合などの歩行以外の動きと、実際の歩行動作とを区別して判定するものである。具体的には、つま先姿勢センサ12、踵姿勢センサ13、腰姿勢センサ14、浮上した足の上腿姿勢センサ15、下腿姿勢センサ16、以下、姿勢センサ12~16と略記するの検出値から各関節の角度を計算して足の浮上を検出し、その後、つま先反力センサ10、踵反力センサ11以下、反力センサ10、11と略記するの出力値から同側の足が前方又は後方に接地したと判断した場合に歩行動作と判断する。なお、歩行動作か否かの判定については、反力センサ10、11と姿勢センサ12~16の検出値から計算される足の動きから、立脚相と遊脚相が判定された場合に歩行動作と判定するようにしてもよい。歩行動作判定ステップ312の結果、歩行動作ではないと判定した場合ステップ313;N、制御装置2は、現在設定されているアシスト率がデフォルトのアシスト率か否かを判断するステップ314。デフォルトのアシスト率であればステップ314;Y、制御装置2は、アシスト率を変更することなくステップ311に戻って、歩行動作の監視、判定を継続する。一方、デフォルトのアシスト率ではない場合ステップ314;N、制御装置2は、現在設定されているアシスト率をデフォルトのアシスト率に変更しステップ315、その後ステップ311に戻って歩行動作の監視、判定を継続する。ステップ312で行った歩行動作判定において歩行動作と判定された場合ステップ313;Y、制御装置2はメインルーチン図10にリターンする。次に、歩行シーン判定処理について図8、9を参照して説明する。この歩行シーン判定処理では、歩行面種類平地、上り階段、下り階段、上り坂道、下り坂道5種類に対して進行方向前方、後方2種類、合計10種類の歩行シーンのうちの何れの歩行シーンであるのかを判定する。図8は、装着者が歩行周期を開始した場合に、制御装置2が歩行支援を行う手順を説明するためのフローチャートである。まず、装着者が歩行周期を開始すると、制御装置2は、つま先反力センサ10、踵反力センサ11からの検出値によって、足装着部24が歩行面から離れたことを検出し、片足が浮上したと判断するステップ5。次に、制御装置2は、つま先姿勢センサ12、踵姿勢センサ13、腰姿勢センサ14、浮上した足の上腿姿勢センサ15、下腿姿勢センサ16、以下、つま先姿勢センサ12、踵姿勢センサ13、腰姿勢センサ14、上腿姿勢センサ15、下腿姿勢センサ16を姿勢センサと略記するの検出値から各関節の角度を計算し、浮上した足の移動方向を検出するステップ10。次に、制御装置2は、浮上した足が前方方向に移動しているか否かを判断するステップ15。浮上した足が前方方向に移動していると判断した場合ステップ15;Y、制御装置2は、装着者が前方移動すると判断するステップ20。一方、前方方向に移動していないと判断した場合ステップ15;N、制御装置2は、後述の後方移動処理を行うステップ110。制御装置2は、前方移動と判断した場合ステップ20、前方の足のつま先反力センサ10、踵反力センサ11からの検出値により、前方の足が歩行面に接地したか否かを判断するステップ25。前方の足が歩行面に接地していないと判断した場合ステップ25;N、制御装置2は、ステップ25にて前方の足が歩行面に接地したか否かの監視を継続し、前方の足が歩行面に接地したと判断した場合ステップ25;Y、制御装置2は、両足の姿勢センサの出力から両足の各関節の角度を算出し、これによって前後の足の高さを測定するステップ30。なお、足の高さは、例えば、踵踵姿勢センサ13の高さや、足首関節足首関節アシストアクチュエータ19の高さなど、適当な部位の高さを用いることができる。次に、制御装置2は、前後の足の高さに違いがあるか否かを判断しステップ35、違いがない場合ステップ35;N、制御装置2は、歩行シーンが平地の前進であると判定しステップ40、メインルーチン図10にリターンする。前後の足の高さに違いがある場合ステップ35;Y、制御装置2は、つま先姿勢センサ12、踵姿勢センサ13の検出値により、前に出した足の足装着部24の前後傾斜を測定するステップ50。次に、制御装置2は、前後傾斜があるか否かを判断しステップ55、前後傾斜がない場合ステップ55;N、制御装置2は、姿勢センサの検出値から前方の足が後方の足より高いか否かを判断するステップ60。前方の足が高くない場合、即ち、前方の足が低い場合ステップ60;N、制御装置2は、歩行シーンが下り階段の前進であると判定しステップ65、メインルーチンにリターンする。前方の足が後方の足よりも高い場合ステップ60;Y、制御装置2は、歩行シーンが上り階段の前進であると判定しステップ75、メインルーチンにリターンする。また、前に出した足の足装着部24に前後傾斜がある場合ステップ55;Y、制御装置2は、前方の足のつま先姿勢センサ12、踵姿勢センサ13の検出値からつま先が踵よりも低いか否かを判断するステップ85。つま先が踵よりも低い場合ステップ85;Y、制御装置2は、歩行シーンが下り坂道の前進であると判定しステップ90、メインルーチンにリターンする。つま先が踵よりも低くない場合、即ち、踵がつま先よりも低い場合ステップ85;N、制御装置2は、歩行シーンが上り坂道の前進であると判定しステップ100、メインルーチンにリターンする。以上のようにして、装着型ロボット1は、つま先、踵の接地の有無、及び、下肢の姿勢から装着者が平地、下り階段、上り階段、下り坂道、上り坂道の何れを前進歩行するのか、その歩行面の種類を判定することができる。図9は、ステップ110図8の後方移動処理を説明するためのフローチャートである。制御装置2は、浮上した足が後方に移動する場合、後方移動であると判断するステップ120。次に、制御装置2は、つま先反力センサ10、踵反力センサ11の検出値により、後方の足が歩行面に接地したか否かを判断するステップ125。後方の足が歩行面に接地していない場合ステップ125;N、制御装置2は、ステップ125にて接地したか否かを監視する。後方の足が歩行面に接地した場合ステップ125;Y、制御装置2は、両足の姿勢センサの検出値により、両足の各関節の角度を計算し、これによって前後の足の高さを測定するステップ130。前後の足の高さに違いがない場合ステップ135;N、制御装置2は、歩行シーンが平地の後進であると判定しステップ140、メインルーチン図10にリターンする。前後の足の高さに違いがある場合ステップ135;Y、制御装置2は、つま先姿勢センサ12、踵姿勢センサ13の検出値により、後方の足の足装着部24の前後傾斜を測定するステップ150。次に、制御装置2は、前後傾斜があるか否かを判定しステップ155、前後傾斜がない場合ステップ155;N、制御装置2は、姿勢センサの検出値から前方の足が後方の足より高いか否かを判断するステップ160。前方の足が高い場合ステップ160;Y、制御装置2は、歩行シーンが下り階段の後進であると判定しステップ165、メインルーチンにリターンする。前方の足が高くない場合、即ち、前方の足が低い場合ステップ160;N、制御装置2は、歩行シーンが上り階段の後進であると判定しステップ175、メインルーチンにリターンする。また、後方の足の足装着部24に前後傾斜がある場合ステップ155;Y、制御装置2は、後方の足のつま先姿勢センサ12、踵姿勢センサ13の検出値からつま先が踵よりも高いか否かを判断するステップ185。つま先が踵よりも高い場合ステップ185;Y、制御装置2は、歩行シーンが下り坂道の後進であると判定しステップ190、メインルーチンにリターンする。つま先が踵よりも低い場合ステップ185;N、制御装置2は、歩行シーンが上り坂道の後進であると判定しステップ200、メインルーチンにリターンする。以上のようにして、装着型ロボット1は、つま先、踵の接地の有無、及び、下肢の姿勢から装着者が平地、下り階段、上り階段、下り坂道、上り坂道の何れを後進歩行するのか、その歩行シーンを判定することができる。次に、以上説明した歩行動作判定処理と、歩行シーン判定処理をサブルーチンとする、歩行アシスト処理について説明する。図10は、歩行アシスト処理の動作を示したフローチャートである。制御装置2は、歩行支援装置の装着後に電源がオンされることで動作開始するステップ321。そして、図7で説明した歩行動作判定処理を行いステップ322、歩行動作であると判定されるとステップ313;Y、制御装置2は、図8、9で説明した歩行シーン判定処理を行いステップ323、装着者の歩行に対応する歩行シーン判定し、これを取得する。歩行シーン判定処理の間又は後において、制御装置2は、反力センサ10、11と姿勢センサ12~16の検出値から、装着者が、対象脚による歩行周期を終了ステップ324し、更に、次の動作を開始ステップ325したことを検出する。すると、制御装置2は、次に開始した動作ステップ325が、歩行動作可否かを再度判定するステップ326。なお、歩行アシスト処理は、左右の脚各々に対して個別に行われるため、ステップ324で右脚の歩行周期が終了した場合、ステップ325における次の動作に対する歩行判定処理も右脚に対して行われる。以後の処理も同じである。ステップ326の歩行動作判定処理で歩行動作と判定ステップ313されると、制御装置2は、直前で終了した歩行周期ステップ324は、歩行動作開始後1回目の歩行周期か否かを判定するステップ327。これは、本実施形態における歩行アシスト処理は、重複歩における1歩行周期前の歩行パラメータ値から、次の重複歩に対するアシスト力を決定するものであるが、1回目の歩行周期からは正確な歩行パラメータを取得できないためである。例えば、起立状態から右脚を出して歩きはじめた場合、1回目の歩行周期で得られる歩行パラメータ値は通常の1/2程度になり、この値についても1回目の歩行周期に歩行を開始するための動きが入るため正確な値とならいこと、などによる。なお、最初の1歩行周期における動作や、2回目の歩行周における歩行動作に対して、制御装置2は、デフォルトのアシスト率αを使用して各関節に対するアシスト力を決定する。そこで、歩行動作開始後1回目の歩行周期であると判断した場合ステップ327;Y、制御装置2は、ステップ323に戻り次の1歩行周期について処理する。一方、1回目の歩行周期でないと判断した場合ステップ327;N、すなわち、2回目以降の1歩行周期である場合、制御装置2は、直前に終了した対象脚の1歩行周期の歩行パラメータ値を算出するステップ328。すなわち制御装置2は、ステップ324で終了した1歩行周期の間に取得した各反力センサ10、11、姿勢センサ12~16の検出値から、当該1歩行周期における歩行パラメータ値として重複歩距離yと重複歩調xを算出する。例えば、制御装置2は、踵の接地から次の接地までの時間を測定し、1歩行周期が2秒と測定された場合、重複歩調xはx=60/2=30重複歩数/分と算出される。また、制御装置2は、例えば対象となっている脚を右脚とすると、1歩行周期における左脚1歩の距離歩幅と、次の右脚1歩の距離を、左右の各1歩において、両足が接地している状態での姿勢センサ12~16の検出値から各関節の角度を算出する。そして、制御装置2は、算出した左右各1歩における各関節の角度と、各関節間の距離、足首関節と足裏間の距離、及び足の長さ反力センサ10、11間の距離とから、当該1歩行周期における重複歩距離yを算出する。具体的には、左脚を前に出した図2の状態における、右脚のつま先反力センサ10から左脚のつま先反力センサ10までの距離左脚1歩の幅と、次に右脚を出した状態における左右のつま先センサが接地を検出している状態での距離右脚1歩の幅の合計を、両状態における各関節の角度と、各関節間の距離等から算出し、重複歩距離yとする。なお、左右同時に接地する状態を確実に把握できるつま先反力センサ10の接地を使用しているが、足の長さつま先反力センサ10と踵反力センサ11間の距離は一定であるので、重複歩距離yを算出できる。次に制御装置2は、ステップ323で判定した歩行シーンに対して、予め記憶部7に記憶しておいた股関節、膝関節、及び足首関節に対する3つの回帰式を読み出し、その変数X、Yに、ステップ328で算出した歩行パラメータ値重複歩距離y、重複歩調xを代入することで、対象となっている対象脚1歩行周期に必要な関節モーメントの最大値M1を各関節毎に算出するステップ329。この算出した各関節の必要な関節モーメントの最大値は、ステップ325、326で判定された次の重複歩に対して必要な関節モーメントの最大値アシストしない場合の必要な関節モーメントの最大値である。次に制御装置2は、記憶部7に記憶してある1歩行周期の基準関節モーメント最大値z、及び、ステップ329で算出した必要な関節モーメントの最大値M1から、対象となっている対象脚における各関節毎のアシスト率βを算出するステップ330。ここでアシスト率βは、ある歩行1歩行周期に必要な関節モーメントの最大値をZ1、基準歩行1歩行周期に必要な関節モーメントの最大値をM2、基準歩行のアシスト率をαとした場合、次の式で算出される。アシスト率β={{M1-M2×1-α×0.01}/M1}×100そして、基準歩行のアシスト時に装着者が負担する負担関節モーメント最大値が基準関節モーメント最大値zであり、基準関節モーメント最大値z=M2×1-α×0.01であるから、ある1歩行周期に対するアシスト率βは次の通りになる。アシスト率β={M1-z/M1}×100次に制御装置2は、算出した各関節毎のアシスト率βから、対象脚の各関節毎のアシスト力=関節モーメント×アシスト率βを決定し、決定したアシスト力に従って、対象となっている対象脚の股関節アシストアクチュエータ17、膝関節アシストアクチュエータ18、足首関節アシストアクチュエータ19を駆動するステップ331。制御装置2は、歩行支援装置の電源がオフされたか判断しステップ332、オフでないと判断した場合ステップ332;Nステップ323に戻って歩行支援を継続し、オフと判断した場合ステップ332;Y、歩行支援処理を終了する。以上説明したように本実施形態の歩行支援装置によれば、1歩行周期の間における装着者の負担量として必要な関節モーメントの最大値に着目し、歩行状態歩行パラメータの値が変化したとしても、装着者の1歩行周期における必要な関節モーメントの最大値が一定の値基準関節モーメント最大値zとなるように各関節のアシストを行う構成としたので、装着者は歩行状態が変化したとしても同じ関節モーメントの負担感で歩行することができる。以上、本発明の歩行支援装置における1実施形態について説明したが、本発明は説明した実施形態に限定されるものではなく、各請求項に記載した範囲において各種の変形を行うことが可能である。例えば、説明した実施形態では、1歩行周期における必要な関節モーメントの最大値が最小値になる歩き方歩行状態、すなわち、導出した回帰式において、最適解最小の必要な関節モーメントの最大値を導く歩行パラメータ値を持つ歩行状態を基準歩行と定義したが、他の歩行状態を基準歩行と定義してもよい。例えば、装着者の歩行において頻度が最も高い歩行パラメータ値での歩行を基準歩行としてもよい。この場合、直前の所定時間例えば、30分における歩行で最も多かった歩行パラメータ値を求め基準歩行としたり、前日の歩行において最も多かった歩行パラメータ値を求めて基準歩行としてもよい。または、装着者が歩行支援装置を付けた状態で、予め各歩行シーン毎の歩行を自由にしてもらい、各歩行周期に対する歩行パラメータ値を測定し、その歩行シーンの中で一番多かった歩行時間の長かった歩行パラメータ値を決定し、当該歩行パラメータ値での歩行を基準歩行としてもよい。この場合、歩行支援装置では歩行支援無しの状態で測定してもよく、所定アシスト率での歩行支援をしながら測定するようにしてもよい。また説明した実施形態によれば、歩行パラメータを変数とし1歩行周期における必要な関節モーメントの最大値を解とする回帰式を歩行データから導出し、この回帰式を使用して、実際に歩行している際の歩行パラメータ値に対する必要な関節モーメントの最大値を算出する場合について説明した。これに対して、詳細な歩行データを測定することで、歩行パラメータ-必要な関節モーメントの最大値対応テーブルを作成、及び記憶しておき、この対応テーブルを使用することで、実際の歩行時に算出した歩行パラメータ値に対応する必要な関節モーメントの最大値を取得するようにしてもよい。この場合、実際の歩行時に算出した歩行パラメータ値がテーブルに無い場合には、対応テーブルに存在する最も近い値を使用して必要な関節モーメントの最大値を決定する。また、この場合、基準歩行の必要な関節モーメントの最大値は別途導出した回帰式を使用して決定しても良く、回帰式自体を作成しない場合には、上記対応テーブルにおいて最も小さい値の必要な関節モーメントの最大値を基準歩行の基準関節モーメント最大値zとしてもよい。歩行パラメータとして、重複歩距離Yと重複歩調Xを使用したが、他のパラメータを使用するようにしてもよい。例えば、重複歩調Xに変えて1歩行周期Q秒を使用してもよい。また、重複歩距離Yと重複歩調X又は1歩調周期Qに加え、床反力を歩行パラメータとしてもよい。更に、両足が接地している場合の高さの差や、つま先関節の角度を歩行パラメータとして追加することで、歩行シーンの判定を不要にするようにしてもよい。また説明した実施形態では、必要な関節モーメントの最大値、基準関節モーメント最大値を使用してアシスト率βを決定したが、この必要な関節モーメントの最大値、基準関節モーメント最大値に変えて、必要な関節モーメントの最大値/体重、基準関節モーメント最大値/体重を使用するようにしてもよい。また説明した実施形態では、歩行動作を開始してから1回目の1歩行周期からは歩行パラメータを算出せずステップ327;Y、2回目以降の1歩行周期から歩行パラメータを算出する場合について説明した。すなわち、2回目以降の1歩行周期から歩行パラメータを算出し、3回目以降の1歩行周期における歩行動作に対してアシストを行うことになる。これに対して、歩行動作開始後1回目の1歩行周期から歩行パラメータを算出するようにしてもよい。この場合ステップ327の判断処理は不要である。そして、対象脚による1回めの1歩行周期が、歩行開始の最初の動作である場合、すなわち、対象脚側から歩行動作を開始した場合には、当該1歩行周期から算出した重複歩距離の値と重複歩調の値を2倍した値を1歩行周期の歩行パラメータとして算出するステップ328。一方、対象脚による1回目の1歩行周期が、歩行開始の最初の動作でない場合、すなわち、対象脚の反対側の脚から歩行動作を開始した場合には、当該1歩行周期から算出した重複歩距離の値と重複歩調の値を1歩行周期の歩行パラメータとして算出するステップ328。この変形例により、1回目の1歩行周期から算出される歩行パラメータを使用して、2回目の1歩行周期における重複歩に対するアシストを行うことができる。なお、この場合においても、1回目の1歩行周期の歩行動作に対してはデフォルトのアシスト率を使用したアシストを行う。