(57)【要約】【課題】ライセンス管理システム及びライセンス管理方法におけるシステム管理の負担を軽減すること。【解決手段】ライセンス管理システム１は、クライアント端末２に対してライセンスを配信する複数のライセンスサーバを備える。第１のライセンスサーバ１０は、ライセンスサーバの不作動状態を検出する第１不作動検出部３と、第１不作動検出部３により、ライセンスサーバの不作動状態が検出されたとき、ユーザに対して通知を行う第１通知部４と、を有している。第２のライセンスサーバ２０は、第１のライセンスサーバ１０の不作動状態を検出したときに、第１不作動検出部３の代わりに、ライセンスサーバの不作動状態を検出する第２不作動検出部５と、第２不作動検出部５により、ライセンスサーバの不作動状態が検出されたとき、ユーザに対して通知を行う第２通知部６と、を有している。【選択図】図１
2010044582.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのクライアント端末に対してライセンスを配信する複数のライセンスサーバを備えるライセンス管理システムであって、
第１の前記ライセンスサーバは、
前記ライセンスサーバの不作動状態を検出する第１不作動検出部と、
該第１不作動検出部により、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第１通知部と、を有しており、
第２の前記ライセンスサーバは、
前記第１のライセンスサーバの不作動状態を検出したときに、前記第１不作動検出部の代わりに、前記ライセンスサーバの不作動状態を検出する第２不作動検出部と、
該第２不作動検出部により、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第２通知部と、を有している、ことを特徴とするライセンス管理システム。
【請求項２】
請求項1記載のライセンス管理システムであって、
前記第１不作動検出部は、通常、作動状態にあり、前記複数のライセンスサーバの不作動状態を検出するメイン監視部と、停止状態にあるサブ監視部と、を有し、
前記第２不作動検出部は、通常、前記第１のライセンスサーバの不作動状態を検出するサブ監視部と、停止状態にあるメイン監視部と、を有し、
前記第２不作動検出部の前記サブ監視部により、前記第１のライセンスサーバの不作動状態が検出されたとき、前記メイン監視部は、前記ライセンスサーバの不作動状態を検出する、ことを特徴とするライセンス管理システム。
【請求項３】
請求項１又は２記載のライセンス管理システムであって、
前記第１及び第２のライセンスサーバは、
前記ライセンスサーバから、前記ユーザに関するユーザ情報を収集するユーザ情報収集部と、
該ユーザ情報収集部により収集された前記ユーザ情報を記憶する記憶部と、
該記憶部に記憶された最新の前記ユーザ情報を、前記ライセンスサーバに対して配信するユーザ情報配信部と、を有する、ことを特徴とするライセンス管理システム。
【請求項４】
請求項３記載のライセンス管理システムであって、
前記ユーザ情報は、前記ユーザのユーザＩＤ、前記ユーザが使用している前記クライアント端末の端末アドレス情報、前記ユーザの電子メールアドレス、および、前記ライセンスを使用した最新のアクセス時間、のうち少なくとも１つを含む、ことを特徴とするライセンス管理システム。
【請求項５】
ユーザのクライアント端末に対してライセンスを配信する複数のライセンスサーバのライセンス管理方法であって、
第１の前記ライセンスサーバが、前記ライセンスサーバの不作動状態を検出する第１不作動検出工程と、
該第１不作動検出工程で、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第１通知工程と、
第２の前記ライセンスサーバが、前記第１のライセンスサーバの不作動状態を検出したときに、前記第１不作動検出工程の代わりに、前記ライセンスサーバの不作動状態を検出する第２不作動検出工程と、
該第２不作動検出工程で、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第２通知工程と、を含む、ことを特徴とするライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのライセンスを管理するライセンス管理システム及びライセンス管理方法に関するものであり、より詳細には、クライアント端末に対してライセンスを配信し、所定のソフトウェアの使用を許可する複数のライセンスサーバを備えるライセンス管理システム及びライセンス管理方法に関するものである。
【背景技術】
【０００２】
従来、複数台のライセンスサーバを用いて、ライセンスの分散管理を行うライセンス管理方法が知られている。この場合、一部のライセンスサーバに障害が生じても、ライセンスの配信を継続して行うことができる。しかしながら、障害が発生したライセンスサーバのライセンス分だけ、同時使用可能なライセンス数が減少するという問題が生じる。また、偶然、障害が発生したライセンスサーバだけを参照しているユーザが存在した場合、ライセンス管理システムが、そのユーザに対してライセンス配信を行えなくなるという問題が生じる。このように、ライセンスサーバの障害発生時において、ユーザにとって通常と異なる運用となるため、その障害情報をユーザに対して通知する必要が生じる。
【０００３】
一方で、障害の発生したサーバ群を利用しているクライアントに、そのサーバ群の故障、およびサーバのロケーション変更を通知する分散処理システムが知られている（例えば、特許文献１参照）。また、ライセンス管理システムが、複数台のライセンスサーバからなる冗長構成のリダンダント型サーバシステムである場合、そのうちの１台のライセンスサーバに障害が発生しても、ユーザにとっては、当該システムの通常運用が継続される。このため、システム管理者は、ユーザに対して、その障害情報を通知する必要が生じない。
【特許文献１】特開２０００−９９４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワーク環境の構築が困難等の理由によって、上記リダンダント型サーバシステムが構築できないため、ライセンスの分散管理を行うシステムが構築される場合が存在する。このライセンスの分散管理型システムにおいて、互いのライセンスサーバは独立して稼動している。したがって、システム管理者は、障害が発生したライセンスサーバの障害情報を、ユーザに対して通知する必要が生じるため、システム管理の負担が増加する。なお、上記特許文献１において、ランセンスサーバに関する技術は開示されていない。
【０００５】
本発明は、このような問題点を解決するためになされたものであり、システム管理の負担を軽減したライセンス管理システム及びライセンス管理方法を提供することを主たる目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の一態様は、ユーザのクライアント端末に対してライセンスを配信する複数のライセンスサーバを備えるライセンス管理システムであって、第１の前記ライセンスサーバは、前記ライセンスサーバの不作動状態を検出する第１不作動検出部と、該第１不作動検出部により、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第１通知部と、を有しており、第２の前記ライセンスサーバは、前記第１のライセンスサーバの不作動状態を検出したときに、前記第１不作動検出部の代わりに、前記ライセンスサーバの不作動状態を検出する第２不作動検出部と、該第２不作動検出部により、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第２通知部と、を有している、ことを特徴とするライセンス管理システムである。
【０００７】
他方、上記目的を達成するための本発明の一態様は、ユーザのクライアント端末に対してライセンスを配信する複数のライセンスサーバのライセンス管理方法であって、第１の前記ライセンスサーバが、前記ライセンスサーバの不作動状態を検出する第１不作動検出工程と、該第１不作動検出工程で、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第１通知工程と、第２の前記ライセンスサーバが、前記第１のライセンスサーバの不作動状態を検出したときに、前記第１不作動検出工程の代わりに、前記ライセンスサーバの不作動状態を検出する第２不作動検出工程と、該第２不作動検出工程で、前記ライセンスサーバの不作動状態が検出されたとき、前記ユーザに対して通知を行う第２通知工程と、を含む、ことを特徴とするライセンス管理方法である。
【発明の効果】
【０００８】
本発明によれば、ライセンス管理システム及びライセンス管理方法におけるシステム管理の負担を軽減することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態について、添付図面を参照しながら一実施形態を挙げて説明する。図１は、本発明の一実施形態に係るライセンス管理システムの機能ブロック図である。
【００１０】
本実施形態に係るライセンス管理システム１は、ユーザのクライアント端末２に対してライセンスを配信し、所定のソフトウェアの使用を許可する複数のライセンスサーバを備えている。複数のライセンスサーバは、第１のライセンスサーバ１０と、第２のライセンスサーバ２０と、を含んでいる。
【００１１】
第１のライセンスサーバ１０は、第１不作動検出部３と、第１通知部４と、を有している。第１不作動検出部３は、ライセンスサーバの不作動状態を検出する。第1通知部４は、第１不作動検出部３により、ライセンスサーバの不作動状態が検出されたとき、ライセンスサーバの不作動状態をユーザに対して通知する。
【００１２】
第２のライセンスサーバ２０は、第２不作動検出部５と、第２通知部６とを有している。第２不作動検出部５は、第１のライセンスサーバ１０の不作動状態を検出したときに、第１不作動検出部３の代わりに、ライセンスサーバの不作動状態を検出する。第２通知部６は、第２不作動検出部５により、ライセンスサーバの不作動状態が検出されたとき、ライセンスサーバの不作動状態をユーザに対して通知する。これにより、ライセンスサーバが不作動状態のときに、そのことを、所定のソフトウェアの使用が許可されたユーザに対して、自動的に通知することができる。
【００１３】
図２は、本発明の一実施形態に係るライセンス管理システムのシステム構成の一例を示すブロック図である。本実施形態に係るライセンス管理システム１は、第１のライセンスサーバ１０と、第２のライセンスサーバ２０と、ライセンスサーバ群３０と、を備えている。ここで、ライセンスサーバ群３０は、略同一構成の複数のライセンスサーバ、又は１台のライセンスサーバで構成されている。
【００１４】
また、ユーザが使用する複数のクライアント端末２は、第１のライセンスサーバ１０、第２のランセンスサーバ２０、及びライセンスサーバ群３０に、ネットワーク網を介して接続されている。
【００１５】
ライセンス管理システム１は、第１のライセンスサーバ１０、第２のライセンスサーバ２０、及び、ライセンスサーバ群３０を用いて、ユーザがクライアント端末２で使用するソフトウェア（例えば、ＣＡＤ等の設計ツールやアプリケーションソフトウェア）のライセンスを、分散管理している。                                                                                                
【００１６】
例えば、ユーザは、クライアント端末２において、所定のソフトウェアを使用したい場合、クライアント端末２にユーザ情報（ユーザＩＤ等）を入力する。そして、クライアント端末２は、入力されたユーザ情報に応じて、所定のソフトウェアの使用が可能となるライセンスの要求信号（以下、ライセンス要求信号と称す）と、ユーザＩＤ及びクライアント端末２のアドレス情報（以下、端末アドレス情報と称す）を含むユーザ情報とを、第１のライセンスサーバ１０、第２のライセンスサーバ２０、又はライセンスサーバ群３０に対して、送信する。
【００１７】
第１のライセンスサーバ１０、第２のライセンスサーバ２０、又はライセンスサーバ群３０は、クライアント端末２から受信したライセンス要求信号と、ユーザ情報とに基づいて、同時使用可能なライセンス数の範囲内で、そのクライアント端末２に対してライセンスを配信する。そして、クライアント端末２は、配信されたライセンスに基づいて、所定のソフトウェアを実行することができる。
【００１８】
図３は、第１のライセンスサーバ１０及び第２のライセンスサーバ２０のシステム構成の概略を示すブロック図である。第１のライセンスサーバ１０は、記憶部１１と、ライセンス管理実行部１２と、分散ライセンスサーバ管理部１３と、を有している。
【００１９】
記憶部１１は、ユーザとのライセンス契約に基づいて、所定のソフトウェアの使用を許可する暗号が記述されたライセンスファイル１１ａと、クライアント端末２で同時使用可能なライセンス数１１ｂ、ライセンスの使用が許可されたクライアント端末２のアドレス情報１１ｃ（以下、許可アドレス情報１１ｃと称す）と、所定のソフトウェアの使用が許可されたユーザ（以下、使用許可ユーザと称す）に関する使用許可ユーザ情報１１ｄと、を記憶している。
【００２０】
ここで、使用許可ユーザ情報１１ｄとは、使用許可ユーザのＩＤ（以下、ユーザＩＤと称す）、使用許可ユーザが使用しているクライアント端末２の端末アドレス情報、使用許可ユーザの電子メールアドレス、および、そのライセンスを使用した最新のアクセス時間、を含んでいる。
【００２１】
これら、ユーザＩＤ、端末アドレス情報、電子メールアドレス、およびアクセス時間は、例えば、夫々対応付けられたテーブル情報として、記憶部１１に記憶されている（図４）。なお、記憶部１１としては、例えば、磁気ディスク装置、光ディスク装置等の任意の記憶装置を用いることができる。
【００２２】
ライセンス管理実行部１２は、記憶部１１に記憶されたライセンスファイル１１ａに基づいて、配信するライセンスを生成する。そして、ライセンス管理実行部１２は、クライアント端末２からのライセンス要求信号及び使用許可ユーザ情報１１ｄと、記憶部１１に記憶された許可アドレス情報１１ｃ及びライセンス数１１ｂと、後述の許可アドレス管理部１３ｆからのライセンス許可信号と、に基づいて、そのクライアント端末２に対して、ライセンスを配信する。
【００２３】
例えば、ライセンス管理実行部１２は、クライアント端末２からのライセンス要求信号及び許可アドレス管理部１３ｆからのライセンス許可信号を受信し、かつ、クライアント端末２からの端末アドレス情報と、記憶部１１の許可アドレス情報１１ｂとが一致していると判断したとき、記憶部１１に記憶されたライセンス数１１ｂの範囲内で、クライアント端末２に対して、ライセンスを配信する。
【００２４】
分散ライセンスサーバ管理部１３は、メイン監視部１３ａと、サブ監視部１３ｂと、メール通知部１３ｃと、ユーザ情報収集部１３ｄと、ユーザ情報配信部１３ｅと、許可アドレス管理部１３ｆと、を有している。
【００２５】
メイン監視部１３ａは、分散管理のために構築されたライセンスサーバ（例えば、第１のライセンスサーバ１０、第２のライセンスサーバ２０、及びライセンスサーバ群３０）の一覧情報を保持している。そして、メイン監視部１３ａは、その一覧情報に基づいて、例えば、第２のライセンスサーバ２０、及びライセンスサーバ群３０の稼働状態を監視し、第２のライセンスサーバ２０及びライセンスサーバ群３０の不作動状態を検出する。
【００２６】
例えば、メイン監視部１３ａは、故障、システムメンテナンス等の任意障害に起因した、第２のライセンスサーバ２０及びライセンスサーバ群３０の不作動状態（ライセンス配信停止状態）を検出する。
【００２７】
また、メイン監視部１３ａは、第２のライセンスサーバ２０及びライセンスサーバ群３０を監視する際の監視モードを設定する、監視設定部を有している。システム管理者は、監視設定部を介して、例えば、定期的な監視時間、臨時的な監視時間、監視を行わない時間（システムメンテナンス時間等）、の設定を行うことができる。
【００２８】
サブ監視部１３ｂは、メイン監視部１３ａが停止状態にあるときに、例えば、メイン監視部１３ａが作動状態にある第２のライセンスサーバ２０の稼働状態を監視し、第２のライセンスサーバ２０の不作動状態を検出する。
【００２９】
また、サブ監視部１３ｂの作動と、メイン監視部１３ａ、メール通知部１３ｃ、ユーザ情報収集部１３ｄ、およびユーザ情報配信部１３ｅの作動とは、背反的な関係がある。すなわち、サブ監視部１３ｂが停止状態にあるときは、メイン監視部１３ａ、メール通知部１３ｃ、ユーザ情報収集部１３ｄ、およびユーザ情報配信部１３ｅは、作動状態にある。一方で、サブ監視部１３ｂが作動状態にあるときは、メイン監視部１３ａ、メール通知部１３ｃ、ユーザ情報収集部１３ｄ、およびユーザ情報配信部１３ｅは停止状態にある。
【００３０】
メール通知部１３ｃは、記憶部１１に記憶された使用許可ユーザ情報１１ｄの電子メールアドレスを用いて、使用許可ユーザに対して、各ライセンスサーバ２０、３０の障害情報等を通知する。
【００３１】
例えば、メイン監視部１３ａにより、第２のライセンスサーバ２０及びライセンスサーバ群３０のうち、いずれかのライセンスサーバ２０、３０に障害が発生し、その不作動状態が検出されると、メール通知部１３ｃは、そのライセンスサーバの障害情報を使用許可ユーザの電子メールアドレスに対して自動的に通知する。これにより、例えば、システム管理者は、そのライセンスサーバの障害情報を手動で通知する必要がないため、システム管理の負担が軽減する。
【００３２】
ここで、使用許可ユーザの電子メールアドレスに通知される障害情報は、障害が生じているライセンスサーバの情報、その障害の内容（故障、システムメンテナンス等）、その障害が復旧する予定、正常に作動しているライセンスサーバの情報、等を含んでいる。
【００３３】
また、システムメンテナンスに起因して、そのライセンスサーバがライセンス配信を停止している場合、メール通知部１３ｃは、そのメンテナンス情報を使用許可ユーザの電子メールアドレスに通知してもよい。さらに、メール通知部１３ｃは、例えば、予め設定されたテンプレートを用いて、監視設定部による監視モードの設定に応じて、電子メールの適切な文章を生成してもよい。
【００３４】
ユーザ情報収集部１３ｄは、メイン監視部１３ａに保持されたライセンスサーバの一覧情報に従って、例えば、第２のライセンスサーバ２０及びライセンスサーバ群３０から、最新の使用許可ユーザ情報を自動的に収集する。ユーザ情報収集部１３ｄは、収集した最新の使用許可ユーザ情報を用いて、記憶部１１に記憶された使用許可ユーザ情報１１ｄを、最新状態に自動的に更新する。
【００３５】
ユーザ情報配信部１３ｅは、記憶部１１に記憶され、更新された最新の使用許可ユーザ情報１１ｄを、第２のライセンスサーバ２０及びライセンスサーバ群３０に対して、配信する。これにより、全てのライセンスサーバ１０、２０、３０は、最新かつ共通の使用許可ユーザ情報を保持することができる。
【００３６】
例えば、使用許可ユーザが、使用するクライアント端末２を変更した場合でも、各ライセンスサーバ１０、２０、３０の記憶部１１、２１に記憶された使用許可ユーザ情報１１ｄ、２１ｄの端末アドレス情報と、許可アドレス情報１１ｃ、２１ｃとを、自動的に更新することができる。したがって、システム管理者が、その変更を行う必要がないため、システム管理の負担が軽減する。
【００３７】
許可アドレス管理部１３ｆは、クライアント端末２からライセンス要求信号と共に送信されたユーザ情報から、ユーザＩＤ及び端末アドレス情報を抽出する。また、許可アドレス管理部１３ｆは、抽出したユーザＩＤ及び端末アドレス情報と、記憶部１１に記憶された使用許可ユーザ情報１１ｄのユーザＩＤ及び端末アドレス情報と、を夫々照合する。そして、許可アドレス管理部１３ｆは、抽出したユーザＩＤ及び端末アドレス情報と、記憶部１１のユーザＩＤ及び端末アドレス情報と、が夫々一致すると判断したとき、ライセンス許可信号を、ライセンス管理実行部１２に対して送信する。
【００３８】
一方で、許可アドレス管理部１３ｆは、抽出したユーザＩＤと、記憶部１１のユーザＩＤとが一致し、かつ、抽出した端末アドレス情報と、記憶部１１の端末アドレス情報とが相違すると判断したとき、使用許可ユーザが新たなクライアント端末２からアクセスしたと判断する。この場合、許可アドレス管理部１３ｆは、記憶部１１に記憶された使用許可ユーザ情報１１ｄの端末アドレス情報と許可アドレス情報１１ｃとを、抽出した端末アドレス情報に置き換え、更新する。その後、許可アドレス管理部１３ｆは、ライセンス許可信号を、ライセンス管理実行部１２に対して送信する。
【００３９】
また、許可アドレス管理部１３ｆは、記憶部１１における、新たな使用許可ユーザ情報１１ｄの追加、不要な使用許可ユーザ情報１１ｄの削除、記憶した使用許可ユーザ情報１１ｄの変更、等を行う使用許可ユーザ情報１１ｄの編集機能を有している。システム管理者は、この許可アドレス管理部１３ｆの編集機能を用いて、記憶部１１の使用許可ユーザ情報１１ｄを適宜、編集することができる。
【００４０】
次に、第２のライセンスサーバ２０について、詳細に説明する。第２のライセンスサーバ２０は、第１のライセンスサーバ１０と略同一の構成を有している。したがって、第２のライセンスサーバ２０の各部の詳細な説明は、上記第１のライセンスサーバ１０の各部の説明を援用し、以下省略するものとする。第２のライセンスサーバ２０は、記憶部２１と、ライセンス管理実行部２２と、分散ライセンスサーバ管理部２３と、を有している。
【００４１】
記憶部２１は、ライセンスファイル２１ａと、同時使用可能なライセンス数２１ｂと、許可アドレス情報２１ｃと、使用許可ユーザ情報２１ｄと、を記憶している。
【００４２】
ライセンス管理実行部２２は、クライアント端末２からのライセンス要求信号及びユーザ情報と、記憶部２１に記憶された許可アドレス情報２１ｃ及びライセンス数２１ｂと、許可アドレス管理部２３ｆからのライセンス許可信号と、に基づいて、そのクライアント端末２に対して、ライセンスを配信する。
【００４３】
分散ライセンスサーバ管理部２３は、メイン監視部２３ａと、サブ監視部２３ｂと、メール通知部２３ｃと、ユーザ情報収集部２３ｄと、ユーザ情報配信部２３ｅと、許可アドレス管理部２３ｆと、を有している。
【００４４】
メイン監視部２３ａは、通常、停止状態にあるが、サブ監視部２３ｂにより第１のライセンスサーバ１０の不作動状態が検出されると、停止状態から作動状態に切り替わる。そして、メイン監視部２３ａは、第１のライセンスサーバ１０のメイン監視部１３ａの代わりに、ライセンスサーバ群３０の稼働状態を監視し、ライセンスサーバ群３０の不作動状態を検出する。
【００４５】
サブ監視部２３ｂは、通常、第１のライセンスサーバ１０の稼働状態を監視し、第１のライセンスサーバ１０の不作動状態を検出する。そして、サブ監視部２３ｂは、第１のライセンスサーバ１０の不作動状態を検出したとき、作動状態から停止状態に切り替わる。
【００４６】
このように、サブ監視部２３ｂが作動状態にあるときは、メイン監視部２３ａ、メール通知部２３ｃ、ユーザ情報収集部２３ｄ、およびユーザ情報配信部２３ｅは、停止状態にある。一方で、サブ監視部２３ｂが作動状態から停止状態に切り替わると、メイン監視部２３ａ、メール通知部２３ｃ、ユーザ情報収集部２３ｄ、およびユーザ情報配信部２３ｅは、作動状態に切り替わる。
【００４７】
ユーザ情報収集部２３ｄは、メイン監視部２３ａに保持されたライセンスサーバの一覧情報に従って、第１のライセンスサーバ１０及びライセンスサーバ群３０から、最新の使用許可ユーザ情報を収集する。ユーザ情報収集部２３ｄは、収集した最新の使用許可ユーザ情報を用いて、記憶部２１に記憶された使用許可ユーザ情報２１ｄを最新の状態に更新する。
【００４８】
ユーザ情報配信部２３ｅは、記憶部２１に記憶され、更新された最新の使用許可ユーザ情報２１ｄを、第１のライセンスサーバ１０及びライセンスサーバ群３０に対して、配信する。
【００４９】
メール通知部２３ｃは、記憶部２１に記憶された使用許可ユーザ情報２１ｄの電子メールアドレスを用いて、使用許可ユーザに対して、各ライセンスサーバ１０、３０の障害情報等を通知する。
【００５０】
許可アドレス管理部２３ｆは、クライアント端末２からライセンス要求信号と共に送信されたユーザ情報から、ユーザＩＤ及び端末アドレス情報を抽出し、記憶部２１に記憶された使用許可ユーザ情報２１ｄのユーザＩＤ及び端末アドレス情報と、を夫々照合する。そして、許可アドレス管理部２３ｆは、ライセンス許可信号をライセンス管理実行部２２に対して送信する。
上述の如く、ライセンス管理システム１の通常状態において、第１のライセンスサーバ１０のメイン監視部１３ａが作動状態にあり、サブ監視部１３ｂが停止状態にある。このとき、第２のライセンスサーバ２０のメイン監視部２３ａが停止状態にあり、サブ監視部２３ｂが作動状態にある。
【００５１】
この状態で、第１のライセンスサーバ１０のメイン監視部１３ａが、第２のライセンスサーバ２０及びライセンスサーバ群３０を監視し、第２のライセンスサーバ２０及びライセンスサーバ群３０の不作動状態を検出する。また、第２のライセンスサーバ２０のサブ監視部２３ｂは、第１のライセンスサーバ１０を監視し、第１のライセンスサーバ１０の不作動状態を検出する。
【００５２】
一方で、第１のライセンスサーバ１０が不作動状態になると、第２のライセンスサーバ２０のメイン監視部２３ａは、停止状態から作動状態に切り替わる。そして、メイン監視部２３ａは、ライセンスサーバ群３０を監視し、ライセンスサーバ群３０の不作動状態を検出する。このとき、第２のライセンスサーバ２０のサブ監視部２３ｂは、作動状態から停止状態に切り替わる。
【００５３】
また、ライセンスサーバ群３０の各ライセンスサーバにおいて、ライセンス管理実行部は、第１及び第２のライセンスサーバ１０、２０のライセンス実行管理部１２、２２と同様に、作動状態にあり、クライアント端末２からのライセンス要求信号に応じて、ライセンスを配信する。さらに、各分散ライセンスサーバ管理部のメイン監視部及びサブ監視部は、停止状態にあり、許可アドレス管理部は作動状態にある。そして、許可アドレス管理部は、記憶部の使用許可ユーザ情報を最新の状態に更新する。
【００５４】
なお、第１のライセンスサーバ１０、第２のライセンスサーバ２０、及び、ライセンスサーバ群３０は、制御処理、演算処理等と行うＣＰＵ（Central Processing Unit）、ＣＰＵによって実行される制御プログラム、演算プログラム等が記憶されたＲＯＭ（Read Only Memory）、処理データ等を一時的に記憶するＲＡＭ（Random Access Memory）等からなるマイクロコンピュータを中心に、構成されている。
【００５５】
次に、本実施形態に係るライセンス管理システム１の処理フローについて、詳細に説明する。図５は、第１のライセンスサーバ１０が不作動状態となった際に、その障害情報を使用許可ユーザに通知する、ライセンス管理システム１の処理フローの一例を示すフローチャートである。
【００５６】
図５に示すように、第２のライセンスサーバ２０のサブ監視部２３ｂは、第１のライセンスサーバ１０を監視し（ステップＳ１００）、第１のライセンスサーバ１０の不作動状態を検出する（ステップＳ１０１）。
【００５７】
第２のライセンスサーバ２０のサブ監視部２３ｂにより、第１のライセンスサーバ１０の不作動状態が検出されたとき（ステップＳ１０１のＹＥＳ）、第２のライセンスサーバ２０は、サブ監視部２３ｂからメイン監視部２３ａへ作動を切り替える（ステップＳ１０２）。
【００５８】
これにより、第２のライセンスサーバ２０のメイン監視部２３ａは、停止状態から作動状態となる。そして、メイン監視部２３ａは、第１のライセンスサーバ１０及びライセンスサーバ群３０を監視し、第１のライセンスサーバ１０及びライセンスサーバ群３０の不作動状態を検出する（ステップＳ１０３）。一方で、第２のライセンスサーバ２０のサブ監視部２３ｂは、作動状態から停止状態に切り替わる。
【００５９】
メール通知部２３ｃは、記憶部２１に記憶されたユーザ情報２１ｄの電子メールアドレスを用いて、使用許可ユーザに対して、第１のライセンスサーバ１０の障害情報を通知し（ステップＳ１０４）、後述の（ステップＳ１０８）に移行する。
【００６０】
また、第２のライセンスサーバ２０のサブ監視部２３ｂにより、第１のライセンスサーバ１０の不作動状態が検出されないとき（ステップＳ１０１のＮＯ）、第１のライセンスサーバ１０のメイン監視部１３ａは、第２のライセンスサーバ２０及びライセンスサーバ群３０を監視し（ステップＳ１０５）、第２のライセンスサーバ２０及びライセンスサーバ群３０の不作動状態を検出する（ステップＳ１０６）。
【００６１】
第１のライセンスサーバ１０のメイン監視部１３ａにより、第２のライセンスサーバ２０及びライセンスサーバ群３０のうち、いずれかのライセンスサーバ２０、３０の不作動状態が検出されると（ステップＳ１０６のＹＥＳ）、メール通知部１３ｃは、記憶部１１に記憶された使用許可ユーザ情報１１ｄの電子メールアドレスを用いて、使用許可ユーザに対して、そのライセンスサーバの障害情報を通知し（ステップＳ１０７）、後述の（ステップＳ１０８）に移行する。
【００６２】
一方で、第１のライセンスサーバ１０のメイン監視部１３ａにより、第２のライセンスサーバ２０及びライセンスサーバ群３０の不作動状態が検出されないとき（ステップＳ１０６のＮＯ）、後述の（ステップＳ１０８）に移行する。
クライアント端末２は、メール通知部１３ｃ、２３ｃからの障害情報に基づいて、正常に作動しているライセンスサーバ１０、２０、３０を自動的に選択し、又は、ユーザにより選択されたライセンスサーバ１０、２０、３０に対して、ライセンス要求信号を送信する（ステップＳ１０８）。
【００６３】
また、図６は、クライアント端末２からライセンス要求信号が送信されたときの、ライセンス管理システム１の処理フローの一例を示すフローチャートである。
【００６４】
図６に示すように、第１のライセンスサーバ１０のユーザ情報収集部１３ｄは、第２のライセンスサーバ２０及びライセンスサーバ群３０から、最新の使用許可ユーザ情報を収集し、記憶部１１の使用許可ユーザ情報１１ｄを逐次更新する（ステップＳ２００）。これにより、記憶部１１のユーザ情報１１ｄを、最新の状態に維持することができる。
【００６５】
また、クライアント端末２は、使用許可ユーザの操作に応じて、ライセンス要求信号及びユーザ情報をライセンスサーバ（例えば、第１のライセンスサーバ１０）に対して送信する（ステップＳ２０１）。そして、第１のライセンスサーバ１０の許可アドレス管理部１３ｆは、このクライアント端末２から送信されたユーザ情報から、ユーザＩＤ及び端末アドレス情報を抽出する（ステップＳ２０２）。
【００６６】
さらに、許可アドレス管理部１３ｆは、抽出したユーザＩＤ及び端末アドレス情報と、記憶部１１に記憶された使用許可ユーザ情報１１ｄのユーザＩＤ及び端末アドレス情報と、を夫々照合し、一致するか否かを判断する（ステップＳ２０３）。
【００６７】
許可アドレス管理部１３ｆは、抽出したユーザＩＤ及び端末アドレス情報と、記憶部１１のユーザＩＤ及び端末アドレス情報と、が夫々一致すると判断したとき（ステップＳ２０３のＹＥＳ）、下記（ステップＳ２０６）に移行する。
【００６８】
一方、許可アドレス管理部１３ｆは、抽出したユーザＩＤと記憶部１１のユーザＩＤとが一致し、抽出した端末アドレスと記憶部１１の端末アドレス情報と、が一致しないと判断したとき、（ステップＳ２０３のＮＯ）、使用許可ユーザがクライアント端末２を変更したと判断する。そして、許可アドレス管理部１３ｆは、記憶部１１に記憶された使用許可ユーザ情報１１ｄの端末アドレス情報と、許可アドレス情報１１ｃと、をその変更されたクライアント端末２の端末アドレス情報に置換えて、更新する（ステップＳ２０４）。
【００６９】
さらに、ユーザ情報配信部１３ｅは、記憶部１１に記憶され、更新された最新の使用許可ユーザ情報１１ｄを、第２のライセンスサーバ２０及びライセンスサーバ群３０に対して、配信し（ステップＳ２０５）、下記（ステップＳ２０６）に移行する。
【００７０】
許可アドレス管理部１３ｆは、ライセンス許可信号をライセンス管理実行部１２に対して送信する（ステップＳ２０６）。
【００７１】
次に、ライセンス管理実行部１２は、許可アドレス管理部１３ｆからライセンス許可信号を受信すると、クライアント端末２から受信したユーザ情報の端末アドレス情報と、記憶部１１に記憶された許可アドレス情報１１ｃとを照合し、一致するか否かを判断する（ステップＳ２０７）。
【００７２】
ライセンス管理実行部１２は、端末アドレス情報と許可アドレス情報とが一致すると判断したとき（ステップＳ２０７のＹＥＳ）、クライアント端末２へのライセンスの配信数が、同時使用可能なライセンス数１１ｂの範囲内であるか否かを判断する（ステップＳ２０８）。一方、ライセンス管理実行部１２は、端末アドレス情報と許可アドレス情報１１ｃとが一致しないと判断したとき（ステップＳ２０７のＮＯ）、ライセンスの不正使用と判断し、後述の（ステップＳ２１０）に移行する。
【００７３】
ライセンス管理実行部１２は、クライアント端末２へのライセンスの配信数が、同時使用可能なライセンス数１１ｂの範囲内であると判断したとき（ステップＳ２０８のＹＥＳ）、そのクライアント端末２に対して、ライセンスを配信し（ステップＳ２０９）、本処理を終了する。一方、ライセンス管理実行部１２は、クライアント端末２へのライセンスの配信数が、同時使用可能なライセンス数１１ｂの範囲外であると判断したとき（ステップＳ２０８のＮＯ）、そのクライアント端末２に対して、ライセンスを配信することなく（ステップＳ２１０）、本処理を終了する。
【００７４】
以上、本実施形態に係るライセンス管理システム１において、第１のライセンスサーバ１０のメイン監視部１３ａにより、第２のライセンスサーバ２０又はライセンスサーバ群３０の不作動状態が検出されると、メール通知部１３ｃは、使用許可ユーザに対して、そのライセンスサーバ２０、３０の障害情報を通知する。また、第２のライセンスサーバ２０のサブ監視部２３ｂにより、第１のライセンスサーバ１０の不作動状態が検出されると、メール通知部２３ｃは、使用許可ユーザに対して、第１のライセンスサーバ１０の障害情報を通知する。
【００７５】
これにより、第１のライセンスサーバ１０と第２のライセンスサーバ２０とは、相互監視を行い、不作動状態にあるライセンスサーバ１０、２０、３０の障害情報を、ユーザに対して自動的に通知することができる。したがって、ライセンス管理システム１におけるシステム管理者の負担を軽減しつつ、クライアント端末２にライセンスを確実に配信することができる。
【００７６】
また、第２のライセンスサーバ２０のサブ監視部２３ｂにより、第１のライセンスサーバ１０の不作動状態が検出されると、メイン監視部２３ａは、第１のライセンスサーバ１０及びライセンスサーバ群３０を監視する。これにより、第１のライセンスシテム１０が障害により不作動状態になった場合でも、第２のライセンスシステム２０がバックアップで、各ライセンスサーバの監視を継続し、上記障害情報の通知を行うことができる。
【００７７】
さらに、ユーザ情報収集部１３ｄ、２３ｄは、第１のライセンスサーバ１０、第２のライセンスサーバ２０又はライセンスサーバ群３０から、最新の使用許可ユーザ情報を収集し、記憶部１１、２１の使用許可ユーザ情報１１ｄ、２１ｄを最新の状態に更新する。一方で、ユーザ情報配信部１３ｅ、２３ｅは、記憶部１１、２１に記憶され、更新された最新の使用許可ユーザ情報を、第１のライセンスサーバ１０、第２のライセンスサーバ２０又はライセンスサーバ群３０に対して、配信する。
【００７８】
これにより、全ライセンスサーバ１０、２０、３０において、使用許可ユーザ情報（アクセス許可権限情報）１１ｄ、２３ｄを最新かつ共通の状態で維持することができる。したがって、いずれかのライセンスサーバ１０、２０、３０が障害により不作動状態になった場合でも、ユーザは正常に作動しているライセンスサーバ１０、２０、３０にアクセスすることで、確実にソフトウェアのライセンスを取得することができる。
【００７９】
なお、本発明を実施するための最良の形態について上記実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、上述した実施形態に種々の変形及び置換を加えることができる。
【００８０】
例えば、上記実施形態において、ラインセンス管理システム１は、第１のライセンスサーバ１０、第２のライセンスサーバ２０、及びライセンスサーバ群３０を備えているが、第１のライセンスサーバ１０及び第２のライセンスサーバ２０のみを備える構成でもよい。また、ラインセンスサーバ群３０は、任意の数のライセンスサーバにより構成されていてもよく、第１のライセンスサーバ１０及び第２のライセンスサーバ２０と同一構成のライセンスサーバを１台若しくは複数台含む構成であってもよい。
【００８１】
また、上記実施形態において、許可アドレス管理部１３ｆ、２３ｆは、記憶部１１、２１に記憶された許可アドレス情報１１ｃ、２１ｃを用いて、ライセンスの不正使用を防止しているが、記憶部１１、２１に記憶された使用許可ユーザ情報１１ｄ、２１ｄ（例えば、端末アドレス情報）を用いて、ライセンスの不正使用を防止してもよい。
【００８２】
さらに、上記実施形態において、許可アドレス管理部１３ｆ、２３ｆは、記憶部１１、２１に記憶された使用許可ユーザ情報１１ｄ、２１ｄの端末アドレス情報のうち、一定期間以上使用されていない端末アドレス情報を自動的に削除してもよい。これは、一定期間以上使用されていない端末アドレス情報のクライアント端末２は、今後、使用許可ユーザが使用しない可能が高い。このため、この一定期間以上不使用の端末アドレス情報を、記憶部１１、２１の許可アドレス情報１１ｃ、２１ｃから削除することで、より確実に不正使用を防止することができる。
【００８３】
上記実施形態において、ライセンス管理システム１の通常状態で、第１のライセンスサーバ１０のメイン監視部１３ａが作動状態にあり、サブ監視部１３ｂが停止状態にあるが、メイン監視部１３ａが停止状態にあり、サブ監視部１３ｂが作動状態にあってもよい。  このとき、第２のライセンスサーバ２０のメイン監視部２３ａが作動状態にあり、サブ監視部２３ｂが停止状態にある。
【００８４】
この状態において、第２のライセンスサーバ２０のメイン監視部２３ａが、第１のライセンスサーバ１０及びライセンスサーバ群３０を監視し、第１のライセンスサーバ１０及びライセンスサーバ群３０の不作動状態を検出する。また、第１のライセンスサーバ１０のサブ監視部１３ｂは、第２のライセンスサーバ２０を監視し、第２のライセンスサーバ２０の不作動状態を検出する。
【００８５】
一方で、第２のライセンスサーバ２０が不作動状態になると、第１のライセンスサーバ１０のメイン監視部１３ａは、停止状態から作動状態に切り替わり、ライセンスサーバ群３０を監視し、ライセンスサーバ群３０の不作動状態を検出する。このとき、第１のライセンスサーバ１０のサブ監視部１３ｂは、作動状態から停止状態に切り替わる。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施形態に係るライセンス管理システムの機能ブロック図である。
【図２】本発明の一実施形態に係るライセンス管理システムのシステム構成の一例を示すブロック図である。
【図３】第１のライセンスサーバ及び第２のライセンスサーバのシステム構成の概略を示すブロック図である。
【図４】記憶部に記憶された使用許可ユーザ情報のユーザＩＤ、端末アドレス情報、電子メールアドレス、およびアクセス時間を示す図である。
【図５】第１のライセンスサーバが不作動状態となった際に、その障害情報を使用許可ユーザに通知する、ライセンス管理システムの処理フローの一例を示すフローチャートである。
【図６】クライアント端末からライセンス要求信号が送信されたときの、ライセンス管理システムの処理フローの一例を示すフローチャートである。
【符号の説明】
【００８７】
１            ライセンス管理システム
２            クライアント端末
３            第１不作動検出部
４            第１通知部
５            第２不作動検出部
６            第２通知部
１０            第１のライセンスサーバ
１１、２１      記憶部
１２、２２      ライセンス管理実行部
１３、２３      分散ライセンスサーバ管理部
１３ａ、２３ａ  メイン監視部
１３ｂ、２３ｂ  サブ監視部
１３ｃ、２３ｃ  メール通知部
１３ｄ、２３ｄ  ユーザ情報収集部
１３ｅ、２３ｅ  ユーザ情報配信部
１３ｆ、２３ｆ  許可アドレス管理部
２０            第２のライセンスサーバ
３０            ライセンスサーバ群
【図１】
2010044582.tif 000003
【図２】
2010044582.tif 000004
【図３】
2010044582.tif 000005
【図４】
2010044582.tif 000006
【図５】
2010044582.tif 000007
【図６】
2010044582.tif 000008