(57)【特許請求の範囲】
【請求項１】
制御部と記憶部と表示部とを備えたマスタメンテナンス装置であって、
前記記憶部には、新規登録、修正および削除を含む処理区分ごとに、当該処理区分の処理が行われるとマスタメンテナンスの運用上好ましくない状況になることを意味するＴｒｕｅ及び当該処理区分の処理が行われてもマスタメンテナンスの運用上好ましくない状況にはならないことを意味するＦａｌｓｅのうちのどちらかを結果として返す所定の処理を行なうための命令に関する文字列と、当該処理区分の処理を許可しないことを意味するＴｒｕｅ及び当該処理区分の処理を許可することを意味するＦａｌｓｅのうちのどちらかが設定されている変数と、が記憶されており、
前記制御部は、
データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる前記表示部に予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する前記処理区分の前記文字列で特定される前記所定の処理を実行し、当該実行結果と前記変数との一致又は不一致に基づいて当該指示を許可するか否かを確認する確認手段と、
前記指示が新規登録に関するものである場合において前記確認手段での確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、データの入力が可能な状態の前記マスタメンテ画面に遷移させ、また、前記指示が修正または削除に関するものである場合において前記確認手段での確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、前記メンテナンス対象のデータが当該指示と前記確認手段での確認結果とに応じた形態で出力されている前記マスタメンテ画面に遷移させる画面制御手段と
を備えたこと
を特徴とするマスタメンテナンス装置。
【請求項２】
前記画面制御手段は、前記確認手段での確認結果が前記指示を許可しないというものである場合には、前記表示部に表示されている前記マスタメンテ画面を、既存のデータが閲覧のみが可能な状態で出力されている前記マスタメンテ画面に遷移させること、
を特徴とする請求項１に記載のマスタメンテナンス装置。
【請求項３】
制御部と、新規登録、修正および削除を含む処理区分ごとに、当該処理区分の処理が行われるとマスタメンテナンスの運用上好ましくない状況になることを意味するＴｒｕｅ及び当該処理区分の処理が行われてもマスタメンテナンスの運用上好ましくない状況にはならないことを意味するＦａｌｓｅのうちのどちらかを結果として返す所定の処理を行なうための命令に関する文字列と、当該処理区分の処理を許可しないことを意味するＴｒｕｅ及び当該処理区分の処理を許可することを意味するＦａｌｓｅのうちのどちらかが設定されている変数と、が記憶されている記憶部と、表示部とを備えた情報処理装置で実行されるマスタメンテナンス方法であって、
前記制御部で実行される、
データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる前記表示部に予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する前記処理区分の前記文字列で特定される前記所定の処理を実行し、当該実行結果と前記変数との一致又は不一致に基づいて当該指示を許可するか否かを確認する確認ステップと、
前記指示が新規登録に関するものである場合において前記確認ステップでの確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、データの入力が可能な状態の前記マスタメンテ画面に遷移させ、また、前記指示が修正または削除に関するものである場合において前記確認ステップでの確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、前記メンテナンス対象のデータが当該指示と前記確認ステップでの確認結果とに応じた形態で出力されている前記マスタメンテ画面に遷移させる画面制御ステップと、
を含むこと
を特徴とするマスタメンテナンス方法。
【請求項４】
制御部と、新規登録、修正および削除を含む処理区分ごとに、当該処理区分の処理が行われるとマスタメンテナンスの運用上好ましくない状況になることを意味するＴｒｕｅ及び当該処理区分の処理が行われてもマスタメンテナンスの運用上好ましくない状況にはならないことを意味するＦａｌｓｅのうちのどちらかを結果として返す所定の処理を行なうための命令に関する文字列と、当該処理区分の処理を許可しないことを意味するＴｒｕｅ及び当該処理区分の処理を許可することを意味するＦａｌｓｅのうちのどちらかが設定されている変数と、が記憶されている記憶部と、表示部とを備えた情報処理装置に実行させるためのマスタメンテナンスプログラムであって、
前記制御部に実行させるための、
データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる前記表示部に予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する前記処理区分の前記文字列で特定される前記所定の処理を実行し、当該実行結果と前記変数との一致又は不一致に基づいて当該指示を許可するか否かを確認する確認ステップと、
前記指示が新規登録に関するものである場合において前記確認ステップでの確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、データの入力が可能な状態の前記マスタメンテ画面に遷移させ、また、前記指示が修正または削除に関するものである場合において前記確認ステップでの確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、前記メンテナンス対象のデータが当該指示と前記確認ステップでの確認結果とに応じた形態で出力されている前記マスタメンテ画面に遷移させる画面制御ステップと、
を含むこと
を特徴とするマスタメンテナンスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタメンテナンス装置、マスタメンテナンス方法、およびマスタメンテナンスプログラムに関する。
【背景技術】
【０００２】
特許文献１には、マスタメンテナンスの設計成果物から、マスタメンテナンスシステムの開発に必要な情報を抽出し、抽出した情報をコードに変換し、得られたコードを実行してマスタメンテナンス画面を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５７１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、利用オペレータライセンス数の制限値を超えるオペレータが新規登録されたり、またマスタ中のデータが請求データまたは売上データ等の実績データ中に存在している場合に当該マスタ中のデータの修正または削除が行なわれたり、また１件のデータのみのマスタに対して当該データの削除が行なわれたりすると、不必要に多くのデータが登録されたり、また実績データとマスタとの間での整合性が担保できなくなったり、またデータの無いマスタが存在することになったりするといった、マスタメンテナンスの運用上好ましくない状況が起こる虞がある、という問題点がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、マスタメンテナンスの運用上における利便性を向上させることができるマスタメンテナンス装置、マスタメンテナンス方法、およびマスタメンテナンスプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかるマスタメンテナンス装置は、制御部と記憶部と表示部とを備えたマスタメンテナンス装置であって、前記記憶部には、新規登録、修正および削除を含む処理区分ごとに、所定の処理を行なうための命令に関する文字列が記憶されており、前記制御部は、データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる前記表示部に予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する前記処理区分の前記文字列で特定される前記所定の処理を実行し、当該実行結果に基づいて当該指示を許可するか否かを確認する確認手段と、前記指示が新規登録に関するものである場合において前記確認手段での確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、データの入力が可能な状態の前記マスタメンテ画面に遷移させ、また、前記指示が修正または削除に関するものである場合には、前記表示部に表示されている前記マスタメンテ画面を、前記メンテナンス対象のデータが当該指示と前記確認手段での確認結果とに応じた形態で出力されている前記マスタメンテ画面に遷移させる画面制御手段とを備えたことを特徴とする。
【０００７】
また、本発明にかかるマスタメンテナンス方法は、制御部と、新規登録、修正および削除を含む処理区分ごとに、所定の処理を行なうための命令に関する文字列が記憶されている記憶部と、表示部とを備えた情報処理装置で実行されるマスタメンテナンス方法であって、前記制御部で実行される、データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる前記表示部に予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する前記処理区分の前記文字列で特定される前記所定の処理を実行し、当該実行結果に基づいて当該指示を許可するか否かを確認する確認ステップと、前記指示が新規登録に関するものである場合において前記確認ステップでの確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、データの入力が可能な状態の前記マスタメンテ画面に遷移させ、また、前記指示が修正または削除に関するものである場合には、前記表示部に表示されている前記マスタメンテ画面を、前記メンテナンス対象のデータが当該指示と前記確認ステップでの確認結果とに応じた形態で出力されている前記マスタメンテ画面に遷移させる画面制御ステップと、を含むことを特徴とする。
【０００８】
また、本発明にかかるマスタメンテナンスプログラムは、制御部と、新規登録、修正および削除を含む処理区分ごとに、所定の処理を行なうための命令に関する文字列が記憶されている記憶部と、表示部とを備えた情報処理装置に実行させるためのマスタメンテナンスプログラムであって、前記制御部に実行させるための、データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる前記表示部に予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する前記処理区分の前記文字列で特定される前記所定の処理を実行し、当該実行結果に基づいて当該指示を許可するか否かを確認する確認ステップと、前記指示が新規登録に関するものである場合において前記確認ステップでの確認結果が当該指示を許可するというものであるときには、前記表示部に表示されている前記マスタメンテ画面を、データの入力が可能な状態の前記マスタメンテ画面に遷移させ、また、前記指示が修正または削除に関するものである場合には、前記表示部に表示されている前記マスタメンテ画面を、前記メンテナンス対象のデータが当該指示と前記確認ステップでの確認結果とに応じた形態で出力されている前記マスタメンテ画面に遷移させる画面制御ステップと、を含むことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、記憶部には、新規登録、修正および削除を含む処理区分ごとに、所定の処理を行なうための命令に関する文字列が記憶されており、制御部は、（ｉ）データの新規登録の指示を受けた場合には、マスタのメンテナンスに用いる予め表示されているマスタメンテ画面において予め指定されているメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該マスタメンテ画面において予め指定されている、当該マスタ中のメンテナンス対象のデータとに基づいて、当該指示に対応する処理区分の文字列で特定される所定の処理を実行し、当該実行結果に基づいて当該指示を許可するか否かを確認し、（ｉｉ）指示が新規登録に関するものである場合において確認結果が当該指示を許可するというものであるときには、表示されているマスタメンテ画面を、データの入力が可能な状態のマスタメンテ画面に遷移させ、また、指示が修正または削除に関するものである場合には、表示されているマスタメンテ画面を、メンテナンス対象のデータが当該指示と確認結果とに応じた形態で出力されているマスタメンテ画面に遷移させる。これにより、マスタメンテナンスの運用上における利便性を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、マスタメンテナンス装置の構成の一例を示すブロック図である。
【図２】図２は、汎用業務チェックマスタの一例を示す図である。
【図３】図３は、メイン処理の一例を示すフローチャートである。
【図４】図４は、初期状態の汎用マスタメンテ画面の一例を示す図である。
【図５】図５は、メンテナンス対象選択時の汎用マスタメンテ画面の一例を示す図である。
【図６】図６は、データ一覧表示時の汎用マスタメンテ画面の一例を示す図である。
【図７】図７は、新規データ登録時の汎用マスタメンテ画面の一例を示す図である。
【図８】図８は、データ修正登録時の汎用マスタメンテ画面の一例を示す図である。
【図９】図９は、データ削除登録時の汎用マスタメンテ画面の一例を示す図である。
【図１０】図１０は、エラーメッセージダイアログの一例を示す図である。
【図１１】図１１は、データ照会時の汎用マスタメンテ画面の一例を示す図である。
【図１２】図１２は、データ一覧表示時の汎用マスタメンテ画面の一例を示す図である。
【図１３】図１３は、データ修正登録時の汎用マスタメンテ画面の一例を示す図である。
【図１４】図１４は、データ一覧表示時の汎用マスタメンテ画面の一例を示す図である。
【図１５】図１５は、データ修正登録時の汎用マスタメンテ画面の一例を示す図である。
【図１６】図１６は、条件項目選択画面の一例を示す図である。
【図１７】図１７は、演算子選択画面の一例を示す図である。
【図１８】図１８は、ファイル出力画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
本発明にかかるマスタメンテナンス装置、マスタメンテナンス方法、およびマスタメンテナンスプログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。
【００１２】
［１．構成］
本実施形態にかかるマスタメンテナンス装置の構成の一例について、図１を参照して説明する。マスタメンテナンス装置１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８と、を備えている。マスタメンテナンス装置１００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００１３】
通信インターフェース部１０４は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、マスタメンテナンス装置１００をネットワーク３００に通信可能に接続する。通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を有する。
【００１４】
入出力インターフェース部１０８には、入力装置１１２および出力装置１１４が接続されている。出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる。入力装置１１２には、キーボード、マウスおよびマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置１１４をモニタ１１４とし、入力装置１１２をキーボード１１２またはマウス１１２として記載する場合がある。
【００１５】
記憶部１０６には、各種のデータベース、テーブルおよびファイルなどが格納されている。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵに命令を与えて各種処理を行うためのコンピュータプログラムが記録されている。記憶部１０６は、マスタ記憶部１０６ａを含む。記憶部１０６として、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスクおよび光ディスク等を用いることができる。
【００１６】
マスタ記憶部１０６ａには、汎用Ｍａｉｎマスタ、汎用Ｅｄｉｔマスタ、抽出条件マスタ、および汎用業務チェックマスタ等の定義マスタが格納されている。なお、これらの定義マスタは、例えばインターネット、イントラネットおよびＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク３００を介してマスタメンテナンス装置１００と通信可能に接続された外部サーバ２００に格納されてもよい。
【００１７】
ここで、汎用Ｍａｉｎマスタは、以下の複数の項目に関するデータを含むマスタテーブルである。
・会社ＣＤ
・ＥｄｉｔＩＤ
・処理区分：「０」：マスタメンテ
「１」：データ出力
「２」：データメンテ
・Ｅｄｉｔ名称：画面表示名称
・対象Ｖｉｅｗ：処理区分が０または２→画面一覧
処理区分が１→データ抽出
・対象Ｔａｂｌｅ：処理区分が０または２→更新対象
処理区分が１→不要
・権限：オペレータマスタの権限の値とリンク
「０」：一般、「１」：管理者
・並び順
・汎用ＧｒｏｕｐＩＤ：処理区分が０または２→不要
・ＫｅｙＩｎｄｅｘ１〜５：処理区分が０または２→一覧から編集
画面への遷移時のＫｅｙ
Ｖｉｅｗ項目と対応
処理区分が１→不要
【００１８】
また、汎用Ｅｄｉｔマスタは、以下の複数の項目に関するデータを含むマスタテーブルである。
・会社ＣＤ
・ＥｄｉｔＩＤ
・項目Ｎｏ
・項目名：画面表示名
・項目Ｔｙｐｅ：「０」：通常
「１」：項目説明あり→項目横にＬａｂｅｌ表示
「２」：マスタチェックのみ→Ｉｎｖａｌｉｄ時エラー
「３」：外部参照→Ｖａｌｉｄ時、取得データ表示
・データ種別：「１」：数値
「２」：文字
「３」：金額
「４」：年月日
「５」：年月
「６」：半角英数字
「７」：半角カナ
「９」：改定日
・入力不可ＦＬＧ：「０」：可能
「１」：不可
・必須ＦＬＧ：「０」：任意
「１」：必須
・ＣｏｎｔｒｏｌＷｉｄｔｈ
・桁数：ｂｙｔｅ数
・最大値
・最小値
・検索起動ＦＬＧ：「０」：検索なし
・ＳｕｂＬａｂｅｌ名称：項目Ｔｙｐｅ＝１の時の表示内容
・参照用Ｔａｂｌｅ：項目Ｔｙｐｅ＝２または３の時の参照先
・参照用項目：項目Ｔｙｐｅ＝２または３の時の参照先項目
・参照結果表示項目：項目Ｔｙｐｅ＝３の時の参照先取得項目
・参照用区分種別：項目Ｔｙｐｅ＝３かつ共通区分参照時
・参照用会社区分：参照先に対し会社ＣＤを使用
・更新項目：更新先項目名
・会社区分：「０」：会社ＣＤ以外
「１」：会社ＣＤ
・初期値
・ＫｅｙＦＬＧ：「０」：Ｋｅｙ項目以外
「１」：Ｋｅｙ項目
・Ｋｅｙ重複チェックＦＬＧ：「０」：チェックなし
「１」：チェックあり
当該項目チェック時にＫｅｙＦＬＧが１の項目全てでマス
タ存在チェック
Ｖａｌｉｄ時に重複エラー
・パラメータＮｏ：汎用ＭａｉｎマスタのＫｅｙＩｎｄｅｘ番号とリンク
ＫｅｙＩｎｄｅｘ１→「１」、ＫｅｙＩｎｄｅｘ４→「４」
【００１９】
また、抽出条件マスタは、以下の複数の項目に関するデータを含むマスタテーブルである。
・会社ＣＤ
・抽出対象：対象テーブル、Ｖｉｅｗ名
・対象区分：「０」：マスタ
「１」：検索
・行番号：表示順
・実列名称：対象テーブル、Ｖｉｅｗの実列名称
・表示名称：検索時の表示名
・桁数：実列桁数
・データ種別：「１」：数値
「２」：文字
「３」：金額
「４」：日付
「５」：年月
「６」：文字（コード）
「７」：半角カナ
「９」：改定日
・検索起動ＦＬＧ：「０」：しない
「１」：する
・検索用抽出対象
・戻り値ＦＬＧ：「０」：なし
「１」：戻り値
１のとき、検索結果を返す
・結果表示ＦＬＧ：「０」：表示なし
「１」：表示
１のとき、名称を表示
【００２０】
さらに、汎用業務チェックマスタは、図２にも示すように、以下の複数の項目に関するデータを含むマスタテーブルである。
・ＥｄｉｔＩＤ：後述する汎用マスタメンテ画面と紐付くＫｅｙ項目
・Ｎｏ：連番
・名称：名称
・Ｃｈｅｃｋクエリ：チェック時に用いるクエリ文字列
・ＲｅｐｌａｃｅＫｅｙ１〜４：クエリ文字列内で置き換える文字列１〜４
画面遷移時のパラメータと連動
・処理区分：新規／修正／削除
・結果ＦＬＧ：Ｔｒｕｅ／Ｆａｌｓｅ
クエリ文字列結果がＴｒｕｅ／ＦａｌｓｅでＮＧとする。
・無効ＦＬＧ：有効／無効
・メッセージ：ＮＧ時のメッセージ
【００２１】
図１に戻り、マスタ記憶部１０６ａには、会社マスタ、振込手数料マスタ、および銀行マスタ等のマスタが格納されている。例えば、銀行マスタは、銀行ＣＤ・銀行名称・銀行名称カナ・登録担当者ＣＤ・登録日付・登録時間・更新担当者ＣＤ・更新日付・更新時間などの複数の項目に関するデータを含むマスタテーブルである。なお、これらのマスタは、外部サーバ２００に格納されてもよい。また、これらのマスタのデータを含む、請求データまたは売上データ等の実績データは、記憶部１０６または外部サーバ２００に格納されてもよい。
【００２２】
制御部１０２は、マスタメンテナンス装置１００を統括的に制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。制御部１０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、これらのプログラムに基づいて種々の情報処理を実行する。制御部１０２は、機能概念的に、画面制御部１０２ａと確認部１０２ｂと登録部１０２ｃとを含む。
【００２３】
画面制御部１０２ａは、マスタ記憶部１０６ａに格納されている各マスタのメンテナンスで用いられる汎用マスタメンテ画面等の各種の画面を作成し、作成した画面を出力装置１１４に表示する。なお、画面制御部１０２ａが実施する処理の例については、以下の［２．処理］にて詳細に説明する。
【００２４】
確認部１０２ｂは、本発明の特長部分であり、ユーザから新規データ登録、データ修正登録、またはデータ削除登録の指示を受けると、汎用業務チェックマスタを参照して、メンテナンス対象としてユーザにより選択されたマスタへのデータ登録、当該マスタに含まれるユーザにより選択されたレコード中のデータの修正、または当該マスタに含まれる当該レコード中のデータの削除を、指示通りにユーザに実施させてよいか否かを確認する。具体的には、確認部１０２ｂは、新規データ登録の指示を受けると、当該マスタへオペレータが新規登録された場合に、オペレータの登録件数が、予め設定されている利用オペレータライセンス数の制限値（上限値）を超えるか否かを確認する。また、具体的には、確認部１０２ｂは、データ修正登録またはデータ削除登録の指示を受けると、当該マスタに含まれる当該レコード中のデータが、請求データまたは売上データ等の実績データに存在するか（実績データで使われているか）否かを確認する。また、具体的には、当該マスタ中のレコードが０件にならないように、確認部１０２ｂは、データ削除登録の指示を受けると、当該マスタが当該レコード１件のみを含んだ状態であるか否かをチェックする。なお、確認部１０２ｂが実施する処理の具体例については、以下の［２．処理］にて詳細に説明する。
【００２５】
登録部１０２ｃは、ユーザから登録の指示を受けると、新規登録時または修正登録時には、汎用マスタメンテ画面内の所定のエディットボックスに表示されているデータを、メンテナンス対象としてユーザにより選択されたマスタに登録（上書きを含む）し、削除登録時には、汎用マスタメンテ画面内の所定のエディットボックスに表示されているデータを当該マスタから削除する。
【００２６】
［２．処理］
上述した構成のマスタメンテナンス装置１００が実施するメイン処理の一例について、図３等を参照して説明する。
【００２７】
まず、画面制御部１０２ａは、図４に示す初期状態の汎用マスタメンテ画面ＭＡをモニタ１１４に表示する（ステップＳＡ１）。ここで、図４に示す汎用マスタメンテ画面ＭＡは、大きく分けて、領域ＭＡ１と領域ＭＡ２とを含む。領域ＭＡ１は、メンテナンス対象とする所望のマスタメンテをユーザに選択させるための選択ボタンおよび選択されたマスタを表示するためのエディットボックス等を含む。領域ＭＡ２は、大きく分けて、領域ＭＡ２１と領域ＭＡ２２とを含む。領域ＭＡ２１は、条件項目・演算子・条件値等を含む抽出条件をユーザに選択させるための複数の選択ボタン、および選択された抽出条件を表示するためのエディットボックス等を含む。領域ＭＡ２２は、制御部１０２で実施された処理により抽出（検索）されたデータの一覧に関するビューを表示するためのものである。
【００２８】
ユーザは、メンテナンス対象とするマスタメンテを選択するため、マウス１１２を使用して、領域ＭＡ１に含まれる選択ボタンを押下する。
【００２９】
画面制御部１０２ａは、当該押下を受けると（ステップＳＡ２：Ｙｅｓ）、汎用Ｍａｉｎマスタから、メンテナンス対象として登録されているＥｄｉｔＩＤのデータおよびＥｄｉｔ名称のデータを取得し、取得したＥｄｉｔＩＤのデータおよびＥｄｉｔ名称のデータを領域ＭＡ２２に出力する（ステップＳＡ３）。これにより、汎用マスタメンテ画面ＭＡは、図４の状態から、ＥｄｉｔＩＤのデータとＥｄｉｔ名称のデータとが一覧表示された図５の状態に変化（遷移）する。
【００３０】
ユーザは、メンテナンス対象とする所望の名称が表示されているレコードを、マウス１１２を使用してダブルクリックする。なお、本説明では、Ｅｄｉｔ名称が「銀行マスタメンテ」であるレコードがダブルクリックされたものとする。
【００３１】
画面制御部１０２ａは、当該ダブルクリックを受けると（ステップＳＡ４：Ｙｅｓ）、当該ダブルクリックされたレコードのＥｄｉｔＩＤ「ＭＳ＿Ｇｉｎｋｏｕ」およびＥｄｉｔ名称「銀行マスタメンテ」を、領域ＭＡ１に出力する（ステップＳＡ５）。また、画面制御部１０２ａは、汎用Ｍａｉｎマスタを参照して当該ＥｄｉｔＩＤ「ＭＳ＿Ｇｉｎｋｏｕ」に対応するマスタを特定し、特定されたマスタ（本説明では、ＩＤが「ＭＳ＿ＧＩＮＫＯＵ」である銀行マスタ）から、当該マスタに含まれる各項目のデータを抽出（検索）し、抽出したデータを領域ＭＡ２２に出力する（ステップＳＡ５）。これにより、汎用マスタメンテ画面ＭＡは、図５の状態から、ＥｄｉｔＩＤおよびＥｄｉｔ名称が表示され、且つ特定されたマスタに含まれる各項目のデータが一覧表示された図６の状態に変化（遷移）する。
【００３２】
ユーザは、銀行マスタに新規でデータを登録したい場合には、新規データ登録を選択するために機能するファンクションキーＦ２を押下する。また、ユーザは、銀行マスタに登録されているデータを修正したい場合には、データ修正登録を選択するために、領域ＭＡ２２に表示されている修正対象とするレコードをマウス１１２を使用してダブルクリックするか、または当該レコードをマウス１１２を使用して選択してからＥｎｔｅｒキーを押下する。また、ユーザは、銀行マスタに登録されているデータを削除したい場合には、削領域ＭＡ２２に表示されている削除対象とするレコードをマウス１１２を使用して選択してから、データ削除登録を選択するために機能するファンクションキーＦ３を押下する。
【００３３】
確認部１０２ｂは、これらいずれかの押下またはダブルクリックを受けると（ステップＳＡ６：Ｙｅｓ）、汎用業務チェックマスタを参照して、新規データ登録時、データ修正登録時、またはデータ削除登録時の業務チェック処理を実施する（ステップＳＡ７）。
【００３４】
ここで、ステップＳＡ７で実施される、本発明の特長である業務チェック処理について詳細に説明する。なお、本説明では、汎用業務チェックマスタは、図２に示すものであるとする。
【００３５】
［Ａ：新規データ登録時の業務チェック処理］
まず、確認部１０２ｂは、ファンクションキーＦ２の押下を受けると、汎用業務チェックマスタから、処理区分が「新規」であるレコードを検索する。なお、本説明では、処理区分が「新規」であるレコードは検索されない。
【００３６】
つぎに、確認部１０２ｂは、処理区分が「新規」であるレコードが検索されなかった場合には、新規データ登録を可能とする旨の判断結果を画面制御部１０２ａへ転送する。
【００３７】
なお、処理区分が「新規」であるレコードとして、例えば「利用オペレータライセンス数の制限値（上限値）を超えるオペレータが新規登録されることになるかどうか？」を判断するためのＣｈｅｃｋクエリを含むものを汎用業務チェックマスタに登録しておいた場合には、確認部１０２ｂは、（１）当該Ｃｈｅｃｋクエリを実行することによって、オペレータの新規登録を、指示通りにユーザに実施させてよいか否かを判断し、（２）実行された当該Ｃｈｅｃｋクエリによる取得データ件数が０より大きかった場合には「Ｔｒｕｅ」、取得データ件数が０であった場合には「Ｆａｌｓｅ」と判断し、当該判断結果が、レコードに含まれる結果ＦＬＧと一致するか否かを確認し、（３）当該確認結果が結果ＦＬＧと一致する場合には、データ新規登録を不可とする旨の判断結果を、当該レコードに含まれるメッセージと共に画像制御部１０２ａへ転送し、当該確認結果が結果ＦＬＧと一致しない場合には、データ新規登録を可能とする旨の判断結果を画像制御部１０２ａへ転送する。
【００３８】
［Ｂ：データ修正登録時の業務チェック処理］
まず、確認部１０２ｂは、ダブルクリックを受けるか、またはＥｎｔｅｒキーの押下を受けると、汎用業務チェックマスタから、処理区分が「修正」であるレコードを検索する。本説明では、処理区分が「修正」であるレコードは１件検索される。
【００３９】
つぎに、確認部１０２ｂは、検索されたレコードに含まれるＲｅｐｌａｃｅＫｅｙとしてＫｅｙ１「＠ｏｋｉｋａｅ」が設定されており、さらに当該レコードに含まれるＣｈｅｃｋクエリでは「銀行ＣＤ＝’＠ｏｋｉｋａｅ’」と指定されているので、当該Ｃｈｅｃｋクエリにおける「＠ｏｋｉｋａｅ」の部分を、領域ＭＡ２２で選択された修正対象とするレコードに含まれる銀行ＣＤ「０００１」に置き換え、当該置き換え後のＣｈｅｃｋクエリ「ＳＥＬＥＣＴ  ＊  ＦＲＯＭ  請求データ  ＷＨＥＲＥ  銀行ＣＤ＝’０００１’」を実行する。これにより、「請求データ内にメンテナンス対象の銀行が存在するかどうか。」を判断する。
【００４０】
つぎに、確認部１０２ｂは、実行された当該Ｃｈｅｃｋクエリによる取得データ件数が０より大きかった場合には「Ｔｒｕｅ」、取得データ件数が０であった場合には「Ｆａｌｓｅ」と判断し、当該判断結果が、検索されたレコードに含まれる結果ＦＬＧと一致するか否かを確認する。
【００４１】
つぎに、確認部１０２ｂは、当該確認結果が結果ＦＬＧと一致する場合には、データ修正登録を不可とする旨の判断結果を、検索されたレコードに含まれるメッセージと共に画像制御部１０２ａへ転送し、当該確認結果が結果ＦＬＧと一致しない場合には、データ修正登録を可能とする旨の判断結果を画像制御部１０２ａへ転送する。
【００４２】
［Ｃ：データ削除登録時の業務チェック処理］
まず、確認部１０２ｂは、ファンクションキーＦ３の押下を受けると、汎用業務チェックマスタから、処理区分が「削除」であるレコードを検索する。本説明では、処理区分が「削除」であるレコードは、Ｎｏが「２」のレコードとＮｏが「３」のレコードの計２件検索される。
【００４３】
つぎに、確認部１０２ｂは、検索された上位のレコード（Ｎｏが「２」のレコード）に含まれるＲｅｐｌａｃｅＫｅｙとしてＫｅｙ１「＠ｏｋｉｋａｅ」が設定されており、さらに当該レコードに含まれるＣｈｅｃｋクエリでは「銀行ＣＤ＝’＠ｏｋｉｋａｅ’」と指定されているので、当該Ｃｈｅｃｋクエリにおける「＠ｏｋｉｋａｅ」の部分を、領域ＭＡ２２で選択された削除対象とするレコードに含まれる銀行ＣＤ「０００１」に置き換え、当該置き換え後のＣｈｅｃｋクエリ「ＳＥＬＥＣＴ  ＊  ＦＲＯＭ  売上データ  ＷＨＥＲＥ  銀行ＣＤ＝’０００１’」を実行する。これにより、「売上データ内にメンテナンス対象の銀行が存在するかどうか。」を判断する。
【００４４】
つぎに、確認部１０２ｂは、実行された当該Ｃｈｅｃｋクエリによる取得データ件数が０より大きかった場合には「Ｔｒｕｅ」、取得データ件数が０であった場合には「Ｆａｌｓｅ」と判断し、当該判断結果が、検索された上位のレコードに含まれる結果ＦＬＧと一致するか否かを確認する。
【００４５】
つぎに、確認部１０２ｂは、当該確認結果が結果ＦＬＧと一致する場合には、データ削除登録を不可とする旨の判断結果を、検索された上位のレコードに含まれるメッセージと共に画像制御部１０２ａへ転送し、当該確認結果が結果ＦＬＧと一致しない場合には、データ削除登録を可能とする旨の判断結果を画像制御部１０２ａへ転送する。
【００４６】
つぎに、確認部１０２ｂは、検索された下位のレコード（Ｎｏが「３」のレコード）に含まれるＲｅｐｌａｃｅＫｅｙには何も設定されていないので、当該レコードに含まれるＣｈｅｃｋクエリ「ＳＥＬＥＣＴ  Ｃｏｕｎｔ（＊）  ａｓ  件数  ＦＲＯＭ  銀行マスタ  ＷＨＥＲＥ  件数＝１」をそのまま実行する。これにより、「銀行マスタに登録されている件数が１件かどうか。」を判断する。
【００４７】
つぎに、確認部１０２ｂは、実行された当該Ｃｈｅｃｋクエリによる取得データ件数が０より大きかった場合には「Ｔｒｕｅ」、取得データ件数が０であった場合には「Ｆａｌｓｅ」と判断し、当該判断結果が、検索された下位のレコードに含まれる結果ＦＬＧと一致するか否かを確認する。
【００４８】
つぎに、確認部１０２ｂは、当該確認結果が結果ＦＬＧと一致する場合には、データ削除登録を不可とする旨の判断結果を、検索された下位のレコードに含まれるメッセージと共に画像制御部１０２ａへ転送し、当該確認結果が結果ＦＬＧと一致しない場合には、データ削除登録を可能とする旨の判断結果を画像制御部１０２ａへ転送する。
【００４９】
これにて、業務チェック処理の説明を終了する。
【００５０】
つぎに、画面制御部１０２ａは、確認部１０２ｂから転送された、新規データ登録、データ修正登録、またはデータ削除登録を可能とする旨の判断結果を受けると（ステップＳＡ８：Ｙｅｓ）、図７に示す新規データ登録時の汎用マスタメンテ画面ＭＡ、図８に示すデータ修正登録時の汎用マスタメンテ画面ＭＡ、または図９に示すデータ削除登録時の汎用マスタメンテ画面ＭＡを作成してモニタ１１４に表示することで、汎用マスタメンテ画面ＭＡを図６の状態から図７、図８、または図９の状態に変化（遷移）させる（ステップＳＡ９）。
【００５１】
ここで、ステップＳＡ９で実施される処理について詳細に説明する。
【００５２】
まず、画面制御部１０２ａは、汎用Ｅｄｉｔマスタから、ＥｄｉｔＩＤが領域ＭＡ１に表示の「ＭＳ＿Ｇｉｎｋｏｕ」であるレコードを検索する。本説明では、検索されたレコードが、項目Ｎｏが「１」で項目名が「銀行ＣＤ」であるものと、項目Ｎｏが「２」で項目名が「銀行名称」であるものと、項目Ｎｏが「３」で項目名が「銀行名称カナ」であるものの計３件であるとする。
【００５３】
つぎに、画面制御部１０２ａは、検索された３件のレコードに含まれる各項目のデータ（設定値）に基づいて、「１  銀行ＣＤ」、「２  銀行名称」、および「３  銀行名称カナ」と題した３つのエディットボックスが領域ＭＡ２に配置された汎用マスタメンテ画面ＭＡを作成する。なお、必要となる（エディットとして定義されている）項目数分のエディットボックスは固定座標に配置される。
【００５４】
つぎに、画面制御部１０２ａは、確認部１０２ｂから転送された判断結果が新規データ登録を可能とする旨のものである場合には、検索された３件のレコードの設定値に基づいて、当該３つのエディットボックスに初期値を出力する。本説明では、検索された３件のレコードには初期値が設定されていないものとするので、当該３つのエディットボックスには何も出力されない。
【００５５】
つぎに、画面制御部１０２ａは、当該出力後の図７に示す汎用マスタメンテ画面ＭＡを、モニタ１１４に表示する。これにより、汎用マスタメンテ画面ＭＡは、図６の状態から、「１  銀行ＣＤ」、「２  銀行名称」、および「３  銀行名称カナ」と題した入力可能な３つのエディットボックスが領域ＭＡ２に配置された図７の状態に変化（遷移）する。
【００５６】
一方、画面制御部１０２ａは、確認部１０２ｂから転送された判断結果がデータ修正登録またはデータ削除登録を可能とする旨のものである場合には、汎用Ｍａｉｎマスタから、ＥｄｉｔＩＤが領域ＭＡ１に表示の「ＭＳ＿Ｇｉｎｋｏｕ」であるレコードを検索する。本説明では、検索されたレコードは、対象Ｔａｂｌｅが「ＭＳ＿ＧＩＮＫＯＵ」であるものとする。
【００５７】
つぎに、画面制御部１０２ａは、検索されたレコードに含まれる対象Ｔａｂｌｅ「ＭＳ＿ＧＩＮＫＯＵ」に対応するマスタを特定し、特定されたマスタ（本説明では、ＩＤが「ＭＳ＿ＧＩＮＫＯＵ」である銀行マスタ）から、領域ＭＡ２２で選択された修正対象または削除対象のレコードに含まれる銀行ＣＤ「０００１」と紐付けられている銀行名称のデータおよび銀行名称カナのデータを抽出する。本説明では、銀行名称のデータとして「Ａ銀行」が抽出され、銀行名称カナのデータとして「エイギンコウ」が抽出されたものとする。
【００５８】
つぎに、画面制御部１０２ａは、確認部１０２ｂから転送された判断結果がデータ修正登録を可能とする旨のものである場合には、領域ＭＡ２２で選択された修正対象のレコードに含まれる銀行ＣＤ「０００１」を「１  銀行ＣＤ」と題したエディットボックスに出力して、Ｋｅｙ項目に関する当該エディトボックスをロックし、また、抽出された銀行名称「Ａ銀行」および銀行名称カナ「エイギンコウ」をそれぞれ、「２  銀行名称」と題したエディットボックスおよび「３  銀行名称カナ」と題したエディットボックスに出力する。
【００５９】
つぎに、画面制御部１０２ａは、当該出力後の図８に示す汎用マスタメンテ画面ＭＡを、モニタ１１４に表示する。これにより、汎用マスタメンテ画面ＭＡは、図６の状態から、「１  銀行ＣＤ」と題したロックされた（入力不可の）エディットボックスならびに「２  銀行名称」および「３  銀行名称カナ」と題した入力可能な２つのエディットボックスが領域ＭＡ２に配置された図８の状態に変化（遷移）する。
【００６０】
一方、画面制御部１０２ａは、確認部１０２ｂから転送された判断結果がデータ削除登録を可能とする旨ものである場合には、領域ＭＡ２２で選択された削除対象のレコードに含まれる銀行ＣＤ「０００１」、ならびに抽出された銀行名称「Ａ銀行」および銀行名称カナ「エイギンコウ」をそれぞれ、「１  銀行ＣＤ」と題したエディットボックス、「２  銀行名称」と題したエディットボックス、および「３  銀行名称カナ」と題したエディットボックスにそれぞれ出力して、全ての当該エディットボックスをロックする。
【００６１】
つぎに、画面制御部１０２ａは、当該出力後の図９に示す汎用マスタメンテ画面ＭＡを、モニタ１１４に表示する。これにより、汎用マスタメンテ画面ＭＡは、図６の状態から、「１  銀行ＣＤ」、「２  銀行名称」、および「３  銀行名称カナ」と題したロックされた（入力不可の）３つのエディットボックスが領域ＭＡ２に配置された図９の状態に変化（遷移）する。
【００６２】
これにて、ステップＳＡ９で実施される処理の説明を終了する。
【００６３】
ユーザは、新規データ登録を指示した場合には、所望のデータを、図７に示す汎用マスタメンテ画面ＭＡに含まれる各エディットボックスにキーボード１１２を使用して入力し、入力が完了したら、登録（追加）を指示するために機能するファンクションキーＦ１０を押下する。また、ユーザは、データ修正登録を指示した場合には、所望のデータを、図８に示す汎用マスタメンテ画面ＭＡに含まれる入力可能なエディットボックスにキーボード１１２を使用して入力し、入力が完了したら、登録（修正、上書き）を指示するために機能するファンクションキーＦ１０を押下する。また、ユーザは、データ削除登録を指示した場合には、図９に示す汎用マスタメンテ画面ＭＡに含まれるロックされたエディットボックスに表示されたデータを確認し、確認が完了したら、登録（削除）を指示するために機能するファンクションキーＦ１０を押下する。
【００６４】
つぎに、登録部１０２ｃは、汎用マスタメンテ画面ＭＡが図７の状態の時にファンクションキーＦ１０の押下を受けると（ステップＳＡ１０：Ｙｅｓ）、入力されたデータを、メンテナンス対象の銀行マスタに追加する（ステップＳＡ１１）。
【００６５】
また、登録部１０２ｃは、汎用マスタメンテ画面ＭＡが図８の状態の時にファンクションキーＦ１０の押下を受けると（ステップＳＡ１０：Ｙｅｓ）、メンテナンス対象の銀行マスタのデータを、入力されたデータで修正（上書き）する（ステップＳＡ１１）。
【００６６】
また、登録部１０２ｃは、汎用マスタメンテ画面ＭＡが図９の状態の時にファンクションキーＦ１０の押下を受けると（ステップＳＡ１０：Ｙｅｓ）、メンテナンス対象の銀行マスタのデータから、当該汎用マスタメンテ画面ＭＡに表示されたデータを削除する（ステップＳＡ１１）。
【００６７】
なお、画面制御部１０２ａは、確認部１０２ｂから転送されたメッセージを受けると（ステップＳＡ８：Ｎｏ）、当該メッセージが表示された図１０に示すエラーダイアログＭＢをモニタ１１４に表示し（ステップＳＡ１２）、当該エラーダイアログＭＢに含まれるＯＫボタンの押下を受けると（ステップＳＡ１３：Ｙｅｓ）、図１１に示す汎用マスタメンテ画面ＭＡを作成してモニタ１１４に表示することで、汎用マスタメンテ画面ＭＡを図６の状態から照会時の図１１の状態に変化（遷移）させる（ステップＳＡ１４）。なお、ステップＳＡ１４で実施される処理については、上述した削除時の汎用マスタメンテ画面ＭＡを作成・表示するときのものと共通しているので、その説明は省略する。
【００６８】
これにて、メイン処理の一例の説明を終了する。
【００６９】
なお、本説明では、銀行マスタをメンテナンス対象として新規データ登録、データ修正登録、またはデータ削除登録を行う場合を一例としたが、例えば汎用Ｍａｉｎマスタ・汎用Ｅｄｉｔマスタ・抽出条件マスタ・汎用業務チェックマスタ等の定義マスタをメンテナンス対象として新規データ登録、データ修正登録、またはデータ削除登録を行うことも同様に可能である。例えば、汎用Ｍａｉｎマスタをメンテナンス対象としてデータ修正登録を行った場合には、図６に示す汎用マスタメンテ画面ＭＡに代わって、図１２に示す汎用マスタメンテ画面ＭＡが表示されると共に、図８に示す汎用マスタメンテ画面ＭＡに代わって、図１３に示す汎用マスタメンテ画面ＭＡが表示される。また、例えば、汎用Ｅｄｉｔマスタをメンテナンス対象としてデータ修正登録を行った場合には、図６に示す汎用マスタメンテ画面ＭＡに代わって、図１４に示す汎用マスタメンテ画面ＭＡが表示されると共に、図８に示す汎用マスタメンテ画面ＭＡに代わって、図１５に示す汎用マスタメンテ画面ＭＡが表示される。
【００７０】
また、汎用マスタメンテ画面ＭＡの領域ＭＡ２に、抽出条件を選択・表示するための領域ＭＡ２１が含まれていた場合には、ユーザは、領域ＭＡ２１に含まれる選択ボタンを操作して所望の抽出条件を選択し、当該選択された抽出条件に基づくデータ抽出を指示することができる。例えば、図６に示す汎用マスタメンテ画面ＭＡが表示されている状態で、ユーザが、領域ＭＡ２１に含まれる条件項目を選択させるための選択ボタンを、マウス１１２を使用して押下すると、画面制御部１０２ａは、領域ＭＡ２２に表示されている銀行マスタの項目が条件項目として列挙された図１６に示す条件項目選択画面ＭＣをモニタ１１４に表示する。また、例えば、これと同様な状態で、ユーザが、領域ＭＡ２１に含まれる演算子を選択させるための選択ボタンを、マウス１１２を使用して押下すると、画面制御部１０２ａは、予め用意されている複数の演算子が列挙された図１７に示す演算子選択画面ＭＤをモニタ１１４に表示する。
【００７１】
また、最下部に「Ｆ９：出力」が表示されている、例えば図６、図１２、または図１４に示す汎用マスタメンテ画面ＭＡがモニタ１１４に表示されていたときは、ユーザは、ファンクションキーＦ９を押下し、領域ＭＡ２２に表示されているデータのＣＳＶファイル出力を指示することができる。例えば、図６に示す汎用マスタメンテ画面ＭＡが表示されている状態で、ユーザが、ファンクションキーＦ９を押下すると、画面制御部１０２ａは、領域ＭＡ２２に表示されているデータの件数が表示された図１８に示すファイル出力画面ＭＥをモニタ１１４に表示する。そして、ファイル出力画面ＭＥに含まれるＯＫボタンが押下されると、画面制御部１０２ａは、ファイル出力画面ＭＥで指定された格納先に、指定されたファイル名のＣＳＶファイルであって領域ＭＡ２２に表示されているデータを含むものを出力する。
【００７２】
［３．本実施形態のまとめ、および他の実施形態］
以上、本実施形態によれば、（ｉ）確認部１０２ｂが、データの新規登録の指示を受けた場合には、モニタ１１４に表示されている図６の汎用マスタメンテ画面ＭＡにおいてユーザにより選択されたメンテナンス対象のマスタに基づいて、また、データの修正または削除の指示を受けた場合には、当該メンテナンス対象のマスタと、当該汎用マスタメンテ画面ＭＡにおいてユーザにより選択された、当該マスタ中のメンテナンス対象のデータとに基づいて、汎用業務チェックマスタから、当該指示に対応する処理区分のＣｋｅｃｋクエリで特定される処理を実行し、当該実行結果に基づいて当該指示を許可するか否かを確認し、（ｉｉ）画面制御部１０２ａが、当該指示がデータの新規登録に関するものである場合において当該確認結果が当該指示を許可するというものであるときには、モニタ１１４に表示されている図６の汎用マスタメンテ画面を、定義マスタ（少なくとも汎用Ｅｄｉｔマスタ）を参照して、データの入力が可能な状態の図７の汎用マスタメンテ画面ＭＡに遷移させ、また、当該指示がデータの修正または削除に関するものである場合には、モニタ１１４に表示されている図６の汎用マスタメンテ画面を、定義マスタ（少なくとも汎用Ｅｄｉｔマスタ）を参照して、メンテナンス対象のデータが当該指示と当該確認結果とに応じた形態（入力可能または入力不可（ロック））で出力されている図８、図９、または図１１の汎用マスタメンテ画面ＭＡに遷移させる。これにより、マスタメンテナンスの運用上好ましくない状況（例えば、「利用オペレータライセンス数の制限値を超えるオペレータが新規登録されることにより、不必要に多くのデータが登録されること」、「マスタ中のデータが請求データまたは売上データ等の実績データ中に存在している場合に当該マスタ中のデータの修正または削除が行なわれることにより、実績データとマスタとの間での整合性が担保できなくなること」、および「１件のデータのみのマスタに対して当該データの削除が行なわることにより、データの無いマスタが存在すること」、等）が起こることは無くなるので、マスタメンテナンスの運用上における利便性を向上させることができる。
【００７３】
また、本実施形態によれば、１つのマスタメンテ画面ＭＡで複数のマスタデータのメンテナンスが可能となる。また、メンテナンス対象となる各マスタデータのＤＢ定義項目をデータ化することにより、定義マスタ自体のメンテナンスも容易に行なうことが可能となる。また、各々のマスタ毎に画面の開発を行なう必要が無いため、当該開発に掛かる工数・費用を削減することができる。また、マスタデータのカスタマイズはＤＢ項目定義の設定変更のみで行なうことができるので、マスタメンテナンス装置１００を安価且つ迅速にユーザに提供することが可能となる。
【００７４】
さて、これまで本発明の実施形態について説明したが、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
【００７５】
また、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【００７６】
このほか、上記文献中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【００７７】
また、マスタメンテナンス装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【００７８】
例えば、マスタメンテナンス装置１００が備える処理機能、特に制御部１０２にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）および当該ＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、後述する記録媒体に記録されており、必要に応じてマスタメンテナンス装置１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤなどの記憶部１０６などには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。
【００７９】
また、このコンピュータプログラムは、マスタメンテナンス装置１００に対して任意のネットワーク３００を介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【００８０】
また、本発明にかかるマスタメンテナンスプログラムを、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢメモリ、ＳＤカード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、およびＢｌｕ−ｒａｙ  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。
【００８１】
また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【００８２】
記憶部１０６に格納される各種のデータベース等（マスタ記憶部１０６ａに格納される各テーブル等）は、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベースおよびウェブページ用ファイル等を格納する。
【００８３】
また、マスタメンテナンス装置１００は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。また、マスタメンテナンス装置１００は、該情報処理装置に、本発明にかかるマスタメンテナンス方法を実現させるソフトウェア（プログラム、データ等を含む）を実装することにより実現してもよい。
【００８４】
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて、または、機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【００８５】
以上のように、本発明にかかるマスタメンテナンス装置、マスタメンテナンス方法、およびマスタメンテナンスプログラムは、販売管理システム等において設定されている各種マスタのメンテナンスにおいて有用である。
【符号の説明】
【００８６】
１００  マスタメンテナンス装置
１０２  制御部
１０２ａ  画面制御部
１０２ｂ  確認部
１０２ｃ  登録部
１０４  通信インターフェース部
１０６  記憶部
１０６ａ  マスタ記憶部
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
２００  外部サーバ
３００  ネットワーク
【図１】
0005709559.tif 000002
【図２】
0005709559.tif 000003
【図３】
0005709559.tif 000004
【図４】
0005709559.tif 000005
【図５】
0005709559.tif 000006
【図６】
0005709559.tif 000007
【図７】
0005709559.tif 000008
【図８】
0005709559.tif 000009
【図９】
0005709559.tif 000010
【図１０】
0005709559.tif 000011
【図１１】
0005709559.tif 000012
【図１２】
0005709559.tif 000013
【図１３】
0005709559.tif 000014
【図１４】
0005709559.tif 000015
【図１５】
0005709559.tif 000016
【図１６】
0005709559.tif 000017
【図１７】
0005709559.tif 000018
【図１８】
0005709559.tif 000019