(57)【特許請求の範囲】
【請求項１】
データの入力を受付ける受付部と、
自装置の運用を定義する定義情報及びデータの絞り込み規則を記憶する記憶部と、
前記定義情報及び前記データの絞り込み規則に基づいて、受付けたデータの絞り込みを行い、テスト入力データを生成する絞り込み部と、
前記絞り込み部が生成したテスト入力データを前記定義情報に従って処理し、出力データを生成する処理部と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記処理部が生成した出力データを自装置内部に設けた仮想出力先へ出力し、
前記仮想出力先へ出力した前記出力データに基づいて前記定義情報を検証する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記絞り込み部は、前記定義情報から変換種別リストを生成し、生成した変換種別リスト及び前記絞り込み規則に基づいてテスト入力データを生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
コンピュータに、
自機の運用を定義する定義情報及びデータの絞り込み規則に基づいて、入力されたデータの絞り込みを実行して、テスト入力データを生成し、
生成したテスト入力データを前記定義情報に従って処理する
機能を実現させるためのコンピュータプログラム。
【請求項５】
コンピュータが、
自機の運用を定義する定義情報及びデータの絞り込み規則に基づいて、入力されたデータの絞り込みを実行して、テスト入力データを生成し、
生成したテスト入力データを前記定義情報に従って処理する
データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自装置の運用中にテスト検証を行うデータ処理装置、コンピュータプログラム及びデータ処理方法に関する。
【背景技術】
【０００２】
１台の運用サーバ上で運用中に実運用と同じデータを使用し、運用定義の検証が必要な場合がある。このような場合には、検証によって処理された検証用データによって実運用によって処理されたデータが消されないように出力先を変更し、実運用の妨げにならないように検証処理ステップに休止（スリープ）を挟んでＣＰＵ使用率が高くならないよう管理者が注意して検証している。
また、コンピュータ、サーバ装置等の各種装置の動作を検証する技術として、対象装置の動作をシミュレートしたプログラムを利用して仮想的に動作検証を行う技術が存在する。例えば、上記のプログラムを実行する実行部と、この実行部に対する条件を設定する設定部と備え、設定条件から定まる期待値と実行部からの出力値とを比較することにより、仮想試験を行う技術が存在する（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−５１８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
１台の運用サーバ上で運用中に実運用と同じ運用定義を検証するような場合、ＣＰＵ使用率が高くならないよう制御するため、検証用データの作成に時間がかかるという問題があった。更に検証用データの出力先を変更するため、実際の出力データの出力先への確認をすることができない。また仮想的に動作検証をする場合においては、仮想用に定義を用意する必要があり、更に出力データの出力先への確認をすることができないという問題があった。
【０００５】
本願は、上記の課題を解決するため、装置の負荷を上げずに運用中の装置で運用定義をそのまま使用してテスト検証を行うことができるデータ処理装置、コンピュータプログラム及びデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に開示するデータ処理装置は、データの入力を受付ける受付部と、自装置の運用を定義する定義情報及びデータの絞り込み規則を記憶する記憶部と、前記定義情報及び前記データの絞り込み規則に基づいて、受付けたデータの絞り込みを行い、テスト入力データを生成する絞り込み部と、前記絞り込み部が生成したテスト入力データを前記定義情報に従って処理し、出力データを生成する処理部とを備えることを特徴とする。
【発明の効果】
【０００７】
本願によれば、運用定義をそのまま使用してテスト検証を行った場合であっても、マシン負荷を上げずに運用定義の検証データの作成、運用中資源の保証、及びテスト結果の確認を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態における処理系の全体構成を示す模式図である。
【図２】定義情報に記述されている処理内容の一例を示す図である。
【図３】定義情報に記述されている処理内容の一例を示す図である。
【図４】データ処理装置の内部構成を説明するブロック図である。
【図５】データ処理装置が検証時に実行する処理の手順を説明するフローチャートである。
【図６】データの絞り込み規則を規定する絞り込み規則テーブルの一例を示す概念図である。
【図７】データ絞り込み処理の手順を説明するフローチャートである。
【図８】データ絞り込み処理の手順を説明するフローチャートである。
【図９】初期設定で確保するメモリ領域の一例を示す概念図である。
【図１０】変換種別リストの一例を示す図である。
【図１１】規則「００１」を適用した場合のデータの絞り込み例を示す図である。
【図１２】規則「００２」及び規則「００３」の双方を適用した場合のデータの絞り込み例を示す図である。
【図１３】データ処理装置が実行する運用検証処理の手順を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図１は本実施の形態における処理系の全体構成を示す模式図である。図１に示した処理系は、データ入力装置２０、データ処理装置１０、及びデータ出力装置３０を含む。データ入力装置２０は、各種のデータを記憶するデータベース、ファイル等のデータソース２１を備えたコンピュータ、サーバ等の装置であり、自らが記憶しているデータ、又は自らが生成したデータをデータ処理装置１０へ送信する。
【００１０】
データ処理装置１０は、データ入力装置２０から入力されたデータを処理し、処理後のデータをデータ出力装置３０へ送出するための装置である。データ入力装置２０から入力されたデータは、例えば、複数のレコードからなり、各レコードは複数の項目を含むものとする。データ処理装置１０が実行する処理は、コード変換処理、ソート処理、集計処理、項目編集処理、項目選択処理、又は振り分け処理等の各種のデータ処理である。
【００１１】
また、データ処理装置１０には、自装置の運用を定義する定義情報１２２（図４を参照）が記憶されている。定義情報１２２には、自装置が実行すべき１又は複数のデータ処理の内容及び処理手順、データの入力元、データの出力先等の情報が記述されており、データ処理装置１０が、この定義情報１２２に従ってデータを処理することにより、自装置の運用を行う。
【００１２】
図２及び図３は定義情報１２２に記述されている処理内容の一例を示す図である。図２は定義情報１２２に記述されている処理を示している。図２に示した例では、項目条件に合致するレコードを抽出する処理、各レコードから指定した項目のみを選択する項目選択処理、指定した項目の条件を満たすレコードを抽出する振り分け処理、及び指定した項目のコードを変換するコード変換処理が含まれている。
【００１３】
図３は各変換処理の具体例を示している。１つ目の処理内容は、１番目の項目に「男」という文字列を含んだレコードを抽出することを示している。２つ目の処理内容は、各レコードが備える項目のうち、１〜５番目の項目を選択することを示している。３つ目の処理内容は、第３の項目の値が１００より大きいレコードを抽出することを示している。４つ目の処理内容は、各項目に記述されている文字列の文字コードをＳＪＩＳからＵＴＦ８に変換することを示している。
【００１４】
データ処理装置１０は、データ入力装置２０からのデータを、上述したような定義情報１２２に従って項目条件に合致するレコードの抽出、項目の選択、項目の振り分け、コード変換等の処理を行い、変換後のデータをデータ出力装置３０へ出力する。
【００１５】
データ出力装置３０は、データ処理装置１０が出力するデータを記憶するためのデータベース、ファイル等のデータターゲット３１を有するコンピュータ、サーバ等の装置である。
【００１６】
データ入力装置２０及びデータ出力装置３０は、例えば、通信ネットワークを介してデータ処理装置１０に接続している。なお、データ処理装置１０に接続しているデータ入力装置２０及びデータ出力装置３０の数は１台に限らず、複数台を接続してもよい。
【００１７】
本実施の形態において、データ処理装置１０は、定義情報１２２に従って運用する運用サーバとして機能すると共に、運用中の業務・処理に影響を与えずに、自装置の定義情報を検証する検証サーバとして機能する。運用定義の検証において、データ処理装置１０は、定義情報と後述する絞り込み規則テーブルとに基づいてデータの絞り込みを行い（後述するテスト入力ファイル１２６を作成する）、上述したような変換処理を行うことにより定義情報の検証を行う。
【００１８】
図４はデータ処理装置１０の内部構成を説明するブロック図である。データ処理装置１０は、制御部１１、記憶部１２、データ入力部１３、運用処理部１４、運用検証部１５、データ出力部１６、操作部１７、及び表示部１８を備える。
【００１９】
制御部１１は、例えば、ＭＰＵ（Micro Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備える。記憶部１２は、ＨＤＤ（Hard Disk Drive）、フラッシュメモリ等の記憶手段であり、本願のコンピュータプログラム（プログラム１２１）、上述した定義情報１２２、データ入力装置２０から収集したデータを記録する入力ファイル１２３、運用定義の検証に用いるデータを記録する出力ファイル１２４、データの絞り込み規則を規定した絞り込み規則テーブル１２５等を記憶する。
制御部１１は、記憶部１２からプログラム１２１を読み込み、実行することにより、上述したハードウェア各部の動作を制御する。
【００２０】
データ入力部１３は、データ入力装置２０が送出するデータを入力するための入力インタフェースである。データ出力部１６は、データ出力装置３０へデータを出力するための出力インタフェースである。
【００２１】
運用処理部１４は、定義情報１２２に従って自装置を運用するための処理を実行する処理部である。上述したように、定義情報１２２には、自装置が実行すべき１又は複数のデータ処理の内容及び処理手順、データの入力元、データの出力先等の情報が記述されている。運用処理部１４は、データ入力部１３を通じて入力されたデータを、定義情報１２２に記述された処理内容、処理手順（処理フロー）に従って処理する。また、運用処理部１４は、処理後のデータをデータ出力部１６へ送出し、データ出力部１６を通じて、定義情報１２２に記述された出力先へ処理後のデータを出力する。
【００２２】
運用検証部１５は、定義情報１２２に従って自装置の運用を検証するための処理（運用検証処理）を実行する処理部であり、絞り込み部１５１、仮想運用処理部１５２、出力部１５３、及び検証部１５４を備える。本実施の形態では、絞り込み部１５１が、入力するデータの絞り込み処理を行う。そして、データ量を制限した上で、仮想運用処理部１５２が、運用処理部１４と同様に定義情報１２２に従ってデータの処理を行い、処理後のデータを出力ファイル１２４として生成する。出力部１５３は、仮想運用処理部１５２により生成された出力ファイル１２４を、装置内部に設けた仮想的な転送先へ出力する。検証部１５４は、入力ファイル１２３に記録されているデータと、仮想転送先へ出力された出力ファイルとを突き合わせ可能とすることにより、定義情報１２２に基づく運用の善し悪しを検証する。
【００２３】
操作部１７は、データ処理装置１０の管理者からの操作指示を受付けるためのキーボード、マウス等の入力デバイスである。表示部１８は、管理者等に通知すべき情報や、運用処理部１４及び運用検証部１５での処理結果等を表示する液晶ディスプレイ等の表示デバイスである。
なお、通信ネットワーク等を介して遠隔操作、各種情報の表示を行えるように構成している場合には、操作部１７及び表示部１８が搭載されていいなくてもよい。
【００２４】
以下、データ処理装置１０が検証時に実行する処理について説明する。図５はデータ処理装置１０が検証時に実行する処理の手順を説明するフローチャートである。データ処理装置１０は、まず、検証開始指示が与えられたか否かを判断する（ステップＳ１１）。検証開始指示が与えられたか否かの判断は、予め定められたタイミング若しくは運用処理部１４での処理負荷が小さいタイミング等をデータ処理装置１０にて検出したか否か、又はデータ処理装置１０の管理者が検証開始指示を手入力で与えたか否かを判断することによって行う。
【００２５】
検証開始指示が与えられていない場合（Ｓ１１：ＮＯ）、定義情報１２２が更新されているか否かを判断する（ステップＳ１２）。更新の有無の判断手法は、既知の手法を用いることができる。例えば、初期設定時又は前回更新時の定義情報１２２を保存しておき、現在の定義情報１２２が保存しておいた定義情報１２２と合致するか否かを判断することにより、更新の有無を調べることができる。定義情報１２２が更新されていないと判断した場合（Ｓ１２：ＮＯ）、処理をステップＳ１１へ戻す。
【００２６】
検証開始指示が与えられた場合（Ｓ１１：ＹＥＳ）、又は定義情報１２２が更新されていると判断した場合（Ｓ１２：ＹＥＳ）、データ処理装置１０は、データ入力装置２０から入力されるデータを収集する（ステップＳ１３）。データ入力装置２０から入力されるデータの形式は任意である。本実施の形態では、１レコードが複数の項目からなるデータを収集するものとする。データ入力装置２０からレコード単位でデータを収集する構成であってもよく、複数のレコードをまとめて収集する構成であってもよい。収集したデータは、例えば、１つのファイル（入力ファイル１２３）に記録される。
【００２７】
次いで、データ処理装置１０は、現在の定義情報１２２に従って、データの絞り込み処理を行う（ステップＳ１４）。データの絞り込み処理については、後に詳述することとするが、このステップでは、現在の定義情報１２２を解析し、定義情報１２２の影響を受けるレコード又は項目を抽出することによって収集したデータの絞り込みを行う。
データ絞り込み処理において絞り込まれたデータは、例えば、１つのファイル（テスト入力ファイル１２６）に記録される。
【００２８】
次いで、データ処理装置１０は、データ絞り込み処理により絞り込んだデータ（すなわち、テスト入力ファイル１２６に記録されたデータ）を用いて現在の定義情報１２２に基づく運用の検証を行う（ステップＳ１５）。このステップで行う運用検証処理については、後に詳述することとするが、ここでは、テスト入力ファイル１２６に記録されたデータを用いて、現在の定義情報１２２に従う処理を行い、出力ファイルを生成し、出力ファイルを仮想的に用意した転送先（仮想転送先）へ転送する処理を行う。入力ファイル１２３に記録されているデータと、仮想転送先へ転送されたデータとを突き合わせ可能とすることにより、定義情報１２２に基づく運用の善し悪しを検証することができる。
【００２９】
次に、運用検証時に実行するデータ絞り込み処理について説明する。データの絞り込みは、予め定めた規則に従って行う。図６はデータの絞り込み規則を規定する絞り込み規則テーブル１２５の一例を示す概念図である。図６に示した例では、３つの絞り込み規則を規定している。
【００３０】
規則「００１」は、コード変換処理、ソート処理、集計処理等の、全項目／全レコードが処理対象の変換種別について規定された規則であり、先頭から５０レコードのみを処理対象とする旨が定められている。
【００３１】
規則「００２」は、項目編集処理、項目選択処理等の、特定項目のみ処理対象とする変換種別について規定された規則であり、処理対象項目のみを処理対象とする旨が定められている。
【００３２】
規則「００３」は、振り分け処理、項目条件による変換処理等の、特定レコードのみを処理対象とする変換種別について規定された規則であり、処理対象のレコードのみを処理対象とする旨が定められている。
【００３３】
データ処理装置１０では、上記のようなデータ絞り込み規則に従ってデータの絞り込みを行う。図７及び図８はデータ絞り込み処理の手順を説明するフローチャートである。データ処理装置１０は、データ絞り込み処理の初期設定を行う（ステップＳ２１）。具体的には、検証対象の変換種別リスト設定域、入力レコード数上限フラグ域、変換処理フローの入力データ項目（全項目）に対する処理対象／対象外フラグの設定域、処理対象レコード検索用の項目番号及び検索条件のリスト域を、メモリ（例えば、記憶部１２）上に確保する。
【００３４】
図９は初期設定で確保するメモリ領域の一例を示す概念図である。
図９（ａ）は、変換種別リスト設定域の一例を示す。変換種別リスト設定域には、現在の定義情報１２２から抽出した変換処理の種別と各変換処理で用いるパラメータとを関連付けて記憶する。この変換種別リスト設定域には、後述するように、運用定義の定義情報から抽出される変換種別、パラメータを記録する。
【００３５】
図９（ｂ）は、入力レコード数上限フラグ域の一例を示す。フラグの初期値としてはＯＦＦを設定し、データ絞り込み処理において入力レコード数の上限を設定する場合、ＯＮに変更する。
【００３６】
図９（ｃ）は、処理対象／対象外フラグの設定域の一例を示す。フラグの初期値としてはＯＮを設定し、出力対象外の項目に対して、出力対象項目のフラグをＯＦＦに設定する。
【００３７】
図９（ｄ）は、処理対象レコード検索用のリスト域の一例を示す。このリスト域では、対象項目の項目番号とレコードの検索条件とを関連付けて記憶する。対象項目数は、定義情報を基に適宜設定される。
【００３８】
ステップＳ２１でデータ絞り込み処理の初期設定を行った後、運用検証部１５は、現在の定義情報１２２に出現する変換種別を抽出し、初期設定で確保したメモリ上の変換種別リスト設定域に書き込みを行うことにより、変換種別リストを作成する（ステップＳ２２）。この変換種別リストは、定義情報１２２に基づいて作成する。例えば、図２及び図３に示した定義情報から、＜ｓｅｑｎｏ＞を通番として抽出し、＜ｃｎｖｓｅｑ＞を変換種別として抽出し、＜ｃｏｎｄ＞をパラメータとして抽出することにより、図１０に示したような変換種別リストを作成することができる。
図１０（ａ）〜図１０（ｄ）に示した変換種別リストの一例は、項目条件による変換処理、項目選択処理、振り分け処理、及びコード変換処理が、現在の定義情報１２２から抽出され、それぞれの処理で用いられるパラメータと共に変換種別リストに記憶されている様子を示している。
なお、定義情報の更新直後にデータ絞り込み処理を行う場合には、定義が変更された変換種別のみを抽出し、変換種別リストに記憶させる構成としてもよい。
【００３９】
次いで、運用検証部１５は、絞り込み規則テーブル１２５を参照して作成した変換種別リストの中に、全項目／全レコードが処理対象の変換種別のみが存在するか否かを判断する（ステップＳ２３）。詳しくは、作成した変換種別リストの全ての変換種別が絞り込み規則テーブル１２５の規則「００１」に含まれるかを判断する。全項目／全レコードが処理対象の変換種別のみが存在すると判断した場合（Ｓ２３：ＹＥＳ）、入力レコード数上限フラグをＯＮに設定する（ステップＳ２４）。
【００４０】
全項目／全レコードが処理対象とならない変換種別が存在すると判断した場合（Ｓ２３：ＮＯ）、運用検証部１５は、作成した変換種別リストの中に、特定項目のみを処理対象とする変換種別が存在するか否かを判断する（ステップＳ２５）。詳しくは、作成した変換種別リストの変換種別の中に、絞り込み規則テーブル１２５の規則「００２」に含まれる変換種別が存在するかを判断する。特定項目のみを処理対象とする変換種別が存在すると判断した場合（Ｓ２５：ＹＥＳ）、出力対象外の項目に対して出力対象項目フラグにＯＦＦを設定する（ステップＳ２６）。詳しくは、変換種別リストの特定項目のみを処理対象とする変換種別に対応するパラメータ以外の出力対象項目フラグをＯＦＦに設定する。このとき、複数の変換処理が該当する場合、それらの論理和により出力対象項目フラグの設定を行う。
【００４１】
特定項目のみを処理対象とする変換種別が存在しないと判断した場合（Ｓ２５：ＮＯ）、又はステップＳ２６で出力対象項目フラグの設定を行った場合、運用検証部１５は、作成した変換種別の中に、特定レコードのみ処理対象とする変換種別が存在するか否かを判断する（ステップＳ２７）。特定レコードのみ処理対象とする変換種別が存在すると判断した場合（Ｓ２７：ＹＥＳ）、レコード検索対象項目について、出力対象項目フラグにＯＮを設定する（ステップＳ２８）。また、検索対象項目及びレコード検索条件のリストを生成する（ステップＳ２９）。詳しくは、変換種別リストの中に絞り込み規則テーブル１２５の規則「００３」に含まれる変換種別に対応するパラメータから検索対象項目とレコード検索条件を生成する。
図１０（ｂ）、（ｃ）及び（ｄ）に、定義情報１２２（図２及び図３を参照）及び絞り込み規則テーブル１２５（図６を参照）により生成された入力レコード数上限フラグ、処理対象／対象外フラグ及び処理対象レコード検索用のリストを示す。
【００４２】
ステップＳ２４又はＳ２９の処理を実行した場合、若しくはステップＳ２７で特定レコードのみ処理対象とする変換種別が存在しないと判断した場合（Ｓ２７：ＮＯ）、各メモリ領域に設定されたフラグ等を参照し、以下で説明するようにデータの絞り込みを行う。絞り込んだデータは、検証用のデータとして１つのファイル（テスト入力ファイル１２６）に記録する。
【００４３】
まず、運用検証部１５は、入力レコード数上限フラグがＯＮであるか否かを判断する（ステップＳ３０）。入力レコード数上限フラグがＯＮである場合（Ｓ３０：ＹＥＳ）、入力データのうち先頭から５０レコードを抽出し（ステップＳ３１）、テスト入力ファイル１２６に記録する。
【００４４】
入力レコード数上限フラグがＯＦＦである場合（Ｓ３０：ＮＯ）、入力データを１レコード毎に読み込む（ステップＳ３２）。次いで、運用検証部１５は、データの終端であるか否かを判断し（ステップＳ３３）、データの終端であると判断した場合には（Ｓ３３：ＹＥＳ）、本フローチャートによるデータの絞り込み処理を終了する。
【００４５】
データの終端でないと判断した場合（Ｓ３３：ＮＯ）、運用検証部１５は、読み込んだ１レコード分のデータに検索条件項目として指定された項目が含まれるか否かを判断する（ステップＳ３４）。検索条件項目として指定された項目が含まれると判断した場合（Ｓ３４：ＹＥＳ）、その項目が検索条件に合致するか否かを判断する（ステップＳ３５）。検索条件に合致しないと判断した場合（Ｓ３５：ＮＯ）、処理をステップＳ３２へ戻す。
【００４６】
ステップＳ３４において、検索条件項目として指定された項目が含まれないと判断した場合（Ｓ３４：ＮＯ）、又はステップＳ３５において、検索条件に合致すると判断した場合（Ｓ３５：ＹＥＳ）、運用検証部１５は、出力対象項目フラグがＯＦＦの項目が存在するか否かを判断する（ステップＳ３６）。出力対象項目フラグがＯＦＦの項目が存在すると判断した場合（Ｓ３６：ＹＥＳ）、ステップＳ３２で読み込んだ１レコード分のデータのうち、出力対象項目フラグがＯＮの項目のみを抽出し（ステップＳ３７）、テスト入力ファイル１２６に記録する。
また、出力対象項目フラグがＯＦＦの項目が存在しないと判断した場合（Ｓ３６：ＮＯ）、ステップＳ３２で読み込んだ１レコード分のデータをテスト入力ファイル１２６に記録する（ステップＳ３８）。
【００４７】
ステップＳ３７又はステップＳ３８の処理の後、運用検証部１５は、処理をステップＳ３２へ戻し、入力データに含まれる全てのレコードについてデータの絞り込みを行う。
【００４８】
以下、データ絞り込み処理の適用例について説明する。図１１は規則「００１」を適用した場合のデータの絞り込み例を示す図である。図１１（ａ）は、入力ファイル１２３の一例を示している。図１１（ａ）に示した例は、１レコード当たり１０項目のデータからなり、全体として１０００１レコードからなるファイルを表している。
この入力ファイル１２３に対し、規則「００１」を適用する場合、すなわち、全項目／全レコードが処理対象の変換種別（例えば、コード変換処理、ソート処理、集計処理）のみが定義情報１２２に規定されている場合、先頭から５０レコードのみを処理対象とするため、絞り込み後のデータは図１１（ｂ）に示すようになる。
【００４９】
図１２は規則「００２」及び規則「００３」の双方を適用した場合のデータの絞り込み例を示す図である。図１２（ａ）は、入力ファイル１２３一例を示している。図１２（ａ）に示した例は、１レコード当たり１０項目のデータからなり、全体として１０００１レコードからなるファイルを表している。図１２（ｂ）は、入力項目ごとの処理対象／対象外フラグであり、１，２，３，４及び５項目が出力対象であることを表している。図１２（ｃ）は、検索対象項目の検索条件であり、３項目のデータが１００より大きいことが条件となっている。
この入力ファイル１２３に対して、規則「００２」及び規則「００３」を適用する場合、規則「００２」により特定の項目（１，２，３，４および５項目）のみが抽出され、規則「００３」により特定のレコードのみ（３項目目のデータが１００より大きい）を抽出するため、例えば、絞り込み後のデータは図１２（ｄ）に示すようになる。なお、図１２（ａ）に示す入力ファイル１２３の５項目は、例えば、関数に対する入力値を示しており、図１２（ｄ）では、その関数の適用結果を示している。
【００５０】
次に、運用検証処理について説明する。図１３はデータ処理装置１０が実行する運用検証処理の手順を説明するフローチャートである。まず、運用検証部１５は、現在の定義情報１２２から変換処理フローを呼び出すと共に（ステップＳ４１）、運用検証部１５にて処理したデータの転送先を装置内部に設けた仮想的な転送先（例えば、記憶部１２内部に設けた仮想転送先）に設定する（ステップＳ４２）。
【００５１】
ここで、変換処理フローは、データ処理装置１０の運用時に運用処理部１４が実行する一連の処理を指す。実際の運用時には、運用処理部１４にて生成された出力ファイル１２４を、定義情報１２２が規定する出力先（データ出力装置３０、又はデータ出力装置３０内部のデータベース若しくはファイル）に出力する。これに対し、運用検証時には、実際の出力先ではなく、データ処理装置１０内部に設けた仮想転送先へ出力する。
【００５２】
例えば、定義情報１２２で規定された出力先がデータ出力装置３０である場合、転送先装置名を自装置名に更新し、運用時と同様の出力処理を行う。
また、定義情報１２２で規定された出力先がデータ出力装置３０内部のデータベースである場合、定義情報１２２で規定されているテーブル名を、「＿通番」を付加したテーブル名に更新し、更新後のテーブル名を有するＤＢテーブルを記憶部１２内に設けた仮想転送先に作成したうえで、この仮想転送先のＤＢテーブルにデータを出力する。定義情報１２２で規定された出力先がファイルである場合も同様であり、定義情報１２２で規定されているファイル名を、「＿通番」を付加したファイル名に更新し、更新後のファイル名を有するファイルを記憶部１２内の仮想転送先に作成したうえで、この仮想転送先のファイルにデータを出力する。
【００５３】
次いで、運用検証部１５は、仮想転送先に出力されたデータに基づいて運用定義の検証を行う（ステップＳ４３）。例えば、出力ファイル１２４に記録されたデータと仮想転送先に出力されたデータとの内容比較を運用検証部１５に実行させ、運用定義に沿った処理が完了しているか否かを判断させることにより、運用定義の検証を行う。また、テスト入力ファイル１２６に記録されているデータと出力ファイル１２４とを表示部１８に表示させ、運用定義に沿った処理が完了しているか否かを管理者に判断させることによって、運用定義の検証を行ってもよい。
【００５４】
次いで、運用検証部１５は、仮想転送先に出力したデータを削除し（ステップＳ４４）、本フローチャートによる検証処理を終了する。
【００５５】
このように、本実施の形態では、運用定義をそのまま使用してテスト検証しても、マシン負荷を上げずに運用定義の検証、運用中の資源保証、及び検証結果の確認が可能となる。
【００５６】
また、運用処理部１４によるデータの出力先が利用者のコンピュータが備えるデータベース又はファイル転送であった場合、運用検証処理において仮想転送先を設けているため、利用者資産を更新することなく、出力定義の検証と出力データの正当性とを検証することができる。
【００５７】
テスト検証時に運用で使用する入力データから、定義検証に必要データのみ絞り込むことにより、マシン負荷を上げずに短時間で運用定義及び入力データの検証が可能となる。また、運用で使用する入力データを用いることにより、手作業によるデータ絞り込みや作業ミスを防ぐことができる。
【００５８】
更に、定義更新発生時に運用で使用の入力データから、定義差分の検証に必要データのみにデータを絞り込むことにより、マシン負荷を下げながら短時間で運用定義及び入力データの検証が可能となる。この結果、テスト入力データの変換結果を確認する際、少量データの結果確認で済むため、大量入力データに対する確認と比較して確認時間を短縮出来る。
【符号の説明】
【００５９】
１０  データ処理装置
１１  制御部
１２  記憶部
１３  データ入力装置
１４  運用処理部
１５  運用検証部
１６  データ出力部
１７  操作部
１８  表示部
２０  データ入力装置
２１  データソース
３０  データ出力装置
３１  データターゲット
１５１  絞り込み部
１５２  仮想運用処理部
１５３  出力部
１５４  検証部
【図１】
0005668492.tif 000002
【図２】
0005668492.tif 000003
【図３】
0005668492.tif 000004
【図４】
0005668492.tif 000005
【図５】
0005668492.tif 000006
【図６】
0005668492.tif 000007
【図７】
0005668492.tif 000008
【図８】
0005668492.tif 000009
【図９】
0005668492.tif 000010
【図１０】
0005668492.tif 000011
【図１１】
0005668492.tif 000012
【図１２】
0005668492.tif 000013
【図１３】
0005668492.tif 000014