(57)【要約】【課題】業務アプリケーションシステム管理者のスキルに依存せずに、効率的に、情報セキュリティに優れたマスタメンテナンス機能を有するマスタメンテナンス支援システムを提供する。【解決手段】メンテナンス対象マスタごとに、マスタテーブルＩＤ、マスタテーブル名称、読取範囲、更新範囲、マスタ項目ＩＤ、マスタ項目名称、画面表示有無、データ更新可否、入力形式、デフォルト値を記憶する画面定義情報管理手段と、マスタメンテナンス画面の表示形態を定義する画面テンプレートを記憶する画面テンプレート記憶手段と、前記画面定義情報管理手段で定義された情報に基づいて、前記画面テンプレート記憶手段に記憶された前記画面テンプレートと、データベース管理手段により取得したデータとをマッピングし、該マッピング結果を表示したマスタメンテナンス画面を生成するマスタメンテナンス画面生成手段とを有する。【選択図】図９
2011100233.tif 000002
【特許請求の範囲】
【請求項１】
メンテナンス対象マスタごとに、マスタテーブルＩＤ、マスタテーブル名称、読取範囲、更新範囲、マスタ項目ＩＤ、マスタ項目名称、画面表示有無、データ更新可否、入力形式、デフォルト値を記憶する画面定義情報管理手段と、
マスタメンテナンス画面の表示形態を定義する画面テンプレートを記憶する画面テンプレート記憶手段と、
前記画面定義情報管理手段で定義された情報に基づいて、前記画面テンプレート記憶手段に記憶された前記画面テンプレートと、データベース管理手段により取得した前記マスタメンテナンス画面に関連するデータとをマッピングし、該マッピング結果を表示したマスタメンテナンス画面を生成するマスタメンテナンス画面生成手段とを有する、
ことを特徴とするマスタメンテナンス支援システム。
【請求項２】
マスタテーブルごとに参照および更新可能なユーザのグループ情報を設定するグループ情報設定手段と、該グループ情報設定手段により設定された内容に応じて前記マスタテーブルの参照および前記更新を制限する手段とをさらに有する、
ことを特徴とする請求項１に記載のマスタメンテナンス支援システム。
【請求項３】
前記画面テンプレートにおいて、前記マスタメンテナンス画面における、背景色、文字色、文字のフォント、表の形態が指定されており、
前記マスタメンテナンス画面生成手段は、前記指定情報に応じた前記マスタメンテナンス画面を生成する、
ことを特徴とする請求項１又は請求項２に記載のマスタメンテナンス支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、法人・自治体・官公庁などにおける業務アプリケーションシステムの日々の運用で行われる、マスタテーブルのメンテナンスを支援するシステムに関する。
【背景技術】
【０００２】
マスタメンテメンテナンス機能のプログラムを簡易な設定だけで自動生成するツールは従来から提案されている。例えば、特開２００５−１９０１７８号公報には、オペレータが理解容易な任意の情報に置換させて表示させることができるメンテナンス画面を、システム毎に個々にプログラミングすることなく自動的に作成するツールが開示されている。
【０００３】
しかし、マスタメンテナンスに関する公知事例のすべてはプログラムを自動生成するツールである。自動生成されたプログラムは実行ファイルへコンパイルをしなければならない。
【０００４】
また、正しくコンパイルされたかを確認するための動作検証作業も必要である。コンパイル環境の準備および維持、コンパイル、コンパイル後の実行ファイルの動作検証作業はプログラム開発に疎い業務アプリケーション利用者・管理者にとっては大きな負担であり問題であった。
【０００５】
さらに、特開２００５−１９０１７８号公報のようなマスタメンテナンス機能のプログラムを自動生成する従来技術では、マスタデータの参照制限・更新制限については考慮されてこなかった。
【０００６】
しかし、業務アプリケーションにおけるマスタデータは限られた担当者以外は参照・更新できないように制限をかけなければならない性質のデータが多い。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１９０１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来技術では、マスタメンテナンス機能をプログラム作業なしで生成することはできるが、コンパイルおよびコンパイル後実行ファイルの検証作業が必要となってしまっていた。マスタメンテナンス機能を使用する担当者は一般的に、業務アプリケーションシステムの利用部門の所属であることが多い。利用部門の担当者は情報技術に疎い場合が多く、コンパイルおよびコンパイル後実行ファイルの検証作業は大きな負荷であった。このため、従来技術によるマスタメンテナンス機能の自動生成機能の活用範囲は狭かった。
【０００９】
加えて、一般的にマスタメンテナンス業務は限られたユーザのみ利用することができ、対象ユーザ以外は利用できないよう制限をかけなければならない。これは情報漏えい対策やコンプライアンス対策を考慮した要件であり、ほとんどの業務アプリケーションシステムで必要な要件である。したがって、本発明のマスタメンテナンス機能においては利用ユーザの制限をきめ細かく設定できるようにする必要がある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、メンテナンス対象マスタごとに、マスタテーブルＩＤ、マスタテーブル名称、読取範囲、更新範囲、マスタ項目ＩＤ、マスタ項目名称、画面表示有無、データ更新可否、入力形式、デフォルト値を記憶する画面定義情報管理手段と、マスタメンテナンス画面の表示形態を定義する画面テンプレートを記憶する画面テンプレート記憶手段と、前記画面定義情報管理手段で定義された情報に基づいて、前記画面テンプレート記憶手段に記憶された前記画面テンプレートと、データベース管理手段により取得したデータとをマッピングし、該マッピング結果を表示したマスタメンテナンス画面を生成するマスタメンテナンス画面生成手段とを有する。
【発明の効果】
【００１１】
本発明によれば、業務アプリケーションシステム管理者のスキルに依存せずに、効率的に、情報セキュリティに優れたマスタメンテナンス機能を有するマスタメンテナンス支援システムを得ることができる。
【図面の簡単な説明】
【００１２】
【図１】汎用マスタメンテナンス機能を適用する業務アプリケーションシステムのシステム全体図。
【図２】図１の１０のＷＥＢ／アプリケーションサーバのハードウェア構成図。
【図３】図１の１１のDBサーバのハードウェア構成図。
【図４】ユーザが使用するユーザ端末の構成図。
【図５】画面定義情報管理テーブル３１３の構成例を示す図。
【図６】セキュリティ情報管理テーブル３１４の構成例。
【図７】抽出条件管理テーブル３１５の構成例を示す図。
【図８】画面テンプレート２１５の構成例を示す図。
【図９】業務アプリケーション管理者がマスタメンテナンス画面に関する設定を実施し、この設定が保存され、ユーザによって実際に使用されるまでのフロー図。
【図１０】図９のマスタメンテナンス機能２１４でマスタメンテナンス画面が起動され、画面が開くまでのフロー図。
【図１１】図１０セキュリティ制御情報の設定１００２の詳細なフロー図。
【図１２】図１０のテンプレートと取得項目のマッピング１００４を詳細化したフロー図。
【図１３】マスタメンテナンス画面の例を示す図。
【図１４】メンテナンス対象マスタを指定する画面の例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１４】
図１は、本発明の汎用マスタメンテナンス機能を適用する業務アプリケーションシステムのシステム全体図であり、請求項１、請求項目２、請求項３、請求項４に対応している。図１において１０はＷＥＢ／アプリケーションサーバ、１１はＲＤＢＭＳにより管理しているデータベース（ＤＢ）サーバであり、１２はユーザ端末であり、それぞれネットワークに接続されている。
【００１５】
図２は図１の１０のＷＥＢ／アプリケーションサーバのハードウェア構成図である。２００が制御部、２０３がネットワークインタフェース部である。２１１は業務アプリケーションであり、ユーザの日常業務に必要な機能を提供している。２１３はマスタメンテナンス機能であり汎用的なマスタメンテナンス機能を提供する。２１４はマスタメンテナンス画面定義設定機能でありマスタメンテナンス機能２１３の設定値を入力するための画面である。画面テンプレート２１５はマスタメンテナンス機能２１３の画面のレイアウト(色、フォント、表の形態)を定義している。
【００１６】
図３は図１の１１のDBサーバのハードウェア構成図である。３００が制御部、３０３がネットワークインタフェース部である。３１１は市販のデータベース管理システム（ＲＤＢＭＳ）であり、データベース（DB）の管理を行っている。３１２は業務アプリケーションシステムが持つテーブルである。３１３が画面定義情報管理テーブルでマスタメンテナンス機能の主たる設定値が格納される。３１４がセキュリティ情報管理テーブルであり、業務アプリケーションシステムのユーザをデータの参照・更新の観点でグループ分けする場合のグループを定義する。３１５が抽出条件管理テーブルであり、マスタメンテナンス機能にて業務アプリケーションテーブルの内容を抽出する際の抽出条件を定義する。画面定義情報管理テーブル３１３、セキュリティ情報管理テーブル３１４、抽出条件管理テーブル３１５はそれぞれ後述する画面定義情報設定機能２１３より入力される。
【００１７】
図４はユーザが使用するユーザ端末の構成図である。４００は制御部、４０２がキーボード・マウスなどの入力部、４０３がディスプレイ装置などの表示部、４０４がネットワークインタフェース部である。４０１が記憶部である。ユーザ端末から業務アプリケーションを使用する場合４１１のＷＥＢブラウザ経由で使用する。このためユーザ端末に当発明用のユーザ端末用プログラムはインストールしない。
【００１８】
図５は画面定義情報管理テーブル３１３の構成例を示す図である。画面定義情報管理テーブル３１３には、マスタメンテナンス機能の対象とするマスタテーブルのID、更新の可否、さらにマスタテーブル項目ごとに表示の有無、入力形式などを設定する。汎用マスタメンテナンス機能は、これらの設定情報をもとにマスタテーブルごとのマスタメンテナンス画面を表示する。
【００１９】
画面定義情報管理テーブル３１３の項目の説明を以下に記述する。対象マスタテーブルのユニークなＩＤであるマスタＩＤ５０１が画面定義情報管理テーブル３１３の主キーとなる。マスタ名称５０２は対象マスタのマスタメンテナンス画面を表示する際に画面に表示させるマスタの名称である。使用テンプレート５０３は複数種類ある画面テンプレート２１５のうちのどれを使用するかを指定する項目である。読取範囲５０４は対象マスタについて参照できるユーザの範囲を指定する。範囲についてはセキュリティ情報管理テーブル３１３にて定義している。更新範囲５０５は対象マスタについて更新できるユーザの範囲を指定する。範囲については読取範囲５０４と同様に、セキュリティ情報管理テーブル３１３にて定義している。項目名１ ５０６からデフォルト1 ５１２までは項目の数だけ繰り返す項目である。項目名１ ５０６はマスタメンテナンス画面上の項目の名称定義する項目である。項目ＩＤ１ ５０７はマスタテーブル上の項目IDを設定し、マスタテーブル項目と画面の紐付けを行うための項目である。キー項目１ ５０８は当該項目がマスタメンテナンス画面上主キーとなるかを示す。使用有無１ ５０９は当該項目をマスタメンテナンス画面上表示させるかどうかを設定する。データ更新有無１ ５１０は当該項目の更新を許可するかを定義する。ただし、データ更新有無１ ５１０を更新可と設定しても、更新範囲５０５が範囲外のユーザについては更新はできない。入力形式１ ５１１についてはマスタメンテナンス画面上での入力方法を示す。ＨＴＭＬのINPUT属性の形式に則り、TEXT、checkbox、radioなどが使用できる。デフォルト１ ５１２は画面に初期表示させる値を設定する。表示長１ ５１３は画面上での項目の表示する長さをcmなどの単位で設定する。
【００２０】
図６はセキュリティ情報管理テーブル３１４の構成例を示す図である。範囲６１は参照の可否・更新可否というマスタテーブルへのアクセスセキュリティの側面からからユーザをグループ分けしたグループのIDである。名称６２は範囲６１を分かりやすく示した名称である。チェック判定文字列６３はチェックスクリプト６４の実行結果と比較して使用する。ＲＤＢＭＳ操作言語であるＳＱＬで記述されたチェックスクリプト６４は、条件句にログインユーザのＩＤを代入し実行するとそのログインユーザがセキュリティ要件上どのような属性を持っているか判定できる情報を返却するように設定する。
【００２１】
セキュリティ情報管理テーブルについて図６の例で説明する。範囲６１つまりセキュリティ観点からのグループは、Ａ、Ｂ、Cの３グループあり、それぞれ、業務アプリケーションシステムのシステム管理部門のみで形成される「システム部門のみ」と、Ａに加えてシステム利用部門の管理者も加えた「システム部門＋利用部門管理者」と、システムを利用する全ユーザを表す「すべて」が割り当てられている。チェックスクリプト64SELECT emp_type from emp where emp_id = LOGIN_ID」をLOGIN_IDへあるユーザのID（例：‘1111’）を代入し、「SELECT emp_type from emp where emp_id = ‘1111’」をDBで実行すると、結果としてそのユーザの従業員区分（emp_type）が返却される。例に示している業務アプリケーションシステムでは従業員区分が’1’、’2’は権限の広いシステム部門のユーザである。そのため、範囲６１のＡに対するチェック対象文字列６３は’1’、’2’となる。上記チェックスクリプト６４の結果が’1’、’2’のどちらかであればユーザ‘1111’は範囲６１がＡであると特定できる。
【００２２】
従業員区分のデータベース上での格納場所や従業員区分として使用する文字列はシステムごとに異なる。しかし、ほとんどの業務アプリケーションシステムはこのような区分を持っている。このため、対象となる業務アプリケーションシステムに合わせセキュリティ情報管理テーブル３１４を設定すれば、汎用マスタメンテナンス機能は範囲６１の特定ができることとなる。
【００２３】
図７は抽出条件管理テーブル３１５の構成例を示す図である。抽出条件管理テーブル３１５はマスタテーブルごとの抽出条件を定義するテーブルである。マスタＩＤ７１は抽出対象とするマスタテーブルのＩＤを定義する。削除フラグ７２は対象マスタテーブルにおける削除フラグの項目IDを定義する。削除フラグとは、レコードの論理削除を行った際に削除を行った印であるフラグを設定する項目のことである。業務アプリケーションシステムでは監査証跡を残すため、またデータに不整合が起きた場合に修復するため、レコードの削除は行わず削除フラグに値を入れるだけで済ませる場合が多い。これを論理削除と呼ぶ。削除フラグ使用未使用７３は抽出時に削除フラグ７２の項目を条件として加えるかを規定する。Yであれば削除フラグを使用し、Nであれば使用しない。抽出条件７４はマスタメンテナンス画面でマスタデータを表示させる場合の抽出条件をSQLで記述したものである。抽出条件７４で‘LOGIN_ＩＤ’となっている例はこの文字列にユーザのＩＤが代入されることを示す。
【００２４】
図８は画面テンプレート２１５の構成例を示す図である。画面テンプレートはＨＴＭＬ形式で記述されており、対象とするマスタテーブルによって変わる部分、抽出したデータによって変わる部分が変数になっており、マスタメンテナンス画面生成時に置換される。Name1 ８１は項目の名称が代入される部分である。inputtype1 ５２は画面上の入力方法が代入される。code1 ５３は項目のＩＤを代入する。length1 ５４は入力フィールドの幅が代入される。default1 ５５は初期入力値が代入される。それぞれ画面定義情報管理テーブル３１３に設定された値から代入される。
【００２５】
画面テンプレートについて具体例で説明する。図５ 画面定義情報管理テーブル３１３のマスタID５０１がA_TABの場合を用いる。画面定義情報管理テーブルの設定は汎用マスタメンテナンス機能の画面定義情報管理テーブル入力用の画面にて行う。この設定が行われていればユーザがマスタメンテナンス画面を開いた際に、A_TABのマスタメンテナンス画面を開くことができる。ユーザがA_TABのマスタメンテナンス画面を開いた際の動きを説明する。汎用マスタメンテナンス機能は画面テンプレートを開き、画面定義情報管理テーブル３１３の値で代入する部分を解析する。まず、図８の例のName1８１が項目名１５０６の部品IDで置換される。次にそれぞれinputtype82が入力形式５１１のTEXTに、code1 ８３が項目ID1 のparts_idに、length1 ８４が表示長５１３の15に置き換わる。default1 ８５についてはマスタテーブルから抽出した値が代入される。しかし、レコードの新規入力時のみはデフォルト１ ５１２の値で置き換わる。
【００２６】
図９は当発明を用いて、業務アプリケーション管理者が汎用マスタメンテナンス機能を用い、マスタメンテナンス画面に関する設定を実施し、この設定が保存され、ユーザによって実際に使用されるまでの概要を説明する図である。汎用マスタメンテナンス機能はＷＥＢ／アプリケーションサーバ１０およびDBサーバ１１へインストールされる。
【００２７】
その後、業務アプリケーションシステム管理者が、画面定義情報設定機能２１３を用いて、マスタメンテナンス画面の設定情報を設定する。これら設定情報は画面定義情報管理テーブル３１３、セキュリティ情報管理テーブル３１４、設定情報は抽出条件管理テーブル３１５へ保存される。保存された辞典でマスタメンテナンス画面に関する設定は完了し、この時以降、ユーザがマスタメンテンス機能２１４を開けば当該マスタテーブルのマスタメンテナンス画面を使用することが可能となる。
【００２８】
図１０はＷＥＢ／アプリケーションサーバにインストールされたマスタメンテナンス機能２１３がユーザにより起動され、マスタメンテナンス画面が表示されるまでのフロー図である。業務アプリケーションシステム管理者によりマスタメンテナンス画面が設定され、画面定義情報管理テーブル３１３、セキュリティ情報管理テーブル３１４、設定情報は抽出条件管理テーブル３１５へ保存された後、ユーザがマスタメンテナンス機能２１３を起動すると、マスタメンテナンス機能２１４画面定義情報管理３１３テーブルおよびセキュリティ情報管理テーブル３１４抽出条件管理テーブル３１５の読み込み１００１を行う。
【００２９】
処理１００１の具体例を示す。ユーザがマスタメンテナンス機能２１３を起動する際、マスタメンテナンスを行う対象マスタを、図１４の画面２１６のようなメンテナンス対象マスタを選択する画面で指定する。画面２１６にて部品マスタメンテナンス画面１４０１が選択されたとする。画面２１６がマスタID＝A_TABという情報をＨＴＭＬのセッションに格納する。画面２１６からマスタメンテナンス機能２１３がＬＩＮＫされているため、マスタメンテナンス機能２１３が起動される。マスタメンテナンス機能２１３はセッションよりマスタID＝A_TABという情報を取り出し、これをキーに画面定義情報管理テーブル３１３を検索する。この結果、図５の例では画面定義情報管理テーブル３１３に格納され、マスタID５０１がA_TABであるレコードが検索される。
【００３０】
続いて、セキュリティ制御情報を設定１００２をする。処理１００２の詳細については図１１の説明にて後述する。
【００３１】
次に抽出条件管理テーブル３１５の情報をもとに業務アプリケーションテーブルの1つである対象マスタテーブルのデータを抽出１００３する。
【００３２】
処理１００３の具体例を示す。マスタメンテナンス機能２１３はセッションよりマスタID＝A_TABという情報を取り出し、これをキーに抽出条件管理テーブル３１５を検索する。この結果、図７の例ではマスタID ７１がA_TABのレコード取得できる。このレコードは抽出条件７４が「where check_flg = '2'」で、削除フラグ使用未使用がY、削除フラグ７２がdel_flgである。この情報よりマスタメンテナンス機能２１３は「SELECT parts_id, parts_name, ・・・ from A_TAB  where check_flg = '2' and del_flg = ‘Y’」というSQLを生成し、これを実行する。実行した結果は表形式にして記憶域の各ユーザごとの格納領域へ格納する。
【００３３】
マスタメンテナンス機能２１３は、上記SQLの検索結果と画面テンプレート２１５と画面定義情報管理テーブル３１３の検索結果をマッピングしＨＴＭＬを生成する１００４。マスタメンテナンス機能２１３は、生成されたＨＴＭＬをＷＥＢサーバの機能でユーザ端末１３へ表示させる。
【００３４】
図１１は図１０セキュリティ制御情報の設定１００２の詳細なフロー図である。図６のセキュリティ情報管理テーブル３１４のように範囲６１が‘A’‘B’‘C’の場合を例に説明する。ユーザはマスタメンテナンス選択画面２１６を開く前に業務アプリケーションシステム固有の仕組みでログイン処理を行っている。ログイン処理によりＨＴＭＬのセッションにユーザ固有の情報が格納される。マスタメンテナンス機能２１３はユーザ固有の情報のうちユーザのログインＩＤを取得する１１０３。この例ではログインIDとして1111が取得できたとする。図６ チェックスクリプト６４のLOGIN_IDへ1111を代入しＳＱＬを実行する１１０４。このＳＱＬの返却値が例えば3であった場合を想定する。この3が図６ チェック判定文字列６４に含まれているかを確認する６５。この場合、範囲６１ Aにおけるチェック判定文字列６４は1、2であり3は含まれていないため、ユーザID 1111は範囲Aに含まれないと判定する。この処理（１１０２から１１０５）を範囲６１分繰り返し、すべての範囲分について判定を行う。この例の場合でいえば範囲６１のAとBとCについて繰り返すこととなる。判定結果は記憶部のユーザの格納領域に格納する１１０６。
【００３５】
図１２は図１０のテンプレートと取得項目のマッピング１００４を詳細化したフローである。図５の画面定義情報管理テーブル３１３のマスタID５０１がA_TABであるレコードを例に説明する。
【００３６】
処理１２０３においては、A＿TABのレコードには画面項目の数だけ項目設定情報が格納されているため、マスタメンテナンス機能２１３が１番目の画面項目に関する設定情報を取り出す処理が行われる。１番目の画面項目は表示されたマスタメンテナンス画面の例である図１３ 部品マスタメンテナンス画面８００における部品ID列 １３３となる。この項目を定義しているのは図５の画面定義情報管理テーブル３１３の項目ＩＤ１ ５０７、キー項目１ ５０８、使用有無１ ５０９、データ更新有無１ ５１０、入力形式１ ５１１、デフォルト１ ５１２、表示長１ ５１３である。したがって、処理１２０３ではこれらの項目を切り出してくることとなる。
【００３７】
処理１２０４においては、図１１で格納１１０６した範囲６１と読取範囲５０４を比較し、読取範囲内かを判定する。例の場合、読取範囲５０４はCである。ログインユーザであるユーザID 1111は、図１１の説明上では範囲６１ Aの範囲外であった。さらに図１１で処理を進めた結果、ユーザID 1111は範囲６１ はBであったとする。読取範囲５０４はCであり、ユーザの範囲６１はBである。読取範囲５０４がCということはそれより上位の範囲６１（A、B、C）に所属するユーザはすべて読取可ということになる。したがって、処理１２０５へ進む。読取範囲外ということであれば、処理１２１４にて当該項目をＨＴＭＬのタグごと削除する。
【００３８】
処理１２０５は画面定義情報管理テーブル３１３の使用有無１が使用ならばなにも行わず使用無であれば、処理１２１４にて当該項目をＨＴＭＬのタグごと削除する。
処理１２０６は、画面定義情報管理テーブル３１３の項目名１ ５０６で画面テンプレートのName1８１を置換する処理である。これにより表示されたマスタメンテナンス画面上に項目の名称を人が見て分かりやすい表記で表示できる。例の場合、項目名１の取得結果は部品IDなので、Name1を部品IDで置換する。
【００３９】
処理１２０７については処理１２０４と類似の判断処理を行う。例の場合、ユーザの範囲６１はCで更新範囲はBであるため、ユーザは更新不可ということになる。したがって処理１２１１へ進む。
【００４０】
処理１２１１において、マスタメンテナンス機能２１３は対象項目のINPUT属性を無効化し、対象項目を更新できない表示専用項目にする。例の場合、図８画面テンプレート２１５の<input type=inputtype1  name= code1  size= length1 value=default1> をdefault1という文字列に置換する。
【００４１】
処理１２０８については、マスタメンテナンス機能２１３が画面定義情報管理テーブル３１３のデータ更新有１ ５１０について判断を行っている。データ更新有１ ５１０が更新不可であれば、処理１２１１へ進む。
【００４２】
処理１２０９について例で説明する。マスタメンテナンス機能２１３は処理１２０３で取得した入力形式１を取得する。例の場合TEXTであるので、画面テンプレート２１５のinputtype1 ８２をTEXTへ置換する。
【００４３】
処理１２１０については、処理１２０６と同様に例の場合であれば、マスタメンテナンス機能２１３は表示長１５３より値１５を取得し、length1 ８４と置換する。
【００４４】
処理１２１２について説明する。処理１２１２は図１０の処理１００３で取得したマスタテーブルがらの抽出データをテンプレートに入れ込む処理である。図１０処理１００３の結果、parts_id５０７としてA0001という値が取得できたとする。A0001をdefault1という文字列と置換する。この置換により、処理１２０７を行っていれば表示専用項目としてA0001が設定され、処理１２０７を行っていなければ、入力項目のデフォルト値としてA0001が設定される。
【００４５】
処理１２１３はキー項目の設定処理である。画面定義情報管理テーブル３１３のキー項目１ ５０８の取得結果がＹ（キー項目設定有）であった場合は、当該項目のフォントタグを置換し、文字を赤色にする。
【００４６】
これら一連の処理（処理１２０２〜１２０９）は項目数分繰り返す。したがって、１マスタテーブルに10の項目がある場合は項目ごとに10回繰り返される。
【００４７】
このようにテンプレートを、画面メンテナンス機能２１３が画面定義情報管理テーブル３１３の取得項目と処理１００４で取得した項目で置換しＨＴＭＬファイルを作成する。作成されたＨＴＭＬファイルは画面メンテナンス機能２１３によりユーザ端末１２へ送信され、ユーザ端末１２のＷＥＢブラウザ４１１で、図１３のように表示される。
【００４８】
以上、本発明の実施の形態について説明したが、本発明の実施の形態によれば、業務アプリケーションシステム管理者のスキルに依存せずに、効率的に、情報セキュリティに優れたマスタメンテナンス機能を有するマスタメンテナンス支援システムを提供することができる。
【００４９】
また、本発明の実施の形態によれば、本プログラム開発なしでのマスタメンテナンス機能の提供により、プログラムラム開発工数を低減させることができる。
【００５０】
また、本発明の実施形態によれば、プログラムのコンパイル無しでのマスタメンテナンス機能の提供により、マスタメンテナンス機能を生成する業務管理者の運用負荷を低減させることができる。
【００５１】
また、本発明の実施の形態によれば、マスタテーブルごとに参照・更新可能なユーザの設定ができることにより、情報漏えい対策を最小の工数で図ることができる。
【００５２】
また、本発明の実施の形態によれば、画面テンプレートにより画面色、文字色、文字のフォント、表の形態を変えられる機能は、マスタメンテナンス機能を使いやすくすることに貢献し、マスタメンテナンス業務の生産性向上につながる。
【符号の説明】
【００５３】
１０…ＷＥＢ／アプリケーションサーバ、１１…ＤＢサーバ、１２…ユーザ端末、１３…ネットワーク、２１１…業務アプリケーション、２１３…マスタメンテナンス機能、２１４…マスタメンテナンス画面定義情報設定機能、２１５…画面テンプレート、２１６…マスタメンテナンス選択画面、３１１…データベース管理システム（ＲＤＢＭＳ）、３１２…業務アプリケーションテーブル、３１３…画面定義情報管理テーブル、３１４…セキュリティ情報管理テーブル、３１５…抽出条件管理テーブル、４１１…ＷＥＢブラウザ。
【図１】
2011100233.tif 000003
【図２】
2011100233.tif 000004
【図３】
2011100233.tif 000005
【図４】
2011100233.tif 000006
【図５】
2011100233.tif 000007
【図６】
2011100233.tif 000008
【図７】
2011100233.tif 000009
【図８】
2011100233.tif 000010
【図９】
2011100233.tif 000011
【図１０】
2011100233.tif 000012
【図１１】
2011100233.tif 000013
【図１２】
2011100233.tif 000014
【図１３】
2011100233.tif 000015
【図１４】
2011100233.tif 000016