(57)【要約】【課題】携帯端末の消費電力を低減する。【解決手段】携帯端末１は、利用者の歩数を計測する歩数計測手段１２と、歩数計測手段１２で計測した歩数を取得する起動状態と、該起動状態を停止する停止状態とを有し、起動状態と前記停止状態とを繰り返す歩数計アプリケーション１３と、歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録する記憶手段１１１と、歩数目標値の近傍に記憶手段１１１に記録された所定の時間毎の歩数を監視するための監視対象範囲を定め、歩数計アプリケーション１３が取得した歩数が監視対象範囲内に入ったときに、歩数計アプリケーション１３の起動状態と停止状態との切り替えの時間間隔を短くするよう制御する制御手段１１とを備える。【選択図】図１
2011186926.tif 000002
【特許請求の範囲】
【請求項１】
利用者の歩数を計測する歩数計測手段と、
前記歩数計測手段で計測した歩数を取得する起動状態と、該起動状態を停止する停止状態とを有し、前記起動状態と前記停止状態とを繰り返す歩数計アプリケーションと、
前記歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録する記憶手段と、
前記歩数目標値の近傍に前記記憶手段に記録された所定の時間毎の歩数を監視するための監視対象範囲を定め、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くするよう制御する制御手段と、を備える携帯端末。
【請求項２】
前記記憶手段には、前記歩数目標値より少ない歩数である補正歩数目標値が記録され、
前記制御手段は、前記補正歩数目標値から前記歩数目標値までの範囲を前記監視対象範囲として、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くするよう制御する、
請求項１に記載の携帯端末。
【請求項３】
前記補正歩数目標値は、前記学習データのうち、次に前記歩数計アプリケーションが起動する時間の歩数データに基づいて決定される、
請求項２に記載の携帯端末。
【請求項４】
前記制御手段は、前記歩数計アプリケーションが取得した歩数と、前記記憶手段に記録されている該時間帯の歩数と、の差が所定の閾値以上の場合には、前記歩数計アプリケーションにより該時間帯の歩数をさらに取得し、該時間帯において計測される歩数の頻度に基づいて、前記記憶手段に記録された前記学習データを変更するよう制御する、
請求項１乃至請求項３に記載の携帯端末。
【請求項５】
前記制御手段は、前記歩数計アプリケーションが取得した歩数と、前記記憶手段に記録されている該時間帯の歩数と、さらに取得された前記歩数計アプリケーションにより該時間帯の歩数のうち、歩数の頻度が高い組み合わせを判定し、該組み合わせのうち歩数が多いものを、学習データとして前記記憶手段に記録するよう制御する、
請求項４に記載の携帯端末。
【請求項６】
利用者による携帯端末の操作をイベントとして検知するイベント発生検知手段を更に備え、
前記歩数計アプリケーションは、前記イベント発生検知手段によりイベントが検知されると起動状態となる、
請求項１乃至請求項５に記載の携帯端末。
【請求項７】
所定の時間毎に前記歩数計アプリケーションを起動するための起動信号を出力するタイマと、
前記歩数計アプリケーションにインターフェースを提供するオペレーティングシステムと、
前記歩数計アプリケーションを動作するための演算を行う演算手段と、を備える、
請求項１乃至請求項６に記載の携帯端末。
【請求項８】
計測した歩数を取得する起動状態と、動作を停止する停止状態とを切り替える歩数計アプリケーションと、
歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録する記憶手段と、を備える携帯端末の制御方法において、
利用者の歩数を計測し、
前記歩数計アプリケーションは起動状態において前記利用者の歩数を取得し、前記起動状態と前記停止状態とを繰り返し、
前記歩数目標値の近傍に前記記憶手段に記録された所定の時間毎の歩数に基づく監視対象範囲を定め、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くするよう制御する、
携帯端末の制御方法。
【請求項９】
計測した歩数を取得する起動状態と、動作を停止する停止状態とを切り替える歩数計アプリケーションと、
歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録する記憶手段と、を備えるコンピュータを動作させるプログラムであって、
利用者の歩数を計測する処理と、
前記歩数計アプリケーションは起動状態において前記利用者の歩数を取得し、前記起動状態と前記停止状態とを繰り返す処理と、
前記歩数目標値の近傍に前記記憶手段に記録された所定の時間毎の歩数に基づく監視対象範囲を定め、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くする処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、携帯端末の制御方法及び携帯端末の制御プログラムに関する。
【背景技術】
【０００２】
携帯端末はユーザが持ち運ぶ端末である為、充電なし状態で長時間使用可能な事が望まれている。しかしながら、ユーザが携帯端末の主要アプリケーションの一つである歩数計アプリケーションを使う際には、携帯端末はユーザが歩行する毎に動作することとなる。
【０００３】
したがって、携帯端末はユーザが携帯端末の歩数計アプリケーションを用いる場合には、省電力モードに移行することができない。そのため携帯端末は電力を消費し、携帯端末としての動作時間が短くなってしまうというデメリットがある。
【０００４】
しかしながら、携帯端末を歩数計として使用する場合において、ユーザが一歩一歩を確認するケースは少なく、目標値等のある定点において歩数確認を実施する事が多い。
【０００５】
特許文献１では、電子歩数計の消費電力の節約に関する技術が開示されている。これによると、電子歩数計はユーザの歩行状態を判定し、判定結果に基づいて電子歩数計の動作状態を切り替える。すなわち電子歩数計は、ユーザが歩行状態であれば連続動作を行い、ユーザが歩行停止状態であれば動作を間欠状態に切り替えることで、消費電力を節約する。
【０００６】
また特許文献２では、歩数データに基づいて点灯手段を点灯させる歩数計に関する技術が開示されている。これによれば、ユーザが所定の歩数以上の歩行を行った場合には、その歩行を行った時間帯に対応する点灯手段が点灯する。したがって該歩数計は、ユーザの行動パターンに基づく歩行数情報を提供することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２６７１５２号公報
【特許文献２】特開２００７−３３４７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に開示されている技術では、停止時の間欠動作により電子歩数計の使用者が歩行状態に遷移したかどうかを判定し、歩行していると判定した場合には通常動作を行う。すなわち、使用者が停止している場合に省電力を図るものであって、使用者が歩行中である場合における省電力を図るものではない。
また、特許文献２に開示されている技術では、時間帯に対応する点灯手段が点灯することで使用者の行動パターンを示すものであって、使用者の時間帯ごとの行動パターンに基づいて、該歩数計の動作状態を変更するものではない。
本発明は、携帯端末において、歩数計アプリケーション動作中の演算手段の動作を軽減し、携帯端末の消費電力を低減することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様は、利用者の歩数を計測する歩数計測手段と、前記歩数計測手段で計測した歩数を取得する起動状態と、該起動状態を停止する停止状態とを有し、前記起動状態と前記停止状態とを繰り返す歩数計アプリケーションと、前記歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録するメモリと、前記歩数目標値の近傍に前記メモリに記録された所定の時間毎の歩数に基づく監視対象範囲を定め、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くするよう制御する制御手段とを備える。
【００１０】
本発明の第２の態様は、計測した歩数を取得する起動状態と、動作を停止する停止状態とを切り替える歩数計アプリケーションと、歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録する記憶手段と、を備える携帯端末の制御方法において、利用者の歩数を計測し、前記歩数計アプリケーションは起動状態において前記利用者の歩数を取得し、前記起動状態と前記停止状態とを繰り返し、前記歩数目標値の近傍に前記記憶手段に記録された所定の時間毎の歩数に基づく監視対象範囲を定め、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くするよう制御する。
【００１１】
本発明の第３の態様は、計測した歩数を取得する起動状態と、動作を停止する停止状態とを切り替える歩数計アプリケーションと、歩数の目標値である歩数目標値と、前記歩数計アプリケーションが取得した所定の時間毎の歩数を学習データとして記録する記憶手段と、を備えるコンピュータを動作させるプログラムであって、利用者の歩数を計測する処理と、前記歩数計アプリケーションは起動状態において前記利用者の歩数を取得し、前記起動状態と前記停止状態とを繰り返す処理と、前記歩数目標値の近傍に前記記憶手段に記録された所定の時間毎の歩数に基づく監視対象範囲を定め、前記歩数計アプリケーションが取得した歩数が前記監視対象範囲内に入ったときに、前記歩数計アプリケーションの前記起動状態と前記停止状態との切り替えの時間間隔を短くする処理と、を備える。
【発明の効果】
【００１２】
これにより、携帯端末の消費電力を低減できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかる携帯端末のブロック図である。
【図２】実施の形態１にかかる歩数計アプリケーションの起動シーケンスである。
【図３】実施の形態１にかかる歩数データの学習状態が未学習である場合の学習グラフである。
【図４】実施の形態１にかかる歩数データの学習状態が学習済みである場合の学習グラフである。
【図５】実施の形態１にかかるタイマ値を設定するための設定表である。
【図６】実施の形態１にかかる歩数計アプリケーションのタイマ満了時の動作フローである。
【図７】実施の形態１にかかる歩数計アプリケーションのイベント発生時の動作フローである。
【発明を実施するための形態】
【００１４】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。図１は、実施の形態１にかかる携帯端末のブロック図である。
【００１５】
携帯端末１は、制御手段１１と、歩数計測手段１２と、歩数計アプリケーション１３と、タイマ１４と、イベント発生検知手段１５と、オペレーティングシステム１６と、を備えている。
【００１６】
制御手段１１は、記憶手段１１１と、演算手段１１２と、を備える。制御手段１１は、記憶手段１１１に格納された各種プログラムに基づいて、携帯端末１に対する制御を実行する機能を有する。
【００１７】
記憶手段１１１には、個人データとして、身長、体重、歩数の目標値（以下、歩数目標値）、歩数目標値より少ない歩数値である補正歩数目標値、歩数の学習データ、及び消費カロリー等が記録される。また記憶手段１１１には、携帯端末１の基本動作の制御プログラムや、歩数計アプリケーション１３の動作を実行させる制御プログラムが格納されている。記憶手段１１１は、例えば不揮発性メモリであり、非通電状態になった場合にも記録が保持されるものであることが望ましい。
【００１８】
演算手段１１２は、記憶手段１１１からの制御信号に基づいて各種処理を実行する。演算手段１１２は、プログラムを実行することで、数値計算、情報処理、機器制御等を行う。例えば演算手段１１２は、記憶手段１１１に記憶されている歩数計アプリケーション１３の制御プログラムを実行することにより、歩数計アプリケーション１３を動作させる。
演算手段１１２は、歩数計アプリケーション１３が起動モードで動作する等、所定の演算能力が必要な場合には、演算を行う通常モードとなる。また、歩数計アプリケーション１３が停止状態であり、筺体を閉じて操作を行わない等、所定の演算能力が必要ない場合には、演算回数を減らし電力を節約する省電力モードとなる。
演算手段１１２は、典型的にはＣＰＵ（Central Processing Unit）である。
【００１９】
歩数計測手段１２は、携帯端末１の所持者の歩行を検知し歩数をカウントする。また歩数計測手段１２は、歩数がカウントされる毎に演算手段１１２を起動させるものではなく、カウントした歩数を一時的に記憶する。例えば歩数計測手段１２に記憶された歩数は、歩数計アプリケーション１３により歩数が取得されたときにリセットされる。その後、歩数計測手段１２では、歩数の再カウントが開始する。
歩数計測手段１２は、加速度センサや振動センサ等である。
【００２０】
歩数計アプリケーション１３は、起動モード（起動状態）と停止モード（停止状態）を備える。歩数計アプリケーション１３は、起動モードの場合には、歩数計測手段１２でカウントされた歩数を、歩数データとして取得し、データの処理を行う。また歩数計アプリケーション１３は、取得された歩数データと、記憶手段１１１に記録された歩数目標値や補正歩数目標値、及び歩数の学習データに基づいて、タイマ１４が次に起動信号を出力するまでの時間を設定する。
歩数計アプリケーション１３は、停止モードにおいてタイマ１４から起動信号が入力されると、演算手段１１２により演算が行われ、起動モードとなる。
なお、歩数計アプリケーション１３が停止モードのときは、歩数計アプリケーション１３を動作させるための、演算手段１１２による演算は行わない。
また、歩数計アプリケーション１３は、停止モードにおいてイベント発生検知手段１５から起動信号が入力された場合にも、演算手段１１２により演算が行われ、起動モードとなる。
【００２１】
タイマ１４は、所定の時間をカウントする。該所定の時間は、歩数計アプリケーション１３からの指示によりタイマ１４に設定される。タイマ１４は、所定の時間がカウントされると、起動信号を歩数計アプリケーション１３に出力する。
【００２２】
イベント発生検知手段１５は、筐体の開閉等の携帯端末の操作をイベントとして検知する。イベント発生検知手段１５は、イベントの発生に応じて、起動信号を歩数計アプリケーション１３に出力する。
【００２３】
オペレーティングシステム１６は、ハードウェアの管理や制御、及びアプリケーションソフトの動作時のハードウェア資源の管理等を行う。例えば、歩数計アプリケーション１３はオペレーティングシステム１６上で動作する。このときオペレーティングシステム１６は、歩数計アプリケーション１３を動作させるための、演算手段１１２の使用率の振り分けを行う。
オペレーティングシステム１６は、例えばＬｉｎｕｘ（登録商標）等である。
【００２４】
次に本実施の形態にかかる携帯端末１の動作について説明する。図２は、利用者が歩数計アプリケーション１３の起動させた場合の処理フローを示している。
【００２５】
まず、利用者が歩数計アプリケーション１３を起動させる。このとき、演算手段１１２は歩数計アプリケーション１３を起動し動作させるため、通常モードで動作している。
次に、歩数計アプリケーション１３は、記憶手段１１１に歩数目標値が設定済みであるか否かを確認する（ステップＳ１０１）。
【００２６】
歩数計アプリケーション１３は、歩数目標値が未設定である場合には（ステップＳ１０１でＮｏ）、利用者に歩数目標値を設定させる（ステップＳ１０２）。歩数計アプリケーション１３は、利用者が歩数目標値を設定した時点から、歩数計測手段１２による歩数のカウントを開始するものとする。このときイベント発生検知手段１５には、歩数計測が開始した旨の設定がなされる（ステップＳ１０３）。イベント発生検知手段１５は、歩数計測が開始した旨の設定がなされると、筺体の開閉などのイベントの検知を開始する。
【００２７】
次に、歩数計アプリケーション１３は、記憶手段１１１に記録された歩数目標値と、歩数の学習データとに基づいてタイマ値を設定し（ステップＳ１０４）、タイマ値はタイマ１４に記録される（ステップＳ１０５）。このタイマ値は、タイマ１４が次に歩数計アプリケーション１３に起動信号を出力するまでの時間を示す。すなわち、タイマ１４によりタイマ値に記録された時間だけカウントが行われると、タイマ１４から歩数計アプリケーション１３に起動信号が出力され、歩数計アプリケーション１３が起動する。タイマ１４から出力される起動信号に基づいて、歩数計アプリケーション１３が起動する動作については、後述する。
【００２８】
ここで、歩数の学習データの例を図３及び図４に示す。図３は、歩数データが未学習の状態の学習グラフである。学習データは、記憶手段１１１に記録されている。携帯端末１は学習データとして、所定の時間間隔毎の歩数を記録するものとする。ここで、所定の時間間隔を１時間とするが、これに限らず任意に設定可能である。この場合、歩数計アプリケーション１３において、タイマ値は１時間毎と設定される（ステップＳ１０４）。また、歩数計アプリケーション１３は、タイマ１４にこのタイマ値を設定する（ステップＳ１０５）。
【００２９】
図４は、歩数データが学習済みの状態の学習グラフである。また図５は、学習データが学習済みである場合に、学習データからタイマ値を設定するための設定表である。なお、記憶手段１１１は、該時間帯における学習データを更新する場合には該時間帯の更新フラグ有とし、学習データを更新しない場合には該時間帯の更新フラグ無として記憶している。更新フラグは初期状態では無とする。更新フラグについては後に詳述する。
【００３０】
まず、学習データの更新フラグ無の場合について説明する。
歩数計アプリケーション１３は、学習データにおける現時刻から１時間後までの歩数が所定の閾値を超えている場合には、該時間帯は歩数が多くなる時間帯であると判定する。そして歩数計アプリケーション１３は、タイマ値を１時間毎と設定し（ステップＳ１０４）、タイマ１４にタイマ値を設定する（ステップＳ１０５）。
一方、学習データにおける歩数が所定の閾値を超えない時間帯では、歩数計アプリケーション１３は、該時間帯は歩数が少なくなる時間帯であると判定する。そこで歩数計アプリケーション１３は、カウントされる歩数が少ない時間帯にはタイマ１４が起動信号を出力せず、学習データにおける歩数が所定の閾値を超える時間に起動信号を出力するようにタイマ値を設定し（ステップＳ１０４）、タイマ１４にタイマ値を設定する（ステップＳ１０５）。この設定状態を観測頻度（小）とする。
【００３１】
ここで歩数計アプリケーション１３は、学習データに歩数が学習済みであれば、記憶手段１１１に設定された歩数目標値に基づいて、歩数目標値より少ない歩数を補正歩数目標値として設定する。例えば、学習データに記録された現時刻から１時間後までの歩数が１０００歩であれば、歩数計アプリケーション１３は、歩数目標値から１０００歩少ない値を補正歩数目標値として設定する。また歩数計アプリケーション１３は、補正歩数目標値から歩数目標値までの範囲を監視対象範囲とする。
測定開始時から、歩数計アプリケーション１３で取得された歩数の累積値が、監視対象範囲内であれば、歩数計アプリケーション１３は、タイマ値を短時間にして設定し（ステップＳ１０４）、タイマ１４にこのタイマ値を設定する（ステップＳ１０５）。例えば、歩数計アプリケーション１３は、タイマ値を３０分や１５分と設定する。なお、タイマ値の設定は、歩数計アプリケーション１３で取得された歩数の累積値が歩数目標値に近づくごとに、短時間としていくことが望ましい。この設定状態を観測頻度（大）とする。
【００３２】
ここでステップＳ１０４は、歩数計アプリケーション１３は、歩数目標値を設定することにより歩数計測を開始した直後である。したがって、歩数計アプリケーション１３により取得されている累積歩数は０歩である。
この場合、歩数計アプリケーション１３は、歩数目標値が学習データにおける現時刻から１時間後までの歩数より多ければ、設定状態は観測頻度（小）であるものとして、タイマ１４にタイマ値を設定する。また歩数計アプリケーション１３は、歩数目標値が学習データにおける現時刻から１時間後までの歩数より少なければ、設定状態は観測頻度（大）であるものとして、タイマ１４にタイマ値を設定する。
【００３３】
一方、学習データの更新フラグ有の場合には、歩数計アプリケーション１３は、タイマ値は所定の時間毎と設定する。これにより歩数計アプリケーション１３は、学習データの更新が必要な時間帯において、所定の時間毎の歩数を確認する。例えば、学習データとして１時間毎の歩数データが記録されている場合には、歩数計アプリケーション１３は、タイマ値を１時間毎と設定する。
なお、ステップＳ１０４において更新フラグ有の場合とは、前回の歩数計測が行われたときに、後述するステップＳ１１０において学習データの更新フラグが有となり、その後、後述するステップＳ２０２における更新処理が行われず、学習データの更新フラグが無にならなかった場合である。
【００３４】
ステップＳ１０５において、タイマ１４にタイマ値が設定されると、歩数計アプリケーション１３は起動モードから停止モードに移行する。このとき演算手段１１２は、通常モードから省電力モードに移行し、電力の消費を抑える。
【００３５】
歩数目標値が設定済みである場合には（ステップＳ１０１でＹｅｓ）、歩数計アプリケーション１３は、歩数計測手段１２に記録されている歩数を取得する（ステップＳ１０６）。この場合、歩数目標値の設定により、歩数計アプリケーション１３による動作がすでに開始されていることから、歩数計測手段１２には歩数が記録されている。歩数計測手段１２に記録されている歩数は、歩数計アプリケーション１３に歩数を取得された際にリセットしても良く、リセットせずに測定開始時からの歩数を累積して記録しても良い。また、歩数計アプリケーション１３は、歩数計測手段１２から取得した歩数を用いて、所定の時間毎の歩数や、累積歩数を算出する。
次に、歩数計アプリケーション１３は、歩数が歩数目標値に到達しているか否かを確認する（ステップＳ１０７）。
【００３６】
歩数計アプリケーション１３が取得した歩数が、歩数目標値未満であれば、（ステップＳ１０７でＹｅｓ）、歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、歩数目標値と、学習データにおける現時刻から１時間後までの歩数を用い、図５の設定表に基づいて、タイマ値を決定する（ステップＳ１０８）。
例えば、歩数計アプリケーション１３は、学習データにおける該時間帯の更新フラグが無であり、歩数目標値が１００００歩であり、補正歩数目標値が９５００歩である場合には、歩数計アプリケーション１３により取得された累積歩数が９５００歩未満であれば観測頻度（小）としてタイマ値を設定し、累積歩数が９５００歩以上１００００歩未満であれば観測頻度（大）として、タイマ値を設定する。
また歩数計アプリケーション１３は、学習データにおける該時間帯の更新フラグが有であれば、タイマ値を１時間毎と設定する。
【００３７】
次に、歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数との比較を行う（ステップＳ１０９）。該２つの歩数の差が所定の閾値より大きい場合には（ステップＳ１０９でＹｅｓ）、歩数計アプリケーション１３は、記憶手段１１１における学習データの該時間帯の更新フラグを有とする。ここで、記憶手段１１１は、学習データして記録されている該時間帯の歩数を第１の歩数とし、歩数計アプリケーション１３で取得された歩数を第２の歩数として記録する。また記憶手段１１１は、学習データの該時間帯に記録された歩数を消去する（ステップＳ１１０）。
例えば所定の閾値は、第１の歩数と第２の歩数が２倍以上の差がある場合等、歩数の割合で設定しても良く、３００歩以上の差がある場合等、定量で設定しても良い。
ここで、記憶手段１１１に記録されている学習データは１時間毎であり、歩数計アプリケーション１３が起動する時刻は任意の時間である。この場合、例えば、閾値として４００歩が設定されており、１０：００〜１１：００の学習データに記録された歩数が１０００歩であり、１０：４０に起動されたときに、歩数計アプリケーション１３で取得された歩数が１５００歩であれば、すでに閾値を超えているので、歩数計アプリケーション１３は、記憶手段１１１の該時間帯の更新フラグを有に設定する。また、歩数計アプリケーション１３は、学習データの１０：００〜１１：００に記録された歩数を消去し、例えば０歩として記録する。
【００３８】
一方、ステップＳ１０６において、歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数の差が所定の閾値より小さい場合には（ステップＳ１０９でＮｏ）、歩数計アプリケーション１３は、学習データの更新フラグを変更しない。
【００３９】
次に、歩数計アプリケーション１３は、ステップＳ１０４で設定したタイマ値を、タイマ１４に設定する（ステップＳ１１１）。その後、歩数計アプリケーション１３は起動モードから停止モードに移行する。このとき演算手段１１２は、通常モードから省電力モードに移行し、電力の消費を抑える。
【００４０】
歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が歩数計測手段１２から取得した歩数が、歩数目標値以上であれば（ステップＳ１０７でＮｏ）、目標達成通知を出力する（ステップＳ１１２）。この目標達成通知は、例えば携帯端末１を振動させることや、携帯端末１から音や光を発生させることにより行う。
また、歩数計アプリケーション１３は、イベント発生検知手段１５へ歩数計測が終了した旨の通知を行う。これによりイベント発生検知手段１５では、歩数計測が終了した旨の設定がなされる（ステップＳ１１３）。イベント発生検知手段１５は、歩数計測が終了した旨の設定がなされると、イベントの検知を終了する。
また歩数計アプリケーション１３は、タイマ１４のタイマ設定を解除する（ステップＳ１１４）。これによりタイマ１４は、タイマ値のカウントを終了する。
その後、歩数計アプリケーション１３は停止モードとなる。
【００４１】
次に、タイマ１４によるタイマ値のカウント満了により、歩数計アプリケーション１３が起動して動作するフローを説明する。タイマ１４により割り込みが行われた際の、歩数計アプリケーション１３の動作フローを図６に示す。なお、図２に示したフローにおける処理と同様の処理を行う箇所については、同一のステップ番号を付し、説明を省略する。
【００４２】
タイマ１４によりタイマ値のカウントが満了すると、タイマ１４は歩数計アプリケーション１３に起動信号が出力する（ステップＳ２０１）。起動信号が入力された歩数計アプリケーション１３は、停止モードから起動モードに移行する。またこのとき、演算手段１１２は、歩数計アプリケーション１３を起動するため、省電力モードから通常モードに移行する。
【００４３】
歩数計アプリケーション１３は、歩数計測手段１２から歩数値を取得する（ステップＳ１０６）。
【００４４】
次に、歩数計アプリケーション１３は、学習データの更新処理を行う（ステップＳ２０２）。学習データの更新処理では、歩数計アプリケーション１３は、まず該時間帯の更新フラグの有無を確認する。歩数計アプリケーション１３は、更新フラグが無であれば、学習データの更新は行わない。
【００４５】
歩数計アプリケーション１３は、更新フラグが有であれば、ステップＳ１１０で記録された第１の歩数と、第２の歩数と、直前のステップＳ１０６において歩数計アプリケーション１３が取得した歩数（第３の歩数）と、を比較する。ここで歩数計アプリケーション１３は、比較により、第１の歩数と第２の歩数と第３の歩数のうち、値の近い２つを選択する。そして歩数計アプリケーション１３は、選択された２つの歩数のうち値の大きい歩数を、学習データとして記録する。
例えば、第１の歩数が１００歩であり、第２の歩数が１５０歩であり、第３の歩数が３００歩であったとする。この場合、第１の歩数と第２の歩数の差が、第１の歩数と第３の歩数の差や、第２の歩数と第３の歩数の差よりも近いため、第１の歩数と第２の歩数の組み合わせが選択される。ここで歩数計アプリケーション１３は、第１の歩数が１００歩であり、第２の歩数が１５０歩であるため、歩数の多い１５０歩を学習データとして、記憶手段１１１に記録する。
更新処理の実行後、歩数計アプリケーション１３は、該時間帯の学習データの更新フラグを無に設定する。
【００４６】
次に、歩数計アプリケーション１３は、取得した歩数が歩数目標値に到達しているか否かを確認する（ステップＳ１０７）。
【００４７】
歩数計アプリケーション１３は、歩数計アプリケーション１３が取得した歩数が、歩数目標値未満であれば、（ステップＳ１０７でＹｅｓ）、歩数計アプリケーション１３で取得した歩数と、歩数目標値と、学習データにおける現時刻から１時間後までの歩数を用い、図５の設定表に基づいて、タイマ値を決定する（ステップＳ１０８）。
【００４８】
次に歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数との比較を行う（ステップＳ１０９）。歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数の差が、所定の閾値以上であれば（ステップＳ１０９でＹｅｓ）、記憶手段１１１における学習データの該時間帯の更新フラグを有にする。また歩数計アプリケーション１３は、歩数計アプリケーション１３が取得した歩数を第１の歩数とし、学習データとして記録されている歩数を第２の歩数として記録し、学習データとして記録されている歩数を消去する（ステップＳ１１０）。
【００４９】
例えば、タイマ１４の割り込み制御による起動信号により、歩数計アプリケーション１３が１１：００に起動し、ステップＳ１０６において１０：００〜１１：００の歩数データが、歩数計アプリケーション１３に取得されたものとする。この場合、歩数計アプリケーション１３は、学習データとして記録されている１０：００〜１１：００の歩数と、ステップＳ１０６において歩数計アプリケーション１３に取得された歩数と、を比較して、差が所定の閾値以上であれば、１０：００〜１１：００の更新フラグを有とする。また歩数計アプリケーション１３は、学習データとして記録されている歩数（第１の歩数）と、ステップＳ１０６において取得された歩数（第２の歩数）を記憶手段１１１に記録し、１０：００〜１１：００の学習データを削除する。
【００５０】
また、観測頻度（小）の場合には、歩数計アプリケーション１３の起動する間隔は、学習データに記録がなされている間隔以上となることがある。例えば、ステップＳ１０６において、歩数計アプリケーション１３では１０：００〜１２：００の歩数が取得されるが、学習データとして１０：００〜１１：００及び１１：００〜１２：００が記録されている状態となる。
この場合、例えば学習データに記録された１０：００〜１２：００の歩数と、歩数計アプリケーション１３で取得された歩数の差が所定の閾値より大きければ、歩数計アプリケーション１３は、他の機会に１０：００〜１１：００及び１１：００〜１２：００の１時間毎の歩数を取得するよう、タイマ１４にタイマ値を設定する。その後、歩数計アプリケーション１３は、１０：００〜１１：００及び１１：００〜１２：００について取得した歩数を、該時間帯の第２の歩数としてそれぞれ記録し、それぞれの時間帯の更新フラグを有とする。そして歩数計アプリケーション１３は、その後ステップＳ２０２の処理が行われる際に、１０：００〜１１：００及び１１：００〜１２：００の学習データを更新する。
また、学習データに記録された１０：００〜１２：００の歩数と、該時間帯に歩数計アプリケーション１３で取得された歩数との差が、所定の閾値より小さければ、歩数計アプリケーション１３は更新フラグの変更を行わない。
【００５１】
なお典型的には、ステップＳ２０２において学習データの更新がなされた直後であれば、歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数の差は、所定の閾値より小さいものとして扱い、ステップＳ１０９のＮｏに進む。
【００５２】
歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数の差が、所定の閾値より小さい場合には（ステップＳ１０９でＮｏ）、記憶手段１１１における該時間帯の更新フラグを変更しない。また、歩数計アプリケーション１３は、学習データが初期値であるか否かを確認する（ステップＳ２０３）。
学習データが初期値であれば（ステップＳ２０３でＹｅｓ）、歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数を、記憶手段１１１に学習データとして保存する（ステップＳ２０４）。
学習データが初期値でなければ（ステップＳ２０３でＮｏ）、歩数計アプリケーション１３は、学習データの更新を行わない。
【００５３】
次に、歩数計アプリケーション１３は、ステップＳ１０４で設定したタイマ値を、タイマ１４に設定する（ステップＳ１１１）。その後、歩数計アプリケーション１３は、起動モードから停止モードに移行する。このとき演算手段１１２は、通常モードから省電力モードに移行し、電力の消費を抑える。
【００５４】
歩数計アプリケーション１３が歩数計測手段１２から取得した歩数が、歩数目標値以上であれば（ステップＳ１０７でＮｏ）、歩数計アプリケーション１３は、目標達成通知を出力する（ステップＳ１１２）。
歩数計アプリケーション１３は、イベント発生検知手段１５へ歩数計測が終了した旨の通知を出力する。歩数計アプリケーション１３は、イベント発生検知手段１５に、歩数計測が終了した旨の設定を行う（ステップＳ１１３）。また、歩数計アプリケーション１３は、タイマ１４のタイマ設定を解除する（ステップＳ１１４）。
その後、歩数計アプリケーション１３は停止モードとなる。
【００５５】
次に、イベント発生検知手段１５から出力された起動信号に基づき、歩数計アプリケーション１３が起動して動作するフローを説明する。イベント発生検知手段１５により割り込みが行われた際の、歩数計アプリケーション１３の動作フローを図７に示す。なお、図２及び図６に示したフローおける処理と同様の処理を行う箇所については、同一のステップ番号を付し、説明を省略する。
【００５６】
イベント発生検知手段１５により、イベントの発生が検知されると、イベント発生検知手段１５から歩数計アプリケーション１３に起動信号が出力される（ステップＳ３０１）。このときイベント発生検知手段１５は、ステップＳ１０３において歩数計測が開始した旨の設定がなされており、ステップＳ１１３により歩数計測が終了した旨の設定がなされていない状態とする。
起動信号を入力された歩数計アプリケーション１３は、停止モードから起動モードに移行する。またこのとき、演算手段１１２は、歩数計アプリケーション１３を起動するため、省電力モードから通常モードに移行する。
【００５７】
歩数計アプリケーション１３は、歩数計測手段１２から歩数値を取得する（ステップＳ１０６）。次に、歩数計アプリケーション１３は、取得した歩数が歩数目標値に到達しているか否かを確認する（ステップＳ１０７）。
【００５８】
歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数が歩数目標値未満であれば、（ステップＳ１０７でＹｅｓ）、歩数計アプリケーション１３で取得した歩数と、歩数目標値と、学習データにおける現時刻から１時間後までの歩数を用い、図５の設定表に基づいて、タイマ値を決定する（ステップＳ１０８）。
【００５９】
次に歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数との比較を行う（ステップＳ１０９）。歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数の差が、所定の閾値以上であれば（ステップＳ１０９でＹｅｓ）、記憶手段１１１における該時間帯の更新フラグを有に設定する。また、歩数計アプリケーション１３は、学習データとして記録されている歩数を第１の歩数とし、ステップＳ１０６で歩数計アプリケーション１３が取得した歩数を第２の歩数として記憶手段１１１に記録し、学習データとして記録されている歩数を消去する（ステップＳ１１０）。
なお、イベント発生検知手段１５からの起動信号により歩数計アプリケーション１３が起動する時間は、利用者による操作による任意の時間である。したがって、図２に示した歩数計アプリケーション１３の起動時の処理フローの場合と同様に、歩数計アプリケーション１３は、歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数との比較を行う（ステップＳ１０９）。
【００６０】
歩数計アプリケーション１３は、ステップＳ１０６において歩数計アプリケーション１３が取得した歩数と、該時間帯について記憶手段１１１に学習データとして記録されている歩数の差が、所定の閾値より小さい場合には（ステップＳ１０９でＮｏ）、記憶手段１１１において該時間帯の更新フラグを変更しない。
【００６１】
次に、歩数計アプリケーション１３は、ステップＳ１０４で設定したタイマ値を、タイマ１４に設定する（ステップＳ１１１）。その後、歩数計アプリケーション１３は起動モードから停止モードに移行する。このとき演算手段１１２は、通常モードから省電力モードに移行し、電力の消費を抑える。
【００６２】
歩数計アプリケーション１３が歩数計測手段１２から取得した歩数が、歩数目標値以上であれば（ステップＳ１０７でＮｏ）、歩数計アプリケーション１３は目標達成通知を出力する（ステップＳ１１２）。
歩数計アプリケーション１３は、イベント発生検知手段１５へ歩数計測が終了した旨の通知を出力する。イベント発生検知手段１５では、歩数計測が終了した旨の設定がなされる（ステップＳ１１３）。また、歩数計アプリケーション１３は、タイマ１４のタイマ設定を解除する（ステップＳ１１４）。
その後、歩数計アプリケーション１３は停止モードとなる。
【００６３】
これにより、歩数計アプリケーション１３を起動する頻度を調節し、携帯端末１の省電力化を図ることができる。
歩数計アプリケーション１３が起動する頻度は、個人の歩数パターンの学習状態により決定され、さらに歩数目標値付近で頻度が高くなるよう制御される。したがって、携帯端末１は好適な状態で歩数計測を行うことができる。
【００６４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
例えば、利用者が歩数計アプリケーションを起動した場合や、イベント発生検知手段１５がイベントの発生を検知して歩数計アプリケーション１３が起動した場合に、学習データを更新する処理を行っても良い。また記憶手段１１１は、過去数回分の歩数データを蓄積し、蓄積された歩数データに基づいて、該時間帯の学習データを更新することとしても良い。
【符号の説明】
【００６５】
１１    制御手段
１１１    記憶手段
１１２    演算手段
１２    歩数計測手段
１３    歩数計アプリケーション
１４    タイマ
１５    イベント発生検知手段
１６    オペレーティングシステム
【図１】
2011186926.tif 000003
【図２】
2011186926.tif 000004
【図３】
2011186926.tif 000005
【図４】
2011186926.tif 000006
【図５】
2011186926.tif 000007
【図６】
2011186926.tif 000008
【図７】
2011186926.tif 000009