(57)【特許請求の範囲】
【請求項１】
ユーザに対するアプリケーションのライセンスの割当及び管理を含むＩＤ管理を行うＩＤ管理システムであって、
管理者の操作に基づいて、ユーザ情報、アプリケーション情報、ライセンス情報、割当条件情報、及びユーザライセンス割当情報を含む管理情報をデータベースに登録する処理を行う登録処理部と、
前記ユーザが利用可能なアプリケーションに対して利用権限が異なる複数のライセンスが存在する場合に、当該ユーザに対して当該複数のライセンスが割当たらないように、すなわち１アプリケーションで１ユーザに対して１ライセンスが割当たるように、自動的に一括割当処理を行うライセンス一括割当処理部と、を有し、
前記登録処理部は、前記管理者の操作に基づき、前記データベースの管理情報に対して、前記アプリケーション毎のライセンス毎のライセンス種別と、前記ライセンス種別毎の優先順位の情報と、を設定する処理を行い、
前記ライセンス一括割当処理部は、前記一括割当処理の実行の際、前記データベースの管理情報を用いて、ユーザ、アプリケーション、ライセンス種別、及び割当条件の情報を取得し、１アプリケーションで１ユーザに対して複数のライセンス種別が存在する場合は、当該複数のライセンス種別間で優先順位を比較し、当該優先順位が一番高い１ライセンス種別を採用して割当て、その結果を前記ユーザライセンス割当情報として格納する処理を行うこと、を特徴とする、ライセンス一括割当機能を有するＩＤ管理システム。
【請求項２】
請求項１記載のライセンス一括割当機能を有するＩＤ管理システムにおいて、
前記登録処理部は、前記管理者の操作に基づき、前記データベースの管理情報に対して、前記ユーザ毎の前記割当条件情報を設定する処理を行い、
前記ライセンス一括割当処理部は、前記一括割当処理の実行の際、前記データベースの情報を用いて、登録済みのユーザの各々を対象として、利用可能なアプリケーションと、対応する１つ以上のライセンス種別と、対応する割当条件情報とを取得し、当該ライセンス種別毎の割当条件に合致するユーザを割当ユーザとして取得し、同一アプリケーションの複数のライセンス種別で同一の割当ユーザが重複して存在する場合は、１割当ユーザに対して前記優先順位が一番高い１ライセンス種別を採用して割当て、また、前記登録処理部を通じて手動で割当てられた割当ユーザが存在する場合は、当該手動で割当てられた割当ユーザへの１ライセンス種別の割当を削除し、以上の割当の結果を前記ユーザライセンス割当情報として格納する処理を行うこと、を特徴とする、ライセンス一括割当機能を有するＩＤ管理システム。
【請求項３】
ユーザに対するアプリケーションのライセンスの割当及び管理を含むＩＤ管理の処理をコンピュータに実行させるＩＤ管理プログラムであって、
管理者の操作に基づいて、ユーザ情報、アプリケーション情報、ライセンス情報、割当条件情報、及びユーザライセンス割当情報を含む管理情報をデータベースに登録する処理を行う登録処理部のプログラムと、
前記ユーザが利用可能なアプリケーションに対して利用権限が異なる複数のライセンスが存在する場合に、当該ユーザに対して当該複数のライセンスが割当たらないように、すなわち１アプリケーションで１ユーザに対して１ライセンスが割当たるように、自動的に一括割当処理を行うライセンス一括割当処理部のプログラムと、を有し、
前記登録処理部のプログラムは、前記管理者の操作に基づき、前記データベースの管理情報に対して、前記アプリケーション毎のライセンス毎のライセンス種別と、前記ライセンス種別毎の優先順位の情報と、を設定する処理を行い、
前記ライセンス一括割当処理部のプログラムは、前記一括割当処理の実行の際、前記データベースの管理情報を用いて、ユーザ、アプリケーション、ライセンス種別、及び割当条件の情報を取得し、１アプリケーションで１ユーザに対して複数のライセンス種別が存在する場合は、当該複数のライセンス種別間で優先順位を比較し、当該優先順位が一番高い１ライセンス種別を採用して割当て、その結果を前記ユーザライセンス割当情報として格納する処理を行うこと、を特徴とする、ライセンス一括割当機能を有するＩＤ管理プログラム。
【請求項４】
請求項３記載のライセンス一括割当機能を有するＩＤ管理プログラムにおいて、
前記登録処理部のプログラムは、前記管理者の操作に基づき、前記データベースの管理情報に対して、前記ユーザ毎の前記割当条件情報を設定する処理を行い、
前記ライセンス一括割当処理部のプログラムは、前記一括割当処理の実行の際、前記データベースの情報を用いて、登録済みのユーザの各々を対象として、利用可能なアプリケーションと、対応する１つ以上のライセンス種別と、対応する割当条件情報とを取得し、当該ライセンス種別毎の割当条件に合致するユーザを割当ユーザとして取得し、同一アプリケーションの複数のライセンス種別で同一の割当ユーザが重複して存在する場合は、１割当ユーザに対して前記優先順位が一番高い１ライセンス種別を採用して割当て、また、前記登録処理部のプログラムを通じて手動で割当てられた割当ユーザが存在する場合は、当該手動で割当てられた割当ユーザへの１ライセンス種別の割当を削除し、以上の割当の結果を前記ユーザライセンス割当情報として格納する処理を行うこと、を特徴とする、ライセンス一括割当機能を有するＩＤ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証、ライセンス管理、ＩＤ管理などの技術に関し、特に、ユーザへアプリケーションライセンスの割当を行い、ユーザに対して同一アプリケーションの複数のライセンスが割当たらないようにするためのＩＤ管理などに関する。
【背景技術】
【０００２】
クラウドコンピューティング環境を利用するためのシングルサインオン（ＳＳＯ）等の認証システムにおいて、ＩＤ管理の一環として、ユーザ登録やそのユーザへのアプリケーションライセンスの割当を一括処理として行うことが必要とされている。
【０００３】
ライセンス管理に係わる先行技術例としては、特開２００６−１８８１５号公報（特許文献１）などがある。特許文献１では、仮想化されたコンピュータシステム内に常駐するＯＳまたはアプリケーションに対するライセンス収入を徴収するための手段を記載している。特許文献１では、仮想マシン環境内の複数の仮想マシンが使用するためにソフトウェア製品をライセンス許諾する方法において、ソフトウェア製品を仮想マシン単位でライセンス許諾することを記載している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１８８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
課題として、前記ライセンス割当の際、ユーザがアクセス可能となるアプリケーションに対して複数のライセンスが存在し各々の利用権限が異なっている場合、同一ユーザに複数のライセンスが割当たることを避ける必要がある。
【０００６】
上述の課題に対応して、本発明の主な目的として、認証システム等におけるＩＤ管理の処理機能を備えるシステム等において、登録済みのユーザ（顧客など）に対して利用可能なアプリケーションのライセンスを割当（付与）する処理を行う際、同一ユーザに対して同一アプリケーションの複数の利用権限が異なるライセンスが割当たらないようにすることができる技術を提供する。
【課題を解決するための手段】
【０００７】
本発明のうち代表的な形態は、認証システム等におけるＩＤ管理機能を備えるＩＤ管理システムなどであって、以下に示す構成を有することを特徴とする。
【０００８】
本ＩＤ管理機能において、登録済みのユーザに対して利用可能なアプリケーションのライセンスを割当する処理を行う際、同一ユーザに対して同一アプリケーションの複数の利用権限が異なるライセンスが存在する場合でも、当該複数のライセンスが割当たらないように、適切な割当を一括で行うことができる機能（ライセンス一括割当機能）を有する。ライセンスの有効性や優先順位、及び、利用ユーザ毎・ライセンス種別毎に独自に設定されるライセンス（利用権限）の割当条件（ルール）の設定（登録）に従って、上記ライセンス割当の一括処理を行う。
【０００９】
本システムは、ユーザの利用可能なアプリケーション、及び当該アプリケーションのライセンス種別の登録（設定）を行う第１の手段（登録処理部）を備える。第１の手段において、アプリケーションのライセンス種別に対して優先順位などを含むライセンス割当条件情報の設定（登録）を可能とする。また、ライセンス種別毎にライセンス数などの設定も可能とする。そして本システムは、一括割当処理を行う第２の手段（ライセンス一括割当処理部）を有する。第２の手段においては、登録されているユーザを対象にして、上記割当条件情報に含まれるユーザを割り出し、当該ユーザの各々（ユーザ毎）に対して、利用可能なアプリケーションの１ライセンスのみが割当たるように、ライセンス一括割当処理を行う。第２の手段におけるライセンス一括割当処理の際には、ライセンス種別毎に設定された優先順位の高いものを割当てる。
【００１０】
本ＩＤ管理システムは、例えば、管理者の操作に基づいて、ユーザ情報、アプリケーション情報、ライセンス情報、割当条件情報、及びユーザライセンス割当情報を含む管理情報をデータベースに登録する処理を行う登録処理部と、ユーザが利用可能なアプリケーションに対して利用権限が異なる複数のライセンスが存在する場合に、当該ユーザに対して当該複数のライセンスが割当たらないように、すなわち１アプリケーションで１ユーザに対して１ライセンスが割当たるように、自動的に一括割当処理を行うライセンス一括割当処理部と、を有する。前記登録処理部は、管理者の操作に基づき、データベースの管理情報に対して、アプリケーション毎のライセンス毎のライセンス種別と、ライセンス種別毎の優先順位の情報と、を含む、ライセンス種別毎などのライセンス情報や割当条件情報などを設定する処理を行う。前記ライセンス一括割当処理部は、前記一括割当処理の実行の際、データベースの管理情報を用いて、ユーザ、アプリケーション、ライセンス種別、及び割当条件の情報を取得し、１アプリケーションで１ユーザに対して複数のライセンス種別が存在する場合は、優先順位が高い１ライセンス種別を採用して割当て、その結果をユーザライセンス割当情報として格納する処理を行う。
【発明の効果】
【００１１】
本発明の代表的な形態によれば、認証システム等におけるＩＤ管理の処理機能を備えるシステム等において、登録済みのユーザに対して利用可能なアプリケーションのライセンスを割当する処理を行う際、同一ユーザに対して同一アプリケーションの複数の利用権限が異なるライセンスが割当たらないようにすることができる。特に、ライセンスの優先順位や、ユーザ毎の割当条件の設定（登録）に従って、一括で割当を行うことができる。これにより、ＳＳＯ等の認証システム等におけるＩＤ管理の処理機能として有効・有用である。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態のシステムの概要構成を示す図である。
【図２】図１のシステムのハードウェア・ソフトウェアの具体構成例を示す図である。
【図３】ライセンス情報テーブルの例を示す図である。
【図４】ユーザライセンス割当情報テーブルの例を示す図であり、（ａ）は手動登録時、（ｂ）は一括割当実施時（自動登録時）を示す。
【図５】図３，図４に対応した割当の関係の例を示す説明図である。
【図６】登録処理部を用いた管理ＤＢへの管理情報の登録処理のフローチャートである。
【図７】ライセンス一括割当処理部を用いたライセンス一括割当処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１４】
本実施の形態のシステムは、ユーザ（顧客など）・アプリケーション・ライセンス等に関するＩＤ管理機能を有する情報処理システム（ＩＤ管理システム）である。本実施の形態のシステムは、ＳＳＯ等の認証システムまたはその構成要素となることができる。本システムのＩＤ管理機能は、本発明で特徴的な、ユーザへのアプリケーションライセンスの一括割当の処理機能（「ライセンス一括割当機能」）などを有する。このライセンス一括割当機能は、主に、図１のＩＤ管理機能部２のライセンス一括割当処理部４０に対応する。このライセンス一括割当機能では、各ユーザへの各アプリケーションのライセンス（利用権限）の割当及び管理に関する一括処理が可能である。割当の実行の際は、管理ＤＢ３のＩＤ管理の情報（割当条件など）に基づいて、ライセンス一括割当処理部４０により、対象の１ユーザ、１アプリケーションに対して、適切な１ライセンス種別のみが割当たるように（すなわち利用権限が異なる複数のライセンス種別が割当たらないように）、一括割当処理が行われる。またこの一括割当の際に用いる割当条件（ルール）等の情報は、管理ＤＢ３への各種情報の登録機能（登録処理部２０）を用いて、管理者（端末１）などにより登録（設定）が可能となっている。管理ＤＢ３に登録（設定）が可能な情報として、複数のライセンス種別（利用権限が異なる）における優先順位などを含む、ライセンス管理の情報（ライセンス情報テーブル７０）やライセンスの割当条件（ルール）の管理の情報（割当条件情報テーブル８０）などがある。
【００１５】
［システム構成］
図１は、本発明の一実施の形態のシステム（ライセンス一括割当機能を有するＩＤ管理システム）の全体概要構成を示している。本システム全体は、管理者の端末１、ＩＤ管理機能部２、及び管理ＤＢ３を含んで構成される。なお図示しないが各要素間はネットワーク等で通信接続される。またＩＤ管理対象となるユーザを含む企業ＬＡＮなどの情報処理システム（管理対象システム）がある。本システム上で、管理者の端末１の操作に基づいて、ライセンス一括割当機能を用いて、ユーザ（管理対象システムの各ユーザ）へのアプリケーションライセンスの一括割当処理を行うことができる。
【００１６】
端末１は、管理者が使用するＰＣ等である。管理者は、例えば管理対象システムの担当者などである。例えば端末１からＩＤ管理機能部２にアクセスしてＩＤ管理に係わる所定のユーザインタフェースの画面を表示し、画面で管理者により情報入力などを行うことにより、ライセンス割当を含むＩＤ管理の操作が可能である。端末１では、管理者の操作に基づき、管理情報登録１０（各種情報の登録（設定））、一括割当３０（ライセンス一括割当の要求や応答表示など）等の処理・動作が、ＩＤ管理機能部２に対して行われる。
【００１７】
ＩＤ管理機能部２は、登録処理部２０、ライセンス一括割当処理部４０を有する。ＩＤ管理機能部２は、例えばサーバ（プロセッサ、メモリ、通信インタフェース等を備える）などで構成される。各処理部（２０，４０）は、例えばサーバプログラムによる処理で実現される。ＩＤ管理機能部２からは、管理ＤＢ３に対してアクセスして各種情報を読み書きする。登録処理部２０は、管理ＤＢ３への各種情報の登録（設定）の処理を行う。ライセンス一括割当処理部４０は、管理ＤＢ３の情報を読み書きしながら、各ユーザへの各アプリケーションのライセンスの一括割当処理を行う。
【００１８】
管理ＤＢ３は、各種データ情報のテーブル等を格納するＤＢ（データベース）である（その他の情報格納手段でもよい）。管理ＤＢ３は、ＤＢサーバなどで構成されてもよいし、ＩＤ管理機能部２と共に１つのコンピュータ内に構成されてもよい（図２）。管理ＤＢ３は、ユーザ情報テーブル５０、アプリケーション情報テーブル６０、ライセンス情報テーブル７０、割当条件情報テーブル８０、ユーザライセンス割当情報テーブル９０などを有する。
【００１９】
ユーザ情報テーブル５０は、管理対象システムの各ユーザ（顧客など）の管理情報（少なくともユーザ識別情報を含む）を含む。アプリケーション情報テーブル６０は、上記ユーザが利用する管理対象のアプリケーション（ソフトウェアプログラム等）の管理情報（少なくともアプリケーション識別情報を含む）を含む。ライセンス情報テーブル７０（ライセンス種別情報テーブル）は、上記アプリケーションのライセンスの管理情報（少なくともライセンス（ライセンス種別）識別情報を含む）を含む。後述の図３は、ライセンス情報テーブル７０の具体例を示す。割当条件情報テーブル８０は、一括割当の際に用いる、後述する割当条件（ルール）の設定情報を含む。この情報では、ユーザ、アプリケーション、ライセンス（ライセンス種別）毎に、割当条件（ルール）を管理する。ユーザライセンス割当情報テーブル９０は、各ユーザへのライセンスの割当ての状態の管理情報を含む。この情報は、個別登録（手動登録）による情報、及び、一括割当処理（自動登録）による情報を含む。後述の図４は、ユーザライセンス割当情報テーブル９０の具体例を示す。
【００２０】
図１のシステムでの概略の処理の流れとしては、第１に、管理者により端末１で管理情報登録１０により各種情報の登録（設定）がＩＤ管理機能部２の登録処理部２０に対して要求（実施）される。登録処理部２０は、管理情報登録１０を受けて、管理ＤＢ３の各種テーブルに対して情報を登録（設定）する（後述、図６）。これは割当条件の設定を含む。第２に、管理者により端末１で一括割当３０により、各ユーザへの各アプリケーションのライセンス（利用権限）の一括割当がＩＤ管理機能部２のライセンス一括割当処理部４０に対して要求（実施）される。ライセンス一括割当処理部４０は、一括割当３０を受けて、管理ＤＢ３の各種テーブル（５０，６０，７０，８０）からの情報の取得・参照をもとに、ライセンス一括割当の処理（後述、図７）を実行し、当該一括割当の結果情報を、ユーザライセンス割当情報テーブル９０などに格納する。
【００２１】
［構成例］
図２は、図１のシステムに係わるハードウェア・ソフトウェアの具体的な構成例を示している。１つのコンピュータ２００において、ＩＤ管理機能部２をソフトウェアプログラム処理により実現し、管理ＤＢ３を保持した場合の例である。端末１からネットワークを介して本コンピュータ２００にアクセスし、ＩＤ管理機能部２の処理を提供する。コンピュータ２００において、プロセッサ２０１、メモリ２０２、入力装置２０３、出力装置２０４、通信インタフェース２０５、ＨＤＤ（２次メモリ）２０６などが接続されている。
プロセッサ２０１により、ＨＤＤ２０６の機能プログラム２１０（本実施の形態のプログラム）から各プログラム（２１１，２１２）をメモリ２０２上にロードして実行することにより、登録処理部２０やライセンス一括割当処理部４０を実現する。また、プロセッサ２０１により、ＨＤＤ２０６に保持されている管理ＤＢ３に対応する管理ＤＢ２２０から適宜管理情報を読み出して参照・更新する。
【００２２】
［ライセンス種別テーブル］
図３は、ライセンス情報テーブル７０の具体例を示す。フィールド「id」は、ライセンス（ライセンス種別）の識別情報であり、本例ではライセンス種別に付与する連番としている。フィールド「appid」は、アプリケーションの識別情報であり、本例ではアプリケーション情報テーブル６０で管理しているアプリケーション識別情報（連番として作成されているアプリケーション識別番号）と同じものを用いている（例：「ａ１」等）。フィールド「flg」は、当該ライセンス（ライセンス種別）が有効であるか無効であるか（ライセンスの有効性の状態）を識別・判定するためのフラグ情報である（例：「有効」／「無効」等）。フィールド「ClassificationName」は、当該ライセンス（ライセンス種別）の名称である（例：「ライセンスａ１１」等）。フィールド「Priority」は、当該ライセンス（ライセンス種別）の優先順位（優先度）を示す情報であり、同一アプリケーションで複数のライセンス種別（利用権限が異なる）が存在する場合にどのライセンス（ライセンス種別）が上位のものであるか等を示す。本例では、優先順位が高いものから１，２，３，……といった値を有する。その他、既存のライセンス管理で必要な情報のフィールドを有する。
【００２３】
図３の値の例では、例えばあるアプリケーションａ１については、複数のライセンス（ライセンス種別）のライセンス種別名称として、ライセンスａ１１，ａ１２，ａ１３などがある（例えばそれぞれ利用権限が異なる）。そして、３つのライセンスａ１１，ａ１２，ａ１３における優先順位が｛３，２，１｝に設定されている。
【００２４】
［ユーザライセンス割当情報テーブル］
図４は、ユーザライセンス割当情報テーブル９０の具体例を示す。（ａ）は手動登録時、（ｂ）は一括割当処理実施時（自動登録時）を示す。フィールド「id」は、ユーザライセンス割当情報の識別情報として付与する連番である。フィールド「License」は、当該割当がどのライセンス（ライセンス種別）に対してかを示す識別情報であり、ライセンス情報テーブル７０のライセンス識別情報（連番）である「id」を指し示す。フィールド「User」は、当該割当がどのユーザに対してかを示す識別情報であり、ユーザ情報テーブル５０のユーザ識別情報（例えば連番、「Ｕ００１」等）を示す。
【００２５】
フィールド「AssignMethod」は、当該割当の割当方法を示す情報であり、本例では「手動」／「自動」の設定が可能である。「手動」は手動登録を示し、「自動」は自動登録を示す。例えば、管理者の端末１から登録処理部２０を通じて個別に情報を登録して当該割当情報を決定した場合は「手動」となり、ライセンス一括割当処理部４０による一括割当処理によって当該割当情報を決定した場合は「自動」となる。フィールド「AssignStatus」は、割当状態を示す情報であり、本例では「割当」／「除外」の設定が可能である。例えば、割当条件情報テーブル８０の内容であるライセンスに対しての割当条件情報が設定されている場合（「割当条件」として設定されている場合）は、当該値が「割当」となる。上記「割当条件」として設定されていない場合（割当条件の適用除外とする場合）は、当該値が「除外」となる。
【００２６】
図５は、図４（ａ），（ｂ）の例に対応した割当の関係の例を示す。アプリケーションａ１に対して、複数（３つ）のライセンス種別“１”（ａ１１），“２”（ａ１２），“３”（ａ１３）があり、アプリケーションａ２に対してライセンス種別“４”（ａ２１）がある。手動登録の結果、ユーザＵ００１に対してはａ１のライセンスａ１１とａ２のライセンスａ２１とが割当てられる。ユーザＵ００２に対してはａ１のライセンスａ１３が割当てられる。また、自動登録の結果、ユーザＵ０１１，Ｕ０１２のそれぞれに対して、ａ１のライセンスａ１２が割当てられ、ユーザＵ０２１に対して、ａ１のライセンスａ１１が割当てられる。ここで例えばユーザＵ００１についてアプリケーションａ１のライセンスの一括割当を行う場合は、手動登録済みのａ１１とａ１３との２つのうち、割当条件（ルール）、優先順位などに従って、優先順位が高い方であるａ１３が割当先として決定されることになる。
【００２７】
［登録処理］
図６は、管理者の操作（管理情報登録１０）に基づく登録処理部２０による管理ＤＢ３への各種の管理情報の登録処理を示す。Ｓ１０１等は処理ステップを表す。なおＩＤ管理機能部２により端末１に対して定義画面（管理情報を登録（設定）するユーザインタフェースの画面）が提供されるとする。
【００２８】
まず、管理者は、端末１において、定義画面より、ＩＤ管理情報として必須情報の１つとなるユーザ（顧客など）情報を、定義・登録する（Ｓ１０１）。この登録情報は、登録処理部２０により、ユーザ情報テーブル５０に格納される。
【００２９】
次に、管理者は、定義画面より、接続先のアプリケーション情報を登録する（Ｓ１０２）。この情報は、登録処理部２０により、アプリケーション情報テーブル６０に格納される。
【００３０】
次に、管理者は、定義画面より、各アプリケーションのライセンス情報を登録する（Ｓ１０３）。この情報は、登録処理部２０により、ライセンス情報テーブル７０に格納される。
【００３１】
次に、管理者は、定義画面より、各アプリケーションのライセンス毎の割当条件（ルール）情報を登録する（Ｓ１０４）。この情報は、登録処理部２０により、割当条件情報テーブル８０に格納される。
【００３２】
また、固定情報としてユーザへの割当情報を登録する場合に限り、管理者は、定義画面より、「手動」のステータス（前記「AssignMethod」値）を持つユーザへのユーザライセンス割当情報を手動登録し、対応して登録処理部２０によりユーザライセンス割当情報テーブル９０へ登録情報が格納される（Ｓ１０５）。
【００３３】
［ライセンス一括割当処理］
図７は、一括割当３０の際のライセンス一括割当処理部４０によるライセンス一括割当処理を含む、ユーザライセンス割当情報（９０）を作成するための処理を示す。図７では、特定の顧客などのユーザに対しての処理例として示した。以下、処理主体は主にライセンス一括割当処理部４０である。
【００３４】
まず、対象ユーザに対して、利用可能となっているアプリケーション情報をテーブル（６０等）から取得する（Ｓ２０１）。Ｓ２０１で取得した情報（利用可能アプリケーション）が１件以上あるかどうか判定し（Ｓ２０２）、その結果、１件以上ある場合（Ｙ）は、当該対象となるアプリケーションのライセンス（ライセンス種別）情報をテーブル（７０等）から取得する（Ｓ２０３）。また、Ｓ２０３で取得したライセンス（ライセンス種別）毎の割当条件情報をテーブル（８０）から取得する（Ｓ２０４）。また、Ｓ２０４で取得した割当条件情報に合致するユーザ情報を割当ユーザ情報としてテーブル（５０）から取得する（Ｓ２０５）。
【００３５】
そして、Ｓ２０３で取得したアプリケーションに対しての全ライセンス（ライセンス種別）に対してＳ２０６のユーザ情報（割当ユーザ情報）の取得を実施したかどうか判定し（Ｓ２０６）、全ライセンス（ライセンス種別）に対して実施していない場合（Ｎ）は、Ｓ２０４へ戻って繰り返し処理を実施する。
【００３６】
上記全ライセンスに関して取得を実施した場合（Ｓ２０６−Ｙ）、同一アプリケーションの複数の各ライセンス（ライセンス種別）毎に取得した割当ユーザ情報内に同一ユーザが重複して存在しているかどうかをチェックする（Ｓ２０７）。Ｓ２０７で同一ユーザが重複して存在している場合（Ｙ）には、前述の優先順位の情報（図３、「priority」）に基づいて、ライセンス種別の優先順位の高い方を採用する。高い方に割当てられた情報を残し、低い方に割当てられた情報を削除する（Ｓ２０８）。
【００３７】
続いて、既存のユーザへのライセンス割当情報をテーブル（９０）から取得し、「手動」で割当てられたユーザ（対応するユーザ情報）が存在するかどうかをチェックする（Ｓ２０９）。その結果、「手動」で割当てられたユーザが存在する場合（Ｙ）は、Ｓ２０８の情報（割当ユーザ情報）から、当該Ｓ２０９の「手動」で割当てられているユーザ情報を削除する（Ｓ２１０）。
【００３８】
次に、各ライセンス（ライセンス種別）毎のライセンス数を取得する（Ｓ２１１）。そして、Ｓ２１０までに作成されたライセンス毎の割当ユーザ情報の数と、Ｓ２１１のライセンス毎のライセンス数との比較を行い、当該ライセンス数が足りているかどうかをチェックする（Ｓ２１２）。その結果、当該ライセンス数が足りている場合（Ｙ）は、Ｓ２１０までに作成したライセンス毎の割当ユーザ情報を、ユーザライセンス割当情報としてテーブル（９０）に登録し（Ｓ２１３）、不足している場合（Ｎ）は、例えば管理者から顧客（ユーザ）側管理者に対して、ライセンス数が不足している旨のＥメールなどの情報を送信・通知し（Ｓ２１４）、ユーザライセンス割当情報の登録（Ｓ２１３）は行わない。
【００３９】
全ライセンス情報（ライセンス種別）に対して上述したユーザ割当を実施完了したかどうかチェックし（Ｓ２１５）、完了していない場合（Ｎ）は、Ｓ２１１〜Ｓ２１４の処理を繰り返し実施する。また、前記Ｓ２０２において、対象ユーザが利用可能なアプリケーションが０件の場合（Ｎ）は、それ以降の処理を実施せずに終了する。
【００４０】
［効果等］
以上のように、本実施の形態によれば、登録済みユーザに対して利用可能なアプリケーションのライセンスを割当する処理を行う際、同一ユーザに対して同一アプリケーションの複数の利用権限が異なるライセンスが割当たらないようにすることができる。特に、ライセンスの有効性や優先順位、利用ユーザ毎に独自に設定されたライセンス割当条件に従ってライセンス割当を一括で行うことができる。これにより、ＳＳＯ等の認証システム等におけるＩＤ管理の処理機能として有効・有用である。また特に、ユーザが大量に追加される場合や、ユーザの属性変更が発生する場合などにおいても、本システムの利用により、有効的にユーザ割当が可能である。
【００４１】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００４２】
本発明は、ネットワーク上のＳＳＯなどの認証システムや、企業ＬＡＮなどを対象としたユーザ・アプリケーション・ライセンスなどの管理を行う情報処理システムなどに利用可能である。
【符号の説明】
【００４３】
１…端末、２…ＩＤ管理機能部、３…管理ＤＢ、１０…管理情報登録、２０…登録処理部、３０…一括割当、４０…ライセンス一括割当処理部、５０…ユーザ情報テーブル、６０…アプリケーション情報テーブル、７０…ライセンス情報テーブル、８０…割当条件情報テーブル、９０…ユーザライセンス割当情報テーブル。
【図１】
0005670167.tif 000002
【図２】
0005670167.tif 000003
【図３】
0005670167.tif 000004
【図４】
0005670167.tif 000005
【図５】
0005670167.tif 000006
【図６】
0005670167.tif 000007
【図７】
0005670167.tif 000008