(57)【特許請求の範囲】
【請求項１】
予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムであって、
前記対象装置は、
前記本体部におけるソフトウェアのインストール動作を監視すると共に、前記インストール動作を検知した場合に前記提供されたライセンス辞書に基づき当該インストール動作を許容するか否かを判定するインストール管理部と、
前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し当該ソフトウェア情報をリスト化したインベントリ情報を生成するインベントリ情報生成部と、
前記インベントリ情報が取得された場合に当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報を検出するライセンス適合判定部と、
前記ライセンス違反のソフトウェア情報が検出された場合に前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールするアンインストール実行部とを備え、
前記インベントリ情報生成部は、前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信する更新インベントリ情報送信機能を有し、
前記ライセンス辞書提供装置が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書の更新を行うライセンス辞書更新手段を備えたことを特徴とするライセンス管理システム。
【請求項２】
請求項１に記載のライセンス管理システムにおいて、
前記インストール管理部は、前記検知したインストール動作が許容されない場合に、前記インストール動作を抑制する制御を行うインストール抑制制御機能を備えたことを特徴とするライセンス管理システム。
【請求項３】
請求項１に記載のライセンス管理システムにおいて、
前記インベントリ情報生成部は、定期的にソフトウェア情報の収集を行うと共に、当該ソフトウェア情報に基づき生成された前記インベントリ情報のソフトウェア全てが正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信するインベントリ情報定期送信機能を備えたことを特徴とするライセンス管理システム。
【請求項４】
予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムにあって、前記対象装置内のソフトウェアのライセンスを管理するライセンス管理方法であって、
前記対象装置は、前記本体部におけるソフトウェアのインストール動作を監視し、
前記インストール動作を検知した場合に、前記ライセンス辞書提供装置から提供されたライセンス辞書に基づき前記インストール動作を許容するか否かを判定し、
前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し、
前記ソフトウェア情報をリスト化したインベントリ情報を生成し、
前記インベントリ情報が取得された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行い、
前記ライセンス違反のソフトウェア情報が検出された場合に、前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールし、
前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信し、
前記ライセンス辞書提供装置が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書の更新を行うことを特徴としたライセンス管理方法。
【請求項５】
予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムにあって、前記対象装置内のソフトウェアのライセンスを管理するためのライセンス管理プログラムであって、
前記本体部におけるソフトウェアのインストール動作を監視するインストール動作監視機能と、
前記インストール動作を検知した場合に前記ライセンス辞書提供装置から提供されたライセンス辞書に基づき前記インストール動作を許容するか否かを判定するインストール動作許容判定機能と、
前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集すると共に前記ソフトウェア情報をリスト化したインベントリ情報を生成するインベントリ情報生成機能と、
前記インベントリ情報が取得された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行うソフトウェア情報検出機能と、
前記ライセンス違反のソフトウェア情報が検出された場合に、前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールするアンインストール実行機能と、
前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信する更新インベントリ情報送信機能とをコンピュータに実行させることを特徴としたライセンス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのライセンスの管理システムに関し、特にコンピュータ端末におけるソフトウェアのライセンス違反を抑制するシステムに関する。
【背景技術】
【０００２】
企業内など多数のコンピュータ端末からなるネットワークシステムでは、一般に、購入されたソフトウェアのライセンス情報と実際に利用されているソフトウェアの双方の情報を共に収集し、利用形態の管理を行うシステムが利用されている。
【０００３】
特に、多数のコンピュータ端末から成る大規模なシステムにおいては、紙面による台帳などを利用した対応は困難であり、資産管理ソフトウェアを管理対象の各コンピュータ端末にインストールし、ソフトウェアを利用することで、コンピュータ端末にインストールされたソフトウェア情報を取得すると共に、購入したライセンスとの対応を行い、正確なソフトウェアの利用状況を把握するといった運用が行われている。
【０００４】
具体的には、資産管理システムは、図４に示すように、管理対象であるＰＣエージェントに設置されたインベントリ情報取得手段、ライセンス情報を管理するマネージャ（インベントリ情報登録手段）、およびデータベースとから構成され、各管理対象のコンピュータ端末に設定されたインベントリ情報採取手段が、コンピュータ内のソフトウェア情報を採取（収集）する（１）。また、採取したソフトウェア情報は、インベントリ情報として管理サーバ（マネージャ）にアップロードされ、マネージャのデータベースに登録される（ソフトウェアとライセンスとの紐付け登録（２））。
ここで、マネージャは、登録されたソフトウェア情報と、予め登録されていたライセンス情報とのマッチングを行い、ライセンス違反の判定を行うことができる。
【０００５】
これにより、不正なライセンスで使用されているソフトウェア資産がある場合に（３）、違反資産（ここではＰＣエージェント）に対して是正措置の勧告を行う（４）といった対応を行う構成となっている。
【０００６】
尚、上記資産管理システムにおける資産管理ソフトウェアでは、管理対象のＩＴ資産（ＰＣエージェント）から、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）名、デバイス情報といったＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）内のハードウェアを特定するための情報としてのハードウェア構成情報や、管理対象のＩＴ資産で利用されているアプリケーションソフトウェアを特定するための情報としてのソフトウェアの構成情報を収集し、ＰＣエージェントの有するＩＴ資産の管理を行う。
【０００７】
また、ライセンス管理においては、利用者が実際に購入したソフトウェアのライセンスの数量と、このソフトウェアをインストールしたコンピュータ端末から資産管理ソフトウェアが収集した構成情報との対応付けを行い、購入した範囲の数量で正しく対応付けが行われれば、正当なライセンスが利用されていると判定する。
【０００８】
上記資産管理システムでは、ＰＣエージェントにインストールされたソフトウェアの情報（ソフトウェア情報）が、資産管理ソフトウェアにより構成情報として収集され、ライセンス情報との対応づけが行われ、更には、購入した条件の数量範囲（条件）を満たしているか否かを判定することにより、ライセンス違反の判定が行われる。
このため、ＰＣエージェントでライセンス違反の状態で利用されているソフトウェアがある場合にも、このソフトウェアに係る情報がマネージャ装置に通知され、ライセンス違反の判定が行われるまでの間、ライセンス違反状態でのソフトウェアの利用が一定期間、許容されてしまう不都合がある。
【０００９】
また、ＰＣエージェント内にインストールされているソフトウェアや、利用されているソフトウェアがライセンス違反資産であることやライセンス違反が起こっていることが判明した場合でも、これに対して、例えば、違反利用されているソフトウェアを削除する作業は、ＰＣエージェント利用者により行われるため、システム管理者側では、ライセンス違反状況を利用者に勧告するのみで、実際に、違反状況を解消することができない、といった不都合がある。
【００１０】
これに対する関連技術として、ユーザＩＤ、ユーザパスワード、購入者名、購入時間などに基づきプリペイドファイルを作成し、ダウンロード可能に設定する技術が開示されている（特許文献１）。
また、この関連技術として、企業や組織内で所有しているソフトウェアのライセンス情報を登録したライセンス管理情報と、ユーザ情報を登録したクライアント管理情報を格納したライセンス管理データベースが開示されている（特許文献２）。
更に、この関連技術として、インストール状態通知部が、インストール処理が開始される際にインストール開始を示す開始コードをナビゲータへと通知し、インストール処理が正常に終了した場合に、インストールの正常終了を示す終了コードをナビゲータに通知する技術が開示されている（特許文献３）。
【００１１】
また、この関連技術として、ソフトウェア情報から得られる経度情報に基づいて違反資産の判定を行う技術が開示されている（特許文献４）。
更に、この関連技術として、ライセンスチェックの対象であるソフトウェアに対してチェックプログラムを付与することにより、ソフトウェアライセンスを管理する技術が開示されている（特許文献５）。
また、コンピュータ端末において稼働中のプログラム全体のライセンス違反を検出し、ライセンスの管理を行う技術が開示されている（特許文献６）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００４−１５２２８３号公報
【特許文献２】特開２００９−０８０６８２号公報
【特許文献３】特開平０９−０７３４７９号公報
【特許文献４】特開２００５−３０１５２５号公報
【特許文献５】特開２００１−２８２５２６号公報
【特許文献６】特開２００１−０８４１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記特許文献１〜６に記載の関連技術の内容では、上述のように、ライセンス違反が発見された場合でも、サーバの管理者に対しての勧告レベルでの対応をとるほかなく、不正にインストールされたソフトウェアを削除する（つまり、アンインストールする）といった操作は、各コンピュータ端末（対象コンピュータ）のユーザ任せとなってしまうため、対象コンピュータにおけるソフトウェアライセンス違反を有効に抑止することができないといった不都合が生じ得る。
【００１４】
また、ソフトウェア情報からなるインベントリ情報がマネージャなどの管理サーバに送信されてはじめてライセンス違反であることが判定される場合には、インベントリ情報がサーバにアップロードされるまでの間、不正ライセンス使用状態が継続され、アップロードされるまでの間、不正使用をチェックすることができないため、ライセンス管理が不十分となってしまう不都合がある。
更には、ライセンス数や利用されるソフトウェアの数などのライセンス情報が変化した場合には、これを反映したライセンス管理を迅速に行うことができないといった不都合がある。
【００１５】
［発明の目的］
本発明は、上記関連技術の有する不都合を改善し、コンピュータ端末にインストールされたソフトウェアのライセンスを管理しライセンス違反を有効に解消するライセンス管理システム、ライセンス管理方法、およびライセンス管理プログラムを提供することを、その目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明に係る備えた構成を有する。
【００１７】
また、本発明に係るライセンス管理システムは、予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムであって、前記対象装置は、前記本体部におけるソフトウェアのインストール動作を監視すると共に、前記インストール動作を検知した場合に前記提供されたライセンス辞書に基づき当該インストール動作を許容するか否かを判定するインストール管理部と、前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し当該ソフトウェア情報をリスト化したインベントリ情報を生成するインベントリ情報生成部と、前記インベントリ情報が取得された場合に当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報を検出するライセンス適合判定部と、前記ライセンス違反のソフトウェア情報が検出された場合に前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールするアンインストール実行部とを備え、前記インベントリ情報生成部は、前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信する更新インベントリ情報送信機能を有し、前記ライセンス辞書提供装置が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書の更新を行うライセンス辞書更新手段を備えたことを特徴としている。
【００１８】
また、本発明に係るライセンス管理方法は、予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムにあって、前記対象装置内のソフトウェアのライセンスを管理するライセンス管理方法であって、前記対象装置は、前記本体部におけるソフトウェアのインストール動作を監視し、前記インストール動作を検知した場合に、前記ライセンス辞書提供装置から提供されたライセンス辞書に基づき前記インストール動作を許容するか否かを判定し、前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し、前記ソフトウェア情報をリスト化したインベントリ情報を生成し、前記インベントリ情報が取得された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行い、前記ライセンス違反のソフトウェア情報が検出された場合に、前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールし、前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信し、前記ライセンス辞書提供装置が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書の更新を行うことを特徴としている。
【００１９】
また、本発明に係るライセンス管理プログラムは、予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムにあって、前記対象装置内のソフトウェアのライセンスを管理するためのライセンス管理プログラムであって、前記本体部におけるソフトウェアのインストール動作を監視するインストール動作監視機能と、前記インストール動作を検知した場合に前記ライセンス辞書提供装置から提供されたライセンス辞書に基づき前記インストール動作を許容するか否かを判定するインストール動作許容判定機能と、前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集すると共に前記ソフトウェア情報をリスト化したインベントリ情報を生成するインベントリ情報生成機能と、前記インベントリ情報が取得された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行うソフトウェア情報検出機能と、前記ライセンス違反のソフトウェア情報が検出された場合に、前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールするアンインストール実行機能と、前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信する更新インベントリ情報送信機能とをコンピュータに実行させることを特徴としている。
【発明の効果】
【００２０】
本発明は、上述したように、ソフトウェアとその使用ライセンスを対応付けライセンス辞書を生成し対象装置に提供するライセンス辞書提供装置と、ライセンス辞書に基づきソフトウェアの利用状態を示す情報をライセンス辞書提供装置に送信する対象装置（対象コンピュータ）を備えた構成としたことにより、対象コンピュータにインストールされたソフトウェアのライセンスを管理しライセンス違反を有効に解消することを可能とするライセンス管理システム、ライセンス管理方法、ライセンス管理プログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るライセンス管理システムの一実施形態を示す概略ブロック図である。
【図２】図１で示したライセンス管理システムにおける全体の動作内容を示すブロック図である。
【図３】図１で示したライセンス管理システムにおけるソフトウェア−ライセンス紐付け辞書データの一例を示す説明図である。
【図４】ライセンス違反の検出、および違反ソフトウェアへの対応を行う一般のライセンス管理システムを示す説明図である。
【発明を実施するための形態】
【００２２】
［実施形態］
次に、本発明を実施するための実施形態について図面を参照して説明する。
【００２３】
本発明の実施形態であるライセンス管理システムは、図１に示すように、プログラム制御により動作する管理側コンピュータ（ライセンス辞書提供装置）としての管理コンピュータ１００と、この管理コンピュータ１００に接続されたソフトウェア管理対象のコンピュータ端末である対象コンピュータ１１０を備えた構成を有する。
【００２４】
尚、管理対象のコンピュータ端末（対象コンピュータ）としては、対象コンピュータ１１０と同一の内部構成を有するコンピュータ１２０および１３０も管理コンピュータ１００に対して接続された状態で設けられているものとする。
また、本実施形態では、監視対象のコンピュータについては、対象コンピュータ１１０、１２０、１３０のうちの対象コンピュータ１１０について説明するが、コンピュータ１２０および１３０においても、対象コンピュータ１１０と同様の機能動作を行うものとする。
【００２５】
管理コンピュータ１００は、管理コンピュータ１００の利用者やソフトウェア資産の管理者により入力された、ソフトウェア名、ライセンス数などのソフトウェアライセンス情報を受付け、ソフトウェア−ライセンス登録データベース１０５に入力（登録）するソフトウェア情報入力手段（「入力手段」という）１０２と、監視対象である対象コンピュータ１１０（１２０、１３０）から送り込まれた、各対象コンピュータにおけるソフトウェア情報をソフトウェア−ライセンス登録データベース１０４（後述）に対して登録するソフトウェア登録手段１０１と、ソフトウェア−ライセンス登録データベース１０４に登録されたソフトウェア情報およびライセンス情報を対応付けてリスト化したソフトウェア−ライセンス紐付け辞書データ２１０を生成するソフトウェア−ライセンス辞書作成手段１０３を備えている。
【００２６】
また、ソフトウェア−ライセンス登録データベース（以下「ライセンス登録ＤＢ」という）１０４は、管理対象である各対象コンピュータ（１１０、１２０、１３０）におけるソフトウェア情報を記憶保持するデータベース装置であり、ソフトウェア辞書データベース（以下「ソフトウェア辞書ＤＢ」という）１０５は、入力手段１０２により入力（格納）された、正規購入されたソフトウェアのソフトウェア名、ライセンス数、製品ＩＤ、ソフトウェアのアンインストールコマンドなどを記憶保持する記憶装置である。
【００２７】
ソフトウェア情報登録手段１０１は、対象コンピュータ１１０（１２０、１３０）からインベントリ情報２２０を受信した場合に、このインベントリ情報２２０のソフトウェア情報をライセンス登録ＤＢ１０４に対して登録する。
これにより、登録されたソフトウェア情報は、ライセンス辞書作成手段１０３によって紐付け辞書データが更新される場合に利用される。
このため、ライセンス辞書作成手段１０３は、紐付け辞書データの内容を、対象コンピュータ１１０、１２０、１３０におけるソフトウェアの利用状況が正確に反映されたソフトウェア情報に基づき更新（生成）することができる。
【００２８】
また、ライセンス辞書作成手段１０３により更新された紐付け辞書データは、対象コンピュータ１１０、１２０、１３０それぞれにおける、実際のソフトウェア利用環境や利用状況に応じたライセンス数を示す内容に更新される。
【００２９】
ソフトウェア情報入力手段（入力手段）１０２は、外部から入力された正規購入済みのソフトウェアのソフトウェア名、ライセンス数をソフトウェア辞書ＤＢ１０５に対して登録する入力データ登録機能を有する。
また、入力手段１０２は、登録された情報と当該情報に対応して予め設定されたソフトウェア情報の補間データ（製品ＩＤ、アンインストールコマンドなど）とをマージし、ライセンス辞書作成手段１０３に渡す補間データ通知機能を有する。
【００３０】
ライセンス辞書作成手段１０３は、入力手段１０２から渡されたデータ、ライセンス登録ＤＢ１０４に登録された、ソフトウェア数およびライセンス数を示すデータ、および、ソフトウェア−ライセンス登録データベース１０４内に登録されたソフトウェア情報（インベントリ情報）を取得し、これらデータに基づく計算を行い、ソフトウェアとライセンスの数とを対応づけた紐付け辞書データ２１０（図３）を作成する（辞書データ作成機能）。
【００３１】
また、ライセンス辞書作成手段１０３は、紐付け辞書データ２１０のデータ内容を、ライセンス登録ＤＢ１０４に新たに格納されたソフトウェア情報（インベントリ情報）に基づき更新する辞書データ更新機能を有する。
【００３２】
対象コンピュータ（監視対象装置）１１０は、管理コンピュータ１００とのデータ通信を制御するソフトウェア情報アップロード／ダウンロード手段（ソフトウェア情報ロード手段）１１１と、対象コンピュータ１１０内に予めインストールされた（利用されている）ソフトウェア（アプリケーションソフト）を特定するための情報であるソフトウェア情報を収集するソフトウェア情報取得手段１１２と、収集されたソフトウェア情報と管理コンピュータ１００から提供された紐付け辞書データ２１０とを比較照合することによりソフトウェア情報に含まれるソフトウェアがライセンス範囲内で使用されているか否かを判定するソフトウェア−ライセンス適合判断手段（ライセンス適合判断手段）１１３と、対象コンピュータ１１０におけるソフトウェアインストールのプロセス（インストールプロセス）を常時監視するインストールプロセス監視手段１１４と、ライセンス範囲を超えて使用されている（予めインストールされた）ソフトウェアが検知された場合に当該ソフトウェアをアンインストールする処理を行うアンインストール実行手段１１５を備えた構成を有する。
【００３３】
また、対象コンピュータ１１０は、自己（ここでは、対象コンピュータ１１０）におけるソフトウェアのインストールを行う本体部を備えている。
本体部は、例えば、ＣＤ／ＤＶＤメディアから、又は、インストール用プログラムを実行することによりネットワークを介して、対応するアプリケーションプログラムを対象コンピュータ１１０内の予め設定された記憶装置に読み込み、このアプリケーションプログラムを実行可能な状態に設定するインストール実行機能を備えている。
【００３４】
ソフトウェア情報ロード手段１１１は、生成した紐付け辞書データ２１０を管理コンピュータ１００からダウンロードする紐付け辞書データ取得機能を有する。
【００３５】
また、ソフトウェア情報ロード手段１１１によるダウンロードが実行されるのに先立ち、ライセンス辞書作成手段１０３が、紐付け辞書データ２１０を生成したことが対象コンピュータ１１０に対して通知する設定としてもよい。
これにより、ソフトウェア情報ロード手段１１１は、紐付け辞書データ２１０が生成、又は更新されたことを迅速に検知することができ、このため、最新の紐付け辞書データ２１０を迅速に取得する（ダウンロードする）ことが可能となる。
【００３６】
ソフトウェア情報取得手段１１２は、インストールプロセス監視手段１１４によるインストールプロセス抑制機能またはインストールプロセス許容制御機能が実行された場合に、対象コンピュータ１１０内に予め利用可能状態にインストールされたソフトウェアの情報（ソフトウェア情報）を収集し、このソフトウェア情報からなるインベントリ情報を生成するインベントリ取得機能を備えている。
尚、ソフトウェア情報取得手段１１２は、予め設定されたスケジュール（マシン起動スケジュール、時刻指定スケジュールなど）に基づき上記インベントリ取得機能を起動する設定であってもよい。
【００３７】
尚、ソフトウェア情報取得手段１１２は、予め設定されたタイマー設定に基づき、定期的にソフトウェア情報の収集およびインベントリ情報の生成を行う設定であってもよい。
これにより、ソフトウェア情報取得手段１１２は、アンインストールの有無に関わらず、ソフトウェア情報の収集を行うことができるため、インベントリ情報の内容を、対象コンピュータ１１０内における最新のソフトウェア情報が反映した状態に定期的に更新することができる。
【００３８】
また、ライセンス適合判断手段１１３は、更新生成されたインベントリ情報に基づいて紐付け辞書データ２１０との照合を行い、再度、インベントリ情報にライセンス条件範囲を超えてインストールされたソフトウェア情報（不正ライセンス状態のソフトウェア情報）があるか否かの判定を行う更新ライセンス情報適合判定機能を有する。
【００３９】
更に、ソフトウェア情報ロード手段１１１は、インベントリ情報２２０にリスト化されたソフトウェアが全て正規ソフトウェア（つまり、ライセンス条件範囲内のソフトウェア）であることがライセンス適合判断手段１１３により確認された場合、つまり、インベントリ情報２２０の内容が正規ライセンスのソフトウェア情報のみで構成されることが確認された場合に、このインベントリ情報２２０を管理コンピュータ１００に送信するソフトウェア情報送信機能を有する。
【００４０】
インストールプロセス監視手段１１４は、本体部によるソフトウェアのインストール動作が行われるのを常時監視するインストール動作常時監視機能を有する。
また、インストールプロセス監視手段１１４は、インストールプロセスの起動を検知した場合に、起動されたインストールプロセスが正当なライセンス条件に適合した状態で行われたものであるか否かを紐付けデータに基づき判定する。
更に、インストールプロセス監視手段１１４は、ライセンス範囲を超えた起動であることが検知された場合は、その起動動作を抑止する制御を行うインストール動作抑止制御機能を有する。
【００４１】
ソフトウェア−ライセンス情報適合判断手段（適合判断手段）１１３は、インベントリ情報と紐付け辞書データとを照合し、インベントリ情報に、ライセンス範囲を超えてインストールされたソフトウェア情報があるか否かを判定するライセンス判定機能を有する。
このとき、適合判断手段１１３は、紐付けデータおよびインベントリ情報２２０を比較照合することにより、ソフトウェアが当該ソフトウェアに対応するライセンス数（ライセンス条件）に適合した状態でインストールされているか否かを判定するものとする。
【００４２】
尚、ライセンス違反があると判定された場合に、適合判断手段１１３は、ライセンス違反のソフトウェア情報をアンインストール実行手段１１５に通知する。
これにより、アンインストール実行手段１１５は、紐付け辞書データに記載されたコマンド情報に基づき、通知されたソフトウェア情報に対応するソフトウェア（ライセンス違反状態のソフトウェア）のアンインストールを迅速に行うことができる。
【００４３】
また、アンインストール実行手段１１５は、ライセンス違反のソフトウェアをアンインストールした場合に、ソフトウェア情報取得手段１１２に対してソフトウェア情報の再取得を指示するメッセージ（ソフトウェア再取得要求メッセージ）を通知する（インベントリ情報再取得指示機能）。
これにより、ソフトウェア情報取得手段１１２は、この通知に応じてソフトウェア情報の再取得を行うと共に、再取得したソフトウェア情報からなるインベントリ情報の生成（更新生成）を行うことができる。
【００４４】
アンインストール実行手段１１５は、対象コンピュータ１１０内にライセンス条件範囲外で使用可能な状態にあるソフトウェア（以下「ライセンス違反ソフトウェア」という）が検出された場合に、上述のように、ライセンス違反ソフトウェアを紐付けデータ内に含まれたアンインストール用コマンドを実行することにより、アンインストールするアンインストール実行機能を有する。
また、アンインストール実行手段１１５は、アンインストール実行機能の実行完了後、インベントリ情報の再取得を行うことを指示するインベントリ情報再取得要求をソフトウェア情報取得手段１１２に対して送信する。
【００４５】
これにより、ソフトウェア情報取得手段１１２は、アンインストール実行手段１１５から送り込まれた上記インベントリ情報再取得要求に応じて、インベントリ情報取得機能を実行することができる。
このとき、ライセンス違反と判定されたソフトウェアが削除された状態で、ソフトウェア情報取得手段１１２は、対象コンピュータ１１０内にインストールされたソフトウェア情報の収集を行うこととなる。
これにより、ソフトウェア情報の収集が行われた時点での、インベントリ情報が更新生成される。このため、インベントリ情報にリスト化された全てのソフトウェアがライセンス違反でないことが確認されるまでインベントリ情報の更新が繰り返し行われる。
【００４６】
尚、本実施形態では、紐付け辞書データ２１０を対象コンピュータ１１０に提供する辞書管理装置である管理側装置を管理コンピュータ１００として説明したが、この管理側装置は、対象コンピュータ１１０に接続された場合に、対象コンピュータ１１０に対して紐付け辞書データ２１０を送信する、例えばＵＳＢメモリなどの記憶メモリ装置であってもよい。
【００４７】
この場合、記憶メモリ装置は、対象コンピュータ１１０におけるソフトウェア情報を取得すると共に、本実施形態と同様に対象コンピュータ１１０における不正ライセンス状態のソフトウェアをアンインストールすることができ、これにより、例えば、ネットワークに接続されていない、コンピュータ端末（対象コンピュータ１１０に相当）においても、当該コンピュータ端末に上記記憶メモリ装置を接続することにより、ソフトウェアライセンスの管理を確実に行うことができる。
【００４８】
［実施形態の動作説明］
次に、上記の実施形態の全体的な動作について説明する。
【００４９】
管理対象装置である対象コンピュータ１１０は、当該対象コンピュータ１１０（本体部）におけるソフトウェアのインストール動作を監視し（インストール動作監視工程）、インストール動作を検知した場合に、ライセンス辞書提供装置１００から提供されたライセンス辞書に基づき、インストール動作を許容するか否かを判定する（インストール判定工程）。
次に、対象装置１１０内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し（ソフトウェア情報収集工程）、ソフトウェア情報をリスト化したインベントリ情報を生成する（インベントリ情報生成工程）。
インベントリ情報が生成された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行う（ソフトウェア検出工程）。
次いで、ライセンス違反のソフトウェア情報が検出された場合に、ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールする（アンインストール工程）。
このとき、ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を管理コンピュータ１００に対して送信する（更新インベントリ情報送信工程）。
次いで、管理コンピュータ１００が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書（紐付け辞書データ２１０）の更新を行う。
【００５０】
ここで、上記インストール動作監視工程、インストール動作許容判定工程、インベントリ情報生成工程、ソフトウェア情報検出工程、アンインストール実行工程、および更新インベントリ情報送信工程については、その実行内容をプログラム化し、コンピュータに実行させる構成としてもよい。
【００５１】
次に、本実施形態の動作について詳説する。
【００５２】
まず、管理コンピュータ（ライセンス辞書提供装置）１００の入力手段１０２が、正規購入済みのソフトウェア名、ライセンス数を登録すると共に、登録された情報と当該情報に対応して予め設定されたソフトウェア情報補間データ（製品ＩＤ、アンインストールコマンドなど）とをマージし、ライセンス辞書作成手段１０３に渡す。
【００５３】
ライセンス辞書作成手段１０３は、渡されたデータ、ライセンス登録ＤＢ１０４に登録された、ソフトウェア数およびライセンス数を示すデータを取得し、これらデータに基づく計算を行い、ソフトウェアとライセンスとを対応づけた紐付け辞書データ２１０（図３）を作成する。
尚、対象コンピュータ１１０、１２０、および１３０で利用されているソフトウェア数および、そのライセンス数を示すものとする。
【００５４】
次に、ソフトウェア情報ロード手段１１１が、生成した紐付け辞書データ２１０をダウンロードする。このとき、ライセンス辞書作成手段１０３は、生成した紐付け辞書データ２１０を対象コンピュータ１１０に送信する設定であってもよい。
【００５５】
ここで、ソフトウェア情報ロード手段１１１によるダウンロードが実行されるのに先立ち、ライセンス辞書作成手段１０３が、紐付け辞書データ２１０を生成したことが対象コンピュータ１１０に対して通知する設定としてもよい。
これにより、ソフトウェア情報ロード手段１１１は、紐付け辞書データ２１０が生成、又は更新されたことを迅速に検知することができ、このため、最新の紐付け辞書データ２１０を迅速に取得する（ダウンロードする）ことが可能となる。
【００５６】
ここで、インストールプロセス監視手段１１４は、対象コンピュータ１１０の本体部におけるインストーラの起動を常時監視しているものとする。これにより、本体部におけるソフトウェアのインストール動作を検出することができる。
インストールプロセス監視手段１１４は、インストール動作を検知した場合、つまり、インストーラの起動が検出された場合に、管理コンピュータ１００から送り込まれた紐付け辞書データ２１０の内容に基づき、検出されたインストール動作を許容するか否かを判定する。
【００５７】
ここで、検出されたインストール動作が、不正なライセンスで実行されるソフトウェアのインストールプロセスであることが検出された場合、インストールプロセス監視手段１１４は、当該インストールプロセスの実行を抑止する。
【００５８】
また、検出されたインストール動作が、正規のライセンス条件範囲内で実行されるインストールプロセス（つまり、正当なインストールプロセス）であることが検知された場合、インストールプロセス監視手段１１４は、当該インストールプロセスの実行を許容する制御を行う。
【００５９】
次いで、ソフトウェア情報取得手段１１２が、予め設定されたスケジュール（マシン起動スケジュール、時刻指定スケジュールなど）に基づき動作し、対象コンピュータ１１０内に予め利用可能状態にインストールされたソフトウェアの情報（ソフトウェア情報）を収集し、このソフトウェア情報からなるインベントリ情報を生成する（インベントリ取得工程）。
ここで、ソフトウェア情報取得手段１１２は、生成したインベントリ情報をソフトウェアライセンス適合判断手段（ライセンス適合判断手段）１１３に渡す。
【００６０】
適合判断手段１１３は、インベントリ情報と上記紐付け辞書データとを照合し、インベントリ情報に、ライセンス範囲を超えてインストールされたソフトウェア情報があるか否かを判定する。
【００６１】
ここで、ライセンス違反があると判定された場合に、適合判断手段１１３は、ライセンス違反のソフトウェア情報をアンインストール実行手段１１５に通知する。
次いで、アンインストール実行手段１１５は、通知されたソフトウェア情報に対応するソフトウェア（ライセンス違反状態のソフトウェア）を、紐付け辞書データ２１０に記載されたコマンド情報に基づきアンインストールする。
【００６２】
アンインストール実行手段１１５は、ライセンス違反のソフトウェアをアンインストールした場合に、ソフトウェア情報取得手段１１２に対してソフトウェア情報の再取得を指示するメッセージ（ソフトウェア再取得要求メッセージ）を通知する（インベントリ情報再取得指示機能）。
次いで、ソフトウェア情報取得手段１１２は、この通知に応じてソフトウェア情報の再取得を行うと共に、再取得したソフトウェア情報からなるインベントリ情報の生成（更新生成）を行う。
【００６３】
尚、ソフトウェア情報取得手段１１２は、予め設定されたタイマー設定に基づき、定期的にソフトウェア情報の収集、およびインベントリ情報の生成を行う設定であってもよい。
これにより、ソフトウェア情報取得手段１１２は、アンインストールの有無に関わらず、ソフトウェア情報の収集を行うことができるため、インベントリ情報の内容を、対象コンピュータ１１０内における最新のソフトウェア情報が反映した状態に定期的に更新することができる。
【００６４】
次いで、ライセンス適合判断手段１１３が、更新生成されたインベントリ情報に基づいて紐付け辞書データ２１０との照合を行い、再度、インベントリ情報にライセンス条件範囲を超えてインストールされたソフトウェア情報（不正ライセンス状態のソフトウェア情報）があるか否かの判定を行う。
【００６５】
ここで、ライセンス適合判断手段１１３が、インベントリ情報２２０にリスト化されたソフトウェアが全て正規ソフトウェア（つまり、ライセンス条件範囲内のソフトウェア）であることを確認した場合、つまり、インベントリ情報２２０の内容が正規ライセンスのソフトウェア情報のみで構成されることが確認された場合に、ソフトウェア情報ロード手段１１１が、このインベントリ情報２２０を管理コンピュータ１００に送信する（アップロードする）。
【００６６】
次いで、インベントリ情報２２０を受信したソフトウェア情報登録手段１０１は、このインベントリ情報２２０のソフトウェア情報をライセンス登録ＤＢ１０４に対して登録する。
これにより、登録されたソフトウェア情報は、ライセンス辞書作成手段１０３によって紐付け辞書データが更新される場合に利用される。このため、ライセンス辞書作成手段１０３は、対象コンピュータ１１０、１２０、１３０における、実際のソフトウェア利用環境や利用状況に応じたライセンス数を示すソフトウェアの利用状況を正確に反映したソフトウェア情報に基づき、紐付け辞書データを更新することができる。
【００６７】
以上のように、本実施形態では、管理対象としての対象コンピュータにおけるソフトウェア利用状態が反映されたライセンス管理を、紐付け辞書データ（２１０）の作成更新を行う管理コンピュータ側で管理することができる。
【００６８】
このため、管理者側（管理コンピュータ側）で把握していない、対象コンピュータで使われているソフトウェアの情報を収集することができ、これに基づく紐付け辞書データを生成することにより、各対象コンピュータにおけるソフトウェア利用状態とライセンス情報に基づき、ソフトウェアのインストールの可否を設定することが可能となる。
【００６９】
また、対象コンピュータが、この紐付け辞書データに基づきライセンス違反を監視し、ライセンス違反のソフトウェアをアンインストールする構成としたことにより、対象コンピュータ内におけるライセンス違反のソフトウェアを早期発見し、ライセンス違反状態を迅速に解消することが可能となる。
【００７０】
上述した実施形態については、その新規な技術的内容の要点をまとめると、以下のようになる。
尚、上記の実施形態の一部又は全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００７１】
（付記１）
予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムであって、
前記対象装置は、
前記本体部におけるソフトウェアのインストール動作を監視すると共に、前記インストール動作を検知した場合に前記提供されたライセンス辞書に基づき当該インストール動作を許容するか否かを判定するインストール管理部と、
前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し当該ソフトウェア情報をリスト化したインベントリ情報を生成するインベントリ情報生成部と、
前記インベントリ情報が取得された場合に当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報を検出するライセンス適合判定部と、
前記ライセンス違反のソフトウェア情報が検出された場合に前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールするアンインストール実行部とを備え、
前記インベントリ情報生成部は、前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信する更新インベントリ情報送信機能を有し、
前記ライセンス辞書提供装置が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書の更新を行うライセンス辞書更新手段を備えたことを特徴とするライセンス管理システム。
【００７２】
（付記２）
付記１に記載のライセンス管理システムにおいて、
前記インストール管理部は、前記検知したインストール動作が許容されない場合に、前記インストール動作を抑制する制御を行うインストール抑制制御機能を備えたことを特徴とするライセンス管理システム。
【００７３】
（付記３）
付記１に記載のライセンス管理システムにおいて、
前記インベントリ情報生成部は、定期的にソフトウェア情報の収集を行うと共に、当該ソフトウェア情報に基づき生成された前記インベントリ情報のソフトウェア全てが正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信するインベントリ情報定期送信機能を備えたことを特徴とするライセンス管理システム。
【００７４】
（付記４）
予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムにあって、前記対象装置内のソフトウェアのライセンスを管理するライセンス管理方法であって、
前記対象装置は、前記本体部におけるソフトウェアのインストール動作を監視し、
前記インストール動作を検知した場合に、前記ライセンス辞書提供装置から提供されたライセンス辞書に基づき前記インストール動作を許容するか否かを判定し、
前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集し、
前記ソフトウェア情報をリスト化したインベントリ情報を生成し、
前記インベントリ情報が取得された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行い、
前記ライセンス違反のソフトウェア情報が検出された場合に、前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールし、
前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信し、
前記ライセンス辞書提供装置が、前記送り込まれたインベントリ情報に基づき前記ライセンス辞書の更新を行うことを特徴としたライセンス管理方法。
【００７５】
（付記５）
予め設定されたソフトウェアのインストールを行う本体部を有する対象装置と、前記ソフトウェアと当該ソフトウェアの使用ライセンスとを対応付けリスト化したライセンス辞書を記憶すると共に前記対象装置に対して前記ライセンス辞書を提供するライセンス辞書提供装置とを備えたライセンス管理システムにあって、前記対象装置内のソフトウェアのライセンスを管理するためのライセンス管理プログラムであって、
前記本体部におけるソフトウェアのインストール動作を監視するインストール動作監視機能と、
前記インストール動作を検知した場合に前記ライセンス辞書提供装置から提供されたライセンス辞書に基づき前記インストール動作を許容するか否かを判定するインストール動作許容判定機能と、
前記対象装置内に予め実行可能状態にインストールされたソフトウェアを示すソフトウェア情報を収集すると共に前記ソフトウェア情報をリスト化したインベントリ情報を生成するインベントリ情報生成機能と、
前記インベントリ情報が取得された場合に、当該インベントリ情報と前記ライセンス辞書とを比較照合することによりライセンス違反のソフトウェア情報の検出処理を行うソフトウェア情報検出機能と、
前記ライセンス違反のソフトウェア情報が検出された場合に、前記ライセンス辞書に含まれるコマンドに基づき前記ライセンス違反と判定されたソフトウェアをアンインストールするアンインストール実行機能と、
前記ライセンス違反と判定されたソフトウェアがアンインストールされた場合に前記ソフトウェア情報の再収集を行い、当該ソフトウェア情報に基づき生成されたインベントリ情報にリスト化されたソフトウェアが全て正規ソフトウェアであることが確認された場合に、前記インベントリ情報を前記ライセンス辞書提供装置に対して送信する更新インベントリ情報送信機能とをコンピュータに実行させることを特徴としたライセンス管理プログラム。
【産業上の利用可能性】
【００７６】
本発明は、ＷＡＮを含む大規模コンピュータネットワークシステムを構成する各端末コンピュータで利用されるソフトウェア資産のライセンスを管理するシステムに対して適用することができる。
【符号の説明】
【００７７】
１００  管理コンピュータ（辞書管理装置）
１０１  ソフトウェア情報登録手段
１０２  ソフトウェア情報入力手段
１０３  ソフトウェア−ライセンス辞書作成手段（ライセンス辞書作成手段、生成部）
１０４  ソフトウェア−ライセンス登録データベース
１１０、１２０、１３０  対象コンピュータ（対象装置）
１１１  ソフトウェア情報アップロード／ダウンロード手段（ソフトウェア情報ロード手段）
１１２  ソフトウェア情報取得手段
１１３  ソフトウェアライセンス適合判断手段
１１４  インストールプロセス監視手段
１１５  アンインストール実行手段
２１０  ソフトウェアライセンス紐付け辞書データ（紐付け辞書データ）
２２０  インベントリ情報
【図１】
0005516064.tif 000002
【図２】
0005516064.tif 000003
【図３】
0005516064.tif 000004
【図４】
0005516064.tif 000005