(57)【要約】  【課題】  ソフトウェアライセンスをそれに付随するダウングレード権を含めて管理して複数の異なるソフトウェアライセンスの過不足数を正確に算出することが可能なソフトウェアライセンス管理システムを提供する。  【解決手段】  各ソフトウエアライセンスをバージョン序列に従って複数のソフトウエアライセンスグループにし、各ソフトウエアライセンスグループにおけるソフトウエアライセンスの過不足数を、ダウングレードが使用可能なソフトウエアライセンスを組み合わせて算出し、算出した過不足数をソフトウエアライセンスの過不足数が負数の各ソフトウエアライセンスグループとソフトウエアライセンスの過不足数が正数の各ソフトウエアライセンスグループとの間で相殺する際に、各バージョン序列の小さいソフトウエアライセンスグループから順に過不足数の相殺を行う。  【選択図】  図１
2006092317.tif 000002
【特許請求の範囲】
【請求項１】
多くの個別ソフトウエアライセンスをそのバージョンに対応させてグループ分けし、バージョン序列に従った複数のソフトウエアライセンスグループを形成し、それぞれのソフトウエアライセンスグループにおけるソフトウエアライセンスの過不足数を、ダウングレードが使用可能なソフトウエアライセンスを組み合わせて算出し、算出したソフトウエアライセンスの過不足数をソフトウエアライセンスの過不足数が負数になる各ソフトウエアライセンスグループとソフトウエアライセンスの過不足数が正数になる各ソフトウエアライセンスグループとの間で相殺する際に、ダウングレードが使用できないソフトウエアライセンスグループ間を除いて、それぞれバージョン序列の小さいソフトウエアライセンスグループから順に過不足数の相殺を行っていることを特徴とするソフトウエアライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアライセンス管理システムに係り、特に、ソフトウェアライセンスについてソフトウェアライセンスに付随するダウングレード権を含めて管理を行い、複数の異なるソフトウェアライセンスの過不足数を正確に算出するようにしたソフトウェアライセンス管理システムに関する。
【背景技術】
【０００２】
一般に、ソフトウェアライセンスを管理するソフトウェアライセンス管理装置または管理システムにおいては、管理対象グループを構成する企業や団体等が所有しているソフトウェアライセンス所有数とコンピュータにインストールしたソフトウェアインストール数とをそれぞれ収集し、収集したこれらの数が同じであるか異なっているかによって、ソフトウェアライセンスの過不足状態を管理把握するようにしている。
【０００３】
ところで、この種のソフトウェアライセンス管理装置としては、例えば、特開２００１−２２２４２４号公報に開示されているものが知られている。この特開２００１−２２２４２４号公報に開示されているソフトウェアライセンス管理装置は、使用状況集計処理部と、インベントリ情報収集処理部と、ライセンス購入処理部とを備えている。そして、使用状況集計処理部は、管理対象グループが購入したソフトウェアライセンス所有数を管理するものであり、インベントリ情報収集処理部は、管理対象グループにおける各部門別に各コンピュータに実際にインストールされているソフトウェアライセンス使用数を含んだインベントリ情報をネットワークを介して自動収集するものであり、ライセンス購入処理部は、管理対象グループの各部門別のソフトウェアライセンス使用数の合計と管理対象グループ全体のソフトウェアライセンス所有数とを比較し、ソフトウェアライセンス使用数の合計がソフトウェアライセンス所有数よりも大きいとき、その差に該当する数を新たなソフトウェアライセンス購入数として算出するものである。
【特許文献１】特開２００１−２２２４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前記特開２００１−２２２４２４号公報に開示されているように、これまでのソフトウェアライセンス管理装置または管理システムは、基本的に、ソフトウェアライセンス毎に、購入したソフトウェアライセンス所有数とコンピュータに実施にインストールしたソフトウェアインストール数とを収集し、ソフトウェアライセンス所有数とソフトウェアインストール数との差から、管理対象グループ内のソフトウェアライセンスの過不足数を算出しているもので、その差が正数になっていれば、その分ソフトウェアライセンスが過剰状態になっており、一方、その差が負数になっていれば、その分ソフトウェアライセンスが不足状態になっていることを表している。
【０００５】
近年になって、ソフトウェアライセンスは、それまでのパッケージ製品に加えて、購入者に特別な使用許諾条件が付与されている製品も販売されるようになっており、その後者の製品の一例として、マイクロソフト社が販売している「オープンライセンス」がある。この「オープンライセンス」には、ダウングレード権が付与されており、それによりオープンライセンスを通して取得した全ての製品に、購入したソフトウェアのバージョンの代わりに当該ソフトウェアの旧バージョンの１部を使用する権利が許諾されているものである。
【０００６】
このようなダウングレード権が付与されされているソフトウェアライセンスは、その管理をこれまでのソフトウェアライセンス管理装置を用いて管理しようとした場合、実際は、新しい上位バージョンのソフトウェアライセンスを所有していれば、古い下位バージョンのソフトウェアライセンスのインストールが許可されていることから、個々のソフトウェアライセンス毎に、購入したソフトウェアライセンス所有数とインストールしたソフトウェアライセンス使用数とを用いてソフトウェアライセンスの過不足数を算出すると、算出した過不足数と実際の過不足数とが一致しないという自体が生じる場合がある。
【０００７】
本発明は、このような技術的背景に鑑みてなされたもので、その目的は、ソフトウェアライセンスについてソフトウェアライセンスに付随するダウングレード権を含めて管理することにより複数の異なるソフトウェアライセンスの過不足数を正確に算出することを可能にしたソフトウェアライセンス管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明によるソフトウェアライセンス管理システムは、多くの個別ソフトウエアライセンスをそのバージョンに対応させてグループ分けし、バージョン序列に従った複数のソフトウエアライセンスグループを形成し、それぞれのソフトウエアライセンスグループにおけるソフトウエアライセンスの過不足数を、ダウングレードが使用可能なソフトウエアライセンスを組み合わせて算出し、算出したソフトウエアライセンスの過不足数をソフトウエアライセンスの過不足数が負数になる各ソフトウエアライセンスグループとソフトウエアライセンスの過不足数が正数になる各ソフトウエアライセンスグループとの間で相殺する際に、ダウングレードが使用できないソフトウエアライセンスグループ間を除いて、それぞれバージョン序列の小さいソフトウエアライセンスグループから順に過不足数の相殺を行っている手段を具備する。
【発明の効果】
【０００９】
本発明によれば、ダウングレード使用の可能なソフトウエアライセンスを組み合わせてライセンス不足数を算出する複数の異なるソフトウエアライセンスグループを定義し、ソフトウエアライセンスグループにおける個々のソフトウエアライセンスの過不足数を算出するもので、定義したソフトウエアライセンスグループにおけるダウングレード使用可能な組み合わせにおいて、上位バージョンのライセンス過不足数が正数になり、下位バージョンのライセンス過不足数が負数になった場合、下位バージョンのライセンス不足数を上位バージョンのライセンス充足分で相殺する処理を行ない、ソフトウエアライセンスグループ内のライセンス過不足数を精度良く算出しており、この場合、相殺するソフトウエアライセンス組み合わせが複数あって、ソフトウエアライセンスグループを定義するとき、相殺する順番を同時に定義しておき、相殺時にその順番に従って相殺処理を行ない、過不足数の相殺時に、ソフトウエアライセンスグループにおけるソフトウエアライセンス間にダウングレードの関係がある場合だけ相殺処理を行ない、過不足数の相殺後、過不足数の中の負数値を合計し、その絶対値を全体のソフトウエアライセンスグループにおけるソフトウエアライセンス不足数として算出しているので、ソフトウェアライセンスのダウングレード権を管理した状態で、複数の異なるソフトウェアライセンスグループにおけるソフトウェアライセンス不足数を精度良く算出できるという効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態について説明する。
【００１１】
図１は、本発明によるソフトウェアライセンス管理システムの一つの実施の形態に係るもので、その要部構成を示すブロック図である。
【００１２】
図１に示されるように、このソフトウェアライセンス管理システム１０は、ソフトウェアライセンス過不足数算出部１と、ソフトウェアライセンス過不足数相殺処理部２と、ソフトウェアライセンスインストール情報テーブル３と、所有ソフトウェアライセンス情報テーブル４と、個々ソフトウェアライセンス過不足情報テーブル５と、ダウングレード関係情報テーブル６と、ソフトウェアライセンスグループ定義情報テーブル７とを備えている。そして、これらの構成要素１−７は、図１に図示されるように相互結合されている。また、このソフトウェアライセンス管理システムは、ＬＡＮ８を通して結合された多くのコンピュータ９（１）、９（２）、．．．．、９（ｎ）に選択的接続される。
【００１３】
この場合、ソフトウェアライセンスインストール情報テーブル３は、ソフトウェアライセンス管理システム１０の制御により、ＬＡＮ８に結合された多くのコンピュータ９（１）、９（２）、．．．．、９（ｎ）にインストールされたソフトウェアライセンスについてのインストール情報を収集したとき、その収集したインストール情報を格納する。ソフトウェアライセンス所有情報テーブル４は、ソフトウェアライセンス管理システム１０の制御により、ソフトウェアライセンスの購入時に形成されるソフトウェアライセンス所有情報を取得し、取得したソフトウェアライセンス所有情報を格納する。この他に、ダウングレード関係情報テーブル６は、ソフトウェアライセンス管理システム１０の制御により、形成取得したダウングレード関係情報を格納する。ソフトウェアライセンスグループ定義情報テーブル７は、同じくソフトウェアライセンス管理システム１０の制御により、形成取得したソフトウェアライセンスグループ定義情報を格納する。
【００１４】
ソフトウェアライセンス過不足数算出部１は、ソフトウェアライセンスインストール情報テーブル３からインストール情報を読み出すとともにソフトウェアライセンス所有情報テーブル４からソフトウェアライセンス所有情報を読み出し、それぞれ読み出したソフトウェアライセンス所有情報とインストール情報との差をソフトウェアライセンス過不足数として算出する。このとき、算出された個々ソフトウェアライセンス過不足数情報がソフトウェアライセンス過不足情報テーブル５に格納される。
【００１５】
ソフトウェアライセンス過不足数相殺処理部２は、本発明の主要な構成要素であって、ソフトウェアライセンスグループ内のダウングレード権の管理、すなわち、ソフトウェアライセンス過不足数算出部１で算出した個々ソフトウェアライセンス過不足数の取得、ダウングレード関係情報テーブル６に格納されているダウングレード関係情報の取得、それにソフトウェアライセンスグループ定義情報テーブル７に格納されているソフトウェアライセンスグループ定義情報の取得によって、ダウングレード権を管理してソフトウェアライセンスグループ内におけるソフトウェアライセンス過不足数を算出する。
【００１６】
ここで、図２は、図１に図示されたソフトウェアライセンス過不足数相殺処理部２において、ダウングレード相殺処理が行われる際の動作の一例を示す動作説明図である。
【００１７】
なお、この説明の中でいうダウングレード相殺処理の意味は、下位バージョンのソフトウェアライセンスの不足分を上位バージョンのソフトウェアライセンスの充足分により相殺し、ソフトウェアライセンスグループ全体のソフトウェアライセンス過不足数を算出することである。
【００１８】
ソフトウェアライセンスグループは、基本的にユーザ自身によって定義されるもので、図２に図示されたソフトウェアライセンスグループとしては、Ｃ、Ｂ、Ａ、Ｄの４つのソフトウェアライセンスグループが含まれており、４つのソフトウェアライセンスグループＣ、Ｂ、Ａ、Ｄにおけるバージョン序列をソフトウェアライセンスグループＣ、Ｂ、Ａ、Ｄの順（Ｃが最も小さいバージョン序列、つまり最下位バージョンに設定）に定義してある。
【００１９】
また、図２に示される例にあっては、ソフトウェアライセンスグループＡ、Ｄにおけるソフトウェアライセンス過不足数が正数であり、ソフトウェアライセンスグループＣ、Ｂにおけるソフトウェアライセンス過不足数が負数であるので、ソフトウェアライセンスグループＣ、Ｂの不足分をソフトウェアライセンスグループＡ、Ｄの充足分で相殺する処理が行なわれる。この場合、ソフトウェアライセンスグループＢの過不足数が−３であり、ソフトウェアライセンスグループＡの過不足数が＋５であったとすれば、ダウングレード相殺処理を行うことにより、ソフトウェアライセンスグループＢにおける相殺後過不足数が０になり、ソフトウェアライセンスグループＡの相殺後過不足数が＋２となる。また、ソフトウェアライセンスグループＢの過不足数が−３であり、ソフトウェアライセンスグループＡの過不足数が＋１であったとすれば、ソフトウェアライセンスグループＢの相殺後過不足数が−２になり、ソフトウェアライセンスグループＡの相殺後過不足数が０となる。
【００２０】
次に、ダウングレード相殺処理を行う順番について説明する。ダウングレード相殺処理は、相殺対象のソフトウェアライセンスグループにおける過不足数が負数になるソフトウェアライセンスグループについては、バージョン序列が小さいものから順に行なわれ、一方、被相殺対象のソフトウェアライセンスグループにおける過不足数が正数になるソフトウェアライセンスグループについては、同じようにバージョン序列が小さいものから順に行なわれる。
【００２１】
図２に図示の例においては、過不足数が負数のソフトウェアライセンスグループＣ、Ｂのうち、始めにバージョン序列が最も小さいソフトウェアライセンスグループＣの相殺処理が行われ、その後でソフトウェアライセンスグループＢの相殺処理が行なわれる。ソフトウェアライセンスグループＣ、Ｂの不足分を相殺処理するソフトウェアライセンスグループＡ、Ｄを選択する順序は、過不足数が正数のソフトウェアライセンスグループＡ、Ｄのうち、始めにバージョン序列が最も小さいソフトウェアライセンスグループＡによる相殺処理が行われ、このとき、ソフトウェアライセンスグループＡの相殺処理を行っても、ソフトウェアライセンスグループＣ、Ｂの不足分が残っている場合は、次にソフトウェアライセンスグループＤによる相殺処理が行われる。
【００２２】
次いで、ダウングレード関係について説明する。ダウングレード使用可能なソフトウェアライセンスの関係はユーザによって予め定義され、ダウングレード相殺が行われる場合、ダウングレード使用可能な関係を持ったソフトウェアライセンスグループ間でのみ相殺処理が行われる。
【００２３】
図２に図示の例においては、ソフトウェアライセンスグループＣの不足分は、ダウングレード関係のあるソフトウェアライセンスグループＡ（この場合、ライセンスＣがダウングレード可能として定義されている）によって相殺処理することができるが、ダウングレード関係のないソフトウェアライセンスグループＤ（この場合、ライセンスＣがダウングレード可能として定義されていない）によって相殺処理することはできない。
【００２４】
続いて、ソフトウェアライセンスグループ全体の過不足数の算出について説明する。ソフトウェアライセンスの過不足数が負数になる全てのソフトウェアライセンスグループに対してダウングレード相殺処理を行なった後、相殺後過不足数の中の負数を合計し、その合計値をソフトウェアライセンスグループ全体の不足数として算出する。
【００２５】
図３は、図１に図示されたソフトウェアライセンス過不足数相殺処理部２に関連する各情報テーブル５、６、７にそれぞれ格納される主要な情報を示す説明図である。なお、図３において、図１に示された構成要素と同じ構成要素については同じ符号を付している。
【００２６】
図３に図示されるように、ライセンスグループ定義情報テーブル７には、ユーザ自身が定義したソフトウェアライセンスグループの定義情報を格納しているもので、ソフトウェアライセンスグループ名と、そのソフトウェアライセンスグループにおける同一のソフトウェアライセンス名とを定義し、それと同時に各ソフトウェアライセンスに対するバージョン序列を定義している。
【００２７】
また、ダウングレード関係情報テーブル６には、ユーザ自身が定義したダウングレード使用が可能なソフトウェアライセンスについての関係情報を格納しているもので、上位バージョンのソフトウェアライセンス名と、下位バージョンのソフトウェアライセンス名とを定義している。なお、この場合、上位バージョンのソフトウェアライセンスを所有していると、その下位バージョンのソフトウェアライセンスをダウングレードして使用可能であるという関係を有している。
【００２８】
さらに、ライセンス過不足数情報テーブル５には、ソフトウェアライセンスを保有する組織名や、そのソフトウェアライセンス名に加えて、ソフトウェアライセンス過不足数算出部１で算出した個々のソフトウェアライセンスの過不足数や、相殺後過不足数の初期値が格納されている。
【００２９】
なお、図３に図示されるソフトウェアライセンス過不足数相殺処理部２は、図１に図示されたソフトウェアライセンス過不足数相殺処理部２と同じ構成のもので、ライセンスグループ定義情報テーブル７に格納されている序列等の定義情報の内容、ダウングレード関係情報テーブル６に格納されている上下位バージョン等のダウングレード関係情報の内容、及び、ライセンス過不足数情報テーブル５に格納されている相殺後過不足数等の内容をそれぞれ取得し、図２に図示されるような態様によってダウングレード相殺処理を行い、ライセンス過不足数情報テーブル５に格納されていた相殺後過不足数を更新する。
【００３０】
続く、図４は、図１に図示されるソフトウェアライセンス過不足数相殺処理部２で行われる相殺処理の動作経緯を示すフローチャートである。
【００３１】
図４に図示されたフローチャートに従ってソフトウェアライセンス過不足数相殺処理部２で行われる相殺処理の動作について説明する。
【００３２】
始めに、ステップＳＴ１において、ユーザは組織全体のソフトウェアライセンスについてそれぞれグループ分けを行い、このグループ分けによって得られたソフトウェアライセンスグループの配列をループＺと称する。
【００３３】
次に、ステップＳＴ２において、ループＺのソフトウェアライセンスグループ内において、相殺後過不足数が負数になる全てのソフトウェアライセンスグループ（相殺対象ソフトウェアライセンスグループ）に対して、バージョン序列が小さい順にソフトウェアライセンスグループを配列したループを形成し、このとき形成したソフトウェアライセンスグループの配列をループＡと称する。
【００３４】
次いで、ステップＳＴ３において、ループＺのソフトウェアライセンスグループ内において、相殺後過不足数が正数になる全てのソフトウェアライセンスグループ（被相殺対象ソフトウェアライセンスグループ）に対して、バージョン序列が小さい順にソフトウェアライセンスグループを配列したループを形成し、このとき形成したソフトウェアライセンスグループの配列をループＢと称する。
【００３５】
続いて、ステップＳＴ４において、ループＡのソフトウェアライセンスグループとループＢのソフトウェアライセンスグループとの組み合わせがダウングレード使用可能であるか否かを判断する。このときの判断は、ダウングレード関係情報テーブル６に格納されている情報に基づいて、ループＢに上位バージョンのソフトウェアライセンスがあり、ループＡにその下位バージョンのソフトウェアライセンスの組み合わせが存在しているかを確認することである。そして、このような組み合わせが存在すると判断した（ＹＥＳ）場合、次のステップＳＴ５に移行し、一方、このような組み合わせが存在しないと判断した（ＮＯ）場合、他のステップＳＴ１０に移行する。
【００３６】
続く、ステップＳＴ５において、ループＢのソフトウェアライセンスの充足分でループＡのソフトウェアライセンスの不足分の全てを相殺できるか否かを判断する。このときの判断は、（ループＡのソフトウェアライセンスの相殺後過不足数）＋（ループＢのソフトウェアライセンスの相殺後過不足数）の合計値を確認することである。その判断において、合計値が０未満であった場合、次のステップＳＴ６に移行し、一方、合計値が０に等しいかそれ以上であった場合、他のステップＳＴ８に移行する。
【００３７】
次に、ステップＳＴ６において、ソフトウェアライセンス過不足数情報テーブル５のループＡのソフトウェアライセンスの相殺後過不足数の負数に、ループＢのソフトウェアライセンスの相殺後過不足数の正数を加える。
【００３８】
次いで、ステップＳＴ７において、ソフトウェアライセンス過不足数情報テーブル５のループＢのソフトウェアライセンスの相殺後過不足数を０にする。
【００３９】
一方、ステップＳＴ８において、ソフトウェアライセンス過不足数情報テーブル５のループＡのソフトウェアライセンスの相殺後過不足数を０にする。
【００４０】
続く、ステップＳＴ９において、ソフトウェアライセンス過不足数情報テーブル５のループＢのソフトウェアライセンスの相殺後過不足数をループＡのライセンスの相殺後過不足数の負数だけ減らす。
【００４１】
次に、ステップＳＴ１０において、ループＢの相殺処理を終了させる。
【００４２】
次いで、ステップＳＴ１１において、ループＡの相殺処理を終了させる。
【００４３】
続いて、ステップＳＴ１２において、ステップＳＴ１１までのダウングレード相殺処理をした後、ループＺの組織に対して、相殺後過不足数の中の負数を合計し、その絶対値をライセンスグループ全体の不足数として算出する。
【００４４】
続く、ステップＳＴ１３において、ループＺの相殺処理を終了させる。
【００４５】
以上、説明したように、この実施の形態によれば、ユーザがソフトウエアライセンスグループ及びダウングレード関係を前もって定義しておき、算出した個々のソフトウエアライセンス過不足数が負数になるソフトウエアライセンスに対して、上位バージョンのソフトウエアライセンスの充足分によって相殺させることにより、ソフトウエアライセンスグループ全体のソフトウエアライセンスの不足分を算出する。
【００４６】
そして、ソフトウエアライセンスグループの定義をすることにより、あらゆる組み合わせのソフトウエアライセンスグループ全体のソフトウエアライセンス不足分を算出することが可能になり、また、同一のソフトウエアライセンスグループであっても、各組織毎、すなわち社内全体や部署毎等の異なる組織単位であっても、同様のソフトウエアライセンス不足分の算出を行なうことができる。
【００４７】
続いて、本発明において実行されているバージョン序列による相殺順序の採用理由について、図５（ａ）乃至（ｄ）を参照して説明する。
【００４８】
前述のように、本発明においては、相殺対象ソフトウエアライセンス（過不足数が負数）は、バージョン序列が小さいもの（下位バージョン）から順に行なう（以下、このような処理を規則１と称する）ようにし、また、被相殺対象のソフトウエアライセンス（過不足数が正数）は、バージョン序列が小さいものから順に行なう（以下、このような処理を規則２と称する）ようにしている。
【００４９】
図５（ａ）に図示したケース（１）は、全てのソフトウエアライセンスで下位バージョン（バージョン序列が小さいソフトウエアライセンス）へのダウングレード使用が可能になるケースである。このケース（１）は、相殺する順序に依存することなく、ソフトウエアライセンスグループ全体のソフトウエアライセンス不足数は同じになる。
【００５０】
また、図５（ｂ）に図示したケース（２）は、ソフトウエアライセンスグループＢより下位バージョンになるソフトウエアライセンスグループＣがソフトウエアライセンスグループＺによるダウングレードを使用することができ、ソフトウエアライセンスグループＢがソフトウエアライセンスグループＺによるダウングレードを使用することができない例である。
【００５１】
相殺対象ソフトウエアライセンス（過不足数が負数）を上位バージョンから選択した場合、ソフトウエアライセンスグループＢはソフトウエアライセンスグループＡによって相殺処理することができるが、ソフトウエアライセンスグループＣはその分ソフトウエアライセンスグループＡによる相殺処理ができなくなるものの、ソフトウエアライセンスグループＺによる相殺処理を行うことができる。
【００５２】
相殺対象ソフトウエアライセンス（過不足数が負数）を下位バージョンから選択した場合、ソフトウエアライセンスグループＣはソフトウエアライセンスグループＡによって相殺処理することができるが、ソフトウエアライセンスグループＢはその分ソフトウエアライセンスグループＡによる相殺処理ができなくなる（ダウングレード関係がないので、ソフトウエアライセンスグループＺからの相殺処理をすることができない）。
【００５３】
従って、上位バージョンによって相殺処理する方がより多くの相殺処理をすることができるが、ケース（２）のように、ソフトウエアライセンスグループＢよりも下位バージョンであるソフトウエアライセンスグループＣがソフトウエアライセンスグループＺによるダウングレードを使用することができ、ソフトウエアライセンスグループＢがソフトウエアライセンスグループＺからのダウングレードを使用することができないような例は、稀であると考えられる。
【００５４】
次いで、図５（ｃ）に図示したケース（３−１）は、ソフトウエアライセンスグループＢよりも下位バージョンであるソフトウエアライセンスグループＣがソフトウエアライセンスグループＺからのダウングレードを使用することができず、ソフトウエアライセンスグループＢがソフトウエアライセンスグループＺからのダウングレードを使用することができる例である。
【００５５】
相殺対象ソフトウエアライセンス（過不足数が負数）を上位バージョンから選択した場合、ソフトウエアライセンスグループＢはソフトウエアライセンスグループＡによる相殺処理をすることができるが、ソフトウエアライセンスグループＣはその分ソフトウエアライセンスグループＡによる相殺処理ができなくなる（ダウングレード関係がないので、ソフトウエアライセンスグループＺからの相殺処理ができない）。
【００５６】
相殺対象ソフトウエアライセンス（過不足数が負数）を下位バージョンから選択した場合、ソフトウエアライセンスグループＣはソフトウエアライセンスグループＡによる相殺処理をすることができ、ソフトウエアライセンスグループＢはその分ソフトウエアライセンスグループＡによる相殺処理ができなくなるが、ソフトウエアライセンスグループＺによる相殺処理をすることができる。従って、下位バージョンから相殺処理をした方がより多くの相殺処理をすることができるので、規則１のように、相殺対象ソフトウエアライセンス（過不足数が負数）は、バージョン序列が小さいもの（下位バージョン）から順に行なう。
【００５７】
続く、図５（ｄ）に図示したケース（３−２）は、ケース（１）のように全てのソフトウエアライセンスにおいて下位バージョン（バージョン序列が小さいソフトウエアライセンス）へのダウングレード使用が可能になるケースである。この場合、ソフトウエアライセンスグループＺ、Ｂは、過不足数が正数であり、ソフトウエアライセンスグループＡ、Ｃは、過不足数が負数である。
【００５８】
規則１に従って、相殺対象ソフトウエアライセンスを下位バージョンから選択した場合、まず、相殺対象ソフトウエアライセンスがソフトウエアライセンスグループＣとなる。被相殺対象ソフトウエアライセンス（過不足数が正のソフトウエアライセンス）を上位バージョンから選択した場合、ソフトウエアライセンスグループＣはソフトウエアライセンスグループＺにより相殺処理することができるが、その分ソフトウエアライセンスグループＡはソフトウエアライセンスグループＺによる相殺処理ができなくなる。
【００５９】
被相殺対象ソフトウエアライセンスを下位バージョンから選択した場合、ソフトウエアライセンスグループＣはソフトウエアライセンスグループＢによる相殺処理をすることができ、ソフトウエアライセンスグループＡはソフトウエアライセンスグループＺによる相殺処理をすることができるので、規則２のように、被相殺対象ソフトウエアライセンス（過不足数が正数）は、バージョン序列が小さいもの（下位バージョン）から順に行なう。
【図面の簡単な説明】
【００６０】
【図１】本発明によるソフトウェアライセンス管理システムの一つの実施の形態に係るもので、その要部構成を示すブロック図である。
【図２】図１に図示されたソフトウェアライセンス過不足数相殺処理部において、ダウングレード相殺処理が行われる際の動作の一例を示す動作説明図である。
【図３】図１に図示されたソフトウェアライセンス過不足数相殺処理部に関連する各情報テーブルにそれぞれ格納される主要な情報を示す説明図である。
【図４】図１に図示されるソフトウェアライセンス過不足数相殺処理部で行われる相殺処理の動作経緯を示すフローチャートである。
【図５】本発明において実行されているバージョン序列による相殺順序の採用理由についての説明図である。
【符号の説明】
【００６１】
１  ソフトウェアライセンス過不足数算出部
２  ソフトウェアライセンス過不足数相殺処理部
３  ソフトウェアライセンスインストール情報テーブル
４  所有ソフトウェアライセンス情報テーブル
５  個々ソフトウェアライセンス過不足情報テーブル
６  ダウングレード関係情報テーブル
７  ソフトウェアライセンスグループ定義情報テーブル
８  ＬＡＮ
９（１）、９（２）、．．．．、９（ｎ）  コンピュータ
１０  ソフトウェアライセンス管理システム
【図１】
2006092317.tif 000003
【図２】
2006092317.tif 000004
【図３】
2006092317.tif 000005
【図４】
2006092317.tif 000006
【図５】
2006092317.tif 000007