(57)【特許請求の範囲】
【請求項１】
ネットワーク上に分散配置されている複数の空間オブジェクトに蓄積されている空間データを検索する空間データ検索システムにおいて、
複数の空間オブジェクトに蓄積されている空間データのメタデータを登録するマスターメタデータファイルと、起動状態の空間オブジェクトを登録する空間オブジェクト監視処理手段と、前記空間オブジェクト監視処理手段に空間オブジェクトの起動状態を通知する空間オブジェクト登録処理手段と、前記空間オブジェクト監視処理手段に問い合わせを行い前記マスターメタデータファイルに登録されているメタデータを起動状態の空間オブジェクトに蓄積されている空間データのメタデータに一致させるマスターメタデータファイル管理手段と、クライアントから送信された空間データの検索要求を受信し検索によって得られた空間データをクライアントに送信する検索処理手段とを備え、
前記検索処理手段は、検索条件に合致するメタデータを前記マスターメタデータファイルから抽出し、前記抽出されたメタデータの属する空間オブジェクトから当該メタデータに対応する空間データを取得することを特徴とする空間データ検索システム。
【請求項２】
請求項１記載の空間データ検索システムにおいて、前記マスターメタデータファイル管理手段は周期的に前記空間オブジェクト監視処理手段に問い合わせを行い、前記空間オブジェクト監視処理手段に登録されている空間オブジェクトのメタデータが前記マスターメタデータファイルに存在しないときは、当該空間オブジェクトにアクセスし、当該空間オブジェクトに蓄積されているメタデータを取得して前記マスターメタデータファイルに登録する処理を行い、前記空間オブジェクト監視処理手段に登録されていない空間オブジェクトのメタデータが前記マスターメタデータファイルに存在するときは、当該メタデータを前記マスターメタデータファイルから削除する処理を行うことを特徴とする空間データ検索システム。
【請求項３】
請求項１又は２記載の空間データ検索システムにおいて、前記空間オブジェクト登録処理手段は空間オブジェクト内に設けられ、当該空間オブジェクトが起動したときに新規登録メッセージを送信し、当該空間オブジェクトが停止状態に移行するときに登録削除メッセージを送信することを特徴とする空間データ検索システム。
【請求項４】
複数の空間データを蓄積した空間データファイルと、各空間データのメタデータを蓄積したメタデータファイルと、起動されたとき新規登録メッセージを送信し停止状態に移行するとき削除メッセージを送信する登録処理手段とを備え、ネットワーク上に分散配置された複数の空間オブジェクトと、
前記空間オブジェクトの登録処理手段からのメッセージを受信し、新規登録メッセージを送信してきた空間オブジェクトを登録し、削除メッセージを送信してきた空間オブジェクトを登録抹消する空間オブジェクト監視処理手段と、
前記空間オブジェクト監視処理手段に登録されている全ての空間オブジェクトのメタデータを当該メタデータが所属する空間オブジェクトが分かるようにして登録したマスターメタデータファイルを作成するマスターメタデータ作成手段と、
クライアントからの空間データ検索要求を受信し、前記マスターメタデータから検索条件に合致するメタデータを検索し、当該メタデータの所属する空間オブジェクトにアクセスして対応する空間データを取得し、取得した空間データを前記検索要求を送信してきたクライアントに返信する検索手段とを含むことを特徴とする空間データ検索システム。
【請求項５】
新規登録メッセージを送信してきた空間オブジェクトを登録し、削除メッセージを送信してきた空間オブジェクトを登録抹消する空間オブジェクト監視処理手段と、
前記空間オブジェクト監視処理手段に登録されている全ての空間オブジェクトのメタデータを当該メタデータが所属する空間オブジェクトが分かるようにして登録したマスターメタデータファイルを作成するマスターメタデータ作成手段と、
クライアントからの空間データ検索要求を受信し、前記マスターメタデータから検索条件に合致するメタデータを検索し、当該メタデータの所属する空間オブジェクトにアクセスして対応する空間データを取得し、取得した空間データを前記検索要求を送信してきたクライアントに返信する検索手段とを有する空間データ検索システムをコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク中に分散配置されている空間データを検索する空間データ検索システム、空間データ検索方法、空間オブジェクトのメタデータを管理するデータ管理方法、並びにそれらのシステムあるいは方法をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
ネットワーク上に分散配置されている空間データを検索する方法として、クライアント側で予めアクセスするサーバやメタデータをプログラム中に埋め込む方法や、クリアリングハウスのようにメタデータを検索してクライアントにメタデータだけを返却するような方法が知られている。具体的には、例えば、クライアント側で必要な空間データを取得するために、分散している空間オブジェクトに関するメタデータを検索し、さらにそのメタデータを元にクライアントが作成した検索条件から空間オブジェクトに検索要求を行い、空間データを取得している。
【０００３】
【発明が解決しようとする課題】
従来、ネットワーク上に分散配置されている空間データを検索するためにはクライアント側で予めテキストファイル等で管理されている検索対象オブジェクト名を読み込み、その情報から空間オブジェクトに対して直接、検索を行い空間データを取得していた。この方法は、予めオブジェクト名が用意されている空間オブジェクトに関しては検索可能であるが、新たに空間オブジェクトが追加された場合には、クライアント側で管理している空間オブジェクト名リストにそのオブジェクト名を追加しなければ追加起動した空間オブジェクトに関して検索できない。空間オブジェクトが無数に分散配置されている状況を考えた場合、従来の方法では、空間オブジェクトの追加に対応することができない。
【０００４】
さらに、空間オブジェクトが自動又は手動で停止状態（アクセス不能な状態）になった場合にクライアントに自動的にその旨を通知しないため、クライアントはテキストファイルで管理している空間オブジェクト名を元に、空間オブジェクトの存在の有無にかかわらず常に検索要求を実施しなければならない問題がある。
【０００５】
本発明は、このような従来技術の問題点に鑑み、ネットワーク上に新たに空間オブジェクトが追加されたり停止した空間オブジェクトがあっても、クライアント側のプログラムを変更することなく検索することができる空間データ検索システム及び空間データ検索方法を提供することを目的とする。また、本発明は、空間オブジェクトの起動状態（アクセス可能かどうか）に応じて、検索実行時に必要な空間オブジェクトに対してだけ検索を実行することができる空間データ検索システム及び空間データ検索方法を提供することを目的とする。更に、本発明は、前記空間データ検索システムや空間データ検索方法をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
なお、本明細書でいう「空間オブジェクト」は、空間データとそれを処理する処理手段を含む。処理手段はプログラムによって実現される。
【０００６】
【課題を解決するための手段】
前記目的を達成するため、本発明による空間データ検索システムは、ネットワーク上に分散配置されている複数の空間オブジェクトに蓄積されている空間データを検索する空間データ検索システムにおいて、複数の空間オブジェクトに蓄積されている空間データのメタデータを登録するマスターメタデータファイルと、空間オブジェクトの起動状態を通知（当該空間オブジェクトがアクセス可能になったかアクセス不能になったかを通知）する空間オブジェクト登録処理手段と、マスターメタデータファイルに登録されているメタデータを起動状態であることが通知された空間オブジェクトに蓄積されている空間データのメタデータに一致させるマスターメタデータファイル管理手段と、クライアントから送信された空間データの検索要求を受信し検索を行って得た空間データをクライアントに送信する検索処理手段とを備え、検索処理手段は、検索条件に合致するメタデータをマスターメタデータファイルから抽出し、抽出されたメタデータの属する空間オブジェクトから当該メタデータに対応する空間データを取得することを特徴とする。
【０００７】
本発明による空間データ検索システムは、また、ネットワーク上に分散配置されている複数の空間オブジェクトに蓄積されている空間データを検索する空間データ検索システムにおいて、複数の空間オブジェクトに蓄積されている空間データのメタデータを登録するマスターメタデータファイルと、起動状態の空間オブジェクトを登録する空間オブジェクト監視処理手段と、空間オブジェクト監視処理手段に空間オブジェクトの起動状態を通知（当該空間オブジェクトがアクセス可能になったかアクセス不能になったかを通知）する空間オブジェクト登録処理手段と、空間オブジェクト監視処理手段に問い合わせを行いマスターメタデータファイルに登録されているメタデータを起動状態の空間オブジェクトに蓄積されている空間データのメタデータに一致させるマスターメタデータファイル管理手段と、クライアントから送信された空間データの検索要求を受信し検索によって得られた空間データをクライアントに送信する検索処理手段とを備え、検索処理手段は、検索条件に合致するメタデータをマスターメタデータファイルから抽出し、抽出されたメタデータの属する空間オブジェクトから当該メタデータに対応する空間データを取得することを特徴とする。
【０００８】
前記マスターメタデータファイル管理手段は周期的に空間オブジェクト監視処理手段に問い合わせを行い、空間オブジェクト監視処理手段に登録されている空間オブジェクトのメタデータがマスターメタデータファイルに存在しないときは当該空間オブジェクトにアクセスし、当該空間オブジェクトに蓄積されているメタデータを取得してマスターメタデータファイルに登録する処理を行い、空間オブジェクト監視処理手段に登録されていない空間オブジェクトのメタデータがマスターメタデータファイルに存在するときは当該メタデータを前記マスターメタデータファイルから削除する処理を行うように構成することができる。
【０００９】
前記空間オブジェクト登録処理手段は空間オブジェクト内に設けられ、当該空間オブジェクトが起動したときに新規登録メッセージを送信し、当該空間オブジェクトが停止状態に移行するときに登録削除メッセージを送信するように構成することができる。
【００１０】
本発明による空間データ検索システムは、また、複数の空間データを蓄積した空間データファイルと、各空間データのメタデータを蓄積したメタデータファイルと、起動されたとき新規登録メッセージを送信し停止状態に移行するとき削除メッセージを送信する登録処理手段とを備え、ネットワーク上に分散配置された複数の空間オブジェクトと、空間オブジェクトの登録処理手段からのメッセージを受信し、新規登録メッセージを送信してきた空間オブジェクトを登録し、削除メッセージを送信してきた空間オブジェクトを登録抹消する空間オブジェクト監視手段と、空間オブジェクト監視手段に登録されている全ての空間オブジェクトのメタデータを当該メタデータが所属する空間オブジェクトが分かるようにして登録したマスターメタデータファイルを作成するマスターメタデータ作成手段と、クライアントからの空間データ検索要求を受信し、マスターメタデータから検索条件に合致するメタデータを検索し、当該メタデータの所属する空間オブジェクトにアクセスして対応する空間データを取得し、取得した空間データを検索要求を送信してきたクライアントに返信する検索手段とを含むことを特徴とする。
【００１１】
本発明によるデータ管理方法は、ネットワーク上に分散配置された複数のアクセス可能な空間オブジェクトに蓄積されている空間データのメタデータを登録したマスターメタデータを管理するデータ管理方法であって、新規登録メッセージを送信してきた空間オブジェクトを空間オブジェクト管理テーブルに登録し、削除メッセージを送信してきた空間オブジェクトを空間オブジェクト管理テーブルから登録抹消するステップと、周期的に前記空間オブジェクト管理テーブルを参照し、空間オブジェクト管理テーブルに登録されている空間オブジェクトのメタデータがマスターメタデータ中に存在しないとき、当該空間オブジェクトにアクセスし、当該空間オブジェクトに蓄積されているメタデータを取得してマスターメタデータ中に登録するステップと、周期的に空間オブジェクト管理テーブルを参照し、空間オブジェクト管理テーブルに登録されていない空間オブジェクトのメタデータがマスターメタデータ中に存在するときは、当該メタデータをマスターメタデータから削除するステップとを含むことを特徴とする。
【００１２】
本発明による空間データ検索方法は、ネットワーク上に分散配置されている複数の空間オブジェクトに蓄積されている空間データを検索する空間データ検索方法において、クライアントから送信された空間データの検索要求を受信するステップと、アクセス可能な空間オブジェクトに蓄積されている空間データのメタデータを登録したマスターメタデータを検索して、検索条件に合致するメタデータを抽出するステップと、抽出されたメタデータの属する空間オブジェクトにアクセスして当該メタデータに対応する空間データを取得するステップと、取得した空間データを前記クライアントに送信するステップとを含むことを特徴とする。この空間データ検索方法において、マスターメタデータは前述したデータ管理方法によって管理することができる。
【００１３】
本発明によるコンピュータ読み取り可能な記録媒体は、新規登録メッセージを送信してきた空間オブジェクトを登録し、削除メッセージを送信してきた空間オブジェクトを登録抹消する空間オブジェクト監視手段と、空間オブジェクト監視手段に登録されている全ての空間オブジェクトのメタデータを当該メタデータが所属する空間オブジェクトが分かるようにして登録したマスターメタデータファイルを作成するマスターメタデータ作成手段と、クライアントからの空間データ検索要求を受信し、マスターメタデータから検索条件に合致するメタデータを検索し、当該メタデータの所属する空間オブジェクトにアクセスして対応する空間データを取得し、取得した空間データを検索要求を送信してきたクライアントに返信する検索手段とを有する空間データ検索システムをコンピュータに実現させるためのプログラムを記録したものである。
【００１４】
本発明によるコンピュータ読み取り可能な記録媒体は、また、新規登録メッセージを送信してきた空間オブジェクトを空間オブジェクト管理テーブルに登録し、削除メッセージを送信してきた空間オブジェクトを空間オブジェクト管理テーブルから登録抹消するステップと、周期的に空間オブジェクト管理テーブルを参照し、空間オブジェクト管理テーブルに登録されている空間オブジェクトのメタデータがマスターメタデータ中に存在しないとき、当該空間オブジェクトにアクセスし、当該空間オブジェクトに蓄積されているメタデータを取得してマスターメタデータ中に登録するステップと、周期的に空間オブジェクト管理テーブルを参照し、空間オブジェクト管理テーブルに登録されていない空間オブジェクトのメタデータがマスターメタデータ中に存在するときは、当該メタデータをマスターメタデータから削除するステップとを有するマスターメタデータ管理方法をコンピュータに実現させるためのプログラムを記録したものである。
【００１５】
本発明によれば、ネットワーク上に分散配置されている空間オブジェクトが自分自身の起動あるいは停止を空間オブジェクト監視処理手段に通知するようにしたので、検索実行時にアクセス可能な空間オブジェクトを動的に判断することができる。従って、休止中の空間オブジェクトに対して不必要な問い合わせを行うことがないため、ネットワークの負荷を軽減することができる。
【００１６】
また、アプリケーションサーバは、アクセス可能な空間オブジェクトに蓄積されている空間データのメタデータを全て収集してマスターメタデータとして保持すると共に、マスターメタデータを空間オブジェクトの起動、停止に合わせて更新する。そして空間データの検索時、クライアントの問い合わせ先をアプリケーションサーバとし、アプリケーションサーバがマスターメタデータを利用して検索処理を行うようにしたため、空間オブジェクトがシステム要件により増減してもクライアントはその空間オブジェクトを意識せずに検索を行うことができ、クライアント側のプログラムを変更することなく多種多様な空間データをクライアントに提供することが可能となる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して具体的に説明する。
図１は、本発明による空間データ検索システムの一例の全体構成を示す概念図である。この空間データ検索システムは、ネットワーク１０に接続されたアプリケーションサーバ２０、空間オブジェクト監視サーバ３０、複数の空間オブジェクトサーバ４０ａ，４０ｂ，４０ｃ，…からなり、クライアント端末５０ａ，５０ｂ，５０ｃ，…はアプリケーションサーバ２０にアクセスして空間オブジェクトサーバ４０ａ，４０ｂ，４０ｃ，…内の空間データに対する検索を行う。なお、図示した例では、空間オブジェクトＡＢＣは空間オブジェクトサーバ４０ａに、空間オブジェクトＥＦＧは空間オブジェクトサーバ４０ｂに、空間オブジェクトＸＹＧは空間オブジェクトサーバ４０ｃにというように、空間オブジェクトはそれぞれ別々の空間オブジェクトサーバに備えられているが、１つの空間オブジェクトサーバが複数の空間オブジェクトを備えていてもよい。
【００１８】
図２は、アプリケーションサーバ、空間オブジェクト監視サーバ、空間オブジェクトサーバの各機能、及びそれらの接続関係を示す機能ブロック図である。クライアント端末５０及び空間オブジェクトサーバ４０は１台ずつしか図示していないが通常は複数台あり、複数台のクライアント端末あるいは空間オブジェクトサーバとアプリケーションサーバ２０及び空間オブジェクト監視サーバ３０との接続関係は図示したものと同じである。アプリケーションサーバ２０、空間オブジェクト監視サーバ３０、空間オブジェクトサーバ４０、クライアント端末５０は、いずれもワークステーションやパーソナルコンピュータによって構成される。
【００１９】
アプリケーションサーバ２０は、空間データ検索処理手段２１、マスターメタデータアクセス処理手段２１、及びマスターメタデータファイル２３を備え、クライアント端末５０からのメッセージ受信、空間オブジェクト４１が持っている空間データのメタデータを検索・格納する処理、及びクライアント端末５０からの検索要求に応じて空間オブジェクト群に対する検索処理を行う。空間オブジェクト監視サーバ３０は、空間オブジェクト監視処理手段３１と空間オブジェクト管理テーブル３２を備え、どの空間オブジェクトが起動されているか（利用可能であるか）をリアルタイムに監視している。なお、空間オブジェクト監視サーバ３０はアプリケーションサーバ２０と一体であってもよい。すなわち、空間オブジェクト監視処理手段３１及び空間オブジェクト管理テーブル３２は、アプリケーションサーバ２０が備えていてもよい。
【００２０】
ネットワーク上に分散配置されている空間オブジェクトサーバ４０内の空間オブジェクト４１は、それぞれ空間オブジェクト登録処理手段４２、メタデータアクセス処理手段４３、データベースアクセス処理手段４４、空間データファイル４５及びメタデータファイル４６を備え、起動時に空間オブジェクト監視サーバ３０に対して通知するとともに、アプリケーションサーバからの要求に応じてメタデータあるいは空間データを検索、送信する。クライアント端末は、本発明の空間データ検索システムを利用して空間データの検索、表示を行う。
【００２１】
空間オブジェクト４１の空間オブジェクト登録処理手段４２は、空間オブジェクト４１の起動時に、空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１に起動したこと（利用可能な状態になったこと）をメッセージ送信する。また、空間データの更新やメンテナンス等のために空間オブジェクト４１の供用を一時的に停止する場合には、空間オブジェクト監視処理手段３１に削除要求をメッセージ送信する。削除要求をメッセージ送信してメンテナンス等を行ったあとで復旧する際には、起動したことを再度メッセージ送信する。
【００２２】
空間オブジェクト４１の空間データファイル４６には、多数の空間データ（地図データ）が格納されている。メタデータファイル４５は、空間データファイル４６に格納された各空間データの構成情報を表すメタデータが格納されている。メタデータアクセス処理手段４３は、アプリケーションサーバ２０のマスターメタデータアクセス処理手段２２からの指示によりメタデータファイル４５に格納されたメタデータを検索・送信する処理を行う。データベースアクセス処理手段４４は、アプリケーションサーバ２０の空間データ検索処理手段２１から出される検索要求に基づき、空間データファイル４６から検索要求に合致する空間データを検索して送信する処理を行う。
【００２３】
空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１は、空間オブジェクト４１の空間オブジェクト登録処理手段４２から送信されてくるメッセージを受信することで、ネットワーク上に分散配置されている空間オブジェクトを動的に監視している。具体的には、空間オブジェクト登録処理手段から新規登録メッセージが送信されてきた場合には、その空間オブジェクトの識別ＩＤを空間オブジェクト管理テーブル３２に登録し、空間オブジェクト登録処理手段から削除メッセージが送信されてきた場合には、その空間オブジェクトの識別ＩＤを空間オブジェクト管理テーブル３２から削除する処理を行い、空間オブジェクト管理テーブル３２に登録されているアクセス可能な空間オブジェクトのリストを随時で更新している。
【００２４】
アプリケーションサーバ２０の空間データ検索処理手段２１は、クライアント端末５０からの検索要求メッセージを受信し、クライアント端末に代わって検索処理を実行する。すなわち、まずマスターメタデータアクセス処理手段２２に指示して、マスターメタデータファイル２３から検索要求に合致するメタデータの取得を行い、次に、取得したメタデータが属する空間オブジェクト４１のデータベースアクセス処理手段４４に対して空間データの検索要求を行う。そして、空間オブジェクト４１のデータベースアクセス処理手段４４から送信されてきた空間データを、検索結果としてクライアント端末５０に送信する。
【００２５】
アプリケーションサーバ２０のマスターメタデータアクセス処理手段は、また、クライアントからの検索要求に応じるために、空間データ検索処理手段２１からの指示を受けてマスターメタデータファイル２３の検索を行うと共に、マスターメタデータファイル２３の内容を最新の状態に保つ処理を行う。そのために、定期的に空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１に、空間オブジェクト管理テーブル３２に登録されている空間オブジェクトの識別ＩＤを問い合わせ、マスターメタデータ２３ファイルに格納されているメタデータを空間オブジェクト管理テーブル３２に登録されている空間オブジェクトのメタデータと一致させる処理を行う。その過程で、必要な空間オブジェクト４１のメタデータアクセス処理手段４３に接続し、メタデータファイル４５からメタデータを取得してマスターメタデータファイルに格納する。また、空間オブジェクト管理テーブル３２から削除された空間オブジェクトがあれば、その空間オブジェクトに関するメタデータをマスターメタデータファイル２３から削除する。
【００２６】
本システムにおいては、空間データの検索時、クライアント端末５０はアプリケーションサーバ２０に対して検索要求を行い、アプリケーションサーバ２０から検索結果としての空間データを受領する。このように、クライアント端末５０は、空間オブジェクト４１に対して自ら直接に空間データの検索を行うのではなく、アプリケーションサーバ２０を介して間接的に検索を行う。従って、クライアント側には、各空間オブジェクトの構造に関する知識は要求されず、アプリケーションサーバ２０内で各空間オブジェクトのメタ情報を管理し、そのメタ情報をベースに異なるデータ形式に対して相互変換する仕組みを空間データ検索処理手段２１にもたせることで、異なるデータ形式の空間データに対しても対応可能である。
【００２７】
また、上述したアプリケーションサーバ２０、空間オブジェクト監視サーバ３０及び空間オブジェクトサーバ４０の各機能は、それぞれのサーバにロードされたプログラムによってソフト的に実現することができる。
【００２８】
図３は、メタデータファイル４５に納められているメタデータのレコード構成例を示す図である。１エントリーは、空間オブジェクトのデータベース中の最小単位である１空間データ（図形要素単位）である。この例のメタデータは、空間データを一意に識別する空間データＩＤ４５１、その空間データを作成した地図システム名である作成システム名４５２、その空間データの作成日４５３、作成時間４５４、地図システムで扱うデータの表現形式を示した地理空間データ表現形式４５５、空間データの座標系を示す空間座標系名４５６、空間データが管理する空間範囲である管理範囲４５７、地図システム毎のデータフォーマットであるデータフォーマット４５８、地図の精度を示す空間品質情報４５９から構成されている。また、項目は項目名称と実際の内容の２つを１セットとして扱い、将来的にメタデータが追加されても項目名称を新設することにより、既存のメタデータ構成を変更することなく柔軟に対応できるようにしてある。
【００２９】
図４は、アプリケーションサーバ２０に納められているマスターメタデータのレコード構成例を示す図である。マスターメタデータレコードの構成は、基本的に図３に示したメタデータレコードの構成と同じであるが、分散配置されている複数の空間オブジェクト群を一意に扱うため、各メタデータがどの空間オブジェクトに属するかを示す空間オブジェクト識別ＩＤ２３１が追加付与されている。また、メタデータレコードと同様に１エントリーは空間オブジェクトのデータベース中の最小単位である１空間データ（１図形要素）単位としている。その他の構成はメタデータレコードと同じであるので説明を省略する。
【００３０】
図５は、空間オブジェクト監視サーバ３０に備えられる空間オブジェクト管理テーブル３２の一例を示す図である。（ａ）あるいは（ｂ）に示すように、空間オブジェクト管理テーブル３２には、空間オブジェクトの識別ＩＤが羅列的に記録されている。
次に、図６のフローチャートを参照して、分散配置されている空間オブジェクトから空間データを検索する検索処理について説明する。
【００３１】
アプリケーションサーバ２０の空間データ検索処理手段２１は、ステップ１１に示すように、クライアント端末５０からの検索要求等のメッセージ待ち状態で動作している。この状態でクライアント端末５０からの空間データ検索要求のメッセージを受信すると、ステップ１２に進み、空間データ検索処理手段２１はマスターメタデータアクセス処理手段２２に指示して後述するマスターメタデータアクセス処理を実行させる。次にステップ１３において空間データ検索処理手段２１は、マスターメタデータの中から検索・抽出されたメタデータの属する空間オブジェクト４１のデータベースアクセス処理手段４４に対して、抽出されたメタデータに対応する空間データの検索要求を行う。次のステップ１４において空間データ検索処理手段２１は、その空間オブジェクト４１のデータベースアクセス処理手段４４からに送信されてきた空間データをクライアントに送信し、検索処理を終了する。
【００３２】
次に、マスターメタデータアクセス処理手段２２が行う上述のマスターメタデータアクセス処理（図６のステップ１２の処理）について、図７のフローチャートを用いて説明する。アプリケーションサーバ２０のマスターメタデータアクセス処理手段２２は、ステップ２１に示すように、空間データ検索処理手段からのメッセージ待ち状態で動作している。空間データ検索処理手段２１からメッセージが送信されてきたときステップ２２に進み、メッセージ内容がマスターメタデータアクセス処理手段の終了メッセージであれば、そのまま処理終了する。メッセージが終了メッセージ以外の場合にはステップ２３に進んでメッセージ内容の判定を行ない、メタデータ検索要求以外のメッセージであればステップ２１に戻り、再び空間データ検索処理手段２１からのメッセージ待ち状態になる。
【００３３】
空間データ検索処理手段２１から送信されてきたメッセージがメタデータの検索要求である場合にはステップ２３からステップ２４に進み、マスターメタデータアクセス処理手段２２は、マスターメタデータファイル２３中に登録されているメタデータの中から検索要求パラメータに該当するメタデータを抽出する。いま、例えば検索要求パラメータとして、空間データの中心位置を指定する座標系（例：経度３３°１２′００″．００、緯度１２９°１５′００″．００）と、空間範囲（例：１０ｋｍ×１０ｋｍ四方）が与えられたとすると、マスターメタデータアクセス処理手段２２は、図４に例示したマスターメタデータレコードの管理範囲４５７を参照して、識別ＩＤ「ＡＢＣ」の空間オブジェクト内の空間データＩＤ「１」のメタデータを抽出することになる。メタデータの検索が終わるとステップ２５に進み、マスターメタデータアクセス処理手段２２は空間データ検索処理手段２１に検索したメタデータを送信し、そののちステップ２１に戻り、空間データ検索処理手段２１からのメッセージ待ち状態になる。なお、ここに述べた検索パラメータの例及び検索パラメータを用いた検索方法の例は単なる説明のためのものであり、検索パラメータの与え方や検索の手法がどのようなものであっても本発明を適用することができる。
【００３４】
アプリケーションサーバ２０のマスターメタデータアクセス処理手段２２は、空間データ検索処理手段２１からのメッセージ待ち状態で動作している間にも、タイマー割り込みにより定期的に空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１に問い合わせを行い、ネットワーク中に分散配置されている空間オブジェクトのうち新規に起動した空間オブジェクトのメタデータにアクセスしたりして、マスターメタデータファイル２３の内容を更新する処理を行っている。次に、このマスターメタデータ作成処理について、図８のフローチャートを参照して説明する。
【００３５】
アプリケーションサーバ２０のマスターメタデータアクセス処理手段２２は、図７にて説明したように、空間データ検索処理手段２１からのメッセージ待ち状態で動作している（図７のステップ２１）。ここでタイマー割り込みが発生すると、マスターメタデータアクセス処理手段２２は図８に示したステップ３１の処理に移り、空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１に問い合わせて空間オブジェクト管理テーブル３２に登録されている空間オブジェクト識別ＩＤを取得する。次のステップ３２，３３，３４において、マスターメタデータアクセス処理手段２２は取得した空間オブジェクト識別ＩＤが既にマスターメタデータファイル２３中に存在しているか否かをチェックし、存在している場合はステップ３２に戻り、次の空間オブジェクト識別ＩＤをマスターメタデータファイル２３中から検索する。
【００３６】
ステップ３４の判定において、ステップ３１で取得した空間オブジェクト識別ＩＤがマスターメタデータファイル２３中に存在しない場合には、ステップ３５に進む。ステップ３５において、マスターメタデータアクセス処理手段２２は、空間オブジェクト識別ＩＤにより、その空間オブジェクト４１のメタデータアクセス処理手段４３に問い合わせを行い、そのメタデータファイル４５からメタデータを取得する。そして、次のステップ３６で取得したメタデータをマスターメタデータファイル２３に登録する処理を行い、ステップ３２に戻る。
【００３７】
これは、例えば、マスターメタデータファイル２３が図４に示す状態で、オブジェクト空間管理テーブル３２が図５（ｂ）に示す状態のような場合である。図５（ｂ）に示す空間オブジェクト管理テーブル３２には空間オブジェクト識別ＩＤ「ＦＦＦ」が登録されているが、図４に示すマスターメタデータファイル２３中には空間オブジェクト識別ＩＤ「ＦＦＦ」は存在しない。従って、上記処理によれば、マスターメタデータアクセス処理手段２２は空間オブジェクト「ＦＦＦ」のメタデータアクセス処理手段に問合せ、当該空間オブジェクトのメタデータを取得し、マスターメタデータファイル２３に追加登録する。
【００３８】
次に、ステップ３１において取得した空間オブジェクト識別ＩＤとマスターメタデータファイル２３中に登録されているメタデータの空間オブジェクト識別ＩＤとの突き合わせが全て終了すると、ステップ３３からステップ３７に進む。ステップ３７では、マスターメタデータファイル２３中に、ステップ３１において取得した空間オブジェクト識別ＩＤ以外の空間オブジェクト識別ＩＤが存在するか否かを判定する。この判定が「ＮＯ」であれば、図８の処理から抜け出して図７のステップ２１のメッセージ受信待ちの状態に戻る。これは、例えば、空間オブジェクト管理テーブル３２が図５（ａ）でマスターメタデータファイル２３が図４のような場合である。マスターメタデータファイル２３に登録されているメタデータの空間オブジェクト識別ＩＤ「ＡＢＣ」「ＥＦＧ」「ＸＹＧ」は、全て空間オブジェクト管理テーブル３２に登録されており、空間オブジェクト管理テーブル３２に登録されていない空間オブジェクト識別ＩＤは存在しない。
【００３９】
ステップ３７の判定が「ＹＥＳ」の場合、すなわち空間オブジェクト管理テーブル３２に登録されている空間オブジェクト以外の空間オブジェクトの識別ＩＤを持ったメタデータがマスターメタデータファイル２３中に存在する場合、そのメタデータは現在運用が停止されている空間オブジェクトのメタデータである。従って、無駄な検索を行わないためには、その運用停止中の空間オブジェクトに蓄積されている空間データのメタデータをマスターメタデータファイル２３から削除しておく必要がある。そこで、ステップ３８に進んでステップ３１で取得した空間オブジェクト識別ＩＤ以外のＩＤでマスターメタデータを検索する。次にステップ３９に進んで、検索されたメタデータをマスターメタデータファイル２３から削除する。その後、図８の処理から抜け出して図７のステップ２１のメッセージ受信待ちの状態に戻る。
【００４０】
次に、図９のフローチャートを参照して、空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１における処理の内容について説明する。
空間オブジェクト監視サーバ３０の空間オブジェクト監視処理手段３１は、ステップ４１に示すように、アプリケーションサーバ２０のマスターメタデータアクセス処理手段２２や空間オブジェクトサーバ４０の空間オブジェクト登録処理手段４２からのメッセージ待ち状態で動作している。アプリケーションサーバ２０から空間オブジェクト監視処理手段３１の終了のメッセージが送信された場合は、ステップ４２からそのまま終了する。
【００４１】
空間オブジェクト監視処理手段３１に送信されたメッセージが終了メッセージ以外の場合、ステップ４２からステップ４３に進み、そのメッセージが空間オブジェクト識別ＩＤの破棄メッセージであるか否かを判定する。メッセージ内容が空間オブジェクト識別ＩＤの削除の場合にはステップ４４に進み、空間オブジェクト監視処理手段３１は空間オブジェクト管理テーブル３２から指定ＩＤを削除し、そののちステップ４１に進んで、メッセージ待ち状態に戻る。空間オブジェクト識別ＩＤの破棄メッセージは、空間データの更新等のために空間オブジェクトが運用停止するときに、その空間オブジェクトの登録処理部から送信される。
【００４２】
メッセージ内容が空間オブジェクト識別ＩＤの削除以外の場合、ステップ４３からステップ４５に進み、そのメッセージが空間オブジェクト登録処理手段４２からの空間オブジェクト識別ＩＤの新規登録メッセージか否かを判定する。メッセージ内容が空間オブジェクト識別ＩＤの新規登録メッセージの場合には、ステップ４６に進み、空間オブジェクト監視処理手段３１は空間オブジェクト管理テーブル３２に指定ＩＤを追加したのちステップ４１に進み、メッセージ待ち状態に戻る。例えば、空間オブジェクト管理テーブルが図５（ａ）に示す内容のときに空間オブジェクト「ＦＦＦ」が起動され、その空間オブジェクト登録処理手段から新規登録メッセージが送信されてきた場合には、ステップ４６の処理によって、図５（Ｂ）に示すように、空間オブジェクト管理テーブル３２に空間オブジェクト識別ＩＤ「ＦＦＦ」が追加登録される。
【００４３】
メッセージ内容が空間オブジェクト識別ＩＤの新規登録以外の場合には、ステップ４５からステップ４７に進み、そのメッセージがアプリケーションサーバ２０のマスターメタデータアクセス処理手段２２からの空間オブジェクト識別ＩＤの検索であるか否かを判定する。メッセージ内容が空間オブジェクト識別ＩＤの検索の場合にはステップ４８に進み、空間オブジェクト監視処理手段３１は空間オブジェクト管理テーブル３２の内容一覧をリクエスト先に送信し、そののちステップ４１のメッセージ待ち状態に戻る。また、ステップ４３，４５，４７の判定がいずれも「ＮＯ」である場合にも、ステップ４１に進んでメッセージ待ち状態に戻る。
【００４４】
図１０は、図１及び図２に示した地図検索システムにおける検索結果の例を説明する図である。ここでは、図２を参照して検索処理の手順例を説明する。図１０（ａ）及び図１０（ｂ）はアプリケーションサーバ２０の空間データ検索処理手段２１によって検索された空間データの例であり、図１０（ｃ）はクライアント端末５０の表示画面に表示された検索結果の例である。
【００４５】
（１）最初に、クライアント端末５０から空間データの検索パラメータを入力する。ここでは、矩形範囲の検索を行なうため、検索範囲の中心点の経緯度と幅、高さを次のように指定して、アプリケーションサーバ２０の空間データ検索処理手段２１に検索要求を送信したとする。
中心点［３３゜３０’００”，１２９゜３０’００”］
幅［１００（ｍ）］
高さ［８０（ｍ）］
【００４６】
（２）クライアント端末５０から検索要求を受信したアプリケーションサーバ２０の空間データ検索処理手段２１は、検索パラメータに合致するメタデータが存在するかどうかをマスターメタデータアクセス処理手段２２に問い合わせる。ここで、空間データ検索処理手段２１は、異なるデータ形式に対しても対応できるように、前記検索パラメータを他の空間座標系の表現形式に変換した検索パラメータをも同時に問い合わせる。
【００４７】
（３）マスターメタデータアクセス処理手段２２は、管理範囲４５７に着目してマスターメタデータファイル２３を検索し、検索パラメータに合致するメタデータを取得し、空間データ検索処理手段２１に通知する。ここでは、管理範囲が前述の検索パラメータに合致するメタデータが２つあったとする。
【００４８】
（４）マスターメタデータアクセス処理手段２２から検索パラメータに合致するメタデータを受信した空間データ検索処理手段２１は、メタデータに含まれている空間オブジェクト識別ＩＤをもとに、そのメタデータの属する空間オブジェクトのデータベースアクセス処理手段４４に問い合わせを行う。
【００４９】
（５）アプリケーションサーバ２０の空間データ検索処理手段２１から問い合わせを受けた空間オブジェクトのデータベースアクセス処理手段４４は、メタデータに含まれている空間データＩＤをもとに、空間データファイル４６から要求された空間データを検索してアプリケーションサーバ２０の空間データ検索処理手段２１に送信する。
【００５０】
（６）こうしてアプリケーションサーバ２０の空間データ検索処理手段２１は、２つの空間オブジェクトから図１０（ａ）に示す空間データと、図１０（ｂ）に示す空間データを受信する。ここで、図１０（ａ）に示す空間データは下水管とマンホールの配置を表しており、図１０（ｂ）に示す空間データは道路、一般建物及び電柱の配置を表している。空間データ検索処理手段２１は、検索されてきた空間データがどんな空間座標系情報であるかをその空間データの空間座標系名等に基づいて判断し、検索した複数の空間データを合成する。こうして、クライアント端末には合成された空間データ（地図）が表示される。なお、空間データの合成は、クライアント端末側で行うようにしてもよい。
【００５１】
【発明の効果】
本発明によると、ネットワーク上に分散配置されている空間オブジェクトが起動状態にあるのか否かを動的に判断することができるため、検索実行時に起動状態にある空間オブジェクトのみを対象として検索を行うことができ、ネットワーク負荷を軽減することが可能となる。また、本発明のシステムは、アプリケーションサーバがクライアントに代わって検索処理を行うシステムであり、クライアントは空間オブジェクトを意識しなくても検索が可能であるため、空間オブジェクトがシステム要件等により増減しても、クライアント側のプログラムを変更することなく多種多様な空間データをクライアントに提供することが可能となる。
【図面の簡単な説明】
【図１】本発明による空間データ検索システムの一例の全体構成を示す概念図。
【図２】各サーバの機能及び接続関係を示す機能ブロック図。
【図３】メタデータレコードの一例の構成図。
【図４】マスターメタデータレコードの一例の構成図。
【図５】空間オブジェクト管理テーブルの一例の構成図。
【図６】空間データ検索処理手段の処理手順の概要を示すフローチャート。
【図７】マスターメタデータアクセス処理手段における処理の概要を示すフローチャート。
【図８】マスターメタデータ作成処理の概要を示すフローチャート。
【図９】空間オブジェクト監視処理手段における処理の概要を示すフローチャート。
【図１０】地図検索による検索結果の例を示す図。
【符号の説明】
１０…ネットワーク、２０…アプリケーションサーバ、２１…空間データ検索処理手段、２２…マスターメタデータアクセス処理手段、２３…マスターメタデータファイル、３０…空間オブジェクト監視サーバ、３１…空間オブジェクト監視処理手段、３２…空間オブジェクト管理テーブル、４０，４０ａ，４０ｂ，４０ｃ…空間オブジェクトサーバ、４１…空間オブジェクト、４２…空間オブジェクト登録処理手段、４３…データベースアクセス処理手段、４４…データベースアクセス処理手段、４５…メタデータファイル、４６…空間データファイル、５０，５０ａ，５０ｂ，５０ｃ…クライアント端末
【図１】
0003657822.tif 000002
【図２】
0003657822.tif 000003
【図３】
0003657822.tif 000004
【図４】
0003657822.tif 000005
【図５】
0003657822.tif 000006
【図６】
0003657822.tif 000007
【図７】
0003657822.tif 000008
【図８】
0003657822.tif 000009
【図９】
0003657822.tif 000010
【図１０】
0003657822.tif 000011