(57)【要約】【課題】  データフォーマットの変換規則の定義情報の作成に係る作業負担を軽減させることのできる変換規則作成プログラム及び変換規則評価プログラムの提供を目的とする。【解決手段】  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報の作成をコンピュータに実行させる変換規則作成プログラムであって、第一のデータフォーマットの定義情報の少なくとも一部の複製を第二のデータフォーマットの定義情報として作成する複製手順と、前記第二のデータフォーマットを構成する各要素と、該各要素の複写元に相当する前記第一のデータフォーマットを構成する各要素とを関連付ける関連付け手順と、関連付けられた要素のいずれか一方を変換元とし他方を変換先として変換元の要素の値を変換先の要素の値とすることを前記変換規則の定義情報として作成する第一の変換規則作成手順とを有することにより上記課題を解決する。【選択図】  図２２
2006277660.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報の作成をコンピュータに実行させる変換規則作成プログラムであって、
第一のデータフォーマットの定義情報の少なくとも一部の複製を第二のデータフォーマットの定義情報として作成する複製手順と、
前記第二のデータフォーマットを構成する各要素と、該各要素の複写元に相当する前記第一のデータフォーマットを構成する各要素とを関連付ける関連付け手順と、
関連付けられた要素のいずれか一方を変換元とし他方を変換先として変換元の要素の値を変換先の要素の値とすることを前記変換規則の定義情報として作成する第一の変換規則作成手順とを有することを特徴とする変換規則作成プログラム。
【請求項２】
前記第一のデータフォーマットとの変換規則の定義情報を蓄積する変換規則蓄積手順を有し、
前記第一の変換規則作成手順は、既に蓄積されている前記変換規則の定義情報において前記第一のデータフォーマットを構成する各要素との変換に関数又は定数が用いられている場合は、前記関数又は定数に基づく値を前記変換先の要素の値とすることを前記変換規則の定義情報として作成することを特徴とする請求項１記載の変換規則作成プログラム。
【請求項３】
前記第一の変換規則作成手順は、前記変換元の要素と前記変換先の要素との変換規則について変数を用いた定義情報を作成することを特徴とする請求項１又は２記載の変換規則作成プログラム。
【請求項４】
前記変数に対する値を入力させる入力手順と、
前記第一の変換規則作成手順において作成された前記変換規則の定義情報における前記変数に前記入力手順において入力された値を適用することにより、前記第一の変換規則作成手順において作成された前記変換規則の定義情報を雛形とした変換規則の定義情報を作成する第二の変換規則作成手順を有することを特徴とする請求項３記載の変換規則作成プログラム。
【請求項５】
それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報に対する再利用性の評価をコンピュータに実行させる変換規則評価プログラムであって、
前記変換規則の定義情報を蓄積する変換規則蓄積手順と、
変換元又は変換先とされる前記データフォーマットを構成する前記要素の中から変換対象とする要素を選択させる変換対象選択手順と、
前記変換規則蓄積手順において蓄積されているそれぞれの前記定義情報について、当該定義情報において変換対象とされている要素と前記変換対象選択手順において選択された要素との過不足を判定する過不足判定手順と、
前記過不足判定手順において判定された過不足に基づく評価情報を表示装置に表示させる表示手順とを有することを特徴とする変換規則評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換規則作成プログラム及び変換規則評価プログラムに関し、特にそれぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報の作成又は評価をコンピュータに実行させる変換規則作成プログラム及び変換規則評価プログラムに関する。
【背景技術】
【０００２】
企業においては多数のコンピュータシステムが稼動しており、それぞれのシステムは独自のデータベースを有しているのが一般的である。複数のシステム間のデータ連携を行う必要がある場合、システムの組み合わせごとに連携ツールを作成するのは非効率である。そこで、従来、仲介的又は共通的なデータベース（以下、「統合ＤＢ」という。）を定義し、かかる統合ＤＢを介して複数のシステム間のデータ連携を図る手法がある。
【０００３】
図１は、統合ＤＢを介したシステム間のデータ連携を説明するための概念図である。図１に示されるように、各システム（システムＡ、システムＢ及びシステムＣ）と統合ＤＢとの間では、それぞれのデータフォーマットの差違を吸収するために以下のようなフォーマット変換が行われる。
【０００４】
まず、各システムにおいて管理されているデータを統合ＤＢに入力する際には、入力用フォーマット変換ファイル５０１が用いられ、システムごとのデータフォーマットが共通的な統合ＤＢにおけるデータフォーマットに変換される。一方、統合ＤＢにおいて管理されているデータを各システムに出力する際には、出力用フォーマット変換ファイル５０２が用いられ、統合ＤＢにおけるデータフォーマットがシステムごとのデータフォーマットに変換される。
【０００５】
ここで、フォーマット変換ファイルとは、データフォーマットの変換規則が定義されたファイルをいう。この変換規則を記述する言語としてＸＭＬ（eXtensible Markup Language）形式のデータフォーマットを変換するＸＳＬＴ（XSL Transformations）等が挙げられる。
【０００６】
図２は、ＸＳＬＴによるフォーマット変換を説明するための概念図である。図２に示されるように、ＸＳＬＴによれば、変換元ＸＭＬ文書５１１と変換先ＸＭＬ文書５１２との間のデータ構造の変換（５２１）、要素名又は属性名の変換（５２２）及び要素の値又は属性の値の変換（５２３）等を定義することができる。したがって、各システムのデータベース及び統合ＤＢの内容をＸＭＬによって表現することにより、ＸＳＬＴによって記述されたファイルをフォーマット変換ファイルとして用いることも可能である。
【０００７】
ところで、新たなデータフォーマットを用いるシステムを統合ＤＢに連携させるためには、フォーマット変換ファイルを新規に作成する必要がある。新しいフォーマット変換ファイルを少ない工数で作成するためには、既存のフォーマット変換ファイルを有効に再利用することが一つの手段となる。既存のフォーマット変換ファイルが複数存在する場合には、どのフォーマット変換ファイルの再利用が最適かを判断する必要がある。
【０００８】
再利用に最適なフォーマット変換ファイルを判断する際の主な評価項目として、（１）フォーマット変換ファイルより出力されるデータ項目、（２）変換処理速度（性能）、及び（３）ファイルの利用状況等があげられる。
【０００９】
（１）のフォーマット変換ファイルより出力されるデータ項目については、連携しようとするデータ項目が連携可能か否かは、フォーマット変換ファイルより出力されるデータ項目に依存するという観点から評価が必要とされる。この評価は、従来、各フォーマット変換ファイルの目視によって行われていた。又は、テスト用データを用い、実際の変換結果を目視することにより行われていた。
【００１０】
（２）の変換処理速度については、フォーマット変換ファイルはその記述方法により処理速度が大きく変わる場合があるという観点から評価が必要とされる。この評価は、従来、テスト用データを用いた実際の変換速度を計測することによって行われていた。
【００１１】
（３）のファイルの利用状況については、利用実績の高いフォーマット変換ファイルは、品質等に関して信頼性が高いものと判断できるという観点から評価が必要とされる。この評価は、従来、表計算ソフト等に記録された利用記録を参照することにより行われていた。
【００１２】
評価の結果、再利用に適したフォーマット変換ファイルが存在した場合は、そのファイルがそのまま、あるいは修正されて利用される。再利用に適したフォーマットが存在しない場合は、新規にフォーマット変換ファイルを作成する必要がある。
【００１３】
なお、特許文献１には、ＸＭＬ及びＸＳＬＴ技術を用いて、クライアントが必要とするフォーマット等を必ずしもサポートしていないデータソースの検索を可能とする技術について記載されている。
【特許文献１】特表２００２−５３９５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、フォーマット変換ファイルの新規作成又は再利用に関して、以下の問題点がある。
【００１５】
第一の問題点として類似したフォーマット変換ファイルが氾濫してしまうことが挙げられる。
【００１６】
すなわち、複数のシステムで統合ＤＢの情報を扱う場合、各システムが異なっても連携相手である統合ＤＢのデータフォーマットが同じであれば扱うデータ項目は同じ内容でとなる。そのため、各システムのデータフォーマットも相互に類似する傾向にあり、その結果フォーマット変換も類似したものになる可能性が高い。類似したフォーマット変換が定義されたファイルが複数作成されることにより、類似したフォーマット変換ファイルが氾濫することとなる。
【００１７】
例えば、図３は、類似したフォーマット変換の例を示す図である。図３において、変換元フォーマット（Ａ）及び（Ｂ）は、各データ項目の項目名が異なるのみで、データの階層構造及び各データ項目の意味は同じである。したがって、それぞれのフォーマット変換ファイルＡ及びＢも類似したものとなる。このようなケースは、変換元ＤＢのテーブル項目名をそのまま変換元フォーマットの項目名に適用した場合などに多く生じる。
【００１８】
また、フォーマット変換ファイルがデバッグやバージョンアップ等で修正された際の「修正前」と「修正後」との二つのフォーマット変換ファイルは類似している可能性が高い。修正前のファイルを利用している他のシステムが存在する場合は、このファイルも保持しておく必要があるため、結果として類似したフォーマット変換ファイルが複数存在してしまうこととなる。
【００１９】
第二の問題点として、フォーマット変換ファイルの新規作成が困難であるということが挙げられる。
【００２０】
すなわち、再利用に適した既存のフォーマットファイルが存在しなかった場合、全く新しいフォーマット変換ファイルを改めて作成する必要がある。既に、ＸＳＬＴ等のフォーマット変換ファイルを作成するための汎用的なツールが市販されてはいるものの、そのようなツールを使ったとしても、煩雑な手作業が必要とされる。
【００２１】
図４は、入力用フォーマット変換ファイルの従来の新規作成作業の例を説明するための図である。図４においては、連携させるシステムのデータフォーマットの定義（５３１）、各システムのデータ項目と統合ＤＢのデータ項目との関連付け（５３２）、必要に応じて、項目のデータ変換に利用する関数の設定（５３３）、統合ＤＢと対応するデータ項目が存在しない場合等、必要に応じて定数の設定（５３４）等の作業が示されている。かかる作業がフォーマット変換ファイルの作成のたびに行われるのは非常に効率が悪い。
【００２２】
第三の問題点として、再利用に際して既存のフォーマット変換ファイルの評価が困難であるということが挙げられる。
【００２３】
すなわち、再利用に適した既存のフォーマット変換ファイルの選定を行う場合、上述した（１）〜（３）の評価を行う必要がある。すなわち、フォーマット変換ファイルを目視で解析し、テスト用のデータを作成、及びテストの実行等を行う必要がある。これらの作業を行うのは、熟達した技術者でなければ難しい。また、フォーマット変換ファイルが多数に渡る場合、これらの評価を全てのフォーマット変換ファイルに対して行うのは非常に困難である。
【００２４】
本発明は、上記の点に鑑みてなされたものであって、データフォーマットの変換規則の定義情報の作成に係る作業負担を軽減させることのできる変換規則作成プログラム及び変換規則評価プログラムの提供を目的とする。
【課題を解決するための手段】
【００２５】
そこで上記課題を解決するため、本発明は、それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報の作成をコンピュータに実行させる変換規則作成プログラムであって、第一のデータフォーマットの定義情報の少なくとも一部の複製を第二のデータフォーマットの定義情報として作成する複製手順と、前記第二のデータフォーマットを構成する各要素と、該各要素の複写元に相当する前記第一のデータフォーマットを構成する各要素とを関連付ける関連付け手順と、関連付けられた要素のいずれか一方を変換元とし他方を変換先として変換元の要素の値を変換先の要素の値とすることを前記変換規則の定義情報として作成する第一の変換規則作成手順とを有することを特徴とする。
【００２６】
このような変換規則作成プログラムでは、データフォーマット間の変換規則の定義情報を自動的に作成することができる。したがって、データフォーマットの変換規則の定義情報の作成に係る作業負担を軽減させることができる。
【００２７】
また、上記課題を解決するため、本発明は、それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報に対する再利用性の評価をコンピュータに実行させる変換規則評価プログラムであって、前記変換規則の定義情報を蓄積する変換規則蓄積手順と、変換元又は変換先とされる前記データフォーマットを構成する前記要素の中から変換対象とする要素を選択させる変換対象選択手順と、前記変換規則蓄積手順において蓄積されているそれぞれの前記定義情報について、当該定義情報において変換対象とされている要素と前記変換対象選択手順において選択された要素との過不足を判定する過不足判定手順と、前記過不足判定手順において判定された過不足に基づく評価情報を表示装置に表示させる表示手順とを有することを特徴とする。
【００２８】
このような変換規則評価プログラムでは、データフォーマットの変換規則の定義情報の再利用性に関する評価を適切に行うことができる。したがって、既存の資源を効果的に再利用することができ、データフォーマットの変換規則の定義情報の作成に係る作業負担を軽減させることができる。
【発明の効果】
【００２９】
本発明によれば、データフォーマットの変換規則の定義情報の作成に係る作業負担を軽減させることのできる変換規則作成プログラム及び変換規則評価プログラムを提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面に基づいて本発明の実施の形態を説明する。図５は、本発明の実施の形態におけるフォーマット変換ファイル作成装置のハードウェア構成例を示す図である。ここで、フォーマット変換ファイルとは、統合ＤＢと連携する各システム（以下「連携システム」という。）のデータフォーマットと統合ＤＢのデータフォーマットとの変換規則が定義されたファイルをいう。また、統合ＤＢとは、複数のシステム間のデータ連携を行うための仲介的又は共通的なデータベースをいう。更に、データフォーマットとは、システムにおいて管理されている情報の構造（例えば、ツリー構造）やその構造を構成する各データ項目の属性情報（項目名、データ型等）等を含む情報をいい、例えば、スキーマ情報とも呼ばれる。
【００３１】
なお、フォーマット変換ファイルは、それによる変換の方向によって２種類に分けられる。すなわち、連携システムから統合ＤＢへの変換を行うフォーマット変換ファイルを入力用フォーマット変換ファイルといい、その逆変換を行うフォーマット変換ファイルを出力用フォーマット変換ファイルという。
【００３２】
図５のフォーマット変換ファイル作成装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、表示装置１０５と、入力装置１０６とを有するように構成される。
【００３３】
フォーマット変換ファイル作成装置１０での処理を実現するプログラムは、CD―ROM等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３４】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従ってフォーマット変換ファイル作成装置１０に係る機能を実行する。表示装置１０５はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０６はキーボード及びマウス等で構成され、様々な操作指示を受け付けるために用いられる。
【００３５】
図６は、本発明の実施の形態におけるフォーマット変換ファイル作成装置の機能構成例を示す図である。図６において、フォーマット変換ファイル作成装置１０は、基本フォーマット変換ファイル編集部１１、基本フォーマット変換ファイル評価部１２、抽象化項目設定部１３、フォーマット変換ファイル管理部１４、基本フォーマット変換ファイルＤＢ２１、フォーマット定義ＤＢ２２、関数定義ＤＢ２３、抽象化項目設定ＤＢ２４、及びフォーマット変換ファイルＤＢ２５等より構成される。これらの機能は、フォーマット変換ファイル作成装置１０にインストールされたプログラムの処理によって実現される。
【００３６】
基本フォーマット変換ファイル編集部１１は、基本フォーマット変換ファイルの作成又は修正を行わせるための画面（以下「基本フォーマット変換ファイル編集画面」という。）を介したユーザとの対話によって基本フォーマット変換ファイルの作成及び編集等を行う。ここで、基本フォーマット変換ファイルとは、変換規則の定義において、連携システム側のデータ項目名等が具体的に特定されずに抽象化（穴あき状態）された、すなわち変数として表現された、雛型としてのフォーマット変換ファイルをいう。
【００３７】
図７は、基本フォーマット変換ファイルを説明するための図である。図７において、左側には連携システムごとの具体的なフォーマット変換ファイルの定義が表形式で示されている。すなわち、フォーマット変換ファイルＡ５０１とフォーマット変換ファイルＢ５０２とは、それぞれ異なる連携システムに対応している。但し、両者の相違点は、変換前の項目名のみである。この項目名の相違点を抽象化（変数化）させたものが図中右側の基本フォーマット変換ファイル５０３である。
【００３８】
変換規則が抽象化された基本フォーマット変換ファイルが一つ作成されることで、その基本フォーマット変換ファイルと類似した「型」の具体的なフォーマット変換ファイルの作成が容易となる。図７の例では、基本フォーマット変換ファイル５０３を作成しておくことで、フォーマット変換ファイルＡ５０１及びフォーマット変換ファイルＢ５０２の作成については、抽象化された部分を埋めるだけ、すなわち変数に具体的な値を適用するだけの作業でよい。なお、基本フォーマット変換ファイルにおいて抽象化された項目を以下「抽象化項目」という。
【００３９】
図８は、基本フォーマット変換ファイル編集画面の表示例を示す図である。図８の基本フォーマット変換ファイル編集画面１１０の表示例では、基本フォーマット変換ファイルの定義がある程度なされた状態が示されている。
【００４０】
すなわち、変換元フォーマット表示領域１１０６には、変換元（連携システム）のデータフォーマットが表示されており、変換先（統合ＤＢ）フォーマット表示領域１１０７には、変換先のデータフォーマットが表示されている。変換元フォーマット表示領域１１０６における「従業員」と「年齢」とは（）で囲まれているが、これらは抽象化項目として定義されたことを示す。
【００４１】
変換元と変換先とのデータ項目を結ぶリンクｌ１及びｌ２は、変換元（（従業員名）又は（年齢））の値がそのまま変換先（従業員名又は年齢）に登録される旨の定義を示す。また、変換元の「せいべつ」から関数ｆ１へのリンクｌ３と、関数ｆ１から変換先の「従業員性別」へのリンクｌ４とによって、変換元の「せいべつ」の値は、関数ｆ１を介して変換先の「従業員性別」に登録される旨が定義されたことが示されている。ここで関数とは、例えば、性別について連携システムでは「０」又は「１」で表現され、統合ＤＢでは「ｍ」又は「ｆ」で表現されるといった場合のように変換元の値が変換先の値としてそのまま扱えない場合に両者の対応関係を規定する情報をいう。
【００４２】
また、定数ｃ１から変換先の「ソート順」へのリンクｌ５によって、変換先の「ソート順」には定数ｃ１の値（１）が代入される旨が定義されたことが示されている。
【００４３】
上記のように、基本フォーマット変換ファイル編集画面１１０では、変換元のデータフォーマットと変換先のデータフォーマットとの間の変換規則、すなわち、基本フォーマット変換ファイルの定義情報を作成することができる。作成された基本フォーマット変換ファイルに関する定義情報は基本フォーマット変換ファイルＤＢ２１に保存される。
【００４４】
図６に戻る。基本フォーマット変換ファイル評価部１２は、既存の基本フォーマット変換ファイルを再利用して新たな基本フォーマット変換ファイルを作成する際に用いられ、基本フォーマット変換ファイルＤＢ２１に管理されている既存のフォーマット変換ファイルについて再利用の適否に関する評価を行い、その評価結果をユーザに提示する。
【００４５】
抽象化項目設定部１３は、ＧＵＩを介して抽象化項目に対する具体的な値をユーザに設定させる。抽象化項目に設定された値（以下「抽象化項目設定値」という。）は、抽象化項目設定ＤＢ２４に保存される。
【００４６】
フォーマット変換ファイル管理部１４は、抽象化項目設定値と基本フォーマット変換ファイルとに基づいて特定の連携システムに対する具体的なフォーマット変換ファイルを作成する。作成されたフォーマット変換ファイルに関する情報はフォーマット変換ファイルＤＢ２５に保存される。
【００４７】
フォーマット定義ＤＢ２２は、統合ＤＢも含めてシステムごとのデータフォーマットの定義情報（フォーマット定義）を管理するデータベースであり、フォーマット定義テーブル及びフォーマット定義項目テーブルより構成される。
【００４８】
図９は、フォーマット定義ＤＢを構成するフォーマット定義テーブルの構成例を示す図である。フォーマット定義テーブル２２１は、フォーマット定義を管理するテーブルである。フォーマット定義テーブル２２１における一レコードは一つのフォーマット定義を表現し、フォーマット定義ＩＤ、フォーマット定義名、及びフォーマット種別等の項目より構成される。
【００４９】
フォーマット定義ＩＤは、各フォーマット定義を識別するためのＩＤであり、フォーマット定義が登録される際に自動採番される。フォーマット定義名は、フォーマット定義に付けられた名前である。フォーマット種別は、当該フォーマット定義が「変換元システムフォーマット」、「統合ＤＢ用フォーマット」、又は「変換先システムフォーマット」のいずれであるのかを示す情報である。「変換元システムフォーマット」とは、統合ＤＢに対して変換元（統合ＤＢに対してデータを出力する側）となるシステムのフォーマット定義を示す。「統合ＤＢ用フォーマット」は、統合ＤＢのフォーマット定義を示す。「変換先システムフォーマット」とは、統合ＤＢからの変換先（統合ＤＢからデータを取り込む側）となるシステムのフォーマット定義を示す。
【００５０】
また、図１０は、フォーマット定義ＤＢを構成するフォーマット定義項目テーブルの構成例を示す図である。フォーマット定義項目テーブル２２２は、フォーマット定義によって規定されるデータフォーマットを構成する、それぞれが値を有する要素、すなわち、各データ項目（以下「フォーマット定義項目」という。）の定義情報を管理するテーブルである。フォーマット定義項目テーブル２２２における一レコードは一つのフォーマット定義項目を表現し、フォーマット定義ＩＤ，項目ＩＤ，親項目ＩＤ、項目種別、項目名、項目名抽象化フラグ、データ型、データ長、及びソート順等の項目より構成される。
【００５１】
フォーマット定義ＩＤは、当該フォーマット定義項目が属するフォーマット定義のフォーマット定義ＩＤである。一つのフォーマット定義には複数のフォーマット定義項目が属し得る。項目ＩＤは、各フォーマット定義項目を識別するためのＩＤであり、自動採番される。親項目ＩＤは、データフォーマットがツリー構造のような階層構造を構成する場合に当該フォーマット定義項目の親項目を識別するためのＩＤである。当該項目がルートとなる場合はＮＵＬＬ値が設定される。
【００５２】
項目種別は、当該フォーマット定義項目が「階層」であるのか「末端」であるのかの別を示す情報である。「階層」とは、ツリー構造において子ノードを有するノードに係るフォーマット定義項目をいう。一方、「末端」とは、子ノード持たないノードに係るフォーマット定義項目をいう。例えば、図８の変換先データフォーマットにおいて、「従業員一覧」及び「従業員情報」は「階層」に分類され、「従業員名」、「従業員コード」、「従業員性別」、及び「ソート順」は「末端」に分類される。
【００５３】
項目名は、フォーマット定義項目の名前である。項目名抽象化フラグは、当該フォーマット定義項目の項目名が抽象化項目であるか否かを示すフラグである。データ型、データ長は、当該フォーマット定義項目のデータ型、データ長を示す。ソート順は、当該フォーマット定義項目が属する階層の中での表示順を示す。
【００５４】
図６の基本フォーマット変換ファイルＤＢ２１について説明する。基本フォーマット変換ファイルＤＢ２１は、基本フォーマット変換ファイルに関する情報を管理するデータベースであり、基本フォーマット変換定義テーブル、設定リンク情報テーブル、設定関数項目テーブル、設定定数項目テーブル、及び抽象化項目管理テーブル等より構成される。
【００５５】
図１１は、基本フォーマット変換ファイルＤＢを構成する基本フォーマット変換定義テーブルの構成例を示す図である。基本フォーマット変換定義テーブル２１１は、基本フォーマット変換ファイルにおける変換規則の定義情報（以下「基本フォーマット変換定義情報」という。）を管理するテーブルである。基本フォーマット変換定義テーブル２１１における一レコードは、一つの基本フォーマット変換定義情報（一つのフォーマット定義と他のフォーマット定義との間の一方向の変換規則の定義情報）を表現し、基本フォーマット変換定義ＩＤ，変換元フォーマット定義ＩＤ、変換先フォーマット定義ＩＤ、入出力種別、基本フォーマット変換ファイル名、及び基本フォーマット変換ファイル等の項目より構成される。
【００５６】
基本フォーマット変換定義ＩＤは、各基本フォーマット変換定義情報を識別するためのＩＤであり自動採番される。変換元フォーマット定義ＩＤは、当該基本フォーマット変換定義情報において変換元とされるフォーマット定義のフォーマット定義ＩＤである。変換先フォーマット定義ＩＤは、当該基本フォーマット変換定義情報において変換先とされるフォーマット定義のフォーマット定義ＩＤである。
【００５７】
入出力種別は、当該基本フォーマット変換定義情報が入力用であるのか出力用であるのかを示す情報である。基本フォーマット変換ファイル名は、当該基本フォーマット変換定義情報が記述されている基本フォーマット変換ファイルのファイル名である。基本フォーマット変換ファイルは、当該基本フォーマット変換定義情報が記述されている基本フォーマット変換ファイルの実データである。
【００５８】
図１２は、基本フォーマット変換ファイルＤＢを構成する設定リンク情報テーブルの構成例を示す図である。設定リンク情報テーブル２１２は、変換元と変換先とのデータ項目等ごとの関連付け（リンク）に関する情報を管理するテーブルである。設定リンク情報テーブル２１２における一レコードは、一つのリンク（例えば、図８における、ｌ１、ｌ２、ｌ３、ｌ４、ｌ５のそれぞれ）を表現し、基本フォーマット変換定義ＩＤ、リンクＩＤ、リンク元オブジェクト種別、リンク元オブジェクトＩＤ、リンク先オブジェクト種別、及びリンク先オブジェクトＩＤ等の項目より構成される。
【００５９】
基本フォーマット変換定義ＩＤは、当該リンクが定義されている基本フォーマット変換定義情報の基本フォーマット変換定義ＩＤである。一つの基本フォーマット変換定義情報に複数のリンクが定義され得る。リンクＩＤは、各リンクを識別するためのＩＤであり、自動採番される。
【００６０】
リンク元オブジェクト種別とは、リンクの対象となるオブジェクトのうち変換元のオブジェクト（リンク元）の種別を示す情報である。オブジェクトの種別としては、フォーマット定義項目、関数、又は定数がある。リンク元オブジェクトＩＤは、リンク元のオブジェクトを識別するためのＩＤであり、オブジェクトの種別に応じて項目ＩＤ、関数ＩＤ、又は定数ＩＤが登録される。項目ＩＤとは、フォーマット定義項目の項目ＩＤである。関数ＩＤ、定数ＩＤは、後述する設定関数項目テーブル又は設定定数項目テーブルにおいて各関数又は定数を識別するために付されるＩＤである。
【００６１】
リンク先オブジェクト種別とは、リンクの対象となるオブジェクトのうち変換先のオブジェクト（リンク先）の種別を示す情報である。リンク先オブジェクトＩＤは、リンク先のオブジェクトを識別するためのＩＤである。
【００６２】
図１３は、基本フォーマット変換ファイルＤＢを構成する設定関数項目テーブルの構成例を示す図である。設定関数項目テーブル２１３は、変換元と変換先との間に介在する関数に関する情報（関数情報）を管理するテーブルである。設定関数項目テーブル２１３における一レコードは、一つの関数を表現し、基本フォーマット変換定義ＩＤ、関数ＩＤ、抽象化フラグ、関数定義ＩＤ、及び関数名等の項目より構成される。
【００６３】
基本フォーマット変換定義ＩＤは、当該関数が定義されている基本フォーマット変換定義情報の基本フォーマット変換定義ＩＤである。一つの基本フォーマット変換定義情報に複数の関数が定義され得る。関数ＩＤは、各関数を識別するためのＩＤであり、自動採番される。抽象化フラグとは、当該関数が抽象化項目であるか否かを示すフラグである。関数定義ＩＤは、関数の定義内容が管理されている関数定義ＤＢ２３において各定義内容を識別するために採番されるＩＤである。すなわち、ここでは当該関数の定義内容への関連付けがなされているだけであり、実際の定義内容は管理されていない。なお、関数定義ＩＤは、抽象化フラグがＯＮである場合は無効なものとして扱われる。抽象化されている場合の具体的な定義内容は、基本フォーマット変換ファイルより派生した個々のフォーマット変換ファイルで定義されるからである。関数名は、当該関数の関数名である。但し、抽象化フラグがＯＦＦの場合、この値は無効なものとして扱われる。
【００６４】
図１４は、基本フォーマット変換ファイルＤＢを構成する設定定数項目テーブルの構成例を示す図である。設定定数項目テーブル２１４は、変換先に設定される定数に関する情報（定数情報）を管理するテーブルである。設定定数項目テーブル２１４における一レコードは、一つの定数を表現し、基本フォーマット変換定義ＩＤ、定数ＩＤ、抽象化フラグ、定数値、及び定数名等の項目より構成される。
【００６５】
基本フォーマット変換定義ＩＤは、当該定数が定義されている基本フォーマット変換定義情報の基本フォーマット変換定義ＩＤである。一つの基本フォーマット変換定義情報に複数の定数が定義され得る。定数ＩＤは、各定数を識別するためのＩＤであり、自動採番される。抽象化フラグとは、当該定数が抽象化項目であるか否かを示すフラグである。定数値は、当該定数の値である。但し、定数値は、抽象化フラグがＯＮである場合は無効なものとして扱われる。抽象化フラグがＯＮである場合、具体的な値は個々のフォーマット変換ファイルで定義されるからである。定数名は、当該定数の定数名である。但し、抽象化フラグがＯＦＦの場合、この値は無効なものとして扱われる。
【００６６】
図１５は、基本フォーマット変換ファイルＤＢを構成する抽象化項目管理テーブルの構成例を示す図である。抽象化項目管理テーブル２１５は、基本フォーマット変換定義情報において設定された抽象化項目に関する情報を管理するテーブルである。抽象化項目管理テーブル２１５における一レコードは、一つの抽象化項目を表現し、基本フォーマット変換定義ＩＤ、抽象化項目ＩＤ、対象ＩＤ、抽象化項目種別、及び抽象化項目名等の項目より構成される。
【００６７】
基本フォーマット変換定義ＩＤは、当該抽象化項目が設定されている基本フォーマット変換定義情報の基本フォーマット変換定義ＩＤである。一つの基本フォーマット変換定義情報に複数の抽象化項目が設定され得る。抽象化項目ＩＤは、各抽象化項目を識別するためのＩＤである。対象ＩＤは、抽象化項目とされたオブジェクトを特定するためのＩＤであり、項目ＩＤ（図１０）、関数ＩＤ（図１３）、又は定数ＩＤ（図１４）が登録される。抽象化項目種別は、当該抽象化項目の種別（項目名、関数、又は定数の別）を示す情報である。抽象化項目名は、当該抽象化項目の名前である。
【００６８】
関数定義ＤＢ２３（図６）について説明する。図１６は、関数定義ＤＢを構成する関数定義テーブルの構成例を示す図である。関数定義テーブル２３１は、関数の定義内容を管理するテーブルである。関数定義テーブル２３１における一レコードは、一つの関数に対応し、関数定義ＩＤ、関数名、及び関数定義内容等の項目より構成される。
【００６９】
関数定義ＩＤは、各定義内容を識別するためのＩＤであり、自動採番される。関数名は、当該定義内容に係る関数の関数名である。関数定義内容は、関数の定義内容そのものである。なお、記述言語は所定のものに限定されない。
【００７０】
抽象化項目設定ＤＢ２４（図６）について説明する。図１７は、抽象化項目設定ＤＢを構成する抽象化項目設定情報テーブルの構成例を示す図である。抽象化項目設定情報テーブルは、基本フォーマット変換定義情報における抽象化項目に対して設定された値を管理するテーブルである。抽象化項目設定情報テーブル２４１における一レコードは、一つの抽象化項目に対する設定情報に対応し、基本フォーマット変換定義ＩＤ、抽象化項目設定ＩＤ，抽象化項目ＩＤ、抽象化項目設定値、及び出力フラグ等の項目より構成される。
【００７１】
基本フォーマット変換定義ＩＤは、対応する抽象化項目が設定されている基本フォーマット変換定義情報の基本フォーマット変換定義ＩＤである。抽象化項目設定ＩＤは、各抽象化項目の設定情報を識別するためのＩＤであり、自動採番される。抽象化項目ＩＤは、抽象化項目管理テーブル２１５（図１５）における抽象化項目ＩＤであり、対応する抽象化項目を特定するためのものである。抽象化項目設定値は、抽象化項目に対して設定された値である。出力フラグは、当該抽象化項目が、具体的なフォーマット変換ファイルにおいて変換対象とされるか否かを示すフラグである。
【００７２】
フォーマット変換ファイルＤＢ２５（図６）について説明する。図１８は、フォーマット変換ファイルＤＢを構成するフォーマット変換ファイル管理テーブルの構成例を示す図である。フォーマット変換ファイル管理テーブル２５１は、連携システムごとの具体的なフォーマット変換ファイルに関する情報を管理するテーブルである。フォーマット変換ファイル管理テーブル２５１における一レコードは、一つのフォーマット変換ファイルを表現し、基本フォーマット変換定義ＩＤ、抽象化項目設定ＩＤ、フォーマット変換ファイル、及び利用システム名等の項目より構成される。
【００７３】
基本フォーマット変換定義ＩＤは、当該フォーマット変換ファイルの雛型とされた基本フォーマット変換定義情報を識別するための基本フォーマット変換定義ＩＤである。抽象化項目設定ＩＤは、当該フォーマット変換ファイルの作成の際に参照された抽象化項目の設定情報（図１７）を特定するための抽象化項目設定ＩＤである。フォーマット変換ファイルは、フォーマット変換ファイルの実データである。利用システム名は、当該フォーマット変換ファイルを利用する連携システムのシステム名である。
【００７４】
以下、図６のフォーマット変換ファイル作成装置１０の処理手順について説明する。図１９は、フォーマット変換ファイル作成装置におけるフォーマット変換ファイルの作成又は再利用時の処理概要の一例を説明するためのフローチャートである。
【００７５】
例えば、ユーザが、統合ＤＢに対して他のシステムを新たに連携させたいときは、以下のような処理によって連携が実現される。
【００７６】
まず、基本フォーマット変換ファイル評価部１２は、基本フォーマット変換ファイルＤＢ２１（図１１〜図１５）に登録されている既存の基本フォーマット変換ファイルについて再利用の適否に関する評価（再利用性の評価）を行い、評価結果をユーザに提示する（Ｓ１１）。再利用に適した基本フォーマット変換ファイルが存在しない場合（Ｓ１３でＮｏ）、基本フォーマット変換ファイル編集部１１は、新たな基本フォーマット変換ファイルの作成、又は既存の基本フォーマット変換ファイルの修正を行う（Ｓ１５）。基本フォーマット変換ファイル編集部１１は、作成又は修正された基本フォーマット変換ファイルの定義情報等を、基本フォーマット変換ファイルＤＢ２１及び関数定義ＤＢ２３（図１６）に登録する。
【００７７】
再利用可能な基本フォーマット変換ファイルが存在した場合（Ｓ１３でＹｅｓ）又はステップＳ１５に続いて、抽象化項目設定部１３は、基本フォーマット変換ファイルにおける抽象化項目に、連携システムに対応した値（抽象化項目設定値）を設定する。抽象化項目設定部１３は、抽象化項目に対する設定情報を抽象化項目設定ＤＢ２４（図１７）に登録する。また、フォーマット変換ファイル管理部１４は、抽象化項目設定ＤＢ２４及び基本フォーマット変換ファイルＤＢ２１に基づいて、基本フォーマット変換ファイルおける抽象化項目に対して設定値を適用することにより、連携システムに対応したフォーマット変換ファイルを生成する（Ｓ１７）。フォーマット変換ファイル管理部１４は、生成されたフォーマット変換ファイルをフォーマット変換ファイルＤＢ２５（図１８）に登録する。
【００７８】
その後、フォーマット変換ファイル管理部１４によってフォーマット変換ファイルの利用状況等を示す情報が登録される（Ｓ１９）。
【００７９】
なお、図１９においては、基本フォーマット変換ファイルの評価（Ｓ１１）が最初に行われているが、ユーザの任意によって基本フォーマット変換ファイルの新規作成等（Ｓ１５）を最初に行ってもよい。
【００８０】
続いて、図１９の各ステップの詳細について説明する。まずは、ステップＳ１５における基本フォーマット変換ファイルの新規作成又は修正処理について説明する。
【００８１】
図８を参照しながら、基本フォーマット変換ファイル編集画面１１０の操作方法について説明する。図８において、基本フォーマット変換ファイル編集画面１１０は、その上方に基本フォーマット変換ファイル選択ボックス１１０１、編集ボタン１１０２、削除ボタン１１０３、及び新規作成ボタン１１０４等が配置され、編集フレーム１１０５に、変換元フォーマット表示領域１１０６、変換先フォーマット表示領域１１０７、項目追加ボタン１１０８、関数追加ボタン１１０９、定数追加ボタン１１１０、関数定義ボタン１１１１、編集ボタン１１１２、削除ボタン１１１３、抽象化ボタン１１１４、及び保存ボタン１１１５等が配置されている。
【００８２】
基本フォーマット変換ファイル選択ボックス１１０１は、基本フォーマット変換ファイルＤＢ２１に既に登録されている基本フォーマット変換ファイルのファイル名の一覧を表示させるプルダウンリストを有するコンボボックスであり、修正対象とする基本フォーマット変換ファイルを選択させるためのものである。なお、ここで選択された基本フォーマット変換ファイルを以下「カレント基本フォーマット変換ファイル」という。
【００８３】
編集ボタン１１０２がクリックされると、基本フォーマット変換ファイル編集部１１は、カレント基本フォーマット変換ファイルの定義情報を基本フォーマット変換ファイルＤＢ２１より取得し、編集フレーム１１０５に表示させる。
【００８４】
削除ボタン１１０３がクリックされると、基本フォーマット変換ファイル編集部１１は、カレント基本フォーマット変換ファイルの定義情報を基本フォーマット変換ファイルＤＢ２１より削除する。
【００８５】
新規作成ボタン１１０４がクックされると、基本フォーマット変換ファイル編集部１１は、新規作成編集ダイアログを表示させる。
【００８６】
図２０は、新規作成編集ダイアログの表示例を示す図である。図２０において、新規作成編集ダイアログ３１は、ファイル名入力領域３１１、入出力種別選択ボックス３１２、及び統合ＤＢ側フォーマット定義選択ボックス３１３等を有している。これらの部品を介して、基本フォーマットのファイル名が入力され（３１１）、入力用又は出力用の基本フォーマット変換ファイルであるか否かが選択され（３１２）、連携の対象とする統合ＤＢ側のフォーマット定義が選択される（３１３）。更に、登録ボタン３１４がクリックされると、基本フォーマット変換ファイル編集部１１は、新規作成編集ダイアログ３１における設定内容を基本フォーマット変換ファイル編集画面１１０に反映させる。
【００８７】
図２１は、新規作成編集ダイアログの設定内容が反映された基本フォーマット変換ファイル編集画面の表示例を示す図である。
【００８８】
図２１に示されるように、入力されたファイル名が基本フォーマット変換ファイル選択ボックス１１０１のプルダウンリストに追加され、選択状態とされる。また、統合ＤＢのフォーマット定義がフォーマット定義ＤＢ２２より取得され、新規作成される基本フォーマット変換ファイルの入力用又は出力用の別に応じて、変換先フォーマット表示領域１１０７又は変換元フォーマット定義変換元フォーマット表示領域１１０６に表示される。すなわち、新規作成される基本フォーマット変換ファイルが入力用である場合、統合ＤＢは変換先とされ、新規作成される基本フォーマット変換ファイルが出力用である場合、統合ＤＢは変換元とされる。
【００８９】
この状態において、ユーザは、変換先フォーマット表示領域１１０７にツリー表示されている変換先データフォーマットのいずれかのフォーマット定義項目を変換元フォーマット表示領域１１０６にドラッグ＆ドロップすることにより、変換先と変換元との間の基本フォーマット変換定義情報を容易に作成することができる。
【００９０】
図２２は、変換先のデータフォーマットのドラッグ＆ドロップによる編集操作を説明するための図である。図中（Ａ）に示されるように、変換先データフォーマットのフォーマット定義項目「従業員情報」がドラッグされ、変換元データフォーマット表示領域１１０６にドロップされると、基本フォーマット変換ファイル編集画面１１０の表示は図中（Ｂ）のようになる。
【００９１】
すなわち、変換元データフォーマット表示領域１１０６には、ドロップされたフォーマット定義項目「従業員情報」以下のデータフォーマットがそのままコピーされる。これによって、自動的に変換元（すなわち、連携システム）のフォーマット定義がなされたことになる（Ｓ１５ａ）。
【００９２】
また、コピー先とコピー元とにおいて、それぞれ対応するフォーマット定義項目の間にリンクが設定される。これによって自動的に変換元と変換先とのフォーマット定義項目の関連付けが行われたことになる（Ｓ１５ｂ）。
【００９３】
また、関数や定数とのリンクについても自動的に設定される（Ｓ１５ｃ、Ｓ１５ｄ）。
【００９４】
なお、変換元データフォーマット表示領域１１０６において、全てのフォーマット定義項目名は（）で囲まれて表示されている。これは、各フォーマット定義項目の項目名はデフォルトで抽象化項目とされることを示す。ここで作成されるのは、基本フォーマット変換ファイルであるからである。
【００９５】
図２２において説明した機能の実現方法、すなわち、フォーマット定義項目のドラッグ＆ドロップに応じて、基本フォーマット変換ファイル編集部１１によって実行される処理について説明する。
【００９６】
図２３は、フォーマット定義項目のドラッグ＆ドロップ時の処理を説明するためのフローチャートである。ここでは、図２２に対応させて、変換先が統合ＤＢである場合（入力用である場合）について説明するが、変換元が統合ＤＢである場合もほぼ同様の処理によって行うことができる。
【００９７】
変換元データフォーマット表示領域１１０６及び変換先データフォーマット表示領域１１０７の間でフォーマット定義項目のドラッグ＆ドロップが行われると、基本フォーマット変換ファイル編集部１１は、コピー元とされたフォーマット定義項目（以下「カレントコピー元項目」という。）の定義情報（図１０）のコピーをメモリ上に作成し、この定義情報のコピーをコピー先のフォーマット定義項目（以下「カレントコピー先項目」という。）の定義情報とする（Ｓ１５０）。
【００９８】
但し、定義情報のうち、フォーマット定義ＩＤ、項目ＩＤ、親項目ＩＤ、項目名抽象化フラグについては、コピー元の値はそのまま用いない。すなわち、フォーマット定義ＩＤは、連携システム側のフォーマット定義ＩＤに置換される。また、項目ＩＤは、連携システム側の値が新たに採番される。また、親項目ＩＤは、連携システム側における親項目のＩＤに置換されるかＮＵＬＬ値とされる。また、項目名抽象化フラグはＯＮ（抽象化）に初期化される。
【００９９】
続いて、基本フォーマット変換ファイル編集部１１は、連携させようとしている統合ＤＢのデータフォーマットを変換対象としている全ての既存の基本フォーマット変換定義情報（すなわち、これから作成しようとしている基本フォーマット変換ファイルの参考になりそうな基本フォーマット変換定義情報）の基本フォーマット変換定義ＩＤを基本フォーマット変換定義テーブル（図１１）より抽出し、そのリストを作成する（Ｓ１５１）。すなわち、変換先フォーマット定義ＩＤ（図１１）が、現在コピー元とされている統合ＤＢのフォーマット定義ＩＤ（図９）と一致する基本フォーマット変換定義情報の基本フォーマット変換定義ＩＤ（図１１）のリストが作成される。
【０１００】
ステップＳ１５１において作成されたリストが空でなかった場合（Ｓ１５２でＮｏ）、すなわち、既に同一のデータフォーマットを変換対象としている基本フォーマット変換定義情報が存在する場合、基本フォーマット変換ファイル編集部１１は、基本フォーマット変換定義ＩＤのリストに基づいて、カレントコピー元項目について、既存の基本フォーマット変換定義情報で行われている変換の経路情報（リンクの繋がり）の一覧を作成する（Ｓ１５３）。より詳しくは、リストに含まれている基本フォーマット変換定義ＩＤごとに設定リンク情報テーブル２１２（図１２）が参照され、そのリンク先オブジェクトＩＤがカレントコピー元項目を示すリンク情報を検索する。更に、検索されたリンク情報におけるリンク元オブジェクトＩＤによってリンク先が特定される。
【０１０１】
例えば、カレントコピー元項目が「従業員情報」である場合（図２２）、リンクｌ１１によってリンク元が（従業員情報）であることが特定される。また、カレントコピー元項目が「従業員性別」である場合、リンクｌ１５によって関数ｆ１がリンク元として特定される。更に、関数ｆ１をリンク先オブジェクトとするリンクｌ１４によって（従業員性別）がカレントコピー元項目「従業員性別」から始まる経路の最も上流のリンク元であることが特定される。
【０１０２】
したがって、このようなリンクの繋がりが経路情報として基本フォーマット変換定義情報ごとに作成される。
【０１０３】
続いて、基本フォーマット変換ファイル編集部１２は、基本フォーマット変換定義情報ごとに作成された経路情報において、経由するオブジェクトの種類（項目、関数、定数）の順序が全て一致するか否かを判定する（Ｓ１５４）。すなわち、既存の基本フォーマット変換定義情報において、カレントコピー元項目に対する変換内容は全て同じであるのか否かが判定される。
【０１０４】
経路情報における経由するオブジェクトの種類が同じである場合、既存の基本フォーマット変換定義情報から得られた経路情報をカレントコピー元項目とカレントコピー先項目とを結ぶ経路情報としてメモリ上コピーする（Ｓ１５５）。すなわち、リンク情報（図１２）と、関数又は定数が経路に含まれる場合は、関数項目情報（図１３）、定数項目情報（図１４）等とがコピーされる。
【０１０５】
すなわち、過去に設定されている関数情報や定数情報をそのまま今回の基本フォーマット定義に流用することにより、自動的に関数や定数を設定するというわけである。ただし経路のコピーを行うにあたって、コピーの対象となるオブジェクトの設定値が全ての経路において同一ではない場合、または全ての経路において抽象化フラグがオフでない場合には、経路情報のコピーは行われるが、関数や定数については抽象化項目とされる（抽象化フラグがＯＮとされる）。関数や定数を一意に定めることができないため、抽象化項目としておき、その内容は具体的なフォーマット変換ファイルの作成の際にユーザの判断に委ねるというわけである。
【０１０６】
一方、経路情報における経由するオブジェクトの種別が完全に一致しない場合、例えば、経路に関数や定数が含まれているものとこれらが含まれていないものとが混在していたりする場合は、一般的な経路は定まっていないため、経路情報のコピーは行われない。
【０１０７】
ステップＳ１５５又はステップＳ１５４で全ての経路に存在するオブジェクトの種別が同じでなかった場合は続いてＳ１５６に進み、ステップＳ１５０でコピーしたカレントコピー先項目のフォーマット定義の更新が必要かどうかを判定する。詳しくは、経路の始点となるオブジェクトが項目ではなく定数の場合又はコピー先の項目のフォーマット定義のデータ種別とデータ長が、全ての経路において同一の場合は、フォーマット定義の更新の必要はないと判断する。それ以外の場合は、Ｓ１５７に進み、データフォーマット定義の更新を行う。詳しくは経路情報内のコピー先の項目のデータ種別が全て同一であり、かつ経路内のコピー先の項目のデータ長に異なるものがある場合には、データ種別を経路情報内のコピー先項目のデータ種別に設定し、データ長は経路情報内のコピー先項目のデータ長の最大値を設定する。それ以外の場合には、カレントコピー先項目のデータ種別とデータ長のメモリ上のデータを未設定状態に設定し更新する。
【０１０８】
ステップＳ１５７又はＳ１５６でフォーマット定義更新の必要がなかった場合は続いてステップＳ１５８に進み、基本フォーマット変換ファイル編集部１２は、カレントコピー元項目が階層であるのか末端であるのかを判定する。階層である場合はその下のフォーマット定義項目についても再帰的に処理が行われる（Ｓ１５Ａ）。末端である場合はそのまま処理が終了する。
【０１０９】
一方、ステップＳ１５２で、基本フォーマット変換定義ＩＤのリストが空であった場合、すなわち、参考にできるものがなかった場合、変換部１２は、カレントコピー元項目とカレントコピー先項目との間のリンク情報（図１２）をメモリ上に生成する（Ｓ１５９）。その後ステップＳ１５８以降の処理を実行する。
【０１１０】
以上の処理によってメモリ上に作成された各種情報に基づいて、図２２において説明した表示がなされる。
【０１１１】
基本フォーマット変換ファイル編集画面１１０のその他の機能について説明する（図８）。
【０１１２】
変換元フォーマット表示領域１１０６又は変換先フォーマット表示領域１１０７において、いずれかのフォーマット定義項目（ノード）が選択され、項目追加ボタン１１０８がクリックされると、基本フォーマット変換ファイル編集部１１は、項目編集ダイアログを表示させる。
【０１１３】
図２４は、項目編集ダイアログの表示例を示す図である。ユーザは、項目編集ダイアログ３２において新たに追加するフォーマット定義項目の項目名（３２１）、項目種別（３２２）、データ型（３２３）、データ長（３２４）、ソート順（３２５）、抽象化フラグ（３２６）を設定することができる。登録ボタン３２７がクリックされると、基本フォーマット変換ファイル編集部１１は、項目編集ダイアログ３２において設定されたフォーマット定義項目の定義情報（図１０）をメモリ上に保持し、そのフォーマット定義項目に対応するノードを、変換元フォーマット表示領域１１０６又は変換先フォーマット表示領域１１０７に追加する。この際、選択されているノードが末端であれば選択されているノードと同じ階層に、選択されているノードが階層であればその階層下に新たなノードが追加される。
【０１１４】
基本フォーマット変換ファイル編集画面１１０において関数追加ボタン１１０９がクリックされると、基本フォーマット変換ファイル編集部１１は、関数編集ダイアログを表示させる。
【０１１５】
図２５は、関数編集ダイアログの表示例を示す図である。ユーザは、関数編集ダイアログ３３において抽象化フラグ（３３１）、関数（３３２）、及び関数名（３３３）を設定することができる。関数には関数定義テーブル２３１より取得された関数名がコンボボックスの選択肢として設定される。但し、関数は、抽象化フラグがＯＦＦに設定された場合のみに選択可能である。また、関数名は、抽象化フラグがＯＮに設定された場合のみ入力可能である。登録ボタン３３４がクリックされると、基本フォーマット変換ファイル編集部１２は、関数編集ダイアログ３３において設定された関数情報（図１３）をメモリ上に保持し、その関数を示す矩形（以下、「関数ボックス」という。）を基本フォーマット変換ファイル編集画面１１０に表示させる（例えば、関数ｆ１を示す矩形）。
【０１１６】
基本フォーマット変換ファイル編集画面１１０において定数追加ボタン１１０９がクリックされると、基本フォーマット変換ファイル編集部１１は、定数編集ダイアログを表示させる。
【０１１７】
図２６は、定数編集ダイアログの表示例を示す図である。ユーザは、定数編集ダイアログ３４において抽象化フラグ（３４１）、定数値（３４２）、及び定数名（３４３）を設定することができる。但し、定数値については、抽象化フラグがＯＦＦに設定された場合のみに入力可能である。また、定数名は、抽象化フラグがＯＮに設定された場合のみ入力可能である。登録ボタン３４４がクリックされると、基本フォーマット変換ファイル編集部１２は、定数編集ダイアログ３４において設定された定数項目情報（図１４）をメモリ上に保持し、その定数を示す矩形（以下「定数ボックス」という。）基本フォーマット変換ファイル編集画面１１０に表示させる（例えば、定数ｃ１を示す矩形）。
【０１１８】
基本フォーマット変換ファイル編集画面１１０において関数定義ボタン１１１１がクリックされると、基本フォーマット変換ファイル編集部１１は、関数定義編集ダイアログを表示させる。
【０１１９】
図２７は、関数定義編集ダイアログの表示例を示す図である。ユーザは、関数定義編集ダイアログ３５において、関数名の入力（３５１、３５２）、及び関数の定義（３５３）を行うことができる。関数名の入力については、コンボボックス３５１において既存の関数名の中から選択することができる。また、新規登録ボタン３５２をクリックするとコンボボックスがテキストボックスに変化し、そのテキストボックスに新たな関数名を入力することができる。前者の場合、既存の関数名に対応した関数定義が関数定義テーブル２３１より取得され関数定義領域３５３に表示される。登録ボタン３５４がクリックされると、基本フォーマット変換ファイル編集部１１は、関数定義編集タイアログ３５において設定された関数の定義情報（図１６）をメモリ上に保持し、その関数定義ＩＤを、選択されている関数ボックスに係るメモリ上の関数情報（図１３）の関数定義ＩＤに代入する。
【０１２０】
基本フォーマット変換ファイル編集画面１１０においてフォーマット定義項目（ノード）、関数ボックス又は定数ボックスが選択された状態で編集ボタン１１１２がクリックされると、基本フォーマット変換ファイル編集部１１は、選択されたオブジェクトを編集させるためのダイアログ（図２４、図２５又は図２６）を表示させる。したがって、ユーザは、一度設定された情報を修正することができる。修正された内容は、基本フォーマット変換ファイル編集部１１によって、画面上と、メモリ上におけるフォーマット定義項目情報（図１０）、関数項目情報（図１３）又は定数項目情報（図１４）とに反映される。
【０１２１】
基本フォーマット変換ファイル編集画面１１０において削除ボタン１１１３がクリックされると、基本フォーマット変換ファイル編集部１１は、選択されているフォーマット定義項目、関数、定数、又はリンクに対応するメモリ上のフォーマット定義項目情報（図１０）、関数項目情報（図１３）、定数項目情報（図１４）、又はリンク情報（図１２）をメモリ上より削除すると共に、画面上に表示されているノード、関数ボックス、定数ボックス又はリンクを画面上から削除する。
【０１２２】
基本フォーマット変換ファイル編集画面１１０において抽象化ボタン１１１４がクリックされると、基本フォーマット変換ファイル編集部１１は、選択されているフォーマット定義項目、関数又は定数に対応するメモリ上のフォーマット定義項目情報（図１０）、関数項目情報（図１３）、定数項目情報（図１４）の抽象化フラグのＯＮ／ＯＦＦを切り替え、表示上の更新も行う。
【０１２３】
基本フォーマット変換ファイル編集画面１１０においてフォーマット定義項目のノード、関数ボックス又は定数ボックス間でドラッグ＆ドロップが行われると、基本フォーマット変換ファイル編集部１２は、ドロップされたオブジェクトからドラッグされたオブジェクトへのリンクを作成する。すなわち、当該リンクに対応するリンク情報（図１２）がメモリ上に生成され、リンクを示す矢印がオブジェクト間に表示される。
【０１２４】
基本フォーマット変換ファイル編集画面１１０において保存ボタン１１１５がクリックされると、基本フォーマット変換ファイル編集部１１は、メモリ上に保持されている各種情報に基づいて基本フォーマット変換ファイルの作成処理を実行する。
【０１２５】
図２８は、基本フォーマット変換ファイル編集部による基本フォーマット変換ファイルの作成処理を説明するためのフローチャートである。
【０１２６】
まず、メモリ上における、連携システム側のフォーマット定義情報及び基本フォーマット変換定義情報が、フォーマット定義ＤＢ２２又は基本フォーマット変換ファイルＤＢ２１に登録される（Ｓ１６１）。
【０１２７】
続いて、メモリ上における基本フォーマット変換定義情報に基づいて基本フォーマット変換ファイルが生成される（Ｓ１６２）。すなわち、各リンク情報に基づいて、リンク元（変換元）の値がリンク先（変換先）の値に登録されるように基本フォーマット変換ファイルが生成される。この際、リンク元が定数値である場合は、定数値が変換先に登録されるように定義される。また、リンク内に関数が介在する場合は、変換元の値がその関数によって処理された結果が変換先に登録されるよう定義される。そのように、生成された基本フォーマット変換ファイルは、例えば図２９のように示される。
【０１２８】
図２９は、基本フォーマット変換ファイルの定義例を示す図である。図２９において、基本フォーマット変換ファイル５０３１は、図８の基本フォーマット変換ファイル編集画面１１０における定義内容に対応するものである。
【０１２９】
基本フォーマット変換ファイル５０３１は、本実施の形態における独自の以下の記述形式に従っている。
【０１３０】
（１）基本的には「変換先のパス  =  値  ；」の繰り返しで記述する。
【０１３１】
（２）組み込み関数として以下の関数を利用できる
・  value(“パス”)  ：そのパスに存在するデータの値が出力される。
・  func(“関数の処理”  ,引数)：引数に与えられた値が”関数の処理”によって処理された結果が出力される。
・  cons(“値”)  ：  ”値”によって示される値が出力される。
【０１３２】
（３）抽象化項目は次のように記述される。
【０１３３】
項目名：Abstract_Name(%項目ＩＤ)
関数：Abstract_Func（%関数ＩＤ）
定数：Abstract_Cons（%定数ＩＤ）
以上より、基本フォーマット変換ファイル５０３１には以下の旨が定義されていることが分かる。
【０１３４】
連携システムにおける「／じゅうぎょういん／（抽象化項目名が抽象化された項目ＩＤ＝１の項目）」の値が、統合ＤＢの「／従業員一覧／従業員情報／従業員名」に登録される（５０３１ａ）。
【０１３５】
連携システムにおける「／じゅうぎょういん／（抽象化項目名が抽象化された項目ＩＤ＝２の項目）」の値が、統合ＤＢの「／従業員一覧／従業員情報／従業員コード」に登録される（５０３１ｂ）。
【０１３６】
連携システムにおける「／じゅうぎょういん／せいべつ」の値を引数として関数ＩＤ＝１の抽象化関数より出力される値が、統合ＤＢの「／従業員一覧／従業員情報／従業員性別」に登録される（５０３１ｃ）。
【０１３７】
定数ＩＤ＝１の定数値が、統合ＤＢの「／従業員一覧／従業員情報／ソート順」に登録される（５０３１ｄ）。
【０１３８】
また、図３０は、ＸＳＬＴによる基本フォーマット変換ファイルの定義例を示す図である。図３０（Ａ）には、図２９と同様の定義がＸＳＬＴによってなされた基本フォーマット変換ファイル５０３２が示されている。図３０の基本フォーマット変換ファイル５０３２において図２９に対応する部分は同一符号を付し、その説明は省略する。
【０１３９】
図３０（Ｂ）には、変換元のデータフォーマットによるＸＭＬデータ５０３３と、ＸＭＬデータ５０３３が基本フォーマット変換ファイル５０３２によって変換された結果としての変換先のデータフォーマットによるＸＭＬデータ５０３４とが示されている。
【０１４０】
なお、基本フォーマット変換ファイル５０３２において、抽象化項目は以下のように記述されている。
【０１４１】
項目名：Abstract_Name(%項目ＩＤ)
関数：Abstract_Func（%関数ＩＤ）
定数：Abstract_Cons（%定数ＩＤ）
また、抽象化された関数については、基本フォーマット変換ファイル中では具体的な処理内容は記述されない。
【０１４２】
図２９の例にもあるように、基本フォーマット変換ファイルの記述形式はＸＳＬＴに限定されるものではない。但し、ＸＭＬ及びＸＳＬＴは、既に確立された技術として一般的に用いられており、ＸＭＬ又はＸＳＬＴによって記述された文書を取り扱うためのライブラリも充実している。また、ＸＭＬはインターネットとの親和性も高い。かかる観点においてＸＭＬ及びＸＳＬＴを採用するメリットはある。
【０１４３】
続いて、生成された基本フォーマット変換ファイルが基本フォーマット変換定義テーブル２１１（図１１）に登録される（Ｓ１６３）。続いて、メモリ上における抽象化項目設定情報が抽象化項目管理テーブル２１５（図１５）に登録され（Ｓ１６４）、処理が終了する。
【０１４４】
次に、ステップＳ１１（図１９）における、再利用可能な基本フォーマット変換ファイの評価処理について説明する。
【０１４５】
基本フォーマット変換ファイル評価部１２は、基本フォーマット変換ファイルＤＢ２１に登録されている既存の基本フォーマット変換ファイルについて再利用の適否に関する評価機能を提供するための画面（以下「基本フォーマット変換ファイル評価画面」という。）を表示装置１０５に表示させる。
【０１４６】
図３１は、基本フォーマット変換ファイル評価画面の表示例を示す図である。図３１において、基本フォーマット変換ファイル評価画面１２０は、総合ＤＢフォーマット選択ボックス１２１、統合ＤＢフォーマット表示領域１２２、評価開始ボタン１２３、入力用フォーマット変換ファイル評価結果表示領域１２４、及び出力用フォーマット変換ファイル評価結果表示領域１２５等より構成されている。なお、図３１では、各領域に情報が表示されている状態が示されているが、基本フォーマット変換ファイル評価画面１２０の表示直後の初期状態では、各領域は空欄となっている。
【０１４７】
統合ＤＢフォーマット選択ボックス１２１は、連携対象とする統合ＤＢのフォーマット定義を選択させるためのコンボボックスである。統合ＤＢフォーマット選択ボックス１２１において統合ＤＢのフォーマット定義が選択されると、基本フォーマット変換ファイル評価部１２は、選択されたフォーマット定義（以下「統合ＤＢ側フォーマット定義」という。）の定義情報をフォーマット定義ＤＢ２２より取得し、取得された定義情報を統合ＤＢフォーマット表示領域１２２にツリー構造で表示させる。
【０１４８】
ユーザは、統合ＤＢフォーマット表示領域１２２において、連携システムと連携させるフォーマット定義項目を選択することができる。すなわち、各フォーマット定義項目にはチェックボタンが配置されており、そのチェックボタンをチェックすることで、当該フォーマット定義項目を連携対象とすることができる。図中では、「名前」、「年齢」、「連絡先」、「電話番号」、「内線番号」、「ＦＡＸ」が連携対象とされている。ここで選択されたフォーマット定義項目を以下「連携対象項目」という。
【０１４９】
評価開始ボタン１２３がクリックされると、基本フォーマット変換ファイル評価部１２は、基本フォーマット変換ファイルＤＢ２１に登録されている全ての基本フォーマット変換ファイルについて連携対象項目の連携の適否に関する評価を行い、入力用フォーマット変換ファイルについての評価結果は入力用フォーマット変換ファイル評価結果表示領域１２４に、出力用フォーマット変換ファイルについての評価結果は出力用フォーマット変換ファイル評価結果表示領域１２５に表示させる。図中に示されるように、評価結果として、利用数、余剰項目、不足項目、処理時間、評価値、及び評価コメント等が基本フォーマット変換ファイルごとに表示される。
【０１５０】
利用数は、当該基本フォーマット変換ファイルを利用しているシステムの総数を示す。利用数が多いほど、利用実績の高さ及び信頼性の高さが推測され得る。
【０１５１】
余剰項目は、連携対象項目の他に当該基本フォーマット変換ファイルが連携することのできるフォーマット定義項目数を示す。余剰項目数が多い程、拡張性の高さ、すなわち、新たなデータ項目を変換する必要が生じた場合の適応可能性の高さが推測され得る。
【０１５２】
不足項目は、連携対象項目のうち、当該基本フォーマット変換ファイルが連携することのできない項目の数を示す。不足項目の存在は、不足項目を連携できるよう基本フォーマット変換ファイルの修正の必要性の存在を意味する。
【０１５３】
処理時間は、当該基本フォーマット変換ファイルを用いて変換を行ったときの処理時間を示す。処理時間が小さい程、性能の高さが推測され得る。
【０１５４】
評価値は、上記の評価項目を総合した結果を数値として表したものである。評価値が高い程、再利用に適していることを示す。
【０１５５】
コメントは、上記の評価項目を総合した結果をユーザに分かり易いメッセージとして表現したものである。
【０１５６】
また、各基本フォーマット変換ファイルのファイル名の前にはランプ１２４１が表示される。ランプ１２４１は、評価値に応じて色分けされて表示され、ユーザに対して当該基本フォーマット変換ファイルのお勧め度を示すものである。ランプ１２４１は、例えば、最適であれば青で、適していれば黄色で、適していなければ赤で表示される。
【０１５７】
ユーザは、以上の評価結果に基づいて、再利用に適した基本フォーマット変換ファイルを適切かつ容易に判断することができる。
【０１５８】
以下、評価開始ボタン１２３がクリックされることにより実行される処理について説明する。図３２は、基本フォーマット変換ファイル評価部による基本フォーマット変換ファイルの評価処理を説明するためのフローチャートである。
【０１５９】
まず、統合ＤＢフォーマット選択ボックス１２１において選択されたフォーマット定義と連携している入力用及び出力用の基本フォオーマット変換定義情報のリストが基本フォーマット変換定義テーブル２１１（図１１）より取得される（Ｓ１１１）。
【０１６０】
続いて、取得されたリストから一つの基本フォオーマット変換定義情報が順番に処理対象とされる（Ｓ１１２）。ここで処理対象とされた基本フォオーマット変換定義情報を以下「カレント変換定義情報」という。
【０１６１】
続いて、フォーマット変換ファイル管理テーブル２５１（図１８）より、カレント変換定義情報に属するレコード（カレント変換定義情報の基本フォーマット変換定義ＩＤに係るレコード）が抽出され、抽出されたレコードの数が利用システム数とされる（Ｓ１１３）。
【０１６２】
続いて、統合ＤＢのフォーマット定義におけるフォーマット定義項目のうち、カレント変換定義情報が変換対象としているフォーマット定義項目のリストを生成する（Ｓ１１４）。すなわち、カレント変換定義情報が入力用の場合、カレント変換定義情報に属するリンク情報（図１２）に基づいて統合ＤＢ側フォーマット定義の各フォーマット定義項目からのリンクを逆方向（リンク先からリンク元）にたどり、最終的に連携システム側のフォーマット定義項目にたどり着く項目のリストが生成される。
【０１６３】
また、カレント定義情報が出力用の場合、カレント変換定義情報に属するリンク情報（図１２）に基づいて統合ＤＢ側フォーマット定義の各フォーマット定義項目からのリンクを順方向（リンク元からリンク先）にたどり、最終的に連携システム側のフォーマット定義項目にたどり着く項目のリストが生成される。
【０１６４】
続いて、カレント変換定義情報が変換対象としているフォーマット定義項目のリストと、連携対象項目との過不足が判定されることにより、余剰項目及び不足項目が算出される（Ｓ１１５）。
【０１６５】
続いて、カレント変換定義情報にとって入力側のフォーマット定義がフォーマット定義テーブル２２１（図９）及びフォーマット定義項目テーブル２２２（図１０）より取得される（Ｓ１１６）。ここで、カレント変換定義情報が入力用である場合は、入力側は連携システム側となる。カレント変換定義情報が出力用である場合は、入力側は統合ＤＢ側となる。
【０１６６】
続いて、カレント変換定義情報にとって入力側のフォーマット定義に基づくテストデータが生成される（Ｓ１１７）。なお、フォーマット定義において抽象化項目とされている項目名についてはダミーの項目名として、当該項目の項目ＩＤとしての文字列が用いられる。
【０１６７】
続いて、カレント変換定義情報に係る基本フォーマット変換ファイルの実データが基本フォーマット変換定義テーブル２１１（図１１）より取得され、その実データに基づいて、抽象化項目がダミー化されたテスト用のフォーマット変換ファイルが作成される（Ｓ１１８）。すなわち、抽象化項目とされている項目名は項目ＩＤの文字列に置換される。また、抽象化項目とされている関数の関数名は関数ＩＤの文字列に置換され、関数定義内容は入力値をそのまま出力するものに置換される。また、抽象化項目とされている定数値は、定数ＩＤの文字列に置換される。
【０１６８】
続いて、ステップＳ１１８において生成されたテスト用のフォーマット変換ファイルを用いてステップＳ１１７で生成されたテストデータの変換が実行される（Ｓ１１９）。このときに処理速度が測定される。
【０１６９】
続いて、上記において算出された、余剰項目、不足項目及び処理速度に基づいて評価値が算出され、また、評価コメントが選択される（Ｓ１２０）。
【０１７０】
評価値は、例えば、以下のような式に基づいて算出される。
【０１７１】
評価値＝基準定数＋余剰項目率×α−（不足項目率×β＋処理時間×γ）
ここで、
余剰項目率  ＝  余剰項目数／連携対象項目数
不足項目率  ＝  不足項目数／連携対象項目数
とする。
【０１７２】
上記の式は、余剰項目が多いほど評価値が高くなることを示す。これは、拡張性の高さが肯定的な要素として判定されることを示す。また、不足項目が多いほど評価値が低くなることを示す。これは、修正量の増加が否定的な要素として判定されることを示す。また、処理時間が長いほど評価値が低くなることを示す。これは、性能の低さが否定的な要素として判定されることを示す。
【０１７３】
また、基準定数は、評価値の基準となる定数であり任意に設定すればよい。また、α（余剰項目係数）、β（不足項目係数）、γ（処理時間係数）についても任意に設定すればよい。
【０１７４】
評価コメントは、補助記憶装置１０２に予め保存されている以下のようなテーブルの中から選択される。図３３は、評価コメント管理テーブルの構成例を示す図である。図３３において評価コメント管理テーブル１２０１は、不足項目率（高、低、無）、余剰項目率（高、低、無）、及び処理時間（短、中、長）の組み合わせごとに評価コメントが管理されている。したがって、不足項目率、余剰項目率及び処理時間に基づいて評価コメントが選択される。なお、表中において、「／」はＯＲを意味し、「−」は、いずれの値でも当てはまることを意味する。
【０１７５】
続いて、余剰項目、不足項目、処理素度、評価値及び評価コメントが入力用フォーマット変換ファイル評価結果表示領域１２４、又は出力用フォーマット変換ファイル評価結果表示領域１２５に表示される（Ｓ１２１）。
【０１７６】
続いて、ステップＳ１１１において生成された基本フォーマット変換定義情報のリストの全てについて処理が完了したか否かが判定される（Ｓ１２２）。全てについて処理が完了していない場合は、残りの基本フォーマット変換定義情報について評価がなされる。全てについて処理が完了した場合は処理が終了する。
【０１７７】
なお、基本フォーマット変換ファイル評価画面１２０において、設定ボタン１２４２がクリックされると、基本フォーマット変換ファイル評価部１２は、設定ボタン１２４２がクリックされた基本フォーマット変換ファイルにおいて変換対象とされている統合ＤＢのフォーマット定義項目を統合ＤＢフォーマット表示領域１２２においてチェック状態とする。この状態において、評価開始ボタン１２３がクリックされると、図３２において説明した処理が実行される。したがって、ユーザは、例えば、出力用基本フォーマットファイルについて設定ボタン１２４２がクリックすることにより、当該出力用基本フォーマットファイルの適否に関してそれぞれの入力用フォーマット変換ファイルに対する評価を得ることができる。具体的には、出力用の「××販売」の設定ボタン１２４２がクリックされると、「××販売」に係る出力用基本フォーマット変換ファイルが出力する統合ＤＢ上のフォーマット定義項目がチェックされる。この状態で評価開始ボタン１２３がクリックされると、「××販売」が出力するフォーマット定義項目との連携の適否に関する評価が表示される。
【０１７８】
次に、ステップＳ１７（図１９）における、抽象化項目の設定及びフォーマット変換ファイルの作成処理について説明する。
【０１７９】
抽象化項目設定部１３は、抽象化項目に対する具体的な値の設定と共に、個別の連携システムに対応した具体的なフォーマット変換ファイルを作成させるための画面（以下「抽象化項目設定画面」という。）を表示装置１０５に表示させる。
【０１８０】
図３４は、抽象化項目設定画面の表示例を示す図である。図３４において、抽象化項目設定画面１７０は、基本フォーマット変換ファイル選択ボックス１７１、利用システム名選択ボックス１７２、編集ボタン１７３、新規作成ボタン１７４、削除ボタン１７５、抽象化項目設定領域１７６、及び保存ボタン１７７等より構成されている。
【０１８１】
基本フォーマット変換ファイル選択ボックス１７１は、抽象化項目の設定対象とする基本フォーマット変換定義情報（基本フォーマット変換ファイル）を選択させるためのコンボボックスである。ここで選択された基本フォーマット変換定義情報を以下「カレント変換定義情報」という。
【０１８２】
利用システム名選択ボックス１７２は、既存のシステム名の中から抽象化項目に具体的な値が設定されたフォーマット変換ファイルを利用するシステム名を選択させるコンボボックスである。利用システム名が既存のシステム名の中から選択された場合、既存のフォーマット変換ファイルが修正されることになる。
【０１８３】
新規作成ボタン１７４がクリックされると、利用システム名選択ボックス１７２がテキストボックスに変わり、新たなシステム名を入力させることができる。削除ボタン１７５がクリックされると、フォーマット変換ファイル管理部１４は、利用システム選択ボックス１７２にその利用システム名が入力されているフォーマット変換ファイルをフォーマット変換ファイル管理テーブル２５１より削除する。編集ボタン１７３がクリックされると、抽象化項目設定部１３及びフォーマット変換ファイル管理部１４は、以下の処理を実行する。
【０１８４】
図３５は、抽象化項目設定部による抽象化項目設定処理及びフォーマット変換ファイル管理部によるフォーマット変換ファイル作成処理を説明するためのフローチャートである。
【０１８５】
ステップＳ１７１において、抽象化項目設定部１３は、カレント変換定義情報の基本フォーマット変換定義ＩＤに基づいて、カレント変換定義情報に属する抽象化項目情報の一覧を抽象化項目管理テーブル２１５（図１５）より取得する。
【０１８６】
続いて、抽象化項目設定部１３は、カレント変換定義情報の基本フォーマット変換定義ＩＤに基づいて、カレント変換定義情報に属する抽象化項目設定情報の一覧を抽象化項目設定情報テーブル２４１（図１７）より取得する（Ｓ１７２）。但し、新規作成の場合、抽象化項目設定情報は存在しないため、ここでは空の一覧が取得されることになる。
【０１８７】
続いて、抽象化項目設定部１３は、取得された抽象化項目情報の一覧と抽象化項目設定情報の一覧とに基づいて、カレント変換定義情報における抽象化項目の出力フラグ、抽象化項目名、項目種別、設定値等を抽象化項目設定領域１７６の「有効」、「抽象化項目」、「項目種別」、「設定値」の欄に表示させる（Ｓ１７３）。但し、新規作成の場合、出力フラグ及び設定値は表示されない。
【０１８８】
続いて、ユーザによって、出力フラグ及び設定値の入力がなされる（図３４）。項目名が抽象化されている場合、具体的な項目名が設定される（１７６２）。定数値が抽象化されている場合、具体的な定数値が入力される（１７６３）。また、関数抽象化されている場合、具体的な関数が関数定義テーブル２３１（図１６）の中から選択される（１７６４）。また、ユーザは、「有効」欄をチェックすることで、当該抽象化項目をフォーマット変換ファイルへの出力対象とするか否かを選択することができる（１７６１）。すなわち、基本フォーマット変換ファイルにおいて変換対象とされている全てのフォーマット定義項目ではなく、対象とされている利用システムでのフォーマット変換ファイルにおいて必要とされているフォーマット定義項目のみを変換対象とすることで、変換速度を向上させることができる。
【０１８９】
必要事項が入力され、ユーザによって保存ボタン１７７がクリックされると、抽象化項目設定部１３は、設定情報を抽象化項目設定情報テーブル２４１（図１７）に登録する（Ｓ１７６）。
【０１９０】
続いて、フォーマット変換ファイル管理部１４は、カレント変換定義情報の基本フォーマット変換定義ＩＤに基づいて、カレント変換定義情報の基本フォーマット変換ファイルを基本フォーマット変換定義テーブル２１１（図１１）より取得する（Ｓ１７７）。
【０１９１】
続いて、フォーマット変換ファイル管理部１４は、取得された基本フォーマット変換ファイルに基づいて利用システムに個別のフォーマット変換ファイルを作成する。すなわち、抽象化項目に対して設定値を適用したものをフォーマット変換ファイルとして出力する。但し、出力フラグがＯＦＦとされているフォーマット変換定義項目についての変換処理に関する部分はフォーマット変換ファイルには出力されない。
【０１９２】
図３６は、基本フォーマット変換ファイルに基づくフォーマット変換ファイルの作成処理を説明するための図である。
【０１９３】
図３６においては、基本フォーマット変換ファイル５０３１に基づいてフォーマット変換ファイル２５０１が作成される様子が示されている。すなわち、基本フォーマット変換ファイル５０３１において項目名の抽象化項目であるAbstract_Name(%1)とAbstract_Name(%2)とが、フォーマット変換ファイル２５０１では具体的な項目名「なまえ」、「ばんごう」に置換されている（Ｓ１７８ａ、Ｓ１７８ｂ）。
【０１９４】
また、基本フォーマット変換ファイル５０３１において関数の抽象化項目であるAbstract_Function(%1)が、フォーマット変換ファイル２５０１では具体的な関数の定義に置換されている（Ｓ１７８ｃ）。
【０１９５】
なお、基本フォーマット変換ファイル５０３１におけるソート順に対する定数の代入処理については、出力フラグがＯＦＦとされているためフォーマット変換ファイル２５０１には出力されない（Ｓ１７８ｄ）。
【０１９６】
また、図３７は、ＸＳＬＴによる基本フォーマット変換ファイルに基づくフォーマット変換ファイルの作成処理を説明するための図である。図３７においては、ＸＳＬＴによる基本フォーマット変換ファイル５０３２に基づいてＸＳＬＴによるフォーマット変換ファイル２５０２が作成される様子が示されている。
【０１９７】
なお、図３７における各ステップ番号は図３６に対応している。すなわち、基本フォーマット変換ファイル５０３１において項目名の抽象化項目であるAbstract_Name(%1)とAbstract_Name(%2)とが、フォーマット変換ファイル２５０１では具体的な項目名「なまえ」、「ばんごう」に置換されている（Ｓ１７８ａ、Ｓ１７８ｂ）。
【０１９８】
また、基本フォーマット変換ファイル５０３１において関数の抽象化項目であるAbstract_Function(%1)が、フォーマット変換ファイル２５０１では具体的な関数の定義に置換されている（Ｓ１７８ｃ）。
【０１９９】
なお、基本フォーマット変換ファイル５０３１におけるソート順に対する定数の代入処理については、出力フラグがＯＦＦとされているためフォーマット変換ファイル２５０１には出力されない（Ｓ１７８ｄ）。
【０２００】
続いて、フォーマット変換ファイル管理部１４は、作成されたフォーマット変換ファイルをフォーマット変換ファイル管理テーブル２５１（図１８）に登録して処理を終了する。
【０２０１】
上述したように本発明の実施の形態におけるフォーマット変換ファイル作成装置１０によれば、ドラッグ＆ドロップという簡易な操作により、フォーマット変換ファイルの新規作成に必要とされる作業が自動的化されるため、フォーマット変換ファイルの作業工数を大幅に減少させることができる。
【０２０２】
また、基本フォーマット変換ファイルに対する評価が自動的に行われるため、評価に要する作業工数を減少させることができると共に、熟練した開発者以外でも再利用に適した基本フォーマット変換ファイルを容易に選択することができる。
【０２０３】
また、基本フォーマット変換ファイルといった、具体的なフォーマット変換ファイルの雛型を作成させるため、複数の類似したフォーマット変換ファイルを一つの基本フォーマット変換ファイルから容易に生成することができる。
【０２０４】
すなわち、従来であれば類似したフォーマット変換ファイルを作成するためには、既存のフォーマット変換ファイルを解析し、修正を行う必要があった。しかしながら、基本フォーマット変換ファイルを用いれば、抽象化項目に値を設定するだけで類似したフォーマット変換ファイルを容易に作成することができる。
【０２０５】
また、既存の資源の管理及び再利用についても、基本フォーマット変換ファイルに基づいて行われるため、個々具体的なフォーマット変換ファイルを対象とする場合に比べ、選定及び管理の対象とする資源の量を減少させることができる。
【０２０６】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０２０７】
以上の説明に関し、更に以下の項を開示する。
（付記１）  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報の作成をコンピュータに実行させる変換規則作成プログラムであって、
第一のデータフォーマットの定義情報の少なくとも一部の複製を第二のデータフォーマットの定義情報として作成する複製手順と、
前記第二のデータフォーマットを構成する各要素と、該各要素の複写元に相当する前記第一のデータフォーマットを構成する各要素とを関連付ける関連付け手順と、
関連付けられた要素のいずれか一方を変換元とし他方を変換先として変換元の要素の値を変換先の要素の値とすることを前記変換規則の定義情報として作成する第一の変換規則作成手順とを有することを特徴とする変換規則作成プログラム。
（付記２）  前記第一のデータフォーマットとの変換規則の定義情報を蓄積する変換規則蓄積手順を有し、
前記第一の変換規則作成手順は、既に蓄積されている前記変換規則の定義情報において前記第一のデータフォーマットを構成する各要素との変換に関数又は定数が用いられている場合は、前記関数又は定数に基づく値を前記変換先の要素の値とすることを前記変換規則の定義情報として作成することを特徴とする付記１記載の変換規則作成プログラム。
（付記３）  前記第一の変換規則作成手順は、前記変換元の要素と前記変換先の要素との変換規則について変数を用いた定義情報を作成することを特徴とする付記１又は２記載の変換規則作成プログラム。
（付記４）  前記第一の変換規則作成手順は、前記変換元又は前記変換先の要素の名前を変数とすることを特徴とする付記３記載の変換規則作成プログラム。
（付記５）  前記第一の変換規則作成手順は、前記変換元と前記変換先との間の関数、又は前記変換先に代入される定数を変数とすることを特徴とする付記３又は４記載の変換規則作成プログラム。
（付記６）  前記変数に対する値を入力させる入力手順と、
前記第一の変換規則作成手順において作成された前記変換規則の定義情報における前記変数に前記入力手順において入力された値を適用することにより、前記第一の変換規則作成手順において作成された前記変換規則の定義情報を雛形とした変換規則の定義情報を作成する第二の変換規則作成手順を有することを特徴とする付記３乃至５いずれか一項記載の変換規則作成プログラム。
（付記７）  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報に対する再利用性の評価をコンピュータに実行させる変換規則評価プログラムであって、
前記変換規則の定義情報を蓄積する変換規則蓄積手順と、
変換元又は変換先とされる前記データフォーマットを構成する前記要素の中から変換対象とする要素を選択させる変換対象選択手順と、
前記変換規則蓄積手順において蓄積されているそれぞれの前記定義情報について、当該定義情報において変換対象とされている要素と前記変換対象選択手順において選択された要素との過不足を判定する過不足判定手順と、
前記過不足判定手順において判定された過不足に基づく評価情報を表示装置に表示させる表示手順とを有することを特徴とする変換規則評価プログラム。
（付記８）  前記蓄積手順において蓄積されている前記定義情報は、変換元の要素と変換先の要素との変換規則について変数を用いた定義がなされていることを特徴とする付記７記載の変換規則評価プログラム。
（付記９）  前記変数に対する値を入力させる入力手順と、
前記入力手順において入力された値を前記変数に適用することにより、前記変換規則蓄積手順において蓄積されている前記変換規則の定義情報を雛形とした変換規則の定義情報を作成する変換規則作成手順を有することを特徴とする付記８記載の変換規則評価プログラム。
（付記１０）  前記変換規則蓄積手順において蓄積されているそれぞれの前記定義情報について、前記変換規則作成手順において当該定義情報を雛形として作成された変換規則の定義情報の数を判定する利用数判定手順を有し、
前記表示手順は、前記利用数判定手順において判定された数を前記評価情報に含めて表示させることを特徴とする付記９記載の変換規則評価プログラム。
（付記１１）  前記変換規則蓄積手順において蓄積されているそれぞれの前記定義情報について変換処理を実行することにより当該変換処理の処理時間を測定する処理時間測定手順を有し、
前記表示手順は、前記処理時間測定手順において測定された前記処理時間を前記評価情報に含めて表示させることを特徴とする付記７乃至１０いずれか一項記載の変換規則評価プログラム。
（付記１２）  付記１乃至１１いずれか一項記載の変換規則作成プログラム又は変換規則評価プログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記１３）  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報を作成する変換規則作成装置であって
第一のデータフォーマットの定義情報の少なくとも一部の複製を第二のデータフォーマットの定義情報として作成する複製手段と、
前記第二のデータフォーマットを構成する各要素と、該各要素の複写元に相当する前記第一のデータフォーマットを構成する各要素とを関連付ける関連付け手段と、
関連付けられた要素のいずれか一方を変換元とし他方を変換先として変換元の要素の値を変換先の要素の値とすることを前記変換規則の定義情報として作成する第一の変換規則作成手段とを有することを特徴とする変換規則作成装置。
（付記１４）  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報に対する再利用性の評価を行う変換規則評価装置であって、
前記変換規則の定義情報を蓄積する変換規則蓄積手段と、
変換元又は変換先とされる前記データフォーマットを構成する前記要素の中から変換対象とする要素を選択させる変換対象選択手段と、
前記変換規則蓄積手段に蓄積されているそれぞれの前記定義情報について、当該定義情報において変換対象とされている要素と前記変換対象選択手段が選択させた要素との過不足を判定する過不足判定手段と、
前記過不足判定手段によって判定された過不足に基づく評価情報を表示装置に表示させる表示手段とを有することを特徴とする変換規則評価装置。
（付記１５）  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報をコンピュータを用いて作成する変換規則作成方法であって
第一のデータフォーマットの定義情報の少なくとも一部の複製を第二のデータフォーマットの定義情報として作成する複製手順と、
前記第二のデータフォーマットを構成する各要素と、該各要素の複写元に相当する前記第一のデータフォーマットを構成する各要素とを関連付ける関連付け手順と、
関連付けられた要素のいずれか一方を変換元とし他方を変換先として変換元の要素の値を変換先の要素の値とすることを前記変換規則の定義情報として作成する第一の変換規則作成手順とを有することを特徴とする変換規則作成方法。
（付記１６）  それぞれ値を有する複数の要素より構成されるデータフォーマット間の変換規則の定義情報に対する再利用性に関してコンピュータを用いて評価する変換規則評価方法であって、
前記変換規則の定義情報を蓄積する変換規則蓄積手順と、
変換元又は変換先とされる前記データフォーマットを構成する前記要素の中から変換対象とする要素を選択させる変換対象選択手順と、
前記変換規則蓄積手順において蓄積されているそれぞれの前記定義情報について、当該定義情報において変換対象とされている要素と前記変換対象選択手順において選択された要素との過不足を判定する過不足判定手順と、
前記過不足判定手順において判定された過不足に基づく評価情報を表示装置に表示させる表示手順とを有することを特徴とする変換規則評価方法。
【図面の簡単な説明】
【０２０８】
【図１】統合ＤＢを介したシステム間のデータ連携を説明するための概念図である。
【図２】ＸＳＬＴによるフォーマット変換を説明するための概念図である。
【図３】類似したフォーマット変換の例を示す図である。
【図４】フォーマット変換ファイルの従来の新規作成作業の例を説明するための図である。
【図５】本発明の実施の形態におけるフォーマット変換ファイル作成装置のハードウェア構成例を示す図である。
【図６】本発明の実施の形態におけるフォーマット変換ファイル作成装置の機能構成例を示す図である。
【図７】基本フォーマット変換ファイルを説明するための図である。
【図８】基本フォーマット変換ファイル編集画面の表示例を示す図である。
【図９】フォーマット定義ＤＢを構成するフォーマット定義テーブルの構成例を示す図である。
【図１０】フォーマット定義ＤＢを構成するフォーマット定義項目テーブルの構成例を示す図である。
【図１１】基本フォーマット変換ファイルＤＢを構成する基本フォーマット変換定義テーブルの構成例を示す図である。
【図１２】基本フォーマット変換ファイルＤＢを構成する設定リンク情報テーブルの構成例を示す図である。
【図１３】基本フォーマット変換ファイルＤＢを構成する設定関数項目テーブルの構成例を示す図である。
【図１４】基本フォーマット変換ファイルＤＢを構成する設定定数項目テーブルの構成例を示す図である。
【図１５】基本フォーマット変換ファイルＤＢを構成する抽象化項目管理テーブルの構成例を示す図である。
【図１６】関数定義ＤＢを構成する関数定義テーブルの構成例を示す図である。
【図１７】抽象化項目設定ＤＢを構成する抽象化項目設定情報テーブルの構成例を示す図である。
【図１８】フォーマット変換ファイルＤＢを構成するフォーマット変換ファイル管理テーブルの構成例を示す図である。
【図１９】フォーマット変換ファイル作成装置におけるフォーマット変換ファイルの作成又は再利用時の処理概要の一例を説明するためのフローチャートである。
【図２０】新規作成編集ダイアログの表示例を示す図である。
【図２１】新規作成編集ダイアログの設定内容が反映された基本フォーマット変換ファイル編集画面の表示例を示す図である。
【図２２】変換先のデータフォーマットのドラッグ＆ドロップによる編集操作を説明するための図である。
【図２３】フォーマット定義項目のドラッグ＆ドロップ時の処理を説明するためのフローチャートである。
【図２４】項目編集ダイアログの表示例を示す図である。
【図２５】関数編集ダイアログの表示例を示す図である。
【図２６】定数編集ダイアログの表示例を示す図である。
【図２７】関数定義編集ダイアログの表示例を示す図である。
【図２８】基本フォーマット変換ファイル編集部による基本フォーマット変換ファイルの作成処理を説明するためのフローチャートである。
【図２９】基本フォーマット変換ファイルの定義例を示す図である。
【図３０】ＸＳＬＴによる基本フォーマット変換ファイルの定義例を示す図である。
【図３１】基本フォーマット変換ファイル評価画面の表示例を示す図である。
【図３２】基本フォーマット変換ファイル評価部による基本フォーマット変換ファイルの評価処理を説明するためのフローチャートである。
【図３３】評価コメント管理テーブルの構成例を示す図である。
【図３４】抽象化項目設定画面の表示例を示す図である。
【図３５】抽象化項目設定部による抽象化項目設定処理及びフォーマット変換ファイル管理部によるフォーマット変換ファイル作成処理を説明するためのフローチャートである。
【図３６】基本フォーマット変換ファイルに基づくフォーマット変換ファイルの作成処理を説明するための図である。
【図３７】ＸＳＬＴによる基本フォーマット変換ファイルに基づくフォーマット変換ファイルの作成処理を説明するための図である。
【符号の説明】
【０２０９】
１０          フォーマット変換ファイル作成装置
１１          基本フォーマット変換ファイル編集部
１２          基本フォーマット変換ファイル評価部
１３          抽象化項目設定部
１４          フォーマット変換ファイル管理部
２１          基本フォーマット変換ファイルＤＢ
２２          フォーマット定義ＤＢ
２３          関数定義ＤＢ
２４          抽象化項目設定ＤＢ
２５          フォーマット変換ファイルＤＢ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        表示装置
１０６        入力装置
Ｂ            バス
【図１】
2006277660.tif 000003
【図２】
2006277660.tif 000004
【図３】
2006277660.tif 000005
【図４】
2006277660.tif 000006
【図５】
2006277660.tif 000007
【図６】
2006277660.tif 000008
【図７】
2006277660.tif 000009
【図８】
2006277660.tif 000010
【図９】
2006277660.tif 000011
【図１０】
2006277660.tif 000012
【図１１】
2006277660.tif 000013
【図１２】
2006277660.tif 000014
【図１３】
2006277660.tif 000015
【図１４】
2006277660.tif 000016
【図１５】
2006277660.tif 000017
【図１６】
2006277660.tif 000018
【図１７】
2006277660.tif 000019
【図１８】
2006277660.tif 000020
【図１９】
2006277660.tif 000021
【図２０】
2006277660.tif 000022
【図２１】
2006277660.tif 000023
【図２２】
2006277660.tif 000024
【図２３】
2006277660.tif 000025
【図２４】
2006277660.tif 000026
【図２５】
2006277660.tif 000027
【図２６】
2006277660.tif 000028
【図２７】
2006277660.tif 000029
【図２８】
2006277660.tif 000030
【図２９】
2006277660.tif 000031
【図３０】
2006277660.tif 000032
【図３１】
2006277660.tif 000033
【図３２】
2006277660.tif 000034
【図３３】
2006277660.tif 000035
【図３４】
2006277660.tif 000036
【図３５】
2006277660.tif 000037
【図３６】
2006277660.tif 000038
【図３７】
2006277660.tif 000039