(57)【要約】  地理的地図上でメディアオブジェクトをユーザに表示するためのコンピュータ可読媒体及びユーザインターフェースが説明される。地理的地図上のターゲットロケーション及び観察方向を特定する、ユーザからの指示が受け取られる。データベースがアクセスされて、ターゲットロケーションの近傍の地理的ロケーションでキャプチャされたメディアオブジェクトが、個別に又はパノラマビューのいずれかでリトリーブされる。リトリーブされたメディアオブジェクトは、地図上において、ターゲットロケーションからの自身の地理的ロケーションに従って表示される。次に、ターゲットロケーションからの観察方向でキャプチャされた、リトリーブされたメディアオブジェクトのうちの任意のものの拡大バージョンがユーザに提示される。【選択図】図３
2010501931.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ可読媒体上で実施化され、コンピュータ上で実行可能なグラフィカルユーザインターフェースであって、該グラフィカルユーザインターフェースは、
対話型地図上のターゲットロケーション（３０２）を示すように構成されている第１の表示エリアと、
前記ターゲットロケーションの周囲の第１のメディアオブジェクト（３０４、３０６、３０８、３１０）を表示するように構成されている第２の表示エリアであって、該第２の表示エリアは、前記メディアオブジェクトが、前記対話型地図上において、該メディアオブジェクトがキャプチャされた前記ターゲットロケーションからの方向に置かれるように位置決めされる、第２の表示エリアと、
を備える、グラフィカルユーザインターフェース。
【請求項２】
請求項１に記載のグラフィカルユーザインターフェースであって、前記ターゲットロケーションの周囲の第２のメディアオブジェクトを表示するように構成されている第３の表示エリアをさらに備え、該第３の表示エリアは、前記第２のメディアオブジェクトが、前記対話型地図上において、該第２のメディアオブジェクトがキャプチャされた前記ターゲットロケーションからの方向に置かれるように位置決めされる、グラフィカルユーザインターフェース。
【請求項３】
請求項１に記載のグラフィカルユーザインターフェースであって、前記第１のメディアオブジェクトの拡大バージョンを表示するように構成されている第４の表示エリアをさらに備える、グラフィカルユーザインターフェース。
【請求項４】
請求項１に記載のグラフィカルユーザインターフェースにおいて、前記第１のメディアオブジェクトは写真画像である、グラフィカルユーザインターフェース。
【請求項５】
請求項４に記載のグラフィカルユーザインターフェースにおいて、前記写真画像はパノラマ画像である、グラフィカルユーザインターフェース。
【請求項６】
１つ又は複数のメディアオブジェクトを地理的地図上に表示するためのステップを遂行するためのコンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記１つ又は複数のメディアオブジェクトは、ターゲットロケーション及びユーザによって特定された観察方向に関連付けられ、該コンピュータ可読媒体は、
前記ターゲットロケーションからの前記地理的地図上の観察方向を特定する、ユーザからの指示を受け取るステップ（６０２）、
前記ターゲットロケーションからの前記ユーザが特定した方向においてキャプチャされた１つ又は複数のメディアオブジェクトを得るために、データベースにアクセスするステップ（６０４）、及び
前記１つ又は複数のメディアオブジェクトを前記ユーザに提示するステップ（６０６）、
を含む、
コンピュータ可読媒体。
【請求項７】
請求項６に記載のコンピュータ可読媒体において、前記ターゲットロケーションは、前記ユーザからの指示又はアドミニストレータからの指示のうちのいずれか一方によって特定される、コンピュータ可読媒体。
【請求項８】
請求項６に記載のコンピュータ可読媒体において、前記ターゲットロケーションからの前記地理的地図上の前記観察方向を特定する、前記ユーザからの前記指示を受け取るステップは、前記ユーザが前記地理的地図上の一方向にマウスポインタをドラッグするステップをさらに含む、コンピュータ可読媒体。
【請求項９】
請求項６に記載のコンピュータ可読媒体であって、前記ターゲットロケーションの周囲でキャプチャされた少なくとも１つのメディアオブジェクトを得るために、前記データベースにアクセスするステップ、及び
前記地理的地図上の前記ターゲットロケーションの周囲に前記少なくとも１つのメディアオブジェクトを提示するステップ、
をさらに含み、前記少なくとも１つのメディアオブジェクトは、該メディアオブジェクトがキャプチャされたロケーションに従って前記地理的地図上に配置される、
コンピュータ可読媒体。
【請求項１０】
請求項６に記載のコンピュータ可読媒体であって、
１つ又は複数のパラメータの指示を受け取るステップ、
前記１つ又は複数のパラメータを含む前記１つ又は複数のメディアオブジェクトのうちの少なくとも１つを検索するステップ、及び
前記１つ又は複数のパラメータを含む前記１つ又は複数のメディアオブジェクトのうちの前記少なくとも１つを提示するステップ、
をさらに含む、コンピュータ可読媒体。
【請求項１１】
請求項６に記載のコンピュータ可読媒体において、前記１つ又は複数のメディアオブジェクトを得るために、前記データベースにアクセスするステップは、前記ターゲットロケーションの近傍のジオコードを割り当てられているメディアオブジェクトを得るために、前記データベースを検索するステップをさらに含む、コンピュータ可読媒体。
【請求項１２】
請求項６に記載のコンピュータ可読媒体であって、
前記ターゲットロケーションの周囲のパノラマ画像の指示を受け取るステップ、
前記ターゲットロケーションの周囲の前記パノラマ画像を突き止めるステップ、及び
前記地理的地図上において前記ターゲットロケーションの周囲に前記パノラマ画像を表示するステップ、
をさらに含む、コンピュータ可読媒体。
【請求項１３】
ディスプレイ及びユーザインターフェース選択デバイスを含むグラフィカルユーザインターフェースを有するコンピュータシステムにおいて、前記ディスプレイ上に地理的地図を提供して、ターゲットロケーション及びユーザによって選択された観察方向に関連付けられている１つ又は複数のオブジェクトを前記地理的地図上に提示する方法であって、該方法は、
前記地理的地図上のターゲットロケーションの周囲に１つ又は複数のメディアオブジェクトを表示するステップであって、該１つ又は複数のメディアオブジェクトのそれぞれがキャプチャされた前記ターゲットロケーションからの方向に、該１つ又は複数のメディアオブジェクトのそれぞれが置かれるようにする、ステップ（５１０）、
前記地理的地図上の前記ターゲットロケーションからの方向を特定する、前記ユーザからの指示を受け取るステップ（５１２）、
前記特定された方向に前記１つ又は複数のメディアオブジェクトの拡大バージョンを表示するステップ（５１４）、
を含む、方法。
【請求項１４】
請求項１３に記載の方法であって、
１つ又は複数のパラメータの指示を受け取るステップ、
前記１つ又は複数のパラメータを含む前記１つ又は複数のメディアオブジェクトのうちの少なくとも１つを検索するステップ、及び
前記１つ又は複数のパラメータを含む前記１つ又は複数のメディアオブジェクトのうちの前記少なくとも１つを提示するステップ、
をさらに含む、方法。
【請求項１５】
請求項１３に記載の方法であって、前記ターゲットロケーションの近傍のジオコードを割り当てられているメディアオブジェクトを得るために、前記データベースにアクセスするステップをさらに含む、方法。
【請求項１６】
請求項１３に記載の方法において、前記ターゲットロケーションからの前記地理的地図上の前記観察方向を特定する、前記ユーザからの前記指示を受け取るステップは、前記ユーザが前記地理的地図上の一方向にマウスポインタをドラッグするステップをさらに含む、方法。
【請求項１７】
請求項１３に記載の方法において、前記ターゲットロケーションからの前記地理的地図上の前記観察方向を特定する、前記ユーザからの前記指示を受け取るステップは、前記ユーザが所在地住所をテキスト欄に入力するステップをさらに含む、方法。
【請求項１８】
請求項１３に記載の方法において、前記ターゲットロケーションは、前記ユーザからの指示又はアドミニストレータからの指示のうちのいずれか一方によって特定される、方法。
【請求項１９】
請求項１３に記載の方法において、前記１つ又は複数のメディアオブジェクトはパノラマ画像をさらに含む、方法。
【請求項２０】
請求項１３に記載の方法であって、
１つ又は複数のパラメータの指示を受け取るステップ、
前記１つ又は複数のパラメータを含む前記パノラマ画像の一部を検索するステップ、及び
前記１つ又は複数のパラメータを含む前記パノラマ画像の前記一部を提示するステップ、
をさらに含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
インターネットは、地理的ロケーションを突き止めるためのますますよく知られたツールとなってきた。ＭａｐＱｕｅｓｔ（マップクエスト）（登録商標）等のよく知られた地図サービスは、ユーザが特定のロケーションを突き止めるのに使用することができる対話型地図を提示する。単に所在地住所を提供することによって又は交差点を特定することによって、ロケーションの地図を素早く作成することができる。このようなサービスは正確な地図を提供するが、そのロケーションが実際にはどのように見えるのかについてはユーザに何も伝えない。
【０００２】
今日の地図サービスは、地図を生成することの一歩先を進んでいる。従来の地図サービスは、ロケーションの地図を作成することに加えて、さまざまなロケーションの航空写真又は衛星画像も表示している。たとえば、Ｗｉｎｄｏｗｓ（登録商標）Ｌｉｖｅ  Ｌｏｃａｌ  Ｓｅａｒｃｈ又はＧｏｏｇｌｅ（登録商標）Ｍａｐｓ等のオンラインサービスは、地球上のほぼあらゆるロケーションの航空写真を提供する。しかしながら、航空写真は、所与のロケーションの限られたビューしか提供せず、何が見えているのかを正確に理解することを困難にする。
【０００３】
ＡｍａｚｏｎのＡ９（登録商標）又はＷｉｎｄｏｗｓ（登録商標）Ｌｉｖｅ  ｌｏｃａｌのテクノロジープレビューによって提供される別の例示のサービスは、ユーザが、都市のリスト内で地図上のロケーションを選択し、そのロケーションの写真をブラウジングすることを可能にする。選択されたロケーションの写真は、スライドショーでユーザに提示される。スライドショーは、単に、写真を表示するだけであり、各写真が撮影された方向、又は、各写真の時刻、角度、若しくは視点は提供されない。その結果、そのロケーションが実際にどのように見えるのかをユーザが確認することは困難である。
【０００４】
たとえば、ユーザが、２つの道路の交差点を観察するように選択するものと仮定する。その場合、その交差点に関連付けられている対応する写真が表示される。しかし、ユーザは、それらの写真がどの方向で撮影されたのかを知ることなしに、写真に示された物体が位置する場所を判断することはできない。その結果、ユーザは、特定されたロケーションが実際にどのように見えるのかを、提供された画像から推測しなければならない。加えて、写真は、現在のものではなく、もはや存在しない交差点の物体を示している場合がある。或いは、ユーザは、数年前からの交差点の写真を観察したい場合がある。このように、今日の地図サービスは、このような柔軟性を提供せず、観察されているものの視点を正確に判断することができないため、ユーザエクスペリエンスは悪化する。
【０００５】
さらに、今日の対話型地図サービスは、ユーザが、パノラマによって表示された光景の実際のロケーションを判断することができるように、パノラマ（３６０°）画像と対話するための方法を提供していない。従来、パノラマ画像が、対話型地図上に表示されると、それらのパノラマ画像は、一般に、選択的に変更することができる特定の観察方向で表示される。このような画像の一例は、アパート及び住宅のリストについて多くのウェブサイトで使用される「バーチャルツアー」機能である。ユーザは、パノラマディスプレイと対話して、その観察方向を変更することができる。しかしながら、このエクスペリエンスは、地図から切り離されている。通りの側の画像（street-side image）を観察する場合と同様に、ユーザは、地図における位置及び向きに対する画像の地図を心の中で作成しなければならない。
【発明の概要】
【０００６】
この概要は、詳細な説明でさらに後述する概念のうちの選択したものを簡略化した形で紹介するために設けられている。この概要は、特許請求される主題の重要な特徴も本質的な特徴も特定することを意図するものではなく、また、特許請求される主題の範囲を決定することを助けるものとして使用されることを意図するものでもない。
【０００７】
本発明の実施の形態は、対話型地図上の地理的ターゲットロケーションに関連する１つ又は複数のメディアオブジェクトをユーザに表示するためのユーザインターフェース及びコンピュータ可読媒体を対象としている。対話型地図上の地理的ロケーションに対応するターゲットロケーションが、（たとえば、ユーザが、地理的ロケーションを指す地図上の地点を選択することによって）、又は、たとえば全地球測位システム（「ＧＰＳ」）デバイスを用いてユーザの現在位置を検知することによって、指示される。次に、データベースがアクセスされて、ターゲットロケーションの近くの地理的ロケーションでキャプチャされたメディアオブジェクト又はパノラマ画像がリトリーブされる。メディアオブジェクトは、リトリーブされると、対話型地図上において、それらのメディアオブジェクトのそれぞれがキャプチャされたターゲットロケーションからの各方向に位置決めされて表示される。ユーザは、ターゲットロケーションからの観察方向を指示する。次に、ターゲットロケーションからの観察方向の地理的ロケーションを有するメディアオブジェクトの拡大バージョンが表示される。実施の形態は、対話型地図、ターゲットロケーション、観察方向、リトリーブされたメディアオブジェクト、及び観察方向のメディアオブジェクトの拡大バージョンを表示するためのユーザインターフェースも対象としている。
【０００８】
本発明は、添付の図面を参照して以下で詳細に説明される。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態を実施するときに使用するコンピューティングシステム環境のブロック図である。
【図２】本発明の一実施形態を実施するときに使用するネットワーキング環境のブロック図である。
【図３Ａ】本発明の実施形態による、対話型地理的地図のユーザインターフェースの例示の表示である。
【図３Ｂ】本発明の実施形態による、対話型地理的地図のユーザインターフェースの例示の表示である。
【図３Ｃ】本発明の実施形態による、対話型地理的地図のユーザインターフェースの例示の表示である。
【図４Ａ】本発明の実施形態による、パノラマ画像を表示するための、対話型地理的地図のユーザインターフェースの例示の表示である。
【図４Ｂ】本発明の実施形態による、パノラマ画像を表示するための、対話型地理的地図のユーザインターフェースの例示の表示である。
【図４Ｃ】本発明の実施形態による、パノラマ画像を表示するための、対話型地理的地図のユーザインターフェースの例示の表示である。
【図５】本発明の実施形態による、メディアオブジェクト又はパノラマ画像をユーザに提示するための方法を示すフロー図である。
【図６】本発明の実施形態による、メディアオブジェクトをユーザに提示するための方法を示すフロー図である。
【発明を実施するための形態】
【００１０】
本明細書で説明される主題は、法的要件を満たすように具体的に提示される。しかしながら、本明細書の説明は、この特許の範囲を限定することを意図しているものではない。それどころか、特許請求される主題は、他の現在又は将来の技術と共に、異なるステップ及び本明細書で説明されるステップと類似したステップの組み合わせを含むように、他の方法で実施化することもできると考えられる。その上、「ステップ」及び／又は「ブロック」という用語は、本明細書では、用いられる方法の異なる要素を暗示するのに使用することができるが、これらの用語は、個々のステップの順序が明示的に説明されていない限り、本明細書で開示されるさまざまなステップ間のいかなる特定の順序も暗に意味するものと解釈されるべきではない。
【００１１】
一般に、本明細書で説明される実施形態は、対話型地図が、選択されたターゲットロケーションの周囲のメディアオブジェクトを表示するためのコンピュータ可読媒体及びグラフィカルユーザインターフェースに関する。メディアオブジェクトは、たとえば、デジタル写真、デジタルオーディオファイル、デジタルビデオ等の記憶されている任意の形態の記憶電子メディアとして説明することができる。メディアオブジェクトは、任意のＲＡＷ画像ファイル、ＪＰＥＧファイル、ＴＩＦＦファイル等として記憶することができる。
【００１２】
しかしながら、非常に多くのタイプが当業者には明らかであるため、実施形態は、いかなる特定のタイプのメディアオブジェクトにも限定されるべきではない。
本明細書で説明される実施形態の全体的概観を手短に説明してきたが、一例示の動作環境を以下で説明する。
【００１３】
最初に図１を特に参照して、本発明を実施するための一例示の動作環境が示され、コンピューティングデバイス１００として包括的に指定されている。コンピューティングデバイス１００は、適したコンピューティング環境のほんの一例であって、本発明の使用の範囲についても機能の範囲についても何ら限定を示唆することを意図するものではない。また、コンピューティングデバイス１００は、図示したコンポーネントのうちのいかなる１つ又は組み合わせに関しても何らの依存関係も要件も有するものとして解釈されるべきでない。一実施形態では、コンピューティングデバイス１００は、パーソナルコンピュータである。しかし、他の実施形態では、コンピューティングデバイス１００は、携帯電話、デジタル電話、ハンドヘルドデバイス、携帯情報端末（「ＰＤＡ」）、又はコンピュータ命令を実行することができる他のデバイスとすることができる。
【００１４】
本発明は、プログラムモジュール等のコンピュータ実行可能命令を含むコンピュータコード又はマシン使用可能命令が、コンピュータ、又は、携帯情報端末若しくは他のハンドヘルドデバイス等の他のマシンによって実行される一般的なコンテキストで説明することができる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造体等を含むプログラムモジュールは、特定のタスクを遂行し又は特定の抽象データタイプを実施するコードを指す。本発明は、ハンドヘルドデバイス、民生用電子機器、汎用コンピュータ、より専門的なコンピューティングデバイス等を含むさまざまなシステム構成で実用化することができる。また、本発明は、タスクが、通信ネットワークを通じてリンクされたリモート処理デバイスによって遂行される分散コンピューティング環境でも実用化することができる。
【００１５】
図１を続けて参照して、コンピューティングデバイス１００は、バス１１０を含む、このバス１１０は、次のデバイス、すなわち、メモリ１１２、１つ又は複数のプロセッサ１１４、１つ又は複数の提示コンポーネント１１６、入出力ポート１１８、入出力コンポーネント１２０、及び例示の電源装置１２２を直接的又は間接的に結合する。バス１１０は、１つ又は複数のバス（アドレスバス、データバス、それらの組み合わせ等）とすることができるものを表す。図１のさまざまなブロックは、明瞭にするために、線で示されているが、実際には、さまざまなコンポーネントの輪郭の描写は、あまり明瞭ではなく、比喩的には、線は、より正確にはグレーゾーンを有し且つあいまいである。たとえば、ディスプレイデバイス等の提示コンポーネントをＩ／Ｏコンポーネントとみなすことができる。また、プロセッサはメモリを有する。このようなことは、当該技術の性質であると認識され、図１の線図は、本発明の１つ又は複数の実施形態に関して使用することができる一例示のコンピューティングデバイスを単に例証しているにすぎないことを繰り返し述べておく。「ワークステーション」、「サーバ」、「ラップトップ」、「ハンドヘルドデバイス」等のようなカテゴリーのすべては、図１の範囲内及び「コンピューティングデバイス」を指すものの範囲内にあると意図されているため、それらのカテゴリー間の区別は行われない。
【００１６】
コンピューティングデバイス１００は、通常、さまざまなコンピュータ可読媒体を含む。限定ではなく例として、コンピュータ可読媒体には、ランダムアクセスメモリ（ＲＡＭ）；読み出し専用メモリ（ＲＯＭ）；電子的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）；フラッシュメモリ若しくは他のメモリ技術；ＣＤＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、若しくは他の光媒体若しくはホログラフィック媒体；磁気カセット、磁気テープ、磁気ディスクストレージ、若しくは他の磁気ストレージデバイス、搬送波、又は、所望の情報をコード化するのに使用することができ且つコンピューティングデバイス１００によってアクセスすることができる他の任意の媒体が含まれ得る。
【００１７】
メモリ１１２は、揮発性メモリ及び／又は不揮発性メモリの形態のコンピュータストレージ媒体を含む。このメモリは、着脱可能、着脱不能、又はそれらの組み合わせとすることができる。例示のハードウェアデバイスには、ソリッドステートメモリ、ハードドライブ、光ディスクドライバ等が含まれる。コンピューティングデバイス１００は、メモリ１１２又はＩ／Ｏコンポーネント１２０等のさまざまなエンティティからデータを読み出す１つ又は複数のプロセッサを含む。提示コンポーネント（複数可）１１６は、データ表示をユーザ又は他のデバイスに提示する。例示の提示コンポーネントには、ディスプレイデバイス、スピーカ、印刷コンポーネント、振動コンポーネント等が含まれる。
【００１８】
Ｉ／Ｏポート１１８は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスにコンピューティングデバイス１００を論理結合することを可能にする。これらの他のデバイスのいくつかは、内蔵されている場合がある。例示のコンポーネントには、マイクロホン、ジョイスティック、ゲームパッド、衛星アンテナ、スキャナ、プリンタ、無線デバイス等が含まれる。
【００１９】
図２は、本発明の一実施形態を実施するときに使用するネットワーキングアーキテクチャのブロック図を示している。このネットワーキングアーキテクチャは、数字２００によって包括的に参照され、ネットワーク２０６を介して通信するクライアントコンピューティングデバイス２０２と、サーバ２０４と、データベース２０８とを備える。ネットワーキングアーキテクチャ２００は、１つの適したネットワーキング環境の一例にすぎず、本発明の使用の範囲についても機能の範囲についても何ら限定を示唆することを意図するものではないことが当業者には認識されよう。また、ネットワーキングアーキテクチャ２００は、図２に示したいかなる単一のコンポーネント又はコンポーネントの組み合わせに関しても何らの依存関係も要件も有するものとして解釈されるべきでない。
【００２０】
クライアントコンピューティングデバイス２０２は、図１に関して上述したデバイス１００等の任意のタイプのコンピューティングデバイスとすることができる。限定ではなく単なる例として、クライアントコンピューティングデバイス２０２は、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドデバイス、携帯電話、デジタル電話、ＰＤＡ等とすることができる。本発明は、このようなコンピューティングデバイス上の実施に限定されるものではなく、さまざまな異なるタイプのコンピューティングデバイスの任意のものに実施することができることに留意されたい。
【００２１】
ネットワーク２０６には、任意のコンピュータネットワーク又はそれらの組み合わせが含まれ得る。ネットワーク２０６として動作するように構成可能なコンピュータネットワークの例には、無線ネットワーク、地上通信線、ケーブル線、光ファイバ線、ＬＡＮ、ＷＡＮ等が含まれるが、これらに限定されるものではない。一方、ネットワーク２０６は、別個のコンピュータユニットを結合する接続に限定されるものではない。それどころか、ネットワーク２０６には、サーバ間又はコンピューティングデバイス間でデータを転送するサブシステムも含まれ得る。たとえば、ネットワーク２０６には、ポイントツーポイント接続、内部システムイーサネット（登録商標）、バックプレーンバス、電気バス、ニューラルネットワーク、又は他の内部システムも含まれ得る。ネットワーク２０６がＬＡＮネットワーキング環境を備える一実施形態では、コンポーネントは、ネットワークインターフェース又はアダプタを通じてＬＡＮに接続される。ネットワーク２０６がＷＡＮネットワーキング環境を備える一実施形態では、コンポーネントは、モデム、又は、ＷＡＮを介する通信を確立するための他の手段を使用して通信する。ネットワーク２０６がＭＡＮネットワーキング環境を備える実施形態では、コンポーネントは、無線インターフェース又は光ファイバ接続を使用してＭＡＮに接続される。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びインターネットでは一般的である。図示したネットワーク接続は例示であり、コンピュータ間の通信リンクを確立する他の手段も使用することができることが認識されよう。
【００２２】
サーバ２０４には、本明細書で説明する方法を遂行するように構成可能な任意のタイプのアプリケーションサーバ、データベースサーバ、又はファイルサーバが含まれ得る。加えて、サーバ２０４は、専用サーバとすることもできるし、共有サーバとすることもできる。サーバ２０４として動作するように構成可能なサーバの限定ではない一例は、ＳＱＬ  Ｓｅｒｖｅｒ  ２００５等のサーバソフトウェアを実行する構造化照会言語（「ＳＱＬ」）サーバである。このＳＱＬ  Ｓｅｒｖｅｒ  ２００５は、ワシントン州レドモンドに本社があるＭｉｃｒｏｓｏｆｔ（登録商標）社によってデプロイされたものである。
【００２３】
サーバ２０４のコンポーネント（明瞭にするために図示せず）は、情報（たとえば、ファイル及びファイルに関連付けられているメタデータ）を記憶するための１つ又は複数のデータベースを含めて、処理ユニットと、内部システムメモリと、さまざまなシステムコンポーネントを結合するのに適したシステムバスとを含むことができるが、これらに限定されるものではない。各サーバは、通常、さまざまなコンピュータ可読媒体を含むか、又は、これらのコンピュータ可読媒体にアクセスすることができる。限定ではなく例として、コンピュータ可読媒体には、コンピュータストレージ媒体及び通信媒体が含まれ得る。一般に、通信媒体は、各サーバがネットワーク２０６を介してデータを交換することを可能にする。より具体的には、通信媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、又は他のデータを、搬送波又は他のトランスポートメカニズム等の変調データ信号で実施化することができ、通信媒体には、任意の情報配信媒体が含まれ得る。本明細書で使用されるように、「変調データ信号」という用語は、信号内の情報を符号化するようにその属性のうちの１つ又は複数を設定又は変更する信号を指す。限定ではなく例として、通信媒体には、有線ネットワーク又は直接有線接続等の有線媒体と、音響媒体、ＲＦ媒体、赤外線媒体、及び他の無線媒体等の無線媒体とが含まれる。上記の任意のものの組み合わせも、コンピュータ可読媒体の範囲内に含めることができる。
【００２４】
ネットワーキングアーキテクチャ２００は、単に例示にすぎないことが当業者に理解されよう。サーバ２０４は、単一のボックスとして示されているが、当業者は、サーバ２０４がスケーラブルであることを認識している。たとえば、サーバ２０４は、実際には、通信する１００個のサーバを含むことができる。その上、データベース２０８は、コンピュータストレージ媒体としてサーバ２０４又はクライアントコンピューティングデバイス２０２内に含めることもできる。単一のユニットで示されたものは、明瞭するためのものであって、実施形態の範囲をいかなる形態にも限定することを意図するものではない。
【００２５】
動作中、ユーザは、グラフィカルユーザインターフェースを介してクライアントコンピューティングデバイス２０２と対話する。一実施形態では、グラフィカルユーザインターフェースは、ウェブブラウザを利用して、サーバ２０４上で実行中の地図サービスにアクセスする。代替的な実施形態では、グラフィカルユーザインターフェースは、クライアントコンピューティングデバイス２０２上で実行中のアプリケーションを介して地図サービスにアクセスする。たとえば、地図サービスは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｐｏｃｋｅｔ  Ｓｔｒｅｅｔｓ  ２００５等のアプリケーションに組み込むことができる。他の実施形態では、サーバ２０４又はデータベース２０８を、クライアントコンピューティングデバイス２０２上で実施することができる。このような構成では、ネットワーク２０６は必要ない。
【００２６】
一実施形態では、地図サービスは、クライアントコンピューティングデバイス２０２とサーバ２０４との間の相互運用可能なマシン対マシン通信をサポートするように構成されているウェブサービスである。代替的な一実施形態では、地図サービスは、データベース２０８にアクセスするように構成可能なアプリケーションプログラミングインターフェース（「ＡＰＩ」）を含む。このようなＡＰＩの例には、アクティブデータオブジェクト（「ＡＤＯ」）、リモートデータオブジェクト（「ＲＤＯ」）等が含まれるが、これらに限定されるものではない。代替的な一実施形態では、クライアントコンピューティングデバイス２０２は、クライアントアプリケーションと、地図サービスと、関連のある地図データとを含む。
【００２７】
図３Ａ〜図３Ｃは、本発明の実施形態による、地図サービスによって生成された対話型地理的地図のユーザインターフェースの例示の表示を示している。この対話型地理的地図は、コンピューティングデバイス上に表示される地理的ロケーションの任意の電子表示とすることができ、たとえば、地形地図、道路地図、航空写真の地図、物理地図、資源地図、気候地図、低斜角地図（low-oblique map）、高斜角地図（high-oblique map）、オンライン地図、ベクトル地図、ビットマップ、世界地図等とすることができる。本明細書で説明する対話型地図は、クライアントコンピューティングデバイス２０２上に表示される。ユーザは、たとえば、マウス、ジョイスティック、スタイラス、タッチスクリーン等の既知の入力コンポーネントを使用して、表示された地図と対話することができる。
【００２８】
動作中、地図サービスは、地理的ロケーションを示す対話型地図（包括的に３００として参照される）をクライアントコンピューティングデバイス２０２上に表示する。ユーザは、対話型地図上のターゲットロケーション３０２（図３Ｂに示す）を、当業者に既知のさまざまな方法を通じて指示することができる。たとえば、ユーザは、所在地住所のテキスト欄への入力、マウスポインタによる地点の選択、スライドバーを使用した領域のズームイン及びズームアウト、独立したウェブサイトからのハイパーリンクの選択、タッチスクリーンのタッチ、又はトラックホイールの利用を行うことができる。さらに、ターゲットロケーション３０２は、ユーザによって選択された地図上の任意の地理的ロケーションとすることができる。
【００２９】
代替的には、ターゲットロケーション３０２は、対話型地図を管理する管理ユーザが指示することもできる。たとえば、管理ユーザは、所与の都市の興味のある地点を指定する複数の地点を地図上に特定することができ、関連付けられているメディアオブジェクトは、それらの異なる地点の周囲に表示される。その状況では、興味のある各地点が、ターゲットロケーション３０２となる。ターゲットロケーション３０２は、当業者に既知の、ウェブサイト又は対話型地図を管理する別の方法を通じて指定することもできることが理解されよう。指示されると、図３Ｂの地点によって示されるように、ターゲットロケーション３０２は、ユーザインターフェースにおいて地図上の表示エリアに表示される。
【００３０】
ユーザが地理的ロケーションを選択すると、地図サービスは、ターゲットロケーションの近傍のメディアオブジェクトをデータベース２０８からリトリーブするように構成される。データベース２０８は、地図サービスによってアクセス可能で且つ無数の地理的ロケーションのメディアオブジェクトを、それらに関連付けられているメタデータと共に記憶するように構成可能なコンピュータストレージ媒体である。メタデータは、日付、時刻、タイトル、ロケーション、角度、明瞭さ、品質、又は他の任意の区別する特性等のさまざまなパラメータを含むことができる。たとえば、歴史的建造物の写真は、全地球測位システム（「ＧＰＳ」）機能を有するデジタルカメラによってキャプチャすることができる。このＧＰＳ機能は、経度情報及び緯度情報を交換可能画像ファイル（Exchangeable Image File）（「ＥＸＩＦ」）フォーマットで写真のファイル内に自動的に記憶することによって写真をジオコーディングするものである。その上、メディアオブジェクトをさまざまなパラメータでタグ付けするための追加の方法が、当業者に既知であり、代替的な実施形態で用いることができる。
【００３１】
一実施形態では、地図サービスは、次に、ターゲットロケーション３０２の周囲の画像を示す、データベース２０８に記憶されているメディアオブジェクトを突き止める。このような判断は、キャプチャされたメディアオブジェクトの記憶されているパラメータを比較して、ターゲットロケーション３０２の近傍のロケーションで撮影されたメディアオブジェクトを確認することによって行うことができる。たとえば、地図上の緯度及び経度と一致する、データベース２０８に記憶されているメディアオブジェクトの緯度パラメータ及び経度パラメータを、ターゲットロケーション３０２の緯度パラメータ及び経度パラメータと比較することができる。一実施形態では、データベース２０８からリトリーブされたメディアオブジェクト、すなわち、サムネイルバージョン等のメディアオブジェクトのバージョンが、ターゲットロケーション３０２に対するそれらの向きに従って対話型地図上のターゲットロケーションの周囲に表示される。
【００３２】
たとえば、図３Ｂは、メディアオブジェクト３０４、３０６、３０８、及び３１０を示している。これらのメディアオブジェクトは、ターゲットロケーション３０２からそれぞれ西、北東、東、及び南西への画像である。したがって、地図サービスは、ターゲットロケーションの周囲のこれらのメディアオブジェクトを、それらがターゲットロケーションに対して撮影された方向に表示するように構成されている。たとえば、ターゲットロケーション３０２に立っている人による写真について、その人が東を向いている間の写真は、図３Ｂのメディアオブジェクト３０８のように配置されるであろう。その上、配置されたメディアオブジェクトは、メディアオブジェクト３０４、３０６、３０８、及び３１０に関して図３Ｂに示すように、地図上において、ユーザインターフェースの１つ又は複数の表示エリアに提示される。一実施形態では、メディアオブジェクト３０４、３０６、３０８、及び３１０のサイズは、メディアオブジェクトの視野角を表すことができる。たとえば、３０４が、カメラによって４０度の視野角で撮影される場合、３０４は、ターゲットロケーション２０２から４０度の角度を示すサイズで表示される。
【００３３】
加えて、ユーザは、観察方向３１２（図３Ｃに示す）を指示して、ターゲットロケーション３０２の周囲のメディアオブジェクトを編成することもできる。観察方向３１２は、一実施形態では、ユーザが単一のジェスチャによって指示することができる。単一のジェスチャは、マウスポインタの特定の方向へのドラッグ、方位磁石上の基本方位の指定、タッチスクリーンにわたるスタイラスのドラッグ、ホイールの回転、ターゲットロケーション３０２に加えて別のロケーションの選択、又は他の任意のこのような指示等である。地図サービスは、ターゲットロケーション３０２からの観察方向３１２におけるメディアオブジェクトのより大きなバージョンを表示するように構成されている。図３Ｃに示すように、観察方向３１２が東に指定されているとき、メディアオブジェクト３０８のより大きなバージョン３１４が、ユーザインターフェース上の表示エリアに表示される。これによって、ユーザは、所望の視点からメディアオブジェクトを観察することが可能になる。ユーザは、任意の方向で単一のジェスチャを使用することができ、関連付けられている方向に最も近いメディアオブジェクトが表示されることが認識されよう。たとえば、ユーザが、図３Ｃにおいて真北の方向を指示する場合、北東のビューであるメディアオブジェクト３０６のより大きなバージョンが表示される。
【００３４】
ユーザは、ターゲットロケーション３０２の周囲に提示されるメディアオブジェクトの個数を特定のパラメータによって制限したい場合がある。たとえば、ユーザは、最も近時の写真のみを観察したい場合がある。又は、ユーザは、２年前からの画像のみを観察したい場合もある。或いは、ユーザは、特定の写真画質で撮影された画像を観察したい場合もある。一実施形態では、ウェブサービスは、表示されるメディアオブジェクトをパラメータによって制限するためのオプション（明瞭にするために図３Ａ〜図３Ｃに示さず）を提供する。このオプションは、メニューオプション、テキスト入力、ピックメニュー等である。パラメータは、時刻、品質、明瞭さ、ロケーション、角度、及び方向等である。動作中、ウェブサービスは、データベース２０８を検索してメディアオブジェクトを得るための追加の検索基準としてこれらのパラメータを使用する。その結果、これらのパラメータを満たす画像のみが、ターゲットロケーション３０２の周囲に表示される。代替的に、パラメータによってソートされた複数のメディアオブジェクトを同じ観察方向に表示するようにユーザインターフェースを構成することもできる。たとえば、異なる品質の７枚の写真がターゲットロケーション３０２の東に撮影されている場合、それらの写真をターゲットロケーション３０２の東に提示することができ、それらの写真を互いに層状に重ねて、最も高画質の写真がメディアオブジェクト３０８となるようにすることができる。
【００３５】
前述したように、パノラマ画像を観察する従来の方法は、パノラマに表示された光景の地理的な向きを決定するための方法を提供していない。たとえば、大学構内の４つの隣接した建物の間で撮影されたパノラマ画像を観察するユーザは、どの建物が北、南、東、又は西に建っているのかを見分けることができない。別の例では、ユーザが、（「バーチャルツアー」等で）観察方向を選択的に変更することによって対話型でパノラマ画像を観察することが可能になっている場合であっても、ユーザは、依然として、画像の地理的向きを解読することができない。双方の例において、ユーザは、各建物がどのように見えるのかを知ることはできるが、建物がどこに位置しているのかは分からない。
【００３６】
図４Ａ〜図４Ｃは、本発明の実施形態による、パノラマ画像を表示するための、対話型地理的地図のユーザインターフェースの例示の表示である。本明細書で説明する地図サービスは、パノラマ画像を提示するようにも構成可能である。そうするために、ユーザは、前述したのと同じ方法でターゲットロケーション３０２を選択する。また、ユーザは、ターゲットロケーション３０２の周囲のパノラマ画像４０４を観察したい旨もメニューオプション（明瞭にするために図示せず）で指示する。
【００３７】
ウェブサービスは、当業者に既知の複数の方法でターゲットロケーションの周囲のパノラマ画像４０４を生成することができる。たとえば、パノラマ画像４０４は、ターゲットロケーション３０２に近いジオコードを有するパノラマ画像としてデータベース２０８に記憶される場合がある。この場合、パノラマは、簡単にリトリーブされる。このような画像は、Ｐａｎｏｓｃａｎ（パノスキャン）（登録商標）によるＭａｒｋ  ＩＩＩ等のパノラマカメラによってキャプチャすることができる。
【００３８】
代替的に、ウェブサービスは、複数の個別の画像からパノラマ画像を構成することもできる。一実施形態では、地図サービスは、データベース２０８を検索して、画像がターゲットロケーション３０２を取り囲んでいることを示すジオコードを有する個別の画像を得るように構成されている。次に、地図サービスは、各画像を互いに貼り合わせて、パノラマ画像を作成する。パノラマ画像を組み立てるか又はリトリーブするための他の方法も使用することができ、これらの他の方法は一般に当業者に既知である。
【００３９】
図４Ｂを参照して、パノラマ画像がユーザに提示されると、ユーザは、上述した方法のうちの任意のもので、ターゲットロケーション３０２からの観察方向３１２を指示することができる。その結果、観察方向におけるパノラマ画像４０４の一部の拡大画像４１６が、ユーザに表示される。
【００４０】
図４Ｃを参照して、ユーザは、パノラマ画像４０４の画像を観察するためのパラメータを指示することもできる。たとえば、ユーザは、パノラマ画像４０４に示される、１０年前に見えたのと同じ木の画像を観察したいものと仮定する。その画像を観察するための時刻及び特定された方向３１２を指示することによって、ウェブサービスは、木４０８の１０年前の画像４１８を突き止めて表示することができる。上記パラメータ（たとえば、時刻、方向、角度、品質等）の任意のものを同じ方法で使用することができることも理解されよう。
【００４１】
一実施形態では、異なるパラメータを有する追加のメディアオブジェクトを、パノラマ画像４０４を越えた箇所にリングの一部として表示することができる。たとえば、図４Ｃを参照して、１０年前の画像４１８は、パノラマ画像４０４を越えた箇所に、さらなるパノラマ画像の一部として表示される。これによって、１０年前の画像４１８が、パノラマ画像４０４と異なる時刻に撮影されたことがユーザに示される。
【００４２】
同じロケーションではあるが異なるパラメータを有する別個のメディアオブジェクトを指示する同様の方法は、静止メディアオブジェクトと共に使用することもできる。たとえば、図３Ｃを参照して、メディアオブジェクト３０８とは異なる角度で撮影された写真を、ターゲットロケーション３０２の東に、メディアオブジェクト３０８よりも遠い箇所に表示することができる。代替的に、メディアオブジェクトを、ターゲットロケーション３０２の周囲に、そのメディアオブジェクトにキャプチャされた画像に関連した距離で表示することもできる。たとえば、メディアオブジェクト３０４、３０６、３０８、及び３１０を、それらのメディアオブジェクトにキャプチャされた画像がターゲットロケーション３０２から離れて位置する実際の距離に対応する距離で、ターゲットロケーション３０２から離れて位置決めすることができる。前述したように、上述したパラメータのうちの任意のものも同じ方法で使用することができることが理解されよう。
【００４３】
図５を参照して、本発明の一実施形態による、メディアオブジェクト又はパノラマ画像をユーザに提示するための方法５００を示すフロー図が示されている。最初に、５０２に示すように、地理的地図上のターゲットロケーションを特定する、ユーザからの指示が受け取られる。この指示は、たとえば、地図上のロケーションをランダムに選択することによって、又は、ターゲットロケーションが自身の周囲に表示されたメディアオブジェクトをすでに有する（たとえば、アドミニストレータが都市の興味のある地点を指定していた）ときに、送ることができる。一実施形態では、５０４に示すように、パノラマ画像の指示が、独立して受け取られる。
【００４４】
その結果、５０６及び５０８に示すように、ターゲットロケーションの周囲のパノラマ画像、１つ若しくは複数のメディアオブジェクト、又はそれらの組み合わせのいずれかをリトリーブするために、データベース（たとえば、データベース２０８）が検索される。一実施形態では、同じ近傍のメディアオブジェクトを見つけるために、データベースのメディアオブジェクトのパラメータが、ターゲットロケーションのパラメータと比較される。前述したように、このようなパラメータには、地理的ロケーション、ジオコード、時刻、データ、明瞭さ、解像度、角度等が含まれ得る。別の実施形態では、ターゲットロケーションの周囲のメディアオブジェクト／画像は、データベースのメディアオブジェクトの緯度及び経度をターゲットロケーションの緯度及び経度と比較することによって見つけられる。
【００４５】
次に、５１０に示すように、リトリーブされたメディアオブジェクト／画像は、ユーザインターフェースを介して地図上でユーザに提示される。各メディアオブジェクトが、そのメディアオブジェクトがキャプチャされた、ターゲットロケーションからの方向に置かれるように、それらのメディアオブジェクト／画像を地図上に位置決めすることができる。一実施形態では、メディアオブジェクトは、図３Ｂに示すものと同様の方法で提示される。別の実施形態では、リトリーブされたパノラマ画像は、図４Ａに示すものと同様の方法で提示される。
【００４６】
ユーザは、５１２に示すように、ターゲットロケーションからの観察方向を地理的地図上でジェスチャによって指示することもできる。一実施形態では、ユーザは、一定の方向にマウスポインタをドラッグして観察方向を指示する。代替的に、ユーザが地図上でエンドロケーションを選択し、ターゲットロケーションからエンドロケーションへの観察方向が計算される。観察方向は、上述したジェスチャの任意のうちのものによって指定することができる。他のさまざまな方法も使用することができることが当業者には理解されよう。次に、５１４に示すように、観察方向における１つ又は複数のメディアオブジェクト／画像の或るバージョンが、ユーザに提示される。
【００４７】
図６を参照して、本発明の実施形態による、メディアオブジェクトをユーザに提示するための方法６００を示すフロー図が示されている。最初に、６０２に示すように、観察方向を特定する、ユーザからの指示が受け取られる。この観察方向は、上述した方法の任意のものによって指示することができる。
【００４８】
次に、６０４に示すように、ターゲットロケーションからのユーザが特定した方向でキャプチャされた１つ又は複数のメディアオブジェクトを得るために、データベースがアクセスされる。保存されたメディアオブジェクトの緯度及び経度の比較、又は他のさまざまなパラメータの比較等、上述した方法のうちの任意のものを使用して、メディアオブジェクトをデータベースで見つけることができる。
【００４９】
見つけられると、メディアオブジェクトの拡大バージョンが、グラフィカルユーザインターフェースの表示エリアにおいてユーザに提示される。このようなバージョンには、たとえば、メディアオブジェクトのサムネイルバージョン、フルスクリーンバージョン、別個の表示、又は他の任意の描写が含まれ得る。
【００５０】
本明細書では、特定の実施形態に関して本発明を説明してきた。これらの特定の実施形態は、あらゆる点で、制限的ではなく例示であることが意図されている。代替的な実施形態は、本発明の範囲から逸脱することなく、本発明が関係する技術分野の当業者に明らかになる。
【００５１】
上記から、本発明が、上述したすべての目標及び目的を、システム及び方法に明らかで且つ本来的な他の利点と共に達成するのに十分適合されたものであることが分かる。一定の特徴及びサブコンビネーションは、有用であり、他の特徴及びサブコンビネーションを参照することなく用いることができることが理解されよう。これは、特許請求の範囲によって意図されており、且つ、その範囲内に含まれる。
【図１】
2010501931.tif 000003
【図２】
2010501931.tif 000004
【図３Ａ】
2010501931.tif 000005
【図３Ｂ】
2010501931.tif 000006
【図３Ｃ】
2010501931.tif 000007
【図４Ａ】
2010501931.tif 000008
【図４Ｂ】
2010501931.tif 000009
【図４Ｃ】
2010501931.tif 000010
【図５】
2010501931.tif 000011
【図６】
2010501931.tif 000012
【国際調査報告】
2010501931.tif 000013
2010501931.tif 000014