(57)【要約】【課題】本発明はライセンス管理方法及びシステムに関し、パソコンの使用効率を向上させることができるライセンス管理方法及びシステムを提供することを目的としている。【解決手段】ライセンスサーバ１がネットワーク２を介して複数のパソコン３及び少なくとも１台のノードロックライセンスを持つパソコン４と接続されるライセンス管理システムにおいて、前記ライセンスサーバ１にパソコン同時使用数の最大値を与える手段と、前記ライセンスサーバ１に設けた、ノードロックライセンス４から使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数として設定するパソコン使用数管理テーブル１ａと、前記パソコン使用数管理テーブル１ａを参照しつつ、最大使用数の範囲内でネットワーク２に接続されているパソコンの管理を行なうパソコン管理手段と、を有して構成される。【選択図】図１
2008107879.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスサーバがネットワークを介して複数のパソコン及び少なくとも１台のノードロックライセンスを持つパソコンと接続されるライセンス管理システムにおいて、
前記ライセンスサーバにパソコン同時使用数の最大値を与えておき、
前記ライセンスサーバは、ノードロックライセンスから使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数としてパソコン使用数管理テーブルに設定し、
前記最大使用数の範囲内でネットワークに接続されているパソコンの管理を行なうことを特徴とするライセンス管理方法。
【請求項２】
前記ライセンスサーバは、パソコンからライセンスを要求された時、前記パソコン使用数管理テーブルを参照して、ライセンスを貸し出す余裕があれば、使用を許可すると共に、パソコン使用数管理テーブルから１を引くことを特徴とする請求項１記載のライセンス管理方法。
【請求項３】
ライセンスサーバがネットワークを介して複数のパソコン及び少なくとも１台のノードロックライセンスを持つパソコンと接続されるライセンス管理システムにおいて、
前記ライセンスサーバにパソコン同時使用数の最大値を与える手段と、
前記ライセンスサーバに設けた、ノードロックライセンスから使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数として設定するパソコン使用数管理テーブルと、
前記パソコン使用数管理テーブルを参照しつつ、最大使用数の範囲内でネットワークに接続されているパソコンの管理を行なうパソコン管理手段と、
を有することを特徴とするライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はライセンス管理方法及びシステムに関する。
【背景技術】
【０００２】
高額なソフトウェア等では、ライセンス管理システムによって利用者に与えられた使用数を越えないようにしてソフトウェアの起動を制限する必要がある。ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：特定用途向けＩＣ）や、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ：大規模ＰＬＤ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ディジタル信号処理に特化したプロセッサ）の開発ツールでは、ソフトウェアのインストールはどのＰＣ／ＷＳ（Ｗｏｒｋ  Ｓｔａｔｉｏｎ）に対しても自由であるが、その使用（起動・実行）に当たっては、予め使用権があることを確認するライセンス管理システムが導入されている。
【０００３】
既知の技術として、使用権があることを確認する方法として以下の２つに大別される。
１）ノードロックライセンス
予め決められたＰＣ／ＷＳ（以下単にＰＣと略す）の１台のみが固定的に使用できるライセンスである。この方式の場合、使用するＰＣに対してハードウェアのキーを差し込むことで使用権が与えられるので、同時に２台以上のＰＣを使用することはできない。また、この方式の場合、その構成上、ネットワークの接続の有無は関係がない。
２）フローティングライセンス
ネットワーク（例えばＬＡＮ）に接続し、ＰＣの同時使用を制限するライセンスである。使用権の数以内であれば、どのＰＣでも使用制限はない形態である。図３はフローティングライセンスの構成例を示す図である。図において、１はライセンスサーバ、２はネットワークとしてのＬＡＮ、３はＬＡＮ２に接続されるＰＣである。図では、＃１〜＃３までの３台のＰＣが接続された場合を示している。ライセンスサーバ１には、同時使用できるＰＣの使用数２台が設定されているものとする。
【０００４】
図４はフローティングライセンス時の動作を示す図である。ライセンスサーバのカウンタに設定されたライセンス数の初期値は２である。ここで、ＰＣ１のソフトウェアが起動され、ライセンスサーバにライセンス要求１を出したものとする。ライセンスサーバは、カウンタの中身を見にいき、ライセンス数が２であるので、ＰＣ１に対して許可１を与える。この結果、ＰＣ１はソフトウェアで動作することができる。
【０００５】
次に、ＰＣ２のソフトウェアが起動され、ＰＣ２からライセンスサーバに対してライセンス要求２を出したものとする。ライセンスサーバは、カウンタのライセンス数を見に行く。この結果、“１”であるので、まだ使用を許可することができ、ＰＣ２に使用許可２を与える。この結果、ライセンスサーバ内のカウント値は“０”となる。そこで、ＰＣ３のソフトウェアが起動され、ライセンスサーバにライセンス要求３を出したものとする。
【０００６】
ライセンスサーバは前記カウントを見に行くと、カウント値が“０”であるので、許可することができない。そこで、ＰＣ３に対して不許可４を出す。この結果、ＰＣ３は動作することができず、ソフトウェア停止となる。この後、ＰＣ１がその動作を終了すると、使用ライセンスをライセンスサーバに返却する。この結果、ライセンスサーバのカウンタのカウント値は“１”となって、１台のＰＣからのライセンス要求に応えることができるようになる。
【０００７】
それぞれのライセンス方式のメリット、デメリットは以下の通りである。
（ａ）ノードロックライセンス方式
１）ネットワークに接続が不要で、どんな場所でも使用が可能である。
２）ＰＣを他の用途に使用する場合は、ライセンスが非効率である。
３）レンタル等の設備導入で、ライセンス再発行の手続きが必要となる。
（ｂ）フローティングライセンス方式
１）複数のＰＣで使用可能である。その時の最速ＰＣを使うことができる。
２）ライセンス管理が容易である。１つのＰＣのライセンス管理でよい。
３）同時使用の最大ライセンス数を減らすこができる（同時使用する数量は統計的に考えられるため）
従来では、マシンスペックが優れているＷＳ（ＵＮＩＸ：米国ＡＴ＆Ｔ社の登録商標）等での作業であったため、設備を共有しながら主にフローティングライセンス方式で運用している。近年、ＰＣの高スペック化、小型化、ＷＳの低価格化により個人ＰＣにソフトウェアをインストールし、ノードロックライセンスを利用した形態で開発業務を進めるようになっている。
【０００８】
従来のこの種の技術としては、ユーザがソフトウェアのライセンス数を増やすことなく、ソフトウェアの使用拠点にライセンス数を効率的に割り当て、またソフトウェア未使用にもかかわらずライセンスを保持する不効率な使用を防止するようにした技術が知られている（例えば特許文献１参照）。
【０００９】
また、ライセンス数を超える数の基本ソフトウェアの同時使用を効果的に防止すると共に、ネットワークの利用効率や利便性に優れたライセンス管理方法が知られている（例えば特許文献２参照）。
【特許文献１】特開２００４−１２６６４２号公報（００１９〜００４４、図１〜図９）
【特許文献２】特開２００１−９２５５０号公報（段落００１３〜００１６、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
個人ＰＣにソフトウェアをインストールした場合、フローティングライセンスであればソフトウェアを利用していない時は、他のユーザによってソフトウェアの利用ができる。ノードロックライセンスの場合は、ソフトウェアを利用していない時は、他のユーザはキーを持っていないので、利用できないため、非効率である。
【００１１】
別の観点として、個人ＰＣをネットワーク設備のない開発現場、例えば実験室や工場での出荷試験支援等の場合、フローティングライセンスの利用はできないため、ノードロックライセンスを使用することになる。利便性ではフローティングライセンスを優先して導入を行なうことができるが、ノードロックライセンスを０にする訳にもいかない状態となる。
【００１２】
しかも、持ち運びしやすいノートＰＣ等にノードロックライセンスを与えてしまうと、ノートＰＣはデスクトップＰＣと比較して処理性能が低い場合が多い。このため、事務所等での通常の開発に使用する場合は、いまひとつ開発効率が悪くなるという問題があった。
【００１３】
本発明はこのような課題に鑑みてなされたものであって、パソコンの使用効率を向上させることができるライセンス管理方法及びシステムを提供することを目的としている。
【課題を解決するための手段】
【００１４】
（１）請求項１記載の発明は、ライセンスサーバがネットワークを介して複数のパソコン及び少なくとも１台のノードロックライセンスを持つパソコンと接続されるライセンス管理システムにおいて、前記ライセンスサーバにパソコン同時使用数の最大値を与えておき、前記ライセンスサーバは、ノードロックライセンスから使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数としてパソコン使用数管理テーブルに設定し、前記最大使用数の範囲内でネットワークに接続されているパソコンの管理を行なうことを特徴とする。
（２）請求項２記載の発明は、前記ライセンスサーバは、パソコンからライセンスを要求された時、前記パソコン使用数管理テーブルを参照して、ライセンスを貸し出す余裕があれば、使用を許可すると共に、パソコン使用数管理テーブルから１を引くことを特徴とする。
（３）請求項３記載の発明は、ライセンスサーバがネットワークを介して複数のパソコン及び少なくとも１台のノードロックライセンスを持つパソコンと接続されるライセンス管理システムにおいて、前記ライセンスサーバにパソコン同時使用数の最大値を与える手段と、前記ライセンスサーバに設けた、ノードロックライセンスから使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数として設定するパソコン使用数管理テーブルと、前記パソコン使用数管理テーブルを参照しつつ、最大使用数の範囲内でネットワークに接続されているパソコンの管理を行なうパソコン管理手段と、を有することを特徴とする。
４．また、この発明において、前記ライセンスサーバは、パソコンからライセンスの返却を受けると、前記パソコン使用数管理テーブルに１を加えることを特徴とする。
５．また、この発明において、前記パソコンに使用の際の優先順位を持たせることを特徴とする。
【発明の効果】
【００１５】
（１）請求項１記載の発明によれば、パソコン使用数管理テーブルに記憶されているライセンス数に基づいてＰＣの使用を管理しているので、パソコンの使用効率を向上させることができる。
（２）請求項２記載の発明によれば、１つのパソコンにライセンスを与えたらパソコン使用数管理テーブルから１を引くことにより、現在使用されているＰＣの数を把握することができる。
（３）請求項３記載の発明によれば、ライセンスサーバが、その内部に設けられたパソコン使用数管理テーブルに記憶されているライセンス数に基づいてＰＣの使用を管理するので、パソコンの使用効率を向上させることができる。
４．この場合において、１つのパソコンからライセンスの返却があれば、パソコン使用数管理テーブルに１を加えることで、現在使用されているＰＣの数を把握することができる。
５．また、この場合において、使用するパソコンに優先順位を設けることにより、パソコンの使用効率をより向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態を詳細に説明する。図１は本発明の構成例を示すブロック図である。図３と同一のものは、同一の符号を付して示す。図において、１はフローティングライセンス管理を行なうライセンスサーバで、同時使用のライセンス数量は最大２台に設定されている。１ａは使用ライセンス数を記憶するパソコン使用数管理テーブルである。２はネットワークとしてのＬＡＮ、３は該ＬＡＮ２に接続されるＰＣである。図では、＃１〜＃３までの３台のＰＣ（ＰＣ１〜ＰＣ３）が接続されている様子を示している。４、５はノードロックライセンス機能を有するＰＣであり、図では、＃１から＃２までの２台のＰＣ（ＰＣ４〜ＰＣ５）が接続されている様子を示している。なお、使用されるＰＣ及びノードロックライセンス方式のＰＣは図中に示すものに限るものではなく、任意の数のＰＣを用いることができる。このように構成されたシステムの動作を図２を参照して説明する。
【００１７】
図２は本発明の動作を示すシーケンス図である。以下の動作はライセンスサーバ１内のパソコン管理手段の制御の下に実行される。最初はＰＣ４の電源はオフにされている。ライセンスサーバ１は初期値として“２”をパソコン使用数管理テーブル１ａに記憶している。従って、この時点でライセンスサーバ１は、初期値として最大使用ライセンス数が“２”であり、最大２台のパソコンを同時使用することができる。ＰＣ５では、ソフトウェアが未使用中であるため、ライセンスサーバ１に対して自ＰＣのライセンスの貸し出し通知１を行なう。ライセンスサーバ１は、パソコン使用数管理テーブル１ａのライセンス数が１台増えて“３”となる。図２の左端の数字がライセンス数を示す。そして、ライセンスサーバ１はＰＣ５に対して貸出し応答２を返す。
【００１８】
ここで、ＰＣ４の電源がオンにされたものとする。この場合も、ＰＣ４のソフトウェアが未使用中であるため、ライセンスサーバ１に対して貸出し通知３を行なう。この結果、ライセンスサーバ１はパソコン使用数管理テーブル１ａのライセンス数が“４”となる。つまり、４台のＰＣを同時使用可能となる。そして、ライセンスサーバ１はＰＣ４に対して貸出し応答４を返す。
【００１９】
次に、ＰＣ１では、ソフトウェアの起動と同時にライセンスのチェックを行なうため、ライセンスサーバ１に対してライセンス要求５を行なう。ライセンスサーバ１はＰＣ１に対して使用許可信号６を返す。この時点でパソコン使用数管理テーブル１ａの中身は１つ減じられて“３”となる。次に、ＰＣ２がソフトウェアの起動と同時にライセンスのチェックを行なうため、ライセンスサーバ１に対してライセンス要求７を行なう。これに対して、ライセンスサーバ１がＰＣ２に対して使用許可信号８を返す。この時点でパソコン使用数管理テーブル１ａの中身は１つ減じられて“２”となる。
【００２０】
次に、ＰＣ３がソフトウェアの起動と同時にライセンスのチェックを行なうため、ライセンスサーバ１に対してライセンス要求９を行なう。これに対してライセンスサーバ１がＰＣ３に対して使用許可信号１０を返す。この時点でパソコン使用数管理テーブル１ａの中身は１つ減じられて“１”になる。
【００２１】
更に、ＰＣ４のノードロックライセンス方式のＰＣでもソフトウェアが起動される。もともとＰＣ４は、ノードロックライセンス方式であるため、ライセンスの返却依頼１１をライセンスサーバ１に対して要求する。これに対して、ライセンスサーバ１はＰＣ４に対してライセンス返却応答１２を返す。この時点でライセンスサーバ１のパソコン使用数管理テーブル１ａの中身は“０”となる。
【００２２】
この後、ライセンスサーバ１は、定期的にライセンスを貸し出しているノードロックライセンス方式のＰＣ（ここではＰＣ４とＰＣ５）に対してライセンスを継続して貸し出されているかを確認を行なう。即ち、ＰＣ４に対してライセンス使用確認１３と使用応答１４、及びＰＣ５に対してライセンス使用確認１５と未使用応答１６を行なう。この場合、１３〜１６のプロトコルで定期的に監視する。
【００２３】
この後、ＰＣ５をネットワークから切り離し、持ち出したものとする。ライセンスサーバ１からＰＣ５に対してライセンス使用確認１７を行なうと、ＰＣ５からは無応答１８となる。この結果、ライセンスサーバ１はパソコン使用数管理テーブル１ａの中身を“−１”とする。この“−１”ということは物理的にあり得ないので、ライセンスサーバ１はＰＣ１に対してライセンス無効１９を通知する。この結果、ＰＣ１のソフトウェアは停止し、ライセンスサーバ１に対して停止通知２０を出す。これにより、パソコン使用数管理テーブル１ａの中身は“０”になる。
【００２４】
このように、本発明によれば、パソコン使用数管理テーブルに記憶されているライセンス数に基づいてＰＣの使用を管理しているので、パソコンの使用効率を向上させることができる。また、１つのパソコンにライセンスを与えたらパソコン使用数管理テーブルから１を引くことにより、現在使用されているＰＣの数を把握することができる。また、この場合において、１つのパソコンからライセンスの返却があれば、パソコン使用数管理テーブルに１を加えることで、現在使用されているＰＣの数を把握することができる。
【００２５】
本発明によれば、使用するＰＣに予め優先順位をつけるようにしておくことができる。この優先順位は、前記したパソコン使用数管理テーブルに記憶させるようにしておくことができる。このような構成をとることにより、ライセンスサーバはＰＣからライセンス要求がきた場合に、使用許諾を与えるかどうかを判定することができ、優先度の高いＰＣからライセンスを与えるようにすることができるので、パソコンの使用効率をより向上させることができる。
【００２６】
上述の実施の形態では、パソコンの同時使用数最大２台の場合を例にとったが、本発明はこれに限るものではなく、任意の台数の最大使用数を用いることができる。
（付記１）  ライセンスサーバがネットワークを介して複数のパソコン及び少なくとも１台のノードロックライセンスを持つパソコンと接続されるライセンス管理システムにおいて、
前記ライセンスサーバにパソコン同時使用数の最大値を与えておき、
前記ライセンスサーバは、ノードロックライセンスから使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数としてパソコン使用数管理テーブルに設定し、
前記最大使用数の範囲内でネットワークに接続されているパソコンの管理を行なうことを特徴とするライセンス管理方法。
（付記２）  前記ライセンスサーバは、パソコンからライセンスを要求された時、前記パソコン使用数管理テーブルを参照して、ライセンスを貸し出す余裕があれば、使用を許可すると共に、パソコン使用数管理テーブルから１を引くことを特徴とする付記１記載のライセンス管理方法。
（付記３）  ライセンスサーバがネットワークを介して複数のパソコン及び少なくとも１台のノードロックライセンスを持つパソコンと接続されるライセンス管理システムにおいて、
前記ライセンスサーバにパソコン同時使用数の最大値を与える手段と、
前記ライセンスサーバに設けた、ノードロックライセンスから使用権を借り受けて前記最大の同時使用数にノードロックライセンスから借り受けた使用権の数を加算したものを最大使用数として設定するパソコン使用数管理テーブルと、
前記パソコン使用数管理テーブルを参照しつつ、最大使用数の範囲内でネットワークに接続されているパソコンの管理を行なうパソコン管理手段と、
を有することを特徴とするライセンス管理システム。
（付記４）  前記ライセンスサーバは、パソコンからライセンスの返却を受けると、前記パソコン使用数管理テーブルに１を加えることを特徴とする付記１記載のライセンス管理方法。
（付記５）  前記パソコンに使用の際の優先順位を持たせることを特徴とする付記１記載のライセンス管理方法。
【００２７】
このように、本発明によれば、パソコンの使用効率を向上させることができるライセンス管理方法及びシステムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の構成例を示すブロック図である。
【図２】本発明の動作を示すシーケンス図である。
【図３】フローティングライセンスの構成例を示す図である。
【図４】フローティングライセンス時の動作を示す図である。
【符号の説明】
【００２９】
１    ライセンスサーバ
１ａ  パソコン使用数管理テーブル
２    ＬＡＮ
３    パソコン（ＰＣ）
４    ノードロックライセンスパソコン
【図１】
2008107879.tif 000003
【図２】
2008107879.tif 000004
【図３】
2008107879.tif 000005
【図４】
2008107879.tif 000006