(57)【特許請求の範囲】
【請求項１】
加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、
歩行開始からの継続歩行時間を計測する歩行時間計測部と、
前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部と、
乗物移動をしているか否かを判別するための特徴量を、前記センサー信号に基づいて抽出する特徴量抽出部と、
前記特徴量抽出部で抽出された前記特徴量に基づいて、ユーザーが乗物移動しているかの判定を行う判定部と、
を含み、
前記歩数カウント部は、
前記継続歩行時間が所与の有効歩数判定期間より短かった場合に、前記継続歩行時間において検出された歩数のカウントをリセットし、
前記歩数カウント部は、
前記判定部での判定結果に基づいて、ユーザーが乗物移動していると判定された場合に、前記有効歩数判定期間を延長することを特徴とする歩数検出装置。
【請求項２】
請求項１において、
前記歩数検出部は、
ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて前記歩行の被評価値を求め、
前記判定部は、
評価期間における前記被評価値のうちの歩行と判定された被評価値が、所与の閾値よりも大きい場合には、ユーザーが乗物移動していないと判定することを特徴とする歩数検出装置。
【請求項３】
請求項２において、
前記特徴量抽出部は、
加速度パワーベクトルの２回積分信号値のゼロクロス回数を前記特徴量として抽出し、
前記判定部は、
前記評価期間における前記被評価値のうちの歩行と判定された被評価値が、所与の閾値よりも小さいと判定された場合には、前記歩数検出部で検出された歩数と、前記ゼロクロス回数とを比較して、比較結果に基づいてユーザーが乗物移動しているかの判定を行うことを特徴とする歩数検出装置。
【請求項４】
請求項１において、
前記特徴量抽出部は、
加速度パワーベクトルの２回積分信号値のゼロクロス回数を前記特徴量として抽出し、
前記判定部は、
前記歩数検出部で検出された歩数と、前記ゼロクロス回数とを比較して、比較結果に基づいてユーザーが乗物移動しているかの判定を行うことを特徴とする歩数検出装置。
【請求項５】
請求項１において、
前記歩数検出部は、
ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて前記歩行の被評価値を求め、
前記判定部は、
前記被評価値のうちの歩行と判定された被評価値と、歩行ではないと判定された被評価値との関係に基づいて、ユーザーが乗物移動しているかの判定を行うことを特徴とする歩数検出装置。
【請求項６】
請求項５において、
前記判定部は、
評価期間における前記被評価値のうちの、歩行と判定された被評価値の和に基づいて求められる値と、歩行ではないと判定された被評価値の和に基づいて求められる値との比を求め、求められた前記比と所与の閾値の比較を行うことで、ユーザーが乗物移動しているかの判定を行うことを特徴とする歩数検出装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記歩数カウント部は、テンポラリカウンターと、最終出力カウンターとを有し、
前記歩数カウント部は、
前記継続歩行時間が前記有効歩数判定期間よりも短い場合に、前記テンポラリカウンターにおいて前記歩数のカウント処理を行い、前記継続歩行時間が前記有効歩数判定期間を超えた場合に、前記テンポラリカウンターの値を最終出力カウンターの値に加算する処理を行うことを特徴とする歩数検出装置。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記歩数検出部は、
歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて求められた被評価値が、前記閾値よりも大きい場合に前記歩数検出を行うことを特徴とする歩数検出装置。
【請求項９】
加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、
前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部と、
を含み、
前記歩数検出部は、
歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて求められた被評価値が、前記閾値よりも大きい場合に前記歩数検出を行うことを特徴とする歩数検出装置。
【請求項１０】
請求項８又は９において、
前記歩数検出部は、
前記予測検出周期と、前回の歩数検出からの前記経過時間とより出力値が決定されるルックアップテーブルを有し、前記ルックアップテーブルの前記出力値を前記閾値として設定することを特徴とする歩数検出装置。
【請求項１１】
請求項８乃至１０のいずれかにおいて、
前記歩数検出部は、
第１〜第Ｎの歩数検出時刻ｔ１〜ｔＮを検出した場合に、第Ｎ＋１の歩数検出処理に用いられる第Ｎの予測検出周期ＴＮをＴＮ＝ｔＮ−１−ｔＮ−２として求めることを特徴とする歩数検出装置。
【請求項１２】
請求項１乃至１１のいずれかに記載の歩数検出装置を含むことを特徴とする電子機器。
【請求項１３】
加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、
歩行開始からの継続歩行時間を計測する歩行時間計測部と、
前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部と、
乗物移動をしているか否かを判別するための特徴量を、前記センサー信号に基づいて抽出する特徴量抽出部と、
前記特徴量抽出部で抽出された前記特徴量に基づいて、ユーザーが乗物移動しているかの判定を行う判定部として、
コンピューターを機能させ、
前記歩数カウント部は、
前記継続歩行時間が所与の有効歩数判定期間より短かった場合に、前記継続歩行時間において検出された歩数のカウントをリセットし、
前記歩数カウント部は、
前記判定部での判定結果に基づいて、ユーザーが乗物移動していると判定された場合に、前記有効歩数判定期間を延長することを特徴とするプログラム。
【請求項１４】
加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、
前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部として、
コンピューターを機能させ、
前記歩数検出部は、
歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて求められた被評価値が、前記閾値よりも大きい場合に前記歩数検出を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、歩数検出装置、電子機器及びプログラム等に関する。
【背景技術】
【０００２】
加速度センサーを用いた歩数計が広く用いられている。歩数計はユーザーの歩行に伴う歩数を計測することを目的とするが、加速度センサーを用いる以上、歩行以外の要因によって生じる加速度の変動も歩数として検出してしまう可能性がある。例えば、歩数計を装着したまま車等の乗物で移動をした場合にも、加速、減速及びその他の要因により加速度センサーは加速度情報の変動を検出し、歩数としてカウントしてしまう。
【０００３】
特許文献１には、バイブレータ等の振動による誤カウントを抑える技術が開示されている。特許文献１ではフーリエ変換を行い、周波数の分析を行うことで誤カウントを抑止している。特許文献２では、検出した信号値と過去の検出ピークレベルとの相違に基づいて、歩行によるカウントか、それ以外の要因によるカウントかを区別する技術が開示されている。また特許文献３では、加速度を積分することでエネルギーに関する情報を求め、エネルギー情報を所定の閾値と比較することで歩数検出を判定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０７１７７９号公報
【特許文献２】特開２００９−０６４１３６号公報
【特許文献３】特開２００８−１７１３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の手法では、フーリエ変換を行う必要があるため、処理負荷が重いという問題がある。特許文献２の手法では、歩数計をズボンのポケットに入れた場合等の検出が困難である。なぜなら、歩数計をズボンのポケットに入れた場合には、検出ピークのばらつきが大きくなる。逆に自動車等での移動時の方が検出ピークのばらつきが小さくなることも考えられ、その場合には歩行と乗物移動とを適切に切り分ける閾値を設定することが困難である。また特許文献３の手法では、特許文献２と同様にズボンのポケットに歩数計を入れた場合に判定が困難である。ズボンのポケットに装着した場合などではエネルギーのばらつきが大きくなるため、歩行による検出か乗物移動による検出かの区別が難しいためである。
【０００６】
本発明の幾つかの態様によれば、乗物移動か否かを判定する特徴量に基づいて判定を行い、判定結果に基づいてカウントの留保等を行うことで、乗物移動時の誤カウントを抑止する歩数検出装置、電子機器及びプログラム等を提供することができる。
【課題を解決するための手段】
【０００７】
本発明の一態様は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、歩行開始からの継続歩行時間を計測する歩行時間計測部と、前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部と、乗物移動をしているか否かを判別するための特徴量を、前記センサー信号に基づいて抽出する特徴量抽出部と、前記特徴量抽出部で抽出された前記特徴量に基づいて、ユーザーが乗物移動しているかの判定を行う判定部と、を含み、前記歩数カウント部は、前記継続歩行時間が所与の有効歩数判定期間より短かった場合に、前記継続歩行時間において検出された歩数のカウントをリセットし、前記歩数カウント部は、前記判定部での判定結果に基づいて、ユーザーが乗物移動していると判定された場合に、前記有効歩数判定期間を延長する歩数検出装置に関係する。
【０００８】
本発明の一態様では、特徴量を用いた判定により乗物移動をしていると判定された場合には、有効歩数判定期間を延長する処理を行う。よって、有効歩数判定期間がカウンターの確定及びリセットに関係することに鑑みれば、有効歩数判定期間の延長により乗物移動による誤カウントを抑止すること等が可能になる。
【０００９】
また、本発明の一態様では、前記歩数検出部は、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて前記歩行の被評価値を求め、前記判定部は、評価期間における前記被評価値のうちの歩行と判定された被評価値が、所与の閾値よりも大きい場合には、ユーザーが乗物移動していないと判定してもよい。
【００１０】
これにより、被評価値が大きい場合には例えば他の特徴量による処理を行わずに、歩行であると判定することが可能になる。
【００１１】
また、本発明の一態様では、前記特徴量抽出部は、加速度パワーベクトルの２回積分信号値のゼロクロス回数を前記特徴量として抽出し、前記判定部は、前記評価期間における前記被評価値のうちの歩行と判定された被評価値が、所与の閾値よりも小さいと判定された場合には、前記歩数検出部で検出された歩数と、前記ゼロクロス回数とを比較して、比較結果に基づいてユーザーが乗物移動しているかの判定を行ってもよい。
【００１２】
これにより、被評価値が小さい場合には、ゼロクロス回数と検出歩数とを比較することで、歩行と乗物移動とを区別することが可能になる。
【００１３】
また、本発明の一態様では、前記特徴量抽出部は、加速度パワーベクトルの２回積分信号値のゼロクロス回数を前記特徴量として抽出し、前記判定部は、前記歩数検出部で検出された歩数と、前記ゼロクロス回数とを比較して、比較結果に基づいてユーザーが乗物移動しているかの判定を行ってもよい。
【００１４】
これにより、ゼロクロス回数と検出歩数とを比較することで、歩行と乗物移動とを区別することが可能になる。
【００１５】
また、本発明の一態様では、前記歩数検出部は、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて前記歩行の被評価値を求め、前記判定部は、前記被評価値のうちの歩行と判定された被評価値と、歩行ではないと判定された被評価値との関係に基づいて、ユーザーが乗物移動しているかの判定を行ってもよい。
【００１６】
これにより、歩行と判定された被評価値と、歩行ではないと判定された被評価値とに基づいて、乗物移動か否かの判定を行うことが可能になる。
【００１７】
また、本発明の一態様では、前記判定部は、評価期間における前記被評価値のうちの、歩行と判定された被評価値の和に基づいて求められる値と、歩行ではないと判定された被評価値の和に基づいて求められる値との比を求め、求められた前記比と所与の閾値の比較を行うことで、ユーザーが乗物移動しているかの判定を行ってもよい。
【００１８】
これにより、歩行と判定された被評価値と、歩行ではないと判定された被評価値との関係の一例として、２つの値の比を用いること等が可能になる。
【００１９】
また、本発明の一態様では、前記歩数カウント部は、テンポラリカウンターと、最終出力カウンターとを有し、前記歩数カウント部は、前記継続歩行時間が前記有効歩数判定期間よりも短い場合に、前記テンポラリカウンターにおいて前記歩数のカウント処理を行い、前記継続歩行時間が前記有効歩数判定期間を超えた場合に、前記テンポラリカウンターの値を最終出力カウンターの値に加算する処理を行ってもよい。
【００２０】
これにより、有効歩数判定期間によりカウンターの確定、リセット処理をテンポラリカウンターと最終出力カウンターを用いて実現すること等が可能になる。
【００２１】
また、本発明の一態様では、前記歩数検出部は、歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて求められた被評価値が、前記閾値よりも大きい場合に前記歩数検出を行ってもよい。
【００２２】
これにより、予測検出周期と、前回の歩数検出からの経過時間に基づいて閾値を設定すること等が可能になる。
【００２３】
また、本発明の他の態様は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部と、を含み、前記歩数検出部は、歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて求められた被評価値が、前記閾値よりも大きい場合に前記歩数検出を行う歩数検出装置に関係する。
【００２４】
また、本発明の一態様では、前記歩数検出部は、前記予測検出周期と、前回の歩数検出からの前記経過時間とより出力値が決定されるルックアップテーブルを有し、前記ルックアップテーブルの前記出力値を前記閾値として設定してもよい。
【００２５】
これにより、閾値の設定はルックアップテーブルを用いて行うことが可能になる。
【００２６】
また、本発明の一態様では、前記歩数検出部は、第１〜第Ｎの歩数検出時刻ｔ１〜ｔＮを検出した場合に、第Ｎ＋１の歩数検出処理に用いられる第Ｎの予測検出周期ＴＮをＴＮ＝ｔＮ−１−ｔＮ−２として求めてもよい。
【００２７】
これにより、歩数検出装置がズボンのポケットに装着されているようなケースでも、適切に予測検出周期を設定することが可能になる。
【００２８】
また、本発明の他の態様は、請求項１乃至１１のいずれかに記載の歩数検出装置を含む電子機器に関係する。
【００２９】
また、本発明の他の態様は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、歩行開始からの継続歩行時間を計測する歩行時間計測部と、前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部と、乗物移動をしているか否かを判別するための特徴量を、前記センサー信号に基づいて抽出する特徴量抽出部と、前記特徴量抽出部で抽出された前記特徴量に基づいて、ユーザーが乗物移動しているかの判定を行う判定部として、コンピューターを機能させ、前記歩数カウント部は、前記継続歩行時間が所与の有効歩数判定期間より短かった場合に、前記継続歩行時間において検出された歩数のカウントをリセットし、前記歩数カウント部は、前記判定部での判定結果に基づいて、ユーザーが乗物移動していると判定された場合に、前記有効歩数判定期間を延長するプログラムに関係する。
【００３０】
また、本発明の他の態様は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部と、前記歩数検出部での前記歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部として、コンピューターを機能させ、前記歩数検出部は、歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでの前記センサー信号に基づいて求められた被評価値が、前記閾値よりも大きい場合に前記歩数検出を行うプログラムに関係する。
【図面の簡単な説明】
【００３１】
【図１】本実施形態の歩数検出装置のシステム構成例。
【図２】バンドパスフィルターによるフィルター処理を行うことによる加速度パワーベクトルの変化を説明する図。
【図３】下ピーク値を説明する図。
【図４】第１の被評価値算出処理が適切でない例を説明する図。
【図５】閾値を決定するルックアップテーブル。
【図６】停止状態から歩行を開始する際の閾値を決定するテーブル。
【図７】通常歩行時の歩行周期を説明する図。
【図８】ズボンのポケットに歩数検出装置を装着した場合の歩行周期を説明する図。
【図９】通常歩行時の加速度パワーベクトルと、加速度パワーベクトルの２回積分信号の関係を説明する図。
【図１０】乗物移動時の加速度パワーベクトルと、加速度パワーベクトルの２回積分信号の関係を説明する図。
【図１１】ズボンのポケットに歩数検出装置を装着した場合の加速度パワーベクトルと、加速度パワーベクトルの２回積分信号の関係を説明する図。
【図１２】乗物移動時の振動による歩数の誤検出の状態を説明する図。
【図１３】特徴量を用いた判定処理を説明するためのフローチャート。
【図１４】歩数カウント処理の詳細を説明するためのフローチャート。
【図１５】本実施形態に係る電子機器のシステム構成例。
【発明を実施するための形態】
【００３２】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００３３】
１．本実施形態の手法
まず本実施形態の手法について説明する。加速度センサーを用いた歩数検出装置（歩数計）が広く用いられているが、これらの歩数検出装置は加速度の変動に基づいて歩数を検出するため、歩行以外の要因（乗物移動等）による加速度の変動も、歩行による歩数としてカウントしてしまう可能性がある。そのため、上述した特許文献１〜３のように、歩行とそれ以外の要因との区別を行う種々の手法が提案されている。
【００３４】
しかし、フーリエ変換を行う手法では当該フーリエ変換処理の処理負荷が重いという問題がある。また、検出ピークレベルと信号レベルの比較や、エネルギーによる比較を行う手法も、ズボンのポケットに歩数検出装置を装着した場合等に問題が生じる。ズボンのポケットに歩数検出装置を装着した場合には、右足による踏みだしと左足による踏みだしとで歩数検出装置の運動状態が大きく異なるため、検出ピークやエネルギーのばらつきが大きくなってしまうためである。
【００３５】
そこで本出願人は、乗物移動を行っているか否かを判定する特徴量を求め、当該特徴量に基づいて判定を行うことにより、歩行と乗物移動を区別する手法を提案する。本実施形態では、加速度センサーからの加速度情報（例えば後述するパワーベクトル等）から、被評価値（評価値）を算出し、被評価値に基づいて歩数検出を行う。それとともに、加速度情報或いは被評価値等から特徴量を求め、当該歩数検出が、歩行によるものか乗物移動によるものかの判定を行う。そして、歩数検出が乗物移動によるものであると判定された場合には、歩数のカウントを行う際に、カウントの留保或いはキャンセル等の処理を行う。このようにすることで、乗物移動時の誤カウントを抑止することが可能になる。なお、カウントの留保等の処理は有効歩数判定期間の延長等により行われるが、有効歩数判定期間の詳細については後述する。
【００３６】
以下、本実施形態のシステム構成例について説明した後、本実施形態における歩数カウント処理について説明する。歩数カウント処理は具体的には、前処理、歩数検出処理、特徴量の算出及び判定処理、及びカウント処理に分けて説明する。最後に本実施形態の作用、効果について述べる。
【００３７】
２．本実施形態のシステム構成例
本実施形態に係る歩数検出装置１００を含む歩数計（歩数計測システム）の構成例を、図１を用いて説明する。歩数計は、センサー部１０と、前処理部１１０と、歩数検出装置１００と、歩数表示部２０とを含む。そして、歩数検出装置１００は、歩数検出部１２０と、特徴量抽出部１３０と、判定部１４０と、歩行時間計測部１５０と、歩数カウント部１６０と、を含む。ただし、歩数検出装置１００や歩数計は図１の構成に限定されず、これらの一部の構成要素を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００３８】
センサー部１０は歩行カウント処理に用いられるセンサーを有する。ここではセンサー部１０は加速度センサーを含む。また、加速度センサー以外のセンサーを含んでもよい。
【００３９】
前処理部１１０は、センサー部１０からのセンサー情報を取得し、前処理を行う。具体的には、３軸の加速度情報からパワーベクトルを求める処理や、バンドパスフィルター（以下、適宜ＢＰＦと記載する）によるフィルター処理を行う。
【００４０】
歩数検出部１２０は、歩数検出処理を行う。ここで歩数検出処理とは例えば、前処理後の信号値に基づいて歩行が行われたと考えられるタイミングを検出する処理のことである。よって一例としては、歩数検出部１２０から歩行時間計測部１５０や歩数カウント部１６０への出力は、歩数検出パルスの形で行われる。
【００４１】
歩数検出部１２０は、ピーク検出部１２１と、被評価値算出部１２３と、閾値判定部１２５とを含む。ピーク検出部１２１は、前処理後の信号値の中からピーク値を検出する。被評価値算出部１２３は、ピーク値が検出されたタイミングの信号値から、歩数検出に用いられる被評価値を算出する。閾値判定部１２５は、適応的に閾値を設定し、設定した閾値と被評価値とを比較することで歩数検出を行う。ピーク検出部１２１、被評価値算出部１２３及び閾値判定部１２５の具体的な処理は後述する。
【００４２】
特徴量抽出部１３０は、乗物移動か否かを判定する特徴量を算出する。特徴量の詳細及び算出手法については後述するが、例えば前処理部１１０からの前処理後の信号値、被評価値算出部１２３からの被評価値、或いは、閾値判定部１２５からの歩数検出パルス等に基づいて算出することが考えられる。
【００４３】
判定部１４０は、特徴量抽出部１３０で算出された特徴量に基づいて、評価期間に検出された歩数が、乗物移動によるものか否かの判定を行う。評価期間の詳細及び具体的な判定手法については後述する。
【００４４】
歩行時間計測部１５０は、継続歩行時間を計測する。ここで継続歩行時間とは、連続して歩行が検出されている時間のことを表す。
【００４５】
歩数カウント部１６０は、歩数のカウントを行う。歩数検出部１２０における歩数検出処理においては乗物移動であるかの判定は特に行われていない。歩数検出の結果を、歩数表示部２０に表示される歩数に反映させるか否かは、判定部１４０での判定結果を考慮して歩数カウント部１６０により決定されることになる。
【００４６】
歩数カウント部１６０は、テンポラリカウンター１６１と、最終出力カウンター１６３を含む。静止状態から最初の歩行が検出されたら、まずテンポラリカウンター１６１においてカウントが行われる。テンポラリカウンター１６１によるカウントは、継続歩行時間が有効歩数判定期間を超えるまで行われ、有効歩数判定期間を超えたら、テンポラリカウンター１６１のカウント値が最終出力カウンター１６３に加算される。最終出力カウンター１６３のカウント値が、歩数表示部２０に送信され、ユーザーに対して提示される。
【００４７】
つまり、継続歩行時間が有効歩数判定期間を超えるまでは、歩数を検出しても、あくまで暫定的なカウントであり、有効歩数判定期間を超えて初めてユーザーに対して提示されるカウンターに確定されることになる。本実施形態においては有効歩数判定期間を延長することにより乗物移動による誤カウントを抑止するが、有効歩数判定期間の延長は歩数検出をカウントとして確定するまでの時間の延長につながる。確定までの時間が延長されれば、その間に当該暫定カウントが乗物移動によるものであるか否かの情報を取得する猶予が生まれ、結果としてテンポラリカウンター１６１をリセットする等のカウント抑圧処理を行う可能性が高まることになる。例えば、有効歩数判定期間が許容値以上になった場合（或いはテンポラリカウンター１６１の値が許容値以上になった場合）にテンポラリカウンター１６１をリセットするように動作させれば、乗物移動の疑いがある程度継続する場合に、暫定的なカウントがリセットされ、歩数としては最終的にカウントされないことになる。なお、歩数カウント部１６０の詳細な処理については後述する。
【００４８】
歩数表示部２０は、歩数の表示を行う。例えば液晶ディスプレイや有機ＥＬディスプレイ等により実現できる。
【００４９】
３．本実施形態における歩数カウント処理
本実施形態における歩数カウント処理について説明する。具体的には、前処理、歩数検出処理、特徴量の算出及び判定処理、及びカウント処理に分けて説明する。
【００５０】
３．１  前処理
前処理は、前処理部１１０において行われ、３軸加速度のベクトル合成処理及びＢＰＦによるノイズ成分とＤＣ成分の除去処理の２ステップにより行われる。
【００５１】
まず、３軸加速度のベクトル合成処理について説明する。センサー部１０から入力されたセンサー信号としては例えば加速度センサーによる３軸加速度情報が考えられる。ここでは３つの加速度情報をそのまま用いるのではなく、各軸の二乗和を計算してパワーベクトルに変換する。以後の歩数検出等の処理は、このパワーベクトルに基づいて行われる。パワーベクトルの算出手法としては下式（１）及び下式（２）等が考えられる。
【００５２】
【数１】
0005699717.tif 000002
【００５３】
【数２】
0005699717.tif 000003
【００５４】
上式（１）では、歩行の上下運動による加速度変化が±１ｇを超えるようなケースで、合成後の波形が歪む可能性がある。例えば、重力加速度の大半の成分がｘ軸に集中していて、かつ、その値が正の場合を考える。このとき、激しい上下運動による変動の下ピークが、マイナス側に突き抜けた場合、その成分は二乗によって正に折り返されるため、結果として波形が変形する。
【００５５】
上式（２）では、ローパスフィルター（ＬＰＦ）で抽出した各軸の重力加速度成分の二乗を重み付け係数とした合成で、上下運動成分をより正確にパワーベクトルに反映でき、波形歪も生じない。なお、上式（２）におけるＬＰＦ（Ａ）とは信号Ａに対してローパスフィルター処理を行った値を表すものとする。ただし、極端にゆっくり歩行した場合やズボンの前ポケットに装着した場合などでは、上下運動だけではなく、前後左右の加速度変化（姿勢変化）も歩数検出に寄与してしまう。
【００５６】
本実施形態においては（１）式によるベクトル合成手法を用いるものとするが、上式（１）、上式（２）のどちらを採用してもよい。また、パワーベクトルの算出に別の手法を用いてもよい。
【００５７】
次に、ＢＰＦによるノイズ成分とＤＣ成分の除去処理について説明する。３軸加速度の合成パワーベクトルをそのまま用いた場合には、図２にＰｏｗｅｒとして示した波形のように、高域のノイズ成分やＤＣ成分が含まれており、この後の歩数検出処理を適切に行うことができない。そこでパワーベクトルに対して、ＢＰＦによりフィルター処理を行うことで、歩行動作に無関係な高域のノイズ成分及びＤＣ成分を除去する。フィルター処理後の信号値は図２のＢＰＦ（Ｐｏｗｅｒ）に示したように、高域のノイズ及びＤＣ成分が除去され、正弦波に近い波形を得ることができる。
【００５８】
３．２  歩数検出処理
次に歩数検出処理について説明する。歩数検出処理は歩数検出部１２０において行われ、具体的にはピーク検出部１２１による下ピーク検出処理、被評価値算出部１２３による被評価値の算出処理、閾値判定部１２５による閾値判定処理が実行される。
【００５９】
３．２．１  下ピーク検出処理
一単位周期の歩行動作においては、鉛直方向の加速度成分は、上ピークが先に現れ、下ピークがそれに続くというペアを成す。大まかに言えば、足を上げたときが上ピークで、接地したときに下ピークとなる。よって、上ピーク或いは下ピークを検出することで歩数検出を行うことができる。
【００６０】
本実施形態では、下ピークで歩数検出を行う。下ピークは例えば図３におけるＰｉに対応するものであり、具体的な判定は、下記の（１）、（２）の手法を、過去の歩行ピッチから求めた次の歩数検出までの予測検出周期Ｔに応じて適応的に切り換えて用いる。
（１）Pi<Pi-2、Pi<Pi-1、Pi<=Pi+1、Pi<Pi+2のとき、Piを下ピークと判定
（２）Pi<Pi-3、Pi<Pi-2、Pi<Pi-1、Pi<=Pi+1、Pi<=Pi+2、Pi<=Pi+3のとき、Piを下ピークと判定
具体的には予測周期Ｔが短い（概ね７以下）のとき（１）の条件で判定し、長い（７を超える）とき（２）の条件で判定する。
【００６１】
３．２．２  歩数検出の被評価値の算出処理
判定された下ピークを歩数検出候補として評価し歩数を検出する。歩数検出は、後述する閾値判定により行うが、ここでは、閾値判定のための被評価値の算出方法について説明する。本実施形態では、まず、以下の２種類の手法で被評価値Ｒ１，Ｒ２を求める。なお、被評価値は１歩の動作に対応する信号値に基づく値である。パワーベクトルは、上述した図２のＢＰＦ（Ｐｏｗｅｒ）に示した波形となるため、１歩の動作は正弦波の１周期に相当する波形の信号となる。被評価値としては、この正弦波の１周期に相当する波形の特徴が得られる値を採用すればよく、例えば、振幅値や面積（積分値）等が考えられる。ここでは、振幅値に対応する値を用いることにするが、これに限定されるものではない。
【００６２】
第１の手法では、下ピークを符号反転した値を用いる。ＢＰＦによるフィルター処理後は、ＤＣ成分が除去されているので、加速度パワーベクトルは基本的に０を中心に上下に振れることになる。したがって、下ピーク値を符号反転した値（-Pi）の２倍を被評価値とする。
R1=-2Pi  ・・・・・（３）
【００６３】
第２の手法では、下ピーク以前の過去３サンプルの最大値との差分を用いる。下ピーク以前の３サンプル（Pi-2、Pi-3、Pi-4）の最大値を求め、その値から下ピークのサンプル値を引いた値を被評価値とする。なお、直前の３サンプル（Pi-1、Pi-2、Pi-3）を用いないのは、以下の理由による。上述したように、ここではＲ２として振幅値に相当する値を取得しようとしている。よって、過去３サンプルの最大値は上ピーク値に相当するものを選択しようという意図がある。しかし、連続するタイミングで上ピークと下ピークが現れることは、人の歩行スピード（歩行ピッチ）からは想定しにくい。よって、直前のタイミングPi-1を除いて、より上ピーク値に相当する可能性が高い、その前の３サンプルから被評価値Ｒ２を求めている。
R2=max(Pi-2,Pi-3,Pi-4)-Pi  ・・・・・（４）
【００６４】
基本的に、歩行動作による上下運動が良好に加速度パワーベクトルに反映されている場合は、上式（３）による手法で十分な被評価値が得られる。しかし、歩行ピッチが速い場合や、ズボンの前ポケットに装着したときなど、姿勢変化が激しい場合では、加速度パワーベクトルが歩行動作に同期してゼロクロスしない場合があり、上式（３）の被評価値だけでは歩数検出が不安定になる。例えば図４の波形の丸で示した部分のように、被評価値の値が振幅値に相当する値に比べて極端に小さくなってしまう（ゼロクロスしない場合には被評価値がマイナスになる）。
【００６５】
一方、上式（４）の手法による被評価値では、波形が正弦波に近く振幅が小さい場合（例えば、端末を手に持ってゆっくり歩行した場合など）、被評価値が小さくなり歩数検出が不安定になる。そこで、Ｒ１とＲ２を両方求め、下式（５）に示したとおり大きい方を最終的な被評価値Ｒとする。
R=max(R1,R2)  ・・・・・（５）
【００６６】
３．２．３  閾値判定
上式（５）で求めた被評価値Ｒが所定の閾値を越えている場合、歩数として判定する。歩行動作による歩数検出は、通常ある一定の周期で生じるはずである。したがって、乗物乗車時の振動等と極力区別するためにも、判定閾値は固定ではなく、次の歩数検出時刻を予測し、検出する可能性が高い時刻付近で閾値を下げ、それ以外は閾値を高めにする方が望ましい。そこで、過去の歩行ピッチから求めた次の歩数検出までの予測検出周期Ｔと、前回の歩数検出からの経過時間ｔをパラメーターとして、判定閾値を変化させる。具体的には、下式（６）に示すような２次元配列によるテーブル・ルックアップで判定閾値Ｔｈを求める。ＢａｓｅＴｈは判定閾値全体をかさ上げする変数で、歩数検出感度を調整するためのパラメーターである。
Th = ThLut[T][t] + BaseTh  ・・・・・（６）
【００６７】
ＴｈＬｕｔは、上述したとおり予測検出周期Ｔと、経過時間ｔが近い箇所で閾値が小さく、Ｔとｔの差が大きくなると閾値が大きくなるという特性を持てばよい。ＴｈＬｕｔの設定手法は任意であり、例えば、仮設定した判定閾値で適当な数の歩行加速度データを用いて歩数検出を行い、被評価値の最小値の分布に基づいて設定する手法等が考えられる。判定閾値テーブルＴｈＬｕｔの例を図５に示す。ここで、図５の例においては上式（６）のＢａｓｅＴｈは０．２程度の値に設定されるが、ユーザーにより調整されてもよい。
【００６８】
なお例外処理として停止状態（過去１秒を超えて歩数を検出していない状態）からの最初の１歩目及び２歩目について考える必要がある。停止状態から最初の１歩を検出する際は、連続して歩行が行われる場合に比べて経過時間ｔが非常に大きな値となってしまい、ルックアップテーブルを有効に用いることが難しいため、ＢａｓｅＴｈを用いて判定する。また、続く２歩目の検出は、予測検出周期Ｔの情報がないので、図６に示す専用の判定閾値テーブルを用いる。
【００６９】
ここで、予測検出周期Ｔを求める手法について説明する。一般的に予測は時間的に最も近い情報に基づいて行った方が良い。したがって、ｉ番目の歩数検出時刻をｔｉとすると、予測検出周期Ｔｉは下式（７）により求めることができる。
【００７０】
【数３】
0005699717.tif 000004
【００７１】
しかし、ズボンの前ポケットに装着したときなど、右足ステップと左足ステップでの加速度変化が異なる場合があり、上式（７）による予測では、予測誤差が大きくなる場合がある。図７に胸ポケットに歩数検出装置１００を装着して普通に歩いた場合の加速度パワーベクトルと歩数検出の一例を示す。胸ポケット装着では、主にボディーの加速度変化を観測できるため、左右ステップでの加速度波形の相違はほとんどなく、検出された歩数周期もほぼ等間隔であることがわかる。
【００７２】
一方、図８は、ズボンの前ポケット装着の例である。ズボンの前ポケットに装着したときは、装着側の足の動きの影響を受け、検出される歩数周期が、右足→左足と左足→右足で大きく異なることがわかる。そこで、予測周期Ｔｉは、１歩前の歩数検出時刻ｔｉ−１から２歩前の歩数検出時刻であるｔｉ−２を引いた値とする（下式（８））。
【００７３】
【数４】
0005699717.tif 000005
【００７４】
３．３  特徴量の算出及び判定処理
歩数計測情報は、移動距離や消費カロリー、脂肪燃焼量を求めるだけでなく、ユーザーの状態判別を行うための有力な情報源であり、歩行動作以外の振動による歩数カウントは、極力抑圧しなければならない。ここでは、乗物移動時の振動による誤カウントを抑圧する手法について説明する。なお特徴量は特徴量抽出部１３０において抽出される。
【００７５】
３．３．１  特徴量
本実施形態では、以下の３つの特徴量を求めた上で複合的な評価を行い、乗物移動を判定する。
【００７６】
第１の特徴量として、加速度パワーベクトルの２回積分信号（特に２回積分信号のゼロクロスに関する情報）を用いる。一般的な歩行動作時の波形を図９に示す。図９の波形からわかるように、歩行動作時の加速度信号とその２回積分信号は、同じ周期でほぼ逆相の関係になる。
【００７７】
続いて、自動車移動時の振動による波形を図１０に示す。図１０に示すように、自動車移動時では、加速度信号とその２回積分信号の同期は不安定になる。特に、ゼロレベルをクロスする周期に着目すると大きく異なっている。つまり、ゼロクロス周期に基づく比較処理（例えば所定時間内におけるゼロクロス回数等の比較処理等）により、通常歩行時と乗物移動時を識別することができる。
【００７８】
しかし、歩行動作であっても歩行ピッチが速いジョギングやランの場合、或いはズボンの前ポケットに装着した場合などでは、自動車移動時のように加速度信号とその２回積分信号のゼロクロス周期が同期しないことがわかっている。図１１にズボンのポケットに歩数検出装置１００を装着した場合の加速度パワーベクトル及び２階席分信号の波形を示す。しかし、図１０及び図１１の縦軸のスケールからわかるように、これらの歩行動作では自動車移動時に比べて加速度パワーベクトルの振幅が大きく、上式（５）の被評価値Ｒの大きさによる判定で、ある程度区別が可能である。
【００７９】
以上をまとめると、まずＲの大きさが所与の閾値よりも大きいものは乗物移動ではないという判定を行う。Ｒが所与の閾値よりも小さい場合には、２回積分信号のゼロクロス周期に基づく判定を行い歩行か乗物移動かを区別することになる。
【００８０】
第２の特徴量として、歩幅周期のばらつき（分散値）を用いる。歩行動作は周期運動であるので、通常は検出した歩数の周期はほぼ一定になる。一方、乗物移動時の振動は、ランダムな成分が多く周波数の変動が大きい。よって歩行周期の分散を求め、分散が大きい場合には乗物移動、小さい場合には歩行であると判定することができる。ただし、歩行動作でも歩行開始直後などでばらつきが大きくなる場合があり、評価は注意を要する。
【００８１】
第３の特徴量として、ノイズレベルを用いる。図１２に、自動車移動時の振動による歩数の誤検出の状態を示した。被評価値Ｒで示したパルスは、加速度パワーベクトルの下ピーク検出位置を示しており、パルスの高さはその際の被評価値である。また、歩数検出で示したパルスは、被評価値を閾値判定した結果、歩数として検出した位置を示している。図１２の波形が示すように、下ピークとしては検出されたが、最終的に閾値判定で歩数検出から除外された下ピークがいくつか存在する（丸で示したパルス）。この除外された下ピークの割合を、ノイズレベルを図る尺度に利用する。
【００８２】
閾値判定により歩数検出から除外された以上、そのタイミングでは歩行は行われなかったということである。にもかかわらずピーク値が検出されるということはノイズの影響が疑われると言うことであり、ここでは、除外されたピークのタイミングにおける被評価値をノイズの尺度に用いる。具体的には例えば、除外されたピークのタイミングにおける被評価値が大きいほどノイズの影響が大きい（乗物移動である可能性が疑われる）ということになる。しかし、信号値の大きさは運動状態により異なるものであり、除外されたピークのタイミングにおける被評価値をそのまま用いることは好ましくない。よって、歩数検出された被評価値と、除外されたピークのタイミングにおける被評価値の比に基づく値を特徴量として用いる等の手法が好ましい。
【００８３】
３．３．２  特徴量の具体的な抽出方法
以上述べた３つの特徴量を抽出するために、評価期間の定義が必要である。評価期間における特徴量の値を用いることで、当該評価期間における歩数検出が乗物移動であるか否かの判定を行うことになる。評価期間が長い方が情報の確度は上がる。ただし、現実問題として、有効歩数判定期間（ここでは６秒とする）を超えるような評価サイクルでは、特徴量の評価を行う前に継続歩行時間が有効歩数判定期間を超えてしまい、誤検出の抑圧ができない（暫定的なカウントが判定前に確定してしまうことになる）。したがって、概ね６秒以内で結果を出力しなければならない。一方、評価期間は、時間で定める方法もあるが、本実施形態では、歩数周期の分散を求める際の除算を省ける等の理由から、評価期間を歩数で定めることとする。以上の理由により、本実施形態では評価期間を６歩とする。なお、評価期間が６歩を検出するまでの期間に限定されないことは言うまでもない。
【００８４】
第１の特徴量である、加速度パワーベクトルの２回積分信号について説明する。ここでは、６歩の歩数を検出する間の加速度パワーベクトルの２回積分信号の上りのゼロクロス回数Ｃをカウントする。安定した歩行運動であれば、ゼロクロスも６回となる。
【００８５】
第２の特徴量である、歩数周期の分散について説明する。ここでは、６歩の歩数間隔の分散を求める。ただ、数学の定義で言う標本分散を正確に求める必要はない。標本数が固定なので除算は省いた疑似分散を求める。また、予測検出周期Ｔの説明の箇所で述べたように、右足と左足で歩数を検出する間隔が均等にならない場合がある。そこで、分散も左右の歩数検出で別々に求め、最後に合計する。具体的には、６歩の歩数間隔をＴ０〜Ｔ５としたとき、下式（９）で分散値Ｓを計算する。
【００８６】
【数５】
0005699717.tif 000006
【００８７】
第３の特徴量である、ノイズレベルについて説明する。歩数検出した６歩の被評価値の合計ＳＲと６歩を検出する間に検出した下ピークのすべての被評価値の合計Ｓｒを求める。６歩の被評価値をＲ０〜Ｒ５、閾値判定で除外された被評価値をｒ０〜とすると、ノイズレベルは下式（１０）、（１１）からＳｒとして求められる。ただし、実際には上述したようにＳＲとＳｒの比等の値が用いられることになる。
【００８８】
【数６】
0005699717.tif 000007
【００８９】
【数７】
0005699717.tif 000008
【００９０】
３．３．３  歩数カウントの抑圧判定
６歩検出する毎に上述した３つの特徴量を評価し、乗物移動と判定した場合は、有効歩数判定期間を延長する。但し、無制限に有効歩数判定期間を延長することはできないので、乗物移動と判定した時点で、検出歩数が例えば１８歩を超えている場合は、それまでの歩数、歩行時間、歩行距離をゼロクリアする。
【００９１】
ここでは、有効歩数判定期間を延長するために、有効歩数判定期間の超過を判定するための計時カウンターを初期化する。例えば有効歩数判定期間の開始から５秒経過後に計時カウンターが初期化されれば、そこからさらに６秒だけ有効歩数判定期間が継続する。つまり有効歩数判定期間は計１１秒に延長されることになる。この手法では、１回有効歩数判定期間が延長されたとしても、次の有効歩数判定期間が開始されるときには、その長さは再び設定値（６秒）に戻ることになる。
【００９２】
図１３に歩数カウントの抑圧判定を行うフローチャートを示した。まず、Ｓ１１でノイズレベルを確認する。ＳｒがＳＲに対してＴｈ１倍を超える場合は有効歩数判定期間の計時カウンターを初期化する（Ｓ１５）。Ｓ１１の判定は、バイブレータ等の振動振幅が小さく周波数が高い振動に対しての抑圧効果も期待できる。
【００９３】
Ｓ１１でＮｏと判定された場合には、Ｓ１２で、ＳＲがＴｈ２より大きいか確認し、以後の抑圧処理はＴｈ２以下の場合のみ行う。乗物移動ではＴｈ２を越えるケースが少なくなるようにＴｈ２を設定する。また、ＳＲの値が大きくなるような歩行運動では、分散値Ｓや２回積分信号のゼロクロス回数Ｃも不安定になり、抑圧処理により本来の歩行運動による歩数カウントに影響を与える可能性が高くなる。よってそのような場合も抑圧処理は行わない方がよいことから、ＳやＣが不安定になるか否かという観点からＴｈ２を設定してもよい。
【００９４】
Ｓ１２でＮｏと判定された場合、まずＳ１３では、ゼロクロス回数Ｃが６であるかの判定を行う。ここでは評価期間を、６歩を検出した時間に設定していることから、通常Ｃは６となるはずである。よって、６以外の値になった場合は計時カウンターを初期化する。
【００９５】
Ｓ１３でＹｅｓと判定された場合、Ｓ１４で分散値Ｓの判定を行う。ＳがＴｈ３を超えた場合には計時カウンターの初期化を行う。
【００９６】
なお、図１３のフローチャートにおける各閾値は、既存の自動車、電車移動時の振動加速度データおよび振動試験機で生成した歩行加速度データ等による評価で決定してもよいし、他の手法により決定してもよい。
【００９７】
３．４  カウント処理
次に、歩数カウント部１６０における歩数カウント処理について説明する。歩数カウント処理の詳細を図１４のフローチャートに示す。図１４の処理が開始されると、まずＳ２１で歩数検出パルスが入力されたかどうかの判定を行う。入力されていない場合は処理を終了し、入力された場合はＳ２２へ進む。Ｓ２２では、継続歩行時間が０であるか、つまり静止状態からの最初の一歩であるかの判定が行われ、継続歩行時間が０の場合Ｓ２４に進む。
【００９８】
Ｓ２２において継続歩行時間が０でない場合には、Ｓ２３で有効歩数判定期間と継続歩行時間の比較を行い、継続歩行時間が有効歩数判定期間を超えている場合にはＳ２７へ進み、そうでない場合にはＳ２５に進む。
【００９９】
Ｓ２５では有効歩数判定期間が有効歩数判定期間の最大許容値以上であり、かつ、テンポラリカウンター１６１のカウント値が最大許容値以上であるかの判定が行われる。Ｙｅｓの場合にはＳ２７へ進み、Ｎｏの場合にはＳ２６へ進む。
【０１００】
Ｓ２６，Ｓ２７，Ｓ２４がテンポラリカウンター１６１及び最終出力カウンター１６３の一方或いは両方を変更するカウント処理になる。具体的にはＳ２６では、テンポラリカウンター１６１のカウント値がインクリメントされる。これは、歩行の開始時ではなく、また有効歩数判定期間もテンポラリカウンター１６１のカウンター値も最大許容値以下に収まっている場合である。つまり、暫定的なカウント処理の継続に相当する。
【０１０１】
Ｓ２７では、最終出力カウンター１６３のカウント値に対して、テンポラリカウンター１６１のカウント値が加算される。これは、それまでテンポラリカウンター１６１を用いて暫定的にカウントしていた歩数を、歩行によるものであると判断し確定させる処理に相当する。そして、Ｓ２１で入力された歩数検出パルスに相当する歩数に対応させて最終出力カウンター１６３をインクリメントし、さらにテンポラリカウンター１６１をリセットする。
【０１０２】
Ｓ２４では、有効歩数判定期間を初期値に設定し、テンポラリカウンター１６１に１をセットする。これは、歩行が開始された場合に相当し、テンポラリカウンター１６１を用いた暫定的なカウントを開始させる処理となる。
【０１０３】
Ｓ２４，Ｓ２６，Ｓ２７による処理のいずれかが終了場合には、Ｓ２８で有効歩数判定期間が最大許容値よりも小さく、かつ、有効歩数判定期間の計時カウンターリセット指令が入力されているかの判定を行う。ここで計時カウンターリセット指令は、上述したように、判定部１４０による判定の結果、歩数カウント部１６０に入力されるものである。Ｙｅｓの場合には、Ｓ２９で計時カウンターのリセットが行われる。Ｓ２８でＮｏと判定された場合、或いはＳ２９の処理が終了した場合には、この処理が終了する。
【０１０４】
以上の本実施形態では、図１に示したように歩数検出装置１００は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部１２０と、歩行開始からの継続歩行時間を計測する歩行時間計測部１５０と、歩数検出部１２０での歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部１６０と、乗物移動をしているか否かの判定を行うための特徴量を、センサー信号に基づいて抽出する特徴量抽出部１３０と、抽出された特徴量に基づいてユーザーが乗物移動しているかの判定を行う判定部１４０と、を含む。そして歩数カウント部１６０は、継続歩行時間が所与の有効歩数判定期間より短かった場合に、継続歩行時間に置いて検出された歩数のカウントをリセットする。それとともに歩数カウント部１６０は、判定部１４０での判定結果に基づいて、ユーザーが乗物移動していると判定された場合に、有効歩数判定期間を延長する処理を行う。
【０１０５】
ここで、継続歩行時間とは連続して歩行が行われている時間のことである。連続して歩行とは前回の歩数検出から所与の時間の間に次に歩数検出が行われる状態を表すものとする。また、有効歩数判定期間とは、システム構成の箇所で説明したとおり、テンポラリカウンター１６１にカウントされた値を最終出力カウンター１６３に加算するのか、破棄するのかを判定するための期間のことであり、延長することでカウントの留保が行われる。
【０１０６】
なお、加速度センサーを有するセンサー部１０と、歩数検出部１２０、特徴量抽出部１３０との関係は、例えば図１のようになる。センサー部１０は前処理部１１０に接続され、前処理を行うことでＤＣ成分等の除去が行われる。なお、図１ではセンサー部１０と前処理部１１０が別であるものとして記載したが、前処理部１１０がセンサー部１０に含まれてもよい。この場合、センサー部１０においてセンサー信号に対する処理が行われることになるため、センサー部１０からの出力はセンサー信号そのものではなく、処理後の信号となる。前処理部１１０は、歩数検出部１２０と特徴量抽出部１３０に接続される。特徴量抽出部１３０での特徴量の抽出は、前処理部１１０からの信号（加速度パワーベクトル）から行われる他、被評価値算出部１２３で算出された被評価値や、閾値判定部１２５での閾値判定の結果取得される歩数検出パルス等も用いられる。図１では歩数検出部１２０と特徴量抽出部１３０の接続は、簡単のため１本の矢印で記載したが、上述のように複数の種類の信号が出力されている。
【０１０７】
これにより、ユーザーが乗物移動していると判定された場合には、有効歩数判定期間が延長されることになるため、乗物移動と判定された際に検出された歩数のカウント留保或いは破棄が行われることになり、乗物移動による誤カウントを抑止することが可能になる。有効歩数判定期間の延長により誤カウントを抑止できる理由については、上述してきたとおりである。
【０１０８】
また、歩数検出部１２０は、ピーク値が検出されたタイミングにより特定されるタイミングでのセンサー信号に基づいて、歩行の被評価値を求める。そして判定部１４０は、評価期間における被評価値のうちの歩行と判定されたタイミングでの被評価値が、所与の閾値よりも大きい場合には、ユーザーが乗物移動していないと判定する。
【０１０９】
ここで、ピーク値の検出は歩数検出部１２０のピーク検出部１２１により行われ、実際の処理は、上述した式（３）〜（５）を求めることになる。本実施形態においては、ピークが検出されたタイミングで被評価値を計算するが、その他のタイミングにおいて被評価値を算出してもかまわない。被評価値の算出後、閾値判定部１２５により閾値判定が行われ、その結果歩行ではないとして除かれる被評価値が存在しうる。よって、被評価値には歩行と判定された被評価値と、歩行と判定されなかった被評価値とがある。また、評価期間とは特徴量に基づいて、検出された歩数が乗物移動によるものか否かを判定する期間のことである。上述したように継続歩行時間が有効歩数判定期間を超える前に判定を行う必要があることから、評価期間は有効歩数判定期間よりも短い時間が設定され、本実施形態では例えば６回歩数を検出する期間とする。よって評価期間における歩行と判定された被評価値は通常６タイミング分（６個）だけ存在する。これと閾値との比較を行う場合には、例えば６個の被評価値の和を用いてもよいし、平均を用いてもよい。
【０１１０】
これにより、歩行と判定された被評価値に基づいて、その値が所与の閾値よりも大きい場合には、歩行であると考えることが可能になる。よって、その他の特徴量を用いた判定は行わなくてもよく、簡単に乗物移動か否かの判定を行うことができる。これは図１０及び図１１に示したように、ある程度以上の信号値の大きさの運動は乗物移動とは考えにくいためである。もちろん信号値の小さい歩行運動もあり得るが、その場合にはその他の特徴量を用いて判定を行えばよい。
【０１１１】
また、特徴量抽出部１３０は、加速度パワーベクトルの２回積分信号値のゼロクロス回数を特徴量として抽出してもよい。そして判定部１４０は、評価期間における歩行と判定された被評価値が、所与の閾値よりも小さいと判定された場合には、歩数検出部１２０で検出された歩数と、ゼロクロス回数とを比較して乗物移動か否かの判定を行う。
【０１１２】
ここでゼロクロス回数とは、所与の期間に信号値がゼロになる回数を指す。
【０１１３】
これにより、被評価値の大きさだけでは歩行と判定できない場合にも、歩行と乗物移動とを区別することが可能になる。これは図９に示したように、歩行の場合には加速度パワーベクトルと、その２回積分信号値は逆相で同じ周期になるのに対し、乗物移動ではそのような特性が表れないことによる。具体的には評価期間を６歩を検出する時間としていれば、歩数検出部１２０で検出される歩数は６となるため、ゼロクロス回数が６になるかどうかの判定を行うことになる。
【０１１４】
また、特徴量抽出部１３０は、加速度パワーベクトルの２回積分信号値のゼロクロス回数を特徴量として抽出してもよい。そして判定部１４０は、歩数検出部１２０で検出された歩数と、ゼロクロス回数とを比較して乗物移動か否かの判定を行う。
【０１１５】
これにより、図９に示した通常の歩行と、図１０の乗物移動とを区別することが可能になる。ただし他の特徴量を用いて歩数検出装置１００をズボンのポケットに装着した場合等（図１１）を乗物移動と区別する必要がある点には注意が必要である。
【０１１６】
また、歩数検出部１２０は、ピーク値が検出されたタイミングにより特定されるタイミングでのセンサー信号に基づいて歩行の被評価値を求めてもよい。そして判定部１４０は、歩行と判定された被評価値と、歩行ではないと判定された被評価値との関係に基づいて、ユーザーが乗物移動しているかの判定を行ってもよい。具体的には、歩行と判定された被評価値の和に基づいて求められる値と、歩行ではないと判定された被評価値の和に基づいて求められる値の比を算出してもよい。そして算出した比と所与の閾値との比較を行う。
【０１１７】
これにより、ノイズレベルの判定を行って乗物移動か否かを判定することが可能となる。図１２に示したように、被評価値には歩行と判定された被評価値と、歩行ではないと判定された被評価値とが存在しうる。本来ならばピーク値の検出は歩行の時だけ行われ、歩行以外の所では検出されないはずである。それにもかかわらず、ピーク値が検出されてしまったのはノイズ等、他の要因を疑う必要がある。ここでは、歩行ではないと判定された被評価値の値が大きい場合（値そのままではなく比を用いることが望ましいのは上述したとおりである）に、ノイズの影響が大きいと考える。ノイズの影響が大きい場合には、カウントの留保処理を行うことになる。
【０１１８】
また、歩数カウント部１６０は、テンポラリカウンター１６１と、最終出力カウンター１６３とを有する。そして、継続歩行時間が有効歩数判定期間を超えるまでは、テンポラリカウンター１６１をインクリメントすることで歩数のカウント処理を行い、継続歩行時間が有効歩数判定期間を超えた場合に、テンポラリカウンター１６１の値を最終出力カウンター１６３に加算する。
【０１１９】
ここで、ユーザーに対して提示される歩数は最終出力カウンター１６３のカウント値であり、テンポラリカウンター１６１の値はユーザーに対して提示されないものとする。ただし、特定の操作によりユーザーがテンポラリカウンターを参照することを妨げるものではない。
【０１２０】
これにより、テンポラリカウンター１６１と最終出力カウンター１６３の２つのカウンターを用いたカウント処理を行うことが可能になる。上述した、継続歩行時間が有効歩数判定期間よりも短かった場合のリセット処理は、テンポラリカウンター１６１の値を最終出力カウンター１６３に加算することなくリセットする処理に対応する。
【０１２１】
また、歩数検出部１２０は、予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、被評価値が閾値よりも大きい場合に歩数検出処理を行ってもよい。具体的には、予測検出周期と前回の歩数検出からの経過時間により出力値が決定されるルックアップテーブルを有し、ルックアップテーブルの出力値を閾値として設定してもよい。
【０１２２】
これにより、予測検出周期と、前回の歩数検出からの経過時間に応じて適応的に閾値を設定することが可能になる。具体的には図５に示したルックアップテーブルを用いる手法等が考えられる。人が歩行する際には、歩行周期はほぼ一定であるか、緩やかに変化することが通常であるため、予測検出周期が設定できたら、次の歩数は前回の歩数検出から予測検出周期だけ時間がたったときに検出される可能性が高い。よって、そのようなタイミング（ルックアップテーブルの対角成分）では閾値を低く設定し、急激に周期が変化するようなタイミングでは閾値を高く設定する。
【０１２３】
また、以上の本実施形態は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部１２０と、歩数検出部１２０での歩数検出の結果に基づいて歩数カウント処理を行う歩数カウント部１６０とを含む歩数検出装置１００に関係する。歩数検出部１２０は、予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、被評価値が閾値よりも大きい場合に歩数検出処理を行う。また、この歩数検出装置１００においても、予測検出周期と、前回の歩数検出からの経過時間に基づいて出力値が決まるルックアップテーブルを用いてもよい。
【０１２４】
これにより、閾値を適応的に設定する歩数検出装置を実現することが可能になる。
【０１２５】
また、歩数検出部１２０は、第１〜第Ｎの歩数検出時刻ｔ１〜ｔＮを検出した場合に、第Ｎ＋１の歩数検出処理に用いられる第Ｎの予測検出周期ＴＮをＴＮ＝ｔＮ−１−ｔＮ−２として求めてもよい。
【０１２６】
これにより、歩数検出装置１００をズボンのポケットに装着した場合等にも、適切な予測検出周期を設定することが可能になる。ズボンのポケットに装着した場合には、図８に示したように右足を出すタイミングと左足を出すタイミングとで、長い周期と短い周期が交互に現れる。よって、式（７）に示したように直前２つの歩数検出時刻を用いるのではなく、式（８）に示したようにその１つ前のタイミングを用いるとよい。
【０１２７】
また、以上の本実施形態は、上述してきた歩数検出装置１００を含む電子機器に関係する。
【０１２８】
これにより、歩数検出装置１００を内蔵する電子機器を実現することが可能になる。具体的には図１５に示したように、携帯電話等の携帯電子機器に内蔵することが想定される。携帯電子機器は、センサー部１０と、歩数検出装置１００と、通信部２１０と、処理部２２０と、表示部２３０と、Ｉ／Ｆ部２４０と、情報記憶媒体２５０を含む。ただし、携帯電子機器は図１５の構成に限定されず、これらの一部の構成要素を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。例えば、携帯電子機器が表示部２３０を持つため、図１の歩数計に示した歩数表示部２０を持たなくてもよい。また、歩数検出装置１００と処理部２２０を別のものとしたが、歩数検出部１２０、歩数カウント部１６０等で行われる処理を、携帯電子機器の処理部２２０で行ってもよい。例えば歩数検出装置１００がソフトウェア的に実現される場合には、図１の歩数検出装置１００の各部の処理を実行するプログラムとして電子機器に実装されることが考えられる。具体的には図１５に示した情報記憶媒体２５０に当該プログラムを記憶させ、Ｉ／Ｆ部２４０を介して電子機器に接続する。そして処理部２２０は、情報記憶媒体２５０からプログラムを読み出して、当該プログラムに記述された処理を実行することで歩数検出処理を行う。その場合、図１５に示した歩数検出装置１００のブロックでは歩数検出処理を行う必要はないため、当該ブロックはなくてもよい。
【０１２９】
また、以上の本実施形態は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部１２０と、歩行開始からの継続歩行時間を計測する歩行時間計測部１５０と、歩数検出部１２０での歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部１６０と、乗物移動をしているか否かの判定を行うための特徴量を、センサー信号に基づいて抽出する特徴量抽出部１３０と、抽出された特徴量に基づいてユーザーが乗物移動しているかの判定を行う判定部１４０として、コンピューターを機能させるプログラムに関係する。そして歩数カウント部１６０は、継続歩行時間が所与の有効歩数判定期間より短かった場合に、継続歩行時間に置いて検出された歩数のカウントをリセットする。それとともに歩数カウント部１６０は、判定部１４０での判定結果に基づいて、ユーザーが乗物移動していると判定された場合に、有効歩数判定期間を延長する処理を行う。
【０１３０】
また、以上の本実施形態は、加速度センサーからのセンサー信号に基づいて歩数検出を行う歩数検出部１２０と、歩数検出部１２０での歩数検出の結果に基づいて歩数のカウント処理を行う歩数カウント部１６０として、コンピューターを機能させ屡プログラムに関係する。そして歩数検出部１２０は、歩数の予測検出周期と、前回の歩数検出からの経過時間とに基づいて閾値を設定し、ピーク値が検出されたタイミングにより特定されるタイミングでのセンサー信号に基づいて求められた被評価値が、閾値よりも大きい場合に歩数検出を行う。
【０１３１】
これにより、ハードウェア的にではなく、ソフトウェア的に歩数をカウントする処理を行うプログラムを実現することが可能になる。そして、上記プログラムは、情報記憶媒体に記録される。ここで、情報記録媒体としては、ＤＶＤやＣＤ等の光ディスク、光磁気ディスク、ハードディスク（ＨＤＤ）、不揮発性メモリーやＲＡＭ等のメモリーなど、歩数検出装置１００及び電子機器等によって読み取り可能な種々の記録媒体を想定できる。例えば、図１５を用いて上述したように携帯電子機器の情報記憶媒体２５０にプログラムが記憶され、処理部２２０において実行されるケースが考えられる。さらに具体的には、携帯電話のアプリケーションとして実現されることが想定される。近年の携帯電話は、自身の姿勢検出等を行うために３軸の加速度センサーを搭載しているものが存在する。よって、ネットワークから通信部２１０を介して歩数計アプリケーションのダウンロード等を行ってプログラムを取得し、取得したプログラムをインストールすることにより、携帯電話に歩数検出処理を行わせることが可能になる。その場合、処理部２２０とは具体的には携帯電話のＣＰＵを指す。また情報記憶媒体２５０は、携帯電話の内部に搭載されたチップ上のメモリーであってもよいし、携帯電話に設けられたスロットに挿入して用いるカード型のメモリーであってもよい。
【０１３２】
なお、以上のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また歩数検出装置、電子機器等の構成、動作も本実施形態で説明したものに限定されず、種々の変形実施が可能である。
【符号の説明】
【０１３３】
１０  センサー部、２０  歩数表示部、１１０  前処理部、１２０  歩数検出部、
１２１  ピーク検出部、１２３  被評価値算出部、１２５  閾値判定部、
１３０  特徴量抽出部、１４０  判定部、１５０  歩行時間計測部、
１６０  歩数カウント部、１６１  テンポラリカウンター、
１６３  最終出力カウンター、２１０  通信部、２２０  処理部、２３０  表示部
【図１】
0005699717.tif 000009
【図２】
0005699717.tif 000010
【図３】
0005699717.tif 000011
【図４】
0005699717.tif 000012
【図５】
0005699717.tif 000013
【図６】
0005699717.tif 000014
【図７】
0005699717.tif 000015
【図８】
0005699717.tif 000016
【図９】
0005699717.tif 000017
【図１０】
0005699717.tif 000018
【図１１】
0005699717.tif 000019
【図１２】
0005699717.tif 000020
【図１３】
0005699717.tif 000021
【図１４】
0005699717.tif 000022
【図１５】
0005699717.tif 000023