(57)【要約】【課題】購入ソフトウェアの使用許諾情報の認識手段を設け、保有ライセンスと使用ライセンスの照合を自動実行するソフトウエアライセンス管理システムを提供する。【解決手段】クライアントサーバシステムのサーバ３に設けられ、システムの保有ソフトウェア数と使用ソフトウェア数を検索してソフトウェア使用状況の適否を判断するシステムで、システムは、インベントリ収集機能４ａ及び使用許諾情報収集機能４ｂを備えた情報収集処理部４、使用許諾情報から許諾条件を抽出する使用許諾条件抽出処理部５、抽出した許諾条件を判別する使用許諾内容判別処理部６、保有数チェック機能７ａ及び使用可能数チェック機能７ｂを備えた使用状況検証処理部７、各種のＤＢ８〜１９を具備し、システムのソフトウェアの使用状態の検証時に、使用ソフトウェアと使用ソフトウェアに係る使用許諾情報との相違を検出している。【選択図】図１
2008146390.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントとサーバとが通信ラインで接続されたクライアントサーバシステムにおけるサーバに設けられ、前記複数のクライアントに使用するために購入した保有ソフトウェア数と前記複数のクライアントにインストールした使用ソフトウェア数とを検索して当該ソフトウェアの使用状態の適否を判断するソフトウェアライセンス管理システムであって、前記システムは、インベントリ情報を収集するインベントリ収集機能及びインストールしたソフトウェアの使用許諾情報を取得する使用許諾情報収集機能を備えた情報収集処理部と、取得した使用許諾情報からライセンス数に関する許諾条件を抽出する使用許諾条件抽出処理部と、抽出した許諾条件を判別する使用許諾内容判別処理部と、保有ライセンス数をチェックする保有数チェック機能及び使用ライセンス数をチェックする使用可能数チェック機能を備えた使用状況検証処理部と、各種データベースとを具備し、前記システムにおけるソフトウェアの使用状態の検証時に、複数のクライアントにインストールした使用ソフトウェアと使用ソフトウェアに係る使用許諾情報との違いが検出されることを特徴とするソフトウェアライセンス管理システム。
【請求項２】
前記各種データベースは、収集したインベントリ情報を蓄積するインベントリデータベースと、取得したソフトウェアの使用許諾情報を格納する使用許諾データベースと、抽出した許諾条件を格納する抽出データベースと、判別した許諾条件を格納する判別するデータベースと、適切な使用状況を格納する正常使用データベースと、不適切な使用状況を格納する異常使用データベースとを含むことを特徴とする請求項１に記載のソフトウェアライセンス管理システム。
【請求項３】
前記各種データベースは、さらに、クライアントサーバシステムに接続された全クライアント情報を格納するＰＣデータベースと、ソフトウエアに関する情報を格納するソフトデータベースと、使用許諾の全文検索の条件に使用される抽出語句を格納する語句データベースと、抽出データベースとの照合の際に条件に使用される許諾例データベースと、保有ライセンスの算出に使用されるソフト購入データベース及びソフト保有データベースとを含むことを特徴とする請求項２に記載のソフトウェアライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアライセンス管理システムに係り、特に、複数台のクライアントにインストールされたソフトウェア情報から使用ソフトウェア数と、予め当該複数台のクライアントに使用のため購入したソフトウェア購入情報から保有ソフトウェア数とを照合し、それらのソフトウエア数に基づいてソフトウェア使用状態の適否を判断するソフトウエアライセンス管理システムに関する。
【背景技術】
【０００２】
一般に、市販されているソフトウェアを購入し、コンピュータにインストールして使用する場合、そのソフトウェアに適用されている使用許諾に従った使用が義務付けられており、その使用許諾の一つとして、使用許諾された数より多いインストールを行って使用することを禁止するという条項がある。この条項を遵守するためには、購入したソフトウェアを保有ライセンスとして、インストールして使用するソフトウェアを使用ライセンスとした定義付けを行い、使用ライセンス数が保有ライセンス数を超えないようなソフトウエアライセンス管理を行う必要がある。
【０００３】
従来のソフトウエアライセンス管理システムは、クライアントサーバシステムにおけるサーバに設けられているもので、サーバは、それぞれのコンピュータのインベントリ情報を収集することにより実際にそれぞれのコンピュータにインストールして使用されている使用ライセンス数を把握しており、また、それぞれのコンピュータに使用するために購入したソフトウェア数を購入者等が手動入力することにより保有ライセンス数を把握するようにしているもので、その一例としては、特開２００１−２２２４２４号公報に開示されたソフトウエアライセンス管理装置や特開２００４−１１８５８４号公報に開示されたライセンス管理サーバが提案されている。
【０００４】
この場合、特開２００１−２２２４２４号公報に開示のソフトウエアライセンス管理装置は、インベントリ情報収集処理部と使用状況集計処理部とライセンス購入処理部とを備え、インベントリ情報収集処理部がコンピュータにインストールされて使用されるソフトウェアのインベントリ情報を自動収集し、使用状況集計処理部が自動収集した使用ソフトウェア数を更新し、ライセンス購入処理部が使用ライセンス数の合計が保有ライセンス数を上回っているとき、その差のライセンス数をライセンス購入数とした購入トランザクションを生成するものである。
【０００５】
また、特開２００４−１１８５８４号公報に開示のライセンス管理サーバは、保有するソフトウェアライセンスに関するライセンス情報をデータベースに記憶するとともに、それぞれの端末で使用されているソフトウェアに関するインベントリ情報を取得してデータベースに記憶しておき、所定時期になったとき、ライセンス管理サーバが当該データベースに記憶されたライセンス情報におけるソフトウェア毎のライセンス数及び当該データベースに記憶されたインベントリ情報におけるソフトウェア毎の使用数をそれぞれ計数し、その計数結果から各ソフトウェア毎にライセンス数と使用数とを比較し、使用数がライセンス数より大きくなっているソフトウェアを検出した場合、その検出内容を示す警告メールを担当者宛で送信するものである。
【０００６】
そして、既知のソフトウエアライセンス管理システムにおいては、それぞれのコンピュータにインストールしたソフトウェアの使用許諾情報を自動的に認識し、使用許諾情報の内容を把握する手段を具備していない。
【特許文献１】特開２００１−２２２４２４号
【特許文献２】特開２００４−１１８５８４号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のソフトウエアライセンス管理システムには次のような問題点が存在している。
【０００８】
（１）．ソフトウェアは、購入したソフトウェアをコンピュータにインストールする際に一つのライセンスに対して一つの使用が許諾されていることが普通であるが、ソフトウェアによっては一つのライセンスに対して複数の使用が許諾されている場合があって、その中に二つの使用許諾が付与されている場合や、二つの以上の使用許諾が付与されている場合がある。このような場合、複数の使用許諾が付与されているソフトウェアが含まれていると、これまでのように単に保有ライセンスと使用ライセンスとを照合するだけでは、正確なライセンス照合を行うことができない。
【０００９】
（２）．インストールされたソフトウェアについてその使用許諾情報を取得する機能、及び、その使用許諾情報を認識する機能が存在しておらず、使用許諾情報の内容に従った正確なライセンス照合を行うことができない。
【００１０】
本発明は、このような技術的背景に基づいてなされたもので、その目的は、購入したソフトウェアの使用許諾情報を認識する手段を設けることにより保有ライセンスと使用ライセンスの照合を自動的に行う機能を備えたソフトウエアライセンス管理システムを提供する。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本発明のソフトウエアライセンス管理システムは、複数のクライアントとサーバとが通信ラインで結合されたクライアントサーバシステムにおけるサーバに設けられ、複数のクライアントに使用するために購入した保有ソフトウェア数と複数のクライアントにインストールした使用ソフトウェア数とを検索して当該ソフトウェアの使用状態の適否を判断するものであって、システムは、インベントリ情報を収集するインベントリ収集機能及びインストールしたソフトウェアの使用許諾情報を取得する使用許諾情報収集機能を備えた情報収集処理部と、取得した使用許諾情報からライセンス数に関する許諾条件を抽出する使用許諾条件抽出処理部と、抽出した許諾条件を判別する使用許諾内容判別処理部と、保有ライセンス数をチェックする保有数チェック機能及び使用ライセンス数をチェックする使用可能数チェック機能を備えた使用状況検証処理部と、各種データベースとを具備し、前記システムにおけるソフトウェアの使用状態の検証時に、複数のクライアントにインストールした使用ソフトウェアと使用ソフトウェアに係る使用許諾情報との違いが検出される手段を備える。
【００１２】
前記手段における各種データベースは、収集したインベントリ情報を蓄積するインベントリデータベースと、取得したソフトウェアの使用許諾情報を格納する使用許諾データベースと、抽出した許諾条件を格納する抽出データベースと、判別した許諾条件を格納する判別する判別データベースと、適切な使用状況を格納する正常使用データベースと、不適切な使用状況を格納する異常使用データベースとを含むものである。
【００１３】
また、前記手段における各種データベースは、さらに、クライアントサーバシステムに接続された全クライアント情報を格納するＰＣデータベースと、ソフトウエアに関する情報を格納するソフトデータベースと、使用許諾の全文検索の条件に使用される抽出語句を格納する語句データベースと、抽出データベースとの照合の際に条件に使用される許諾例データベースと、保有ライセンスの算出に使用されるソフト購入データベース及びソフト保有データベースとを含むものである。
【発明の効果】
【００１４】
以上のように、本発明のソフトウエアライセンス管理システムによれば、使用するために購入した保有ソフトウェア数と複数のクライアントにインストールした使用ソフトウェア数とを検索して当該ソフトウェアの使用状態の適否を判断するという一連の動作が行われる際に、これまでのソフトウエアライセンス管理システムにおいて全く認識されていなかったソフトウェア使用許諾を取り入れた形の認識を行うことにより、保有ライセンス数と正規の使用ライセンス数との比較を行うことができ、それにより精度の高いソフトウエアライセンス管理が実施できるという効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、本発明のソフトウエアライセンス管理システムの実施の形態について図面を参照して説明する。
【００１６】
図１は、本発明のソフトウエアライセンス管理システムにおける一つの実施の形態を示す要部構成図である。
【００１７】
図１に示されるように、このソフトウエアライセンス管理システムは、複数のクライアントコンピュータ（以下、クライアントコンピュータをクライアントという）１（１）、１（２）、・・・・・と、複数のクライアント１（１）、１（２）、・・・・・に対して通信線２を通して選択的に接続されるサーバ３とからなるクライアントサーバシステムにおけるサーバ３に設けられている。
【００１８】
そして、当該ソフトウエアライセンス管理システムは、インベントリ情報収集機能４ａ及び使用許諾情報収集機能４ｂを内蔵する情報収集処理部４と、許諾条件抽出処理部５と、許諾内容判別処理部６と、保有数チェック機能７ａ及び使用可能数チェック機能７ｂを内蔵する使用状況検証処理部７とを備えており、その他に、種々のデータベース（以下、データベースをＤＢという）として、インベントリＤＢ８と、使用許諾ＤＢ９と、抽出ＤＢ１０と、判別ＤＢ１１と、正常使用ＤＢ１２と、異常使用ＤＢ１３と、コンピュータＤＢ（ＰＣＤＢ）１４と、ソフトウエア情報ＤＢ（ソフトＤＢ）１５と、語句ＤＢ１６と、許諾例ＤＢ１７と、ソフト購入ＤＢ１８と、ソフト保有ＤＢ１９とを備えている。また、このソフトウエアライセンス管理システムからは使用レポート２０が出力される。
【００１９】
この場合、情報収集処理部４は、インベントリ情報収集機能４ａにおいて複数のクライアント１（１）、１（２）、・・・・・にそれぞれ装着された記憶媒体（図番なし）の検索を行い、その検索によってインベントリ情報を収集してその収集内容をインベントリＤＢ８に格納するとともに、使用許諾情報収集機能４ｂにおいて複数のクライアント１（１）、１（２）、・・・・・にインストールされたソフトウェアの使用許諾情報を取得してその取得内容を使用許諾ＤＢ９に格納する。許諾条件抽出処理部５は、使用許諾情報収集機能４ｂが取得して使用許諾ＤＢ９に格納した使用許諾情報を用いてその中のライセンス数に関わる許諾条件を抽出し、抽出した許諾条件を抽出ＤＢ１０に格納する。
【００２０】
また、許諾内容判別処理部６は、許諾条件抽出処理部５で抽出して抽出ＤＢ１０に格納した許諾条件を、許諾例ＤＢ１７に格納されている許諾例に従って判別し、判別した許諾条件を判別ＤＢ１１に格納する。使用状況検証処理部７は、保有数チェック機能７ａ及び使用可能数チェック機能７ｂにおいてソフト購入ＤＢ１８に格納されている購入ソフトウエア数、ソフト保有ＤＢ１９に格納されている保有ソフトウエア数のそれぞれについて、判別ＤＢ１１に格納されている判別した許諾条件を参照して、保有ソフトウエア数及び使用ソフトウエア可能数を算出比較し、その算出比較結果から正常な使用状態にあるソフトウエアを正常使用ＤＢ１２に格納し、非正常な使用状態にあるソフトウエアを異常使用ＤＢ１３に格納する。そして、それと同時に、ソフトウエアの使用状態を通知する使用レポート２０を出力する。
【００２１】
さらに、コンピュータＤＢ１４は、クライアントで接続されている全クライアント１（１）、１（２）、・・・・・におけるコンピュータ情報が格納されており、ソフトＤＢ１５は、クライアントサーバシステムに使用されているソフトウェアに関する情報が格納されている。語句データベース１６は、許諾条件抽出処理部５において使用許諾を全文検索する際の条件に使用される抽出語句が格納されており、許諾例ＤＢ１７は、許諾内容判別処理部６において抽出ＤＢ１０の格納内容との照合の際の条件として使用される許諾例が格納されている。ソフト購入ＤＢ１８は、クライアントで使用するために購入したソフトウエアに関する情報が格納されており、ソフト保有ＤＢ１９は、各クライアントにインストールされているソフトウエアに関する情報が格納されている。
【００２２】
ここで、種々のＤＢ８乃至１９に格納される格納内容及び使用レポート２０のレポート内容の各一例を、図７乃至図１９を用いて説明すると次の通りである。
【００２３】
図７は、インベントリＤＢ８の格納内容の一例を示すもので、項目に、ＰＩＤ、ＳＩＤ、ＳＰＩＤ、プログラムファイルが設定され、それらの項目に対して図示のデータ例に示す内容が格納されている。
【００２４】
図８は、使用許諾ＤＢ９の格納内容の一例を示すもので、項目に、ＰＩＤ、ＳＩＤ、ＳＰＩＤ、使用許諾全文が設定され、それらの項目に対して図示のデータ例に示す内容が格納されている。
【００２５】
図９は、抽出ＤＢ１０の格納内容の一例を示すもので、項目に、ＰＩＤ、ＳＩＤ、ＳＰＩＤ、ＧＩＤ、ＧＡＩＤ、使用許諾文が設定され、それらの項目に対して図示のデータ例に示す内容が格納されている。
【００２６】
図１０は、判別ＤＢ１１の格納内容の一例を示すもので、項目に、ＰＩＤ、ＳＩＤ、ＳＰＩＤ、ＧＩＤ、ＧＡＩＤ、ＫＩＤが設定され、それらの項目に対して図示のデータ例に示す内容が格納されている。
【００２７】
図１１は、正常使用ＤＢ１２の格納内容の一例を示すもので、項目に、ＳＩＤ、ＳＰＩＤ、購入数量、使用数量が設定され、それらの項目に対して図示のデータ例に示す内容が格納されている。
【００２８】
図１２は、異常使用ＤＢ１３の格納内容の一例を示すもので、項目に、ＳＩＤ、ＳＰＩＤ、購入数量、使用数量が設定され、それらの項目に対して図示のデータ例に示す内容が格納されている。
【００２９】
図１３は、使用レポート２０のレポート内容の一例を示すもので、項目に、ＳＩＤ、ＳＰＩＤ、メーカ名、ソフトウエア名、バージョン、保有数、可能数、使用数があり、それらの項目に対して、図示の使用レポートデータ例に示す内容がレポートされている。
【００３０】
図１４は、コンピュータＤＢ１４の格納内容の一例を示すもので、項目に、ＰＩＤ、ＩＰアドレス、ＭＡＣアドレス、コンピュータ名、ＯＳ、ログインＩＤ、登録日があり、それらの項目に対して、図示の使用レポートデータ例に示す内容がレポートされている。
【００３１】
図１５は、ソフトＤＢ１５の格納内容の一例を示すもので、項目に、ＳＩＤ、ＳＰＩＤ、メーカ名、ソフトウエア名、バージョン、プログラムファイル、使用許諾ファイルがあり、それぞれデータ例に示す内容が格納されている。
【００３２】
図１６は、語句ＤＢ１６の格納内容の一例を示すもので、項目に、ＧＩＤ、ＧＧＩＤ、抽出語句があり、それぞれデータ例に示す内容が格納されている。
【００３３】
図１７は、許諾例用ＤＢ１７の格納内容の一例を示すもので、項目に、ＫＩＤ、使用許諾文、解釈、使用可能数があり、それぞれデータ例に示す内容が格納されている。
【００３４】
図１８は、ソフト購入ＤＢ１８の格納内容の一例を示すもので、項目に、納品日、メーカ名、ソフトウエア名、バージョン、購入数量、購入部署、購入者、ＳＩＤがあり、それぞれデータ例に示すような内容が格納されている。
【００３５】
図１９は、ソフト保有ＤＢ１９の格納内容の一例を示すもので、項目に、ＳＩＤ、ＳＰＩＤ、保有数量があり、それぞれデータ例に示す内容が格納されている。
【００３６】
ここで、ソフトウエアライセンス管理システムの動作を、図２乃至図６に図示されたフローチャートを用いて説明する。
【００３７】
まず、図２は、サーバ３における情報収集処理部４の動作経緯を示すフローチャートであって、このフローチャートに従い情報収集処理部４の動作を説明する。
【００３８】
始めに、ステップＳ１において、情報収集処理部４は、決められた日時が到来すると、クライアントサーバシステムの通信線３を通してそれぞれのクライアント１（１）、１（２）、・・・・・にブロードキャストメッセージを送信する。
【００３９】
次に、ステップＳ２において、情報収集処理部４は、送信したブロードキャストメッセージに応答してそれぞれのクライアント１（１）、１（２）、・・・・・から返信されたＩＰアドレス及びＭＡＣアドレスを取得する。
【００４０】
次いで、ステップＳ３において、情報収集処理部４は、取得したＩＰアドレスとＭＡＣアドレスを検索条件としてコンピュータＤＢ１４の格納内容とを照合する。
【００４１】
続く、ステップＳ４において、情報収集処理部４は、取得したＩＰアドレスとＭＡＣアドレスがコンピュータＤＢ１４の格納内容と一致するか否かを判断する。そして、それらが一致しない（Ｎ）と判断したときは次のステップＳ５に移行し、一方、それらが一致する（Ｙ）と判断したときは他のステップＳ６に移行する。
【００４２】
続いて、ステップＳ５において、情報収集処理部４は、取得したＩＰアドレスとＭＡＣアドレスをコンピュータＤＢ１４に新規登録する。
【００４３】
次に、ステップＳ６において、情報収集処理部４は、コンピュータＤＢ１４から対応するクライアントのＰＩＤ列を読込む。
【００４４】
次いで、ステップＳ７において、情報収集処理部４は、対応するクライアントのインベントリ情報を取得する。
【００４５】
続く、ステップＳ８において、情報収集処理部４は、取得したインベントリ情報をインベントリＤＢ８に格納する。
【００４６】
続いて、ステップＳ９において、情報収集処理部４は、コンピュータＤＢ１４の次のレコードを検索する。
【００４７】
次に、ステップＳ１０において、情報収集処理部４は、コンピュータＤＢ１４に次のレコードがあるか否かを判断する。そして、次のレコードがあると判断した（Ｙ）ときは前のステップＳ７に戻り、再びステップＳ７以降の動作が繰り返し実行され、一方、次のレコードがないと判断した（Ｎ）ときは次のステップＳ１１に移行する。
【００４８】
次いで、ステップＳ１１において、情報収集処理部４は、インベントリＤ８のＳＩＤ列を読み込む。
【００４９】
続く、ステップＳ１２において、情報収集処理部４は、読み込んだＳＩＤ列とソフトＤＢ１５のＳＩＤとを照合する。
【００５０】
続いて、ステップＳ１３において、情報収集処理部４は、読み込んだＳＩＤ列とソフトＤＢ１５のＳＩＤとが一致するか否かを判断する。そして、それらが一致すると判断した（Ｙ）ときは次のステップＳ１４に移行し、一方、それらが一致しないと判断した（Ｎ）ときは他のステップＳ１６に移行する。
【００５１】
次に、ステップＳ１４において、情報収集処理部４は、ソフトＤＢ１５の使用許諾ファイルの格納先情報を参考にしてクライアント１に装着される記憶媒体を検索し、該当するソフトウェアの使用許諾ファイル（例えば、”ｅｕａｌ．ｄｏｃ”や”ｌｉｃｅｎｓｅ．ｔｘｔ”等）を取得する。
【００５２】
次いで、ステップＳ１５において、情報収集処理部４は、取得したソフトウェアの使用許諾ファイルを開き、その全文をコピーして使用許諾ＤＢ９に格納する。
【００５３】
続く、ステップＳ１６において、情報収集処理部４は、インベントリＤＢ８の次レコードを検索する。
【００５４】
続いて、ステップＳ１７において、情報収集処理部４は、インベントリＤＢ８に次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは前のステップＳ１１に戻り、再びステップＳ１１以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときはこの一連の動作を終了させる。
【００５５】
次に、図３は、サーバ３における許諾条件抽出処理部５の動作経緯を示すフローチャートであって、このフローチャートに従い許諾条件抽出処理部５の動作を説明する。
【００５６】
まず、ステップＳ２０において、許諾条件抽出処理部５は、使用許諾ＤＢ９の格納内容を読み込む。
【００５７】
次に、ステップＳ２１において、許諾条件抽出処理部５は、語句ＤＢ１６を読み込む。
【００５８】
次いで、ステップＳ２２において、許諾条件抽出処理部５は、語句ＤＢ１６から読み出した抽出語句を検索条件にして使用許諾ＤＢ９から読み出した使用許諾全文の検索を行う。
【００５９】
続く、ステップＳ２３において、許諾条件抽出処理部５は、使用許諾全文の検索において検索条件に一致する語句が存在するか否かを判断する。そして、一致する語句が存在すると判断した（Ｙ）ときは次のステップＳ２４に移行し、一方、一致する語句が存在しないと判断した（Ｎ）ときは他のステップＳ２６に移行する。
【００６０】
続いて、ステップＳ２４において、許諾条件抽出処理部５は、一致する抽出語句の前後の文章を抽出する。例えば、抽出語句の前後で句読点で区切られた一文や、抽出語句の前後１００文字等、その条件を任意に設定する。
【００６１】
次に、ステップＳ２５において、許諾条件抽出処理部５は、抽出した文章を抽出ＤＢ１０に格納する。
【００６２】
次いで、ステップＳ２６において、許諾条件抽出処理部５は、語句ＤＢ１６における次レコードを検索する。
【００６３】
続く、ステップＳ２７において、許諾条件抽出処理部５は、次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは前のステップＳ２１に戻り、再びステップＳ２１以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときは次のステップＳ２８に移行する。
【００６４】
続いて、ステップＳ２８において、許諾条件抽出処理部５は、使用許諾ＤＢ９の次レコードを検索する。
【００６５】
次に、ステップＳ２９において、許諾条件抽出処理部５は、使用許諾ＤＢ９の次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは最初のステップＳ２０に戻り、再びステップＳ２０以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときはこの一連の動作を終了させる。
【００６６】
次いで、図４は、サーバ３における許諾内容判別処理部６の動作経緯を示すフローチャートであって、このフローチャートに従い許諾内容判別処理部６の動作を説明する。
【００６７】
まず、ステップＳ３０において、許諾内容判別処理部６は、抽出ＤＢ１０を読み込む。
【００６８】
次に、ステップＳ３１において、許諾内容判別処理部６は、許諾例ＤＢ１７を読み込む。
【００６９】
次いで、ステップＳ３２において、許諾内容判別処理部６は、許諾例ＤＢ１７の使用許諾文列を検索条件にして抽出ＤＢ１０の格納内容と照合する。
【００７０】
続く、ステップＳ３３において、許諾内容判別処理部６は、検索条件に一致する格納内容があるか否かを判断する。そして、一致する格納内容があると判断した（Ｙ）ときは次のステップＳ３４に移行し、一方、一致する格納内容がないと判断した（Ｎ）ときは他のステップＳ３５に移行する。
【００７１】
続いて、ステップＳ３４において、許諾内容判別処理部６は、抽出ＤＢ１０の一致する格納内容を判別ＤＢ１１に登録する。
【００７２】
次に、ステップＳ３５において、許諾内容判別処理部６は、許諾例ＤＢ１７の次レコードを検索する。
【００７３】
次いで、ステップＳ３６において、許諾内容判別処理部６は、次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは前のステップＳ３１に戻り、再びステップＳ３１以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときは次のステップＳ３７に移行する。
【００７４】
続く、ステップＳ３７において、許諾内容判別処理部６は、抽出ＤＢ１０の次レコードを検索する。
【００７５】
続いて、ステップＳ３８において、許諾内容判別処理部６は、抽出ＤＢ１０の次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは最初のステップＳ３０に戻り、再びステップＳ３０以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときはこの一連の動作を終了させる。
【００７６】
次に、図５及び図６は、サーバ３における使用状況検証処理部７の動作経緯の前半部分及び後半部分を示すフローチャートであって、これらのフローチャートに従い使用状況検証処理部７の動作を説明する。
【００７７】
まず、ステップＳ４０において、使用状況検証処理部７は、ソフトＤＢ１５のＳＩＤを読み込む。
【００７８】
次に、ステップＳ４１において、使用状況検証処理部７は、ＳＩＤを検索条件としてインベントリＤＢ８の格納内容を検索する。
【００７９】
次いで、ステップＳ４２において、使用状況検証処理部７は、検索条件に一致する格納内容があるか否かを判断する。そして、検索条件に一致する格納内容があると判断した（Ｙ）ときは次のステップＳ４３に移行し、一方、検索条件に一致する格納内容がないと判断した（Ｎ）ときは他のステップＳ４４に移行する。
【００８０】
続く、ステップＳ４３において、使用状況検証処理部７は、検索条件に一致する格納内容をもつソフトウェア使用数をカウントする。
【００８１】
続いて、ステップＳ４４において、使用状況検証処理部７は、インベントリＤＢ８の次レコードを検索する。
【００８２】
次に、ステップＳ４５において、使用状況検証処理部７は、次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは前のステップＳ４１に戻り、再びステップＳ４１以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときは次のステップＳ４６に移行する。
【００８３】
次いで、ステップＳ４６において、使用状況検証処理部７は、ＳＩＤを検索条件としてソフト保有ＤＢ１９の格納内容を読み込む。
【００８４】
続く、ステップＳ４７において、使用状況検証処理部７は、ＳＩＤを検索条件としてソフト保有ＤＢ１９のソフトウェア使用数とソフト保有ＤＢ１９のソフトウェア保有数とを照合比較する。
【００８５】
続いて、ステップＳ４８において、使用状況検証処理部７は、ソフトウェア保有数がソフトウェア使用数よりを超えているか否かを判断する。そして、ソフトウェア保有数がソフトウェア使用数を超えていると判断した（Ｙ）ときは次のステップＳ４９に移行し、一方、ソフトウェア保有数がソフトウェア使用数を超えていないと判断した（Ｎ）ときは他のステップＳ５０に移行する。
【００８６】
次に、ステップＳ４９において、使用状況検証処理部７は、ソフトウェア保有数がソフトウエア使用数を超えているので、正常使用ＤＢ１２へ登録する。
【００８７】
また、ステップＳ５０において、使用状況検証処理部７は、ソフトウェア保有数がソフトウェア使用数未満であるので、異常使用ＤＢ１３へ登録する。
【００８８】
続く、ステップＳ５１において、使用状況検証処理部７は、次レコードを検索する。
【００８９】
続いて、ステップＳ５２において、使用状況検証処理部７は、次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは最初のステップＳ４０に戻り、一方、次レコードがないと判断した（Ｎ）ときは次のステップＳ５３に移行する。
【００９０】
次に、ステップＳ５３において、使用状況検証処理部７は、次レコードがないので、使用レポート２０を出力する。使用レポート２０が出力されると、図６のフローチャートに移行する。
【００９１】
まず、ステップＳ５４において、使用状況検証処理部７は、異常使用ＤＢ１３を読み込む。
【００９２】
次に、ステップＳ５５において、使用状況検証処理部７は、ＳＩＤを検索条件として判別ＤＢ１１と許諾例ＤＢ１７を検索する。
【００９３】
次いで、ステップＳ５６において、使用状況検証処理部７は、判別ＤＢ１１と許諾例ＤＢ１７に検索条件に該当する格納内容があるか否かを判断する。そして、検索条件に該当する格納内容があると判断した（Ｙ）ときは次のステップＳ５７に移行し、一方、検索条件に該当する格納内容がないと判断した（Ｎ）ときは他のステップＳ６２に移行する。
【００９４】
続く、ステップＳ５７において、使用状況検証処理部７は、許諾例ＤＢ１７から該当するソフトウェア使用可能数を抽出する。
【００９５】
続いて、ステップＳ５８において、使用状況検証処理部７は、ソフトウェア使用可能数と異常使用ＤＢ１３に格納されているソフトウェア使用数を照合比較する。
【００９６】
次に、ステップＳ５８において、使用状況検証処理部７は、ソフトウェア使用可能数がソフトウェア使用数を超えているか否かを判断する。そして、ソフトウェア使用可能数がソフトウェア使用数を超えていると判断した（Ｙ）ときは次のステップＳ６０に移行し、一方、ソフトウェア使用可能数がソフトウェア使用数未満であると判断した（Ｎ）ときは他のステップＳ６２に移行する。
【００９７】
次いで、ステップＳ６０において、使用状況検証処理部７は、ソフトウェア使用可能数がソフトウェア使用数を超えているので、正常使用ＤＢ１２へ登録する。
【００９８】
続く、ステップＳ６１において、使用状況検証処理部７は、ソフトウェア使用可能数がソフトウェア使用数を超えているので、異常使用ＤＢ１３から削除する。
【００９９】
また、ステップＳ６２において、使用状況検証処理部７は、ソフトウェア使用可能数がソフトウェア使用数未満であるので、異常使用ＤＢ１３に再登録する。
【０１００】
次に、ステップＳ６３において、使用状況検証処理部７は、異常使用ＤＢ１３の次レコードを検索する。
【０１０１】
次いで、ステップＳ６４において、使用状況検証処理部７は、異常使用ＤＢ１３の次レコードがあるか否かを判断する。そして、次レコードがあると判断した（Ｙ）ときは前のステップＳ５４に戻り、再びステップＳ５４以降の動作が繰り返し実行され、一方、次レコードがないと判断した（Ｎ）ときは次のステップＳ６５に移行する。
【０１０２】
続く、ステップＳ６５において、使用状況検証処理部７は、次レコードがないので、使用レポート２０を出力し、この一連の動作を終了させる。
【図面の簡単な説明】
【０１０３】
【図１】本発明のソフトウエアライセンス管理システムにおける一つの実施の形態を示す要部構成図である。
【図２】情報収集処理部の動作経緯を示すフローチャートである。
【図３】許諾条件抽出処理部の動作経緯を示すフローチャートである。
【図４】許諾内容判別処理部の動作経緯を示すフローチャートである。
【図５】使用状況検証処理部の動作経緯の前半部分を示すフローチャートである。
【図６】使用状況検証処理部の動作経緯の後半部分を示すフローチャートである。
【図７】インベントリＤＢの格納内容の一例を示す説明図である。
【図８】使用許諾ＤＢの格納内容の一例を示す説明図である。
【図９】抽出ＤＢの格納内容の一例を示す説明図である。
【図１０】判別ＤＢの格納内容の一例を示す説明図である。
【図１１】正常使用ＤＢの格納内容の一例を示す説明図である。
【図１２】異常使用ＤＢの格納内容の一例を示す説明図である。
【図１３】使用状況レポートのレポート内容の一例を示す説明図である。
【図１４】コンピュータＤＢ（ＰＣＤＢ）の格納内容の一例を示す説明図である。
【図１５】ソフトウエア情報ＤＢ（ソフトＤＢ）の格納内容の一例を示す説明図である。
【図１６】語句ＤＢの格納内容の一例を示す説明図である。
【図１７】許諾例ＤＢの格納内容の一例を示す説明図である。
【図１８】ソフト購入ＤＢの格納内容の一例を示す説明図である。
【図１９】ソフト保有ＤＢの格納内容の一例を示す説明図である。
【符号の説明】
【０１０４】
１（１）、１（２）、・・・  クライアントコンピュータ（クライアント）
２  通信線
３  サーバ
４  情報収集処理部
４ａ  インベントリ情報収集機能
４ｂ  使用許諾情報収集機能
５  許諾条件抽出処理部
６  許諾内容判別処理部
７  使用状況検証処理部
７ａ  保有ライセンス数チェック機能
７ｂ  保有ライセンス可能数チェック機能
８  インベントリＤＢ
９  使用許諾ＤＢ
１０  抽出ＤＢ
１１  判別ＤＢ
１２  正常使用ＤＢ
１３  異常使用ＤＢ
１４  コンピュータＤＢ（ＰＣＤＢ）
１５  ソフトウエア情報ＤＢ（ソフトＤＢ）
１６  語句ＤＢ
１７  許諾例ＤＢ
１８  ソフト購入ＤＢ
１９  ソフト保有ＤＢ
２０  使用レポート
【図１】
2008146390.tif 000003
【図２】
2008146390.tif 000004
【図３】
2008146390.tif 000005
【図４】
2008146390.tif 000006
【図５】
2008146390.tif 000007
【図６】
2008146390.tif 000008
【図７】
2008146390.tif 000009
【図８】
2008146390.tif 000010
【図９】
2008146390.tif 000011
【図１０】
2008146390.tif 000012
【図１１】
2008146390.tif 000013
【図１２】
2008146390.tif 000014
【図１３】
2008146390.tif 000015
【図１４】
2008146390.tif 000016
【図１５】
2008146390.tif 000017
【図１６】
2008146390.tif 000018
【図１７】
2008146390.tif 000019
【図１８】
2008146390.tif 000020
【図１９】
2008146390.tif 000021