(57)【特許請求の範囲】
【請求項１】
拡張現実ディスプレイデバイスの位置および配向情報を決定するための方法であって、
前記拡張現実ディスプレイデバイスが、前記拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することであって、前記マップエリアは、１つ以上のデバイスから受信された場所情報を使用して、少なくともヒューリスティック処理を実施することによって識別される、ことと、
前記拡張現実ディスプレイデバイスが、前記マップエリアと関連付けられたマッチングキーフレームを識別することと、
前記拡張現実ディスプレイデバイスが、共有マップエリア原点に対する前記拡張現実ディスプレイデバイスに関する姿勢を決定することと
を含み、
前記場所情報を使用して、ヒューリスティック処理を実施することは、
前記拡張現実ディスプレイデバイスが、前記１つ以上のデバイスの位置に対応する場所データを識別することであって、前記場所データは、前記１つ以上のデバイスと関連付けられた全地球測位システムによって生成され、前記場所データは、個別のピアツーピア通信プロトコルを使用して、前記拡張現実ディスプレイデバイスと前記１つ以上のデバイスの個別のデバイスとの間で無線で伝送される、ことと、
前記拡張現実ディスプレイデバイスが、前記１つ以上のデバイスのうちの少なくとも１つからの場所データに対する正確度のレベルを決定することと、
前記拡張現実ディスプレイデバイスが、前記拡張現実ディスプレイデバイスと前記１つ以上のデバイスのうちの前記少なくとも１つとの間の最小距離および最大距離を推定することと、
前記拡張現実ディスプレイデバイスが、前記１つ以上のデバイスのうちの少なくとも１つに関する前記正確度のレベル、前記最小距離、および前記最大距離を使用して、前記拡張現実ディスプレイデバイスが位置する少なくとも１つの推定された領域を決定することと
を含む、方法。
【請求項２】
前記最小距離は、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、請求項１に記載の方法。
【請求項３】
前記最大距離は、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、請求項１に記載の方法。
【請求項４】
前記最小距離は、少なくとも、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、請求項１に記載の方法。
【請求項５】
前記最大距離は、少なくとも、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、請求項１に記載の方法。
【請求項６】
前記少なくとも１つの推定された領域は、単一マップエリアに対応する、請求項１に記載の方法。
【請求項７】
複数の推定された領域は、推定された領域の重複を決定するように処理される、請求項１に記載の方法。
【請求項８】
前記推定された領域の重複は、単一マップエリアに対応しない、請求項７に記載の方法。
【請求項９】
前記現在の場所と関連付けられた前記マップエリアを識別することはさらに、
メタデータを受信することであって、前記メタデータは、前記拡張現実ディスプレイデバイスの前記現在の場所において収集される、ことと、
前記メタデータを分析し、マッチングマップエリアを決定することであって、前記メタデータは、１つ以上の通信ネットワークに関する情報に対応する、ことと
を含む、請求項８に記載の方法。
【請求項１０】
前記マップエリアと関連付けられた前記マッチングキーフレームを識別することは、
第１の複数のキーフレームを受信することと、
前記第１の複数のキーフレームのキーフレームを捕捉することと、
前記捕捉されたキーフレームと前記マップエリアと関連付けられた第２の複数のキーフレームを比較することであって、前記第２の複数のキーフレームは、既知の姿勢を有する以前に捕捉されたキーフレームを備え、姿勢は、少なくとも、前記個別のキーフレームに関する位置および配向を表す情報を備える、ことと、
前記捕捉されたキーフレームを前記第２の複数のキーフレームに対して分析することによって、前記第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、
少なくとも前記類似性スコアに基づいて、前記第２の複数のキーフレームのキーフレームを前記マッチングキーフレームとして選択することと
を含む、請求項１に記載の方法。
【請求項１１】
前記共有マップエリア原点に対する前記拡張現実ディスプレイデバイスに関する姿勢を決定することは、
キーフレーム分析を実施することによって、前記捕捉されたキーフレームおよび前記マッチングキーフレームを使用して、前記マッチングキーフレームに対する姿勢を決定することと、
少なくとも前記マッチングキーフレームに対応する前記姿勢を使用して、前記マッチングキーフレームに対する前記姿勢を前記共有マップエリア原点に対する姿勢に変換することと
を含む、請求項１０に記載の方法。
【請求項１２】
前記マップエリアと関連付けられた前記マッチングキーフレームを識別することはさらに、
前記捕捉されたキーフレームの特徴を決定することを含み、
前記捕捉されたキーフレームと前記マップエリアと関連付けられた前記第２の複数のキーフレームを比較することは、前記捕捉されたキーフレームの特徴と前記第２の複数のキーフレームの特徴を比較することを含み、
前記第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、前記第２の複数のキーフレームの特徴に対して前記捕捉されたキーフレームの特徴を分析することを含む、
請求項１０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、米国仮特許出願第６２／４４９，５１２号、出願日２０１７年１月２３日、発明の名称  “ＬＯＣＡＬＩＺＡＴＩＯＮ  ＤＥＴＥＲＭＩＮＡＴＩＯＮ  ＦＯＲ  ＭＩＸＥＤ  ＲＥＡＬＩＴＹ  ＳＹＳＴＥＭＳ”に対して優先権を主張するものであり、その開示は、全体的に本願に参照により明示的に援用される。本願は、米国特許出願第１４／６９０，４０１号，出願日２０１５年４月１８日に関連しており、これは、米国仮特許出願第６１／９８１，７０１号、発明の名称  “ＳＹＳＴＥＭＳ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＡＵＧＭＥＮＴＥＤ  ＡＮＤ  ＶＩＲＴＵＡＬ  ＲＥＡＬＩＴＹ”、出願日２０１４年４月１８日、米国仮特許出願第６２／０１２，２７３号、発明の名称  “ＭＥＴＨＯＤＳ  ＡＮＤ  ＳＹＳＴＥＭＳ  ＦＯＲ  ＣＲＥＡＴＩＮＧ  ＶＩＲＴＵＡＬ  ＡＮＤ  ＡＵＧＭＥＮＴＥＤ  ＲＥＡＬＩＴＹ”、出願日２０１４年６月１４日からの優先権を主張するものである。１４／６９０，４０１出願はまた、米国特許出願第１４／３３１，２１８号、発明の名称  “ＰＬＡＮＡＲ  ＷＡＶＥＧＵＩＤＥ  ＡＰＰＡＲＡＴＵＳ  ＷＩＴＨ  ＤＩＦＦＲＡＣＴＩＯＮ  ＥＬＥＭＥＮＴ（Ｓ）  ＡＮＤ  ＳＹＳＴＥＭ  ＥＭＰＬＯＹＩＮＧ  ＳＡＭＥ”、出願日２０１４年７月１４日に関連している。上記特許出願の内容は、全体的に参照により本願に明示的に援用される。
【０００２】
本開示は、概して、１人以上のユーザのための双方向仮想または拡張現実環境の情報持続性かつ場所ベースコンテンツ共有のための位置特定の決定のためのシステムおよび方法に関する。
【背景技術】
【０００３】
拡張現実（ＡＲ）環境は、部分的に、環境を記述するデータを使用して、コンピュータによって生成される。本データは、ユーザが感知および相互作用し得る、種々のオブジェクト（仮想および物理的の両方）を記述し得る。これらのオブジェクトの実施例は、ユーザが見るためにレンダリングおよび表示される、オブジェクトと、ユーザが聞くために再生される、オーディオと、ユーザが感じるための触覚的（または触知）フィードバックとを含む。ユーザは、種々の視覚的、聴覚的、および触覚的方法を通して、これらのＡＲ環境を感知し、それと相互作用し得る。
【０００４】
仮想現実（ＶＲ）またはＡＲシステムは、多くの用途に有用であり得、いくつか挙げると、科学的可視化、医療訓練、軍事訓練、工学設計およびプロトタイピング、遠隔操作およびテレプレゼンス、およびパーソナルエンターテインメントの分野に及ぶ。ＡＲは、ＶＲと対照的に、物理的世界の実オブジェクトに関連して１つ以上の仮想オブジェクトを備え、例えば、仮想オブジェクトは、物理的世界の実オブジェクトに関連して位置付けられる。これは、ＡＲデバイスを用いたユーザの体験および享受を向上させ、ユーザが実オブジェクトおよび仮想オブジェクトを同時に体験することを可能にする、種々の用途に関する門戸を開放する。
【０００５】
しかしながら、ＡＲシステムを提供する際、有意な課題が存在する。１つの予備的課題は、コストをデバイスに追加し、全体的サイズおよび電力要件を増加させる、場所ビーコンおよび／またはＧＰＳデバイス等のその問題に対処することを具体的に対象とする、付加的デバイスまたはハードウェアを要求せずに、十分な正確度のレベルまでユーザおよびデバイスの場所を決定する方法である。
【０００６】
したがって、１人以上のユーザのための双方向ＡＲ環境の場所ベースコンテンツ共有を提供するための位置特定の決定のための改良されたシステムおよび方法の必要がある。
【発明の概要】
【課題を解決するための手段】
【０００７】
本開示の実施形態は、１人以上のユーザのための双方向仮想または拡張現実環境の場所ベースコンテンツ共有のための位置特定の決定のための改良されたデバイス、システム、および方法を対象とする。
【０００８】
本明細書に説明される実施形態は、典型的には、頭部装着型ディスプレイ等のユーザ装着型コンポーネントを伴う、拡張現実システムを提供する。実施形態は、同一エリア内の他のユーザもまた相互作用可能である、１つ以上の仮想オブジェクトと相互作用する等の場所ベースコンテンツ共有を有効にするために、ユーザの場所を決定するためのプロセスおよびシステムを提供する。
【０００９】
いくつかの実施形態では、場所決定シーケンスが、１つ以上の条件に基づいて開始される。例えば、場所決定シーケンスは、ブートアップに応じて、デバイスがそれが位置するエリアを把握していないことの決定に応じて、デバイスがその位置および配向を把握していないことの決定に応じて、任意のアプリケーションの開始に応じて、ユーザによる開始に応じて、または任意のそれらの組み合わせに応じて、開始され得る。
【００１０】
いくつかの実施形態では、メタデータをユーザ場所において収集するステップと、その収集されたメタデータと以前に収集されたメタデータを比較するステップとを含む、エリア位置特定プロセスが、実施される。収集されたメタデータは、任意の通信ネットワーク、例えば、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ等に対応してもよい。さらに、収集されたメタデータは、ブロードキャストテレビおよびラジオ等の一方向通信ネットワークに対応してもよい。収集されたメタデータは、ローカルで、遠隔で、またはいくつかのそれらの組み合わせにおいて、以前に収集されたメタデータと比較されてもよい。加えて、収集されたメタデータは、スコア、加重、または信頼度閾値を使用して処理されてもよく、ローカルおよび遠隔決定間の矛盾は、さらに処理／評価され、矛盾結果を解決してもよい。
【００１１】
いくつかの実施形態では、エリア位置特定プロセスは、全地球測位システム（ＧＰＳ）を含む、デバイスからのメタデータを集めるステップを含む。メタデータは、デバイスに関する情報、メタデータが集められた方法、およびデバイス自体からのＧＰＳデータを含んでもよい。ＧＰＳデータは、転送媒体／方法（例えば、ＷｉＦｉネットワークの信号強度）に関するＧＰＳデータおよび信号情報に基づいて、拡張現実ディスプレイデバイスが位置し得る、位置の範囲を決定するために、ヒューリスティックを使用して処理されてもよい。さらに、いくつかの実施形態では、ヒューリスティック処理は、ＷｉＦｉネットワーク等の他のネットワークに拡張されてもよく、ＷｉＦｉホットスポットの場所は、所与の範囲内で既知であって、信号強度等の他のデータを使用して、位置情報をヒューリスティックに決定する。しかしながら、いくつかの実施形態では、メタデータは、任意の全地球測位システムからの情報を含まない。
【００１２】
いくつかの実施形態では、粗粒度（ｃｏａｒｓｅ）位置特定プロセスが、実施される。粗粒度位置特定プロセスは、キーフレーム分析を介して動作し、ユーザデバイスにおいて捕捉されたキーフレームに最良マッチングする、キーフレームを決定する。例えば、各マップエリアは、既知の位置および配向（姿勢）において得られたある数の以前に捕捉されたキーフレームと関連付けられてもよい。したがって、ユーザデバイスにおいて得られたキーフレームは、以前に捕捉されたキーフレームと比較され、以前に捕捉されたキーフレームのそれぞれとユーザデバイスにおいて得られたキーフレームの類似性を決定することができる。最後に、最も類似するキーフレーム（例えば、最良類似性スコアを伴うキーフレーム）が、微粒度（ｆｉｎｅ）位置特定プロセスの間、さらなる処理のために選択されることができる。いくつかの実施形態では、最も類似するキーフレームはまた、最近傍キーフレームである。しかしながら、いくつかの実施形態では、最近傍キーフレームは、最近傍キーフレームがユーザデバイスにおいて捕捉されたキーフレームの視野と十分に重複しないビューを捕捉するため、最も類似するキーフレームではない場合がある。
【００１３】
いくつかの実施形態では、微粒度位置特定プロセスが、実施される。いくつかの実施形態では、微粒度位置特定プロセスは、前のステップにおいて識別された最も類似するキーフレームを使用して、ユーザデバイスの姿勢を決定する。第１に、ユーザデバイスの相対的姿勢が、任意の既知のコンピュータビジョン技法を通して、最も類似するキーフレームに対して決定された。第２に、エリア原点に対する拡張現実デバイスの位置が、決定される。これは、１つは原点からキーフレームへの変換、１つはキーフレームから拡張現実デバイスへの変換といった２つの変換を連結させることによって遂行されることができる。したがって、拡張現実デバイスの姿勢が、マップエリア原点に対して決定されることができる。さらに、微粒度位置特定プロセスは、２つのステッププロセスとしてここでは議論されるが、いくつかの実施形態では、プロセスは、単一ステップに組み合わせられる、または複数のステップに分離されてもよい。
【００１４】
いくつかの実施形態では、上記に説明されるプロセスの実行は、場所ベースコンテンツアクティビティをトリガするために使用されることができる。例えば、コンテンツ入手が、トリガされることができ、エリア位置特定プロセスでは、例えば、エリア位置特定プロセスが、ユーザがショッピングモールに対応するエリア内に存在することを決定すると、ショッピングモールと関連付けられたアプリケーションの転送がトリガされることができ、粗粒度位置特定プロセスでは、例えば、識別された最良マッチングキーフレームが映画館チケット販売窓口から所定の距離内で捕捉されると、映画館と関連付けられたアプリケーションの転送がトリガされることができ、または微粒度位置特定プロセスでは、例えば、１つ以上の近傍の店舗に関する仮想メニューアプリケーションおよび注文システムの転送がトリガされることができる。さらに、コンテンツ共有が、場所決定シーケンスの間、トリガされることができる。本プロセスは、コンテンツ入手に類似するが、コンテンツは、エリア内のユーザから伝送される。例えば、コンテンツ共有は、識別されたマップエリアのレベルにおいてトリガされてもよく、例えば、大道芸人が、仮想オブジェクトを公共でのパフォーマンスに組み込む場合、コンテンツ共有が、最良マッチングキーフレームに対する近接度に基づいてトリガされてもよく、例えば、映画館は、映画館への入場待ちの顧客に関連映画に関する仮想クイズゲームのための仮想オブジェクトを伝送する、または識別された場所に基づいて、例えば、映画館は、映画館自体内に存在することが識別された顧客には、スペシャルコンテンツをストリーミングし、コンテンツはさらに、保持されている具体的映画チケットに対応してもよい。
【００１５】
いくつかの実施形態では、場所ベースコンテンツアクティビティは、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える。例えば、コンテンツの一方向交換は、１つのデバイスから１つまたは多くのデバイスに、プレゼン資料等のコンテンツをストリーミングすることを含み得、コンテンツの双方向交換は、２人以上の人々がコンテンツを交換し、プレゼン資料の作成参加を促進することを含み得る。
【００１６】
本開示の付加的および他の目的、特徴、および利点は、詳細な説明、図、および請求項に説明される。
本願明細書は、例えば、以下の項目も提供する。
（項目１）
拡張現実ディスプレイデバイスの位置および配向情報を決定するための方法であって、
前記拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することと、
前記マップエリアと関連付けられたマッチングキーフレームを識別することと、
共有マップエリア原点に対する前記拡張現実ディスプレイデバイスに関する姿勢を決定することと
を含む、方法。
（項目２）
前記現在の場所と関連付けられたマップエリアを識別することは、
メタデータを受信することであって、前記メタデータは、前記拡張現実ディスプレイデバイスの現在の場所において収集される、ことと、
前記メタデータを分析し、前記マップエリアを決定することであって、前記メタデータは、１つ以上の通信ネットワークに関する情報に対応する、ことと
を含む、項目１に記載の方法。
（項目３）
前記マップエリアと関連付けられたマッチングキーフレームを識別することは、
第１の複数のキーフレームを受信することと、
前記第１の複数のキーフレームのキーフレームを捕捉することと、
前記捕捉されたキーフレームと前記マップエリアと関連付けられた第２の複数のキーフレームを比較することであって、前記第２の複数のキーフレームは、既知の姿勢を有する以前に捕捉されたキーフレームを備え、前記既知の姿勢は、少なくとも、前記個別のキーフレームに関する位置および配向を表す情報を備える、ことと、
前記捕捉されたキーフレームを前記第２の複数のキーフレームに対して分析することによって、前記第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、
少なくとも前記類似性スコアに基づいて、前記第２の複数のキーフレームのキーフレームを前記マッチングキーフレームとして選択することと
を含む、項目１に記載の方法。
（項目４）
前記共有マップエリア原点に対する前記拡張現実ディスプレイデバイスに関する姿勢を決定することは、
キーフレーム分析を実施することによって、前記捕捉されたキーフレームおよび前記マッチングキーフレームを使用して、前記マッチングキーフレームに対する姿勢を決定することと、
少なくとも前記マッチングキーフレームに対する前記姿勢を使用して、前記マッチングキーフレームに対する姿勢を前記共有マップエリア原点に対する姿勢に変換することと
を含む、項目３に記載の方法。
（項目５）
前記マップエリアと関連付けられたマッチングキーフレームを識別することはさらに、
前記捕捉されたキーフレームの特徴を決定することを含み、
前記捕捉されたキーフレームと前記マップエリアと関連付けられた第２の複数のキーフレームを比較することは、前記捕捉されたキーフレームの特徴と前記第２の複数のキーフレームの特徴を比較することを含み、
前記第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、前記第２の複数のキーフレームの特徴に対して前記捕捉されたキーフレームの特徴を分析することを含む、
項目３に記載の方法。
（項目６）
前記マップエリアを識別すること、前記マッチングキーフレームを識別すること、または前記姿勢を決定することのうちの少なくとも１つに応答して、場所ベースコンテンツを伝送することをさらに含み、場所ベースコンテンツは、前記マップエリア、前記マッチングキーフレーム、または前記姿勢のうちの少なくとも１つと関連付けられた１つ以上のオブジェクトまたは１つ以上のアプリケーションに関するデータに対応する、項目１に記載の方法。
（項目７）
前記マップエリアを識別すること、前記マッチングキーフレームを識別すること、または前記姿勢を決定することのうちの少なくとも１つに応答して、コンテンツ共有を実施するためのユーザデータを伝送することをさらに含み、コンテンツ共有は、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える、項目１に記載の方法。
（項目８）
前記マップエリアを識別することに応答して、マップエリアデータを伝送することをさらに含む、項目１に記載の方法。
（項目９）
拡張現実ディスプレイデバイスの位置および配向情報を決定するための方法であって、
前記拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することであって、前記マップエリアは、１つ以上のデバイスから受信された場所情報を使用して、少なくともヒューリスティック処理を実施することによって識別される、ことと、
前記マップエリアと関連付けられたマッチングキーフレームを識別することと、
共有マップエリア原点に対する前記拡張現実ディスプレイデバイスに関する姿勢を決定することと
を含む、方法。
（項目１０）
前記場所情報を使用して、ヒューリスティック処理を実施することは、
前記１つ以上のデバイスの位置に対応する場所データを識別することであって、前記場所データは、前記１つ以上のデバイスと関連付けられた全地球測位システムによって生成され、前記場所データは、個別のピアツーピア通信プロトコルを使用して、前記拡張現実ディスプレイデバイスと前記１つ以上のデバイスの個別のデバイスとの間で無線で伝送される、ことと、
前記１つ以上のデバイスのうちの少なくとも１つからの場所データに対する正確度のレベルを決定することと、
前記拡張現実ディスプレイデバイスと前記１つ以上のデバイスのうちの少なくとも１つとの間の最小距離および最大距離を推定することと、
前記１つ以上のデバイスのうちの少なくとも１つに関する前記正確度のレベル、前記最小距離、および前記最大距離を使用して、前記拡張現実ディスプレイデバイスが位置する少なくとも１つの推定された領域を決定することと
を含む、項目９に記載の方法。
（項目１１）
前記最小距離は、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、項目１０に記載の方法。
（項目１２）
前記最大距離は、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、項目１０に記載の方法。
（項目１３）
前記最小距離は、少なくとも、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、項目１０に記載の方法。
（項目１４）
前記最大距離は、少なくとも、前記個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、項目１０に記載の方法。
（項目１５）
前記少なくとも１つの推定された領域は、単一マップエリアに対応する、項目１０に記載の方法。
（項目１６）
複数の推定された領域は、推定された領域の重複を決定するように処理される、項目１０に記載の方法。
（項目１７）
前記推定された領域の重複は、単一マップエリアに対応しない、項目１６に記載の方法。
（項目１８）
前記現在の場所と関連付けられたマップエリアを識別することはさらに、
メタデータを受信することであって、前記メタデータは、前記拡張現実ディスプレイデバイスの現在の場所において収集される、ことと、
前記メタデータを分析し、マッチングマップエリアを決定することであって、前記メタデータは、１つ以上の通信ネットワークに関する情報に対応する、ことと
を含む、項目１７に記載の方法。
（項目１９）
前記マップエリアと関連付けられたマッチングキーフレームを識別することは、
第１の複数のキーフレームを受信することと、
前記第１の複数のキーフレームのキーフレームを捕捉することと、
前記捕捉されたキーフレームと前記マップエリアと関連付けられた第２の複数のキーフレームを比較することであって、前記第２の複数のキーフレームは、既知の姿勢を有する以前に捕捉されたキーフレームを備え、姿勢は、少なくとも、前記個別のキーフレームに関する位置および配向を表す情報を備える、ことと、
前記捕捉されたキーフレームを前記第２の複数のキーフレームに対して分析することによって、前記第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、
少なくとも前記類似性スコアに基づいて、前記第２の複数のキーフレームのキーフレームを前記マッチングキーフレームとして選択することと
を含む、項目１０に記載の方法。
（項目２０）
前記共有マップエリア原点に対する前記拡張現実ディスプレイデバイスに関する姿勢を決定することは、
キーフレーム分析を実施することによって、前記捕捉されたキーフレームおよび前記マッチングキーフレームを使用して、前記マッチングキーフレームに対する姿勢を決定することと、
少なくとも前記マッチングキーフレームに対応する姿勢を使用して、前記マッチングキーフレームに対する姿勢を前記共有マップエリア原点に対する姿勢に変換することと
を含む、項目１９に記載の方法。
（項目２１）
前記マップエリアと関連付けられたマッチングキーフレームを識別することはさらに、
前記捕捉されたキーフレームの特徴を決定することを含み、
前記捕捉されたキーフレームと前記マップエリアと関連付けられた第２の複数のキーフレームを比較することは、前記捕捉されたキーフレームの特徴と前記第２の複数のキーフレームの特徴を比較することを含み、
前記第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、前記第２の複数のキーフレームの特徴に対して前記捕捉されたキーフレームの特徴を分析することを含む、
項目１９に記載の方法。
（項目２２）
前記プロセスはさらに、前記マップエリアを識別すること、前記マッチングキーフレームを識別すること、または前記姿勢を決定することに応答して、場所ベースコンテンツを伝送することをさらに含み、場所ベースコンテンツは、前記マップエリア、前記マッチングキーフレーム、または前記姿勢と関連付けられた１つ以上のオブジェクトまたは１つ以上のアプリケーションに関するデータに対応する、項目９に記載の方法。
（項目２３）
前記プロセスはさらに、前記マップエリアを識別すること、前記マッチングキーフレームを識別すること、または前記姿勢を決定することに応答して、コンテンツ共有を実施するために提供するためのユーザデータを伝送することを含み、コンテンツ共有は、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える、項目９に記載の方法。
（項目２４）
前記プロセスはさらに、前記マップエリアを決定することに応答して、マップエリアデータを伝送することを含む、項目９に記載の方法。
【図面の簡単な説明】
【００１７】
図面は、本開示の種々の実施形態の設計および可用性を図示する。図は、正確な縮尺で描かれておらず、類似構造または機能の要素は、図全体を通して同様の参照番号によって表されることに留意されたい。本開示の種々の実施形態の上記に列挙される利点および他の利点および目的を取得する方法をより深く理解するために、上記に簡単に説明された本開示の詳細な説明は、付随の図面に図示される、その具体的実施形態を参照することによって与えられるであろう。これらの図面は、本開示の典型的実施形態のみを描写し、したがって、その範囲の限定と見なされないことを理解されたい、本開示は、付随の図面の使用を通して、付加的具体性および詳細とともに記載および説明されるであろう。
【００１８】
【図１】図１は、場所決定が拡張現実ディスプレイデバイスのために実施される、例示的環境を図示する。
【００１９】
【図２Ａ】図２Ａ−Ｂは、いくつかの実施形態による、例示的拡張現実コンテンツサーバおよび拡張現実システムを図示する。
【図２Ｂ】図２Ａ−Ｂは、いくつかの実施形態による、例示的拡張現実コンテンツサーバおよび拡張現実システムを図示する。
【００２０】
【図３】図３は、いくつかの実施形態による、位置特定プロセスを実施するための例示的プロセスフローを図示する。
【００２１】
【図４Ａ】図４Ａ−Ｃは、いくつかの実施形態による、図３に図示される、「エリア位置特定を実施する」ステップのための例示的プロセスフローを図示する。
【図４Ｂ】図４Ａ−Ｃは、いくつかの実施形態による、図３に図示される、「エリア位置特定を実施する」ステップのための例示的プロセスフローを図示する。
【図４Ｃ】図４Ａ−Ｃは、いくつかの実施形態による、図３に図示される、「エリア位置特定を実施する」ステップのための例示的プロセスフローを図示する。
【００２２】
【図５】図５は、いくつかの実施形態による、図３に図示される、「粗粒度位置特定を実施する」ステップのための例示的プロセスフローを図示する。
【００２３】
【図６】図６は、いくつかの実施形態による、図３に図示される「微粒度位置特定を実施する」ステップのための例示的プロセスフローを図示する。
【００２４】
【図７Ａ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｂ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｃ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｄ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｅ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｆ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｇ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｈ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｉ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【図７Ｊ】図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。
【００２５】
【図８Ａ】図８Ａ−Ｄは、いくつかの実施形態による、未決定場所におけるユーザのためのエリア位置特定プロセスの例証的実施例を提供する。
【図８Ｂ】図８Ａ−Ｄは、いくつかの実施形態による、未決定場所におけるユーザのためのエリア位置特定プロセスの例証的実施例を提供する。
【図８Ｃ】図８Ａ−Ｄは、いくつかの実施形態による、未決定場所におけるユーザのためのエリア位置特定プロセスの例証的実施例を提供する。
【図８Ｄ】図８Ａ−Ｄは、いくつかの実施形態による、未決定場所におけるユーザのためのエリア位置特定プロセスの例証的実施例を提供する。
【００２６】
【図９】図９は、本開示が実装され得る、例示的コンピューティングシステムのアーキテクチャを示す。
【発明を実施するための形態】
【００２７】
本開示の実施形態は、１人以上のユーザのための双方向仮想現実（ＶＲ）または拡張現実（ＡＲ）環境の場所ベースコンテンツ共有のための位置特定の決定のための改良されたデバイス、システム、および方法を対象とする。
【００２８】
本明細書に図示される実施形態は、同一エリア内の他のユーザもまた相互作用可能である、１つ以上の仮想オブジェクトとの相互作用等の場所ベースコンテンツ共有を提供するために、ユーザの場所を決定するためのプロセスおよびシステムを提供する。
【００２９】
図１は、場所決定がＡＲディスプレイデバイスのために実施される、例示的環境を図示する。本明細書に開示される例示的環境は、共有されるか、ストリーミングされるか、またはローカルで生成されるかにかかわらず、仮想オブジェクトおよび他の仮想的に表示されるコンテンツ等のコンテンツを共有するために、ユーザ場所を決定するためのシステムを含む。
【００３０】
拡張現実ディスプレイデバイス１０１は、拡張現実ビュー１０２をユーザに提示する。概して、ＡＲは、実世界のいくつかの部分のビューを備え、１つ以上の仮想オブジェクトが、例えば、仮想オブジェクトがユーザと実世界との間に設置されるように、１つ以上の表示される仮想オブジェクトをユーザの眼の中に反射させる、一対のＡＲ眼鏡上に仮想オブジェクトを投影させることによって、そのビューにわたってオーバーレイされる。さらに、種々のデバイスおよび技法が、仮想オブジェクトを実世界に対して具体的場所内に現れさせるために使用されることができる。例えば、描写される拡張現実ディスプレイ１０１は、サーフボード上で波に乗るグレムリンを拡張現実ディスプレイデバイスビュー１０２内に表示するために使用され得る。そのようなディスプレイは、立体視のための眼鏡の左および右側上のカメラ、移動および配向の検出のための加速度計、磁力計、およびジャイロスコープ等の種々のセンサを拡張現実ディスプレイデバイス１０１上に設置することによって促進され得る。例示的拡張現実ディスプレイデバイスに関するさらなる詳細は、２０１４年１１月２７日に出願された米国特許出願第１４／５５５，５８５号（参照することによってその全体として本明細書に組み込まれる）に説明される。
【００３１】
拡張現実ディスプレイデバイスビュー１０２はまた、表示される冗長な初期化プロセス１０３を含み、これは、メタデータを集めるステップと、マップエリアを識別するステップと、最近傍キーフレームを識別するステップと、配向を識別するステップとを含む。本プロセスは、下記により詳細に議論されるであろう。しかしながら、本プロセスは、必ずしも、ユーザに示される必要はない、または代替として、そのいくつかの部分／概要情報が、ユーザに示されてもよい。
【００３２】
拡張現実システム１１０は、位置特定プロセスのためのモジュールおよびデータベース要素を提供する。これらのモジュールおよびデータベース要素は、図９および本明細書の対応する段落に開示されるもの等のコンピューティングシステム上に実装されてもよい。モジュールおよびデータベース要素自体は、ソフトウェア、ハードウェア、またはいくつかのそれらの組み合わせを備えてもよい。そのようなシステムは、有線または無線のいずれかで拡張現実ディスプレイデバイス１０１に接続する専用コンピューティングモジュールにおいて、拡張現実ディスプレイデバイス１０１自体の一部として、拡張現実ディスプレイデバイス１０１に接続し、有線を介してまたは無線でのいずれかで接続される別のシステムまたはコンピューティングデバイスの一部として、または、任意のそれらの組み合わせで提供されてもよい。
【００３３】
拡張現実システム１１０は、初期化モジュール１１１を使用して、位置特定プロセスを開始する。例えば、初期化モジュール１１１は、拡張現実ディスプレイデバイス１０１が拡張現実ディスプレイデバイス１０１が位置するエリア領域／場所を把握しているかどうか、拡張現実ディスプレイデバイス１０１が最近傍キーフレームであるキーフレームを把握しているかどうか、および拡張現実ディスプレイデバイス１０１がエリア領域原点に対するその配向を把握しているかどうかに関する決定を行うために使用されてもよい。その結果、初期化モジュール１１１は、位置特定をプロセスの正しい段階でトリガし得、例えば、エリアが、未知であるとき、エリア位置特定をトリガする、またはエリアが既知であるが、配向および最近傍キーフレームが未知である場合、粗粒度位置特定をトリガする。しかしながら、大部分の状況下では、拡張現実ディスプレイデバイス１０１は、エリア位置特定モジュール（例えば、エリア位置特定インターフェースモジュール１１３）を用いて、位置特定プロセスを開始するであろう。
【００３４】
位置特定インターフェースモジュール１１２は、エリア位置特定インターフェースモジュール１１３と、粗粒度位置特定インターフェースモジュール１１４と、微粒度位置特定インターフェースモジュール１１５とを含む。各モジュールは、特定のエリアに関する原点に対する現在の場所および配向を決定するために、位置特定プロセスの異なる部分をハンドリングする。
【００３５】
エリア位置特定インターフェースモジュール１１３は、拡張現実システム１１０によってサポートされる任意のネットワークを使用して、範囲内の無線ネットワークデバイス等の関連エリアメタデータを集める。無線ネットワークは、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の短距離ネットワークと、ＷｉＦｉ等のより長距離のネットワークとを含んでもよい。さらに、ＷｉＭＡＸ、ＺｉｇＢｅｅ、またはセルラーネットワーク等の他の無線ネットワーキング規格も、使用されてもよい。さらに、一方向ネットワークはまた、エリアと関連付けられたデジタルまたはアナログテレビ信号、無線信号、または任意の他の信号等の関連メタデータを提供してもよい。メタデータが集められている間またはその後、適切な記憶場所、例えば、一時的メモリまたはローカルキャッシュ／データベース１３０内にローカルで記憶されてもよい。メタデータは、マップエリアデータセット１３１内およびエリアメタデータ部分１３２の中に編成されてもよい。加えて、マップエリアデータ１３１は、一時的または作業マップエリアを備えてもよい。例えば、マップエリアデータ１３１は、まだ未識別／未定義であるマップエリアに対応してもよい。最後に、メタデータは、識別されたメタデータに最良マッチングするマップエリアの決定のために、拡張現実コンテンツサーバ１５０に伝送されてもよい。いくつかの実施形態では、識別されたマップエリアに対応するマップエリアデータは、拡張現実システム１１０に伝送され、粗粒度位置特定および微粒度位置特定を実施してもよい。いくつかの実施形態では、粗粒度位置特定プロセスは、拡張現実コンテンツサーバ１５０またはその関連付けられたデバイスで実行されてもよい。しかしながら、本例証は、粗粒度位置特定および微粒度位置特定を拡張現実システム１１０において実施することを提供する。取り込まれると、マップエリアデータ１３１は、少なくとも、エリア領域／場所定義（エリア境界およびトポロジデータ等）と、そのエリアと関連付けられたキーフレームのセットとを含む。
【００３６】
粗粒度位置特定インターフェースモジュール１１４は、エリア領域／場所情報を受信してもよく、ローカルキャッシュ／データベース１３０内のエリア領域／場所１３３等にそれを適切に記憶してもよい。粗粒度位置特定インターフェースモジュール１１４はまた、キーフレーム情報を受信してもよく、これもまた、適切に記憶されてもよい。例えば、粗粒度位置特定インターフェースモジュール１１４は、キーフレーム１３４を受信し、キーフレーム１３４をローカルキャッシュ／データベース１３０内に記憶してもよい。粗粒度位置特定インターフェースモジュール１１４は、キーフレーム１３４の特徴１３４ａを決定し、特徴１３４ａをローカルキャッシュ／データベース１３０内に記憶してもよい。特徴の実施例は、縁、角、ブロブ、隆起、および同等物を含む。粗粒度位置特定インターフェースモジュール１１４は、次いで、キーフレーム（例えば、キーフレーム１３４のキーフレーム）を捕捉し、捕捉されたキーフレームと拡張現実コンテンツサーバ１５０から受信されたキーフレームのセット（例えば、キーフレーム１６４）および／またはその特徴（例えば、特徴１６４ａ）を比較し、最近傍および／または最良マッチングキーフレームを識別してもよい。いくつかの実施形態では、粗粒度位置特定インターフェースモジュール１１４は、キーフレーム１３４内の特徴１３４ａと拡張現実コンテンツサーバ１５０のサーバデータベース１６０からのキーフレーム１６４の特徴１６４ａを比較してもよい。しかしながら、最良マッチングキーフレームは、常時、最近傍キーフレームではない場合がある。例えば、最近傍キーフレームが、拡張現実ディスプレイデバイス１０１の視野外にあるビューを表示するように据え付けられる場合、次いで、その拡張現実ディスプレイデバイス１０１を使用して捕捉されたキーフレームは、捕捉された最近傍キーフレームがビューから隠蔽されるため、捕捉されたキーフレームが最近傍キーフレームに類似することを見出さないであろう。いくつかの実施形態では、キーフレームは、３６０度または類似カメラ、またはユーザによって可視である視野を上回る視野を捕捉するためのカメラのいくつかの組み合わせを用いて捕捉されてもよい。最近傍または最良マッチングキーフレームを識別するプロセスのさらなる詳細は、下記に議論されるであろう。キーフレーム処理に関するさらなる詳細は、「ＣＲＥＡＴＩＮＧ  Ａ  ＴＯＰＯＬＯＧＩＣＡＬ  ＭＡＰ  ＦＯＲ  ＬＯＣＡＬＩＺＡＴＩＯＮ  ＩＮ  ＡＵＧＭＥＮＴＥＤ  ＯＲ  ＶＩＲＴＵＡＬ  ＲＥＡＬＩＴＹ  ＳＹＳＴＥＭＳ」と題され、２０１５年５月７日に出願された米国特許出願第１４／７０５，９８３号（参照することによってその全体として本明細書に組み込まれる）に説明される。
【００３７】
いったん最近傍または最良マッチングキーフレーム（以降、マッチングキーフレーム）が決定されると、微粒度位置特定インターフェースモジュール１１５は、マッチングキーフレームとその拡張現実ディスプレイデバイス１０１を使用して捕捉されたキーフレームを比較することができる。本比較に基づいて、拡張現実システム１１０は、拡張現実ディスプレイデバイス１０１の姿勢（位置および配向）を決定することができる。姿勢を決定するステップは、概して、２つのステップにおいて実施される。第１に、相対的姿勢が、キーフレームに対して決定される。第２に、マップエリア原点に対する拡張現実ディスプレイデバイス１０１の位置が、決定される。これは、１つはマップエリア原点からキーフレームへの変換、１つはキーフレームから拡張現実ディスプレイデバイス１０１への変換といった２つの変換を連結することによって遂行されることができる。したがって、拡張現実ディスプレイデバイス１０１の姿勢が、マップエリア原点に対して決定されることができる。したがって、拡張現実ディスプレイデバイス１０１のマップエリア原点を決定するために、キーフレームに対する相対的位置が、マップエリア原点に対する相対的位置に変換されることができ、これは、複数の拡張現実ディスプレイデバイスユーザが、共有マップエリア原点および物理的空間に対して同一場所内で同一仮想オブジェクトと相互作用し得るため、所与のエリア内の共有ユーザ体験を有効にする。
【００３８】
ローカルキャッシュ／データベース１３０は、不揮発性記憶装置、例えば、ソリッドステートドライブ、ハードディスクドライブ、または任意の他の持続的再書込可能メディアまたは媒体のみを備えてもよい。しかしながら、ローカルキャッシュ／データベース１３０はまた、揮発性記憶装置、例えば、ランダムアクセスメモリ（ＲＡＭ）のみを備えてもよい、または代替としては、揮発性および不揮発性記憶装置のいくつかの組み合わせを備えてもよい。さらに、ローカルキャッシュ／データベース１３０は、作業または現在の領域のためのマップエリアデータ１３１を保持するために使用される揮発性メモリ、および、頻繁にアクセスされる必要がない現在のまたは作業マップエリアのためのマップエリアデータを記憶するための、またはホームオフィス、企業の会議室、または他の場所等の以前にアクセスまたはマークされたマップエリアに関するマップエリアデータを記憶するための不揮発性部分等の異なる領域に分割されてもよい。
【００３９】
拡張現実コンテンツサーバ１５０は、少なくとも、位置特定モジュール１５１と、サーバデータベース１６０とを有する。位置特定モジュール１５１は、主として、位置特定インターフェースモジュール１１２を鏡映する。しかしながら、位置特定モジュール１５１は、図２Ａに関してより詳細に議論されるであろう。
【００４０】
サーバデータベース１６０は、本質的に、ローカルキャッシュ／データベース１３０と同一であって、マップエリアデータ１３１のものを鏡映するマップエリアデータ１６１と、エリアメタデータ１３２に対応するエリアメタデータ１６２と、エリア領域／場所１３３に対応するエリア領域／場所１６３と、キーフレーム１３４に対応するキーフレーム１６４と、特徴１３４ａに対応する特徴１６４ａとを伴う。しかしながら、サーバデータベース１６０は、拡張現実コンテンツサーバ１５０を通して以外、拡張現実システム１１０によって容易にアクセス不可能である、複数のソースからのデータを集約し得る。例えば、サーバデータベース１６０は、他のユーザから、他のシステムから、さらには、拡張現実システムではないソース、例えば、マッピングシステムから収集されたメタデータと、携帯電話タワー、ＷｉＦｉｈｏｔスポット、およびブロードキャストメディアアンテナ等の異なる無線ネットワーキングデバイスの物理的場所を表すデータ等の他のデータとを含んでもよい。
【００４１】
図２Ａ−Ｂは、いくつかの実施形態による、例示的拡張現実コンテンツサーバおよび拡張現実システムを図示する。図２Ａは、サーバ側インフラストラクチャのさらなる詳細図を伴う実施形態を提供する一方、図２Ｂは、拡張現実デバイスのさらなる詳細図の実施形態を提供する。
【００４２】
図２Ａは、例示的拡張現実コンテンツサーバ１５０およびサーバデータベース１６０を図示する。図１に図示される要素に加え、拡張現実コンテンツサーバ１５０およびサーバデータベース１６０は、位置特定およびコンテンツサービスのためのデータおよびモジュールを図示するように修正されている。
【００４３】
同一参照番号を伴うアイテムは、それらがそこで異なるように説明される程度を除き、図１に関して説明されるものと同一である。具体的には、拡張現実コンテンツサーバ１５０、位置特定モジュール１５１、サーバデータベース１６０、マップエリアデータ１６１、エリアメタデータ１６２、エリア領域／場所１６３、キーフレーム１６４、および特徴１６４ａは、図１に関して上記に説明されている。しかしながら、１つの差異が、位置特定モジュール１５１内に見出され得、これは、ここでは、エリア位置特定モジュール１５２、粗粒度位置特定モジュール１５３、および微粒度位置特定モジュール１５４が存在している。
【００４４】
エリア位置特定モジュール１５２は、マッチングまたは最良マッチングマップエリアまたは領域を選択するために使用されてもよい。エリア位置特定モジュール１５２は、単独で、または座標情報と組み合わせてであるかどうかにかかわらず、ユーザデバイス（例えば、拡張現実ディスプレイデバイス１０１）から収集されたメタデータを使用して、エリア場所を決定してもよい。そのような技法は、少なくとも図３−７Ｊに関して議論されるであろう。しかしながら、簡潔に述べると、本技法は、拡張現実デバイスにおいて感知され得る、無線ネットワークに関する情報を集めること等によって、拡張現実デバイス（例えば、拡張現実ディスプレイデバイス１０１）においてアクセス可能または識別可能な関連メタデータを集めるステップと、拡張現実デバイスによって受信された／集められたメタデータと複数のマップエリアデータセット（例えば、マップエリアデータ１６１）のエリアメタデータ１６２を比較するステップとを含む。例えば、エリア位置特定モジュール１５２は、受信されたメタデータのセットと、それぞれがマップエリアデータ１６１等のエリアメタデータのセットを含むかまたはそれに対応する、複数のマップエリアデータのセットとを比較し、受信された／収集されたエリアメタデータにマッチングする、またはその最良マッチングである、１つ以上のマップエリアを識別してもよい。
【００４５】
粗粒度位置特定モジュール１５３は、いったん特定のマップエリアが識別されると、最良マッチングキーフレームを識別するために使用されることができる。一般的に、マップエリアは、エリア領域／場所を備える。例えば、ユーザの自宅は、１つのエリアを構成し得、そのエリアの境界は、その敷地境界（例えば、一区画の土地）と同一であって、エリア領域／場所はまた、他の関連オブジェクトまたは物理的特徴とともに、自宅の種々の壁、ドア、窓を表す、エリアワイヤフレーム１６５と関連付けられてもよい。本場所内では、いくつかのユーザデバイスが、拡張現実コンテンツサーバ１５０に対する以前に提供されたキーフレームを有し得、これは、キーフレーム１６４として以前に記憶されている。キーフレーム１６４自体は、既知の位置および配向において捕捉された画像、通常、立体画像に対応する。キーフレーム１６４と関連付けられた特徴１６４ａも、決定および記憶されてもよい。特徴の実施例は、縁、角、ブロブ、隆起、および同等物を含む。キーフレーム１６４は、拡張現実ディスプレイデバイス１０１において得られた画像に最良マッチングする、識別されたエリア領域と関連付けられたキーフレーム１６４のキーフレームを識別することによって、粗粒度位置特定を実施するためのプロセスの一部として使用されてもよい。粗粒度位置特定は、キーフレーム１３４を捕捉するステップと、キーフレーム１３４内の特徴１３４ａを決定するステップと、キーフレーム１３４内の特徴１３４ａとキーフレーム１６４内の特徴１６４ａを比較するステップとを含んでもよい。いくつかの実施形態では、最良マッチングキーフレームを決定するために必要な処理は、キーフレーム１６４がデバイス上にすでに存在する（ローカルキャッシュ／データベース１３０内に記憶されるマップエリアデータ１３１と関連付けられたキーフレーム等）とき、またはキーフレーム１６４が拡張現実システム１１０に送信される場合、拡張現実システム１１０上で実施され得る。しかしながら、いくつかの実施形態では、拡張現実コンテンツサーバが、キーフレーム１６４の処理を実施してもよい。
【００４６】
微粒度位置特定モジュール１５４は、マップエリア原点に対する拡張現実システム１１０の位置および配向を決定するためのプロセスの一部として使用されてもよい。概して、これは、２つのステップにおいて完了されてもよい。第１に、拡張現実システム１１０の相対的位置および配向が、マッチングキーフレームに対して決定されてもよい。第２に、拡張現実システム１１０の位置および配向が、マッチングキーフレームに対する相対的位置および配向をマップエリア原点に対する位置および配向に変換することによって決定されてもよい。さらに、待ち時間も、待ち時間が長すぎる場合、ユーザがもはや同一または十分に類似する姿勢にない場合があり得るため、ユーザデバイスの姿勢を決定するとき、問題となり得る。しかしながら、拡張現実システム１１０の処理能力は、待ち時間が、拡張現実コンテンツサーバ１５０における処理時間と組み合わせて、拡張現実システム１１０における処理時間未満であるようなものであり得る。したがって、いくつかの実施形態では、微粒度位置特定は、拡張現実コンテンツサーバ１５０において実行されてもよい。加えて、実行は、拡張現実コンテンツサーバ１５０における待ち時間および処理時間が拡張現実システム１１０における処理時間未満であることを示す決定または他のデータに基づいてもよい。
【００４７】
位置特定モジュール１５１の動作の間の種々の時間においておよびその後、拡張現実コンテンツサーバ１５０は、付加的コンテンツサービスを開始するために集められた情報を利用してもよい。そのようなアクションは、コンテンツストリーミングおよびコンテンツ共有を促進するために行われ得る。
【００４８】
例えば、エリア位置特定モジュール１５２は、アプリケーションおよびデータ１７０からのアプリケーションおよび関連付けられたデータの関連伝送をトリガするために使用されてもよい。例えば、エリア位置特定モジュール１５２は、識別されたエリア領域／場所がローカルフィットネスセンターを含むことを決定してもよい。その結果、フィットネスセンターに関するアプリケーションまたはフィットネスアクティビティと関連付けられたアプリケーションが、ユーザが、転送の完了に応じて、またはユーザの位置および配向の決定の完了直後、またはいくつかのそれらの組み合わせのいずれかにおいて、アプリケーションの使用を開始し得るように、ユーザデバイス（例えば、拡張現実ディスプレイデバイス１０１）に伝送されてもよい。１つのユースケースでは、ユーザは、アプリケーションを使用し、１つ以上の運動機械に関する予約を設定し、仮想トレーナとのトレーニングセッションを開始することが可能であり得る。そのようなアクティビティを促進するために、コンテンツストリーミングモジュール１５６が、サーバデータベース１６０からのアプリケーションの選択およびデータのストリーミングを管理するために使用されてもよく、例えば、ユーザデバイスのためのシステム／構成データ１７２および特定のユーザと関連付けられたユーザデータ１７１（例えば、ＧＯＬＤ’Ｓ  ＧＹＭにおける現在のメンバーとしてのステータスおよびアプリケーション選好）が、ユーザの位置および配向が決定される前に、データの自動伝送をトリガするために使用されてもよい。
【００４９】
別の実施例では、エリア位置特定モジュール１５２は、コンテンツ共有のためのアプリケーションおよび関連付けられたデータの関連伝送をトリガするために使用されてもよい。例えば、仮想グループサイクリングクラスを促進するためのアプリケーションが、伝送されてもよい。アプリケーションを使用して、ユーザは、グループクラスに参加してもよく、各ユーザには、実オブジェクト（例えば、他の参加者）が、仮想オブジェクトを用いて拡張され、仮想オブジェクトが、遅延を被ることを回避するために、直接またはローカルネットワーク（例えば、設備ＷｉＦｉネットワーク）内からのいずれかにおいて伝送される、個々のユーザからのデータによって提供される、またはそれが取り込まれるように、クラス内の他のユーザと関連付けられた仮想オブジェクトが表示される。例えば、個々の参加者は、その物理的衣類に、拡張現実デバイス（例えば、拡張現実ディスプレイデバイス１０１）を使用する者によってのみ視認可能な仮想オブジェクトとして仮想的に適用される、チームのための仮想ロゴおよび番号を選択する、または割り当てられ得る。そのようなアクティビティを促進するために、コンテンツ共有モジュール１５５は、アプリケーションおよびデータ１７０から提供するための適切なアプリケーションおよびデータを決定してもよい。さらに、マップエリアデータ１６１のためのユーザリストおよびデータ１６８は、エリア内に存在する個々のユーザを識別し得る一方、そのエリアに関する仮想／物理的オブジェクトデータ１６６は、実世界オブジェクトに対するオブジェクトおよびその場所を識別し得る。さらに、いくつかの実施形態では、マップエリアは、アプリケーションリストおよび関連付けられたデータ１６７と関連付けられてもよい。
【００５０】
エリアワイヤフレーム１６５は、物理的オブジェクト（例えば、壁、窓、手すり、階段等）の仮想表現を提供してもよい。ワイヤフレームデータは、特に、表示するための仮想オブジェクトを決定するために有用であり得る。例えば、プレゼンを行っている会議室内のユーザは、通常、プレゼンが同一部屋内のユーザによってのみ視認可能であろうことを予期するであろう。ワイヤフレーム情報を使用して、コンテンツ共有モジュール１５５は、ユーザが同一会議室内に存在するかどうかを決定し、少なくとも同一部屋に存在しないユーザによるプレゼンの仮想部分へのアクセスを制限またはブロックすることができる。
【００５１】
図２Ｂは、例示的拡張現実システム１１０およびローカルキャッシュ／データベース１３０を図示する。図１に図示される要素に加え、拡張現実システム１１０およびローカルキャッシュ／データベース１３０は、拡張現実システム１１０を動作させるための付加的データおよびモジュールを含むように修正されている。
【００５２】
同一参照番号を伴うアイテムは、それらがそこで異なるように説明される程度を除き、図１および２Ａに関して説明されるものと同一である。具体的には、初期化モジュール１１１、位置特定インターフェースモジュール１１２、エリア位置特定インターフェースモジュール１１３、粗粒度位置特定モジュール１１４、および微粒度位置特定インターフェースモジュール１１５は、前述の通りである。
【００５３】
コンテンツ共有インターフェースモジュール１２１は、拡張現実システム１１０からのコンテンツ共有のための拡張現実ディスプレイデバイス１０１側機能性を提供する。例えば、コンテンツ共有インターフェースモジュール１２１は、ユーザまたはユーザの拡張現実ディスプレイデバイス１０１によって生成された仮想オブジェクトを他のユーザと共有するために使用されることができる。例えば、ユーザの拡張現実ディスプレイデバイス１０１は、ユーザデータ１４１内等、その中に、プレゼンを記憶していてもよく、これは、ユーザの拡張現実ディスプレイデバイス１０１が、直接またはローカルネットワークを経由して、他のユーザに提供してもよい。動作時、これは、第１に、ユーザリストおよびデータ１３８および／またはユーザリストおよびデータ１６８を使用して、指定されたエリア内に存在するユーザを決定し、第２に、共有コンテンツが、直接ユーザに、またはローカルネットワークを介して、但し、外部サーバを通して共有コンテンツを伝送せずに、伝送され得るように、コンテンツを共有するユーザとコンテンツを受信するユーザとの間の接続を設定することによって実施されてもよい。さらに、いくつかの実施形態では、共有されるコンテンツの一部または全部は、拡張現実コンテンツサーバ１５０を使用して、促進または伝送および処理されてもよい。しかしながら、ローカルで操作される、または時間に敏感なコンテンツは、概して、直接またはローカルネットワークを経由してのいずれかにおけるコンテンツプロバイダからコンテンツ受信機への伝送によって、ローカルで共有され、拡張現実コンテンツサーバ１５０によって生じる任意の遅延を回避するであろう。
【００５４】
コンテンツストリーミングインターフェースモジュール１２２は、コンテンツ共有インターフェースモジュール１２１に類似するが、コンテンツストリーミングインターフェースモジュール１２２は、拡張現実システム１１０から生じないコンテンツに対処するために提供される。他の場所から生じるコンテンツは、拡張現実システム１１０から生じるコンテンツのものと異なる問題を提示する。具体的には、拡張現実ディスプレイデバイス１０１によって提供されるコンテンツは、概して、共有視認の間等、拡張現実コンテンツサーバ１５０に伝送され、次いで、コンテンツ所有者にローカルのデバイスに再伝送される必要がある場合、不自然な遅延に悩まされるであろう。しかしながら、他の場所から生じるコンテンツは、最初に、特定の拡張現実システム１１０に伝送され、次いで、その拡張現実システム１１０によって他のユーザデバイスに再伝送される場合、不自然な遅延に悩まされるであろう。したがって、コンテンツストリーミングインターフェースモジュール１２２を使用して２つ以上のデバイスにストリーミングされるコンテンツに関して、拡張現実コンテンツサーバ１５０が、全てのユーザがそのようなコンテンツを同時に受信するように、コンテンツを個別のデバイスに送信するために使用され得る、または拡張現実コンテンツサーバ１５０またはコンテンツストリーミングインターフェースモジュール１２２が、例えば、タイムスタンプおよび調節可能遅延を使用することによって、個別のデバイスにおける再生を同期させるために使用され得る。
【００５５】
ローカルキャッシュ／データベース１３０は、主として、サーバデータベース１６０のものの鏡映である。しかしながら、ローカルキャッシュ／データベース１３０は、拡張現実システム１１０のためのデータ管理を提供し、したがって、サーバデータベース１６０内に存在しないいくつかのデータを含んでもよい。例えば、ローカルキャッシュ／データベース１３０は、継続中の追跡のために維持される一時的データと、サーバデータベース１６０の一部、例えば、使用中または頻繁に使用されるマップエリアデータのローカルコピー、お気に入り／ブックマークされた場所と関連付けられたデータ、または以前にアクセスされたマップエリアに関するマップエリアデータ１３１を鏡映する、他のデータとを含んでもよい。しかしながら、ローカルキャッシュ／データベース１３０内のデータの大部分は、サーバデータベース１６０に関するデータまたはデータのそのサブセットに対応する。例えば、エリアメタデータ１３２は、エリアメタデータ１６２に対応し、エリア領域／場所１３３は、エリア領域／場所１６３に対応し、キーフレーム１３４は、キーフレーム１６４に対応し、特徴１３４ａは、特徴１６４ａに対応し、エリアワイヤフレーム１３５は、エリアワイヤフレーム１６５に対応し、仮想／物理的オブジェクトデータ１３６は、仮想／物理的オブジェクトデータ１６６に対応し、アプリケーションリストおよびデータ１３７は、アプリケーションリストおよびデータ１６７に対応し、ユーザリストおよびデータ１３８は、ユーザリストおよびデータ１６８に対応し、アプリケーションおよびデータ１４０は、アプリケーションおよびデータ１７０に対応し、ユーザデータ１４１は、ユーザデータ１７１に対応し、システム／構成データ１４２は、システム／構成データ１７２に対応する。
【００５６】
最後に、拡張現実システム１１０は、拡張現実ディスプレイデバイス１０１とインターフェースを取るためのディスプレイデバイスコントローラ１２３と、センサおよびそれが収集するデータを監視および管理するためのデバイスセンサモジュール１２４と、ユーザが拡張現実ディスプレイデバイス１０１とインターフェースをとり、それを制御することを提供するためのユーザインターフェースモジュール１２５とを含んでもよい。
【００５７】
図３は、いくつかの実施形態による、位置特定プロセスを実施するための例示的プロセスフローを図示する。概して、プロセスは、マップエリアの識別、最近傍参照点の識別を実施し、その参照点を使用して、位置および配向を決定することによって動作する。さらに、プロセスにおける各位相の間、特定のステップが、必要に応じて、コンテンツを入手し、コンテンツ共有を実施するために行われてもよい。
【００５８】
プロセスは、３０２から開始し、そこで、場所決定シーケンスが、開始される。開始は、任意の数のものによってトリガされ得る。例えば、場所決定シーケンスは、ブートアップに応じて、拡張現実ディスプレイデバイス１０１がそれが位置するマップエリアを把握していないことの決定に応じて、拡張現実ディスプレイデバイス１０１がその位置または配向を把握していないことの決定に応じて、アプリケーションの開始に応じて、ユーザによる開始に応じて、または任意のそれらの組み合わせに応じて、トリガされてもよい。
【００５９】
３０４では、エリア位置特定が、拡張現実ディスプレイデバイス１０１が存在するマップエリアを決定するために実施される。本プロセスは、図４Ａ−Ｃに関してさらに議論されるであろう。しかしながら、簡単に述べると、エリア位置特定は、拡張現実ディスプレイデバイス１０１場所において識別可能な関連メタデータを集めることによって実施され、これは、順に、以前に記憶されたメタデータ（例えば、サーバデータベース１６０に）と比較され、収集されたデータに最良マッチングするエリアを識別する。
【００６０】
３０６では、粗粒度位置特定が、いったんマップエリアが識別されると、実施されることができる。要するに、粗粒度位置特定は、最初に、拡張現実ディスプレイデバイス１０１においてキーフレームを捕捉し、微粒度位置特定を実施する際に使用されるための捕捉されたキーフレームに最良マッチングする、マップエリアと関連付けられたキーフレーム（キーフレームのセット）を識別することによって実施される。粗粒度位置特定プロセスは、図５に関してさらに説明される。
【００６１】
いったん最良マッチングキーフレームが識別されると、微粒度位置特定が、３０８において実施されてもよい。微粒度位置特定は、多くの技法を使用して、実施されることができ、例えば、一貫し、かつ共有可能な仮想オブジェクト位置付け、例えば、ユーザ毎に同一場所に位置付けられ、複数の拡張現実セッションを横断して持続する、仮想オブジェクトを提供するために、最良マッチングキーフレームに対してユーザの相対的位置を決定し、次いで、最良マッチングキーフレームに対するユーザの相対的位置を共有マップエリア原点に対する相対的位置に変換する。本プロセスは、図６に関してさらに説明される。
【００６２】
並行場所ベースコンテンツ入手が、３１０において実施されることができる。本プロセスは、任意の数の段階においてトリガされてもよい。例えば、エリア位置特定プロセスは、エリア位置特定プロセスが、ユーザがモールのマップエリアに対応するエリア内に存在することを決定すると、ショッピングモールと関連付けられたアプリケーションの転送をトリガしてもよい、粗粒度位置特定プロセスは、識別された最良マッチングキーフレームが映画館チケット販売窓口から所与の距離内にあるとき、映画館と関連付けられたアプリケーションの転送をトリガしてもよい、または微粒度位置特定プロセスは、１つ以上の近傍の店舗に関する仮想メニューアプリケーションおよび注文システムの自動転送をトリガするために使用されてもよい。
【００６３】
並行場所ベースコンテンツ共有が、３１２において実施されることができる。本プロセスは、コンテンツ入手のものに類似するが、コンテンツは、エリア内のユーザから伝送される。例えば、コンテンツ共有は、識別されたマップエリアのレベルでトリガされてもよく、例えば、大道芸人が、仮想オブジェクトを公共でのパフォーマンスに組み込む場合、コンテンツ共有が、最良マッチングキーフレームに対する近接度に基づいてトリガされてもよく、例えば、映画館は、映画館への入場待ちの顧客に関連映画に関する仮想クイズゲームのための仮想オブジェクトを伝送する、または識別された場所に基づいて、例えば、映画館は、映画館自体内に存在することが識別された顧客には、スペシャルコンテンツをストリーミングし、コンテンツはさらに、保持されている具体的映画チケットに対応してもよい。
【００６４】
図４Ａ−Ｃは、いくつかの実施形態による、図３に図示される、エリア位置特定ステップ３０４を実施するための例示的プロセスフローを図示する。図４Ａ−Ｃはそれぞれ、拡張現実システム、拡張現実コンテンツサーバ、またはいくつかのそれらの組み合わせにおいて処理を実施することによって、マップエリアを決定するための３つの可能性として考えられるプロセスフローの１つの可能性として考えられるフローを図示する。さらに、別個に図示されるが、各フローの側面は、必要に応じて、他のプロセスフローのいずれかにおいて実施されてもよい。
【００６５】
図４Ａは、メタデータを集め、そのメタデータを処理するために、拡張現実コンテンツサーバに伝送することによって実行される、エリア位置特定プロセスの例証を提供する。
【００６６】
プロセスは、４０２Ａから開始し、そこで、メタデータが、拡張現実システムの物理的場所において集められる。メタデータは、任意の関連識別可能データ、例えば、任意の識別可能ＷｉＦｉネットワーク情報、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイス、無線ステーション、ブロードキャストテレビ、セルラータワー、または無線プロトコルを介して伝送される任意の他の情報を含んでもよい。いくつかの実施形態では、温度、太陽、月の位置、クイックレスポンスコード（ＱＲコード（登録商標）、路上標識情報、または画像処理を介して読出可能な任意の他のデータ等の付加的メタデータが、集められてもよい。
【００６７】
いったん関連メタデータが、集められると、４０４Ａにおいて、拡張現実コンテンツサーバにおけるデータサービスまたはエリア位置特定モジュールに伝送されることができる。本情報は、次いで、処理するために、関連付けられたデータベースまたは一時的メモリ内に記憶されることができる。
【００６８】
収集されたメタデータは、４０６Ａにおいて、対応するマップエリア場所を決定するために使用される。これは、拡張現実コンテンツサーバに記憶される対応するメタデータ（例えば、エリアメタデータ１６２）を用いて、マップエリアを識別し、それらのマップエリアを絞り込み、受信されたメタデータに最良マッチングする、マップエリアを識別するために、データをマッチングさせる任意の技法を使用して実施されることができる。例えば、１セットのメタデータは、１０のＷｉＦｉネットワークに対応する情報を含み得、最初の通過の際、マップエリアは、メタデータ内で識別された１０のＷｉＦｉネットワークのうちの少なくとも１つと関連付けられたマップエリアのみを含むように絞り込まれ、その後、さらなる処理が続き、他のまたは付加的データを使用して、最良マッチングマップエリアを決定してもよい。さらに、いくつかの実施形態では、スコアが、少なくともいくつかのマッチングメタデータを含む潜在的マップエリアのセットのマップエリア毎に、生成されてもよく、最高スコアを伴うエリアは、最良マッチングマップエリアとして選択されることができる。
【００６９】
一実施形態では、メタデータは、４０６Ａにおいて、ヒューリスティック方法および場所情報を使用して処理されてもよい。例えば、ＧＰＳデータが、セルラーデバイスから収集され、ピアツーピアＷｉＦｉ（ＡＰＩＰＡまたはＢＯＮＪＯＵＲ等）、ブロードキャストユニバーサルデータグラムプロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または任意の他の無線デバイス間方法を介して、拡張現実システムに伝送され得る。ＧＰＳデータまたはそれと関連付けられたデータが、分析され、ＧＰＳデータが有する正確度のレベル（例えば、０．１メートル以内または１．０メートル以内まで正確）を決定することができる。ＧＰＳデータは、次いで、セルラーデバイスと拡張現実システムとの間の距離、例えば、セルラーデバイスの１〜５メートル以内を表すデータと組み合わせられることができる。本タイプの処理を使用して、拡張現実ディスプレイデバイスの場所が、ある領域内（例えば、内側境界と外側境界との間）で見出されることができる。例えば、セルラーデバイスは、拡張現実システムから最大で５メートルにあって、ＧＰＳデータの正確度のレベルが、１メートル以内であると仮定すると、拡張現実ディスプレイデバイスは、セルラーデバイスを囲繞する６メートル領域以内にあると把握される。本６メートル領域は、拡張現実ディスプレイデバイスが具体的マップエリア内にあることを識別するために十分に正確であり得るが、種々の要因、例えば、マップエリアサイズおよびＧＰＳ座標の場所がマップエリア境界から十分に離れていることに依存するであろう。付加的ＧＰＳ情報が、拡張現実ディスプレイデバイスが位置し得る付加的領域を生成するために使用されることができる場合、そして拡張現実システムが、全ての領域が重複する領域のエリア内にある場合、拡張現実デバイスが位置する範囲を絞り込むことに役立てるために、他のセルラーデバイスからの付加的ＧＰＳ情報も、使用されることができる。さらに、他のデバイスも、ＧＰＳ座標と関連付けられ得る。例えば、ＷｉＦｉホットスポットが、具体的エリアおよび座標にマッピングされ得、例えば、ＳＴＡＲＢＵＣＫＳにおけるホットスポットは、その特定のＳＴＡＲＢＵＣＫＳをマップデータを使用して決定された座標のいくつかのセットに格納する、構造内に位置すると想定され得る。加えて、あるデバイスに関するＧＰＳ情報は、最初は迅速に捕捉されるが特に正確ではない場所データ、例えば、１メートル以内までの正確な粗粒度位置情報を備え得る。しかしながら、ＧＰＳデータは、セルラーデバイスによって、より正確な場所情報、例えば、０．１メートル以内までの正確な微粒度位置情報を用いて更新されてもよい。したがって、セルラーデバイスに関するＧＰＳ位置情報は、最初は、対応するマップエリアを識別するために十分に正確ではない場合があるが、経時的に正確になり得る。さらに、ＧＰＳ情報は、そのデバイスと拡張現実システムとの間のデータのピアツーピア伝送のためのシステム／コンポーネントを含む、任意のＧＰＳ対応デバイスによって提供されてもよい。いくつかの実施形態では、ヒューリスティック方法が、潜在的マップエリアを絞り込む、またはそうでなければ類似データを伴うマップエリア間で選択するために、データを前処理する等のため、上記に説明されるメタデータマッチング技法と組み合わせられ得る。
【００７０】
いくつかの実施形態では、拡張現実ディスプレイデバイス間の距離が、通信プロトコル等に基づいて、事前に決定されてもよい。例えば、異なる最大距離が、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信プロトコルの異なるバージョンと関連付けられ得、それらのプロトコルもまた、デフォルト最小距離（例えば、ゼロメートル）と関連付けられ得る。いくつかの実施形態では、最小および最大距離が、信号強度情報に基づいて決定され得る。例えば、ＷｉＦｉ通信プロトコルは、一般に、伝送のための異なる信号強度および環境内の物質による吸収率に関する異なる特性と関連付けられる。したがって、拡張現実システムにおいて収集された情報を使用して、算出が、実施され、伝送側デバイスからの距離を推定することができる。そのような情報は、常時、環境特性にかかわらず、同一方法で適用される、デフォルトまたは単純モデルを使用して分析され得る。しかしながら、いくつかの実施形態では、計算は、壁の放射率、周囲空気温度、湿度、および同等物のようなものを考慮し得る。このように、拡張現実システムは、少なくとも信号強度に基づいて、伝送側デバイスからの拡張現実システムの最小距離および最大距離を推定することができる。
【００７１】
いったん最良マッチングマップエリアが識別されると、拡張現実コンテンツサーバは、４０８Ａにおいて、エリアメタデータ１３２、エリア領域／場所１３３、キーフレーム１３４、エリアワイヤフレーム１３５、仮想／物理的オブジェクトデータ１３６、およびユーザリストおよびデータ１３８に対応する任意のデータを含む、新しい／更新されたマップエリアデータをユーザ拡張現実システムに伝送することができる。さらに、種々の閾値または条件が、任意の所与のマップエリアに関するメタデータが、特定のメタデータの単一発生の結果としてだけではなく、可能性として、最小時間量にわたって、および／または最小数のユーザまたはデバイスからのいくつかの数の発生の結果として更新されるように、マップエリアメタデータを更新する際に使用されるために実装されることができる。
【００７２】
最後に、４０６Ａおよび／または４０８Ａにおけるプロセスは、コンテンツ入手３１０およびコンテンツ共有３１２に関して上記に議論されるように、識別されたマップエリアに関する並行場所ベースコンテンツプロセス４１０Ａの開始をトリガしてもよい。
【００７３】
図４Ｂは、メタデータを集め、処理のためにそのメタデータを拡張現実コンテンツサーバに伝送しながら、同一メタデータを拡張現実システムにおいて処理することによって実行される、エリア位置特定プロセスの例証を提供する。
【００７４】
プロセスは、４０２Ｂから開始し、そこで、メタデータが、４０２Ａに関して上記に議論されるように、拡張現実システムの物理的場所において集められる。しかしながら、図４Ａに図示されるプロセスと対照的に、本例証は、４０３Ｂにおいて、収集されたメタデータが、拡張現実システム１１０に記憶されるマップエリア、例えば、エリアメタデータ１３２におけるローカルキャッシュ／データベース１３０内に記憶されるマップエリアに対応する、メタデータを含むかどうかに関する決定を含む。メタデータが、ローカルで記憶されるメタデータに対応する場合、プロセスは、４０５Ｂにおけるマップエリアのローカル決定、４０４Ｂおよび４０６Ｂにおけるマップエリアの遠隔決定に進む。そうでなければ、プロセスは、例えば、拡張現実コンテンツサーバ１５０におけるマップエリアの遠隔決定のみに進む。
【００７５】
４０４Ｂにおいて、メタデータ情報をデータサービスに伝送するステップは、本質的に、４０４Ａに関して上記に議論されるものと同一である。同様に、４０６Ｂにおいて、対応するマップエリア場所を決定するステップは、本質的に、４０６Ａに議論されるものと同等である。最後に、４０５Ｂにおいて、ローカルデータベース／キャッシュを使用して、対応するマップエリア場所を決定するステップもまた、本質的に、４０６Ａと同一であるが、４０５Ｂは、拡張現実コンテンツサーバ１５０に記憶されるデータセットの代わりに、ローカルデータセットを使用して動作する。
【００７６】
４０７Ｂでは、プロセスは、マップエリアの矛盾が存在するかどうか、例えば、拡張現実ディスプレイデバイスにおいて識別されたマップエリアが、遠隔サーバにおいて識別されたマップエリアと同一ではないかどうかを決定する。これは、拡張現実ディスプレイデバイスである、拡張現実システム１１０、または遠隔デバイスである、拡張現実コンテンツサーバ１５０において実施され得る。これは、例えば、マップエリアＩＤを比較する、マップエリア領域／境界を比較する、マップエリア原点を比較する、一部または全部のマップエリアデータを比較する、または任意のそれらの組み合わせの任意の数の技法を使用して、実施されることができる。さらに、４０３Ｂにおいて、対応する記憶されたマップエリアが拡張現実ディスプレイデバイスに存在しないことが決定された場合、プロセスは、４０７Ｂにおける決定をスキップし、直接、４０８Ｂに進んでもよく、そこで、拡張現実ディスプレイデバイスは、４０８Ａに関して説明されるように、新しいまたは更新されたマップエリアデータを受信する。
【００７７】
４０７Ｂにおける決定が、マップエリア矛盾を含む場合、プロセスは、４０９Ｂに進み、そこで、矛盾が解決される。これは、本質的に、４０６Ａに関して上記に説明されるプロセスの限定形態であって、拡張現実ディスプレイデバイスにおいて識別されたマップエリアおよび遠隔システムにおいて識別されたマップエリアの両方が、評価され、より良好なマッチングを決定する。これは、ローカルまたは遠隔デバイスのいずれかにおいて実施されることができる。しかしながら、本例証は、遠隔デバイスが、マップデータの完全セットを含む一方、拡張現実ディスプレイデバイスが、遠隔デバイス上のものと同程度に最新ではない場合がある、マップデータの限定セットを含むため、これが遠隔デバイスで生じるであろうことを想定する。それにもかかわらず、プロセスは、拡張現実デバイスが、信頼性のある決定を実施可能である適切なデータを含む、または提供されることを前提として、拡張現実ディスプレイデバイスにおいて実施される場合もある。
【００７８】
最後に、プロセスは、４１０Ｂにおいて、４１０Ａに関して上記に議論されるものに類似する並行場所ベースコンテンツプロセスを開始してもよい。
【００７９】
図４Ｃは、最初に、メタデータが記憶されたマップエリアに対応するとき、集められたメタデータを拡張現実システムにおいて処理し、続いて、識別されたマップエリアが、信頼度の所与の閾値レベルを下回るとき、メタデータを拡張現実コンテンツサーバにおいて処理することによって実行される、エリア位置特定プロセスの例証を提供する。
【００８０】
図４Ｂにおける例証と同様に、本図は、図４Ａおよび４Ｂのものに対応する、いくつかのステップを含む。具体的には、４０２Ｃは、４０２Ａに対応し、４０４Ｃは、４０４Ａに対応し、４０６Ｃは、４０６Ａに対応し、４０８Ｃは、４０８Ａに対応し、４１０Ｃは、４１０Ａに対応する。さらに、４０３Ｃは、４０３Ｂに類似するが、拡張現実ディスプレイデバイスが、拡張現実ディスプレイデバイスにおいて集められたメタデータのうちの少なくともいくつかにマッチングするメタデータと関連付けられた１つ以上のマップエリアを含むとき、最良マッチングするマップエリアに関するローカル決定のみが行われるということを除く。スコアが、次いで、計算され、マッチングが信頼度の十分なレベルを有すると見なされるかどうかを決定する。記憶されたマッチングメタデータが存在しないとき、または信頼度レベルが規定された閾値を下回るとき、プロセスは、４０４Ｃに進む。
【００８１】
４０３Ｃにおいて決定されるように、拡張現実ディスプレイデバイスにマッチングメタデータが存在するとき、プロセスは、４０５Ｃに継続し、４０５Ｂに議論されるように、ローカルデータベース／キャッシュ１３０を使用して、対応するマップエリアを決定する。続いて、信頼度レベルが、４０７Ｃにおいて、マップエリアに関して計算される。信頼度レベルは、任意の適切な技法、例えば、対応するマップエリアにマッチングするマップエリアと関連付けられたメタデータの量を決定する、対応するマッチングを有していないメタデータの量を算出する、異なるタイプのデータに関する加重を実装する、または任意のそれらの組み合わせを使用して、計算されてもよい。
【００８２】
最後に、４０９Ｃにおいて、計算された信頼度レベルが、所与の閾値を上回ると決定される場合、プロセスは、４１０Ｃに進んでもよく、そうでなければ、プロセスは、４０４Ｃ、４０６Ｃ、および４０８Ｃに進み、拡張現実コンテンツサーバにおいて、最良マッチングマップエリアを決定する。
【００８３】
前述は、加重および信頼度閾値を別個に図示しているが、加重および信頼度閾値および任意の他の技法が、最良マッチングマップエリアを決定するために使用されてもよい。さらに、開示される技法は、最良マッチングマップエリアがマッチングマップエリアとして使用されるために十分な類似性を有するかどうかに関する決定等、最小信頼度閾値を施行するために使用されてもよい。例えば、マップエリアが、任意のマッチングメタデータを含まないことが見出される場合、またはメタデータの一部のみが、見出されるが、そのメタデータが、複数のマップエリアにマッチングする場合、その場所は、任意の特定のマップエリアをマッチングマップエリアとして識別するために、不十分な情報を有すると見出され得る。
【００８４】
図５は、いくつかの実施形態による、図３に図示される、「粗粒度位置特定を実施する」ステップのための例示的プロセスフローを図示する。本プロセスは、概して、キーフレームをローカルデバイス（例えば、拡張現実ディスプレイデバイス）において捕捉するステップと、そのキーフレームと以前に捕捉されたキーフレームのセットを比較し、最近傍または最良マッチングキーフレームを決定するステップとを含む。図示されるように、プロセスは、拡張現実コンテンツサーバ上で実行される。しかしながら、ここにおけるような制限は、存在せず、ローカルデバイス（拡張現実システム１１０）もまた、キーフレームを処理するために使用されてもよい。２つの間の唯一の差異は、キーフレームをローカルデバイスにおいて処理することが、付加的キーフレームが利用可能である、またはキーフレームデータが最新ではないとき等、ローカルデバイスへの１つ以上のキーフレームの転送を余儀なくさせ得ることである。
【００８５】
プロセスは、５０２から開始し、そこで、キーフレームが、ローカルデバイスにおいて捕捉される。例えば、キーフレームは、拡張現実ディスプレイデバイスに取り付けられる、またはその中に統合され、デバイスセンサモジュール１２４を使用して制御される、装置を使用して、捕捉されてもよい。装置は、単一カメラ、立体視のための二重カメラ、３６０度カメラ、またはいくつかのそれらの組み合わせを含み得る。さらに、装置は、拡張現実ディスプレイデバイスに取り付けられる、またはその中に統合されるため、捕捉された画像は、ユーザのものに対して既知の／固定位置を有する。
【００８６】
５０４では、以前に識別されたマップエリアと関連付けられた１つ以上のキーフレームが、識別される。キーフレームは、マップエリアデータ１３１および１６１に図示されるようなマップエリアデータセットの一部として記憶されてもよく、これは、それぞれ、キーフレーム１３４および１６４と、それぞれ、特徴１３４ａおよび１６４ａとを含む。しかしながら、本開示は、そのように限定されない。キーフレームおよび特徴は、個々のキーフレームおよび関連付けられた特徴が、１つ以上の識別子を用いて、例えば、任意のデータに基づいて生成されたマップエリアＩＤ、一意の識別キーに基づいて、それらのキーフレームと関連付けられた位置／場所情報に基づいて、または任意のそれらの組み合わせで識別される、キーフレーム／特徴データベース等を介して、任意の様式で記憶されてもよい。キーフレーム１３４および１６４内の特徴１３４ａおよび１６４ａは、それぞれ、決定されてもよい。
【００８７】
５０６では、ローカルデバイスにおいて捕捉されたキーフレームは、５０４において識別された１つ以上のキーフレームと比較され、キーフレーム毎に、類似性スコアを生成する。本プロセスは、任意の適切な技法を使用して実施されてもよい。いくつかの実施形態では、キーフレーム１３４内の特徴１３４ａは、キーフレーム１６４の特徴１６４ａと比較される。これらの実施形態では、キーフレーム１３４に関する類似性スコアは、特徴１３４ａおよび特徴１６４ａに基づく。
【００８８】
最後に、５０８では、最良類似性スコアを伴うキーフレームが、選択され、これは、コンテンツ入手３１０およびコンテンツ共有３１２に関して上記に議論されるように、識別されたキーフレームのための並行場所ベースコンテンツプロセス５１０をトリガするために使用され得る。
【００８９】
図６は、いくつかの実施形態による、図３に図示される、「微粒度位置特定を実施する」ステップのための例示的プロセスフローを図示する。
【００９０】
６０２では、捕捉されたキーフレームが、最良マッチングキーフレームと比較される。本プロセスは、最良マッチングキーフレームに対するデバイス姿勢を決定するために、任意の適切な技法を使用して実施されてもよい。
【００９１】
最後に、６０４では、ローカルデバイスの姿勢が、マップエリア原点に対する最良マッチングキーフレームの位置およびそのキーフレームに対するローカルデバイスの相対的位置を使用して、決定されることができる。マップエリア原点に対する拡張現実デバイスの位置は、キーフレームに対する相対的姿勢およびマップエリア原点に対するキーフレーム姿勢を使用して決定されてもよい。これは、１つはマップエリア原点からキーフレームへの変換、１つはキーフレームからローカルデバイスへの変換といった２つの変換を連結することによって遂行されることができる。したがって、ローカルデバイスの姿勢が、マップエリア原点に対して決定されることができる。したがって、ローカルデバイス（例えば、拡張現実ディスプレイデバイス１０１）のマップエリア原点を決定するために、キーフレームに対する相対的位置が、マップエリア原点に対する相対的位置に変換されることができる。
【００９２】
いったんマップエリア原点に対するローカルデバイスの位置が決定されると、既知の位置に依存する、場所ベースサービスが、開始されることができる。例えば、６１０では、場所ベースコンテンツ入手が、ローカルデバイス位置および配向に基づいて実施されることができ、例えば、拡張現実コンテンツサーバ１５０から、ビュー内の１つ以上のレストランに関する予約スケジュールデータおよび予約アプリケーションをプルする。場所ベースサービスの別の実施例では、６１２において、場所ベースコンテンツ共有が、エリア内の別のユーザがコンテンツを共有する、例えば、仮想オブジェクトを議論またはプレゼンの一部として含む、会議に参加することの決定に基づいて開始されてもよい。
【００９３】
図７Ａ−Ｊは、いくつかの実施形態による、未決定場所におけるユーザのための位置特定プロセスの例証的実施例を提供する。いくつかの実施形態では、拡張現実ディスプレイデバイスは、以前に拡張現実ディスプレイデバイスのビュー内またはアクセス可能領域内にあった潜在的に関連するデータの読出を促進する、またはディスプレイ仮想オブジェクトを表示するために、現在の場所が最後の既知の場所であると想定し得る。拡張現実システムを同様に使用する、他のユーザとの共有体験を有効にするために、場所および具体的位置付け情報の確認または決定のいずれかが行われなければならない。それにもかかわらず、本実施例は、デフォルト位置／場所情報を想定しない場合もある。
【００９４】
図７Ａは、拡張現実システム１１０によって決定されていない／識別されていないユーザ場所７０２における、ユーザによって装着される拡張現実ディスプレイデバイス７０１（例えば、拡張現実ディスプレイデバイス１０１）を図示する。場所は、任意の数の理由、例えば、拡張現実ディスプレイデバイス７０１が、ブートアップ／リブートされたばかりである、センサデータが、破損している、無線信号が喪失されている場合がある等に起因して、決定されていない／識別されていない場合がある。したがって、拡張現実ディスプレイデバイス７０１が位置特定を実施する必要性をトリガする。
【００９５】
図７Ｂは、ユーザ場所７０２に対する２つの異なる通信プロトコルの相対的範囲を図示する。２つのうちの短い方である第１の範囲は、Ｂｌｕｅｔｏｏｔｈ（登録商標）信号範囲７２０である。２つのうちの長い方である第２の範囲は、ＷｉＦｉ信号範囲７１０である。
【００９６】
図７Ｃは、拡張現実ディスプレイデバイス７０１によって識別可能である場合とそうではない場合がある、種々のＷｉＦｉネットワークの追加を図示する。図示されるように、ＷｉＦｉ信号範囲７１０（ここでは、７１０ｃ−ｄ、７１０ｆ−ｍ、７１０ｏ−ｒ、および７１０ｔ）内のＷｉＦｉ信号は、拡張現実ディスプレイデバイス７０１によって検出され得る一方、７１０ａ−ｂ、７１０ｅ、７１０ｎおよび７１０ｓは、拡張現実ディスプレイデバイス７０１から遠すぎて検出されることができない。したがって、拡張現実ディスプレイデバイス７０１は、正しいマップエリア場所を決定する際に使用するためのこれらのＷｉＦｉネットワークに対応するメタデータを収集してもよい。
【００９７】
図７Ｄは、ユーザ場所７０２に対して近接して位置する、種々のＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークの追加を図示する。先に議論されたＷｉＦｉネットワーク化と同様に、メタデータは、検出範囲７２０内のネットワーク／デバイスに関して集められてもよい。ここでは、これは、７２０ｈ、７２０ｌ、および７２０ｍを含むが、７２０ａ−ｇ、７２０ｉ−ｋ、および７２０ｎ−ｓは、検出不可能である。
【００９８】
図７Ｅは、マップエリアのセットのオーバーレイを図示する。マップエリア７０５（Ｘ０、Ｙ０）−７０５（Ｘ３、Ｙ３）は、Ｘ軸７０４およびＹ軸７０３上のその位置によってここで識別された正方形領域のセットとして図示される。これらのマップエリアは、収集されたメタデータと、個別のマップエリア、例えば、１つ以上の識別されたＷｉＦｉネットワークおよびＢｌｕｅｔｏｏｔｈ（登録商標）デバイスと関連付けられることが既知であるマップエリアと関連付けられた場所内に以前に記憶されたメタデータをマッチングさせることによって識別されてもよい。しかしながら、領域は、任意の形状を有してもよく、前述のような任意の方法において識別されてもよく、単に、例証を容易にするために、このように示されている。さらに、マップエリアに対する拡張現実ディスプレイデバイス７０１の場所は、プロセスのこの部分の間、拡張現実システム（例えば、拡張現実システム１１０）または拡張現実コンテンツサーバ（例えば、拡張現実コンテンツサーバ１５０）によって、把握されない可能性もあるが、しかしながら、連続性の目的のために、ユーザ場所およびマップエリアは、その実際の位置に示される。
【００９９】
図７Ｆは、マップエリアに最良マッチングする、マップエリアの決定を図示する。これは、上記に議論されるように実施されることができ、拡張現実システムにおいて収集されたメタデータは、既知の場所において収集された以前に記憶されたメタデータと比較され、最良マッチングマップエリアを識別してもよい。例えば、収集されたメタデータとの最良マッチングメタデータを含む、マップエリアは、デバイスが位置するマップエリアとして選択されることができる。ここでは、マップエリア７０５（Ｘ２、Ｙ１）が、最良マッチングマップエリアとして識別されている。
【０１００】
図７Ｇは、最良マッチングマップエリア内からの既知の場所において得られたキーフレームのセットを図示する。キーフレーム７０６ａ−ｅは、ここに図示されるように、マップエリア７０５（Ｘ２、Ｙ１）を横断してランダムに分散されてもよい。しかしながら、ユーザが捕捉のための所望の場所またはその近傍に存在するときはいつも、または設定プロセスを通して、キーフレームの捕捉をトリガする等、他の技法も、キーフレームを収集するために使用されてもよい。キーフレーム自体は、前述のように処理され、最良マッチングまたは最近傍キーフレームを決定する。
【０１０１】
図７Ｈは、捕捉されたキーフレームに対する最良マッチングキーフレームの選択を図示する。具体的には、キーフレーム７０６ａは、ユーザデバイスにおいて捕捉されたキーフレームに最も類似すると決定される。続いて、拡張現実ディスプレイデバイス７０１の相対的位置が、キーフレームに対して決定されてもよく、最後に、拡張現実ディスプレイデバイス７０１の相対的位置は、図７Ｉに図示されるマップエリア原点７０７に対して変換されることができる。
【０１０２】
最後に、図７Ｊは、拡張現実ディスプレイデバイス７０１の場所の決定に応答してマップエリア原点７０７に対して表示される、例示的仮想オブジェクト７０８を図示する。本仮想オブジェクト７０８は、全てのユーザに対して同一位置および配向に表示され、したがって、共有体験を促進するであろう。したがって、１人のユーザが、仮想標識に向かって指差し得、別のユーザが、その方向を自然に見て、ユーザが仮想標識を指差していることを確認可能であり得る、または代替として、ユーザが、すでに標識を見ており、ユーザが指差している対象を理解し得る。
【０１０３】
図８Ａ−Ｄは、いくつかの実施形態による、未決定場所における、ユーザのためのエリア位置特定プロセスの例証的実施例を提供する。例証は、図７Ａ−Ｊに図示されるプロセスの代替として、またはそれと組み合わせて、別個に実施され得る、アプローチを提供する。具体的には、図８Ａ−Ｄは、拡張現実ディスプレイデバイスが位置する、マップエリアを決定する場所ベースヒューリスティック方法を図示する。
【０１０４】
図８Ａは、Ｘ軸８０４およびＹ軸８０３上のその位置によってここで識別された正方形領域のセットとして図示される、マップエリア８０５（Ｘ０、Ｙ０）−８０５（Ｘ３、Ｙ３）を含む。これらは、本質的に、マップエリア７０５（Ｘ０、Ｙ０）−７０５（Ｘ３、Ｙ３）およびＸ軸７０４およびＹ軸７０３に関する前の例証と同等である。同様に、拡張現実ディスプレイデバイス８０１は、拡張現実ディスプレイデバイス７０１と同等であって、ユーザ場所８０２は、ユーザ場所７０２と同等である。
【０１０５】
図８Ｂは、既知の境界内で生じる無線信号の追加を図示する。具体的には、カフェ８１０は、既知の境界を伴う既知の場所を表し、そこから、信号が生じる。少なくとも信号と関連付けられたメタデータに基づいて、カフェ８１０の境界からの最小および最大距離が、識別される。最小距離は、丸角８１１を伴う長方形要素として図示される一方、最大距離は、丸角８１２を伴う長方形要素として図示される。そのような信号は、ＷｉＦｉホットスポット、ＷｉＭＡＸアクセスポイント、または任意の他の適切な無線通信プロトコルを含み得る。
【０１０６】
８１１と８１２との間の空間によって表される領域は、拡張現実ディスプレイデバイス８０１が位置し得る、可能性として考えられる場所を表す。図示されるように、これは、６つのマップエリア−（Ｘ１、Ｙ０）、（Ｘ２、Ｙ０）、（Ｘ３、Ｙ０）、（Ｘ１、Ｙ１）、（Ｘ２、Ｙ１）、および（Ｘ３、Ｙ１）を含むが、６つのうちのいずれも、付加的情報を伴わずに、マッチングマップエリアとして確実に識別されることができない。いくつかの実施形態では、収集されたメタデータが６つのマップエリアのうちの正しいエリアを決定するために使用される、上記に議論される処理されたメタデータマッチングに基づいて、付加的情報が、収集され得る。
【０１０７】
図８Ｃは、デバイス８２０の結果として生成された新しい場所データの追加を図示する。デバイス８２０は、ＧＰＳマッピングデバイス、セルラーデバイス、ＧＰＳまたは補助ＧＰＳを伴うセルラーデバイス、またはＧＰＳデータを拡張現実システム（例えば、拡張現実システム１１０）と交換し得る、無線通信プロトコルを伴う任意の他のデバイスを含み得る。デバイス８２０と関連付けられるのは、最小距離８２１および最大距離８２２であって、両方とも、拡張現実システムが位置し得る、円形境界として図示される。それ自体では、デバイス８２０との通信の結果として収集された情報は、拡張現実ディスプレイデバイス８０１が、８２１および８２２によって境界されるエリアによって示されるように、４つのマップエリア−（Ｘ２、Ｙ１）、（Ｘ３、Ｙ１）、（Ｘ２、Ｙ２）、および（Ｘ３、Ｙ２）のうちの１つに位置することを示唆するであろう。しかしながら、本情報は、拡張現実システムが、８１１および８１２によって境界されるエリアが８２１および８２２によって境界されるエリアと重複する、重複８５０の領域に位置するはずであることを示す、すでに収集された他の情報と組み合わせられることができる。本情報に基づいて、拡張現実システムがマップエリア（Ｘ２、Ｙ１）またはマップエリア（Ｘ３、Ｙ１）のいずれかに位置することが決定されることができる。いくつかの実施形態では、本情報は、上記に議論されるメタデータマッチングプロセスを介して、付加的メタデータと組み合わせられ、２つのマップエリアのうちの正しいマップエリアを決定し得る。
【０１０８】
図８Ｄは、測定された点からの最小および最大距離を識別するために使用され得る情報を提供する、別のデバイスを図示する。ここでは、デバイス８３０は、識別されており、その測定された場所からの最小距離８３１およびその測定された場所からの最大距離８３２を決定するために使用される場所情報を提供されている。したがって、本付加的情報を重複８５０の領域の決定に追加することによって、重複８５０の領域は、全ての境界が包含するエリアに絞り込まれることができ、これは、拡張現実システムがマップエリア（Ｘ２、Ｙ１）内に位置することを示す。
【０１０９】
さらに、図８Ａ−Ｄに図示される実施例は、場所ベースヒューリスティックデータ処理を利用したが、図７Ａ−Ｊのメタデータマッチングプロセスに図示されるような付加的データも、正しいマップエリアを決定することを補助するために使用されてもよい。例えば、場所ベースヒューリスティック情報は、不完全であり得る、または場所データの１つ以上のセット（例えば、拡張現実システムが位置する領域）が収集された後、収集されたメタデータが、拡張現実システムが位置する正しいマップエリアを決定するために不十分であり得る。さらに、収集された任意のデータは、正しいマップエリアを決定するために十分な情報の任意の組み合わせが受信されるとすぐにプロセスが完了され得、粗粒度および微粒度位置特定プロセスが完了され得るように、受信されるにつれてデータを分析することを含め、任意の順序で分析されてもよい。
（システムアーキテクチャ）
【０１１０】
図９は、本開示が実装され得る、例示的コンピューティングシステムのアーキテクチャを示す。
【０１１１】
例えば、拡張現実コンテンツサーバ１５０は、図９に図示されるコンピュータシステム９００の１つ以上の類似システムを含む、または備え、任意の数の拡張現実システムからのサービス要求にともにリンクされてもよい。さらに、拡張現実システム１１０はまた、コンピュータシステム９００のようなコンピュータシステムに対応してもよい。加えて、拡張現実コンテンツサーバ１５０および拡張現実システム１１０のモジュールは、コンピュータシステム９００の一部として、ハードウェア、ソフトウェア、またはいくつかのそれらの組み合わせのいずれかとして実装されてもよい。
【０１１２】
コンピュータシステム９００は、情報を通信するためのバス９０６または他の通信機構を含み、これは、プロセッサ９０７、システムメモリ９０８（例えば、ＲＡＭ）、静的記憶デバイス９０９（例えば、ＲＯＭ）、ディスクドライブ９１０（例えば、磁気または光学）、データインターフェース９３３（例えば、データベース接続）、通信インターフェース９１４（例えば、モデムまたはＥｔｈｅｒｎｅｔ（登録商標）カード）、ディスプレイ９１１（例えば、ＣＲＴまたはＬＣＤ）、入力デバイス９１２（例えば、キーボードおよびカーソル制御）等のサブシステムおよびデバイスを相互接続する。
【０１１３】
本開示の一実施形態によると、コンピュータシステム９００は、プロセッサ９０７がシステムメモリ９０８内に含有される１つ以上の命令の１つ以上のシーケンスを実行することによって、具体的動作を実施する。そのような命令は、システムメモリ９０８の中に、静的記憶デバイス９０９またはディスクドライブ９１０等の別のコンピュータ可読／使用可能媒体から読み取られてもよい。代替実施形態では、有線回路が、ソフトウェア命令の代わりに、またはそれと組み合わせて使用され、本開示を実装してもよい。したがって、本開示の実施形態は、ハードウェア回路および／またはソフトウェアの任意の具体的組み合わせに限定されない。一実施形態では、用語「論理」は、本開示の全部または一部を実装するために使用される、ソフトウェアまたはハードウェアの任意の組み合わせを意味するものとする。
【０１１４】
用語「コンピュータ可読媒体」または「コンピュータ使用可能媒体」は、本明細書で使用されるように、実行のために命令をプロセッサ９０７に提供することに関わる、任意の媒体を指す。そのような媒体は、限定ではないが、不揮発性メディアおよび揮発性メディアを含む、多くの形態をとってもよい。不揮発性メディアは、例えば、ディスクドライブ９１０等の光学または磁気ディスクを含む。揮発性メディアは、システムメモリ９０８等の動的メモリを含む。
【０１１５】
一般的形態のコンピュータ可読媒体は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、孔のパターンを伴う任意の他の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ（例えば、ＮＡＮＤフラッシュ、ＮＯＲフラッシュ）、任意の他のメモリチップまたはカートリッジ、または任意の他の媒体を含み、そこから、コンピュータが、読み取られることができる。
【０１１６】
いくつかの実施形態では、本開示を実践するための命令のシーケンスの実行は、単一コンピュータシステム９００によって実施される。いくつかの実施形態では、通信リンク９１５（例えば、ＬＡＮ、ＰＴＳＮ、または無線ネットワーク）によって結合される、２つ以上のコンピュータシステム９００は、相互に協調して本開示を実践するために要求される、命令のシーケンスを実施してもよい。
【０１１７】
コンピュータシステム９００は、通信リンク９１５および通信インターフェース９１４を通して、プログラム、すなわち、アプリケーションコードを含む、メッセージ、データ、および命令を伝送および受信してもよい。受信されたプログラムコードは、受信されるにつれて、プロセッサ９０７によって実行される、および／または後の実行のために、ディスクドライブ９１０または他の不揮発性記憶装置内に記憶されてもよい。記憶媒体９３１内のデータベース９３２は、データインターフェース９３３を介して、システム９００によってアクセス可能なデータを記憶するために使用されてもよい。
【０１１８】
請求される発明に加え、非限定的実施例として、本発明のさらなる実施形態または側面が、本明細書に説明される。
【０１１９】
１．非一過性コンピュータ可読媒体内に具現化される、コンピュータプログラム製品であって、コンピュータ可読媒体は、その上に記憶される命令のシーケンスを有し、これは、プロセッサによって実行されると、プロセッサに、拡張現実ディスプレイデバイスの位置および配向情報を決定するためのプロセスを実行させ、プロセスは、拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することと、マップエリアと関連付けられたマッチングキーフレームを識別することと、共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することとを含む、コンピュータプログラム製品。
【０１２０】
２．現在の場所と関連付けられたマップエリアを識別することは、メタデータを受信することであって、メタデータは、拡張現実ディスプレイデバイスの現在の場所において収集される、ことと、メタデータを分析し、マップエリアを決定することであって、メタデータは、１つ以上の通信ネットワークに関する情報に対応する、こととを含む、実施形態１に記載のコンピュータプログラム製品。
【０１２１】
３．マップエリアと関連付けられたマッチングキーフレームを識別することは、第１の複数のキーフレームを受信することと、第１の複数のキーフレームのキーフレームを捕捉することと、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することであって、第２の複数のキーフレームは、既知の姿勢を有する、以前に捕捉されたキーフレームを備え、既知の姿勢は、少なくとも、個別のキーフレームに関する位置および配向を表す情報を備える、ことと、捕捉されたキーフレームを第２の複数のキーフレームに対して分析することによって、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、少なくとも類似性スコアに基づいて、第２の複数のキーフレームのキーフレームをマッチングキーフレームとして選択することとを含む、実施形態１に記載のコンピュータプログラム製品。
【０１２２】
４．共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することは、キーフレーム分析を実施することによって、捕捉されたキーフレームおよびマッチングキーフレームを使用して、マッチングキーフレームに対する姿勢を決定することと、少なくともマッチングキーフレームに対する姿勢を使用して、マッチングキーフレームに対する姿勢を共有マップエリア原点に対する姿勢に変換することとを含む、実施形態３に記載のコンピュータプログラム製品。
【０１２３】
５．マップエリアと関連付けられたマッチングキーフレームを識別することはさらに、捕捉されたキーフレームの特徴を決定することを含み、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することは、捕捉されたキーフレームの特徴と第２の複数のキーフレームの特徴を比較することを含み、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、第２の複数のキーフレームの特徴に対して捕捉されたキーフレームの特徴を分析することを含む、実施形態３に記載の方法。
【０１２４】
６．プロセスはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、場所ベースコンテンツを伝送することを含み、場所ベースコンテンツは、マップエリア、マッチングキーフレーム、または姿勢のうちの少なくとも１つと関連付けられた１つ以上のオブジェクトまたは１つ以上のアプリケーションに関するデータに対応する、実施形態１に記載のコンピュータプログラム製品。
【０１２５】
７．プロセスはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、コンテンツ共有を実施するためのユーザデータを伝送することを含み、コンテンツ共有は、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える、実施形態１に記載のコンピュータプログラム製品。
【０１２６】
８．プロセスはさらに、マップエリアを識別することに応答して、マップエリアデータを伝送することを含む、実施形態１に記載のコンピュータプログラム製品。
【０１２７】
９．拡張現実ディスプレイデバイスの位置および配向情報を決定するためのシステムであって、データおよび命令を記憶するためのメモリと、拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することと、マップエリアと関連付けられたマッチングキーフレームを識別することと、共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することとを含む、アクションを有効にするための命令を実行する、プロセッサとを備える、システム。
【０１２８】
１０．現在の場所と関連付けられたマップエリアを識別することは、メタデータを受信することであって、メタデータは、拡張現実ディスプレイデバイスの現在の場所において収集される、ことと、メタデータを分析し、マップエリアを決定することであって、メタデータは、１つ以上の通信ネットワークに関する情報に対応する、こととを含む、実施形態９に記載のシステム。
【０１２９】
１１．マップエリアと関連付けられたマッチングキーフレームを識別することは、第１の複数のキーフレームを受信することと、第１の複数のキーフレームのキーフレームを捕捉することと、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することであって、第２の複数のキーフレームは、既知の姿勢を有する、以前に捕捉されたキーフレームを備え、既知の姿勢は、少なくとも、個別のキーフレームに関する位置および配向を表す情報を備える、ことと、捕捉されたキーフレームを第２の複数のキーフレームに対して分析することによって、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、少なくとも類似性スコアに基づいて、第２の複数のキーフレームのキーフレームをマッチングキーフレームとして選択することとを含む、実施形態９に記載のシステム。
【０１３０】
１２．共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することは、キーフレーム分析を実施することによって、捕捉されたキーフレームおよびマッチングキーフレームを使用して、マッチングキーフレームに対する姿勢を決定することと、少なくともマッチングキーフレームに対する姿勢を使用して、マッチングキーフレームに対する姿勢を共有マップエリア原点に対する姿勢に変換することとを含む、実施形態１１に記載のシステム。
【０１３１】
１３．マップエリアと関連付けられたマッチングキーフレームを識別することはさらに、捕捉されたキーフレームの特徴を決定することを含み、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することは、捕捉されたキーフレームの特徴と第２の複数のキーフレームの特徴を比較することを含み、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、第２の複数のキーフレームの特徴に対して捕捉されたキーフレームの特徴を分析することを含む、実施形態１１に記載の方法。
【０１３２】
１４．アクションはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、場所ベースコンテンツを伝送することを含み、場所ベースコンテンツは、マップエリア、マッチングキーフレーム、または姿勢のうちの少なくとも１つと関連付けられた１つ以上のオブジェクトまたは１つ以上のアプリケーションに関するデータに対応する、実施形態９に記載のシステム。
【０１３３】
１５．アクションはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、コンテンツ共有を実施するためのユーザデータを伝送することを含み、コンテンツ共有は、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える、実施形態９に記載のシステム。
【０１３４】
１６．アクションはさらに、マップエリアを識別することに応答して、マップエリアデータを伝送することを含む、実施形態９に記載のシステム。
【０１３５】
１７．非一過性コンピュータ可読媒体内に具現化されるコンピュータプログラム製品であって、コンピュータ可読媒体は、その上に記憶される命令のシーケンスを有し、これは、プロセッサによって実行されると、プロセッサに、拡張現実ディスプレイデバイスの位置および配向情報を決定するためのプロセスを実行させ、プロセスは、拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することであって、マップエリアは、１つ以上のデバイスから受信された場所情報を使用して、少なくともヒューリスティック処理を実施することによって、識別される、ことと、マップエリアと関連付けられたマッチングキーフレームを識別することと、共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することとを含む、コンピュータプログラム製品。
【０１３６】
１８．場所情報を使用して、ヒューリスティック処理を実施することは、１つ以上のデバイスの位置に対応する場所データを識別することであって、場所データは、１つ以上のデバイスと関連付けられた全地球測位システムによって生成され、場所データは、個別のピアツーピア通信プロトコルを使用して、拡張現実ディスプレイデバイスと１つ以上のデバイスの個別のデバイスとの間で無線で伝送される、ことと、１つ以上のデバイスのうちの少なくとも１つからの場所データに対する正確度のレベルを決定することと、拡張現実ディスプレイデバイスと１つ以上のデバイスのうちの少なくとも１つとの間の最小距離および最大距離を推定することと、１つ以上のデバイスのうちの少なくとも１つに関する正確度のレベル、最小距離、および最大距離を使用して、拡張現実ディスプレイデバイスが位置する、少なくとも１つの推定された領域を決定することとを含む、実施形態１７に記載のコンピュータプログラム製品。
【０１３７】
１９．最小距離は、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、実施形態１８に記載のコンピュータプログラム製品。
【０１３８】
２０．最大距離は、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、実施形態１８に記載のコンピュータプログラム製品。
【０１３９】
２１．最小距離は、少なくとも、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、実施形態１８に記載のコンピュータプログラム製品。
【０１４０】
２２．最大距離は、少なくとも、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、実施形態１８に記載のコンピュータプログラム製品。
【０１４１】
２３．少なくとも１つの推定された領域は、単一マップエリアに対応する、実施形態１８に記載のコンピュータプログラム製品。
【０１４２】
２４．複数の推定された領域は、推定された領域の重複を決定するように処理される、実施形態１８に記載のコンピュータプログラム製品。
【０１４３】
２５．推定された領域の重複は、単一マップエリアに対応しない、実施形態２４に記載のコンピュータプログラム製品。
【０１４４】
２６．現在の場所と関連付けられたマップエリアを識別することはさらに、メタデータを受信することであって、メタデータは、拡張現実ディスプレイデバイスの現在の場所において収集される、ことと、メタデータを分析し、マップエリアを決定することであって、メタデータは、１つ以上の通信ネットワークに関する情報に対応する、こととを含む、実施形態１８に記載のコンピュータプログラム製品。
【０１４５】
２７．マップエリアと関連付けられたマッチングキーフレームを識別することは、第１の複数のキーフレームを受信することと、第１の複数のキーフレームのキーフレームを捕捉することと、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することであって、第２の複数のキーフレームは、既知の姿勢を有する、以前に捕捉されたキーフレームを備え、姿勢は、少なくとも、個別のキーフレームに関する位置および配向を表す情報を備える、ことと、捕捉されたキーフレームを第２の複数のキーフレームに対して分析することによって、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、少なくとも類似性スコアに基づいて、第２の複数のキーフレームのキーフレームをマッチングキーフレームとして選択することとを含む、実施形態１７に記載のコンピュータプログラム製品。
【０１４６】
２８．共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することは、キーフレーム分析を実施することによって、捕捉されたキーフレームおよびマッチングキーフレームを使用して、マッチングキーフレームに対する姿勢を決定することと、少なくともマッチングキーフレームに対応する姿勢を使用して、マッチングキーフレームに対する姿勢を共有マップエリア原点に対する姿勢に変換することとを含む、実施形態２７に記載のコンピュータプログラム製品。
【０１４７】
２９．マップエリアと関連付けられたマッチングキーフレームを識別することはさらに、捕捉されたキーフレームの特徴を決定することを含み、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することは、捕捉されたキーフレームの特徴と第２の複数のキーフレームの特徴を比較することを含み、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、第２の複数のキーフレームの特徴に対して捕捉されたキーフレームの特徴を分析することを含む、実施形態２７に記載の方法。
【０１４８】
３０．プロセスはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、場所ベースコンテンツを伝送することを含み、場所ベースコンテンツは、マップエリア、マッチングキーフレーム、または姿勢のうちの少なくとも１つと関連付けられた１つ以上のオブジェクトまたは１つ以上のアプリケーションに関するデータに対応する、実施形態１７に記載のコンピュータプログラム製品。
【０１４９】
３１．プロセスはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、コンテンツ共有を実施するためのユーザデータを伝送することを含み、コンテンツ共有は、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える、実施形態１７に記載のコンピュータプログラム製品。
【０１５０】
３２．プロセスはさらに、マップエリアを決定することに応答して、マップエリアデータを伝送することを含む、実施形態１７に記載のコンピュータプログラム製品。
【０１５１】
３３．拡張現実ディスプレイデバイスの位置および配向情報を決定するためのシステムであって、データおよび命令を記憶するためのメモリと、拡張現実ディスプレイデバイスの現在の場所と関連付けられたマップエリアを識別することであって、マップエリアは、１つ以上のデバイスから受信された場所情報を使用して、少なくともヒューリスティック処理を実施することによって、識別される、ことと、マップエリアと関連付けられたマッチングキーフレームを識別することと、共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することとを含む、アクションを有効にするための命令を実行する、プロセッサとを備える、システム。
【０１５２】
３４．場所情報を使用して、ヒューリスティック処理を実施することは、１つ以上のデバイスの位置に対応する場所データを識別することであって、場所データは、１つ以上のデバイスと関連付けられた全地球測位システムによって生成され、場所データは、個別のピアツーピア通信プロトコルを使用して、拡張現実ディスプレイデバイスと１つ以上のデバイスの個別のデバイスとの間で無線で伝送される、ことと、１つ以上のデバイスのうちの少なくとも１つからの場所データに対する正確度のレベルを決定することと、拡張現実ディスプレイデバイスと１つ以上のデバイスのうちの少なくとも１つとの間の最小距離および最大距離を推定することと、１つ以上のデバイスのうちの少なくとも１つに関する正確度のレベル、最小距離、および最大距離を使用して、拡張現実ディスプレイデバイスが位置する、少なくとも１つの推定された領域を決定することとを含む、実施形態３３に記載のシステム。
【０１５３】
３５．最小距離は、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、実施形態３４に記載のシステム。
【０１５４】
３６．最大距離は、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関して事前に決定される、実施形態３４に記載のシステム。
【０１５５】
３７．最小距離は、少なくとも、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、実施形態３４に記載のシステム。
【０１５６】
３８．最大距離は、少なくとも、個別のピアツーピア通信プロトコルの少なくとも１つのピアツーピア通信プロトコルに関する信号強度情報に基づいて決定される、実施形態３４に記載のシステム。
【０１５７】
３９．少なくとも１つの推定された領域は、単一マップエリアに対応する、実施形態３４に記載のシステム。
【０１５８】
４０．複数の推定された領域は、推定された領域の重複を決定するように処理される、実施形態３４に記載のシステム。
【０１５９】
４１．推定された領域の重複は、単一マップエリアに対応しない、実施形態４０に記載のシステム。
【０１６０】
４２．現在の場所と関連付けられたマップエリアを識別することはさらに、メタデータを受信することであって、メタデータは、拡張現実ディスプレイデバイスの現在の場所において収集される、ことと、メタデータを分析し、マップエリアを決定することであって、メタデータは、１つ以上の通信ネットワークに関する情報に対応する、こととを含む、実施形態４１に記載のシステム。
【０１６１】
４３．マップエリアと関連付けられたマッチングキーフレームを識別することは、第１の複数のキーフレームを受信することと、第１の複数のキーフレームのキーフレームを捕捉することと、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することであって、第２の複数のキーフレームは、既知の姿勢を有する、以前に捕捉されたキーフレームを備え、姿勢は、少なくとも、個別のキーフレームに関する位置および配向を表す情報を備える、ことと、捕捉されたキーフレームを第２の複数のキーフレームに対して分析することによって、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することと、少なくとも類似性スコアに基づいて、第２の複数のキーフレームのキーフレームをマッチングキーフレームとして選択することとを含む、実施形態３４に記載のシステム。
【０１６２】
４４．共有マップエリア原点に対する拡張現実ディスプレイデバイスに関する姿勢を決定することは、キーフレーム分析を実施することによって、捕捉されたキーフレームおよびマッチングキーフレームを使用して、マッチングキーフレームに対する姿勢を決定することと、少なくともマッチングキーフレームに対応する姿勢を使用して、マッチングキーフレームに対する姿勢を共有マップエリア原点に対する姿勢に変換することとを含む、実施形態４３に記載のシステム。
【０１６３】
４５．マップエリアと関連付けられたマッチングキーフレームを識別することはさらに、捕捉されたキーフレームの特徴を決定することを含み、捕捉されたキーフレームとマップエリアと関連付けられた第２の複数のキーフレームを比較することは、捕捉されたキーフレームの特徴と第２の複数のキーフレームの特徴を比較することを含み、第２の複数のキーフレームのうちの少なくともいくつかに関する類似性スコアを決定することは、第２の複数のキーフレームの特徴に対して捕捉されたキーフレームの特徴を分析することを含む、実施形態４３に記載の方法。
【０１６４】
４６．アクションはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、場所ベースコンテンツを伝送することを含み、場所ベースコンテンツは、マップエリア、マッチングキーフレーム、または姿勢のうちの少なくとも１つと関連付けられた１つ以上のオブジェクトまたは１つ以上のアプリケーションに関するデータに対応する、実施形態３３に記載のシステム。
【０１６５】
４７．アクションはさらに、マップエリアを識別すること、マッチングキーフレームを識別すること、または姿勢を決定することのうちの少なくとも１つに応答して、コンテンツ共有を実施するためのユーザデータを伝送することを含み、コンテンツ共有は、ローカル通信ネットワークを経由したデバイス間のコンテンツの一方向または双方向交換を備える、実施形態３３に記載のシステム。
【０１６６】
４８．アクションはさらに、マップエリアを決定することに応答して、マップエリアデータを伝送することを含む、実施形態３３に記載のシステム。
【０１６７】
前述の明細書では、本開示は、その具体的実施形態を参照して説明された。しかしながら、種々の修正および変更が、本開示のより広義の精神および範囲から逸脱することなく、そこに行われてもよいことが明白であろう。例えば、前述のプロセスフローは、プロセスアクションの特定の順序を参照して説明される。しかしながら、説明されるプロセスアクションの多くの順序は、本開示の範囲または動作に影響を及ぼすことなく、変更されてもよい。明細書および図面は、故に、限定的意味ではなく、例証と見なされるべきである。
【図１】
0006918122.tif 000002
【図２Ａ】
0006918122.tif 000003
【図２Ｂ】
0006918122.tif 000004
【図３】
0006918122.tif 000005
【図４Ａ】
0006918122.tif 000006
【図４Ｂ】
0006918122.tif 000007
【図４Ｃ】
0006918122.tif 000008
【図５】
0006918122.tif 000009
【図６】
0006918122.tif 000010
【図７Ａ】
0006918122.tif 000011
【図７Ｂ】
0006918122.tif 000012
【図７Ｃ】
0006918122.tif 000013
【図７Ｄ】
0006918122.tif 000014
【図７Ｅ】
0006918122.tif 000015
【図７Ｆ】
0006918122.tif 000016
【図７Ｇ】
0006918122.tif 000017
【図７Ｈ】
0006918122.tif 000018
【図７Ｉ】
0006918122.tif 000019
【図７Ｊ】
0006918122.tif 000020
【図８Ａ】
0006918122.tif 000021
【図８Ｂ】
0006918122.tif 000022
【図８Ｃ】
0006918122.tif 000023
【図８Ｄ】
0006918122.tif 000024
【図９】
0006918122.tif 000025