(57)【要約】役割に基づくコンピュータシステムは、コンピュータプログラム（１００）を有する第１のプロセッサと、アプリケーションシステム（Ｓｙ１、Ｓｙ２、Ｓｙ３）およびアプリケーションサービス（Ｓｅ）を有する後続のプロセッサとを有している。プログラムは、後続のプロセッサのためにスタートインストラクションを生成して、ユーザからログイン識別を連続的に受信し、かつ、役割（Ｒｏ）のために第１の割り当てテーブル（１０１）内を調べ、第２の割り当てテーブル（１０２）内を調べて前記役割に割り当てられる論理サービス（ＬＳｅ）を決定し、かつ第２の割り当てテーブル内を調べて論理サービスに割り当てられるサービス（Ｓｅ）に対するポインタ（Ｐ（Ｓｙ／Ｓｅ））を決定することによって、サービスを実行する。ポインタは、第１および第２の部分を有していて、それぞれ、アプリケーションシステム（Ｓｙ）およびアプリケーションサービス（Ｓｅ）を識別し、スタートインストラクション（３５０）の一部になる。
2004523846.tif 000002
【特許請求の範囲】
【請求項１】
第１のプロセッサ（３００）のためのプログラムインストラクションを有するコンピュータプログラム製品（１００）において、前記第１のプロセッサ（３００）は、複数のアプリケーションサービス（Ｓｅ）を有するアプリケーションシステム（Ｓｙ）を動かす後続のプロセッサ（３０１〜３０３）に接続されていて、
前記コンピュータプログラム製品（１００）は、第１のプロセッサに、
（ａ）ログオン識別（３７１）を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップ（２０５）と、（ｂ）後続のプロセッサのためにスタートインストラクションを生成して、少なくとも一つのアプリケーションサービス（Ｓｅ）を実行するステップ（３５０）とを実行させ、
前記コンピュータプログラム製品は、第１のプロセッサ（３００）に、
第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ（２１０）と、
論理サービス（ＬＳｅ）に割り当てられるアプリケーションサービス（Ｓｅ）に対する少なくとも一つのポインタ（Ｐ（Ｓｙ／Ｓｅ））を決定するステップ（２２０）と、
ポインタ（Ｐ（Ｓｙ／Ｓｅ））のコピーをスタートインストラクション（３５０）として提供するステップ（２３０）とを実行させ、
前記ポインタ（Ｐ（Ｓｙ／Ｓｅ））は、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有していることを特徴とするコンピュータプログラム製品。
【請求項２】
前記第１のプロセッサ（３００）に、ユニークな資源ロケータ（ＵＲＬ）を有するスタートインストラクションを生成させることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項３】
前記第１のプロセッサ（３００）に、ポインタ（Ｐ（Ｓｙ／Ｓｅ））によって指し示されるアプリケーションサービス（Ｓｅ）のグラフィカルな表現の表示を実行させる（２４０）ことを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項４】
前記第１のプロセッサ（３００）に、ユーザからのポインタの選択（３７２）を受信させることを特徴とする請求項３に記載のコンピュータプログラム製品。
【請求項５】
ログオン識別（３７１）を受信する（２０５）と同時に、ユーザに割り当てられる複数の役割が決定され、後続の論理サービス（ＬＳｅ）が決定され、かつ後続のポインタが決定されることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項６】
前記第１のプロセッサ（３００）に、アプリケーションサービス（Ｓｅ）からのフィードバックの表示を実行させることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項７】
前記第１の役割を決定するステップ（２０５）、論理サービス（ＬＳｅ）を決定するステップ（２１０）、および少なくとも一つのポインタを決定するステップ（２２０）は、それぞれ、第１のあらかじめ定義された割り当てテーブル（１０１）、第２のあらかじめ定義された割り当てテーブル（１０２）、および第３のあらかじめ定義された割り当てテーブル（１０３）内を調べることによって実行されることを特徴とする請求項１に記載のコンピュータプログラム製品。
【請求項８】
記録媒体内で具体化されることを特徴とする請求項１から７のうちのいずれか一項に記載のコンピュータプログラム。
【請求項９】
コンピュータメモリ内に格納されることを特徴とする請求項１から７のうちのいずれか一項に記載のコンピュータプログラム。
【請求項１０】
リードオンリーメモリ内で具体化されることを特徴とする請求項１から７のうちのいずれか一項に記載のコンピュータプログラム。
【請求項１１】
コンピュータプログラムコードを伝送する電気信号において、前記コードは、第１のプロセッサ（３０１〜３０３）のためのスタートインストラクション（３５０）を有していて、前記第１のプロセッサ（３００）は、アプリケーションシステム（Ｓｙ）を提供し、かつ少なくとも一つのアプリケーションサービス（Ｓｅ）を実行して、
前記スタートインストラクションは、
ログオン識別（３７１）を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップ（２０５）と、
第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ（２１０）と、
論理サービス（ＬＳｅ）に割り当てられるアプリケーションサービス（Ｓｅ）に対するポインタを決定するステップ（２２０）と、
ポインタのコピーをスタートインストラクションとして提供するステップ（２３０）とを実行した第２のプロセッサ（３００）によって提供され、
前記ポインタは、少なくとも、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有していることを特徴とする電気信号。
【請求項１２】
制御コンピュータに接続された後続のコンピュータ（３０１〜３０３）によって実現されるアプリケーションシステム（Ｓｙ）上でのアプリケーションサービス（Ｓｅ）の実行を制御する制御コンピュータ（３００）において、この制御コンピュータは、ログオン識別（３７１）を受信すると同時に、ユーザに割り当てられる第１の役割を決定し（２０５）、かつ後続のコンピュータ（３０１〜３０３）のためにスタートインストラクション（３５０）を生成して、少なくとも一つのアプリケーションサービス（Ｓｅ）を実行し（２３０）、
前記制御コンピュータ（３００）は、
第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ（２１０）と、
論理サービスに割り当てられるアプリケーションサービス（Ｓｅ）に対する少なくとも一つのポインタ（Ｐ（Ｓｙ／Ｓｅ））を決定するステップ（２２０）と、
ポインタのコピーをスタートインストラクション（３５０）として提供するステップ（２３０）とを実行し、
前記ポインタは、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有していることを特徴とする制御コンピュータ。
【請求項１３】
制御プロセッサ（３００）に接続された複数のアプリケーションプロセッサ（３０１〜３０３）によって実現される複数のアプリケーションシステム（Ｓｙ）内のアプリケーションサービス（Ｓｅ）の実行を起動させる方法（２００）において、
ログオン識別（３７１）を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップ（２０５）と、
第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ（２１０）と、
論理サービスに割り当てられるアプリケーションサービス（Ｓｅ）に対する少なくとも一つのポインタ（Ｐ（Ｓｙ／Ｓｅ））を決定するステップ（２２０）と、
ポインタ（Ｐ（Ｓｙ／Ｓｅ））のコピーを有するアプリケーションプロセッサ（３０１〜３０３）のためのスタートインストラクション（３５０）を生成して、少なくとも一つのアプリケーションサービス（Ｓｅ）を実行するステップ（２３０）とを有していて、
前記ポインタは、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有していることを特徴とする方法。
【請求項１４】
前記スタートインストラクション（３５０）を生成するステップ（２３０）では、ユニークな資源ロケータ（ＵＲＬ）を有するスタートインストラクションを生成することを特徴とする請求項１３に記載の方法。
【請求項１５】
前記ポインタを決定するステップ（２２０）は、ポインタによって指し示されるアプリケーションサービスのグラフィカルな表現を表示するステップ（２４０）を含んでいることを特徴とする請求項１３に記載の方法。
【請求項１６】
前記ポインタを決定するステップ（２２０）は、ユーザからポインタの選択（３７２）を受信するステップを含んでいることを特徴とする請求項１３に記載の方法。
【請求項１７】
ユーザに割り当てられる複数の役割が決定され、後続の論理サービス（ＬＳｅ）が決定され、かつ後続のポインタが決定されることを特徴とする請求項１３に記載の方法。
【請求項１８】
第１の役割を決定するステップ（２０５）、論理サービス（ＬＳｅ）を決定するステップ（２１０）、および少なくとも一つのポインタを決定するステップ（２２０）は、それぞれ、第１のあらかじめ定義された割り当てテーブル（１０１）、第２のあらかじめ定義された割り当てテーブル（１０２）、および第３のあらかじめ定義された割り当てテーブル（１０３）内を調べることによって実行されることを特徴とする請求項１３に記載の方法。
【請求項１９】
アプリケーションプロセッサ（３０１〜３０３）とは別の制御プロセッサ（３００）によって実行されることを特徴とする請求項１８に記載の方法。
【請求項２０】
第１のコンピュータシステムによって複数のアプリケーションサービスからアプリケーションサービスのサブセットを起動する方法において、複数のアプリケーションサービスは、複数の後続のコンピュータシステムの下で動作し、この方法は、第１のコンピュータシステムによって実行され、
ユーザからログオン識別を受信するステップと、
ログオン識別に基づいて、アプリケーションサービスのサブセットの表示であるユーザの第１の役割を決定するステップと、
複数の論理サービスから前記役割のための論理サービスのサブセットを識別するステップと、
複数のアプリケーションサービスポインタからアプリケーションサービスポインタのサブセットを見つけるステップと、
アプリケーションサービスポインタのサブセットによって識別されるアプリケーションサービスのサブセットを起動するステップとを有していて、
前記サブセットのアプリケーションサービスポインタは、論理サービスのサブセットの論理サービスに割り当てられることを特徴とする方法。
【請求項２１】
コンピュータに、請求項２０に記載の方法を実行させるプログラムインストラクションを有しているコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大まかにはデータ処理に関し、より詳細にはコンピュータアプリケーションサービスを起動する役割に基づくコンピュータシステム、コンピュータプログラム、および方法に関する。
【背景技術】
【０００２】
コンピュータシステムは、ほとんど全ての組織または企業、例えば経済団体、政府組織、非営利団体等において、極めて重要である。
【０００３】
コンピュータシステムは、多くの場合、相互接続されたコンピュータのネットワークを備えている。ユーザは、第１のコンピュータにログオンするが、実際には後続のコンピュータによって提供されるアプリケーションサービスを用いる。（組織内で）類似した責任（responsibility）を有するユーザのグループは、アプリケーションサービスを共有するのに対して、他のあらかじめ定義された責任を有するユーザの他のグループは、他のアプリケーションサービスを要求する。これらの要求に応ずるために、システムは、いわゆる役割（role）におけるアプリケーションサービスのあらかじめ定義された組み合わせを提供する。複数のユーザは、同じシステムに、別々のユーザ依存の役割においてアクセスする。同じユーザが、異なる時間に、異なる役割を用いることもまた可能である。換言すれば、役割は、あらかじめ定義された関係で、人とアプリケーションプロセスを結び付ける。
【０００４】
通常、役割に属しているアプリケーションサービスは、ユーザに対して、画面上のアイコンのようなグラフィカルなシンボルとして、ヒューマンインターフェース（例えばグラフィカルユーザーインターフェース）内に現れる。役割は、全ての利用可能なサービスから、表示されるサービスの数を制限して、これによりユーザからシステム全景の複雑さを隠すという利点がある。例えば、通常利用可能な異なる役割の典型的な数を１０００までとする一方で、単一のユーザは５つまでの役割を持つようにすることができる。
【０００５】
典型的な役割に基づくシステムにおけるシナリオは、通常、以下のステップを含んでいる。
（ａ）ユーザが、第１のコンピュータによってシステムにログオンする。
（ｂ）第１のコンピュータ内のプログラムが、ユーザの役割を決定する。
（ｃ）コンピュータが、サービス対役割の割り当て（assignment）テーブル内を調べることによって、アプリケーションサービスを識別する。
（ｄ）ユーザとの対話の有無に関わらず、第１のコンピュータが、テーブル内で識別される後続のコンピュータに、サービススタート信号を送る。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
割り当てテーブルのサイズが大きいことの他に、上記のシナリオは、両側での変更によって更に難題を突き付けられる。例えば、（ｉ）後続のプロセッサ内のアプリケーションサービスは、定期的に更新されるか、追加されるか、または削除される。そして、（ｉｉ）単一のユーザのための役割の定義も、時々変化する。（ｉ）および（ｉｉ）の両方の場合において、全てのユーザのためのサービス対役割の割り当てテーブルも、同様に更新しなければならないことは、重大な技術的問題である。
【０００７】
別々の割り当てテーブルを、別々のシステムのインストールのために格納しておかなければならないので、保持すべき割り当てデータの量は莫大になる。
【０００８】
従って、本発明は、改良された役割の管理のための方法、コンピュータプログラム製品および装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１によれば、本発明は、第１のプロセッサ（３００）のためのプログラムインストラクションを有するコンピュータプログラム製品（ＣＰＰ）に関し、前記第１のプロセッサは、複数のアプリケーションサービスを有するアプリケーションシステムを動かす後続のプロセッサに接続されていて、前記コンピュータプログラム製品は、第１のプロセッサに、（ａ）ログオン識別（identification）を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップと、（ｂ）後続のプロセッサのためにスタートインストラクションを生成して、少なくとも一つのアプリケーションサービスを実行するステップとを実行させる。
【００１０】
前記コンピュータプログラム製品は、第１のプロセッサに、第１の役割に割り当てられる論理サービスを決定するステップと、論理サービスに割り当てられるアプリケーションサービスに対する少なくとも一つのポインタを決定するステップと、ポインタのコピー（copy）をスタートインストラクションとして提供するステップとを実行させ、前記ポインタは、アプリケーションシステムの識別を有する第１の部分と、アプリケーションサービスの識別を有する第２の部分とを有していることを特徴とする。
【００１１】
本発明による役割とアプリケーションサービスとの間での論理サービスの使用は、（ｉ）アプリケーションサービスを更新するか、追加するか、または削除すること、および（ｉｉ）役割の定義を変更することに関連する技術的問題を軽減する。
【００１２】
請求項２によれば、好ましくは、ＣＰＰは、第１のプロセッサ（３００）に、ユニークな資源ロケータを有するスタートインストラクションを生成させる。この特徴は、標準のプロトコルを用いることを可能にする。
【００１３】
請求項３〜４によれば、好ましくは、ＣＰＰは、第１のプロセッサに、ポインタによって指し示されるアプリケーションサービスのグラフィカルな表現（representation）の表示を実行させる。この特徴は、選択権を与えられたユーザが、ポインタの選択によってアプリケーションサービスを選択するようにする。
【００１４】
請求項５によれば、好ましくは、ログオン識別を受信すると同時に、ユーザに割り当てられる複数の役割が決定され、後続の論理サービスが決定され、かつ後続のポインタが決定される。
【００１５】
請求項６によれば、好ましくは、ＣＰＰは、第１のプロセッサに、アプリケーションサービスからのフィードバックの表示を実行させる。この特徴は、ユーザが、これらのサービスの実行の前か間に、サービスの詳細を知ることを可能にする。
【００１６】
請求項７によれば、好ましくは、第１の役割を決定するステップ、論理サービスを決定するステップ、および少なくとも一つのポインタを決定するステップは、それぞれ、第１のあらかじめ定義された割り当てテーブル、第２のあらかじめ定義された割り当てテーブル、および第３のあらかじめ定義された割り当てテーブル内を調べることによって実行される。
【００１７】
請求項８〜１０によれば、好ましくは、このコンピュータプログラムは、記録媒体内で具体化されるか、あるいはコンピュータメモリ（例えば、リードオンリー）内に格納される。
【００１８】
請求項１１によれば、本発明は、コンピュータプログラムコードを伝送する電気信号に関し、前記コードは、アプリケーションシステムを提供し、かつ少なくとも一つのアプリケーションサービスを実行する第１のプロセッサのためのスタートインストラクションを有していて、前記スタートインストラクションは、ログオン識別を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップと、第１の役割に割り当てられる論理サービスを決定するステップと、論理サービスに割り当てられるアプリケーションサービスに対するポインタを決定するステップと、ポインタのコピーをスタートインストラクションとして提供するステップとの事前のステップを実行した第２のプロセッサによって提供され、前記ポインタは、少なくとも、アプリケーションシステムの識別を有する第１の部分と、アプリケーションサービスの識別を有する第２の部分とを有していることを特徴とする。
【００１９】
請求項１２によれば、本発明は、制御コンピュータに接続された後続のコンピュータによって実現されるアプリケーションシステム上でのアプリケーションサービスの実行を制御する制御コンピュータに関する。この制御コンピュータは、ログオン識別を受信すると同時に、ユーザに割り当てられる第１の役割を決定し、かつ後続のコンピュータのためにスタートインストラクションを生成して、少なくとも一つのアプリケーションサービスを実行する。前記制御コンピュータは、第１の役割に割り当てられる論理サービスを決定するステップと、論理サービスに割り当てられるアプリケーションサービスに対する少なくとも一つのポインタを決定するステップと、ポインタのコピーをスタートインストラクションとして提供するステップとを実行し、前記ポインタは、アプリケーションシステムの識別を有する第１の部分と、アプリケーションサービスの識別を有する第２の部分とを有していることを特徴とする。
【００２０】
請求項１３によれば、好ましくは、本発明は、制御プロセッサに接続された複数のアプリケーションプロセッサによって実現される複数のアプリケーションシステム内のアプリケーションサービスの実行を起動させる方法に関し、ログオン識別を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップと、第１の役割に割り当てられる論理サービスを決定するステップと、論理サービスに割り当てられるアプリケーションサービスに対する少なくとも一つのポインタを決定するステップと、ポインタのコピーを有するアプリケーションプロセッサのためのスタートインストラクションを生成して、少なくとも一つのアプリケーションサービスを実行するステップとを有していて、前記ポインタは、アプリケーションシステムの識別を有する第１の部分と、アプリケーションサービスの識別を有する第２の部分とを有している。
【００２１】
請求項１４によれば、好ましくは、スタートインストラクションを生成するステップでは、ユニークな資源ロケータを有するスタートインストラクションを生成する。
【００２２】
請求項１５によれば、好ましくは、ポインタを決定するステップは、ポインタによって指し示されるアプリケーションサービスのグラフィカルな表現を表示するステップを含んでいる。
【００２３】
請求項１６によれば、好ましくは、ポインタを決定するステップは、ユーザからポインタの選択を受信するステップを含んでいる。
【００２４】
請求項１７によれば、好ましくは、ユーザに割り当てられる複数の役割が決定され、後続の論理サービスが決定され、かつ後続のポインタが決定される。
【００２５】
請求項１８によれば、好ましくは、第１の役割を決定するステップ、論理サービスを決定するステップ、および少なくとも一つのポインタを決定するステップは、それぞれ、第１のあらかじめ定義された割り当てテーブル、第２のあらかじめ定義された割り当てテーブル、および第３のあらかじめ定義された割り当てテーブル内を調べることによって実行される。
【００２６】
請求項１９によれば、好ましくは、前記ステップは、アプリケーションプロセッサとは別の制御プロセッサによって実行される。
【００２７】
請求項２０によれば、本発明は、第１のコンピュータシステムによって複数のアプリケーションサービスからアプリケーションサービスのサブセット（subset）を起動する方法に関し、複数のアプリケーションサービスは、複数の後続のコンピュータシステムの下で動作する。この方法は、第１のコンピュータシステムによって実行され、ユーザからログオン識別を受信するステップと、ログオン識別に基づいて、ユーザの第１の役割（第１の役割は、アプリケーションサービスのサブセットの表示である）を決定するステップと、複数の論理サービスから前記役割のための論理サービスのサブセットを識別するステップと、複数のアプリケーションサービスポインタから、アプリケーションサービスポインタのサブセット（サブセットのアプリケーションサービスポインタは、論理サービスのサブセットの論理サービスに割り当てられる）を見つけるステップと、アプリケーションサービスポインタのサブセットによって識別されるアプリケーションサービスのサブセットを起動するステップとを有している。
請求項２１によれば、好ましくは、コンピュータプログラムは、コンピュータに、前記方法のステップを実行させるプログラムインストラクションを有している。
【発明を実施するための最良の形態】
【００２８】
表の簡単な説明
詳細な説明欄における、表１〜３は、コンピュータプログラム製品によって用いられる割り当ての例を示している。表１は、役割対ユーザの割り当て（“Ｒｏ−Ｕ”と略記する）を示している。表２は、論理サービス対役割の割り当て（“ＬＳｅ−Ｒｏ”）を示していて、表３は、アプリケーションサービスポインタ対論理サービスの割り当て（“Ｐ−ＬＳｅ”）を示している。本文中の表１〜３は、図２中の表１０１〜１０３に相当する。
【００２９】
本発明の詳細な説明
便宜のために、説明および図面に、時々頭字語を用いる。例えば、役割に対して“Ｒｏ”、ユーザに対して“Ｕ”、“論理サービス”に対して“ＬＳｅ”、“サービス”に対して“Ｓｅ”、および“システム”に対して“Ｓｙ”を用いる。
【００３０】
本発明は、間接的なサービス対役割の割り当てを提供することによって、言及した問題に対する技術的解答を提供する。３つの別々の割り当てが導入されていて、これは、中間関数（function）において論理サービスを用いている。割り当ては、好ましくは、表に格納される。修正が、以下のように、より容易になる。新しい役割の設計（design）を導入するときに、第１の割り当ては、変わらないままである。同様に、（例えば、サービスを更新するか、追加するか、または削除することによって、）アプリケーションサービスを修正するときに、最後の割り当ては、変わらないままである。
【００３１】
図１は、分散コンピュータシステム３００〜３０３の単純化されたブロック図であり、第１のプロセッサ３００、後続のプロセッサ３０１〜３０３、プロセッサ間ネットワーク３６０、入力装置３７０および出力装置３８０を有するユーザーインターフェース３８０（断続枠）を有している。
【００３２】
プロセッサ３００は、ネットワーク３６０を介してプロセッサ３０１〜３０３に接続されている。ネットワーク３６０は、例えば、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）であってもよい。ネットワーク３６０は、任意の適切な伝送プロトコル、例えばtransmission control protocol/internet protocol（ＴＣＰ／ＩＰ）に従って動作することができる。
【００３３】
便宜のために、時々、プロセッサ３００を「制御コンピュータ」または「制御プロセッサ」と呼び、プロセッサ３０１〜３０３を「アプリケーションコンピュータ」または「アプリケーションプロセッサ」と呼ぶ。
【００３４】
コンピュータプログラム製品１００（ＣＰＰ）は、既にプロセッサ３００にロードされているものとして示されている。ＣＰＰ１００は、媒体３０５内で具体化されてもよい。入力装置３７０は、プロセッサ３００／ＣＰＰ１００に、ユーザのログオン識別３７１（ＩＤ）を送る。本発明によれば、ＣＰＰ１００は、ＩＤ３７１を評価して、スタートインストラクション３５０をプロセッサ３０１〜３０３に伝達し、次にこれらのプロセッサが、複数のアプリケーションサービス（Ｓｅ）を有するアプリケーションシステム（Ｓｙ）を動かす。詳細は、以下の図（図２の表、Ｓｙ、Ｓｅ）と関連して説明する。
【００３５】
装置３７０は、例えば、キーボード、タッチスクリーン、マウス、指紋リーダー、モデム、または無線データ受信機のような要素によって実現される。装置３６０は、例えば、ディスプレイ（ＣＲＴ、ＴＦＴ）、プリンタ、プロッタ、または拡声器のような要素によって実現される。
【００３６】
矢印は、好適なデータ信号の流れを示している。図１中のプロセッサおよびネットワーク接続の数は、一例であり、本発明を限定するものではない。当業者であれば、本発明の範囲内において、システムを拡張または縮小することができる。
【００３７】
図２は、プロセッサ３００によって実行されるコンピュータプログラム製品１００と、プロセッサ３０１〜３０３によって実行されるアプリケーションＳｙ／Ｓｅとの単純化されたブロック図である。図示したように、プロセッサ３０１、３０２、および３０３は、それぞれ、システムＳｙ１、Ｓｙ２、およびＳｙ３を実現する。各システムは、複数のアプリケーションサービスＳｅを実現する。ＣＰＰ１００からサービスへの矢印は、ポインタＰ（Ｓｙ／Ｓｅ）を表している。
【００３８】
コンピュータプログラム製品１００は、プロセッサ３００のためのプログラムインストラクションを有していて、これは、プロセッサに、（ａ）ログオンＩＤ３７１を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップ（図３の２０５参照）と、（ｂ）プロセッサ３０１〜３０３のためにスタートインストラクション３５０を生成して、少なくとも一つのアプリケーションサービス（Ｓｅ）を実行するステップとを実行させる。
【００３９】
本発明によれば、ＣＰＰ１００は、プロセッサ３００に、第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ（２１０）と、論理サービスに割り当てられるアプリケーションサービス（Ｓｅ）に対する少なくとも一つのポインタ（Ｐ（Ｓｙ／Ｓｅ））を決定するステップ（２２０）と、ポインタのコピーをスタートインストラクションとして提供するステップ（２３０）とを実行させることを特徴とする。ポインタは、少なくとも、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有している。当業者であれば、機能を強化するために、本発明から逸脱することなく、更なるポインタの部分を追加することができる。
【００４０】
好ましくは、第１の役割を決定するステップ（２０５）と、論理サービスを決定するステップ（２１０）と、ポインタを決定するステップ（２２０）とは、あらかじめ定義された割り当て表を調べることによって実行され、これらは、それぞれ、表１０１（役割対ユーザの割り当て）、表１０２（論理サービス対役割の割り当て）、および表１０３（ポインタ対論理サービスの割り当て）である。例が、表１〜３において与えられていて、以下で説明する。
【００４１】
好ましくは、ＣＰＰ１００は、プロセッサ３００に、ユニークな資源ロケータ（ＵＲＬ）またはユニークな資源識別子（ＵＲＩ）を有するスタートインストラクション３５０（図１参照）を生成させる。好ましくは、ＣＰＰ１００は、プロセッサ３００に、ポインタＰ（Ｓｙ／Ｓｅ）によって指し示されるアプリケーションサービスのグラフィカルな表現（図４参照）の出力装置３６０上への表示（ステップ２２０参照）を実行させる。選択的に、ＣＰＰ１００は、プロセッサ３００に、ユーザからのポインタの選択３７２を受信させる（詳細は図３に）。選択的に、ログオン識別を受信する（２０５）と同時に、ユーザに割り当てられる複数の役割が決定され、後続の論理サービス（ＬＳｅ）が決定され、かつ後続のポインタが決定される。プロセッサ３０１〜３０３上のアプリケーションサービスＳｅからのフィードバックを、選択的に、プロセッサ３００を介して出力装置３６０上に表示することも可能である。
【００４２】
図３は、本発明の方法２００の単純化されたフローチャートである。方法２００は、好ましくは、上述したように、アプリケーションプロセッサ３０１〜３０３とは別の制御プロセッサ３００によって実行される。別とは、プロセッサが物理的に独立していることを意味する。
【００４３】
（制御プロセッサ３００に接続された複数のアプリケーションプロセッサ３０１〜３０３によって実現される）複数のアプリケーションシステムＳｙ内のアプリケーションサービスＳｅの実行を起動させる方法２００は、
ログオンＩＤ３７１を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップ２０５と、
第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ２１０と、
論理サービスに割り当てられるアプリケーションサービス（Ｓｅ）に対する少なくとも一つのポインタ（Ｐ（Ｓｙ／Ｓｅ））を決定するステップ２２０と、
ポインタのコピーを有するアプリケーションプロセッサ３０１〜３０３のためにスタートインストラクション３５０を生成して、少なくとも一つのアプリケーションサービス（Ｓｅ）を実行するステップ２３０とを有している。
【００４４】
言及したように、ポインタは、少なくとも、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有している。
【００４５】
以下、本発明の詳細を説明する。好ましくは、生成ステップ２３０では、ユニークな資源ロケータ（ＵＲＬ）を有するスタートインストラクションを生成する。選択的に、ポインタを決定するステップ２２０は、ポインタによって指し示されるアプリケーションサービスのグラフィカルな表現を表示するステップ（例えば、出力装置３６０での表示、図４参照）を含んでいる。また、選択的に、ポインタを決定するステップ２２０は、ユーザから（例えば、入力装置３７０を介して）ポインタの選択３７２を受信するステップを含んでいる。
【００４６】
この方法のステップの全体にわたって、単一のユーザに割り当てられる複数の役割が決定され、後続の論理サービス（ＬＳｅ）が決定され、かつ後続のポインタが決定されてもよい。
【００４７】
図２に戻り、第１の役割を決定するステップ２０５、論理サービス（ＬＳｅ）を決定するステップ２１０、およびポインタを決定するステップ２２０は、好ましくは、それぞれ、表１０１、１０２、１０３（あらかじめ定義された割り当て表）内を調べることによって実行される。これは、便利ではあるが、不可欠ではなく、割り当てをディレクトリ構造から決定することも可能である。
【００４８】
以下、本発明を例を挙げて説明する。引用符の中の言葉（例えば「商品のレシートの専門家（goods receipt specialist）」）は、単に、この説明における典型的な特徴（character）を示しているだけである。更なる説明の便宜のために、割り当ては、左欄におけるキー（key）と、右欄におけるキーに割り当てられた対象（object）とを有する表１〜３内に記載される（「対象対キー」割り当て）。
【００４９】
表１〜３は、本発明、例えばコンピュータプログラム製品１００および方法２００によって用いられる割り当ての例を示している。表１は、役割対ユーザの割り当て（ＲｏＵ、図２中の表１０１）を示している。表２は、論理サービス対役割の割り当て（ＬＳｅＲｏ、表１０２）を示していて、表３は、アプリケーションサービスポインタ対論理サービスの割り当て（ＰＬＳｅ、表１０３）を示している。
【００５０】
【表１】
2004523846.tif 000003
表１（図２中の表１０１）のように、第１のユーザ１は、役割１および２に割り当てられ、第２のユーザ２は、役割２、３および４に割り当てられる。役割の重複は可能であり、例えば、ユーザ１および２は両方とも「従業員」である。ユーザ１および２は、独占的な役割、すなわち役割１および役割３／４も有している。
【００５１】
【表２】
2004523846.tif 000004
表２のように、論理サービスは、役割に割り当てられる。ステップ２１０において、論理サービスＬＳｅ１、ＬＳｅ２、ＬＳｅ３およびＬＳｅ４は役割１に割り当てられることが決定される。
【００５２】
【表３】
2004523846.tif 000005
表３のように、ポインタＰ（Ｓｙ／Ｓｅ）は、アプリケーションサービス（Ｓｅ）に割り当てられる。ポインタは、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有している。スタートインストラクション３５０（図１参照）を受信すると、アプリケーションシステム（Ｓｙ）は、アプリケーションサービス（Ｓｅ）を実行する。
【００５３】
換言すれば、論理サービス（ＬＳｅ）は、役割の機能（activity）の説明であり、ポインタは、これらの機能の物理的な実現（すなわちアプリケーションサービス）を指し示していて、これは実行可能なプログラムコードとして実現される。
【００５４】
いくつかのサービスは、同一の論理サービスに割り当てられる。例えば、サービス“ＢＯＲＧＲ＿Ｂ”、“ＭＩＬＯ＿ＧＯ”およびＳｅ＝“ＭＢ０１”は、ＬＳｅ４に割り当てられる。他のサービスは、単一のＬＳｅのみに割り当てられる（最初の３列におけるＳｅ参照）。この例においては、ポインタは、（引用符内の）トランザクションコードによって実現され、これはＵＲＬ−アドレスのためのプレースホールダーである。少なくとも一つのポインタを決定するステップ２２０において、少なくとも一つのポインタは、自動的に、あらかじめ定義された基準（例えばサービスの有効性）に従って選択される。選択的に、決定は、図４と関連して説明するように、ユーザとの対話を伴って実行される。
【００５５】
図４は、選択的にユーザに提示されるグラフィカルな表現を有するコンピュータ画面３６０の単純化された図である（ステップ２４０参照）。この表現は、アプリケーションサービス（Ｓｅ）を表している。図４の例においては、プロセッサ３００は、ウェブブラウザを用いて、この表現をツリー内の文字列として表示する。プロセッサ３００は、ユーザに彼または彼女の役割を知らせる「あなたは、商品のレシートの専門家としてログオンされました」という書き出し（greeting）を表示して、かつポインタＰ（１／１）、Ｐ（２／１）、Ｐ（２／２）、Ｐ（３／１）、Ｐ（３／２）およびＰ（３／３）によって指し示されるアプリケーションサービスの表現を表示する。この表現は、
Ｐ（１／１）に対して「集中的に商品のレシートを確認する」、
Ｐ（２／１）に対して「内容（SUBSTANCE）を表示する」、
Ｐ（２／２）に対して「仕事の範囲（WORK AREA）を編集する」、
Ｐ（３／１）に対して「自動的に（AUTOMOTIVE）商品のレシートを郵送する」、
Ｐ（３／２）に対して「注文に対する商品のレシートを郵送する」、
Ｐ（３／３）に対して「購入の注文に対する商品のレシートを郵送する」である。
図４中の参照番号は、分かりやすいように、図２中のＳｙ／Ｓｅの指数（indices）に従っている。システム３内のサービスは、それら全てが論理関数（function）「商品のレシートを郵送する」に関係しているという意味では類似している。ここで、ＣＰＰ１００は、プロセッサ３００に、ユーザからのポインタの選択３７２（図１参照）を受信させる（図４中の誘い（invitation）「選択して下さい！」参照）。
【００５６】
アプリケーションの表現を図で示すことは、説明に便利である。アプリケーションサービス自体は、同様に視覚化することができる。限定する意図はないが、例えば、アプリケーションサービスは、警報、レポート、電子メールまたはカレンダーへのアクセス、サーチエンジン、会社またはウェブニュース、株式相場表示器、旅行費用の登録（travel expense entry）およびテキスト処理ツールを含んでいてもよい。
【００５７】
更なる例において、役割の定義は、電子メール送信の論理サービスＬＳｅを含んでいる。さまざまな電子メールサービスが、さまざまなプラットフォーム上で利用可能である。換言すれば、複数の（multiple）サービスＳｅが利用可能である。（ｉ）据え置き型のパソコン（すなわち、プロセッサ３０１）のため、（ｉｉ）ショートメッセージサービス（ＳＭＳ）を利用可能な携帯電話（すなわち、プロセッサ３０２）のため、またはハンドヘルド携帯用コンピュータ（すなわち、プロセッサ３０３）のためのように、さまざまな表現を表示しないで、プロセッサ１００は、ユーザにいかなる選択も求めない。その代わりに、プロセッサ１００は、状況の属性（context attribute）を調べて、自動的に適切なサービスを選択する。
【００５８】
また、本発明は、第１のコンピュータシステムによって複数のアプリケーションサービスからアプリケーションサービスのサブセットを起動する方法において、複数のアプリケーションサービスは、複数の後続のコンピュータシステムの下で動作し、この方法は、第１のコンピュータシステムによって実行され、
- ユーザからログオン識別を受信するステップと、
- ログオン識別に基づいて、アプリケーションサービスのサブセットの表示であるユーザの第１の役割を決定するステップと、
- 複数の論理サービスから前記役割のための論理サービスのサブセットを識別するステップと、
- 複数のアプリケーションサービスポインタからアプリケーションサービスポインタのサブセットを見つけるステップと、
- アプリケーションサービスポインタのサブセットによって識別されるアプリケーションサービスのサブセットを起動するステップとを有していて、
前記サブセットのアプリケーションサービスポインタは、論理サービスのサブセットの論理サービスに割り当てられることを特徴とする方法として記述することもできる。
【００５９】
また、本発明は、コンピュータプログラムコード（すなわち、プログラム１００）を伝送する（例えば、媒体３０５または入力装置３７０との間の）電気信号において、前記コードは、第１のプロセッサ（例えば、プロセッサ３０１〜３０３のうちのいずれか）のためのスタートインストラクション３５０を有していて、前記第１のプロセッサは、アプリケーションシステム（Ｓｙ）を提供し、かつ少なくとも一つのアプリケーションサービス（Ｓｅ）を実行する電気信号として記述することもできる。前記スタートインストラクションは、ログオン識別３７１を受信すると同時に、ユーザに割り当てられる第１の役割を決定するステップ２０５と、第１の役割に割り当てられる論理サービス（ＬＳｅ）を決定するステップ２１０と、論理サービスに割り当てられるアプリケーションサービス（Ｓｅ）に対するポインタを決定するステップ２２０と、ポインタのコピーをスタートインストラクションとして提供するステップ２３０とを実行する第２のプロセッサ３００によって提供され、前記ポインタは、アプリケーションシステム（Ｓｙ）の識別を有する第１の部分と、アプリケーションサービス（Ｓｅ）の識別を有する第２の部分とを有している。
【００６０】
従来技術においては、ポインタから役割への直接の割り当てがなされなければならなかったが（図２中の断続矢印１０５参照）、本発明は、間接的な割り当てを用いている（表１０１、１０２および１０３参照）。従来技術において、役割は、アプリケーションサービスの特定の組み合わせに合うように調整されなければならなかった。サービスの更新をリリースする場合に、最悪の場合のシナリオにおいては、全ての役割の設計を、同様に、手動で変更しなければならなかった。
【００６１】
従来技術と比較して、加えられた複雑さは、役割の柔軟性を高めることを可能にする。第１の割り当て表を置き換える場合に（すなわち新しい役割の設計を導入する場合に）、ポインタ対論理サービスの既存の割り当て（表１０３）が、変わらないままであることは、本発明の利点である。
【００６２】
また、ポインタ対論理サービスの割り当てを修正する場合には（表１０３）、与えられた役割の設計（表１０１）は影響を受けない。
【００６３】
また、本発明は、（制御コンピュータに接続された）後続のコンピュータ３０１〜３０３によって実現されるアプリケーションシステムＳｙ上でのアプリケーションサービスＳｅの実行を制御する制御コンピュータ３００として記述することもできる。制御コンピュータ３００は、ログオン識別３７１を受信すると同時に、ユーザに割り当てられる第１の役割を決定し（２０５）、かつ後続のコンピュータ３０１〜３０３のためにスタートインストラクション３５０を生成して、少なくとも一つのアプリケーションサービスＳｅを実行し、制御コンピュータ３００は、
- 第１の役割に割り当てられる論理サービスＬＳｅを決定するステップ２１０と、
- 論理サービスに割り当てられるアプリケーションサービスＳｅに対する少なくとも一つのポインタＰ（Ｓｙ／Ｓｅ）を決定するステップ２２０と（ポインタは、少なくともアプリケーションシステムＳｙおよびアプリケーションサービスＳｅのための部分を有している）、
- ポインタのコピーをスタートインストラクション３５０として提供するステップ２３０とを実行することを特徴とする。
【００６４】
本発明を、システム、プロセッサ、方法およびコンピュータプログラム製品に関して、図１〜４を参照して説明してきた。上記したようなコンピュータプログラムは、媒体３０５（図１参照）上で具体化することができる。これは、プログラム１００が、（ａ）記録媒体（例えば、プロセッサ３００に接続されたハードディスク）上で具体化することができ、（ｂ）コンピュータメモリ（例えば、ＲＡＭ、ＲＯＭ、プロセッサレジスタ）に格納することができ、リードオンリーメモリ（例えば、ＣＤ−ＲＯＭディスク、ＥＰＲＯＭ、ＤＶＤ、磁気カセット、フラッシュメモリカード）内または読み書きメモリ（例えば、ＣＤ−ＲＷ）内で具体化することができ、または（ｄ）電気信号に載せて伝送する（例えば、モデムまたは他の伝送装置である装置３６０を介して伝送する）ことができることを意味する。
【図面の簡単な説明】
【００６５】
【図１】第１のプロセッサ、後続のプロセッサ、プロセッサ間ネットワーク、および入出力装置を有するユーザーインターフェースを備えた分散コンピュータシステムの単純化されたブロック図である。
【図２】第１のプロセッサによって実行されるコンピュータプログラム製品と、後続のプロセッサによって実行されるアプリケーションとの単純化されたブロック図である。
【図３】本発明の方法の単純化されたフローチャートである。
【図４】選択的にユーザに提示されるグラフィカルな表現を有するコンピュータ画面の単純化された図である。
【符号の説明】
【００６６】
１００  コンピュータプログラム製品
３００  第１のプロセッサ
３０１〜３０３  後続のプロセッサ
３５０  スタートインストラクション
３７１  ログオン識別
Ｓｙ  アプリケーションシステム
Ｓｅ  アプリケーションサービス
ＬＳｅ  論理サービス
Ｐ（Ｓｙ／Ｓｅ）  ポインタ
【図１】
2004523846.tif 000006
【図２】
2004523846.tif 000007
【図３】
2004523846.tif 000008
【図４】
2004523846.tif 000009
【国際公開パンフレット】
2004523846.tif 000010
2004523846.tif 000011
2004523846.tif 000012
2004523846.tif 000013
2004523846.tif 000014
2004523846.tif 000015
2004523846.tif 000016
2004523846.tif 000017
2004523846.tif 000018
2004523846.tif 000019
2004523846.tif 000020
2004523846.tif 000021
2004523846.tif 000022
2004523846.tif 000023
2004523846.tif 000024
2004523846.tif 000025
2004523846.tif 000026
2004523846.tif 000027
2004523846.tif 000028
2004523846.tif 000029
2004523846.tif 000030
2004523846.tif 000031
2004523846.tif 000032
2004523846.tif 000033
2004523846.tif 000034
2004523846.tif 000035
2004523846.tif 000036
2004523846.tif 000037
2004523846.tif 000038
2004523846.tif 000039
【国際調査報告】
2004523846.tif 000040
2004523846.tif 000041