(57)【要約】【課題】使用するデータ形式の異なるレガシーシステム同士を連携する。【解決手段】データ変換装置１は、送信元のレガシーシステム２で使用するレガシーデータ２６のデータフォーマットをＸＭＬで定義したフォーマット定義ＸＭＬデータ１４ｓを参照して送信元のレガシーデータ２６をＸＭＬデータ２９に変換するＸＭＬ変換部２０と、受信先のレガシーシステム３で使用するレガシーデータ３０のデータフォーマットをＸＭＬで定義したフォーマット定義ＸＭＬデータ１４ｒを参照して送信元のレガシーデータ２６から変換されたＸＭＬデータ２９を受信元のレガシーシステム３で使用するデータフォーマットに変換するレガシーデータ変換部２３とを備えることを特徴とする。【選択図】  図２
2007265197.tif 000002
【特許請求の範囲】
【請求項１】
送信元のレガシーシステムで使用するレガシーデータのデータフォーマットをＸＭＬで定義したフォーマット定義ＸＭＬデータを参照して前記送信元のレガシーデータをＸＭＬデータに変換するＸＭＬデータ変換手段と、
受信先のレガシーシステムで使用するレガシーデータのデータフォーマットをＸＭＬで定義したフォーマット定義ＸＭＬデータを参照して前記送信元のレガシーデータから変換されたＸＭＬデータを受信元のレガシーシステムで使用するデータフォーマットに変換するレガシーデータ変換手段とを備えることを特徴とするデータ変換装置。
【請求項２】
データコードの変換規則を定義したコード変換定義ＸＳＬデータに基づいて前記ＸＭＬデータ変換手段が変換して得たＸＭＬデータのコード体系を変換するコード変換手段と、
フォーマット変換規則を定義したフォーマット変換定義ＸＳＬデータに基づいて前記ＸＭＬデータ変換手段が変換して得たＸＭＬデータのフォーマットを変換するフォーマット変換手段との少なくとも一方をさらに備えることを特徴とする請求項１記載のデータ変換装置。
【請求項３】
グラフィカルユーザインターフェイスを提供し、前記グラフィカルユーザインターフェイスを介して入力された操作内容に基づいて前記送信元のフォーマット定義ＸＭＬデータ、前記受信先のフォーマット定義ＸＭＬデータ、前記コード変換定義ＸＳＬデータおよび前記フォーマット変換定義ＸＳＬデータの少なくとも何れかを編集する定義データ編集手段をさらに備えることを特徴とする請求項１または２記載のデータ変換装置。
【請求項４】
グラフィカルユーザインターフェイスを提供し、前記グラフィカルユーザインターフェイスを介して入力された操作内容に基づいて前記送信元のレガシーシステムで使用するレガシーデータと前記受信先のレガシーシステムで使用するレガシーデータとの関係付ける定義データ編集手段をさらに備えることを特徴とする請求項１または２に記載のデータ変換装置。
【請求項５】
前記関係付けは、前記ＸＭＬデータの複数項目を１項目に統合すること、前記ＸＭＬデータの１項目を複数項目に分割すること、前記ＸＭＬデータの可変長データ項目を固定長データ項目とすること、および、前記ＸＭＬデータの固定長データ項目を可変長データ項目とすること、の少なくともいずれかであることを特徴とする請求項４記載のデータ変換装置。
【請求項６】
グラフィカルユーザインターフェイスを提供し、前記グラフィカルユーザインターフェイスを介して入力された操作内容に基づいて前記送信元のレガシーシステムで使用するレガシーデータに存在しないデータを前記受信先のレガシーシステムで使用するレガシーデータに挿入する定義データ編集手段をさらに備えることを特徴とする請求項１または２に記載のデータ変換装置。
【請求項７】
前記コード変換手段は、参照可能なコード変換用データに基づいて前記ＸＭＬデータのコード体系を変換するコード体系変換機能を有することを特徴とする請求項２に記載のデータ変換装置。
【請求項８】
前記コード体系変換機能は、送信元と受信先とが一対一で対応するコードに変換する機能、複数の数値範囲のグループと前記数値範囲の個々のグループとが対応するコードに変換する機能、正規表現とこの正規表現と適合した場合の内容とが対応するコードに変換する機能、ループ内の繰り返し位置が意味を持つ場合においてループの繰り返し位置と対応するコードに変換する機能、および、ループ内の繰り返し位置が意味を持つ場合においてコードに対応するループの繰り返し位置にデータを挿入する機能のうち少なくともいずれかの機能を有することを特徴とする請求項７記載のデータ変換装置。
【請求項９】
前記フォーマット変換手段は、前記ＸＭＬデータの構造に関するフォーマットを変換するフォーマット変換機能を有し、前記フォーマット変換機能は、前記ＸＭＬデータの複数項目を１項目に統合する機能、前記ＸＭＬデータの１項目を複数項目に分割する機能、前記ＸＭＬデータの可変長データ項目を固定長データ項目とする機能、前記ＸＭＬデータの固定長データ項目を可変長データ項目とする機能、および、前記送信元のレガシーシステムで使用するレガシーデータに存在しないデータを前記受信先のレガシーシステムで使用するレガシーデータに挿入する機能のうち少なくともいずれかの機能を有することを特徴とする請求項２記載のデータ変換装置。
【請求項１０】
送信元のレガシーシステムから受信した当該システムに対応する形式のデータをＸＭＬデータへ変換するレガシー／ＸＭＬ変換処理ステップと、
前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータを受信先のレガシーシステムに対応する形式のデータへ変換するＸＭＬ／レガシー変換処理ステップと、
前記ＸＭＬ／レガシー変換処理ステップで変換したデータを受信先となるレガシーシステムへ送信する受信先レガシーデータ送信ステップとを備えることを特徴とするデータ変換方法。
【請求項１１】
コード変換定義ＸＳＬファイルが存在する場合に前記コード変換定義ＸＳＬファイルを参照して前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのコードを変換するコード変換処理ステップと、
フォーマット変換定義ＸＳＬファイルが存在する場合に前記フォーマット変換定義ＸＳＬファイルを参照して前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのフォーマットを変換するフォーマット変換処理ステップとの少なくとも一方の処理ステップをさらに備えることを特徴とする請求項１０記載のデータ変換方法。
【請求項１２】
前記コード変換処理ステップは、参照可能なコード変換用データに基づいて前記ＸＭＬデータのコード体系を変換することを特徴とする請求項１１記載のデータ変換方法。
【請求項１３】
前記コード変換処理ステップは、参照可能なコード変換用データに基づいて、送信元と受信先とが一対一で対応するコードに変換する処理ステップ、複数の数値範囲のグループと前記数値範囲の個々のグループとが対応するコードに変換する処理ステップ、正規表現とこの正規表現と適合した場合の内容とが対応するコードに変換する処理ステップ、ループ内の繰り返し位置が意味を持つ場合においてループの繰り返し位置と対応するコードに変換する処理ステップ、および、ループ内の繰り返し位置が意味を持つ場合においてコードに対応するループの繰り返し位置にデータを挿入する処理ステップのうち少なくともいずれかの処理ステップを有することを特徴とする請求項１１記載のデータ変換方法。
【請求項１４】
前記フォーマット変換処理ステップは、前記ＸＭＬデータの複数項目を１項目に統合する処理ステップ、前記ＸＭＬデータの１項目を複数項目に分割する処理ステップ、前記ＸＭＬデータの可変長データ項目を固定長データ項目とする処理ステップ、前記ＸＭＬデータの固定長データ項目を可変長データ項目とする処理ステップ、および、前記送信元のレガシーシステムで使用するレガシーデータに存在しないデータを前記受信先のレガシーシステムで使用するレガシーデータに挿入する処理ステップのうち少なくともいずれかの処理ステップを有することを特徴とする請求項１１記載のデータ変換方法。
【請求項１５】
送信元のレガシーシステムから受信した当該システムに対応する形式のデータをＸＭＬデータへ変換するレガシー／ＸＭＬ変換処理ステップと、
前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータを受信先のレガシーシステムに対応する形式のデータへ変換するＸＭＬ／レガシー変換処理ステップと、
前記ＸＭＬ／レガシー変換処理ステップで変換したデータを受信先となるレガシーシステムへ送信する受信先レガシーデータ送信ステップとを備えるデータ変換処理手順をコンピュータに実行させるデータ変換プログラム。
【請求項１６】
コード変換定義ＸＳＬファイルが存在する場合に前記コード変換定義ＸＳＬファイルを参照して前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのコードを変換するコード変換処理ステップ、および、フォーマット変換定義ＸＳＬファイルが存在する場合に前記フォーマット変換定義ＸＳＬファイルを参照して前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのフォーマットを変換するフォーマット変換処理ステップとの少なくとも一方の処理ステップをさらに備え、
前記受信先レガシーデータ送信ステップは、前記コード変換処理ステップおよびフォーマット変換処理ステップの少なくとも一方の処理ステップ後のデータを送信する処理ステップであることを特徴とする請求項１５記載のデータ変換プログラム。
【請求項１７】
前記コード変換処理ステップは、参照可能なコード変換用データに基づいて、送信元と受信先とが一対一で対応するコードに変換する処理ステップ、複数の数値範囲のグループと前記数値範囲の個々のグループとが対応するコードに変換する処理ステップ、正規表現とこの正規表現と適合した場合の内容とが対応するコードに変換する処理ステップ、ループ内の繰り返し位置が意味を持つ場合においてループの繰り返し位置と対応するコードに変換する処理ステップ、および、ループ内の繰り返し位置が意味を持つ場合においてコードに対応するループの繰り返し位置にデータを挿入する処理ステップのうち少なくともいずれかの処理ステップを有することを特徴とする請求項１６記載のデータ変換プログラム。
【請求項１８】
前記フォーマット変換処理ステップは、前記ＸＭＬデータの複数項目を１項目に統合する処理ステップ、前記ＸＭＬデータの１項目を複数項目に分割する処理ステップ、前記ＸＭＬデータの可変長データ項目を固定長データ項目とする処理ステップ、前記ＸＭＬデータの固定長データ項目を可変長データ項目とする処理ステップ、および、前記送信元のレガシーシステムで使用するレガシーデータに存在しないデータを前記受信先のレガシーシステムで使用するレガシーデータに挿入する処理ステップのうち少なくともいずれかの処理ステップを有することを特徴とする請求項１６記載のデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明に係るデータ変換装置、データ変換方法、および、データ変換プログラムは、異なるデータ形式または変換プロトコルを有するデータ処理装置間のデータを相互に伝送するデータ変換装置、データ変換方法、および、データ変換プログラムに係り、特に、レガシーなシステム同士の連携を行うデータ変換装置、データ変換方法、および、データ変換プログラムに関する。
【背景技術】
【０００２】
例えば、ホスト集中型アーキテクチャのシステムのようなレガシーなシステム（以下、レガシーシステムとする）と連携を行うためのデータ変換装置、データ変換方法およびデータ変換プログラムでは、一般に、レガシーシステムにおいて使用するデータ（以下、レガシーデータとする）から送信されるデータのフォーマットをメタデータとして定義し、それに基づいてＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のオープンなデータフォーマットに変換する。
【０００３】
ここで、レガシーデータとは、データ内部にフォーマット定義等のメタデータが含まれないデータである。また、レガシーシステムとは、レガシーデータで通信を行うシステムである。
【０００４】
レガシーシステムがレガシーデータを使用する場合、レガシーデータに加え、レガシーデータとは別に記憶されているフォーマット定義に関するデータを参照することにより、利用する。
【０００５】
このようなデータ変換処理プログラムの一例として、例えば、特許文献１には、レガシーシステムのデータフォーマット定義のメタデータをフォーマット定義ＸＭＬとし、フォーマット定義ＸＭＬに基づいてＸＭＬデータに変換してオープンシステムで利用する技術が開示されている。
【特許文献１】特開２００４−３１８４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したデータ変換装置、データ変換方法、および、データ変換プログラムは、レガシーシステムとオープンシステムとの連携のためのプログラムであるため、レガシーシステム同士の連携のためのデータフォーマット変換プログラムとして利用できないことが課題であった。
【０００７】
また、フォーマット定義をＸＭＬで作成しなければならないため、その作成に時間がかかるという課題も存在した。
【０００８】
本発明は上述した課題を解決するためになされたものであり、使用するデータ形式が異なるレガシーシステム同士を従来よりも容易に連携することができるデータ変換装置、データ変換方法、および、データ変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るデータ変換装置は、上述した課題を解決するため、請求項１に記載したように、送信元のレガシーシステムで使用するレガシーデータのデータフォーマットをＸＭＬで定義したフォーマット定義ＸＭＬデータを参照して前記送信元のレガシーデータをＸＭＬデータに変換するＸＭＬデータ変換手段と、受信先のレガシーシステムで使用するレガシーデータのデータフォーマットをＸＭＬで定義したフォーマット定義ＸＭＬデータを参照して前記送信元のレガシーデータから変換されたＸＭＬデータを受信元のレガシーシステムで使用するデータフォーマットに変換するレガシーデータ変換手段とを備えることを特徴とする。
【００１０】
また、本発明に係るデータ変換方法は、上述した課題を解決するため、請求項１０に記載したように、送信元のレガシーシステムから受信した当該システムに対応する形式のデータをＸＭＬデータへ変換するレガシー／ＸＭＬ変換処理ステップと、前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータを受信先のレガシーシステムに対応する形式のデータへ変換するＸＭＬ／レガシー変換処理ステップと、前記ＸＭＬ／レガシー変換処理ステップで変換したデータを受信先となるレガシーシステムへ送信する受信先レガシーデータ送信ステップとを備えることを特徴とする。
【００１１】
さらに、本発明に係るデータ変換プログラムは、上述した課題を解決するため、請求項１５に記載したように、送信元のレガシーシステムから受信した当該システムに対応する形式のデータをＸＭＬデータへ変換するレガシー／ＸＭＬ変換処理ステップと、前記レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータを受信先のレガシーシステムに対応する形式のデータへ変換するＸＭＬ／レガシー変換処理ステップと、前記ＸＭＬ／レガシー変換処理ステップで変換したデータを受信先となるレガシーシステムへ送信する受信先レガシーデータ送信ステップとを備えるデータ変換処理手順をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明に係るデータ変換装置、データ変換方法、および、データ変換プログラムによれば、使用するデータ形式が異なるレガシーシステム同士を従来よりも容易に連携することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明に係るデータ変換装置、データ変換方法、および、データ変換プログラムを実施するための最良の形態について、図面を参照して説明する。
【００１４】
図１は、本発明に係るデータ変換装置の一実施例であるデータ変換装置１の構成を示す概略図である。
【００１５】
データ変換装置１は、例えば、ホスト集中型アーキテクチャのシステム等、既存のシステム（以下、レガシーシステムとする）２，３で使用されるデータ形式の異なるデータをレガシーシステム２，３で相互利用できるようにデータ変換を行う。つまり、レガシーシステム２で使用されるデータをレガシーシステム３で使用する、または、レガシーシステム３で使用されるデータをレガシーシステム２で使用することができるようにデータ変換を行う。
【００１６】
データ変換装置１は、電子計算機４がデータ変換プログラム（以下、プログラムをＰＧと省略する）５を読み取り実行することで、データ変換機能が実現される。この結果、データ変換装置１は、送信元のレガシーシステム２で使用されるデータを受信して受信先のレガシーシステム３で使用することができるデータ形式にデータ変換する、または、送信元のレガシーシステム３で使用されるデータを受信して受信先のレガシーシステム２で使用することができるデータ形式にデータ変換することができる。
【００１７】
電子計算機４は、ユーザが操作の入力を行う入力手段７と、情報を表示する表示手段８と、例えば、２つ等、複数のレガシーシステムとのデータの送受信を行う通信インターフェイス手段（以下、通信Ｉ／Ｆ手段とする）９と、演算処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、演算処理の際に電子データを記憶し格納するメモリ１１と、電子データを記録し保存する記録手段１２とを具備する。
【００１８】
記録手段１２には、データ変換ＰＧ５、フォーマット定義ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル１４、コード変換定義ＸＳＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）ファイル１５およびフォーマット変換定義ＸＳＬファイル１６が保存されており、ＣＰＵ１０がデータ変換ＰＧ５を実行し、必要に応じて、フォーマット定義ＸＭＬファイル１４、コード変換定義ＸＳＬファイル１５、および、フォーマット変換定義ＸＳＬファイル１６を参照することができる。
【００１９】
また、記録手段１２には、例えば、コード変換時にＣＰＵ１０が参照するコード変換テーブル１７等のコード変換用の電子データ（コード変換用データ）が必要に応じて適宜保存される。
【００２０】
フォーマット定義ＸＭＬファイル１４、コード変換定義ＸＳＬファイル１５、および、フォーマット変換定義ＸＳＬファイル１６は、データの授受を行うレガシーシステム２，３のデータ（以下、レガシーデータとする）に基づいて事前に作成される。
【００２１】
ここで、フォーマット定義ＸＭＬとは、メタ情報を含まないレガシーシステム２，３のレガシーデータのメタデータという位置づけであり、フォーマット定義ＸＭＬファイル１４とは、データ変換対象となるレガシーデータに含まれるデータ毎に、サイズ、形式、名称等をＸＭＬタグとして定義したＸＭＬファイルである。
【００２２】
コード変換定義ＸＳＬファイル１５とは、データコードの変換規則を定義したＸＳＬファイルである。また、フォーマット変換定義ＸＳＬファイル１６とは、フォーマット変換規則を定義したＸＳＬファイルである。
【００２３】
ＣＰＵ１０は、フォーマット定義ＸＭＬファイル１４を参照することで、フォーマット定義ＸＭＬファイル１４に定義されるレガシーシステム２，３のレガシーデータのデータ形式をＸＭＬ形式に変換する。
【００２４】
また、ＣＰＵ１０は、コード変換定義ＸＳＬファイル１５を参照することで、ＸＭＬファイルのコード体系等を変換する。
【００２５】
さらに、ＣＰＵ１０は、フォーマット変換定義ＸＳＬファイル１６を参照することで、繰り返し構造や並び順等の構造に関するフォーマットを変換する。
【００２６】
図２は、本発明に係るデータ変換装置の一実施例であるデータ変換装置１の機能ブロック図である。
【００２７】
尚、図２は、レガシーシステム２がデータ送信側であり、レガシーシステム３がデータ受信側である場合を示している。
【００２８】
データ変換装置１の各機能は、ハードウェア資源である電子計算機４とデータ変換ＰＧ５とが協働することによって実現される。換言すれば、電子計算機４は、データ変換ＰＧ５を実行することで、データ変換装置１として機能する。
【００２９】
図２によれば、データ変換装置１は、送信側のレガシーシステム２で使用されるデータ形式のデータ（以下、送信側レガシーデータとする）を受け取り、ＸＭＬデータに変換するＸＭＬ変換部２０と、必要に応じてＸＭＬ変換部２０が変換を行ったＸＭＬデータのコードを変換するコード変換部２１と、必要に応じてＸＭＬ変換部２０が変換を行ったＸＭＬデータのフォーマットを変換するフォーマット変換部２２と、ＸＭＬデータを受信側のレガシーシステム３で使用されるデータ形式のデータに変換するレガシーデータ変換部２３と、ユーザの入力操作に基づいて定義データ（フォーマット定義ＸＭＬファイル１４、コード変換定義ＸＳＬファイル１５、および、フォーマット変換定義ＸＳＬファイル１６の少なくとも何れか）を作成、更新、保存、および削除等の編集を行う定義データ編集部２４とを具備する。
【００３０】
ＸＭＬデータ変換手段としてのＸＭＬ変換部２０は、送信側のレガシーシステム２のレガシーデータフォーマットを定義したフォーマット定義ＸＭＬファイル（以下、送信側フォーマット定義ＸＭＬファイルとする）１４ｓを参照して、送信側のレガシーシステム２から受け取った送信側レガシーデータ２６をＸＭＬデータへ変換する機能を有する。
【００３１】
ＸＭＬ変換部２０は、レガシーシステム２から送信側レガシーデータ２６を受信すると、受信した送信側レガシーデータ２６をＸＭＬデータ（以下、０次ＸＭＬデータとする）２７に変換する。０次ＸＭＬデータ２７は、ＸＭＬ変換部２０からコード変換部２１へ送信される。
【００３２】
コード変換手段としてのコード変換部２１は、ＸＭＬデータのコード体系等を変換する機能（コード体系変換機能）を有する。コード変換部２１は、コード変換定義ＸＳＬファイル１５を参照して入力された０次ＸＭＬデータ２７のコード体系等を変換したＸＭＬファイル（以下、１次ＸＭＬファイルとする）２８を生成する。１次ＸＭＬファイル２８は、コード変換部２１からフォーマット変換部２２へ送信される。
【００３３】
フォーマット変換手段としてのフォーマット変換部２２は、ＸＭＬデータの繰り返し構造や並び順等の構造に関するフォーマットを変換する機能（フォーマット変換機能）を有する。フォーマット変換部２２は、フォーマット変換定義ＸＳＬファイル１６を参照して入力された１次ＸＭＬファイル２８の構造に関するフォーマットを変換したＸＭＬファイル（以下、２次ＸＭＬファイルとする）２９を生成する。２次ＸＭＬファイル２９は、フォーマット変換部２２からレガシーデータ変換部２３へ送信される。
【００３４】
レガシーデータ変換手段としてのレガシーデータ変換部２３は、受信側のレガシーシステム３のレガシーデータフォーマットを定義したフォーマット定義ＸＭＬファイル（以下、受信側フォーマット定義ＸＭＬファイルとする）１４ｒを参照して、ＸＭＬデータをレガシーシステム３で使用されるレガシーデータ（以下、受信側レガシーデータとする）３０へ変換する機能を有する。
【００３５】
レガシーデータ変換部２３は、２次ＸＭＬデータ２９を受信すると、受信側フォーマット定義ファイル１４ｒを参照して、受信した２次ＸＭＬデータ２９からデータ要素を一つ一つ抽出し２次ＸＭＬデータ２９に含まれるメタデータを除去して受信側レガシーデータ３０へ変換する。受信側レガシーデータ３０は、レガシーデータ変換部２３から受信側のレガシーシステム３へ送信される。
【００３６】
定義データデータ編集手段としての定義データ編集部２４は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）をユーザに提供し、ユーザからの入力操作に基づき定義データを編集する機能を有する。定義データ編集部２４の編集対象である定義データは、例えば、テキストエディタ等の汎用のソフトウェアを用いて作成することもできるが、データ変換装置１では、ＧＵＩをユーザに提供することにより、ユーザが定義データを編集する作業を容易化し、編集作業負担の軽減を図っている。
【００３７】
図３は、データ変換装置１の定義データ編集部２４が提供するＧＵＩによって視覚化されたフォーマット定義ＸＭＬファイル１４の内容の一例を説明する説明図である。
【００３８】
フォーマット定義ＸＭＬファイル１４は、データ変換装置１に入力されたレガシーデータをユーザからの入力操作に基づいて定義データ編集部２４がＸＭＬ形式のデータとして定義することで作成される。
【００３９】
具体的に説明すると、フォーマット定義ＸＭＬファイル１４では、レガシーデータのデータフォーマットをデータ項目毎に名前欄３１、形式欄３２、データ長欄３３および拡張属性欄３４を設けＸＭＬで定義する。
【００４０】
ここで、形式欄３２に記載されるＢｉｎは、バイナリー（Ｂｉｎａｒｙ）形式のデータを示しており、Ｓｔｒは、ストリング（Ｓｔｒｉｎｇ）形式のデータを示している。また、拡張属性欄３４のＪＩＳは、文字コードの種類がＪＩＳコードである旨を示している。
【００４１】
一方、定義するデータ内にループ構造となる箇所が存在する場合、フォーマット定義ＸＭＬファイル１４にループ欄３５をさらに設けてラベルを付加する。そして、ループの繰り返し数を表す項目の拡張属性欄３４にはループのラベルが記載される。
【００４２】
例えば、図３に示すフォーマット定義ＸＭＬファイル１４の場合、名前欄３１に定義されるＣｏｎｄおよびＣｏｎｄ２の項目が一つのループ構造であり、ループ欄３５にＬ１というラベルが付されている。また、Ｌ１のループの繰り返し数を表す項目は、名前欄３１に定義される名前ＬｏｏｐＬｅｎであり、名前ＬｏｏｐＬｅｎの拡張属性欄３４にＬ１が記載される。
【００４３】
図４は、データ変換装置１の定義データ編集部２４が提供するＧＵＩによって視覚化された送信側レガシーデータ２６を受信側レガシーデータ３０へのデータ変換の定義を設定する画面の一例を説明する説明図である。
【００４４】
ユーザからデータ変換の定義を設定する旨が要求されると、データ変換元（送信側）およびデータ変換先（受信側）のフォーマット定義ＸＭＬデータ１４ｓ，１４ｒを読み込み、定義データ編集部２４が、例えば、図４に示すように、画面の左側に送信側フォーマット定義ＸＭＬデータ１４ｓに対応した送信側レガシーシステム２のフォーマット定義３８を表示し、画面の右側に受信フォーマット定義ＸＭＬデータ１４ｒに対応した受信側レガシーシステム３のフォーマット定義３９を表示する。
【００４５】
データの変換の定義は、例えば、電子計算機４が具備する入力手段７の一例であるマウス等のポインティングデバイスをドラッグ操作することにより行うことができる。より具体的には、データ変換元のフォーマット定義３８のデータ項目と、これと対応する変換先のフォーマット定義３９のデータ項目とをドラッグ操作することによってデータの変換の定義が設定される。
【００４６】
また、コードまたはフォーマットの変換が必要となる場合には、例えば、両フォーマット定義３８，３９として表示される中央部分に、必要なコードまたはフォーマットの変換を実行するアイコン４０（４０ａ〜４０ｈ）を配置する。ユーザは配置したアイコン４０を用いることで変換元のフォーマット定義３８と変換先のフォーマット定義３９との関係付けを行うことができる。
【００４７】
アイコン４０は、例えば、ユーザが入力操作によって図４に示す画面上に呼び出し可能なツールボックス（図４において省略）から必要時に引き出すことができる。逆に、不要なアイコン４０は、ツールボックスへ収納することができる。
【００４８】
ここで、図４に示される各アイコン４０ａ〜４０ｈが実行する処理内容について補足する。
【００４９】
符号４０ａが付されたアイコン“ＦＩＸ：７”は、受信先レガシーデータ３０に固定値７を埋め込む処理内容を実行するためのアイコンである。
【００５０】
４０ｂが付されたアイコン“ＳＩＺＥ：ＯｒｄｅｒＮｏ：＃ＥＮＤ”は、受信先レガシーデータ３０にＯｒｄｅｒＮｏの項目から最後までのデータ長を埋め込む処理内容を実行するためのアイコンである。
【００５１】
４０ｃが付されたアイコン“Ｂｉｎ：Ｓｔｒ”は、バイナリー形式のデータをストリング形式のデータに変換する処理内容を実行するためのアイコンである。
【００５２】
４０ｄが付されたアイコン“ＤａｔａＣｏｎｖ３”は、送信元レガシーデータ２６における三つの項目を受信先レガシーデータ３０において一つの項目に変換する処理内容を実行するためのアイコンである。
【００５３】
４０ｅが付されたアイコン“ＶａｒＦｉｘＣｏｎｖ”は、可変長のデータを固定長のデータに変換する処理内容を実行するためのアイコンである。
【００５４】
４０ｆが付されたアイコン“ＦｉｘＶａｒＣｏｎｖ”は、固定長のデータを可変長のデータに変換する処理内容を実行するためのアイコンである。
【００５５】
４０ｇが付されたアイコン“ＡｄｄｒｅｓｓＤｉｖ”は、送信元レガシーデータ２６における一つの項目を受信先レガシーデータ３０において複数の項目に変換する処理内容を実行するための一例であり、送信元レガシーデータ２６における住所（Ａｄｒｅｓｓ）の一項目を受信先レガシーデータ３０において都道府県（Ｐｒｅｆ）、市町村区（Ｃｉｔｙ）および番地（Ａｄｄｒｅｓｓ）の三項目に変換する処理内容を実行するためのアイコンである。
【００５６】
４０ｈが付されたアイコン“ＣｏｄｅＣｏｎｖ（Ｐａｔ）”は、送信元レガシーデータ２６におけるＰａｔＣｏｄｅの項目についてデータのコードを変換して受信先レガシーデータ３０におけるＰＣｏｄｅの項目についてのデータとする処理内容を実行するためのアイコンである。
【００５７】
コード変換の際には、図１に示すコード変換テーブル１７等の電子データが参照される。上記アイコン４０ｈの例では、コード変換部２１が、Ｐａｔを引数としてコード変換に必要な電子データを読み出すことができる。
【００５８】
このように、アイコン４０ａ〜４０ｈをユーザが使用可能な状態に構成されたデータ変換装置１では、使用するレガシーデータのデータ形式が異なるレガシーシステム間でのデータの連携を従来よりも容易に実現することができる。
【００５９】
例えば、アイコン４０ｄを選択しフォーマット変換部２２に所定の処理を実行させることで、送信元レガシーデータ２６における一つの項目を受信先レガシーデータ３０において複数の項目に変換することができ、アイコン４０ｇを選択しフォーマット変換部２２に所定の処理を実行させることで、送信元レガシーデータ２６における複数の項目を受信先レガシーデータ３０において一つの項目に変換することができる。従って、データ項目の対応が１対１でない場合のレガシーシステム同士であってもデータ変換装置１を適用することができる。
【００６０】
また、他の例として、アイコン４０ｈを選択しコード変換部２１に所定の処理を実行させることで、コード変換部２１が、Ｐａｔを引数としてコード変換に必要な電子データ（例えば、コード変換テーブル１７）を読み出してコード変換を行うことができる。
【００６１】
図５〜図７は、コード変換に必要な電子データとしてのコード変換テーブル１７の一例を表した説明図である。
【００６２】
より具体的に説明すると、図５は送信元と受信先とで一対一のコード変換を行う場合におけるコード変換テーブル１７の一例であり、図６はある数値範囲を対応するデータへ変換を行う場合におけるコード変換テーブル１７の一例であり、図７は正規表現で示したパターンに合致するデータを対応する値に変換を行う場合におけるコード変換テーブル１７の一例である。
【００６３】
上記例のように、コード変換を行う場合にコード変換部２１が参照するコード変換テーブル１７は種々の形態を採ることができる。つまり、送信元と受信元のコード体系が異なるレガシーシステム２，３間であっても、コード変換部２１は、図５〜図７に例示したようなコード変換テーブル１７に従ってコード変換を行うことができる。
【００６４】
一方、レガシーシステムの伝送フォーマットでは、格納位置に意味を持たせることがしばしばあるため、格納位置に意味を持たせた伝送フォーマットを有するレガシーシステムに対応する必要がある。
【００６５】
図８および図９は、格納位置に意味を持たせた伝送フォーマットを有するレガシーシステムにも対応可能なコード変換テーブル１７の一例である。
【００６６】
より具体的に説明すると、図８は、例えば、ループの繰り返し位置が意味を持っている場合、コードに対応してループ内の順番を定義するコード変換テーブル１７の一例であり、図９は、ループ内の格納位置と対応するコードおよびデータ項目名を定義するコード変換テーブル１７の一例である。
【００６７】
図８または図９に示すコード変換テーブル１７の一例をコード変換の際に参照することで、送信元レガシーシステム２および受信先レガシーシステム３が格納位置に意味を持たせた伝送フォーマットを有するレガシーシステム２，３であっても、コード変換部２１がコード変換を行うことができる。
【００６８】
さらに、他の例として、アイコン４０ｂを選択しフォーマット変換部２２に所定の処理を実行させることで、変換元である送信元レガシーデータ２６に存在しないデータを受信先レガシーデータ３０の指定した範囲に指定したデータ長で挿入することができる。
【００６９】
さらにまた、他の例として、アイコン４０ｅ，４０ｆを選択しフォーマット変換部２２に所定の処理を実行させることで、可変長のデータ項目を含む伝送フォーマットを使用しているレガシーシステム２，３に対応することができる。
【００７０】
次に、本発明に係るデータ変換方法について説明する。
【００７１】
本発明に係るデータ変換方法は、例えば、データ変換装置１がデータ変換処理手順を実行することによって実行される。
【００７２】
図１０は、本発明に係るデータ変換装置１が実行するデータ変換処理手順の処理内容について順序を追って説明する説明図である。
【００７３】
図１０に示すように、データ変換処理手順（ステップＳ１〜ステップＳ７）は、送信元レガシーシステム２からデータを受信し（ステップＳ１でＹＥＳの場合）、受信した送信元レガシーシステム２に対応する形式のデータをＸＭＬデータへ変換するレガシー／ＸＭＬ変換処理ステップ（ステップＳ２）と、コード変換定義ＸＳＬファイル１５が存在する場合（ステップＳ３でＹＥＳの場合）、コード変換定義ＸＳＬファイル１５を参照してレガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのコードを変換するコード変換処理ステップ（ステップＳ４）と、フォーマット変換定義ＸＳＬファイル１６が存在する場合（ステップＳ５でＹＥＳの場合）、フォーマット変換定義ＸＳＬファイル１６を参照し、レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのフォーマットを変換するフォーマット変換処理ステップ（ステップＳ６）と、レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータを受信先のレガシーシステム３に対応する形式のデータへ変換するＸＭＬ／レガシー変換処理ステップ（ステップＳ７）と、ＸＭＬ／レガシー変換処理ステップで変換したデータを受信先となるレガシーシステム３へ送信する受信先レガシーデータ送信ステップ（ステップＳ８）とを備える。
【００７４】
データ変換処理手順を実行するにあたっては、事前に送信元レガシーシステム２および受信先レガシーシステム３のレガシーデータフォーマットを定義したフォーマット定義ＸＭＬファイル１４ｓ，１４ｒと、送信元レガシーシステム２および受信先レガシーシステム３のレガシーデータフォーマットに応じて、コード変換定義ＸＳＬファイル１５およびフォーマット変換定義ＸＳＬファイル１６を作成しておく。
【００７５】
データ変換処理手順では、処理手順が開始すると、ステップＳ１で送信元レガシーシステム２から送信されるデータの受信を待機する状態となる。そして、送信元レガシーシステム２から送信側レガシーデータ２６を受信すると（ステップＳ１でＹＥＳの場合）、ステップＳ２へ進み、受信した送信元レガシーシステム２に対応する形式のデータをＸＭＬ変換部２０がＸＭＬデータへ変換する（ステップＳ２）。
【００７６】
続いて、ステップＳ３に進み、コード変換定義ＸＳＬファイル１５が存在する場合（ステップＳ３でＹＥＳの場合）、ステップＳ４に進み、コード変換部２１は、コード変換定義ＸＳＬファイル１５を参照してレガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのコードを変換する（ステップＳ４）。
【００７７】
続いて、ステップＳ５に進み、フォーマット変換定義ＸＳＬファイル１６が存在する場合（ステップＳ５でＹＥＳの場合）、ステップＳ６に進み、フォーマット変換部２２は、フォーマット変換定義ＸＳＬファイル１６を参照し、レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータのフォーマットを変換する（ステップＳ６）。
【００７８】
続いて、ステップＳ７に進み、レガシーデータ変換部２３が、レガシー／ＸＭＬ変換処理ステップでＸＭＬデータに変換されたデータ（ステップＳ３およびステップＳ５でＮＯの場合には０次ＸＭＬファイル２７、ステップＳ３でＹＥＳであってステップＳ５でＮＯの場合には１次ＸＭＬファイル２８、ステップＳ３およびステップＳ５でＹＥＳの場合には２次ＸＭＬファイル２９）を受信先のレガシーシステム３に対応する形式のデータ（受信側レガシーデータ）３０へ変換する（ステップＳ７）。
【００７９】
レガシーデータ変換部２３が、ステップＳ７でＸＭＬ／レガシー変換処理ステップを行うと、続いて、ステップＳ８に進み、受信側レガシーデータ３０を受信先となるレガシーシステム３へ送信する（ステップＳ８）。受信側レガシーデータ３０が受信先となるレガシーシステム３へ送信されると、データ変換処理手順は終了する（ＥＮＤ）。
【００８０】
一方、ステップＳ１で送信元レガシーシステム２から送信側レガシーデータ２６を受信していない場合（ステップＳ１でＮＯの場合）、ステップＳ１に戻り、ステップＳ１の処理ステップを継続する。すなわち、送信元レガシーシステム２から送信側レガシーデータ２６を受信するまで受信待機状態を継続する。
【００８１】
また、ステップＳ３でコード変換定義ＸＳＬファイル１５が存在しない場合（ステップＳ３でＮＯの場合）、ステップＳ５に進み、ステップＳ５以降の処理ステップを行う。
【００８２】
さらに、ステップＳ５に進み、フォーマット変換定義ＸＳＬファイル１６が存在しない場合（ステップＳ５でＮＯの場合）、ステップＳ７に進み、ステップＳ７以降の処理ステップを行う。
【００８３】
このようなデータ変換処理手順を実行することによって、使用するレガシーデータのデータ形式が異なるレガシーシステム間でのデータの連携を従来よりも容易に実現することができる。
【００８４】
尚、図１０に示すデータ変換処理手順において、ステップＳ３〜ステップＳ４の処理ステップとステップＳ５〜ステップＳ６の処理ステップとが入れ替わっていても構わない。すなわち、ステップＳ２に続いて、フォーマット変換定義ＸＳＬファイル１６の存在を確認し、存在する場合にフォーマット変換処理ステップを実行し、次に、コード変換定義ＸＳＬファイル１５の存在を確認し、存在する場合にコード変換処理ステップを実行しても良い。
【００８５】
次に、本発明に係るデータ変換プログラムについて説明する。
【００８６】
本発明に係るデータ変換プログラムの一例は、データ変換ＰＧ５である。つまり、ハードウェア資源である電子計算機４と協働することによって電子計算機４は、図１０に示すデータ変換処理手順を実行することができる。
【００８７】
以上、本発明によれば、ＧＵＩによりデータの変換規則をビジュアルに定義することができるので、使用するデータ形式が異なるレガシーシステム同士を従来よりも容易に連携することができる。
【００８８】
より具体的説明すれば、アイコン４０ａ〜４０ｈをユーザが使用可能な状態に構成されたデータ変換装置１では、送信元レガシーデータ２６における一つの項目を受信先レガシーデータ３０において複数の項目に変換すること、および、送信元レガシーデータ２６における複数の項目を受信先レガシーデータ３０において一つの項目に変換することができるので、データ項目の対応が１対１でない場合のレガシーシステム同士であってもデータ変換装置１を適用することができる。
【００８９】
また、コード変換部２１が、コード変換に必要な電子データ（例えば、コード変換テーブル１７）を読み出してコード変換を行うことができるので、送信元と受信元のコード体系が異なるレガシーシステム２，３間であっても、コード変換テーブル１７に従ってコード変換を行うことができる。
【００９０】
さらに、他の例として、アイコン４０ｂを選択しフォーマット変換部２２に所定の処理を実行させることで、変換元である送信元レガシーデータ２６に存在しないデータを受信先レガシーデータ３０の指定した範囲に指定したデータ長で挿入することができる。
【００９１】
さらにまた、他の例として、アイコン４０ｅ，４０ｆを選択しフォーマット変換部２２に所定の処理を実行させることで、可変長のデータ項目を含む伝送フォーマットを使用しているレガシーシステム２，３に対応することができる。
【００９２】
一方、レガシーシステムでは、格納位置に意味を持たせることがしばしばあるが、コード変換テーブル１７は種々の形態を採ることができるので、送信元レガシーシステム２および受信先レガシーシステム３が格納位置に意味を持たせた伝送フォーマットを有するレガシーシステム２，３であっても、コード変換部２１がコード変換を行うことができる。
【００９３】
尚、データ変換装置１において、ユーザが操作の入力を行うのは、電子計算機４の入力手段７であるが、この入力手段７は、複数であっても良い。また、入力手段７の代わりにデータ変換装置１に特化した専用の入力端末を備えていても構わない。
【００９４】
さらに、ＣＰＵ１０がコード体系またはフォーマットの変換時に定義ＸＳＬファイル１５またはフォーマット変換定義ＸＳＬファイル１６を参照しているが、コード体系やフォーマットは変換を要しない場合もあるため、レガシーシステム２，３で使用されるデータ形式によっては必ずしも参照する必要はない。すなわち、記録手段１２に定義ＸＳＬファイル１５およびフォーマット変換定義ＸＳＬファイル１６は、保存されていない場合もある。
【００９５】
さらにまた、コード体系およびフォーマットの変換の少なくとも一方を要しない場合には、図２に示す０次ＸＭＬデータ２７は、１次ＸＭＬファイル２８または２次ＸＭＬファイル２９となる場合があり、１次ＸＭＬファイル２８は、２次ＸＭＬファイル２９となる場合がある。
【００９６】
一方、フォーマット定義ＸＭＬファイル１４、コード変換定義ＸＳＬファイル１５およびフォーマット変換定義ＸＳＬファイル１６のデータ形態は、各種のファイルに限らず、例えば、データベース等、他のデータ形態を採っていても良い。
【００９７】
また、記録手段１２に保存されるデータ変換ＰＧ５、フォーマット定義ＸＭＬファイル１４、コード変換定義ＸＳＬファイル１５およびフォーマット変換定義ＸＳＬファイル１６は、必ずしも記録手段１２に保存されている必要はなく、電子計算機４がアクセス可能であれば、他の記録手段に保存されていても良い。
【００９８】
さらに、データ変換装置１において、送信元および受信先は必ずしも一つのシステムである必要はなく、送信元および受信先の少なくとも一方が複数のシステムである場合もある。
【図面の簡単な説明】
【００９９】
【図１】本発明に係るデータ変換装置の構成の一例を示した概略図。
【図２】本発明に係るデータ変換装置が有する機能構成の一例を示した機能ブロック図。
【図３】本発明に係るデータ変換装置の定義データ編集部が提供するＧＵＩによって視覚化されたフォーマット定義ＸＭＬファイルの内容の一例を説明する説明図。
【図４】本発明に係るデータ変換装置の定義データ編集部が提供するＧＵＩによって視覚化された送信側レガシーデータを受信側レガシーデータへのデータ変換の定義を設定する画面の一例を説明する説明図。
【図５】本発明に係るデータ変換装置のコード変換部が参照するコード変換テーブルを表した図であり、送信元と受信先とで一対一のコード変換を行う場合における例を示した説明図。
【図６】本発明に係るデータ変換装置のコード変換部が参照するコード変換テーブルを表した図であり、ある数値範囲を対応するデータへ変換を行う場合における例を示した説明図。
【図７】本発明に係るデータ変換装置のコード変換部が参照するコード変換テーブルを表した図であり、正規表現で示したパターンに合致するデータを対応する値に変換を行う場合における例を示した説明図。
【図８】本発明に係るデータ変換装置のコード変換部が参照するコード変換テーブルを説明する図であって、ループの繰り返し位置が意味を持っている場合においてコードに対応してループ内の順番を定義する例を示した説明図。
【図９】本発明に係るデータ変換装置のコード変換部が参照するコード変換テーブルを説明する図であって、ループの繰り返し位置が意味を持っている場合においてループ内の格納位置と対応するコードおよびデータ項目名を定義する例を示した説明図。
【図１０】本発明に係るデータ変換方法の処理ステップについて順序を追って説明する説明図。
【符号の説明】
【０１００】
１  データ変換装置
２  送信元レガシーシステム
３  受信先レガシーシステム
４  電子計算機
５  データ変換ＰＧ
７  入力手段
８  表示手段
９  通信Ｉ／Ｆ手段
１０  ＣＰＵ
１１  メモリ
１２  記録手段
１４  フォーマット定義ＸＭＬファイル
１４ｓ  送信側フォーマット定義ＸＭＬファイル
１４ｒ  受信側フォーマット定義ＸＭＬファイル
１５  コード変換定義ＸＳＬファイル
１６  フォーマット変換定義ＸＳＬファイル
１７  変換テーブル
２０  ＸＭＬ変換部
２１  コード変換部
２２  フォーマット変換部
２３  レガシーデータ変換部
２４  定義データ編集部
２６  送信側レガシーデータ
２７  ０次ＸＭＬデータ
２８  １次ＸＭＬファイル
２９  ２次ＸＭＬファイル
３０  受信側レガシーデータ
３１  名前欄
３２  形式欄
３３  データ長欄
３４  拡張属性欄
３５  ループ欄
３８  送信側フォーマット定義ＸＭＬデータに対応したフォーマット定義
３９  受信側フォーマット定義ＸＭＬデータに対応したフォーマット定義
４０  アイコン
【図１】
2007265197.tif 000003
【図２】
2007265197.tif 000004
【図３】
2007265197.tif 000005
【図４】
2007265197.tif 000006
【図５】
2007265197.tif 000007
【図６】
2007265197.tif 000008
【図７】
2007265197.tif 000009
【図８】
2007265197.tif 000010
【図９】
2007265197.tif 000011
【図１０】
2007265197.tif 000012