(57)【要約】【課題】オフセットを精度良く調整すること。【解決手段】携帯端末装置は、自装置が静止しているか否かを判定するためのセンサ値を取得するセンサと、前記センサによって取得されるセンサ値を自装置が静止中のセンサ値に相当するオフセットを用いて補正して得られる補正センサ値と第１の閾値とを比較する比較部と、前記比較部による比較の結果、前記センサによって所定のキャリブレーション期間内に取得されたすべてのセンサ値について補正センサ値が前記第１の閾値未満である場合に、当該キャリブレーション期間に取得されたセンサ値に基づいてオフセットを更新する更新部とを有する。【選択図】図４
2016125988.tif 000002
【特許請求の範囲】
【請求項１】
自装置が静止しているか否かを判定するためのセンサ値を取得するセンサと、
前記センサによって取得されるセンサ値を自装置が静止中のセンサ値に相当するオフセットを用いて補正して得られる補正センサ値と第１の閾値とを比較する比較部と、
前記比較部による比較の結果、前記センサによって所定のキャリブレーション期間内に取得されたすべてのセンサ値について補正センサ値が前記第１の閾値未満である場合に、当該キャリブレーション期間に取得されたセンサ値に基づいてオフセットを更新する更新部と
を有することを特徴とする携帯端末装置。
【請求項２】
前記センサによって取得されるセンサ値を前記更新部によって更新されたオフセットを用いて補正して得られる補正センサ値と前記第１の閾値よりも大きい第２の閾値とを比較して、自装置が静止しているか否かを判定する判定部
をさらに有することを特徴とする請求項１記載の携帯端末装置。
【請求項３】
前記判定部は、
補正センサ値が前記第２の閾値未満である場合に、自装置が静止していると判定することを特徴とする請求項２記載の携帯端末装置。
【請求項４】
前記判定部は、
複数の補正センサ値のうち前記第２の閾値未満の補正センサ値の方が多い場合に、自装置が静止していると判定することを特徴とする請求項２記載の携帯端末装置。
【請求項５】
前記更新部は、
前記キャリブレーション期間に取得されたセンサ値の平均値を新しいオフセットとしてオフセットを更新することを特徴とする請求項１記載の携帯端末装置。
【請求項６】
センサを有する携帯端末装置が静止しているか否かを判定するためのセンサ値を前記センサによって取得し、
前記センサによって取得されるセンサ値を前記携帯端末装置が静止中のセンサ値に相当するオフセットを用いて補正して得られる補正センサ値と第１の閾値とを比較し、
比較の結果、前記センサによって所定のキャリブレーション期間内に取得されたすべてのセンサ値について補正センサ値が前記第１の閾値未満である場合に、当該キャリブレーション期間に取得されたセンサ値に基づいてオフセットを更新する
処理を有することを特徴とするキャリブレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置及びキャリブレーション方法に関する。
【背景技術】
【０００２】
近年、例えば腕時計型や眼鏡型のウェアラブル機器の開発が盛んになっている。ウェアラブル機器は、ユーザの体の一部に装着されて使用されることが多いため、ユーザの動作状態を検知する機能を有することがある。すなわち、例えば、カメラを搭載するウェアラブル機器の中には、ユーザに装着されたウェアラブル機器がユーザの動作状態を検知し、ユーザが静止しているタイミングでカメラによる撮像を実行するものなどがある。
【０００３】
ユーザの動作状態を検知するためには、例えば加速度センサ、ジャイロ（角速度）センサ又は地磁気センサなどの様々なセンサを利用することが可能である。特に、ウェアラブル機器では、小型化及び省電力化の観点から部品点数を削減することが好ましく、簡易な動作状態の検知でも十分であることから、例えば加速度センサのみが搭載されることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２５３６５９号公報
【特許文献２】特開２０１３−１９０３７０号公報
【特許文献３】特開２０１２−２１５５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、加速度センサは、センサにかかる加速度を検知するため、通常、センサの移動とは無関係の重力加速度を常に検知する。そこで、加速度センサが検知するセンサ値から、重力加速度に相当するオフセットを減算して補正センサ値を求め、この補正センサ値の大きさによってセンサの移動の有無が判定されることがある。すなわち、加速度センサが静止した状態で検知される加速度をオフセットとし、加速度センサのセンサ値からオフセットを減算することで、センサの移動に起因する加速度が求められることがある。
【０００６】
オフセットは、加速度センサが静止した状態で検知される加速度に等しいが、加速度センサが静止した状態で検知される加速度は、例えば周囲の温度の影響を受けて変動する。このような温度による変動は、一般に温度ドリフトと呼ばれる。温度ドリフトが発生すると、補正センサ値の算出に用いられるオフセットが、加速度センサが静止した状態で検知される加速度とずれる可能性がある。そこで、オフセットの値を調整するキャリブレーションが行われることがある。すなわち、加速度センサが静止中に検知する加速度が温度変化や時間経過によって変動しても、変動に追従するようにキャリブレーションが実行されてオフセットが更新される。
【０００７】
しかしながら、キャリブレーションは、所定の期間内に取得される加速度センサのセンサ値からオフセットを決定する処理であるため、この期間内に他のセンサ値とは大きく異なる異常値が取得されてしまうと、正確なオフセットが得られないという問題がある。具体的には、例えばウェアラブル機器に搭載された加速度センサのキャリブレーションを実行する場合、ウェアラブル機器がユーザに装着された状態では、たとえユーザが静止していても微小な振動などが発生し、オフセットの決定に用いられるセンサ値が変化する。そして、センサ値が大きく変化すると、ばらついた複数のセンサ値からオフセットが決定されることになるため、オフセットが正確でない可能性がある。オフセットが正確でなくなる結果、センサ値とオフセットから求められる補正センサ値の精度が低下し、正確に状態検知をすることが困難となる。
【０００８】
なお、このような問題は、加速度センサに限るものではなく、センサによって測定されるセンサ値から所定のオフセットを減算する処理が行われる他のセンサにおいても同様に生じる。
【０００９】
開示の技術は、かかる点に鑑みてなされたものであって、オフセットを精度良く調整することができる携帯端末装置及びキャリブレーション方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願が開示する携帯端末装置は、１つの態様において、自装置が静止しているか否かを判定するためのセンサ値を取得するセンサと、前記センサによって取得されるセンサ値を自装置が静止中のセンサ値に相当するオフセットを用いて補正して得られる補正センサ値と第１の閾値とを比較する比較部と、前記比較部による比較の結果、前記センサによって所定のキャリブレーション期間内に取得されたすべてのセンサ値について補正センサ値が前記第１の閾値未満である場合に、当該キャリブレーション期間に取得されたセンサ値に基づいてオフセットを更新する更新部とを有する。
【発明の効果】
【００１１】
本願が開示する携帯端末装置及びキャリブレーション方法の１つの態様によれば、オフセットを精度良く調整することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、一実施の形態に係る撮像システムの構成を示す図である。
【図２】図２は、一実施の形態に係る撮像処理を示すフロー図である。
【図３】図３は、一実施の形態に係る携帯端末装置の構成を示すブロック図である。
【図４】図４は、一実施の形態に係るプロセッサの機能を示すブロック図である。
【図５】図５は、一実施の形態に係るキャリブレーション処理を示すフロー図である。
【図６】図６は、携帯端末装置の動作の具体例を説明する図である。
【発明を実施するための形態】
【００１３】
以下、本願が開示する携帯端末装置及びキャリブレーション方法の一実施の形態について、図面を参照して詳細に説明する。なお、この実施の形態により本発明が限定されるものではない。
【００１４】
図１は、一実施の形態に係る撮像システムの構成を示す図である。図１に示す撮像システムは、情報処理装置１００及び携帯端末装置２００を有する。なお、本実施の形態においては、撮像システムを例に挙げて携帯端末装置２００のキャリブレーションについて説明するが、本発明は、種々のシステムに用いられる携帯端末装置に適用可能である。また、携帯端末装置が単独で用いられる場合にも当然適用可能である。
【００１５】
情報処理装置１００は、例えばユーザが所持するスマートフォンなどの電子機器であり、様々なアプリケーションを動作させ、アプリケーションに従って動作する。具体的には、情報処理装置１００は、例えば携帯端末装置２００に対して撮像指示を無線送信したり、携帯端末装置２００から受信された画像に対する画像処理を行ったりする。
【００１６】
携帯端末装置２００は、例えばユーザの身体に装着可能なウェアラブル機器であり、情報処理装置１００と無線通信する。具体的には、携帯端末装置２００は、情報処理装置１００から送信された撮像指示を無線受信し、撮像指示に従ってカメラを用いた撮像を実行する。このとき、携帯端末装置２００は、加速度センサによって自装置が静止しているか否かを判定し、自装置が静止していると判定されたタイミングで撮像を実行する。そして、携帯端末装置２００は、撮像して得られた画像を情報処理装置１００へ無線送信する。また、携帯端末装置２００は、加速度センサのセンサ値から減算されるオフセットを更新するキャリブレーションを所定の周期で実行する。携帯端末装置２００の具体的な構成及び動作については、後に詳述する。
【００１７】
図２は、上記の撮像システムにおける撮像処理を示すフロー図である。すなわち、図２は、携帯端末装置２００が情報処理装置１００から撮像指示を受信した場合の撮像処理を示している。
【００１８】
情報処理装置１００が送信した撮像指示が携帯端末装置２００によって受信されると（ステップＳ１０１）、携帯端末装置２００は、加速度センサを用いて自装置が静止しているか否かを判定する（ステップＳ１０２）。この判定の結果、携帯端末装置２００が静止していない場合には（ステップＳ１０２Ｎｏ）、携帯端末装置２００は、加速度センサを用いた判定を繰り返して自装置が静止するまで待機する。
【００１９】
そして、携帯端末装置２００が静止していると判定された場合には（ステップＳ１０２Ｙｅｓ）、携帯端末装置２００は、カメラを用いて撮像を実行する（ステップＳ１０３）。撮像によって得られた画像は、携帯端末装置２００から情報処理装置１００へ送信される（ステップＳ１０４）。
【００２０】
このように、加速度センサを用いた静止判定により、携帯端末装置２００が静止したタイミングで撮像が実行されるため、鮮明な画像を取得することができる。なお、加速度センサを用いた静止判定においては、必ずしも携帯端末装置２００が完全に静止しているか否かを判定する必要はない。すなわち、例えば情報処理装置１００における画像処理が可能な程度に鮮明な画像が取得できるのであれば、携帯端末装置２００が多少動いているタイミングで撮像が実行されても良い。
【００２１】
次いで、携帯端末装置２００の構成について、図３を参照しながら説明する。図３は、一実施の形態に係る携帯端末装置２００の構成を示すブロック図である。図３に示す携帯端末装置２００は、カメラ２０１、加速度センサ２０２、通信インタフェース（以下「通信Ｉ／Ｆ」と略記する）２０３、プロセッサ２０４及びメモリ２０５を有する。
【００２２】
カメラ２０１は、プロセッサ２０４からの撮像指示に従って、撮像を実行する。加速度センサ２０２は、互いに垂直な３軸の加速度を検知し、検知した３軸の加速度をプロセッサ２０４へ出力する。したがって、重力が働く環境下では、加速度センサ２０２のセンサ値には、携帯端末装置２００の移動とは無関係の重力加速度が含まれる。
【００２３】
通信Ｉ／Ｆ２０３は、アンテナを介して無線通信する。具体的には、通信Ｉ／Ｆ２０３は、例えば情報処理装置１００から送信される撮像指示を受信し、カメラ２０１によって取得される画像を送信する。
【００２４】
プロセッサ２０４は、例えばＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）又はＤＳＰ（Digital  Signal  Processer）などを備え、携帯端末装置２００の各部を制御する。具体的には、プロセッサ２０４は、加速度センサ２０２のセンサ値を取得し、センサ値からオフセットを減算して補正センサ値を算出する。そして、プロセッサ２０４は、補正センサ値に基いて、携帯端末装置２００が静止しているか否かを判定し、静止している場合には、カメラ２０１へ撮像指示を出力する。また、プロセッサ２０４は、加速度センサ２０２のセンサ値から減算されるオフセットを更新するキャリブレーションを実行する。プロセッサ２０４の詳細な機能については、後に詳述する。
【００２５】
メモリ２０５は、例えばＲＡＭ（Random  Access  Memory）を備え、プロセッサ２０４が実行する演算処理に用いられるデータ等を一時的に記憶する。
【００２６】
図４は、一実施の形態に係るプロセッサ２０４の機能を示すブロック図である。図４に示すプロセッサ２０４は、二乗和算出部３０１、キャリブ閾値比較部３０２、計時部３０３、キャリブレーション制御部３０４、平均値算出部３０５、静止閾値比較部３０６及びカメラ制御部３０７を有する。
【００２７】
二乗和算出部３０１は、加速度センサ２０２から出力される３軸それぞれのセンサ値を取得し、３軸のセンサ値の二乗和を算出する。すなわち、二乗和算出部３０１は、加速度センサ２０２によって検知される加速度ベクトルの大きさの二乗を算出する。なお、二乗和算出部３０１は、加速度センサ２０２のセンサ値を常に取得する必要はなく、情報処理装置１００からの撮像指示が通信Ｉ／Ｆ２０３によって受信された場合や、後述するキャリブレーション制御部３０４によってキャリブレーションが実行される場合にセンサ値を取得すれば良い。
【００２８】
キャリブ閾値比較部３０２は、キャリブレーション実行時に、キャリブレーション制御部３０４からオフセットを取得し、二乗和算出部３０１によって算出された二乗和からオフセットの二乗を減算する。そして、キャリブ閾値比較部３０２は、二乗和とオフセットの二乗の差分をキャリブレーション用の所定の閾値（以下「キャリブ閾値」という）と比較し、比較結果をキャリブレーション制御部３０４へ通知する。すなわち、キャリブ閾値比較部３０２は、キャリブレーションが実行される期間に、加速度センサ２０２によって検知される加速度の大きさとオフセットの差分が所定の範囲内に収まるか否かをキャリブレーション制御部３０４へ通知する。
【００２９】
なお、キャリブ閾値は、例えば前回のキャリブレーションからの経時変化などによって自然に変動し得る程度の加速度を反映した値にすれば良い。具体的には、例えば携帯端末装置２００を静止させた状態で加速度の大きさを求め、比較的長時間（例えば８時間）経過した後、再度携帯端末装置２００を静止させた状態で加速度の大きさを求める。そして、こうして求められた加速度の大きさが例えば０．２Ｇずれているものとする。一方、携帯端末装置２００の消費電力を削減する観点から、キャリブレーションが１時間周期で実行されるものとする。このような場合、キャリブ閾値は、キャリブレーション周期の１時間に自然に変動し得る加速度の大きさである０．０２５Ｇ（＝０．２Ｇ×１時間／８時間）に２倍のマージンを設けた０．０５Ｇなどとすれば良い。
【００３０】
計時部３０３は、時間を計測し、所定の周期が到来するとキャリブレーションを開始するようにキャリブレーション制御部３０４へ指示する。また、計時部３０３は、キャリブレーション制御部３０４がキャリブレーションを開始すると、所定のキャリブレーション期間を測定するタイマーのために時間情報を提供する。
【００３１】
キャリブレーション制御部３０４は、計時部３０３からの指示に従ってキャリブレーションを開始する。すなわち、キャリブレーション制御部３０４は、計時部３０３からキャリブレーションの開始が指示されると、計時部３０３から提供される時間情報を用いて所定のキャリブレーション期間を測定するタイマーを開始させる。そして、キャリブレーション制御部３０４は、タイマーが動作中にキャリブ閾値比較部３０２から通知される比較結果を参照し、加速度センサ２０２によって検知される各サンプルの二乗和とオフセットの二乗との差がキャリブ閾値未満であるか否かを判定する。
【００３２】
キャリブレーション制御部３０４は、所定のキャリブレーション期間が経過してタイマーが満了するまでのすべてのサンプルについて、キャリブ閾値比較部３０２から通知される比較結果がキャリブ閾値未満であることを示す場合に、オフセットの更新を実行する。すなわち、キャリブレーション制御部３０４は、キャリブレーション期間におけるサンプルの二乗和の平均値を平均値算出部３０５から取得し、取得した平均値の正の平方根を新たなオフセットとする。
【００３３】
一方、キャリブレーション制御部３０４は、所定のキャリブレーション期間が経過してタイマーが満了するまでの間に、サンプルの二乗和とオフセットの二乗との差分がキャリブ閾値以上となった場合、タイマーをリセットする。そして、キャリブレーション制御部３０４は、改めてタイマーを開始させ、所定のキャリブレーション期間継続してキャリブ閾値未満であることを示す比較結果が得られるまで、オフセットの更新を実行しない。換言すれば、キャリブレーション制御部３０４は、キャリブレーション期間の間に一度でもサンプルの二乗和とオフセットの二乗との差分がキャリブ閾値以上となった場合には、このキャリブレーション期間におけるサンプルを用いてオフセットを更新することはない。そして、キャリブレーション制御部３０４は、サンプルの二乗和とオフセットの二乗との差分がすべてキャリブ閾値未満となるキャリブレーション期間に得られたサンプルを用いてオフセットを更新する。
【００３４】
平均値算出部３０５は、二乗和算出部３０１によって算出される二乗和を所定数のサンプルについて収集し、収集した二乗和の平均値を算出する。このとき、平均値算出部３０５は、例えば連続する１６サンプルについての平均値を算出する場合、１番目から１６番目のサンプルについての平均値を算出した後、２番目から１７番目のサンプルについての平均値を算出するようにしても良い。すなわち、平均値算出部３０５は、同じサンプルを重複して用いて二乗和の平均値を算出しても良い。この平均値は、携帯端末装置２００が静止しているか否かの判定に用いられる。
【００３５】
また、平均値算出部３０５は、キャリブレーション制御部３０４からキャリブレーション期間が指定されると、指定されたキャリブレーション期間に得られたサンプルの二乗和の平均値を算出し、キャリブレーション制御部３０４へ出力する。すなわち、平均値算出部３０５は、サンプルの二乗和とオフセットの二乗との差分がすべてキャリブ閾値未満であったキャリブレーション期間におけるサンプルの二乗和の平均値をキャリブレーション制御部３０４へ出力する。
【００３６】
静止閾値比較部３０６は、キャリブレーション制御部３０４からオフセットを取得し、平均値算出部３０５によって算出された平均値からオフセットの二乗を減算する。そして、静止閾値比較部３０６は、平均値とオフセットの二乗の差を静止判定用の所定の閾値（以下「静止閾値」という）と比較し、比較結果をカメラ制御部３０７へ通知する。すなわち、静止閾値比較部３０６は、所定数のサンプルごとに、加速度センサ２０２によって検知される加速度の大きさとオフセットの差分が所定の範囲内に収まるか否かをカメラ制御部３０７へ通知する。なお、静止閾値は、キャリブ閾値よりも大きく、例えば情報処理装置１００における画像処理が可能な程度に鮮明な画像を撮像するのに許容される加速度を反映した値にすれば良い。
【００３７】
カメラ制御部３０７は、静止閾値比較部３０６から通知される比較結果を参照し、平均値とオフセットの二乗の差が静止閾値未満である場合には、カメラによる撮像が可能であると判断する。そして、カメラ制御部３０７は、カメラ２０１に対して撮像指示を出力し、撮像を実行させる。一方、カメラ制御部３０７は、平均値とオフセットの二乗の差が静止閾値以上である場合には、カメラによる撮像を延期する。なお、カメラ制御部３０７は、静止閾値比較部３０６から通知される比較結果を所定数収集し、平均値とオフセットの二乗の差が静止閾値未満となる比較結果の方が多い場合に、カメラによる撮像が可能であると判断しても良い。
【００３８】
次いで、上記のように構成された携帯端末装置２００におけるキャリブレーション処理について、図５に示すフロー図を参照しながら説明する。
【００３９】
計時部３０３は、前回のキャリブレーションが実行されてからの経過時間を測定しており、前回のキャリブレーションが実行されてから所定の周期が経過したか否かを判断する（ステップＳ２０１）。そして、所定の周期が経過するまでは経過時間の測定を継続し（ステップＳ２０１Ｎｏ）、所定の周期が経過すると（ステップＳ２０１Ｙｅｓ）、キャリブレーション制御部３０４に対してキャリブレーションの開始が指示される。
【００４０】
この指示を受け、キャリブレーション制御部３０４によって、キャリブレーション期間を測定するタイマーが開始される（ステップＳ２０２）。また、二乗和算出部３０１によって、加速度センサ２０２によって測定された３軸加速度のサンプルが取得され（ステップＳ２０３）、加速度の大きさの二乗に相当する二乗和が算出される（ステップＳ２０４）。算出された二乗和は、キャリブ閾値比較部３０２へ出力され、キャリブ閾値比較部３０２によって、二乗和とオフセットの二乗との差分が算出される（ステップＳ２０５）。オフセットは、携帯端末装置２００が静止している場合に加速度センサ２０２が検知する加速度に相当するため、携帯端末装置２００が静止してキャリブレーションに適した状態であれば、算出された差分は０に近くなる。
【００４１】
そこで、キャリブ閾値比較部３０２によって、算出された差分がキャリブ閾値未満であるか否かが判定される（ステップＳ２０６）。判定結果は、キャリブレーション制御部３０４へ通知され、算出された差分がキャリブ閾値以上であれば（ステップＳ２０６Ｎｏ）、キャリブレーション制御部３０４が開始したタイマーがリセットされる（ステップＳ２０７）。換言すれば、算出された差分が比較的大きくキャリブレーションに適していない場合には、キャリブレーション期間をカウントするタイマーがリセットされ（ステップＳ２０７）、再度最初からキャリブレーション期間のカウントが開始される。タイマーがリセットされた後は、引き続き加速度センサ２０２が測定する加速度のサンプルが取得され、二乗和とオフセットの二乗との差分がキャリブ閾値と比較される。
【００４２】
一方、算出された差分がキャリブ閾値未満であれば（ステップＳ２０６Ｙｅｓ）、キャリブレーション制御部３０４が開始したタイマーが満了したか否かが判断される（ステップＳ２０８）。この判断の結果、タイマーが満了していなければ（ステップＳ２０８Ｎｏ）、引き続き加速度センサ２０２が測定する加速度のサンプルが取得され、二乗和とオフセットの二乗との差分がキャリブ閾値と比較される。
【００４３】
そして、タイマーが満了した場合（ステップＳ２０８Ｙｅｓ）、タイマーが満了するまでのキャリブレーション期間において、サンプルの二乗和とオフセットの二乗との差分が一度もキャリブ閾値以上とならなかったことを意味する。すなわち、タイマー開始から満了までのキャリブレーション期間のすべてのサンプルについて、サンプルの二乗和とオフセットの二乗との差分がキャリブ閾値未満であったこととなる。この場合には、キャリブレーション制御部３０４から平均値算出部３０５に対して、このキャリブレーション期間におけるサンプルの二乗和の平均値を算出するように指示される。
【００４４】
この指示を受け、平均値算出部３０５によって、サンプルの二乗和とオフセットの二乗との差分がすべてキャリブ閾値未満であったキャリブレーション期間におけるサンプルの二乗和の平均値が算出される（ステップＳ２０９）。算出された平均値は、キャリブレーション制御部３０４へ通知され、キャリブレーション制御部３０４によって平均値の正の平方根が求められ、新たなオフセットに設定される（ステップＳ２１０）。
【００４５】
このように、本実施の形態においては、加速度の大きさがオフセットと大きく異ならないキャリブレーション期間に取得されたサンプルを用いてオフセットが更新される。このため、他のセンサ値と大きく異なる異常値がキャリブレーションに用いられることがなく、精度が高いオフセットを算出することができる。
【００４６】
次に、本実施の形態に係る携帯端末装置２００の動作の具体例について、図６を参照しながら説明する。図６は、加速度センサ２０２によって検知された３軸加速度の二乗和からオフセットの二乗を減算して得られる補正センサ値の時系列変化の一例を示す。
【００４７】
図６に示すように、時刻Ｔ0から時刻Ｔ1までの間は、補正センサ値が静止閾値以上であるため、カメラ制御部３０７によって、携帯端末装置２００が静止していないと判定され、カメラ２０１による撮像は延期される。ここで、時刻Ｔ1の直前の時間帯においては、瞬時的には補正センサ値が静止閾値未満となることがある。しかしながら、本実施の形態においては、平均値算出部３０５によって複数のサンプルの二乗和の平均値が算出され、平均値とオフセットの差分が静止閾値と比較されるため、瞬時値によって静止判定の結果がゆらぐことはない。また、さらに静止判定を正確にするために、カメラ制御部３０７が静止閾値比較部３０６による比較結果を所定数収集し、平均値とオフセットの二乗の差分が静止閾値未満となる比較結果の方が多い場合に、携帯端末装置２００が静止していると判断しても良い。
【００４８】
時刻Ｔ1になると、カメラ制御部３０７によって、携帯端末装置２００が静止したと判断されるため、カメラ２０１による撮像が実行される。そして、時刻Ｔ2になると、計時部３０３によってキャリブレーションを実行する周期が到来したと判断され、キャリブレーション制御部３０４によってキャリブレーション期間を測定するタイマが開始される。タイマ開始後、サンプルの二乗和とオフセットの二乗との差分がキャリブ閾値と比較されるが、時刻Ｔ3から時刻Ｔ4までは、差分がキャリブ閾値以上となる。このため、時刻Ｔ3から時刻Ｔ4までの間は、キャリブレーション制御部３０４によってタイマの開始とリセットが繰り返される。
【００４９】
そして、時刻Ｔ4にタイマがリセットされた開始した後、タイマが満了する時刻Ｔ5までは、すべての補正センサ値がキャリブ閾値未満である。そこで、平均値算出部３０５によって、この時刻Ｔ4から時刻Ｔ5までのキャリブレーション期間におけるサンプルの二乗和の平均値が算出される。そして、算出された平均値の正の平方根が新たなオフセットとなるため、時刻Ｔ5以降は補正センサ値が図中実線で示す推移をすることになる。なお、図中破線は、時刻Ｔ5以降も更新前のオフセットを用いた場合の補正センサ値の推移を示す。
【００５０】
オフセットが更新されたことにより、時刻Ｔ6以降は、補正センサ値が静止閾値以上となり、携帯端末装置２００が静止していないと判定されることになる。これに対して、オフセットが更新されなかった場合は、時刻Ｔ6以降も補正センサ値が静止閾値未満であり、携帯端末装置２００が静止していると判定されることになる。このように、オフセットが正しく更新されるか否かによって、携帯端末装置２００の静止判定が正確に実行されるか否かが変わる。本実施の形態においては、適切なキャリブレーション期間におけるサンプルを用いて正確なオフセット更新が行われるため、携帯端末装置２００の静止判定を精度良く実行することができる。
【００５１】
以上のように、本実施の形態によれば、サンプルの二乗和とオフセットの二乗との差分がすべてキャリブ閾値未満であるキャリブレーション期間に得られたサンプルから新たなオフセットを算出する。このため、他のセンサ値とは大きく異なる異常値を含まないキャリブレーション期間におけるサンプルを用いて、正確なオフセットを算出することができる。すなわち、オフセットを精度良く調整することができる。
【００５２】
なお、上記一実施の形態においては、二乗和算出部３０１がサンプルの二乗和を算出し、キャリブ閾値比較部３０２及び静止閾値比較部３０６が二乗和とオフセットの二乗との減算をするものとした。しかし、必ずしも加速度の大きさの二乗のオーダーで演算が行われる必要はなく、加速度の大きさのオーダーで演算が行われても良い。すなわち、例えばサンプルの二乗和の正の平方根を算出して加速度の大きさを求め、加速度の大きさからオフセットを減算して得られる差分とキャリブ閾値とを比較することなども当然可能である。
【００５３】
また、上記一実施の形態においては、加速度センサのキャリブレーションを例に挙げて説明したが、例えば地磁気センサやジャイロセンサなどのキャリブレーションも同様に実行することが可能である。また、これらのセンサを搭載する携帯端末装置は、必ずしもウェアラブル機器でなくても良く、例えばスマートフォンなどの携帯端末装置であっても良い。
【符号の説明】
【００５４】
２０１  カメラ
２０２  加速度センサ
２０３  通信Ｉ／Ｆ
２０４  プロセッサ
２０５  メモリ
３０１  二乗和算出部
３０２  キャリブ閾値比較部
３０３  計時部
３０４  キャリブレーション制御部
３０５  平均値算出部
３０６  静止閾値比較部
３０７  カメラ制御部
【図１】
2016125988.tif 000003
【図２】
2016125988.tif 000004
【図３】
2016125988.tif 000005
【図４】
2016125988.tif 000006
【図５】
2016125988.tif 000007
【図６】
2016125988.tif 000008