コンピュータシステム上でソフトウェアアプリケーションの実行を制御する方法であって、前記アプリケーションのための所与のライセンスに基づいて、どのユーザが前記アプリケーションを実行することを許可されているかについての情報を含むライセンスマップを生成するステップと、前記コンピュータシステム上にライセンスクライアントを設けるステップと、前記ライセンスマップを前記ライセンスクライアントに配信するライセンスサーバを設けるステップとを備え、ユーザが前記アプリケーションの実行を要求しているとき、前記ライセンスクライアントは、現在のライセンスマップに基づいて、前記ユーザが前記アプリケーションを実行することが許可されているか否かを決定する、方法。前記コンピュータシステムは、少なくとも2台の別個のサービスノードを有している分散型コンピュータシステムであり、ライセンスクライアントが個々のサービスノードに設けられ、前記ライセンスサーバは、前記ライセンスマップを個々のライセンスクライアントに配信し、ユーザが前記アプリケーションの実行を要求しているとき、前記要求が向けられた前記サービスノードの前記ライセンスクライアントは、前記現在のライセンスマップに基づいて、前記ユーザが前記アプリケーションを実行することが許可されているか否かを決定する、請求項1に記載の方法。前記ライセンスクライアントは、前記ユーザの前記実行要求を受信したとき、前記ライセンスマップを要求する、請求項1または2に記載の方法。前記ライセンスサーバは、前記ライセンスマップが前記ライセンスクライアントに有効である期間を指示する有効期間と共に前記ライセンスマップを配信する、請求項1から3の一項に記載の方法。前記ライセンスクライアントは、前記有効期間の満了前に新たなライセンスマップを要求する、請求項4に記載の方法。前記ライセンスクライアントは、前記有効期間の満了後に、所定の時間内に前記ライセンスサーバから新たなライセンスマップを取得することが不可能である場合、前記ライセンスマップを使用する、請求項4または5に記載の方法。前記ライセンスクライアントは、前記アプリケーションの実行に関する使用データのログをとり、前記ライセンスサーバに送信し、前記ライセンスサーバは、前記使用データを考慮に入れて新たなライセンスマップを生成し、前記新たなライセンスマップを配信する、請求項1から6の一項に記載の方法。前記ライセンスサーバは、前記使用データによって、前記新たなライセンスマップを提供する期間を変更する、請求項7に記載の方法。前記ライセンスサーバは、前記所与のライセンスが変更されないままである場合でも、前記ライセンスクライアント上の現在のライセンスマップを置き換える修正されたライセンスマップを前記ライセンスクライアントに配信する、請求項1から8の一項に記載の方法。プロダクトが実行されているとき、方法請求項1から9の一項に記載のステップを実行するためにソフトウェアコードを備える、コンピュータプログラムプロダクト。コンピュータシステム上でソフトウェアアプリケーションの実行を制御する制御システムであって、該システムは、ライセンスクライアント2およびライセンスサーバ6を備え、該サーバーは、前記アプリケーションのための所定のライセンスに基づいて、どのユーザが前記アプリケーションを実行することを許可されているかについての情報を含むライセンスマップを生成し、前記ライセンスマップを前記ライセンスクライアントに配信し、ユーザが前記アプリケーションの実行を要求しているとき、前記ライセンスクライアントは、現在ライセンスマップに基づいて、前記ユーザが前記アプリケーションを実行することが許可されているか否かを決定する、制御システム。前記コンピュータシステムは、少なくとも2台の別個のサービスノードを有している分散型コンピュータシステムであり、ライセンスクライアントが個々のサービスノードに設けられ、前記ライセンスサーバは、前記ライセンスマップを個々のライセンスクライアントに配信し、ユーザが前記アプリケーションの実行を要求しているとき、前記要求が向けられた前記サービスノードの前記ライセンスクライアントは、前記現在のライセンスマップに基づいて、前記ユーザが前記アプリケーションを実行することが許可されているか否かを決定する、請求項11に記載の制御システム。以上に鑑みて、本発明の目的は、ソフトウェアアプリケーションにおいてライセンス認証を簡易に実施することを可能にするコンピュータシステム上のソフトウェアアプリケーション実行制御方法を提供することである。この目的は、コンピュータシステム上でソフトウェアアプリケーションの実行を制御する方法であって、上記アプリケーションのために供与されたライセンスに基づいて、どのユーザが上記アプリケーションを実行することを許可されたかについての情報を含むライセンスマップを生成するステップと、コンピュータシステム上にライセンスクライアントを設けるステップと、上記ライセンスマップをライセンスクライアントに配信するライセンスサーバを設けるステップとを含み、ユーザが上記アプリケーションの実行を要求しているとき、ライセンスクライアントは、現在ライセンスマップに基づいて、ユーザがこの特有の時点において上記アプリケーションを実行することが許可されているか否かを決定する方法によって解決される。この方法を提供することにより、ライセンスクライアントは、この情報を含むライセンスマップに基づいてライセンスが存在するか否かだけを決定するので、ソフトウェアアプリケーションにおける特定の実施から特殊な種類のライセンスを抽出抽象化することが可能である。その結果、ライセンス認証は、具体的なライセンスの種類から独立して具体的なライセンス条件から独立して実行される。ライセンスの種類は、ライセンスクライアントによってチェックされないので、ソフトウェアアプリケーション自体の修正の必要なしにソフトウェアアプリケーションのための様々な種類のライセンスライセンス条件を提供することが可能である。その結果、ソフトウェアアプリケーションのためのライセンスを提供するソフトウェアベンダーは、修正された種類のライセンスを実施するためにソフトウェアアプリケーションの開発業者まで遡る必要なしに新たな種類のライセンス、または、新たなビジネスモデルを変更し試行することがあり得る。ソフトウェアアプリケーションのライセンスは、完全なアプリケーションのためではなくアプリケーションの少なくとも1つの特徴または一部のためのライセンスであり得、または、完全なアプリケーションのためのライセンスであり得る。特に、アプリケーションの様々な特徴のための様々なライセンス条件が考えられる。本発明の方法では、アプリケーションにおいて、別個にライセンス供与され得るアプリケーションの特徴または機能性機能/サービスを実施することだけが必要である。別個にライセンス供与され得る様々な特徴についてのこの種の粒度を定義した後、これらの特徴のためのライセンス条件は、アプリケーション自体のさらなる修正を実行する必要なく定義され、修正され得る。その結果、アプリケーションのために考えられるビジネスモデルは、アプリケーションにおける実施から抽出される。ソフトウェアアプリケーションは、オンプレミスソフトウェアアプリケーションとして、または、分散型コンピュータシステムを介して提供されたサービスソフトウェアアプリケーションとしてライセンス供与され得る。特に、コンピュータシステムは、少なくとも2台の別個のたとえば、インターネットを介して互いに接続され得るサービスノードを有し、ライセンスクライアントが個々のサービスノードに設けられ、ライセンスサーバが上記ライセンスマップを個々のライセンスクライアントに配信し、ユーザが上記アプリケーションの実行を要求しているとき、要求が向けられたサービスノードのライセンスクライアントが、現在ライセンスマップに基づいて、ユーザが上記アプリケーションを実行することを許可されているか否かを決定する、分散型コンピュータシステムとすることができる。それぞれのライセンスクライアントの局所的な決定によって、分散型コンピュータシステムのための全体的に一貫性のあるライセンスデータを保証することは必要とされない。したがって、本発明の方法は、分散型コンピュータシステムと同じスケーラビリティを有し得る。ライセンスマップをライセンスクライアントに配信するステップは、好ましくは、最初にユーザから実行要求を受信する前に実行される。さらに、ライセンスサーバは、ライセンスマップがライセンスクライアントに有効である時間を示す有効期間と共にライセンスマップを配信することがあり得る。この場合、ライセンスの修正を考えることができる。特に、ライセンスクライアントは、有効期間の満了前に新たなライセンスマップを要求することがあり得る。新たなライセンスマップは、好ましくは、現在のライセンスマップに取って代わる。この場合、ライセンスクライアントが現在のライセンスマップに基づいて常に決定し得ることを保証することが可能である。ライセンスクライアントは、ユーザの上記実行要求を受信したとき、ライセンスマップまたは新たなライセンスマップを要求することがあり得る。この種類のライセンスマップの配信は、分散型コンピュータシステムにおいて通信負荷を低減する。ライセンスクライアントは、所定時間内にライセンスサーバから新たなライセンスマップを取得することが可能ではない場合、有効期間の満了後にライセンスマップを使用することがあり得る。そのため、ライセンスサーバとの通信が時々妨害される場合でも、高速かつ迅速な応答を保証することが可能である。ライセンスクライアントは、アプリケーションの実行に関する使用データを記録し、ライセンスサーバに送信することがあり、ライセンスサーバは、使用データを考慮に入れて新たなライセンスマップを生成し、上記新たなライセンスマップを配信することがあり得る。このようにして、ライセンスマップを現在の使用状況に適合させることが可能である。特に、ライセンスサーバは、上記使用データに依存して上記新たなライセンスマップを提供する期間を変更することがあり得る。たとえば、ライセンス供与された使用量を超過しそうな場合、新たなライセンスマップがライセンス供与された使用量を超過した直後に配信され得るように、新たなライセンスマップを配信する期間を短縮することが可能である。コンピュータプログラムプロダクトがコンピュータ上、特に、コンピュータシステムの少なくとも一部上で実行されているとき、本発明の方法または本発明の方法の1つのさらなる実施形態のステップを実行するために、ソフトウェアコードを含むコンピュータプログラムプロダクトが提供される。コンピュータシステム上でのソフトウェアアプリケーションの実行を制御する制御システムであって、ライセンスクライアントと、アプリケーションのための所与のライセンスに基づいて、どのユーザがアプリケーションを実行することを許可されているかについての情報を含むライセンスマップを生成し、そして、ライセンスマップをライセンスクライアントに配信するライセンスサーバとを備え、ユーザがアプリケーションの実行を要求しているとき、ライセンスクライアントが、現在ライセンスマップに基づいて、ユーザがこの特有の時点にアプリケーションを実行することを許可されているか否かを決定する、制御システムがさらに提供される。コンピュータシステムは、少なくとも2台の別個のサービスノードを有する分散型コンピュータシステムとなることがあり得る。この場合、制御システムは、個々のサービスノードに1台のライセンスクライアントを備え、ライセンスサーバは、ライセンスマップを個々のライセンスクライアントに配信し、ユーザがアプリケーションの実行を要求しているとき、要求が向けられたサービスノードのライセンスクライアントは、現在ライセンスマップに基づいて、ユーザがこの時点でアプリケーションの実行を許可されているか否かを決定する。ライセンスサーバおよびライセンスクライアントのそれぞれは、ソフトウェアおよび/またはハードウェアとして具現化され得る。本発明の制御システムは、コンピュータシステム上でのソフトウェアアプリケーションの実行を制御する本発明の方法のさらなる実施形態が実行され得るようにさらに構築され得る。上記特徴と以下で説明される特徴とは、指示された組み合わせだけでなく、本発明の範囲から逸脱することなく、他の組み合わせで、または、単独で使用され得ることが認められるであろう。本発明は、本発明に関連した特徴を同様に開示する添付図面を参照して、以下でより一層詳細に説明される。図1は、サービスノード21、22、23と、サービスノードサーバ3と、認証サーバ9とを備える分散型コンピュータシステム1を概略的に示す。クラウドNによって指示されるように、サービスノード21、22、23自体と、サービスノードサーバ3と、認証サーバ9とは、ネットワークN、たとえば、インターネットを介して互いに接続されている。その結果、サービスノード2は、地球全体に広げられ得る。分散型コンピュータシステム1は、オンデマンドサービスとして用いられるアプリケーションA、Bをユーザ41、42、43に提供するために使用され得る。このようなソフトウェア配備のモデルは、サービスとしてのソフトウェアSaaSと呼ばれることが多い。この場合、ユーザ41、42、43は、ネットワークNを介して、ライセンス供与されたアプリケーションを使用することがあり、それぞれのローカルコンピュータ51、52、53にアプリケーションをインストールする必要がない。たとえば、ライセンス供与されたアプリケーションAは、ローカルコンピュータ51上のウェブブラウザを介して、第1のユーザ41によって使用され得る。このような分散型コンピュータシステム1においてアプリケーションA、Bのライセンスを効率的に管理するために、以下の方法が提供される。第1のユーザ41がエンタイトルメントサーバー6と呼ばれることもあるライセンスサーバ6から所望のアプリケーションAがサービスノード2で実行されるライセンスを購入する場合を想定する。ライセンスは、利用回数制ライセンス、加入ライセンス、または、他の種類のライセンスであり得る。第2のユーザ42は、第2のアプリケーションBのライセンスを購入する。分散型コンピュータシステムの分野では、ライセンスの購入は、契約締結と呼ばれることが多い。ユーザ4が分散型コンピュータシステムを介してライセンス供与されたアプリケーションを使用できるように実行されるべきステップは、ユーザプロビジョニングと呼ばれることが多い。これは、ユーザがソフトウェアまたはサービスを使用することを最終的に可能にするオンプレミスアプリケーションのためのライセンスの配信に対応する。ライセンスサーバ6は、購入されたライセンスに基づいて簡易ライセンスマップ7を生成する。ライセンスマップ7は、どのアプリケーションがどのユーザにライセンス供与されたかについての情報だけを含む。図2に概略的に示されるように、第1のユーザ41は、アプリケーションAを使用することが許可され、第2のユーザ42は、アプリケーションBを使用することが許可される。しかし、ライセンスマップ7は、購入されたライセンスの種類に関する情報を含まない。ライセンスクライアント81、82、83が個々のサービスノード21、22、23にさらに設けられる。ライセンスサーバ6は、生成されたライセンスマップ7を個々のライセンスクライアント81、82、83に配信する。第1のユーザ41がアプリケーションAを実行することを要求するとき、実行されるステップは、以下の通りであり得る。要求は、認証サーバ9へ経路制御される。認証サーバ9は、ユーザ2を認証または確認し、固有ユーザ識別情報を要求に割り当て、要求をユーザ識別情報と共に1台のサービスノード2本実施例では、第1のサービスノード21上のアプリケーションAへ経路制御する。その結果、認証サーバ9は、識別情報を要求に割り当てるために使用され、割り当てられた識別情報は、サービスノード2のシステムのためにライセンス供与される。アプリケーションAは、要求を第1のサービスノード21上のライセンスクライアント81に向ける。ライセンスクライアント81は、局所的なライセンスマップ7に基づいて、第1のユーザ41がアプリケーションAを実行することを許可されているか否かをチェックする。第1のユーザ41がアプリケーションAを実行することを許可されていない場合、これは、アプリケーションAに送信される。その結果として、アプリケーションAは、実行されず、この情報が第1のユーザ41に与えられる。しかし、第1のユーザ41がアプリケーションAを実行することを許可される場合、この情報は、固有セッション識別情報と共にアプリケーションAに与えられる。その結果、ライセンス要求は、それぞれの第1のサービスノード21上で局所的に実現される。このようにして、サービスノード2は、自律的に作用し、ライセンス問い合わせに局所的に返答することがあり得る。これは、SaaSアプリケーションA自体と寸分違わない非常に迅速な応答および完全なスケーリングを可能にする。さらに、ライセンスクライアント81は、この要求を記録する。特に、対応するログエントリは、以下の情報:誰が=第1のユーザ41、いつ要求の時間t1、何をアプリケーションAまたはアプリケーションAのライセンス供与された特徴、固有セッション識別情報、サービスプロバイダ識別子を含むことがあり得る。第1のユーザ41がアプリケーションAの使用を終了するとき、アプリケーションAは、対応するライセンスクライアント8に終了に関して通知する。さらに、ライセンスクライアント8は、セッション識別情報と共にアプリケーションAの終了の時間を指示するログエントリを作成する。分散型コンピュータシステム1の性質により、アプリケーションAの終了の時間t2で、アプリケーションAが第2のサービスノード22上で実行されていた可能性がある。この場合、2つのログエントリが2台の異なるライセンスクライアント81および82によって記憶される。アプリケーションAの実行を開始に関するログエントリは、第1のライセンスクライアント81によって記憶され、アプリケーションの終了に関する固有セッション識別情報および終了時間t2を含むログエントリは、第2のライセンスクライアント82によって記憶される。しかし、ライセンスクライアント81、82、83は、ログエントリをライセンスサーバ6に報告する。ログエントリに基づいて、ライセンスサーバ6は、第1のユーザ41が時間t1から時間t2までにアプリケーションAを使用したことを指示するセッションを作成することがあり得る。このセッションに基づいて、対応する請求書の作成が可能である。たとえば、ライセンスが利用回数制ライセンスである場合、t1からt2までの期間、および/または、アプリケーションAが利用された回数に応じて、請求書のための正確な額を借方に記入することが可能である。ライセンスマップのための有効期間を割り当てることが可能である。言い換えると、個々のライセンスクライアント81、82、83に対し、ライセンスマップ7は、割り当てられた有効期間中に確実に有効である。有効期間は、ライセンスマップに一覧化されたすべてのアプリケーションの最短ライセンス変更時間になるように設定され得る。アプリケーションまたはアプリケーションの特徴のライセンス変更時間は、ライセンスクライアント8に配信されるべきライセンスマップの作成から開始してライセンスの条件が変化しない最低限の期間である。ライセンスマップが将来の時点Tfで使用され始めるために予め生成される場合、ライセンス変更時間は、Tfと参照されたいずれかのライセンスの最初の変更時間との間の時間である。さらに、ライセンスのプロビジョニング解除が分散型コンピュータシステム1に依存する個々のサービスノード21、22、23まで伝搬させられるまでの時間であるプロビジョニング解除時間を考慮に入れることがあり得る。好ましくは、プロビジョニング解除時間とライセンス時間とのうちの最短時間が有効期間のため使用される。サービスノード21、22、23においてライセンスマップ7を最新の状態にする、または、更新するために、様々なメカニズムが使用され得る。たとえば、ライセンス要求がライセンスクライアント81、82、83に向けられたときに限り、それぞれのライセンスクライアント81、82、83は、ライセンスマップ7が依然として有効であるか否かを検証する。有効期間が満了した場合、それぞれのライセンスクライアント81、82、83は、ライセンスサーバ6からのさらなるライセンスマップ7を要求する。ライセンスサーバ6からライセンスマップ7を受信した後、ライセンス要求は、それぞれのライセンスクライアント81、82、83によって取り扱われ得る。しかし、インターネットNの日常業務の一部であるライセンスサーバ6への接続が一時的に停止することが起こり得る。この場合、それぞれのライセンスクライアント81、82、83は、非常に短い応答時間でアプリケーションAを実行するユーザ要求を満たすために、有効期間は、既に満了しているが現在ライセンスマップ7に応じてライセンス要求に返答することがあり得る。その結果、ライセンスマップ7は、有効期間の満了後でも有効なままである。このライセンス要求は、上述の通り記録されるので、このサービスの料金を請求することが依然として可能である。ライセンスサーバ6との接続が可能になると直ぐに、それぞれのライセンスクライアント81、82、83は、新たなライセンスマップ7を生成し、旧ライセンスマップ7を置き換える。さらに、ライセンスクライアント81、82、83は、有効ライセンスマップ7がいつでも存在するように、有効期間の満了前に新たなライセンスマップ7を要求することが可能である。さらなる実施形態では、ライセンスクライアント81、82、83は、最近使用されたアプリケーションAのための新たなライセンスマップ7だけを生成する。ライセンスマップ7は、ライセンスのスナップショットとして説明されることがあり、ライセンスマップ7は、ライセンス自体が変更されないままであっても、時間が経過すると共に修正されることがあり得る。ライセンスマップ7は、固有の世代カウンタを備えることがある。この場合、ライセンスクライアント81、82、83は、第1のステップにおいて、世代カウンタが依然として有効であるか否かをライセンスサーバ6に問い合わせることがあり得る。世代カウンタが依然として有効である場合、ライセンスクライアント81、82、83は、新たな有効期間を設定することがあり得る。修正されたライセンスマップが作成される必要がないか、または、ライセンスサーバによって作成されている限り、世代カウンタは、有効なままである。新たな有効期間の持続期間は、好ましくは、旧有効期間の持続期間に対応する。世代カウンタが変化した場合、ライセンスクライアント81、82、83は、新たなライセンスマップ7を要求する。上記方法を用いると、種々のライセンスモデルが実現され得る。たとえば、利用回数制モデルでは、プロバイダ3の要求に応じて、または、ユーザ4の要求に応じて最大限の利用を制限できることが望ましい。全体的な同期複雑さに合わせるため、ライセンスクライアント8およびライセンスサーバ6は、以下の通り具現化され得る。個々のライセンスクライアント8は、使用データを収集し、これらの使用データをライセンスサーバ6に周期的に転送する。ライセンスサーバ6は、使用データを集約し、購入されたライセンスに基づいて、ライセンスクライアント8に配信されるべきライセンスマップ7への修正を始動させる。その結果、上限の超過から始まり、アプリケーションのためのライセンスの停止までスイッチオフ時間が保証されることがあり得る。スイッチオフ時間は、使用データを収集し、ライセンスサーバ9に送信するステップと、使用データを集約するステップとの他に、ライセンスマップ7を修正するステップと、修正されたライセンスマップ7を送信するステップとに依存する。保証されたスイッチオフ時間を短縮するために、報告頻度および/または集約頻度が増強され得る。さらに、有効期間が短縮され得る。しかし、これは、データ通信の増加を招く。その結果、保証されたスイッチオフ時間と、保証されたスイッチオフ時間を短縮する費用との間で妥協点が見出されることになる。保証されたスイッチオフ時間を短縮するために、ユーザ4の使用率、残り使用時間、および/または、信用レベルを考慮することがさらに可能である。信用レベルは、実際の使用の代金を支払うユーザ4の信頼性を指定する。信用レベルが高いほど、ユーザの信頼性が優れている。ユーザ41、42、43は、個人である可能性があり、または、個人の集まりである可能性がある。後者の場合、最大使用ライセンスは、同時に実行されるアプリケーションAの量を制限するライセンスであり得る。ライセンスサーバ6が実行されるアプリケーションAの最大量が超過したことを判定した場合、アプリケーションAのためのユーザ41のライセンスがもはや含まれない修正されたライセンスマップ7が生成される。この修正されたライセンスマップ7は、すべてのライセンスクライアント8に配布される。その結果、ユーザ41の中でアプリケーションAのさらなるインスタンスを実行できるユーザはいない。ライセンスサーバ6がアプリケーションAを使用するユーザ41の人数が最大使用を下回ると判定した場合、ユーザ41がアプリケーションAを使用することが許可される新たなライセンスマップ7が生成される。このようにして、アプリケーションAが分散型コンピュータシステム1上で実行されている場合でも同時にアプリケーションAを使用する人に関してアプリケーションAの最大使用ライセンスを供与することが可能である。少なくとも1人のユーザ41、42、43は、別のアプリケーションC、特に、ソフトウェアまたはウェブアプリケーションであり得る。ウェブアプリケーションは、ネットワークN内の1台または複数台のサービスノードによってホストされることがあり、ネットワークN内で提供されるサービスであり得る。この場合、ソフトウェアアプリケーションCは、たとえば、認証サーバ9によって識別され、固有ユーザ識別情報がアプリケーションCに割り当てられる。その結果、ソフトウェアアプリケーションCは、たとえば、上記実施形態のうちの1つによって、アプリケーションAを使用することがあり得る。サービスノード2は、別のソフトウェアアプリケーションCによるソフトウェアアプリケーションA、Bの使用を可能にするためにウェブサービスAPIまたはRESTfullインターフェイスを提供することがあり得る。上記説明では、アプリケーションAおよび/またはBは、ライセンス供与される。しかし、当然ながら、アプリケーションA、Bの少なくとも1つの特定の特徴だけをライセンス供与することが可能である。特に、アプリケーションA、Bの少なくとも2つの特徴をライセンス供与することが可能であり、少なくとも2つの特徴のためのこの種のライセンスまたはライセンス条件は、異なる。アプリケーションAの第1の特徴のためのライセンスは、加入ライセンスであり得、アプリケーションの第2の特徴のためのライセンスは、ユーザ数制pay-per-userライセンスであり得る。ライセンスサーバ6は、ライセンスサーバ2に配信されるべきライセンスマップ7を生成するとき、さらなる情報を考慮に入れることがあり得る。たとえば、それぞれのユーザ4の契約の一部である全ライセンスまたは全特徴は、ライセンスマップ7を作成するときに考慮され得る。付加的に、または、代替的に、それぞれのアプリケーションのための同じライセンスまたは類似ライセンスを購入したユーザまたは他のユーザ群の先の使用に関するデータは、考慮され得る。その結果、ユーザの対応する要求がライセンスクライアントのうちの1つに向けられる前に、クライアントにライセンスマップ7を予めロードすることが可能である。さらなる実施形態によれば、ライセンスクライアント8は、アプリケーションの実際の使用に関する上記情報だけでなく、たとえば、アプリケーションのどの特徴または部分がどのくらいの期間使用されたかなどのようなさらなるアプリケーション特定データを記録する。このさらなるアプリケーション特定データは、ライセンスサーバ6によって集約され、ライセンスマップ7の生成のために使用されることがあり得る。付加的に、さらなるデータマイニングがこれらのデータを使用して行われることがあり得る。上記実施形態は、ネットワークNを介するオンデマンドサービスとして使用されるアプリケーションの準備を対象にする。しかし、オンプレミスソフトウェアアプリケーションの実行を制御する上記方法を使用することが可能である。この場合、ライセンス供与されたアプリケーションは、ユーザ4によって自分の専用コンピュータまたはコンピュータネットワークにインストールされ得る。ライセンスクライアントは、好ましくは、コンピュータまたはコンピュータネットワークに同様にインストールされることがあり、ライセンスサーバは、ユーザのコンピュータもしくはコンピュータネットワーク、または、外部ネットワーク、たとえば、インターネットの一部であり得る。さらに、ライセンスサーバは、請求書を作成する必須情報がライセンスサーバによって送信されることがあり得るので、たとえば、オンプレミスソフトウェアのための利用回数制ライセンスが提供され得るように、ソフトウェアベンダーのさらなるサーバと通信することがあり得る。図3には、さらなる情報が含まれる修正されたライセンスマップ7が示される。このライセンスマップには、第1のユーザ41がアプリケーションBを使用することが許可されないことについてのさらなる情報が含まれる。この情報は、ユーザ41がアプリケーションBを使用したい場合、アプリケーションBのためのライセンスを購入できることをユーザ41に通知するために使用されることがあり得る。この情報は、認証サーバ9が、たとえば、ユーザ41を識別するとき、第1のユーザ41のコンピュータ51に表示されることがあり得る。