(57)【要約】【課題】複数のシステムを連携動作させる複合システムの構築において、複数システム間でデータを授受するためのデータ変換規則の定義を複数の作業者によって行う場合の作業を容易にすること。【解決手段】入力となる連携対象システムのデータ形式から第１の共通データのデータ形式に変換するための第１の変換規則、該第１の共通データの形式から第２の共通データの形式に変換するための第２の変換規則、および該第２の共通データの形式から出力となる連携対象システムのデータ形式に変換するための第３の変換規則を作業者に定義させ、これらに基づいて、入力となるシステムのデータ形式から出力となるシステムのデータ形式に変換する変換処理を実行する。【効果】変換規則定義の作業者ごとの役割と知識に応じた変換規則の定義が可能となる。【選択図】  図１
2004185520.tif 000002
【特許請求の範囲】
【請求項１】
第１のシステムで処理される第１のデータを第２のシステムで処理される第２のデータに変換する用いたデータ変換システムにおいて、
前記第１のシステムから前記第１のデータを受信する手段と、
前記第１のデータを当該第１のデータと同様の意味を有し、第１の中間データ形式である第１の中間データに変換する第１の変換手段と、
前記第１の中間データを、前記第２のデータと同様の意味を有し、第２の中間データ形式である第２の中間データに変換する第２の変換手段と、
前記第２の中間データを前記第２のデータに変換する第３の変換手段と、
前記第２のデータを前記第２のシステムに送信する手段とを有することを特徴とするデータ変換システム。
【請求項２】
請求項１に記載のデータ変換システムにおいて、
前記第１の変換手段は、前記第１のデータを前記第１の中間データに変換する第１のデータ変換規則に基づいて、変換を実行し、
前記第２の変換手段は、前記第１の中間データを前記第２の中間データに変換する第２の変換規則に基づいて、変換を実行し、
前記第３の変換手段は、前記第２の中間データを前記第２のデータに変換する第３の変換規則を用いて、変換を実行することを特徴とするデータ変換システム。
【請求項３】
請求項２に記載のデータ変換システムにおいて、
前記第１の変換規則、前記第２の変換規則および前記第３の変換規則から、前記第１のデータから前記第２のデータに変換する変換規則を算出する手段をさらに有することを特徴とするデータ変換システム。
【請求項４】
第１のシステムで処理される第１のデータを第２のシステムで処理される第２のデータに変換する用いたデータ変換システムを用いたデータ変換方法において、
前記第１のシステムから前記第１のデータを受信し、
前記第１のデータを当該第１のデータと同様の意味を有し、第１の中間データ形式である第１の中間データに変換し、
前記第１の中間データを、前記第２のデータと同様の意味を有し、第２の中間データ形式である第２の中間データに変換し、
前記第２の中間データを前記第２のデータに変換し、
前記第２のデータを前記第２のシステムに送信することを特徴とするデータ変換方法。
【請求項５】
請求項４に記載のデータ変換方法において、
前記第１のデータから前記第１の中間データへの変換は、前記第１のデータを前記第１の中間データに変換する第１のデータ変換規則に基づいて実行し、
前記第１の中間データから前記第２の中間データへの変換は、前記第１の中間データを前記第２の中間データに変換する第２の変換規則に基づいて実行し、
前記第２の中間データから前記第２のデータへの変換は、前記第２の中間データを前記第２のデータに変換する第３の変換規則を用いて実行することを特徴とするデータ変換方法。
【請求項６】
請求項５に記載のデータ変換方法において、
前記第１の変換規則、前記第２の変換規則および前記第３の変換規則から、前記第１のデータから前記第２のデータに変換する変換規則を算出することを特徴とするデータ変換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、それぞれが異なるデータ形式のデータを取り扱う複数のシステムおよびこれらのシステムを連携動作する技術に関する。
【０００２】
このなかでも特に、異なるデータ形式を変換する変換規則を導出する技術に関する。
【０００３】
【従来の技術】
近年、既存の異種システム（異なるデータ形式のデータを取り扱う複数のシステムもしくはそれぞれのシステム）を連携させることにより、新たな業務機能を提供する複合システムを短期間・低コストで構築する技術が注目されている。
【０００４】
異種システムそれぞれにおいては、扱うデータのデータ構造、型、およびコード体系といったデータ形式が異なるため、異種システム間でデータをやり取りさせるためには、異種システム間でのデータ形式の変換が不可欠となる。
【０００５】
変換を実行するため、米国特許５７０８８２８号公報（特許文献１）においては、複数のシステムにおける中間形式のデータ形式である中間データを用いて、変換処理を実行する。すなわち、特許文献１には、変換元のデータ形式から中間データ形式へ変換し、変換された中間データ形式から変換先のデータ形式へ変換する技術が記載されている。
【０００６】
【特許文献１】米国特許公報５７０８８２８号公報
【０００７】
【発明が解決しようとする課題】
特許文献１では、意味的に異なるがそれぞれ対応するデータを変換する場合に、問題が生じる。特許文献１では、データ形式は異なるものの、データとしては同じ意味のものを処理している。例えば、一方のシステムが発注伝票データを処理すると他方のシステムでも発注伝票データを処理する。
【０００８】
しかしながら、システム間で、データとして意味的に異なるデータを処理する場合が存在する。例えば、一方のシステムで発注処理伝票データを処理し、他方でその発注に基づく受注伝票データを処理することがある。このように意味的に異なるがそれぞれ対応するデータを取り扱う場合、特許文献１では、人手により対応するデータ項目同士を関連付ける必要がある。人手の手間が掛かること、人手での入力によるミスが生じるとの課題が存在する。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために本発明は、以下の構成をとる。
本発明では、中間データ形式において、意味的に異なるデータの変換を実行する。すなわち、変換元のデータを変換元と同様の意味を有する第１の中間データ形式である第１の中間データに変換し、第１の中間データを、変換先のデータと同様の意味を有し、第２の中間データ形式である第２の中間データに変換し、第２の中間データを変換先のデータ形式のデータに変換する。
【００１０】
さらに本発明には、変換元のデータを第１の中間データに変換する第１のデータ変換規則、第１の中間データを第２の中間データに変換する第２の変換規則および第２の中間データを変換先データに変換する第３の変換規則を用いて、上記変換を実行することが含まれる。また、第１の変換規則、第２の変換規則および第３の変換規則から、変換元のデータから変換先のデータに変換する変換規則を算出することも含まれる。
【００１１】
より詳細には、本発明では、システムごとに異なるデータの物理的な表現方法を吸収するためのデータ変換規則と、システム間連携機能において行うべきデータの意味的な変換に関わるデータ変換規則とを分離する。システムごとに異なるデータの物理的な表現方法を吸収するためのデータ変換規則として、連携対象となる各システムの物理的なデータ形式から、汎用的、共通的に定義した中間データ形式に変換するための第１のデータ変換規則の集合、および汎用的、共通的に定義した中間データ形式から、連携対象となる各システムの物理的なデータ形式に変換するための第２のデータ変換規則を定義しておく。この第１および第２のデータ変換規則は、中間形式のデータと連携対象システムを指定すれば一意に定まるものであってもよい。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて詳細に説明する。
図１は、本発明を異なるシステム間でのデータの授受に適用した場合の実施例を示すブロック図である。図１において、１、２、および３は、プログラムに基づく逐次実行機能を有するＣＰＵ、プログラムおよびデータを実行時に記憶するメモリ、プログラムおよびデータを記録する磁気記憶装置、キーボードとテレビ画面や液晶画面などの画像表示機能を有する入出力装置、およびネットワークよりデータを入出力するためのネットワークアダプタ装置を備えた、コンピュータ１、コンピュータ２、およびコンピュータ３である。４は、コンピュータ１、コンピュータ２、およびコンピュータ３が互いにデータを授受するためのネットワークであり、コンピュータ１、コンピュータ２、およびコンピュータ３のネットワークアダプタ装置に接続されている。
【００１３】
１０１は、コンピュータ１において動作し、作業者がデータ変換規則の定義を入力するための、変換規則定義入力機能である。１０２は、コンピュータ１において動作し、設計・開発対象となるシステム間連携機能に関する定義を入力するための、システム間連携機能定義入力機能である。１０３は、コンピュータ１において動作し、連携対象となる各システムに関する定義を入力するための、連携対象システム定義入力機能である。１０４は、コンピュータ１において動作し、設計・開発対象となるシステム間連携機能が必要とする、後述する物理−共通データ間変換規則情報の定義状況を照会するための、変換規則定義状況照会機能である。１０５は、コンピュータ１において動作し、入力となる連携対象システムの物理データ形式から第１の共通データのデータ形式に変換するための第１の変換規則、該第１の共通データの形式から第２の共通データの形式に変換するための第２の変換規則、および該第２の共通データの形式から出力となる連携対象システムの物理データ形式に変換するための第３の変換規則から、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの変換規則を導出する、変換規則導出機能である。１０６は、コンピュータ１において動作し、後述する実行変換規則情報に従ってデータの変換を実行する変換規則実行機能である。１０７は、コンピュータ１において動作し、後述するアプリケーションプログラム１とネットワークを介して通信し、後述するデータベース１のデータの参照を行うためのアダプタ１であり、データベース１のテーブル上のレコードを参照するためのインタフェースを有する。１０８は、コンピュータ１において動作し、後述するアプリケーションプログラム２とネットワークを介して通信し、後述するデータベース２のデータの登録を行うためのアダプタ２であり、データベース１のテーブルに対してレコードを登録するためのインタフェースを有する。
【００１４】
１０９は、コンピュータ１に存在し、連携対象となる各システムのデータ形式の定義を記憶する、物理データ形式定義情報であり、後述する物理テーブル定義情報および物理データ項目定義情報から構成される。１１０は、コンピュータ１に存在し、汎用的、共通的に定義した共通データ形式を記憶する、共通データ形式定義情報であり、後述する共通テーブル定義情報および共通データ項目定義情報から構成される。１１１は、コンピュータ１に存在し、作業者が１０１を用いて入力した、連携対象システムの物理データ形式から共通データのデータ形式に変換するための変換規則、もしくは共通データの形式から出力となる連携対象システムの物理データ形式に変換するための変換規則を記憶する物理−共通データ間変換規則情報であり、後述する物理−共通テーブル間データ変換規則定義情報、および物理−共通データ項目間変換規則定義情報から構成される。
【００１５】
１１２は、コンピュータ１に存在し、作業者が１０１を用いて入力した、第１の共通データのデータ形式から第２の共通データのデータ形式に変換するための変換規則を記憶する共通データ間変換規則情報であり、後述する共通テーブル間データ変換規則定義情報、および共通データ項目間変換規則定義情報から構成される。１１３は、コンピュータ１に存在し、作業者が１０３を用いて入力した、連携対象システムに関する情報を記憶する、
連携対象システム情報である。１１４は、コンピュータ１に存在し、作業者が１０２を用いて入力した、設計・開発対象となるシステム間連携機能に関する情報を記憶する、システム間連携機能情報である。１１５は、コンピュータ１に存在し、１０５により導出した、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの直接の変換規則を記憶する、実行変換規則情報である。
【００１６】
１１６は、コンピュータ２において動作するアプリケーションプログラム１であり、他のコンピュータ上のプログラムからネットワークを介して１１６にアクセスする手段を有する。１１７は、１１６が用いるデータを記憶するデータベース１であり、１１７のデータの参照、更新、追加、および削除はすべて１１６を介して行う。１１８は、コンピュータ２において動作するアプリケーションプログラム２であり、他のコンピュータ上のプログラムからネットワークを介して１１８にアクセスする手段を有する。１１９は、１１８が用いるデータを記憶するデータベース２であり、１１９のデータの参照、更新、追加、および削除はすべて１１８を介して行う。
【００１７】
次に、図２から図１１を用いて、本実施例において例として用いるデータについて説明する。
【００１８】
まず、図１に示した物理データ形式定義情報（１０９）について説明する。本実施例では、物理データ形式定義情報は、図２に示す物理テーブル定義情報、および図３に示す物理データ項目定義情報から構成される。
【００１９】
図２は、物理テーブル定義情報の例であり、本実施例においてデータの変換の対象となるデータを保持するテーブルを一意に識別するための物理テーブルＩＤ（２０１）をキーとして、物理テーブルＩＤと、該物理テーブルの名称である物理テーブル名（２０２）と、該物理テーブルが実際に存在するアプリケーションプログラムをあらわすシステムＩＤ（２０３）との対応を保持する。
【００２０】
図３は、物理データ項目定義情報の例であり、本実施例においてデータの変換の対象となるデータを保持する物理テーブルのデータ項目を一意に識別するための物理データ項目ＩＤ（３０１）をキーとして、物理データ項目ＩＤと、該物理データ項目の名前である物理データ項目名（３０２）と、該物理データ項目の所属する物理テーブルの識別子である所属物理テーブルＩＤ（３０３）との対応を保持する。
【００２１】
次に、図１に示した共通データ形式定義情報（１１０）について説明する。本実施例では、共通データ形式定義情報は、図４に示す共通テーブル定義情報、および図５に示す共通データ項目定義情報から構成される。
【００２２】
図４は、共通テーブル定義情報の例であり、本実施例においてデータの変換の対象となるデータを保持するテーブルを一意に識別するための共通テーブルＩＤ（４０１）をキーとして、共通テーブルＩＤと、該共通テーブルの名称である共通テーブル名（４０２）との対応を保持する。
【００２３】
図５は、共通データ項目定義情報の例であり、本実施例においてデータの変換の対象となるデータを保持する共通テーブルのデータ項目を一意に識別するための共通データ項目ＩＤ（５０１）をキーとして、共通データ項目ＩＤと、該共通データ項目の名前である共通データ項目名（５０２）と、該共通データ項目の所属する共通テーブルの識別子である所属共通テーブルＩＤ（５０３）との対応を保持する。
【００２４】
なお、本実施例においては、図３の物理データ項目定義情報における物理データ項目ＩＤ（３０１）と、図５の共通データ項目定義情報における共通データ項目ＩＤ（５０１）とはこれらの両テーブルのなかで一意的に採番されるものとする。また、物理データ項目ＩＤかまたは共通データ項目ＩＤの値から、それが物理データ項目定義情報における物理データ項目ＩＤを表すものか、共通データ項目定義情報における共通データ項目ＩＤを表すものかが直ちにわかるものとする。本実施例におけるデータ例では、物理データ項目ＩＤには先頭に”Ｐ”の文字を付与し、共通データ項目ＩＤには先頭に”Ｃ”の文字を付与するというルールによって、これを実現している。
【００２５】
次に、図１に示した物理−共通データ間変換規則情報（１１１）について説明する。本実施例では、物理−共通データ間変換規則情報は、図６に示す物理−共通テーブル間データ変換規則定義情報、および図７に示す物理−共通データ項目間変換規則定義情報から構成される。
【００２６】
図６は、物理−共通テーブル間データ変換規則定義情報の例であり、物理テーブルと共通テーブルとの間のデータ変換規則を一意に識別するための識別子である物理−共通間変換規則ＩＤ（６０１）をキーとして、物理−共通間変換規則ＩＤと、該物理−共通間変換規則の名前である物理−共通間変換規則名（６０２）と、該物理−共通間変換規則において入力または出力となるデータを保持する物理テーブルの識別子である物理テーブルＩＤ（６０３）と、該物理−共通間変換規則において入力または出力となるデータを保持する共通テーブルの識別子である共通テーブルＩＤ（６０４）と、該物理−共通間変換規則が、物理テーブルＩＤで示される物理テーブルのデータを共通テーブルＩＤで示される共通テーブルのデータに変換する変換規則を表す場合は”ＩＮ”という値を、共通テーブルＩＤで示される共通テーブルのデータを物理テーブルＩＤで示される物理テーブルのデータに変換する変換規則を表す場合は”ＯＵＴ”という値を設定する入出力種別（６０５）との対応を保持する。
【００２７】
図７は、物理−共通データ項目間変換規則定義情報の例であり、入力となる物理テーブルまたは共通テーブル上のデータ項目の値を出力となる物理テーブルまたは共通テーブルのデータ項目に代入することを表す項目変換規則を一意に識別するための識別子である物理−共通データ項目変換規則ＩＤ（７０１）をキーとして、物理−共通データ項目変換規則ＩＤと、該物理−共通データ項目変換規則が属する物理−共通間変換規則の識別子である物理−共通間変換規則ＩＤ（７０２）と、該物理−共通データ項目変換規則において出力先となる物理テーブルまたは共通テーブルのデータ項目の識別子である出力データ項目ＩＤ（７０３）と、出力データ項目に代入すべき入力となる物理テーブルまたは共通テーブルのデータ項目である入力データ項目ＩＤ（７０４）との対応を保持する。
【００２８】
次に、図１に示した共通データ間変換規則情報（１１２）について説明する。本実施例では、共通データ間変換規則情報は、図８に示す共通テーブル間データ変換規則定義情報、および図９に示す共通データ項目間変換規則定義情報から構成される。
【００２９】
図８は、共通テーブル間データ変換規則定義情報の例であり、共通テーブルと共通テーブルとの間のデータ変換規則を一意に識別するための識別子である共通テーブル間変換規則ＩＤ（８０１）をキーとして、共通テーブル間変換規則ＩＤと、該共通テーブル間データ変換規則の名前である共通テーブル間変換規則名（８０２）と、該共通テーブル間データ変換規則において入力となるデータを保持する共通テーブルの識別子である入力共通テーブルＩＤ（８０３）と、該共通テーブル間データ変換規則において出力となるデータを保持する共通テーブルの識別子である出力共通テーブルＩＤ（８０４）との対応を保持する。
【００３０】
図９は、共通データ項目間変換規則定義情報の例であり、入力となる共通テーブル上のデータ項目の値を出力となる共通テーブルのデータ項目に代入することを表す項目変換規則を一意に識別するための識別子である共通データ項目変換規則ＩＤ（９０１）をキーとして、共通データ項目変換規則ＩＤと、該共通データ項目変換規則が属する共通テーブル間データ変換規則の識別子である共通テーブル間変換規則ＩＤ（９０２）と、該共通データ項目変換規則において出力先となる共通テーブルのデータ項目の識別子である出力データ項目ＩＤ（９０３）と、出力データ項目に代入すべき入力となる共通テーブルのデータ項目である入力データ項目ＩＤ（９０４）との対応を保持する。
【００３１】
なお、本実施例における物理−共通データ間変換規則情報および共通データ間変換規則情報は、簡単のため、入力となるテーブルのデータ項目と出力となるテーブルのデータ項目とを対応づけるものとするが、入力テーブル中のどのレコードをデータ変換の対象とするかを表す抽出規則、入力となるデータ項目の値から出力となるデータ項目の値を算出するための出力算出式、および複数の入力テーブルの値を用いて一つの出力テーブルのレコードを作成するための基準入力テーブルと参照テーブルの区別といった情報を物理−共通データ間変換規則情報および共通データ間変換規則情報に持つことにより、より複雑なデータ変換規則を扱うことができる。
【００３２】
次に、図１に示した連携対象システム情報（１１３）について説明する。
図１０は、連携対象システム情報の例であり、連携対象システムを一意に識別するためのシステムＩＤ（１００１）をキーとして、システムＩＤと、該システムの名前であるシステム名（１００２）と、該システムと通信して該システムのデータにアクセスするためのアダプタを一意に識別するアダプタＩＤ（１００３）との対応を保持する。
【００３３】
次に、図１に示したシステム間連携機能情報（１１４）について説明する。
図１１は、システム間連携機能情報の例であり、システム間連携機能を一意に識別するためのシステム間連携機能ＩＤ（１１０１）をキーとして、システム間連携機能ＩＤと、該システム間連携機能の名前であるシステム間連携機能名（１１０２）と、該システム間連携機能の入力となるシステムの識別子である入力システムＩＤ（１１０３）と、該システム間連携機能の出力となるシステムの識別子である出力システムＩＤ（１１０４）と、該システム間連携機能が実行すべき共通テーブル間データ変換規則の識別子である共通テーブル間変換規則ＩＤ（１１０５）との該システム間連携機能が実行する、変換規則導出機能（１０５）が導出する変換規則の識別子である実行変換規則ＩＤ（１１０６）との対応を保持する。
【００３４】
図１のデータベース１（１１７）には、アプリケーションプログラム１の処理実行において利用されるテーブルである発注データを保持するテーブルＯＲＤＥＲが存在し、１回の発注を一意に識別する識別子を表すデータ項目であるＯＲＤＥＲ＿ＮＯと、発注を指示した人の名前を表すデータ項目であるＯＲＤＥＲ＿ＰＳＮと、発注を指示した人が所属する組織を表すデータ項目であるＯＲＤＥＲ＿ＳＣＴＮと、発注対象となる品目を一意に識別するコードを表すデータ項目であるＯＲＤＥＲ＿ＩＴＭと、発注対象となる品目の数量を表すデータ項目であるＯＲＤＥＲ＿ＱＴＹと、発注先の会社を一意に識別するコードを表すデータ項目であるＯＲＤＥＲ＿ＣＭＰＮＹと、発注した品目の納入期限を表すデータ項目であるＡＲＲＩＶＩＮＧ＿ＤＡＴＥと、発注を指示した年月日を表すデータ項目であるＯＲＤＥＲ＿ＤＡＴＥとから構成されているものとする。
【００３５】
また、図１のデータベース２（１１９）には、アプリケーションプログラム２の処理実行において利用されるテーブルである、発注データを表すテーブルＰＣＨＯＤＲ、および入庫予定を表すテーブルＲＣＶＰＬＮが存在し、発注データを表すテーブルＰＣＨＯＤＲは、１回の発注を一意に識別する識別子を表すデータ項目であるＰＯＮＯと、発注対象となる品目を一意に識別するコードを表すデータ項目であるＩＴＭＣＤと、発注対象となる品目の数量を表すデータ項目であるＱＮＴＴＹと、発注した品目の納入期限を表すデータ項目であるＲＣＶＤＴと、発注を指示した年月日を表すデータ項目であるＩＳＳＤＴとから構成されており、入庫予定を表すテーブルＲＣＶＰＬＮは、１回の入庫予定を一意に識別する識別子を表すデータ項目であるＩＮＰＮＯと、入庫予定の品目を一意に識別するコードを表すデータ項目であるＩＴＭＣＤと、該入庫予定品目の数量を表すデータ項目であるＱＮＴＴＹと、該入庫予定品目の入庫予定日を表すデータ項目であるＩＮＣＤＴと、入庫予定を登録した年月日を表すデータ項目であるＩＳＳＤＴとから構成されているものとする。
【００３６】
以下、作業者がシステム間連携機能を設計・開発する場面を想定し、作業者が行う作業と、図１における各機能を説明する。
まず、本実施例で想定する設計・開発内容、作業者、およびデータに関する前提について説明する。
【００３７】
まず、本実施例では、図１におけるデータベース１に存在する、アプリケーションプログラム１の発注データを表すデータを保持するテーブルであるＯＲＤＥＲが保持するデータをアダプタ１およびアプリケーションプログラム１を介して取得し、図２におけるデータベース２に存在する、アプリケーションプログラム２の発注データを表すデータを保持するテーブルであるＰＣＨＯＤＲのデータ形式に変換し、ＰＣＨＯＤＲに対してアダプタ２およびアプリケーションプログラム２を介して登録するシステム間連携機能１と、上記ＯＲＤＥＲが保持するデータをアダプタ１およびアプリケーションプログラム１を介して取得し、図２におけるデータベース２に存在する、アプリケーションプログラム２の入庫予定データを表すデータを保持するテーブルであるＲＣＶＰＬＮのデータ形式に変換し、ＲＣＶＰＬＮに対してアダプタ２およびアプリケーションプログラム２を介して登録するシステム間連携機能２とを設計・開発するものとして説明する。
【００３８】
また、該システム間連携機能１および該システム間連携機能２を実現するための作業は、作業者１、作業者２、および作業者３の３名にて行うものとする。
【００３９】
作業者１は、システム間連携機能１およびシステム間連携機能２の設計・開発を担当する作業者であり、システム間連携機能１およびシステム間連携機能２が、どのシステムから、どのような意味を持つデータを取得し、それをどのシステムのどのような意味を持つデータに変換する必要があるか、ということを理解しているものとする。また、作業者１は、各システムのデータにアクセスするために、どのアダプタを利用すれば良いかを知っているものとする。また、作業者１は、共通テーブル定義情報に関する知識を持ち、各共通データ項目の意味を理解しているものとする。また、作業者１は、各システム、すなわちアプリケーションプログラム１およびアプリケーションプログラム２において、各データがどのテーブルに格納されているか、各テーブルがどのようなデータ項目を保持しており、どのようなデータ項目名で呼ばれているか、といった、各システムの物理テーブル定義情報に関する知識を持たないものとする。
【００４０】
作業者２は、アプリケーションプログラム１のデータ形式の調査を担当する作業者であり、アプリケーションプログラム１における物理テーブル定義情報に関する知識を持ち、各物理データ項目の意味を理解しているものとする。また、作業者２は、共通テーブル定義情報に関する知識を持ち、各共通データ項目の意味を理解しているものとする。
【００４１】
作業者３は、アプリケーションプログラム２のデータ形式の調査を担当する作業者であり、アプリケーションプログラム２における物理テーブル定義情報に関する知識を持ち、各物理データ項目の意味を理解しているものとする。また、作業者３は、共通テーブル定義情報に関する知識を持ち、各共通データ項目の意味を理解しているものとする。
【００４２】
作業者２および作業者３は、どのようなシステム間連携機能を開発する必要があるかということに関する知識を持たないものとする。
【００４３】
図４および図５に定義されている共通テーブル定義情報は、本作業に先立って、あらかじめ定義されているものとし、この内容については作業者１、作業者２、および作業者３の全員が理解しているものとする。
【００４４】
この共通テーブル定義情報の定義方法について、本実施例では詳しくは説明しないが、データ定義入力機能を用いて定義する方法でも良いし、その他のデータ設計支援プログラムを用いて共通テーブルを設計し、その設計成果物である電子データを読み込む機能を有するプログラムまたは装置を用いて該電子データを読み込むような方法でも良い。
【００４５】
以上の想定に基づき、各作業者が行う作業と、図１における各機能を説明する。
まず、作業者１が、本設計・開発作業の対象となるシステム間連携機能が連携するシステムを図１の連携対象システム定義入力機能（１０３）を用いて定義する。作業者１の入出力装置からのコマンド実行やマウス操作などの実行指示に基づき、連携対象システム定義画面を入出力装置の画面に表示する。
【００４６】
図１２に、連携対象システム定義画面の例を示す。１２０１は、図１０のシステムＩＤ（１００１）を入力するためのフィールドである。１２０２は、図１０のシステム名（１００２）を入力するためのフィールドである。１２０３は、図１０のアダプタＩＤ（１００３）を入力するためのフィールドである。作業者１が、１２０１〜１２０３の各入力フィールドに入力し、登録ボタン（１２０４）をマウスなどの入力装置を用いて押すと、連携対象システム定義入力機能は、図１０の連携対象システム情報に、１２０１から１２０３のフィールドの入力値を各データ項目の値とするレコードを挿入する。例えば、図１２に示したフィールドの入力値の状態で登録ボタンを押すと、連携対象システム定義入力機能は、図１０の１００４に示すレコードを挿入する。このレコードは、「システムＩＤが”ＡＰＰ０００１”という値で識別されるシステムは、システム名”アプリケーションプログラム１”であり、アダプタＩＤが”ＡＤＰ０００１”という値で識別されるアダプタによって該システムにアクセスできる」ことを意味する。
【００４７】
同様にして、作業者１は、連携対象システム定義入力機能および連携対象システム定義画面を用いて、図１０に示した１００５を登録する。
【００４８】
次に、作業者１が、本設計・開発作業の対象となるシステム間連携機能において必要となる共通データ間変換規則情報を、図１の変換規則定義入力機能（１０１）を用いて定義する。ここでは変換規則定義入力機能を、作業者１が共通データ間変換規則情報を定義するために用いる例を示すが、変換規則定義入力機能は、作業者２および作業者３が物理−共通データ間変換規則情報を定義するときにも同様に用いることができる。
【００４９】
変換規則定義入力機能は、作業者１の入出力装置からのコマンド実行やマウス操作などの実行指示に基づき、変換規則定義画面を入出力装置の画面に表示する。
【００５０】
図１３に、変換規則定義画面の例を示す。１３０１は、図６の物理−共通テーブル間変換規則ＩＤ（６０１）または図８の共通テーブル間変換規則ＩＤ（８０１）を入力するためのフィールドである。１３０２は、図６の物理−共通テーブル間変換規則名（６０２）または図８の共通テーブル間変換規則名（８０２）を入力するためのフィールドである。１３０３から１３０５は、ここで作業者が定義する変換規則が、物理テーブルから共通テーブルへの変換規則であるか、共通テーブルから共通テーブルへの変換規則であるか、共通テーブルから物理テーブルへの変換規則であるかを指定するためのラジオボタンであり、作業者は、物理テーブルから共通テーブルへの変換規則である場合は１３０３を、共通テーブルから共通テーブルへの変換規則である場合は１３０４を、共通テーブルから物理テーブルへの変換規則である場合は１３０５をマウスなどの入力装置を用いてチェックする。ここでは作業者１が共通テーブルから共通テーブルへの変換規則を定義しようとしているので、１３０４をチェックしている。
【００５１】
１３０６は、変換規則の入力となる物理テーブルＩＤまたは共通テーブルＩＤを指定するための入力フィールドである。作業者が１３０６をマウスなどの入力装置を用いて押すと、１３０３がチェックされている場合は物理テーブル定義情報に登録されている物理テーブルＩＤの一覧を、１３０４または１３０５がチェックされている場合は共通テーブル定義情報に登録されている共通テーブルＩＤの一覧を、ドロップダウンリストの形式で表示するので、作業者は該リストの中から変換規則の入力となる物理テーブルＩＤまたは共通テーブルＩＤを選択することにより指定する。１３０７は、変換規則の出力となる物理テーブルＩＤまたは共通テーブルＩＤを指定するための入力フィールドである。作業者が１３０７をマウスなどの入力装置を用いて押すと、１３０３または１３０４がチェックされている場合は共通テーブル定義情報に登録されている共通テーブルの一覧を、１３０５がチェックされている場合は物理テーブル定義情報に登録されている物理テーブルの一覧を、ドロップダウンリストの形式で表示するので、作業者は該リストの中から変換規則の出力となる物理テーブルＩＤまたは共通テーブルＩＤを選択することにより指定する。
【００５２】
作業者が、１３０３から１３０５のラジオボタンのうち何れかにチェックをして、１３０１、１３０２、１３０６、および１３０７の各入力フィールドに入力した後に、ＯＫボタン（１３０８）をマウスなどの入力装置を用いて押すと、変換規則定義入力機能は、１３０３から１３０５のラジオボタンのうちどれがチェックされているかにしたがって、物理−共通テーブル間データ変換規則定義情報または共通テーブル間データ変換規則定義情報にレコードを登録する。
【００５３】
１３０３がチェックされている場合は、物理−共通間変換規則ＩＤ（６０１）の値を１３０１に入力された値、物理−共通間変換規則名（６０２）の値を１３０２に入力された値、物理テーブルＩＤ（６０３）の値を１３０６に入力された値、共通テーブルＩＤ（６０４）の値を１３０７に入力された値、入出力種別（６０５）の値を”ＩＮ”とするレコードを、物理−共通テーブル間データ変換規則定義情報に登録する。
【００５４】
１３０４がチェックされている場合は、共通テーブル間変換規則ＩＤ（８０１）の値を１３０１に入力された値、共通テーブル間変換規則名（８０２）の値を１３０２に入力された値、入力共通テーブルＩＤ（８０３）の値を１３０６に入力された値、出力共通テーブルＩＤ（８０４）の値を１３０７に入力された値とするレコードを、共通テーブル間データ変換規則定義情報に登録する。
【００５５】
１３０５がチェックされている場合は、物理−共通間変換規則ＩＤ（６０１）の値を１３０１に入力された値、物理−共通間変換規則名（６０２）の値を１３０２に入力された値、物理テーブルＩＤ（６０３）の値を１３０７に入力された値、共通テーブルＩＤ（６０４）の値を１３０６に入力された値、入出力種別（６０５）の値を”ＯＵＴ”とするレコードを、物理−共通テーブル間データ変換規則定義情報に登録する。
【００５６】
物理−共通テーブル間データ変換規則定義情報または共通テーブル間データ変換規則定義情報にレコードを登録したのち、変換規則定義入力機能は、図１３の変換規則定義画面から、データ項目変換規則定義画面に遷移させる。
【００５７】
図１４は、データ項目変換規則定義画面の第１の例である。
図１４において、１４０１は、図１３の画面で指定した入力テーブルのデータ項目を表示したものであり、物理データ項目定義情報または共通データ項目定義情報から、図１３の画面の入力テーブルＩＤ（１３０６）に作業者が指定した値と一致する所属物理テーブルまたは所属共通テーブルを持つレコードを抽出し、その物理データ項目名または共通データ項目名を一覧表示したものである。１４０２は、図１３の画面の出力テーブルＩＤ（１３０７）に作業者が指定した値と一致する所属物理テーブルまたは所属共通テーブルを持つレコードを抽出し、その物理データ項目名または共通データ項目名を一覧表示したものである。項目変換規則定義画面では、作業者が入力テーブルのデータ項目と出力テーブルのデータ項目との対応づけを行うユーザインタフェースを用意する。例えば作業者が、入力テーブルのデータ項目と、出力テーブルのデータ項目をマウスなどの入力装置を用いて指定することによって、入力テーブルのデータ項目と出力テーブルのデータ項目との対応づけを行うユーザインタフェースがある。
【００５８】
図１５は、この対応づけを、１５０１の矢印で示した例である。図１５に示した例では、出力テーブルのデータ項目、”入庫予定番号”、”入庫予定品コード”、”入庫予定数量”、”入庫予定日”、および”伝票発行番号”には、それぞれ入力テーブルのデータ項目、”発注番号”、”発注品コード”、”発注数量””発注納期”、および”伝票発行日”の値を代入することをデータ項目間の対応づけにより作業者が定義したことを示す。
【００５９】
図１５において、作業者が完了ボタン（１５０２）をマウスなどの入力装置を用いて押すと、変換規則定義入力機能は、１５０１の各矢印について、図１３における１３０３から１３０５のラジオボタンのうちどれが作業者によりチェックされたかにしたがって、物理−共通データ項目間変換規則定義情報または共通データ項目間変換規則定義情報にレコードを登録する。
【００６０】
１３０３がチェックされた場合は、物理−共通データ項目変換規則ＩＤ（７０１）の値を物理−共通データ項目間変換規則定義情報および共通データ項目間変換規則定義情報に登録されている物理−共通データ項目変換規則ＩＤ（７０１）および共通データ項目変換規則ＩＤ（９０１）の値と重複しない一意の値、物理−共通間変換規則ＩＤ（７０２）の値を図１３で作業者が１３０１に指定した値、出力データ項目ＩＤ（７０３）の値を矢印の終点となるデータ項目の共通データ項目ＩＤ、入力データ項目ＩＤ（７０４）の値を矢印の始点となるデータ項目の物理データ項目ＩＤとするレコードを、物理−共通データ項目間変換規則定義情報に登録する。
【００６１】
１３０４がチェックされた場合は、共通データ項目変換規則ＩＤ（９０１）の値を物理−共通データ項目間変換規則定義情報および共通データ項目間変換規則定義情報に登録されている物理−共通データ項目変換規則ＩＤ（７０１）および共通データ項目変換規則ＩＤ（９０１）の値と重複しない一意の値、共通間変換規則ＩＤ（９０２）の値を図１３で作業者が１３０１に指定した値、出力データ項目ＩＤ（９０３）の値を矢印の終点となるデータ項目の共通データ項目ＩＤ、入力データ項目ＩＤ（９０４）の値を矢印の始点となるデータ項目の共通データ項目ＩＤとするレコードを、共通データ項目間変換規則定義情報に登録する。
【００６２】
１３０５がチェックされた場合は、物理−共通データ項目変換規則ＩＤ（７０１）の値を物理−共通データ項目間変換規則定義情報および共通データ項目間変換規則定義情報に登録されている物理−共通データ項目変換規則ＩＤ（７０１）および共通データ項目変換規則ＩＤ（９０１）の値と重複しない一意の値、物理−共通間変換規則ＩＤ（７０２）の値を図１３で作業者が１３０１に指定した値、出力データ項目ＩＤ（７０３）の値を矢印の終点となるデータ項目の物理データ項目ＩＤ、入力データ項目ＩＤ（７０４）の値を矢印の始点となるデータ項目の共通データ項目ＩＤとするレコードを、物理−共通データ項目間変換規則定義情報に登録する。
【００６３】
図１３および図１５の画面例に示すように作業者１が入力フィールドへの入力または選択、および矢印によるデータ項目間の対応づけを行った場合は、図９の９０６に示すレコードを、共通データ項目間変換規則定義情報に登録する。
【００６４】
同様に、作業者１が、図１６および図１７に示すように入力フィールドへの入力または選択、および矢印によるデータ項目間の対応づけを行った場合は、図９の９０５に示すレコードを共通データ項目間変換規則定義情報に登録する。
【００６５】
この作業により、作業者１は、システム間連携機能１で利用する、共通データ形式の発注データと共通データ形式の発注データとの間の変換規則、およびシステム間連携機能２で利用する、共通データ形式の発注データと共通データ形式の入庫予定データとの間の変換規則を、定義し、共通データ間変換規則情報（１１２）に登録したことになる。
【００６６】
次に作業者１は、研鑚貴を用いて、設計・開発すべきシステム間連携機能に関するシステム間連携機能情報（１１４）を、図１のシステム間連携機能定義入力機能（１０２）を用いて定義する。
【００６７】
システム間連携機能定義入力機能は、作業者１の入出力装置からのコマンド実行やマウス操作などの実行指示に基づき、システム間連携機能定義画面を入出力装置の画面に表示する。
【００６８】
図１８に、システム間連携機能定義画面の例を示す。１８０１は、図１１のシステム間連携機能ＩＤ（１１０１）を入力するためのフィールドである。１８０２は、図１１のシステム間連携機能名（１１０２）を入力するためのフィールドである。１８０３は、図１１の入力システムＩＤ（１１０３）を入力するためのフィールドである。作業者１が１８０３をマウスなどの入力装置を用いて押すと、連携対象システム情報に登録されているシステムＩＤの一覧をドロップダウンリストの形式で表示するので、作業者１は該リストの中からシステム間連携機能の入力となるシステムＩＤを選択することにより指定する。１８０４は、図１１の出力システムＩＤ（１１０４）を入力するためのフィールドである。作業者１が１８０４をマウスなどの入力装置を用いて押すと、連携対象システム情報に登録されているシステムＩＤの一覧をドロップダウンリストの形式で表示するので、作業者１は該リストの中からシステム間連携機能の出力となるシステムＩＤを選択することにより指定する。１８０５は、図１１の共通テーブル間変換規則ＩＤ（１１０５）を入力するためのフィールドである。作業者１が１８０５をマウスなどの入力装置を用いて押すと、共通データ間変換規則情報に登録されている共通テーブル間変換規則ＩＤの一覧をドロップダウンリストの形式で表示するので、作業者１は該リストの中から該システム間連携機能で実行すべき共通テーブル間変換規則ＩＤを選択することにより指定する。
【００６９】
作業者１が、１８０１〜１８０５の各入力フィールドに入力し、登録ボタン（１８０６）をマウスなどの入力装置を用いて押すと、連携対象システム定義入力機能は、図１０の連携対象システム情報に、１８０１から１８０５のフィールドの入力値を各データ項目の値とするレコードを挿入する。
【００７０】
例えば、図１８に示したフィールドの入力値の状態で登録ボタンを押すと、連携対象システム定義入力機能は、図１１の１１０８に示すレコードを挿入する。このレコードは、「システム間連携機能ＩＤが”Ｆ０００２”という値で識別されるシステム間連携機能は、システム間連携機能名が”システム間連携機能２”であり、システムＩＤが”ＡＰＰ０００１”という値で識別されるシステムからデータを取得し、共通テーブル間変換規則ＩＤが”ＣＦ０００１”という値で識別される共通テーブル間変換規則を用いてデータ変換を行い、システムＩＤが”ＡＰＰ０００２”という値で識別されるシステムに対して変換されたデータを登録する機能である」ことを意味する。
【００７１】
同様にして、作業者１は、連携対象システム定義入力機能および連携対象システム定義画面を用いて、システム間連携機能２に関するシステム間連携機能情報として、図１１に示した１１０７を登録する。
【００７２】
ここまでの作業で、作業者１は、システム間連携機能１およびシステム間連携機能２に関する論理的な設計を行ったことになる。ここで注意すべき点は、ここまでの作業において、作業者１は、連携対象システムであるアプリケーションプログラム１およびアプリケーションプログラム２において、データがどのような名前のテーブルに格納されているか、各データ項目の名前は何か、といった、連携対象システムにおける物理的なデータ構造を知る必要なく、作業が完了できたということである。
【００７３】
ここで、システム間連携機能１およびシステム間連携機能２の仕様を完結させ、実行可能とするために、各システムにおけるデータ形式と、共通テーブルにおけるデータ形式との変換規則を定義する必要がある。この作業は作業者２および作業者３がそれぞれ行う。
【００７４】
作業者２および作業者３は、各システムにおけるデータ形式と、共通テーブルにおけるデータ形式との変換規則としてどのような変換規則を定義する必要があるか、また何が定義されており、何が未定であるかを知るために、変換規則定義状況照会機能（１０４）を用いる。
【００７５】
変換規則定義状況照会機能は、作業者２または作業者３の入出力装置からのコマンド実行やマウス操作などの実行指示に基づき、物理−共通テーブル間データ変換規則定義状況照会画面を入出力装置の画面に表示する。
【００７６】
図１９に、物理−共通テーブル間データ変換規則定義状況照会画面の例を示す。図１９は、定義すべき物理−共通テーブル間データ変換規則定義情報の一覧と、それぞれについて物理−共通テーブル間データ変換規則定義情報が定義されているかどうかの状況を表示する画面である。
【００７７】
変換規則定義状況照会機能は、連携対象システム情報、物理テーブル定義情報、物理−共通テーブル間データ変換規則定義情報、共通テーブル間データ変換規則定義情報、およびシステム間連携機能情報に登録されている情報を用い、以下のような処理によりこの情報を作成する。
【００７８】
まず、第１のステップとして、システム間連携機能情報と共通テーブル間データ変換規則定義情報とをそれぞれの共通テーブル間変換規則ＩＤをキーとして結合演算し、共通テーブル間データ変換規則定義情報の入力共通テーブルＩＤをデータ項目Ａ１、”ＩＮ”という値をデータ項目Ａ２、システム間連携機能情報の入力システムＩＤをデータ項目Ａ３とするレコードの集合を作成し、この集合中にデータ項目Ａ１、データ項目Ａ２、データ項目Ａ３が全て等しいレコードが複数存在する場合は、その内の一つを残して他を消去することにより、レコードの重複を排除したレコードの集合Ａを作成する。
【００７９】
次に、第２のステップとして、システム間連携機能情報と共通テーブル間データ変換規則定義情報とをそれぞれの共通テーブル間変換規則ＩＤをキーとして結合演算し、共通テーブル間データ変換規則定義情報の出力共通テーブルＩＤをデータ項目Ｂ１、”ＯＵＴ”という値をデータ項目Ｂ２、システム間連携機能情報の出力システムＩＤをデータ項目Ｂ３とするレコードの集合Ｂを作成し、この集合中にデータ項目Ｂ１、データ項目Ｂ２、データ項目Ｂ３が全て等しいレコードが複数存在する場合は、その内の一つを残して他を消去することにより、レコードの重複を排除したレコードの集合Ｂを作成する。
【００８０】
次に、第３のステップとして、連携対象システム情報と、物理テーブル定義情報とを連携対象システムのシステムＩＤと、物理テーブル定義情報の所属システムＩＤとをキーとして結合演算し、連携対象システムのシステムＩＤをデータ項目Ｃ１、物理テーブル定義情報の物理テーブルＩＤをデータ項目Ｃ２とするレコードの集合Ｃを作成する。
【００８１】
次に、第４のステップとして、レコードの集合Ｃと、物理−共通テーブル間データ変換規則定義情報とをレコードの集合Ｃのデータ項目Ｃ２と、物理−共通テーブル間データ変換規則定義情報の物理テーブルＩＤとをキーとして結合演算し、物理−共通テーブル間データ変換規則定義情報の共通テーブルＩＤをデータ項目１、物理−共通テーブル間データ変換規則定義情報の入出力種別をデータ項目Ｄ２、レコードの集合Ｃにおけるデータ項目Ｃ１をデータ項目Ｄ３とするレコードの集合Ｄを作成する。
【００８２】
次に、第５のステップとして、レコードの集合Ａのそれぞれのレコードａに対して、レコードａのデータ項目Ａ１、データ項目Ａ２、およびデータ項目Ａ３の値がそれぞれデータ項目Ｄ１、データ項目Ｄ２、およびデータ項目Ｄ３の値と等しいレコードがレコードの集合Ｄに存在すれば”定義済”、存在しなければ”未定義”を値とするデータ項目Ａ４を付け加え、そのレコードの集合をＡ’とする。
【００８３】
次に、第６のステップとして、レコードの集合Ｂのそれぞれのレコードｂに対して、レコードｂのデータ項目Ｂ１、データ項目Ｂ２、およびデータ項目Ｂ３の値がそれぞれデータ項目Ｄ１、データ項目Ｄ２、およびデータ項目Ｄ３の値と等しいレコードがレコードの集合Ｄに存在すれば”定義済”、存在しなければ”未定義”を値とするデータ項目Ｂ４を付け加え、そのレコードの集合をＢ’とする。
レコードの集合Ａ’とレコードの集合Ｂ’を集合加算したものが、求める情報である。
【００８４】
図１９において、１９０１、１９０２、１９０３、１９０４には、レコードの集合Ａ’におけるそれぞれデータ項目Ａ１、データ項目Ａ２、データ項目Ａ３、およびデータ項目Ａ４、またはレコードの集合Ｂ’におけるそれぞれデータ項目Ｂ１、データ項目Ｂ２、データ項目Ｂ３、およびデータ項目Ｂ４を表示する。
【００８５】
この画面により、作業者は、定義すべき物理−共通テーブル間データ変換規則定義情報の一覧と、そのそれぞれが定義されているか未定義であるかを知ることができる。つまり、作業者は、開発対象となるシステム間連携機能がどのようなものであるかを知らなくても、どの物理−共通データ間変換規則情報を定義する必要があるかを知ることができる。
【００８６】
また、１９０５から１９０７は定義ボタンであり、これをマウスなどの入力装置を用いて押すと、変換規則定義状況照会機能は、変換規則定義入力機能（１０１）を実行し、図１９の物理−共通テーブル間データ変換規則定義状況照会画面から、変換規則定義画面に遷移させる。ここでは、作業者２が１９０５の定義ボタンを押した場合について説明する。
【００８７】
図２０は、図１９において作業者が定義ボタンを押し、変換規則定義画面に遷移したときの画面例である。図中の２００３は、図１９における１９０２のデータ項目の値が”ＩＮ”であることから、変換規則定義入力機能が自動的に判別し、画面遷移時にチェックをあらかじめ自動的に付与する。図１９における１９０２のデータ項目の値が”ＯＵＴ”であった場合は、変換規則定義入力機能が画面遷移時に図２０における２００４にチェックをあらかじめ自動的に付与する。さらに、２００６についても、図１９における１９０１の値を変換規則定義入力機能が画面遷移図にあらかじめ自動的にセットする。その他の入力項目、すなわち図２０における２００１、２００２、および２００５については、作業者２が入出力装置を用いて入力することによって指定する。
【００８８】
なお、ここで、２００５に入力となる物理テーブルのＩＤを指定するために、あらかじめ物理データ形式定義情報に物理テーブルＩＤが”ＰＴ０１０１”であるような物理テーブルを登録しておく必要がある。この物理テーブル定義情報の定義方法について、本実施例では詳しくは説明しないが、データ定義入力機能を用いて定義する方法でも良いし、その他のデータ設計支援プログラムを用いて共通テーブルを設計し、その設計成果物である電子データを読み込む機能を有するプログラムまたは装置を用いて該電子データを読み込むような方法でも良い。また、アプリケーションプログラムやデータベースによっては、該アプリケーションやデータベースが管理しているデータ形式の情報を取得するためのインターフェースを有しているので、アプリケーションプログラム１またはデータベース１より、このようなインタフェースによってデータの形式定義に関する情報を取得するような方法でもよい。
【００８９】
上記の何れかまたはその他の方法により、図２０の画面に対する入力作業を行う前に、物理テーブルＩＤが”ＰＴ０１０１”である物理テーブルに関する情報、すなわち図２の２０４および図３の３０４を作業者２があらかじめ定義しているものとする。同様に、作業者３は、図２０の画面に対する入力作業を行う前に、すなわち図２の２０５と図３の３０５、および図２の２０６と図３の３０６をあらかじめ定義しているものとする。
【００９０】
図１３から図１５の画面例で既に説明したように、図２０および図２１に示すように作業者２が入力フィールドへの入力または選択、および矢印によるデータ項目間の対応づけを行った場合は、変換規則定義入力機能が、図６の６０６および図７の７０５に示すレコードを、それぞれ物理−共通テーブル間データ変換規則定義情報、および物理−共通データ項目間変換規則定義情報に登録する。
【００９１】
また、同様に、図２２および図２３の画面例に示すように作業者３が入力フィールドへの入力または選択、および矢印によるデータ項目間の対応づけを行った場合は、図６の６０７および図７の７０６に示すレコードを、図２４および図２５の画面例に示すように作業者３が入力フィールドへの入力または選択、および矢印によるデータ項目間の対応づけを行った場合は、図６の６０８および図７の７０７に示すレコードを、変換規則定義入力機能が、それぞれ物理−共通テーブル間データ変換規則定義情報、および物理−共通データ項目間変換規則定義情報に登録する。
【００９２】
以上の作業者２および作業者３の作業により、各システムにおけるデータ形式と、共通テーブルにおけるデータ形式との変換規則の定義を行ったことになる。ここで注意すべき点は、ここまでの作業において、作業者２および作業者３は、どのようなシステム間連携機能の開発を行っているかを意識する必要なく、各システムにおける物理的なデータの実装形式と、共通データとの間の意味的な対応付けとして変換規則を定義することで作業を完了できたということである。
【００９３】
次に、作成した変換規則に基づく、システム間連携機能の実行について説明する。
【００９４】
本実施例では、システム間連携機能を実行する前に、図１の変換規則導出機能（１０５）が、入力となる連携対象システムの物理テーブルから入力共通テーブルへの第１の変換規則、入力共通テーブルから出力共通テーブルへの第２の変換規則、および出力共通テーブルから出力となる連携対象システムへの第３の変換規則から、特願２０００−２３３５６に開示される技術を用いて、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの直接の変換規則を導出し、これを図１の変換規則実行機能（１０６）が実行するものとして説明するが、入力となる連携対象システムの物理テーブルのデータに対して該第１の変換規則を変換規則実行機能が適用することにより中間データ１を作成し、中間データ１に対して該第２の変換規則を変換規則実行機能が適用することによって中間データ２を作成し、さらに中間データ２に対して該第３の変換規則を変換規則実行機能が適用することによって出力となる連携対象システムの物理テーブルのデータに変換するような方法でもよい。
【００９５】
以下、図１の変換規則導出機能（１０５）が、該第１の変換規則、該第２の変換規則、該第３の変換規則を抽出し、これらの情報から、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの直接の変換規則を導出する処理について説明する。
【００９６】
まず、作業者１は、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの直接の変換規則を導出すべきであるシステム間連携機能のＩＤを指定して変換規則導出機能を実行する。
【００９７】
変換規則導出機能は、以下の処理ステップにより、変換規則の導出を行う。
【００９８】
まず、第１のステップとして、システム間連携機能情報を検索し、作業者１が指定したシステム間連携機能ＩＤを持つレコードを取得する。
【００９９】
次に、第２のステップとして、共通テーブル間データ変換規則定義情報を検索し、第１のステップで取得したレコードの共通テーブル間変換規則ＩＤと同一の共通テーブル間変換規則ＩＤを持つレコードを取得する。ここで取得したレコードが、共通テーブルから共通テーブルへの該第２の変換規則を表すものである。
【０１００】
次に、第３のステップとして、物理テーブル定義情報を検索し、第１のステップで取得したレコードの入力システムＩＤと同一の所属システムＩＤを持つレコードの、物理テーブル定義ＩＤの集合Ａ、および、第１のステップで取得したレコードの出力システムＩＤと同一の所属システムＩＤを持つレコードの、物理テーブル定義ＩＤの集合Ｂを取得する。
【０１０１】
次に、第４のステップとして、物理−共通テーブル間データ変換規則定義情報のレコードを検索し、該レコードの物理テーブルＩＤが第３のステップで取得した物理テーブルＩＤの集合Ａに存在し、該レコードのの共通テーブルＩＤが第２のステップで取得したレコードの入力共通テーブルＩＤに等しく、かつ該レコードの入出力区分が”ＩＮ”であるレコードを取得する。ここで取得したレコードが、入力となる連携対象システムの物理テーブルから共通テーブルへの該第１の変換規則を表すものである。
【０１０２】
次に、第５のステップとして、物理−共通テーブル間データ変換規則定義情報のレコードを検索し、該レコードの物理テーブルＩＤが第３のステップで取得した物理テーブルＩＤの集合Ｂに存在し、該レコードの共通テーブルＩＤが第２のステップで取得したレコードの出力共通テーブルＩＤに等しく、かつ該レコードの入出力区分が”ＯＵＴ”であるレコードを取得する。ここで取得したレコードが、共通テーブルから出力となる連携対象システムへの該第３の変換規則を表すものである。
【０１０３】
このようにして、変換規則導出機能は、作業者１が指定したシステム間連携機能ＩＤから、入力となる連携対象システムの物理テーブルから入力共通テーブルへの該第１の変換規則、該第２の変換規則、該第３の変換規則を取得することができる。
【０１０４】
次に、第６のステップとして、該第１の変換規則と該第２の変換規則とを用いて、入力となる連携対象システムの物理テーブルから出力共通テーブルへの第４の変換規則をまず導出する。これについては、所定の変換規則導出処理の処理手順を適用することにより導出することができる。
【０１０５】
次に、第７のステップとして、第６のステップで導出した該第４の変換規則と、該第３の変換規則とを用いて、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの第５の変換規則を導出する。これについても、特願２０００−２３３５６に開示される技術、すなわち特願２０００−２３３５６の図２にフローチャートで例示される変換規則導出処理の処理手順を適用することにより導出することができる。この第５の変換規則がすなわち、該変換規則導出機能が導出すべき、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの変換規則である。
【０１０６】
最後に、第８のステップとして、第７のステップで導出した該第５の変換規則を、実行変換規則情報（１１５）に格納するとともに、第１のステップで取得したシステム間連携機能情報のレコードの実行変換規則ＩＤに、格納した実行変換規則ＩＤを格納する。
【０１０７】
以上のステップにより、変換規則導出機能は、作業者１が指定したシステム間連携機能ＩＤから、システム間連携機能の入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの変換規則を導出するために必要となる変換規則を自動的に抽出し、入力となる連携対象システムの物理テーブルから出力となる連携対象システムの物理テーブルへの変換規則を導出する。導出した結果は、
図１に示した実行変換規則情報（１１５）に格納されるが、本実施例では、実行変換規則情報は、図２６に示す実行変換規則定義情報、および図２７に示す物理−物理データ項目間変換規則定義情報から構成される。
【０１０８】
図２６は、実行変換規則定義情報の例であり、上記ステップにより導出された変換規則を一意に識別するための識別子である実行変換規則ＩＤ（２６０１）をキーとして、実行変換規則ＩＤと、該実行変換規則において入力となるデータを保持する物理テーブルの識別子である入力物理テーブルＩＤ（２６０２）と、該実行変換規則において出力となるデータを保持する物理テーブルの識別子である出力物理テーブルＩＤ（２６０３）との対応を保持する。
【０１０９】
図２７は、物理−物理データ項目間変換規則定義情報の例であり、入力となる物理テーブル上のデータ項目の値を出力となる物理テーブルのデータ項目に代入することを表す物理−物理データ項目間変換規則を一意に識別するための物理−物理データ項目変換規則ＩＤ（２７０１）をキーとして、物理−物理データ項目変換規則ＩＤと、該物理−物理データ項目変換規則が属する実行変換規則の識別子である実行変換規則ＩＤ（２７０２）と、該物理−物理データ項目変換規則において出力先となる物理テーブルのデータ項目の識別子である出力物理データ項目ＩＤ（２７０３）と、出力データ項目に代入すべき入力となる物理テーブルのデータ項目である入力物理データ項目ＩＤ（２７０４）との対応を保持する。
【０１１０】
図２６および図２７において、２６０４および２７０５は、図１１におけるレコード１１０７に関する実行変換規則を、変換規則導出機能が上記ステップを実行することにより作成した結果の例であり、２６０５および２７０６は、図１１におけるレコード１１０８に関する実行変換規則を、変換規則導出機能が上記ステップを実行することにより作成した結果の例である。
【０１１１】
次に、このようにして作成された変換規則を実行し、システム間連携を実現する図１の変換規則実行機能（１０６）について説明する。
【０１１２】
図２６および図２７に示す最終的に作成された実行変換規則は、従来技術により作成されるデータ変換規則と何ら変わることがない。したがって、所定の変換規則実行処理の処理手順を適用することにより、システム間連携機能１に係る実行変換規則の実行、すなわちアダプタ１を介してアプリケーションプログラム１の発注データを取得し、２６０４および２７０５に示す実行変換規則に定義されるデータ変換を実行し、アダプタ２を介してアプリケーションプログラム２に発注データを登録する処理を実行することができる。また、システム間連携機能２に係る実行変換規則の実行についても同様に、アダプタ１を介してアプリケーションプログラム１の発注データを取得し、２６０５および２７０６に示す実行変換規則に定義されるデータ変換を実行し、アダプタ２を介してアプリケーションプログラム２に入庫予定データを登録する処理を実行することができる。
【０１１３】
本実施例においては、実行変換規則情報（１１５）を用いてデータ変換を実行する変換規則実行機能がデータ変換を実行する例を示したが、実行変換規則情報を用いてデータ変換を実行するプログラムを生成することもことも従来技術を用いて可能である。
【０１１４】
また、本実施例においては、本発明の特徴である共通データ間変換規則情報を持つことが明確になるように、物理データ形式定義情報と共通データ形式定義情報、および物理−共通データ間変換規則情報と共通データ間変換規則情報を別の情報として保持するような構成としたが、物理データ形式定義情報と共通データ形式定義情報、および物理−共通データ間変換規則情報と共通データ間変換規則情報を同一のテーブル内の情報として保持し、これらを区別するデータ項目を設けて、これらの情報を区別するような実施形態でもよい。
【０１１５】
【発明の効果】
本発明によれば、連携対象のシステムごとに異なるデータの物理的な表現方法を吸収するためのデータ変換規則と、システム間連携機能において行うべきデータの意味的な変換に関わるデータ変換規則とを明確に分離し、定義することができる。まず、システムごとに異なるデータの物理的な表現方法を吸収するためのデータ変換規則として、個別のシステム間連携機能に依存しない形で各システムのデータ形式から中間データ形式へのデータ変換規則、および中間データ形式から各システムのデータ形式へのデータ変換規則を定義できる。これらの作業は、どのようなデータ連携機能を実現するかを考慮せず、各システムにおける物理的なデータ形式に関する知識と、中間データ形式に関する知識とのみがあれば実施することができる。
【０１１６】
また、これらは意味的に同一であり、表現形式が異なるデータ間でのデータ変換規則であるため、対象システムのデータ形式から中間データ形式へのデータ変換規則、および中間データ形式のデータから対象システムのデータ形式への変換規則は中間データ形式のデータと対象のシステムとを特定すれば、対象システムにおいて同一の意味を持つ複数のデータ形式が存在しない限り、
それぞれ一意に特定できる。
【図面の簡単な説明】
【図１】本発明の一実施例を示すブロック図である。
【図２】物理テーブル定義情報の例である。
【図３】物理データ項目定義情報の例である。
【図４】共通テーブル定義情報の例である。
【図５】共通データ項目定義情報の例である。
【図６】物理−共通テーブル間データ変換規則定義情報の例である。
【図７】物理−共通データ項目間変換規則定義情報の例である。
【図８】共通テーブル間データ変換規則定義情報の例である。
【図９】共通データ項目間変換規則定義情報の例である。
【図１０】連携対象システム情報の例である。
【図１１】システム間連携機能情報の例である。
【図１２】連携対象システム定義画面の第１の例である。
【図１３】変換規則定義画面の第１の例である。
【図１４】データ項目変換規則定義画面の第１の例である。
【図１５】データ項目変換規則定義画面の第２の例である。
【図１６】変換規則定義画面の第２の例である。
【図１７】データ項目変換規則定義画面の第３の例である。
【図１８】連携対象システム定義画面の例である。
【図１９】物理−共通テーブル間データ変換規則定義状況照会画面の例である。
【図２０】変換規則定義画面の第３の例である。
【図２１】データ項目変換規則定義画面の第４の例である。
【図２２】変換規則定義画面の第４の例である。
【図２３】データ項目変換規則定義画面の第５の例である。
【図２４】変換規則定義画面の第５の例である。
【図２５】データ項目変換規則定義画面の第６の例である。
【図２６】実行変換規則定義情報の例である。
【図２７】物理−物理データ項目間変換規則定義情報の例である。
【符号の説明】
１…コンピュータ１、２…コンピュータ２、３…コンピュータ３、４…ネットワーク、１００…データ定義入力部、１０１…データ形式定義情報、１０２…変換規則入力部、１０３…変換規則定義情報、１０４…アプリケーションプログラム１、１０５…データベース１、１０６…アプリケーションプログラム２、１０７…データベース２、１０８…アダプタ１、１０９…アダプタ２、１１０…変換規則導出部、１１１…変換規則実行部、１０１…変換規則定義入力機能、１０２…システム間連携機能定義入力機能、１０３…連携対象システム定義入力機能、１０４…変換規則定義状況照会機能、１０５…変換規則導出機能、１０６…変換規則実行機能、１０７…アダプタ１、１０８…アダプタ２、１０９…物理データ形式定義情報、１１０…共通データ形式定義情報、１１１…物理−共通データ間変換規則情報、１１２…共通データ間変換規則情報、１１３…連携対象システム情報、１１４…システム間連携機能情報、１１５…実行変換規則情報、１１６…アプリケーションプログラム１、１１７…データベース１、１１８…アプリケーションプログラム２、１１９…データベース２、
【図１】
2004185520.tif 000003
【図２】
2004185520.tif 000004
【図３】
2004185520.tif 000005
【図４】
2004185520.tif 000006
【図５】
2004185520.tif 000007
【図６】
2004185520.tif 000008
【図７】
2004185520.tif 000009
【図８】
2004185520.tif 000010
【図９】
2004185520.tif 000011
【図１０】
2004185520.tif 000012
【図１１】
2004185520.tif 000013
【図１２】
2004185520.tif 000014
【図１３】
2004185520.tif 000015
【図１４】
2004185520.tif 000016
【図１５】
2004185520.tif 000017
【図１６】
2004185520.tif 000018
【図１７】
2004185520.tif 000019
【図１８】
2004185520.tif 000020
【図１９】
2004185520.tif 000021
【図２０】
2004185520.tif 000022
【図２１】
2004185520.tif 000023
【図２２】
2004185520.tif 000024
【図２３】
2004185520.tif 000025
【図２４】
2004185520.tif 000026
【図２５】
2004185520.tif 000027
【図２６】
2004185520.tif 000028
【図２７】
2004185520.tif 000029