(57)【要約】      （修正有）【課題】加速度センサを有効に機能させることができる携帯機器を提供する。【解決手段】スマートフォン１は、加速度センサ１５と、コントローラ１０と、を備える。加速度センサ１５は、３軸における加速度を検出する。コントローラ１０は、加速度センサ１５の３軸における加速度に基づいて、種々の機能を制御する。コントローラ１０は、３軸のうち２軸における加速度に基づいて、残りの１軸における加速度のオフセットを変更する。【選択図】図４
2015224939.tif 000002
【特許請求の範囲】
【請求項１】
３軸における加速度を検出する加速度センサと、
前記加速度センサの３軸における加速度に基づいて機能を制御するコントローラと、を備え、
前記コントローラは、前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する、携帯機器。
【請求項２】
前記コントローラは、
前記加速度に基づいて複数の移動状態のいずれの状態であるかを判別し、
判別した状態が所定の移動状態であるときに、前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する、請求項１に記載の携帯機器。
【請求項３】
前記コントローラは、前記３軸のうち２軸における加速度のそれぞれが所定値よりも小さいと、当該２軸の加速度に基づいて残りの１軸における加速度のオフセットを変更する、請求項１または２に記載の携帯機器。
【請求項４】
前記コントローラは、前記３軸のうち２軸における加速度を演算して、残りの１軸における加速度のオフセットを演算する、請求項１から３のいずれかに記載の携帯機器。
【請求項５】
前記加速度センサは、温度および衝撃のうち少なくとも１つの理由によって、加速度にオフセットが生じる特性を有する、
請求項１から４のいずれかに記載の携帯機器。
【請求項６】
加速度センサの３軸における加速度に基づいて機能を制御する携帯機器の制御方法において、
前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する、携帯機器の制御方法。
【請求項７】
加速度センサの３軸における加速度に基づいて機能を制御する携帯機器の制御プログラムにおいて、
前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する、携帯機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯機器、ならびに、携帯機器の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
携帯電話には、加速度センサを備えているものがある。この加速度センサは、携帯電話の種々の制御に利用される。例えば、特許文献１には、加速度センサを制御に利用している携帯電話が記載されている。この携帯電話では、加速度センサの精度が低いと、的確な制御が実行できない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０７６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
加速度センサを備える携帯機器には、改善の余地がある。
【課題を解決するための手段】
【０００５】
本発明の実施形態に係る携帯機器は、３軸における加速度を検出する加速度センサと、前記加速度センサの３軸における加速度に基づいて機能を制御するコントローラと、を備える。前記コントローラは、前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する。
【０００６】
本発明の実施形態に係る携帯機器の制御方法は、加速度センサの３軸における加速度に基づいて機能を制御する。この実施形態に係る携帯機器の制御方法は、前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する。
【０００７】
本発明の実施形態に係る携帯機器の制御プログラムは、加速度センサの３軸における加速度に基づいて機能を制御する。この実施形態に係る携帯機器の制御プログラムは、前記３軸のうち２軸における加速度に基づいて残りの１軸における加速度のオフセットを変更する。
【発明の効果】
【０００８】
本発明によれば、加速度センサを有効に機能させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るスマートフォンの外観を示す斜視概略図である。
【図２】図２は、実施形態に係るスマートフォンの外観を示す正面概略図である。
【図３】図３は、実施形態に係るスマートフォンの外観を示す背面概略図である。
【図４】図４は、実施形態に係るスマートフォンの機能を示すブロック概略図である。
【図５】図５は、加速度センサの検出結果を模式的に示す図である。
【図６】図６は、実施形態に係るスマートフォンの画面例である。
【図７】図７は、実施形態に係るスマートフォンの画面例である。
【図８】図８は、実施形態に係るスマートフォンが行う制御フローの一例を示す図である。
【発明を実施するための形態】
【００１０】
本発明の携帯機器を実施するための実施形態を、図面を参照しつつ詳細に説明する。以下では、携帯機器の一例として、スマートフォンを例示して説明する。
【００１１】
図１から図３を参照しながら、実施形態に係るスマートフォン１の外観について説明する。図１から図３に示すように、スマートフォン１は、ハウジング２０を有する。ハウジング２０は、フロントフェイス１Ａと、バックフェイス１Ｂと、サイドフェイス１Ｃ１〜１Ｃ４とを有する。フロントフェイス１Ａは、ハウジング２０の正面である。バックフェイス１Ｂは、ハウジング２０の背面である。サイドフェイス１Ｃ１〜１Ｃ４は、フロントフェイス１Ａとバックフェイス１Ｂとを接続する側面である。以下では、サイドフェイス１Ｃ１〜１Ｃ４を、どの面であるかを特定することなく、サイドフェイス１Ｃと総称することがある。
【００１２】
スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３Ａ〜３Ｃと、照度センサ４と、近接センサ５と、レシーバ７と、マイク８と、カメラ１２とをフロントフェイス１Ａに有する。スマートフォン１は、カメラ１３をバックフェイス１Ｂに有する。スマートフォン１は、ボタン３Ｄ〜３Ｆと、コネクタ１４とをサイドフェイス１Ｃに有する。以下では、ボタン３Ａ〜３Ｆを、どのボタンであるかを特定することなく、ボタン３と総称することがある。
【００１３】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、液晶ディスプレイ（Liquid Crystal Display）、有機ＥＬパネル（Organic Electro-Luminescence panel）、または無機ＥＬパネル（Inorganic Electro-Luminescence panel）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号または図形等を表示する。
【００１４】
タッチスクリーン２Ｂは、タッチスクリーン２Ｂに対する指、またはスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、またはスタイラスペン等がタッチスクリーン２Ｂに接触した位置を検出することができる。
【００１５】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（または超音波方式）、赤外線方式、電磁誘導方式、および荷重検出方式等の任意の方式でよい。静電容量方式では、指、またはスタイラスペン等の接触および接近を検出することができる。以下では、説明を簡単にするため、タッチスクリーン２Ｂが接触を検出する指、またはスタイラスペン等は単に「指」ということがある。
【００１６】
スマートフォン１は、タッチスクリーン２Ｂにより検出された接触、接触が行われた位置、接触が行われた時間、および接触が行われた位置の経時変化に基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーンディスプレイ２に対して行われる操作である。スマートフォン１によって判別されるジェスチャには、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、ピンチアウト等が含まれる。
【００１７】
スマートフォン１は、タッチスクリーン２Ｂを介して判別するこれらのジェスチャに従って動作を行う。スマートフォン１では、ジェスチャに基づいた動作が行われるので、使用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン１が行う動作は、タッチスクリーンディスプレイ２に表示されている画面に応じて異なる。
【００１８】
図４は、スマートフォン１の構成を示すブロック図である。スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、スピーカ１１、カメラ１２および１３と、コネクタ１４と、加速度センサ１５と、方位センサ１６と、角速度センサ１７と、を有する。
【００１９】
タッチスクリーンディスプレイ２は、上述したように、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、文字、画像、記号、または図形等を表示する。タッチスクリーン２Ｂは、受付領域に対する接触を入力として受け付ける。つまり、タッチスクリーン２Ｂは、接触を検出する。コントローラ１０は、スマートフォン１に対するジェスチャを検出する。コントローラ１０は、タッチスクリーン２Ｂと協働することによって、タッチスクリーン２Ｂ（タッチスクリーンディスプレイ２）における操作（ジェスチャ）を検出する。コントローラ１０は、タッチスクリーン２Ｂと協働することによって、ディスプレイ２Ａ（タッチスクリーンディスプレイ２）における操作（ジェスチャ）を検出する。
【００２０】
ボタン３は、使用者によって操作される。ボタン３は、ボタン３Ａ〜ボタン３Ｆを有する。コントローラ１０はボタン３と協働することによってボタンに対する操作を検出する。ボタンに対する操作としては、例えば、クリック、ダブルクリック、プッシュ、およびロングプッシュがある。
【００２１】
例えば、ボタン３Ａ〜３Ｃは、ホームボタン、バックボタンまたはメニューボタンである。本実施形態では、ボタン３Ａ〜３Ｃとしてタッチセンサ型のボタンを採用している。例えば、ボタン３Ｄは、スマートフォン１のパワーオン／オフボタンである。ボタン３Ｄは、スリープ／スリープ解除ボタンを兼ねてもよい。例えば、ボタン３Ｅおよび３Ｆは、音量ボタンである。
【００２２】
照度センサ４は、照度を検出する。例えば、照度とは、光の強さ、明るさ等である。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、例えば、タッチスクリーンディスプレイ２が顔に近付けられたことを検出する。
【００２３】
通信ユニット６は、無線により通信する。通信ユニット６によって行われる通信方式は、無線通信規格である。例えば、無線通信規格として、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。例えば、セルラーフォンの通信規格として、ＬＴＥ（Long Term Evolution）、Ｗ−ＣＤＭＡ、ＣＤＭＡ２０００、ＰＤＣ、ＧＳＭ（登録商標）、ＰＨＳ（Personal Handy-phone System）等がある。例えば、無線通信規格として、ＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ、ＮＦＣ（登録商標）等がある。通信ユニット６は、上述した通信規格の１つまたは複数をサポートしていてもよい。
【００２４】
レシーバ７は、コントローラ１０から送信される音声信号を音声として出力する。マイク８は、使用者等の音声を音声信号へ変換してコントローラ１０へ送信する。なお、スマートフォン１は、レシーバ７に加えて、スピーカをさらに有してもよい。スマートフォン１は、レシーバ７に代えて、スピーカをさらに有してもよい。
【００２５】
ストレージ９は、プログラムおよびデータを記憶する。また、ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶デバイス、および磁気記憶デバイス等の任意の記憶デバイスを含んでよい。また、ストレージ９は、複数の種類の記憶デバイスを含んでよい。また、ストレージ９は、メモリカード等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。
【００２６】
ストレージ９に記憶されるプログラムには、フォアグランドまたはバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに所定の画面を表示させ、タッチスクリーン２Ｂを介して検出されるジェスチャに応じた処理をコントローラ１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーションおよび制御プログラムは、通信ユニット６による無線通信または記憶媒体を介してストレージ９にインストールされてもよい。
【００２７】
ストレージ９は、例えば、制御プログラム９Ａ、推定プログラム９Ｂなどを記憶する。制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、例えば、通信ユニット６、レシーバ７、およびマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａは、ディスプレイ２Ａに表示する画面方向の変更を実現させる。推定プログラム９Ｂは、加速度センサ１５に生じたオフセットを推定する機能を提供する。なお、制御プログラム９Ａが提供する機能は、推定プログラム９Ｂ等の他のプログラムが提供する機能と組み合わせて利用されることがある。
【００２８】
コントローラ１０は、例えば、ＣＰＵ（Central Processing Unit）である。コントローラ１０は、通信ユニット６等の他の構成要素が統合されたＳｏＣ（System-on-a-Chip）等の集積回路であってもよい。コントローラ１０は、複数の集積回路を組み合わせて構成されていてもよい。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。
【００２９】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行して、ディスプレイ２Ａ、通信ユニット６、加速度センサ１５、方位センサ１６、および、角速度センサ１７などを制御することによって各種機能を実現する。コントローラ１０は、ストレージ９に記憶されている算出アプリケーション９Ｚに含まれる命令を実行して各種機能を実現する。コントローラ１０は、タッチスクリーン２Ｂ、ボタン３、加速度センサ１５、方位センサ１６、および角速度センサ１７などの各種検出部の検出結果に応じて、制御を変更することができる。
【００３０】
カメラ１２は、フロントフェイス１Ａに面している物体を撮影するインカメラである。カメラ１３は、バックフェイス１Ｂに面している物体を撮影するアウトカメラである。
【００３１】
コネクタ１４は、他の装置が接続される端子である。本実施形態のコネクタ１４は、当該端子に接続される接続物を介してスマートフォン１と他の装置とが通信する通信部としても機能する。コネクタ１４は、ＵＳＢ（Universal Serial Bus）、ＨＤＭＩ（High-Definition Multimedia Interface）、ＭＨＬ（Mobile High-definition Link）、ライトピーク（Light Peak）、サンダーボルト（Thunderbolt）、ＬＡＮコネクタ（Local Area Network connector）、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１４は、Ｄｏｃｋコネクタのような専用に設計された端子でもよい。コネクタ１４に接続される装置には、例えば、充電器、外部ストレージ、スピーカ、通信装置、情報処理装置が含まれる。
【００３２】
加速度センサ１５は、スマートフォン１に働く加速度の大きさおよび方向を検出する。加速度センサ１５は、検出した加速度を出力する。コントローラ１０は、加速度センサ１５が出力した加速度信号を受信する。本実施形態では、加速度センサ１５として、Ｘ軸方向、Ｙ軸方向及びＺ軸方向の加速度を検出する３軸型を採用する。３軸型の加速度センサは、各軸における加速度の大きさを検出する。３軸型の加速度センサでは、各軸における加速度の大きさに基づいて加速度の方向を検出する。
【００３３】
加速度センサ１５は、例えば、ピエゾ抵抗型、静電容量型、圧電素子（圧電式）、熱検知型によるＭＥＭＳ（Micro Electro Mechanical Systems）式、可動コイルを動かしてフィードバック電流によってもとに戻すサーボ式、又は歪ゲージ式等により構成されてもよい。
【００３４】
例えば加速度の方向が出力されると、コントローラ１０は、スマートフォン１の動いている方向を反映して制御することが可能となる。例えばスマートフォンに作用している重力が加速度として出力されると、コントローラ１０は、スマートフォンに作用している重力方向を反映して制御することが可能となる。
【００３５】
方位センサ１６は、地磁気の向きを検出する。方位センサ１６は、検出した地磁気の向きを出力する。例えば地磁気の向きが出力されると、コントローラ１０は、スマートフォン１の向いている方位を反映して制御することが可能となる。例えば地磁気の向きの変化が出力されると、コントローラ１０は、スマートフォン１の向いている方位の変化を反映して制御することが可能となる。
【００３６】
角速度センサ１７は、スマートフォン１の角速度を検出する。角速度センサ１７は、検出した角速度を出力する。例えば角速度の有無が出力されると、コントローラ１０は、スマートフォン１の回転を反映して制御することが可能となる。
【００３７】
加速度センサ１５、方位センサ１６、および角速度センサ１７の出力は、複数センサの出力を組み合わせて利用することが可能である。組み合わせた出力をモーションセンサとして利用することで、自機であるスマートフォン１における動きを高度に反映させた制御をコントローラ１０によって実行することが可能となる。
【００３８】
スマートフォン１は、自機の姿勢変化、自機の位置変化、および自機の回転の少なくとも１つを制御に反映する。この姿勢変化を制御に利用する例としては、画面の表示方向を変更する処理が挙げられる。この位置変化を制御に利用する例としては、ＧＰＳ信号を受信できない場所でスマートフォン１の位置を更新する処理が挙げられる。この処理は、ＧＰＳ信号を受信できない場所に限られるものではなく、位置精度を高めるべく、ＧＰＳ信号と併せて処理することも可能である。この回転を制御に利用する例としては、地磁気が検知できない場所でスマートフォン１の方向を更新する処理が挙げられる。この処理は、地磁気が検知できない場所に限られるものではなく、方向の精度を高めるべく、地磁気の検出信号と併せて処理することも可能である。
【００３９】
なお、スマートフォン１の制御に利用されるセンサは、上述のセンサに限られるものではなく、気圧センサ、温度センサ、湿度センサ、および、圧力センサなどの種々のセンサを利用することができる。方位センサ１６および角速度センサ１７を含む種々のセンサの検出結果は、移動状態の判別に利用してもよい。
【００４０】
以下に、コントローラ１０による加速度センサ１５の検出結果に基づく制御について説明する。
【００４１】
コントローラ１０には、図５に示すように、Ｘ軸方向の加速度信号（図５中のＡ）と、Ｙ軸方向の加速度信号（図５中のＢ）と、Ｚ軸方向の加速度信号（図５中のＣ）と、３軸方向の加速度信号を合成したベクトル値（図５中のＤ）とが加速度センサ１５の検出結果として送信されてくる。コントローラ１０は、合成ベクトル値をロギングする。コントローラ１０は、ロギングしたデータを分析して、スマートフォン１の移動状態を判別することができる。ロギングした合成ベクトルは、ストレージ９に記憶される。
【００４２】
コントローラ１０が、スマートフォン１の移動状態を判別するにあたり、加速度パターンを用いる。加速度パターンは、例えば、予めストレージ９に記憶されている。加速度パターンは、停止状態を含む複数の移動状態毎に対応付けられている。加速度パターンには、複数の移動状態において、どのような加速度パターンが加速度センサ１５により特徴的に検出されるのかを、予め計測し、抽出しておいたパターンである。この加速度パターンには、スマートファン１が静かに置かれている静置状態にある場合、スマートフォン１の利用者が停止状態にある場合、スマートフォン１の利用者が歩行により移動している移動状態にある場合、スマートフォン１の利用者が自転車に乗車して移動している移動状態にある場合、またはスマートフォン１の利用者が自動車および電車などの乗り物で移動している移動状態にある場合等がある。
【００４３】
本実施形態においては、例えば、停止状態を含む複数の移動状態毎に加速度パターンが予めストレージ９に記憶されている。加速度パターンは、上述した合成ベクトル値のロギングしたデータに対応するように記憶される。コントローラ１０は、上述した合成ベクトル値のロギングしたデータと、加速度パターンとを比較することにより、スマートフォン１の移動状態を判別する。
【００４４】
なお、コントローラ１０は、停止状態の加速度パターンに替えてまたは加えて、加速度センサ１５によって検出された加速度の大きさが所定値未満である場合を停止状態にあると判別してもよい。コントローラ１０は、停止状態の加速度パターンに替えてまたは加えて、上述の合成ベクトル値のロギングしたデータが複数の移動状態のいずれにも一致しない場合を停止状態にあると判別してもよい。
【００４５】
図６，７は、スマートフォン１のディスプレイ２Ａに表示されるホーム画面の一例を示している。ホーム画面は、デスクトップ、ランチャ、またはアイドル画面（idle screen）と呼ばれることもある。ホーム画面は、ディスプレイ２Ａに表示される。ホーム画面は、スマートフォン１にインストールされているアプリケーションのうち、どのアプリケーションを実行するかを使用者に選択させる画面である。ホーム画面５０には、複数のアイコン５１が配置されている。それぞれのアイコン５１は、スマートフォン１にインストールされているアプリケーションと予め対応付けられている。スマートフォン１は、アイコン５１に対するジェスチャを検出すると、そのアイコン５１に対応付けられているアプリケーションを実行する。
【００４６】
スマートフォン１に作用している重力が加速度としてコントローラ１０に出力されると、スマートフォン１は、重力方向に対する自機の向きを判別することができる。スマートフォン１は、図６，７に示したように、重力方向に沿って画面の表示方向を変更することができる。図６は、マイナスＹ方向に重力が作用しているとコントローラ１０が判別したときに表示される画面例である。図７は、マイナスＸ方向に重力が作用しているとコントローラ１０が判別したときに表示される画面例である。コントローラ１０は、プラスＸ方向、マイナスＸ方向、プラスＹ方向、およびマイナスＹ方向のうち最も重力ベクトルが作用している方向に対して、重力が作用していると判断する。
【００４７】
ここで、画面の表示方向について説明する。画面の表示方向とは、ディスプレイ２Ａに画面が表示される方向である。画面の表示方向は、ディスプレイ２Ａに表示される文字または画像の方向を基準とした方向である。ディスプレイ２Ａに表示される文字または画像を基準として、画面の上下方向および左右方向を定めることができる。この画面の上下方向は、重力方向を基準とした上下方向と独立している。このことは、例えば水平に載置した際などＺ方向にのみ重力が作用する場合にも、いずれかの表示方向で画面が表示可能であることからも分かる。
【００４８】
以上に例示されるように、スマートフォン１では、加速度センサ１５の検出結果に基づいて、コントローラ１０による種々の制御が実行されている。
【００４９】
加速度センサのなかには、使用環境によって、出力する加速度にオフセットが生じる場合がある。出力する加速度にオフセットが生じる場合としては、例えば温度、衝撃が挙げられる。加速度センサ１５の出力する加速度にオフセットが生じると、コントローラ１０は、オフセットが生じている加速度に基づいて種々の制御を実行することになる。コントローラ１０は、生じたオフセットを考慮して、加速度に基づく種々の制御を実行することが好ましい。
【００５０】
本実施形態のコントローラ１０は、加速度センサ１５に生じたオフセットの常数を推定する。このコントローラ１０は、オフセットの推定値に基づいて、加速度センサの加速度を補正することができる。このコントローラ１０は、オフセットが生じている加速度と、オフセットの推定値とに基づいて、加速度に基づく種々の制御を実行する。
【００５１】
以下に、加速度センサ１５のＸ方向においてオフセットが生じた場合を例に挙げて、コントローラ１０が加速度センサ１５に生じたオフセットの常数を推定する方法を説明する。ここでは、加速度センサ１５のＹ方向およびＺ方向においては、オフセットが生じていない、もしくはオフセットが無視できるほどに小さいものとする。
【００５２】
図８は、スマートフォン１が行う制御フローの一例を示す図である。図８は加速度センサ１５に生じたオフセットの常数を推定する制御フローを示している。
【００５３】
まず、ステップＳＴ１０１において、スマートフォン１は、自機の移動状態を判定する。この自機の移動状態の判定は、加速度の変動パターンを用いて行われる。仮に、加速度センサ１５にオフセット常数が生じていても、スマートフォン１は、高い精度で判定することができる。ステップＳＴ１０１において、自機の移動状態を判定すると、スマートフォン１は、ステップＳＴ１０２に処理を進める。
【００５４】
次のステップＳＴ１０２において、スマートフォン１は、ステップＳＴ１０１で判定した移動状態が静置状態であるか否かを判定する。スマートフォン１は、自機の移動状態が静置状態であると判定すると（Ｙｅｓ）、ステップＳＴ１０３に処理を進める。スマートフォン１は、自機の移動状態が静置状態でないと判定すると（Ｎｏ）、ステップＳＴ１０１に処理を進める。
【００５５】
次のステップＳＴ１０３において、スマートフォン１は、Ｙ方向およびＺ方向における加速度の絶対値が所定値よりも小さいか否かを判定する。このステップＳＴ１０３における所定値は、Ｘ方向における加速度に要求される精度に応じて適宜設定される。
【００５６】
ステップＳＴ１０４において、スマートフォン１は、加速度センサ１５に生じたオフセットを推定する。スマートフォン１は、以降の式に基づいてコントローラ１０が演算することによって推定する。
【００５７】
まず、コントローラ１０は、次の式１に基づいて、Ｘ方向における加速度の想定値（Ｘｓｕｐ）を算出する。この式１では、Ｙ方向およびＺ方向における加速度の平均値（Ｙａｖｅ，Ｚａｖｅ）、ならびに重力加速度（Ｖｇ）を採用する。ここで平均値は、直近の所定期間における加速度の平均値を採用している。
【００５８】
【数１】
2015224939.tif 000003
この式１では、Ｙ方向における加速度の平均値（Ｙａｖｅ）およびＺ方向における加速度の平均値（Ｚａｖｅ）が２乗される。このため、各平均値（Ｙａｖｅ，Ｚａｖｅ）が小さいほど、Ｘ方向における加速度の想定値（Ｘｓｕｐ）は、精度が高くなる。このことを考慮し、ステップＳＴ１０３における所定値は、Ｘ方向における加速度に要求される精度に応じて適宜設定される。
【００５９】
次に、式２に基づいて、加速度センサ１５に生じたオフセットの推定値（Ｘｃａｌ）を求める。この式２においては、式１によって算出された加速度の想定値（Ｘｓｕｐ）が正の値である場合と、負の値である場合の両場合を考慮して算出される。
【００６０】
【数２】
2015224939.tif 000004
最後に、式２に基づいて算出された推定値のうち絶対値が小さい一方を、コントローラ１０は、オフセットの推定値（Ｘｃａｌ）として採用する。
【００６１】
上述のようにして推定したオフセットの推定値（Ｘｃａｌ）を、加速度センサの検出した加速度から減じることで、スマートフォン１は、より精度の高い加速度を推定することができる。
【００６２】
本発明を完全かつ明瞭に開示するために特徴的な実施例に関し記載してきた。しかし、添付の請求項は、上記実施例に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例および代替可能な構成を具現化するように構成されるべきである。
【００６３】
なお、図４においてストレージ９が記憶することとしたプログラムの一部または全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。また、図４においてストレージ９が記憶することとしたプログラムの一部または全部は、ストレージ９に含まれる読み取り装置が読み取り可能な記憶媒体に記憶されていてもよい。また、図４においてストレージ９が記憶することとしたプログラムの一部または全部は、コネクタ１４に接続される読み取り装置が読み取り可能なフラッシュメモリ、ＨＤＤ（Hard Disc Drive）、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、またはＢＤ（Blu-ray Disc）などの記憶媒体に記憶されていてもよい。
【００６４】
図４に示したスマートフォン１の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン３の数と種類は図４の例に限定されない。例えば、スマートフォン１は、画面に関する操作のためのボタンとして、ボタン３Ａ〜３Ｃに代えて、テンキー配列またはＱＷＥＲＴＹ配列等のボタンを備えていてもよい。スマートフォン１は、画面に関する操作のために、ボタンを１つだけ備えてもよいし、ボタンを備えなくてもよい。図４に示した例では、スマートフォン１が２つのカメラを備えることとしたが、スマートフォン１は、１つのカメラのみを備えてもよいし、カメラを備えなくてもよい。照度センサ４と近接センサ５とは、１つのセンサから構成されていてもよい。
【００６５】
コントローラ１０は、新たに推定した推定値と現在採用している推定値との差の絶対値が所定値よりも小さい場合は、新たに推定した推定値を採用せずに、現在採用している推定値を継続して採用してもよい。このようにして現在採用している推定値を継続して採用することで、推定値が変更される頻度を低減することができる。例えば、利用者の移動手段を推定するスマートフォン１においては、移動手段の判定精度を高めることができる。推定値が変更されると、コントローラ１０は、加速度センサ１５が検出した加速度が変化したと判断する。推定値が頻繁に変更されると、コントローラ１０は、推定値の変更によって、加速度センサ１５が検出した加速度が頻繁に変化していると判断してしまうからである。
【００６６】
図８では、ステップＳＴ１０２において、自機が静置状態にないと判定すると（Ｎｏ）、ステップＳＴ１０１に戻ることとしているが、これに限られない。例えば、ステップＳＴ１０２において、自機が静置状態にないと判定すると（Ｎｏ）、終了する制御フローとしてもよい。ステップＳＴ１０２において、所定回数連続してＮｏと判定すると、終了する制御フローとしてもよい。これらの制御フローを採用する場合、スマートフォン１は、新たな制御フローを、常に実行してもよいし、所定時間毎に周期的に実行を開始してもよいし、所定時刻になると実行してもよいし、所定イベントの発生時に実行を開始してもよい。この所定イベントとしては、自機の移動状態が静置状態である、もしくは静置状態になることが期待されるイベントが好ましい。このようなイベントとしては、充電の開始イベント、スマートフォン１をスリープモードにする操作、通話を終話する操作などが挙げられる。
【００６７】
図８では、ステップＳＴ１０１およびステップＳＴ１０２において、自機が静置状態であることを判定したがこれに限られない。例えば、ステップＳＴ１０１およびＳＴ１０２に換えて、Ｘ，Ｙ，Ｚの３方向の加速度の振幅またはピークツーピーク（peak to peak）が所定値よりも小さい場合を判定してもよい。
【００６８】
本実施形態では、加速度センサ１５のＸ方向のオフセットのみを推定したが、図８に示した制御フローによって、Ｘ方向、Ｙ方向およびＺ方向の少なくとも１つの方向におけるオフセットを推定してもよい。複数の方向のオフセットを推定する場合は、１つの状況において推定可能な１つの方向のオフセットを推定し、他の状況において推定可能な他の１つの方向のオフセットを推定していく。
【００６９】
スマートフォン１は、加速度センサ１５のオフセットを推定している際に、例えばバイブレータで振動させる制御が生じると、バイブレータが振動を開始する前にキャンセルしてもよいし、加速度センサ１５のオフセットの推定を中止してもよい。
【符号の説明】
【００７０】
１  スマートフォン
２  タッチスクリーンディスプレイ
２Ａ  ディスプレイ
２Ｂ  タッチスクリーン
９  ストレージ
９Ａ  制御プログラム
９Ｂ  推定プログラム
１０  コントローラ
１５  加速度センサ
５０  ホーム画面
５１  アイコン
【図１】
2015224939.tif 000005
【図２】
2015224939.tif 000006
【図３】
2015224939.tif 000007
【図４】
2015224939.tif 000008
【図５】
2015224939.tif 000009
【図６】
2015224939.tif 000010
【図７】
2015224939.tif 000011
【図８】
2015224939.tif 000012