(57)【要約】  ストリートレベルの画像に文脈情報で注釈を付ける技法が記載される。地図アプリケーションは、プロセッサーによって実行されると場所の注釈が付いたストリートビューの画像を生成する働きをする、ストリートレベルコンポーネントを備えることができる。ストリートレベルコンポーネントは、複数のストリートレベルの画像からストリートビューの画像を生成する働きをする、ストリートビューコンポーネントを備えることができ、ストリートビューの画像はストリートビューの画像内に位置する１つまたは複数のオブジェクトを有する。ストリートレベルコンポーネントは、ストリートビューコンポーネントに通信結合されたメタデータコンポーネントをさらに備えることができ、メタデータコンポーネントは、ストリートビューの画像内の対応するオブジェクトとおおよそ垂直に位置合せして配置されたオブジェクトメタデータを有する水平メタデータパネルを生成し、水平メタデータパネルをストリートビューの画像と結合して注釈が付いたストリートビューの画像を形成する働きをする。他の実施形態が記載され、特許請求される。
2014506344.tif 000002
【特許請求の範囲】
【請求項１】
地図アプリケーション用のストリートビューの画像を生成するステップと、
前記ストリートビューの画像用の水平メタデータパネルを生成するステップと、
前記ストリートビューの画像内に表示されたオブジェクト用のオブジェクトメタデータを取り出すステップと、
前記水平メタデータパネル内のオブジェクトメタデータを前記ストリートビューの画像内の対応するオブジェクトとおおよそ垂直に位置合せして配置するステップと、
前記ストリートビューの画像と前記水平メタデータパネルを結合して、注釈が付いたストリートビューの画像を形成するステップと
を含む、コンピューターにより実施される方法。
【請求項２】
サーバー装置で場所のストリートレベルビューに対する要求を受信するステップと、
前記場所用のストリートレベルの画像を地図データベースから取り出すステップと、
前記ストリートレベルの画像を結合して前記ストリートビューの画像を形成するステップと
を含む、請求項１に記載のコンピューターにより実施される方法。
【請求項３】
前記ストリートビューの画像に隣接する前記水平メタデータパネルを生成するステップを含む、請求項１または２に記載のコンピューターにより実施される方法。
【請求項４】
前記ストリートビューの画像に連続する前記水平メタデータパネルを生成するステップを含む、請求項１から３のいずれか１項に記載のコンピューターにより実施される方法。
【請求項５】
前記ストリートビューの画像に重なる前記水平メタデータパネルを生成するステップを含む、請求項１から４のいずれか１項に記載のコンピューターにより実施される方法。
【請求項６】
前記ストリートビューの画像用の上部水平メタデータパネルを生成するステップを含み、前記上部水平メタデータパネルが前記ストリートビューの画像の上部の上に配置された、請求項１から５のいずれか１項に記載のコンピューターにより実施される方法。
【請求項７】
前記ストリートビューの画像用の下部水平メタデータパネルを生成するステップを含み、前記下部水平メタデータパネルが前記ストリートビューの画像の下部の下に配置された、請求項１から６のいずれか１項に記載のコンピューターにより実施される方法。
【請求項８】
前記ストリートビューの画像内のナビゲーション情報を含むオブジェクトメタデータを、前記ストリートビューの画像内の対応するオブジェクトに近接して配置するステップを含む、請求項１から７のいずれか１項に記載のコンピューターにより実施される方法。
【請求項９】
クライアント装置による表示のために前記注釈が付いたストリートビューの画像を前記クライアント装置に送信するステップを含む、請求項１から８のいずれか１項に記載のコンピューターにより実施される方法。
【請求項１０】
実行されるとシステムが請求項１から９のいずれか１項に記載の方法を実施することを可能にする命令を含む、コンピューター可読記憶媒体を備えた製品。
【請求項１１】
プロセッサーと、
前記プロセッサーに結合され、前記プロセッサーによって実行されると場所の注釈が付いたストリートビューの画像を生成する働きをするストリートレベルコンポーネントを有する、地図アプリケーションを格納するメモリーであって、前記ストリートレベルコンポーネントが、
複数のストリートレベルの画像からストリートビューの画像を生成する働きをし、前記ストリートビューの画像が前記ストリートビューの画像内に位置する１つまたは複数のオブジェクトを有する、ストリートビューコンポーネント、および
前記ストリートビューコンポーネントに通信可能に結合され、前記ストリートビューの画像内の対応するオブジェクトとおおよそ垂直に位置合せして配置されたオブジェクトメタデータを有する水平メタデータパネルを生成し、前記水平メタデータパネルを前記ストリートビューの画像と結合して、注釈が付いたストリートビューの画像を形成する働きをする、メタデータコンポーネント
を含む、メモリーと
を備える、機器。
【請求項１２】
前記メタデータコンポーネントが前記水平メタデータパネルを、前記ストリートビューの画像に隣接して、前記ストリートビューの画像に連続して、または前記ストリートビューの画像に重ねて配置する働きをする、請求項１１に記載の機器。
【請求項１３】
前記メタデータコンポーネントが前記ストリートビューの画像用の上部水平メタデータパネルを生成する働きをし、前記上部水平メタデータパネルが前記ストリートビューの画像の上部の上に配置された、請求項１１または１２に記載の機器。
【請求項１４】
前記メタデータコンポーネントが前記ストリートビューの画像用の下部水平メタデータパネルを生成する働きをし、前記下部水平メタデータパネルが前記ストリートビューの画像の下部の下に配置された、請求項１１から１３のいずれか１項に記載の機器。
【請求項１５】
前記オブジェクトメタデータが、場所情報、企業情報、個人情報、イベント情報、ソーシャルネットワーキング情報、広告情報、またはナビゲーション情報を含む、前記ストリートビューの画像内に位置する対応するオブジェクト用の情報を備える、請求項１１から１４のいずれか１項に記載の機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリートビューの画像に文脈情報で注釈を付ける技法に関する。
【背景技術】
【０００２】
[0001]オンライン地図アプリケーションは、多くの人によって頻繁に使用される役に立つツールである。サテライトビュー、正射影地図、および同等のバージョンなどのさまざまな代替表示が、さまざまなホスト型サービスによって提供される。それらの変形形態のうちのいくつかは、重ね合わせることさえできる。オンライン地図サービスにおける最近の趨勢は、ユーザーがストリートレベルで特定の場所の周囲を見ることを可能にするストリートビューである。多くのアプリケーションでは、所与の住所のデフォルトのストリートレベルビューは、ユーザーから住所を受信して表示される。次いで、ユーザーは回転制御を選択することによって視野角を回転することを可能にできる。しかしながら、多くのストリートビューアプリケーションは、通常、移動撮像装置から取り込まれた場所の限定されたビュー（例えば、同時に１つまたは少数の建物）しか提示しない。そのため、見る人はストリートビューの画像を有益な方法で利用するのに十分な文脈情報をもつことができない。本改良が必要になったのは、上記その他の問題点に対してである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
【課題を解決するための手段】
【０００４】
[0002]この発明の概要は、下記発明を実施するための形態においてさらに記載される概念を集めたものを簡易化された形で紹介するために提供される。この発明の概要は、特許請求された主題の主要な特徴または本質的な特徴を識別するものではなく、特許請求された主題の範囲を決定するのを助けるものでもない。
【０００５】
[0003]さまざまな実施形態は、一般に、地図アプリケーションによって生成された画像に注釈を付ける技法に関する。いくつかの実施形態は、特に、ストリートビューの画像に文脈情報で注釈を付けるための向上した技法に関する。一実施形態では、例えば、機器は、プロセッサーおよびプロセッサーに結合されたメモリーを備えることができる。メモリーは、プロセッサーによって実行されると場所の注釈が付いたストリートビューの画像を生成する働きをするストリートレベルコンポーネントを有する、地図アプリケーションを格納することができる。ストリートレベルコンポーネントは、数ある構成要素の中でも、ストリートビューコンポーネントおよびメタデータコンポーネントを含むことができる。ストリートビューコンポーネントは、複数のストリートレベルの画像からストリートビューの画像を生成する働きをすることができ、ストリートビューの画像はストリートビューの画像内に位置する１つまたは複数のオブジェクトを有する。メタデータコンポーネントは、ストリートビューの画像内の対応するオブジェクトとおおよそ垂直に位置合せして配置されたオブジェクトメタデータを有する水平メタデータパネルを生成し、水平メタデータパネルをストリートビューの画像と結合して注釈が付いたストリートビューの画像を形成する働きをすることができる。他の実施形態が記載され、特許請求される。
【０００６】
[0004]上記その他の特徴および利点は、以下の発明を実施するための形態および関連図面のレビューを読むことから明白になる。前述の一般的な説明、および以下の発明を実施するための形態は説明のためにすぎず、特許請求された態様を制限するものではないことを理解されたい。
【図面の簡単な説明】
【０００７】
【図１】[0005]地図アプリケーションの実施形態を示す図である。
【図２】[0006]ストリートビューコンポーネントの実施形態を示す図である。
【図３】[0007]第１の分散システムの実施形態を示す図である。
【図４】[0008]第２の分散システムの実施形態を示す図である。
【図５Ａ】[0009]第１のストリートビューの画像の実施形態を示す図である。
【図５Ｂ】[0010]第２のストリートビューの画像の実施形態を示す図である。
【図６】[0011]論理フローの実施形態を示す図である。
【図７】[0012]コンピューターアーキテクチャの実施形態を示す図である。
【図８】[0013]通信アーキテクチャの実施形態を示す図である。
【発明を実施するための形態】
【０００８】
[0014]さまざまな実施形態は、ストリートビューの画像に文脈情報で注釈を付けるための向上した技法に関する。より詳細には、実施形態は、自然で容易に理解できる方法でストリートビューの画像用の文脈情報を見る人に提示できるユーザーインターフェイス構成要素を生成することができる。これにより、見る人が、場所が対象であるかどうかをより迅速に判定し、その場所に関連する情報を多く収集することが可能になる。
【０００９】
[0015]従来のストリートビューアプリケーションはいくつかの点で限定される。ストリートビューアプリケーションにより、ユーザーがストリートレベルで、時々ストリートビューの画像と呼ばれる特定の場所の周囲を見ることが可能になる。ユーザーは、回転制御を操作することなどにより、さまざまなナビゲーションツールを使用して、ストリートビューの画像用の視野角を回転することができる。多くのストリートビューアプリケーションは、移動撮像装置から取り込まれた場所の限定されたビュー（例えば、同時に１つまたは少数の建物）しか提示しない。そのため、見る人はストリートビューの画像を有益な方法で利用するのに十分な文脈情報をもつことができない。さらに、現在の沿道の画像の没入型ビューは、道路に沿った周囲の構成要素のビューを明瞭にすることができず、見る人を地面に釘付けにし、軌道に沿った不連続な点の間をジャンプできるだけで、歩行者の視点からブロックを滑り抜けることはせず、車両の視点から道路に沿ってビューを提示する。加えて、いくつかの地図アプリケーションは、普通の地図またはサテライトビューの上に重ね合わされたバルーンおよびホバリングディスプレイボックスのようなユーザーインターフェイス構成要素を介して、商号などの特定の住所についてのより詳細な情報を提供する。そのような情報は有益だが、一般にストリートビューの表示には提供されない。加えて、ストリートビューの表示は、通常コーナーをナビゲートするとビューを切り換え、それによって見る人が一瞬文脈を見失う。
【００１０】
[0016]実施形態は、ストリートビューの画像の文脈情報を見る人に提示できる、向上したユーザーインターフェイス構成要素を生成することにより、上記その他の問題を解決しようと試みる。地図アプリケーションは、ユーザーによって選択された場所の注釈が付いたストリートビューの画像を生成するように構成されたストリートレベルコンポーネントを実装するか、またはそれと協調することができる。場所は、例えば、所在地住所を地図アプリケーション用のユーザーインターフェイスに入力することによって選択することができる。ストリートレベルコンポーネントは、複数のストリートレベルの画像からストリートビューの画像を生成するように構成されたストリートビューコンポーネントを含むことができる。ストリートビューの画像は、建物、道路、人物、車、などのストリートビューの画像内に位置する１つまたは複数のオブジェクトを有することができる。メタデータコンポーネントは、ストリートビューの画像内に位置するさまざまなオブジェクト用の文脈情報を生成するように構成することができる。例えば、メタデータコンポーネントは、ストリートビューの画像内のさまざまなオブジェクトに対応する文脈情報をもつ水平メタデータパネルを生成することができる。水平メタデータパネルは、ストリートビューの画像の上または下に配置することができる。水平メタデータパネル用の文脈情報は、ストリートビューの画像内の対応するオブジェクトとおおよそ垂直に位置合せして配置されたさまざまなタイプのオブジェクトメタデータを含むことができる。この垂直位置合せにより、見る人が、所与のセットのオブジェクトメタデータをストリートビューの画像内の対応するオブジェクトに、迅速に関連付けることが可能になる。次いで、メタデータコンポーネントは、水平メタデータパネルをストリートビューの画像と結合して注釈が付いたストリートビューの画像を形成することができる。注釈が付いたストリートビューの画像は、ウェブブラウザーまたはクライアント地図アプリケーションを介して、ディスプレイ上に表示するためにクライアント装置に配信することができる。
【００１１】
[0017]図１は、地図アプリケーション１００用のブロック図を示す。一実施形態では、例えば、地図アプリケーション１００は、複数のコンポーネント１１０、１３０を有する、コンピューター実装された地図アプリケーション１００を含むことができる。本明細書では、用語「システム」および「コンポーネント」は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかを含む、コンピューターに関係するエンティティを参照するものである。例えば、コンポーネントは、プロセッサー上で走るプロセス、プロセッサー、ハードディスクドライブ、（光および／もしくは磁気の記憶媒体）の複数の記憶装置、オブジェクト、実行可能命令、実行スレッド、プログラム、ならびに／またはコンピューターとして実装することができる。実例として、サーバー上で走るアプリケーションとサーバーのどちらもコンポーネントであり得る。１つまたは複数のコンポーネントは、プロセスおよび／または実行スレッドの中に存在する可能性があり、所与の実装形態に対する要望通りに、コンポーネントは１台のコンピューター上に配置されるか、および／または、２台以上のコンピューターの間に分散される可能性がある。実施形態はこの文脈内に限定されない。
【００１２】
[0018]図１に示された例示的な実施形態では、地図アプリケーション１００は電子装置の一部として実装することができる。電子装置の例としては、限定するものではないが、モバイル装置、携帯情報端末、モバイルコンピューター装置、スマートフォン、携帯電話、ハンドセット、片方向ポケットベル、両方向ポケットベル、メッセージング装置、コンピューター、パーソナルコンピューター（ＰＣ）、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、タブレットコンピューター、サーバー、サーバーアレイもしくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワークアプライアンス、ウェブアプライアンス、ゲーム装置、分散コンピューターシステム、マルチプロセッサーシステム、プロセッサーベースシステム、家庭用電化製品、プログラマブル家庭用電化製品、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワークコントローラー、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せが挙げられる。図１に示されたような地図アプリケーション１００は、ある特定のトポロジー内で限定された数の構成要素を有するが、所与の実装形態に対する要望通りに、地図アプリケーション１００は代替のトポロジー内でそれより多いか、または少ない構成要素を含む場合があることを理解することができる。
【００１３】
[0019]コンポーネント１１０、１３０は、さまざまなタイプの通信媒体を介して通信結合することができる。コンポーネント１１０、１３０はお互いの間の動作を調整することができる。調整は単方向または双方向の情報交換を伴う場合がある。例えば、コンポーネント１１０、１３０は、通信媒体を介して通信される信号の形態で情報を通信することができる。情報はさまざまな信号線に割り当てられた信号として実装することができる。そのような割り当てでは、各メッセージは信号である。しかしながら、さらなる実施形態は、代わりにデータメッセージを使用することができる。そのようなデータメッセージはさまざまな接続を介して送信することができる。例示的な接続には、パラレルインターフェイス、シリアルインターフェイス、およびバスインターフェイスが含まれる。
【００１４】
[0020]地図アプリケーション１００は、一般に、さまざまな地理的および物理的な場所を表示するデジタル地図を生成し、配信し、ナビゲートするための、さまざまなオンラインおよびオフラインの地図アプリケーションおよびサービスを提供するように構成することができる。地図アプリケーション１００は、特に、ストリートビューおよびストリートビューをナビゲートするためのユーザーインターフェイス技法を提供するように構成することができる。地図アプリケーション１００用の例としては、限定するものではないが、ＭＩＣＲＯＳＯＦＴ（登録商標）ＢＩＮＧ（登録商標）Ｍａｐｓ、ＧＯＯＧＬＥ（登録商標）Ｍａｐｓ、ＹＡＨＯＯ（登録商標）Ｍａｐｓ、などによって提供される地図アプリケーションが挙げられる。実施形態はこの文脈内に限定されない。
【００１５】
[0021]さまざまな実施形態では、地図アプリケーション１００は、サーバーなどの任意のコンピューター装置またはプラットフォームで実行することができる。本明細書全体を通して、用語「プラットフォーム」は、パーソナルコンピューターまたはモバイル装置などのクライアント装置と連携して地図動作を管理するための、ソフトウェアコンポーネントとハードウェアコンポーネントの組合せであり得る。プラットフォームの例としては、複数のサーバー上で実行されるホスト型サービスすなわち「クラウドコンピューターサービス」、単一サーバー上で実行されるアプリケーション、および同等のシステムが挙げられるが、それらに限定されない。用語「サーバー」は、一般に、通常ネットワーク化された環境内で１つまたは複数のソフトウェアプログラムを実行するコンピューター装置を参照する。しかしながら、サーバーは、ネットワーク上のサーバーとして見える１つまたは複数のコンピューター装置上で実行される仮想のサーバー（ソフトウェアプログラム）として実装することもできる。さらに、またはあるいは、地図アプリケーション１００は、スマートフォン、ハンドヘルドコンピューター、無線携帯情報端末（ＰＤＡ）、地図アプリケーションが使用可能な携帯電話、車載コンピューター装置、および、これまで記載された地図アプリケーション１００に適した環境を提供する他の電子装置などのモバイル装置で実行することができる。実施形態はこの文脈内に限定されない。
【００１６】
[0022]図１に示された例示的な実施形態では、地図アプリケーション１００は、ストリートレベルコンポーネント１１０を実装するか、またはそれと協調することができる。ストリートレベルコンポーネント１１０は、一般に、場所の１つまたは複数の注釈が付いたストリートビューの画像１２０を生成することを含む、さまざまなオンライン地図の動作を実行するように構成することができる。場所は、ユーザー入力、または、全地球測位サービス（ＧＰＳ）情報、携帯電話中継塔三角測量、無線データネットワークノード検出、および同様の技法に基づく場所の自動判別に基づいて画定することができる。ユーザーは、例えば、数ある技術の中でも、地図アプリケーション１００用のユーザーインターフェイスに所在地住所を入力すること、地図アプリケーション１００によって提供された地図上の場所を選択すること、または、地図アプリケーション１００によって提供された所与の場所を表示するユーザーインターフェイス構成要素を選択することにより、所与の場所を選択することができる。
【００１７】
[0023]注釈が付いたストリートビューの画像１２０は、所与の場所の周囲のさまざまなストリートレベルビューを含むことができる。注釈が付いたストリートビューの画像１２０は、画定された場所の２次元（２Ｄ）または３次元（３Ｄ）のストリートレベルビューを含むことができる。注釈が付いたストリートビューの画像１２０は、画定された場所の周囲の最大３６０°のパノラマストリートレベルビューを含むことができる。一実施形態では、例えば、注釈が付いたストリートビューの画像１２０は、道路内に位置して道路の片側に目を向けるユーザーの視点からの２Ｄストリートレベルビューを含むことができる。ストリートレベルビューは、人物、動物、建物、車、看板、道路標識、消火栓、などを含むさまざまな物理的なオブジェクトを含むことができる。ユーザーは、注釈が付いたストリートビューの画像１２０を道路の上または下に移動すること、道路の片側から道路の別の側に切り換えること、道路を見上げるか、または見下ろしたりすることなどの、ストリートレベルコンポーネント１１０によって提供されたさまざまなストリートビューナビゲーション技法を使用して、注釈が付いたストリートビューの画像１２０をナビゲートまたは操作することができる。
【００１８】
[0024]ストリートレベルビューで通常見つかる普通のオブジェクトに加えて、注釈が付いたストリートビューの画像１２０は、注釈が付いたストリートビューの画像１２０内に取り込まれた特定のオブジェクトに関するさまざまなタイプのオブジェクトメタデータで注釈を付けることができる。オブジェクトメタデータは、取り込まれたオブジェクトについてさまざまなタイプの情報を含むことができる。オブジェクトメタデータの例は、図２を参照してより詳細に記載することができる。
【００１９】
[0025]図１で示された例示的な実施形態では、地図アプリケーション１００は、表示コンポーネント１３０を実装するか、またはそれと協調することができる。表示コンポーネント１３０は、注釈が付いたストリートビューの画像１２０を電子装置上に描画または提示することができる。一実施形態では、例えば、表示コンポーネント１３０は、注釈が付いたストリートビューの画像１２０を提示するために、オペレーティングシステム、ウェブブラウザー、クライアントアプリケーション、または、地図アプリケーション１００のクライアントベースのバージョンなどの別のアプリケーションと相互運用することができる。表示コンポーネント１３０は、地図アプリケーション１００用のさまざまなユーザーインターフェイスも提供することができる。
【００２０】
[0026]表示コンポーネント１３０は、さまざまなストリートビューナビゲーション技法を実装するためのユーザーインターフェイスを提供することができる。一実施形態では、例えば、表示コンポーネント１３０は、タッチ可能なディスプレイをもつモバイル装置上のストリートビューナビゲーション技法を提供することができる。表示コンポーネント１３０は、ジェスチャーベースの技法およびハードウェア入力技法を使用して、ストリートビューマップ内をナビゲートするためのユーザーインターフェイス技法を実装することができる。ジェスチャーベースの技法は、シングルタッチ方式またはマルチタッチ方式で、モバイル装置上のタッチセンサー式入力装置のタッチ可能ディスプレイを介して、入力ジェスチャーを提供することによって指定することができる。多くのジェスチャーを実装することができるが、少数のジェスチャー例としては、Ｕターンを行うシングルアップダウンジェスチャー、道路の両側を現すためのダブルフィンガースプリットアップダウンモーション、交差道路を下に移動するターンアーク内のドラッグ、およびその他のいくつかのジェスチャーベースの技法が挙げられる。他のナビゲーション技法は、加速度計、コンパス、および／またはトラックボールなどのハードウェア入力を利用することができる。そのような技法の例としては、携帯電話を片側に傾けて道路を上下に滑ること、携帯電話を上または下に傾けて地図を逆さまに見ること、および同様の技法が挙げられる。ユーザーがモバイル装置を水平な位置に持っていく（例えば、３６０°表示の中で地面に向ける）と、表示されたストリートビューは、現在表示されている場所のまわりの区域を表示する上部地図ビューの中に、フェードするか、遷移するか、または動くことができる。さらなるハードウェアベースの入力には、（例えば、モバイル装置の加速度計を使用して）モバイル装置を縦軸のまわりに回転させて道路の別の側を見ること、モバイル装置を回転させて見る人を道路に沿って滑らせること、および同等の入力が含まれ得る。別の入力は、ユーザーを見る統合型カメラから受信することができる。例えば、ディスプレイは、ユーザーの頭の動きに平行な動きを生成するユーザーの頭の動きに基づいて移動して、道路の異なる部分を見せることができる。
【００２１】
[0027]図２は、ストリートレベルコンポーネント１１０のより詳細なブロック図を示す。図２に示された例示的な実施形態では、ストリートレベルコンポーネント１１０は、ストリートビューコンポーネント２１０、ストリートビューの画像２２０、メタデータコンポーネント２３０、データストア２３２、および水平メタデータパネル２４０を含むことができる。ストリートレベルコンポーネント１１０は、所与の実装形態に対する要望通りに、それより多いか、または少ない構成要素を含む場合があることを理解することができる。
【００２２】
[0028]ストリートビューコンポーネント２１０は、一般に、地図アプリケーション１００のストリートレベルコンポーネント１１０用の１つまたは複数のストリートレベルの画像から形成された、場所用の１つまたは複数のストリートビューの画像２２０を生成するように構成することができる。各ストリートビューの画像２２０は、建物、道路、人物、車、などのストリートビューの画像内に位置する１つまたは複数のオブジェクトを有することができる。場所は、ユーザー入力または自動判別に基づいて画定することができる。前者の場合は、表示コンポーネント１３０は、ユーザーが地図アプリケーション１００用の場所を選択することを可能にする、テキストボックスを有するユーザーインターフェイスを生成することができる。後者の場合は、例えば、ストリートビューコンポーネント２１０は、ＧＰＳ装置、携帯電話中継塔三角測量、無線データネットワークノード検出、または同様の場所検出技法から、自動的に場所の情報を取り出すことができる。
【００２３】
[0029]どちらの場合でも、ストリートビューコンポーネント２１０は、画定された場所のストリートレベルビューに対する要求を受信する。ストリートビューコンポーネント２１０は、地図データベースから場所用の１つまたは複数のストリートレベルの画像を取り出すことができる。例えば、各ストリートレベルの画像は、完全なストリートビューの画像２２０内の部分または「タイル」を含むことができる。ストリートビューコンポーネント２１０は、１つまたは複数のストリートレベルの画像を一緒に結合または「スティッチ」して、ストリートビューの画像２２０を形成することができる。
【００２４】
[0030]一実施形態では、地図アプリケーション１００はサーバーの一部として実装することができる。この場合、ストリートビューコンポーネント２１０は、例えば、パーソナルコンピューターまたはモバイル装置などのクライアント装置から、画定された場所のストリートレベルビューに対する要求をサーバーで受信することができる。クライアント装置は、通常、さまざまなセルラーネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、および同等のネットワークなどの有線または無線のネットワークを介して、地図データ、画像、および他のデータを提供するサーバーと通信する。帯域幅および処理能力などの特性は、ネットワークのタイプ、クライアント装置の場所、ネットワークの負荷または使用法、および同様の要因に応じて、かなり変わる可能性がある。したがって、地図データ、特にストリートビューの画像の取り出しは、ネットワーク状態に基づいて潜在的に遅延しがちである。さらに、クライアント装置からの要求の受信、サーバーによるキューイングおよび処理、ならびに応答の伝達に基づくネットワーク待ち時間は、ネットワーク状態にかかわらず、さらに遅延を増加させる。場合によっては、モバイル装置用のラウンドトリップ待ち時間は０．２５秒にまでなる可能性がある。
【００２５】
[0031]いくつかの実施形態は、ユーザー体験を向上するために、さまざまな視覚的表現技法によって画像要求を最適化し、遅延を軽減する技法を実装することができる。いくつかの実施形態によれば、ストリートビューの画像を取り出す際のネットワーク遅延は、その場所の一時的な補足ビューを提供することによって軽減することができる。他の実施形態によれば、一時的な補足ビューの代わりに、またはそれに加えて、画像要求をスケジュールまたはストリームして、取り出しを円滑化することができる。ストリートビューマップのパノラマビューは、タイル型のピラミッド方式で表示することができ、その結果、それらの画面上で見える部分のみがダウンロードされる。ピラミッドレベルは、最高解像度の画像より低い解像度のバージョンを含むことができる。あるいは、低い解像度のコピーを格納する代わりに、最高のレンダリング品質を維持しながら、豊富な意味をもつ情報のコピーを格納することができる。例えば、ピラミッドの最低レベルで、低い解像度の画像を格納する代わりに、近くの建物の注釈テキストを格納することができる。そのように、ユーザーは、（例えば、画像がないか、または簡単なグラフィックの）注釈およびテキストを最初に見ることができる。テキストは、解像度を失わずに高い忠実度で描写することができる。テキスト自体は、低い解像度の画像を格納することよりコンパクトであり、迅速にダウンロードすることができる。ネットワークベースの遅延にもかかわらずストリートビューマップのレンダリングを最適化するためのさらに別の手法は、均質化されていない倍率変更を含むことができ、対象のオブジェクト（例えば、建物または看板）は比較的高い解像度で表示できるが、他のオブジェクト（樹木、連続する窓、フェンスなど）は、縮小された解像度で表示される。したがって、ストリートビュー全体で固定された解像度を使用するよりむしろ、有益な帯域幅を重要なオブジェクトのために使用することができる。帯域幅を節約するための別の手法は、家屋の間の空きスペース、（その全幅ではなくその実物を見せるために家屋の少数の柱だけを見せることなどの）連続するパターンなどの道路画像の「つまらない」部分を縮小することを含むことができる。結果として生まれた画像は、より少ない数のピクセルで大部分のビュー情報を有することができ、限定されたサイズの電話の画面にも良好に表示される。これらは所与の実装形態に適した視覚的表現技法の少数の例にすぎず、他の視覚的表現技法も使用できることを理解することができる。実施形態はこの文脈内に限定されない。
【００２６】
[0032]所与のストリートビューの画像２２０の場合、メタデータコンポーネント２３０は、一般に、ストリートビューの画像２２０内に位置するさまざまなオブジェクト用の文脈情報を生成するように構成される。例えば、メタデータコンポーネント２３０は、ストリートビューの画像２２０内のさまざまなオブジェクトに対応する文脈情報をもつ水平メタデータパネル２４０を生成することができる。文脈情報は、データストア２３２によって格納されたオブジェクトメタデータを含むことができる。
【００２７】
[0033]データストア２３２は、地図アプリケーション１００用の情報を格納するデータベースを含むことができる。データストア２３２は、地図アプリケーション１００と同じ装置上に実装されたローカルデータストア、または地図アプリケーション１００を実行する装置と異なる装置上に実装されたリモートデータストアを含むことができる。
【００２８】
[0034]一実施形態では、データストア２３２は、ストリートビューの画像２２０用の文脈情報を提供するのに適したオブジェクトメタデータを格納するデータベースを含むことができる。オブジェクトメタデータは、ストリートビューの画像２２０内の１つまたは複数の対応するオブジェクトと関連することができる、任意のタイプのデータまたは情報を含むことができる。オブジェクトメタデータの例としては、限定するものではないが、場所情報、企業情報、個人情報、イベント情報、ソーシャルネットワーキングシステム（ＳＮＳ）情報、広告情報、ナビゲーション情報、ドキュメント（例えば、ワードプロセッシング、スプレッドシート、プレゼンテーション、ノート、カレンダー、など）、メディアファイル（例えば、写真、オーディオファイル、ビデオファイル、オーディオ／ビデオファイル、など）、アプリケーションファイル（例えば、連絡先情報、カレンダー情報、タスク、など）、天気情報、温度情報、交通状況情報、オファーおよびクーポン、近位の装置、人物、無線標識、などが挙げられる。場所情報用の例としては、限定するものではないが、場所の名前、所在地住所、建物の名前、建物の住所、地図座標、ＧＰＳ座標、などが挙げられ、所与の場所に関連付けられた情報を含むことができる。企業情報用の例としては、限定するものではないが、企業名、企業説明、企業連絡先情報（例えば、電話番号、Ｅメールアドレス、ドメイン名、など）が挙げられ、所与の場所に位置する所与の企業に関連付けられた情報を含むことができる。個人情報用の例としては、限定するものではないが、個人名、連絡先情報（例えば、電話番号、携帯電話番号、Ｅメールアドレス、存在情報、など）、年齢、性別、人種、および他の記述的特性が挙げられ、所与の場所に位置する所与の個人に関連付けられた情報を含むことができる。イベント情報用の例としては、限定するものではないが、イベント名（例えば、ホリデーパーティー）、イベント説明、イベント開始時刻、イベント終了時刻、などが挙げられ、所与の場所での所与のイベントに関連付けられた情報を含むことができる。ＳＮＳ情報用の例としては、限定するものではないが、ＳＮＳ名、ＳＮＳ画面名、ＳＮＳ状況、ＳＮＳニュースフィード、などが挙げられ、所与の場所での所与のＳＮＳに関連付けられた情報を含むことができる。ＳＮＳの例としては、限定するものではないが、ＭＩＣＲＯＳＯＦＴ（登録商標）ＷＩＮＤＯＷＳ  ＬＩＶＥ（登録商標）、ＭＹＳＰＡＣＥ（登録商標）、ＦＡＣＥＢＯＯＫ（登録商標）、ＬＩＮＫＥＤＩＮ（登録商標）、ＴＷＩＴＴＥＲ（登録商標）、ＢＥＢＯ（登録商標）、ならびに、記載された実施形態にふさわしい他のソーシャルネットワーキングのシステムおよびサービスが挙げられる。広告情報用の例としては、限定するものではないが、個人広告、企業広告、イベント広告、場所広告、静止画広告、アニメ広告、マルチメディア広告、などが挙げられ、所与の場所での所与の個人、場所、または企業に関連付けられた情報を含むことができる。ナビゲーション情報用の例としては、限定するものではないが、道路標識、道路番号、曲がり角の矢印、ナビゲーション標識、ナビゲーション符号、静止画標識、���ニメ標識、マルチメディア標識、などが挙げられ、所与の場所の周囲をナビゲートすることに関連付けられた情報を含むことができる。これらは所与のストリートビューの画像２２０に適したオブジェクトメタデータの少数の例にすぎず、他のタイプのオブジェクトメタデータも使用できることを理解することができる。実施形態はこの文脈内に限定されない。
【００２９】
[0035]メタデータコンポーネント２３０は、ストリートビューの画像２２０用の水平メタデータパネル２４０を生成することができる。水平メタデータパネル２４０は、対応するストリートビューの画像２２０用のオブジェクトメタデータを格納し提示するように設計されたユーザーインターフェイス構成要素を含むことができる。より詳細には、水平メタデータパネル２４０は、オブジェクトメタデータを格納し、電子ディスプレイの縦軸に沿って提示するように設計された垂直メタデータパネル（図示せず）と比べて、対応するストリートビューの画像２２０用のオブジェクトメタデータを格納し、電子ディスプレイの横軸に沿って提示するように、特に設計されたユーザーインターフェイス構成要素を含むことができる。
【００３０】
[0036]電子ディスプレイ用の横軸に沿って構築されると、水平メタデータパネル２４０は、ストリートビューの画像２２０の上または下のどちらかに配置することができる。一実施形態では、メタデータコンポーネント２３０は、ストリートビューの画像２２０用の上部水平メタデータパネルを生成することができる。上部水平メタデータパネルは、ストリートビューの画像２２０の上部の上に配置することができる。一実施形態では、メタデータコンポーネント２３０は、ストリートビューの画像２２０用の下部水平メタデータパネルを生成することができる。下部水平メタデータパネルは、ストリートビューの画像２２０の下部の下に配置することができる。上部と下部の水平メタデータパネルは、それぞれ図５Ａ、図５Ｂを参照して、さらに図示し記載することができる。
【００３１】
[0037]水平メタデータパネル２４０は、所与の実装形態に適した任意のサイズ、形、寸法、または幾何形状を有することができる。一実施形態では、水平メタデータパネル２４０は、対応するストリートビューの画像２２０より低い高さ、およびそれと同様の幅をもつおおよそ長方形の寸法を有することができる。これは、通常の正方形または長方形の電子ディスプレイ上に提示されるストリートビューの画像２２０用の所与の寸法と一致する。しかしながら、水平メタデータパネル２４０は、所与のストリートビューの画像２２０、所与のストリートビューの画像２２０内のオブジェクト、電子ディスプレイ、所与のタイプのオブジェクトメタデータ（例えば、テキスト、画像、グラフィック、アニメーション、ビデオ、など）、オブジェクトメタデータのフォーマッティング特性（例えば、フォント、フォントサイズ、ボールド、イタリック、ライン間隔、など）、表示特性（例えば、色、陰影付け、不透明度、など）、オブジェクトメタデータの量（例えば、１行、２行、３行．．．ｎ行）、などの要因に基づいて、さまざまな寸法を有することができる。実施形態はこの文脈内に限定されない。
【００３２】
[0038]また、水平メタデータパネル２４０は、全体において異なる平面として表示および／または提示することができる。例えば、ストリートビューの画像２２０と同じ平面に留まるよりむしろ、水平メタデータパネル２４０は、ストリートビューの画像２２０とは異なる平面上に提示することができる。場合によっては、水平メタデータパネル２４０は、平面に平行な（例えば、上または下の）異なる平面内に形成することができる。他の場合、水平メタデータパネル２４０は、全体的に見られる壁または平面などの、ストリートビューの画像２２０用の平面に垂直（または、他の何らかの角度）の異なる平面内に形成することができる。実施形態はこの文脈内に限定されない。
【００３３】
[0039]メタデータコンポーネント２３０は、水平メタデータパネル２４０内のさまざまなタイプのオブジェクトメタデータをストリートビューの画像２２０内の対応するオブジェクトとおおよそ垂直に位置合せして配置することができる。図５Ａ、図５Ｂを参照してより詳細に記載されるように、この垂直位置合せにより、見る人がオブジェクトメタデータの所与のセットをストリートビューの画像２２０内の対応するオブジェクトにより迅速に関連付けることが可能になる。
【００３４】
[0040]ストリートビューの画像２２０およびストリートビューの画像２２０用の水平メタデータパネル２４０が生成されると、メタデータコンポーネント２３０は水平メタデータパネル２４０をストリートビューの画像２２０と結合して、注釈が付いたストリートビューの画像１２０を形成することができる。
【００３５】
[0041]一実施形態では、メタデータコンポーネント２３０は、水平メタデータパネル２４０を生成し、ストリートビューの画像２２０に隣接して配置することができる。この場合、水平メタデータパネル２４０の縁部は、縁部がお互いに接することなく、ストリートビューの画像２２０の縁部の近くになるか、または近接することができる。
【００３６】
[0042]一実施形態では、メタデータコンポーネント２３０は、水平メタデータパネル２４０を生成し、ストリートビューの画像２２に接合するか、または連続して配置することができる。この場合、水平メタデータパネル２４０の縁部は、ストリートビューの画像２２０の縁部と実際に接することができる。
【００３７】
[0043]一実施形態では、メタデータコンポーネント２３０は、水平メタデータパネル２４０を生成し、ストリートビューの画像２２０と重ねて配置することができる。この場合、水平メタデータパネル２４０の縁部は、いくらかの距離をとってストリートビューの画像２２０の縁部の上になるか、またはその逆になることができる。
【００３８】
[0044]メタデータコンポーネント２３０がオブジェクトメタデータを生成し、水平メタデータパネル２４０内に配置することに加えて、メタデータコンポーネント２３０は、オブジェクトメタデータをストリートビューの画像２２０内に配置することもできる。一実施形態では、例えば、メタデータコンポーネント２３０は、ストリートビューの画像２２０内のナビゲーション情報を含むオブジェクトメタデータを、ストリートビューの画像２２０内の対応するオブジェクトに近接して配置することができる。
【００３９】
[0045]注釈が付いたストリートビューの画像１２０は、生成されると、ウェブブラウザーまたはクライアント地図アプリケーションを介してクライアント装置のディスプレイに表示するために、ネットワークを介してクライアント装置に送信することができる。
【００４０】
[0046]図３は分散システム３００のブロック図を示す。分散システム３００は、地図アプリケーション１００用の構造および／または動作の一部を、複数のコンピューターエンティティにわたって分散させることができる。分散システム３００の例としては、限定するものではないが、クライアント−サーバーアーキテクチャ、３層アーキテクチャ、Ｎ層アーキテクチャ、密結合またはクラスタ化アーキテクチャ、ピアツーピアアーキテクチャ、マスター−スレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散システムが挙げられる。実施形態はこの文脈内に限定されない。
【００４１】
[0047]一実施形態では、例えば、分散システム３００はクライアント−サーバーシステムとして実装することができる。クライアントシステム３１０は、ディスプレイ３０４、ウェブブラウザー３０６、および通信コンポーネント３０８を実装することができる。サーバーシステム３３０は、ストリートレベルコンポーネント１１０および通信コンポーネント３３８などの、地図アプリケーション１００の一部または全部を実装することができる。図３に示されたような分散システム３００は、ある特定のトポロジー内で限定された数の構成要素を有するが、所与の実装形態に対する要望通りに、分散システム３００は代替のトポロジー内でそれより多いか、または少ない構成要素を含む場合があることを理解することができる。
【００４２】
[0048]クライアントシステム３１０は、記載された実施形態に従ってさまざまなクライアント動作を実行する働きをする、１つまたは複数のクライアントコンピューター装置および／またはクライアントプログラムを備えるか、または使用することができる。クライアントシステム３１０の例としては、限定するものではないが、モバイル装置、携帯情報端末、モバイルコンピューター装置、スマートフォン、携帯電話、ハンドセット、片方向ポケットベル、両方向ポケットベル、メッセージング装置、コンピューター、パーソナルコンピューター（ＰＣ）、デスクトップコンピューター、ラップトップコンピューター、ノートブックコンピューター、ハンドヘルドコンピューター、タブレットコンピューター、サーバー、サーバーアレイもしくはサーバーファーム、ウェブサーバー、ネットワークサーバー、インターネットサーバー、ワークステーション、ミニコンピューター、メインフレームコンピューター、スーパーコンピューター、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューターシステム、マルチプロセッサーシステム、プロセッサーベースシステム、家庭用電化製品、プログラマブル家庭用電化製品、ゲーム装置、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、モバイル加入者センター、無線ネットワークコントローラー、ルーター、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せが挙げられる。
【００４３】
[0049]さまざまな実施形態では、サーバーシステム３３０は、記載された実施形態に従ってさまざまなサーバー動作を実行する働きをする、１つまたは複数のサーバーコンピューター装置および／またはサーバープログラムを備えるか、または使用することができる。例えば、サーバープログラムは、インストールおよび／または配備されると、ある特定のサービスおよび機能を提供するためのサーバーコンピューター装置の１つまたは複数のサーバーの役割をサポートすることができる。例示的なサーバーシステム３３０としては、ＭＩＣＲＯＳＯＦＴ  ＯＳ、ＵＮＩＸ（登録商標）ＯＳ、ＬＩＮＵＸ（登録商標）ＯＳ、または他の適切なサーバーベースのＯＳなどのサーバーオペレーティングシステム（ＯＳ）を動作させる、例えばスタンドアロンおよび企業規模のサーバーコンピューターが挙げられる。例示的なサーバープログラムとしては、例えば、着信および発信のメッセージを管理するためのＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ  ＬＩＶＥ（登録商標）もしくはＭＩＣＲＯＳＯＦＴ  ＯＦＦＩＣＥ通信サーバー（ＯＣＳ）などの通信サーバープログラム、Ｅメール、ボイスメール、ＶｏＩＰ、インスタントメッセージング（ＩＭ）、グループＩＭ、向上した臨場感、およびオーディオ−ビデオ会議のためのユニファイドメッセージング（ＵＭ）を提供するためのＭＩＣＲＯＳＯＦＴ  ＥＸＣＨＡＮＧＥサーバーなどのメッセージングサーバープログラム、ならびに／または、記載された実施形態に従った他のタイプのプログラム、アプリケーション、もしくはサービスが挙げられる。
【００４４】
[0050]クライアントシステム３１０とサーバーシステム３３０は、通信信号３２２を使用する通信媒体３２０を介してお互いと通信することができる。一実施形態では、例えば、通信媒体は公共または専用のネットワークを含むことができる。一実施形態では、例えば、通信信号３２２は有線または無線の信号を含むことができる。クライアントシステム３１０とサーバーシステム３３０のコンピューターの態様は、図７を参照してより詳細に記載することができる。分散システム３００用の通信の態様は、図８を参照してより詳細に記載することができる。
【００４５】
[0051]分散システム３００は、クライアントシステム３１０が地図アプリケーション１００用の入出力装置をどこに実装するかの例を示し、サーバーシステム３３０は、オンライン地図の動作を実行する地図アプリケーション１００を実装する。一実施形態では、例えば、地図アプリケーション１００は、ウェブブラウザー３０６を介してアクセス可能なウェブアプリケーションまたはウェブサービスとして実装することができる。例えば、ユーザーはクライアントシステム３１０のウェブブラウザー３０６を利用して、サーバーシステム３３０によって実装された地図アプリケーション１００によって提供された、注釈が付いたストリートビューの画像１２０を要求し見ることができる。適切なウェブブラウザーの例としては、ごく一部だが、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（登録商標）、ＧＯＯＧＬＥ（登録商標）ＣＨＲＯＭＥおよびＡＰＰＬＥ（登録商標）ＳＡＦＡＲＩが挙げられる。サーバーシステム３３０は、注釈が付いたストリートビューの画像１２０を通信信号３２２として通信コンポーネント３３８から通信媒体３２０を介してクライアントシステム３１０の通信コンポーネント３０８に送信することができる。クライアントシステム３１０は注釈が付いたストリートビューの画像１２０を受信し、注釈が付いたストリートビューの画像１２０をクライアントシステム３１０のディスプレイ３０４に提示することができる。
【００４６】
[0052]図４は分散システム４００のブロック図を示す。分散システム４００は、図３を参照して記載された分散システム３００と同様であり得る。しかしながら、クライアントシステム３１０は、クライアント地図アプリケーション４０２をさらに含む。クライアント地図アプリケーション４０２は、オフラインモードで実行するためのスタンドアロン地図アプリケーションとして、またはオンラインモードで地図アプリケーション１００と相互運用するように、または両方の組合せとして設計することができる。例えば、クライアント地図アプリケーション４０２は、地図アプリケーション１００と同様の働きをし、オフラインモードのときはクライアントシステム３１０に格納された地図情報およびオブジェクトメタデータで地図動作を実行し、オンラインモードのときはサーバーシステム３３０に格納された地図情報およびオブジェクトメタデータを使用することができる。さらに、またはあるいは、地図アプリケーション１００が他の地図動作を実行する間、クライアント地図アプリケーション４０２は、いくつかの地図動作を実行することができる。例えば、地図アプリケーション１００がストリートレベルコンポーネント１１０を実装し、クライアント地図アプリケーション４０２は、表示コンポーネント１３０を実装することができる。
【００４７】
[0053]図５Ａは例示的な注釈が付いたストリートビューの画像１２０Ａを示す。図５Ａに示された例示的な実施形態では、注釈が付いたストリートビューの画像１２０Ａは、上部水平メタデータパネル２４０Ａ、ストリートビューの画像２２０、および下部水平メタデータパネル２４０Ｂを含む、さまざまな部分を備えることができる。
【００４８】
[0054]サーバーシステム３３０の地図アプリケーション１００が、ウェブブラウザー３０６またはクライアント地図アプリケーション４０２を介して、クライアントシステム３１０から場所のストリートレベルビューに対する要求を受信したとする。ストリートレベルコンポーネント１１０のストリートビューコンポーネント２１０は、データストア２３２などの地図データベースから場所用の複数のストリートレベルの画像を取り出すことができる。ストリートビューコンポーネント２１０は、（例えば、ディスプレイ３０４のサイズに基づいて）いくつかの数のストリートレベルの画像を結合して、ストリートビューの画像２２０を形成することができる。
【００４９】
[0055]ストリートビューの画像２２０は、ストリートビューの画像２２０内のさまざまなオブジェクト５２０−ａを含むことができる。例えば、ストリートビューの画像２２０は、第１の建物５２０−１、第２の建物５２０−２、第３の建物５２０−３、第４の建物５２０−４、および第５の建物５２０−５を含むことができる。さらに、ストリートビューの画像２２０は、第１の道路５２０−６および第２の道路５２０−７を含むことができる。図示されたように、道路５２０−６、５２０−７は交差する道路である。
【００５０】
[0056]本明細書で使用される「ａ」および「ｂ」および「ｃ」および同様の指名子は、任意の正の整数を表す変数とすることは留意する価値がある。したがって、例えば、実装形態が値をａ＝５と設定した場合、オブジェクト５２０−ａの完全なセットは、オブジェクト５２０−１、５２０−２、５２０−３、５２０−４および５２０−５を含むことができる。実施形態はこの文脈内に限定されない。
【００５１】
[0057]ストリートビューの画像２２０が生成されると、メタデータコンポーネント２３０は水平メタデータパネル２４０Ａ、２４０Ｂを生成することができる。クライアントシステム３１０のディスプレイ３０４などの電子ディスプレイ用の横軸に沿って構築されると、水平メタデータパネル２４０はストリートビューの画像２２０の上下に配置することができる。一実施形態では、メタデータコンポーネント２３０は、ストリートビューの画像２２０用の上部水平メタデータパネル２４０Ａを生成することができる。上部水平メタデータパネル２４０Ａは、ストリートビューの画像２２０の上部の上に配置することができる。一実施形態では、メタデータコンポーネント２３０は、ストリートビューの画像２２０用の下部水平メタデータパネル２４０Ｂを生成することができる。下部水平メタデータパネル２４０Ｂは、ストリートビューの画像２２０の下部の下に配置することができる。
【００５２】
[0058]メタデータコンポーネント２３０は、ストリートビューの画像２２０内に含まれた、さまざまなオブジェクト５２０−ａに対応するさまざまなタイプのオブジェクトメタデータ５１０−ｂ、５３０−ｃをもつ水平メタデータパネル２４０Ａ、２４０Ｂを生成することができる。例えば、上部水平メタデータパネル２４０Ａは、建物５２０−１、５２０−２、５２０−３、５２０−４および５２０−５にそれぞれ対応する道路番号「９００」、「９０２」、「９０４」、「９０６」および「９０８」を含む、さまざまなオブジェクトメタデータ５１０−１から５１０−５を含むことができる。さらに、下部水平メタデータパネル２４０Ｂは、さまざまなオブジェクト５２０−ａに位置する企業用などの企業情報を含む、さまざまなオブジェクトメタデータ５３０−１、５３０−２を含むことができる。例えば、下部水平メタデータパネル２４０Ｂは、建物５２０−１に位置する商号「Ｊｏｅ’ｓ  Ｃｏｆｆｅｅ  Ｓｈｏｐ」を含むオブジェクトメタデータ５３０−１、ならびに、建物５２０−３にすべて位置する商号「Ｌｙｎｅ’ｓ  Ｉｎｔｅｒｉｏｒｓ」、「Ｓｍｉｔｈ  ＆  Ｂｌａｃｋ」および「Ｓｅａｔｔｌｅ  Ｔｉｍｅｓ」を含むオブジェクトメタデータ５３０−２、５３０−３および５３０−４を含むことができる。
【００５３】
[0059]メタデータコンポーネント２３０は、水平メタデータパネル２４０Ａ、２４０Ｂの中のさまざまなタイプのオブジェクトメタデータを、ストリートビューの画像２２０内の対応するオブジェクト５２０−ａと、軸５０２−ｄに沿っておおよそ垂直に位置合せして配置することができる。この垂直位置合せにより、見る人がオブジェクトメタデータ５１０−ｂ、５３０−ｃの所与のセットをストリートビューの画像２２０内の対応するオブジェクト５２０−ａとより迅速に関連付けることが可能になる。例えば、メタデータコンポーネント２３０は、それぞれ縦軸５０２−１、５０２−２、５０２−３、５０２−４および５０２−５に沿って、オブジェクトメタデータ５１０−１、５１０−２、５１０−３、５１０−４および５１０−５を配置することができる。見る人は、水平方向にストリートビューの画像２２０の他の部分を横切ってスキャンする必要なしに、容易に縦軸５０２−１に沿ってオブジェクトメタデータ５１０−１から下にスキャンして垂直方向に対応する５２０−１を見つけることができるので、この縦軸５０２−１に沿った垂直位置合せにより、見る人が上部水平メタデータパネル２４０Ａ内の「９００」のオブジェクトメタデータ５１０−１をストリートビューの画像２２０内の建物５２０−１とより迅速に関連付けることが可能になる。同様に、見る人は、水平方向にストリートビューの画像２２０の他の部分を横切ってスキャンする必要なしに、容易に縦軸５０２−１に沿ってオブジェクトメタデータ５３０−１から上にスキャンして垂直方向に対応する５２０−１を見つけることができるので、縦軸５０２−１に沿った垂直位置合せにより、見る人が下部水平メタデータパネル２４０Ｂ内の「Ｊｏｅ’ｓ  Ｃｏｆｆｅｅ  Ｓｈｏｐ」のオブジェクトメタデータ５３０−１をストリートビューの画像２２０内の建物５２０−１とより迅速に関連付けることが可能になる。
【００５４】
[0060]図５Ｂは例示的な注釈が付いたストリートビューの画像１２０Ｂを示す。図５Ａを参照して記載された注釈が付いたストリートビューの画像１２０Ａと同様に、注釈が付いたストリートビューの画像１２０Ｂは、上部水平メタデータパネル２４０Ａ、ストリートビューの画像２２０、および下部水平メタデータパネル２４０Ｂを含む、さまざまな部分を備えることができる。しかしながら、注釈が付いたストリートビューの画像１２０Ａは、それぞれ水平メタデータパネル２４０Ａ、２４０Ｂの中だけに提示されたオブジェクトメタデータ５１０−ｂ、５３０−ｃを示すが、注釈が付いたストリートビューの画像１２０Ｂは、ある特定のオブジェクト５２０−ａ用のオブジェクトメタデータ５４０−ｅもストリートビューの画像１２０Ｂに提示された場合を示す。例えば、ストリートビューの画像２２０は、道路５２０−６および５２０−７にそれぞれ対応する道路名「道路１」および「道路２」を備える、さまざまなオブジェクトメタデータ５４０−１〜５４０−２を含むことができる。オブジェクトメタデータ５４０−１、５４０−２は、ストリートビューの画像２２０に直接重ねられたバルーン、ホバリングディスプレイボックス、または標識のようなユーザーインターフェイス構成要素を介して、道路５２０−６、５２０−７についてより詳細な情報を提供することができる。さらに、オブジェクトメタデータ５４０−１、５４０−２は、道路５２０−６、５２０−７と整列する３Ｄの透視画を使用して提示され、交差する道路５２０−６、５２０−７のさまざまな注釈が付いたストリートビューの画像１２０Ｂの間をナビゲートするとき、見る人がより迅速に自分自身を順応させることを可能にすることができる。例えば、アニメーションは、交差する道路５２０−６、５２０−７の間の見る人のナビゲーションに応じて、道路５２０−６の水平ビューを表示する第１の注釈が付いたストリートビューの画像１２０Ｂから道路５２０−７の水平ビューを表示する第２の注釈が付いたストリートビューの画像１２０Ｂへの遷移中使用することができる。アニメーションは、オブジェクトメタデータ５４０−１、５４０−２用の同じ３Ｄの透視画位置を利用し、見る人が道路５２０−６から道路５２０−７にナビゲートするにつれて、遷移中の表示の連続性を可能にしながら、３Ｄの透視画位置を滑らかに切り換えることができる。
【００５５】
[0061]上記の実施形態についての動作は、１つまたは複数の論理フローを参照してさらに記載することができる。別段の指示がない限り、代表的な論理フローは必ずしも提示された順序または特定の順序で実行される必要はないことを理解することができる。さらに、論理フローに関して記載されたさまざまな動作は、シリアルまたはパラレルな方式で実行することができる。論理フローは、設計および性能の制約の所与のセットに対する要望通りに、記載された実施形態の１つもしくは複数のハードウェア構成要素および／もしくはソフトウェア構成要素、または代替の構成要素を使用して実装することができる。例えば、論理フローは、論理装置（例えば、汎用または専用のコンピューター）による実行用のロジック（例えば、コンピュータープログラム命令）として実装することができる。
【００５６】
[0062]図６は論理フロー６００の一実施形態を示す。論理フロー６００は、例えば地図アプリケーション１００のストリートレベルコンポーネント１１０などの、本明細書に記載された１つまたは複数の実施形態によって実行される動作の一部または全部を代表することができる。
【００５７】
[0063]図６に示された例示的な実施形態では、論理フロー６００は、ブロック６０２で、地図アプリケーション用のストリートビューの画像を生成することができる。例えば、ストリートビューコンポーネント２１０は、地図アプリケーション１００用のストリートビューの画像２２０を生成することができる。ストリートビューの画像２２０は、単一で均一な画像に一緒に結合された一組のストリートレベルの画像を含むことができる。個別のストリートビューの画像は、それぞれデジタルカメラまたはデジタルビデオカメラによって取り込まれた道路５２０−６、５２０−７などの道路の一部のデジタル画像を含むことができる。
【００５８】
[0064]論理フロー６００は、ブロック６０４で、ストリートビューの画像用の水平メタデータパネルを生成することができる。例えば、メタデータコンポーネント２３０は、ストリートビューの画像２２０用の水平メタデータパネル２４０Ａ、２４０Ｂのうちの一方または両方を生成することができる。水平メタデータパネル２４０Ａ、２４０Ｂは、ストリートビューの画像２２０の上下に配置することができる。水平メタデータパネル２４０Ａ、２４０Ｂは、それぞれストリートビューの画像２２０の縁部に隣接する、連続する、または重なる縁部を有することができる。水平メタデータパネル２４０Ａ、２４０Ｂは、それぞれストリートビューの画像２２０およびディスプレイ３０４の利用可能な表示領域のサイズ、形、または幾何形状に一致する、異なるサイズ、形、または幾何形状を有することができる。
【００５９】
[0065]論理フロー６００は、ブロック６０６で、ストリートビューの画像内に表示されたオブジェクト用のオブジェクトメタデータを取り出すことができる。例えば、メタデータコンポーネント２３０は、ストリートビューの画像２２０内に示されたさまざまなオブジェクト５２０−ａ用のオブジェクトメタデータ５１０−ｂ、５３０−ｃおよび／または５４０−ｅをデータストア２３２から取り出すことができる。データストア２３２は、ローカルデータストアまたはリモートデータストアとして実装することができる。オブジェクトメタデータ５１０−ｂ、５３０−ｃおよび／または５４０−ｅは、対応するオブジェクト５２０−ａに関連する、またはそれを記述する任意のタイプの情報を含むことができる。さらに、オブジェクトメタデータ５１０−ｂ、５３０−ｃおよび／または５４０−ｅは、オブジェクトメタデータ５１０−ｂ、５３０−ｃおよび／または５４０−ｅに関係する別の情報を取り出すように構成された、ハイパーリンクまたは他のポインターを含むことができる。
【００６０】
[0066]論理フロー６００は、ブロック６０８で、水平メタデータパネル内のオブジェクトメタデータを、ストリートビューの画像内の対応するオブジェクトとおおよそ垂直に位置合せして配置することができる。例えば、メタデータコンポーネント２３０は、水平メタデータパネル２４０Ａ、２４０Ｂ内のさまざまなオブジェクト５２０−ａ用のオブジェクトメタデータ５１０−ｂ、５３０−ｃおよび／または５４０−ｅを、さまざまな軸５０２−ｄに沿ってストリートビューの画像２２０内の対応するオブジェクト５２０−ａとおおよそ垂直に位置合せして配置することができる。
【００６１】
[0067]論理フロー６００は、ブロック６１０で、ストリートビューの画像と水平メタデータパネルを結合して、注釈が付いたストリートビューの画像を形成することができる。例えば、メタデータコンポーネント２３０は、ストリートビューの画像２２０と水平メタデータパネル２４０Ａ、２４０Ｂを結合して、注釈が付いたストリートビューの画像１２０を形成することができる。表示コンポーネント１３０は、注釈が付いたストリートビューの画像１２０をディスプレイ３０４に提示することができる。
【００６２】
[0068]図７は、これまで記載されたさまざまな実施形態を実装するのに適した、例示的なコンピューターアーキテクチャ７００の実施形態を示す。コンピューターアーキテクチャ７００は、１つまたは複数のプロセッサー、コプロセッサー、メモリー装置、チップセット、コントローラー、周辺装置、インターフェイス、発振器、時限装置、ビデオカード、オーディオカード、マルチメディア入出力（Ｉ／Ｏ）コンポーネント、などのさまざまな一般のコンピューター構成要素を含む。しかしながら、実施形態はコンピューターアーキテクチャ７００による実装に限定されない。
【００６３】
[0069]図７に示されたように、コンピューターアーキテクチャ７００は、処理装置７０４、システムメモリー７０６、およびシステムバス７０８を備える。処理装置７０４はさまざまな市販のプロセッサーのうちのいずれでもあり得る。デュアルマイクロプロセッサーおよび他のマルチプロセッサーアーキテクチャも、処理装置７０４として使用することができる。システムバス７０８は、システムメモリー７０６を含むがそれに限定されないシステムコンポーネント用のインターフェイスを処理装置７０４に提供する。システムバス７０８は、さらに、（メモリーコントローラーの有無にかかわらず）メモリーバスに、周辺装置バスに、および任意のさまざまな市販のバスアーキテクチャを使用するローカルバスに、相互接続できるいくつかのタイプのバス構造のいずれでもあり得る。
【００６４】
[0070]システムメモリー７０６としては、リードオンリーメモリー（ＲＯＭ）、ランダムアクセスメモリー（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリー、強誘電性ポリマーメモリーなどのポリマーメモリー、オーボニックメモリー、相変化もしくは強誘電性メモリー、シリコン−オキシド−ニトリド−オキシド−シリコン（ＳＯＮＯＳ）メモリー、磁気もしくは光カード、または情報を格納するのに適したその他のタイプの媒体、などのさまざまなタイプのメモリー装置が挙げられる。図７に示された例示的な実施形態では、システムメモリー７０６は、不揮発性メモリー７１０および／または揮発性メモリー７１２を含むことができる。基本入出力システム（ＢＩＯＳ）は不揮発性メモリー７１０に格納することができる。
【００６５】
[0071]コンピューター７０２は、内部ハードディスクドライブ（ＨＤＤ）７１４、リム−バル磁気ディスク７１８を読み書きする磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）７１６、およびリム−バル光ディスク７２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）を読み書きする光ディスクドライブ７２０を含む、さまざまなタイプのコンピューター可読記憶媒体を含むことができる。ＨＤＤ７１４、ＦＤＤ７１６および光ディスクドライブ７２０は、それぞれＨＤＤインターフェイス７２４、ＦＤＤインターフェイス７２６および光ドライブインターフェイス７２８により、システムバス７０８に接続することができる。外部ドライブ実装用のＨＤＤインターフェイス７２４は、汎用シリアルバス（ＵＳＢ）インターフェイス技術とＩＥＥＥ１３９４インターフェイス技術のうちの少なくとも１つまたは両方を含むことができる。
【００６６】
[0072]ドライブおよび関連するコンピューター可読媒体は、データ、データ構造、コンピューター実行可能命令などの、揮発性および／または不揮発性の記憶装置を提供する。例えば、オペレーティングシステム７３０、１つまたは複数のアプリケーションプログラム７３２、他のプログラムモジュール７３４、およびプログラムデータ７３６を含む、いくつかのプログラムモジュールは、ドライブおよびメモリー装置７１０、７１２に格納することができる。１つまたは複数のアプリケーションプログラム７３２、他のプログラムモジュール７３４、およびプログラムデータ７３６は、例えば、地図アプリケーション１００、ストリートレベルコンポーネント１１０、注釈が付いたストリートビューの画像１２０、表示コンポーネント１３０、ストリートビューコンポーネント２１０、ストリートビューの画像２２０、メタデータコンポーネント２３０、および水平メタデータパネル２４０を含むことができる。
【００６７】
[0073]ユーザーは、１つまたは複数の有線／無線入力装置、例えばキーボード７３８、およびマウス７４０などのポインティング装置を介して、コマンドおよび情報をコンピューター７０２に入力することができる。他の入力装置としては、マイクロフォン、赤外線（ＩＲ）リモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーン、などが挙げられる。上記その他の入力装置は、しばしば、システムバス７０８に結合された入力装置インターフェイス７４２を介して、処理装置７０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェイス、などの他のインターフェイスによって接続することができる。
【００６８】
[0074]モニター７４４または他のタイプのディスプレイ装置も、ビデオアダプター７４６などのインターフェイスを介してシステムバス７０８に接続される。モニター７４４に加えて、コンピューターは、通常、スピーカー、プリンター、などの他の周辺出力装置を含む。
【００６９】
[0075]コンピューター７０２は、リモートコンピューター７４８などの１つまたは複数のリモートコンピューターへの有線および／または無線の通信を介した論理接続を使用するネットワーク化された環境で動作することができる。リモートコンピューター７４８は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサーベースの娯楽アプライアンス、ピア装置、または他の一般のネットワークノードである可能性があり、簡略にするためにメモリー／記憶装置７５０だけが示されるが、コンピューター７０２に対して記載された構成要素の多くまたはすべてを含む。描写された論理接続は、ローカルエリアネットワーク（ＬＡＮ）７５２および／またはより大きなネットワーク、例えばワイドエリアネットワーク（ＷＡＮ）７５４への有線／無線接続を含む。そのようなＬＡＮとＷＡＮのネットワーク環境は、オフィスおよび会社ではありふれており、イントラネットなどの企業規模のコンピューターネットワークを容易にし、それらのすべてはグローバル通信ネットワーク、例えばインターネットに接続することができる。
【００７０】
[0076]ＬＡＮネットワーク環境において使用される場合、コンピューター７０２は、有線および／または無線の通信ネットワークインターフェイスまたはアダプター７５６を介して、ＬＡＮ７５２に接続される。アダプター７５６はＬＡＮ７５２への有線および／または無線の通信を容易にすることができ、ＬＡＮ７５２は、アダプター７５６の無線機能と通信するためにその上に配置された無線アクセスポイントも含むことができる。
【００７１】
[0077]ＷＡＮネットワーク環境において使用される場合、コンピューター７０２はモデム７５８を含むことができるか、またはＷＡＮ７５４上の通信サーバーに接続されるか、またはインターネット経由などのＷＡＮ７５４を介して通信を確立するための他の手段を有する。内部または外部ならびに有線および／または無線の装置であり得るモデム７５８は、入力装置インターフェイス７４２を介してシステムバス７０８に接続する。ネットワーク化された環境では、コンピューター７０２またはその一部に対して描写されたプログラムモジュールは、リモートのメモリー／記憶装置７５０に格納することができる。図示されたネットワーク接続は例示的であり、コンピューター間の通信リンクを確立する他の手段を使用できることが理解されよう。
【００７２】
[0078]コンピューター７０２は、ＩＥＥＥ８０２ファミリー規格を使用して、例えば、プリンター、スキャナー、デスクトップおよび／またはポータブルのコンピューター、携帯情報端末（ＰＤＡ）、通信衛星、無線で検出可能なタグに関連付けられた機器または場所（例えば、キオスク、ニューススタンド、トイレ）の任意の部分、ならびに電話との無線通信（例えば、ＩＥＥＥ８０２．１１無線変調技法）内に動作可能なように配置された無線装置などの、有線および無線の装置またはエンティティと通信する働きをする。これは、少なくともＷｉ−Ｆｉ（すなわちワイヤレスフィディリティ）、ＷｉＭａｘ、およびＢｌｕｅｔｏｏｔｈ（商標）の無線技術を含む。したがって、通信は、従来のネットワークと同様の既定の構造であるか、または単に少なくとも２つの装置間のアドホック通信であり得る。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用して、安全で、信頼性のある、高速の無線接続を提供する。Ｗｉ−Ｆｉネットワークは、コンピューターをお互いに、インターネットに、ならびに（ＩＥＥＥ８０２．３関連の媒体および機能を使用する）有線ネットワークに接続するために使用することができる。
【００７３】
[0079]図８は、これまで記載されたさまざまな実施形態を実装するのに適した、例示的な通信アーキテクチャ８００のブロック図を示す。通信アーキテクチャ８００は、送信機、受信機、トランシーバー、無線機、ネットワークインターフェイス、ベースバンドプロセッサー、アンテナ、増幅器、フィルター、などのさまざまな一般の通信構成要素を含む。しかしながら、実施形態は通信アーキテクチャ８００による実装に限定されない。
【００７４】
[0080]図８に示されたように、通信アーキテクチャ８００は、１つまたは複数のクライアント８０２とサーバー８０４を備える。クライアント８０２はクライアントシステム３１０、４００を実装することができる。サーバー８０４はサーバーシステム３３０を実装することができる。クライアント８０２とサーバー８０４は、クッキーおよび／または関連する文脈情報などの、それぞれのクライアント８０２とサーバー８０４に位置する情報を格納するために使用できる、１つまたは複数のそれぞれのクライアントデータストア８０８とサーバーデータストア８１０に動作可能なように接続される。
【００７５】
[0081]クライアント８０２とサーバー８０４は、通信フレームワーク８０６を使用して、お互いの間で情報を通信することができる。通信フレームワーク８０６は、パケット交換ネットワーク（例えば、インターネットなどの公共ネットワーク、企業イントラネットなどの専用ネットワーク、など）、回線交換ネットワーク（例えば、公衆交換電話網）、または（適切なゲートウェイおよびトランスレーターをもつ）パケット交換ネットワークと回線交換ネットワークの組合せで使用するのに適した技法などの、任意のよく知られている通信技法を実装することができる。クライアント８０２とサーバー８０４は、１つまたは複数の通信インターフェイス、ネットワークインターフェイス、ネットワークインターフェイスカード（ＮＩＣ）、無線機、無線送受信機（トランシーバー）、有線および／または無線の通信媒体、物理的なコネクター、などの通信フレームワーク８０６と相互運用可能なように設計されたさまざまなタイプの標準通信構成要素を含むことができる。例として、かつ限定なしに、通信媒体は有線通信媒体および無線通信媒体を含む。有線通信媒体の例としては、ワイヤー、ケーブル、金属鉛、プリント基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体素材、ツイストペア線、同軸ケーブル、光ファイバー、伝搬信号、などが挙げられる。無線通信媒体の例としては、音響、無線周波（ＲＦ）スペクトル、赤外線、および他の無線媒体が挙げられる。クライアント８０２とサーバー８０４の間の１つの実現可能な通信は、２つ以上のコンピュータープロセス間で伝送されるように適合されたデータパケットの形態であり得る。データパケットは、例えば、クッキーおよび／または関連する文脈情報を含むことができる。
【００７６】
[0082]さまざまな実施形態は、ハードウェア構成要素、ソフトウェア構成要素、または両方の組合せを使用して実装することができる。ハードウェア構成要素の例としては、装置、コンポーネント、プロセッサー、マイクロプロセッサー、回路、回路素子（例えば、トランジスタ、抵抗器、コンデンサー、インダクター、など）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理装置（ＰＬＤ）、デジタルシグナルプロセッサー（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリー装置、論理ゲート、レジスター、半導体装置、チップ、マイクロチップ、チップセット、などが挙げられる。ソフトウェア構成要素の例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、語、値、符号、またはそれらの任意の組合せが挙げられる。実施形態がハードウェア構成要素および／またはソフトウェア構成要素を使用して実装されるかどうかの判定は、所与の実装形態に対する要望通りに、所望の計算レート、電力レベル、熱許容値、処理サイクル割り当て量、入力データレート、出力データレート、メモリー資源、データバス速度、および他の設計または性能の制約などの任意の数の因子に従って変わる場合がある。
【００７７】
[0083]いくつかの実施形態は製造品を備えることができる。製造品はロジックを格納するように構成されたコンピューター可読記憶媒体を備えることができる。コンピューター可読記憶媒体の例としては、揮発性メモリーまたは不揮発性メモリー、リムーバブルまたは非リムーバブルなメモリー、消去可能または消去不可なメモリー、書込可能または再書込可能なメモリー、などを含む、電子データを格納できる任意の記憶媒体が挙げられる。ロジックの例としては、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータープログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、命令セット、コンピューティングコード、コンピューターコード、コードセグメント、コンピューターコードセグメント、語、値、符号、またはそれらの任意の組合せなどの、さまざまなソフトウェア構成要素が挙げられる。一実施形態では、例えば、製造品は、コンピューターによって実行されると記載された実施形態に従ってコンピューターに方法および／または動作を実行させる、実行可能コンピュータープログラム命令を格納することができる。実行可能コンピュータープログラム命令としては、ソースコード、コンパイルされたコード、解釈されたコード、実行可能コード、静的コード、動的コード、などの任意の適切なタイプのコードが挙げられる。実行可能コンピュータープログラム命令は、コンピューターに特定の機能を実行するように指示するために、既定のコンピューターの言語、方式、または構文に従って実装することができる。命令は、任意の適切な高水準、低水準、オブジェクト指向、ビジュアル、コンパイル型、および／またはインタープリター型のプログラミング言語を使用して実装することができる。
【００７８】
[0084]いくつかの実施形態は、表現「一実施形態」または「実施形態」をそれらの派生語とともに使用して記載される場合がある。これらの用語は、実施形態に関連して記載された特定の特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。明細書内のさまざまな箇所におけるフレーズ「一実施形態では」の出現は、必ずしもすべて同じ実施形態を参照していない。
【００７９】
[0085]いくつかの実施形態は、表現「結合された」および「接続された」をそれらの派生語とともに使用して記載される場合がある。これらの用語は、必ずしもお互いに対して同意語として意図されていない。例えば、いくつかの実施形態は、用語「接続された」および／または「結合された」を使用して、２つ以上の構成要素がお互いと物理的または電気的に直接接していることを示すために記載される場合がある。しかしながら、用語「結合された」は、２つ以上の構成要素がお互いと直接接していないが、依然お互いと協働または相互作用していることを示す場合もある。
【００８０】
[0086]本開示の要約は、読者が技術的な開示の本質を迅速に把握することを可能にする要約を必要とする、米国特許法施行規則第１．７２（ｂ）節に準拠するために提供されることが強調される。それは、特許請求の範囲の範囲または意味を解釈または限定するためには使用されないことを理解して提出される。加えて、前述の発明を実施するための形態では、本開示を簡素化する目的で、さまざまな特徴が単一の実施形態にまとめられたことを理解することができる。この開示方法は、特許請求された実施形態が各請求項において明確に列記された特徴より多くの特徴を必要とすることを強調するものとして解釈されるべきではない。むしろ、以下の特許請求の範囲が反映するように、本発明の主題は、単一の開示された実施形態のすべての特徴より少ない。したがって、以下の特許請求の範囲は、これにより発明を実施するための形態に組み込まれ、各請求項は別個の実施形態としてそれ自体に依存する。添付の特許請求の範囲では、用語「ｉｎｃｌｕｄｉｎｇ」および「ｉｎ  ｗｈｉｃｈ」が、それぞれの用語「ｃｏｍｐｒｉｓｉｎｇ」および「ｗｈｅｒｅｉｎ」の平易な英語の同義語としてそれぞれ使用される。さらに、用語「第１」、「第２」、「第３」、などは単なるラベルとして使用され、それらの対象に数字的な要件を課すものではない。
【００８１】
[0087]構造的な特徴および／または方法論的な動作に特有の言語で主題が記載されたが、添付の特許請求の範囲で規定された主題は、必ずしも上述の特定の特徴または動作に限定されないことを理解すべきである。むしろ、上述の特定の特徴および動作は、特許請求の範囲を実装する例の形態で開示される。
【図１】
2014506344.tif 000003
【図２】
2014506344.tif 000004
【図３】
2014506344.tif 000005
【図４】
2014506344.tif 000006
【図５Ａ】
2014506344.tif 000007
【図５Ｂ】
2014506344.tif 000008
【図６】
2014506344.tif 000009
【図７】
2014506344.tif 000010
【図８】
2014506344.tif 000011
【国際調査報告】
2014506344.tif 000012
2014506344.tif 000013
2014506344.tif 000014