(57)【特許請求の範囲】
【請求項１】
クライアントグループ毎に設けられ、それぞれ特定数のライセンスを使用許可数として保有する複数の固定ライセンスサーバーと、
全クライアントグループに共通に設けられ、各クライアントグループ毎に可変数のライセンスを使用許可数として設定した、一定数のライセンスを保有する変動ライセンスサーバーと、を備え、
あるグループ内のクライアントからのライセンス取得要求数が当該グループの固定ライセンスサーバーの特定数を上回ったときのみ、変動ライセンスサーバーにライセンス取得要求先が切り替わるように設定されている、ネットワークシステムであって、
変動ライセンスサーバーと各固定ライセンスサーバーにそれぞれ、クライアントグループ毎にライセンスの使用許可数が設定されたキーファイルを基にクライアントからのライセンス取得要求に対して許可または拒否をコントロールすると共に、一定時間操作されないときに取得しているライセンスを回収するライセンスマネージャーと、
クライアントグループ毎の使用量を監視するモニターと、
使用量のモニター結果から時間毎のライセンス取得の変化と日ごとのライセンス取得の変化の両方を勘案して定めた忙しさの基準にしたがって前記クライアントグループ毎のライセンス使用量が繁忙状態または閑散状態なのかを判別し、その判別の結果に基づいて、クライアントグループ毎に変動ライセンスサーバーに使用許可数として設定されているライセンス数を、増加或いは減少させるライセンス数調整手段とを、有することを特徴とするネットワークシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、限られた数のライセンスを有効に利用するネットワークシステムに関する。
【０００２】
【従来の技術】
多数のクライアントが結合されるネットワークシステムにおいて、同時使用できる数が制限されているソフトウエア等、限られた数の資源（以下、ライセンス、という）を管理するライセンスサーバーの管理形態は、分散型と集中型の２通りに大別される。
【０００３】
分散型のライセンスサーバー管理形態は、図６に示されるように、グループＡ，Ｂ，Ｃ毎に複数のライセンスサーバーＳＡ，ＳＢ、ＳＣを設け、そのグループに許可されたライセンス数をそれぞれに分配する。特定グループに属するクライアントは、そのグループにライセンス使用の許可された数だけ使える。この例では、全部で１０個のライセンスが用意されており、グループＡのライセンスサーバーＳＡにはライセンス数Ｌ＝３で３個が、グループＢのライセンスサーバーＳＢには４個が、グループＣのライセンスサーバーＳＣには３個が分配されている。したがって、グループＡのクライアントＡ１〜Ａｎでは３台までのクライアントが利用することが出来る。図示していないが、グループＢ、Ｃに就いても同様である。なお、図中の矢印は、ライセンスサーバーからクライアントへのライセンスの供与を示している。
【０００４】
この分散型のライセンスサーバー管理形態では、グループ単位に独立しているため、故障した場合には、故障したグループ内だけの最小被害にとどまる。また、グループ内で使用できるライセンス数が常に補償されている。
【０００５】
集中型のライセンスサーバー管理形態は、図７に示されるように、ライセンスサーバーＳＴを唯一設け、すべてのライセンス（Ｌ＝１０）を集中して管理する。ライセンスサーバーＳＴの下にはたくさんのクライアントがぶら下がり、要求できるライセンス数はグループ毎（Ａ，Ｂ・・）に割り当てられている。
【０００６】
この集中型のライセンスサーバー管理形態では、要求できるライセンス数は一応グループ毎に割り当てられてはいるものの、その割り当て数の変更は容易であり、実質的にはグループ別の管理は意識する必要がない。理論的に、１つのライセンスも無駄もなく使用する形態が可能である。
【０００７】
【発明が解決しようとする課題】
しかし、分散型では、グループ毎に独立しているが故に、そのグループ内の閑散期にはライセンスが使われない状態となり無駄が生じる。また、この無駄を解消するためには、各グループの使用量に応じた変更を頻繁に行わなければならない。また、集中型では、ライセンスサーバー本体や基幹のネットワークに障害（故障）が発生した場合には、すべてのクライアントが使用出来なくなり、全滅してしまう。
【０００８】
分散型、集中型とも以上のような問題点を有しており、複数のグループで、限られた資源、則ちライセンスを共有することが必要なシステムにおいて、各グループの状況に応じたフレキシブルな設定と、壊れてはならない環境を構築することが出来なかった。
【０００９】
本発明は、ライセンスサーバーを分散した時に生じる閑散期の無駄およびハードウエアやネットワーク等の故障時の被害を最小限に留めると共に、日々刻々と変化する使用量の変化に対しライセンス割り当てを対応して変化させることが出来るネットワークシステムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
請求項１のネットワークシステムは、
クライアントグループ毎に設けられ、それぞれ特定数のライセンスを使用許可数として保有する複数の固定ライセンスサーバーと、
全クライアントグループに共通に設けられ、各クライアントグループ毎に可変数のライセンスを使用許可数として設定した、一定数のライセンスを保有する変動ライセンスサーバーと、を備え、
あるグループ内のクライアントからのライセンス取得要求数が当該グループの固定ライセンスサーバーの特定数を上回ったときのみ、変動ライセンスサーバーにライセンス取得要求先が切り替わるように設定されている、ネットワークシステムであって、
変動ライセンスサーバーと各固定ライセンスサーバーにそれぞれ、クライアントグループ毎にライセンスの使用許可数が設定されたキーファイルを基にクライアントからのライセンス取得要求に対して許可または拒否をコントロールすると共に、一定時間操作されないときに取得しているライセンスを回収するライセンスマネージャーと、
クライアントグループ毎の使用量を監視するモニターと、
使用量のモニター結果から時間毎のライセンス取得の変化と日ごとのライセンス取得の変化の両方を勘案して定めた忙しさの基準にしたがって前記クライアントグループ毎のライセンス使用量が繁忙状態または閑散状態なのかを判別し、その判別の結果に基づいて、クライアントグループ毎に変動ライセンスサーバーに使用許可数として設定されているライセンス数を、増加或いは減少させるライセンス数調整手段とを、有することを特徴とする。
【００１１】
このように、本発明のネットワークシステムでは、無駄を抑えるために集中型の機能を、事故被害を最小限に抑えるために分散型の機能を用いるように、分散型と集中型を合体させた折衷型ライセンスシステムを構成する。この折衷型ライセンスシステムでは、常に必要とするライセンス分（以下固定ライセンスという）を分散型サーバーに設定して最小限の使用数を保証すると共に、急遽必要な場合や開発が集中してしまった場合などに対応するライセンス分（以下変動ライセンスという）を集中サーバーに設定して、グループ毎に異なる時期や本数が変動するニーズに応える。
【００１２】
そして、ライセンス使用状況を監視し、その履歴を集計することで、忙しいグループと暇なグループをライセンス使用量によってその繁閑程度を判定すると共に、一定時間（例えば３０分間）アクセスが無い場合ライセンスを自動回収し、回収後それを再開放することで、ライセンス使用量による繁閑程度の判定に対する信憑性と精度を向上する。このライセンス使用量による繁閑程度に基づいて、ライセンスマネージャーで、変動ライセンスの割り当てを変更する。
【００１３】
したがって、本発明のネットワークシステムによれば、変動ライセンスを他のグループと共有するため、従来の分散型に比べ設備投資を抑える事ができ、また、より多くのクライアントが必要なときにライセンスを使えるようになる。
【００１４】
ネットワークシステム内のどこで障害が発生しても単一故障の場合には、ライセンスを使用できるクライアントが必ず存在する。
【００１５】
繁忙期〜閑散期の波をモニターし、このモニター結果に従って変動ライセンス数にフィードバックを繰り返すので、年月とともにその設定値が最適化される。
【００１６】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１７】
図１は、本発明の実施の形態に係るネットワークシステムの構成を示す図であり、図２は、各グループ毎のライセンス消費の使用実績を例示する図である。
【００１８】
図１において、グループＡのクライアントＡ１〜Ａｎに対して固定ライセンスサーバーＳＡが設けられ、またグループＢのクライアント（図示省略している）に対して固定ライセンスサーバーＳＢが設けられ、同じくグループＣのクライアント（図示省略している）に対して固定ライセンスサーバーＳＣが設けられる。
【００１９】
この分散、集中の折衷型ネットワークシステム構成では、システム内のどこで障害が発生しても、その故障が単一故障である限りは、ライセンスを使用できるクライアントが必ず存在するから、最低限の利用状況は確保することが出来る。
【００２０】
そして、固定ライセンスサーバーＳＡ、ＳＢ、ＳＣには、固定ライセンスがそれぞれ２本（Ｌ＝２）、３本（Ｌ＝３）及び３本（Ｌ＝３）設定されている。
【００２１】
さらに、全グループのクライアントに対して共通に変動ライセンスサーバーＳＶが設けられる。この変動ライセンスサーバーＳＶには、５本のライセンスが実搭載されており、グループ別にそれぞれグループＡ、Ｂ、Ｃ、に対して、変動ライセンスがそれぞれ２本（Ｌ＝２）、３本（Ｌ＝３）及び３本（Ｌ＝３）づつ設定されている。
【００２２】
したがって、グループＡは固定ライセンスサーバーＳＡで２本、変動ライセンスサーバーＳＶで２本のライセンス使用権が設定されており、ピーク時に対応して最大４本のライセンスが使用可能になっている。なお、図中の矢印は、ライセンスサーバーからクライアントへのライセンス供与を示している。
【００２３】
ここで、変動ライセンスサーバーＳＶでは、実際に搭載されているライセンス数（Ｌ＝５）よりも、各グループに設定されたライセンス許可数の合計（Ｌ＝８）のほうが多くなっている。これは、図２（ａ）〜（ｃ）に各グループ毎のライセンス消費の使用実績として例示されているように、グループ毎にライセンス消費のパターンが異なり、特にピーク時点が同時に訪れることはないという前提条件で設定されていることによる。したがって、各グループのピークが分散するほど、実搭載数と許可数の合計の両者のライセンス数に開きが大きくなる。なお、図２（ａ）〜（ｃ）において、横軸は使用日数、縦軸はトータルの使用時間を分単位で表している。
【００２４】
各固定ライセンスサーバーＳＡ〜ＳＣ及び変動ライセンスサーバーＳＶの固定ライセンス数と変動ライセンス数の初期設定は、過去の使用実績より計算し、通常時の使用に対して固定ライセンスサーバーで担当させ、ピーク時の急激な増加分を変動ライセンスサーバーで担当させる。
【００２５】
図３は、図１に示した本発明のネットワークシステムの制御システム構成を示す図であり、図４及び図５は、グループ毎のライセンス使用量のモニター例を、日単位及び時間単位に示す図である。
【００２６】
図３において、１０は各グループＡ〜Ｃのクライアントを含むクライアント群を示している。固定ライセンスサーバーＳＡには、ライセンスの使用設定数（Ｌ＝２）がキーとして設定されているキーファイル２２と、クライアント群１０のグループＡのクライアントからのライセンス使用要求に対して、キーファイル２２の使用設定数（Ｌ＝２）及び現状の使用数に基づいて、使用の許可或いは拒否をコントロールするライセンスマネージャー２１が、設けられている。無操作検知タイマー２３は、ライセンスを取得しているクライアントが一定時間（例えば３０分間）何らの操作もしないときに、その条件をライセンスマネージャー２１に通知する。なお、固定ライセンスサーバーＳＢ、ＳＣに就いても同様に構成されている。
【００２７】
変動ライセンスサーバーＳＶには、実際に搭載されているライセンス数（Ｌ＝５）に対して、グループＡ、Ｂ、Ｃ、に対して、変動ライセンスがそれぞれ２本（Ｌ＝２）、３本（Ｌ＝３）、３本（Ｌ＝３）づつ設定されているキーファイル３２と、クライアント群１０の各グループのクライアントからのライセンス使用要求に対して、各グループ毎のキーファイル３２の使用設定数及び現状の使用数に基づいて、使用の許可或いは拒否をコントロールするライセンスマネージャー３１が、設けられている。無操作検知タイマー３３は、ライセンスを取得しているクライアントが一定時間（例えば３０分間）何らの操作もしないときに、その条件をライセンスマネージャー３１に通知する。
【００２８】
各グループ毎に設定されている変動ライセンスサーバーＳＶのライセンス使用設定数を使用状況に応じて最適化するために、次のような手段が設けられている。則ち、ライセンスマネージャー２１及び３１の各グループ毎のライセンス使用量をモニタする使用量モニタープログラム４１、この使用量モニタープログラム４１の情報を集計する集計ファイル４２，繁閑基準表４３の基準を参照して集計ファイル４２の集計結果から当該グループの繁忙或いは閑散を判断する繁忙／閑散判断プログラム４４と、この繁忙／閑散判断プログラム４４の情報を纏める結果レポート４５と、この結果レポート４５に基づいてグループ別変動ライセンスの設定数を更新するグループ別設定数一覧表４６と、を設けている。このグループ別設定数一覧表４６の更新された設定数に基づいて、変動ライセンスサーバーＳＶのライセンスキーファイル３２の使用設定数が修正される。
【００２９】
さて、このように構成される本発明の実施形態に係るネットワークシステムにおける作用を、特定のグループ、例えばグループＡについてみる。グループＡに属するクライアントＡ１〜Ａｎがライセンスを要求すると、固定ライセンスサーバーＳＡがこの要求を受け付けて、固定ライセンス数（Ｌ＝２）まではその要求に応じてライセンスを当該クライアントに許可する。固定ライセンス数（Ｌ＝２）を越えた場合には、変動ライセンスサーバーＳＶにライセンス要求先が切り替わり、グループＡに設定されている変動ライセンス数（Ｌ＝２）の範囲内である場合には、その要求を受け付けて変動ライセンスを当該クライアントに許可する。
【００３０】
しかし、グループＡに属するクライアントのライセンス使用量が、固定ライセンス数（Ｌ＝２）及び変動ライセンス数（Ｌ＝２）を越えた場合には、次のグループＡのクライアントのライセンス要求は拒否される。なお、通常は発生しないが万一、グループＡ内のライセンス使用量が設定されている固定、変動ライセンス数を越えていない場合に、他のグループＢ，Ｃのライセンス使用量が多く、変動ライセンスサーバーＳＶの実搭載数（Ｌ＝５）を全て使っている場合も考えられる。この場合には、グループＡの変動設定数以内であっても、新たなライセンス使用要求は、ライセンスに余裕が生じるまで、受け付けられないことになる。
【００３１】
そして、固定ライセンス及び変動ライセンスのいずれであっても、ライセンスを許可されているクライアントの操作状態は、無操作検知タイマー２３，３３で監視されている。無操作時間が一定時間、例えば３０分間、継続した場合には、そのクライアントに許可されているライセンスを自動的に回収する。この回収により、当該グループＡの許可できるライセンスに余裕が生じる。このような作用は、他のグループにおいても同様である。
【００３２】
本発明では、ライセンスマネージャー２１，３１でのライセンス使用量を常に使用量モニタプログラム４１でモニタし、そのモニタ結果を集計ファイル４２で集計する。
【００３３】
ライセンス使用量のモニタは、図４に示すように使用したライセンス数にて記録する。図のように固定ライセンスサーバーＳＡで許可された数と固定ライセンスサーバーＳＶでグループＡに許可された数を加えた合計数を併記し、日々の変化量を監視する。１日の使用ライセンス数は、図５に示されるように１時間毎にモニタされた数の最大値を取る。使用数は使用時間の長短には依存せず、瞬間的な取得においても加算される。この図５の例では、１日に４本のライセンスを取得した状態であることを示している。
【００３４】
そして、集計ファイル４２の集計結果と繁閑基準表４３の基準とを繁忙／閑散判断プログラム４４で判断し、結果レポート４５にまとめ、グループ別設定数一覧表４６のグループ別変動ライセンスの設定数を更新し、変動ライセンスサーバーＳＶのライセンスキーファイル３２の使用設定数が修正される。
【００３５】
このための繁忙／閑散の基準と運用は次のように行われる。忙しさの基準は、時間毎のライセンス取得の変化と日ごとのライセンス取得の変化の両方を勘案して決める。これは、単発・突発・偶然による一次的大量使用を排除するためのものである。
【００３６】
イ．１時間単位で見た時、１日の中でライセンスの使用数が最大（図５の黒四角）に達した時間が３時間以上あり、それが３日間連続する場合、繁忙期とする。
【００３７】
ロ．繁忙状態が確認された場合（繁忙期に突入した場合）、そのグループに対する変動ライセンスの割り当て設定数を［＋１］する。翌日から新しい設定数で今までと同様にモニターし、上記イ．条件に再度遭遇すればさらに［＋１］を行う。この［＋１］は無制限に行うのではなく、あらかじめ決められた本数までを許可する。
【００３８】
ハ．上記ロ．の状態において、１時間単位で見た時、１日の中でライセンスの使用数が最大（図５の黒四角）に達した時間がなく、その状態が３日間発生（連続の必要なし）する場合、これを減少期とする。
【００３９】
ニ．減少期が確認された場合、そのグループに対する変動ライセンスの割り当て設定数を［−１］する。翌日から新しい設定数で今までと同様にモニターし、上記ニ．条件に再度遭遇すればさらに［−１］を行う。反対に、ロ．の状態になれば再度［＋１］される。
【００４０】
ホ．ニ．の変動ライセンスの最小限度は、もともと初期値で割り当てられていた変動ライセンスのグループへの許諾分までとする。
【００４１】
ヘ．忙しさはツールの種類や設計手法の変化・動向によっても異なるため、変更点をパラメータ化し、繁閑基準をシステム管理者が適宜変更できるようにする。
【００４２】
なお、変動ライセンスの割り当てをいずれかのグループに［＋１］或いは［−１］した場合に、他のグループから一定の基準（例えば最も古く［＋１］或いは［−１］したグループ）にしたがって変動ライセンスの割り当てを［−１］或いは［＋１］し、変動ライセンス数を常に一定数に保つようにしても良い。
【００４３】
以下に、管理表（繁閑基準表）の例を、示す。
0004040234.tif 000002
【００４４】
【発明の効果】
本発明のネットワークシステムによれば、変動ライセンスを他のグループと共有するため、従来の分散型に比べ設備投資を抑える事ができ、また、より多くのクライアントが必要なときにライセンスを使えるようになる。
【００４５】
ネットワークシステム内のどこで障害が発生しても単一故障の場合には、必ず使用できるライセンスが存在する。
【００４６】
繁忙期〜閑散期の波をモニターし、このモニター結果に従って変動ライセンス数にフィードバックを繰り返すので、年月とともにその設定値が最適化される。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るネットワークシステムの構成を示す図。
【図２】各グループ毎のライセンス消費の使用実績を例示する図。
【図３】本発明のネットワークシステムの制御システム構成を示す図。
【図４】各グループ毎のライセンス使用量のモニター例を、日単位に示す図。
【図５】各グループ毎のライセンス使用量のモニター例を、時間単位に示す図。
【図６】分散型のライセンスサーバー管理形態。
【図７】集中型のライセンスサーバー管理形態。
【符号の説明】
ＳＶ  変動ライセンスサーバー
ＳＡ  Ａグループ固定ライセンスサーバー
ＳＢ  Ｂグループ固定ライセンスサーバー
ＳＣ  Ｃグループ固定ライセンスサーバー
Ｌ  ライセンス設定数
Ａ１〜Ａｎ  Ａグループクライアント
１０  クライアント群
２１，３１  ライセンスマネージャー
２２，３２  ライセンスキーファイル
２３，３３  無操作検知タイマー
４１  使用量モニタープログラム
４２  集計ファイル
４３  繁閑基準表
４４  繁忙／閑散判断プログラム
４５  結果レポート
４６  グループ別設定数一覧表
【図１】
0004040234.tif 000003
【図２】
0004040234.tif 000004
【図３】
0004040234.tif 000005
【図４】
0004040234.tif 000006
【図５】
0004040234.tif 000007
【図６】
0004040234.tif 000008
【図７】
0004040234.tif 000009