(57)【要約】【課題】ユーザにとって必要な情報を効率的に表示することができる地図制御装置、地図制御方法、及び地図制御プログラムを提供する。【解決手段】地物に関する情報である属性を含む地物オブジェクト３０で構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部１０と、指定された条件に合致する地物オブジェクト３０を外部装置に要求して取得する地物オブジェクト要求部９０と、予め定められた条件を指定して地物オブジェクト要求部９０により地物オブジェクト３０を取得し、表示管理部１０により受信された状態変化情報に示される状態の変化を、取得した地物オブジェクト３０の属性に応じて適用することで、地物オブジェクト３０の表示態様を変化させる表示変化部２０と、を備えた。【選択図】図１
2018036485.tif 000002
【特許請求の範囲】
【請求項１】
地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部と、
指定された条件に合致する地物オブジェクトを外部装置に要求して取得する地物オブジェクト要求部と、
予め定められた条件を指定して前記地物オブジェクト要求部により前記地物オブジェクトを取得し、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記取得した前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させる表示変化部と、
を備えた地図制御装置。
【請求項２】
地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部と、
前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させる表示変化部と、
を備え、
前記表示変化部による前記地物オブジェクトの表示態様の変化に対して優先度が予め設定され、同一の地物オブジェクトに対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される地図制御装置。
【請求項３】
地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部と、
指定された条件に合致する地物オブジェクトを外部装置に要求して取得する地物オブジェクト要求部と、
予め定められた条件を指定して前記地物オブジェクト要求部により前記地物オブジェクトを取得し、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記取得した前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させる表示変化部と、
を備え、
前記表示変化部による前記地物オブジェクトの表示態様の変化に対して優先度が予め設定され、同一の地物オブジェクトに対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される地図制御装置。
【請求項４】
表示管理部、地物オブジェクト要求部、及び表示変化部を備えた地図制御装置における地図制御方法であって、
前記表示管理部が、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信するステップと、
前記地物オブジェクト要求部が、前記表示管理部により前記状態変化情報が受信された場合、前記状態変化情報に基づく条件に合致する地物オブジェクトを外部装置に要求して取得するステップと、
前記表示変化部が、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記地物オブジェクト要求部を介して取得した前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させるステップと、
を行う地図制御方法。
【請求項５】
表示管理部及び表示変化部を備えた地図制御装置における地図制御方法であって、
前記表示管理部が、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信するステップと、
前記表示変化部が、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させるステップと、を行い、
前記表示変化部による前記地物オブジェクトの表示態様の変化に対して優先度が予め設定され、同一の地物オブジェクトに対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される地図制御方法。
【請求項６】
コンピュータを、請求項１〜３の何れか１項記載の地図制御装置の各部として機能させるための地図制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図制御装置、地図制御方法、及び地図制御プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン、タブレット端末、ＰＣ（Personal Computer）等で表示される地図では、縮尺を変更したり経路を表示したりするサービスが提供されている。例えば、特許文献１には、地物を選択的に３次元モデル化して表示することにより、案内経路上の重要な地物を強調して表示させる案内情報提供方法が開示されている。
【０００３】
この案内情報提供方法では、具体的には、地図情報及びランドマーク情報を格納する記憶装置を備え、ユーザ端末からの現在地情報と目的地情報とを含む案内要求を取得し、取得した現在地情報と目的地情報とから現在地と目的地との位置情報を取得し、現在地と目的地とを含む地図情報を、記憶装置内の地図情報から取得し、取得した現在地と目的地とを囲む領域内に存在するランドマーク情報を、記憶装置のランドマーク情報から取得し、取得した地図情報を基に現在地から目的地までの２点間の経路を探索し、探索した経路情報と、取得した地図情報と、取得したランドマーク情報とから、経路上にある地物、ランドマーク、交差点情報を生成して経路を解析し、探索した経路を複数に分割したコマ地図を生成し、生成したコマ地図をユーザ端末に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３３７０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の技術では、経路上の予め定めた地物に基づいて地図を分割してコマ地図を生成することに留まり、表示を変化させる態様も固定的に定められた態様にとどまっていることから、ユーザにとって必要な情報を効率的に表示できないという問題点があった。
【０００６】
本発明は、以上のような事情に鑑みてなされたものであり、ユーザにとって必要な情報を効率的に表示することができる地図制御装置、地図制御方法、及び地図制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の地図制御装置は、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部と、指定された条件に合致する地物オブジェクトを外部装置に要求して取得する地物オブジェクト要求部と、予め定められた条件を指定して前記地物オブジェクト要求部により前記地物オブジェクトを取得し、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記取得した前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させる表示変化部と、を備える。
【０００８】
また、上記目的を達成するために、本発明の地図制御装置は、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部と、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させる表示変化部と、を備え、前記表示変化部による前記地物オブジェクトの表示態様の変化に対して優先度が予め設定され、同一の地物オブジェクトに対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される。
【０００９】
また、上記目的を達成するために、本発明の地図制御装置は、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信する表示管理部と、指定された条件に合致する地物オブジェクトを外部装置に要求して取得する地物オブジェクト要求部と、予め定められた条件を指定して前記地物オブジェクト要求部により前記地物オブジェクトを取得し、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記取得した前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させる表示変化部と、を備え、前記表示変化部による前記地物オブジェクトの表示態様の変化に対して優先度が予め設定され、同一の地物オブジェクトに対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される。
【００１０】
上記目的を達成するために、本発明の地図制御方法は、表示管理部、地物オブジェクト要求部、及び表示変化部を備えた地図制御装置における地図制御方法であって、前記表示管理部が、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信するステップと、前記地物オブジェクト要求部が、前記表示管理部により前記状態変化情報が受信された場合、前記状態変化情報に基づく条件に合致する地物オブジェクトを外部装置に要求して取得するステップと、前記表示変化部が、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記地物オブジェクト要求部を介して取得した前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させるステップと、を行う。
【００１１】
また、上記目的を達成するために、本発明の地図制御方法は、表示管理部及び表示変化部を備えた地図制御装置における地図制御方法であって、前記表示管理部が、地物に関する情報である属性を含む地物オブジェクトで構成された地図において発生した状態の変化を示す状態変化情報を受信するステップと、前記表示変化部が、前記表示管理部により受信された前記状態変化情報に示される状態の変化を、前記地物オブジェクトの前記属性に応じて適用することで、前記地物オブジェクトの表示態様を変化させるステップと、を行い、前記表示変化部による前記地物オブジェクトの表示態様の変化に対して優先度が予め設定され、同一の地物オブジェクトに対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される。
【００１２】
上記目的を達成するために、本発明の地図制御プログラムは、コンピュータを、上記地図制御装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、ユーザにとって必要な情報を効率的に表示することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る地図制御装置の概略構成を示すブロック図である。
【図２Ａ】実施形態に係る地物オブジェクトのデータ構造の一例を示す模式図である。
【図２Ｂ】実施形態に係る状態変化情報の一例を示す模式図である。
【図２Ｃ】実施形態に係るイベントタイプの一例を示す模式図である。
【図２Ｄ】実施形態に係るふるまい定義データのデータ構造の一例を示す模式図である。
【図２Ｅ】実施形態に係る地物オブジェクト表示態様の一例を示す模式図である。
【図３Ａ】実施形態に係る表示管理部の概略構成を示すブロック図である。
【図３Ｂ】実施形態に係る表示変化部の概略構成を示すブロック図である。
【図４】実施形態に係る表示管理部により実行される表示管理処理の流れを示すフローチャートである。
【図５】実施形態に係る表示変化部により実行される表示変化処理の流れを示すフローチャートである。
【図６Ａ】実施形態に係る地図制御装置により表示される地図の変化前の表示態様の一例を示す正面図である。
【図６Ｂ】実施形態に係る地図制御装置により表示される地図の変化後の表示態様の一例を示す正面図である。
【図７Ａ】実施形態に係る地図制御装置により表示される地図の変化前の表示態様の別例を示す正面図である。
【図７Ｂ】実施形態に係る地図制御装置により表示される地図の変化後の表示態様の別例を示す正面図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係る地図制御装置の実施形態について図面を用いて説明する。
【００１６】
図１に示すように、地図制御装置１００は、表示管理部１０、表示変化部２０−１、２０−２、…、２０−Ｎ、記憶部８０、及び地物オブジェクト要求部９０を備えている。記憶部８０には、ふるまい定義を示すふるまい定義データ７０、１つ以上の地物オブジェクト３０が属する地物グループ４０−１、…、４０−Ｍが記憶されている。なお、各々の地物グループ４０−１、…、４０−Ｎを区別しない場合には、地物グループ４０−１、…、４０−Ｎの各々を単に地物グループ４０と記す。
【００１７】
まず、地物オブジェクト３０について説明する。地物オブジェクト３０は、地物を表すデータであり、本実施形態では、地物は天然物か人工物かにかかわらず、地上にある全ての物の概念を示す。具体的には、河、山、植物、橋、鉄道、建築物、行政界など、実世界に存在するもの地図を構成するあらゆる要素を示している。原則として、地物オブジェクト３０は、地物毎に設けられたオブジェクトである。本実施形態では、ベクタ地図データから地物オブジェクト３０を生成する外部装置２００が設けられていて、地物オブジェクト要求部９０が、外部装置２００から地物オブジェクト３０を取得する。なお、地物オブジェクト３０は、例えば、道路ポリライン、建物ポリゴン、及び注記テキスト等として用いられる。
【００１８】
地物オブジェクト３０は、本実施形態で用いられるデータを示すものであり、地物オブジェクト３０には地物オブジェクト３０に関するデータも含まれるようにしても良い。地物オブジェクト３０は、一例として図２Ａに示すように、地物オブジェクト３０を一意に識別する識別子である地物ＩＤと、地物の属性と、地物の座標とが対応付けられたデータである。
【００１９】
ここでいう属性は、地物に関する情報であって、例えば地物の種類（例えば、コンビニエンスストア、道路、交差点等）、地物が道路であれば道路の幅員（例えば３ｍ等）、地物が建物であれば建物の階数（例えば５階等）等、その地物に特有の情報が含まれる。なお、属性は文字列であっても良く、バイナリデータであっても良い。例えば、「コンビニエンスストア」を「０ｘ０１」で示し、「２４時間営業」を「０ｘ０２」で示すように、各々の属性に対応するバイナリデータを予め定めておくことで、バイナリデータを用いて属性を示すことができる。更に、地物オブジェクト３０は、複数の属性を持つことができる。例えば、１つ目の属性として「コンビニエンスストア」を持ち、２つ目の属性として「２４時間営業」を持つようにしても良い。
【００２０】
ここでいう座標は、地物オブジェクト３０の地図上での位置を示す座標である。この座標は、２つ以上もつことができるようにしても良い。例えば、平面図が長方形となっている建物の場合に、長方形の４つの頂点の座標を地物オブジェクト３０の座標として持つようにしても良い。
【００２１】
更に、地物オブジェクト３０は、属性、スタイル、及び形状を変化（変更）させることができる。なお、ここでいう地物オブジェクト３０のスタイルは、地物の色、地物が強調表示されていること等、地物オブジェクト３０の形状以外の表示態様を示している。また、地物オブジェクト３０の形状は、地図上で表示される地物オブジェクト３０の形状であって、例えば建物ポリゴンの場合には、建物の形状となる。
【００２２】
次に、地物グループ４０について説明する。地物グループ４０は、地図レイヤ内の地物オブジェクト３０を、その属性により分類したもので、地物オブジェクト３０は予めグループ化されている。例えば、建物ポリゴンで構成される地物グループ４０、コンビニエンスストアで構成される地物グループ４０等がある。
【００２３】
このように、地物オブジェクト３０をグループ化することにより、地物オブジェクト３０の表示態様を変化させる場合には、地物オブジェクト３０の対象が地物グループ４０に属するものに限定できるため、地図内に存在するすべての地物オブジェクト３０を対象とする場合と比較して、処理負荷を軽減することができる。
【００２４】
なお、地物オブジェクト３０は、複数の地物グループ４０に属しても良い。例えば、地物グループＡが「コンビニエンスストア」で構成される地物グループ４０であり、地物グループＢが「２４時間営業」で構成される地物グループ４０であった場合、２４時間営業のコンビニエンスストアは、地物グループＡ及び地物グループＢの双方に属する。一方、例えば、深夜営業を行わないコンビニエンスストアは、地物グループＡには属するが、地物グループＢには属さない。
【００２５】
次に、表示管理部１０について説明する。表示管理部１０は、地物オブジェクト３０で構成された地図において発生した状態の変化を示す状態変化情報を受信し、地物オブジェクト３０の表示態様の変化を管理する。また、表示管理部１０には、複数の表示変化部２０が登録されていて、これらの表示変化部２０に状態変化情報に含まれるイベントデータを渡す。なお、イベントデータについては後述する。
【００２６】
ここで状態変化情報について説明する。図２Ｂに示すように、状態変化情報は、イベントタイプ、イベントデータ、及びイベントＩＤを含んで構成される。
【００２７】
ここでいうイベントタイプには、図２Ｃに示すように、ユーザの操作によるイベントタイプと、地物オブジェクト３０が変化したことによりイベントタイプが存在する。
【００２８】
ユーザの操作によるイベントタイプは、地図画面又は地物オブジェクト３０に対して、クリック（タップ）、ダブルクリック（ダブルタップ）、及び長押し等の操作が行われた際に発生する変化を示す。
【００２９】
また、地物オブジェクト３０が変化したことによるイベントタイプは、「地物オブジェクト３０のスタイルが変化」、「地物オブジェクト３０の形状が変化」、「地物オブジェクト３０の属性が変化」、及び「地物オブジェクト要求部９０により地物オブジェクト３０が追加」等の場合に発生する変化を示す。
【００３０】
さらに、本実施形態では、何れかの地物オブジェクト３０により発生した新たな状態の変化を他の地物オブジェクト３０に適用するイベントタイプ（以下、「伝播イベントタイプ」という。）が設けられている。図２Ｃに示したイベントタイプのうち、「地物オブジェクトのスタイルが変化」、「地物オブジェクトの形状が変化」、「地物オブジェクトの属性が変化」、及び「地物オブジェクトが追加」が、伝播イベントタイプに該当する。なお、イベントタイプの「地物オブジェクトが追加」には、地物オブジェクト要求部９０を介して地物オブジェクト３０が追加した場合も含まれる。
【００３１】
なお、図示していないが、地図が表示されたこと、地図上での時刻が変化したこと、地物オブジェクト３０が削除されたことを示すイベントタイプもある。
【００３２】
次に、状態変化情報に含まれるイベントデータについて説明する。イベントデータは、緯度経度、地物オブジェクト３０等を示すデータである。例えば、ユーザが地図画面をクリックした場合には、そのクリック位置を示す緯度経度であり、地物オブジェクト３０の形状が変化した場合には、変化後の地物オブジェクト３０を示すデータである。また、後述するように、状態変化情報には、イベントデータが複数含まれる場合がある。
【００３３】
このように、状態が変化した緯度経度、その地物オブジェクト３０をデータとすることで、変化した緯度経度、地物オブジェクト３０から、特定の距離内に位置する地物オブジェクト３０を変化させる。
【００３４】
イベントＩＤは、状態変化情報を一意的に識別するための識別子であり、後述するように、表示変化部２０は、イベントＩＤを含む状態変化情報を発行すると共に、発行したイベントＩＤを記憶しておく。
【００３５】
このイベントＩＤを発行する目的は、同一の状態変化情報による状態の変化を再び地物オブジェクト３０に適用しないようにするためである。例えば、イベントＩＤ（Ａ）を含む状態変化情報を発行した表示変化部２０が、イベントＩＤ（Ａ）を含む状態変化情報を受信した場合には、この状態変化情報により状態の変化を既に地物オブジェクト３０に適用しているため、この状態変化情報による状態の変化を再び地物オブジェクト３０に適用しない。
【００３６】
従って、原則としてイベントＩＤの数は１つで良いが、設計の自由度を高めるため、状態変化情報には複数個のイベントＩＤを含めても良い。この場合、状態変化情報に含まれるイベントＩＤのうち、記憶しているイベントＩＤと一致するイベントＩＤの数が予め定めた数以下である場合に、状態の変化を地物オブジェクト３０に適用する。一方、記憶しているイベントＩＤと一致するイベントＩＤの数が予め定めた数より大きい場合には、状態の変化を地物オブジェクト３０に適用しない。例えば、予め定めた数を５とした場合、記憶しているイベントＩＤと一致するイベントＩＤの数が５個以内の場合に、状態の変化を地物オブジェクト３０に適用するが、５個より大きい場合には、状態の変化を地物オブジェクト３０に適用しない。このようにすることにより、状態変化情報が無限に伝播することが防止される。
【００３７】
図１に戻り、表示変化部２０は、状態変化情報に示される状態の変化を、地物オブジェクト３０の属性に応じて地物オブジェクト３０に適用することで、地物オブジェクト３０の表示態様を変化させる。
【００３８】
また、表示変化部２０は、表示されている地図で定められたふるまい定義に応じて動的に生成されるもので、例えば、最初に地図が表示された際、地図がユーザによりスクロールされた際等、新たな地図が表示される際に生成される。なお、ふるまい定義については後述する。
【００３９】
表示変化部２０は、ふるまい定義データ７０に示されるふるまい定義に従って動作する。ここで、ふるまい定義データについて説明する。
【００４０】
図２Ｄに示すように、ふるまい定義データは、ふるまいＩＤ、イベントタイプ、地物グループ収集条件、起動条件、地物オブジェクト３０要求時の検索条件、及び、地物オブジェクト変化設定を含んでいる。
【００４１】
ふるまいＩＤは、ふるまい定義データを一意的に識別するための識別子である。イベントタイプは、表示変化部２０が処理を開始するイベントタイプを示している。例えば、ふるまい定義データのイベントタイプがＡとなっている表示変化部２０は、Ｂのイベントタイプに対しては処理を開始しない。また、ふるまい定義データは、イベントタイプを複数持つことができる。例えば、イベントタイプとしてＡ及びＢを持つ場合、表示変化部２０は、Ａ及びＢの何れか一方のイベントタイプの場合にも処理を開始する。
【００４２】
地物グループ収集条件は、複数の地物グループ４０の中から、表示変化部２０が処理の対象とする地物グループ４０を収集するための条件であり、属性等で示される。例えば、地物グループ収集条件に示される属性が「コンビニエンスストア」の場合には、「コンビニエンスストア」で構成される地物グループ４０が収集される。
【００４３】
起動条件は、最小縮尺分母、最大縮尺分母、データ種別、及び形状タイプの４つに関する条件である。まず、最小縮尺分母に関する条件は、現在の地図画面の縮尺と比較する条件で、現在の地図画面の縮尺が最小縮尺分母以上であれば条件に適合したこととなる。最大縮尺分母に関する条件は、現在の地図画面の縮尺と比較する条件で、現在の地図画面の縮尺が最大縮尺分母以下であれば条件に適合したこととなる。データ種別に関する条件は、イベントデータと比較する条件で、イベントデータが地物又はジオメトリを示すデータであれば条件に適合する。形状タイプに関する条件は、イベントデータと比較する条件で、イベントデータの形状タイプが地物の場合には、ポイント、ポリライン、及びポリゴンのうちの何れかであれば適合したこととなる。イベントデータの形状タイプがジオメトリの場合には、マーカーポリライン、ポリゴン、円、楕円、及びテキストのうちの何れかであれば適合したこととなる。
【００４４】
地物オブジェクト３０の検索条件は、収集された地物グループ４０の中から、表示変化部２０が処理の対象とする地物オブジェクト３０を地物オブジェクト要求部９０を通して取得するための条件であり、属性、距離等で示される。例えば、地物オブジェクト３０の検索条件が、位置Ｘを中心に半径１０メートル以内の円に含まれる地物オブジェクト３０の場合には、位置Ｘを中心に半径１０メートル以内の円に含まれる地物オブジェクト３０が抽出される。
【００４５】
地物オブジェクト変化設定は、抽出された地物オブジェクト３０の表示態様をどのように変化させるかを示す設定データである。ここで、地物オブジェクト変化設定に、異なる表示変化部２０で同一の地物に対して異なる表示態様の変化をさせる場合に、どの表示態様を優先させるかを指定する優先度を含めても良い。また、地物オブジェクト変化設定に、地物オブジェクト３０の表示態様を変化させないように設定することも可能である。
【００４６】
次に、表示態様の変化について、具体的に図２Ｅを用いて説明する。図２Ｅに示すように、本実施形態における表示態様として地物オブジェクト３０を強調したり、地物オブジェクト３０を転移したり、地物オブジェクト３０を総描したり、地物オブジェクト３０を置き換えたりする表示態様等がある。表示変化部２０は、抽出された地物オブジェクト３０をこのような表示態様に動的に変化させる。
【００４７】
以上説明したふるまい定義に従って、表示変化部２０において、１つの状態変化情報により複数の表示変化部２０が処理を実行する場合には、予め定めた順（例えば、図１における添え字が小さい順（４０−１、４０−２、…、４０−Ｎの順））で実行される。その際、地物オブジェクト変化設定で、優先度の設定がされている場合は、その優先度が高い表示態様の変化が優先的に適用されるような順で実行する。
【００４８】
次に、表示管理部１０と表示変化部２０との概略構成について説明する。
【００４９】
図３Ａに示すように、表示管理部１０は、イベント受信部１１、イベント発行部１２、及び、イベントリスナ登録部１３を含んでいる。このうち、イベント受信部１１は、表示変化部２０等から状態変化情報を受信する。上述したように、状態変化情報は、地図において発生した状態の変化を示すものであることから、表示変化部２０が発行するものだけではなく、例えば、上述したユーザの操作によっても発行される。こうして発行された状態変化情報をイベント受信部１１が受信して、イベント発行部１２に渡す。
【００５０】
また、本実施形態では、イベント受信部１１は、図３Ａに示すように１つのみ設けられている場合について説明するが、これは、イベント受信部１１が集約的に処理を行うことにより、データ送受信量を抑制するためである。
【００５１】
具体的に説明すると、１つではなく例えば複数の表示変化部２０の各々に対応するように、イベント受信部１１を複数設けた場合、各々の表示変化部２０から、各々のイベント受信部１１に状態変化情報が渡されることとなり、状態変化情報のデータ量が増大する。そのため、本実施形態では、イベント受信部１１を１つ設けることにより、イベント受信部１１を複数設けた場合と比較して、データ送受信量が抑制される。
【００５２】
イベント発行部１２は、イベント受信部１１から渡された状態変化情報を所定期間だけプールする。そして、イベント発行部１２は、イベント受信部１１から新たに渡された状態変化情報のイベントタイプ、及びイベントデータが、プールしている状態変化情報のイベントタイプ、及びイベントデータに一致する場合（すなわち、イベントタイプが同一で、かつイベントデータも同一の場合）、イベント受信部１１から新たに渡された状態変化情報を破棄する。これにより、全く同じ状態変化情報により同じ処理が繰り返されることが回避される。
【００５３】
また、イベント発行部１２は、イベント受信部１１から新たに渡された状態変化情報のイベントタイプが、プールしている状態変化情報のイベントタイプに一致するが、イベントデータが異なる場合（すなわち、イベントタイプが同一で、かつイベントデータが異なる場合）には、イベント受信部１１から新たに渡された状態変化情報のイベントデータを、プールしている状態変化情報のイベントデータに統合する。この場合、状態変化情報には、イベントデータが複数含まれることになる。
【００５４】
例えば、イベントタイプが「地物オブジェクトのスタイルが変化」を示し、プールされているイベントデータをＡ（ここでは地物オブジェクト）とし、新たに渡された状態変化情報のイベントデータをＢとする。
【００５５】
この場合、プールされている状態変化情報に新たにＢを統合することで、Ａ及びＢの「地物オブジェクトのスタイルが変化」したことを１つの状態変化情報にまとめることができる。これにより、データが異なる同一イベントタイプの状態変化情報が大量に発生することが回避される。
【００５６】
イベント発行部１２は、プールしてから上記所定期間が経過した状態変化情報を、イベントリスナ登録部１３に渡す。
【００５７】
イベントリスナ登録部１３は、状態変化情報に含まれるイベントタイプがふるまい定義で定義されたイベントタイプに一致する表示変化部２０に、イベント発行部１２に渡された状態変化情報のイベントデータを渡す。
【００５８】
これにより、イベントデータが渡された表示変化部２０による処理が開始される。上述したように、表示変化部２０は、ふるまい定義に従って設けられているため、イベントタイプを渡す必要はなく、イベントデータを渡すようになっている。また、イベントＩＤが状態変化情報に含まれている場合には、イベントデータ及びイベントＩＤも渡される。
【００５９】
次に、表示変化部２０の概略構成について説明する。図３Ｂに示すように、表示変化部２０は、イベント受信部２１、起動条件判定部２２、地物抽出部２３、地物反応部２４、イベント発行部２５を含んでいる。このうち、イベント受信部２１は、イベントリスナ登録部１３から渡されたイベントデータを起動条件判定部２２に渡す。
【００６０】
起動条件判定部２２は、イベント受信部２１から渡されたイベントデータ及び現在の地図の状態が、ふるまい適宜で定義された起動条件に適合しているか否かを判定する。
【００６１】
起動条件判定部２２は、イベントデータ及び現在の地図の状態が、上述した起動条件に適合すると判定すると、地物抽出部２３は、ふるまい定義の地物グループ収集条件、及び地物オブジェクト３０の検索条件に基づいて地物オブジェクト要求部９０に対して地物を要求し、地物オブジェクト３０を抽出する。一方、起動条件判定部２２は、起動条件に適合しないと判定した場合は、以降の処理を行うことなく表示変化部２０における処理を終了させる。
【００６２】
地物抽出部２３は、まず表示変化部２０に登録されている地物グループ４０に属する全ての地物オブジェクト３０を取得する。そして、地物抽出部２３は、取得した地物オブジェクト３０を、ふるまい定義を参照して、まず地物グループ収集条件により地物グループ４０を収集し、次いで取集された地物グループ４０の中から全ての地物オブジェクト３０を取得し、地物オブジェクト３０の検索条件を指定して地物オブジェクト要求部９０を通して地物オブジェクト３０を抽出する。地物グループ収集条件に適合する地物グループ４０を抽出する収集処理は、予めライブラリとして提供されているが、他の収集処理、及び抽出処理を組み込むことも可能である。従って、ユーザの趣向に応じた収集及び抽出が可能である。また、複数の地物グループ収集条件、又は複数の地物オブジェクト３０の検索条件を用いた収集及び抽出も可能である。例えば、地物グループ収集条件Ａかつ地物グループ収集条件ＢというＡＮＤ条件、ＯＲ条件等の各条件で収集することも可能である。
【００６３】
地物オブジェクト３０の検索条件として例えば「道路から一定距離ｄ以内のコンビニエンスストアを示す地物オブジェクト」が定義されている場合に、当該地物オブジェクト３０の検索条件に適合するコンビニエンスストアを示す地物オブジェクト３０が抽出される。
【００６４】
この場合の抽出方法の一例について説明する。地物グループ４０に属するコンビニエンスストアを示す地物オブジェクト３０の座標（図２Ａ参照、４つの座標が示されているとする）から重心を求め、求めた重心を（α，β）とする。
【００６５】
そして、道路が、直線ａｘ＋ｂｙ＋ｃ＝０で近似されているものとする。
【００６６】
このとき、｜ａα＋ｂβ＋ｃ｜≦ｄ（ａ２＋ｂ２）１／２を満たすコンビニエンスストアを示す地物オブジェクト３０を抽出する。この例の場合、距離を用いて抽出しているが、ピクセルサイズを用いても抽出可能である。
【００６７】
また、地図はタイルで構成されるが、比較元の地物オブジェクト３０から一定距離の範囲にあるタイルを取得し、そのタイルの中の地物オブジェクト３０で構成される地物グループ４０から抽出することで、対象を最小限とすることもできる。また、タイルよりもさらに細かく区切った矩形単位を疑似的に設け、所定の距離条件を満たす疑似的矩形範囲を特定し、特定した疑似的矩形範囲に含まれる地物オブジェクト３０を抽出対象とすることで効率的な抽出を実現できる。
【００６８】
更に、地図における時刻でも抽出可能である。例えば、地図における時刻が指定された時刻の範囲内である場合に、地物グループ４０内の全ての地物を抽出したり、地物オブジェクト３０毎に設定された時刻（例えば、お店の開店時刻、閉店時刻等）が、指定された時刻の範囲内であったりした場合に、該当する地物オブジェクト３０が抽出される。
【００６９】
以上のようにして、抽出された地物オブジェクト３０を取得した地物抽出部２３は、抽出された地物オブジェクト３０とイベントデータとを地物反応部２４に渡す。一方、地物オブジェクト３０が１つも抽出されなかった場合には、以降の処理を行うことなく表示変化部２０における処理を終了する。
【００７０】
地物反応部２４は、地物抽出部２３により抽出された地物オブジェクト３０に対し、状態の変化を適用する。これにより、地物オブジェクト３０の表示態様が、ふるまい定義の地物オブジェクト変化設定に従って変化する。ここで、ふるまい定義の地物オブジェクト変化設定で優先度が設定されている場合には、優先度が高い表示態様の変化を優先させて適用する。
【００７１】
地物反応部２４は、取得したイベントタイプが、上述した伝播イベントタイプの何れかを示す場合に、取得されたイベントタイプと、当該イベントタイプに対応するイベントデータと、イベントＩＤと、をイベント発行部２５に渡す。例えば、建物の地物オブジェクト３０が強調表示に変化した場合、地物反応部２４は、この建物の地物オブジェクト３０をイベントデータとし、「地物オブジェクトのスタイルが変化」をイベントタイプとしてイベント発行部２５に渡す。一方、伝播イベントタイプ以外のイベントタイプを取得した場合には、以降の処理を行うことなく表示変化部２０における処理を終了する。
【００７２】
このように、伝播イベントタイプが取得されると、他の地物オブジェクト３０に状態の変化を適用させるための新たな状態変化情報が発行される。表示管理部１０のイベント受信部１１は、イベント発行部２５により発行されたイベントＩＤを含む状態変化情報を受信する。
【００７３】
地物オブジェクト要求部９０は、地物抽出部２３からの要求を受け、与えられた条件に合致する地物オブジェクト３０を外部装置２００に要求し、要求した地物オブジェクト３０を外部装置２００から取得し、記憶部８０に地物オブジェクト３０として格納させる。例えば、「道路から一定距離ｄ以内のコンビニエンスストアを示す地物オブジェクト」という条件が指定された場合は、その条件に合致する地物オブジェクト３０を取得して返却する。取得先は、地物オブジェクト３０のデータベース等である。ただし、このデータベースは、地物オブジェクトをその属性と座標とを条件として検索できるデータベースである。
【００７４】
外部装置２００は、地物オブジェクト配信部９１、及び記憶部９２を備えて構成されている。地物オブジェクト配信部９１は、地物オブジェクト要求部９０からの要求に応じて記憶部９２において地物オブジェクト３０を検索し、検索して得られた地物オブジェクト３０を返却する。検索条件としては、座標と属性とに対する範囲・一致・部分一致・大小比較等が挙げられる。
【００７５】
記憶部９２は、地物オブジェクト３０が図２Ａの形式で格納されたデータベースである。地物オブジェクト３０は、ベクタ地図データ９３から予め生成されている。
【００７６】
このようにして、地物オブジェクト要求部９０を設けることにより、強調表示等、スタイルの変化が必要な地物だけを都度取得することにより、画面内の全ての地物を予め取得しておく場合と比較して、通信量及び計算機の処理量を軽減させることができる。
【００７７】
なお、本実施形態に係る地図制御装置１００は、例えば、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、各種プログラムを記憶するＲＯＭ（Read Only Memory）を備えたコンピュータ装置で構成される。また、地図制御装置１００を構成するコンピュータは、ハードディスクドライブ、不揮発性メモリ等の記憶部を備えていても良い。本実施形態では、ＣＰＵがＲＯＭ、ハードディスク等の記憶部に記憶されているプログラムを読み出して実行することにより、上記のハードウェア資源とプログラムとが協働し、上述した機能が実現される。
【００７８】
以上説明した表示管理部１０と表示変化部２０とで行われる処理手順を、フローチャートを用いて説明する。
【００７９】
図４は、表示管理部１０で行われる処理手順を示したフローチャートである。イベント受信部１１は、状態変化情報を受信したか否かを判定する（ステップＳ１０１）。状態変化情報を受信した場合には（ステップＳ１０１;ＹＥＳ）、イベント発行部１２は、プールされた状態変化情報にイベントタイプが同一の状態変化情報があるか否かを判定する（ステップＳ１０２）。
【００８０】
プールされた状態変化情報にイベントタイプが同一の状態変化情報がない場合には（ステップＳ１０２；ＮＯ）、イベント発行部１２は、受信した状態変化情報をプールして（ステップＳ１０３）、この状態変化情報をプールする所定期間を計測するためのタイマをセットして（ステップＳ１０４）、本処理を終了する。
【００８１】
ステップＳ１０２に戻り、プールされた状態変化情報にイベントタイプが同一の状態変化情報がある場合には（ステップＳ１０２；ＹＥＳ）、イベント発行部１２は、プールされた状態変化情報にイベントデータが同一の状態変化情報があるか否かを判定する（ステップＳ１０５）。
【００８２】
プールされた状態変化情報にイベントデータが同一の状態変化情報がある場合には（ステップＳ１０５；ＮＯ）、イベント発行部１２は、受信した状態変化情報のイベントデータを、プールされている状態変化情報のイベントデータに統合して（ステップＳ１０６）、本処理を終了する。
【００８３】
一方、プールされた状態変化情報にイベントデータが同一の状態変化情報がある場合には（ステップＳ１０５；ＹＥＳ）、イベント発行部１２は、受信した状態変化情報を破棄して（ステップＳ１０７）、本処理を終了する。
【００８４】
ステップＳ１０１に戻り、状態変化情報を受信していない場合には（ステップＳ１０１；ＮＯ）、イベント発行部１２は、所定期間が経過してタイムアウトとなったか否かを判定する（ステップＳ１０８）。
【００８５】
タイムアウトとなっていない場合には（ステップＳ１０８；ＮＯ）、ステップＳ１０１に戻る。タイムアウトとなった場合には（ステップＳ１０８；ＹＥＳ）、イベント発行部１２は、イベントリスナ登録部１３にタイムアウトとなった状態変化情報を渡す。
【００８６】
イベントリスナ登録部１３は、状態変化情報に含まれる右ベントタイプが、ふるまい定義で定義されたイベントタイプに一致する表示変化部２０にイベントデータを渡して（ステップＳ１０９）、本処理を終了する。なお、イベントＩＤが状態変化情報に含まれている場合には、イベントデータと共にイベントＩＤも渡される。
【００８７】
図５は、表示変化部２０で行われる処理手順を示したフローチャートである。イベント受信部２１は、イベントリスナ登録部１３からイベントデータが渡されると（ステップＳ２０１;ＹＥＳ）、イベントデータと共にイベントＩＤも渡されたか否かを判定する（ステップＳ２０２）。
【００８８】
イベントＩＤが渡されていない場合には（ステップＳ２０２；ＮＯ）、イベント受信部２１は、ステップＳ２０４に進む。イベントＩＤが渡された場合には（ステップＳ２０２；ＹＥＳ）、イベント受信部２１は、渡されたイベントＩＤと同一のイベントＩＤが、イベント発行部２５が状態変化情報を発行した際に記憶したイベントＩＤに存在するか否かを判定する（ステップＳ２０３）。
【００８９】
同一のイベントＩＤが、記憶したイベントＩＤに存在する場合には（ステップＳ２０３；ＹＥＳ）、本処理を終了する。このフローチャートでは、渡されたイベントＩＤに１つでも記憶したイベントＩＤが存在すると処理を終了するようになっているが、上述したように、渡されたイベントＩＤのうち、記憶しているイベントＩＤと一致するイベントＩＤの数が予め定めた数以内の場合に処理を続行し、予め定めた数より大きい場合に処理を終了するようにしても良い。
【００９０】
同一のイベントＩＤが、記憶したイベントＩＤに存在しない場合には（ステップＳ２０３；ＮＯ）、イベント受信部２１は、ステップＳ２０４に進む。
【００９１】
次いで、起動条件判定部２２は、ふるまい定義の起動条件に適合しているか否かを判定する（ステップＳ２０４）。起動条件に適合していない場合には（ステップＳ２０４；ＮＯ）、本処理を終了する。
【００９２】
起動条件に適合している場合には（ステップＳ２０４；ＹＥＳ）、地物抽出部２３は、地物グループ４０から全ての地物オブジェクト３０を取得する（ステップＳ２０５）。そして、地物抽出部２３は、取得したすべての地物オブジェクト３０から、ふるまい定義を参照して、まず地物グループ収集条件により地物オブジェクト要求部９０を用いて地物グループ４０を収集し、次いで収集された地物グループ４０の中から、地物オブジェクト３０の検索条件を指定し、地物オブジェクト要求部９０に対して地物オブジェクト３０を要求し、地物オブジェクト３０の検索条件に適合する地物オブジェクト３０を抽出する（ステップＳ２０６）。
【００９３】
次いで、地物抽出部２３は、１つ以上の地物オブジェクト３０が抽出されたか否かを判定する（ステップＳ２０７）。１つ以上の地物オブジェクト３０が抽出されなかった場合には（ステップＳ２０７；ＮＯ）、本処理を終了する。
【００９４】
１つ以上の地物オブジェクト３０が抽出された場合には（ステップＳ２０７；ＹＥＳ）、地物反応部２４は、地物抽出部２３により抽出された地物オブジェクト３０に対し、状態の変化を適用する（ステップＳ２０８）。これにより、地物オブジェクト３０は、ふるまい定義の地物オブジェクトの変化設定に従って変化する。その際、ふるまい定義の地物オブジェクト変化設定にて、優先度が設定されている場合には、優先度が高い表示態様の変化が優先的に適用されるような順で状態の変化を適用する。
【００９５】
次いで、地物反応部２４は、伝播イベントタイプを取得したか否かを判定する（ステップＳ２０９）。地物反応部２４が伝播イベントタイプを取得していない場合には（ステップＳ２０９；ＮＯ）、本処理を終了する。
【００９６】
地物反応部２４が伝播イベントタイプを取得した場合には（ステップＳ２０９；ＹＥＳ）、イベント発行部２５は、イベントＩＤを含む状態変化情報を発行すると共に、当該イベントＩＤを記憶し（ステップＳ２１０）、表示管理部１０に渡して（ステップＳ２１１）、本処理を終了する。
【００９７】
次に、地図を用いて、新たな状態変化情報が発生し、それにより表示態様を変化させる場合の一例について説明する。
【００９８】
図６及び図７は、表示態様の変化の一例を示す図である。ここでの説明を、図１における表示変化部２０−１、１４−２を用いて説明する。表示変化部２０−１は、ふるまい定義Ａに従って表示態様を変化させるものとし、表示変化部２０−２は、ふるまい定義Ｂに従って表示態様を変化させるものとする。この例の場合、ふるまい定義Ａ，Ｂの起動条件（最小縮尺分母等）は適合しているものとする。
【００９９】
ふるまい定義Ａの詳細を以下に示す。
【０１００】
ふるまいＩＤ：「１」
イベントタイプ：「地物オブジェクトが追加」
地物グループの抽出条件：「建物ポリゴンの地物オブジェクトで構成されるグループ」
起動条件：（適合）
地物オブジェクト３０の検索条件：「道路から一定距離以内で、属性が「コンビニエンスストア」を示す地物オブジェクト」
地物オブジェクト変化設定：「強調表示」
【０１０１】
また、ふるまい定義Ｂの詳細を以下に示す。
【０１０２】
ふるまいＩＤ：「２」
イベントタイプ：「地物オブジェクトのスタイルが変化」
地物グループの抽出条件１：「属性が「交差点ポリゴン」の地物オブジェクトで構成されるグループ」
地物グループの抽出条件２：「属性が「幅員が３ｍ」以上を示す地物オブジェクトで構成されるグループ」
起動条件：（適合）
地物オブジェクト３０の検索条件：「コンビニエンスストアから一定距離以内の交差点を示す地物オブジェクト」
地物オブジェクト変化設定：「交差点の名称及び画像を表示」
【０１０３】
まず、図６Ａに示すように、ユーザが現在地５０から建物物件５１までのルート検索を行う場合について説明する。これにより、図６Ｂに示すように、経路を示すジオメトリ（ポリライン）５２が追加されたので、イベントタイプが「地物オブジェクトが追加」を示し、イベントデータをジオメトリ５２の地物オブジェクト３０とした状態変化情報を、表示管理部１０が受信する（ステップＳ１０１；ＹＥＳ）。
【０１０４】
この例の場合、状態変化情報がプールされていないものとすると、受信した状態変化情報がプールされ（ステップＳ１０３）、タイマがセットされ（ステップＳ１０４）、タイムアウトになると（ステップＳ１０８；ＹＥＳ）、表示変化部２０−１のふるまい定義のイベントタイプが「地物オブジェクトが追加」であることから、この状態変化情報のイベントデータが表示変化部２０−１に渡される（ステップＳ１０９）。状態変化情報にはイベントＩＤが含まれていないものとする。
【０１０５】
表示変化部２０−１にイベントデータが渡されると（ステップＳ２０１；ＹＥＳ）、ここではイベントＩＤが渡されていないので（ステップＳ２０２；ＮＯ）、起動条件判定部２２は、起動条件に適合しているか否かを判定する。この例では上述したように起動条件に適合している（ステップＳ２０４；ＹＥＳ）。
【０１０６】
次いで、地物抽出部２３は、地物グループ４０の抽出条件「建物ポリゴンの地物オブジェクトで構成されるグループ」に適合する地物グループ４０を収集し、次いで収集された「建物ポリゴンの地物オブジェクトで構成される地物グループ」の中から、地物オブジェクト３０の検索条件「道路から一定距離以内のコンビニエンスストアを示す地物オブジェクト」に適合する地物オブジェクトを抽出する（ステップＳ２０６）。この例では２件抽出されたとする（ステップＳ２０７；ＹＥＳ）。
【０１０７】
そして、地物反応部２４は、抽出されたコンビニエンスストアに状態の変化を適用させることで、図７Ａに示すように、地物オブジェクト変化設定「強調表示」に従って、コンビニエンスストア５３、５４が強調表示される（ステップＳ２０８）。
【０１０８】
このコンビニエンスストア５３、５４の強調表示により、伝播イベントタイプである「地物オブジェクトのスタイルが変化」が取得される（ステップＳ２０９；ＹＥＳ）。従って、イベント発行部２５は、イベントタイプが「地物オブジェクトのスタイルが変化」を示し、イベントデータをコンビニエンスストア５３、５４の地物オブジェクト３０とした状態変化情報を発行すると共に、イベントＩＤを記憶する（ステップＳ２１０）
【０１０９】
そして、イベント発行部２５は、状態変化情報を表示管理部１０に渡すことで、当該状態変化情報を表示管理部１０が受信する（ステップＳ１０１；ＹＥＳ）。ここでのイベントＩＤを（１４−１）としておく。
【０１１０】
この例の場合も、状態変化情報がプールされていないものとすると、受信した状態変化情報がプールされ（ステップＳ１０３）、タイマがセットされ（ステップＳ１０４）、タイムアウトになると（ステップＳ１０８；ＹＥＳ）、表示変化部２０−２のふるまい定義のイベントタイプが「地物オブジェクトのスタイルが変化」であることから、この状態変化情報のイベントデータが表示変化部２０−２に渡される（ステップＳ１０９）。今回の状態変化情報にはイベントＩＤ（１４−１）が含まれている。
【０１１１】
表示変化部２０−２は、イベントデータが渡される（ステップＳ２０１；ＹＥＳ）、イベントＩＤ（１４−１）が渡されているので（ステップＳ２０２；ＹＥＳ）、イベント発行部２５が状態変化情報を発行した際に記憶したイベントＩＤに存在するか否かを判定するが、表示変化部２０−２は、イベントＩＤ（１４−１）を記憶していないので、存在しないこととなる（ステップＳ２０３；ＮＯ）。
【０１１２】
表示変化部２０−２の起動条件判定部２２は、起動条件に適合しているか否かを判定する。この例では上述したように起動条件に適合している（ステップＳ２０４；ＹＥＳ）。
【０１１３】
次いで、地物抽出部２３は、まず地物グループ４０の抽出条件「交差点ポリゴンの地物オブジェクトで構成されるグループ」かつ「幅員が３ｍ以上の交差点ポリゴンの地物オブジェクトで構成される地物グループ」を収集する。すなわち「幅員が３ｍ以上の交差点ポリゴンの地物オブジェクトで構成される地物グループ」を収集する。
【０１１４】
次いで収集された「幅員が３ｍ以上の交差点ポリゴンの地物オブジェクトで構成されるグループ」の中から、地物オブジェクト３０の検索条件「コンビニエンスストアから一定距離以内の交差点を示す地物オブジェクト」に適合する地物オブジェクト３０を抽出する（ステップＳ２０６）。ここでのコンビニエンスストアは、イベントデータに示されているので、「コンビニエンスストア５３、５４から一定距離以内の交差点を示す地物オブジェクト」に適合する地物オブジェクト３０が抽出される。この例では、１件抽出されたとする（ステップＳ２０７；ＹＥＳ）。
【０１１５】
そして、地物反応部２４は、抽出された交差点に状態の変化を適用させることで、図７Ｂに示すように、地物オブジェクト変化設定「交差点の名称及び画像を表示」に従って、交差点５５の名称及び画像を表示する（ステップＳ２０８）。
【０１１６】
以上説明した例に示されるように、状態変化情報を伝播させることで、ユーザが検索した経路がよりわかり易く表示される。このように、本実施形態によれば、ユーザにとって必要な情報を効率的に表示することができる。また、地物オブジェクト３０の属性（コンビニエンスストア等）に応じて抽出及び変化させるため、ユーザにとって必要な情報をより効率的に表示することができる。更に、変化可能な地物オブジェクト３０は建物のみに限らない（例えば、交差点等）ことから、特徴的な建物が存在しない場合であっても、ユーザにとって必要な情報を効率的に表示することができる。
【０１１７】
更に、ユーザの趣向に応じた地物オブジェクト３０の収集及び抽出が可能であることから、ユーザが必要な情報が自動的に表示されるため、ユーザにとって必要な情報を効率的に表示することができる。
【０１１８】
次に、同じ地図を用いて、異なるふるまいで地物オブジェクト３０の変化の態様が競合した際に、優先度に応じて変化の態様が決定される一例について説明する。
【０１１９】
ふるまい定義Ａを以下に示す。
【０１２０】
ふるまいＩＤ：「１」
イベントタイプ：「地物オブジェクトが追加」
地物グループの抽出条件：「建物ポリゴンの地物オブジェクトで構成されるグループ」
起動条件：（適合）
地物オブジェクト３０の検索条件：「道路から一定距離以内で、属性が「コンビニエンスストア」を示す地物オブジェクト」
地物オブジェクト変化設定：「赤くする（優先度３）」
【０１２１】
また、ふるまい定義Ｂを以下に示す。
【０１２２】
ふるまいＩＤ：「２」
イベントタイプ：「地物オブジェクトが追加」
地物グループの抽出条件：「建物ポリゴンの地物オブジェクトで構成されるグループ」
起動条件：（適合）
地物オブジェクト３０の検索条件：「道路から一定距離以内で、属性が「コンビニエンスストア」を示す地物オブジェクト」
地物オブジェクト変化設定：「青くする（優先度１）」
【０１２３】
まず、図６Ａに示すように、ユーザが現在地５０から建物物件５１までのルート検索を行う場合について説明する。これにより、図６Ｂに示すように、経路を示すジオメトリ（ポリライン）５２が追加されたので、イベントタイプが「地物オブジェクトが追加」を示し、イベントデータをジオメトリ５２の地物オブジェクト３０とした状態変化情報を、表示管理部１０が受信する（ステップＳ１０１；ＹＥＳ）。
【０１２４】
この例の場合、状態変化情報がプールされていないものとすると、受信した状態変化情報がプールされ（ステップＳ１０３）、タイマがセットされ（ステップＳ１０４）、タイムアウトになると（ステップＳ１０８；ＹＥＳ）、ふるまい定義のイベントタイプが「地物オブジェクトが追加」である表示変化部は、表示変化部２０−１及び表示変化部２０−２の２つであることから、この状態変化情報のイベントデータが表示変化部２０−１及び表示変化部２０−２に渡される（ステップＳ１０９）。状態変化情報にはイベントＩＤが含まれていないものとする。
【０１２５】
表示変化部２０−１及び表示変化部２０−２にイベントデータが渡されると（ステップＳ２０１；ＹＥＳ）、ここではイベントＩＤが渡されていないので（ステップＳ２０２；ＮＯ）、起動条件判定部２２は、起動条件に適合しているか否かを判定する。この例では上述したように起動条件に適合している（ステップＳ２０４；ＹＥＳ）。
【０１２６】
次いで、地物抽出部２３は、地物グループ４０の抽出条件「建物ポリゴンの地物オブジェクトで構成されるグループ」に適合する地物グループ４０を収集し、次いで収集された「建物ポリゴンの地物オブジェクトで構成される地物グループ」の中から、地物オブジェクト３０の検索条件「道路から一定距離以内のコンビニエンスストアを示す地物オブジェクト」に適合する地物オブジェクトを抽出する（ステップＳ２０６）。この例では２件抽出されたとする（ステップＳ２０７；ＹＥＳ）。
【０１２７】
そして、地物反応部２４は、抽出されたコンビニエンスストアに状態の変化を適用させることで、図７Ａに示すように、地物オブジェクト変化設定「強調表示」に従って、コンビニエンスストア５３、５４が強調表示される（ステップＳ２０８）。この場合、地物オブジェクト変化設定の「赤くする（優先度３）」が「青くする（優先度１）」より優先されることにより、結果としてコンビニエンスストアが赤く表示される。
【０１２８】
以上説明した例に示される通り、地物オブジェクト変化設定に優先度を持たせることで、より重要な表示変化を優先して適用させることができ、ユーザが必要な情報を、ユーザにとってわかり易く表示させることができる。
【０１２９】
以上説明した実施形態において、地物グループ４０を、地図レイヤ内の地物オブジェクト３０をその属性により分類した場合について説明したが、これに限らず、用途に応じて任意に分類するようにしても良い。
【０１３０】
また、伝播させるイベントタイプを、「地物オブジェクトのスタイルが変化」、「地物オブジェクトの形状が変化」、及び「地物オブジェクトの属性が変化」とした場合について説明したが、これに限らず、ユーザの操作によるイベントタイプ等を伝播させるようにしても良い。
【０１３１】
本実施形態によれば、地物に関する情報である属性を含む地物オブジェクト３０で構成された地図において発生した状態の変化を示す状態変化情報を受信して（ステップＳ１０１；ＹＥＳ）、受信された状態変化情報に示される状態の変化を、予め定められた条件を指定して地物オブジェクト要求部９０により地物オブジェクト３０を取得し、表示管理部１０により受信された状態変化情報に示される状態の変化を、取得した地物オブジェクト３０の属性に応じて適用させることで（ステップＳ２０８）、地物オブジェクト３０の表示態様を変化させる。これにより、ユーザにとって必要な情報を効率的に表示することができると共に、高速な地図スクロールが可能となる。
【０１３２】
また、本実施形態によれば、表示変化部２０による地物オブジェクト３０の表示態様に対して優先度が予め設定され、同一の地物オブジェクト３０に対して、適用される複数の表示態様の変化が競合した場合、優先度が高い表示態様の変化が適用される。これにより、ユーザにとって必要な情報を効率的に表示することができると共に、ユーザに必要な情報を優先的に認識させることができる。
【０１３３】
以上、本実施形態について図面を参照して詳細に説明したが、具体的な構成は本実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【０１３４】
また、本実施形態では、図１に示す機能の構成要素の動作をプログラムとして構築し、地図制御装置１００として利用されるコンピュータにインストールして実行させるが、これに限らず、ネットワークを介して流通させても良い。
【０１３５】
また、構築されたプログラムをハードディスクやフレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールしたり、配布したりしても良い。
【符号の説明】
【０１３６】
１０  表示管理部
１１  イベント受信部
１２  イベント発行部
１３  イベントリスナ登録部
２０  表示変化部
２１  イベント受信部
２２  起動条件判定部
２３  地物抽出部
２４  地物反応部
２５  イベント発行部
３０  地物オブジェクト
４０  地物グループ
８０  記憶部
７０  ふるまい定義データ
９０  地物オブジェクト要求部
９１  地物オブジェクト配信部
９２  記憶部
９３  ベクタ地図データ
１００  地図制御装置
２００  外部装置
【図１】
2018036485.tif 000003
【図２Ａ】
2018036485.tif 000004
【図２Ｂ】
2018036485.tif 000005
【図２Ｃ】
2018036485.tif 000006
【図２Ｄ】
2018036485.tif 000007
【図２Ｅ】
2018036485.tif 000008
【図３Ａ】
2018036485.tif 000009
【図３Ｂ】
2018036485.tif 000010
【図４】
2018036485.tif 000011
【図５】
2018036485.tif 000012
【図６Ａ】
2018036485.tif 000013
【図６Ｂ】
2018036485.tif 000014
【図７Ａ】
2018036485.tif 000015
【図７Ｂ】
2018036485.tif 000016