(57)【要約】      （修正有）【課題】管理対象装置の装置交換時におけるライセンス管理情報の更新を自動化することができ、かつ管理対象装置の故障時におけるソフトウェアライセンス管理の工数およびライセンス管理に関する時間を削減し、システムダウン時間の短縮を可能にする。【解決手段】管理対象装置では、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の装置固有情報の組合せデータに対するハッシュ値を作成しておき、ローカルライセンス管理サーバから返送されたハッシュ値と比較し、一致した場合のみ、ソフトウェアがライセンス継続されているものとして稼動し続ける。管理対象装置が故障によって装置交換が必要となった場合には、ローカルライセンス管理サーバは、装置故障前の装置固有情報と動作環境情報の関係に基づいて、交換後の新たな装置に対するハッシュ値を、ソフトウェアライセンス確認情報として送り返す。【選択図】図４
2006113806.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス管理の対象となるソフトウェアが稼働する管理対象装置と、ライセンス管理情報を保持するライセンス管理サーバとが、ネットワークを介して定期的にライセンス確認情報の確認要求と確認応答を交換するライセンス管理方法において、
通常運用時には、該管理対象装置から該ライセンス管理サーバに対してライセンス確認要求が送られると、該ライセンス管理サーバは、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の装置固有情報の組合せデータに対するハッシュ値を、装置固有情報に基づくソフトウェアライセンス確認情報１として、該管理対象装置に返送し、
管理対象装置の交換時には、交換された管理対象装置から該ライセンス管理サーバに対してライセンス確認要求が送られると、該ライセンス管理サーバは、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の運用環境情報の組合せデータに対するハッシュ値を、動作環境情報に基づくソフトウェアライセンス確認情報２として、該交換された管理対象装置に返送することを特徴とするライセンス管理方法。
【請求項２】
前記装置固有情報は、管理対象装置のＭＡＣアドレスであり、前記運用環境情報は、該管理対象装置に設定されたＩＰアドレスであることを特徴とする請求項１記載のライセンス管理方法。
【請求項３】
ソフトウェア管理用シリアル番号、ソフトウェアライセンス管理の対象となる管理対象装置の装置固有情報、および、ソフトウェア使用ユーザの関係情報をライセンス管理データベースに蓄積したセンターライセンス管理サーバと、前記管理対象装置の設置されたユーザ拠点内に設置され、前記センターライセンス管理サーバとネットワークで接続されたローカルライセンス管理サーバとで構成されたソフトウェアライセンス管理システムにおいて、
前記管理対象装置は、前記ローカルライセンス管理サーバに対して定期的にライセンス情報を確認するライセンス情報確認手段を有し、
前記ローカルライセンス管理サーバは、前記センターライセンス管理サーバが持つデータベース情報のうちの拠点内装置分の情報のコピーと、ソフトウェアの稼動している装置の固有情報と動作環境情報、すなわち設定されたＩＰアドレスとの関係情報を格納したライセンス管理データベースと、
前記管理対象装置からの定期的なライセンス情報の確認要求に応答する手段と、
前記管理対象装置の装置固有情報と動作環境情報のデータベース上の関係情報に基づき、前記管理対象装置の障害時に時間期限設定された一時的なライセンス管理情報を発行する手段と、
前記一時的なライセンス管理情報発行期間中に前記管理対象装置からのライセンス確認動作を受けて、前記センターライセンス管理サーバ上の前記ライセンス管理データベースのソフトウェア管理用シリアル番号と、前記管理対象装置の装置固有情報の関係情報を変更する手段と
を有することを特徴とするソフトウェアライセンス管理システム。
【請求項４】
管理対象装置によるライセンス確認用プログラムであって、
前記管理対象装置のコンピュータに、装置固有情報ベースのハッシュ値、および、動作環境情報ベースのハッシュ値を作成する手順、装置固有情報をベースとしたソフトウェアライセンストークンで一致が確認されるか否かの処理を行う手順、不一致であれば、さらに動作環境情報をベースとしたソフトウェアライセンストークンでライセンス確認情報が一致するか否かの確認処理を行う手順、一致した場合には、ソフトウェアライセンス有として、動作を継続する手順、不一致の場合には、ソフトウェアライセンス無と判断する手順を、それぞれ実行させるためのライセンス確認用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの稼動する装置とソフトウェア管理用シリアル番号とを関連付け集中管理するソフトウェアおよびソフトウェアライセンス管理システムにおいて、ソフトウェアの稼動する装置の障害時にソフトウェアの稼動する装置情報を自動的に変更するためのソフトウェアライセンス管理方法およびその管理システム、ならびにそのプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して情報処理システムで稼働するソフトウェアのライセンス管理を、人為的な作業を介することなく正確に行うことが可能なライセンス管理技術としては、例えば、特開２００３−３１６４６２号公報記載の『ライセンス管理方法および情報処理システム』（特許文献１参照、以下、方式Ａ）がある。この方式Ａでは、ネットワークを介してライセンス管理対象のソフトウェアが実行される管理対象装置と、その装置構成情報の管理を行う装置構成管理部と、ライセンスサーバとを接続し、管理対象装置におけるソフトウェアの起動時に、装置構成管理部にてライセンスの有無を判定し、ライセンスが未設定の場合には、管理対象装置の装置構成情報をライセンスサーバに送信し、ライセンス情報を設定して送り返してもらい、管理対象装置に自動的に再設定することで、ライセンス管理対象のソフトウェアの管理対象装置での実行を可能にしている。
【０００３】
また、特開平７−２１９７６３号公報に記載の『ソフトウェアの登録／起動方法及びその装置』（特許文献２参照、以下、方式Ｂ）がある。この方式Ｂは、ソフトウェアへの登録要求を発行した機器の識別番号を取得し、少なくとも、登録されている機器の識別番号と対応するソフトウェア名及び該ソフトウェアにライセンスされているライセンス数を記憶している登録テーブルに、登録要求を発行した機器のネットワークアドレスを登録し、その登録テーブルのライセンス数を、その機器の登録に応じて更新する。そして、そのライセンス数が更新されたことを、そのソフトウェアの供給元に通知する。
また、方式Ｂの公報の図７には、クライアントからのソフトウェアの起動要求が入力された場合は、クライアント側からのソフトウェア起動情報とそのクライアントのネットワークアドレスを取得し、登録テーブルに登録済みのクライアントのネットワークアドレスを取得する。そして、そのソフトウェアの起動要求を発行したクライアントのネットワークアドレスが、その登録テーブルに登録されているか否かを判断し、『登録済み』であれば該当ソフトウェアを起動し、『未登録』と判定されたならば該当ソフトウェアのクライアントとしてユーザ登録されていない旨のエラーメッセージをクライアントの表示装置に表示している。これにより、ソフトウェアの不正使用を防止できると記載されている。
【０００４】
また、特開２０００−２０７１９９号公報に記載の『ソフトウェア管理方法、ソフトウェア管理装置およびソフトウェア管理システム』（特許文献３参照、以下、方式Ｃ）がある。この方式Ｃでは、少なくともソフトウェアの使用許諾に対応して付与される第１のキーと、そのソフトウェアの稼働する各コンピュータマシン上での固有の使用を識別する第２のキーを生成し、ソフトウェアの使用の際に、第２のキーのみに基づいて前記ソフトウェアの使用の可否を判定し、ライセンス登録時に付与されたライセンスコード１と各ソフトウェアのライセンスの範囲内の使用であるか否かを判断するソフトウェア使用キー３とが独立して管理・運用される。
【０００５】
また、特開２００４−３８６５２号公報に記載の『ライセンスサーバー、クライアント及びライセンス管理システム』（特許文献４参照、以下方式Ｄ）がある。この方式Ｄでは、ネットワークに障害が発生したとき、ライセンスサーバーＳ１〜Ｓ３がクライアントＣ１〜Ｃ９に付与できるライセンスの本数を変更して、ライセンスサーバーＳ１〜Ｓ３が付与できるライセンスの本数を各ライセンスサーバーＳ１〜Ｓ３に振り分けるように構成されている。
【０００６】
また、特開２００２−２２２０２１号公報に記載の『ソフトウェアライセンス管理方法および記憶媒体』（特許文献５参照、以下、方式Ｅ）がある。この方式Ｅでは、被管理ソフトウェアにライセンス数とライセンス種別と被管理ソフトウェアに固有のソフトウェア識別情報、ソフトウェア処理部を組み込み、ソフトウェア処理部には、被管理ソフトウェアの起動時やコピー（インストール）時当該被管理ソフトウェアのソフトウェア識別情報と情報処理装置固有の識別情報をネットワーク上の全ての情報処理装置の被管理ソフトウェアに送信メッセージとして送信し、この送信メッセージに応答することで被管理ソフトウェアの起動やコピーを禁止する機能を組み込む。
【０００７】
さらに、特開平１１−２０３１２５号公報に記載の『ネットワークライセンス管理方式』（特許文献６参照、以下、方式Ｆ）がある。この方式Ｆでは、ライセンスサーバとライセンスサーバがローカルメモリで管理するライセンス管理データ、ライセンスを要求するプロダクトとプロダクトに登録されたライセンス情報から構成される。ライセンス管理情報をプロダクト内に持たせ、ライセンス管理データベースを不要にし、複数のライセンスサーバ間で相互のライセンス管理データの通信を行うことで、ネットワーク全体のライセンス管理を行っている。
【０００８】
【特許文献１】特開２００３−３１６４６２号公報
【特許文献２】特開平７−２１９７６３号公報
【特許文献３】特開２０００−２０７１９９号公報
【特許文献４】特開２００４−３８６５２号公報
【特許文献５】特開２００２−２２２０２１号公報
【特許文献６】特開平１１−２０３１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前記方式Ａの技術では、管理対象装置の装置構成情報とライセンス情報とを使用してライセンス管理を行っており、装置構成情報とは、実施例によれば、管理対象装置の資源種別とその資源量であって、管理対象装置は装置が持つデータ記憶容量の大小によりその装置の販売価格が決定される。例えば、ディスクアレイ装置を想定しており、そのような装置の記憶容量に応じてライセンス量が決められるソフトウェアのライセンス管理を実現している。
そのため、ライセンス管理対象のライセンス条件が、ソフトウェアが動作するハードウェア上の各プロセッサ（ＣＰＵ毎）に対してライセンスを１つ必要とする所謂プロセッサベース（ＣＰＵの個数ベース）のライセンス体系の場合には、有効な方法とは言えない。
【００１０】
このようなプロセッサベースのライセンス体系が適用される装置の例としては、例えば、ネットワーク負荷分散装置とその装置で稼働するソフトウェアがそれに該当する。
このように、ＣＰＵを持つ装置とそのＣＰＵで稼働するソフトウェアのライセンス管理を厳密に行うには、例えば、コンピュータなどのネットワーク機器を識別するために考え出されたネットワーク装置固有の識別子ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）と、ソフトウェアライセンス情報とを対応付けて当該ソフトウェアが稼働する装置を特定して管理するソフトウェアライセンス管理システムが知られている。
【００１１】
管理対象装置を特定するために管理対象装置のＭＡＣアドレスと、ソフトウェアライセンス情報とを登録した管理テーブルを使用してライセンス管理を行う方法は、例えば、管理対象装置が何等かの故障等により装置交換が必要となる場合があり、装置交換を行うと当然ながら管理テーブルに登録済みのＭＡＣアドレスも変更する必要が生じる。
この場合、当然ネットワークの運用管理者がソフトウェアライセンス管理システムに対して、新しい装置に対するライセンスの発行申請処理手続きと、障害を起こして交換された装置に対するライセンス削除申請処理手続きを行い、サーバ上のライセンス管理情報を更新しなければならない。
【００１２】
従来、このライセンス申請および削除（固有装置へのライセンス割当処理）申請処理は、交換されたソフトウェアの稼動する装置の動作環境情報（故障した装置と交換された新しい装置が同じ情報を有するＩＰアドレスなど）を基にした自動化がなされておらず、ネットワークシステムの運用管理業務において、ライセンス管理対象装置の機器交換作業に、人手と長時間を要する一つの要因となっていた。
【００１３】
また、前記方式Ｂの技術では、クライアントからのソフトウェア起動要求時に、起動要求されたクライアントのネットワークアドレスを取得して、サーバに登録済みのクライアントのネットワークアドレスとをチェックして、ソフトウェアの不正使用を防止する方法が記載されているが、ここで使用されるネットワークアドレスは、管理対象装置を特定するものではなく、登録されていないユーザを特定するためにユーザが操作するクライアントのネットワークアドレスを利用して、ユーザのソフトウェアの使用許可判断を行っている。この方式Ｂの技術では、ソフトウェア使用ユーザに対するライセンス管理であり、前記プロセッサベースのライセンス管理を行ってはいない。また、前記プロセッサベースのライセンス管理におけるプロセッサ（装置）の交換時におけるライセンス管理情報の変更手続きの手間と長時間を解決するものでもない。
さらに、その他の前記方式Ｃ〜方式Ｆにおいても、それぞれ問題点を有している。
【００１４】
（目的）
本発明の目的は、このような従来の問題点を解決するもので、管理対象装置の装置交換時におけるライセンス管理情報の更新を自動化することができ、かつ管理対象装置の故障時におけるソフトウェアライセンス管理の工数およびライセンス管理に関する時間の削減し、システムダウン時間の短縮が可能なソフトウェアライセンス管理方法および管理システム、ならびにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明のソフトウェアライセンス管理方法は、下記の事項を特徴としている。
センターライセンス管理サーバのライセンス管理データベースには、予めソフトウェア使用ユーザ名とソフトウェア管理用シリアル番号を登録しておき、更にユーザ拠点名およびローカルライセンス管理サーバ情報を関連付けられるようにしておく。
ライセンス管理されるソフトウェアがインストールされた装置は、当該ソフトウェアの初回起動時にセンターライセンス管理サーバをアクセスし、センターライセンス管理サーバのライセンス管理データベース上でユーザ名とソフトウェア管理用シリアル番号およびソフトウェアの稼動する装置固有情報を関連付けさせる。
【００１６】
また、センターライセンス管理サーバは、ユーザ名に関連付けられたローカルライセンス管理サーバをアクセスし、ローカルライセンス管理サーバ上のローカルライセンス管理データベースに該当ユーザ拠点内装置分の情報を登録させる。その際に、ローカルライセンス管理サーバは、センターライセンス管理サーバからデータとして送られた管理対象装置の動作環境情報、すなわちＩＰアドレスなどを、データベース上で装置固有情報と関連付けられるようにしておく。
通常動作時のローカルライセンス管理サーバは、管理対象装置からの定期的なライセンス確認要求に対して、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の装置固有情報の組合せデータに対するハッシュ値を、装置固有情報に基づくソフトウェアライセンス確認情報１として、管理対象装置へ送り返す。
【００１７】
管理対象装置では、装置自体でも、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の装置固有情報の組合せデータに対するハッシュ値を作成しておき、ローカルライセンス管理サーバから返送されたハッシュ値（＝装置固有情報に基づくソフトウェアライセンス確認情報１）と比較し、一致した場合のみ、ソフトウェアがライセンス継続されているものとして稼動し続ける。
管理対象装置が何等かの故障等によって装置交換が必要となった場合、交換された装置からのライセンス確認時に、ローカルライセンス管理サーバは、装置故障前の装置固有情報と動作環境情報の関係に基づいて、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の動作環境情報の組合せデータに対するハッシュ値を、動作環境情報に基づくソフトウェアライセンス確認情報２として送り返す。なお、この動作環境情報に基づくソフトウェアライセンス確認情報２は、データの有効期限を設けた一時的なソフトウェアライセンス確認情報として送り返す。
【００１８】
装置交換された新しい管理対象装置では、装置自体でもユーザ名、ソフトウェア管理シリアル番号および自装置の動作環境情報の組合せデータに対するハッシュ値を作成しておき、ローカルソフトウェアライセンス管理サーバから返されたハッシュ値（＝動作環境情報に基づくソフトウェアライセンス確認情報２）と比較して、一致した場合にはソフトウェアがライセンス継続されているものとして稼動し続ける。
ローカルライセンス管理サーバは、交換された装置からのライセンス確認要求を受け、ユーザ情報との妥当性確認をした上で、新たに装置交換された装置の装置固有情報をセンターライセンス管理サーバに送りライセンス管理データベース上のユーザ名とソフトウェア管理用シリアル番号に対するソフトウェアの稼動する装置固有情報を変更させる。
このようにして、管理対象装置とソフトウェアライセンスの括り付けを自動制御する。
【発明の効果】
【００１９】
本発明によれば、ソフトウェアライセンス管理対象装置の装置交換時に、交換前装置と同じソフトウェアをインストールした装置構成の代替装置を用意して、これと前の装置とを交換するだけで、人手によるライセンス情報の削除の手続き、および登録手続きを行うことなく、ライセンス管理システム上のライセンス管理データベースの更新と、代替装置へのライセンス確認情報の組込みが可能となり、管理対象装置の故障時におけるソフトウェアライセンス管理の工数およびライセンス管理に関する時間を削減するとともに、システムダウン時間の短縮が可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施形態を図面により詳細に説明する。
図１は、本発明の一実施形態に係るソフトウェアライセンス管理システムの構成図である。
図１に示すように、本実施形態においては、ライセンス管理対象ソフトウェアが稼動する複数のユーザ拠点（２箇所のユーザ拠点１０５，１１１）は、ネットワーク１０４を介してライセンス管理センタ１０１に接続されている。
ライセンス管理センタ１０１には、ライセンス状況を管理するセンターライセンス管理サーバ１０２と、ライセンス管理データベース１０３が設置される。
【００２１】
各ユーザ拠点１０５，１１１には、ライセンス管理対象のソフトウェア１１０，１１６が稼動する装置１０９，１１５と、ローカルライセンス管理データベース１０７，１１３を持つローカルライセンス管理サーバ１０６，１１２とが、ユーザ拠点内ネットワーク１０８，１１４で接続されている。
【００２２】
図２は、図１におけるライセンス管理データベースに格納されたデータの構成図である。
ライセンス管理データベース１０３に格納されるデータとしては、ユーザ名２０１、ユーザ拠点名、ローカルライセンス管理サーバアドレス（サーバＩＰアドレス）、ソフトウェア管理シリアル番号、および、ソフトウェアの稼動する装置の固有情報（ＭＡＣアドレス等）がある。ユーザ名２０１毎に１つのユーザ拠点名と１つのローカルライセンス管理サーバアドレスが存在するが、ソフトウェア管理シリアル番号およびソフトウェアの稼動する装置の固有情報は、１ユーザ名２０１に複数の番号と固有情報が存在する場合がある。
ライセンス管理データベース１０３を管理するライセンス管理サーバ１０２は、管理対象装置からのライセンス確認要求に対して、これらの中のユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の装置固有情報の３つの情報を組とするハッシュ値を生成し、これをソフトウェアライセンス確認情報１として管理対象装置に返送する。
【００２３】
図３は、図１におけるローカルライセンス管理データベースに格納されたデータの構成図である。
ローカルライセンス管理データベース１０７には、図２のローカルライセンス管理データベース１０３と重複したデータ（ユーザ名２０２、ユーザ拠点名、ソフトウェア管理用シリアル番号、ソフトウェアの稼動する装置の固有情報）に加えて、ソフトウェアの稼動する装置の動作環境情報（装置ＩＰアドレス等）が格納されている。管理対象装置の動作環境情報は、装置ＩＰアドレス等が用いられる。
ローカルライセンス管理データベース１０７を管理するローカルライセンス管理サーバ１０６は、管理対象装置の障害時に、交換された装置からのライセンス確認時に、これらの中のユーザ名、ソフトウェア管理用シリアル番号および管理対象装置の動作環境情報の３つの情報を組としてハッシュ値を生成し、これを交換された管理対象装置に返送する。
【００２４】
図４は、本発明の一実施形態に係る管理対象装置、ローカルライセンス管理サーバ、および、センターライセンス管理サーバ間の処理動作のシーケンスチャートである。
図４において、ライセンス管理センター１０１内のセンターライセンス管理サーバ１０２に接続されたライセンス管理データベース１０３には、図２に示すライセンス管理データベース１０３の情報２０１として、ユーザ名、ユーザ拠点名、ローカルライセンス管理サーバ１０６のアドレス、および、ソフトウェア管理用シリアル番号を事前に登録しておく。
【００２５】
管理対象装置１０９は、ライセンス対象ソフトウェア１１０の最初の起動時、ユーザ拠点１０５内のネットワーク１０８を介してローカルライセンス管理サーバ１０６にライセンス情報を確認に行く。
ローカルライセンス管理サーバ１０６に接続されたローカルライセンス管理データベース１０７には、該当するデータが入っていないため、ローカルライセンス管理サーバ１０６は、ネットワーク１０４を介してセンターライセンス管理サーバ１０２にライセンス情報を問合せに行く。
【００２６】
ライセンス管理データベース１０３には、図２に示すライセンス情報が登録されているので、センターライセンス管理サーバ１０２は、ローカルライセンス管理サーバ１０６からデータとして受け取った管理対象装置１０９の装置固有情報（ＭＡＣアドレス）を、ライセンス管理データベース１０３の該当する行の管理対象装置の装置固有情報欄に登録し、ローカルライセンス管理サーバ１０６にユーザ情報があり、ライセンスが有る旨の応答を行う。
【００２７】
ローカルライセンス管理サーバ１０６は、センターライセンス管理サーバ１０２からのユーザ関連情報と管理対象装置１０９の動作環境情報として、管理対象装置１０９に設定されたＩＰアドレス、あるいはモジュールで構成された装置のモジュール位置情報等を、ローカルライセンス管理データベース１０７の装置動作環境欄に登録する。
【００２８】
管理対象のネットワークシステムの通常動作中は、管理対象装置１０９が定期的にユーザ拠点内ネットワーク１０８を介してローカルライセンス管理サーバ１０６へ、管理対象ソフトウェアのソフトウェア管理用シリアル番号を送り、ライセンス確認問合せを行う。
【００２９】
ローカルライセンス管理サーバ１０６は、ローカルライセンス管理データベース１０７に登録されているソフトウェア管理用シリアル番号のユーザ名、ユーザ拠点名、ソフトウェア管理用シリアル番号および管理対象装置の装置固有情報の組合せデータに対するハッシュ値を、装置固有情報に基づくソフトウェアライセンス確認情報１として作成し、管理対象装置１０９に返送する。
【００３０】
管理対象装置１０９は、返送されたハッシュ値と自身で同じ情報から作成したハッシュ値と比較し、一致を確認して、ソフトウェアライセンス有りとして動作を継続する（図５のフローにより後述する）。
【００３１】
管理対象装置１０９が何等かの故障等により装置の交換が必要となって、装置交換を行った場合、つまりローカルライセンス管理サーバ１０６が、交換前の管理対象装置１０９からのライセンス確認が一定時間無いと判断された場合、その時点から一定時間の間、ローカルライセンス管理サーバ１０６は、新しく装置交換された管理対象装置１０９からのライセンス確認問合せに対して、ローカルライセンス管理データベース１０７に登録されている装置故障前の装置固有情報と動作環境情報の関係に基づいて、ユーザ名、ソフトウェア管理用シリアル番号および管理対象装置１０９の動作環境情報の組合せデータに対するハッシュ値を、動作環境情報に基づくソフトウェアライセンス確認情報２として、データ有効期限を設けた一時的なソフトウェアライセンストークンとして送り返す。
【００３２】
一方、装置交換された管理対象装置１０９自体でも、ユーザ名、ソフトウェア管理用シリアル番号およびソフトウェアが稼動する装置の固有情報の組合せデータに対するハッシュ値を作成し、ローカルライセンス管理サーバ１０６から返送されたハッシュ値（動作環境情報に基づくソフトウェアライセンス確認情報２）と比較し、一致することでライセンスが継続していることを判断する。
【００３３】
図５は、図１における管理対象装置がローカルライセンス管理サーバからのハッシュ値に対してソフトウェアライセンスの有無を確認する処理フローチャートである。
管理対象装置１０９（１１５）がローカルライセンス管理サーバ１０６（１１２）から返された異なるハッシュ値に対して、ソフトウェアライセンスの有無を確認する処理が示される。
【００３４】
まず、管理対象装置１０９で装置固有情報ベースのハッシュ値、および、動作環境情報ベースのハッシュ値を作成する（ステップ１０１）。
そして、装置固有情報をベースとしたソフトウェアライセンストークンで一致が確認されるか否かの処理を行い（ステップ１０２）、不一致であれば、さらに動作環境情報をベースとしたソフトウェアライセンストークンでライセンス確認情報が一致するか否かの確認処理を行う（ステップ１０３）。
一致した場合には、ソフトウェアライセンス有として、動作を継続する（ステップ１０４）。一方、不一致の場合には、ソフトウェアライセンス無と判断する（ステップ１０５）。
【００３５】
ローカルライセンス管理サーバ１０６は、ライセンス確認問合せを受けて、ユーザ情報との妥当性を確認した上で、管理対象装置１０９が交換されたものと判断し、ローカルライセンス管理データベース１０７の情報２０２のソフトウェア管理用シリアル番号のユーザ名、ユーザ拠点名、ソフトウェア管理用シリアル番号および管理対象装置１０９の動作環境情報の一致する行の管理対象装置の装置固有情報欄を新たな装置の固有情報（ＭＡＣアドレス）に変更する。
【００３６】
また、ネットワーク１０４を介してライセンス管理センター１０１のセンターライセンス管理サーバ１０２に接続されたライセンス管理データベース１０３中のユーザ名、ユーザ拠点名およびソフトウェア管理用シリアル番号の一致する行の装置固有情報欄を新たな装置の装置固有情報（ＭＡＣアドレス）に変更する。
上記の処理方法により、管理対象装置１０９の装置交換に対して、ライセンス管理データベース１０３中の管理対象装置１０９の装置固有情報を自動変更し、ソフトウェアライセンス管理の工数削減を可能にする。
【００３７】
図５に示す管理対象装置１０９のフローの各ステップをライセンス確認用プログラムに変換し、これをＣＤ−ＲＯＭ等の記録媒体に記録しておけば、管理対象装置のコンピュータにこの記録媒体を装着し、プログラムをコンピュータにインストールして実行させることで、本発明を容易に実現することができる。また、ネットワークを介して他のコンピュータに本プログラムをダウンロードすることで、本発明のライセンス確認用プログラムを広く一般に汎用化させることが可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係るソフトウェアライセンス管理システムの構成図である。
【図２】図１におけるライセンス管理データベースの格納情報の説明図である。
【図３】図１におけるローカルライセンス管理データベースの格納情報の説明図である。
【図４】管理対象装置、ローカルライセンス管理サーバおよびセンターライセンス管理サーバ間の処理動作のシーケンスチャートである。
【図５】管理対象装置のライセンス確認動作のフローチャートである。
【符号の説明】
【００３９】
１０１・・・ライセンス管理センター
１０２・・・センターライセンス管理サーバ
１０３・・・ライセンス管理データベース
１０４・・・ネットワーク
１０５・・・ユーザ拠点（１）
１０６・・・ローカルライセンス管理サーバ（１）
１０７・・・ローカルライセンス管理データベース（１）
１０８・・・ユーザ拠点内ネットワーク（１）
１０９・・・ソフトウェアの稼動する装置（管理対象装置）（１）
１１０・・・ライセンス対象ソフトウェア（１）
１１１・・・ユーザ拠点（２）
１１２・・・ローカルライセンス管理サーバ（２）
１１３・・・ローカルライセンス管理データベース（２）
１１４・・・ユーザ拠点内ネットワーク（２）
１１５・・・ソフトウェアの稼動する装置（管理対象装置）（２）
１１６・・・ライセンス対象ソフトウェア（２）
２０１・・・ライセンス管理データベースの情報
２０２・・・ローカルライセンス管理データベースの情報
【図１】
2006113806.tif 000003
【図２】
2006113806.tif 000004
【図３】
2006113806.tif 000005
【図４】
2006113806.tif 000006
【図５】
2006113806.tif 000007