(57)【要約】【課題】通常の歩行動作とは異なる不規則な動作をともなう場合であっても、正確な歩数の計数を可能にすること。【解決手段】この歩数計１００は、歩数が表示される表示部１０２と、表示部１０２の表示をリセットするリセットボタン１０３と、歩行動作などにともなう振動を検出する振動検出部２０１と、振動検出部２０１から出力されるパルスを計数し歩数を計数する第１カウンタ２０２と、歩行状態を判定する歩行状態判定部２０３と、計数された歩数値を記憶する歩数記憶部２０４と、を含み構成される。歩行状態判定部２０３は、所定の間隔で振動検出部２０１から出力されたパルスを計数する第２カウンタ２２１と、第２カウンタ２２１の計数値に基づいて歩行の開始を判定する開始判定部２２２と、第１カウンタ２０２の計数値に基づいて歩行の停止を判定する停止判定部２２３と、を有する。【選択図】        図２
2006227911.tif 000002
【特許請求の範囲】
【請求項１】
振動検出手段の出力に基づいて歩数を計数する歩数計であって、
前記振動検出手段の出力を計数する第１および第２の計数手段と、
前記第１の計数手段の計数に基づいて歩数を表示する表示手段と、
前記第２の計数手段の計数値に基づいて歩行が開始されたか否かを判定する歩行開始判定手段とを有し、
前記第１および第２の計数手段は、それぞれの計数期間においてのみ計数する計数期間を有し、
前記第２の計数手段は、前記振動検出手段の出力を計数する第１の計数期間と該第１の計数期間において計数した時点から所定期間経過した時点で前記振動検出手段の出力を計数する第２の計数期間を有することを特徴とする歩数計。
【請求項２】
前記第１の計数期間と前記第２の計数期間が所定期間離れていることを特徴とする請求項１に記載の歩数計。
【請求項３】
前記歩行開始判定手段は、各計数期間内における前記第２の計数手段の計数値の有無に基づいて歩行が開始したか否かを判定することを特徴とする請求項１に記載の歩数計。
【請求項４】
前記第１の計数期間および前記第２の計数期間よりも、振動検出手段の出力を計数しない非計数期間の長さを長くしたことを特徴とする請求項１〜３のいずれか一つに記載の歩数計。
【請求項５】
前記歩行開始判定手段は、判定の対象とするすべての計数期間内に前記第２の計数手段が前記振動検出手段の出力を計数した場合に、歩行がおこなわれたと判定することを特徴とする請求項１〜４のいずれか一つに記載の歩数計。
【請求項６】
前記歩行開始判定手段により歩行の開始が判定された後に、前記第１の計数手段において所定期間内に前記振動検出手段からの出力が計数されない場合に、歩行が停止したことを判定する歩行停止判定手段を有することを特徴とする請求項１〜５のいずれか一つに記載の歩数計。
【請求項７】
前記歩行開始判定手段は、前記歩行停止判定手段による歩行停止判定後に、歩行開始判定を実行することを特徴とする請求項６に記載の歩数計。
【請求項８】
振動検出信号の入力の有無を検出する振動検出信号検出工程と、
当該振動検出信号を、計数をおこなわない非計数期間によって互いに隔てられた複数の計数期間内で計数し、判定の対象とするすべての計数期間内に前記振動検出信号の計数値が確認された場合に歩行が開始したと判定する歩行開始判定工程と、
前記歩行開始判定工程において歩行が開始されたと判定された場合に、歩行開始時以降の前記振動検出信号の計数値を表示する計数表示工程と、
を含んだことを特徴とする歩数計数方法。
【請求項９】
さらに、前記歩行開始判定工程において歩行の開始が判定された後、新たな前記振動検出信号の入力の有無を検出し、所定期間内に前記検出信号が検出されない場合に歩行が停止したことを判定する歩行停止判定工程を含んだことを特徴とする請求項８に記載の歩数計数方法。
【請求項１０】
請求項９に記載の歩数計数方法の歩行停止判定工程において歩行の停止が判定された場合に、請求項８に記載の歩数計数方法の歩行開始判定工程が実行されることを特徴とする歩数計数方法。
【請求項１１】
請求項８〜１０のいずれか一つに記載の歩数計数方法をコンピュータに実行させることを特徴とする歩数計数プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、歩数の計数をおこなうことができる歩数計、歩数計数方法、および歩数計数プログラムに関する。
【背景技術】
【０００２】
従来の歩数計では、振動検出手段の振動を検出して発する検出信号が、歩行にかかるものか、それとも歩行以外の日常の生活動作などにかかるものかを判別して、歩数のミスカウントを防止しているものがある（たとえば、特許文献１を参照。）。
【０００３】
たとえば、特許文献１に記載の歩数計では、振動検出手段が発する検出信号において、一つのパルス入力から所定時間内につぎのパルスが到来した場合には信号が連続していると一次判定し、この一次判定が連続して所定回数（たとえば３回）繰り返された場合に歩行の存在を判定する（すなわち、振動検出手段が発する検出信号が歩行にかかるものと判定する）。
【０００４】
【特許文献１】特許第２５５２１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の歩数計において、前記所定回数を少なく（たとえば３回）設定した場合、次のような問題が発生する。すなわち、日常の生活動作はすべてが３回未満ではなく、それ以上のものもあるため、日常の生活動作を歩行がおこなわれたものと誤判定されるおそれがある。
【０００６】
一方で、前記所定回数を多く（たとえば７回）設定した場合、次のような問題が発生する。すなわち、歩数計は、歩き方によっては、その振動が振動検出手段に十分に伝わらず、検出信号が出力されないことがあるため、歩行信号が所定回連続せず、日常の生活動作と誤判定される場合がある。
【０００７】
特に、歩行の開始直後から歩行リズムが安定するまでは、歩行動作が慎重になりやすい。たとえば、足をゆっくり動かしたり、足を高く上げずに動かしたりすることになる。この場合には、通常の歩行動作によるものとは異なる変則的な振動が生じやすい。このような不規則な振動が生じた場合、従来の歩数計では、振動が検出されなかったり、たとえ検出されても検出信号として出力されるパルスの振幅が小さくなったりする。このため、日常の生活動作と誤判定されやすく、連続回数が多い回数に設定されると、その傾向が強くなる。
【０００８】
このように、従来の歩数計は、歩行がおこなわれたか否かの判定をおこなうための連続信号の所定回数を少ない回数に設定すると、日常の生活動作で誤判定されやすく、所定回数を多く設定すると、歩行しても歩行がおこなわれたと判定されにくいという問題があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、通常の歩行動作によるものとは異なる変則的な振動が生じた場合であってもその振動を的確に検出し、歩行の開始時期を明確にし、歩行以外の動作による振動の影響を除外して、日常の生活動作や変則的な振動の影響を受けにくく、より正確な歩数の計数をおこなうことができる歩数計、歩数計数方法、および歩数計数プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、この発明にかかる歩数計は、振動検出手段の出力に基づいて歩数を計数する歩数計であって、前記振動検出手段の出力を計数する第１および第２の計数手段と、前記第１の計数手段の計数に基づいて歩数を表示する表示手段と、前記第２の計数手段の計数値に基づいて歩行が開始されたか否かを判定する歩行開始判定手段とを有し、前記第１および第２の計数手段は、それぞれの計数期間においてのみ計数する計数期間を有し、前記第２の計数手段は、前記振動検出手段の出力を計数する第１の計数期間と該第１の計数期間において計数した時点から所定期間経過した時点で前記振動検出手段の出力を計数する第２の計数期間を有することを特徴とする。
【００１１】
また、この発明にかかる歩数計は、上記発明において、前記第１の計数期間と前記第２の計数期間が所定期間離れていることを特徴とする。
【００１２】
また、この発明にかかる歩数計は、上記発明において、前記歩行開始判定手段は、各計数期間内における前記第２の計数手段の計数値の有無に基づいて歩行が開始したか否かを判定することを特徴とする。
【００１３】
また、この発明にかかる歩数計は、上記発明において、前記第１の計数期間および前記第２の計数期間よりも、振動検出手段の出力を計数しない非計数期間の長さを長くしたことを特徴とする。
【００１４】
また、この発明にかかる歩数計は、上記発明において、前記歩行開始判定手段は、判定の対象とするすべての計数期間内に前記第２の計数手段が前記振動検出手段の出力を計数した場合に、歩行がおこなわれたと判定することを特徴とする。
【００１５】
また、この発明にかかる歩数計は、上記発明において、前記歩行開始判定手段により歩行の開始が判定された後に、前記第１の計数手段において所定期間内に前記振動検出手段からの出力が計数されない場合に、歩行が停止したことを判定する歩行停止判定手段を有することを特徴とする。
【００１６】
また、この発明にかかる歩数計は、上記発明において、前記歩行開始判定手段は、前記歩行停止判定手段による歩行停止判定後に、歩行開始判定を実行することを特徴とする。
【００１７】
また、この発明にかかる歩数計数方法は、振動検出信号の入力の有無を検出する振動検出信号検出工程と、当該振動検出信号を、計数をおこなわない非計数期間によって互いに隔てられた複数の計数期間内で計数し、判定の対象とするすべての計数期間内に前記振動検出信号の計数値が確認された場合に歩行が開始したと判定する歩行開始判定工程と、前記歩行開始判定工程において歩行が開始されたと判定された場合に、歩行開始時以降の前記振動検出信号の計数値を表示する計数表示工程と、を含んだことを特徴とする。
【００１８】
また、この発明にかかる歩数計数方法は、上記発明において、さらに、前記歩行開始判定工程において歩行の開始が判定された後、新たな前記振動検出信号の入力の有無を検出し、所定期間内に前記検出信号が検出されない場合に歩行が停止したことを判定する歩行停止判定工程を含んだことを特徴とする。
【００１９】
また、この発明にかかる歩数計数方法は、上記発明において、上記歩数計数方法の歩行停止判定工程において歩行の停止が判定された場合に、上記歩数計数方法の歩行開始判定工程が実行されることを特徴とする。
【００２０】
また、この発明にかかる歩数計数プログラムは、上記歩数計数方法のいずれか一つをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２１】
この発明によれば、歩行によって生じる振動と歩行以外の人の日常動作によって生じる振動とを的確に判別して、歩行動作による振動のみを検出し、正確な歩数の計数をおこなうことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下、添付図面を参照して、この発明にかかる歩数計、歩数計数方法、および歩数計数プログラムの好適な実施の形態を詳細に説明する。
【００２３】
（歩数計の概観）
図１は、この発明の実施の形態にかかる歩数計の外観図である。この歩数計１００の本体１０１の裏面には、取付具（不図示）が設けられている。この取付具をベルトなどに取り付けることにより、歩数計１００を人体の一部に装着できるようになっている。なお、この取付具は、ベルトなどに対して着脱自在になっている。また、本体１０１の表面には、液晶ディスプレイなどにより構成された表示部１０２が設けられており、歩数が表示される。さらに、本体１０１の表面には、押下することで表示部１０２に表示される数字を「０」に設定するためのリセットボタン１０３が設けられている。また、このリセットボタン１０３を押下すると、後述する第１カウンタ２０２、第２カウンタ２２１、および歩数記憶部２０４の値も「０」に設定される。
【００２４】
（歩数計の機能的構成）
図２は、この発明の実施の形態にかかる歩数計の機能的構成を示すブロック図である。この歩数計１００は、表示部１０２、リセットボタン１０３、振動検出部２０１、第１カウンタ２０２、歩行状態判定部２０３、および歩数記憶部２０４を含み構成される。
【００２５】
振動検出部２０１は、歩行センサ２１１と、波形成型回路２１２とにより構成されている。歩行センサ２１１は、歩行動作などにともなう振動を検出する。歩行センサ２１１で歩行動作などにともなう振動が検出されると、検出信号が波形成型回路２１２へ出力される。波形成型回路２１２では、入力された検出信号を増幅し、１歩の歩行にともなう振動につき一つのパルスに波形を成型して出力する。また、第１カウンタ２０２は、振動検出部２０１から出力されるパルスを計数し、歩数を計数する。ここでは、一つのパルスを１歩として計数する。
【００２６】
歩行状態判定部２０３は、歩行の開始や停止などの歩行状態を判定するもので、第２カウンタ２２１、開始判定部２２２、および停止判定部２２３を含み構成される。第２カウンタ２２１は、振動検出部２０１から出力されたパルスを計数する。第２カウンタ２２１の計数値は、歩行が開始されたか否か判定するために用いられる。開始判定部２２２は、第２カウンタ２２１の計数値に基づいて歩行の開始を判定する。停止判定部２２３は、第１カウンタ２０２の計数値に基づいて歩行の停止を判定する。また、歩数記憶部２０４は、歩数に関する情報を記憶しておくものである。
【００２７】
なお、歩行センサ２１１は、たとえば圧電センサ（圧電素子）などの加速度センサでその機能を実現できる。波形成型回路２１２は、たとえば増幅回路、不感帯回路、Ａ／Ｄ変換回路などでその機能を実現できる。第１カウンタ２０２、第２カウンタ２２１、開始判定部２２２、停止判定部２２３は、たとえばＣＰＵなどでその機能を実現できる。歩数記憶部２０４は、たとえばＲＡＭなどでその機能を実現できる。
【００２８】
以下、この歩数計１００の動作（１．歩行を開始したと判定する場合、２．歩行がおこなわれていないと判定する場合、３．歩行が停止したと判定する場合、４．すり足歩行を含む歩行がおこなわれた場合）を詳細に説明する。
【００２９】
（１．歩行を開始したと判定する場合）
図３は、歩行を開始したと判定する場合の歩数計１００の動作を説明するためのタイミングチャートである。このタイミングチャートは、計数状態Ａ（１４歩まで計数）から非計数状態となり、その状態からおこなわれる歩行判定について説明するためのものである。なお、計数状態Ａについては後述する。
【００３０】
この歩数計は、大きく分けて、３つの状態がある。これは、歩行がおこなわれているか否かを判定している歩行判定状態、歩行がおこなわれたと判定してから、歩数を計数している計数状態、計数状態から歩行が停止したと判定してから歩行の判定をおこなうまでの非計数状態の３つの状態である。
【００３１】
振動検出部２０１では、一つの振動を検出すると、一つのパルスに波形を成型して出力する。第１カウンタ２０２は、振動検出部２０１から出力されたパルスの数を計数する。第１カウンタ２０２は、振動検出部２０１から出力された一つのパルスを１歩の歩行がおこなわれたものとして計数する。ただ、振動検出部２０１は、歩行動作による振動のほか歩行以外の日常的な人の動作による振動も検出する。したがって、振動検出部２０１から出力されるパルスをすべて歩行動作によるものとして計数してしまうと、実際の歩数とはかけ離れた不正確な歩数が示されることになる。
【００３２】
そこで、この歩数計１００では、第１カウンタ２０２は、振動検出部２０１から出力されたパルスをすべて計数するが、その計数値を、直ちに歩数として記録することはしない。図３に示すように、この歩数計１００では、開始判定部２２２が歩行が開始されたと判定した場合にのみ、歩行開始時に遡って歩数の計数がおこなわれる。
【００３３】
これに対して、第２カウンタ２２１は、歩行停止判定がおこなわれた後（歩行停止判定については後述）、最初に振動検出部２０１から出力されるパルスをまず計数する（図３のａの位置）。第２カウンタ２２１は、連続して振動検出部２０１から出力されるパルスを計数しない。すなわち、第２カウンタ２２１が一つのパルスを計数すると、直ちに非計数状態となり、非計数時間ｔ１（たとえば１．５秒）の計時が開始される。第２カウンタ２２１は、最初のパルスを計数した後、非計数時間ｔ１の間隔をおいて、計数時間ｔ２（最大１秒）内で最初に送られてくるパルスを２個目のパルスとして計数する（図３のｂの位置）。
【００３４】
さらに、第２カウンタ２２１は、２個目のパルスを計数した後、非計数時間ｔ１の間隔をおいて、計数時間ｔ２内に最初に送られてくるパルスを３個目のパルスとして計数する（図３のｃの位置）。開始判定部２２２は、第２カウンタ２２１が３個目のパルスを計数してはじめて歩行を開始したと判定する。第２カウンタ２２１で３個目までのパルスが計数されるまでは、歩行しているか否かを判定する歩行判定状態となる。
【００３５】
なお、非計数時間ｔ１や計数時間ｔ２は、開始判定部２２２内に設けられたタイマが計時している。また、上記では非計数時間ｔ１を１．５秒、計数時間ｔ２を最大１秒としているが、これは歩行開始判定をおこなうために適した値の一例を示したものであり、他の時間設定をおこなうこともできる。
【００３６】
また、歩数記憶部２０４で記憶される歩数および表示部１０２に表示される歩数は、歩行判定状態の間は、加算されない。すなわち、歩行判定状態の間は、図３において計数状態Ａの最後に計数された数値（図３では１４）が維持されたまま進行する。なお、この歩行判定状態の間も、第１カウンタ２０２では振動検出部２０１から出力されるパルスを計数している。そして、開始判定部２２２によって歩行を開始したと判定されると、歩行判定状態以降に計数された第１カウンタ２０２の計数値が歩数値となる。以降、第１カウンタ２０２の計数値が歩数値として歩数記憶部２０４に記憶されるとともに表示部１０２に表示される（図３の計数状態Ｂ）。
【００３７】
図４は、図３の歩行判定状態から計数状態Ｂにかけて表示部１０２に表示される歩数値の変化の様子の一例を示す図である。歩行判定状態中は歩数１４のままであるが、歩行を開始したと判定された後には第１カウンタ２０２で計数されたパルスの数が歩数となる。
【００３８】
（２．歩行がおこなわれていないと判定する場合）
前述のように、振動検出部２０１は、歩行動作による振動のほか他の日常的な人の動作による振動も検出する。そこで、歩行動作によらない振動、すなわち歩行がおこなわれていないと判定するために、この歩数計１００ではつぎのような処理をおこなう。図５は、歩行がおこなわれていないと判定する場合の歩数計１００の動作を説明するためのタイミングチャートである。
【００３９】
振動検出部２０１が検出できるような振動をともなう日常的な人の動作はそれほど長く連続するものではないと考えられる。そこで、この歩数計１００では、歩行停止判定がおこなわれた後（歩行停止判定については後述）、最初に第２カウンタ２２１がパルスを計数した後、所定の時間内に第２カウンタ２２１が３個目のパルスを計数しないと、実際に歩行がおこなわれていないと判定することとした。
【００４０】
たとえば、図５に示すように、第１カウンタ２０２が振動検出部２０１から出力されたパルスを１５個から１８個まで計数したが、その後パルスの計数がされない場合は、第２カウンタ２２１は２個目までのパルスを計数できるが、３個目のパルスは計数できない。したがって、このような場合、開始判定部２２２は第１カウンタ２０２が計数したパルスは歩行以外の動作によるものとみなし、まだ歩行がおこなわれていないと判定する。当然のことながら、この場合には、歩数記憶部２０４で記憶される歩数および表示部１０２に表示される歩数は、加算されない。そして、第１カウンタ２０２の計数値を、歩数記憶部２０４の値にセットする。図５の例では、「１８」まで計数していた第１カウンタ２０２の計数値を、歩数記憶部２０４に記憶されている「１４」の値にセットする。これは、図５の歩行判定状態で第１カウンタ２０２が計数した振動検出部２０１からの出力は、歩行以外の動作による誤差となる計数値であり、これを除いて計数するためである。
【００４１】
（３．歩行が停止したと判定する場合）
図６は、歩行が停止したと判定する場合の歩数計１００の動作を説明するためのタイミングチャートである。図６に示すように、計数状態では第１カウンタ２０２の計数値が歩数値として歩数記憶部２０４で記憶され、また表示部１０２に表示される。しかし、この計数状態において、停止判定部２２３が、第１カウンタ２０２へ振動検出部２０１からのパルスが入力しないパルス非入力時間ｔ３が１０秒以上あることを検出した場合には、歩行が停止したと判断する（パルス非入力時間ｔ３の計時は、停止判定部２２３に設けられているタイマによっておこなわれる）。この場合、歩数記憶部２０４で記憶される歩数および表示部１０２に表示される歩数は、加算されない。
【００４２】
図７は、図６の計数状態から非計数状態以降にかけて表示部１０２に表示される歩数値の変化の様子の一例を示す図である。計数状態中は、歩数は１４から２６に順次増加していくが、停止判定後の非計数状態以降は、歩数は計数されず２６のままである。なお、再度第１カウンタ２０２が振動検出部２０１からのパルスを計数した場合には、図３に基づいて説明した歩行開始判定をおこなう。
【００４３】
（４．すり足歩行を含む歩行がおこなわれた場合）
歩行開始直後に振動検出手段２０１の出力が安定しない場合がある。たとえば、足を地面にするようにして歩く、いわゆるすり足歩行がおこなわれた場合、歩行がおこなわれたにもかかわらず、振動検出部２０１からの出力がされないことがある。ここでは、図３に基づき説明したのと同様に、歩行を開始したと判定するときにすり足歩行がおこなわれた場合を例にして説明する。図８は、すり足歩行を含む歩行がおこなわれた場合の歩数計１００の動作を説明するためのタイミングチャートである。図８に示すように、この歩数計１００では、歩行がおこなわれたか否かを判定する第２カウンタ２２１に停止期間を設けているため、少なくともその停止期間中にすり足歩行がおこなわれても、歩行がおこなわれたか否かの判定には影響せず、不安定な歩行信号による影響を受けにくい。
【００４４】
また、第２カウンタ２２１の計数時間ｔ２の最初にすり足歩行がおこなわれても、同じ計数時間ｔ２中に次の振動が正常に検出されると（１歩目がすり足歩行でも、２歩目が通常の歩行であれば）、その計数時間ｔ２では１歩目が計数され、歩行がおこなわれたと判定する。つまり、計数時間ｔ２中に振動検出部２０１からの検出信号が連続しているか否かを検出せず、振動検出部２０１からの検出信号の有無を検出し、それに基づいて歩行がおこなわれたか否かを判定することにより、さらに、不安定な歩行信号による影響を受けにくくなる。
【００４５】
図８では、第１カウンタの計数値の１５歩目と１６歩目との間、および、１８歩目と１９歩目との間に、すり足歩行がおこなわれ、振動検出部２０１からパルスが出力されなかったが、第２カウンタが停止中に発生し、その影響を受けずに歩行がおこなわれたと判定された例である。
【００４６】
図９は、図８の歩行判定状態から計数状態Ｂにかけて表示部１０２に表示される歩数値の変化の様子の一例を示す図である。歩行判定状態中は歩数１４のままであるが、歩行を開始したと判定された後には、歩行開始時に遡って第１カウンタ２０２で計数されたパルスの数を歩数として表示する。ただ、すり足による振動は振動検出部２０１で検出されないため、歩数の計数にはすり足によるものは反映されない。
【００４７】
（歩数計数方法の概要）
つぎに、この発明の実施の形態にかかる歩数計数方法の概要について説明する。この歩数計数方法は、前述の歩数計１００により実行されるものである。図１０は、この歩数計数方法の処理の概略手順を示すフローチャートである。
【００４８】
図１０に示すフローチャートにおいて、まず、歩行状態判定部２０３が振動検出部２０１からのパルス（振動検出信号）の入力があるか否かを検出する（ステップＳ１００１）。ここで、振動検出部２０１からのパルスの入力がある場合（ステップＳ１００１：Ｙｅｓ）は、ステップＳ１００２へ移行する。一方、振動検出部２０１からのパルスの入力がない場合（ステップＳ１００１：Ｎｏ）は、再度ステップＳ１００１の処理を続行する。
【００４９】
ステップＳ１００１において振動検出部２０１からのパルスの入力がある場合（ステップＳ１００１：Ｙｅｓ）は、開始判定部２２２が歩行を開始したか否かを判定する（ステップＳ１００２）。この歩行開始判定は、第２カウンタ２２１が、振動検出部２０１からのパルスの数を、計数をおこなわない非計数時間ｔ１によって互いに隔てられた複数の計数時間ｔ２内で計数し、その結果、判定の対象とするすべての計数時間ｔ２内で当該パルスが計数されている場合に、歩行が開始したと判定される。
【００５０】
ステップＳ１００２において歩行を開始したと判定された場合（ステップＳ１００２：Ｙｅｓ）は、ステップＳ１００３へ移行する。歩行を開始していないと判定された場合（ステップＳ１００２：Ｎｏ）は、再度ステップＳ１００１へ戻り、処理を続行する。
【００５１】
ステップＳ１００２において歩行を開始したと判定された場合（ステップＳ１００２：Ｙｅｓ）は、第１カウンタ２０２の計数値を歩数値として歩数記憶部２０４に記憶する（ステップＳ１００３）。そして、歩数記憶部２０４に記憶された歩数値を表示部１０２に表示する（ステップＳ１００４）。
【００５２】
そして、停止判定部２２３が歩行が停止したか否かを判定する（ステップＳ１００５）。ここでは、停止判定部２２３が、第１カウンタ２０２において振動検出部２０１からのパルスが入力しないパルス非入力時間ｔ３が１０秒以上あることを検出した場合に、歩行が停止したと判定する。
【００５３】
このステップＳ１００５において歩行が停止したと判定された場合（ステップＳ１００５：Ｙｅｓ）は、再度ステップＳ１００１へ戻り、処理を続行する。一方、歩行が停止していないと判定された場合（ステップＳ１００５：Ｎｏ）は、再度ステップＳ１００３へ戻り、処理を続行する。
【００５４】
（歩数計数処理の詳細）
つぎに、この発明の実施の形態にかかる歩数計数方法における歩数計数処理の詳細を説明する。図１１〜図１４は、この歩数計数処理の手順を示すフローチャートである。なお、図１１のフローチャートの「ＳＴＡＲＴ」は歩数計１００のリセットボタン１０３の押下に相当する。
【００５５】
図１１に示すフローチャートにおいて、まず、第１カウンタ２０２、第２カウンタ２２１、歩数記憶部２０４、および表示部１０２をリセット（「０設定」）する（ステップＳ１１０１）。つぎに、歩行状態判定部２０３が振動検出部２０１からのパルス入力があるか否かを検出する（ステップＳ１１０２）。パルス入力がある場合（ステップＳ１１０２：Ｙｅｓ）はステップＳ１１０３へ移行し、パルス入力がない場合（ステップＳ１１０２：Ｎｏ）は再度ステップＳ１１０２の処理を実行する。
【００５６】
ステップＳ１１０２においてパルス入力がある場合（ステップＳ１１０２：Ｙｅｓ）は、第１カウンタ２０２は、計数値を「１」加増する（ステップＳ１１０３）。第２カウンタ２２１の計数値をリセットする（ステップＳ１１０４）。第２カウンタ２２１は、計数値を「１」加増する（ステップＳ１１０５）。つぎに、開始判定部２２２は、第２カウンタ２２１の計数値が「３」になったか否かを検出する（ステップＳ１１０６）。第２カウンタ２２１の計数値が３になった場合（ステップＳ１１０６：Ｙｅｓ）は、開始判定部２２２は、歩行が開始したと判定し、図１４に示すフローチャートのステップＳ１４０１へ移行する。一方、第２カウンタ２２１の計数値が３になっていない場合（ステップＳ１１０６：Ｎｏ）は、図１２に示すフローチャートのステップＳ１２０１へ移行する。なお、図１１のステップＳ１１０１〜ステップＳ１１０６は、図３の歩行判定状態から計数状態Ｂへの移行に相当する処理である。
【００５７】
続いて、図１４に示すフローチャートにおいて、まず、停止判定部２２３内のパルス非入力時間ｔ３を計時するタイマをリセットする（ステップＳ１４０１）。つぎに、第１カウンタ２０２の計数値を歩数記憶部２０４に記憶する（ステップＳ１４０２）。歩数記憶部２０４に記憶されている記憶値（歩数値）を表示部１０２に表示する（ステップＳ１４０３）。停止判定部２２３のタイマがパルス非入力時間ｔ３の計時を開始する（ステップＳ１４０４）。
【００５８】
停止判定部２２３は、パルス非入力時間ｔ３が１０秒未満か否かを検出する（ステップＳ１４０５）。ここで、パルス非入力時間ｔ３が１０秒未満の場合（ステップＳ１４０５：Ｙｅｓ）はステップＳ１４０６へ移行し、パルス非入力時間ｔ３が１０秒未満でない場合（ステップＳ１４０５：Ｎｏ）はステップＳ１４０７へ移行する。
【００５９】
ステップＳ１４０５においてパルス非入力時間ｔ３が１０秒未満の場合（ステップＳ１４０５：Ｙｅｓ）は、歩行状態判定部２０３がさらなる振動検出部２０１からのパルス入力があるか否かを検出する（ステップＳ１４０６）。さらなる振動検出部２０１からのパルス入力がある場合（ステップＳ１４０６：Ｙｅｓ）は、ステップＳ１４０８へ移行する。一方、さらなる振動検出部２０１からのパルス入力がない場合（ステップＳ１４０６：Ｎｏ）は再度ステップＳ１４０５へ戻り処理を続行する。
【００６０】
ステップＳ１４０６においてさらなる振動検出部２０１からのパルス入力がある場合（ステップＳ１４０６：Ｙｅｓ）は、第１カウンタ２０２の計数値を「１」加増した後（ステップＳ１４０８）、再度ステップＳ１４０１へ戻り、処理を続行する。
【００６１】
ステップＳ１４０５においてパルス非入力時間ｔ３が１０秒未満でない場合（ステップＳ１４０５：Ｎｏ）は、停止判定部２２３が歩行が停止したと判定し、停止判定部２２３のタイマがパルス非入力時間ｔ３の計時を終了する（ステップＳ１４０７）。この後は、再度図１１に示したフローチャートのステップＳ１１０２へ戻り、処理を続行する。なお、図１４のステップＳ１４０１〜ステップＳ１４０８は、図６の計数状態から歩行停止判定をおこなう処理に相当する。
【００６２】
また、図１１のステップＳ１１０６において第２カウンタ２２１の計数値が「３」になっていない場合（ステップＳ１１０６：Ｎｏ）は、まず、図１２に示すフローチャートにおいて、開始判定部２２２内の非計数時間ｔ１を計時するタイマをリセット（ステップＳ１２０１）した後、そのタイマで非計数時間ｔ１の計時を開始する（ステップＳ１２０２）。
【００６３】
そして、開始判定部２２２が非計数時間ｔ１が１．５秒未満か否かを検出する（ステップＳ１２０３）。ここで、非計数時間ｔ１が１．５秒未満の場合（ステップＳ１２０３：Ｙｅｓ）は、ステップＳ１２０４へ移行し、非計数時間ｔ１が１．５秒未満でない場合（ステップＳ１２０３：Ｎｏ）は、ステップＳ１２０５へ移行する。
【００６４】
ステップＳ１２０３において非計数時間ｔ１が１．５秒未満の場合（ステップＳ１２０３：Ｙｅｓ）は、さらに、歩行状態判定部２０３が振動検出部２０１からのパルス入力があるか否かを検出する（ステップＳ１２０４）。ここで、振動検出部２０１からのパルス入力がある場合（ステップＳ１２０４：Ｙｅｓ）は、第１カウンタ２０２の計数値を「１」加増した後（ステップＳ１２０６）、再度ステップＳ１２０３へ戻り、処理を続行する。一方、振動検出部２０１からのパルス入力がない場合（ステップＳ１２０４：Ｎｏ）は、そのままステップＳ１２０３へ戻り、処理を続行する。
【００６５】
ステップＳ１２０３において非計数時間ｔ１が１．５秒未満でない場合（ステップＳ１２０３：Ｎｏ）は、開始判定部２２２のタイマが非計数時間ｔ１の計時を終了し（ステップＳ１２０５）、図１３に示すフローチャートのステップＳ１３０１へ移行する。なお、図１２のステップＳ１２０１〜ステップＳ１２０６は、図３，図５，図８の非計数時間ｔ１の計時処理およびこのときの第１カウンタ２０２の計数処理に相当する。
【００６６】
続いて、図１３に示すフローチャートにおいて、開始判定部２２２内の計数時間ｔ２を計時するタイマをリセットした後（ステップＳ１３０１）、そのタイマで計数時間ｔ２の計時を開始する（ステップＳ１３０２）。
【００６７】
そして、開始判定部２２２が計数時間ｔ２が１．０秒未満か否かを検出する（ステップＳ１３０３）。ここで、計数時間ｔ２が１．０秒未満の場合（ステップＳ１３０３：Ｙｅｓ）は、ステップＳ１３０４へ移行する。一方、計数時間ｔ２が１．０秒未満でない場合（ステップＳ１３０３：Ｎｏ）は、歩数記憶部２０４の記憶値を第１カウンタ２０２にセットした後（ステップＳ１３０５）、図１１に示したフローチャートのステップＳ１１０２へ戻り、処理を続行する。
【００６８】
ステップＳ１３０３において計数時間ｔ２が１．０秒未満の場合（ステップＳ１３０３：Ｙｅｓ）は、さらに、歩行状態判定部２０３が振動検出部２０１からのパルス入力があるか否かを検出する（ステップＳ１３０４）。ここで、振動検出部２０１からのパルス入力がある場合（ステップＳ１３０４：Ｙｅｓ）は、ステップＳ１３０６へ進む。一方、振動検出部２０１からのパルス入力がない場合（ステップＳ１３０４：Ｎｏ）は、そのままステップＳ１３０３へ戻り、処理を続行する。
【００６９】
ステップＳ１３０４において振動検出部２０１からのパルス入力がある場合（ステップＳ１３０４：Ｙｅｓ）は、第１カウンタ２０２の計数値を「１」加増する（ステップＳ１３０６）。続いて、第２カウンタ２２１の計数値を「１」加増する（ステップＳ１３０７）。開始判定部２２２のタイマが計数時間ｔ２の計時を終了する（ステップＳ１３０８）。
【００７０】
開始判定部２２２が第２カウンタ２２１の計数値が「３」か否かを検出する（ステップＳ１３０９）。ここで、第２カウンタ２２１の計数値が「３」である場合（ステップＳ１３０９：Ｙｅｓ）は、図１４に示したフローチャートのステップＳ１４０１へ移行し、処理を続行する。一方、第２カウンタ２２１の計数値が「３」でない場合（ステップＳ１３０９：Ｎｏ）は、図１２に示したフローチャートのステップＳ１２０１へ移行し、処理を続行する。なお、図１３のステップＳ１３０１〜ステップＳ１３０９は、図３，図５，図８の計数時間ｔ２の計時処理および第１カウンタ２０２，第２カウンタ２２１の計数処理に相当する。
【００７１】
以上説明したように、この実施の形態にかかる歩数計、歩数計数方法は、上記のような処理をおこなうことにより、歩行によって生じる振動と歩行以外の人の日常動作によって生じる振動とを的確に判別して、歩行動作による振動のみを検出し、正確な歩数の計数をおこなうことができる。特に、振動検出手段から出力される検出信号のパルスが不安定になりやすい歩行開始直後であっても、いつから歩行が開始されたかを的確に検出し、正確な歩数の計数が可能になる。また、歩行の停止も的確に判定できるので、より正確な歩数の計数が可能になる。
【００７２】
なお、本実施の形態で説明した歩数計数方法は、あらかじめ用意されたプログラムが実行されることにより実現できる。また、このプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００７３】
以上のように、この発明にかかる歩数計、歩数計数方法、および歩数計数プログラムは、正確な歩数の計数に有用であり、特に、通常の歩行とは異なる不規則な動作をともなう場合の歩数の計数に適している。
【図面の簡単な説明】
【００７４】
【図１】この発明の実施の形態にかかる歩数計の外観図である。
【図２】この発明の実施の形態にかかる歩数計の機能的構成を示すブロック図である。
【図３】歩行を開始したと判定する場合の歩数計の動作を説明するためのタイミングチャートである。
【図４】図３の歩行判定状態から計数状態Ｂにかけて表示部に表示される歩数値の変化の様子の一例を示す図である。
【図５】歩行がおこなわれていないと判定する場合の歩数計の動作を説明するためのタイミングチャートである。
【図６】歩行が停止したと判定する場合の歩数計の動作を説明するためのタイミングチャートである。
【図７】図６の計数状態から非計数状態以降にかけて表示部に表示される歩数値の変化の様子の一例を示す図である。
【図８】すり足歩行を含む歩行がおこなわれた場合の歩数計の動作を説明するためのタイミングチャートである。
【図９】図８の歩行判定状態から計数状態Ｂにかけて表示部に表示される歩数値の変化の様子の一例を示す図である。
【図１０】この発明の実施の形態にかかる歩数計数方法の処理の概略手順を示すフローチャートである。
【図１１】歩数計数処理の手順を示すフローチャート（その１）である。
【図１２】歩数計数処理の手順を示すフローチャート（その２）である。
【図１３】歩数計数処理の手順を示すフローチャート（その３）である。
【図１４】歩数計数処理の手順を示すフローチャート（その４）である。
【符号の説明】
【００７５】
１００  歩数計
１０１  本体
１０２  表示部
１０３  リセットボタン
２０１  振動検出部
２０２  第１カウンタ（第１の計数手段）
２０３  歩行状態判定部
２０４  歩数記憶部
２１１  歩行センサ
２１２  波形成型回路
２２１  第２カウンタ（第２の計数手段）
２２２  開始判定部
２２３  停止判定部
【図１】
2006227911.tif 000003
【図２】
2006227911.tif 000004
【図３】
2006227911.tif 000005
【図４】
2006227911.tif 000006
【図５】
2006227911.tif 000007
【図６】
2006227911.tif 000008
【図７】
2006227911.tif 000009
【図８】
2006227911.tif 000010
【図９】
2006227911.tif 000011
【図１０】
2006227911.tif 000012
【図１１】
2006227911.tif 000013
【図１２】
2006227911.tif 000014
【図１３】
2006227911.tif 000015
【図１４】
2006227911.tif 000016