(57)【特許請求の範囲】
【請求項１】
装置の処理手段がプログラム命令を実行することにより、前記装置が遂行する方法であって：
現在位置において現在表示されている現実世界オブジェクトの検出を受信することと；
前記現実世界オブジェクトの一つ又は複数が、ある方向の線に沿って位置しているかどうかを決定することと；
前記線に沿って位置している前記現実世界オブジェクトに対応する仮想オブジェクトを決定することと；
前記仮想オブジェクトに関連付けられるグループであって、前記線に沿って位置している前記現実世界オブジェクトの少なくとも一つに対応するように置かれるグループを表す視覚的しるしのアイテムの表示が提供されることを可能にすることと；
前記仮想オブジェクトが前記グループに含まれているかどうかを決定することと；
前記視覚的しるしの選択を受信することに応じて前記グループが開かれることを可能にすることと；
を含む、方法。
【請求項２】
前記グループが開かれることに応じて前記仮想オブジェクトの表示が提供されることを可能にすることをさらに含む請求項１に記載の方法であって、ここで前記仮想オブジェクトの各々は、前記線に沿って各自の距離だけ置から離れて位置する現実世界オブジェクトのいずれかに対応するにも関わらず、互いにブロックしたり隠したりすることがないように、アクセス可能でありまた表示される、方法。
【請求項３】
視覚的しるしの前記アイテムの別の選択を受信することに応じて前記グループが閉じられることを可能にすることと；
前記閉じられたグループを表す情報の受信に応じて、前記仮想オブジェクトがもはや表示されていないことを決定することと；
を含む、請求項２に記載の方法。
【請求項４】
前記検出された現実世界オブジェクトは、前記現在位置に関連して装置のある方位において、少なくとも一つのイメージ又はビデオの中でキャプチャされたことを決定すること、ただし前記方位は視野角及び方向に対応する、前記決定することと；
前記、ある方向の線に沿って位置しているかどうかを決定することは、前記現実世界オブジェクトが前記線に対して既定の閾値内に位置していることを検出することと；
を含む、請求項１に記載の方法。
【請求項５】
前記仮想オブジェクトの各々が、前記線に沿って位置している現実世界オブジェクトに対応する名前と、前記線に沿って位置している現実世界オブジェクトの装置からの距離との少なくとも一つを特定する視覚的情報を含むことを決定することをさらに含む、請求項１に記載の方法。
【請求項６】
デバイスからグループを受信すること、ただし前記グループには前記仮想オブジェクトが含まれていない、前記受信することと；
前記グループの選択を受け取ることに応じて前記デバイスから前記仮想オブジェクトを受信することと；
前記グループの中に前記受信した仮想オブジェクトを含めることを可能にすることと；
をさらに含む、請求項１に記載の方法。
【請求項７】
前記受信した仮想オブジェクトの各々が、前記線に沿って各自の距離だけ装置から離れて位置する現実世界オブジェクトに対応する場合であっても、該仮想オブジェクトの各々を、互いにブロックしたり隠したりすることがないように表示することを可能にすることを含む、請求項６に記載の方法。
【請求項８】
少なくとも一つのプロセッサと、コンピュータプログラムコードを含む少なくとも一つのメモリとを備える装置であって、前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に少なくとも次のこと：
現在位置において現在表示されている現実世界オブジェクトの検出を受信すること；
前記現実世界オブジェクトの一つ又は複数が、ある方向の線に沿って位置しているかどうかを決定すること；
前記線に沿って位置している前記現実世界オブジェクトに対応する仮想オブジェクトを決定すること；
前記仮想オブジェクトに関連付けられるグループであって、前記線に沿って位置している前記現実世界オブジェクトの少なくとも一つに対応するように置かれるグループを表す視覚的しるしのアイテムの表示が提供されることを可能にすること；
前記仮想オブジェクトが前記グループに含まれているかどうかを決定すること；
前記視覚的しるしの選択を受信することに応じて前記グループが開かれることを可能にすること；
を遂行させるように構成される、装置。
【請求項９】
前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に、前記グループが開かれることに応じて前記仮想オブジェクトの表示が提供されることを可能にすることを遂行させるように構成される、請求項８に記載の装置であって、ここで前記仮想オブジェクトの各々は、前記線に沿って各自の距離だけ置から離れて位置する現実世界オブジェクトのいずれかに対応するにも関わらず、互いにブロックしたり隠したりすることがないように、アクセス可能でありまた表示される、装置。
【請求項１０】
前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に、
視覚的しるしの前記アイテムの別の選択を受信することに応じて前記グループが閉じられることを可能にすること；
前記閉じられたグループを表す情報の受信に応じて、前記仮想オブジェクトがもはや表示されていないことを決定すること；
を遂行させるように構成される、請求項９に記載の装置。
【請求項１１】
前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に、
前記検出された現実世界オブジェクトは、前記現在位置に関連して前記装置のある方位において、少なくとも一つのイメージ又はビデオの中でキャプチャされたことを決定すること、ただし前記方位は視野角及び方向に対応する、前記決定すること；
前記現実世界オブジェクトが前記線に対して既定の閾値内に位置していることを検出することによって、前記現実世界オブジェクトが前記方向の線に沿って位置しているかどうかを決定すること；
を遂行させるように構成される、請求項８に記載の装置。
【請求項１２】
前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に：
前記仮想オブジェクトの各々が、前記線に沿って位置している現実世界オブジェクトに対応する名前と、前記線に沿って位置している現実世界オブジェクトの前記装置からの距離との少なくとも一つを特定する視覚的情報を含むことを決定すること；
を遂行させるように構成される、請求項８に記載の装置。
【請求項１３】
前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に：
デバイスからグループを受信すること、ただし前記グループには前記仮想オブジェクトが含まれていない、前記受信すること；
前記グループの選択を受け取ることに応じて前記デバイスから前記仮想オブジェクトを受信すること；
前記グループの中に前記受信した仮想オブジェクトを含めることを可能にすること；
を遂行させるように構成される、請求項８に記載の装置。
【請求項１４】
前記コンピュータプログラムコードは、前記少なくとも一つのプロセッサに実行されることにより、前記装置に：
前記受信した仮想オブジェクトの各々が、前記線に沿って各自の距離だけ前記装置から離れて位置する現実世界オブジェクトに対応する場合であっても、該仮想オブジェクトの各々を、互いにブロックしたり隠したりすることがないように表示することを可能にすること；
を遂行させるように構成される、請求項１３に記載の装置。
【請求項１５】
装置の処理手段に実行されることにより、前記装置に：
現在位置において現在表示されている現実世界オブジェクトの検出を受信するように構成されるプログラムコード命令と；
前記現実世界オブジェクトの一つ又は複数が、ある方向の線に沿って位置しているかどうかを決定するように構成されるプログラムコード命令と；
前記線に沿って位置している前記現実世界オブジェクトに対応する仮想オブジェクトを決定するように構成されるプログラムコード命令と；
前記仮想オブジェクトに関連付けられるグループであって、前記線に沿って位置している前記現実世界オブジェクトの少なくとも一つに対応するように置かれるグループを表す視覚的しるしのアイテムの表示が提供されることを可能にするように構成されるプログラムコード命令と；
前記仮想オブジェクトが前記グループに含まれているかどうかを決定するように構成されるプログラムコード命令と；
前記視覚的しるしの選択を受信することに応じて前記グループが開かれることを可能にするように構成されるプログラムコード命令と；
を備える、コンピュータプログラム。
【請求項１６】
前記処理手段に実行されることにより、前記装置に、前記グループが開かれることに応じて前記仮想オブジェクトの表示が提供されることを可能にすることを遂行させるように構成されるプログラムコード命令を含む請求項１５に記載のコンピュータプログラムであって、ここで前記仮想オブジェクトの各々は、前記線に沿って各自の距離だけ置から離れて位置する現実世界オブジェクトのいずれかに対応するにも関わらず、互いにブロックしたり隠したりすることがないように、アクセス可能でありまた表示される、コンピュータプログラム。
【請求項１７】
前記処理手段に実行されることにより、前記装置に：
視覚的しるしの前記アイテムの別の選択を受信することに応じて前記グループが閉じられることを可能にするように構成されるプログラムコード命令と；
前記閉じられたグループを表す情報の受信に応じて、前記仮想オブジェクトがもはや表示されていないことを決定するように構成されるプログラムコード命令と；
を備える、請求項１６に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的にはユーザインタフェース技術に関し、より詳細には、拡張現実環境の中のコンテンツをグループ化する方法・装置・コンピュータプログラム製品に関する。
【背景】
【０００２】
現在の通信技術は有線及び無線ネットワークの著しい拡大をもたらしてきた。コンピュータネットワークやテレビジョンネットワーク、電話ネットワークは、需要に支えられて、かつてないほどの技術的拡大を経験している。無線及び移動ネットワーク技術は需要に応える一方、情報の伝送の柔軟性や瞬時性を提供してきている。
【０００３】
現在の及び将来のネットワーク技術は情報の伝送を容易にすることやユーザの利便性を向上することを続けるだろう。電子通信機器がユビキタス性を有するようになってきたことから、年齢や教育レベルに関わらず、全ての人々が、他の人々と通信するために電子機器を利用しており、また、サービスを受け取ったり、情報やメディア等のコンテンツをシェアしたりするために、電子機器を利用している。情報転送をさらに容易にすることが求められている領域の一つは、移動端末のユーザにサービスを届けることに関するものである。そのようなサービスは、ユーザが所望している特定のメディアや通信アプリケーションのような形態を有しているかもしれない。例えばミュージックプレーヤーやゲームプレーヤー、電子ブック、ショートメッセージ、e-mail、コンテンツシェアリングなどである。このようなサービスはまた、タスクを実行したり目標を達成するためにユーザがネットワークデバイスに応答してもよいような、インタラクティブアプリケーションの形態を有しているかもしれない。
【０００４】
ある状況では、移動端末は、ユーザの環境との相互作用を強化するかもしれない。ユーザとユーザがいる場所との相互作用を拡張するために移動端末を利用するというコンセプトに関して、非常に多くの事例が展開されてきている。例えばバーチャルツアーガイドや、その他の複合現実（Mixed Reality）アプリケーションなどである。複合現実は、現実世界と仮想世界との結合を含んでいる。場合によっては、複合現実は、現実世界のイメージデータと仮想オブジェクトとの混合を含み、それによって、物理的なオブジェクトとデジタル的なオブジェクトとが共存し、それらがリアルタイムで相互作用しうるような環境及び視覚体験を生成する。複合現実（Mixed Reality）は拡張現実（Augmented Reality）や仮想現実（Virtual Reality）を含む。拡張現実は、現実世界のイメージを拡張するためにデジタルイメージを利用する。または現実世界のイメージにデジタルイメージを追加する。仮想現実は、コンピュータシミュレーションを利用して現実世界の環境をシミュレートする。
【０００５】
拡張現実（Augmented Reality；AR）は急速に発展している分野であり、Symbian（登録商標）やAndroid（登録商標）、iPhone（登録商標）、Winidows Mobile（登録商標）など、多くの携帯プラットフォームで利用可能になっている。拡張現実のコンセプトは、情報デバイスにおいて、カメラで撮影したライブのビデオストリームや静止画像にグラフィックスや情報を重ね合わせるというものである。このグラフィックスや情報はどのような種類のものであってもよい。拡張現実において、環境やオブジェクトについてのグラフィックス／情報は、現実世界のビューの上の情報レイヤに格納され、呼び出されてもよい。
【０００６】
拡張現実においてよく使われることは、ビデオストリームや静止画像に興味のある点（Point Of Interest；POI）を重ね合わせることである。POIは、例えば、ランドマークのような静的な情報に関連付けられてもよく、また、ジオコードされた如何なる情報であってもよい（すなわち座標を含む情報であってもよい）。拡張現実の一つの使用例が、図１に示されている。ここでは、拡張現実アプリケーションによって提供される情報が、情報デバイスのカメラビューに重ね合わせられている。拡張現実アプリケーションによって提供される情報は、アイコン２，４，６，８，１２，１４，１５，１６に対応してもよい。これらのアイコンは、情報デバイスのカメラによってキャプチャされうる現実世界の場所（例えば美術館やスタジアムなど）に関連付けられるPOIを示している。
【０００７】
利用者がアイコンのいずれか一つを例えば押すと、その利用者には、選択されたアイコンに関連付けられた対象に関する情報が掲示されてもよい。例えば、拡張現実は、利用者が新しい場所へ行き、彼らがそこで見ることのできるものについての情報を欲するときに利用されてもよい。利用者が、観光名所のようなものの前に立ってそれにカメラを向けると、それについての情報を得ることができてもよい。
【０００８】
現在の拡張現実アプリケーションにおける共通の課題は、拡張現実アプリケーションが提供しうる情報が、異なる距離にあるものの同じ方向にある別の情報の後ろに隠れてしまう場合があることである。そのため、そのような情報を情報デバイスに表示することが難しくなる場合がある。例えば、情報デバイスに最も近いアイコンに関連付けられる情報が、情報デバイスから離れた情報を見ることを妨げてしまう場合がある。拡張現実アプリケーションによって提供される情報のあるものは、情報デバイスに近い他の情報に隠されて、見ることができなくなってしまうことがある。
【０００９】
例として図２を参照すると、線１にだいたい沿って、POI３，５，７，９が描かれている。もし情報デバイスの利用者が、線１のいずれかの端に位置しており、情報デバイスのカメラを線１の方向に向けたとすれば、カメラによってキャプチャされたPOIのいくつかは、情報デバイスのディスプレイ上では他のPOIに妨げられて隠れてしまうだろう。例えば利用者は、情報デバイスに最も近いPOI（例えばPOI３）を見ることができてもよいが、線１の方向で遠い位置に存在するPOI（例えばPOI５，７，９）は、最も近いPOI（例えばPOI３）の後ろに配されるために、見ることができず、アクセスすることもできないだろう。
【００１０】
図３に描かれているように、利用者が、情報デバイスを使って、ある方向（例えば線１）に沿って存在しているPOIをキャプチャしようとすると、その情報デバイスに最も近いPOI３が、拡張現実アプリケーションによって、情報デバイスのディスプレイに表示されてもよい。しかし、線１の方向に情報デバイスから離れて存在するPOI（例えばPOI５，７，９）は、ディスプレイ上では隠されてしまうだろう。このため利用者は、他のPOIが利用可能で選択しうることに気付かないかもしれない。
【００１１】
通常、拡張現実において、ある線上に事実上並んだ同じ方向に存在するPOIの表示は、情報デバイスの利用者に、情報を見たいと欲する固定的な範囲又は距離を選択可能にすることにより達成されている。例えば利用者は、情報デバイスに、２ｋｍ以外の全ての情報を見たいというように指示することにより、固定的な範囲又は距離を選択できてもよい。しかし、既存のアプローチには、本質的な問題を実際には解決していないという欠点がある。例えば、このアプローチによれば、利用者は、最も近いPOIに隠されたいくつかのPOIを除いてしまうかもしれない。したがって、情報デバイスは、利用者の興味をそそるかもしれない情報を表示したりアクセスを可能にしたりすることができないかもしれない。利用者は、遠く離れたPOIを見ることができないかもしれない。
【００１２】
このような欠点に鑑みれば、拡張現実環境において、事実上ある直線上に位置するPOIを情報デバイスによって表示しアクセス可能とする、効率的で信頼性のあるメカニズムを提供できれば望ましいだろう。
【摘要】
【００１３】
そこで、拡張現実環境において、表示のためにコンテンツアイテムをグループ化する方法，装置，コンピュータプログラム製品が提供される。例示的実施形態は、視野の中で同じ角度に位置する場所やオブジェクト、すなわちデバイスの位置から延びる線（例えば直線）上に位置する場所やオブジェクトを表示することに関する問題を除去しうる。これは、場所やオブジェクトに関する全てのPOIをグループに含めることにより達成されうる。POIのグループは、ディスプレイに表示されてもよい、"視覚的なしるし"（visible indicia）として表されてもよい。"視覚的なしるし"は、フォルダやタブ、メニューのようなグラフィック表現に対応してもよい（ただし必ずしもそうでなくてはならないというわけではない）。グループのPOIは、対応する場所やオブジェクトが同じ方向に沿って事実上又はおおよそある線の上に位置しているかもしれないとしても、容易に認識可能な方法で表示され、ディスプレイを介してアクセス可能にされてもよい。グループを示す"視覚的なしるし"を選択すると、グループが開かれ、グループ内のPOIが、情報デバイスの利用者が見たりアクセスしたりすることができるようにされてもよい。グループを開くことは、例えば、フォルダのグラフィック表現を展開する事であってもよい。
【００１４】
ある例示的実施形態では、グループが開かれたときに、情報デバイスの利用者がグループ内のPOIにアクセスしてもよい。グループを表す"視覚的なしるし"を最初に選択したあとに、それを再び選択することにより、そのグループが再び閉じられてもよいことは述べておく必要があるだろう。
【００１５】
例示的実施形態の一つの利点は、拡張現実を利用する際に情報デバイスの利用者により優れた体験を提供しうることである。POIが互いに表示を妨げたり隠したりすることが無くなってもよく、情報デバイスのディスプレイに直感的な方法で表示されてもよいため、例示的実施形態は、利用者へより多くのPOIを表示しうる。
【００１６】
ある例示的実施形態では、拡張現実環境においてコンテンツをグループ化する方法が提供される。この方法は、現在表示されている現実世界オブジェクトの検出を受け取ることと、前記現実世界オブジェクトの１つまたは複数が、ある線の方向に沿って位置しているかどうかを決定することと、を含んでもよい。前記現実世界オブジェクトは現在位置に関連する。前記方法はさらに、前記線に沿って位置する前記現実世界オブジェクトに対応する仮想オブジェクトを決定することと、前記線に沿って位置する前記現実世界オブジェクトの少なくとも１つに対応させるように置かれるグループを表す視覚的しるし（visible indicia）のアイテムを表示するようにすることと、を含んでもよい。前記グループは前記仮想オブジェクトに関連付けられる。
【００１７】
別の例示的実施形態では、拡張現実環境においてコンテンツをグループ化する装置が提供される。前記装置はコンピュータプログラムコードを含むメモリとプロセッサとを備えてもよい。前記メモリおよび前記コンピュータプログラムコードは、前記プロセッサと共に、前記装置に少なくとも、現在表示されている現実世界オブジェクトの検出を受信することと、前記現実世界オブジェクトの１つまたは複数が、ある線の方向に沿って位置しているかどうかを決定することと、を含む処理を少なくとも実行させるように構成される。前記現実世界オブジェクトは現在位置に関連する。前記メモリおよび前記コンピュータプログラムコードは、前記装置にさらに、前記線に沿って位置する前記現実世界オブジェクトに対応する仮想オブジェクトを決定することと、前記線に沿って位置する前記現実世界オブジェクトの少なくとも１つに対応させるように置かれるグループを表す視覚的しるし（visible indicia）のアイテムを表示するようにすることと、をさせてもよい。前記グループは前記仮想オブジェクトに関連付けられる。
【００１８】
別の例示的実施形態では、拡張現実環境においてコンテンツをグループ化するコンピュータプログラム製品が提供される。前記コンピュータプログラム製品は、コンピュータ実行可能なプログラムコードメールを格納する少なくとも１つのコンピュータ読み取り可能な記憶媒体を有する。前記コンピュータ実行可能なプログラムコード名は、現在表示されている現実世界オブジェクトの検出を受け取ることと、前記現実世界オブジェクトの１つまたは複数が、ある線の方向に沿って位置しているかどうかを決定することと、を生じさせるように構成されるプログラムコード命令を含んでもよい。前記現実世界オブジェクトは現在位置に関連する。前記プログラムコード命令は、さらに、前記線に沿って位置する前記現実世界オブジェクトに対応する仮想オブジェクトを決定し、前記線に沿って位置する前記現実世界オブジェクトの少なくとも１つに対応させるように置かれるグループを表す視覚的しるし（visible indicia）のアイテムを表示するように構成されてもよい。前記グループは前記仮想オブジェクトに関連付けられる。
【００１９】
別の例示的実施形態では、拡張現実環境においてコンテンツをグループ化する装置が提供される。この装置は、現在表示されている現実世界オブジェクトの検出を受け取る手段と、前記現実世界オブジェクトの１つまたは複数が、ある線の方向に沿って位置しているかどうかを決定する手段と、を含んでもよい。前記現実世界オブジェクトは現在位置に関連する。前記装置はさらに、前記線に沿って位置する前記現実世界オブジェクトに対応する仮想オブジェクトを決定する手段と、前記線に沿って位置する前記現実世界オブジェクトの少なくとも１つに対応させるように置かれるグループを表す視覚的しるし（visible indicia）のアイテムを表示するようにする手段と、を含んでもよい。前記グループは前記仮想オブジェクトに関連付けられる。
【００２０】
本発明の実施形態によれば、利用者は、見たりアクセスしたりすることに利用可能でありうるＰＯＩの数を減少させるべく一定の範囲や距離の選択に時間を使う代わりに、おおよそ直線上に沿って配置される仮想情報を見たりアクセスしたりできるようになり得るため、より優れたユーザ体験が提供されうる。その結果、デバイスの利用者は、そのデバイスを使ってアクセス可能なアプリケーションやサービスに関連する改良された機能を楽しむことができるだろう。
【図面の簡単な説明】
【００２１】
本発明の実施形態を一般的に説明してきたが、ここで添付の図面を参照する。なお図面のスケールは正確であるとは限らない。
【００２２】
【図１】拡張現実アプリケーションによって現在位置に提供される仮想情報の様子を描いたものである。
【００２３】
【図２】おおよそ直線上に位置するＰＯＩの様子を描いたものである。
【００２４】
【図３】拡張現実アプリケーションによって提供される、直線上に沿ったＰＯＩの様子を描いたものである。
【００２５】
【図４】本発明の例示的実施形態に従うシステムの略ブロック図である。
【００２６】
【図５】本発明の例示的実施形態に従う装置であって、拡張現実環境においてコンテンツのアイテムをグループ化する装置の略ブロック図である。
【００２７】
【図６】本発明の例示的実施形態に従い、おおよそある線の方向に沿って置かれたコンテンツアイテムのグループを描いた図である。
【００２８】
【図７】本発明の例示的実施形態に従う、拡張現実中の複数のＰＯＩのグループを描いた図である。
【００２９】
【図８】本発明の例示的実施形態に従う、拡張現実中のグループのコンテンツを描いた図である。
【００３０】
【図９】本発明の例示的実施形態に従うシステムの略ブロック図である。
【００３１】
【図１０】本発明の例示的実施形態に従うネットワークエンティティの略ブロック図である。
【００３２】
【図１１】本発明の例示的実施形態に従って、拡張現実環境中でコンテンツアイテムをグループ化するためのフローチャートを描いたものである。
【詳細な説明】
【００３３】
以下、添付図面を参照して本発明のいくつかの実施形態をより詳細に説明する。なお本発明の全ての実施形態が紹介されるわけではない。実際、本発明は様々な形態で実施されることができるので、本発明の実施形態がここで紹介される実施形態に限定されると考えてはならない。 本明細書および図面を通じて同様の符号は同様の要素を表す。本明細書で使用されるとき、"データ"や"コンテンツ"、"情報"又は同様の用語は、本発明の実施形態において送信されたり受信されたり、保存されたりしうるデータを言い表すために互いに代替しうるように使用される。さらに、本明細書で使用される"例示"（exemplary）との用語は、何らかの定性的評価を表すものでなく、単に例であることを示すにすぎない。このため、このような用語が本発明の実施形態の範囲や技術思想を制限するものと考えてはならない。
【００３４】
また、本明細書において「回路網（circuitry）」との用語は、（ａ）ハードウェアのみにより実装される回路（例えばアナログ回路及び／又はデジタル回路による実装）や、（ｂ）一つ又は複数のコンピュータ読み取り可能なメモリに記録されるソフトウェア及び／又はファームウェアと回路との組合せであって、本明細書に記載の一つ又は複数の機能を協働して装置に実行させる組み合わせ、（ｃ）例えば一つ又は複数のマイクロプロセッサや、一つ又は複数のマイクロプロセッサの部分であるような、一つ又は複数の回路であって、動作するために、（たとえ物理的には存在しないものであっても）ソフトウェア又はファームウェアを必要とするような回路、を言い表す。「回路網（circuitry）」のこの定義は、本明細書及び特許請求の範囲の全体にわたって適用されるべきものである。更なる例として、本明細書で使用されるとき、「回路網（circuitry）」との用語は、一つ又は複数のプロセッサ及び／又はこれらの一つ又は複数の部分と、これらに付随するソフトウェア及び／又はファームウェアを含む実装を含む。更なる例として、本明細書で使用されるとき、「回路網（circuitry）」との用語は、例えば、携帯電話におけるベースバンドＩＣやアプリケーションプロセッサＩＣ、サーバやセルラネットワークデバイス、その他のネットワークデバイス、及び／又はその他のコンピューティングデバイスにおける同様のＩＣを含む。
【００３５】
本明細書において"コンピュータ読み取り可能な記憶媒体"との用語は、一時的な記憶媒体ではない物理的又は触知可能な記憶媒体を言い表し、例えば揮発性又は不揮発性の記憶デバイスであり、電磁信号を言い表す"コンピュータ読み取り可能な送信媒体"からは区別されうるものである。
【００３６】
本明細書において"視野距離"（view distance）や"視野範囲"（view range）とは、例えばカメラモジュール３６などのデバイスが、情報を見ることができる距離を表してもよい。そのような情報とは、ディスプレイのカメラビューのような表示の中に示されるものであってもよい。限定の意図のない例を挙げると、視野距離が４００メートルにセットされる時、利用者の装置またはデバイスから４２０メートル離れたところに位置する情報（例えば仮想情報）は、ディスプレイ上に表示されなくてもよい。一方、その装置またはデバイスから３９０メートル離れたところに位置する情報は、ディスプレイに表示されてもよい。
【００３７】
さらに、本明細書で使用される時、"カメラ視野角"（camera view angle）または"カメラ視野"（camera view field）との用語は、ディスプレイに表示されうるカメラの角度を言い表してもよい。本明細書で使用される時、"ＰＯＩ"（興味のある点、Point Of Interest）や"仮想情報のアイテム"、"仮想オブジェクト"、および同様の用語は、ある情報を含むかまたはその情報に関連付けられている空間上の点を表すために交換可能に使用されてもよい。この空間とは、例えば経度や緯度、高度座標のような地理的座標でもよい。また上記の情報とは、例えば、テキストや音声データ、画像や写真、ビデオデータのようなメディアコンテンツなどであってもよい。POIまたは仮想情報アイテムは、アイコンや絵文字のようなグラフィック要素によってディスプレイ上に示されてもよい。さらに、POIは、カメラモジュール３６のようなメディアキャプチャデバイスによってキャプチャされた１つまたは複数の現実世界オブジェクトに対応してもよい。そのような現実世界オブジェクトは、事実上又はおおよそ、線に沿って位置しているかもしれない。ある実施形態においては、デバイスによってキャプチャされた現実世界オブジェクトのうち、特定の閾値（例えば線から±５度）で特定の方向に位置するオブジェクトが、その線に沿って位置しているとみなされてもよい。現実世界オブジェクトがある線（例えば直線）の特定の閾値（例えば±５度）内に存在しているというこの例において、これらの現実世界オブジェクトに関連づけられるとPOIは、線に沿って配置されていると考えられてもよい。
【００３８】
また、"ある線の方向に沿って位置している"のような語句は、線の上や近く、またおおよそ線の上であるような状況を意味しており、たとえば、その線から閾値以内に存在することを意味してもよい。その閾値は、例えば角度や直線距離などで定義されるものであってもよい。
【００３９】
図４は、システムの概要図であって、 例示的な通信環境において移動端末１０ようなデバイスが描かれている。図４に示されるように、本発明のある例示的実施形態に従うシステムの実施形態は、例えば移動端末１０のような第１の通信デバイスと、第２の通信デバイス２０を含んでいてもよい。これらの通信デバイスは、ネットワーク３０を介して互いに通信できる。場合によっては、本発明の実施形態はさらに、 １つまたは複数のさらなる通信デバイスを含んでもよい。そのようなデバイスは、 図４においては通信デバイス２５として描かれている。しかしながら、本発明の実施形態を採用するシステムの全てが、ここで図示されたり説明されたりするデバイスの全てを含んでいるわけではない。移動端末１０や、第２及び第３の通信デバイス２０，２５は、本明細書等において例示のために図示され説明されうるが、その他のタイプのデバイスも、本発明の実施形態を容易に利用することが可能である。そのようなタイプのデバイスには、パーソナル デジタルアシスタント（PDA）やポケットベル、移動テレビジョン、移動電話機、ゲーム機器、ラップトップコンピュータ、カメラ、ビデオレコーダ、 ビデオプレーヤー、ラジオ、GPSデバイス、 Bluetoothヘッドセット、 USBデバイス、又はこれらの適当な組み合わせが含まれてもよい。または、その他のタイプの音声およびテキスト通信システムが含まれていてもよい。ヌルヌル。さらに、サーバやパーソナルコンピュータのような移動可能ではないデバイスも本発明の実施形態を容易に利用可能である。
【００４０】
ネットワーク３０は多種多様なノードやデバイス、機能の集まりを含んでいてもよい。例えば通信デバイス２０や２５はそのようなノードであることができる。また、これらのノードやデバイス、機能は、対応する有線および／または無線インタフェースを介して互いに通信するものであってもよい。従って、図４に描かれたものはシステムの特定の要素の大まかな様子の例であると理解されるべきであり、システムやネットワーク３０のすべてを含めた図や詳細な図であると理解されるべきではない。必ずしも必要であるというわけではないが、ある実施形態では、ネットワーク３０は、第１世代（１Ｇ）、第２世代（２Ｇ）、２．５Ｇ、第３世代（３Ｇ）、３．５Ｇ、３．９Ｇ、第４世代（４Ｇ）の移動通信プロトコルや、ロング・ターム・エボリューション（ＬＴＥ）やLTE-Advanced（ＬＴＥ−Ａ）、および／または同様のものの１つまたは複数のものに従う通信をサポートする能力を有していてもよい。ある実施形態では、ネットワーク３０は、ポイント・ツー・ポイント（Ｐ２Ｐ）ネットワークであってもよい。
【００４１】
移動端末１０や第２及び第３の通信デバイス２０，２５のような一つ又は複数の通信端末は、ネットワーク３０を介して互いに通信していてもよく、また、これらの各々は、ベースサイトとの間で信号を送受信するための一つ又は複数のアンテナを備えていてもよい。ベースサイトとは、例えば、一つ又は複数のセルラ又は携帯ネットワークの一部分である基地局や、データネットワークに組み合わされるアクセスポイントである。データネットワークには、ローカル・エリア・ネットワーク（LAN）やメトロポリタン・エリア・ネットワーク（MAN）、インターネットなどの広域ネットワーク（WAN）などがある。同様に、パーソナルコンピュータやサーバコンピュータ等の処理要素のような様々なデバイスが、ネットワーク３０を介して移動端末１０や第２及び第３の通信デバイス２０，２５に結合されてもよい。移動端末１０や、第２及び第３の通信デバイス２０，２５、及び／又はその他のデバイスを、ネットワーク３０に直接又は間接に接続することにより、移動端末１０や、第２及び第３の通信デバイス２０，２５は、互いに及びその他のデバイスと通信することを可能にされてもよい。その通信は、例えば、様々な通信プロトコルに従ったものであることができ、そのような通信プロトコルには、ハイパーテキスト・トランスファー・プロトコル（HTTP）のようなものが含まれる。通信することが可能にされることによって、移動端末１０や第２・第３の通信デバイス２０・２５は、様々な通信機能やその他の機能を実行することができるようになる。
【００４２】
さらに、図４には示されていないが、移動端末１０や第２・第３の通信デバイス２０・２５は、例えば、無線周波数（RF）、近距離通信（NFC）、Bluetooth（BT）、赤外線（IR）など、様々な有線又は無線通信技術に従って通信してもよく、その通信は、ローカル・エリア・ネットワーク（LAN）や無線LAN（WLAN）、WiMAX、WiFi、超広帯域線（UWB）、Wibree、及び／又は同様の技術を含んでもよい。このように、移動端末１０や第２・第３の通信デバイス２０・２５がネットワーク３０と通信できるようにされるには、多種多様なアクセス機構のどれを用いてもよい。例えば、移動系のアクセス機構には、WCDMAやCDMA2000、GSM、GPRSがサポートされてもよく、また、WLANやWiMAXのような無線アクセス機構がサポートされてもよく、DSLやケーブルモデム、イーサネットのような有線アクセス機構がサポートされてもよい。
【００４３】
ある例示的実施形態では、第１の通信デバイス（例えば移動端末１０）は携帯電話であってもよく、また別のデバイスであってもよい。この別のデバイスとは、例えばPDAや携帯コンピュータ機器、カメラ、ビデオレコーダ、オーディオ／ビデオプレーヤー、位置デバイス、ゲーム機器、テレビ機器、無線機器、その他同様の多種多様なデバイスやこれらの組合せである。第２・第３の通信デバイス２０・２５は、移動型又は固定型の通信デバイスであってもよい。しかし、ある実施例では、第２・第３の通信デバイス２０・２５は、サーバやリモートコンピュータ又は端末であってもよく、例えば、パーソナルコンピュータ（PC）やラップトップコンピュータであってもよい。
【００４４】
ある実施例では、ネットワーク３０は、スマートスペースを形成するように配されるアドホックネットワークや分散ネットワークであってもよい。従って、ネットワーク３０に出たり入ったりするデバイスや、ネットワーク３０のデバイスは、デバイス又はノードの数の増減を考慮すべく、他のデバイスが出たり入ったりすることに基づいて、その動作及び対応する能力を調節する能力を有してもよい。ある例示的実施形態において、ネットワーク３０と通信状態にある一つ又は複数のデバイスは、ARグループ化モジュールを用いてもよい。ARグループ化モジュールの例が、モジュール７８として図５に描かれている。ARグループ化モジュールは、実質的に線に沿って置かれているPOIの検出を行うことができるようにされてもよく、また、検出したPOIを、アクセスしたり見たりするためにグループに含めるようにされてもよい。このようなグループは、本明細書において、"ビューグループ"（view-group）と称されることがある。
【００４５】
ARグループ化モジュールは、フォルダやタブ、メニュー、ボタン等の様々な手法でビューグループを生成してもよい。ARグループ化モジュールは、装置を介してビューグループが表示されるようにしてもよい。装置の利用者が、ディスプレイを通じてビューグループを選択するとき、ARグループ化モジュールは、ビューグループが開かれるようにしてもよい。この点につき、ビューグループがフォルダのようなものである例において、フォルダは、ビューグループが開いているという視覚的しるしとしての役割を果たすように、畳まれていないようにされてもよい。ビューグループが開いている例において、利用者は、そのビューグループに含まれていて表示されている一つ又は複数のコンテンツアイテム（例えばPOI）を選択してもよい。コンテンツアイテムは、一つ又は複数のアイコンに関連付けられるPOIであってもよい。ビューグループが開いているとき、利用者は、そのビューグループに含まれているPOIにアクセスしてもよい。この点につき、ARグループ化モジュールは、アクセスされたPOIに関連付けられる情報の表示が提供されることを可能にしてもよい。ARグループ化モジュールは、開かれたビューグループを閉じてもよいが、それは、装置の利用者が、当該ビューグループの最初の選択に続いて当該ビューグループを選択したという情報の受信に応じて行ってもよい。例えば、ビューグループがフォルダ又は同様のものであり得る例示的実施形態において、開いているフォルダは、ARグループ化モジュールによって、そのフォルダが、最初の選択の後に選択されたという情報の受信に応じて閉じられてもよい。（なぜなら、そのフォルダの最初の選択は、ARグループ化モジュールによって、当該フォルダが開かれることを可能にされるからである。）
【００４６】
ある例示的実施形態において、移動端末１０や第２・第３の通信デバイス２０・２５は、ARグループ化モジュールを備えるように構成されてもよい。しかし、別の実施形態においては、移動端末１０はARグループ化モジュールを備えてもよいが、第２・第３の通信デバイス２０・２５は、サーバのようなネットワークエンティティであってもよく、互いに及び／又は移動端末１０と通信するように構成されてもよい。例えば、ある例示的実施形態においては、第２の通信デバイス２０は特定の情報のソースやサービスに関連付けられる専用のサーバ又はサーバ・バンクであってもよい。そのようなサービスは、例えば、ローカライズされた拡張現実／仮想現実サービスや地図サービス、検索サービス、メディア提供サービスなどであってもよい。また、第２の通信デバイス２０は一つ又は複数の別の機能やサービスに関連付けられるバックエンドサーバであってもよい。このように、第２の通信デバイス２０は様々なサービスのホストとなりうるものや、情報のソースとなりうるものを表してもよい。ある実施形態において、第２の通信デバイス２０の様々な機能性は、通信デバイスの利用者に情報の提供を行うための技術に従って動作するように構成されるハードウェア及び／又はソフトウェア要素によって提供されてもよい。しかし、第２の通信デバイス２０によって提供されるこれらの機能性のうち少なくともいくつかは、本発明の例示的実施形態に従って提供される情報であってもよい。
【００４７】
ある例示的実施形態では、第２の通信デバイス２０は、ローカライズされた拡張現実／仮想現実サービスを提供する装置をホストしてもよく、及び／また、本発明の実施形態を実装するデバイス（例えば移動端末１０）に情報を提供する提供サービスをホストしてもよい。そのような情報は、例えばテキストやイメージ、ビデオ、オーディオデータなどでありうる。ローカライズされた拡張現実／仮想現実サービスは、移動端末１０などのデバイスのカメラビューに表示される環境や、当該環境中の現実世界オブジェクトについての仮想情報／拡張情報のアイテムを提供してもよい。
【００４８】
第３の通信デバイス２５も、様々な機能を提供するサーバであってもよく、また、様々な情報ソースやサービスに関連付けられるサーバであってもよい。そのようなサービスは、例えば、ローカライズされた拡張現実／仮想現実サービスや地図サービス、検索サービス、メディア提供サービスなどであってもよい。この点につき、第３の通信デバイス２５は、仮想現実／拡張現実情報を第２の通信デバイス２０に提供する装置をホストしてもよい。第２の通信デバイス２０は、それによって、本発明の実施形態を実装する例えば移動端末１０のようなデバイスに、仮想現実／拡張現実情報を提供することができるようにされてもよい。第３の通信デバイス２５から第２の通信デバイス２０に提供される仮想現実／拡張現実情報は、移動端末１０の用のデバイスのカメラビューに表示される環境や、当該環境中のオブジェクトに関する情報を提供してもよい。
【００４９】
ある実施形態において、移動端末１０は、例示的実施形態を自身で遂行してもよい。別の実施形態では、移動端末１０や第２・第３の通信デバイス２０・２５が、例えば拡張現実／仮想現実情報を提供することによって、例えば移動端末１０のような他のデバイスで例示的実施形態が動作することを助けてもよい。さらに別の例示的実施形態では、第２・第３の通信デバイス２０・２５は、全く含まれていなくともよい。
【００５０】
図５は、おおよそ線に沿って位置しているPOIに関連付けられる、拡張現実中の一つ又は複数のコンテンツアイテムを、グループ化する装置の略ブロック図である。本発明のある例示的実施形態が図５を参照してこれから説明されるが、図５には装置５０の特定の要素が示されている。図５の装置５０は、例えば移動端末１０に採用されてもよく、及び／又は第２・第３の通信デバイス２０・２５に採用されてもよい。別の例では、装置５０は、ネットワーク３０のネットワークデバイスにおいて具現化されてもよい。しかし装置５０は、他にも様々なデバイスとして具現化されてもよく、移動型でも固定型でもよく、例えば上述の如何なるデバイスとして具現化されてもよい。場合によっては、実施形態は、デバイスの組み合わせ上で採用されてもよい。別の例では、本発明のある実施形態は、例えば移動端末１０のような単一のデバイスにおいて完全に具現化されてもよく、また、例えばP２Pネットワーク中の一つ又は複数のデバイスのような複数のデバイスによって分散した形態で具現化されてもよく、また、クライアント／サーバ関係にある複数のデバイスによって具現化されてもよい。さらに、以下に記述されるデバイスや要素は必ず必要であるというものではなくともよく、従って実施形態によっては、これらのうちいくつかが省略されてもよい。
【００５１】
図５を参照すると、装置５０はプロセッサ７０や、ユーザインタフェース６７、通信インタフェース７４ 、メモリデバイス７６、ディスプレイ８５、方位モジュール７１ 、拡張現実（AR）グループ化モジュール７８ 、位置センサ７２、カメラモジュール３６、ARリポジトリ８４を備えてもよい。またはこれらの要素と通信状態にあってもよい。ある実施形態では、ディスプレイ８５は、タッチスクリーンディスプレイであってもよい。メモリデバイス７６は、例えば、揮発性および／または不揮発性のメモリを含んでもよい。メモリデバイス７６は、例えば、コンピュータ読み取り可能なストレージメディアのような、ゲートを備える電子的なストレージデバイスであってもよく、例えばプロセッサ７０のような計算デバイス等の機械によって呼び出されうるデータ（たとえばビット）を格納するように構成されてもよい。ある実施形態において、メモリデバイス７６は、非一時的なものではない触知可能なメモリデバイスである。本発明の例示的実施形態に従う様々な機能を装置が実行することを可能にするべく、メモリデバイス７６は、情報やデータ、ファイル、アプリケーション、命令および同様のものを格納するように構成されてもよい。例えばメモリデバイス７６は、プロセッサ７２より処理される入力データをバッファするように構成されてもよい。さらに又は代替的に、メモリデバイス７６は、プロセッサ７０により実行される命令を格納するように構成されてもよい。さらに別の場合では、メモリデバイス７６は、情報及び／又は（例えば写真やビデオなどの）メディアコンテンツを格納するデータベースのいずれかであってもよい。
【００５２】
メモリデバイス７６は、座標に対応する位置情報に関連付けられてもよい、ジオコードされた情報を格納してもよい。そのような情報は、例えば、現実世界オブジェクトの緯度や経度、及び／又は高度座標であってもよい。ジオコードされた情報は、プロセッサ７０および／またはARグループ化モジュール７８によって評価されでもよく、当該ジオコードされた情報に関連するデータが、ディスプレイのカメラビューに提供されてもよい。ある例示的実施形態において、プロセッサ７０および／またはARグループ化モジュール７８は、ジオコードされた情報に関連する情報をディスプレイのカメラビューに提供することを、当該ディスプレイのカメラビューに表示された現実世界オブジェクトの位置が、当該ジオコードされた情報の位置情報に対応すると決定することに応じて行ってもよい。
【００５３】
ある実施形態において、装置５０は、本発明の例示的実施形態を採用するように構成されるデバイスであって、移動端末１０のような移動端末や、据え置き型の通信デバイスまたは計算デバイスであってもよい。しかし、実施形態によっては、装置５０はチップまたはチップセットとして具現化されてもよい。言葉を変えれば、装置５０は１つまたは複数の物理的なパッケージ（例えばチップ）を備えてもよく、そのようなパッケージは、材料や要素、および／または基板のような構造アセンブリ（structural assembly）上のワイヤのようなものを含んでもよい。構造アセンブリは、物理的な強度やサイズの維持、および／または内部の要素回路の電気的な相互作用の制限を提供してもよい。装置５０は、したがって、場合によっては、本発明の実施形態を、単一のチップや単一のシステムオンチップ（SoC）として実装するように構成されてもよい。実施形態によっては、チップやチップセットは、本明細書に記載される機能性を提供するための処理の１つまたは複数を実行するための手段を構成してもよい。更に又は代替的に、チップまたはチップセットは、本明細書に記載される機能性やサービスに関するユーザインタフェース操作を可能にする手段を構成してもよい。
【００５４】
プロセッサ７０は非常に多くの方法で具現化されることができる。例えば、プロセッサ７０は、コプロセッサ、マイクロプロセッサ、コントローラ、デジタルシグナルプロセッサ（DSP）、DSPを含むか含まない処理回路、およびその他の処理デバイスのような様々な処理手段の１つまたは複数として具現化されることができる。ここで、上記その他の処理デバイスには、ASICやFPGA、マイクロコントローラユニット（MCU）、ハードウェアアクセラレータ、特定目的コンピュータチップ、などのようなものがある。ある例示的実施形態において、プロセッサ７０は、メモリデバイス７６に格納された命令を実行するように構成されてもよい。またはプロセッサ７０は、自身がアクセス可能な命令を実行するように構成されてもよい。このように、ハードウェアにより構成されるかソフトウェアにより構成されるか、またはこれらの組み合わせにより構成されるかにかかわらず、プロセッサ７０は、本発明の実施形態に従う処理を遂行しうる能力を有するエンティティを表してもよく、またそのように構成されてもよい。当該エンティティは、例えば回路（circuitry）により物理的に具現化されたものである。従って、例えば、プロセッサ７０がASICやFPGAのようなもので具現化される場合、プロセッサ７０は、本明細書で説明される処理を遂行するために特別に構成されたハードウェアでありうる。代替的に、別の実施例として、プロセッサ７０がソフトウェア命令の実行者として具現化される場合、この命令は、実行されるときに、本明細書に記載されるアルゴリズムや処理を実行させるようにプロセッサ７０を特別に構成する命令でありうる。しかし、ある場合には、プロセッサ７０は、例えば移動端末やネットワークデバイスのような特定のデバイスのプロセッサであってもよい。このようなデバイスは、プロセッサ７０が、本明細書に記載されるアルゴリズムや処理を実行するための命令により構成されることにより、本発明の実施形態を組み込むようにされる。プロセッサ７０は、とりわけ、クロックや算術演算ユニット（ALU）、ロジックゲートを含んでもよく、これらはプロセッサ７０の動作をサポートするように構成される。
【００５５】
ある例示的実施形態において、プロセッサ７０は、ブラウザや、拡張現実（AR）ブラウザ、 Webブラウザのような通信プログラムを制御するように構成されてもよい。これに関して、通信プログラムは、装置５４がWebコンテンツを送受信することを可能にしてもよい。この送受信は例えばWAPに従ったものであってもよい。Webコンテンツの例としては、例えば位置依存のコンテンツやその他の好適なコンテンツがある。ARブラウザは、物理的な現実世界環境のビューの中のオブジェクトを探索することを助けるユーザインタフェースでありうる事は、述べておくべきであろう。この探索には、例えば、１つまたは複数のPOIが使用され、POIは、現実世界オブジェクトを取り囲む環境についてのデータを提供するものであってもよい。POIは、現実世界のビューの最上位に表示されてもよい。ただしそうでなくてもよい。ARブラウザは、１つまたは複数の拡張現実アプリケーションの実行を助けるべく、プロセッサ７０によって利用されてもよい。プロセッサ７０はディスプレイ８５と通信状態にあってもよく、当該ディスプレイに、データやコンテンツ（例えばメディアコンテンツ）のような、適当などのような情報をも表示するように命令してもよいことは述べておくべきであろう。
【００５６】
一方で、通信インタフェース７４は、装置５０と通信状態にあるネットワークや様々なデバイス・モジュールとデータの送受信するように構成されるいかなる手段であってもよく、例えばデバイスや回路（Circuitry）であってもよく、ハードウェア、コンピュータプログラム製品、またはハードウェアおよびソフトウェアの組み合わせのいずれかによって具現化されたものであってもよい。これに関して通信インタフェース７４は、例えば１つまたは複数のアンテナを有してもよく、また、ネットワーク３０などの無線通信ネットワークとの通信を可能にする支援ハードウェアおよび／またはソフトウェアを有していてもよい。固定的な環境においては、通信インタフェース７４は、代替的にまたは追加的に有線通信をサポートしてもよい。このように、通信インタフェース７４は、ケーブルやデジタル加入者線（DSL）、USB、イーサネット、その他の機構によるよる通信をサポートする通信モデムおよび／またはその他のハードウェア／ソフトウェアを含んでもよい。
【００５７】
ユーザインタフェース６７はプロセッサ７０と通信状態にあり、ユーザインタフェース６７におけるユーザ入力情報を受信したり、及び／又は、音声や視覚的、機械的、又はその他の出力をユーザに提供する。ユーザインタフェース６７は、例えば、キーボードやマウス、ジョイスティック、ディスプレイ、タッチスクリーン、マイクロホン、スピーカーなどの、入力／出力機構を含んでもよい。上記装置がサーバやその他のネットワークデバイスとして具現化されるある実施形態においては、ユーザインタフェース６７は限定されたものしか設けられないかもしれず、離れて設けられるかもしれず、又は除かれるかもしれない。プロセッサ７０は、ユーザインタフェースの一つ又は複数の要素のいくつかの機能を少なくとも制御するように構成されるユーザインタフェース回路を備えてもよい。そのような要素としては、例えば、スピーカーやリンガ、マイクロホン、ディスプレイ、及び／又は同様のものであってもよい。プロセッサ７０及び／又はプロセッサ７０を含むユーザインタフェース回路は、コンピュータプログラム命令を通じてユーザインタフェースの一つ又は複数の要素の一つ又は複数の機能を制御するように構成されてもよい。そのようなコンピュータプログラム命令は、例えばソフトウェア及び／又はファームウェアであり、プロセッサ７０によりアクセス可能なメモリに格納される。そのようなメモリは、例えばメモリデバイス７６や、同様のものであってもよい。
【００５８】
装置５０はカメラモジュール３６のようなメディアキャプチャ要素を備えてもよい。カメラモジュール３６は、カメラ、ビデオ、及び／又はオーディオモジュールを含んでもよく、これらはプロセッサ７０やディスプレイ８５と通信状態にあってもよい。カメラモジュール３６は、画像や動画及び／又は音声をキャプチャして格納したり表示したり送信したりする如何なる手段であってもよい。例えばカメラモジュール３６は、キャプチャしたイメージからデジタル画像ファイルを形成しうるデジタルカメラであってもよい。従ってカメラモジュール３６は、レンズやその他の光学要素のような全てのハードウェアや、キャプチャしたイメージからデジタル画像ファイルを作成するために必要なソフトウェアを備えていてもよい。別の例では、カメラモジュール３６は、イメージを見るためのハードウェアのみを備えていてもよく、例えばメモリデバイス７６などの電子機器５０のメモリデバイスが、キャプチャされたイメージからデジタル画像ファイルを作成するために必要なソフトウェアの形態で、プロセッサ７０に実行されるための命令を格納してもよい。ある実施例では、カメラモジュール３６はさらに、画像データを処理するプロセッサ７０を補助するコプロセッサのような処理要素を備えてもよく、また、画像データを圧縮したり解凍したりするためのエンコーダ及び／又はデコーダを備えてもよい。エンコーダ及び／又はデコーダは、JEPG標準フォーマットやその他の同様のフォーマットに従って、エンコード及び／又はデコードを行ってもよい。場合によっては、カメラモジュール３６は、ディスプレイ８５にライブのイメージデータを提供してもよい。これに関してカメラモジュール３６は、ライブイメージデータや静止画像データ、ビデオデータ、またその他の適当なデータを表示するため、カメラビューをディスプレイ８５に提供するか又は提供する助けをしてもよい。さらに、ある例示的実施形態では、ディスプレイ８５は装置５０の一方の側に配されてもよく、カメラモジュール３６は、ディスプレイ８５とは反対側に配されるレンズを有していてもよい。それによってカメラモジュール３６は装置５０の一方の側でイメージのキャプチャを行なうことができると共に、装置５０の他方の側に位置する利用者に対し、そのイメージのビューを提供することができる。
【００５９】
さらに装置５０は位置センサ７２を備えてもよい。位置センサ７２は、例えば、GPSセンサやassisted-GPSセンサ、Bluetooth-GPSマウス、その他のGPS又は位置受信機、又は同様のものであってもよい。しかし、ある例示的実施形態においては、位置センサ７２は、歩数計又は慣性センサを備えてもよい。これに関して、位置センサ７２は、装置５０の位置を決定する能力を有していてもよい。装置５０の位置は、例えば、装置５０の経度や緯度方向であり、目的地や出発点のような基準、からの相対的な位置であってもよい。位置センサ７２はまた、装置５０の高度を決定できる能力を有していてもよく、その高度情報を装置５０の位置を決定するために使用してもよい。位置センサ７２からの情報は装置５０のメモリ又はその他のメモリデバイスに通信されてもよく、場所の履歴や位置情報として格納されてもよい。
【００６０】
ある例示的実施形態において、装置５０はさらに方位モジュール７１を備えていてもよい（又はそれと通信状態にあってもよい）。方位モジュール７１は、ハードウェアやハードウェア及びソフトウェアの組み合わせにより具現化されるデバイスや回路であってもよく、装置５０の方位や、装置５０度カメラモジュール３６の視野の方位を決定するように構成される。
【００６１】
方位モジュール７１はある基準に対する装置５０の方位を決定するように構成されてもよい。場合によっては、この基準は、「北」またはその他の基本方位のような、特定の方向であってもよい。しかし、別の基準が採用されてもよい。ある実施形態において、方位モジュール７１は、装置５０の向きや、カメラモジュール３６のレンズがポイントしている報告を決定するように構成される、コンパスなどの方位センサを備えていてもよい。報告や向きは、基準からずれた角度（例えばゼロから３６０の角度）という観点から決定されてもよい。場合によっては、この基準は固定されており（例えば固定的な方向基準）、また場合によっては、この基準はカメラモジュールでキャプチャされたイメージの主要な特徴のような条件的な基準であってもよく、さらに、単に初期の方位であってもよい。
【００６２】
ある例示的実施形態において、カメラモジュール３６の視野の方位は、装置５０の現在の方位を決定するために基準と比較されてもよい。したがって、例えば、与えられた最初のイメージに対して、特定の特徴が基準として選択されてよい。その後、視野が変わるにつれ、方位モジュール７１は、基準に対するスピードや移動量に基づいてカメラモジュール３６の視野の方位を決定するように構成されてもよい。ある実施形態においては、単一の平面上（例えば地面に平行な面）でしか方位が決定されず、別の実施形態では、仰角や軸方向の位置を考慮した方位の決定が可能であってもよい。従って、例えば、方位モジュール７１は装置５０のピッチ（pitch）やヨー（yaw）を決定するように構成されてもよい。なお、例えば、ピッチは仰角を定義し、ヨーは軸の周りの回転を定義する。例えば、方位モジュール７１は、装置５０の方位やカメラモジュール３６の視野の方位を決定するデバイス又はその他の手段を備えてもよい。その方位は方位情報と呼ばれてもよい。ある実施例では、方位モジュール７１は電子コンパスや水平センサ、重力センサ、加速度計、ジャイロスコープ、磁気センサ、及び／又は同様のもの、その他方位情報を決定するのに有用などのようなセンサを含んでいてもよい。
【００６３】
ある例示的実施形態では、プロセッサ７０は、ARグループ化モジュールを含むか又は制御するように具現化されてもよい。ARグループ化モジュール７８は、ソフトウェアに従って制御されるデバイスや回路や、ハードウェア又はハードウェア及びソフトウェアの組み合わせによって具現化されるデバイスや回路のような如何なる手段であってもよい。例えば、ソフトウェア制御のもとで動作するプロセッサ７０や、本明細書に記載される処理を実行するように特に構成されたASICやFPGAとして具現化させるプロセッサ７０、またそれらの組み合わせのような手段であってもよい。上記のソフトウェアは、デバイスや回路を、本明細書で記載されるようなARグループ化モジュール７８の対応する機能を実行するように構成する。従って、ソフトウェアが採用されるある実施形態においては、当該ソフトウェア実行するデバイス又は回路は、そのような手段に関連する構成を形成する。そのようなデバイス又は回路の一例はプロセッサ７０である。
【００６４】
ARグループ化モジュールは、本明細書でAR情報と呼ばれることがある、仮想現実情報又は拡張現実情報を呼び出してもよい。呼び出されるAR情報は、現在の位置及び方位情報の情報に関係あるARリポジトリ８４に格納されていてもよい。AR情報は一つ又は複数のPOIに関連していてもよい。限定するわけではないが、AR情報は、例えばビルやランドマークのような現実世界オブジェクトの位置情報（例えば経度や緯度、高度情報）に対応するジオコード情報であってもよい。これに関して、限定するわけではないが、POIは、例えば直線のような線にだいたいまたは事実上沿って位置する現実世界オブジェクトに関連していてもよい。現実世界オブジェクトは、カメラモジュール３６のカメラビュー又はディスプレイ８５に表示される、装置５０の現在位置のオブジェクトに関連付けられるものであってもよい。AR情報はまた、テキストや音声、画像やピクチャ、写真、ビデオデータ、そのほか適当な何らかのデータを含むかそのようなデータに関連付けられる、ジオコードされた情報を含んでいてもよい。POIは、一つ又は複数の仮想オブジェクトであってもよい。仮想オブジェクトの例としては、アイコンや絵文字、画像のようなものがある。限定するわけではないが、POIはまた、一つ又は複数のコンテンツプロバイダによって提供される、情報やコンテンツ、データのようなものであってもよい。ARリポジトリ８４は、メモリデバイス７６の一部であってもよく、また、外部のメモリやデータベースであってもよい。代替的に、ARリポジトリ８４は、ARグループ化モジュール７８と一諸に設けられてもよい。
【００６５】
ある実施形態において、ARグループ化モジュール７８は、位置情報及び方位情報を受信した後に、AR情報をARリポジトリ８４から選択してもよい。ある実施形態において、いくつかのAR情報は、位置情報に基づいてプリフェッチされてもよい。例えば方位情報が知られる前に、又は特定のAR情報が要求される前にプリフェッチされてもよい。プリフェッチされたAR情報は、リモートのソースから受信されてローカルに格納されてもよい。それによって、AR情報の呼び出しを行う時において、現在位置及び方位情報に適合する特定のAR情報を検索するための計算リソースの消費を抑えてもよい。これは、検索処理の間に取り扱わねばならないAR情報のセットが少なくてすむからである。
【００６６】
ある例示的実施形態において、ARグループ化モジュール７８は、カメラモジュール３６が一つ又は複数の現実世界オブジェクトをキャプチャする瞬間を検出し、これらの現実世界オブジェクトの少なくともいくつかが一つ又は複数のPOIに対応するかどうかを決定してもよい。POIは、例えば直線などの線に事実上又はだいたい沿って位置する現実世界オブジェクトに関連するものであってもよい。これに関して、ARグループ化モジュール７８は、事実上又はだいたい線に沿って位置していてもよい現実世界オブジェクトに関連するPOIをグループ化してもよい。このグループは、本明細書において、"ビューグループ"（view-group）と呼ばれる。線に沿って位置する現実世界オブジェクトにPOIが対応しているとARグループ化モジュール７８が判断すると、ARグループ化モジュール７８は、これらのPOIをグループに含めてしまう。
【００６７】
ARグループ化モジュール７８によって生成されるグループは、ARグループ化モジュール７８によってディスプレー８５に供給される"視覚的しるし"（visible indicia）に関連付けられてもよい。このようにして、"視覚的しるし"はディスプレイ８５上に表示される。限定するわけではないが、"視覚的しるし"は、アイコンのようなグラフィック要素であってもよい。ある例示的実施形態において、"視覚的しるし"は、例えばフォルダやタブ、メニュー、及び同様のもののようなグラフィック要素に対応してもよい。生成されたPOIグループを表す"視覚的しるし"の選択をARグループ化モジュール７８が検出することに応じて、ARグループ化モジュール７８はグループを開いてもよく、また、そのグループに含まれているPOIを見えるようにしたりアクセスできるようにしたりしてもよい。例えば、ARグループがモジュール７８がグループを開くある例において、ARグループ化モジュール７８は、POIが表示されるようにし、また、利用者によって選択されることができるようにする。一つ又は複数のPOIの選択を受け取ることに応じて、ARグループ化モジュール７８は、選択されたPOIに関連付けられた情報の表示が提供されることを可能にしてもよい。
【００６８】
ARグループ化モジュール７８がグループを開きPOIの表示が提供されることを可能にするある例において、各POIは、これらが事実上又はだいたい線に沿って位置している現実世界オブジェクトに対応するPOIであったとしても、これらのPOIを見たり選択できたりすることができるような方法で可視化されてもよいことは注意すべきである。これに関して、ARグループ化モジュール７８は、各POIが、表示されている他のPOIによって隠されたりブロックされたりすることがないような形で、線に沿って位置する現実世界オブジェクトに対応するPOIの表示を可能にするように構成される。
【００６９】
さらに、ARグループ化モジュール７８は、既に選択がなされていた"視覚的しるし"（例えばフォルダを表すアイコン又は同様のもの）が選択されたことの情報を受け取ることに応じて、開かれていたグループを閉じてもよい。ARグループ化モジュール７８がグループを閉じると、そのグループに含まれているPOIは、もはや選択するためにディスプレイ上から見ることはできなくなる。
【００７０】
図６を参照すると、一つ又は複数の視野角においてカメラモジュールによりキャプチャされうる現実世界オブジェクトに対応するPOIを描いた略図が提供されている。なお、方位モジュール７１が、上述の手法でカメラモジュール３６の視野角を決定してもよいことは述べておくべきであろう。図６の例示的実施形態において、POIは、ドット１８のようなドットで表されている。POI及び対応するデータは、ARグループ化モジュール７８によってARリポジトリ８４から呼び出されてもよい。ARグループ化モジュール７８は、例えば装置５０のような装置の位置からの方向と、対応する現実世界オブジェクトをキャプチャするためにカメラモジュール３６がポイントしている角度とに対応する、検出された全てのPOIをソートしてもよい。
【００７１】
例として、装置５０はサークル１７の中心に対応する位置にあるとしよう。装置５０の利用者が、例えば視野角２０度の方向の線に沿った現実世界オブジェクトにカメラモジュール３６を向けると、ARグループ化モジュール７８は、（例えば約２０度の方向の仮想的な線のような）線に事実上又はだいたい沿って位置する現実世界オブジェクトに対応するPOIが５つ検出されたことを決定してもよい。これに関して、ARグループ化モジュール７８は、これらのPOIをグループ１１で表されるようにグループ化してもよい。ここで注意しておくべきことは、現実世界オブジェクトが、ある線（例えば２０度方向の仮想的な線）に対して既定の閾値（例えばその線に対してプラスマイナス５度）の範囲に存在することをARグループ化モジュール７８が決定するとき、ARグループ化モジュール７８は、現実世界オブジェクトに対応するPOIが、線に沿って位置するとみなしてもよいことである。
【００７２】
ARグループ化モジュール７８は、POIを一緒にグループ化し、そのグループをディスプレイ８５上で、"視覚的しるし"（visible indicia）のアイテムとして表示されうるようにしてもよい。"視覚的しるし"の例としては、例えばフォルダやタブ、メニューのようなものである。ARグループ化モジュール７８が視覚的しるしのアイテムが選択されたことの情報を受信すると、ARグループ化モジュールは、そのグループに含まれているPOIの表示が提供されることを可能にしてもよい。この表示は、装置５０から同じ方向の線に沿って遠く離れて位置するPOIが、装置５０に最も近い現実世界オブジェクトに関連付けられるPOIによってブロックされたり隠されたりすることがないように行われてもよい。
【００７３】
ここで注意しておくべきことは、ある例示的実施形態において、利用者は、ARグループ化モジュール７８によって検出されうるPOIの数を増減させるために、カメラモジュール３６の視野範囲を調節してもよいことである。限定のためではなく例示のために述べると、装置５０の利用者は、例えばニューヨークのような都市部ではカメラモジュール３６の視野範囲を例えば５kmのように減少させることにより、ARグループ化モジュール７８によってディスプレイ８５に提供されるPOIの数を減らしてもよい。一方、郊外においてはカメラモジュール３６の視野範囲を例えば１０kmのように増大させてもよく、それによって例えば、ARグループ化モジュール７８によってディスプレイ８５に提供されうるPOIの数を増やしてもよい。さらに、ある例示的実施形態において、利用者は、ARグループ化モジュール７８が、一つ又は複数のカテゴリ（例えばガソリンスタンドやレストランなど）に基づいてPOIを検出することを可能にするような、装置５０に設けられる設定を選択してもよい。ここで、POIは、事実上又はだいたいある線に沿って位置する現実世界オブジェクトに関連付けられるであってもよい。この実施形態において、ARグループ化モジュールは、選択された一つ又は複数のカテゴリに属するPOIのみを検出してもよい。また、選択されたカテゴリに属さない他のPOIはグループ化されなくともよく、その代わりに、グループ化からは無視されてもよい。
【００７４】
図７を参照すると、ARグループ化モジュール７８によって生成された"視覚的しるし"が描かれている。この"視覚的しるし"は、事実上又はだいたいある線に沿って位置する現実世界オブジェクトに対応する一つ又は複数のPOIのグループを表している。図７に示されるように、ARグループ化モジュール７８は、例えば、カメラモジュール３６によってキャプチャされたイメージ４１における対応する場所に重ねられたフォルダとして、"視覚的しるし"１９を生成してもよい。イメージ４１における上記対応する場所は、現実世界オブジェクトが位置する線に対応する仮想的な線にだいたい沿ってPOIが配されている領域に関連していてもよい。"視覚的しるし"１９は複数のPOIに関連付けられる情報を含んでいてもよい。装置５０の利用者が"視覚的しるし"１９を指やポインティングデバイスのようなものを使って選択すると、ARグループ化モジュール７８は、そのグループの中の複数のPOIの表示が提供されることを可能にしてもよい（例えば図８参照）。装置５０の利用者が、最初の選択に続いて、"視覚的しるし"１９の部分、例えばフォルダのグラフィック表現を選択すると、ARグループ化モジュール７８は"視覚的しるし"１９を閉じ、そのグループに関連付けられているPOIはもはや表示されなくなってもよい。
【００７５】
図８を参照すると、ARグループ化モジュール７８が"視覚的しるし"１９を開き、そのグループに関連付けられた複数のPOIの表示が提供されることが可能にされている状態を描いた略図が提供されている。図８に示されるように、ARグループ化モジュール７８は、装置５０の利用者により"視覚的しるし"１９が選択されたことの情報の受信に応じて、"視覚的しるし"１９に含まれるPOIがディスプレイ８５を介して表示されることを提供することを可能にしてもよい。図８の例示的実施形態では、６つのPOI２３，２７，２９，３１，３３，３５が視覚的しるし１９に含まれており、ディスプレイ８５上で、カメラモジュール３６によりキャプチャされたイメージ２１の対応する部分に重ねられている。ARグループ化モジュール７８は、個々のPOIに対応する現実世界オブジェクトが事実上又はおおよそある線に沿って位置しているとしても、各POIが表示されアクセスされうるような形態で、POIの表示が提供されるように構成される。このように、例示的実施形態の複数のPOIは隠されたりブロックされたりしておらず、従来のアプローチでは生じていた問題が経験されている。
【００７６】
図８に描かれるように、ARグループ化モジュール７８は、グループのPOIの表示が視覚的情報と共に提供されうるようにしてもよい。この視覚的情報は、POI２３，２７，２９，３１，３３，３５に対応する名称（例えばニューヨーク市の美術館１）や、各々のPOIの装置５０からの距離（例えば５km）であることができる。この距離はARグループ化モジュール７８によって決定される。ARグループ化モジュール７８によってグループが開かれると、利用者によってPOIが選択され、選択がなされたことの情報に応じて、ARグループ化モジュール７８は、選択されたPOIに関連するコンテンツの表示が提供されることを可能にしてもよい。なお、ARグループ化モジュール７８は、開かれたグループを可視的なコンテンツ３７が選択されたことの情報の受信に応答して、開かれたグループを閉じてもよいことは述べておくべきであろう。可視的なコンテンツ３７は、例えば星のグラフィック要素である。ARグループ化モジュール７８によってグループがとじられると、グループの中のPOIはもはや表示されなくなる。
【００７７】
ある例示的実施形態において、ARグループ化モジュール７８は、装置５０のメモリ（例えばメモリデバイス７６）中に格納した情報に基づいて、POIをグループ化し、グループおよびPOIの表示の提供を可能にしてもよい。これに関して、必ずしもそうである必要はないが、例えばPOIは、装置５０のメモリ７６に予め格納されたものであってもよい。追加的に又は代替的に、POIは、ARグループ化モジュール７８がネットワークエンティティから受信したものであってもよく、ネットワークエンティティがPOIを含むグループを生成するものであってもよい。
【００７８】
図９を参照すると、ネットワークデバイスが情報を受信する装置と通信するシステムの図が提供されている。図９の例示的実施形態において、ネットワークデバイス１０８は、例えば情報デバイス２０のようなサーバまたは同様のものであってもよい。ARグループ化モジュール７８が、事実上またはおおよそある線に沿って位置している一つ又は複数の現実世界オブジェクトをカメラモジュール３６がキャプチャしたとの情報を受け取ることに応じて、ARグループ化モジュール７８は、当該現実世界オブジェクトに対応する座標をネットワークデバイス１０８に提供してもよい。座標の受信に応じてネットワークデバイス１０８は、カメラモジュール３６によりキャプチャされた現実世界オブジェクトの座標の少なくともいずれかに対応するPOIを決定してもよい。ネットワークデバイス１０８は、複数のPOIに関連付けられたグループを生成してもよく、そのグループを表す視覚的しるし（例えばフォルダやタブ、メニューなどのようなグラフィック要素）をARグループ化モジュール７８に送信してもよい。グループの受信に応じて、ARグループ化モジュール７８は、例えば移動端末１０のような装置に現在表示されているイメージやビデオの対応する部分に重ねて、そのグループが表示されることを可能にしてもよい。ここで上記対応する部分は、現実世界オブジェクトが事実上又はおおよそ位置している線から所定の閾値以内の座標に関連するものであってもよい。
【００７９】
ネットワークデバイス１０８により生成されARグループ化モジュール７８２送信されるグループは、はじめ、そのグループのPOIに関連付けられるデータを含んでいないかもしれないことは注意されたい。その代わりに、ネットワークデバイス１０８は、そのグループを表す視覚的しるしをARグループ化モジュール７８に送信してもよい。そのしるしは、そのグループに初めはPOIが含まれていなかったとしても、グループに関連付けられるPOIが利用可能であることを表す。ネットワークデバイス１０８から提供されたグループを表す視覚的しるしが選択されたことの情報をARグループ化モジュール７８が受信することに応じて、ARグループ化モジュール７８は、ネットワークデバイス１０８に、対応するPOIを提供してほしい旨の要求を行ってもよい。ネットワークデバイス１０８は、ARグループ化モジュール７８からのその要求の受信に応じて、生成したグループに対応するPOIを提供してもよい。このようにして、ARグループ化モジュール７８は、ネットワークデバイス１０８人で生成されたグループに関連するPOIの表示が提供されることを可能にしてもよい。
【００８０】
ネットワークデバイス１０８がグループを表す視覚的しるしをARグループがモジュール７８に送信してもよい実施例では、生成されたグループには初め、POIに関連するデータが含まれていないので、ネットワークデバイス１０８は、リソースを節約し帯域幅を最小限に抑えうる。上述のように、ネットワークデバイス１０８はグループのPOIに関するデータを、ARグループ化モジュール７８からの要求の受信に応じてARグループ化モジュール７８に送信してもよい。ARグループ化モジュール７８は、その要求の生成を、グループを表す視覚的しるし（例えばアイコンやフォルダ、タブ、メニューなど）が選択されたことも情報の受信に応じて行ってもよい。ある例示的実施形態において、装置５０の利用者は、グループを表す視覚的しるしを、指やポインティングデバイスのようなもの利用して押すことにより選択してもよい。なお、図９にはネットワークデバイス１０８が一つしか示されていないが、所望の数のネットワークデバイスが装置５０と同様に通信してもよいことは注意されたい。
【００８１】
図１０を参照すると、例えば図９のネットワークデバイス１０８のようなネットワークエンティティのある例示的実施形態のブロック図が提供されている。図１０に示されるように、ネットワークエンティティ（例えばサーバ）はプロセッサ９４及びメモリ９６を備えていてもよい。メモリ９６は揮発性及び／又は不揮発性のメモリであり、コンテンツやデータ及び／又は同様のものを格納してもよい。メモリ９６は、ネットワークエンティティの様々な処理をプロセッサ９４が実行するための、クライアントアプリケーションや命令、及び／又は同様のものを格納していてもよい。メモリ９６は触知可能な非一時的デバイスであってもよい。
【００８２】
プロセッサ９４は、データやコンテンツ及び／又は同様のものを表示したり送受信するために、通信インターフェイス９８やその他の手段に接続されていてもよい。ユーザ入力インタフェース９５は、ネットワークエンティティが利用者からデータを受信するためのデバイスいくつ含んでいてよく、例えばキーパッドやタッチディスプレイ、ジョイスティックその他の入力デバイスを含んでいてもよい。これに関してプロセッサ９４は、ユーザ入力インタフェースの一つ又は複数の要素の機能の少なくともいずれかを制御するように構成されるユーザインタフェース回路を備えていてもよい。プロセッサ及び／又はプロセッサ７０のユーザインタフェース回路は、コンピュータプログラム命令を通じてユーザインタフェースの一つ又は複数の要素の一つ又は複数の機能を制御するように構成されてもよい。そのようなコンピュータプログラム命令は、例えばソフトウェア及び／又はファームウ４ェアであり、プロセッサによりアクセス可能なメモリに格納される。そのようなメモリは、例えば揮発性メモリや不揮発性メモリ、同様のものであってもよい。
【００８３】
例えばネットワークデバイス１０８のようなネットワークエンティティは、ARグループ化モジュール７８から、事実上又はおおよそ線に沿って位置する複数の現実世界オブジェクトにそれぞれ対応する複数の座標に関連するデータを受信してもよい。これに関して、ネットワークエンティティのプロセッサ９４は、これらの座標に関連する複数のPOIに対応する、生成したグループを表す視覚的しるしを提供してもよい。ネットワークエンティティのプロセッサ９４によりARグループ化モジュール７８に送信されたグループは、はじめ、POIに関連するデータを含んでいない場合がある。ARグループ化モジュール７８から要求受信することに応じて、ネットワークエンティティのプロセッサ９４は、ARグループ化モジュール７８に、グループのPOIに関連するデータ（例えば可視的なコンテンツ）を送信してもよい。グループのPOIに関連するデータは、それぞれのPOIの名称や、装置５０からの距離を特定するものであってもよい。ネットワークエンティティからPOIを受信することに応じて、ARグループ化モジュール７８は、ディスプレイ８５を通じてPOIの表示が提供されることを可能にしてもよい。
【００８４】
図１１を参照すると、拡張現実環境においてコンテンツをグループ化するためのフローチャートの例示的実施形態が提供されている。処理１１００において、装置５０は、現在表示されている現在位置の現実世界オブジェクトが検出されたことの情報を受信するための手段（例えばARグループ化モジュール７８やプロセッサ７０及び／又は同様のもの）を組み込んでもよい。現実世界オブジェクトの検出は、カメラモジュール３６によりキャプチャされたデータ（例えばイメージやビデオなど）の受信に基づいてもよく、検出結果はARグループ化モジュール７８及び／又はプロセッサ７０に提供されてもよい。処理１１０５において、装置５０は、好前記現実世界オブジェクトのいくつかが、事実上又はおおよそ同じ線に沿ってしかし装置５０からの距離は様々に位置しているか否かを決定する手段（例えばARグループ化モジュール７８やプロセッサ７０及び／又は同様のもの）を組み込んでもよい。事実上又はおおよそ同じ線に沿って位置している現実世界オブジェクトは、現実世界オブジェクトをキャプチャするカメラモジュール３６の方位（例えば線の方向や視野角）に基づいていてもよい。
【００８５】
処理１１１０において、装置５０は、上記現実世界オブジェクトのいくつかが事実上又はおおよそ線に沿って位置していると決定することに応じて、POIが現実世界オブジェクトに対応するか否かを決定する手段（例えばARグループ化モジュール７８やプロセッサ７０及び／又は同様のもの）を組み込んでもよい。処理１１１５において、装置５０は、特定の方向において事実上同じ線に沿って位置している現実世界オブジェクトに関連するPOIについて生成したグループの情報を受信する手段（例えばARグループ化モジュール７８やプロセッサ７０及び／又は同様のもの）を組み込んでもよい。ARグループ化モジュール７８は、グループを表す視覚的しるしを生成し、そのグループを表す視覚的しるしが表示されることを可能にする。
【００８６】
なお、ある例示的実施形態において、グループを表す視覚的しるしはPOIに関連するデータを含んでいてもよいことは注意されたい。別の例示的実施形態では、グループを表す視覚的しるしは、はじめ、POIに関連するデータを含んでいない場合がある。しかしながら、視覚的しるしが選択されたことの情報をARグループ化モジュール７８が受信することに応じて、POIに関連するデータがデバイス（例えばネットワークデバイス１０８）から受信されてもよく、ARグループ化モジュール７８によってグループの中に含められてもよい。処理１１２０において、装置５０は、グループを表す視覚的しるしが選択されたことの情報の受信に応じてグループが開かれたり展開されたりすること可能にし、そのグループの中の個々のPOIが表示されることを可能にする手段（例えばARグループ化モジュール７８やディスプレイ８５、プロセッサ７０、及び／又は同様のもの）を組み込んでもよい。例えば、ARグループ化モジュール７８は、個々のPOIの表示が提供されることを可能にすることを、装置５０から遠い現実世界オブジェクトに対応するPOIが、相手をブロックしたり隠したりしないような方法で行ってもよい。対応する現実世界オブジェクトが事実上同じ方向の線に沿って様々な距離に位置しているとしても、相手をブロックしたり隠したりしないように、個々のPOIの表示が提供されることを可能にしてもよい。
【００８７】
処理１１２５において、装置５０は、POIの選択がなされたという情報の受信に応じて、POIに関連付けられた情報の表示が提供されることを可能にする手段（例えばARグループ化モジュール７８やディスプレイ８５、プロセッサ７０、及び／又は同様のもの）を組み込んでもよい。処理１１３０において、装置５０は、グループを表す視覚的しるしについての別の選択がなされたことの情報を受け取ることに応じてグループがとじられることを可能にする手段（例えばARグループ化モジュール７８やプロセッサ７０、及び／又は同様のもの）を組み込んでもよい。ARグループ化モジュール７８によってグループが閉じられると、グループの中のPOIはもはや表示されなくなる。
【００８８】
図１１は、本発明のある例示的実施形態に従うシステム、方法、コンピュータプログラム製品のフローチャートであることは注意されたい。フローチャートの個々のブロック及びフローチャートのブロックの組み合わせは様々な手段によって実施されることに留意されたい。そのような手段には、例えばハードウェアやファームウェア、及び／又は一つ又は複数のコンピュータプログラム命令を含むコンピュータプログラム製品が含まれる。例えば上述の一つ又は複数の手続きは、コンピュータプログラム命令により具現化されることができる。これに関して、ある例示的実施形態では、上述の手続きを具現化するコンピュータプログラム命令は、例えばメモリデバイス７６やメモリ９６のようなメモリデバイスに格納され、プロセッサ７０やARグループ化モジュール７８、プロセッサ９４のようなプロセッサに実行される。理解されるように、どのようなコンピュータプログラム命令もコンピュータや例えばハードウェアのような他のプログラム可能な装置にロードされて機械を構成する。すなわち、命令がコンピュータ又はその他のプログラム可能な装置で実行されることは、フローチャートのブロックにより特定される機能の実装をもたらす。ある実施例において、コンピュータプログラム命令はコンピュータ読み取り可能なメモリに格納されてもよく、固有の方法でコンピュータ又はその他のプログラム可能な装置を機能させるべく命令してもよい。すなわち、コンピュータ読み取り可能なメモリに格納される命令は、一つ又は複数のフローチャートのブロックにより特定される機能実装する命令を備える製品を形成する。コンピュータプログラム命令はコンピュータ又はその他のプログラム可能な装置にロードされ、一連の動作を前記コンピュータ又はその他のプログラム可能な装置で実行させることにより、コンピュータ実装プロセスを生成する。すなわち、コンピュータ又はその他のプログラム可能な装置で命令が実行されることにより、フローチャートブロックの一つ又は複数で特定される機能を実装する。
【００８９】
従って、フローチャートのブロックは、特定された機能を実行する手段の組み合わせをサポートする。また、フローチャートの一つの複数のブロックや、フローチャートのブロックの組み合わせは、特定の機能を実行する専用のハードウェアベースのコンピュータシステムや、専用ハードウェアとコンピュータ命令との組み合わせによって実装されうることにも留意されたい。
【００９０】
ある実施形態において、図１１の方法を実行する装置は、プロセッサ７０やARグループ化モジュール７８、プロセッサ９４のようなプロセッサを備える。このプロセッサは、上述の処理１１００−１１３０のいずれか又は各々を実行するように構成される。このプロセッサは、例えば、ハードウェアにより実装された論理機能を実行することにより、又は格納された命令を実行することにより、または各処理を実行するためのアルゴリズムを実行することにより、処理１１００−１１３０を実行するように構成されてもよい。または、装置は、上述の処理の各々を実行するための手段を備えてもよい。これに関して、ある例示的実施形態によれば、処理１１００‐１１３０を実行する手段の例は、例えば、上述の処理のいずれかを実行する手段としてのプロセッサ７０や、ARグループ化モジュール７８、プロセッサ９４、及び／又は、上述の情報を処理するための命令やアルゴリズムを実行するためのデバイスや回路を含んでもよい。
【００９１】
ここで説明された発明についての多くの変形その他の実施形態が、前述の説明や関連する図面に示される教示から利益を受けうる、本発明に関連する当業者に想起されるであろう。従って本発明は、ここで退治された特定の実施形態に制限されるものと理解されてはならず、上述の変形その他の実施形態も、添付の請求項の範囲に含まれるべきものである。さらに、上述の説明や関連する図面が要素や機能の或る例示的な組み合わせという文脈で例示的な実施形態を説明してきたが、別の実施形態では、添付の請求項の範囲を逸脱せずに、要素や機能の異なる組み合わせも可能であることに留意されたい。ここで例えば、上で明示的に説明されている要素や機能の組み合わせ以外の組み合わせも、添付の請求項のいずれかに属するものと考えるべきである。本明細書では特定の語句が使用されているが、それは一般的かつ説明の意味で使われており、限定する目的で使われてはいない。
【図１】
0005604594.tif 000002
【図２】
0005604594.tif 000003
【図３】
0005604594.tif 000004
【図４】
0005604594.tif 000005
【図５】
0005604594.tif 000006
【図６】
0005604594.tif 000007
【図７】
0005604594.tif 000008
【図８】
0005604594.tif 000009
【図９】
0005604594.tif 000010
【図１０】
0005604594.tif 000011
【図１１】
0005604594.tif 000012