電子機器、ストップウオッチおよびプログラム
【課題】より簡易な操作でラップタイムまたは/およびスプリットタイムを取得することができる。
【解決手段】加速度センサ106は、第1の方向の加速度を検出し、第1の信号を出力する。加速度センサ107は、第1の方向と直交する第2の方向の加速度を検出し、第2の信号を出力する。加速度センサ108は、第1の方向と第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、第3の信号を出力する。CPU102は、計時を行う。また、CPU102は、第1の信号と、第2の信号と、第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する。また、CPU102は、自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する。
【解決手段】加速度センサ106は、第1の方向の加速度を検出し、第1の信号を出力する。加速度センサ107は、第1の方向と直交する第2の方向の加速度を検出し、第2の信号を出力する。加速度センサ108は、第1の方向と第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、第3の信号を出力する。CPU102は、計時を行う。また、CPU102は、第1の信号と、第2の信号と、第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する。また、CPU102は、自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する。
【発明の詳細な説明】
【技術分野】
【0001】
電子機器、ストップウオッチおよびプログラムに関する。
【背景技術】
【0002】
従来より、加速度センサ等の体動センサを用いて歩行による体動を検出し、検出した体動をカウントすることで、携帯者の走行時または歩行時の歩数を検出する歩数計がある。ジョギングなどに、このような歩数計付きの腕時計を用いることで、ジョギング中の歩数や、予め入力された歩幅から走行距離や走行速度を求めることができる。
【0003】
また、ジョギングやランニング中に、ストップウオッチ機能付きの腕時計で計時を行う場合においては、走行中のスイッチ操作が煩わしいという問題がある。例えば、走行中に行うスイッチ操作としては、ストップウオッチのスタート操作や、ストップウオッチのストップ操作や、途中区間の所要時間を計測するためのラップタイム取得操作といったものがある。これらの操作において、歩行や走行の振動の開始をストップウオッチのスタート操作とし、歩行や走行の振動の停止をストップウオッチのストップ操作とする技術が知られている(例えば、特許文献1参照)。また、時計を叩くことで、ラップタイム取得操作を行う技術が知られている(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開昭62−223616号公報
【特許文献2】特開平1−270694号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、ラップタイムは走行中に計測するため、振動の開始および振動の終了に基づいて取得することができない。また、時計を叩くことでラップタイム取得操作を行う場合、片方の手に時計をし、もう片方の手で時計を叩くことになるため、結果として操作に両手を使用する必要があり、操作が煩雑であるという問題がある。
【0006】
本発明は、上記事情に鑑みてなされたものであり、より簡易な操作でラップタイムまたは/およびスプリットタイムを取得することができるストップウオッチおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0007】
本発明は、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、計時を行う計時部と、前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、を備えることを特徴とする電子機器である。
【0008】
また、本発明は、計時値を表示する表示部を備え、前記所定の姿勢とは、前記表示部が操作者の視野の方向に向いている姿勢であることを特徴とする電子機器である。
【0009】
また、本発明は、前記第1の信号と、前記第2の信号と、前記第3の信号とのうち、1つまたは複数の信号を取得し、取得した信号を用いて使用者は歩行中であるか否かを判定する歩行判定部を備え、前記制御部は、前記歩行判定部が使用者は歩行中であると判定し、かつ、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得することを特徴とする電子機器である。
【0010】
また、本発明の電子機器において、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得することを特徴とする。
【0011】
また、本発明の電子機器において、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムを一時記憶し、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記一時記憶した値を前記ラップタイムまたは/およびスプリットタイムとして取得することを特徴とする。
【0012】
また、本発明の電子機器において、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムから当該所定期間減算した値を前記ラップタイムまたは/およびスプリットタイムとして取得することを特徴とする。
【0013】
また、本発明は、音を出力する報音部を備え、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に前記音を出力させ、さらに、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に前記音を出力させることを特徴とする電子機器である。
【0014】
また、本発明の電子機器において、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に出力させる前記音と、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に出力させる前記音とは異なることを特徴とする。
【0015】
また、本発明の電子機器において、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した後、前記所定期間経過前に自装置の姿勢は当該所定の姿勢とは異なる姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムの取得処理を中止することを特徴とする。
【0016】
また、本発明の電子機器において、前記所定期間は任意に設定することができることを特徴とする。
【0017】
また、本発明は、計時値を表示する表示部を備え、前記制御部は、前記ラップタイムまたは/およびスプリットタイムを取得した場合、当該ラップタイムまたは/およびスプリットタイムを前記表示部に表示させることを特徴とする電子機器である。
【0018】
また、本発明は、前記制御部による前記ラップタイムまたは/およびスプリットタイムの取得を有効にするか否かを任意に設定することができることを特徴とする電子機器である。
【0019】
また、本発明は、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、計時を行う計時部と、前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、を備えることを特徴とするストップウオッチである。
【0020】
また、本発明は、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度検出ステップと、前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度検出ステップと、前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度検出ステップと、計時を行う計時ステップと、前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定ステップと、前記姿勢判定ステップで自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【0021】
本発明によれば、第1の加速度センサは、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する。また、第2の加速度センサは、第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する。また、第3の加速度センサは、第1の方向と第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する。また、計時部は計時を行う。また、姿勢判定部は、第1の信号と、第2の信号と、第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する。また、制御部は、姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する。
【0022】
これにより、自装置の姿勢が所定の姿勢になった場合にラップタイムまたは/およびスプリットタイムを取得することができるので、より簡易な操作でラップタイムまたは/およびスプリットタイムを取得することができる。
【図面の簡単な説明】
【0023】
【図1】本発明の一実施形態におけるストップウオッチの外観を示した外観図である。
【図2】本実施形態におけるストップウオッチの断面を示した断面図である。
【図3】本実施形態におけるストップウオッチの構成を示したブロック図である。
【図4】本実施形態において、ストップウオッチが使用者に装着されている場合でのX軸方向と、Y軸方向と、Z軸方向との向きを示した概略図である。
【図5】本実施形態において、使用者が歩行している際に、ストップウオッチの姿勢に応じて検出するX、Y、Z軸方向の移動平均加速度の大きさを示したグラフである。
【図6】本実施形態において、使用者が歩行している際に、ストップウオッチが検出する、X軸方向の加速度と、Y軸方向の加速度と、Z軸方向の加速度とを合成した合成加速度の大きさを示したグラフである。
【図7】本実施形態におけるストップウオッチが実行する、候補検出処理の処理手順を示したフローチャートである。
【図8】本実施形態におけるストップウオッチが実行する、歩数計測処理の処理手順を示したフローチャートである。
【図9】本実施形態におけるストップウオッチが実行する、姿勢判定処理の処理手順を示したフローチャートである。
【図10】本実施形態におけるストップウオッチの計時処理の処理手順を示したフローチャートである。
【図11】本実施形態におけるラップ取得処理手順の第1の例を示したフローチャートである。
【図12】本実施形態におけるラップ取得処理手順の第2の例を示したフローチャートである。
【図13】本実施形態におけるラップ取得処理手順の第3の例を示したフローチャートである。
【図14】本実施形態におけるラップ取得処理手順の第4の例を示したフローチャートである。
【図15】本実施形態におけるラップ取得処理手順の第5の例を示したフローチャートである。
【発明を実施するための形態】
【0024】
以下、本発明の一実施形態について、図面を参照しながら説明する。本実施形態では、電子機器の一例として、歩数計機能を有する腕時計型のストップウオッチの例を用いて説明する。図1は、本実施形態におけるストップウオッチの外観を示した外観図である。また、図2は、本実施形態におけるストップウオッチの断面を示した断面図である。図1および図2に示す例では、ストップウオッチ100は、上面に表示部105を備え、側面に入力部103を備えている。また、ストップウオッチ100は、内部に加速度センサ106〜108を備えている。
【0025】
表示部105は表示面を備えており、表示面に計測時間などの表示を行う。入力部103は、ストップウオッチ100の使用者からの入力を受け付ける。加速度センサ106〜108は、相互に直交する直交座標軸のX成分、Y成分、Z成分を検出して、各成分の加速度に対応する大きさの加速度信号を出力する。
【0026】
本実施形態では、加速度センサ106はX軸方向の加速度Xを検出する。また、加速度センサ107はY軸方向の加速度Yを検出する。また、加速度センサ108はZ軸方向の加速度Zを検出する。なお、本実施形態では、ストップウオッチ100が備える表示部105の表示面と同一の平面をXY平面とし、表示部105の表示面と垂直な方向をZ軸方向とする。また、ストップウオッチ100は、使用者の腕に装着して使用する腕時計型のストップウオッチの例を示している。
【0027】
なお、加速度センサ106〜108は、例えば、1つのMEMS(Micro Electro Mechanical Systems)3軸加速度センサによって構成してもよく、また、相互に直交する3軸方向に配設された3つの1軸加速度センサによって構成してもよい。
【0028】
図3は、本実施形態におけるストップウオッチ100の構成を示したブロック図である。図示する例では、ストップウオッチ100は、発振部101と、CPU102(中央処理装置、計時部、姿勢判定部、制御部)と、入力部103と、表示制御部104と、表示部105と、加速度センサ106(第1の加速度センサ)と、加速度センサ107(第2の加速度センサ)と、加速度センサ108(第3の加速度センサ)と、ADコンバータ109と、記憶部110と、報音部111とを備える。
【0029】
発振部101はCPU102の動作用の基準クロック信号を発生する。CPU102は、計時処理や、歩数の算出処理や、使用者は歩行中であるか走行中であるかを判定する歩行走行判定処理や、ストップウオッチ100の姿勢の判定処理や、ラップタイムまたは/およびスプリットタイムの取得処理や、歩数計を構成する各電子回路要素の制御等を行う。入力部103は、使用者からの指示の入力を受け付ける。表示制御部104は、CPU102からの制御信号に応答して、表示部105に計時値や、ラップタイムや、スプリットタイムや、時刻等を表示させる。表示部105は、液晶表示装置(LCD)によって構成され、計時値や、ラップタイムや、スプリットタイムや、時刻等を表示する。
【0030】
加速度センサ106〜108は、相互に直交する直交座標軸のX成分、Y成分、Z成分を検出して、各成分の加速度に対応する大きさの加速度信号を出力する。記憶部110は、CPU102が実行するプログラムや、ストップウオッチ100が備える各部が処理を行う過程で必要なデータ等を記憶する。なお、本実施形態では、例えば、CPU102が、本発明の姿勢判定部と制御部として動作する。
【0031】
次に、ストップウオッチ100が使用者に装着されている場合でのX軸方向と、Y軸方向と、Z軸方向との向きについて説明する。図4は、本実施形態において、ストップウオッチ100が使用者に装着されている場合でのX軸方向と、Y軸方向と、Z軸方向との向きを示した概略図である。図示するように、ストップウオッチ100が使用者の腕に装着されている場合には、肘から手の甲に向かう方向がY軸方向であり、手の甲に垂直な方向がZ軸方向であり、Y軸方向とZ軸方向とで一意に決まる平面に垂直な方向がX軸方向である。
【0032】
次に、使用者が表示部105を見ながら歩行している際に、ストップウオッチ100の姿勢に応じて検出するX、Y、Z軸方向の移動平均加速度の大きさについて説明する。ストップウオッチ100の表示部105の向きによって、ストップウオッチ100の表示部105の向きによってX、Y、Z軸方向の移動平均加速度の大きさが異なる。従って、本実施形態ではX、Y、Z軸方向の移動平均加速度に基づいて表示部105が使用者の顔の方向(視野の方向)に向いているか否か、すなわち、使用者が表示部105を見ながら歩行または走行しているか否かを判定する。
【0033】
図5は、本実施形態において、使用者が歩行している際に、ストップウオッチ100の姿勢に応じて検出するX、Y、Z軸方向の移動平均加速度の大きさを示したグラフである。図示する例では、横軸は時間であり、縦軸は、直近2秒間の加速度の平均である移動平均加速度[mG]の大きさである。また、線501はX軸方向の移動平均加速度Xの大きさを示しており、線502はY軸方向の移動平均加速度Yの大きさを示しており、線503はZ軸方向の移動平均加速度Zの大きさを示している。
【0034】
図5の区間Aは、Z軸方向が上から下の向き(Z軸方向が重力加速度方向と同じ向き)となる姿勢、すなわち、使用者が左腕にストップウオッチ100を装着し、表示部105を水平にした状態で歩行した場合において、ストップウオッチ100が検出する加速度を示している。図示する例では、ストップウオッチ100は、X軸方向とY軸方向の移動平均加速度は約0mGであり、Z軸方向の移動平均加速度は約1000mGであると検出する。なお、この場合のストップウオッチ100の姿勢を、姿勢aとする。
【0035】
また、図5の区間Bは、X軸方向とZ軸方向とが、上から下の向きに重力加速度の向きから45度傾いた向きとなる姿勢、すなわち、使用者がストップウオッチ100を左腕に装着し、表示部105を顔の方向に傾けた状態で歩行した場合において、ストップウオッチ100が検出する加速度を示している。図示する例では、ストップウオッチ100は、X軸方向の移動平均加速度は約620mGであり、Y軸方向の移動平均加速度は約0mGであり、Z軸方向の移動平均加速度は約800mGであると検出する。なお、この場合のストップウオッチ100の姿勢を、姿勢b(所定の姿勢、表示部105が使用者の視野の方向に向いている姿勢、時計見の姿勢)とする。
【0036】
また、図5の区間Cは、X軸方向が下から上の向きに重力加速度の向きから45度傾いた向き、かつ、Z軸方向が上から下の向きに重力加速度の向きから45度傾いた向きとなる姿勢、すなわち、使用者がストップウオッチ100を左腕に装着し、表示部105を顔とは反対の方向に傾けた状態で歩行した場合において、ストップウオッチ100が検出する加速度を示している。図示する例では、ストップウオッチ100は、X軸方向の移動平均加速度は約−620mGであり、Y軸方向の移動平均加速度は約0mGであり、Z軸方向の移動平均加速度は約800mGであると検出する。なお、この場合のストップウオッチ100の姿勢を、姿勢cとする。
【0037】
上述したグラフより、X軸方向の加速度が200mG以上であり、Y軸方向の加速度が−500mG以上500mG以下であり、Z軸方向の加速度が700mG以上である場合、ストップウオッチ100の表示部105は使用者の顔の方向に向いている、すなわち、使用者が表示部105を見ながら歩行していると判定することができる。
【0038】
次に、使用者が歩行している際に、ストップウオッチ100が検出する加速度の大きさについて説明する。図6は、本実施形態において、使用者が歩行している際に、ストップウオッチ100が検出する、X軸方向の加速度と、Y軸方向の加速度と、Z軸方向の加速度とを合成した合成加速度の大きさを示したグラフである。図示する例では、横軸は時間であり、縦軸は、合成加速度[mG]の大きさである。また、曲線601は、X軸方向の加速度と、Y軸方向の加速度と、Z軸方向の加速度とを合成した合成加速度の大きさを示している。また、曲線601の1周期を歩行信号周期とする。歩行信号周期は、使用者の歩行ピッチによるが、1秒未満である。
【0039】
次に、ストップウオッチ100が歩行信号の候補を検出する候補検出処理の処理手順について説明する。図7は、本実施形態におけるストップウオッチ100が実行する、候補検出処理の処理手順を示したフローチャートである。ストップウオッチ100は、候補検出処理を繰り返し実行する。なお、以下の説明では、加速度センサ106〜108の出力を合成した合成出力を用いて歩行信号の候補を検出する例を用いて説明するが、加速度センサ106〜加速度センサ108の出力のうち1つまたは複数の出力を用いて歩行信号の候補を検出するようにしてもよい。
【0040】
(ステップS101)CPU102は、ステップS102以降の処理を行うタイミング(サンプリングタイミング)であるか否かを判定する。サンプリングタイミングであるとCPU102が判定した場合にはステップS102の処理に進み、それ以外の場合にはステップS101の処理を再度実行する。例えば、サンプリングタイミングを50msとした場合、CPU102は、ステップS102以降の処理を50ms毎に実行する。すなわち、CPU102がステップS102以降の処理を行う間隔(サンプリング間隔)は、50msである。なお、サンプリングタイミングは50ms〜100msとするのが望ましい。
【0041】
(ステップS102)CPU102は、ADコンバータ109がデジタル信号に変換した、サンプリング間隔における加速度センサ106,107,108の各出力値を取得し、合成出力値を算出する。その後、ステップS103の処理に進む。例えば、サンプリングタイミングが50msの場合、ADコンバータ109は50ms毎に加速度センサ106,107,108の各出力値を出力し、CPU102は、50ms毎にADコンバータ109が出力した加速度センサ106,107,108の各出力値を取得し、合成出力値を算出する。
【0042】
(ステップS103)CPU102は、ステップS102で算出したサンプリング間隔における加速度センサ106,107,108の合成出力値が、閾値以下の値から閾値以上の値に変化しているか否かを判定する。ステップS102で算出したサンプリング間隔における加速度センサ106,107,108の合成出力値が、閾値以下の値から閾値以上の値に変化しているとCPU102が判定した場合にはステップS104の処理に進み、それ以外の場合にはステップS101の処理に戻る。例えば、閾値が1200mGであり、加速度センサ106,107,108の合成出力値が1150mGから1250mGに変化した場合、CPU102は、加速度センサ106,107,108の合成出力値が、閾値以下の値から閾値以上の値に変化していると判定する。
【0043】
(ステップS104)CPU102は、前回歩行信号の候補であると判定してから一定時間経過しているか否かを判定する。前回歩行信号の候補であると判定してから一定時間(マスク時間)経過しているとCPU102が判定した場合にはステップS105の処理に進み、それ以外の場合にはステップS101の処理に戻る。なお、マスク時間は環境によって任意に決定できるようにしてもよい。
【0044】
(ステップS105)CPU102は、ステップS102で算出した加速度センサ106,107,108の合成出力値は歩行信号の候補であると判定する。その後、候補検出処理を終了する。
【0045】
次に、ストップウオッチ100が歩数を計測する歩数計測処理の処理手順について説明する。図8は、本実施形態におけるストップウオッチ100が実行する、歩数計測処理の処理手順を示したフローチャートである。ストップウオッチ100は、歩数計測処理を繰り返し実行する。
【0046】
(ステップS201)CPU102は、候補検出処理で検出した歩行信号の候補が連続しているか否かを判定する(連続性を確認する)。その後、ステップS202の処理に進む。例えば、6秒間の間に、1秒間隔以内の歩行信号の候補を6回以上検出した場合には、歩行信号の候補が連続していると判定する。
(ステップS202)CPU102は、前回ステップS205の処理で歩数を加算した後に検出処理で検出した歩行信号の候補の数を、仮歩数としてカウントする。その後、ステップS203の処理に進む。
【0047】
(ステップS203)CPU102は、ステップS201の処理で歩行信号の候補が連続していると判定した場合、加速度センサ106,107,108の出力値は歩行による信号であると判定する。加速度センサ106,107,108の出力値は歩行による信号であるとCPU102が判定した場合にはステップS204の処理に進み、それ以外の場合にはステップS201の処理に戻る。
(ステップS204)CPU102は、使用者は歩行中であると判定する。その後、ステップS205の処理に進む。
(ステップS205)CPU102は、ステップS202でカウントした仮歩数を、歩数に加算する。その後、歩数計測処理を終了する。
【0048】
次に、ストップウオッチ100の姿勢を判定する姿勢判定処理について説明する。図9は、本実施形態におけるストップウオッチ100が実行する、姿勢判定処理の処理手順を示したフローチャートである。ストップウオッチ100は、姿勢判定処理を繰り返し実行する。
【0049】
(ステップS301)CPU102は、ステップS302以降の処理を行うタイミング(サンプリングタイミング)であるか否かを判定する。サンプリングタイミングであるとCPU102が判定した場合にはステップS302の処理に進み、それ以外の場合にはステップS301の処理を再度実行する。例えば、サンプリングタイミングを50msとした場合、CPU102は、ステップS302以降の処理を50ms毎に実行する。すなわち、CPU102がステップS302以降の処理を行う間隔(サンプリング間隔)は、50msである。なお、サンプリングタイミングは50ms〜100msとするのが望ましい。
【0050】
(ステップS302)CPU102は、ADコンバータ109がデジタル信号に変換した、過去2秒間における加速度センサ106,107,108の出力を取得する。その後、ステップS303の処理に進む。例えば、ADコンバータ109は50ms毎に加速度センサ106,107,108の出力値を出力する場合、CPU102は、過去2秒間の間にADコンバータ109が出力した、40個の加速度センサ106の出力値と、40個の加速度センサ107の出力値と、40個の加速度センサ108の出力値とを取得する。
【0051】
なお、本実施形態では過去2秒間における加速度センサ106,107,108の出力を取得する例を用いて説明するが、これに限らず、任意の期間とするようにしてもよい。また、歩行ピッチに応じて、加速度センサ106,107,108の出力を取得する時間を変更するようにしてもよい。例えば、歩行時は、加速度センサ106,107,108の出力は約2Hzであるため、過去2秒間における加速度センサ106,107,108の出力を取得するようにし、走行時は、加速度センサ106,107,108の出力は約3Hzであるため、過去1秒間における加速度センサ106,107,108の出力を取得するようにしてもよい。
【0052】
(ステップS303)CPU102は、ステップS302で取得した、過去2秒間における加速度センサ106の出力値の平均値(X軸方向の移動平均加速度)と、過去2秒間における加速度センサ107の出力値の平均値(Y軸方向の移動平均加速度)と、過去2秒間における加速度センサ108の出力値の平均値(Z軸方向の移動平均加速度)とを算出する。その後、ステップS304の処理に進む。
【0053】
(ステップS304)CPU102は、ステップS303で算出した、X軸方向の移動平均加速度と、Y軸方向の移動平均加速度と、Z軸方向の移動平均加速度とに基づいて、ストップウオッチ100の表示部105が使用者の顔の方向に向いているか否か(ストップウオッチ100は姿勢bの状態であるか否か)を判定する。その後、姿勢判定処理を終了する。X軸方向の移動平均加速度と、Y軸方向の移動平均加速度と、Z軸方向の移動平均加速度と、ストップウオッチ100の姿勢との関係は、図5を用いて説明したとおりである。
【0054】
次に、ストップウオッチ100の計時処理について説明する。図10は、本実施形態におけるストップウオッチ100の計時処理の処理手順を示したフローチャートである。ストップウオッチ100は、計時処理を繰り返し実行する。なお、以下、ラップタイムの取得について記載するが、これに限らず、ラップタイムの代わりにスプリットを取得しても良く、ラップタイムとスプリットタイムとの両方を取得するようにしてもよい。
【0055】
(ステップS401)操作者は、計時を開始する場合、入力部103を操作して「スタート」の指示を入力する。CPU102は、計時の開始を指示する「スタート」の入力を入力部103が受け付けたか否かを判定する。「スタート」の入力を受け付けたとCPU102が判定した場合にはステップS402の処理に進み、それ以外の場合には処理を終了する。
【0056】
(ステップS402)CPU102は、1/10秒のカウントを開始する。その後、ステップS403の処理に進む。
(ステップS403)CPU102は、ステップS402の処理で1/10秒のカウントを開始してから1/10秒経過したか否かを判定する。ステップS402の処理で1/10秒のカウントを開始してから1/10秒経過したとCPU102が判定した場合にはステップS404の処理に進み、それ以外の場合にはステップS403の処理を再度実行する。
(ステップS404)CPU102は、計時時間に1/10秒加算する。その後、ステップS405の処理に進む。
【0057】
(ステップS405)操作者は、計時を終了する場合、入力部103を操作して「ストップ」の指示を入力する。CPU102は、計時の終了を指示する「ストップ」の入力を入力部103が受け付けたか否かを判定する。「ストップ」の入力を受け付けたとCPU102が判定した場合にはステップS408の処理に進み、それ以外の場合にはステップS406の処理に進む。
【0058】
(ステップS406)CPU102は、ラップ取得処理を行う。具体的には、ラップ取得操作が行われたとCPU102が判定した場合にはラップタイムを取得してステップS407の処理に進み、それ以外の場合にはステップS403の処理に戻る。なお、ラップ取得処理の詳細手順については後述する。
(ステップS407)CPU102は、ステップS406の処理で取得したラップタイムを記憶部110に記憶させる。その後、ステップS403の処理に戻る。
【0059】
(ステップS408)CPU102は、ステップS401の処理で計時を開始してからステップS405の処理で「ストップ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、ステップS407の処理を一回以上行った場合には、最後にラップタイムを取得してから「ストップ」の入力を受け付けるまでの時間をラップタイムと決定する。また、CPU102は、ステップS401の処理で計時を開始してからステップS402の処理で「ストップ」の入力を受け付けるまでの時間をトータルタイムと決定する。続いて、CPU10は、決定したラップタイムとトータルタイムとを、記憶部110に記憶させる。その後、処理を終了する。
【0060】
次に、ステップS406におけるラップ取得処理手順について説明する。以下、ラップ取得処理手順の5つの例を順に説明する。
【0061】
図11は、本実施形態におけるラップ取得処理手順の第1の例を示したフローチャートである。
(ステップS501)CPU102は、使用者は歩行中もしくは走行中であるか否かを判定する。使用者は歩行中もしくは走行中であるとCPU102が判定した場合にはステップS502の処理に進み、それ以外の場合には処理を終了し、図10のステップS403の処理に戻る。なお、CPU102が、使用者は歩行中もしくは走行中であるか否かを判定する処理は、例えば、図8のステップS201〜ステップS204の処理と同様の処理である。
【0062】
(ステップS502)操作者は、ラップタイムを取得する場合、ストップウオッチ100の表示部105を顔の方向に向ける。この動作により、操作者は、ストップウオッチ100に対してラップタイム取得指示を入力する。CPU102は、姿勢判定処理結果を取得し、ストップウオッチ100の表示部105が操作者の顔の方向に向いているか否かを(機器の姿勢が時計見の姿勢となっているか否か)を判定する。CPU102は、ストップウオッチ100の表示部105が操作者の顔の方向に向いていると判定した場合にはラップタイム取得指示が入力されたと判定してステップS503の処理に進み、それ以外の場合には処理を終了し、図10のステップS403の処理に戻る。
【0063】
(ステップS503)CPU102は、図10のステップS401の処理で計時を開始してからステップS502の処理でラップタイム取得指示が入力されたと判定するまでの時間をラップタイムと決定して取得する。なお、ラップタイム取得指示が入力されたと2回以上判定した場合には、最後から2番目にラップタイム取得指示が入力されたと判定してから最後にラップタイム取得指示が入力されたと判定するまでの時間をラップタイムと決定して取得する。その後処理を終了し、図10のステップS403の処理に戻る。
【0064】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。
【0065】
図12は、本実施形態におけるラップ取得処理手順の第2の例を示したフローチャートである。ステップS601〜ステップS602の処理は、ステップS501〜ステップS502の処理と同様の処理である。
【0066】
(ステップS603)CPU102は、図10のステップS401の処理で計時を開始してからステップS406の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。なお、過去にラップタイムを取得した場合には、最後に取得したラップタイムから、ステップS406の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。その後、ステップS604の処理に進む。
【0067】
(ステップS604)CPU102は、ステップS602の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合にはステップS605の処理に進み、それ以外の場合にはステップS606の処理に進む。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0068】
(ステップS605)CPU102は、ステップS603の処理で取得した仮のラップタイムをラップタイムと決定して取得する。その後処理を終了し、図10のステップS403の処理に戻る。
(ステップS606)CPU102は、ステップS603の処理で取得した仮のラップタイムを破棄する。その後処理を終了し、図10のステップS403の処理に戻る。
【0069】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。
【0070】
図13は、本実施形態におけるラップ取得処理手順の第3の例を示したフローチャートである。ステップS701〜ステップS702の処理は、ステップS601〜ステップS602の処理と同様の処理である。
【0071】
(ステップS703)CPU102は、ステップS702の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合には、ラップタイム取得指示が入力されたと判定してステップS704の処理に進み、それ以外の場合には処理を終了し、図10のステップS403の処理に戻る。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0072】
(ステップS704)CPU102は、図10のステップS401の処理で計時を開始してからステップS703の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定し、仮のラップタイムから所定時間を減算した値をラップタイムと決定して取得する。なお、過去にラップタイムを取得した場合には、最後に取得したラップタイムから、ステップS703の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定し、仮のラップタイムから所定時間を減算した値をラップタイムと決定して取得する。その後、図10のステップS403の処理に戻る。
【0073】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。
【0074】
図14は、本実施形態におけるラップ取得処理手順の第4の例を示したフローチャートである。ステップS801〜ステップS802の処理は、ステップS601〜ステップS602の処理と同様の処理である。
【0075】
(ステップS803)CPU102は、報音部111を制御し、ストップウオッチ100の表示部105が操作者の顔の方向に向いた姿勢(所定姿勢)になったことを示す音を出力させる。その後、ステップS804の処理に進む。
【0076】
(ステップS804)CPU102は、図10のステップS401の処理で計時を開始してからステップS802の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。なお、過去にラップタイムを取得した場合には、最後に取得したラップタイムから、ステップS802の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。その後、ステップS805の処理に進む。
【0077】
(ステップS805)CPU102は、ステップS802の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合にはステップS806の処理に進み、それ以外の場合にはステップS808の処理に進む。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0078】
(ステップS806)CPU102は、報音部111を制御し、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いた姿勢のままであること(所定姿勢が確定されたこと)を示す音を出力させる。その後、ステップS807の処理に進む。
ステップS807〜ステップS808の処理は、ステップS605〜ステップ606の処理と同様の処理である。
【0079】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。また、ストップウオッチ100は、時計見の姿勢となった場合および時計見の姿勢が所定時間継続した場合に音を出力する。従って、操作者は、ラップ取得操作を行ったことを明確に把握することができる。
【0080】
図15は、本実施形態におけるラップ取得処理手順の第5の例を示したフローチャートである。ステップS901〜ステップS903の処理は、ステップS601〜ステップS603の処理と同様の処理である。
【0081】
(ステップS904)CPU102は、表示制御部104を制御し、ステップS903の処理で取得した仮のラップタイムを表示部105に表示させる。その後、ステップS905の処理に進む。
【0082】
(ステップS905)CPU102は、ステップS902の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合にはステップS906の処理に進み、それ以外の場合にはステップS908の処理に進む。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0083】
(ステップS906)CPU102は、ステップS903の処理で取得した仮のラップタイムをラップタイムと決定して取得する。その後、ステップS907の処理に進む。
(ステップS907)CPU102は、表示制御部104を制御し、ステップS906の処理で取得したラップタイムを表示部105に一定時間表示させる。その後、CPU102は表示制御部104を制御して表示部105の表示を通常表示に戻し、図10のステップS403の処理に戻る。
(ステップS908)CPU102は、ステップS903の処理で取得した仮のラップタイムを破棄する。その後、ステップS909の処理に進む。
(ステップS909)CPU102は表示制御部104を制御して表示部105の表示を通常表示に戻し、図10のステップS403の処理に戻る。
【0084】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。また、ストップウオッチ100は、時計見の姿勢となった場合に仮のラップタイムを表示部105に表示し、時計見の姿勢が所定時間継続した場合にラップタイムを表示部105に表示させる。従って、操作者は、ラップタイムを容易な操作で把握することができる。
【0085】
なお、上述した実施形態におけるストップウオッチ100が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
【0086】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【0087】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。例えば、上述した実施形態では、電子機器の例として、図1に示すような、歩数計機能を有する腕時計型のストップウオッチを例に説明したが、これに限らず、使用者の腕に装着して使用する電子機器であればどのような電子機器でもよい。
【符号の説明】
【0088】
100・・・ストップウオッチ、101・・・発振部、102・・・CPU、103・・・入力部、104・・・表示制御部、105・・・表示部、106〜108・・・加速度センサ、109・・・ADコンバータ、110・・・記憶部、111・・・報音部
【技術分野】
【0001】
電子機器、ストップウオッチおよびプログラムに関する。
【背景技術】
【0002】
従来より、加速度センサ等の体動センサを用いて歩行による体動を検出し、検出した体動をカウントすることで、携帯者の走行時または歩行時の歩数を検出する歩数計がある。ジョギングなどに、このような歩数計付きの腕時計を用いることで、ジョギング中の歩数や、予め入力された歩幅から走行距離や走行速度を求めることができる。
【0003】
また、ジョギングやランニング中に、ストップウオッチ機能付きの腕時計で計時を行う場合においては、走行中のスイッチ操作が煩わしいという問題がある。例えば、走行中に行うスイッチ操作としては、ストップウオッチのスタート操作や、ストップウオッチのストップ操作や、途中区間の所要時間を計測するためのラップタイム取得操作といったものがある。これらの操作において、歩行や走行の振動の開始をストップウオッチのスタート操作とし、歩行や走行の振動の停止をストップウオッチのストップ操作とする技術が知られている(例えば、特許文献1参照)。また、時計を叩くことで、ラップタイム取得操作を行う技術が知られている(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開昭62−223616号公報
【特許文献2】特開平1−270694号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、ラップタイムは走行中に計測するため、振動の開始および振動の終了に基づいて取得することができない。また、時計を叩くことでラップタイム取得操作を行う場合、片方の手に時計をし、もう片方の手で時計を叩くことになるため、結果として操作に両手を使用する必要があり、操作が煩雑であるという問題がある。
【0006】
本発明は、上記事情に鑑みてなされたものであり、より簡易な操作でラップタイムまたは/およびスプリットタイムを取得することができるストップウオッチおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0007】
本発明は、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、計時を行う計時部と、前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、を備えることを特徴とする電子機器である。
【0008】
また、本発明は、計時値を表示する表示部を備え、前記所定の姿勢とは、前記表示部が操作者の視野の方向に向いている姿勢であることを特徴とする電子機器である。
【0009】
また、本発明は、前記第1の信号と、前記第2の信号と、前記第3の信号とのうち、1つまたは複数の信号を取得し、取得した信号を用いて使用者は歩行中であるか否かを判定する歩行判定部を備え、前記制御部は、前記歩行判定部が使用者は歩行中であると判定し、かつ、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得することを特徴とする電子機器である。
【0010】
また、本発明の電子機器において、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得することを特徴とする。
【0011】
また、本発明の電子機器において、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムを一時記憶し、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記一時記憶した値を前記ラップタイムまたは/およびスプリットタイムとして取得することを特徴とする。
【0012】
また、本発明の電子機器において、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムから当該所定期間減算した値を前記ラップタイムまたは/およびスプリットタイムとして取得することを特徴とする。
【0013】
また、本発明は、音を出力する報音部を備え、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に前記音を出力させ、さらに、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に前記音を出力させることを特徴とする電子機器である。
【0014】
また、本発明の電子機器において、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に出力させる前記音と、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に出力させる前記音とは異なることを特徴とする。
【0015】
また、本発明の電子機器において、前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した後、前記所定期間経過前に自装置の姿勢は当該所定の姿勢とは異なる姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムの取得処理を中止することを特徴とする。
【0016】
また、本発明の電子機器において、前記所定期間は任意に設定することができることを特徴とする。
【0017】
また、本発明は、計時値を表示する表示部を備え、前記制御部は、前記ラップタイムまたは/およびスプリットタイムを取得した場合、当該ラップタイムまたは/およびスプリットタイムを前記表示部に表示させることを特徴とする電子機器である。
【0018】
また、本発明は、前記制御部による前記ラップタイムまたは/およびスプリットタイムの取得を有効にするか否かを任意に設定することができることを特徴とする電子機器である。
【0019】
また、本発明は、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、計時を行う計時部と、前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、を備えることを特徴とするストップウオッチである。
【0020】
また、本発明は、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度検出ステップと、前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度検出ステップと、前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度検出ステップと、計時を行う計時ステップと、前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定ステップと、前記姿勢判定ステップで自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【0021】
本発明によれば、第1の加速度センサは、第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する。また、第2の加速度センサは、第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する。また、第3の加速度センサは、第1の方向と第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する。また、計時部は計時を行う。また、姿勢判定部は、第1の信号と、第2の信号と、第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する。また、制御部は、姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する。
【0022】
これにより、自装置の姿勢が所定の姿勢になった場合にラップタイムまたは/およびスプリットタイムを取得することができるので、より簡易な操作でラップタイムまたは/およびスプリットタイムを取得することができる。
【図面の簡単な説明】
【0023】
【図1】本発明の一実施形態におけるストップウオッチの外観を示した外観図である。
【図2】本実施形態におけるストップウオッチの断面を示した断面図である。
【図3】本実施形態におけるストップウオッチの構成を示したブロック図である。
【図4】本実施形態において、ストップウオッチが使用者に装着されている場合でのX軸方向と、Y軸方向と、Z軸方向との向きを示した概略図である。
【図5】本実施形態において、使用者が歩行している際に、ストップウオッチの姿勢に応じて検出するX、Y、Z軸方向の移動平均加速度の大きさを示したグラフである。
【図6】本実施形態において、使用者が歩行している際に、ストップウオッチが検出する、X軸方向の加速度と、Y軸方向の加速度と、Z軸方向の加速度とを合成した合成加速度の大きさを示したグラフである。
【図7】本実施形態におけるストップウオッチが実行する、候補検出処理の処理手順を示したフローチャートである。
【図8】本実施形態におけるストップウオッチが実行する、歩数計測処理の処理手順を示したフローチャートである。
【図9】本実施形態におけるストップウオッチが実行する、姿勢判定処理の処理手順を示したフローチャートである。
【図10】本実施形態におけるストップウオッチの計時処理の処理手順を示したフローチャートである。
【図11】本実施形態におけるラップ取得処理手順の第1の例を示したフローチャートである。
【図12】本実施形態におけるラップ取得処理手順の第2の例を示したフローチャートである。
【図13】本実施形態におけるラップ取得処理手順の第3の例を示したフローチャートである。
【図14】本実施形態におけるラップ取得処理手順の第4の例を示したフローチャートである。
【図15】本実施形態におけるラップ取得処理手順の第5の例を示したフローチャートである。
【発明を実施するための形態】
【0024】
以下、本発明の一実施形態について、図面を参照しながら説明する。本実施形態では、電子機器の一例として、歩数計機能を有する腕時計型のストップウオッチの例を用いて説明する。図1は、本実施形態におけるストップウオッチの外観を示した外観図である。また、図2は、本実施形態におけるストップウオッチの断面を示した断面図である。図1および図2に示す例では、ストップウオッチ100は、上面に表示部105を備え、側面に入力部103を備えている。また、ストップウオッチ100は、内部に加速度センサ106〜108を備えている。
【0025】
表示部105は表示面を備えており、表示面に計測時間などの表示を行う。入力部103は、ストップウオッチ100の使用者からの入力を受け付ける。加速度センサ106〜108は、相互に直交する直交座標軸のX成分、Y成分、Z成分を検出して、各成分の加速度に対応する大きさの加速度信号を出力する。
【0026】
本実施形態では、加速度センサ106はX軸方向の加速度Xを検出する。また、加速度センサ107はY軸方向の加速度Yを検出する。また、加速度センサ108はZ軸方向の加速度Zを検出する。なお、本実施形態では、ストップウオッチ100が備える表示部105の表示面と同一の平面をXY平面とし、表示部105の表示面と垂直な方向をZ軸方向とする。また、ストップウオッチ100は、使用者の腕に装着して使用する腕時計型のストップウオッチの例を示している。
【0027】
なお、加速度センサ106〜108は、例えば、1つのMEMS(Micro Electro Mechanical Systems)3軸加速度センサによって構成してもよく、また、相互に直交する3軸方向に配設された3つの1軸加速度センサによって構成してもよい。
【0028】
図3は、本実施形態におけるストップウオッチ100の構成を示したブロック図である。図示する例では、ストップウオッチ100は、発振部101と、CPU102(中央処理装置、計時部、姿勢判定部、制御部)と、入力部103と、表示制御部104と、表示部105と、加速度センサ106(第1の加速度センサ)と、加速度センサ107(第2の加速度センサ)と、加速度センサ108(第3の加速度センサ)と、ADコンバータ109と、記憶部110と、報音部111とを備える。
【0029】
発振部101はCPU102の動作用の基準クロック信号を発生する。CPU102は、計時処理や、歩数の算出処理や、使用者は歩行中であるか走行中であるかを判定する歩行走行判定処理や、ストップウオッチ100の姿勢の判定処理や、ラップタイムまたは/およびスプリットタイムの取得処理や、歩数計を構成する各電子回路要素の制御等を行う。入力部103は、使用者からの指示の入力を受け付ける。表示制御部104は、CPU102からの制御信号に応答して、表示部105に計時値や、ラップタイムや、スプリットタイムや、時刻等を表示させる。表示部105は、液晶表示装置(LCD)によって構成され、計時値や、ラップタイムや、スプリットタイムや、時刻等を表示する。
【0030】
加速度センサ106〜108は、相互に直交する直交座標軸のX成分、Y成分、Z成分を検出して、各成分の加速度に対応する大きさの加速度信号を出力する。記憶部110は、CPU102が実行するプログラムや、ストップウオッチ100が備える各部が処理を行う過程で必要なデータ等を記憶する。なお、本実施形態では、例えば、CPU102が、本発明の姿勢判定部と制御部として動作する。
【0031】
次に、ストップウオッチ100が使用者に装着されている場合でのX軸方向と、Y軸方向と、Z軸方向との向きについて説明する。図4は、本実施形態において、ストップウオッチ100が使用者に装着されている場合でのX軸方向と、Y軸方向と、Z軸方向との向きを示した概略図である。図示するように、ストップウオッチ100が使用者の腕に装着されている場合には、肘から手の甲に向かう方向がY軸方向であり、手の甲に垂直な方向がZ軸方向であり、Y軸方向とZ軸方向とで一意に決まる平面に垂直な方向がX軸方向である。
【0032】
次に、使用者が表示部105を見ながら歩行している際に、ストップウオッチ100の姿勢に応じて検出するX、Y、Z軸方向の移動平均加速度の大きさについて説明する。ストップウオッチ100の表示部105の向きによって、ストップウオッチ100の表示部105の向きによってX、Y、Z軸方向の移動平均加速度の大きさが異なる。従って、本実施形態ではX、Y、Z軸方向の移動平均加速度に基づいて表示部105が使用者の顔の方向(視野の方向)に向いているか否か、すなわち、使用者が表示部105を見ながら歩行または走行しているか否かを判定する。
【0033】
図5は、本実施形態において、使用者が歩行している際に、ストップウオッチ100の姿勢に応じて検出するX、Y、Z軸方向の移動平均加速度の大きさを示したグラフである。図示する例では、横軸は時間であり、縦軸は、直近2秒間の加速度の平均である移動平均加速度[mG]の大きさである。また、線501はX軸方向の移動平均加速度Xの大きさを示しており、線502はY軸方向の移動平均加速度Yの大きさを示しており、線503はZ軸方向の移動平均加速度Zの大きさを示している。
【0034】
図5の区間Aは、Z軸方向が上から下の向き(Z軸方向が重力加速度方向と同じ向き)となる姿勢、すなわち、使用者が左腕にストップウオッチ100を装着し、表示部105を水平にした状態で歩行した場合において、ストップウオッチ100が検出する加速度を示している。図示する例では、ストップウオッチ100は、X軸方向とY軸方向の移動平均加速度は約0mGであり、Z軸方向の移動平均加速度は約1000mGであると検出する。なお、この場合のストップウオッチ100の姿勢を、姿勢aとする。
【0035】
また、図5の区間Bは、X軸方向とZ軸方向とが、上から下の向きに重力加速度の向きから45度傾いた向きとなる姿勢、すなわち、使用者がストップウオッチ100を左腕に装着し、表示部105を顔の方向に傾けた状態で歩行した場合において、ストップウオッチ100が検出する加速度を示している。図示する例では、ストップウオッチ100は、X軸方向の移動平均加速度は約620mGであり、Y軸方向の移動平均加速度は約0mGであり、Z軸方向の移動平均加速度は約800mGであると検出する。なお、この場合のストップウオッチ100の姿勢を、姿勢b(所定の姿勢、表示部105が使用者の視野の方向に向いている姿勢、時計見の姿勢)とする。
【0036】
また、図5の区間Cは、X軸方向が下から上の向きに重力加速度の向きから45度傾いた向き、かつ、Z軸方向が上から下の向きに重力加速度の向きから45度傾いた向きとなる姿勢、すなわち、使用者がストップウオッチ100を左腕に装着し、表示部105を顔とは反対の方向に傾けた状態で歩行した場合において、ストップウオッチ100が検出する加速度を示している。図示する例では、ストップウオッチ100は、X軸方向の移動平均加速度は約−620mGであり、Y軸方向の移動平均加速度は約0mGであり、Z軸方向の移動平均加速度は約800mGであると検出する。なお、この場合のストップウオッチ100の姿勢を、姿勢cとする。
【0037】
上述したグラフより、X軸方向の加速度が200mG以上であり、Y軸方向の加速度が−500mG以上500mG以下であり、Z軸方向の加速度が700mG以上である場合、ストップウオッチ100の表示部105は使用者の顔の方向に向いている、すなわち、使用者が表示部105を見ながら歩行していると判定することができる。
【0038】
次に、使用者が歩行している際に、ストップウオッチ100が検出する加速度の大きさについて説明する。図6は、本実施形態において、使用者が歩行している際に、ストップウオッチ100が検出する、X軸方向の加速度と、Y軸方向の加速度と、Z軸方向の加速度とを合成した合成加速度の大きさを示したグラフである。図示する例では、横軸は時間であり、縦軸は、合成加速度[mG]の大きさである。また、曲線601は、X軸方向の加速度と、Y軸方向の加速度と、Z軸方向の加速度とを合成した合成加速度の大きさを示している。また、曲線601の1周期を歩行信号周期とする。歩行信号周期は、使用者の歩行ピッチによるが、1秒未満である。
【0039】
次に、ストップウオッチ100が歩行信号の候補を検出する候補検出処理の処理手順について説明する。図7は、本実施形態におけるストップウオッチ100が実行する、候補検出処理の処理手順を示したフローチャートである。ストップウオッチ100は、候補検出処理を繰り返し実行する。なお、以下の説明では、加速度センサ106〜108の出力を合成した合成出力を用いて歩行信号の候補を検出する例を用いて説明するが、加速度センサ106〜加速度センサ108の出力のうち1つまたは複数の出力を用いて歩行信号の候補を検出するようにしてもよい。
【0040】
(ステップS101)CPU102は、ステップS102以降の処理を行うタイミング(サンプリングタイミング)であるか否かを判定する。サンプリングタイミングであるとCPU102が判定した場合にはステップS102の処理に進み、それ以外の場合にはステップS101の処理を再度実行する。例えば、サンプリングタイミングを50msとした場合、CPU102は、ステップS102以降の処理を50ms毎に実行する。すなわち、CPU102がステップS102以降の処理を行う間隔(サンプリング間隔)は、50msである。なお、サンプリングタイミングは50ms〜100msとするのが望ましい。
【0041】
(ステップS102)CPU102は、ADコンバータ109がデジタル信号に変換した、サンプリング間隔における加速度センサ106,107,108の各出力値を取得し、合成出力値を算出する。その後、ステップS103の処理に進む。例えば、サンプリングタイミングが50msの場合、ADコンバータ109は50ms毎に加速度センサ106,107,108の各出力値を出力し、CPU102は、50ms毎にADコンバータ109が出力した加速度センサ106,107,108の各出力値を取得し、合成出力値を算出する。
【0042】
(ステップS103)CPU102は、ステップS102で算出したサンプリング間隔における加速度センサ106,107,108の合成出力値が、閾値以下の値から閾値以上の値に変化しているか否かを判定する。ステップS102で算出したサンプリング間隔における加速度センサ106,107,108の合成出力値が、閾値以下の値から閾値以上の値に変化しているとCPU102が判定した場合にはステップS104の処理に進み、それ以外の場合にはステップS101の処理に戻る。例えば、閾値が1200mGであり、加速度センサ106,107,108の合成出力値が1150mGから1250mGに変化した場合、CPU102は、加速度センサ106,107,108の合成出力値が、閾値以下の値から閾値以上の値に変化していると判定する。
【0043】
(ステップS104)CPU102は、前回歩行信号の候補であると判定してから一定時間経過しているか否かを判定する。前回歩行信号の候補であると判定してから一定時間(マスク時間)経過しているとCPU102が判定した場合にはステップS105の処理に進み、それ以外の場合にはステップS101の処理に戻る。なお、マスク時間は環境によって任意に決定できるようにしてもよい。
【0044】
(ステップS105)CPU102は、ステップS102で算出した加速度センサ106,107,108の合成出力値は歩行信号の候補であると判定する。その後、候補検出処理を終了する。
【0045】
次に、ストップウオッチ100が歩数を計測する歩数計測処理の処理手順について説明する。図8は、本実施形態におけるストップウオッチ100が実行する、歩数計測処理の処理手順を示したフローチャートである。ストップウオッチ100は、歩数計測処理を繰り返し実行する。
【0046】
(ステップS201)CPU102は、候補検出処理で検出した歩行信号の候補が連続しているか否かを判定する(連続性を確認する)。その後、ステップS202の処理に進む。例えば、6秒間の間に、1秒間隔以内の歩行信号の候補を6回以上検出した場合には、歩行信号の候補が連続していると判定する。
(ステップS202)CPU102は、前回ステップS205の処理で歩数を加算した後に検出処理で検出した歩行信号の候補の数を、仮歩数としてカウントする。その後、ステップS203の処理に進む。
【0047】
(ステップS203)CPU102は、ステップS201の処理で歩行信号の候補が連続していると判定した場合、加速度センサ106,107,108の出力値は歩行による信号であると判定する。加速度センサ106,107,108の出力値は歩行による信号であるとCPU102が判定した場合にはステップS204の処理に進み、それ以外の場合にはステップS201の処理に戻る。
(ステップS204)CPU102は、使用者は歩行中であると判定する。その後、ステップS205の処理に進む。
(ステップS205)CPU102は、ステップS202でカウントした仮歩数を、歩数に加算する。その後、歩数計測処理を終了する。
【0048】
次に、ストップウオッチ100の姿勢を判定する姿勢判定処理について説明する。図9は、本実施形態におけるストップウオッチ100が実行する、姿勢判定処理の処理手順を示したフローチャートである。ストップウオッチ100は、姿勢判定処理を繰り返し実行する。
【0049】
(ステップS301)CPU102は、ステップS302以降の処理を行うタイミング(サンプリングタイミング)であるか否かを判定する。サンプリングタイミングであるとCPU102が判定した場合にはステップS302の処理に進み、それ以外の場合にはステップS301の処理を再度実行する。例えば、サンプリングタイミングを50msとした場合、CPU102は、ステップS302以降の処理を50ms毎に実行する。すなわち、CPU102がステップS302以降の処理を行う間隔(サンプリング間隔)は、50msである。なお、サンプリングタイミングは50ms〜100msとするのが望ましい。
【0050】
(ステップS302)CPU102は、ADコンバータ109がデジタル信号に変換した、過去2秒間における加速度センサ106,107,108の出力を取得する。その後、ステップS303の処理に進む。例えば、ADコンバータ109は50ms毎に加速度センサ106,107,108の出力値を出力する場合、CPU102は、過去2秒間の間にADコンバータ109が出力した、40個の加速度センサ106の出力値と、40個の加速度センサ107の出力値と、40個の加速度センサ108の出力値とを取得する。
【0051】
なお、本実施形態では過去2秒間における加速度センサ106,107,108の出力を取得する例を用いて説明するが、これに限らず、任意の期間とするようにしてもよい。また、歩行ピッチに応じて、加速度センサ106,107,108の出力を取得する時間を変更するようにしてもよい。例えば、歩行時は、加速度センサ106,107,108の出力は約2Hzであるため、過去2秒間における加速度センサ106,107,108の出力を取得するようにし、走行時は、加速度センサ106,107,108の出力は約3Hzであるため、過去1秒間における加速度センサ106,107,108の出力を取得するようにしてもよい。
【0052】
(ステップS303)CPU102は、ステップS302で取得した、過去2秒間における加速度センサ106の出力値の平均値(X軸方向の移動平均加速度)と、過去2秒間における加速度センサ107の出力値の平均値(Y軸方向の移動平均加速度)と、過去2秒間における加速度センサ108の出力値の平均値(Z軸方向の移動平均加速度)とを算出する。その後、ステップS304の処理に進む。
【0053】
(ステップS304)CPU102は、ステップS303で算出した、X軸方向の移動平均加速度と、Y軸方向の移動平均加速度と、Z軸方向の移動平均加速度とに基づいて、ストップウオッチ100の表示部105が使用者の顔の方向に向いているか否か(ストップウオッチ100は姿勢bの状態であるか否か)を判定する。その後、姿勢判定処理を終了する。X軸方向の移動平均加速度と、Y軸方向の移動平均加速度と、Z軸方向の移動平均加速度と、ストップウオッチ100の姿勢との関係は、図5を用いて説明したとおりである。
【0054】
次に、ストップウオッチ100の計時処理について説明する。図10は、本実施形態におけるストップウオッチ100の計時処理の処理手順を示したフローチャートである。ストップウオッチ100は、計時処理を繰り返し実行する。なお、以下、ラップタイムの取得について記載するが、これに限らず、ラップタイムの代わりにスプリットを取得しても良く、ラップタイムとスプリットタイムとの両方を取得するようにしてもよい。
【0055】
(ステップS401)操作者は、計時を開始する場合、入力部103を操作して「スタート」の指示を入力する。CPU102は、計時の開始を指示する「スタート」の入力を入力部103が受け付けたか否かを判定する。「スタート」の入力を受け付けたとCPU102が判定した場合にはステップS402の処理に進み、それ以外の場合には処理を終了する。
【0056】
(ステップS402)CPU102は、1/10秒のカウントを開始する。その後、ステップS403の処理に進む。
(ステップS403)CPU102は、ステップS402の処理で1/10秒のカウントを開始してから1/10秒経過したか否かを判定する。ステップS402の処理で1/10秒のカウントを開始してから1/10秒経過したとCPU102が判定した場合にはステップS404の処理に進み、それ以外の場合にはステップS403の処理を再度実行する。
(ステップS404)CPU102は、計時時間に1/10秒加算する。その後、ステップS405の処理に進む。
【0057】
(ステップS405)操作者は、計時を終了する場合、入力部103を操作して「ストップ」の指示を入力する。CPU102は、計時の終了を指示する「ストップ」の入力を入力部103が受け付けたか否かを判定する。「ストップ」の入力を受け付けたとCPU102が判定した場合にはステップS408の処理に進み、それ以外の場合にはステップS406の処理に進む。
【0058】
(ステップS406)CPU102は、ラップ取得処理を行う。具体的には、ラップ取得操作が行われたとCPU102が判定した場合にはラップタイムを取得してステップS407の処理に進み、それ以外の場合にはステップS403の処理に戻る。なお、ラップ取得処理の詳細手順については後述する。
(ステップS407)CPU102は、ステップS406の処理で取得したラップタイムを記憶部110に記憶させる。その後、ステップS403の処理に戻る。
【0059】
(ステップS408)CPU102は、ステップS401の処理で計時を開始してからステップS405の処理で「ストップ」の入力を受け付けるまでの時間をラップタイムと決定する。なお、ステップS407の処理を一回以上行った場合には、最後にラップタイムを取得してから「ストップ」の入力を受け付けるまでの時間をラップタイムと決定する。また、CPU102は、ステップS401の処理で計時を開始してからステップS402の処理で「ストップ」の入力を受け付けるまでの時間をトータルタイムと決定する。続いて、CPU10は、決定したラップタイムとトータルタイムとを、記憶部110に記憶させる。その後、処理を終了する。
【0060】
次に、ステップS406におけるラップ取得処理手順について説明する。以下、ラップ取得処理手順の5つの例を順に説明する。
【0061】
図11は、本実施形態におけるラップ取得処理手順の第1の例を示したフローチャートである。
(ステップS501)CPU102は、使用者は歩行中もしくは走行中であるか否かを判定する。使用者は歩行中もしくは走行中であるとCPU102が判定した場合にはステップS502の処理に進み、それ以外の場合には処理を終了し、図10のステップS403の処理に戻る。なお、CPU102が、使用者は歩行中もしくは走行中であるか否かを判定する処理は、例えば、図8のステップS201〜ステップS204の処理と同様の処理である。
【0062】
(ステップS502)操作者は、ラップタイムを取得する場合、ストップウオッチ100の表示部105を顔の方向に向ける。この動作により、操作者は、ストップウオッチ100に対してラップタイム取得指示を入力する。CPU102は、姿勢判定処理結果を取得し、ストップウオッチ100の表示部105が操作者の顔の方向に向いているか否かを(機器の姿勢が時計見の姿勢となっているか否か)を判定する。CPU102は、ストップウオッチ100の表示部105が操作者の顔の方向に向いていると判定した場合にはラップタイム取得指示が入力されたと判定してステップS503の処理に進み、それ以外の場合には処理を終了し、図10のステップS403の処理に戻る。
【0063】
(ステップS503)CPU102は、図10のステップS401の処理で計時を開始してからステップS502の処理でラップタイム取得指示が入力されたと判定するまでの時間をラップタイムと決定して取得する。なお、ラップタイム取得指示が入力されたと2回以上判定した場合には、最後から2番目にラップタイム取得指示が入力されたと判定してから最後にラップタイム取得指示が入力されたと判定するまでの時間をラップタイムと決定して取得する。その後処理を終了し、図10のステップS403の処理に戻る。
【0064】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。
【0065】
図12は、本実施形態におけるラップ取得処理手順の第2の例を示したフローチャートである。ステップS601〜ステップS602の処理は、ステップS501〜ステップS502の処理と同様の処理である。
【0066】
(ステップS603)CPU102は、図10のステップS401の処理で計時を開始してからステップS406の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。なお、過去にラップタイムを取得した場合には、最後に取得したラップタイムから、ステップS406の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。その後、ステップS604の処理に進む。
【0067】
(ステップS604)CPU102は、ステップS602の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合にはステップS605の処理に進み、それ以外の場合にはステップS606の処理に進む。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0068】
(ステップS605)CPU102は、ステップS603の処理で取得した仮のラップタイムをラップタイムと決定して取得する。その後処理を終了し、図10のステップS403の処理に戻る。
(ステップS606)CPU102は、ステップS603の処理で取得した仮のラップタイムを破棄する。その後処理を終了し、図10のステップS403の処理に戻る。
【0069】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。
【0070】
図13は、本実施形態におけるラップ取得処理手順の第3の例を示したフローチャートである。ステップS701〜ステップS702の処理は、ステップS601〜ステップS602の処理と同様の処理である。
【0071】
(ステップS703)CPU102は、ステップS702の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合には、ラップタイム取得指示が入力されたと判定してステップS704の処理に進み、それ以外の場合には処理を終了し、図10のステップS403の処理に戻る。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0072】
(ステップS704)CPU102は、図10のステップS401の処理で計時を開始してからステップS703の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定し、仮のラップタイムから所定時間を減算した値をラップタイムと決定して取得する。なお、過去にラップタイムを取得した場合には、最後に取得したラップタイムから、ステップS703の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定し、仮のラップタイムから所定時間を減算した値をラップタイムと決定して取得する。その後、図10のステップS403の処理に戻る。
【0073】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。
【0074】
図14は、本実施形態におけるラップ取得処理手順の第4の例を示したフローチャートである。ステップS801〜ステップS802の処理は、ステップS601〜ステップS602の処理と同様の処理である。
【0075】
(ステップS803)CPU102は、報音部111を制御し、ストップウオッチ100の表示部105が操作者の顔の方向に向いた姿勢(所定姿勢)になったことを示す音を出力させる。その後、ステップS804の処理に進む。
【0076】
(ステップS804)CPU102は、図10のステップS401の処理で計時を開始してからステップS802の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。なお、過去にラップタイムを取得した場合には、最後に取得したラップタイムから、ステップS802の処理でラップタイム取得指示が入力されたと判定するまでの時間を仮のラップタイムと決定して取得する。その後、ステップS805の処理に進む。
【0077】
(ステップS805)CPU102は、ステップS802の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合にはステップS806の処理に進み、それ以外の場合にはステップS808の処理に進む。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0078】
(ステップS806)CPU102は、報音部111を制御し、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いた姿勢のままであること(所定姿勢が確定されたこと)を示す音を出力させる。その後、ステップS807の処理に進む。
ステップS807〜ステップS808の処理は、ステップS605〜ステップ606の処理と同様の処理である。
【0079】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。また、ストップウオッチ100は、時計見の姿勢となった場合および時計見の姿勢が所定時間継続した場合に音を出力する。従って、操作者は、ラップ取得操作を行ったことを明確に把握することができる。
【0080】
図15は、本実施形態におけるラップ取得処理手順の第5の例を示したフローチャートである。ステップS901〜ステップS903の処理は、ステップS601〜ステップS603の処理と同様の処理である。
【0081】
(ステップS904)CPU102は、表示制御部104を制御し、ステップS903の処理で取得した仮のラップタイムを表示部105に表示させる。その後、ステップS905の処理に進む。
【0082】
(ステップS905)CPU102は、ステップS902の処理でストップウオッチ100の表示部105が操作者の顔の方向に向いている(機器の姿勢が時計見の姿勢となっている)と判定してから、ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるか否かを判定する。ストップウオッチ100の表示部105が操作者の顔の方向に所定時間向いたままの状態であるとCPU102が判定した場合にはステップS906の処理に進み、それ以外の場合にはステップS908の処理に進む。なお、所定時間は予め決められていても良く、任意に設定することができるようにしても良い。
【0083】
(ステップS906)CPU102は、ステップS903の処理で取得した仮のラップタイムをラップタイムと決定して取得する。その後、ステップS907の処理に進む。
(ステップS907)CPU102は、表示制御部104を制御し、ステップS906の処理で取得したラップタイムを表示部105に一定時間表示させる。その後、CPU102は表示制御部104を制御して表示部105の表示を通常表示に戻し、図10のステップS403の処理に戻る。
(ステップS908)CPU102は、ステップS903の処理で取得した仮のラップタイムを破棄する。その後、ステップS909の処理に進む。
(ステップS909)CPU102は表示制御部104を制御して表示部105の表示を通常表示に戻し、図10のステップS403の処理に戻る。
【0084】
上述した手順により、ストップウオッチ100は、表示部105が操作者の顔の方向に所定の時間向けられた場合にラップタイムを取得する。従って、操作者は、より簡易な操作でラップタイムを取得することができる。また、ストップウオッチ100は、表示部105が操作者の顔の方向に一瞬だけ向けられた場合にはラップタイムを取得しないため、操作者が予期していないラップタイムを取得することを防ぐことができる。また、ストップウオッチ100は、時計見の姿勢となった場合に仮のラップタイムを表示部105に表示し、時計見の姿勢が所定時間継続した場合にラップタイムを表示部105に表示させる。従って、操作者は、ラップタイムを容易な操作で把握することができる。
【0085】
なお、上述した実施形態におけるストップウオッチ100が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
【0086】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【0087】
なお、本発明は、上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。例えば、上述した実施形態では、電子機器の例として、図1に示すような、歩数計機能を有する腕時計型のストップウオッチを例に説明したが、これに限らず、使用者の腕に装着して使用する電子機器であればどのような電子機器でもよい。
【符号の説明】
【0088】
100・・・ストップウオッチ、101・・・発振部、102・・・CPU、103・・・入力部、104・・・表示制御部、105・・・表示部、106〜108・・・加速度センサ、109・・・ADコンバータ、110・・・記憶部、111・・・報音部
【特許請求の範囲】
【請求項1】
第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、
前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、
前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、
計時を行う計時部と、
前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、
前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、
を備えることを特徴とする電子機器。
【請求項2】
計時値を表示する表示部
を備え、
前記所定の姿勢とは、前記表示部が操作者の視野の方向に向いている姿勢である
ことを特徴とする請求項1に記載の電子機器。
【請求項3】
前記第1の信号と、前記第2の信号と、前記第3の信号とのうち、1つまたは複数の信号を取得し、取得した信号を用いて使用者は歩行中であるか否かを判定する歩行判定部
を備え、
前記制御部は、前記歩行判定部が使用者は歩行中であると判定し、かつ、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得する
ことを特徴とする請求項1または請求項2に記載の電子機器。
【請求項4】
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得する
ことを特徴とする請求項1から請求項3のいずれか1項に記載の電子機器。
【請求項5】
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムを一時記憶し、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記一時記憶した値を前記ラップタイムまたは/およびスプリットタイムとして取得する
ことを特徴とする請求項4に記載の電子機器。
【請求項6】
前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムから当該所定期間減算した値を前記ラップタイムまたは/およびスプリットタイムとして取得する
ことを特徴とする請求項4に記載の電子機器。
【請求項7】
音を出力する報音部
を備え、
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に前記音を出力させ、さらに、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に前記音を出力させる
ことを特徴とする請求項4に記載の電子機器。
【請求項8】
前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に出力させる前記音と、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に出力させる前記音とは異なる
ことを特徴とする請求項7に記載の電子機器。
【請求項9】
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した後、前記所定期間経過前に自装置の姿勢は当該所定の姿勢とは異なる姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムの取得処理を中止する
ことを特徴とする請求項4から請求項8のいずれか1項に記載の電子機器。
【請求項10】
前記所定期間は任意に設定することができる
ことを特徴とする請求項4から請求項9のいずれか1項に記載の電子機器。
【請求項11】
計時値を表示する表示部
を備え、
前記制御部は、前記ラップタイムまたは/およびスプリットタイムを取得した場合、当該ラップタイムまたは/およびスプリットタイムを前記表示部に表示させる
ことを特徴とする請求項1から請求項10のいずれか1項に記載の電子機器。
【請求項12】
前記制御部による前記ラップタイムまたは/およびスプリットタイムの取得を有効にするか否かを任意に設定することができる
ことを特徴とする請求項1から請求項11のいずれか1項に記載の電子機器。
【請求項13】
第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、
前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、
前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、
計時を行う計時部と、
前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、
前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、
を備えることを特徴とするストップウオッチ。
【請求項14】
第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度検出ステップと、
前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度検出ステップと、
前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度検出ステップと、
計時を行う計時ステップと、
前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定ステップと、
前記姿勢判定ステップで自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御ステップと、
をコンピュータに実行させるためのプログラム。
【請求項1】
第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、
前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、
前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、
計時を行う計時部と、
前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、
前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、
を備えることを特徴とする電子機器。
【請求項2】
計時値を表示する表示部
を備え、
前記所定の姿勢とは、前記表示部が操作者の視野の方向に向いている姿勢である
ことを特徴とする請求項1に記載の電子機器。
【請求項3】
前記第1の信号と、前記第2の信号と、前記第3の信号とのうち、1つまたは複数の信号を取得し、取得した信号を用いて使用者は歩行中であるか否かを判定する歩行判定部
を備え、
前記制御部は、前記歩行判定部が使用者は歩行中であると判定し、かつ、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得する
ことを特徴とする請求項1または請求項2に記載の電子機器。
【請求項4】
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記ラップタイムまたは/およびスプリットタイムを取得する
ことを特徴とする請求項1から請求項3のいずれか1項に記載の電子機器。
【請求項5】
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムを一時記憶し、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した場合、前記一時記憶した値を前記ラップタイムまたは/およびスプリットタイムとして取得する
ことを特徴とする請求項4に記載の電子機器。
【請求項6】
前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると所定期間連続して判定した直後に取得した前記ラップタイムまたは/およびスプリットタイムから当該所定期間減算した値を前記ラップタイムまたは/およびスプリットタイムとして取得する
ことを特徴とする請求項4に記載の電子機器。
【請求項7】
音を出力する報音部
を備え、
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に前記音を出力させ、さらに、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に前記音を出力させる
ことを特徴とする請求項4に記載の電子機器。
【請求項8】
前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した直後に前記報音部に出力させる前記音と、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると前記所定期間連続して判定した直後に前記報音部に出力させる前記音とは異なる
ことを特徴とする請求項7に記載の電子機器。
【請求項9】
前記制御部は、前記姿勢判定部が自装置の姿勢は前記所定の姿勢であると判定した後、前記所定期間経過前に自装置の姿勢は当該所定の姿勢とは異なる姿勢であると判定した場合、前記ラップタイムまたは/およびスプリットタイムの取得処理を中止する
ことを特徴とする請求項4から請求項8のいずれか1項に記載の電子機器。
【請求項10】
前記所定期間は任意に設定することができる
ことを特徴とする請求項4から請求項9のいずれか1項に記載の電子機器。
【請求項11】
計時値を表示する表示部
を備え、
前記制御部は、前記ラップタイムまたは/およびスプリットタイムを取得した場合、当該ラップタイムまたは/およびスプリットタイムを前記表示部に表示させる
ことを特徴とする請求項1から請求項10のいずれか1項に記載の電子機器。
【請求項12】
前記制御部による前記ラップタイムまたは/およびスプリットタイムの取得を有効にするか否かを任意に設定することができる
ことを特徴とする請求項1から請求項11のいずれか1項に記載の電子機器。
【請求項13】
第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度センサと、
前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度センサと、
前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度センサと、
計時を行う計時部と、
前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定部と、
前記姿勢判定部が自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御部と、
を備えることを特徴とするストップウオッチ。
【請求項14】
第1の方向の加速度を検出し、当該加速度に対応する第1の信号を出力する第1の加速度検出ステップと、
前記第1の方向と直交する第2の方向の加速度を検出し、当該加速度に対応する第2の信号を出力する第2の加速度検出ステップと、
前記第1の方向と前記第2の方向とで一意に特定される平面と直交する第3の方向の加速度を検出し、当該加速度に対応する第3の信号を出力する第3の加速度検出ステップと、
計時を行う計時ステップと、
前記第1の信号と、前記第2の信号と、前記第3の信号とを取得し、当該第1の信号の移動平均値と、当該第2の信号の移動平均値と、当該第3の信号の移動平均値とに基づいて、自装置の姿勢を判定する姿勢判定ステップと、
前記姿勢判定ステップで自装置の姿勢は所定の姿勢であると判定した場合、ラップタイムまたは/およびスプリットタイムを取得する制御ステップと、
をコンピュータに実行させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2013−40865(P2013−40865A)
【公開日】平成25年2月28日(2013.2.28)
【国際特許分類】
【出願番号】特願2011−178449(P2011−178449)
【出願日】平成23年8月17日(2011.8.17)
【出願人】(000002325)セイコーインスツル株式会社 (3,629)
【Fターム(参考)】
【公開日】平成25年2月28日(2013.2.28)
【国際特許分類】
【出願日】平成23年8月17日(2011.8.17)
【出願人】(000002325)セイコーインスツル株式会社 (3,629)
【Fターム(参考)】
[ Back to top ]