(57)【特許請求の範囲】
【請求項１】
拡張現実（ＡＲ）デバイスによって実行される方法において、
ローカルネットワークを介して、ネットワーク化デバイスからデバイス相互運用フレームワークプロトコルメッセージ中で追跡データを受信し、前記追跡データは、前記ネットワーク化デバイスの１つ以上のビジュアル特性の記述を含むことと、
前記受信した追跡データに含まれている前記ネットワーク化デバイスの１つ以上のビジュアル特性の記述に基づいて、前記ＡＲデバイスのカメラビューから獲得したイメージ中で、前記ネットワーク化デバイスの１つ以上のビジュアル特性のうちの少なくとも１つを検出することに応答して、前記ネットワーク化デバイスに関係付けて拡張現実ビューを発生させることとを含む方法。
【請求項２】
前記追跡データに少なくとも部分的に基づいて、前記ＡＲデバイスのカメラビュー中の前記ネットワーク化デバイスの位置を決定することをさらに含む請求項１記載の方法。
【請求項３】
前記拡張現実ビューを発生させることは、前記ネットワーク化デバイスに関係付けられているＡＲ特性により、前記拡張現実ビューの少なくとも一部分を拡張させることを含む請求項１記載の方法。
【請求項４】
前記１つ以上のビジュアル特性は、サイズ、形、色、端、特徴点、角、および、平らな表面からなるグループから選択される少なくとも１つの要素を含む請求項１記載の方法。
【請求項５】
前記追跡データを受信することは、
前記ネットワーク化デバイスが、前記ローカルネットワークのデバイス相互運用フレームワークプロトコルにしたがって、前記追跡データを提供できると決定することと、
前記ネットワーク化デバイスにクエリを送り、前記ネットワーク化デバイスからの前記追跡データを要求することと、
前記クエリに応答して、前記追跡データを受信することとを含む請求項１記載の方法。
【請求項６】
前記ネットワーク化デバイスに前記クエリを送る前に、前記ネットワーク化デバイスが、前記ＡＲデバイスに近接していると決定することをさらに含む請求項５記載の方法。
【請求項７】
前記追跡データを受信することは、前記ネットワーク化デバイスからブロードキャストメッセージを受信することを含み、
前記ブロードキャストメッセージは、前記追跡データを含む請求項１記載の方法。
【請求項８】
前記ローカルネットワークは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）を含む請求項１記載の方法。
【請求項９】
前記追跡データは、前記ネットワーク化デバイスを記述する多次元モデルを含み、前記多次元モデルは、前記ネットワーク化デバイスのマーカなしの検出を可能にする請求項１記載の方法。
【請求項１０】
前記追跡データは、短距離無線周波数通信媒体を介して受信される請求項１記載の方法。
【請求項１１】
前記追跡データは、前記ネットワーク化デバイスに関係付けられている拡張現実特性データセット中に含まれ、前記拡張現実特性データセットは、前記ネットワーク化デバイス中に組み込まれている請求項１記載の方法。
【請求項１２】
前記拡張現実ビューを発生させることは、前記ＡＲデバイスにおいて統合されているカメラを使用して、前記イメージを取得することと、
前記イメージ中の前記ネットワーク化デバイスの１つ以上のビジュアル特性のうちの少なくとも１つを検出することと、
前記ネットワーク化デバイスに関係付けられているＡＲ特性により拡張されたイメージのうちの少なくとも一部分を表示することとを含む請求項１記載の方法。
【請求項１３】
前記ＡＲデバイスにおいて統合されているディスプレイ装置を使用して、前記拡張現実ビューを表示することをさらに含む請求項１記載の方法。
【請求項１４】
拡張現実（ＡＲ）デバイスにおいて、
プロセッサと、
命令を記憶しているメモリとを具備し、
前記命令は、前記プロセッサによって実行されるとき、前記ＡＲデバイスに、
ローカルネットワークを介して、ネットワーク化デバイスからデバイス相互運用フレームワークプロトコルメッセージ中で追跡データを受信させ、前記追跡データは、前記ネットワーク化デバイスの１つ以上のビジュアル特性の記述を含み、
前記受信させた追跡データに含まれている前記ネットワーク化デバイスの１つ以上のビジュアル特性の記述に基づいて、前記ＡＲデバイスのカメラビューから獲得したイメージ中で、前記ネットワーク化デバイスの１つ以上のビジュアル特性のうちの少なくとも１つを検出することに応答して、前記ネットワーク化デバイスに関係付けて拡張現実ビューを発生させるＡＲデバイス。
【請求項１５】
前記命令は、前記ＡＲデバイスに、前記追跡データに少なくとも部分的に基づいて、前記ＡＲデバイスのカメラビュー中の前記ネットワーク化デバイスの位置をさらに決定させる請求項１４記載のＡＲデバイス。
【請求項１６】
前記命令は、前記ＡＲデバイスに、前記カメラビューに基づいて、前記拡張現実ビューを発生させるＡＲアプリケーションをさらに実行させ、
前記拡張現実ビューは、前記ネットワーク化デバイスに関係付けられているＡＲ特性により拡張される請求項１４記載のＡＲデバイス。
【請求項１７】
前記拡張現実ビューを前記ＡＲデバイスのユーザに表示するディスプレイ装置をさらに具備する請求項１４記載のＡＲデバイス。
【請求項１８】
前記ローカルネットワークを介して通信するためのネットワークインターフェースをさらに具備し、
前記命令は、前記プロセッサによって実行されるとき、前記ＡＲデバイスに、さらに、
前記ネットワーク化デバイスが、前記ローカルネットワークのデバイス相互運用フレームワークプロトコルにしたがって、前記追跡データを提供できると決定させ、
前記ネットワーク化デバイスにクエリを送り、前記ネットワーク化デバイスからの前記追跡データを要求させ、
前記クエリに応答して、前記追跡データを受信させる請求項１４記載のＡＲデバイス。
【請求項１９】
前記ネットワーク化デバイスが前記ＡＲデバイスに近接していることを前記ＡＲデバイスが決定することに応答して、前記ネットワークインターフェースが前記クエリを送る請求項１８記載のＡＲデバイス。
【請求項２０】
前記ネットワーク化デバイスからブロードキャストメッセージを受信するネットワークインターフェースをさらに具備し、
前記ブロードキャストメッセージは、前記追跡データを含む請求項１４記載のＡＲデバイス。
【請求項２１】
ネットワーク化デバイスによって実行される方法において、
前記ネットワーク化デバイスの１つ以上のビジュアル特性の記述を含む追跡データを記憶することと、
ローカルネットワークを介して、デバイス相互運用フレームワークプロトコルメッセージ中で前記追跡データを拡張現実（ＡＲ）デバイスに送信することとを含み、
前記追跡データは、前記ＡＲデバイスによる、前記ＡＲデバイスのカメラビューから獲得したイメージ中での、前記ネットワーク化デバイスの１つ以上のビジュアル特性のうちの少なくとも１つの検出を可能にする方法。
【請求項２２】
前記１つ以上のビジュアル特性は、サイズ、形、色、端、特徴点、角、および、平らな表面からなるグループから選択される少なくとも１つの要素を含む請求項２１記載の方法。
【請求項２３】
前記追跡データを要求するクエリを前記ＡＲデバイスから受信することをさらに含み、
前記追跡データを提供することは、前記クエリに応答する請求項２１記載の方法。
【請求項２４】
前記ローカルネットワークのデバイス相互運用フレームワークプロトコルにしたがって、前記追跡データを前記ネットワーク化デバイスが提供できるという表示を前記ＡＲデバイスに提供することをさらに含む請求項２１記載の方法。
【請求項２５】
デバイス発見プロトコルにしたがって、前記ローカルネットワークを介して、前記追跡データをブロードキャストすることをさらに含む請求項２１記載の方法。
【請求項２６】
前記追跡データは、前記ネットワーク化デバイスにおいて記憶されている拡張現実データセット中に含まれ、前記ＡＲデバイスからの要求に応答して、前記ＡＲデバイスに提供される請求項２１記載の方法。
【請求項２７】
前記追跡データは、前記ネットワーク化デバイスを記述する多次元モデルを含み、前記多次元モデルは、前記ネットワーク化デバイスのマーカなしの検出を可能にする請求項２１記載の方法。
【請求項２８】
ネットワーク化デバイスにおいて、
ローカルネットワークを介して通信するネットワークインターフェースと、
プロセッサと、
前記ネットワーク化デバイスの１つ以上のビジュアル特性の記述を含む追跡データを記憶しているメモリとを具備し、
前記メモリは、前記プロセッサによって実行されるとき、前記ネットワーク化デバイスに、前記ローカルネットワークを介して、デバイス相互運用フレームワークメッセージ中で前記追跡データを拡張現実（ＡＲ）デバイスに送信させる命令を記憶し、
前記追跡データは、前記ＡＲデバイスによる、前記ＡＲデバイスのカメラビューから獲得したイメージ中での、前記ネットワーク化デバイスの１つ以上のビジュアル特性のうちの少なくとも１つの検出を可能にするネットワーク化デバイス。
【請求項２９】
前記命令は、前記ネットワーク化デバイスに、
前記追跡データを要求するクエリを前記ＡＲデバイスから受信させ、
前記クエリに応答して、前記追跡データを提供させる請求項２８記載のネットワーク化デバイス。
【請求項３０】
前記命令は、前記ネットワーク化デバイスに、
前記ローカルネットワークのデバイス相互運用フレームワークプロトコルにしたがって、前記追跡データを前記ネットワーク化デバイスが提供できるという表示を前記ＡＲデバイスに提供させる請求項２８記載のネットワーク化デバイス。
【発明の詳細な説明】
【関連出願】
【０００１】
［０００１］
本出願は、２０１４年６月２日に出願された米国仮出願シリアル番号第６２／００６，７４９号と、２０１４年１０月６日に出願された米国出願シリアル番号第１４／５０７，５９１号の優先権の利益を主張する。
【背景】
【０００２】
［０００２］
本開示の主題事項の実施形態は、電子デバイスの分野に一般的に関連し、より具体的には、拡張現実に関連する。
【０００３】
［０００３］
拡張現実（ＡＲ）は、静的および／または動的イメージ、テキスト、データ等のような、仮想の、コンピュータが発生させたオブジェクトにより、現実世界のライブビューを向上させるテクノロジーである。ＡＲにおいて、物理的な現実世界環境のカメラビューは、コンピュータが発生させた感覚入力により拡張（または補足）されてもよい。ＡＲデバイスは、ＡＲアプリケーションを実行するデバイスを指す。ＡＲアプリケーションは、カメラビュー中の物体についての情報を示すために、カメラビューを拡張してもよい。例えば、いくつかのＡＲアプリケーションは、関心のある点および地理的目印についての情報をオーバーレイする。より最近では、ＡＲアプリケーションは、カメラビューを拡張して、近くの物体に関係付けられている、情報またはユーザインターフェースアクションを提供することができる。例えば、ＡＲアプリケーションは、カメラビュー中の（ときには追跡可能物体と呼ばれる）物体を認識し、物体に関連する追加の情報またはユーザインターフェースアクションにより、カメラビューを拡張する。カメラビュー中の物体を認識するために、ＡＲアプリケーションは、追跡される物体を記述する追跡データを要求してもよい。追跡データを使用して、いったんカメラビュー中の物体が識別されると、ＡＲアプリケーションは、物体についての追加の情報により、カメラビューを拡張できる。
【概要】
【０００４】
［０００４］
ローカルネットワークを介して通信できる、追跡可能な物体をＡＲデバイスが認識するかもしれない、さまざまな実施形態を記述する。ローカルネットワークを介して通信できる物体は、ネットワーク化デバイスとして呼ばれることがある。ネットワーク化デバイスを記述する追跡データは、ローカルネットワークを介して、ネットワーク化デバイスによって、ＡＲデバイスに提供されてもよい。例えば、追跡データは、ネットワーク化デバイス中に組み込まれていてもよい。
【０００５】
［０００５］
いくつかの実施形態において、拡張現実（ＡＲ）デバイスによって実行される方法は、ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを受信することと、ＡＲデバイスのカメラビュー中のネットワーク化デバイスの少なくとも１つの追跡可能な特徴を検出することに応答して、ネットワーク化デバイスに関係付けて拡張現実ビューを発生させることとを含み、追跡データは、ローカルネットワークを介して、ネットワーク化デバイスから受信される。
【０００６】
［０００６］
いくつかの実施形態において、方法は、追跡データに少なくとも部分的に基づいて、ＡＲデバイスのカメラビュー中のネットワーク化デバイスの位置を決定することをさらに含んでいる。
【０００７】
［０００７］
いくつかの実施形態において、拡張現実ビューを発生させることは、ネットワーク化デバイスに関係付けられているＡＲ特性により、拡張現実ビューの少なくとも一部分を拡張させることを含んでいる。
【０００８】
［０００８］
いくつかの実施形態において、追跡データは、少なくとも第１の追跡可能な特徴の１つ以上のビジュアル特性を記述し、１つ以上のビジュアル特性は、サイズ、形、色のうちの少なくとも１つを含んでいる。
【０００９】
［０００９］
いくつかの実施形態において、追跡データを受信することは、ネットワーク化デバイスにクエリを送り、ネットワーク化デバイスからの追跡データを要求することと、クエリに応答して、追跡データを受信することとを含んでいる。
【００１０】
［００１０］
いくつかの実施形態において、方法は、ネットワーク化デバイスにクエリを送る前に、ネットワーク化デバイスが、ＡＲデバイスに近接していると決定することをさらに含んでいる。
【００１１】
［００１１］
いくつかの実施形態において、追跡データを受信することは、ネットワーク化デバイスからブロードキャストメッセージを受信することを含み、ブロードキャストメッセージは、追跡データを含んでいる。
【００１２】
［００１２］
いくつかの実施形態において、ローカルネットワークは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）を含んでいる。
【００１３】
［００１３］
いくつかの実施形態において、追跡データは、デバイス相互運用フレームワークメッセージを介して受信される。
【００１４】
［００１４］
いくつかの実施形態において、追跡データは、短距離無線周波数通信媒体を介して受信される。
【００１５】
［００１５］
いくつかの実施形態において、追跡データは、ネットワーク化デバイスに関係付けられている拡張現実特性データセット中に含まれ、拡張現実特性データセットは、ネットワーク化デバイス中に組み込まれている。
【００１６】
［００１６］
いくつかの実施形態において、方法は、ＡＲデバイスにおいて統合されているカメラを使用して、カメラビューを取得することをさらに含んでいる。
【００１７】
［００１７］
いくつかの実施形態において、方法は、ＡＲデバイスにおいて統合されているディスプレイ装置を使用して、拡張現実ビューを表示することをさらに含んでいる。
【００１８】
［００１８］
いくつかの実施形態において、拡張現実（ＡＲ）デバイスは、プロセッサと、命令を記憶しているメモリとを具備し、命令は、プロセッサによって実行されるとき、ＡＲデバイスに、ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを受信させ、ＡＲデバイスのカメラビュー中のネットワーク化デバイスの少なくとも１つの追跡可能な特徴を検出することに応答して、ネットワーク化デバイスに関係付けて拡張現実ビューを発生させ、追跡データは、ローカルネットワークを介して、ネットワーク化デバイスから受信される。
【００１９】
［００１９］
いくつかの実施形態において、命令は、プロセッサに、追跡データに少なくとも部分的に基づいて、ＡＲデバイスのカメラビュー中のネットワーク化デバイスの位置をさらに決定させる。
【００２０】
［００２０］
いくつかの実施形態において、命令は、プロセッサに、カメラビューに基づいて、拡張現実ビューを発生させるＡＲアプリケーションをさらに実行させ、拡張現実ビューは、ネットワーク化デバイスに関係付けられているＡＲ特性により拡張される。
【００２１】
［００２１］
いくつかの実施形態において、ＡＲデバイスは、拡張現実ビューをＡＲデバイスのユーザに表示するディスプレイ装置をさらに具備している。
【００２２】
［００２２］
いくつかの実施形態において、ＡＲデバイスは、ネットワーク化デバイスにクエリを送り、ネットワーク化デバイスからの追跡データを要求し、クエリに応答して、追跡データを受信するネットワークインターフェースをさらに具備している。
【００２３】
［００２３］
いくつかの実施形態において、ネットワーク化デバイスがＡＲデバイスに近接していることをＡＲデバイスが決定することに応答して、ネットワークインターフェースがクエリを送る。
【００２４】
［００２４］
いくつかの実施形態において、ＡＲデバイスは、ネットワーク化デバイスからブロードキャストメッセージを受信するネットワークインターフェースをさらに具備し、ブロードキャストメッセージは、追跡データを含んでいる。
【００２５】
［００２５］
いくつかの実施形態において、方法は、ネットワーク化デバイスによって実行され、方法は、ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを記憶することと、ローカルネットワークを介して、追跡データを拡張現実（ＡＲ）デバイスに提供することとを含み、追跡データは、ＡＲデバイスによるネットワーク化デバイスのビジュアル検出を可能にする。
【００２６】
［００２６］
いくつかの実施形態において、追跡データは、少なくとも第１の追跡可能な特徴の１つ以上のビジュアル特性を記述し、１つ以上のビジュアル特性は、サイズ、形、色のうちの少なくとも１つを含んでいる。
【００２７】
［００２７］
いくつかの実施形態において、方法は、追跡データを要求するクエリをＡＲデバイスから受信することをさらに含み、追跡データを提供することは、クエリに応答する。
【００２８】
［００２８］
いくつかの実施形態において、方法は、ネットワーク化デバイスにおいて記憶されている追跡データをネットワーク化デバイスが有しているという表示をＡＲデバイスに提供することをさらに含んでいる。
【００２９】
［００２９］
いくつかの実施形態において、方法は、デバイス発見プロトコルにしたがって、ローカルネットワークを介して、追跡データをブロードキャストすることをさらに含んでいる。
【００３０】
［００３０］
いくつかの実施形態において、追跡データは、ネットワーク化デバイスにおいて記憶されている拡張現実データセット中に含まれ、ＡＲデバイスからの要求に応答して、ＡＲデバイスに提供される。
【００３１】
［００３１］
いくつかの実施形態において、追跡データは、デバイス相互運用フレームワークメッセージを介して提供される。
【００３２】
［００３２］
いくつかの実施形態において、ネットワーク化デバイスは、ローカルネットワークを介して通信するネットワークインターフェースと、プロセッサと、ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを記憶するメモリとを具備し、メモリは、プロセッサによって実行されるとき、ネットワーク化デバイスに、ローカルネットワークを介して、追跡データを拡張現実（ＡＲ）デバイスに提供させる命令を記憶し、追跡データは、ＡＲデバイスによるネットワーク化デバイスのビジュアル検出を可能にする。
【００３３】
［００３３］
いくつかの実施形態において、命令は、プロセッサに、追跡データを要求するクエリをＡＲデバイスから受信させ、クエリに応答して、追跡データを提供させる。
【００３４】
［００３４］
いくつかの実施形態において、命令は、プロセッサに、ネットワーク化デバイスにおいて記憶されている追跡データをネットワーク化デバイスが有しているという表示をＡＲデバイスに提供させる。
【図面の簡単な説明】
【００３５】
［００３５］
添付の図面を参照することによって、本実施形態をより良く理解でき、数多くの目的、特徴、および、利益が当業者に明らかとなるかもしれない。
【図１】［００３６］  図１は、本開示のさまざまな概念をもたらす例示的なシステムを描いている。
【図２】［００３７］  図２は、拡張現実のために追跡データを使用する例示的な動作を描いている。
【図３】［００３８］  図３は、本開示のさまざまな実施形態において使用されてもよい、例示的なコンポーネントを描いている。
【図４】［００３９］  図４は、本開示の実施形態にしたがった、ローカルネットワークにおける、ネットワーク化デバイスとＡＲデバイスとの間の、例示的なメッセージのメッセージフローを描いている。
【図５】［００４０］  図５は、本開示の実施形態にしたがった、追跡データを提供するために、ネットワーク化デバイスによって実行される例示的な動作を描いている。
【図６】［００４１］  図６は、本開示のさまざまな実施形態を実現できる例示的な電子デバイスを描いている。
【実施形態の説明】
【００３６】
［００４２］
以下に続く説明は、本主題事項の技術を具現化する、例示的なシステム、方法、技術、命令シーケンス、および、コンピュータプログラムプロダクトを含んでいる。しかしながら、これらの特定の詳細なしに、説明する実施形態を実施してもよいことを理解すべきである。例えば、ネットワーク化デバイスの追跡可能な特徴に対するビジュアル特性に例は言及しているが、追跡データは、聴覚、赤外線、パターンを含む、追跡可能な特徴である他の特性、または、ＡＲデバイスによって感知することができる他の特性も記述することができる。他の例では、説明を曖昧にしないために、良く知られている命令インスタンス、プロトコル、構造、および、技術は、詳細に示していない。
【００３７】
［００４３］
ＡＲデバイスは、電子デバイス中に収容されている、プロセッサと、メモリと、ディスプレイとを含んでいてもよい。ＡＲデバイスは、任意の適切な電子デバイス、例えば、デスクトップ、ラップトップ、ハンドヘルド、移動体、または、ウェアラブルコンピュータとすることができる。カメラは、ＡＲデバイス中に統合されていてもよく、または、ＡＲデバイスの外部にあってもよい。カメラは、ときには「カメラビュー」として呼ばれる、ライブビューをＡＲデバイスに提供することができる。ＡＲデバイスは、ＡＲアプリケーションを実行して、現実世界中のカメラビューの位置を決定し、カメラビュー中の何らかの物体（例えば、ＡＲイネーブル物体）を検出してもよい。物体が検出されるとき、ＡＲアプリケーションは、カメラビューと、（例えば、仮想物体、イメージ、ユーザインターフェース制御等のような）物体に関連するコンピュータ発生オーバーレイ情報とに基づく拡張現実ビューを発生させてもよい。オーバーレイ情報は、ＡＲ特性として呼ばれることがある。
【００３８】
［００４４］
物体を検出し、カメラビュー中の物体の位置を決定するために、ＡＲデバイスは、追跡される物体を記述する追跡データを使用してもよい。カメラビュー中で、サーチし、認識し、および／または追跡することができるパターンに基づいて、追跡データは、（ときには「追跡可能なもの」として呼ばれる）さまざまな追跡可能な特質を記述してもよい。本開示において、追跡データは、固定したマーカを記述してもよく、または、マーカなしの検出に対する特質を記述してもよい。固定したマーカは、パターン一致またはイメージ一致を使用して識別することができる既知の特質である。固定したマーカに対して、追跡データは、関心のある点や、基準マーカや、クイックレスポンス（ＱＲ）コードや、一致されるイメージや、または、任意の「追跡可能な」パターンを含んでいてもよい。マーカは、円形、線形、マトリックス、可変ビット長マトリックス、マルチレベルマトリックス、黒／白（バイナリ）、グレースケールパターン、および、これらの組み合わせを含む、現在既知である、または、将来開発される、任意の設計とすることができる。マーカは、２次元または３次元バーコードとすることができる。
【００３９】
［００４５］
マーカなしの検出において、ＡＲデバイスは、固定したマーカよりもむしろ記述的特質に基づいて、物体を検出できる。マーカなしの追跡に対して、追跡データは、端、点、角、平らな表面、色、サイズ、形、ジオメトリ等に基づく記述を含んでいてもよい。いくつかの実施形態では、追跡データは、物体の多次元（例えば、２Ｄまたは３Ｄ）モデルを含んでいてもよく、したがって、物体に関連して、カメラビューがどの角度を有しているかにかかわらず、ＡＲデバイスは物体を検出できる。
【００４０】
［００４６］
従来のＡＲアプリケーションでは、追跡データは、ＡＲアプリケーション中にハードコード化されていてもよく、または、ワイドエリアネットワークを介してクラウドサーバからダウンロードしてもよい。しかしながら、新たな物体が環境中にもたらされるかもしれず、ＡＲアプリケーションは、新たな物体に関係付けられている追跡データを有していないかもしれない。拡張現実セッションの間に、または、環境にもたらされたそれぞれの新たな物体に対して、ネットワークベースのサーバから追跡データをダウンロードすることは望ましくないかもしれない。
【００４１】
［００４７］
以前に説明したように、いくつかの物体は、ローカルネットワークを介して通信してもよく、ネットワーク化デバイスとして呼ばれることがある。ローカルネットワークの例は、（ＩＥＥＥ  ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ／ａｄのような）ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、（Ｂｌｕｅｔｏｏｔｈ（登録商標）のような）短距離無線周波数媒体、ニアフィールド通信（ＮＦＣ）、パワーライン通信（ＰＬＣ）、イーサネット（登録商標）、または、これらに類するものを含んでいてもよい。ローカルネットワークでは、ＡＲデバイスとネットワーク化デバイスは、（デバイス相互運用フレームワークとして呼ばれることがある）相互運用をサポートするプロトコルを使用して通信してもよい。例えば、「モノのインターネット」（ＩｏＴ）環境では、さまざまなデバイスは、ＡｌｌＪｏｙｎ（登録商標）のような、通信プロトコルを使用して通信してもよい。他のプロトコルが、さまざまなデバイスによって使用されてもよい。デバイス相互運用フレームワークプロトコルは、ＡＲデバイスとネットワーク化デバイスとがローカルネットワークを介して通信することを可能にする任意のプロトコルとすることができる。
【００４２】
［００４８］
本開示にしたがうと、ネットワーク化デバイスは、ローカルネットワークを介して、ネットワーク化デバイスに関係付けされている追跡データをＡＲデバイスに提供してもよい。ネットワーク化デバイスは、追跡データを記憶でき、ローカルネットワークを介して追跡データをＡＲデバイスに直接提供できる。追跡データは、ＡＲデバイスがカメラビュー中のネットワーク化デバイスを検出できるようにする、追跡可能な特徴を記述してもよい。１つの実施形態において、ＡＲデバイスは、デバイス相互運用フレームワークプロトコルを使用して、ネットワーク化デバイスから追跡データを取得してもよい。追跡データは、ローカルネットワークを介して取得することができることから、ＡＲデバイスは、ワイドエリアネットワークサーバと通信することなく、または、追跡データを前もってＡＲアプリケーション中にコード化させることなく、追跡データを得ることができる。１つの実施形態において、追跡データは、ローカルプロトコル拡張、ＡＲマークアップ言語、または、物体記述特性の形態であってもよい。
【００４３】
［００４９］
図１は、本開示のさまざまな概念をもたらす例示的なシステム１００を描いている。例示的なシステム１００は、ネットワーク化デバイス１１０、ローカルネットワーク１３０、および、ＡＲデバイス１２０を含んでいる。例示的なシステム１００では、ネットワーク化デバイス１１０は、コンロのような、スマート電気機器として描かれている。ネットワーク化デバイス１１０は、ＡＲ可能であり、ローカルネットワーク１３０を介して通信できる、任意のタイプのデバイスであってもよい。ローカルネットワーク１３０は、パワーライン通信ネットワーク、ワイヤレスローカルエリアネットワーク、短距離無線周波数ネットワーク、または、これらに類するものであってもよい。ＡＲデバイス１２０は、ローカルネットワーク１３０を介して通信することもできる。例示的なシステム１００では、ＡＲデバイス１２０は、タブレットコンピュータとして描かれている。ＡＲデバイス１２０とネットワーク化デバイス１１０は、異なる形態または機械であってもよく、図１中の例は、例示的な目的で提供されている。
【００４４】
［００５０］
１つの実施形態において、ネットワーク化デバイス１１０は、ローカルネットワーク１３０を介して、（矢印１４５として示す）追跡データをＡＲデバイス１２０に提供するように構成されている。ネットワーク化デバイス１１０は、デバイス相互運用フレームワークメッセージを使用して、追跡データを通信してもよい。例えば、メッセージは、ＡｌｌＪｏｙｎ（登録商標）プロトコルメッセージ、または、メッセージシンタックスに関係付けられている別の適切な相互運用フレームワークメッセージであってもよい。１つの例において、ローカルネットワーク１３０は、ワイヤレスカバレッジ範囲を提供するワイヤレスローカルエリアネットワークを含んでいる。ワイヤレスローカルエリアネットワークに関係付けられている、ネットワーク化デバイス１１０とＡＲデバイス１２０のようなデバイスは、デバイス相互運用フレームワークプロトコルを使用して通信してもよい。ネットワーク化デバイス１１０は、ローカルメモリ中に、または、ネットワーク化デバイス１１０の記憶デバイス中に追跡データを記憶させ、デバイス相互運用フレームワークプロトコルメッセージ中で、ＡＲデバイス１２０に追跡データを提供してもよい。別の実施形態では、ネットワーク化デバイス１１０は、標準化された、または、拡張可能プロトコルメッセージを使用して、追跡データを提供してもよい。
【００４５】
［００５１］
ＡＲデバイス１２０は、ネットワーク化デバイス１１０から追跡データを受信し、追跡データを使用して、ＡＲデバイス１２０のカメラビュー中のネットワーク化デバイス１１０を検出してもよい。例えば、ＡＲデバイス１２０は、カメラビューを解析して、追跡データ中に記述できるような、端、特徴点、色、形、サイズ等を検出してもよい。ネットワーク化デバイス１１０がカメラビュー中に位置付けられているような方法でカメラビューが位置しているとき、ＡＲデバイス１２０は、追跡データに基づいて、ネットワーク化デバイス１１０を検出してもよい（矢印１５５として示す）。例として、図１の例示的な例を参照すると、追跡データは、コンロの制御ノブに関係付けられている、色、サイズ、形、または、ジオメトリを記述してもよい。１つの例では、制御パネルは、ネットワーク化デバイス１１０の追跡可能な特徴であってもよい。ノブは、特徴点を表してもよく、特徴点間の距離を、追跡データによって記述してもよい。カメラビューを解析して、特徴点と特徴点間の距離とを検出することにより、ＡＲデバイス１２０は、追跡データ中に記述されているような、コンロのノブと一致するパターンを検出してもよい。
【００４６】
［００５２］
いったんネットワーク化デバイス１１０が検出されると、ＡＲデバイス１２０は、ネットワーク化デバイス１１０を拡張現実ビュー中の追跡可能な物体として登録してもよい。図１において、ネットワーク化デバイス１１０は、カメラビュー１６５中にあり、ＡＲデバイス１２０は、ネットワーク化デバイス１１０に関係付けられているＡＲ特性１７５を含めるようにカメラビューを向上させる。
【００４７】
［００５３］
ＡＲデバイス１２０は、検出したＡＲ物体（すなわち、ネットワーク化デバイス１１０）に関係付けられているオーバーレイ情報により向上させた現実世界のイメージを含む、拡張現実ビューを発生させてもよい。オーバーレイ情報は、予め定められていてもよく、または、ワイドエリアネットワークサーバを介して取得してもよい。１つの実施形態において、オーバーレイ情報はまた、追跡データ１４５と類似して、ネットワーク化デバイス１１０によって提供されてもよい。図１中において、ＡＲデバイス１２０は、ＡＲデバイス１２０のユーザに拡張現実ビューを表示する、ディスプレイ装置１２２を含んでいる。
【００４８】
［００５４］
１つの実施形態では、カメラとディスプレイ装置１２２のうちの１つ、または、その両方は、ＡＲデバイス１２０に統合されていてもよい。しかしながら、他の実施形態では、カメラとディスプレイ装置１２２のうちの１つ、または、その両方は、ＡＲデバイス１２０の外部にあってもよい。例えば、カメラとディスプレイ装置のうちの１つ、または、その両方は、ユーザがかけている電子メガネのような、ウェアラブルアクセサリの一部であってもよい。カメラおよび／またはディスプレイ装置は、ＡＲデバイス１２０を含むコンピュータシステムの外部コンポーネントであってもよい。別の実施形態では、ＡＲデバイス１２０は、ＡＲデバイス１２０と通信する、カメラおよび／またはディスプレイ（例えば、テレビ）を含む、ホームネットワークの一部であってもよい。
【００４９】
［００５５］
図２は、拡張現実のための追跡データを使用する、例示的な動作（フローチャート２００）を描いている。ブロック２０２において、ＡＲデバイスは、ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを受信してもよく、追跡データは、ローカルネットワークを介して、ネットワーク化デバイスから受信される。ブロック２０４において、ＡＲデバイスは、追跡データに少なくとも部分的に基づいて、ＡＲデバイスにおけるカメラビュー中のネットワーク化デバイスの位置を決定してもよい。２０６において、ＡＲデバイスのカメラビュー中のネットワーク化デバイスの少なくとも１つの追跡可能な特徴を検出することに応答して、ＡＲデバイスは、ネットワーク化デバイスに関係付けて拡張現実ビューを発生させてもよい。２０８において、ＡＲデバイスは、拡張現実ビューを表示してもよい。拡張現実ビューは、ＡＲデバイスにおいて統合されているディスプレイ装置を、または、ＡＲデバイスと通信する外部ディスプレイを使用して、表示してもよい。
【００５０】
［００５６］
図３は、本開示の１つの実施形態中で使用されてもよい、例示的なコンポーネントを描いている。図３において、例示的なシステム３００は、ネットワーク化デバイス１１０とＡＲデバイス１２０とを含み、両方は、ローカルネットワーク１３０に結合されている。ネットワーク化デバイス１１０は、通信ユニット３１６と、制御装置３１４と、追跡データ３１２とを含んでいてもよい。制御装置３１４は、ネットワーク化デバイス１１０の（示していない）他の態様を制御してもよい。例えば、制御装置３１４は、図１のコンロの温度設定を制御してもよい。制御装置３１４がネットワーク化デバイス１１０の態様を制御できる他の例を構想してもよい。例は、電力、ライティング、温度、強度等の制御を含んでいてもよい。
【００５１】
［００５７］
追跡データ３１２は、ネットワーク化デバイス１１０に関係付けられている（示していない）メモリ中に記憶されていてもよい。通信ユニット３１６は、ネットワーク化デバイス１１０をローカルネットワーク１３０に結合するネットワークインターフェースを含んでいてもよい。１つの実施形態において、通信ユニット３１６は、デバイス相互運用フレームワークプロトコルを実現してもよく、デバイス相互運用フレームワークプロトコルは、追跡データ３１２をＡＲデバイス１２０に伝えるために使用することができる。１つの実施形態において、制御装置３１４は、ＡＲデバイス１２０のＡＲアプリケーション３２３を使用して、遠隔に制御可能であってもよい。
【００５２】
［００５８］
図３のＡＲデバイス１２０は、カメラ３２２と、ＡＲアプリケーション３２３と、ディスプレイ３２４と、通信ユニット３２６とを含んでいる。通信ユニット３２６は、ネットワークインターフェースを含んでいてもよく、ＡＲデバイス１２０をローカルネットワーク１３０に結合してもよい。ＡＲアプリケーション３２３は、ネットワーク化デバイス１１０からの追跡データを受信するように構成されていてもよい。ＡＲアプリケーション３２３は、必要に応じて追跡データを処理し、ＡＲアプリケーション３２３による、ネットワーク化デバイス１１０の検出を可能にしてもよい。
【００５３】
［００５９］
ＡＲアプリケーション３２３は、カメラ３２２からのカメラビューを使用して、拡張現実ビューを発生させてもよい。拡張現実ビューは、ディスプレイ３２４によって出力されてもよい。カメラまたは他のビデオ入力が、現実世界のデジタル化ビデオイメージを発生させてもよく、これは、本開示中でカメラビューとして呼ばれている。カメラは、現実世界の静止画または動画を捕捉し、これらのイメージを、ＡＲデバイス１２０によって操作できる情報のデジタルストリームに変換するように構成され、寸法が決められている、現在既知である、または、将来開発される、任意のデジタルデバイスであってもよい。例えば、カメラは、デジタルスチルカメラ、デジタルビデオカメラ、ウェブカム、ヘッドマウントディスプレイ、カメラ電話機、タブレットパーソナルコンピュータ、あるいは、拡張現実データが追加される、デジタルイメージまたはイメージのストリームをレンダリングする、任意のカメラであってもよい。
【００５４】
［００６０］
１つの実施形態において、追跡データは、ネットワーク化デバイスに関係付けられている１つ以上の追跡可能な特徴を記述してもよい。１つの例では、追跡可能な特徴はまた、ＡＲアプリケーション３２３が認識できる現実世界のアイテムのイメージであってもよい。例えば、ＡＲアプリケーション３２３は、追跡データ中の冷蔵庫のイメージに基づいて、キッチンのビデオストリーム中の冷蔵庫または他の電気機器を認識できる。別の実施形態では、マーカが存在しないとき、追跡データは、ネットワーク化デバイス１１０の特徴を記述するために使用してもよい。例えば、追跡データは、ネットワーク化デバイス１１０の１つ以上の追跡可能な特徴に関する、色、形、サイズ、ジオメトリ等を記述してもよい。
【００５５】
［００６１］
図４は、デバイス相互運用フレームワークプロトコルを使用する、ネットワーク化デバイス１１０とＡＲデバイス１２０との間の例示的なメッセージのメッセージフロー４００を描いている。最初に、ネットワーク化デバイス１１０がＡＲデバイス１２０に提供するための追跡データを有していることをＡＲデバイス１２０が気付いてもよい。ネットワーク化デバイス１１０が追跡データを提供できるとＡＲデバイス１２０が決定する、多数の方法があってもよい。図４中に描いたように、ネットワーク化デバイス１１０は、追跡データが利用可能であるというインジケータを含む、ブロードキャストメッセージ４１０を送信してもよい。例えば、ブロードキャストメッセージ４１０は、「ＡＲ＿追跡データ利用可能＝はい」の特性、または、類似した特性を含んでいてもよい。代替的に、ブロードキャストメッセージ４１０は、ブロードキャストメッセージ４１０の一部として、いくつかまたはすべての追跡データを含んでいてもよい。ブロードキャストメッセージ４１０は、デバイス発見プロトコルの一部であってもよい。
【００５６】
［００６２］
別の例では、ＡＲデバイス１２０は、ＡＲ可能クエリメッセージ４２０をネットワーク化デバイス１１０に送り、ネットワーク化デバイス１１０がＡＲ可能であるか否かを問い合わせてもよい。ＡＲ可能クエリメッセージ４２０は、例えば、「ＡＲ＿追跡データ利用可能」特性、または、これに類するものをネットワーク化デバイス１１０から要求してもよい。他の拡張現実特性を、ＡＲ可能クエリメッセージ４２０中で要請してもよい。ネットワーク化デバイス１１０がＡＲ可能であるか否かを示すために、ＡＲ可能応答メッセージ４３０を送ることにより、ネットワーク化デバイス１１０は、ＡＲ可能クエリメッセージ４２０に応答してもよい。例えば、ＡＲ可能応答メッセージ４３０は、「ＡＲ＿追跡データ利用可能＝はい」の特性、または、類似した特性を含んでいてもよい。
【００５７】
［００６３］
ネットワーク化デバイス１１０がＡＲ可能であることをＡＲデバイス１２０がいったん決定すると、ＡＲデバイス１２０は、ネットワーク化デバイス１１０に関係付けられている追跡データを取得することを試行してもよい。ＡＲデバイス１２０は、ＡＲ追跡データクエリメッセージ４４０をネットワーク化デバイス１１０に送信してもよい。ネットワーク化デバイス１１０は、追跡データを含むＡＲ追跡データ応答メッセージ４５０により応答してもよい。
【００５８】
［００６４］
検出プロセス４６０において、ＡＲデバイス１２０は追跡データを使用して、ＡＲデバイス１２０のカメラビュー中のネットワーク化デバイス１１０を検出して登録してもよい。いったん検出し、登録すると、ネットワーク化デバイス１１０がＡＲデバイス１２０のカメラビュー中に位置しているとき、ＡＲデバイス１２０は、ネットワーク化デバイス１１０に関係付けられている（ＡＲ特性、制御等のような）オーバーレイ情報を表示してもよい。例えば、ＡＲデバイス１２０は、カメラビューと、ネットワーク化デバイス１２０に関係付けられているオーバーレイ情報とに基づいて、拡張現実ビューを発生させてもよい。その後、ＡＲデバイス１２０によって拡張現実ビューを表示することができる。
【００５９】
［００６５］
図５は、本開示の実施形態にしたがった、追跡データを提供するために、ネットワーク化デバイスによって実行される例示的な動作（フローチャート５００）を描いている。ブロック５０２においてネットワーク化デバイスは、ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを記憶させてもよく、追跡データは、拡張現実（ＡＲ）デバイスによるネットワーク化デバイスのビジュアル検出を可能にする。メモリまたは記憶コンポーネントは、ネットワーク化デバイスに統合されてもよく、または、ネットワーク化デバイスに通信可能に結合されている外部メモリ装置であってもよい。
【００６０】
［００６６］
ブロック５０４において、ネットワーク化デバイスが、ネットワーク化デバイスにおいて記憶されている追跡データを有していることを（例えば、プトロコルメッセージまたはブロードキャストメッセージ中の表示を介して）ネットワーク化デバイスはＡＲデバイスにオプション的に通知してもよい。ブロック５０６において、ネットワーク化デバイスは、追跡データを要求するクエリをＡＲデバイスから受信してもよい。いくつかの実施形態では、ネットワーク化デバイスは、ＡＲデバイスからクエリを受信しないかもしれないが、代わりに、単に追跡データを周期的にブロードキャストしてもよい。ブロック５０８において、ネットワーク化デバイスは、クエリに応答して、ローカルネットワークを介して、追跡データをＡＲデバイスに提供してもよい。
【００６１】
［００６７］
本開示の実施形態にしたがった、構造化されたマークアップ言語を使用して、追跡データが提供されてもよい。拡張現実マークアップ言語（ＡＲＭＬ）のような、さまざまなフォーマットを使用して、追跡データを記述できると認識すべきである。
【００６２】
［００６８］
１つの実施形態では、構造化されたマークアップ言語ファイルは、追跡データを含むように修正されてもよい。構造化されたマークアップ言語ファイルのセクションが、追跡すべき物体（例えば、ネットワーク化デバイス）を記述してもよい。構造化されたマークアップ言語ファイルの別のセクションが、追跡すべき物体の１つ以上の追跡可能な特徴を規定してもよい。図１の例において、追跡可能な特徴は、コンロの前部制御パネルであってもよい。構造化されたマークアップ言語ファイルは、追跡可能な特徴に関係付けられている追跡データを含む、追跡データフィールドを含んでいてもよい。追跡データは、サイズ、形、色、端、特徴点、または、追跡可能な特徴の他の態様を記述してもよい。追跡データのフォーマットは、テキスト、２進数データ、または、任意の適切なフォーマットであってもよく、いくつかの実施形態では、圧縮されても、または、暗号化されてもよい。追跡データは、追跡可能な特徴の２Ｄまたは３Ｄモデルのような、モデリングデータも含んでいてもよい。構造化されたマークアップ言語は、（示していない）他のＡＲ特性を含んでいてもよく、他のＡＲ特性は、ＡＲデバイスの能力をさらに向上させて、ネットワーク化デバイスに関連した情報をオーバーレイさせる。
【００６３】
［００６９］
上記で説明した動作の例示的なシーケンスは、多くの可能性あるシーケンスのうちのほんの１つの可能性ある例である。異なる動作と動作の異なる順序とにより、多くの他のシーケンスが可能である。実施形態は、動作の任意の特定の順序に限定されない。
【００６４】
［００７０］
当業者によって認識されるように、本開示の態様は、システム、方法、または、コンピュータプログラムプロダクトとして具現化されてもよい。したがって、本開示の態様は、すべて一般的に、「回路」、「モジュール」、または、「システム」とここで呼ばれることがある、全体的にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）ソフトウェアの実施形態、または、ソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態をとってもよい。さらに、本開示の態様は、その上にコンピュータ読取可能プログラムコードを具現化した１つ以上のコンピュータ読取可能媒体において具現化された、コンピュータプログラムプロダクトの形態を取ってもよい。
【００６５】
［００７１］
１つ以上の非一時的コンピュータ読取可能媒体の任意の組み合わせを利用してもよい。非一時的コンピュータ読取可能媒体は、すべてのコンピュータ読取可能媒体を含んでおり、一時的な唯一の例外は、伝播信号である。非一時的コンピュータ読取可能媒体は、コンピュータ読取可能記憶媒体であってもよい。コンピュータ読取可能記憶媒体は、例えば、電子、磁気、光学、電磁気、赤外線、もしくは半導体のシステム、装置、またはデバイス、あるいは前述の任意の適切な組み合わせであってもよいが、これらに限定されない。コンピュータ読取可能記憶媒体のより具体的な例（非網羅的なリスト）は、１つ以上のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学記憶デバイス、磁気記憶デバイス、または前述の任意の適切な組み合わせを含むだろう。本文書の文脈において、コンピュータ読取可能記憶媒体は、命令実行システム、装置、またはデバイスによる使用のために、あるいはそれらと関連して、プログラムを含む、もしくは記憶することができる任意の有形媒体であってもよい。
【００６６】
［００７２］
実施形態の動作を実行するための、コンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋、またはこれらに類するもののようなオブジェクト指向プログラミング言語と、「Ｃ」プログラミング言語または同様のプログラミング言語のような、従来の手続き型プログラミング言語とを含む、１つ以上のプログラミング言語の任意の組み合わせで書かれてもよい。プログラムコードは、ユーザのコンピュータ上において全体的に、ユーザのコンピュータ上において部分的に、スタンドアロンソフトウェアパッケージとして、ユーザのコンピュータ上において部分的におよび遠隔コンピュータ上において部分的に、あるいは、遠隔コンピュータまたはサーバ上において全体的に実行してもよい。後者のシナリオでは、遠隔コンピュータは、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはワイドエリアネットワーク（ＷＡＮ）を含む、任意のタイプのネットワークを通してユーザのコンピュータと接続されてもよく、あるいは、（例えば、インターネットサービスプロバイダを使用して、インターネットを通して）外部コンピュータへの接続がなされてもよい。
【００６７】
［００７３］
図６は、本開示のさまざまな実施形態を実現できる電子デバイス６００の１つの実施形態の例示的なブロックダイヤグラムである。いくつかのインプリメンテーションにおいて、電子デバイス６００は、ラップトップコンピュータ、タブレットコンピュータ、移動体電話機、パワーライン通信デバイス、ゲームコンソール、または、他の電子システムのような、電子デバイスであってもよい。いくつかのインプリメンテーションにおいて、電子デバイスは、（ハイブリッド通信ネットワークを形成する）複数の通信ネットワークに渡って通信する機能性を備えていてもよい。電子デバイス６００は、（おそらくはマルチプロセッサ、マルチコア、マルチノードを含む、および／または、マルチスレッディングを実現する等）プロセッサ６０２を含んでいる。電子デバイス６００は、メモリ６０６を含んでいる。メモリ６０６は、システムメモリ（例えば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロキャパシタＲＡＭ、ツイントランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ  ＲＡＭ、ＤＤＲ  ＲＡＭ、ＥＥＰＲＯＭ（登録商標）、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭ等のうちの１つ以上）、または、既に上記で説明した機械読取可能媒体の可能性ある現実のうちの任意の１つ以上であってもよい。電子デバイス６００は、バス６１０（例えば、ＰＣＩ、ＩＳＡ，ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ（登録商標）ＩｎｆｉｎｉＢａｎｄ（登録商標）、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩ等）も含んでおり、１つ以上のネットワークインターフェース６０４を含んでいてもよい。１つ以上のネットワークインターフェース６０４は、ワイヤレスネットワークインターフェース（例えば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸインターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、ワイヤレスＵＳＢインターフェース等）、または、ワイヤードネットワークインターフェース（例えば、パワーライン通信インターフェース、イーサネット（登録商標）インターフェース等）を含んでいてもよい。
【００６８】
［００７４］
電子デバイス６００は、ＡＲアプリケーション６２３を含んでいてもよい。オプション的に、電子デバイス６００は、カメラ６２２とディスプレイ装置６２４のうちの１つ、または、その両方を含んでいてもよい。ＡＲアプリケーション６２３は、電子デバイス６００の別のハードウェアコンポーネントとして描かれているが、ＡＲアプリケーション６２３は、メモリ６０６中に記憶されている機械読取可能な命令として実現されてもよく、プロセッサ６０２によって実行されてもよいと留意すべきである。ＡＲアプリケーション６２３は、前述の図のさまざまな実施形態を実現してもよい。１つの実施形態では、ＡＲアプリケーション６２３、カメラ６２２、および、ディスプレイ装置６２４は、図３中に記述した対応するコンポーネントと類似して動作してもよい。電子デバイス６００はまた、（ネットワーク化デバイス１１０のような）ネットワーク化デバイスを記述するために使用してもよい。しかしながら、ネットワーク化デバイスは、いくつかの実施形態では、カメラ６２２、ディスプレイ装置６２４、または、ＡＲアプリケーション６２３を有していなくてもよい。例えば、電子デバイス６００は、メモリ６０６中に追跡データを記憶させ、ネットワークインターフェース６０４を使用して、ローカルネットワークを介して、追跡データを提供してもよい。
【００６９】
［００７５］
これらの機能性のうちの任意の１つを、ハードウェアにおいて、および／または、プロセッサ６０２において、部分的に（または全体的に）実現してもよい。例えば、特定用途向け集積回路により、プロセッサ６０２中で実現される論理で、周辺デバイスまたはカード等の上のコプロセッサ中で、機能性を実現してもよい。さらに、実現は、より少ない、または、図１１中に図示されていない、追加のコンポーネント（例えば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイス等）を含んでいてもよい。プロセッサ６０２、メモリ６０６、およびネットワークインターフェース６０４は、バス６１０に結合されていてもよい。バス６１０に結合するように図示されているが、メモリ６０６は、プロセッサ６０２に直接結合されていてもよい。
【００７０】
［００７６］
さまざまなインプリメンテーションおよび活用を参照して、実施形態を説明したが、これらの実施形態は例示的であり、主題事項の範囲はそれらに限定されないことが理解されるだろう。一般的に、ここで説明したようなネットワークデバイスによって提供される追跡データに基づいてネットワークデバイスが検出される、拡張現実のための技術は、任意のハードウェアシステムと調和する設備によって、実現してもよい。多くのバリエーション、修正、追加、および、改善が可能である。
【００７１】
［００７７］
単一の事例としてここで説明した、コンポーネント、動作、または、構造に対して、複数の事例が提供されてもよい。最後に、さまざまなコンポーネント、動作、および、データ記憶装置間の境界は、いくらか任意のものであり、特定の動作は、特定の例示的なコンフィギュレーションの文脈で図示されている。機能性の他の割り振りが構想され、主題事項の範囲内にあってもよい。一般的に、例示的なコンフィギュレーションにおいて別々のコンポーネントとして提示した構造および機能性は、組み合わされた構造またはコンポーネントとして実現してもよい。同様に、単一のコンポーネントとして提示した構造および機能性は、別々のコンポーネントとして実現してもよい。これらのおよび他の、バリエーション、修正、追加、および、改善が、主題事項の範囲内にあってもよい。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  拡張現実（ＡＲ）デバイスによって実行される方法において、
ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを受信することと、
前記ＡＲデバイスのカメラビュー中の前記ネットワーク化デバイスの少なくとも１つの追跡可能な特徴を検出することに応答して、前記ネットワーク化デバイスに関係付けて拡張現実ビューを発生させることとを含み、
前記追跡データは、ローカルネットワークを介して、前記ネットワーク化デバイスから受信される方法。
［２］  前記追跡データに少なくとも部分的に基づいて、前記ＡＲデバイスのカメラビュー中の前記ネットワーク化デバイスの位置を決定することをさらに含む［１］記載の方法。
［３］  前記拡張現実ビューを発生させることは、前記ネットワーク化デバイスに関係付けられているＡＲ特性により、前記拡張現実ビューの少なくとも一部分を拡張させることを含む［１］記載の方法。
［４］  前記追跡データは、少なくとも第１の追跡可能な特徴の１つ以上のビジュアル特性を記述し、
前記１つ以上のビジュアル特性は、サイズ、形、色のうちの少なくとも１つを含む［１］記載の方法。
［５］  前記追跡データを受信することは、
前記ネットワーク化デバイスにクエリを送り、前記ネットワーク化デバイスからの前記追跡データを要求することと、
前記クエリに応答して、前記追跡データを受信することとを含む［１］記載の方法。
［６］  前記ネットワーク化デバイスに前記クエリを送る前に、前記ネットワーク化デバイスが、前記ＡＲデバイスに近接していると決定することをさらに含む［５］記載の方法。
［７］  前記追跡データを受信することは、前記ネットワーク化デバイスからブロードキャストメッセージを受信することを含み、
前記ブロードキャストメッセージは、前記追跡データを含む［１］記載の方法。
［８］  前記ローカルネットワークは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）を含む［１］記載の方法。
［９］  前記追跡データは、デバイス相互運用フレームワークメッセージを介して受信される［１］記載の方法。
［１０］  前記追跡データは、短距離無線周波数通信媒体を介して受信される［１］記載の方法。
［１１］  前記追跡データは、前記ネットワーク化デバイスに関係付けられている拡張現実特性データセット中に含まれ、前記拡張現実特性データセットは、前記ネットワーク化デバイス中に組み込まれている［１］記載の方法。
［１２］  前記ＡＲデバイスにおいて統合されているカメラを使用して、前記カメラビューを取得することをさらに含む［１］記載の方法。
［１３］  前記ＡＲデバイスにおいて統合されているディスプレイ装置を使用して、前記拡張現実ビューを表示することをさらに含む［１］記載の方法。
［１４］  拡張現実（ＡＲ）デバイスにおいて、
プロセッサと、
命令を記憶しているメモリとを具備し、
前記命令は、前記プロセッサによって実行されるとき、前記ＡＲデバイスに、
ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを受信させ、
前記ＡＲデバイスのカメラビュー中の前記ネットワーク化デバイスの少なくとも１つの追跡可能な特徴を検出することに応答して、前記ネットワーク化デバイスに関係付けて拡張現実ビューを発生させ、
前記追跡データは、ローカルネットワークを介して、前記ネットワーク化デバイスから受信されるＡＲデバイス。
［１５］  前記命令は、前記プロセッサに、前記追跡データに少なくとも部分的に基づいて、前記ＡＲデバイスのカメラビュー中の前記ネットワーク化デバイスの位置をさらに決定させる［１４］記載のＡＲデバイス。
［１６］  前記命令は、前記プロセッサに、前記カメラビューに基づいて、前記拡張現実ビューを発生させるＡＲアプリケーションをさらに実行させ、
前記拡張現実ビューは、前記ネットワーク化デバイスに関係付けられているＡＲ特性により拡張される［１４］記載のＡＲデバイス。
［１７］  前記拡張現実ビューを前記ＡＲデバイスのユーザに表示するディスプレイ装置をさらに具備する［１４］記載のＡＲデバイス。
［１８］  前記ネットワーク化デバイスにクエリを送り、前記ネットワーク化デバイスからの前記追跡データを要求し、前記クエリに応答して、前記追跡データを受信するネットワークインターフェースをさらに具備する［１４］記載のＡＲデバイス。
［１９］  前記ネットワーク化デバイスが前記ＡＲデバイスに近接していることを前記ＡＲデバイスが決定することに応答して、前記ネットワークインターフェースが前記クエリを送る［１８］記載のＡＲデバイス。
［２０］  前記ネットワーク化デバイスからブロードキャストメッセージを受信するネットワークインターフェースをさらに具備し、
前記ブロードキャストメッセージは、前記追跡データを含む［１４］記載のＡＲデバイス。
［２１］  ネットワーク化デバイスによって実行される方法において、
前記ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを記憶することと、
ローカルネットワークを介して、前記追跡データを拡張現実（ＡＲ）デバイスに提供することとを含み、
前記追跡データは、前記ＡＲデバイスによる前記ネットワーク化デバイスのビジュアル検出を可能にする方法。
［２２］  前記追跡データは、少なくとも第１の追跡可能な特徴の１つ以上のビジュアル特性を記述し、
前記１つ以上のビジュアル特性は、サイズ、形、色のうちの少なくとも１つを含む［２１］記載の方法。
［２３］  前記追跡データを要求するクエリを前記ＡＲデバイスから受信することをさらに含み、
前記追跡データを提供することは、前記クエリに応答する［２１］記載の方法。
［２４］  前記ネットワーク化デバイスにおいて記憶されている前記追跡データを前記ネットワーク化デバイスが有しているという表示を前記ＡＲデバイスに提供することをさらに含む［２１］記載の方法。
［２５］  デバイス発見プロトコルにしたがって、前記ローカルネットワークを介して、前記追跡データをブロードキャストすることをさらに含む［２１］記載の方法。
［２６］  前記追跡データは、前記ネットワーク化デバイスにおいて記憶されている拡張現実データセット中に含まれ、前記ＡＲデバイスからの要求に応答して、前記ＡＲデバイスに提供される［２１］記載の方法。
［２７］  前記追跡データは、デバイス相互運用フレームワークメッセージを介して提供される［２１］記載の方法。
［２８］  ネットワーク化デバイスにおいて、
ローカルネットワークを介して通信するネットワークインターフェースと、
プロセッサと、
前記ネットワーク化デバイスの１つ以上の追跡可能な特徴を記述する追跡データを記憶するメモリとを具備し、
前記メモリは、前記プロセッサによって実行されるとき、前記ネットワーク化デバイスに、前記ローカルネットワークを介して、前記追跡データを拡張現実（ＡＲ）デバイスに提供させる命令を記憶し、
前記追跡データは、前記ＡＲデバイスによる前記ネットワーク化デバイスのビジュアル検出を可能にするネットワーク化デバイス。
［２９］  前記命令は、前記プロセッサに、
前記追跡データを要求するクエリを前記ＡＲデバイスから受信させ、
前記クエリに応答して、前記追跡データを提供させる［２８］記載のネットワーク化デバイス。
［３０］  前記命令は、前記プロセッサに、
前記ネットワーク化デバイスにおいて記憶されている前記追跡データを前記ネットワーク化デバイスが有しているという表示を前記ＡＲデバイスに提供させる［２８］記載のネットワーク化デバイス。
【図１】
0006416290.tif 000002
【図２】
0006416290.tif 000003
【図３】
0006416290.tif 000004
【図４】
0006416290.tif 000005
【図５】
0006416290.tif 000006
【図６】
0006416290.tif 000007