(57)【特許請求の範囲】
【請求項１】
管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する管理者権限情報を１以上格納し得る管理者権限情報記憶部と、
管理者権限情報記憶部とは異なる記憶領域または異なる記憶媒体に存在する記憶領域であり、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る一般ユーザ情報記憶部と、
ユーザを識別する情報であるユーザ識別子を受け付けるユーザ識別子受付部と、
情報の入力を受け付ける入力受付部と、
前記入力受付部が受け付けた情報、または前記入力受付部が受け付けた情報が処理された結果である処理結果を出力する出力部と、
前記ユーザ識別子受付部が受け付けたユーザ識別子が、前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係があるか否かを検査し、前記ユーザ識別子が前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、前記管理者権限情報記憶部から取得する管理者権限情報取得部と、
前記管理者権限情報取得部が取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う入出力制御部を具備し、
前記管理者権限情報は、
利用できるメニュー、または利用できないメニューを識別する情報であり、
前記入出力制御部は、
前記管理者権限情報を用いて、メニューに対する操作の制限、またはメニューの出力の制限を行い、
アプリケーションを構成するメニューを識別するメニュー識別子と、当該メニューを定義するメニュー定義情報を有するメニュー情報を１以上格納しているメニュー情報格納部と、
メニュー識別子で識別されるメニューに対する操作の可否、またはメニューの出力の可否を示すメニュー権限値と、メニュー識別子を有するメニュー権限情報を格納しているメニュー権限情報格納部をさらに具備し、
前記入出力制御部は、
操作対象または出力対象のメニューのメニュー識別子と対になるメニュー権限値を、前記メニュー権限情報格納部から取得し、当該メニュー権限値と、前記管理者権限情報とを用いて、前記操作対象のメニューに対する操作の制限、または前記操作対象のメニューの出力の制限を行う情報処理装置。
【請求項２】
メニュー情報を受け付けるメニュー情報受付部と、
前記メニュー情報受付部が受け付けたメニュー情報を、前記メニュー情報格納部に蓄積するメニュー情報蓄積部と、
前記メニュー情報蓄積部が蓄積したメニュー情報に対応するメニューに対する管理者権限情報の画面を構成する管理者権限情報画面構成部と、
前記管理者権限情報画面構成部が構成した画面を出力する管理者権限情報画面出力部と、
前記管理者権限情報画面出力部が出力した画面に対して、管理者権限情報の入力を受け付ける管理者権限情報受付部と、
前記管理者権限情報受付部が受け付けた管理者権限情報を、前記管理者権限情報記憶部に蓄積する管理者権限情報蓄積部をさらに具備する請求項１記載の情報処理装置。
【請求項３】
前記メニュー情報蓄積部がメニュー情報を蓄積した場合に、当該メニュー情報のメニュー識別子と、当該メニュー情報に対応するメニュー権限値を有するメニュー権限情報を構成し、前記メニュー権限情報格納部に蓄積するメニュー権限情報蓄積部をさらに具備する請求項２記載の情報処理装置。
【請求項４】
前記権限情報は、２以上の各メニュー識別子に対応する異なる２進数の桁のビット値の和であり、各桁は、各メニュー識別子に対応するメニューの操作の制限、またはメニューの出力の制限に応じて、「０」または「１」の値が採り得る２進数の数値である請求項１から請求項３いずれか記載の情報処理装置。
【請求項５】
管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する管理者権限情報を１以上格納し得る管理者権限情報記憶部と、
管理者権限情報記憶部とは異なる記憶領域または異なる記憶媒体に存在する記憶領域であり、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る一般ユーザ情報記憶部と、
アプリケーションを構成するメニューを識別するメニュー識別子と、当該メニューを定義するメニュー定義情報を有するメニュー情報を１以上格納しているメニュー情報格納部と、
メニュー識別子で識別されるメニューに対する操作の可否、またはメニューの出力の可否を示すメニュー権限値と、メニュー識別子を有するメニュー権限情報を格納しているメニュー権限情報格納部が存在する状況において、
コンピュータを、
ユーザを識別する情報であるユーザ識別子を受け付けるユーザ識別子受付部と、
情報の入力を受け付ける入力受付部と、
前記入力受付部が受け付けた情報、または前記入力受付部が受け付けた情報が処理された結果である処理結果を出力する出力部と、
前記ユーザ識別子受付部が受け付けたユーザ識別子が、前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係があるか否かを検査し、前記ユーザ識別子が前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、前記管理者権限情報記憶部から取得する管理者権限情報取得部と、
前記管理者権限情報取得部が取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う入出力制御部として機能させるためのプログラムであって、
前記入出力制御部を、
操作対象または出力対象のメニューのメニュー識別子と対になるメニュー権限値を、前記メニュー権限情報格納部から取得し、当該メニュー権限値と、前記管理者権限情報とを用いて、前記操作対象のメニューに対する操作の制限、または前記操作対象のメニューの出力の制限を行うものとして、コンピュータを機能させるためのプログラム。
【請求項６】
コンピュータを
メニュー情報を受け付けるメニュー情報受付部と、
前記メニュー情報受付部が受け付けたメニュー情報を、前記メニュー情報格納部に蓄積するメニュー情報蓄積部と、
前記メニュー情報蓄積部が蓄積したメニュー情報に対応するメニューに対する管理者権限情報の画面を構成する管理者権限情報画面構成部と、
前記管理者権限情報画面構成部が構成した画面を出力する管理者権限情報画面出力部と、
前記管理者権限情報画面出力部が出力した画面に対して、管理者権限情報の入力を受け付ける管理者権限情報受付部と、
前記管理者権限情報受付部が受け付けた管理者権限情報を、前記管理者権限情報記憶部に蓄積する管理者権限情報蓄積部としてさらに機能させるための請求項５記載のプログラム。
【請求項７】
管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する管理者権限情報を１以上格納し得る管理者権限情報記憶部と、
管理者権限情報記憶部とは異なる記憶領域または異なる記憶媒体に存在する記憶領域であり、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る一般ユーザ情報記憶部と、
アプリケーションを構成するメニューを識別するメニュー識別子と、当該メニューを定義するメニュー定義情報を有するメニュー情報を１以上格納しているメニュー情報格納部と、
メニュー識別子で識別されるメニューに対する操作の可否、またはメニューの出力の可否を示すメニュー権限値と、メニュー識別子を有するメニュー権限情報を格納しているメニュー権限情報格納部が存在する状況において、
ユーザ識別子受付部、入力受付部、出力部、管理者権限情報取得部、および入出力制御部により実現される情報処理方法であり、
前記ユーザ識別子受付部により、ユーザを識別する情報であるユーザ識別子を受け付けるユーザ識別子受付ステップと、
前記入力受付部により、情報の入力を受け付ける入力受付ステップと、
前記出力部により、前記入力受付ステップで受け付けた情報、または前記入力受付ステップで受け付けた情報が処理された結果である処理結果を出力する出力ステップと、
前記管理者権限情報取得部により、前記ユーザ識別子受付ステップで受け付けたユーザ識別子が、前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係があるか否かを検査し、前記ユーザ識別子が前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、前記管理者権限情報記憶部から取得する管理者権限情報取得ステップと、
前記入出力制御部により、前記管理者権限情報取得ステップで取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う入出力制御ステップを具備する情報処理方法であって、
前記入出力制御ステップにおいて、
操作対象または出力対象のメニューのメニュー識別子と対になるメニュー権限値を、前記メニュー権限情報格納部から取得し、当該メニュー権限値と、前記管理者権限情報とを用いて、前記操作対象のメニューに対する操作の制限、または前記操作対象のメニューの出力の制限を行う情報処理方法。
【請求項８】
ユーザ識別子受付部、入力受付部、出力部、管理者権限情報取得部、入出力制御部、メニュー情報受付部、メニュー情報蓄積部、管理者権限情報画面構成部、管理者権限情報画面出力部、管理者権限情報受付部、および管理者権限情報蓄積部により実現される請求項７記載の情報処理方法であり、
前記メニュー情報受付部により、メニュー情報を受け付けるメニュー情報受付ステップと、
前記メニュー情報蓄積部により、前記メニュー情報受付ステップで受け付けたメニュー情報を、前記メニュー情報格納部に蓄積するメニュー情報蓄積ステップと、
前記管理者権限情報画面構成部により、前記メニュー情報蓄積ステップで蓄積したメニュー情報に対応するメニューに対する管理者権限情報の画面を構成する管理者権限情報画面構成ステップと、
前記管理者権限情報画面出力部により、前記管理者権限情報画面構成ステップで構成した画面を出力する管理者権限情報画面出力ステップと、
前記管理者権限情報受付部により、前記管理者権限情報画面出力ステップで出力した画面に対して、管理者権限情報の入力を受け付ける管理者権限情報受付ステップと、
前記管理者権限情報蓄積部により、前記管理者権限情報受付ステップで受け付けた管理者権限情報を、前記管理者権限情報記憶部に蓄積する管理者権限情報蓄積ステップをさらに具備する請求項７記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理者の権限情報に基づいて、システムの機能を管理者に適切に利用させる情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、権限情報に基づき、ユーザに対して自動的に実行可能なアプリケーションを通知し、さらに自動的にアプリケーションをクライアントへインストールする実行権限管理システムがあった（特許文献１参照）。
【特許文献１】特開２００３−２０２９３０公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の実行権限管理システムにおいては、高速に管理者の権限を検査することができなかった。また、従来、複数種類の管理者権限を制御、運用できなかった。さらに、従来、後に追加されたメニュー（カスタマイズメニュー、またはアドオンメニュー等とも言う）に対して、容易に権限の設定ができなかった。
【課題を解決するための手段】
【０００４】
本第一の発明の情報処理装置は、管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する管理者権限情報を１以上格納し得る管理者権限情報記憶部と、管理者権限情報記憶部とは異なる記憶領域または異なる記憶媒体に存在する記憶領域であり、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る一般ユーザ情報記憶部と、ユーザを識別する情報であるユーザ識別子を受け付けるユーザ識別子受付部と、情報の入力を受け付ける入力受付部と、前記入力受付部が受け付けた情報、または前記入力受付部が受け付けた情報が処理された結果である処理結果を出力する出力部と、前記ユーザ識別子受付部が受け付けたユーザ識別子が、前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係があるか否かを検査し、前記ユーザ識別子が前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、前記管理者権限情報記憶部から取得する管理者権限情報取得部と、前記管理者権限情報取得部が取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う入出力制御部を具備する情報処理装置である。
【０００５】
かかる構成により、高速に管理者の権限を検査することできる。
【０００６】
また、本第二の発明の情報処理装置は、第一の発明に対して、前記管理者権限情報は、利用できるメニュー、または利用できないメニューを識別する情報であり、前記入出力制御部は、前記管理者権限情報を用いて、メニューに対する操作の制限、またはメニューの出力の制限を行う情報処理装置である。
【０００７】
かかる構成により、高速に管理者の権限を検査することができる。さらに、メニューに対する権限を、メニューごとに設定できる。
【０００８】
また、本第三の発明の情報処理装置は、第二の発明に対して、アプリケーションを構成するメニューを識別するメニュー識別子と、当該メニューを定義するメニュー定義情報を有するメニュー情報を１以上格納しているメニュー情報格納部と、メニュー識別子で識別されるメニューに対する操作の可否、またはメニューの出力の可否を示すメニュー権限値と、メニュー識別子を有するメニュー権限情報を格納しているメニュー権限情報格納部と、前記入出力制御部は、操作対象または出力対象のメニューのメニュー識別子と対になるメニュー権限値を、前記メニュー権限情報格納部から取得し、当該メニュー権限値と、前記管理者権限情報とを用いて、前記操作対象のメニューに対する操作の制限、または前記操作対象のメニューの出力の制限を行う情報処理装置である。
【０００９】
かかる構成により、高速に管理者の権限を検査することができる。さらに、メニューに対する権限を、メニューごとに設定できる。
【００１０】
また、本第四の発明の情報処理装置は、第三の発明に対して、メニュー情報を受け付けるメニュー情報受付部と、前記メニュー情報受付部が受け付けたメニュー情報を、前記メニュー情報格納部に蓄積するメニュー情報蓄積部と、前記メニュー情報蓄積部が蓄積したメニュー情報に対応するメニューに対する管理者権限情報の画面を構成する管理者権限情報画面構成部と、前記管理者権限情報画面構成部が構成した画面を出力する管理者権限情報画面出力部と、前記管理者権限情報画面出力部が出力した画面に対して、管理者権限情報の入力を受け付ける管理者権限情報受付部と、前記管理者権限情報受付部が受け付けた管理者権限情報を、前記管理者権限情報記憶部に蓄積する管理者権限情報蓄積部をさらに具備する情報処理装置である。
【００１１】
かかる構成により、後に追加されたメニュー（カスタマイズメニュー、またはアドオンメニュー等とも言う）に対して、容易に権限の設定ができる。
【００１２】
また、本第五の発明の情報処理装置は、第四の発明に対して、前記メニュー情報蓄積部がメニュー情報を蓄積した場合に、当該メニュー情報のメニュー識別子と、当該メニュー情報に対応するメニュー権限値を有するメニュー権限情報を構成し、前記メニュー権限情報格納部に蓄積するメニュー権限情報蓄積部をさらに具備する情報処理装置である。
【００１３】
かかる構成により、追加したメニューのメニュー権限値が自動的に設定できる。そのため、後に追加されたメニューに対して、さらに容易に、確実に権限設定ができる。
【００１４】
また、本第六の発明の情報処理装置は、第三から第五いずれかの発明に対して、前記権限情報は、２以上の各メニュー識別子に対応する異なる２進数の桁のビット値の和であり、各桁は、各メニュー識別子に対応するメニューの操作の制限、またはメニューの出力の制限に応じて、「０」または「１」の値が採り得る２進数の数値である情報処理装置である。
【００１５】
かかる構成により、メニューに対する、管理者の権限を高速に検査することができる。
【発明の効果】
【００１６】
本発明による情報処理装置によれば、高速に管理者の権限を検査することができる。
【発明を実施するための最良の形態】
【００１７】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００１８】
本実施の形態において、管理者の権限を管理する管理者権限情報記憶部、一般ユーザの権限を管理する一般ユーザ情報記憶部が分離されており、高速に管理者の権限を検査することができる情報処理システムについて説明する。また、ここでは、一般ユーザの権限は、デフォルトの低い権限のみ与えられている。また、本実施の形態において、権限はメニューに対して設定される例について説明する。さらに、低い権限とは、行えることが少ない、という権限である。
【００１９】
図１は、本実施の形態における情報処理システムの概念図である。情報処理システムは、情報処理装置１、１以上の情報端末２を具備する。ここでは、情報処理装置１は、権限管理の下、適切なユーザに適切な処理を実行可能とするサーバ装置である。情報端末２は、各ユーザが利用する端末装置である。情報処理装置１と１以上の情報端末２は、インターネット、ＬＡＮ等のネットワーク４により、相互に通信可能である、とする。
【００２０】
図２は、本実施の形態における情報処理システムのブロック図である。
【００２１】
情報処理装置１は、管理者権限情報記憶部１０１、一般ユーザ情報記憶部１０２、メニュー情報格納部１０３、画面情報格納部１０４、メニュー権限情報格納部１０５、ユーザ識別子受付部１０６、入力受付部１０７、出力部１０８、権限情報取得部１０９、入出力制御部１１０、画面構成部１１１を具備する。
【００２２】
情報端末２は、端末受付部２０１、端末送信部２０２、端末受信部２０３、端末出力部２０４を具備する。
【００２３】
管理者権限情報記憶部１０１は、管理者権限情報を１以上格納し得る。管理者権限情報は、管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する。ここで、管理者とは、システムの管理者、アプリケーションや装置の運用のための管理者、業務の管理者等、一般ユーザとは異なる権限を与えられている者である。管理者権限情報とは、通常、管理者識別子、権限情報を含む情報である。管理者権限情報は、利用可能なメニュー、または利用できないメニューを識別する情報であることは好適である。ここで、メニューとは、選択され得る項目、入力対象の部品（フィールド、ボタンなど）を１以上有するユーザインターフェイスである。メニューとは、例えば、メニュー項目の集合、タブなどである。権限情報は、２進数の数値であることは好適である。また、権限情報は、２種類以上あることは好適である。権限情報は、２以上の各メニュー識別子に対応する異なる２進数の桁のビット値の和であり、各桁は、各メニュー識別子に対応するメニューの操作の制限、またはメニューの出力の制限に応じて、「０」または「１」の値が採り得る２進数の数値であることは好適である。権限情報は、例えば、システム管理者と業務管理者を区別する情報などである。管理者権限情報記憶部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２４】
一般ユーザ情報記憶部１０２は、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る。一般ユーザ情報記憶部１０２は、管理者権限情報記憶部１０１とは異なる記憶領域または異なる記憶媒体に存在する記憶領域である。一般ユーザ情報とは、通常、一般ユーザ識別子、パスワードを含む。一般ユーザは、通常、管理者を含む。つまり、通常、一般ユーザ情報記憶部１０２に全ユーザの情報が存在し、管理者権限情報記憶部１０１には管理者の情報のみが存在する。なお、かかる場合、一の管理者に属するユーザに対して付与される管理者識別子と一般ユーザ識別子は同じでも良いし、異なっていても良い。一般ユーザ情報も、管理者権限情報と同様に、一般ユーザが許可される権限や許可されない権限を示す一般ユーザ権限情報を有しても良い。なお、管理者と一般ユーザとは、全く別の者であるとし、管理者権限情報記憶部１０１の情報と一般ユーザ情報記憶部１０２の情報に重なりが無いものとして運用しても良い。また、管理者識別子と一般ユーザ識別子は同様の構造であっても良いことは言うまでもない。一般ユーザ情報記憶部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２５】
メニュー情報格納部１０３は、メニュー情報を1以上格納している。ここで、メニュー情報とは、アプリケーションを構成するメニューを識別するメニュー識別子と、当該メニューを定義するメニュー定義情報を有する。メニュー定義情報は、メニューを構成するための情報であり、例えば、ＨＴＭＬやＸＭＬや、いわゆる４ＧＬ等により記述されている。なお、メニュー定義情報の定義方法は問わない。また、メニュー情報は、後述する画面情報や、プログラムを含む概念として捕らえても良い。メニュー情報に画面情報が含まれる場合、画面情報格納部１０４は、不要である。メニュー情報格納部１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２６】
画面情報格納部１０４は、画面情報を１以上格納している。画面情報は、画面を定義している情報である。この画面は、情報端末２に出力される画面である。画面情報は、例えば、ＨＴＭＬやＸＭＬや、いわゆる４ＧＬ等により記述されている。なお、画面情報の定義方法は問わない。画面情報により構成される画面は、例えば、メニュー項目が選択された場合に、出力される画面である。画面情報格納部１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２７】
メニュー権限情報格納部１０５は、メニュー権限情報を格納している。メニュー権限情報は、メニュー権限値とメニュー識別子を有する。メニュー権限値とは、メニュー識別子で識別されるメニューに対する操作の可否、またはメニューの出力の可否を示す情報である。メニューに対する操作とは、メニュー項目を選択する操作、メニュー項目を選択して、対応する画面を出力させる操作、メニュー項目に対応する画面にデータを入力したり、出力したりする操作、メニュー項目に対応するプログラム（実行ファイル）の実行なども含む。メニュー権限情報格納部１０５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２８】
ユーザ識別子受付部１０６は、ユーザを識別する情報であるユーザ識別子を受け付ける。ここでの「受け付け」とは、通常、情報端末２からの受信であるが、ユーザからの入力受け付けでも良い。ユーザ識別子受付部１０６は、ユーザ識別子とパスワードを受け付けても良い。ユーザ識別子受付部１０６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００２９】
入力受付部１０７は、情報の入力を受け付ける。ここでの「受け付け」とは、通常、情報端末２からの受信であるが、ユーザからの入力受け付けでも良い。入力受付部１０７が受け付ける情報とは、各種の指示や、各種のデータ等である。入力受付部１０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００３０】
出力部１０８は、入力受付部１０７が受け付けた情報を出力する。出力部１０８は、入力受付部１０７が受け付けた情報に対して、図示しない処理手段が処理をした結果である処理結果を出力しても良い。また、出力部１０８は、後述する各種の画面を出力しても良い。なお、画面も、上記の処理結果と言える。ここで、出力とは、通常、情報端末２への送信であるが、ディスプレイへの表示、プリンタへの印字、音出力等を含む概念である。出力部１０８は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３１】
権限情報取得部１０９は、ユーザ識別子受付部１０６が受け付けたユーザ識別子が、管理者権限情報記憶部１０１に格納されている管理者識別子と一定の関係があるか否かを検査し、ユーザ識別子が管理者権限情報記憶部１０１に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、管理者権限情報記憶部１０１から取得する。権限情報取得部１０９は、ユーザ識別子受付部１０６が受け付けたユーザ識別子が、管理者権限情報記憶部１０１に格納されている管理者識別子と一定の関係があるか否かを検査し、ユーザ識別子が管理者権限情報記憶部１０１に格納されている管理者識別子と一定の関係がない場合に、一般ユーザ情報記憶部１０２に管理されている一般ユーザ識別子と一定の関係があるか否かを検査し、一定の関係がある場合、一般ユーザのデフォルトの権限情報を取得する。デフォルトの権限情報は、例えば、権限情報取得部１０９が予め保持している。一定の関係とは、「一致」「含まれる」「大きい」「小さい」など、予め決められた関係である。権限情報取得部１０９は、通常、ＭＰＵやメモリ等から実現され得る。権限情報取得部１０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３２】
入出力制御部１１０は、権限情報取得部１０９が取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う。情報の入力の制限、または情報の出力の制限とは、例えば、メニューに対する操作の制限、またはメニューの出力の制限である。情報の入力の制限、または情報の出力の制限とは、結果的に、情報入力の制限または情報出力の制限が行われれば良い。また、情報の入力の制限、または情報の出力の制限には、プログラムの実行の制限も含まれる。入出力制御部１１０は、具体的には、操作対象または出力対象のメニューのメニュー識別子と対になるメニュー権限値を、メニュー権限情報格納部１０５から取得し、当該メニュー権限値と、管理者権限情報とを用いて、操作対象のメニューに対する操作の制限、または操作対象のメニューの出力の制限を行う、ことは好適である。入出力制御部１１０は、通常、ユーザが一般ユーザである場合、予め決められた一定の作業のみを行えるように、入力等の制限を行う。「管理者権限情報を用いて、制限を行う」とは、「一般ユーザの場合は、設定されているデフォルトの作業しかできないようにする」ことも含む、と考えても良い。また、「入力の制限を行う」とは、例えば、入力させない、入力された情報を無視する、などである。「入力の制限」とは、管理者権限情報を用いて、入力させることも含む趣旨である。また、出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。入出力制御部１１０は、通常、ＭＰＵやメモリ等から実現され得る。入出力制御部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３３】
画面構成部１１１は、画面情報格納部１０４に格納されている画面情報を用いて、画面を構成する。画面情報を用いて画面を構成する技術は公知技術であるので、詳細な説明を省略する。画面構成部１１１は、例えば、いわゆるＷｅｂブラウザにより実現できる。画面構成部１１１は、通常、ＭＰＵやメモリ等から実現され得る。画面構成部１１１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３４】
端末受付部２０１は、ユーザからの入力を受け付ける。入力とは、例えば、ユーザ識別子、パスワード、メニュー選択指示（メニュー項目の選択指示）、画面に対するデータの入力、起動指示、終了指示などの各種のデータの入力や、各種の指示の入力などである。各種のデータや各種のデータの入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。端末受付部２０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３５】
端末送信部２０２は、端末受付部２０１が受け付けた入力を、情報処理装置１に送信する。端末送信部２０２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００３６】
端末受信部２０３は、情報処理装置１から送信された情報を受信する。ここで、「送信された情報」とは、例えば、メニューや画面などのユーザインターフェイス、情報処理装置１における処理結果などである。端末受信部２０３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００３７】
端末出力部２０４は、端末受信部２０３が受信した情報を出力する。ここで、出力とは、ディスプレイへの表示、プリンタへの印字、音出力、外部の装置への送信等を含む概念である。端末出力部２０４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２０４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３８】
次に、情報処理システムの動作について説明する。まず、情報処理装置１の動作について図３のフローチャートを用いて説明する。
【００３９】
（ステップＳ３０１）入力受付部１０７またはユーザ識別子受付部１０６は、情報端末２からの入力を受け付けたか否かを判断する。入力を受け付ければステップＳ３０２に行き、入力を受け付けなければステップＳ３０１に戻る。
【００４０】
（ステップＳ３０２）入力受付部１０７は、ステップＳ３０１で受け付けた入力が起動指示であるか否かを判断する。起動指示であればステップＳ３０３に行き、起動指示でなければステップＳ３０５に行く。
【００４１】
（ステップＳ３０３）画面構成部１１１は、起動画面情報を画面情報格納部１０４から読み出し、当該起動画面情報を用いて、起動画面を構成する。起動画面とは、例えば、ユーザ識別子、パスワードの入力をユーザに促す画面である。また、起動画面とは、例えば、操作のためのトップ画面である。
【００４２】
（ステップＳ３０４）出力部１０８は、ステップＳ３０３で構成した起動画面を情報端末２に送信する。ステップＳ３０１に戻る。
【００４３】
（ステップＳ３０５）ユーザ識別子受付部１０６は、ステップＳ３０１で受け付けた入力がユーザ識別子等であるか否かを判断する。ユーザ識別子等であればステップＳ３０６に行き、ユーザ識別子等でなければステップＳ３１５に行く。ユーザ識別子等とは、例えば、ユーザ識別子とパスワードである。また、ユーザ識別子等とは、例えば、ユーザ識別子のみである。なお、ユーザ識別子等がユーザ識別子とパスワードである場合、図示しない認証手段により、認証処理が行われることは好適である。認証処理については、公知技術であるので詳細な説明を省略する。
【００４４】
（ステップＳ３０６）権限情報取得部１０９は、受け付けたユーザ識別子を用いて、管理者権限情報記憶部１０１を検索に行く。
【００４５】
（ステップＳ３０７）権限情報取得部１０９は、受け付けたユーザ識別子と、管理者権限情報記憶部１０１に管理されている管理者識別子が一定の関係を有するか否か（通常、一致するか否か）を判断する。一定の関係があればステップＳ３０８に行き、一定の関係が無ければステップＳ３１０に行く。
【００４６】
（ステップＳ３０８）権限情報取得部１０９は、ステップＳ３０７で一定の関係があるとされた管理者識別子を有する管理者権限情報を読み出す。
【００４７】
（ステップＳ３０９）権限情報取得部１０９は、ステップＳ３０８で読み出した管理者権限情報を、メモリ上に一時格納する。ステップＳ３０１に戻る。
【００４８】
（ステップＳ３１０）権限情報取得部１０９は、受け付けたユーザ識別子を用いて、一般ユーザ情報記憶部１０２を検索に行く。
【００４９】
（ステップＳ３１１）権限情報取得部１０９は、受け付けたユーザ識別子と、一般ユーザ情報記憶部１０２に管理されている一般ユーザ識別子が一定の関係を有するか否か（通常、一致するか否か）を判断する。一定の関係があればステップＳ３１２に行き、一定の関係が無ければステップＳ３１４に行く。
【００５０】
（ステップＳ３１２）権限情報取得部１０９は、デフォルトの権限情報を読み出す。
【００５１】
（ステップＳ３１３）権限情報取得部１０９は、ステップＳ３１２で読み出したデフォルトの権限情報を、メモリ上に一時格納する。ステップＳ３０１に戻る。
【００５２】
（ステップＳ３１４）出力部１０８は、エラーの出力を行う。ステップＳ３０１に戻る。なお、ここでのエラーの出力は、例えば、入力されたユーザ識別子の認証に失敗した旨のエラーメッセージの出力である。
【００５３】
（ステップＳ３１５）入力処理が行われる。ステップＳ３０１に戻る。なお、入力処理とは、受け付けた入力が起動指示でもユーザ識別子等でもない場合の処理である。入力処理について、図４のフローチャートを用いて詳細に説明する。
【００５４】
なお、図３のフローチャートにおいて、一般ユーザの場合、デフォルトの権限情報を一時蓄積したが、デフォルトの権限情報は一時蓄積しなくても良い。かかる場合、所定のメモリ領域に権限情報が蓄積されていない場合、そのユーザは一般ユーザである、と判断され得る。
【００５５】
また、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５６】
次に、ステップＳ３１５の入力処理について、図４のフローチャートを用いて詳細に説明する。
【００５７】
（ステップＳ４０１）入力受付部１０７は、図３のステップＳ３０１で受け付けた入力がメニュー選択指示であるか否かを判断する。メニュー選択指示であればステップＳ４０２に行き、メニュー選択指示でなければステップＳ４１０に行く。
【００５８】
（ステップＳ４０２）入出力制御部１１０は、メモリ上の権限情報を取得する。
【００５９】
（ステップＳ４０３）入出力制御部１１０は、メニュー権限情報格納部１０５からメニュー権限情報を読み出す。
【００６０】
（ステップＳ４０４）入出力制御部１１０は、ステップＳ４０２で取得した権限情報と、メニュー権限情報を用いて、メニュー選択指示されたメニューに対して権限があるか否かをチェックする。
【００６１】
（ステップＳ４０５）入出力制御部１１０は、ステップＳ４０４におけるチェックの結果、権限があればステップＳ４０６に行き、権限がなければステップＳ４０９に行く。
【００６２】
（ステップＳ４０６）画面構成部１１１は、メニュー選択指示されたメニューに対応する画面情報を画面情報格納部１０４から読み出す。
【００６３】
（ステップＳ４０７）画面構成部１１１は、ステップＳ４０６で読み出した画面情報を用いて、画面を構成する。
【００６４】
（ステップＳ４０８）出力部１０８は、ステップＳ４０６で構成した画面を出力する。上位処理にリターンする。
【００６５】
（ステップＳ４０９）画面構成部１１１は、エラーの画面を構成する。ステップＳ４０８に行く。なお、エラーの画面とは、例えば、本ユーザが、メニュー選択指示されたメニューに対して操作する権限が無いことを示すエラーメッセージを表示する画面である。
【００６６】
（ステップＳ４１０）入力受付部１０７は、図３のステップＳ３０１で受け付けた入力が、処理対象のデータであるか否かを判断する。データであればステップＳ４１１に行き、データでなければ上位処理にリターンする。
【００６７】
（ステップＳ４１１）図示しない処理手段が、受け付けたデータを処理する。ここでの処理とは、例えば、受け付けたデータをデータベースに蓄積する処理や、受け付けたデータに対して、何らかの演算を施す処理等、何でも良い。
【００６８】
（ステップＳ４１２）出力部１０８は、ステップＳ４１１における処理結果を出力する。上位処理にリターンする。
【００６９】
なお、図４のフローチャートにおいて、ステップＳ４０７で画面を構成し、ステップＳ４０８で画面を出力した。この画面の出力とは、画面の画像でなくても良く、例えば、最終的にディスプレイに表示される画面を作り出すための元になる情報でも良い。かかる場合、情報端末２は、画面を作り出すための元になる情報を解釈することにより画面を出力する。
【００７０】
次に、情報端末２の動作について説明する。情報端末２の端末受付部２０１は、ユーザから指示またはデータ等の入力を受け付ける。そして、情報端末２の端末送信部２０２は、端末受付部２０１が受け付けた入力を、情報処理装置１に送信する。そして、かかる送信に対応して、情報端末２の端末受信部２０３は、情報処理装置１から画面や処理結果等を受信する。そして、端末出力部２０４は、画面や処理結果等を出力する。
【００７１】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理システムの概念図は図１である。
【００７２】
今、管理者権限情報記憶部１０１は、図５に示す管理者権限情報管理表を保持している。管理者権限情報管理表は、「ＩＤ」「管理者権限情報」の属性を有する。「ＩＤ」は、レコードを識別する情報であり、表管理のために必要な属性である。「管理者権限情報」は、「管理者識別子」「権限情報」「パスワード」を有する。「管理者識別子」は、ここでは管理者名であるが、管理者のＩＤ（数値）でも良い。「権限情報」の属性値は、ここでは、２進数の数値である。この２進数の数値の各桁は、各メニュー識別子に対応するメニューに対応している。そして、２進数の数値の各桁の値（「０」または「１」の値が採り得る）は、対応するメニューの操作または／および出力が可能であるか否かを示す。ここでは、ビット値が「１」の場合、対応するメニューの操作または／および出力が可能であること示す。つまり、「権限情報」の属性値は、各メニュー識別子に対応する異なる２進数の桁のビット値の和であり、各桁は、各メニュー識別子に対応するメニューの操作の制限、またはメニューの出力の制限に応じて、「０」または「１」の値が採り得る２進数の数値を採り得る。「パスワード」は、「管理者識別子」と対応付けられ、ログインの際の認証に用いられる。ただし、認証処理は公知技術であるので、以下で、詳細には説明しない。
【００７３】
また、一般ユーザ情報記憶部１０２は、図６に示す一般ユーザ情報管理表を保持している。一般ユーザ情報管理表は、「ＩＤ」「一般ユーザ情報」の属性を有する。「ＩＤ」は、レコードを識別する情報であり、表管理のために必要な属性である。「一般ユーザ情報」は、「ユーザ識別子」「パスワード」を有する。「ユーザ識別子」は、ここではユーザ名であるが、ユーザのＩＤ（数値）でも良い。「パスワード」は、「ユーザ識別子」と対応付けられ、ログインの際の認証に用いられる。
【００７４】
また、メニュー情報格納部１０３は、例えば、図７に示すメニュー情報を格納している。図７のメニュー情報は、６つのボタン（メニュー項目）を有するパネルを表示するための情報である。また、図７のメニュー情報は、ＨＴＭＬ形式で記載されているが、その形式は問わないことは言うまでもない。また、図７のメニュー情報が有するボタンが押下された場合、ボタンに対応する画面が表示される（画面にジャンプする）こととする。そのボタン押下時の動作処理について、図７には記載していないが、かかる記述、動作は公知技術である。
【００７５】
また、画面情報格納部１０４は、図８に示すような複数の画面情報を格納している。図８の画面情報は、出力された場合のイメージを用いて記載されているが、ＨＴＭＬやＸＭＬなどのスクリプトで記述されていても良いことは言うまでもない。つまり、画面情報の記述方法は問わない。
【００７６】
また、メニュー権限情報格納部１０５は、図９に示すメニュー権限情報管理表を保持している。メニュー権限情報管理表は、「ＩＤ」「メニュー権限情報」の属性を有する。「ＩＤ」は、レコードを識別する情報であり、表管理のために必要な属性である。「メニュー権限情報」は、「メニュー識別子」「メニュー権限値」を有する。「メニュー識別子」は、ここではメニュー名であるが、メニューのＩＤ（数値）でも良い。「メニュー権限値」は、ここでは６ビットであり、対応するメニュー（メニュー識別子で識別されるメニュー）の操作等の制限（操作等が可能か否か）が、２進数のどの桁に対応するかを示す。なお、図９に示すメニュー権限情報管理表によれば、「ＩＤ＝１」のレコードにおいて、「ログ管理（監視処理）」のメニューは、２進数の６桁目の値により、操作等が可能であるか不可能であるかが判断されることを示す。なお、「メニュー権限値」は、メニューを識別する数値（２進数の対応する桁数など）等でも良い。「メニュー権限値」が２進数の対応する桁数である場合、メニュー識別子「ログ管理（監視処理）」に対応するメニュー権限値は「６」、メニュー識別子「利用者／組織管理」に対応するメニュー権限値は「５」となる。かかる場合、複数のメニューが操作可能である場合、権限情報は、「５，６」のように、複数のメニュー権限値を列挙した情報となり得る。
【００７７】
かかる状況において、以下の３つの具体例について説明する。
（具体例１）
【００７８】
具体例１は、ユーザを識別するユーザＩＤが、管理者権限情報記憶部１０１にも、一般ユーザ情報記憶部１０２にも管理されていない場合である。
【００７９】
今、ユーザ「ａｏｋｉ」さんが、自分の情報端末２から、アプリケーション「総合ＥＲＰシステム」を起動させようとした。そして、例えば、ユーザ「ａｏｋｉ」さんが、アプリケーション「総合ＥＲＰシステム」のアイコンをダブルプリックした。そして、ユーザＩＤとパスワードを入力する画面が表示される。次に、ユーザ「ａｏｋｉ」さんが、ユーザＩＤ「ａｏｋｉ」、パスワード「１００８」を入力する。次に、情報端末２の端末受付部２０１は、ユーザＩＤ「ａｏｋｉ」、パスワード「１００８」を受け付ける。そして、端末送信部２０２は、ユーザＩＤ「ａｏｋｉ」、パスワード「１００８」を情報処理装置１に送信する。
【００８０】
次に、情報処理装置１のユーザ識別子受付部１０６は、ユーザＩＤ「ａｏｋｉ」、パスワード「１００８」を受け付ける。そして、まず、権限情報取得部１０９は、受け付けたユーザ識別子を用いて、管理者権限情報記憶部１０１の管理者権限情報管理表を検索に行く。そこで、権限情報取得部１０９は、ユーザＩＤ「ａｏｋｉ」と一致する管理者識別子が存在しないことを検出する。
【００８１】
次に、権限情報取得部１０９は、ユーザＩＤ「ａｏｋｉ」を用いて、一般ユーザ情報記憶部１０２の一般ユーザ情報管理表を検索に行く。ここで、権限情報取得部１０９は、ユーザＩＤ「ａｏｋｉ」と一致するユーザ識別子が存在しないと判断する。そして、出力部１０８は、認証エラーのメッセージを情報端末２に送信する。情報端末２の端末受信部２０３は、認証エラーのメッセージを受信し、端末出力部２０４は、認証エラーのメッセージを出力する。
（具体例２）
【００８２】
具体例２は、ユーザを識別するユーザＩＤが、管理者権限情報記憶部１０１に管理されている場合である。
【００８３】
今、ユーザ「ｙａｍａｄａ」さんが、自分の情報端末２から、アプリケーション「総合ＥＲＰシステム」を起動させようとした。そして、例えば、ユーザ「ｙａｍａｄａ」さんが、アプリケーション「総合ＥＲＰシステム」のアイコンをダブルプリックした。そして、ユーザＩＤとパスワードを入力する画面が表示される。次に、ユーザ「ｙａｍａｄａ」さんが、ユーザＩＤ「ｙａｍａｄａ」、パスワード「０９２８」を入力する。次に、情報端末２の端末受付部２０１は、ユーザＩＤ「ｙａｍａｄａ」、パスワード「０９２８」を受け付ける。そして、端末送信部２０２は、ユーザＩＤ「ｙａｍａｄａ」、パスワード「０９２８」を情報処理装置１に送信する。
【００８４】
次に、情報処理装置１のユーザ識別子受付部１０６は、ユーザＩＤ「ｙａｍａｄａ」、パスワード「０９２８」を受け付ける。そして、まず、権限情報取得部１０９は、受け付けたユーザ識別子を用いて、管理者権限情報記憶部１０１の管理者権限情報管理表を検索に行く。そこで、権限情報取得部１０９は、ユーザＩＤ「ｙａｍａｄａ」と一致する管理者識別子を有する管理者権限情報（図５の「ＩＤ＝１」の管理者権限情報）を読み出す。そして、権限情報取得部１０９は、読み出した管理者権限情報（図５の「ＩＤ＝１」の管理者権限情報）を、メモリ上に一時格納する。なお、メモリ上の管理者権限情報は、権限情報「００１１１１」を含む。また、ここで、権限情報取得部１０９が読み出し、メモリ上に配置する情報は、権限情報「００１１１１」だけでも良い。
【００８５】
そして、画面構成部１１１は、トップ画面を構成するため、メニュー情報格納部１０３からメニュー情報（図７参照）を読み出し、画面を構成する。そして、出力部１０８は、図１０の画面を、情報端末２に送信する。そして、情報端末２は、図１０の画面を受信し、出力する。なお、図１０の出力において、ユーザ「ｙａｍａｄａ」さんが操作等できないメニュー項目「ログ管理（監視処理）」「利用者／組織管理」の形態を非表示にしたり、グレーアウトしたりするなど、他のメニュー項目と視覚的に区別して表示されることは好適である。なお、操作できないボタンやメニュー項目をクレーアウトする技術は公知技術であるので、詳細な説明を省略する。また、トップ画面が、メニュー情報格納部１０３のメニュー情報から構成されることは、画面構成部１１１は知っているものとする。
【００８６】
次に、ユーザ「ｙａｍａｄａ」さんは、図１０の画面のうち、「権限管理」のボタン（メニュー項目）を選択する、とする。すると、「権限管理」のボタンが選択されたこと（メニュー選択指示）を、情報端末２の端末受付部２０１が受け付ける。そして、情報端末２の端末送信部２０２は、当該メニュー選択指示を、情報処理装置１に送信する。
【００８７】
次に、情報処理装置１の入力受付部１０７は、メニュー選択指示を受信する。そして、入出力制御部１１０は、「ｙａｍａｄａ」さんに対応するメモリ上の権限情報「００１１１１」を取得する。
【００８８】
次に、入出力制御部１１０は、メニュー権限情報格納部１０５（図９参照）からメニュー権限情報を読み出す。そして、入出力制御部１１０は、取得した権限情報「００１１１１」と、図９のメニュー権限情報（そのうち、特にメニュー選択指示されたメニューのメニュー権限値「００１０００」）を用いて、メニュー選択指示されたメニュー「権限管理」に対して、「ｙａｍａｄａ」さんに権限があるか否かをチェックする。つまり、入出力制御部１１０は、例えば、権限情報「００１１１１」とメニュー権限値「００１０００」のＡＮＤをとる。そして、ＡＮＤの演算値が「０」ではないので、入出力制御部１１０は、メニュー「権限管理」に対して、「ｙａｍａｄａ」さんに権限がある、と判断する。
【００８９】
次に、画面構成部１１１は、メニュー選択指示されたメニュー「権限管理」に対応する画面情報を画面情報格納部１０４から読み出す。次に、画面構成部１１１は、読み出した画面情報を用いて、画面を構成する。そして、出力部１０８は、構成した画面を、情報端末２に送信する。
【００９０】
そして、情報端末２の端末受信部２０３は画面を受信し、端末出力部２０４は画面を出力する。そして、「ｙａｍａｄａ」さんは、図１１に示すように、ユーザ「ｔａｋａｄａ」さんの権限を設定するべく、ユーザＩＤ「ｔａｋａｄａ」やパスワード等の情報を入力する。そして、「ｙａｍａｄａ」さんが、図示しない登録ボタンを押下することにより、「ｙａｍａｄａ」さんが入力したデータが、端末送信部２０２により、情報処理装置１に送信される。
【００９１】
次に、入力受付部１０７が、ユーザＩＤ「ｔａｋａｄａ」さんの権限の設定の情報を受信し、図示しない処理手段が、当該権限の設定の情報を蓄積する。
【００９２】
また、次に、「ｙａｍａｄａ」さんは、図１０の「利用者／組織管理」のメニュー項目を選択する、とする。そして、「利用者／組織管理」のボタンが選択されたこと（メニュー選択指示）を、情報端末２の端末受付部２０１が受け付ける。そして、情報端末２の端末送信部２０２は、当該メニュー選択指示を、情報処理装置１に送信する。
【００９３】
次に、情報処理装置１の入力受付部１０７は、「利用者／組織管理」のボタンが選択されたことを示すメニュー選択指示を受信する。そして、入出力制御部１１０は、「ｙａｍａｄａ」さんに対応するメモリ上の権限情報「００１１１１」を取得する。
【００９４】
次に、入出力制御部１１０は、メニュー権限情報格納部１０５（図９参照）からメニュー権限情報を読み出す。そして、入出力制御部１１０は、取得した権限情報「００１１１１」と、図９のメニュー権限情報（そのうち、特にメニュー選択指示されたメニューのメニュー権限値「０１００００」）を用いて、メニュー選択指示されたメニュー「利用者／組織管理」に対して、「ｙａｍａｄａ」さんに権限があるか否かをチェックする。つまり、入出力制御部１１０は、例えば、権限情報「００１１１１」とメニュー権限値「０１００００」のＡＮＤをとる。そして、ＡＮＤの演算値が「０」であるので、入出力制御部１１０は、メニュー「利用者／組織管理」に対して、「ｙａｍａｄａ」さんに権限がない、と判断する。
【００９５】
次に、画面構成部１１１は、メニュー項目「利用者／組織管理」を操作する権限が無い旨を示すエラーの画面を構成する。そして、出力部１０８は、構成した画面を、情報端末２に送信する。
【００９６】
次に、情報端末２の端末受信部２０３は、メニュー項目「利用者／組織管理」を操作する権限が無い旨を示すエラーの画面を受信する。そして、端末出力部２０４は、受信されたエラーの画面を出力する。
（具体例３）
【００９７】
具体例３は、ユーザを識別するユーザＩＤが、管理者権限情報記憶部１０１に管理されておらず、一般ユーザ情報記憶部１０２に管理されている場合である。
【００９８】
今、ユーザ「ｓａｋａｉ」さんが、自分の情報端末２から、アプリケーション「総合ＥＲＰシステム」を起動させようとした。そして、例えば、ユーザ「ｓａｋａｉ」さんが、アプリケーション「総合ＥＲＰシステム」のアイコンをダブルプリックした。そして、ユーザＩＤとパスワードを入力する画面が表示される。次に、ユーザ「ｓａｋａｉ」さんが、ユーザＩＤ「ｓａｋａｉ」、パスワード「０１２４」を入力する。次に、情報端末２の端末受付部２０１は、ユーザＩＤ「ｓａｋａｉ」、パスワード「０１２４」を受け付ける。そして、端末送信部２０２は、ユーザＩＤ「ｓａｋａｉ」、パスワード「０１２４」を情報処理装置１に送信する。
【００９９】
次に、情報処理装置１のユーザ識別子受付部１０６は、ユーザＩＤ「ｓａｋａｉ」、パスワード「０１２４」を受け付ける。そして、まず、権限情報取得部１０９は、受け付けたユーザ識別子を用いて、管理者権限情報記憶部１０１の管理者権限情報管理表を検索に行く。そこで、権限情報取得部１０９は、ユーザＩＤ「ｓａｋａｉ」と一致する管理者識別子を有する管理者権限情報が存在しない、と判断する。
【０１００】
次に、権限情報取得部１０９は、受け付けたユーザ識別子「ｓａｋａｉ」を用いて、一般ユーザ情報記憶部１０２の一般ユーザ管理表を検索に行く。そこで、権限情報取得部１０９は、ユーザＩＤ「ｓａｋａｉ」と一致するユーザ識別子が存在する、と判断する。
【０１０１】
次に、権限情報取得部１０９は、予め格納しているデフォルトの権限情報「０００００１」を読み出す。なお、権限情報「０００００１」は、一般ユーザが利用できる「一般データ入力処理」のメニュー項目のみ操作等が可能である旨を示す権限情報である。次に、権限情報取得部１０９は、読み出したデフォルトの権限情報「０００００１」を、メモリ上に一時格納する。
【０１０２】
そして、画面構成部１１１は、トップ画面を構成するため、メニュー情報格納部１０３からメニュー情報を読み出し、画面を構成する。そして、出力部１０８は、図１０の画面を、情報端末２に送信する。そして、情報端末２は、図１０の画面を受信し、出力する。なお、図１０の出力において、ユーザ「ｓａｋａｉ」さんが操作等できないメニュー項目「ログ管理（監視処理）」「利用者／組織管理」の形態を非表示にしたり、グレーアウトしたりするなど、他のメニュー項目と視覚的に区別して表示されることは好適である。
【０１０３】
次に、具体例１、２と同様に、ユーザ「ｓａｋａｉ」さんが操作可能なメニューの項目「一般ユーザ入力処理」が選択指示された場合、メニュー「一般ユーザ入力処理」に対応する画面が出力される。一方、ユーザ「ｓａｋａｉ」さんが操作不可能なメニューの項目（例えば、「権限管理」）が選択指示された場合、入出力制御部１１０は、メニュー「権限管理」に対して、「ｓａｋａｉ」さんに権限がない、と判断する。
【０１０４】
次に、画面構成部１１１は、メニュー項目「権限管理」を操作する権限が無い旨を示すエラーの画面を構成する。そして、出力部１０８は、構成した画面を、情報端末２に送信する。
【０１０５】
次に、情報端末２の端末受信部２０３は、メニュー項目「権限管理」を操作する権限が無い旨を示すエラーの画面を受信する。そして、端末出力部２０４は、受信されたエラーの画面を出力する。
【０１０６】
以上、本実施の形態によれば、高速に管理者の権限を検査することができる。特に、一般ユーザが多数存在する場合、管理者権限情報記憶部と一般ユーザ情報記憶部を分離していることは有効である。また、複数種類の管理者権限を制御できる。特に、メニュー項目ごとに、管理者の権限が制御できる。つまり、複数種類のタイプの管理者の権限を設定できる。また、権限情報が、２以上の各メニュー識別子に対応する異なる２進数の桁のビット値の和であり、各桁は、各メニュー識別子に対応するメニューの操作の制限、またはメニューの出力の制限に応じて、「０」または「１」の値が採り得る２進数の数値であるので、ユーザがどのメニューの操作等が可能であるかが、容易にかつ高速に判断できる。
【０１０７】
なお、本実施の形態によれば、情報処理システムは、サーバ・クライアントシステムである、として説明した。ただし、上記の処理は、スタンドアロンの装置で実現されても良い。かかる場合、当該スタンドアロンの装置は、情報処理装置１である。また、この情報処理装置１のユーザ識別子受付部１０６、および入力受付部１０７は、ユーザからの入力を受け付け、出力部１０８は、ディスプレイやスピーカー等の出力媒体に情報等を出力することとなる。
【０１０８】
また、本実施の形態の具体例によれば、権限の制限とは、メニューの選択や操作などの制限であった。しかし、権限の制限は、一般的に、情報の入力の制限、または情報の出力の制限であっても良いことは言うまでもない。なお、メニューの選択や操作などを制限することにより、情報の入力や出力もできないこととなる。
【０１０９】
また、本実施の形態によれば、メニュー情報と画面情報を別管理していた。しかし、画面を構成する情報をすべて、メニュー情報と呼んでも良い。
【０１１０】
また、本実施の形態において、ログインしたユーザの認証を行う場合、まず、管理者権限情報記憶部１０１を検索し、ログインユーザが入力したユーザ識別子等が管理者権限情報記憶部１０１に存在すれば、当該ログインユーザは正規ユーザであると判断し、次に、当該ログインユーザが正規ユーザであることが確認できた後、一般ユーザ情報記憶部１０２を検索し、管理者権限情報記憶部１０１に存在するユーザ名または管理者識別子等が一般ユーザ情報記憶部１０２に存在すれば「管理者」であると判断する、ことは好適である。
【０１１１】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する管理者権限情報を１以上格納し得る管理者権限情報記憶部と、
管理者権限情報記憶部とは異なる記憶領域または異なる記憶媒体に存在する記憶領域であり、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る一般ユーザ情報記憶部が存在する状況において、コンピュータを、ユーザを識別する情報であるユーザ識別子を受け付けるユーザ識別子受付部と、情報の入力を受け付ける入力受付部と、前記入力受付部が受け付けた情報、または前記入力受付部が受け付けた情報が処理された結果である処理結果を出力する出力部と、前記ユーザ識別子受付部が受け付けたユーザ識別子が、前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係があるか否かを検査し、前記ユーザ識別子が前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、前記管理者権限情報記憶部から取得する管理者権限情報取得部と、前記管理者権限情報取得部が取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う入出力制御部として機能させるためのプログラム、である。
【０１１２】
また、上記プログラムにおける前記管理者権限情報は、利用可能なメニュー、または利用できないメニューを識別する情報であり、前記入出力制御部は、前記管理者権限情報を用いて、メニューに対する操作の制限、またはメニューの出力の制限を行うものとして、コンピュータを機能させるためのプログラムである、ことは好適である。
【０１１３】
また、上記プログラムにおいて、アプリケーションを構成するメニューを識別するメニュー識別子と、当該メニューを定義するメニュー定義情報を有するメニュー情報を1以上格納しているメニュー情報格納部と、メニュー識別子で識別されるメニューに対する操作の可否、またはメニューの出力の可否を示すメニュー権限値と、メニュー識別子を有するメニュー権限情報を格納しているメニュー権限情報格納部がさらに存在する状況において、前記入出力制御部を、操作対象または出力対象のメニューのメニュー識別子と対になるメニュー権限値を、前記メニュー権限情報格納部から取得し、当該メニュー権限値と、前記管理者権限情報とを用いて、前記操作対象のメニューに対する操作の制限、または前記操作対象のメニューの出力の制限を行うものとして、コンピュータを機能させるためのプログラムである、ことは好適である。
（実施の形態２）
【０１１４】
本実施の形態において、情報処理装置に対して、メニュー項目や、機能追加などが可能であり、追加したメニュー（カスタマイズメニュー、またはアドオンメニューとも言う）等に対しても権限を設定できる情報処理装置等について説明する。本実施の形態における情報処理システムの概念図は、図１と同様である。
【０１１５】
図１２は、本実施の形態における情報処理システムのブロック図である。情報処理システムは、情報処理装置３、1以上の情報端末２を具備する。
【０１１６】
情報処理装置３は、管理者権限情報記憶部１０１、一般ユーザ情報記憶部１０２、メニュー情報格納部１０３、画面情報格納部１０４、メニュー権限情報格納部１０５、ユーザ識別子受付部１０６、入力受付部１０７、出力部１０８、権限情報取得部１０９、入出力制御部１１０、画面構成部１１１、メニュー情報受付部１１２、メニュー情報蓄積部１１３、管理者権限情報画面構成部１１４、管理者権限情報画面出力部１１５、管理者権限情報受付部１１６、管理者権限情報蓄積部１１７、メニュー権限情報蓄積部１１８を具備する。
【０１１７】
メニュー情報受付部１１２は、メニュー情報を受け付ける。ここで、受け付けるメニュー情報は、メニューの項目だけでも良い。また、ここで、受け付けるメニュー情報は、メニュー項目に対応する画面情報や、メニュー項目に対応する機能を実現するためのプログラム等を含んでも良い。ここでの「受け付け」とは、通常、情報端末２からの受信であるが、ユーザからの入力受け付けでも良い。メニュー情報受付部１１２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１１８】
メニュー情報蓄積部１１３は、メニュー情報受付部１１２が受け付けたメニュー情報を、メニュー情報格納部１０３に蓄積する。また、メニュー情報受付部１１２が受け付けたメニュー情報が画面情報を含む場合、メニュー情報蓄積部１１３は、当該画面情報を画面情報格納部１０４に蓄積する。メニュー情報蓄積部１１３は、通常、ＭＰＵやメモリ等から実現され得る。メニュー情報蓄積部１１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１１９】
管理者権限情報画面構成部１１４は、メニュー情報蓄積部１１３が蓄積したメニュー情報に対応するメニューに対する管理者権限情報の画面を構成する。管理者権限情報画面構成部１１４は、通常、ＭＰＵやメモリ等から実現され得る。管理者権限情報画面構成部１１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２０】
管理者権限情報画面出力部１１５は、管理者権限情報画面構成部１１４が構成した画面を出力する。ここで、出力とは、通常、情報端末２への送信であるが、ディスプレイへの表示、プリンタへの印字、音出力等を含む概念である。管理者権限情報画面出力部１１５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。管理者権限情報画面出力部１１５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１２１】
管理者権限情報受付部１１６は、管理者権限情報の入力を受け付ける。この管理者権限情報は、管理者権限情報画面出力部１１５が出力した画面に対して、メニュー情報蓄積部１１３が蓄積したメニュー情報に対応するメニューに対する管理者権限情報である。ここでの「受け付け」とは、通常、情報端末２からの受信であるが、ユーザからの入力受け付けでも良い。管理者権限情報受付部１１６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１２２】
管理者権限情報蓄積部１１７は、管理者権限情報受付部１１６が受け付けた管理者権限情報を、管理者権限情報記憶部１０１に蓄積する。管理者権限情報蓄積部１１７は、通常、ＭＰＵやメモリ等から実現され得る。管理者権限情報蓄積部１１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２３】
メニュー権限情報蓄積部１１８は、メニュー情報蓄積部１１３がメニュー情報を蓄積した場合に、当該メニュー情報のメニュー識別子と、当該メニュー情報に対応するメニュー権限値を有するメニュー権限情報を構成し、メニュー権限情報格納部１０５に蓄積する。メニュー権限情報蓄積部１１８は、通常、ＭＰＵやメモリ等から実現され得る。メニュー権限情報蓄積部１１８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２４】
次に、情報処理システムの動作について説明する。まず、情報処理装置３の動作について図１３のフローチャートを用いて説明する。情報処理装置３の動作において、情報処理装置１の動作とは、メニュー情報を受け付ける点、および、受け付けたメニュー情報に対応して、管理者権限情報の入力を受け付ける点等が異なる。その異なる点についてのみ、説明する。また、図１３のフローチャートにおいて、図３のフローチャートと同様の処理については、説明を省略する。
【０１２５】
（ステップＳ１３０１）メニュー情報受付部１１２は、ステップＳ３０１で受け付けた入力がメニュー情報であるか否かを判断する。メニュー情報であればステップＳ１３０２に行き、メニュー情報でなければステップＳ１３０５に行く。なお、ここでのメニュー情報とは、上述したように広く解し、追加されたメニュー（カスタマイズメニュー）に関する情報である。カスタマイズメニューに関する情報とは、例えば、メニュー項目だけ、メニュー項目とそれに対応する画面情報、メニュー項目とプログラム、メニュー項目と画面情報とプログラム等である。また、メニュー情報は、例えば、メニュー識別子を含む。
【０１２６】
（ステップＳ１３０２）メニュー情報蓄積部１１３は、受け付けたメニュー情報をメニュー情報格納部１０３に蓄積する。
【０１２７】
（ステップＳ１３０３）メニュー権限情報蓄積部１１８は、受け付けたメニュー情報を識別するメニュー識別子、および当該メニュー情報に対応するメニュー権限値を取得する。そして、メニュー権限情報蓄積部１１８は、取得したメニュー識別子とメニュー権限値を用いて、メニュー権限情報を構成する。なお、メニュー権限情報蓄積部１１８は、受け付けたメニュー情報からメニュー識別子を取得しても良いし、情報処理装置３内のユニークなメニュー識別子を生成しても良い。メニュー識別子を生成する場合、例えば、メニュー識別子は番号であり、順に、インクリメントされ、メニュー権限情報蓄積部１１８は、現存する最大のメニュー識別子に１を加えた数値を生成し、当該数値をメニュー識別子とする。また、メニュー権限情報蓄積部１１８は、現存するメニュー権限値の最大桁の数値を取得し、当該最大桁に１桁加えたｎ桁の２進数であり、ｎ桁目のみ「１」で、その他の下位の桁の数値を「０」とする２進数を生成する。また、メニュー権限値が「１」を示す桁数の自然数である場合、メニュー権限情報蓄積部１１８は、最大のメニュー権限値に１を加えた数値をメニュー権限値とする。その他、メニュー識別子やメニュー権限値の取得方法は問わない。
【０１２８】
（ステップＳ１３０４）メニュー権限情報蓄積部１１８は、ステップＳ１３０３で構成したメニュー権限情報を、メニュー権限情報格納部１０５に蓄積する。ステップＳ３０１に戻る。
【０１２９】
（ステップＳ１３０５）管理者権限情報画面構成部１１４は、ステップＳ３０１において、管理者権限情報を入力する画面の出力指示を受け付けたか否かを判断する。当該画面の出力指示を受け付ければステップＳ１３０６に行き、当該画面の出力指示を受け付けなければステップＳ１３０８に行く。
【０１３０】
（ステップＳ１３０６）管理者権限情報画面構成部１１４は、管理者権限情報を入力する画面を構成する。管理者権限情報画面構成部１１４は、例えば、管理者権限情報を入力する画面の画面情報に対して、新たに蓄積したメニュー情報（カスタマイズメニューの情報）に対応する画面情報を生成し（更新し）、当該生成した（更新した）画面情報を、画面情報格納部１０４に蓄積する。そして、管理者権限情報画面構成部１１４は、例えば、画面情報格納部１０４から、生成した（更新した）画面情報を読み出し、管理者権限情報を入力する画面を構成する。
【０１３１】
（ステップＳ１３０７）管理者権限情報画面出力部１１５は、ステップＳ１３０６で構成した画面を出力する。ステップＳ３０１に戻る。なお、ここでの出力とは、通常、情報端末２への送信である。
【０１３２】
（ステップＳ１３０８）管理者権限情報受付部１１６は、管理者権限情報の入力を受け付けたか否かを判断する。管理者権限情報の入力を受け付ければステップＳ１３０９に行き、管理者権限情報の入力を受け付けなければステップＳ１３１０に行く。
【０１３３】
（ステップＳ１３０９）管理者権限情報蓄積部１１７は、管理者権限情報受付部１１６が受け付けた管理者権限情報を、管理者権限情報記憶部１０１に蓄積する。ステップＳ３０１に戻る。
【０１３４】
（ステップＳ１３１０）図３、図４のフローチャートで説明した、入力処理等の他の処理を行う。ステップＳ３０１に戻る。
【０１３５】
なお、図１３のフローチャートにおいて、追加したメニュー情報に対するデフォルトの権限情報（情報の入力の制限、または情報の出力の制限の情報）が格納されており、かかるデフォルトの権限情報が、各管理者に対して、自動的に蓄積されても良い。
【０１３６】
また、図１３のフローチャートにおいて、メニュー情報が追加された場合、当該追加したメニュー情報に対する、管理者の権限情報の更新画面が自動的に立ち上げられても良い。かかる場合、ステップＳ１３０４の後、直ちに、ステップＳ１３０６に移行する。
【０１３７】
なお、図１３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１３８】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理システムの概念図は図１と同様である。
【０１３９】
今、管理者権限情報記憶部１０１は、図５に示す管理者権限情報管理表を保持している。また、一般ユーザ情報記憶部１０２は、図６に示す一般ユーザ情報管理表を保持している。また、メニュー情報格納部１０３は、例えば、図７に示すメニュー情報を格納している。また、画面情報格納部１０４は、図８に示すような複数の画面情報を格納している。また、メニュー権限情報格納部１０５は、図９に示すメニュー権限情報管理表を保持している。
【０１４０】
そして、今、ユーザ「ｙａｍａｄａ」さんが、人事管理を行うためのカスタマイズメニューを追加しようと、「人事管理」のメニュー情報を、情報端末２から入力した、とする。ここで、「人事管理」のメニュー情報は、メニュー識別子「人事管理」と、人事管理を実現するための画面情報と、プログラムを有する、とする。
【０１４１】
そして、情報端末２の端末受付部２０１は、「人事管理」のメニュー情報を受け付ける。そして、端末送信部２０２は、「人事管理」のメニュー情報を、情報処理装置３に送信する。
【０１４２】
次に、情報処理装置３のメニュー情報受付部１１２は、「人事管理」のメニュー情報を受信する。そして、情報端末２のメニュー情報蓄積部１１３は、「人事管理」のメニュー情報を蓄積する。具体的には、メニュー情報蓄積部１１３は、現在のメニュー情報（図７）をメニュー情報格納部１０３から読み出し、「人事管理」のメニュー情報が有するメニュー識別子を用いて、スクリプト「<br>  <input type="button" value="人事処理"  ・・・・>」を生成し、読み出したメニュー情報（図７）に追記し、図１４のメニュー情報を構成し、メニュー情報格納部１０３に蓄積する。
【０１４３】
次に、メニュー情報蓄積部１１３は、受け付けたメニュー情報が有する画面情報であり、人事管理を実現するための画面情報を取得し、画面情報格納部１０４に蓄積する。なお、ここでの画面情報の蓄積は、メニュー情報の蓄積の一部である、とする。さらに、メニュー情報蓄積部１１３は、受け付けたメニュー情報が有するプログラムも図示しない記憶媒体（記憶領域）に蓄積する。以上の処理により、メニュー情報のメニュー情報格納部１０３への蓄積処理は完了する。なお、メニュー情報が有する画面情報の蓄積により、出力される権限管理の画面は、図１５に示すような画面になる。
【０１４４】
次に、メニュー権限情報蓄積部１１８は、受け付けたメニュー情報を識別するメニュー識別子「人事管理」を取得する。そして、メニュー権限情報蓄積部１１８は、現在のメニュー権限値の最大の桁数「６」、または最大値「１０００００」を図９のメニュー権限情報管理表から取得する。そして、メニュー権限情報蓄積部１１８は、当該メニュー情報に対応するメニュー権限値「１００００００」を取得する。メニュー権限情報蓄積部１１８は、
現在のメニュー権限値の最大の桁数「６」に１を加えて「７」を取得し、７桁目を「１」その他の下位の数値を「０」とし、「１００００００」を構成することにより、メニュー権限値の「１００００００」を得る。
【０１４５】
次に、メニュー権限情報蓄積部１１８は、メニュー識別子「人事管理」、メニュー権限値の「１００００００」を有するメニュー権限情報「人事管理，１００００００，・・・」を構成する。
【０１４６】
次に、メニュー権限情報蓄積部１１８は、構成したメニュー権限情報「人事管理，１００００００，・・・」を、図９のメニュー権限情報管理表の７番目のレコードとして、蓄積する。
【０１４７】
次に、ユーザは、管理者権限情報を入力する画面の出力指示を入力した、とする。そして、情報端末２の端末受付部２０１は、かかる出力指示を受け付け、端末送信部２０２は出力指示を、情報処理装置３に送信する。
【０１４８】
次に、情報処理装置３の入力受付部１０７は出力指示を受け付け、管理者権限情報画面構成部１１４は、図１５に示す管理者権限情報画面を構成する。そして、管理者権限情報画面出力部１１５は、当該画面を、情報端末２に送信する。
【０１４９】
情報端末２の端末受信部２０３は管理者権限情報画面を受信し、端末出力部２０４は、図１５に示すような管理者権限情報画面を出力する。
【０１５０】
次に、ユーザ「ｙａｍａｄａ」さんは、追加したメニュー情報（人事管理のメニュー項目）に対応する管理者権限情報を、図１６に示すように入力する。すると、情報端末２の端末受付部２０１は、「管理者識別子：ｙａｍａｄａ，権限情報：１００１１１１」を構成し、端末送信部２０２は、「管理者識別子：ｙａｍａｄａ，権限情報：１００１１１１」を、情報処理装置３に送信する。
【０１５１】
情報処理装置３の管理者権限情報受付部１１６は、管理者権限情報「管理者識別子：ｙａｍａｄａ，権限情報：１００１１１１」を受け付ける。
【０１５２】
そして、管理者権限情報蓄積部１１７は、管理者権限情報受付部１１６が受け付けた管理者権限情報「管理者識別子：ｙａｍａｄａ，権限情報：１００１１１１」を、図５の管理者権限情報管理表に蓄積する。そして、管理者権限情報蓄積部１１７は、図１７に示す管理者権限情報管理表を得る。図１７の管理者権限情報管理表は、図５の管理者権限情報管理表と比較して、「ＩＤ＝１」のレコードの「ｙａｍａｄａ」さんの権限情報が更新されている。
【０１５３】
以上、本実施の形態によれば、後に追加されたメニュー（カスタマイズメニュー等）に対して、容易に権限の設定がきる。また、本実施の形態によれば、追加したメニューに対するメニュー権限値が自動設定できるため、確実に、追加したメニューに対する管理者の権限設定を促すことができる。また、追加したメニューに対する管理者のデフォルトの権限設定を行うことにより、確実に、追加したメニューに対する管理者の権限設定を行える。また、本実施の形態によれば、高速に管理者の権限を検査することができる。さらに、本実施の形態によれば、複数種類の管理者権限を制御できる。
【０１５４】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、管理者を識別する管理者識別子と、当該管理者に許可される権限を示す情報である権限情報を有する管理者権限情報を１以上格納し得る管理者権限情報記憶部と、管理者権限情報記憶部とは異なる記憶領域または異なる記憶媒体に存在する記憶領域であり、一般ユーザを識別する情報である一般ユーザ識別子を有する一般ユーザ情報を１以上格納し得る一般ユーザ情報記憶部が存在する状況において、コンピュータを、ユーザを識別する情報であるユーザ識別子を受け付けるユーザ識別子受付部と、情報の入力を受け付ける入力受付部と、前記入力受付部が受け付けた情報、または前記入力受付部が受け付けた情報が処理された結果である処理結果を出力する出力部と、前記ユーザ識別子受付部が受け付けたユーザ識別子が、前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係があるか否かを検査し、前記ユーザ識別子が前記管理者権限情報記憶部に格納されている管理者識別子と一定の関係がある場合に、当該管理者識別子と対になる管理者権限情報を、前記管理者権限情報記憶部から取得する管理者権限情報取得部と、前記管理者権限情報取得部が取得した管理者権限情報を用いて、情報の入力の制限、または情報の出力の制限を行う入出力制御部として機能させるためのプログラム、である。
【０１５５】
また、上記の実施の形態において、メニューの項目はボタンであったが、タブ等の他の形態であっても良い。つまり、上記の実施の形態において、入力の画面例は、図１８に示すような態様であっても良い。
【０１５６】
また、上記プログラムにおいて、コンピュータを、メニュー情報を受け付けるメニュー情報受付部と、前記メニュー情報受付部が受け付けたメニュー情報を、前記メニュー情報格納部に蓄積するメニュー情報蓄積部と、前記メニュー情報蓄積部が蓄積したメニュー情報に対応するメニューに対する管理者権限情報の画面を構成する管理者権限情報画面構成部と、前記管理者権限情報画面構成部が構成した画面を出力する管理者権限情報画面出力部と、前記管理者権限情報画面出力部が出力した画面に対して、管理者権限情報の入力を受け付ける管理者権限情報受付部と、前記管理者権限情報受付部が受け付けた管理者権限情報を、前記管理者権限情報記憶部に蓄積する管理者権限情報蓄積部としてさらに機能させるためのプログラムである、ことは好適である。
【０１５７】
また、上記プログラムにおいて、コンピュータを、前記メニュー情報蓄積部がメニュー情報を蓄積した場合に、当該メニュー情報のメニュー識別子と、当該メニュー情報に対応するメニュー権限値を有するメニュー権限情報を構成し、前記メニュー権限情報格納部に蓄積するメニュー権限情報蓄積部として、さらに機能させるためのプログラムである、ことは好適である。
【０１５８】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。例えば、情報処理装置の画面構成部１１１の処理は、情報端末２で行っても良い。つまり、情報処理装置から画面情報を情報端末２に送信し、情報端末２で、画面情報を解釈して、画面を表示しても良い。
【０１５９】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１６０】
また、図１９は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１９は、このコンピュータシステム３４０の概観図であり、図２０は、コンピュータシステム３４０のブロック図である。
【０１６１】
図１９において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１６２】
図２０において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＰＵ３４１３、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１６３】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１６４】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１６５】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６６】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１６７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１６８】
以上のように、本発明にかかる情報処理装置は、高速に管理者の権限を検査することができるという効果を有し、ＥＲＰのパッケージソフトウェアや情報処理装置等として有用である。
【図面の簡単な説明】
【０１６９】
【図１】実施の形態１における情報処理システムの概念図
【図２】同情報処理システムのブロック図
【図３】同情報処理装置の動作について説明するフローチャート
【図４】同入力処理の動作について説明するフローチャート
【図５】同管理者権限情報管理表を示す図
【図６】同一般ユーザ情報管理表を示す図
【図７】同メニュー情報の例を示す図
【図８】同画面情報の例を示す図
【図９】同メニュー権限情報管理表を示す図
【図１０】同画面出力例を示す図
【図１１】同画面例を示す図
【図１２】実施の形態２における情報処理システムのブロック図
【図１３】同情報処理装置の動作について説明するフローチャート
【図１４】同メニュー情報の例を示す図
【図１５】同画面出力例を示す図
【図１６】同画面例を示す図
【図１７】同管理者権限情報管理表を示す図
【図１８】同画面出力例を示す図
【図１９】同コンピュータシステムの概観図
【図２０】同コンピュータシステムのブロック図
【符号の説明】
【０１７０】
１、３  情報処理装置
２  情報端末
１０１  管理者権限情報記憶部
１０２  一般ユーザ情報記憶部
１０３  メニュー情報格納部
１０４  画面情報格納部
１０５  メニュー権限情報格納部
１０６  ユーザ識別子受付部
１０７  入力受付部
１０８  出力部
１０９  権限情報取得部
１１０  入出力制御部
１１１  画面構成部
１１２  メニュー情報受付部
１１３  メニュー情報蓄積部
１１４  管理者権限情報画面構成部
１１５  管理者権限情報画面出力部
１１６  管理者権限情報受付部
１１７  管理者権限情報蓄積部
１１８  メニュー権限情報蓄積部
２０１  端末受付部
２０２  端末送信部
２０３  端末受信部
２０４  端末出力部
【図１】
0005065841.tif 000002
【図２】
0005065841.tif 000003
【図３】
0005065841.tif 000004
【図４】
0005065841.tif 000005
【図５】
0005065841.tif 000006
【図６】
0005065841.tif 000007
【図７】
0005065841.tif 000008
【図８】
0005065841.tif 000009
【図９】
0005065841.tif 000010
【図１０】
0005065841.tif 000011
【図１１】
0005065841.tif 000012
【図１２】
0005065841.tif 000013
【図１３】
0005065841.tif 000014
【図１４】
0005065841.tif 000015
【図１５】
0005065841.tif 000016
【図１６】
0005065841.tif 000017
【図１７】
0005065841.tif 000018
【図１８】
0005065841.tif 000019
【図１９】
0005065841.tif 000020
【図２０】
0005065841.tif 000021