(57)【要約】【課題】データ変換プログラムの実行前にデータ変換結果を検証可能なデータ変換設計又はデータ変換装置、システム方法並びにプログラムを提供する。【解決手段】変換元データ５１の項目及びこれをデータ変換した後の項目を取得する変換元ファイル定義情報取得部３１及び変換先ファイル定義情報取得部３２と、変換元データ５１のデータ変換前後での項目の対応、及び実行する変換処理の指定を要求する際に、既存のデータ変換定義情報の変換先データの項目を表示する変換元先項目対応定義部１３と、変換処理における変換条件の指定をユーザに要求する際に、既存のデータ変換定義情報の変換条件を表示する変換元先項目変換定義部１４と、変換元データ５１のデータ変換前後での項目の対応、変換処理、変換条件を示す情報をデータ変換定義情報として生成し、格納手段に格納するデータ変換定義生成部１５とを有する。【選択図】図１
2007164700.tif 000002
【特許請求の範囲】
【請求項１】
変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計装置であって、
データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得する手段と、
前記変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換先データの項目を表示する既存データ変換定義情報変換先項目表示手段と、
前記変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、前記データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換条件を表示する既存データ変換定義情報変換条件表示手段と、
ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報を前記データ変換定義情報として生成するデータ変換定義生成手段と、
前記生成したデータ変換定義情報を、前記データ変換定義情報格納手段に格納する手段とを有することを特徴とするデータ変換設計装置。
【請求項２】
前記既存データ変換定義情報変換先項目表示手段は、データ変換定義情報格納手段に格納されている前記データ変換定義情報のうち、前記変換元データの項目と前記変換先データの項目との対応関係が前記変換対象データと一致するものの変換先データの項目を表示することを特徴とする請求項１記載のデータ変換設計装置。
【請求項３】
前記既存データ変換定義情報変換条件表示手段は、データ変換定義情報格納手段に格納されている前記データ変換定義情報のうち、前記変換元データの項目と前記変換先データの項目との対応関係が、ユーザによって指定された対応関係と一致するものの変換条件を表示することを特徴とする請求項１又は２記載のデータ変換設計装置。
【請求項４】
請求項１から３のいずれか１項記載のデータ変換設計装置と、前記データ変換定義情報に従って前記変換元データをデータ変換し、前記変換先データを出力するデータ変換検証装置とを備えたデータ変換システム。
【請求項５】
変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計方法であって、
データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得するステップと、
前記変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換先データの項目を表示する既存データ変換定義情報変換先項目表示ステップと、
前記変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、前記データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換条件を表示する既存データ変換定義情報変換条件表示ステップと、
ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報を前記データ変換定義情報として生成するデータ変換定義生成ステップと、
前記生成したデータ変換定義情報を、前記データ変換定義情報格納手段に格納するステップとを有することを特徴とするデータ変換設計方法。
【請求項６】
前記既存データ変換定義情報変換先項目表示ステップにおいては、データ変換定義情報格納手段に格納されている前記データ変換定義情報のうち、前記変換元データの項目と前記変換先データの項目との対応関係が前記変換対象データと一致するものの変換先データの項目を表示することを特徴とする請求項５記載のデータ変換設計方法。
【請求項７】
前記既存データ変換定義情報変換条件表示手段は、データ変換定義情報格納手段に格納されている前記データ変換定義情報のうち、前記変換元データの項目と前記変換先データの項目との対応関係が、ユーザによって指定された対応関係と一致するものの変換条件を表示することを特徴とする請求項５又は６記載のデータ変換設計方法。
【請求項８】
請求項５から７のいずれか１項記載のデータ変換設計方法の後段において、前記データ変換定義情報に従って前記変換元データをデータ変換し、前記変換先データを出力するデータ変換検証処理を行うデータ変換方法。
【請求項９】
コンピュータに、請求項５から７のいずれか１項記載のデータ変換設計方法を実行させることを特徴とするデータ変換設計プログラム。
【請求項１０】
コンピュータに、請求項８記載のデータ変換方法を実行させることを特徴とするデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ変換設計装置、データ変換システム及びこれらの方法並びにプログラムに関し、特に、特殊な移送方法を伴うデータ変換プログラムの設計時にサンプリングによる実データの変換結果検証を可能とするデータ変換設計装置、データ変換システム及びこれらの方法並びにプログラムに関する。
【背景技術】
【０００２】
従来のデータ交換システムは、
１．データ変換のルールの定義
２．データ変換プログラムを作成
３．変換元データを処理対象としてのデータ変換
という動作を行う。
【０００３】
すなわち、まず、データ変換ルールを定義し、次いでデータ変換プログラムを作成し、このデータ変換プログラムを実行しなければ、変換後のデータを得ることができない。すなわち、データ変換プログラム実行前に変換結果を検証することはできない。
【０００４】
データ変換結果の検証に関する従来技術としては、特許文献１に開示される「データファイル変換システム」や特許文献２に開示される「データ変換装置」がある。
【特許文献１】特開２００４−２１６９８号公報
【特許文献２】特開平４−３５０７４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される発明は、変換元／変換先フォーマット情報設定領域は、予め定義されている固定情報であり、未定義のデータについては効率よくデータ変換を行うこともデータ変換プログラムを実行することなくデータ変換を行うこともできない。
また、特許文献２に開示される発明も同様であり、変換テーブルを事前に定義しておかなければならない。
【０００６】
このように、従来のデータ変換システムでは、一度データ変換を行ったことがあるデータであっても、未定義のデータについては、データ変換設計時に実データによる変換結果検証ができないという問題があった。
【０００７】
本発明はかかる問題に鑑みてなされたものであり、データ変換設計装置、データ変換システム及びこれらの方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、第１の態様として、変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計装置であって、データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得する手段と、変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換先データの項目を表示する既存データ変換定義情報変換先項目表示手段と、変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換条件を表示する既存データ変換定義情報変換条件表示手段と、ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報をデータ変換定義情報として生成するデータ変換定義生成手段と、生成したデータ変換定義情報を、データ変換定義情報格納手段に格納する手段とを有することを特徴とするデータ変換設計装置を提供するものである。
【０００９】
本発明の第１の態様においては、既存データ変換定義情報変換先項目表示手段は、データ変換定義情報格納手段に格納されているデータ変換定義情報のうち、変換元データの項目と変換先データの項目との対応関係が変換対象データと一致するものの変換先データの項目を表示することが好ましい。
【００１０】
本発明の第１の態様の上記のいずれの構成においても、既存データ変換定義情報変換条件表示手段は、データ変換定義情報格納手段に格納されているデータ変換定義情報のうち、変換元データの項目と変換先データの項目との対応関係が、ユーザによって指定された対応関係と一致するものの変換条件を表示することが好ましい。
【００１１】
また、上記目的を達成するため、本発明は、第２の態様として、上記本発明の第１の態様のいずれかの構成にかかるデータ変換設計装置と、データ変換定義情報に従って変換元データをデータ変換し、変換先データを出力するデータ変換検証装置とを備えたデータ変換システムを提供するものである。
【００１２】
また、上記目的を達成するため、本発明は、第３の態様として、変換元データを変換先データとするためのデータ変換処理の内容をデータ変換定義情報として定義するデータ変換設計方法であって、
データ変換処理の対象である変換対象データの変換元データの項目及びこれをデータ変換した場合の変換先データの項目を取得するステップと、変換対象データの変換元データと変換先データとでの項目の対応、及び該変換元データの項目に対して行う変換処理の指定をユーザに要求する際に、データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換先データの項目を表示する既存データ変換定義情報変換先項目表示ステップと、変換元データの項目に対する変換処理における変換条件の指定をユーザに要求する際に、データ変換定義情報格納手段に格納されている既存のデータ変換定義情報の変換条件を表示する既存データ変換定義情報変換条件表示ステップと、ユーザによって指定された、変換対象データの変換元データと変換先データとの項目の対応、及び該変換元データの項目に対して行う変換処理並びに該変換処理における変換条件を示す情報をデータ変換定義情報として生成するデータ変換定義生成ステップと、生成したデータ変換定義情報を、データ変換定義情報格納手段に格納するステップとを有することを特徴とするデータ変換設計方法を提供するものである。
【００１３】
本発明の第３の態様においては、既存データ変換定義情報変換先項目表示ステップにおいては、データ変換定義情報格納手段に格納されているデータ変換定義情報のうち、変換元データの項目と変換先データの項目との対応関係が変換対象データと一致するものの変換先データの項目を表示することがより好ましい。
【００１４】
本発明の第３の態様の上記のいずれの構成においても、既存データ変換定義情報変換条件表示手段は、データ変換定義情報格納手段に格納されているデータ変換定義情報のうち、変換元データの項目と変換先データの項目との対応関係が、ユーザによって指定された対応関係と一致するものの変換条件を表示することが好ましい。
【００１５】
また、上記目的を達成するため、本発明は、第４の態様として、上記本発明の第３の態様のいずれかの構成にかかるデータ変換設計方法の後段において、データ変換定義情報に従って変換元データをデータ変換し、変換先データを出力するデータ変換検証処理を行うデータ変換方法を提供するものである。
【００１６】
また、上記目的を達成するため、本発明は、第５の態様として、コンピュータに、上記本発明の第３の態様のいずれかの構成にかかるデータ変換設計方法を実行させることを特徴とするデータ変換設計プログラムを提供するものである。
【００１７】
また、上記目的を達成するため、本発明は、第６の態様として、コンピュータに、上記本発明の第４の態様にかかるデータ変換方法を実行させることを特徴とするデータ変換プログラムを提供するものである。
【発明の効果】
【００１８】
本発明によれば、データ変換プログラムの実行前にデータ変換結果を検証可能なデータ変換設計装置、データ変換システム及びこれらの方法並びにプログラムを提供できる。
【発明を実施するための最良の形態】
【００１９】
〔第１の実施形態〕
本発明の好適な実施の形態について説明する。図１に、本実施形態にかかるデータ変換システムの構成を示す。
このデータ変換システムは、データ変換設計装置１、データ変換検証装置２、記憶装置３〜５、入力装置６、出力装置７、入力装置８、出力装置９を有する。データ変換設計装置１及びデータ変換検証装置２は、専用のハードウェアによる構成でもよいし、入力装置と記憶装置とを備えた一般的なコンピュータによるソフトウェア処理によって構成されていてもよい。
なお、データ変換設計装置１とデータ変換検証装置２とは、一体の構成（コンピュータによるソフトウェア処理の場合には、同じコンピュータ上に二つの機能部が形成される構成）であってもよい。
【００２０】
データ変換設計装置１は、変換元ファイル定義情報取得部１１、変換先ファイル定義情報取得部１２、変換元先項目対応定義部１３、変換先項目変換定義部１４、データ変換定義生成部１５を有する。
変換元ファイル定義情報取得部１１は、記憶装置３に記憶されている変換元ファイル定義情報３１を取得する。変換先ファイル定義情報取得部１２は、記憶装置３に記憶されている変換先ファイル定義情報３２を取得する。変換元先項目対応定義部１３は、取得した変換元ファイル定義情報３１と変換先ファイル定義情報３２とを出力装置７に表示させる。このとき、記憶装置４にデータ変換定義情報４１が記憶されており、かつ取得した変換先定義情報３２の項目名３２２に等しい変換先項目名４１５が存在した場合には、取得したデータ変換定義情報４１の変換先項目４１５を出力装置４１５に表示させる。変換元先項目変換定義部１４は、変換元先項目対応定義部１３で定義された項目対応情報を出力装置７に表示させる。このとき、記憶装置４にデータ変換定義情報４１が記憶されており、かつ変換元先項目対応定義部１３で定義された項目対応情報に等しいデータ変換定義情報４１の変換項目４１２と変換先項目４１５とがあれば、データ変換定義情報４１の条件４１３と行動４１４とを出力装置７に表示させる。データ変換定義情報生成部１５は、変換元先項目対応定義部１３及び変換元先項目変換定義部１４で作成したデータ変換定義情報４１を記憶装置４に出力して記憶させる。
【００２１】
データ変換検証装置２は、データ変換定義情報取得部２１、変換元データ取得部２２、データ変換部２３を含む。
データ変換定義情報取得部２１は、記憶装置４に記憶されているデータ変換定義情報４１を取得する。変換元データ取得部２２は、記憶装置５に記憶されている変換元データ５を取得する。データ変換部２３は、データ変換定義情報４１に従って、変換元データ５１を変換し、出力装置９に表示させる。
【００２２】
記憶装置３は、変換元ファイル定義情報３１と変換先ファイル定義情報３２とが記憶されている。
【００２３】
図２に変換元ファイル定義情報３１及び変換先ファイル定義情報３２のデータ構造例を示す。変換元ファイル定義情報３１は、ファイル名３１１、項目名３１２、列名３１３、属性３１４、桁数３１５をファイル定義情報として含む。変換先ファイル定義情報３２は、ファイル名３２１、項目名３２２、列名３２３、属性３２４、３２５をファイル定義情報として含む。
【００２４】
記憶装置４は、データ変換定義情報４１を記憶する。
【００２５】
図３にデータ変換定義情報４１のデータ構造例を示す。データ変換定義情報４１は、変換元ファイル４１１、変換元項目４１２，条件４１３、行動４１４及び変換先項目４１５を含む。
【００２６】
変換元項目４１２と変換先項目４１５との対応付けは、変換元先項目対応定義部１３によってなされる。また、条件４１３と行動４１４との定義は、変換元先項目変換定義部１４によってなされる。
【００２７】
記憶装置５は、変換元データ５１が記憶する。
【００２８】
入力装置６は、ユーザがデータ変換設計装置１に対して情報（定義の入力）を入力するためのユーザインタフェースである。
【００２９】
出力装置７は、データ変換設計装置１によって処理された情報をユーザに提示するための装置である。
【００３０】
入力装置８は、ユーザがデータ変換検証装置２に対して情報（データの入力）を入力するためのユーザインタフェースである。
【００３１】
出力装置９は、データ変換検証装置２によって処理された情報をユーザに提示するための装置である。
【００３２】
次に、本実施形態にかかるデータ変換システムの動作について説明する。
図４、図５に、本実施形態にかかるデータ変換システムの動作の流れを示す。
まず、データ変換設計時の動作について説明する。
入力装置６を介したユーザの入力操作によって変換元及び変換先のファイル定義情報が指定されると（ステップＳ１０１）、変換元ファイル定義情報取得部１１は、指定された変換元ファイル定義情報３１を記憶装置３から取得する（ステップＳ１０２）。また、変換先ファイル定義情報取得部１２は、指定された変換先ファイル定義情報３２を記憶装置３から取得する（ステップＳ１０３）。変換元先項目対応定義部１３は、記憶装置３から取得した変換元ファイル定義情報３１及び変換先ファイル定義情報３２を出力装置７に表示させる（ステップＳ１０４）。既存のデータ変換定義情報４１が存在するのであれば（ステップＳ１０５／Ｙｅｓ）、変換元ファイル定義情報３１の項目名３１２に等しい変換先項目４１５を出力装置７に表示させる（ステップＳ１０６）。
【００３３】
次に、ユーザが入力装置６を用いて変換元先項目の対応付けを行うと（ステップＳ１０７）、変換元先項目変換定義部１４は、変換元項目・変換先項目・変換定義名を出力装置７に表示させる（ステップＳ１０８）。既存のデータ変換定義情報４１が存在するのであれば（ステップＳ１０９／Ｙｅｓ）、変換元先項目変換定義部１４はこれを参照し、変換元項目４１２と変換先項目４１５との対応関係が、ユーザが定義した変換元先項目変換定義と等しければ、条件４１３と行動４１４とを出力装置７に表示させる（ステップＳ１１０）。すなわち、変換元項目４１２及び変換先項目４１５の組み合わせが、ユーザによって指定された変換元項目及び変換先項目の組み合わせと一致するデータ変換定義情報４１を記憶装置４内で検索し、存在すればそのデータ変換定義情報４１の条件４１３及び行動４１４を出力装置７に表示させる。
具体的には、ユーザが入力装置６を用いて変換元項目として“勘定科目”、変換先項目として“勘定科目”を指定した場合、変換元先項目変換定義部１４は記憶装置４内のデータを参照し、図３で最上段に示されるレコードを取得する。そして、そのレコードの条件４１３及び行動４１４である“−”と“Ａ＋＊”とを表示装置７に表示させる。
【００３４】
次に、ユーザが入力装置６を用いて変換元先変換定義付けを行うと（ステップＳ１１１）、変換元先項目変換定義部１４は、変換元先項目変換定義情報を出力装置７に表示させる。データ変換定義生成部１５は、データ変換定義情報４１を生成し、記憶装置４に記憶させる。
【００３５】
次にデータ変換時の動作について説明する。
実際にデータ変換を行う際に、ユーザが入力装置８を用いて変換定義情報４１を指定すると（ステップＳ２０１）、データ変換定義情報取得部２１は、指定されたデータ変換定義情報４１を記憶装置４から取得する（ステップＳ２０２）。続いて、ユーザが入力装置８を用いて変換元データ５１を指定すると（ステップＳ２０３）、変換元データ取得部２２は、指定された変換元データ５１を記憶装置５から取得する（ステップＳ２０４）。データ変換部２３は、データ変換定義情報４１に従い、取得済みの変換元データ５１を変換し、出力装置９に図６に示すような情報を表示させる（ステップＳ２０５）。
ユーザは、出力装置９に表示された情報を参照して、データを検証できるようになる（ステップＳ２０６）。
【００３６】
このように、本実施形態にかかるデータ変換システムは、データ変換設計を新規に行った場合には、データ変換定義情報４１を記憶装置４に記憶するため、既に変換済みのデータと同様のデータ変換を行う場合には、記憶装置４に記憶されている情報を用いてデータ変換設計を行える。このため、データ変換設計時に（データ変換プログラムを実行する前に）変換結果を検証することが可能となる。
【００３７】
なお、上記実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記実施形態においては、記憶装置３と記憶装置４と記憶装置５とを備えた構成を例としたが、これらは一体の構成（一つの記憶装置が複数の記憶領域に分割された構成）であっても良い。
また、入力装置６と入力装置８とは、同じユーザインタフェースによって実現されていても良い。同様に、出力装置７と出力装置９とは、同じユーザインタフェースによって実現されていても良い。
このように本発明は様々な変形が可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明の好適な実施の形態にかかるデータ変換システムの構成を示す図である。
【図２】変換元ファイル定義情報及び変換先ファイル定義情報のデータ構造例を示す図である。
【図３】データ変換定義情報のデータ構造例を示す図である。
【図４】データ変換システムの変換定義動作の流れを示す図である。
【図５】データ変換システムのデータ変換動作の流れを示す図である。
【図６】変換データの検証のために出力装置に表示されるデータの一例を示す図である。
【符号の説明】
【００３９】
１    データ変換設計装置
２    データ変換検証装置
３、４、５    記憶装置
６、８    入力装置
７、９    出力装置
１１    変換元ファイル定義情報取得部
１２    変換先ファイル定義情報取得部
１３    変換元先項目対応定義部
１４    変換元先項目変換定義部
１５    データ変換定義生成部
２１    データ変換定義情報取得部
２２    変換元データ取得部
２３    データ変換部
３１    変換元ファイル定義情報
３２    変換先ファイル定義情報
４１    データ変換定義情報
５１    変換元データ
【図１】
2007164700.tif 000003
【図２】
2007164700.tif 000004
【図３】
2007164700.tif 000005
【図４】
2007164700.tif 000006
【図５】
2007164700.tif 000007
【図６】
2007164700.tif 000008