(57)【要約】【課題】ＰＥＲＴ法のロジックを用いてマスタ間の関連性を考慮したテストデータを作成する技術を提供する。【解決手段】会社内で使用する業務システムにおいて、マスタを定義する機能（２０４）とマスタを構成するカラムを定義する機能（２０５）と個々のマスタ間の関連性を定義する機能（２０６）をそれぞれ有している。多数のマスタが互いに関連しあって定義されている場合、システム全体の関連性を把握するのは困難である。そこで、プロジェクトマネジメント等で用いられるＰＥＲＴ法のロジックを応用して、個々のマスタ間の関連性を示す情報からシステム全体のマスタ間の関連性を計算する機能（２０７）を提供する。また、マスタ間の関連性を考慮してマスタ移行ツールのテスト用データを生成する機能（１０８）を提供する。【選択図】図２
2010277117.tif 000002
【特許請求の範囲】
【請求項１】
会社内で使用する業務システムで使用するマスタの情報、個々のマスタを構成するカラムの情報、及び個々のマスタ間の関連性を示す情報を保持し、それらの情報を参照してシステム全体のマスタ間の関連性を計算する機能を備えたマスタ関連性計算システム。
【請求項２】
マスタ関連性計算システムにて得られた結果を考慮したマスタ移行ツールのテストデータを生成してエディタ等に出力する機能を備えたマスタデータ生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
会社内で使用する業務システムを新しく構築する場合、稼動前にマスタデータの移行を行なう必要がある。一般的にマスタデータの移行には移行ツールが用いられるが、移行ツールに不備があると正しくデータを移行する事が出来ない為、本番移行前に移行ツールのテストを実施する必要がある。この発明は移行ツールのテストを実施する際に使用するテストデータを生成する技術に関する内容である。
【背景技術】
【０００２】
これまでにもアプリケーションプログラム等に関するテストデータを作成する技術は多数提案されている。例えば、特開平１−９５４０号公報（特許文献１）ではコンピュータシステムにおけるテストデータの作成方法に関し、特に元になる一つのテストデータから新たな複数個のテストデータを作成する技術が提案されている。また、特開平７−２５３９００号公報（特許文献２）ではサーバとクライアントとからなるデータ処理システムの試験処理に使用するテストデータを生成するテストデータ生成処理システムに関し、特に、テストデータの自動生成を実現するテストデータ生成処理システムに関する技術が提案されている。しかし、マスタ移行ツール用のテストデータを生成する際には、複数あるマスタの登録順序等の関連性を考慮したデータを作成する必要があり、そのような関連性を考慮してデータを生成する技術はこれまでに提案されていない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−９５４０号公報
【特許文献２】特開平７−２５３９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまでにもアプリケーションプログラム等のテストで使用するテストデータを作成する技術は多数提案されているが、複数のマスタ間の関連性を考慮してマスタ移行ツール用のテストデータを生成する技術はこれまでに提案されていない。現状、マスタ移行ツールのテストデータを作成する方法としては以下の２つの方法が用いられている。（１）必要な項目を１つずつ登録する。（２）本番の移行時に投入する予定の実データを使用する。
【０００５】
但し、上記の方法は、何れも初めからマスタ間の関連性を考慮した精度の高いデータを準備するのが困難である。その為、データ生成に時間がかかるといった問題や、移行ツールのテスト時のエラーについてその原因がデータ起因なのかツール起因なのかを区別するのが困難といった問題が起こる。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、マスタ移行ツールのテスト効率化を図るために、複数のマスタ間の関連性を考慮したテストデータを生成する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために本発明では、個々のマスタ間の関連性を示す情報を元にシステム全体の関連性をコンピュータで計算させ、その結果を考慮してテストデータを生成する技術を提供する。本発明では、システム全体のママスタ間の関連性を計算させる為に、プロジェクトマネジメント等で使用されるＰＥＲＴ法のロジックを使用する。プロジェクトマネジメントでは、プロジェクト内で発生する作業（Ａｃｔｉｖｉｔｙ）とそれらの優先順位（Ｐｒｉｏｒｉｔｙ）をネットワーク図で表現し、プロジェクト全体の作業の優先順位を明確にしたうえで全体工数の把握やボトルネック作業の確認を行なう。今回の発明ではネットワーク図を用いてＡｃｔｉｖｉｔｙとＰｒｉｏｒｉｔｙを明確にするＰＥＲＴ法の手法をシステム全体のマスタ間の関連性を把握する為に応用する。
【発明の効果】
【０００８】
本発明により、マスタ移行ツールのテストデータを作成する時間を抑制でき、マスタ移行のテストに要する時間を削減する事ができる。
【図面の簡単な説明】
【０００９】
【図１】本発明のマスタ移行テスト用データ作成支援システムのシステム構成図である。
【図２】本発明のマスタ移行テスト用データ作成支援システムのアプリケーションサーバの構成を示す図である。
【図３】本発明のマスタ移行テスト用データ作成支援システムのデータベースサーバの構成を示す図である。
【図４】マスタ情報を管理するためのテーブルレイアウトである。
【図５】マスタ情報検索画面のイメージ図である。
【図６】マスタ情報登録画面のイメージ図である。
【図７】マスタ情報を新規登録／更新／削除するためのプログラムの処理フローである。
【図８】マスタ情報を新規登録／更新／削除するためのプログラムの処理フローである。
【図９】マスタカラム情報を管理するためのテーブルレイアウトである。
【図１０】マスタカラム情報検索画面のイメージ図である。
【図１１】マスタカラム情報登録画面のイメージ図である。
【図１２】マスタのカラム情報を新規登録／更新／削除するためのプログラムの処理フローである。
【図１３】マスタのカラム情報を新規登録／更新／削除するためのプログラムの処理フローである。
【図１４】マスタ間の関連性情報を管理するためのテーブルレイアウトである。
【図１５】マスタ関連性情報検索画面のイメージ図である。
【図１６】マスタ関連性情報登録画面のイメージ図である。
【図１７】マスタ間の関連性情報を新規登録／更新／削除するためのプログラムの処理フローである。
【図１８】マスタ間の関連性情報を新規登録／更新／削除するためのプログラムの処理フローである。
【図１９】個々のマスタ間の関連性を表現したイメージ図である。
【図２０】マスタ間の関連性を計算する過程でのマスタ関連性情報テーブルのデータの状況を説明するための図である。
【図２１】マスタ間の関連性を計算する処理の処理フローである。
【図２２】マスタ間の関連性を計算する処理の処理フローである。
【図２３】マスタ間の関連性を計算する過程でのマスタ関連性情報テーブルのデータの状況を説明するための図である。
【図２４】マスタ間の関連性を計算する過程でのマスタ関連性情報テーブルのデータの状況を説明するための図である。
【図２５】マスタ間の関連性を計算する過程でのマスタ関連性情報テーブルのデータの状況を説明するための図である。
【図２６】システム全体のマスタ間の関連性を表現したイメージ図である。
【図２７】マスタ関連性計算画面のイメージ図である。
【図２８】システム全体のマスタ間の関連性を計算するプログラムの処理フローである。
【図２９】マスタデータを生成する際に使用する生成データテーブルのレイアウトである。
【図３０】マスタ生成画面のイメージ図である。
【図３１】マスタデータを生成するためのプログラムの処理フローである。
【図３２】マスタデータを生成するためのプログラムの処理フローである。
【図３３】マスタデータを生成するためのプログラムの処理フローである。
【図３４】マスタデータを生成するためのプログラムの処理フローである。
【図３５】マスタデータを生成するためのプログラムの処理フローである。
【図３６】マスタデータを生成するためのプログラムの処理フローである。
【図３７】マスタデータを生成するためのプログラムの処理フローである。
【図３８】マスタデータを生成するためのプログラムの処理フローである。
【図３９】生成したデータのイメージ図である。
【発明を実施するための形態】
【００１０】
図１は、本発明のマスタ移行テスト用データ作成支援システムのシステム構成図である。マスタ移行テスト用データ作成支援システムでは、処理の実行を司るアプリケーションサーバ（１０１）とデータの格納を司るデータベースサーバ（１０２）とからなる。本システムを使用する際にはそれらとネットワークで繋がれたユーザ端末（１０３）からアプリケーションサーバ（１０１）にアクセスして処理を実行する。
【００１１】
図２は、本発明のマスタ移行テスト用データ作成支援システムのアプリケーションサーバの構成を示す図である。アプリケーションサーバは、ＣＰＵ（２０１）、メモリ（２０２）、記憶装置（２０３）を有している。記憶装置（２０３）には、マスタ定義機能プログラム（２０４）、マスタカラム定義機能プログラム（２０５）、マスタ関連性登録機能プログラム（２０６）、マスタ関連性計算機能プログラム（２０７）、マスタデータ生成機能プログラム（２０８）が記憶されており、それらはメモリ（２０２）に読み込まれ実行される。
【００１２】
図３は本発明のマスタ移行テスト用データ作成支援システムのデータベースサーバの構成を示す図である。データベースサーバは、ＣＰＵ（３０１）、メモリ（３０２）、記憶装置（３０３）を有している。記憶装置（３０３）には、マスタ情報テーブル（３０４）、マスタカラム情報テーブル（３０５）、マスタ関連性情報テーブル（３０６）、生成データテーブル（３０７）が記憶されている。
【００１３】
図４は、マスタ情報を管理するマスタ情報テーブル（３０４）のテーブルレイアウトである。レイアウトは、マスタＩＤ（４０１）とマスタ名称（４０２）で構成されている。マスタＩＤは、各マスタを一意に識別するための情報である。マスタ名称は、マスタの名称を示す情報である。マスタＩＤ（４０１）とマスタ名称（４０２）は、後述の図６に記すマスタ情報登録画面にて登録される。
【００１４】
図５は、マスタ情報検索画面のイメージ図である。本画面はマスタ定義機能プログラム（２０４）実行時に表示する。図５に示すように、マスタ情報検索画面は、選択（５０１）、マスタＩＤ（５０２）及びマスタ名称（５０３）からなるマスタ情報表示エリア（５００）と、カラム（５０４）、関連性（５０５）、データ生成（５０６）、新規（５０７）、更新（５０８）及び削除（５０９）の各ボタンを有する。カラムボタン（５０４）は、図１０のマスタカラム情報検索画面の表示を指示するためのボタンである。関連性（５０５）は、図１５のマスタ関連性情報検索画面の表示を指示するためのボタンである。データ生成ボタン（５０６）は、図３０のマスタ生成画面の表示を指示するためのボタンである。新規ボタン（５０７）と更新ボタン（５０８）は、図６のマスタ情報登録画面の表示を指示するためのボタンである。但し更新ボタン（５０８）押下時のみマスタＩＤ（５０２）とマスタ名称（５０３）の情報がマスタ情報登録画面に引継がれる。削除ボタン（５０９）は、選択（５０１）で選択されたマスタ情報を図４のマスタ情報テーブルからの削除を指示するためのボタンである。
【００１５】
本画面でカラムボタン（５０４）を押下するとマスタカラム情報検索画面（図１０）に遷移する。関連性ボタン（５０５）を押下するとマスタ関連性情報検索画面（図１５）に遷移する。データ生成ボタン（５０６）を押下するとマスタ生成画面（図３０）に遷移する。新規ボタン（５０７）若しくは更新ボタン（５０８）を押下するとマスタ情報登録画面（図６）に遷移する。削除ボタン（５０９）を押下するとマスタ情報テーブル（図４）から画面で選択したマスタの情報を削除する。
【００１６】
図６は、マスタ情報登録画面のイメージ図である。図６に示すように、マスタ情報登録画面は、マスタＩＤ（６０１）及びマスタ名称（６０２）からなるマスタ情報登録エリア（６００）と、登録（６０３）及びキャンセル（６０４）の各ボタンを有する。登録ボタン（６０３）はマスタ情報登録エリア（６００）に登録された情報を図４のマスタ情報テーブルに登録する指示をするためのボタンである。キャンセルボタン（６０４）は、図５のマスタ情報検索画面の表示を指示するためのボタンである。本画面はマスタ情報検索画面（図５）から遷移する。本画面で登録ボタン（６０３）を押下すると画面に入力された情報をマスタ情報テーブル（図４）に登録してマスタ情報検索画面（図５）に遷移する。キャンセルボタン（６０４）を押下すると、何も登録せずにマスタ情報検索画面（図５）に遷移する。
【００１７】
図７〜図８は、マスタ定義機能プログラムの処理フローである。
【００１８】
先ず、ユーザは、ユーザ端末（１０３）からマスタ定義機能プログラムを実行すると、実行イベントがユーザ端末（１０３）からＡＰサーバ（１０１）に送信、ＡＰサーバ（１０１）はＤＢサーバ（１０２）からマスタ情報テーブル（１０４）に保存されている情報を全件取得する（ステップ７０１）。次にマスタ定義機能プログラムは、ステップ７０１で取得したデータからマスタ情報検索画面（図５）を生成し、この画面をネットワークを介してユーザ端末１０３へ送信する（ステップ７０２）。
【００１９】
次に、マスタ定義機能プログラムは、ユーザ端末（１０３）から「新規」、「更新」、又は「削除」を示すイベント情報及びマスタ情報をネットワークを介して受信し（ステップ７０３）、受信したイベント情報が「新規」又は「更新」又は「削除」の何れを示すかを判定する（ステップ７０４）。
【００２０】
ステップ７０４での判定の結果、イベント情報が「新規」又は「更新」を示す場合、マスタ定義機能プログラムは、ステップ７０４で取得したマスタ情報に基づき図６に示すようなマスタ情報登録画面を生成し、この画面をネットワークを介してユーザ端末（１０３）へ送信する（ステップ７０５）。
【００２１】
ステップ７０４での判定の結果、イベント情報が「削除」を示す場合、マスタ定義機能プログラムは、ユーザ端末（１０３）からマスタ情報登録画面の選択（５０１）にチェックが入っている行のマスタ情報をＤＢサーバ（１０２）に送信し、それを受信したＤＢサーバ（１０２）がマスタ情報テーブル（図４）に保存されている同一のマスタの情報を削除する（ステップ７０６）。
【００２２】
ステップ７０５の処理後に、マスタ定義機能プログラムは、ユーザ端末（１０３）から、「登録」又は「キャンセル」を示すイベント情報及びマスタ情報をネットワークを介して受信し（ステップ７０７）、受信したイベント情報が「登録」又は「キャンセル」の何れを示すかを判定する（ステップ７０８）。
【００２３】
ステップ７０８での判断の結果、イベント情報が「登録」を示す場合、マスタ定義機能プログラムは、ユーザ端末（１０３）からマスタ情報登録画面のマスタ情報登録エリア（６００）の情報を送信し、それをＤＢサーバ（１０２）が受信してマスタ情報テーブル（図４）に保存する（ステップ７０９）。
【００２４】
最後に、ステップ７０９の処理終了後若しくはステップ７０８での判断の結果、イベント情報が「キャンセル」を示す場合にマスタ定義機能プログラムは、ユーザ端末にマスタ情報検索画面（図５）を表示して処理を終了する（ステップ８０１）。
【００２５】
図９は、マスタカラム情報を管理するマスタカラム情報テーブル（３０５）のテーブルレイアウトである。レイアウトは、マスタＩＤ（９０１）、順番（９０２）、カラムＩＤ（９０３）、カラム名称（９０４）、必須（９０５）、型（９０６）、長さ（９０７）、制約条件（９０８）、制約値（９０９）で構成されている。
【００２６】
マスタＩＤ（９０１）は、本テーブルで登録するカラムＩＤ（９０３）が属するマスタを示す情報である。順番（９０２）は、本テーブルで登録するカラムＩＤ（９０３）が属するマスタの何行目に登録されるかを示す情報である。カラムＩＤ（９０３）は、各カラムを一意に識別するための情報である。カラム名称（９０４）は、カラムの名称を示す情報である。必須（９０５）は、マスタ登録時にカラムの登録の必須有無を示す情報である。型（９０６）は、カラムの型を示す情報である。例えば、文字型、整数型、実数型がそれにあたる。長さ（９０７）は、カラムの文字の上限を示す情報である。制約条件（９０８）と制約値（９０９）は、カラムのデータを生成する際の条件を示す情報である。マスタＩＤ（９０１）、順番（９０２）、カラムＩＤ（９０３）、カラム名称（９０４）、必須（９０５）、型（９０６）、長さ（９０７）、制約条件（９０８）、制約値（９０９）は、後述の図１１に記すマスタカラム情報登録画面にて登録される。
【００２７】
図１０は、マスタカラム情報検索画面のイメージ図である。
【００２８】
図１０に示すように、マスタカラム情報検索画面は、マスタＩＤ（１００１）及びマスタ名称（１００２）からなるマスタ情報表示エリア（１０１５）、選択（１００３）、順番（１００４）、カラムＩＤ（１００５）、カラム名称（１００６）、必須（１００７）、型（１００８）、長さ（１００９）及び制約（１０１０）からなるマスタカラム情報表示エリア（１０１６）と、戻る（１０１１）、新規（１０１２）、更新（１０１３）及び削除（１０１４）の各ボタンを有する。戻るボタン（１０１１）は、図５のマスタ情報検索画面の表示を指示するためのボタンである。新規ボタン（１０１２）と更新ボタン（１０１３）は、図１１のマスタカラム情報登録画面の表示を指示するためのボタンである。但し更新ボタン（１０１３）押下時のみ順番（１００３）、カラムＩＤ（１００４）、カラム名称（１００６）、必須（１００７）、型（１００８）、長さ（１００９）の情報がマスタカラム情報登録画面に引継がれる。削除ボタン（１０１０）は、選択（１００３）で選択されたマスタカラム情報を図９のマスタカラム情報テーブルからの削除を指示するためのボタンである。本画面はマスタ情報検索画面（図５）のカラムボタン（５０４）押下時に遷移する。本画面で戻るボタン（１０１１）を押下するとマスタ情報検索画面（図５）に遷移する。新規ボタン（１０１２）若しくは更新ボタン（１０１３）を押下するとマスタカラム情報登録画面（図１１）に遷移する。削除ボタン（１０１４）を押下すると画面で選択したマスタカラムの情報をマスタカラム情報テーブル（図９）から削除する。
【００２９】
図１１は、マスタカラム情報登録画面のイメージ図である。図１１に示すように、マスタカラム情報登録画面は、マスタＩＤ（１１０１）及びマスタ名称（１１０２）からなるマスタ情報表示エリア（１１１３）、順番（１１０３）、カラムＩＤ（１１０４）、カラム名称（１１０５）、必須（１１０６）、型（１１０７）、長さ（１１０８）、制約条件（１１０９）、制約値（１１１０）からなるマスタカラム情報登録エリア（１１１４）と、登録（１１１１）及びキャンセル（１１１２）の各ボタンを有する。登録ボタン（１１１１）は、マスタカラム情報登録エリア（１１１４）に登録された情報を図９のマスタカラム情報テーブルへの登録を指示するためのボタンである。キャンセルボタン（１１１２）は、図１０のマスタカラム情報検索画面の表示を指示するためのボタンである。本画面で登録ボタン（１１１１）を押下すると画面に入力された情報をマスタカラム情報テーブル（図９）に登録してマスタカラム情報検索画面（図１０）に遷移する。キャンセルボタン（１１１２）を押下すると、何も登録せずにマスタカラム情報検索画面（図１０）に遷移する。
【００３０】
図１２〜図１３は、マスタカラム定義機能プログラムの処理フローである。
【００３１】
先ず、ユーザは、ユーザ端末（１０３）にてマスタ情報検索画面（図５）のカラムボタン（５０４）を押下してマスタカラム情報検索画面（図１０）を表示させる。その際にマスタ情報検索画面（図５）からマスタＩＤとマスタ名称の情報をユーザ端末（１０３）のメモリに一時保存する（ステップ１２０１）。また、マスタカラム情報テーブル（図９）からマスタ情報表示エリア（１１１３）に表示させたマスタＩＤの情報が抽出される（ステップ１２０２）。マスタカラム定義機能プログラムは、ステップ１２０１で保存したデータ及びステップ１２０２で抽出された情報からマスタカラム情報検索画面（図１０）を生成し、この画面をネットワークを介してユーザ端末（１０３）へ送信する（ステップ１２０３）。
【００３２】
次に、マスタカラム定義機能プログラムは、ユーザ端末（１０３）から、「新規」、「更新」、又は「削除」を示すイベント情報及びマスタカラム情報をネットワークを介して受信し（ステップ１２０４）、受信したイベント情報が「新規」又は「更新」又は「削除」の何れを示すかを判定する（ステップ１２０５）。
【００３３】
ステップ１２０５での判定の結果、イベント情報が「新規」又は「更新」を示す場合、マスタカラム定義機能プログラムは、ステップ１２０５で受信したマスタカラム情報に基づき図１１に示すようなマスタカラム情報登録画面を生成し、この画面をネットワークを介してユーザ端末（１０３）へ送信する（ステップ１２０６）。
【００３４】
ステップ１２０５での判定の結果、イベント情報が「削除」を示す場合、マスタカラム定義機能プログラムは、ユーザ端末１０３からマスタカラム情報登録画面の選択（１００３）にチェックが入っている行のマスタカラム情報を送信し、それをＤＢサーバ（１０２）が受信してマスタカラム情報テーブル（図９）に保存されている同一のカラムの情報を削除する（ステップ１２０７）。
【００３５】
ステップ１２０６の処理後に、マスタカラム定義機能プログラムは、ユーザ端末（１０３）から、「登録」又は「キャンセル」を示すイベント情報及びマスタカラム情報をネットワークを介して受信し（ステップ１２０８）、受信したイベント情報が「登録」又は「キャンセル」の何れを示すかを判定する（ステップ１３０１）。ステップ１３０１での判断の結果、イベント情報が「登録」を示す場合、マスタカラム定義機能プログラムは、ユーザ端末（１０３）からマスタカラム情報登録画面のマスタ情報表示エリア（１１１３）及びマスタカラム情報登録エリア（１１１４）の情報を送信し、それをＤＢサーバ（１０２）が受信してマスタカラム情報テーブル（図９）に保存する（ステップ１３０２）。
【００３６】
ステップ１３０１で受信したイベント情報が「キャンセル」だった場合若しくはステップ１３０２の処理終了後に、マスタカラム定義機能プログラムは、ユーザ端末にマスタカラム情報検索画面（図１０）を表示する（ステップ１３０３）。
【００３７】
最後に、マスタカラム定義機能プログラムは、ユーザ端末にマスタカラム情報検索画面（図１０）から「戻る」を示すイベント情報をネットワークを介して受信した（ステップ１３０４）際に、ユーザ端末にマスタ情報検索画面（図５）を表示して処理を終了する（ステップ１３０５）。
【００３８】
図１４は、マスタ間の関連性情報を管理するマスタ関連性情報テーブル（３０６）のレイアウトである。レイアウトは、マスタＩＤ（１４０１）、カラムＩＤ（１４０２）、先行マスタＩＤ（１４０３）、先行マスタカラムＩＤ（１４０４）、階層（１４０５）で構成されている。本マスタのマスタＩＤ（１４０１）、カラムＩＤ（１４０２）と先行マスタＩＤ（１４０３）、先行マスタカラムＩＤ（１４０４）がマスタ間の関連性を示す情報となる。また、階層（１４０５）は、マスタＩＤ（１４０１）がシステム全体でどの階層に属しているかを記す情報である。階層については、後述の図２６で改めて説明する。マスタＩＤ（１４０１）、カラムＩＤ（１４０２）、先行マスタＩＤ（１４０３）、先行マスタカラムＩＤ（１４０４）、階層（１４０５）は、後述の図１６に記すマスタ関連性情報登録画面にて登録される。
【００３９】
図１５は、マスタ関連性情報検索画面のイメージ図である。図１５に示すように、マスタ関連性情報検索画面は、マスタＩＤ（１５０１）及びマスタ名称（１５０２）からなるマスタ情報表示エリア（１５１６）、選択（１５０３）、カラムＩＤ（１５０４）、カラム名称（１５０５）、先行マスタＩＤ（１５０６）、先行マスタ名称（１５０７）、先行カラムＩＤ（１５０８）、先行カラム名称（１５０９）及び階層（１５１０）からなる先行マスタ情報表示エリア（１５１７）と、関連性計算（１５１１）、戻る（１５１２）、新規（１５１３）、更新（１５１４）及び削除（１５１５）の各ボタンを有する。関連性計算ボタン（１５１１）は、図２７のマスタ関連性計算画面の表示を指示するためのボタンである。戻るボタン（１５１２）は、図５のマスタ情報検索画面の表示を指示するためのボタンである。新規ボタン（１５１３）と更新ボタン（１５１４）は、図１６のマスタ関連性情報登録画面の表示を指示するためのボタンである。但し更新ボタン（１５１４）押下時のみカラムＩＤ（１５０４）、カラム名称（１５０５）、先行マスタＩＤ（１５０６）、先行マスタ名称（１５０７）、先行カラムＩＤ（１５０８）、先行カラム名称（１５０９）及び階層（１５１０）の情報がマスタ関連性情報登録画面に引継がれる。削除ボタン（１５１５）は、選択（１５０３）で選択されたマスタ関連性情報を図１４のマスタ関連性情報テーブルからの削除を指示するためのボタンである。本画面はマスタ情報検索画面（図５）の関連性ボタン（５０５）押下時に遷移する。本画面で関連性計算ボタン（１５１１）を押下するとマスタ関連性計算画面（図２７）に遷移する。戻るボタン（１５１２）を押下するとマスタ情報検索画面（図５）に遷移する。
【００４０】
新規ボタン（１５１３）若しくは更新ボタン（１５１４）を押下するとマスタ関連性情報登録画面（図１６）に遷移する。削除ボタン（１５１５）を押下すると画面で選択した関連性の情報をマスタ関連性情報テーブル（図１４）から削除する。
【００４１】
図１６は、マスタ関連性情報登録画面のイメージ図である。
【００４２】
図１６に示すように、マスタ関連性情報登録画面は、マスタＩＤ（１６０１）及びマスタ名称（１６０２）からなるマスタ情報表示エリア（１６１２）、カラムＩＤ（１６０３）、カラム名称（１６０４）、先行マスタＩＤ（１６０５）、先行マスタ名称（１６０６）、先行カラムＩＤ（１６０７）、先行カラム名称（１６０８）及び階層（１６０９）からなる先行マスタ情報登録エリア（１６１３）と、登録（１６１０）及びキャンセル（１６１１）の各ボタンを有する。登録ボタン（１６１０）は、先行マスタ情報登録エリア（１６１３）に登録された情報を図１４のマスタ関連性情報テーブルへの登録を指示するためのボタンである。キャンセルボタン（１６１１）は、図１５のマスタ関連性情報検索画面の表示を指示するためのボタンである。本画面はマスタ関連性情報検索画面（図１５）から遷移する。本画面で登録ボタン（１６１０）を押下すると画面に入力された情報をマスタ関連性情報テーブル（図１４）に登録してマスタ関連性情報検索画面（図１５）に遷移する。キャンセルボタン（１６１１）を押下すると、何も登録せずにマスタ関連性情報検索画面（図１５）に遷移する。
【００４３】
図１７〜図１８は、マスタ関連性登録機能プログラムの処理フローである。
【００４４】
先ず、ユーザは、ユーザ端末（１０３）にてマスタ情報検索画面（図５）の関連性ボタン（５０５）を押下すると、ＡＰサーバ（１０１）では、ユーザ端末（１０３）のマスタ情報検索画面（図５）からマスタＩＤとマスタ名称の情報を取得しメモリに一時保存する。また、マスタ関連性情報テーブル（図１４）から一時保存したマスタＩＤと一致するマスタのカラムＩＤ、先行マスタＩＤ、先行カラムＩＤ、階層の情報を取得する。さらに、マスタ情報テーブル（図４）から先行マスタＩＤに紐づく先行マスタ名称を、マスタカラム情報テーブル（図９）からカラムＩＤに紐づくカラム名称と先行カラムＩＤに紐づく先行カラム名称の情報を取得する。（ステップ１７０１）。
【００４５】
マスタ関連性登録機能プログラムは、ステップ１７０１で取得した情報からマスタ関連性情報検索画面（図１５）を生成し、この画面をネットワークを介してユーザ端末（１０３）へ送信する（ステップ１７０２）。
【００４６】
次に、マスタ関連性登録機能プログラムは、ユーザ端末（１０３）から、「新規」、「更新」、又は「削除」を示すイベント情報及びマスタカラム情報をネットワークを介して受信し（ステップ１７０３）、受信したイベント情報が「新規」又は「更新」又は「削除」の何れを示すかを判定する（ステップ１７０４）。
【００４７】
ステップ１７０４での判定の結果、イベント情報が「新規」又は「更新」を示す場合、マスタ関連性登録機能プログラムは、ステップ１７０４で受信したマスタカラム情報に基づき図１６に示すようなマスタ関連性情報登録画面を生成し、この画面をネットワークを介してユーザ端末（１０３）へ送信する（ステップ１７０５）。
【００４８】
ステップ１７０４での判定の結果、イベント情報が「削除」を示す場合、マスタ関連性登録機能プログラムは、ユーザ端末（１０３）からマスタ関連性情報登録画面の選択（１５０３）にチェックが入っている行のマスタカラム情報を送信し、それをＤＢサーバ（１０２）が受信してマスタ関連性情報情報テーブル（図１４）に保存されている同一の関連性を示す情報を削除する（ステップ７０６）。
【００４９】
ステップ１７０５の処理後に、マスタ関連性登録機能プログラムは、ユーザ端末（１０３）から、「登録」又は「キャンセル」を示すイベント情報及びマスタ関連性情報をネットワークを介して受信し（ステップ１８０１）、受信したイベント情報が「登録」又は「キャンセル」の何れを示すかを判定する（ステップ１８０２）。
【００５０】
ステップ１８０２での判断の結果、イベント情報が「登録」を示す場合、マスタ関連性登録機能プログラムは、ユーザ端末（１０３）からマスタ関連性情報登録画面のマスタ情報表示エリア（１６１２）の情報と先行マスタ情報登録エリア（１６１３）の情報を送信し、それをＤＢサーバ（１０２）が受信してマスタ関連性情報情報テーブル（図１４）に保存する（ステップ１８０３）。
【００５１】
ステップ１８０２で受信したイベント情報が「キャンセル」だった場合若しくはステップ１８０３の処理終了後に、マスタ関連性登録機能プログラムは、ユーザ端末にマスタ関連性情報検索画面（図１５）を表示する（ステップ１８０４）。
【００５２】
最後に、マスタ関連性登録機能プログラムは、ユーザ端末にマスタ関連性情報検索画面（図１５）から「戻る」を示すイベント情報をネットワークを介して受信した（ステップ１８０５）際に、ユーザ端末にマスタ情報検索画面（図５）を表示して処理を終了する（ステップ１８０６）。
【００５３】
図１９〜図２６は、ＰＥＲＴ法を用いて個々のマスタ間の関連性からシステム全体のマスタ間の関連性を把握する手順について例を用いて示している。
【００５４】
図１９は個々のマスタ間の関連性のイメージを示している。例えば（１９０１）では会社マスタとプラントマスタには優先順位の関連性があり、プラントマスタの会社コードを登録する為には事前に会社マスタの会社コードを登録しておかないといけない事を示している。今回の例では、このような関係が（１９０１）〜（１９０８）の８つ明らかになっていることとする。
【００５５】
図２０は、図１９に記した関連性の情報がマスタ関連性情報テーブル（図１４）に登録されている状態を示している。
【００５６】
図２１〜図２２は、ＰＲＥＴ法を用いてシステム全体のマスタ間の関連性を計算する処理フロー図である。
【００５７】
本処理（マスタ関連性計算処理）は、マスタ関連性計算機能プログラム（図２８）から呼び出された際にＡＰサーバ（１０１）上で実行される。処理が実行されると先ず、ＡＰサーバ上で一次保存する関数ＫＡＩＳＯの初期化が行なわれる（ステップ２１０１）。次に、ＤＢサーバ（１０２）のマスタ関連性情報テーブル（図１４）の階層（１４０５）のデータを全て消去する（ステップ２１０２）。
【００５８】
次に、マスタ情報テーブル（図４）とマスタ関連性情報テーブル（図１４）を比較し、マスタ関連性情報テーブル（図１４）で階層（１４０５）がNULLで且つ先行マスタが存在しないマスタを検索する（ステップ２１０３）。
【００５９】
ステップ２１０３の結果、該当するマスタが存在するか確認し（ステップ２１０４）、存在しない場合は処理を終了し、マスタ関連性計算機能プログラム（図２８）に戻る。
【００６０】
ステップ２１０３の結果、該当するマスタが存在する場合、ＡＰサーバ上で一時保存している関数ＫＡＩＳＯの値に１加えて（ステップ２１０５）、ステップ２１０６〜ステップ２２０５の処理をステップ２１０４で該当したマスタ分繰り返し実行する。
【００６１】
ステップ２１０７では、ステップ２１０４で該当したマスタに対して、そのマスタと関連性のあるマスタ（以後、「後続マスタ」と呼ぶ）をマスタ関連性情報テーブル（図１４）から検索し、該当したマスタをＡＰサーバ（１０２）に一時保存する。
【００６２】
ステップ２２０１では、ステップ２１０７で検索したマスタ関連性情報テーブル（図１４）のレコードの階層（１４０５）にＡＰサーバ上に一時保存している関数ＫＡＩＳＯの値を登録する。
【００６３】
ステップ２２０２では、ステップ２１０７で検索したマスタが後続マスタになっているマスタ（以後、「後続の先行マスタ」と呼ぶ）をマスタ関連性情報テーブル（図１４）から検索し、該当したマスタＩＤとカラムＩＤをＡＰサーバ（１０２）に一時保存する。
【００６４】
ステップ２２０３では、ステップ２１０７で検索したマスタが後続マスタになっているマスタ（以後、「後続の後続マスタ」と呼ぶ）をマスタ関連性情報テーブル（図１４）から検索し、該当したマスタＩＤとカラムＩＤをＡＰサーバ（１０２）に一時保存する。
【００６５】
ステップ２２０４では、ステップ２２０２とステップ２２０３で一時保存した情報を以下のルールに則りマスタ関連性情報テーブル（図１４）に登録する。
・マスタＩＤ（１４０１）←ステップ２２０３の「後続の後続マスタ」のマスタＩＤ
・カラムＩＤ（１４０２）←ステップ２２０３の「後続の後続マスタ」のカラムＩＤ
・先行マスタＩＤ（１４０３）←ステップ２２０２の「後続の先行マスタ」のマスタＩＤ
・先行カラムＩＤ（１４０４）←ステップ２２０２の「後続の先行マスタ」のカラムＩＤ
【００６６】
ステップ２２０４の後、ステップ２１０３に戻り、ステップ２１０４で該当するマスタが存在しない場合は処理を終了し、マスタ関連性計算機能プログラム（図２８）に戻る。マスタ関連性計算処理について、図２３〜図２５にてサンプルデータを用いて説明する。
【００６７】
図２３は、図２１のステップ（２１０３）から（２２０５）の処理を１回流した後のマスタ関連性情報テーブルの状態を示す。ステップ（２１０３）では会社マスタがヒットし、階層欄（２３０５）の１行目に「１」が登録されている。また、ステップ（２２０２）では会社マスタが、ステップ（２２０３）では品目マスタ、仕入先マスタ、得意先マスタがそれぞれヒットし、それらの関連性がステップ（２２０４）で図２３の９行目から１１行目に登録されている。
【００６８】
図２４は、ステップ（２１０３）から（２２０５）の処理を２回流した後のマスタ関連性情報テーブルの状態を示す。２回目のステップ（２１０３）ではプラントマスタがヒットし、先行マスタＩＤ（２４０３）にプラントマスタが登録されている行の階層欄（２３０５）に「２」が登録されている。また、ステップ（２２０２）では会社マスタ、プラントマスタが、ステップ（２２０３）では購買情報マスタ、販売情報マスタがそれぞれヒットし、それらの関連性がステップ（２２０４）で図２４の１２行目から１５行目に登録されている。
【００６９】
図２５は、ステップ（２１０３）から（２２０５）の処理を３回流した後のマスタ関連性情報テーブルの状態を示す。３回目のステップ（２１０３）では品目マスタ、仕入先マスタ、得意先マスタがヒットし、先行マスタＩＤ（２４０３）にそれらが登録されている行の階層欄（２３０５）に「３」が登録されている。３回目ではステップ（２２０３）でヒットするマスタがない為、ステップ（２２０４）では何も登録されない。この段階でステップ（２１０４）を満たすマスタがなくなるため、処理が終了される。
【００７０】
図２６は、図２５に登録されたマスタ間の関連性を示す情報をネットワーク図で示した図である。上記手順によりシステム全体のマスタ間の関連性を把握する事が可能であり、これをデータ生成時に利用する。
【００７１】
図２７は、マスタ関連性計算画面のイメージ図である。図２７に示すように、マスタ関連性計算画面は、実行（２７０１）及び戻る（２７０２）の各ボタンを有する。実行ボタン（２７０１）は、図２８のプログラムを実行しマスタ間の関連性の計算を指示するためのボタンである。戻るボタン（２７０２）は、図１５のマスタ関連性情報検索画面の表示を指示するためのボタンである。本画面は、マスタ関連性情報検索画面（図１５）の関連性計算ボタン（１５１１）押下時に遷移する。本画面で実行ボタン（２７０１）を押下するとマスタ関連性計算機能プログラム（図２８）を実行する。戻るボタン（２７０１）を押下するとマスタ関連性情報検索画面（図１５）に遷移する。
【００７２】
図２８は、マスタ関連性計算機能プログラムの処理フローである。
【００７３】
先ず、ユーザは、ユーザ端末（１０３）にてマスタ関連性情報検索画面（図１５）の関連性計算ボタン（１５１１）を押下すると、マスタ関連性計算機能プログラムは、マスタ関連性計算画面（図２７）を生成し、この画面をネットワークを介してユーザ端末（１０３）へ送信する（ステップ１７０２）。
【００７４】
マスタ関連性計算機能プログラムは、ユーザ端末（１０３）から「実行」を示すイベント情報を検知すると、「マスタ関連性計算処理」（図２１〜図２２）を実行する（ステップ２８０３）。
【００７５】
最後に、マスタ関連性計算機能プログラムは、ユーザ端末のマスタ関連性計算画面（図２７）から「戻る」を示すイベント情報をネットワークを介して受信した（ステップ２８０４）際に、ユーザ端末にマスタ関連性情報検索画面（図１５）を表示して処理を終了する（ステップ２８０５）。
【００７６】
図２９は、生成データテーブル（３０７）のレイアウトである。レイアウトは、マスタＩＤ（２９０１）、件数（２９０２）、順番（２９０３）、カラムＩＤ（２９０４）、値（２９０５）で構成されている。マスタＩＤ（２９０１）は、生成されたデータが対象とするマスタを示す情報である。件数（２９０２）は、生成されたデータが該当するマスタで何番目に作成されたデータかを示す情報である。順番（２９０３）は、生成されたデータが該当するマスタで何番目のカラムのデータかを示す情報である。カラムＩＤ（２９０４）は、生成されたデータが対象とするカラムを示す情報である。値（２９０５）は、生成されたデータを示す情報である。生成データテーブル（３０７）のレイアウトである。レイアウトは、マスタＩＤ（２９０１）、件数（２９０２）、順番（２９０３）、カラムＩＤ（２９０４）、値（２９０５）は、後述の図３０に記すマスタ生成画面で実行ボタン（３００７）押下時にデータが生成され登録される。
【００７７】
図３０は、マスタ生成画面のイメージ図である。
【００７８】
図３０に示すように、マスタ生成画面は、選択（３００１）、マスタＩＤ（３００２）、マスタ名称（３００３）、件数（３００４）、ファイル名（３００５）及び階層（３００６）からなるマスタ生成情報登録エリア（３０００）と実行（３００７）及び戻る（３００８）の各ボタンを有する。実行ボタン（３００７）は、図３１のプログラムを実行しマスタデータの生成を指示するためのボタンである。戻るボタン（３００８）は、図５のマスタ情報検索画面の表示を指示するためのボタンである。本画面は、マスタ情報検索画面（図５）のデータ生成ボタン（５０６）押下時に遷移する。本画面で実行ボタン（３００７）を押下するとマスタデータ生成機能プログラム（図３１）が実行される。戻るボタン（３００８）を押下するとマスタ情報検索画面（図５）に遷移する。
【００７９】
図３１〜図３２は、マスタデータ生成機能プログラムの処理フローである。
【００８０】
先ず、ユーザは、ユーザ端末（１０３）にてマスタ情報検索画面（図５）のデータ生成ボタン（５０６）を押下してマスタ生成画面（図３０）を表示させる。その際にマスタデータ生成機能プログラムは、ＤＢサーバ（１０２）に保存されているマスタ情報テーブル（図４）からマスタＩＤ（４０１）とマスタ名称（４０２）の情報を取得（ステップ３１０１）し、ネットワークを介してユーザ端末（１０３）へ送信してマスタ生成画面（図３０）のマスタＩＤ（３００２）とマスタ名称（３００２）に表示する（ステップ３１０２）。
【００８１】
次に、マスタデータ生成機能プログラムは、ユーザ端末（１０３）から「実行」を示すイベント情報及びマスタ生成情報登録エリア（３０００）の情報をネットワークを介して受信する（ステップ３１０３）と、マスタデータ生成機能プログラムは、マスタ生成情報登録エリア（３０００）の登録内容を確かめ、選択（３００１）にチェックのついている全てのレコードについて、ファイル名（３００５）が登録されているかを確認する。もしファイル名が登録されていない場合には、ステップ３１０２に戻る。
【００８２】
次に、マスタ関連性情報テーブル（図２０）の階層（２００５）に全て値が入っているか確認する。もし値が入っていないレコードがある場合には、「マスタ関連性計算処理」（図２１〜図２２）を実行する（ステップ３１０６）。
【００８３】
次に、マスタデータ生成機能プログラムは、後述の「対象確認処理」（図３３〜図３４）（ステップ３１０６）、「データ生成処理」（図３５〜図３７）（ステップ３１０７）、「データ出力処理」（図３８）（ステップ３２０１）を実行し、ユーザ端末（１０３）に再度マスタ生成画面（図３０）を表示する（ステップ３２０２）。
【００８４】
最後に、マスタ関連性登録機能プログラムは、ユーザ端末（１０３）のマスタ生成画面（図３０）から「戻る」を示すイベント情報をネットワークを介して受信した際に、ユーザ端末にマスタ情報検索画面（図５）を表示して処理を終了する（ステップ３２０３）。
【００８５】
図３３〜図３４は、マスタ生成画面（図３０）でデータ作成処理を実行する際に、画面の選択（３００１）のチェック不足を確認するための対象確認処理の処理フロー図である。データ生成の対象となる各マスタについて、そのマスタの先行マスタは全てデータ生成対象となっている必要があるため、この処理で生成対象のデータに不足がないか確認を行なう。
【００８６】
本処理（対象確認処理）は、マスタデータ生成機能プログラム（図３１）から呼び出された際にＡＰサーバ（１０１）上で実行される。
【００８７】
処理が実行されると先ず、ユーザ端末（１０３）のマスタ生成画面（図３０）において選択（３００１）にチェックがついているマスタを確認する（ステップ３３０１）。
【００８８】
次に、ステップ３３０２〜ステップ３４０３の処理をステップ３３０１で確認したチェックのついているマスタの数分繰り返し実行する。
【００８９】
ステップ３３０３では、ステップ３３０１の確認したチェックのついているマスタとマスタ関連性情報テーブル（図１４）のマスタＩＤ（１４０１）を比較し、一致するマスタが存在するか確認する（ステップ３３０３）。
【００９０】
確認（ステップ３３０４）の結果、一致するマスタが存在した場合、今度はマスタ関連性情報テーブル（図１４）において一致したマスタと同一レコードの先行マスタＩＤ（１４０３）を検索し、それと一致するユーザ端末（１０３）のマスタ生成画面（図３０）のマスタＩＤ（３００２）と同一行にある選択（３００１）にチェックが付いているか確認する（ステップ３３０５）。
【００９１】
確認（ステップ３３０６）の結果、ユーザ端末（１０３）のマスタ生成画面（図３０）の選択（３００１）にチェックが付いていない場合、チェックを付ける（ステップ３３０７）。
【００９２】
次に、ステップ３３０１の確認したチェックのついているマスタ及びステップ３３０７でチェックをつけたマスタのマスタＩＤ（３００２）とマスタ関連性情報テーブル（図１４）のマスタＩＤ（１４０１）を比較し、ユーザ端末（１０３）のマスタ生成画面（図３０）のマスタＩＤ（３００２）と一致するマスタ関連性情報テーブル（図１４）のマスタＩＤ（１４０１）と同一レコードの階層（１４０５）をユーザ端末（１０３）のマスタ生成画面（図３０）のマスタＩＤ（３００２）と同一レコードの階層（３００６）に登録する。
【００９３】
ステップ３３０１で確認したチェックのついているマスタの数分繰り返しが終了するとマスタデータ生成機能プログラム（図３１）に処理が戻る。
【００９４】
図３５〜図３７は、データ生成処理の処理フロー図である。
【００９５】
本処理（データ生成処理）は、マスタデータ生成機能プログラム（図３１）から呼び出された際にＡＰサーバ（１０１）上で実行される。
【００９６】
処理が実行されると先ず、ＡＰサーバ上で一次保存する関数ＫＡＩＳＯの初期化が行なわれる（ステップ３５０１）。次に、ＤＢサーバ（１０２）の生成データテーブル（図２９）の全ての情報を削除する（ステップ３５０２）。
【００９７】
次に、関数ＫＡＩＳＯの値とマスタ生成画面（図３０）の階層（３００６）の値が一致するマスタを確認する（ステップ３５０３）。
【００９８】
確認（ステップ３５０４）の結果、一致するデータがない場合は処理を終了する。一致するデータがある場合には、一致したレコードのマスタをマスタ生成画面（図３０）で確認し、そのマスタのデータ生成件数をユーザ端末（１０３）のマスタ生成画面（図３０）の件数（３００４）より取得する（ステップ３５０５）。また、一致したレコードのマスタをマスタ生成画面（図３０）で確認し、そのマスタの有するカラムＩＤをマスタカラム情報テーブル（図９）から取得する（ステップ３５０６）。次に、ステップ３５０６で取得したカラムＩＤについて、マスタ関連性情報テーブル（図１４）のカラムＩＤ（１４０２）に登録されているか確認する（ステップ３５０８）。
【００９９】
ステップ３５０８の確認の結果、マスタ関連性情報テーブル（図１４）に対象のカラムＩＤ（１４０２）に登録されていた場合、対象のレコードの先行マスタＩＤと先行カラムＩＤを取得し、ＡＰサーバに一時保存する（ステップ３５０９）。
【０１００】
ステップ３６０１〜ステップ３７０３は、ステップ３５０５で一致したマスタの数だけ繰り返し実行する。
【０１０１】
ステップ３６０２では、ステップ３５０９で確認した先行マスタＩＤについて、ＤＢサーバ（１０２）の生成データテーブル（図２９）に登録されているデータ件数を確認する。
【０１０２】
ステップ３６０３では、ステップ３６０２で確認したデータ件数の中から無作為に１つの数字を抽出する。例えば、データ件数が５件だった場合、１・２・３・４・５の何れか１つの数字を抽出する。
【０１０３】
ステップ３６０４〜ステップ３７０２は、ステップ３５０６で取得したカラムＩＤの数だけ繰り返す。
【０１０４】
ステップ３６０５では、ステップ３５０９でＡＰサーバに一時保存したデータを用いてデータ生成対象のカラムに先行カラムが存在するか確認する。
【０１０５】
確認の結果、先行カラムが存在する場合、生成データテーブル（図２９）に以下のとおりデータを登録する（ステップ３６０６）。
・マスタＩＤ（２９０１）←生成するデータの対象とするマスタＩＤ
・件数（２９０２）←ＬＯＯＰ４のその時点での繰り返し回数
・順番（２９０３）←データを生成するカラムＩＤの順番
・カラムＩＤ（２９０４）←生成するデータの対象とするカラムＩＤ
・値（２９０５）←ステップ３６０３で抽出した先行マスタのカラムの値
【０１０６】
確認の結果、先行カラムが存在しなかった場合、生成データテーブル（図２９）に以下のとおりデータを登録する（ステップ３７０１）。
・マスタＩＤ（２９０１）←生成するデータの対象とするマスタＩＤ
・件数（２９０２）←ＬＯＯＰ４のその時点での繰り返し回数
・順番（２９０３）←データを生成するカラムＩＤの順番
・カラムＩＤ（２９０４）←生成するデータの対象とするカラムＩＤ
・値（２９０５）←「マスタカラム情報テーブル」の「制約条件」「制約値」を考慮して作成された値（乱数を用いてデータを作成）
【０１０７】
ステップ３６０１〜ステップ３７０３の繰り返しが終了すると次に、関数ＫＡＩＳＯの値とマスタ生成画面（図３０）の階層（３００６）の値が一致するマスタを確認する（ステップ３７０４）。確認の結果、一致するデータがない場合は、関数ＫＡＩＳＯに１を加えて(ステップ３７０６)ステップ３５０３に戻る。一致するデータがある場合にはそのままステップ３５０３に戻る。ステップ３５０３に戻った際に再度、関数ＫＡＩＳＯの値とマスタ生成画面（図３０）の階層（３００６）の値が一致するマスタを確認し、一致するマスタがなければ処理を終了し、マスタデータ生成機能プログラム（図３１）に戻る。
【０１０８】
図３８は、データ出力処理の処理フローである。
【０１０９】
本処理（データ出力処理）は、マスタデータ生成機能プログラム（図３１）から呼び出された際にＡＰサーバ（１０１）上で実行される。
【０１１０】
処理が実行されると先ず、ユーザ端末（１０３）のマスタ生成画面（図３０）において選択（３００１）にチェックがついているマスタを確認する（ステップ３８０１）。
【０１１１】
次に、ステップ３８０１で確認したチェックのついているマスタの数分、ステップ３８０２〜ステップ３８１０の処理を繰り返し実行する。
【０１１２】
ステップ３８０３では、ステップ３８０１で確認したチェックのついているマスタについて、ユーザ端末（１０３）のマスタ生成画面（図３０）の件数（３００４）からマスタデータの出力件数を確認する（ステップ３８０３）。
【０１１３】
次に、ステップ３８０３で確認したデータの出力件数分、ステップ３８０４〜ステップ３８０９の処理を繰り返し実行する。
【０１１４】
ステップ３８０５では、ステップ３８０１で確認したチェックのついているマスタについて、マスタカラム情報テーブル（図９）の順番（９０２）からカラム数を確認する（ステップ３８０５）。
【０１１５】
次に、ステップ３８０５で確認したカラム数分、ステップ３８０６〜ステップ３８０８の処理を繰り返し実行する。
【０１１６】
ステップ３８０７では、ステップ３８０３で確認したマスタのステップ３８０５で確認した件数で生成された対象のカラムのデータを生成データテーブル（図２９）のマスタＩＤ（２９０１）、件数（２９０２）及び順番（２９０３）から確認して値（２９０５）のデータを取得し、データ生成画面（図３０）のファイル名（３００５）で指定したファイルに出力する。
【０１１７】
ステップ３８０２〜ステップ３８１０の繰り返しが終了した時点で処理を終了し、マスタデータ生成機能プログラム（図３１）に戻る。
【０１１８】
図３９は、出力したデータのイメージ図である。
【符号の説明】
【０１１９】
１０１…処理の実行を司るアプリケーションサーバ、１０２…データの格納を司るデータベースサーバ、１０３…ユーザ端末。
【図１】
2010277117.tif 000003
【図２】
2010277117.tif 000004
【図３】
2010277117.tif 000005
【図４】
2010277117.tif 000006
【図５】
2010277117.tif 000007
【図６】
2010277117.tif 000008
【図７】
2010277117.tif 000009
【図８】
2010277117.tif 000010
【図９】
2010277117.tif 000011
【図１０】
2010277117.tif 000012
【図１１】
2010277117.tif 000013
【図１２】
2010277117.tif 000014
【図１３】
2010277117.tif 000015
【図１４】
2010277117.tif 000016
【図１５】
2010277117.tif 000017
【図１６】
2010277117.tif 000018
【図１７】
2010277117.tif 000019
【図１８】
2010277117.tif 000020
【図１９】
2010277117.tif 000021
【図２０】
2010277117.tif 000022
【図２１】
2010277117.tif 000023
【図２２】
2010277117.tif 000024
【図２３】
2010277117.tif 000025
【図２４】
2010277117.tif 000026
【図２５】
2010277117.tif 000027
【図２６】
2010277117.tif 000028
【図２７】
2010277117.tif 000029
【図２８】
2010277117.tif 000030
【図２９】
2010277117.tif 000031
【図３０】
2010277117.tif 000032
【図３１】
2010277117.tif 000033
【図３２】
2010277117.tif 000034
【図３３】
2010277117.tif 000035
【図３４】
2010277117.tif 000036
【図３５】
2010277117.tif 000037
【図３６】
2010277117.tif 000038
【図３７】
2010277117.tif 000039
【図３８】
2010277117.tif 000040
【図３９】
2010277117.tif 000041