(57)【要約】【課題】データ変換設計装置、データ変換システム及びこれらの方法並びにプログラムを提供する。【解決手段】データ変換の対象である変換元データ５１のデータ構造及びこれをデータ変換した場合の変換先データのデータ構造を取得する変換元ファイル定義情報取得部３１及び変換先ファイル定義情報取得部３２と、記憶装置４から定義済みのデータ変換定義情報を読み出す変換元先項目対応定義部１３及び変換元先項目変換定義部１４と、データ変換対象の変換元データをデータ変換するためのデータ変換定義情報を生成し記憶装置４に格納するデータ変換定義生成部１５とを有する。【選択図】図１
2007164707.tif 000002
【特許請求の範囲】
【請求項１】
変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計装置であって、
既に完了したデータ変換における変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行った変換処理を示す項目間対応情報が格納される項目間対応情報格納手段と、
前記変換処理における処理条件を示す変換条件定義情報が格納される変換条件定義情報格納手段と、
データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得する手段と、
前記変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、前記項目間対応情報格納手段から前記項目間対応情報を読み出して表示する既存項目間対応情報表示手段と、
前記変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、前記変換条件定義情報格納手段から前記変換条件定義情報を読み出して表示する既存変換条件定義情報表示手段と、
ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報を前記データ変換定義情報として生成するデータ変換定義生成手段と、
前記データ変換定義生成手段が新規に生成したデータ変換定義情報を基に、前記項目間対応情報及び前記変換条件定義情報とを生成する手段と、
前記項目間対応情報と前記変換条件定義情報とを、前記項目間対応情報格納手段と前記変換条件定義情報格納手段とにそれぞれ格納する手段とを有することを特徴とするデータ変換設計装置。
【請求項２】
前記既存項目間対応情報表示手段は、前記読み出した項目間対応情報のうちの一部を、前記変換対象データの変換元データの項目に基づいて表示することを特徴とする請求項１記載のデータ変換設計装置。
【請求項３】
前記変換条件定義情報表示手段は、前記読み出した変換条件定義情報のうちの一部を、前記変換対象データの変換元データの項目に基づいて表示することを特徴とする請求項１又は２記載のデータ変換設計装置。
【請求項４】
請求項１から３のいずれか１項記載のデータ変換装置と、前記データ変換定義情報に従って前記変換元データをデータ変換し、前記変換先データを出力するデータ変換検証装置とを備えたデータ変換システム。
【請求項５】
変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計方法であって、
データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得するステップと、
前記変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、既に完了したデータ変換における変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行った変換処理を示す項目間対応情報が格納された項目間対応情報格納手段から、前記項目間対応情報を読み出して表示する既存項目間対応情報表示ステップと、
前記変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、前記変換処理における処理条件を示す変換条件定義情報が格納された変換条件定義情報格納手段から前記変換条件定義情報を読み出して表示する既存変換条件定義情報表示ステップと、
ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報を前記データ変換定義情報として生成するデータ変換定義生成ステップと、
前記データ変換定義生成ステップにおいて新規に生成したデータ変換定義情報を基に、前記項目間対応情報及び前記変換条件定義情報とを生成するステップと、
前記項目間対応情報と前記変換条件定義情報とを、前記項目間対応情報格納手段と前記変換条件定義情報格納手段とにそれぞれ格納するステップとを有することを特徴とするデータ変換設計方法。
【請求項６】
前記既存項目間対応情報表示ステップでは、前記読み出した項目間対応情報のうちの一部を、前記変換対象データの変換元データの項目に基づいて表示することを特徴とする請求項５記載のデータ変換設計方法。
【請求項７】
前記変換条件定義情報表示ステップでは、前記読み出した変換条件定義情報のうちの一部を、前記変換対象データの変換元データの項目に基づいて表示することを特徴とする請求項５記載のデータ変換設計方法。
【請求項８】
請求項５から７のいずれか１項記載のデータ変換設計方法の後段において、前記データ変換定義情報に従って前記変換元データをデータ変換し、前記変換先データを出力するデータ変換検証処理を行うデータ変換方法。
【請求項９】
コンピュータに、請求項５から７のいずれか１項記載のデータ変換設計方法を実行させることを特徴とするデータ変換設計プログラム。
【請求項１０】
コンピュータに、請求項８記載のデータ変換方法を実行させることを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ変換設計又はデータ変換の装置、システム及びこれらの方法並びにプログラムに関し、特に、特殊な移送方法を伴うデータ変換プログラムの設計時にデータ変換定義の既存設計情報を再利用可能とするデータ変換システム、データ変換方法及びデータ変換プログラムに関する。
【背景技術】
【０００２】
従来のデータ交換システムは、
１．データ変換のルールの定義
２．データ変換プログラムを作成
３．変換元データを処理対象としてのデータ変換
という動作を行う。
【０００３】
このようなシステムは変換対象のデータ項目の増加に伴い、データ変換定義の作業量が多大なものとなる。
【０００４】
データ変換を行うシステムに関する従来技術としては、特許文献１に開示される「データ変換装置およびデータ変換方法およびデータ変換プログラム」や特許文献２に開示される「データ作成方法」がある。
【特許文献１】特開２００４−１１０１８２号公報
【特許文献２】特開平１１−３２７９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される発明は、ＤＷＨ（Data Ware House）のためのデータ連携の分野における発明である。すなわち、特許文献１に開示される発明は、既存システムと統合システムとでデータを共有するための発明であって、旧式のシステムから新型のシステムへ移行する場合に必要となるデータ変換のような一過性のデータ変換を想定したものではない。そして、特許文献１に開示される発明は、予め用意されたデータ変換ライブラリに従ってデータ変換を行うものであるから、ユーザ、オペレータ又はプログラマによってデータ変換ライブラリを用意しておかなければならない。
また、特許文献２に開示される発明は、データ変換プログラムそのものを再利用するものであるから、データ変換ルールの大部分が共通であっても、細部に違いがあるならば、データ変換プログラムを再利用できない。
さらに、特許文献１に開示される発明は、電子カタログの作成に特化しているためカタログ情報など特定の情報を取り扱うことが前提となっており、他の技術と組み合わせることは実質的には難しい。そして、特許文献２に開示される発明は、機械制御の分野に関するものであるから、特許文献１に開示される発明とは基盤技術自体も異なる。よって、両特許文献に開示される発明同士を組み合わせることも難しい。
【０００６】
このように、従来のデータ変換システムでは、データ変換定義の際の設計情報は再利用されていない。
【０００７】
本発明はかかる問題に鑑みてなされたものであり、データ変換定義の再利用が容易なデータ変換設計装置、データ変換システム及びこれらの方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、第１の態様として、変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計装置であって、既に完了したデータ変換における変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行った変換処理を示す項目間対応情報が格納される項目間対応情報格納手段と、変換処理における処理条件を示す変換条件定義情報が格納される変換条件定義情報格納手段と、データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得する手段と、変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、項目間対応情報格納手段から項目間対応情報を読み出して表示する既存項目間対応情報表示手段と、変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、変換条件定義情報格納手段から変換条件定義情報を読み出して表示する既存変換条件定義情報表示手段と、ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報をデータ変換定義情報として生成するデータ変換定義生成手段と、データ変換定義生成手段が新規に生成したデータ変換定義情報を基に、項目間対応情報及び変換条件定義情報とを生成する手段と、項目間対応情報と変換条件定義情報とを、項目間対応情報格納手段と変換条件定義情報格納手段とにそれぞれ格納する手段とを有することを特徴とするデータ変換設計装置を提供するものである。
【０００９】
本発明の第１の態様においては、既存項目間対応情報表示手段は、読み出した項目間対応情報のうちの一部を、変換対象データの変換元データの項目に基づいて表示することが好ましい。
【００１０】
本発明の第１の態様の上記のいずれの構成においても、既存変換条件定義情報表示手段は、読み出した変換条件定義情報のうちの一部を、変換対象データの変換元データの項目に基づいて表示することが好ましい。
【００１１】
また、上記目的を達成するため、本発明は、第２の態様として、上記本発明の第１の態様のいずれかの構成にかかるデータ変換装置と、データ変換定義情報に従って変換元データをデータ変換し、変換先データを出力するデータ変換検証装置とを備えたデータ変換システムを提供するものである。
【００１２】
また、上記目的を達成するため、本発明は、第３の態様として、変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計方法であって、データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得するステップと、変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、既に完了したデータ変換における変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行った変換処理を示す項目間対応情報が格納された項目間対応情報格納手段から、項目間対応情報を読み出して表示する既存項目間対応情報表示ステップと、変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、変換処理における処理条件を示す変換条件定義情報が格納された変換条件定義情報格納手段から変換条件定義情報を読み出して表示する既存変換条件定義情報表示ステップと、ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報をデータ変換定義情報として生成するデータ変換定義生成ステップと、データ変換定義生成ステップにおいて新規に生成したデータ変換定義情報を基に、項目間対応情報及び変換条件定義情報とを生成するステップと、項目間対応情報と変換条件定義情報とを、項目間対応情報格納手段と変換条件定義情報格納手段とにそれぞれ格納するステップとを有することを特徴とするデータ変換設計方法を提供するものである。
【００１３】
本発明の第３の態様においては、既存項目間対応情報表示ステップでは、読み出した項目間対応情報のうちの一部を、変換対象データの変換元データの項目に基づいて表示することが好ましい。
【００１４】
本発明の第３の態様の上記のいずれの構成においても、既存変換条件定義情報表示ステップでは、読み出した変換条件定義情報のうちの一部を、変換対象データの変換元データの項目に基づいて表示することが好ましい。
【００１５】
また、上記目的を達成するため、本発明は、第４の態様として、上記本発明の第３の態様のいずれかのデータ変換方法の後段において、データ変換定義情報に従って変換元データをデータ変換し、変換先データを出力するデータ変換検証処理を行うデータ変換方法を提供するものである。
【００１６】
また、上記目的を達成するため、本発明は、第５の態様として、コンピュータに、上記本発明の第３の態様のいずれかのデータ変換設計方法を実行させることを特徴とするデータ変換設計プログラムを提供するものである。
【００１７】
また、上記目的を達成するため、本発明は、第６の態様として、コンピュータに、上記本発明の第４の態様のデータ変換方法を実行させることを特徴とするデータ変換プログラムを提供するものである。
【発明の効果】
【００１８】
本発明によれば、データ変換定義の再利用が容易なデータ変換設計装置、データ変換システム及びこれらの方法並びにプログラムを提供できる。
【発明を実施するための最良の形態】
【００１９】
本発明の好適な実施の形態について説明する。図１に、本実施形態にかかるデータ変換システムの構成を示す。
このデータ変換システムは、データ変換設計装置１、データ変換検証装置２、記憶装置３〜５、入力装置６、出力装置７、入力装置８、出力装置９を有する。データ変換設計装置１及びデータ変換検証装置２は、専用のハードウェアによる構成でもよいし、入力装置と記憶装置とを備えた一般的なコンピュータによるソフトウェア処理によって構成されていてもよい。
なお、データ変換設計装置１とデータ変換検証装置２とは、一体の構成（コンピュータによるソフトウェア処理の場合には、同じコンピュータ上に二つの機能部が形成される構成）であってもよい。
【００２０】
データ変換設計装置１は、変換元ファイル定義情報取得部１１、変換先ファイル定義情報取得部１２、変換元先項目対応定義部１３、変換先項目変換定義部１４、データ変換定義生成部１５を有する。
変換元ファイル定義情報取得部１１は、記憶装置３に記憶されている変換元ファイル定義情報３１を取得する。変換先ファイル定義情報取得部１２は、記憶装置３に記憶されている変換先ファイル定義情報３２を取得する。変換元先項目対応定義部１３は、取得した変換元ファイル定義情報３１と変換先ファイル定義情報３２とを出力装置７に表示させる。また、記憶装置４に記憶されている項目間対応情報４２を参照し、既存の項目対応情報を取得して出力装置７に表示させる。変換元先項目変換定義部１４は、変換元先項目対応定義部１３で定義された項目対応情報を出力装置７に表示させる。また、記憶装置４に記憶されている項目間対応情報４２と変換条件定義情報４３とを参照し、既存の変換条件定義情報を取得して出力装置７に表示させる。データ変換定義情報生成部１５は、変換元先項目対応定義部１３及び変換元先項目変換定義部１４で作成したデータ変換定義情報４１を記憶装置４に出力して記憶させる。また、新規の項目対応定義及び変換条件定義を項目間対応情報４２と変換条件定義情報４３に追加する。
【００２１】
データ変換検証装置２は、データ変換定義情報取得部２１、変換元データ取得部２２、データ変換部２３を含む。
データ変換定義情報取得部２１は、記憶装置４に記憶されているデータ変換定義情報４１を取得する。変換元データ取得部２２は、記憶装置５に記憶されている変換元データ５を取得する。データ変換部２３は、データ変換定義情報４１に従って、変換元データ５１を変換し、出力装置９に表示させる。
【００２２】
記憶装置３は、変換元ファイル定義情報３１と変換先ファイル定義情報３２とが記憶されている。
【００２３】
図２に変換元ファイル定義情報３１及び変換先ファイル定義情報３２のデータ構造例を示す。変換元ファイル定義情報３１は、ファイル名３１１、項目名３１２、列名３１３、属性３１４、桁数３１５をファイル定義情報として含む。変換先ファイル定義情報３２は、ファイル名３２１、項目名３２２、列名３２３、属性３２４、３２５をファイル定義情報として含む。
【００２４】
記憶装置４は、データ変換定義情報４１、項目間対応情報４２及び変換定義情報４３が記憶されている。
【００２５】
図３にデータ変換定義情報４１のデータ構造例を示す。データ変換定義情報４１は、変換元ファイル４１１、変換元項目４１２，条件４１３、行動４１４及び変換先項目４１５を含む。
【００２６】
変換元項目４１２と変換先項目４１５との対応付けは、変換元先項目対応定義部１３によってなされる。また、条件４１３と行動４１４との定義は、変換元先項目変換定義部１４によってなされる。
【００２７】
図４（ａ）に項目間対応情報４２のデータ構造例を示す。項目間対応情報４２は、変換先項目４２１、変換元項目４２２、変換定義名４２３を含む。変換先項目４２１と変換元項目４２２とは、１対多の関係にあり、変換元項目４２２と変換定義名４２３とは多対多の関係にある。
図４（ｂ）に変換条件定義情報４３のデータ構造例を示す。変換条件定義情報４３は、変換定義名４３１、条件４３２、行動４３３を含む。変換条件定義情報４３は、変換定義名４３１が変換定義名４２３と対応することによって項目間対応情報４２と関連づけられている。項目間対応情報４２と変換条件定義情報４３とは、データ変換定義生成部１５によって作成される。
【００２８】
記憶装置５は、変換元データ５１が記憶されている。
【００２９】
入力装置６は、ユーザがデータ変換設計装置１に対して情報（定義の入力）を入力するためのユーザインタフェースである。
【００３０】
出力装置７は、データ変換設計装置１によって処理された情報をユーザに提示するための装置である。
【００３１】
入力装置８は、ユーザがデータ変換検証装置２に対して情報（データの入力）を入力するためのユーザインタフェースである。
【００３２】
出力装置９は、データ変換検証装置２によって処理された情報をユーザに提示するための装置である。
【００３３】
次に、本実施形態にかかるデータ変換システムの動作について説明する。
図５、図６に、本実施形態にかかるデータ変換システムの動作の流れを示す。
まず、データ変換設計時の動作について説明する。
入力装置６を介したユーザの入力操作によって変換元及び変換先のファイル定義情報が指定されると（ステップＳ１０１）、変換元ファイル定義情報取得部１１は、指定された変換元ファイル定義情報３１を記憶装置３から取得する（ステップＳ１０２）。また、変換先ファイル定義情報取得部１２は、指定された変換先ファイル定義情報３２を記憶装置３から取得する（ステップＳ１０３）。変換元先項目対応定義部１３は、記憶装置３から取得した変換元ファイル定義情報３１及び変換先ファイル定義情報３２を出力装置７に表示させる（ステップＳ１０４）。既存の項目間対応情報４２が存在するのであれば（ステップＳ１０５／Ｙｅｓ）、変換元先項目対応定義部１３は、既存の項目間対応情報４２を記憶装置４から読み出し、出力装置７に表示させる（ステップＳ１０６）。
【００３４】
次に、ユーザが入力装置６を用いて変換元先項目の対応付けを行うと（ステップＳ１０７）、変換元先項目変換定義部１４は、変換元項目・変換先項目・変換定義名を出力装置７に表示させる（ステップＳ１０８）。既存の変換条件定義情報が存在するのであれば（ステップＳ１０９／Ｙｅｓ）、変換元先項目変換定義部１４は、既存の変換条件定義情報４３を記憶装置４から読み出し、出力装置７に表示させる（ステップＳ１１０）
【００３５】
次に、ユーザが入力装置６を用いて変換元先変換定義付けを行うと（ステップＳ１１１）、データ変換定義生成部１５は、データ変換定義情報４１を生成し、記憶装置４に記憶させる。また、新規の項目対応定義及び変換条件定義を項目間対応情報４２と変換条件定義情報４３とに追加する（ステップＳ１１２）。
【００３６】
これにより、データ変換定義情報４１には、既存の変換条件を含んだ情報が登録される。
【００３７】
次にデータ変換時の動作について説明する。
実際にデータ変換を行う際に、ユーザが入力装置８を用いて変換定義情報４１を指定すると（ステップＳ２０１）、データ変換定義情報取得部２１は、指定されたデータ変換定義情報４１を記憶装置４から取得する（ステップＳ２０２）。続いて、ユーザが入力装置８を用いて変換元データ５１を指定すると（ステップＳ２０３）、変換元データ取得部２２は、指定された変換元データ５１を記憶装置５から取得する（ステップＳ２０４）。データ変換部２３は、データ変換定義情報４１に従い、取得済みの変換元データ５１を変換し、出力装置９に図７に示すような情報を表示させる（ステップＳ２０５）。
ユーザは、出力装置９に表示された情報を参照して、データを検証できるようになる（ステップＳ２０６）。
【００３８】
変換定義情報の再利用について具体的な例を挙げて動作を説明する。
既存の項目間対応情報を表示する際には（図５、ステップＳ１０６）、先に取得した変換先ファイル定義情報３２の項目名３２２と一致する変換先項目４２１を有する項目間対応情報４２が存在した場合、その変換先項目４２１に対応付いた変換元項目４２２のデータが変換元項目４１２の候補として抽出される。なお、複数の変換元項目データが候補となった場合は、ユーザが選択できるように全てのデータを表示し、ユーザによる変換元先項目の対応付け（ステップＳ１０７）によって、変換元項目データを確定する。
既存のデータ変換定義情報４１を表示する際には（ステップＳ１１０）、変換元項目４２２に対応する変換定義名４２３のデータが変換定義の候補として抽出される。なお、複数の変換定義名データが候補となった場合は、ユーザが選択できるように全てのデータを表示する。変換定義名４２３のデータを基に変換条件定義情報４３の変換定義名４３１を抽出し、対応する条件４３２、行動４３３を表示する。ユーザが変換条件定義を確定すると（ステップＳ１１１）、データ変換定義情報４１が作成される（ステップＳ１１２）。また、作成したデータ変換定義情報４１において、新規の項目対応定義及び変換条件定義があれば、項目間対応情報４２と変換条件定義情報４３とに追加する（ステップＳ１１２）。
【００３９】
このようにして、既存の変換定義情報が再利用され、新規の項目対応定義情報及び変換条件定義情報が記憶装置４に新たに記憶される。
【００４０】
このように、本実施形態にかかるデータ変換システムは、データ変換設計を新規に行った場合には、項目間対応情報４１、変換条件定義情報４２及びデータ変換定義情報４３を記憶装置４に記憶するため、既に変換済みのデータと同様のデータ変換を行う場合には、記憶装置４に記憶されている情報を用いてデータ変換設計を行える。このため、データ変換設計に要する時間を短縮できる。
【００４１】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記実施形態においては、記憶装置３と記憶装置４と記憶装置５とを備えた構成を例としたが、これらは一体の構成（一つの記憶装置が複数の記憶領域に分割された構成）であっても良い。
また、入力装置６と入力装置８とは、同じユーザインタフェースによって実現されていても良い。同様に、出力装置７と出力装置９とは、同じユーザインタフェースによって実現されていても良い。
このように本発明は様々な変形が可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の好適な実施の形態にかかるデータ変換システムの構成を示す図である。
【図２】変換元ファイル定義情報及び変換先ファイル定義情報のデータ構造例を示す図である。
【図３】データ変換定義情報のデータ構造例を示す図である。
【図４】（ａ）は項目間対応情報のデータ構造例を示す図であり、（ｂ）は変換条件定義情報のデータ構造例を示す図である。
【図５】データ変換システムの変換定義動作の流れを示す図である。
【図６】データ変換システムのデータ変換動作の流れを示す図である。
【図７】変換データの検証のために出力装置に表示されるデータの一例を示す図である。
【符号の説明】
【００４３】
１    データ変換設計装置
２    データ変換検証装置
３、４、５    記憶装置
６、８    入力装置
７、９    出力装置
１１    変換元ファイル定義情報取得部
１２    変換先ファイル定義情報取得部
１３    変換元先項目対応定義部
１４    変換元先項目変換定義部
１５    データ変換定義生成部
２１    データ変換定義情報取得部
２２    変換元データ取得部
２３    データ変換部
３１    変換元ファイル定義情報
３２    変換先ファイル定義情報
４１    データ変換定義情報
４２    項目間対応情報
４３    変換条件定義情報
５１    変換元データ
【図１】
2007164707.tif 000003
【図２】
2007164707.tif 000004
【図３】
2007164707.tif 000005
【図４】
2007164707.tif 000006
【図５】
2007164707.tif 000007
【図６】
2007164707.tif 000008
【図７】
2007164707.tif 000009