(57)【要約】【課題】アプリケーションの画面（ユーザインターフェース）を構成するユーザインターフェース部品に関連付けて、ユーザインターフェース部品に対する処理の権限を設定することができる情報処理装置を提供する。【解決手段】ＵＩ（ユーザインターフェース）部品に関する情報であるＵＩ部品情報と、ＵＩ部品に対する処理の権限に関する情報である権限情報とを対応付けて記憶している記憶部１と、ＵＩ部品情報に基づいて画面を構成する画面構成部５と、画面構成部５が構成した画面を出力する出力部６と、ＵＩ部品に対する入力を受け付ける入力受付部２と、権限情報に基づいて、入力受付部２が入力を受け付けたＵＩ部品に対する処理を実行できるかどうかについて判断する判断部３と、入力受付部２が入力を受け付けたＵＩ部品に対する処理を、判断部３による判断結果に応じて実行する実行部４と、を備える。【選択図】図１
2005242549.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェースを構成する部品であるＵＩ（ユーザインターフェース）部品に関する情報であるＵＩ部品情報と、前記ＵＩ部品に対する処理の権限に関する情報である権限情報とを対応付けて記憶している記憶部と、
前記ＵＩ部品情報に基づいて画面を構成する画面構成部と、
前記画面構成部が構成した画面を出力する出力部と、
前記ＵＩ部品に対する入力を受け付ける入力受付部と、
前記権限情報に基づいて、前記入力受付部が入力を受け付けた前記ＵＩ部品に対する処理を実行できるかどうかについて判断する判断部と、
前記入力受付部が入力を受け付けた前記ＵＩ部品に対する処理を、前記判断部による判断結果に応じて実行する実行部と、を備えた情報処理装置。
【請求項２】
前記画面構成部は、前記実行部による前記ＵＩ部品に対する処理結果に応じた画面も構成する、請求項１記載の情報処理装置。
【請求項３】
前記実行部は、前記判断部が権限を有すると判断した場合に、前記入力受付部が入力を受け付けた前記ＵＩ部品に対する処理を実行し、前記判断部が権限を有しないと判断した場合に、前記入力受付部が入力を受け付けた前記ＵＩ部品に対する処理を実行しない、請求項１または２記載の情報処理装置。
【請求項４】
前記判断部は、前記入力受付部が入力を受け付けた際に、前記判断を行う、請求項１から３のいずれか記載の情報処理装置。
【請求項５】
前記入力受付部は、ユーザを識別するユーザ識別子の入力も受け付け、
前記入力受付部が受け付けた前記ユーザ識別子を蓄積するユーザ識別子蓄積部をさらに備え、
前記判断部は、前記ユーザ識別子蓄積部が蓄積した前記ユーザ識別子と、前記権限情報とに基づいて、前記判断を行う、請求項１から４のいずれか記載の情報処理装置。
【請求項６】
前記権限情報は、画面を構成する情報である画面構成情報に含まれている、請求項１から５のいずれか記載の情報処理装置。
【請求項７】
前記権限情報は、前記ＵＩ部品に対する処理の起動要求の処理に関する権限の情報である、請求項１から６のいずれか記載の情報処理装置。
【請求項８】
前記ＵＩ部品は、ボタンである、請求項１から７のいずれか記載の情報処理装置。
【請求項９】
前記ＵＩ部品情報、及び前記権限情報は、マークアップ言語によって記述されている画面構成情報に含まれており、
前記ボタンは、リンクボタンである、請求項８記載の情報処理装置。
【請求項１０】
ユーザインターフェースを構成する部品であるＵＩ（ユーザインターフェース）部品に関する情報であるＵＩ部品情報に基づいて画面を構成する画面構成ステップと、
前記画面構成部が構成した画面を出力する出力ステップと、
前記ＵＩ部品に対する入力を受け付ける入力受付ステップと、
前記ＵＩ部品に対する処理の権限に関する情報である権限情報に基づいて、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行できるかどうかについて判断する判断ステップと、
前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を、前記判断ステッ
プでの判断結果に応じて実行する実行ステップと、を備えた情報処理方法。
【請求項１１】
コンピュータに、
ユーザインターフェースを構成する部品であるＵＩ（ユーザインターフェース）部品に関する情報であるＵＩ部品情報に基づいて画面を構成する画面構成ステップと、
前記画面構成部が構成した画面を出力する出力ステップと、
前記ＵＩ部品に対する入力を受け付ける入力受付ステップと、
前記ＵＩ部品に対する処理の権限に関する情報である権限情報に基づいて、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行できるかどうかについて判断する判断ステップと、
前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を、前記判断ステップでの判断結果に応じて実行する実行ステップと、を実行させるためのプログラム。
【請求項１２】
前記画面構成ステップでは、前記実行ステップにおける前記ＵＩ部品に対する処理結果に応じた画面も構成する、請求項１１記載のプログラム。
【請求項１３】
前記実行ステップでは、前記判断ステップで権限を有すると判断した場合に、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行し、前記判断ステップで権限を有しないと判断した場合に、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行しない、請求項１１または１２記載のプログラム。
【請求項１４】
前記判断ステップでは、前記入力受付ステップで入力を受け付けた際に、前記判断を行う、請求項１１から１３のいずれか記載のプログラム。
【請求項１５】
前記入力受付ステップでは、ユーザを識別するユーザ識別子の入力も受け付け、
前記入力受付ステップで受け付けた前記ユーザ識別子を蓄積するユーザ識別子蓄積ステップをさらにコンピュータに実行させ、
前記判断ステップでは、前記ユーザ識別子蓄積ステップで蓄積した前記ユーザ識別子と、前記権限情報とに基づいて、前記判断を行う、請求項１１から１４のいずれか記載のプログラム。
【請求項１６】
前記権限情報は、画面を構成する情報である画面構成情報に含まれている、請求項１１から１５のいずれか記載のプログラム。
【請求項１７】
前記権限情報は、前記ＵＩ部品に対する処理の起動要求の処理に関する権限の情報である、請求項１１から１６のいずれか記載のプログラム。
【請求項１８】
前記ＵＩ部品は、ボタンである、請求項１１から１７のいずれか記載のプログラム。
【請求項１９】
前記ＵＩ部品情報、及び前記権限情報は、マークアップ言語によって記述されている画面構成情報に含まれており、
前記ボタンは、リンクボタンである、請求項１８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースを構成する部品であるユーザインターフェース部品に対する入力を受け付ける情報処理装置等に関する。
【背景技術】
【０００２】
従来、所定のコマンド（例えば、実行モジュール）に対して権限が設定されており、そのコマンドの実行の際に、その権限に基づいてユーザ認証を行い、正当であると判断された場合に、そのコマンドをユーザが実行することができ、正当でないと判断された場合に、そのコマンドをユーザが実行することができない、という技術が開発されている（例えば、特許文献１参照）。
【特許文献１】特開平８−７６９５３号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、コマンドに対応付けて権限の設定を行うと、細かい権限の設定を行う場合に、種々の問題が発生する。例えば、所定のユーザインターフェースにおいて、ユーザＡのみが使用できるボタンＢＴ１と、ユーザＢのみが使用できるボタンＢＴ２とについて権限の設定を行う場合において、そのボタンＢＴ１，ＢＴ２に対応付けられたコマンドの処理内容が同一であれば、あらかじめ同一の処理内容のコマンド００１、コマンド００２を用意しておき、コマンド００１についてはユーザＡのみが使用できるように設定し、コマンド００２についてはユーザＢのみが使用できるように設定する、ということを行わなければならなかった。さらに、例えば、ユーザＣもボタンＢＴ１を使用することができるように権限の設定を変更する場合には、コマンド００１に対応した認証に関する情報を変更する必要があった。すなわち、認証の設定の変更時には、アプリケーション・プログラム自体を変更する必要があり、認証の設定を変更するごとに、プログラムを管理する者に煩雑な作業が課せられることになるという問題があった。
【０００４】
本発明は、上記問題点及び事情を考慮してなされたものであり、アプリケーションの画面（ユーザインターフェース）を構成するユーザインターフェース部品に関連付けて、ユーザインターフェース部品に対する処理の権限を設定することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明による情報処理装置は、ユーザインターフェースを構成する部品であるＵＩ（ユーザインターフェース）部品に関する情報であるＵＩ部品情報と、前記ＵＩ部品に対する処理の権限に関する情報である権限情報とを対応付けて記憶している記憶部と、前記ＵＩ部品情報に基づいて画面を構成する画面構成部と、前記画面構成部が構成した画面を出力する出力部と、前記ＵＩ部品に対する入力を受け付ける入力受付部と、前記権限情報に基づいて、前記入力受付部が入力を受け付けた前記ＵＩ部品に対する処理を実行できるかどうかについて判断する判断部と、前記入力受付部が入力を受け付けた前記ＵＩ部品に対する処理を、前記判断部による判断結果に応じて実行する実行部と、を備えたものである。
【０００６】
このような構成により、ユーザインターフェース部品に関連付けて権限を設定することができ、その結果、メンテナンス性を損なうことなく、ユーザインターフェースに対応付けた細かい権限の設定を行うことができ得る。
【０００７】
また、本発明による情報処理装置では、前記画面構成部が、前記実行部による前記ＵＩ部品に対する処理結果に応じた画面も構成してもよい。
このような構成により、判断結果に応じて実行された処理の結果に応じた画面が構成されることとなり、ＵＩ部品に対応付けられている権限に応じて画面が構成されることとなる。
【０００８】
また、本発明による情報処理装置では、前記判断部が、前記入力受付部が入力を受け付けた際に、前記判断を行ってもよい。
このような構成により、ＵＩ部品に対する処理（例えば、実行モジュールなど）を実行する際に、その処理に対応付けられた権限に関する判断を行う場合に比べて、ＵＩ部品に関する権限の設定を容易に行うことができ得る。
【０００９】
また、本発明による情報処理装置では、前記入力受付部が、ユーザを識別するユーザ識別子の入力も受け付け、前記入力受付部が受け付けた前記ユーザ識別子を蓄積するユーザ識別子蓄積部をさらに備え、前記判断部が、前記ユーザ識別子蓄積部が蓄積した前記ユーザ識別子と、前記権限情報とに基づいて、前記判断を行ってもよい。
【００１０】
このような構成により、ユーザ識別子蓄積部が蓄積したユーザ識別子を用いて、権限に関する判断を行うことができ、例えば、ログイン中のユーザが、ＵＩ部品に対して受け付けられた入力に対する処理を実行できるかどうか判断することができる。
【００１１】
また、本発明による情報処理装置では、前記権限情報が、画面を構成する情報である画面構成情報に含まれていてもよい。
このような構成により、画面構成情報と、アプリケーションの処理プログラムとが分離されている場合に、画面構成情報においてＵＩ部品に対する権限を設定することができ、その結果、アプリケーションの処理プログラムを改変することなく、権限の設定や権限の変更等を行うことができ得る。
【００１２】
また、本発明による情報処理装置では、前記権限情報が、前記ＵＩ部品に対する処理の起動要求の処理に関する権限の情報であってもよい。
このような構成により、例えば、ＣＧＩスクリプトやＣＧＩプログラム等の起動要求の処理を行うかどうかに関する権限の設定を、ＵＩ部品に対応付けて行うことができ得る。
【００１３】
また、本発明による情報処理装置では、前記ＵＩ部品が、ボタンであってもよく、前記ＵＩ部品情報、及び前記権限情報が、マークアップ言語によって記述されている画面構成情報に含まれており、前記ボタンが、リンクボタンであってもよい。
【００１４】
このような構成により、例えば、ＨＴＭＬによってリンクボタンに対応付けてリンク先にジャンプできるかどうかの権限を設定することができる。その結果、例えば、個人情報をサーバ側に送信することなく、権限に関する判断を端末側の装置で行うことができ、個人情報の保護という観点から好適である。
【発明の効果】
【００１５】
本発明による情報処理装置等によれば、ユーザインターフェース部品に関連付けて権限を設定することができ、その結果、メンテナンス性を損なうことなく、ユーザインターフェースに対応付けた細かい権限の設定を行うことができ得る。
【発明を実施するための最良の形態】
【００１６】
本発明の一実施の形態による情報処理装置について、図面を参照しながら説明する。
図１は、本実施の形態による情報処理装置の構成を示すブロック図である。図１におい
て、本実施の形態による情報処理装置は、記憶部１と、入力受付部２と、判断部３と、実行部４と、画面構成部５と、出力部６と、ユーザ識別子蓄積部７とを備える。
【００１７】
記憶部１は、ユーザインターフェース（以下、「ＵＩ」と略すこともある）部品情報と、権限情報と、画面構成情報とを記憶している。ここで、ＵＩ部品情報とは、ＵＩ部品に関する情報である。ＵＩ部品とは、ユーザインターフェースにおいて用いられる各種の部品であり、例えば、ボタンや、チェックボックス、フィールド（テキストを入力するために用いられる入力ボックス）、ラジオボタンなどがある。権限情報とは、ＵＩ部品に対する処理の権限に関する情報である。この権限情報により、例えば、どのユーザが所定のＵＩ部品に対する入力を行った場合に、そのＵＩ部品に対する処理が実行されるのかについて設定されている。この処理には、例えば、所定のＵＩ部品に対する処理の起動要求を行うという処理（例えば、ＵＩ部品に対するＣＧＩスクリプト等の起動要求の処理）が含まれる。画面構成情報とは、所定の画面がどのようなＵＩ部品やテキスト等から構成されるのかを示す情報であり、例えば、どのＵＩ部品が画面においてどの位置に存在するのかなどを示す情報である。この記憶部１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現され得る。記憶部１での記憶は、外部のストレージデバイス等から読み出したＵＩ部品情報等のＲＡＭ等における一時的な記憶でもよく、あるいは、それらの情報の磁気ディスク等における長期的な記憶でもよい。
【００１８】
入力受付部２は、画面に表示されたＵＩ部品等に対する入力を受け付ける。入力受付部２は、例えば、入力デバイス（例えば、キーボードやマウス、タッチパネルなど）からの入力を受け付ける。
【００１９】
判断部３は、記憶部１が記憶している権限情報に基づいて、入力受付部２が入力を受け付けたＵＩ部品に対する権限を有するかどうか、すなわち、そのＵＩ部品に対する処理を実行できるかどうかについて判断する。この判断は、ユーザ識別子蓄積部７が蓄積したユーザ識別子と、権限情報において規定されているユーザ識別子とを用いて行われる。その判断の具体的な処理については後述する。
【００２０】
実行部４は、入力受付部２が入力を受け付けたＵＩ部品に対する処理を実行する。この処理の実行は、判断部３による判断結果に応じてなされるものである。例えば、判断部３による判断の結果、ＵＩ部品に対する処理を指示したユーザが、その処理に対する正当な権限を有すると判断された場合には実行部４がその処理を実行し、正当な権限を有しないと判断された場合には、実行部４がその処理を実行しないようにしてもよい。あるいは、判断部３による判断の結果、ＵＩ部品に対する処理を指示したユーザが、その処理に対する正当な権限を有していると判断された場合には、ある処理を実行部４が実行し、そうでない場合には、異なる処理を実行部４が実行するようにしてもよい。また、実行部４が実行する処理としては、例えば、所定のＵＩ部品に対応している処理の内容そのもの（例えば、所定のレコードをデータベースに追加するなど）であってもよく、所定のＵＩ部品に対応している処理の実行を依頼する旨の処理（例えば、ＣＧＩスクリプトやＣＧＩプログラムを起動する旨の要求など）であってもよく、あるいは、所定のＵＩ部品の表示に関する処理（例えば、所定のＵＩ部品の表示色を変更するなど）等であってもよい。
【００２１】
画面構成部５は、記憶部１が記憶している画面構成情報、及びＵＩ部品情報に基づいて画面を構成する。この画面の構成は、例えば、実行部４からの指示に基づいてなされる。したがって、実行部４によるＵＩ部品に対する処理によって新たな画面が構成される（あるいは、画面が変更される）場合には、その処理結果に応じた画面が構成される。
【００２２】
出力部６は、画面構成部５が構成した画面を出力する。ここで、この出力は、例えば、表示デバイス（例えば、ＣＲＴや液晶ディスプレイなど）への表示でもよく、通信回線を
介した所定の機器に対する送信であってもよい。なお、出力部６は、出力を行うデバイス（例えば、表示デバイスや通信デバイスなど）を含んでもよく、あるいは含まなくてもよい。また、出力部６は、ハードウェアによって実現されてもよく、あるいは、それらのデバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２３】
ユーザ識別子蓄積部７は、入力受付部２が受け付けたユーザ識別子を所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）に蓄積する。この蓄積は上書きで行われるものとする。入力受付部２がログイン時にユーザ識別子を受け付ける場合には、ユーザ識別子蓄積部７によって最新に蓄積されたユーザ識別子が、その時点においてログインしているユーザのユーザ識別子に対応することとなる。なお、ユーザのログアウト時に、その蓄積したユーザ識別子を消去するようにしてもよい。
【００２４】
次に、本実施の形態による情報処理装置の動作について、図２のフローチャートを用いて説明する。
（ステップＳ１０１）入力受付部２は、ユーザ識別子の入力を受け付けたかどうか判断する。そして、ユーザ識別子の入力を受け付けた場合には、その受け付けたユーザ識別子をユーザ識別子蓄積部７に渡してステップＳ１０２に進み、そうでない場合には、ステップＳ１０３に進む。
（ステップＳ１０２）ユーザ識別子蓄積部７は、入力受付部２から受け付けたユーザ識別子を所定の記録媒体に蓄積する。そして、ステップＳ１０１に戻る。
【００２５】
（ステップＳ１０３）入力受付部２は、ＵＩ部品に対する入力を受け付けたかどうか判断する。このＵＩ部品に対する入力としては、例えば、ボタンのクリックや、フィールドに対するテキスト入力などがある。なお、ここでは、マウスのポインタの位置が所定のボタンの領域内に入ることも、たとえクリック等の操作をしていなかったとしても、そのＵＩ部品（ここではボタン）に対する入力であるとする。したがって、入力受付部２は、入力デバイスからの何らかの入力、例えば、マウスのクリックや、マウスポインタの位置の変更、所定のキーの押されたことなどを受け付けた場合には、入力を受け付けたと判断するものとする。入力受付部２は、その入力を受け付けたと判断した場合には、その受け付けた入力を判断部３、及び実行部４に渡してステップＳ１０４に進み、受け付けていない場合には、ステップＳ１０１に戻る。
【００２６】
（ステップＳ１０４）判断部３は、入力受付部２が入力を受け付けたＵＩ部品に対する処理を実行できるかどうかに関する権限について、記憶部１で記憶されている権限情報を用いて判断する。そして、入力を行ったユーザに正当な権限があると判断した場合には、その旨を実行部４に渡してステップＳ１０５に進み、そうでない場合には、ステップＳ１０１に戻る。なお、入力受付部２で受け付けられた入力が所定のＵＩ部品に対する入力ではない場合には、正当な権限がないと判断した場合と同様に、ステップＳ１０１に戻るものとする。入力が所定のＵＩ部品に対する入力ではない場合とは、例えば、ＵＩ部品の表示されていない位置にマウスポインタがある状態でのマウスのクリックや、フィールド（入力ボックス）の設定されていない位置でのテキスト入力などである。
【００２７】
（ステップＳ１０５）実行部４は、記憶部１が記憶しているＵＩ部品情報に基づいて、入力受付部２が入力を受け付けたＵＩ部品に対する処理を実行する。そして、ステップＳ１０１に戻る。
【００２８】
なお、この図２のフローチャートでは、権限が正当でないと判断部３によって判断された場合には、実行部４が何も処理を行わない場合について説明しているが、実行部４に関する上記説明においても記載したように、権限が正当であると判断部３によって判断された場合には、ある処理を行い、権限が正当でないと判断部３によって判断された場合には
、別の処理を行うようにしてもよい。また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００２９】
次に、本実施の形態による情報処理装置の動作について、具体例を用いて説明する。この具体例では、図３で示すように、有線または無線の通信回線で接続された本実施の形態による情報処理装置１０と、サーバ２０とによって、システムが構成されているものとする。また、情報処理装置１０は、図４で示すように、ＰＣであるとする。そして、出力部６は、画面構成部５が構成した画面をディスプレイに出力するものとする。また、情報処理装置１０は、図示しない通信部を介してサーバ２０と情報の送受信を行うものとする。
【００３０】
［具体例１］
具体例１では、記憶部１が記憶しているＵＩ部品情報、及び権限情報は図５で示すものであるとする。また、記憶部１が記憶している画面構成情報は図６で示すものであるとする。
【００３１】
図５において、ＵＩ部品情報が示す各ＵＩ部品と、権限情報とが対応付けられており、ＵＩ部品ごとに権限が設定されている。ＵＩ部品情報には、ＵＩ部品を識別する情報である部品識別子と、そのＵＩ部品を表示するときに表示する文字列と、そのＵＩ部品を表示するときの形状と、入力受付部２で受け付けられる入力のイベントと、そのイベントが受け付けられた場合に行われる処理とが規定されている。なお、部品識別子に「ボタン」が含まれるＵＩ部品は、ボタンであることを示しており、部品識別子に「フィールド」が含まれるＵＩ部品はテキスト入力フィールド（入力ボックス）であることを示している。また、ＵＩ部品がフィールドである場合には、「文字列」の属性値はフィールドの左側に表示されるように設定されているものとする。ＵＩ部品に対応付けられた権限情報において、「＊」は、任意のユーザが権限を有することを示している。また、「ユーザ識別子＝Ｕ００１，Ｕ００２」は、ログインしているユーザのユーザ識別子（ユーザ識別子蓄積部７が最新に蓄積したユーザ識別子）がＵ００１、あるいはＵ００２である場合に、権限を有すると判断されることを示している。また、「Ｆｕｎｃ（ユーザ識別子）>０」は、ログイン中のユーザのユーザ識別子を関数Ｆｕｎｃの引数として代入した関数の値が０より大きい場合に、権限を有すると判断されることを示している。また、「ユーザ識別子＝＄フィールド１」は、フィールド１に入力された情報がログイン中のユーザのユーザ識別子と一致する場合に、権限を有すると判断されることを示している。
【００３２】
図６において、画面構成情報では、各画面ごとに、表示対象物の表示位置が示されている。例えば、画面１については、ボタン１〜３の表示位置と、「実行したい処理を選択してください」というテキストの表示位置とが規定されている。表示位置は、画面の左上を基点として、その基点からの右向きへのドット数と、下向きへのドット数とによって示されている。
【００３３】
まず、情報処理装置１０のディスプレイには、図４で示されるように、ログイン画面が表示されているとする。この表示において、ユーザがユーザ識別子「Ｕ００３」を入力し、マウスを操作して「ログイン」ボタンをクリックしたとする。すると、入力受付部２においてユーザ識別子が入力されたと判断され（ステップＳ１０１）、その入力されたユーザ識別子がユーザ識別子蓄積部７において蓄積される。なお、図４のログイン画面において、ユーザ識別子に対応付けてパスワードの入力も受け付け、ユーザ識別子とパスワードとの対応が正当であると判断された場合にログインできるようにしてもよい。
【００３４】
ユーザがログインした後に、所定の操作を行うことによって、所定のデータベースへのユーザ登録等を行う図７の画面をディスプレイに表示させたとする。この画面の表示は、図６で示される画面構成情報の「画面１」に対応しており、ユーザの登録を選択するため
の「ボタン１」と、登録されているユーザの一覧の表示を選択するための「ボタン２」と、登録されているユーザの削除を選択するための「ボタン３」とが表示されている。「ボタン１」等については、ＵＩ部品情報に基づいて、それぞれのボタンの形状、文字列が表示されている。
【００３５】
ユーザがマウスを操作することにより、「ユーザ一覧」ボタンをクリックすると、その入力が入力受付部２で受け付けられ、判断部３、及び実行部４に渡される（ステップＳ１０３）。判断部３は、画面構成部５が構成している画面が画面１である旨を画面構成部５から取得し、記憶部１で記憶されている画面１に対応する画面構成情報に基づいて、マウスのポインタの位置から、ボタン２がクリックされたと判断する。ボタン２に対応する権限情報は、ユーザ識別子蓄積部７が蓄積したユーザ識別子が「Ｕ００１」、「Ｕ００２」のユーザだけがボタン２に対する処理を実行するための正当な権限を有することを示している。現在ログインしているユーザのユーザ識別子、すなわちユーザ識別子蓄積部７が蓄積したユーザ識別子は「Ｕ００３」であるため、判断部３は、ボタン２に対応する権限情報を参照することにより、ユーザ識別子「Ｕ００３」で識別されるユーザは、正当な権限を有しないと判断する（ステップＳ１０４）。その結果、ユーザが「ユーザ一覧」ボタンを押したとしても、実行部４は「ユーザ一覧」ボタンに対する処理を行わない。したがって、ディスプレイの表示は図７のままとなる。
【００３６】
次に、ユーザがマウスを操作することにより、「ユーザ登録」ボタンをクリックすると、その入力が入力受付部２で受け付けられ、判断部３、及び実行部４に渡される（ステップＳ１０３）。判断部３は、上記の説明と同様にして、ボタン１がクリックされたと判断する。ボタン１に対応する権限情報は任意のユーザ識別子であることを示す「＊」であるため、判断部３は、ユーザ識別子「Ｕ００３」のユーザが権限を有すると判断して、その判断結果を実行部４に渡す（ステップＳ１０４）。実行部４は、その判断結果を受け取ると、ボタン２に対応する処理、すなわち、画面２へのジャンプを実行する。具体的には、実行部４は、画面２の画面構成を行うように画面構成部５に指示を出す。その結果、画面構成部５が記憶部１で記憶されている画面構成情報と、画面２に含まれるＵＩ部品に関するＵＩ部品情報とを参照することにより、画面２の画面構成を行い、画面２が出力部６から出力されてディスプレイに表示される。
【００３７】
図８は、ディスプレイで表示された画面２（ユーザ登録画面）を示す図である。この表示において、ユーザがユーザ識別子「Ｕ００３」と、ユーザ名「ユーザＣ」を入力して「登録」ボタンをクリックすると、その入力が入力受付部２で受け付けられ、判断部３に渡される。判断部３は、ボタン４がクリックされたと判断する。そして、そのボタン４に対応する権限情報を参照し、ユーザ識別子蓄積部７が蓄積したユーザ識別子「Ｕ００３」と、図８のユーザ登録画面のユーザ識別子のフィールド（入力ボックス）に入力されたユーザ識別子「Ｕ００３」とが一致するため、正当な権限を有すると判断して、その判断結果を実行部４に渡す（ステップＳ１０４）。ここで、図５の権限情報における「＄フィールド１」は、図８の画面において「ユーザ識別子」のフィールドに入力された入力内容のことである。
【００３８】
実行部４は、「登録」ボタンに対応した処理を行う。すなわち、実行部４は、ユーザ識別子「Ｕ００３」と、ユーザ名「ユーザＣ」とから構成されるレコードをデータベース（ＤＢ）へ追加（ｉｎｓｅｒｔ）する旨の指示に対応付けてサーバ２０に送信する。その結果、サーバ２０は、管理しているデータベースに、情報処理装置１０から受け取ったレコードを追加する。その後、実行部４は、画面５の画面構成を行うように画面構成部５に指示を出し、その結果、画面５がディスプレイにおいて表示される（ステップＳ１０５）。
【００３９】
次に、上記説明以外の権限情報に基づいたユーザ認証について説明しておく。図５にお
けるボタン３に対応した権限情報は「Ｆｕｎｃ（ユーザ識別子）>０」となっている。この関数Ｆｕｎｃの引数として、ユーザ識別子蓄積部７で蓄積されているユーザ識別子を代入すると、関数Ｆｕｎｃの値として、「０」または「１」が算出される。例えば、Ｆｕｎｃ（Ｕ００３）＝１（>０）であれば、ユーザ識別子「Ｕ００３」のユーザは、ボタン３に対する処理を実行することができ、Ｆｕｎｃ（Ｕ００３）＝０であれば、ユーザ識別子「Ｕ００３」のユーザは、ボタン３に対する処理を実行することができない。なお、図５で示される権限情報は一例であって、その他の権限情報が記憶部１で記憶されており、判断部３がその権限情報に基づいて判断を行ってもよい。
【００４０】
［具体例２］
具体例２では、記憶部１が記憶しているＵＩ部品情報、及び権限情報は図９で示すものであり、画面構成情報は、具体例１と同様に図６で示すものであるとする。また、具体例１と同様に、ユーザ識別子「Ｕ００３」のユーザがログインしているとする。図９で示されるＵＩ部品情報のイベントにおける「マウスオーバー」とは、マウスポインタがボタンと重なっていることを意味する。
【００４１】
この具体例でのＵＩ部品情報では、ボタン１、ボタン２について、ボタンをクリックすることができる権限を有するユーザが、表示されているそれぞれのボタンの範囲内にマウスポインタが位置するようにマウスを操作した場合に、そのボタンが点滅するように設定されている。したがって、図１０で示すように、ユーザがマウスポインタを「ユーザ登録」ボタン（ボタン１）の上に持ってくると、判断部３は、権限情報を参照し、ユーザ識別子「Ｕ００３」のユーザが権限を有すると判断する（ステップＳ１０３）。したがって、実行部４は、ボタン１を点滅させる旨の指示を画面構成部５に渡す。その結果、ディスプレイで表示されている「ユーザ登録」ボタンが点滅される。このようにして、ユーザは、「ユーザ登録」ボタンをクリックしなくても、そのボタンをクリックする権限を有していることを知ることができる。
【００４２】
一方、図１１で示すように、ユーザ識別子「Ｕ００３」のユーザがマウスポインタを「ユーザ一覧」ボタン（ボタン２）の上に持ってきたとしても、判断部３によって権限を有しないと判断されるため、「ユーザ一覧」ボタンは点滅しない。このようにして、ユーザは、「ユーザ一覧」ボタンをクリックしなくても、そのボタンをクリックする権限を有していないことを知ることができる。
【００４３】
なお、この具体例では、ボタンの位置にマウスポインタが来たときにボタンを点滅させる処理を行う場合について説明したが、ＵＩ部品の位置にマウスポインタが来たときに、ＵＩ部品を強調表示する処理を行うのであれば、どのような強調表示であってもよい。強調表示としては、例えば、ボタンの色の変更や、ボタンの色の反転、ボタンの形状の変更（例えば、ボタンの枠を二重にするなど）など、どのようなものであってもよい。
【００４４】
［具体例３］
具体例３では、記憶部１が記憶しているＵＩ部品情報、及び権限情報は図１２で示すものであり、画面構成情報は、図１２のＵＩ部品情報に基づいて、図１３の画面を構成するものが記憶されているとする。また、具体例１と同様に、ユーザ識別子「Ｕ００３」のユーザ（ユーザＣ）がログインしているとする。
【００４５】
図１２のＵＩ部品情報では、ボタン１１、ボタン１２、ボタン１３について、それぞれ、ユーザ識別子Ｕ００１，Ｕ００２，Ｕ００３に対応した回覧済処理が対応している。ここで、回覧済処理とは、所定のユーザが回覧を見たことを示す情報を回覧１に対応付けて登録することである。例えば、回覧済であることを示すフラグに「１」を代入することによって行われる。この回覧済処理については、ボタンに対応したユーザがボタンをクリッ
クした場合にのみ実行されるように、権限情報が設定されている。また、図１２のＵＩ部品情報、権限情報では、フィールド１１には、ユーザ識別子「Ｕ００３」のユーザのみがテキストの入力と、その入力テキストの登録とを行うことができるように設定されている。
【００４６】
したがって、ユーザＣが、マウスを操作することにより、図１３の表示画面において、「ユーザＡ」ボタンや、「ユーザＢ」ボタンをクリックしても、回覧済処理は行われないが、「ユーザＣ」ボタンをクリックすることにより、回覧済処理が行われる。また、ユーザＣは、「上司のコメント」のフィールドへの入力を行うことができる権限を有するため、そのフィールドに、「早く提出のこと」というコメントを入力することができる（図１４参照）。この入力されたテキストは、入力を行っている表示画面において表示される。また、そのテキストは、回覧への登録（すなわち、回覧１のデータへのテキストの追加）がなされるため、この後に「回覧１」を見るユーザは、図１４で示される「回覧１」を見ることとなる。
【００４７】
なお、図２のフローチャートにおける権限の確認処理等について明記しなかったが、判断部３等において、権限を有するかどうかの判断処理等がなされているのは、具体例１，２と同様である。
【００４８】
［具体例４］
具体例４では、記憶部１が記憶しているＵＩ部品情報、及び権限情報は図１５で示すものであり、画面構成情報は、図１５のＵＩ部品情報に基づいて、図１６の画面を構成するものが記憶されているとする。また、具体例１と同様に、ユーザ識別子「Ｕ００３」のユーザ（ユーザＣ）がログインしているとする。
【００４９】
図１５のＵＩ部品情報では、ボタン２１、ボタン２２、ボタン２３について、カウンタをインクリメントする処理が対応している。ここで、カウンタをインクリメントする処理とは、例えば、所定のＷＥＢサイトにおいてアクセスカウンタをインクリメントする処理と同様のものであり、カウンタを管理しているサーバ２０に対してカウンタ専用のＣＧＩスクリプトの起動を要求する処理である。図１６における同意者数は、サーバ２０において管理されている同意者数に対応するカウンタのカウント値を表示しているものである。したがって、ボタンを押すことができる権限を有するユーザがボタンをクリックすることにより、サーバ２０においてカウンタが１だけインクリメントされ、図１６で表示されている同意者数が１だけインクリメントされることになる。そのボタン２１〜２３を押すことによってカウンタ（同意者数）をインクリメントすることができるのは、それぞれユーザＡ〜Ｃであるように権限情報が設定されている。また、図１６において、ユーザは、権限を有する「同意」ボタンを１回だけ押すことができるように設定されているものとする。
【００５０】
ユーザＣが、マウスを操作することにより、図１６において、「同意（ユーザＡ）」ボタンや、「同意（ユーザＢ）」ボタンをクリックしても、同意者数をインクリメントする処理は行われない。一方、ユーザＣが「同意（ユーザＣ）」ボタンをクリックすることにより、サーバ２０において同意者数をインクリメントする処理が行われ、その結果、図１６で表示されている同意者数が１だけインクリメントされる。
【００５１】
このように、ＵＩ部品情報に対応付けて権限情報を有している場合には、図１５で示されるように、同一の処理を複数のボタンに対応付けることができる。したがって、所定のユーザのみが使用権限を有するボタンを複数個備えるような場合であっても、従来例のように、あらかじめ同一内容の複数の処理コマンドを用意する必要がなく、画面に関するプログラムの設定のみで、複雑な権限の設定を行うことができ得る。
【００５２】
なお、図２のフローチャートにおける権限の確認処理等について明記しなかったが、判断部３等において、権限を有するかどうかの判断処理等がなされているのは、具体例１，２と同様である。
【００５３】
［具体例５］
上記各具体例では、ＵＩ部品情報と、権限情報とが図５等によって示される場合について説明したが、ＵＩ部品情報、権限情報は、図１７で示すように規定されていてもよい。
【００５４】
図１７は、ＵＩ部品情報、権限情報をＨＴＭＬによって規定したデータを示す図である。図１７で規定されるＵＩ部品情報、権限情報は、図５のＵＩ部品情報、及び権限情報に対応している。
【００５５】
図１７では、ユーザ識別子が「Ｕ００１」と「Ｕ００２」のユーザが「ユーザ一覧」ボタンをクリックした場合に、「画面３」（ユーザ一覧の画面）の画面が構成されるように規定されている。この図１７で示されるデータを解釈することにより、画面構成部５は、図７と同様の画面を構成することができる。なお、この図１７で示されるデータとは別に、「ユーザ一覧」ボタンを示すＧＩＦ形式の図形データ「ユーザ一覧．ｇｉｆ」等が保存されているものとする。
【００５６】
図１８、図１９は、図１７で示されるデータを解釈実行する情報処理装置の動作を示すフローチャートである。なお、ステップＳ１０１〜Ｓ１０４については、図２のフローチャートと同様である。
【００５７】
まず、入力受付部２に所定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が入力された場合には（ステップＳ１０３、Ｓ２０１）、実行部４は、そのＵＲＬの示すデータを取得する旨の取得命令をＷＥＢサーバに対して送信する（ステップＳ２０２）。そして、その送信した取得命令に対応してＷＥＢサーバからデータが送信され、そのデータが受け付けられると（ステップＳ２０３）、その受け付けられたデータに対する解釈実行がなされ、所定の画面構成情報が作成され、図２０で示されるような画面が出力部６によって出力されてディスプレイに表示される（ステップＳ２０４）。
【００５８】
図１９は、その解釈実行における詳細な処理を示すフローチャートである。
（ステップＳ３０１）実行部４は、カウンタＩを１に設定する。
（ステップＳ３０２）実行部４は、受け付けたデータのＩ番目の解釈単位要素を読み込む。ここで、解釈単位要素とは、解釈を行う単位であり、例えば、図１７で示されるデータの場合、「<ａ  ｈｒｅｆ……><／ａ>」が解釈単位要素であると判断される。
【００５９】
（ステップＳ３０３）実行部４は、その解釈単位要素がアンカーに関するものであるかどうか判断し、アンカーに関するものであればステップＳ３０４に進み、そうでなければ、ステップＳ３０８に進む。
【００６０】
（ステップＳ３０４）実行部４は、アンカーのジャンプ先に関する情報を取得する。図１７のデータの場合、ジャンプ先が「画面３」であることや、アンカーを示すボタンのイメージデータである「ユーザ一覧．ｇｉｆ」が取得される。
（ステップＳ３０５）実行部４は、権限情報を取得する。図１７のデータの場合、権限情報として、「ユーザ識別子＝Ｕ００１，Ｕ００２」が取得される。
【００６１】
（ステップＳ３０６）実行部４は、アンカーについて、ＵＩ部品情報と権限情報を対応付けたテーブルのレコードを構成する。
（ステップＳ３０７）実行部４は、その構成したレコードをテーブルに追加する。
【００６２】
（ステップＳ３０８）実行部４は、所定の処理を行う。所定の処理とは、例えば、解釈単位要素がアンカーに関するものである場合には、そのアンカーに対応するボタン等に関する画面構成情報の部分を作成することであり、アンカー以外に関するもの、例えば、テーブルに関するものであれば、そのテーブルに関する画面構成情報の部分を作成することである。
【００６３】
（ステップＳ３０９）実行部４は、Ｉ番目の解釈単位要素が最後のものであるかどうか判断し、最後であれば終了となり、そうでなければステップＳ３１０に進む。
（ステップＳ３１０）実行部４は、カウンタＩを１だけインクリメントする。そして、ステップＳ３０２に戻る。
【００６４】
このようにして、図１７で示されるデータが解釈実行されることにより、図２１で示されるＵＩ部品情報と権限情報との対応を示すテーブルが記憶部１に蓄積される。ここで、アンカーの場合には、イベントは「クリック」であるとあらかじめ定められているものとする。
【００６５】
この後、その「ユーザ一覧」のボタンがクリックされると（ステップＳ２０５）、ユーザ識別子蓄積部７で蓄積されたユーザ識別子に対応するユーザが、そのボタンに対する正当な権限を有しているかどうかが権限情報に基づいて判断され（ステップＳ１０４）、正当な権限を有している場合には、そのジャンプ先の「画面３」にジャンプして画面３が表示される。一方、ユーザが正当な権限を有していない場合には、画面３は表示されない。また、ボタンのクリック以外の操作がなされた場合には、それに応じた処理がなされる（ステップＳ２０７）。
【００６６】
このようにして、図１７で示されるＵＩ部品情報、権限情報をＨＴＭＬによって規定したデータに基づいて、画面が構成され、ＵＩ部品に対する処理を実行できるかどうかに関する判断等がなされることとなる。
【００６７】
なお、画面に表示されるＵＩ部品のボタンの形状は、上記各具体例で説明した図２２（ａ）で示されるボタンであってもよく、あるいは、ＷＥＢブラウザで表示されるリンクボタンとして一般的である、図２２（ｂ）で示されるボタンであってもよい。ここで、リンクボタンとは、ＨＴＭＬで記述されたリンクを示すボタンのことである。
【００６８】
また、図１７で示されるデータでは、権限を有するユーザ識別子をそのまま記載することにより権限情報を記載しているが、図５で示されるボタン３に対応する権限情報のように、所定の関数として権限情報を記載してもよい。
【００６９】
また、図１７で示されるデータでは、権限を有するものが誰であるのかが容易にわかってしまうため、権限情報について暗号化等を行うことにより、ＨＴＭＬデータを見ても権限情報の内容について容易に知られることのないようにしてもよい。
【００７０】
また、図１７で示される権限に関する判断処理は、ＵＩ部品に対する入力を受け付けた際に行ってもよく、あるいは、画面構成部５が図１７で示されるようなデータを解釈して画面を構成する際に判断処理を行い、その時点にログインしているユーザが権限を有しないと判断された場合には、そのボタン等をリンクボタンとしてではなく、単なる画像であると解釈して画面を構成し、ログインしているユーザが権限を有すると判断された場合には、そのボタン等をリンクボタンとして解釈して画面を構成するようにしてもよい。その結果、権限のあるユーザは、ボタンをクリックすることによってユーザ一覧画面等を見る
ことができるが、権限のないユーザは、その画面等を見ることができないようになる。
【００７１】
また、上記各具体例においても、この具体例のように権限情報が画面を構成する情報である画面構成情報に含まれるようにしてもよい。
また、この具体例においては、ＨＴＭＬの場合を例として示したが、ＨＴＭＬ以外のＸＭＬやＢＭＬ等のマークアップ言語を用いることによってＵＩ部品に対応付けられた権限情報を有するユーザインターフェースを構成するようにしてもよい。
【００７２】
以上のように、本実施の形態による情報処理装置では、ユーザインターフェースを構成するＵＩ部品に対する処理の権限に関する権限情報を記憶しており、その権限情報に基づいて入力受付部２が入力を受け付けたＵＩ部品に対する処理を実行できるかどうかについて判断し、その判断結果に応じてＵＩ部品に対する処理を実行することにより、ＵＩ部品に関連付けてＵＩ部品に対する処理の権限を設定することができ、アプリケーション・プログラムのコマンドや実行モジュールをいじることなく、細かい権限の設定を容易に行うことができる。また、アプリケーション・プログラム自体の変更を行うことなく、ＵＩ部品に対応付けられている権限の設定を変更することができるため、メンテナンス性にも優れている。
【００７３】
なお、ＵＩ部品に対応する文字列や形状がＵＩ部品情報と別に管理されているような場合には、ＵＩ部品を表示するときの情報である「文字列」や「形状」がＵＩ部品情報に含まれていなくてもよい。また、ＵＩ部品に対するイベントが、例えば、「クリック」のみに限定されているような場合には、ＵＩ部品情報において「イベント」が含まれていなくてもよい。
【００７４】
また、本実施の形態では、ユーザ識別子を蓄積するユーザ識別子蓄積部７を備えた構成について説明したが、ユーザ識別子蓄積部７を備えなくてもよい。例えば、あらかじめ１以上のユーザ識別子を登録しておき、ユーザのログイン時には、その登録しているユーザ識別子のうち、ログインするユーザに対応するユーザ識別子に所定のフラグ等を設定することなどにより、どのユーザが情報処理装置を使用しているのかを示すようにしてもよい。また、権限についての判断が必要なＵＩ部品に対する入力が行われた場合に、ユーザ識別子の入力を要求し、そのときに入力されたユーザ識別子を用いることによって、操作しているユーザが正当な権限を有しているかどうかの判断を行うようにしてもよい。
【００７５】
また、ユーザ識別子以外の情報によって権限に関する判断を行ってもよい。例えば、ユーザの属性（例えば、ユーザの年齢や性別、住所など）を示す情報であるユーザ属性情報や、ユーザの所属するグループを識別するグループ識別子等に基づいて権限の判断を行うようにしてもよい。このような場合に、例えば、図３で示されるシステムにおいて、ユーザ属性情報に基づいた権限の判断を端末側の情報処理装置１０で行う場合には、インターネット等の通信回線３０を介してユーザ属性情報をサーバ２０に送信する必要がなくなり、個人情報の保護を重視した、セキュリティーの高い情報処理装置を提供できることとなる。具体的には、家庭のＰＣ（情報処理装置）において、各ユーザの年齢や性別等のユーザ属性情報を設定しておき、ログインしたユーザに応じたユーザ属性情報に基づいて権限の判断を行うことによって、例えば、女性（あるいは、所定の年齢以上のユーザ）しかジャンプできないＷＥＢサイトへのリンクボタンを男性のユーザ（あるいは、所定の年齢未満のユーザ）がクリックしたとしても、そのサイトへのジャンプが実行されないこととなる。
【００７６】
また、本実施の形態では、入力が受け付けられた場合には、入力受付部２から判断部３と実行部４とにその入力が渡され、その後、判断部３の判断結果に応じて実行部４がその入力に対する処理を実行する場合について説明したが、これは一例であり、例えば、入力
受付部２から判断部３のみに入力が渡され、判断部３は、判断結果に応じてその入力を実行部４に渡すことによって、結果として、実行部４が判断部３による判断結果に応じた処理を実行するようにしてもよい。
【００７７】
また、本実施の形態における各具体例では、本実施の形態による情報処理装置によってシステムが構成される場合について説明したが、本実施の形態による情報処理装置は、スタンドアロンであってもよい。
【００７８】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００７９】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、ユーザインターフェースを構成する部品であるＵＩ（ユーザインターフェース）部品に関する情報であるＵＩ部品情報に基づいて画面を構成する画面構成ステップと、前記画面構成部が構成した画面を出力する出力ステップと、前記ＵＩ部品に対する入力を受け付ける入力受付ステップと、前記ＵＩ部品に対する処理の権限に関する情報である権限情報に基づいて、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行できるかどうかについて判断する判断ステップと、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を、前記判断ステップでの判断結果に応じて実行する実行ステップと、を実行させるためのものである。
【００８０】
また、このプログラムでは、前記画面構成ステップにおいて、前記実行ステップにおける前記ＵＩ部品に対する処理結果に応じた画面も構成してもよい。
また、このプログラムでは、前記実行ステップにおいて、前記判断ステップで権限を有すると判断した場合に、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行し、前記判断ステップで権限を有しないと判断した場合に、前記入力受付ステップで入力を受け付けた前記ＵＩ部品に対する処理を実行しないようにしてもよい。
【００８１】
また、このプログラムでは、前記判断ステップにおいて、前記入力受付ステップで入力を受け付けた際に、前記判断を行ってもよい。
また、このプログラムでは、前記入力受付ステップにおいて、ユーザを識別するユーザ識別子の入力も受け付け、前記入力受付ステップで受け付けた前記ユーザ識別子を蓄積するユーザ識別子蓄積ステップをさらにコンピュータに実行させ、前記判断ステップにおいて、前記ユーザ識別子蓄積ステップで蓄積した前記ユーザ識別子と、前記権限情報とに基づいて、前記判断を行ってもよい。
【００８２】
なお、上記プログラムにおいて、情報を送信する出力ステップや、入力を受け付ける入力受付ステップなどでは、ハードウェアによって行われる処理、例えば、出力ステップにおける表示デバイスやモデム、インターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【００８３】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【産業上の利用可能性】
【００８４】
以上のように、本発明による情報処理装置等では、ＵＩ部品に対応付けてＵＩ部品に対する処理に関する権限を設定することができ、例えば、アプリケーションの処理プログラムと、アプリケーション画面とが分離されているアプリケーションにおけるＵＩ部品ごとの権限の管理や、ＷＥＢブラウザによるＵＩ部品ごとの権限の管理等に有効である。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施の形態による情報処理装置の構成を示すブロック図
【図２】同実施の形態による情報処理装置の動作を示すフローチャート
【図３】同実施の形態によるシステムの構成を示す図
【図４】同実施の形態による情報処理装置の外観を示す図
【図５】同実施の形態におけるＵＩ部品情報、及び権限情報の一例を示す図
【図６】同実施の形態における画面構成情報の一例を示す図
【図７】同実施の形態における画面の表示の一例を示す図
【図８】同実施の形態における画面の表示の一例を示す図
【図９】同実施の形態におけるＵＩ部品情報、及び権限情報の一例を示す図
【図１０】同実施の形態における画面の表示の一例を示す図
【図１１】同実施の形態における画面の表示の一例を示す図
【図１２】同実施の形態におけるＵＩ部品情報、及び権限情報の一例を示す図
【図１３】同実施の形態における画面の表示の一例を示す図
【図１４】同実施の形態における画面の表示の一例を示す図
【図１５】同実施の形態におけるＵＩ部品情報、及び権限情報の一例を示す図
【図１６】同実施の形態における画面の表示の一例を示す図
【図１７】同実施の形態におけるＵＩ部品情報、及び権限情報の一例を示す図
【図１８】同実施の形態における情報処理装置の動作を示すフローチャート
【図１９】同実施の形態における情報処理装置の動作を示すフローチャート
【図２０】同実施の形態における画面の表示の一例を示す図
【図２１】同実施の形態におけるＵＩ部品情報、及び権限情報の一例を示す図
【図２２】同実施の形態におけるボタンの表示の一例を示す図
【符号の説明】
【００８６】
１  記憶部
２  入力受付部
３  判断部
４  実行部
５  画面構成部
６  出力部
７  ユーザ識別子蓄積部
１０  情報処理装置
２０  サーバ
３０  通信回線
【図１】
2005242549.tif 000003
【図２】
2005242549.tif 000004
【図３】
2005242549.tif 000005
【図４】
2005242549.tif 000006
【図５】
2005242549.tif 000007
【図６】
2005242549.tif 000008
【図７】
2005242549.tif 000009
【図８】
2005242549.tif 000010
【図９】
2005242549.tif 000011
【図１０】
2005242549.tif 000012
【図１１】
2005242549.tif 000013
【図１２】
2005242549.tif 000014
【図１３】
2005242549.tif 000015
【図１４】
2005242549.tif 000016
【図１５】
2005242549.tif 000017
【図１６】
2005242549.tif 000018
【図１７】
2005242549.tif 000019
【図１８】
2005242549.tif 000020
【図１９】
2005242549.tif 000021
【図２０】
2005242549.tif 000022
【図２１】
2005242549.tif 000023
【図２２】
2005242549.tif 000024