(57)【要約】【課題】容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数すること。【解決手段】１軸加速度センサ１０１は、加速度を感知する。ＡＤ変換部１０２は、加速度をデジタルのセンサ値に変換する。二乗値算出部１０４は、センサ値の二乗値を求める。ゼロ点判定部１０５は、二乗値がゼロであるか否かを判定し、二乗値がゼロとなるたびに、エネルギーの出力をエネルギー算出部１０６に指示する。エネルギー算出部１０６は、二乗値を積分してエネルギーを算出する。そして、エネルギー算出部１０６は、エネルギーの出力を指示されると、保持されたエネルギーを閾値比較部１０７へ出力する。閾値比較部１０７は、エネルギーを所定の閾値と比較する。仮歩行処理部１０８は、エネルギーが所定の閾値以上となった回数をカウントする。歩数算出部１０９は、仮歩行処理部１０８のカウンタ値を２で除算して歩数を算出する。【選択図】        図１
2008171347.tif 000002
【特許請求の範囲】
【請求項１】
歩行時の振動によって発生する加速度から歩数を計数する歩数計数装置であって、
加速度の大きさを示す指標値を取得する取得手段と、
前記取得手段によって取得された指標値を積分してエネルギーを算出する積分手段と、
加速度の方向が反転するゼロ点に達したか否かを判定する判定手段と、
前記判定手段によってゼロ点に達したと判定された場合に、前記積分手段によって積分されて得られたエネルギーを所定の閾値と比較する比較手段と、
前記比較手段による比較の結果、エネルギーが所定の閾値以上となった回数から歩数を算出する算出手段と
を有することを特徴とする歩数計数装置。
【請求項２】
前記取得手段は、
１方向の加速度を感知する１軸加速度センサを含み、
前記１軸加速度センサによって感知された加速度の二乗値を指標値として取得することを特徴とする請求項１記載の歩数計数装置。
【請求項３】
前記取得手段は、
２方向以上の加速度を感知する加速度センサを含み、
前記加速度センサによって感知された複数方向の加速度の二乗和を指標値として取得することを特徴とする請求項１記載の歩数計数装置。
【請求項４】
前記判定手段は、
前記取得手段によって取得された指標値のピークに対応する加速度との内積が０未満となる加速度となった時点でゼロ点に達したと判定することを特徴とする請求項１記載の歩数計数装置。
【請求項５】
前記算出手段は、
エネルギーが所定の閾値以上となった回数を２で除算して歩数を算出することを特徴とする請求項１記載の歩数計数装置。
【請求項６】
歩行時の振動によって発生する加速度から歩数を計数する歩数計数方法であって、
加速度の大きさを示す指標値を取得する取得工程と、
前記取得工程にて取得された指標値を積分してエネルギーを算出する積分工程と、
加速度の方向が反転するゼロ点に達したか否かを判定する判定工程と、
前記判定工程においてゼロ点に達したと判定された場合に、前記積分工程にて積分されて得られたエネルギーを所定の閾値と比較する比較工程と、
前記比較工程における比較の結果、エネルギーが所定の閾値以上となった回数から歩数を算出する算出工程と
を有することを特徴とする歩数計数方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歩行時の振動によって発生する加速度から歩数を計数する歩数計数装置および歩数計数方法に関し、特に、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる歩数計数装置および歩数計数方法に関する。
【背景技術】
【０００２】
一般に「万歩計（登録商標）」などと呼ばれ、歩数を計数する歩数計数装置には、例えば特許文献1に記載されたように、加速度センサを用いるものがある。このような歩数計数装置は、例えばユーザの腰などに装着され、歩行動作に伴う加速度の変化によって歩数を計数する。すなわち、ユーザが規則的に歩行すれば、加速度は周期的に変化するため、加速度センサにおけるセンサ値のピークの数から歩数が求められる。
【０００３】
このとき、１歩の歩行の間には、山となるピークと谷となるピークとが含まれるため、これらのピークの差が所定の閾値未満である場合には、歩行以外の振動による加速度の変化であるものとして、歩数としてカウントしない歩数計数装置がある。このような歩数計数装置においては、例えば踵が着地した後に爪先が着地する際などの比較的小さい振動が歩数としてカウントされず、計数結果の精度が向上する。
【０００４】
また、例えば特許文献２には、ピークの差と比較して歩行・非歩行を判定する閾値を複数の段階に応じて設定しておき、ピークの差が大きい振動の後は閾値を大きくする一方、ピークの差が小さい振動の後は閾値を小さくすることが記載されている。
【０００５】
【特許文献１】特開平９−２２３２１４号公報
【特許文献２】特許第３６８５７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した歩数計数装置においては、単に加速度センサのピークの差のみに基づいて歩数を計数するため、精度の向上には一定の限界があるという問題がある。すなわち、例えば歩行速度などによっては、ピークの差が同じ値であっても、歩行である場合と非歩行である場合とがあると考えられ、一律にピークの差に対する閾値判定を行うのみでは正確に歩数を計数できないことがある。さらに、例えば歩数計数装置が落下した際の瞬間的な振動などによって加速度センサのセンサ値にピークが現れると、歩数としてカウントされてしまうことがある。
【０００７】
これに対して、上述した特許文献２においては、ピークの差の大小によって閾値が変更されるため、歩行速度に応じた歩行・非歩行の境界の変化にある程度は対応できると考えられるが、精度良く歩数を計数するためには、膨大な数の閾値の組み合わせから最適な閾値の組み合わせをあらかじめ設定する必要がある。また、ピークの差が大きければ、歩行以外の瞬間的な振動についても歩行と判定されることには変わりない。
【０００８】
本発明はかかる点に鑑みてなされたものであり、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる歩数計数装置および歩数計数方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、歩行時の振動によって発生する加速度から歩数を計数する歩数計数装置であって、加速度の大きさを示す指標値を取得する取得手段と、前記取得手段によって取得された指標値を積分してエネルギーを算出する積分手段と、加速度の方向が反転するゼロ点に達したか否かを判定する判定手段と、前記判定手段によってゼロ点に達したと判定された場合に、前記積分手段によって積分されて得られたエネルギーを所定の閾値と比較する比較手段と、前記比較手段による比較の結果、エネルギーが所定の閾値以上となった回数から歩数を算出する算出手段とを有する構成を採る。
【００１０】
この構成によれば、加速度の指標値を積分してエネルギーを算出し、エネルギーが所定の閾値以上となる回数から歩数を求めるため、瞬間的な加速度の増大や減少があっても歩行状態とは判定されず、加速度のピークが同程度であっても瞬間的な振動と歩行による振動とを区別することができ、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。
【００１１】
また、本発明は、上記構成において、前記取得手段は、１方向の加速度を感知する１軸加速度センサを含み、前記１軸加速度センサによって感知された加速度の二乗値を指標値として取得する構成を採る。
【００１２】
この構成によれば、１軸加速度センサが感知する加速度の二乗値を指標値とするため、容易な演算でベクトルである加速度の大きさに基づいたエネルギーを算出することができ、正確に歩行・非歩行を区別することができる。
【００１３】
また、本発明は、上記構成において、前記取得手段は、１方向の加速度を感知する１軸加速度センサを含み、前記１軸加速度センサによって感知された加速度の絶対値を指標値として取得する構成を採る。
【００１４】
この構成によれば、１軸加速度センサが感知する加速度の絶対値を指標値とするため、ベクトルである加速度の大きさそのものに基づいたエネルギーを算出することができ、正確に歩行・非歩行を区別することができる。
【００１５】
また、本発明は、上記構成において、前記取得手段は、２方向以上の加速度を感知する加速度センサを含み、前記加速度センサによって感知された複数方向の加速度の二乗和を指標値として取得する構成を採る。
【００１６】
この構成によれば、２軸加速度センサが感知する複数方向の加速度の二乗和を指標値とするため、２方向以上の加速度に基づく総合的な指標値が得られるとともに、２方向以上について得られるセンサ値から１つの指標値を求めてエネルギーを算出することができ、より正確に歩行・非歩行を区別することができる。
【００１７】
また、本発明は、上記構成において、前記判定手段は、前記取得手段によって取得された指標値がゼロとなった時点でゼロ点に達したと判定する構成を採る。
【００１８】
この構成によれば、指標値がゼロとなった時点でゼロ点に達したと判定するため、例えば１軸加速度センサを用いる場合に、センサ値の正負が切り替わる時点をゼロ点とすることができ、１歩の歩行における加速度の方向の反転を正確に検出することができる。
【００１９】
また、本発明は、上記構成において、前記判定手段は、前記取得手段によって取得された指標値のピークに対応する加速度との内積が０未満となる加速度となった時点でゼロ点に達したと判定する構成を採る。
【００２０】
この構成によれば、指標値のピークに対応する加速度との内積が０未満となる加速度となった時点でゼロ点に達したと判定するため、例えば２軸加速度センサを用いる場合に、最大の加速度のベクトルと現在のベクトルとがなす角度が９０度を超える時点をゼロ点とすることができ、１歩の歩行における加速度の方向の反転を正確に検出することができる。
【００２１】
また、本発明は、上記構成において、前記算出手段は、エネルギーが所定の閾値以上となった回数を２で除算して歩数を算出する構成を採る。
【００２２】
この構成によれば、エネルギーが所定の閾値以上となった回数を２で除算して歩数を算出するため、実際の加速度のセンサ値の倍周期となる指標値を用いても、歩数を過不足なく求めることができる。
【００２３】
また、本発明は、上記構成において、前記算出手段は、エネルギーが所定の閾値以上となった回数が２で割り切れない場合に、除算結果の小数点以下を切り上げて歩数とする構成を採る。
【００２４】
この構成によれば、除算結果の小数点以下を切り上げて歩数とするため、１歩の歩行の開始時と終了時におけるピーク分を歩数に加えて、より精度良く歩数を求めることができる。
【００２５】
また、本発明は、歩行時の振動によって発生する加速度から歩数を計数する歩数計数方法であって、加速度の大きさを示す指標値を取得する取得工程と、前記取得工程にて取得された指標値を積分してエネルギーを算出する積分工程と、加速度の方向が反転するゼロ点に達したか否かを判定する判定工程と、前記判定工程においてゼロ点に達したと判定された場合に、前記積分工程にて積分されて得られたエネルギーを所定の閾値と比較する比較工程と、前記比較工程における比較の結果、エネルギーが所定の閾値以上となった回数から歩数を算出する算出工程とを有するようにした。
【００２６】
この方法によれば、加速度の指標値を積分してエネルギーを算出し、エネルギーが所定の閾値以上となる回数から歩数を求めるため、瞬間的な加速度の増大や減少があっても歩行状態とは判定されず、加速度のピークが同程度であっても瞬間的な振動と歩行による振動とを区別することができ、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。
【発明の効果】
【００２７】
本発明によれば、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、以下においては、歩数計数装置がユーザの腰部に装着されているものとして説明する。ただし、本発明の歩数計数装置は、ユーザの歩行による加速度が感知される部位であれば、いかなる部位に装着しても良い。
【００２９】
（実施の形態１）
図１は、本発明の実施の形態１に係る歩数計数装置の要部構成を示すブロック図である。図１に示す歩数計数装置は、１軸加速度センサ１０１、ＡＤ（Analogue Digital：アナログ／デジタル）変換部１０２、フィルタ部１０３、二乗値算出部１０４、ゼロ点判定部１０５、エネルギー算出部１０６、閾値比較部１０７、仮歩行処理部１０８、および歩数算出部１０９を有している。
【００３０】
１軸加速度センサ１０１は、ユーザが歩行する際の腰部における上下方向の加速度を感知し、感知された加速度をＡＤ変換部１０２へ出力する。なお、１軸加速度センサ１０１は、ユーザの歩行・非歩行を識別可能な加速度であれば、上下方向以外にも例えば前後方向の加速度を感知しても良い。
【００３１】
ＡＤ変換部１０２は、１軸加速度センサ１０１によって感知された加速度をデジタルのセンサ値に変換し、フィルタ部１０３へ出力する。なお、加速度はベクトルであるため、センサ値は、加速度の方向によって正負の値をとり得る。
【００３２】
フィルタ部１０３は、ＡＤ変換部１０２から出力されたセンサ値のうち歩数の計数とは無関係のノイズを除去し、残ったセンサ値を二乗値算出部１０４へ出力する。すなわち、フィルタ部１０３は、所定の範囲外のセンサ値をノイズとして除去し、所定の範囲内のセンサ値を二乗値算出部１０４へ出力する。
【００３３】
二乗値算出部１０４は、フィルタ部１０３から出力されるセンサ値を二乗して、加速度の大きさを指標する二乗値を求める。すなわち、二乗値算出部１０４は、ベクトルである加速度の方向の情報を除去し、加速度の大きさを示す二乗値を求める。なお、本実施の形態においては、加速度の大きさの指標値として二乗値を用いるが、代わりに加速度の絶対値を用いても良い。
【００３４】
ゼロ点判定部１０５は、二乗値算出部１０４によって算出された二乗値がゼロであるか否かを判定し、二乗値がゼロとなるたびに加速度の方向が反転したものとして、算出したエネルギーを出力するようにエネルギー算出部１０６に指示する。一般に、１歩の歩行の間に、加速度は山（または谷）となるピークから谷（または山）となるピークを経て再び山（または谷）となるピークに達する。したがって、１歩の歩行の間に加速度の方向は２回反転し（すなわち加速度の大きさが２回ゼロとなり）、加速度の方向が反転する点（すなわち「ゼロ点」）では二乗値がゼロとなっている。
【００３５】
エネルギー算出部１０６は、二乗値算出部１０４によって算出された二乗値を積分し、積分値をエネルギーとして保持する。そして、エネルギー算出部１０６は、ゼロ点判定部１０５からエネルギーの出力を指示されると、保持されたエネルギーを閾値比較部１０７へ出力する。このとき、エネルギー算出部１０６は、エネルギーを初期化し、新たに二乗値算出部１０４によって算出される二乗値を積分し始める。したがって、エネルギー算出部１０６は、一度加速度の方向が反転してから次に加速度の方向が反転するまでのエネルギーを閾値比較部１０７へ出力する。上述したように、加速度の方向は、１歩の歩行の間に２回反転するため、エネルギー算出部１０６が出力するエネルギーが歩行によって発生したものであれば、このエネルギーは１／２歩に相当する。
【００３６】
閾値比較部１０７は、エネルギー算出部１０６から出力されたエネルギーを所定の閾値と比較し、エネルギーが歩行によって発生したものであるか否かを判定する。すなわち、閾値比較部１０７は、エネルギーが所定の閾値以上であれば、エネルギーが歩行によって発生したものであると判定し、エネルギーが所定の閾値未満であれば、エネルギーが歩行以外の振動によって発生したものであると判定する。
【００３７】
仮歩行処理部１０８は、閾値比較部１０７においてエネルギーが所定の閾値以上となった回数をカウントする。そして、仮歩行処理部１０８は、カウンタ値が所定の仮歩行解除値に達するまでは歩行以外の単発の振動をカウントしている可能性があるとしてカウンタ値を出力せず、カウンタ値が所定の仮歩行解除値に達すると、加速度変化が繰り返されていることから歩行状態であるとしてカウンタ値を歩数算出部１０９へ出力する。
【００３８】
歩数算出部１０９は、仮歩行処理部１０８から出力されたカウンタ値を２で除算して歩数を算出する。すなわち、仮歩行処理部１０８におけるカウンタ値は、１／２歩に相当するエネルギーが所定の閾値以上である回数を示しているため、歩数算出部１０９は、カウンタ値を２で除算して歩数を求める。
【００３９】
次いで、上記のように構成された歩数計数装置の動作について、図２に示すフロー図を参照しながら説明する。ここでは、歩数計数装置を腰部に装着したユーザが歩行するときの動作について説明する。
【００４０】
まず、ユーザが歩行を開始すると、１軸加速度センサ１０１によってユーザの腰部の上下方向の加速度が感知され、ＡＤ変換部１０２によってアナログ／デジタル変換されることにより、センサ値が取得される（ステップＳ１０１）。このセンサ値は、フィルタ部１０３によって歩数の計数に無関係なノイズが除去された上で、二乗値算出部１０４へ出力され、二乗値算出部１０４によって加速度の大きさを示す二乗値が算出される（ステップＳ１０２）。
【００４１】
そして、ゼロ点判定部１０５によって、二乗値算出部１０４において算出された二乗値がゼロであるか否かが判定される（ステップＳ１０３）。この結果、二乗値がゼロでなければ（ステップＳ１０３Ｎｏ）、加速度の方向が反転する点（ゼロ点）ではないため、エネルギー算出部１０６によって二乗値が積分され、前回のゼロ点から現在までのエネルギーが算出される（ステップＳ１０４）。算出されたエネルギーは、引き続きエネルギー算出部１０６によって保持され、継続的に１軸加速度センサ１０１によって感知される加速度を示すセンサ値の二乗値が積分され、エネルギーが更新される。
【００４２】
そして、二乗値がゼロとなると（ステップＳ１０３Ｙｅｓ）、ゼロ点判定部１０５によって加速度の方向が反転したと判定され、保持されたエネルギーを出力するようにエネルギー算出部１０６へ指示される。この指示を受け、エネルギー算出部１０６によって、前回のゼロ点からセンサ値の二乗値を積分して得られたエネルギーが閾値比較部１０７へ出力される（ステップＳ１０５）。このとき、エネルギー算出部１０６におけるエネルギーは初期化され、改めてセンサ値の二乗値の積分が開始される。
【００４３】
エネルギーが閾値比較部１０７へ出力されると、閾値比較部１０７によって、エネルギーと所定の閾値との比較が行われる（ステップＳ１０６）。この結果、エネルギーが所定の閾値以上であれば（ステップＳ１０６Ｙｅｓ）、エネルギーが歩行によって発生したものであると判断され、仮歩行処理部１０８におけるカウンタ値がインクリメントされる（ステップＳ１０７）。
【００４４】
ここで、本実施の形態においては、１軸加速度センサ１０１における加速度のセンサ値のピークではなく、加速度の大きさを示すセンサ値の二乗値を積分して得られるエネルギーを対象として閾値比較を行う。このため、単にセンサ値のピークの差が大きいのみでは歩行状態であるとは判定されず、加速度の方向が反転する点（ゼロ点）間での全体的な加速度が大きいときに歩行状態であると判定される。一般に、瞬間的な強い振動が発生すると加速度のピークは大きくなり、従来の歩数計数装置では歩行状態と判定される可能性があるが、本実施の形態の歩数計数装置では、歩行によって発生するピーク以上のピークであっても瞬間的に加速度が変化するような場合には歩行状態と判定されない。
【００４５】
また、本実施の形態の歩数計数装置では、センサ値の二乗値を積分して得られるエネルギーに対する閾値を１つだけ設定すれば良く、容易に実現することができる。したがって、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。
【００４６】
ところで、エネルギーと所定の閾値との比較の結果、エネルギーが所定の閾値未満であれば（ステップＳ１０６Ｎｏ）、仮歩行処理部１０８におけるカウンタ値がインクリメントされることなく、カウンタ値が所定の仮歩行解除値に達しているか否かが判定される（ステップＳ１０８）。また、仮歩行処理部１０８におけるカウンタ値がインクリメントされた場合も同様に、カウンタ値が所定の仮歩行解除値に達しているか否かが判定される（ステップＳ１０８）。
【００４７】
そして、仮歩行処理部１０８におけるカウンタ値が所定の仮歩行解除値に達していなければ（ステップＳ１０８Ｎｏ）、歩行によって発生したものとしてカウントされたエネルギーが依然として単発の振動によって発生した可能性があるとして、カウンタ値から歩数が算出されることなく、センサ値の取得からエネルギーに対する閾値比較が繰り返される。このとき、カウンタ値はクリアされることなく、ユーザが仮の歩行状態であるとして引き続きエネルギーが閾値以上となった回数がカウントされる。
【００４８】
こうしてエネルギーに対する閾値比較が行われ、エネルギーが所定の閾値以上となった回数をカウントするカウンタ値が所定の仮歩行解除値に達すると（ステップＳ１０８Ｙｅｓ）、加速度の変化が繰り返し現れたことから、ユーザが歩行状態であると判断され、仮歩行処理部１０８におけるカウンタ値が歩数算出部１０９へ出力される。そして、歩数算出部１０９によって、カウンタ値が２で除算され、歩数として算出される（ステップＳ１０９）。
【００４９】
このとき、上述したように１歩の歩行はセンサ値の山（または谷）となるピークから次の山（または谷）となるピークまでに相当するため、カウンタ値は奇数となることが多い。このような場合には、歩行の開始時と終了時におけるピーク分を加えて、カウンタ値に１を加算してから２で除算する。換言すれば、カウンタ値を２で除算し、除算結果の小数点以下が切り上げられて歩数とされる。
【００５０】
具体的には、例えば図３に示すように、歩行時のセンサ値が周期的な波形を示す場合に、センサ値の二乗値はセンサ値の波形の倍周期の波形となる。そして、ゼロ点からゼロ点までの二乗値が積分され、エネルギーとして算出されるため、図３下図中の斜線部分の面積がエネルギーとして算出される。このエネルギーが所定の閾値以上であれば、仮歩行処理部１０８におけるカウンタ値がインクリメントされるが、センサ値の山となるピークから次の山となるピークまでの１歩の間に、カウンタ値は１だけしかインクリメントされないことになる。このため、歩数算出部１０９においては、カウンタ値１を２で除算して歩数を算出することになるが、図３下図を見れば明らかなように、１歩の開始時および終了時におけるピーク分のエネルギーが合わせてカウンタ値のインクリメント１回分に相当するため、カウンタ値を２で除算し、除算結果の小数点以下を切り上げれば歩数が得られることが分かる。
【００５１】
なお、実際の歩行時には図３に示すような整ったセンサ値が得られるわけではないため、歩行の開始時と終了時におけるピークを無視してカウンタ値の除算結果を切り捨てて歩数としても良い。また、例えば１軸加速度センサ１０１における加速度を適切に加工して、１歩の歩行がセンサ値のゼロ点から開始され、センサ値のゼロ点で終了するようにしても良い。
【００５２】
本実施の形態においては、加速度の大きさを積分して求められるエネルギーの大小により歩行状態と非歩行状態を区別するようにした。この方法によって歩行状態と非歩行状態を区別すると、図４に示す実験結果のように、振動周波数が大きくなればなるほど歩行状態と非歩行状態との境界となるピークの差は大きくなる。図４においては、横軸が歩数計数装置に与える振動の振動周波数を示し、縦軸が歩行状態と非歩行状態の境界となった加速度センサのピークの差を示す。同図から明らかなように、振動周波数、すなわち歩行速度が大きくなると、歩行状態であると判定される境界も大きくなり、本実施の形態の歩数計数装置によれば、歩行速度が大きい場合には加速度センサのピークの差が多少大きくても歩行状態とは判定されないことが分かる。
【００５３】
このことは、数式的にも適切であることが裏付けられ、歩数計数の精度が向上することが分かる。すなわち、歩行時のユーザの腰部の動きを前方の足先を中心とした円弧運動に近似すると、ユーザの腰部の上下方向の変位ｘは、時刻ｔおよび角速度ωを用いて、
ｘ＝ｈｓｉｎωｔ  ・・・（１）
と表すことができる。ただし、ｈは、歩行時の腰部の上下方向における最大の変位である。このとき、ユーザの腰部の上下方向の加速度ａは、変位ｘを２回微分して得られるため、
ａ＝−ω2ｈｓｉｎωｔ  ・・・（２）
となる。ここで、式（２）において、加速度ａは、角速度ωの二乗に比例している。これは、歩行時には、歩行速度の二乗に比例して加速度が大きくなることを意味しており、歩行速度が大きくなるほど歩行状態と判定される加速度も歩行速度の二乗に比例して大きくなる。図４の実験結果においては、振動周波数と最大加速度の２次関数に類似した曲線が現れており、本実施の形態に係る歩数計数装置が正確に歩行状態と非歩行状態を区別していることが分かる。
【００５４】
以上のように、本実施の形態によれば、１軸加速度センサによって感知される加速度の方向が反転するゼロ点間の加速度の大きさを積分してエネルギーを算出し、エネルギーが所定の閾値以上である場合に、このエネルギーがユーザの歩行によって発生したと判定し、歩数を算出する。このため、加速度の大きさのピークの差では区別されない瞬間的な振動と歩行による振動とを区別することができ、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。
【００５５】
（実施の形態２）
本発明の実施の形態２の特徴は、加速度センサとして２軸加速度センサを用い、２軸の加速度の二乗和を積分してエネルギーを算出する点である。
【００５６】
図５は、本実施の形態に係る歩数計数装置の要部構成を示すブロック図である。同図において、図１と同じ部分には同じ符号を付し、その説明を省略する。図５に示す歩数計数装置は、２軸加速度センサ２０１、ＡＤ変換部１０２、フィルタ部１０３、二乗和算出部２０２、ゼロ点判定部２０３、最大値保持部２０４、エネルギー算出部１０６、閾値比較部１０７、仮歩行処理部１０８、および歩数算出部１０９を有している。
【００５７】
２軸加速度センサ２０１は、ユーザが歩行する際の腰部における上下方向および前後方向の加速度を感知し、それぞれの方向において感知された加速度をＡＤ変換部１０２へ出力する。なお、２軸加速度センサ２０１は、ユーザの歩行・非歩行を識別可能な加速度であれば、上下方向および左右方向や前後方向および左右方向などの２軸の加速度を感知しても良い。
【００５８】
二乗和算出部２０２は、フィルタ部１０３から出力される２方向のセンサ値を二乗した上で加算し、２軸の加速度の大きさを指標する二乗和を求める。すなわち、二乗和算出部２０２は、それぞれがベクトルである２軸の加速度の方向の情報を除去し、１つの値で２軸の加速度の大きさを示す二乗和を求める。
【００５９】
ゼロ点判定部２０３は、２軸の加速度を示すそれぞれのセンサ値を用いて加速度の方向が反転するゼロ点に達したか否かを判定し、ゼロ点が現れるたびに、算出したエネルギーを出力するようにエネルギー算出部１０６に指示する。具体的には、ゼロ点判定部２０３は、最大値保持部２０４によって保持された２軸の加速度それぞれのセンサ値と２軸の加速度それぞれの現在のセンサ値との内積を求め、求められた内積が０未満となった時に加速度の方向が反転すると判断する。本実施の形態においては、２軸加速度センサ２０１を用いているため、２軸の加速度が同時にゼロとならないことがあり、加速度が反転するゼロ点において二乗和算出部２０２によって算出される二乗和がゼロになるとは限らない。そこで、ゼロ点判定部２０３は、加速度の方向が最大値保持部２０４に保持されている最大の加速度の方向と９０度を超える角度をなす時点を加速度の方向が反転するゼロ点として判定する。
【００６０】
最大値保持部２０４は、前回ゼロ点判定部２０３によってゼロ点に達したと判定された以降の二乗和の最大値に対応する２軸の加速度のセンサ値をそれぞれ保持する。したがって、最大値保持部２０４は、ゼロ点判定部２０３によってゼロ点に達したと判定された後しばらくは、常に直前のセンサ値を保持し、二乗和がピークに達した以降は、二乗和がピークとなったときのセンサ値を保持する。最大値保持部２０４によって保持されるセンサ値は、ゼロ点判定部２０３におけるゼロ点判定に用いられる。
【００６１】
本実施の形態においては、２軸加速度センサ２０１が２軸の加速度を感知しており、ユーザの歩行中、２軸の加速度が完全に同期することはないことから、実施の形態１のように二乗値がゼロとなる時点をゼロ点と判定することができない。そこで、ゼロ点判定部２０３によって、最大の加速度と９０度を超える角度をなす加速度となった時点がゼロ点と判断される。
【００６２】
具体的には、加速度が最大となるときには、二乗和算出部２０２によって算出される二乗和が最大となるため、最大値保持部２０４によって、二乗和が最大となるときの２軸の加速度のセンサ値が保持される。すなわち、ゼロ点判定部２０３によって前回のゼロ点が検出された後、二乗和が増加していく間は、新たに算出された二乗和に対応するセンサ値が更新されながら最大値保持部２０４によって保持され、二乗和がピークに達すると、以後は、二乗和のピーク時のセンサ値が最大値保持部２０４によって保持される。例えば図６に示すように、ベクトル３０１がピーク時の加速度を示すものとすると、このときの２軸それぞれのセンサ値が最大値保持部２０４によって保持される。
【００６３】
そして、以後は、ゼロ点判定部２０３によって、現在の加速度とピーク時の加速度の内積が求められ、内積が０未満となった時点で加速度の方向が反転したと判断される。すなわち、図６に示すように、ピーク時の加速度ベクトル３０１と現在の加速度ベクトル３０２とのなす角度が９０度を超えた時にゼロ点に達したと判断される。
【００６４】
これにより、２軸加速度センサ２０１を用いる場合でも、１／２歩分の二乗和が積分された時点でエネルギーをエネルギー算出部１０６から閾値比較部１０７へ出力させることができる。また、例えば３軸加速度センサを用いる場合でも、同様にゼロ点判定をおこなうことができる。
【００６５】
次いで、上記のように構成された歩数計数装置の動作について、図７に示すフロー図を参照しながら説明する。同図において、図２と同じ部分には同じ符号を付す。
【００６６】
まず、ユーザが歩行を開始すると、２軸加速度センサ２０１によってユーザの腰部の上下方向および前後方向の加速度が感知され、ＡＤ変換部１０２によってアナログ／デジタル変換されることにより、２軸のセンサ値が取得される（ステップＳ１０１）。これらのセンサ値は、フィルタ部１０３によって歩数の計数に無関係なノイズが除去された上で、二乗和算出部２０２へ出力され、二乗和算出部２０２によって加速度の大きさを示す二乗和が算出される（ステップＳ２０１）。
【００６７】
そして、ゼロ点判定部２０３によって、最大値保持部２０４に保持された最大の加速度に対応するセンサ値が読み出され、二乗和算出に用いられた現在のセンサ値との内積が求められ、内積が０未満であるか否かが判定される（ステップＳ２０２）。この結果、内積が０未満でなければ（ステップＳ２０２Ｎｏ）、加速度の方向が反転する点（ゼロ点）ではないため、エネルギー算出部１０６によって二乗和が積分され、前回のゼロ点から現在までのエネルギーが算出される（ステップＳ１０４）。算出されたエネルギーは、引き続きエネルギー算出部１０６によって保持され、継続的に２軸加速度センサ２０１によって感知される加速度を示すセンサ値の二乗和が積分され、エネルギーが更新される。
【００６８】
そして、最大の加速度と現在の加速度とのなす角度が９０度を超え、両ベクトルの内積が０未満となると（ステップＳ２０２Ｙｅｓ）、ゼロ点判定部２０３によって加速度の方向が反転したと判定され、保持されたエネルギーを出力するようにエネルギー算出部１０６へ指示される。この指示を受け、エネルギー算出部１０６によって、前回のゼロ点からセンサ値の二乗和を積分して得られたエネルギーが閾値比較部１０７へ出力される（ステップＳ１０５）。このとき、エネルギー算出部１０６におけるエネルギーは初期化され、改めてセンサ値の二乗和の積分が開始される。
【００６９】
エネルギーが閾値比較部１０７へ出力されると、閾値比較部１０７によって、エネルギーと所定の閾値との比較が行われる（ステップＳ１０６）。この結果、エネルギーが所定の閾値以上であれば（ステップＳ１０６Ｙｅｓ）、エネルギーが歩行によって発生したものであると判断され、仮歩行処理部１０８におけるカウンタ値がインクリメントされる（ステップＳ１０７）。
【００７０】
ここで、本実施の形態においては、２軸加速度センサ２０１における加速度のセンサ値のピークではなく、加速度の大きさを示すセンサ値の二乗和を積分して得られるエネルギーを対象として閾値比較を行う。このため、単にセンサ値のピークの差が大きいのみでは歩行状態であるとは判定されず、加速度の方向が反転する点（ゼロ点）間での全体的な加速度が大きいときに歩行状態であると判定される。一般に、瞬間的な強い振動が発生すると加速度のピークは大きくなり、従来の歩数計数装置では歩行状態と判定される可能性があるが、本実施の形態の歩数計数装置では、歩行によって発生するピーク以上のピークであっても瞬間的に加速度が変化するような場合には歩行状態と判定されない。
【００７１】
また、本実施の形態の歩数計数装置では、センサ値の二乗和を積分して得られるエネルギーに対する閾値を１つだけ設定すれば良く、容易に実現することができる。したがって、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。
【００７２】
ところで、エネルギーと所定の閾値との比較の結果、エネルギーが所定の閾値未満であれば（ステップＳ１０６Ｎｏ）、仮歩行処理部１０８におけるカウンタ値がインクリメントされることなく、カウンタ値が所定の仮歩行解除値に達しているか否かが判定される（ステップＳ１０８）。また、仮歩行処理部１０８におけるカウンタ値がインクリメントされた場合も同様に、カウンタ値が所定の仮歩行解除値に達しているか否かが判定される（ステップＳ１０８）。
【００７３】
そして、仮歩行処理部１０８におけるカウンタ値が所定の仮歩行解除値に達していなければ（ステップＳ１０８Ｎｏ）、歩行によって発生したものとしてカウントされたエネルギーが依然として単発の振動によって発生した可能性があるとして、カウンタ値から歩数が算出されることなく、センサ値の取得からエネルギーに対する閾値比較が繰り返される。このとき、カウンタ値はクリアされることなく、ユーザが仮の歩行状態であるとして引き続きエネルギーが閾値以上となった回数がカウントされる。
【００７４】
こうしてエネルギーに対する閾値比較が行われ、エネルギーが所定の閾値以上となった回数をカウントするカウンタ値が所定の仮歩行解除値に達すると（ステップＳ１０８Ｙｅｓ）、加速度の変化が繰り返し現れたことから、ユーザが歩行状態であると判断され、仮歩行処理部１０８におけるカウンタ値が歩数算出部１０９へ出力される。そして、歩数算出部１０９によって、カウンタ値が２で除算され、歩数として算出される（ステップＳ１０９）。
【００７５】
以上のように、本実施の形態によれば、２軸加速度センサによって感知される加速度の方向が反転するゼロ点間の加速度の大きさを積分してエネルギーを算出し、エネルギーが所定の閾値以上である場合に、このエネルギーがユーザの歩行によって発生したと判定し、歩数を算出する。このため、加速度の大きさのピークの差では区別されない瞬間的な振動と歩行による振動とを区別することができ、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数することができる。また、加速度の方向を２軸で感知することから、より正確に歩行状態と非歩行状態を区別することができる。
【００７６】
なお、上記各実施の形態においては、１軸加速度センサまたは２軸加速度センサを用いて加速度を感知するものとしたが、３軸加速度センサを用いて、例えば上下方向、前後方向、および左右方向の加速度を感知し、それぞれの軸におけるセンサ値の二乗和を求めて積分し、得られた積分値をエネルギーとしても良い。
【００７７】
（付記１）歩行時の振動によって発生する加速度から歩数を計数する歩数計数装置であって、
加速度の大きさを示す指標値を取得する取得手段と、
前記取得手段によって取得された指標値を積分してエネルギーを算出する積分手段と、
加速度の方向が反転するゼロ点に達したか否かを判定する判定手段と、
前記判定手段によってゼロ点に達したと判定された場合に、前記積分手段によって積分されて得られたエネルギーを所定の閾値と比較する比較手段と、
前記比較手段による比較の結果、エネルギーが所定の閾値以上となった回数から歩数を算出する算出手段と
を有することを特徴とする歩数計数装置。
【００７８】
（付記２）前記取得手段は、
１方向の加速度を感知する１軸加速度センサを含み、
前記１軸加速度センサによって感知された加速度の二乗値を指標値として取得することを特徴とする付記１記載の歩数計数装置。
【００７９】
（付記３）前記取得手段は、
１方向の加速度を感知する１軸加速度センサを含み、
前記１軸加速度センサによって感知された加速度の絶対値を指標値として取得することを特徴とする付記１記載の歩数計数装置。
【００８０】
（付記４）前記取得手段は、
２方向以上の加速度を感知する加速度センサを含み、
前記加速度センサによって感知された複数方向の加速度の二乗和を指標値として取得することを特徴とする付記１記載の歩数計数装置。
【００８１】
（付記５）前記判定手段は、
前記取得手段によって取得された指標値がゼロとなった時点でゼロ点に達したと判定することを特徴とする付記１記載の歩数計数装置。
【００８２】
（付記６）前記判定手段は、
前記取得手段によって取得された指標値のピークに対応する加速度との内積が０未満となる加速度となった時点でゼロ点に達したと判定することを特徴とする付記１記載の歩数計数装置。
【００８３】
（付記７）前記算出手段は、
エネルギーが所定の閾値以上となった回数を２で除算して歩数を算出することを特徴とする付記１記載の歩数計数装置。
【００８４】
（付記８）前記算出手段は、
エネルギーが所定の閾値以上となった回数が２で割り切れない場合に、除算結果の小数点以下を切り上げて歩数とすることを特徴とする付記７記載の歩数計数装置。
【００８５】
（付記９）歩行時の振動によって発生する加速度から歩数を計数する歩数計数方法であって、
加速度の大きさを示す指標値を取得する取得工程と、
前記取得工程にて取得された指標値を積分してエネルギーを算出する積分工程と、
加速度の方向が反転するゼロ点に達したか否かを判定する判定工程と、
前記判定工程においてゼロ点に達したと判定された場合に、前記積分工程にて積分されて得られたエネルギーを所定の閾値と比較する比較工程と、
前記比較工程における比較の結果、エネルギーが所定の閾値以上となった回数から歩数を算出する算出工程と
を有することを特徴とする歩数計数方法。
【産業上の利用可能性】
【００８６】
本発明は、容易かつ正確に歩行・非歩行を区別し、精度良く歩数を計数する場合に適用することができる。
【図面の簡単な説明】
【００８７】
【図１】実施の形態１に係る歩数計数装置の要部構成を示すブロック図である。
【図２】実施の形態１に係る歩数計数装置の動作を示すフロー図である。
【図３】実施の形態１に係る歩数計数の具体例を示す図である。
【図４】実施の形態１に係る歩行−非歩行の境界の変化を示す図である。
【図５】実施の形態２に係る歩数計数装置の要部構成を示すブロック図である。
【図６】実施の形態２に係るゼロ点判定を説明する図である。
【図７】実施の形態２に係る歩数計数装置の動作を示すフロー図である。
【符号の説明】
【００８８】
１０１  １軸加速度センサ
１０２  ＡＤ変換部
１０３  フィルタ部
１０４  二乗値算出部
１０５、２０３  ゼロ点判定部
１０６  エネルギー算出部
１０７  閾値比較部
１０８  仮歩行処理部
１０９  歩数算出部
２０１  ２軸加速度センサ
２０２  二乗和算出部
２０４  最大値保持部
【図１】
2008171347.tif 000003
【図２】
2008171347.tif 000004
【図３】
2008171347.tif 000005
【図４】
2008171347.tif 000006
【図５】
2008171347.tif 000007
【図６】
2008171347.tif 000008
【図７】
2008171347.tif 000009