(57)【要約】【課題】  権限毎の操作可能な項目を容易に変更することが可能なアプリケーションを実現する。【解決手段】  機能やボタン、メニューなどの一覧と権限ごとに操作可能な機能が記述された機能MarkerFile６を設け、これを修正(編集)するだけでユーザが有する権限に応じて操作できる機能をユーザに提供する。図２（a）は上記機能MarkerFileにおけるRole1という権限を有するユーザがログインしたときの表示情報が表示された画面を示す。２つの選択可能な機能1,2と、FileとEditのメニューが表示されると共に、機能MarkerFileの管理リストが表示される。図２（b）はRole1権限とRole1権限2を有するユーザがログインしたときの表示情報が表示された画面を示す。３つの選択可能な機能1,2,3と、File、Editのメニューと、機能MarkerFileの管理リストが表示される。【選択図】  図２
2006301858.tif 000002
【特許請求の範囲】
【請求項１】
機能やボタン、メニュー等の一覧を表示する表示情報と権限毎に操作可能な機能を示す情報を管理する情報管理手段と、
ユーザの認証を行うと共に、ユーザが保有する権限を管理する認証手段と、
前記情報管理手段が管理する前記各情報を生成するのに必要なデータを保持するデータ保持手段と、
前記操作可能な機能を編集する編集手段と、
前記認証されたユーザからの取得要求に応じて前記情報管理手段で管理される情報を参照し、対応する表示情報及び前記権限を生成するのに必要なデータを前記データ保持手段から取得して表示情報及び前記ユーザが保有する権限毎に操作可能な機能情報を生成する生成手段とを有することを特徴とする表示情報生成装置。
【請求項２】
前記編集手段は、前記認証されたユーザが複数の権限を保有している場合には、保有しているすべての権限で操作可能な機能をユーザに提供することを特徴とする請求項１記載の表示情報生成装置。
【請求項３】
前記編集手段は、前記認証されたユーザが複数の権限を保有している場合には、前記すべての権限の論理和をとることを特徴とする請求項２記載の表示情報生成装置。
【請求項４】
機能やボタン、メニュー等の一覧を表示する表示情報とユーザが保有する権限毎に操作可能な機能を示す情報を管理する情報管理処理と、
ユーザの認証を行うと共に、前記ユーザが保有する権限を管理する認証処理と、
前記操作可能な機能を編集する編集処理と、
前記認証されたユーザからの取得要求に応じて前記情報管理処理で管理される情報を参照し、対応する表示情報及び前記権限を生成するのに必要なデータをデータ保持手段から取得して表示情報及び前記ユーザが保有する権限毎に操作可能な機能情報を生成する生成処理とをコンピュータに実行させるプログラム。
【請求項５】
前記認証されたユーザが複数の権限を保有している場合には、保有しているすべての権限で操作可能な機能をユーザに提供する編集処理をコンピュータに実行させることを特徴とする請求項４記載のプログラム。
【請求項６】
前記保有しているすべての権限で操作可能な機能の論理和をとる編集処理をコンピュータに実行させることを特徴とする請求項５記載のプログラム。
【請求項７】
請求項４から６のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示情報を生成する表示情報生成装置、この装置で用いられるプログラム及びこのプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
最近のUIを作成するアプリケーションは、従来のクライアントサーバタイプのアプリケーションに代わって、Webベースのアプリケーションが主流になってきている。Webベースのアプリケーションはセキュリティを高めるために、各クライアントユーザがそのアプリケーションを使用する際にユーザアカウントやパスワードを使ったログイン認証を行うのが一般的である。また、認証による管理を行えば、一般ユーザと管理者などの権限を各ユーザに与えることにより、ログインしたユーザごとに可能な操作を切り替えるような実装を行っている。尚、GUIに関する従来技術として、例えば、特許文献１に開示されるソフトウェア設計支援方法及びソフトウェア設計支援装置がある。また、プログラムの自動作成に関しては、特許文献２の技術が提案されている
【特許文献１】特開平１０−１０５３８９号公報
【特許文献２】特開２００１−７５７９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、これまでの実装方法ではその実装をいったん行うと権限毎に操作可能な項目を変更したり、新たな権限を追加したい場合の変更作業が大変であった。
本発明ではコンパイルレスで、権限毎の操作可能な項目を変更することが可能なアプリケーションを実現することを課題とする。
また、一人のユーザが複数の権限をもつことが可能なアプリケーションにおいては、あるユーザが操作可能な操作は保有している権限に対応している操作がすべて操作可能となるアプリケーションを実現することを課題とする。
【課題を解決するための手段】
【０００４】
請求項１の発明による表示情報生成装置は、機能やボタン、メニュー等の一覧を表示する表示情報と権限毎に操作可能な機能を示す情報を管理する情報管理手段と、ユーザの認証を行うと共に、ユーザが保有する権限を管理する認証手段と、前記情報管理手段が管理する前記各情報を生成するのに必要なデータを保持するデータ保持手段と、前記操作可能な機能を編集する編集手段と、前記認証されたユーザからの取得要求に応じて前記情報管理手段で管理される情報を参照し、対応する表示情報及び前記権限を生成するのに必要なデータを前記データ保持手段から取得して表示情報及び前記ユーザが保有する権限毎に操作可能な機能情報を生成する生成手段とを有することを特徴とするものである。
【０００５】
請求項２の発明による表示情報生成装置は、請求項１において、前記編集手段は、前記認証されたユーザが複数の権限を保有している場合には、保有しているすべての権限で操作可能な機能をユーザに提供することを特徴とするものである。
【０００６】
請求項３の発明による表示情報生成装置は、請求項２において、前記編集手段は、前記認証されたユーザが複数の権限を保有している場合には、前記すべての権限の論理和をとることを特徴とする
【０００７】
請求項４の発明によるプログラムは、機能やボタン、メニュー等の一覧を表示する表示情報と権限毎に操作可能な機能を示す情報を管理する情報管理処理と、ユーザの認証を行うと共に、ユーザが保有する権限を管理する認証処理と、前記操作可能な機能を編集する編集処理と、前記認証されたユーザからの取得要求に応じて前記情報管理処理で管理される情報を参照し、対応する表示情報及び前記権限を生成するのに必要なデータをデータ保持手段から取得して表示情報及び前記ユーザが保有する権限毎に操作可能な機能情報を生成する生成処理とをコンピュータに実行させるものである。
【０００８】
請求項５の発明によるプログラムは、請求項４において、前記認証されたユーザが複数の権限を保有している場合には、保有しているすべての権限で操作可能な機能をユーザに提供する編集処理をコンピュータに実行させるものである。
【０００９】
請求項６の発明によるプログラムは、請求項５において、前記保有しているすべての権限で操作可能な機能の論理和をとる編集処理をコンピュータに実行させることを特徴とするものである。
【００１０】
請求項７の発明によるコンピュータ読み取り可能な記録媒体は、請求項４から６のいずれか１項に記載のプログラムを記録したものである。
【発明の効果】
【００１１】
請求項１，３の発明によれば、情報管理手段の情報を修正するだけで容易に権限毎の操作の変更や、権限そのものの追加／削除が可能となる。
請求項２，５の発明によれば、権限を複数保有しているユーザには、その権限で操作可能な操作すべてを提供することが可能となる。
請求項４，６の発明によれば、簡単な演算により権限を複数保有しているユーザに提供する操作のすべてを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態を図面と共に説明する。
図１は本発明の実施形態による表示情報生成装置のシステム構成を示すブロック図である。
図１において、１はクライアントであり、表示用アプリケーションを使うユーザが使用するPCである。本実施形態では特にWebブラウザを使用する。２は表示情報生成装置である。
【００１３】
表示情報生成装置２において、３はhttpd(Hyper Text Transfer Protocol Deamon)であり、Webサーバ上のデーモンプログラムで、ブラウザからの要求を受け付ける。４はWebページ生成部であり、httpd３からの要求に応じてブラウザ上に表示させるためのWebページを生成する。５は機能Manager部であり、複数の機能MarkerFile６を管理し、その情報をWebページ生成部４に提供する。機能MarkerFile６は、表示装置で表示される機能やボタン、メニュー等の表示情報の一覧を記述すると共に、ユーザの権限毎に操作可能な機能を記述したものである。
【００１４】
７はユーザ認証部であり、ユーザのアカウントやパスワード、権限等を管理し、アプリケーションを使うユーザの認証を行う。８はFront End部であり、Webページ生成部４でWebページを生成するのに必要なデータを機能Service群９から情報を取得して、必要に応じてページ生成用のデータに加工する。９は機能Service群であり、各種機能を実現するため、情報の管理や検索、各種操作等を提供しているServiceの集まりで、機能Service1，2，3…を有する。本実施の形態では特にWebService群である。
【００１５】
本実施形態は、GUI上で表示する機能やボタン、メニューなどの表示情報一覧を記述した機能MarkerFile６を用意し、アプリケーションをシステムにインストールする際に、その機能MarkerFile６を特定の場所にインストールし、さらに機能MarkerFile６がどのような機能を持っているかの情報をアプリケーションに返す機能Manager５が配置され、機能Manager５からの情報を元にUI（User Interface）を作成することを特徴とするアプリケーションにおいて、MarkerFileには、権限ごとに操作可能な機能が記述されていて、アプリケーションは使用するユーザが保有する権限に応じた機能をユーザに提供することを特徴とするものである。
【００１６】
次に機能MarkerFile６の構造例を示す。
[Package]
;;本Markerが適用されるPackageを記述;;
PackageName=Normal Application
[Services]
;;本Packageで接続するServiceを羅列する;;
Service=機能Service1,機能Service2,機能Service3,機能Service4
[Functions]
;;本Packageで実現する機能を羅列する;;
Function=機能1,機能2,機能3,機能4
[Role]
;;権限毎に操作可能な機能を羅列する;;
Admin=機能1,機能2,機能3,機能4
Role1=機能1,機能2
Role2=機能1,機能3
ClientUser=機能1
;;これ以降は機能毎にSectionを区切って記述;;
;;IsExistList：本機能がListを持つか機能かどうかを示す;;
;;Menu：表示するMenuを羅列する;;
[機能1]
IsExistList=true
Menu=File
[機能2]
IsExistList=true
Menu=File,Edit
: (以下省略) 
【００１７】
図２（a）は機能MarkerFile６の上記構造例におけるRole1権限を有するユーザがログインしたときの表示情報が表示された画面を示す。図示のように２つの選択可能な機能1,2と、FileとEditのメニューが表示される。また、機能MarkerFile６の管理リストが表示される。
【００１８】
図２（b）はRole1権限とRole1権限2を有するユーザがログインしたときの表示情報が表示された画面を示す。図示のように3つの選択可能な機能1,2,3と、File、Editのメニューと、機能MarkerFile６の管理リストが表示される。
【００１９】
図３（a）はAdmin権限を有するユーザがログインしたときの表示情報が表示された画面を示す。図示のように４つの選択可能な機能1,2,3,4と、File、Editのメニューと、機能MarkerFile６の管理リストが表示される。
【００２０】
図３（b）はClientUser権限を有するユーザがログインしたときの表示情報が表示された画面を示す。図示のように１つの選択可能な機能1と、Fileのメニューと機能MarkerFile６の管理リストが表示される。
【００２１】
図４は本実施形態の動作を示すシーケンスチャートである。
クライアント１が起動すると（１）、httpd３はWebページ生成部４に対してログイン画面表示を依頼する（２）。Webページ生成部４はログイン画面を生成してhttpd３に渡し（３）、httpd３はクライアント１にログイン画面を表示させる（４）。次に、クライアント１はアカウント／パスワードを入力して（５）、ログインする（６）。httpd３はWebページ生成部４に対して初期画面表示を依頼する（７）。
【００２２】
Webページ生成部４は、認証部７に対して入力されたアカウント／パスワードによる認証を依頼する（８）。認証部７は認証を行い（９）、認証を確認すると共にユーザが持つ権限をWebページ生成部４に渡す（１０）。Webページ生成部４は機能Manager部５に対してユーザが持つ権限に対する機能一覧の取得を要求する（１１）。機能Manager部５は機能MarkerFile６内の情報を取得する（１２）。このとき複数の権限があれば、それらのOR(論理和)をとることにより、機能一覧情報が得られる（１３）。この機能一覧情報はWebページ生成部４に渡される（１４）。Webページ生成部４は、各機能Treeを画面に生成し（１６）、各Menuを画面に生成する（１６）。
【００２３】
次に、Webページ生成部４はFront End部８に対して最初の管理リストの取得を要求し（１７）、Front End部８は機能Service群８に対して管理リストを要求して（１８）これを取得し（１９）、Webページ生成部４に渡す（２０）。Webページ生成部４はその管理リストを画面に生成する（２１）。そしてWebページ生成部４は初期表示画面をhttpd３に渡し（２２）、httpd３はクライアント１に図２、図３等の初期表示画面を表示させる（２３）。
【００２４】
以上のように本実施形態によれば、機能やボタン、メニューなどの表示情報一覧が記述されると共に、ユーザが保有する権限ごとに操作可能な機能が記述された機能MarkerFile６を設け、その機能MarkerFile６を修正するだけで容易に権限毎の操作の変更や、権限そのものの追加／削除が可能となる。また、権限を複数保有しているユーザには、それらの権限のORを取ることにより、保有しているすべての権限で操作可能な機能をユーザに提供することができる。
【００２５】
尚、図４のシーケンスチャートに基づく処理を、表示情報生成装置のコンピュータシステムにおけるCPUが実行するためのプログラムは本発明によるプログラムを構成する。また、このプログラムを記録する記録媒体は、本発明によるコンピュータ読み取り可能な記録媒体を構成する。この記録媒体としては、半導体記憶装置や光学的及び／又は磁気的な記憶装置等を用いることができる。このようなプログラム及び記録媒体を、前述した実施の形態とは異なる構成のシステム等で用い、そこのCPUで上記プログラムを実行させることにより、本発明と実質的に同じ効果を得ることができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態による表示情報生成装置のシステム構成を示すブロック図である。
【図２】ある権限を有するユーザがログインしたときのアプリケーションによる表示画面の例を示す構成図である。
【図３】他の権限を有するユーザがログインしたときのアプリケーションによる表示画面の例を示す構成図である。
【図４】本発明の実施形態による動作を示すシーケンスチャートである。
【符号の説明】
【００２７】
１    クライアント
２    表示情報生成装置
３    httpd
４    Webページ生成部
５    機能Manager部
６    機能MarkerFile
７    認証部
８    Front End部
９    機能Service群
【図１】
2006301858.tif 000003
【図２】
2006301858.tif 000004
【図３】
2006301858.tif 000005
【図４】
2006301858.tif 000006