(57)【要約】  モバイルデバイスが面法線に対して様々に異なる向きに静止状態で保持されているときに加速度ベクトルの複数の測定値を得ることによって、モバイルデバイス内の加速度計を較正する。加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出する。円の半径および測定された加速度ベクトルの長さを使用して、加速度計座標系をモバイルデバイス表面と整合させるための回転角度を算出する。モバイルデバイスが回転軸に対して様々に異なる率で回転しているときに回転軸の複数の測定値を得ることによって、モバイルデバイス内のジャイロスコープを較正する。測定値と一致する線を算出する。線とジャイロスコープ座標系の軸との間の角度を算出してジャイロスコープ座標系をモバイルデバイス表面と整合させる。
2016500827.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイス内に位置する加速度計を較正するための方法であって、
前記モバイルデバイスのプロセッサによって加速度ベクトルの複数の測定値を前記加速度計から受け取るステップであって、前記各測定値が、前記モバイルデバイスが位置する平面の法線に対して前記モバイルデバイスが異なる向きに静止状態で保持されているときに得られるステップと、
加速度計座標系における測定された前記加速度ベクトルのそれぞれの先端と一致する円を算出するステップと、
前記円の半径および測定された前記加速度ベクトルの長さに基づいて前記加速度計座標系と前記モバイルデバイスの表面との間の回転角度を算出して前記加速度計座標系を前記モバイルデバイスの前記表面と整合させるステップとを含む方法。
【請求項２】
前記加速度計のその後の測定値を較正するために前記モバイルデバイスのメモリに前記回転角度を記憶するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記平面は水平軸に対して傾斜している、請求項1に記載の方法。
【請求項４】
前記平面は水平軸に整合している、請求項1に記載の方法。
【請求項５】
前記加速度計座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項1に記載の方法。
【請求項６】
前記各測定値は、前記モバイルデバイスが前記平面の前記法線に対してある角度だけ回転された後で静止状態に保持されているときに得られる、請求項1に記載の方法。
【請求項７】
バイアスが存在する場合に前記回転角度の算出を実行するステップであって、前記バイアスが、前記円の中心と、前記加速度計座標系の原点から延びる前記法線が前記円を含む第2の平面と交差する交差点との間の距離によって測定されるステップをさらに含む、請求項1に記載の方法。
【請求項８】
測定された加速度ベクトルを前記回転角度だけ回転させて前記測定された加速度ベクトルを前記加速度計座標系から前記モバイルデバイスの前記表面によって画定される表面座標系におけるベクトルに変換するステップと、
前記表面座標系における前記ベクトルを、前記表面座標系とジャイロスコープ座標系との間の回転変換に基づいて前記ジャイロスコープ座標系に変換するステップとをさらに含む、請求項1に記載の方法。
【請求項９】
モバイルデバイスであって、
加速度計と、
前記加速度計に結合されたプロセッサであって、
加速度の複数の測定値を前記加速度計から受け取ることであって、前記各測定値が、前記モバイルデバイスが位置する平面の法線に対して前記モバイルデバイスが異なる向きに静止状態で保持されているときに得られることと、
加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出することと、
前記円の半径および前記測定された加速度ベクトルの長さに基づいて前記加速度計座標系と前記モバイルデバイスの表面との間の回転角度を算出して前記加速度計座標系を前記モバイルデバイスの前記表面と整合させることとを行うように構成されたプロセッサと、
前記回転角度を記憶するために前記プロセッサに結合されたメモリとを備えるモバイルデバイス。
【請求項１０】
前記加速度計座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項9に記載のモバイルデバイス。
【請求項１１】
前記各測定値は、前記モバイルデバイスが前記平面の前記法線に対してある角度だけ回転された後で静止状態に保持されているときに得られる、請求項9に記載のモバイルデバイス。
【請求項１２】
前記プロセッサは、バイアスが存在する場合に前記回転角度を算出することであって、前記バイアスが、前記円の中心と、前記加速度計座標系の原点から延びる前記法線が前記円を含む第2の平面と交差する交差点との間の距離によって測定されることを行うように構成される、請求項9に記載のモバイルデバイス。
【請求項１３】
前記プロセッサに結合されたジャイロスコープをさらに備え、
前記プロセッサがさらに、
測定された加速度ベクトルを前記回転角度だけ回転させて前記測定された加速度ベクトルを前記加速度計座標系から前記モバイルデバイスの前記表面によって画定される表面座標系におけるベクトルに変換することと、
前記表面座標系における前記ベクトルを、前記表面座標系とジャイロスコープ座標系との間の回転変換に基づいて前記ジャイロスコープ座標系に変換することとを行うように構成される、請求項9に記載のモバイルデバイス。
【請求項１４】
モバイルデバイス内に位置する加速度計を較正するためにモバイルデバイスに実装されるコンピュータプログラムであって、
前記モバイルデバイスのプロセッサによって加速度ベクトルの複数の測定値を前記加速度計から受け取ることであって、前記各測定値が、前記モバイルデバイスが位置する平面の法線に対して前記モバイルデバイスが異なる向きに静止状態で保持されているときに得られることと、
加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出することと、
前記円の半径および前記測定された加速度ベクトルの長さに基づいて前記加速度計座標系と前記モバイルデバイスの表面との間の回転角度を算出して前記加速度計座標系を前記モバイルデバイスの前記表面と整合させることとのためのコードを含む、
コンピュータプログラム。
【請求項１５】
前記加速度計座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項14に記載のコンピュータプログラム。
【請求項１６】
前記各測定値は、前記モバイルデバイスが前記平面の前記法線に対してある角度だけ回転された後で静止状態に保持されているときに得られる、請求項14に記載のコンピュータプログラム。
【請求項１７】
バイアスが存在する場合に前記回転角度の算出を実行することであって、前記バイアスが、前記円の中心と、前記加速度計座標系の原点から延びる前記法線が前記円を含む第2の平面と交差する交差点との間の距離によって測定されることのためのコードをさらに含む、請求項14に記載のコンピュータプログラム。
【請求項１８】
測定された加速度ベクトルを前記回転角度だけ回転させて前記測定された加速度ベクトルを前記加速度計座標系から前記モバイルデバイスの前記表面によって画定される表面座標系におけるベクトルに変換することと、
前記表面座標系における前記ベクトルを、前記表面座標系とジャイロスコープ座標系との間の回転変換に基づいて前記ジャイロスコープ座標系に変換することとのためのコードをさらに含む、請求項14に記載のコンピュータプログラム。
【請求項１９】
モバイルデバイスであって、
加速度の複数の測定値を加速度計から受け取るための手段であって、前記各測定値が、前記モバイルデバイスが位置する平面の法線に対して前記モバイルデバイスが異なる向きに静止状態で保持されているときに得られる手段と、
加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出するための手段と、
前記円の半径および前記測定された加速度ベクトルの長さに基づいて前記加速度計座標系と前記モバイルデバイスの表面との間の回転角度を算出して前記加速度計座標系を前記モバイルデバイスの前記表面と整合させるための手段とを備えるモバイルデバイス。
【請求項２０】
前記加速度計座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項19に記載のモバイルデバイス。
【請求項２１】
前記各測定値は、前記モバイルデバイスが前記平面の前記法線に対してある角度だけ回転された後で静止状態に保持されているときに得られる、請求項19に記載のモバイルデバイス。
【請求項２２】
前記回転角度を算出するための手段は、バイアスが存在する場合に前記回転角度の算出するための手段であって、前記バイアスが、前記円の中心と、前記加速度計座標系の原点から延びる前記法線が前記円を含む第2の平面と交差する交差点との間の距離によって測定される手段をさらに備える、請求項19に記載のモバイルデバイス。
【請求項２３】
測定された加速度ベクトルを前記回転角度だけ回転させて前記測定された加速度ベクトルを前記加速度計座標系から前記モバイルデバイスの前記表面によって画定される表面座標系におけるベクトルに変換するための手段と、
前記表面座標系における前記ベクトルを、前記表面座標系とジャイロスコープ座標系との間の回転変換に基づいて前記ジャイロスコープ座標系に変換するための手段とをさらに備える、請求項19に記載のモバイルデバイス。
【請求項２４】
モバイルデバイス内に位置するジャイロスコープを較正するための方法であって、
前記モバイルデバイスのプロセッサによって回転軸の複数の測定値を前記ジャイロスコープから受け取るステップであって、前記各測定値が、前記モバイルデバイスが前記回転軸に対して様々に異なる率で回転しているときに得られ、前記回転軸が、前記モバイルデバイスが位置する平面の法線であるステップと、
ジャイロスコープ座標系における前記測定値と一致する線を算出するステップと、
前記線と前記ジャイロスコープ座標系の軸との間の回転角度を算出して前記ジャイロスコープ座標系を前記モバイルデバイスの表面と整合させるステップとを含む方法。
【請求項２５】
前記ジャイロスコープのその後の測定値を較正するために前記モバイルデバイスのメモリに前記回転角度を記憶するステップをさらに含む、請求項24に記載の方法。
【請求項２６】
前記平面は水平軸に対して傾斜している、請求項24に記載の方法。
【請求項２７】
前記平面は水平軸に整合している、請求項24に記載の方法。
【請求項２８】
前記ジャイロスコープ座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項24に記載の方法。
【請求項２９】
バイアスが存在する場合に前記回転角度の算出を実行するステップであって、前記バイアスが、前記ジャイロスコープ座標系の原点と前記線との間の距離によって測定されるステップをさらに含む、請求項24に記載の方法。
【請求項３０】
前記回転角度を前記ジャイロスコープの測定値に適用して、前記モバイルデバイスの前記表面によって画定される表面座標系と前記測定値を整合させるステップと、
前記表面座標系における前記整合させた測定値を前記表面座標系と加速度計座標系との間の回転変換に基づいて前記加速度計座標系に変換するステップとをさらに含む、請求項24に記載の方法。
【請求項３１】
モバイルデバイスであって、
ジャイロスコープと、
前記ジャイロスコープに結合されたプロセッサであって、
前記モバイルデバイスのプロセッサによって回転軸の複数の測定値を前記ジャイロスコープから受け取ることであって、前記測定値が、前記モバイルデバイスが前記回転軸に対して様々に異なる率で回転されているときに得られ、前記回転軸が、前記モバイルデバイスが位置する平面の法線であることと、
ジャイロスコープ座標系における前記測定値と一致する線を算出することと、
前記線と前記ジャイロスコープ座標系の軸との間の回転角度を算出して前記ジャイロスコープ座標系を前記モバイルデバイスの表面と整合させることとを行うように構成されるプロセッサと、
前記回転角度を記憶するために前記プロセッサに結合されたメモリとを備えるモバイルデバイス。
【請求項３２】
前記ジャイロスコープ座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項31に記載のモバイルデバイス。
【請求項３３】
前記プロセッサは、バイアスが存在する場合に前記回転角度を算出することであって、前記バイアスが、前記ジャイロスコープ座標系の原点と前記線との間の距離によって測定されることを行うようにさらに構成される、請求項31に記載のモバイルデバイス。
【請求項３４】
前記プロセッサは、
前記回転角度を前記ジャイロスコープの測定値に適用して、前記モバイルデバイスの前記表面によって画定される表面座標系と前記測定値を整合させることと、
前記表面座標系における前記整合させた測定値を前記表面座標系と加速度計座標系との間の回転変換に基づいて前記加速度計座標系に変換することとを行うようにさらに構成される、請求項31に記載のモバイルデバイス。
【請求項３５】
モバイルデバイス内に位置するジャイロスコープを較正するためにモバイルデバイスに実装されるコンピュータプログラムであって、
前記モバイルデバイスのプロセッサによって回転軸の複数の測定値を前記ジャイロスコープから受け取ることであって、前記測定値が、前記モバイルデバイスが前記回転軸に対して様々に異なる率で回転しているときに得られ、前記回転軸が、モバイルデバイスが位置する平面の法線であることと、
ジャイロスコープ座標系における前記測定値と一致する線を算出することと、
前記線と前記ジャイロスコープ座標系の軸との間の回転角度を算出して前記ジャイロスコープ座標系を前記モバイルデバイスの表面と整合させることとのためのコードを含む、
コンピュータプログラム。
【請求項３６】
前記ジャイロスコープ座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項35に記載のコンピュータプログラム。
【請求項３７】
バイアスが存在する場合に前記回転角度を算出することであって、前記バイアスが、前記ジャイロスコープ座標系の原点と前記線との間の距離によって測定されることのためのコードをさらに含む、請求項35に記載のコンピュータプログラム。
【請求項３８】
前記回転角度を前記ジャイロスコープの測定値に適用して、前記モバイルデバイスの前記表面によって画定される表面座標系と前記測定値を整合させることと、
前記表面座標系における前記整合させた測定値を前記表面座標系と加速度計座標系との間の回転変換に基づいて前記加速度計座標系に変換することとのためのコードをさらに含む、請求項35に記載のコンピュータプログラム。
【請求項３９】
モバイルデバイスであって、
前記モバイルデバイスのプロセッサによって回転軸の複数の測定値をジャイロスコープから受け取るための手段であって、前記測定値が、前記モバイルデバイスが前記回転軸に対して様々に異なる率で回転しているときに得られ、前記回転軸が、前記モバイルデバイスが位置する平面の法線である手段と、
ジャイロスコープ座標系における前記測定値と一致する線を算出するための手段と、
前記線と前記ジャイロスコープ座標系の軸との間の回転角度を算出して前記ジャイロスコープ座標系を前記モバイルデバイスの表面と整合させるための手段とを備えるモバイルデバイス。
【請求項４０】
前記ジャイロスコープ座標系が較正される前記モバイルデバイスの前記表面は、前記平面に面しかつ接触している前記表面である、請求項39に記載のモバイルデバイス。
【請求項４１】
前記回転角度を算出するための手段は、バイアスが存在する場合に前記回転角度を算出するための手段であって、前記バイアスが、前記ジャイロスコープ座標系の原点と前記線との間の距離によって測定される手段をさらに備える、請求項39に記載のモバイルデバイス。
【請求項４２】
前記回転角度を前記ジャイロスコープの測定値に適用して、前記モバイルデバイスの前記表面によって画定される表面座標系と前記測定値を整合させるための手段と、
前記表面座標系における前記整合させた測定値を前記表面座標系と加速度計座標系との間の回転変換に基づいて前記加速度計座標系に変換することとのための手段とをさらに備える、請求項39に記載のモバイルデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する主題は概して、加速度計および/またはジャイロスコープなどのセンサの較正に関する。
【背景技術】
【０００２】
加速度計(動きセンサとも呼ばれる)は、加速度計が自由落下(または慣性)と相対的に受ける加速度である固有加速度を測定する。固有加速度は、加速度計の基準系にある試験質量が荷重を受ける現象に関連する。加速度計は、試験質量単位当たりの重み、すなわち特定力またはg力としても知られる量を測定する。概念的に、加速度計はばね上の減衰させた質量として振る舞う。加速度計が加速度を受けると、試験質量の位置が基準系に対して変位される。変位が測定され加速度が求められる。
【０００３】
ジャイロスコープ(回転センサとも呼ばれる)は、慣性基準系におけるシステムの角速度を測定する。慣性基準系におけるシステムの元の向きを初期条件として使用し、角速度を積分することによって、システムの現在の向きを知ることができる。概念的に、ジャイロスコープは、角運動量の保存の原則に基づいて向きを維持するスピニングロータである。この現象は、航空機および宇宙船におけるコンパスおよびスタビライザなどの多くのアプリケーションにおいて向きを測定し維持するのに使用することができる。
【０００４】
加速度計およびジャイロスコープは、様々な家庭用電子機器に組み込まれている。加速度計およびジャイロスコープを組み込むと、より正確でロバストな拡張現実(AR)アプリケーション、同時自己位置推定および地図作成(SLAM)アプリケーション、コンピュータビジョンアプリケーション、ナビゲーションアプリケーション、安定性制御アプリケーション、および広範囲の他のアプリケーションを実現することができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
モバイルデバイス内に位置する加速度計を較正するための方法について説明する。一実施形態では、モバイルデバイスのプロセッサが加速度ベクトルの複数の測定値を加速度計から受け取る。各測定値は、モバイルデバイスが位置する平面の法線に対してモバイルデバイスが異なる向きに静止状態で保持されているときに得られる。プロセッサは、加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出する。プロセッサは、円の半径および測定された加速度ベクトルの長さに基づいて加速度計座標系とモバイルデバイスの表面との間の回転角度を算出して加速度計座標系をモバイルデバイス表面と整合させる。
【０００６】
別の実施形態では、モバイルデバイスは、加速度計と、加速度計に結合されたプロセッサと、プロセッサに結合されたメモリとを備える。プロセッサは、加速度の複数の測定値を加速度計から受け取ることであって、各測定値が、モバイルデバイスが位置する平面の法線に対してモバイルデバイスが異なる向きに静止状態で保持されているときに得られることを行うように構成される。プロセッサは、加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出することと、円の半径および測定された加速度ベクトルの長さに基づいて加速度計座標系とモバイルデバイスの表面との間の回転角度を算出して加速度計座標系をモバイルデバイスの表面と整合させることとを行うようにさらに構成される。回転角度は次いで、メモリに記憶される。
【０００７】
別の実施形態では、コンピュータプログラム製品が、モバイルデバイス内に位置する加速度計を較正するためにモバイルデバイスに実装される。コンピュータプログラム製品は、モバイルデバイスのプロセッサによる加速度ベクトルの複数の測定値を加速度計から受け取ることであって、各測定値が、モバイルデバイスが位置する平面の法線に対してモバイルデバイスが異なる向きに静止状態で保持されているときに得られることと、加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出することと、円の半径および測定された加速度ベクトルの長さに基づいて加速度計座標系とモバイルデバイスの表面との間の回転角度を算出して加速度計座標系をモバイルデバイスの表面と整合させることとのためのコードを含むコンピュータ可読媒体を備える。
【０００８】
また別の実施形態では、モバイルデバイスは、加速度の複数の測定値を加速度計から受け取るための手段であって、各測定値が、モバイルデバイスが位置する平面の法線に対してモバイルデバイスが異なる向きに静止状態で保持されているときに得られる手段と、加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出するための手段と、円の半径および測定された加速度ベクトルの長さに基づいて加速度計座標系とモバイルデバイスの表面との間の回転角度を算出して加速度計座標系をモバイルデバイスの表面と整合させるための手段とを備える。
【０００９】
モバイルデバイス内に位置するジャイロスコープを較正するための方法について説明する。一実施形態では、モバイルデバイスのプロセッサが、回転軸の複数の測定値をジャイロスコープから受け取る。測定値は、モバイルデバイスが回転軸に対して様々に異なる率で回転しているときに得られ、回転軸は、モバイルデバイスが位置する平面の法線である。プロセッサは、ジャイロスコープ座標系における測定値と一致する線を算出する。プロセッサは、線とジャイロスコープ座標系の軸との間の回転角度をさらに算出してジャイロスコープ座標系をモバイルデバイスの表面と整合させる。
【００１０】
別の実施形態では、モバイルデバイスは、ジャイロスコープと、ジャイロスコープに結合されたプロセッサと、プロセッサに結合されたメモリとを備える。プロセッサは、モバイルデバイスのプロセッサによる回転軸の複数の測定値をジャイロスコープから受け取ることであって、測定値が、モバイルデバイスが回転軸に対して様々に異なる率で回転しているときに得られ、回転軸が、モバイルデバイスが位置する平面の法線であることと、ジャイロスコープ座標系における測定値と一致する線を算出することと、線とジャイロスコープ座標系の軸との間の回転角度を算出してジャイロスコープ座標系をモバイルデバイスの表面と整合させることとを行うように構成される。回転角度は次いで、メモリに記憶される。
【００１１】
別の実施形態では、コンピュータプログラム製品が、モバイルデバイス内に位置するジャイロスコープを較正するためにモバイルデバイスに実装される。コンピュータプログラム製品は、モバイルデバイスのプロセッサによる回転軸の複数の測定値をジャイロスコープから受け取ることであって、測定値が、モバイルデバイスが回転軸に対して様々に異なる率で回転しているときに得られ、回転軸が、モバイルデバイスが位置する平面の法線であることと、ジャイロスコープ座標系における測定値と一致する線を算出することと、線とジャイロスコープ座標系の軸との間の回転角度を算出してジャイロスコープ座標系をモバイルデバイスの表面と整合させることとのためのコードを含むコンピュータ可読媒体を備える。
【００１２】
また別の実施形態では、モバイルデバイスは、モバイルデバイスのプロセッサによる回転軸の複数の測定値をジャイロスコープから受け取るための手段であって、測定値が、モバイルデバイスが回転軸に対して様々に異なる率で回転しているときに得られ、回転軸が、モバイルデバイスが位置する平面の法線である手段と、ジャイロスコープ座標系における測定値と一致する線を算出するための手段と、線とジャイロスコープ座標系の軸との間の回転角度を算出してジャイロスコープ座標系をモバイルデバイスの表面と整合させるための手段とを備える。
【図面の簡単な説明】
【００１３】
【図１Ａ】本発明の態様を実施できるモバイルデバイスのブロック図である。
【図１Ｂ】図1Aのモバイルデバイスの側面図である。
【図２Ａ】実施形態によるモバイルデバイスの側面から見たときのモバイルデバイスを較正する例を示す図である。
【図２Ｂ】実施形態によるモバイルデバイスの側面から見たときのモバイルデバイスを較正する例を示す図である。
【図３Ａ】実施形態によるモバイルデバイスの頂部から見たときのモバイルデバイスを較正する例を示す図である。
【図３Ｂ】実施形態によるモバイルデバイスの頂部から見たときのモバイルデバイスを較正する例を示す図である。
【図４Ａ】一実施形態による加速度計座標系における較正測定値を示す図である。
【図４Ｂ】一実施形態による加速度計較正方法を示す流れ図である。
【図５Ａ】一実施形態によるジャイロスコープ座標系における較正測定値を示す図である。
【図５Ｂ】一実施形態によるジャイロスコープ較正方法を示す流れ図である。
【発明を実施するための形態】
【００１４】
「例示的」または「例」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」もしくは「例」として本明細書に記載される任意の態様または実施形態は、他の態様もしくは実施形態に比べて好ましいか、または有利であると必ずしも解釈されるべきではない。
【００１５】
本発明の実施形態は、センサの座標系をモバイルデバイスの表面と整合させるための較正技法を提供する。センサは、モバイルデバイス内に位置し、様々なARアプリケーション、ナビゲーションアプリケーション、および安定性制御アプリケーションにおいてモバイルデバイスのプロセッサにセンサデータを供給する。本明細書では「センサ」という用語は加速度計またはジャイロスコープを指す。通常、センサは、センサの座標系がモバイルデバイスの表面と整合するように工場較正済みである。しかしながら、工場較正はモバイルデバイスに犠牲を強いる。本明細書で説明する較正技法は、ユーザがモバイルデバイスを平面上で複数の異なる向きに配置するか、またはモバイルデバイスを平面上で様々に異なる角度に回転させるときにモバイルデバイスのプロセッサによって実行されてよい。較正技法は、容易に実行することができ、整合結果はモバイルデバイスのメモリに記憶されてよい。したがって、モバイルデバイスを一旦整合させ(較正し)てよく、整合結果がその後の測定において使用されてよい。
【００１６】
図1Aは、本発明の実施形態が実施され得るシステムを示すブロック図である。システムは、プロセッサ110と、メモリ120と、インターフェース160と、加速度計130およびジャイロスコープ140などの1つまたは複数のセンサとを含んでよいモバイルデバイス100であってよい。一実施形態では、モバイルデバイス100は加速度計130とジャイロスコープ140の両方を含んでよく、代替実施形態では、モバイルデバイス100は加速度計130またはジャイロスコープ140のいずれかを含んでよい。モバイルデバイス100は、ディスプレイデバイス、ユーザインターフェース(たとえば、キーボード、タッチスクリーンなど)、電源デバイス(たとえば、バッテリー)、ならびに通常、モバイル通信デバイスに関連する他の構成要素を含むことができることを諒解されたい。たとえば、インターフェース160は、ワイヤレスリンクを介してワイヤレスネットワークに/からワイヤレス信号を送信および受信するワイヤレストランシーバであり得るか、またはネットワーク(たとえば、インターネット)への直接接続用の有線インターフェースであり得る。したがって、モバイルデバイス100は、携帯電話、スマートフォン、携帯情報端末、モバイルコンピュータ、タブレット、パーソナルコンピュータ、ラップトップコンピュータ、電子リーダー、または動き検知機能および/または回転検知機能を有する任意の種類のモバイルデバイスであってよい。
【００１７】
一実施形態では、プロセッサ110は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの任意の組合せで実装されてよい較正エンジン115を含んでよい。一実施形態では、プロセッサ110は、センサ(たとえば、加速度計130および/またはジャイロスコープ140)の座標系をモバイルデバイス100の表面と整合させる較正エンジン115の動作を実行するための命令を実行するように構成された汎用プロセッサまたは専用プロセッサであってよい。
【００１８】
メモリ120は、プロセッサ110によって実施される命令を記憶するために、プロセッサ110に結合され得る。メモリ120は、本明細書で説明する較正によって生成される整合結果を含む較正データ121を記憶してもよい。
【００１９】
後述するように、本発明の実施形態は、モバイルデバイス100のプロセッサ110および/またはモバイルデバイス100の他の回路および/または他のデバイスによる命令の実行とともに実装可能であることを諒解されたい。詳細には、モバイルデバイス100の回路は、プロセッサ110を含むがこれに限定されず、プログラムの制御、ルーチン、または本発明の実施形態による方法もしくはプロセスを実行するための命令の実行の下で動作し得る。たとえば、そのようなプログラムは、(たとえば、メモリ120および/または他の位置に記憶されている)ファームウェアまたはソフトウェア内で実装可能であり、プロセッサ、たとえばプロセッサ110、および/またはモバイルデバイス100の他の回路によって実装可能である。さらに、プロセッサ、マイクロプロセッサ、回路、コントローラなどの用語は、論理、コマンド、命令、ソフトウェア、ファームウェア、機能などを実行することが可能な任意のタイプの論理または回路を指すことを諒解されたい。
【００２０】
図1Bは、一実施形態によるモバイルデバイス100の側面図である。モバイルデバイス100は、前面と裏面(図1Bの例では一方が上を向き他方が下を向いている)とを有する。センサ座標系(すなわち、加速度計座標系183および/またはジャイロスコープ座標系184)を整合させるべきモバイルデバイス100の「表面」は、平面180(たとえば、テーブル面)に面しかつ接触している表面170である。モバイルデバイス100の前面と裏面が互いに平行である場合、モバイルデバイス100の裏面を整合させることはモバイルデバイス100の前面を整合させることと同じである。表面170は、表面170がx-y平面上に位置し(表面170が平坦であると仮定する)、表面の法線が表面座標系182のz軸に平行である表面座標系182(「デバイス座標系」とも呼ばれる)を画定する。加速度計座標系183は、すべての加速度計測定値が位置する座標系である。同様に、ジャイロスコープ座標系184は、すべてのジャイロスコープ測定値が位置する座標系である。
【００２１】
センサ座標系183、184は必ずしも表面座標系182と整合するとは限らない。加速度計座標系183と表面座標系182は、表面座標系182のx-y平面が加速度計座標系183のax-ay平面と整合しないときにはずれている。同様に、ジャイロスコープ座標系184と表面座標系182は、表面座標系182のx-y平面がジャイロスコープ座標系184のωx-ωy平面と整合しないときにはずれている。すなわち、本明細書で説明するずれは回転ずれである。以下で詳細に説明するように、本発明の実施形態は、センサ座標系183、184の各々を表面座標系182と整合させるための較正技法を提供する。以下の説明では、表面座標系182との整合はモバイルデバイス100の表面との整合とも呼ばれる。
【００２２】
モバイルデバイス100が加速度計130を含む実施形態では、加速度計130は次のように較正されてよい。図2Aは、モバイルデバイス100の側面から見たときにモバイルデバイス100が斜面210上に位置する例を示す。平面210は水平軸に対して傾斜している。平面210は、モバイルデバイス100が位置する平坦面を有する。加速度計130が静止しているとき、加速度計130が測定する加速度ベクトルは重力ベクトルgである。重力ベクトルgは、海抜で測定された9.81m/s2に等しく、真下の地球中心を指し示す。重力ベクトルgは、真下の地球中心を指し示すz軸を有する座標系における[0, 0, 9.81]によって表されてよい。加速度計130によって測定される重力ベクトルはg'であり、重力ベクトルgと同じベクトル長(海抜で測定された9.81m/s2)を有するが、加速度計130の向きおよび較正エラーに起因してgの回転バージョンである場合がある。たとえば、測定される重力ベクトルg'は、加速度計座標系183における[5, 2.69, 8]であってよい。加速度計座標系183と表面座標系182が整合している場合、表面座標系182内の重力ベクトルもg'である。しかしながら、加速度計座標系183と表面座標系182がずれている場合、表面座標系182内の重力ベクトルg"は、g'から3-Dユークリッドフレームにおけるある角度だけさらに回転される。本明細書で説明する較正によって生成される整合結果は、g'をg"に変換する回転変換である。
【００２３】
図2Bは、モバイルデバイス100の側面から見たときにモバイルデバイス100が斜面220上に位置する例を示す。平面220は水平軸に対して傾斜している。平面220は、モバイルデバイス100が位置する平坦面を有する。図2Bは、平面220が異なる角度に傾斜していることを除いて図2Aと同様である。別の実施形態では、モバイルデバイスが位置する平面は水平であってよい。モバイルデバイス100が位置する平面が、本明細書で説明する較正技法の正当性および精度に影響を与えずに任意の角度(水平を含む)に向けられてよいことが諒解される。
【００２４】
モバイルデバイス100のユーザは、加速度計座標系183と表面座標系182との間のずれエラーを較正するために、モバイルデバイス100を一連の回転保持動作で平面210上で回転軸250の周りを回転させてよい。すなわち、ユーザは、モバイルデバイス100を回転軸250に対して複数の向きに静止状態で保持してよい。回転軸250は平面210の法線である(「面法線」とも呼ばれる)。各「回転」は、面法線に対するモバイルデバイス100の向きを変化させ、一方、各「保持」は、加速度計130が重力ベクトルg'の測定値を得るのを可能にする。モバイルデバイス表面170が平面210と平行であるので、面法線は表面170の法線と同じである。
【００２５】
図3Aは、モバイルデバイス100の頂部から見たときにモバイルデバイス100が平面230上に位置する例を示す。平面230は、(図2Aおよび2Bの)平面210、220、または平坦頂面を有する任意の他の平面であってよい。上記に図2Aおよび図2Bを参照して説明したように、モバイルデバイス100を回転軸250の周りに回転させてよい。代替として、図3Bに示すように、モバイルデバイス100を円形または半円形の経路に沿って回転させ移動させてよい。すなわち、モバイルデバイス100は、回転軸250の周りの回転運動に加えて、平面230上の並進運動を受けることもある。本明細書で説明する較正技法の精度は、平面210上の並進運動の影響を受けない。本明細書で説明する較正技法は、ユーザがモバイルデバイス100を平面230上で複数の異なる向きに位置させる限り正確な結果をもたらすことができる。
【００２６】
図4Aは、加速度ベクトルの測定値が面法線に対して様々に異なる向きにおいて得られ収集される加速度計座標系183の実施形態を示す。各測定値は、加速度計座標系183の原点430から3-D空間内の点まで延びる測定された加速度ベクトルである。これらの点は、測定された加速度ベクトルのそれぞれの先端であり、加速度計座標系183において円を形成する。したがって、これらの複数の点と一致する円410を算出することができる。円410は、モバイルデバイスが位置する平面(たとえば、平面210、220、または230)に平行な平面(「円平面」と呼ばれる)上に位置する。円410の半径415は、代表的な加速度ベクトルの平面内構成要素であり、この平面内構成要素は面法線に垂直である。それぞれの加速度ベクトルは、測定された加速度ベクトルの「平均」ベクトルまたは「正規化」ベクトルを表す。測定された各加速度ベクトルならびに代表的な加速度ベクトルの長さが既知であるので(9.81m/s2に等しい)、代表的な加速度ベクトルと面法線との間の回転角度を算出することができる。この回転角度は、モバイルデバイス100のメモリに記憶され、以後の加速度計測定値の較正に使用されてよい。
【００２７】
上述の較正技法は、バイアスが存在する場合ロバストである。加速度計座標系183と表面座標系182との間に回転エラー以外のエラー源があるときにバイアスが存在する。バイアスは、面法線を加速度計座標系183の原点430から円平面まで延ばし、面法線が円平面と交差点において接することによって測定することができる。交差点と円中心420との間の距離はバイアスbである。バイアスがないとき、交差点は円中心420と一致する。円平面、すなわち、モバイルデバイス100が位置する平面と、モバイルデバイス100の表面170が互いに平行であることに留意されたい。したがって、面法線は円平面の法線でもある。
【００２８】
図4Bは、図1Aのプロセッサ110などのモバイルデバイスによって実行される加速度計較正方法400の実施形態を示す。一実施形態では、方法400は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの任意の組合せで実装され得る図1Aの較正エンジン115によって実行されてよい。
【００２９】
一実施形態では、プロセッサは、加速度ベクトルの複数の測定値を加速度計から受け取る(ブロック401)。各測定値は測定された加速度ベクトルである。各測定値は、モバイルデバイスが位置する平面の法線に対してモバイルデバイスが異なる向きに静止状態で保持されているときに得られる。プロセッサは、加速度計座標系における測定された加速度ベクトルのそれぞれの先端と一致する円を算出する(ブロック402)。プロセッサは、円の半径および測定された加速度ベクトルの長さに基づいて、加速度計座標系とモバイルデバイスの表面との間の回転角度を算出する(ブロック403)。回転角度は、加速度計の以後の測定値を較正し、それによって加速度計座標系とモバイルデバイス表面とを整合させるためにモバイルデバイス内のメモリに記憶されてよい。
【００３０】
モバイルデバイス100がジャイロスコープ140を含む実施形態では、ジャイロスコープ140は次のように較正されてよい。再び図3Aを参照するとわかるように、モバイルデバイス100のユーザは、ジャイロスコープ座標系184と表面座標系182との間のずれエラーを較正するために、モバイルデバイス100を複数の異なる回転率(すなわち、回転速度)で平面230上で回転軸250の周りを1回または複数回回転させてよい。この平面230は、平面210(図2A)、平面220(図2B)、水平面、またはモバイルデバイス100が位置する平坦頂面を有する任意の平面であってよい。通常、ユーザがモバイルデバイス100を手動で回転させると、回転速度は、最初はより高速であり、回転の終了が近づくにつれてより低速になる。したがって、ジャイロスコープ140は、モバイルデバイス100の手動による1回の回転から複数の測定値を得ることができる。
【００３１】
代替として、図3Bに示すように、モバイルデバイス100を円形または半円形の経路に沿って回転させ移動させてよい。すなわち、モバイルデバイス100は、回転軸250の周りの回転運動に加えて、平面230上の並進運動を受けることもある。本明細書で説明する較正技法の精度は、平面210上の並進運動の影響を受けない。較正技法は、ユーザがモバイルデバイス100を平面230上で複数の異なる率で回転させる限り正確な結果をもたらすことができる。
【００３２】
図5Aは、モバイルデバイス100を面法線に対して回転させるときに、様々に異なる回転率で回転軸250(すなわち、面法線)の測定値が得られ収集されるジャイロスコープ座標系184の実施形態を示す。各測定値は、ジャイロスコープ座標系184内の面法線上に位置する点である。モバイルデバイス100を回転させる角速度は、ジャイロスコープ座標系184の原点530から測定点まで延びるベクトルの長さである。各ベクトルは、対応する測定値が得られる回転率に応じて異なる長さを有してよい。測定値の複数の点は、ジャイロスコープ座標系184における線を形成する。したがって、これらの複数の点と一致する線510を算出することができる。線510は、ジャイロスコープ座標系184内の測定された面法線である。ジャイロスコープ座標系184と表面座標系182との間のずれエラーは、線510(すなわち、測定された面法線)とθz軸(たとえば、[0, 0, 1])または-ωz軸との間の回転角度(ω)を算出することによって得ることができる。
【００３３】
上述の較正技法は、バイアスが存在する場合ロバストである。ジャイロスコープ座標系184と表面座標系182との間に回転エラー以外のエラー源があるときにバイアスωbが存在する。バイアスは、ジャイロスコープ座標系184の原点530と、測定された面法線510でもある、すべてのジャイロスコープ測定値と一致する線との間の垂直距離(点線として示される)によって測定されてよい。(理想的なジャイロスコープの場合のように)バイアスがないと、ジャイロスコープ測定値と一致する線は、ジャイロスコープ座標系184の原点530を通過し、言い換えれば、測定値は、ジャイロスコープが完全に静止しているときに零角速度を示す。バイアスωbは、角速度のジャイロスコープ測定値の付加オフセットエラーである。言い換えれば、バイアスωbは、ジャイロスコープが完全に静止しているときにはジャイロスコープの平均値である。
【００３４】
図5Bは、図1Aのプロセッサ110などのモバイルデバイスによって実行されるジャイロスコープ較正方法500の実施形態を示す。一実施形態では、方法500は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せで実装され得る図1Aの較正エンジン115によって実行されてよい。
【００３５】
一実施形態では、プロセッサは、回転軸の複数の測定値をジャイロスコープから受け取る(ブロック501)。測定値は、モバイルデバイスが回転軸に対して様々に異なる率で回転しているときに得られ、回転軸は、モバイルデバイスが位置する平面の法線である(ブロック501)。各測定値は、ジャイロスコープ座標系内の測定された面法線を表す点である。プロセッサは、ジャイロスコープ座標系における測定値と一致する線を算出する(ブロック502)。プロセッサは、線とジャイロスコープ座標系の軸(たとえば、ωz軸)との間の回転角度を算出してジャイロスコープ座標系をモバイルデバイスの表面と整合させる(ブロック503)。回転角度は、ジャイロスコープの以後の測定値を較正するためにモバイルデバイス内のメモリに記憶されてよい。
【００３６】
加速度計とジャイロスコープの両方を有するモバイルデバイスの実施形態では、前述の較正技法は、ジャイロスコープ座標系に対する加速度計座標系の整合および加速度計座標系に対するジャイロスコープ座標系の整合を算出するのを可能にする。センサがモバイルデバイス内に配置されていることの事前知識によって(モバイルデバイス表面の)法線ベクトルnに沿った回転に対するあらゆる曖昧さをなくすことができる。たとえば、両方のセンサがモバイルデバイス内の同じ半導体チップに配置され、センサの軸が整合している場合、法線ベクトルに沿った両方のセンサの回転は零である。同じチップの平面内で一方のセンサが別のセンサに対して垂直に配置されており、センサの軸が直交している場合、法線ベクトルに沿った各センサの回転は90度離れる。センサの配置に関するこの知識によって、図4Bおよび図5Bの方法に従って各センサをモバイルデバイス表面に対して別個に較正することができる。次いで、加速度計座標系における測定値をジャイロスコープ座標系に、かつジャイロスコープ座標系における測定値を加速度計座標系に、モバイルデバイス表面に対するそれぞれの較正を介して変換することができる。モバイルデバイスは、モバイルデバイス内の加速度計およびジャイロスコープに対して記憶された較正データを使用することによって、これらの両方のセンサからの測定値を使用して、アプリケーションにおいて使用する前に共通の座標系に変換することができる。
【００３７】
たとえば、法線ベクトルに沿った回転に対するあらゆる曖昧さがなくなっていると仮定して、加速度計座標系における測定値を次のようにジャイロスコープ座標系に変換してよい。まず、測定された加速度ベクトルを方法400(図4B)を使用して得られた回転角度だけ回転させ、測定された加速度ベクトルを加速度計座標系から表面座標系におけるベクトルに変換する。その後、表面座標系とジャイロスコープ座標系との間の回転変換に基づいて、表面座標系におけるベクトルをジャイロスコープ座標系に変換してよく、この回転変換は、方法500(図5B)を使用して得られる角度θを表す。同様に、ジャイロスコープ座標系における測定値を次のように加速度計座標系に変換してよい。まず、方法500(図5B)を使用して得られた角度θをジャイロスコープの測定値に適用し、測定値を表面座標系に整合させてよい。その後、表面座標系と加速度計座標系との間の回転変換に基づいて、表面座標系における整合させた測定値を加速度計座標系に変換してよく、この回転変換は、方法400(図4B)を使用して得られる回転角度を表す。
【００３８】
モバイルデバイスは、ワイヤレスモバイルデバイスである場合、任意の適切なワイヤレス通信技術に基づくか、または場合によってはそれをサポートするワイヤレスネットワークにより、1つまたは複数のワイヤレス通信リンクを介して通信することができることを諒解されたい。たとえば、いくつかの態様では、コンピューティングデバイスまたはサーバは、ワイヤレスネットワークを含むネットワークと関連付けることができる。いくつかの態様では、ネットワークは、ボディエリアネットワークまたはパーソナルエリアネットワーク(たとえば、超広帯域ネットワーク)を備えることができる。いくつかの態様では、ネットワークは、ローカルエリアネットワークまたはワイドエリアネットワークを備えることができる。ワイヤレスデバイスは、たとえばCDMA、TDMA、OFDM、OFDMA、WiMAX、およびWi-Fiなどの多種多様なワイヤレス通信技術、プロトコル、または規格のうちの1つまたは複数をサポートするか、または場合によっては使用することができる。同様に、ワイヤレスデバイスは、様々な対応する変調または多重化方式のうちの1つまたは複数をサポートするか、または場合によっては使用することができる。したがって、ワイヤレスデバイスは、上記または他のワイヤレス通信技術を使用して、1つまたは複数のワイヤレス通信リンクを確立し、それを介して通信するのに適した構成要素(たとえばエアインターフェース)を含むことができる。たとえば、デバイスは、ワイヤレス媒体を介した通信を容易にする様々な構成要素(たとえば、信号発生器および信号処理器)を含むことができる、関連する送信機および受信機の構成要素(たとえば、送信機および受信機)を有するワイヤレストランシーバを備えることができる。よく知られているように、モバイルワイヤレスデバイスは、したがって、他のモバイルデバイス、携帯電話、他の有線およびワイヤレスのコンピュータ、インターネットウェブサイトなどとワイヤレスに通信することができる。
【００３９】
本明細書に記載された技法は、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交周波数分割多元接続(OFDMA)、シングルキャリアFDMA(SC-FDMA)および他のシステムなどの様々なワイヤレス通信システムに使用することができる。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。CDMAシステムは、ユニバーサル地上無線アクセス(UTRA)、CDMA2000などの無線技術を実装することができる。UTRAは、Wideband-CDMA(W-CDMA)およびCDMAの他の変形形態を含む。CDMA2000は、暫定規格である(IS)-2000規格、IS-95規格、およびIS-856規格を包含する。TDMAシステムは、モバイル通信用グローバルシステム(GSM（登録商標）)などの無線技術を実装することができる。OFDMAシステムは、発展型ユニバーサル地上無線アクセス(Evolved UTRAまたはE-UTRA)、ウルトラモバイルブロードバンド(UMB)、電気電子技術者協会(IEEE)802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDM(登録商標)などの無線技術を実装することができる。ユニバーサル地上無線アクセス(UTRA)およびE-UTRAは、ユニバーサルモバイル電気通信システム(UMTS)の一部である。3GPPロングタームエボリューション(LTE)は、ダウンリンクにOFDMAを採用し、アップリンクにSC-FDMAを採用する、E-UTRAを使用するUMTSの近く公開されるリリースである。UTRA、E-UTRA、UMTS、LTE、およびGSM（登録商標）は、「第3世代パートナーシッププロジェクト」(3GPP)という名称の組織からの文書に記述されている。CDMA2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)という名称の組織からの文書に記述されている。
【００４０】
本明細書で説明する技法は、様々なモバイル装置(たとえば、デバイス)に組み込む(たとえば、それらの装置内に実装するか、またはそれらの装置によって実行する)ことができる。たとえば、本明細書で教示された1つまたは複数の態様は、電話(たとえば、携帯電話)、携帯情報端末(「PDA」)、タブレット、モバイルコンピュータ、ラップトップコンピュータ、タブレット、エンターテインメントデバイス(たとえば、音楽デバイスもしくはビデオデバイス)、ヘッドセット(たとえば、ヘッドフォン、イヤピースなど)、医療用デバイス(たとえば、生体センサ、心拍数モニタ、歩数計、EKGデバイスなど)、ユーザI/Oデバイス、POSデバイス、エンターテインメントデバイス、または任意の他の適切なデバイスに組み込むことができる。これらのデバイスは、様々に異なる電力要件およびデータ要件を有する場合がある。
【００４１】
情報および信号が様々な異なる技術および技法のいずれかを使用して表され得ることを当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００４２】
当業者は、本明細書に開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることをさらに諒解されよう。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能性に関して説明した。そのような機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、具体的な適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を具体的な適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【００４３】
本明細書に開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別のゲートもしくはトランジスタ論理、個別のハードウェア構成要素、または本明細書に説明される機能を実行するように設計されているそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装され得る。
【００４４】
本明細書に開示される実施形態に関連して説明される方法またはアルゴリズムのステップは、直接ハードウェアで具現化されるか、プロセッサによって実行されるソフトウェアモジュールで具現化されるか、またはその2つの組合せで具現化され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、かつ記憶媒体に情報を書き込むことができるようにプロセッサに結合される。代替として、記憶媒体は、プロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に存在し得る。ASICはユーザ端末内に存在し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として存在し得る。
【００４５】
1つまたは複数の例示的な実施形態では、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せにおいて実装され得る。コンピュータプログラム製品としてソフトウェアに実装された場合、機能は、1つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセス可能である任意の入手可能な媒体とすることができる。例として、限定はしないが、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために用いることができ、コンピュータによってアクセス可能である、任意の他の媒体を含むことができる。また、当然、あらゆる接続がコンピュータ可読媒体と呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用する場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク(DVD)、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【００４６】
開示される実施形態の上記の説明は、いかなる当業者も本発明を作製または使用できるようにするために提供される。これらの実施形態への様々な修正が当業者には容易に明らかになり、本明細書で定義する一般原理は、本発明の趣旨または範囲を逸脱することなしに他の実施形態に適用され得る。したがって、本発明は、本明細書に示される実施形態に限定されるものではなく、本明細書において開示される原理および新規の特徴に矛盾しない最も広い範囲を与えられるべきである。
【符号の説明】
【００４７】
100  モバイルデバイス
110  プロセッサ
115  較正エンジン
120  メモリ
121  較正データ
130  加速度計
140  ジャイロスコープ
160  インターフェース
170  表面
180  平面
182  表面座標系
183  加速度計座標系
184  ジャイロスコープ座標系
210  平面
220  平面
230  平面
250  回転軸
410  円
415  半径
420  円中心
430  原点
510  線
530  原点
【図１Ａ】
2016500827.tif 000003
【図１Ｂ】
2016500827.tif 000004
【図２Ａ】
2016500827.tif 000005
【図２Ｂ】
2016500827.tif 000006
【図３Ａ】
2016500827.tif 000007
【図３Ｂ】
2016500827.tif 000008
【図４Ａ】
2016500827.tif 000009
【図４Ｂ】
2016500827.tif 000010
【図５Ａ】
2016500827.tif 000011
【図５Ｂ】
2016500827.tif 000012
【国際調査報告】
2016500827.tif 000013
2016500827.tif 000014
2016500827.tif 000015
2016500827.tif 000016
2016500827.tif 000017