(57)【特許請求の範囲】
【請求項１】
複数のカラムを有する第１テーブルであって、第１データが格納された第１テーブルを操作する第１クエリが記憶された第１クエリ記憶部と、
複数のカラムを有する第２テーブルであって、第２データが格納された第２テーブルを操作する第２クエリが記憶された第２クエリ記憶部と、
前記第１テーブルが有する複数のカラムのうちの所定の第１カラムに格納されたデータと、前記第２テーブルが有する複数のカラムのうちの所定の第２カラムに格納されたデータとを紐付けた紐付けデータが格納された紐付けテーブルを操作する紐付けクエリが記憶された紐付けクエリ記憶部と、
前記第１クエリ記憶部が記憶した前記第１クエリと第２クエリ記憶部が記憶した前記第２クエリとの少なくともいずれかと、前記紐付けクエリとを用いて、前記第１データと前記第２データとを連携させて操作する連携クエリを生成する連携クエリ生成部と、
前記連携クエリ生成部が生成した連携クエリを実行するクエリ実行部と
を備えることを特徴とするデータ連携装置。
【請求項２】
前記データ連携装置は、さらに、
前記第１テーブルに格納されたレコードを特定可能な特定情報を含むリクエスト情報を取得するリクエスト取得部
を備え、
前記連携クエリ生成部は、さらに、前記リクエスト取得部が取得したリクエスト情報に含まれる特定情報を用いて、前記連携クエリを生成する
ことを特徴とする請求項１に記載のデータ連携装置。
【請求項３】
前記リクエスト取得部は、前記特定情報と、前記第２テーブルに対する追加、検索、更新、削除のうちのいずれかの操作を示す操作情報とを含むリクエスト情報を取得し、
前記連携クエリ生成部は、前記操作情報が検索を示す場合には、前記第１テーブルに対して読出を行う第１クエリであって、前記特定情報を用いた条件をレコードの絞り込み条件として設定した第１クエリと、前記第２テーブルに対して読出を行う第２クエリと、前記紐付けテーブルに対して読出を行う紐付けクエリとによって読み出されるデータを仮想の読出し元のテーブルとして、前記仮想の読出し元のテーブルからレコードを読み出す連携クエリを生成する
ことを特徴とする請求項２に記載のデータ連携装置。
【請求項４】
前記連携クエリ生成部は、前記第１テーブルの前記第１カラムから読み出されたデータと、前記第２テーブルの前記第２カラムから読み出されたデータとが、前記紐付けテーブルの１つのレコードからも読み出されていることをレコードの絞り込み条件として、前記仮想の読出し元のテーブルからレコードを読み出す連携クエリを生成する
ことを特徴とする請求項３に記載のデータ連携装置。
【請求項５】
前記リクエスト取得部は、前記特定情報と、前記第２テーブルに対する追加、検索、更新、削除のうちのいずれかの操作を示す操作情報とを含むリクエスト情報を取得し、
前記連携クエリ生成部は、前記操作情報が追加、更新、削除のいずれかの操作を示す場合には、前記紐付けテーブルに対して読出を行う紐付けクエリであって、前記特定情報を用いた条件をレコード絞り込み条件として設定した紐付けクエリを、レコードの絞り込み条件として、前記第２テーブルに対して前記操作情報が示す操作を行う連携クエリを生成する
ことを特徴とする請求項２に記載のデータ連携装置。
【請求項６】
複数のカラムを有する第１テーブルであって、第１データが格納された第１テーブルを操作する第１クエリが記憶された第１クエリ記憶装置と、複数のカラムを有する第２テーブルであって、第２データが格納された第２テーブルを操作する第２クエリが記憶された第２クエリ記憶装置と、前記第１テーブルが有する複数のカラムのうちの所定の第１カラムに格納されたデータと、前記第２テーブルが有する複数のカラムのうちの所定の第２カラムに格納されたデータとを紐付けた紐付けデータが格納された紐付けテーブルを操作する紐付けクエリが記憶された紐付けクエリ記憶装置とを用いて、前記第１データと前記第２データとを連携させるデータ連携方法であり、
処理装置が、前記第１クエリ記憶装置に記憶された前記第１クエリと前記第２クエリ記憶装置に記憶された前記第２クエリとの少なくともいずれかと、前記紐付けクエリとを用いて、前記第１データと前記第２データとを連携させて操作する連携クエリを生成する連携クエリ生成工程と、
処理装置が、前記連携クエリ生成工程で生成した連携クエリを実行するクエリ実行工程と
を備えることを特徴とするデータ連携方法。
【請求項７】
複数のカラムを有する第１テーブルであって、第１データが格納された第１テーブルを操作する第１クエリが記憶された第１クエリ記憶装置と、複数のカラムを有する第２テーブルであって、第２データが格納された第２テーブルを操作する第２クエリが記憶された第２クエリ記憶装置と、前記第１テーブルが有する複数のカラムのうちの所定の第１カラムに格納されたデータと、前記第２テーブルが有する複数のカラムのうちの所定の第２カラムに格納されたデータとを紐付けた紐付けデータが格納された紐付けテーブルを操作する紐付けクエリが記憶された紐付けクエリ記憶装置とを用いて、前記第１データと前記第２データとを連携させるデータ連携プログラムであり、
前記第１クエリ記憶装置に記憶された前記第１クエリと前記第２クエリ記憶装置に記憶された前記第２クエリとの少なくともいずれかと、前記紐付けクエリとを用いて、前記第１データと前記第２データとを連携させて操作する連携クエリを生成する連携クエリ生成処理と、
前記連携クエリ生成処理で生成した連携クエリを実行するクエリ実行処理と
をコンピュータに実行させることを特徴とするデータ連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のテーブルに格納されたデータを連携させて利用する技術に関する。
【背景技術】
【０００２】
データベースの互いに関連を持たない２つのテーブルを紐付けて連携させたデータ連携操作のインタフェースをアプリケーションに提供する技術がある。
特許文献１には、ある既存のデータ操作の結果を次の既存のデータ操作に渡すことで、データ連携操作を実現することについての記載がある。特許文献２には、連携対象となるデータを統合した統合データ領域を用意し、その領域を操作するインタフェースを新たにアプリケーションへ提供し、別途統合データ領域と元のデータ領域との同期をとることで、データの整合性を担保したデータ連携操作を実現することについての記載がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１６５４４７号公報
【特許文献２】特開２００４−２５９０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された方法では、連携するデータ操作の処理間に他のデータ更新操作が入った場合にデータの整合性を担保することができない。特許文献２に記載された方法では、大容量のデータを扱う際には、統合データを格納するための大容量のリソースを確保する必要がある。
この発明は、データ連携において既存のデータ操作をデータの整合性を担保しつつ利用でき、大容量なデータ操作にも対応できるデータ連携のインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係るデータ連携装置は、
複数のカラムを有する第１テーブルであって、第１データが格納された第１テーブルを操作する第１クエリが記憶された第１クエリ記憶部と、
複数のカラムを有する第２テーブルであって、第２データが格納された第２テーブルを操作する第２クエリが記憶された第２クエリ記憶部と、
前記第１テーブルが有する複数のカラムのうちの所定の第１カラムに格納されたデータと、前記第２テーブルが有する複数のカラムのうちの所定の第２カラムに格納されたデータとを紐付けた紐付けデータが格納された紐付けテーブルを操作する紐付けクエリが記憶された紐付けクエリ記憶部と、
前記クエリ記憶部が記憶した前記第１クエリと前記第２クエリとの少なくともいずれかと、前記紐付けクエリとを用いて、前記第１データと前記第２データとを連携させて操作する連携クエリを生成する連携クエリ生成部と、
前記連携クエリ生成部が生成した連携クエリを実行するクエリ実行部と
を備えることを特徴とする。
【発明の効果】
【０００６】
この発明に係るデータ連携装置は、２つのテーブルを操作する既存のクエリと、紐付けテーブルを操作するクエリとを結合させて、２つのテーブルを連携させて操作するクエリを生成する。これにより、既存のデータ操作を、整合性を担保しつつ利用でき、大容量なデータ操作にも対応できる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係るデータ連携システム１の機能構成を示すブロック図。
【図２】実施の形態１に係るデータベースサーバ３０の各テーブルと、各テーブルのデータ項目との例を示す図。
【図３】実施の形態１に係るクエリ記憶部１５が記憶するクエリの例を示す図。
【図４】実施の形態１に係る結合キー記憶部１９が記憶する情報の例を示す図。
【図５】実施の形態１に係るデータ連携システム１の動作を示す処理シーケンス図。
【図６】検索操作を行う場合における連携クエリを生成する処理の流れを示すフローチャート。
【図７】検索操作を行う場合における連携クエリ（ｓｅｌｅｃｔ文）の例を示す図。
【図８】追加、更新、削除操作を行う場合における連携クエリを生成する処理の流れを示すフローチャート。
【図９】更新操作を行う場合における連携クエリ（ｕｐｄａｔｅ文）の例を示す図。
【図１０】データ連携サーバ１０のハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００８】
実施の形態１．
図１は、実施の形態１に係るデータ連携システム１の機能構成を示すブロック図である。
データ連携システム１は、データ連携サーバ１０（データ連携装置）、クライアント２０、データベースサーバ３０を備える。
データ連携サーバ１０は、互いに関連を持たない２つ以上のテーブルを紐付けて連携させる装置である。クライアント２０は、データ連携サーバ１０へデータの操作要求を送信する装置である。データベースサーバ３０は、データ連携サーバ１０が操作の対象とするデータを保持している装置である。
ここでは、互いに関連を持たない２つ以上のテーブルの紐付け例として、物体の地図上の位置を管理する地物テーブル３１（第１テーブル）と、設備の点検履歴といった業務情報等を管理する設備テーブル３２（第２テーブル）との紐付けを考える。
【０００９】
データ連携サーバ１０は、リクエスト取得部１１、結合キー取得部１２、連携クエリ生成部１３、クエリ実行部１４、クエリ記憶部１５、結合キー記憶部１９を備える。
リクエスト取得部１１は、クライアント２０とのインタフェースとなり操作要求の内容を解釈する機能である。結合キー取得部１２は、操作に応じて対象となるテーブルの結合キーを制御する機能である。連携クエリ生成部１３は、操作要求のデータと結合キーとを元に操作クエリを結合し統合された連携クエリを生成する機能である。クエリ実行部１４は、連携クエリをデータベースサーバ３０に発行し結果を得る機能である。クエリ記憶部１５は、データベース操作に必要なクエリをテーブル毎のＣＲＵＤ操作（データ追加、検索、更新、削除）に対応させて管理する機能である。ここでは、クエリ記憶部１５は、地物クエリ記憶部１６（第１クエリ記憶部）、設備クエリ記憶部１７（第２クエリ記憶部）、紐付けクエリ記憶部１８を備える。地物クエリ記憶部１６には、地物テーブル３１についてのＣＲＵＤ操作それぞれに対応するクエリが記憶される。設備クエリ記憶部１７には、設備テーブル３２についてのＣＲＵＤ操作それぞれに対応するクエリが記憶される。紐付けクエリ記憶部１８には、紐付けテーブル３３についてのＣＲＵＤ操作それぞれに対応するクエリが記憶される。結合キー記憶部１９は、紐付けされるテーブルと、紐付けされる各テーブルにおいて紐付けのキーとなるデータ項目とを管理する機能である。
【００１０】
データベースサーバ３０は、地物テーブル３１、設備テーブル３２、紐付けテーブル３３を備える。
地物テーブル３１は、物体の地図上の位置を管理するテーブルである。設備テーブル３２は、設備の点検履歴といった業務情報等を管理するテーブルである。紐付けテーブル３３は、地物テーブル３１のデータと設備テーブル３２のデータとを紐付ける紐付けデータを管理するテーブルである。
【００１１】
図２は、実施の形態１に係るデータベースサーバ３０の各テーブルと、各テーブルのデータ項目との例を示す図である。なお、各テーブルにおいて括弧書きで“ＰＫ”と示されている項目がそのテーブルのキー（プライマリーキー）項目である。
地物テーブル３１は、地物ＩＤをキーとして、その物体の名称を示す地物名称と、その物体の位置を示す座標Ｘ及び座標Ｙとを管理する。設備テーブル３２は、設備ＩＤとＶＥＲ（設備の履歴番号）とを複合キーとして、設備の名称を示す設備名称と、設備の種別を示す設備種別とを管理する。紐付けテーブル３３は、紐付けＩＤをキーとして、地物ＩＤと設備ＩＤとＶＥＲとを管理する。
なお、地物テーブル３１と紐付けテーブル３３とは、地物ＩＤによって関連付けられ、設備テーブル３２と紐付けテーブル３３とは、設備ＩＤとＶＥＲとによって関連付けられる。
【００１２】
図３は、実施の形態１に係るクエリ記憶部１５が記憶するクエリの例を示す図である。
クエリ記憶部１５が備える地物クエリ記憶部１６、設備クエリ記憶部１７、紐付けクエリ記憶部１８は、それぞれ対応するテーブルについてのＣＲＵＤ操作のクエリを記憶している。なお、図３に示すクエリにおいて、“？”は、入力に応じて値が設定される入力変数である。また、クエリにおける操作対象のデータを絞り込むための条件部分は、“［”と“］”で囲まれている。
【００１３】
図４は、実施の形態１に係る結合キー記憶部１９が記憶する情報の例を示す図である。
結合キー記憶部１９は、地物テーブル３１と設備テーブル３２とを紐付けるキーとなるカラムとして、地物テーブル３１の地物ＩＤと、設備テーブル３２の設備ＩＤ及びＶＥＲとを記憶している。
【００１４】
図５は、実施の形態１に係るデータ連携システム１の動作を示す処理シーケンス図である。なお、図５に示す処理シーケンスの処理が開始される前に、クエリ記憶部１５と結合キー記憶部１９は、図３、図４に示す情報を記憶している。
クライアント２０は、操作するレコードを特定可能な特定情報と、ＣＲＵＤ操作のうちいずれかの操作を示す操作情報とを含む操作要求をデータ連携サーバ１０へ送信する（Ｓ１）。
データ連携サーバ１０のリクエスト取得部１１は、操作要求を受信し、受信した操作要求が操作を要求するデータが格納されたテーブルについてのクエリをクエリ記憶部１５から取得する（Ｓ２，Ｓ３）。なお、リクエスト取得部１１は、ＣＲＵＤ操作のうち検索操作を行う場合には、操作要求が操作を要求するデータが格納された各テーブルと、紐付けテーブル３３とについての検索クエリ（図３ではｓｅｌｅｃｔ文）をクエリ記憶部１５から取得する。また、リクエスト取得部１１は、ＣＲＵＤ操作のうち追加、更新、削除のいずれかの操作を行う場合には、操作要求が操作を要求するデータが格納された各テーブルについての対応する操作クエリと、紐付けテーブル３３についての検索クエリ（図３ではｓｅｌｅｃｔ文）をクエリ記憶部１５から取得する。対応する操作クエリとは、追加なら追加クエリ（図３ではｉｎｓｅｒｔ文）、更新なら更新クエリ（図３ではｕｐｄａｔｅ文）、削除なら削除クエリ（図３ではｄｅｌｅｔｅ文）のことである。そして、リクエスト取得部１１は、取得したクエリを含めた操作要求を結合キー取得部１２へ送信する（Ｓ４）。
結合キー取得部１２は、操作要求を受信し、受信した操作要求が操作を要求するデータが格納されたテーブルについての結合キーを結合キー記憶部１９から取得する（Ｓ５，Ｓ６）。そして、結合キー取得部１２は、クエリと結合キーとを含めた操作要求を連携クエリ生成部１３へ送信する（Ｓ７）。
連携クエリ生成部１３は、操作要求を受信し、受信した操作要求に応じて、操作要求に含まれるクエリと結合キーとを用いて連携クエリを生成する（Ｓ８）。そして、連携クエリ生成部１３は、生成した連携クエリをクエリ実行部１４へ送信する（Ｓ９）。なお、ＣＲＵＤ操作のうち検索操作を行う場合と、ＣＲＵＤ操作のうち追加、更新、削除操作を行う場合とで、連携クエリの生成方法が異なる。各場合の連携クエリの生成方法については後述する。
クエリ実行部１４は、連携クエリを受信し、受信した連携クエリをデータベースサーバ３０へ送信し実行し、連携クエリの実行結果をクエリ結果として取得する（Ｓ１０，Ｓ１１）。そして、クエリ実行部１４は、取得したクエリ結果を連携クエリ生成部１３へ送信する（Ｓ１２）。連携クエリ生成部１３は、クエリ結果を受信し、受信したクエリ結果を操作結果として結合キー取得部１２へ送信する（Ｓ１３）。結合キー取得部１２は、操作結果を受信し、リクエスト取得部１１へ送信する（Ｓ１４）。リクエスト取得部１１は、操作結果を受信し、クライアント２０へ送信する（Ｓ１５）。
【００１５】
Ｓ８において、連携クエリ生成部１３が連携クエリを生成する処理について説明する。上述したように、ＣＲＵＤ操作のうち検索操作を行う場合と、ＣＲＵＤ操作のうち追加、更新、削除操作を行う場合とで、連携クエリの生成方法が異なる。
【００１６】
図６は、検索操作を行う場合における連携クエリを生成する処理の流れを示すフローチャートである。図７は、検索操作を行う場合における連携クエリ（ｓｅｌｅｃｔ文）の例を示す図である。図７では、地物名称が特定情報として与えられ、設備名称と設備種別との値を読み出す検索操作を行う場合を示す。
（Ｓ２１：ｓｅｌｅｃｔ句設定ステップ）
連携クエリ生成部１３は、読み出す項目をｓｅｌｅｃｔ句に並べる。図７では、設備名称、設備種別がｓｅｌｅｃｔ句に並べられている。
（Ｓ２２：ｆｒｏｍ句設定ステップ）
連携クエリ生成部１３は、Ｓ２，Ｓ３で取得された検索クエリにより読み出されるデータを仮想の読出し元テーブルとしてｆｒｏｍ句に設定する。この際、連携クエリ生成部１３は、操作要求に含まれる特定情報を、各検索クエリにおける対応する入力変数に割り当てる。また、連携クエリ生成部１３は、入力変数に特定情報が割り当てられなかった条件は除去する。つまり、“［”と“］”とで囲まれた部分のうち、“？”が残っている条件式は除去される。図７では、地物名称が特定情報として操作要求に含まれているので、地物テーブル３１の検索クエリにおける条件に地物名称「Ｘ」が設定されている。設備テーブル３２、紐付けテーブル３３の検索クエリにおける条件は、入力変数に特定情報が割り当てられないため除去されている。
（Ｓ２３：ｗｈｅｒｅ句設定ステップ）
連携クエリ生成部１３は、Ｓ５，Ｓ６で取得された結合キーの一致を条件としてｗｈｅｒｅ句に設定する。具体的には、連携クエリ生成部１３は、結合キーとして設定されている地物テーブル３１のカラムから読み出されたデータと、結合キーとして設定されている設備テーブル３２のカラムから読み出されたデータとが、紐付けテーブル３３の１つのレコードから読み出されていることを条件として設定する。図７では、地物テーブル３１から読み出された地物ＩＤと、設備テーブル３２から読み出された設備ＩＤ及びＶＥＲとが、紐付けテーブル３３の１つのレコードから読み出されていることが条件として設定されている。
【００１７】
図８は、追加、更新、削除操作を行う場合における連携クエリを生成する処理の流れを示すフローチャートである。図８では、更新操作を行う場合を例として示す。図９は、更新操作を行う場合における連携クエリ（ｕｐｄａｔｅ文）の例を示す図である。図９では、地物ＩＤが特定情報として与えられ、設備名称と設備種別との値を更新する更新操作を行う場合を示す。
（Ｓ３１：基本クエリ設定ステップ）
連携クエリ生成部１３は、操作（更新）するテーブルの更新クエリを基本クエリとして設定する。ここでは、設備テーブル３２を更新するため、設備テーブル３２の更新クエリ（ｕｐｄａｔｅ文）を基本クエリとして設定する。
（Ｓ３２：ｗｈｅｒｅ句設定ステップ）
連携クエリ生成部１３は、基本クエリのｗｈｅｒｅ句の入力変数を、紐付けテーブル３３の検索クエリに置き換える。この際、連携クエリ生成部１３は、操作要求に含まれる特定情報を、紐付けテーブル３３の検索クエリにおける対応する入力変数に割り当てる。また、連携クエリ生成部１３は、入力変数に特定情報が割り当てられなかった条件は除去する。図９では、地物ＩＤが特定情報として操作要求に含まれているので、紐付けテーブル３３の検索クエリにおける条件に地物ＩＤ「Ｉ０１」が設定され、他の条件が除去されている。
【００１８】
なお、追加操作を行う場合、Ｓ３１で、連携クエリ生成部１３は、操作（追加）するテーブルの追加クエリを基本クエリとして設定する。また、削除操作を行う場合、Ｓ３１で、連携クエリ生成部１３は、操作（削除）するテーブルの削除クエリを基本クエリとして設定する。Ｓ３２は、更新操作を行う場合と同じである。
【００１９】
以上のように、実施の形態１に係るデータ連携システム１では、互いに関連を持たない２つ以上のテーブルの各操作クエリと結合キーとなる項目を管理し、操作要求時に入力と結合キーを基に操作クエリを結合する。これにより、データ連携用のクエリを別途用意することなく、２つ以上のテーブルを連携して操作することができる。さらに、連携クエリが既存のクエリを結合して実現されるため、連携クエリをさらに他の操作と連携させるような拡張もできる。
また、連携クエリを用いてデータ連携を行うため、データ連携サーバ１０で一時的なデータ領域を必要としない。また、データ間の整合性を保つための排他制御を必要としない。
【００２０】
なお、リクエスト取得部１１は、クエリ記憶部１５に記憶された各クエリをクライアント２０へ送信して、クライアント２０で使用できるクエリを参照できるようにしてもよい。これにより、クライアント２０側でどのような連携操作が可能かを知ることができる。
【００２１】
図１０は、データ連携サーバ１０のハードウェア構成の一例を示す図である。
図１０に示すように、データ連携サーバ１０は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９０１（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、通信ボード９１５、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０（固定ディスク装置）の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。磁気ディスク装置９２０は、所定の固定ディスクインタフェースを介して接続される。
【００２２】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００２３】
プログラム群９２３には、上記の説明において「リクエスト取得部１１」、「結合キー取得部１２」、「連携クエリ生成部１３」、「クエリ実行部１４」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「クエリ記憶部１５」、「結合キー記憶部１９」等に記憶されるとした情報やデータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２４】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【符号の説明】
【００２５】
１０  データ連携サーバ、１１  リクエスト取得部、１２  結合キー取得部、１３  連携クエリ生成部、１４  クエリ実行部、１５  クエリ記憶部、１６  地物クエリ記憶部、１７  設備クエリ記憶部、１８  紐付けクエリ記憶部、１９  結合キー記憶部、２０  クライアント、３０  データベースサーバ、３１  地物テーブル、３２  設備テーブル、３３  紐付けテーブル。
【図１】
0005602087.tif 000002
【図２】
0005602087.tif 000003
【図３】
0005602087.tif 000004
【図４】
0005602087.tif 000005
【図５】
0005602087.tif 000006
【図６】
0005602087.tif 000007
【図７】
0005602087.tif 000008
【図８】
0005602087.tif 000009
【図９】
0005602087.tif 000010
【図１０】
0005602087.tif 000011