(57)【要約】  いくつかの実施形態では、実際の距離を測定する際にユーザを支援するための方法およびシステムが提供される。(たとえば、モバイル電子デバイスに存在する)ハードウェアベースのセンサにより、高速低電力の距離の測定が可能になり得る。一実施形態では、1つまたは複数の遠隔測定関連センサがデバイスの中に組み込まれ得る。たとえば、周波数較正の一体型加速度計によって検出されたデータは、デバイスの傾きを測定するために使用されてもよい。デバイスの高さは、経験的なデータに基づいて、または、地面に向かって放出された信号(たとえば、ソナー信号)と対応する検出された信号との間の時間差に基づいて推定され得る。三角測量技法は、推定された傾きおよび高さを使用して、(たとえば、デバイスからエンドポイントまで、またはエンドポイント間の)他の実際の距離を推定することができる。
2015510113.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスの傾き感知センサを較正するステップと、
前記モバイルデバイスの高さを推定するステップと、
前記傾き感知センサから傾き関連データを受信するステップと、
前記受信された傾き関連データに基づいて、前記モバイルデバイスの傾きを推定するステップと、
第1の信号を放出するステップと、
第2の信号を検出するステップと、
前記モバイルデバイスとエンドポイントとの間の距離を推定するステップと
を含み、
前記推定された高さおよび前記推定された距離のうちの少なくとも1つが、前記検出された第2の信号に基づく、
実際の距離を推定するための方法。
【請求項２】
前記傾き感知センサから第2の傾き関連データを受信するステップと、
前記受信された傾き関連データに基づいて、前記モバイルデバイスの第2の傾きを推定するステップと、
前記モバイルデバイスと第2のエンドポイントとの間の第2の距離を推定するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記推定された距離および前記推定された第2の距離に基づいて、デバイスに依存しない距離を推定するステップをさらに含む、請求項2に記載の方法。
【請求項４】
前記推定された距離、前記推定された傾き、および前記推定された高さに基づいて、前記モバイルデバイスと前記エンドポイントとの間の多次元の距離を推定するステップであって、前記推定された距離が1次元の距離である、ステップをさらに含む、請求項1に記載の方法。
【請求項５】
前記推定された距離が多次元の距離である、請求項1に記載の方法。
【請求項６】
他の多次元の距離の次の各推定の前に、前記傾き感知センサを再較正するステップをさらに含む、請求項5に記載の方法。
【請求項７】
前記エンドポイントが地表面のエンドポイントを含む、請求項1に記載の方法。
【請求項８】
第2のエンドポイントに向かって第3の信号を放出するステップであって、前記第2のエンドポイントが前記モバイルデバイスの信号放出コンポーネントの直下にあると予測される、ステップと、
第4の信号を検出するステップと
をさらに含む、請求項1に記載の方法。
【請求項９】
前記第1の信号および前記第2の信号が、各々ソナー信号を含む、請求項1に記載の方法。
【請求項１０】
前記傾き感知センサを較正するステップが、
第1の較正データを受信するステップであって、前記第1の較正データが前記傾き関連データと異なる、ステップと、
前記第1の較正データを前記モバイルデバイスの水平の向きと関連付けるステップと、
第2の較正データを受信するステップであって、前記第2の較正データが前記傾き関連データおよび前記第1の較正データと異なる、ステップと、
前記第2の較正データを前記モバイルデバイスの垂直の向きと関連付けるステップと
を含む、請求項1に記載の方法。
【請求項１１】
前記傾き感知センサが加速度計を含む、請求項1に記載の方法。
【請求項１２】
前記距離を推定する前に、前記エンドポイントをレーザビームで照射するステップをさらに含む、請求項1に記載の方法。
【請求項１３】
その全体が前記モバイルデバイス上で実行される、請求項1に記載の方法。
【請求項１４】
前記モバイルデバイスが携帯電話を含む、請求項13に記載の方法。
【請求項１５】
モバイルデバイスの高さを推定するための高さ推定器であって、前記推定された高さが地表面を基準としている、高さ推定器と、
モバイルデバイスの傾きを推定するための傾き推定器と、
前記傾き推定器を較正するための較正器と、
第1の信号を放出し、第2の信号を検出するための信号放出器兼検出器と、
前記モバイルデバイスとエンドポイントとの間の多次元の距離を推定するためのモバイルデバイスからエンドポイントまでの距離推定器と、
1つまたは複数の距離を提示するためのディスプレイと
を備え、
前記高さ推定器および前記デバイスからエンドポイントまでの距離推定器のうちの少なくとも1つが、前記信号放出器兼検出器に結合される、
実際の距離を推定するためのシステム。
【請求項１６】
前記1つまたは複数の距離が、前記推定された多次元の距離を含む、請求項15に記載のシステム。
【請求項１７】
前記モバイルデバイスからエンドポイントまでの距離推定器に結合された、前記エンドポイントと別のエンドポイントとの間の距離を推定するためのデバイスに依存しない距離推定器
をさらに備える、請求項15に記載のシステム。
【請求項１８】
前記傾き推定器が加速度計を備える、請求項15に記載のシステム。
【請求項１９】
前記高さ推定器が前記信号放出器兼検出器に結合される、請求項15に記載のシステム。
【請求項２０】
モバイルデバイスの傾き感知センサを較正するための手段と、
前記モバイルデバイスの高さを推定するための手段と、
傾き関連データを受信するための手段と、
前記受信された傾き関連データに基づいて、前記モバイルデバイスの傾きを推定するための手段と、
第1の信号を放出するための手段と、
第2の信号を検出するための手段と、
前記モバイルデバイスとエンドポイントとの間の距離を推定するための手段と
を備え、
前記高さを推定するための前記手段および前記距離を推定するための前記手段のうちの少なくとも1つが、前記検出された第2の信号に関連する時間を分析する、
実際の距離を推定するためのシステム。
【請求項２１】
前記モバイルデバイスの前記高さを推定するための前記手段が、経験的な高さデータベースにアクセスする高さ推定器を備える、請求項20に記載のシステム。
【請求項２２】
傾き関連データを受信するための前記手段が前記傾き感知センサを備え、前記傾き感知センサが加速度計を備える、請求項20に記載のシステム。
【請求項２３】
前記第1の信号を放出するための前記手段がソナー投射器を備える、請求項20に記載のシステム。
【請求項２４】
前記第2の信号を検出するための前記手段が音響変換器を備える、請求項20に記載のシステム。
【請求項２５】
前記時間が、前記検出された第2の信号に対応する放出された信号の第2の時間を基準としている、請求項20に記載のシステム。
【請求項２６】
モバイルデバイスの傾き感知センサを較正するステップと、
前記モバイルデバイスの高さを推定するステップと、
前記傾き感知センサから傾き関連データを受信するステップと、
前記受信された傾き関連データに基づいて、前記モバイルデバイスの傾きを推定するステップと、
第1の信号を放出させるステップと、
第2の信号を検出するステップと、
前記モバイルデバイスとエンドポイントとの間の距離を推定するステップと
を実行するプログラムを含み、
前記推定された高さおよび前記推定された距離のうちの少なくとも1つが、前記検出された第2の信号に基づく、
コンピュータ可読記憶媒体。
【請求項２７】
前記距離を推定するステップが、三角測量を適用するステップを含む、請求項26に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記プログラムが、
前記モバイルデバイスの信号放出コンポーネントが前記エンドポイントに向けられるように、前記モバイルデバイスを向ける命令を提示するステップ
をさらに実行する、請求項26に記載のコンピュータ可読記憶媒体。
【請求項２９】
前記プログラムが、
前記推定された距離および推定された第2の距離に基づいて、デバイスに依存しない距離を推定するステップ
をさらに実行する、請求項26に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、2012年1月13日に出願された「CALIBRATED HARDWARE SENSORS FOR ESTIMATING REAL-WORLD DISTANCES」と題する米国仮出願第61/586,231号、および2012年7月31日に出願された「CALIBRATED HARDWARE SENSORS FOR ESTIMATING REAL-WORLD DISTANCES」と題する米国出願第13/563,387号の優先権の利益を主張するものである。
【背景技術】
【０００２】
しばしば、目に入る物体の正確な寸法を識別することは重要である。たとえば、近くの目印からの距離、部屋の寸法、またはソファの長さを測定することは有用であり得る。巻き尺によりこれらの寸法を測ることが可能になるが、巻き尺は、すべての状況で実用的ではあり得ない。たとえば、対象の距離が従来の巻き尺よりも長い場合があり、測定したい人が巻き尺を有していない場合もある。
【発明の概要】
【課題を解決するための手段】
【０００３】
いくつかの実施形態では、実際の距離を測定する際にユーザを支援するための方法およびシステムが提供される。(たとえば、モバイル電子デバイスに存在する)ハードウェアベースのセンサにより、高速低電力の距離の測定が可能になり得る。一実施形態では、1つまたは複数の遠隔測定関連センサがデバイスの中に組み込まれ得る。たとえば、周波数較正の一体型加速度計によって検出されたデータは、デバイスの傾きを測定するために使用され得る。デバイスの高さは、経験的なデータに基づいて、または、地面に向かって放出された信号(たとえば、ソナー信号)と対応する検出された信号との間の時間差に基づいて推定されてもよい。三角測量技法は、推定された傾きおよび高さを使用して、(たとえば、デバイスから地表面のエンドポイントまで、またはエンドポイント間の)他の実際の距離を推定することができる。放出された信号と検出された信号との間の時間差により、(たとえば、デバイスから地表面でないエンドポイントまで、または地表面でないエンドポイント間の)実際の距離の推定がさらに可能になり得る。
【０００４】
いくつかの実施形態では、実際の距離を推定するための方法が提供される。方法は、モバイルデバイスの傾き感知センサを較正すること、およびモバイルデバイスの高さを推定することを含むことができる。方法は、また、傾き感知センサから傾き関連データを受信すること、および受信された傾き関連データに基づいてモバイルデバイスの傾きを推定することを含むことができる。方法は、さらに、第1の信号を放出すること、第2の信号を検出すること、およびモバイルデバイスとエンドポイントとの間の距離を推定することを含むことができる。推定された高さおよび推定された距離のうちの少なくとも1つは、検出された第2の信号に基づくことができる。
【０００５】
いくつかの実施形態では、実際の距離を推定するためのシステムが提供される。システムは、モバイルデバイスの高さを推定するための高さ推定器、およびモバイルデバイスの傾きを推定するための傾き推定器を含むことができ、推定された高さは地表面を基準としている。システムは、また、傾き推定器を較正するための較正器、および、第1の信号を放出し、第2の信号を検出するための信号放出器兼検出器を含むことができる。システムは、さらに、モバイルデバイスとエンドポイントとの間の多次元の距離を推定するデバイスからエンドポイントまでの距離推定器、および1つまたは複数の距離を提示するためのディスプレイを含むことができる。推定された高さおよび推定された距離のうちの少なくとも1つは、検出された第2の信号に基づくことができる。
【０００６】
いくつかの実施形態では、実際の距離を推定するためのシステムが提供される。システムは、モバイルデバイスの傾き感知センサを較正するための手段、およびモバイルデバイスの高さを推定するための手段を含むことができる。システムは、また、傾き関連データを受信するための手段、および受信された傾き関連データに基づいてモバイルデバイスの傾きを推定するための手段を含むことができる。システムは、さらに、第1の信号を放出するための手段、第2の信号を検出するための手段、およびモバイルデバイスとエンドポイントとの間の距離を推定するための手段を含むことができる。推定された高さおよび推定された距離のうちの少なくとも1つは、検出された第2の信号に基づくことができる。
【０００７】
いくつかの実施形態では、コンピュータ可読媒体が提供される。コンピュータ可読媒体は、モバイルデバイスの傾き感知センサを較正するステップ、およびモバイルデバイスの高さを推定するステップを実行するプログラムを含むことができる。プログラムは、また、傾き感知センサから傾き関連データを受信するステップ、および受信された傾き関連データに基づいてモバイルデバイスの傾きを推定するステップを実行することができる。プログラムは、さらに、第1の信号を放出するステップ、第2の信号を検出するステップ、およびモバイルデバイスとエンドポイントとの間の距離を推定するステップを実行することができる。推定された高さおよび推定された距離のうちの少なくとも1つは、検出された第2の信号に基づくことができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態により、センサデータに少なくとも部分的に基づいて実際の距離を測定するための方法を示す図である。
【図２Ａ】較正に使用することができるセンサデータの例を示す図である。
【図２Ｂ】較正に使用することができるセンサデータの例を示す図である。
【図２Ｃ】較正に使用することができるセンサデータの例を示す図である。
【図３】距離を推定するために使用することができる方法の例を示す図である。
【図４】一実施形態により、実際の距離を推定する例を示す図である。
【図５】ユーザと対話して対象の距離を推定するための方法の例を示す図である。
【図６】一実施形態により、実際の距離を推定するためのシステムを示す図である。
【図７】一実施形態により、実際の距離を推定するためのシステムを示す図である。
【図８】コンピュータシステムの一実施形態を例示する図である。
【発明を実施するための形態】
【０００９】
いくつかの実施形態では、実際の距離を測定する際にユーザを支援するための方法およびシステムが提供される。(たとえば、モバイル電子デバイスに存在する)ハードウェアベースのセンサにより、高速低電力の距離の測定が可能になり得る。一実施形態では、1つまたは複数の遠隔測定関連センサがデバイスの中に組み込まれ得る。たとえば、周波数較正の一体型加速度計によって検出されたデータは、デバイスの傾きを測定するために使用されてもよい。デバイスの高さは、経験的なデータに基づいて、または、地面に向かって放出された信号(たとえば、ソナー信号)と対応する検出された信号との間の時間差に基づいて推定されてもよい。三角測量技法は、推定された傾きおよび高さを使用して、(たとえば、デバイスから地表面のエンドポイントまで、またはエンドポイント間の)他の実際の距離を推定することができる。放出された信号と検出された信号との間の時間差により、(たとえば、デバイスから地表面でないエンドポイントまで、または地表面でないエンドポイント間の)実際の距離の推定がさらに可能になり得る。
【００１０】
図1は、一実施形態により、センサデータに少なくとも部分的に基づいて実際の距離を測定するための方法100を示す。下記でさらに詳細に記載されるように、方法100の一部または全部は、モバイルデバイス、ポータブルデバイス、および/または電子デバイスなどのデバイスによって実行され得る。たとえば、方法100の一部または全部は、携帯電話によって実行されてもよい。
【００１１】
105で、センサが較正される。センサは、たとえば、1つまたは複数の加速度計または傾きセンサを含み得る。センサは、センサデータを分析することによって較正し得る。分析されたセンサデータは、デバイスが1つまたは複数の向きにあった、またはあったと推定された間に収集されたデータであり得る。たとえば、ユーザは、デバイスを水平方向に向ける(たとえば、デバイスを床に置く)ように、かつ/または垂直方向に向ける(たとえば、デバイスを壁にもたれさせる)ように命令されていてもよい。
【００１２】
別の例として、デバイスは、特定の向きにあることを推定することができる。たとえば、デバイスは、充電されているときを認識し、次いで、充電スタンドに関連付けられた向きにあることを推定することができる。デバイスは、さらに、(たとえば、水平方向に関連付けられたデータに対するセンサデータの近さおよびある時間期間の間のデバイスの動きのなさに基づいて)水平方向に置かれたときを推定することができる。場合によっては、分析されたセンサデータは、様々な向きにわたるデータを含む。たとえば、デバイスは、数分、数時間、または数日にわたってデータを収集することができる。収集されたデータは、基準データと比較することができる。たとえば、基準データは、特定の向き(たとえば垂直および/もしくは水平の向き)に関連付けられたセンサデータ、ならびに/または、(たとえば、2つの測定値間の予想される関係を示す)センサデータの分布を含んでいてもよい。
【００１３】
図2A〜図2Cは、較正に使用することができるセンサデータの例を示す。図2Aは、ある時間間隔にわたって収集されたデータを示す。各測定値は新しいデータポイントに関連付けられ、連続した測定値は連結される。各データポイントのX座標およびY座標は、1つの実際の軸に沿った加速度の測定値を示す。したがって、たとえば、X座標およびY座標は、互いに直交する2つの方向における加速度を表す。図示されていないが、加速度データは、さらに、第3のZ座標軸に沿って収集されてもよい。図2Aに示されたように、この例では、収集されたデータは楕円を形成する。較正は、楕円をより円形に、または円形の形状に変形させるために決定することができる。たとえば、図2Bは、較正が実行された後の同じデータの例を示す。データは、較正を決定するためにフィルタ処理されてもよい。たとえば、図2Cは、平均フィルタおよび較正が適用された後の同じデータの例を示す。
【００１４】
110で、デバイスの高さを推定することができる。推定された高さは、たとえば、推定されたユーザの高さ、推定された目の高さ、または推定された使用中デバイスの高さを含む場合があり、またはそれらに等しい場合もある。ユーザの高さは、たとえば、人間、大人、または、ユーザと同じ人口統計(たとえば、男性/女性、20歳〜30歳、など)の特定の人口統計の大人の平均値、中央値、または最頻値に基づいて推定されてもよい。たとえば、ユーザは、20〜30の間の年齢の男性であるというセッティングを設定することができる。彼の高さは、この入力に基づいて推定することができる。場合によっては、ユーザは自分の高さを入力し、それが推定値として使用される。推定された目の高さまたは推定された使用中デバイスの高さは、(簡易化された計算について)推定されたユーザの高さに等しいか、推定されたユーザの高さの何分の1か、推定されたユーザの高さよりも短い固定の距離か、または、人口(たとえば、すべての大人、特定の人口統計、など)の端から端までの目の高さもしくは使用中デバイスの高さの平均値、中央値、または最頻値に基づいていてもよい。
【００１５】
場合によっては、(たとえば、本明細書では概して互換的に使用される、地表面または床面を基準とする)デバイスの高さは、センサデータに基づいて推定される。デバイスの高さを推定するために使用される1つ、複数、またはすべてのセンサは、105で(および/または以下に記載される120で受信されるデータから)較正される1つ、複数、またはすべてのセンサとは異なり得る。
【００１６】
デバイスの高さを推定するために使用されるセンサデータは、たとえば、音響センサまたは視覚センサから受信されたデータを含んでいてもよい。図3は、距離を推定するために使用することができる方法300の例を提供する。305で、デバイスは、(たとえば、送信機、アンテナ、レーザ、光源、ソナー投射器などの信号放出器から)信号を放出する。信号は、たとえば、光信号(たとえば、紫外線、可視光線、近赤外線、または赤外線の信号)、音響信号、電磁信号などを含んでいてもよい。信号は、信号の経路に沿った物体によって、反射および/または散乱され得る。310で、反射された信号は、(たとえば、受信機、アンテナ、カメラ、音響変換器などの信号検出器から)検出することができる。信号放出器および信号検出器は、単一のコンポーネントに組み合わせられるか、別々のコンポーネントとして提供されてもよい。放出された信号および/または検出された信号は、時刻と関連付けられてもよい。時刻には、絶対時刻または非絶対時刻が含まれ得る。たとえば、放出された信号の時刻は、「0:00」に設定されてもよく、対応する検出された信号の時刻は、放出された信号の時刻を基準とし得る。315で、送出された信号と検出された信号との間の時間を測定することができる。320で、時間差に基づいて距離を推定することができる。たとえば、信号速度は、(たとえば、光または音の速度に基づいて)推定される場合があり、距離は、時間差によって乗算された信号速度に等しくなり得る。たとえば、信号が地面に向かって放出されるようにユーザがデバイスを配置した場合、推定された距離は、デバイスの(地面を基準とする)高さの推定値であり得る。
【００１７】
115で、デバイスは角度を付けて配置される。デバイスは、対象のポイントまたはエンドポイントに関連するデータを受信できるように、配置されてもよい。エンドポイントは、(たとえば、デバイスからポイントに達するベクトルのエンドポイントである)対象の任意のポイントを含み得る。エンドポイントは、物体の境界に沿ったポイントまたは隅にあるポイントを含む場合があり、含まない場合もある。デバイスは、たとえば、検出器(たとえば、カメラ、音声の検出器および放出器、など)が、物体の中心、端部または隅などのエンドポイントに向かって傾けられるように、傾けられてもよい。
【００１８】
たとえば、ユーザは、デバイスとエンドポイント(たとえば、物体の表面に沿った中心)との間の距離である、対象の距離の推定値を受信することを望む場合がある。それに応じて、ユーザはエンドポイントにデバイスを向けることができ、そのポイントはエンドポイントであり得る。別の例では、ユーザは、2つのエンドポイント間の距離などの、対象の距離の推定値を受信することを望むことができる。それに応じて、ユーザは第1のエンドポイントに、次いで第2のエンドポイントにデバイスを向けることができる。デバイスと各エンドポイントとの間の多次元の距離は推定値であってもよく、エンドポイント間の距離は、以下でさらに詳細に記載されるように、その後、推定されてもよい。
【００１９】
120で、データ(たとえば、傾き関連データ)は、105で較正されたセンサから受信することができる。たとえば、加速度データまたは傾きデータを受信することができる。受信されたデータは、1次元、2次元、または多次元のデータを含み得る。受信されたデータが較正されたデータを含んでいてもよく、または105で決定された較正が受信されたデータに適用されてもよい。
【００２０】
125で、デバイスの傾きは、受信されたセンサデータに少なくとも部分的に基づいて推定される。たとえば、様々な加速度データが、対応するデバイスの傾き推定値と関連付けられてもよい。推定値は、さらに、たとえば、参照テーブルまたは公式に基づいていてもよい。たとえば、重力によりデバイスが静止しているときでも、センサは加速度を検出する可能性があり、そのことは、デバイスの傾きの推定中に考慮されてもよい。重力の影響は、デバイスが他の角度に傾けられるにつれて変化する可能性があり、それにより傾きが推定されることが可能になる。推定されたデバイスの傾きは、1つまたは複数(たとえば、2つ)の角度を含み得る。
【００２１】
130で、上述されたエンドポイントなどのエンドポイント(たとえば、地表面のエンドポイント)に向かって信号が放出される。エンドポイントは、たとえば、物体の中心、端部、または隅を含み得る。以下でさらに記載されるように、ユーザは、2つのエンドポイント間の距離の実際の推定値を受信することに関心がある可能性があり、したがって、ユーザは、最初にエンドポイントの1つに、その後エンドポイントの別の1つに角度を付けてデバイスを配置する可能性があり、信号はこれらの配置の各々の後放出されてもよい。エンドポイントは、地面または床面に位置する場合があり、位置しない場合もある。
【００２２】
信号は、放出器、たとえば、送信機、アンテナ、レーザ、光源、ソナー投射器などから放出されてもよい。信号は、たとえば、光信号(たとえば、紫外線、可視光線、近赤外線、または赤外線の信号)、音響信号、電磁信号などを含み得る。デバイスの高さが信号の放出および検出に基づいて推定される場合、130で放出された信号は、105でデバイスの高さを測定するために放出された信号と同じタイプの場合があり、同じタイプでない場合もあり、かつ/または、105で使用された機器(たとえば、送信機)と同じタイプの機器を使用する場合があり、使用しない場合もある。
【００２３】
135で、(たとえば、受信機、アンテナ、カメラ、音響変換器などの信号検出器によって、)反射された信号が検出される。デバイスの高さが信号の放出および検出に基づいて推定される場合、135で検出された信号は、105でデバイスの高さを測定するために検出された信号と同じタイプの場合があり、同じタイプでない場合もあり、かつ/または、105で使用された機器(たとえば、検出器)と同じタイプの機器を使用する場合があり、使用しない場合もある。いくつかの実施形態では、複数の信号が送出および検出される。反射された信号が検出される時間は、信号が物体によって反射される前にどれほど移動したかに依存し得る。したがって、時間はデバイスが115でどのように配置されたかに依存し得る。
【００２４】
140で、デバイスからエンドポイントまでの1次元の距離が推定される。距離は、たとえば、130での信号放出と135での信号検出との間の時間、および予想される信号速度(たとえば、光または音の速度)に関連する特性に基づいて、推定されてもよい。
【００２５】
いくつかの実施形態では、130〜140は方法100に存在しない。1次元の距離は、たとえば、エンドポイントに向かって信号を放出しないで測定されてもよい。たとえば、三角測量技法は、110で推定されたデバイスの高さおよび125で推定されたデバイスの傾きに基づいて、距離を推定するために使用されてもよい。これは、エンドポイントが地表面のエンドポイントであるときに特に適切であり得る。(図4参照)。
【００２６】
145で、多次元の距離が推定される。多次元の距離は、推定された1次元の距離および/またはデバイスの位置情報を使用して推定されてもよい。たとえば、(105で推定された)推定されたデバイスの高さおよび(125で推定された)デバイスの傾きを使用して、三角測量技法は、デバイスとエンドポイントとの間の垂直離隔距離および水平離隔距離を識別することができる。
【００２７】
いくつかの実施形態では、他の距離推定技法が使用され、たとえば、130〜145のうちの1つまたは複数を差し替えてもよい。たとえば、カメラは情景を画像化することができる。ユーザは、画面上の1つまたは複数のエンドポイントを識別することができる。プロセッサは、視覚合図、本質的なカメラの特性、および/またはデバイスの位置情報を使用して、デバイスとエンドポイントとの間の距離を推定することができる。この推定された距離は、それ自体多次元であり得るか、または(たとえば、上述されたように)多次元の距離に変換することができる。
【００２８】
図1で示されたように、115〜145は繰り返され得る。したがって、デバイスは再配置(たとえば、角度を付けて再配置)される可能性があり、新しい多次元の距離が推定され得る。たとえば、115で、デバイスは、最初に、第1のエンドポイントに向かって角度を付けて配置されてもよい。その後(たとえば、120〜145が実行された後)、115が繰り返される可能性があり、(たとえば、その後、第1のエンドポイントと第2のエンドポイントとの間の距離が推定され得るように)デバイスを第2のエンドポイントに向かって角度を付けて配置する。場合によっては、デバイスは、一組のデバイス推定の間、実質的に不変の位置にあると見なされるか、またはそこに保持される。
【００２９】
150で、推定された多次元の距離に基づいて、デバイスに依存ない実際の距離が推定される。たとえば、145で推定された距離は、デバイスから第1のエンドポイントまでの第1の距離、およびデバイスから(物体の横の位置または空間の境界に対応する)第2のエンドポイントまでの第2の距離を含み得る。次いで、2つのエンドポイント間の1次元の距離、2次元の距離、または3次元の距離は、これらの推定値を使用して決定することができる。方法100の一部または全部は、別のデバイスに依存ない実際の距離を推定するために繰り返され得る。たとえば、図1に示されたように105〜150が繰り返される可能性があり、110〜150が繰り返され得、または115〜150が繰り返され得る。
【００３０】
図(たとえば、図1)は、動作の特定の順序を示すか、または意味する可能性があるが、他の実施形態は、異なる順序を含む可能性があり、動作を省略する可能性があり、または動作を追加する可能性がある。たとえば、場合によっては、105のセンサの較正は、110のデバイスの高さの推定の前に実行される。この順序は、たとえば、130で信号が放出されたときに存在する適切な位置から、終点に向かってデバイスをユーザが移動させることを較正が必要とするときに、特に適切であり得る。場合によっては、105のセンサの較正は、110のデバイスの高さの推定の後に実行される。たとえば、高さの推定がデバイス保有の平均高さに基づく場合、較正は、たとえば、それ自体がユーザに以前推定された高さからデバイスを移動させるようには見えないはずである。
【００３１】
図4は、デバイスと第1のエンドポイントとの間の距離405の推定およびデバイスと第2のエンドポイントとの間の距離410の推定が、地理的特性を使用してデバイスに依存しない距離の推定が行われることを、どのように可能にすることができるかの例を示す。たとえば、図4の挿入図に示されたように、センサ(たとえば、動きセンサまたは加速度計)は、パイロットフレームを使用して較正することができる。(上下の軸を基準とする)デバイスの傾きは、センサデータに基づいて推定することができる。次いで、デバイスの高さは、たとえば、目の高さまたは放出された音と検出された音との間の時間差に基づいて、推定することができる。
【００３２】
ユーザは、たとえば、一時的なエンドポイントに向かって投射された可視光線、または画面の実際の画像を示すディスプレイに投射された一時的なエンドポイントのインジケータを使用して、一時的なエンドポイントの位置を調整することができる。位置に満足すると、ユーザは、エンドポイントが識別されたことを示すオプションを選択することができる。
【００３３】
高さおよび傾きの推定値を使用して、デバイスから第1のエンドポイントまでの1次元または2次元の距離405およびデバイスから第2のエンドポイントまでの1次元または2次元の距離410を推定することができる。さらに、第1のエンドポイントと第2のエンドポイントとの間の物体の寸法も、(たとえば、2つの距離の水平成分の間の差分を識別することによって)推定することができる。センサデータを使用すると、たとえば、視覚データに基づくだけでは計算することができない距離の決定を可能にすることができ、かつ/または、視覚データに基づくだけの決定よりも正確な距離の推定が行われ得る。
【００３４】
図5は、ユーザと対話して対象の距離を推定するための方法500の例を示す。いくつかの実施形態では、方法500の全部または一部は、デバイス(たとえば、ポータブルデバイス、モバイルデバイス、電子デバイス、携帯電話など)で実行される。505で、ユーザ入力が受け取られる。入力は、ユーザが実際の距離を推定することを望むことを示し得る。要求は、たとえば、ユーザがデバイスからエンドポイントまでの距離の推定値および/またはデバイスに依存しない距離の推定値を受け取ることを望むことの指示を含み得る。入力は、たとえば、プログラムの開始を含み得る。入力は、アイコンまたはボタンをタッチすることまたは選択すること、キーコマンドなどを含み得る。入力は、タッチスクリーンディスプレイ、キーボード、マウスなどのユーザ入力コンポーネントを介して受け取られてもよい。
【００３５】
510で、センサを較正(または再較正)するかどうかが判定される。センサは、たとえば、1つまたは複数の加速度計または傾きセンサを含み得る。頻繁な較正により、(たとえば、デバイス内部のセンサの位置シフトに起因して)距離の推定が改善されてもよい。一方、いくつかの実施形態では、たとえば、較正の頻度は、ユーザの不便、処理経費などを削減するために限定される。
【００３６】
場合によっては、センサは、あらゆる距離の推定の前に、またはあらゆるデバイスに依存しない距離の推定の前に較正される。したがって、場合によっては、方法500は、明確な較正の決定を含まず、自動的に505から515に進み得る。場合によっては、センサは、一部または全部の距離推定プログラムの開始に続いて較正される。場合によっては、たとえば、以前の較正からの時間、ユーザの選好、および/または以前の較正の程度に基づいて、センサを較正するかどうかが判定される。たとえば、以前の較正からの時間間隔がしきい値(たとえば、1時間、2時間、6時間、12時間、24時間、2日間、1週間、2週間、1ヶ月など)を超えた場合、較正が頻繁に実行される可能性があるか、もしくは実行されるべきとユーザが示した場合、かつ/または以前実行された較正がしきい値を超えた場合、センサを較正するべきと判定される可能性がある。
【００３７】
センサを較正するべきと判定された場合、方法500は515に進むことができ、そこで、ユーザは、1つまたは複数の方式でデバイスを配置する(たとえば、センサおよび/または携帯電話を収納する)ように命令される。命令は、センサを収納するデバイスのディスプレイに提示されたグラフィックスまたはテキストを含み得る。一実施形態では、ユーザは、デバイスを床(または平坦な水平面)に置き、次いで壁(または平坦な垂直面)にもたれさせるように命令される。上述されたように、いくつかの実施形態では、ユーザは、デバイスを特定の方式で配置する必要はない。たとえば、データタイプ(たとえば、図3A〜図3Cおよび関連テキストを参照)間の関係を識別する時間間隔にわたって、かつ/またはデバイスが特定の位置にある時間間隔の間(たとえば、充電ステーションにいる間)、データが収集されてもよい。
【００３８】
520で、次いで、センサが較正され得る。場合によっては、較正は、1つまたは複数の較正の倍率、係数、および/または線形もしくは非線形の方程式を識別することおよび/または記憶することを含む。較正は、本明細書に記載されたか、または当技術分野で知られている任意の方式で決定されてもよい。較正は、ユーザが515でデバイスを配置した後受信されたか、または上述された別の時間間隔の間に受信されたセンサデータ(たとえば、加速度計のデータ)に基づいていてもよい。
【００３９】
センサが較正される必要がないと判定された場合、および/または、(いくつかの実施形態では較正は525〜550の後実行され得るが、)較正に続いて、方法500は525に続く。525で、高さ(たとえば、地面を基準とするデバイスの高さ)が推定される。たとえば、高さは、図1に関して記載された技法を使用して推定されてもよい。一例では、ユーザは、信号がデバイスから直接地面に下向きに放出され、地面から反射され、デバイスによって検出されるような特定の方式で、デバイスを向けるように命令され得る。放出された信号と検出された信号との間の時間差は、高さを推定するために使用されてもよい。一例では、高さは、人口統計または人口にわたる平均値、中央値、または最頻値の目の高さに基づいて、推定される。
【００４０】
530で、ユーザは、デバイスまたはデバイスの一部をエンドポイントに向けるように命令され得る。たとえば、「デバイスの上部を測定されるべき距離の端部に向けろ」などのテキストが、デバイスの画面に表示されてもよい。場合によっては、デバイスは、デバイスまたはデバイスのコンポーネントがどこに位置するかをユーザが見ることができるように、可視光線を出力するように構成されたレーザを備える。(観測されたレーザ光の位置に基づいて)エンドポイントの位置に満足すると、ユーザは、データ(たとえば、放出された信号および検出された信号のタイムスタンプ)を取り込むオプションを選択することができる。いくつかの実施形態では、デバイスをエンドポイントに向ける明確な命令は提供されないが、他の合図(たとえば、アイコン、ポイントのレーザ光照明など)に基づいて、そうすることが一般的に理解され得る。
【００４１】
535で、デバイスからエンドポイントまでの多次元の距離が推定され得る。推定は、図1に関して記載されたような任意の特徴を含み得る。たとえば、信号は、デバイスから放出され、その後デバイスによって検出されてもよい。放出された信号と検出された信号との間の時間差は、1次元の距離を推定するために使用され得る。さらに、測定値(たとえば、加速度の測定値)はセンサから取得されてもよく、センサはデバイスの傾きを推定するために使用されてもよい。推定されたデバイスの傾き、1次元の距離、および推定された高さに基づいて、(たとえば、三角測量の方法を使用して)多次元の距離が推定され得る。
【００４２】
540で、距離がユーザに表示されてもよい。場合によっては、距離の一部だけが表示される。たとえば、表示された距離は、デバイスとエンドポイントを隔てる1次元の直接距離、デバイスとエンドポイントとの間の水平離隔距離、および/または垂直離隔距離を含み得る。場合によっては、そのような距離は表示されない。
【００４３】
530〜540のうちの1つ、複数、またはすべては、第2のエンドポイントまでの距離が推定されるように、繰り返され得る。545で、エンドポイント間の距離が推定され得る。したがって、デバイスに依存しない距離が推定され得る。デバイスに依存しない距離は、1次元の距離、2次元の距離、または3次元の距離であり得るし、たとえば、水平離隔距離、絶対離隔距離、垂直離隔距離などを含み得る。
【００４４】
550で、推定されたデバイスに依存しない距離がユーザに表示される。場合によっては、(たとえば、単位付きの)数字の推定値が表示される。場合によっては、推定されたデバイスに依存しない距離は、画像上に重ね合わせられる。図5には示されていないが、場合によっては、センサの較正値、高さの推定値、推定された1次元の距離、535から推定された多次元の距離、および/または推定されたデバイスに依存しない距離nが記憶されるか、または(たとえば、ワイヤレスネットワークを介して)送信される。
【００４５】
図6は、一実施形態により、実際の距離を推定するためのシステム600を示す。システムは、ポータブルデバイス、モバイルデバイス、電子デバイスなど(たとえば、携帯電話、スマートフォン、携帯情報端末、タブレットコンピュータ、ラップトップコンピュータ、デジタルカメラ、ハンドヘルドゲーム機など)であり得るデバイスを含んでいてもよい。図示されたように、システム600は、ユーザ610によって使用され得るデバイス605(たとえば、携帯電話)を含む。デバイス605は、トランシーバ615を含むことができ、このトランシーバ615により、デバイスがデータおよび/または音声通信を送信および/または受信することが可能になり得る。デバイス605は、(たとえば、トランシーバ615を介して)ネットワーク620(たとえば、ワイヤレスネットワークおよび/またはインターネット)に接続されてもよい。ワイヤレスネットワークを介して、デバイス605は外部サーバ625と通信することが可能であり得る。
【００４６】
デバイス605は、マイクロフォン630を含み得る。マイクロフォン630により、モバイルデバイス605がデバイスの周囲の物理的環境から音声データを収集するまたは取り込むことが可能になり得る。デバイス605は、(たとえば、通話中に別のデバイスのユーザから受信されたか、またはユーザ610に命令もしくは通知するためにデバイスによって生成された)音声データを放出するスピーカ635を含み得る。デバイス605は、ディスプレイ640を含み得る。ディスプレイ640は、リアルタイムまたはリアルタイムでない画像をユーザ610に提示し得る。ディスプレイ640は、ユーザ610に命令を提示する可能性があり、その命令は距離の推定に必要な動作に関連する。ディスプレイ640は、ユーザ610に推定された距離を提示し得る。デバイス605は、ユーザ入力コンポーネント645を含み得る。ユーザ入力コンポーネント645は、たとえば、ボタン、キーボード、ナンバーパッド、タッチスクリーンディスプレイ、マウスなどを含み得る。ユーザ入力コンポーネント645により、たとえば、ユーザ610が距離の推定を要求し、エンドポイントのタイプを識別し、較正を要求し、較正を省略することなどが可能になり得る。
【００４７】
図示されていないが、デバイス605は、イメージングコンポーネント(たとえば、カメラ)も含み得る。イメージングコンポーネントは、たとえば、レンズ、光源などを含み得る。デバイス605は、加速度計または傾きセンサなどのセンサを含み得る。デバイス605は、送信機、アンテナ、レーザ、光源、ソナー投射器などの信号送信コンポーネントを含み得る。デバイス605は、受信機、アンテナ、カメラ、音響変換器などの信号検出コンポーネントを含み得る。
【００４８】
デバイス605は、プロセッサ650を含んでいてもよく、かつ/またはデバイス605は、プロセッサ655を有する外部サーバ625に結合されてもよい。プロセッサ650および/または655は、任意の上記のプロセスの一部または全部を実行することができる。場合によっては、センサの較正、デバイスの位置情報(たとえば、高さおよび/もしくは傾き)の推定、1つもしくは複数のエンドポイントまでの1次元の距離、ならびに/またはエンドポイント間の距離の推定は、デバイス605で局所的に実行される。
【００４９】
デバイス605は、記憶デバイス660を含んでいてもよく、かつ/またはデバイス605は、記憶デバイス665を有する外部サーバ625に結合されてもよい。記憶デバイス660および/または665は、たとえば、較正データ(たとえば、デバイスが較正されたときにセンサの測定値がどれほど同時に関連するか、参照テーブル、過去の較正、過去の較正の時間、現在の較正の変数もしくは方程式など)、位置データ(たとえば、デバイスの平均高さ、放出/検出された信号に基づいて推定されたデバイスの高さ、デバイスの高さを推定するために使用された信号データ、推定されたデバイスの傾き、センサデータと傾きとの間の関係、参照テーブルなど)、および/または距離データ(たとえば、推定された1次元の距離、推定された多次元の距離、推定されたデバイスに依存しない距離など)を記憶することができる。
【００５０】
たとえば、センサデータが取り込まれてもよい。較正データベース670に記憶された較正の変数および/または関係ならびにセンサデータを使用して、較正値(たとえば、係数、方程式、モデルなど)は、決定される(かつ、場合によってはデータベースに記憶される)可能性がある。(すでに取り込まれ、かつ/または較正処理が課される可能性がある)追加のセンサデータが取り込まれ得る。(たとえば、追加のセンサデータを使用して)デバイスの位置(たとえば、高さおよび角度位置)が推定されてもよい。たとえば、較正された加速度計によって収集された、または、収集され、次いで較正処理が課された加速度データにより、デバイスの角度の推定が可能になり得る。別の例として、デバイスの高さは、(たとえば、放出された信号と受信された信号との間の時間差、および/またはデバイスの平均高さに基づいて)推定されてもよい。位置データ(たとえば、推定されたデバイスの高さおよび/または角度)は、位置データベース675に記憶されてもよい。デバイスからエンドポイントまでの1つまたは複数の距離は、(たとえば、デバイスの位置データ、放出された信号と受信された信号との間の時間差などに基づいて)推定され得る。これらの推定された距離は、距離データベース680に記憶されてもよい。複数のデバイスからエンドポイントまでの距離は、(たとえば、複数のエンドポイント間の)実際のデバイスに依存しない距離を推定するために使用されてもよい。推定された距離は、同じくまたは代替的に、距離データベース680に記憶され得る。
【００５１】
図7は、一実施形態により、実際の距離を推定するためのシステム700を示す。システム700の一部または全部は、ポータブルデバイス、モバイルデバイス、電子デバイスなど(たとえば、携帯電話、スマートフォン、携帯情報端末、タブレットコンピュータ、ラップトップコンピュータ、デジタルカメラ、ハンドヘルドゲーム機など)に含まれてもよい。図示されたように、システム700は高さ推定器705を含む。高さ推定器705は、地表面または床面を基準とするデバイスの高さなどの、デバイス(たとえば、携帯電話)の高さを推定することができる。高さは、たとえば、経験的な高さデータに基づいて、推定されてもよい。経験的な高さデータは、経験的な高さデータベース710からアクセスされ得る。経験的な高さデータは、(たとえば、デバイスを扱うユーザの平均高さに基づいた)単一の予測された高さ、人口統計固有の予測された高さ、アルゴリズムまたはモデルを使用して予測された高さなどを含み得る。
【００５２】
場合によっては、高さ推定器705は、(経験的なデータも使用して、または経験的なデータを使用しないで)センサデータを使用して高さを予測する。たとえば、高さ推定器705は、デバイスからエンドポイントまでの距離推定器715に結合され得る。高さ推定器705およびデバイスからエンドポイントまでの距離推定器715は、各々、信号放出器兼検出器720に結合されているものとして描写される。本明細書で使用されるように、第1のコンポーネントから第2のコンポーネントへの結合(たとえば、高さ推定器705と信号放出器兼検出器720の結合、またはデバイスからエンドポイントまでの距離推定器715と信号放出器兼検出器720の結合)は、第1のコンポーネントが第2のコンポーネントを備える(たとえば、高さ推定器705が信号放出器兼検出器720を備える、またはデバイスからエンドポイントまでの距離推定器715が信号放出器兼検出器720を備える)場合を含むことができる。
【００５３】
信号放出器兼検出器720(または別のコンポーネント)は、デバイスの一部(たとえば、信号放出器兼検出器)が地面に向けられるように、デバイスを向けるようにユーザに命令することができる。ユーザは、ディスプレイ725に提示された命令を介して、そのように命令されてもよい。ユーザは、ユーザ入力コンポーネント730(たとえば、タッチスクリーンまたはキーパッド)を介して、デバイスが命令されたように向けられていることを確認することができる。本明細書でさらに詳細に記載されたように、次いで、信号放出器兼検出器720は第1の信号を放出し、信号放出器兼検出器720により第2の信号を検出することができる。図7は、システム700が単一の信号放出器兼検出器720を含むように示すが、他の実施形態は、信号検出器から分離した信号放出器を含む。(たとえば、高さ推定器705が単一の信号放出器兼検出器720を含むか、またはシステム700が複数の信号放出器兼検出器720を含む)他の変形形態も実現可能である。高さ推定器705は、放出された信号と受信された信号との間の時間差を識別し、その時間差に基づいて、デバイスと地面との間の距離を推定することができる。推定された距離は、デバイスの推定された高さとして識別することができる。
【００５４】
システム700は、傾き推定器735をさらに含み得る。傾き推定器735は、加速度計740または傾きセンサなどのセンサを含み得る。センサは、較正器745に結合されてもよい。システム700は、センサを繰り返し較正するように構成され得る。たとえば、ユーザは、1つまたは複数の特定の方式で(たとえば、水平方向および/または垂直方向に)デバイスを向けるように、(たとえば、ディスプレイ725を介して)命令され得る。ユーザは、ユーザ入力コンポーネント730を使用して、デバイスが命令されたように向けられていることを確認することができる。較正器745は、センサデータ(たとえば、加速度計740からのデータ)を使用して、センサを較正することができる。したがって、いくつかの実施形態では、システム700は、2つのタイプのセンサ(たとえば、信号放出器兼検出器720および加速度計740)、ならびに2つのタイプのセンサデータ(たとえば、信号放出器兼検出器720によって放出され、検出された信号に関連する情報および加速度計740からのデータ)を含む。
【００５５】
傾き推定器735は、(1つまたは複数の較正に続いて)デバイスの傾きを推定することができる。たとえば、傾き推定器735は、デバイスがエンドポイントに向かって角度を付けて位置している間、デバイスの傾きを推定することができる。ユーザは、ユーザ入力コンポーネント730を介して、特定の場合に傾きが推定されることを望むように示すことができる。
【００５６】
システム700は、デバイスからエンドポイントまでの距離推定器715を含み得る。デバイスからエンドポイントまでの距離推定器715は、デバイスからエンドポイントまでの距離を推定することができる。エンドポイントには、(たとえば、デバイスの高さを推定する)デバイスの直下の地表面もしくは床面にあるエンドポイント、または別のエンドポイント(たとえば、デバイスの真下ではない地表面もしくは床面にあるエンドポイント)が含まれ得る。たとえば、高さ推定器705によって推定された高さおよび傾き推定器735によって推定された傾きに基づいて、デバイスからエンドポイントまでの距離推定器715は、三角測量技法を使用して(たとえば、ピタゴラスの定理を適用することによって)、地表面のエンドポイントまでの距離を推定することができる。別の例として、信号放出器兼検出器720は、放出された信号および検出された信号に関連する1つまたは複数の時間(たとえば、時間差)を識別することができ、1次元の距離は、推定された速度に基づいて、かつ信号速度および時間に関係する方程式を使用して、推定することができる。1次元の距離は、多次元距離推定器750により、多次元の距離に変換することができる。
【００５７】
多次元距離推定器750は、たとえば、高さ推定器705から受信されたデバイスの高さの推定値、および傾き推定器735から受信されたデバイスの傾きの推定値に基づいて、1次元の距離を多次元の距離に変換することができる。たとえば、多次元距離推定器750は、三角測量アルゴリズム755を含み得る。デバイスの高さおよび傾きが知られていると仮定した場合、かつユーザがデバイスを地表面のエンドポイントに向けたと仮定した場合、デバイスとエンドポイントとの間の水平離隔距離および垂直離隔距離を推定することができる。
【００５８】
(たとえば、デバイスからエンドポイントまでの距離推定器715によって推定された)複数のデバイスからエンドポイントまでの距離推定値を使用して、デバイスに依存しない距離推定器760により、デバイスに依存しない距離を推定することができる。たとえば、デバイスに依存しない距離推定器は、デバイスからエンドポイントまでの距離推定器715によって推定された、各々が異なるエンドポイントに対応する2つの距離の水平成分間の差分を識別することができる。したがって、ユーザは、たとえば、最初に物体の第1の端部、その後第2の反対端部にデバイスを向けることができ、物体の端部間の距離を推定することができる。
【００５９】
図8に示されたコンピュータシステムは、前述のコンピュータ化デバイスの一部として組み込まれてもよい。たとえば、コンピュータシステム800は、本出願で説明されたモバイルデバイスおよび/またはリモートコンピュータシステムのコンポーネントのうちのいくつかを表すことができる。図8は、本明細書に記載されたような様々な他の実施形態によって提供される方法を実行することができ、かつ/または、外部サーバ625および/もしくはモバイルデバイス605として機能することができるコンピュータシステム800の一実施形態の略図を提供する。図8は、必要に応じて、そのうちのいずれかまたはすべてを利用することができる様々な構成要素の一般化された例示を提供することだけを意味することに留意されたい。したがって、図8は、個々のシステム要素を、比較的分離して、または比較的統合して、どのように実装することができるかを大まかに示す。
【００６０】
コンピュータシステム800は、バス805を介して電気的に結合され得る(または適宜、他の何らかの形で接続し得る)ハードウェア要素を備えるように図示されている。ハードウェア要素には、限定はしないが、1つもしくは複数の汎用プロセッサおよび/または1つもしくは複数の(デジタル信号処理チップ、グラフィックス加速プロセッサなどの)専用プロセッサを含む1つまたは複数のプロセッサ810、限定はしないが、マウス、キーボードなどを含むことができる1つまたは複数の入力デバイス815、ならびに限定はしないが、表示デバイス、プリンタなどを含むことができる1つまたは複数の出力デバイス820が含まれ得る。
【００６１】
コンピュータシステム800は、1つまたは複数の記憶デバイス825をさらに含む(かつ/またはこれらと接続する)ことができ、この1つまたは複数の記憶デバイス825は、限定はしないが、ローカルストレージおよび/もしくはネットワークアクセス可能ストレージを含むことができ、かつ/または、限定はしないが、プログラマブル、フラッシュ更新可能などにすることができる、ディスクドライブ、ドライブアレイ、光学記憶デバイス、ランダムアクセスメモリ(RAM)および/もしくは読取り専用メモリ(ROM)などの固体状態記憶デバイスを含むことができる。そのような記憶デバイスは、限定はしないが、様々なファイルシステム、データベース構造などを含む任意の適切なデータストアを実装するように構成されてもよい。
【００６２】
コンピュータシステム800は、限定はしないが、モデム、ネットワークカード(ワイヤレスもしくは有線)、赤外線通信デバイス、ワイヤレス通信デバイス、および/もしくは(Bluetooth（登録商標）デバイス、802.11デバイス、WiFiデバイス、WiMaxデバイス、セルラー通信設備などの)チップセット、ならびに/または同様のものを含むことができる、通信サブシステム830を含むことも可能である。通信サブシステム830により、データが、(一例をあげると、以下に記載されるネットワークなどの)ネットワーク、他のコンピュータシステム、および/または本明細書に記載された任意の他のデバイスと交換されることが可能になり得る。多くの実施形態では、コンピュータシステム800は、上述されたように、RAMデバイスまたはROMデバイスを含むことができる作業メモリ835をさらに備える。
【００６３】
コンピュータシステム800は、本明細書に記載されたように、オペレーティングシステム840、デバイスドライバ、実行可能ライブラリ、ならびに/または、様々な実施形態によって提供されるコンピュータプログラムを含んでいてもよく、かつ/もしくは、他の実施形態によって提供された方法を実装しシステムを構成するように設計されていてもよく、1つもしくは複数のアプリケーションプログラム845などの他のコードを含む、作業メモリ835内に現在配置されているものとして図示されたソフトウェア要素を備えることもできる。単に例として、上記で説明された方法に関して記載された1つまたは複数の手順は、コンピュータ(および/またはコンピュータ内のプロセッサ)によって実行可能なコードおよび/または命令として実装することが可能であり、次いで、一態様では、そのようなコードおよび/または命令は、記載された方法に従って1つまたは複数の動作を実行するように汎用コンピュータ(もしくは他のデバイス)を構成し、かつ/または適合させるために使用することができる。
【００６４】
1組のこれらの命令および/またはコードは、上述された記憶デバイス825などのコンピュータ可読記憶媒体に記憶することができる。場合によっては、記憶媒体は、システム800などのコンピュータシステム内に組み込むことができる。他の実施形態では、記憶媒体は、コンピュータシステムから分離し(たとえば、コンパクトディスクなどの取り外し可能な媒体)、かつ/またはインスタレーションパッケージで提供されることも可能であり、これにより、記憶媒体を使用して、そこに格納されている命令/コードで汎用コンピュータをプログラムし、構成し、かつ/または適合させることができる。これらの命令は、コンピュータシステム800によって実行可能である、実行可能コードの形態をとることが可能であり、かつ/または、コンピュータシステム800で(たとえば、様々な一般的に利用可能なコンパイラ、インスタレーションプログラム、圧縮/解凍ユーティリティなどのいずれかを使用して)コンパイルおよび/またはインストールした後に実行可能コードの形態をとる、ソースコードおよび/もしくはインストール可能コードの形態をとることが可能である。
【００６５】
特定の要件に従って実質的な変形が行われ得ることが、当業者には明らかであろう。たとえば、カスタマイズされたハードウェアを使用することも可能であり、かつ/または、特定の要素は、ハードウェア、(アプレットなどのような移植可能なソフトウェアを含む)ソフトウェア、もしくはその両方に実装することが可能である。さらに、ネットワーク入出力デバイスなどの他のコンピューティングデバイスとの接続が使用されてもよい。
【００６６】
上述されたように、一態様では、いくつかの実施形態は、(コンピュータシステム800などの)コンピュータシステムを使用して、様々な実施形態による方法を実行し得る。1組の実施形態によれば、そのような方法の手順のうちのいくつかまたはすべては、プロセッサ810が、作業メモリ835に含まれている(オペレーティングシステム840および/またはアプリケーションプログラム845などの他のコードに組み込むことができる)1つまたは複数の命令の1つまたは複数のシーケンスを実行したことに応答して、コンピュータシステム800によって実行される。そのような命令は、記憶デバイス825のうちの1つまたは複数などの別のコンピュータ可読媒体から作業メモリ835に読み込まれ得る。単に例として、作業メモリ835に含まれている命令のシーケンスの実行は、プロセッサ810に、本明細書に記載された方法の1つまたは複数の手順を実行させることができる。
【００６７】
本明細書で使用する「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械を特定の方式で動作させるデータを提供することに関与する任意の媒体を指す。コンピュータ可読媒体および記憶媒体は、一時的な伝搬信号は指さない。コンピュータシステム800を使用して実施される実施形態では、様々なコンピュータ可読媒体が、命令/コードを実行するために1つもしくは複数のプロセッサ810に提供する際に必要となる可能性があり、かつ/またはそのような命令/コードを記憶するために使用される可能性がある。多くの実施態様では、コンピュータ可読媒体は、物理的および/または有形の記憶媒体である。そのような媒体は、不揮発性媒体または揮発性媒体の形態をとり得る。不揮発性媒体には、たとえば、記憶デバイス825などの光ディスクおよび/または磁気ディスクが含まれる。揮発性媒体には、限定はしないが、作業メモリ835などのダイナミックメモリが含まれる。
【００６８】
物理的および/または有形のコンピュータ可読媒体の一般的な形態には、たとえば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープまたは任意の他の磁気媒体、CD-ROM、任意の他の光学媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理的媒体、RAM、PROM、EPROM、フラッシュEPROM、任意の他のメモリチップまたはカートリッジなどが含まれる。
【００６９】
上記で説明された方法、システム、およびデバイスは例である。様々な構成は、様々な手順または較正要素を、適宜、省略し、置換し、または追加することができる。たとえば、代替構成では、本方法は、記載された順序とは異なる順序で実行される場合があり、ならびに/または、様々なステージが追加され、省略され、かつ/もしくは組み合わされてもよい。また、いくつかの構成に関して記載された特徴は、様々な他の構成で組み合わされてもよい。構成の様々な態様および要素は、同様の方式で組み合わされてもよい。また、技術は発展するものであり、したがって、要素の多くは例であり、本開示または特許請求の範囲の範囲を限定しない。
【００７０】
(実装形態を含む)例示的な構成を完全に理解するために、説明には具体的な詳細が与えられている。しかしながら、構成は、これらの具体的な詳細なしに実践することができる。たとえば、構成を不明瞭にすることを回避するために、よく知られている回路、プロセス、アルゴリズム、構造、および技法は、不要な詳細なしに示された。この説明は例示的な構成のみを提供し、特許請求の範囲の範囲、適用可能性、または構成を限定しない。むしろ、これらの構成の前述の説明は、記載された技法を実装するための有効な説明を当業者に提供する。本開示の趣旨または範囲から逸脱することなく、要素の機能および構成に様々な変更を行うことができる。
【００７１】
また、構成は、流れ図またはブロック図として描写されるプロセスとして記載され得る。各々は動作を逐次プロセスとして記載する場合があるが、動作の多くは、並行して実行するか、または同時に実行することができる。加えて、動作の順序は並び替えられてもよい。プロセスは、図に含まれていない追加のステップを有していてもよい。さらに、方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実装することができる。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実装されるとき、必要なタスクを実行するプログラムコードまたはコードセグメントは、記憶媒体などの非一時的コンピュータ可読媒体に記憶することができる。プロセッサは記載されたタスクを実行することができる。
【００７２】
いくつかの例示的な構成を記載してきたが、様々な変更、代替構造、および均等物は、本開示の趣旨から逸脱することなく使用することができる。たとえば、上記の要素は、より大きいシステムの構成要素であり得るし、他の規則は、開示された実施形態の適用例に優先するか、そうでなければそれらを変更することができる。また、上記の要素が考慮される前、間、または後に、いくつかのステップを行うことができる。したがって、上記の説明は、特許請求の範囲を制限しない。
【符号の説明】
【００７３】
600  実際の距離を推定するためのシステム
605  モバイルデバイス
610  ユーザ
615  トランシーバ
620  ネットワーク
625  外部サーバ
630  マイクロフォン
635  スピーカ
640  ディスプレイ
645  ユーザ入力コンポーネント
650  プロセッサ
655  プロセッサ
660  記憶デバイス
665  記憶デバイス
670  較正データベース
675  位置データベース
680  距離データベース
【図１】
2015510113.tif 000003
【図３】
2015510113.tif 000004
【図５】
2015510113.tif 000005
【図７】
2015510113.tif 000006
【図８】
2015510113.tif 000007
【図２Ａ】
2015510113.tif 000008
【図２Ｂ】
2015510113.tif 000009
【図２Ｃ】
2015510113.tif 000010
【図４】
2015510113.tif 000011
【図６】
2015510113.tif 000012
【手続補正書】
【提出日】平成27年2月2日(2015.2.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
モバイルデバイスを用いて実際の距離を推定するための方法であって、
前記モバイルデバイスの傾き感知センサを較正するステップと、
前記モバイルデバイスをエンドポイントに向けるステップと、
前記モバイルデバイスの高さを推定するステップと、
前記傾き感知センサから傾き関連データを受信するステップと、
前記受信された傾き関連データに少なくとも一部基づいて、前記モバイルデバイスの傾きを推定するステップと、
第1の信号を前記モバイルデバイスから放出するステップと、
反射された信号を検出するステップと、
前記モバイルデバイスによって前記モバイルデバイスとエンドポイントとの間の多次元距離を推定するステップと
を含み、
前記推定された多次元距離が、前記反射された信号、推定された傾き、および推定された高さに基づく、方法。
【請求項２】
前記傾き感知センサから第2の傾き関連データを受信するステップと、
前記受信された傾き関連データに基づいて、前記モバイルデバイスの第2の傾きを推定するステップと、
第2の信号を第2のエンドポイントに放出するステップと、
第2の反射された信号を検出するステップと、
前記第2の反射された信号、推定された傾き、および推定された高さに基づいて、前記モバイルデバイスと第2のエンドポイントとの間の第2の多次元距離を推定するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記推定された多次元距離、および前記推定された第2の多次元距離に基づいて、前記第1および第2エンドポイント間のデバイスに依存しない距離を推定するステップをさらに含む、請求項2に記載の方法。
【請求項４】
他の多次元の距離の次の各推定の前に、前記傾き感知センサを再較正するステップをさらに含む、請求項3に記載の方法。
【請求項５】
前記エンドポイントが地表面のエンドポイントを含む、請求項1に記載の方法。
【請求項６】
第2のエンドポイントに向かって第3の信号を放出するステップであって、前記第2のエンドポイントが前記モバイルデバイスの信号放出コンポーネントの直下にあると予測される、ステップと、
第4の信号を検出するステップと
をさらに含む、請求項1に記載の方法。
【請求項７】
前記第1の信号および前記第2の信号が、各々ソナー信号を含む、請求項2に記載の方法。
【請求項８】
前記傾き感知センサを較正するステップが、
第1の較正データを受信するステップであって、前記第1の較正データが前記傾き関連データと異なる、ステップと、
前記第1の較正データを前記モバイルデバイスの水平の向きと関連付けるステップと、
第2の較正データを受信するステップであって、前記第2の較正データが前記傾き関連データおよび前記第1の較正データと異なる、ステップと、
前記第2の較正データを前記モバイルデバイスの垂直の向きと関連付けるステップと
を含む、請求項1に記載の方法。
【請求項９】
前記傾き感知センサが加速度計を含む、請求項1に記載の方法。
【請求項１０】
前記距離を推定する前に、前記エンドポイントをレーザビームで照射するステップをさらに含む、請求項1に記載の方法。
【請求項１１】
その全体が前記モバイルデバイス上で実行される、請求項1に記載の方法。
【請求項１２】
前記モバイルデバイスが携帯電話を含む、請求項11に記載の方法。
【請求項１３】
モバイルデバイスの高さを推定するための高さ推定器であって、前記推定された高さが地表面を基準としている、高さ推定器と、
モバイルデバイスの傾きを推定するとともに前記モバイルデバイスをエンドポイントに向けるための傾き推定器と、
前記傾き推定器を較正するための較正器と、
第1の信号を放出し、反射された信号を検出するための信号放出器兼検出器と、
前記モバイルデバイスと前記エンドポイントとの間の多次元の距離を推定するためのモバイルデバイスからエンドポイントまでの距離推定器と、
1つまたは複数の距離を提示するためのディスプレイと
を備え、
前記高さ推定器および前記モバイルデバイスからエンドポイントまでの距離推定器のうちの少なくとも1つが、前記信号放出器兼検出器に結合される、
実際の距離を推定するためのシステム。
【請求項１４】
前記モバイルデバイスからエンドポイントまでの距離推定器に結合された、前記エンドポイントと第2のエンドポイントとの間の距離を推定するためのデバイスに依存しない距離推定器
をさらに備える、請求項13に記載のシステム。
【請求項１５】
前記傾き推定器が加速度計を備える、請求項13に記載のシステム。
【請求項１６】
前記高さ推定器が前記信号放出器兼検出器に結合される、請求項13に記載のシステム。
【請求項１７】
モバイルデバイスの傾き感知センサを較正するための手段と、
前記モバイルデバイスをエンドポイントに向けるための手段と、
前記モバイルデバイスの高さを推定するための手段と、
前記傾き感知センサから傾き関連データを受信するための手段と、
前記受信された傾き関連データに少なくとも一部基づいて、前記モバイルデバイスの傾きを推定するための手段と、
第1の信号を放出するための手段と、
反射された信号を検出するための手段と、
前記モバイルデバイスとエンドポイントとの間の距離を推定するための手段と
を備え、
前記高さを推定するための前記手段および前記距離を推定するための前記手段のうちの少なくとも1つが、前記反射された信号に関連する時間を分析し、
前記推定された多次元距離が、前記反射された信号、推定された傾き、および推定された高さに基づく、実際の距離を推定するためのシステム。
【請求項１８】
前記モバイルデバイスの前記高さを推定するための前記手段が、経験的な高さデータベースにアクセスする高さ推定器を備える、請求項17に記載のシステム。
【請求項１９】
傾き関連データを受信するための前記手段が前記傾き感知センサを備え、前記傾き感知センサが加速度計を備える、請求項17に記載のシステム。
【請求項２０】
前記第1の信号を放出するための前記手段がソナー投射器を備える、請求項17に記載のシステム。
【請求項２１】
前記反射された信号を検出するための前記手段が音響変換器を備える、請求項17に記載のシステム。
【請求項２２】
前記時間が、前記反射された信号に対応する放出された信号の第2の時間を基準としている、請求項17に記載のシステム。
【請求項２３】
モバイルデバイスの傾き感知センサを較正するステップと、
前記モバイルデバイスをエンドポイントに向けるステップと、
前記モバイルデバイスの高さを推定するステップと、
前記傾き感知センサから傾き関連データを受信するステップと、
前記受信された傾き関連データに少なくとも一部基づいて、前記モバイルデバイスの傾きを推定するステップと、
第1の信号を放出させるステップと、
反射された信号を検出するステップと、
前記モバイルデバイスとエンドポイントとの間の多次元距離を推定するステップと
を実行するプログラムを含み、
前記推定された高さおよび前記推定された多次元距離のうちの少なくとも1つが、前記反射された信号、推定された傾き、および推定された高さに基づく、
非一時的コンピュータ可読記憶媒体。
【請求項２４】
前記多次元距離を推定するステップが、三角測量を適用するステップを含む、請求項23に記載の非一時的コンピュータ可読記憶媒体。
【請求項２５】
前記プログラムが、
前記モバイルデバイスの信号放出コンポーネントが前記エンドポイントに向けられるように、前記モバイルデバイスを向ける命令を提示するステップ
をさらに実行する、請求項23に記載の非一時的コンピュータ可読記憶媒体。
【請求項２６】
前記プログラムが、
前記推定された多次元距離および推定された第2の多次元距離に基づいて、デバイスに依存しない距離を推定するステップ
をさらに実行する、請求項23に記載の非一時的コンピュータ可読記憶媒体。
【国際調査報告】
2015510113.tif 000013
2015510113.tif 000014
2015510113.tif 000015