JP3556606B2 - License management system and license management program - Google Patents
License management system and license management program Download PDFInfo
- Publication number
- JP3556606B2 JP3556606B2 JP2001091713A JP2001091713A JP3556606B2 JP 3556606 B2 JP3556606 B2 JP 3556606B2 JP 2001091713 A JP2001091713 A JP 2001091713A JP 2001091713 A JP2001091713 A JP 2001091713A JP 3556606 B2 JP3556606 B2 JP 3556606B2
- Authority
- JP
- Japan
- Prior art keywords
- management
- client
- digital information
- management file
- record
- 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
- 238000004891 communication Methods 0.000 claims description 40
- 238000012217 deletion Methods 0.000 claims description 14
- 230000037430 deletion Effects 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 description 21
- 238000000034 method Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、ライセンス管理システム及びライセンス管理プログラムに関するものであり、特に、サーバに接続した複数のクライアントで、サーバに格納されたデジタル情報の使用状況を把握し、ライセンスの管理を行うライセンス管理システム及びライセンス管理プログラムに関するものである。
【0002】
【従来の技術】
従来から、企業や教育機関などにおいて、複数のコンピュータを設置し、設置したコンピュータを同一の利用目的、例えばプログラム開発や授業などの教育目的のために利用する場合がある。例えば、小学校などの教育機関において、教師及び生徒用のコンピュータを設置し、教育用のソフトウェアを用いた授業を行うことがある。このような場合、各コンピュータは、一つのデータを共有することが容易なLANなどのネットワークシステムに接続し、ネットワークを管理するサーバと複数のクライアントから構成されるクライアントサーバシステム環境が構築されていることがある。
【0003】
ネットワークシステムが構築されている場合、クライアントにおいてソフトウェアなどのプログラムを実行するときは、各クライアントにソフトウェアをインストールして、あるいはサーバに格納されたソフトウェアをクライアントが読込んで起動している。このとき、一つのソフトウェアを複数のクライアントにインストールするいわゆる「不正コピー」は、法律によって禁止されているため、例えば、小学校などの教育機関で教育用のソフトウェアを利用するときには、クライアントの台数分と同数のソフトウェアを購入する必要がある。また、ネットワークに接続せずにコンピュータを単独で利用する、いわゆる「スタンドアローン」の状態でも、各コンピュータ毎にソフトウェアを購入することが行なわれている。
【0004】
そのため、ソフトウェアを販売するソフト会社などは、複数のクライアントやコンピュータを設置する企業や教育機関に対し、予め許容するライセンス数を定めたソフトウェアをパック販売していることもある。
【0005】
また、最近では、インターネットなどの普及により、ホームページの画面をブラウザプログラムなどによって、「コンテンツ」と呼ばれる情報を閲覧することが行われている。また、このコンテンツを特定のコンピュータからだけ閲覧を可能とするライセンス管理を行うこともある。
【0006】
【発明が解決しようとする課題】
しかしながら、上述した予め許容するライセンス数を定めたソフトウェアのパック販売では、厳密なライセンス管理をすることが困難であった。すなわち、許容ライセンス数以上のコンピュータにソフトウェアが不正コピーされるのを防止することは、コンピュータ利用者の良識や道徳心に頼る部分が大きく、完全とはいえなかった。ソフトウェアの開発には莫大な費用がかかるため、これらの不正コピーによってソフトウェアの開発会社の蒙る被害は甚大であった。そこで、不正コピーの防止として種々の対策が試みられている。例えば、ソフトウェアを利用する各コンピュータ毎にパスワードやIDを発行し、ソフトウェアの使用の度に、あるいはインストールの際にパスワードの入力を要求するものなどがある。しかしながら、これらのパスワードの入力などによる認証は、コンピュータ利用者の面倒な操作や処理を課すことになっていた。
【0007】
また、これらのソフトウェアには、CD−ROMなどの記憶媒体に記憶して供給されるものがある。例えば、小学校などの授業でこれらのソフトウェアを用いようとする場合、授業の度に教師が生徒にコンピュータの台数分だけ配布して、授業の終了後に再び回収する面倒な作業が必要であった。さらに、小学校では生徒たちがCD−ROMの取扱いに不慣れなこともあり、CD−ROMを落としたり、傷つけたりして破損させ、使用ができなくなることがあった。そのため、購入時にはコンピュータの台数分だけ揃っていたソフトウェアの数が次第に少なくなり、授業を行う際に支障をきたすこともあった。
【0008】
一方、ネットワーク環境にある場合、サーバにソフトウェアを格納し、各クライアントからソフトウェアを起動して利用することが行われている。この場合、各クライアントからの要求に応じてソフトウェアが、無制限に起動されることを防ぐため、サーバにソフトウェアの起動数を制限し、ライセンス管理をするための専用の管理プログラムを置く必要があった。しかしながら、これらの管理プログラムは、サーバに常駐し、常に起動しておく必要があるため、サーバの処理やネットワークの通信処理に負担をかけることがあった。
【0009】
そこで本発明は、上記実情に鑑み、サーバの処理に負担をかけることなく、クライアントからデジタル情報のライセンス管理を容易に行えるライセンス管理システム及びライセンス 管理プログラムの提供を課題とするものである。
【0010】
【課題を解決するための手段】
上記の課題を解決するため、請求項1の発明にかかるライセンス管理システムは、通信ネットワークを介してサーバに接続した複数のクライアントで、前記サーバに格納され、許容ライセンス数が設定されたソフトウェアまたはコンテンツを含むデジタル情報の使用状況を把握し、ライセンスの管理を行うライセンス管理システムであって、前記クライアントは、前記サーバに格納され、前記デジタル情報の使用状況を管理する複数の管理レコードから構成された管理ファイルを、前記サーバから前記通信ネットワークを介して読込む読込手段と、前記読込手段によって読込まれた前記管理ファイルに基づいて前記デジタル情報の使用状況を表示する状況表示手段と、前記許容ライセンス数及び前記管理ファイルに基づいて前記デジタル情報の使用が可能かを判断し、許可する判断手段と、前記判断手段によって前記デジタル情報の使用が許可されると、前記クライアントを識別する識別情報を含む前記管理レコードを、前記通信ネットワークを介して前記サーバに格納された前記管理ファイルに追加する管理レコード追加手段と、前記判断手段によって前記デジタル情報の使用が許可されると、前記デジタル情報の使用を実行する実行手段と、前記デジタル情報の使用が終了すると、前記通信ネットワークを介して前記管理ファイルから前記デジタル情報の使用を終了した前記クライアントに対応する前記管理レコードを消去する管理レコード消去手段とを具備するものである。
【0011】
ここで、通信ネットワークとは、LAN、WAN、及びインターネットなどの通信回線を介してサーバと複数のクライアントとを接続したものであり、サーバはソフトウェアや、ホームページを構成するコンテンツなどの種々のデジタル情報を公開し、クライアントは該デジタル情報の使用及び閲覧などを行うことが可能なものである。
【0012】
ここで、デジタル情報とは、例えば、ソフトウェアなどの実行可能なアプリケーションプログラムや、インターネットのホームページ上に公開されるコンテンツなどが含まれる。また、許容ライセンス数とは、予めソフトウェアの実行可能数やコンテンツの閲覧可能数などが、ソフトウェア開発会社、コンテンツ制作会社、及び販売を委託された会社などとの契約によって定められたものである。
【0013】
さらに、デジタル情報の使用状況を管理する管理ファイルとは、デジタル情報の使用が許可されると追加される複数の管理レコードによって構成され、サーバ内に複数のクライアントからアクセス可能な状態で格納されているものである。
【0014】
さらに、デジタル情報の使用状況を表示する状況表示手段とは、使用中のデジタル情報の使用数(管理ファイルの管理レコード数)と許容ライセンス数とを示すものであり、例えば、画面上に分数(例えば、5/25:分子=使用数・分母=許容ライセンス数)で表示するものや、これらの情報を、画面上のランプの点灯/消灯で模式的に表示するものなどが挙げられる。
【0015】
したがって、請求項1の発明のライセンス管理システムによれば、クライアントは、サーバに格納された管理レコードから構成される管理ファイルを読込み、デジタル情報の使用状況を表示する。そして、管理ファイルと許容ライセンス数とに基づいてデジタル情報の使用が判断される。ここで、使用中のデジタル情報の使用数(管理レコード数)が許容ライセンス数よりも小さい場合、デジタル情報の使用を許可する。そして、許可されたクライアントを識別する識別情報を含む管理レコードを作成し、該管理レコードをサーバに格納されている管理ファイルに追加する。その後、クライアントでデジタル情報が使用される。そして、デジタル情報の使用が終了すると、管理ファイルからデジタル情報の使用を終了したクライアントに対応する管理レコードを消去する。これにより、クライアントからデジタル情報の使用状況を把握し、さらに使用状況を管理する管理ファイルの管理レコードを追加及び消去することが可能となる。したがって、複数のクライアントからデジタル情報のライセンス管理を行うことが可能となる。
【0016】
請求項2の発明にかかるライセンス管理システムは、請求項1に記載のライセンス管理システムにおいて、前記通信ネットワークに接続した前記サーバは、前記デジタル情報及び前記管理ファイルを記憶媒体に格納する格納手段と、前記格納手段によって格納された前記デジタル情報及び前記管理ファイルを、前記通信ネットワークを介して前記クライアントに公開する公開手段とを具備するものである。
【0017】
したがって、請求項2の発明のライセンス管理システムによれば、請求項1の発明のライセンス管理システムの作用に加え、サーバに格納されたデジタル情報及び管理ファイルが、通信ネットワークを介して公開される。これにより、クライアントからの管理ファイルの読込み、管理レコードの追加、及び消去の各操作が可能となる。このとき、サーバはデジタル情報、及び管理ファイルが格納されているだけで、各操作はクライアントの処理によって実行されている。すなわち、サーバは管理ファイルを格納するファイルサーバとしての機能を有し、システムの運用においてサーバの処理能力に負担を課すことがない。
【0018】
請求項3の発明にかかるライセンス管理システムは、請求項1または請求項2に記載のライセンス管理システムにおいて、前記管理レコードは、前記クライアントにおける前記デジタル情報の使用時間に対応して決定される時間情報をさらに含み、前記クライアントは、前記デジタル情報の使用中に所定の更新時間を検出する更新時間検出手段と、前記更新時間検出手段によって検出された前記更新時間毎に、前記通信ネットワークを介して前記管理レコードの前記時間情報を更新する時間情報更新手段と、前記時間情報更新手段によって前記時間情報が更新された前記管理ファイル、及び以前の時間情報更新時に保持された旧管理ファイルを比較し、前記時間情報が更新されていない未更新管理レコードを検出し、検出された前記未更新管理レコードを前記管理ファイルから削除する削除手段とを具備するものである。
【0019】
ここで、時間情報とは、クライアントにおけるデジタル情報の使用時間に対応して決定されるものであり、例えば、デジタル情報の使用が開始された時間を0として、所定の更新時間毎に時間情報の値を1つずつカウントアップして更新されるものである。さらに、未更新管理レコードとは、クライアントに何らかの障害(例えば、停電やシステムの異常停止など)が発生し、管理レコードの時間情報が更新されなかったものである。
【0020】
したがって、請求項3の発明のライセンス管理システムによれば、請求項1または請求項2の発明のライセンス管理システムの作用に加え、時間情報更新手段によって所定の更新時間ごとに管理レコードの時間情報が更新される。この処理は、クライアントがデジタル情報を使用している時に行われるものであり、時間情報を更新することにより、デジタル情報の使用が継続していることを他のクライアントに知らせることが可能となる。さらに、更新した管理ファイルと、前回更新時に保持された旧管理ファイルとを比較し、未更新管理レコードを検出する。そして、検出された未更新管理レコードを管理ファイルから削除する。これにより、クライアントに異常が発生し、デジタル情報を使用していないにも拘わらず管理レコードによって、許容ライセンス数の一つを不当に占有しているクライアントが検出される。そして、他のクライアントによってこの不当占有の状態が解放される。
【0021】
請求項4の発明にかかるライセンス管理システムは、請求項3に記載のライセンス管理システムにおいて、前記クライアントは、前記時間情報更新手段において自己の前記管理レコードが削除されていると、自己の前記管理レコードを前記管理ファイルに追加し、復元する復元手段をさらに備えるものである。
【0022】
ここで、自己の管理レコードが削除されているとは、クライアントを稼動するオペレーティングシステムの設定によりデジタル情報の使用中にスリープ状態などに入ったものなどが挙げられる。この場合、クライアントで異常が発生していないにもかかわらず時間情報の更新を行うことが不可能であるため、スリープ状態が長時間に渡ると、他のクライアントによって自己の管理レコードが管理ファイルから削除されてしまう。そこで、時間情報更新時に読込んでおいた旧管理ファイルを利用して復元し、クライアントがデジタル情報の使用を再開することを可能にするものである。
【0023】
したがって、請求項4の発明のライセンス管理システムは、請求項3の発明のライセンス管理システムの作用に加え、時間情報の更新の際に、自己の管理レコードが管理ファイルから削除されているのを検出すると、前回更新時に保持しておいた旧管理ファイルの管理レコードを利用して管理ファイルを復元し、デジタル情報の使用を再開する。
【0024】
請求項5の発明にかかるライセンス管理システムは、請求項1乃至請求項4のいずれか一つに記載のライセンス管理システムにおいて、前記識別情報は、前記クライアントの稼働時間に対応して決定されるものである。
【0025】
したがって、請求項5の発明のライセンス管理システムによれば、請求項1乃至請求項4のいずれか一つの発明のライセンス管理システムの作用に加え、識別情報がクライアントの稼働時間に基づいて決定される。ここで、稼働時間とは、クライアントが起動した時からの稼動時間であり、例えば、100分の1秒単位でクライアントを稼動するオペレーティングシステムによってカウントされているものである。これにより、個々のクライアントに予め固有の識別番号やIDを発行する必要がなく、管理レコードが作成された時点での稼働時間を識別情報とすることにより、個々のクライアントの識別が可能となる。
【0026】
請求項6の発明にかかるライセンス管理プログラムは、サーバに格納され、デジタル情報の使用状況を管理する複数の管理レコードから構成された管理ファイルを、前記サーバから前記通信ネットワークを介して読込む読込手段、前記読込手段によって読込まれた前記管理ファイルに基づいて前記デジタル情報の使用状況を表示する状況表示手段、前記許容ライセンス数及び前記管理ファイルに基づいて前記デジタル情報の使用が可能かを判断し、許可する判断手段、前記判断手段によって前記デジタル情報の使用が許可されると、クライアントを識別する識別情報を含む前記管理レコードを、前記通信ネットワークを介して前記サーバに格納された前記管理ファイルに追加する管理レコード追加手段、前記判断手段によって前記デジタル情報の使用が許可されると前記デジタル情報の使用を実行する実行手段、前記デジタル情報の使用が終了すると、前記通信ネットワークを介して前記管理ファイルから前記デジタル情報の使用を終了した前記クライアントに対応する前記管理レコードを消去する管理レコード消去手段として、前記クライアントを機能させるものである。
【0027】
したがって、請求項6の発明のライセンス管理プログラムによれば、ライセンス管理プログラムを実行させると、クライアントは、サーバに格納され、デジタル情報の使用状況を管理する複数の管理レコードから構成された管理ファイルを、通信ネットワークを介して読込み、読込まれた管理ファイルに基づいてデジタル情報の使用状況を表示する。そして、許容ライセンス数及び管理ファイルに基づいてデジタル情報の使用が可能かを判断し、許可する。その後、デジタル情報の使用が許可されると、クライアントを識別する識別情報を含む管理レコードを、通信ネットワークを介してサーバに格納された管理ファイルに追加し、デジタル情報の使用を実行する。そして、デジタル情報の使用が終了すると、通信ネットワークを介して管理ファイルからデジタル情報の使用を終了したクライアントに対応する管理レコードを消去する。
【0028】
ここで、ライセンス管理プログラムは、クライアントに予めインストールされて起動するものであっても、あるいはサーバに格納されているものをデジタル情報の使用時に一時的にメモリなどの記憶媒体に読込んで、該メモリから起動するものであってもよい。
【0029】
請求項7の発明にかかるライセンス管理プログラムは、請求項6に記載のライセンス管理プログラムにおいて、前記デジタル情報の使用中に所定の更新時間を検出する更新時間検出手段、前記更新時間検出手段によって検出された前記更新時間毎に、前記通信ネットワークを介して前記管理レコードの前記時間情報を更新する時間情報更新手段、前記時間情報更新手段によって前記時間情報が更新された前記管理ファイル、及び以前の時間情報更新時に保持された旧管理ファイルを比較し、前記時間情報が更新されていない未更新管理レコードを検出し、検出された前記未更新管理レコードを前記管理ファイルから削除する削除手段として、前記クライアントをさらに機能させるものである。
【0030】
したがって、請求項7の発明のライセンス管理プログラムによれば、請求項6の発明のライセンス管理プログラムの作用に加え、ライセンス管理プログラムを実行させると、クライアントは、デジタル情報の使用中に所定の更新時間を検出し、検出された更新時間毎に、通信ネットワークを介して管理レコードの時間情報を更新する。さらに、時間情報が更新された管理ファイル、及び以前の時間情報更新時に保持された旧管理ファイルとを比較し、時間情報が更新されていない未更新管理レコードを検出し、検出された未更新管理レコードを管理ファイルから削除する。
【0031】
請求項8にかかるライセンス管理プログラムは、請求項7に記載のライセンス管理プログラムにおいて、前記時間情報更新手段において自己の前記管理レコードが削除されていると、自己の前記管理レコードを前記管理ファイルに追加し、復元する復元手段として、前記クライアントをさらに機能させるものである。
【0032】
したがって、請求項8の発明のライセンス管理プログラムによれば、請求項7の発明のライセンス管理プログラムの作用に加え、ライセンス管理プログラムを実行させると、クライアントは、自己の管理レコードが削除されていると、自己の管理レコードを管理ファイルに追加し、復元する。
【0033】
【発明の実施の形態】
以下、本発明の一実施形態であるライセンス管理システム1について図1乃至図6に基づいて説明する。図1は本発明の一実施形態であるライセンス管理システム1の構成及びサーバ3の機能的構成を示す説明図であり、図2はライセンス管理システム1におけるクライアントAの機能的構成を示すブロック図であり、図3及び図4はライセンス管理システム1のクライアントAにおける処理の流れを示すフローチャートであり、図5はアプリケーションAPの使用状況を表示する表示画面の一例を示す説明図であり、図6は管理ファイルCFを構成する管理レコードCRの追加、消去、削除、及び復元を模式的に示す説明図である。
【0034】
本実施形態のライセンス管理システム1は、図1に示すように、サーバ3と、通信回線Lを介してサーバ3に接続した複数のクライアント2とによるLAN環境によって構成されている。ここで、サーバ3はクライアント2によって起動される許容ライセンス数Cが予め設定されたアプリケーションAP、及びアプリケーションAPのライセンス管理を行う管理ファイルCFを格納する格納手段4と、格納したアプリケーションAP及び管理ファイルCFをクライアント2に公開する公開手段5とを有している。
【0035】
一方、クライアント2は、サーバ3に格納されたアプリケーションAPを起動し、実行することが可能であるとともに、アプリケーションAPによって定められた許容ライセンス数C及び読込んだ管理ファイルCFに基づいてアプリケーションAPのライセンス管理を行うものである。なお、本実施形態のライセンス管理システム1では、サーバ3に接続した複数のクライアント2の中の一つをクライアントAとし、以降の説明を主にクライアントAにおける処理の流れについて行うものとする。また、クライアントA以外のクライアント2をクライアントX(X1,X2、X3・・・)とする。ここで、アプリケーションAPが本発明におけるデジタル情報に相当する。
【0036】
さらに、具体的に説明すると、図2に示すように、クライアントAは、機能的構成として、サーバ3に格納され、アプリケーションAPの使用状況を管理する複数の管理レコードCRから構成された管理ファイルCFを、通信回線Lを介して読込む読込手段11と、読込まれた管理ファイルCFに基づいてアプリケーションAPの使用状況を表示する状況表示手段12と、所定時間毎に管理ファイルCFを再読込みし、アプリケーションAPの使用状況を更新する更新手段13と、アプリケーションAPの起動要求がされると、許容ライセンス数C及び管理ファイルCFに基づいてアプリケーションAPの起動が可能かを判断し、許可する判断手段14と、クライアントAを識別する識別情報ID及びアプリケーションAPの使用時間に対応して決定される時間情報Tから構成される管理レコードCRを、サーバ3に格納された管理ファイルCFに追加する管理レコード追加手段15と、アプリケーションAPを実行する実行手段16と、アプリケーションAPの終了が検出されると、サーバ3の管理ファイルCFからクライアントAに対応する管理レコードCRを消去する管理レコード消去手段17とから構成されている。さらに、アプリケーションAPの実行中に所定の更新時間RT及び管理ファイルCFの再読込みの所定時間を検出する時間検出手段18と、検出された所定の更新時間RT毎にクライアントAに対応する管理レコードCRの時間情報Tを更新する時間情報更新手段19と、時間情報Tが更新された管理ファイルCFと前回の時間情報Tの更新時に保持された旧管理ファイルとを比較し、時間情報Tが更新されていない未更新管理レコードNCRを検出し、検出された未更新管理レコードNCRをサーバ3の管理ファイルCFから削除する削除手段20と、クライアントAに対応する管理レコードCRが管理ファイルCFから削除されていると、記憶手段22に保持された管理ファイルCFを利用してサーバ3の管理ファイルCFに管理レコードCRを追加し、復元する復元手段21とを備えている。ここで、時間検出手段18が本発明における更新時間検出手段に相当する。
【0037】
さらに、クライアントAは、アプリケーションAP、及び管理ファイルCFなどの種々のデータ及びプログラムを記憶するための記憶手段22と、管理レコードCRの追加や削除など種々の処理をサーバ3に対して実行するために、通信回線Lを介してサーバ3にアクセスするアクセス手段23と、クライアントAを操作する操作手段24と、状況表示手段12に基づいてアプリケーションAPの使用状況などの種々の情報を信号制御し表示するための表示制御手段25及び表示手段26とから構成されている。なお、本実施形態のライセンス管理システム1を実施するためのライセンス管理プログラムLPGは、クライアントAの記憶手段22に記憶されている。
【0038】
ここで、クライアントAとしては、サーバ3に通信回線Lを介して接続可能なパーソナルコンピュータが使用され、記憶手段22としてメモリ及びハードディスクなどの記憶媒体、アクセス手段23としてLANボード、操作手段24としてキーボード及びマウス、表示手段26としてモニタディスプレイがそれぞれ利用されている。
【0039】
次に、本実施形態のライセンス管理システム1におけるクライアントAの処理の流れを図3及び図4のフローチャートに基づいて説明する。ここで、図3及び図4のフローチャートで示すステップS1からステップS20における処理が、本発明のライセンス管理プログラムLPGに相当する。
【0040】
始めに、クライアントAからサーバ3に格納されている管理ファイルCFを読込む(ステップS1)。ここで、管理ファイルCFは、利用するアプリケーションAPの使用状況を表し、他のクライアントXから送信された複数の管理レコードCRから構成されている。
【0041】
そして、読込まれた管理ファイルCFに基づいてアプリケーションAPの使用状況を表示する(ステップS2)。具体的に説明すると管理ファイルCFを構成する管理レコードCRの数(すなわち、管理レコード数O)と、アプリケーションAPの許容ライセンス数Cとが視覚的に容易に把握できるように表示される。例えば、許容ライセンス数Cと同数の点灯状態にあるランプを画面上に表示し、管理レコード数Oの数だけ、消灯状態にするものや、分数(O/C)などによって表示する(図5(a)、(b)参照)ものなどが挙げられる。
【0042】
その後、ライセンス管理システム1の継続または終了の指示を検出する。ライセンス管理システム1を継続する場合(ステップS3においてYES)、アプリケーションAPの起動要求を検出する(ステップS4)。一方、ライセンス管理システム1を終了させる指示が有る場合(ステップS3においてNO)、ステップS13の処理に移る。
【0043】
アプリケーションAPの起動要求が検出される場合(ステップS4においてYES)、読込んだ管理ファイルCFの管理レコード数Oと、アプリケーションAPによって設定された許容ライセンス数Cとを比較する(ステップS5)。ここで、O<Cが成立する場合(ステップS5においてYES)、すなわち、アプリケーションAPの起動数が許容ライセンス数C未満の場合はアプリケーションAPの起動を許可し、管理レコードCRを作成(ステップS6)するとともに、サーバ3の管理ファイルCFに管理レコードCRを追加する(ステップS7)。そして、クライアントAからアプリケーションAPを起動する(ステップS8)。ここで、管理レコードCRはクライアントA,XのアプリケーションAPの使用開始順にしたがって管理ファイルCFに追加される(図6(a)参照)。このとき、管理レコード数Oの値は一つ増加し、管理ファイルCFの情報が更新される。なお、管理レコードCRを追加したクライアントAは、更新された管理ファイルCFを、クライアントAの記憶手段22に保持する。
【0044】
ここで、管理レコードCRは、図6に示すように、個々のクライアントA,Xを識別するための識別情報IDと、アプリケーションAPの使用時間に対応して決定される時間情報Tとから構成されている。なお、識別情報IDは、クライアントA,Xで稼動するオペレーティングシステムがカウントしているクライアントA,Xの稼働時間に基づいて決定される。ここで、稼働時間は、1/100秒単位で時間認識することが可能である。このため、予め個々のクライアントA,Xに固有の識別番号などを発行する必要がない。さらに、一度システムを終了し、再び、本実施形態のライセンス管理システムを実行しようとした場合には、あらたな識別情報IDが与えられ、別のクライアントAとして管理ファイルCFに追加される。なお、時間情報Tは、アプリケーションAPの使用時間に対応して決定されるものであり、ここでは使用開始時に初期値としてT=0を与えている。
【0045】
一方、アプリケーションの起動要求が検出されない場合(ステップS4においてNO)、所定の時間(例えば、3秒)ごとにサーバ3から管理ファイルCFを読込み(ステップS9)、その後、ステップS2の処理に戻り、アプリケーションAPの使用状況を再表示する(図5(b)参照)。さらに、管理レコード数Oと許容ライセンス数Cを比較して、O<Cが成立しない場合(ステップS5においてNO)、アプリケーションAPの起動が不可と判断し、起動不可の表示を行なう(ステップS10)とともに、ステップS3の処理に戻る(図5(c)参照)。
【0046】
アプリケーションAPが起動され、クライアントAによってアプリケーションAPが実行されているとき、アプリケーションAPの終了指示の検出を待機する(ステップS11)。アプリケーションAPの終了指示が有る場合(ステップS11においてYES)、サーバ3の管理ファイルCFから、クライアントAに対応する管理レコードCRを検出し、該管理レコードCRを管理ファイルCFから削除する(ステップS12)。このとき、管理ファイルCFから管理レコードCRが消去されると、管理レコード数Oの値が一つ減らされる。そして、管理ファイルCFの再構成が行われる(図6(c)参照)。すなわち、消去された管理レコードCRの占めていた部分の隙間を埋めることが行われる。そして、アプリケーションAPの終了とともに、本実施形態のライセンス管理システム1を終了する(ステップS13)。
【0047】
一方、アプリケーションAPの終了指示がない場合(ステップS11においてNO)、管理レコードCRに含まれる時間情報Tを更新するための所定の更新時間RT(例えば、6分)の経過を検出する(ステップS14)。更新時間RTを経過している場合(ステップS14においてYES)、サーバ3に格納されている管理ファイルCFを読込み、クライアントAに対応する自己の管理レコードCRが、管理ファイルCFに存在しているかを検出する(ステップS15)。管理レコードCRが存在している場合(ステップS16においてYES)、自己の管理レコードCRの時間情報Tの値を一つカウントアップする(ステップS17)。一方、対応する自己の管理レコードCRがサーバ3の管理ファイルCFに存在しない場合(ステップS16においてNO)、クライアントAの記憶手段22に保持されていた管理レコードCRを利用して管理ファイルCFに自己の管理レコードCRを追加し、復元する(ステップS18)。その後、ステップS17の処理に戻る。また、所定の更新時間RTを経過していない場合(ステップS14においてNO)、ステップS11の処理に戻る。なお、ステップS16において管理レコードCRが存在しない場合の詳細な説明については後述するため、ここでは省略する。
【0048】
さらに、ステップS16において時間情報Tを更新した後、未更新管理レコードNCRの検出を行う(ステップS19)。ここで、未更新管理レコードNCRとは、管理ファイルCFを構成する管理レコードCRの中で時間情報Tの値が、前回の時間情報Tの更新時間RTにおいて保持された旧管理ファイルCFと比較し、変化していない管理レコードCRのことである。すなわち、時間情報Tの更新は、各クライアントA,Xに対して個々に、かつ一定の更新時間間隔で実施されるため、最新の管理ファイルCFと以前の旧管理ファイルCFとの間には、必ず時間情報Tの更新、あるいはアプリケーションAPの終了による管理レコードCRの削除のいずれか一方が行われ、何らかの変化が発生しているはずである。したがって、時間情報Tの更新が行われず、かつ管理レコードCRが管理ファイルCFに残っている場合は、クライアントA,Xで何らかの異常が発生したことを示している。したがって、クライアントA,Xは、アプリケーションAPを実行していないにも拘わらず、管理ファイルCFの管理レコードCRの消去が正常に行われずにアプリケーションAPの許容ライセンス数Cの一つを、不当に占有した状態となる(図6(b)→(d)参照)。そこで、更新した管理ファイルCFと旧管理ファイルCFとを比較し、時間情報Tに変化のない未更新管理レコードNCRを検出する(ステップS19)。そして、未更新管理レコードNCRを検出した場合(ステップS19においてYES)、該未更新管理レコードNCRを管理ファイルCFから削除する(ステップS20、図6(e)参照)。その後、ステップS11の処理に戻る。これにより、許容ライセンス数Cの一つがクライアントA,Xによる不当に占有されている状態を解消することができる。一方、未更新管理レコードNCRが検出されない場合(ステップS19においてNO)、この処理はキャンセルされる。
【0049】
ここで、ステップS17において時間情報更新手段19によって時間情報Tを更新しようとしたときに、更新しようとするクライアントXに対応する管理レコードCRが削除されている場合について説明する。すなわち、他のクライアントA,Xによって管理レコードCRが削除される要因としては、上述したように他のクライアントXによって自己の管理レコードCRが未更新管理レコードNCRとして判断され、削除されてしまったことが想定される。例えば、図6で示したクライアントX3において、異常が発生していない場合でも、一定時間入力操作などが行われなかった際にオペレーティングシステムの設定により、省エネルギー対策としていわゆる「スリープ状態」に入ることがある。この場合、クライアントX3は、時間情報Tを更新することはできないため、所定の更新時間RTを経過すると、管理ファイルCFのクライアントX3に対応する管理レコードCRが他のクライアントXによって削除されてしまう(図6(e))。そこで、クライアントX3がスリープ状態から復帰したときに、アプリケーションAPの実行を継続しようとしても、管理レコードCRが削除されているためアプリケーションAPの実行が行えない。そこで、スリープ前の更新時間RTに保持した旧管理ファイルCFの該クライアントX3に対応する自己の管理レコードCRを使用して、管理ファイルCFに自己の管理レコードCRを追加し、復元することにより、その時点からアプリケーションAPの実行を再開し、継続することができる(図6(f))。
【0050】
以上説明したように、本実施形態のライセンス管理システム1は、サーバ3に通信回線Lを介して接続した複数のクライアント2から、サーバ3に格納されたアプリケーションAPのライセンス管理を行うことができる。ここで、本実施形態のライセンス管理システム1において、サーバ3は、アプリケーションAP及び管理ファイルCFを格納し、これをクライアント2に公開するファイルサーバとしての機能を有するだけである。したがって、従来のようなサーバ3にライセンス管理のためのプログラムを常駐させる必要がなくなり、サーバ3の処理やネットワークの通信処理に負担をかけることがない。
【0051】
さらに、管理ファイルCFを構成する管理レコードCRの時間情報Tを所定の更新時間RTごとに更新することによって、サーバ3に接続したすべてのクライアント2が、アプリケーションAPの使用状況をリアルタイムで把握することができる。さらに、時間情報Tの更新されていない未更新管理レコードNCRの検出が行われることにより、アプリケーションAPの許容ライセンス数の一つを不当に占有しているクライアント2に対応する未更新管理レコードNCRを、他のクライアント2がサーバ3の管理ファイルCFから削除することができる。これにより許容ライセンス数Cの範囲内でアプリケーションAPを有効に用いることができる。
【0052】
加えて、クライアント2がオペレーティングシステムの設定によりスリープ状態に入り、時間情報Tの更新がされなかった場合でも、スリープ前の旧管理ファイルCFを利用して、削除された管理レコードCRを復元し、アプリケーションAPの使用を再開することができる。
【0053】
以上、本発明について好適な実施形態を挙げて説明したが、本発明はこれらの実施形態に限定されるものではなく、以下に示すように、本発明の要旨を逸脱しない範囲において、種々の改良及び設計の変更が可能である。
【0054】
すなわち、本実施形態のライセンス管理システム1において、図3及び図4のフローチャートに基づいてクライアントAの処理の流れを示したが、これに限定されるものではない。例えば、時間情報Tの更新と、未更新管理レコードNCRの検出及び削除を一つの流れとして行うものを示したが、これに限定されるものではなく、それぞれ異なる時間で行ってもよい。すなわち、時間情報Tの更新が二回行われると、未更新管理レコードNCRの検出を一回行うような処理を行ってもよい。これにより、クライアント2がスリープ状態にあり、該スリープ状態から復帰したときの、管理レコードCRの復元回数を減らすことができ、クライアント2の処理の負担を軽減することができる。
【0055】
さらに、本実施形態のライセンス管理システム1では、一つのアプリケーションAPのライセンス管理を行うものを示したが、これに限定されるものでなく、複数のアプリケーションAPを同時に管理してもよい。具体的には、図5に示したアプリケーションAPの起動要求を受付ける画面から、複数のアプリケーションAPの起動を可能にし、該画面からそれぞれのアプリケーションAPの起動を行えるようにするものである。これにより、ライセンス管理を行うアプリケーションAPをまとめて管理することができる。また、図5において示した使用状況を示す表示画面についても、これに限定されるものでなく、例えば、表示から所定時間経過後(例えば、30秒)に、表示画面を小さくする処理を行ってもよい。これにより、クライアント2にかかるプログラムの処理の負担を軽減することができる。なお、本実施形態のライセンス管理システム1において、アプリケーションAPの使用状況を図5で示したように、”ランプの消灯=使用中・ランプの点灯=使用可”で表示するものを示したが、これに限定されるものではなく、これを逆の表示、すなわち、”ランプの消灯=使用可・ランプの点灯=使用中”の意味を示すようにしてもよい。さらに、分数表示も分子を管理レコード数Oで表すものを例示したが、例えば、残ライセンス数(すなわち、許容ライセンス数C−管理レコード数O)で表示してもよい。
【0056】
さらに、本実施形態のライセンス管理システム1において、デジタル情報の例としてプログラムなどのアプリケーションAPの実行をライセンス管理するものを示したが、これに限定されるものではなく、例えば、ホームページ画面などを含むコンテンツの閲覧をライセンス管理するものであってもよい。この場合、該コンテンツを閲覧するためのブラウザプログラムをクライアント2またはサーバ3に備える必要がある。また、ライセンス管理プログラムLPGが、予めクライアント2の記憶手段22に記憶されているものを示したが、これに限定されるものではなく、例えば、サーバ3の格納手段4にライセンス管理プログラムLPGが格納され、システムの利用時だけクライアント2のメモリなどに一時的に読込んだ後に、ライセンス管理プログラムLPGを起動して、ライセンス管理を行うものであってもよい。これにより、複数のクライアント2に、ライセンス管理プログラムLPGをそれぞれインストールする手間を省くことができる。さらに、アプリケーションAPなどのデジタル情報も予めクライアント2内に格納し、管理ファイルCFだけをサーバ3に格納することも考えられる。
【0057】
さらに、本実施形態のライセンス管理システム1において、サーバ3及び各クライアント2がLANのネットワークシステム環境にあるものを示したが、これに限定されるものではなく、例えば、WANやインターネットなどの通信ネットワークを利用するものであってもよい。
【0058】
また、本実施形態のライセンス管理システム1において、常に管理ファイルCFがサーバ3の格納手段4に格納されているものを示したが、これに限定されるものではない。すなわち、アプリケーションAPがいずれのクライアント2からも実行されていない場合、つまり管理レコード数O=0の場合は、管理ファイルCFは存在していなくてもよい。この場合、最先のクライアント2から管理レコードCRの追加が行われたときに新規に管理ファイルCFを作成してもよい。同様に、全てのクライアント2においてアプリケーションAPの実行が終了して、管理レコードCRが消去された場合には、管理ファイルCFも格納手段4から削除することも可能である。
【0059】
【発明の効果】
以上のように、請求項1の発明のライセンス管理システムは、サーバに通信ネットワークを介して接続した複数のクライアントから、サーバに格納された許容ライセンス数の設定されたデジタル情報を使用し、デジタル情報のライセンスの管理を行うことができる。これにより、サーバの処理能力に負担をかけることなく、クライアントの処理だけでライセンス管理を行うことができる。
【0060】
請求項2の発明のライセンス管理システムは、請求項1の発明のライセンス管理システムの効果に加え、サーバに格納されたデジタル情報及び管理ファイルをクライアントが公開される。そのため、複数のクライアントは管理ファイルの追加及び消去の処理を行うことができる。したがって、サーバは、管理ファイルなどのデータを格納するファイルサーバの機能を有するだけであり、サーバの処理能力やネットワークの通信処理に負担を課すことがない。
【0061】
請求項3の発明のライセンス管理システムは、請求項1または請求項2の発明のライセンス管理システムの効果に加え、管理レコードに時間情報を含み、該時間情報に基づいて、未更新管理レコードを検出し、削除することができる。これにより、許容ライセンス数の一つを不当に占有しているクライアントの管理レコードを削除し、許容ライセンス数の範囲内でデジタル情報を有効に使用することができる。
【0062】
請求項4の発明のライセンス管理システムは、請求項3の発明のライセンス管理システムの効果に加え、クライアントに対応する管理レコードが管理ファイルから削除されているのを検出すると、保持している管理ファイルの内容を利用して、管理レコードを追加し復元することができる。これにより、例えば、クライアントがスリープ状態に入り、スリープ状態から復帰した場合でも、デジタル情報の使用を再開することができる。
【0063】
請求項5の発明のライセンス管理システムは、請求項1乃至請求項4のいずれか一つの発明のライセンス管理システムの効果に加え、管理レコードに含まれる識別情報がクライアントの稼働時間に基づいて決定されるため、個々のクライアントを識別するためのIDなどの認証手段を予め発行する必要がなく、クライアントを識別することができる。
【0064】
請求項6乃至請求項8の発明のライセンス管理プログラムは、ライセンス管理プログラムを実行することにより、クライアントに、デジタル情報の使用状況を把握させ、ライセンス管理を行うことができる。具体的には、デジタル情報の使用状況を把握し、管理するための管理レコードから構成された管理ファイルに基づいて、管理レコードの追加、消去、削除、及び復元などの各処理が可能となり、管理ファイルに基づいたデジタル情報のライセンス管理が行える。
【図面の簡単な説明】
【図1】本発明の一実施形態であるライセンス管理システムの構成及びサーバの機能的構成を示す説明図である。
【図2】本発明の一実施形態であるライセンス管理システムにおけるクライアントの機能的構成を示すブロック図である。
【図3】本発明の一実施形態であるライセンス管理システムのクライアントにおける処理の流れを示すフローチャートである。
【図4】本発明の一実施形態であるライセンス管理システムのクライアントにおける処理の流れを示すフローチャートである。
【図5】アプリケーションの使用状況を表示する表示画面の一例を示す説明図である。
【図6】管理ファイルを構成する管理レコードの追加、消去、削除、及び復元を模式的に示す説明図である。
【符号の説明】
1 ライセンス管理システム
2,A,X,X3 クライアント
3 サーバ
4 格納手段
5 公開手段
11 読込手段
12 状況表示手段
13 更新手段
14 判断手段
15 管理レコード追加手段
16 実行手段
17 管理レコード消去手段
18 時間検出手段
19 時間情報更新手段
20 削除手段
21 復元手段
AP アプリケーション
C 許容ライセンス数
CF 管理ファイル
CR 管理レコード
ID 識別情報
LPG ライセンス管理プログラム
NCR 未更新管理レコード
O 管理レコード数
T 時間情報[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a license management system and a license management program, and more particularly to a license management system that manages a license by using a plurality of clients connected to the server to grasp the use status of digital information stored in the server. It relates to a license management program.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in a company or an educational institution, there are cases where a plurality of computers are installed and the installed computers are used for the same purpose of use, for example, for educational purposes such as program development or classes. For example, in an educational institution such as an elementary school, a computer for teachers and students is installed, and classes using educational software may be conducted. In such a case, each computer is connected to a network system such as a LAN that can easily share one piece of data, and a client server system environment composed of a server for managing the network and a plurality of clients is constructed. Sometimes.
[0003]
When a network system is configured, when executing a program such as software on a client, the client installs the software on each client or reads and starts software stored in a server. At this time, so-called "illegal copying" of installing one piece of software on multiple clients is prohibited by law.For example, when using educational software at an educational institution such as an elementary school, You need to buy the same number of software. Also, in a so-called "stand-alone" state in which a computer is used alone without being connected to a network, software is purchased for each computer.
[0004]
For this reason, software companies that sell software sometimes sell packs of software in which the number of permitted licenses is determined in advance to companies and educational institutions that install a plurality of clients and computers.
[0005]
Recently, with the spread of the Internet and the like, browsing of information called "content" on a homepage screen using a browser program or the like has been performed. In some cases, license management is performed so that the content can be viewed only from a specific computer.
[0006]
[Problems to be solved by the invention]
However, it is difficult to perform strict license management in the above-described software package sales in which the number of licenses permitted in advance is determined. In other words, preventing software from being illegally copied to computers with more than the permitted number of licenses relied heavily on the decency and morality of computer users, and was not completely satisfactory. Because of the enormous costs involved in software development, these unauthorized copies have devastated software developers. Therefore, various measures have been attempted to prevent unauthorized copying. For example, there is a computer that issues a password or ID for each computer that uses software, and requests input of a password each time the software is used or at the time of installation. However, authentication by inputting these passwords or the like imposes troublesome operations and processes of the computer user.
[0007]
Some of these software programs are stored in a storage medium such as a CD-ROM and supplied. For example, when trying to use such software in a class at an elementary school or the like, a cumbersome task of distributing the number of computers to the students for each class by the teacher and collecting it again after the class is required is required. Furthermore, in elementary schools, students may be unfamiliar with the handling of CD-ROMs, and the CD-ROMs may be dropped or damaged, damaged, and unusable. As a result, the number of pieces of software that had been provided by the number of computers at the time of purchase gradually decreased, which sometimes hindered the lesson.
[0008]
On the other hand, when in a network environment, software is stored in a server, and software is activated and used from each client. In this case, in order to prevent the software from being started indefinitely in response to a request from each client, it was necessary to limit the number of software started on the server and to install a dedicated management program for license management. . However, since these management programs need to be resident in the server and always be activated, they sometimes put a burden on the processing of the server and the communication processing of the network.
[0009]
In view of the above circumstances, an object of the present invention is to provide a license management system and a license management program capable of easily managing a license of digital information from a client without imposing a load on processing of a server.
[0010]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, a license management system according to the present invention comprises a plurality of clients connected to a server via a communication network, wherein the software or the content is stored in the server and the number of allowable licenses is set. A license management system that grasps the usage status of digital information including and manages licenses, wherein the client is configured by a plurality of management records stored in the server and managing the usage status of the digital information. Reading means for reading the management file from the server via the communication network; status display means for displaying the use status of the digital information based on the management file read by the reading means; and the number of allowable licenses And the digital information based on the management file Determining whether use is possible, determining means for permitting, when the use of the digital information is permitted by the determining means, the management record including identification information for identifying the client, the management record via the communication network, Management record adding means for adding to the management file stored in the server; execution means for executing the use of the digital information when the use of the digital information is permitted by the determination means; and When the processing is completed, the apparatus further comprises management record erasing means for erasing the management record corresponding to the client that has finished using the digital information from the management file via the communication network.
[0011]
Here, a communication network is a network in which a server and a plurality of clients are connected via a communication line such as a LAN, a WAN, and the Internet. The server includes software and various digital information such as contents forming a homepage. And the client can use and browse the digital information.
[0012]
Here, the digital information includes, for example, executable application programs such as software, contents published on a homepage on the Internet, and the like. The number of allowable licenses is the number of executable software and the number of viewable content determined in advance by contract with a software development company, a content production company, a company entrusted with sales, and the like.
[0013]
Further, the management file for managing the usage status of digital information is composed of a plurality of management records that are added when the use of digital information is permitted, and is stored in a server in an accessible state from a plurality of clients. Is what it is.
[0014]
Further, the status display means for displaying the usage status of digital information indicates the number of digital information in use (the number of management records in the management file) and the number of allowable licenses. For example, there is a display that displays (5/25: numerator = the number of uses / denominator = the number of allowable licenses), and a display that displays such information schematically by turning on / off a lamp on the screen.
[0015]
Therefore, according to the license management system of the first aspect of the present invention, the client reads the management file composed of the management records stored in the server and displays the usage status of the digital information. Then, the use of digital information is determined based on the management file and the allowable number of licenses. Here, when the number of used digital information in use (the number of management records) is smaller than the allowable license number, the use of the digital information is permitted. Then, a management record including identification information for identifying the permitted client is created, and the management record is added to a management file stored in the server. The digital information is then used at the client. Then, when the use of the digital information is completed, the management record corresponding to the client that has finished using the digital information is deleted from the management file. As a result, it is possible for the client to grasp the usage status of the digital information and to add and delete the management record of the management file for managing the usage status. Accordingly, license management of digital information can be performed from a plurality of clients.
[0016]
The license management system according to a second aspect of the present invention is the license management system according to the first aspect, wherein the server connected to the communication network stores the digital information and the management file in a storage medium, Publishing means for publishing the digital information and the management file stored by the storage means to the client via the communication network.
[0017]
Therefore, according to the license management system of the second aspect of the present invention, in addition to the operation of the license management system of the first aspect of the present invention, the digital information and the management file stored in the server are made public via the communication network. As a result, each operation of reading the management file, adding and deleting the management record from the client becomes possible. At this time, the server stores only digital information and a management file, and each operation is executed by a client process. That is, the server has a function as a file server for storing the management file, and does not impose a load on the processing capacity of the server in the operation of the system.
[0018]
A license management system according to a third aspect of the present invention is the license management system according to the first or second aspect, wherein the management record is time information determined according to a use time of the digital information in the client. Further, the client, the update time detecting means for detecting a predetermined update time during the use of the digital information, for each update time detected by the update time detection means, the client via the communication network Comparing the time information updating means for updating the time information of the management record, the management file in which the time information is updated by the time information updating means, and the old management file held at the time of updating the previous time information; An unupdated management record whose time information has not been updated is detected, and the detected unupdated management record is It is intended to and a deleting means for deleting the record from the management file.
[0019]
Here, the time information is determined according to the use time of the digital information in the client. For example, the time when the use of the digital information is started is set to 0, and the time information is determined at every predetermined update time. The value is updated by counting up one by one. Further, an unupdated management record is a record in which the client has some kind of failure (for example, a power failure or abnormal stop of the system) and the time information of the management record has not been updated.
[0020]
Therefore, according to the license management system of the third aspect of the present invention, in addition to the operation of the license management system of the first or second aspect of the present invention, the time information updating means updates the time information of the management record every predetermined update time. Be updated. This process is performed when the client is using the digital information. By updating the time information, it is possible to notify another client that the use of the digital information is continued. Further, the updated management file is compared with the old management file held at the time of the previous update, and an unupdated management record is detected. Then, the detected unupdated management record is deleted from the management file. As a result, an error occurs in the client, and a client that unduly occupies one of the allowable license numbers is detected by the management record although the digital information is not used. Then, the state of the unauthorized occupation is released by another client.
[0021]
In the license management system according to a fourth aspect of the present invention, in the license management system according to the third aspect, when the client has deleted the management record in the time information updating unit, the client has the management record of the client. Is added to the management file to restore the file.
[0022]
Here, the deletion of the self-management record refers to, for example, a case where the computer enters a sleep state or the like while using digital information due to the setting of the operating system that operates the client. In this case, it is impossible to update the time information even if no abnormality has occurred in the client, so if the sleep state is extended for a long time, the own client's management record is read from the management file by another client. It will be deleted. Therefore, restoration is performed using the old management file read at the time of updating the time information, thereby enabling the client to resume using the digital information.
[0023]
Therefore, the license management system according to the fourth aspect of the invention, in addition to the operation of the license management system according to the third aspect of the present invention, detects that its own management record has been deleted from the management file when updating the time information. Then, the management file is restored using the management record of the old management file held at the time of the previous update, and the use of the digital information is resumed.
[0024]
A license management system according to a fifth aspect of the present invention is the license management system according to any one of the first to fourth aspects, wherein the identification information is determined according to an operating time of the client. It is.
[0025]
Therefore, according to the license management system of the invention of
[0026]
7. A license management program according to
[0027]
Therefore, according to the license management program of the present invention, when the license management program is executed, the client stores the management file, which is stored in the server and is composed of a plurality of management records for managing the usage status of the digital information, in the client. And reading the digital information via the communication network and displaying the usage status of the digital information based on the read management file. Then, based on the number of allowable licenses and the management file, it is determined whether the digital information can be used, and the digital information is permitted. Thereafter, when the use of the digital information is permitted, a management record including identification information for identifying the client is added to the management file stored in the server via the communication network, and the use of the digital information is performed. Then, when the use of the digital information is completed, the management record corresponding to the client whose use of the digital information is completed is deleted from the management file via the communication network.
[0028]
Here, the license management program may be installed in the client in advance and started, or may temporarily read a program stored in the server into a storage medium such as a memory when using digital information, and It may be started from.
[0029]
A license management program according to a seventh aspect of the present invention is the license management program according to the sixth aspect, wherein the update time detection means detects a predetermined update time during use of the digital information, and is detected by the update time detection means. A time information updating unit that updates the time information of the management record via the communication network for each update time, the management file in which the time information is updated by the time information updating unit, and a previous time information Comparing the old management file held at the time of update, detecting an unupdated management record in which the time information has not been updated, and deleting the detected unupdated management record from the management file; It will make it work more.
[0030]
Therefore, according to the license management program of the invention of
[0031]
The license management program according to
[0032]
Therefore, according to the license management program of the invention of
[0033]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, a
[0034]
As shown in FIG. 1, the
[0035]
On the other hand, the
[0036]
More specifically, as shown in FIG. 2, the client A has, as a functional configuration, a management file CF stored in the
[0037]
Further, the client A stores the storage unit 22 for storing various data and programs such as the application AP and the management file CF, and executes various processes such as addition and deletion of the management record CR on the
[0038]
Here, a personal computer connectable to the
[0039]
Next, the flow of processing of the client A in the
[0040]
First, the management file CF stored in the
[0041]
Then, the use status of the application AP is displayed based on the read management file CF (step S2). More specifically, the number of management records CR constituting the management file CF (that is, the number of management records O) and the allowable number of licenses C of the application AP are displayed so as to be easily grasped visually. For example, the same number of lamps in the lighting state as the number of allowable licenses C are displayed on the screen, and the number of the management records O is displayed in the off state, the number of lamps in the off state, or the number of fractions (O / C) (FIG. 5 ( a) and (b)).
[0042]
Thereafter, an instruction to continue or terminate the
[0043]
If the activation request for the application AP is detected (YES in step S4), the number of management records O of the read management file CF is compared with the allowable license number C set by the application AP (step S5). Here, when O <C is satisfied (YES in step S5), that is, when the activation number of the application AP is less than the allowable license number C, the activation of the application AP is permitted and the management record CR is created (step S6). At the same time, the management record CR is added to the management file CF of the server 3 (step S7). Then, the application AP is activated from the client A (step S8). Here, the management record CR is added to the management file CF according to the order in which the applications A of the clients A and X are used (see FIG. 6A). At this time, the value of the management record number O increases by one, and the information of the management file CF is updated. Note that the client A to which the management record CR has been added holds the updated management file CF in the storage unit 22 of the client A.
[0044]
Here, the management record CR includes, as shown in FIG. 6, an identification information ID for identifying each of the clients A and X, and time information T determined corresponding to the use time of the application AP. ing. Note that the identification information ID is determined based on the operating times of the clients A and X counted by the operating systems running on the clients A and X. Here, the operation time can be recognized in units of 1/100 second. Therefore, it is not necessary to issue a unique identification number or the like to each of the clients A and X in advance. Further, when the system is terminated once and the license management system according to the present embodiment is to be executed again, a new identification information ID is given and added to the management file CF as another client A. The time information T is determined according to the use time of the application AP. Here, T = 0 is given as an initial value at the start of use.
[0045]
On the other hand, when the application activation request is not detected (NO in step S4), the management file CF is read from the
[0046]
When the application AP is started and the application is being executed by the client A, the process waits for detection of an instruction to end the application AP (step S11). If there is an instruction to end the application AP (YES in step S11), a management record CR corresponding to the client A is detected from the management file CF of the
[0047]
On the other hand, when there is no instruction to end the application AP (NO in step S11), the elapse of a predetermined update time RT (for example, 6 minutes) for updating the time information T included in the management record CR is detected (step S14). ). If the update time RT has elapsed (YES in step S14), the management file CF stored in the
[0048]
Further, after updating the time information T in step S16, the unupdated management record NCR is detected (step S19). Here, the unupdated management record NCR is a comparison of the value of the time information T in the management record CR constituting the management file CF with the old management file CF held at the update time RT of the previous time information T. , The management record CR that has not changed. That is, since the update of the time information T is performed individually and at a constant update time interval for each of the clients A and X, there is a difference between the latest management file CF and the previous old management file CF. Either the updating of the time information T or the deletion of the management record CR due to the termination of the application AP must be performed, and some change must have occurred. Therefore, when the time information T is not updated and the management record CR remains in the management file CF, it indicates that some abnormality has occurred in the clients A and X. Therefore, the clients A and X do not erase the management record CR of the management file CF normally even though the application AP is not executed, and unduly occupy one of the allowable license numbers C of the application AP. (See FIG. 6 (b) → (d)). Then, the updated management file CF is compared with the old management file CF, and an unupdated management record NCR with no change in the time information T is detected (step S19). Then, when the non-update management record NCR is detected (YES in step S19), the non-update management record NCR is deleted from the management file CF (step S20, see FIG. 6E). After that, the process returns to step S11. As a result, it is possible to eliminate a situation where one of the allowable license numbers C is unduly occupied by the clients A and X. On the other hand, if the unupdated management record NCR is not detected (NO in step S19), this process is canceled.
[0049]
Here, a case where the management record CR corresponding to the client X to be updated is deleted when the time
[0050]
As described above, the
[0051]
Further, by updating the time information T of the management record CR constituting the management file CF at every predetermined update time RT, all the
[0052]
In addition, even if the
[0053]
As described above, the present invention has been described with reference to the preferred embodiments. However, the present invention is not limited to these embodiments, and various improvements can be made without departing from the gist of the present invention as described below. And design changes are possible.
[0054]
That is, in the
[0055]
Further, in the
[0056]
Furthermore, in the
[0057]
Furthermore, in the
[0058]
In the
[0059]
【The invention's effect】
As described above, the license management system according to the first aspect of the present invention uses the digital information stored in the server to set the allowable number of licenses from a plurality of clients connected to the server via the communication network. License management. As a result, the license management can be performed only by the processing of the client without imposing a load on the processing capacity of the server.
[0060]
In the license management system according to the second aspect of the present invention, in addition to the effect of the license management system according to the first aspect of the present invention, the client can open the digital information and the management file stored in the server. Therefore, a plurality of clients can perform processing for adding and deleting a management file. Therefore, the server only has the function of a file server for storing data such as a management file, and does not impose a load on the processing capability of the server or the communication processing of the network.
[0061]
According to a third aspect of the present invention, in addition to the effects of the first or second aspect, the license management system includes time information in the management record, and detects an unupdated management record based on the time information. And can be deleted. As a result, it is possible to delete the management record of the client that unduly occupies one of the allowable license numbers, and to effectively use the digital information within the allowable license number range.
[0062]
According to a fourth aspect of the present invention, in addition to the effects of the third aspect of the present invention, when the management record corresponding to the client is detected to be deleted from the management file, the license management system holds the management file. The management record can be added and restored by using the contents of (1). Thus, for example, even when the client enters the sleep state and returns from the sleep state, the use of the digital information can be resumed.
[0063]
According to a fifth aspect of the present invention, in addition to the effect of the first aspect of the present invention, the identification information included in the management record is determined based on the operating time of the client. Therefore, it is not necessary to issue an authentication means such as an ID for identifying each client in advance, and the client can be identified.
[0064]
The license management program according to any one of the sixth to eighth aspects of the present invention can execute the license management program so that the client can grasp the usage status of digital information and manage the license. Specifically, based on a management file composed of management records for grasping and managing the use status of digital information, each processing such as addition, deletion, deletion, and restoration of management records becomes possible. License management of digital information based on files can be performed.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram showing a configuration of a license management system and a functional configuration of a server according to an embodiment of the present invention.
FIG. 2 is a block diagram showing a functional configuration of a client in the license management system according to the embodiment of the present invention.
FIG. 3 is a flowchart illustrating a processing flow in a client of the license management system according to the embodiment of the present invention.
FIG. 4 is a flowchart showing a processing flow in a client of the license management system according to the embodiment of the present invention.
FIG. 5 is an explanatory diagram illustrating an example of a display screen that displays a usage status of an application.
FIG. 6 is an explanatory diagram schematically showing addition, deletion, deletion, and restoration of a management record constituting a management file.
[Explanation of symbols]
1 license management system
2, A, X, X3 Client
3 server
4 Storage means
5 means of disclosure
11 Reading means
12 Status display means
13 Update means
14 Judgment means
15 Management record adding means
16 Execution means
17 Management record erasing means
18 Time detection means
19 Time information update means
20 Deletion means
21 Restoration means
AP application
C Number of allowable licenses
CF management file
CR management record
ID identification information
LPG License Management Program
NCR unupdated management record
O Number of management records
T time information
Claims (8)
前記クライアントは、
前記サーバに格納され、前記デジタル情報の使用状況を管理する複数の管理レコードから構成された管理ファイルを、前記サーバから前記通信ネットワークを介して読込む読込手段と、
前記読込手段によって読込まれた前記管理ファイルに基づいて前記デジタル情報の使用状況を表示する状況表示手段と、
前記許容ライセンス数及び前記管理ファイルに基づいて前記デジタル情報の使用が可能かを判断し、許可する判断手段と、
前記判断手段によって前記デジタル情報の使用が許可されると、前記クライアントを識別する識別情報を含む前記管理レコードを、前記通信ネットワークを介して前記サーバに格納された前記管理ファイルに追加する管理レコード追加手段と、
前記判断手段によって前記デジタル情報の使用が許可されると、前記デジタル情報の使用を実行する実行手段と、
前記デジタル情報の使用が終了すると、前記通信ネットワークを介して前記管理ファイルから前記デジタル情報の使用を終了した前記クライアントに対応する前記管理レコードを消去する管理レコード消去手段と
を具備することを特徴とするライセンス管理システム。A license management system that manages licenses by using a plurality of clients connected to a server via a communication network, grasping the use status of digital information stored in the server and including software or content for which an allowable number of licenses has been set. So,
The client,
A reading unit that is stored in the server and reads a management file composed of a plurality of management records for managing the usage status of the digital information from the server via the communication network,
Status display means for displaying the use status of the digital information based on the management file read by the reading means,
Judgment means for judging whether or not the digital information can be used based on the allowable license number and the management file,
When the use of the digital information is permitted by the determination unit, a management record addition that adds the management record including identification information for identifying the client to the management file stored in the server via the communication network. Means,
When the use of the digital information is permitted by the determination unit, an execution unit that executes the use of the digital information,
Management record erasing means for erasing the management record corresponding to the client that has finished using the digital information from the management file via the communication network when the use of the digital information is completed, License management system.
前記デジタル情報及び前記管理ファイルを記憶媒体に格納する格納手段と、
前記格納手段によって格納された前記デジタル情報及び前記管理ファイルを、前記通信ネットワークを介して前記クライアントに公開する公開手段と
を具備することを特徴とする請求項1に記載のライセンス管理システム。The server connected to the communication network,
Storage means for storing the digital information and the management file in a storage medium,
2. The license management system according to claim 1, further comprising: a publishing unit that publishes the digital information and the management file stored by the storage unit to the client via the communication network.
前記クライアントは、
前記デジタル情報の使用中に所定の更新時間を検出する更新時間検出手段と、
前記更新時間検出手段によって検出された前記更新時間毎に、前記通信ネットワークを介して前記管理レコードの前記時間情報を更新する時間情報更新手段と、
前記時間情報更新手段によって前記時間情報が更新された前記管理ファイル、及び以前の時間情報更新時に保持された旧管理ファイルを比較し、前記時間情報が更新されていない未更新管理レコードを検出し、検出された前記未更新管理レコードを前記管理ファイルから削除する削除手段と
を具備することを特徴とする請求項1または請求項2に記載のライセンス管理システム。The management record further includes time information determined according to a usage time of the digital information in the client,
The client,
Update time detecting means for detecting a predetermined update time during use of the digital information,
For each update time detected by the update time detecting means, time information updating means for updating the time information of the management record via the communication network,
The time information updating unit compares the management file whose time information has been updated, and the old management file held at the time of updating the previous time information, and detects an unupdated management record whose time information has not been updated, 3. The license management system according to claim 1, further comprising a deletion unit configured to delete the detected unupdated management record from the management file.
前記時間情報更新手段において自己の前記管理レコードが削除されていると、自己の前記管理レコードを前記管理ファイルに追加し、復元する復元手段をさらに備えることを特徴とする請求項3に記載のライセンス管理システム。The client,
4. The license according to claim 3, further comprising a restoring means for adding the self management record to the management file and restoring the self management record if the self management record is deleted by the time information updating means. Management system.
前記クライアントの稼働時間に対応して決定されることを特徴とする請求項1乃至請求項4のいずれか一つに記載のライセンス管理システム。The identification information is
The license management system according to any one of claims 1 to 4, wherein the license management system is determined according to an operation time of the client.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001091713A JP3556606B2 (en) | 2001-03-28 | 2001-03-28 | License management system and license management program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001091713A JP3556606B2 (en) | 2001-03-28 | 2001-03-28 | License management system and license management program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002287845A JP2002287845A (en) | 2002-10-04 |
JP3556606B2 true JP3556606B2 (en) | 2004-08-18 |
Family
ID=18946286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001091713A Expired - Fee Related JP3556606B2 (en) | 2001-03-28 | 2001-03-28 | License management system and license management program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3556606B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100614309B1 (en) * | 2003-12-30 | 2006-08-18 | 엘지엔시스(주) | Access control and service control method and system |
US20070289028A1 (en) * | 2006-06-12 | 2007-12-13 | Software Spectrum, Inc. | Time Bound Entitlement for Digital Content Distribution Framework |
-
2001
- 2001-03-28 JP JP2001091713A patent/JP3556606B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002287845A (en) | 2002-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3366143B2 (en) | Identifier management apparatus and method in software distribution system, and software distribution management apparatus and method | |
TWI446180B (en) | Method, system and computer program product for controlling the use of a computer program | |
US8539604B2 (en) | Method, system and program product for versioning access control settings | |
EP0881561A2 (en) | Encrypting software programs | |
KR20070059966A (en) | How to distribute software products in trial mode, system and computer programs | |
US8494964B1 (en) | Software as a service via virtualization | |
KR101615646B1 (en) | Computer system, control method thereof and recording medium storing computer program thereof | |
JP7336011B1 (en) | Information processing device, information processing system, information processing program | |
JP2010204750A (en) | Electronic computer for managing digital content, program therefor, recording medium of the program, and digital content management system | |
JPH07325712A (en) | Illicit copy preventing device for program | |
JP3556606B2 (en) | License management system and license management program | |
JP5584548B2 (en) | Storage medium for program and license management, server and computer system | |
US20100313031A1 (en) | Watermarking during system deployment | |
JP2007286899A (en) | Application execution system and server | |
Ebling | Translucent cache management for mobile computing | |
Pollei | Debian 7: System administration best practices | |
JPH0283622A (en) | Installation method of paid software on multiple computers using a single medium | |
WO2009029450A1 (en) | Method of restoring previous computer configuration | |
JP4728650B2 (en) | Software protection method and office computer having software protection function | |
JPH0934799A (en) | Data protection method | |
JP3483540B2 (en) | Identifier management apparatus and method in software distribution system | |
JPS63153633A (en) | Use limitation system for program | |
JP7023807B2 (en) | Management system, information processing device, setting management method, and program | |
JP2002222021A (en) | Software license management method and storage medium | |
JP3923708B2 (en) | Content display device that suppresses screen copy |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20040427 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040512 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |