(57)【要約】【課題】ソフトウェアを効率的に運用管理するライセンスサーバー、クライアント及びソフトウェアのライセンス管理システムを提供することを課題とする。【解決手段】ネットワーク１に障害が発生したときに、ライセンスサーバーＳ１〜Ｓ３がクライアントＣ１〜Ｃ９に付与できるライセンスの本数を変更して、ライセンスサーバーＳ１〜Ｓ３が付与できるライセンスの本数を各ライセンスサーバーＳ１〜Ｓ３に振り分けるように構成される。【選択図】　　　図１
2004038652.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に配置されたライセンスサーバーならびにクライアントが共用するソフトウェアのライセンスを管理するシステムに用いるライセンスサーバーであって、
前記ソフトウェアのライセンスを付与している前記クライアントの数をカウントするライセンス要求カウント部と、
前記ライセンス要求カウント部のカウント値、ならびに前記ライセンスサーバーが付与している前記ライセンス数を監視するライセンス本数監視部と、
前記ネットワークの通信障害を検出する通信障害検出部と、
前記通信障害が検出された時に、前記ライセンス本数監視部の監視結果に基づいて、付与することができる前記ライセンスの制限本数の範囲内で、前記ライセンスサーバーにライセンスの本数を振り分けるライセンス本数振り分け部と、
前記振り分けられたライセンスの本数の範囲内で、前記ライセンスを前記クライアントに付与するライセンス付与部と
を有することを特徴とするライセンスサーバー。
【請求項２】
ネットワーク上に配置されたライセンスサーバーならびにクライアントが共用するソフトウェアのライセンスを管理するシステムに用いるクライアントであって、
前記ソフトウェアのライセンスを要求する前記ライセンスサーバーの優先順位を記憶するライセンス要求優先順位記憶部と、
前記優先順位にしたがって、前記ライセンスサーバーに前記ライセンスを要求するライセンス要求部と、
前記ライセンスを付与する前記ライセンスサーバーを検出し、検出した前記ライセンスサーバーから前記ライセンスを受け取るライセンスサーバー検出部と
を有することを特徴とするクライアント。
【請求項３】
ライセンス要求カウント部、前記ライセンス要求カウント部のカウント値、ならびにライセンス数を監視するライセンス本数監視部、通信障害が検出された時に、前記ライセンス本数監視部の監視結果に基づいて、前記ライセンスの制限本数の範囲内で、前記ライセンスの本数を振り分けるライセンス本数振り分け部、前記振り分けられた前記ライセンスの本数の範囲内で、前記ライセンスを前記クライアントに付与するライセンス付与部とを有する複数のライセンスサーバーと、
前記ライセンスを要求する前記ライセンスサーバーの優先順位を記憶するライセンス要求優先順位記憶部、前記優先順位にしたがって、前記ライセンスサーバーにライセンスを要求するライセンス要求部、前記ライセンスを付与する前記ライセンスサーバーを検出し、検出した前記ライセンスサーバーから前記ライセンスを受け取るライセンスサーバー検出部とを有する複数のクライアントが互いにネットワークで接続された
ことを特徴とするライセンス管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク上に配置された複数のライセンスサーバーならびにクライアントのコンピュータがソフトウェアを共用する場合に、ソフトウェアのライセンス（使用権）を有効に活用をするライセンスサーバー、クライアント及びライセンス管理システムに関する。
【０００２】
【従来の技術】
ＬＡＮ（ローカルエリアネットワーク）等のネットワーク環境において、ネットワーク上に配置された複数のコンピュータが、ソフトウェアを共用する場合に、ソフトウェアを使用するコンピュータは、ソフトウェアのライセンス（使用権）が付与された後にソフトウェアの使用が可能になるといった、ライセンスの管理が行われていた。例えば、ネットワーク上に複数のライセンスサーバーとクライアントのコンピュータが配置されたシステムにおいて、ソフトウェアのライセンスを付与する権利が与えられたライセンスサーバーは、ソフトウェアを使用する側の複数のクライアントからのライセンスの要求に応じて、ライセンスサーバーが付与できるライセンス本数の範囲内でクライアントにライセンスを付与していた。
【０００３】
このようなソフトウェアのライセンス管理において、ネットワーク上のライセンスサーバーが停止してライセンスをクライアントに付与できない状態になった場合、あるいはライセンスサーバーとクライアント間のネットワークが遮断されて、ライセンスサーバーとクライアント間でライセンスの要求ならびに付与の通信ができなくなった場合には、ネットワーク上に配置された複数のクライアントの内、全部又は一部のクライアントに対してライセンスが付与できなくなり、クライアントが所望のソフトウェアを使用することができなくなっていた。
【０００４】
例えば、ネットワーク上に配置された複数のライセンスサーバーのそれぞれのライセンスサーバーが、ライセンスを付与できるサービス範囲として、複数のクライアントを持っている場合に、障害が発生してライセンスサーバーがライセンスを付与できなくなった場合に、ライセンスサーバーのサービス範囲にある全てのクライアントにライセンスが付与できなくなっていた。一方、他の正常なライセンスサーバーは、自らのサービス範囲のクライアントに対しては、ライセンスを付与することはできるが、障害が発生したライセンスサーバーのサービス範囲にあるクライアントに対しては、付与できるライセンスの本数に余裕がある場合であっても、異なるサービス範囲であるということでライセンスを付与することはできなかった。
【０００５】
【発明が解決しようとする課題】
以上説明したように、ネットワークを介して多数のコンピュータが接続されたシステムでソフトウェアのライセンスを管理する従来の管理システムにおいて、ライセンスを付与するライセンスサーバーやネットワークに障害が発生した場合には、ネットワークを介してライセンスサーバーに接続された一部又は全部のクライアントにライセンスが付与できなくなり、クライアントはソフトウェアを使用することができなくなるといった不具合を招いていた。
【０００６】
そこで、この発明は、上記に鑑みてなされたものであり、その目的とするところは、ソフトウェアを効率的に運用管理するライセンスサーバー、クライアント及びライセンス管理システムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、課題を解決する第１の手段は、ネットワーク上に配置されたライセンスサーバーならびにクライアントが共用するソフトウェアのライセンスを管理するシステムに用いるライセンスサーバーであって、前記ソフトウェアのライセンスを付与している前記クライアントの数をカウントするライセンス要求カウント部と、前記ライセンス要求カウント部のカウント値、ならびに前記ライセンスサーバーが付与している前記ライセンス数を監視するライセンス本数監視部と、前記ネットワークの通信障害を検出する通信障害検出部と、前記通信障害が検出された時に、前記ライセンス本数監視部の監視結果に基づいて、付与することができる前記ライセンスの制限本数の範囲内で、前記ライセンスサーバーにライセンスの本数を振り分けるライセンス本数振り分け部と、前記振り分けられたライセンスの本数の範囲内で、前記ライセンスを前記クライアントに付与するライセンス付与部とを有することを特徴とする。
【０００８】
第２の手段は、ネットワーク上に配置されたライセンスサーバーならびにクライアントが共用するソフトウェアのライセンスを管理するシステムに用いるクライアントであって、前記ソフトウェアのライセンスを要求する前記ライセンスサーバーの優先順位を記憶するライセンス要求優先順位記憶部と、前記優先順位にしたがって、前記ライセンスサーバーに前記ライセンスを要求するライセンス要求部と、前記ライセンスを付与する前記ライセンスサーバーを検出し、検出した前記ライセンスサーバーから前記ライセンスを受け取るライセンスサーバー検出部とを有することを特徴とする。
【０００９】
第３の手段は、ライセンス要求カウント部、前記ライセンス要求カウント部のカウント値、ならびにライセンス数を監視するライセンス本数監視部、通信障害が検出された時に、前記ライセンス本数監視部の監視結果に基づいて、前記ライセンスの制限本数の範囲内で、前記ライセンスの本数を振り分けるライセンス本数振り分け部、前記振り分けられた前記ライセンスの本数の範囲内で、前記ライセンスを前記クライアントに付与するライセンス付与部を有する複数のライセンスサーバーと、前記ライセンスを要求する前記ライセンスサーバーの優先順位を記憶するライセンス要求優先順位記憶部、前記優先順位にしたがって、前記ライセンスサーバーにライセンスを要求するライセンス要求部、前記ライセンスを付与する前記ライセンスサーバーを検出し、検出した前記ライセンスサーバーから前記ライセンスを受け取るライセンスサーバー検出部を有する複数のクライアントが互いにネットワークで接続されたことを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を用いてこの発明の実施形態を説明する。
【００１１】
図１はこの発明の一実施形態に係るライセンス管理システムの構成を示す図であり、図２は図１に示すシステムにおけるライセンスサーバーの一実施形態の構成を示す図であり、図３は図１に示すクライアントの一実施形態の構成を示す図である。
【００１２】
この実施形態の管理システムでは、ネットワーク１上に配置された多数のコンピュータが共用するソフトウェアのライセンスをダイナミックに分割管理するシステムであり、多数のコンピュータが配置されたネットワーク１の一部として、例えば図１に示すように、３台のライセンスサーバーＳ１〜Ｓ３と、９台のクライアントＣ１〜Ｃ９とがネットワーク１上に配置された部分を一例として抜き出し、この抜き出したネットワーク１における管理システムについて説明する。
【００１３】
ライセンスサーバーＳ１〜Ｓ３は、ソフトウェアのライセンスをクライアントＣ１〜Ｃ９に付与する権利を有し、またライセンスサーバーＳ１〜Ｓ３自身がソフトウェアを使用する際には自身に対してもライセンスを付与する権利を有している。クライアントＣ１〜Ｃ９は、ソフトウェアを使用する際にはソフトウェアのライセンスをライセンスサーバーＳ１〜Ｓ３に要求し、ライセンスサーバーＳ１〜Ｓ３からライセンスが付与された後使用することができる。
【００１４】
クライアントＣ１〜Ｃ９には、ライセンスを付与するライセンスサーバーＳ１〜Ｓ３に対して優先順位が設定されている。すなわち、各クライアントＣ１〜Ｃ９においては、複数のライセンスサーバーＳ１〜Ｓ３のいずれのライセンスサーバーＳ１〜Ｓ３からライセンスを付与してもらうかの優先順位が設定されており、設定された優先順位に基づいてライセンスサーバーＳ１〜Ｓ３にライセンスの付与を要求し、ライセンスの付与が可能なライセンスサーバーＳ１〜Ｓ３が見つかりしだいライセンスの付与を受ける。各クライアントＣ１〜Ｃ９に対してライセンスを付与するライセンスサーバーＳ１〜Ｓ３の優先順位は、例えば図４に示すように設定されている。図４において、クライアントＣ１〜Ｃ４は、（順位高）ライセンスサーバー１→ライセンスサーバー２→ライセンスサーバー３（順位低）の順に優先順位が設定され、クライアントＣ５〜Ｃ６は、（順位高）ライセンスサーバー２→ライセンスサーバー１→ライセンスサーバー３（順位低）の順に優先順位が設定され、クライアントＣ７〜Ｃ９は、（順位高）ライセンスサーバー３→ライセンスサーバー２→ライセンスサーバー１（順位低）の順に優先順位が設定されている。
【００１５】
このような優先順位の設定において、このシステム全体（３台のライセンスサーバーＳ１〜Ｓ３と９台のクライアントＣ１〜Ｃ９の計１２台のコンピュータ）でライセンスが付与できる制限数が例えば１０本の場合に、各ライセンスサーバーＳ１〜Ｓ３がクライアントＣ１〜Ｃ９に対して付与できるライセンスの本数は、システム全体のコンピュータの数と、各ライセンスサーバーＳ１〜Ｓ３に対して第１優先順位でライセンスを要求するコンピュータ（ライセンスサーバー自身とクライアント）の数との割合に応じて、例えば図５に示すように割り当てられている。
【００１６】
図５において、ライセンスサーバー１は、付与できるライセンスとして４本のライセンスが割り当てられており、ライセンスを付与するサービス範囲としてライセンスサーバー１自身ならびにクライアントＣ１〜Ｃ４が設定され、ライセンスサーバー２は、付与できるライセンスとして３本のライセンスが割り当てられており、ライセンスを付与するサービス範囲としてライセンスサーバー２自身ならびにクライアントＣ５〜Ｃ６が設定され、ライセンスサーバー３は、付与できるライセンスとして３本のライセンスが割り当てられており、ライセンスを付与するサービス範囲としてライセンスサーバー３自身ならびにクライアントＣ７〜Ｃ９が設定されている。
【００１７】
次に、図２を参照してサーバＳ１〜Ｓ３の構成を説明する。
【００１８】
図２において、サーバＳ１〜Ｓ３は、通信処理部２０、ライセンス要求カウント部２１、ライセンス本数監視部２２、ライセンス本数振り分け部２３、ライセンス付与部２４ならびに通信障害検出部２５を備えて構成されている。
【００１９】
通信処理部２０は、ネットワーク１を介して他のライセンスサーバーＳ１〜Ｓ３あるいはクライアントＣ１〜Ｃ９との間の通信処理を行う機能を有する。ライセンス要求カウント部２１は、ライセンスを付与しているクライアントＣ１〜Ｃ９とライセンスサーバーＳ１〜Ｓ３自身の数をカウントする。ライセンス本数監視部２２は、ライセンス要求カウント部２１でカウントされた数ならびに他のライセンスサーバーＳ１〜Ｓ３が付与しているライセンス数を監視すると共に、ライセンスサーバーＳ１〜Ｓ３に割り当てられたライセンスの付与数（図５に示す）、ならびにシステム全体で付与できるライセンスの制限数（この実施形態では１０本）を把握している。
【００２０】
ライセンス本数振り分け部２３は、ライセンス本数監視部２２で監視されているライセンスの付与数、ならびにライセンスサーバーＳ１〜Ｓ３に割り当てられたライセンスの付与数とシステム全体で付与できるライセンスの制限数に基づいて、他のライセンスサーバーＳ１〜Ｓ３やネットワーク１に障害が発生した場合に、ライセンスの制限数の範囲内で付与するライセンスの数を調整して変更する機能を有している。ライセンス付与部２４は、ネットワーク１を介してライセンスを要求しているクライアントＣ１〜Ｃ９にライセンスを付与する。
【００２１】
通信障害検出部２５は、他のライセンスサーバーＳ１〜Ｓ３が停止してライセンスを付与できなくなった状態、ならびにネットワーク１上に障害が発生してライセンスサーバーＳ１〜Ｓ３間あるいはライセンスサーバーＳ１〜Ｓ３とクライアントＣ１〜Ｃ９間で通信が不能になった状態を検出し、検出結果がライセンス本数振り分け部２３に与えられる。
【００２２】
次に、図３を参照してクライアントＣ１〜Ｃ９の構成を説明する。
【００２３】
図３において、クライアントは、通信処理部３０、ライセンス要求優先順位記憶部３１、ライセンス要求部３２、ライセンスサーバー検出部３３ならびにアプリケーションソフトウェア処理部３４を備えて構成されている。
【００２４】
通信処理部３０は、ネットワーク１を介してライセンスサーバーＳ１〜Ｓ３との間の通信処理を行う機能を有する。ライセンス要求優先順位記憶部３１は、上述した図４に示す、ライセンスを要求するライセンスサーバーＳ１〜Ｓ３の優先順位を記憶する。ライセンス要求部３２は、ライセンス要求順位記憶部３１に記憶された優先順位にしたがってライセンスサーバーＳ１〜Ｓ３にライセンスの付与を要求する。アプリケーションソフトウェア処理部３４は、ライセンスが付与されたアプリケーションソフトウェアを使用して所望の処理を実行する。
【００２５】
このような構成において、例えばクライアントＣ１がライセンスの付与を要求する場合には、クライアントＣ１のライセンス要求優先順位記憶部３１に記憶された優先順位にしたがってライセンスの付与をライセンス要求部３２からネットワーク１を介して要求する。クライアントＣ１における第１優先順位のライセンスサーバーは図４に示すようにライセンスサーバーＳ１に設定されている。クライアントＣ１からライセンスの要求を受けたライセンスサーバーＳ１は、ライセンス要求カウント部２１のカウント値が、ライセンスサーバーＳ１に割り当てられたライセンス本数（この実施形態で図５に示すように４本）に達していなくライセンスが付与できる状態であれば、ネットワーク１を介してクライアントＣ１にライセンスを付与する。ライセンスサーバーＳ１は、ライセンス要求カウント部２１のカウント数を＋１カウントアップする。クライアントＣ１は、ライセンスサーバーＳ１からライセンスが付与されたことをライセンスサーバー検出部３３で検出する。これにより、ライセンスが付与されたソフトウェアがクライアントＣ１で使用可能状態となる。
【００２６】
一方、ライセンスサーバーＳ１が付与しているライセンスが既に割り当てられたライセンス本数の４本に達してライセンスを付与できない場合には、クライアントＣ１はサーバ検出部３２でライセンスサーバー１からのライセンスの付与が検出できないので、第２優先順位のライセンスサーバー２に対してライセンスの付与を要求し、ここでもライセンスが付与されない場合には、第３優先順位のライセンスサーバー３に対してライセンスの付与を要求する。なお、その外のライセンスサーバーＳ１〜Ｓ３とクライアントＣ２〜Ｃ９との間でも上記と同様に優先順位にしたがってライセンスの要求と付与が行われる。
【００２７】
このように、ライセンスサーバーＳ１〜Ｓ３は、ライセンスの要求に応じてライセンス本数の制限範囲内でクライアントＣ１〜Ｃ９にライセンスを付与すると共に、ライセンスを付与可能なクライアントＣ１〜Ｃ９とネットワーク１を介して常時通信連絡をとりあいながら管理下のクライアントＣ１〜Ｃ９を監視する。これにと並行して、ライセンスサーバーＳ１〜Ｓ３は他のライセンスサーバーＳ１〜Ｓ３ともネットワーク１を介して常時通信連絡をとりあい、システム全体のライセンスの付与状況に応じて、ライセンスの制限本数の範囲内でライセンスを融通する。
【００２８】
一方、ライセンスサーバーの停止やネットワーク１の障害などでライセンスサーバー間の通信連絡が途絶えてしまうと、ライセンスサーバーＳ１〜Ｓ３間でライセンスを融通しあうことはできなくなる。そこで、障害の原因箇所を挟んだ双方のネットワーク１上での通信が途絶える直前のライセンス要求状況、通信が途絶えた直後のシステムの状況に応じて、ライセンス本数を振り分けて通信が遮断された箇所の双方でライセンスサーバーＳ１〜Ｓ３が独自にライセンスを管理することで、継続してライセンスを活用できるようにする。
【００２９】
例えば、図６に示すように、ライセンスサーバーＳ１が停止した状態（図６に（１）で示す）、あるいはライセンスサーバーＳ１とネットワーク１が遮断された状態（図６に（２）で示す）でライセンスサーバーＳ１がライセンスを付与できない状態になった場合には、クライアントＣ１〜Ｃ４がライセンスを要求するライセンスサーバーＳ１〜Ｓ３の優先順にしたがって、クライアントＣ１〜Ｃ４はライセンスサーバー２のサービス範囲となる。
【００３０】
これにより、ネットワークに接続されているライセンスサーバーＳ２、Ｓ３とクライアントＣ１〜Ｃ９の計１１台に対して、ライセンスサーバーＳ２のサービス範囲のライセンスサーバーＳ２とクライアントＣ１〜Ｃ６の計７台ならびにライセンスサーバーＳ３のサービス範囲のライセンスサーバーＳ３とクライアントＣ７〜Ｃ９の計３台の割合を考慮して、ライセンスサーバーＳ２とライセンスサーバーＳ３におけるライセンスの付与可能な本数の割合が、図７に示すように（７：３）となるように各ライセンスサーバーＳ２、Ｓ３のライセンス本数振り分け部２３で振り分けられる。
【００３１】
このようなライセンスの振り分けにより、ライセンスサーバーＳ２が付与できるライセンスの本数は３本から７本に増え、クライアントＣ１〜Ｃ４はライセンスサーバーＳ２にライセンスの付与を要求して、ライセンスサーバーＳ２からライセンスを付与してもらうことが可能となる。
【００３２】
また、図８に示すように、ネットワーク１上の図８（３）で示す箇所と図８（４）で示す箇所で同時に障害が発生し、各ライセンスサーバーＳ１〜Ｓ３間で通信が不能になった場合には、ネットワーク１に接続されているライセンスサーバーＳ１〜Ｓ３とクライアントＣ１〜Ｃ９の計１２台に対して、ネットワーク１を介してライセンスサーバーＳ１を含めてライセンスサーバーＳ１と通信可能なクライアントＣ１〜Ｃ４の計５台と、ネットワーク１を介してライセンスサーバーＳ２を含めてライセンスサーバーＳ２と通信可能なクライアントＣ５〜Ｃ８の計５台と、ネットワーク１を介してライセンスサーバーＳ３を含めてライセンスサーバーＳ３と通信可能なクライアントＣ９の計２台の割合を考慮して、ライセンスサーバーＳ１、ライセンスサーバーＳ２ならびにライセンスサーバーＳ３のライセンスの付与可能な本数の割合が、図９に示すように（４：５：１）となるように各ライセンスサーバーＳ１〜Ｓ３のライセンス本数振り分け部２３で振り分けられる。
【００３３】
このようなライセンスの振り分けにより、ネットワーク１に障害が発生してライセンスサーバーＳ１〜Ｓ３間で通信が不能になった場合でも、各クライアントＣ１〜Ｃ９は対応するライセンスサーバーＳ１〜Ｓ３からライセンスを付与してもらうことができる。
【００３４】
このように、上記実施形態においては、ライセンスサーバーＳ１〜Ｓ３が停止したりネットワーク１に障害が発生した場合であっても、システム全体で付与できるライセンスの本数を無駄にすることなく有効利用することができる。これにより、長期間に渡り安定してソフトウェアを効率的に運用管理することが可能になる。
【００３５】
【発明の効果】
以上説明したように、この発明によれば、ネットワークに障害が発生したときに、それまでライセンスサーバーが付与できるライセンスの本数を変更して、新たにライセンスサーバーが付与できるライセンスの本数を各ライセンスサーバーに振り分けるようにしたので、システム全体で付与できるライセンスの制限本数を有効に活用することが可能となり、ソフトウェアを効率的に運用管理することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係るライセンス管理システムの構成を示す図である。
【図２】ライセンスサーバーの構成を示す図である。
【図３】クライアントの構成を示す図である。
【図４】各クライアントのライセンス要求優先順位を示す図である。
【図５】各ライセンスサーバーにおけるライセンスの割り当て本数の一例を示す図である。
【図６】ネットワークに発生した障害の一例を示す図である。
【図７】各ライセンスサーバーにおけるライセンスの割り当て本数の他の例を示す図である。
【図８】ネットワークに発生した障害の他の例を示す図である。
【図９】各ライセンスサーバーにおけるライセンスの割り当て本数の他の例を示す図である。
【符号の説明】
１　ネットワーク
Ｓ１〜Ｓ３　ライセンスサーバー
Ｃ１〜Ｃ９　クライアント
【図１】
2004038652.tif 000003
【図２】
2004038652.tif 000004
【図３】
2004038652.tif 000005
【図４】
2004038652.tif 000006
【図５】
2004038652.tif 000007
【図６】
2004038652.tif 000008
【図７】
2004038652.tif 000009
【図８】
2004038652.tif 000010
【図９】
2004038652.tif 000011