(57)【要約】【課題】  利便性の高い地図表示技術を提供すること。【解決手段】  注目位置に関する第２の位置情報の取得状態が所定の条件を満たし且つ第１の縮尺の地図画像よりも広域を表すように該第１の縮尺を段階的に変更した第２の縮尺の地図画像を表示する場合、オブジェクトを表示すべき位置に関する第１の位置情報と第２の位置情報とに基づいて特定した第２の位置情報の位置を表すオブジェクトを第２の縮尺の地図画像に表示させる。第２の位置情報の取得状態が所定の条件を満たしたことにより第２の縮尺の地図画像に表示させたオブジェクトを示すテキストデータに基づく表示と、第２の縮尺の地図画像に予め関連付けられているオブジェクトを示すテキストデータに基づく表示と、を互いに異なる表示形態で表示する。【選択図】図１
2020057394.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
指定された第１の縮尺の地図画像と該第１の縮尺に関連付けられているオブジェクトとを表示し、該オブジェクトは、該オブジェクトを表示すべき位置に関する第１の位置情報に基づいた位置に表示する表示手段と、
注目位置に関する第２の位置情報を取得する取得手段と
を備え、
前記表示手段は、前記第２の位置情報の取得状態が所定の条件を満たし且つ前記第１の縮尺の地図画像よりも広域を表すように該第１の縮尺を段階的に変更した第２の縮尺の地図画像を表示する場合、前記第１の位置情報と前記第２の位置情報とに基づいて特定した前記第２の位置情報の位置を表すオブジェクトを前記第２の縮尺の地図画像に表示させ、
前記表示手段は、前記第２の位置情報の取得状態が所定の条件を満たしたことにより前記第２の縮尺の地図画像に表示させたオブジェクトを示すテキストデータに基づく表示と、前記第２の縮尺の地図画像に予め関連付けられているオブジェクトを示すテキストデータに基づく表示と、を互いに異なる表示形態で表示する
ことを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記第２の位置情報を入力したユーザを識別するための識別情報を取得し、
前記表示手段は、前記第２の位置情報の取得状態が所定の条件を満たす位置情報が存在するか否かを前記識別情報ごとに判定し、前記第２の位置情報の取得状態が所定の条件を満たす位置情報が存在する場合、前記第２の縮尺の地図画像を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記テキストデータは、ランドマークの名称であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の位置情報及び前記第２の位置情報は、緯度と経度との組み合わせで表現されることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
情報処理装置であって、
指定された第１の縮尺の地図画像と該第１の縮尺に関連付けられているオブジェクトとを表示し、該オブジェクトは、該オブジェクトを表示すべき位置に関する第１の位置情報に基づいた位置に表示する表示手段と、
注目位置の検索イベントに関する第２の位置情報を取得する取得手段と
を備え、
前記表示手段は、前記検索イベントの実行回数がＮ（Ｎは２以上の整数）回以上という条件を満たし且つ前記第１の縮尺の地図画像よりも広域を表すように該第１の縮尺を段階的に変更した第２の縮尺の地図画像を表示する場合、前記第１の縮尺と前記第２の縮尺との差に基づいて、前記第１の位置情報と前記第２の位置情報とに基づいて特定した前記第２の位置情報の位置を表すオブジェクトを前記第２の縮尺の地図画像に表示させ、
前記表示手段は、前記第２の位置情報の取得状態が前記条件を満たしたことにより前記第２の縮尺の地図画像に表示させたオブジェクトを示すテキストデータに基づく表示と、前記第２の縮尺の地図画像に予め関連付けられているオブジェクトを示すテキストデータに基づく表示と、を互いに異なる表示形態で表示する
ことを特徴とする情報処理装置。
【請求項６】
情報処理装置が行う情報処理方法であって、
前記情報処理装置の表示手段が、指定された第１の縮尺の地図画像と該第１の縮尺に関連付けられているオブジェクトとを表示し、該オブジェクトは、該オブジェクトを表示すべき位置に関する第１の位置情報に基づいた位置に表示する表示工程と、
前記情報処理装置の取得手段が、注目位置に関する第２の位置情報を取得する取得工程と
を備え、
前記表示工程では、前記第２の位置情報の取得状態が所定の条件を満たし且つ前記第１の縮尺の地図画像よりも広域を表すように該第１の縮尺を段階的に変更した第２の縮尺の地図画像を表示する場合、前記第１の位置情報と前記第２の位置情報とに基づいて特定した前記第２の位置情報の位置を表すオブジェクトを前記第２の縮尺の地図画像に表示させ、
前記表示工程では、前記第２の位置情報の取得状態が所定の条件を満たしたことにより前記第２の縮尺の地図画像に表示させたオブジェクトを示すテキストデータに基づく表示と、前記第２の縮尺の地図画像に予め関連付けられているオブジェクトを示すテキストデータに基づく表示と、を互いに異なる表示形態で表示する
ことを特徴とする情報処理方法。
【請求項７】
情報処理装置が行う情報処理方法であって、
前記情報処理装置の表示手段が、指定された第１の縮尺の地図画像と該第１の縮尺に関連付けられているオブジェクトとを表示し、該オブジェクトは、該オブジェクトを表示すべき位置に関する第１の位置情報に基づいた位置に表示する表示工程と、
前記情報処理装置の取得手段が、注目位置の検索イベントに関する第２の位置情報を取得する取得工程と
を備え、
前記表示工程では、前記検索イベントの実行回数がＮ（Ｎは２以上の整数）回以上という条件を満たし且つ前記第１の縮尺の地図画像よりも広域を表すように該第１の縮尺を段階的に変更した第２の縮尺の地図画像を表示する場合、前記第１の縮尺と前記第２の縮尺との差に基づいて、前記第１の位置情報と前記第２の位置情報とに基づいて特定した前記第２の位置情報の位置を表すオブジェクトを前記第２の縮尺の地図画像に表示させ、
前記表示工程では、前記第２の位置情報の取得状態が前記条件を満たしたことにより前記第２の縮尺の地図画像に表示させたオブジェクトを示すテキストデータに基づく表示と、前記第２の縮尺の地図画像に予め関連付けられているオブジェクトを示すテキストデータに基づく表示と、を互いに異なる表示形態で表示する
ことを特徴とする情報処理方法。
【請求項８】
コンピュータを、請求項１乃至５の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の縮尺で表示可能な地図上にオブジェクトを表示する為の技術に関するものである。
【背景技術】
【０００２】
複数の縮尺で表示可能な地図では、オブジェクト（地名、ランドマーク名、地図記号等のデータ）と、それらを表示する縮尺とを対応付けて管理し、地図上に表示するオブジェクトを縮尺に応じて可変にする方法が用いられている。オブジェクトをどの縮尺と対応付けるかの指標には、オブジェクトが示す場所の規模や知名度などが用いられる。例えば、有名なランドマークは20万分の1縮尺と対応付け、それ以外のランドマークは5万分の1縮尺と対応付ける、といった具合である。一方で、特定のユーザにとって価値のあるオブジェクトを強調して表示する手法が提案されている。
【０００３】
例えば、特許文献１においては、店舗の広告情報と店舗を示すオブジェクト（アイコン）とを対応させ、広告情報へのアクセス頻度に応じて店舗のアイコンの表示方法を変更する手法が示されている。
【０００４】
また、特許文献２では、オブジェクトを複数のカテゴリに分類し、ユーザが指定した領域内の特定のカテゴリに属するオブジェクトだけを表示または非表示にする手法が示されている。
【０００５】
また、特許文献３では、カーナビゲーションシステムにおいて経路誘導中に曲がるべき交差点が近付いたら、その交差点付近の地図を拡大表示することによって交差点周辺の詳細なオブジェクトを表示する方法が示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−０１２０３０号公報
【特許文献２】特開２００２−２８８６８０号公報
【特許文献３】特開２００３−２６９９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、地図上で特定のオブジェクトを検索する際にユーザが行う典型的な操作として、次の２つが挙げられる。
【０００８】
１）  広域地図から探し始めて徐々に詳細地図に遷移する
２）  主に地名やランドマーク名などの名称を目印にする
つまり、ユーザが探しているオブジェクトが、より広域な地図に表示されることで、短時間で発見できる公算が高くなる。しかしながら、前述の技術はオブジェクトと縮尺との対応付けが固定的であり、オブジェクトを強調表示するには、そのオブジェクトが対応付けられた縮尺の地図を表示する必要がある。そのため、特定のユーザにとっては重要であっても一般的には知名度が高くないような場所は、詳細地図にしかオブジェクトが表示されず、検索に時間がかかる点に課題があった。
【０００９】
また、アイコンを使って強調表示する方法は、名称を表示する方法と比べると場所を特定するのに有効な情報が少ないという課題があった。具体的には、地図を使って特定の場所で撮影した写真を検索するシステムにおいて、撮影位置にアイコンや写真のサムネイルだけを表示する方法は検索性に課題があった。
【００１０】
本発明はこのような問題に鑑みてなされたものであり、利便性の高い地図表示技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、例えば、本発明の情報処理装置は、情報処理装置であって、指定された第１の縮尺の地図画像と該第１の縮尺に関連付けられているオブジェクトとを表示し、該オブジェクトは、該オブジェクトを表示すべき位置に関する第１の位置情報に基づいた位置に表示する表示手段と、注目位置に関する第２の位置情報を取得する取得手段とを備え、前記表示手段は、前記第２の位置情報の取得状態が所定の条件を満たし且つ前記第１の縮尺の地図画像よりも広域を表すように該第１の縮尺を段階的に変更した第２の縮尺の地図画像を表示する場合、前記第１の位置情報と前記第２の位置情報とに基づいて特定した前記第２の位置情報の位置を表すオブジェクトを前記第２の縮尺の地図画像に表示させ、前記表示手段は、前記第２の位置情報の取得状態が所定の条件を満たしたことにより前記第２の縮尺の地図画像に表示させたオブジェクトを示すテキストデータに基づく表示と、前記第２の縮尺の地図画像に予め関連付けられているオブジェクトを示すテキストデータに基づく表示と、を互いに異なる表示形態で表示することを特徴とする。
【発明の効果】
【００１２】
本発明の構成によれば、利便性の高い地図表示技術を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】地図と地図表示処理について説明する図。
【図２】情報処理装置の機能構成例を示すブロック図。
【図３】地図画像データの構成例を示す図。
【図４】オブジェクトデータの構成例を示す図。
【図５】表示縮尺データの構成例を示す図。
【図６】位置付帯情報の構成例を示す図。
【図７】情報処理装置が行う処理のフローチャート。
【図８】ステップＳ７０８における処理の詳細を示すフローチャート。
【図９】情報処理装置が行う処理のフローチャート。
【図１０】コンピュータの構成例を示す図。
【図１１】（ａ）は位置付帯情報の構成例、（ｂ）は表示縮尺データの構成例を示す図。
【図１２】表示縮尺データの構成例を示す図。
【図１３】ステップＳ７０８における処理の詳細を示すフローチャート。
【図１４】地図表示の例を示す図。
【図１５】情報処理装置の機能構成例を示すブロック図。
【図１６】位置付帯情報の構成例を示す図。
【図１７】オブジェクト間リンク情報の構成例を示す図。
【図１８】情報処理装置が行う処理のフローチャート。
【図１９】ステップＳ１８０８における処理の詳細を示すフローチャート。
【図２０】情報処理装置が行う処理のフローチャート。
【図２１】地図と地図表示処理について説明する図。
【図２２】情報処理装置が行う処理のフローチャート。
【図２３】地図表示システムの機能構成例を示すブロック図。
【図２４】データ通信の様子を示す図。
【図２５】地図データサーバが行う処理のフローチャート。
【図２６】地図表示クライアントが行う処理のフローチャート。
【図２７】地図と地図表示処理について説明する図。
【図２８】情報処理装置の機能構成例を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１５】
［第１の実施形態］
先ずはじめに、本実施形態で用いる地図と地図表示処理の概要について説明する。本実施形態では、図１に示す如く、地図領域全体を正方形の小領域（以降、タイルと呼ぶ）に分割し、タイル単位でデータを管理する。タイルの大きさ（１辺の長さ）は地図の縮尺に対応しており、縮尺が２分の１になると、１辺の長さは２倍になる。タイルは縮尺毎に管理し、縮尺の順に積み重なった構造を持つ。ここでは、説明を簡単にするために、広域地図（縮尺１／５００００）に対応する階層１（１０１）と、詳細地図（縮尺１／２５０００）に対応する階層２（１０２）の２階層で構成されるものとし、階層２は階層１の２分の１の縮尺であるとする。それぞれの階層には固有のＩＤが割り当てられており、例えば、階層１には階層ＩＤとして１が割り当てられており、階層２には階層ＩＤとして２が割り当てられている。また、それぞれのタイルには、同一階層内で一意のＩＤが割り当てられる。ここでは単純に地図領域の左上から右下に向かって単調増加する整数値が割り当てられるものとする。図１では地図領域全体を階層１で４分割、階層２で１６分割し、それぞれ１〜４および１〜１６のＩＤが割り当てられている。図１中の網掛け部分（１１１、１１２）で示すのは地図画像である。タイル１枚に１つの地図画像が割り当てられ、各地図画像はタイルと同じ位置とサイズを持つ。
【００１６】
図２７に、表示される地図画像とタイルの関係を示す。階層が上位になるにしたがって、地図上のより狭い領域を拡大して詳細な情報まで表示されるようになる。図２７は、階層３が詳細地図で大縮尺、階層１が広域地図で小縮尺になっている。図１は、逆に階層２が広域地図で小縮尺、階層１が詳細地図で大縮尺になっている。
【００１７】
図１中の黒点（網かけ部分では、黒点１２１〜１２４）で示すのはオブジェクトである。オブジェクトもタイルと対応付けて管理される。例えば、オブジェクト１２１は階層１のタイル４と対応付けられ、オブジェクト１２３は階層２のタイル１１と対応付けられている。
【００１８】
次に、地図表示の基本動作を説明する。まず、ユーザからの入力によって、表示する地図の縮尺と表示範囲とが指示される。一般に地図表示システムではＧＵＩ（グラフィカルユーザインターフェース）を操作することで縮尺や表示範囲を変更する。ここでは、説明を簡単にするために地図の表示範囲とタイルの境界とが一致しているものとし、ユーザインタフェースのレベルでユーザが指定した縮尺および表示範囲から階層とタイルとが決定されるものとする。表示するタイルが決定したら、次に該タイルに対応付けられた地図画像（１１２）を取得し、これを表示する。続いて、該タイルに対応付けられたオブジェクト（１２１、１２２）を取得し、各オブジェクトの表示位置を算出して地図画像に重畳して表示する。ユーザが地図の縮尺や表示範囲を変更する度に、上記の処理を行う。以上が本実施形態における地図表示処理の概要説明である。以上のことをふまえて、以下では、本実施形態について詳細に説明する。先ず、本実施形態に係る情報処理装置の機能構成例について、図２のブロック図を用いて説明する。
【００１９】
表示管理部２０１は、表示する地図の縮尺と表示範囲とを指定するための入力指示をユーザインターフェースなどを介して受け取ると、後述する各部へ指示することで、該入力指示に応じた地図画像及びオブジェクトをこれら各部から取得する。上記の概要で説明した通り、本実施形態では地図画像を階層ごとのタイルに対応付けて管理するため、入力指示には、表示対象となる地図の縮尺に対応する階層の階層ＩＤと、表示範囲に対応するタイルのタイルＩＤと、が含まれている。そして表示管理部２０１は、取得した地図画像及びオブジェクトを、情報処理装置に直接若しくは間接的に接続されているＣＲＴや液晶画面等の表示装置に表示する。
【００２０】
地図画像データ管理部２０２は、表示管理部２０１からの指示に従って、表示対象となる階層と表示範囲の地図画像を記憶装置２０５から取得して表示管理部２０１に送出する。
【００２１】
オブジェクト管理部２０３は、表示管理部２０１からの指示に従って、表示対象となる階層と表示範囲に応じたオブジェクトを記憶装置２０５から取得して表示管理部２０１に送出する。また、オブジェクト管理部２０３は、位置付帯情報管理部２０４から取得した情報に基づいて、オブジェクトを表示する階層を制御する。
【００２２】
位置付帯情報管理部２０４は、本実施形態では、地図上の位置が特定可能な位置情報（イベントの生起位置）と、該位置情報をこれまでに取得した回数と、を含む情報を、位置付帯情報（該位置情報及び該回数を含むデータ）として管理する。
【００２３】
記憶装置２０５は、地図画像、オブジェクト、位置付帯情報、後述する表示縮尺データなどを格納・管理するためのメモリである。なお、記憶装置２０５は、情報処理装置の外部に直接的若しくは間接的に設けられても良い。
【００２４】
なお、図２には、以下の説明で登場する主要な構成のみを示している。然るに、上記のユーザインターフェースや表示装置については図２には図示していないが、これらの装置を含む様々な装置が本情報処理装置には接続されている。
【００２５】
次に、地図画像のデータ（地図画像データ）の構成例について、図３を用いて説明する。地図画像データ３０１には、地図画像そのもののデータ（画像データ本体）３０５と、該地図画像の表示条件を表す情報群３０２〜３０４と、が含まれている。
【００２６】
階層ＩＤ３０２は、画像データ本体３０５を表示する階層のＩＤを表す。タイルＩＤ３０３は、画像データ本体３０５に対応するタイルのＩＤを表す。タイル座標３０４は、地図領域全体における画像データ本体３０５の左上の位置（ｘ１，ｙ１）、右下の位置（ｘ２，ｙ２）を表す。本実施形態では、位置は緯度（ｘ１，ｘ２）、経度（ｙ１，ｙ２）で表しているものとする。記憶装置２０５には、このような構成を有する地図画像データ３０１が、様々な階層、様々なタイルについて格納されている。
【００２７】
次に、オブジェクトのデータ（オブジェクトデータ）の構成例について、図４を用いて説明する。オブジェクトデータ４０１には、オブジェクトそのもののデータ（オブジェクト実データ）４０６と、該オブジェクトの表示条件を示す情報群４０２〜４０５と、が含まれている。
【００２８】
オブジェクトＩＤ４０２は、オブジェクトデータ４０１（オブジェクト実データ４０６）に固有のＩＤを表す。階層ＩＤ４０３は、オブジェクト実データ４０６を合成する地図を表示する階層のＩＤを表す。タイルＩＤ４０４は、オブジェクト実データ４０６を合成する地図に対応するタイルのＩＤを表す。オブジェクト座標４０５は、オブジェクト実データ４０６の合成位置を表す。本実施形態では、合成位置は緯度（ｘ）及び経度（ｙ）を表すものとし、緯度及び経度が分かれば、地図上における位置も特定できる。なお、オブジェクトが地名ならば、例えば、座標は、１文字目の左上の座標となる。なお、オブジェクトの位置を表現するのに緯度経度の範囲を用いることも可能であるが、ここでは簡単のためオブジェクトは点データとして扱う。オブジェクト実データ４０６は上記の通り、オブジェクトそのもののデータであり、本実施形態では、オブジェクトの名称を表すテキストデータであるものとする。記憶装置２０５には、このような構成を有するオブジェクトデータ４０１が格納されている。
【００２９】
次に、表示縮尺データの構成例について、図５を用いて説明する。表示縮尺データとは、オブジェクトをどの縮尺のどのタイルの地図上で合成するのかを表すための情報であり、オブジェクト単位の情報である。
【００３０】
図５に示す表示縮尺データ５０１はあるオブジェクトについて生成されたものであり、オブジェクトＩＤ５０２は、このオブジェクトのＩＤを表す。表示階層ＩＤ５０３は、このオブジェクト（オブジェクトＩＤ５０２のオブジェクト）を合成する地図を表示する階層のＩＤを表す。タイルＩＤ５０４は、このオブジェクト（オブジェクトＩＤ５０２のオブジェクト）を合成する地図に対応するタイルのＩＤを表す。
【００３１】
次に、位置付帯情報の構成例について、図６を用いて説明する。位置付帯情報６０１においてイベント生起座標６０２は、イベントが起きた位置を表す。本実施形態では、このイベント生起座標６０２には、緯度（ｘ）及び経度（ｙ）を用いる。イベント生起座標についても説明を簡単にするために点データを用いる。イベント生起回数６０３は、イベント生起座標６０２にてイベントが生じた回数を表す。
【００３２】
次に、ユーザインターフェースやネットワークを介して情報処理装置に、地図上における位置を特定可能な位置情報を含む入力情報を入力した場合に該情報処理装置が行う処理について、図７のフローチャートを用いて説明する。
【００３３】
ここでは入力情報の入力の一例として、ある緯度及び経度で撮影した写真のデータを情報処理装置に入力した場合について説明する。この場合、情報処理装置に入力する入力情報には、写真と、該写真を撮影した装置が計測した撮影位置（ＧＰＳデータ）と、が含まれている。
【００３４】
ステップＳ７０１では、位置付帯情報管理部２０４は、このような入力情報が入力されたか否か（換言すれば、位置付帯情報の登録指示が入力されたか否か）を判断する。この判断の結果、入力された場合には、処理はステップＳ７０２に進み、入力されていない場合は、処理はステップＳ７０１で待機する。ステップＳ７０２では、位置付帯情報管理部２０４は、入力された入力情報から、写真を撮影した位置情報であるＧＰＳデータを抽出する。
【００３５】
ステップＳ７０３では、位置付帯情報管理部２０４は、ステップＳ７０２で抽出したＧＰＳデータから緯度及び経度を計算する。もちろん、ＧＰＳデータの代わりに直接緯度及び経度を表すデータが入力情報に含まれているのであれば、これをそのまま用いても良い。
【００３６】
ステップＳ７０４では、位置付帯情報管理部２０４は、記憶装置２０５から、ステップＳ７０３で得た緯度及び経度をイベント生起座標として含む位置付帯情報を検索する。この検索の結果、ステップＳ７０３で得た緯度及び経度をイベント生起座標として含む位置付帯情報が見つかれば、処理はステップＳ７０５を介してステップＳ７０６に進み、見つからなかった場合には、処理はステップＳ７０５を介してステップＳ７０９に進む。
【００３７】
ステップＳ７０６では、位置付帯情報管理部２０４は、ステップＳ７０４における検索で見つけた位置付帯情報中のイベント生起回数を１つインクリメントして更新する。これにより、地図上の位置を特定するための位置情報を含む入力情報が入力されるたびに、該位置情報の入力回数をカウントアップし、該カウントアップ後の入力回数と該位置情報とを関連付けて管理することができる（第２の管理）。
【００３８】
ステップＳ７０７では、位置付帯情報管理部２０４は、ステップＳ７０６でインクリメントしたイベント生起回数が規定値（例えば１０）を超えているか否かを判断する。この判断の結果、規定値を超えていれば、処理はステップＳ７０８に進み、超えていなければ、図７のフローチャートに従った処理は完了する。
【００３９】
ステップＳ７０８では、位置付帯情報管理部２０４は、ステップＳ７０３で得た緯度及び経度をオブジェクト座標とするオブジェクトの表示階層を１つ下げることで、より広域の地図でもこのオブジェクトが表示されるようにする。ステップＳ７０８における処理の詳細については後述する。
【００４０】
一方、ステップＳ７０９では、位置付帯情報管理部２０４は、イベント生起座標、イベント生起回数がそれぞれ「ステップＳ７０３で得た緯度及び経度」、「１」、に初期化された位置付帯情報を生成して記憶装置２０５に格納する。また、ステップＳ７０９では、位置付帯情報管理部２０４は、入力情報から写真を抽出し、これを記憶装置２０５に登録するようにしても良い。この抽出した写真は、例えば、該入力情報中の位置情報に対応する地図上に合成表示しても良い。
【００４１】
ここで、本実施形態では説明を簡単にするために地図の縮尺を２階層に限定したが、３階層以上ある場合は、表示縮尺データの更新を２回以上行っても良い。これを処理する方法としては、例えば上記のステップＳ７０７とステップＳ７０８の処理の間に、位置付帯情報のイベント生起回数を０に戻すステップを加える方法がある。これにより、再びイベント生起回数が規定値を超えた際に、ステップＳ７０８が呼び出されて表示縮尺データの更新を行うことができるようになる。
【００４２】
次に、ステップＳ７０８における処理の詳細について、図８のフローチャートを用いて説明する。ステップＳ８０２では、位置付帯情報管理部２０４は、オブジェクト管理部２０３に対して、表示縮尺データの更新を指示する。
【００４３】
ステップＳ８０３でオブジェクト管理部２０３は、表示縮尺データの更新指示を受けると、ステップＳ７０４における検索で見つけた位置付帯情報中のイベント生起座標と同じ座標（オブジェクト座標）を含むオブジェクトデータを記憶装置２０５から検索する。前述のとおり本実施形態ではオブジェクトも位置付帯情報も点データとして扱うとしているので、この検索では緯度経度が完全一致するオブジェクトデータが取得され得る。
【００４４】
この検索の結果、ステップＳ７０４における検索で見つけた位置付帯情報中のイベント生起座標と同じ座標を含むオブジェクトデータが見つかった場合には、処理はステップＳ８０４を介してステップＳ８０５に進む。一方、見つからなかった場合には、処理はステップＳ８０４を介して終了する。
【００４５】
ステップＳ８０５では、オブジェクト管理部２０３は、ステップＳ８０３における検索で見つけたオブジェクトデータからオブジェクトＩＤを抽出する。そしてステップＳ８０６では、オブジェクト管理部２０３は、ステップＳ８０５で抽出したオブジェクトＩＤと同じＩＤを含む表示縮尺データを、記憶装置２０５から検索する。この検索の結果、ステップＳ８０５で抽出したオブジェクトＩＤと同じＩＤを含む表示縮尺データが見つかった場合には、処理はステップＳ８０７を介してステップＳ８０８に進む。一方、見つからなかった場合には、処理はステップＳ８０７を介してステップＳ８１０に進む。
【００４６】
ステップＳ８０８では、オブジェクト管理部２０３は、ステップＳ８０６における検索で見つけた表示縮尺データ中の表示階層ＩＤが１よりも大きいか否かを判断する。この判断の結果、１より大きい場合は、処理はステップＳ８０９に進み、１であれば、処理は終了する。
【００４７】
ステップＳ８０９では、オブジェクト管理部２０３は、ステップＳ８０６における検索で見つけた表示縮尺データ中の表示階層ＩＤを１つデクリメントして更新すると共に、該表示縮尺データ中のタイルＩＤを後述する処理で特定されるタイルＩＤに更新する。
【００４８】
一方、ステップＳ８１０では、オブジェクト管理部２０３は、ステップＳ８０３における検索で見つけたオブジェクトデータから階層ＩＤを抽出する。ステップＳ８１１ではオブジェクト管理部２０３は、ステップＳ８１０で抽出した階層ＩＤが１よりも大きいか否かを判断する。この判断の結果、１よりも大きい場合は、処理はステップＳ８１２に進み、１であれば、処理は終了する。
【００４９】
ステップＳ８１２では、オブジェクト管理部２０３は、ステップＳ８１０で抽出した階層ＩＤから１つデクリメントした階層ＩＤを、表示階層ＩＤとして新規の表示縮尺データに含める。
【００５０】
ステップＳ８１３では、オブジェクト管理部２０３は、ステップＳ８０５で抽出したオブジェクトＩＤと、後述する処理で特定されるタイルＩＤと、を新規の表示縮尺データに含める。そしてオブジェクト管理部２０３は、この新規の表示縮尺データを記憶装置２０５に格納する。
【００５１】
ここで、ステップＳ８０９で更新するタイルＩＤ、ステップＳ８１３で新規の表示縮尺データに含めるタイルＩＤ、を特定する方法について説明する。
【００５２】
階層ＩＤを変更した後の表示縮尺データに登録するタイルＩＤは、ステップＳ８０３の検索で見つけたオブジェクトデータ中のタイルＩＤではなく、更新後の階層ＩＤの階層において、該タイルＩＤのタイルのタイル座標を含むタイルのＩＤとすべきである。例えば、図１において、階層１における各タイルのうち、階層２におけるタイルＩＤ＝１３のタイルのタイル座標を含むタイルは、タイルＩＤ＝３のタイルということになる。これは、階層２におけるタイルＩＤ＝１３のタイルのタイル座標が、階層１における各タイルのタイル座標の何れに含まれるのかを判定することで特定可能である。
【００５３】
もちろん、この特定方法は特定の方法に限るものではなく、種々の方法が考え得る。例えば、図１で示したように、本実施形態では隣り合う２つの階層間でタイルＩＤの対応関係は固定的であり、変更先の階層で対応付けられるタイルＩＤは、変更前の階層で対応付けられているタイルＩＤによって一意に定まる。よって、オブジェクトデータから抽出したタイルＩＤによって一意に定まる変更先のタイルＩＤを表示縮尺データに登録する。
【００５４】
次に、インターフェースやネットワークを介して指定された縮尺及び表示範囲に対応する地図を表示するために情報処理装置が行う処理について、同処理のフローチャートを示す図９を用いて説明する。
【００５５】
ステップＳ９００では、表示管理部２０１は、ユーザインターフェースやネットワークを介して地図の表示指示の入力があったか否かを判断する。この判断の結果、表示指示があった場合には、処理はステップＳ９０１に進み、無かった場合には、処理はステップＳ９００で待機する。
【００５６】
上記の通り、この表示指示には、階層ＩＤとタイルＩＤとが含まれている。然るにステップＳ９０１では、表示管理部２０１は、地図画像データ管理部２０２に対して、表示指示に含まれている階層ＩＤとタイルＩＤとを送出することで、地図画像データ管理部２０２に地図の取得を指示する。
【００５７】
ステップＳ９０２では、地図画像データ管理部２０２は、表示管理部２０１から受けた階層ＩＤとタイルＩＤとを含む地図画像データを、記憶装置２０５から検索する。そして地図画像データ管理部２０２は、検索した地図画像データを表示管理部２０１に送出する。
【００５８】
ステップＳ９０３では、表示管理部２０１は、地図画像データ管理部２０２から受けた地図画像データから画像データ本体、即ち、地図の画像そのものを抽出する。そしてステップＳ９０４では、表示管理部２０１は、この抽出した画像データ本体に基づく地図を上記の表示装置に表示する。
【００５９】
ステップＳ９０５では、表示管理部２０１は、オブジェクト管理部２０３に対して、表示指示に含まれている階層ＩＤとタイルＩＤとを送出することで、オブジェクト管理部２０３にオブジェクトの取得を指示する。
【００６０】
ステップＳ９０６では、オブジェクト管理部２０３は、表示管理部２０１から受けた階層ＩＤとタイルＩＤとを含むオブジェクトデータを、記憶装置２０５から検索する。そしてこの検索の結果、表示管理部２０１から受けた階層ＩＤとタイルＩＤとを含むオブジェクトデータが見つかった場合には、処理はステップＳ９０７を介してステップＳ９０８に進む。一方、見つからなかった場合には、処理はステップＳ９０７を介してステップＳ９１２に進む。
【００６１】
ステップＳ９０８では、オブジェクト管理部２０３は、検索したオブジェクトデータを表示管理部２０１に送出する。そして表示管理部２０１は、オブジェクト管理部２０３から受けたオブジェクトデータから、オブジェクト座標とオブジェクト実データとを抽出する。
【００６２】
ステップＳ９０９では、表示管理部２０１は、地図画像データ管理部２０２から受けた地図画像データからタイル座標を抽出する。ステップＳ９１０では、表示管理部２０１は、ステップＳ９０９で抽出したタイル座標と、ステップＳ９０８で抽出したオブジェクト座標とから、ステップＳ９０４で表示している地図上におけるオブジェクトの表示位置（合成位置）を求める。タイル座標により地図の４隅の緯度経度がわかり、オブジェクト座標からオブジェクトの緯度経度が分かるため、これらの緯度経度から、地図の４隅に対するオブジェクトの相対位置が分かるので、この相対位置を合成位置とすればよい。ステップＳ９１１では、ステップＳ９１０で求めた合成位置に、ステップＳ９０８で抽出したオブジェクト実データに基づくオブジェクトを表示する。
【００６３】
以上の処理により、指定された階層のタイルに本来対応付けられているオブジェクトが表示されることになる。次に、表示する階層が変更されているオブジェクトを表示する処理に進む。
【００６４】
ステップＳ９１２では、表示管理部２０１は、表示指示に含まれている階層ＩＤとタイルＩＤとを含む表示縮尺データを、記憶装置２０５から検索する。そしてこの検索の結果、表示指示に含まれている階層ＩＤとタイルＩＤとを含む表示縮尺データが見つかった場合には、処理はステップＳ９１３を介してステップＳ９１４に進み、見つからなかった場合には、処理はステップＳ９１３を介して終了する。
【００６５】
ステップＳ９１４では、表示管理部２０１は、ステップＳ９１２における検索で見つかった表示縮尺データから、オブジェクトＩＤを抽出する。そしてステップＳ９１５では、表示管理部２０１は、ステップＳ９１４で抽出したオブジェクトＩＤをオブジェクト管理部２０３に送出することで、オブジェクト管理部２０３にオブジェクトデータの検索を指示する。
【００６６】
ステップＳ９１６では、オブジェクト管理部２０３は、表示管理部２０１から受けたオブジェクトＩＤを含むオブジェクトデータを、記憶装置２０５から検索する。そしてオブジェクト管理部２０３は、検索して見つけたオブジェクトデータを表示管理部２０１に対して送出する。
【００６７】
ステップＳ９１７では、表示管理部２０１は、オブジェクト管理部２０３から受けたオブジェクトデータについて上記のステップＳ９０８〜Ｓ９１１の処理を行うことで、該オブジェクトデータ中のオブジェクト実データに基づくオブジェクトを表示する。
【００６８】
ここで、本実施形態ではオブジェクトデータは階層ごとに独立して管理されているため、変更先の階層にも同一のオブジェクトに該当するオブジェクトデータが存在する可能性がある。そのようなオブジェクトは、上述の処理によりステップＳ９０６の検索でヒットしており、先に表示される。よって、ステップＳ９１７の処理において表示位置を算出する際に、同じ表示位置に既にオブジェクトデータが存在していた場合は表示を行わないようにしても良い。
【００６９】
図１４に、本実施形態の地図表示の例を示す。図１４（ａ）が階層ＩＤ変更前、図１４（ｂ）が階層ＩＤ変更後を示す。この例では「等々力渓谷公園」を表示する縮尺が広域地図に変更されているため、変更後の地図にのみ表示されている。
【００７０】
このように、本実施形態によれば、写真の撮影地のような位置に関するイベント情報を入力として、その位置に関係するオブジェクトが表示される縮尺を広域地図に変更することが可能となる。それにより、地図上で地名を目印としてイベント情報を検索する際に、目的の地名を早期に発見しやすくなる効果が得られる。
【００７１】
このように、指定された縮尺の地図上に、該縮尺の地図と関連付けられているオブジェクトを合成して表示する場合において、本実施形態では、次のような構成を採用したことにより、上記の効果を奏する。
【００７２】
オブジェクトごとに、該オブジェクトの合成対象である地図と、該地図上における該オブジェクトの合成位置を特定するための合成位置情報と、を関連付けて管理する（第１の管理）。
【００７３】
そして、地図上の位置を特定するための位置情報を含む入力情報が入力されるたびに、該位置情報の入力回数をカウントアップし、該カウントアップ後の入力回数と該位置情報とを関連付けて管理する（第２の管理）。
【００７４】
そして、カウントアップ後の入力回数が規定値を超えていれば、管理しているオブジェクトのうち、該入力回数と関連付けて管理している位置情報と同位置を表す合成位置情報と関連付けられているオブジェクトを対象オブジェクトとする。そして、該対象オブジェクトを、該対象オブジェクトと関連付けられている地図の縮尺よりも小さい縮尺の地図と関連付けて管理する（第３の管理）。
【００７５】
そして、指定された縮尺の地図を指定縮尺地図とし、該指定縮尺地図上に、該指定縮尺地図と関連付けて第１の管理及び第３の管理で管理しているオブジェクトを合成して表示する。
【００７６】
なお、より広義な構成においては、オブジェクトごとに、該オブジェクトに関連付けられている縮尺の地図画像と、該地図画像においてオブジェクトを表示する位置情報と、を関連付けて第１のメモリに保持する（第１の保持）。また、それぞれの位置情報に対する入力状態を記録し、該記録された入力状態と該位置情報とを関連付けて第２のメモリに保持する（第２の保持）。そして、入力状態が所定の条件を満たす位置情報に関連づけて第１の保持で保持されているオブジェクトを、第１の保持で該オブジェクトと関連付けられている縮尺の地図画像よりも縮小率が小さく広域を表す縮尺の地図画像に合成して表示する。
【００７７】
然るに、このような構成に帰着するような構成であれば、本実施形態及び後述する各実施形態で説明した構成はどのように変更／変形させても良いし、その変更／変形の例には様々なものが考え得る。
【００７８】
［第２の実施形態］
本実施形態では、上記の入力情報には、地図上における位置を特定可能な位置情報に加えて、ユーザを識別するための識別情報が含まれている。このような入力情報が情報処理装置に入力された場合に、該情報処理装置が行う処理は、第１の実施形態で説明した図７，８のフローチャートの処理において以下の点が異なる。
【００７９】
ステップＳ７０２では、位置付帯情報管理部２０４は、入力された入力情報から、写真を撮影した位置情報であるＧＰＳデータと、該写真を撮影したユーザを識別するための識別情報と、を抽出する。この識別情報には、該写真を撮影したカメラの機種情報を用いる。本実施形態ではユーザ毎に使用するカメラが異なる場合を想定してカメラの機種情報を識別情報として用いるものとするが、ユーザを識別可能な情報であれば、如何なる情報を識別情報として用いても良い。
【００８０】
ステップＳ７０４では、位置付帯情報管理部２０４は、記憶装置２０５から、ステップＳ７０３で得た緯度及び経度をイベント生起座標として含み且つステップＳ７０２で抽出した識別情報を後述するイベント実行ユーザとして含む位置付帯情報を検索する。
【００８１】
本実施形態では、位置付帯情報には、図６に示した構成に加え、イベントを実行したユーザを識別するための識別情報が含まれている。本実施形態で用いる位置付帯情報の構成例を図１１（ａ）に示す。図１１（ａ）において図６と同じ部分には同じ参照番号を付しており、その説明は省略する。イベント実行ユーザ１１０４は、識別情報としてのカメラの機種情報を表す。
【００８２】
なお、ステップＳ７０７で用いる規定値は、ユーザごとに変えても良い。ステップＳ７０９では更に、ステップＳ７０２で抽出した識別情報を位置付帯情報に登録して記憶装置２０５に格納する。
【００８３】
ステップＳ７０８では、以下の点で第１の実施形態と異なる。ステップＳ８０６では、オブジェクト管理部２０３は、ステップＳ８０５で抽出したオブジェクトＩＤと同じＩＤを含み且つステップＳ７０２で抽出した識別情報を後述するユーザ識別子として含む表示縮尺データを、記憶装置２０５から検索する。
【００８４】
本実施形態では、表示縮尺データには、図５に示した構成に加え、イベントを実行したユーザを識別するためのユーザ識別子が含まれている。本実施形態で用いる表示縮尺データの構成例を図１１（ｂ）に示す。図１１（ｂ）において図５と同じ部分には同じ参照番号を付しており、その説明は省略する。ユーザ識別子１１０５は、識別情報としてのカメラの機種情報を表す。
【００８５】
そしてステップＳ８１３では更に、ステップＳ７０２で抽出した識別情報を表示縮尺データに登録して、記憶装置２０５に格納する。
【００８６】
次に、インターフェースやネットワークを介して指定された縮尺及び表示範囲に対応する地図を表示するために情報処理装置が行う処理は、以下の点で第１の実施形態と異なる。
【００８７】
ステップＳ９１２では、表示指示に含まれている階層ＩＤとタイルＩＤに加え、指定されたユーザ識別子を含む表示縮尺データを、記憶装置２０５から検索する。このユーザ識別子は、例えば、ユーザインターフェースやネットワークを介して指定したユーザ識別子であっても良いし、その指定方法は特定の指定方法に限るものではない。
【００８８】
このように、本実施形態によれば、位置付帯情報がユーザを識別するための識別情報を保持することにより、表示縮尺データの更新をユーザ毎に制御することが可能である。この方法を適用することで、例えば自分で撮影した場所の地名よりも他人から入手した写真の場所の地名を優先的に広域地図に表示する、といった実装を行うことが可能となる。
【００８９】
［第３の実施形態］
第１の実施形態では縮尺を２階層に限定し、表示縮尺データの更新が１回しか行われない場合を説明した。本実施形態では、３階層以上の構成を持ち表示縮尺データの更新が２回以上行われる場合を前提として、表示縮尺データの更新においてオブジェクトが本来対応付けられている階層と変更後の階層との差を利用する方法を説明する。なお、以下では、第１の実施形態と異なる点のみについて説明し、以下で特に触れない限りは、第１の実施形態と同様であるとする。
【００９０】
本実施形態に係る表示縮尺データの構成例を図１２に示す。図１２において図５と同じ部分については同じ参照番号を付しており、これに係る説明は省略する。更新カウンタ１２０５は、表示縮尺データ１２０１中の情報が更新された回数を表し、初期値は１である。
【００９１】
次に、ステップＳ７０８において行う処理について、同処理のフローチャートを示す図１３を用いて説明する。図１３において、図８と同じ処理ステップには同じステップ番号を付しており、これに係る説明は省略する。
【００９２】
ステップＳ１３０９では、オブジェクト管理部２０３は、ステップＳ８０３における検索で見つけたオブジェクトデータから階層ＩＤを抽出する。そしてステップＳ１３１０では、オブジェクト管理部２０３は、ステップＳ１３０９で抽出した階層ＩＤと、ステップＳ８０６における検索で見つけた表示縮尺データ中の表示階層ＩＤと、の差分Ｄを求める。
【００９３】
ステップＳ１３１１では、オブジェクト管理部２０３は、ステップＳ８０６における検索で見つけた表示縮尺データ中の更新カウンタの値Ｃと、上記の差分Ｄと、規定の閾値Ｎと、を用いて以下の式が満たされているか否かを判断する。
【００９４】
Ｎ（Ｄ＋１）≦Ｃ×Ｎ
この式が満たされている場合は、ステップＳ８０６における検索で見つけた表示縮尺データ中の表示階層ＩＤを更新すると判断し、処理はステップＳ１３１２に進む。一方、この式が満たされていない場合は、ステップＳ８０６における検索で見つけた表示縮尺データ中の表示階層ＩＤは更新しないと判断し、処理はステップＳ１３１３に進む。
【００９５】
ステップＳ１３１２では、オブジェクト管理部２０３は、ステップＳ８０６における検索で見つけた表示縮尺データ中の表示階層ＩＤを１つデクリメントして更新すると共に、更新カウンタを１つインクリメントして更新する。
【００９６】
一方、ステップＳ１３１３では、オブジェクト管理部２０３は、ステップＳ８０６における検索で見つけた表示縮尺データ中の更新カウンタを１つインクリメントして更新する。ステップＳ１３１４では、オブジェクト管理部２０３は、ステップＳ７０４における検索で見つけた位置付帯情報中のイベント生起回数を０に更新する。
【００９７】
本実施形態によれば、３以上の階層をもつ地図において、オブジェクトの表示階層の変更回数が増すにつれて、つまり元の表示階層と変更後の表示階層との隔たりが大きくなるにつれて、表示階層ＩＤは変更されにくくなる。そのために本実施形態では、前回関連付けた地図の縮尺と元々関連付けている地図の縮尺との差に応じて、今回の関連付けを行うか否かを判断する。然るに、このような性質を反映させることが出来るのであれば、ステップＳ１３１１で判定に用いる式は上記の式に限るものではなく、他の式や他の方法を用いても良い。
【００９８】
この方法を適用すれば、例えば多数のユーザが写真を共有するサービスにおいて、大量の写真が蓄積されることによって表示縮尺データの更新が過度に発生するのを抑制することができる。それにより、非常にマイナーなランドマークの名称が全国地図に表示されるような不備を防ぐことが可能である。
【００９９】
［第４の実施形態］
上記の各実施形態では、表示縮尺データが更新されたオブジェクトと本来の表示階層に表示されているオブジェクトとを区別して表示するものではなかったが、本実施形態ではこれらのオブジェクトを視認可能に区別して表示する。以下では、第１の実施形態と異なる点のみについて説明し、以下で特に触れない限りは、第１の実施形態と同様であるとする。
【０１００】
オブジェクトの表示を区別する方法、即ち、それぞれのオブジェクトを異なる表示形態で表示する為には、例えば、ステップＳ９１７において、表示縮尺データが更新されているオブジェクトのオブジェクト実データを加工してから表示するという方法がある。
【０１０１】
第１の実施形態のように、オブジェクト実データがテキストデータであれば、フォントや文字サイズ、文字色を変えるといった方法が考え得る。また、オブジェクト実データにアイコンや写真のサムネイルを利用する場合は、縮尺に応じて複数のオブジェクト実データを用意し、変更先の縮尺によって利用するオブジェクト実データを切り替える方法を用いることができる。
【０１０２】
このように、本実施形態によれば、ユーザが関心のある場所の地名やアイコンが広域地図に表示されるのみならず、強調して表示をおこなうことが可能であり、検索性の向上に効果がある。
【０１０３】
［第５の実施形態］
第３の実施形態では、複数の縮尺を持つ地図において、表示縮尺データの変更を複数回行う方法を述べた。本実施形態はこれに加えて、表示縮尺データが変更されたオブジェクトに対応付けられている位置付帯情報の更新回数を集計し、その結果に応じてオブジェクトの表示方法を変更するものである。
【０１０４】
本実施形態では、位置付帯情報の更新回数の集計結果として図１２の更新カウンタ１２０５を用いる。そして、ステップＳ９１７において、オブジェクトデータと対応付けられている位置付帯情報を取得し、位置付帯情報から更新カウンタを抽出する。最後に、更新カウンタの値に応じてオブジェクト実データの表示方法を変更する。例えば更新カウンタの大きさに応じてアイコンのサイズを変更する方法や、更新カウンタの値をオブジェクト実データと併記する方法などを用いることができる。
【０１０５】
本実施形態によれば、例えば、大量の写真が関連付けられているオブジェクトの表示を強調するといった実装が可能であり、検索性の向上に効果がある。特に、複数のユーザで写真を共有するサービスで写真を検索する場合に効果がある。
【０１０６】
［第６の実施形態］
上記の各実施形態では、表示縮尺データが変更されたオブジェクトは必ず表示を行うものとして説明を行った。ここで、一般に大縮尺の地図に対応するオブジェクトは小縮尺の地図に対応するオブジェクトよりも件数が多いため、表示縮尺データを変更しても変更先の地図にはオブジェクトを表示可能な空白が存在しない可能性がある。また、大縮尺の地図において近接している２つのオブジェクトを小縮尺で表示すると、分解能が足りないために重なってしまう可能性がある。
【０１０７】
本実施形態では、表示縮尺データを変更したオブジェクトを表示する際に、変更先の地図でオブジェクト実データの表示に重なりが生じているかを判定し、重なりが生じていた場合には該重なりが無くなるようにオブジェクト実データの表示位置を変更する。これを実施する方法としては、例えばオブジェクト実データにテキストを用いる場合であれば、既存のテキストレイアウト技術の重複回避の手法を利用することが可能である。
【０１０８】
もちろん、表示縮尺データを変更したオブジェクトの表示／非表示の設定基準はこれに限るものではなく、他の設定基準も考え得る。例えば、オブジェクトを種別ごとに管理しているのであれば、種別ごとに表示オブジェクト数を設定しておく、これにより、種別ごとに上限数以上のオブジェクトは表示されないことになる。
【０１０９】
また、表示縮尺データを変更したオブジェクトの表示／非表示は、上記のように処理の中で行っても良いし、インターフェースやネットワークを介してユーザが指定しても良い。
【０１１０】
本実施形態によれば、広域図に表示するオブジェクトが増えた場合にも、地名等の表示が重なるのを回避することができ、地図の視認性を損なわずに検索性を向上することができる。
【０１１１】
［第７の実施形態］
上記の各実施形態では、位置付帯情報に対応付けられるオブジェクトデータが存在しない場合は何も処理を行わないものとしていた。本実施形態では、位置付帯情報に対応付けられるオブジェクトデータが存在しない場合には、該位置付帯情報が指す位置に対応したオブジェクトデータを新規に登録する。その際、オブジェクトデータに設定するオブジェクト実データは、位置付帯情報から取得したりユーザが入力したりすることができる。なお、そのための構成には様々なものが考えられる。
【０１１２】
［第８の実施形態］
上記の各実施形態では、オブジェクトおよび位置付帯情報は点データとして説明したが、これに限るものではない。例えば、領域データを用いた場合は、オブジェクトと位置付帯情報との関連付けにおいて、両者の領域の重なりや包含といった関係に基づいて一致判定を行えばよい。領域の一致判定には既存技術を用いることが可能である。
【０１１３】
［第９の実施形態］
上記の各実施形態では、表示縮尺データが変更されたオブジェクトのみ表示する階層を変更するとしていた。本実施形態では、１つのオブジェクトの表示縮尺データの変更に連動して、他のオブジェクトの表示を変更する。
【０１１４】
まず、本実施形態ではオブジェクトデータが図４の構成に加えて、オブジェクトのカテゴリを示すカテゴリ情報を保持する。そして、表示縮尺データを変更したオブジェクトを表示する際に、該オブジェクトの本来の表示階層と同じ階層に対応付けられている同一カテゴリのオブジェクトも合わせて表示する。
【０１１５】
本実施形態を適用すると、例えば史跡の写真を入手してその地名の表示縮尺が変更されると、近傍にある他の史跡の地名も優先的に広域地図に表示されるようになる。すなわち、ユーザが興味を示しそうな場所を推奨するといった応用が可能となる。
【０１１６】
なお、上記の各実施形態で説明した技術内容は適宜組み合わせても良い。上記の各実施形態のどの部分をどのように組み合わせるのかについては様々な組み合わせが考えられる。
【０１１７】
［第１０の実施形態］
引き続いて、第１０の実施形態を説明する。本実施形態は、ユーザが地図上で検索を行った場合に、検索対象と関連のあるオブジェクトを優先して広域地図に表示する方法に関するものである。
【０１１８】
図１５は本実施形態に係る情報処理装置の機能構成例である。オブジェクト間リンク情報管理部１５０５は、位置付帯情報と関連付けられているオブジェクトと、該オブジェクトと関連性のある他のオブジェクトと、の間を関連付けるためのオブジェクト間リンク情報を管理する。このオブジェクト間リンク情報の詳細については、後述する。
【０１１９】
次に、位置付帯情報の構成例について、図１６を用いて説明する。位置付帯情報１６０１においてイベント生起座標１６０２は、イベントが起きた位置を表す。本実施形態では、このイベント生起座標１６０２には、緯度（ｘ）及び経度（ｙ）を用いる。イベント生起座標についても説明を簡単にするために点データを用いる。イベント生起回数１６０３は、イベント生起座標１６０２にてイベントが生じた回数を表す。関連オブジェクトＩＤ１６０４は、記憶装置２０５に格納されているオブジェクトデータのうちイベント生起座標１６０２に最も近いオブジェクト座標を有するオブジェクトデータ中のオブジェクトＩＤである。タイルＩＤ１６０５は、記憶装置２０５に格納されているオブジェクトデータのうちイベント生起座標１６０２に最も近いオブジェクト座標を有するオブジェクトデータ中のタイルＩＤである。階層ＩＤ１６０６は、記憶装置２０５に格納されているオブジェクトデータのうちイベント生起座標１６０２に最も近いオブジェクト座標を有するオブジェクトデータ中の階層ＩＤである。記憶装置２０５には、このような構成を有する位置付帯情報１６０１が格納されている。
【０１２０】
次に、オブジェクト間リンク情報の構成例について、図１７を用いて説明する。リンク元オブジェクトＩＤ１７０２は、位置付帯情報と関連付けられているオブジェクト（リンク元オブジェクト）のオブジェクトＩＤである。リンク先オブジェクトＩＤ１７０３は、リンク元オブジェクトＩＤ１７０２を有するオブジェクトと関連性のあるオブジェクト（リンク先オブジェクト）のオブジェクトＩＤである。リンク先階層ＩＤ１７０４は、リンク先オブジェクトのオブジェクトデータ中の階層ＩＤである。リンク先タイルＩＤ１７０５は、リンク先オブジェクトのオブジェクトデータ中のタイルＩＤである。記憶装置２０５には、このような構成を有するオブジェクト間リンク情報１７０１が格納されている。
【０１２１】
次に、ユーザインターフェースやネットワークを介して情報処理装置に、地図上における位置を特定可能な位置情報を含む入力情報を入力した場合に該情報処理装置が行う処理について、図１８のフローチャートを用いて説明する。
【０１２２】
ここでは入力情報の入力の一例として、ある緯度及び経度で撮影した写真のデータを情報処理装置に入力した場合について説明する。この場合、情報処理装置に入力する入力情報には、写真と、該写真を撮影した装置が計測した撮影位置（ＧＰＳデータ）と、が含まれている。
【０１２３】
ステップＳ１８０１では、位置付帯情報管理部２０４は、このような入力情報が入力されたか否か（換言すれば、位置付帯情報の登録指示が入力されたか否か）を判断する。この判断の結果、入力された場合には、処理はステップＳ１８０２に進み、入力されていない場合は、処理はステップＳ１８０１で待機する。ステップＳ１８０２では、位置付帯情報管理部２０４は、入力された入力情報から、写真を撮影した位置情報であるＧＰＳデータを抽出する。
【０１２４】
ステップＳ１８０３では、位置付帯情報管理部２０４は、ステップＳ１８０２で抽出したＧＰＳデータから緯度及び経度を計算する。もちろん、ＧＰＳデータの代わりに直接緯度及び経度を表すデータが入力情報に含まれているのであれば、これをそのまま用いても良い。
【０１２５】
ステップＳ１８０４では、位置付帯情報管理部２０４は、記憶装置２０５から、ステップＳ１８０３で得た緯度及び経度をイベント生起座標として含む位置付帯情報を検索する。この検索の結果、ステップＳ１８０３で得た緯度及び経度をイベント生起座標として含む位置付帯情報が見つかれば、処理はステップＳ１８０５を介してステップＳ１８０６に進む。見つからなかった場合には、処理はステップＳ１８０５を介してステップＳ１８０９に進む。
【０１２６】
ステップＳ１８０６では、位置付帯情報管理部２０４は、ステップＳ１８０４における検索で見つけた位置付帯情報中のイベント生起回数を１つインクリメントして更新する。これにより、地図上の位置を特定するための位置情報を含む入力情報が入力されるたびに、該位置情報の入力回数をカウントアップし、該カウントアップ後の入力回数と該位置情報とを関連付けて管理することができる。なお、この位置付帯情報には、上記の通り、関連オブジェクトＩＤ、タイルＩＤ、階層ＩＤも登録されている。そのため、この管理は、地図上に合成表示されているオブジェクトが指定されるたびに、該オブジェクトに対する指定回数をカウントアップし、該指定回数を該地図と関連付けて管理することでもある。
【０１２７】
ステップＳ１８０７では、位置付帯情報管理部２０４は、ステップＳ１８０６でインクリメントしたイベント生起回数が規定値（例えば１０）を超えているか否かを判断する。この判断の結果、規定値を超えていれば、処理はステップＳ１８０８に進み、超えていなければ、図１８のフローチャートに従った処理は完了する。ステップＳ１８０８における処理の詳細については後述する。
【０１２８】
一方、ステップＳ１８０９では、位置付帯情報管理部２０４は、記憶装置２０５から、ステップＳ１８０３で得た緯度及び経度をオブジェクト座標として含むオブジェクトデータを検索する。この検索の結果、ステップＳ１８０３で得た緯度及び経度をオブジェクト座標として含むオブジェクトデータが見つかれば、処理はステップＳ１８１０を介してステップＳ１８１１に進み、見つからなかった場合には、処理はステップＳ１８１０を介して終了する。
【０１２９】
ステップＳ１８１１では、位置付帯情報管理部２０４は、イベント生起座標、イベント生起回数がそれぞれ「ステップＳ１８０３で得た緯度及び経度」、「１」、に初期化された位置付帯情報を生成する。また、位置付帯情報管理部２０４は、この位置付帯情報中の関連オブジェクトＩＤ、タイルＩＤ、階層ＩＤをそれぞれ、ステップＳ１８０９で検索したオブジェクトデータ中のオブジェクトＩＤ、タイルＩＤ、階層ＩＤに初期化する。そして位置付帯情報管理部２０４は、このようにして生成した位置付帯情報を記憶装置２０５に格納する。
【０１３０】
また、ステップＳ１８１１では、位置付帯情報管理部２０４は、入力情報から写真を抽出し、これを記憶装置２０５に登録するようにしても良い。この抽出した写真は、例えば、該入力情報中の位置情報に対応する地図上に合成表示しても良い。
【０１３１】
なお、図１８のフローチャートに従った処理では、記憶装置２０５から、ステップＳ１８０３で得た緯度及び経度をオブジェクト座標として含むオブジェクトデータが見つからなかった場合には、処理は終了していた。しかし、ステップＳ１８０３で得た緯度及び経度をオブジェクト座標として含むオブジェクトデータが見つからなかった場合には、ステップＳ１８０３で得た緯度及び経度に最も近いオブジェクト座標を含むオブジェクトデータを検索結果としても良い。
【０１３２】
次に、上記のステップＳ１８０８における処理について、同処理のフローチャートを示す図１９を用いて説明する。
【０１３３】
ステップＳ１９０２では、位置付帯情報管理部２０４は、オブジェクト管理部２０３に対して、オブジェクト間リンク情報の登録を指示する。ステップＳ１９０３では、オブジェクト管理部２０３は、オブジェクト間リンク情報管理部１５０５に対して、オブジェクト間リンク情報の新規作成を指示する。
【０１３４】
ステップＳ１９０４では、オブジェクト間リンク情報管理部１５０５は、ステップＳ１８０６でイベント生起回数（規定値を超えている）をインクリメントした位置付帯情報中の階層ＩＤが、最も広域の地図の階層ＩＤであるか否かを判断する。以下では、この位置付帯情報を「対象位置付帯情報」と呼称する。
【０１３５】
この判断の結果、対象位置付帯情報中の階層ＩＤが、最も広域の地図の階層ＩＤである場合には、処理は終了し、最も広域の地図の階層ＩＤではない場合には、処理はステップＳ１９０５に進む。
【０１３６】
本実施形態では説明を簡単にするために、地図の階層は２つとしており、階層ＩＤ＝１を最も広域の地図の階層のＩＤ、階層ＩＤ＝２を２番目に広域の地図の階層のＩＤとしている。然るに、対象位置付帯情報中の階層ＩＤが、「１」であれば処理は終了し、「２」であれば、処理はステップＳ１９０５に進む。
【０１３７】
ステップＳ１９０５では、オブジェクト間リンク情報管理部１５０５は、対象位置付帯情報中の階層ＩＤより小さい階層ＩＤの階層における各タイルのうち、対象位置付帯情報中のタイルＩＤのタイルと重なるタイルのタイルＩＤを特定する。
【０１３８】
例えば、図１において、階層１における各タイルのうち、階層２におけるタイルＩＤ＝１３のタイルと重なるタイルは、タイルＩＤ＝３のタイルということになる。これは、階層２におけるタイルＩＤ＝１３のタイルのタイル座標が、階層１における各タイルのタイル座標の何れに含まれるのかを判定することで特定可能である。
【０１３９】
もちろん、この特定方法は特定の方法に限るものではなく、種々の方法が考え得る。例えば、図１で示したように、本実施形態では隣り合う２つの階層間でタイルＩＤの対応関係は固定的であり、階層２におけるタイルと重なる階層１中のタイルは一意に定まる。
【０１４０】
ステップＳ１９０６では、オブジェクト間リンク情報管理部１５０５は、ステップＳ１９０５で特定したタイルＩＤを有し、且つイベント生起回数が規定値（例えば５）を超えている位置付帯情報を記憶装置２０５から検索する。
【０１４１】
即ち、ステップＳ１９０５及びＳ１９０６の処理により、対象位置付帯情報中の階層ＩＤより小さい階層ＩＤ、対象位置付帯情報中のタイルＩＤのタイルと重なるタイルのタイルＩＤ、規定値を超えているイベント生起回数、を有する位置付帯情報を検索する。
【０１４２】
そしてこの検索の結果、位置付帯情報が見つかった場合には、処理はステップＳ１９０７を介してステップＳ１９０８に進み、見つからなかった場合には、処理はステップＳ１９０７を介して終了する。
【０１４３】
ステップＳ１９０８では、オブジェクト間リンク情報管理部１５０５は、ステップＳ１９０６における検索で見つけたそれぞれの位置付帯情報のうち未選択の１つを選択する。そしてオブジェクト間リンク情報管理部１５０５は、選択した位置付帯情報中のイベント生起座標と、対象位置付帯情報中のイベント生起座標と、の間の距離を求める。
【０１４４】
ステップＳ１９０９では、オブジェクト間リンク情報管理部１５０５は、ステップＳ１９０６における検索で見つけたそれぞれの位置付帯情報のうち未選択の位置付帯情報が残っているか否かを判断する。この判断の結果、未選択の位置付帯情報が残っている場合には、処理はステップＳ１９０８に戻り、未選択の位置付帯情報が残っていない場合には、処理はステップＳ１９１０に進む。
【０１４５】
ステップＳ１９１０では、ステップＳ１９０８で求めた距離が最小となったイベント生起座標を含む位置付帯情報中の関連オブジェクトＩＤを、リンク先オブジェクトＩＤとして選択する。
【０１４６】
そしてステップＳ１９１１ではオブジェクト間リンク情報管理部１５０５は、リンク元オブジェクトＩＤ、リンク先オブジェクトＩＤのそれぞれに、対象位置付帯情報中の関連オブジェクトＩＤ、ステップＳ１９１０で選択した関連オブジェクトＩＤを設定する。また、リンク先階層ＩＤ、リンク先タイルＩＤのそれぞれに、ステップＳ１９０８で求めた距離が最小となったイベント生起座標を含む位置付帯情報中の階層ＩＤ、タイルＩＤを設定する。そしてオブジェクト間リンク情報管理部１５０５は、これらリンク元オブジェクトＩＤ、リンク先オブジェクトＩＤ、リンク先階層ＩＤ、リンク先タイルＩＤ、を含むオブジェクト間リンク情報を記憶装置２０５に格納する。
【０１４７】
次に、インターフェースやネットワークを介して指定された縮尺及び表示範囲に対応する地図を表示するために情報処理装置が行う処理について、同処理のフローチャートを示す図２０を用いて説明する。
【０１４８】
ステップＳ２００１では、表示管理部２０１は、ユーザインターフェースやネットワークを介して地図の表示指示の入力があったか否かを判断する。この判断の結果、表示指示があった場合には、処理はステップＳ２００２に進み、無かった場合には、処理はステップＳ２００１で待機する。
【０１４９】
上記の通り、この表示指示には、階層ＩＤとタイルＩＤとが含まれている。然るにステップＳ２００２では、表示管理部２０１は、地図画像データ管理部２０２に対して、表示指示に含まれている階層ＩＤとタイルＩＤとを送出することで、地図画像データ管理部２０２に地図の取得を指示する。
【０１５０】
ステップＳ２００３では、地図画像データ管理部２０２は、表示管理部２０１から受けた階層ＩＤとタイルＩＤとを含む地図画像データを、記憶装置２０５から検索する。そして地図画像データ管理部２０２は、検索した地図画像データを表示管理部２０１に送出する。
【０１５１】
ステップＳ２００４では、表示管理部２０１は、地図画像データ管理部２０２から受けた地図画像データから画像データ本体、即ち、地図の画像そのものを抽出する。そしてステップＳ２００５では、表示管理部２０１は、この抽出した画像データ本体に基づく地図を上記の表示装置に表示する。
【０１５２】
ステップＳ２００６では、表示管理部２０１は、オブジェクト管理部２０３に対して、表示指示に含まれている階層ＩＤとタイルＩＤとを送出することで、オブジェクト管理部２０３にオブジェクトの取得を指示する。
【０１５３】
ステップＳ２００７では、オブジェクト管理部２０３は、表示管理部２０１から受けた階層ＩＤとタイルＩＤとを含むオブジェクトデータを、記憶装置２０５から検索する。そしてこの検索の結果、表示管理部２０１から受けた階層ＩＤとタイルＩＤとを含むオブジェクトデータが見つかった場合には、処理はステップＳ２００８を介してステップＳ２００９に進む。一方、見つからなかった場合には、処理はステップＳ２００８を介してステップＳ２０１３に進む。
【０１５４】
ステップＳ２００９では、オブジェクト管理部２０３は、検索したオブジェクトデータを表示管理部２０１に送出する。そして表示管理部２０１は、オブジェクト管理部２０３から受けたオブジェクトデータから、オブジェクト座標とオブジェクト実データとを抽出する。
【０１５５】
ステップＳ２０１０では、表示管理部２０１は、地図画像データ管理部２０２から受けた地図画像データからタイル座標を抽出する。ステップＳ２０１１では、表示管理部２０１は、ステップＳ２０１０で抽出したタイル座標と、ステップＳ２００９で抽出したオブジェクト座標とから、ステップＳ２００５で表示している地図上におけるオブジェクトの表示位置（合成位置）を求める。タイル座標により地図の４隅の緯度経度がわかり、オブジェクト座標からオブジェクトの緯度経度が分かるため、これらの緯度経度から、地図の４隅に対するオブジェクトの相対位置が分かるので、この相対位置を合成位置とすればよい。ステップＳ２０１２では、表示管理部２０１は、ステップＳ２０１１で求めた合成位置に、ステップＳ２００９で抽出したオブジェクト実データに基づくオブジェクトを表示する。
【０１５６】
以上の処理により、指定された階層のタイルに本来対応付けられているオブジェクトが表示されることになる。次に、オブジェクト間リンク情報において該指定された階層のタイルに関連付けられているオブジェクトを表示する処理に進む。
【０１５７】
ステップＳ２０１３では、表示管理部２０１は、表示指示に含まれている階層ＩＤとタイルＩＤとをそれぞれリンク先階層ＩＤ、リンク先タイルＩＤとして含むオブジェクト間リンク情報を、記憶装置２０５から検索する。そしてこの検索の結果、表示指示に含まれている階層ＩＤとタイルＩＤとをそれぞれリンク先階層ＩＤ、リンク先タイルＩＤとして含むオブジェクト間リンク情報が見つかった場合には、処理はステップＳ２０１４を介してステップＳ２０５４に進む。一方、見つからなかった場合には、処理はステップＳ２０１４を介して終了する。
【０１５８】
ステップＳ２０５４では、表示管理部２０１は、ステップＳ２０１３による検索で見つけたオブジェクト間リンク情報中のリンク先オブジェクトＩＤを抽出する。そしてステップＳ２０１６では、表示管理部２０１は、すでに表示しているオブジェクトのうち、ステップＳ２０５４で抽出したリンク先オブジェクトＩＤを有するオブジェクトを強調表示対象オブジェクトとして強調表示する。例えば、他のオブジェクトと異なる色で表示しても良いし、他のオブジェクトは通常表示させ、ステップＳ２０５４で抽出したリンク先オブジェクトＩＤを有するオブジェクトを点滅表示させても良い。
【０１５９】
本実施形態に係る構成を要約すると、本実施形態に係る情報処理装置は、指定された縮尺の地図画像と該縮尺の地図画像に関連付けられているオブジェクトとを合成して表示する情報処理装置である。この情報処理装置は、オブジェクトごとに、該オブジェクトに関連付けられている縮尺の地図画像と、該地図画像においてオブジェクトを表示する位置情報と、を関連付けて保持する（第１の保持）。また、それぞれの位置情報に対する入力状態を記録し、該記録された入力状態と該位置情報とを関連付けて保持する（第２の保持）。また、異なる縮尺の地図画像の夫々について、対応する位置に存在するオブジェクトをリンクオブジェクトとして保持する（第３の保持）。入力状態が所定の条件を満たす位置情報に関連付けて保持されているオブジェクトのリンクオブジェクトのうち、該オブジェクトと関連付けている縮尺の地図画像より縮尺率が小さく広域を表す地図画像に関連付けているオブジェクトを強調して合成表示する。
【０１６０】
以上述べたように、本実施形態によれば、写真の撮影地のような位置に関するイベント情報を入力として、その位置に関係するオブジェクトと関連するオブジェクトを強調して表示することが可能となる。それにより、地図上で地名を目印としてイベント情報を検索する際に、目的の地名を早期に発見しやすくなる。
【０１６１】
［第１１の実施形態］
本実施形態では、図２１に示す如く、階層数が第１０の実施形態では２であったところを３とする。すなわち、本実施形態においても、各階層でタイル単位でデータを管理する点は第１０の実施形態と同様である。また、本実施形態では、階層ＩＤ＝１の階層（縮尺が最も小さい）が広域地図、階層ＩＤ＝２の階層（縮尺が２番目に小さい）が中域地図、階層ＩＤ＝３の階層（縮尺が最も大きい）が詳細地図となる。これ以外の点については、第１０の実施形態と同様である。
【０１６２】
次に、図２２のフローチャートを参照して、オブジェクト間リンク情報中にリンク先オブジェクトとして登録されているオブジェクトの表示処理について説明する。
【０１６３】
ここで用いるオブジェクト間リンク情報のリンク元オブジェクトは、詳細地図に対応付けられたオブジェクト２１０１であり、リンク先オブジェクトは中域地図に対応付けられたオブジェクト２１０２であるとする。また、表示する地図の階層は広域地図である。なお、リンク先オブジェクト以外のオブジェクトの表示方法については第１０の実施形態に準じるので説明は省略する。
【０１６４】
ステップＳ２２０１で表示管理部２０１は、ユーザインターフェースやネットワークを介して入力された地図の表示指示を受けると、第１０の実施形態と同様にして、この地図を上記の表示装置に表示する。ここで、以下の説明では、この表示指示に含まれている階層ＩＤ、タイルＩＤ、はそれぞれ「１」であるとする。
【０１６５】
ステップＳ２２０２では、表示管理部２０１は、表示指示に含まれている階層ＩＤよりも大きい階層ＩＤが存在するか否かを判断する。図２０の場合、階層ＩＤ＝３であれば、これよりも大きい階層ＩＤは存在しないことになる。ここでは階層ＩＤ＝１としているので、存在すると判断することになる。
【０１６６】
ステップＳ２２０２における判断の結果、存在すると判断した場合には、処理はステップＳ２２０３に進み、存在しないと判断した場合には、図１２のフローチャートの処理は終了する。
【０１６７】
ステップＳ２２０３では、表示管理部２０１は、表示指示に含まれている階層ＩＤよりも大きい階層ＩＤを、階層ＩＤが小さい順に選択する。ここで、オブジェクト間リンク情報のデータ構造上、リンク先オブジェクトが最も詳細な階層３に対応付けられることはないため、階層１の表示が指示された場合は、階層２からのみリンク先オブジェクトの取得を行う。そして階層ＩＤを選択すると、選択した階層ＩＤにおけるタイルのうち、階層ＩＤ＝１及びタイルＩＤ＝１のタイルと重なるタイルを第１の実施形態と同様にして選択する。
【０１６８】
ステップＳ２２０４では表示管理部２０１は、ステップＳ２２０３で選択した階層ＩＤ、ステップＳ２２０３で選択したタイルのタイルＩＤ、をそれぞれリンク先階層ＩＤ、リンク先タイルＩＤ、とするオブジェクト間リンク情報を記憶装置２０５から検索する。
【０１６９】
この検索により、オブジェクト間リンク情報が見つかった場合には、処理はステップＳ２２０５を介してステップＳ２２０６に進み、見つからなかった場合には、処理はステップＳ２２０５を介して終了する。
【０１７０】
ステップＳ２２０６では、表示管理部２０１は、ステップＳ２２０４で検索したオブジェクト間リンク情報のうち未選択の１つを選択し、選択したオブジェクト間リンク情報からリンク先オブジェクトＩＤを抽出する。そして表示管理部２０１は、この抽出したリンク先オブジェクトＩＤをオブジェクトＩＤとして有するオブジェクトデータを記憶装置２０５から検索する。
【０１７１】
ステップＳ２２０７では、表示管理部２０１は、ステップＳ２２０６による検索で見つかったオブジェクトデータ中のオブジェクト実データに基づいてオブジェクトを表示する。オブジェクト実データに基づいてオブジェクトを表示する方法は、第１０の実施形態で説明したとおりである。
【０１７２】
ステップＳ２２０８では、表示管理部２０１は、ステップＳ２２０４で検索したオブジェクト間リンク情報のうち未選択のオブジェクト間リンク情報が残っているか否かを判断する。この判断の結果、残っている場合には、処理はステップＳ２２０６に戻り、残っていなければ、本処理は終了する。
【０１７３】
なお、ここでは説明を簡単にするために３階層で構成される地図データ（オブジェクトデータと地図画像データのセット）を利用する場合を述べた。しかし、４階層以上で構成される地図データを利用する場合は、ステップＳ２２０３〜Ｓ２２０４の処理を階層ごとに繰り返すことで同様にオブジェクトを表示することができる。また、リンク先オブジェクトを取得する階層が複数ある場合は、１つのリンク元オブジェクトに対して異なる階層に対応付けられた複数のリンク先オブジェクトが存在し得る。その場合は、すべてのリンク先オブジェクトを表示する方法や、階層IDが最小のオブジェクトだけを表示する方法などを用いても良い。
【０１７４】
本実施形態では、リンク先オブジェクトを表示する縮尺を広域地図に変更することにより、ユーザが地図上でオブジェクトを検索する際に、検索対象のオブジェクトと関連するオブジェクトを広域地図に表示することが可能となる。それにより、早期に目的のオブジェクトを発見し易くなる。
【０１７５】
［第１２の実施形態］
上記の実施形態では、リンク先オブジェクトの選択基準として、リンク元オブジェクトとの平面距離が最小となるものを選択していた。しかし、選択基準には、これ以外の様々なものが考え得る。
【０１７６】
例えば、オブジェクト実データに含まれているオブジェクト名称との類似度を選択基準として用いてもよい。具体的には、対象位置付帯情報中の関連オブジェクトＩＤと同じオブジェクトＩＤを有するオブジェクトデータ中のオブジェクト実データ中のオブジェクト名称と類似するオブジェクト名を有するオブジェクトデータを特定する。そして、該特定したオブジェクトデータ中のオブジェクトＩＤと同じ関連オブジェクトＩＤを有する位置付帯情報を、ステップＳ１９０６の検索で見つけた位置付帯情報から選択する。そしてこの選択した位置付帯情報中の関連オブジェクトＩＤ、階層ＩＤ、タイルＩＤをそれぞれ、リンク先オブジェクトＩＤ、リンク先階層ＩＤ、リンク先タイルＩＤ、とする。この方法によれば、検索対象のオブジェクトと名称が類似している別のオブジェクトを上位階層で強調表示することが可能となり、名称を手掛かりにして検索を行う場合に効率改善が期待できる。
【０１７７】
また、その他の選択基準としては、ユーザによる地図の操作履歴を利用しても良い。例えば、ユーザが地図を拡大表示する際にポイントした位置の最近傍に表示されていたオブジェクトのカテゴリを集計し、頻度が高いカテゴリに属するオブジェクトを優先してリンク先オブジェクトに選択する方法を用いることができる。この方法によれば、ユーザが場所を特定するための手掛かりとして選ぶことの多いカテゴリに属するオブジェクトを優先して表示することができる。具体的には、駅名を手掛かりに地図を操作することが多いユーザに対しては駅名を強調表示する、といった実装を行うことが可能となり、検索性の改善効果が期待できる。
【０１７８】
別の例としては、地図データ以外のユーザ情報を併用しても良い。この方法によれば、例えば、店舗の利用履歴を用いて、同じカテゴリに属する店舗のオブジェクトを優先して表示する、といった実装を行うことが可能となる。さらに別の例としては、リンク先オブジェクトの候補をユーザに提示し、ユーザが選択するとしても良い。
【０１７９】
なお、上記の第１０〜１２の実施形態は、下記の構成の一例に過ぎない。即ち、第１０〜１２の実施形態に係る情報処理装置は何れも、指定された縮尺の地図に、該縮尺の地図と関連付けられているオブジェクトを合成して表示する情報処理装置である。このような情報処理装置では、上記地図の位置に対する指定回数をカウントし、該指定回数を該位置及び該地図と関連付けて管理する。そして、地図の着目位置に対する指定回数が閾値を超えた場合には、該地図が表す地域を含む広域地図に関連付けて管理している位置を特定し、該特定した位置の広域地図におけるオブジェクトを、広域地図において強調表示する。
【０１８０】
この表示において第１０の実施形態では、上記特定した位置のうち地図上の着目位置に最も近い位置を選択し、該選択した位置のオブジェクトを、該地図における対象オブジェクトとして登録すると共に、該対象オブジェクトを該地図上で強調表示する。
【０１８１】
また、この表示において第１１の実施形態では、上記地図よりも大きい縮尺を有し且つ該地図が表す地域内の詳細地図における対象オブジェクトとして登録されているオブジェクトを、上記地図上で表示する。
【０１８２】
また、この表示において第１２の実施形態では、上記特定した位置のうち、上記地図上の着目位置におけるオブジェクトのオブジェクト名と類似するオブジェクト名を有するオブジェクトの位置を選択する。そして、上記地図において該選択した位置のオブジェクトを、該地図における対象オブジェクトとして登録すると共に、該対象オブジェクトを該地図上で強調表示する。
【０１８３】
［第１３の実施形態］
上記の実施形態では、オブジェクト間リンク情報を用いてオブジェクトの表示を変更していた。本実施形態では、地図表示クライアントがネットワークを介して地図データサーバから地図データを受信するシステムにおいて、オブジェクト間リンク情報を用いて受信するデータを最適化する。
【０１８４】
本実施形態に係る地図表示システムの機能構成例について、図２３のブロック図を用いて説明する。地図表示システムは、地図データサーバに所望の地図データを要求し、該要求に応じて供給された地図データに基づく地図を表示する地図表示クライアントと、地図表示クライアントから要求された地図データを供給する地図データサーバと、を有する。また、地図表示クライアントと地図データサーバとは、有線及び／又は無線のネットワーク２３９０に接続されており、互いにこのネットワーク２３９０を介してデータ通信が可能となっている。地図表示クライアント及び地図データサーバのそれぞれが有する各機能部の基本的な動作については、上記の実施形態で説明したとおりであるため、以下では、本実施形態に特有の機能のみについて説明する。
【０１８５】
地図表示クライアントと地図データサーバとの間のデータ通信の様子について図２４を用いて説明する。本実施形態では、地図データサーバが多階層の地図データを保持し、そのうち特定の階層の地図データを地図表示クライアントがダウンロードして利用する。図２４では、地図表示クライアントが階層１の地図データ２４０１と階層５の地図データ２４０２とを地図データサーバからダウンロードし、それぞれ階層Ｃ１の地図データ２４０３、階層Ｃ２の地図データ２４０４として取得ている。
【０１８６】
さらに本実施形態では、ダウンロードする対象になっていない階層に対応付けられているオブジェクトの中から、オブジェクト間リンク情報にリンク先オブジェクトとして登録されているオブジェクトを個別にダウンロードする。図２４では、階層１に関連付けられているオブジェクト２４０５のリンク先オブジェクトとして登録されているオブジェクト２４０６を個別にダウンロードし、地図表示クライアント側で階層Ｃ２で表示している。
【０１８７】
次に、地図表示クライアントからの要求に応じて地図画像データ及びオブジェクトデータを該地図表示クライアントに送信するために地図データサーバが行う処理について、同処理のフローチャートを示す図２５を用いて説明する。
【０１８８】
通信部２３１６が、地図表示クライアントから送信された地図データの送信要求（ダウンロード要求）を受信すると、処理はステップＳ２５０１を介してステップＳ２５０２に進む。
【０１８９】
ステップＳ２５０２では、地図画像データ管理部２３１１は、この送信要求に含まれている階層ＩＤ及びタイルＩＤを含む地図画像データを、記憶装置２３１５から検索する。
【０１９０】
ステップＳ２５０３では、オブジェクト管理部２３１２は、この送信要求に含まれている階層ＩＤ及びタイルＩＤを含むオブジェクトデータを、記憶装置２３１５から検索する。
【０１９１】
ステップＳ２５０４では、通信部２３１６は、ステップＳ２５０２で検索した地図画像データと、ステップＳ２５０３で検索したオブジェクトデータと、をセットにして地図データとしてネットワーク２３９０を介して地図表示クライアントに対して送信する。
【０１９２】
ステップＳ２５０５では、通信部２３１６は、送信要求に含まれている全ての階層ＩＤについて地図画像データ及びオブジェクトデータを送信したか否かを判断する。この判断の結果、送信要求に含まれている全ての階層ＩＤについて地図画像データ及びオブジェクトデータを送信したのであれば、処理はステップＳ２５０６に進む。一方、全ての階層ＩＤについて地図画像データ及びオブジェクトデータを送信していない場合には、処理はステップＳ２５０２に戻る。
【０１９３】
ステップＳ２５０６では、オブジェクト間リンク情報管理部２３１４は、ステップＳ２５０３で検索したオブジェクトデータ中のオブジェクトＩＤをリンク元オブジェクトＩＤとして有するオブジェクト間リンク情報を記憶装置２３１５から検索する。
【０１９４】
ステップＳ２５０７では、オブジェクト管理部２３１２は、ステップＳ２５０６における検索で見つけたオブジェクト間リンク情報中のリンク先オブジェクトＩＤをオブジェクトＩＤとして有するオブジェクトデータを記憶装置２３１５から検索する。
【０１９５】
ステップＳ２５０８では、通信部２３１６は、ステップＳ２５０７で検索したオブジェクトデータを、ネットワーク２３９０を介して、地図表示クライアントに対して送信する。
【０１９６】
ステップＳ２５０９では、通信部２３１６は、該当する全てのオブジェクトデータを送信したか否かを判断する。この判断の結果、該当する全てのオブジェクトデータを送信したのであれば、本処理は終了し、該当する全てのオブジェクトデータを送信していない場合には、処理はステップＳ２５０６に戻る。
【０１９７】
次に、地図表示クライアントが地図データを地図データサーバから取得するために行う処理について、同処理のフローチャートを示す図２６を用いて説明する。ステップＳ２６０１では、通信部２３０３は、階層ＩＤ及びタイルＩＤを含む送信要求をネットワーク２３９０を介して地図データサーバに対して送信する。ステップＳ２６０２では、通信部２３０３は、この送信要求に応じて地図データサーバから送信された地図データを受信する。
【０１９８】
ステップＳ２６０３では、表示管理部２３０１は、通信部２３１６が受信した地図データから地図画像データとオブジェクトデータとを抽出する。そしてステップＳ２６０４では、表示管理部２３０１は、この抽出したそれぞれのデータに基づいて地図及びオブジェクトを表示させる。
【０１９９】
ステップＳ２６０５では、表示管理部２３０１は、地図データサーバに要求した全ての階層の地図データを受信したか否かを判断する。この判断の結果、全ての階層について地図データを受信しているのであれば、処理はステップＳ２６０６に進み、まだ受信していない階層の地図データが残っている場合には、処理はステップＳ２６０２に戻る。
【０２００】
ステップＳ２６０６では、通信部２３１６は、上記のステップＳ２５０８で送信されたオブジェクトデータを受信する。そしてステップＳ２６０７では、表示管理部２３０１は、ステップＳ２６０６で受信したオブジェクトデータを、地図データサーバに要求した階層のうち最上位の層（階層ＩＤが最も大きい層）で表示するオブジェクトのデータとして記憶装置２３１５に格納する。例えば、階層１と階層５の地図データを地図データサーバに要求し且つ現在地図表示クライアント側で表示している地図データが階層５（地図表示クライアント側では階層Ｃ２）であるとする。この場合、ステップＳ２６０６で受信したオブジェクトデータに基づいてオブジェクトを合成表示する。
【０２０１】
ステップＳ２６０８では、通信部２３１６は、ステップＳ２５０８で送信された全てのオブジェクトデータを受信したか否かを判断する。この判断の結果、全てのオブジェクトデータを受信した場合には、本処理を終了し、まだ受信していないオブジェクトデータが残っている場合には、処理はステップＳ２６０６に戻る。
【０２０２】
このように、本実施形態によれば、地図データの一部だけをサーバからダウンロードして保持するような小型機器において、ユーザの関心のあるオブジェクトだけを個別にダウンロードして表示する事が可能となる。それにより、データ通信量を抑制しながら、検索時に有用な情報をユーザに提示することが可能となる。なお、上記の各実施形態は適宜組み合わせて用いてもかまわない。
【０２０３】
［第１４の実施形態］
以上の実施形態においては、地図画像やオブジェクトなどのデータを情報処理装置内に格納するとしていたが、本発明を実施可能な形態はこれに限定されるものではない。図２８に本実施形態のモジュール構成を示す。本実施形態は、情報処理装置２８１１〜２８１６を備えたサーバー２８１０と、２８０２〜２８０３を備えたクライアント端末２８０１と、を用いるものである。クライアント端末２８０１がネットワーク２８９０を介してサーバー２８１０に接続して地図表示を指示すると、サーバー２８１０上の情報処理装置２８１１〜２８１６は前述の実施形態の方法に従って地図表示処理を実行し、表示画像データを作成する。クライアント端末２８０１は表示画像データをサーバー２８１０から取得してこれを表示管理部２８０２で表示する。このように、地図表示処理を行う装置と実際に地図を表示する装置とが分離している形態によっても本発明は実施可能である。ここで、地図表示処理の実行に必要な位置付帯情報やオブジェクト間リンク情報などのデータは、ネットワーク２８９０を介してクライアント端末２８０１から入力することで作成可能であり、そのための手段を備えた実施形態も本発明に含まれる。
【０２０４】
［第１５の実施形態］
図２の各部はハードウェアで構成しても良いが、記憶装置２０５をハードディスクなどのメモリで構成し、その他の各部をソフトウェア（コンピュータプログラム）で構成しても良い。記憶装置２０５としてのメモリと、該ソフトウェアを保持するメモリと、を有するコンピュータの構成例を図１０に示す。
【０２０５】
ＣＰＵ１００１はＲＯＭ１００２やＲＡＭ１００３に格納されているコンピュータプログラムやデータを用いて処理を実行することで、コンピュータ全体の動作制御を含む様々な処理を実行する。
【０２０６】
ＲＯＭ１００２には、コンピュータの設定データやブートプログラムなどが格納されている。ＲＡＭ１００３は、外部記憶装置１００７からロードされたコンピュータプログラムやデータ、通信部１００９がネットワークを介して受信したデータ、を一時的に記憶するためのエリアを有する。更にＲＡＭ１００３は、ＣＰＵ１００１が各種の処理を実行する際に用いるワークエリアを有する。即ち、ＲＡＭ１００３は、様々なエリアを適宜提供することができる。
【０２０７】
入力装置１００５は、キーボードやマウスなどにより構成されており、ユーザが操作することで各種の指示（表示する地図の縮尺と表示範囲とを指定するための入力指示や地図の表示指示等）をＣＰＵ１００１に対して入力することが出来る。
【０２０８】
表示装置１００６は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ１００１による処理結果を画像や文字などでもって表示することが出来る。例えば、上記のステップＳ９１７において表示するものはこの表示装置１００６に表示される。
【０２０９】
外部記憶装置１００７は、ハードディスクなどの大容量情報記憶装置である。外部記憶装置１００７には、ＯＳ（オペレーティングシステム）や、上記のフローチャートに沿った処理をＣＰＵ１００１に実行させるためのコンピュータプログラムやデータ、などが保存されている。この保存されているコンピュータプログラムは、上記の表示管理部２０１、地図画像データ管理部２０２、オブジェクト管理部２０３、位置付帯情報管理部２０４の各機能部に相当する機能をＣＰＵ１００１に実行させるためのコンピュータプログラムである。また、この保存されているデータには、図３〜６、１１，１２、１５，１６，１７，に示した各データが含まれている。外部記憶装置１００７に保存されているコンピュータプログラムやデータは、ＣＰＵ１００１による制御に従って適宜ＲＡＭ１００３にロードされ、ＣＰＵ１００１による処理対象となる。
【０２１０】
入力装置１００５、表示装置１００６、外部記憶装置１００７は何れも、インターフェース１００８に接続されている。通信部１００９は、ネットワークを介して外部の機器とのデータ通信を制御するものであり、上記の各種の指示やデータなどをこの通信部１００９を介して送受信することが出来る。
【０２１１】
ＣＰＵ１００１、ＲＯＭ１００２、ＲＡＭ１００３、インターフェース１００８、通信部１００９は何れも、共通のバス１００４に接続されており、互いに通信することが出来る。
【０２１２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０２１３】
２０１：表示管理部  ２０２：地図画像データ管理部  ２０３：オブジェクト管理部  ２０４：位置付帯情報管理部  ２０５：記憶装置
【図１】
2020057394.tif 000003
【図２】
2020057394.tif 000004
【図３】
2020057394.tif 000005
【図４】
2020057394.tif 000006
【図５】
2020057394.tif 000007
【図６】
2020057394.tif 000008
【図７】
2020057394.tif 000009
【図８】
2020057394.tif 000010
【図９】
2020057394.tif 000011
【図１０】
2020057394.tif 000012
【図１１】
2020057394.tif 000013
【図１２】
2020057394.tif 000014
【図１３】
2020057394.tif 000015
【図１４】
2020057394.tif 000016
【図１５】
2020057394.tif 000017
【図１６】
2020057394.tif 000018
【図１７】
2020057394.tif 000019
【図１８】
2020057394.tif 000020
【図１９】
2020057394.tif 000021
【図２０】
2020057394.tif 000022
【図２１】
2020057394.tif 000023
【図２２】
2020057394.tif 000024
【図２３】
2020057394.tif 000025
【図２４】
2020057394.tif 000026
【図２５】
2020057394.tif 000027
【図２６】
2020057394.tif 000028
【図２７】
2020057394.tif 000029
【図２８】
2020057394.tif 000030