(57)【要約】【課題】本発明の目的は、コスト・手間をかけずにＥＤＩ等のデータ変換テスト環境を構築し、安全にデータ変換テストを行うことを可能にする仕組みを提供することである。【解決手段】  変換設定に基づいて入力データから変換された出力データを記憶装置（データベース）に記録するデータ変換ツールをテストする場合に、ユーザから既存の変換設定から変更したテスト用変換設定を受け付け、前記テスト用変換設定に基づいてテスト環境を構築する際に、前記テスト用変換設定の出力データの出力モードに従ってテスト用の出力データを前記記憶装置に登録する。【選択図】図３
2019045919.tif 000002
【特許請求の範囲】
【請求項１】
変換設定に基づいて入力データから変換された出力データを記憶装置に記録する情報処理装置であって、
既存の変換設定から変更したテスト用変換設定を受け付ける受付手段と、
前記テスト用変換設定に基づいて、テスト用の出力データを前記記憶装置に登録する出力データ作成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記テスト用変換設定は前記記憶装置における前記出力データの更新方法を含み、
前記出力データ作成手段は、前記更新方法に基づいて、既存の出力データの内容をコピーして前記テスト用の出力データを登録するか否かを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力データ作成手段は、前記更新方法が前記記憶装置に登録済のデータを更新する方法を含む場合に、既存の出力データの内容をコピーして前記テスト用の出力データを登録することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記出力データ作成手段は、テスト用の出力データにデータ内容の更新有無を示す項目を追加して登録することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
既存の出力データからテスト用の入力データを作成する入力データ作成手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
テスト用変換設定、およびテスト用に作成されたデータを削除する削除手段を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
変換設定に基づいて入力データから変換された出力データを記憶装置に記録する情報処理装置の制御方法であって、
受付手段が、既存の変換設定から変更したテスト用変換設定を受け付ける受付ステップと、
出力データ作成手段が、前記テスト用変換設定に基づいて、テスト用の出力データを前記記憶装置に登録する出力データ作成ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
変換設定に基づいて入力データから変換された出力データを記憶装置に記録する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を
既存の変換設定から変更したテスト用変換設定を受け付ける受付手段と、
前記テスト用変換設定に基づいて、テスト用の出力データを前記記憶装置に登録する出力データ作成手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＤＩなどのデータ変換のテスト実行に関する。
【背景技術】
【０００２】
ＥＤＩ（Ｅｌｅｃｔｒｏｎｉｃ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ）に関連する業務処理では、取引先から届いた電子データ（固定長ファイル、ＣＳＶファイル）を変換し、自社のデータベースに取り込む必要があり、その際に受信した電子データを自社の基幹システムに合わせたデータ形式（フォーマット）に変換するために、データ変換ツール（トランスレータ）を使用することが多い。
【０００３】
データ変換ツールでは、入力側の電子データのフォーマットおよび、出力側の自社のデータベースのフォーマットを定義し、入力側のデータフォーマットと、出力側のデータフォーマットを結びつける設定を行う必要がある。この設定をマッピングと呼ぶ。
【０００４】
特許文献１には、トランスレータのセットアップ作業を効率的に実施するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１８４９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のシステムではデータファイルからデータファイルへの変換のみで、データベースに対応していない。
【０００７】
本願が対象とするＥＤＩシステムでは、受信したＥＤＩデータを、基幹システムにて使用できる形式に変換して保管するので、出力側は基幹システムがアクセス可能なデータベースとなる。
【０００８】
また特許文献１のシステムでは、本稼働中にデータフォーマットに一部仕様変更が発生した場合のテストについての考慮がなされていない。
【０００９】
一度データ変換ツールの設定を行っても、本稼働中にデータフォーマットの一部が変更になることがある（例として法改定や、当初１店舗のみを想定していたものが、複数店舗になったなど）。その場合に、本稼働中のデータ変換ツールの運用に影響を与えないように、データ変換ツールの設定変更内容についてテスト実行する必要がある。
【００１０】
データ変換ツールの設定を変更する際に以下の問題が発生する。
・テスト用サーバおよびテスト用データベースを別に用意して、本稼働サーバおよび本稼働データベースの環境をコピーすれば設定は不要であるが、コストと手間がかかる。
・本稼働データベースに、テスト用テーブルを追加すると、本稼働データ変換設定からコピーしたテスト用データ変換設定に対して、テーブル情報（例えばテーブル名）の変更が必要となり、最悪の場合、再マッピングが必要となる。
・本稼働データベースの本稼働テーブルをそのまま使用すると、本稼働データとテスト用データの区別が必要となり、データ変換ツールの設定に誤りがあった場合に、本番環境のデータベースのデータを破壊してしまう恐れがある。
【００１１】
また、出力側データベースのテーブルに初期格納するテスト用データは、当該テーブルの出力モード（追加、更新など）によって、テスト用データが不要な場合、本稼働データと同等データが必要な場合、本稼働データの一部が必要な場合があり、その判断のためにはデータ変換設定の出力側データベースの出力モードを確認する必要がある。
【００１２】
本発明の目的は、コスト・手間をかけずにＥＤＩ等のデータ変換テスト環境を構築し、安全にデータ変換テストを行うことを可能にする仕組みを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、変換設定に基づいて入力データから変換された出力データを記憶装置に記録する情報処理装置であって、既存の変換設定から変更したテスト用変換設定を受け付ける受付手段と、前記テスト用変換設定に基づいて、テスト用の出力データを前記記憶装置に登録する出力データ作成手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、コスト・手間をかけずにＥＤＩ等のデータ変換テスト環境を構築し、安全にデータ変換テストを行うことができるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態であるＥＤＩシステムの構成の一例を示すシステム構成図である。
【図２】ＥＤＩシステムを構成する情報処理機器に適用可能なハードウェア構成の一例を示すブロック図である。
【図３】ＥＤＩシステムの機能ブロック図である。
【図４】ＥＤＩシステムのデータ変換テストの全体処理の一例を示すフローチャートである。
【図５】テスト用設定受付処理の一例を示すフローチャートである。
【図６】テスト用環境作成処理の一例を示すフローチャートである。
【図７】テスト用環境削除処理の一例を示すフローチャートである。
【図８】本番用入出力データレイアウトのデータ構成の一例を示すデータ構成図である。
【図９】本番用変換設定ファイルのデータ内容の一例を示すデータイメージである。
【図１０】本番用変換設定ファイルの変換設定画面の一例を示す画面イメージである。
【図１１】テスト用入出力データレイアウトのデータ構成の一例を示すデータ構成図である。
【図１２】テスト用変換設定ファイルのデータ内容の一例を示すデータイメージである。
【図１３】テスト番用変換設定ファイルの変換設定画面の一例を示す画面イメージである。
【図１４】テスト設定画面の一例を示す画面イメージである。
【図１５】テストデータ設定画面の一例を示す画面イメージである。
【図１６】テスト結果出力画面の一例を示す画面イメージである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の実施形態におけるＥＤＩシステム１００のシステム構成の一例を示す図である。
【００１８】
ＥＤＩサーバ１０１、データベース１０２が、基幹システム１０３、クライアント１０４がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続される構成となっている。また、インターネット等のネットワークを介して取引先ＥＤＩシステムよりＥＤＩデータが送信され、ＥＤＩサーバ１０１にて当該ＥＤＩデータを受信する（実際には取引先ＥＤＩシステムに対するＥＤＩデータの送信も行うが、本願では受信のみを対象としている）。
【００１９】
ＥＤＩサーバ１０１は、受信したＥＤＩデータを事前設定された変換設定に従ってデータ変換して業務データとしてデータベース１０２に格納する。ＥＤＩサーバ１０１は、本稼働、テストともに使用される。
【００２０】
データベース１０２は、ＥＤＩサーバ１０１によりデータ変換された業務データを格納し、格納された業務データは基幹システム１０３よりアクセス可能となる。データベース１０２は、本稼働、テストともに使用される。データベース１０２は、ＥＤＩサーバ１０１や基幹システム１０３に付随する記憶装置でもよいし、独立したデータベースサーバの記憶装置でもよいし、クラウド環境の外部データベースでもよい。
【００２１】
基幹システム１０３は、社内の基幹業務で使用されるシステムであり、データベース１０２にアクセスして業務データを取得し、必要に応じて当該業務データを更新する。
【００２２】
クライアント１０４は、ＥＤＩサーバ１０１にアクセス可能なユーザ端末であり、ＥＤＩサーバ１０１と連携して、ユーザに対する画面表示やユーザからの入力受付を行う。なお、クライアント１０４を介さず、ＥＤＩサーバ１０１のディスプレイ等に画面を表示したり、キーボード等から直接入力を受け付けたりしてもよい。
【００２３】
以上で図１のシステム構成図の説明を終了する。
【００２４】
以下、図２を用いて、図１に示したＥＤＩサーバ１０１、基幹システム１０３、クライアント１０４に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２５】
図２は、ＥＤＩサーバ１０１、基幹システム１０３、クライアント１０４に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【００２６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器はＣＲＴや、液晶ディスプレイ等の様々な種類が存在する。
【００２９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦカードメモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮやインターネット）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３３】
以上で図２のハードウェア構成図の説明を終了する。
【００３４】
次に、図３を用いて、本発明の実施形態であるＥＤＩシステムの機能構成について説明する。
【００３５】
図３は本発明の実施形態における、ＥＤＩシステム１００の機能構成の一例を示す図である。基幹システム１０３については、本発明に直接関係しないため省略している。
【００３６】
ＥＤＩサーバ１０１は、テスト用設定受付部３０１、テスト環境管理部３０２、変換テスト実行部３０３、テスト結果表示制御部３０４、変換用データ管理部３０５を持つ。
【００３７】
テスト用設定受付部３０１は、クライアント１０４のＷｅｂブラウザを介してユーザにテスト用の設定内容を入力させ、当該設定内容を受け付ける。テスト環境管理部３０２は、受け付けた設定内容に基づいてテスト環境を構築し、テスト実行後に当該テスト環境を削除する。変換テスト実行部３０３は、構築されたテスト環境に対してデータ変換を実行し、テスト結果表示用のデータを合わせて記録する。テスト結果表示制御部３０４は、テスト実行結果をテスト結果表示用のデータに従ってクライアント１０４のＷｅｂブラウザに表示させる。変換用データ管理部３０５は、受信したＥＤＩデータを格納し、データ変換用の変換設定ファイルを格納し管理する。
【００３８】
クライアント１０４は、Ｗｅｂブラウザ３１０を持つ。Ｗｅｂブラウザ３１０は、ＥＤＩサーバ１０１から画面データを受信して画面を表示し、画面上でユーザからの入力を受け付けてＥＤＩサーバ１０１に送信する。
【００３９】
データベース１０２は、データ格納部３２０を持ち、データ格納部３２０はＥＤＩサーバ１０１にて変換されたデータをデータベーステーブルに格納する。
【００４０】
以上で図３の機能ブロック図の説明を終了する。
【００４１】
次に図４、図５、図６、図７のフローチャートを用いて、本実施形態のＥＤＩシステム１００の処理フローについて説明する。本実施例による使用データや、表示画面については、処理の中で都度説明する。
【００４２】
図４は、入出力フォーマットを変更する場合のデータ変換テスト全体処理の一例を示すフローチャートである。
【００４３】
ステップＳ４０１では、ＥＤＩサーバ１０１は、テスト用設定画面を表示し、テストに必要な情報の入力を受け付ける。本処理の詳細については図５で後述する。
【００４４】
ステップＳ４０２では、ＥＤＩサーバ１０１は、テスト用環境を構築する。本処理の詳細については図６で後述する。
【００４５】
ステップＳ４０３では、ＥＤＩサーバ１０１は、テスト用設定の修正を受け付ける。具体的には、入力フォーマットの変換仕様の変更内容に従って、変換設定画面（図１３）を表示して、変換設定（マッピング）の変更を受け付ける。
【００４６】
ステップＳ４０４では、ＥＤＩサーバ１０１は、ステップＳ４０２にて構築されたテスト環境において、ステップＳ４０３にて変更されたテスト用設定に従って、データ変換テストを実行する。つまり、テスト用入力側ファイルを読み込み、テスト用データ変換設定に従ってデータ変換し、テスト用出力側ＤＢテーブルにデータを記録する。データ変換処理についてはデータ変換ツールの標準機能を使用するが、テスト用出力側ＤＢテーブルにおいて、書き込み（追加・更新）した行に対して、内部データ更新フラグの値を１にする。
【００４７】
ステップＳ４０５では、ＥＤＩサーバ１０１は、ステップＳ４０４にて実行されたデータ変換テストの結果を表示する。ここでは変換実行結果として、テスト用出力側ＤＢテーブルに書き込まれた内容を表示する。その際に、内部データ更新フラグの値が１のデータのみを表示する。また、ステップＳ４０３で変更された内容を判定し、キー項目と変更された内容のみを表示する。表示例を図１６に示す。
【００４８】
ステップＳ４０６では、ＥＤＩサーバ１０１は、テスト実行が終了したので、テスト環境を削除する。本処理の詳細は図７で後述する。
【００４９】
以上で図４の説明を終了する。
【００５０】
図５は、ステップＳ４０１のテスト用設定受付処理の一例を示すフローチャートである。
【００５１】
ステップＳ５０１では、ＥＤＩサーバ１０１は、テスト設定画面（図１４）を表示する。
【００５２】
図１４にテスト設定画面の一例を示す。テスト設定画面１４００は、テスト設定項目として、本番用、テスト用それぞれの変換設定ファイル、入力側ファイル、出力側ＤＢテーブルを指定できる（１４０１〜１４０６）。本番用の入力側ファイルを使用しない場合は、入力側ファイル名を変更することを可能とする。出力側ＤＢテーブルについては本番用のテーブルとは分けるため、本番用のテーブルの項目をすべて含むテーブルを新規に作成する必要があるため、システムが自動でテーブル名を作成するが、手動で変更することを可能にする。テスト開始ボタン１４０７を押すことにより、テストデータ設定画面（図１５）を表示する。
【００５３】
図５の説明に戻る。
【００５４】
ステップＳ５０２では、ＥＤＩサーバ１０１は、テスト設定画面１４００のテスト開始ボタン１４０７が押下されたか否かを判断し、押下されたならばステップＳ５０３に処理を移す。押下されていなければ待機する。
【００５５】
ステップＳ５０３では、ＥＤＩサーバ１０１は、テスト設定画面１４００の１４０１に指定された本番用変換設定ファイルから出力側ＤＢテーブルの出力モードを取得する。
【００５６】
図９に本番用変換設定ファイルの内容の一例を示す。
【００５７】
本番用、テスト用にかかわらず変換設定ファイルは、入力側情報９００、出力側情報９１０、マッピング情報９２０を持つ。入力側情報９００は入力側ファイル９０１、入力レイアウト９０２などの入力側の情報を登録する。出力側情報９１０は出力側ＤＢテーブル９１１、出力レイアウト９１２、出力モード９１３などの入力側の情報を登録する。本例では、出力モード９１３として”追加”、”更新”、”追加更新”が設定可能である。マッピング情報９２０は出力側と入力側の対応関係を示し、入力側ファイルの項目から出力側の項目を変換する方法以外に、計算による方法やマスタデータから取得するする方法等を指定できる。
【００５８】
図５の説明に戻る。
【００５９】
ステップＳ５０４では、ＥＤＩサーバ１０１は、出力側ＤＢテーブルの出力モードが”追加”か否かを判断する。出力モードが”追加”であればステップＳ５０５に処理を移す。そうでなければステップＳ５０６に処理を移す。
【００６０】
ステップＳ５０５では、ＥＤＩサーバ１０１は、テストデータ設定画面に選択表示する「出力側ＤＢデータコピー」を”なし”に設定して、ステップＳ５０９に処理を移す。
【００６１】
ステップＳ５０６では、ＥＤＩサーバ１０１は、出力側ＤＢテーブルの出力モードが”更新”か否かを判断する。出力モードが”更新”であればステップＳ５０７に処理を移す。そうでなければステップＳ５０８に処理を移す。
【００６２】
ステップＳ５０７では、ＥＤＩサーバ１０１は、テストデータ設定画面に選択表示する「出力側ＤＢデータコピー」を”全て”に設定して、ステップＳ５０９に処理を移す。
【００６３】
ステップＳ５０７では、ＥＤＩサーバ１０１は、テストデータ設定画面に選択表示する「出力側ＤＢデータコピー」を”一部”に設定して、ステップＳ５０９に処理を移す。
【００６４】
ステップＳ５０９では、ＥＤＩサーバ１０１は、テストデータ設定画面（図１５）を表示する。このとき上記で設定した「出力ＤＢデータコピー」の内容を選択表示する。
【００６５】
上記設定の目的は、ＤＢテーブルの出力モードにより、自動的にテスト用出力側ＤＢテーブルの初期データを登録することである。出力モードが”追加”の場合、ＤＢテーブルに新規でレコードを追加するのみであるため、初期データは不要である。出力モードが”更新”の場合、ＤＢテーブルに該当レコードが存在しなければエラーとなるため、初期データとして本番用出力側ＤＢテーブルから全データをコピーしておく必要がある。出力モードが”追加更新”の場合、ＤＢテーブルに該当レコードが存在すれば更新、存在しなければ追加となるため、本番用出力側ＤＢテーブルから一部データをコピーしておくことにより、追加、更新それぞれのテスト実行が可能となる。なお、ここではテスト用入力側ファイルとして本番用入力側ファイルと同一のもの、または、本番用出力側ＤＢテーブルから逆変換して作成したデータファイル（この場合、出力側ＤＢテーブルの内容を全て含む）を使用する前提である。
【００６６】
図１５にテストデータ設定画面の一例を示す。テストデータ設定画面１５００は、テストデータに関する設定項目として、入力側ファイルのファイル名１５０１、データ作成区分１５０２、作成条件１５０３、出力側ＤＢテーブルのテーブル名１５０４、データコピー区分１５０５、コピー条件１５０６を指定できる。
【００６７】
入力側ファイルのデータ作成区分１５０２が”作成する”に指定された場合、本番用出力側ＤＢテーブルから逆変換することによりデータファイルが作成され、作成条件１５０３に指定されたクエリにより対象データの絞り込みが可能となる。
【００６８】
出力側ＤＢテーブルのデータコピー区分が”全て”に指定された場合、本番用出力側ＤＢテーブルからテスト用出力側ＤＢテーブルに全データがコピーされ、”一部”に指定された場合、コピー条件１５０６に指定されたクエリにより対象データの絞り込みが可能となる。データコピー区分が”なし”に指定された場合、データはコピーされず空のテーブルが用意されることになる。
【００６９】
なお上記設定はユーザにより任意に変更可能である。
【００７０】
ＯＫボタン１５０７が押下されると、設定内容に従ってテスト用環境が作成される。
【００７１】
図５の説明に戻る。
【００７２】
ステップＳ５１０では、ＥＤＩサーバ１０１は、テストデータ設定画面１５００のＯＫボタン１５０７が押下されたか否かを判断し、押下されたならば本処理フローを終了する。押下されていなければ待機する。
【００７３】
以上で図５の説明を終了する。
【００７４】
図６は、ステップＳ４０２のテスト環境作成処理の一例を示すフローチャートである。
【００７５】
ステップＳ６０１では、ＥＤＩサーバ１０１は、本番用変換設定ファイル（図９）の内容をコピーしてテスト用変換設定ファイルを作成する。
【００７６】
ステップＳ６０２では、ＥＤＩサーバ１０１は、テスト用変換設定ファイルの内容を更新する。具体的には、図１４のテスト設定画面１４００で指定されたテスト用の入力側ファイル、出力側ＤＢテーブルの情報で本番用に設定されていた情報を置き換える。
【００７７】
更新されたテスト用変換設定ファイルの一例を図１２に示す。本ステップでは、テスト用変換設定ファイルの入力側情報１２００、出力側情報１２１０が更新される。また、マッピング情報１２２０に入力側ファイル、出力側ＤＢテーブルの情報を含む場合は、同様に本番用の情報からテスト用の情報に置き換える。
【００７８】
図６の説明に戻る。
【００７９】
ステップＳ６０３では、ＥＤＩサーバ１０１は、入力側ファイルのデータ作成区分１５０２が”作成する”に指定されているか否かを判断する。指定されていればステップＳ６０４に処理を進め、そうでなければステップＳ６０５に処理を進める。
【００８０】
ステップＳ６０４では、ＥＤＩサーバ１０１は、本番用出力側ＤＢテーブルから逆変換することによりテスト用入力側ファイルを作成する。作成条件１５０３が設定されていれば、設定されたクエリに従って対象データを絞り込む。逆変換は、データ変換ツールの入力側と出力側を入れ替えてデータ変換を実行することにより可能である。また、本番用入力側ファイルに対して、テスト用入力側ファイルのデータ項目に追加、削除がある場合には、逆変換の際に出力側に変更後のテスト用入力側ファイルのレイアウトを設定することにより対象となるデータ項目が追加、削除され、また作成条件１５０３にクエリを設定することにより追加されたデータ項目に任意の値を設定することも可能である。
【００８１】
ステップＳ６０５では、ＥＤＩサーバ１０１は、本番用出力側ＤＢテーブルから構造をコピーすることによりテスト用出力側ＤＢテーブルを作成する。この段階ではデータは空である。また、本番用出力側ＤＢテーブルに対して、テスト用出力側ＤＢテーブルのデータ項目に追加、削除がある場合には、コピー条件１５０６にデータ項目追加、削除のクエリを設定し、構造コピー時にコピー条件１５０６を反映するようにすればデータ項目を追加、削除することが可能である。また、本番用出力側ＤＢテーブルのデータ項目を追加、削除しても問題ない場合には、構造をコピーする前に本番用出力側ＤＢテーブルのデータ項目を追加、削除しておいてもよい。
【００８２】
ステップＳ６０６では、ＥＤＩサーバ１０１は、出力側ＤＢテーブルのデータコピー区分１５０５が”なし”に指定されているか否かを判断する。指定されていればステップＳ６１０に処理を移し、そうでなければステップＳ６０７に処理を移す。
【００８３】
ステップＳ６０７では、ＥＤＩサーバ１０１は、出力側ＤＢテーブルのデータコピー区分１５０５が”全て”に指定されているか否かを判断する。指定されていればステップＳ６０８に処理を移し、そうでなければ、つまり出力側ＤＢテーブルのデータコピー区分１５０５が”一部”に設定されていればステップＳ６０９に処理を移す。
【００８４】
ステップＳ６０８では、ＥＤＩサーバ１０１は、本番用出力側ＤＢテーブルの全データをテスト用出力側ＤＢテーブルにコピーし、ステップＳ６１０に処理を移す。
【００８５】
ステップＳ６０９では、ＥＤＩサーバ１０１は、コピー条件１５０６に従って本番用出力側ＤＢテーブルから対象を絞り込んでテスト用出力側ＤＢテーブルにコピーし、ステップＳ６１０に処理を移す。コピー条件１５０６が設定されていなければ、全データをコピーしてもよいし、ユーザにコピー条件１５０６を入力するように促してもよい。
【００８６】
ステップＳ６１０では、ＥＤＩサーバ１０１は、テスト用出力側ＤＢテーブルにテスト用項目を追加する。具体的には、内部データ更新フラグを追加する。
【００８７】
上記により、本番環境に影響を与えないテスト環境が本稼働中のＥＤＩサーバ１０１およびデータベース１０２の上に作成される。
【００８８】
以上で図６の説明を終了する。
【００８９】
上記処理の後続処理として、前述の通り、ステップＳ４０３にて、ＥＤＩサーバ１０１は、テスト用設定の修正を受け付ける。ここで本処理について図を参照しながら説明する。
【００９０】
まず変換仕様変更前、つまり本稼働中の本番用の設定について説明する。
【００９１】
図８に本番用入出力データレイアウトの一例を示す。図８（ａ）は入力側ファイルであるＥＤＩデータのレイアウト、図８（ｂ）は出力側ＤＢテーブルである基幹システムデータのレイアウトである。
【００９２】
図９に本番用変換設定ファイルの一例を示す。入力側情報９００の入力レイアウト９０２は図８（ａ）の入力側ファイルレイアウトに対応し、出力側情報９１０の出力レイアウト９１２は図８（ｂ）の出力側ＤＢテーブルレイアウトに対応する。マッピング情報９２０に、入力レイアウトと出力レイアウトの間の対応関係が設定されている。
【００９３】
図１０に本番用変換設定ファイルを設定した時の変換設定画面の一例を示す。変換設定画面１００１は左側から４つのブロックに分かれており、左から、入力レイアウトブロック、マッピングブロック、出力レイアウトブロック、プロパティブロックとなっている。
入力レイアウトブロックには入力側ファイルレイアウトを、出力レイアウトブロックでは出力側ＤＢテーブルレイアウトを示し、マッピングブロックで、入力側と出力側のマッピングを行うことを示している。プロパティブロックでは、入力レイアウトブロックまたは出力レイアウトブロックで選択している項目の詳細情報を表示し、ここでは、出力側レイアウトブロックの、発注・出荷テーブルを選択している状態で、出力モード１００２として、”追加”、”更新”、”追加更新”を選択できることを示している。
【００９４】
次に、変換仕様変更後、つまりテスト用の設定について説明する。
【００９５】
図１１にテスト用入出力データレイアウトの一例を示す。図１１（ａ）は入力側ファイルであるＥＤＩデータのレイアウト、図１１（ｂ）は出力側ＤＢテーブルである基幹システムデータのレイアウトである。入力側、出力側ともに項目「定率減税有無」（１１１１、１１２１）が追加されている。
【００９６】
図１２にテスト用変換設定ファイルの一例を示す。入力側情報１２００の入力レイアウト１２０２は図１１（ａ）の入力側ファイルレイアウトに対応し、出力側情報１２１０の出力レイアウト１２１２は図１１（ｂ）の出力側ＤＢテーブルレイアウトに対応する。マッピング情報１２２０に、入力レイアウトと出力レイアウトの間の対応関係が設定されているが、本設定内容は図１３の変換設定画面による設定修正の結果である。
【００９７】
図１３にテスト用変換設定ファイルを設定した時の変換設定画面の一例を示す。画面構成は図１０と同様であるが、プロパティブロックの内容は同じであるため省略している。変換設定画面１３０１において、入力側および出力側に追加された項目「定率減税有無」どうしをマウス操作で結びつけることによりマッピングされる（１３０２）。また、ステップＳ６１０にて項目「内部データ更新フラグ」が追加されたことを確認できる。
【００９８】
上記の結果が図１２のテスト用変換設定ファイルのマッピング情報１２２０に反映される。
【００９９】
以上でステップＳ４０３に係るテスト用設定修正の説明を終了する。
【０１００】
図７は、ステップＳ４０６のテスト用環境削除処理の一例を示すフローチャートである。
【０１０１】
ステップＳ７０１では、ＥＤＩサーバ１０１は、ステップＳ６０１で作成したテスト用変換設定ファイルを削除する。
【０１０２】
ステップＳ７０２では、ＥＤＩサーバ１０１は、入力側ファイルのデータ作成区分１５０２が”作成する”に指定されているか否かを判断する。指定されている場合はステップＳ７０３に処理を移し、そうでない場合はステップＳ７０４に処理を移す。
【０１０３】
ステップＳ７０３では、ＥＤＩサーバ１０１は、ステップＳ６０４で作成したテスト用入力側ファイルを削除する。
【０１０４】
ステップＳ７０４では、ＥＤＩサーバ１０１は、ステップＳ６０５で作成したテスト用出力側ＤＢテーブルを削除する。
【０１０５】
なお、上記処理において、対象を削除する代わりに別領域に移動してもよい。
【０１０６】
以上で図７の説明を終了する。
【０１０７】
上記により、テスト用の追加機器を用意することなく、ＥＤＩ等のデータ変換テスト環境を構築し、安全にデータ変換テストを行うことができるようになる。
【０１０８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０９】
また、本発明におけるプログラムは、各図に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は各図の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各図の各装置の処理方法ごとのプログラムであってもよい。
【０１１０】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１１】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１１３】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１８】
１００    ＥＤＩシステム
１０１    ＥＤＩサーバ
１０２    データベース
１０３    基幹システム
１０４    クライアント
【図１】
2019045919.tif 000003
【図２】
2019045919.tif 000004
【図３】
2019045919.tif 000005
【図４】
2019045919.tif 000006
【図５】
2019045919.tif 000007
【図６】
2019045919.tif 000008
【図７】
2019045919.tif 000009
【図８】
2019045919.tif 000010
【図９】
2019045919.tif 000011
【図１０】
2019045919.tif 000012
【図１１】
2019045919.tif 000013
【図１２】
2019045919.tif 000014
【図１３】
2019045919.tif 000015
【図１４】
2019045919.tif 000016
【図１５】
2019045919.tif 000017
【図１６】
2019045919.tif 000018