(57)【要約】【課題】メモリの逼迫を抑制した地図上へのオブジェクトの表示を制御すること。【解決手段】地図画像生成装置１０は、座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した第１の画像を生成し、地図画像に、生成した第１の画像を重畳して複数のオブジェクトが配置された第２の画像を合成する処理を実行する。【選択図】図２
2017076243.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した第１の画像を生成し、
地図画像に、生成された前記第１の画像を重畳して前記複数のオブジェクトが配置された第２の画像を合成する、
処理を実行させることを特徴とする地図画像生成プログラム。
【請求項２】
前記第１の画像を生成する処理は、前記第１の画像を、区画単位、時間区分単位、縮尺単位、および移動距離単位のうち１または複数の組み合わせごとに生成し、
前記第２の画像を合成する処理は、表示される地図画像の区画、時間区分、縮尺または移動距離に応じて、前記第１の画像を重畳した第２の画像を合成する、
ことを特徴とする請求項１に記載の地図画像生成プログラム。
【請求項３】
前記第１の画像を生成する処理は、前記第１の画像を、大きさを変更可能である、前記区画単位、時間区分単位、縮尺単位、または移動距離単位ごとに生成することを特徴とする請求項２に記載の地図画像生成プログラム。
【請求項４】
前記コンピュータに、
生成された前記第１の画像を記憶部に記憶する処理をさらに実行させ、
前記第１の画像を生成する処理は、表示される地図画像に対応する第１の画像が前記記憶部に記憶されていない場合には、前記第１の画像を生成し、
前記第２の画像を合成する処理は、表示される地図画像に対応する第１の画像が前記記憶部に記憶されている場合には、該第１の画像を用いて前記第２の画像を合成する、
ことを特徴とする請求項２または３に記載の地図画像生成プログラム。
【請求項５】
前記コンピュータに、
前記第２の画像上で指定された位置に最も近い位置に配置されたオブジェクトを特定する処理をさらに実行させることを特徴とする請求項１〜４のいずれか１項に記載の地図画像生成プログラム。
【請求項６】
コンピュータが、
座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した第１の画像を生成し、
地図画像に、生成された前記第１の画像を重畳して前記複数のオブジェクトが配置された第２の画像を合成する、
処理を実行することを特徴とする地図画像生成方法。
【請求項７】
座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した第１の画像を生成する生成部と、
地図画像に、生成された前記第１の画像を重畳して前記複数のオブジェクトが配置された第２の画像を合成する合成部と、
を有することを特徴とする地図画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図画像生成プログラム、地図画像生成方法及び地図画像生成装置に関する。
【背景技術】
【０００２】
地図上にマーカー表示機能等を用いてオブジェクトを表示させるＡＰＩ（Application  Programming  Interface）を提供する地図システムが知られている。このような地図システムでは、地図上の任意の位置を指定して１つのオブジェクトを配置させることができる。複数のオブジェクトを地図上に表示させる場合には、個々のオブジェクトをＡＰＩを用いて配置する処理を繰り返すことで実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１６４９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方式ではオブジェクトごとに座標を特定するイベント情報を登録して座標に応じた位置に配置する。そのため、近年注目されているビッグデータを想定して、数十万〜数百万にもなる大量のオブジェクトを表示させる場合には、メモリを逼迫し、表示できない事象や著しく表示性能が劣化する事象が発生する場合がある。
【０００５】
１つの側面では、本発明は、メモリの逼迫を抑制した地図上へのオブジェクトの表示を制御できる地図画像生成プログラム、地図画像生成方法及び地図画像生成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様では、コンピュータに、座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した第１の画像を生成し、地図画像に、生成した前記第１の画像を重畳して前記複数のオブジェクトが配置された第２の画像を合成する処理を実行させる。
【発明の効果】
【０００７】
メモリの逼迫を抑制した地図上へのオブジェクトの表示を制御できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係る地図画像生成装置を含むシステムの構成を示す図である。
【図２】図２は、実施例１に係る地図画像生成装置の機能的構成を示すブロック図である。
【図３】図３は、オブジェクト情報管理テーブルの一例を示す図である。
【図４】図４は、空間表示画像管理テーブルの一例を示す図である。
【図５】図５は、地図画像上の区画を説明するための説明図である。
【図６】図６は、時間区分を説明するための説明図である。
【図７】図７は、オブジェクト管理単位を説明するための説明図である。
【図８】図８は、空間表示画像の生成を説明するための説明図である。
【図９】図９は、空間表示画像の生成を説明するための説明図である。
【図１０】図１０は、合成地図画像の生成を説明するための説明図である。
【図１１】図１１は、オブジェクトの特定を説明するための説明図である。
【図１２】図１２は、実施例１に係る地図画像生成処理の手順を示すシーケンス図である。
【図１３】図１３は、実施例１に係る地図画像生成処理の手順を示すフローチャートである。
【図１４】図１４は、実施例１に係る地図画像生成処理の手順を示すフローチャートである。
【図１５】図１５は、実施例２に係るオブジェクト情報管理テーブルの一例を示す図である。
【図１６】図１６は、実施例１及び実施例２に係る地図画像生成プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して本願に係る地図画像生成プログラム、地図画像生成方法及び地図画像生成装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
［システム構成］
図１は、実施例１に係る地図画像生成装置１０を含むシステムの構成を示す図である。図１に示すシステムでは、地図画像生成装置１０が、Ｗｅｂサーバ２０から提供される地図画像２１上に、データサーバ３０から収集した大量のオブジェクト情報３１を重畳して、ディスプレイに表示する。
【００１１】
具体的に、一例として、Ｗｅｂサーバ２０は、インターネット等のネットワーク４０により接続されたクライアント端末としての地図画像生成装置１０に、地図画像２１と、地図画像２１にオブジェクトを配置するＡＰＩとを提供する。データサーバ３０は、いわゆるビッグデータと言われる大量のオブジェクト情報３１を収集して記憶部に格納し、ＬＡＮ（Local  Area  Network）や専用線等の通信回線５０により接続された地図画像生成装置１０に提供する。なお、データサーバ３０は、Ｗｅｂサーバ２０と地図画像生成装置１０とが接続されるネットワーク４０に接続されていてもよい。
【００１２】
［地図画像生成装置１０の構成］
図２は、実施例１に係る地図画像生成装置１０の機能的構成を示すブロック図である。図１に示す地図画像生成装置１０は、データサーバ３０から収集した大量のオブジェクト情報を所定の単位でグループ化した画像を生成し、Ｗｅｂサーバ２０から提供される地図画像２１と重畳してディスプレイなどの出力部に出力する地図画像生成処理を実行するものである。
【００１３】
一実施形態として、地図画像生成装置１０は、上記の地図画像生成処理がパッケージソフトウェアやオンラインソフトウェアとして提供される地図画像生成プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、地図画像生成装置１０は、上記のＷｅｂサーバ２０が提供する地図システムの利用者が使用する情報処理装置に上記の地図画像生成プログラムをインストールさせることにより実装することができる。この他、地図画像生成装置１０は、上記の地図システムの利用者が使用する情報処理装置などをクライアント端末として収容するサーバ装置に上記の地図画像生成プログラムをインストールさせることにより実装することができる。この場合、地図画像生成装置１０は、ビッグデータ解析などの業務システムの一部として実装されることとしてもよいし、上記の地図画像生成処理により実現されるサービスをアウトソーシングによって提供するクラウドとして実装することとしてもかまわない。
【００１４】
図２には、符号１１〜符号１５に対応する機能部が示されているが、これはあくまで一例に過ぎず、図示された機能部の一部を省略したり、図示以外の機能部が地図画像生成装置１０に備わることを妨げない。例えば、Ｗｅｂサーバ２０が提供する地図システムの利用者が使用する情報処理装置が地図画像生成装置１０として実装される場合、パーソナルコンピュータや携帯端末装置などが標準装備する機能部、例えば入力デバイス、画像または音声の出力デバイス、通信インタフェースなどの他、スキャナ等の読取部などの機能部を有することとしてもかまわない。また、上記の業務システムの一部として地図画像生成装置１０が実装される場合、収集されたオブジェクト情報３１など以外のデータを管理するデータベースが地図画像生成装置１０の記憶装置、例えば主記憶装置や補助記憶装置などに記憶されることとしてもよい。
【００１５】
図２に示すように、地図画像生成装置１０は、あくまで一例として、入出力Ｉ／Ｆ（InterFace）部１１と、記憶部１３と、制御部１５とを有する。なお、図２には、データの入出力の関係を表す実線が示されているが、説明の便宜上、最小限の部分について示されているに過ぎない。すなわち、各処理部に関するデータの入出力は、図示の例に限定されず、図示以外のデータの入出力、例えば処理部及び処理部の間、処理部及びデータの間、並びに、処理部及び外部装置の間のデータの入出力が行われることとしてもかまわない。
【００１６】
入出力Ｉ／Ｆ部１１は、マウスやキーボードなどの入力部１１ａ及びディスプレイなどの出力部１１ｂなどの周辺機器や、Ｗｅｂサーバ２０やデータサーバ３０などの外部装置との間で入出力を行うインタフェースである。
【００１７】
一実施形態として、入出力Ｉ／Ｆ部１１は、マウスやキーボードなどの入力部１１ａから入力された各種の操作を制御部１５へ出力する。また、入出力Ｉ／Ｆ部１１は、制御部１５から出力された画像や特定されたオブジェクトの情報などをディスプレイなどの出力部１１ｂへ出力する。また、入出力Ｉ／Ｆ部１１は、Ｗｅｂサーバ２０やデータサーバ３０などの外部装置と制御部１５との間のデータ通信を制御する。
【００１８】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）やプレゼンテーションソフトを始め、アプリケーションプログラムなどの各種プログラムに用いられるデータを記憶するデバイスである。
【００１９】
一実施形態として、記憶部１３は、地図画像生成装置１０における主記憶装置として実装される。例えば、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。また、記憶部１３は、補助記憶装置として実装することもできる。この場合、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。
【００２０】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、オブジェクト情報管理テーブル１３ａと空間表示画像管理テーブル１３ｂとを記憶する。これらのデータ以外にも、記憶部１３には、他の電子データを併せて記憶することもできる。
【００２１】
オブジェクト情報管理テーブル１３ａは、座標と関連づけられたオブジェクトを管理するものである。
【００２２】
一実施形態として、オブジェクト情報管理テーブル１３ａは、オブジェクトＩＤで識別されるオブジェクト情報を管理する。図３は、オブジェクト情報管理テーブル１３ａのデータ構成を例示する図である。図３に例示するように、各オブジェクト情報は、オブジェクトＩＤ、地図上の位置を示す緯度及び経度、時刻情報としての日付及び時間、属性としてのオブジェクト属性１〜Ｎ、オブジェクト管理単位としての区画及び時間区分などの項目の情報を含む。ここで、緯度及び経度とは、各オブジェクトと関連づけられた座標を意味する。また、区画とは、地図画像上の区画を意味する。
【００２３】
なお、各オブジェクト情報のオブジェクト管理単位を除く項目については、予め、あるいは後述する処理においてオンラインで、データサーバ３０のオブジェクト情報３１を参照して取得される。また、取得された各オブジェクト情報には、後述する処理において、区画や時間区分などのオブジェクト管理単位が付与される。
【００２４】
空間表示画像管理テーブル１３ｂは、座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した空間表示画像を管理するものである。
【００２５】
一実施形態として、空間表示画像管理テーブル１３ｂには、オブジェクト管理単位に、後述する処理において生成される空間表示画像が記憶される。図４は、空間表示画像テーブル１３ｂのデータ構成を例示する図である。図４に示す例では、オブジェクト管理単位は、区画及び時間区分の組み合わせで表される。
【００２６】
ここで、図５は、区画を説明するための説明図である。図６は、時間区分を説明するための説明図である。図７は、オブジェクト管理単位を説明するための説明図である。区画とは、図５に例示するように、緯度経度の範囲で規定される地図画像上の位置の範囲を意味する。図５の例では、ＡＡ、ＡＢ、ＢＡなどの識別情報で識別される複数の区画が規定されている。また、時間区分とは、図６に例示するように、所定間隔の時刻の範囲を意味する。図６の例では、（１）、（２）、（３）などの識別情報で識別される複数の時間区分のそれぞれは、１時間の時間幅で規定されている。この場合のオブジェクト管理単位は、図７にＡＡ（１）、ＡＢ（２）などとして例示するように、区画及び時間区分の組み合わせによって表される。
【００２７】
このように、図４に例示する空間表示画像管理テーブル１３ｂには、区画及び時間区分の組み合わせからなるオブジェクト管理単位ごとに生成された空間表示画像が、空間表示画像を識別する空間表示画像ＩＤに対応づけて記憶される。図４の例では、各空間表示画像は、ＡＡ（１）、ＡＡ（２）などで表されている。
【００２８】
なお、オブジェクト管理単位の大きさ、すなわち各区画の大きさや各時間区分の時間幅は予め設定しておけばよい。さらに、このオブジェクト管理単位の大きさは、想定される利用状況などに応じて、変更可能にしておくとよい。例えば、地図の縮尺に応じて各区画の大きさを変更してもよい。
【００２９】
制御部１５は、各種のプログラムや制御データを格納する内部メモリを有し、これらによって種々の処理を実行するものである。
【００３０】
一実施形態として、制御部１５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。制御部１５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）として実装されることとしてもよい。このように、制御部１５は、プロセッサとして実装されればよく、その種別が汎用型または特化型であるかは問われない。また、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３１】
制御部１５は、各種のプログラムを実行することによって下記の処理部を仮想的に実現する。例えば、制御部１５は、図２に示すように、地図画像取得部１５ａと、オブジェクト情報取得部１５ｂと、生成部１５ｃと、合成部１５ｄと、特定部１５ｅとを有する。
【００３２】
地図画像取得部１５ａは、地図画像２１を取得する処理部である。
【００３３】
一実施形態として、地図画像取得部１５ａは、Ｗｅｂサーバ２０にアクセスして地図画像２１を取得する。なお、地図画像取得部１５ａは、メモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどのリムーバブルメディアから地図画像２１を取得することもできる。地図画像取得部１５ａは、予め地図画像２１を取得して記憶部１５に記憶させておいてもよい。
【００３４】
オブジェクト情報取得部１５ｂは、オブジェクト情報３１を取得する処理部である。
【００３５】
一実施形態として、オブジェクト情報取得部１５ｂは、データサーバ３０にアクセスしてオブジェクト情報３１を取得する。具体的に、オブジェクト情報取得部１５ｂは、所定の表示範囲内に含まれるオブジェクト情報３１を取得する。
【００３６】
ここで、表示範囲とは、出力部１１ｂに出力され得る地図画像の範囲を意味する。この表示範囲は、予め設定されている設定値を用いてもよいし、入力部１１ａから入力された値を用いてもよい。以下、表示範囲として、表示エリア及び表示時間が指定される場合について説明する。ここで、表示エリアは、例えば、緯度及び経度で指定される。また、表示時間は、例えば、３０分間、１時間などの時間帯で指定される。なお、オブジェクト情報取得部１５ｂは、後述する地図画像生成処理の前に予め、オブジェクト情報３１を取得して記憶部１５に記憶させておいてもよい。
【００３７】
生成部１５ｃは、座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した空間表示画像を生成する処理部である。
【００３８】
一実施形態として、生成部１５ｃは、まず、オブジェクト情報取得部１５ｂが取得したオブジェクト情報３１に、所定のオブジェクト管理単位を付与して、オブジェクト情報管理テーブル１３ａに格納する。以下、オブジェクト管理単位を縮尺、区画及び時間区分の組み合わせとした場合について説明する。
【００３９】
すなわち、生成部１５ｃは、オブジェクト情報取得部１５ｂが取得した表示エリアの範囲内のオブジェクト情報３１について、地図画像上の緯度経度の範囲で規定される区画を識別する情報を付与する。例えば、緯度経度が図５に例示される各区画内に含まれるオブジェクト情報に、ＡＡ、ＡＢなどの区画を識別する情報が付与される。ここで、表示エリアは、図５の例では、ＡＡ〜ＤＤで表される１６区画の外周に相当する。
【００４０】
なお、この地図画像については、地図画像の縮尺ごとに異なる区画が設定される。言い換えれば、本実施例１においては、オブジェクト管理単位が、縮尺単位と区画単位と時間区分単位との組み合わせで規定されている。
【００４１】
また、生成部１５ｃは、オブジェクト情報取得部１５ｂが取得した表示時間の範囲内のオブジェクト情報３１について、時間区分を識別する情報を付与する。例えば、生成部１５ｃは、表示時間を指定の時間幅に区切って時間区分を算出し、時刻情報が図６に例示される各時間区分に含まれるオブジェクト情報に、（１）、（２）などの時間区分を識別する情報を付与する。ここで、表示時間は、図６の例では、（１）〜（３）で例示される時間区分の全てを含む、０１：０１〜０４：００に相当する。
【００４２】
次に、生成部１５ｃは、付与したオブジェクト管理単位ごとに、オブジェクトを座標に応じた位置に配置した空間表示画像を生成する。具体的に、生成部１５ｃは、オブジェクト情報管理テーブル１３ａを参照し、同一のオブジェクト管理単位が付与された複数のオブジェクト情報を緯度及び経度で特定される位置に配置した画像を、オブジェクト管理単位ごとの空間表示画像として生成する。
【００４３】
図８は、車両のワイパー回数およびブレーキ回数を含むオブジェクト情報のオブジェクト情報管理テーブル１３ａを例示した図である。図８に示す例では、オブジェクトＩＤが１〜３のオブジェクト情報のオブジェクト管理単位は、いずれも区画Ｂ２と時間区分（１）との組み合わせで表される。この場合に、生成部１５ｃは、オブジェクトＩＤが１〜３のオブジェクト情報を緯度及び経度に応じた位置に配置した空間表示画像を生成する。
【００４４】
図９は、図８に例示したオブジェクト情報管理テーブル１３ａから空間表示画像を生成する場合を例示している。各空間表示画像は、例えば、各オブジェクト情報のオブジェクトが、ワイパー回数やブレーキ回数に応じてぬり分けされて、緯度及び経度に応じた位置に配置されたものである。空間表示画像は、例えば、１ｋｍメッシュ単位の各区画について、１５分の時間幅の時間区分ごとに生成される。図９の例では、区画Ｂ２について、１時間の表示時間に対する１５分ごとの４つの時間区分の空間表示画像が生成されている。
【００４５】
合成部１５ｄは、地図画像２１に、生成された空間表示画像を重畳して複数のオブジェクトが配置された合成地図画像を合成する処理部である。
【００４６】
図１０は、合成地図画像の生成を説明するための説明図である。一実施形態として、合成部１５ｄは、複数のオブジェクトを含む空間表示画像を、地図画像の位置に合わせて重畳して合成地図画像を合成する。すなわち、図１０に例示するように、ＸＹ座標上に配置された複数のオブジェクトからなる空間表示画像を、地図画像の緯度経度に合わせて重畳して、合成地図画像を合成する。
【００４７】
本実施例１においては、合成部１５ｄは、表示範囲に含まれる区画の空間表示画像と表示範囲の地図画像とを重畳して、合成地図画像を合成し、出力部１１ｂに出力する。
【００４８】
特定部１５ｅは、合成地図画像上で指定された位置に最も近い位置に配置されたオブジェクトを特定する処理部である。
【００４９】
一実施形態として、特定部１５ｅは、出力部１１ｂに表示出力された合成地図画像上のある位置がクリックされたとのイベント情報を、タッチパネルなどの入力部１１ａを介して検知すると、まず、クリック位置を特定する。次に、特定部１５ｅは、図１１に例示するように、特定されたクリック位置を中心とした所定の大きさのイベント判定有効エリア内にあるオブジェクトのうち、クリック位置との距離が最短のものを、クリックにより指定されたオブジェクトとして特定する。
【００５０】
図１１の例では、イベント判定有効エリアは、所定の半径の円で規定されている。特定部１５ｅは、図中１１に×で表されるクリック位置と、クリック位置を中心としたイベント判定有効エリア内にあるオブジェクトＢ、Ｃ、及びＤとの距離をそれぞれ算出する。そして、特定部１５ｅは、算出された距離が最短であるオブジェクトＢを、クリックにより指定されたオブジェクトとして特定し、出力部１１ｂに出力して通知する。例えば、特定部１５ｅは、特定されたオブジェクトの緯度経度や属性などのオブジェクト情報を、クリック位置におけるポップアップ画面により通知する。特定部１５ｅは、特定されたオブジェクトのオブジェクト情報を、合成地図画像の表から切り替えて出力してもよい。特定部１５ｅは、クリック位置を中心としたイベント判定有効エリア内にある全てのオブジェクトのオブジェクト情報をリスト表示してもよい。その場合に、特定部１５ｅは、リスト表示されたオブジェクトのうち、指定されたオブジェクトのオブジェクト情報をさらに表示するようにしてもよい。
【００５１】
［処理の流れ］
図１２は、実施例１に係る地図画像生成処理の手順を示すシーケンス図である。図１２に示すように、地図画像生成処理は、一例として、区画情報付与処理（ステップＳ１）、時間区分情報付与処理（ステップＳ２）、空間表示画像生成処理（ステップＳ３）、地図画像と空間表示画像との合成処理（ステップＳ４）、及びオブジェクト特定処理（ステップＳ５）を含む。
【００５２】
地図画像生成処理は、例えば、操作者の処理開始の指示入力を受け付けて、出力部１１ｂに地図画像が表示された場合、入力部１１ａを介して地図画像の縮尺が変更された場合、または地図画像の表示エリアや表示時間が変更された場合などに起動される。
【００５３】
区画情報付与処理（ステップＳ１）では、生成部１５ｃが、オブジェクト情報管理テーブル１３ａのオブジェクト情報に区画情報を付与する。また、時間区分情報付与処理（ステップＳ２）では、生成部１５ｃが、オブジェクト情報管理テーブル１３ａのオブジェクト情報に時間区分情報を付与する。
【００５４】
空間表示画像生成処理（ステップＳ３）では、生成部１５ｃが、空間表示画像管理テーブル１３ｂを参照し、表示範囲に含まれる空間表示画像を検索する。表示範囲に含まれる空間表示画像がなければ、生成部１５ｃは、オブジェクト情報管理テーブル１３ａを参照して表示範囲に含まれる空間表示画像を生成し、空間表示画像管理テーブル１３ｂに格納する。
【００５５】
地図画像と空間表示画像との合成処理（ステップＳ４）では、地図画像取得部１５ａが、Ｗｅｂサーバ２０の地図画像２１を検索して表示範囲の地図画像を取得し、合成部１５ｄが、表示範囲の地図画像と表示範囲に含まれる空間表示画像とを重畳して、合成地図画像を合成する。
【００５６】
オブジェクト特定処理（ステップＳ５）では、特定部１５ｅが、合成地図画像上で指定された位置に最も近い位置に配置されたオブジェクトを特定し、オブジェクト情報管理テーブル１３ａを参照して特定されたオブジェクトのオブジェクト情報を出力部１１ｂに通知する。
【００５７】
図１３は、上記ステップＳ１〜Ｓ４の処理の詳細な手順を示すフローチャートである。図１３に示すように、地図画像生成処理が開始されると、まず、生成部１５ｃが、表示範囲を取得する（ステップＳ３１）。すなわち、生成部１５ｃが、表示エリアを指定する緯度経度と、指定された縮尺と、指定された表示時間とを取得する。
【００５８】
次に、生成部１５ｃは、記憶部１３の空間表示画像管理テーブル１３ｂを参照し、表示範囲に含まれる空間表示画像があるか否かを検索する（ステップＳ３２）。空間表示画像管理テーブル１３ｂに該当の空間表示画像がなければ（ステップＳ３２，Ｎｏ）、ステップＳ３４に処理を移行する。一方、該当の空間表示画像があれば（ステップＳ３２，Ｙｅｓ）、生成部１５ｃが該当の空間表示画像を取得して（ステップＳ３３）、ステップＳ３９の処理に移行する。
【００５９】
ステップＳ３４の処理では、オブジェクト情報取得部１５ａが、データサーバ３０のオブジェクト情報３１を参照して、以下の条件に合致するオブジェクト情報を取得して、オブジェクト情報管理テーブル１３ａに記憶する。すなわち、オブジェクト情報取得部１５ａは、オブジェクト情報の緯度経度が表示エリアの範囲内である場合（ステップＳ３５，Ｙｅｓ）、またはオブジェクト情報の時刻情報が表示時間の範囲内である場合（ステップＳ３７，Ｙｅｓ）にのみ、オブジェクト情報を取得する。また、緯度経度が表示エリアの範囲内であるオブジェクト情報について、生成部１５ｃは、縮尺に応じて規定された区画を付与して（ステップＳ３６）、オブジェクト情報管理テーブル１３ａに格納する。また、時刻情報が表示時間の範囲内であるオブジェクト情報について、生成部１５ｃは、表示時間を所定の時間幅で区切った時間区分を算出し、時間区分を付与して（ステップＳ３８）、オブジェクト情報管理テーブル１３ａに格納する。
【００６０】
なお、オブジェクト情報の緯度経度が表示エリアの範囲内ではない場合（ステップＳ３５，Ｎｏ）、またはオブジェクト情報の時刻情報が表示時間の範囲内ではない場合（ステップＳ３７，Ｎｏ）には、オブジェクト情報取得部１５ａは、データサーバ３０のオブジェクト情報３１からオブジェクト情報を取得しない。
【００６１】
ステップＳ３９の処理では、生成部１５ｃが、区画と時間区分との組み合わせごとに、空間表示画像を生成する。
【００６２】
次に、生成部１５ｃは、地図画像を拡縮して表示する際の前後の縮尺についての空間表示画像が空間表示画像管理テーブル１３ｂにあるか否かを確認する（ステップＳ４０）。前後の縮尺についての空間表示画像が空間表示画像管理テーブル１３ｂになければ（ステップＳ４０，Ｎｏ）、生成部１５ｃは、前後の縮尺についての空間表示画像を生成する（ステップＳ４１）。すなわち、生成部１５ｃは、前後の縮尺のそれぞれについて、ステップＳ３１〜Ｓ３９の処理を繰り返して、空間表示画像を生成する。一方、前後の縮尺についての空間表示画像が空間表示画像管理テーブル１３ｂにあれば（ステップＳ４０，Ｙｅｓ）、生成部１５ｃは、ステップＳ４２の処理に移行する。
【００６３】
その後、生成部１５ｃは、表示範囲の地図画像と空間画像とを合成した合成地図画像をディスプレイなどの出力部１１ｂに表示して（ステップＳ４２）、処理を終了する。
【００６４】
図１４は、上記ステップＳ５のオブジェクト特定処理の詳細な手順を示すフローチャートである。図１４に示すフローチャートは、例えば、操作者がタッチパネル式のディスプレイに表示されている合成地図画像上の特定の位置をクリックした場合に開始される。
【００６５】
特定部１５ｅは、クリックというイベント情報の座標を取得する（ステップＳ５１）。また、特定部１５ｅは、表示範囲の表示時間を取得する（ステップＳ５２）。続いて、特定部１５ｅは、オブジェクト情報管理テーブル１３ａを参照し、以下の条件に合致するオブジェクト情報を取得する（ステップＳ５３）。すなわち、特定部１５ｅは、イベント情報の座標がオブジェクト情報の区画に含まれる場合（ステップＳ５４，Ｙｅｓ）、かつ、表示時間がオブジェクト情報の時間区分に含まれる場合に（ステップＳ５５，Ｙｅｓ）、オブジェクト情報を取得する。
【００６６】
なお、特定部１５ｅは、イベント情報の座標がオブジェクト情報の区画に含まれない場合（ステップＳ５４，Ｎｏ）、または、表示時間がオブジェクト情報の時間区分に含まれない場合（ステップＳ５５，Ｎｏ）には、ステップＳ５３の処理に戻す。
【００６７】
次に、特定部１５ｅは、イベント情報の座標と取得した各オブジェクト情報の座標との距離をそれぞれ算出する（ステップＳ５６）。続いて、特定部１５ｅは、イベント情報の座標を中心としたイベント判定有効エリア内にあり（ステップＳ５７，Ｙｅｓ）、算出された距離が最短である（ステップＳ５８，Ｙｅｓ）オブジェクト情報を、イベント対象のオブジェクトと特定する（ステップＳ５９）。
【００６８】
なお、特定部１５ｅは、イベント情報の座標を中心としたイベント判定有効エリア内ではない場合（ステップＳ５７，Ｎｏ）、または、算出された距離が最短値ではない場合（ステップＳ５８，Ｎｏ）には、ステップＳ５３の処理に戻す。
【００６９】
最後に、特定部１５ｅは、イベント対象と特定されたオブジェクトのオブジェクト情報を出力部１１ｂに表示して（ステップＳ６０）、処理を終了する。
【００７０】
［効果の一側面］
上述してきたように、本実施例に係る地図画像生成装置１０は、座標と関連づけられた複数のオブジェクトを、関連づけられた座標に応じた位置に配置した空間表示画像を生成し、地図画像２１に、生成した空間表示画像を重畳して複数のオブジェクトが配置された合成地図画像を合成する。したがって、メモリの逼迫を抑制した地図上へのオブジェクトの表示を制御できる。
【００７１】
また、本実施例に係る地図画像生成装置１０は、空間表示画像を、区画単位、時間区分単位、および縮尺単位の組み合わせごとに生成するので、この単位でのオブジェクトの表示／非表示の制御を細やかに行うことができる。また、生成した空間表示画像を記憶部１３に記憶して再利用するので、高速にオブジェクトを表示できる。さらに、外部のＷｅｂサーバ２０にオブジェクト情報３１を送信する必要がないので、例えば、オブジェクト情報３１の秘匿性が高い場合にも、情報流出のおそれを回避できる。
【００７２】
また、本実施例に係る地図画像生成装置１０は、オブジェクト管理単位の大きさ、すなわち各区画の大きさや各時間区分の時間幅を変更可能である。これにより、想定される利用状況などに応じて、オブジェクト情報の表示を最適化できる。
【００７３】
オブジェクト情報には、スマートフォンや車載器やセンサーなどを用いて位置情報とともに収集可能な様々な情報を適用できる。図８および図９に例示するように、ブレーキの使用やワイパーの稼働などの車両情報をオブジェクト情報とすれば、例えば、ワイパーが稼働している地域では降雨と推測できるなど、天候を把握することも可能となる。
【実施例２】
【００７４】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００７５】
図１５は、実施例２に係るオブジェクト情報管理テーブル１３ａを例示した図である。図１５の例では、テーマパークのチケットにセンサーを付加し、顧客や従業員をオブジェクトとして、テーマパーク内の位置情報を１分単位に収集している。
【００７６】
図１５の例では、オブジェクト管理単位は、時間区分と移動距離とを組み合わせて規定されている。図１５に例示するオブジェクト情報によれば、例えば、移動距離が小さい顧客が多ければ当該アトラクションに集中していることが推測できる。逆に、移動距離が大きい顧客が多ければ、順調にアトラクションが利用されていることが推測できる。このように、図１５に例示するオブジェクト情報によれば、テーマパーク内の各アトラクションにおける集中状況や混雑状況などを細やかに確認することができる。これにより、例えば、従業員の配備状況をきめ細かく変更することも可能となる。
【００７７】
このように、オブジェクト管理単位すなわち空間表示画像の生成単位は、様々に規定されてよい。
【００７８】
［地図画像生成プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１６を用いて、上記の実施例と同様の機能を有する地図画像生成プログラムを実行するコンピュータの一例について説明する。
【００７９】
図１６は、実施例１及び実施例２に係る地図画像生成プログラムを実行するコンピュータのハードウェア構成例を示す図である。図１６に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００８０】
ＨＤＤ１７０には、図１６に示すように、上記の実施例１で示した制御部１５と同様の機能を発揮する地図画像生成プログラム１７０ａが記憶される。この地図画像生成プログラム１７０ａは、図１に示した制御部１５の各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【００８１】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から地図画像生成プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、地図画像生成プログラム１７０ａは、図１６に示すように、地図画像生成プロセス１８０ａとして機能する。この地図画像生成プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち地図画像生成プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、地図画像生成プロセス１８０ａが実行する処理の一例として、図１２〜図１４に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００８２】
なお、上記の地図画像生成プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらの装置から各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００８３】
１０  地図画像生成装置
１１  入出力Ｉ／Ｆ部
１１ａ  入力部
１１ｂ  出力部
１３  記憶部
１３ａ  オブジェクト情報管理テーブル
１３ｂ  空間表示画像管理テーブル
１５  制御部
１５ａ  地図画像取得部
１５ｂ  オブジェクト情報取得部
１５ｃ  生成部
１５ｄ  合成部
１５ｅ  特定部
２０  Ｗｅｂサーバ
２１  地図画像
３０  データサーバ
３１  オブジェクト情報
４０  ネットワーク
５０  通信回線
【図１】
2017076243.tif 000003
【図２】
2017076243.tif 000004
【図３】
2017076243.tif 000005
【図４】
2017076243.tif 000006
【図５】
2017076243.tif 000007
【図６】
2017076243.tif 000008
【図７】
2017076243.tif 000009
【図８】
2017076243.tif 000010
【図９】
2017076243.tif 000011
【図１０】
2017076243.tif 000012
【図１１】
2017076243.tif 000013
【図１２】
2017076243.tif 000014
【図１３】
2017076243.tif 000015
【図１４】
2017076243.tif 000016
【図１５】
2017076243.tif 000017
【図１６】
2017076243.tif 000018