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