(57)【要約】本発明は、少なくとも１つの役割に割り当てられる第１ユーザーのためのアプリケーションサービス（３０１〜３０７）を開始する役割を変更するための方法（４００）であって、第１組の表示（１０１，１０２，１０３）を備えた第１の役割（１１０）に割り当てられるアプリケーションサービス（３０１，３０２，３０３）と、第２組の表示（１０４，１０５）を備えた第２の役割（１５０）に割り当てられるアプリケーションサービス（３０４，３０５）とを表す段階（４１０）と、最初の参照（１１１）により、第１の役割（１１０）から第２の役割（１５０）への参照を行う段階（４２０）と、第２の役割（１５０）における第２組の表示（１０４，１０５）を変更する段階（４３０）と、最初の参照（１１１）のためのデルタリスト（１１２）を作成する段階（４４０）とを具備することを特徴とする。
2004533675.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの役割に割り当てられる第１ユーザーのためのアプリケーションサービス（３０１〜３０７）を開始する役割を変更するための方法（４００）であって、
第１組の表示（１０１，１０２，１０３）を備えた第１の役割（１１０）に割り当てられるアプリケーションサービス（３０１，３０２，３０３）と、第２組の表示（１０４，１０５）を備えた第２の役割（１５０）に割り当てられるアプリケーションサービス（３０４，３０５）とを表す段階（４１０）と、
最初の参照（１１１）により、第１の役割（１１０）から第２の役割（１５０）への参照を行う段階（４２０）と、
第２の役割（１５０）における第２組の表示（１０４，１０５）を変更する段階（４３０）と、
最初の参照（１１１）のためのデルタリスト（１１２）を作成する段階（４４０）と
を具備することを特徴とする方法。
【請求項２】
前記作成段階（４４０）において、デルタリスト（１１２）は、第２の役割（１５０）の変更された第２組の表示（１０４，１０５，１０６，１０７）における少なくとも１つの変更を、第１の役割（１１０）が参照するのを妨げることを特徴とする請求項１に記載の方法。
【請求項３】
前記変更段階（４３０）において、第２の役割（１５０）における第２組の表示（１０４，１０５）は、該第２組の表示（１０４，１０５）に少なくとも１つの表示（１０６，１０７）を追加することにより、変更されることを特徴とする請求項２に記載の方法。
【請求項４】
前記デルタリストを作成する段階（４４０）において、デルタリスト（１１２）は、変更された第２の役割（１５０）における表示であって、第１の役割（１１０）により開始されることから除外される表示を示すことを特徴とする請求項３に記載の方法。
【請求項５】
前記変更段階（４３０）において、第２の役割（１５０）における第２組の表示（１０４，１０５）は、該第２組の表示から少なくとも１つの表示を除去することにより、変更されることを特徴とする請求項２に記載の方法。
【請求項６】
前記デルタリストを作成する段階（４４０）において、デルタリスト（１１２）は、変更された第２の役割（１５０）における第２組から除去された表示であるがなおも第１の役割（１１０）により開始され得る表示を示すことを特徴とする請求項５に記載の方法。
【請求項７】
前記デルタリスト（１１２）を作成する段階（４４０）は、
第２の役割（１５０）に対する変更について、第２ユーザーに通知する段階（４４２）と、
変更のうちの幾つかまたは全てを受理または拒絶する命令を、第２ユーザーから受信する段階（４４４）と
の通りに実行されることを特徴とする請求項１に記載の方法。
【請求項８】
前記デルタリスト（１１２）を更新する段階（４４６）をさらに具備することを特徴とする請求項７に記載の方法。
【請求項９】
前記デルタリストを作成する段階（４４０）は、単独のユーザーにより用いられる場合には相互に排他的であるアプリケーションサービス表示を備えた規則データベース（１１８）を調べる段階を具備することを特徴とする請求項１に記載の方法。
【請求項１０】
前記デルタリストを作成する段階（４４０）は、第１の役割（１１０）の部分集合と、第２の役割（１５０）の変更された部分集合との間の衝突をチェックする段階を具備することを特徴とする請求項１に記載の方法。
【請求項１１】
前記提供段階（４１０）は、第１組の表示（１０１，１０２，１０３）と、異なった第２組の表示（１０４，１０５）とを提供することを特徴とする請求項１に記載の方法。
【請求項１２】
前記デルタリスト（１１２）内のデルタ入力（１１４）に応じて、アプリケーションサービス（３０１〜３０７）の第１組の表示（１０１，１０２，１０３）と第２組の表示（１０４，１０５，１０６，１０７）とを第１ユーザーに提示する段階（４５０）をさらに具備することを特徴とする請求項２に記載の方法。
【請求項１３】
前記提示段階（４５０）は、
テキストをコンピュータディスプレイ上に示す段階と、
アイコンをコンピュータディスプレイ上に示す段階と、
アプリケーションサービスにより予想される作用を表す映像シーケンスを、コンピュータディスプレイ上に示す段階と、
表を示す段階と、
ハイパーリンクを示す段階と、
予め記録された音声データを、スピーカーを経て提示する段階と、
音声生成器から生成される音声メッセージを、スピーカーを経て提示する段階と、
電話接続にダイヤルする段階と、
ユーザーの認証をパスワードによってチェックする段階と、
警報メッセージを発行する段階と
からなるグループから選択される少なくとも１つの段階を含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
ユーザーに割り当てられる役割に応じて、アプリケーションサービス表示（１０１，１０２，…）をユーザーに提供するコンピュータプログラム製品であって、
前記コンピュータプログラム製品は、前記表示を通して、対応したアプリケーションサービス（３０１〜３０７）を開始し、
ａ）複数の役割（１１０，１５０）は、親の役割（１１０）および子の役割（１５０）によって互いに階層的に関連づけられ、前記親の役割（１１０）は、参照により、子の役割（１５０）を呼び出す、
ｂ）関連づけられた子の役割（１５０）により表されるアプリケーションサービス（３０１，３０２，…）のうちの幾つかについてのデルタリスト（１１２）を親の役割（１１０）から子の役割（１５０）への参照（１１１）が受信するように、子の役割（１５０）に対する変更が、関連づけられた親の役割（１１０）について評価される、
ということを特徴とするコンピュータプログラム製品。
【請求項１５】
特定の親の役割（１１０）に割り当てられるユーザーのために、前記コンピュータプログラム製品は、特定の親の役割（１１０）と、参照された子の役割（１５０）と、デルタリスト（１１２）とからの結果として生じる全てのサービスを提示することを特徴とする請求項１４に記載のコンピュータプログラム製品。
【請求項１６】
前記子の役割（１５０）は、多数の親を有し得ることを特徴とする請求項１４に記載のコンピュータプログラム製品。
【請求項１７】
少なくとも１つの役割に割り当てられる第１ユーザーによりアプリケーションサービス（３０１〜３０７）を開始するためのコンピュータシステム（５００）であって、
第１組の表示（１０１，１０２，１０３）を備えた第１の役割（１１０）と、第２組の表示（１０４，１０５）を備えた第２の役割（１５０）とにおいて、アプリケーションサービス（３０１，３０２，…）を表すための第１手段（５１０）と、
最初の参照（１１１）により、第１の役割（１１０）から第２の役割（１５０）への参照を行うための第２手段（５２０）と、
第２の役割（１５０）における第２組の表示（１０４，１０５）を変更するための第３手段（５３０）と、
参照（１１１）のためのデルタリスト（１１２）を作成するための第４手段（５４０）と
を具備することを特徴とするコンピュータシステム。
【請求項１８】
前記デルタリスト（１１２）は、第２の役割（１５０）の第２組の表示における少なくとも１つの変更を、第１の役割（１１０）が参照するのを妨げることを特徴とする請求項１７に記載のコンピュータシステム。
【請求項１９】
自身に記憶された複数の命令シーケンスを有するコンピュータ読み取り可能な媒体であって、
前記複数の命令シーケンスは、１つ以上のプロセッサにより実行される場合に、該１つ以上のプロセッサに、
第１組の表示（１０１，１０２，１０３）を備えた第１の役割（１１０）と、第２組の表示（１０４，１０５）を備えた第２の役割（１５０）とにおいて、アプリケーションサービス（３０１，３０２，…）を表す段階（４１０）と、
最初の参照（１１１）により、第１の役割（１１０）から第２の役割（１５０）への参照を行う段階（４２０）と、
第２の役割における第２組の表示を変更する段階（４３０）と、
最初の参照（１１１）のためのデルタリスト（１１２）を作成する段階（４４０）と
を実行させることを特徴とするコンピュータ読み取り可能な媒体。
【請求項２０】
実行中に、前記作成段階（４４０）において、デルタリストは、第２の役割（１５０）の第２組の表示における少なくとも１つの変更を、第１の役割（１１０）が参照するのを妨げることを特徴とする請求項１９に記載のコンピュータ読み取り可能な媒体。
【請求項２１】
実行中に、前記変更段階（４３０）において、第２の役割における第２組の表示は、少なくとも１つの表示（１０６，１０７）を追加することにより、変更されることを特徴とする請求項１９に記載のコンピュータ読み取り可能な媒体。
【請求項２２】
実行中に、前記デルタリストを作成する段階（４４０）において、デルタリスト（１１２）は、変更された第２の役割（１５０）における表示であって、第１の役割（１１０）により開始されることから除外される表示を示すことを特徴とする請求項２１に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概略的には、コンピュータのアプリケーションサービスを始動させる役割ベース（role-based）コンピュータシステムに関するものであり、より詳細には、絶えず変化するビジネス環境における役割を調整するための方法、コンピュータプログラム製品、および、コンピュータシステムに関するものである。
【背景技術】
【０００２】
図１は、ローカルエリアネットワーク（ＬＡＮ）、または、ワイドエリアネットワーク（ＷＡＮ）、または、従来技術において周知である他のコンピュータネットワークにより相互接続されるコンピュータ１〜Ｎについての簡略化された図である。コンピュータユーザーは、（例えば、コンピュータ１，２上の）キーボードを入力装置として備えた表示スクリーンなどのようなヒューマンインターフェースを経て、（例えば、コンピュータ３上の）いわゆる役割システムと提携し、かつ、アプリケーションサービス（例えば、コンピュータ４〜６上の“ＡＳ”）のうちの幾つかまたは全てを用いる。
【０００３】
このようなコンピュータベースのシステムは、例えば、製造設備、旅行代理店、通話センター、金融機関、ビジネス組織などのような殆ど全ての組織において用いられ、かつ、極めて重要なものである。
【０００４】
各々の組織において、同様の責務を有するユーザーからなるグループは、ビジネスアプリケーションの一部でありかつビジネスプロセスにおいて用いられるアプリケーションサービスを共有し、その一方で、他の予め定義された責務を有するユーザーからなる他のグループは、他のビジネスアプリケーションの一部でありかつ同じまたは他のビジネスプロセスにおいて用いられる他のアプリケーションサービスを必要とする。アプリケーションサービス（ＡＳ）を提供するビジネスアプリケーションは、例えば、専用コンピュータ４〜６上でホストされる。コンピュータ３上でホストされる役割システムは、これらのアプリケーションサービスの予め定義された表示をユーザー（図１に図示せず）に提供する。前記予め定義された表示は、役割（例えば、１０，１１，１２）に割り当てられる。特定の役割に属するアプリケーションサービスは、例えばアイコンのような図式的記号によって、ヒューマンインターフェースにより（例えば、フロントエンドコンピュータ１，２，…，Ｎのディスプレイ装置上で）、ユーザーに表示される。様々な役割に割り当てられるアプリケーションサービスＡＳは、これらの役割の全てが、特定のビジネスプロセスにおいて実行される必要がある全てのアプリケーションサービスを共にカバーするという点で、相補的なものである。
【０００５】
換言すれば、役割は、ユーザーとビジネスプロセスとを結びつける。例えば、購買担当者は、注文履行処理（例えば、インターネットを介してある製品についての供給業者の価格をチェックすること、および、特定の製品についての購買取引を実行すること）において自分が必要とする全てのアプリケーションサービスへのアクセスを得る。同時に、購買担当者は、新製品の開発プロセスに関与することがあり、この場合には、新たな部品のために新たな供給業者を特定する必要があり、かつ、これらの新たな部品の価格について交渉する必要がある。これらのビジネスプロセスを支援するために必要とされる全てのアプリケーションサービスには、購買担当者の役割を割り当てられるユーザーにより、好都合にアクセスすることができる。
【０００６】
ある役割において、関連したアプリケーションシステム内で利用可能なアプリケーションサービスの総数が表示されないことは好都合である。逆に、役割は、特定のユーザーにより必要とされるアプリケーションサービスのみを表示する。これにより、役割は、全体的なシステムの特質の複雑さをユーザーから覆い隠すのに役立っている。このことは、ユーザーにとってのヒューマンインターフェースの使い易さを向上させる。
【０００７】
しかしながら、アプリケーションサービスは絶えず変化しており、例えば、組織内のビジネスプロセスが変化する場合に、または、（例えば、アプリケーションシステムの新たな発売により）アプリケーションサービスが更新される場合に、アプリケーションサービスを除去し、追加し、または、変更することは、組織の裁量に委ねられる。このことは、組織の知識がビジネスプロセスの実行において次第に多くの関連性を増すにつれて、この知識を管理するために特に重要となる。すなわち、この知識を提供する文書サービスは、時には、組織が変化する期間内に、毎日変更される。
【０００８】
さらに、これらのアプリケーションサービスのユーザーもまた変化し、人々は、組織に加わり、または、組織を辞め、組織内において昇進し、または、責務を移行させる。人々が入れ替わる場合に、役割は同じままであるが、人々が訓練を通して自分たちの技能一式を高める場合には、彼らの役割を調整する必要がある。
【０００９】
さらに、単独のユーザーにとってのみ利用可能なサービスの選択は、予め定義された規則および基準に従う必要がある。例えば、衝突する（conflicting）サービスへユーザーがアクセスするのを妨げる必要があり、特定のユーザーは、相互に依存的なサービスへのアクセスを有する必要がある。
【００１０】
従って、役割システム（“役割リポジトリ”とも称する）は、その役割定義の調整を絶えず必要とする。このことは、役割システムの管理を困難なものにし、かつ、多くの手動による役割運営作業を必要とする。例えば、役割運営者は、各々の役割を手動で変更する必要がある。頻繁に、ビジネスプロセスにおける些細な変更は、多くの様々な役割に影響を与える。さらに、前述したように、役割の改良が実施される毎に、または、他の理由により役割が変化する場合に、運営者は、全ての役割にわたる役割の一貫性を監督する必要がある。このことは、何百もの役割に影響を及ぼし、この場合に、運営者は、ある役割内におけるサービスの衝突を回避するために、これらの変化と、予め定義された規則および基準とを比較する必要がある。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、役割の管理を改善するための方法、コンピュータプログラム製品、および、コンピュータシステムを提供する。本発明は、前節で説明した理由により組織に課せられる役割変更を自動化することについての技術的問題を解決する。役割変更の自動化は、他の役割を参照する役割のための“参照による呼び出し（call by reference）コンセプト”と結合した“デルタリストコンセプト”を導入することにより達成される。大規模な組織において、役割の数は１０００よりも多いことがある。法的必要条件と組織の方針とに従って、これらの役割の全てを、一貫した状態に保つことについての技術的問題が存在する。
【課題を解決するための手段】
【００１２】
請求項１〜１８に定義されるような、“参照による呼び出しコンセプト”および“規則データベース”と結合した“デルタリストコンセプト”は、組織において、多数の役割を一貫した状態に保つことについての技術的問題をさらに解決する。“参照による呼び出し特徴”は、子の役割を参照する親の役割にとって、子の役割についての全ての変更が即時に利用可能となることを可能にし、かつ、“規則データベース”は、役割間における対応した参照のためにデルタリスト内で作成される全ての入力が、人間による入力を伴わずに、法的必要条件と会社の方針とに従うことを保証する。
【００１３】
さらに、安全性の観点から、アプリケーションサービスへの役割のアクセスは、組織にとって重大である。従って、特定のユーザーは、自分たちの役割を通してアクセス可能ではないさらなるアプリケーションサービスにアクセスする必要があり、または、自分たちの役割を通してアクセスできるアプリケーションサービスへ、ユーザーがアクセスするのを妨げる必要がある。いずれの場合においても、規則データベースに基づいて自動的に作成されたデルタリストを覆すという技術的問題が発生するが、その理由は、これらの特定のユーザーに割り当てられる特定の役割に対して規則データベースが適用できず、かつ、例外が必要とされるためである。請求項７の特徴は、運営者が役割の変更の全てを拒絶または受理する可能性を提供することによって、この問題の解決法を定義する。
【００１４】
本発明により提供される解決法は、
ａ）アプリケーションサービスを開始する役割を変更するための、請求項１〜１３において定義される方法と、
ｂ）ユーザーの役割に応じて、アプリケーションサービス表示をユーザーに提供するための、請求項１４〜１６において定義されるコンピュータプログラム製品と、
ｃ）役割を通してアプリケーションサービスを開始し、かつ、該役割を変更するための、請求項１７，１８において定義されるコンピュータシステムと、
ｄ）１つ以上のプロセッサにより実行される場合に、ａ）の方法の段階を実行するための、自身に記憶された複数の命令シーケンスを有する、請求項１９〜２２において定義されるコンピュータ読み取り可能な媒体と
に向けられる。
【００１５】
本発明に関するこれらおよび他の特徴は、添付図面を参照した好ましい実施例についての説明から明らかとなるであろう。
【発明を実施するための最良の形態】
【００１６】
図２は、本発明に従って動作し、かつ、（“ＡＳ”というラベルを貼られた）アプリケーションサービス（application services）３０１〜３０７に連結される役割システム（role system）１００の第１動作状態を示す。アプリケーションサービス３０１〜３０７は、複数のアプリケーションシステム３５０により設けられる。説明の便宜上、複数からなるシステム３５０について、個々には図示していない。複数のシステム３５０の各々は、役割システム１００と複数のアプリケーションシステム３５０との間のデータ転送のために、役割システム１００に接続される。本発明は、役割システム１００において具現化されるものであって、アプリケーションサービス３０１〜３０７それ自体は、従来技術において周知である。
【００１７】
説明の便宜上、役割システム１００およびアプリケーションサービス３０１〜３０７については、コンピュータプログラム製品として考える。システム１００は、（“ＡＳＲ”というラベルを貼られた）アプリケーションサービス表示（application service representations）１０１〜１０７を備えた役割１１０，１５０を具備する。これらのアプリケーションサービス表示１０１〜１０７は、アプリケーションサービス３０１〜３０７への論理接続（破線１０１−１〜１０７−１）を、それぞれ有する。アプリケーションサービス表示１０１〜１０３は、役割１１０に割り当てられ、かつ、アプリケーションサービス表示１０４，１０５は、役割１５０に割り当てられる。これらの割り当ては、アプリケーションサービス表示１０１〜１０５と役割１１０，１５０との間の実線１０１−２〜１０５−２として示される。
【００１８】
役割１１０，１５０は親子関係（parent-child relationship）１１１を有し、この場合に、親の役割（parent role）１１０は、参照１１１により、子の役割（child role）１５０を呼び出す。役割１１０，１５０が、組織のあるユーザーにより必要とされるが単に他の役割のための基本要素としても考えられ得る全てのアプリケーションサービスを、必ずしも提供する必要がないことは重要である。
【００１９】
システム１００およびサービス３０１〜３０７については、１つ以上のプロセッサと、メモリと、バスと、ローカル／ワイドエリアネットワークと、他の要素とを具備する１つ以上のコンピュータ上で、ソフトウェアにより実施することができる。ネットワーク内の様々な構成要素間におけるデータ交換のためのデータフォーマットおよびデータプロトコルについては、従来技術において周知であるので、さらには討議しない。
【００２０】
ユーザーが役割システム１００にログオンしたい場合に、役割システム１００は、最初に、何の役割がユーザーに割り当てられているのかを判断するために、ユーザーに識別名を要請する。さらに、ユーザーの第１の役割における表示を有していないさらなるアプリケーションサービスへのアクセスをユーザーが必要とする場合には、さらなる役割をユーザーに割り当てることもできる。いったん、役割が判断されると、システム１００は、第１の役割１１０または第２の役割１５０へのユーザーの割り当てに応じて、それぞれ、アプリケーションサービス表示１０１〜１０５、または、アプリケーションサービス表示１０４，１０５のみを通して、アプリケーションサービス３０１〜３０５を、ユーザーのために開始する。
【００２１】
“開始する（launch）”という語は、要請されたアプリケーションサービスの実行を引き起こすことを意味する。このことについては、ユーザーによるさらなる対話によって、または、該対話を伴わずに行うことができる。対話を行う場合には、システム１００は、任意的に、アプリケーションサービス３０１〜３０７についての（スクリーン上のアイコン、テキストのような）図式的表示をユーザーに提供する。ユーザーは、図式的表示の１つを選択し、かつ、対応したアプリケーションサービス３０１〜３０７が、対応したアプリケーションシステムにおいて開始される。図式的表示の順序は本発明の範囲を制限するものではないが、任意的に、該順序については、例えば、あるビジネスプロセス内において、対応したアプリケーションサービスを実行する必要がある場合と同じ順序で図式的表示を示すために、予め定義することができる。
【００２２】
図３は、本発明による役割システム１００の第２動作状態を示し、この場合に、役割１１０，１５０（図２を参照）は、システム１００の動作中に変更されるが（図４の方法４００を参照）、その理由は、例えば、組織内で変更されたビジネスプロセスが、今では、該変更に応じた役割の調整を必要とするためである。説明の簡略化のために、さらなるアプリケーションサービス表示（１０６，１０７）が（１０６−２，１０７−２によって）役割１５０に割り当てられるものと仮定する。当業者であれば、アプリケーションサービス表示が役割から除去されたりまたは入れ替わる場合でも、本発明において前述したような役割の変更を応用することができる。
【００２３】
図４に説明される方法４００に従って役割の変更を容易にする、役割システム１００の要素が図３に示され、デルタ生成器（delta generator）１１３は、接続１２８を通して、第１の役割１１０から変更データを受信する。
【００２４】
変更データは、（１１９によって）デルタ生成器１１３に接続される規則データベース（rule database）１１８に記憶された規則と比較される。（図３に示されるように）規則データベース１１８が役割システム１００の一部ではないことは、本発明にとっての制約にはならない。デルタ生成器１１３は、接続１９９を通して参照１１１に割り当てられるデルタリスト（delta list）１１２を作成する。質問機（interrogator）１１５もまた、接続１２０を通して、第１の役割１１０から変更データを受信し、かつ、接続１２９を通して、デルタリスト１１２を更新する。これらの詳細については、図４〜図９に基づいて説明する。
【００２５】
図４は、本発明による方法４００についての簡略化されたフローチャート図を示す。役割１１０または役割１５０に割り当てられる第１ユーザー（図示せず）のためのアプリケーションサービス（例えば、３０１〜３０７）を開始する役割を変更するために、方法４００は、役割システム１００により実行されることが好ましい。方法４００は、サービスを表す段階４１０と、役割を参照する段階４２０と、表示を変更する段階４３０と、デルタリストを作成する段階４４０とを具備する。
【００２６】
段階４１０において、システム１００は、第１組の表示（例えば、１０１，１０２，１０３）を備えた役割１１０と、第２組の表示（例えば、１０４，１０５）を備えた役割１５０とにおいて、アプリケーションサービス３０１〜３０５を示す。システム１００は、各々の役割１１０，１５０のためのこれらの組の表示を、例えば、各々の表示のための特定のアイコンを用いることにより、ディスプレイ装置（または、モニター）上に視覚化する。システム１００は、（段階４１０において）互いに異なった第１組の表示（１０１，１０２，１０３）と第２組の表示（１０４，１０５）とを提供することが好ましい。換言すれば、第１組と第２組との間の共通部分はゼロである。このことは、各々の役割１１０，１５０が、役割の内容における冗長性を回避するために、ビジネスプロセスにより必要とされる最小限のサービス表示のみを具備することを意味する。
【００２７】
段階４２０において、第１の役割１１０は、参照１１１により、第２の役割１５０を呼び出す。
【００２８】
段階４３０において、システム１００は、（例えば、役割の改良を導入することにより）役割１５０における第２組の表示１０４，１０５を変更する（例えば、１０４，１０５，１０６，１０７という結果となる（図３を参照））。参照１１１を経て、これらの変更は、役割１１０にとっても、即時に有効となる。
【００２９】
段階４４０において、デルタ生成器１１３および質問機１１５は、デルタ入力１１４を備えたデルタリスト１１２を、参照１１１のために作成する。デルタリスト１１２は、役割１５０における第２組の表示１０４，１０５，１０６，１０７における変更のうちの少なくとも幾つかを、役割１１０が参照するのを妨げることが好ましい。参照１１１へのデルタリスト１１２の割り当ては、両者の間の破線１１６として表される。図３に示される例において、規則データベース１１８内の予め定義された規則（さらなる詳細については後述する）によって、デルタ生成器１１３は、アプリケーションサービス表示１０６が（今では役割１５０に割り当てられているが）役割１１０の一部ではないという結論を下す。従って、デルタ生成器１１３は、デルタリスト１１２を作成し、かつ、“−１０６”というデルタ入力１１４をデルタリスト１１２内に書き込む。デルタ入力“−１０６”における負の符号（図３を参照）は、役割１１０から表示１０６を除外することを示す。
【００３０】
方法４００の詳細についてさらに検討すると、段階４３０において、システム１００は、アプリケーションサービス表示を追加または除去することにより、役割１５０における第２組の表示（１０４，１０５）（図２を参照）を変更する。追加された表示１０６，１０７（図３を参照）について、デルタ生成器１１３は、デルタリスト１１２を、除外リスト（負のデルタ入力１１４）として作成する。システム１００は、対応した表示１０６が“−１０６”というデルタ入力１１４を通してデルタリスト１１２により除外される場合のアプリケーションサービス３０６を、役割１１０が開始するのを妨げる。これに応じて、第２組から除去された表示について、デルタ生成器１１３は、デルタリスト１１２を、役割１５０から除去されたがなおも役割１１０により開始され得るこれらの表示を示す包含リストとして作成する。デルタ生成器１１３は、例えば、（１１９によって）該デルタ生成器１１３に接続されたルックアップ（look-up）規則データベース１１８（図３を参照）に記憶された規則を適用することにより、人間による対話を伴わずにデルタリスト１１２を作成し、または、質問機１１５は、例えば、役割１１０の変更についての確認を求めることにより、ユーザーの対話によってデルタリスト１１２を変更する（図５において詳述する）。
【００３１】
図２および図３に戻り、以下に、第１の例により、方法４００について説明する。図２は、サービスを表す段階４１０および役割を参照する段階４２０の完了後におけるシステム１００の状態を示し、かつ、図３は、表示を変更する段階４３０およびデルタリストを作成する段階４４０の完了後における状態を示す。図２に示されるように、システム１００は、アプリケーションサービス３０１〜３０５を開始するために予め定義された役割１１０および／または役割１５０を備えたユーザーに供給される。役割１１０，１５０は関連づけられている（すなわち、役割１１０は“親の”役割であり、役割１５０は“子の”役割である）。役割１１０は、アプリケーションサービス３０１，３０２，３０３に対するそれぞれの表示１０１，１０２，１０３（第１組）を具備する。参照１１１は、全体的な役割１５０（すなわち、役割１５０における全ての表示）へのポインターである。役割１５０は、アプリケーションサービス３０４，３０５に対するそれぞれの表示１０４，１０５（第２組）を具備する。相互役割（inter-role）参照１１１に起因して、役割１１０のユーザーのために、システム１００は、サービス３０１〜３０３を開始するのみならず、サービス３０４，３０５をも開始する。役割１５０のユーザーのために、システム１００は、サービス３０４，３０５のみを開始する。
【００３２】
図３の場合のように、アプリケーションサービス３０６，３０７を参照する新たなアプリケーションサービス表示１０６，１０７が、第２組の表示１０４，１０５を変更する段階４３０に従って、役割１５０に追加される。本発明によれば、両方の役割１１０，１５０が、即時に更新される。この結果、役割１５０は、変更された第２組１０４，１０５，１０６，１０７を具備する。
【００３３】
規則データベース１１８に記憶された、前述の予め定義された規則に従って、デルタ生成器１１３は、本例では、“−１０６”というデルタ入力１１４を備えたデルタリスト１１２を作成する。同じ役割により実行される場合にサービス３０６がサービス３０１と衝突（conflict）すれば、デルタ生成器１１３は、対応した表示１０１，１０６の組み合わせと規則データベース１１８内の規則とを比較することによりこの衝突を検出し、かつ、“−１０６”というデルタ入力１１４をデルタリスト１１２内に書き込む。“−１０６”における負の符号（図３を参照）は、表示１０６を除外することを示す。本発明において、規則データベース１１８がシステム１００の一部であることは必要ではない。今では、役割１１０は、役割１５０における変更された第２組内の表示１０６を参照するのを妨げられる。従って、サービス３０６は、役割１１０により開始されることから除外される。役割１１０においてシステム１００を用いる人物は、今では、サービス３０１〜３０５と、さらにサービス３０７とを用いることができる。
【００３４】
本発明によるデルタリスト１１２の使用は、役割システム１００の管理を容易にする。例えば、従来技術の役割システムにおいて、各々の役割の変更は、全ての従属的な役割についての新たなバージョンを作成することを必要とし、これらは、他の役割を通して直接的または間接的に変更された役割を参照する全ての役割である。従来技術の役割システムは、同じ役割についての異なったバージョンを同時に用いる複雑な役割ネットワークにつながる。本発明において説明されるようなデルタリストを用いることにより、各々の役割１１０，１５０についての実際のバージョンが１つだけ必要とされ、この場合に、全ての変更が、各々の役割１１０，１５０についての実際のバージョンと、デルタリスト１１２とにおいて反映される。この結果、システム１００は、対応したアプリケーションサービスＡＳを役割１１０から開始できるアプリケーションサービス表示ＡＳＲを、
ａ）親の役割１１０に割り当てられた全ての表示と、
ｂ）子の役割１５０に割り当てられた全ての表示と、
ｃ）役割間の参照１１１に割り当てられた、デルタリスト１１２内の全てのデルタ入力１１４と
の合計として計算する。
【００３５】
図５は、図４の方法４００における、デルタリストを作成する段階４４０についての好ましい実施例を示す。システム１００は、例えばディスプレイ（図６を参照）を経て、質問機１１５を通して、第２の役割１５０に対する変更について第２ユーザーに通知する段階４４２と、（例えば、キー打ちを読み取ることにより）変更のうちの幾つかまたは全てを受理または拒絶する命令を第２ユーザーから受信する段階４４４と、（第２ユーザーからの命令の場合に）これに応じてデルタリストを更新する段階４４６とにより、デルタリスト１１２を作成する。
【００３６】
“第２ユーザー”は、役割１１０または役割１５０に割り当てられた人物とは異なった人物であることが好ましい。通常は、“第２ユーザー”は、役割システム１００の運営者（administrator）である。
【００３７】
図６は、質問機１１５についての好ましい実施例を示す。イタリック体の文字は、ユーザーに対する確認書形式１２１の状態でディスプレイ上に表示されるテキストを表す。確認書形式１２１は、役割１１０により提供される変更情報に基づいて、質問機１１５により生成される。確認書形式１２１は、変更された役割についての役割識別名１２２（役割ＩＤ）を具備し、さらに、変更された表示に関して、子の役割（“元の役割”列）と既存のデルタ入力（“デルタ入力”列）とにおいて発生した、表示（“ＡＳＲ”列）についての全ての関連変更を示す表１２３，１２４を具備する。これにより、表１２３は、追加されたアプリケーションサービス表示を指し、かつ、表１２４は、除去されたアプリケーションサービス表示を指す。第２ユーザーは、各々の変更された表示について、複数の第１ラジオボタン１２５の中から“受理”ラジオボタン１２５−１を、または、複数の第２ラジオボタン１２６の中から“拒絶”ラジオボタン１２６−１を選択することにより、役割ＩＤ１２２についての変更を受理または拒絶する。ＯＫボタン１２７を押すことにより、これに応じて、第２ユーザーは、デルタリスト１１２を更新するために、質問機１１５を始動させる。
【００３８】
図７は、システム１００における多数の役割についてのさらなる役割階層図を、第２の例において示し、この場合に、役割１６０（“売り主のインボイスについての責務を負う”）および役割１７０（“現金支出についての責務を負う”）は、参照１１１−１〜１１１−６により、子の役割１４０（“支払いの管理”）と、子の役割１８０（売り主のマスターデータの管理）と、子の役割１９０（“ＧＬアカウントの表示”）とを呼び出す親の役割を表す。各々の子の役割は、２つの親（役割１６０，１７０）を有するが、その理由は、役割１６０，１７０が、
１０１’−２によって、役割１８０に割り当てられた１０１’（“売り主のマスターデータを作成する”）、
１０２’−２によって、役割１８０に割り当てられた１０２’（“売り主のマスターデータを表示する”）、
１０４’−２によって、役割１４０に割り当てられた１０４’（“支払いを示す”）、
１０５’−２によって、役割１４０に割り当てられた１０５’（“支払いが実行されるのを示す”）、
１０６’−２によって、役割１４０に割り当てられた１０６’（“支払いを生じさせる”）、
１０７’−２によって、役割１９０に割り当てられた１０７’（“ＧＬアカウントを表示する”）、
１０８’−２によって、役割１９０に割り当てられた１０８’（“ＧＬアカウントグループを表示する”）、
という共同で用いられるアプリケーションサービス表示において、非常に重複しているためである。
【００３９】
表示１０３’（売り主のインボイスを作成する）は、１０３’−２によって、役割１６０にのみ割り当てられる。規則データベース１１８（図３を参照）は、表示１０３’（売り主のインボイスを作成する），１０６’（“支払いを生じさせる”）が同じ役割により実行されてはならないことを示す規則を含むが、その理由は、この組み合わせが、会社にとって重要な危険性（現金の損失）を有するためである。サービス表示１０３’，１０６’を同時に提供する役割に割り当てられるユーザーは、自分が作成した（任意の金額の）任意のインボイスについて、さらなる監督を伴わずに支払いを免除することができてしまう。役割１６０は、参照１１１−３により役割１４０を呼び出し、かつ、役割１４０は、表示１０６’をこれに割り当てさせる。これにより、前述した危険性が、役割１６０について、示される関係によって発生する。デルタ生成器１１３は、接続１２０’を通して、役割１６０からデータを受信する。デルタ生成器１１３は、役割１６０における表示の全ての組み合わせと、規則データベース１１８（図３を参照）内の規則とを比較することにより、考えられ得る全ての衝突を検出する。次に、デルタ生成器１１３は、（破線１１６’によって）参照１１１−３に割り当てられるデルタリスト１１２−３を（接続１９９’を通して）作成することにより、かつ、デルタ入力１１４’（−１０６’）をデルタリスト１１２−３に書き込むことにより、衝突を解決する。こうして、役割１６０は、表示１０３’により表されるが表示１０６’により表されないアプリケーションサービスを開始することができる。ユーザーが任意の階層レベルにおける任意の役割に割り当てられ得る際に、デルタリストの使用は、会社が劣悪な役割設計によって遭遇するであろうビジネス上の監督の危険性を最小限にする。
【００４０】
図８は、本発明によるコンピュータシステム５００についての簡略化されたブロック図を示す。システム５００は、第１の役割または第２の役割に割り当てられる第１ユーザーにより、アプリケーションサービス（３０１〜３０７（図２および図３を参照））を開始する。コンピュータシステム５００は、ディジタル処理ユニット５０１（プロセッサ）と、メモリ５０２とを具備することが好ましい。前記システムは、
第１組の表示を備えた第１の役割と、第２組の表示を備えた第２の役割とにおいて（例えば、役割１１０，１５０、ＡＳＲ１０１〜１０５（図２および図３を参照））、アプリケーションサービスを表すための第１手段５１０と、
最初の参照により、第１の役割から第２の役割への参照を行うための第２手段５２０と、
第２の役割における第２組の表示を変更するための第３手段５３０と、
最初の参照（例えば、参照１１１（図３を参照））に割り当てられるデルタリスト（例えば、デルタリスト１１２（図３を参照））を作成するための第４手段５４０と
により特徴づけられる。デルタリストは、第２組の表示における変更のうちの少なくとも幾つかを、第１の役割が参照するのを妨げることが好ましい。
【００４１】
手段５１０〜５４０は、メモリ５０２内の実行可能なプログラムコードとして実施され、かつ、プロセッサ５０１により実行され得ることが好ましい。実行可能なプログラムコードについては、入力装置５０３を経て、コンピュータ読み取り可能な媒体５０５から、メモリ５０２内にロードすることができる。システム５００の全ての構成要素は、バス５９０を経て接続される。当業者であれば、システム５００のプロセッサ５０１およびメモリ５０２の機能を用いることにより、手段５１０〜５４０を実施することができる。
【００４２】
データ構造と、これらのデータ構造がシステム５００によりどのように用いられるのかとに関する好ましい実施例について、以下に説明する。全てのデータ構造は、メモリ５０２内に存在し、かつ、プロセッサ５０１により処理される。第１データ構造は、ユーザーへの役割の割り当てを具備するデータ表である（表１）。例えば、役割１６０はユーザーＵ１に割り当てられ、役割１７０はユーザーＵ２に割り当てられ、かつ、役割１４０，１９０はユーザーＵ３に割り当てられる。ユーザーが役割システム５００にログオンすると、メモリ５０２における表１に記憶される対応した割り当てが、プロセッサ５０１により実行される。
【００４３】
【表１】
2004533675.tif 000003
【００４４】
第２データ構造は、内部的な役割割り当て（Inner-Role-Assignment）表（表２）であり、この場合に、役割へのアプリケーションサービス表示の割り当てと、（参照を通しての）他の役割への役割の割り当てとが、メモリ５０２に記憶される。表２の内容は、図７の役割階層例に対応する。例えば、親の役割１６０は、子の役割１８０への参照１１１−１を有する（表２の第２行）。アプリケーションサービス表示（ＡＳＲ）１０３’は、割り当て１０３’−２を通して、親の役割１６０に割り当てられる（表２の第３行）。手段５２０は、プロセッサ５０１を用いて、メモリ５０２から表２を読み取ることにより、かつ、全ての参照呼び出しを実行することにより、全体的な役割階層を構築する。プロセッサ５０１は、さらに、表２の全ての割り当てを実行する。
【００４５】
【表２】
2004533675.tif 000004
【００４６】
手段５１０は、表１におけるユーザーに割り当てられた役割と、表２における内部的な役割割り当てとに従って、図９に示されるものと類似したアプリケーションサービス表示の視覚化を、ディスプレイ上において、ユーザーＵ１，Ｕ２，…に提供する。
【００４７】
手段５３０は、例えば、対応した役割データを入力装置によってコンピュータ読み取り可能な媒体から読み取ることにより、かつ、これらのデータを表２に記憶することにより、役割におけるアプリケーションサービス表示を変更する役割の改良を実施することができる。
【００４８】
デルタ生成器１１３は、手段５４０において実施される（図７を参照）。手段５４０は、各々の役割（例えば、図７における役割１６０）についての表２の内容と、第３データ構造の内容とを比較する。
【００４９】
第３データ構造は、規則データベース１１８（図３を参照）であり、該規則データベース１１８は、システム５００の一部である必要はない。規則データベースは、例えば、バスまたは他のネットワーク接続を通して、メモリ５０２内にロードされ、かつ、表３に記憶される。表３における規則データベースは、１０３’のような第１アプリケーションサービス表示（ＡＳＲ１）を備えた第１列と、１０６’のような第２アプリケーションサービス表示（ＡＳＲ２）を備えた第２列とを具備し、この場合に、２つのサービス表示は、同じ役割（例えば、役割１６０）を通してアクセス可能である場合に衝突している。参照された役割（表２を参照）を通して直接的または間接的に親の役割に割り当てられ、かつ、表３によれば衝突状態にあるアプリケーションサービス表示の全ての組み合わせを、手段５４０は最初に識別する。
【００５０】
【表３】
2004533675.tif 000005
【００５１】
前節において説明したような衝突が識別されれば、手段５４０は、デルタリスト（例えば、図７のデルタリスト１１３）を作成する。デルタリストは、表４に記憶されかつメモリ５０２内に存在する第４データ構造である。プロセッサ５０１を用いて、手段５４０は、対応したデルタ入力（例えば、デルタ入力１１４’（−１０６’））を、表４内に書き込む。表４における各々の入力は、
ａ）衝突が識別された場合の、親の役割（例えば、役割１６０）と、
ｂ）変更されることにより衝突を引き起こした子の役割への参照（例えば、１１１−３）と、
ｃ）子の役割のアプリケーションサービス表示のうちのどれ（例えば、１０６’）を、親の役割について除外または包含する必要があるのかについて説明するデルタ入力（例えば、デルタ入力１１４’（図７を参照））と
を具備する。
【００５２】
【表４】
2004533675.tif 000006
【００５３】
本発明の詳細について、方法およびシステムにより説明してきたことは、説明のために好都合である。本発明を要約するために、以下に、本発明について、コンピュータプログラム製品として説明する。コンピュータプログラム製品は、汎用プロセッサ（例えば、システム５００のプロセッサ５０１）のための命令シーケンスを具備し、該命令シーケンスは、実行される場合に、以下の事柄を生じさせる：
ａ）複数の役割（１１０，１５０）は、親の役割（１１０）および子の役割（１５０）によって互いに階層的に関連づけられ、この場合に、親の役割（１１０）は、参照により、子の役割（１５０）を呼び出し、かつ、子の役割は、多数の親を有し得る。
ｂ）関連づけられた子の役割（１５０）により表されるアプリケーションサービスのうちの幾つかについてのデルタリスト（１１２）を親の役割（１１０）から子の役割（１５０）への参照（１１１）が受信するように、子の役割（１５０）に対する変更が、関連づけられた親の役割（１１０）について評価される。
【００５４】
コンピュータプログラム製品は、特定の親の役割（１１０）と、参照された子の役割（１５０）と、デルタリスト（１１２）とからの結果として生じる全てのサービスを、特定の親の役割（１１０）に割り当てられるユーザーに対して、ディスプレイ上に提示する。
【００５５】
本発明については、自身に記憶された複数の命令シーケンスを有するコンピュータ読み取り可能な媒体５０５（“製造品”）として定義することもでき、該複数の命令シーケンスは、プロセッサ（例えば、システム５００のプロセッサ５０１、または、さらなるプロセッサ）により実行される場合に、該プロセッサに、方法４００の段階を実行させる。図８の例において、媒体５０５は、システム５００の入力装置（図示せず）内に挿入されかつ該入力装置により読み取り可能なＣＤ−ＲＯＭとして示される。
【００５６】
図９は、デルタリスト“−１０６”を考慮に入れることに基づいて、第１組のアプリケーションサービス表示１０１〜１０３と、第２組のアプリケーションサービス表示１０４，１０５，１０７）とを、第１ユーザーに対して、ディスプレイ５０１上に提示する好ましい方法段階４５０を示す。様々な図式的表示１０１〜１０５，１０７は、様々なタイプの対応したアプリケーションサービス３０１〜３０５，３０７を示す。様々なタイプのアプリケーションサービスは、例えば、ビジネス取引（transaction）サービス、ウェブサービス、文書サービス、または、役割を通してアクセスできる他の任意のサービスタイプであり得る。例えば、
１０１は、第１ユーザーによるデータ入力の準備が常にできているデータ入力マスクとして表示され、
１０２は、第１ユーザーのＫＰＩ（重要業績評価指標）についての現在の進展を示す図式的報告として表示され、
１０３は、社内報のような情報サービスを表す三角形のアイコンとして表示され、
１０４は、‘売り主のインボイスを作成する’のようなビジネス取引を表す円形のアイコンとして表示され、
１０５は、インターネット検索エンジンのようなウェブサービスを表す四角形のアイコンとして表示され、
１０７は、特定のビジネスプロセスについて説明する文書のような文書サービスを表す菱形のアイコンとして表示される。
【００５７】
サービス表示の図式的表示については、別の方法では、例えば、
テキストをコンピュータディスプレイ上に示すこと、
アイコンをコンピュータディスプレイ上に示すこと、
アプリケーションサービスにより予想される作用を表す映像シーケンスを、コンピュータディスプレイ上に示すこと、
表を示すこと、
ハイパーリンクを示すこと、
予め記録された音声データを、スピーカーを経て提示すること、
音声生成器から生成される音声メッセージを、スピーカーを経て提示すること、
電話接続にダイヤルすること、
ユーザーの認証をパスワードによってチェックすること、および、
警報メッセージを発行すること、
の中から選択される１つ以上により実行することができる。
【図面の簡単な説明】
【００５８】
【図１】相互接続されるコンピュータシステム１〜６を備えたコンピュータネットワークについての簡略化された図である。
【図２】アプリケーションサービスに連結され、かつ、本発明により動作する役割システムの第１動作状態を示す図である。
【図３】アプリケーションサービスに連結される役割システムの第２動作状態を示す図である。
【図４】デルタリストを作成することにより役割を変更するための方法についての簡略化されたフローチャート図である。
【図５】図４に示される方法における段階４４０についての好ましい実施例を示す図である。
【図６】図３に示される質問機についての好ましい実施例を示す図である。
【図７】役割階層図である。
【図８】役割を通してアプリケーションサービスを開始し、かつ、役割を変更するためのコンピュータシステムについての簡略化されたブロック図である。
【図９】アプリケーションサービス表示をユーザーに提示することについての好ましい実施例を示す図である。
【符号の説明】
【００５９】
１００  役割システム
１０１〜１０７  アプリケーションサービス表示
１１０  第１の役割
１１１  参照
１１２  デルタリスト
１１３  デルタ生成器
１１４  デルタ入力
１１８  規則データベース
１５０  第２の役割
３０１〜３０７  アプリケーションサービス
３５０  アプリケーションシステム
５００  コンピュータシステム
５０１  プロセッサ
５０２  メモリ
５０３  入力装置
５０５  コンピュータ読み取り可能な媒体
【図１】
2004533675.tif 000007
【図２】
2004533675.tif 000008
【図３】
2004533675.tif 000009
【図４】
2004533675.tif 000010
【図５】
2004533675.tif 000011
【図６】
2004533675.tif 000012
【図７】
2004533675.tif 000013
【図８】
2004533675.tif 000014
【図９】
2004533675.tif 000015
【国際公開パンフレット】
2004533675.tif 000016
2004533675.tif 000017
2004533675.tif 000018
2004533675.tif 000019
2004533675.tif 000020
2004533675.tif 000021
2004533675.tif 000022
2004533675.tif 000023
2004533675.tif 000024
2004533675.tif 000025
2004533675.tif 000026
2004533675.tif 000027
2004533675.tif 000028
2004533675.tif 000029
2004533675.tif 000030
2004533675.tif 000031
2004533675.tif 000032
2004533675.tif 000033
2004533675.tif 000034
2004533675.tif 000035
2004533675.tif 000036
2004533675.tif 000037
2004533675.tif 000038
2004533675.tif 000039
2004533675.tif 000040
2004533675.tif 000041
2004533675.tif 000042
2004533675.tif 000043
2004533675.tif 000044
2004533675.tif 000045
2004533675.tif 000046
2004533675.tif 000047
2004533675.tif 000048
2004533675.tif 000049
2004533675.tif 000050
2004533675.tif 000051
2004533675.tif 000052
【国際調査報告】
2004533675.tif 000053
2004533675.tif 000054