【文献】
佐伯 昌洋、外2名,“モデルベースドマッチングを利用した歩行者用経路案内支援システムに関する検討”,第68回(平成18年)全国大会講演論文集(3),日本,社団法人情報処理学会,2006年 3月 7日,pp.3-481〜3-482
【文献】
片平 尭之、外2名,“複合センシングによる自己位置識別”,電子情報通信学会技術研究報告,日本,社団法人電子情報通信学会,2008年11月20日,Vol.108, No.328,pp.185-192
【文献】
大隈 隆史、外6名,“シームレスな館内ナビゲーションとAR展示を実現するユーザ測位システム”,情報処理学会研究報告 エンタテインメントコンピューティング(EC),日本,一般社団法人情報処理学会,2012年 6月15日,No.24,pp.1-6
【文献】
石川 智也、外3名,“相乗的サービス連携に基づく屋内歩行者トラッキングシステム”,電子情報通信学会技術研究報告,日本,社団法人電子情報通信学会,2010年 1月14日,Vol.109, No.376,pp.249-254
【文献】
北爪 繭子、外5名,“携帯電話カメラ画像を用いた位置特定手法の検討”,映像情報メディア学会技術報告,日本,(社)映像情報メディア学会,2009年 9月24日,Vol.33, No.36,pp.15-20
【文献】
粂 秀行、外3名,“位置の連続性を考慮したバンドル調整による動画像とGPSからのカメラ位置・姿勢推定”,情報処理学会 シンポジウム 画像の認識・理解シンポジウム(MIRU) 2011,日本,情報処理学会,2011年 7月20日,pp.825-830
(58)【調査した分野】(Int.Cl.,DB名)
前記直線状フィーチャーは、前記消失点において収斂する前記4本以上の線のうちの2本の間における1つ以上の対になった線をさらに備え、前記1つ以上の対になった線を1つ以上の戸口とそれぞれ関連付けることをさらに備え、前記決定された形態上の表現は、前記1つ以上の戸口に少なくとも部分的に基づく請求項3に記載の方法。
前記直線状フィーチャーは、前記消失点において収斂する前記4本以上の線のうちの2本の間における1つ以上の対になった線をさらに備え、前記1つ以上の対になった線を1つ以上の戸口とそれぞれ関連付けるための手段をさらに備え、前記決定された形態上の表現は、前記1つ以上の戸口に少なくとも部分的に基づく請求項12に記載の装置。
前記直線状フィーチャーは、前記消失点において収斂する前記4本以上の線のうちの2本の間における1つ以上の対になった線をさらに備え、前記1つ以上の処理ユニットは、前記1つ以上の対になった線を1つ以上の戸口とそれぞれ関連付けるようにさらに構成され、及び、前記決定された形態上の表現は、前記1つ以上の戸口に少なくとも部分的に基づく請求項21に記載の装置。
【発明を実施するための形態】
【0011】
[0020]本明細書全体における“1つの例”、“1つの特徴”、“例”又は“特徴”への言及は、その特徴及び/又は例と関係させて説明される特定の特徴、構造、又は特色が少なくとも1つの特徴及び/又は例内に含まれることを意味する。従って、句“一例において”、“例”、“1つの特徴において”、又は“特徴”が本明細書の様々な箇所において現れていることは、すべてが必ずしも同じ特徴、構造、又は特色を指し示しているものではない。さらに、特定の特徴、構造、又は特色は、1つ以上の例及び特徴として結合することができる。
【0012】
[0021]ここにおいて使用される場合において、移動局(MS)は、デバイス、例えば、セルラー又はその他の無線通信デバイス、パーソナル通信システム(PCS)デバイス、パーソナルナビゲーションデバイス、パーソナル情報マネージャ(PIM)、パーソナルデジタルアシスタント(PDA)、ラップトップ、又は無線通信を受信することが可能なその他の適切な移動局、を意味する。用語“移動局”は、例えば、短距離無線、赤外線、有線接続、又はその他の接続によってパーソナルナビゲーションデバイス(PND)と通信するデバイスを含むことが意図され、衛星信号の受信、援助データの受信、及び/又は位置関連の処理がデバイスにおいて生じるか又はPNDにおいて生じるかを問わない。さらに、“移動局”は、例えば、インターネット、WiFi、又はその他のネットワークを介してサーバと通信することが可能なすべてのデバイスを含むことが意図され、衛星信号の受信、援助データの受信、及び/又は位置関連の処理がデバイスにおいて生じるか、サーバにおいて生じるか、又はネットワークに関連する他のデバイスにおいて生じるかを問わない。上記のあらゆる動作可能な組み合わせも“移動局”とみなされる。幾つかの実施形態においては、移動局は、無線通信のためのコンポーネント及び/又は機能を省いたデバイスを備える。
【0013】
[0022]移動局(MS)の位置フィックスを入手するために又は画像内でキャプチャされたエリアの位置を決定するために1つ以上の陸上に基づくコンピューティングプラットフォーム又はMS、又はそれらの組み合わせ、において実装することができる様々な技法がここにおいて説明される。特に、例えば、該技法は、無線信号が減衰される又は入手することができない環境において屋内位置フィックスを入手するために使用することができる。例えば、後述されるように、ラジオヒートマップ又は陸上に基づくアクセスポイント(AP)送信機からの信号は、MSがそれの位置を推定するのを可能にするための測位援助情報を備えることができる。しかしながら、屋内環境においては、AP送信機からの該無線信号は、屋内に配置されたMSは入手不能であることがあり、建物の構造物(例えば、壁、床、等)が無線信号を減衰させるか又はMSに到着するのを遮断するおそれがある。同様に、全地球測位システムナビゲーションのために使用される衛星からの無線信号も屋内の受信機は入手不能であることがある。
【0014】
[0023]一実装においては、MSの位置フィックスを入手することは、特定の三次元物体の画像をキャプチャすることと、それらの画像から三次元のフィーチャー(feature)を抽出することと、を含むことができる。該抽出された三次元のフィーチャーは、マップ又はルーティング可能性グラフ上の二次元のフィーチャーと相関させることができる。例えば、該相関を行うことによって、特定の三次元の物体はマップ上のどの場所において位置を突き止めることができるかに関する決定を行うことができる。屋内空間の三次元のフィーチャー、例えば、廊下、は、幾つかのドア、戸口、階段、ホール灯、壁の角、床又は天井のタイル、等を含むことができる。換言すると、屋内空間の該三次元のフィーチャーは、マップによって識別することができる幾つかの物体のうちのいずれかを含むことができる。従って、三次元のフィーチャーは、オフィス空間の仕切り部屋の構造物又はオフィス空間内の備品を含むことができ、それらは、例えば、マップ上で詳細を示すことができる。
【0015】
[0024]一実装においては、三次元のフィーチャーは、線、曲線、又はキャプチャされた画像内の物体の縁によって形成されるその他の形状から三次元物体の形状又はサイズを特定すること又は推測することを含むプロセスによって画像から抽出することができる。例えば、戸口のキャプチャされた画像は、戸口の縁に対応する長方形を形成する線を含むことができる。逆に、画像内の長方形はとりわけ戸口に対応するという推測を行うことができる。他の例では、(例えば、戸口の平面に関して)ある角度から戸口の画像をキャプチャする場合は、画像は、戸口の縁に対応する台形を形成する線を含むことができる。逆に、画像内の台形はとりわけ戸口に対応するという推測を行うことができる。一実装においては、キャプチャされた画像内の三次元物体の縁によって形成された線から三次元物体の形状又はサイズを特定又は推測することを含むプロセスは、例えば、コードを実行するプロセッサによって行うことができる。該プロセッサは、カメラと共配置されたMSにおいて又は例えばMSと無線通信することができる陸上に基づくサーバにおいて配置することができる。
【0016】
[0025]一実装においては、上記のように、画像は、複数の様々なサイズの線、曲線、又はその他の形状又は互いに様々な角度のパターンを含むことができる。例えば、上述されるプロセスは、複数の該様々なサイズの線、曲線、又はその他の形状又はパターンに少なくとも部分的に基づいて複数の三次元フィーチャーを推測(例えば、抽出)するために使用することができる。例えば、画像内の複数の様々なサイズの線、曲線、又はその他の形状又はパターンは、その画像が左側に2つのドアを有し、右側に3つのドアを有する廊下の画像であるとの推測を可能にすることができる。マップは、該廊下に関する1つ以上の候補を識別することができる。従って、画像はそれらの候補位置のうちのいずれか(例えば、画像をキャプチャしたカメラの位置)においてキャプチャされたとする決定を行うことができる。画像内のさらなる詳細又はカメラの近くで取得されたその他の情報は、1つを除くすべての候補位置の排除を可能にし、1つの独特の位置を決定することができる。
【0017】
[0026]例えば、上述されるように、屋内空間の抽出された三次元フィーチャーは、屋内空間のキャプチャされた画像内の直線状フィーチャー又はその他の形状の数又は配置に少なくとも部分的に基づくことができる。該線形の又はその他の形状のフィーチャーの数又は配置は、特定の屋内空間に特有のものであるため、屋内空間の1つ以上の抽出された三次元フィーチャーは、特定の屋内空間を識別するための“指紋”として働くことができる。例えば、特定の屋内空間の画像をキャプチャした時点で又はキャプチャした後に、MSは、その特定の屋内空間の三次元フィーチャーを抽出することができる。MSは、特定の屋内空間の抽出された三次元フィーチャーを、特定の屋内空間を含むデジタルマップによって網羅される複数の屋内空間の幾つかの格納される形態上の表現と比較することができる。ここで、“形態上の表現”は、あらゆる情報、データ、デジタル電子信号、及び/又は、屋内空間のフィーチャーに対応する線、線セグメント、曲線、パターン、又はシンボルの特定の幾何学上の配置を表すその他の表現を備えることができる。特定の例において、(廊下のキャプチャされた画像内において)左側に2つのドアを有し、右側に1つのドアを有する廊下の形態上の表現は、廊下、ドア、及びドアの相対的位置を表すデジタル電子信号を備えることができる。
【0018】
[0027]特定の屋内空間の抽出された三次元フィーチャーとデジタルマップ内の屋内空間の格納された形態上の表現との間のマッチを決定することは、MSが特定の屋内空間の位置を決定するのを可能にすることができる。従って、特定の屋内空間内に位置する間に画像をキャプチャしたMSは、それの位置を決定することができる。この文脈において、用語“マッチ”は、特定の屋内空間の抽出された三次元フィーチャーのうちの少なくとも幾つかのフィーチャー又は特色の類似性を少なくとも1つの形態上の表現と比較することを意味する。当然のことであるが、形態上の表現の該詳細は単なる例であり、請求される主題はそのようには限定されない。
【0019】
[0028]他の実装においては、画像から抽出された三次元フィーチャーは、画像内のフィーチャーの二次元表現を備えるとみなすことができるが、請求される主題は、そのようには限定されない。従って、上例において説明されるように、戸口の画像の二次元表現は、台形を備えることができる。画像は、画像においてキャプチャされた複数の三次元フィーチャーに対応する複数の二次元表現を備えることができる。該場合においては、二次元表現は、画像内において互いに対して特定の位置に配置することができる。例えば、屋内空間の画像は、廊下の右側の戸口の特定の数及び廊下の左側の戸口の特定の数に対応する複数の二次元表現を備えることができる。戸口の該二次元表現は、三次元屋内空間内におけるドアの配置に少なくとも部分的に基づいて画像内において互いに特定の位置に配置することができる。一実装においては、屋内空間の三次元フィーチャーのあらゆる数の二次元表現を実質上直線的に配置することができる。例えば、上記のように、戸口の二次元表現は、台形を備えることができる。該場合においては、台形は、戸口の最上部の縁に対応する部分を含むことができる。廊下の1方の側(例えば、左側又は右側)に存在する複数の戸口の例においては、個々の戸口の二次元表現は、戸口の最上部に対応する台形の部分を備えることができる。複数の戸口の複数の最上部に対応する該部分は、1本の線上に配置することができる。他の例においては、画像内のキャプチャされた床が画像内のキャプチャされた壁と出会う交差点の二次元表現は、1本の線を形成することができる。同様に、画像内のキャプチャされた天井が画像内のキャプチャされた壁と出会う交差点の二次元表現は、1本の線を形成することができる。さらに他の例においては、画像内のキャプチャされた廊下の天井のライトの右縁又は左縁の二次元表現を1本の線上に配置することができる。以下において説明されるように、屋内空間の画像においてキャプチャされた該直線状フィーチャーの線は、屋内空間の形態上の表現を形成するために使用することができる。例えば、屋内空間の形態上の表現は、屋内空間の三次元フィーチャーに対応する線、線セグメント、又は記号の特定の幾何学上の配置を表す情報、データ、及び/又はデジタル信号を備えることができる。特定の例において、(廊下のキャプチャされた画像内において)左側に2つのドアを有し、右側に1つのドアを有する廊下の形態上の表現は、廊下、ドア、及びドアの相対的位置を表す情報、データ、及び/又はデジタル電子信号を備えることができる。上では二次元の形態上の表現の幾つかの実施形態が説明されるが、形態上の表現及び/又は形態に関するその他の情報は、二次元表現に限定されないことを当業者は評価するであろう。形態上の表現及び/又は形態又はエリアのフィーチャーに関するその他の情報は、あらゆるタイプの情報を備えることができ及び/又はあらゆる数の方法で表すことができる。例えば、形態上の表現は、一次元であることができる。幾つかの実施形態においては、廊下は、ドア(右又は左)が位置する点又はその他の境界を有する線として表現することができる。同様に、幾つかの実施形態においては、幾つかの一定の可視のフィーチャー(例えば、戸口)のみを表現として使用することができる。例えば、ある一定の廊下は、数量によって表すことができ、例えば、数量5は、5つの戸口及び/又は交差する廊下が可視であることを示す。
【0020】
[0029]従って、屋内空間の形態上の表現は、屋内空間の三次元フィーチャーの二次元表現の直線状フィーチャーの数及び/又は配置に少なくとも部分的に基づくことができる。該直線状フィーチャーの数又は配置は、特定の屋内空間に特有のものであるため、屋内空間の形態上の表現は、屋内空間を識別するための“指紋”として働くことができる。例えば、特定の屋内空間の画像をキャプチャした時点で又はキャプチャした後に、MSは、その特定の屋内空間の形態上の表現を生成することができる。次に、MSは、特定の屋内空間の形態上の表現を、特定の屋内空間を含むデジタルマップによって網羅される複数の屋内空間の幾つかの格納される形態上の表現と比較することができる。
【0021】
特定の屋内空間の形態上の表現とデジタルマップ内の屋内空間の格納された形態上の表現との間のマッチを決定することは、MSが特定の屋内空間の位置を決定するのを可能にすることができる。従って、特定の屋内空間内に位置する間に画像をキャプチャしたMSは、それの位置を決定することができる。この文脈において、用語“マッチ”は、2つ以上の形態上の表現の少なくとも幾つかのフィーチャー又は特色の類似性を比較することを意味する。当然のことであるが、形態上の表現の該詳細は単なる例であり、請求される主題はそのようには限定されない。
【0022】
[0030]従って、MSの位置フィックスを入手する方法は、建物のうちでMSが位置する屋内部分の物体(例えば、戸口、床、天井、等)の画像をキャプチャすることと、それらの物体の表現の直線状フィーチャーを画像から抽出することと、を含むことができる。屋内部分の形態上の表現は、キャプチャされた画像内における表現の線又は直線状フィーチャーの位置又は数に少なくとも部分的に基づいて生成することができる。該形態上の表現は、建物の屋内部分の位置(そして従って、MSが画像をキャプチャした時点におけるそれの位置)を決定するために建物のデジタルマップ内の複数のエリアの1つ以上の格納された形態上の表現と比較することができる。例えば、部屋、ホール、又は通路の画像内の二次元表現の線又は直線状フィーチャーは、戸口の縁又は壁と床又は壁と天井の間の交わり部分に対応することができる。
【0023】
[0031]屋内位置の形態上の表現を用いてMSの位置フィックスを入手することを含む、ここにおいて説明される様々な技法は、複数の“候補の位置フィックス”を生成することがある。例えば、1カ所の屋内位置の形態上の表現は、他の屋内位置の形態上の表現と類似することがある。これは、一例を挙げて説明すると、建物の床の2つ以上のエリアがドア又はその他のフィーチャーの特定の配置を備える場合に生じる可能性がある。従って、該形態上の表現は、ここでは“曖昧な形態上の表現”と呼ばれ、2つ以上のエリアに対応することができる。複数の候補の位置フィックスのうちのいずれが最も正確である(例えば、正しい)かに関する不確実性を解決するために、無線信号又は測定値又はその他の情報を含む様々な測位技法を使用することができる。例えば、特定の実装においては、複数の候補の位置フィックスのうちのいずれが最も正確であるかに関する不確実性を解決する方法は、1つ以上のAP送信機から受信された無線信号を利用することができる。例えば、MSは、1つ以上のアクセスポイントから取得された信号からMAC IDアドレスを入手し、及び、該アクセスポイントから取得された信号の1つ以上の特性を測定することによってアクセスポイントまでの範囲測定値を入手することができる。信号の該特性は、以下において詳細に説明されるように、例えば、受信信号強度(RSSI)又は往復時間(RTT)を含むことができる。次に、MSは、屋内エリア内の特定の位置における予想されるRSSI又はRTT値を示すラジオヒートマップに取得された信号の特性を適用することによって屋内位置フィックスを入手することができる。幾つかの実施形態においては、APのMAC IDを単に検出することは、例えば、MAC IDが関連付けられているAPからの信号を候補位置のうちの2カ所以上から観測できる可能性がないときに、MSが2カ所以上の候補位置を区別するのを可能にすることができる。該屋内位置フィックスは、複数の候補の位置フィックスのうちのいずれが最も正確であるかに関する不確実性を解決するために使用することができるため、幾つかの実施形態においては、位置フィックスは正確である必要がない。例えば、わずか1つのAPの無線送信信号が、複数の候補の位置フィックスのうちのいずれが正しいか(エリアの形態上の表現を用いて決定)を決定する上で十分である少なくとも近似の位置フィックスを可能にすることができる。同様に、AP又はGPS衛星の非常に減衰された(例えば、壁内を通ることによって弱化された)無線送信信号は、複数の候補の位置フィックスのうちのいずれが正しいかを決定する上で十分である少なくとも近似の位置フィックスを可能にすることができる。当然のことであるが、複数の候補の位置フィックスのうちのいずれが最も正確であるかに関する不確実性を解決するための技法の該詳細は単なる例であるにすぎず、請求される主題はそのようには限定されない。
【0024】
[0032]幾つかの実装においては、
図1に示されるように、MS100は、SPS衛星160からSPS信号159を受信又は取得することができる。幾つかの実装においては、SPS衛星160は、1つのグローバルナビゲーション衛星システム(GNSS)、例えば、GPS又はガリレオ衛星システム、からのものであることができる。その他の実装においては、SPS衛星は、複数のGNSS、例えば、GPS、ガリレオ、グロナス、又は北斗(コンパス)、からのものであるが、これらに限定されない。その他の実装においては、SPS衛星は、幾つかの地域航行衛星システム(RNSS’)のうちのいずれか1つからものであることができ、例えば、数例を挙げると、WAAS、EGNOS、QZSS、である。
【0025】
[0033]さらに、MS100は、無線通信ネットワークに無線信号を送信すること、及び無線通信ネットワークから無線信号を受信することができる。一例では、MS100は、無線通信リンク123を通じて基地局トランシーバ110に無線信号を送信すること又は基地局トランシーバ110から信号を受信することができる。同様に、MS100は、無線通信リンク125を通じてローカルトランシーバ115に無線信号を送信すること又はローカルトランシーバ115から無線信号を受信することができる。
【0026】
[0034]特定の実装においては、ローカルトランシーバ115は、無線通信リンク123を通じて基地局トランシーバ110によって可能にされた範囲よりも短い範囲で無線通信リンク123を通じてMS100と通信するように構成することができる。例えば、ローカルトランシーバ115は、屋内環境内に配置することができる。ローカルトランシーバ115は、無線ローカルエリアネットワーク(WLAN、例えば、IEEEStd.802.11ネットワーク)又は無線パーソナルエリアネットワーク(WPAN、例えば、Bluetooth(登録商標)ネットワーク)へのアクセスを提供することができる。他の実装例においては、ローカルトランシーバ115は、セルラー通信プロトコルによりリンク125における通信を容易にすることが可能なフェムトセルトランシーバを備えることができる。当然のことであるが、これらは無線リンクを通じてMSと通信することができるネットワークの単なる例であるにすぎず、請求される主題はこの点に関して限定されないということが理解されるべきである。
【0027】
[0035]特定の実装においては、基地局トランシーバ110及びローカルトランシーバ115は、リンク145を介してネットワーク130を通じてサーバ140、150及び155と通信することができる。ここで、ネットワーク130は、有線リンク又は無線リンクのあらゆる組み合わせを備えることができる。特定の実装においては、ネットワーク130は、ローカルトランシーバ115又は基地局トランシーバ110を通じてのMS100とサーバ140、150又は155との間での通信を容易にすることが可能なインターネットプロトコル(IP)インフラストラクチャを備えることができる。他の実装においては、ネットワーク130は、MS100とのモバイルセルラー通信を容易にするためのセルラー通信ネットワークインフラストラクチャ、例えば、基地局コントローラ又はマスタ交換センター、を備えることができる。さらに他の実装においては、ネットワーク130は、例えば、1つ以上のサーバ又はその他のコンピューティングデバイスのアドレス又はURLを提供することができる位置サーバ及び/又はマップディレクトリを備えることができ、幾つかの実施形態においては、サーバ又はその他のコンピューティングデバイスは、デバイスがおおよその位置に近い又は関連するマップを取り出すことができる位置又はマップ又は屋内測位援助サーバ及び/又はマップ推測サーバと、例えば、援助データ及び/又はマップ及び/又は位置モデル、例えば、WiFi及び/又はRSSIモデル及び/又は関連するデバイスの位置、例えば、AP、を提供することができる屋内測位援助サーバと、例えば、位置又はマップ又は屋内測位援助サーバ及び/又はマップ推測サーバによって提供される情報を調整するためのデータを収集することができるクラウドソーシングサーバと、及び/又は、ローカルトランシーバ115又は基地局トランシーバ110を通じてのMS100とサーバ140、150又は155との間での通信を容易にすることが可能な、例えば、LBS、を提供することができるPolサーバと、を備えることができる。幾つかの実施形態においては、位置サーバ及び/又はマップディレクトリ、屋内測位援助サーバ、クラウドソーシングサーバ、及び/又はPolサーバは、サーバ140、150、及び155のうちの1つ以上と一体化すること及び/又はサーバ140、150、及び155のうちの1つ以上内に実装することができる。
【0028】
[0036]特定の実装においては、後述されるように、MS100は、MS100の位置フィックス又は推定位置を計算することが可能な回路及び処理リソースを有することができる。例えば、MS100は、4つ以上のSPS衛星160までの擬似範囲測定値に少なくとも部分的に基づいて位置フィックスを計算することができる。ここで、MS100は、4つ以上のSPS衛星160から取得された信号159内での擬似雑音コード位相検出に少なくとも部分的に基づいて該擬似範囲測定値を計算することができる。特定の実装においては、MS100は、SPS衛星160によって送信された信号159の取得に役立つ測位援助データをサーバ140、150又は155から受信することができ、数例を挙げると、アルマナック、エフェメリスデータ(ephemeris data)、ドップラサーチウィンドウ、を含む。
【0029】
[0037]その他の実装においては、MS100は、幾つかの技法、例えば、高度順方向三角測量(AFLT)及び/又は観測到着時間差(OTDOA)、のうちのいずれか1つを用いて既知の位置に固定された陸上送信機(例えば、基地局トランシーバ110)から受信された信号を処理することによって位置フィックスを入手することができる。これらの特定の技法では、MS100からの範囲は、既知の位置において固定された送信機によって送信され、MS100において受信されるパイロット信号に少なくとも部分的に基づいて既知の位置において固定された該陸上送信機のうちの3つ以上まで測定することができる。ここで、サーバ140、150又は155は、測位援助データをMS100に提供することができ、例えば、測位技法、例えば、AFLT及びOTDOA、を容易にするための陸上送信機の位置及びアイデンティティを含む。例えば、サーバ140、150又は155は、特定の領域又は領域(複数)におけるセルラー基地局の位置及びアイデンティティを示す基地局アルマナック(BSA)を含むことができる。
【0030】
[0038]特定の環境、例えば、屋内環境又はアーバンキャニオン(urban canyon)、においては、MS100は、位置フィックスを計算するために十分な数のSPS衛星160から信号159を取得すること又はAFLT又はOTDOAを行うことができないことがある。代替として、MS100は、アクセスポイントを備えることができるローカル送信機(例えば、既知の位置に配置されたフェムトセル又はWLANアクセスポイント)、例えば、ローカルトランシーバ115、から取得された信号に少なくとも部分的に基づいて位置フィックスを計算することができる。例えば、MSは、既知の位置に配置された3つ以上の屋内陸上無線アクセスポイントまでの範囲を測定することによって位置フィックスを入手することができる。該範囲は、例えば、該アクセスポイントから受信された信号からMAC IDアドレスを入手し及びアクセスポイントから受信された信号の1つ以上の特性、例えば、RSSI又はRTT、を測定することによって該アクセスポイントまでの範囲測定値を入手することによって測定することができる。代替実装においては、MS100は、屋内エリア内の特定の位置における予想されるRSSI又はRTT値を示すラジオヒートマップに取得された信号の特性を適用することによって屋内位置フィックスを入手することができる。上記のように、無線信号を用いた該測位技法は、複数の候補の位置フィックスのうちのいずれが最も正確であるか(エリアの形態上の表現を用いて決定される)に関する不確実性を解決することができる。
【0031】
[0039]特定の実装においては、MS100は、屋内測位作業のための測位援助データをサーバ140、150又は155から受信することができる。例えば、該測位援助データは、例えば、測定されたRSSI及び/又はRTTに少なくとも部分的に基づいて既知の位置に配置された送信機までの範囲を測定するのを可能にするためにこれらの送信機の位置及びアイデンティティを含むことができる。屋内測位作業を援助するためのその他の測位援助データは、数例を挙げると、ラジオヒートマップと、送信機の位置及びアイデンティティと、ルーティング可能性グラフと、を含むことができる。MSによって受信されるその他の援助データは、例えば、表示のための又はナビゲーションを援助するための屋内エリアのローカルマップを含むことができる。該マップは、MS100が特定の屋内エリアに入るときにMS100に提供することができる。該マップは、屋内のフィーチャー、例えば、ドア、廊下、入口、壁、等、対象ポイント、例えば、寝室、ペイフォン、部屋名、店舗、等、を示すことができる。該マップを入手して表示することによって、MSは、表示されたマップの上にMS(及びユーザ)の現在位置を重ねることができる。
【0032】
[0040]一実装においては、ルーティング可能性グラフ及び/又はデジタルマップは、MS100が屋内エリア内でのナビゲーションのための実行可能なエリアを画定するのを援助することができ、物理的障害物(例えば、壁)及び通路(例えば、壁内の戸口)によって妨げられることがある。ここで、ナビゲーションのための実行可能なエリアを画定することによって、MS100は、動きモデルに従って(例えば、粒子フィルタ及び/又はカルマンフィルタに従って)位置及び/又は動き軌道を推定するために測定値をフィルタリングするのを適用するのを援助するために制約を設けることができる。ローカル送信機からの信号の取得から入手された測定値に加えて、MS100は、MS100の位置又は動き状態を推定する上で、慣性センサ(例えば、加速度計、ジャイロスコープ、磁力計、等)及び/又は環境センサ(例えば、温度センサ、マイク、大気圧センサ、環境光センサ、カメラ画像撮影装置、等)から入手された測定値又は推測値に動きモデルをさらに適用することができる。
【0033】
[0041]一実装により、MS100は、例えば、ユニバーサルリソースロケータ(URL)の選択を通じて屋内援助データを要求することによってサーバ140、150又は155を通じて屋内ナビゲーション援助データにアクセスすることができる。特定の実装においては、サーバ140、150又は155は、数例を挙げると、建物の床、病院の棟、空港のターミナル、大学のキャンパスの一部分、大型のショッピングモールのエリア、を含む数多くの異なる屋内エリアを網羅するための屋内ナビゲーション援助データを提供することができる。さらに、MSにおけるメモリリソース及びデータ送信リソースが、サーバ140、150又は155によってサービスが提供されるすべてのエリアに関する屋内ナビゲーション援助データの受信を非実際的又は実行不能にする場合は、MS100からの屋内ナビゲーション援助データの要求は、MS100の位置のおおよその推定値を示すことができる。次に、MS100の位置のおおよその推定値を含む及び/又はMS100の位置のおおよその推定値に最も近い、エリアを網羅した屋内ナビゲーション援助データをMS100に提供することができる。
【0034】
[0042]1つの特定の実装においては、MS100からの屋内ナビゲーション援助データの要求は、位置コンテキスト識別子(LCI)を指定することができる。該LCIは、ローカルで画定されたエリア、例えば、建物の特定の床又は世界座標系に従ってマッピングされないその他の屋内エリア、と関連付けることができる。1つのシナリオ例においては、建物は、局在化された環境を表すことができ、その建物の各床は、対応するLCIを有する異なる位置コンテキストを表すことができる。幾つかのその他のシナリオにおいては、建物の大きな床は、複数の位置コンテキストに分割することができる(例えば、空港のターミナル、等)。位置コンテキストを定義するための数多くのその他のアレンジメントを代替で使用することができ、及び、例えば、対応する環境の特定の幾何形状及び/又は複雑さに依存することができる。局在化された測位解決方法は、局在化された環境に関する情報を入手するためにモバイルデバイスによってアクセスすることができる1つ以上のディレクトリサーバも含むことができる。LCIは、位置コンテキスト、例えば、領域内のエリア、を一意で識別することができる。1つのサーバアーキテクチャ例においては、エリア内に入った時点で、MS100は、そのエリア又は隣接エリアを網羅する1つ以上のLCIを提供するように第1のサーバ、例えば、サーバ140、に要求することができる。ここで、MS100からの要求は、MS100のおおよその位置を含むことができ、従って、要求されたサーバは、おおよその位置を既知のLCIによって網羅されるエリアと関連付け、それらのLCIをMS100に送信することができる。MS100は、上記のようにLCIのうちの1つ以上によって識別可能なエリアに該当するナビゲーション援助を入手するために異なるサーバ、例えば、サーバ150、を用いて受信されたLCIを後続するメッセージにおいて使用することができる(例えば、デジタルマップ、ビーコン送信機の位置及びアイデンティティ、ラジオヒートマップ又はルーティング可能性グラフ)。
【0035】
[0043]
図2は、一実装による、建物内の廊下の画像200である。例えば、該画像は、MS内に含まれているカメラによってキャプチャすることができる。しかしながら、特定の実装においては、該画像は、あらゆるカメラによってキャプチャすることができ、MS内に含まれている必要がない。画像200は、幾つかの三次元フィーチャー、例えば、ドア、戸口、階段、天井、床、ライト、タイル、等、の二次元表現を含むことができる。例えば、とりわけ該フィーチャーのうちのいくつかは、
図2においてラベルが付されている。特に、画像200は、ドア250と、戸口270と、天井220と、右壁240と、左壁230と、床210と、を含む。その他のフィーチャーは、数例を挙げると、左ドア縁252と、右ドア縁260と、最上部ドア縁255と、左床−壁交差部分218と、右床−壁交差部分215と、左天井−壁交差部分225と、右天井−壁交差部分235と、を含む。
【0036】
[0044]ここにおいて該実装について説明するために使用される場合、用語“上方”、“下方”、“上”、“下”、“水平”、“垂直”、“右”、“左”、“側”、等、は、画像内の特定の方向に対する位置又は方位を表す。例えば、画像内における該特定の方向は、画像内において示されるエリア内の物体に対して働く重力の方向に対応することができる。当然のことであるが、該用語は、重力又はその他の特定の方位によって定義される方向を意味する必要がないことが理解される。代わりに、該用語は、単に1つの部分を他の部分と識別するために使用される。従って、“上”及び“下”は、“最上部”、“底部”、“第1の”、“第2の”、“右”及び“左”、等と互換可能である。
【0037】
[0045]特定の実装においては、200等の画像は、重力によって定義される方向に対する画像の方位、ここでは“回転ベクトル”と呼ばれる、に関する情報を含めるために(例えば、メタデータによって)注釈が付けられているデジタル画像を備えることができる。例えば、
図2においてラベル295によって描かれる回転ベクトルを含めることは、重力に対する鉛直から外れて回転されるカメラによって画像がキャプチャされる事例において利益を提供することができる。例えば、回転ベクトルは、画像内のいずれの表面が廊下の床対天井であるか決定するために使用することができる。該特徴は、ここにおいて説明されるように、例えば、画像によってキャプチャされたエリアのフィーチャーの数又は相対的位置に少なくとも部分的に基づいてMSの位置を決定するプロセスにとって役立つことができる。画像の回転ベクトルは、その画像をキャプチャした(例えば、MSの)カメラとともに配置することができる幾つかのセンサのうちのいずれかに少なくとも部分的に基づいて決定することができる。例えば、該センサは、重力計又は慣性センサを備えることができる。当然のことであるが、画像200の詳細は単なる例であり、請求される主題は、そのようには限定されない。
【0038】
[0046]
図3は、一実装による、廊下302の画像300である。該画像は、画像内の三次元の直線状フィーチャーの強調される二次元表現を含む画像200を備えることができる。ここで、強調される直線状フィーチャーは、少なくともほぼ直線形の特徴を有するとして識別される画像内のフィーチャーを備えることができる。例えば、画像内のフィーチャーは、直線形の縁(例えば、最上部又は側部の縁)を有するドアを備えることができる。他の例として、画像内のフィーチャーは、床と壁が交わる線を備えることができる。強調することは、直線状フィーチャーをデジタルで識別するために例えばプロセッサによって画像(例えば、デジタル画像)上において行うことができる。しかしながら、画像300は、幾つかの実施形態では生成されないことが評価されるであろう。むしろ、画像200を強調又は修正することを実際に行わずに画像200に基づいて画像300の1つ以上の特徴を決定又は計算することができる。従って、画像300は、ここにおいて説明される幾つかの概念を例示するものであると理解することができ、幾つかの実施形態では構築されないことがある。
【0039】
[0047]上記のように、エリアの画像は、幾つかのフィーチャーを含むことができ、ドア、戸口、階段、ホール灯、壁の角、床又は天井のタイル、等を含む。エリア内のあらゆる数の該フィーチャーを実質上直線形で配置することができる。例えば、廊下のドアの最上部の縁を1本の線で配置することができる。他の例では、床が壁に出会う交差部分が1本の線を形成することができる。例えば、画像300は、数例を挙げると、戸口270の強調される縁370と、強調される左ドア縁352と、強調される右ドア縁360と、強調される最上部ドア縁355と、強調される左の床−壁交差線318と、強調される右の床−壁交差線315と、強調される左の天井−壁交差線325と、強調される右の天井−壁交差線335と、を含む。該強調される直線状フィーチャーは、MSの位置フィックスを入手するために使用することができる廊下302の形態上の表現を生成するために使用することができる。
【0040】
[0048]画像300に示される廊下302の形態上の表現は、例えば、強調される戸口縁370、強調されるドア縁352、355、360、強調される床−壁交差線315、318、及び/又は強調される天井−壁交差線325及び335の相対的位置に少なくとも部分的に基づいて点、フィーチャー、線、線セグメント、及び/又は記号の特定の幾何学的配置を表す情報、データ、及び/又はデジタル電子信号を備えることができる。その他の強調される直線状フィーチャーも画像300に示されているが、この説明を簡素化するために論じられない。しかしながら、画像300に示される廊下302の形態上の表現は、例えば、ドア250の相対的位置に加えて、画像において可視であるドア又は戸口の相対的位置に少なくとも部分的に基づくことができる。
【0041】
[0049]エリアの画像内において示される強調される直線状フィーチャーの数又は配置は、そのエリアに特有のものであるため、そのエリアの形態上の表現は、そのエリアを識別するための“指紋”として働くことができる。例えば、廊下302の画像300をキャプチャした時点で又はキャプチャした後に、MSは、廊下の形態上の表現を決定及び/又は生成することができる。次に、MSは、廊下302の形態上の表現のフィーチャーを、廊下を含むデジタルマップによって網羅される複数のエリアの1つ以上の形態上の表現と比較することができる。廊下の形態上の表現とデジタルマップ内のエリアの形態上の表現との間のマッチを決定することは、MSが廊下の位置を推定するのを可能にすることができる。
【0042】
[0050]一実装においては、エリアの形態上の表現、例えば、廊下、は、そのエリアの画像の直線状フィーチャーの幾つかの側面を考えて生成することができる。例えば、1つの側面は、屋内エリアの三次元部分の画像内の直線状フィーチャーの二次元表現は、消失点309において収斂することができることである。
図3に示される事例では、4つ以上の直線状フィーチャーが画像300内の消失点309において収斂することができる。特に、強調されるドア縁355、床−壁交差線315、318、及び天井−壁交差線325及び335は、消失点309において収斂する。以下において説明されるように、エリアの形態上の表現は、消失点309に少なくとも部分的に基づいて生成することができ、それは、画像において示されるエリアの右側及び左側を定義するために使用することができる。エリアの画像の直線状フィーチャー、例えば、廊下、の他の側面は、画像内のドアの縁(例えば、側)は、消失点において収斂する直線状フィーチャー間において端点を有する実質上平行な線を備えることができることである。個々のドアは2つの平行な縁を備えると仮定すると、ドア縁のこの側面は、例えば、プロセッサが画像内におけるドアの数又は相対的位置を検出するための方法を提供することができる。さらに、消失点309は、プロセッサが画像内において示されるエリアの右側及び左側のドアの数を決定するための方法を提供することができる。幾つかの実施形態においては、ドア縁は、消失点において収斂する線に実質上垂直であるとして識別することができる。同様に、消失点において収斂する線は、実質上平行な線に実質上垂直であるとして識別することができる。その他の実施形態においては、ドアの横側は、例えば、ドアが視野に対して垂直でない場合に、消失点において収斂することができる。画像内の線又はその他の直線状フィーチャーが複数の消失点において収斂する場合、例えば、床−壁線が第1の消失点において収斂し、ドアの横側が第2の消失点において収斂する場合は、消失点は、いずれが画像内に現れ、いずれが画像外に存在するかに少なくとも部分的に基づいて互いに区別することができる。幾つかの実施形態においては、画像内に位置するようにみえる消失点を選択することができ、選択された消失点に関して形態上の表現を決定することができる。幾つかの実施形態においては、画像の外側に位置するようにみえる消失点は、形態上の表現を決定する際に無視することができる。当然のことであるが、画像300内において示されるエリアの形態上の表現を生成するための技法の詳細は単なる例であり、請求される主題はそのようには限定されない。
【0043】
[0051]
図4は、一実装による、建物の屋内部分の形態上の表現400である。例えば、エリアの形態上の表現は、そのエリアの三次元フィーチャーに対応する点、フィーチャー、線、線セグメント、及び/又は記号の特定の幾何学的配置を表す情報、データ、及び/又はデジタル電子信号を備えることができる。従って、エリアの形態上の表現は、エリア内のフィーチャーの数又は配置に少なくとも部分的に基づくことができる。フィーチャーの数又は配置は、特定のエリアにとって特有のものであることができるため、そのエリアを識別するための“指紋”として働くことができる。例えば、特定のエリアの画像をキャプチャした時点で又はキャプチャした後に、MSは、その特定のエリアの形態上の表現を生成することができる。MSは、幾つかの実施形態では実際には
図4に示される表現400を構築及び/又は格納しないことが評価されるであろう。むしろ、MSは、
図4における例示に似ているファイル又は画像を生成せずに形態上の表現400及び/又はフィーチャー又はそれらの特色を決定することができる。従って、
図4に示される実装は、ここにおいて説明される幾つかの概念を例示するものであると理解することができるが、幾つかの実施形態ではMS又はその他のコンピューティングデバイスによって示されるように構築することができない。
【0044】
[0052]
図3に示される特定の例においては、廊下302は、(廊下のキャプチャされた画像内の)左側において4つのドアを有し、右側において2つのドアを有することができる。従って、廊下302の形態上の表現は、廊下の床を表す線405、左側の4つのドアを表す線セグメント450、及び右側の2つのドアを表す線セグメント470を備えることができる。ドアを表す線セグメント450又は470、又はその他の記号間の距離462は、画像において示されるドア間の相対的距離に対応することができる。例えば、プロセッサは、画像内の強調された直線状フィーチャーの距離から該相対的距離を決定することができる。1つの実装例においては、プロセッサは、デジタル画像内の強調された直線状フィーチャー間の相対的距離を決定するためにそれらのフィーチャー間のピクセルをカウントすることができるが、請求される主題は、そのようには限定されない。さらに、ドア間の距離は、ドアの高さに少なくとも部分的に基づいて決定することができ、それらは、例えば、カメラからの距離に比例することができる。例示する目的で、記号425は、廊下302の画像をキャプチャしたカメラの、画像300のフィーチャーに対する相対的位置を表すことができる。当然のことであるが、形態上の表現の該詳細は単なる例であり、請求される主題はそのようには限定されない。
【0045】
[0053]
図5は、一実装による、廊下、通路、又は部屋の形態上の表現を含む建物の床590のデジタルマップ500である。例えば、マップ500は、屋内構造物(例えば、壁、ホール、ドア、部屋、等)の形態上の表現に関連する構造物を表すデータを備えることができる。一実装においては、マップ500によって網羅される屋内構造物及び該構造物の形態上の表現は、プロセッサ(例えば、
図9に示される汎用プロセッサ911又は
図10に示される処理ユニット1020)によって実行されるコードを用いてデータから抽出することができる。該方法により、デジタルマップは、陸上に基づくコンピューティングプラットフォーム又はMSのメモリから入手又は取り出すことができる。マップ500は、デジタル画像をメモリに格納するために使用されるベクトルグラフィックスファイル形式を備えることができる。例えば、マップ500は、幾つかの画像ファイル形式、例えば、数例を挙げると、ジョイントフォトグラフィックエキスパーツグループ(Joint Photographic Experts Group(JPEG)形式、タッグドイメージ制御ファイルフォーマット(Tagged Image File Format(TIFF)、又はグラフィックスインターチェンジフォーマット(Graphics Interchange Format(GIF)のうちのいずれかにおけるビットの集合を備えることができる。幾つかの実施形態においては、形態上の表現又はマップは、床面図又はその他の電子マップから導き出すことができ、又は、例えば、MS又はサーバによって、ルーティング可能性グラフに少なくとも部分的に基づいて導き出すことができる。その他の実施形態においては、形態上の表現又はマップは、のちの使用のためにMSにおいて予め格納すること、又は、その他の通信又はデータの一部として、例えば、援助データ又はその他のデータ又は通信の一部として、受信することができる。
【0046】
[0054]上述されるように、MSは、画像においてキャプチャされた特定のエリアの形態上の表現を、その特定のエリアを含むデジタルマップによって網羅される複数のエリアの幾つかの格納された形態上の表現と比較することができる。特定のエリアの形態上の表現とデジタルマップ内のエリアの格納される形態上の表現との間のマッチを決定することは、MSが特定のエリアの位置を決定するのを可能にすることができる。従って、特定のエリア内に位置する間に画像をキャプチャしているMSは、それの位置を決定することができる。マップ500は、建物の床の様々なエリアの複数の形態上の表現を備える。例えば、特に、マップ500は、廊下505の形態上の表現510と、部屋525の形態上の表現520と、を含む。特定の例においては、エリア560内の形態上の表現によって表される廊下は、キャプチャされた画像から生成された形態上の表現、例えば、400、をマッチさせることができる。当然のことであるが、マップ500の該詳細は単なる例であり、請求される主題はそのようには限定されない。
【0047】
[0055]キャプチャされた画像の形態上の表現とデジタルマップ内の複数の形態上の表現との間のマッチを探索するプロセスは、キャプチャされた画像の形態上の表現のフィーチャー又は特色がデジタルマップ内の形態上の表現のフィーチャー又は特色と類似するかどうか又はキャプチャされた画像の形態上の表現のいずれのフィーチャー又は特色がデジタルマップ内の形態上の表現のフィーチャー又は特色と類似するかを決定することを含むことができる。例えば、廊下の各々の側のドアの同様の又は少なくともほぼ同様の数又は相対的位置を含む2つの形態上の表現は、マッチしているとみなすことができる。
【0048】
[0056]
図6は、一実装による、建物内の移動局の位置を決定するためのプロセス600を例示した流れ図である。プロセス600は、第1のフィックスとして、又はその後の何時でも、実行することができる。例えば、通路に出くわした場合は測位がドリフトすることがあり、パーティクルクラウド(partcle cloud)が複数の経路を分割することがある。WiFi情報が不適切である場合は測位精度も損なわれることがある。測位精度が失われる場合は、例えば、候補位置を正確なスポットに戻すためにビジュアル画像を使用することができる。プロセス600は、MS、例えば、
図1に示されるMS100、によって実行することができる。しかしながら、他の例では、プロセス600の少なくとも幾つかの部分は、陸上に基づくプロセッサによって実行することができるが、請求される主題はそのようには限定されない。さらに、プロセス600は、画像内でキャプチャされたエリアの建物内における位置を決定するために実行することができる。該事例においては、プロセス600は、エリアの画像がキャプチャされた後の何時でも(例えば、数分後、数時間後、数日後、数週間後、又は数年後)実行することができる。その他の実施形態においては、プロセス600は、MS100の現在の又は最近の位置を決定するために実質的にリアルタイムで実行することができる。
【0049】
[0057]プロセス600は、画像内においキャプチャされたエリアの形態上の表現を決定することを含むことができる。ブロック610において、建物の屋内部分の画像をMSに搭載することができるカメラによってキャプチャすることができる。しかしながら、一実装においては、カメラは、MS内に含める必要がない。該屋内部分は、廊下、通路、部屋、等を備えることができる。さらに、該屋内部分は、幾つかのフィーチャーを含むことができ、ドア、戸口、階段、ホール灯、壁の角、床又は天井のタイル、仕切り部屋、相対的に大きい家具、壁の絵、等を含むことができる。上記のように、エリア内のあらゆる数の該フィーチャーを実質上直線形で配置することができる。例えば、廊下内のドアの最上部の縁を直線上に配置することができる。他の例では、床が壁に出会う交差部分は、線を形成することができる。同様に、天井が壁に出会う交差部分は、線を形成することができる。さらに他の例では、通路の天井のライトの右縁又は左縁を線上に配置することができる。ブロック620において、プロセッサ(MSに搭載することができる又は陸上に基づくプロセッサであることができる)は、直線状フィーチャー又は画像内の消失点において収斂する線を識別するためにキャプチャされた画像を探索することができ、それは、キャプチャされた画像が例えば、廊下、通路、又はその他の屋内空間を示すことを示すことができる。該探索は、線検出プロセスを含むことができ、例えば、画像内のフィーチャーを候補線として識別することができる。1つ以上の消失点を見つけるのを試みるために数本の線、1つ以上の線対、又は線のランダムサンプルを使用することができる。ブロック630において、プロセッサは、ブロック620において識別された収斂線間に開始点と終了点を有する平行な(又はほぼ平行な)線対を検出するために画像の探索を行うことができる。該平行な線対は、ドアの横側の縁に対応することができる。線対は、正確に平行である必要はなく、実質上平行又はほぼ平行であることもでき、例えば、線は、最大で数度だけ平行でないことができる。幾つかの実施形態においては、画像内又は画像外の第2の消失点において収斂する線対は、例えばブロック630において識別することができる。ブロック640において、プロセッサは、画像内でキャプチャされた空間(例えば、廊下)の右側及び左側を識別することができる。例えば、ブロック630において検出された線対に平行な線及びブロック620において検出された消失点を交差することは、画像内でキャプチャされたエリアの右側及び左側の分離線を備えることができる。エリアの右側及び左側の分離線を検出するためにこのようにして第2の消失点も使用することができる。ブロック650において、エリアの右側及び左側のドアの数を、ブロック630において検出された平行な線対の数に少なくとも部分的に基づいて決定することができる。例えば、左側の3つの該線対は、廊下の左壁内の3つのドアに対応することができる。幾つかの実施形態においては、例えば、カーブしている廊下の場合は、消失点を識別する必要がない。従って、上記のプロセスは、例えば、エリアの形態上の表現を決定するためのフィーチャー及び/又は要素を識別するために使用することができる単なるプロセス例である。該フィーチャー及び/又は要素及び/又は該形態上の表現を決定するためにその他の技法及び/又は機能を使用することができる。
【0050】
[0058]ブロック660において、画像内でキャプチャされたエリアの形態上の表現は、そのエリア内の直線状フィーチャー、例えば、ドアの数、位置、又は配置に少なくとも部分的に基づくことができる。直線状フィーチャーの数又は配置は、特定のエリアに特有のものであるため、そのエリアの形態上の表現は、そのエリアを識別するための“指紋”として働くことができる。従って、ブロック670において、MS(又は陸上に基づくプロセッサ)は、画像内でキャプチャされたエリアの形態上の表現を、特定のエリアを含むデジタルマップによって網羅される複数のエリアの幾つか格納された形態上の表現と比較することができる。一実装においては、該比較することは、形態上の表現のすべての可能な組み合わせにわたって行うことができる。しかしながら、他の実装においては、該比較するプロセスは、特定のLCIを考慮することによって短縮することができる。例えば、MSは、画像においてキャプチャされた特定のLCI(例えば、建物の2階)のエリアの形態上の表現を、同様の又は同じLCI(例えば、2階)の複数のエリアの幾つかの格納される形態上の表現と比較することができる。さらに他の実装においては、該比較するプロセスは、MSが第1のフィックスを行っているかどうか又はMSの前位置が既知であるかどうかに少なくとも部分的に基づくことができる。
【0051】
[0059]画像においてキャプチャされたエリアの形態上の表現とデジタルマップ内のエリアの格納された形態上の表現との間のマッチを決定することは、MS(又は陸上に基づくプロセッサ)が画像においてキャプチャされたエリアの位置を決定するのを可能にすることができる。例えば、廊下の各々の側において同様の数のドア又は相対的位置を含む2つの形態上の表現は、マッチしているとみなすことができる。他の例では、画像においてキャプチャされたエリアの形態上の表現とエリアの格納された形態上の表現との間のマッチングプロセス中には、廊下の各側におけるドアの数又はドアのおおよその位置、ドア間の距離、等も考慮することができる。幾つかの実装においては、該マッチングプロセスは、例えば、探索アルゴリズムを備えるコードを実行するプロセッサによって行うことができる。幾つかの実施形態においては、該フィーチャーが廊下のどちらの側に位置しているかにかかわらず又は各フィーチャーの相対的位置にかかわらず該フィーチャーの数又はおおよそのグループ分類を考慮することができる。幾つかの実施形態中に、幾つかの一定のフィーチャーを区別することができ、例えば、ドアと交差している廊下、閉じられたドアと開いているドア、ドアと仕切り、ホールの一方の側と他方の側のドア、エリア内のドア/フィーチャーの総数である。従って、幾つかの実施形態は、これらの要素を同じとして(例えば、廊下の一方の側又は他の側に位置する特徴のないフィーチャーとして)取り扱うことができ、その他の実施形態は、これらを別個のタイプの要素として識別し、それらの異なる要素のタイプの数及び互いに対する位置に少なくとも部分的に基づいてマッチが存在するかどうかを決定することができる。従って、特定のエリア内に位置する間に画像をキャプチャしたMSは、それの位置を決定することができる。しかしながら、幾つかの状況においては、正確な位置を決定することが最終目標でない。むしろ、粒子フィルタを初期化又はプライミング(prime)することができるようにおおよそのエリア又は相対的位置を決定することが十分な最終目標であることができる。
【0052】
[0060]例えば、測位プロセスの開始時には(例えば、適切なAP測定値がない場合には)、正確な位置を決定する代わりに粒子フィルタの初期化が最終目標である。幾つかの実装においては、粒子フィルタ初期化は、粒子が建物の床全体にわたって均一に分布するとみなすことを備えることができる。ここにおいて説明される実施形態がデバイスの潜在的位置を例えば建物内の1つ又は2つの可能な位置に絞り込むために使用される場合は、これらの位置において高密度で初期粒子が分布することができる。幾つかの実施形態では、不正確な位置の粒子は急速に消失し、高速の収斂を可能にすることができる。
【0053】
[0061]しかしながら、幾つかの事例においては、画像においてキャプチャされたエリアの形態上の表現とデジタルマップ内のエリアの格納された形態上の表現との間では2つ以上のマッチが見つかることがある。例えば、1つの屋内位置の形態上の表現は、他の屋内位置の形態上の表現に類似することがある。これは、1つの例のみを挙げると、建物の床の2つ以上のエリアがドア又はその他のフィーチャーの特定の配置を備える場合に生じることがある。従って、該曖昧な形態上の表現は、2つ以上のエリア又は複数の位置フィックスに対応することができる。該可能性を考慮するために、プロセス600は、例えば、
図7に示されるプロセス700におけるダイヤモンド形710に進むことができる。ブロック670において1つのマッチが見つかった場合は、プロセス700は、ブロック720に進むことができ、該マッチは、例えば、MSの測位を可能にすることができる。他方、2つ以上のマッチが見つかった場合は、プロセス700は、複数の候補位置フィックスのうちのいずれが最も正確であるかに関する不確実さを解決するためにブロック730に進むことができる。他方、例えば、とりわけ画像内の障害物又は不正確な線の検出に起因して正確なマッチを常に見つけることができるわけではない。公差又は許容可能な誤差が、不正確なマッチの受け入れを可能にすることができる。一実装においては、個々の位置決定は、確率、尤度、又は信頼度値と関連付けることができる。該値がスレショルドを上回る場合はマッチを戻すことができるが、請求される主題は、そのようには限定されない。
【0054】
[0062]一実装においては、候補の位置フィックスの曖昧さを解決することは、MSに含めることができるセンサに少なくとも部分的に基づくことができる。例えば、該センサは、数例を挙げると、温度、雑音、又は光レベルを検出することができる。さらに、カメラが画像をキャプチャ中にほぼどの方向を向いているかを決定するためにコンパス又は磁力計を使用することができる。異なる方向に沿って配置される建物の同様のエリアを区別するために直接的決定を使用することができる。さらに、例えば、複数の潜在的な位置の中から選択するために上記の確率、尤度、又は信頼度値を使用することができる。
【0055】
[0063]例えば、1つの特定の実装においては、複数の候補の位置フィックスのうちのいずれが最も正確であるかに関する不確実さを解決する方法は、1つ以上のAP送信機から受信された無線信号を利用することができる。上記のように、MSは、屋内エリア内の特定の位置における予想されるRSSI又はRTT値を示すラジオヒートマップに取得された信号の特性を適用することによって屋内位置フィックスを入手することができる。該屋内位置フィックスは、複数の候補の位置フィックスのうちのいずれが最も正確であるかに関する不確実性を解決するために使用することができるため、位置フィックスは正確である必要がない。例えば、わずか1つのAPの無線送信信号が、複数の候補の位置フィックスのうちのいずれが正しいか(エリアの形態上の表現を用いて決定)を決定する上で十分である少なくとも近似の位置フィックスを可能にすることができる。同様に、AP又はGPS衛星の非常に減衰された(例えば、壁内を通ることによって弱化された)無線送信信号は、複数の候補の位置フィックスのうちのいずれが正しいかを決定する上で十分である少なくとも近似の位置フィックスを可能にすることができる。例えば、アクセスポイント、RSSI値、RTT値、及びヒートマップに関するさらなる詳細が以下において説明される。当然のことであるが、プロセス600及び70の該詳細は、単なる例であるにすぎず、請求される主題はそのようには限定されない。
【0056】
[0064]
図8は、他の実装による、建物内における移動局の位置を決定するためのプロセスを例示した流れ図である。プロセス800は、例えば、1つ以上の陸上に基づくコンピューティングプラットフォーム又はMSにおいて実装することができる。ブロック810において、建物の屋内部分の画像は、例えば、MSに搭載されたカメラによってキャプチャすることができる。さらに、画像からの直線状フィーチャーを抽出することができる。ブロック820において、建物の屋内部分の形態上の表現は、例えば、上述されるように、画像内における線の位置又は数に少なくとも部分的に基づいて生成することができる。ブロック830において、形態上の表現は、建物の屋内部分の位置を決定するために建物のデジタルマップ内の格納された形態上の表現と比較することができる。
【0057】
[0065]プロセス800は、不適切な信号が存在する場合に関して幾つかの利点を提供することができる。しかしながら、適切な信号が存在する場合中でさえも、プロセス800は、可能な位置のリストを絞るための、又は推定値又は誤った位置を訂正するための相対的に素早い及び/又は正確な技法を備えることができる。幾つかの実施形態においては、プロセス800は、第1のフィックスまでの時間を短縮することができる。例えば、プロセス800は、線の検出を含むことができ、それは、高速であることができ及び/又は処理リソースをほとんど消費しない。従って、プロセス800は、おおよその位置を決定するための相対的に高速で電力効率の良い方法を備えることができる。さらに、プロセス800は、幾つかの実施形態においては、フィーチャーの点又は物体の既知の位置に少なくとも部分的に基づいてデバイスの可能な位置を決定するためにフィーチャー点を識別せずに及び/又はデータベースを検索して既知の物体を識別せずに行うことができる。当然のことであるが、プロセス800の該詳細及び利点は単なる例であるにすぎず、請求される主題はそのようには限定されない。
【0058】
[0066]
図9は、一実装による、MS900の概略的ブロック図である。MS900は、例えば、
図1に示されるMS100の1つ以上のフィーチャーを備えることができる。幾つかの実装においては、MS900は、無線通信ネットワークを通じて、例えば、
図1に示される無線通信リンク123を通じて、アンテナ922を介して無線信号923を送信及び受信することができる無線トランシーバ921を備えることもできる。無線トランシーバ921は、無線トランシーババスインタフェース920によってバス901に接続することができる。無線トランシーババスインタフェース920は、幾つかの実装においては、無線トランシーバ921と少なくとも部分的に一体化することができる。幾つかの実装は、対応する複数の無線通信規格、例えば、数例を挙げると、WiFi、CDMA、WCDMA(登録商標)、LTE及びBluetooth、に従って信号を送信及び/又は受信することを可能にするための複数の無線トランシーバ921及び無線アンテナ922を含むことができる。
【0059】
[0067]MS900は、SPSアンテナ958を介してSPS信号959を受信及び取得することが可能なSPS受信機955を備えることもできる。SPS受信機955は、MS100の位置を推定するために取得されたSPS信号959全体又は一部を処理することもできる。幾つかの実施形態においては、取得されたSPS信号全体又は一部を処理するために、及び/又は、SPS受信機955と関連してMS900の推定位置を計算するために、汎用プロセッサ911、メモリ940、DSP912及び/又は専用プロセッサ(示されていない)を利用することもできる。測位作業を行う際に使用するためのSPS又はその他の信号の格納は、メモリ940又はレジスタ(示されていない)において行うことができる。
【0060】
[0068]同じく
図9において示されるように、MS900は、バスインタフェース910によってバス901に接続されたデジタル信号プロセッサ(DSP)912と、バスインタフェース910によってバス901に接続された汎用プロセッサ911と、メモリ940と、を備えることができる。バスインタフェース910は、DSP912、汎用プロセッサ911及びメモリ940と一体化することができる。様々な実装においては、機能又はプロセス、例えば、
図6、7、及び/又は8に示されるプロセス600、700、及び/又は800、は、メモリ940、例えば、コンピュータによって読み取り可能な記憶媒体、例えば、数例を挙げると、RAM、ROM、FLASH、又はディスクドライブ、において格納された1つ以上の機械によって読み取り可能な命令の実行に応答して実施することができる。1つ以上の命令は、汎用プロセッサ911、専用プロセッサ、又はDSP911によって実行可能である。一実装においては、メモリ940に格納された1つ以上の機械によって読み取り可能な命令は、移動局においてカメラによってキャプチャされた、建物の屋内部分の画像から直線状フィーチャーを抽出し(例えば、
図8のブロック810)、画像内の直線状フィーチャーの位置又は数量に少なくとも部分的に基づいて屋内部分の形態上の表現を決定し(例えば、
図8のブロック820)、及びその形態上の表現を移動局の候補位置を決定するために建物の格納された形態上の表現と比較する(例えば、
図8のブロック830)ためにプロセッサ911によって実行可能であり、画像は、移動局においてカメラによってキャプチャされる。幾つかの実施形態においては、格納された形態上の表現は、例えば、建物の異なるエリア又は床を個々に表す個別の表現を備えることができる。幾つかの実施形態においては、格納された形態上の表現は、より大きい表現の一部分を備えることができる。例えば、決定された形態上の表現を格納された形態上の表現と比較することは、建物の床上の候補位置を決定するためにその床の形態上の表現と決定された形態上の表現を比較することを備えることができる。メモリ940は、ここにおいて説明される機能、例えば、限定することなしに、プロセス600、700、及び/又は800を実行するためにプロセッサ911及び/又はDSP912によって実行可能であるソフトウェアコード(プログラミングコード、命令、等)を格納する非一時的なプロセッサによって読み取り可能なメモリ及び/又はコンピュータによって読み取り可能なメモリを備えることができる。幾つかの実施形態においては、プロセッサ911及び/又はDSP912は、メモリ940と共同で、ブロック610−670、710−730、及び/又は810−830のうちの1つ以上を実行することができる。
【0061】
[0069]同じく
図9において示されるように、ユーザインタフェース935は、幾つかのデバイス、例えば、数例を挙げると、スピーカ、マイク、表示装置、振動デバイス、キーボード、タッチ式画面、のうちのいずれか1つを備えることができる。特定の実装においては、ユーザインタフェース935は、ユーザがMS900をホストとする1つ以上のアプリケーションと対話するのを可能にすることができる。例えば、ユーザインタフェース935のデバイスは、アナログ又はデジタル信号をメモリ940に格納することができ、ユーザからの行動に応答してDSP912又は汎用プロセッサ911によってさらに処理される。同様に、MS900をホストとするアプリケーションは、出力信号をユーザに提示するためにアナログ又はデジタル信号をメモリ940に格納することができる。他の実装においては、MS900は、例えば、専用のスピーカ、マイク、デジタル−アナログ回路、アナログ−デジタル回路、増幅器及び/又は利得制御を備える専用のオーディオ入力/出力(I/O)デバイス970を任意選択で含むことができる。しかしながら、これは、MSにおいてオーディオI/Oを実装することができる方法を示す例であるにすぎないこと、及び、請求される主題はこの点に関して限定されないことが理解されるべきである。他の実装においては、MS900は、キーボード又はタッチ式画面デバイスに触れること、すなわち圧力、に応答するタッチセンサ962を備えることができる。
【0062】
[0070]MS900は、静止画又は動画をキャプチャするための専用のカメラデバイス964を備えることもできる。カメラデバイス964は、例えば、建物の屋内部分の画像をキャプチャするために使用することができ、その画像は、(例えば、
図8のブロック810において)直線状フィーチャーを画像から抽出するために、(例えば、
図8のブロック820において)画像内の直線状フィーチャーの位置又は数量に少なくとも部分的に基づいて屋内部分の形態上の表現を決定するために、及び、(例えば、
図8のブロック830において)その形態上の表現を建物の格納された形態上の表現と比較して移動局の候補位置を決定するためにのちに提供することができる。カメラデバイス964は、例えば、数例を挙げると、画像撮影センサ(例えば、電荷結合素子又はCMOSイメージャ)、レンズ、アナログ−デジタル回路、フレームバッファ、を備えることができる。一実装においては、キャプチャされた画像を表現する信号の追加処理、コンディショニング、符号化又は圧縮を汎用プロセッサ911又はDSP912において行うことができる。代替として、専用ビデオプロセッサ968は、キャプチャされた画像を表現する信号のコンディショニング、符号化、圧縮又は操作を行うことができる。さらに、ビデオプロセッサ968は、MS900の表示装置981での提示のために格納された画像データを復号/圧縮解除することができる。
【0063】
[0071]MS900は、バス901に結合されたセンサ960を備えることもでき、それらのセンサは、例えば、上述されるように、グラウンドトルス(ground−truth)測定のために使用することができる慣性センサ及び環境センサを含むことができる。センサ960の慣性センサは、例えば、加速度計(例えば、3つの次元でのMS900の加速にまとまって応答する)、1つ以上のジャイロスコープ又は1つ以上の磁力計(例えば、1つ以上のコンパスアプリケーションをサポートする)を備えることができる。MS900の環境センサは、例えば、数例を挙げると、温度センサ、大気圧センサ、環境光センサ、カメライメ−ジャ、及びマイクを備えることができる。センサ960は、アナログ又はデジタル信号を生成することができ、それらの信号は、1つ以上のアプリケーション、例えば、測位又はナビゲーション作業向けのアプリケーション、をサポートしてメモリ940に格納すること及びDSP又は汎用プロセッサ911によって処理することができる。上述されるように、センサ960は、候補の位置フィックスの曖昧さを解決するために、例えば、モバイルデバイスがいずれの方向を向いているかを決定するために又は複数の候補位置の曖昧さを解決するために使用することができる。しかしながら、請求される主題はそのようには限定されない。
【0064】
[0072]特定の実装においては、MS900は、無線トランシーバ921又はSPS受信機955において受信及びダウンコンバージョンされた信号のベースバンド処理を行うことが可能な専用のモデムプロセッサ966を備えることができる。同様に、モデムプロセッサ966は、無線トランシーバ921による送信のためにアップコンバージョンされるべき信号のベースバンド処理を行うことができる。代替実装においては、専用のモデムプロセッサを有する代わりに、汎用プロセッサ又はDSP(例えば、汎用プロセッサ911又はDSP912)によってベースバンド処理を行うことができる。しかしながら、これらはベースバンド処理を行うことができる構造物の単なる例にすぎないこと及び請求される主題はこの点に関して限定されないことが理解されるべきである。
【0065】
[0073]
図10は、技法又はプロセス、例えば、上述されるプロセス600、700、及び/又は800、を実装するように構成可能な1つ以上のデバイスを含むことができるシステム例1000を示した概略的ブロック図である。システム1000は、例えば、第1のデバイス1002と、第2のデバイス1004と、第3のデバイス1006と、を含むことができ、それらは、無線通信ネットワーク1008を通じて動作可能な形で結合することができる。一態様においては、第1のデバイス1002は、測位援助データ、例えば、基地局アルマナック、を提供することが可能なサーバを備えることができる。第1のデバイス1002は、要求するMSの位置の概算値に少なくとも部分的に基づいて要求するMSにLCIを提供することが可能なサーバを備えることもできる。第1のデバイス1002は、MSからの要求において指定されたLCIの位置に該当する屋内測位援助データを提供することが可能なサーバを備えることもできる。一態様においては、第2及び第3のデバイス1004及び1006は、MSを備えることができる。さらに、一態様においては、無線通信ネットワーク1008は、例えば、1つ以上の無線アクセスポイントを備えることができる。しかしながら、請求される主題の範囲は、これらの点に限定されない。
【0066】
[0074]
図10に示される第1のデバイス1002、第2のデバイス1004及び第3のデバイス1006は、無線通信ネットワーク1008を通じてデータを交換するように構成することが可能なあらゆるデバイス、機器又は機械を代表することができる。一例として、ただし限定することなしに、第1のデバイス1002、第2のデバイス1004、又は第3のデバイス1006は、1つ以上のコンピューティングデバイス又はプラットフォーム、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ワークステーション、サーバデバイス、等、1つ以上のパーソナルコンピューティング又は通信デバイス又は機器、例えば、パーソナルデジタルアシスタント、モバイル通信デバイス、等、コンピューティングシステム又は関連するサービスプロバイダ能力、例えば、データベース又はデータ記憶サービスプロバイダ/システム、ネットワークサービスプロバイダ/システム、インターネット又はイントラネットサービスプロバイダ/システム、ポータル又はサーチエンジンサービスプロバイダ/システム、無線通信サービスプロバイダ/システム、又はそれらのいずれかの組み合わせを含むことができる。第1、第2、及び第3のデバイス、それぞれ1002、1004、及び1006、のうちのいずれも、ここにおいて説明される例による基地局アルマナックサーバ、基地局、又はMSのうちの1つ以上を備えることができる。例えば、第2のデバイスは、サーバ又はAPを備えることができる。しかしながら、請求される主題はそのようには限定されない。
【0067】
[0075]同様に、
図10に示される無線通信ネットワーク1008は、第1のデバイス1002、第2のデバイス1004、及び第3のデバイス1006のうちの少なくとも2つの間でのデータの交換をサポートするように構成可能である1つ以上の通信リンク、プロセス、又はリソースを代表するものである。一例として、ただし限定することなしに、無線通信ネットワーク1008は、無線又は有線の通信リンク、電話又は遠距離通信システム、データバス、データチャネル、光ファイバ、陸上又は宇宙船リソース、ローカルエリアネットワーク、ワイドエリアネットワーク、イントラネット、インターネット、ルータ、スイッチ、等、又はそれらのあらゆる組み合わせを含むことができる。例示されるように、第3のデバイス1006から部分的に隠されているとして例示されるダッシュ線のボックスのそばには、無線通信ネットワーク1008に動作可能な形で結合される追加の類似のデバイスが存在することができる。
【0068】
[0076]システム100において示される様々なデバイス及びネットワークのすべて又は一部、及び、ここにおいてさらに説明されるプロセス及び方法は、ハードウェア、ファームウェア、ソフトウェア、又はそれらのあらゆる組み合わせを用いて実装することができることが認識される。
【0069】
[0077]処理ユニット1020は、データ計算手順又はプロセスの少なくとも一部分を実行するように構成可能な1つ以上の回路を代表するものである。一例として、ただし限定することなしに、処理ユニット1020は、1つ以上のプロセッサ、コントローラ、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路、デジタル信号プロセッサ、プログラマブルロジックデバイス、フィールドプログラマブルゲートアレイ、等、又はそれらのあらゆる組み合わせ、を含むことができる。一実施形態においては、例えば、処理ユニット1020は、プロセス600、700、及び/又は800、又はそれらの一部、例えば、ブロック610−670、710−730、及び/又は810−830のうちの1つ以上、を実行することができる。
【0070】
[0078]メモリ1022は、あらゆるデータ格納メカニズムを代表するものである。メモリ1022は、例えば、一次メモリ1024又は二次メモリ1026を含むことができる。一次メモリ1024は、例えば、ランダムアクセスメモリ、読み取り専用メモリ、等を含むことができる。この例においては、処理ユニット1020から切り離されているとして例示されるが、一次メモリ1024の全体又は一部は、処理ユニット1020内において提供すること又は共配置/結合することができる。
【0071】
[0079]二次メモリ1026は、例えば、一次メモリと同じ又は同様のタイプのメモリ又は1つ以上のデータ記憶デバイス又はシステム、例えば、ディスクドライブ、光学ディスクドライブ、テープドライブ、ソリッドステートメモリドライブ、等を含むことができる。幾つかの実装においては、二次メモリ1026は、コンピュータによって読み取り可能な媒体1040を動作可能な形で受け入れることができること又はコンピュータによって読み取り可能な媒体1040に結合するように構成することができる。コンピュータによって読み取り可能な媒体1040は、例えば、システム100内のデバイスのうちの1つ以上に関するデータ、コード又は命令を搬送すること又はアクセス可能にすることができるあらゆる非一時的な媒体を含むことができる。コンピュータによって読み取り可能な媒体1040は、記憶媒体と呼ぶこともできる。
【0072】
[0080]第2のデバイス1004は、例えば、第2のデバイス1004を少なくとも無線通信ネットワーク1008に動作可能な形で結合することを提供する又はサポートする通信インタフェース1030を含むことができる。一例として、ただし限定することなしに、通信インタフェース1030は、ネットワークインタフェースデバイス又はカード、モデム、ルータ、スイッチ、トランシーバ、等を含むことができる。
【0073】
[0081]第2のデバイス1004は、例えば、入力/出力デバイス1032を含むことができる。入力/出力デバイス1032は、人間又は機械による入力を受け入れる又は導入するように構成可能であることができる1つ以上のデバイス又はフィーチャー、又は、人間又は機械による出力を引き渡す又はその他の形で提供するように構成可能であることができる1つ以上のデバイス又はフィーチャーを代表するものである。一例として、ただし限定することなしに、入力/出力デバイス1032は、動作可能な形で構成されたディスプレイ、スピーカ、キーボード、マウス、トラックボール、タッチ式画面、データポート、等を含むことができる。
【0074】
[0082]ここにおいて説明される方法は、特定の例に従ったアプリケーションに依存して様々な手段によって実装することができる。例えば、該方法は、ハードウェア、ファームウェア、ソフトウェア、又はそれらの組み合わせにおいて実装することができる。例えば、ハードウェアにおいて実装する際には、処理ユニットは、ここにおいて説明される機能を果たすように設計された1つ以上の特定用途向け集積回路(“ASIC”)、デジタル信号プロセッサ(“DSP”)、デジタル信号処理デバイス(“DSPD)”、プログラマブルロジックデバイス(“PLD”)、フィールドプログラマブルゲートアレイ(“FPGA)”、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、その他のデバイスユニット、又はそれらの組み合わせにおいて実装することができる。
【0075】
[0083]ここにおいて含まれる詳細な説明の幾つかの部分は、特定の装置又は専用のコンピューティングデバイス又はプラットフォームのメモリ内に格納されたバイナリデジタル信号に関する動作のアルゴリズム又はシンボル表現に関して提示される。この特定の用途に関して、用語特定の装置、等は、汎用コンピュータがプログラムソフトウェアからの命令に従って特定の動作を行うようにプログラミングされた時点でそれを含む。アルゴリズムの記述又はシンボルによる表現は、信号処理において当業者によって使用される技術の例又はかれらの作業の実質をその他の当業者に伝えるための関連技法の例である。アルゴリズムは、ここにおいては、概して、セルフコンシステントな動作のシーケンス又は希望される結果につながる同様の信号処理であるとみさなれる。この関係で、動作又は処理は、物理量の物理的取り扱いを含む。典型的には、必ずしもではないが、該量は、格納、転送、結合、比較又はその他の形で取り扱うことが可能な電気信号又は磁気信号の形態をとることができる。主に共通の使用法の理由により、該信号をビット、データ、値、要素、シンボル、文字、用語、数、数字、等で呼ぶことが時折好都合であることが証明されている。しかしながら、これらの又は類似の用語はすべて、該当する物理量と関連付けられるべきであり、単なる便利なラベルにすぎないことが理解されるべきである。別の特記がないかぎり、ここにおける説明から明らかなように、本明細書全体を通じて“処理”、“コンピューティング”、“計算”、“決定”、等の用語を利用した説明は、特定の装置、例えば、専用コンピュータ、専用コンピューティング装置又は類似の専用の電子コンピューティングデバイスの動作又はプロセスを指し示す。従って、本明細書に関して、専用コンピュータ又は類似の専用の電子コンピューティングデバイスは、専用コンピュータ又は類似の専用の電子コンピューティングデバイスのメモリ、レジスタ、又はその他の情報格納デバイス、送信デバイス、又は表示装置内の物理的電子量又は磁気量として典型的に表される信号を処理又は変換することができる。
【0076】
[0084]ここにおいて説明される無線通信技法は、様々な無線通信ネットワーク、例えば、無線ワイドエリアネットワーク(“WWAN”)、無線ローカルエリアネットワーク(“WLAN”)、無線パーソナルエリアネットワーク(WPAN)、等と関係することができる。用語“ネットワーク”及び“システム”は、ここにおいては互換可能な形で使用することができる。WWANは、符号分割多元接続(“CDMA”)ネットワーク、時分割多元接続(“TDMA”)ネットワーク、周波数分割多元接続(“FDMA”)ネットワーク、直交周波数分割多元接続(“OFDMA”)ネットワーク、単一搬送波周波数分割多元接続(“SC−FDMA)”ネットワーク、又は上記のネットワークのあらゆる組み合わせ、等、であることができる。CDMAネットワークは、1つ以上の無線アクセス技術(“RAT”)、例えば、数例を挙げると、cdma2000、Wideband−CDMA(“W−CDMA”)、を実装することができる。ここで、cdma2000は、IS−95、IS−2000、及びIS−856規格を含むことができる。TDMAネットワークは、全地球移動通信システム(“GSM(登録商標)”)、デジタルアドバンストモバイルフォンシステム(“D−AMPS”)、又はその他のRATを実装することができる。GSM及びW−CDMAは、“第3世代パートナーシッププロジェクト”(“3GPP”)という名称のコンソーシアムからの文書において説明されている。cdma2000は、“第3世代パートナーシッププロジェクト2”(“3GPP2”)という名称のコンソーシアムからの文書において説明されている。3GPP文書及び3GPP2文書は、公に入手可能である。一態様においては、請求される主題により4G Long Term Evolution(“LTE”)通信ネットワークも実装することができる。WLANは、IEEE802.11xネットワークを備えることができ、WPANは、例えば、Bluetoothネットワーク、IEEE802.15xを備えることができる。ここにおいて説明される無線通信実装は、WWAN、WLAN又はWPANのあらゆる組み合わせと関係させて使用することもできる。
【0077】
[0085]他の態様においては、前記のように、無線送信機又はアクセスポイントは、携帯電話サービスをビジネス又は家庭にまで拡大するために利用されるフェムトセルを備えることができる。該実装においては、1つ以上のMSは、例えば、符号分割多元接続(“CDMA”)セルラー通信プロトコルを介してフェムトセルと通信することができ、フェムトセルは、他のブロードバンドネットワーク、例えば、インターネット、を通じてより大きいセルラー遠距離通信ネットワークへのアクセスをMSに提供することができる。
【0078】
[0086]ここにおいて説明される技法は、幾つかのGNSSのうちのいずれか1つ及び/又はGNSSの組み合わせを含むSPSとともに使用することができる。さらに、該技法は、“擬似衛星”として動作する陸上送信機、又はSVと該陸上送信機の組み合わせ、を利用する測位システムとともに使用することができる。陸上送信機は、例えば、(例えば、GPS又はCDMAセルラー信号に類似する)PNコード又はその他の測距コードをブロードキャストする陸上に基づく送信機を含むことができる。該送信機には、遠隔受信機による識別を可能にするために一意のPNコードを割り当てることができる。陸上送信機は、例えば、軌道周回SVからのSPS信号を入手できない状況、例えば、トンネル、鉱山、建物、アーバンキャニオン、又はその他の囲まれたエリア、においてSPSを増強するために役立つことができる。擬似衛星の他の実装は、ラジオビーコンと呼ばれる。ここにおいて用いられる用語“SV”は、擬似衛星、擬似衛星の同等物、又はその他として行動する陸上送信機を含むことが意図される。ここにおいて用いられる用語“SPS信号”及び/又は“SV信号”は、擬似衛星又は擬似衛星の同等物として行動する陸上送信機を含む陸上送信機からのSPSに類似する信号を含むことが意図される。
【0079】
[0087]アクセスポイント(AP)は、特にMSがWi−Fi、Bluetooth、又は幾つかのその他の規格のうちのいずれかを用いて有線ネットワークに接続するのを可能にする陸上に基づく無線送信機を備えることができる。一実装においては、APは、パーソナルエリアネットワークトランシーバ、例えば、Bluetooth又はZigbee(登録商標)トランシーバ、を備えることができる。他の実装においては、APは、フェムトセルを備えることができ、両方の用語“AP”及び“無線ネットワークアクセスポイント”は、別の指示がないかぎり互換可能な形で使用することができる。さらに、APは、基地局を備えることができる。さらに他の実装においては、APは、無線ネットワークアクセスポイントを備えることができ、両方の用語“AP”及び“無線ネットワークアクセスポイント”は、別の指示がないかぎり互換可能な形で使用することができる。例えば、無線ネットワークアクセスポイントは、1つ以上のMSが無線サービスにアクセスするのを可能にするためのネットワークアクセスポイントを備えることができるが、請求される主題は、この点に関して限定されない。オフィスビル、ショッピングモール、郊外、都市部、等のエリア内の様々な既知の位置において複数のAPを設置することができる。
【0080】
[0088]幾つかの実装においては、屋内ナビゲーションシステムは、測位サービスを容易にする及び/又は可能にするための援助情報をMSに選択的に提供することができる。該援助情報は、例えば、既知の固定された位置における無線アクセスポイントまでの範囲の測定を容易にするための情報を含むことができる。例えば、アクセスポイントに関連する予想受信信号強度インジケータ(RSSI)値又は往復時間(RTT)を示す“ラジオヒートマップ”データは、MSが信号測定値を屋内エリア内の位置と関連付けるのを可能にすることができる。さらに、該援助データは、デジタルマップによって網羅される屋内エリア内の実行可能な/ナビゲーション可能な経路を示すルーティング可能性情報も含むことができる。
【0081】
[0089]特定の実装においては、援助情報は、無線通信リンクを通じてMSからローカルサーバに提供することができる。MSは、受信された援助情報をローカルメモリに格納することができる。しかしながら、複数のアクセスポイント及び実行可能なルートを有するより大きい屋内エリアでは、該援助情報は、無線通信リンクにおいて利用可能な帯域幅及び移動局におけるデータ記憶空間に起因して非常に大量になるおそれがあることが理解されるべきである。
【0082】
[0090]取得された送信信号から測定されたRSSI又はRTT値は、信号損失に対応するパラメータを備えることができ、及び、送信信号によって走行される距離を示すことができる。例えば、RTTは、信号の走行距離が大きくなるに従って増大する。他の例では、RSSIは、信号の走行距離が大きくなるに従って小さくなる。例えば、信号損失は、指数的な又は直線的な信号劣化を備えることがあるが、請求される主題はそのようには限定されない。
【0083】
[0091]ラジオヒートマップは、そのラジオヒートマップによって表される特定の位置(例えば、格子点)における予想されるRSSI又はRTT値に対応するラジオヒートマップ値の集合を備えることができる。例えば、ラジオヒートマップは、領域のマップによって表される特定の格子点又は相対的に小さいエリアに個々に対応するヒートマップ値を備えることができる。該マップは、領域の物理的位置を表す複数の電子信号、及び、物理的位置に関する予想されるRSSI又はRTT値を備えることができる。特定の例においては、ショッピングモール又はオフィスビルのRSSIヒートマップは、ショッピングモール又はオフィスビルの様々な位置(例えば、格子点)に関する予想されるRSSI測定値を含むショッピングモール又はオフィスビルのマップを備えることができる。
【0084】
[0092]一実装により、援助情報は、圧縮されたフォーマットでMSに提供することができる。例えば、該援助情報は、デジタルマップに含まれるメタデータとともにメタデータとして提供することができる。ここで、格子点は、均一のスペースで屋内間隔において位置の上に被せることができる(例えば、近隣の格子点から2フィート分離)。例えば、ロー(row)別に構成されたメタデータ内の個々の格子点に関してヒートマップ又は接続性情報を提供することができる。一実装においては、単一のローは、関連付けられたアクセスポイントに関するRSSI、RSSI分散(例えば、RSSI値の標準偏差又はその他の不確実性特性)、RTT、及びRTT分散に関する値を含むことができる。ここで、アクセスポイントは、例えば、それらのMAC IDアドレスによって表すことができる。1つの特定の実装においては、RSSIヒートマップ値及び関連する分散は、各々1バイトによって表すことができ、遅延ヒートマップ値及び関連する分散は、各々2バイトによって表すことができる。ただし、請求される主題は、この点に限定されない。さらに、単一のフィールドは、隣接する格子点との接続性(すなわち、実行可能な経路)を示すことができる(例えば、関連する格子点との接続性が存在するかどうかを示すためのブール1又は0)。従って、アクセスポイントに関連する予想されるRSSI又はRTT値を示すヒートデータは、MSが信号測定値を屋内エリア内の位置と関連付けることを可能にすることができる。特定のMAC IDによって表示される取得された信号の測定されたRSSI又はRTT値を特定の位置におけるこれらの特定のMAC IDによって表示される信号に関する予想されるRSSI又はRTT値とマッチングすることによって、MSの位置は、その特定の位置であると推測することができる。
【0085】
[0093]一実装においては、MSは、MSが1つ以上のアクセスポイントから肯定応答を受信するまでプローブ信号を送信し及び経過時間を測定することによってRTT値を決定することができる。例えば、MSは、個々のアクセスポイントのMAC IDを用いて個々のアクセスポイントを識別することができる。MSは、プローブ信号の送信と特定のアクセスポイントからのプローブ信号の応答との間の経過時間を備えるRTT値に少なくとも部分的に基づいて特定のアクセスポイントまでの距離を推測することができる。該経過時間は、アクセスポイントにおけるプロセス遅延に加えて、プローブ信号の走行時間及びプローブ信号応答を備えることができる。例えば、該プロセス遅延は、アクセスポイントがプローブ信号を受信し及びプローブ応答信号を処理して送信するのに要する時間を含むことができる。幾つかの場合においては、RTT値は、マルチパス信号によって影響を受けることがあり、ここにおいて、MSは、2つ以上の経路を介してアクセスポイントからプローブ応答信号を受信することができる。該場合においては、異なる信号経路に関して異なるRTT値が発生する可能性がある。一実装においては、最短の信号経路(例えば、最小のRTT値)又は最強の(例えば、最高の信号振幅の)受信されたプローブ信号は、見通し経路に関連するとみなすことができ、MSは、アクセスポイントまでの距離を推測するために使用することができる。
【0086】
[0094]ここにおいて用いられる表現“及び”及び“又は”は、様々な意味を含むことができ、少なくとも部分的には、それが使用される文脈に依存する。典型的には、“又は”は、リストを関連付けるために使用される場合は、例えば、A、B又はC、は、ここにおいて包含的な意味で用いられる場合はA、B、及びCを意味し、ここにおいて排他的意味で用いられる場合はA、B又はCを意味する。本明細書全体を通じて“1つの例”又は“例”に言及する場合は、その例に関連して説明される特定の特徴、構造、又は特色が請求される主題の少なくとも1つの例に含まれることを意味する。従って、本明細書全体の様々な場所における句“一例においては”又は“例”の出現は、必ずしもすべてが同じ例に言及しているわけではない。さらに、特定の特徴、構造、又は特色は、1つ以上の例において結合することができる。ここにおいて説明される例は、デジタル信号を用いて動作する機械、デバイス、エンジン、又は装置を含むことができる。該信号は、電子信号、光信号、電磁信号、又は位置間で情報を提供するあらゆる形態のエネルギーを備えることができる。
【0087】
[0095]現在特徴例とみなされている事柄が例示及び説明されているが、請求される主題から逸脱することなしに様々なその他の変更を行うことができること、及び同等物に代えることができることが当業者によって理解されるであろう。さらに、ここにおいて説明される中心的な概念から逸脱することなしに請求される主題の教示に合わせて特定の状況を好適化するために数多くの変更を行うことができる。従って、請求される主題は開示される特定の例には限定されず、該請求される主題は、添付された請求項、及びそれらの同等物の範囲内に入るすべての態様を含むこともできることが意図される。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
[C1] 方法であって、建物の屋内部分の画像から直線状フィーチャーを抽出することであって、前記画像は移動局においてカメラによってキャプチャされることと、前記画像における前記直線状フィーチャーの位置又は数量に少なくとも部分的に基づいて前記屋内部分の形態上の表現を決定することと、前記移動局の候補位置を決定するために前記形態上の表現を前記建物の格納された形態上の表現と比較することと、を備える、方法。
[C2] 前記建物の前記屋内部分は、廊下又は通路を備えるC1に記載の方法。
[C3] 前記直線状フィーチャーは、前記画像内の消失点において収斂する4本以上の線を備えるC2に記載の方法。
[C4] 前記直線状フィーチャーは、前記収斂する線のうちの2本の間における1つ以上の対になった線をさらに備え、前記1つ以上の対になった線を1つ以上の戸口とそれぞれ関連付けることをさらに備え、前記決定された表現は、前記1つ以上の戸口に少なくとも部分的に基づくC3に記載の方法。
[C5] 前記移動局において受信された無線信号の信号強度又は走行時間に少なくとも部分的に基づいて前記移動局の複数の候補位置を解決することをさらに備えるC1に記載の方法。
[C6] 慣性センサ又は重力計に少なくとも部分的に基づいて回転ベクトルを用いて前記画像に注釈を付けることをさらに備えるC1に記載の方法。
[C7] 前記形態上の表現は、三次元における前記直線状フィーチャーに対応するC1に記載の方法。
[C8] 前記候補位置又は追加の候補位置に少なくとも部分的に基づいて粒子フィルタを初期化することをさらに備えるC1に記載の方法。
[C9] 前記移動局の見出しを決定することをさらに備え、前記比較することは、前記見出しに少なくとも部分的にさらに基づくC1に記載の方法。
[C10] 前記候補位置に少なくとも部分的に基づいて前記移動局の推定位置を訂正することをさらに備えるC1に記載の方法。
[C11] 装置であって、建物の屋内部分の画像から直線状フィーチャーを抽出するための手段であって、前記画像は移動局においてカメラによってキャプチャされる手段と、前記画像における前記直線状フィーチャーの位置又は数量に少なくとも部分的に基づいて前記屋内部分の形態上の表現を決定するための手段と、前記移動局の候補位置を決定するために前記形態上の表現を前記建物の格納された形態上の表現と比較するための手段と、を備える、装置。
[C12] 前記建物の前記屋内部分は、廊下又は通路を備えるC11に記載の装置。
[C13] 前記直線状フィーチャーは、前記画像内の消失点において収斂する4本以上の線を備えるC12に記載の装置。
[C14] 前記直線状フィーチャーは、前記収斂する線のうちの2本の間における1つ以上の対になった線をさらに備え、前記1つ以上の対になった線を1つ以上の戸口とそれぞれ関連付けるための手段をさらに備え、前記決定された表現は、前記1つ以上の戸口に少なくとも部分的に基づくC13に記載の装置。
[C15] 前記移動局において受信された無線信号の信号強度又は走行時間に少なくとも部分的に基づいて前記移動局の複数の候補位置を解決するための手段をさらに備えるC11に記載の装置。
[C16] 慣性センサ又は重力計に少なくとも部分的に基づいて回転ベクトルを用いて前記画像に注釈を付けるための手段をさらに備えるC11に記載の装置。
[C17] 前記形態上の表現は、三次元における前記直線状フィーチャーに対応するC11に記載の装置。
[C18] 前記候補位置又は追加の候補位置に少なくとも部分的に基づいて粒子フィルタを初期化するための手段をさらに備えるC11に記載の装置。
[C19] 前記移動局の見出しを決定するための手段をさらに備え、前記比較することは、前記見出しに少なくとも部分的にさらに基づくC11に記載の装置。
[C20] 前記候補位置に少なくとも部分的に基づいて前記移動局の推定位置を訂正するための手段をさらに備えるC11に記載の装置。
[C21] 装置であって、建物の屋内部分の画像から直線状フィーチャーを抽出するように構成され、前記画像は移動局においてカメラによってキャプチャされ、前記画像における前記直線状フィーチャーの位置又は数量に少なくとも部分的に基づいて前記屋内部分の形態上の表現を決定するように構成され、及び前記移動局の候補位置を決定するために前記形態上の表現を前記建物の格納された形態上の表現と比較するように構成される1つ以上の処理ユニット、を備える、装置。
[C22] 前記建物の前記屋内部分は、廊下又は通路を備えるC22に記載の装置。
[C23] 前記直線状フィーチャーは、前記画像内の消失点において収斂する4本以上の線を備えるC22に記載の装置。
[C24] 前記直線状フィーチャーは、前記収斂する線のうちの2本の間における1つ以上の対になった線をさらに備え、前記1つ以上の対になった線を1つ以上の戸口とそれぞれ関連付けることをさらに備え、前記決定された表現は、前記1つ以上の戸口に少なくとも部分的に基づくC23に記載の装置。
[C25] 前記1つ以上の処理ユニットは、前記移動局において受信された無線信号の信号強度又は走行時間に少なくとも部分的に基づいて前記移動局の複数の候補位置を解決するようにさらに構成されるC21に記載の装置。
[C26] 前記1つ以上の処理ユニットは、慣性センサ又は重力計に少なくとも部分的に基づいて回転ベクトルを用いて前記画像に注釈を付けるようにさらに構成されるC21に記載の装置。
[C27] 前記形態上の表現は、三次元における前記直線状フィーチャーに対応するC21に記載の装置。
[C28] 前記1つ以上の処理ユニットは、前記候補位置又は追加の候補位置に少なくとも部分的に基づいて粒子フィルタを初期化するようにさらに構成されるC21に記載の装置。
[C29] 前記1つ以上の処理ユニットは、前記移動局の見出しを決定するようにさらに構成され、前記比較することは、前記見出しに少なくとも部分的にさらに基づくC21に記載の装置。
[C30] 前記1つ以上の処理ユニットは、前記候補位置に少なくとも部分的に基づいて前記移動局の推定位置を訂正するようにさらに構成されるC21に記載の装置。
[C31] 非一時的な記憶媒体であって、建物の屋内部分の画像から直線状フィーチャーを抽出し、前記画像は移動局においてカメラによってキャプチャされ、前記画像における前記直線状フィーチャーの位置又は数量に少なくとも部分的に基づいて前記屋内部分の形態上の表現を決定し、及び、前記移動局の候補位置を決定するために前記形態上の表現を前記建物の格納された形態上の表現と比較するために専用コンピューティングデバイスによって実行可能な、格納された機械によって読み取り可能な命令を備える、非一時的な記憶媒体。