(57)【要約】【課題】自動キャリブレーションの失敗による消費電力を抑える。【解決手段】電子時計１００は、磁気センサ１３１と、磁気センサ１３１のキャリブレーションを行い、２以上の機能モードを制御する制御部１２０と、ユーザの運動を感知する加速度センサ１３５と、を備える。制御部１２０は、加速度センサ１３５で感知された運動の状態が、磁気センサ１３１のキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定し、２以上の機能モードのうち現在実行中の機能モードを判別し、加速度センサ１３５で感知された運動の状態が、キャリブレーション可能状態であり、かつ、機能モードが、ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、磁気センサ１３１のキャリブレーションを行う。【選択図】図１
2020153805.tif 000002
【特許請求の範囲】
【請求項１】
磁気センサと、
前記磁気センサのキャリブレーションを行い、２以上の機能モードを制御する制御部と、
ユーザの運動を感知する運動感知部と、
を備え、
前記制御部は、
前記運動感知部で感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定し、前記２以上の機能モードのうち現在実行中の機能モードを判別し、
前記運動感知部で感知された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記機能モードが、ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行い、
前記運動感知部で感知された運動の状態が前記キャリブレーション可能状態でない、又は、前記制御部により判別された機能モードが前記非デフォルトモードである場合、前記磁気センサのキャリブレーションを行わない、
ウェアラブル機器。
【請求項２】
前記キャリブレーション可能状態は、歩行状態である、
請求項１に記載のウェアラブル機器。
【請求項３】
前記制御部は、
前記歩行状態の継続時間が所定の歩行基準時間以上の場合、前記磁気センサのキャリブレーションを行い、
前記歩行状態の継続時間が前記歩行基準時間未満の場合、前記磁気センサのキャリブレーションを行わない、
請求項２に記載のウェアラブル機器。
【請求項４】
前記キャリブレーション可能状態は、前記ウェアラブル機器を見るために上げていた腕を振り下ろす動作、前記ウェアラブル機器を腕に装着する動作、及び、前記ウェアラブル機器を腕から外して置く動作のうちの少なくとも１つの動作を行う状態を含む、
請求項１から３のいずれか１項に記載のウェアラブル機器。
【請求項５】
前記制御部は、キャリブレーションを行っている間に、前記制御部により判別された機能モードが前記非デフォルトモードに変化した場合、該キャリブレーションを中止する、
請求項１から４のいずれか１項に記載のウェアラブル機器。
【請求項６】
さらに、前記ウェアラブル機器の傾きを計測する傾斜計測部を備え、
前記運動感知部は、
前記傾斜計測部で計測した傾きが変化していない間は前記ユーザの運動を感知せず、
前記傾斜計測部で計測した傾きが変化した場合に前記ユーザの運動を感知する、
請求項１から５のいずれか１項に記載のウェアラブル機器。
【請求項７】
請求項１から６のいずれか１項に記載のウェアラブル機器を備える電子時計。
【請求項８】
２以上の機能モードを有するウェアラブル機器の磁気センサのキャリブレーション方法であって、
ユーザの運動を感知する感知ステップと、
前記感知ステップで感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定する判定ステップと、
前記２以上の機能モードのうち現在実行中の機能モードを判別する判別ステップと、
前記判定ステップで判定された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記判別ステップで判別された機能モードが、前記ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行うキャリブレーションステップと、
を備える磁気センサのキャリブレーション方法。
【請求項９】
磁気センサと２以上の機能モードを有するウェアラブル機器のコンピュータに、
前記ウェアラブル機器の運動感知部にユーザの運動を感知する指示を出す感知ステップ、
前記感知ステップで感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定する判定ステップ、
前記２以上の機能モードのうち現在実行中の機能モードを判別する判別ステップ、及び、
前記判定ステップで判定された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記判別ステップで判別された機能モードが、前記ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行うキャリブレーションステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェアラブル機器、電子時計、磁気センサのキャリブレーション方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、磁気センサを備えることにより、地球の磁場を計測して電子コンパスとして利用可能な電子機器が存在している。磁気センサで地球の磁場を計測する際、近傍に磁石や帯磁した物体が存在すると、それらによる磁場と地球の磁場とが合成された磁場が計測される。つまり、本来の地球の磁場に近傍の磁場の影響によるオフセット磁場が加わったものが計測される。したがって、正確な地球の磁場を求めるには、このオフセット磁場の大きさを同定して、磁気センサの計測値から当該オフセット値に応じた補正を行うことにより、磁気センサのキャリブレーションを行う必要がある。
【０００３】
従来、磁気センサのキャリブレーションを行うには、キャリブレーションが成功するまで、ユーザが所定の動作（磁気センサを様々な方向に向けたり移動させたりする動作）をしなければならず、ユーザにかなり負担をかけることになっていた。これに対し、特許文献１には、着信時のバイブレータ動作をトリガーに磁気センサのキャリブレーションを行うことで、バイブレータ動作により携帯端末装置が回転することを利用して、自動的に磁気センサのキャリブレーションができる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４５３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載されている技術では、携帯端末装置の回転動作が継続して行われなかった等の場合に、必要なデータが取得できず、キャリブレーションが失敗してしまう場合があった。そういった場合に、キャリブレーションの動作が無駄になってしまうため、消費電力の観点で問題があった。
【０００６】
本発明は、上記問題を解決するためになされたものであり、自動キャリブレーションの失敗による消費電力を抑えることができるウェアラブル機器、電子時計、磁気センサのキャリブレーション方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のウェアラブル機器は、
磁気センサと、
前記磁気センサのキャリブレーションを行い、２以上の機能モードを制御する制御部と、
ユーザの運動を感知する運動感知部と、
を備え、
前記制御部は、
前記運動感知部で感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定し、前記２以上の機能モードのうち現在実行中の機能モードを判別し、
前記運動感知部で感知された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記機能モードが、ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行い、
前記運動感知部で感知された運動の状態が前記キャリブレーション可能状態でない、又は、前記制御部により判別された機能モードが前記非デフォルトモードである場合、前記磁気センサのキャリブレーションを行わない。
【発明の効果】
【０００８】
本発明によれば、自動キャリブレーションの失敗による消費電力を抑えることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１に係る電子時計の機能構成例を示す図である。
【図２】実施形態１に係る自動キャリブレーション処理のフローチャートである。
【図３】変形例１に係るキャリブレーション中止処理のフローチャートである。
【図４】変形例２に係る自動キャリブレーション処理のフローチャートである。
【図５】実施形態２に係る自動キャリブレーション処理のフローチャートである。
【図６】実施形態３に係る自動キャリブレーション処理のフローチャートである。
【図７】実施形態４に係る自動キャリブレーション処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当部分には同一符号を付す。
【００１１】
（実施形態１）
本発明の実施形態１に係るウェアラブル機器は、磁気センサを備える腕時計型の電子時計であり、バンドでユーザの腕に装着されるようになっている。
【００１２】
実施形態１に係る電子時計１００は、図１に示すように、ハードウェア構成として、マイクロコントローラ１１０と、発振回路１１１と、磁気センサ１３１と、表示部１３２と、操作部１３３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３４と、加速度センサ１３５と、傾斜センサ１３６と、圧力センサ１３７と、温度センサ１３８と、を備える。
【００１３】
マイクロコントローラ１１０は、分周回路１１２と、計時回路１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、制御部１２０と、を備える。なお、分周回路１１２、計時回路１１３及びＲＡＭ１１４は、マイクロコントローラ１１０の内部に限られず、マイクロコントローラ１１０の外部に設けられてもよい。また、発振回路１１１及びＲＯＭ１３４は、マイクロコントローラ１１０の外部に限られず、マイクロコントローラ１１０の内部に設けられてもよい。
【００１４】
発振回路１１１は、水晶振動子等の振動子を発振させて、所定の周波数信号（クロック信号）を生成して出力する。
【００１５】
分周回路１１２は、発振回路１１１から入力された周波数信号を計時回路１１３や制御部１２０が利用する周波数の信号に分周して出力する。分周回路１１２が出力する信号の周波数は、制御部１２０による設定に基づいて変更されてもよい。
【００１６】
計時回路１１３は、分周回路１１２から入力された信号の振動回数を計数することによって現在時刻を計時する。なお、計時回路１１３は、所定の時間（例えば１秒）毎にＲＡＭ１１４に記憶させる値を変化させるソフトウェアにより構成されてもよいし、或いは、専用のハードウェアにより構成されてもよい。計時回路１１３が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ（協定世界時：Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）、ＪＳＴ（日本標準時：Ｊａｐａｎ  Ｓｔａｎｄａｒｄ  Ｔｉｍｅ）等の各地の標準時、又は予め設定された都市の時刻（地方時）等のうち何れであってもよい。また、この計時回路１１３が計時する時刻は、必ずしも年月日時分秒の形式でなくてもよい。なお、本実施形態において、発振回路１１１、分周回路１１２及び計時回路１１３により日時を計時する計時部が構成される。
【００１７】
ＲＡＭ１１４は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリであり、ＲＯＭ１３４とともに記憶部を構成する。ＲＡＭ１１４は、ワークメモリとして、一時的なデータ、各種設定データ、表示部１３２に表示する画像データ等を記憶する。本実施形態において、画像データとは、例えば現在時刻、年月日、曜日、バッテリ残量等を表す画像データである。
【００１８】
制御部１２０はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等で構成され、各種演算処理を行い、電子時計１００の全体動作を統括制御する。制御部１２０は、ＲＯＭ１３４に記憶されている制御プログラムを読み出し、ＲＡＭ１１４をワークメモリとして用いながら、電子時計１００の各種機能に係る演算制御、表示制御等を行う。また、制御部１２０はタイマー機能を備え、所定の時間が経過したか否かを計測することができる。そして、制御部１２０は、マルチスレッド機能に対応しており、複数のスレッド（異なる処理の流れ）を並行して実行することができる。
【００１９】
磁気センサ１３１は、磁場（磁界）の大きさ及び向きを３軸方向について計測するセンサである。磁場を感知する素子としては、例えば、磁気抵抗素子（ＭＲ素子）が用いられる。磁気センサ１３１は、計測した値をマイクロコントローラ１１０に出力する。
【００２０】
表示部１３２は、時刻や各種機能に係るデータを表示する。本実施形態において、表示部１３２は、時刻をデジタル表示する液晶パネルを備えるが、これに限られない。例えば、表示部１３２は、秒針、分針、時針等を備え、時刻や各種機能に係るデータをアナログ表示するものであってもよい。また、表示部１３２は、秒針、分針、時針等に加えて液晶パネルも備え、時刻を各針でアナログ表示し、さらに液晶パネルに日時や各種機能に係るデータを表示するものであってもよい。
【００２１】
操作部１３３は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号を入力信号としてマイクロコントローラ１１０に送る。操作部１３３は、例えば、押しボタンスイッチ、りゅうず、ベゼル等を含む。あるいは、操作部１３３として、タッチセンサが、表示部１３２の表示画面に重ねて設けられ、表示画面とともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検知し、検知された接触位置や接触態様に応じた操作信号をマイクロコントローラ１１０に送る。
【００２２】
ＲＯＭ１３４は、マスクＲＯＭ、フラッシュメモリ等の不揮発性メモリであり、ＲＡＭ１１４とともに記憶部を構成する。ＲＯＭ１３４は、制御プログラムや初期設定データが記憶されている。ＲＯＭ１３４に記憶されている制御プログラムには、後述する自動キャリブレーション処理のためのプログラムが含まれている。
【００２３】
加速度センサ１３５は、３軸方向の加速度を計測するセンサである。加速度センサ１３５は、例えば圧電素子の加速度による変形を用いて、加速度を計測する。加速度センサ１３５は、計測した値をマイクロコントローラ１１０に出力する。加速度センサ１３５は、加速度を計測することにより、電子時計１００及び電子時計１００を装着したユーザの運動を感知することができるので、運動感知部として機能する。
【００２４】
傾斜センサ１３６は、電子時計１００の傾きを測定するセンサである。傾斜センサ１３６は、例えば、地球の重力加速度を感知することにより、傾きを測定することができる。傾斜センサ１３６は、計測した値をマイクロコントローラ１１０に出力する。傾斜センサ１３６も、電子時計１００を装着したユーザの運動を感知する運動感知部として機能する。また、傾斜センサ１３６は、電子時計１００の傾きを感知する傾斜計測部としても機能する。
【００２５】
圧力センサ１３７は、大気の圧力を測定するセンサである。圧力センサ１３７は、例えば圧電素子により大気の圧力を感知することで、気圧を計測する。圧力センサ１３７は、計測した値をマイクロコントローラ１１０に出力する。
【００２６】
温度センサ１３８は、熱を検知するセンサである。本実施形態では、温度センサ１３８は電子時計１００の周囲の気温を測定する。温度センサ１３８は、例えばサーミスタにより熱を感知することで、気温を計測する。温度センサ１３８は、計測した値をマイクロコントローラ１１０に出力する。
【００２７】
以上、実施形態１に係る電子時計１００の機能構成について説明した。続いて、電子時計１００の持つ機能モードについて説明する。
【００２８】
電子時計１００は、機能モードとして、通常の時計表示を行う時刻モードだけでなく、気圧を計測する気圧計測モード、気温を計測する温度計測モード、方位を計測する方位計測モード、高度を計測する高度計測モード、日の出時刻や日の入り時刻を表示する日の出日の入りモード、時間を計測するストップウォッチモード、設定した時間を計測後に音を鳴らすタイマーモード、アラームを設定するアラーム設定モード、世界の各都市の時刻やＵＴＣを表示するワールドタイムモード、等の種々の機能モードを持つ。
【００２９】
電子時計１００は、ユーザが操作部１３３を操作することにより、各機能モードを実行する（該機能モードに遷移する）が、時刻モード、ストップウォッチモード、タイマーモード及びワールドタイムモード以外の機能モードを実行した場合は、その後ユーザが何も操作せずに規定時間（機能モードによって異なるが、例えば１分、１時間等）が経過すると、自動的に時刻モードに戻る。これらの機能モードの実行（選択）は、ユーザの操作部１３３への操作等に基づき、制御部１２０によって行われるため、制御部１２０は、現在実行中の機能モードを判別することができる。したがって、制御部１２０は、現在実行中の機能モードを判別する判別手段として機能する。
【００３０】
時刻モードは表示部１３２に現在時刻を表示する機能モードであり、電子時計１００を普通の時計として用いる場合の通常の機能モードである。電子時計１００は、起動されると、機能モードのデフォルト設定として、時刻モードで動作を開始する。
【００３１】
気圧計測モードは、圧力センサ１３７で気圧を計測して表示部１３２に表示する機能モードである。気圧計測モードでは電子時計１００は、例えば１分毎に気圧を計測及び表示し、１時間経過すると時刻モードに戻る。
【００３２】
温度計測モードは、温度センサ１３８で気温を計測して表示部１３２に表示する機能モードである。温度計測モードでは電子時計１００は、例えば１分毎に気温を計測及び表示し、１時間経過すると時刻モードに戻る。
【００３３】
方位計測モードは、磁気センサ１３１で地磁気を計測して表示部１３２にコンパスのように北方位を表示する機能モードである。方位計測モードでは電子時計１００は、例えば１秒毎に方位計測及び北方位表示を行い、１分経過すると時刻モードに戻る。
【００３４】
高度計測モードは、圧力センサ１３７で気圧を計測して、気圧の変化量を現在値の高度に換算して、表示部１３２に高度を表示する機能モードである。高度計測モードでは電子時計１００は、例えば１分毎に気圧を計測して高度を表示し、１時間経過すると時刻モードに戻る。
【００３５】
日の出日の入りモードは、特定の日付（年月日）と特定の場所（緯度及び経度）とに基づいて日の出時刻及び日の入り時刻を算出して、表示部１３２に表示する機能モードである。日の出日の入りモードでは電子時計１００は、例えば日の出時刻と日の入り時刻を表示してから１分経過すると時刻モードに戻る。
【００３６】
ストップウォッチモードは、操作部１３３でスタートボタンが押されてからストップボタンが押されるまで１／１００秒単位で時間を計測し、表示部１３２に表示する機能モードである。ストップウォッチモードでは、ユーザが長時間何も操作しなくても時刻モードに戻ることはなく、ストップウォッチモードのままである。
【００３７】
タイマーモードは、操作部１３３で計測時間が設定され、スタートボタンが押されると、設定された時間が経過するまで時間を計測して表示部１３２に残り時間を表示し、設定された時間になるとタイムアップを知らせる音を鳴らす機能モードである。タイマーモードでは、ユーザが長時間何も操作しなくても時刻モードに戻ることはなく、タイマーモードのままである。
【００３８】
アラーム設定モードは、アラーム時刻を設定する機能モードである。アラーム設定モードでは、ユーザが長時間（例えば５分間）何も操作しないでいると、時刻モードに戻る。
【００３９】
ワールドタイムモードは、世界の各都市の時刻やＵＴＣを表示部１３２に表示する機能モードである。ユーザは、どの都市の時刻又はＵＴＣを表示するかを、操作部１３３から入力することができる。ワールドタイムモードでは、ユーザが長時間何も操作しなくても時刻モードに戻ることはなく、ワールドタイムモードのままである。
【００４０】
以上説明したように、機能モードには、種々のモードがあるが、時刻モード以外はユーザが意図してその機能モードを実行（選択）しないとその機能モードに遷移しない。つまり、ユーザはその機能モードを使用したいからその機能モードを実行（選択）しているということが言える。逆に、時刻モードについては、（ユーザが意図的に時刻モードを実行（選択）することは可能だが）ユーザの意思とは無関係に（例えば、デフォルト設定、時間の経過、等により）実行される機能モードであると言える。そこで、時刻モードをデフォルトモード、時刻モード以外の機能モードをまとめて非デフォルトモードとも呼ぶことにする。
【００４１】
電子時計１００は、上述の方位計測モードにおいて、磁気センサ１３１の計測値に基づいて北方位を表示部１３２に表示する。しかし、電子時計１００の内部の部品が帯磁（磁化）していると、帯磁した部品の磁場と地球の磁場との和が磁気センサ１３１で計測されることになるため、北方位を正しく表示することができない。この場合、帯磁した部品の磁場は、磁気センサ１３１の３軸方向それぞれに対してかかるオフセット磁場となる。したがって、このオフセット磁場を計測して、磁気センサ１３１の計測値から当該オフセット磁場を差し引くことにより、地球の磁場を正しく計測できることになる。
【００４２】
オフセット磁場は、電子時計１００の内部の固定された部品による磁場であるから、３軸方向それぞれに対して各々決まった大きさとなる。従って、地球の磁場の向きが電子時計１００から見て３軸方向に対して異なる向きとなるように、電子時計１００を様々な態勢にして磁気センサ１３１で地球の磁場を測定することにより、制御部１２０は、地球の磁場の平均的なずれの値からオフセット磁場を求めることができる。オフセット磁場を求めることを磁気センサ１３１のキャリブレーションと呼ぶ。磁気センサ１３１のキャリブレーションを行っている時、制御部１２０はキャリブレーション手段として機能する。
【００４３】
電子時計１００は、ユーザが所定の操作（例えば方位計測モードにおいてりゅうずを引く操作）を行うことにより、磁気センサ１３１を手動でキャリブレーションするモード（手動キャリブレーションモード）になる。ユーザは、このモードで電子時計１００を回転等させることにより、磁気センサ１３１を手動でキャリブレーションすることができる。しかし、この手動キャリブレーションは、ユーザにとって、手動キャリブレーションモードにする手間と、その後電子時計１００を回転等させる手間とがあるため、ユーザによってはあまり行われない。その結果、手動キャリブレーションをあまり行わないユーザの電子時計１００では、方位計測モードでの方位の計測が正しく行えないことがあった。
【００４４】
しかし、電子時計１００を腕に装着しているユーザが歩行中であれば、ユーザの腕の振り等により、磁気センサ１３１は様々な方向で磁場を計測することができる。つまり、ユーザが歩行中であれば、電子時計１００は、磁気センサ１３１のキャリブレーションを行うことができる。また、電子時計１００は、加速度センサ１３５で運動を感知することにより、電子時計１００を腕に装着しているユーザが現在歩行中であるか否かを判定することができる。したがって、ユーザの歩行を感知することにより、磁気センサ１３１のキャリブレーションを自動的に行うことが可能である。
【００４５】
この自動キャリブレーション処理について、図２を参照して説明する。自動キャリブレーション処理は、電子時計１００が、磁気センサ１３１のキャリブレーションを自動的に行うための処理であり、電子時計１００が起動すると、他の処理（例えば日時を計時する計時処理）と並行に実行が開始される。
【００４６】
まず、電子時計１００の制御部１２０は、磁気センサ１３１の前回のキャリブレーション（手動キャリブレーションの場合も自動キャリブレーションの場合も含む）から２４時間以上経過しているかを判定する（ステップＳ１０１）。ここで経過時間を２４時間としているのは一例であり、磁気センサ１３１の正確さをできるだけ保ちたければもっと短い時間（例えば３時間）にしてもよいし、電子時計１００の消費電力を抑えたければもっと長い時間（例えば７２時間）にしてもよい。
【００４７】
２４時間経過していないなら（ステップＳ１０１；Ｎｏ）、ステップＳ１０１に戻る。２４時間経過していないなら、まだキャリブレーションは行わなくてよいと考えられるからである。２４時間以上経過しているなら（ステップＳ１０１；Ｙｅｓ）、制御部１２０は、加速度センサ１３５で加速度を計測することにより、電子時計１００を腕に装着しているユーザの歩行が検知されたか否かを判定する（ステップＳ１０２）。なお、加速度センサ１３５により歩行を検知するアルゴリズムは公知技術である。例えば加速度センサ１３５が計測した値から、周期的なピークの有無を検知し、歩行を検知することができる。ステップＳ１０２は、感知ステップとも呼ばれる。歩行が検知されないなら（ステップＳ１０２；Ｎｏ）、ステップＳ１０１に戻る。本実施形態では、歩行中の腕の振りに基づいてキャリブレーションを行うため、歩行中でなければ、自動キャリブレーションを行わないからである。
【００４８】
歩行が検知されたら（ステップＳ１０２；Ｙｅｓ）、制御部１２０は、検知した歩行の継続時間が歩行基準時間（例えば６０秒）以上であるか否かを判定する（ステップＳ１０３）。歩行の継続時間が歩行基準時間未満なら（ステップＳ１０３；Ｎｏ）、ステップＳ１０１に戻る。継続時間が歩行基準時間未満の場合、今後も歩行が継続するかどうか不明であり、歩行が継続しなかった場合、自動キャリブレーションが途中で失敗するおそれがあるからである。ステップＳ１０３では、ステップＳ１０２で感知された運動（歩行）の状態が、磁気センサ１３１のキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定しているので、ステップＳ１０３は判定ステップとも呼ばれる。
【００４９】
歩行の継続時間が歩行基準時間以上なら（ステップＳ１０３；Ｙｅｓ）、制御部１２０は、電子時計１００の現在の機能モードが時刻モードであるか否かを判定する（ステップＳ１０４）。ステップＳ１０４は、判別ステップとも呼ばれる。時刻モードでないなら（ステップＳ１０４；Ｎｏ）、ステップＳ１０１に戻る。機能モードが時刻モードでないなら、ユーザが意図的に現在の機能モードにしていると考えられ、その場合に勝手に磁気センサ１３１のキャリブレーションが行われてしまうと、ユーザの利便性を損ねるおそれがあるからである。
【００５０】
電子時計１００の現在の機能モードが時刻モードなら（ステップＳ１０４；Ｙｅｓ）、制御部１２０は、磁気センサ１３１をＯＮにして、自動キャリブレーションを実行し（ステップＳ１０５）、ステップＳ１０１に戻る。ステップＳ１０５では、歩行している時のユーザの腕の振りによって、磁気センサ１３１の向きが様々な方向に変化することを利用してキャリブレーションを行う。ステップＳ１０５は、キャリブレーションステップとも呼ばれる。
【００５１】
以上、自動キャリブレーション処理について説明した。以上説明した自動キャリブレーション処理により、ユーザが手動でキャリブレーションを行わなくても、電子時計１００はユーザの運動を感知し、該運動の状態が歩行状態であるなら、自動的にキャリブレーションを行う。したがって、電子時計１００は、ユーザに負担をかけずに磁気センサ１３１のキャリブレーションを行うことができる。なお、歩行状態は、磁気センサ１３１のキャリブレーションが可能な状態であると言えるので、キャリブレーション可能状態とも呼ぶ。
【００５２】
また、この自動キャリブレーション処理によるキャリブレーションは電子時計１００の現在の機能モードが時刻モード（デフォルトモード）の時しか行われないので、ユーザが他の機能（例えば機能Ａ）を使用している時に自動的にキャリブレーションが行われることによって、機能Ａが勝手に終了してしまうようなことを避けることができる。
【００５３】
また、電子時計１００は、単に歩行を感知しただけでキャリブレーションを行うのではなく、ある程度の時間（歩行基準時間）歩行が継続していることを確認してからキャリブレーションを行うので、例えば家の中を少し歩いただけのような場合（すぐに歩行が終了してしまう場合）にキャリブレーションが行われるのを防ぐことができる。すぐに歩行が終了してしまうと、キャリブレーションが終了する前に腕の振りの動きがなくなり、キャリブレーションを完了させることができなかったり、キャリブレーションの精度が低くなってしまったりするが、電子時計１００では、歩行継続時間が歩行基準時間以上であることを判定してからキャリブレーションを行うことにより、キャリブレーションが失敗したり精度が低くなったりする可能性を低くすることができる。これにより、キャリブレーションが失敗に終わることが少なくなり、消費電力を抑えることができる。
【００５４】
（変形例１）
実施形態１では、電子時計１００の機能モードが時刻モード（デフォルトモード）の時にのみ自動キャリブレーション処理を実行する。これは、機能モードが非デフォルトモード（時刻モード以外の機能モード：例えば機能Ａモード）であった場合は、ユーザは意図的に（機能Ａモードを使いたいから）機能Ａモードを実行していると考えられ、そのような場合にキャリブレーションを実行してしまうと、機能Ａモードがユーザの意図に反して終了してしまうことになるからである。
【００５５】
一方、キャリブレーション中にユーザが非デフォルトモード（時刻モード以外の機能モード：例えば機能Ａモード）を実行した場合、ユーザは機能Ａモードで行われる表示を確認するために立ち止まって（歩行を中止して）表示部１３２を見ることが多いと考えられる。すると、腕の振りが止まってしまうので、この時行われているキャリブレーションは失敗してしまうことが予想される。失敗が予想されるキャリブレーションを続行するのは、消費電力の面でも望ましくない。そこで、キャリブレーション中にユーザが非デフォルトモード（時刻モード以外の機能モード）を実行した場合にキャリブレーションを中止する変形例１について説明する。
【００５６】
変形例１に係る電子時計１００の機能構成は、実施形態１に係る電子時計１００と同じであり、図１に示される。変形例１に係る電子時計１００が実施形態１に係る電子時計１００と異なる点は、変形例１では、自動キャリブレーション処理（図２）に加えて、キャリブレーション実行中に機能モードの変化を監視して、ユーザが非デフォルトモード（時刻モード以外の機能モード）を実行した場合にキャリブレーションを中止するための処理（キャリブレーション中止処理）を実行する点である。このキャリブレーション中止処理について、図３を参照して説明する。この処理は、変形例１に係る電子時計１００が起動すると、他の処理（例えば計時処理）と並行に実行が開始される。
【００５７】
まず、電子時計１０１の制御部１２０は、磁気センサ１３１のキャリブレーションが開始されているか否かを判定する（ステップＳ１５１）。例えば、手動キャリブレーション時も自動キャリブレーション時も、キャリブレーションが開始されたら、キャリブレーション中であることを示すフラグ変数に１をセットし、キャリブレーションが終了したら、そのフラグ変数を０にするようにしておくことにより、制御部１２０は、そのフラグ変数を確認することによってキャリブレーションが開始されているか否かを判定できる。キャリブレーションが開始されていなければ（ステップＳ１５１；Ｎｏ）、ステップＳ１５１に戻る。
【００５８】
キャリブレーションが開始されていれば（ステップＳ１５１；Ｙｅｓ）、制御部１２０は、磁気センサ１３１のキャリブレーションが終了しているか否かを判定する（ステップＳ１５２）。この判定もステップＳ１５１と同様の処理で行うことができる。キャリブレーションが終了しているなら（ステップＳ１５２；Ｙｅｓ）、ステップＳ１５１に戻る。
【００５９】
キャリブレーションが終了していないなら（ステップＳ１５２；Ｎｏ）、制御部１２０は、非デフォルトモード（時刻モード以外の機能モード）が実行されたか否かを判定する（ステップＳ１５３）。この判定は、ユーザが操作部１３３を操作して、非デフォルトモード（時刻モード以外の機能モード）を実行したか否かを検知することにより行うことができる。非デフォルトモード（時刻モード以外の機能モード）が実行されていなければ（ステップＳ１５３；Ｎｏ）、ステップＳ１５２に戻る。
【００６０】
非デフォルトモード（時刻モード以外の機能モード）が実行されたら（ステップＳ１５３；Ｙｅｓ）、制御部１２０は、磁気センサ１３１をＯＦＦにして、キャリブレーションを中止する（ステップＳ１５４）。そして、ステップＳ１５１に戻る。
【００６１】
上述のキャリブレーション中止処理（図３）により、ユーザが非デフォルトモード（時刻モード以外の機能モード）を実行した場合には、電子時計１００は、磁気センサ１３１のキャリブレーションを中止するので、失敗する可能性が高いキャリブレーションを実行し続けるのを防ぎ、消費電力を低減することができる。
【００６２】
なお、上述のキャリブレーション中止処理（図３）は、変形例１に係る電子時計１００が起動すると、他の処理（例えば計時処理）と並行に実行が開始されるとして説明したが、実行開始タイミングはこれに限られない。キャリブレーション（手動も自動も含む）を実行する時にキャリブレーション中止処理が実行されるようにしてもよい。その場合は、ステップＳ１５１の処理は省略でき、また、上述の図３の説明で「ステップＳ１５１に戻る。」としていた部分は「キャリブレーション中止処理を終了する。」に置き換えればよい。
【００６３】
（変形例２）
実施形態１では、前回のキャリブレーションから２４時間経過後は、電子時計１００はユーザが歩行しているか否かの判定をし続けるが、この判定には加速度センサ１３５を用いるので、加速度センサ１３５の動作に必要な電力を消費し続けてしまうという問題があった。ユーザが歩行等、何らかの運動をしていることは、加速度センサ１３５だけでなく、傾斜センサ１３６によっても感知可能である。そして、一般に傾斜センサ１３６は加速度センサ１３５よりも消費電力が小さい。そこで、傾斜センサ１３６が所定の傾斜を検知した後に加速度センサ１３５を用いる変形例２について説明する。
【００６４】
変形例２に係る電子時計１００の機能構成は、実施形態１に係る電子時計１００と同じであり、図１に示される。変形例２に係る電子時計１００が実施形態１に係る電子時計１００と異なる点は、変形例２では、自動キャリブレーション処理において、加速度センサ１３５で歩行を検知する前に、まず、傾斜センサでユーザが動いていることを検知する点である。この変形例２に係る自動キャリブレーション処理について、図４を参照して説明する。この処理は、変形例２に係る電子時計１００が起動すると、他の処理（例えば計時処理）と並行に実行が開始される。
【００６５】
変形例２に係る自動キャリブレーション処理（図４）は、実施形態１に係る自動キャリブレーション処理（図２）のステップＳ１０１とステップＳ１０２の間にステップＳ１１１を追加した処理になっている。そこで、ステップＳ１１１について説明する。ステップＳ１１１では、制御部１２０は、傾斜センサ１３６で測定した傾きが前回測定した傾きから変化したか否かを判定する。変化していなければ（ステップＳ１１１；Ｎｏ）、ステップＳ１０１に戻る。変化していたら（ステップＳ１１１；Ｙｅｓ）、制御部１２０は、加速度センサ１３５により、電子時計１００を腕に装着しているユーザの歩行が検知されたか否かを判定する（ステップＳ１０２）。
【００６６】
上述の処理以外は、実施形態１に係る自動キャリブレーション処理（図２）と同じであるので、説明を省略する。変形例２に係る電子時計１００では、加速度センサ１３５で歩行を検知する前に、傾斜センサ１３６でユーザが動いているか否かを確認するので、消費電力を軽減することができる。
【００６７】
（実施形態２）
実施形態１では、電子時計１００は、ユーザの歩行を検知してキャリブレーションを行ったが、キャリブレーションを行うタイミングは、ユーザの歩行に限られない。電子時計を腕に装着しているユーザが腕にある電子時計を見る動作は、比較的頻繁に行われると考えられるが、この動作の後にユーザは通常、腕を振り下ろす動作をする。この、腕を振り下ろす動作は、歩行中の腕の振りと同様に、腕に装着された電子時計を、向きを変えながら移動させる動作になるので、この動作においてもキャリブレーションを行うことが可能である。そこで、電子時計の表示を見る動作をきっかけに自動的にキャリブレーションを行う実施形態２について説明する。
【００６８】
実施形態２に係る電子時計１０１の機能構成は、実施形態１に係る電子時計１００と同じであり、図１に示される。また、実施形態２に係る電子時計１０１の持つ機能モードも実施形態１に係る電子時計１００の持つ機能モードと同じであり、手動キャリブレーション機能も実施形態２に係る電子時計１０１と実施形態１に係る電子時計１００とで特段異なる点はない。一方、実施形態２に係る電子時計１０１の自動キャリブレーション処理は、実施形態１に係る電子時計１００の自動キャリブレーション処理（図２）と異なるので、電子時計１０１の自動キャリブレーション処理について、図５を参照して説明する。この自動キャリブレーション処理は、電子時計１０１が起動すると、他の処理（例えば計時処理）と並行に実行が開始される。
【００６９】
まず、電子時計１０１の制御部１２０は、磁気センサ１３１の前回のキャリブレーション（手動キャリブレーションの場合も自動キャリブレーションの場合も含む）から２４時間以上経過しているかを判定する（ステップＳ２０１）。実施形態１と同様、ここで経過時間を２４時間としているのは一例であり、磁気センサ１３１の正確さをできるだけ保ちたければもっと短い時間（例えば３時間）にしてもよいし、電子時計１０１の消費電力を抑えたければもっと長い時間（例えば７２時間）にしてもよい。
【００７０】
２４時間経過していないなら（ステップＳ２０１；Ｎｏ）、ステップＳ２０１に戻る。２４時間経過していないなら、まだキャリブレーションは行わなくてよいと考えられるからである。２４時間以上経過しているなら（ステップＳ２０１；Ｙｅｓ）、制御部１２０は、加速度センサ１３５による加速度の変化、又は、傾斜センサ１３６による電子時計１０１の傾き、又は、加速度センサ１３５による加速度の変化と傾斜センサ１３６による電子時計１０１の傾きの両方を用いて、電子時計１０１を腕に装着しているユーザが、電子時計１０１（表示部１３２）を見る動作を行ったか否かを判定する（ステップＳ２０２）。腕が自然に下に下がっている状態から、ユーザが電子時計１０１の表示部１３２を見る時の動作が行われる時の電子時計１０１装着部分の加速度変化や、ユーザが表示部１３２を見る時の電子時計１０１の傾き等から、ユーザが電子時計１０１（表示部１３２）を見る動作を行ったか否かを判定することが可能である。電子時計１０１（表示部１３２）を見る動作が行われていないなら（ステップＳ２０２；Ｎｏ）、ステップＳ２０１に戻る。本実施形態では、電子時計１０１（表示部１３２）を見る動作の後の腕の振りに基づいてキャリブレーションを行うため、電子時計１０１（表示部１３２）を見る動作が行われなければ、自動キャリブレーションを行わないからである。
【００７１】
電子時計１０１（表示部１３２）を見る動作が行われたら（ステップＳ２０２；Ｙｅｓ）、制御部１２０は、加速度センサ１３５により、電子時計１０１が静止している状態が継続しているか否かを判定する（ステップＳ２０３）。電子時計１０１が静止している状態が継続しているなら（ステップＳ２０３；Ｙｅｓ）、ステップＳ２０３に戻る。静止状態が継続している間はユーザが電子時計１０１（表示部１３２）を見続けていると考えられ、腕の振りの動きが始まっていないからである。
【００７２】
電子時計１０１が静止している状態が継続していないなら（ステップＳ２０３；Ｎｏ）、制御部１２０は、電子時計１０１の現在の機能モードが時刻モードであるか否かを判定する（ステップＳ２０４）。時刻モードでないなら（ステップＳ２０４；Ｎｏ）、ステップＳ２０１に戻る。機能モードが時刻モードでないなら、ユーザが意図的に現在の機能モードにしていると考えられ、その場合に勝手に磁気センサ１３１のキャリブレーションが行われてしまうと、ユーザの利便性を損ねるおそれがあるからである。
【００７３】
電子時計１０１の現在の機能モードが時刻モードなら（ステップＳ２０４；Ｙｅｓ）、制御部１２０は、磁気センサ１３１をＯＮにして、自動キャリブレーションを実行し（ステップＳ２０５）、ステップＳ２０１に戻る。ステップＳ２０５では、ユーザが電子時計１０１（表示部１３２）を見るために上げていた腕を振り下ろす動作によって、磁気センサ１３１の向きが様々な方向に変化することを利用してキャリブレーションを行う。すなわち、電子時計１０１では、ユーザが電子時計１０１を見る動作を判定してからキャリブレーションを行う。これにより、その後ユーザが電子時計１０１を見るために上げていた腕を振り下ろして、磁気センサ１３１の向きが様々な方向に変化するタイミングを確実に利用できるため、キャリブレーションが失敗したり精度が低くなったりする可能性を低くすることができる。これにより、キャリブレーションが失敗に終わることが少なくなり、消費電力を抑えることができる。
【００７４】
以上、実施形態２に係る自動キャリブレーション処理について説明した。以上説明した自動キャリブレーション処理により、ユーザが手動でキャリブレーションを行わなくても、電子時計１０１はユーザの運動を感知し、該運動の状態が電子時計１０１を見る動作状態であるなら、自動的にキャリブレーションを行う。したがって、電子時計１０１は、ユーザに負担をかけずに磁気センサ１３１のキャリブレーションを行うことができる。なお、電子時計１０１を見る動作状態も、磁気センサ１３１のキャリブレーションが可能な状態であると言えるので、キャリブレーション可能状態とも呼ぶ。
【００７５】
また、このキャリブレーションは電子時計１０１の現在の機能モードが時刻モードの時しか行われないので、ユーザが他の機能（例えば機能Ａ）を使用している時に自動的にキャリブレーションが行われることによって、機能Ａが勝手に終了してしまうようなことを避けることができる。
【００７６】
（実施形態３）
キャリブレーションを行うタイミングとしては、他にも考えられる。例えば、電子時計が机の上などに置かれて静止している状態から、ユーザがその電子時計を取って、腕に装着する動作をするタイミングである。このタイミングでは、ユーザが電子時計を取って腕に装着するまでに電子時計は向きを変えながら移動することになるので、キャリブレーションを行うことが可能である。そこで、腕に装着するタイミングで自動的にキャリブレーションを行う実施形態３について説明する。
【００７７】
実施形態３に係る電子時計１０２の機能構成は、実施形態１に係る電子時計１００と同じであり、図１に示される。また、実施形態３に係る電子時計１０２の持つ機能モードも実施形態１に係る電子時計１００の持つ機能モードと同じであり、手動キャリブレーション機能も実施形態３に係る電子時計１０２と実施形態１に係る電子時計１００とで特段異なる点はない。一方、実施形態３に係る電子時計１０２の自動キャリブレーション処理は、実施形態１に係る電子時計１００の自動キャリブレーション処理（図２）と異なるので、電子時計１０２の自動キャリブレーション処理について、図６を参照して説明する。この自動キャリブレーション処理は、電子時計１０２が起動すると、他の処理（例えば計時処理）と並行に実行が開始される。
【００７８】
まず、電子時計１０２の制御部１２０は、加速度センサ１３５による加速度の変化、若しくは、傾斜センサ１３６による傾きの変化、又は、加速度センサ１３５による加速度の変化と傾斜センサ１３６による傾きの変化の両方を用いて、電子時計１０２が静止し続けている時間（静止継続時間）が静止基準時間（例えば３時間）以上であるか否かを判定する（Ｓ３０１）。静止継続時間が静止基準時間未満なら（ステップＳ３０１；Ｎｏ）、ステップＳ３０１に戻る。
【００７９】
静止継続時間が静止基準時間以上なら（ステップＳ３０１；Ｙｅｓ）、制御部１２０は、加速度センサ１３５による加速度の変化、若しくは、傾斜センサ１３６による傾きの変化、又は、加速度センサ１３５による加速度の変化と傾斜センサ１３６による傾きの変化の両方を用いて、電子時計１０２が動いた（位置や向きが変化した）か否かを判定する（ステップＳ３０２）。電子時計１０２が動いて（位置や向きが変化して）いなければ（ステップＳ３０２；Ｎｏ）、ステップＳ３０１に戻る。
【００８０】
電子時計１０２が動いた（位置や向きが変化した）なら（ステップＳ３０２；Ｙｅｓ）、制御部１２０は、磁気センサ１３１の前回のキャリブレーション（手動キャリブレーションの場合も自動キャリブレーションの場合も含む）から２４時間以上経過しているかを判定する（ステップＳ３０３）。実施形態１と同様、ここで経過時間を２４時間としているのは一例であり、磁気センサ１３１の正確さをできるだけ保ちたければもっと短い時間（例えば３時間）にしてもよいし、電子時計１０２の消費電力を抑えたければもっと長い時間（例えば７２時間）にしてもよい。
【００８１】
２４時間経過していないなら（ステップＳ３０３；Ｎｏ）、ステップＳ３０１に戻る。２４時間経過していないなら、まだキャリブレーションは行わなくてよいと考えられるからである。２４時間以上経過しているなら（ステップＳ３０３；Ｙｅｓ）、制御部１２０は、電子時計１０２の現在の機能モードが時刻モードであるか否かを判定する（ステップＳ３０４）。時刻モードでないなら（ステップＳ３０４；Ｎｏ）、ステップＳ３０１に戻る。機能モードが時刻モードでないなら、ユーザが意図的に現在の機能モードにしていると考えられ、その場合に勝手に磁気センサ１３１のキャリブレーションが行われてしまうと、ユーザの利便性を損ねるおそれがあるからである。
【００８２】
電子時計１０２の現在の機能モードが時刻モードなら（ステップＳ３０４；Ｙｅｓ）、制御部１２０は、磁気センサ１３１をＯＮにして、自動キャリブレーションを実行し（ステップＳ３０５）、ステップＳ３０１に戻る。ステップＳ３０５では、ユーザにより電子時計１０２が腕に装着される時の動きによって、磁気センサ１３１の向きが様々な方向に変化することを利用してキャリブレーションを行う。すなわち、電子時計１０２では、ユーザが電子時計１０２を腕に装着するために電子時計１０２を動かしたことを判定してからキャリブレーションを行う。これにより、その後ユーザが電子時計１０２を腕に装着するなどして、磁気センサ１３１の向きが様々な方向に変化するタイミングを確実に利用できるため、キャリブレーションが失敗したり精度が低くなったりする可能性を低くすることができる。これにより、キャリブレーションが失敗に終わることが少なくなり、消費電力を抑えることができる。
【００８３】
以上、実施形態３に係る自動キャリブレーション処理について説明した。以上説明した自動キャリブレーション処理により、ユーザが手動でキャリブレーションを行わなくても、電子時計１０２はユーザの運動を感知し、該運動の状態が電子時計１０２を腕に装着する動作状態であるなら、自動的にキャリブレーションを行う。したがって、電子時計１０２は、ユーザに負担をかけずに磁気センサ１３１のキャリブレーションを行うことができる。なお、電子時計１０２を腕に装着する動作状態も、磁気センサ１３１のキャリブレーションが可能な状態であると言えるので、キャリブレーション可能状態とも呼ぶ。
【００８４】
また、このキャリブレーションは電子時計１０２の現在の機能モードが時刻モードの時しか行われないので、ユーザが他の機能（例えば機能Ａ）を使用している時に自動的にキャリブレーションが行われることによって、機能Ａが勝手に終了してしまうようなことを避けることができる。
【００８５】
（実施形態４）
キャリブレーションを行うタイミングとしては、他にも考えられる。例えば、ユーザが電子時計のバンドを外すタイミングである。このタイミングでは、ユーザが電子時計のバンドを外し、電子時計を腕から外して机の上等に置くまでに電子時計は向きを変えながら移動することになるので、キャリブレーションを行うことが可能である。そこで、ユーザが電子時計のバンドを外す動作をきっかけに自動的にキャリブレーションを行う実施形態４について説明する。
【００８６】
実施形態４に係る電子時計１０３の機能構成は、実施形態１に係る電子時計１００と同じであり、図１に示される。また、実施形態４に係る電子時計１０３の持つ機能モードも実施形態１に係る電子時計１００の持つ機能モードと同じであり、手動キャリブレーション機能も実施形態４に係る電子時計１０３と実施形態１に係る電子時計１００とで特段異なる点はない。一方、実施形態４に係る電子時計１０３の自動キャリブレーション処理は、実施形態１に係る電子時計１００の自動キャリブレーション処理（図２）と異なるので、電子時計１０３の自動キャリブレーション処理について、図７を参照して説明する。この自動キャリブレーション処理は、電子時計１０３が起動すると、他の処理（例えば計時処理）と並行に実行が開始される。
【００８７】
まず、電子時計１０３の制御部１２０は、磁気センサ１３１の前回のキャリブレーション（手動キャリブレーションの場合も自動キャリブレーションの場合も含む）から２４時間以上経過しているかを判定する（ステップＳ４０１）。実施形態１と同様、ここで経過時間を２４時間としているのは一例であり、磁気センサ１３１の正確さをできるだけ保ちたければもっと短い時間（例えば３時間）にしてもよいし、電子時計１０３の消費電力を抑えたければもっと長い時間（例えば７２時間）にしてもよい。
【００８８】
２４時間経過していないなら（ステップＳ４０１；Ｎｏ）、ステップＳ４０１に戻る。２４時間経過していないなら、まだキャリブレーションは行わなくてよいと考えられるからである。２４時間以上経過しているなら（ステップＳ４０１；Ｙｅｓ）、制御部１２０は、加速度センサ１３５による加速度の変化、又は、傾斜センサ１３６による電子時計１０３の傾き、又は、加速度センサ１３５による加速度の変化と傾斜センサ１３６による電子時計１０３の傾きの両方を用いて、電子時計１０３を腕に装着しているユーザが、電子時計１０３のバンドを外す動作を行ったか否かを判定する（ステップＳ４０２）。
【００８９】
ユーザが電子時計１０３のバンドを外す際には、バンドを外す際に特有の、手首を回転させる動作を行うので、ステップＳ４０２では、制御部１２０は、この手首の動き等から、ユーザがバンドを外す動作を行ったか否かを判定することが可能である。また、電子時計１０３は、バンド部分にバンドの装着及び取り外しを感知できるバンド装着センサを備えてもよい。バンド装着センサを備えている電子時計１０３であれば、制御部１２０は、バンド装着センサによる感知結果によって、バンドが外されたか否かを判定することができる。
【００９０】
バンドが外されていないなら（ステップＳ４０２；Ｎｏ）、ステップＳ４０１に戻る。本実施形態では、電子時計１０３を取り外してからの電子時計１０３の動きに基づいてキャリブレーションを行うため、電子時計１０３を取り外す動作が行われなければ、自動キャリブレーションを行わないからである。
【００９１】
バンドが外されたら（ステップＳ４０２；Ｙｅｓ）、制御部１２０は、電子時計１０３の現在の機能モードが時刻モードであるか否かを判定する（ステップＳ４０３）。時刻モードでないなら（ステップＳ４０３；Ｎｏ）、ステップＳ４０１に戻る。機能モードが時刻モードでないなら、ユーザが意図的に現在の機能モードにしていると考えられ、その場合に勝手に磁気センサ１３１のキャリブレーションが行われてしまうと、ユーザの利便性を損ねるおそれがあるからである。もっとも、バンドを外した後は、再度装着するまでの間、ユーザは電子時計１０３を使わないとも考えられるので、ステップＳ４０３の処理は省略されてもよい。
【００９２】
ステップＳ４０３の処理が省略されない場合には、ステップＳ４０３で電子時計１０３の現在の機能モードが時刻モードなら（ステップＳ４０３；Ｙｅｓ）、制御部１２０は、磁気センサ１３１をＯＮにして、自動キャリブレーションを実行し（ステップＳ４０４）、ステップＳ４０１に戻る。ステップＳ４０４では、ユーザが電子時計１０３を腕から取り外して机の上等に置く動作によって、磁気センサ１３１の向きが様々な方向に変化することを利用してキャリブレーションを行う。すなわち、電子時計１０３では、電子時計１０３を腕から外したことを判定してからキャリブレーションを行う。これにより、ユーザが電子時計１０３を机の上等に置くなどして、磁気センサ１３１の向きが様々な方向に変化するタイミングを確実に利用できるため、キャリブレーションが失敗したり精度が低くなったりする可能性を低くすることができる。これにより、キャリブレーションが失敗に終わることが少なくなり、消費電力を抑えることができる。
【００９３】
以上、実施形態４に係る自動キャリブレーション処理について説明した。以上説明した自動キャリブレーション処理により、ユーザが手動でキャリブレーションを行わなくても、電子時計１０３はユーザの運動を感知し、該運動の状態が電子時計１０３を腕から外す動作状態であるなら、自動的にキャリブレーションを行う。したがって、電子時計１０３は、ユーザに負担をかけずに磁気センサ１３１のキャリブレーションを行うことができる。なお、電子時計１０３を腕から外す動作状態も、磁気センサ１３１のキャリブレーションが可能な状態であると言えるので、キャリブレーション可能状態とも呼ぶ。
【００９４】
なお、本発明は、上述の実施形態に限られるものではなく、様々に組み合わせたり変更したりすることができる。例えば、上述の実施形態では、磁気センサを備えるウェアラブル機器の一例として電子時計を挙げて説明しているが、本発明は、電子時計に限られず、スマートウォッチ、活動量計等の、磁気センサを備える任意のウェアラブル機器に適用することができる。電子時計は日時を計時する計時部を備える必要があるが、本発明を、日時を計時しなくてもよいウェアラブル機器に適用する場合、該ウェアラブル機器は計時部を備えなくてもよい。
【００９５】
また、上述の各実施形態における自動キャリブレーション処理を組み合わせることにより、自動的に磁気センサのキャリブレーションを行うタイミングを増やすことができる。例えば、実施形態１と実施形態２とを組み合わせれば、ユーザが歩行している時だけでなく、表示部１３２を見る動作を行った時にも自動キャリブレーションが行われるので、磁気センサ１３１の精度をより向上させることができる。
【００９６】
また、例えば、実施形態２〜４と変形例１とを組み合わせることにより、実施形態２〜４に係る電子時計１０１，１０２，１０３においても、キャリブレーションの途中でユーザが機能モードを時刻モード以外（非デフォルトモード）に変更した場合にはキャリブレーションを中止することができ、無駄な電力消費を防ぐことができる。
【００９７】
なお、上述の各実施形態に係る電子時計１００，１０１，１０２，１０３は、圧力センサ１３７を備えるものとして説明した。しかし、電子時計１００，１０１，１０２，１０３が、圧力センサ１３７を必要する機能モード（気圧計測モード、高度計測モード等）を備える必要がないなら、電子時計１００，１０１，１０２，１０３は、圧力センサ１３７を備えなくてもよい。
【００９８】
また、上述の各実施形態に係る電子時計１００，１０１，１０２，１０３は、温度センサ１３８を備えるものとして説明した。しかし、電子時計１００，１０１，１０２，１０３が、温度センサ１３８を要する機能モード（温度計測モード等）を備える必要がないなら、電子時計１００，１０１，１０２，１０３は、温度センサ１３８を備えなくてもよい。
【００９９】
また、加速度センサ１３５により歩行を検知すると方法として、例えば加速度センサが計測した値から、周期的なピークの有無を検知し、歩行を検知することができると説明した。しかし、この方法に限らず、加速度センサ１３５の出力に基づいた歩行検知方法であれば任意の方法で歩行を検知してよい。  
【０１００】
なお、電子時計１００，１０１，１０２，１０３の各機能は、携帯可能なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のコンピュータによっても実施することができる。具体的には、上記実施形態では、電子時計１００，１０１，１０２，１０３が行う自動キャリブレーション処理のプログラムが、ＲＯＭ１３４に予め記憶されているものとして説明した。しかし、プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）、メモリカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、上述の各機能を実現することができるコンピュータを構成してもよい。
【０１０１】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１０２】
（付記１）
磁気センサと、
前記磁気センサのキャリブレーションを行い、２以上の機能モードを制御する制御部と、
ユーザの運動を感知する運動感知部と、
を備え、
前記制御部は、
前記運動感知部で感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定し、前記２以上の機能モードのうち現在実行中の機能モードを判別し、
前記運動感知部で感知された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記機能モードが、ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行い、
前記運動感知部で感知された運動の状態が前記キャリブレーション可能状態でない、又は、前記制御部により判別された機能モードが前記非デフォルトモードである場合、前記磁気センサのキャリブレーションを行わない、
ウェアラブル機器。
【０１０３】
（付記２）
前記キャリブレーション可能状態は、歩行状態である、
付記１に記載のウェアラブル機器。
【０１０４】
（付記３）
前記制御部は、
前記歩行状態の継続時間が所定の歩行基準時間以上の場合、前記磁気センサのキャリブレーションを行い、
前記歩行状態の継続時間が前記歩行基準時間未満の場合、前記磁気センサのキャリブレーションを行わない、
付記２に記載のウェアラブル機器。
【０１０５】
（付記４）
前記キャリブレーション可能状態は、前記ウェアラブル機器を見るために上げていた腕を振り下ろす動作、前記ウェアラブル機器を腕に装着する動作、及び、前記ウェアラブル機器を腕から外して置く動作のうちの少なくとも１つの動作を行う状態を含む、
付記１から３のいずれか１つに記載のウェアラブル機器。
【０１０６】
（付記５）
前記制御部は、キャリブレーションを行っている間に、前記制御部により判別された機能モードが前記非デフォルトモードに変化した場合、該キャリブレーションを中止する、
付記１から４のいずれか１つに記載のウェアラブル機器。
【０１０７】
（付記６）
さらに、前記ウェアラブル機器の傾きを計測する傾斜計測部を備え、
前記運動感知部は、
前記傾斜計測部で計測した傾きが変化していない間は前記ユーザの運動を感知せず、
前記傾斜計測部で計測した傾きが変化した場合に前記ユーザの運動を感知する、
付記１から５のいずれか１つに記載のウェアラブル機器。
【０１０８】
（付記７）
付記１から６のいずれか１つに記載のウェアラブル機器を備える電子時計。
【０１０９】
（付記８）
２以上の機能モードを有するウェアラブル機器の磁気センサのキャリブレーション方法であって、
ユーザの運動を感知する感知ステップと、
前記感知ステップで感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定する判定ステップと、
前記２以上の機能モードのうち現在実行中の機能モードを判別する判別ステップと、
前記判定ステップで判定された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記判別ステップで判別された機能モードが、前記ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行うキャリブレーションステップと、
を備える磁気センサのキャリブレーション方法。
【０１１０】
（付記９）
磁気センサと２以上の機能モードを有するウェアラブル機器のコンピュータに、
前記ウェアラブル機器の運動感知部にユーザの運動を感知する指示を出す感知ステップ、
前記感知ステップで感知された運動の状態が前記磁気センサのキャリブレーションを行うことが可能なキャリブレーション可能状態であるか否かを判定する判定ステップ、
前記２以上の機能モードのうち現在実行中の機能モードを判別する判別ステップ、及び、
前記判定ステップで判定された運動の状態が、前記キャリブレーション可能状態であり、かつ、前記判別ステップで判別された機能モードが、前記ユーザの操作によって実行される機能モードである非デフォルトモードでない場合、前記磁気センサのキャリブレーションを行うキャリブレーションステップ、
を実行させるためのプログラム。
【符号の説明】
【０１１１】
１００，１０１，１０２，１０３…電子時計、１１０…マイクロコントローラ、１１１…発振回路、１１２…分周回路、１１３…計時回路、１１４…ＲＡＭ、１２０…制御部、１３１…磁気センサ、１３２…表示部、１３３…操作部、１３４…ＲＯＭ、１３５…加速度センサ、１３６…傾斜センサ、１３７…圧力センサ、１３８…温度センサ
【図１】
2020153805.tif 000003
【図２】
2020153805.tif 000004
【図３】
2020153805.tif 000005
【図４】
2020153805.tif 000006
【図５】
2020153805.tif 000007
【図６】
2020153805.tif 000008
【図７】
2020153805.tif 000009