(57)【特許請求の範囲】
【請求項１】
振動を検出するセンサを備えた携帯端末であって、
前記センサから振動の回数を歩数検出値として周期的に取得する取得手段と、
前記取得手段により周期的に取得された歩数検出値に基づいて、各々の歩数検出値が、ユーザの連続歩行または連続走行によるものか否かを判断し、ユーザの連続歩行または連続走行によるものであると判断された歩数検出値を積算することにより、合計歩数を計算する計算手段と、を備え、
前記計算手段は、過去に取得された歩数検出値との関係に関する設定条件を満たす歩数検出値が連続して所定回数以上取得された後、前記設定条件を満たす歩数検出値を、ユーザの連続歩行または連続走行によるものであると判断することを特徴とする、
携帯端末。
【請求項２】
前記計算手段は、前記設定条件を満たす歩数検出値が連続して所定回数以上取得されるまでの間、連続して取得された前記設定条件を満たす歩数検出値を積算して中間歩数として記憶手段に記憶させておき、前記設定条件を満たす歩数検出値が連続して所定回数以上取得されると、前記中間歩数を前記合計歩数に加算することを特徴とする、
請求項１記載の携帯端末。
【請求項３】
携帯端末がスリープ状態であるか否かを判断する判断手段を備え、
前記計算手段は、前記判断手段による判断結果に基づいて、前記所定回数を決定することを特徴とする請求項１または２記載の携帯端末。
【請求項４】
携帯端末がスリープ状態であるか否かを判断する判断手段を備え、
前記計算手段は、前記判断手段による判断結果に基づいて、前記設定条件に含まれる基準値を決定することを特徴とする請求項１または２記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、万歩計（登録商標）機能を備え、センサにより検出された振動から、規則的な振動のみをユーザの連続歩行または連続走行によるものとして抽出することにより、正確な歩数を求めることができる携帯端末に関する。
【背景技術】
【０００２】
近年、携帯電話機、ゲーム機、音楽プレイヤー等の様々な携帯端末において小型化、軽量化が図られ、ユーザがこれらの携帯端末を常時携帯できるようになってきた。また、携帯電話機にメール機能、ウェブ閲覧機能、ゲーム機能、テレビ機能等の様々な機能が備えられるようになり、携帯電話機の機能が充実するのに伴い、ユーザにとって携帯電話機は手放せないものになってきている。しかしながら、携帯電話機のそれらの機能はあくまで付加的な機能であり、ユーザは、これらの機能に満足していない場合や、ユーザが携帯電話機に備えられていない機能を使用したい場合などには、複数の機器を同時に携帯する必要があった。複数の機器を同時に携帯するのはユーザにとって煩わしいものである。
【０００３】
そこで、今まで単体で携帯する必要があった歩数計の機能を備えた携帯電話機が提案されている（特許文献１参照）。この携帯電話機は、従来の携帯電話機に歩数計を設け、歩行した歩数値を測定しメモリに記憶し、設定された歩幅値との積算により歩行距離として表示でき、歩数値が設定した目標値と一致したときに告知音にて知らせることができ、又、歩数カウントを一時中断することができ、再び歩行距離測定を行うとき、メモリに記憶した歩数値を読み出すことによって、継続した測定を行うものである。
【特許文献１】特開２０００−２０９１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
携帯端末が万歩計機能を備えた場合、音楽再生機能によるスピーカの振動や、ユーザがゲーム機能を使用することによる振動、ユーザがキー操作を行うことによる振動、ユーザが歩行や走行以外の移動（電車やバスへの乗車や、姿勢の変更等）を行うことによる振動等、ユーザの歩行や走行以外の要因により携帯端末が振動して歩数が誤カウントされてしまう恐れがあった。また、携帯端末の万歩計機能は、携帯端末の本来の機能（通信機能等）が使用されていないときにも常時稼動させている必要があるため、ユーザが端末を操作していないとき（例えば携帯端末がスリープ状態にあるとき）には歩数を検出するセンサへのアクセス頻度を下げること等により、携帯端末の省電力化を図ることが望ましい。
【０００５】
本発明は、上記課題を鑑みてなされてものであり、万歩計機能を備え、この万歩計機能の誤カウントを防止し、ユーザの歩行や走行による歩数を正確に求めることができる携帯端末を提供することを目的とする。また、ユーザが端末を操作していないときには、歩数を検出するセンサへのアクセス頻度を下げる等により、携帯端末の省電力化を図ることができる携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る携帯端末は、振動を検出するセンサを備えた携帯端末であって、前記センサから振動の回数を歩数検出値として周期的に取得する取得手段と、前記取得手段により周期的に取得された歩数検出値に基づいて、各々の歩数検出値が、ユーザの連続歩行または連続走行によるものか否かを判断する第１の判断手段と、前記第１の判断手段によりユーザの連続歩行または連続走行によるものであると判断された歩数検出値を積算することにより、合計歩数を計算する計算手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明に係る携帯端末によると、万歩計機能の誤カウントを防止し、ユーザの歩行や走行による歩数を正確に求めることが可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明に係る携帯端末の実施形態について、添付図面を参照しながら説明する。本発明に係る携帯端末として、複数の筐体が開閉自在に結合されてなるクラムシェル型の携帯電話機１を例にあげて説明する。図１（Ａ）は、携帯電話機１の開いた状態を示す正面図、図１（Ｂ）は、携帯電話機１の開いた状態を示す側面図である。また、図２（Ａ）は、携帯電話機１の閉じた状態を示す背面図、図２（Ｂ）は、携帯電話機１の閉じた状態を示す側面図である。
【０００９】
携帯電話機１は、図１及び図２に示すように、主に、矩形の板状の上筐体１０と、この上筐体１０とほぼ同形状をした下筐体１１とにより構成されていて、これらの上筐体１０及び下筐体１１は、閉じた状態において相互に一面を覆うように積層されている。上筐体１０及び下筐体１１は、ヒンジ部１２を挟むようにヒンジ結合されていて、上筐体１０は下筐体１１に対して、ヒンジ部１２を軸にして、図１及び図２のＸ方向に所定角度だけ回転自在なように形成されている。携帯電話機１は、上筐体１０を下筐体１１に対して回転させることにより、閉じた状態から開いた状態に、あるいは開いた状態から閉じた状態に変形する。
【００１０】
上筐体１０の内面（下筐体１１に対面する側の面）には、文字や画像等を含んだ表示情報を表示するためのディスプレイ１３、通話相手から受信した音声を出力するためのスピーカ１４が設けられている。これらのディスプレイ１３やスピーカ１４は、携帯電話機１が閉じた状態のときには、下筐体１１により覆われていて外部に露出していないが、上筐体１０を下筐体１１に対して回転させて開いた状態に変形させたときには、外部に露出される。
【００１１】
下筐体１１の内面（上筐体１０に対面する側の面）には、例えば電源のＯＮ／ＯＦＦを切り替えるための電源キーや発呼処理を行うための発呼キー、数字や文字を入力するためのテンキー、メール機能やＷｅｂ機能を起動するためのショートカットキー等からなる操作キー１５が設けられている。また下筐体１１には、音声を集音するためのマイクロフォン１６が設けられている。これらの操作キー１５やマイクロフォン１６は、携帯電話機１が閉じた状態のときには、上筐体１０により覆われていて外部に露出していないが、上筐体１０を下筐体１１に対して回転させて開いた状態に変形させたときには、外部に露出される。
【００１２】
下筐体１１の側面には、携帯電話機１にＡＣアダプタを接続するためのコネクタ１７が設けられている。このコネクタ１７にＡＣアダプタが接続されると、このＡＣアダプタから携帯電話機１に内蔵されている電力供給源（バッテリ等）に電力が供給される。このコネクタ１７は、携帯電話機１が閉じた状態であっても開いた状態であっても外部に露出されていて、ユーザは、随時コネクタ１７にＡＣアダプタを接続して、携帯電話機１を充電することができる。
【００１３】
次に、携帯電話機１の機能について、図３に示す機能ブロック図を用いて説明する。携帯電話機１は、図３に示すように、主制御部２０、電源回路部２１、操作入力制御部２２、表示制御部２３、音声制御部２４、通信制御部２５、及び記憶部２６がバスによって相互に通信可能に接続されて構成されている。
【００１４】
主制御部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備し、携帯電話機１の総括的な制御を行うとともに、後述する歩数表示制御処理、その他の様々な演算処理や制御処理等を行う。電源回路部２１は、例えば電源キーに対する入力インタフェースを備え、ユーザにより電源キーが押されたことを検知すると、その旨を示す信号を生成して主制御部２０に伝送する。また、電源回路部２１は、電源供給源（バッテリ等）を備え、電源キーを介した入力に基づいて携帯電話機１の電源のＯＮ／ＯＦＦ状態を切り替え、電源がＯＮ状態の場合に電力供給源から各部に対して電力を供給して、携帯電話機１を動作可能にする。
【００１５】
操作入力制御部２２は操作キー１５に対する入力インタフェースを備え、操作キー１５のいずれかが押されたことを検知すると、押された操作キー１５を示す信号を生成して主制御部２０に伝送する。表示制御部２３はディスプレイ１３に対する表示インタフェースを備え、主制御部２０の制御に基づいて、文書データや画像データ等をディスプレイ１３に表示する。
【００１６】
音声制御部２４は、主制御部２０の制御に基づいて、マイクロフォン１６で集音された音声からアナログ音声信号を生成し、このアナログ音声信号をデジタル音声信号に変換する。また音声制御部２４は、デジタル音声信号を取得すると、主制御部２０の制御に基づいて、このデジタル音声信号をアナログ音声信号に変換し、スピーカ１４から音声として出力する。
【００１７】
通信制御部２５は、主制御部２０の制御に基づいて、基地局からアンテナ２５ａを介して受信した受信信号をスペクトラム逆拡散処理してデータを復元する。このデータは、主制御部２０の指示により、音声制御部２４に伝送されてスピーカ１４から出力されたり、表示制御部２３に伝送されてディスプレイ１３に表示されたり、または記憶部２６に記録されたりする。また通信制御部２５は、主制御部２０の制御に基づいて、マイクロフォン１６で集音された音声データや操作キー１５を介して入力されたデータや記憶部２６に記憶されたデータを取得すると、これらのデータに対してスペクトラム拡散処理を行い、基地局に対してアンテナ２５ａを介して送信する。
【００１８】
記憶部２６は、主制御部２０が行う処理について、処理プログラムや処理に必要なデータ等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク、不揮発性メモリ、データベース、主制御部２０が処理を行う際に使用されるデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。また、主制御部２０が後述する歩数表示制御処理を行う際の処理プログラム、歩数計算部２７が後述する歩数計算処理を行う際の処理プログラムは、例えばＲＯＭに記憶されているものとする。
【００１９】
歩数計算部２７は、携帯電話機１の振動を検出する歩数検出センサ２７ａを備えている。歩数検出センサ２７ａは、例えば加速度センサであり、内部で振動の累積数を記憶していて、携帯電話機１にかかる加速度が所定値以上の触れ幅で変化したことに基づいて振動が発生したものとして、振動の累積数に１を加算する。また歩数計算部２７は、歩数検出センサ２７ａから歩数の検出値を取得する契機とするためのタイマを起動するために、タイマ部２８に対してタイマを開始させるための信号を送信してタイマを開始するように指示を出す。そして歩数計算部２７は、タイマ部２８からタイマ終了を示す信号を受信したときに、歩数検出センサ２７ａから歩数の検出値を取得して、この歩数の検出値に基づいて歩数の計算値を求める。
【００２０】
また歩数計算部２７は、主制御部２０から歩数の計算値を要求するための信号（計算値要求信号ｃ）を受信すると、歩数の計算値ｄを示す信号を主制御部２０に対して送信する。主制御部２０は、歩数計算部２７から歩数の計算値ｄを受信すると、ディスプレイ１３の表示画面にこの歩数を表示すること等により、ユーザに歩数を提示する。
【００２１】
タイマ部２８は、歩数計算部２７からタイマを開始させるための信号を受信することに基づいて計時を開始し、所定時間の経過に基づいて、タイマ終了を示す信号を生成して歩数計算部２７に伝送する。この所定時間は、タイマを開始させるための信号に含まれていても、予め指定されてタイマ部２８に記憶されていても良い。
【００２２】
携帯電話機１は、図４に示すように、携帯電話機１の振動を検出する歩数検出センサ２７ａと、検出された振動からユーザの歩行や走行による振動を抽出して、正確な歩数を計算する歩数計算部２７とからなる万歩計機能を備えている。
【００２３】
歩数検出センサ２７ａにおいて、ユーザの歩行や走行の歩数が正確に検出されることが理想的であるが、携帯電話機１はユーザに常時携帯されているため、実際には、歩数検出センサ２７ａにより検出される歩数には、ユーザの歩行や走行による規則的な振動に加えて、スピーカによる振動や、ユーザのキー操作やゲーム操作による振動、ユーザの歩行や走行以外の移動による振動等の不規則な振動が含まれている可能性がある。よって、ユーザの歩行や走行による歩数を正確に求めるためには、歩数検出センサ２７ａにより検出された歩数検出値から、ノイズである不規則な振動が取り除かれる必要がある。
【００２４】
ユーザが携帯電話機１を携帯しながら連続歩行や連続走行を行っているときには、携帯電話機１が一定のテンポで振動するため、歩数検出センサ２７ａで検出される振動はある程度規則的になる。一方で、携帯電話機１での音楽再生、ユーザによるキー操作やゲーム操作、ユーザの歩行や走行以外の移動（電車やバスへの乗車、姿勢の変更等）による振動は不規則である場合が多い。
【００２５】
よって携帯電話機１は、歩数検出センサ２７ａから歩数検出値を取得する毎に、前回の既定秒当りの歩数と今回の既定秒当りの歩数との差分（揺れ幅）を算出し、揺れ幅が所定値（所定揺れ幅）以内である状態が継続した場合に、規則的な振動だとみなし、これらの振動がユーザの連続歩行や連続走行による振動であるものと判定し、これらの振動を歩数のカウント対象とし、揺れ幅が所定値（所定揺れ幅）以内でなかった場合は、不規則な振動だとみなし、これらの振動がユーザの連続歩行や連続走行による振動ではないものと判定し、歩数のカウントの対象外とする。
【００２６】
歩数計算部２７は、歩数検出センサ２７ａにより検出された歩数検出値を周期的に取得しているが、携帯電話機１がＣＰＵのスリープ状態（省電力モードに設定された状態）にあるときには、この歩数検出センサ２７ａへのアクセス頻度を減らすことにより、携帯電話機１の省電力化を図っている。具体的には、携帯電話機１のスリープ状態か非スリープ状態かに応じて、ユーザが連続歩行または連続走行を行っているか否かの判定のためのパラメータ（所定サンプル回数と所定揺れ幅）を、動的に設定する。
【００２７】
歩数計算部２７は、歩数の検出値を取得したいときに、歩数検出センサ２７ａに対して歩数検出値の要求信号ａを送信する。歩数検出センサ２７ａは、歩数計算部２７から歩数検出値の要求信号ａを受信すると、歩数計算部２７に対して歩数の検出値ｂを送信する。そして歩数計算部２７は、受信した歩数の検出値ｂからノイズを取り除いた歩数計算値を算出する。
【００２８】
また、主制御部２０は、歩数の計算値を取得したいときに、歩数計算部２７に対して歩数計算値の要求信号ｃを送信する。歩数計算部２７は、主制御部２０から歩数計算値の要求信号ｃを受信すると、主制御部２０に歩数計算値ｄを送信する。歩数計算値ｄを取得した主制御部２０は、例えばディスプレイ１３にこの歩数計算値を表示することで、ユーザに対して歩数を通知する。
【００２９】
次に、歩数の計算方法の具体的な一例について、図５に基づいて説明する。図５に示すように、歩数計算部２７は所定時間の経過毎に（周期的に）歩数検出センサ２７ａに対して歩数検出値を要求し、歩数検出センサ２７ａから歩数検出値を周期的に取得する。このとき歩数計算部２７は、実際には歩数検出センサ２７ａから振動の累積値を取得するが、ここでは、前回取得したときから加算された差分を歩数検出値として取得するものとして説明する。
【００３０】
歩数計算部２７は、歩数検出値を周期的に取得し、前回の歩数検出値と今回の歩数検出値との差分（揺れ幅）が所定揺れ幅以内か否かを判断する。そして歩数計算部２７は、所定揺れ幅以内の揺れ幅の歩数検出値が所定回数（所定サンプル数）だけ連続したときに、ユーザが連続歩行または連続走行を行っているものとみなす。そして歩数検出部２７は、ユーザが連続歩行または連続走行を行っている可能性があるが、まだ定かではないときに、ユーザが連続歩行または連続走行を行っているものとみなされるまでの歩数検出値を中間歩数として記憶していて、ユーザが連続歩行または連続走行を行っているとみなされた時点で、それまで記憶していた中間歩数を合計歩数に加算する。
【００３１】
例えば所定サンプル数が「３」、所定揺れ幅が「０．９」に設定されているものとすると、歩数計算部２７は、歩数検出センサ２７ａから「４」の歩数検出値を受信した場合に、所定揺れ幅が「０．９」なので、３．１乃至４．９の範囲内の歩数検出値が、所定サンプル数である「３」回以上継続しているときに、ユーザが連続歩行または連続走行を行っているものとみなす。よって歩数計算部２７は、歩数検出センサ２７ａから「４」の歩数検出値を受信すると中間歩数を「４」としてから、さらに「４」の歩数検出値を受信すると、ユーザが連続歩行または連続走行を行っている可能性があるものとして中間歩数を「８」とし、再び連続して「４」の歩数検出値を受信すると、同様にユーザが連続歩行または連続走行を行っている可能性があるものとして中間歩数を「１２」とする。この時点で、３回連続で「４」の歩数検出値を受信したので、ユーザが連続歩行または連続走行を行っているものとみなし、次に「４」の歩数検出値を受信すると、このときの歩数検出値である「４」と中間歩数の「１２」とを合計歩数に加算して「１６」とする。
【００３２】
さらに歩数計算部２７が歩数検出センサ２７ａから「４」の歩数検出値を連続して受信したときには、その揺れ幅が所定揺れ幅以内であるためユーザが連続歩行または連続走行を継続しているものとみなし、この歩数検出値を合計歩数に「２０」、「２４」と順次加算していく。
【００３３】
歩数計算部２７は、主制御部２０に合計歩数を送信するので、ユーザが連続歩行または連続走行を行っているとみなされる前の時点では、歩数検出値は合計歩数に加算されておらず、合計歩数の「０」を主制御部２０に送信する。また歩数計算部２７は、ユーザが連続歩行または連続走行を行っているとみなされている間は、合計歩数の「１６」、「２０」が順次主制御部２０に送信されていく。
【００３４】
歩数計算部２７は、その後、歩数検出センサ２７ａから「１」の歩数検出値を受信した場合に、その揺れ幅が所定揺れ幅以内ではない、すなわち歩数検出値が３．１乃至４．９の範囲内ではないため、ユーザが連続歩行または連続走行を停止したものとみなす。よって、歩数計算部２７は、中間歩数を「１」として、この歩数計算値を合計歩数に加算して合計歩数を「２１」とする。そして歩数計算部２７は、再びユーザが連続歩行または連続走行を行っているとみなされるまでの間、合計歩数は加算せずに、このときの合計歩数の「２１」を主制御部２０に送信する。
【００３５】
なお、歩数計算部２７は、合計歩数、中間歩数、連続歩行／走行、測定開始時刻、サンプル数等のパラメータの値を設定し、これらのパラメータに基づいて歩数を計算する。なお、中間歩数は、ユーザが連続歩行または連続走行を行っているものとみなされるまでの間に一時的に記憶される歩数である。連続歩行／走行は、ユーザが連続歩行または連続走行を行っているか否かを示すパラメータで、ユーザが連続歩行または連続走行を行っているものとみなされている場合に「ＴＲＵＥ」で示され、そうでない場合に「ＦＡＬＳＥ」で示される。
【００３６】
携帯電話機１がこの歩数計算処理を行う際の手順について、図６乃至図８に示すフローチャートに基づいて説明する。なお、図６に示すフローチャートは、歩数計算処理のうち、歩数検出センサ２７ａが起動されたときに歩数計算部２７が初期設定を行うときのフローチャートであり、図７及び図８に示すフローチャートは、歩数計算処理のうち、歩数計算部２７が歩数検出値を取得して、この歩数検出値に基づいてユーザによる連続歩行または連続走行の歩数を計算するときのフローチャートである。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように、「ステップ」の語句を省略して説明する。
【００３７】
始めに、歩数検出センサ２７ａが起動されたときに歩数計算部２７が初期設定を行う手順について、図６に示すフローチャートに基づいて説明する。携帯電話機１が起動されたことや、万歩計機能が起動されたことに基づいて、歩数検出センサ２７ａが起動される。歩数計算部２７は、歩数検出センサ２７ａが起動されたか否かを判断する（Ｓ１０１）。歩数検出センサ２７ａが起動されていない場合（Ｓ１０１のＮｏ）は、歩数計算部２７はそのまま待機する。
【００３８】
歩数検出センサ２７ａが起動された場合（Ｓ１０１のＹｅｓ）は、歩数計算部２７は、歩数を計算するためのパラメータの初期値を設定する（Ｓ１０３）。このとき歩数計算部２７は、合計歩数を「０」に、中間歩数を「０」に、連続歩行／走行を「ＦＡＬＳＥ」に、測定開始時間を現在時刻に、サンプル数を「０」に設定する。また歩数計算部２７は、所定時間（例えば２秒）のタイマを起動する（Ｓ１０５）。この際、歩数計算部２７は、タイマを開始するための信号をタイマ部２８に送信する。この信号を受信したタイマ部２８は、タイマを起動して、所定時間（例えば２秒）の経過に基づいて、タイマ終了を示す信号を歩数計算部２７に送信する。
【００３９】
このように携帯電話機１は、万歩計機能が起動されたときに、歩数検出センサ２７ａによる歩数検出値に基づいて、実際にユーザの連続歩行や連続走行により検出された歩数を計算するために必要なパラメータの初期値を設定するとともに、歩数検出センサ２７ａにアクセスするための契機とするタイマを起動する。
【００４０】
次に、歩数計算部２７が、歩数検出値に基づいてユーザによる連続歩行または連続走行の歩数を計算する手順について、図７及び図８に示すフローチャートに基づいて説明する。歩数計算部２７は、ステップＳ１０５にて起動されたタイマが終了したか否かを判断する（Ｓ２０１）。この際、歩数計算部２７は、例えばタイマ部２８からタイマ終了を示す信号を受信したことに基づいて、タイマが終了したものと判断する。タイマが終了していない場合（Ｓ２０１のＮｏ）は、歩数計算部２７はタイマが終了するまで待機する。
【００４１】
タイマが終了した場合（Ｓ２０１のＹｅｓ）は、歩数計算部２７は、前回の歩数検出値の取得時間からの経過時間を用いて、携帯電話機１がスリープ状態であるか否かを判定する（Ｓ２０３）。すなわち携帯電話機１がスリープ状態にあるときには、所定時間のタイマが起動された場合に、タイマの終了が遅延する傾向がある。それを利用して、歩数計算部２７は、前回歩数検出値を取得して所定時間のタイマを起動してから現在までの経過時間が、その所定時間から所定値以上大きかった場合に、携帯電話機１がスリープ状態にあるものと判断する。例えば、ステップＳ１０５にて２秒のタイマが起動された場合に、タイマの終了が１秒以上遅延した場合、すなわち経過時間が３秒以上であった場合に、スリープ状態であるものと判断する。
【００４２】
歩数計算部２７は、ステップＳ２０３にて判定された結果に基づいて、所定サンプル数と所定揺れ幅を設定する（Ｓ２０５）。この際、歩数計算部２７は、例えばステップＳ２０３にてスリープ状態でないと判定されたときには、所定サンプル数を「３」、所定揺れ幅を「０．９」に設定し、スリープ状態であると判定されたときには、所定サンプル数を「２」、所定揺れ幅を「１．３」に設定する。
【００４３】
歩数計算部２７は、歩数検出センサ２７ａから歩数の検出値を取得して、前回取得したときの歩数の検出値との差分をとって、歩数の増分を求める（Ｓ２０７）。例えば前回の歩数の検出値が５０で、今回の歩数の検出値が５４だった場合には、歩数の増分は「４」となる。以下、この歩数の増分を歩数検出値として説明する。
【００４４】
歩数計算部２７は、前回の取得時間から現在時刻までの時間（またはタイマに設定された所定時間）と、ステップＳ２０７にて求められた歩数の増分を用いて、１秒当りの歩数を計算する（Ｓ２０９）。
【００４５】
歩数計算部２７は、現在、ユーザが連続歩行または連続走行をしているか否かを判断する（Ｓ２１１）。この際、歩数計算部２７は、それまで、ステップＳ２０５にて設定された所定揺れ幅以内の揺れ幅の歩数検出値が、ステップＳ２０５にて設定された所定サンプル数の回数以上継続していたときに、ユーザが連続歩行または連続走行をしているものと判断する。
【００４６】
現在、ユーザが連続歩行または連続走行をしていた場合（Ｓ２１１のＹｅｓ）は、歩数計算部２７は、ステップＳ２０７にて求めた歩数の増分を、ユーザの連続歩行または連続走行による増分だとして、合計歩数に加算する（Ｓ３０１）。
【００４７】
歩数計算部２７は、前回の歩数検出値に対する今回の歩数検出値の揺れ幅が所定揺れ幅以内であるか否かを判断する（Ｓ３０３）。揺れ幅が所定揺れ幅以内でなかった場合（Ｓ３０３のＮｏ）は、歩数計算部２７は、歩数検出値（振動）が不規則になり、ユーザが連続歩行または連続走行を停止したものとし、サンプル数をリセットして「１」を設定する（Ｓ３０５）。また歩数計算部２７は、ユーザが連続歩行または連続走行を行っていないため、中間歩数に「０」を設定する（Ｓ３０７）。さらに歩数計算部２７は、連続歩行／走行に「ＦＡＬＳＥ」を設定する（Ｓ３０９）。そして歩数計算部２７は、再びタイマを起動する（Ｓ３１１）。
【００４８】
また、揺れ幅が所定揺れ幅以内であった場合（Ｓ３０３のＹｅｓ）は、歩数計算部２７は、歩数検出値（振動）が規則的であり、ユーザが連続歩行または連続走行を継続しているものとし、サンプル数、中間歩数、連続歩行／走行の設定を行わずにそのままの状態を維持する。そして歩数計算部２７は、再びタイマを起動する（Ｓ３１１）。
【００４９】
現在、ユーザが連続歩行または連続走行をしていなかった場合（Ｓ２１１のＮｏ）は、歩数計算部２７は、サンプル数が１以上であるか否かを判断する（Ｓ２１３）。サンプル数が１以上でない場合（Ｓ２１３のＮｏ）、すなわちサンプル数が０である場合は、歩数検出センサ２７ａが起動されてから初めて歩数検出値が取得された状態であるため、ユーザが連続歩行または連続走行をまだ開始していないものとして、まず歩数計算部２７は、サンプル数に１を加算する（Ｓ２１５）。また歩数計算部２７は、中間歩数にステップＳ２０７にて取得した歩数の増分を設定する（Ｓ２１７）。そして歩数計算部２７は、再びタイマを起動する（Ｓ３１１）。
【００５０】
サンプル数が１以上であった場合（Ｓ２１３のＹｅｓ）、歩数計算部２７は、前回の歩数検出値に対する今回の歩数検出値の揺れ幅が所定揺れ幅以内であるか否かを判断する（Ｓ２１９）。揺れ幅が所定揺れ幅以内でなかった場合（Ｓ２１９のＮｏ）は、歩数検出値（振動）が不規則であり、歩数計算部２７は、ユーザがまだ連続歩行または連続走行を行っていないものとし、サンプル数を「１」に設定する（Ｓ２２１）。また歩数計算部２７は、中間歩数にステップＳ２０７にて取得した歩数の増分を設定する（Ｓ２２３）。そして歩数計算部２７は、再びタイマを起動する（Ｓ３１１）。
【００５１】
揺れ幅が所定揺れ幅以内であった場合（Ｓ２１９のＹｅｓ）は、歩数計算部２７は、歩数検出値（振動）が規則的であり、ユーザが連続歩行または連続走行を開始している可能性があるものとし、サンプル数に１を加算する（Ｓ２２５）。また歩数計算部２７は、中間歩数にステップＳ２０７にて取得した歩数の増分を加算する（Ｓ２２７）。
【００５２】
歩数計算部２７は、ステップＳ２２５にて１を加算したサンプル数が所定サンプル数に達したか否かを判断する（Ｓ２２９）。サンプル数が所定サンプル数に達した場合（Ｓ２２９のＹｅｓ）は、歩数計算部２７は、ユーザが連続歩行または連続走行を開始したものとし、連続歩行／走行に「ＴＲＵＥ」を設定する（Ｓ２３１）。また歩数計算部２７は、合計歩数に、ステップＳ２２７にて歩数の増分が加算された中間歩数を加算する（Ｓ２３３）。すなわち、中間歩数はユーザが連続歩行または連続走行を開始したかどうか定かでない状態での歩数であるため、明らかにユーザが連続歩行または連続走行を行っていない場合（揺れ幅が大きい場合）は、その間の中間歩数は破棄され、ユーザが連続歩行または連続走行を開始した場合は、その段階で中間歩数は合計歩数に加算される。そして歩数計算部２７は、再びタイマを起動する（Ｓ３１１）。
【００５３】
サンプル数が所定サンプル数に達していない場合（Ｓ２２９のＮｏ）は、歩数計算部２７は、ユーザが連続歩行または連続走行を開始している可能性があるが、まだ定かではないものとし、連続歩行／走行の設定や合計歩数の設定を行わずにそのままの状態を維持する。そして歩数計算部２７は、再びタイマを起動する（Ｓ３１１）。
【００５４】
携帯電話機１は、ステップＳ２０１乃至Ｓ２３３、ステップＳ３０１乃至Ｓ３１１の処理を繰り返すことにより、歩数検出センサ２７ａにより検出された歩数検出値から、ユーザの連続歩行または連続走行以外の振動により検出されてしまった歩数を除外し、ユーザの連続歩行または連続走行のみによる歩数を計算する歩数計算処理を継続する。
【００５５】
このように携帯電話機１は、歩数検出センサ２７ａから周期的に歩数検出値を取得して、前回の規定秒（例えば１秒）当りの歩数と今回の規定秒（例えば１秒）当りの歩数との差分（揺れ幅）が、規定値（所定揺れ幅)以内であった場合、ユーザが連続歩行または連続走行を行っている可能性があるものとみなす。また、揺れ幅が所定揺れ幅以内である状態が既定回数（所定サンプル数）連続した場合に、ユーザが連続歩行または連続走行を行っているものとみなし、このときの歩数を合計歩数に加算する。また、ユーザが連続歩行または連続走行を行っているものとみなされている状態であっても、揺れ幅が所定揺れ幅以内であるか否かの判断は、歩数検出センサ２７ａから歩数検出値を取得する毎に行っていて、揺れ幅が所定揺れ幅以上になった場合には、ユーザが連続歩行または連続走行を停止したものとみなし、このときの歩数を合計歩数に加算しない。その後、携帯電話機１は、再びユーザが連続歩行または連続走行をおこなっているものと判断されるまで、合計歩数が加算されない。
【００５６】
また、携帯電話機１は、歩数検出センサ２７ａに対するアクセスを周期的なタイマによって行うが、携帯電話機１（ＣＰＵ）がスリープ状態にある場合には、このタイマの終了が遅延する可能性がある。よって、携帯電話機１は、もしタイマが遅延した場合に、ＣＰＵがスリープ状態であるものと見なして、ユーザが連続歩行または連続走行を行っているか否かの判断のためのサンプル回数を非スリープ状態にあるときよりも小さくするとともに、所定揺れ幅を非スリープ状態にあるときよりも大きくする。これにより、携帯電話機１において、ＣＰＵスリープ時の誤カウント防止と、歩数検出センサ２７ａへのアクセス頻度の軽減による省電力化とを、同時に図ることができる。
【００５７】
本発明に係る携帯電話機１によると、万歩計機能を備え、振動の規則性に基づいて、各々の振動についてユーザの歩行や走行によるものかどうかを判定して、ユーザによる歩行や走行による振動のみを合計歩数として積算することにより、この万歩計機能の誤カウントを防止し、ユーザの歩行や走行による歩数を正確に求めることが可能となる。
【００５８】
また、本発明に係る携帯電話機１によると、万歩計機能を備え、ユーザが端末を操作していないときには、歩数検出センサ２７ａへのアクセス頻度を下げること等により、携帯電話機１の省電力化を図ることが可能となる。
【００５９】
本発明の説明として、携帯電話機１について説明したが、これに限らず、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、携帯音楽プレイヤー、携帯ビデオカメラ、携帯ゲーム機等、音声通話機能またはメール送受信機能を備えている携帯端末であれば、任意の携帯端末であっても良い。
【図面の簡単な説明】
【００６０】
【図１】（Ａ）は、本発明に係る携帯端末（携帯電話機）の開いた状態を示す正面図、（Ｂ）は、本発明に係る携帯端末（携帯電話機）の開いた状態を示す側面図。
【図２】（Ａ）は、本発明に係る携帯端末（携帯電話機）の閉じた状態を示す正面図、（Ｂ）は、本発明に係る携帯端末（携帯電話機）の閉じた状態を示す側面図。
【図３】本発明に係る携帯端末（携帯電話機）の機能ブロック図。
【図４】本発明に係る携帯端末（携帯電話機）における歩数計算処理について説明するための図。
【図５】本発明に係る携帯端末（携帯電話機）における歩数の計算方法の一例を説明するための図。
【図６】本発明に係る携帯端末（携帯電話機）における歩数計算処理の手順を示すフローチャート。
【図７】本発明に係る携帯端末（携帯電話機）における歩数計算処理の手順を示すフローチャート。
【図８】本発明に係る携帯端末（携帯電話機）における歩数計算処理の手順を示すフローチャート。
【符号の説明】
【００６１】
１…携帯電話機，１０…上筐体，１１…下筐体，１２…ヒンジ部，１３…ディスプレイ，１４…スピーカ，１５…操作キー，１６…マイクロフォン，１７…コネクタ，２０…主制御部，２１…電源回路部，２２…操作入力制御部，２３…表示制御部，２４…音声制御部，２５…通信制御部，２５ａ…アンテナ，２６…記憶部，２７…歩数計算部，２７ａ…歩数検出センサ，２８…タイマ部。
【図１】
0005092909.tif 000002
【図２】
0005092909.tif 000003
【図３】
0005092909.tif 000004
【図４】
0005092909.tif 000005
【図５】
0005092909.tif 000006
【図６】
0005092909.tif 000007
【図７】
0005092909.tif 000008
【図８】
0005092909.tif 000009