(57)【要約】【課題】ユーザ情報の設定変更にも柔軟に対応しうるライセンス管理を提供する。【解決手段】ユーザ管理サーバ２０にて管理されているユーザ情報の複製を記憶するユーザ情報ＤＢ４７と、ユーザ情報の変更内容を特定する変更内容情報それぞれに、ユーザ情報に当該変更が行われたことに伴うライセンスの無効化ルールを対応付けして記憶する無効化条件リスト記憶部４６と、ユーザ情報ＤＢ２２に記憶されたユーザ情報が変更されたことに伴い当該ユーザ情報とユーザ情報ＤＢ４７に記憶されたユーザ情報との不一致が検出された場合、当該ユーザ情報に施された変更の内容を特定し、その特定した変更内容に対応した無効化ルールに従い、ライセンスＤＢ４４に登録されている当該ユーザのライセンスを無効化するライセンス無効化部５４と、を有する。【選択図】図１
2010152734.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに発行したライセンス毎に生成された当該ライセンスに関するライセンス情報を記憶するライセンス情報記憶手段と、
ユーザ管理装置にて管理されるユーザ情報またはその一部を複製した複製ユーザ情報に、当該ユーザ情報に施された変更の内容を特定する変更内容情報を対応付けして記憶する複製ユーザ情報記憶手段と、
前記変更内容情報のそれぞれに、ユーザ情報に当該変更が行われたことに伴うライセンスの無効化ルールを対応付けして記憶する無効化情報記憶手段と、
前記複製ユーザ情報記憶手段に記憶されている複製ユーザ情報に対応したユーザ情報を前記ユーザ管理装置から取得し、その取得したユーザ情報と当該複製ユーザ情報とを比較する比較手段と、
前記比較手段による比較の結果、前記ユーザ情報と前記複製ユーザ情報が一致していない場合、前記ユーザ情報に施された変更の内容を特定し、その特定した変更内容に対応した変更内容情報及び前記ユーザ情報に基づき前記複製ユーザ情報記憶手段に記憶された対応する変更内容情報及び複製ユーザ情報を更新する更新手段と、
前記ライセンス情報記憶手段に記憶されているライセンス情報のうち、前記無効化情報記憶手段を参照することにより前記更新手段により得られた変更内容情報に対応する無効化ルールに従って、該当するライセンス情報を無効と設定する設定手段と、
を有することを特徴とするライセンス管理装置。
【請求項２】
請求項１記載のライセンス管理装置において、
ユーザに設定されたポリシーを記憶するポリシー記憶手段と、
少なくともユーザ識別情報とライセンス識別情報とを含むライセンス認証要求を受け付ける受付手段と、
ライセンス認証要求に含まれるユーザ識別情報とライセンス識別情報とに基づき前記ライセンス情報記憶手段を検索することにより当該ライセンスの有効性を判断する判断手段と、
当該ライセンスが前記設定手段により無効と設定されていた場合、ライセンス認証要求に含まれるユーザ識別情報に基づき前記ポリシー記憶手段を検索することにより当該ユーザに設定されているポリシーを取得する取得手段と、
前記取得手段により取得されたポリシーに基づきライセンス発行の可否を判定する判定手段と、
前記判定手段によりライセンス発行可と判定された場合にライセンスを発行する発行手段と、
前記発行手段により発行されたライセンスに関するライセンス情報を前記ライセンス情報記憶手段に登録する登録手段と、
を有することを特徴とするライセンス管理装置。
【請求項３】
請求項１記載のライセンス管理装置において、
前記ライセンス情報記憶手段には、ライセンス毎に、当該ライセンスの有効性を示す効力設定情報を対応付けして記憶され、
前記設定手段は、効力設定情報に無効を示す情報を設定することによって当該ライセンス情報を無効に変更することを特徴とするライセンス管理装置。
【請求項４】
ユーザに発行したライセンス毎に生成された当該ライセンスに関するライセンス情報を記憶するライセンス情報記憶手段と、
ユーザ管理装置にて管理されるユーザ情報またはその一部を複製した複製ユーザ情報に、当該ユーザ情報に施された変更の内容を特定する変更内容情報を対応付けして記憶する複製ユーザ情報記憶手段と、
前記変更内容情報のそれぞれに、ユーザ情報に当該変更が行われたことに伴うライセンスの無効化ルールを対応付けして記憶する無効化情報記憶手段と、
をアクセス可能なコンピュータを、
前記複製ユーザ情報記憶手段に記憶されている複製ユーザ情報に対応したユーザ情報を前記ユーザ管理装置から取得し、その取得したユーザ情報と当該複製ユーザ情報とを比較する比較手段、
前記比較手段による比較の結果、前記ユーザ情報と前記複製ユーザ情報が一致していない場合、前記ユーザ情報に施された変更の内容を特定し、その特定した変更内容に対応した変更内容情報及び前記ユーザ情報に基づき前記複製ユーザ情報記憶手段に記憶された対応する変更内容情報及び複製ユーザ情報を更新する更新手段、
前記ライセンス情報記憶手段に記憶されているライセンス情報のうち、前記無効化情報記憶手段を参照することにより前記更新手段により得られた変更内容情報に対応する無効化ルールに従って、該当するライセンス情報を無効と設定する設定手段、
として機能させるライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置及びライセンス管理プログラムに関する。
【背景技術】
【０００２】
セキュリティポリシーには、ユーザやグループに対して許可された権利が記載されているので、このセキュリティポリシーに基づいてライセンスを発行する技術が提案されている（例えば、特許文献１，２）。この従来技術においては、セキュリティポリシーに変更があった場合、その変更があったポリシーに対応するすべての発行済みのライセンスを無効化して再発行を行うことでポリシーの変更に対応している。
【０００３】
【特許文献１】特開平１０−９３５５０号公報
【特許文献２】特開２００２−３４２５１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、組織変更や人事異動等によりユーザ情報の設定が変更された場合、発行済みのライセンスが結果としてセキュリティポリシーの記載事項に合わなくなってしまうことがあるものの、ポリシー自体に変更がされないと、発行済みのライセンスの無効化は実施されないためセキュリティ上、不都合が生じる場合があった。
【０００５】
本発明は、ユーザ情報の設定変更にも柔軟に対応しうるライセンス管理装置及びライセンス管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るライセンス管理装置は、ユーザに発行したライセンス毎に生成された当該ライセンスに関するライセンス情報を記憶するライセンス情報記憶手段と、ユーザ管理装置にて管理されるユーザ情報またはその一部を複製した複製ユーザ情報に、当該ユーザ情報に施された変更の内容を特定する変更内容情報を対応付けして記憶する複製ユーザ情報記憶手段と、前記変更内容情報のそれぞれに、ユーザ情報に当該変更が行われたことに伴うライセンスの無効化ルールを対応付けして記憶する無効化情報記憶手段と、前記複製ユーザ情報記憶手段に記憶されている複製ユーザ情報に対応したユーザ情報を前記ユーザ管理装置から取得し、その取得したユーザ情報と当該複製ユーザ情報とを比較する比較手段と、前記比較手段による比較の結果、前記ユーザ情報と前記複製ユーザ情報が一致していない場合、前記ユーザ情報に施された変更の内容を特定し、その特定した変更内容に対応した変更内容情報及び前記ユーザ情報に基づき前記複製ユーザ情報記憶手段に記憶された対応する変更内容情報及び複製ユーザ情報を更新する更新手段と、前記ライセンス情報記憶手段に記憶されているライセンス情報のうち、前記無効化情報記憶手段を参照することにより前記更新手段により得られた変更内容情報に対応する無効化ルールに従って、該当するライセンス情報を無効と設定する設定手段と、を有することを特徴とする。
【０００７】
また、ユーザに設定されたポリシーを記憶するポリシー記憶手段と、少なくともユーザ識別情報とライセンス識別情報とを含むライセンス認証要求を受け付ける受付手段と、ライセンス認証要求に含まれるユーザ識別情報とライセンス識別情報とに基づき前記ライセンス情報記憶手段を検索することにより当該ライセンスの有効性を判断する判断手段と、当該ライセンスが前記設定手段により無効と設定されていた場合、ライセンス認証要求に含まれるユーザ識別情報に基づき前記ポリシー記憶手段を検索することにより当該ユーザに設定されているポリシーを取得する取得手段と、前記取得手段により取得されたポリシーに基づきライセンス発行の可否を判定する判定手段と、前記判定手段によりライセンス発行可と判定された場合にライセンスを発行する発行手段と、前記発行手段により発行されたライセンスに関するライセンス情報を前記ライセンス情報記憶手段に登録する登録手段と、を有することを特徴とする。
【０００８】
また、前記ライセンス情報記憶手段には、ライセンス毎に、当該ライセンスの有効性を示す効力設定情報を対応付けして記憶され、前記設定手段は、効力設定情報に無効を示す情報を設定することによって当該ライセンス情報を無効に変更することを特徴とする。
【０００９】
本発明に係るライセンス管理プログラムは、ユーザに発行したライセンス毎に生成された当該ライセンスに関するライセンス情報を記憶するライセンス情報記憶手段と、ユーザ管理装置にて管理されるユーザ情報またはその一部を複製した複製ユーザ情報に、当該ユーザ情報に施された変更の内容を特定する変更内容情報を対応付けして記憶する複製ユーザ情報記憶手段と、前記変更内容情報のそれぞれに、ユーザ情報に当該変更が行われたことに伴うライセンスの無効化ルールを対応付けして記憶する無効化情報記憶手段と、をアクセス可能なコンピュータを、前記複製ユーザ情報記憶手段に記憶されている複製ユーザ情報に対応したユーザ情報を前記ユーザ管理装置から取得し、その取得したユーザ情報と当該複製ユーザ情報とを比較する比較手段、前記比較手段による比較の結果、前記ユーザ情報と前記複製ユーザ情報が一致していない場合、前記ユーザ情報に施された変更の内容を特定し、その特定した変更内容に対応した変更内容情報及び取得したユーザ情報に基づき前記複製ユーザ情報記憶手段に記憶された対応する変更内容情報及び複製ユーザ情報を更新する更新手段、前記ライセンス情報記憶手段に記憶されているライセンス情報のうち、前記無効化情報記憶手段を参照することにより前記更新手段により得られた変更内容情報に対応する無効化ルールに従って、該当するライセンス情報を無効と設定する設定手段、として機能させる。
【発明の効果】
【００１０】
請求項１，３，４記載の発明によれば、ユーザ管理装置にて管理されるユーザ情報が変更された場合、当該ユーザに発行済みのライセンスを自動的に無効化することができる。
【００１１】
請求項２記載の発明によれば、ユーザ管理装置にて管理されるユーザ情報が変更されたユーザに発行済みのライセンスが無効化された場合でも、ポリシーに従った適正なライセンスであれば自動的に再発行することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１３】
図１は、本発明に係るライセンス管理装置の一実施の形態を含むライセンス管理システムのブロック構成図である。図１には、ライセンス管理されているコンテンツを利用するユーザに関する情報を管理するユーザ管理装置としてのユーザ管理サーバ２０と、ユーザが使用するクライアント端末３０と、ライセンスを管理するライセンス管理装置としてのライセンスサーバ４０とが示されている。
【００１４】
図２は、本実施の形態におけるライセンスサーバ４０を形成するサーバコンピュータのハードウェア構成図である。本実施の形態においてライセンスサーバ４０を形成するサーバコンピュータは、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図２に示したようにＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ハードディスクドライブ（ＨＤＤ）４を接続したＨＤＤコントローラ５、入力手段として設けられたマウス６とキーボード７、及び表示装置として設けられたディスプレイ８をそれぞれ接続する入出力コントローラ９、通信手段として設けられたネットワークコントローラ１０を内部バス１１に接続して構成される。なお、ユーザ管理サーバ２０及びクライアント端末３０もコンピュータであることから、そのハードウェア構成は、図２と同じように図示することができる。
【００１５】
図１に戻り、ユーザ管理サーバ２０は、ユーザ情報を記憶するユーザ情報データベース（ＤＢ）２２と、ユーザ情報データベース２２に登録されているユーザ情報の追加、削除、ユーザ情報の他の装置への提供等、ユーザ情報に関連する情報管理を行うユーザ情報管理部２１と、を有する。ユーザ情報管理部２１は、ユーザ管理サーバ２０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、ユーザ情報データベース２２は、ユーザ管理サーバ２０に搭載されたＨＤＤ４にて実現される。
【００１６】
クライアント端末３０は、ライセンスサーバ４０により発行されたライセンスに関する情報を記憶するライセンスデータベース（ＤＢ）３５と、ライセンス発行要求をライセンスサーバ４０へ送信するライセンス発行要求部３１と、発行されたライセンスのライセンスデータベース３５への登録、ライセンスデータベース３５に登録済みのライセンスの検索等を行うライセンス検索・更新部３２と、発行済みのライセンスの認証要求をライセンスサーバ４０へ送信するライセンス認証要求部３３と、クライアント端末３０においてコンテンツが利用される際に、他の構成要素と連携してクライアント端末３０におけるライセンスの管理等の処理を行うライセンス処理部３４と、を有する。クライアント端末３０における各構成要素３１〜３４は、クライアント端末３０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、ライセンスデータベース３５は、クライアント端末３０に搭載された外部記憶装置にて実現される。
【００１７】
ライセンスサーバ４０は、ライセンス管理部４１、ポリシー管理部４２、ユーザ情報管理部４３、ライセンスデータベース（ＤＢ）４４、ポリシーデータベース（ＤＢ）４５、無効化条件リスト記憶部４６、ユーザ情報データベース（ＤＢ）４７及びユーザ情報変更ログデータベース（ＤＢ）４８を有する。
【００１８】
ライセンス管理部４１は、ユーザに発行したライセンスを管理するための手段であり、ライセンス発行部５１、ライセンス検索・更新部５２、ライセンス認証部５３及びライセンス無効化部５４を含む。ライセンス発行部５１は、取得したポリシーに基づきライセンス発行の可否を判定する判定手段及びライセンス発行可と判定した場合にライセンスを発行する発行手段として機能する。ライセンス検索・更新部５２は、発行されたライセンスに関するライセンス情報をライセンスデータベース４４に登録する登録手段として機能するなどライセンスデータベース４４に記憶されたライセンス情報へのアクセスを行う。ライセンス認証部５３は、ユーザの識別情報であるユーザＩＤとライセンスの識別情報であるライセンスＩＤとを少なくとも含むライセンス認証要求を受け付ける受付手段、ライセンス検索・更新部５２と連携動作してライセンス認証要求に含まれるユーザＩＤとライセンスＩＤとに基づきライセンスデータベース４４を検索することにより当該ライセンスの有効性を判断する判断手段として機能する。ライセンス無効化部５４は、ライセンス検索・更新部５２と連携動作してライセンス情報を無効と設定する設定手段として機能する。
【００１９】
ポリシー管理部４２は、ポリシーデータベース４５に設定されているポリシーを管理するための手段であり、無効化条件判定部５５、ポリシー検索部５６及びライセンス無効化指示部５７を含む。無効化条件判定部５５は、無効化条件リスト記憶部４６を参照してライセンスの無効化条件を特定し、その無効化条件にしたがって当該ユーザに関連するポリシーの検索条件を作成する。ポリシー検索部５６は、無効化条件判定部５５から受け取った情報に基づきポリシーデータベース４５を検索することによって当該ユーザに関連するポリシーを取得する取得手段として機能する。ライセンス無効化指示部５７は、どのライセンスを無効とするのかを特定するための情報であるポリシー、ユーザ情報及び変更ログを含む無効化指示をライセンス無効化部５４に出す。
【００２０】
ユーザ情報管理部４３は、ユーザ管理サーバ２０から取得したユーザ情報またはその一部の複製を管理するための手段であり、ユーザ情報問合せ部５８、ユーザ情報検索・更新部５９及びユーザ情報通知部６０を含む。ユーザ情報問合せ部５８は、指定されたユーザＩＤを含むユーザ情報取得要求をユーザ管理サーバ２０へ送信することによりそのユーザＩＤにより特定されるユーザ情報を取得する。この取得したユーザ情報が本発明の複製ユーザ情報に相当する。ユーザ情報検索・更新部５９は、ユーザ情報問合せ部５８により取得されたユーザ情報と、このユーザ情報に対応したユーザ情報データベース４７に記憶されているユーザ情報とを比較する。ユーザ情報検索・更新部５９は、ユーザ情報問合せ部５８と連携して比較手段を形成する。更に、ユーザ情報検索・更新部５９は、ユーザ情報を比較し、一致していない場合、当該ユーザ情報に施された変更の内容を特定し、その特定した変更内容に対応した変更内容情報及び取得したユーザ情報でユーザ情報データベース４７に記憶された対応する変更内容情報及びユーザ情報を更新する更新手段として機能する。ユーザ情報通知部６０は、変更後のユーザ情報及び記録された変更ログを無効化条件判定部５５に渡す。
【００２１】
ライセンスサーバ４０における各構成要素４１〜４３は、ライセンスサーバ４０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１で動作するプログラムとの協調動作により実現される。また、各記憶手段４４〜４８は、ライセンスサーバ４０に搭載されたＨＤＤ４にて実現される。
【００２２】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがインストールプログラムを順次実行することで各種処理が実現される。
【００２３】
図３は、本実施の形態におけるユーザ管理サーバ２０のユーザ情報データベース２２に登録されたユーザ情報のデータ構成例を示した図である。ユーザ情報は、コンテンツを利用するユーザ個人に関するユーザ情報（個人情報）と、ユーザが所属するグループに関するグループ情報で構成される。ユーザ情報（個人情報）は、ユーザ毎に、当該ユーザを識別する情報であるユーザＩＤと、当該ユーザが所属するグループのグループＩＤと、その他の情報と、が対応付けして構成される。その他の情報には、氏名等が含まれている。グループ情報は、グループ毎に、当該グループを識別する情報であるグループＩＤと、グループ名と当該グループのメンバとなるユーザのユーザＩＤと、が対応付けして構成される。
【００２４】
図４は、本実施の形態におけるライセンスサーバ４０のユーザ情報データベース４７に登録されたユーザ情報のデータ構成例を示した図である。ユーザ情報データベース４７に登録されるユーザ情報は、ユーザ管理サーバ２０にて管理されるユーザ情報またはその一部を複製して生成された複製ユーザ情報である。ユーザ情報は、ユーザ毎に、当該ユーザのユーザＩＤと、当該ユーザが所属するグループのグループＩＤと、変更内容情報と、が対応付けして構成される。変更内容情報には、ユーザ管理サーバ２０において管理されているユーザ情報に施された変更の内容を特定するための情報が設定される。変更内容情報に関しては、無効化条件（図７）と共に説明する。なお、ライセンスサーバ４０が取り扱うユーザ情報は、特に断らない限り、ユーザ情報データベース２２に登録されたユーザ情報のうちユーザ情報（個人情報）を指すことにする。
【００２５】
図５は、本実施の形態におけるユーザ情報変更ログデータベース４８に登録された変更ログのデータ構成例を示した図である。ユーザ情報変更ログデータベース４８には、ユーザ情報変更ログデータベース４８が更新されたときに、その内容が変更ログとして記録される。変更ログは、変更内容情報と変更されたデータ、つまり変更前のデータとを組にして成る変更記録情報に、ユーザ情報が変更されたユーザのユーザＩＤを対応付けして構成される。なお、変更ログによって、変更された前後に設定されたグループＩＤなどのデータ項目の内容が把握できればよいので、変更ログのデータ構成は、この例に限定されるものではない。
【００２６】
図６は、本実施の形態におけるポリシーデータベース４５に登録されたポリシー情報のデータ構成例を示した図である。ポリシー情報は、ユーザに設定され、セキュリティ管理者により予め設定登録される。ポリシー情報には、ポリシーＩＤ、対象者、権利及び有効期限が設定される。ポリシーＩＤは、ポリシーを識別する情報である。対象者には、当該ポリシーを設定するユーザ又はグループのＩＤが設定される。権利には、当該対象者に対して権利を付与する操作が設定される。有効期限には、付与する権利の有効期限が設定される。
【００２７】
図７は、本実施の形態における無効化条件リスト記憶部４６に登録された無効化条件のデータ設定例を示した図である。無効化条件は、セキュリティ管理者により予め設定登録される。無効化条件には、ユーザ情報に施された変更の内容を特定する変更内容情報と、当該変更内容情報に対応させて、ユーザ情報に当該変更が行われたことに伴うライセンスを無効化するルールとが組にして設定される。本実施の形態における変更内容情報には、ユーザ情報データベース２２からあるユーザのユーザ情報が削除されたという変更を意味する「ユーザ削除」、あるグループからあるメンバが削除されたことによりユーザ情報（個人情報）の所属グループから当該グループのグループＩＤが削除されたという変更を意味する「グループメンバ削除」、あるグループにあるメンバが新たに加わったことによりユーザ情報（個人情報）の所属グループに当該グループのグループＩＤが新たに登録されたという変更を意味する「グループメンバ追加」、あるグループが削除されたことによりグループ情報から当該グループの情報及びユーザ情報（個人情報）の所属グループから当該グループのグループＩＤが削除されたという変更を意味する「グループ削除」のそれぞれがライセンスを無効化する条件として設定される。もちろん、その他の変更に対応させて変更内容情報を用意してもよい。なお、図７では、変更内容情報及びルールの内容が把握しやすいように文字列にて図示したが、実際にはコンピュータにて処理可能なコードデータ等によって記憶されている。他のデータベースを示した図においても同様である。
【００２８】
図８は、本実施の形態におけるライセンスデータベース４４に登録されたライセンス情報のデータ構成例を示した図である。ライセンス情報は、ライセンスがユーザに対し新たに発行されるたびに登録され、ライセンス毎に、当該ライセンスを識別する情報であるライセンスＩＤと、当該ライセンスが発行されたユーザのユーザＩＤと、当該ユーザに設定されているポリシーＩＤと、当該ライセンスが有効であるか無効であるかを示す効力設定情報と、が対応付けして構成される。
【００２９】
次に、本実施の形態において行われる処理について説明する。本実施の形態は、ライセンス発行処理、発行したライセンスを無効化する無効化処理及びライセンス認証処理に大別できる。まず、本実施の形態におけるライセンス発行処理について図９に示したフローチャートを用いて説明する。
【００３０】
ライセンス発行要求部３１は、ライセンスサーバ４０のライセンス発行部５１にライセンス発行要求を送信する。ライセンス発行要求には、少なくともライセンス発行の対象とするコンテンツの識別情報（コンテンツＩＤ）、発行を要求したユーザの識別情報（ユーザＩＤ）、要求した日時情報が含まれている。ライセンス発行部５１は、ライセンス発行要求を受け付けると（ステップ１０１）、ユーザ情報検索・更新部５９にユーザ情報取得要求を出す。ユーザ情報検索・更新部５９は、ユーザ情報取得要求に含まれているユーザＩＤをキーにしてユーザ情報データベース４７を検索して要求のあったユーザのユーザ情報を取り出す（ステップ１０２）。ユーザ情報が登録されていないためにユーザ情報が取得できなかった場合（ステップ１０３でＮ）、ユーザ情報検索・更新部５９は、ユーザ情報問合せ部５８にユーザ情報の取得を指示する。ユーザ情報問合せ部５８は、この指示に応じて当該ユーザＩＤを含むユーザ情報取得要求をユーザ管理サーバ２０のユーザ情報管理部２１に送信する。
【００３１】
ユーザ情報管理部２１がユーザ情報データベース２２から当該ユーザのユーザ情報を取り出して返信する。返信するユーザ情報には、ポリシーの設定に関係する情報として少なくともユーザＩＤ及び所属グループのグループＩＤを含める。ユーザ情報問合せ部５８は、ユーザ情報管理部２１からユーザ情報を取得すると（ステップ１０４）、それをユーザ情報検索・更新部５９に渡す。
【００３２】
このようにして、ユーザ情報データベース４７若しくはユーザ情報問合せ部５８を介してユーザ管理サーバ２０からユーザ情報の複製を取得すると、ユーザ情報検索・更新部５９は、そのユーザ情報をユーザ情報データベース４７に登録すると共に（ステップ１０５）、ライセンス発行部５１に渡す。ライセンス発行部５１が受け取ったユーザ情報をポリシー検索部５６に渡すと、ポリシー検索部５６は、ユーザ情報に含まれているユーザＩＤをキーにポリシーデータベース４５を検索して当該ユーザに該当するポリシーを取得する（ステップ１０６）。そして、ポリシー検索部５６は、取得したポリシーを当該ユーザの権利情報としてライセンス発行部５１に渡す。なお、当該ユーザに該当するポリシーには、当該ユーザ個人に設定されたポリシー及び当該ユーザが所属するグループに設定されたポリシーが該当する。ライセンス発行部５１は、送られてきた権利情報からライセンス発行可否を決定する（ステップ１０７）。ライセンス発行可の場合（ステップ１０８でＹ）、ライセンス発行部５１は、ポリシーの設定内容に従いライセンスを生成して、その生成したライセンスをライセンス発行要求元のクライアント端末３０へ返す（ステップ１０９）。ライセンス発行部５１は、更に発行したライセンスに関する情報をライセンス検索・更新部５２に渡す。ライセンス検索・更新部５２は、この情報をライセンスデータベース４４に登録する（ステップ１１０）。ライセンス発行不可の場合（ステップ１０８でＮ）、ライセンス発行部５１は、ライセンスの代わりに発行不可をメッセージにて通知する（ステップ１１１）。
【００３３】
次に、ユーザ情報が変更されたことに伴い、当該ユーザに対して発行したライセンスを無効化する無効化処理について説明する。
【００３４】
本実施の形態では、ユーザ管理サーバ２０が管理しているユーザ情報又はその一部の複製を、ライセンスサーバ４０の内部にて保持するという情報管理方法を採っている。ライセンス発行要求を受信する度にユーザ管理サーバ２０にユーザ情報を問い合わせるようにしてもよいが、ユーザ情報は頻繁に更新されるものではないという情報の性質や問合せに要する処理負荷とを考慮するなどの理由でこのようなユーザ情報の管理方法を採用した。ただ、頻度が少ないとはいえ、ユーザ情報は、ユーザアカウントの削除や所属グループの変更等があると当然ながら変更されることになる。ユーザ管理サーバ２０にて管理されているユーザ情報が変更された後に、変更前のユーザ情報に基づき設定されたポリシーをライセンスサーバ４０でそのまま有効として使用し続けることは適正なライセンス管理が行われているとは言い難い。従って、このような問題を解消するのが、ここで説明する無効化処理である。この無効化処理では、ユーザ管理サーバ２０とライセンスサーバ４０とでそれぞれ保持するユーザ情報の設定内容を一致させると共に、不一致が確認されたときには当該ユーザに発行したライセンスの無効化を行う。無効化処理は、例えば１日１回など適切な時間間隔にて定時的に行われる。もちろん、定時処理における時間間隔は、この例に限らず適切な時間間隔を設定すればよい。あるいは、管理者による手動にて実行されるようにしてもよい。以下、本実施の形態における無効化処理について図１０に示したフローチャートを用いて説明する。なお、図１０は、１つのユーザ情報に着目したフローであるが、ユーザ情報データベース４７に登録されている全てのユーザ情報に対して図１０に示したフローを繰り返し実行する。
【００３５】
ユーザ情報検索・更新部５９がユーザ情報データベース４７からユーザ情報を取り出し（ステップ１２１）、そのユーザ情報に含まれているユーザＩＤから特定できるユーザのユーザ情報の取得をユーザ情報問合せ部５８に指示する。ユーザ情報問合せ部５８は、この指示に応じて当該ユーザＩＤを含むユーザ情報取得要求をユーザ管理サーバ２０のユーザ情報管理部２１に送信する。ユーザ情報管理部２１がユーザ情報データベース２２から当該ユーザのユーザ情報を取り出して返信すると、ユーザ情報問合せ部５８は、その返信されてきたユーザ情報を取得し（ステップ１２２）、それをユーザ情報検索・更新部５９に渡す。
【００３６】
ここで、ユーザ情報検索・更新部５９は、ユーザ管理サーバ２０から取得したユーザ情報と、ユーザ情報データベース４７から取り出したユーザ情報とを比較し（ステップ１２３）、一致していれば（ステップ１２４でＹ）、ユーザ情報に変更無しと判断できるので、当該ユーザに対する同期化処理を終了する。一方、ユーザ情報を比較した結果、一致していなければ（ステップ１２４でＮ）、ユーザ情報が変更されたと判断できるので、次の処理を行う。
【００３７】
すなわち、ユーザ情報の変更が確認された場合、ユーザ情報検索・更新部５９は、まず、ユーザ管理サーバ２０から取得したユーザ情報に基づきユーザ情報データベース４７に登録されているユーザ情報を更新する（ステップ１２５）。このとき、ユーザ情報検索・更新部５９は、ユーザ情報の変更内容が特定できる変更内容情報をユーザ情報に付加する。この変更内容情報は、図７に示した無効化条件リストに登録されている変更内容情報と同じである。更に、ユーザ情報検索・更新部５９は、変更された内容を記録するために変更されたユーザ情報に含まれているユーザＩＤに、変更内容情報と、グループの異動等の変更された内容を保存しておくべき変更内容の場合には、その変更前のデータを組にして変更記録情報を生成し、この変更記録情報を、変更されたユーザ情報に含まれているユーザＩＤに対応付けしてユーザ情報変更ログデータベース４８に書き込むことで変更ログを記録する（ステップ１２６）。ユーザ情報検索・更新部５９はまた、変更後のユーザ情報及び記録した変更ログをユーザ情報通知部６０に渡す。ユーザ情報通知部６０は、その変更後のユーザ情報及び記録した変更ログを無効化条件判定部５５に渡す。無効化条件判定部５５は、ユーザ情報に含まれている変更内容情報をキーに無効化条件リスト記憶部４６を検索することによりライセンスを無効化するためのルールを特定し、そのルールにしたがって当該ユーザに関連するポリシーの検索条件を作成し、ユーザ情報と共にポリシー検索部５６に渡す。検索条件には、ユーザ情報の変更によりポリシーの無効化対象となりうる情報としてユーザＩＤ及び当該ユーザがユーザ情報変更前後に所属していたグループＩＤが含まれている。ポリシー検索部５６は、受け取った情報に基づきポリシーデータベース４５を検索することによって当該ユーザに関連するポリシーを取得すると（ステップ１２７）、無効化条件判定部５５から渡されたユーザ情報及び変更ログと共にライセンス無効化指示部５７に渡す。なお、当該ユーザに関連するポリシーには、前述したように当該ユーザ個人に設定されたポリシー及び当該ユーザが所属するグループに設定されたポリシーが該当する。ライセンス無効化指示部５７は、ライセンス無効化部５４に、取得したポリシー、ユーザ情報及び変更ログを渡す。ライセンス無効化部５４は、ライセンス検索・更新部５２からそのポリシーに含まれるポリシーＩＤとユーザ情報に含まれるユーザＩＤに対応するライセンスを特定し（ステップ１２８）、そのライセンスに対して無効化処理、具体的には当該ライセンスの効力設定情報を“無効”に設定することによりライセンスデータベース４４に設定されているライセンスを更新する（ステップ１２９）。どのライセンスを無効にするかについては、ユーザ情報に含まれるユーザＩＤに対応付けられた変更内容情報に基づき無効化条件を検索することによってルールが特定できる。よって、ライセンス無効化部５４は、特定したルールの記述内容に従って該当するライセンスを無効化する。
【００３８】
例えば、 “ＵｓｅｒＡ”がユーザ情報データベース２２から削除された場合、つまり、変更内容情報が“１”であった場合、無効化条件に設定されたルールに従いライセンスデータベース４４に登録されているライセンスのうち、“ＵｓｅｒＡ”に対して発行した全てのライセンスの効力設定情報を“無効”に設定する。また、“ＵｓｅｒＡ”が“ＧｒｏｕｐＡ”のグループから削除された場合、つまり、変更内容情報が“２”であった場合、無効化条件に設定されたルールに従いライセンスデータベース４４に登録されているライセンスのうち、ポリシーＩＤに“ＧｒｏｕｐＡ”に設定したポリシーのポリシーＩＤが設定され、かつユーザＩＤに“ＵｓｅｒＡ”が設定されたライセンスの効力設定情報を“無効”に設定する。また、“ＧｒｏｕｐＡ”のグループが“ＧｒｏｕｐＢ”のグループの下に新たに追加された場合、つまり、変更内容情報が“３”であった場合、無効化条件に設定されたルールに従いライセンスデータベース４４に登録されているライセンスのうち、ポリシーＩＤに“ＧｒｏｕｐＡ”に設定したポリシーのポリシーＩＤが設定されたライセンスの効力設定情報を“無効”に設定する。つまり、“ＧｒｏｕｐＡ”に所属していた全てのユーザのライセンスが無効になる。また、“ＧｒｏｕｐＡ”がユーザ情報データベース２２から削除された場合、つまり、変更内容情報が“４”であった場合、無効化条件に設定されたルールに従いライセンスデータベース４４に登録されているライセンスのうち、ポリシーＩＤに“ＧｒｏｕｐＡ”に設定したポリシーのポリシーＩＤが設定されたライセンスの効力設定情報を“無効”に設定する。この場合も、“ＧｒｏｕｐＡ”に所属していた全てのユーザのライセンスが無効になる。
【００３９】
本実施の形態においては、以上のようにしてユーザ情報の変更に連係させて該当するライセンスの無効化を行う。
【００４０】
次に、本実施の形態におけるライセンス認証処理について図１１に示したフローチャートを用いて説明する。
【００４１】
クライアント端末３０のライセンス認証要求部３３がユーザからの認証要求指示に応じてライセンスサーバ４０にライセンス認証要求を送信すると、ライセンスサーバ４０のライセンス認証部５３は、そのライセンス認証要求を受け付ける（ステップ１３１）。ライセンス認証要求には、認証要求をしたユーザのユーザＩＤ及びライセンスＩＤが少なくとも含まれている。そして、ライセンス認証部５３は、受け取ったユーザＩＤ及びライセンスＩＤをライセンス検索・更新部５２に渡すと、ライセンス検索・更新部５２は、受け取ったユーザＩＤ及びライセンスＩＤをキーにしてライセンスデータベース４４を検索することで、当該ライセンスの効力設定情報を取得し（ステップ１３２）、これをライセンス認証部５３に返す。ここで、受け取った効力設定情報から当該ライセンスが有効であることを確認すると（ステップ１３３でＹ）、ライセンス認証部５３は、ライセンスが有効である旨の認証結果を要求送信元のクライアント端末３０へ返信する（ステップ１３４）。一方、当該ライセンスが無効であった場合（ステップ１３３でＮ）、前述したライセンス発行処理を実施する（ステップ１３４）。ただ、このライセンス認証処理の場合、ステップ１０１においてライセンス発行部５１へ送るライセンス発行要求の要求元がクライアント端末３０ではなくライセンス認証部５３である。また、ステップ１０９において、ライセンス発行部５１は、発行するライセンスと共に、無効化すべきライセンスの無効化指示を合わせて送信する。
【００４２】
本実施の形態においては、ライセンスの認証要求があった場合に、無効化すべきライセンスの無効化指示を行うとともに、ポリシーの設定により有効なライセンスが存在すれば、ライセンスが新たに発行されることになる。
【００４３】
なお、本実施の形態では、ライセンスサーバ４０によりポリシー及びライセンスの管理を行ったが、これらの構成を複数台のコンピュータに分散して実現してもよい。また、各記憶手段４４〜４８のうち少なくとも１つは、ライセンスサーバ４０からアクセス可能であれば必ずしもライセンスサーバ４０のＨＤＤ４にて実現しなくてもよい。
【００４４】
また、本実施の形態では、ライセンスデータベース４４に登録されるライセンス情報に効力設定情報を対応付けして、当該ライセンスが有効か無効かを認識できるようにしたが、効力設定情報を別構成にて保持するように構成してもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明に係るライセンス管理装置の一実施の形態を含むライセンス管理システムのブロック構成図である。
【図２】本実施の形態におけるライセンスサーバを形成するサーバコンピュータのハードウェア構成図である。
【図３】本実施の形態におけるユーザ管理サーバのユーザ情報データベースに登録されたユーザ情報のデータ構成例を示した図である。
【図４】本実施の形態におけるライセンスサーバのユーザ情報データベースに登録されたユーザ情報のデータ構成例を示した図である。
【図５】本実施の形態におけるユーザ情報変更ログデータベースに登録された変更ログのデータ構成例を示した図である。
【図６】本実施の形態におけるポリシーデータベースに登録されたポリシー情報のデータ構成例を示した図である。
【図７】本実施の形態における無効化条件リスト記憶部に登録された無効化条件のデータ設定例を示した図である。
【図８】本実施の形態におけるライセンスデータベースに登録されたライセンス情報のデータ構成例を示した図である。
【図９】本実施の形態におけるライセンス発行処理を示したフローチャートである。
【図１０】本実施の形態における無効化処理を示したフローチャートである。
【図１１】本実施の形態におけるライセンス認証処理を示したフローチャートである。
【符号の説明】
【００４６】
１  ＣＰＵ、２  ＲＯＭ、３  ＲＡＭ、４  ハードディスクドライブ（ＨＤＤ）、５  ＨＤＤコントローラ、６  マウス、７  キーボード、８  ディスプレイ、９  入出力コントローラ、１０  ネットワークコントローラ、１１  内部バス、２０  ユーザ管理サーバ、２１  ユーザ情報管理部、２２，４７  ユーザ情報データベース（ＤＢ）、３０  クライアント端末、３１  ライセンス発行要求部、３２  ライセンス検索・更新部、３３  ライセンス認証要求部、３４  ライセンス処理部、３５，４４  ライセンスデータベース（ＤＢ）、４０  ライセンスサーバ、４１  ライセンス管理部、４２  ポリシー管理部、４３  ユーザ情報管理部、４５  ポリシーデータベース（ＤＢ）、４６  無効化条件リスト記憶部、４８  ユーザ情報変更ログデータベース（ＤＢ）、５１  ライセンス発行部、５２  ライセンス検索・更新部、５３  ライセンス認証部、５４  ライセンス無効化部、５５  無効化条件判定部、５６  ポリシー検索部、５７  ライセンス無効化指示部、５８  ユーザ情報問合せ部、５９  ユーザ情報検索・更新部、６０  ユーザ情報通知部。
【図１】
2010152734.tif 000003
【図２】
2010152734.tif 000004
【図３】
2010152734.tif 000005
【図４】
2010152734.tif 000006
【図５】
2010152734.tif 000007
【図６】
2010152734.tif 000008
【図７】
2010152734.tif 000009
【図８】
2010152734.tif 000010
【図９】
2010152734.tif 000011
【図１０】
2010152734.tif 000012
【図１１】
2010152734.tif 000013