(57)【特許請求の範囲】
【請求項１】
ユーザインターフェース内にマップデータを表示するコンピュータ実装方法であって、
1つまたは複数のコンピューティングデバイスによって、デジタルマッピングアプリケーションに関連付けられるビューポートにマップビューとして表示されるべき地理的領域に関連付けられる複数の関心点を識別するステップと、
前記1つまたは複数のコンピューティングデバイスによって、物理的世界において、前記地理的領域の外側にある方向付け関心点の調整された位置を決定するステップであって、前記調整された位置が、前記物理的世界における前記方向付け関心点の位置と一致しない前記地理的領域内の位置であり、かつ前記地理的領域内に配置されるユーザのビューに関連付けられている、ステップと、
前記1つまたは複数のコンピューティングデバイスによって、前記調整された位置に少なくとも部分的に基づいて前記地理的領域の視覚的表現を定義するマップデータに関連付けられるマップトポロジを調整するステップと、
前記1つまたは複数のコンピューティングデバイスによって、表示するために、前記デジタルマッピングアプリケーション内で、前記地理的領域を表現するマップビューを提供するステップであって、前記表現が、前記マップデータに関連付けられる前記調整された位置に前記方向付け関心点を含み、それによって、前記方向付け関心点が、前記地理的領域内に示される、ステップと、
を備える、方法。
【請求項２】
前記1つまたは複数のコンピューティングデバイスによって、複数の関心点を識別するステップが、前記方向付け関心点を識別するステップを備える、請求項1に記載のコンピュータ実装方法。
【請求項３】
前記方向付け関心点が前記地理的領域のしきい値距離内に配置される、請求項1に記載のコンピュータ実装方法。
【請求項４】
1つまたは複数のコンピューティングデバイスによって、複数の関心点を識別するステップが、前記関心点にそれぞれ関連付けられるメタデータに少なくとも部分的に基づいて前記関心点を識別するステップを備える、請求項1から3のいずれか一項に記載のコンピュータ実装方法。
【請求項５】
前記1つまたは複数のコンピューティングデバイスによって、マップトポロジを調整するステップが、前記マップトポロジに関連付けられる1つまたは複数のマップ上の地物を除去、調整、再配置、編集、あるいはサイズ変更するステップを備える、請求項1から4のいずれか一項に記載のコンピュータ実装方法。
【請求項６】
前記1つまたは複数のマップ上の地物が、前記調整された位置に少なくとも部分的に基づいて決定される、請求項5に記載のコンピュータ実装方法。
【請求項７】
前記1つまたは複数のコンピューティングデバイスによって、マップトポロジを調整するステップが、1つまたは複数のマップ上の地物を除去するステップを備え、前記1つまたは複数の除去されたマップ上の地物が、近接基準に従って前記調整された位置に近接するマップ上の地物として選択される、請求項5に記載のコンピュータ実装方法。
【請求項８】
請求項1乃至7のいずれか1項に記載の方法を実行するように構成された1つまたは複数のコンピューティングデバイスを含むコンピューティングシステム。
【請求項９】
1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに、請求項1乃至7のいずれか1項に記載の方法を実行させるコンピュータ可読命令を記憶したコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、地理的領域に関連付けられるマップデータを表示するマッピングアプリケーションに関する。
【背景技術】
【０００２】
地理情報システム(GIS)は、その要素の地理座標に従って記憶および索引付けされたデータをアーカイブ、検索、および操作するためのシステムである。本システムは一般に、画像、マップ、表などの様々なデータタイプを利用することができる。GIS技術は、インターネットベースのマッピングアプリケーションに統合することができる。
【０００３】
そのようなマッピングアプリケーションは、対話型デジタルマップを表示するソフトウェアアプリケーションであり得るか、またはそうでなければそれに関連付けられ得る。たとえば、マッピングアプリケーションは、ラップトップおよびタブレットコンピュータ、モバイル電話、カーナビゲーションシステム、ハンドヘルド全地球測位システム(GPS)ユニットなどで動作することができる。これらのデバイスの多くは、タッチスクリーン、タッチパッドを備えているか、あるいは指のジェスチャを含む入力を受信するように構成されている。ユーザは、たとえば、自分の指を所望の方向にスワイプすることによってマップを横切ってパンすること、2本の指を一緒につまむことによって領域をズームインすることなどができる。
【０００４】
一般に、マッピングアプリケーションは、地形データ、街路データ、都市輸送情報、および道路データを含む様々な種類の地理データを表示することができる。さらに、地理データは、概略的なものでもよく、衛星画像などの写真に基づくものでもよい。さらに、マッピングアプリケーションは、情報を二次元(2D)または三次元(3D)フォーマットにおいて表示することができる。
【０００５】
図1は、マッピングアプリケーションによって表示される例示的なマップ180を示している。マップ180は地理的領域を示し、マッピングアプリケーションに関連付けられるユーザインターフェースのビューポート内に表示することができる。図示されるように、マップ180は、上から見た視点(鳥瞰図、俯瞰図、ヘリコプタ図、航空写真などとも呼ばれる)から表示される。マップ180は、地物182などの複数の地物を含むマップトポロジを定義する。マップ上の地物は、物理的世界内の地物の位置に対応する位置(たとえば、緯度、経度座標など)においてマップトポロジ内に配置される。同様に、マップ180は、関心点184などの関心点を表示する。マップ180内の関心点は、物理的世界内の関心点の位置に対応する位置に配置することができる。このようにして、物理的世界に存在する地理的領域に対応する表現を提供するために、マップ180を作成することができる。
【発明の概要】
【課題を解決するための手段】
【０００６】
本開示の実施形態の態様および利点は、以下の説明において部分的に記載されるか、その説明から知られてもよく、または実施形態の実施を通じて知られてもよい。
【０００７】
本開示の1つの例示的な態様は、ユーザインターフェース内にマップデータを表示するコンピュータ実装方法を対象とする。本方法は、1つまたは複数のコンピューティングデバイスによって、デジタルマッピングアプリケーションに関連付けられるビューポートに表示されるべき地理的領域に関連付けられる複数の関心点を識別するステップを含む。本方法は、1つまたは複数のコンピューティングデバイスによって、方向付け関心点(orientation point of interest)の調整された位置を決定するステップをさらに含み、調整された位置は、物理的世界における方向付け関心点の位置と一致しない位置である。本方法は、1つまたは複数のコンピューティングデバイスによって、調整された位置に少なくとも部分的に基づいて地理的領域の視覚的表現を定義するマップデータに関連付けられるマップトポロジを調整するステップをさらに含む。本方法は、1つまたは複数のコンピューティングデバイスによって、表示するために、マッピングアプリケーション内のマップデータに関連付けられる調整された位置に方向付けPOIを提供するステップをさらに含む。
【０００８】
本開示の他の例示的な態様は、システム、装置、コンピュータプログラム製品(有形の非一時的コンピュータ可読媒体だけでなく、必ずしも非一時的形態で記憶されることなく通信ネットワークを介してダウンロード可能なソフトウェアなど)、ユーザインターフェース、メモリデバイス、およびユーザインターフェース内にマップデータを表示するための電子デバイスを対象とする。
【０００９】
様々な実施形態のこれらおよび他の特徴、態様、および利点は、以下の説明および添付の特許請求の範囲を参照してよりよく理解されるようになるであろう。本明細書に組み込まれてその一部を構成する添付の図面は、本開示の実施形態を示し、本明細書とともに、関連する原理を説明するのに役立つ。
【００１０】
当業者を対象とする実施形態の詳細な説明は、添付の図面を参照する明細書に記載されている。
【図面の簡単な説明】
【００１１】
【図１】マッピングアプリケーション内に表示される例示的なマップを示す図である。
【図２】本開示の例示的実施形態による、コンテキストマップビューを提供するための例示的システムを示す図である。
【図３】本開示の例示的実施形態による、コンテキストマップビューを表示する例示的ユーザインターフェースを示す図である。
【図４】本開示の例示的実施形態による、コンテキストマップビューを表示する例示的ユーザインターフェースを示す図である。
【図５】本開示の例示的実施形態による、コンテキストマップビューを表示する例示的ユーザインターフェースを示す図である。
【図６】本開示の例示的実施形態による、方向付け関心点を表示する例示的方法の流れ図である。
【図７】本開示の例示的実施形態による、コンテキストマップビューに関連付けられるビューポイントを決定する例示的方法の流れ図である。
【図８】本開示の例示的実施形態による、複数の時間に関連付けられる複数のペインのコンテキストマップビューを提供する例示的方法の流れ図である。
【図９】本開示の例示的実施形態による例示的システムを示す図である。
【発明を実施するための形態】
【００１２】
次に、実施形態を詳細に参照し、その1つまたは複数の例が図面に示されている。各例は、本開示を限定するものではなく、実施形態の説明として提供される。実際、本開示の範囲または趣旨から逸脱することなしに、実施形態に様々な修正および変形を加えることができることが当業者には明らかであろう。たとえば、さらに別の実施形態を生み出すために、一実施形態の一部として図示または説明されている特徴を別の実施形態とともに使用することができる。したがって、本開示の態様はそのような修正および変形を網羅することが意図されている。
【００１３】
本開示の例示的な態様は、デジタルマッピング環境内の地理的領域に関連付けられる全体的なコンテキストマップビューを提供することを対象としている。コンテキストマップビューは、地理的領域の直観的な関心点(POI)ベースのビューをユーザに提供することができる。コンテキストマップビューは、POIのコンテキスト関連性に少なくとも部分的に基づいて選択的に表示することができる複数のPOIを含むことができる。コンテキストマップビューは、地理的領域に対するユーザの認識と一致する、地理的領域に関連付けられるトポロジを表示することができる。より具体的には、コンテキストマップビューは、地理的領域内に配置されるユーザのビューに対応することができる地理的領域のレンダリングを提供することができる。コンテキストマップビューは、地理的領域に関連付けられる時間的情報をさらに含むことができる。たとえば、コンテキストマップビューは、1つまたは複数の将来の時刻における地理的領域の予想される表現を提供することができる。いくつかの実装形態では、コンテキストマップビューは、地理的領域に関連付けられる天気に関する情報など、地理的領域に関連付けられる環境情報をさらに含むことができる。
【００１４】
より具体的には、コンテキストマップビューは、地理的領域の物理的寸法によって制約されない柔軟なトポロジを有する地理的領域の表現を含むことができる。たとえば、そのような柔軟な表現は、1つまたは複数の方向付けPOIを強調または特徴付けるように決定することができる。方向付けPOIは、建物、橋、構造物、実体、地理的位置などのランドマーク、または他の適切なランドマークであり得る。そのような方向付けPOIは、コンテキストマップビューに表示することができる。いくつかの実装形態では、そのような方向付けPOIは、物理的世界におけるPOIの対応する位置と正確に一致しない可能性がある表現内の位置においてコンテキストマップビュー表現に含めることができる。このようにして、方向付けPOIは、物理的世界におけるPOIの対応する位置に対してコンテキストマップビュー内の調整された位置にレンダリングすることができる。
【００１５】
このようにして、本開示は、特定の解像度で地理的領域のマップを表示する場合、また物理的世界におけるPOIの対応する位置と正確に一致する位置において方向付けPOIを表示するために、ユーザのデバイスの画面が十分に大きくない可能性があるという技術的問題に対処する。これは、ユーザのデバイスの画面は通常、紙ベースのマップよりはるかに小さいため、紙ベースのマップは、特定の解像度に対してより広い地理的領域を表示できるためである。本開示は、限られた画面領域にもかかわらず、また地理的領域がレンダリングされる解像度を犠牲にすることなしに、方向付けPOIがレンダリングされるという技術的効果を有する。
【００１６】
コンテキストマップビュー内に複数のPOI表現を表示することができる。POI表現は、調整された位置において表示される方向付けPOI表現、または地理的領域内に配置される他のPOI表現であり得る。そのようなPOI表現は、二次元(2D)表現または三次元(3D)表現であり得る。いくつかの実装形態では、地理的領域のコンテキストマップビューに表示されるPOI表現のうちの1つまたは複数は2D表現であり得、POI表現のうちの1つまたは複数は3D表現であり得る。そのようなPOI表現は、対応するPOIの物理的特性を示すことができる。たとえば、3D POI表現は、対応するPOIの幾何学的性質を3D様式で視覚的に表現することができる。
【００１７】
コンテキストマップビュー内に表示されるべき複数のPOIは、POIに関連付けられるランク付けまたはスコアに少なくとも部分的に基づいて選択的に決定することができる。たとえば、地理的領域に関連付けられるPOIのコーパスは、そのPOIに関連付けられる人気、関連性、カテゴリ、または他の適切な測定基準に少なくとも部分的に基づいてランク付けまたはスコア付けすることができる。コンテキストマップビュー内に表示されるべき複数のPOIは、そのようなランク付けに基づいて決定することができる。たとえば、表示されたPOIは、しきい値よりも高いランク付けまたはスコア付けされたPOIに対応することができる。いくつかの実装形態では、表示されたPOIは、いくつかの最高ランクまたは最高スコアのPOIに対応することができる。表示されるべきPOIは、任意の適切なPOI選択技法を使用して決定することができることが理解されるであろう。
【００１８】
示されるように、地理的領域の外側に配置される1つまたは複数の方向付けPOIは、地理的領域のコンテキストマップビュー内の調整された位置に表示することができる。そのようなPOIの表示は、ユーザにコンテキストを提供するために、および/または地理的領域内のある場所に立っているときにユーザのビューをシミュレートするために実装することができる。たとえば、地理的領域内に立っているとき、ユーザは、その地理的領域の外側に配置されるPOIを閲覧することができる可能性がある。そのようなPOIは、そのPOIの可視性をシミュレートするためにコンテキストマップビュー内の調整された位置において表示することができる。そのようなPOIは、コンテキストマップビューが物理的世界のユーザのビューに対応するように、ユーザを方向付けるために使用することができる。
【００１９】
このようにして、そのような表示されるべき方向付けPOIを選択することは、地理的領域の外側に配置される1つまたは複数のPOIを分析することを含むことができる。たとえば、地理的領域からしきい値距離内に配置される周囲領域内に配置されるPOIを識別することができる。周囲領域内に配置されるPOIのうちの1つまたは複数は、その地理的領域に関連付けられるコンテキストマップビュー内に表示されるように選択することができる。選択されたPOIの表現は、地理的領域内の調整された位置にレンダリングすることができる。いくつかの実装形態では、地理的領域のマップのトポロジは、調整された位置において選択されたPOIをレンダリングすることと併せて調整することができる。たとえば、マップトポロジは、マップに関連付けられる1つまたは複数の地物を除去することによって一般化することができる。そのような地物は、POI、地理的領域、地理的構造物、マップ地形、マップ幾何学、実体、建物、道路、経路などを含むことができる。そのような地物は、方向付けPOIがレンダリングされるべき調整された位置の近くに配置される地物であり得る。このようにして、除去された地物の代わりに方向付けPOIをレンダリングすることができる。そのようなトポロジ一般化は、方向付けPOIに関連付けられるコンテキストマップビューからクラッタを除去し、マップのより直観的なビューを容易にするために実行することができる。
【００２０】
示されるように、コンテキストマップビューは、コンテキストマップビューに表示されるべき選択されたPOIに少なくとも部分的に基づいて決定された特定のビューポイントから地理的領域を示すことができる。ビューポイントは、選択されたPOIによって定義されるような地理的領域の興味深い、または関連のあるビューを包含するように決定することができる。たとえば、表示されるべきPOIが選択されると、そのPOIに少なくとも部分的に基づいてビューポイントを決定することができる。より具体的には、ビューポイントは、選択されたPOIの少なくともサブセットがコンテキストマップビューに表示されるように決定することができる。このようにして、ビューポイントは基本方向スキームとは無関係に決定することができる。ビューポイントは、地理的領域に関連付けられる仮想カメラの向きに対応することができる。たとえば、ビューポイントは仮想カメラの角度および/または位置に対応することができる。このようにして、コンテキストマップビューは、決定されたビューポイントからの地理的領域に関連付けられるマップデータのレンダリングを含むことができる。
【００２１】
いくつかの実装形態では、表示されるべきPOIは、そのPOIに関連付けられる時間的情報に少なくとも部分的に基づいて選択することができる。たとえば、表示されるべきPOIは、そのPOIに関連付けられる営業時間に基づいて選択することができる。別の例として、表示されるべきPOIは、そのPOIの時間的関連性に少なくとも部分的に基づいて選択することができる。たとえば、朝食を提供するレストランは、朝食時間に関連付けられるコンテキストマップビューに表示されてもよい。同様に、バーまたは他の深夜の「ホットスポット」は、深夜に関連付けられるコンテキストマップビューに表示することができる。
【００２２】
たとえば、いくつかの実装形態では、コンテキストマップビューは、それぞれが地理的領域を示す複数のペインを含むことができる。各ペインは、特定の時刻に対応することができる。ペインは、ペインに関連付けられる時刻に地理的領域に関連付けられる関連する時間的情報を閲覧するために、ユーザがペイン間で切り替えることができるように、対話型であり得る。たとえば、コンテキストマップビューは、現在の時刻に関連付けられる第1のペイン、第1の将来の時刻に関連付けられる第2のペイン、および第2の将来の時刻に関連付けられる第3のペインを含むことができる。ペインはそれぞれ、地理的領域に関連付けられるPOIを表示することができる。いくつかの実装形態では、各ペイン内に表示されるPOIは、そのペインに関連付けられる時刻に少なくとも部分的に基づいて変わることがある。たとえば、第1のペインは現在の時刻において関連のあるPOIを表示することができ、第2のペインは第1の将来の時刻において関連のあるPOIを表示することができ、第3のペインは第2の将来の時刻において関連のあるPOIを表示することができる。
【００２３】
示されるように、コンテキストマップビューは、地理的領域に関連付けられる環境情報をさらに含むことができる。環境情報は、天気情報、道路情報、交通情報(たとえば、ルート、公共交通のスケジュールなど)、または地理的領域に関連付けられる他の適切な情報を含むことができる。複数のマップペインが複数の時刻に関連付けられている実装形態では、環境情報は、マップペインに関連付けられる時刻に関連付けることができる。たとえば、上述の第1のペインは現在の時刻に関連付けられる環境情報を含むことができ、第2のペインは第1の将来の時刻に関連付けられる環境情報を含むことができ、第2のペインは第2の将来の時刻に関連付けられる環境情報を含むことができる。
【００２４】
いくつかの実装形態では、環境情報はコンテキストマップビュー内でグラフィカルに表現することができる。たとえば、天気情報はコンテキストマップビュー内でグラフィカルに表示することができる。より具体的には、天気情報は、コンテキストマップビュー内に表示された天気情報に対応する、太陽、月、雨、雪、雲などの天気情報を示す天気要素のグラフィック表現を介して提供することができる。たとえば、コンテキストマップビューは、空の表現がコンテキストマップビュー内に表示されることを可能にするビューポイントから地理的領域を表示することができる。そのような天気要素は、表示された空の中に表示することができる。
【００２５】
次に、図面を参照して、本開示の例示的な態様がさらに詳細に論議される。たとえば、図2は、コンテキストマップビューをユーザに提供する例示的システム100の概要を示している。システム100はサーバ102を含む。サーバ102は、地理情報システム(GIS)104をホストすることができる。サーバ102は、たとえばネットワーク108を介してユーザデバイス106と通信することができる。ユーザデバイス106は、デスクトップ、ラップトップ、スマートフォン、モバイルデバイス、タブレット、ウェアラブルコンピューティングデバイス、ナビゲーションシステム、1つまたは複数のプロセッサを有するディスプレイなどの任意の適切なコンピューティングデバイスであり得る。GIS104は、マッピングアプリケーション、仮想地球儀アプリケーション、または任意の他の適切なGISを実装することができる。GIS104は、地理空間データに関連付けられる緯度、経度、および高度座標などの地理座標に従って索引付けされ記憶されている地理空間データのアーカイブ、検索、および操作を提供することができる。GIS104は、ユーザが、惑星の画像(たとえば、複数の地理的領域に関連付けられるマップデータ)および関連する地理情報(たとえば、島や都市などの場所、および地元のレストラン、病院、公園、ホテル、および学校などの関心点)を閲覧することを可能にするために、衛星画像、写真、マップ、モデル、および他の地理データ、ならびにインターネット検索機能を組み合わせることができる。GIS104はさらに、ユーザがローカル検索を実行すること、および/あるいは、ある場所への、または2つの場所間の移動方向を取得することを可能にする。ユーザは、空間(たとえば、地球上のいくつかの有利な地点)から、近隣または他の関心領域などの入力されたターゲットアドレスまたは場所まで、およびその周りを仮想的に飛行することができる。結果は、関心領域の二次元または三次元表現で表示することができる。ある場合には、三次元地形および建物を見るために、ユーザはビューをパン、チルト、および回転させることができる。
【００２６】
GIS104は、ユーザがマップに注釈を付けることを可能にすること、および/または、データレイヤが、たとえば公園、学校、病院、空港、ショッピング、および他の関心点または場所を示すことを可能にすることをさらに行うことができる。GIS104は、ユーザが、複数の検索を階層化することと、結果をフォルダに保存することと、検索結果およびマップを他の人と共有することとを行うことをさらに可能にすることができる。ユーザがシステムと対話することを可能にする例示的なグラフィカルユーザインターフェースについて、図2を参照しながら説明する。
【００２７】
ユーザデバイス106は、ユーザデバイス106とGIS104との間のインターフェースとして機能する地理空間ブラウザ110(または、他の適切なビューア)を含むことができる。たとえば、地理空間ブラウザはデジタルマップデータを表示するように構成することができる。ユーザデバイス106のユーザは、ユーザデバイス106とGIS104との間の対話を容易にするために地理空間ブラウザ110と対話することができる。地理空間ブラウザは、地理データ(たとえば、デジタルマップデータ)を閲覧するためのユーザインターフェースを実装することができる。ユーザインターフェースは、ユーザが、ユーザデバイス106とGIS104との間の通信を容易にするために対話することができる複数のユーザインターフェース要素を含むことができる。
【００２８】
本開示の例示的な態様によれば、地理空間ブラウザ110は、地理的領域のコンテキストマップビューを表示するように構成することができる。示されるように、そのようなコンテキストマップビューは、地理空間ブラウザ110を閲覧するユーザにとってより直感的なユーザエクスペリエンスを容易にすることができる。このようにして、ユーザデバイス106は、ユーザへのコンテキストマップビューの提供を容易にするためにサーバ102と通信することができる。地理情報システム104は、コンテキストビューマネージャ112を含むことができる。コンテキストビューマネージャ112は、地理的領域に関連付けられるコンテキストマップビューを決定するように構成することができる。たとえば、地理的領域は、ユーザデバイス106上の地理空間ブラウザ110のビューポート内に表示されるべき地理的領域であり得る。いくつかの実装形態では、ユーザは、地理空間ブラウザ110との対話を通じて地理的領域を選択することができる。そのような対話は、地理空間ブラウザ110が地理的領域を表示するように、地理空間ブラウザ110に関してパン、ズームなどの任意の適切な対話であり得る。いくつかの実装形態では、地理的領域は、ユーザによって提供された検索クエリに応答してビューポート内に表示され得る。
【００２９】
コンテキストビューマネージャ112は、地理的領域に関連付けられるコンテキストマップビューを決定するために、マップデータ114および/またはPOIデータ116にアクセスすることができる。たとえば、コンテキストビューマネージャ112は、コンテキストマップビュー内に表示されるべき1つまたは複数のPOIを決定するためにPOIデータ116にアクセスすることができる。POIは、任意の適切な建物、構造物、地理的領域、実体、ランドマーク、または他の適切なPOIを含むことができる。POIデータ116は、地理的領域内に配置される複数のPOIを示すデータを含むことができる。POIデータ116は、地理的領域に対して1つまたは複数の周辺領域内の地理的領域の外側に配置される複数のPOIを示すデータをさらに含むことができる。POIを示すデータは、コンテキストマップビュー内にレンダリングされるべきPOIのグラフィック表現に関連付けられるデータを含むことができる。POIを示すデータは、POIの1つまたは複数の特性を記述するメタデータまたは他のデータをさらに含むことができる。そのようなメタデータは、それぞれのPOIに関連付けられる1つまたは複数のランク付けまたはスコア、ユーザレビュー、位置データ、営業時間、メニュー、チェックインデータ、および/あるいは他の適切なデータを含むことができる。
【００３０】
コンテキストビューマネージャ112は、POIを示すデータ(たとえば、POIに関連付けられるメタデータ)に少なくとも部分的に基づいて、コンテキストマップビュー内に表示されるべきPOIを選択することができる。たとえば、コンテキストビューマネージャ112は、POIに関連付けられるランク付けに少なくとも部分的に基づいて表示されるべきPOIを選択することができる。コンテキストビューマネージャ112は、任意の適切なPOI選択技法または戦略を使用して表示されるべきPOIを選択することができる。いくつかの実装形態では、表示されるべきPOIは、POIに関連付けられる時間的情報に少なくとも部分的に基づいて選択することができる。たとえば、選択されたPOIは、コンテキストマップビューに関連付けられる特定の時間または時間範囲に関連するPOIであり得る。
【００３１】
コンテキストビューマネージャ112は、コンテキストマップビュー内に表示されるべき1つまたは方向付けPOIをさらに決定することができる。方向付けPOIは任意の適切なPOIであり得る。たとえば、方向付けPOIは、目立つ構造物(たとえば、橋)、建物、ランドマークなどであり得る。方向付けPOIは、地理空間コンテキストをユーザに提供することができるPOIであり得る。いくつかの実装形態では、方向付けPOIは、ビューポート内に表現されるべき地理的領域内に配置されていないPOIであり得る。たとえば、方向付けPOIは、地理的領域の外側であるが、地理的領域のしきい値距離内に配置されるPOIであり得る。このようにして、コンテキストビューマネージャ112は、地理的領域のしきい値距離内に配置される複数の候補の方向付けPOIを示すデータを(たとえば、POIデータ116から)識別することができる。コンテキストビューマネージャ112は、地理的領域内の調整された位置に表示されるべき1つまたは複数の方向付けPOIを選択することができる。このようにして、コンテキストビューマネージャ112は、候補の方向付けPOIを示すデータに少なくとも部分的に基づいて方向付けPOIを選択することができる。いくつかの実装形態では、方向付けPOIはあらかじめ決定され得る。そのような実装形態では、あらかじめ決定された方向付けPOIが地理的領域のしきい値距離内に配置されるとき、コンテキストビューマネージャ112は、地理空間ブラウザ110によって表示される地理的領域内の調整された位置における方向付けPOIの表示を容易にすることができる。
【００３２】
具体的には、方向付けPOIの選択および/または決定時に、コンテキストビューマネージャは、地理的領域内のPOIの調整された位置を決定するように構成することができる。方位POIの調整された位置は、物理的世界における方向付けPOIの対応する位置と一致しない位置データであり得る。調整された位置は、地理空間ブラウザ110によって方向付けPOIを地理的領域内に表示できるように決定することができる。調整された位置は、地理的領域内の任意の適切な位置であり得る。
【００３３】
調整された位置が決定されると、コンテキストビューマネージャ112は、地理空間ブラウザ110によって表示されるべき地理的領域に関連付けられるマップデータを決定することができる。たとえば、コンテキストビューマネージャ112は、表示されるべきマップデータを決定するためにマップデータ114にアクセスすることができる。このようにして、コンテキストビューマネージャ112は、地理的領域を示すマップデータを取得することができる。マップデータ114は、任意の適切なマップデータであり得る。
【００３４】
いくつかの実装形態では、コンテキストビューマネージャ112は、調整された位置における方向付けPOIのレンダリングを容易にするために、取得されたマップデータを調整することができる。たとえば、いくつかの実装形態では、コンテキストビューマネージャ112は、マップの1つまたは複数の地物の除去、調整、再配置、編集、サイズ変更などを行うために、マップのトポロジを調整することができる。そのような地物は、マップデータの任意の適切な要素、構成要素、質量、地形、項目、特性、ファセットなどの任意の適切な地物を含むことができる。いくつかの実装形態では、調整されるべき地物は、方向付けPOIが表示されるべきである調整された位置の近くに配置される地物であり得る。方向付けPOIのレンダリングを容易にするためにマップデータが調整されると、方向付けPOIをマップデータに追加することができる。このようにして、マップデータは、調整された位置においてマップデータに方向付けPOIを追加するように調整することができる。
【００３５】
コンテキストビューマネージャ112は、地理的領域に関連付けられるマップが表示されるべきビューポイントを決定するようにさらに構成することができる。ビューポイントは、コンテキストマップビュー内に表示されるべきPOIに少なくとも部分的に基づいて決定することができる。たとえば、ビューポイントは、適切な数のPOIが表示されるように決定することができる。いくつかの実装形態では、ビューポイントは、方向付けPOIがコンテキストマップビュー内に表示され得るように決定することができる。一般に、ビューポイントは、地理的領域に関連付けられる地理空間領域の直感的なコンテキストビューをユーザに提供するように決定することができる。いくつかの実装形態では、決定されたビューポイントからの地理的領域内のPOIの表示が、ユーザに、地理的領域の興味深い資質または特性を取り込む地理的領域に関連付けられる情報をユーザに提供できるように、表示されるべきPOIの決定と併せてビューポイントを決定することができる。
【００３６】
地理情報システム104は、調整されたマップデータおよび/またはコンテキストマップビュー内に表示されるべき1つまたは複数のPOIを示すデータをユーザデバイス106に提供することができる。次いで、地理空間ブラウザ110は、地理空間ブラウザのビューポート内にマップデータおよび/または1つまたは複数のPOIをレンダリングすることができる。具体的には、地理空間ブラウザ110は、決定されたビューポイントに関連付けられる視点からマップデータをレンダリングすることができる。
【００３７】
いくつかの実装形態では、コンテキストマップビューは、それぞれが地理的領域のコンテキストビューを示す複数の「ペイン」を含むことができる。各ペインは異なる時刻に対応することができる。このようにして、コンテキストビューマネージャ112は、各ペインに表示されるべき複数のPOIを決定することができる。各ペインに関連付けられるPOIは、ペインに関連付けられる時間に少なくとも部分的に基づいて決定することができる。より具体的には、POIは、POIに関連付けられる営業時間、またはPOIの時間的関連性を示すPOIに関連付けられる他の適切なデータに少なくとも部分的に基づいて決定することができる。たとえば、コンテキストビューマネージャ112は、第1の時間に関連付けられる第1のペインについての第1のPOIのセットを決定することができる。第1のPOIのセットは、決定されたPOIが第1の時間に関連するように、第1の時間に少なくとも部分的に基づいて決定することができる。コンテキストビューマネージャ112は、第2の時間に関連付けられる第2のペインについての第2のPOIのセットを決定することができる。第2のPOIのセットは、決定されたPOIが第2の時間に関連するように、第2の時間に少なくとも部分的に基づいて決定することができる。
【００３８】
いくつかの実装形態では、コンテキストビューマネージャ112は、コンテキストマップビュー内に表示されるべき環境情報をさらに決定することができる。そのような環境情報は、天気情報、道路情報、交通情報、または地理的領域に関連付けられる他の適切な情報を含むことができる。環境情報はコンテキストマップビュー内でグラフィカルに表現することができる。たとえば、1つまたは複数の天気要素(たとえば、雨、雪、日光、月光などの天気事象のグラフィック表現)は、物理的世界における地理的領域に関連付けられる現在のリアルタイム環境情報に少なくとも部分的に基づいて決定することができる。このようにして、コンテキストビューマネージャ112は、現在その地理的領域に関連付けられている環境情報を取得することができる。そのような環境情報は、任意の適切な情報源から取得することができる。コンテキストマップビューが複数の時間に関連付けられる複数のペインを含む実装形態では、各ペインはそれぞれの関連付けられる時間に関連付けられる環境情報を含むことができる。
【００３９】
図3は、地理的領域に関連付けられるコンテキストマップビュー130を表示する例示的なユーザインターフェースを示している。コンテキストマップビュー130は、デジタルマッピングアプリケーションに関連付けられるユーザインターフェース内に表示することができる。図示されるように、コンテキストマップビュー130は、マップトポロジ132およびPOI134を含む。図示されるように、POI134は、コンテキストマップビュー130内のPOIの3D表現を示す3D POIであり得る。いくつかの実装形態では、少なくとも1つのPOI134は、コンテキストマップビュー内のPOIの2D表現を示す2D POIであり得る。コンテキストマップビュー130は、注釈136をさらに含む。注釈136は、コンテキストマップビュー130の1つまたは複数の構成要素に関連付けられる情報を提供するラベル、アイコンなどであり得る。たとえば、注釈136は、POI134に関する情報を提供することができる。
【００４０】
コンテキストマップビューは、地理的領域に関連付けられる環境情報をさらに表示することができる。たとえば、環境情報は、天気情報138、交通情報140、および/または他の適切な環境情報を含むことができる。図示されるように、交通情報は、ユーザに利用可能な様々な適切な交通モードに関連付けられるルートデータを含む。注釈136は、交通情報140に関連付けられる情報をさらに提供することができる。
【００４１】
コンテキストマップビュー130は、本開示の例示的な態様に従って決定されたビューポイントから地理的領域を示している。ビューポイントは、表示されるべきマップデータを定義する仮想カメラの位置および向きによって定義することができる。位置および向きは、仮想カメラに関連付けられる傾斜角および/または方位角によって定義することができる。図示されるように、ビューポイントは、ユーザにとって地理的領域のより直観的なビューを容易にすることを試みることができる斜めのビューポイントであり得る。示されるように、ビューポイントは、コンテキストマップビュー130内に表示されたPOI134に依存し得る。たとえば、いくつかの実装形態では、ビューポイントは、コンテキストマップビュー130が表示のために選択されたPOI134を含むように決定することができる。
【００４２】
図4は、本開示の例示的な態様による、コンテキストマップビュー150を示す例示的なユーザインターフェースを示している。コンテキストマップビュー130と同様に、コンテキストマップビュー150は、地理的領域のマップトポロジ152を示している。図示されるように、コンテキストマップビュー150に関連付けられる地理的領域は、コンテキストマップビュー130に関連付けられる地理的領域に対応する。コンテキストマップビュー150は、本開示の例示的な態様に従って決定される複数のPOI154と、複数のマップ構成要素に関連付けられる注釈156とを示している。
【００４３】
コンテキストマップビュー150は、方向付けPOI158をさらに含む。図示されるように、方向付けPOI158は橋の構造物である。様々な他の方向付けPOIを使用できることが理解されよう。方向付けPOI158は、物理的世界における対応する方向付けPOIの位置に対してマップトポロジ152に対して調整された位置に示されている。図示されるように、コンテキストマップビュー150は、コンテキストマップビュー130に対して一般化されたトポロジを含む。具体的には、コンテキストマップビュー130内に含まれる地物142は、調整された位置における方向付けPOI158のレンダリングに適応するようにコンテキストマップビュー150から除去されている。そのような地物142は、調整された位置またはその近くに配置された地物であり得る。上記に示されるように、調整された位置は、地理的領域および方向付けPOI158に少なくとも部分的に基づいて決定することができる。より具体的には、調整された位置は、コンテキストマップビュー150が地理的領域の地理的に直観的なビューを提供するように、コンテキストマップビュー150内での方向付けPOI158のレンダリングを容易にするために決定することができる。このようにして、方向付けPOI158の表示は、コンテキストマップビュー150に示されているように、ユーザが地理的領域をよりよく理解するのを助けることができる。
【００４４】
図5は、本開示の例示的実施形態によるコンテキストマップビュー160を表示する例示的なユーザインターフェースを示している。コンテキストマップビュー160は、そのコンテキストマップビュー160が表示されている現在の時刻に対する将来の時刻(たとえば午後9時)に関連付けられている。コンテキストマップビュー130および150と同様に、コンテキストマップビュー160は、複数のPOI162を含むことができる。表示される複数のPOI162は、将来の時刻に少なくとも部分的に基づいて決定することができる。たとえば、POI162は、将来の時刻に関連するPOIであり得る。このようにして、POI162は、現在の時刻などの異なる時刻に表示され得るPOIのセットとは異なるPOIのセットであり得る。コンテキストマップビュー160は、天気情報164などの環境情報をさらに含むことができる。天気情報164は、将来の時刻の予想気温を含むことができる。天気情報164は、予想される天気の1つまたは複数の特性のグラフィック表現をさらに含むことができる。たとえば、天気情報164は、月のグラフィック表現166を含む。そのようなグラフィック表現166は、将来の時刻における月の実際の可視性に対応することができる。図示されるように、コンテキストマップビュー160の配色は、将来の時刻(たとえば、夜の時間)に対応するように構成することができる。
【００４５】
コンテキストマップビュー160は、カレンダデータ168をさらに含む。カレンダデータは、ユーザに関連付けられる1つまたは複数のカレンダまたはスケジュールから取得することができる。いくつかの実装形態では、将来の時刻は、ユーザのカレンダに少なくとも部分的に基づいて決定することができる。たとえば、カレンダによって指定された今後のイベントを識別することができ、将来の時刻を今後のイベントの時間に対応するように決定することができる。
【００４６】
いくつかの実装形態では、コンテキストマップビュー160は、ユーザが選択的にナビゲートすることができる複数のペインを含むことができる。ペインはそれぞれ地理的領域(たとえば、マップトポロジ、POIなど)を示すことができる。ペインはそれぞれ特定の時刻に関連付けることができる。たとえば、コンテキストマップビュー150は、現在の時刻(たとえば、「今」)に関連付けられる第1のペインであり得、コンテキストマップビュー160は将来の時刻に関連付けられる第2のペインであり得る。ユーザは、コンテキストマップビューに関連付けられるユーザインターフェースと対話することによって、各ペインにナビゲートすることができる。たとえば、ユーザは、各ペインに「スワイプ」するためにディスプレイデバイス上でタッチジェスチャを実行することができる。ペイン間をナビゲートするために任意の適切な対話を使用することができることを理解されよう。
【００４７】
図6は、本開示の例示的実施形態による、方向付けPOIを表示する例示的方法(200)の流れ図を示している。方法(200)は、図9に示されるコンピューティングデバイスのうちの1つまたは複数などの1つまたは複数のコンピューティングデバイスによって実装することができる。さらに、図6は、図示と説明のために特定の順序で実行されるステップを示している。本明細書で提供される開示を使用して、当業者は、本開示の範囲から逸脱することなしに、本明細書で論じられる方法のうちのいずれかのステップを様々な方法で適合、再配置、拡張、省略、または修正できることを理解するであろう。
【００４８】
(202)において、方法(200)は、地理的領域に関連付けられるコンテキストマップビュー内に表示されるべき複数のPOIを決定するステップを含むことができる。POIは地理的領域の外側に配置することができる。より具体的には、POIは地理的領域のしきい値距離内に配置することができる。たとえば、コンテキストマップビューは、図3、図4、および図5に示されるコンテキストマップビュー130、150、または160のいずれかにそれぞれ、または他のコンテキストマップビューに対応することができる。POIは、POIに関連付けられるメタデータまたは他のデータに少なくとも部分的に基づいて決定することができる。たとえば、そのようなメタデータは、ランク付けまたはスコア、ユーザレビュー、位置データ、営業時間、メニュー、および/またはそれぞれのPOIに関連付けられる他の適切なデータを含むことができる。POIは、たとえば、地理的領域に対するPOIの関連性に基づいて決定することができる。このようにして、地理的領域内で興味深く、関連性があり、注目に値する、人気があるなどのPOIのセットを決定するための任意の適切なPOI選択戦略または技法を使用してPOIを決定することができる。いくつかの実装形態では、POIは、コンテキストマップビューに関連付けられる時刻に少なくとも部分的に基づいて決定することができる。
【００４９】
(204)において、方法(200)は、複数のPOIから方向付けPOIを選択するステップを含むことができる。方向付けPOIは、地理的領域に関連付けられる地理空間情報をユーザに提供するのを助けるためにコンテキストマップビュー内に表示することができるPOIであり得る。示されるように、いくつかの実装形態では、方向付けPOIは地理的領域の外側に配置することができる。方向付けPOIは、有名な建物、ランドマーク、建造物などの、著名なまたはよく知られたPOIであり得る。いくつかの実装形態では、方向付けPOIは、非常に離れたところから見ることができるPOIであり得る。たとえば、地理的領域内に立っているユーザは、方向付けPOIは地理的領域の外側に配置されているが、物理的世界においては依然として方向付けPOIを閲覧することができる可能性がある。
【００５０】
(206)において、方法(200)は、方向付けPOIが表示されるべき調整された位置を決定するステップ含むことができる。調整された位置は、地理的領域内に配置される位置であり得る。いくつかの実装形態では、調整された位置は、コンテキストマップビューにおいて地理的領域が示されるべきビューポイントに少なくとも部分的に基づいて決定することができる。調整された位置は、物理的世界における方向付けPOIの対応する位置と一致しない位置であり得る。このようにして、調整された位置は、方向付けPOIが調整された位置においてレンダリングされると、方向付けPOIが地理的領域に関連付けられる地理空間コンテキストをユーザに提供するように、コンテキストマップビュー内の位置であり得る。そのような地理空間コンテキストは、地理的領域内に立っている間にユーザのビューをシミュレートすることを意図することができる。
【００５１】
(208)において、方法(200)は、地理的領域のマップデータに関連付けられるマップトポロジを調整するステップを含むことができる。たとえば、マップデータは、地理的領域の2D表現を定義するマップトポロジを示すデータを含むことができる。マップトポロジは、2D表現を集合的に定義する複数の地物を含むことができる。地物は、街路、小道、構造物、地形、実体、水域、または他の適切な地物を含むことができる。マップトポロジを調整するステップは、1つまたは複数のマップ上の地物の除去、再配置、編集、サイズ変更、移動、または調整するステップを含むことができる。たとえば、1つまたは複数の調整された地物は、調整された位置またはその近く(たとえば、しきい値距離内)に配置される地物であり得る。このようにして、コンテキストマップビュー内での方向付けPOIのレンダリングに適応するように1つまたは複数のマップ上の地物を調整することによってマップトポロジを調整することができる。
【００５２】
(210)において、本方法は、表示するために、コンテキストマップビュー内の調整された位置に方向付けPOIを提供するステップを含むことができる。たとえば、方向付けPOIの表現は、コンテキストマップビュー内の調整された位置にレンダリングすることができる。このようにして、地理的領域に関連付けられるマップデータを方向付けPOIとともに表示することができる。方向付けPOIは、マップデータに対して調整された位置に表示することができる。
【００５３】
図7は、本開示の例示的実施形態による、コンテキストマップビューのビューポイントを決定する例示的方法(300)の流れ図である。方法(300)は、図9に示されるコンピューティングデバイスのうちの1つまたは複数などの1つまたは複数のコンピューティングデバイスによって実装することができる。さらに、図7は、図示と説明のために特定の順序で実行されるステップを示している。
【００５４】
(302)において、方法(300)は、地理的領域に関連付けられるコンテキストマップビュー内に表示されるべき複数のPOIを識別するステップを含むことができる。コンテキストマップビューは、図3、図4、および図5に示されるコンテキストマップビュー130、150、または160のいずれかにそれぞれ、または他のコンテキストマップビューに対応することができる。POIは、本開示の例示的な態様に従って決定することができる。
【００５５】
(304)において、方法(300)は、複数のPOIに少なくとも部分的に基づいて地理的領域が表示されるべきビューポイントを決定するステップを含むことができる。たとえば、ビューポイントは、コンテキストマップビューの視点を定義する仮想カメラに関連付けられる傾斜角および方位角によって定義することができる。ビューポイントは、各POIがコンテキストマップビュー内に示されるように決定することができる。いくつかの実装形態では、本開示の例示的な態様による方向付けPOIをコンテキストマップビュー内に示すことができるようにビューポイントを決定することができる。より一般的には、ビューポイントは、地理的領域の関連性があり、興味深く、注目に値する特性を取り込む地理的領域のビューを提供するように決定することができる(たとえば、本開示の例示的な態様に従って決定される関連POI)。
【００５６】
(306)において、方法(300)は、決定されたビューポイントから地理的領域に関連付けられるマップデータをレンダリングするステップを含むことができる。マップデータは、地理的領域に関連付けられる任意の適切なマップデータであり得る。より具体的には、マップデータは、ビューポイントに関連付けられる傾斜角および方位角の視点からレンダリングすることができる。このようにして、コンテキストマップビューは、地理的領域に対するビューポイントから地理的領域の画像を取り込む仮想カメラの視点から地理的領域を示すことができる。
【００５７】
図8は、本開示の例示的実施形態による、複数の時間に関連付けられるコンテキストマップビューを提供する例示的方法(400)の流れ図である。方法(400)は、図9に示されるコンピューティングデバイスのうちの1つまたは複数などの1つまたは複数のコンピューティングデバイスによって実装することができる。さらに、図8は、図示と説明のために特定の順序で実行されるステップを示している。
【００５８】
(402)において、方法(400)は、地理的領域に関連付けられるコンテキストマップビュー内に表示されるべき第1の時間に関連付けられる第1のPOIのセットを決定するステップを含むことができる。第1のPOIのセットは、第1のPOIのセットが第1の時間に関連するように、第1の時間に少なくとも部分的に基づいて決定することができる。このようにして、第1のPOIのセットは、POIに関連付けられる営業時間、POIに関連付けられるチェックインデータ、POIに関連付けられる人気データなどに少なくとも部分的に基づいて決定することができる。
【００５９】
(404)において、方法(400)は、コンテキストマップビュー内に表示されるべき第2の時間に関連付けられる第2のPOIのセットを決定するステップを含むことができる。第2の時間は第1の時間とは異なる時間であり得る。たとえば、第2の時間は第1の時間に関連する将来の時刻であり得る。第2のPOIのセットは第2のPOIのセットが第2の時間に関連するように、第2の時間に少なくとも部分的に基づいて決定することができる。
【００６０】
(406)において、方法(400)は、コンテキストマップビューに関連付けられる第1の対話型ペイン内に第1のPOIのセットを示すデータを表示するステップを含むことができる。第1のペインは、第1の時間に関連付けることができる。このようにして、第1のペインは、第1の時間に関連付けられる地理的領域の表現を表示することができる。第1のPOIのセットを示すデータは、物理的世界における対応するPOIの位置に対応するコンテキストマップビュー内の位置に配置されているPOIのグラフィック表現を含むことができる。第1のPOIのセットを示すデータは、それぞれのPOIの1つまたは複数の特性に関連付けられる情報を提供する、POIに関連付けられるアイコン、ラベル、注釈などをさらに含むことができる。
【００６１】
(408)において、方法(400)は、コンテキストマップビューに関連付けられる第2の対話型ペイン内に第2のPOIのセットを示すデータを表示するステップを含むことができる。第2のペインは第2の時間に関連付けることができる。このようにして、第2のペインは、第2の時間に関連付けられる地理的領域の表現を表示することができる。第2のPOIのセットを示すデータは、物理的世界における対応するPOIの位置に対応するコンテキストマップビュー内の位置に配置されているPOIのグラフィック表現を含むことができる。第2のPOIのセットを示すデータは、それぞれのPOIの1つまたは複数の特性に関連付けられる情報を提供する、POIに関連付けられるアイコン、ラベル、注釈などをさらに含むことができる。第2のPOIのセットは、第1のPOIのセットとは異なり得る。
【００６２】
示されるように、コンテキストマップビューのペインは、ペインにナビゲートするためにユーザがコンテキストマップビューを表示するユーザインターフェースと対話することができるように、ユーザによってナビゲート可能であり得る。任意の適切な数の時間に関連して、任意の適切な数のペインをコンテキストマップビュー内に含めることができることが理解されよう。
【００６３】
図9は、本開示の例示的な態様による方法およびシステムを実装するために使用することができる例示的なコンピューティングシステム500を示している。システム500は、ネットワーク540を介して1つまたは複数のクライアントデバイス530と通信するサーバ510を含むクライアント-サーバアーキテクチャを使用して実装することができる。システム500は、単一のコンピューティングデバイスなどの他の適切なアーキテクチャを使用して実装することができる。
【００６４】
システム500は、ウェブサーバなどのサーバ510を含む。サーバ510は、マッピングサービスに関連付けられる地理情報システムなどの地理情報システムをホストすることができる。サーバ510は、任意の適切なコンピューティングデバイスを使用して実装することができる。サーバ510は、1つまたは複数のプロセッサ512および1つまたは複数のメモリデバイス514を有することができる。サーバ510はまた、ネットワーク540を介して1つまたは複数のクライアントデバイス530と通信するために使用されるネットワークインターフェースを含むことができる。ネットワークインターフェースは、たとえば、送信機、受信機、ポート、コントローラ、アンテナ、または他の適切な構成要素を含む、もう1つのネットワークとインターフェースするための任意の適切な構成要素を含むことができる。
【００６５】
1つまたは複数のプロセッサ512は、マイクロプロセッサ、マイクロコントローラ、集積回路、論理デバイス、または他の適切な処理デバイスなどの、任意の適切な処理デバイスを含むことができる。1つまたは複数のメモリデバイス514は、非一時的コンピュータ可読媒体、RAM、ROM、ハードドライブ、フラッシュドライブ、または他のメモリデバイスを含むが、これらに限定されない、1つまたは複数のコンピュータ可読媒体を含むことができる。1つまたは複数のメモリデバイス514は、1つまたは複数のプロセッサ512によって実行され得るコンピュータ可読命令516を含む、1つまたは複数のプロセッサ512によってアクセス可能な情報を記憶することができる。命令516は、1つまたは複数のプロセッサ512によって実行されると、1つまたは複数のプロセッサ512に動作を実行させる任意の命令のセットであり得る。たとえば、命令516は、図1を参照して説明されたコンテキストビューマネージャ112を実装するために1つまたは複数のプロセッサ512によって実行され得る。
【００６６】
図9に示されるように、1つまたは複数のメモリデバイス514はまた、1つまたは複数のプロセッサ512によって検索、操作、作成、または記憶することができるデータ518を記憶することができる。データ518は、たとえば、マッピングデータ、POIデータ、および他のデータを含むことができる。データ518は、1つまたは複数のデータベースに記憶することができる。1つまたは複数のデータベースは、広帯域幅LANまたはWANによってサーバ510に接続することもでき、ネットワーク540を通じてサーバ510に接続することもできる。1つまたは複数のデータベースは、それらが複数の場所に配置されるように分割することができる。
【００６７】
サーバ510は、ネットワーク540を介して1つまたは複数のクライアントデバイス530とデータを交換することができる。図9には、2つのクライアントデバイス530が示されているが、ネットワーク540を介して任意の数のクライアントデバイス530をサーバ510に接続することができる。クライアントデバイス530の各々は、汎用コンピュータ、専用コンピュータ、ラップトップ、デスクトップ、モバイルデバイス、ナビゲーションシステム、スマートフォン、タブレット、ウェアラブルコンピューティングデバイス、1つまたは複数のプロセッサを有するディスプレイ、あるいは他の適切なコンピューティングデバイスなどの任意の適切な種類のコンピューティングデバイスであり得る。
【００６８】
サーバ510と同様に、クライアントデバイス530は、1つまたは複数のプロセッサ532およびメモリ534を含むことができる。1つまたは複数のプロセッサ532は、1つまたは複数の中央処理装置(CPU)、画像を効率的にレンダリングするため、または他の特殊な計算を実行するための専用のグラフィック処理装置(GPU)、および/あるいは他の処理デバイスを含むことができる。メモリ534は、1つまたは複数のコンピュータ可読媒体を含むことができ、1つまたは複数のプロセッサ532によって実行され得る命令536およびデータ538を含む、1つまたは複数のプロセッサ532によってアクセス可能な情報を記憶することができる。たとえば、メモリ534は、本開示の例示的な態様に従って決定されたコンテキストマップビューを表示するためのユーザインターフェースモジュールを実装するための命令536を記憶することができる。
【００６９】
図9のクライアントデバイス530は、タッチスクリーン、タッチパッド、データ入力キー、スピーカ、および/または音声認識に適したマイクロフォンなどの、ユーザから情報を提供および受信するための様々な入力/出力デバイスを含むことができる。たとえば、クライアントデバイス530は、本開示の例示的な態様によるコンテキストマップビューを表示するユーザインターフェースを提示するためのディスプレイデバイス535を有することができる。
【００７０】
クライアントデバイス530はまた、ネットワーク540を介して1つまたは複数のリモートコンピューティングデバイス(たとえば、サーバ510)と通信するために使用されるネットワークインターフェースを含むことができる。ネットワークインターフェースは、たとえば、送信機、受信機、ポート、コントローラ、アンテナ、または他の適切な構成要素を含む、もう1つのネットワークとインターフェースするための任意の適切な構成要素を含むことができる。
【００７１】
ネットワーク540は、ローカルエリアネットワーク(たとえば、イントラネット)、ワイドエリアネットワーク(たとえば、インターネット)、セルラーネットワーク、またはそれらの何らかの組合せなどの、任意の種類の通信ネットワークであり得る。ネットワーク540は、クライアントデバイス530とサーバ510との間の直接接続も含み得る。一般に、サーバ510とクライアントデバイス530との間の通信は、様々な通信プロトコル(たとえば、TCP/IP、HTTP、SMTP、FTP)、符号化またはフォーマット(たとえば、HTML、XML)、および/あるいは保護方式(たとえば、VPN、セキュアHTTP、SSL)を使用して、任意の種類のワイヤードおよび/またはワイヤレス接続を使用してネットワークインターフェースを介して行うことができる。
【００７２】
本明細書で論じられる技術は、サーバ、データベース、ソフトウェアアプリケーション、および他のコンピュータベースのシステム、ならびにそのようなシステムとの間で行われるアクションおよび送信される情報に言及している。当業者は、コンピュータベースのシステムの固有の柔軟性が、コンポーネント間のタスクおよび機能の多種多様な可能な構成、組合せ、および分割を可能にすることを認識するであろう。たとえば、本明細書で論じられるサーバプロセスは、単一のサーバまたは組み合わせて動作する複数のサーバを使用して実装され得る。データベースおよびアプリケーションは、単一のシステム上に実装されてもよく、複数のシステムに分散されてもよい。分散された構成要素は、順次または並列に動作し得る。
【００７３】
本主題を、その特定の例示的実施形態に関して詳細に説明してきたが、当業者であれば、前述のことを理解すると、そのような実施形態に対する変更、変形、および均等物を容易に生み出すことができることを理解されよう。したがって、本開示の範囲は、限定ではなく例としてのものであり、当業者には容易に明らかであるように、本開示は、本主題へのそのような修正、変形、および/または追加の包含を排除するものではない。
【符号の説明】
【００７４】
100  システム
102  サーバ
104  地理情報システム(GIS)
106  ユーザデバイス
108  ネットワーク
110  地理空間ブラウザ
112  コンテキストビューマネージャ
114  マップデータ
116  POIデータ
130  コンテキストマップビュー
132  マップトポロジ
134  POI
136  注釈
138  天気情報
140  交通情報
142  地物
150  コンテキストマップビュー
152  マップトポロジ
154  POI
156  注釈
158  方向付けPOI
160  コンテキストマップビュー
162  POI
164  天気情報
166  グラフィカル表現
168  カレンダデータ
180  マップ
182  地物
184  関心点
200  方法
300  方法
400  方法
500  コンピューティングシステム
510  サーバ
512  プロセッサ
514  メモリデバイス
516  コンピュータ可読命令
518  データ
530  クライアントデバイス
532  プロセッサ
534  メモリ
535  ディスプレイデバイス
536  命令
538  データ
540  ネットワーク
【図１】
0006714782.tif 000002
【図２】
0006714782.tif 000003
【図３】
0006714782.tif 000004
【図４】
0006714782.tif 000005
【図５】
0006714782.tif 000006
【図６】
0006714782.tif 000007
【図７】
0006714782.tif 000008
【図８】
0006714782.tif 000009
【図９】
0006714782.tif 000010