JP2004070560A - License management device and program - Google Patents

License management device and program Download PDF

Info

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
Application number
JP2002227141A
Other languages
Japanese (ja)
Inventor
Hitoshi Asano
浅野 仁
Koichi Aikawa
相河 浩一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MUFG Bank Ltd
Original Assignee
Bank of Tokyo Mitsubishi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Bank of Tokyo Mitsubishi Ltd filed Critical Bank of Tokyo Mitsubishi Ltd
Priority to JP2002227141A priority Critical patent/JP2004070560A/en
Publication of JP2004070560A publication Critical patent/JP2004070560A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a license management device and a program that can reliably prevent illicit use of software. <P>SOLUTION: A person who wants to purchase particular software enters inherent information (for example, a motherboard serial number or a MAC address) on a PC as a planned installation destination in a purchase application form and submits it, and the inherent information is registered in a table (62). When the purchaser commands a download of the particular software, an information reading/transfer program transmitted from a Web server is executed on the PC to automatically read in the inherent information and transmit it to the server (74, 76), and if the inherent information is registered in the table, an expiration date of the particular software is registered before a main program is transmitted (78 to 82) to download the particular software to the PC. When the particular software is started on the PC, the inherent information is read and transmitted to the server (86, 88), and only if the inherent information is registered in the table and the expiration date has not passed, the main program of the particular software is executed. <P>COPYRIGHT: (C)2004,JPO

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 claim 2. Can be done with
[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 computer system 10 to which the present invention can be applied. The computer system 10 according to the present embodiment includes a computer network (Internet) 12 in which a number of web servers are interconnected via a communication line, and a number of clients each including a personal computer (PC). The PC 14 is connected and configured. In FIG. 1, a web server functioning as a license management apparatus according to the present invention (a predetermined web site provided by a software seller who sells specific software is installed on the internet 12). (A public web server) is denoted by reference numeral “16”.
[0026]
The client PC 14 includes a CPU 14A, a ROM 14B, a RAM 14C, an EEPROM (Electrically Erasable and Programmable ROM) 14D, and an input / output port 14E, which are connected to each other via a bus 14F including a data bus, a control bus, an address bus, and the like. . The EEPROM 14D stores data such as a serial number of a motherboard (not shown) on which the CPU 14A, the ROM 14B, the RAM 14C, and the like are mounted, in addition to programs such as a BIOS (Basic Input / Output System).
[0027]
The input / output port 14E of the client PC 14 includes, as various input / output devices, a communication control device (NIC: Network Interface Card) 18 connected to the Internet 12, a display 20 including a CRT or LCD, a keyboard 22, a mouse 24, and a hard disk. A drive (HDD) 26 and a CD-ROM drive 28 for reading information from the CD-ROM 30 are connected to each other. A ROM is mounted on the board of the communication control device 18 (not shown), and a MAC address assigned to the communication control device 18 for identifying each communication control device is fixed in the ROM. It is remembered.
[0028]
On the other hand, the web server 16 is composed of a workstation, and includes a CPU 16A, a ROM 16B, a RAM 16C, and an input / output port 16D, which are mutually connected via a bus 16E including a data bus, a control bus, an address bus, and the like. Further, a communication control device 34 connected to the Internet 12, a display 36 composed of a CRT or LCD, a keyboard 38, a mouse 40, and an HDD 42 are connected to the input / output port 16D as various input / output devices. The HDD 42 corresponds to the storage unit according to the present invention, the communication control unit 34 corresponds to the receiving unit described in claim 1, and the keyboard 38 and the mouse 40 correspond to the input unit described in claim 2.
[0029]
Next, as an operation of the present embodiment, an example of a sequence when a holder of the client PC 14 purchases specific software from a seller of the specific software, installs the specific software on the client PC 14, and uses the same will be described with reference to FIG. I do. The specific software according to the present embodiment is licensed and installed on only one client PC per single package by a license agreement (single copy license), and a license period is also defined. .
[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 client PC 14 that is to install the specific software. The above-mentioned unique information includes, for example, the serial number of the motherboard of the client PC 14 and the MAC address assigned to the communication control device 18 of the client PC 14.
[0031]
For this reason, the owner of the client PC 14 who wants to purchase specific software and install it on the client PC 14 operates the client PC 14 (for example, inputs a predetermined command to the client PC 14 via the keyboard 22). Then, the unique information of the client PC 14 possessed is recognized (see also “specific information reading” shown in FIG. 2). In addition, the serial number of the motherboard is often printed on the motherboard, and can be directly read visually.
[0032]
The holder who has recognized the unique information of the client PC 14 also fills in the necessary information in the purchase application together with the recognized unique information. When the purchase application is completed, the completed purchase application is submitted to the software seller to apply for the purchase of the specific software. When submitting the purchase application, payment for the specific software is also performed at the same time (“software purchase application (specific information transmission) / payment” shown in FIG. 2) and the web server 16 according to an instruction from the software seller. (May also be performed by another computer) (see also step 60 in FIG. 2).
[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 Internet 12 by the web server 16. Is performed by downloading a program of the specific software to the client PC 14 (details will be described later). For this reason, the above-mentioned predetermined website is made accessible only to those who know the predetermined access key, and the predetermined access key is taught to the purchaser of the specific software in exchange for payment of the price. Is also good.
[0034]
On the other hand, in the web server 16, the license management process shown in FIG. 3 is constantly executed by the CPU 16A. In this license management process, in step 120, it is determined whether or not an activation request has been received from the client PC. If the determination is negative, the process moves to step 122 to determine whether a download request has been received from the client PC 14. If this determination is also denied, the process proceeds to step 124, where it is determined whether a page transmission request has been received from the client PC 14. If this determination is also denied, the process proceeds to step 126, where it is determined whether or not unique information has been input via the keyboard 38. If this determination is also negative, the process returns to step 120, and steps 120 to 126 are repeated until any determination is affirmed.
[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 step 126 of the license management process executed by the web server 16 is affirmed, and the process proceeds to step 128. The HDD 42 of the web server 16 stores a user registration table 44 (see FIG. 1) for registering unique information and the like. In step 128, the inputted unique information is registered in the user registration table 44 (see FIG. 1). 2), and the process returns to step 120. As a result, the unique information of the client PC 14 that has been permitted to install and use the specific software is registered in the user registration table 44.
[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 Internet 12 by the web seller 16 by the software seller. (See also step 64 in FIG. 2). As a result, information requesting transmission of a predetermined web page is transmitted from the client PC 14 to the web server 16.
[0038]
The HDD 42 of the web server 16 stores data of each web page constituting a predetermined web site, and upon receiving information requesting transmission of the predetermined web page from the client PC 14, the web server 16 sets a license. When the determination in step 126 of the management process is affirmed, the process proceeds to step 130, where the data of the requested web page is read from the HDD 42 and transmitted to the client PC 14 that has issued the request (see also step 66 in FIG. 2). As a result, a specific web page of a predetermined web site is displayed on the display 20 of the requesting client PC 14 (see also step 68 in FIG. 2).
[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 keyboard 22 and the mouse 24 to download the specific software. Instruction (see also "download instruction" in FIG. 2). As a result, information requesting the download of the specific software is transmitted from the client PC 14 to the web server 16 (see also step 70 in FIG. 2).
[0040]
Upon receiving the information requesting the download from the client PC 14, the web server 16 makes an affirmative determination in step 122 of the license management process and proceeds to step 132 to read the information reading / transfer program stored in the HDD 42 in advance and download the information. Transfer to the requesting client PC (see also step 72 in FIG. 2). In the next step 134, it is determined whether or not unique information has been received from the client PC 14 that has issued the download request, and step 134 is repeated until the determination is affirmed.
[0041]
The information reading / transfer program is a program for causing the client PC 14 to execute a process of reading the unique information from the client PC 14 and transmitting the information to the web server 16. The read / transfer program is automatically executed, and the unique information is read from the client PC 14 (see also step 74 in FIG. 2; specifically, for example, the serial number of the motherboard is read from the EEPROM 14D, or the communication control device 18 The reading of the MAC address from the ROM mounted on the board) and the transmission of the read unique information to the web server 16 (see also step 76 in FIG. 2) are sequentially performed.
[0042]
When the unique information transmitted from the client PC 14 is received by the execution of the information reading / transfer program in the client PC 14, the web server 16 makes an affirmative determination in step 134 of the license management process and proceeds to step 136 to receive the information. The user registration table 44 is searched using the obtained unique information as a key. In the next step 138, it is determined based on the search result in step 136 whether or not the previously received unique information is registered in the user registration table 44 (see also step 78 in FIG. 2).
[0043]
If the determination in step 138 is denied, the specific software is about to be installed on a computer other than the client PC 14 (the client PC 14 that has been permitted to install and use the specific software) whose unique information is registered in the user registration table 44. Since it can be determined that there is an error, the process proceeds to step 140, an error response is transmitted to the client PC 14 that is the transmission source of the unique information, and the process returns to step 120 without transmitting the main program of the specific software to the client PC 14.
[0044]
In this case, on the client PC 14 that has received the error response, an error message such as “Your PC has not been registered and installation of the specific software has not been permitted” is displayed on the display 20. With the above processing, it is possible to reliably prevent the specific software from being installed on a computer other than the client PC 14 that has been permitted to install and use the specific software.
[0045]
On the other hand, if the determination in step 138 is affirmative, the client PC 14 on which the specific software is to be installed is the client PC 14 that has been permitted to install and use the specific software. -Get the updated system date (representing the current date). In the next step 144, the expiration date of the specific software in the client PC 14 that is the download request source is calculated based on the system date obtained in the step 142 and the license period of the specific software specified in the license agreement of the specific software. .
[0046]
In step 146, the expiration date calculated in step 144 is registered in the user registration table 44 in association with the unique information (the unique information used as a key in the search in step 136) of the client PC 14 as the download request source (see FIG. 2). See also step 80). Note that the processing of steps 142 to 146 corresponds to the registration means according to the present invention (specifically, the registration means according to claim 2) together with the processing of step 128 described above. Then, in the next step 148, the main program of the specific software is transferred to the client PC 14 that has issued the download request (see also step 82 in FIG. 2).
[0047]
As a result, the client PC 14 that has received the main program of the specific software transferred from the web server 16 automatically performs a series of processes such as decompression and installation of the received main program, and the specific software is normally installed. (See also step 84 in FIG. 2).
[0048]
The specific software program installed in the client PC 14 is configured by adding a software activation management program for executing the software activation management processing shown in FIG. This software activation management process corresponds to the program described in claim 5. When the purchaser of the specific software instructs the client PC 14 to start the specific software in order to use the specific software (see also “software activation instruction” in FIG. 2), the main program and the software activation management program are executed. Is generated, and the CPU 14A first executes the software activation management program, so that the client PC 14 performs the software activation management process.
[0049]
In the software activation management processing, similar to the processing by the information reading / transferring program, first, in step 170, unique information is read from the client PC 14 (see also step 86 in FIG. 2). This step 170 corresponds to the first step described in claim 5. In the next step 172, the read unique information is transmitted to the web server 16 as an activation request (see also step 88 in FIG. 2). This step 172 corresponds to the second step described in claim 5. In step 174, it is determined whether any response has been received from the web server 16. If the determination is negative, step 174 is repeated until the determination is positive.
[0050]
When the unique information is received from the client PC 14 as an activation request, the web server 16 makes an affirmative determination in step 120 of the license management process and proceeds to step 150, where the user registration table 44 is set using the unique information received from the client PC 14 as a key. Search for. In the next step 152, it is determined whether or not the previously received unique information is registered in the user registration table 44 based on the search result in step 150 (see also step 90 in FIG. 2).
[0051]
If the determination in step 152 is denied, the specific software is attempted to be used on a computer other than the client PC 14 (the client PC 14 that has been permitted to install and use the specific software) whose unique information is registered in the user registration table 44. Since it can be determined that the specified software is present, the process proceeds to step 156 to transmit information indicating that use of the specific software is prohibited to the client PC 14 that has transmitted the activation request, and returns to step 120.
[0052]
If the determination in step 152 is affirmative, the process proceeds to step 154, and refers to the expiration date registered in the user registration table 44 in association with the unique information extracted by the search in step 150 (FIG. 2). ), And compares the expiration date with the system date held and updated by the web server 16 to determine whether the expiration date of the specific software in the client PC 14 that has transmitted the activation request has passed. (See also step 94 in FIG. 2).
[0053]
If the determination in step 154 is denied, the process proceeds to step 156, in which information indicating that use of the specific software is prohibited is transmitted to the client PC 14 that has transmitted the activation request. If the determination is affirmative, the process proceeds to step 158, where information indicating permission to use the specific software is transmitted to the client PC 14 that has transmitted the activation request (see also step 96 in FIG. 2), and the process returns to step 120. . The processing of steps 120, 150, 152, 154, and 158 described above corresponds to the management unit described in claim 1.
[0054]
Upon receiving any response from the web server 16, the activation request source client PC 14 makes an affirmative determination in step 174 of the software activation management process, and proceeds to step 176 to determine the content of the received response (received information). The process branches depending on the received information. If the received information indicates that the use of the specific software is prohibited, the process proceeds from step 176 to step 178, for example, "The use of the specific software is permitted because the PC used has not been registered. Or an error message such as "The use of the specific software has not been permitted because the expiration date of the specific software has passed" is displayed on the display 20.
[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 client PC 14 to which the use of the specific software is licensed, or the specific software is used for a period exceeding the licensed usage period. Can be reliably prevented. Steps 176, 178 and 180 described above correspond to the third step described in claim 5.
[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 step 176 to step 182, where the main program of the specific software is executed by the CPU 14A. As a result, the specified software can be used by the client PC 14 whose use has been permitted within the permitted use period (see also step 98 in FIG. 2).
[0057]
Next, another example of a sequence in which the owner of the client PC 14 purchases specific software from a seller of the specific software, installs the specific software on the client PC 14, and uses the same is shown in FIG. Only parts different from the sequence will be described.
[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-ROM 30 on which the software program is recorded is delivered to the purchaser (see also "CD-ROM delivery" in FIG. 2), so that the specific software is distributed to the purchaser.
[0059]
An information reading / transferring program is added to the program of the specific software recorded on the CD-ROM 30, and the CD-ROM 30 is set in the CD-ROM drive 28 of the client PC 14 to instruct the installation of the specific software. Then (see also “Install” in FIG. 5), prior to the installation of the specific software, the information reading / transfer program is executed by the client PC 14 to read the unique information from the client PC 14 (see also step 74 in FIG. 5). Transfer of the unique information to the web server 16 requires installation permission.
[0060]
When the installation permission is requested from the client PC 14, the web server 16 searches the user registration table 44 using the unique information received from the client PC 14 as a key, and when the received unique information is registered in the user registration table 44. Only when the determination in step 78 in FIG. 5 is affirmative, the expiration date of the specific software in the client PC 14 that has requested the installation is calculated, and the user registration table 44 is associated with the unique information already registered. (See also step 80 in FIG. 5), and transmits information indicating that the installation is permitted to the client PC 14 that has requested the installation (see also step 100 in FIG. 5).
[0061]
Upon receiving any information from the web server 16, the client PC 14 that has requested the installation permission determines whether or not the installation of the specific software has been permitted based on the content of the received information (see also step 102 in FIG. 5). If the installation of the specific software is not permitted, the installation of the specific software is stopped, and the installation of the specific software is continued only when the installation of the specific software is permitted (see also step 104 in FIG. 5).
[0062]
As a result, it is possible to reliably prevent the specific software from being installed on a computer other than the client PC 14 that has been permitted to install and use the specific software. The process when the purchaser instructs the client PC 14 on which the specific software has been installed to start the specific software is the same as that in FIG.
[0063]
Next, another example of a sequence in which the holder of the client PC 14 purchases specific software from a seller of the specific software, and installs and uses the specific software on the client PC 14 is shown in FIG. 6 and FIG. Only parts different from the sequence will be described.
[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 client PC 14 that is to install the specific software, and submits it. In the sequence shown in FIG. 6, when the software purchaser accesses a predetermined website provided by the software seller, the registration of the unique information in the user registration table 44 is performed. Is also performed.
[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 web server 16 reads the data of the requested web page from the HDD 42 and transmits it to the requesting client PC 14 (see also step 66 in FIG. 6), and the display 20 of the requesting client PC 14 displays the predetermined data. Is displayed (see also step 68 in FIG. 6).
[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 display 20, the software purchaser operates the keyboard 22 and the mouse 24. When the user instructs the payment and download for the purchase of the specific software (see also “payment and download instruction” in FIG. 6), the client PC 14 sends the payment and purchase for the purchase of the specific software to the web server 16. The information requesting the download is transmitted (see also step 69 in FIG. 2).
[0067]
When payment and download are requested from the client PC 14, the web server 16 first performs processing for payment for the specific software (see also step 71 in FIG. 6), and then reads the information reading / transfer program from the HDD 42. Is read out and transferred to the client PC of the download request source (see also step 72 in FIG. 6). Thereby, the information reading / transferring program is automatically executed by the client PC 14 which has received the information reading / transferring program from the web server 16, and the unique information is read from the client PC 14 (see also step 74 in FIG. 6). The transmission of the unique information to the web server 16 (see also step 76 in FIG. 6) is performed in order.
[0068]
When the client PC 14 receives the unique information transmitted from the client PC 14 by executing the information reading / transfer program, the web server 16 first registers the received unique information in the user registration table 44 (step 79 in FIG. 6). After that, the expiration date of the specific software in the client PC 14 of the download request source (the transmission source of the unique information) is obtained, and the obtained expiration date is registered in the user registration table 44 in association with the previously registered unique information. (See also step 80 in FIG. 6). Then, the main program of the specific software is transferred to the client PC 14 that has issued the download request (see also step 82 in FIG. 6).
[0069]
As a result, the client PC 14 that has received the main program of the specific software transferred from the web server 16 automatically performs a series of processes such as decompression and installation of the received main program, and the specific software is normally installed. (See also step 84 in FIG. 6). The process when the purchaser instructs the client PC 14 on which the specific software has been installed to start the specific software is the same as that in FIG.
[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 client PC 14 to the web server 16, the present invention is not limited to this. The unique information is information unique to the client PC 14 owned by the software purchaser, and it is conceivable that a malicious third party may obtain the unique information and abuse it. For this reason, instead of the unique information, the identification information obtained from the unique information by applying various known calculation logics used for encryption or the like is used. (By using a certain calculation logic, the identification information becomes the unique information. It is preferable that the identification information is registered in the user registration table 44 and the client PC 14 transmits the identification information to the web server 16 as well.
[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 client PC 14 is registered, and Each time the activation request is received from the PC 14, the expiration date of the specific software may be calculated based on the registered date, and it may be determined whether the expiration date has passed.
[0072]
Further, in the above description, when the activation request is received from the client PC 14, the web server 16 determines whether the received unique information is registered in the user registration table 44, Although an example of determining whether the expiration date has passed has been described, in addition to these determinations, a process of storing the reception of the activation request as a history may be performed for each client PC 14 as a unit. . According to the present invention, the activation request is transmitted from the client PC 14 each time the specific software is activated on the client PC 14. Therefore, by performing the above processing, the operating status of the specific software in each client PC 14 is grasped and managed. It is also possible to do.
[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記載のライセンス管理装置。The registration unit obtains the unique information or the identification information by receiving the unique information or the identification information transmitted from the specific computer by reading the unique information from a specific computer. Item 2. The license management device according to Item 1. 前記特定コンピュータからの前記固有情報の読み出し、及び前記固有情報又は前記識別情報の送信は、前記特定コンピュータへの特定ソフトウェアのインストール時又はそれ以前に、前記特定ソフトウェアの購入者により、前記読み取り及び送信のための読取・送信プログラムを特定コンピュータで実行させることによって成されることを特徴とする請求項3記載のライセンス管理装置。The reading of the specific information from the specific computer, and the transmission of the specific information or the identification information are performed by the purchaser of the specific software when the specific software is installed on the specific computer or before. 4. The license management apparatus according to claim 3, wherein the program is executed by executing a reading / sending program for a specific computer. 特定ソフトウェアがインストールされたコンピュータに所定の処理を実行させるためのプログラムであって、
前記コンピュータでの特定ソフトウェアの起動時に、前記コンピュータに固有の固有情報を前記コンピュータから読み出す第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.
JP2002227141A 2002-08-05 2002-08-05 License management device and program Withdrawn JP2004070560A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (4)

* Cited by examiner, † Cited by third party
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