(57)【特許請求の範囲】
【請求項１】
コンピュータのハードウエア及び該ハードウエアを制御するオペレーティング・システムと共働して動作し、地図データと所定のデータベースとを統合して地図上に前記所定のデータベースのデータを表示する地図情報システムにおいて、
所望領域の地図を表示する地図基本コアと、描画すべきオブジェクトの描画を管理する描画コアと、前記地図データ及びデータベースとのインターフェース機能を有するデータコアとをもつコア手段と、
地図情報システムの複数の用途に対応してそれぞれ形成された複数のエンジンから成り、少なくとも、広域地図上へのグラフ表示機能をもつエリアマーケティングエンジンと、前記広域地図より詳細な住宅地図に対して建物の属性データを表示する顧客管理エンジンとを有するエンジン群から、単独で或いは複数適宜個有適用業務に応じて選択されて組み合わせられたエンジン手段と、
前記個有適用業務毎に形成され、前記個有適用業務に対応したＧＵＩ（グラフィカル・ユーザ・インターフェース）表示機能を有し、前記エンジン手段及びコア手段と適宜リンク付けされ、前記ＧＵＩを介して与えられた操作命令に対して前記エンジン手段及びコア手段を適宜動作させる個有適用業務手段とを備え、
前記コア手段が、前記地図情報システムの複数の用途に共通であり、
前記コア手段と前記エンジン手段と前記個有適用業務手段とから成る三層構造を有することを特徴とする地図情報システム。
【請求項２】
請求項１に記載された地図情報システムにおいて、
前記地図基本コアは、地図の表示に加えて地図の拡大・縮小及び移動を行う地図操作機能を有することを特徴とする。
【請求項３】
請求項１に記載された地図情報システムにおいて、
前記描画コアは、前記地図基本コアにより作成された地図のオブジェクトとそれ以外の所定のオブジェクトの描画を管理する機能を有することを特徴とする。
【請求項４】
請求項１に記載された地図情報システムにおいて、
前記データコアは、前記地図基本コアからの地図データ要求に応答して、前記地図データから要求された地図データを取得し、前記エンジン手段からの要求に応答して、前記データベースから要求されたデータを取得する機能を有することを特徴とする。
【請求項５】
請求項１に記載された地図情報システムにおいて、
前記エリアマーケティングエンジンは、前記データベースから所定のデータを集計し、該集計したデータにしたがって所定のグラフを地図上に作成する機能を有することを特徴とする。
【請求項６】
請求項５に記載された地図情報システムにおいて、
前記エリアマーケティングエンジンは、更に、所定のシンボルを地図上に登録し、前記データベース内の住所または位置データと前記地図データ内の住所または位置データとのマッチングをとるプロット機能を有することを特徴とする。
【請求項７】
請求項１に記載された地図情報システムおいて、
前記顧客管理エンジンは、前記データベース内の住所または位置データと前記地図データ内の住所または位置データとのマッチングをとり、前記データベース内のデータを地図上に登録するマッチング機能を有することを特徴とする。
【請求項８】
請求項１に記載された地図情報システムおいて、
前記顧客管理エンジンは、前記データベース内のデータの属性データの地図データ上への登録、修正、表示画面上への表示する機能を有することを特徴とする。
【請求項９】
請求項１に記載された地図情報システムおいて、
前記個有適用業務手段は、更に、前記コア手段及びエンジン手段内の機能を組み合わせたマクロ命令を有することを特徴とする。
【請求項１０】
請求項１に記載された地図情報システムおいて、
当該地図情報システムがサーバとクライアント間をネットワークで接続可能に構成され、前記サーバ内の前記コア手段は、更に、前記コア手段の機能を細分化して前記クライアントに送信するウエブコア機能を有することを特徴とする。
【請求項１１】
請求項１０に記載された地図情報システムにおいて、
更に、前記サーバ内の前記データコアは、前記クライアント内のデータコアとの間で所定量の地図データを前記クライアントからの要求に応じて転送することを特徴とする。
【請求項１２】
コンピュータのハードウエア及び該ハードウエアを制御するオペレーティング・システムと共働して動作し、地図データと所定のデータベースとを統合して地図上に前記所定のデータベースのデータを表示する地図情報システムの構築方法において、
前記ハードウエア及びオペレーティング・システムに加えて、所望領域の地図を表示する地図基本コアと、描画すべきオブジェクトの描画を管理する描画コアと、前記地図データ及びデータベースとのインターフェース機能をもつデータコアとを有する予め形成されたコア手段を用い、
地図情報システムの複数の用途に対応してそれぞれ予め形成された複数のエンジンから成り、少なくとも、広域地図上へのグラフ表示機能をもつエリアマーケティングエンジンと、前記広域地図より詳細な住宅地図に対して建物の属性データを表示する顧客管理エンジンとを有するエンジン群から、単独で或いは複数適宜個有適用業務に応じて選択し組み合わせてエンジン手段を設け、
前記個有適用業務に対応したＧＵＩ（グラフィカル・ユーザ・インターフェース）表示機能を有し、前記エンジン手段及びコア手段と適宜リンク付けされ、前記ＧＵＩを介して与えられた操作命令に対して前記エンジン手段及びコア手段を適宜動作させる個有適用業務手段を、前記個有適用業務毎に形成して設け、
前記コア手段が、前記地図情報システムの複数の用途に共通であり、
前記コア手段と前記エンジン手段と前記個有適用業務手段とから成る三層構造とする
ことを特徴とする地図情報システムの構築方法。
【請求項１３】
コンピュータのハードウエア及び該ハードウエアを制御するオペレーティング・システムと共働して動作し、地図データと所定のデータベースとを統合して地図上に前記所定のデータベースのデータを表示する地図情報システム・プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記地図情報システム・プログラムは、
所望領域の地図を表示する地図基本コアと、描画すべきオブジェクトの描画を管理する描画コアと、前記地図データ及びデータベースとのインターフェース機能をもつデータコアとを有するコアプログラムと、
地図情報システムの複数の用途に対応してそれぞれ形成された複数のエンジンから成り、少なくとも、広域地図上へのグラフ表示機能をもつエリアマーケティングエンジンと、前記広域地図より詳細な住宅地図に対して建物の属性データを表示する顧客管理エンジンとを有するエンジン群から、単独で或いは複数適宜個有適用業務に応じて選択されて組み合わせられたエンジンプログラムと、
前記個有適用業務毎に形成され、前記個有適用業務に対応したＧＵＩ（グラフィカル・ユーザ・インターフェース）表示機能を有し、前記エンジンプログラム及びコアプログラムと適宜リンク付けされ、前記ＧＵＩを介して与えられた操作命令に対して前記エンジンプログラム及びコアプログラムを適宜実行させる個有適用業務プログラムとを備え、
前記コアプログラムが、前記地図情報システムの複数の用途に共通であり、
前記コアプログラムと前記エンジンプログラムと前記個有適用業務プログラムとから成る三層構造を有することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、地図データと人口統計データや統計データ等の所定のデータベースとを統合することにより、地図上に前記データベースのデータを表示する地図情報システム、その地図情報システムの構築方法及びその地図情報システム・プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
地図情報システム（Ｇｅｏｇｒａｐｈｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍｓ，  ＧＩＳ）は、地図データと人口統計データや顧客データ等のデータベースとを統合することにより、地図上にデータベースのデータを表示する。地図データは、住所や位置に関連付けられた地形や道路、建物のデータを有し、データベースは、住所や位置に関連付けられた人口データや顧客データを有し、地図情報システムは、それらの地図データとデータベースとを住所や位置にしたがって関連づけることにより、地図上にデータベースのデータそのまま或いは集計されたデータを表示することができる。地図上にデータを表示することにより、単なるデータの羅列では得られない付加価値のあるデータの表示を実現することができる。地図情報システムを利用して顧客データ等を地図上に表示することにより、例えば、店舗の出店の判断材料にするなど、経営戦略の策定、展開等に利用することができる。
【０００３】
上記のデータベースは、地図情報システムが適用される関連業務の種類によって様々な形態を有し、地図上への表示も様々な形態が要求される。
【０００４】
従来の地図情報システムにおいて、地図上に人口統計データから形成されたグラフを表示したり、住所や位置に関連付けられたデータベースのデータを表示したりすることが実現されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、かかる地図情報システムは、それが適用される関連業務に最適化されたデータの取り扱い機能、データの表示形態及び表示機能等を有する様に、適用業務毎にそれぞれ構築されるのが一般的である。即ち、地図情報システムが実現されるコンピュータのハードウエアとそのハードウエアを制御するＯＳ以外は、それぞれの適用業務毎に異なるアプリケーションプログラムが開発されている。したがって、適用業務が異なる度に、地図情報システムとしてアプリケーションプログラムを全て開発する必要があり、開発の工数が多くなり開発コストが高くなるという問題を有している。
【０００６】
そこで、本発明の目的は、開発コストを低減することができる地図情報システム、地図情報システムの構築方法及び地図情報システム・プログラムを記録した記録媒体を提供することにある。
【０００７】
更に、本発明の目的は、開発工数を短くすることができる地図情報システム、地図情報システムの構築方法及び地図情報システム・プログラムを記録した記録媒体を提供することにある。
【０００８】
更に、本発明の目的は、システムのバージョンアップを安価で短期間に行うことができる地図情報システム、地図情報システムの構築方法及び地図情報システム・プログラムを記録した記録媒体を提供することにある。
【０００９】
【課題を解決するための手段】
本発明における地図情報システムは、コンピュータのハードウエア及びハードウエアを制御するオペレーティング・システムと共働して動作するものであり、地図の表示を行う地図基本コアと、地図やグラフ等のオブジェクトの描画を管理する描画コアと、地図データや所定のデータベースとのインターフェース機能をもつデータコア等からなるコアプログラムが、適用業務に共通に提供される。また、広域地図のデータを対象とするエリアマーケテクングエンジンや住宅地図のデータを対象とする顧客管理エンジン等のエンジン群からなるエンジンプログラムが、適用業務に応じて適宜選択、組み合わされて提供される。更に、適用業務に最適なユーザーインターフェースを実現する個有適用業務プログラムが、適用業務毎に開発される。個有適用業務プログラムは、エンジンプログラム及びコアプログラムと適宜リンク付けされ、そのプログラムが提供するＧＵＩを介して与えられた操作命令に対して、前記エンジンプログラム及びコアプログラムを適宜実行させる。
【００１０】
この様に、本発明によれば、コンピュータハードウエアとそのＯＳ以外に、全ての適用業務に共通のコアプログラムと、適用業務に応じて適宜選択されるエンジンプログラムと、適用業務毎にカスタマイズされる個有適用業務プログラムの三層構造のプログラム構造にすることで、広い範囲の適用業務に対して、ＧＵＩレベルではカスタマイズされ、しかもその開発期間は短くその開発コストを安くすることが可能な地図情報システムを提供することができる。
【００１１】
特に、地図情報システムに汎用的に必要になる地図の表示機能、各種オブジェクトの描画機能及び地図データやデータベースとのインターフェース機能をコアプログラムにまとめることにより、全てのシステムの利用者に基本機能をもつコアプログラムとして提供することができる。
【００１２】
上記の目的を達成する為に、本発明は、コンピュータのハードウエア及び該ハードウエアを制御するオペレーティング・システムと共働して動作し、地図データと所定のデータベースとを統合して地図上に前記所定のデータベースのデータを表示する地図情報システムにおいて、
所望領域の地図を表示する地図基本コアと、描画すべきオブジェクトの描画を管理する描画コアと、前記地図データ及びデータベースとのインターフェース機能をもつデータコアとを有するコアプログラムと、
少なくとも、広域地図上へのグラフ表示機能をもつエリアマーケティングエンジンと、前記広域地図より詳細な住宅地図に対して建物の属性データを表示する顧客管理エンジンとを有するエンジン群から、単独で或いは複数適宜組み合わせられたエンジンプログラムと、
個有適用業務毎に形成され、個有適用業務に対応したＧＵＩ表示機能を有し、前記エンジンプログラム及びコアプログラムと適宜リンク付けされ、前記ＧＵＩを介して与えられた操作命令に対して前記エンジンプログラム及びコアプログラムを適宜実行させる個有適用業務プログラムとを有することを特徴とする。
【００１３】
上記の通り、地図情報システムを３層のプログラム構造にすることで、適用業務が異なってもそのＧＵＩ表示機能だけを適用業務に最適させた個有適用業務プログラムを構築し、エンジンプログラムから必要なエンジンを適宜選択組み合わせるだけで良いので、その開発期間が短く、開発コストの低い地図情報システムを提供することが可能になる。
【００１４】
更に、上記の目的を達成するために、本発明は、コンピュータのハードウエア及び該ハードウエアを制御するオペレーティング・システムと共働して動作し、地図データと所定のデータベースとを統合して地図上に前記所定のデータベースのデータを表示する地図情報システムの構築方法において、
前記ハードウエア及びオペレーティング・システムに加えて、所望領域の地図を表示する地図基本コアと、描画すべきオブジェクトの描画を管理する描画コアと、前記地図データ及びデータベースとのインターフェース機能をもつデータコアとを有するコアプログラムを共通に設け、
少なくとも、広域地図上へのグラフ表示機能をもつエリアマーケティングエンジンと、前記広域地図より詳細な住宅地図に対して建物の形状と属性データを表示する顧客管理エンジンとを有するエンジン群から、単独で或いは複数適宜組み合わせてエンジンプログラムを設け、
個有適用業務に対応したＧＵＩ表示機能を有し、前記エンジンプログラム及びコアプログラムと適宜リンク付けされ、前記ＧＵＩを介して与えられた操作命令に対して前記エンジンプログラム及びコアプログラムを適宜実行させる個有適用業務プログラムを、前記個有適用業務毎に形成して設ける、ことを特徴とする。
【００１５】
上記のシステム構築方法によれば、同様に適用業務に最適のシステムの構築を短時間で行うことができ、そのシステム開発コストを抑えることが可能である。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について図面に従って説明する。しかしながら、本発明の技術的範囲がその実施の形態に限定されるものではない。
【００１７】
図１は、実施の形態例の地図情報システムの全体構成を示す図である。この例では、例えば汎用のパーソナルコンピュータとその周辺機器からなるハードウエア１０及びそのハードウエアの基本的な制御を行うオペレーティング・システム２０と共働して動作するアプリケーションプログラムからなる地図情報システムを、地図情報システムの基本的な機能であって異なる適用業務に汎用的に必要な機能をコンピュータに実現させるコアプログラム層２０と、個有適用業務の内容に応じて適宜選択及び組み合わせ可能に作成された複数のエンジンプログラムを有するエンジンプログラム層３０と、個有適用業務毎に最適化したＧＵＩ（グラフィック・ユーザ・インターフェース）表示機能を少なくとも有する個有適用業務プログラムの層５０との３層構造にする。
【００１８】
コアプログラム３０には、少なくとも、地図の表示に必要な機能を有する地図基本コア群Ｃ１と、地図のオブジェクトやグラフのオブジェクト等の描画すべきオブジェクトの描画機能を有する描画コア群Ｃ２と、データとのインターフェース機能を有するデータコア群Ｃ３とを有する。これらのコア群は、個有適用業務の種類にかかわらず、常に必要とされる基本的な機能を実現する為のプログラムであり、全ての個有適用業務に対して使用されるプログラム層である。
【００１９】
尚、後述するが、地図情報システムがインターネットやイントラネット等のウェブ対応にされる場合、或いはクライアント・サーバ対応にされる場合は、コアプログラム３０には、ウエブコアＣ４が追加される。このウエブコアＣ４を設けることにより、通信回線を通じて不特定多数のクライアントからのアクセスに対応して、必要なプログラムや必要なデータの送信を可能とする。
【００２０】
地図情報システムにより利用されるデータには、住所や位置に対応した地形、道路、建物等のデータを有する地図データ６０と、住所や位置に対応した人口統計データや顧客管理データ等の所定のデータを有するデータベース６２とがある。地図データ６０は、例えば一般に市販されている或いはある目的の為に構築されたデータを利用することができるが、データベース６２は、人口統計データや企業データ等の中央官庁や私的機関により調査作成されたデータのほかに、地図情報システムのユーザがもつ顧客管理データ等の固有のデータである。従って、上記のデータコア群Ｃ３は、これらのデータ６０，６２との種々のインターフェース機能を有し、それぞれのインターフェースにより、地図データ６０またはデータベース６２から必要なデータが取り出される。
【００２１】
エンジンプログラム層４０には、例えば、エリアマーケティングエンジン４０、顧客管理エンジン４２及びファシリティマネージメントエンジン４４が設けられる。これらのエンジンは、対象となる地図データが異なり、それぞれの地図データに対応した地図情報処理の機能を有する。例えば、エリアマーケティングエンジン４０は、行政界等の比較的広域の地図データに対応しており、後述する通りデータの集計機能やグラフ表示機能を豊富に備える。また、顧客管理エンジン４２は、住宅や建物までの詳細な地図データをもつ住宅地図データに対応しており、従って、顧客管理データとの対応（マッチング）機能やその顧客管理データの管理機能等を有する。また、ファシリティマネージメントエンジン４４は、例えば道路、上下水道、ガス配管等の広域に設置された設備の地図データに対応しており、それらの地図データに対して設備の状態、状況等の属性データを地図上に表示したりするものである。このファシリティマネージメントエンジン４４を利用することにより、広域に設置された設備の維持管理、変更管理、工事管理を効率的に行うことができる。
【００２２】
エンジンプログラムは、上記のエンジンに限定されずにそれ以外のエンジンも考えられる。但し、これらのエンジンは個有適用業務毎に異なるのではなく、一定の用途に対応して別々に開発される。そして、個有適用業務の中身に応じて、適宜選択され、或いは組み合わせられる。そして、そのようにして構築されたエンジンプログラムは、それぞれの地図データに対応した機能を実現する為に、汎用的に設けられるコアプログラム３０と共働して実行される。
【００２３】
個有適用業務プログラム５０は、地図情報システムを利用する利用者に固有のアプリケーションプログラムとして、利用者毎にカスタマイズされて形成される。このプログラムは、少なくとも利用者に固有の表示画面を実現するＧＵＩ表示機能を有する。利用者毎に異なる個有適用業務に対応した最適なトップ画面が、この個有適用業務プログラム５０により実現される。しかしながら、この個有適用業務プログラムの実行により行われる地図情報システムに必要な機能は、上記したコアプログラム層とエンジンプログラム層のプログラムににより実現される。従って、個有適用業務プログラム５０は、利用者固有のＧＵＩ表示機能を少なくとも有し、ＧＵＩ画面から与えられた操作命令に対応して、コアプログラム層とエンジンプログラム層の機能を実現させるプログラムとのリンクを発生する。或いは、個有適用業務プログラム５０は、コアプログラムやエンジンプログラムの基本的機能を組み合わせたマクロ命令を実行させる様に形成される場合もある。
【００２４】
以上の様に、固定適用業務プログラムは、地図情報システムの利用者毎に最適なＧＵＩ等を提供する為に形成される。しかし、エンジンプログラムとコアプログラムとは、利用者にかかわらず予め形成される。但し、システムの利用者によって利用するデータベースや機能が異なることを考慮して、利用者によって異なる傾向にあるグラフ機能やデータ管理機能等は、それぞれ異なるエンジンプログラムで実現させ、必要に応じてこれらのエンジンプログラムが選択、組み合わせできるようにする。一方、利用者が利用するデータベースや機能にかかわらず全ての利用者に汎用的に利用される機能として、地図を表示する基本的な機能、データベースとのインターフェース機能、地図のオブジェクトやグラフ等の任意のオブジェックトを描画する機能を、コアプログラム３０で実現する。但し、地図のオブジェクトはコアプログラムで作成されるが、グラフ等の任意のオブジェクトに関してはエンジンプログラムにより作成される。
【００２５】
図２は、コアプログラム２０内の地図基本コア群Ｃ１の機能を示す図である。コアプログラム内の地図基本コア群には、地図操作機能、地図情報の取得と更新機能及び地図設定機能等を有する。地図操作機能とは、表示画面への地図の表示、地図の拡大・縮小、地図の移動、及び地図の移動の機能である。より具体的には、表示用のメモリ内に表示すべき地図のオブジェクトを記録することでこの機能が実現される。また、地図情報の取得と更新機能とは、例えば表示画面の地図上で示された場所の住所や位置（経度と緯度）情報を地図データ６０から取得する機能である。更に、地図設定機能とは、地図データを構成するレイヤーの属性データの設定機能である。
【００２６】
図３は、地図データを構成するレイヤーを示す図である。地図データは、図３に示される通り、地形、行政界、家屋、建物、河川、道路、鉄道等の複数のレイヤーに分けて構成される。従って、これらのレイヤーの属性データとして、レイヤーの色、レイヤーの表示の有無等が準備され、それらの属性データを設定することにより、必要に応じた最適の地図を表示することができる。従って、上記した地図設定機能とは、この地図データのレイヤーの属性データを設定する機能である。この機能により、例えば行政界と道路及び鉄道のレイヤーのみを表示状態に設定することで、地形や河川等を除いた地図を表示することが可能になる。
【００２７】
図４は、コアプログラム２０内の描画コア群Ｃ２の機能を示す図である。描画コア群は、地図情報システムに特有の地図オブジェックトやグラフオブジェクト等を描画する為の機能であり、地図基本コア群により作成されて登録された地図オブジェクトや、エンジン層により作成されて登録されたグラフオブジェクト等の描画すべきオブジェクトに対して、その描画の管理を行い、オペレーティング・プログラムに描画命令を発行する。従って、地図情報システムに固有の機能であるが、業種や業界にかかわらず地図情報システムに汎用的に必要な機能である。
【００２８】
図５は、コアプログラム２０内のデータコア群Ｃ３の機能を示す図である。地図情報システムに固有の機能として、地図データ６０から住所や位置などのパラメータに対する必要な地図データを取得し、データベース６２に対して必要な所定データを取得する機能が必要である。そのために、データコア群Ｃ３は、種々のデータの取得・変更を可能にする為の複数のインターフェースを有する。これらのインターフェースに、データ取得のパラメータを与えることにより、そのパラメータに対応するデータがそれぞれのデータ６０，６２から取得される。
【００２９】
図２，４，５において示したコアプログラム３０は、例えば地図の表示を次の様にして行う。先ず、地図基本コア群Ｃ１により地図設定が行われ、指定された場所の地図データの取得要求が発行される。それに応答して、データコア群Ｃ３は、地図データ６０から指定された場所の地図データを取得して、地図基本コア群Ｃ１に渡す。地図基本コア群Ｃ１では、その地図データをもとに地図のオブジェクトを作成し、描画コア群Ｃ２に描画すべき地図オブジェクトとして登録する。描画コア群Ｃ２は、登録された地図オブジェクトの描画命令をオペレーティング・プログラム２０に対して発行し、表示画面内に地図を表示させる。地図の拡大・縮小の要求があると、地図基本コア群Ｃ１により拡大・縮小された地図オブジェクトが作成され、登録される。また、地図の位置の移動の要求があると、地図基本コア群Ｃ１は、移動方向の地図データの取得をデータコア群Ｃ３に要求し、取得された地図データから新たに地図オブジェクトを作成し、描画コア群Ｃ２に登録して描画させる。
【００３０】
以上の通り、地図情報システムに汎用的に必要になる地図の表示という基本的な機能は、全てのシステムの利用者に提供されるコアプログラム層３０にて実現される。
【００３１】
図６は、図１に示された地図情報システムを利用して、個有適用業務１に対応して構築した地図情報システムの構成例を示す図である。図６に示された地図情報システムの例は、例えば、銀行業務における店舗の出店計画に利用されたり、新聞業務における勧誘計画に利用されたりするシステム例である。この様な地図情報システムの例で特徴的な点は、比較的広域の地図データである行政界地図６０を利用して、行政界に対応して集計されている人口統計データやシステム利用者が個別に作成した利用者データ等の集計、そのグラフ表示等行うことにある。また、店舗等のシンボルを地図上に表示したり、システム利用者に固有の商圏やテリトリを設定する機能等が求められる。これらの機能は、従来からのエリアマーケティングの分野において通常使用される機能であり、これらの機能を地図データと連動させることで、地図情報システムは新たな付加価値を提供することができる。
【００３２】
従って、図６の地図情報システム例では、利用者に最適なＧＵＩ表示機能を有する個有適用業務１のプログラムが作成され、エンジンプログラム層には、エリアマーケティングエンジン４０のみが選択される。また、データベース６２には、人口統計データやシステム利用者のデータが利用される。更に、地図データ６０には行政界地図が採用される。
【００３３】
図７は、図６のシステム構成例における個有適用業務１に対応して形成されたＧＵＩの例を示す図である。このＧＵＩ７０は、タイトルバーの下のプルダウンメニュー列７２，基本機能のアイコン列７３の下に、右側に地図表示領域７４と、左側に種々の機能ボタン領域７５，７６が配置される。図７の例では、地図表示領域７４には、行政界地図上に性別、年齢別に集計された人口データの３Ｄ（三次元）の円グラフが表示されている。各行政界の領域には、それぞれの町名が表示される。
【００３４】
機能ボタン領域７５には、全ての機能ボタンの一部が表示される。上部の矢印をクリックすることにより、表示されない別の機能ボタンが次々に表示される。また、機能ボタン領域７６には、機能ボタン領域７５で指定された機能に対応した詳細設定ボタンが表示される。図７の例では、「グラフ設定」ボタンが選択された状態が示され、従って領域７６において、表示データ選択は「人口」、集計単位は「丁目単位」、各性別と年齢別の色の設定、グラフの種類は「３Ｄ円グラフ」がそれぞれ選択されている。領域７６内の「エリア集計」ボタンをクリックすることにより、指定されたデータが集計単位で集計され、「集計データ表示」ボタンをクリックすることにより、集計データが３Ｄ円グラフとして、行政界地図上に表示される。
【００３５】
図６に示されたエリアマーケティングエンジン４０は、データ集計機能Ａと、グラフ表示機能Ｂと、プロット機能Ｃと、エリア作成機能Ｄを有する。これらの機能とコアプログラムにより提供される機能とが、個有適用業務プログラム５０により表示されるＧＵＩからの操作命令に従って、コンピュータにより実現される。
【００３６】
図８は、エリアマーケティングエンジン内のデータ集計機能Ａを示す図である。データの集計機能Ａは、住所情報である市区町村単位或いは郵便番号単位でデータを集計する機能と、地図上に設定されたメッシュの単位でデータを集計する機能と、地図上に指定した点を中心とする任意の距離を半径とする同心円単位でデータを集計する機能と、任意に設定したエリア単位でデータを集計する機能と、集計するデータを選択する機能とを有する。図７に示された、領域７６内の「表示データ単位」「集計単位」「エリア集計」等が、このデータ集計機能に対応するＧＵＩの画面である。
【００３７】
図９は、エリアマーケティングエンジン内のグラフ表示機能Ｂを示す図である。グラフ集計機能Ｂには、棒グラフ、折れ線グラフ、円グラフ、３Ｄ棒グラフ、３Ｄ円グラフ、界面塗り等の機能を有する。界面塗りとは、所定の界面内を集計データに応じて色塗りする界面グラフ機能であり、一種のグラフ機能である。尚、ここに示したグラフの種類は一例であり、それ以外のグラフの表示機能を有することもある。このエリアマーケティングエンジン内のグラフ表示機能は、データ集計機能により集計されたデータに従って指定されたグラフを作成し、その作成されたグラフのオブジェクトが、コアプログラム内の描画コア群Ｃ２に登録され、描画が依頼される。
【００３８】
図１０は、エリアマーケティングエンジン内のプロット機能Ｃを示す図である。このプロット機能Ｃは、例えば店舗や支店等のシンボルを地図上にプロットする機能である。プロット機能は、シンボル登録機能と、自動マッチング機能と、手動マッチング機能とを有する。シンボル登録機能では、表示画面内の地図上にシンボルの位置を指定して表示させる機能であり、シンボル登録機能によりシンボルの住所や位置の属性データを作成し、コアプログラム内の描画コア群Ｃ２にシンボルを登録し、描画させる。例えば店舗に対する属性データは、その住所や位置、管理者、売り上げ、設備情報等が含まれ、かかるシンボル登録により、店舗データが形成され、データベース６２として記録される。
【００３９】
自動マッチング機能は、利用者データに含まれる住所や位置の属性データと地図データ内の住所や位置の属性データとのマッチングを行い、マッチングのとれた地図上の位置に自動的にシンボルを登録する機能である。その場合の利用者データは、例えば店舗データであれば、店舗の住所や位置の属性データとそれ以外の売り上げや管理者等の属性データを含む。従って、住所や位置の属性データが地図データの対応する属性データと一致する限りは、この自動マッチング機能により、店舗のシンボルを地図上に登録して表示することができる。
【００４０】
手動マッチング機能は、上記の自動マッチング機能によってマッチング不能になった店舗等のシンボルに対して、手動でマッチングを行わせる機能である。例えば、住所等の属性データが不一致になった場合は、この手動マッチング機能により、その利用者データの住所の属性データを地図データの住所に変更してマッチングさせたり、地図上で直接位置を指定することで地図データの住所に変更させてマッチング・登録したりすることができる。
【００４１】
上記のプロット機能は、図７に示されたＧＵＩ画面内の領域７５内の「プロット登録」により実現される。
【００４２】
最後に、エリアマーケティングエンジン内のエリア作成機能Ｄは、地図データから生成される市区町村や、メッシュとは別に、システム利用者により任意に設定されるエリアを作成する機能である。このエリア作成機能によれば、例えば、任意の市区町村の集合を１つのエリアとして作成したり、同心円、複数メッシュ等をエリアとして作成したりすることができる。このエリア作成機能は、図７の領域７５内の図示しない「エリア設定」により実現される。
【００４３】
個有適用業務プログラム５０は、必ずしもエリアマーケティングエンジンが提供する全ての機能を使用する必要はない。地図情報システムの利用者によっては、エリアマーケティングエンジンの一部の機能のみを利用する場合もある。
【００４４】
図１１は、地図表示を行う場合の、各プログラム層におけるフローチャートを示す図である。地図表示の機能は、上記した通りインダストリーエンジンを利用することなく、コアプログラムによって実現される。尚、図１１は、地図情報システムを形成するクライアントが、サーバに接続された地図データを利用する例で説明されている。従って、スタンダローンの場合は、単にサーバのデータコアが存在しないだけである。
【００４５】
図１１に従って、地図表示機能が実現される様子を説明すると、先ず最初に、個有適用業務プログラム５０を介して、ある種類の地図についてある住所の部分の表示が要求される（Ｓ１）。この要求は、コアプログラム３０内の地図基本コア群に対して行われる。地図基本コア群は、データコア群に対して、パラメータを添付して地図データの取得を要求する（Ｓ２）。データコアは、地図データ６０にアクセスしてデータの取得を行う（Ｓ３，Ｓ４）。上記の通り、地図データ６０をサーバを介して取得する場合は、図１１に示される通り、サーバ内のデータコアを経由してデータが取得される。
【００４６】
データコアは、取得した地図データを地図基本コアに引き渡す（Ｓ５）。地図基本コアでは、そのデータを保管するとともに（Ｓ６）、地図データを利用して地図のオブジェクト（要素）を作成する（Ｓ７）。そして、地図基本コアは、描画コアに対してその地図のオブジェクトを登録し、描画するように依頼する（Ｓ８）。そして、最後に描画コアは、登録されたオブジェクトを管理して、適宜描画する（Ｓ９）。具体的には、地図基本コアにより作成されたオブジェクトの画像データが、描画コアによりビデオＲＡＭ内に転送される。
【００４７】
以上の通り、個有適用業務プログラムから要求された地図表示の機能は、コアプログラム内の基本的なコア群により実現される。
【００４８】
図１２は、界面グラフの表示を行う場合の、各プログラム層におけるフローチャートを示す図である。グラフ表示は、エリアマーケティングエンジン内のグラフ表示機能と、コアプログラム内のデータコア及び描画コアとにより実現される。図１２の例も、サーバにデータベース６２が接続されて、データの取得がサーバ内のデータコアを経由する様に示されるている。
【００４９】
図１２に従って、界面グラフの表示機能が実現される様子を説明すると、先ず最初に、個有適用業務プログラムから界面グラフを表示することが要求される（Ｓ１１）。この要求は、エリアマーケティングエンジン内のグラフ表示機能に対してなされる。そこで、グラフ表示機能は、データコアに対して指定されたデータの取得を依頼する（Ｓ１２）。このデータ依頼に応答して、データコアでは、データベース６２から指定されたデータを取得する（Ｓ１３，Ｓ１４）。取得したデータは、エンジンプログラム内のグラフ表示機能に引き渡される（Ｓ１５）。このデータは、グラフ表示機能により保管され（Ｓ１６）、界面グラフのオブジェクトが作成される（Ｓ１７）。そして、グラフ表示機能は、作成した界面グラフのオブジェクトを描画コアに登録し、描画を依頼する（Ｓ１８）。最後に、描画コアは、登録されたオブジェクトを表示する（Ｓ１９）。
【００５０】
尚、界面グラフ以外のグラフを表示する場合も、上記と同様にしてグラフ表示機能によりグラフオブジェクトが形成され、描画コアにより描画される。
【００５１】
以上のとおり、全ての地図情報システムの利用者に必要な地図表示の機能は、コアプログラム内の地図基本コアと描画コア及びデータコアにより実現される。一方、システムの利用者により異なる基本的な機能は、インダストリーエンジン層の分類された複数のエンジンプログラムにより実現される。そして、更にそれらの基本機能を適宜組み合わせて、システムの利用者に固有の業務に最適化されたマクロ命令が、個有適用業務プログラムにて実現される。但し、かかるマクロ命令は、基本機能の組み合わせに過ぎず、そのマクロ命令の開発には、過度の開発工数及び開発コストがかかることはない。
【００５２】
図１３は、地図情報システムの別の構成例（２）を示す図である。この例では、地図情報システムの利用者に最適なＧＵＩ画面表示機能等を有する個有適用業務プログラム（２）５０が新たに生成され、エンジンプログラム層として顧客管理エンジン４２が選択され、更にコアプログラム３０が提供される。これらのプログラムからなるシステムが、コンピュータのハードウエア１０とそのオペレーティング・システム２０上に構築される。
【００５３】
顧客管理エンジンプログラム４２の場合は、地図データ６０として住宅地図が使用され、更に、データベース６２としてシステム利用者の顧客管理データが使用される。顧客管理エンジンの特徴的な点は、広域地図ではなく、住宅及び建物のレベルまで地図上に表示し、各住宅及び建物の入居者レベルでデータを管理することを可能にすることにある。そのため、共通のコアプログラム３０に加えて、上記の目的に適合した機能を有する顧客管理エンジンプログラム４２が、エンジンプログラム層として使用される。
【００５４】
図１３に示された顧客管理エンジンプログラム４２は、マッチング機能Ｆと、顧客データ管理機能Ｇと、データ検索機能Ｈと、グラフ機能Ｉとを有する。これらの機能については、後で詳述する。
【００５５】
図１４は、図１５のシステム構成例における個有適用業務２に対応して形成されたＧＵＩ画面例を示す図である。個有適用業務２は、顧客管理エンジンプログラム４２を利用するものであり、図１４に示されるＧＵＩ画面例は、主に顧客管理エンジンに対応した画面である。図１４において、画面８０のタイトルバーの下のプルダウンメニュー列８１と主な機能のアイコン列８２の下の、右側に地図表示領域８３が設けられる。図示される通り、建物レベルで表示される住宅地図が領域８３内に表示される。また、左側の領域８４には、地図の移動操作用の矢印ボタン８６に加えて、顧客管理エンジンのマッチング機能や利用者データ管理機能等を実現するためのボタン類８７が表示される。
【００５６】
図１４は、領域８４内の操作ボタン「支店情報」が押されている状態であり、画面８０内には、データベース６２に格納されているある支店の属性データが、別のウインドウ８５内に表示されている。この属性データは、住所や支店町名等のテキストデータ、支店の写真等の画像データ、そして売り上げ額や預金額等の数値データ等を有する。
【００５７】
図１５は、顧客管理エンジン内のマッチング機能Ｆを示す図である。このマッチング機能によれば、地図データ６０と顧客管理データ６２との間で入居者レベルでのマッチングを可能にする。即ち、住宅地図データ６０は、建物レベルまでのデータを有する。従って、建物の入居者に対応した所定の属性データを有する顧客管理データ６２との間で、マッチングをとる必要がある。即ち、法人名、入居者名、世帯主名等の入居者のレベルで地図データ６０と顧客管理データ６２との間でマッチングをとり、マッチングするデータ同士のリンクを形成することが必要である。そうすることにより、住宅地図上に顧客管理データから集計したデータを表示することが可能になる。マッチング機能のうち、自動マッチング機能は、エリアマーケティングエンジンの場合と同様に、自動的に住所や入居者のデータでマッチングをとり、上記にリンクを形成する機能である。また、その自動マッチングでマッチングがとれなかった場合は、手動マッチング機能を利用して、手動でマッチングを行うことができる。
【００５８】
図１６は、顧客管理エンジン内の顧客管理データの管理機能を示す図である。具体的には、この機能は、データベースである顧客管理データの地図上への登録、修正、表示、引き出し等の機能を有する。顧客管理データ６２内のデータは、入居者レベルでマッチング機能によりマッチングがとられる。マッチングがとられたデータに対して、この顧客管理データの管理機能により、登録し（地図データとのリンクをとる）、必要に応じてデータの修正を行い、図１４に示した通り別のウインドウ８５にてデータの表示が行われる。
【００５９】
顧客管理エンジンプログラム内のデータ検索機能Ｈは、顧客管理データ６２を検索して、その検索結果を住宅地図上に表示する機能である。例えば、預金額の条件を設定して顧客管理データ６２を検索し、その条件に一致するデータを抽出し、住宅地図上に表示する。従って、コアプログラム３０内のデータコア群Ｃ３を利用して、データの検索が行われる。例えば、図１４の地図表示領域８３内の２つの建物に対して色表示がなされているが、データ検索機能により検索されて抽出された建物に対して行われている例である。
【００６０】
顧客管理エンジンプログラム内のグラフ機能は、例えば建物に対して色分けして表示する等の限定的なグラフ機能である。この機能も、データ検索機能によりデータを集計してから作成されたグラフオブジェクトの登録がコアプログラム３０内の描画コア群Ｃ２に対して行われる。
【００６１】
図１７は、地図情報システムの別の構成例（３）を示す図である。この例では、地図情報システムの利用者に最適なＧＵＩ画面表示機能等を有する個有適用業務プログラム５０が新たに生成され、エンジンプログラム層としてエリアマーケティングエンジン４０と顧客管理エンジン４２とが選択され、更にコアプログラム３０が提供される。これらのプログラムからなるシステムが、コンピュータのハードウエア１０とそのオペレーティング・システム２０上に構築される。
【００６２】
従って、図１７のシステム例では、地図データ６０として、行政界地図データと住宅地図データとが利用される。また、システムの利用者のデータベース６２として、例えば顧客管理データと人口統計データとが利用される。そして、個有適用業務プログラム５０によるＧＵＩ画面を介して与えられる操作命令に対して、各エンジンプログラムの機能とコアプログラム内の機能により、操作命令に対応する機能が実現される。
【００６３】
図１７のシステム例における個有適用業務プログラムによるＧＵＩ画面は、例えば、図７及び図１４に示されたＧＵＩ画面が利用される。或いは、それらの画面を統合した新たな画面が、システムの利用者の業務形態に対応して新たに生成される場合もある。各コアプログラムの機能とエンジンプログラムの機能は既に説明したとおりである。
【００６４】
図１８は、地図情報システムの別の構成例（４）を示す図である。このシステム例は、スタンダローンで構成されるシステムではなく、インターネット或いはイントラネットに対応して、ウエブサーバ１００と不特定多数のクライアント２００との間で構成されるシステムである。この場合、コアプログラム層３０には、地図基本コア群、描画コア群及びデータコア群に加えて、ウエブコア（ｗｅｂコア）が設けられる。
【００６５】
ウエブサーバ１００は、コンピュータのハードウエア１０とそれを制御するオペレーティング・システム２０に加えて、コアプログラム層３０とエンジンプログラム層４０と個有適用業務プログラム層５０で構成される。そして、ウエブサーバ１００には、データベース６２と地図データ６０とが接続される。
【００６６】
一方、インターネット或いはイントラネットで接続されるクライアント２００は、コンピュータのハードウエア２１０と、その制御を行うオペレーティング・システム２２０に加えて、コアプログラム層２３０とエンジンプログラム層２４０及び個有適用業務プログラム層２５０、そしてウエブブラウザ２６０とで構成される。
【００６７】
インターネット対応の地図情報システムの場合に考慮される点は、不特定多数のクライアントに地図情報システムを利用させる為には、ウエブサーバ１００から必要なプログラム３０，４０，５０とデータ６０，６２をクライアント２００に送信しなければならないことである。クライアント２００からの要求に応じて、ウエブサーバ１００内で表示すべき画面を作成し、その画面データのみをネットワークを通じて送信する方法では、クライアント２００側での応答時間が長すぎてスループットが上がらず操作性に欠けることが予想される。一方で、全てのデータとプログラムをウエブサーバ１００からクライアントに送信する方法は、ネット上のトラフィックが膨大になり、現実的ではない。また、クライアント側も全ての機能を必要としているわけではなく、かかる方法は有効でない。
【００６８】
そこで、図１８に示されたネット対応の地図情報システムでは、クライアント側が必要とする機能に対応した一部のプログラムが、ウエブサーバ１００からネットワークを通じてクライアント２００側に送信される。また、地図データ６０及び利用者のデータ６２に関しても、クライアント２００側が必要とする部分だけを、必要とする時に、ネットワークを通じて送信する。そうすることにより、ネットワーク上のトラフィックの問題を解決しつつ、クライアント２００内のプログラムを実行して地図情報システムを操作することができるので、クライアントでの操作性をスタンダローン並みに上げることが可能になる。
【００６９】
図１９は、図１８のネットワーク対応の地図情報システムの動作のフローチャート図である。クライアント２００におけるブラウザ２６０を介して、地図情報システムのＵＲＬアドレスを指定して、ウエブサーバ１００に対しＨＴＭＬ文書を要求する（Ｓ３１）。それに応答して、ウエブサーバ１００は、要求されたＨＴＭＬ文書を送信する（Ｓ３２）。クライアント側のブラウザ２６０は、このＨＴＭＬ文書を解析し（Ｓ３３）、ＨＴＭＬ文書内に記述されたＪＡＶＡのアプレットを要求する命令をウエブサーバ１００側に送信する（Ｓ３４）。このＨＴＭＬ文書に記述された要求対象のＪＡＶＡアプレットは、必要最小限のプログラムである。従って、その後ウエブサーバ１００からクライアント２００に返送されるプログラムのデータ量はそれほど大きくない。
【００７０】
この様にして必要なプログラムがクライアント２００に送信されることで、クライアント側ではその後、スタンダローンと同様にして自らが有するプログラムを実行して地図情報システムの機能を提供することができる（Ｓ３６）。
【００７１】
更に、新たな機能が要求されると、それに伴い、クライアント２００側のブラウザ２６０が、その要求に対応するＨＬＭＬ文書をサーバ１００に要求する（Ｓ３８）。それに応答して、サーバ１００は、クライアント２００に要求されたＨＴＭＬ文書を送信する（Ｓ３９）。そして、同様にして、クライアント２００のブラウザ２６０がこのＨＴＭＬ文書を解析して（Ｓ４０）、中に記述されているＪＡＶＡのアプレットのプログラムを、サーバ１００に対して要求する（Ｓ４１）。サーバ１００は、それに応答して、要求されたＪＡＶＡのアプレットをクライアント２００に返送する（Ｓ４２）。
【００７２】
上記の通り、クライアントは、機能に対するＨＴＭＬ文書をサーバの要求し、送信されてくるＨＴＭＬ文書を分析して、必要なプログラムの送信をサーバ１００に要求する。従って、サーバ１００内にあるコアプログラム、エンジンプログラム、及び個有適用業務プログラムは、細分化されていて、必要な時に必要な部分のみが、ネットワークを通じてクライアント側に送信させる。地図データについても、同様に必要な時に必要な量だけ送信される。但し、地図データやデータベースのデータを取得するためには、クライアント２００側のデータコアからのデータ取得要求が、ウエブサーバ１００内のコアプログラム内のデータコアに対して発行され、そのデータコアが、クライアントのデータコアに代わって、データベース６２及び地図データ６０から必要なデータを取得し、クライアント２００に返送する。
【００７３】
上記の実施の形態例では、ファシリティマネージメントエンジンについてシステムを構築した例は説明しなかったが、他のエンジンと同様に、施設に関する地図データに対応して、施設の部品や状況の属性データを格納したデータベース６２に対するデータの検索、データの管理、及び必要なグラフの作成機能等が、ファシリティマネージメントエンジンにより実現される。その場合、他のエンジンと同様にして、共通のコアプログラムの機能が必要に応じて利用される。
【００７４】
【発明の効果】
以上説明した通り、本発明の地図情報システムは、地図情報システムの利用者に共通に提供されるコアプログラムと、利用者の業種や用途に応じて分類された複数のインダストリーエンジンプログラムと、利用者に最適化されたＧＵＩ表示機能を少なくとも有する個有適用業務プログラムとで構成する。従って、システムの利用者毎に全てのプログラムを開発作成する必要がなく、個有適用業務プログラムの作成と、エンジンプログラムの選択・組み合わせを行うだけで、システム利用者に最適化された地図情報システムを提供することができる。また、プログラムが上記の通り構成される為に、それぞれのプログラム層でのアップグレード等の機能アップに対しても、柔軟に対応することができ、システム利用者毎に異なる地図情報システムのアップグレードを低コストで行うことが可能になる。
【図面の簡単な説明】
【図１】実施の形態例の地図情報システムの全体構成を示す図である。
【図２】コアプログラム２０内の地図基本コア群の機能を示す図である。
【図３】地図データを構成するレイヤーを示す図である。
【図４】コアプログラム２０内の描画コア群の機能を示す図である。
【図５】コアプログラム２０内のデータコア群の機能を示す図である。
【図６】地図情報システムの構成例を示す図である。
【図７】個有適用業務１に対応して形成されたＧＵＩ画面例を示す図である。
【図８】エリアマーケティングエンジン内のデータ集計機能を示す図である。
【図９】エリアマーケティングエンジン内のグラフ表示機能を示す図である。
【図１０】エリアマーケティングエンジン内のプロット機能を示す図である。
【図１１】地図表示を行う場合の、各プログラム層におけるフローチャートを示す図である。
【図１２】界面グラフの表示を行う場合の、各プログラム層におけるフローチャートを示す図である。
【図１３】地図情報システムの別の構成例（２）を示す図である。
【図１４】個有適用業務２に対応して形成されたＧＵＩ画面例を示す図である。
【図１５】顧客管理エンジン内のマッチング機能Ｆを示す図である。
【図１６】顧客管理エンジン内の顧客管理データの管理機能Ｇを示す図である。
【図１７】地図情報システムの別の構成例（３）を示す図である。
【図１８】地図情報システムの別の構成例（４）を示す図である。
【図１９】ネットワーク対応の地図情報システムの動作のフローチャート図である。
【符号の説明】
１０        ハードウエア
２０        オペレーティング・システム
３０        コアプログラム
４０，４２  エンジンプログラム
５０        個有適用業務プログラム
６０        地図データ
６２        データベース
【図１】
0003628175.tif 000002
【図２】
0003628175.tif 000003
【図３】
0003628175.tif 000004
【図４】
0003628175.tif 000005
【図５】
0003628175.tif 000006
【図６】
0003628175.tif 000007
【図７】
0003628175.tif 000008
【図８】
0003628175.tif 000009
【図９】
0003628175.tif 000010
【図１０】
0003628175.tif 000011
【図１１】
0003628175.tif 000012
【図１２】
0003628175.tif 000013
【図１３】
0003628175.tif 000014
【図１４】
0003628175.tif 000015
【図１５】
0003628175.tif 000016
【図１６】
0003628175.tif 000017
【図１７】
0003628175.tif 000018
【図１８】
0003628175.tif 000019
【図１９】
0003628175.tif 000020