(57)【要約】  ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するための方法、デバイス、及びシステムが開示される。本デバイスは、コンピュータプロブラムを実行するためのプロセッサ、データを記憶するためのメモリ、ユーザコマンドを入力するための入力モジュール、データを送信及び受信するための通信モジュール、及び画面上に情報を表示するためのディスプレイを含む。本デバイスは更に、エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートするための論理回路、１つ又はそれ以上のユーザ定義プライベートマップを作成するための論理回路、１つ又はそれ以上のユーザ定義プライベートマップを対応するマップアイコンのセットを介してパブリックマップにリンクさせるための論理回路、及びパブリックマップ及び１つ又はそれ以上のユーザ定義プライベートマップを表示するための論理回路を含む。【選択図】図７Ｂ
2009528555.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するための方法であって、
エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートする段階と、
１つ又はそれ以上のユーザ定義プライベートマップを作成する段階と、
前記１つ又はそれ以上のユーザ定義プライベートマップを対応するマップアイコンのセットを介して前記パブリックマップにリンクさせる段階と、
前記パブリックマップ及び前記１つ又はそれ以上のユーザ定義プライベートマップを表示する段階と、
を含む方法。
【請求項２】
１つ又はそれ以上のユーザ定義プライベートマップを作成する段階が、
画像を取り込む段階と、
前記画像を用いてユーザ定義プライベートマップを生成する段階と、
を含む請求項１に記載の方法。
【請求項３】
前記画像が、
手書きマップと、
印刷マップと、
写真画像と、
の少なくとも１つからなるグループから選択されたアイテムを含む、
請求項２に記載の方法。
【請求項４】
前記画像が、
スタジアムの座席表と、
劇場の座席表と、
建物のインテリアレイアウトと、
の少なくとも１つからなるグループから選択されたアイテムを更に含む、
請求項２に記載の方法。
【請求項５】
１つ又はそれ以上のユーザ定義プライベートマップを作成する段階が、
クライアントデバイスに記憶されている異なるパブリックマップをインポートする段階と、
ウェブサイトから異なるパブリックマップをダウンロードする段階と、
からなるグループから選択された少なくとも１つのステップを更に含む、
請求項１に記載の方法。
【請求項６】
前記１つ又はそれ以上のユーザ定義プライベートマップを前記パブリックマップにリンクさせる段階が、
前記パブリックマップと前記１つ又はそれ以上のユーザ定義プライベートマップとをリンクされたマップのセットとして関連付け、前記リンクされたマップのセットにおいて各マップがもう１つのマップにリンクされるようにする段階と、
前記対応するマップアイコンを介して前記リンクされたマップのセットにアクセスする段階と、
を含む請求項１に記載の方法。
【請求項７】
前記リンクされたマップのセットにおいて第１マップの単一のポイントを第２マップの単一のポイントに関連付ける段階と、
前記第１マップの座標系と前記第２マップの座標系との間の数学的変換を実施する段階と、
を更に含む請求項６に記載の方法。
【請求項８】
前記リンクされたマップのセットにおいて第１マップのエリアを第２マップに関連付ける段階と、
前記第１マップの座標系と前記第２マップの座標系との間の数学的変換を実施する段階と、
を更に含む請求項６に記載の方法。
【請求項９】
前記マップアイコンが、
前記ユーザ定義プライベートマップのサムネイル画像と、
前記ユーザ定義プライベートマップの名前と、
前記ユーザ定義プライベートマップにおけるユーザの数と、
前記ユーザ定義プライベートマップにおけるユーザ名のリストと、
の少なくとも１つからなるグループから選択されたアイテムを含む請求項１に記載の方法。
【請求項１０】
前記マップアイコンが、
前記ユーザの画像と、
前記ユーザによって選択されたグラフィック画像と、
前記ユーザによって選択された語句と、
前記ユーザの感情状態を表すラベルと、
前記ユーザのステータスを表すラベルと、
前記ユーザによって実施された動作を表すラベルと、
の少なくとも１つからなるグループから選択されたアイテムを更に含む請求項９に記載の方法。
【請求項１１】
ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するためのデバイスであって、
コンピュータプログラムを実行するためのプロセッサと、
データを記憶するためのメモリと、
ユーザコマンドを入力するための入力モジュールと、
データを送信及び受信するための通信モジュールと、
画面上に情報を表示するためのディスプレイと、
エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートするための論理回路と、
１つ又はそれ以上のユーザ定義プライベートマップを作成するための論理回路と、
前記１つ又はそれ以上のユーザ定義プライベートマップを対応するマップアイコンのセットを介して前記パブリックマップにリンクさせるための論理回路と、
前記パブリックマップ及び前記１つ又はそれ以上のユーザ定義プライベートマップを表示するための論理回路と、
を含むデバイス。
【請求項１２】
１つ又はそれ以上のユーザ定義プライベートマップを作成するための前記論理回路が、
画像を取り込むための論理回路と、
前記画像を用いてユーザ定義プライベートマップを生成するための論理回路と、
を含む請求項１１に記載のデバイス。
【請求項１３】
前記画像が、
手書きマップと、
印刷マップと、
写真画像と、
の少なくとも１つからなるグループから選択されたアイテムを含む請求項１２に記載のデバイス。
【請求項１４】
前記画像が、
スタジアムの座席表と、
劇場の座席表と、
建物のインテリアレイアウトと、
の少なくとも１つからなるグループから選択されたアイテムを更に含む請求項１２に記載のデバイス。
【請求項１５】
１つ又はそれ以上のユーザ定義プライベートマップを作成するための前記論理回路は、
クライアントデバイスに記憶されている異なるパブリックマップをインポートするための論理回路と、
ウェブサイトから異なるパブリックマップをダウンロードするための論理回路と、
の少なくとも１つからなるグループから選択された論理回路を更に含む請求項１１に記載のデバイス。
【請求項１６】
前記１つ又はそれ以上のユーザ定義プライベートマップを前記パブリックマップにリンクさせるための前記論理回路が、
前記パブリックマップと前記１つ又はそれ以上のユーザ定義プライベートマップとをリンクされたマップのセットとして関連付けて、前記リンクされたマップのセットにおいて各マップがもう１つのマップにリンクされるようにする論理回路と、
前記対応するマップアイコンを介して前記リンクされたマップのセットにアクセスするための論理回路と、
を含む請求項１１に記載のデバイス。
【請求項１７】
前記リンクされたマップのセットにおいて第１マップの単一のポイントを第２マップの単一のポイントに関連付けるための論理回路と、
前記第１マップの座標系と前記第２マップの座標系との間の数学的変換を実施するための論理回路と、
を更に含む請求項１６に記載のデバイス。
【請求項１８】
前記リンクされたマップのセットにおいて第１マップのエリアを第２マップに関連付けるための論理回路と、
前記第１マップの座標系と前記第２マップの座標系との間の数学的変換を実施するための論理回路と、
を更に含む請求項１６に記載のデバイス。
【請求項１９】
マップアイコンが、
前記ユーザ定義プライベートマップのサムネイル画像と、
前記ユーザ定義プライベートマップの名前と、
前記ユーザ定義プライベートマップにおけるユーザの数と、
前記ユーザ定義プライベートマップにおけるユーザ名のリストと、
の少なくとも１つからなるグループから選択されたアイテムを含む請求項１１に記載のデバイス。
【請求項２０】
マップアイコンが、
前記ユーザの画像と、
前記ユーザによって選択されたグラフィック画像と、
前記ユーザによって選択された語句と、
前記ユーザの感情状態を表すラベルと、
前記ユーザのステータスを表すラベルと、
前記ユーザによって実施された動作を表すラベルと、
の少なくとも１つからなるグループから選択されたアイテムを更に含む請求項１９に記載のデバイス。
【請求項２１】
ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するためのシステムであって、
ユーザロケーション情報を記憶するためのバックエンドロケーション記憶サーバと、
マップを処理するためのバックエンドマップサーバと、
クライアントデバイス、前記バックエンドロケーション記憶システム、及び前記バックエンドマップサーバの間を通信ネットワークを介してインタフェース接続するためのフロントエンドマップサーバと、
を含み、
更に前記フロントエンドマップサーバが、
エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートするための手段と、
１つ又はそれ以上のユーザ定義プライベートマップを作成するための手段と、
前記１つ又はそれ以上のユーザ定義プライベートマップを対応するマップアイコンのセットを介して前記パブリックマップにリンクさせるための手段と、
前記パブリックマップ及び前記１つ又はそれ以上のユーザ定義プライベートマップを前記ユーザのグループに表示するための手段と、
を含む、
ことを特徴とするシステム。
【請求項２２】
１つ又はそれ以上のユーザ定義プライベートマップを作成するための前記手段が、
クライアントデバイスから画像を受け取るための手段と、
前記画像を用いてユーザ定義プライベートマップを生成するための手段と、
を含む請求項２１に記載のシステム。
【請求項２３】
前記画像が、
手書きマップと、
印刷マップと、
写真画像と、
の少なくとも１つからなるグループから選択されたアイテムを含む請求項２２に記載のシステム。
【請求項２４】
前記画像が、
スタジアムの座席表と、
劇場の座席表と、
建物のインテリアレイアウトと、
の少なくとも１つからなるグループから選択されたアイテムを更に含む請求項２２に記載のシステム。
【請求項２５】
１つ又はそれ以上のユーザ定義プライベートマップを作成するための前記手段が、
前記バックエンドロケーション記憶サーバに記憶されている異なるパブリックマップをインポートするための手段と、
ウェブサイトから異なるパブリックマップをダウンロードするための手段と、
の少なくとも１つからなるグループから選択された手段を更に含む請求項２１に記載のシステム。
【請求項２６】
前記１つ又はそれ以上のユーザ定義プライベートマップを前記パブリックマップにリンクさせるための前記手段が、
前記パブリックマップと前記１つ又はそれ以上のユーザ定義プライベートマップとをリンクされたマップのセットとして関連付けて、前記リンクされたマップのセットにおいて各マップがもう１つのマップにリンクされるようにする手段と、
前記対応するマップアイコンを介して前記リンクされたマップのセットにアクセスするための手段と、
を含む請求項２１に記載のシステム。
【請求項２７】
前記リンクされたマップのセットにおいて第１マップの単一のポイントを第２マップの単一のポイントに関連付けるための手段と、
前記第１マップの座標系と前記第２マップの座標系との間の数学的変換を実施するための手段と、
を更に含む請求項２６に記載のシステム。
【請求項２８】
前記リンクされたマップのセットにおいて第１マップのエリアを第２マップに関連付けるための手段と、
前記第１マップの座標系と前記第２マップの座標系との間の数学的変換を実施するための手段と、
を更に含む請求項２６に記載のシステム。
【請求項２９】
マップアイコンが、
前記ユーザ定義プライベートマップのサムネイル画像と、
前記ユーザ定義プライベートマップの名前と、
前記ユーザ定義プライベートマップにおけるユーザの数と、
前記ユーザ定義プライベートマップにおけるユーザ名のリストと、
の少なくとも１つからなるグループから選択されたアイテムを含む請求項２１に記載のシステム。
【請求項３０】
マップアイコンが、
前記ユーザの画像と、
前記ユーザによって選択されたグラフィック画像と、
前記ユーザによって選択された語句と、
前記ユーザの感情状態を表すラベルと、
前記ユーザのステータスを表すラベルと、
前記ユーザによって実施された動作を表すラベルと、
の少なくとも１つからなるグループから選択されたアイテムを更に含む請求項２９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、本出願と同時に申請されたＷｅｂｅｒ他の「Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｃｏｍｍｕｎｉｃａｔｉｎｇ  ｗｉｔｈ  Ｍｕｌｔｉｐｌｅ  Ｕｓｅｒｓ  ｖｉａ  ａ  Ｍａｐ  ｏｖｅｒ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ(インターネット上でマップを介して複数ユーザと通信するための方法及びシステム)」という名称の米国出願シリアル番号１１／３６１，２６８（代理人整理番号３２４２１−２０１３０００）の関連出願であり、その全体が引用により本明細書に組み込まれる。
【０００２】
（技術分野）
本発明は、インターネットアプリケーションの分野に関する。詳細には、本発明は、インターネット上のユーザ定義プライベートマップの適用に関する。
【背景技術】
【０００３】
近年、全地球測位システム（ＧＰＳ）は、目的地まで運転する際に運転者の道路航行を支援するのに広く採用されてきた。多くの自動車メーカーが、自動車のダッシュボードに組み込まれたＧＰＳナビゲーション装置を提供している。加えて、自動車における組み込み型ＧＰＳデバイスに対して機能を実行するポータブルＧＰＳナビゲーション装置があり、ユーザは、これを移動させて別の車で使用することができる。このタイプのＧＰＳナビゲーション装置は、衛星によって高速道路上のドライバーのロケーションを識別し、運転中にドライバーにナビゲーションの指示を与える。ハイカーが山で自分のロケーションを識別するのに使用する、ポータブルＧＰＳナビゲーション装置の別のタイプがある。しかしながら、これらのタイプのＧＰＳデバイスは、ユーザがショッピングモールなどの建物の内部、或いは地理情報が存在しない可能性のあるアミューズメントパークなどの広いオープンスペースにいる場合には機能しない。更に、現在のＧＰＳナビゲーション装置は、複数のユーザのそれぞれのロケーションに関する複数のユーザ間の通信をサポートしていない。
【０００４】
ユーザのグループが大型の建物又はアミューズメントパークで互いを見つける必要がある状況では、ユーザは、自分の携帯電話を使用して、互いに交互に電話して、自分らのロケーションの場所、周囲に何が見えるか、及び互いを見つける方法などの情報を伝達する。このような通話のやりとりは非効率的であり、時間を要する。
【０００５】
この問題に対する別の従来の解決策は、各ユーザが自分のロケーションを通知するグループにショートテキストメッセージを送ることができるようにするショートメッセージサービス（ＳＭＳ）技術を使用することである。これは、それぞれの携帯電話上で２人の人が会話するもの（ポイントツーポイント通信）とは異なり、テキストメッセージがグループの全てのメンバーに一斉通信される（１対他通信）ので、携帯電話の手法よりも改善されている。しかしながら、このユーザのグループは、他のメンバーのロケーションを明確に認識することなく互いに通信している。ユーザは、それぞれのロケーションの互いのテキスト記述に依存しており、これは記述するのが困難であるか、又はモバイル装置に打ち込むのに長い時間がかかる可能性がある。場合によっては、一部の人は、ナビゲーション又は方向（北、東、南、西）指示を記述する自信がなく、通常は誤った方向を提供し時間の無駄になる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従って、ユーザ定義グループにおけるメンバーのロケーションを追跡する方法及びシステムに対する必要性がある。インターネット上でマップを介して複数のユーザと通信するための方法及びシステムに対する必要性がある。
【課題を解決するための手段】
【０００７】
１つの実施形態において、ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するための方法は、エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートする段階と、１つ又はそれ以上のユーザ定義プライベートマップを作成する段階と、１つ又はそれ以上のユーザ定義プライベートマップを対応するマップアイコンのセットを介してパブリックマップにリンクさせる段階と、パブリックマップ及び１つ又はそれ以上のユーザ定義プライベートマップを表示する段階とを含む。
【０００８】
別の実施形態において、ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するためのデバイスは、コンピュータプログラムを実行するためのプロセッサと、データを記憶するためのメモリと、ユーザコマンドを入力するための入力モジュールと、データを送信及び受信するための通信モジュールと、画面上に情報を表示するためのディスプレイとを含む。本デバイスは更に、エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートするための論理回路と、１つ又はそれ以上のユーザ定義プライベートマップを作成するための論理回路と、１つ又はそれ以上のユーザ定義プライベートマップを対応するマップアイコンのセットを介してパブリックマップにリンクさせるための論理回路と、パブリックマップ及び１つ又はそれ以上のユーザ定義プライベートマップを表示するための論理回路とを含む。
【０００９】
更に別の実施形態において、ユーザのグループ間で共有するためのパブリックマップと共に１つ又はそれ以上のユーザ定義プライベートマップを表示するためのシステムは、ユーザロケーション情報を記憶するためのバックエンドロケーション記憶サーバと、マップを処理するためのバックエンドマップサーバと、クライアントデバイス、バックエンドロケーション記憶システム、及びバックエンドマップサーバの間を通信ネットワークを介してインタフェース接続するためのフロントエンドマップサーバとを含む。フロントエンドマップサーバは、エリア又はロケーションの公的に利用可能なマッピングを表すパブリックマップをインポートするための手段と、１つ又はそれ以上のユーザ定義プライベートマップを作成するための手段と、１つ又はそれ上のユーザ定義プライベートマップを対応するマップアイコンのセットを介してパブリックマップにリンクさせるための手段と、パブリックマップ及び１つ又はそれ以上のユーザ定義プライベートマップをユーザのグループに表示するための手段とを更に含む。
【発明を実施するための最良の形態】
【００１０】
本発明の前述の特徴及び利点並びに本発明の追加の特徴及び利点は、以下の図面と共に本発明の実施形態の詳細な説明を読むことによってより明確に理解できるであろう。
【００１１】
インターネット上でのユーザ定義プライベートマップのアプリケーションのための方法及びシステムが提供される。以下の説明は、当業者が本発明を実施及び利用できるように提示される。特定の実施形態及び用途の説明は、単に一実施例として提供される。本明細書で説明される実施例の種々の変更及び組合せは、当業者には容易に明らかになり、本明細書に定義される一般原理は、本発明の思想及び範囲から逸脱することなく他の実施例及び用途に適用することができる。従って、本発明は、説明され図示される実施例に限定されるものではなく、本明細書で開示される原理及び特徴に一致する最も広義な範囲に従うものとする。
【００１２】
以下の詳細な説明の幾つかの部分は、コンピュータシステム上で実行することができる情報に対するオペレーションのフローチャート、論理ブロック、及び他の記号表示で提示される。本明細書では、手順、コンピュータ実行ステップ、論理ブロック、プロセス、その他は、要求される結果をもたらす１つ又はそれ以上のステップ又は命令の自己矛盾のないシーケンスと考えられる。ステップは、物理量の物理的操作を利用するものである。これらの物理量は、コンピュータシステムにおいて記憶、転送、結合、比較、及びその他の操作が可能な電気信号、磁気信号、又は無線信号の形式をとることができる。これらの信号は、ビット、値、要素、記号、文字、用語、数字、又は同様のものを指すことができる。各ステップは、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組合せによって実施することができる。
【００１３】
図１は、本発明の実施形態によるマップ上の友達と通信するためのデバイス及び方法を示す。一般に、携帯電話又はパーソナルデジタルアシスタント（ＰＤＡ）などのあらゆるモバイル装置を用いて、本発明の機能を実施することができる。この実施例では、友達と通信するためのデバイスは、カリフォルニア州サニーベールのウェストモードアベニュー９５０所在のＰａｌｍ社によって製作されたＰａｌｍＯｎｅモバイル装置である。本明細書では、「友達」という用語は、互いのロケーション及びステータスを監視する場合に対象となるユーザ定義コミュニティ（コミュニティ、ユーザ定義グループ、又は短くグループとも呼ばれる）のメンバーとしてユーザがみなす他者を指すのに一般的に使用される。ユーザ定義コミュニティのメンバーの実施例は、友達、親戚、同僚、知人、又は初めて出会う人とすることができる。モバイル装置の画面上には、関心のあるマップ１０４の近傍が表示されている。画面の右側コラム１０６には、ユーザ（私）１０８とユーザの友達であるジョン１１０、エド１１２、及びサム１１４を表すアイコンが示されている。ユーザ定義コミュニティは、アドレスブック、招待サービス、グループメンバーシップから構築される。別の手法では、ユーザは、友達追加ボタン１１６を使用することによってマニュアルでコミュニティに友達を追加することができ、或いはユーザは、コミュニティから友達を削除することもできる。右側コラムの各友達のアイコンの隣りには、ユーザが電子メールをその友達に送ることができる電子メールアイコン１１８があり、更に、ユーザがその友達に電話をかけることができる電話アイコン１２０がある。電子メール又は電話アイコンが選択され押されると、モバイル装置は、ユーザの住所録から電子メールアドレス又は電話番号をそれぞれ自動的に検索し、電子メール又は電話呼出しを起動する。
【００１４】
図２は、本発明の実施形態によるマップ上にユーザを配置するための方法を示す。図２に示されるように、マップ上にユーザを配置する場合のステップを示すため一連のスクリーンショットが表示されている。第１画面２０２では、マップ上に配置されるユーザアイコン２０４が選択される。ユーザアイコン２０４は、選択された後に強調表示される。第２画面２０６では、ユーザアイコン２０８がマップ上のあるロケーションにドラッグされている。１つの手法では、マップの一部は、ドラッグされたユーザアイコンがマップ境界を越えたときにこれらが有効なドロップターゲットであることを示すために強調表示することができる。第３画面２１０上では、ユーザアイコン２１２は、マップ内のユーザの現在のロケーションを表す有効なドロップターゲットの上にある。最終的に、第４画面２１４上で、ユーザアイコン２１６がリリースされ、マップ上に重ねられる。ドラッグされているユーザアイコンが無効なドロップターゲットの上にある場合には、ユーザアイコンは、マップの上には重ねられないことになる。右側コラムのユーザアイコン２１８は強調表示されたままになり、ユーザがマップ上に自分自身を配置していることを示す。この手法では、マップ上のユーザのロケーションは、ユーザによって指示された自己配置ロケーションによって決定される。別の手法では、マップ上のユーザのロケーションは、ユーザが提供するアドレス又は企業名などのテキストデータを使用することによって決定することができる。更に別の手法では、マップ上のユーザのロケーションは、エリアの航空ビューなどのエリアの写真、或いは企業の正面玄関の写真などのロケーションの写真を使用することによって決定することができる。ユーザアイコン２１８がマップ上に配置された後、ユーザがマップ上にあることを通知するため、警報メッセージをユーザの友達に転送することができる。ジョンに対するアイコン２２０、エドに対するアイコン２２２、及びサムに対するアイコン２２４など、マップ上に未だ自分自身を配置していない友達の他のアイコンは、ユーザのモバイル装置の画面上で退色されたままである。
【００１５】
図３は、本発明の実施形態に従ってユーザの友達が存在する場所を示すグラフィカル表示を示している。第１画面３０２は、アイコン３０６としてユーザ３０４がサンフランシスコのマップ上に自分自身を配置していることを示しているが、ユーザ定義コミュニティの他のユーザは、未だマップ上に自分自身を配置していない。第２画面３０８では、第２ユーザのエド３１０が、アイコン３１２としてフォスターシティ近くのマップ上に自分自身を配置している。ユーザがマップ上に自分自身を配置した後、ユーザは、メッセージの事前に準備されたショートメッセージサービス（ＳＭＳ）タイプのセットから、或いはユーザ自身のメッセージにおいて打ち込むことによってショートインスタントメッセージ（ＩＭ）を送出することができる。ＳＭＳ技術は、モバイル装置上で問合せをテキストメッセージとして送るのに使用される。ショートインスタントメッセージの実施例は、「ここにいる」、「移動中」、「遅れる」、「着いた」、「どこにいる？」、「電話して」、「迷った。助けて！」である。一般に、ユーザから送られたメッセージは、音声、文字、ビデオ、画像、又はグラフィックなどのいずれかのフォーマットにすることができる。この場合、エドがマップ上に自分自身を配置すると、エドは、ダイアログボックス３１４において示されるように、メッセージ「着いた！  あなたは？」を出す。グループ内の他の友達は、エドからのこのメッセージを受け取ることになる。
【００１６】
図４は、本発明の１つの実施形態によるマップ上の友達と通信するためのグラフィカル表示を示す。図４に示されるように、マップは、グレータサンフランシスコベイエリアを示しており、ここでは、ユーザ（私）４０２、エド４０４、及びサム４０６を含むユーザ定義コミュニティの４人の友達のうち３人がマップ上に表示され、更に、ユーザ（私）、エド、及びサムに対するマップ上のそれぞれのアイコン（４０８）、（４１０）、及び（４１２）が表示されている。マップ上に自分自身を配置すると、各友達は、必要に応じて自分のメッセージ及びロケーションを更新することができる。例えば、エド４０４が目的地に到達し、インスタントメッセージ４１４「クラップスをしている」で友達を更新する。コミュニティのメンバーが自分のステータスを更新する度に、警報メッセージがグループの他のメンバーに送られる。このようにして、本発明は、４人の友達がコミュニティとして自分自身を宣言できるようにするプラットフォームを提供し、共有マップを通じて互いに通信する機能を提供する。この接続されたメディアスペースを通じて、友達のグループは、他のメンバーのロケーション及びステータスを同期して認識する。
【００１７】
１つの実施形態では、開示される方法は、携帯電話の一部で利用可能なモバイル装置の全地球測位システム（ＧＰＳ）機能を組み込むことができる。この実施例では、サム４０６が自分のモバイル装置をターンオンしたときに、サムのモバイル装置のグローバル位置を使用することによってサムのロケーションを特定することができ、サムはマップ上に自動的に配置され、サムが目的地に向かってハイウェイ１０１上を運転中であることを示すことができる。従って、サムがメッセージ４１６「遅れる−移動中」を送ったときにサムの友達にはこれが理解される。
【００１８】
図５は、本発明の実施形態によるパブリック及びプライベートマップのグラフィカル表示を示す。この実施例では、画面５０２は、ユーザ定義コミュニティの４人の友達全員が目的地に到着しているグレータサンフランシスコベイエリアのパブリックマップを示している。友達のロケーションは、マップアイコンとも呼ばれるアイコン５０４のクラスタとして示されている。１つの手法では、マップアイコンは、ユーザ定義プライベートマップのサムネイル画像、ユーザ定義プライベートマップの名前、ユーザ定義プライベートマップにおけるユーザの数、或いはユーザ定義プライベートマップにおけるユーザ名のリストを含むことができる。別の手法では、マップアイコンはまた、ユーザの画像、ユーザによって選択されたグラフィック画像、ユーザによって選択された語句、ユーザの感情の状態を表すラベル、ユーザのステータスを表すラベル、或いはユーザによって実施された動作を表すラベルを含むことができる。到着後、各友達は、自分のステータス又は居場所に関するインスタントメッセージを送ることができる。
【００１９】
背景技術の段落で説明したように、従来のＧＰＳデバイスは、道路上の人にガイダンスを提供するのに有用であるが、これらは、目的地に到着したときに、ユーザの友達を位置特定するための適切な情報をその人に提供しないことが多い。例えば、ＧＰＳは、コンベンションセンターなどの大きな建物内の屋内では機能しない。本発明は、ＧＰＳがデバイス自体で利用可能でないか、或いは内部で機能しない場合に、容易且つ効率的に友達が互いに位置特定できるようにする解決策を提供することによってこの隙間を埋める。
【００２０】
１つの手法では、４人の友達のグループが目的地に到着した後、４人の友達は、友達のロケーションを識別するのに利用可能なパブリックマップが存在しないときに、友達間で共有するためのプライベートマップを作成することができる。開示される方法により、友達は、関心のあるあらゆるロケーションでプライベートマップをパブリックマップに貼り付け、パブリックマップからプライベートマップに拡大可能にすることができるようになる。更に、開示される方法によって、友達は、写真画像、手書きの画像、及びローカルマップからのスキャンした画像など、多種多様なデータフォーマットでプライベートマップに注釈を付けて共有することができるようになる。モバイル装置５０６の画面上に示されるように、写真５０８は、友達間で共有されるプライベートマップとして使用される。写真５０８は、モバイル装置５０６に内蔵されたカメラによって撮影することができる。写真５０８上で、各友達は、この共有プライベートマップ（写真）上の自分のロケーションを識別することができる。
【００２１】
別の手法では、手書き地図５１８は、モバイル装置５１６上で互いにロケーションを伝達するのに使用される。この実施例では、４人の友達のうち３人が、それぞれアイコン５２０、５２２、及び５２４によって示されるようにマップ上に自分自身を配置している。
【００２２】
図６は、本発明の実施形態による友達間で共有される別のプライベートマップのグラフィカル表示を示す。画面６０２は、モバイル装置６０４によって表示された拡大写真であり、画面は、例えば会社のパーティのプライベートロケーションの見取り図を示している。この会社のパーティ会場のプライベートマップは、種々の方法で入手できる点に留意されたい。このマップは、ウェブサイトから又は電子メール添付によりモバイル装置にダウンロードすることができる。このプライベートマップはまた、モバイル装置のカメラを用いてエントランスで配布される会場マップの写真を撮影し、この写真画像を共有マップに変換することによって取得することができる。共有マップは、ＪＰＥＧ、ＴＩＦ、Ｗｏｒｄ、Ｐｏｗｅｒｐｏｉｎｔ、その他などあらゆるデータフォーマットで作成することができる。この実施例では、４人の友達、すなわち自分６０６、ジョン６０８、エド６１０、及びサム６１２が、このプライベートマップ上にそれぞれのロケーション６１４、６１６、６１８、及び６２０を配置している。別の実施例では、友達がアミューズメントパーク又はショッピングモールにいる場合、アミューズメントパーク又はショッピングモールのマップ又はディレクトリの写真画像は、友達のグループの共有プライベートマップとして使用することができる。
【００２３】
各友達は、グループ内の他の友達と通信するためにインスタントメッセージを送ることができる。例えば、到着時にユーザ（私）６０６は、メッセージ「正面玄関にいます」を送ることができる。これを行うことで、該メッセージによりユーザの友達のモバイル装置においてアプリケーションが立ち上がり、ユーザの到着を友達に通知して友達の応答を待機する。これに応答して、ジョン６０８は、メッセージ「ゲームでバーにいる」を送ることができる。エド６１０は、メッセージ「サムとポーカーをしている」を送ることができ、サム６１２は、メッセージ「エドと一緒」を送ることができる。このように、友達は互いにその居場所を通知し続け、携帯電話がグループの他のメンバーとの有効な通信手段ではない可能性がある広く混雑した騒がしい場所で互いを見つけることが容易になる。
【００２４】
時間の経過と共に、友達の各々は動き回り、マップ上の友達の位置が更新されない可能性がある。本出願は、人物のアイコンを共有マップ上の新しいロケーションに単にドラッグすることによって、その人物のロケーションの対話型更新を可能にする。友達の１人からの各更新は、グループに一斉送信することができ、これにより他の友達がそのそれぞれのロケーションを更新する意欲を与える。この通信方法は、新しいロケーションを記述し、友達が存在する場所をグループ内の全員に通知し続けるために、友達に互いに電話させるよりも遙かに効率的である。
【００２５】
更に別の実施例では、異なる会場の共有マップを利用して、友達のグループが互いを位置特定するのを助けることができる。例えば、スタンフォードスタジアムなどのスタジアムの座席表は、友達のグループがスポーツイベントのために異なる座席を有する場合に共有マップにインポートすることができる。更に映画館又はコンサートホールの座席表は、共有マップとしてインポートすることができる。更に、建物のインテリアレイアウトも共有マップとしてインポートすることができる。このような座席表及び建物のインテリアレイアウトは、イベントに出席する前にダウンロードすることができ、或いはイベントに到着したときに対話形式で座席表をダウンロードするよう友達に促すことができる。
【００２６】
図７Ａは、本発明の実施形態によるパブリックマップ上で感情アイコンを使用するグラフィカル表示を示す。画面７０２は、グレータサンフランシスコベイエリアのマップを示す。友達のグループは、エモーティコンとして知られる感情アイコンを選択してマップ上に自分自身を配置している。これを行うことによって、友達のグループは、共有マップを通じて互いに社交的にリンクされる。マップ上のロケーション情報を提供することに加えて、エモーティコンは、グループの各メンバーからの感情メッセージを提供する。例えば、エモーティコンは、幸せ、悲しみ、イライラ、ストレス、興奮、退屈、或いは他のタイプの顔を表示することができる。他の実施形態では、移動中、高速道路上、高速道路外、或いは他のステータスメッセージなどの友達のステータスを表すラベルをマップ上に表示することができる。更に他の実施形態では、駐車中、到着したばかり、歩行中、走っているなどの友達によって行われる動作を表すラベルをマップ上に表示できる。この実施例では、カロン、サム、エドワード、及びジョナサンがそれぞれエモーティコン７０４、７０６、７０８、及び７１０で表されている。図７Ｂは、本発明の実施形態によるプライベートマップ上に感情アイコンを使用するグラフィカル表示を示す。画面７１２は、関心のあるプライベート会場のマップを示している。友達のグループは、エモーティコンによってマップ上に自分自身を配置している。同様に、カロン、サム、エドワード、及びジョナサンがそれぞれ、エモーティコン７１４、７１６、７１８、及び７２０によって表されている。一般に、アイコンの種々のタイプをエモーティコンの代わりに使用することができる。例えば、アイコンは、ユーザの画像、ユーザによって選択されたグラフィック画像、又はユーザによって選択された語句とすることができる。
【００２７】
図８は、本発明の実施形態によるコンテキストメディアをマップ上の個人ロケーションにタグ付けするための方法を示す。開示される方法によって、友達の各々は、自分のロケーションに関するメディア情報を付加し、自分が行っていること又は見ていることについての情報をグループ内の友達間で共有することが可能になる。一般に、多くの人は、名前又は数字を位置特定すること、或いは方向（北、東、南、西）指示によってナビゲートするよりも特徴的なランドマークを位置特定するほうがより望ましい。人が特定の場所を探すときには、特定の名前又は数字よりもある特徴的なランドマークを探すことが有用になる。例えば、ショッピングモールのディレクトリにおいてＢ２３０に位置する店を探すよりも、ある人のモバイル装置上に表示された店の入り口の写真で店を探す方がより容易となる。本出願において写真をマップに付加する能力をもたせることによって、グループのメンバーは、自分の周辺の特徴的なロケーションの写真を撮影することができる。更にこの写真は、このメンバーの友達がこのメンバーを探すのを支援するために該友達に送ることができる。
【００２８】
図８に示されるように、グループの５人のメンバーは、この実施例においては会社のパーティのための会場マップである共有マップ８０１上に自分自身を配置している。友達のグループである、ジョナサン、カロン、エドワード、サム、及びチャドは、それぞれエモーティコン８０２、８０６、８１０、８１１、及び８１４によって表される。この図では、ジョナサンがビュッフェスタンドの近くにおり、食べ物を準備しているシェフの写真８０４を付加することができ、カロンは、正面玄関の近くにおり、エントランスの写真８０８を付加することができ、エドワードとサムは第２ステージ上のショーにおり、ショーの写真８１２を付加することができ、チャドはメインステージ上のショーを見ており、ステージ上のバンドの写真８１６を付加することができる。マルチメディアメッセージングサービス（ＭＭＳ）技術が、友達のグループの対応するモバイル装置間で友達のグループの中の画像転送に使用される。共有プライベートマップ上の各友達のロケーションに付加されたコンテキスト情報により、友達のグループが互いを見つけることが更に容易になる。
【００２９】
図９は、本発明の実施形態による複数のコミュニティのマルチレベル表示のための方法を示す。この実施例では、トップレベルにおいて、複数のコミュニティが世界地図９０２上のサンフランシスコ９０３、ニューヨーク９０４、ロンドン９０５、バグダッド９０６、及びシドニー９０７で表示されている。一般的なコミュニティのユーザは、そのコミュニティのメンバーのステータスを見るためにローカルコミュニティをナビゲートすることができる。例えば、ユーザがサンフランシスコ９０３のコミュニティをクリックすると、サンフランシスコベイエリア９０８の地域マップが左下のコーナーに表示される。ユーザが、エモーティコン９１０で示される友達のグループを更にクリックすると、そのロケーションの会場マップ９１２が表示され、会場マップ９１２内の２人の友達９１３及び９１４の居場所が示される。このようにして、ユーザは、マルチレベル表示環境で複数のコミュニティを追跡することができる。
【００３０】
図１０は、本発明の実施形態に従ってウェブサイト上でマップアプリケーションを動作させるためのシステムを示す。このシステムは、１つ又はそれ以上のインターネットコンテンツプロバイダサーバ１００２、データベース１００５、及び１つ又はそれ以上のクライアント１００４を含む。サーバ１００２は、通信ネットワーク１００３を介してクライアント１００４にインタフェース接続する。インターネットコンテンツプロバイダサーバ１００２は、ネットワーク１００３を介してクライアント１００４にコンテンツを供給するよう動作可能なホストサーバである。サーバの１つ又はそれ以上はウェブサイトをホストし、マップ機能を含む。データベース１００５は、サーバ１００２及び／又はクライアント１００４によって供給されるデータを記憶するよう動作可能である。データベースは、ネットワーク１００３を介してサーバ１００２又はクライアント１００４と通信できる。データベースは、マップ及びユーザ情報などのウェブページに含まれるデータアイテムを記憶することができる。
【００３１】
或いは、サーバ１００２は、データベース、プロセッサ、スイッチ、ルータ、インタフェース、及び他の構成要素及びモジュールを含むことができる。サーバ１００２の各々は、１つ又はそれ以上のサーバを含むことができ、或いはコンピューテーション及び／又は分散型コンピューティング要件に応じて図示よりも少ない数のサーバに結合されてもよい。サーバ１００２は、互いに対して異なるロケーションに位置付けることができる。データベースはまた、サーバ１００２に別個に接続することができる。コンピューテーション及び／又は分散型コンピューティング要件に応じて、２つのデータベースより多いか又は少ないデータベースが存在することができる。データベースは、相互に及びサーバ１００２に対して異なるロケーションに位置付けることができる。
【００３２】
クライアント１００４の各々は、中央処理ユニット（ＣＰＵ）、メモリ、入力デバイス、出力デバイス、及びディスプレイを有するパーソナルコンピュータのような汎用コンピュータとすることができる。インターネットアプライアンス、ハンドヘルドデバイス、無線デバイス、ポータブルデバイス、ウェラブルコンピュータ、セルラー又はモバイルフォン、ポータブルデジタルアシスタント（ＰＤＡ）、マルチプロセッサシステム、マイクロプロセッサベース又はプログラム可能な家電製品、セットトップボックス、ネットワークＰＣ、ミニコンピュータ、及び同様のものを含む他のコンピュータシステム構成はまた、クライアント１００４として実装することができる。クライアント１００４の各々はまた、アナログ及びデジタルベースバンド回路、電源管理回路、無線周波数（ＲＦ）送受信器、及びバッテリーインターフェース、及び充電回路を実装することができる。クライアント１００４は、１つ又はそれ以上のアプリケーション、プログラムモジュール、及び／又はサブルーチンを含むことができる。一例として、クライアント１００４は、サーバ１００２によって提供されるウェブサイト及びウェブページ、並びにデータベース１００５に記憶されたデータにアクセスするために、ブラウザアプリケーション（例えば、インターネットエクスプローラなど）及びグラフィカルユーザインターフェース（ＧＵＩ）を含むことができる。クライアント１００４は、互いから、サーバ１００２から、及び／又はデータベース１００５から遠隔にあるものとすることができる。
【００３３】
ネットワーク１００３は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、又はインターネットなどの通信ネットワークである。ネットワーク１００３が公衆ネットワークである場合、システム内の許可されたアクセスを確保するために、セキュリティ機構（例えば、ＶＰＮ／ＳＳＬセキュアトランスポート）が含まれる。
【００３４】
サーバ１００２は更に、例えばショッピングドメイン１００６、ニュースドメイン１００８、マップドメイン１０１０、及び他のドメイン１０１２など、複数の個々のドメインを更に含む。ドメインは、ショッピングアプリケーション、ニュースアプリケーション、及びマップアプリケーションなどの特定のアプリケーションに対する異なるハードウェア及びソフトウェアで実施されるコンピュータシステムである。本発明のマップアプリケーションは、ＨＴＭＬ、ＣＳＳ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、及び「非同期Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ及びＸＭＬ」（ＡＪＡＸ）の組合せを使用してウェブ２．０機能を実施するマップドメイン１０１０で実行される。
【００３５】
特に、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、ユーザによって開始されたブラウザ動作変更を追跡することに加え、オブジェクトの作成、監視、変更、及び破壊、並びに種々のイメージオブジェクトの状態の変更を行うのに使用される。例えば、ユーザがブラウザウィンドウ内でオリジナルサムネイル画像のドラッッグを始めると、ブラウザは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔによって取り込まれる「マウスダウン」及び「マウス移動」事象を開始し、事象を処理するためのオブジェクトが作成される。オブジェクトは、オリジナルサムネイル画像の効率的なコピーであり、画像のコピーはあちこちに移動する。言い換えると、各オブジェクトは複数の状態を有し、これらの状態は、ブラウザ動作へのユーザ開始変更（事象）に応答して作成及び修正される。
【００３６】
上述されたように、オブジェクトの状態を監視及び更新するプロセスは、事象ドリブン型である。ユーザが特定の動作を実施するときには、バックグラウンドで実行されるＪａｖａ（登録商標）Ｓｃｒｉｐｔは、ユーザ事例のセットに従って開始される正確なブラウザ事象を決定する。例えば、ユーザがアイコンの外側でクリックしてドラッグした場合、その動作は、選択矩形を描く意図として解釈される。同様に、ユーザがアイコンを直接クリックし、５画素よりも大きな距離だけ移動を始めた場合、その動作はドラッグとして解釈される。次に、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、マウスの動きの監視を始め、アイコンを当該ポイントでカーソルに付加する。カーソルを動かしている間、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、付加アイコンの位置を更新し、ユーザがアイコンをリリースするのを待機する。アイコンがリリースされると、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、ブラウザウィンドウ内でカーソルのロケーションを決定する。アイコンが有効なドロップターゲットの上にドロップされた場合、該アイコンは、マップ上のドロップされたロケーション上に配置される。アイコンが無効なドロップターゲット上にドロップされた場合、リセット動作が開始され、アイコンがその元のロケーションに戻される。ユーザがアイコンをドラッグしている間、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、カーソルがどこにあるかを監視し、カーソルが有効なドロップターゲット又は無効なドロップターゲットの上にあるかどうかを判断する。カーソルが有効なドロップターゲット上にある場合、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、有効なドロップターゲットが強調表示され、ポジティブフィードバックをユーザに提供するようにさせる。カーソルが有効なドロップターゲットから外に移動した場合、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは強調表示されたエリアを無効にする。
【００３７】
図１１は、本発明の実施形態による図１０のマップドメインの実施を示す。図１１に示されるように、マップドメインは、フロントエンドマップサーバ１１０２、バックエンドマップサーバ１１０４、及びバックエンドロケーション記憶システム１１０６を含む。フロントエンドマップサーバ１１０２、バックエンドマップサーバ１１０４、及びバックエンドロケーション記憶システム１１０６は、ネットワーク１１０８又は通信メカニズムのいずれかの公知のタイプを介して接続されている。
【００３８】
フロントエンドマップサーバ１１０２は、幾つかの機能を実行する。フロントエンドマップサーバ１１０２は、クライアントからマップタイルに対するリクエストを受け付け、これをバックエンドマップサーバ１１０４からフェッチする。必要な場合、フロントエンドマップサーバ１１０２は、クライアントに戻す前に、クロッピング又はスケーリングなどのマップタイルへの付加的な処理を実行することができる。フロントエンドマップサーバ１１０２はまた、ユーザのグループについての現在のロケーション情報に対するリクエストを受け付ける。これらリクエストは、バックエンドロケーション記憶システム１１０６から取得される。フロントエンドマップサーバ１１０２はまた、バックエンドロケーション記憶システム１１０６内に記憶されているユーザのロケーションを更新するためのリクエストを受け取る。マップタイルに対するリクエストは、フロントエンドマップサーバ１１０２内のユーザのロケーションデータと組み合わせることができるが、これはクライアントに任せるのが好ましい。
【００３９】
更に、フロントエンドマップサーバは、１つ又はそれ以上のユーザ定義プライベートマップをパブリックマップにリンクさせる機能を実行する。具体的には、フロントエンドマップサーバは、パブリックマップと１つ又はそれ以上のユーザ定義プライベートマップをリンクされたマップのセットとして関連付け、この場合、各マップは、リンクされたマップのセットにおいてもう１つのマップにリンクされる。フロントエンドマップサーバは、対応するマップアイコンを介してリンクされたマップのセットにアクセスすることができる。１つの手法では、フロントエンドマップサーバ１１０２は、第１マップの座標系と第２マップの座標系との間の数学的変換を実施することによって、リンクされたマップのセットにおいて第１マップの単一のポイントを第２マップの単一のポイントに関連付けることができる。フロントエンドマップサーバは、第１マップの座標系と第２マップの座標系との間の数学的変換を実施することによって、リンクされたマップのセットにおいて第１マップのエリアを第２マップに関連付けることができる。フロントエンドマップサーバのこれらの機能はまた、クライアントデバイスで実行することができる点に留意されたい。
【００４０】
フロントエンドクライアント又はデバイス（図１０のアイテム１００４として図示する）は、バックエンドマップサーバ１１０４によって提供されるマップと、バックエンドロケーション記憶システム１１０６から検索されたロケーション情報とを受け取り、一方を他方の上にプロットする。複数のユーザが同時にプロットすることができ、異なるタイプの情報のオンとオフ（例えば、そのエモーティコン及び名前を表示するだけ）を切り換えることができる。フロントエンドクライアントは、マップの座標系をローカルスクリーンベースの座標形に変換する役割を果たし、この場合、マップの一部（及び従ってユーザ）をオフスクリーンにすることができ、更に、スクロールオンにすることができる。フロントエンドクライアントは、クライアントの能力に応じて、フロントエンドマップサーバのみ、或いはバックエンドサーバのいずれかに直接接続することができる。
【００４１】
デスクトップ上のフロントエンドクライアントは、タイルからスクロール可能マップをレンダーするために、ＤＨＴＭＬ及びＪａｖａ（登録商標）Ｓｃｒｉｐｔなどウェブブラウザを実装することができる。ＡＪＡＸ又は通常形式のポスティング／ページフェッチングを用いて、バックエンドマップサーバ１１０４及びバックエンドロケーション記憶システム１１０６に新しいユーザロケーション詳細を読み込み／書き込みをすることができる。携帯電話又はＰＤＡ上のフロントエンドモバイルクライアントは、モバイル装置の各タイプに対して、或いはあるより共通のプラットフォーム上で固有に開発することができる。１つの手法では、ＨＴＴＰを介してバックエンドロケーション記憶システム１１０６及びバックエンドマップサーバ１１０４と通信するのにＪ２ＭＥ（モバイルＪａｖａ（登録商標））が使用される。
【００４２】
ユーザのロケーションは、バックエンドロケーション記憶システム１１０６において緯度及び経度（及び高度）、或いは最も簡単にｘ及びｙ（及びｚ）などのある種の座標系を使用して表される。各ユーザのロケーションは、限定ではないが、ユーザの名前、ユーザのニックネーム、エモーティコン、ステータスメッセージ、ユーザがそのロケーションを最後に更新してからどのくらい経つかを示すインジケータ、ユーザの周囲の写真、オーディオクリップ、及びＩＭを含む、情報の幾つかの他の要素を注釈として付けることができる。１つの手法では、この情報は、リレーショナルデータベースに記憶される。別の実施形態では、この情報は、Ｙａｈｏｏのフォトドメイン内のＦｌｉｃｋｒ（ｈｔｔｐ：／／ｗｗｗ．ｆｌｉｃｋｒ．ｃｏｍ／）のようなフォト共有システムにおける写真上の特定の「タグ」情報として記憶することができる。バックエンドロケーション記憶システム１１０６は、ＰＨＰ及び．ＮＥＴなどのあらゆるウェブテクノロジーの背後で（ＳＱＬ）データベースを使用して実施することができる。
【００４３】
バックエンドロケーション記憶システム１１０６への更新は、時間毎にデータベースがログ記録することができ、カメラによって撮影された写真のように地理的にタグ付けされない（ジオタギングされていない）他の情報は、メディアの作成タイムスタンプと人のロケーションが更新された日付との組合せを用いて関連付けられたロケーションを取得できるようにする。データベースは、ユーザがログインして所与の時間（又はある時間範囲にわたって）にユーザのロケーションを問い合わせることができる外部ＡＰＩをサポートする必要がある。人は、データベース内に任意の所与の時間での複数の「有効な」ロケーションを有することができる点に留意されたい。例えば、ユーザは、ある地理座標を有するディズニーランドにいて、更にお化け屋敷内側のある部屋及びフロアにいる可能性がある。座標を提供する「マニュアル」プロセスとは、マッピングアプリケーションから、又は通常のウェブページのような別のソースからデータベースに更新を送ることができることを意味する。
【００４４】
バックエンドマップサーバ１１０４は、ユーザの座標が参照するマップを提供する役割を果たす。これは、「タイル」（又はマップの要素）の集合を特定のクライアントデバイスに提供するタイルサーバとすることができ、或いは関心のあるロケーションの単一写真、又はこれらの幾つかの組合せを提供するサーバ（いずれかの二次元マップ／写真の要素を供するタイルサーバ）とすることができる。
【００４５】
バックエンドマップサーバ１１０４では、サブマップは、どのマップがサブマップ内に収容されているか、及びサブマップがどのマップ内に収容されているかについての付加的な情報を含む。いずれの場合においても、種々のマップによって使用される異なる座標系の間での数学的変換がある。例えば、レストランの座席表のサブマップは、世界地図上の単一の緯度及び経度として表すことができる。会場は、緯度及び経度ポイントのセット（多角形を形成する）として表すことができ、この場合、会場のｘ及びｙポイントとメインマップ上の緯度及び経度との間のマッピングが存在し、よって、サブマップは、世界地図上のエリアとして示すことができる。従って、１つのマップ上のユーザのロケーションは、世界地図に達するまで、或いは他のコンテナを持たないトップレベルの地図に達するまで、各サブマップでのユーザのローカル座標を変換することによって取得することができる。
【００４６】
バックエンドマップサーバ１１０４は、地図を構成するデータを含む。バックエンドマップサーバ１１０４はまた、データをタイルに事前レンダーする機能、及びデータを後処理してフロントエンドマップサーバ１１０２及びクライアントと互換性のあるタイル又はマップを作る機能を実行する。例えば、地図を構成するデータは、ベクトル情報（通りに対する線など）を含むことができる。このデータはタイルを作成するのに使用され、該タイルは、当該ベクトル情報を図形的に表す小さな方形画像である。これらのタイルは通常、Ｙａｈｏｏ！マップにおいて役立つ。後処理ステップでは、モバイル装置の小規模ネットワーク及びメモリ特性に対応するためにこれらのタイルをより小さな要素にカットすることが必要とされる場合がある。マップの他のソースはＦｌｉｃｋｒのような写真データベースを含み、タイルに前処理することができ、或いは必要に応じて、タイル又はスケール調整された画像の何らかの形式に処理することができる。
【００４７】
上記の説明は便宜上、本発明の実施形態を種々の機能ユニット及びプロセッサに関連して説明していることは理解されるであろう。しかしながら、種々の機能ユニット又はプロセッサ間の機能のいずれかの適切な分散は、本発明から逸脱することなく利用することができる点は明らかであろう。例えば、別々のプロセッサ又はコントローラによって実施されるよう例示された機能は、同じプロセッサ又はコントローラが実施してもよい。この理由から、特定の機能ユニットへの言及は、厳密な論理又は物理的構造又は編成を示すのではなく、記載された機能を提供するための適切な手段への参照として見なすべきである。
【００４８】
本発明は、ハードウェア、ソフトウェア、ファームウェア、又はこれらのいずれかの組合せを含むあらゆる適切な形式で実施することができる。本発明は、任意選択的であるが、１つ又はそれ以上のデータプロセッサ及び／又はデジタル信号プロセッサ上で動作するコンピュータソフトウェアとして部分的に実施することができる。本発明の実施形態の要素及び構成要素は、いずれかの適切な方法で物理的に、機能的に、及び論理的に実施することができる。実際、本機能は、単一のユニットで、複数のユニットで、或いは他の機能ユニットの一部として実施することができる。従って、本発明は、単一のユニットで実施することができ、或いは異なるユニット及びプロセッサ間で物理的且つ機能的に分散することができる。
【００４９】
当業者であれば、同様の根底にある基本的な機構及び方法を利活用しながら、開示される実施形態の多くの実施可能な修正及び組合せを利用できることは認識されるであろう。説明の目的で、上述の説明は特定の実施形態に関連して記載してきた。しかしながら、上記の例示的な議論は、網羅的なものではなく、或いは本発明を開示された厳密な形式に限定するものではない。多くの修正及び変形形態が上記の教示の観点から実施可能である。この実施形態は、本発明の原理及びその実施可能な応用を説明するために選択され記載されたものであり、他の当業者は、本発明及び種々の実施形態を企図される特定の用途に好適な種々の修正を加えて最良に利用できる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態によるマップ上の友達と通信するためのデバイス及び方法を示す図である。
【図２】本発明の実施形態によるマップ上にユーザを配置するための方法を示す図である。
【図３】本発明の実施形態によるユーザの友達がどこにいるかを示すグラフィカル表示である。
【図４】本発明の実施形態によるマップ上の友達と通信するためのグラフィカル表示である。
【図５】本発明の実施形態によるパブリック及びプライベートマップのグラフィカル表示である。
【図６】本発明の実施形態による友達間で共有される別のプライベートマップのグラフィカル表示である。
【図７Ａ】本発明の実施形態によるパブリックマップ上の感情アイコンを使用するグラフィカル表示である。
【図７Ｂ】本発明の実施形態によるプライベートマップ上の感情アイコンを使用するグラフィカル表示である。
【図８】本発明の実施形態によるコンテキストメディアをマップ上の個人ロケーションにタグ付けするための方法を示す図である。
【図９】本発明の実施形態による複数のコミュニティのマルチレベル表示のための方法を示す図である。
【図１０】本発明の実施形態によるウェブサイト上でマップアプリケーションを動作させるためのシステムを示す図である。
【図１１】本発明の実施形態による図１０のマップドメインの実施を示す図である。
【符号の説明】
【００５１】
７１２  画面
７１４  エモーティコン（カロン）
７１６  エモーティコン（サム）
７１８  エモーティコン（エドワード）
７２０  エモーティコン（ジョナサン）
【図１】
2009528555.tif 000003
【図２】
2009528555.tif 000004
【図３】
2009528555.tif 000005
【図４】
2009528555.tif 000006
【図５】
2009528555.tif 000007
【図６】
2009528555.tif 000008
【図７Ａ】
2009528555.tif 000009
【図７Ｂ】
2009528555.tif 000010
【図８】
2009528555.tif 000011
【図９】
2009528555.tif 000012
【図１０】
2009528555.tif 000013
【図１１】
2009528555.tif 000014
【国際調査報告】
2009528555.tif 000015
2009528555.tif 000016