JP2004070560A - License management device and program - Google Patents
License management device and program Download PDFInfo
- Publication number
- JP2004070560A JP2004070560A JP2002227141A JP2002227141A JP2004070560A JP 2004070560 A JP2004070560 A JP 2004070560A JP 2002227141 A JP2002227141 A JP 2002227141A JP 2002227141 A JP2002227141 A JP 2002227141A JP 2004070560 A JP2004070560 A JP 2004070560A
- Authority
- JP
- Japan
- Prior art keywords
- specific
- information
- computer
- software
- unique information
- 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.)
- Withdrawn
Links
- 238000009434 installation Methods 0.000 claims abstract description 28
- 238000000034 method Methods 0.000 claims description 51
- 230000008569 process Effects 0.000 claims description 47
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000007726 management method Methods 0.000 description 38
- 230000004913 activation Effects 0.000 description 24
- 238000004891 communication Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 230000004044 response Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006837 decompression Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明はライセンス管理装置及びプログラムに係り、特に、コンピュータにインストールされたソフトウェアが使用許諾期間を越えて不正に使用されることを防止するライセンス管理装置及びプログラムに関する。
【0002】
【従来の技術】
一般に、ソフトウェアには、複製や改変の禁止、保証、賠償責任の限定等の使用条件を定めたライセンス(使用許諾)契約が付帯しており、ソフトウェアの購入者がライセンス契約に同意する場合にのみ、ライセンス契約に定められた使用条件の範囲内でソフトウェアの使用が認められるようになっている。現在、ライセンス契約に定められた使用条件の範囲を逸脱したソフトウェアの不正使用(例えば違法コピー等)が横行していることが社会問題となっており、ソフトウェアの不正使用を阻止するために様々な対策が講じられている。
【0003】
【発明が解決しようとする課題】
ところで、ソフトウェアの中には、ライセンス契約において、ソフトウェアの使用条件としてソフトウェアの使用許諾期間も定められていることがある。このようなソフトウェアは、定められた使用許諾期間を越えて不正に使用されることを防止するために、コンピュータによって保持・更新されているシステム日付をソフトウェアの起動時に取得し、取得したシステム日付に基づいて演算した当該ソフトウェアの使用期間が、定められた使用許諾期間を越えていないか否かをチェックし、使用許諾期間を越えていた場合には当該ソフトウェアの使用を阻止する機能が付加されていることが多い。
【0004】
しかし、コンピュータに保持されているシステム日付はコンピュータの利用者が任意に変更可能であり、悪意をもった利用者により、定められた使用許諾期間を越えてソフトウェアが不正に使用することを目的としてシステム日付が変更された場合に、上記の方式では使用期間を正確に判断することができない。従って、上記のようにソフトウェアの使用をオフラインで管理する方式は、一定の抑止効果はあるものの、定められた使用許諾期間を越えてソフトウェアが不正に使用されることを確実に防止することは困難である。
【0005】
また、使用許諾期間が定められたソフトウェアの中には、当該ソフトウェアの使用にあたり所定のウェブサーバから定期的にデータをダウンロードする必要が有るソフトウェアも存在している。このようなソフトウェアでは、コンピュータへのインストール時に、個々のパッケージ毎に付与されたIDがコンピュータに登録されると共に、ダウンロード対象のデータを提供する所定のウェブサーバにもIDが送信されることで、インストール日(又は使用期限日)と対応付けてIDが登録されるようになっており、データのダウンロード時にコンピュータから送信されたIDに基づき、定められた使用許諾期間を越えていないか否かをウェブサーバが判断することでソフトウェアの使用期間を管理している。
【0006】
上記のようにソフトウェアの使用をウェブサーバ側で管理する方式では、ウェブサーバ側に記憶されている情報に基づいて使用期間を管理するので、システム日付が変更された場合にも影響を受けることはない。また、許諾されていない別のコンピュータにも同一のパッケージのソフトウェアをインストールしようとした場合(違法コピー)にも、コンピュータから送信されるIDが既にウェブサーバに登録されているため、これを阻止することができる。
【0007】
ところで、コンピュータの部品の中でもハードディスクドライブ(HDD)は寿命が短く、HDDが破損した等の場合にはインストールされていたソフトウェアを再インストールする必要がある。ソフトウェアの使用をウェブサーバ側で管理する方式では、HDDが破損した等の場合に使用許諾期間を過ぎていないソフトウェアの再インストールを可能とするために、利用者から連絡があれば、インストール時にコンピュータから送信されるIDが既に登録されているか否かをチェックする処理をスキップする仕組みを設けている。
【0008】
しかしながら、上記の仕組みでは、悪意をもった利用者が、HDDの破損等が生じていないにも拘らずHDDの破損等が生じたと偽って連絡することで、許諾されていない別のコンピュータにも同一のパッケージのソフトウェアを同一のIDでインストール(違法コピー)して使用することが可能になってしまうので、ソフトウェアの不正使用を確実に防止することは困難であった。
【0009】
本発明は上記事実を考慮して成されたもので、ソフトウェアの不正使用を確実に防止できるライセンス管理装置及びプログラムを得ることが目的である。
【0010】
【課題を解決するための手段】
上記目的を達成するために請求項1記載の発明に係るライセンス管理装置は、情報を記憶するための記憶手段と、使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報を入手し、前記固有情報又は前記識別情報を、現在の日付又は該現在の日付から演算した前記特定コンピュータにおける特定ソフトウェアの使用期限を表す日付情報と対応付けて前記記憶手段に登録する登録手段と、特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータから前記固有情報が読み出されることで、特定コンピュータから送信される固有情報又は識別情報を受信する受信手段と、前記受信手段によって受信された固有情報又は識別情報が前記記憶手段に登録されているか否かを判断し、固有情報又は識別情報が記憶手段に登録されていた場合には、前記固有情報又は識別情報と対応付けて前記記憶手段に登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、前記固有情報又は識別情報が記憶手段に登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可する管理手段と、を含んで構成されている。
【0011】
請求項1記載の発明に係る固有情報は、個々のコンピュータに固有な情報(個々のコンピュータ毎に情報の内容が相違しており、個々のコンピュータを識別可能な情報)で、コンピュータ自身が読み取り可能に個々のコンピュータに記憶されている情報であればよく、例えばマザーボードの製造番号やMACアドレス等を適用することができる。また、請求項1記載の発明に係る識別情報は、固有情報に応じて一意に定まる情報であればよく、例えば暗号化等に利用される公知の各種計算ロジックを適用して固有情報から求めた情報を適用することができる。
【0012】
請求項1記載の発明では、登録手段により、使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報が入手され、固有情報又は識別情報が、現在の日付又は該現在の日付から演算した特定コンピュータにおける特定ソフトウェアの使用期限を表す日付情報と対応付けて記憶手段に登録される。なお、記憶手段には固有情報と識別情報の何れを登録してもよいが、識別情報を登録する場合には、特定コンピュータの固有情報を入手し、入手した固有情報から識別情報を求めて登録するか、又は特定コンピュータの固有情報から外部(例えば特定コンピュータ)で求められた識別情報を入手し、入手した識別情報を登録するように構成すればよい。
【0013】
また、請求項1記載の発明では、特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータから固有情報が読み出されることで、特定コンピュータから固有情報又は識別情報が送信され、この固有情報又は識別情報は受信手段によって受信される。そして管理手段は、受信手段によって受信された固有情報又は識別情報が記憶手段に登録されているか否かを判断し、固有情報又は識別情報が記憶手段に登録されていた場合には、固有情報又は識別情報と対応付けて記憶手段に登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、固有情報又は識別情報が記憶手段に登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可する。
【0014】
このように、請求項1記載の発明では、特定ソフトウェアの使用期限を過ぎているか否かの判断基準としての日付情報がライセンス管理装置側(の記憶手段)に記憶されているので、特定ソフトウェアがインストールされたコンピュータのシステム日付が変更されたとしても、この影響を受けることなく、特定ソフトウェアの使用期限を過ぎているか否かを正確に判断することができる。また、請求項1記載の発明では、固有情報又は該固有情報に応じて一意に定まる識別情報を用いることで、特定ソフトウェアがインストールされたコンピュータを正確に識別することができるので、許諾されていない別のコンピュータに特定ソフトウェアがインストールされ(違法コピー)て使用されようとした場合にも、固有情報又は識別情報が記憶手段に登録されていないことに基づいて、これを検知することができる。
【0015】
上述したように、請求項1記載の発明によれば、特定ソフトウェアが使用期限を過ぎて使用されようとしている場合や、許諾されていない別のコンピュータで使用されようとした場合にも、これを確実に検知して使用を禁止することができるので、ソフトウェアの不正使用を確実に防止することができる。
【0016】
なお、請求項1記載の発明において、特定ソフトウェアの購入者によって特定コンピュータから読み出された固有情報が、特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に購入者より通知される場合には、登録手段による固有情報又は識別情報の入手は、例えば請求項2に記載したように、入力手段を介して入力された、前記通知された固有情報又は該固有情報から求められた識別情報を読み込むことで行うことができる。
【0017】
購入者による固有情報の通知は、例えば特定ソフトウェアのインストールを予定しているコンピュータの固有情報を事前に確認しておき、特定ソフトウェアの購入申込時に、購入申込書等の帳票に固有情報を記入して所定の宛先へ送付することで行うことができる。また、例えば特定ソフトウェアの購入後に、購入した特定ソフトウェアのパッケージに添付されているユーザ登録票等の帳票に固有情報を記入して所定の宛先へ送付することで行うこともできる。また、例えば特定のソフトウェアのインストール前又はインストール時に所定のウェブサイトにアクセスし、表示された所定のウェブページの所定の入力欄内に固有情報を入力することで行うことも可能である。
【0018】
また、請求項1記載の発明において、登録手段による固有情報又は識別情報の入手は、例えば請求項3に記載したように、特定コンピュータから固有情報が読み出されることで特定コンピュータから送信される固有情報又は識別情報を受信することで行うこともできる。
【0019】
請求項3記載の発明において、特定コンピュータから固有情報を読み出して、固有情報又は識別情報を送信させることは、例えば請求項4に記載したように、特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に、読み取り及び送信のための読取・送信プログラムを特定コンピュータで実行させることによって実現することができる。この場合、特定ソフトウェアの購入者が固有情報を確認して通知する手間を省くことができる。
【0020】
上記の読取・送信プログラムを特定コンピュータで実行させることは、例えば特定ソフトウェアの購入者により、特定コンピュータを介して所定のウェブサイトがアクセスされたことを契機として、読取・送信プログラムを特定コンピュータへ転送して実行させることで実現することができる。また、例えば特定ソフトウェアのプログラムに読取・送信プログラムを付加しておき、特定コンピュータへの特定ソフトウェアのインストール時に、読取・送信プログラムが特定コンピュータに自動的に実行されるようにすることによっても実現できる。
【0021】
なお、本発明において、購入者への特定ソフトウェアの配布は、例えば特定ソフトウェアのプログラムを記録したCD−ROM等の記録媒体を配布することで行ってもよいし、上記のように所定のウェブサイトがアクセスされる場合には、これを契機として購入者のコンピュータへ特定ソフトウェアのプログラムを転送することで行ってもよい。
【0022】
請求項5記載の発明に係るプログラムは、特定ソフトウェアがインストールされたコンピュータに所定の処理を実行させるためのプログラムであって、前記コンピュータでの特定ソフトウェアの起動時に、前記コンピュータに固有の固有情報を前記コンピュータから読み出す第1ステップ、前記第1ステップで読み出した固有情報又は該固有情報に応じて一意に定まる識別情報を請求項1乃至請求項4の何れか1項記載のライセンス管理装置へ送信する第2ステップ、前記ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、前記コンピュータでの特定ソフトウェアの利用を阻止する処理を行う第3ステップを含むことを特徴としている。
【0023】
特定ソフトウェアがインストールされたコンピュータが請求項5記載の発明に係るプログラムを実行することで、コンピュータでの特定ソフトウェアの起動時に、第1ステップにおいて、コンピュータに固有の固有情報がコンピュータから読み出され、第2ステップでは、第1ステップで読み出した固有情報又は該固有情報に応じて一意に定まる識別情報が請求項1乃至請求項4の何れか1項記載のライセンス管理装置へ送信される。これにより、送信した固有情報又は識別情報に基づいて、ライセンス管理装置の管理手段により、固有情報又は識別情報が記憶手段に登録されているか否か、及び、特定ソフトウェアの使用期限を過ぎていないか否かが判断されることになる。
【0024】
そして、第3ステップでは、ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、特定ソフトウェアがインストールされたコンピュータでの特定ソフトウェアの利用を阻止する処理を行う。前述のように、ライセンス管理装置では、特定ソフトウェアが使用期限を過ぎて使用されようとしている場合や、許諾されていない別のコンピュータで使用されようとした場合にも、これを確実に検知できるので、上記のように、ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、特定ソフトウェアの利用を阻止することで、ソフトウェアの不正使用を確実に防止することができる。
【0025】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図1には本発明を適用可能なコンピュータ・システム10が示されている。本実施形態に係るコンピュータ・システム10は、多数台のウェブサーバが通信回線を介して相互に接続されて成るコンピュータ・ネットワーク(インターネット)12に、各々パーソナル・コンピュータ(PC)から成る多数台のクライアントPC14が接続されて構成されている。なお、図1では、インターネット12の多数台のウェブサーバのうち、本発明に係るライセンス管理装置として機能するウェブサーバ(特定ソフトウェアを販売するソフト販売者が提供する所定のウェブサイトをインターネット12上に公開しているウェブサーバ)に、符号「16」を付して示している。
【0026】
クライアントPC14は、CPU14A、ROM14B、RAM14C、EEPROM(Electrically Erasable and Programmable ROM)14D及び入出力ポート14Eを備え、これらはデータバス、制御バス、アドレスバス等から成るバス14Fを介して互いに接続されている。なお、EEPROM14Dには、BIOS(Basic Input/Output System)等のプログラムの他に、CPU14AやROM14B、RAM14C等を搭載したマザーボード(図示省略)の製造番号等のデータも記憶されている。
【0027】
クライアントPC14の入出力ポート14Eには、各種の入出力機器として、インターネット12に接続された通信制御装置(NIC:Network Interface Card)18、CRT又はLCDから成るディスプレイ20、キーボード22、マウス24、ハードディスクドライブ(HDD)26、及び、CD−ROM30からの情報の読み出しを行うCD−ROMドライブ28が各々接続されている。なお、通信制御装置18の基板にはROMが搭載されており(図示省略)、このROMには、個々の通信制御装置を識別するために通信制御装置18に付与されたMACアドレスが固定的に記憶されている。
【0028】
一方、ウェブサーバ16はワークステーションから成り、CPU16A、ROM16B、RAM16C及び入出力ポート16Dを備え、これらは互いにデータバス、制御バス、アドレスバス等から成るバス16Eを介して互いに接続されている。また入出力ポート16Dには、各種の入出力機器として、インターネット12に接続された通信制御装置34、CRT又はLCDから成るディスプレイ36、キーボード38、マウス40、及びHDD42が各々接続されている。なお、HDD42は本発明に係る記憶手段に、通信制御装置34は請求項1に記載の受信手段に、キーボード38及びマウス40は請求項2に記載の入力手段に各々対応している。
【0029】
次に本実施形態の作用として、クライアントPC14の所持者が、特定ソフトウェアの販売者から特定ソフトウェアを購入し、クライアントPC14にインストールして使用する際のシーケンスの一例について、図2を参照して説明する。なお、本実施形態に係る特定ソフトウェアは、ライセンス契約により、単一のパケージ当り単一のクライアントPCでのみインストール及び使用が許諾され(シングルコピー・ライセンス)ると共に、使用許諾期間も定められている。
【0030】
図2に示すシーケンスにおいて、ソフト販売者へ購入申込書を提出することによって為される。この購入申込書には、特定ソフトウェアのインストールを予定しているクライアントPC14に固有な固有情報を記入するための記入欄が設けられている。なお、上記の固有情報としては、例えばクライアントPC14のマザーボードの製造番号や、クライアントPC14の通信制御装置18に付与されたMACアドレスが挙げられる。
【0031】
このため、特定ソフトウェアを購入しクライアントPC14へインストールすることを希望しているクライアントPC14の所持者は、クライアントPC14を操作する(例えばキーボード22を介して所定のコマンドをクライアントPC14へ入力する等)ことで、所持しているクライアントPC14の固有情報を認識する(図2に示す「固有情報読み取り」も参照)。なお、マザーボードの製造番号はマザーボード上に印字されていることが多く、目視によって直接読み取ることも可能である。
【0032】
クライアントPC14の固有情報を認識した所持者は、購入申込書への必要事項の記入にあたり、認識した固有情報も併せて記入する。そして、購入申込書の記入が完了すると、記入した購入申込書をソフト販売者へ提出することで、特定ソフトウェアの購入を申し込む。なお、購入申込書を提出する際に、特定ソフトウェアの代金の決済も同時に行われる(図2に示す「ソフト購入申込(固有情報伝達)・決済」、及びソフト販売者からの指示によりウェブサーバ16で行われる(他のコンピュータで行ってもよい)図2のステップ60も参照)。
【0033】
また、図2に示すシーケンスにおいて、購入者への特定ソフトウェアの配布は、特定ソフトウェアの購入者が、ソフト販売者がウェブサーバ16によってインターネット12上に公開している所定のウェブサイト(ダウンロードサイト)から、特定ソフトウェアのプログラムをクライアントPC14へダウンロードすることによって為される(詳細は後述)。このため、上記の所定のウェブサイトを、所定のアクセスキーを知る者のみがアクセス可能としておき、代金の決済と引き替えに、特定ソフトウェアの購入者に対して所定のアクセスキーを教示するようにしてもよい。
【0034】
一方、ウェブサーバ16では、図3に示すライセンス管理処理がCPU16Aによって常時実行されている。このライセンス管理処理では、ステップ120において、クライアントPC14から起動要求を受信したか否か判定する。判定が否定された場合はステップ122へ移行し、クライアントPC14からダウンロード要求を受信したか否か判定する。この判定も否定された場合はステップ124へ移行し、クライアントPC14からページ送信要求を受信したか否か判定する。この判定も否定された場合はステップ126へ移行し、キーボード38を介して固有情報が入力されたか否か判定する。この判定も否定された場合にはステップ120に戻り、何れかの判定が肯定される迄ステップ120〜ステップ126を繰り返す。
【0035】
購入申込書が提出されて代金の決済も完了すると、ソフト販売者はキーボード38を操作し、提出された購入申込書に記入されている固有情報をウェブサーバ16へ入力する(図2に示す「固有情報入力」も参照)。これにより、ウェブサーバ16で実行されるライセンス管理処理のステップ126の判定が肯定されてステップ128へ移行する。ウェブサーバ16のHDD42には、固有情報等を登録するためのユーザ登録テーブル44(図1参照)が記憶されており、ステップ128では、入力された固有情報をユーザ登録テーブル44に登録し(図2のステップ62も参照)、ステップ120に戻る。これにより、特定ソフトウェアのインストール及び使用を許諾したクライアントPC14の固有情報がユーザ登録テーブル44に登録されることになる。
【0036】
上記のようにユーザ登録テーブル44への固有情報の登録が完了すると、ソフト販売者は、登録が完了したことをソフト購入者へ通知する。なお、上述した購入申込みから登録完了の通知迄の一連のシーケンスが、例えばソフト販売店の店頭等で済むようにしてもよい。
【0037】
登録完了の通知を受けると、ソフト購入者は、購入した特定ソフトウェアのインストールを予定しているクライアントPCを操作し、ソフト販売者がウェブサーバ16によってインターネット12上に公開している所定のウェブサイトにアクセスする(図2のステップ64も参照)。これにより、クライアントPC14からウェブサーバ16に対して所定のウェブページの送信を要求する情報が送信されることになる。
【0038】
ウェブサーバ16のHDD42には、所定のウェブサイトを構成する各ウェブページのデータが各々記憶されており、クライアントPC14から所定のウェブページの送信を要求する情報を受信すると、ウェブサーバ16では、ライセンス管理処理のステップ126の判定が肯定されてステップ130へ移行し、要求されたウェブページのデータをHDD42から読み出して要求元のクライアントPC14へ送信する(図2のステップ66も参照)。これにより、要求元のクライアントPC14のディスプレイ20には、所定のウェブサイトの特定のウェブページが表示されることになる(図2のステップ68も参照)。
【0039】
所定のウェブサイトを構成するウェブページの中には、特定ソフトウェアのダウンロードを指示するためのウェブページが含まれており、リンクを辿っていき(これに伴い図2のステップ64,66,68が繰り返される)、必要に応じて前述のアクセスキー等の情報を入力することで上記のウェブページが表示されると、ソフト購入者は、キーボード22やマウス24を操作することで特定ソフトウェアのダウンロードを指示する(図2の「ダウンロード指示」も参照)。これにより、クライアントPC14からウェブサーバ16に対して特定ソフトウェアのダウンロードを要求する情報が送信される(図2のステップ70も参照)。
【0040】
クライアントPC14からダウンロードを要求する情報を受信すると、ウェブサーバ16では、ライセンス管理処理のステップ122の判定が肯定されてステップ132へ移行し、HDD42に予め記憶された情報読取・転送プログラムを読み出し、ダウンロード要求元のクライアントPCへ転送する(図2のステップ72も参照)。次のステップ134では、ダウンロード要求元のクライアントPC14から固有情報を受信したか否か判定し、判定が肯定される迄ステップ134を繰り返す。
【0041】
情報読取・転送プログラムは、クライアントPC14から固有情報を読取ってウェブサーバ16へ送信する処理をクライアントPC14に実行させるためのプログラムであり、ウェブサーバ16から情報読取・転送プログラムを受信したクライアントPC14により情報読取・転送プログラムが自動的に実行され、クライアントPC14からの固有情報の読み取り(図2のステップ74も参照:具体的には、例えばEEPROM14Dからのマザーボードの製造番号の読み取り、或いは通信制御装置18の基板に搭載されたROMからのMACアドレスの読み取り)、読み取った固有情報のウェブサーバ16へ送信(図2のステップ76も参照)が順に行われる。
【0042】
クライアントPC14で情報読取・転送プログラムが実行されることでクライアントPC14から送信された固有情報を受信すると、ウェブサーバ16では、ライセンス管理処理のステップ134の判定が肯定されてステップ136へ移行し、受信した固有情報をキーにしてユーザ登録テーブル44を検索する。次のステップ138では、ステップ136の検索結果に基づき、先に受信した固有情報が、ユーザ登録テーブル44に登録されているか否か判定する(図2のステップ78も参照)。
【0043】
ステップ138の判定が否定された場合には、ユーザ登録テーブル44に固有情報が登録されているクライアントPC14(特定ソフトウェアのインストール及び使用を許諾したクライアントPC14)以外のコンピュータに特定ソフトウェアがインストールされようとしていると判断できるので、ステップ140へ移行し、固有情報送信元のクライアントPC14に対してエラー応答を送信し、特定ソフトウェアの本体プログラムをクライアントPC14へ送信することなくステップ120に戻る。
【0044】
この場合、エラー応答を受信したクライアントPC14では、例えば「お使いのPCは未登録ですので、特定ソフトウェアのインストールが許可されませんでした」等のエラーメッセージがディスプレイ20に表示されることになる。上記処理により、特定ソフトウェアのインストール及び使用を許諾したクライアントPC14以外のコンピュータに特定ソフトウェアがインストールされることを確実に防止することができる。
【0045】
一方、ステップ138の判定が肯定された場合は、特定ソフトウェアをインストールしようとしているクライアントPC14は、特定ソフトウェアのインストール及び使用を許諾したクライアントPC14であるので、ステップ142へ移行し、ウェブサーバ16によって保持・更新されているシステム日付(現在の日付を表す)を取得する。次のステップ144では、ステップ142で取得したシステム日付と、特定ソフトウェアのライセンス契約に定められている特定ソフトウェアの使用許諾期間に基づいて、ダウンロード要求元のクライアントPC14における特定ソフトウェアの使用期限を演算する。
【0046】
ステップ146では、ステップ144で演算した使用期限を、ダウンロード要求元のクライアントPC14の固有情報(ステップ136の検索でキーとして用いた固有情報)と対応付けてユーザ登録テーブル44に登録する(図2のステップ80も参照)。なお、ステップ142〜ステップ146の処理は、先に説明したステップ128の処理と共に本発明に係る登録手段(詳しくは請求項2に記載の登録手段)に対応している。そして、次のステップ148でダウンロード要求元のクライアントPC14に対し、特定ソフトウェアの本体プログラムを転送する(図2のステップ82も参照)。
【0047】
これにより、ウェブサーバ16から転送された特定ソフトウェアの本体プログラムを受信したクライアントPC14では、受信した本体プログラムの解凍・シンストール等の一連の処理が自動的に行われ、特定ソフトウェアが正常にインストールされることになる(図2のステップ84も参照)。
【0048】
ところで、クライアントPC14にインストールされた特定ソフトウェアのプログラムは、本体プログラムに、図4に示すソフト起動管理処理をクライアントPC14で実行するためのソフト起動管理プログラムが付加されて構成されている。なお、このソフト起動管理処理は請求項5に記載のプログラムに対応している。特定ソフトウェアの購入者が、特定ソフトウェアを使用するために、クライアントPC14に対して特定ソフトウェアの起動を指示すると(図2の「ソフト起動指示」も参照)、本体プログラム及びソフト起動管理プログラムを実行するためのプロセスが生成され、まずCPU14Aでソフト起動管理プログラムが実行されることで、クライアントPC14でソフト起動管理処理が行われる。
【0049】
ソフト起動管理処理では、前述した情報読取・転送プログラムによる処理と同様に、まずステップ170において、クライアントPC14から固有情報の読み取りを行う(図2のステップ86も参照)。このステップ170は請求項5に記載の第1ステップに対応している。次のステップ172では読み取った固有情報を起動要求としてウェブサーバ16へ送信する(図2のステップ88も参照)。このステップ172は請求項5に記載の第2ステップに対応している。ステップ174ではウェブサーバ16から何らかの応答を受信したか否か判定する。判定が否定された場合には、判定が肯定される迄ステップ174を繰り返す。
【0050】
クライアントPC14から固有情報を起動要求として受信すると、ウェブサーバ16では、ライセンス管理処理のステップ120の判定が肯定されてステップ150へ移行し、クライアントPC14から受信した固有情報をキーにしてユーザ登録テーブル44を検索する。次のステップ152では、ステップ150の検索結果に基づき、先に受信した固有情報がユーザ登録テーブル44に登録されているか否か判定する(図2のステップ90も参照)。
【0051】
ステップ152の判定が否定された場合には、ユーザ登録テーブル44に固有情報が登録されているクライアントPC14(特定ソフトウェアのインストール及び使用を許諾したクライアントPC14)以外のコンピュータで特定ソフトウェアが使用されようとしていると判断できるので、ステップ156へ移行し、起動要求送信元のクライアントPC14に対して特定ソフトウェアの使用を禁止することを意味する情報を送信してステップ120に戻る。
【0052】
また、ステップ152の判定が肯定された場合はステップ154へ移行し、ステップ150の検索によって抽出された固有情報と対応付けられてユーザ登録テーブル44に登録されている使用期限を参照し(図2のステップ92も参照)、この使用期限を、ウェブサーバ16によって保持・更新されているシステム日付と比較することで、起動要求送信元のクライアントPC14における特定ソフトウェアの使用期限を過ぎているか否か判定する(図2のステップ94も参照)。
【0053】
そして、ステップ154の判定が否定された場合はステップ156へ移行し、で起動要求送信元のクライアントPC14に対して特定ソフトウェアの使用を禁止することを意味する情報を送信し、ステップ154の判定が肯定された場合はステップ158へ移行し、起動要求送信元のクライアントPC14に対して特定ソフトウェアの使用を許可することを意味する情報を送信(図2のステップ96も参照)してステップ120に戻る。なお、上述したステップ120,150,152,154,158の処理は請求項1に記載の管理手段に対応している。
【0054】
ウェブサーバ16から何らかの応答を受信すると、起動要求元のクライアントPC14では、ソフト起動管理処理のステップ174の判定が肯定されてステップ176へ移行し、受信した応答の内容(受信した情報)を判断し、受信した情報に応じて処理を分岐する。受信した情報が特定ソフトウェアの使用を禁止することを意味する情報であった場合には、ステップ176からステップ178へ移行し、例えば「お使いのPCは未登録ですので、特定ソフトウェアの使用が許可されませんでした」、或いは「特定ソフトウェアの使用期限を過ぎていますので、特定ソフトウェアの使用が許可されませんでした」等のエラーメッセージをディスプレイ20に表示させる。
【0055】
そしてステップ180では、特定ソフトウェアの起動が指示されることで生成されたプロセスを終了させる処理を行い、ソフト起動管理処理を終了する。これにより、特定ソフトウェアの本体プログラムが実行されないことになるので、特定ソフトウェアの使用を許諾したクライアントPC14以外のコンピュータで特定ソフトウェアが使用されたり、許諾した使用期間を越えて特定ソフトウェアが使用されることを確実に防止することができる。なお、上述したステップ176,178,180は請求項5に記載の第3ステップに対応している。
【0056】
一方、受信した情報が特定ソフトウェアの使用を許可することを意味する情報であった場合には、ステップ176からステップ182へ移行し、特定ソフトウェアの本体プログラムをCPU14Aに実行させる。これにより、許諾された使用期間内であれば、使用が許諾されたクライアントPC14で特定ソフトウェアを使用することができる(図2のステップ98も参照)。
【0057】
次に、クライアントPC14の所持者が、特定ソフトウェアの販売者から特定ソフトウェアを購入し、クライアントPC14にインストールして使用する際のシーケンスの他の一例について、図5を参照し、図2に示したシーケンスと異なる部分についてのみ説明する。
【0058】
図2に示すシーケンスでは、購入者により所定のウェブサイトから特定ソフトウェアのプログラムがダウンロードされることで、特定ソフトウェアが購入者へ配布されるようになっていたが、図5に示すシーケンスでは、特定ソフトウェアのプログラムがCD−ROM30(別の記録媒体でもよい)に記録されており、購入者から購入申込書が提出され、代金の決済やユーザ登録テーブル44への固有情報の登録が完了すると、特定ソフトウェアのプログラムが記録されたCD−ROM30が購入者へ渡される(図2の「CD−ROM発送」も参照)ことで、購入者への特定ソフトウェアの配布が為されるようになっている。
【0059】
また、CD−ROM30に記録されている特定ソフトウェアのプログラムには情報読取・転送プログラムが付加されており、CD−ROM30がクライアントPC14のCD−ROMドライブ28にセットされて特定ソフトウェアのインストールが指示されると(図5の「インストール」も参照)、特定ソフトウェアのインストールに先立って情報読取・転送プログラムがクライアントPC14によって実行され、クライアントPC14からの固有情報の読み取り(図5のステップ74も参照)、ウェブサーバ16への固有情報の転送が行われることで、インストール許可が要求される。
【0060】
クライアントPC14からインストール許可が要求されると、ウェブサーバ16では、クライアントPC14から受信した固有情報をキーにしてユーザ登録テーブル44を検索し、受信した固有情報がユーザ登録テーブル44に登録されていた場合(図5のステップ78の判定が肯定された場合)にのみ、インストール許可の要求元のクライアントPC14における特定ソフトウェアの使用期限を演算し、既に登録されている固有情報と対応付けてユーザ登録テーブル44に登録させ(図5のステップ80も参照)、インストールを許可することを意味する情報をインストール許可の要求元のクライアントPC14へ送信する(図5のステップ100も参照)。
【0061】
インストール許可を要求したクライアントPC14では、ウェブサーバ16から何らかの情報を受信すると、受信した情報の内容に基づいて特定ソフトウェアのインストールが許可されたか否か判定する(図5のステップ102も参照)。そして、特定ソフトウェアのインストールが許可されなかった場合には特定ソフトウェアのインストールを中止し、特定ソフトウェアのインストールが許可された場合にのみ特定ソフトウェアのインストールを続行する(図5のステップ104も参照)。
【0062】
これにより、特定ソフトウェアのインストール及び使用を許諾したクライアントPC14以外のコンピュータに特定ソフトウェアがインストールされることを確実に防止することができる。なお、特定ソフトウェアのインストールが完了したクライアントPC14に対し、購入者が特定ソフトウェアの起動を指示した場合の処理は図2と同一であるので説明を省略する。
【0063】
続いて、クライアントPC14の所持者が、特定ソフトウェアの販売者から特定ソフトウェアを購入し、クライアントPC14にインストールして使用する際のシーケンスの他の一例について、図6を参照し、図2に示したシーケンスと異なる部分についてのみ説明する。
【0064】
図2に示すシーケンスでは、特定ソフトウェアの購入申込書に、特定ソフトウェアのインストールを予定しているクライアントPC14の固有情報等を購入者が記入して提出することで、ユーザ登録テーブル44への固有情報の登録が事前に行われるようになっていたが、図6に示すシーケンスでは、ソフト販売者が提供する所定のウェブサイトにソフト購入者がアクセスした際にユーザ登録テーブル44への固有情報の登録も行われるようになっている。
【0065】
すなわち、特定ソフトウェアの購入を希望しているソフト購入者は、特定ソフトウェアのインストールを予定しているクライアントPCを操作して所定のウェブサイトにアクセスする(図6のステップ64も参照)。これにより、ウェブサーバ16では、要求されたウェブページのデータをHDD42から読み出して要求元のクライアントPC14へ送信し(図6のステップ66も参照)、要求元のクライアントPC14のディスプレイ20には、所定のウェブサイトの特定のウェブページが表示される(図6のステップ68も参照)。
【0066】
また、所定のウェブサイトを構成するウェブページの中に含まれる、特定ソフトウェアのダウンロードを指示するためのウェブページがディスプレイ20の表示されている状態で、ソフト購入者は、キーボード22やマウス24を操作することで特定ソフトウェアの購入のための決済及びダウンロードを指示する(図6の「決済及びダウンロード指示」も参照)と、クライアントPC14からウェブサーバ16に対して特定ソフトウェアの購入のための決済及びダウンロードを要求する情報が送信される(図2のステップ69も参照)。
【0067】
クライアントPC14から決済及びダウンロードが要求されると、ウェブサーバ16では、まず特定ソフトウェアの代金の決済のための処理を行い(図6のステップ71も参照)、続いてHDD42からの情報読取・転送プログラムの読み出し、ダウンロード要求元のクライアントPCへの転送を行う(図6のステップ72も参照)。これにより、ウェブサーバ16から情報読取・転送プログラムを受信したクライアントPC14により情報読取・転送プログラムが自動的に実行され、クライアントPC14からの固有情報の読み取り(図6のステップ74も参照)、読み取った固有情報のウェブサーバ16へ送信(図6のステップ76も参照)が順に行われる。
【0068】
クライアントPC14で情報読取・転送プログラムが実行されることでクライアントPC14から送信された固有情報を受信すると、ウェブサーバ16では、まず受信した固有情報をユーザ登録テーブル44に登録し(図6のステップ79も参照)た後に、ダウンロード要求元(固有情報送信元)のクライアントPC14における特定ソフトウェアの使用期限を求め、求めた使用期限を、先に登録した固有情報と対応付けてユーザ登録テーブル44に登録する(図6のステップ80も参照)。そして、ダウンロード要求元のクライアントPC14に対し、特定ソフトウェアの本体プログラムを転送する(図6のステップ82も参照)。
【0069】
これにより、ウェブサーバ16から転送された特定ソフトウェアの本体プログラムを受信したクライアントPC14では、受信した本体プログラムの解凍・シンストール等の一連の処理が自動的に行われ、特定ソフトウェアが正常にインストールされることになる(図6のステップ84も参照)。なお、特定ソフトウェアのインストールが完了したクライアントPC14に対し、購入者が特定ソフトウェアの起動を指示した場合の処理は図2と同一であるので説明を省略する。
【0070】
なお、上記ではユーザ登録テーブル44に固有情報を登録すると共に、クライアントPC14からウェブサーバ16へ固有情報を送信させる例を説明したが、これに限定されるものではない。固有情報はソフト購入者が所持しているクライアントPC14に固有の情報であり、悪意を持った第三者が固有情報を入手して悪用する可能性も考えられる。このため、固有情報に代えて、暗号化等に利用される公知の各種計算ロジックを適用して固有情報から求めた識別情報を用い(一定の計算ロジックを用いることで、識別情報は固有情報に応じて一意に定まる情報となる)、この識別情報をユーザ登録テーブル44に登録すると共に、クライアントPC14からウェブサーバ16へも識別情報を送信させるようにすることが好ましい。
【0071】
また、上記では本発明に係る日付情報として、特定ソフトウェアの使用期限を登録する例を説明したが、これに代えて現在の日付、すなわち特定ソフトウェアがクライアントPC14にインストールされる日付を登録し、クライアントPC14から起動要求を受信する毎に、登録されている日付に基づいて特定ソフトウェアの使用期限を演算し、使用期限を過ぎていないか否かを判断するようにしてもよい。
【0072】
また、上記ではクライアントPC14から起動要求を受信した場合に、ウェブサーバ16において、受信した固有情報がユーザ登録テーブル44に登録されているか否か、及び、起動要求送信元のクライアントPC14における特定ソフトウェアの使用期限を過ぎているか否かを判定する例を説明したが、これらの判定に加え、個々のクライアントPC14を単位として、起動要求を受信したことを履歴として記憶する処理も行うようにしてもよい。本発明によれば、クライアントPC14で特定ソフトウェアが起動される毎にクライアントPC14から起動要求が送信されるので、上記の処理を行うことで、個々のクライアントPC14における特定ソフトウェアの稼働状況を把握・管理することも可能となる。
【0073】
更に、上記では本発明に係る特定ソフトウェアが、単一のパッケージ当り単一のクライアントPCでのみインストール及び使用が許諾されたシングルコピー・ライセンスのソフトウェアである場合を例に説明したが、これに限定されるものではなく、単一のパッケージで所定の複数台のコンピュータへのインストール及び使用を許諾するソフトウェア(例えばコーポレート・ライセンスのソフトウェア)であってもよい。この場合には、例えば個々のパッケージを識別するパッケージIDを併用し、固有情報(又は識別情報)と日付情報をパッケージIDと対応づけてテーブルに登録するようにすると共に、固有情報(又は識別情報)や日付情報の登録時(例えばコンピュータへの特定ソフトウェアのインストール時)に、単一のパッケージIDと対応付けてテーブルに登録されている固有情報(又は識別情報)の数をチェックし、所定値(インストール及び使用を許諾している単一パッケージ当りのコンピュータの台数)を越えていた場合はインストールできないように制限すればよい。
【0074】
【発明の効果】
以上説明したように本発明に係るライセンス管理装置は、使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報を、現在の日付又は特定ソフトウェアの使用期限を表す日付情報と対応付けて記憶手段に登録し、特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータ送信される固有情報又は識別情報を受信し、受信した固有情報又は識別情報が記憶手段に登録されているか否かを判断し、登録されていた場合には、対応付けて登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、固有情報又は識別情報が登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可するので、ソフトウェアの不正使用を確実に防止できる、という優れた効果を有する。
【0075】
また、本発明に係るプログラムは、コンピュータでの特定ソフトウェアの起動時に固有情報をコンピュータから読み出す第1ステップ、読み出した固有情報又は該固有情報に応じて一意に定まる識別情報を本発明に係るライセンス管理装置へ送信する第2ステップ、ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、前記コンピュータでの特定ソフトウェアの利用を阻止する処理を行う第3ステップを含む処理を特定ソフトウェアがインストールされたコンピュータに実行させるためのプログラムであるので、ソフトウェアの不正使用を確実に防止できる、という優れた効果を有する。
【図面の簡単な説明】
【図1】本実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。
【図2】特定ソフトウェアの購入・インストール・ライセンス管理のシーケンスの一例を示すシーケンス図である。
【図3】ウェブサーバで実行されるライセンス管理処理の内容を示すフローチャートである。
【図4】クライアントPCで実行されるソフト起動管理処理の内容を示すフローチャートである。
【図5】特定ソフトウェアの購入・インストール・ライセンス管理のシーケンスの他の例を示すシーケンス図である。
【図6】特定ソフトウェアの購入・インストール・ライセンス管理のシーケンスの他の例を示すシーケンス図である。
【符号の説明】
10 コンピュータ・システム
12 インターネット
14 クライアントPC
16 ウェブサーバ
34 通信制御装置
42 HDD[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a license management device and a program, and more particularly to a license management device and a program for preventing software installed on a computer from being used illegally beyond a license period.
[0002]
[Prior art]
Generally, software is accompanied by a license (license) agreement that specifies conditions such as prohibition of copying or modification, warranty, and limitation of liability, and only when the software purchaser agrees to the license agreement. The use of the software is permitted within the terms and conditions of the license agreement. At present, it is a social problem that the illegal use of software (for example, piracy, etc.) that deviates from the range of use conditions specified in the license agreement is a social problem, and various measures have been taken to prevent unauthorized use of software. Measures have been taken.
[0003]
[Problems to be solved by the invention]
By the way, in some software, a license agreement also defines a license period of the software as a use condition of the software. In order to prevent such software from being used illegally beyond the specified license period, the system date retained and updated by the computer is acquired at the time of starting the software, and the acquired system date is added to the acquired system date. It checks whether the usage period of the software calculated based on the license period does not exceed the specified license period, and if it exceeds the license period, a function to block the use of the software is added. Often.
[0004]
However, the system date stored in the computer can be arbitrarily changed by the user of the computer, and is used by malicious users for the purpose of unauthorized use of the software beyond the specified license period. When the system date is changed, the above method cannot accurately determine the usage period. Therefore, although the method of managing software use offline as described above has a certain deterrent effect, it is difficult to reliably prevent software from being used illegally beyond the specified license period. It is.
[0005]
In addition, some software for which the license period is determined requires software to be downloaded periodically from a predetermined web server in order to use the software. In such software, at the time of installation on a computer, an ID assigned to each package is registered in the computer, and the ID is transmitted to a predetermined web server that provides data to be downloaded. The ID is registered in association with the installation date (or expiration date), and based on the ID transmitted from the computer at the time of downloading the data, it is determined whether or not the specified license period has been exceeded. The web server manages the software usage period based on the judgment.
[0006]
In the method of managing the use of software on the web server side as described above, the use period is managed based on the information stored on the web server side, so it is not affected even if the system date is changed Absent. Further, even if an attempt is made to install software of the same package on another unlicensed computer (illegal copy), this is prevented because the ID transmitted from the computer is already registered in the web server. be able to.
[0007]
By the way, among computer components, a hard disk drive (HDD) has a short life, and when the HDD is damaged, it is necessary to reinstall the installed software. In the method of managing the use of software on the web server side, in order to enable the reinstallation of software whose license period has not expired in the event that the HDD is damaged, if there is a notice from the user, the computer will be installed at the time of installation A mechanism is provided for skipping the process of checking whether or not the ID transmitted from is already registered.
[0008]
However, according to the above-described mechanism, a malicious user falsely reports that the HDD has been damaged even though the HDD has not been damaged. Since software of the same package can be installed (illegally copied) with the same ID and used, it has been difficult to reliably prevent unauthorized use of the software.
[0009]
The present invention has been made in view of the above facts, and has as its object to obtain a license management device and a program that can reliably prevent unauthorized use of software.
[0010]
[Means for Solving the Problems]
In order to achieve the above object, a license management device according to the first aspect of the present invention includes a storage unit for storing information and a specific computer which is used by installing and using specific software having a license period. Obtaining unique information or identification information uniquely determined according to the unique information, representing the expiration date of the specific software in the specific computer calculated from the current date or the current date based on the unique information or the identification information. Registering means for registering in the storage means in association with date information, and reading out the unique information from the specific computer every time the specific software is started up on the specific computer, whereby the unique information or identification information transmitted from the specific computer Receiving means for receiving the unique information or identification information received by the receiving means It is determined whether or not the information is registered in the storage means. If the unique information or the identification information is registered in the storage means, the date registered in the storage means in association with the unique information or the identification information. Based on the information, it is determined whether or not the expiration date of the specific software on the specific computer has passed, and it has been determined that the unique information or the identification information is registered in the storage means and that the expiration date of the specific software has not passed. And management means for permitting the use of the specific software on the specific computer only in such a case.
[0011]
The unique information according to the first aspect of the present invention is information unique to each computer (information that is different for each computer and can identify each computer), and is readable by the computer itself. Any information may be used as long as it is information stored in each computer. For example, a serial number of a motherboard, a MAC address, or the like can be applied. The identification information according to the first aspect of the invention may be information uniquely determined according to the unique information. For example, the identification information is obtained from the unique information by applying various known calculation logics used for encryption or the like. Information can be applied.
[0012]
According to the first aspect of the present invention, the registration unit obtains unique information unique to a specific computer on which specific software for which a license period is determined is installed and used, or identification information uniquely determined according to the unique information. The unique information or identification information is registered in the storage unit in association with the current date or date information indicating the expiration date of the specific software in the specific computer calculated from the current date. Either the unique information or the identification information may be registered in the storage unit. However, when registering the identification information, the specific information of the specific computer is obtained, and the identification information is obtained from the obtained specific information. Alternatively, the configuration may be such that the identification information obtained externally (for example, the specific computer) is obtained from the specific information of the specific computer, and the obtained identification information is registered.
[0013]
According to the first aspect of the present invention, the specific information is read from the specific computer every time the specific software is started on the specific computer, so that the specific information or the identification information is transmitted from the specific computer. Is received by the receiving means. The management means determines whether the unique information or identification information received by the receiving means is registered in the storage means, and when the unique information or identification information is registered in the storage means, Based on the date information registered in the storage means in association with the identification information, determine whether the expiration date of the specific software in the specific computer has passed, the unique information or identification information is registered in the storage means, Only when it is determined that the expiration date of the specific software has expired, the use of the specific software on the specific computer is permitted.
[0014]
As described above, according to the first aspect of the present invention, since the date information as a criterion for determining whether or not the expiration date of the specific software has expired is stored in (the storage means of) the license management device, the specific software can be used. Even if the system date of the installed computer is changed, it is possible to accurately determine whether or not the expiration date of the specific software has passed without being affected by the change. According to the first aspect of the present invention, the computer on which the specific software is installed can be accurately identified by using the unique information or the identification information uniquely determined according to the unique information. Even if the specific software is installed (illegally copied) on another computer and is used, it can be detected based on the fact that the unique information or the identification information is not registered in the storage means.
[0015]
As described above, according to the first aspect of the present invention, even when the specified software is about to be used after its expiration date or when it is used on another computer that is not licensed, this can be prevented. Since it is possible to reliably detect and prohibit use, it is possible to reliably prevent unauthorized use of software.
[0016]
In the invention described in claim 1, when the specific information read from the specific computer by the purchaser of the specific software is notified by the purchaser before or before installing the specific software on the specific computer, Acquisition of the unique information or the identification information by the registration means is, for example, by reading the notified unique information or identification information obtained from the unique information input through the input means as described in
[0017]
For the notification of the unique information by the purchaser, for example, confirm the unique information of the computer on which the specific software is to be installed in advance, and fill in the unique information on a form such as a purchase application form when applying for the purchase of the specific software. By sending it to a predetermined destination. Alternatively, for example, after purchasing the specific software, the specific information may be entered in a form such as a user registration form attached to the package of the purchased specific software and sent to a predetermined destination. In addition, for example, it is also possible to access a predetermined website before or at the time of installation of specific software, and to input unique information in a predetermined input field of a displayed predetermined web page.
[0018]
In the invention described in claim 1, the acquisition of the unique information or the identification information by the registration means is performed, for example, by reading the unique information from the specific computer and transmitting the unique information or the identification information as described in claim 3. Alternatively, it can be performed by receiving identification information.
[0019]
In the invention according to claim 3, reading the unique information from the specific computer and transmitting the unique information or the identification information is performed, for example, when the specific software is installed in the specific computer or before the specific software is installed. Furthermore, the present invention can be realized by causing a specific computer to execute a reading / transmitting program for reading and transmitting. In this case, the trouble of the purchaser of the specific software confirming the unique information and notifying the specific information can be omitted.
[0020]
Executing the above-described reading / sending program on a specific computer means that the reading / sending program is transferred to the specific computer when, for example, a predetermined software purchaser accesses a predetermined website via the specific computer. And execute it. Further, for example, it can also be realized by adding a reading / sending program to a program of the specific software and automatically executing the reading / sending program on the specific computer when the specific software is installed on the specific computer. .
[0021]
In the present invention, the distribution of the specific software to the purchaser may be performed, for example, by distributing a recording medium such as a CD-ROM in which the program of the specific software is recorded, or by using a predetermined website as described above. May be accessed by transferring the program of the specific software to the purchaser's computer.
[0022]
A program according to a fifth aspect of the present invention is a program for causing a computer in which specific software is installed to execute a predetermined process, and when the specific software is activated on the computer, specific information unique to the computer is stored. The first step of reading from the computer, the unique information read in the first step, or identification information uniquely determined according to the unique information, is transmitted to the license management device according to any one of claims 1 to 4. A second step of performing a process for preventing use of the specific software on the computer when the information for permitting use of the specific software is not received from the license management device.
[0023]
When the computer on which the specific software is installed executes the program according to the invention of claim 5, when the specific software is started on the computer, in a first step, the unique information specific to the computer is read from the computer, In the second step, the unique information read in the first step or the identification information uniquely determined according to the unique information is transmitted to the license management device according to any one of claims 1 to 4. Thereby, based on the transmitted unique information or identification information, whether the unique information or the identification information is registered in the storage means by the management unit of the license management device, and whether the expiration date of the specific software has passed It will be determined whether or not.
[0024]
Then, in the third step, when the information permitting the use of the specific software is not received from the license management device, a process for preventing the use of the specific software on the computer on which the specific software is installed is performed. As described above, the license management device can reliably detect when the specified software is about to be used after its expiration date or when it is being used on another computer that is not licensed. As described above, when the information for permitting the use of the specific software is not received from the license management device, the use of the specific software is prevented, so that the unauthorized use of the software can be reliably prevented.
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 shows a
[0026]
The
[0027]
The input /
[0028]
On the other hand, the
[0029]
Next, as an operation of the present embodiment, an example of a sequence when a holder of the
[0030]
This is done by submitting a purchase application to the software seller in the sequence shown in FIG. This purchase application form is provided with an entry column for entering unique information unique to the
[0031]
For this reason, the owner of the
[0032]
The holder who has recognized the unique information of the
[0033]
In the sequence shown in FIG. 2, the distribution of the specific software to the purchaser is performed by the purchaser of the specific software by a predetermined website (download site) that the software seller discloses on the
[0034]
On the other hand, in the
[0035]
When the purchase application is submitted and the payment is completed, the software seller operates the keyboard 38 and inputs the unique information entered in the submitted purchase application to the web server 16 (see FIG. 2). Input unique information ”). Accordingly, the determination in
[0036]
When the registration of the unique information in the user registration table 44 is completed as described above, the software seller notifies the software purchaser that the registration has been completed. Note that the above-described series of sequences from the purchase application to the notification of the completion of registration may be performed at, for example, a software retailer.
[0037]
Upon receiving the notification of the completion of the registration, the software purchaser operates the client PC on which the purchased specific software is to be installed, and a predetermined website published on the
[0038]
The
[0039]
Among the web pages constituting the predetermined web site, a web page for instructing the download of the specific software is included, and the link is followed (accordingly, steps 64, 66, and 68 in FIG. 2 are performed). When the above web page is displayed by inputting information such as the above-mentioned access key as necessary, the software purchaser operates the
[0040]
Upon receiving the information requesting the download from the
[0041]
The information reading / transfer program is a program for causing the
[0042]
When the unique information transmitted from the
[0043]
If the determination in
[0044]
In this case, on the
[0045]
On the other hand, if the determination in
[0046]
In
[0047]
As a result, the
[0048]
The specific software program installed in the
[0049]
In the software activation management processing, similar to the processing by the information reading / transferring program, first, in
[0050]
When the unique information is received from the
[0051]
If the determination in
[0052]
If the determination in
[0053]
If the determination in
[0054]
Upon receiving any response from the
[0055]
Then, in step 180, a process for terminating the process generated by instructing the activation of the specific software is performed, and the software activation management process is terminated. As a result, the main program of the specific software is not executed, so that the specific software is used on a computer other than the
[0056]
On the other hand, if the received information is information indicating that the use of the specific software is permitted, the process proceeds from
[0057]
Next, another example of a sequence in which the owner of the
[0058]
In the sequence shown in FIG. 2, the specific software is distributed to the purchaser by downloading the program of the specific software from a predetermined website by the purchaser. However, in the sequence shown in FIG. When the software program is recorded on the CD-ROM 30 (may be another recording medium), a purchase application is submitted by the purchaser, and the settlement of the price and the registration of the unique information in the user registration table 44 are completed. The CD-
[0059]
An information reading / transferring program is added to the program of the specific software recorded on the CD-
[0060]
When the installation permission is requested from the
[0061]
Upon receiving any information from the
[0062]
As a result, it is possible to reliably prevent the specific software from being installed on a computer other than the
[0063]
Next, another example of a sequence in which the holder of the
[0064]
In the sequence shown in FIG. 2, the purchaser fills in the purchase application form for the specific software with the unique information of the
[0065]
That is, a software purchaser who wishes to purchase specific software accesses a predetermined website by operating a client PC that is to install the specific software (see also step 64 in FIG. 6). Thereby, the
[0066]
In a state where the web page for instructing the download of the specific software, which is included in the web pages constituting the predetermined web site, is displayed on the
[0067]
When payment and download are requested from the
[0068]
When the
[0069]
As a result, the
[0070]
Although an example has been described above in which the unique information is registered in the user registration table 44 and the unique information is transmitted from the
[0071]
In the above description, an example in which the expiration date of the specific software is registered as the date information according to the present invention has been described. Instead, the current date, that is, the date when the specific software is installed in the
[0072]
Further, in the above description, when the activation request is received from the
[0073]
Further, in the above description, the specific software according to the present invention has been described as an example in which the software is a single copy license licensed to be installed and used only by a single client PC per single package. However, the software may be software that permits installation and use on a plurality of predetermined computers in a single package (for example, software with a corporate license). In this case, for example, a package ID for identifying each package is used together, the unique information (or identification information) and date information are registered in a table in association with the package ID, and the unique information (or identification information) is registered. ) And date information (for example, when installing specific software on a computer), the number of unique information (or identification information) registered in the table in association with a single package ID is checked, and a predetermined value is checked. If it exceeds (the number of computers per single package for which installation and use is permitted), it may be restricted so that installation cannot be performed.
[0074]
【The invention's effect】
As described above, the license management device according to the present invention is configured to use unique information unique to a specific computer in which specific software for which a license period is determined is installed and used, or identification information uniquely determined according to the unique information. Registering in the storage means in association with the current date or date information indicating the expiration date of the specific software, receiving the unique information or identification information transmitted by the specific computer every time the specific software is started on the specific computer, receiving It is determined whether or not the unique information or identification information registered is stored in the storage means. Judge whether or not the specific information or identification information has been registered and Only when it is determined that no overdue, since permission to use a particular software for a particular computer, the unauthorized use of software can be reliably prevented, has an excellent effect that.
[0075]
Further, the program according to the present invention includes a first step of reading the unique information from the computer at the time of starting the specific software in the computer, and the read unique information or the identification information uniquely determined according to the unique information according to the license management according to the present invention. A process including a second step of transmitting to the device, and a process including a third step of performing a process of preventing use of the specific software on the computer when information for permitting use of the specific software is not received from the license management device is specified. Since this is a program to be executed by a computer in which the software is installed, there is an excellent effect that unauthorized use of the software can be reliably prevented.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a schematic configuration of a computer system according to an embodiment.
FIG. 2 is a sequence diagram showing an example of a sequence of purchase, installation, and license management of specific software.
FIG. 3 is a flowchart showing the contents of a license management process executed by the web server.
FIG. 4 is a flowchart showing the contents of a software activation management process executed on the client PC.
FIG. 5 is a sequence diagram showing another example of a sequence of purchase / installation / license management of specific software.
FIG. 6 is a sequence diagram showing another example of a sequence of purchase / installation / license management of specific software.
[Explanation of symbols]
10 Computer system
12 Internet
14 Client PC
16 Web server
34 Communication control device
42 HDD
Claims (5)
使用許諾期間が定められた特定ソフトウェアがインストールされて使用される特定コンピュータに固有な固有情報又は該固有情報に応じて一意に定まる識別情報を入手し、前記固有情報又は前記識別情報を、現在の日付又は該現在の日付から演算した前記特定コンピュータにおける特定ソフトウェアの使用期限を表す日付情報と対応付けて前記記憶手段に登録する登録手段と、
特定コンピュータで特定ソフトウェアが起動される毎に特定コンピュータから前記固有情報が読み出されることで、特定コンピュータから送信される固有情報又は識別情報を受信する受信手段と、
前記受信手段によって受信された固有情報又は識別情報が前記記憶手段に登録されているか否かを判断し、固有情報又は識別情報が記憶手段に登録されていた場合には、前記固有情報又は識別情報と対応付けて前記記憶手段に登録されている日付情報に基づいて、特定コンピュータにおける特定ソフトウェアの使用期限を過ぎているか否か判断し、前記固有情報又は識別情報が記憶手段に登録されており、かつ特定ソフトウェアの使用期限を過ぎていないと判断した場合にのみ、特定コンピュータでの特定ソフトウェアの使用を許可する管理手段と、
を含むライセンス管理装置。Storage means for storing information;
Obtain unique information unique to a specific computer in which specific software for which a license period is determined is installed and used or identification information uniquely determined according to the unique information, and replace the unique information or the identification information with a current Registration means for registering in the storage means in association with date or date information representing the expiration date of the specific software in the specific computer calculated from the current date,
A receiving unit that receives the unique information or the identification information transmitted from the specific computer, by reading the unique information from the specific computer every time the specific software is started on the specific computer,
It is determined whether or not the unique information or identification information received by the receiving means is registered in the storage means. If the unique information or identification information is registered in the storage means, the unique information or identification information is determined. Based on the date information registered in the storage means in association with, it is determined whether the expiration date of the specific software in the specific computer has passed, the unique information or identification information is registered in the storage means, And a management means for permitting use of the specific software on a specific computer only when it is determined that the expiration date of the specific software has not expired,
License management device including.
前記登録手段は、入力手段を介して入力された、前記通知された固有情報又は該固有情報から求められた識別情報を読み込むことで、前記固有情報又は識別情報を入手することを特徴とする請求項1記載のライセンス管理装置。Unique information read from the specific computer by the purchaser of the specific software is notified by the purchaser before or before installation of the specific software on the specific computer,
The registration unit obtains the unique information or the identification information by reading the notified unique information or identification information obtained from the unique information input through an input unit. Item 2. The license management device according to Item 1.
前記コンピュータでの特定ソフトウェアの起動時に、前記コンピュータに固有の固有情報を前記コンピュータから読み出す第1ステップ、
前記第1ステップで読み出した固有情報又は該固有情報に応じて一意に定まる識別情報を請求項1乃至請求項4の何れか1項記載のライセンス管理装置へ送信する第2ステップ、
前記ライセンス管理装置から特定ソフトウェアの使用を許可する情報を受信しなかった場合に、前記コンピュータでの特定ソフトウェアの利用を阻止する処理を行う第3ステップ
を含むことを特徴とするプログラム。A program for causing a computer on which specific software is installed to execute a predetermined process,
A first step of reading specific information specific to the computer from the computer when the specific software is activated on the computer;
The second step of transmitting the unique information read in the first step or identification information uniquely determined according to the unique information to the license management device according to any one of claims 1 to 4,
A non-transitory computer-readable storage medium storing a program including a third step of performing a process for preventing use of the specific software on the computer when information for permitting use of the specific software is not received from the license management device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002227141A JP2004070560A (en) | 2002-08-05 | 2002-08-05 | License management device and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002227141A JP2004070560A (en) | 2002-08-05 | 2002-08-05 | License management device and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004070560A true JP2004070560A (en) | 2004-03-04 |
Family
ID=32014252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002227141A Withdrawn JP2004070560A (en) | 2002-08-05 | 2002-08-05 | License management device and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004070560A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007156987A (en) * | 2005-12-07 | 2007-06-21 | Toshiba Corp | Software component and software component management system |
JPWO2005086012A1 (en) * | 2004-03-08 | 2008-01-24 | グローバルフレンドシップ株式会社 | Electronic terminal device protection system |
JP2009245169A (en) * | 2008-03-31 | 2009-10-22 | Fujitsu Ltd | Software license management system, terminal device capable of installing software, license management apparatus, and program |
-
2002
- 2002-08-05 JP JP2002227141A patent/JP2004070560A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2005086012A1 (en) * | 2004-03-08 | 2008-01-24 | グローバルフレンドシップ株式会社 | Electronic terminal device protection system |
JP4564957B2 (en) * | 2004-03-08 | 2010-10-20 | グローバルフレンドシップ株式会社 | Electronic terminal device protection system |
JP2007156987A (en) * | 2005-12-07 | 2007-06-21 | Toshiba Corp | Software component and software component management system |
JP2009245169A (en) * | 2008-03-31 | 2009-10-22 | Fujitsu Ltd | Software license management system, terminal device capable of installing software, license management apparatus, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2533076C (en) | Flexible licensing architecture for licensing digital application | |
US10846374B2 (en) | Availability of permission models in roaming environments | |
TWI492085B (en) | Method,device,and computer storage media for enhanced product functionality based on user identification | |
US20090320145A1 (en) | Apparatus, method, and computer program for controlling use of a content | |
CN105760716B (en) | Digital certificates management | |
US7752139B2 (en) | Method and system for managing software licenses and reducing unauthorized use of software | |
JP5597253B2 (en) | Interaction model for transferring state and data | |
US20040039705A1 (en) | Distributing a software product activation key | |
US20060117314A1 (en) | Software execution control system and software execution control program | |
US20030172035A1 (en) | Method and system for managing software licenses | |
CN102077208A (en) | Licensing protected content to application sets | |
JPH10269078A (en) | Software distribution method, server device and client device | |
WO2006080772A1 (en) | Method and apparatus for selling used contents | |
JPH06223040A (en) | Software license management system | |
JP2000207199A (en) | Method, device and system for managing software | |
JPWO2008146408A1 (en) | License management program, software usage control method, and license management apparatus | |
KR20030051328A (en) | System, Method and Recording Medium for Providing Software by Virtual CD-ROM Drive | |
EP1174786A2 (en) | Method, system, and program for reusing software licenses with new computer hardware | |
JP2004070560A (en) | License management device and program | |
JP2004030617A (en) | Transaction service system using internet and its method | |
JP4946726B2 (en) | Document operation system, management apparatus and program | |
KR100716719B1 (en) | Method and apparatus for providing package contents using d.r.m | |
JP2005189913A (en) | Software license management method and program | |
JP2006059134A (en) | Function enhancement program, and method and apparatus for enhancing bundle software function | |
JP2006293938A (en) | Server which provides program for managing expiration date of usable software, program and terminal capable of executing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20051101 |