(57)【特許請求の範囲】
【請求項１】
サーバと、このサーバにネットワークを介して接続されたクライアントのコンピュータとを備えるシステムの、セキュリティを管理する方法であって、
前記コンピュータを使用するユーザの役割に基づいて割り振られたプロフィールが入力されると、前記プロフィールを、前記サーバが記憶する手順と、
前記記憶された全てのプロフィールを、前記サーバが表示する手順と、
前記表示した全てのプロフィールのそれぞれについて、前記コンピュータ上での動作を許可するアプリケーションが選択されると、前記サーバが、それぞれのプロフィールと選択されたアプリケーションとを関連づけて記憶するとともに、前記全てのプロフィールから一のプロフィールが選択されると、前記サーバが、この選択されたプロフィールに関連づけられたアプリケーションのみを表示する手順と、
前記ユーザが前記コンピュータを介してアクセスすると、このアクセスしたユーザに割り振られたプロフィールに関連づけられたアプリケーションのみ、前記サーバが、前記コンピュータ上で実行可能とする手順と、
を含む、システムのセキュリティを管理する方法。
【請求項２】
前記実行可能とする手順において、
前記ユーザが前記コンピュータを介してアクセスしたときに、このアクセスしたユーザに割り振られたプロフィールに関連づけられたアプリケーションのみ、前記サーバが、ダウンロードする手順を含む請求項１記載の方法。
【請求項３】
更に、
システム・アクションを前記サーバが、前記プロフィールへ関連づけて記憶する手順を含む請求項２に記載の方法。
【請求項４】
更に、
前記ダウンロードする手順において、
前記サーバが、
前記アクセスのあったユーザを識別し、
前記ユーザに基づいて、関連づけられたプロフィールを特定し、
このプロフィールに割り当てられたシステム・アクションを特定し、
このシステム・アクションに基づいてアプリケーションを規定する手順を含む請求項３に記載の方法。
【請求項５】
更に、前記サーバが、
グループ・プロフィールを記憶し、
複数のユーザからなるグループを前記グループ・プロフィールへ関連づけ記憶し、
システム・アクションを前記グループ・プロフィールへ関連づけ記憶する手順を含む請求項２に記載の方法。
【請求項６】
更に、
前記ダウンロードする手順において、
前記サーバが、
前記アクセスのあったユーザを識別し、
このユーザがグループのメンバーであるかどうかを決定し、
前記決定から、プロフィール及びグループ・プロフィールの１つにアクセスし、
前記プロフィール又は前記グループ・プロフィールに基づいて関連づけられたシステム・アクションへアクセスし、
前記システム・アクションに基づいてアプリケーションを規定する手順を含む、請求項５に記載の方法。
【請求項７】
更に、前記サーバが、
デフォルト・プロフィールを規定し、
前記システム・アクションをデフォルト・プロフィールと関連づけ記憶する手順を含む、請求項６に記載の方法。
【請求項８】
更に、
前記ダウンロードする手順において、
前記サーバが、
前記アクセスのあったユーザを識別し、
前記ユーザがグループのメンバーであるかどうかを決定し、
前記プロフィール、前記グループ・プロフィール、及び前記デフォルト・プロフィールの１つにアクセスし、
前記デフォルト・プロフィールに基づいて前記システム・アクションにアクセスし、
前記システム・アクションに基づいてアプリケーションを規定する
手順を含む、請求項７に記載の方法。
【請求項９】
前記実行可能とする手順において、
前記サーバが、
前記ユーザがアクセスすると、複数のプロフィールをチェックし、
前記複数のプロフィールの１つにアクセスし、
前記複数のプロフィールの１つに基づいてシステム・アクションにアクセスし、
前記システム・アクションに基づいてアプリケーションを規定し、
前記アプリケーションを転送する
手順を含む、請求項１に記載の方法。
【請求項１０】
前記複数のプロフィールの１つがユーザへ割り当てられる手順を含む、請求項９に記載の方法。
【請求項１１】
前記ダウンロードする手順において、
前記サーバが、
前記アクセスのあったユーザを識別し、
このユーザがグループのメンバーであるかどうかを決定する
手順を含む請求項９に記載の方法。
【請求項１２】
前記複数のプロフィールの１つを、前記サーバが前記ユーザのグループに関係づけ記憶する、請求項１１に記載の方法。
【請求項１３】
前記複数のプロフィールの１つを、前記サーバが前記ユーザに関係づけ記憶する、請求項１１に記載の方法。
【請求項１４】
前記ユーザがアクセスすると、更に、
デフォルト・プロフィールについて前記複数のプロフィールを、前記サーバが、チェックする
手順を含む、請求項９に記載の方法。
【請求項１５】
前記複数のプロフィールの１つがデフォルト・プロフィールである、請求項１４に記載の方法。
【請求項１６】
前記実行可能とする手順において、
前記ユーザが前記コンピュータを介してアクセスすると、
前記サーバが、
前記ユーザのプロフィール、ユーザ・グループのプロフィール、及びデフォルト・プロフィールについて複数のプロフィールを反復的にチェックし、
前記反復的チェックに基づいて前記複数のプロフィールの１つにアクセスし、
前記複数のプロフィールの１つに基づいてシステム・アクションにアクセスし、
前記システム・アクションを転送する手順を含む、請求項１記載の方法。
【請求項１７】
前記反復的チェックが前記プロフィールの利用可能性に基づいている、請求項１６に記載の方法。
【請求項１８】
前記反復的チェックの結果が前記プロフィールの利用可能性に基づいている、請求項１６に記載の方法。
【請求項１９】
前記反復的チェックの結果が前記ユーザの前記プロフィール、前記ユーザ・グループのプロフィール、及び前記デフォルト・プロフィールの階層に基づいている、請求項１６に記載の方法。
【請求項２０】
更に、前記システム・アクションがセキュリティ権を含む、請求項１６に記載の方法。
【請求項２１】
サーバと、このサーバにネットワークを介して接続されたクライアントのコンピュータとを備えた、セキュリティを管理するシステムであって、
前記サーバが、前記コンピュータを使用するユーザの役割に基づいて割り振られたプロフィールが入力されると、前記プロフィールを、記憶する手段と、
前記記憶された全てのプロフィールを表示する手段と、
前記表示した全てのプロフィールのそれぞれについて、前記コンピュータ上での動作を許可するアプリケーションが選択されると、それぞれのプロフィールと選択されたアプリケーションとを関連づけて記憶するとともに、前記全てのプロフィールから一のプロフィールが選択されると、この選択されたプロフィールに関連づけられたアプリケーションのみを表示する手段と、
前記ユーザが前記コンピュータを介してアクセスすると、このアクセスしたユーザに割り振られたプロフィールに関連づけられたアプリケーションのみ、前記コンピュータ上で実行可能とする手段と、
を含む、セキュリティを管理するシステム。
【請求項２２】
前記実行可能とする手段において、
前記ユーザが前記コンピュータを介してアクセスしたときに、このアクセスしたユーザに割り振られたプロフィールに関連づけられたアプリケーションのみ、前記サーバが、ダウンロードする手段を含む請求項２１記載のシステム。
【請求項２３】
更に、
システム・アクションを前記サーバが、前記プロフィールへ関連づけて記憶する手段を含む請求項２２に記載のシステム。
【請求項２４】
更に、
前記ダウンロードする手段において、
前記サーバが、
前記アクセスのあったユーザを識別する手段と、
前記ユーザに基づいて、関連づけられたプロフィールを特定する手段と、
このプロフィールに割り当てられたシステム・アクションを特定する手段と、
このシステム・アクションに基づいてアプリケーションを規定する手段とを含む請求項２３に記載のシステム。
【請求項２５】
更に、前記サーバが、
グループ・プロフィールを記憶する手段と、
複数のユーザからなるグループを前記グループ・プロフィールへ関連づけ記憶する手段と、
システム・アクションを前記グループ・プロフィールへ関連づけ記憶する手段とを含む請求項２２に記載のシステム。
【請求項２６】
更に、
前記ダウンロードする手段において、
前記サーバが、
前記アクセスのあったユーザを識別する手段と、
このユーザがグループのメンバーであるかどうかを決定する手段と、
前記決定から、プロフィール及びグループ・プロフィールの１つにアクセスする手段と、
前記プロフィール又は前記グループ・プロフィールに基づいて関連づけられたシステム・アクションへアクセスする手段と、
前記システム・アクションに基づいてアプリケーションを規定する手段とを含む、請求項２５に記載のシステム。
【請求項２７】
更に、前記サーバが、
デフォルト・プロフィールを規定し、
前記システム・アクションをデフォルト・プロフィールと関連づけ記憶する手段とを含む、請求項２６に記載のシステム。
【請求項２８】
更に、
前記ダウンロードする手段において、
前記サーバが、
前記アクセスのあったユーザを識別する手段と、
前記ユーザがグループのメンバーであるかどうかを決定する手段と、
前記プロフィール、前記グループ・プロフィール、及び前記デフォルト・プロフィールの１つにアクセスする手段と、
前記デフォルト・プロフィールに基づいて前記システム・アクションにアクセスする手段と、
前記システム・アクションに基づいてアプリケーションを規定する手段とを含む、請求項２７に記載のシステム。
【請求項２９】
前記実行可能とする手段において、
前記サーバが、
前記ユーザがアクセスすると、複数のプロフィールをチェックする手段と、
前記複数のプロフィールの１つにアクセスする手段と、
前記複数のプロフィールの１つに基づいてシステム・アクションにアクセスする手段と、
前記システム・アクションに基づいてアプリケーションを規定する手段と、
前記アプリケーションを転送する手段とを含む、請求項２１に記載のシステム。
【請求項３０】
前記複数のプロフィールの１つがユーザへ割り当てられる手段とを含む、請求項２９に記載のシステム。
【請求項３１】
前記ダウンロードする手段において、
前記サーバが、
前記アクセスのあったユーザを識別する手段と、
このユーザがグループのメンバーであるかどうかを決定するする手段とを含む請求項２９に記載のシステム。
【請求項３２】
前記複数のプロフィールの１つを、前記サーバが、前記ユーザのグループに関係づけ記憶する手段と、請求項３１に記載のシステム。
【請求項３３】
前記複数のプロフィールの１つを、前記サーバが、前記ユーザに関係づけ記憶する手段とを含む請求項３１に記載のシステム。
【請求項３４】
前記ユーザがアクセスすると、更に、
デフォルト・プロフィールについて前記複数のプロフィールを前記サーバが、チェックする手段とを含む、請求項２９に記載のシステム。
【請求項３５】
前記複数のプロフィールの１つがデフォルト・プロフィールである、請求項３４に記載のシステム。
【請求項３６】
前記実行可能とする手段において、
前記サーバが、前記ユーザが前記コンピュータを介してアクセスすると、
前記ユーザのプロフィール、ユーザ・グループのプロフィール、及びデフォルト・プロフィールについて複数のプロフィールを反復的にチェックする手段と、
前記反復的チェックに基づいて前記複数のプロフィールの１つにアクセスする手段と、
前記複数のプロフィールの１つに基づいてシステム・アクションにアクセスする手段と、
前記システム・アクションを転送する手段とを含む、請求項２１記載のシステム。
【請求項３７】
前記反復的チェックが前記プロフィールの利用可能性に基づいている、請求項３６に記載のシステム。
【請求項３８】
前記反復的チェックの結果が前記プロフィールの利用可能性に基づいている、請求項３６に記載のシステム。
【請求項３９】
前記反復的チェックの結果が前記ユーザの前記プロフィール、前記ユーザ・グループのプロフィール、及び前記デフォルト・プロフィールの階層に基づいている、請求項３６に記載のシステム。
【請求項４０】
更に、前記システム・アクションがセキュリティ権を含む、請求項３６に記載のシステム。
【請求項４１】
サーバと、このサーバにネットワークを介して接続されたクライアントのコンピュータとを備えるシステムの、セキュリティを管理する方法を実行するためのプログラムであって、
前記コンピュータを使用するユーザの役割に基づいて割り振られたプロフィールが入力されると、前記プロフィールを、前記サーバが記憶する手順と、
前記記憶された全てのプロフィールを前記サーバが表示する手順と、
前記表示した全てのプロフィールのそれぞれについて、前記コンピュータ上での動作を許可するアプリケーションが選択されると、前記サーバが、それぞれのプロフィールと選択されたアプリケーションとを関連づけて記憶するとともに、前記全てのプロフィールから一のプロフィールが選択されると、前記サーバが、この選択されたプロフィールに関連づけられたアプリケーションのみを表示する手順と、
前記ユーザが前記コンピュータを介してアクセスすると、このアクセスしたユーザに割り振られたプロフィールに関連づけられたアプリケーションのみ、前記サーバが前記コンピュータ上で実行可能とする手順と、
を含むプログラムを記録した記録媒体。
【請求項４２】
前記実行可能とする手順において、
前記ユーザが前記コンピュータを介してアクセスしたときに、このアクセスしたユーザに割り振られたプロフィールに関連づけられたアプリケーションのみ、前記サーバが、ダウンロードする手順を含む請求項４１記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理技術に関する。更に具体的には、本発明は役割に基づくプロフィールの構成に関する。
【０００２】
【従来の技術】
ビジネス環境を通して、サービス及びサポート事業へ向けられたソフトウェア・アプリケーションは、マネジメント・ソリューション・パッケージへバンドルされつつある。これらの包括的なソフトウェア・ソリューションは、会社のサービス及びサポート事業の効率及び有効性を最大にする。典型的なパッケージは、組織のインフラに重要な機能の管理を助ける幾つかの統合アプリケーションから構成されてよい。そのようなパッケージを配備し、ＩＴ（情報技術）とその内部カスタマとの間の関係を最適化することによって、企業は、ユーザ問題、ネットワーク事象、会社資産、及びＩＴインフラ変更の間の複雑な関係を、より良好に理解して管理することができる。
【０００３】
システムの完全性及びセキュリティは、常に会社の関心事である。必要なトレーニング又はスキル・レベルを欠いたユーザが、複雑なプロセス及びシステム構成要素へアクセスするとき、システムの完全性は脅かされる。必要な能力を有しない人は、重要なシステム構成要素を、気づかないで再構成することによって、全システムを容易に崩壊させることができる。許可されていない人が複雑なプロセス及びシステム構成要素へのアクセスを獲得するとき、システムのセキュリティは脅かされる。許可されていない人が、重要なシステム構成要素を再構成、及び、又は削除して全システムを故意に破壊することもできよう。等しく重要なことであるが、許可されていない人が、特権情報へのアクセスを獲得することもできよう。
【０００４】
【発明が解決しようとする課題】
許可されていないユーザが、重要なシステム機能へアクセスすることを減らす手段を提供することは、利点があろう。更に、許可された人が重要なシステム機能へアクセスできるようにする手段を提供することは、利点があろう。更にまた、或るユーザに対してはシステム機能へのアクセスを減らし、他のユーザがシステム機能へより多くアクセスできるようにする手段を提供することは、利点があろう。
【０００５】
【課題を解決するための手段】
本発明は、機能性を許可するプロフィールを構成するシステム及び方法に関する。機能性の許可によって、システム管理者は、特定のグループ又はユーザからの機能性へのアクセスを制限することによって、システムのセキュリティを増大させることができる。最初に、プロフィールは、名前の指定及び個々のユーザ及び識別可能なユーザ・グループへの割り当てによってカスタマイズされる。更に、プロフィールは、１つ又は複数のシステム・アクションを含むアクション・グループを割り当てられる。システム・アクションは、ツールバー・ボタン及びメニュー項目に必要な機能性を提供する。アクション・グループに関連づけられたシステム・アクションを使用して、ツールバー・ボタン及びメニューは、プロフィールに対して構成されることができる。プロフィールは、アプリケーションと共にダウンロードされる機能性のレベルを決定する。アプリケーションへの要求が受け取られたとき、アプリケーションの機能性を提供するアクション・グループ及びシステム・アクションを得るために、ユーザのプロフィールがアクセスされる。ユーザが割り当てられたプロフィールに関連づけられたシステム・アクションのみが、要求しているユーザへ転送される。代替的に、アプリケーションの機能性を提供するアクション・グループ及びシステム・アクションを得るために、ユーザのグループ・プロフィールがアクセスされてよい。もしユーザ又はユーザ・グループのためにプロフィールが得られなければ、アクション・グループ及びシステム・アクションを得るために、デフォルトのプロフィールがアクセスされてよい。
【０００６】
【発明の実施の形態】
ここで図面を参照すると、図１は、本発明を実現してよい分散データ処理システムの絵画図である。分散データ処理システム１００は、本発明が実現されてよいコンピュータ・ネットワークである。分散データ処理システム１００はネットワーク１０２を含み、ネットワーク１０２は、分散データ処理システム１００内で相互に接続された様々な装置及びコンピュータの間で通信リンクを提供するために使用される媒体である。ネットワーク１０２は、ワイヤ又は光ファイバ・ケーブルのようなパーマネント接続、又は電話接続を介して行われる一時的接続を含んでよい。
【０００７】
図示された例において、サーバ１０４は、記憶ユニット１０６と一緒にネットワーク１０２へ接続される。更に、クライアント１０８、１１０、及び１１２もネットワーク１０２へ接続される。これらのクライアント１０８、１１０、及び１１２は、例えば、パーソナル・コンピュータ又はネットワーク・コンピュータであってよい。本出願のためには、ネットワーク・コンピュータはネットワークへ結合された任意のコンピュータであって、ネットワークへ結合された他のコンピュータからプログラム又は他のアプリケーションを受け取る。図示された例では、サーバ１０４は、ブート・ファイルのようなデータ、オペレーティング・システム・イメージ、及びアプリケーションをクライアント１０８、１１０、及び１１２へ与える。クライアント１０８、１１０、及び１１２はサーバ１０４へのクライアントである。分散データ処理システム１００は、図示されていない追加のサーバ、クライアント、及び他の装置を含んでよい。
【０００８】
図示された例において、分散データ処理システム１００はインターネット上にあり、ネットワーク１０２は、ＴＣＰ／ＩＰプロトコル・スイートを使用して相互に通信するネットワーク及びゲートウエイの世界的集合であり得る。インターネットの中心には、データ及びメッセージの経路を定める何千という商用、政府、教育、その他のコンピュータ・システムから構成されるメジャー・ノード又はホスト・コンピュータの間の高速データ通信線のバックボーンが存在する。もちろん、分散データ処理システム１００は、例えば、イントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、又は広域ネットワーク（ＷＡＮ）のような多数の異なったタイプのネットワークとして実現されてよい。図１は例示を意図しており、本発明に対するアーキテクチャの限定を意図するものではない。
【０００９】
図２を参照すると、ブロック図は、本発明の好ましい実施形態に従って、サーバ、例えば図１のサーバ１０４として実現されてよいデータ処理システムを示している。データ処理システム２００は、システム・バス２０６へ接続された複数のプロセッサ２０２及び２０４を含む対称型マルチプロセッサ（ＳＭＰ）システムであってよい。代替的に、単一プロセッサ・システムが使用されてよい。更に、システム・バス２０６へ、ローカル・メモリ２０９へインタフェースを提供するメモリ・コントローラ／キャッシュ２０８が接続される。Ｉ／Ｏバス・ブリッジ２１０がシステム・バス２０６へ接続されて、Ｉ／Ｏバス２１２へインタフェースを提供する。メモリ・コントローラ／キャッシュ２０８及びＩ／Ｏバス・ブリッジ２１０は、図示されるように統合されてよい。
【００１０】
Ｉ／Ｏバス２１２へ接続されたＰＣＩバス・ブリッジ２１４は、インタフェースをＰＣＩローカル・バス２１６へ提供する。多数のモデムが、ＰＣＩバス２１６へ接続されてよい。典型的なＰＣＩバス実現形態は、４つのＰＣＩ拡張スロット又はアドイン・コネクタをサポートする。図１におけるネットワーク・コンピュータ１０８、１１０、及び１１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス２１６へ接続されたモデム２１８及びネットワーク・アダプタ２２０を介して提供されてよい。追加のＰＣＩバス・ブリッジ２２２及び２２４は、追加のＰＣＩバス２２６及び２２８へインタフェースを提供する。ＰＣＩバス２２６及び２２８から、追加のモデム又はネットワーク・アダプタがサポートされてよい。更に、図示されるように、メモリ・マップされたグラフィックス・アダプタ２３０及びハード・ディスク２３２が、直接又は間接にＩ／Ｏバス２１２へ接続されてよい。
【００１１】
図２に示されたハードウェアは変更されてよいことが、当業者に分かるであろう。例えば、光ディスク・ドライブなどの他の周辺装置も、図示されたハードウェアに追加又は置換して使用されてよい。図示された例は、本発明に関してアーキテクチャの限定を意味するものではない。図２に示されたデータ処理システムは、例えば、ＩＢＭ社（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ  ｉｎ  Ａｒｍｏｎｋ，  Ｎｅｗ  Ｙｏｒｋ）の製品であってＡｄｖａｎｃｅｄ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｅｘｅｃｕｔｉｖｅ（ＡＩＸ）オペレーティング・システムを実行するＩＢＭ  ＲＩＳＣ／Ｓｙｓｔｅｍ６０００システムであってよい。
【００１２】
ここで図３を参照すると、ブロック図は、本発明が実現されてよいデータ処理システムを示している。データ処理システム３００は、クライアント・コンピュータの例である。データ処理システム３００は、ＰＣＩローカル・バス・アーキテクチャを使用する。図示された例はＰＣＩバスを使用するが、マイクロ・チャネル及びＩＳＡのような他のバス・アーキテクチャが使用されてよい。プロセッサ３０２及びメイン・メモリ３０４は、ＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６へ接続される。更に、ＰＣＩブリッジ３０８は、プロセッサ３０２のために統合メモリ・コントローラ及びキャッシュ・メモリを含んでよい。ＰＣＩローカル・バス３０６への追加の接続は、直接コンポーネント相互接続又はアドイン・ボードを介してなされてよい。図示された例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２、及び拡張バス・インタフェース３１４が、直接コンポーネント接続によってＰＣＩローカル・バス３０６へ接続される。対照的に、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８、及びオーディオ／ビデオ・アダプタ３１９は、拡張スロットへ挿入されたアドイン・ボードによってＰＣＩローカル・バス３０６へ接続される。拡張バス・インタフェース３１４は、キーボード及びマウス・アダプタ３２０、モデム３２２、及び追加メモリ３２４への接続を提供する。ＳＣＳＩホスト・バス・アダプタ３１２は、ハード・ディスク・ドライブ３２６、テープ・ドライブ３２８、及びＣＤ−ＲＯＭドライブ３３０への接続を提供する。典型的なＰＣＩローカル・バスの実現形態は、３つ又は４つのＰＣＩ拡張スロット又はアドイン・コネクタをサポートする。
【００１３】
オペレーティング・システムはプロセッサ３０２上で実行され、図３のデータ処理システム３００内で、様々なコンポーネントを調整し、それらの制御を提供する。オペレーティング・システムは、市販されているオペレーティング・システム、例えば、ＩＢＭ社から入手可能なＡＩＸのようなＵＮＩＸベースのオペレーティング・システムであってよい。「ＡＩＸ」は、ＩＢＭ社の商標である。他のオペレーティング・システムは、ＯＳ／２を含む。Ｊａｖａのようなオブジェクト指向プログラミング・システムは、オペレーティング・システムと結合して実行され、データ処理システム３００上で実行されているＪａｖａプログラム又はアプリケーションからオペレーティング・システムへのコールを提供してよい。「Ｊａｖａ」は、サン・マイクロシステムズ社（Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，  Ｉｎｃ．）の商標である。オペレーティング・システム、オブジェクト指向オペレーティング・システム、及びアプリケーション又はプログラムの命令は、ハード・ディスク・ドライブ３２６のような記憶装置に置かれ、プロセッサ３０２で実行するためメイン・メモリ３０４へロードされてよい。
【００１４】
図３のハードウェアは実現形態に依存して変更されてよいことが、当業者に分かるであろう。フラッシュＲＯＭ（又は同等の不揮発性メモリ）又は光ディスク・ドライブなどの他の内部ハードウェア又は周辺装置が、図３に示されたハードウェアに追加又は置換されて使用されてよい。更に、本発明のプロセスは、マルチプロセッサ・データ処理システムへ応用されてよい。
【００１５】
例えば、データ処理システム３００は、もしオプションのネットワーク・コンピュータとして構成されれば、オプションの組み込みを示す図３の点線３３２で示されるように、ＳＣＳＩホスト・バス・アダプタ３１２、ハード・ディスク・ドライブ３２６、テープ・ドライブ３２８、及びＣＤ−ＲＯＭ３３０を含まなくてもよい。その場合、適切にはクライアント・コンピュータと呼ばれるコンピュータは、ＬＡＮアダプタ３１０、モデム３２２などの或るタイプのネットワーク通信インタフェースを含まなければならない。他の例として、データ処理システム３００は、それが或るタイプのネットワーク通信インタフェースを含むか含まないかに関わらず、そのようなインタフェースに依存することなくブート可能に構成されたスタンドアロン・システムであってよい。更なる例として、データ処理システム３００は、オペレーティング・システム・ファイル及び、又はユーザ発生データを記憶する不揮発性メモリを提供するためＲＯＭ及び、又はフラッシュＲＯＭを構成されたパーソナル・ディジタル・アシスタント（ＰＤＡ）装置であってよい。
【００１６】
図３に示された例、及び前述した例は、アーキテクチャの限定を意味するものではない。
【００１７】
本発明の好ましい実施形態に従って、プロフィール及びセキュリティ権（ｓｅｃｕｒｉｔｙ  ｒｉｇｈｔｓ）は、システム管理者がマネジメント・ソリューション・パッケージへのアクセスを制御できるようにする。プロフィールは、どのシステム・アクションが、ユーザのためにメニュー及びツールバーに現れるかを制御する。ユーザがマネジメント・ソリューション・アプリケーションへログインしたとき、そのユーザに割り当てられたプロフィールに対応するツールバー及びメニューが現れる。ユーザは、割り当てられたプロフィールに属するメニュー・コマンド及びツールバー・ボタンのみを見る。更に重要なことに、ユーザのプロフィールに関連づけられたシステム・アクションのみが、ユーザのローカル・コンピュータへロードされる。もしユーザがプロフィールを有しなければ、マネジメント・ソリューション・ソフトウェアは、ユーザが属するデフォルト・グループへ割り当てられたプロフィールを使用する。その場合、ユーザのデフォルト・グループに関連づけられたシステム・アクションのみが、ユーザのローカル・コンピュータへロードされる。もしこのデフォルト・グループがプロフィールを有しなければ、システムはデフォルトのシステム・プロフィールを使用する。更にまた、デフォルト・プロフィールの機能性、即ち、デフォルト・プロフィールに関連づけられたシステム・アクションのみが、ユーザのローカル・コンピュータへロードされる。もしユーザのプロフィールも、ユーザのグループ・プロフィールも見つけることができず、デフォルトのシステム・プロフィールが指定されていなければ、ユーザはマネジメント・ソリューション・アプリケーションに関連づけられたシステム・アクションを受け取ることはできない。
【００１８】
システム管理者はセキュリティ権を任意の様式で形成してよいことを理解することが重要である。例えば、全ての利用可能なシステム・アクションを有するデフォルト・プロフィールを構成し、同時に、或るグループ及び個人を、より少ないシステム・アクションを有するプロフィールへ割り当てることによって、それらグループ及び個人が或るシステム・アクションへアクセスすることを制限する。
【００１９】
本発明の好ましい実施形態に従えば、プロフィールはアクション・グループ、システム・アクション、ツールバー、及びメニューを含む。アクション・グループは、関連のあるシステム・アクションの集合である。プロフィールは、１つ又は複数のアクション・グループを含まなければならない。例えば、問題マネジメント管理者プロフィールは、診断エイドを管理及び構成するのに必要なシステム・アクションの全てを含む診断管理アクション・グループを含んでよい。
【００２０】
システム・アクションは、スクリプト・ルーチンを呼び出す。更に、システム・アクションは、ワープロ又はスプレッド・シート・プログラムのような外部アプリケーションを実行することができる。更に、任意のシステム・アクションについてセキュリティ権を指定することができる。ユーザは、システム・アクションを呼び出すために、必要な権利を持っていなければならない。各プロフィールについて、カスタム・ツールバーを作成することができる。システム・アクションは、このカスタム・ツールバーの上でツールバー・ボタンとして現れる。更に、カスタム・ツールバーと同じように、各々のプロフィールについて、カスタム・メニューを作成することができる。メニューでは、システム・アクションはメニュー・コマンドとして現れる。メニューの順序及びメニュー及びコマンドの名前は、プロフィールを構成するときに指定される。
【００２１】
典型的には、プロフィールの構成は、マネジメント・ソリューション・アプリケーションとバンドルされた特別のプロフィール・エディタ・ツールを使用することによって実行される。１つの例は、ティヴォリ・システムズ社（Ｔｉｖｏｌｉ  Ｓｙｓｔｅｍｓ  Ｉｎｃ．，  ９４４２  Ｃａｐｉｔａｌ  ｏｆ  Ｔｅｘａｓ  Ｈｉｇｈｗａｙ，  Ａｕｓｔｉｎ，  Ｔｅｘａｓ）から提供される「ティヴォリ・サービス・デスク」である。一般的に、プロフィールを作成、カスタマイズ、及び管理するプロフィール・エディタを使用する前に、サポートしているアプリケーションが立ち上げられ、実行されていなければならない。しかし、プロフィール・エディタは、通常、サポートしているアプリケーションから独立して実行されるか、メニュー又はツールバー上のシステム・アクションとして実行されることができる。これについては、後で詳細に説明する。
【００２２】
プロフィール・エディタの多くの構成が可能であるが、図４から図１０までは、本発明の好ましい実施形態に従ったプロフィール・エディタの構成ダイアログ・ボックスのスクリーン・ショットを示している。図４は、プロフィール構成ダイアログ・ボックス４００を示すプロフィール・エディタのスクリーン・ショットを示している。プロフィール構成ダイアログ・ボックス４００は、プロフィールを形成する全ての要素を構成するために使用される。
【００２３】
ダイアログ・ボックス４００は、プロフィールを形成する各要素に関する情報にアクセスするための幾つかのインデックス・タブを含む。これらのタブ・オプションは、プロフィール・タブ４０２、アクション・グループ・タブ４０４、及びシステム・アクション・タブ４０６を含む。示された例では、プロフィール・タブ４０２が選択され、ユーザは特定のプロフィールを構成するための３つのプロフィール・オプション・タブを呈示されている。
【００２４】
一般タブ４０８の下の一般オプションが、図４に示される。ダイアログ・ボックス４００では、特定のユーザ及びグループをプロフィールへ割り当てるために、プロフィール・エディタが使用される。このプレゼンテーションを使用して、ユーザは、「ティヴォリ・サービス・デスク管理者」のような既存のプロフィールをプロフィール・リスト４１４から選択することができる。重要なことであるが、プロフィール・エディタの最初の実行は、オペレーティング・システム・レベルからなされることである。プロフィール・エディタの後続の実行は、システム管理者のプロフィールが、プロフィール・エディタを含むアクション・グループを割り当てられていることを必要とする。代替の実施形態では、デフォルトのプロフィールが前もって構成される。それによれば、オペレーティング・システムからプロフィール・エディタを実行する必要性が除かれる。その代わりに、アプリケーションが開始され、プロフィール・エディタが通常のようにアクセスされる。
【００２５】
次に、選択されたプロフィールに関連づけられた一般情報が、プロフィール名ボックス４２０の中の選択されたプロフィールの名前から始まって表示される。プロフィールは、デフォルト・システム・プロフィール・ボックス４２６を選択することによって、デフォルト・プロフィールとして指定されてよい。デフォルト・プロフィールは、ユーザＩＤ及びパスワードがマネジメント・ソリューション・アプリケーション・パッケージに対して有効であっても、ユーザＩＤ及びグループＩＤがプロフィールへ割り当てられていないときにのみ使用される。
【００２６】
プロフィールに属するアクション・グループは、アクション・グループ・リスト４１８でユーザへ呈示される。個々のアクション・グループは、リスト・ボタンを使用することによって、プロフィールに属するアクション・グループ・リストへ付け加えられるか、リストから除去されてよい。グループ及びユーザは、タイプ・ボックス４２２でユーザ又はグループのタイプを指定し、ブラウズ・ボタンを選択して、ユーザ又はグループを選択することによって、選択されたプロフィールへ割り当てられてよい。これらのユーザ又はグループは識別ボックス４１６へ戻されることになる。更に、ユーザは、ツールバー・ボタン・タブ４１０又はメニュー項目タブ４１２を選択することによって、ツールバー・ボタン及びメニュー項目を構成してよい。
【００２７】
図５は、ユーザがツールバー・ボタン・タブ４１０を選択したプロフィール構成ダイアログ・ボックス４００を示している。ここで、プロフィール・リスト４１４でユーザによって選択されたプロフィールは、「ティヴォリ・サービス・デスク管理者」のままである。ツールバー・ボタン・タブ４１０を活動的にすることによって、システム管理者は、各ツールバー・ボタンについてカスタマイズ可能なオプションの表示を呈示される。ツールバー・タブ４１０によって、プロフィール・エディタの許可されたユーザは、ツールバーを作成、カスタマイズ、及び管理することができる。ツールバー・ボタンが構成され、それらボタンが、選択されたユーザのプロフィールに現れる。更に、プロフィール・エディタは、各々のツールバー・ボタン上に現れるアイコンを構成し、どのシステム・アクションがツールバー・ボタンによって呼び出されるかを規定してよい。当技術分野で周知であるように、ツールバー・ボタンは、頻繁に必要とされるシステム・アクションのショートカットを提供する。ツールバー・ボタンの位置は、左から右へ番号を付けられている。各々のプロフィールは、関連づけられたツールバーを有してよい。なぜなら、各々のプロフィールは、関連づけられたアクション・グループをもっていなければならないからである。逆に、ツールバーは、プロフィールから独立して存在することはない。
【００２８】
プロフィールをプロフィール・リスト４１４で指定した後に、選択されたプロフィールに関連づけられたツールバー・ボタン属性が、ボタン・リスト５１０にリストされる。ボタン・リスト５１０内の各々のエントリーは、選択されたプロフィールについてツールバー上の各々のボタンに関連づけられた現在のオプションを含む。ユーザは、新しいオプション値を入力し、ボタン・アクション・ボタン５１２から適切なアクションを選択することによって、ツールバー・ボタンを編集してよい。
【００２９】
プロフィール・リスト４１４内で識別される（強調表示される）選択されたプロフィールについて、システム管理者は、位置ボックス５０２を使用することによってボタンをツールバー上に置き、及び、又はアイコン・ファイル・ボックス５０４からアイコンを選択して、ツールバーに入れてよい。更に、ユーザは、ツールバー・ボタンに関連づけるためのシステム・アクション・タイプを、システム・アクション・リスト５０６から選択してよい。既にプロフィールに割り当てられているシステム・アクションに対しては、ツールバー・ボタンを付け加えることができるが、選択されたプロフィールに属していないシステム・アクションに対しては、付け加えることはできない。ここでは、ユーザは、システム・アクション・リスト５０６でグループ処理作業のシステム・アクションを選択している。最後に、システム・アクションを説明するツール・チップが、ツール・チップ・ボックス５０８に入れられる。
【００３０】
図６は、ツールバー・ボタン・タブ４１０を使用して作成され、図５のツールバー・ボタン・リスト５１０に現在リストされている典型的なツールバー５５０を示している。ボタン・リスト５１０（図５に示される）は、４つの列を含み、前述した４つの変更可能な属性の各々が１つの例に対応していることに注意されたい。
【００３１】
図示された例では、ボタン・リスト５１０は、ツールバー５５０上にツールバー・ボタンを構成するための１２のエントリーを含む。ツールバー・ボタン・リスト５１０の１２のエントリーは、ツールバー５５０上の最初の１２のボタンに対応する。例えば、行５２０Ａ、５２２Ａ、及び５２４Ａで識別されるボタンは、それぞれボタン５２０Ｂ、５２２Ｂ、及び５２４Ｂに対応する。もちろん、ユーザは、ツールバー５５０上に表されるボタンを任意の数だけ自由に構成することができる。これらのボタンは、図５のシステム・アクション・ボックス５０６で規定された対応するシステム・アクションを呼び出すために使用される。
【００３２】
図７及び図８は、ユーザがメニュー項目タブ４１２を選択したプロフィール構成ダイアログ・ボックス４００を示している。メニュー項目タブ４１２は、メニュー・バーを作成、カスタマイズ、及び管理する手段をシステム管理者へ与える。図示された例では、ユーザのプロフィール選択は、プロフィール・リスト４１４で示されるように、「ティヴォリ・サービス・デスク管理者」のままである。しかし、メニュー項目タブ４１２を選択することによって、メニュー・バー上に表示される各々のメニュー項目について、メニュー項目オプションが開かれる。オプションは、ユーザが、列ボックス６０２を用いてメニュー項目を置く列位置を選択し、特定の行の上にメニュー項目を置く行位置を行ボックス６０４で選択する点で、図５に関して前に説明したオプションと類似している。
【００３３】
メニュー項目は、図８に示されるように、メニュー・バーに現れるメニュー名及びメニュー・コマンドを規定する。ユーザは、ツールバーが前に説明したようにして作成される方法とほとんど同じ方法で、各々のシステム・プロフィールについてカスタム・メニュー・バーを設計することができる。図示された例では、「ファイル」メニュー項目６２０Ａ（図７に示される）が、ユーザによってメニュー項目リスト６１０から選択され、メニュー項目ボックス６０８に表示されている。メニュー項目は、アクション・ボタン６１２を使用して、メニュー・バーへ追加又は削除されてよい。
【００３４】
メニュー項目リスト６１０に現れるメニュー項目の列及び行位置は、列ボックス６０２及び行ボックス６０４に表示される。メニューの列番号は、メニューが現れる順序を表す。メニューは、左から右へ番号を付けられている。メニュー項目に関連づけられたシステム・アクションは、システム・アクション・ボックス６０６に表示される。ユーザは、メニュー・バー６５０に現れる各々のメニュー名にメニュー項目を割り当て、更に、これらのメニューに現れる各々のメニュー・コマンドにメニュー項目を割り当てる。これらの行為は、アクション・ボタン６１２を使用して実行される。プロフィールへ割り当てられた各々のシステム・アクションは、メニュー項目によって表されてよい。
【００３５】
図８は、前記のプロフィール・リスト４１４（図７に示される）にリストされた「ティヴォリ・サービス・デスク管理者」の現在選択されているプロフィールについて、メニュー項目タブ４１２から発生し、メニュー項目リスト６１０にリストされているメニュー６５０を示している。メニュー・バー６５０は、呈示された８つの列の各々に８つのメニュー項目を有するように示される。メニュー項目は、「ファイル」及び「編集」から「ヘルプ」までを含む。これらメニュー項目の各々は、当技術分野で周知のように拡張可能であり、列０に示されるメニュー項目に関連づけられた多数の異なったメニュー項目を含んでよい。
【００３６】
図７に示されたメニュー項目リスト６１０は、最初の列に対するメニュー項目を示している。例えば、メニュー項目「ファイル」は列１行０の位置にリストされ、メニュー・バー６５０内の最初の項目として見ることができる。他のメニュー項目は、それぞれ１、２、及び３の行位置に「新しいコールの登録」、「新しい資産の追加」、及び「新しい変更」を含む。これらのメニュー項目は、「ファイル」メニュー項目に関連づけられたドロップダウン・メニューに含まれる。「ファイル」メニュー項目に関連づけられたドロップダウン・メニューは、当技術分野で周知のように、メニュー・バー上の「ファイル」を活動的にすることによって拡張される。
【００３７】
図９は、アクション・グループ・タブ４０４がユーザによって活動的にされたプロフィール構成ダイアログ・ボックス４００を示している。アクション・グループ・タブ４０４によって、ユーザは、アクション・グループを作成及び修正することができる。アクション・グループは、関連したシステム・アクションの集合であり、どのシステム・アクションが、プロフィールへ割り当てられたユーザ及びグループで利用可能とされるかを規定するために使用される。更に、アクション・グループは、どのアクション・ファイルが実行時にロードされるかを制御する。各々のアクション・グループのメイン・アクション・ファイルで参照されたアクション・ファイルのみがロードされる。各々のプロフィールは、１つ又は複数のアクション・グループを含む。ユーザは、指定されたユーザ及びグループが特定のシステム・アクションへアクセスするのを許すため、任意のアクション・グループを任意のプロフィールへ割り当ててよい。
【００３８】
図９に示されたアクション・グループは、関連したシステム・アクションを含み、他のアクション・グループと一緒にプロフィールへ関連づけられてよい。アクション・グループ・タブ４０４を活動的にすることによって、アクション・グループ・リスト７０８が呈示され、ユーザはアクション・グループを見て選択することができるようになる。次に、選択されたアクション・グループは、ファイル・ボックス７０４内のメイン・アクション・ファイルと一緒に、名前ボックス７０２に表示される。ファイル・ボックス７０４に示されるメイン・アクション・ファイル「ａｇｒｅｅｍｎｔ」は、アクション・グループに関連づけられた全てのシステム・アクションを含むアクション・ファイルへの参照を含む。ここでは、メイン・アクション・ファイル内で参照されたシステム・アクションは、システム・アクション・リスト７０６の中にリストされ、「契約処理作業」及び「ベンダー処理作業」を含む。もちろん、ユーザは、アクション・グループに関係した情報を、アクション・グループ・ボックス７０２及びアクション・ファイル・ボックス７０４に入れ、所望のシステム・アクションをシステム・アクション・リスト７０６に追加することによって、未だ規定されていないアクション・グループを構成してよい。しかし、メイン・アクション・ファイルは、独立したシステム・アクションを形成するアクション・ファイルの各々を呼び出すために、コードのカスタマイズを必要とするかも知れない。次に、新しく構成されたアクション・グループは、アクション・ボタン７１０を使用して、アクション・グループ・リスト７０８へ追加されることができる。
【００３９】
図１０は、ユーザが、システム・アクションに作用するシステム・アクション・タブ４０６を選択したプロフィール構成ダイアログ・ボックス４００を示している。システム・アクションは、アクション・スクリプト、ルーチン、及びワープロ・プログラムのような外部アプリケーションを実行する。ユーザは、すぐ上で説明したようにして、システム・アクションをアクション・グループへ追加することができる。次に、ユーザは、更に前に説明したようにして、これらのアクション・グループをプロフィールへ割り当てることができる。システム・アクションをアクション・グループへ割り当てるだけでは、システム・アクションを働かせるのに十分ではない。システム・アクションのアクション・ファイルの名前が、メイン・アクション・ファイルへ追加されなければならない。セキュリティ権をシステム・アクションへ割り当てることができる。一度、要求されると、システム・アクションはツールバー・ボタン又はメニュー選択として現れることができる。
【００４０】
図示された例では、システム・アクション・リスト８１０は、前に構成された全てのシステム・アクションを表示する。この例では、ユーザが、「Ａｓｓｅｔ  Ｔｒａｎｓｆｅｒ」をシステム・アクション・リスト８１０から選択したことに注意されたい。更に、リスト８１０内で提供された情報が、選択されたシステム・アクションのカスタマイズを容易にするため、リスト上のエントリー・ボックスに呈示される。そこでは、ユーザは、システム・アクションの名前ボックス８０２を修正することによって名前をカスタマイズし、アクション・ボックス８０４を修正することによってアクション・スクリプト又はパスをカスタマイズし、説明ボックス８０６内のアクションの説明をカスタマイズし、最後に、システム・アクションへ割り当てられているセキュリティ権を権利ボックス８０８内でカスタマイズすることができる。
【００４１】
他の構成ダイアログ・ボックス計画が可能である。現在の計画は、唯一可能なプレゼンテーション計画を説明しようとしているものではない。現在の例は、好ましいプレゼンテーション計画を叙述しているのである。
【００４２】
本発明の好ましい実施形態に従って、前述した機能性は、システム管理者がマネジメント・ソリューション・パッケージへのアクセスを制御できるようにするプロフィール及びセキュリティ権を構成することによって、セキュリティを増大させるために使用されてよい。
【００４３】
ここで図１１を参照すると、本発明の好ましい実施形態に従ってプロフィールを構成するためのプロセスを叙述するフローチャートが示される。プロセスは、システム管理者のようなユーザが、構成されるべきプロフィールを名指すことで始まる（ステップ９０２）。プロフィール名はプロフィール名ボックス４２０（図４に示される）に入れられる。次に、システム管理者はアクション・グループをプロフィールへ追加する（ステップ９０４）。これは、アクション・グループ・リスト４１８の下の「追加」アクション・ボタンを選択することによって容易に達成される。次に、結果のダイアログから、ユーザは１つ又は複数のアクション・グループを選択し、それが（それらが）アクション・グループ・リスト４１８へ戻される。
【００４４】
次に、システム管理者は、ユーザ又はグループをプロフィールへ割り当てる（ステップ９０６）。ユーザと管理者との間の混乱を避けるため、ユーザは１つのプロフィールのみへ割り当てられることができる。最後に割り当てられたプロフィールがユーザのデフォルト・プロフィールとなり、ユーザは他のプロフィールから除去される。
【００４５】
再び、図４へ戻って、ユーザ又はグループ・タイプがタイプ・リスト４２２から選択される。ブラウズ・ボタンが選択されたとき、ユーザ又はグループのリストが、タイプに基づく選択のために利用可能となる。選択された項目は、ユーザ及びグループ・リスト４１６へ戻される。そのようにしたとき、プロフィールへ割り当てられたグループ及び、又は個人だけが、プロフィールの中に構成された機能性へのアクセスを有する。
【００４６】
次に、ツールバー・ボタンをツールバーへ追加することによって、ツールバーが構成される（ステップ９０８）。ボタンは、図５及び図６に関して前に説明したようにして追加される。最後に、メニュー項目をメニュー・バーへ追加することによって、メニュー・バーが構成される（ステップ９１０）。メニュー項目は、図７及び図８に関して前に説明したようにして追加される。
【００４７】
本発明の好ましい実施形態に従ってプロフィールを構成することの利点は、プロフィールにアクセスするために使用される次のプロセスを説明することによって、より完全に理解することができる。
【００４８】
図１２は、本発明の好ましい実施形態に従ったシステム・アクセスを叙述するフローチャートである。プロセスは、ユーザ・ログインの検出で始まる（ステップ１００２）。ユーザは、マネジメント・ソリューション・パッケージの中の少なくとも或るアプリケーションへのアクセスを許可されていると仮定する。
【００４９】
次に、ユーザがプロフィールへ割り当てられているかどうかについて、決定がなされる（ステップ１００４）。もしユーザがプロフィールへ割り当てられていれば、プロフィールがアクセスされる（ステップ１０２０）。ユーザ許可アクション・グループは、プロフィールから確かめられる（ステップ１０２２）。次に、アクション・グループに関連づけられたシステム・アクションが決定される（ステップ１０２４）。これは、アクション・グループを決定するサブステップのように見えるかも知れないが、本発明の好ましい実施形態に従って、セキュリティ権はシステム・アクション・レベルで獲得されることを理解されたい。従って、ユーザ又はグループがシステム・アクションに関連づけられた或る機能性へのアクセスを否定され、同時に、アクション・グループの残りに対して許可を与えられる場合があるかも知れない。次に、システム・アクションに関連づけられたボタン及びメニュー項目を有するツールバー及びメニューがアクセスされる（ステップ１０２６）。実際問題として、ツールバー及びメニューは、プロフィールを介して直接アクセスされてよい。最後に、ユーザのプロフィールの中のシステム・アクションのみが、ユーザのローカル・コンピュータへロードされる（ステップ１０２８）。次に、プロセスは、ユーザがダウンロードされることを許可された機能性、即ち、ユーザが割り当てられたプロフィールで終了する。
【００５０】
ステップ１００４へ戻って、もしユーザがプロフィールへ割り当てられていなければ、ユーザが割り当てられたデフォルト・グループが、ユーザのＩＤから決定されることができる（ステップ１００６）。決定は、ユーザのグループがプロフィールへ割り当てられているかどうかについてなされる（ステップ１００８）。もしユーザのグループがプロフィールへ割り当てられていれば、プロセスは再びステップ１０２０へ流れ、そこでプロフィールがアクセスされる。プロフィールから、プロフィールに関連づけられたアクション・グループが決定される（ステップ１０２２）。次に、アクション・グループに関連づけられたシステム・アクションが決定される（ステップ１０２４）。次に、プロフィールに関連づけられたツールバー及びメニューがアクセスされる（ステップ１０２６）。最後に、プロフィールに関連づけられたシステム・アクションのみが、ユーザのローカル・コンピュータへロードされる（ステップ１０２８）。次に、プロセスは、グループがダウンロードされることを許可された機能性、即ち、グループが割り当てられたプロフィールで終了する。
【００５１】
ステップ１００８へ戻って、もしユーザのグループがプロフィールへ割り当てられていなければ、デフォルト・プロフィールがシステム管理者によって指定されたかどうかについて、決定がなされる（ステップ１０１０）。もしデフォルト・プロフィールが指定されていれば、プロセスは再びステップ１０２０へ流れ、そこでプロフィールがアクセスされる。プロフィールから、プロフィールに関連づけられたアクション・グループが決定される（ステップ１０２２）。次に、アクション・グループに関連づけられたシステム・アクションが決定される（ステップ１０２４）。次に、プロフィールに関連づけられたツールバー及びメニューがアクセスされる（ステップ１０２６）。最後に、プロフィールに関連づけられたシステム・アクションのみが、ユーザのローカル・コンピュータへロードされる（ステップ１０２８）。次に、プロセスは、ダウンロードされているデフォルト・プロフィールに関連づけられた機能性で終了する。
【００５２】
ステップ１０１０に戻って、もしデフォルト・プロフィールが指定されていなければ、ユーザはシステム・アクションをダウンロードされることはできない。従って、エラーがユーザへ渡され（ステップ１０１２）、プロセスは終了する。
【００５３】
前述したプロセスは単なる例であって、本発明の実施を限定することを意図するものではない。他の実施形態も可能である。例えば、全ての利用可能なシステム・アクションを有するデフォルト・プロフィールを構成し、同時に、或るグループ及び個人を、より少ないシステム・アクションを有するプロフィールへ割り当てることによって、それらグループ及び個人が或るシステム・アクションへアクセスするように制限する。
【００５４】
代替の実施形態では、ユーザは複数のグループへ属してよい。その実施形態では、指定されたグループ階層、例えば、１次、２次、及び３次のグループ指定が必要である。従って、ユーザは、セキュリティ権を割り振るシステム管理者のアプローチに基づいて、システム・アクションへのアクセスを有する。
【００５５】
次の点に注意することが重要である。即ち、本発明はフル機能のデータ処理システムとの関連で説明されたが、本発明のプロセスが命令のコンピュータ読み取り可能媒体の形式及び多様な形式で配布可能であること、配布を実行するために実際に使用される信号伝達媒体の特定のタイプに関わらず本発明が等しく応用されることを、当業者は了解するであろう。コンピュータ読み取り可能媒体の例は、フロッピー・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭのような記録可能型媒体、及びディジタル並びにアナログ通信リンクのような伝送型媒体を含む。
【００５６】
本発明の説明は、図解及び解説を目的として呈示されたが、全てが尽くされたこと、又は開示された形式へ本発明を限定することを意図しない。多くの修正及びバリエーションが当業者に明らかであろう。この実施形態が選択及び説明されたのは、本発明の原理及び実際の応用を最良に説明するため、及び当技術分野に通常の知識を有する他の人々が、想定される特定の使用に適する様々な修正を有する様々な実施形態との関連で本発明を理解できるようにするためである。
【００５７】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）プロフィール構成によってセキュリティを役割ベースで割り振るためデータ処理システムで実現される方法であって、
プロフィールを作成し、
プロフィールにアプリケーションを関連づけ、
プロフィールに基づいてアプリケーションの機能性をダウンロードする
ことを含む方法。
（２）プロフィール構成によってセキュリティを役割ベースで割り振るためデータ処理システムで実現される方法であって、
プロフィールをカスタマイズし、ここでプロフィールはアプリケーションへ関連づけられ、
アプリケーションに対する要求を受け取り、
プロフィールに基づいてアプリケーションをダウンロードする
ことを含む方法。
（３）更に、カスタマイズが、
ユーザをプロフィールへ割り当て、
システム・アクションをプロフィールへ割り当てる
ことを含む、
上記（２）に記載のデータ処理システムで実現される方法。
（４）更に、ダウンロードが、
ユーザを要求から識別し、
ユーザに基づいてプロフィールにアクセスし、
プロフィールへ割り当てられたシステム・アクションにアクセスし、
システム・アクションに基づいてアプリケーションを規定する、
上記（３）に記載のデータ処理システムで実現される方法。
（５）更に、グループ・プロフィールをカスタマイズし、
グループをグループ・プロフィールへ割り当て、
システム・アクションをグループ・プロフィールへ割り当てる
ことを含む、上記（２）に記載のデータ処理システムで実現される方法。
（６）更に、ダウンロードが、
ユーザを要求から識別し、
ユーザがグループのメンバーであるかどうかを決定し、
ユーザがグループのメンバーであることに基づいてプロフィール及びグループ・プロフィールの１つにアクセスし、
グループ・プロフィールに基づいてシステム・アクションにアクセスし、
システム・アクションに基づいてアプリケーションを規定する
ことを含む、上記（５）に記載のデータ処理システムで実現される方法。
（７）更に、デフォルト・プロフィールを規定し、
システム・アクションをデフォルト・プロフィールへ割り当てる
ことを含む、上記（６）に記載のデータ処理システムで実現される方法。
（８）更に、ダウンロードが、
ユーザを要求から識別し、
ユーザがグループのメンバーであるかどうかを決定し、
プロフィール、グループ・プロフィール、及びデフォルト・プロフィールの１つにアクセスし、
デフォルト・プロフィールに基づいてシステム・アクションにアクセスし、
システム・アクションに基づいてアプリケーションを規定する
ことを含む、上記（７）に記載のデータ処理システムで実現される方法。
（９）プロフィール構成によってセキュリティを役割ベースで割り振るためデータ処理システムで実現される方法であって、
アプリケーションに対する要求をユーザから受け取り、
プロフィールについて複数のプロフィールをチェックし、ここでユーザはプロフィールへ割り当てられており、
複数のプロフィールの１つにアクセスし、
複数のプロフィールの１つに基づいてシステム・アクションにアクセスし、
システム・アクションに基づいてアプリケーションを規定し、
アプリケーションを転送する
ことを含む方法。
（１０）複数のプロフィールの１つがユーザへ割り当てられる、上記（９）に記載のデータ処理システムで実現される方法。
（１１）要求を受け取ったことに続いて、更に、
ユーザがグループのメンバーであるかどうかを決定し、
プロフィールについて複数のプロフィールをチェックし、ここでユーザはプロフィールに割り当てられている、
上記（９）に記載のデータ処理システムで実現される方法。
（１２）複数のプロフィールの１つがユーザのグループに割り当てられる、上記（１１）に記載のデータ処理システムで実現される方法。
（１３）複数のプロフィールの１つがユーザに割り当てられている、上記（１１）に記載のデータ処理システムで実現される方法。
（１４）受け取ったことに続いて、更に、
デフォルト・プロフィールについて複数のプロフィールをチェックする
ことを含む、上記（９）に記載のデータ処理システムで実現される方法。
（１５）複数のプロフィールの１つがデフォルト・プロフィールである、上記（１４）に記載のデータ処理システムで実現される方法。
（１６）プロフィール構成によってセキュリティを役割ベースで割り振るためデータ処理システムで実現される方法であって、
アプリケーションに対する要求をユーザから受け取り、
ユーザのプロフィール、ユーザ・グループのプロフィール、及びデフォルト・プロフィールについて複数のプロフィールを反復的にチェックし、
反復的チェックに基づいて複数のプロフィールの１つにアクセスし、
複数のプロフィールの１つに基づいてシステム・アクションにアクセスし、
システム・アクションを転送する
ことを含む方法。
（１７）反復的チェックがプロフィールの利用可能性に基づいている、上記（１６）に記載のデータ処理システムで実現される方法。
（１８）反復的チェックの結果がプロフィールの利用可能性に基づいている、上記（１６）に記載のデータ処理システムで実現される方法。
（１９）反復的チェックの結果がユーザのプロフィール、ユーザ・グループのプロフィール、及びデフォルト・プロフィールの階層に基づいている、上記（１６）に記載のデータ処理システムで実現される方法。
（２０）更に、システム・アクションがセキュリティ権を含む、上記（１６）に記載のデータ処理システムで実現される方法。
（２１）プロフィール構成によってセキュリティを役割ベースで割り振るデータ処理システムであって、
プロフィールを作成する手段と、
プロフィールにアプリケーションを関連づける手段と、
プロフィールに基づいてアプリケーションの機能性をダウンロードする手段と
を含むシステム。
（２２）プロフィール構成によってセキュリティを役割ベースで割り振るデータ処理システムであって、
プロフィールをカスタマイズするカスタマイズ手段と、ここでプロフィールはアプリケーションに関連づけられており、
アプリケーションに対する要求を受け取る受け取り手段と、
プロフィールに基づいてアプリケーションをダウンロードするダウンロード手段と
を含むシステム。
（２３）更に、カスタマイズが、
ユーザをプロフィールへ割り当てる割り当て手段と、
システム・アクションをプロフィールへ割り当てる割り当て手段と
を含む、上記（２２）に記載のデータ処理システム。
（２４）更に、ダウンロードが、
ユーザを要求から識別する識別手段と、
ユーザに基づいてプロフィールにアクセスするアクセス手段と、
プロフィールへ割り当てられたシステム・アクションにアクセスするアクセス手段と、
システム・アクションに基づいてアプリケーションを規定する手段と
を含む、上記（２３）に記載のデータ処理システム。
（２５）更に、グループ・プロフィールをカスタマイズするカスタマイズ手段と、
グループをグループ・プロフィールへ割り当てる割り当て手段と、
システム・アクションをグループ・プロフィールへ割り当てる割り当て手段と
を含む、上記（２２）に記載のデータ処理システム。
（２６）更に、ダウンロードが、
ユーザを要求から識別する識別手段と、
ユーザがグループのメンバーであるかどうかを決定する決定手段と、
ユーザがグループのメンバーであることに基づいてプロフィール及びグループ・プロフィールの１つにアクセスするアクセス手段と、
グループ・プロフィールに基づいてシステム・アクションにアクセスするアクセス手段と、
システム・アクションに基づいてアプリケーションを規定する規定手段と
を含む、上記（２５）に記載のデータ処理システム。
（２７）更に、デフォルト・プロフィールを規定する規定手段と、
システム・アクションをデフォルト・プロフィールへ割り当てる割り当て手段と
を含む、上記（２６）に記載のデータ処理システム。
（２８）更に、ダウンロードが、
ユーザを要求から識別する識別手段と、
ユーザがグループのメンバーであるかどうかを決定する決定手段と、
プロフィール、グループ・プロフィール、及びデフォルト・プロフィールの１つにアクセスするアクセス手段と、
デフォルト・プロフィールに基づいてシステム・アクションにアクセスするアクセス手段と、
システム・アクションに基づいてアプリケーションを規定する規定手段と
を含む、上記（２７）に記載のデータ処理システム。
（２９）プロフィール構成によってセキュリティを役割ベースで割り振るデータ処理システムであって、
アプリケーションに対する要求をユーザから受け取る受け取り手段と、
プロフィールについて複数のプロフィールをチェックするチェック手段と、ここでユーザはプロフィールに割り当てられており、
複数のプロフィールの１つにアクセスするアクセス手段と、
複数のプロフィールの１つに基づいてシステム・アクションにアクセスするアクセス手段と、
システム・アクションに基づいてアプリケーションを規定する規定手段と、
アプリケーションを転送する転送手段と
を含むシステム。
（３０）複数のプロフィールの１つがユーザへ割り当てられる、上記（２９）に記載のデータ処理システム。
（３１）要求を受け取ったことに続いて、更に、方法が、
ユーザがグループのメンバーであるかどうかを決定する決定手段と、
ユーザが割り当てられているプロフィールについて複数のプロフィールをチェックするチェック手段と
を含む、上記（２９）に記載のデータ処理システム。
（３２）複数のプロフィールの１つがユーザのグループに割り当てられる、上記（３１）に記載のデータ処理システム。
（３３）複数のプロフィールの１つがユーザへ割り当てられる、上記（３１）に記載のデータ処理システム。
（３４）受け取ったことに続いて、更に、方法が、
デフォルト・プロフィールについて複数のプロフィールをチェックするチェック手段を含む、
上記（２９）に記載のデータ処理システム。
（３５）複数のプロフィールの１つがデフォルト・プロフィールである、上記（３４）に記載のデータ処理システム。
（３６）プロフィール構成によってセキュリティを役割ベースで割り振るデータ処理システムであって、
アプリケーションに対する要求をユーザから受け取る受け取り手段と、
ユーザのプロフィール、ユーザ・グループのプロフィール、及びデフォルト・プロフィールについて複数のプロフィールを反復的にチェックするチェック手段と、
反復的チェックに基づいて複数のプロフィールの１つにアクセスするアクセス手段と、
複数のプロフィールの１つに基づいてシステム・アクションにアクセスするアクセス手段と、
システム・アクションを転送する転送手段と
を含むシステム。
（３７）反復的チェックがプロフィールの利用可能性に基づいている、上記（３６）に記載のデータ処理システム。
（３８）反復的チェックの結果がプロフィールの利用可能性に基づいている、上記（３６）に記載のデータ処理システム。
（３９）反復的チェックの結果がユーザのプロフィール、ユーザ・グループのプロフィール、及びデフォルト・プロフィールの階層に基づいている、上記（３６）に記載のデータ処理システム。
（４０）更に、システム・アクションがセキュリティ権を含む、上記（３６）に記載のデータ処理システム。
（４１）プロフィール構成によってセキュリティを役割ベースで割り振るためデータ処理システムで使用されるコンピュータ読み取り可能媒体のコンピュータ・プログラム製品であって、
プロフィールを作成する作成命令と、
プロフィールにアプリケーションを関連づける関連づけ命令と、
プロフィールに基づいてアプリケーションの機能性をダウンロードするダウンロード命令と
を含む製品。
（４２）プロフィール構成によってセキュリティを役割ベースで割り振るためデータ処理システムで使用されるコンピュータ読み取り可能媒体のコンピュータ・プログラム製品であって、
プロフィールをカスタマイズするカスタマイズ命令と、ここでプロフィールはアプリケーションに関連づけられており、
アプリケーションに対する要求を受け取る受け取り命令と、
プロフィールに基づいてアプリケーションをダウンロードするダウンロード命令と
を含む製品。
【図面の簡単な説明】
【図１】本発明が実現されてよい分散データ処理システムの絵画図である。
【図２】本発明の好ましい実施形態に従ってサーバとして実現されてよいデータ処理システムを示したブロック図である。
【図３】本発明が実現されてよいデータ処理システムを示したブロック図である。
【図４】プロフィールを形成する全ての要素を構成するために使用されるプロフィール構成ダイアログ・ボックス４００を示すプロフィール・エディタのスクリーン・ショットを示した図である。
【図５】ユーザがツールバー・ボタン・タブ４１０を選択したときのプロフィール構成ダイアログ・ボックス４００を示した図である。
【図６】ツールバー・ボタン・タブ４１０を使用して作成され、図５のツールバー・ボタン・リスト５１０に現在リストされている典型的なツールバー５５０を示した図である。
【図７】ユーザがメニュー項目タブ４１２を選択したときのプロフィール構成ダイアログ・ボックス４００を示した図である。
【図８】ユーザがメニュー項目タブ４１２を選択したときのプロフィール構成ダイアログ・ボックス４００を示した図である。
【図９】アクション・グループ・タブ４０４がユーザによって作動させられたときのプロフィール構成ダイアログ・ボックス４００を示した図である。
【図１０】システム・アクションに作用するシステム・アクション・タブ４０６をユーザが選択したときのプロフィール構成ダイアログ・ボックス４００を示した図である。
【図１１】プロフィールを構成する好ましいプロセスを示したフローチャートである。
【図１２】本発明の好ましい実施形態に従ったログイン・プロセスを示したフローチャートである。
【符号の説明】
１００  分散データ処理システム
１０２  ネットワーク
１０４  サーバ
１０６  記憶ユニット
１０８、１１０、１１２  クライアント
２００  データ処理システム
２０２、２０４  プロセッサ
２０６  システム・バス
２０８  メモリ・コントローラ／キャッシュ
２０９  ローカル・メモリ
２１０  Ｉ／Ｏバス・ブリッジ
２１２  Ｉ／Ｏバス
２１４  ＰＣＩバス・ブリッジ
２１６  ＰＣＩローカル・バス
２１８  モデム
２２０  ネットワーク・アダプタ
２２２  ＰＣＩバス・ブリッジ
２２６  ＰＣＩバス
２３０  グラフィックス・アダプタ
２３２  ハード・ディスク
３００  データ処理システム
３０２  プロセッサ
３０４  メイン・メモリ
３０６  ＰＣＩローカル・バス
３０８  ＰＣＩブリッジ
３１０  ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ
３１２  ＳＣＳＩホスト・バス・アダプタ
３１４  拡張バス・インタフェース
３１６  オーディオ・アダプタ
３１８  グラフィックス・アダプタ
３１９  オーディオ／ビデオ・アダプタ
３２０  キーボード及びマウス・アダプタ
３２２  モデム
３２４  追加メモリ
３２６  ハード・ディスク・ドライブ
３２８  テープ・ドライブ
３３０  ＣＤ−ＲＯＭドライブ
４００  プロフィール構成ダイアログ・ボックス
４０２  ダイアログ・ボックス
４０４  アクション・グループ・タブ
４０６  システム・アクション・タブ
４０８  一般タブ
４１０  ツールバー・ボタン・タブ
４１２  メニュー項目タブ
４１４  プロフィール・リスト
４１６  識別ボックス
４１８  アクション・グループ・リスト
４２０  プロフィール名ボックス
４２２  タイプ・ボックス
４２６  デフォルト・システム・プロフィール・ボックス
５０２  位置ボックス
５０４  アイコン・ファイル・ボックス
５０６  システム・アクション・リスト
５０８  ツール・チップ・ボックス
５１０  ツールバー・ボタン・リスト
５１２  ボタン・アクション・ボタン
５２０Ａ、５２２Ａ、５２４Ａ  行
５２０Ｂ、５２２Ｂ、５２４Ｂ  ボタン
５５０  ツールバー
６０２  列ボックス
６０４  行ボックス
６０６  システム・アクション・ボックス
６０８  メニュー項目ボックス
６１０    メニュー項目リスト
６１２  アクション・ボタン
６２０Ａ  メニュー項目
６５０  メニュー・バー
７０２  名前ボックス
７０４  ファイル・ボックス
７０６  システム・アクション・リスト
７０８  アクション・グループ・リスト
７１０  アクション・ボタン
８０２  名前ボックス
８０４  アクション・ボックス
８０６  説明ボックス
８０８  権利ボックス
８１０  システム・アクション・リスト
【図１】
0003611297.tif 000002
【図２】
0003611297.tif 000003
【図３】
0003611297.tif 000004
【図４】
0003611297.tif 000005
【図５】
0003611297.tif 000006
【図６】
0003611297.tif 000007
【図７】
0003611297.tif 000008
【図８】
0003611297.tif 000009
【図９】
0003611297.tif 000010
【図１０】
0003611297.tif 000011
【図１１】
0003611297.tif 000012
【図１２】
0003611297.tif 000013