(57)【要約】【課題】簡便な構成で、ユーザの歩行速度が変化する場合にも歩数値の誤カウントを防止する。【解決手段】携帯端末装置１は、ユーザの身体に装着され、重力方向への加速度の波形に基づいて歩数値を計数し、所定歩数の１セット分の波形である第一セット波形Ｗｄ１と、当該第一セット波形Ｗｄ１から１歩分だけ後にずらした１セット分の波形である第二セット波形Ｗｄ２とを比較して同等であるか否かを判定し、これらが同等ではないと判定された場合に、第一セット波形Ｗｄ１と、第二セット波形Ｗｄ２よりも後の歩を最初の１歩とする１セット分の波形である第三セット波形Ｗｄ３とを比較して同等であるか否かを判定し、これらが同等であると判定された場合に、第二セット波形Ｗｄ２に基づく歩数値を増減させて補正する。【選択図】図６
2014182721.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの身体に装着可能な携帯端末装置において、
重力方向への加速度の波形を検出する波形検出手段と、
前記波形検出手段により検出された前記波形に基づいて歩数値を計数する歩数計数手段と、
連続する所定歩数を１セットとし、この１セット分の前記波形である第一セット波形と、当該第一セット波形から１歩分だけ後にずらした１セット分の前記波形である第二セット波形とを比較して、同等であるか否かを判定する第一波形比較手段と、
前記第一波形比較手段により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第一セット波形と、前記第二セット波形よりも後の歩を最初の１歩とする１セット分の前記波形である第三セット波形とを比較して、同等であるか否かを判定する第二波形比較手段と、
前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形に基づく歩数値を増減させて補正する歩数補正手段と、
を備えることを特徴とする携帯端末装置。
【請求項２】
請求項１に記載の携帯端末装置において、
前記歩数補正手段は、前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形での各歩数時の時間幅を前記第一セット波形での各歩数時の時間幅に合わせるようにして、当該第二セット波形に基づく歩数値を増減させて補正することを特徴とする携帯端末装置。
【請求項３】
請求項１又は２に記載の携帯端末装置において、
前記第一波形比較手段は、前記第一セット波形と前記第二セット波形との振幅又は時間幅を比較して、同等であるか否かを判定し、
前記第二波形比較手段は、前記第一セット波形と前記第三セット波形との振幅又は時間幅を比較して、同等であるか否かを判定することを特徴とする携帯端末装置。
【請求項４】
請求項１〜３の何れか一項に記載の携帯端末装置において、
前記第一波形比較手段は、前記第二セット波形の時間幅が前記第一セット波形の時間幅に対して１０％以上異なる場合に、当該第一セット波形と当該第二セット波形とが同等ではないと判定し、
前記第二波形比較手段は、前記第三セット波形の時間幅が前記第一セット波形の時間幅に対して１０％以上異なる場合に、当該第一セット波形と当該第三セット波形とが同等ではないと判定することを特徴とする携帯端末装置。
【請求項５】
請求項１〜４の何れか一項に記載の携帯端末装置において、
前記第一波形比較手段により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第二セット波形の時間幅が前記第一セット波形の時間幅よりも短いか否かを判定する波形時間幅比較手段を備え、
前記歩数補正手段は、
前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定されたときであって、
前記波形時間幅比較手段により前記第二セット波形の時間幅が前記第一セット波形の時間幅よりも短いと判定された場合には、当該第二セット波形に基づく歩数値を減らす補正を行い、
前記波形時間幅比較手段により前記第二セット波形の時間幅が前記第一セット波形の時間幅よりも長いと判定された場合には、当該第二セット波形に基づく歩数値を増やす補正を行うことを特徴とする携帯端末装置。
【請求項６】
ユーザの身体に装着可能な携帯端末装置に備えられ、ユーザの歩数値を計数する歩数計数プログラムにおいて、
前記携帯端末装置に、
重力方向への加速度の波形を検出する波形検出機能と、
前記波形検出機能により検出された前記波形に基づいて歩数値を計数する歩数計数機能と、
連続する所定歩数を１セットとし、この１セット分の前記波形である第一セット波形と、当該第一セット波形から１歩分だけ後にずらした１セット分の前記波形である第二セット波形とを比較して、同等であるか否かを判定する第一波形比較機能と、
前記第一波形比較機能により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第一セット波形と、前記第二セット波形よりも後の歩を最初の１歩とする１セット分の前記波形である第三セット波形とを比較して、同等であるか否かを判定する第二波形比較機能と、
前記第二波形比較機能により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形に基づく歩数値を増減させて補正する歩数補正機能と、
を実現させることを特徴とする歩数計数プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置及び歩数計数プログラムに関する。
【背景技術】
【０００２】
従来、ユーザに携帯されてその歩行時や走行時の歩数をカウントする、いわゆる歩数計や活動量計などの携帯端末装置が知られている。この携帯端末装置は、一般に加速度センサーを備えており、当該加速度センサーによって人間の歩行時や走行時における立脚挙動時の振動を検出して歩数値を計数する。
【０００３】
ところが、この種の携帯端末装置では、立脚挙動時の振動の個人差や当該装置の身体への装着状態などに起因して、振動検出が正しく行われずに歩数が誤カウントされてしまうという問題がある。例えば、ポケットに入れておくものや腕に装着するものなど、体幹の近くに密着されずに立脚挙動以外の動作を受けやすい携帯端末装置では、立脚挙動時の振動振幅が歩数カウントの閾値を越えないカウント抜けや、立脚挙動以外の動作時の振動振幅がこの閾値を超えてしまうカウント過多が生じやすい。
【０００４】
そこで、例えば特許文献１に記載の携帯端末装置では、ユーザが一定速度で歩行した場合の一定周期の加速度波形のデータが補正用データとして予め記憶されており、ＧＰＳ等によりユーザが移動しているかどうかを検知して、ユーザが移動しているときには加速度センサーによる歩数カウントを補正用データに基づいて補正し、ユーザが移動していないときには歩数カウントを行わないようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２８６７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の携帯端末装置では、ユーザが一定速度で歩行した場合を想定した補正用データを用いているため、ユーザの歩行速度が変化する場合には歩数値を適切に補正することができず、誤カウントを防止することができない。
【０００７】
さらに、当該特許文献１に記載の携帯端末装置では、ユーザの移動を検知するためのＧＰＳセンサーなどの補正専用の部品を必要としており、その分だけ装置構成が大型化・高コスト化してしまう。したがって、このような補正専用の部品を必要としない簡便な構成によって歩数値の誤カウントを防止できることが望ましい。
【０００８】
本発明の課題は、簡便な構成で、ユーザの歩行速度が変化する場合にも歩数値の誤カウントを防止することができる携帯端末装置及び歩数計数プログラムを提供することである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、本発明は、
ユーザの身体に装着可能な携帯端末装置において、
重力方向への加速度の波形を検出する波形検出手段と、
前記波形検出手段により検出された前記波形に基づいて歩数値を計数する歩数計数手段と、
連続する所定歩数を１セットとし、この１セット分の前記波形である第一セット波形と、当該第一セット波形から１歩分だけ後にずらした１セット分の前記波形である第二セット波形とを比較して、同等であるか否かを判定する第一波形比較手段と、
前記第一波形比較手段により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第一セット波形と、前記第二セット波形よりも後の歩を最初の１歩とする１セット分の前記波形である第三セット波形とを比較して、同等であるか否かを判定する第二波形比較手段と、
前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形に基づく歩数値を増減させて補正する歩数補正手段と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、簡便な構成で、ユーザの歩行速度が変化する場合にも歩数値の誤カウントを防止することができる。
【図面の簡単な説明】
【００１１】
【図１】携帯端末装置の外観図である。
【図２】携帯端末装置の機能構成を示すブロック図である。
【図３】歩数計数処理の流れを示すフローチャートである。
【図４】歩数計数処理の流れを示すフローチャートである。
【図５】重力方向成分の加速度の原波形とデジタル波形を説明するための図である。
【図６】歩数値のカウント抜けが発生した場合の加速度の原波形とデジタル波形を示す図である。
【図７】歩数値のカウント過多が発生した場合の加速度の原波形とデジタル波形を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態について詳細に説明する。但し、発明の範囲は、図示例に限定されない。
【００１３】
［構成］
まず、本実施形態における携帯端末装置１の構成について、図１及び図２を参照して説明する。
図１は、携帯端末装置１の外観図であり、図２は、携帯端末装置１の機能構成を示すブロック図である。
【００１４】
図１に示すように、携帯端末装置１は、例えば腕時計状に形成されており、ユーザの手首に装着されるようになっている。この携帯端末装置１は、図２に示すように、表示部１１と、入力部１２と、センサー群１３と、記憶部１４と、通信部１５と、ＣＰＵ１６等とを備えて構成されている。
【００１５】
表示部１１は、ディスプレイ１１０を備えており、ＣＰＵ１６から入力される表示信号に基づいて各種情報をディスプレイ１１０に表示する。なお、本実施形態におけるディスプレイ１１０は、いわゆるタッチパネル１２１と一体的に形成されており、ユーザによるタッチ操作を受け付け可能となっている。
【００１６】
入力部１２は、入力キー群１２０やタッチパネル１２１を備えており、押下されたキーの種類やタッチパネル１２１の位置に対応する信号をＣＰＵ１６に出力する。
【００１７】
センサー群１３は、複数種類のセンサーを有しており、本実施形態においては、加速度センサー１３ａと、方位センサー１３ｂとを有している。
【００１８】
加速度センサー１３ａは、携帯端末装置１に加わる加速度を３軸方向の成分に分解して計測するセンサーである。なお、この加速度センサー１３ａは、ユーザ操作などに応じてＯＮ状態（通電状態）に設定され、センシング動作を行うようになっている。
【００１９】
方位センサー１３ｂは、携帯端末装置１が向いている方位を３軸方向の成分に分解して計測するセンサーである。なお、この方位センサー１３ｂは、ユーザ操作などに応じてＯＮ状態（通電状態）に設定され、センシング動作を行うようになっている。
【００２０】
記憶部１４は、携帯端末装置１の各種機能を実現するためのプログラムやデータを記憶するとともに、ＣＰＵ１６の作業領域としても機能するメモリである。本実施形態においては、記憶部１４は、本発明に係る歩数計数プログラム１４０を記憶するとともに、歩数データ記憶領域１４１、波形データ記憶領域１４２、フラグ記憶領域１４３等を有している。
【００２１】
歩数計数プログラム１４０は、後述の歩数計数処理（図３及び図４参照）をＣＰＵ１６に実行させるためのプログラムである。
【００２２】
歩数データ記憶領域１４１は、後述の歩数計数処理（図３及び図４参照）において、計数（カウント）されたユーザの歩数値が記憶されるようになっている。また、この歩数データ記憶領域１４１には、歩数計数処理の開始時においては、歩数値の初期値として０が記憶されている。
【００２３】
波形データ記憶領域１４２は、後述の歩数計数処理（図３及び図４参照）において、加速度センサー１３ａによって計測された加速度のデータのうち、重力方向成分の原波形Ｗａやデジタル波形Ｗｄ（図５参照）が記憶されるようになっている。
【００２４】
フラグ記憶領域１４３は、後述の歩数計数処理（図３及び図４参照）において、個別にＯＮ／ＯＦＦが設定されるＦフラグ及びＳフラグが記憶されるようになっている。これらＦフラグ及びＳフラグは、歩数計数処理の開始時には何れもＯＦＦに設定されており、後述するように、歩数計数処理中にＯＮに設定される場合には、そのときの歩数値を対応付けてフラグ記憶領域１４３に記憶される。
【００２５】
通信部１５は、例えばWi-Fi等の無線ＬＡＮによる無線通信や、Bluetooth（登録商標）を用いる近距離通信などにより、他の電子機器（例えばパソコンなど）との間での通信を行う。
【００２６】
ＣＰＵ１６は、携帯端末装置１の各部を中央制御する。具体的には、ＣＰＵ１６は、記憶部１４に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを展開し、展開されたプログラムと協働して各種処理を実行する。
【００２７】
［動作］
続いて、携帯端末装置１が歩数計数処理を実行する際の動作について、図３及び図４等を参照して説明する。
図３及び図４は、歩数計数処理の流れを示すフローチャートである。
【００２８】
歩数計数処理は、ユーザが携帯端末装置１を装着した状態で歩行又は走行したときに、その歩数値を計数（カウント）する処理である。この歩数計数処理は、ユーザ操作により当該歩数計数処理の実行指示が入力されたときに、ＣＰＵ１６が記憶部１４から歩数計数プログラム１４０を読み出して展開することで、実行される。
【００２９】
図３に示すように、歩数係数処理が実行されると、まずＣＰＵ１６は、加速度センサー１３ａをＯＮ状態に設定して、携帯端末装置１に加わる加速度の計測を開始する（ステップＳ１）。
【００３０】
次に、ＣＰＵ１６は、加速度センサー１３ａによって計測された３軸方向の加速度のデータに基づいて重力方向を推定し、この重力方向成分の加速度を抽出（検出）する（ステップＳ２）。
【００３１】
次に、ＣＰＵ１６は、ステップＳ２で抽出された重力方向成分の加速度のデータに基づいて、ユーザの脚が着地したか否かを判定する（ステップＳ３）。なお、このステップＳ３以降の処理では、加速度として重力方向成分のものだけを取り扱うため、以下の説明では、この「重力方向成分の加速度」を単に「加速度」ということとする。
【００３２】
具体的には、このステップＳ３では、図５に示すように、ＣＰＵ１６は、ステップＳ２で抽出された加速度の原波形Ｗａに基づいて、当該原波形Ｗａをデジタル化した加速度のデジタル波形Ｗｄを生成しつつ、ユーザの脚が着地したか否かを判定する。
【００３３】
より詳しくは、ＣＰＵ１６は、加速度の原波形Ｗａが所定の正の閾値Ｔ１及び負の閾値Ｔ２を越えることを検知することにより、原波形Ｗａにおける加速度の山がパルス状にデジタル化されたデジタル波形Ｗｄを生成する。すなわち、ＣＰＵ１６は、原波形Ｗａでの加速度の山が、負の閾値Ｔ２を負側へ越えた後に正の閾値Ｔ１を正側へ超えて再び負の閾値Ｔ２を負側へ超えた場合に、加速度のデジタル波形Ｗｄにパルスを生成し、ユーザの脚が着地したと判定する。
【００３４】
加速度の原波形Ｗａでは、ユーザが１歩歩くときの１回の立脚挙動（一方の脚を地面から離してから再び着けるまでの動作）時に、１つの山が形成される。したがって、原波形Ｗａでの１つの山に相当するデジタル波形Ｗｄでの１つのパルスが、ユーザの１歩に相当する。なお、加速度の原波形Ｗａでは、脚着地時の床面反力の影響を受けるために、立脚挙動時の山は例えば正弦波状などのきれいな波形にはならず、脚着地時の下側ピーク部分がやや歪な形の波形となる。
【００３５】
図３に示すように、ステップＳ３において、ユーザの脚が着地していないと判定した場合、つまり加速度のデジタル波形Ｗｄに歩行を示すパルスが生成されていない場合には（ステップＳ３；Ｎｏ）、ＣＰＵ１６は、後述のステップＳ５に移行する。
【００３６】
また、ステップＳ３において、ユーザの脚が着地したと判定した場合、つまり加速度のデジタル波形Ｗｄに歩行を示すパルスが１つ生成されている場合には（ステップＳ３；Ｙｅｓ）、ＣＰＵ１６は、記憶部１４の歩数データ記憶領域１４１に記憶されている歩数値を１歩増やして記憶させ直す（ステップＳ４）。
【００３７】
次に、ＣＰＵ１６は、加速度の原波形Ｗａ及びデジタル波形Ｗｄを、当該歩数時のものとして記憶部１４の波形データ記憶領域１４２に記憶させる（ステップＳ５）。
【００３８】
次に、図４に示すように、ＣＰＵ１６は、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグ及びＳフラグが何れもＯＦＦであるか否かを判定する（ステップＳ６）。ここで、Ｆフラグ及びＳフラグとは、後述するように、所定歩数Ｎ歩分のデジタル波形Ｗｄの時間幅が、１歩ずらした直前の所定歩数Ｎ歩分のデジタル波形Ｗｄの時間幅よりも、短い（すなわち歩行のピッチが速い（Ｆａｓｔ））のか、或いは長い（すなわち歩行のピッチが遅い（Ｓｌｏｗ））のかの判定結果を保持するフラグである。
【００３９】
このステップＳ６において、Ｆフラグ及びＳフラグが何れもＯＦＦであると判定した場合（ステップＳ６；Ｙｅｓ）、ＣＰＵ１６は、Ｎを所定歩数として、連続する直前のＮ＋１歩分の原波形Ｗａ及びデジタル波形Ｗｄが記憶部１４の波形データ記憶領域１４２に記憶されているか否かを判定し（ステップＳ７）、記憶されていないと判定した場合には（ステップＳ７；Ｎｏ）、上述のステップＳ１へ移行する。
【００４０】
また、このステップＳ６において、Ｎ＋１歩分の原波形Ｗａ及びデジタル波形Ｗｄが記憶部１４の波形データ記憶領域１４２に記憶されていると判定した場合には（ステップＳ７；Ｙｅｓ）、ＣＰＵ１６は、所定歩数Ｎ歩分の連続するデジタル波形Ｗｄを１セットとして、Ｎ＋１歩分のデジタル波形Ｗｄのうち、その１歩目からＮ歩目までの１セット分の第一セット波形Ｗｄ１（図６及び図７参照）と、当該第一セット波形Ｗｄ１から１歩分だけ後にずらした２歩目からＮ＋１歩目までの１セット分の第二セット波形Ｗｄ２（図６及び図７参照）とを比較して、これらが同等であるか否かを判定する（ステップＳ８）。
【００４１】
具体的には、このステップＳ８では、ＣＰＵ１６は、第一セット波形Ｗｄ１と第二セット波形Ｗｄ２との各時間幅を比較して、当該時間幅が同等である場合に、第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とが同等であると判定する。より詳しくは、ＣＰＵ１６は、第二セット波形Ｗｄ２の時間幅が、第一セット波形Ｗｄ１の時間幅に対して±１０％以上異なる場合に、これらの時間幅が同等ではないと判定し、ひいては、第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とが同等ではないと判定する。例えば、ユーザが一定周期ｔ［秒］の歩行を行っていたとして、第一セット波形Ｗｄ１の時間幅が４ｔであったのに対し、第二セット波形Ｗｄ２の時間幅が４．４ｔ以上であったり、３．６ｔ以下であったりした場合には、第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とが同等ではないと判定される。
【００４２】
なお、このステップＳ８では、デジタル波形Ｗｄの比較に代えて、原波形Ｗａを比較することとしてもよい。具体的には、ＣＰＵ１６は、Ｎ＋１歩分の原波形Ｗａのうち、その１歩目からＮ歩目までの１セット分の第一セット波形Ｗａ１（図６及び図７参照）と、当該第一セット波形Ｗａ１から１歩分だけ後にずらした２歩目からＮ＋１歩目までの１セット分の第二セット波形Ｗａ２（図６及び図７参照）とを比較して、同等であるか否かを判定してもよい。
この場合、ＣＰＵ１６は、デジタル波形Ｗｄである第一セット波形Ｗｄ１と第二セット波形Ｗｄ２との比較と同様にして、原波形Ｗａである第一セット波形Ｗａ１と第二セット波形Ｗａ２との時間幅を比較してもよいし、振幅や波形自体の形状などを比較してもよい。振幅を比較する場合、例えば、第二セット波形Ｗａ２だけに、歩数値が計数される正の閾値Ｔ１には満たないものの明らかな振幅のピークを有する山がある場合（図６参照）などには、第一セット波形Ｗａ１と第二セット波形Ｗａ２とが同等でないと判定することができる。
【００４３】
このステップＳ８において、第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とが同等であると判定した場合には（ステップＳ８；Ｙｅｓ）、ＣＰＵ１６は、上述のステップＳ１へ移行する。
【００４４】
また、ステップＳ８において、第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とが同等ではないと判定した場合には（ステップＳ８；Ｎｏ）、ＣＰＵ１６は、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも短いか否かを判定する（ステップＳ９）。
【００４５】
このステップＳ９の時点では、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅に対して±１０％以上異なることが、上述のステップＳ８において既に判定されている。したがって、例えば、ユーザが一定周期ｔ［秒］の歩行を行っていたとして、第一セット波形Ｗｄ１の時間幅が４ｔであったときに、第二セット波形Ｗｄ２の時間幅が３．６ｔ以下であった場合には、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも短いと判定され、第二セット波形Ｗｄ２の時間幅が４．４ｔ以上であった場合には、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも短くない（長い）と判定される。
【００４６】
このステップＳ９において、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも短いと判定した場合には（ステップＳ９；Ｙｅｓ）、ＣＰＵ１６は、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグをＯＮに設定して、このときの歩数値と対応付けて当該フラグ記憶領域１４３に記憶させ直し（ステップＳ１０）、上述のステップＳ１へ移行する。
【００４７】
また、ステップＳ９において、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも短くない（長い）と判定した場合には（ステップＳ９；Ｎｏ）、ＣＰＵ１６は、記憶部１４のフラグ記憶領域１４３に記憶されたＳフラグをＯＮに設定して、このときの歩数値と対応付けて当該フラグ記憶領域１４３に記憶させ直し（ステップＳ１１）、上述のステップＳ１へ移行する。
【００４８】
また、上述のステップＳ６において、Ｆフラグ及びＳフラグのうちの何れか一方がＯＮであると判定した場合には（ステップＳ６；Ｎｏ）、ＣＰＵ１６は、記憶部１４の歩数データ記憶領域１４１に記憶された歩数値に基づいて、この何れか一方のフラグがＯＮに設定された歩数時から他の所定歩数Ｍの歩行が経過したか否かを判定し（ステップＳ１２）、当該他の所定歩数Ｍの歩行が経過していないと判定した場合には（ステップＳ１２；Ｎｏ）、上述のステップＳ１へ移行する。ここで、他の所定歩数Ｍとは、所定歩数Ｎ以上の値を取る歩数である。
【００４９】
また、このステップＳ１２において、ＯＮに設定された何れか一方のフラグがＯＮに設定された歩数時から、他の所定歩数Ｍの歩行が経過したと判定した場合には（ステップＳ１２；Ｙｅｓ）、ＣＰＵ１６は、波形データ記憶領域１４２に記憶されているデジタル波形Ｗｄのうち、第一セット波形Ｗｄ１と、第二セット波形Ｗｄ２よりも後の歩を最初の１歩とする１セット（Ｎ歩）分の第三セット波形Ｗｄ３（図６及び図７参照）とを比較して、これらが同等であるか否かを判定する（ステップＳ１３）。
【００５０】
具体的には、このステップＳ１３では、ＣＰＵ１６は、一方のフラグがＯＮに設定された歩数時よりも後のＭ歩分のデジタル波形Ｗｄのうち、最も新しいＮ歩分のものを第三セット波形Ｗｄ３として、当該第三セット波形Ｗｄ３と第一セット波形Ｗｄ１とを比較する。つまり、第三セット波形Ｗｄ３は、一方のフラグがＯＮに設定された歩数時よりも（Ｍ−Ｎ＋１）歩後の歩を最初の１歩とするＮ歩分のデジタル波形Ｗｄである。例えば、Ｎ＝Ｍ＝４の場合には、一方のフラグがＯＮに設定された歩数時よりも１（＝４−４＋１）歩だけ後の歩（すなわち、第二セット波形Ｗｄ２終了直後の第１歩目）から４歩分のデジタル波形Ｗｄが第三セット波形Ｗｄ３となる。また、Ｎ＝４，Ｍ＝５の場合には、一方のフラグがＯＮに設定された歩数時よりも２（＝５−４＋１）歩後の歩（すなわち、第二セット波形Ｗｄ２終了後の第２歩目）から４歩分のデジタル波形Ｗｄが第三セット波形Ｗｄ３となる。或いは、Ｎ＝４，Ｍ＝６の場合には、一方のフラグがＯＮに設定された歩数時よりも３（＝６−４＋１）歩後の歩（すなわち、第二セット波形Ｗｄ２終了後の第３歩目）から４歩分のデジタル波形Ｗｄが第三セット波形Ｗｄ３となる。なお、この他の所定歩数Ｍの値は、本体機器や装着者（ユーザ）の歩き方の傾向等に応じて、最適な値が適宜設定されることとする。
【００５１】
また、このステップＳ１３では、上述のステップＳ８における第一セット波形Ｗｄ１と第二セット波形Ｗｄ２との比較と同様にして、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とを比較する。つまり、ＣＰＵ１６は、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３との各時間幅を比較して、当該時間幅が同等である場合に、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等であると判定する。より詳しくは、ＣＰＵ１６は、第三セット波形Ｗｄ３の時間幅が、第一セット波形Ｗｄ１の時間幅に対して±１０％以上異なる場合に、これらの時間幅が同等ではないと判定し、ひいては、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等ではないと判定する。
なお、このステップＳ１３は、デジタル波形Ｗｄである第一セット波形Ｗｄ１及び第三セット波形Ｗｄ３に代えて、原波形Ｗａである第一セット波形Ｗａ１及び第三セット波形Ｗａ３（図６及び図７参照）を比較することとしてもよい点についても、上述のステップＳ８と同様である。
【００５２】
このステップＳ１３において、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等ではないと判定した場合（ステップＳ１３；Ｎｏ）、ＣＰＵ１６は、後述のステップＳ１７へ移行する。
【００５３】
また、ステップＳ１３において、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等であると判定した場合には（ステップＳ１３；Ｙｅｓ）、ＣＰＵ１６は、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグがＯＮに設定されているか否かを判定する（ステップＳ１４）。
【００５４】
このステップＳ１４において、ＦフラグがＯＮに設定されていると判定した場合（ステップＳ１４；Ｙｅｓ）、ＣＰＵ１６は、記憶部１４の歩数データ記憶領域１４１に記憶されている歩数値を１歩減らして記憶させ直す（ステップＳ１５）。
【００５５】
つまり、このステップＳ１５では、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等であり、且つ、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも短いことに基づいて、ＣＰＵ１６は、第二セット波形Ｗｄ２に基づく歩数値の計数に、チャタリングなどに起因するカウント過多があったと判断する。そこで、ＣＰＵ１６は、第二セット波形Ｗｄ２での各歩数時の時間幅を第一セット波形Ｗｄ１での各歩数時の時間幅に合わせるようにして、当該第二セット波形Ｗｄ２に基づく歩数値を減らす補正を行って、このカウント過多を解消する。
【００５６】
また、上述のステップＳ１４において、ＦフラグがＯＮに設定されていないと判定した場合、すなわちＳフラグがＯＮに設定されていると判定した場合には（ステップＳ１４；Ｎｏ）、ＣＰＵ１６は、記憶部１４の歩数データ記憶領域１４１に記憶されている歩数値を１歩増やして記憶させ直す（ステップＳ１６）。
【００５７】
つまり、このステップＳ１６では、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等であり、且つ、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅よりも長いことに基づいて、ＣＰＵ１６は、第二セット波形Ｗｄ２に基づく歩数値の計数にカウント抜けがあったと判断する。そこで、ＣＰＵ１６は、第二セット波形Ｗｄ２での各歩数時の時間幅を第一セット波形Ｗｄ１での各歩数時の時間幅に合わせるようにして、当該第二セット波形Ｗｄ２に基づく歩数値を増やす補正を行って、このカウント抜けを解消する。
【００５８】
次に、ＣＰＵ１６は、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグ及びＳフラグのＯＮ設定をクリアすることで、これらＦフラグ及びＳフラグをＯＦＦに設定し、このときの歩数値と対応付けて当該フラグ記憶領域１４３に記憶させ直して（ステップＳ１７）、上述のステップＳ１へ移行する。
【００５９】
［動作例］
続いて、上述の携帯端末装置１の動作について、具体例を示して説明する。
【００６０】
＜動作例１＞
まず、動作例１として、例えばユーザの立脚挙動以外の動作に起因する歩数値のカウント抜けが発生した場合の携帯端末装置１の動作について説明する。より詳しくは、この動作例１では、所定歩数Ｎ＝４，他の所定歩数Ｍ＝４として、４歩分の原波形Ｗａ又はデジタル波形Ｗｄが１セットとされたときの歩数計数処理において、ユーザの実際の５歩目に歩数値のカウント抜けが発生した場合の携帯端末装置１の動作について説明する。なお、以下では、「実際の」等の記載を付して特に断らない限り、歩数値は計数されたものを指すこととする。
【００６１】
図６は、歩数値のカウント抜けが発生した場合の加速度の原波形Ｗａ及びデジタル波形Ｗｄを示す図である。
【００６２】
まず、ユーザが、携帯端末装置１を手首に装着し、所定の操作を行って歩数係数処理を実行したうえで略一定周期の歩行を開始すると、加速度センサー１３ａがＯＮ状態に設定されて携帯端末装置１に加わる加速度が計測され（ステップＳ１）、この計測値から重力方向成分の加速度が抽出（検出）される（ステップＳ２）。
【００６３】
次に、図６に示すように、抽出された加速度の原波形Ｗａに基づいて、ユーザの１歩に相当する１つのパルスを有するデジタル波形Ｗｄが生成され、当該デジタル波形Ｗｄに基づいてユーザの脚が着地したと判定されて（ステップＳ３；Ｙｅｓ）、記憶部１４の歩数データ記憶領域１４１に記憶されている歩数値が１歩増加される（ステップＳ４）。そして、このときの加速度の原波形Ｗａ及びデジタル波形Ｗｄが、１歩目のものとして記憶部１４の波形データ記憶領域１４２に記憶される（ステップＳ５）。
【００６４】
次に、Ｆフラグ及びＳフラグが何れもＯＦＦのままであり（ステップＳ６；Ｙｅｓ）、且つ、未だ５歩（Ｎ＋１歩）分の加速度の原波形Ｗａ及びデジタル波形Ｗｄが記憶されていないため（ステップＳ７；Ｎｏ）、ユーザの歩行の継続に伴って、２歩目から４歩目までが１歩目と同様に計数され、そのときの加速度の原波形Ｗａ及びデジタル波形Ｗｄが記憶される（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４〜Ｓ６；Ｙｅｓ，Ｓ７；Ｎｏ）。
【００６５】
次に、ユーザの実際の５歩目において、それまでと同様に加速度が計測されるものの（ステップＳ１，Ｓ２）、加速度の原波形Ｗａのピークが正の閾値Ｔ１を超えないまま負の閾値Ｔ２を超えたために、ユーザの脚が着地したと判定されない（ステップＳ３；Ｎｏ）。そのため、この実際の５歩目が計数されないまま（ステップＳ５，Ｓ６；Ｙｅｓ，Ｓ７；Ｎｏ）、続く実際の６歩目での着地判定（ステップＳ１〜Ｓ３；Ｙｅｓ）によって、５歩目が計数され（ステップＳ４）、そのときの加速度の原波形Ｗａ及びデジタル波形Ｗｄが記憶される（ステップＳ５）。つまり、実際の５歩目において歩数値のカウント抜けが発生し、実際の５歩目と６歩目の加速度の原波形Ｗａ及びデジタル波形Ｗｄが、５歩目のものとして記憶されてしまう。
【００６６】
次に、Ｆフラグ及びＳフラグが何れもＯＦＦのままであり（ステップＳ６；Ｙｅｓ）、５歩（Ｎ＋１歩）分の加速度の原波形Ｗａ及びデジタル波形Ｗｄが記憶部１４の波形データ記憶領域１４２に記憶されているため（ステップＳ７；Ｙｅｓ）、１〜４歩目の４歩分の第一セット波形Ｗｄ１と、２〜５歩目の４歩分の第二セット波形Ｗｄ２とが、同等であるか否かが判定される（ステップＳ８）。
【００６７】
このとき、ユーザは一定周期ｔ［秒］の歩行を行っているので、第一セット波形Ｗｄ１の時間幅が４ｔであるのに対し、第二セット波形Ｗｄ２の時間幅は５ｔとなる。したがって、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅に対して２５％も大きく、±１０％以上異なっているため、これら第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とは同等でないと判定される（ステップＳ８；Ｎｏ）。
【００６８】
次に、第二セット波形Ｗｄ２の時間幅（５ｔ）が第一セット波形Ｗｄ１の時間幅（４ｔ）よりも長いため（ステップＳ９；Ｎｏ）、記憶部１４のフラグ記憶領域１４３に記憶されたＳフラグがＯＮに設定され、このときの歩数値（５歩）と対応付けて当該フラグ記憶領域１４３に記憶される（ステップＳ１１）。
【００６９】
その後、５歩目から３歩が経過する８歩目までは、上記同様に歩数値の計数やデジタル波形Ｗｄの記憶等が順次繰り返される（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４〜Ｓ６；Ｎｏ，Ｓ１２；Ｎｏ）。
【００７０】
次に、９歩目の計数やデジタル波形Ｗｄの記憶等が上記同様に行われると（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４，Ｓ５）、このときに、ＳフラグがＯＮであり（ステップＳ６；Ｎｏ）、ＳフラグがＯＮに設定された５歩目から４歩（Ｍ歩）が経過するため（ステップＳ１２；Ｙｅｓ）、１〜４歩目の４歩分の第一セット波形Ｗｄ１と、６〜９歩目の新たな４歩分の第三セット波形Ｗｄ３とが、同等であるか否かが判定される（ステップＳ１３）。
【００７１】
なお、Ｍの値が、Ｎ以上の数値範囲において実施製品に応じて適宜設定されるものであることは、上述した通りである。例えば、第二セット波形Ｗｄ２直後のものを含む５歩目と６歩目（実際の６歩目と７歩目）が、通常の良好な他の歩と異なるような場合には、Ｍ＝５と設定されることが好ましい。この場合、第二セット波形Ｗｄ２（２〜５歩目）よりも２歩後からの７〜１０歩目のデジタル波形Ｗｄを第三セット波形Ｗｄ３として、当該第三セット波形Ｗｄ３と、１〜４歩目の４歩分の第一セット波形Ｗｄ１とが、同等であるか否かが判定されることとなる。
【００７２】
このとき、ユーザは６歩目以降も一定周期ｔ［秒］の歩行を行っているので、第一セット波形Ｗｄ１の時間幅が４ｔであるのに対し、第三セット波形Ｗｄ３の時間幅も４ｔとなる。したがって、第三セット波形Ｗｄ３の時間幅が第一セット波形Ｗｄ１の時間幅に対して±１０％以上異なっていないため、これら第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とは同等であると判定される（ステップＳ１３；Ｙｅｓ）。
【００７３】
なお、仮にここで、第三セット波形Ｗｄ３の時間幅が第一セット波形Ｗｄ１の時間幅に対して±１０％以上異なっており、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等でないと判定された場合には（ステップＳ１３；Ｎｏ）、第一セット波形Ｗｄ１から第三セット波形Ｗｄ３に掛けて連続的に時間幅（すなわち歩行周期）が変化していると判断され、カウント抜けが発生しているとは判断されない。これにより、ユーザが歩行周期を変化させたときに、歩数値にカウント抜けが発生したと誤認してしまうことを防止することができる。
【００７４】
次に、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグがＯＦＦに設定されており、ＳフラグがＯＮに設定されているため（ステップＳ１４；Ｎｏ）、第二セット波形Ｗｄ２に基づく歩数値の計数にカウント抜けがあったと判断されて、記憶部１４の歩数データ記憶領域１４１に記憶されている歩数値を１歩増やす補正が行われる（ステップＳ１６）。
【００７５】
こうして、歩数値のカウント抜けが解消されて、正しい歩数値に補正された後、Ｆフラグ及びＳフラグがＯＦＦの設定にクリアされたうえで（ステップＳ１７）、ユーザの歩行に併せて上記同様の処理が継続される。
【００７６】
＜動作例２＞
続いて、動作例２として、例えばチャタリングに起因する歩数値のカウント過多が発生した場合の携帯端末装置１の動作について説明する。より詳しくは、この動作例２では、所定歩数Ｎ＝４，他の所定歩数Ｍ＝５として、４歩分の原波形Ｗａ又はデジタル波形Ｗｄが１セットとされたときの歩数計数処理において、ユーザの実際の４歩目において歩数値のカウント過多が発生した場合の携帯端末装置１の動作について説明する。
【００７７】
図７は、歩数値のカウント過多が発生した場合の加速度の原波形Ｗａ及びデジタル波形Ｗｄを示す図である。
【００７８】
まず、ユーザが、携帯端末装置１を手首に装着し、所定の操作を行って歩数係数処理を実行したうえで略一定周期の歩行を開始すると、図７に示すように、１歩目から３歩目までは、上記動作例１と同様にして、計測した加速度に基づいて歩数値が計数され、加速度の原波形Ｗａ及びデジタル波形Ｗｄが記憶される（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４〜Ｓ６；Ｙｅｓ，Ｓ７；Ｎｏ）。
【００７９】
次に、ユーザの４歩目において、それまでと同様に歩数値が計数されて加速度の原波形Ｗａ及びデジタル波形Ｗｄも記憶されるものの（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４〜Ｓ６；Ｙｅｓ，Ｓ７；Ｎｏ）、このときにチャタリングが発生してしまう。その結果、この４歩目での原波形Ｗａ及びデジタル波形Ｗｄの時間幅がやや短くなるとともに、実際の歩行によるものではない原波形Ｗａのピークが閾値Ｔ１，Ｔ２を越えることによって、当該ピークが５歩目として計数され、その原波形Ｗａ及びデジタル波形Ｗｄが記憶される（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４，Ｓ５）。つまり、実際の４歩目においてチャタリングによる歩数値のカウント過多が発生し、実際の４歩目だけの加速度の原波形Ｗａ及びデジタル波形Ｗｄが、４歩目及び５歩目のものとして記憶されてしまう。
【００８０】
次に、Ｆフラグ及びＳフラグが何れもＯＦＦのままであり（ステップＳ６；Ｙｅｓ）、５歩（Ｎ＋１歩）分の加速度の原波形Ｗａ及びデジタル波形Ｗｄが記憶部１４の波形データ記憶領域１４２に記憶されているため（ステップＳ７；Ｙｅｓ）、１〜４歩目の４歩分の第一セット波形Ｗｄ１と、２〜５歩目の４歩分の第二セット波形Ｗｄ２とが、同等であるか否かが判定される（ステップＳ８）。
【００８１】
このとき、ユーザは一定周期ｔ［秒］の歩行を行っているが、チャタリングの発生によって４歩目が０．７５ｔと計測され、５歩目が０．２５ｔと計測されるため、第一セット波形Ｗｄ１の時間幅が３．７５ｔであるのに対し、第二セット波形Ｗｄ２の時間幅は３ｔとなる。したがって、第二セット波形Ｗｄ２の時間幅が第一セット波形Ｗｄ１の時間幅に対して２０％も小さく、±１０％以上異なっているため、これら第一セット波形Ｗｄ１と第二セット波形Ｗｄ２とは同等でないと判定される（ステップＳ８；Ｎｏ）。
【００８２】
次に、第二セット波形Ｗｄ２の時間幅（３ｔ）が第一セット波形Ｗｄ１の時間幅（３．７５ｔ）よりも短いため（ステップＳ９；Ｙｅｓ）、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグがＯＮに設定され、このときの歩数値（５歩）と対応付けて当該フラグ記憶領域１４３に記憶される（ステップＳ１０）。
【００８３】
その後、５歩目から４歩が経過する９歩目までは、上記同様に歩数値の計数やデジタル波形Ｗｄの記憶等が順次繰り返される（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４〜Ｓ６；Ｎｏ，Ｓ１２；Ｎｏ）。
【００８４】
次に、１０歩目の計数やデジタル波形Ｗｄの記憶等が上記同様に行われると（ステップＳ１〜Ｓ３；Ｙｅｓ，Ｓ４，Ｓ５）、このときに、ＦフラグがＯＮであり（ステップＳ６；Ｎｏ）、ＦフラグがＯＮに設定された５歩目から５歩（Ｍ歩）が経過するため（ステップＳ１２；Ｙｅｓ）、１〜４歩目の４歩分の第一セット波形Ｗｄ１と、７〜１０歩目の新たな４歩分の第三セット波形Ｗｄ３とが、同等であるか否かが判定される（ステップＳ１３）。
【００８５】
なお、Ｍの値が、Ｎ以上の数値範囲において実施製品に応じて適宜設定されるものであることは、上述した通りである。例えば、第二セット波形Ｗｄ２直後のものを含む５〜７歩目が、通常の良好な他の歩と異なるような場合には、Ｍ＝６と設定されることが好ましい。この場合、第二セット波形Ｗｄ２（２〜５歩目）よりも３歩後からの８〜１１歩目のデジタル波形Ｗｄを第三セット波形Ｗｄ３として、当該第三セット波形Ｗｄ３と、１〜４歩目の４歩分の第一セット波形Ｗｄ１とが、同等であるか否かが判定されることとなる。
【００８６】
このとき、ユーザは７歩目以降も一定周期ｔ［秒］の歩行を行っているので、第一セット波形Ｗｄ１の時間幅が３．７５ｔであるのに対し、第三セット波形Ｗｄ３の時間幅は４ｔとなる。したがって、第三セット波形Ｗｄ３の時間幅が第一セット波形Ｗｄ１の時間幅に対して６．７％だけ大きく、±１０％以上異なっていないため、これら第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とは同等であると判定される（ステップＳ１３；Ｙｅｓ）。
【００８７】
なお、仮にここで、第三セット波形Ｗｄ３の時間幅が第一セット波形Ｗｄ１の時間幅に対して±１０％以上異なっており、第一セット波形Ｗｄ１と第三セット波形Ｗｄ３とが同等でないと判定された場合には（ステップＳ１３；Ｎｏ）、第一セット波形Ｗｄ１から第三セット波形Ｗｄ３に掛けて連続的に時間幅（すなわち歩行周期）が変化していると判断され、カウント過多が発生しているとは判断されない。これにより、ユーザが歩行周期を変化させたときに、歩数値にカウント過多が発生したと誤認してしまうことを防止することができる。
【００８８】
次に、記憶部１４のフラグ記憶領域１４３に記憶されたＦフラグがＯＮに設定されているため（ステップＳ１４；Ｙｅｓ）、第二セット波形Ｗｄ２に基づく歩数値の計数にカウント過多があったと判断されて、記憶部１４の歩数データ記憶領域１４１に記憶されている歩数値を１歩減らす補正が行われる（ステップＳ１５）。
【００８９】
こうして、歩数値のカウント過多が解消されて、正しい歩数値に補正された後、Ｆフラグ及びＳフラグがＯＦＦの設定にクリアされたうえで（ステップＳ１７）、ユーザの歩行に併せて上記同様の処理が継続される。
【００９０】
以上、本実施形態によれば、図３のステップＳ４や、図４のステップＳ８，Ｓ１３〜Ｓ１６、図６、図７等に示したように、加速度の波形（原波形Ｗａ又はそのデジタル波形Ｗｄ）に基づいて歩数値を計数し、所定歩数の１セット分の第一セット波形と、当該第一セット波形から１歩分だけ後にずらした１セット分の第二セット波形とが同等であるか否かを判定し、第一セット波形と第二セット波形とが同等でないと判定された場合に、第一セット波形と、第二セット波形よりも後の歩を最初の１歩とする１セット分の第三セット波形とが同等であるか否かを判定し、第一セット波形と第三セット波形とが同等であると判定された場合に、第二セット波形に基づく歩数値が補正される。
つまり、最初の第一セット波形と次の第二セット波形とが同等でなく、且つ、第一セット波形と新たな第三セット波形とが同等であった場合には、第二セット波形において何かしら不規則な歩行が検出されて、これによって歩数値が誤カウントされたと判断される。そして、第二セット波形での各歩数時の時間幅（各歩行の周期）を第一セット波形でのものに合わせるようにして、当該第二セット波形に基づく歩数値が補正される。これにより、ユーザが一定速度で歩行した場合を想定した補正用データを用いていた従来と異なり、ユーザの歩行速度が変化する場合であっても、適切に歩数値を補正して誤カウントを防止することができる。また、ＧＰＳセンサーなどの補正専用の部品を必要としていた従来と異なり、このような補正専用の部品を必要としない簡便な構成によって、歩数値の誤カウントを防止することができる。したがって、簡便な構成で、ユーザの歩行速度が変化する場合にも歩数値の誤カウントを防止することができる。
【００９１】
なお、本発明を適用可能な実施形態は、上述した実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００９２】
例えば、本発明に係る携帯端末装置は、ユーザの手首に装着されずに、足首や胸部などに装着されることとしてもよい。
【００９３】
また、歩数計数処理におけるステップＳ５では、加速度の原波形Ｗａ及びデジタル波形Ｗｄを記憶部１４の波形データ記憶領域１４２に記憶させることとしたが、ステップＳ８，Ｓ９及びＳ１３において原波形Ｗａ及びデジタル波形Ｗｄのうちの何れか一方だけを用いてセット波形の比較を行うのであれば、ステップＳ５において記憶させる波形は、当該何れか一方のものだけでよい。またこの場合には、ステップＳ７において、Ｎ＋１歩分のものが記憶されているか否かが判定される判定対象の波形も、当該何れか一方のものだけでよい。
【００９４】
以上、本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
ユーザの身体に装着可能な携帯端末装置において、
重力方向への加速度の波形を検出する波形検出手段と、
前記波形検出手段により検出された前記波形に基づいて歩数値を計数する歩数計数手段と、
連続する所定歩数を１セットとし、この１セット分の前記波形である第一セット波形と、当該第一セット波形から１歩分だけ後にずらした１セット分の前記波形である第二セット波形とを比較して、同等であるか否かを判定する第一波形比較手段と、
前記第一波形比較手段により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第一セット波形と、前記第二セット波形よりも後の歩を最初の１歩とする１セット分の前記波形である第三セット波形とを比較して、同等であるか否かを判定する第二波形比較手段と、
前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形に基づく歩数値を増減させて補正する歩数補正手段と、
を備えることを特徴とする携帯端末装置。
＜請求項２＞
請求項１に記載の携帯端末装置において、
前記歩数補正手段は、前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形での各歩数時の時間幅を前記第一セット波形での各歩数時の時間幅に合わせるようにして、当該第二セット波形に基づく歩数値を増減させて補正することを特徴とする携帯端末装置。
＜請求項３＞
請求項１又は２に記載の携帯端末装置において、
前記第一波形比較手段は、前記第一セット波形と前記第二セット波形との振幅又は時間幅を比較して、同等であるか否かを判定し、
前記第二波形比較手段は、前記第一セット波形と前記第三セット波形との振幅又は時間幅を比較して、同等であるか否かを判定することを特徴とする携帯端末装置。
＜請求項４＞
請求項１〜３の何れか一項に記載の携帯端末装置において、
前記第一波形比較手段は、前記第二セット波形の時間幅が前記第一セット波形の時間幅に対して１０％以上異なる場合に、当該第一セット波形と当該第二セット波形とが同等ではないと判定し、
前記第二波形比較手段は、前記第三セット波形の時間幅が前記第一セット波形の時間幅に対して１０％以上異なる場合に、当該第一セット波形と当該第三セット波形とが同等ではないと判定することを特徴とする携帯端末装置。
＜請求項５＞
請求項１〜４の何れか一項に記載の携帯端末装置において、
前記第一波形比較手段により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第二セット波形の時間幅が前記第一セット波形の時間幅よりも短いか否かを判定する波形時間幅比較手段を備え、
前記歩数補正手段は、
前記第二波形比較手段により前記第一セット波形と前記第三セット波形とが同等であると判定されたときであって、
前記波形時間幅比較手段により前記第二セット波形の時間幅が前記第一セット波形の時間幅よりも短いと判定された場合には、当該第二セット波形に基づく歩数値を減らす補正を行い、
前記波形時間幅比較手段により前記第二セット波形の時間幅が前記第一セット波形の時間幅よりも長いと判定された場合には、当該第二セット波形に基づく歩数値を増やす補正を行うことを特徴とする携帯端末装置。
＜請求項６＞
ユーザの身体に装着可能な携帯端末装置に備えられ、ユーザの歩数値を計数する歩数計数プログラムにおいて、
前記携帯端末装置に、
重力方向への加速度の波形を検出する波形検出機能と、
前記波形検出機能により検出された前記波形に基づいて歩数値を計数する歩数計数機能と、
連続する所定歩数を１セットとし、この１セット分の前記波形である第一セット波形と、当該第一セット波形から１歩分だけ後にずらした１セット分の前記波形である第二セット波形とを比較して、同等であるか否かを判定する第一波形比較機能と、
前記第一波形比較機能により前記第一セット波形と前記第二セット波形とが同等ではないと判定された場合に、前記第一セット波形と、前記第二セット波形よりも後の歩を最初の１歩とする１セット分の前記波形である第三セット波形とを比較して、同等であるか否かを判定する第二波形比較機能と、
前記第二波形比較機能により前記第一セット波形と前記第三セット波形とが同等であると判定された場合に、前記第二セット波形に基づく歩数値を増減させて補正する歩数補正機能と、
を実現させることを特徴とする歩数計数プログラム。
【符号の説明】
【００９５】
１        携帯端末装置
１３ａ    加速度センサー
１６      ＣＰＵ
１４０    歩数計数プログラム
【図１】
2014182721.tif 000003
【図２】
2014182721.tif 000004
【図３】
2014182721.tif 000005
【図４】
2014182721.tif 000006
【図５】
2014182721.tif 000007
【図６】
2014182721.tif 000008
【図７】
2014182721.tif 000009