(57)【特許請求の範囲】
【請求項１】
機能毎に表示する項目が設定された画面情報設定ファイルと、
ユーザ毎に、参照可能な項目、変更可能な項目、削除可能な項目を定義した項目定義情報が設定されたユーザ権限情報設定ファイルと、
ユーザが起動した機能に対して設定された画面表示する項目を、前記画面情報設定ファイルから取得し、前記ユーザ権限情報設定ファイルに設定されたユーザ権限情報に従い当該ユーザに取り扱い権限が設定された項目を前記画面に出力する処理手段とを具備したことを特徴とする画面作成装置。
【請求項２】
前記画面情報設定ファイルは、機能毎に表示する項目の位置情報、取得元テーブル情報、種類を含むことを特徴とする請求項１記載の画面作成装置。
【請求項３】
前記処理手段は、前記画面情報設定ファイルに定義された位置情報に基づき画面表示する項目を制御することを特徴とする請求項２記載の画面作成装置。
【請求項４】
前記項目定義情報は、権限を追加する項目の取得元テーブル情報、権限を追加する項目、ユーザに追加する権限の区分の少なくともいずれか１つの情報が含まれる請求項１記載の画面作成装置。
【請求項５】
機能に応じた画面を作成する画面作成装置としてコンピュータを機能させるためのプログラムであって、
前記機能毎に表示する項目が設定された画面情報設定ファイルと、ユーザ毎に、参照可能な項目、変更可能な項目、削除可能な項目を定義した項目定義情報が設定されたユーザ権限情報設定ファイルとを用いて、ユーザが起動した機能に対して設定された画面表示する項目を、前記画面情報設定ファイルから取得し、前記ユーザ権限情報設定ファイルに設定されたユーザ権限情報に従い当該ユーザに取り扱い権限が設定された項目を前記画面に出力する機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば人事管理、給与計算などの企業の業務等、各種の業務に適用して好適な画面作成装置およびプログラムに関する。
【背景技術】
【０００２】
従来、例えば人事管理、給与計算などの企業の業務等、各種の業務に適用される画面表示機能をもつ装置に於いては、ユーザからの画面アクセスに対して所望のセキュリティレベルを確保する技術が必要とされる。
【特許文献１】特開２００１−３１２４９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この種のユーザに応じてセキュリティレベルを確保する必要のあるシステムとして、システムに登録する必要がある全ての項目のうち、登録する項目を編集機能を利用して管理者が自由に編集し、新たな機能としてシステムに登録することができるソフトウェアがある。
【０００４】
これにより、従来は、決められた項目全ての中からそれぞれの担当者／機能毎に必要な項目を探し出して入力していたものを、必要な項目のみを入力画面に表示し、登録できるようになるため、登録に必要な時間の短縮などの効果が得られた。
【０００５】
しかし、これまでの技術では、新たな機能を管理者が作成する際に、ユーザ、項目毎に設定されている権限に応じて、同じ機能に対して作成したい機能の数だけ、管理者が複数の設定を作成する必要があった。また、ユーザの権限レベルが変更され、入力できる項目に変更があった場合に、画面出力項目を再設定する必要があり、管理が複雑になってしまう問題があった。また従来の画面作成機能では各機能の画面項目情報のみ管理者が設定することになっているため、ユーザの権限に応じて表示させる項目を制御する必要がある場合には同じ種類の機能を複数登録する必要があり、作成に掛かる時間が大きくなってしまうという問題があった。
【０００６】
本発明は上記実情に鑑みなされたもので、ユーザ毎に設定されている権限レベルに応じて画面出力する項目を設定し、表示することによって、管理者が機能毎に作成する画面項目の設定数を減らすことができ、管理コストを削減できる画面作成装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、機能毎に表示する項目が設定された画面情報設定ファイルと、ユーザ毎に、参照可能な項目、変更可能な項目、削除可能な項目を定義した項目定義情報が設定されたユーザ権限情報設定ファイルと、ユーザが起動した機能に対して設定された画面表示する項目を、前記画面情報設定ファイルから取得し、前記ユーザ権限情報設定ファイルに設定されたユーザ権限情報に従い当該ユーザに取り扱い権限が設定された項目を前記画面に出力する処理手段とを備えた画面作成装置を特徴とする。
【０００８】
また本発明は、機能に応じた画面を作成する画面作成装置としてコンピュータを機能させるためのプログラムであって、前記機能毎に表示する項目が設定された画面情報設定ファイルと、ユーザ毎に、参照可能な項目、変更可能な項目、削除可能な項目を定義した項目定義情報が設定されたユーザ権限情報設定ファイルとを用いて、ユーザが起動した機能に対して設定された画面表示する項目を、前記画面情報設定ファイルから取得し、前記ユーザ権限情報設定ファイルに設定されたユーザ権限情報に従い当該ユーザに取り扱い権限が設定された項目を前記画面に出力する機能を実現させることを特徴とする。
【０００９】
このように本発明によれば、新規に作成する機能に対して管理者があらかじめ設定する内容として、新機能の画面項目に関する情報と、各ユーザが扱うことが可能な権限情報とを用意し、この２つの情報を利用して画面に表示する項目を設定することにより、新規機能を作成する際に同じ種類のデータを扱う機能を複数作成する必要なく作成時の作業を簡素化できる。また、管理項目が追加され若しくはユーザ毎の権限情報が変更されたため、既に作成済みの機能を管理者が修正しなければならない場合にも片方の設定ファイルのみ変更することによって画面項目に反映することができるため、管理者の負担を減少させることができる。
【発明の効果】
【００１０】
ユーザ毎に設定されている権限レベルに応じて画面出力する項目を設定し、表示することによって、管理者が機能毎に作成する画面項目の設定数を減らすことができ、管理コストを削減できる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態に係る画面作成装置の特徴は、入力項目を自由に設定し、表示するために、管理者は以下の２つの内容をあらかじめ設定する。
【００１２】
・機能毎に画面に表示する項目を設定した画面情報
・ユーザ毎に表示／変更／削除など編集可能な入力項目を設定したユーザ権限情報
ユーザが実際にある機能を利用する際には、選択された機能に応じた画面情報を参照して画面に表示する入力項目を選択する。その後、ユーザ権限情報を参照して現在利用中のユーザが編集可能な項目のみを実際の入力画面に表示することによって必要な項目のみを表示した状態での入力を行うことができる。
【００１３】
このようにユーザ毎にあらかじめ設定されている権限レベルに応じて画面出力する項目を自動的に設定し、表示することによって管理者が機能毎に作成する画面項目の設定数を減らし、管理コストを削減できる。
【００１４】
以下図面を参照して本発明の実施形態を説明する。
【００１５】
図１に、本発明の実施形態に係る画面作成装置の構成を示す。  
本発明の実施形態に係る画面作成装置は、記憶部１と、プログラム実行処理部２と、ユーザインタフェース部３とを有する。
【００１６】
記憶部１には、登録情報データベース１０が設けられるとともに、画面情報設定ファイル２０、およびユーザ権限設定ファイル３０が設けられる。また、プログラム実行処理部２には、画面作成エンジン４０が設けられる。
【００１７】
登録情報データベース１０から取得され、画面情報設定ファイル２０、およびユーザ権限設定ファイル３０に設定される情報の関係を図２に示す。この図２では、上記情報の関係と、「順序」を共通の符号（ａ１，ａ２，…，ｂ１，ｂ２，…）を用いて示している。
【００１８】
登録情報データベース（登録情報ＤＢ）１０は、ソフトウェアで管理している各種情報を保存している。この登録情報データベース１０上で管理される情報には、一例として「社員コード」「氏名」など社員の情報を格納する「社員情報」テーブルや、「組織コード」「組織名」など組織に関連する情報を記録する「組織情報」テーブル等があり、また、「郵便番号」「住所」など住所に関連する項目を記録する「住所情報」テーブル等がある。これらの情報テーブル中より必要な項目を抽出し、新たな機能を作成する。
【００１９】
画面情報設定ファイル２０と、ユーザ権限設定ファイル３０は、新たな機能（機能Ａ，機能Ｂ）を作成する際に、管理者が設定した内容を記録するファイルである。
【００２０】
画面情報設定ファイル２０は、機能毎に入力項目として画面に表示する入力項目を設定した情報を記録している。ここでは機能毎に以下の情報が登録されている。
【００２１】
・機能毎に画面に表示する位置情報（順序）  
・画面に表示する項目の取得元テーブル情報（テーブル名）  
・画面に表示する項目の種類（項目名）  
その他、一例として以下のような付随項目も登録することができる。
【００２２】
・データの登録時に項目に対し行うチェック内容（例えば数値のみ／１０文字以内等）
・データを参照／編集する権限を持たないユーザが登録する際に、代替で登録する値（例えば空白／固定値／ＤＢから参照等）
ユーザ権限設定ファイル３０は、登録情報データベース１０に登録された情報のうち、ユーザ毎に、参照／変更／削除可能な項目を記録している設定ファイルである。ここではユーザ毎に以下の情報が登録されている。
【００２３】
・権限を追加する項目の取得元テーブル情報（例えばテーブル名）
・権限を追加する項目の種類（項目名）
・ユーザに追加する権限の区分（権限）
権限の区分としては、例えば、フラグ値が「１」のとき参照のみ可能、フラグ値が「２」のとき参照／変更が可能、フラグ値が「３」のとき参照／変更／削除が可能である。このフラグ値を図１ではユーザ権限設定ファイル３０内に項目名に付随して数値（１〜３）で示している。
【００２４】
画面作成エンジン４０は、ユーザが実際に新規機能（機能Ａ，機能Ｂ）を起動した際に入力画面の作成を行う機能である。
【００２５】
画面作成エンジン４０は、ユーザが実際に新規機能（機能Ａ，機能Ｂ）を起動した際に、管理者があらかじめ設定しておいた設定ファイル（画面情報設定ファイル２０とユーザ権限設定ファイル３０）の内容に従って画面の作成を行う機能である。
【００２６】
画面作成エンジン４０の処理手順を図３に示す。  
この画面作成エンジン４０の処理では、ユーザが機能（Ａ）を起動すると、ユーザが起動した機能（Ａ）に応じて、画面情報設定ファイル２０と、ユーザ権限設定ファイル３０の読込を行う（ステップＳ１１）。読み込んだ情報はそれぞれ記憶部１内に上記テーブル情報として保存され、以降のループ処理で画面を作成するために利用される。
【００２７】
上記ファイル読込処理が終了すると、画面作成のためのループ処理（ステップＳ１２〜Ｓ１６）に入る。
【００２８】
このループ処理では、先ず上記読込処理により取得した画面情報設定ファイル２０の情報をユーザが起動した対象機能（Ａ）の順序（ａ１，ａ２，…）に従い項目毎に順に取得する（ステップＳ１２）。
【００２９】
そして取得した情報「テーブル名」、「項目名」ごとに、現在起動しているユーザについて当該ユーザが上記取得した情報について当該情報を扱う権限を持っているか否かを確認する（ステップＳ１３〜Ｓ１４）。
【００３０】
この処理（ループ処理）においては、先ず上記取得した「テーブル名」の中の「項目名」の情報が、登録情報データベース１０内に存在するか確認する（ステップＳ１３）。
【００３１】
ここで、登録情報データベース１０内に存在しない場合は、設定ファイルに問題があると判断し、エラー処理に進み、処理を終了する。また、登録情報データベース１０内に存在する場合は次の処理に進む。
【００３２】
上記取得した「テーブル名」の中の「項目名」の情報が、登録情報データベース１０内に存在する場合は、ユーザ権限設定ファイル３０を参照して、上記取得した「テーブル名」「項目名」の入力項目を編集する権限を現在起動中のユーザが有しているか否かを確認する（ステップＳ１４）。
【００３３】
ここで、権限を持っていない場合には、現在のループ処理を終了し、上記ステップＳ１３に戻って次項目の処理を続ける。参照／変更／削除のいずれかの権限を有している場合には該当項目の表示を行う（図ステップＳ１５ａ，Ｓ１５ｂ）。
【００３４】
このユーザの権限確認で判定したユーザの権限に応じて、実際の入力画面に項目を配置する。このとき、参照権限のみ有する場合には、項目は表示項目となる（図ステップＳ１５ａ）。その他の場合には入力可能項目となる（図ステップＳ１５ｂ）。
【００３５】
上記したような本発明の実施形態に於ける処理機能により、管理者が新しい機能を作成する際に、ユーザ毎に個別の機能を作成する必要がないため、作成にかかる作業コストを減らすことができる。また、ユーザの参照／編集可能項目の設定が変更された場合に、画面設定を再度行う必要がなくなるため、保守作業を減らすことができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係る画面作成装置の構成を示すブロック図。
【図２】上記実施形態に係る画面作成装置の登録情報データベースから画面情報設定ファイルおよびユーザ権限設定ファイルに設定される情報の関係と順序をを示す図。
【図３】本発明の実施形態に係る画面作成エンジンの処理手順を示すフローチャート。
【符号の説明】
【００３７】
１…記憶部、２…プログラム実行処理部、３…ユーザインタフェース部、１０…登録情報データベース、２０…画面情報設定ファイル、３０…ユーザ権限設定ファイル、４０…画面作成エンジン。
【図１】
0004836545.tif 000002
【図２】
0004836545.tif 000003
【図３】
0004836545.tif 000004