(57)【要約】【課題】  ゆっくりな歩行や摺り足気味の歩行が行われる場合でも、歩数の誤差が少なく、かつ、正確な歩数をリアルタイムに表示することができる歩数計測装置を提供する。【解決手段】  歩数計測装置が静止状態でなく、かつ、静止状態を脱してから所定時間長の予備カウント期間が経過する前の期間における歩行検出信号の発生回数のカウントを予備カウンタにより行い（Ｑ１２０）、歩数計測装置が静止状態でなく、かつ、静止状態を脱してから予備カウント期間が経過した後の期間における歩行検出信号の発生回数のカウントを正規カウンタにより行い（Ｑ１３０）、歩行検出が連続して発生しない時間が所定時間長の連続性判定期間を越えた場合に予備カウンタのカウント値をクリアし（ＳＴ１６０）、予備カウンタのカウント値が所定値に到達した場合に、予備カウンタのカウント値を正規カウンタのカウント値に加えて予備カウンタのカウント値をクリアする（ＳＴ１４０）。【選択図】図４
2013196442.tif 000002
【特許請求の範囲】
【請求項１】
加速度を検出する加速度検出手段と、
前記加速度検出手段により検出される加速度に基づいて歩数のカウントを行う制御手段であって、前記加速度検出手段により検出される加速度に基づいて歩数計測装置が静止状態にあるか否かを判定する静止判定手段と、前記加速度検出手段により検出される加速度に所定の基準を満たす変化が生じるのに応じて歩行検出信号を発生する歩行検出手段とを有するとともに、予備カウンタと、カウント値が歩数表示に利用される正規カウンタとを有し、前記歩数計測装置が静止状態でなく、かつ、静止状態を脱してから所定時間長の予備カウント期間が経過する前の期間における前記歩行検出信号の発生回数のカウントを前記予備カウンタにより行い、前記歩数計測装置が静止状態でなく、かつ、静止状態を脱してから前記予備カウント期間が経過した後の期間における前記歩行検出信号の発生回数のカウントを前記正規カウンタにより行い、前記予備カウント期間に前記歩行検出信号が連続して発生しない時間が所定時間長の連続性判定期間を越えた場合に前記予備カウンタのカウント値をクリアし、前記歩行検出信号の発生態様に基づいて歩行の行われている可能性を検知した場合に、前記予備カウンタのカウント値を前記正規カウンタのカウント値に加える制御手段と
を具備することを特徴とする歩数計測装置。
【請求項２】
前記制御手段は、前記予備カウンタのカウント値が所定値に達した場合に前記歩行の行われている可能性が肯定されたとみなし、前記予備カウンタのカウント値を前記正規カウンタのカウント値に加えて前記予備カウンタのカウント値をクリアすることを特徴とする請求項１に記載の歩数計測装置。
【請求項３】
前記制御手段は、前記歩行検出信号の発生タイミングに周期性があることを検出した場合に前記歩行の行われている可能性が肯定されたとみなし、前記予備カウンタのカウント値を前記正規カウンタのカウント値に加えて前記予備カウンタのカウント値をクリアすることを特徴とする請求項１に記載の歩数計測装置。
【請求項４】
前記制御手段は、前記予備カウンタのカウント値が所定値に達した場合または前記歩行検出信号の発生タイミングに周期性があることを検出した場合に前記歩行の有効性が肯定されたとみなし、前記予備カウンタのカウント値を前記正規カウンタのカウント値に加えて前記予備カウンタのカウント値をクリアすることを特徴とする請求項１に記載の歩数計測装置。
【請求項５】
請求項１〜４のいずれか１の請求項に記載の歩数計測装置を含む携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、歩数計測装置に関する。
【背景技術】
【０００２】
一般的に歩数計測装置では、歩数計測装置を携帯しているユーザの体動により発生する加速度を加速度センサにより検出し、この検出した加速度に基づいて、歩数のカウントを行う。しかしながら、ユーザが歩行していない場合でも、歩行以外の体動により加速度が発生する。このため、何ら策を講じないと、この歩行によらず発生する加速度に基づいて誤って歩数のカウントが行われ、この誤ったカウントによる歩数が全体の歩数に加わることとなる。そこで、従来の歩数計測装置では、次のように歩数のカウントを行っていた。まず、加速度に基づいて歩数をカウントするためのカウンタとして、カウント値が歩数として表示される正規カウンタと、予備カウンタの２つを設ける。そして、ユーザが静止状態から脱した直後の所定時間長の予備カウント期間は、予備カウンタにより歩行のカウントを行う。そして、静止状態に戻ることなく予備カウント期間が終了したときに、予備カウンタのカウント値を正規カウンタのカウント値に加えて正規カウント期間に移行する。そして、正規カウント期間では正規カウンタのカウントを行うのである。
【０００３】
図１０は、従来の歩数計測装置のＣＰＵが実行するプログラムの処理内容を示すフローチャートである。まず、歩数計測装置のＣＰＵは、同歩数計測装置に設けられた加速度センサから加速度を取得し、この加速度の大きさを示す合成加速度データを算出する（ステップＳＤ１１０）。
【０００４】
このステップＳＤ１１０が終了すると、ＣＰＵは、ステップＳＤ１１０において算出された合成加速度データに基づき静止判定（ステップＳＤ１２０）を実行する。この静止判定（ステップＳＤ１２０）では、合成加速度データが連続して閾値未満である状態が所定時間（例えば１秒）を越えたか否かを判定する。この判定結果が「ＹＥＳ」である場合、ユーザおよび歩数計測装置は静止状態になったとみなし、予備カウント値をクリアして（ステップＳＤ１３０）、ステップＳＤ１１０に戻る。
【０００５】
ステップＳＤ１２０の判定結果が「ＮＯ」である場合は、歩数計カウント処理（ステップＳＤ１４０）に進む。この歩数計カウント処理（ステップＳＤ１４０）では、現在までに取得された一連の合成加速度データに１歩の歩行の現われとみなしてよい十分な大きさのピークが発生したか否かを解析する。次にステップＳＤ１５０では、歩数計カウント処理（ステップＳＤ１４０）での解析結果に基づき、１歩の歩行があったか否か、すなわち、歩数のカウントの必要性があるか否かを判定する。この判定結果が「ＮＯ」である場合はステップＳＤ１１０に戻る。
【０００６】
ステップＳＤ１５０の判定結果が「ＹＥＳ」である場合は、現在時刻が予備カウント期間内に属するか否かを判定する（ＳＤ１６０）。ここで、予備カウント期間は、静止判定（ステップＳＤ１２０）の判定結果が「ＹＥＳ」から「ＮＯ」に転じた後の所定時間長の期間である。
【０００７】
そして、現在時刻が予備カウント期間内にあり、ステップＳＤ１６０の判断結果が「ＹＥＳ」である場合には、予備カウント値を１だけアップカウントし（ステップＳＤ１７０）、ステップＳＤ１１０に戻る。
【０００８】
これに対し、ステップＳＤ１６０の判断結果が「ＮＯ」である場合は、現時点における予備カウント値を正規カウント値に加算し、予備カウント値をクリアする（ステップＳＤ１８０）。次に正規カウント値を１だけアップカウントする（ステップＳＤ１９０）。
【０００９】
次に歩数計測の終了が指示されたか否かを判断し、この判断結果が「ＹＥＳ」である場合は処理を終了し、「ＮＯ」である場合はステップＳＤ１１０に戻り、以上説明した処理を繰り返す。
【００１０】
この歩数計測装置によれば、予備カウント期間内に静止判定（ステップＳＤ１２０）の判定結果が「ＹＥＳ」になると、予備カウント値がクリアされるため（ステップＳＤ１３０）、それ以前の歩行以外の体動により発生した予備カウント値が正規カウント値に加わることはない。従って、歩行以外の体動によって歩数の誤カウントが行われた場合に、その誤カウントによるカウント値が最終的な歩数のカウント値に加わるのを防止することができる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００９−１２３０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし、上述した従来の歩数計測装置では、ユーザが極端にゆっくりな歩行や摺り足気味の歩行を行った場合に、予備カウント期間中に加速度の変位が少ないために、予備カウント状態から静止状態に遷移し易くなる。そして、予備カウント状態から静止状態に遷移すると、予備カウント値がクリアされる。このため、ユーザが極端にゆっくりな歩行や摺り足気味の歩行を繰り返すと、その都度、歩行により発生する予備カウント値が正規カウント値に加えられることなく捨て去られ、歩数の誤差が大きくなるという問題が生じていた。この問題を解決するために、静止判定の条件を厳しくすることも考えられる。しかし、静止判定の条件を厳しくすると、ユーザが歩行以外の動作をしたとき、この歩行以外の動作により予備カウント値の計数が行われ易くなり、この予備カウント値が正規カウント値に誤って加算された時の歩数の誤差が大きくなるという問題が生じる。
【００１３】
ここで、実際の歩数と歩数計測装置がカウントした歩数の誤差を少なくする技術として特許文献１に開示されたものがある。特許文献１に開示された体動検出装置は、上記正規カウンタに相当する表示計数部と上記予備カウンタに相当する内部計数部を有する。また、この体動検出装置では、加速度センサの出力信号に１歩の歩行の現われとみなしてよい変化が生じる都度、体動検出フラグがＯＮになる。そして、体動検出装置では、体動検出フラグがＯＮになる都度、次の処理が行われる。
【００１４】
（１）体動検出フラグが前回ＯＮになってから今回ＯＮになるまでの時間間隔が第１期間（例えば１秒）以内である場合は表示計数部により歩数のカウントを行う。
（２）体動検出フラグが前回ＯＮになってから今回ＯＮになるまでの時間間隔が第１期間（例えば１秒）よりも長い場合は内部計数部により歩数のカウントを行う。
（３）体動検出フラグが前回ＯＮになってから今回ＯＮになるまでの時間間隔が第１期間よりも長い第２期間（例えば１．５秒）よりも長い場合は内部計数部のカウント値をクリアする。
（４）体動検出フラグが前回ＯＮになってから今回ＯＮになるまでの時間間隔が第１期間よりも長い場合に判定期間（例えば６秒）の計時を開始させる。
（５）上記判定期間の計時が終了した場合に、内部計数部のカウント値を用いて表示計数部のカウント値を更新する。
【００１５】
この特許文献１に開示された技術によれば、第１期間よりも長く第２期間よりも短い時間間隔で体動検出フラグがＯＮになった場合、この体動検出フラグのＯＮになる回数が内部計数部によりカウントされ、判定期間が終了したときにこの内部計数部のカウント値が表示計数部のカウント値に反映される。従って、実際の歩数と体動検出装置がカウントした歩数の誤差を少なくすることができる。
【００１６】
しかしながら、特許文献１に開示された技術では、体動検出フラグがＯＮとなり、前回の体動検出フラグのＯＮタイミングから今回のＯＮタイミングまでの時間間隔が第１期間を越える都度、その時点を始期として判定期間が開始される。従って、例えばユーザがゆっくりな歩行や摺り足気味の歩行を長時間続け、体動検出フラグがＯＮとなる時間間隔が第１期間と第２期間の間の長さを長時間に亙って維持する場合に、内部計数部のカウント値が長期に亙って表示計数部のカウント値に反映されないという問題が発生する。
【００１７】
この発明は以上のような事情に鑑みてなされたものであり、ゆっくりな歩行や摺り足気味の歩行であっても、実際の歩数と歩数計測装置がカウントした歩数の誤差を少なくすることができ、かつ、正確な歩数をリアルタイムに表示することができる歩数計測装置を提供することを目的としている。
【課題を解決するための手段】
【００１８】
この発明は、加速度を検出する加速度検出手段と、前記加速度検出手段により検出される加速度に基づいて歩数のカウントを行う制御手段であって、前記加速度検出手段により検出される加速度に基づいて歩数計測装置が静止状態にあるか否かを判定する静止判定手段と、前記加速度検出手段により検出される加速度に所定の基準を満たす変化が生じるのに応じて歩行検出信号を発生する歩行検出手段とを有するとともに、予備カウンタと、カウント値が歩数表示に利用される正規カウンタとを有し、前記歩数計測装置が静止状態でなく、かつ、静止状態を脱してから所定時間長の予備カウント期間が経過する前の期間における前記歩行検出信号の発生回数のカウントを前記予備カウンタにより行い、前記歩数計測装置が静止状態でなく、かつ、静止状態を脱してから前記予備カウント期間が経過した後の期間における前記歩行検出信号の発生回数のカウントを前記正規カウンタにより行い、前記予備カウント期間に前記歩行検出信号が連続して発生しない時間が所定時間長の連続性判定期間を越えた場合に前記予備カウンタのカウント値をクリアし、前記歩行検出信号の発生態様に基づいて歩行の行われている可能性を検知した場合に、前記予備カウンタのカウント値を前記正規カウンタのカウント値に加える制御手段とを具備することを特徴とする歩数計測装置を提供する。
【００１９】
この発明によれば、静止状態と静止状態でない状態を交互に繰り返しつつ連続性判定期間よりも短い時間間隔で歩行が行われた場合、歩行検出信号の発生回数が予備カウンタによりカウントされる。また、歩行検出信号の発生態様に基づいて歩行の可能性が検知された場合に、予備カウンタのカウント値が正規カウンタのカウント値に加えられ、予備カウンタのカウント値がクリアされる。このため、ゆっくりな歩行や摺り足気味の歩行が行われた場合に連続性判定期間よりも短い間隔の歩行であればその歩数を予備カウンタによりカウントすることができ、かつ、この予備カウンタのカウント値を遅滞なく正規カウンタのカウント値に反映させることができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の第１実施形態である歩数計測装置１のシステム構成を示すブロック図である。
【図２】同歩数計測装置１の制御部１２が実行するプログラムの構成を示すブロック図である。
【図３】同プログラムの処理内容を示すフローチャートである。
【図４】同歩数計測装置１の内部状態の遷移を示す状態遷移図である。
【図５】同歩数計測装置１の第１の動作例を示すタイムチャートである。
【図６】同歩数計測装置１の第２の動作例を示すタイムチャートである。
【図７】同歩数計測装置１の第３の動作例を示すタイムチャートである。
【図８】この発明の第２実施形態である歩数計測装置の制御部が実行するプログラムの処理内容を示すフローチャートである。
【図９】この発明の第３実施形態である歩数計測装置の制御部が実行するプログラムの処理内容を示すフローチャートである。
【図１０】従来の歩数計測装置における歩数のカウントを行う処理を説明するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照し、この発明の実施形態について説明する。
【００２２】
＜第１実施形態＞
図１は、この発明の第１実施形態である歩数計測装置１のシステム構成を示すブロック図である。この歩数計測装置１は、例えば加速度センサを備えた携帯電話機により実現されるものである。図１に示すように、歩数計測装置１は、加速度センサ１１と、制御部１２と、記憶部１３と、表示部１４とを有する。
【００２３】
加速度センサ１１は、例えば３軸方向の加速度を検出することができる３軸加速度センサである。この加速度センサ１１は、歩数計測装置１を身に付けたユーザが歩行を行う際の体動により発生する３軸方向の加速度成分を各々検出し、検出した各加速度成分を示す加速度データを出力する。この加速度センサ１１が出力する加速度データは、Ｉ２Ｃ（ＩＮＴＥＲ−ＩＮＴＥＧＲＡＴＥＤ  ＣＩＲＣＵＩＴ）などのインターフェースを介して制御部１２へ送られる。制御部１２は、例えばＣＰＵであり、記憶部１３のＲＯＭに格納されているプログラムを実行することにより、加速度センサ１１から出力される加速度データに基づいて歩数の計数を行う処理を実行する。表示部１４は、歩数計測装置１により計数された歩数を表示するための手段であり、例えばＬＣＤ（ＬＩＱＵＩＤ  ＣＲＹＳＴＡＬ  ＤＩＳＰＬＡＹ；液晶表示器）などにより構成されている。
【００２４】
図２は、制御部１２が実行する歩数の計数処理のためのプログラムの構成を示すブロック図である。図２に示すように、歩数の計数処理のためのプログラムは、センサコントローラ部２１、合成加速度データ生成部２２、状態遷移制御部２３、歩数計アルゴリズム処理部２４およびカウント処理部２５の各モジュールにより構成されている。
【００２５】
センサコントローラ部２１は、加速度センサ１１を動作させるドライバであり、加速度センサ１１に所定のサンプリング周期で周期的に加速度を測定させ、加速度センサ１１から加速度データを逐次取得する。
【００２６】
合成加速度データ生成部２２は、加速度センサ１１から取得した加速度データが示す３軸方向の加速度を合成し、合成加速度の大きさを示す合成加速度データを生成するモジュールである。
【００２７】
歩数計アルゴリズム処理部２４は、合成加速度データ生成部２２により生成された過去所定個数の合成加速度データを解析し、合成加速度データに所定の基準を満たす変化が生じた場合、具体的には一連の合成加速度データに１歩の歩行の現われとみなしてよい十分な大きさのピークが発生した場合に歩行検出信号を発生するモジュールである。
【００２８】
カウント処理部２５は、予備カウンタ３１および正規カウンタ３２を有する。正規カウンタ３２は、歩数を計数するためのカウンタである。この正規カウンタのカウント値が歩数として表示部１４に表示される。予備カウンタ３１は、歩行の可能性が検知されていない段階での歩数をカウントするためのカウンタである。
【００２９】
状態遷移制御部２３は、歩数計測装置１の内部状態の遷移を制御するモジュールである。本実施形態における状態遷移制御部２３は、歩数計測装置１が静止状態にあるか否かを判断する機能を備えている。そして、状態遷移制御部２３は、歩数計測装置１が静止状態でなく、かつ、静止状態を脱してから所定時間長の予備カウント期間が経過する前の期間における歩行検出信号のカウントを予備カウンタ３１により行わせ、歩数計測装置１が静止状態でなく、かつ、静止状態を脱してから予備カウント期間が経過した後の期間における歩行検出信号のカウントを正規カウンタ３２により行わせる。また、状態遷移制御部２３は、歩行検出信号の連続して発生しない時間が所定時間長の連続性判定期間を越えた場合に予備カウンタ３１のカウント値をクリアさせる。また、状態遷移制御部２３は、歩行検出信号の発生状況が歩行の可能性を肯定していることを検知した場合に、予備カウンタ３１のカウント値を正規カウンタ３２のカウント値に加えさせ、予備カウンタ３１のカウント値をクリアさせる。具体的には、状態遷移制御部２３は、歩行検出信号が途絶えることなく連続して発生し、予備カウンタ３１のカウント値がクリアされることなく所定値に到達したときに、歩行の可能性が肯定されたとみなす。
【００３０】
図３は本実施形態における歩数計測装置１の制御部１２が実行するプログラムの処理内容を示すフローチャートである。図４は本実施形態における歩数計測装置１の内部状態の遷移を示す状態遷移図である。以下、これらの図を参照し、本実施形態の動作を説明する。
【００３１】
まず、制御部１２では、センサコントローラ部２１が加速度センサ１１から加速度データを取得し、合成加速度データ生成部２２がこの加速度データが示す加速度の大きさを示す合成加速度データを算出する（ステップＳＡ１１０）。図３に示すように、このプログラムでは、ステップＳＡ１４０、ＳＡ１６０、ＳＡ１９０、ＳＡ２００およびＳＡ２３０からステップ１１０へ処理が戻り、ステップＳＡ１１０が繰り返されるようになっている。そして、このプログラムでは、常に一定の周期（例えば５ＭＳ）でステップＳＡ１１０が繰り返されるようにプログラム中の各所に待機命令が配置されているが、図面が煩雑になるのを防ぐため、その図示は省略されている。
【００３２】
ステップＳＡ１１０が終了すると、状態遷移制御部２３は、連続カウント無効判定（ステップＳＡ１２０）を実行する。この連続カウント無効判定（ステップＳＡ１２０）では、歩行検出信号が発生しない期間である連続カウント無効期間が所定時間長の連続性判定期間（例えば５秒）以上継続したか否かを判定する。この歩行検出信号は、後述する歩数計カウント処理ＳＡ１５０において出力されるようになっている。
【００３３】
連続カウント無効期間が連続性判定期間に到達しておらず、ステップＳＡ１２０の判定結果が「ＮＯ」である場合、状態遷移制御部２３は、処理を静止判定（ステップＳＡ１４０）へ進める。
【００３４】
一方、連続カウント無効判定（ステップＳＡ１２０）の判定結果が「ＹＥＳ」である場合、状態遷移制御部２３は、現状の内部状態を維持して、カウント処理部２５に予備カウンタ３１に保持された予備カウント値をクリアさせ（ステップＳＡ１３０）、処理を静止判定（ステップＳＡ１４０）へ進める（図４の連続性無効判定ＳＴ１６０、ＳＴ１６１）。図４に示すように、この連続性無効判定は、予備カウント状態Ｑ１２０および静止状態Ｑ１１０のいずれにおいても行われる可能性がある。
【００３５】
次に静止判定（ステップＳＡ１４０）において、状態遷移制御部２３は、合成加速度データが所定時間（例えば１秒）以上に亙って閾値未満であったか否かを判定する。この判定結果が「ＹＥＳ」である場合、状態遷移制御部２３は、歩数計測装置１が静止状態になったとみなし、内部状態を静止状態Ｑ１１０に遷移させ（図４における静止判定ＳＴ１２０またはＳＴ１５０）、ステップＳＡ１１０へ戻る。
【００３６】
一方、静止判定（ステップＳＡ１４０）の判定結果が「ＮＯ」である場合、すなわち、取得した合成加速度データが閾値以上であるかもしくは合成加速度データが閾値未満になってから所定時間が経過していない場合、状態遷移制御部２３は、処理を歩数計カウント処理（ステップＳＡ１５０）へ進める。ここで、歩数計測装置１が静止状態から脱し、静止判定（ステップＳＡ１４０）の判定結果が「ＹＥＳ」から「ＮＯ」へ転じた場合には、状態遷移制御部２３は、内部状態を静止状態Ｑ１１０から予備カウント状態Ｑ１２０に遷移させる（図４における歩き出し判定ＳＴ１１０）。
【００３７】
次に歩数計カウント処理（ステップＳＡ１５０）において状態遷移制御部２３は、歩数計アルゴリズム処理部２４に現在までに取得された一連の合成加速度データを解析させる。この解析において、直近の合成加速度データに１歩の歩行の現われとみなしてよい十分な大きさのピークが発生していることが判明した場合、歩数計アルゴリズム処理部２４は歩行検出信号を出力する。
【００３８】
次にカウント要否判定（ステップＳＡ１６０）において状態遷移制御部２３は、歩数計アルゴリズム処理部２４が歩行検出信号を出力したか否か、すなわち、歩数のカウントの必要性があるか否かを判定する。ここで、歩数計測装置１を携帯したユーザが歩行しておらず、歩数計カウント処理ＳＡ１５０において歩行検出信号が出力されない期間はカウント要否判定（ステップＳＡ１６０）は「ＮＯ」となる。従って、このユーザが歩行していない間は、ステップＳＡ１１０→ステップＳＡ１２０→ステップＳＡ１４０→ステップＳＡ１１０という第１のループ、ステップＳＡ１１０→ステップＳＡ１２０→ステップＳＡ１３０→ステップＳＡ１４０→ステップＳＡ１１０という第２のループ、ステップＳＡ１１０→ステップＳＡ１２０→ステップＳＡ１４０→ステップＳＡ１５０→ステップＳＡ１６０→ステップＳＡ１１０という第３のループまたはステップＳＡ１１０→ステップＳＡ１２０→ステップＳＡ１３０→ステップＳＡ１４０→ステップＳＡ１５０→ステップＳＡ１６０→ステップＳＡ１１０という第４のループの処理が繰り返される。
【００３９】
一方、歩数計測装置１を携帯したユーザが歩いており、歩数計アルゴリズム処理部２４において歩行検出信号が出力されると、カウント有効判定（ステップＳＡ１６０）の判定結果が「ＹＥＳ」となる。この場合、状態遷移制御部２３は、処理を予備カウント期間判定（ステップＳＡ１７０）へ進める。
【００４０】
この予備カウント期間判定（ステップＳＡ１７０）において状態遷移制御部２３は、現在の内部状態が予備カウント状態Ｑ１２０であり、かつ、静止状態を脱してからの経過時間（最後にステップＳＡ１４０の判定結果が「ＮＯ」になってからの経過時間）が所定時間長の予備カウント期間（例えば５秒）以内であるか否かを判定する。
【００４１】
この予備カウント期間判定（ステップＳＡ１７０）の判定結果が「ＹＥＳ」である場合、状態遷移制御部２３は、内部状態を予備カウント状態Ｑ１２０に維持し、カウント処理部２５に予備カウンタ３１の予備カウント値を１だけアップカウントさせる（ステップＳＡ１８０）。そして、処理を歩数判定（ステップＳＡ１９０）へ進める。
【００４２】
次に歩数判定（ステップＳＡ１９０）では、状態遷移制御部２３は、カウント処理部２５における予備カウンタ３１の予備カウント値が所定歩数（例えば３０歩）に達したか否かを判定する。ここで、予備カウント値が所定歩数に達しておらず、歩数判定（ステップＳＡ１９０）の判定結果が「ＮＯ」である場合は、ステップＳＡ１１０へ戻る。
【００４３】
これに対し、歩数判定（ステップＳＡ１９０）の判定結果が「ＹＥＳ」である場合、ユーザが歩行している可能性があると考えられるので、状態遷移制御部２３は、カウント処理部２５に予備カウント値を正規カウント値に加算させ、その後、予備カウント値をクリアさせ（ステップＳＡ２００）、ステップＳＡ１１０へ戻る（図４の歩数有効判定ＳＴ１４０）。
【００４４】
予備カウント状態Ｑ１２０において、静止状態から脱した後の経過時間が予備カウント期間を越え、その後、歩数計カウント処理ＳＡ１５０において歩行検出処理が出力され、カウント要否判定（ステップＳＡ１６０）の判定結果が「ＹＥＳ」となると、その後の予備カウント期間判定（ステップＳＡ１７０）の判定結果は「ＮＯ」となる。この場合、状態遷移制御部２３は、内部状態を予備カウント状態Ｑ１２０から正規カウント状態Ｑ１３０に遷移させ（図４の予備カウント期間満了判定ＳＴ１３０）、カウント処理部２５に正規カウント値を１だけアップカウントさせ（ステップＳＡ２２０）、終了判定（ステップＳＡ２３０）へ進む。また、正規カウント状態Ｑ１３０では、予備カウント期間判定（ステップＳＡ１７０）に進んだとき、その判定結果が「ＮＯ」になり、カウント処理部２５に正規カウント値を１だけアップカウントさせ（ステップＳＡ２２０）、終了判定（ステップＳＡ２３０）へ進む。
【００４５】
終了判定（ステップＳＡ２３０）では、歩数計測の終了が指示されたか否かを判定し、この判定結果が「ＹＥＳ」である場合は処理を終了し、「ＮＯ」である場合はステップＳＡ１１０へ戻る。そして、以上説明した処理を繰り返す。
【００４６】
図５〜図７は、本実施形態による歩数計測装置１の第１〜第３の動作例を示すタイムチャートである。図５〜図７のタイムチャートにおいて、横軸の時間上に示した丸印は歩行検出信号を示し、矢印は状態遷移を示している。そして、図５〜図７では、図４の状態遷移図との対応関係を明らかにするため、各図における状態遷移を図４に示されたものと同じ符号で表現している。
【００４７】
図５に示す第１の動作例では、歩き出し判定ＳＴ１１０により静止状態Ｑ１１０から予備カウント状態Ｑ１２０に遷移した後、歩行検出信号が発生し、予備カウント値のインクリメントが行われている。しかし、この動作例では、予備カウント期間ＴＡが満了する前に静止判定ＳＴ１２０が発生しているため、正規カウント状態Ｑ１３０への遷移は行われていない。そして、この動作例では、歩行検出信号が出力された後、静止判定ＳＴ１２０、歩き出し判定ＳＴ１１０が交互に繰り返されているうちに歩行検出信号が出力されることなく連続性判定期間ＴＢが満了し、連続性無効判定ＳＴ１６０が行われ、予備カウント値がクリアされている。すなわち、歩行検出信号に連続性がないため、この信号は歩行以外の動作に起因するものとして正規カウントはしない。
【００４８】
図６に示す第２の動作例では、歩き出し判定ＳＴ１１０により静止状態Ｑ１１０から予備カウント状態Ｑ１２０に遷移した後、歩行検出信号が発生し、予備カウント値のインクリメントが行われている。そして、この動作例では、予備カウント状態Ｑ１２０への遷移後、静止判定ＳＴ１２０が発生することなく予備カウント期間ＴＡが満了し、正規カウント状態Ｑ１３０への遷移ＳＴ１３０が行われている。
【００４９】
図７に示す第３の動作例では、歩き出し判定ＳＴ１１０と静止判定ＳＴ１２０が交互に発生し、予備カウント状態Ｑ１２０が断続的に発生し、各予備カウント状態Ｑ１２０において歩行検出信号が発生し、図３のステップＳＡ１６０の判定結果が「ＹＥＳ」、ステップＳＡ１７０の判定結果が「ＹＥＳ」となって予備カウント値のインクリメントが行われている（ステップＳＡ１８０）。また、歩行検出信号が発生した後、連続性判定期間ＴＢが経過するより前に（すなわち、図３においてステップＳＡ１２０の判定結果が「ＹＥＳ」になることなく）次の歩行検出信号が発生しているため、各予備カウント値のクリア（ステップＳＡ１３０）は行われない。そして、この動作例では、予備カウント値が所定歩数（３０歩）に到達し、ステップＳＡ１９０の判定結果が「ＹＥＳ」となり、予備カウント値が正規カウント値に加算され、その後、予備カウント値がクリアされている（ステップＳＡ２００）。
【００５０】
この第３の動作例において、仮に図中左から２番目の歩き出し判定ＳＴ１１０の直後の符号Ｑを付した歩行検出信号が発生しなかった場合には、その後、連続性判定期間ＴＢが満了した時点で予備カウント値がクリアされることになる。
【００５１】
このように本実施形態では、連続性判定期間ＴＢ以上の時間を空けないで連続的に歩行検出信号が発生している場合に限り、予備カウント値のクリアは行われず、予備カウント値が所定歩数に達した時点で予備カウント値が正規カウント値に反映される。従って、本実施形態によれば、ゆっくりな歩行や摺り足気味の歩行のように１歩の間隔が長い歩行や加速度の変位が十分に大きくはない歩行であっても、実際の歩数と歩数計測装置がカウントした歩数の誤差を少なくすることができる。また、本実施形態によれば、予備カウント値が所定歩数に達した時点で予備カウント値が正規カウント値に反映されるので、正確な歩数をリアルタイムに表示することができる。
【００５２】
＜第２実施形態＞
上記第１実施形態では、歩行検出信号が途絶えることなく連続して発生し、予備カウント値がクリアされることなく所定値に到達したときに、歩行の可能性が肯定されたとみなし、予備カウント値を正規カウント値に加え、予備カウント値をクリアした。これに対し、本実施形態では、歩行検出信号が周期的に発生していることを検知したときに、歩行の可能性が肯定されたとみなし、予備カウント値を正規カウント値に加え、予備カウント値をクリアする。
【００５３】
本実施形態におけるシステム構成およびモジュール構成は第１実施形態と同様であるため説明を省略する。図８は、本実施形態による歩数計測装置の制御部が実行するプログラムの処理内容を示すフローチャートである。このプログラムでは、前掲図３のプログラムのカウント要否判定（ステップＳＡ１６０）と予備カウント期間判定（ステップＳＡ１７０）の間に周期性判定（ステップＳＡ１６５）および予備カウント値を正規カウント値に反映させる処理（ステップＳＡ１６６）が設けられている。また、このプログラムでは、前掲図３のプログラムの歩数判定（ステップＳＡ１９０）および予備カウント値を正規カウント値に反映させる処理（ステップＳＡ２００）が削除されており、予備カウント値のアップカウント（ステップＳＡ１８０）の後、ステップＳＡ１１０に戻るようになっている。
【００５４】
本実施形態において、周期性判定（ステップＳＡ１６５）では、前回、周期性判定（ステップＳＡ１６５）に進んでから、今回、周期性判定（ステップＳＡ１６５）に進むまでの時間間隔を測定し、測定結果である時間間隔を示す時間間隔データを蓄積している。そして、周期性判定（ステップＳＡ１６５）では、現在までに記憶した過去所定個数の時間間隔データに基づいて、歩行検出信号の発生タイミングに周期性が認められるか否かを判定する。具体的には、過去所定個数の時間間隔データのばらつきが所定の閾値以内に収まっている場合に歩行検出信号の発生タイミングに周期性があると判定し、閾値以内に収まっていない場合に周期性がないと判定する。
【００５５】
そして、歩行検出信号の発生タイミングに周期性がない場合（ステップＳＡ１６５＝「ＮＯ」）には予備カウント期間判定（ステップＳＡ１７０）へと処理を進める。一方、歩行検出信号の発生タイミングに周期性がある場合（ステップＳＡ１６５＝「ＹＥＳ」）には、予備カウント値を正規カウント値に加えて、予備カウント値をクリアし（ステップＳＡ１６６）、予備カウント期間判定（ステップＳＡ１７０）へと処理を進める。
【００５６】
本実施形態において、ゆっくりな歩行や摺り足気味の歩行のように１歩の間隔が長い歩行が行われ、静止状態と予備カウント状態が交互に繰り返されている状況では、上記第１実施形態と同様、歩行検出信号が発生する都度、ステップＳＡ１８０が実行され、予備カウント値のアップカウントが行われる。そして、歩行検出信号の発生タイミングに周期性のあることが検知され、ステップＳＡ１６５の判定結果が「ＹＥＳ」になると、予備カウント値が正規カウント値に反映される。従って、本実施形態においても上記第１実施形態と同様な効果が得られる。
【００５７】
＜第３実施形態＞
本実施形態では、上記第１実施形態のように、歩行検出信号が途絶えることなく連続して発生し、予備カウント値がクリアされることなく所定値に到達した場合、または上記第２実施形態のように、歩行検出信号が周期的に発生していることを検知した場合に、歩行の可能性が肯定されたとみなし、予備カウント値を正規カウント値に加え、予備カウント値をクリアする。
【００５８】
本実施形態におけるシステム構成およびモジュール構成は第１実施形態と同様であるため説明を省略する。図９は、本実施形態による歩数計測装置の制御部が実行するプログラムの処理内容を示すフローチャートである。このプログラムでは、前掲図３のプログラムの歩数判定（ステップＳＡ１９０）が歩数・周期性判定（ステップＳＡ１９５）に置き換えられている。
【００５９】
本実施形態における歩数・周期性判定（ステップＳＡ１９５）では、上記第２実施形態の周期性判定（ステップＳＡ１６５）と同様な時間間隔データを発生して記憶している。そして、歩数・周期性判定（ステップＳＡ１９５）では、現在までに記憶した過去所定個数の時間間隔データに基づいて、歩行検出信号の発生タイミングに周期性が認められるか否かの第１の判定を行う。また、歩数・周期性判定（ステップＳＡ１９５）では、予備カウント値が所定歩数（例えば３０歩）に達したか否かの第２の判定を行う。そして、歩数・周期性判定（ステップＳＡ１９５）の判定結果は、第１の判定または第２の判定の少なくとも一方の判定結果が「ＹＥＳ」であるときに「ＹＥＳ」となり、第１の判定および第２の判定の両方の判定結果が「ＮＯ」であるときに「ＮＯ」となる。そして、本実施形態では、歩数・周期性判定（ステップＳＡ１９５）の判定結果が「ＹＥＳ」である場合に、予備カウント値を正規カウント値に加え、予備カウント値をクリアする（ステップＳＡ２００）。
【００６０】
本実施形態によれば、上記第１実施形態および第２実施形態の両方を組み合わせ、歩行が行われている可能性の検知を行っているので、ゆっくりな歩行や摺り足気味の歩行のように１歩の間隔が長い歩行が行われているのをより迅速に検知し、歩数表示に反映させることができる。
【００６１】
＜他の実施形態＞
以上、この発明の第１〜第３実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【００６２】
（１）上記第１実施形態（図３）において、歩数判定（ステップＳＡ１９０）の判定結果が「ＹＥＳ」となった場合、以後、連続カウント無効判定（ステップＳＡ１２０）の判定結果が「ＹＥＳ」にならないことを条件に、歩数判定（ステップＳＡ１９０）において予備カウント値との比較に用いる閾値を小さくしてもよい。例えば歩数判定（ステップＳＡ１９０）において予備カウント値が３０歩に到達したか否かを判定し、判定結果が「ＹＥＳ」となった場合、以後、連続カウント無効判定（ステップＳＡ１２０）の判定結果が「ＹＥＳ」にならない限り、歩数判定（ステップＳＡ１９０）では予備カウント値が例えば１５歩に到達したか否かを判定する。そして、連続カウント無効判定（ステップＳＡ１２０）の判定結果が「ＹＥＳ」になった後の歩数判定（ステップＳＡ１９０）では予備カウント値が３０歩に到達したか否かを判定するように戻すのである。歩数判定（ステップＳＡ１９０）が「ＹＥＳ」になった場合、ユーザがゆっくり歩いていることが確認されたと言えるので、以後は、予備カウント値を迅速に正規カウント値に反映させても問題ないと考えられるからである。
【００６３】
（２）ユーザがゆっくり歩行している状況では、ユーザが１歩進む度に上記第２実施形態（図８）の周期性判定（ステップＳＡ１６５）の判定結果が「ＹＥＳ」となり、予備カウント値が正規カウント値に反映される（ステップＳＡ１６６）。この場合、正確な歩数がリアルタイムに表示される利点があるが、予備カウント値を正規カウント値に反映させる動作が頻繁に行われるため、消費電力が増加する。そこで、次のように図８に示すフローを変更してもよい。まず、周期性判定（ステップＳＡ１６５）の判定結果が「ＹＥＳ」になって、予備カウント値を正規カウント値に反映させた（ステップＳＡ１６６）後は、所定回数だけ周期性判定（ステップＳＡ１６５）の判定結果が「ＹＥＳ」になったときに予備カウント値を正規カウント値に反映させる。その後、連続カウント無効判定（ステップＳＡ１２０）の判定結果が「ＹＥＳ」になり、さらにその後は、周期性判定（ステップＳＡ１６５）の判定結果が「ＹＥＳ」になった場合には、直ちに予備カウント値を正規カウント値に反映させる。その後は、所定回数だけ周期性判定（ステップＳＡ１６５）の判定結果が「ＹＥＳ」になったときに予備カウント値を正規カウント値に反映させるのである。
【００６４】
（３）上記第２実施形態（図８）のステップＳＡ１６５において、過去所定個数の時間間隔データに基づいて今回の時間間隔データの予測を行い、この時間間隔データの予測値と今回測定した時間間隔データとの予測誤差を求め、予測誤差が閾値以内に収まるか否かにより歩行が行われている可能性があるか否かを判定するようにしてもよい。歩き方に癖のある人の場合、時間間隔データが周期的な変化をする可能性が高い。この場合、時間間隔データの予測を行うと、予測誤差は低くなる可能性が高い。従って、この態様によれば、歩き方に癖のある人が歩行した場合の歩数を正確かつリアルタイムに表示することができる。
【００６５】
（４）上記第３実施形態（図９）のステップＳＡ１９５では、歩行検出信号の発生タイミングの周期性に関する第１の判定と、予備カウント値に関する第２の判定を行ったが、第１の判定のみを行い、第１の判定結果が肯定的である場合にステップＳＡ２００を実行するようにしてもよい。この場合、第２実施形態と同様な効果が得られる。
【符号の説明】
【００６６】
１…歩数計測装置、１１…加速度センサ、１２…制御部、１３…記憶部、１４…表示部、２１…センサコントローラ部、２２…合成加速度データ生成部、２３…状態遷移制御部、２４…歩数計アルゴリズム処理部、２５…カウント処理部、３１…予備カウンタ、３２…正規カウンタ。
【図１】
2013196442.tif 000003
【図２】
2013196442.tif 000004
【図３】
2013196442.tif 000005
【図４】
2013196442.tif 000006
【図５】
2013196442.tif 000007
【図６】
2013196442.tif 000008
【図７】
2013196442.tif 000009
【図８】
2013196442.tif 000010
【図９】
2013196442.tif 000011
【図１０】
2013196442.tif 000012