(57)【要約】      （修正有）【課題】マップ輪郭およびランドマーク情報の形態の静的情報とユーザ位置およびユーザ・メッセージの形態の動的情報とを組み合わせて、カスタマイズされたマップを作成する。【解決手段】輪郭マップの地理的座標が２次元座標へ射影され、次に文字列形式に変換されて、結果としてそれらの座標をリアルタイムで編集可能にする。動的および静的データを有するカスタマイズされた輪郭マップが各同時ユーザに対してベクター・グラフィックスでリアルタイムでレンダリングされて、要望通りにカスタマイズされる。レンダリングされ、カスタマイズされた輪郭マップに関しては、さらなるアップデートにマップの動的データのみが関連すればよく、それによってマップを効率的にレンダリングする。【選択図】図３
2018077816.tif 000002
【特許請求の範囲】
【請求項１】
関心領域の輪郭に対応する地理的座標に係わる情報を受信するステップ（３０２）と、
前記関心領域に対応するランドマークのランドマーク座標に係わる情報を受信するステップ（３０４）と、
前記地理的座標および前記ランドマーク座標に係わる前記情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成するステップ（３０６）と、
地理的座標を有する前記少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ）座標を有する前記少なくとも１つのカスタマイズされた輪郭マップへ射影するステップ（３０８）と、
前記少なくとも１つのカスタマイズされた輪郭マップの前記２Ｄ座標を文字列形式に変換するステップ（３１０）と、
前記静的データに基づく前記少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の前記少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージおよびユーザ位置の形態で受信された動的データを付加するステップ（３１２）と、
前記少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ）形式で動的にレンダリングするステップであって、前記少なくとも１つのカスタマイズされたマップは、各同時ユーザ用である、ステップ（３１４）と
を備えるプロセッサに実装された方法（３００）。
【請求項２】
地理的座標に係わる情報を受信する前記ステップは、
位置識別デバイスからの位置情報に基づく前記関心領域の前記輪郭と関連付けられた複数の地理的座標、
前記関心領域のマップをカートグラフィックマップ上に射影することによって得られた前記関心領域の前記輪郭と関連付けられた複数の地理的座標、および
関心領域の名前に対応するテキストに基づいて得られた前記関心領域の前記輪郭と関連付けられた複数の地理的座標
のうちの少なくとも１つを受信するステップを備える、請求項１に記載のプロセッサに実装された方法。
【請求項３】
ランドマーク座標に係わる情報を受信する前記ステップは、
ランドマーク名に対応するテキストに基づいて得られたランドマーク座標、
前記ランドマークのマップをカートグラフィックマップ上に射影することによって得られたランドマーク座標、および
位置識別デバイスからの位置情報に基づいてブラウザによって推定されたランドマーク座標
のうちの少なくとも１つを受信するステップを備える、請求項１に記載のプロセッサに実装された方法。
【請求項４】
前記関心領域における各ランドマークから前記ユーザ位置までの距離を計算するステップと、
前記計算された距離に基づいて前記ユーザ位置に最も近いランドマークを前記ユーザにプロンプトするステップと
をさらに備える請求項１に記載のプロセッサに実装された方法。
【請求項５】
前記少なくとも１つのカスタマイズされた輪郭マップへのアクセスを１人以上のユーザに限定するステップをさらに備える請求項１に記載のプロセッサに実装された方法。
【請求項６】
前記少なくとも１つのカスタマイズされた輪郭マップの少なくとも前記動的データをアップデートするステップをさらに備える請求項１に記載のプロセッサに実装された方法。
【請求項７】
１つ以上のハードウェアプロセッサ（１２０Ｂ、１３０Ｂ）に作動的に結合されて、命令を記憶するように構成された１つ以上のデータ記憶デバイス（１２０Ａ、１３０Ａ）を備え、前記命令は、前記１つ以上のハードウェアプロセッサによって、
関心領域の輪郭に対応する地理的座標に係わる情報を受信し、
前記関心領域に対応するランドマークのランドマーク座標に係わる情報を受信し、
前記地理的座標および前記ランドマーク座標に係わる前記情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成し、
地理的座標を有する前記少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ）座標を有する前記少なくとも１つのカスタマイズされた輪郭マップへ射影し、
前記少なくとも１つのカスタマイズされた輪郭マップの前記２Ｄ座標を文字列形式に変換し、
前記静的データに基づく前記少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージおよびユーザ位置の形態で受信された動的データを付加し、
前記少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ）形式で動的にレンダリングし、前記少なくとも１つのカスタマイズされたマップは、各同時ユーザ用である
ように実行するために構成された、
システム（２００）。
【請求項８】
前記１つ以上のハードウェアプロセッサは、地理的座標に係わる情報を
位置識別デバイスからの位置情報に基づく前記関心領域の前記輪郭と関連付けられた複数の地理的座標、
前記関心領域のマップをカートグラフィックマップ上に射影することによって得られた前記関心領域の前記輪郭と関連付けられた複数の地理的座標、および
前記関心領域の名前に対応するテキストに基づいて得られた前記関心領域の前記輪郭と関連付けられた複数の地理的座標
のうちの少なくとも１つの形態で受信するようにさらに構成された、請求項７に記載のシステム。
【請求項９】
前記１つ以上のハードウェアプロセッサは、ランドマーク座標に係わる情報を
ランドマーク名に対応するテキストに基づいて得られたランドマーク座標、
前記ランドマークのマップをカートグラフィックマップ上に射影することによって得られたランドマーク座標、および
位置識別デバイスからの位置情報に基づいてブラウザによって推定されたランドマーク座標
のうちの少なくとも１つの形態で受信するようにさらに構成された、請求項７に記載のシステム。
【請求項１０】
前記１つ以上のハードウェアプロセッサは、
前記関心領域における各ランドマークから前記ユーザ位置までの距離を計算し、
前記計算された距離に基づいて前記ユーザ位置に最も近いランドマークを前記ユーザにプロンプトする
ようにさらに構成された、請求項７に記載のシステム。
【請求項１１】
前記１つ以上のハードウェアプロセッサは、前記少なくとも１つのカスタマイズされた輪郭マップへのアクセスを１人以上のユーザに限定するようにさらに構成された、請求項７に記載のシステム。
【請求項１２】
前記１つ以上のハードウェアプロセッサは、前記少なくとも１つのカスタマイズされた輪郭マップの少なくとも前記動的データをアップデートするようにさらに構成された、請求項７に記載のシステム。
【請求項１３】
コンピュータプログラム製品であって、その中に具現されたコンピュータ可読プログラムを有する非一時的コンピュータ可読媒体を備え、前記コンピュータ可読プログラムは、コンピューティングデバイス上で実行されたときに、前記コンピューティングデバイスに
関心領域の輪郭に対応する地理的座標に係わる情報を受信し、
前記関心領域に対応するランドマークのランドマーク座標に係わる情報を受信し、
前記地理的座標および前記ランドマーク座標に係わる前記情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成し、
地理的座標を有する前記少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ）座標を有する前記少なくとも１つのカスタマイズされた輪郭マップへ射影し、
前記少なくとも１つのカスタマイズされた輪郭マップの前記２Ｄ座標を文字列形式に変換し、
前記静的データに基づく前記少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージおよびユーザ位置の形態で受信された動的データを付加し、
前記少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ）形式で動的にレンダリングし、前記少なくとも１つのカスタマイズされたマップは、各同時ユーザ用である
ようにさせる、コンピュータプログラム製品。
【請求項１４】
前記コンピュータ可読プログラムは、さらにコンピューティングデバイスに、
前記関心領域における各ランドマークから前記ユーザ位置までの距離を計算し、
前記計算された距離に基づいて前記ユーザ位置に最も近いランドマークを前記ユーザにプロンプトする
ようにさせる、請求項１３に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本出願は、２０１６年１１月１０日出願のインド特許出願第２０１６２１０３８３９５号の優先権を主張する。前述の出願の内容全体が参照により本明細書に組み込まれる。
【０００２】
技術分野
本明細書における実施形態は、一般に、電子マップに関し、より詳しくは、同時ユーザからのリアルタイムのメッセージおよび位置を用いてカスタマイズされたマップを生成するためのシステムおよび方法に関する。
【背景技術】
【０００３】
カスタマイズされたマップ生成のための従来から知られたシステムおよび方法は、特定の関心領域のマップに関して、所定の時刻に単一のユーザを対象とする。さらに、単一のユーザデバイスとデータベースサーバとの間で採用される、ＨＴＭＬプロトコルを介した従来の通信方法を用いると、複数のデータベースサーバ、表示デバイスおよび位置取得デバイス間でデータを共有することが課題になる。複数のユーザを同時に対象とすることに加えて、ユーザ位置およびユーザ・メッセージに基づいてカスタム・マップをリアルタイムでアップデートすること、および一組のユーザ間でかかる情報を共有することは、対処されていない。かさねて、ラスタ画像の形態でのマップのレンダリングにおいては、リアルタイムの動的アップデートが対処すべき別の課題になる。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の実施形態は、本発明者によって認識された従来のシステムにおける上述の技術的問題の１つ以上に対する解決策として技術的な改良を提示する。
【０００５】
一態様において、プロセッサに実装された方法が提供され、方法は、関心領域の輪郭に対応する地理的座標に係わる情報を受信するステップと、関心領域に対応するランドマークのランドマーク座標に係わる情報を受信するステップと、地理的座標およびランドマーク座標に係わる情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成するステップと、地理的座標を有する少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ：２  Ｄｉｍｅｎｓｉｏｎａｌ）座標を有する少なくとも１つのカスタマイズされた輪郭マップへ射影するステップと、少なくとも１つのカスタマイズされた輪郭マップの２Ｄ座標を文字列形式に変換するステップと、静的データに基づく少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージまたはアノテーションおよびユーザ位置の形態で受信された動的データを付加するステップと、少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ：Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）形式で動的にレンダリングするステップであって、少なくとも１つのカスタマイズされたマップは、各同時ユーザ用であるステップと、を備える。
【０００６】
別の態様では、システムが提供され、システムは、１つ以上のプロセッサに作動的に結合されて、命令を記憶するように構成された１つ以上のデータ記憶デバイスを備え、命令は、１つ以上のプロセッサによって、関心領域の輪郭に対応する地理的座標に係わる情報を受信し、関心領域に対応するランドマークのランドマーク座標に係わる情報を受信し、地理的座標およびランドマーク座標に係わる情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成し、地理的座標を有する少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ）座標を有する少なくとも１つのカスタマイズされた輪郭マップへ射影し、少なくとも１つのカスタマイズされた輪郭マップの２Ｄ座標を文字列形式に変換し、静的データに基づく少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージおよびユーザ位置の形態で受信された動的データを付加し、少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ）形式で動的にレンダリングし、少なくとも１つのカスタマイズされたマップは、各同時ユーザ用であるように実行するために構成される。
【０００７】
さらに別の態様では、コンピュータプログラム製品が提供され、コンピュータプログラム製品は、その中に具現されたコンピュータ可読プログラムを有する非一時的コンピュータ可読媒体を備え、コンピュータ可読プログラムは、コンピューティングデバイス上で実行されたときに、コンピューティングデバイスに、関心領域の輪郭に対応する地理的座標に係わる情報を受信し、関心領域に対応するランドマークのランドマーク座標に係わる情報を受信し、地理的座標およびランドマーク座標に係わる情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成し、地理的座標を有する少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ）座標を有する少なくとも１つのカスタマイズされた輪郭マップへ射影し、少なくとも１つのカスタマイズされた輪郭マップの２Ｄ座標を文字列形式に変換し、静的データに基づく少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージおよびユーザ位置の形態で受信された動的データを付加し、少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ）形式で動的にレンダリングし、少なくとも１つのカスタマイズされたマップは、各同時ユーザ用であるようにさせる。
【０００８】
本開示のある実施形態において、１つ以上のハードウェアプロセッサは、地理的座標に係わる情報を、位置取得デバイスからの位置情報に基づく関心領域の輪郭と関連付けられた複数の地理的座標、関心領域のマップをカートグラフィックマップ上に射影することによって得られた関心領域の輪郭と関連付けられた複数の地理的座標、および関心領域の名前に対応するテキストに基づいて得られた関心領域の輪郭と関連付けられた複数の地理的座標のうちの少なくとも１つの形態で受信するようにさらに構成される。
【０００９】
本開示のある実施形態において、１つ以上のハードウェアプロセッサは、ランドマーク座標に係わる情報を、ランドマーク名に対応するテキストに基づいて得られたランドマーク座標、ランドマークのマップをカートグラフィックマップ上に射影することによって得られたランドマーク座標、および位置取得デバイスからの位置情報に基づいて推定されたランドマーク座標のうちの少なくとも１つの形態で受信するようにさらに構成される。
【００１０】
本開示のある実施形態において、１つ以上のハードウェアプロセッサは、関心領域における各ランドマークからユーザ位置までの距離を計算して、計算された距離に基づいてユーザ位置に最も近いランドマークをユーザにプロンプトするようにさらに構成される。
【００１１】
本開示のある実施形態において、１つ以上のハードウェアプロセッサは、少なくとも１つのカスタマイズされた輪郭マップへのアクセスを１人以上のユーザに限定するようにさらに構成される。
【００１２】
本開示のある実施形態において、１つ以上のハードウェアプロセッサは、少なくとも１つのカスタマイズされた輪郭マップの少なくとも動的データをアップデートするようにさらに構成される。
【００１３】
前述の一般的な記載および以下の詳細な記載は、例示的かつ説明的であるに過ぎず、請求されるように、本開示の実施形態を限定するものではないことを理解されたい。
【００１４】
本明細書における実施形態は、図面を参照すると以下の詳細な記載からさらによく理解されるであろう。
【図面の簡単な説明】
【００１５】
【図１】当技術分野で知られるような分散型企業ネットワークにおけるクライアント・サーバネットワーク・アーキテクチャの例示的な概略図を示す。
【図２】本開示のある実施形態によるカスタマイズされたマップ生成のための機能モジュールをもつシステムのクライアント・サーバ実装の例示的なブロック図を示す。
【図３】本開示のある実施形態によるカスタマイズされたマップ生成のためのコンピュータに実装された方法の例示的なフロー図である。
【図４】本開示のある実施形態によるユーザ位置およびメッセージの登録およびアップデートのための例示的なユーザインタフェースを示す。
【図５】本開示のある実施形態による２次元（２Ｄ）座標を有する例示的なカスタマイズされた輪郭マップを示す。
【図６】本開示のある実施形態によるログインしているユーザが追跡される例示的なカスタマイズされた輪郭マップを示す。
【図７】本開示のある実施形態によるログインしているユーザのグループが追跡される例示的なカスタマイズされた輪郭マップを示す。
【発明を実施するための形態】
【００１６】
当業者には当然のことながら、本明細書におけるいずれのブロック図も本主題の原理を採用した実例となるシステムの概念図を表す。同様に、当然のことながら、いずれのフローチャート、フロー図、状態遷移図、疑似コードなども、コンピューティングデバイスまたはプロセッサが明示的に示されるか否かに係わらず、コンピュータ可読媒体で実質的に表され、かかるコンピューティングデバイスまたはプロセッサによってそのように実行されてもよい様々な処理を表す。
【００１７】
添付図面を参照して例示的な実施形態が記載される。図中で、参照番号の最上位桁（単数または複数）は、参照番号が最初に現われる図を特定する。便利であればどこでも、複数の図面を通じて同じかまたは同様の部分を指すために同じ参照番号が用いられる。本明細書では開示される原理の例および特徴が記載されるが、開示される実施形態の趣旨および範囲から逸脱することなく修正、適合、および他の実装が可能である。以下の詳細な記載は、例示的であるに過ぎないとみなされ、真の範囲および趣旨は、添付の特許請求の範囲によって示されることが意図される。
【００１８】
詳細な説明を提示する前に、以下の考察は、特定の実装に関する記述に係わらず、本質的にすべて例示的であり限定的ではないことに留意されたい。
【００１９】
本開示のシステムおよび方法は、同時ユーザごとにカスタマイズされた輪郭マップを作成することを可能にし、マップは、ユーザの関心領域およびその関心領域と関連付けられたランドマークに基づくマップ輪郭の形態の静的データ、およびユーザ位置およびユーザ・メッセージの形態の動的データを用いてカスタマイズされる。ある実施形態では、カスタマイズされたマップは、予め定義されたアクセス基準に基づき、グループまたは定義されたユーザ群にわたって共有されてもよい。本開示によると、カスタマイズされたマップは、従来から知られるようなラスタ画像としてではなく、文字列形式でレンダリングされ、それによってカスタマイズされたマップを動的にレンダリングする。そのうえ、カスタマイズされたマップは、動的な内容のみをリアルタイムでアップデートすることによりレンダリングされてもよく、それによってカスタマイズされたマップのレンダリングをより効率的にする。
【００２０】
次に図面、より具体的には、対応する特徴を同様の参照文字が複数の図にわたって一貫して示す図１から７を参照すると、好ましい実施形態が示され、以下の例示的なシステムおよび方法に照らしてこれらの実施形態が記載されている。
【００２１】
図１は、本開示のある実施形態による分散型企業ネットワークにおけるクライアント・サーバネットワーク・アーキテクチャ１００の例示的な概略図を示し、図２は、本開示のある実施形態によるカスタマイズされたマップ生成のための例示的な機能モジュールをもつクライアント・サーバシステム２００の例示的なブロック図を示す。ある実施形態では、クライアント・サーバシステム２００は、ネットワーク１１０を介してサーバ１３０と通信を行うクライアント１２０を含んでもよい。
【００２２】
ある実施形態では、システム２００を様々なコンピューティングシステム、例えば、ラップトップコンピュータ、デスクトップコンピュータ、ノートブック、ワークステーション、メインフレームコンピュータ、サーバ、ネットワークサーバ、クラウド、ハンドへルドデバイスなどを伴って実装できる。クライアント１２０を構成するコンピューティングシステムは、サーバ１３０を構成するコンピューティングシステムとネットワーク１１０を介して通信を行う。
【００２３】
ある実施形態では、クライアント１２０およびサーバ１３０は、それぞれメモリまたは１つ以上の内部データ記憶デバイス１２０Ａおよび１３０Ａ、それぞれ１つ以上のハードウェアプロセッサ１２０Ｂおよび１３０Ｂ、ならびにそれぞれ通信インターフェースまたは入力／出力（Ｉ／Ｏ）インターフェース・デバイス１２０Ｃおよび１３０Ｃを含んでもよく、それぞれメモリまたは１つ以上の内部データ記憶デバイス１２０Ａおよび１３０Ａは、それぞれ１つ以上のプロセッサ１２０Ｂおよび１３０Ｂに作動的に結合される。
【００２４】
１つ以上のハードウェアプロセッサ１２０Ｂおよび１３０Ｂは、１つ以上のマイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、デジタル信号プロセッサ、中央処理装置、ステートマシン、グラフィックスコントローラ、論理回路素子、および／または、動作命令に基づいて信号を操作する任意のデバイスとして実装されてもよい。他の能力のうちでも、ハードウェアプロセッサ（単数または複数）１２０Ｂおよび１３０Ｂは、メモリ１２０Ａおよび１３０Ａに記憶されたコンピュータ可読命令をフェッチして実行するように構成される。
【００２５】
Ｉ／Ｏインターフェース・デバイス１２０Ｃおよび１３０Ｃは、様々なソフトウェアおよびハードウェア・インターフェース、例えば、ウェッブインターフェース、グラフィカルユーザインタフェースなどを含んでもよく、有線ネットワーク、例えば、ＬＡＮ、ケーブルなど、およびＷＬＡＮ、セルラ、または衛星のような無線ネットワークを含めて、多種多様なネットワーク１１０およびプロトコル・タイプ内の多重通信を容易にすることができる。ある実施形態では、Ｉ／Ｏインターフェース・デバイス１２０Ｃおよび１３０Ｃがコンピューティングシステムを互いに、または他のサーバへ接続するための１つ以上のポートを含んでもよい。
【００２６】
メモリ１２０Ａおよび１３０Ａは、例えば、スタティックランダムアクセスメモリ（ＳＲＡＭ：ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）およびダイナミックランダムアクセスメモリ（ＤＲＡＭ：ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）のような揮発性メモリ、および／または、リードオンリーメモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、消去可能プログラマブルＲＯＭ、フラッシュメモリのような不揮発性メモリ、ハードディスク、光ディスクならびに磁気テープを含めて、当技術分野で知られる任意のコンピュータ可読媒体を含んでもよい。ある実施形態では、メモリ１２０Ａおよび１３０Ａは、プログラムコードの実際の実行中に採用されるローカルメモリ、大容量記憶装置、およびキャッシュメモリを含んでもよく、キャッシュメモリは、実行中にコードを大容量記憶装置から読み出さなければならない回数を削減するために少なくともいくつかのプログラムコードの一次記憶を提供する。ある実施形態では、システムクライアント１２０およびサーバ１３０の様々な機能モジュールがそれぞれメモリ１２０Ａおよび１３０Ａに記憶されてもよい。
【００２７】
本開示との関係において、システム２００は、クライアント１２０およびサーバ１３０に作動的に結合されて、インターネット・プロトコルを通じてデータを表示デバイスへ転送することが可能なマップおよびランドマーク・データベースサーバ２１０ならびに位置およびメッセージ・データベースサーバ２１２をさらに備えてもよい。ある実施形態では、マップおよびランドマーク・データベースサーバ２１０は、システム２００によって生成されたカスタマイズされた輪郭マップおよびシステム２００によって識別されたランドマークのリポジトリとしての役割を果たす。ある実施形態では、位置およびメッセージ・データベースサーバ２１２は、ユーザ位置およびメッセージ、または様々な位置に対応するユーザから受信されたメッセージのリポジトリとしての役割を果たす。ある実施形態では、マップおよびランドマーク・データベースサーバ２１０ならびに位置およびメッセージ・データベースサーバ２１２は、公的に利用可能なデータベースサーバからのデータによってアップデートされてもよい。
【００２８】
図２は、本開示のシステム２００のための例示的な分散型アーキテクチャを示すが、ある実施形態においては、クライアント１２０、サーバ１３０、マップおよびランドマーク・データベースサーバ２１０ならびに位置およびメッセージ・データベースサーバ２１２の機能性が、企業における分散データの特質を活用することなく、限られた能力をもつ単一のコンピューティングシステムで実装されることがある。本開示のシステムおよび方法が次に図２および図３を参照して説明され、ここで図３は、本開示の方法によるカスタマイズされたマップ生成のためのコンピュータに実装された方法を示す例示的なフロー図３００である。ある実施形態では、システム２００は、それぞれ１つ以上のハードウェアプロセッサ１２０Ｂおよび１３０Ｂに作動的に結合され、命令を記憶するように構成された１つ以上のデータ記憶デバイスまたはメモリ１２０Ａおよび１３０Ａを備え、命令は、それぞれ１つ以上のプロセッサ１２０Ｂおよび１３０Ｂによって方法３００のステップを実行するために構成される。説明を間単にするために、分散型アーキテクチャのないシステム２００の簡略化バージョンが考慮される。
【００２９】
ある実施形態において、ステップ３０２では、システム２００の１つ以上のプロセッサは、関心領域の輪郭に対応する地理的座標に係わる情報を受信するように構成される。地理的座標は、システム２００によって様々な手段を通じて導出されてもよい。例えば、ある実施形態では、地理的座標が位置取得デバイス（図示されない）からの位置情報に基づいて得られてもよい。本開示によると、位置取得デバイスは、全地球測位システム（ＧＰＳ：Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）、Ｗｉ−Ｆｉ（登録商標）、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって得られた位置または予め記憶された静的位置を電子的に送信できるデバイスである。別の実施形態では、地理的座標は、関心領域のマップをＧｏｏｇｌｅ（商標）マップまたはＹａｈｏｏ（商標）マップのようなカートグラフィックマップ上に射影することによって得られてもよい。マップは、ｊｐｇ、ｐｎｇ、ｓｖｇ、ｇｐｘまたはさらにｘｍｌ形成であってもよい。さらに別の実施形態では、地理的座標は、関心領域の名前に対応するテキストに基づいて得られてもよい。例として、ＴＣＳアンデリが入力であれば、システム２００は、ＴＣＳのアンデリ事務所の座標をマップおよびランドマーク・データベースサーバ（Ｍａｐｓ  ａｎｄ  Ｌａｎｄｍａｒｋｓ  Ｄａｔａｂａｓｅ  Ｓｅｒｖｅｒ）から導出してもよい。
【００３０】
ある実施形態において、ステップ３０４では、システム２００の１つ以上のプロセッサは、関心領域に対応するランドマークのランドマーク座標に係わる情報を受信するように構成される。ランドマーク座標は、システム２００によって様々な手段を通じて導出されてもよい。ある実施形態では、ランドマーク座標がランドマーク名に対応するテキストに基づいて得られてもよい。例として、トゥンガ・インターナショナル・ホテルが入力であれば、システム２００は、トゥンガ・インターナショナル・ホテルのランドマーク座標をマップおよびランドマーク・データベースサーバから導出してもよい。別の実施形態では、ランドマーク座標がランドマークのマップをＧｏｏｇｌｅ（商標）マップまたはＹａｈｏｏ（商標）マップのようなカートグラフィックマップ上に射影することによって得られてもよい。さらに別の実施形態では、ランドマーク座標が位置取得デバイスからの位置情報に基づいてブラウザまたはデバイスによって推定されてもよい。
【００３１】
ある実施形態において、ステップ３０６では、システム２００の１つ以上のプロセッサは、地理的座標およびランドマーク座標に係わる情報の形態で受信された静的データに基づいてランドマークをもつ少なくとも１つのカスタマイズされた輪郭マップを作成するように構成される。同時ユーザの各々が同じ関心領域に関して異なるカスタマイズされた輪郭マップをリクエストしてもよい。
【００３２】
ある実施形態において、ステップ３０８では、システム２００の１つ以上のプロセッサは、地理的座標を有する少なくとも１つのカスタマイズされた輪郭マップを２次元（２Ｄ）座標を有する少なくとも１つのカスタマイズされた輪郭マップへ射影するように構成される。ある実施形態において、ステップ３１０では、システム２００の１つ以上のプロセッサは、少なくとも１つのカスタマイズされた輪郭マップの２Ｄ座標を文字列形式に変換するように構成される。それに応じて、本開示によると、球上の地理的位置を２Ｄ平面に変換するためにある射影アルゴリズムが用いられ、さらに視覚化のために表示デバイス座標系に変換される。
【００３３】
ある実施形態において、ステップ３１２では、システム２００の１つ以上のプロセッサは、静的データに基づく少なくとも１つのカスタマイズされた輪郭マップに、ユーザごとに動的に作成されたユニークなウェッブ・セッション中の少なくとも１つのカスタマイズされたマップの各ユーザから同時にユーザ・メッセージおよびユーザ位置の形態で受信された動的データを付加するように構成される。本開示によると、カスタマイズされた輪郭マップの文字列形式は、ユーザごとにユニークな動的ウェブ・セッションの作成を可能にする。
【００３４】
ある実施形態において、ステップ３１４では、システム２００の１つ以上のプロセッサは、少なくとも１つのカスタマイズされた輪郭マップを各同時ユーザに対してスケーラブル・ベクター・グラフィックス（ＳＶＧ）形式で動的にレンダリングし、少なくとも１つのカスタマイズされたマップは、各同時ユーザ用であるように構成される。少なくとも１つのカスタマイズされた輪郭マップは、表示デバイス（図示されない）上にレンダリングされてもよい。表示デバイスは、画像およびテキストの表示をサポートし、ハイパーテキストマークアップ言語（ＨＴＭＬ）を処理することが可能である。ある実施形態では、表示デバイスおよび位置取得デバイスがスマートフォンのような単一のデバイスに実装されてもよい。
【００３５】
ある実施形態では、地理的座標を得て変換するステップは、メルカトール図法を用い、静的および動的データは、Ａｊａｘメソッドを用いて組み合わされる。
【００３６】
ある実施形態において、少なくとも１つのカスタマイズされたマップをレンダリングするステップ３１４は、システム２００が分散型アーキテクチャに実装されるならば、クライアント１２０またはサーバ１３０のいずれかで実装可能なレンダリング・エンジン（図示されない）によって行われてもよい。
【００３７】
ある実施形態では、ユーザがシステム２００に登録することを要求されてもよい。図４は、本開示のある実施形態によるユーザ位置およびメッセージの登録およびアップデートのための例示的なユーザインタフェースを示す。ある実施形態では、メッセージの時刻がユーザ位置およびユーザ・メッセージとともにアップデートされてもよい。
【００３８】
ある実施形態では、システム２００の１つ以上のプロセッサは、関心領域における各ランドマークからユーザ位置への距離を計算することによって、ユーザ位置に最も近いランドマークに関する情報を提供するように構成されてもよい。図５は、本開示のある実施形態による２次元（２Ｄ）座標を有する例示的なカスタマイズされた輪郭マップを示す。示される実施形態において、ユーザ所望の輪郭マップが作成され、ここでＹは、ログインしているユーザの位置を表す。ユーザによって提供されたメッセージを用いてこのマップに注釈が付けられてもよい。Ｕは、他のユーザの位置および関連するメッセージを表す。Ｌは、関心領域におけるランドマークを表す。ある実施形態では、データがマップおよびランドマーク・データベースサーバ２１０に予め記憶されたオーディオまたはビデオ手段によって、ユーザの現在位置に近い最近接のランドマークの記述がプロンプトされてもよい。
【００３９】
図６は、本開示のある実施形態によるログインしているユーザ（ユーザ３）が追跡される例示的なカスタマイズされた輪郭マップを示す。ミーティング中のステータス・アップデートの形態のユーザ・メッセージがユーザ位置とともに表示される。ランドマークＴＲＤＤＣ、ＢＳＮＬおよびＰｏｓｔＯｆｆｉｃｅが関心領域内に表示される。関心領域内のランドマークからのユーザ３の距離をシステム２００が計算することが説明図からわかるであろう。図６ではランドマークまでの例示的な距離がＴＲＤＤＣのランドマークまで３０ｍおよびＰｏｓｔＯｆｆｉｃｅのランドマークまで４４０メートルであることが示される。
【００４０】
図７は、本開示のある実施形態によるログインしているユーザのあるグループが追跡される例示的なカスタマイズされた輪郭マップを示す。示される実施形態において、グループｔｒｄｄｃ＿ｐｐｌは、複数のユーザ、ユーザ２およびユーザ４を含む。図７は、２人のユーザの位置および彼らと関連付けられたメッセージを示す。示される実施形態では、ランドマークまでの距離は示されなかった。ある実施形態では、１人以上のユーザが情報への限られたアクセスを有するかもしれない。例として、あるグループ中のユーザ４は、カスタマイズされた輪郭マップのみへのアクセスを許可されるかもしれず、ユーザ２の位置を見ることができないかもしれない。代わりに、ユーザ４は、ユーザ２によって作成されたカスタマイズされた輪郭マップへのアクセスを何も有さないかもしれない。かかるアクセス制限は、システム２００に登録されたユーザ全体にわたって可能であってもよく、システム２００に登録されたあるグループに必ずしも制限されなくてもよい。ある実施形態では、ユーザが様々な特権と関連付けられてもよい（ｍａｙ  ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ）。例として、管理特権をもつユーザがユーザをあるグループへ追加するか、またはあるグループから削除する権限を与えられてもよい。別の実施形態では、管理特権をもつユーザがカスタマイズされた輪郭マップおよびランドマークをそれらと関連する記述を用いて編集する権限を与えられてもよい。
【００４１】
ある実施形態では、表現「ユーザ」が「車両」を指してもよい。それに応じて、車両または車両のグループが関心領域中で追跡されてもよい。
【００４２】
ある実施形態では、システム２００は、輪郭マップに何も変更がない場合にはカスタマイズされた輪郭マップの動的データのみをアップデートすることによって効率的なリソースの使用を確保する。それに応じて、ウェッブページを関心領域と関連付けられた地理的座標およびランドマーク座標を備える静的データを用いてアップデートすることなく、ユーザ位置、ユーザ・メッセージ、関心領域内の追加のユーザの有無がアップデートされてもよい。本開示によると、登録されたユーザ位置がいくつかのカスタマイズされたマップ上で追跡されてもよく、各カスタマイズされたマップは、異なる輪郭マップと関連付けられてもよい。例として、あるユーザがＴＣＳアンデリの輪郭マップ上で追跡されてもよい。同じユーザがムンバイの輪郭マップまたはインドの輪郭マップ上で追跡されてもよい。ある実施形態では、ユーザを追跡するために利用可能な複数の異なる輪郭マップがあるウェブページ上に表示されて、ユーザによって選択可能であってもよく、それらの輪郭マップが電子メールを介してクリッカブル・リンクとして共有されてもよく、お気に入りとしてブラウザにセーブされてもよい。それに応じて、カスタマイズされた輪郭マップがカートグラフィックマップ上に射影されるか、または重ね合わされてもよい。ある実施形態では、カスタマイズされたマップがマップ上の任意の特定の位置でズームインまたはズームアウトされてもよい。
【００４３】
本開示のシステムおよび方法は、このように、各ユーザに対して同時にカスタマイズされたオンライン・マップを生成することを可能にし、それらのマップをユーザ位置およびユーザ・メッセージの形態の動的データを用いてアップデートする。本開示のシステムおよび方法は、ユーザのメッセージおよび位置がカスタマイズされた目標マップ上で共有されるヘルスケア、採鉱、輸送、物流、旅行、探索および救助に用途を見出すであろう。これらのマップおよびランドマークは、ユーザ間で共有するためにリアルタイムで編集可能である。本開示のシステムおよび方法は、屋内マップにも適用できるであろう。例として、ユーザが屋内展示センタの輪郭マップで追跡されてもよい。別の例示的な用途は、利用可能なマップが位置の真のシナリオを必ずしも描かなくてもよい改修中の病院である。病院内に収容された様々な専門センタのランドマークをもつカスタマイズされた輪郭マップは、近くの他のユーザおよび病院内である特定の専門センタを訪れることを望む他のユーザに役立つであろう。生成されたカスタマイズされた輪郭マップおよびランドマークは、ユーザ間で共有するためにリアルタイムで編集可能である。
【００４４】
文書による記述は、当業者が本開示の実施形態を作製し用いることを可能にするために本明細書の主題を説明している。本明細書において定義される主題の実施形態の範囲は、当業者が想起する他の修正を含んでもよい。かかる他の修正が特許請求の範囲の文言と異ならない同様の要素を有するか、またはそれらの文言と非実質的にしか相違しない同等の要素を含むならば、それらの修正は、本範囲内にあることが意図される。
【００４５】
しかしながら、保護の範囲がかかるプログラムへ、さらに加えてメッセージをその中に有するコンピュータ可読手段へ拡張されることであり、かかるコンピュータ可読記憶手段は、プログラムがサーバもしくはモバイルデバイスまたは任意の適切なプログラマブルデバイス上で作動するときに、方法の１つ以上のステップの実施のためのプログラムコード手段を含むことを理解されたい。ハードウェアデバイスは、例えば、サーバもしくはパーソナルコンピュータなどのような任意の種類のコンピュータ、またはそれらの任意の組み合わせを含めて、プログラムできる任意の種類のデバイスとすることができる。デバイスは、例えば、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）のような、例えば、ハードウェア手段、あるいはハードウェアおよびソフトウェア手段の組み合わせ、例えば、ＡＳＩＣおよびＦＰＧＡ、または少なくとも１つのマイクロプロセッサおよびソフトウェア・モジュールがその中にある少なくとも１つのメモリとすることができる手段も含んでもよい。従って、これらの手段は、ハードウェア手段およびソフトウェア手段の両方を含むことができる。本明細書に記載される方法の実施形態は、ハードウェアおよびソフトウェアで実装できるであろう。デバイスがソフトウェア手段も含んでもよい。代わりに、本開示の実施形態が種々のハードウェアデバイス上に、例えば、複数のＣＰＵを用いて実装されてもよい。
【００４６】
本明細書における実施形態は、ハードウェアおよびソフトウェア要素を備えることができる。ソフトウェアで実装される実施形態は、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むが、それらには限定されない。本開示のシステムを備える様々なモジュールによって行われ、本明細書に記載される機能が他のモジュールまたは他のモジュールの組み合わせで実装されてもよい。この記載の適用上、コンピュータで利用可能な媒体、またはコンピュータ可読媒体は、命令実行システム、機器、またはデバイスにより、またはそれらと接続して用いるためのプログラムを備える、記憶する、通信する、伝搬するか、または輸送することができる任意の機器とすることができる。本明細書に記載される様々なモジュールは、ソフトウェアおよび／またはハードウェア・モジュールとして実装されてもよく、任意のタイプの非一時的コンピュータ可読媒体または他の記憶デバイスに記憶されてもよい。非一時的コンピュータ可読メディアのいくつかの非限定の例は、ＣＤ、ＤＶＤ、ブルーレイ、フラッシュメモリ、およびハードディスクドライブを含む。
【００４７】
さらにまた、処理ステップ、方法ステップ、技術などが順番に記載されても、かかる処理、方法および技術は、他の順序で作動するように構成されてもよい。言い換えれば、記載され得るステップのいかなる順番または順序も、複数のステップがその順序で行われるという要件を必ずしも示すものではない。本明細書に記載される処理のステップは、任意の実用的な順序で行われてもよい。さらにまた、いくつかのステップが同時に行われてもよい。
【００４８】
例示されるステップは、示される例示的な実施形態を説明するために提示されたものであり、技術開発の進行が特定の機能の実行のされ方を変化させるであろうことが予見される。本明細書に示されるこれらの例は例示であって限定するものではない。加えて、本明細書の機能ビルディング・ブロックの境界は、記載の便宜上任意に定義されたものである。指定される機能およびそれらの関係が然るべく実行される限り、代わりの境界を定義できる。本明細書に含まれる教示に基づき、代替物（本明細書に記載されるものの等価物、拡張、変形、逸脱などを含む）は、関連技術分野（単数または複数）の当業者には明らかであろう。かかる代替物は、本開示の実施形態の範囲および趣旨に入る。さらに、単語「備える」、「有する」、「含む（ｃｏｎｔａｉｎｉｎｇ）」および「含む（ｉｎｃｌｕｄｉｎｇ）」、ならびに他の同様の語形は、意味が等しく、かつ、これらの単語のいずれかに続く品目（単数または複数）は、かかる品目（単数または複数）の網羅を意味せず、列挙された品目（単数または複数）のみに限定されることも意味しないという点で制約的ではないことが意図されている。同様に留意すべきは、本明細書および添付される特許請求の範囲では、文脈が明らかに別様に指示しない限り、単数形「１つの（ａ）」、「１つの（ａｎ）」および「前記（ｔｈｅ）」が複数の参照を含むことである。
【００４９】
本開示および例は、単なる例示とみなされ、開示された実施形態の真の範囲および趣旨は、添付の特許請求の範囲によって示されることが意図される。
【図１】
2018077816.tif 000003
【図２】
2018077816.tif 000004
【図３】
2018077816.tif 000005
【図４】
2018077816.tif 000006
【図５】
2018077816.tif 000007
【図６】
2018077816.tif 000008
【図７】
2018077816.tif 000009
【外国語明細書】
2018077816000001.pdf