(57)【要約】  利用可能なストリート視点画像の様々な向き及び領域をユーザーが眺めることを可能にする、モバイルデバイス上のストリートビューアプリケーションをナビゲートするための直感的でユーザーフレンドリーなユーザーインターフェース（ＵＩ）の手法が提供される。加えて、テキスト表現、ビューの置き換え、画像のリクエストのスケジューリング、及びそれらと類似したもの等の手法を用いて、サーバーから無線接続を通じて所望の画像を取得する際の遅延を低減するように、ストリートビュー画像の取得と表示が処理される。【選択図】図２
2013534656.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも部分的にコンピューティングデバイスにおいて実行される、場所のストリートビューをモバイルデバイス上に表示するための方法であって、
場所を決定するステップと、
前記場所の表示されるべきビューを決定するステップと、
前記表示されるべきビューに関連する画像及びデータの取得を開始するステップと、
前記画像及びデータの取得済みの一部分に基づいて、前記場所の暫定的な補足的ビューを表示するステップと、
前記画像及びデータの取得が完了したことを受けて、前記暫定的な補足的ビューを前記場所の完全なパノラマのストリートビューで置き換えるステップと、
を含む、方法。
【請求項２】
前記画像は、前記パノラマのストリートビューの中央に対応する画像タイルが当該パノラマのストリートビューの周辺部に対応する画像タイルと比べてより高い優先順位で受け取られるように、画像リクエストをスケジューリングすることによって取得される、請求項１に記載の方法。
【請求項３】
前記画像は、前記モバイルデバイスへストリームされるように、画像タイルに関係する個々の画像リクエストを１つのリクエストに結合することによって取得される、請求項１に記載の方法。
【請求項４】
前記暫定的な補足的ビューは、前記完全なパノラマのストリートビューが描画されるまで表示され、テキスト注釈、ベクトル表現、及び描写指標からなる一群のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項５】
前記描写指標は、前記暫定的な補足的ビュー内のそれぞれの構造物を代表する色彩及び特徴のうちの少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
前記テキスト注釈は、前記暫定的な補足的ビュー内のそれぞれの構造物に関する既定フォントによるテキスト記述及びスタイル化された記述のうちの１つを含む、請求項４に記載の方法。
【請求項７】
タッチをベースとしたジェスチャー、カメラをベースとした入力、コンパスをベースとした方向の変化、加速度計をベースとした位置の変化、トラックボールの動き、音声入力、及びソフトキー入力からなる一群のうちの少なくとも１つに基づいて、前記パノラマのストリートビューにわたってユーザーがナビゲートすることを可能にするステップを更に含む、請求項１に記載の方法。
【請求項８】
前記タッチをベースとしたジェスチャーは、Ｕターンを行うための単一の上下動のジェスチャー、ストリートの両側が見えるようにするための２本の指を離して行う上下動の動作、前方へ進んでストリートを横断するための折れ線状に弧を描くドラッグ動作、及びエリアをベースとしたジェスチャーのうちの１つである、請求項７に記載の方法。
【請求項９】
前記パノラマのストリートビューにわたって前記ユーザーがナビゲートすることを可能にする前記ステップは、
前記ストリートビューを通して前記ユーザーが場所のスナップショットを撮影することを可能にするステップと、
タッチをベースとしたジェスチャー、トラックボールの動き、ソフトキー入力、及び音声入力からなる一群のうちの少なくとも１つを用いて、前記スナップショットにわたって
ナビゲートするステップと、
を更に含む、請求項７に記載の方法。
【請求項１０】
場所のパノラマストリートビューを表示するためのモバイルデバイスであって、
通信モジュールと、
ディスプレイと、
地図アプリケーションを実行するように構成されたプロセッサーと、を含み、
前記地図アプリケーションは、
場所を決定し、
前記場所の表示されるべきビューを決定し、
前記場所の前記表示されるべきビューに関連する画像及びデータの取得を開始し、
前記画像及びデータの取得済みの一部分に基づいて暫定的な補足的ビューを表示し、
タッチをベースとしたジェスチャー、カメラをベースとした入力、コンパスをベースとした方向の変化、加速度計をベースとした位置の変化、トラックボールの動き、音声入力、及びソフトキー入力からなる一群のうちの少なくとも１つに基づいて、前記表示された暫定的な補足的ビューにわたってユーザーがナビゲートすることを可能にし、
前記画像及びデータの取得が完了したことを受けて、前記暫定的な補足的ビューを前記場所の完全なパノラマストリートビューで置き換える
ように適応されている、モバイルデバイス。
【請求項１１】
前記地図アプリケーションは、更に、前記場所の前記ビューに関連する意味論的に豊富なデータを取得して、テキスト注釈、ベクトル表現、及び描写指標からなる一群のうちの少なくとも１つに基づいて前記暫定的な補足的ビューを生成するように構成されている、請求項１０に記載のモバイルデバイス。
【請求項１２】
前記地図アプリケーションは、更に、関心のある構造物の画像を高解像度で取得し他の構造物の画像をスケールダウンされた解像度で取得することにより、非ホモジェニック（non-homogenic）スケーリングを利用して前記パノラマストリートビューを描画するように構成されている、請求項１０に記載のモバイルデバイス。
【請求項１３】
場所のパノラマストリートビューをモバイルデバイス上に表示するための命令が格納されたコンピューター読み取り可能記憶媒体であって、前記命令は、
ユーザー入力、全地球測位サービス（ＧＰＳ）をベースとした入力、携帯電話基地局による三角測量をベースとした入力、及び無線データネットワーク位置からなる一群のうちの少なくとも１つに基づいて、場所を決定するステップと、
ユーザー入力、カメラをベースとした入力、コンパスをベースとした入力、加速度計をベースとした入力、タッチをベースとした入力、トラックボールをベースとした入力、及びマイクロフォンをベースとした入力からなる一群のうちの少なくとも１つに基づいて、前記場所の表示されるべきビューを決定するステップと、
前記場所の前記表示されるべきビューに関連する画像及びデータの取得を開始するステップと、
前記画像及びデータの取得済みの一部分に基づいて、前記場所の暫定的な補足的ビューを表示するステップと、
タッチをベースとしたジェスチャー、カメラをベースとした入力、コンパスをベースとした方向の変化、加速度計をベースとした位置の変化、トラックボールの動き、音声入力、及びソフトキー入力からなる一群のうちの少なくとも１つに基づいて、前記場所の前記暫定的な補足的ビューにわたってユーザーがナビゲートすることを可能にするステップと、
前記画像及びデータの取得が完了したことを受けて、前記場所の前記暫定的な補足的ビューを前記場所の完全なパノラマストリートビューで置き換えるステップと、
を含む、コンピューター読み取り可能記憶媒体。
【請求項１４】
前記命令は、更に、画像の取得のためにデータ取得最適化を利用するステップを含み、
前記最適化は、
前記パノラマストリートビューの中央に対応する画像タイルが当該パノラマストリートビューの周辺部に対応する画像タイルと比べてより高い優先順位で受け取られるように、画像取得リクエストをスケジューリングすること、及び、
前記モバイルデバイスへストリームされるように、画像タイルに関係する個々の画像取得リクエストを１つのリクエストに結合すること、
のうちの１つを含む、請求項１３に記載のコンピューター読み取り可能記憶媒体。
【請求項１５】
前記命令は、更に、前記データ取得最適化を、前記暫定的な補足的ビューをベースとした前記パノラマストリートビューの描画と組み合わせるステップを含む、請求項１４に記載のコンピューター読み取り可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  オンラインの地図アプリケーションは、多くの人によって頻繁に使われる欠くことのできないツールである。航空写真や正投影地図、又はこれらと類似する方式等の、代替となりうる様々な表示が様々なホストサービスによって提供されている。そうしたバリエーションのうちのいくつかは、重ね合わせられることさえ可能である。オンライン地図サービスにおける最近の進展の１つはストリートビューであり、これによりユーザーは、特定の場所における周囲の様子をストリートの視点で眺めることが可能になる。多くのアプリケーションにおいて、ユーザーから住所を受け取ると、その与えられた住所における既定のストリート視点のビューが表示される。次いでユーザーは、回転コントロールボタンを選択することによって、眺める向きを回転することを可能とされる。多くのストリートビューのアプリケーションは、移動撮影ユニットからキャプチャーされたその場所の限られたビュー（例えば、一度に１つ又は少数の建物）を提供する。
【０００２】
[0002]  いくつかの地図アプリケーションは、特定の住所に関するビジネス名等の詳細な情報を、バルーンやホバリングディスプレイボックス等を通常の地図又は航空写真上に重ね合わせたユーザーインターフェース要素によって提供する。こうした情報は、有用ではあるが、ストリートビュー表示上には一般に提供されていない。
【０００３】
[0003]  地図アプリケーションは、モバイルデバイス上において提供される場合に特に有用なものとなりうる。例えば、ユーザーは、特定の住所を探していて、モバイルデバイス上で地図やストリートビューをチェックし、探している住所を見つけようとすることがある。しかしながら、多くの場合、モバイルデバイスが有する通信帯域幅は限定されていて、それにより、モバイルデバイスがストリートビュー（又は類似のアプリケーション）の画像を取得するのには遅延が生じることとなる。したがって、ストリートの周囲の様子の高品質なビューをモバイルデバイス上に迅速に提供することは、挑戦的な試みである。
【発明の概要】
【０００４】
[0004]  この概要は、以下の詳細な説明において更に説明される概念から選び出したものを、単純化した形で紹介すべく提供されるものである。この概要は、特許請求の範囲に記載された対象の主要な特徴、又は本質的な特徴を専ら特定することを意図しておらず、また、特許請求の範囲に記載された対象の範囲を決定付けるための助けとしても意図していない。
【０００５】
[0005]  本実施態様は、利用可能なストリート視点画像の様々な向き及び領域をユーザーが眺めることを可能にする、モバイルデバイス上のストリートビューアプリケーションをナビゲートするための直感的でユーザーフレンドリーなユーザーインターフェース（ＵＩ）の手法を提供することに向けられている。加えて、他の実施態様は、サーバーから無線接続を通じて所望の画像を取得する際の遅延を低減するように、ストリートビュー画像（及びその一部分）の取得と表示を処理することに向けられている。
【０００６】
[0006]  これらの及び他の特徴と利点は、以下の詳細な説明を読み、関連する図面を検討することによって明らかとなるだろう。前述した概括的な説明も後述する詳細な説明も共に、説明的なものであって、特許請求の範囲に記載された観点を制限するものではない、ということは理解されなければならない。
【図面の簡単な説明】
【０００７】
【図１】図１は、タッチ可能ディスプレイを有したモバイルデバイス上における、２つの例示的なストリートビューのナビゲーション方法を示す。
【図２】図２は、タッチ可能ディスプレイを有したモバイルデバイス上における、更なる２つの例示的なストリートビューのナビゲーション方法を示す。
【図３Ａ】図３Ａは、サービスから画像が取得された実施態様による暫定的なストリートビュー表示の様々な例示的方法を示す。
【図３Ｂ】図３Ｂは、サービスから画像が取得された実施態様による暫定的なストリートビュー表示の様々な例示的方法を示す。
【図４】図４は、いくつかの実施態様によるストリートビュー画像を表示するためのダウンロードリソースを最小化する別の例示的アプローチを示す。
【図５】図５は、実施態様によるシステムが実現されることが可能なネットワーク環境である。
【図６】図６は、実施態様が実現されることが可能な例示的なコンピューティング動作環境のブロック図である。
【図７】図７は、実施態様による適応的で革新的なモバイルデバイスのストリートビューを提供する処理のための論理フロー図を示す。
【発明を実施するための形態】
【０００８】
[0014]  上で簡潔に述べられたように、ストリートビュー画像の取得と表示は、例えば、テキスト表現、ビューの置き換え、画像のリクエストのスケジューリング、及びそれらと類似したもの等の手法によって、サーバーから無線接続を通じて所望の画像を取得する際の遅延を低減するように処理されることができる。加えて、モバイルデバイス上におけるストリートビューアプリケーションのナビゲーションは、利用可能なストリート視点画像の様々な向き及び領域をユーザーが眺めることを可能にする、直感的でユーザーフレンドリーなＵＩの手法によって実施されることができる。以下の詳細な説明において、その一部分を形成する添付の図面が参照され、その図面において、具体的な実施態様又は例が説明のために示される。これらの側面は組み合わせられることができ、他の側面が利用されることができ、また、本開示の趣旨又は範囲から逸脱することなく構成が変更されることができる。したがって、以下の詳細な説明は、限定的な意味に解釈されてはならず、また、本発明の範囲は、添付された特許請求の範囲及びその均等物によって定義される。
【０００９】
[0015]  本実施態様は、パーソナルコンピューターのオペレーティングシステム上で動作するアプリケーションプログラムと連携して実行される、プログラムモジュールの一般的な文脈において説明されるが、当業者は、本側面が他のプログラムモジュールと組み合わせて実現されることもできるということを認識するだろう。
【００１０】
[0016]  一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、及び、特定のタスクを実行し又は特定の抽象データ型を実現する他のタイプの構造を含む。その上、ハンドヘルド型デバイス、マルチプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家電製品、ミニコンピューター、メインフレームコンピューター、及び類似のコンピューティングデバイスを含む、他のコンピューターシステム構成によって実施態様が実施されることができるということを、当業者は認識するだろう。本実施態様はまた、通信ネットワークを通じてリンクされた遠隔処理デバイスによってタスクが実行される、分散コンピューティング環境において実施されることもできる。分散コンピューティング環境において、プログラムモジュールは、ローカル及び遠隔のメモリ記憶装置の両方に配置されることができる。
【００１１】
[0017]  本実施態様は、コンピューター実装プロセス（方法）やコンピューティングシステムとして、又はコンピュータープログラム製品又はコンピューター読み取り可能媒体等の製品として、実現されることができる。コンピュータープログラム製品は、コンピューターシステムによって読み取り可能であり、コンピューター又はコンピューティングシ
ステムに例示的プロセスを実行させるための命令を備えたコンピュータープログラムをエンコードしている、コンピューター記憶媒体でありうる。このコンピューター読み取り可能記憶媒体は、例えば、揮発性コンピューターメモリ、不揮発性メモリ、ハードドライブ、フラッシュドライブ、フロッピーディスク（登録商標）、又はコンパクトディスク、及び類似の媒体のうちの１つ又は複数によって実現されることが可能である。
【００１２】
[0018]  本明細書の全体を通して、「プラットフォーム」という用語は、モバイルデバイスと連携して地図の演算を処理するためのソフトウェア及びハードウェアコンポーネントを組み合わせたものでありうる。プラットフォームの例は、限定ではないが、複数のサーバーにわたって実行されるホストサービス、単一のサーバー上で実行されるアプリケーション、及び類似のシステムを含む。「サーバー」という用語は、一般に、１つ又は複数のソフトウェアプログラムを、典型的にはネットワーク環境において実行するコンピューティングデバイスを意味している。しかしながら、サーバーはまた、ネットワーク上のサーバーとみなされる１つ又は複数のコンピューティングデバイス上で実行される、仮想サーバー（ソフトウェアプログラム）として実現されることもできる。
【００１３】
[0019]  図１は、タッチ可能ディスプレイを有したモバイルデバイス上における２つの例示的なストリートビューのナビゲーション方法を示す。本実施態様によるストリートビューは、ユーザーにより指定された場所における周囲の様子を示すパノラマのストリート視点のビューを含むことができる。当該場所は、ユーザー入力に基づいて、又は、全地球測位システム（ＧＰＳ）情報、携帯電話基地局による三角測量、無線データネットワークにおけるノード検出、及び類似の方法に基づく自動的な位置判定に基づいて、指定されることができる。ストリートビュー、及び当該ストリートビューをナビゲートするためのユーザーインターフェース手法を提供する地図アプリケーションは、任意のコンピューティングデバイス上で実行されることができるが、スマートフォン、ハンドヘルド型コンピューター、無線携帯情報端末（ＰＤＡ）、地図アプリケーションを利用可能な携帯電話、車載型コンピューティングデバイス、及びこれらに類似したもの等のモバイルデバイスは、このようなアプリケーションにとってより相応しい環境を提供することができる。
【００１４】
[0020]  図１における図形１００は、ボタン１０２及び１０３、スピーカー１０１、並びにディスプレイ１０５といった典型的なコントロール要素を有したスマートフォンを示す。ディスプレイ１０５は、ユーザーによるタッチベースのジェスチャー（例えば１１２）に反応するタッチ感応ディスプレイとすることができる。ディスプレイ１０５上に表示されたストリートビュー１０４には、ストリート１０８の片側にある建物と、車両１０６が含まれている。
【００１５】
[0021]  いくつかの実施態様によれば、ストリートビューの地図においてナビゲートするためのユーザーインターフェース手法は、ジェスチャーベースの手法及びハードウェア入力の手法を含むことができる。ジェスチャーベースの手法は、モバイルデバイス上のタッチ感応入力デバイスのタッチ可能ディスプレイを通じて１回又は多数回のタッチをするやり方で入力ジェスチャーを与えることによって、特徴付けられることができる。多くのジェスチャーが実施されうるが、少数の例示的なジェスチャーは、Ｕターンを行うための単一の上下動のジェスチャー、ストリートの両側が見えるようにするための２本の指を離して行う上下動の動作、及び、前方へ進んでストリートを横断するための折れ線状に弧を描くドラッグを含む。
【００１６】
[0022]  図形１００において、ユーザーの指１１４による例示的な上下動ジェスチャー１１２が示されている。このジェスチャーは、ストリートの表示されている側がその反対側へ切り替わる結果をもたらすことができる。図形１１０は、２本の指を離して行う上下動の例示的な動作１１８及び１２２（指１１６及び１２０）を示し、この動作は、ストリ
ート１０８の表示される側を交互に変更することができる。ここに説明されたジェスチャーは、指を用いて、又は、ペン及びその類似品等の人工的なタッチツールを用いて与えられることができる。
【００１７】
[0023]  図２は、タッチ可能ディスプレイを有したモバイルデバイス上における更なる２つの例示的なストリートビューのナビゲーション方法を示す。図形２００は、前方へ進んでストリートを横断するための、折れ線状に弧を描いてドラッグする例示のジェスチャーを示す。この例示的なシナリオにおいて、指２３０によるジェスチャー２３２は、ストリートビューが、（建物２２６の視点位置から）建物２２４の方向を眺めているストリート２２８のビューへ変化する結果をもたらす。
【００１８】
[0024]  図形２１０は、折れ線状に反対方向に弧を描いてドラッグする指２３４によるジェスチャー２３６の実施を示し、このジェスチャーは、ストリートの視点で建物２２４の視点位置から建物２２６の方向を眺めているストリート２２８を表示する結果をもたらすことができる。ジェスチャー及びタッチはまた、エリアをベースとしたものであってもよい。例えば、画面の上部に沿ってスライドさせることにより、３６０°のパノラマ内でビューを回転させることができる。カメラの下部に沿ってタッチをスライドさせることにより、ストリートに沿ってビューをスライドさせることができる。
【００１９】
[0025]  他のナビゲーション手法は、加速度計、コンパス、及び／又はトラックボール等のハードウェア入力を利用することができる。そのような手法の例は、電話機を一方に傾けてストリートを上下にスライドさせること、電話機を上下に傾けて広域又は詳細地図を表示すること、及び類似の方法を含むことができる。ユーザーがモバイルデバイスを水平姿勢（即ち、３６０°ディスプレイにおいて地面の方向を向いた状態）に持っていくと、表示されているストリートビューは、現在表示されている場所の周辺のエリアを表示する広域地図ビューに遷移していくことができる。更に、ハードウェアベースの入力は、モバイルデバイスを鉛直軸の周りに回転させてストリートの反対側を見えるようにすること、モバイルデバイスを回転させて視点をストリートに沿ってスライドさせること、及び（モバイルデバイスの加速度計を使用した）類似の方法を含むことができる。ユーザーを視野に捉えている組み込みカメラから、更なる入力が受け取られることができる。例えば、ストリートの異なる部分が見えるようにするために、ユーザーの頭の動きに基づいて、当該ユーザーの頭の動きに対応した動きを生じさせるように表示を移動させることができる。
【００２０】
[0026]  本実施態様によるモバイルデバイスにおいて、ユーザーは、ストリートを見下ろして、彼の視点位置からは見えないが依然としてこの世界における正しいビュー方向との関連を持ち続けている、詳細を見ることができる。他の実施態様によれば、道路を見下ろしたビューのスナップショットが撮影されることができ、表示されたスナップショット画像上の特定の場所に対するタッチ入力に応答して、そのストリートに対してストリートビューのスライドがもたらされることができる。
【００２１】
【表１】
2013534656.tif 000003
【００２２】
【表２】
2013534656.tif 000004
【００２３】
[0027]  更に他の実施態様によれば、（例えば指による）横向きのスライドジェスチャーはパノラマのストリートビューを横方向に移動させることができ、ピンチインジェスチャーはパノラマのストリートビューからのズームアウトを生じさせることができ、ピンチ
アウトジェスチャーはパノラマのストリートビューへのズームインを生じさせることができる。その上更に、表示されているビューは、ストリートの片側を表示したパノラマビューから環状のパノラマビューへ、予め定められたズームレベルで自動的に遷移することができる。
【００２４】
[0028]  更なる実施態様によれば、トラックボールを回すことで視点をストリートに沿ってスライドさせることができ、ユーザーが、トラックボールを右又は左に回転させることによって、表示されているストリートビューの方向を変化させることが可能とされる。上の表１及び２は、本実施態様によるストリートビューのユーザーインターフェースによって用いられることができるいくつかの例示的なナビゲーション手法を示す。
【００２５】
[0029]  図３Ａ及び３Ｂは、サービスから画像が取得された実施態様による暫定的なストリートビュー表示の様々な例示的方法を示す。モバイルデバイスは、様々な携帯電話ネットワーク、ローカルエリアネットワーク、ワイドエリアネットワーク、及びこれらに類似するもの等の無線ネットワークを介して、地図データ、画像、及び他のデータを提供するサーバーと通信する。そのようなネットワークの帯域幅や処理パワー等の特性は、ネットワーク、モバイルデバイスの位置、ネットワーク使用率、及び類似の要素に依存して異なりうる。したがって、地図データ、特にストリートビュー画像の取得は、ネットワークの状況に基づいて遅延を被る。加えて、モバイルデバイスからのリクエストの受信、サーバーによるキューイングと処理、及び応答の送信に基づくネットワークの待ち時間は、ネットワークの状況にかかわらず、固有の遅延を付加する。ある場合においては、モバイルデバイスの往復待ち時間は、０．２５秒にもなりうる。これらの理由により、ユーザーエクスペリエンスを損なうことを避けるために、画像のリクエストを最適化し、視覚的な表示手段を通じた遅延を低減することが望まれる。
【００２６】
[0030]  いくつかの実施態様によれば、ストリートビュー画像を取得する際のネットワーク遅延は、図３Ａ及び３Ｂにおいて議論されるような、場所の暫定的な補足的ビューを提供することによって低減されることができる。他の実施態様によれば、画像のリクエストは、補足的な暫定的ビューの代わりに、又はそれに加えて、取得を簡素化するようにスケジューリングされ、又はストリーム化されることができる。
【００２７】
[0031]  ストリートビュー地図のパノラマビューは、画面上で視認できるパートのみがダウンロードされるように、タイル化されたピラミッド構造によって表現されることができる。ピラミッドの階層は、最高解像度画像に対するより低解像度のバージョンを格納することができる。あるいはまた、低解像度のコピーを格納する代わりに、最高表示品質を維持しつつ、意味論的に情報量が豊富なコピーが格納されることができる。例えば、ピラミッドの最低階層において、低解像度の画像を格納する代わりに、近くにある建物のテキスト注釈が格納されることができる。この場合、ユーザーは、（例えば一切の画像又はシンプルなグラフィックスを見ないで）最初に注釈とテキストを目にすることができる。当該テキストは、解像度を全く失わずに高忠実度で描画されることができる。このテキスト自体は、低解像度画像を格納することと比べてもよりコンパクトであり、迅速にダウンロードされることができる。
【００２８】
[0032]  図形３００は、ストリート３５２と交差するストリート３５４に沿って建物３４２、３４４、３４６、３４８、及び３４９が並んだ別の例示的なストリートビューを示す。パノラマビュー画像がダウンロードされている間にテキスト注釈を表示する実施態様によれば、これらの建物は、図形３１０に示されるように、テキスト注釈３６２、３６４、３６６、３６８、及び３６９で置換されることができる。これらのテキスト注釈は、如何なるグラフィックスも伴わず即ちシンプルなグラフィックス（例えば、建物のベクトル表現）と共に、既定のフォント（及びスタイル）を用いて表示されることができる。この
ベクトル表現は、典型的には少量のデータを含むが、高解像度の描画をもたらす。
【００２９】
[0033]  他の実施態様によれば、建物のおおよその色合い、建物の窓／ドアの数、及びそれらに類似した特徴等の付加的な描写指標が、テキスト注釈に追加されることができる。例えば、建物を表す四角が、その建物の正面の実際の色合いに近い代表的な色彩を用いて着色されることができる。更にまた、テキスト注釈は様式化されることができる。例えば、ロゴ（３５６）を用いてビジネス名が表示されることができる。
【００３０】
[0034]  更なる実施態様によれば、縮図等のデータ削減アプローチを利用して建物（及び他の建造物）を表示することができる。縮図は、実際の画像を縮小したものとみなされることができる。縮図はかなり小さいサイズを有するが、当該画像の本質的な構成要素の大部分を保持している。縮図は、画像の小片の生成モデルとみなされることが可能である。適切な統計的方法の使用により、縮図は、１つの画像、相関性の高い画像の集合、又はビデオシーケンス（サーバー側）から抽出されることができ、リクエストされた実際の画像が送信される前にモバイルデバイスへ供給されることができる。
【００３１】
[0035]  ストリートビュー地図の描画を最適化するための別の低減アプローチは、画像のリクエストに関する優先順位のスケジューリングを含むことができる。中央に位置し現在のビューにおいて視認できる画像タイルが、最初にリクエストされることができる。次いで、方式に応じて、３６０°のパノラマ即ちストリートビューからのタイルがリクエストされることができる。更に他の実施態様によれば、複数のリクエストが一続きに１つのリクエストへと配列されて、全体の描画の間に唯一つの待ち時間の影響を受けるようにすることができる。これは、多数のリクエストを受け取り全てのリクエスト画像を格納した１つのストリームを返すサーバー側のサービスを利用することによって、実現されることができる。ストリートビュー地図を描画する際の高品質なユーザーエクスペリエンスを提供するために、上で議論された手法の何れもが組み合わせられることができる、ということは特筆されるべきである。
【００３２】
[0036]  図形３２０及び３３０は、上述された手法の組み合わせを示す。図形３２０において、画像タイルは、それぞれの画像タイルが建物に対応すると仮定してそれぞれの建物に関連付けられた数字１、２、３、４、５によって示されるように、中央から両端に向かって優先順位付けされている。実際には、１つの画像タイルが多数の建物を包含することがある。このように、建物３７６及び３７８の実際の画像が最初に描画される。建物３７２、３７４、及び３７９についての画像タイルの取得が行われている間に、これらの建物のベクトル表現が（色合いの情報と共に又はそれを伴わずに）表示されることができる。図形３３０は、類似のシナリオを示し、建物３８４及び３８６に対応する画像タイルがダウンロードされ描画されている。建物３８２、３８８、及び３８９に対応する画像タイルの取得が行われている間、それらの建物についての情報を表示するためにテキスト注釈が用いられる。
【００３３】
[0037]  図４は、いくつかの実施態様によるストリートビュー画像を表示するためのダウンロードリソースを最小化する別の例示的アプローチを示す。ネットワークに起因した遅延にもかかわらずストリートビュー地図の描画を最適化する更に別のアプローチは、非ホモジェニック（non-homogenic）スケーリングを含むことができ、ここで、関心のあるオブジェクト（例えば、建物又はビジネス標識）は比較的高解像度で表示されることができ、その一方、他のオブジェクト（樹木、繰り返しの窓、フェンス等）はスケールダウンされた解像度で表示される。このように、ストリートビュー全体に対して固定の解像度を用いるのではなく、重要なオブジェクトに対して、貴重な帯域幅が利用されることができる。
【００３４】
[0038]  図形４００は、ストリート４１６に沿った建物４０２、４０４、４０８、４１２、及び４１４のような特徴物を有する別の例示的な場面を示す。当該場面における他の特徴物は、樹木４０６、送電塔４１０、及び交差道路４１８を含むことができる。これらの特徴物のうち、樹木４０６と送電塔４１０は、ユーザーにとって関心がないものと想定されうる。したがって、同一場面を図形４２０に描画したストリートビュー地図において、関心のあるオブジェクト（建物４２２、４２４、４２８、４３２、及び４３４、ストリート４３６、並びに交差道路４３８）の高解像度画像が表示されることができる。より関心の少ないオブジェクト（樹木４２６及び送電塔４３０）はより低解像度で、又はベクトル表現の形式すら用いて表示されることができ、これによりサーバーからモバイルデバイスへ取得されるべきデータ量が削減される。
【００３５】
[0039]  帯域幅の節約のための更なるアプローチは、家と家の間の何もない空間や、繰り返し模様等、ストリート画像の「興味のない」部分を縮小させる（例えば、家のいくつかの柱のみを、その幅をそのまま表すのではなく、その本質としての形を表すように表示する）ことを含むことができる。この結果の画像は、より少ないピクセルで当該ビューの情報の大部分を含むことができ、これもまた、限定されたサイズの電話画面上により適して表示される。
【００３６】
[0040]  画像リクエストをスケジューリングすること、リクエストを１つの画像ストリームに結合すること、及びこれらの手法と他のアプローチとの組み合わせ等の、図４において議論された様々な処理は、別個のハードウェアモジュール、ソフトウェアモジュール、又はハードウェアとソフトウェアの組み合わせにより実行されることができる。更に、そのようなモジュールは、それらの処理の２つ以上を統合的な方法で実行することができる。
【００３７】
[0041]  図１から４における例示的なユーザーインターフェース、ナビゲーション方法、及び描画最適化手法は、要素、処理、及び動作によって説明されてきた。本実施態様は、これらの例示的な構成によるシステムに限定されるものではない。ストリートビュー地図上のナビゲーション及びストリートビューの描画の最適化を提供するシステムは、より少ない又は追加のコンポーネントを利用し、他のタスクを実行する構成において、実現されることができる。更に、本実施態様は、モバイルデバイスに限定されるものではない。上で議論されたアプローチは、本明細書において説明された原理を用いる如何なるコンピューティングデバイスにおいても実現されることができる。
【００３８】
[0042]  図５は、本実施態様が実現されることが可能である例示的なネットワーク環境である。ストリートビュー地図をナビゲートするＵＩコントロールと、画像の取得及び通信遅延の低減表示の処理とを提供するためのプラットフォームは、ホストサービスのような１つ又は複数のサーバー５１４上で実行されるソフトウェアによって実現されることができる。このプラットフォームは、ネットワーク５１０を通じて、スマートフォン５１１、携帯電話５１２、又は類似のデバイスといった個々のモバイルデバイス（「クライアントデバイス」）上のクライアントアプリケーションと通信することができる。
【００３９】
[0043]  クライアントデバイス５１１−５１２のうちの任意のデバイス上で実行されるクライアント地図アプリケーションは、複数のサーバー５１４から又は個々のサーバー５１６上で地図サービスを提供するホストサービスと対話することができる。このホストサービスは、スケジューリングされたリクエスト、又は待ち時間の影響を最小化するようにストリーム化することに基づいて、ストリートビューのためのリクエスト画像を提供することができる。更に、クライアントデバイス５１１−５１２上のクライアント地図アプリケーションは、ユーザーが、直感的なナビゲーションコントロールを用いてストリートビューをくまなくナビゲートし、また、リクエスト画像の取得が行われている間に、ストリ
ートビューをテキストベース又は他の表現で補足することを可能にすることができる。ストリートビュー画像及び補足的テキストデータ等の関連データは、データ記憶装置５１９に格納され、及び／又は、データ記憶装置５１９から直接に、若しくはデータベースサーバー５１８を介して取得されることができる。
【００４０】
[0044]  ネットワーク５１０は、サーバー、クライアント、インターネットサービスプロバイダー、及び通信媒体の如何なるトポロジーも含むことができる。実施態様によるシステムは、静的又は動的なトポロジーを有することができる。ネットワーク５１０は、企業ネットワークのような安全なネットワーク、オープンな無線ネットワークのような安全でないネットワーク、又はインターネットを含むことができる。ネットワーク５１０はまた、（特にサーバーとモバイルデバイスとの間において）携帯電話ネットワークを含むこともできる。更に、ネットワーク５１０は、ブルートゥース（登録商標）又はそれに類似したもの等の短距離無線ネットワークを含むことができる。ネットワーク５１０は、本明細書において説明されたノード間の通信を提供する。限定ではなく例として、ネットワーク５１０は、音波、ＲＦ、赤外線、及び他の無線媒体といった、無線媒体を含むことができる。
【００４１】
[0045]  ストリートビュー地図のナビゲーション及び遅延待ち時間の低減のためのモバイル入力機構を提供するプラットフォームを実現するために、コンピューティングデバイス、アプリケーション、データソース、及びデータ配信システムの多くの他の構成が利用されることができる。更に、図５において議論されたネットワーク環境は、例証的な目的のためだけのものである。本実施態様は、例示的なアプリケーション、モジュール、又は処理に限定されるものではない。
【００４２】
[0046]  図６及びそれに関連する議論は、本実施態様が実現されることが可能な相応しいコンピューティング環境の簡潔で概括的な説明を提供することを意図したものである。図６を参照すると、実施態様によるアプリケーションのための、コンピューティングデバイス６００のような例示的なコンピューティング動作環境のブロック図が示されている。基本的な構成において、コンピューティングデバイス６００は、本実施態様に従ってストリートビュー地図サービスを提供する能力を有したモバイルコンピューティング／通信デバイスであり、少なくとも１つの処理装置６０２及びシステムメモリ６０４を含むことができる。コンピューティングデバイス６００はまた、プログラムの実行を協力して行う複数の処理装置をも含むことができる。コンピューティングデバイスの厳密な構成及びタイプに依存して、システムメモリ６０４は、（ＲＡＭのような）揮発性、（ＲＯＭ、フラッシュメモリ等のような）不揮発性、又はこれら２つの何らかの組み合わせでありうる。システムメモリ６０４は、典型的に、ワシントン州レッドモンドのマイクロソフトコーポレーションからのウィンドウズモバイル（登録商標）オペレーティングシステム又はそれに類似したもの等の、プラットフォームの動作を制御するのに適したオペレーティングシステム６０５を含む。システムメモリ６０４はまた、プログラムモジュール６０６及びモバイルストリートビューアプリケーション６２２といった１つ又は複数のソフトウェアアプリケーションをも含むことができる。
【００４３】
[0047]  モバイルストリートビューアプリケーション６２２は、前述されたように、サービスから地図データとストリートビュー画像を受け取ることができる。このアプリケーションは、ジェスチャー、加速度計やコンパスのような統合ハードウェアの使用、音声、及び／又は映像入力等の、様々な入力機構を提供することができ、ユーザーが様々なビューをくまなくナビゲートすることを可能にする。このアプリケーションは更に、画像リクエストのスケジューリング、画像リクエストのストリーム化、データに依存したスケーリング、及び類似のアプローチ等の手法を利用することにより、ストリート画像を取得する際に通信によって引き起こされる遅延の影響を低減することができる。この基本的な構成
は、図６において破線６０８内のコンポーネントによって示されている。
【００４４】
[0048]  コンピューティングデバイス６００は、付加的な特徴又は機能を有することができる。例えば、コンピューティングデバイス６００は、（リムーバブル及び／又は非リムーバブルの）付加的なデータ記憶装置、例えば磁気ディスク、光ディスク、又はテープを含むこともできる。そのような付加的な記憶装置は、図６においてリムーバブル記憶装置６０９と非リムーバブル記憶装置６１０によって示されている。コンピューター読み取り可能記憶媒体は、コンピューター読み取り可能命令、データ構造、プログラムモジュール、又は他のデータ等の情報の記憶のための任意の方法又は技術により実現された、揮発性及び不揮発性、リムーバブル及び非リムーバブルの媒体を含むことができる。システムメモリ６０４、リムーバブル記憶装置６０９、及び非リムーバブル記憶装置６１０は、全てコンピューター読み取り可能記憶媒体の例である。コンピューター読み取り可能記憶媒体は、限定ではないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光記憶装置、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶デバイス、又は、所望の情報を格納するために用いられることが可能でありコンピューティングデバイス６００によってアクセスされることが可能である任意の他の媒体を含む。如何なるそのようなコンピューター読み取り可能記憶媒体も、コンピューティングデバイス６００の一部分でありうる。コンピューティングデバイス６００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、及び類似の入力デバイス等の入力デバイス６１２を有することもできる。ディスプレイ、スピーカー、プリンター、及び他のタイプの出力デバイス等の出力デバイス６１４もまた、含まれることができる。これらのデバイスは当該技術においてよく知られており、本明細書で長々と説明されることを要しない。
【００４５】
[0049]  コンピューティングデバイス６００はまた、当該デバイスが、分散コンピューティング環境の有線又は無線ネットワーク、衛星リンク、携帯電話リンク、短距離ネットワーク、及び類似の機構を介する等して、他のデバイス６１８と通信することを可能にする通信接続６１６を包含することもできる。他のデバイス６１８は、通信アプリケーションを実行するコンピューターデバイス、他のサーバー、及び類似のデバイスを含むことができる。通信接続６１６は、通信媒体の一例である。通信媒体は、その中に、コンピューター読み取り可能命令、データ構造、プログラムモジュール、又は他のデータを含むことが可能である。限定ではなく例として、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体と、音波、ＲＦ、赤外線、及び他の無線媒体等の無線媒体とを含む。
【００４６】
[0050]  例示的な実施態様には、方法も含まれる。それらの方法は、本文書中で説明された機構を含む多数のやり方で実現されることが可能である。そうした１つのやり方は、本文書中で説明されたタイプのデバイスのマシン動作によるものである。
【００４７】
[0051]  別の選択可能なやり方は、当該方法の個々の動作のうちの１つ又は複数が、それら動作のいくつかを実施している１人又は複数の人間のオペレーターと連携して実行されることである。そうした人間のオペレーターは、互いに共起される必要はないが、そのそれぞれは、プログラムの一部分を実行するマシンと共に存在することができるのみである。
【００４８】
[0052]  図７は、本実施態様による適応的で革新的なモバイルデバイスのストリートビューを提供する処理７００のための論理フロー図を示す。処理７００は、モバイルデバイス上で実行される地図アプリケーションの一部分として実装されることができる。
【００４９】
[0053]  処理７００は、動作７１０から開始し、この動作７１０において、ユーザー入力に基づいて、又はＧＰＳシステムに基づく等の自動的な計算に基づいて、表示されるべ
き場所が決定される。動作７２０において、表示されるべきビューが決定される。このビューもまた、ユーザー入力に基づいて、又は、加速度計及び／又はコンパスといったモバイルデバイスの様々なモジュールに基づいて自動的に、決定されることができる。例えば、ユーザーは、モバイルデバイスをストリートの特定の側へ向けることができ、当該特定の側が、表示されるべきビューとして決定されることができる。
【００５０】
[0054]  動作７３０において、モバイルデバイスは、ストリートビューを表示するための画像及びデータの取得を開始することができる。最適なストリートビューを得るよう画像のリクエストがスケジューリングされ（例えば、最初にビューの中央の画像が取得され、その後に他の画像が取得される）、画像のストリーム化がリクエストされ、又は、通信帯域幅の制限による遅延及び様々な形態の待ち時間を低減する類似の手法が適用されることができる。例えば、パノラマのストリートビューの中央に対応する画像タイルが当該パノラマストリートビューの周辺部に対応する画像タイルと比べてより高い優先順位で受け取られるように、画像の取得がスケジューリングされることができる。
【００５１】
[0055]  動作７４０において、モバイルデバイスは、上記画像及びデータの取得済みの一部分に基づいて、当該場所のストリートビューの表示を開始することができる。全ての画像はまだ受け取られていないかもしれないので、前述されたように、全ての画像がモバイルデバイスによって入手されるまで、建物（及びストリートの他の特徴）のテキスト表現、データに依存したスケーリング、及びそれらに類似したもの等の表示手法が用いられることができる。
【００５２】
[0056]  動作７５０において、画像の取得が完了した時点で、取得された画像に基づく完全なビューが表示されることができる。所望の場所の変更又は表示するビューを変えるためのユーザー入力に基づいて、処理は動作７１０又は７２０へ戻ることができる。
【００５３】
[0057]  処理７００に含まれる動作は、例証的な目的のためのものである。地図アプリケーションの一部分としてのストリートビューにＵＩのナビゲーション方法と画像の取得及び表示の処理とを提供することは、本明細書において説明された原理を用いて異なる動作順序によるだけでなく、より少ない又は付加的なステップを有する類似の処理によっても、実現されることができる。
【００５４】
[0058]  上記の明細書、例、及びデータは、実施態様による構成物の製造及び使用に関する完全な説明を提供するものである。主題が構造的機能及び／又は方法論的動作に特有の言葉で説明されてきたが、添付された特許請求の範囲において定義される対象は必ずしも上述された特定の機能又は動作に限定されるものではない、ということは理解されなければならない。それどころか、当該上述された特定の機能及び動作は、特許請求の範囲及び実施態様を実現する例示の形として開示されたのである。
【図１】
2013534656.tif 000005
【図２】
2013534656.tif 000006
【図３Ａ】
2013534656.tif 000007
【図３Ｂ】
2013534656.tif 000008
【図４】
2013534656.tif 000009
【図５】
2013534656.tif 000010
【図６】
2013534656.tif 000011
【図７】
2013534656.tif 000012
【国際調査報告】
2013534656.tif 000013
2013534656.tif 000014