(57)【要約】【課題】従来よりも好適に消費電力を抑えつつ、電子機器のユーザーの進行方向を算出することが可能な電子機器を提供する。【解決手段】電子機器を、加速度センサの出力値から、電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する算出部と、算出されたタイミングにおける地磁気センサの出力値からユーザーの進行方向を算出する算出部とを有する電子機器とする。【選択図】図６
2016114368.tif 000002
【特許請求の範囲】
【請求項１】
電子機器であって、
加速度センサの出力値から、前記電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する算出部と、
前記算出されたタイミングにおける地磁気センサの出力値から前記ユーザーの進行方向を算出する算出部と
を有する電子機器。
【請求項２】
前記算出されたタイミング以外のタイミングでは、前記地磁気センサの動作が停止される、請求項１に記載の電子機器。
【請求項３】
コンピュータに、
加速度センサの出力値から、電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する処理と、
前記算出されたタイミングにおける地磁気センサの出力値から前記ユーザーの進行方向を算出する処理と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件開示の発明は、電子機器およびプログラム、特に進行方向を算出する電子機器およびプログラムに関する。
【背景技術】
【０００２】
従来の技術において、電子機器を携帯するユーザーの進行方向を算出する場合、電子機器に搭載されているジャイロセンサから出力される角速度および地磁気センサから出力される地磁気情報を用いて進行方向を算出する処理が行われている（例えば、特許文献１、２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−８４３１２号公報
【特許文献２】特開２０１３−２５５１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ジャイロセンサの消費電力は地磁気センサの消費電力に比べて大きいため、例えばいわゆるユビキタス機器のように使用可能な電力量に制限がある機器においては、消費電力の観点から上記の技術を機器に組み込むことは現実でない場合がある。
【０００５】
本件開示の技術は、上記の事情に鑑み、従来よりも好適に消費電力を抑えつつ進行方向を算出することが可能な電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本件開示の電子機器は、１つの側面では、加速度センサの出力値から、電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する算出部と、算出されたタイミングにおける地磁気センサの出力値からユーザーの進行方向を算出する算出部とを有する。
【発明の効果】
【０００７】
本件開示の技術によれば、従来よりも好適に消費電力を抑えつつ、電子機器のユーザーの進行方向を算出することが可能な電子機器を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態における携帯端末装置の構成を示す概略構成図である。
【図２】図２は、一実施形態における携帯端末装置の機能ブロック図である。
【図３】図３は、一実施形態における携帯端末装置が実行する処理のフローチャートである。
【図４】図４は、一実施形態における携帯端末装置が実行する処理のフローチャートである。
【図５】図５は、一実施形態における携帯端末装置が実行する処理のフローチャートである。
【図６】図６は、一実施形態における携帯端末装置が実行する処理のフローチャートである。
【発明を実施するための形態】
【０００９】
まず、一実施形態における電子機器について図面を参照しながら説明する。本実施形態では、電子機器の一例として図１に示す携帯端末装置１を用いて説明する。なお、以下の説明は例示にすぎず、特許請求の範囲を限定するものではない。
【００１０】
図１に示すように、本実施形態に係る携帯端末装置１は、通信モジュール１２、ＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４、スピーカ１５、ＣＰＵ（Central Processing Unit）１６、加速度センサ１７、地磁気センサ１８、タイマ１
１９、タイマ２  ２０、ディスプレイ２１、タッチパネル２２を備える。本実施形態における加速度センサ１７は、携帯端末装置１の３軸方向の加速度を検出することができるセンサである。また、本実施形態における地磁気センサ１８は、いわゆる電子コンパスであり、携帯端末装置１において基準方位からの回転角である方位角を算出するセンサである。なお、加速度センサ１７および地磁気センサ１８は、周知のセンサであるため、ここでは詳細な説明は省略する。
【００１１】
本実施形態では、携帯端末装置１が例えばＣＰＵ１６を用いてＲＯＭ１３などに記憶された各種プログラムをＲＡＭ１４に展開して実行することで、図２に示すように、タイミング算出部３１および進行方向算出部３２として機能する。タイミング算出部３１は、加速度センサの出力値から、電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する算出部の一例に相当する。また、進行方向算出部３２は、算出されたタイミングにおける地磁気センサの出力値からユーザーの進行方向を算出する算出部の一例に相当する。
【００１２】
次に、本実施形態においてＣＰＵ１６により実行される処理について、フローチャートを参照しながら説明する。本実施形態では、携帯端末装置１の電源がオンになると、ＣＰＵ１６がＲＯＭ１３に記憶されている起動シーケンス処理に従って、携帯端末装置１の起動処理を実行し、携帯端末装置１内の各機能ブロックを起動する。さらに、本実施形態では、ＣＰＵ１６は、図３〜６に示すフローチャートの処理を開始する。なお、ＣＰＵ１６は、ユーザーからの開始要求があった場合に、フローチャートの処理を開始する。ユーザーからの開始要求として、例えば、ユーザーがタッチパネル２２を操作してフローチャートの処理を開始するボタンを押すなどの操作が挙げられる。また、以下の説明において、図４の「１」は図５の「１」に、図５の「２」、「３」は図４の「２」、「３」に、それぞれ接続している。
【００１３】
ＯＰ１０１において、ＣＰＵ１６は、中間タイミング算出処理を開始する。本実施形態において、中間タイミング算出処理は、携帯端末装置１を携帯して歩行しているユーザーの着地のタイミングを検出し、検出した着地のタイミングから、各足の着地の中間にあたるタイミングを算出する処理である。なお、当該中間のタイミングが、電子機器を携帯するユーザーの歩行の一方の足の着地から他方の足の着地までにおける所定のタイミングの一例に相当する。ＣＰＵ１６は、中間タイミング算出処理を開始すると、処理をＯＰ１０２に進める。
【００１４】
例えば、ユーザーの歩行において、体幹は、左右の足の着地に合わせて、いわゆるヨー軸回りに回転する。左足が着地するとき、体の正面が右足側を向くように体幹がヨー軸回りに回転し、右足が着地するとき、体の正面が左足側を向くように体幹がヨー軸回りに回転する。このことから、左右の足が着地する中間のタイミングでは、体の正面が進行方向を向いている可能性が高い。本実施形態では、左足と右足が着地する中間のタイミングにおいて、携帯端末装置１を携帯して歩行しているユーザーが進行方向を向いているとみなして、以下の処理を実行する。
【００１５】
図４および図５に、本実施形態における中間タイミング算出処理のフローチャートを示
す。ＯＰ２０１では、ＣＰＵ１６は、加速度センサ１７を起動する。加速度センサ１７は、起動されると、互いに垂直な３軸の各軸方向の加速度の値を出力する。次いで、ＣＰＵ１６は、処理をＯＰ２０２に進める。ＯＰ２０２では、ＣＰＵ１６は、歩数算出処理を開始する。本実施形態において、歩数算出処理は、加速度センサ１７の出力値を取得して、取得した出力値に基づいて算出される加速度の３軸合成値から、携帯端末装置１を携帯するユーザーの足が着地したか否かを判定する処理である。さらに、歩数算出処理は、ユーザーの足が着地したと判定したときに、ユーザーの歩行における１歩が発生したとみなして歩数を計上する処理である。
【００１６】
ここで、本実施形態における歩数算出処理について説明する。本実施形態では、ユーザーの歩行について、加速度センサ１７の出力値に基づいて算出される３軸合成値が、０．９Ｇよりも低くなりその後１．１Ｇよりも高くなることに基づいて歩数計算が行われる。本実施形態では、加速度センサ１７が出力する各軸の加速度値ではなく３軸の合成値が用いられる。これは、ＣＰＵ１６が各軸の加速度を参照する場合、各軸の加速度の値は、加速度センサ１７の傾きによって異なる値を示すので、携帯端末装置１の向きによっては適切にユーザーの歩行判定を行うことができない可能性があるためである。そして、以下に説明するように、ＣＰＵ１６は、加速度センサ１７の出力値に基づく加速度の３軸合成値を用いて、ユーザーの歩行の１歩が発生したか否かを判定する。
【００１７】
ＣＰＵ１６は、加速度センサ１７が出力する各軸の加速度の値を一定の時間間隔、例えば２０ｍｓで取得する。ＣＰＵ１６は、加速度センサ１７から取得した各軸の加速度に基づいて３軸合成値を算出する。ＣＰＵ１６は、算出した３軸合成値が０．９Ｇよりも低くなったことを検出する。また、ＣＰＵ１６は、算出した３軸合成値が１．１Ｇよりも高くなったことも検出する。そして、ＣＰＵ１６は、算出した３軸合成値が０．９Ｇよりも低くなったことを検出すると、図示しないタイマの計時を開始する。なお、タイマは、一定時間、例えば１秒間を計時し、１秒が経過するとＣＰＵ１６にその旨を通知する。
【００１８】
続いて、ＣＰＵ１６は、算出した３軸合成値が１．１Ｇよりも高くなったことを検出した場合に、今回検出した３軸合成値と前回検出したときの３軸合成値との差が一定値、例えば０．２Ｇ以上であるか否かを判定する。ＣＰＵ１６は、タイマから１秒が経過したことの通知を受ける前に、今回検出した３軸合成値と前回検出したときの３軸合成値との差が０．２Ｇ以上であると判定した場合に、携帯端末装置１を携帯するユーザーの歩行の１歩が発生したと判定する。なお、ＣＰＵ１６は、ユーザーの歩行の１歩が発生したと判定した場合は、算出した３軸合成値が０．９Ｇよりも低くなったことを検出する処理まで戻って上記処理を繰り返し実行する。また、ＣＰＵ１６は、３軸合成値との差が０．２Ｇ以上であると判定する前にタイマから１秒が経過したことの通知を受けた場合も、同様に上記処理を繰り返し実行する。
【００１９】
ここで、前回検出したときの３軸合成値とは、ＣＰＵ１６が０．９Ｇよりも低くなったことを検出したときの３軸合成値または１．１Ｇよりも高くなったことを検出したときの３軸合成値のいずれかである。そして、本実施形態では、今回検出した３軸合成値と前回検出したときの３軸合成値との差が０．２Ｇ以上であることを判定することで、前回検出したときの３軸合成値が、０．９Ｇよりも低くなったと検出されたときの３軸合成値であるとみなすことができる。これにより、前回の検出時から今回の検出時までに、３軸合成値は０．９Ｇよりも低くなりその後１．１Ｇよりも高くなっているとみなすことができる。
【００２０】
上記の通り、本実施形態では、加速度センサ１７の出力値に基づいて算出される３軸合成値が、０．９Ｇよりも低くなりその後１．１Ｇよりも高くなるときに、ユーザーの歩行における１歩が発生したとみなされる。したがって、上記の歩数算出処理が実行されるこ
とで、携帯端末装置１を携帯するユーザーの歩行の１歩が発生したことが検出される。
【００２１】
なお、上記では、ＣＰＵ１６は、取得した３軸合成値が０．９Ｇより低くなったと判定すると、タイマの計時を開始するが、取得した３軸合成値が１．１Ｇより高くなったと判定したときにタイマの計時を開始する構成としてもよい。この場合は、加速度センサ１７の出力値に基づいて算出される３軸合成値が、１．１Ｇよりも高くなりその後０．９Ｇよりも低くなったときに、ユーザーの歩行の１歩が発生したと判定される。
【００２２】
そして、ＣＰＵ１６は、タイマから一定時間が経過したことの通知を受ける前に、加速度センサ１７から今回取得した３軸合成値が１．１Ｇより高くかつ前回取得した３軸合成値との差が０．２Ｇ以上であると判定すると、１歩をカウントする。すなわち、ＣＰＵ１６は、上記の判定処理によって、携帯端末装置１を携帯するユーザーの歩行における１歩が発生したことを検出する。さらに、ＣＰＵ１６は、上記の処理を繰り返し実行し、携帯端末装置１を携帯するユーザーの歩行における歩数を計算する。なお、ＣＰＵ１６は、加速度センサ１７から今回取得した３軸合成値が１．１Ｇより高くかつ前回取得した３軸合成値との差が０．２Ｇ以上であると判定する前にタイマから上記通知を受けた場合も、上記の処理を繰り返し実行する。
【００２３】
また、ユーザーの歩行の１歩が発生したことを検出する上記の方法は一例にすぎず、本実施形態では、周知の技術を用いた他の方法によってユーザーの歩行の１歩が発生したことを検出してもよい。
【００２４】
本実施形態では、ＣＰＵ１６は、上記の処理により１歩をカウントしたタイミングを携帯端末装置１を携帯するユーザーの歩行における着地のタイミングとみなして、図４のＯＰ２０２における歩数算出処理を実行する。なお、一例として、ＣＰＵ１６は、歩数算出処理によりカウントした歩数を、図示しないカウンタに保存する。ＣＰＵ１６は、ＯＰ２０２の歩数算出処理を開始したら、処理をＯＰ２０３に進める。
【００２５】
ＯＰ２０３では、ＣＰＵ１６は、ＯＰ２０２において開始した歩数算出処理において、１歩をカウントしたか否かを判定する。１歩をカウントした場合は（ＯＰ２０３：Ｙｅｓ）、ＣＰＵ１６は、処理をＯＰ２０４に進める。また、１歩をカウントしない場合は（ＯＰ２０３：Ｎｏ）、ＣＰＵ１６は、ＯＰ２０３の処理を繰り返し実行する。
【００２６】
ＯＰ２０４では、ＣＰＵ１６は、タイマ１  １９を起動する。タイマ１  １９は、起動されると計時を開始し、停止されると計時を終了して、計時開始から終了までの計測時間を保持する。そして、タイマ１  １９による計測時間は、ＣＰＵ１６によって取得される。ＣＰＵ１６は、タイマ１  １９を起動すると処理をＯＰ２０５に進める。
【００２７】
ＯＰ２０５では、ＣＰＵ１６は、携帯端末装置１のユーザーから図４、５のフローチャートの処理を停止する要求があったか否かを判定する。ユーザーからの停止要求としては、例えば、ユーザーがタッチパネル２２に表示されたフローチャートを停止するボタンを押すなどの操作が挙げられる。ＣＰＵ１６は、ユーザーからの停止要求があった場合は（ＯＰ２０５：Ｙｅｓ）、処理をＯＰ２０６に進める。また、ＣＰＵ１６は、ユーザーからの停止要求がない場合は（ＯＰ２０５：Ｎｏ）、処理をＯＰ２０９に進める。
【００２８】
ＯＰ２０６では、ＣＰＵ１６は、ＯＰ２０１において起動した加速度センサ１７の動作を停止する。次いで、ＣＰＵ１６は、処理をＯＰ２０７に進める。ＯＰ２０７では、ＣＰＵ１６は、ＯＰ２０２において開始した歩数算出処理を停止する。次いで、ＣＰＵ１６は、処理をＯＰ２０８に進める。ＯＰ２０８では、ＣＰＵ１６は、ＯＰ２０４において起動したタイマ１  １９を停止する。そして、ＣＰＵ１６は、図４、５のフローチャートの処
理を終了する。
【００２９】
ＯＰ２０９では、ＣＰＵ１６は、ＯＰ２０２において開始した歩数算出処理によってカウントされた歩数を図示しないカウンタから取得する。次いで、ＣＰＵ１６は、処理をＯＰ２１０に進める。本実施形態では、ＣＰＵ１６は、取得した歩数をＲＡＭ１４に記憶し、カウンタから歩数を取得する度にＲＡＭ１４に記憶した歩数に加算する。なお、ＣＰＵ１６は、図３に示すフローチャートを終了すると、ＲＡＭ１４に記憶した歩数をリセットする。ＣＰＵ１６は、ＯＰ２１０の処理を行ったら、処理をＯＰ２１１に進める。
【００３０】
ＯＰ２１１では、ＣＰＵ１６は、ＲＡＭ１４に記憶された歩数が閾値以上であるか否かを判定する。ここで、ＯＰ２１１において使用される閾値は、２以上の自然数であり適宜設定することができる。本実施形態では、タイマ１  １９によって計測された時間をＲＡＭ１４に記憶された歩数で除算することにより、１歩あたりの歩行時間間隔を算出する。したがって、ＲＡＭ１４に記憶された歩数が２以上であれば、１歩あたりの歩行時間間隔が算出可能である。ＲＡＭ１４に記憶された歩数が閾値以上である場合は（ＯＰ２１１：Ｙｅｓ）、ＣＰＵ１６は処理をＯＰ２１２に進める。また、ＲＡＭ１４に記憶された歩数が閾値以上でない場合は（ＯＰ２１１：Ｎｏ）、ＣＰＵ１６は処理をＯＰ２０５に戻す。
【００３１】
ＯＰ２１２では、ＣＰＵ１６は、ＯＰ２０４において起動したタイマ１  １９を停止する。これにより、ＯＰ２０４において計時を開始したタイマ１  １９による計測時間は、１歩の発生すなわち着地の発生のタイミングから、ユーザーが所定の歩数だけ進んだときの着地の発生のタイミングまでの経過時間を示す。ＣＰＵ１６は、タイマ１  １９を停止すると処理をＯＰ２１３に進める。
【００３２】
ＯＰ２１３では、ＣＰＵ１６は、タイマ１  １９から上記の計測時間を取得する。次いで、ＣＰＵ１６は、処理をＯＰ２１４に進める。ＯＰ２１４では、ＣＰＵ１６は、ＯＰ２１３においてタイマ１  １９から取得した計測時間を、ＯＰ２１０においてＲＡＭ１４に記憶した歩数で除算することにより、１歩あたりの歩行時間の時間間隔を算出する。次いで、ＣＰＵ１６は、処理をＯＰ２１５に進める。
【００３３】
ＯＰ２１５では、ＣＰＵ１６は、ＯＰ２１４において算出した１歩あたりの歩行時間の時間間隔を２で除算し、除算した結果の値を起動タイミング時間としてＲＡＭ１４に保存する。起動タイミング時間とは、携帯端末装置１を携帯するユーザーの歩行において、１歩が発生する各タイミングの中間に当たるタイミングの時間である。本実施形態では、携帯端末装置１のユーザーの各歩の中間のタイミングを、携帯端末装置１のユーザーの進行方向を決定するタイミングとして用いる。ＣＰＵ１６は、上記の起動タイミング時間をＲＡＭ１４に保存すると、処理をＯＰ２１６に進める。
【００３４】
ＯＰ２１６では、ＣＰＵ１６は、タイマ１  １９の計測時間をリセットし、タイマ１  １９を再度起動する。これにより、タイマ１  １９は計時処理を再度開始する。次いで、ＣＰＵ１６は、処理をＯＰ２０５に戻す。
【００３５】
次に、本実施形態におけるＯＰ１０２の進行方向算出処理について図６を参照しながら説明する。本実施形態において、進行方向算出処理は、上記の処理により算出された携帯端末装置１のユーザーの各歩の中間タイミングにおける方位角に基づいてユーザーの進行方向を算出する処理である。
【００３６】
ＯＰ３０１において、ＣＰＵ１６は、携帯端末装置１のユーザーから図６のフローチャートの処理を停止する要求があったか否かを判定する。ＣＰＵ１６は、ユーザーからの停止要求があった場合は（ＯＰ３０１：Ｙｅｓ）本フローチャートの処理を終了する。また
、ＣＰＵ１６は、ユーザーからの停止要求がない場合は（ＯＰ３０１：Ｎｏ）、処理をＯＰ３０２に進める。
【００３７】
ＯＰ３０２では、ＣＰＵ１６は、ＯＰ２１５においてＲＡＭ１４に保存した起動タイミング時間を取得する。次いで、ＣＰＵ１６は、処理をＯＰ３０３に進める。ＯＰ３０３では、ＣＰＵ１６は、加速度センサ１７からの出力を取得し続ける。さらに、ＣＰＵ１６は、上記の通り、加速度センサ１７からの出力に基づいて携帯端末装置１を携帯するユーザーの歩行における１歩が発生したタイミングを検出したときに（ＯＰ３０３：Ｙｅｓ）、処理をＯＰ３０４に進める。また、ＣＰＵ１６は、ユーザーの歩行における１歩が発生したタイミングを検出しない間は（ＯＰ３０３：Ｎｏ）、ＯＰ３０３の処理を繰り返し実行する。
【００３８】
ＯＰ３０４では、ＣＰＵ１６は、ＯＰ３０２において取得した起動タイミング時間をタイマ２  ２０にセットする。そして、タイマ２  ２０は、ＣＰＵ１６によりセットされた起動タイミング時間の計測を開始する。なお、タイマ２  ２０は、セットされた起動タイミング時間の計測が完了すると計時処理を停止する。次いで、処理はＯＰ３０５に進められる。
【００３９】
ＯＰ３０５では、ＣＰＵ１６は、タイマ２  ２０による起動タイミング時間の計測が完了したか否かに基づいて、ＯＰ３０４においてセットした起動タイミング時間が経過したか否かを判定する。起動タイミング時間が経過した場合は（ＯＰ３０５：Ｙｅｓ）、ＣＰＵ１６は、処理をＯＰ３０６に進める。また、起動タイミング時間が経過していない、すなわちタイマ２  ２０が計時処理中である場合は（ＯＰ３０５：Ｎｏ）、ＣＰＵ１６は、ＯＰ３０５の処理を繰り返す。本実施形態では、ＣＰＵ１６は、ＯＰ３０３〜ＯＰ３０５の一連の処理を実行することにより、携帯端末装置１を携帯して歩行するユーザーが１歩の動作を開始してから完了するまでの時間の中間にあたるタイミングを特定することができる。
【００４０】
ＯＰ３０６では、ＣＰＵ１６は、地磁気センサ１８を起動して方位角のデータを取得する。したがって、本実施形態では、ＣＰＵ１６は、携帯端末装置１を携帯するユーザーの歩行の中間タイミングにおいて、取得した方位角に基づいて携帯端末装置１の向きを特定することができる。上記の通り、ユーザーの歩行の中間タイミングでは、ユーザーの体の正面が進行方向を向いているとみなすことができる。このため、当該中間タイミングにおいて特定される携帯端末装置１の向きは、ユーザーの進行方向とみなすことができる。次いで、ＣＰＵ１６は、処理をＯＰ３０７に進める。
【００４１】
ＯＰ３０７では、ＣＰＵ１６は、地磁気センサ１８をスタンバイ状態にする。これにより、本実施形態において、地磁気センサ１８は、ＯＰ３０６の処理が実行されるタイミングで起動されてＯＰ３０７においてスタンバイ状態にされ、フローチャートの他の処理を実行するときもスタンバイ状態になっているため、地磁気センサ１８に供給される電力を好適に抑えることができる。次いで、ＣＰＵ１６は、処理をＯＰ３０８に進める。
【００４２】
ＯＰ３０８では、ＣＰＵ１６は、ＯＰ３０６において地磁気センサ１８から取得した方位角のデータをＲＡＭ１４に保存する。なお、ＯＰ３０６において取得された方位角のデータは、順次ＲＡＭ１４に保存される。これにより、ＣＰＵ１６は、ＲＡＭ１４に保存されている方位角のデータを時系列で追跡することで、携帯端末装置１のユーザーの進行方向の時間的な変化を算出することができる。次いで、ＣＰＵ１６は、処理をＯＰ３０１に戻す。
【００４３】
以上が本実施形態に関する説明であるが、上記の携帯端末装置１等の構成や処理は、上
記の実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、上記の説明では、中間タイミング算出処理を開始した後に進行方向算出処理を開始しているが、これらの処理を並列実行してもよい。また、ＣＰＵ１６は、現在の１歩と直前の１歩との間の時間間隔を用いて起動タイミング時間を算出しているが、過去の連続する２歩の間の時間間隔を用いて起動タイミング時間を算出してもよい。あるいは、ＣＰＵ１６は、過去の連続する２以上の歩数における時間間隔の１歩あたりの平均時間を用いて起動タイミング時間を算出してもよい。
【００４４】
＜コンピュータが読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記情報処理装置の設定を行うための管理ツール、ＯＳその他を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータは、例えば、携帯端末装置等である。
【００４５】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００４６】
以上の実施形態に関し、さらに以下の付記を開示する。
【００４７】
（付記１）
電子機器であって、
加速度センサの出力値から、前記電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する算出部と、
前記算出されたタイミングにおける地磁気センサの出力値から前記ユーザーの進行方向を算出する算出部と
を有する電子機器。
【００４８】
（付記２）
前記算出されたタイミング以外のタイミングでは、前記地磁気センサの動作が停止される、付記１に記載の電子機器。
【００４９】
（付記３）
コンピュータに、
加速度センサの出力値から、電子機器を携帯するユーザーの歩行における各足の着地のタイミングの中間のタイミングを算出する処理と、
前記算出されたタイミングにおける地磁気センサの出力値から前記ユーザーの進行方向を算出する処理と
を実行させるプログラム。
【００５０】
（付記４）
コンピュータに、
前記算出されたタイミング以外のタイミングでは、前記地磁気センサの動作を停止する処理
をさらに実行させる付記３に記載のプログラム。
【符号の説明】
【００５１】
１    携帯端末装置
１３    ＲＯＭ
１４    ＲＡＭ
１６    ＣＰＵ
１７    加速度センサ
１８    地磁気センサ
１９    タイマ１
２０    タイマ２
３１    タイミング算出部
３２    進行方向算出部
【図１】
2016114368.tif 000003
【図２】
2016114368.tif 000004
【図３】
2016114368.tif 000005
【図４】
2016114368.tif 000006
【図５】
2016114368.tif 000007
【図６】
2016114368.tif 000008