(57)【要約】【課題】一度変換したことのあるデータと同一内容のデータを効率良くデータ変換できる変換データ生成装置、データ変換システム、及びこれらの方法並びにそのプログラムを提供する。【解決手段】変換元データ５１を変換先データへデータ変換するための変換処理の内容を表すデータ変換定義情報４１に従って変換元データ５１に対して変換処理を施し、変換先データを出力する変換データ生成装置２であって、生成した変換先データを変換先データファイル５２として記憶装置５に記憶させる変換先データファイル作成部２４と、変換処理によって得られる変換先データが、記憶装置５に記憶済みの変換先データと同一となる場合に、変換処理を行う代わりに記憶装置５から変換済みの変換先データを読み出す変換データ再利用手段とを有する。【選択図】図１
2007164708.tif 000002
【特許請求の範囲】
【請求項１】
変換元データを変換先データへデータ変換するための変換処理の内容を表すデータ変換定義情報に従って前記変換元データに対して前記変換処理を施し、前記変換先データを出力する変換データ生成装置であって、
生成した前記変換先データを記憶装置に記憶させる手段と、
前記変換処理によって得られる変換先データが、前記記憶装置に記憶済みの変換先データと同一となる場合に、前記変換処理を行う代わりに前記記憶装置から変換済みの変換先データを読み出す変換データ再利用手段とを有することを特徴とする変換データ生成装置。
【請求項２】
前記データ変換定義情報は、前記変換処理の前後でのデータの構成要素の対応を示すデータ構造対応情報と、前記変換元データの各構成要素に対する変換法則を示す変換条件定義情報とを含み、
前記変換元データの各構成要素ごとに前記変換条件定義情報によって示される変換法則に従った変換処理を施すことを特徴とする請求項１記載の変換データ生成装置。
【請求項３】
前記変換データ再利用手段は、前記変換処理によって得られる変換先データの少なくとも一部の構成要素が前記記憶装置に記憶済みの変換先データと一致する場合には、該一致する構成要素のデータを前記記憶装置から読み出すことを特徴とする請求項２記載の変換データ生成装置。
【請求項４】
前記データ変換定義情報を定義するデータ変換設計装置と、請求項１から３のいずれか１項記載の変換データ生成装置とを有するデータ変換システム。
【請求項５】
変換元データを変換先データへデータ変換するための変換処理の内容を表すデータ変換定義情報に従って前記変換元データに対して前記変換処理を施し、前記変換先データを出力する変換データ生成方法であって、
生成した前記変換先データを記憶装置に記憶させる工程と、
前記変換処理によって得られる変換先データが、前記記憶装置に記憶済みの変換先データと同一となる場合に、前記変換処理を行う代わりに前記記憶装置から変換済みの変換先データを読み出す変換データ再利用工程とを有することを特徴とする変換データ生成方法。
【請求項６】
前記データ変換定義情報は、前記変換処理の前後でのデータの構成要素の対応を示すデータ構造対応情報と、前記変換元データの各構成要素に対する変換法則を示す変換条件定義情報とを含み、
前記変換元データの各構成要素ごとに前記変換条件定義情報によって示される変換法則に従った変換処理を施すことを特徴とする請求項５記載の変換データ生成方法。
【請求項７】
前記変換データ再利用工程においては、前記変換処理によって得られる変換先データの少なくとも一部の構成要素が前記記憶装置に記憶済みの変換先データと一致する場合には、該一致する構成要素のデータを前記記憶装置から読み出すことを特徴とする請求項６記載の変換データ生成方法。
【請求項８】
前記データ変換定義情報を定義するデータ変換設計処理に引き続いて、請求項５から７のいずれか１項記載の変換データ生成方法を行うことを特徴とするデータ変換方法。
【請求項９】
コンピュータに、請求項５から７のいずれか１項記載の変換データ生成方法を実行させることを特徴とする変換データ生成プログラム。
【請求項１０】
コンピュータに、請求項８記載のデータ変換方法を実行させることを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ変換システム、方法及びそのプログラムに関し、特に、特殊な移送方法を伴うデータ変換プログラムの設計時にデータ変換定義の既存設計情報を再利用可能とするデータ変換システム、方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来のデータ交換システムは、
１．データ変換のルールの定義
２．データ変換プログラムを作成
３．変換元データを処理対象としてのデータ変換
という動作を行う。
【０００３】
このようなシステムは、データ変換定義、データ変換プログラムの作成、データ変換プロフラムの実行という手順をふんでデータを変換するため、変換対象データの変換定義の変更に伴い、データ変換作業を完了するのに要する時間が長くなってしまう。
【０００４】
データ変換を行うシステムに関する従来技術としては、特許文献１に開示される「データ変換装置」がある。
【特許文献１】特開平６−２０２９２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１において、定義データとは変換ロジックをテキスト化したものを指している。よって、特許文献１に開示される発明は、同一内容のデータを再度変換する場合には、変換ロジックに従ってデータ変換を再度行わなければならず、変換作業を完了するのに要する時間を十分に短縮することはできない。
【０００６】
このように、従来のデータ変換システムでは、一度変換したことのあるデータ変換と同一内容のデータ変換であっても、その処理を効率的に行うことができないという問題があった。
【０００７】
本発明はかかる問題に鑑みてなされたものであり、一度変換したことのあるデータと同一内容のデータを効率良くデータ変換できる変換データ生成装置、データ変換システム、及びこれらの方法並びにそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、第１の態様として、変換元データを変換先データへデータ変換するための変換処理の内容を表すデータ変換定義情報に従って変換元データに対して変換処理を施し、変換先データを出力する変換データ生成装置であって、生成した変換先データを記憶装置に記憶させる手段と、変換処理によって得られる変換先データが、記憶装置に記憶済みの変換先データと同一となる場合に、変換処理を行う代わりに記憶装置から変換済みの変換先データを読み出す変換データ再利用手段とを有することを特徴とする変換データ生成装置を提供するものである。
【０００９】
上記本発明の第１の態様においては、データ変換定義情報は、変換処理の前後でのデータの構成要素の対応を示すデータ構造対応情報と、変換元データの各構成要素に対する変換法則を示す変換条件定義情報とを含み、変換元データの各構成要素ごとに変換条件定義情報によって示される変換法則に従った変換処理を施すことが好ましく、これに加えて、変換データ再利用手段は、変換処理によって得られる変換先データの少なくとも一部の構成要素が記憶装置に記憶済みの変換先データと一致する場合には、該一致する構成要素のデータを記憶装置から読み出すことがより好ましい。
【００１０】
また、上記目的を達成するため、本発明は、第２の態様として、データ変換定義情報を定義するデータ変換設計装置と、上記本発明の第１の態様のいずれかの構成にかかる変換データ生成装置とを有するデータ変換システムを提供するものである。
【００１１】
また、上記目的を達成するため、本発明は、第３の態様として、変換元データを変換先データへデータ変換するための変換処理の内容を表すデータ変換定義情報に従って変換元データに対して変換処理を施し、変換先データを出力する変換データ生成方法であって、生成した変換先データを記憶装置に記憶させる工程と、変換処理によって得られる変換先データが、記憶装置に記憶済みの変換先データと同一となる場合に、変換処理を行う代わりに記憶装置から変換済みの変換先データを読み出す変換データ再利用工程とを有することを特徴とする変換データ生成方法を提供するものである。
【００１２】
上記本発明の第３の態様においては、データ変換定義情報は、変換処理の前後でのデータの構成要素の対応を示すデータ構造対応情報と、変換元データの各構成要素に対する変換法則を示す変換条件定義情報とを含み、変換元データの各構成要素ごとに変換条件定義情報によって示される変換法則に従った変換処理を施すことが好ましく、これに加えて、変換データ再利用工程においては、変換処理によって得られる変換先データの少なくとも一部の構成要素が記憶装置に記憶済みの変換先データと一致する場合には、該一致する構成要素のデータを記憶装置から読み出すことがより好ましい。
【００１３】
また、上記目的を達成するため、本発明は、第４の態様として、データ変換定義情報を定義するデータ変換設計処理に引き続いて、上記本発明の第３の態様のいずれかの変換データ生成方法を行うことを特徴とするデータ変換方法を提供するものである。
【００１４】
また、上記目的を達成するため、本発明は、第５の態様として、上記本発明の第３の態様のいずれかの変換データ生成方法をコンピュータに実行させることを特徴とする変換データ生成プログラムを提供するものである。
【００１５】
また、上記目的を達成するため、本発明は、第６の態様として、上記本発明の第４の態様にかかるデータ変換方法をコンピュータに実行させることを特徴とするデータ変換プログラムを提供するものである。
【発明の効果】
【００１６】
本発明によれば、一度変換したことのあるデータと同一内容のデータを効率良くデータ変換できる変換データ生成装置、データ変換システム、及びこれらの方法並びにそのプログラムを提供できる。
【発明を実施するための最良の形態】
【００１７】
本発明の好適な実施の形態について説明する。図１に、本実施形態にかかるデータ変換システムの構成を示す。
このデータ変換システムは、データ変換設計装置１、変換データ生成装置２、記憶装置３〜５、入力装置６、出力装置７、入力装置８、出力装置９を有する。データ変換設計装置１及びデータ変換検証装置２は、専用のハードウェアによる構成でもよいし、入力装置と記憶装置とを備えた一般的なコンピュータによるソフトウェア処理によって構成されていてもよい。
なお、データ変換設計装置１とデータ変換検証装置２とは、一体の構成（コンピュータによるソフトウェア処理の場合には、同じコンピュータ上に二つの機能部が形成される構成）であってもよい。
【００１８】
データ変換設計装置１は、変換元ファイル定義情報取得部１１、変換先ファイル定義情報取得部１２、変換元先項目対応定義部１３、変換元先項目変換定義部１４、データ変換定義生成部１５を有する。
変換元ファイル定義情報取得部１１は、記憶装置３に記憶されている変換元ファイル定義情報３１を取得する。変換先ファイル定義情報取得部１２は、記憶装置３に記憶されている変換ファイル定義情報３２を取得する。変換元先項目対応定義部１３は、取得した変換元ファイル定義情報３１と変換先ファイル定義情報３２とを出力装置７に表示させる。また、記憶装置４に記憶されている項目間対応情報４２を参照し、既存の項目対応情報を取得して出力装置７に表示させる。変換元先項目変換定義部１４は、変換元先項目対応定義部１３で定義された項目対応情報を出力装置７に表示させる。また、記憶装置４に記憶されている項目間対応情報４２と変換条件定義情報４３とを参照し、既存の変換条件定義情報を取得して出力装置７に表示させる。データ変換定義情報生成部１５は、変換元先項目対応定義部１３及び変換元先項目変換定義部１４で作成したデータ変換定義情報４１を記憶装置４に出力して記憶させる。また、新規の項目対応定義及び変換条件定義を項目間対応情報４２と変換条件定義情報４３に追加する。
【００１９】
変換データ生成装置２は、データ変換定義情報取得部２１、変換元データ取得部２２、データ変換部２３、及び変換先データファイル生成部２４を含む。
データ変換定義情報取得部２１は、記憶装置４に記憶されているデータ変換定義情報４１を取得する。変換元データ取得部２２は、記憶装置５に記憶されている変換元データ５を取得する。データ変換部２３は、データ変換定義情報４１に従って、変換元データ５１を変換し、出力装置９に表示させる。変換先データファイル生成部２４は、変換元データ５１の変換結果をファイル形式に編集し、変換先データファイル５２として記憶装置５に記憶させる。
【００２０】
記憶装置３は、変換元ファイル定義情報３１と変換先ファイル定義情報３２とが記憶されている。
【００２１】
図２に変換元ファイル定義情報３１及び変換先ファイル定義情報３２のデータ構造例を示す。変換元ファイル定義情報３１は、ファイル名３１１、項目名３１２、列名３１３、属性３１４、桁数３１５をファイル定義情報として含む。変換先ファイル定義情報３２は、ファイル名３２１、項目名３２２、列名３２３、属性３２４、３２５をファイル定義情報として含む。
【００２２】
記憶装置４は、データ変換定義情報４１、項目間対応情報４２及び変換定義情報４３が記憶されている。
【００２３】
図３にデータ変換定義情報４１のデータ構造例を示す。データ変換定義情報４１は、変換元ファイル４１１、変換元項目４１２、条件４１３、行動４１４及び変換先項目４１５を含む。
【００２４】
変換元項目４１２と変換先項目４１５との対応付けは、変換元先項目対応定義部１３によってなされる。また、条件４１３と行動４１４との定義は、変換元先項目変換定義部１４によってなされる。
【００２５】
図４（ａ）に項目間対応情報４２のデータ構造例を示す。項目間対応情報４２は、変換先項目４２１、変換元項目４２２、変換定義名４２３を含む。変換先項目４２１と変換元項目４２２とは、１対多の関係にあり、変換元項目４２２と変換定義名４２３とは多対多の関係にある。
図４（ｂ）に変換条件定義情報４３のデータ構造例を示す。変換条件定義情報４３は、変換定義名４３１、条件４３２、行動４３３を含む。変換条件定義情報４３は、変換定義名４３１が変換定義名４２３と対応することによって項目間対応情報４２と関連づけられている。項目間対応情報４２と変換条件定義情報４３とは、データ変換定義生成部１５によって作成される。
【００２６】
記憶装置５は、変換元データ５１と変換先データファイル５２とが記憶されている。
【００２７】
入力装置６は、ユーザがデータ変換設計装置１に対して情報を入力するためのユーザインタフェースである。
【００２８】
出力装置７は、データ変換設計装置１によって処理された情報をユーザに提示するための装置である。
【００２９】
入力装置８は、ユーザが変換データ生成装置２に対して情報を入力するためのユーザインタフェースである。
【００３０】
出力装置９は、変換データ生成装置２によって処理された情報をユーザに提示するための装置である。
【００３１】
次に、本実施形態にかかるデータ変換システムの動作について説明する。
図５、図６に、本実施形態にかかるデータ変換システムの動作の流れを示す。
まず、データ変換設計時の動作について説明する。
入力装置６を介したユーザの入力操作によって変換元及び変換先のファイル定義情報が指定されると（ステップＳ１０１）、変換元ファイル定義情報取得部１１は、指定された変換元ファイル定義情報３１を記憶装置３から取得する（ステップＳ１０２）。また、変換先ファイル定義情報取得部１２は、指定された変換先ファイル定義情報３２を記憶装置３から取得する（ステップＳ１０３）。変換元先項目対応定義部１３は、記憶装置３から取得した変換元ファイル定義情報３１及び変換先ファイル定義情報３２を出力装置７に表示させる（ステップＳ１０４）。既存の項目間対応情報が存在するのであれば（ステップＳ１０５／Ｙｅｓ）、変換元先項目対応定義部１３は、既存の項目間対応情報を記憶装置４から読み出し、出力装置７に表示させる（ステップＳ１０６）。
【００３２】
次に、ユーザが入力装置６を用いて変換元先項目の対応付けを行うと（ステップＳ１０７）、変換元先変換定義部１４は、変換元先項目変換定義を出力装置７に表示させる（ステップＳ１０８）。既存の変換条件定義情報が存在するのであれば（ステップＳ１０９／Ｙｅｓ）、変換元先項目変換定義部１４は、既存の変換条件定義情報を記憶装置４から読み出し、出力装置７に表示させる（ステップＳ１１０）
【００３３】
次に、ユーザが入力装置６を用いて変換元先変換定義付けを行うと（ステップＳ１１１）、データ変換定義生成部１５は、データ変換定義情報４１を生成し、記憶装置４に記憶させる。また、新規の項目対応定義及び変換条件定義を項目間対応情報４２と変換条件定義情報４３とに追加する（ステップＳ１１２）。
【００３４】
これにより、既存の変換条件を含んだデータ変換定義がなされる。
【００３５】
次に、データ変換時の動作について説明する。
実際にデータ変換を行う際に、ユーザが入力装置８を用いて変換定義情報４１を指定すると（ステップＳ２０１）、データ変換定義情報取得部２１は、指定されたデータ変換定義情報４１を記憶装置４から取得する（ステップＳ２０２）。続いて、ユーザが入力装置８を用いて変換元データ５１を指定すると（ステップＳ２０３）、変換元データ取得部２２は、指定された変換元データ５１を記憶装置５から取得する（ステップＳ２０４）。データ変換部２３は、データ変換定義情報４１に従い、取得済みの変換元データ５１を変換し、図７に示すような情報を出力装置９に表示させる（ステップＳ２０５）。
ユーザが入力装置８を用いて変換先データファイルの作成を指示すると（ステップＳ２０６）、変換先データファイル生成部２４は、変換先データを基に変換先データファイル５２を生成し、記憶装置５に記憶させる（ステップＳ２０７）。
【００３６】
変換先データファイル５２を記憶装置に記憶させたのちは、変換データ生成装置２は、データ変換定義情報４１を記憶装置４から取得した際に、変換後のデータが記憶装置５に記憶済みであるか否かを判断し、記憶済みのデータに関しては記憶装置５から読み出す。これにより、すでにデータ変換を行ったことのあるデータと同様のデータに関しては、変換処理を行うことなく変換先データを取得する。
なお、データ変換設計装置１が変換先データファイル５２を取得できるようにすれば、ユーザが変換元先項目の対応付け（ステップＳ１０７）や変換定義情報を指定する際（ステップＳ２０１）に変換先データを確認しながらこれらを指定できるようになる。
【００３７】
変換データファイル作成動作について具体的な例を挙げて動作を説明する。
既存の項目間対応情報を表示する際には（図５、ステップＳ１０６）、先に取得した変換先ファイル定義情報３２の項目名３２２と一致する変換先項目４２１を有する項目間対応情報４２が存在した場合、変換先項目４２１に対応付いた変換元項目４２２のデータが変換元項目４１２の候補として抽出される。なお、複数の変換元項目データが候補となった場合は、ユーザが選択できるように全てのデータを表示し、ユーザによる変換元先項目の対応付け（ステップＳ１０７）によって、変換元項目データを確定する。
既存のデータ変換定義情報４１を表示する際には（ステップＳ１１０）、変換元項目４２２に対応する変換定義名４２３のデータが変換定義の候補として抽出される。なお、複数の変換定義名データが候補となった場合は、ユーザが選択できるように全てのデータを表示する。変換定義名４２３のデータを基に変換条件定義情報４３の変換定義名４３１を抽出し、対応する条件４３２、行動４３３を表示する。ユーザが変換条件定義を確定すると（ステップＳ１１１）、データ変換定義情報４１が作成される（ステップＳ１１２）。また、作成したデータ変換定義情報４１において、新規の項目対応定義及び変換条件定義があれば、項目間対応情報４２と変換条件定義情報４３とに追加する（ステップＳ１１２）。
【００３８】
このようにして、既存の変換定義情報が再利用され、新規の項目対応定義情報及び変換条件定義情報が記憶装置４に新たに記憶される。
【００３９】
変換データ生成装置２において、取得した変換元データ５１から変換元ファイル定義情報３１に基づいて変換元項目を抽出し、データ変換定義条件４１の条件４１３にマッチしたデータを行動４１４に指定された計算式や関数にて変換し、変換先データイメージとして出力する。変換先データイメージとは、図７に示したような情報である。変換先データイメージは、変換元データ８１と変換先データ８２とを含む。
【００４０】
図８に、変換先データファイル５２のデータ構造例を示す。変換先データファイル５２は、変換先データ８２の全ての項目を含んでいる。
【００４１】
このように、本実施形態にかかるデータ変換システムは、データ変換の際に生成した変換先データをファイル形式に編集して、変換先データファイルとして記憶装置に記憶させるため、同一内容のデータを再度変換する場合には、記憶装置に格納されている変換先データファイルから変換結果（変換先データ）を取得できる。
これにより、既に変換したデータと同一の変換処理を行うデータについては、変換プログラムによる変換処理を行うことなく変換先データを取得できる。よって、データ変換を完了するのに必要となる時間を大幅に短縮できる。
【００４２】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記実施形態においては、記憶装置３と記憶装置４と記憶装置５とを備えた構成を例としたが、これらは一体の構成（一つの記憶装置が複数の記憶領域に分割された構成）であっても良い。
また、入力装置６と入力装置８とは、同じユーザインタフェースによって実現されていても良い。同様に、出力装置７と出力装置９とは、同じユーザインタフェースによって実現されていても良い。
このように本発明は様々な変形が可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明の好適な実施の形態にかかるデータ変換システムの構成を示す図である。
【図２】変換元ファイル定義情報及び変換先ファイル定義情報のデータ構造例を示す図である。
【図３】データ変換定義情報のデータ構造例を示す図である。
【図４】変換データの検証のために出力装置に表示されるデータの一例を示す図である。
【図５】データ変換システムの変換定義動作の流れを示す図である。
【図６】データ変換システムのデータ変換動作の流れを示す図である。
【図７】（ａ）は項目間対応情報のデータ構造例を示す図であり、（ｂ）は変換条件定義情報のデータ構造例を示す図である。
【図８】変換先データファイルの構造例を示す図である。
【符号の説明】
【００４４】
１    データ変換設計装置
２    変換データ生成装置
３、４、５    記憶装置
６、８    入力装置
７、９    出力装置
１１    変換元ファイル定義情報取得部
１２    変換先ファイル定義情報取得部
１３    変換元先項目対応定義部
１４    変換元先項目変換定義部
１５    データ変換定義生成部
２１    データ変換定義情報
２３    データ変換部
２４    変換先データファイル生成部
３１    変換元ファイル定義情報
３２    変換先ファイル定義情報
４１    データ変換定義情報
４２    項目間対応情報
４３    変換条件定義情報
５１    変換元データ
５２    変換先データファイル
【図１】
2007164708.tif 000003
【図２】
2007164708.tif 000004
【図３】
2007164708.tif 000005
【図４】
2007164708.tif 000006
【図５】
2007164708.tif 000007
【図６】
2007164708.tif 000008
【図７】
2007164708.tif 000009
【図８】
2007164708.tif 000010