JP4061163B2 - Software license management apparatus, software license management program, software license management method, and software license management system - Google Patents
Software license management apparatus, software license management program, software license management method, and software license management system Download PDFInfo
- Publication number
- JP4061163B2 JP4061163B2 JP2002285549A JP2002285549A JP4061163B2 JP 4061163 B2 JP4061163 B2 JP 4061163B2 JP 2002285549 A JP2002285549 A JP 2002285549A JP 2002285549 A JP2002285549 A JP 2002285549A JP 4061163 B2 JP4061163 B2 JP 4061163B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- license
- group
- terminal
- licenses
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
本発明は、本発明はソフトウェアの使用許可をクライアント(ユーザ)が使用する端末に提供するソフトウェアライセンス管理装置、ソフトウェアライセンス管理プログラム、ソフトウェアライセンス管理方法およびソフトウェアライセンス管理システムに関する。
【0002】
【従来の技術】
近年、ソフトウェアの開発投資は高額になり、特にCADなど設計業務に関わるソフトウェアプリケーションは設計機能の高度化などから、その開発投資の金額は大きくなっている。これらの事情からCADなどのソフトウェアの価格は高額になり、ユーザにとってもコスト負担となってきている。その一方、近年のネットワークの発達、また特に建築業界にとってはスピード重視への経営への変革などの背景から、設計、確認作業を複数拠点での同時並行で行うことが必須となり、ソフトウェアの必要数が多くなり、コスト増大の原因となっている。
【0003】
そのため、ソフトウェアの必要数を最小に抑える手段として、ユーザにソフトウェアの使用許可数を一定の値に制限して提供し、ユーザの端末に使用許可であるライセンスを使用時のみ割り当てる技術が知られている。また、ライセンス数をあるグループ(拠点)により管理することで、より効率的にソフトウェアの割当を行う技術が知られている。この技術によりユーザはソフトウェア使用許可を最低数購入すればよく、複数のグループでソフトウェアを効率的に使用することができ、ソフトウェアに対するコスト負担も軽くなるという利点がある。
【0004】
従来、あるホスト上でライセンスサーバプログラムが、ソフトウェア許諾リストファイルのライセンス情報に従ってライセンス管理を行い、他のホスト上でクライアントプログラムは、起動時に同じコンピュータのサーバアクセスリストファイルを参照し、そこに記述されているコンピュータで動作しているライセンスサーバからライセンスを取得するようにしている(例えば、特許文献1参照)。
【0005】
また、有償ソフトウェアの導入時にMACアドレスをシステム番号として有償データに記録し有償データをサーバに送信し、サーバでは有償ソフトウェアのシリアル番号、ライセンス数、システム番号を登録し、クライアント上で有償ソフトウェアの起動する際、有償データを読み出し有償データのシステム番号とMACアドレスを比較し、クライアントで導入された有償ソフトウェアであることが確認できた場合、ライセンス数の条件を満たしているかをサーバコンピュータに問い合わせ、サーバコンピュータから起動可能であるデータを受信した場合、要求された有償ソフトウェアが起動されるようにしている(例えば、特許文献2参照。)。
【0006】
また、ネットワークに接続されたモバイル・クライアントは、ライセンスサーバから発行されたライセンス情報を受信し、メモリに保存する。モバイル・クライアントは、ネットワークから切離されたモバイル環境下でも、メモリに保存されたライセンス情報により使用許可されたソフトウェアを実行する(例えば、特許文献3参照。)。
【0007】
【特許文献1】
特開平6−223040号公報(第1頁、図1)
【特許文献2】
特開平11−24918号公報(第1頁、図1)
【特許文献3】
特開2000−276350号公報(第1頁、図1)
【0008】
【発明が解決しようとする課題】
上記各従来技術のように、ユーザに一定のライセンス数を割り当て、またユーザがソフトウェアを使用する拠点毎にライセンス数を管理する技術では、ユーザのソフトウェアに対するコスト負担を軽減することはできるが、これらの技術では以下の問題があった。
【0009】
第1に、ユーザのグループ毎にライセンス数を割り当てるが、業務の事情などからライセンス数を超える使用数の依頼があった場合に対処できない。
【0010】
第2に、ユーザのグループ毎の必要数以下にライセンス数を抑える必要があった場合対処できない。
【0011】
第3に、ユーザがライセンスを取得したままで返却しない場合には他のユーザがソフトウェアの利用ができない場合がある。
【0012】
本発明は、上記事情に鑑み、ユーザがソフトウェアのライセンス数を増やすことなく、ソフトウェアの使用拠点にライセンス数を効率的に割り当て、またソフトウェア未使用にもかかわらずライセンスを保持する不効率な使用を防止したソフトウェアライセンス管理装置、ソフトウェアライセンス管理プログラム、ソフトウェアライセンス管理方法およびソフトウェアライセンス管理システムを提供することを目的とする。
【0013】
【課題を解決するための手段】
上記目的を達成するために、本発明のソフトウェアライセンス管理装置は、通信回線を介して複数台の端末に接続されて、これら複数台の端末を各々が1台もしくは複数台の端末からなる複数のグループに分けたときの各グループ毎に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理装置において、
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶するライセンス利用数記憶部と、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受けて、該第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部とを備えたことを特徴とする。
【0014】
また、本発明のソフトウェアライセンス管理プログラムは、通信回線を介して複数の端末に接続されたサーバ内で実行され、該サーバを、これら複数台の端末を各々が1台もしくは複数台の端末からなる複数のグループに分けたときの各グループ毎に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理装置として動作させるソフトウェアライセンス管理プログラムにおいて、
前記サーバを、
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶する利用数記憶部と、
前記端末からの該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受けて、該第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部とを備えたソフトウェア管理装置として動作させることを特徴とする。
【0015】
また、本発明のソフトウェアライセンス管理方法は、各々が1台もしくは複数台の端末からなる複数のグループ各々に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理方法において、
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶しておくと共に、前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶しておく第1ステップと、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受け付ける第2ステップと、
該端末が属するグループとは異なるグループの中から、前記第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループを検索する第3ステップと、
検索により検出された、前記第1のソフトウェアライセンス数よりも第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲する第4ステップとを含むことを特徴とする。
【0016】
また、本発明のソフトウェアライセンス管理システムは、ソフトウェアのライセンスを受けて該ソフトウェアを実行する複数台の端末と、通信回線を介して該複数台の端末に接続され、該複数台の端末を各々が1台もしくは複数台の端末から複数のグループに分けたときの各グループ毎に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するサーバとからなるソフトウェアライセンス管理システムにおいて、
前記端末は、ソフトウェアライセンスを取得し、ソフトウェアライセンスを取得したソフトウェアの使用状況を管理するソフトウェア管理部と、
利用しようとするソフトウェアが自分のグループに割当られるソフトウェアライセンス割当数である第1のソフトウェアライセンス数を超える場合に前記サーバに対し該ソフトウェアの利用要求を行うソフトウェア利用要求部とを備え、
前記サーバは、
前記各グループ各々に割当てられた前記第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶するライセンス利用数記憶部と、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受けて、前記第1のソフトウェアライセンス数よりも第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部とを備えたことを特徴とする。
【0017】
本発明のソフトウェアライセンス管理システムでは、あるグループの端末より、ソフトウェア起動要求を行った際に、そのグループでのソフトウェア使用数が割当数を超える場合に、サーバは、ソフトウェア利用率が低いグループのソフトウェアライセンスを上記割当数を超えるグループに送信し、そのグループのユーザが使用できる状態にする。これにより、ソフトウェアの使用を利用するグループの拠点毎にソフトウェアライセンス数を効率的に割り当てることができる。
【0018】
前記端末は、ソフトウェアライセンスを取得している間のソフトウェア未使用時間に基づいて実際の使用率を算出して保存するソフトウェア使用数記憶部を備え、前記サーバのライセンス管理部は、前記端末から前記ソフトウェア使用数記憶部に保存された実際の利用率の情報を受けて実際の利用率が所定の使用率以下の場合には、該端末を使用していたユーザが次回ライセンス取得時に、ライセンスに使用制限を与えるものとすることができる。
【0019】
【発明の実施の形態】
図1は、本発明のソフトウェアライセンス管理システムの実施形態を示す全体のシステム構成図である。
【0020】
同図において、ライセンス管理サーバ(以下、サーバと称す)20と、当該ソフトウェアを使用するグループ21A,21B,および21Cとが通信回線12を介して接続されている。各グループ21A,21B,および21Cには任意の個数(単数又は複数)のクライアント端末(以下、端末と称す)23およびこの端末23を利用する複数のユーザ24からなる。なお、ここでグループ21A,21B,および21Cとは、例えば、企業、学校その他任意の団体の部署、支店等であって、ユーザ24同士が比較的深い関係にあるグループのことである。ここでは、3つのグループ21A,21B,および21Cの例を示しているが、管理するグループ数は任意である。また、この例では、グループ21Aではユーザ25がID:001〜006の6人、グループ21BではID:007〜0021の5人、グループ21CではID:012〜04の3人の例を示している。
【0021】
図2は、ソフトウェアライセンス管理システムの具体的構成を示すブロック図であって、上記端末24およびサーバ20の詳細を示している。
【0022】
端末24は、各端末23毎にライセンスの取得要求、保持あるいは変換を行うクライアントライセンス管理手段1と、ライセンス保持中のソフトウエア14の使用状況を管理するソフトウエア管理手段2と、クライアント毎のソフトウエアの使用状況を記憶するソフトウエア使用率記憶手段3と、端末23とサーバ20の通信を行う通信手段4と、ソフトウエア利用率を算出する時間を計測、管理する時間計測手段5とを備えている。
【0023】
サーバ20は、端末23に配布するライセンスを管理するライセンス管理手段6と、グループ21A〜21C毎のソフトウェアライセンス利用数(第2のライセンス数)を記憶する利用数記憶手段7と、予め設定されたクライアントグループ毎の使用可能なソフトウェアライセンス割当数(第1のライセンス数)を記憶するソフトウェアライセンス割当数記憶手段8と、ソフトウェアライセンス利用数記憶部7、ソフトウェアライセンス割当数記憶手段8、時間計測手段5から時間毎のクライアントグループのソフトウエア稼働率(利用率)を算出する稼働率算出手段9と、クライアントグループの一定時間毎のソフトウエア利用率を記憶する利用率記憶手段10と、端末23を使用するユーザ毎のライセンスを保持していた時間を記憶するライセンス利用率記憶手段11と、各グループ21A〜21C間のソフトウエアライセンス貸借関係を記憶するグループ間貸借関係記憶手段12と、端末23を使用するユーザのID,所属グループを記憶するユーザ情報記憶手段13と、通信手段14とを備えている。
【0024】
図3は、上記ユーザ情報記憶手段13を説明するテーブル構成であって、各グループ21A,21B,および21CとユーザIDの対応を示している。このテーブルは上記ユーザ情報記憶手段13に記憶されている。
【0025】
図4は、ライセンス割当記憶手段、グループ間貸借関係記憶手段を説明するテーブル構成であって、グループ21A,21B,および21Cで第一のライセンス数は各々3、2、2であり、かつグループ21Aと21Bでは貸借関係があり、グループ21Cでは貸借関係がない、つまりグループ21A,21Bとは無関係であることを示している。このテーブルは上記ライセンス割当記憶部8およびグループ間貸借関係記憶手段12に記憶されている。
【0026】
図5は、利用数記憶手段を説明するテーブル構成である。各グループにおける、「ライセンス使用状況」=Yesの合計数が、そのグループの現在の利用数(第2のライセンス数)となる。第2のライセンス数が第1のライセンス数を超える場合には、図4より貸借関係のある他のグループを選出し、そのグループからライセンスを割り当てるようにしている。
【0027】
図6は、端末のソフトウェア起動を説明するためのフローチャートである。なお、以下の動作は特に断らない限りクライアントライセンス管理手段1で行われる。
【0028】
先ず、ソフトウェアの起動要求(ステップS1)により、OS、MACアドレス等を組合せて端末特定ID(MCID1とする)を作成し(ステップS2)、端末23の記憶装置からソフトウェアライセンス(SL1とする)情報を取得する(ステップS3)。
【0029】
次に、SL1が存在するか否かを判定し(ステップS4)、YESであれば、SL1から端末特定ID(MCID2とする)を抽出する(ステップS5)。次に、MCID1=MCID2か否かを判定し(ステップS6)、YESであれば、ソフトウェアを起動し(ステップS7)、NOであればソフトウェアを起動しない(ステップS8)
ステップS4の判定がNOであれば、現在の日時、ユーザIDとMCID1を組み合わせたID(ID1とする)を作成する(ステップS9)。次いで、ソフトウエアライセンス取得要求として、端末23のクライアントライセンス管理部1から上記ID1をサーバヘ送信し(ステップS10)、後述の図7へ進む(ステップS11)。
【0030】
図7のステップS27において、サーバ20からソフトウェアライセンス(SL2とする)が返ってくる(ステップS12)。ID1を元にソフトウェアライセンス(SL3とする)を作成(図7に示すステップS26と同じロジックで作成)する(ステップS13)。
【0031】
SL2=SL3か否かを判定し(ステップS14)、YESであれば、SL2をソフトウェアライセンスとしてソフトウェアライセンス管理手段6の記憶装置に保存し(ステップS15)、ソフトウェアを起動し、NOであればソフトウェアを起動しない(ステップS8)。
【0032】
図7は、サーバのソフトウェアライセンス発行を説明するためのフローチャートである。なお、この動作は、特に断らない限りライセンス管理手段6で行われる。
【0033】
端末23から、通信手段14を介してソフトウェアライセンスの取得要求としてID1を受信し(ステップS21)、ソフトウェアライセンスに使用制限を付けるかどうか決める(図13〜14参照)(ステップS22)。
【0034】
次に、ユーザの所属するグループを検出し(ステップS23)、ユーザの所属グループのライセンスを1個発行した場合の稼働率(利用率)を以下の計算で取得する(ステップS24)。
【0035】
〔現在の利用数(第2のライセンス数)+1〕/〔グループに割り当てられた使用可能なソフトウェアライセンス数(第1のライセンス数)〕
次に、(所属グループのライセンスを1個発行した場合の稼働率)<=100であるか否かを判定し(ステップS25)、YESであれば、ID1を元にソフトウェアライセンス(SL2とする)を作成(図6〜13と同じロジックで作成)し(ステップS26)、ソフトウェアライセンスとしてSL2を端末23へ送信する(ステップS27)。ステップS25でNOであれば、別グループから、ソフトウェアライセンスを割り当てる(図8〜12参照)(ステップS28)。
【0036】
図8(a)および(b)は、稼働率算出方法を説明するための一例を示す概念図である。
【0037】
図8(a)は、グループ21Aの過去の時間帯別稼働率を示すもので、黒塗りの時間帯Tbのみ、クルーブ21Bに割り当てられたソフトウェアライセンスを使用することを示している。図8(b)は、グループ21Bの過去の時間帯別稼働率を示すもので、黒塗りの時間帯Taのみ、グルーフAに割り当てられたソフトウェアライセンスを使用することを示している。
【0038】
図9(c)は、同じく稼働率(利用率)算出方法を説明するための一例を示す概念図であって、横に曜日、縦に時間を取り、各曜日における時間ごとの稼働率の例を示している。
【0039】
図10は、図9に示すような曜日、時間毎の稼働率を算出するフローチャートである。
【0040】
サーバ20のライセンス管理手段6は、各グループ毎に曜日別、時間帯別予想稼働率を過去のデータ(利用数記憶手段7に保存)を元に集計し算出(1回/1日)し、各グループ毎に、図9のテーブルができあがる。
【0041】
スタート1で、ライセンス管理手段6は、ソフトウェアライセンス取得要求ありか否かを判定し(ステップS31)、YESであれば、利用数=利用数+1をログファイルLF1に書き込み(ステップS32)、終了する(END1)。なお、このログファイルLF1は利用数記憶手段7に保存される。
【0042】
スタート2でソフトウェアライセンス返却命令ありか否かを判定し(ステップS34)、YESであれば、利用数=利用数−1をログファイルLF1に書き込み(ステップS35)、終了する(END2)。
【0043】
スタート3で、0分0秒(1日に24回通る、何分何秒でもよい)になったか否かを判定し(ステップS36)、YESであれば、ログファイルLF1の情報を元に1時間の稼働率を算出し、ログファイルLF2に書き込み(ステップS37)、終了する(END2)。なお、このログファイル、LF1,LF2は利用数記憶手段7に保存される。
【0044】
スタート4で、10時0分0秒(1日に1回通る、何時何分何秒でもよい)になったか否かを判定し(ステップS38)、ログファイルLF2の情報を元に1時間毎の稼働率を取得し(ステップS39)、過去のデータとの平均値を算出し、データベースDB1に書き込む(ステップS40)。こうして図9に示すような内容の稼働率平均値が算出される。なお、このデータベースDB1は利用率記憶手段10に保存される。
【0045】
図11は、ソフトウェアライセンスの自動振り分け機能を説明するためのフローチャートである。なお、この動作は、特に断らない限りライセンス管理手段6で行われる。
【0046】
ユーザにソフトウェアを何時間使用するか(使用予定時間)を問い合わせる(ステップS41)。次に、ユーザが所属するグループ以外で、貸借関係のある全グループを検索し、以下の条件で絞込みを行う(ステップS42)。
【0047】
(1)ソフトウェアライセンスを1個発行した場合の稼働率<=100%
なお、この稼働率はログファイルLF1より実際の稼働率で計算する。
【0048】
(2)使用予定時間全てにおけるソフトウェアライセンスを1個発行した場合の稼働率<=100%
なお、この稼働率は、DB1よりの予想稼働率で計算する。これをグループリスト1とする。
【0049】
次に、グループリスト1にグループが存在するか否かを判定し(ステップS43)、YESであれば、グループリスト1、ログファイルLF1から、「ソフトウェアライセンスを1個発行した後の現在の稼働率」が最も低いグループを選出し(ステップS44)、選定されたクループからソフトウェアライセンス(使用予定時間内しか使えない)を発行する(ステップS45)。
【0050】
ステップS46で、NOであれば、ユーザが所属するグループ以外で、貸借関係のある全グループを検索(ステップS46)し、以下の条件で絞込みを行う。
【0051】
(1)ソフトウェアライセンスを1個発行した場合のの稼働率<=100%
なお、この稼働率はログファイルLF1より実際の稼働率で計算する。
【0052】
(2)最も長時間使える。
【0053】
なお、この稼働率は、DB1よりの予想稼働率で計算する。
【0054】
図12は、ソフトウェアライセンスの自動振り分け機能を説明するための画面イメージである。
【0055】
先ず、画面D1では、「ライセンスを取得します。終了予定時間を入力してください。」の表示が出て、例えば、21日21時30分までの数値を入力し、次の画面D2で、「ライセンスを取得しました。以下の時間までライセンスの返却をお願いします。21日21時30分」の表示があり、次の画面D3で、「希望時間使用できるライセンスは見つかりませんでした。」、「以下の時間まで使用可能なライセンスがあります。取得しますか。」、「21日20時00分」の表示が出た例である。
【0056】
図13は、ソフトウェア管理部、およびソフトウェア使用率記憶手段を説明するためのフローチャートである。ソフトウェア使用率の算出にはソフトウェアライセンスを取得してからの未使用時間を利用する(ステップS50)。未使用時間は、例えば、ソフトウェアのドキュメント(CADでは図面データ)が1度更新されてから、次回更新されるまでの時間とする(未使用時間の定義はソフトウェア毎に行えるようにする)。未使用時間が、あらかじめ決められている時間を超した場合に、ペナルティが1だけ増加する。
【0057】
スタートで、未使用時間があらかじめ決められている時間を超える場合に
ペナルティ=ペナルティ+1とし、これを利用率記憶手段3に保存する(ステップS51)。その後ソフトウェアライセンスを返却する(ステップS52)。
【0058】
図14は、ソフトウェアライセンスの返却を説明するためのフローチャートである。
【0059】
ペナルティの数が、あらかじめ決められている数を超した場合に、次回取得できるソフトウェアライセンスに制限が与えられる。
【0060】
端末23のスタートで、ソフトウェアが終了し(ステップS61)、ソフトウェアライセンスを返却することをサーバに送信する(ステップS62)。なお、同時に図13の利用率記憶手段10に保存してあるペナルティ数も送信する。
【0061】
サーバ20のスタートで、ペナルティ数があらかじめ決められている数を超えているか否かを判定し(ステップS63)、YESであれば、次回ソフトウェアライセンス要求時に使用制限を与えることを決定し、利用率記憶手段10に保存する(ステップS64)。この場合は、次回取得できるソフトウェアライセンスに制限が発生する。
【0062】
以下、本発明の各種の形態について説明する。
【0063】
(付記1) 通信回線を介して複数台の端末に接続されて、これら複数台の端末を各々が1台もしくは複数台の端末からなる複数のグループに分けたときの各グループ毎に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理装置において、
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶するライセンス利用数記憶部と、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受けて、該第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部とを備えたことを特徴とするソフトウェアライセンス管理装置。
【0064】
(付記2) 通信回線を介して複数の端末に接続されたサーバ内で実行され、該サーバを、これら複数台の端末を各々が1台もしくは複数台の端末からなる複数のグループに分けたときの各グループ毎に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理装置として動作させるソフトウェアライセンス管理プログラムにおいて、
前記サーバを、
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶する利用数記憶部と、
前記端末からの該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受けて、該第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部とを備えたソフトウェア管理装置として動作させることを特徴とするソフトウェアライセンス管理プログラム。
【0065】
(付記3) 各々が1台もしくは複数台の端末からなる複数のグループ各々に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するソフトウェアライセンス管理方法において、
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶しておくと共に、前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶しておく第1ステップと、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受け付ける第2ステップと、
該端末が属するグループとは異なるグループの中から、前記第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループを検索する第3ステップと、
検索により検出された、前記第1のソフトウェアライセンス数よりも第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲する第4ステップとを含むことを特徴とするソフトウェアライセンス管理方法。
【0066】
(付記4) ソフトウェアのライセンスを受けて該ソフトウェアを実行する複数台の端末と、通信回線を介して該複数台の端末に接続され、該複数台の端末を各々が1台もしくは複数台の端末から複数のグループに分けたときの各グループ毎に許可され各グループ内の端末で実行されるソフトウェアのライセンスを管理するサーバとからなるソフトウェアライセンス管理システムにおいて、
前記端末は、ソフトウェアライセンスを取得し、ソフトウェアライセンスを取得したソフトウェアの使用状況を管理するソフトウェア管理部と、
利用しようとするソフトウェアが自分のグループに割当られるソフトウェアライセンス割当数である第1のソフトウェアライセンス数を超える場合に前記サーバに対し該ソフトウェアの利用要求を行うソフトウェア利用要求部とを備え、
前記サーバは、
前記各グループ各々に割当てられた前記第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶するライセンス利用数記憶部と、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受けて、前記第1のソフトウェアライセンス数よりも第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部とを備えたことを特徴とするソフトウェアライセンス管理システム。
【0067】
(付記5) 前記端末は、ソフトウェアライセンスを取得している間のソフトウェア未使用時間に基づいて実際の利用率を算出して保存するソフトウェア使用数記憶部を備え、
前記サーバのライセンス管理部は、前記端末から前記ソフトウェア使用数記憶部に保存された実際の利用率の情報を受けて実際の利用率が所定の使用率以下の場合には、該端末を使用していたユーザが次回ライセンス取得時に、ライセンスに使用制限を与えるものであることを特徴とする付記4記載のソフトウェアライセンス管理システム。
【0068】
(付記6) 前記第2ステップは、前記端末からソフトウェアの利用要求を受け取ると同時に該端末による該ソフトウェアの使用時間帯の情報を受け取るステップであり、さらに該第2ステップで受け取った情報を基に、該端末が属するグループのソフトウェア使用率を算出する第5ステップを含むことを特徴とする付記3記載のソフトウェアライセンス管理方法。
【0069】
(付記7) 前記グループの端末からのソフトウェアライセンスを返却する旨を受信すると同時に該端末が属するグループでのソフトウェアの使用率を受信する第6ステップと、受信した使用率が所定の使用率以下の場合には、次回のソフトウェアライセンスの許諾の際に使用時間を制限したソフトウェアライセンスを送信する旨を書き留めておく第7ステップを含むことを特徴とする付記3記載のソフトウェアライセンス管理方法。
【0070】
(付記8) 前記ライセンス利用数記憶部は、さらに前記グループ毎にソフトウェアライセンスの予想利用数を曜日別、時間帯別に記憶するものであり、前記ライセンス管理部は、前記グループの実際の利用数が予め決められた値を下回る場合にはユーザにライセンスの使用制限を与えるものであることを特徴とする付記4記載ソフトウェアライセンス管理システム。
【0071】
【発明の効果】
以上、説明したように、本発明によれば、あるグループでのソフトウェア使用数が割当数を超える場合に、ソフトウェア使用数が低いグループのソフトウェアライセンスを上記割当数を超えるグループに送信し、そのグループのユーザが使用できる状態にするの、ソフトウェアの使用拠点毎にソフトウェアライセンス数を効率的に割り当てることができ、ソフトウェアのユーザはソフトウェアのライセンス数を増やすことなく、ソフトウェアの使用拠点にライセンス数を効率的に割り当て、またソフトウェア未使用にもかかわらずライセンスを保持する不効率な使用を防止することができ、したがって、必要なソフトウェアのみの導入によりコスト削減が可能となる。
【図面の簡単な説明】
【図1】本発明のソフトウェアライセンス管理システムの実施形態を示す全体のシステム構成図である。
【図2】ソフトウェアライセンス管理システムの具体的構成を示すブロック図である。
【図3】ユーザ情報記憶部を説明するテーブル構成である。
【図4】ライセンス割当記憶部、グループ間貸借関係記憶部を説明するテーブル構成である。
【図5】利用数記憶部を説明するテーブル構成である。
【図6】端末のソフトウェア起動を説明するためのフローチャートである。
【図7】サーバのソフトウェアライセンス発行を説明するためのフローチャートである。
【図8】稼働率算出部を説明するための一例を示す概念図である。
【図9】同じく稼働率算出部を説明するための一例を示す概念図である。
【図10】曜日、時間毎の稼働率を算出するフローチャートである。
【図11】ソフトウェアライセンスの自動振り分け機能を説明するためのフローチャートである。
【図12】ソフトウェアライセンスの自動振り分け機能を説明するための画面イメージである。
【図13】ソフトウェア管理部、およびソフトウェア使用率記憶部を説明するためのフローチャートである。
【図14】ソフトウェアライセンスの返却を説明するためのフローチャートである。
【符号の説明】
1 クライアントライセンス管理手段
2 ソフトウェア管理手段
3 ソフトウェア使用率記憶手段
4 通信手段
5 時間計測手段
6 ライセンス管理手段
7 ライセンス利用数記憶手段
8 ライセンス割当数記憶手段
9 利用率算出手段
10 利用率記憶手段
11 ライセンス使用率記憶手段
12 グループ間貸借関係記憶手段
13 ユーザ情報記憶手段
20 サーバ
21A,21B,21C グループ
23 端末
24 ユーザ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a software license management apparatus, a software license management program, a software license management method, and a software license management system that provide a use permission of software to a terminal used by a client (user).
[0002]
[Prior art]
In recent years, investment in software development has become high. Especially, software applications related to design work such as CAD have become large due to sophistication of design functions. Under these circumstances, the price of software such as CAD has become high, and it has become a cost burden for users. On the other hand, due to the recent development of networks and the background of the change to management that emphasizes speed especially for the construction industry, it is essential to perform design and confirmation work in parallel at multiple locations, and the required number of software As a result, the cost increases.
[0003]
Therefore, as a means of minimizing the required number of software, a technology is known in which the number of permitted use of software is limited to a certain value to the user, and a license that is permitted to be used is assigned to the user's terminal only when it is used. Yes. In addition, there is known a technique for assigning software more efficiently by managing the number of licenses by a certain group (base). This technique has the advantage that the user only needs to purchase a minimum number of software use permits, can efficiently use the software in a plurality of groups, and the cost burden on the software is reduced.
[0004]
Conventionally, the license server program on one host performs license management according to the license information in the software license list file, and the client program on the other host refers to the server access list file of the same computer at startup and is described there. A license is acquired from a license server operating on a computer (for example, see Patent Document 1).
[0005]
Also, when installing paid software, record the MAC address as paid system data in paid data, send paid data to the server, register the paid software serial number, number of licenses, and system number, and start the paid software on the client. When the data is read, the system number and the MAC address of the paid data are compared, and if it is confirmed that the software is a paid software installed on the client, the server computer is inquired whether the license number condition is satisfied, and the server When data that can be activated from a computer is received, the requested paid software is activated (see, for example, Patent Document 2).
[0006]
The mobile client connected to the network receives the license information issued from the license server and stores it in the memory. The mobile client executes software permitted to be used according to the license information stored in the memory even in a mobile environment disconnected from the network (see, for example, Patent Document 3).
[0007]
[Patent Document 1]
JP-A-6-223040 (first page, FIG. 1)
[Patent Document 2]
Japanese Patent Laid-Open No. 11-24918 (first page, FIG. 1)
[Patent Document 3]
Japanese Unexamined Patent Publication No. 2000-276350 (first page, FIG. 1)
[0008]
[Problems to be solved by the invention]
As with each of the above prior arts, a technology that assigns a certain number of licenses to users and manages the number of licenses for each site where the user uses the software can reduce the cost burden on the user's software. This technology had the following problems.
[0009]
First, the number of licenses is assigned to each group of users, but it cannot be handled when there is a request for the number of uses exceeding the number of licenses due to business circumstances.
[0010]
Second, it is impossible to cope with the case where the number of licenses needs to be kept below the required number for each user group.
[0011]
Thirdly, if the user does not return the license after obtaining it, other users may not be able to use the software.
[0012]
In view of the above-described circumstances, the present invention effectively allocates the number of licenses to the use base of the software without increasing the number of software licenses, and uses the inefficient use of retaining the licenses even though the software is not used. An object of the present invention is to provide a software license management apparatus, a software license management program, a software license management method, and a software license management system.
[0013]
[Means for Solving the Problems]
In order to achieve the above object, a software license management apparatus of the present invention is connected to a plurality of terminals via a communication line, and each of the plurality of terminals is composed of a plurality of terminals each consisting of one or a plurality of terminals. In a software license management device that manages licenses of software that is allowed for each group when it is divided into groups and executed on terminals in each group,
A license allocation number storage unit for storing a first software license number that is a software license allocation number allocated to each of the groups;
A license usage number storage unit that stores a second software license number that is the number of software licenses currently used in each group while being updated by notification from a terminal that constitutes each group;
In response to a usage request for software exceeding the first software license number permitted to the group to which the terminal belongs from the terminal, the second software license number is greater than the first software license number. And a license management unit that temporarily transfers a software license of a small group to a group to which a terminal that has requested software use belongs.
[0014]
The software license management program of the present invention is executed in a server connected to a plurality of terminals via a communication line, and the server is composed of one or a plurality of terminals. In a software license management program that operates as a software license management apparatus that manages licenses of software that are allowed for each group and executed on terminals in each group when divided into a plurality of groups,
The server,
A license allocation number storage unit for storing a first software license number that is a software license allocation number allocated to each of the groups;
A usage number storage unit for storing a second software license number, which is the number of software licenses currently used in each group, while being updated by notification from a terminal constituting each group;
The second software license number is smaller than the first software license number in response to a usage request for software exceeding the first software license number permitted to the group to which the terminal belongs from the terminal. A software management apparatus is provided that includes a license management unit that temporarily transfers a software license of a group to a group to which a terminal that has requested to use the software belongs.
[0015]
The software license management method of the present invention is a software license management method for managing software licenses that are permitted to each of a plurality of groups each consisting of one or a plurality of terminals and executed on terminals in each group.
A first software license number that is the number of software licenses assigned to each group is stored, and a second software license number that is a software license currently used in each group is stored in the group. A first step that is stored while being updated by a notification from a terminal constituting each group;
A second step of accepting a request to use software exceeding the number of the first software licenses permitted to the group to which the terminal belongs;
A third step of searching for a group in which the second software license number is smaller than the first software license number from among groups different from the group to which the terminal belongs;
A fourth step of temporarily transferring the software licenses of the group having a smaller number of second software licenses than the number of first software licenses detected by the search to the group to which the terminal that made the software use request belongs; It is characterized by including.
[0016]
The software license management system of the present invention is connected to a plurality of terminals that receive software licenses and execute the software, and the plurality of terminals via a communication line, and each of the plurality of terminals is connected to the plurality of terminals. In a software license management system comprising a server that manages licenses of software that are permitted for each group when divided into a plurality of groups from one or a plurality of terminals and that are executed on the terminals in each group,
The terminal acquires a software license, and a software management unit that manages the usage status of the software for which the software license has been acquired;
A software usage requesting unit that requests the server to use the software when the software to be used exceeds a first software license number that is the number of software licenses assigned to the group;
The server
A license allocation number storage unit for storing the first software license number allocated to each of the groups;
A license usage number storage unit that stores a second software license number that is the number of software licenses currently used in each group while being updated by notification from a terminal that constitutes each group;
In response to a usage request for software exceeding the first software license number permitted to the group to which the terminal belongs from the terminal, the second software license number is smaller than the first software license number. And a license management unit that temporarily transfers the software license of the group to the group to which the terminal that requested the software use belongs.
[0017]
In the software license management system of the present invention, when a software activation request is made from a terminal of a certain group, if the number of software uses in the group exceeds the allocated number, the server uses the software of the group having a low software utilization rate. A license is transmitted to a group exceeding the above-mentioned allocation number, and a user of the group is made ready to use. As a result, the number of software licenses can be efficiently allocated to each base of a group that uses the software.
[0018]
The terminal includes a software usage number storage unit that calculates and stores an actual usage rate based on software unused time while acquiring a software license, and the license management unit of the server receives the software from the terminal. If the actual usage rate is less than or equal to the predetermined usage rate after receiving information on the actual usage rate stored in the software usage number storage unit, the user who used the terminal will use it for the license at the next license acquisition. Restrictions can be given.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is an overall system configuration diagram showing an embodiment of a software license management system of the present invention.
[0020]
In the figure, a license management server (hereinafter referred to as a server) 20 and
[0021]
FIG. 2 is a block diagram showing a specific configuration of the software license management system, and shows details of the terminal 24 and the
[0022]
The terminal 24 includes a client
[0023]
The
[0024]
FIG. 3 is a table configuration for explaining the user information storage means 13, and shows the correspondence between the
[0025]
FIG. 4 is a table configuration for explaining the license allocation storage means and the inter-group lending relationship storage means. In the
[0026]
FIG. 5 is a table configuration for explaining the usage number storage means. The total number of “license usage status” = Yes in each group is the current usage number (second license number) of the group. If the second number of licenses exceeds the first number of licenses, another group having a lending relationship is selected from FIG. 4 and a license is assigned from that group.
[0027]
FIG. 6 is a flowchart for explaining the software activation of the terminal. The following operations are performed by the client license management means 1 unless otherwise specified.
[0028]
First, in response to a software activation request (step S1), a terminal identification ID (MCID1) is created by combining the OS, MAC address, etc. (step S2), and software license (SL1) information is stored from the storage device of the terminal 23. Is acquired (step S3).
[0029]
Next, it is determined whether or not SL1 exists (step S4). If YES, a terminal identification ID (referred to as MCID2) is extracted from SL1 (step S5). Next, it is determined whether or not MCID1 = MCID2 (step S6). If YES, the software is activated (step S7). If NO, the software is not activated (step S8).
If the determination in step S4 is no, an ID (ID1) that combines the current date and time, the user ID and MCID1 is created (step S9). Next, the ID1 is transmitted from the client
[0030]
In step S27 in FIG. 7, a software license (referred to as SL2) is returned from the server 20 (step S12). A software license (SL3) is created based on ID1 (created with the same logic as step S26 shown in FIG. 7) (step S13).
[0031]
It is determined whether or not SL2 = SL3 (step S14). If YES, SL2 is stored as a software license in the storage device of the software license management means 6 (step S15). Is not activated (step S8).
[0032]
FIG. 7 is a flowchart for explaining the software license issuance of the server. This operation is performed by the license management means 6 unless otherwise specified.
[0033]
ID1 is received as a software license acquisition request from the terminal 23 via the communication means 14 (step S21), and it is determined whether or not to restrict use of the software license (see FIGS. 13 to 14) (step S22).
[0034]
Next, the group to which the user belongs is detected (step S23), and the operation rate (utilization rate) when one license of the user's group is issued is obtained by the following calculation (step S24).
[0035]
[Current usage number (second license number) +1] / [Number of usable software licenses assigned to the group (first license number)]
Next, it is determined whether or not (operation rate when one license of the group to which the group belongs is issued) <= 100 (step S25). If YES, a software license (SL2) based on ID1 is determined. Is created (with the same logic as in FIGS. 6 to 13) (step S26), and SL2 is transmitted as a software license to the terminal 23 (step S27). If NO in step S25, a software license is assigned from another group (see FIGS. 8 to 12) (step S28).
[0036]
FIGS. 8A and 8B are conceptual diagrams illustrating an example for explaining the operation rate calculation method.
[0037]
FIG. 8A shows the past operating rate of the
[0038]
FIG. 9C is a conceptual diagram showing an example for explaining the operation rate (utilization rate) calculation method, and shows an example of the operation rate for each time on each day of the week, with the day of the week horizontally and the time vertically. Is shown.
[0039]
FIG. 10 is a flowchart for calculating the operating rate for each day of the week and time as shown in FIG.
[0040]
The license management means 6 of the
[0041]
At
[0042]
It is determined whether or not there is a software license return instruction at start 2 (step S34). If YES, the number of uses = the number of uses-1 is written in the log file LF1 (step S35), and the process ends (END2).
[0043]
At
[0044]
It is determined at
[0045]
FIG. 11 is a flowchart for explaining an automatic software license distribution function. This operation is performed by the license management means 6 unless otherwise specified.
[0046]
The user is inquired how long the software is used (scheduled use time) (step S41). Next, all groups having a loan relationship other than the group to which the user belongs are searched and narrowed down under the following conditions (step S42).
[0047]
(1) Operation rate when one software license is issued <= 100%
This operating rate is calculated from the actual operating rate from the log file LF1.
[0048]
(2) Occupancy rate <= 100% when one software license is issued for all scheduled use times
In addition, this operation rate is calculated by the expected operation rate from DB1. This is
[0049]
Next, it is determined whether or not there is a group in the group list 1 (step S43). If YES, from the
[0050]
If NO in step S46, all groups having a loan relationship other than the group to which the user belongs are searched (step S46), and narrowing down is performed under the following conditions.
[0051]
(1) Operation rate when one software license is issued <= 100%
This operating rate is calculated from the actual operating rate from the log file LF1.
[0052]
(2) Can be used for the longest time.
[0053]
In addition, this operation rate is calculated by the expected operation rate from DB1.
[0054]
FIG. 12 is a screen image for explaining the software license automatic distribution function.
[0055]
First, on the screen D1, the message “Obtain a license. Please enter the scheduled end time” appears. For example, enter a value up to 21:30 on the 21st, and then on the next screen D2, “License has been acquired. Please return the license until the following time. 21:30 on 21st” is displayed, and on the next screen D3, “A license that can be used for the desired time was not found.” , “There is a license that can be used until the following time. Do you want to acquire it?”, “21st 20:00” is an example.
[0056]
FIG. 13 is a flowchart for explaining the software management unit and the software usage rate storage unit. For the calculation of the software usage rate, the unused time after obtaining the software license is used (step S50). The unused time is, for example, a time from when a software document (drawing data in CAD) is updated once to the next update (the unused time can be defined for each software). When the unused time exceeds a predetermined time, the penalty increases by one.
[0057]
When the unused time exceeds a predetermined time at the start
Penalty =
[0058]
FIG. 14 is a flowchart for explaining the return of the software license.
[0059]
When the number of penalties exceeds a predetermined number, the software license that can be acquired next time is limited.
[0060]
At the start of the terminal 23, the software is terminated (step S61), and a software license is returned to the server (step S62). At the same time, the penalty number stored in the utilization rate storage means 10 in FIG. 13 is also transmitted.
[0061]
At the start of the
[0062]
Hereinafter, various embodiments of the present invention will be described.
[0063]
(Appendix 1) Connected to a plurality of terminals via a communication line, each of which is permitted for each group when the plurality of terminals are divided into a plurality of groups each consisting of one or a plurality of terminals. In a software license management device that manages licenses of software executed on terminals in a group,
A license allocation number storage unit for storing a first software license number that is a software license allocation number allocated to each of the groups;
A license usage number storage unit that stores a second software license number that is the number of software licenses currently used in each group while being updated by notification from a terminal that constitutes each group;
In response to a usage request for software exceeding the first software license number permitted to the group to which the terminal belongs from the terminal, the second software license number is greater than the first software license number. A software license management apparatus comprising: a license management unit that temporarily transfers a software license of a small group to a group to which a terminal that has requested software use belongs.
[0064]
(Supplementary note 2) When executed in a server connected to a plurality of terminals via a communication line, and when the server is divided into a plurality of groups each consisting of one or a plurality of terminals In a software license management program that operates as a software license management apparatus that manages licenses of software that is permitted for each group and executed on terminals in each group,
The server,
A license allocation number storage unit for storing a first software license number that is a software license allocation number allocated to each of the groups;
A usage number storage unit for storing a second software license number, which is the number of software licenses currently used in each group, while being updated by notification from a terminal constituting each group;
The second software license number is smaller than the first software license number in response to a usage request for software exceeding the first software license number permitted to the group to which the terminal belongs from the terminal. A software license management program that operates as a software management apparatus including a license management unit that temporarily transfers a group software license to a group to which a terminal that has requested software use belongs.
[0065]
(Supplementary Note 3) In a software license management method for managing software licenses that are permitted to each of a plurality of groups each consisting of one or a plurality of terminals and executed on the terminals in each group,
A first software license number that is the number of software licenses assigned to each group is stored, and a second software license number that is a software license currently used in each group is stored in the group. A first step that is stored while being updated by a notification from a terminal constituting each group;
A second step of accepting a request to use software exceeding the number of the first software licenses permitted to the group to which the terminal belongs;
A third step of searching for a group in which the second software license number is smaller than the first software license number from among groups different from the group to which the terminal belongs;
A fourth step of temporarily transferring the software licenses of the group having a smaller number of second software licenses than the number of first software licenses detected by the search to the group to which the terminal that made the software use request belongs; And a software license management method.
[0066]
(Supplementary note 4) A plurality of terminals that receive software licenses and execute the software, and are connected to the plurality of terminals via a communication line, each of which is one or a plurality of terminals In a software license management system comprising a server that manages software licenses that are allowed for each group and executed on terminals in each group when divided into a plurality of groups,
The terminal acquires a software license, and a software management unit that manages the usage status of the software for which the software license has been acquired;
A software usage requesting unit that requests the server to use the software when the software to be used exceeds a first software license number that is the number of software licenses assigned to the group;
The server
A license allocation number storage unit for storing the first software license number allocated to each of the groups;
A license usage number storage unit that stores a second software license number that is the number of software licenses currently used in each group while being updated by notification from a terminal that constitutes each group;
In response to a usage request for software exceeding the first software license number permitted to the group to which the terminal belongs from the terminal, the second software license number is smaller than the first software license number. A software license management system comprising: a license management unit that temporarily transfers a group software license to a group to which a terminal that has requested software use belongs.
[0067]
(Supplementary Note 5) The terminal includes a software usage number storage unit that calculates and stores an actual usage rate based on software unused time while acquiring a software license,
The license management unit of the server receives information on an actual usage rate stored in the software usage number storage unit from the terminal, and uses the terminal when the actual usage rate is equal to or lower than a predetermined usage rate. The software license management system according to
[0068]
(Supplementary Note 6) The second step is a step of receiving information on a usage time period of the software by the terminal at the same time as receiving a software use request from the terminal, and further, based on the information received in the second step. The software license management method according to
[0069]
(Supplementary note 7) Sixth step of receiving the fact that the software license from the terminal of the group is returned and simultaneously receiving the usage rate of the software in the group to which the terminal belongs, and the received usage rate is less than or equal to the predetermined usage rate In this case, the software license management method according to
[0070]
(Supplementary Note 8) The license usage number storage unit further stores the expected usage number of the software license for each group by day of the week and time period, and the license management unit stores the actual usage number of the group.
[0071]
【The invention's effect】
As described above, according to the present invention, when the number of software uses in a certain group exceeds the allocated number, the software license of the group having a low software used number is transmitted to the group exceeding the allocated number. The number of software licenses can be allocated efficiently to each site where software is used, so that software users can efficiently use the number of licenses at sites where software is used without increasing the number of software licenses. Can be prevented, and inefficient use of retaining licenses even when the software is not used can be prevented, and therefore the cost can be reduced by introducing only the necessary software.
[Brief description of the drawings]
FIG. 1 is an overall system configuration diagram showing an embodiment of a software license management system of the present invention.
FIG. 2 is a block diagram showing a specific configuration of the software license management system.
FIG. 3 is a table configuration for explaining a user information storage unit;
FIG. 4 is a table configuration for explaining a license allocation storage unit and an inter-group lending relationship storage unit.
FIG. 5 is a table configuration for explaining a usage number storage unit;
FIG. 6 is a flowchart for explaining software activation of a terminal.
FIG. 7 is a flowchart for explaining software license issuance of a server.
FIG. 8 is a conceptual diagram illustrating an example for explaining an operation rate calculation unit.
FIG. 9 is a conceptual diagram illustrating an example for similarly explaining an operation rate calculation unit.
FIG. 10 is a flowchart for calculating an operation rate for each day of the week and time.
FIG. 11 is a flowchart for explaining an automatic software license distribution function;
FIG. 12 is a screen image for explaining a software license automatic distribution function;
FIG. 13 is a flowchart for explaining a software management unit and a software usage rate storage unit;
FIG. 14 is a flowchart for explaining return of a software license;
[Explanation of symbols]
1 Client license management means
2 Software management means
3 Software usage rate storage means
4 communication means
5 Time measurement means
6 License management means
7 License usage number storage means
8 License allocation number storage means
9 Usage rate calculation means
10 Utilization rate storage means
11 License usage rate storage means
12 Lending relationship storage means between groups
13 User information storage means
20 servers
21A, 21B, 21C group
23 terminal
24 users
Claims (4)
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶するライセンス利用数記憶部と、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受ける利用要求受付部と、
該第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部と、
前記ライセンス管理部により一時的にライセンスを移譲されたグループにおける当該移譲されたライセンスの未使用時間に基づいて当該ソフトウェアの利用率を取得する利用率算出部と、
前記利用率算出部により取得されたソフトウェアの利用率に応じて、当該グループヘの前記ライセンス管理部におけるライセンスの移譲処理の実行可否を制御するライセンス移譲制御部と、
を備えたことを特徴とするソフトウェアライセンス管理装置。Connected to a plurality of terminals via a communication line and permitted to each group when the plurality of terminals are divided into a plurality of groups each consisting of one or a plurality of terminals. In the software license management device that manages the license of the software executed in
A license allocation number storage unit for storing a first software license number that is a software license allocation number allocated to each of the groups;
A license usage number storage unit that stores a second software license number that is the number of software licenses currently used in each group while being updated by notification from a terminal that constitutes each group;
Said from the terminal, Keru receive software use request of said terminal exceeds the first number of software licenses granted to a group belonging use request receiving unit,
A license management unit for temporarily transferring a software license of a group in which the number of second software licenses is smaller than the number of first software licenses to a group to which a terminal that has made a software use request belongs ;
A usage rate calculation unit that acquires a usage rate of the software based on an unused time of the transferred license in the group to which the license is temporarily transferred by the license management unit;
A license transfer control unit that controls whether or not to execute a license transfer process in the license management unit to the group in accordance with the software usage rate acquired by the usage rate calculation unit;
A software license management apparatus comprising:
前記サーバを、前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶する利用数記憶部と、
前記端末からの該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受ける利用要求受付部と、
該第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部と、
前記ライセンス管理部により一時的にライセンスを移譲されたグループにおける当該移譲されたライセンスの未使用時間に基づいて当該ソフトウェアの利用率を取得する利用率算出部と、
前記利用率算出部により取得されたソフトウェアの利用率に応じて、当該グループヘの前記ライセンス管理部におけるライセンスの移譲処理の実行可否を制御するライセンス移譲制御部と、
を備えたソフトウェア管理装置として動作させることを特徴とするソフトウェアライセンス管理プログラム。Each group is executed in a server connected to a plurality of terminals via a communication line, and the server is divided into a plurality of groups each consisting of one or a plurality of terminals. In a software license management program that operates as a software license management apparatus that manages licenses of software that are allowed to be executed on terminals in each group,
A license allocation number storage unit for storing a first software license number that is a software license allocation number allocated to each of the groups;
A usage number storage unit for storing a second software license number, which is the number of software licenses currently used in each group, while being updated by notification from a terminal constituting each group;
A usage request receiving unit that Ru receiving a request to use the software to which the terminal is greater than the first number of software licenses granted to a group belonging from said terminal,
A license management unit for temporarily transferring a software license of a group in which the number of second software licenses is smaller than the number of first software licenses to a group to which a terminal that has made a software use request belongs ;
A usage rate calculation unit that acquires a usage rate of the software based on an unused time of the transferred license in the group to which the license is temporarily transferred by the license management unit;
A license transfer control unit that controls whether or not to execute a license transfer process in the license management unit to the group in accordance with the software usage rate acquired by the usage rate calculation unit;
A software license management program which is operated as a software management apparatus comprising:
前記各グループ各々に割当てられたソフトウェアライセンス割当数である第1のソフトウェアライセンス数を記憶しておくと共に、前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶しておく第1ステップと、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受け付ける第2ステップと、
該端末が属するグループとは異なるグループの中から、前記第1のソフトウェアライセンス数よりも前記第2のソフトウェアライセンス数の方が少ないグループを検索する第3ステップと、
検索により検出された、前記第1のソフトウェアライセンス数よりも第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲する第4ステップと、
前記第4ステップにより一時的にライセンスを移譲されたグループにおける当該移譲されたライセンスの未使用時間に基づいて当該ソフトウェアの利用率を取得する第5ステップと、
前記第5ステップにより取得されたソフトウェアの利用率に応じて、当該グループヘの前記第4ステップにおけるライセンスの移譲処理の実行可否を制御する第6ステップと、
を含むことを特徴とするソフトウェアライセンス管理方法。In a software license management method for managing software licenses that are permitted to each of a plurality of groups each consisting of one or a plurality of terminals and executed on terminals in each group,
A first software license number that is the number of software licenses assigned to each group is stored, and a second software license number that is a software license currently used in each group is stored in the group. A first step that is stored while being updated by a notification from a terminal constituting each group;
A second step of accepting a request to use software exceeding the number of the first software licenses permitted to the group to which the terminal belongs;
A third step of searching for a group in which the second software license number is smaller than the first software license number from among groups different from the group to which the terminal belongs;
A fourth step of temporarily transferring the software licenses of the group having a smaller number of second software licenses than the number of first software licenses detected by the search to the group to which the terminal that made the software use request belongs; and,
A fifth step of acquiring a usage rate of the software based on a non-use time of the transferred license in the group to which the license is temporarily transferred in the fourth step;
A sixth step of controlling whether or not to execute the license transfer process in the fourth step to the group according to the software usage rate acquired in the fifth step;
A software license management method comprising:
前記端末は、
ソフトウェアライセンスを取得し、ソフトウェアライセンスを取得したソフトウェアの使用状況を管理するソフトウェア管理部と、
利用しようとするソフトウェアが自分のグループに割当られるソフトウェアライセンス割当数である第1のソフトウェアライセンス数を超える場合に前記サーバに対し該ソフトウェアの利用要求を行うソフトウェア利用要求部と
を備え、
前記サーバは、
前記各グループ各々に割当てられた前記第1のソフトウェアライセンス数を記憶するライセンス割当数記憶部と、
前記各グループで現在利用中のソフトウェアライセンス利用数である第2のソフトウェアライセンス数を、該各グループを構成する端末からの通知により更新しながら記憶するライセンス利用数記憶部と、
前記端末からの、該端末が属するグループに許可された前記第1のソフトウェアライセンス数を超えるソフトウェアの利用要求を受ける利用要求受付部と、
前記第1のソフトウェアライセンス数よりも第2のソフトウェアライセンス数の方が少ないグループのソフトウェアライセンスを、ソフトウェア利用要求を行った端末が属するグループに一時的に移譲するライセンス管理部と、
前記ライセンス管理部により一時的にライセンスを移譲されたグループにおける当該移譲されたライセンスの未使用時間に基づいて当該ソフトウェアの利用率を取得する利用率算出部と、
前記利用率算出部により取得されたソフトウェアの利用率に応じて、当該グループヘの前記ライセンス管理部におけるライセンスの移譲処理の実行可否を制御するライセンス移譲制御部と、
を備えたことを特徴とするソフトウェアライセンス管理システム。A plurality of terminals that receive software licenses and execute the software, and are connected to the plurality of terminals via a communication line, and each of the plurality of terminals is divided into a plurality of groups from one or a plurality of terminals. In a software license management system consisting of a server that manages a license of software that is permitted for each group and executed on a terminal in each group when divided into
The terminal
A software management unit that acquires a software license and manages the usage status of the software for which the software license has been acquired;
A software usage requesting unit that requests the server to use the software when the software to be used exceeds a first software license number that is the number of software licenses assigned to the group;
The server
A license allocation number storage unit for storing the first software license number allocated to each of the groups;
A license usage number storage unit that stores a second software license number that is the number of software licenses currently used in each group while being updated by notification from a terminal that constitutes each group;
Said from the terminal, use request acceptance unit which the terminal Ru receiving a software request to use more than the first number of software licenses granted to a group belonging,
A license management unit for temporarily transferring a software license of a group having a smaller number of second software licenses than the first software license number to a group to which a terminal that has made a software use request belongs ;
A usage rate calculation unit that acquires a usage rate of the software based on an unused time of the transferred license in the group to which the license is temporarily transferred by the license management unit;
A license transfer control unit that controls whether or not to execute a license transfer process in the license management unit to the group in accordance with the software usage rate acquired by the usage rate calculation unit;
A software license management system comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002285549A JP4061163B2 (en) | 2002-09-30 | 2002-09-30 | Software license management apparatus, software license management program, software license management method, and software license management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002285549A JP4061163B2 (en) | 2002-09-30 | 2002-09-30 | Software license management apparatus, software license management program, software license management method, and software license management system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004126642A JP2004126642A (en) | 2004-04-22 |
JP4061163B2 true JP4061163B2 (en) | 2008-03-12 |
Family
ID=32278822
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002285549A Expired - Fee Related JP4061163B2 (en) | 2002-09-30 | 2002-09-30 | Software license management apparatus, software license management program, software license management method, and software license management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4061163B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4815874B2 (en) * | 2005-05-23 | 2011-11-16 | 日本電気株式会社 | License management method and method, queue system apparatus and program thereof |
JP4765459B2 (en) * | 2005-07-22 | 2011-09-07 | カシオ計算機株式会社 | License authentication device |
JP5527380B2 (en) * | 2006-06-07 | 2014-06-18 | 株式会社リコー | Device, License Management System, License Management Method, and License Management Program |
JP4979616B2 (en) * | 2008-03-05 | 2012-07-18 | 株式会社日立製作所 | Software licensing system |
JP5643307B2 (en) * | 2009-08-06 | 2014-12-17 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method and system for optimizing license usage |
JP6402965B2 (en) * | 2013-12-06 | 2018-10-10 | セイコーエプソン株式会社 | License management server, license system, license management server control method and program |
JP5881770B2 (en) | 2014-05-14 | 2016-03-09 | 株式会社Pfu | Information processing apparatus, license allocation method, and control program |
JP7559358B2 (en) | 2020-05-28 | 2024-10-02 | 株式会社リコー | Service provision system, information processing system, and method for allocating usage rights |
-
2002
- 2002-09-30 JP JP2002285549A patent/JP4061163B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004126642A (en) | 2004-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3143648B2 (en) | Software license management system | |
KR100363565B1 (en) | Security managing system, data distribution apparatus and portable terminal apparatus | |
CN101227465B (en) | Method and system for administrating IP address | |
US20120144454A1 (en) | Apparatus for managing authorization in software-as-a-service platform and method for the same | |
CN104040485A (en) | PAAS hierarchial scheduling and auto-scaling | |
CN104040486A (en) | Decoupling PAAS resources, jobs, and scheduling | |
CN110162407A (en) | A kind of method for managing resource and device | |
CN104011698A (en) | Access to supplemental data based on identifier derived from corresponding primary application data | |
JP4061163B2 (en) | Software license management apparatus, software license management program, software license management method, and software license management system | |
CN112148467A (en) | Dynamic allocation of computing resources | |
CN1136847A (en) | Method and device for extracting data from a group of data | |
CN108925145A (en) | Equipment supply | |
JP3463239B2 (en) | Data distribution device | |
US20050071281A1 (en) | Software license optimization | |
CN112651668A (en) | Flight resource allocation method and device and server | |
CN100583064C (en) | Method and equipment for removing alias addresses from an alias address pool | |
EP2874059A1 (en) | Personal cloud storage chain service system and method | |
JP2002132549A (en) | Control method of logical volume, service using the method and computer readable record medium recording the service | |
JP2005216050A (en) | Storage system | |
JP4180291B2 (en) | Storage device system control method, storage device, management device, and program | |
JP2001229058A (en) | Data base server processing method | |
JP2006085208A (en) | Information life cycle management system and data arrangement determination method therefor | |
CN111291045A (en) | Service isolation data transmission method and device, computer equipment and storage medium | |
JP2000081986A (en) | Method for managing job in client-server type operation processing system and recording medium storing program for the method | |
CN101695081A (en) | Trustworthy task scheduling method of network service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041004 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070911 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071112 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071218 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071221 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101228 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4061163 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111228 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111228 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121228 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121228 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131228 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |