Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5136161B2 - Software license management system, terminal device capable of installing software, license management device, and program - Google Patents
[go: Go Back, main page]

JP5136161B2 - Software license management system, terminal device capable of installing software, license management device, and program - Google Patents

Software license management system, terminal device capable of installing software, license management device, and program Download PDF

Info

Publication number
JP5136161B2
JP5136161B2 JP2008091056A JP2008091056A JP5136161B2 JP 5136161 B2 JP5136161 B2 JP 5136161B2 JP 2008091056 A JP2008091056 A JP 2008091056A JP 2008091056 A JP2008091056 A JP 2008091056A JP 5136161 B2 JP5136161 B2 JP 5136161B2
Authority
JP
Japan
Prior art keywords
license
code
identification information
software
uninstall
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008091056A
Other languages
Japanese (ja)
Other versions
JP2009245169A (en
Inventor
和美 土井
哲也 安井
弘樹 田村
仁也 大崎
カンナ 岡村
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2008091056A priority Critical patent/JP5136161B2/en
Publication of JP2009245169A publication Critical patent/JP2009245169A/en
Application granted granted Critical
Publication of JP5136161B2 publication Critical patent/JP5136161B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、ソフトウェアを実装する装置におけるソフトウェアのライセンス管理に関し、特に、そのようなソフトウェアを実装する装置におけるアプリケーションのインストールまたはアンインストールの管理に関する。   The present invention relates to software license management in an apparatus that implements software, and more particularly, to management of application installation or uninstallation in an apparatus that implements such software.

従来、CD−ROM等のコンピュータ読み取り可能な記録媒体に記録されたソフトウェアを許可されていない装置にインストールするといったソフトウェアの不正使用を防止する方法が開発されてきた。   Conventionally, a method for preventing unauthorized use of software, such as installing software recorded in a computer-readable recording medium such as a CD-ROM in an unauthorized device, has been developed.

特開2002−351569号公報(A)には、ソフトウェアのライセンス管理方法が記載されている。この方法は、ソフトウェアプログラムのインストール時および起動時に、所定のメモリカード、又はプログラムをインストールした際に読み取った所定のメモリカードに搭載された識別情報を認識できるか否かを判別し、認識できた場合にのみプログラムの実行を可能とする。
特開2002−351569号公報
Japanese Patent Laying-Open No. 2002-351469 (A) describes a software license management method. In this method, at the time of installation and activation of the software program, it was possible to recognize whether or not the identification information mounted on the predetermined memory card or the predetermined memory card read when the program was installed could be recognized. Only when the program can be executed.
JP 2002-35169 A

特開2004−46756号公報(A)には、ライセンス管理方法が記載されている。この方法では、ライセンス管理サーバは、クライアントからのソフトウェアのライセンス要求時に、クライアントが正しいか否かを判断して、ライセンスを付与し、クライアントは、最新更新時刻とクライアント固有情報を記録し、ソフトウェアの使用の際に、記録したライセンスが正しいことと、記録したクライアント固有情報が正しいことと、記録した最新更新時刻より一定期間以内であることとを判断してソフトウェアを起動させる。
特開2004−46756号公報
Japanese Patent Laying-Open No. 2004-46756 (A) describes a license management method. In this method, the license management server determines whether or not the client is correct when requesting the software license from the client, grants the license, and the client records the latest update time and the client-specific information, and In use, the software is activated by determining that the recorded license is correct, the recorded client-specific information is correct, and within a certain period of time from the recorded latest update time.
JP 2004-46756 A

特開2006−92382号公報(A)には、ソフトウェアのライセンス管理方法が記載されている。この方法では、ソフトウェア管理エージェントはソフトウェアのインストールを検知し、インストールの実行可否をライセンス管理サーバに問い合わせ、ライセンス管理エージェントは、公開鍵暗号方式を用いてクライアントを認証した後、ライセンス使用情報データベースを参照し、インストールの許可結果を示す許可情報をクライアントに送信し、ソフトウェア管理エージェントは、前記許可情報に基づいてインストールの実行を制御する。インストールの実行結果は、ソフトウェア管理情報に記憶され、ライセンス使用情報データベースの内容はソフトウェア管理情報に基づいて変更される。
特開2006−92382号公報
Japanese Patent Laying-Open No. 2006-92382 (A) describes a software license management method. In this method, the software management agent detects the software installation, queries the license management server whether the installation can be executed, and the license management agent authenticates the client using public key cryptography, and then refers to the license usage information database. Then, permission information indicating the permission result of the installation is transmitted to the client, and the software management agent controls execution of the installation based on the permission information. The execution result of the installation is stored in the software management information, and the contents of the license usage information database are changed based on the software management information.
JP 2006-92382 A

従来のソフトウェアのライセンス管理では、ソフトウェアをインストールする装置への不正インストールに対する対策は施されているが、その装置からソフトウェアをアンインストールして他の装置へのインストールを行う場合におけるそのソフトウェアのライセンスの移行については考慮されていない。   In conventional software license management, countermeasures against unauthorized installation on the device where the software is installed are taken, but when the software is uninstalled from that device and installed on another device, the license of that software Transition is not considered.

先に第1の装置に例えばウィルス対策ソフトウェアのようなソフトウェアをインストールし、その後、その第1の装置からそのソフトウェアをアンインストールしても、第2の装置にそのソフトウェアをインストールすることはできない。第2の装置にそのソフトウェアをインストールするには、同じソフトウェアを新しく購入してインストールする必要がある。このようなライセンス方式では、そのソフトウェアのユーザに不利である。   Even if software such as anti-virus software is first installed in the first device and then the software is uninstalled from the first device, the software cannot be installed in the second device. To install the software on the second device, the same software needs to be purchased and installed. Such a license scheme is disadvantageous for the user of the software.

一方、第1の装置からソフトウェアをアンインストールして、第2の装置にそのソフトウェアをインストールしても、第1の装置にそのソフトウェアを再度インストールすることができ、それによって2つの装置にソフトウェアを二重にインストールすることが可能である。このようなライセンス方式では、そのソフトウェアの著作権者に不利である。   On the other hand, even if the software is uninstalled from the first device and the software is installed on the second device, the software can be installed again on the first device, whereby the software is installed on the two devices. It is possible to install twice. Such a license scheme is disadvantageous to the copyright holder of the software.

発明者たちは、第1の装置から第2の装置へのソフトウェアのライセンスの移行を可能にするシステムを構築すればよく、それによって、ソフトウェアのユーザと著作権者のそれぞれの権利を損なうことがなくなる、と認識した。   The inventors need only build a system that allows the transfer of software licenses from the first device to the second device, thereby compromising the rights of the software user and the copyright owner. I realized that it would disappear.

本発明の目的は、装置にインストール可能なソフトウェアのライセンス管理を容易にすることである。   An object of the present invention is to facilitate license management of software that can be installed in an apparatus.

本発明の目的は、装置間でのソフトウェアの排他的なライセンスの移行を可能にすることである。   An object of the present invention is to enable the transfer of exclusive licenses of software between devices.

本発明の特徴によれば、ソフトウェア・ライセンス管理システムは、ソフトウェアのインストールが可能な複数の端末装置と、その複数の端末装置とネットワークを介して通信可能であり、インストールするソフトウェアと該ソフトウェアのライセンスを管理するライセンス管理装置と、を備えており、その複数の端末装置の各々は、その端末装置に固有の装置識別情報とライセンス用の固有の識別コードとを管理する識別情報管理部と、或るソフトウェアの有効ライセンス・コードおよび/または無効ライセンス・コードを格納する記憶部と、その装置識別情報とその或るソフトウェアのインストール要求とをそのライセンス管理装置に送信する送信部と、そのライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信する受信部と、そのインストール不許可の受信に応答して、そのインストール不許可を表す情報を出力する出力部と、その端末装置からその或るソフトウェアがアンインストールされたときに、アンインストール証明コードを生成するアンインストール証明生成部と、具え、そのライセンス管理装置は、その複数の端末装置のそれぞれの装置識別情報と、ライセンスの付与に関するライセンス用の固有のライセンス・コードを格納するライセンス情報データベースと、その複数の端末装置の中の1つの端末装置から、その1つの端末装置の装置識別情報およびその或るソフトウェアのインストール要求を受信する受信部と、そのアンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、そのアンインストール証明コードの正当性を判定するアンインストール証明検査部と、その或るソフトウェアのライセンスの付与数が所定数未満の場合に、その端末装置から受信したその端末装置のその装置識別情報に基づいてまたはそのアンインストール証明コードが正当であると判定された場合にはそのアンインストール証明コードに基づいて取得したその装置識別情報およびその無効にすべきライセンス・コードに基づいて、その或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するライセンス生成部と、その端末装置のその装置識別情報に対応づけてその生成された新しい固有のライセンス・コードを有効ライセンス・コードとして格納するライセンス情報データベースと、その生成された新しい固有のライセンス・コードを、そのインストール要求を送信したその端末装置に送信する送信部と、具えるものである。 According to a feature of the present invention, a software license management system is capable of communicating with a plurality of terminal devices capable of installing software, and the plurality of terminal devices via a network. Each of the plurality of terminal devices, an identification information management unit for managing device identification information unique to the terminal device and a unique identification code for the license, or A storage unit for storing a valid license code and / or an invalid license code of software to be transmitted, a transmission unit for transmitting the device identification information and the installation request for the certain software to the license management device, and the license management device Unique license code or installation not allowed A receiving unit for receiving, an output unit for outputting information indicating that the installation is not permitted in response to the reception of the installation non-permission, and an uninstall certificate when the certain software is uninstalled from the terminal device An uninstall certificate generating unit for generating a code; and a license information database for storing device identification information of each of the plurality of terminal devices and a unique license code for a license related to license grant And a receiving unit for receiving device identification information of the one terminal device and the installation request for the certain software from one terminal device among the plurality of terminal devices, and device identification based on the uninstall certification code Obtain information and the license code that should be invalidated Based on the device identification information of the terminal device received from the terminal device when the number of granted licenses of the software is less than a predetermined number Or if the uninstall certification code is determined to be valid, the software identification of the software is based on the device identification information obtained based on the uninstall certification code and the license code to be invalidated. A license generation unit that generates a new unique license code that enables installation, and a license that stores the generated new unique license code as an effective license code in association with the device identification information of the terminal device Information database and its new fixed And a transmission unit that transmits a license code to the terminal device that transmitted the installation request.

また、本発明は、上述のシステムに用いられる端末装置およびライセンス管理装置に関する。   The present invention also relates to a terminal device and a license management device used in the above-described system.

さらに、本発明は、上述の端末装置およびライセンス管理装置を実現するためのプログラムに関する。   Furthermore, the present invention relates to a program for realizing the above terminal device and license management device.

本発明によれば、装置にインストール可能なソフトウェアのライセンス管理が容易になり、装置間でのソフトウェアの排他的なライセンスの移行が可能になる。   According to the present invention, license management of software that can be installed in a device becomes easy, and exclusive license transfer of software between devices can be performed.

本発明の非限定的な実施形態を、図面を参照して説明する。図面において、同様の構成要素には同じ参照番号が付されている。   Non-limiting embodiments of the present invention will be described with reference to the drawings. In the drawings, similar components are given the same reference numerals.

図1は、本発明の実施形態による、著作権のある利用アプリケーション・ソフトウェアのライセンスを管理するライセンス管理装置としてのライセンス管理サーバ10、およびそのようなアプリケーションをインストールおよび/またはアンインストールする複数の端末装置20、22および24を含むインストール管理システム1を示している。ライセンス管理サーバ10と端末装置20、22および24とは、例えばインターネットのような外部ネットワーク50を介して相互接続される。端末装置20、22および24は、例えば、パーソナル・コンピュータ、ワークステーション、PDA(Personal Digital Assistant)、NC装置(数値制御装置)携帯電話機、自動取引装置(ATM、現金自動預け払い機)、および自動券売機のような、OS(オペレーティング・システム)を有しインストールされた利用アプリケーションを実行する装置である。   FIG. 1 shows a license management server 10 as a license management device for managing licenses of copyrighted application software according to an embodiment of the present invention, and a plurality of terminals for installing and / or uninstalling such applications. An installation management system 1 including devices 20, 22 and 24 is shown. The license management server 10 and the terminal devices 20, 22, and 24 are interconnected via an external network 50 such as the Internet. The terminal devices 20, 22 and 24 are, for example, a personal computer, a workstation, a PDA (Personal Digital Assistant), an NC device (numerical control device) mobile phone, an automatic transaction device (ATM, automatic teller machine), and automatic. It is a device that executes an installed use application having an OS (operating system) such as a ticket vending machine.

ライセンス管理サーバ10は、プロセッサ102、記憶装置104、ライセンス生成部110、ライセンス情報データベース(DB)114、アンインストール証明チェック部(検査部)116、およびネットワーク・インタフェース(NW/IF)130を具えている。ネットワーク・インタフェース130は送信機と受信機を含んでいる。   The license management server 10 includes a processor 102, a storage device 104, a license generation unit 110, a license information database (DB) 114, an uninstallation certification check unit (inspection unit) 116, and a network interface (NW / IF) 130. Yes. The network interface 130 includes a transmitter and a receiver.

プロセッサ102は、構成要素104〜120を制御する。ライセンス生成部110およびアンインストール証明チェック部116の各機能は、プロセッサ102上にハードウェアの形態で実装されていても、または記憶装置104に格納されたプログラムに従ってソフトウェアの形態でプロセッサ102上に実装されてもよい。   The processor 102 controls the components 104 to 120. Each function of the license generation unit 110 and the uninstallation certification check unit 116 is implemented on the processor 102 in the form of hardware, or on the processor 102 in the form of software according to a program stored in the storage device 104. May be.

ライセンス生成部110は、端末装置20〜24に利用アプリケーション・ソフトウェアをインストールする際に端末装置20〜24に与えられるライセンス情報としての固有の一意的なライセンス・コードを生成する。   The license generation unit 110 generates a unique unique license code as license information given to the terminal devices 20 to 24 when the application software to be used is installed in the terminal devices 20 to 24.

ライセンス情報データベース114は、利用アプリケーション(256)の識別情報(AS#)、そのライセンスを付与可能な端末装置20〜24の予め登録された装置固有の一意的な装置識別情報(ID)、そのライセンスの付与に関する端末装置20〜24のライセンス用の一意的な固有識別コード、およびその装置識別情報(ID)に対応づけてその生成された有効なライセンス・コードを格納する。ライセンス情報データベース114は記憶装置104に格納されていてもよい。その装置固有の装置識別情報とは、製造時または出荷時において端末装置20〜24に予め割り当てられた例えばMACアドレスまたは製品シリアル番号のような装置固有の識別情報である。固有識別コードは、装置識別情報を含み、後で説明するように、その利用アプリケーションに関連する無効ライセンス・コードが存在する場合には装置識別情報および無効ライセンス・コードを含んでいる。   The license information database 114 includes identification information (AS #) of the application used (256), unique device identification information (ID) unique to the pre-registered devices of the terminal devices 20 to 24 to which the license can be granted, and the license The unique unique identification code for the license of the terminal devices 20 to 24 related to the assignment of the license information and the generated valid license code in association with the device identification information (ID) are stored. The license information database 114 may be stored in the storage device 104. The device identification information unique to the device is identification information unique to the device such as a MAC address or a product serial number assigned in advance to the terminal devices 20 to 24 at the time of manufacture or shipment. The unique identification code includes device identification information. As will be described later, the unique identification code includes device identification information and an invalid license code when there is an invalid license code associated with the application in use.

ライセンス生成部110は、ライセンス情報データベース114に、特定の利用アプリケーションの識別情報または番号に対して有効なライセンス・コードが存在しないときだけ、新しいライセンス・コードを生成することができ、その新しいライセンス・コードをライセンス情報データベース114に格納する。代替構成として、ライセンス情報データベース114に、特定の利用アプリケーションの識別情報または番号に対して所定数未満の有効なライセンス・コードが存在するときだけ、新しいライセンス・コードを生成することができ、その新しいライセンス・コードをライセンス情報データベース114に格納するようにしてもよい。それによって、ユーザに所定の利用アプリケーションに対して同時に所定数のライセンスを与えることができる。   The license generation unit 110 can generate a new license code only when there is no valid license code for the identification information or number of a specific application in the license information database 114. The code is stored in the license information database 114. As an alternative configuration, a new license code can be generated only when there are fewer than a predetermined number of valid license codes for the identification information or number of a particular application in use in the license information database 114. The license code may be stored in the license information database 114. Accordingly, a predetermined number of licenses can be simultaneously given to a user for a predetermined application.

アンインストール証明チェック部116は、ライセンス管理サーバ10において、端末装置20〜24から受信したアンインストール証明情報の正当性を検証する。   The uninstallation certification check unit 116 verifies the validity of the uninstallation certification information received from the terminal devices 20 to 24 in the license management server 10.

図2は、図1における端末装置20、22および24の各々の構成を示している。   FIG. 2 shows the configuration of each of the terminal devices 20, 22 and 24 in FIG.

端末装置20、22および24の各々は、プロセッサ202、記憶装置204、例えばキーボードおよびマウスのような入力装置206、表示装置または情報提示(出力)装置208、識別情報管理部210、ライセンス・チェック部212、アンインストール証明生成部214、ライセンス記憶部216、無効ライセンス記憶部218、装置固有の装置識別情報としての装置識別情報記憶部220、およびネットワーク・インタフェース(NW/IF)230を具えている。表示装置または情報提示装置208は、可視的表示用のディスプレイと音響的または可聴表示用のスピーカを含んでいてもよい。ネットワーク・インタフェース230は送信機と受信機を含んでいる。プロセッサ202は、構成要素204〜230を制御する。   Each of the terminal devices 20, 22, and 24 includes a processor 202, a storage device 204, an input device 206 such as a keyboard and a mouse, a display device or an information presentation (output) device 208, an identification information management unit 210, and a license check unit. 212, an uninstall certificate generation unit 214, a license storage unit 216, an invalid license storage unit 218, a device identification information storage unit 220 as device identification information unique to the device, and a network interface (NW / IF) 230. The display device or information presentation device 208 may include a display for visual display and a speaker for acoustic or audible display. Network interface 230 includes a transmitter and a receiver. The processor 202 controls the components 204-230.

識別情報管理部210、ライセンス・チェック部212およびアンインストール証明生成部214の機能は、記憶装置204に格納されたプログラムに従ってアプリケーション・ソフトウェアの形態でプロセッサ202上に実装されてもよい。   The functions of the identification information management unit 210, the license check unit 212, and the uninstallation certificate generation unit 214 may be implemented on the processor 202 in the form of application software in accordance with a program stored in the storage device 204.

ライセンス記憶部216および無効ライセンス記憶部218は、1つの記憶部であってもよい。ライセンス記憶部216および無効ライセンス記憶部218は、記憶装置204の領域であっても、OSにおける利用アプリケーション登録用のレジストリであってもよい。レジストリに格納された情報は削除するのが容易でない。   The license storage unit 216 and the invalid license storage unit 218 may be a single storage unit. The license storage unit 216 and the invalid license storage unit 218 may be an area of the storage device 204 or a registry for registering a use application in the OS. Information stored in the registry is not easy to delete.

端末装置20、22および24の各々には、識別生成アプリケーション252、インストール/アンインストール・アプリケーション254、および利用アプリケーション・ソフトウェア256をインストールできる。識別生成アプリケーション252およびインストール/アンインストール・アプリケーション254を用いて、端末装置20、22および24の各々において利用アプリケーション256をインストールまたはアンインストールすることができる。   An identification generation application 252, an install / uninstall application 254, and use application software 256 can be installed in each of the terminal devices 20, 22, and 24. Using the identification generation application 252 and the install / uninstall application 254, the use application 256 can be installed or uninstalled in each of the terminal devices 20, 22 and 24.

装置識別情報記憶部220は、対応する端末装置20、22、24に予め割り当てられた、例えばMACアドレスまたは製品シリアル番号のような装置固有の識別情報を記憶する。   The device identification information storage unit 220 stores device-specific identification information such as a MAC address or a product serial number assigned in advance to the corresponding terminal devices 20, 22, and 24.

識別情報管理部210は、特定の利用アプリケーション256のライセンスに関して予め登録された端末装置20〜24の装置固有の装置識別情報(ID)、および特定の利用アプリケーション256のライセンスに関する端末装置20〜24のライセンス用の固有識別コード等を管理する。   The identification information management unit 210 includes device identification information (ID) unique to the terminal devices 20 to 24 registered in advance regarding the license of the specific usage application 256 and the terminal devices 20 to 24 regarding the license of the specific usage application 256. Manages unique identification codes for licenses.

ライセンス・チェック部212は、受信したライセンス・コードの正当性を検査する。ライセンス・チェック部212は、ライセンス管理サーバ10によって特定の利用アプリケーションのインストールに対して付与されたライセンス・コードが、正当なものである場合にだけ、端末装置におけるインストールを許可する。   The license check unit 212 checks the validity of the received license code. The license check unit 212 permits the installation in the terminal device only when the license code given by the license management server 10 for the installation of the specific usage application is valid.

アンインストール証明生成部214は、対応する端末装置20〜24において利用アプリケーション256がアンインストールされたことを証明する証明情報としてのアンインストール証明コードを生成する。アンインストール証明生成部214は、さらに、そのアンインストール証明コードをライセンス管理サーバ10に送出してもよい。   The uninstall proof generation unit 214 generates an uninstall proof code as proof information certifying that the usage application 256 has been uninstalled in the corresponding terminal devices 20 to 24. The uninstall certificate generation unit 214 may further send the uninstall certificate code to the license management server 10.

ライセンス記憶部216は、利用アプリケーション256の識別情報、および付与された有効なライセンス・コードまたは証明に関する情報を格納する。無効ライセンス記憶部217は、アンインストールした利用アプリケーション256の識別情報、およびアンインストールによって無効化された累積的なライセンス・コードまたは証明に関する情報を格納する。   The license storage unit 216 stores identification information of the use application 256 and information related to the granted valid license code or certification. The invalid license storage unit 217 stores identification information of the usage application 256 that has been uninstalled, and information related to a cumulative license code or certification invalidated by the uninstallation.

図3A〜3Cは、図1および2において、ライセンス管理サーバ10および端末装置20によって実行される、端末装置20に利用アプリケーション・ソフトウェアまたはプログラム256をインストールするためのフローチャートを示している。フローチャートにおける各ステップは、それぞれの機能を実現する手段と見ることもできる。端末装置22〜24も、端末装置20と同様に動作可能である。   3A to 3C show flowcharts for installing the application software or program 256 used in the terminal device 20 executed by the license management server 10 and the terminal device 20 in FIGS. Each step in the flowchart can be regarded as a means for realizing each function. The terminal devices 22 to 24 can operate in the same manner as the terminal device 20.

図3Aを参照すると、ステップ402において、端末装置20のプロセッサ102は、ユーザの入力装置206の操作によって、インターネット50およびネットワーク・インタフェース220を介してライセンス管理サーバ10から識別生成アプリケーション252と、インストール/アンインストール・アプリケーション254とをダウンロードして端末装置20にインストールし、またはソフトウェア記録媒体CD−ROMからそれらを端末装置20にインストールして、実行する。   Referring to FIG. 3A, in step 402, the processor 102 of the terminal device 20 operates to install the identification generation application 252 from the license management server 10 via the Internet 50 and the network interface 220, and install / The uninstall application 254 is downloaded and installed in the terminal device 20 or installed in the terminal device 20 from the software recording medium CD-ROM and executed.

利用アプリケーション256は、例えば、ウィルス対策ソフトウェア、文書作成ソフトウェア、図面作成ソフトウェア、または装置制御ソフトウェアのようなCD−ROMに格納されたものであってもよい。識別生成アプリケーション252およびインストール/アンインストール・アプリケーション254は、例えばライセンス管理サーバ10等によって提供される任意のウェブ上のサイトからダウンロード可能なフリー(無料)のソフトウェアであってもよい。代替構成として、識別生成アプリケーション252およびインストール/アンインストール・アプリケーション254は、利用アプリケーション・プログラム256と同じCD−ROMに格納されていてもよい。   The usage application 256 may be stored in a CD-ROM such as anti-virus software, document creation software, drawing creation software, or device control software. The identification generation application 252 and the install / uninstall application 254 may be free (free) software that can be downloaded from any web site provided by the license management server 10 or the like. As an alternative configuration, the identification generation application 252 and the install / uninstall application 254 may be stored on the same CD-ROM as the use application program 256.

ステップ404において、識別生成アプリケーション252は、装置識別情報記憶部220または識別情報管理部210に格納されている装置固有の装置識別情報(ID)から固有識別コード(例えば、aaaaaaaa)を生成し、識別情報管理部210はその生成された固有識別コードを自己のまたは記憶装置204の所定の記憶領域に格納して管理する。その具体的な処理は、図5に示されている。その固有識別コードは、例えば、端末装置20に予め付与されて記憶装置104に格納された固有の装置識別情報であっても、端末装置20の通信用のMACアドレスまたは製品シリアル番号であってもよい。   In step 404, the identification generation application 252 generates a unique identification code (for example, aaaaaaaaa) from the device identification information (ID) unique to the device stored in the device identification information storage unit 220 or the identification information management unit 210, and performs identification. The information management unit 210 stores and manages the generated unique identification code in its own or a predetermined storage area of the storage device 204. The specific processing is shown in FIG. The unique identification code may be, for example, unique device identification information previously given to the terminal device 20 and stored in the storage device 104, or may be a communication MAC address or a product serial number of the terminal device 20. Good.

固有識別コードは、最初にその利用アプリケーションをインストールするときには装置固有の装置識別情報(ID)を含み、無効ライセンス記憶部218にその利用アプリケーションに関連する累積的な無効ライセンス・コードが存在する場合には装置識別情報およびその無効ライセンス・コードを含んでいる。固有識別コードは、装置識別情報(ID)、または装置識別情報(ID)および累積的な無効ライセンス・コードから導出され、その装置識別情報(ID)、または装置識別情報(ID)および累積的な無効ライセンス・コードを暗号化したものであってもよい。その暗号方式は、例えば、DES(Data Encryption Standard)、MD5、またはPGP(Pretty Good Privacy)であってもよい。   The unique identification code includes device identification information (ID) unique to the device when the use application is first installed, and the invalid license storage unit 218 has a cumulative invalid license code related to the use application. Contains device identification information and its invalid license code. The unique identification code is derived from the device identification information (ID) or the device identification information (ID) and the cumulative invalid license code, and the device identification information (ID) or the device identification information (ID) and the cumulative identification code are accumulated. An invalid license code may be encrypted. The encryption method may be, for example, DES (Data Encryption Standard), MD5, or PGP (Pretty Good Privacy).

ステップ406において、識別情報管理部210は、ユーザの入力装置206の操作によって、利用アプリケーション256の識別情報とともにその生成された固有識別コードを含む情報またはインストール要求を生成する。識別情報管理部210(および/またはインストール/アンインストール・アプリケーション254)またはプロセッサ202(送信部)は、その情報を含むインストール要求をネットワーク・インタフェース230(送信機)およびネットワーク50を介してライセンス管理サーバ10に送信する。代替構成として、ユーザは、その固有識別コードおよび利用アプリケーション256の識別情報を表示したインストール要求の文書をライセンス業者に郵送してもよい。   In step 406, the identification information management unit 210 generates information or an installation request including the generated unique identification code together with the identification information of the usage application 256 by the user's operation of the input device 206. The identification information management unit 210 (and / or the install / uninstall application 254) or the processor 202 (transmission unit) sends an installation request including the information via the network interface 230 (transmitter) and the network 50 to the license management server. 10 to send. As an alternative configuration, the user may mail an installation request document displaying the unique identification code and the identification information of the application 256 to be used.

図3Bを参照すると、ステップ412において、ライセンス管理サーバ10のプロセッサ102(受信部)は、ネットワーク50およびネットワーク・インタフェース130(受信機)を介してまたは郵送によりその固有識別コードおよび利用アプリケーション256の識別情報を含むインストール要求を受信し、ライセンス情報データベース114のライセンス情報を参照して、その受信した固有識別コードの正当性を解析する。その具体的な処理は、図6に示されている。   Referring to FIG. 3B, in step 412, the processor 102 (reception unit) of the license management server 10 identifies the unique identification code and the usage application 256 via the network 50 and the network interface 130 (receiver) or by mail. The installation request including the information is received, the license information in the license information database 114 is referred to, and the validity of the received unique identification code is analyzed. The specific processing is shown in FIG.

ステップ414において、プロセッサ102は、その解析結果として固有識別コードが正当かどうかを判定することによって、端末装置20に利用アプリケーションのライセンスを許可すべきかどうかを判定する。その解析結果として固有識別コードが不正であり、従ってライセンスを許可すべきでないと判定された場合は、ステップ416において、プロセッサ102(送信部)は、利用アプリケーション256の識別情報に対応づけられたその受信した固有識別コードが不正でありライセンスを許可しないことまたはインストール拒否を表す通知を、ネットワーク・インタフェース130(送信機)およびネットワーク50を介して端末装置20に送信する。代替構成として、ライセンス業者は、その通知の文書をユーザに郵送してもよい。   In step 414, the processor 102 determines whether the license of the application to be used should be permitted to the terminal device 20 by determining whether the unique identification code is valid as the analysis result. If it is determined as a result of the analysis that the unique identification code is invalid and therefore the license should not be permitted, then in step 416, the processor 102 (transmission unit) associates the identification information with the identification information of the usage application 256. A notification indicating that the received unique identification code is invalid and the license is not permitted or installation refusal is transmitted to the terminal device 20 via the network interface 130 (transmitter) and the network 50. As an alternative configuration, the licensee may mail the notification document to the user.

ステップ414においてその解析結果として固有識別コードが正当であり、ライセンスを許可すべきであると判定された場合は、ステップ420において、ライセンス生成部110は、その受信した固有識別コードに基づいて新しいライセンス・コードを生成して、利用アプリケーション256の識別情報およびその固有識別コードに対応づけてその生成されたライセンス・コードを有効ライセンス・コードとしてライセンス情報データベース114に格納する。   If it is determined in step 414 that the unique identification code is valid as a result of the analysis and the license should be permitted, in step 420, the license generation unit 110 determines a new license based on the received unique identification code. A code is generated, and the generated license code is stored in the license information database 114 as a valid license code in association with the identification information of the use application 256 and the unique identification code.

ライセンス生成部110は、固有識別コードにおける装置識別情報に基づいて、または装置識別情報および無効ライセンス・コードを連結した情報に基づいて新しいライセンス・コードを導出または生成し、またはその装置識別情報またはその連結した情報を暗号化することによって新しいライセンス・コードを生成してもよい。ライセンス生成部110は、固有識別コードにおける情報に加えて利用アプリケーション256の識別情報または番号から新しいライセンス・コードを導出または生成し、その固有識別コードにおける情報に加えてその利用アプリケーション256の識別情報または番号を含めて暗号化して新しいライセンス・コードを生成してもよい。その暗号方式は、例えば、DES(Data Encryption Standard)、MD5、またはPGP(Pretty Good Privacy)であってもよい。従って、ライセンス・コードを解析、暗号解読または復号することによって、装置識別情報、または装置識別情報および累積的な無効ライセンス・コードが得られる。   The license generation unit 110 derives or generates a new license code based on the device identification information in the unique identification code, or on the information obtained by concatenating the device identification information and the invalid license code, or the device identification information or the A new license code may be generated by encrypting the concatenated information. The license generation unit 110 derives or generates a new license code from the identification information or number of the use application 256 in addition to the information in the unique identification code, and in addition to the information in the unique identification code, the identification information of the use application 256 or The new license code may be generated by encryption including the number. The encryption method may be, for example, DES (Data Encryption Standard), MD5, or PGP (Pretty Good Privacy). Therefore, device identification information, or device identification information and a cumulative invalid license code can be obtained by analyzing, decrypting or decrypting the license code.

ステップ422において、ライセンス生成部110またはプロセッサ102(送信部)は、利用アプリケーション256の識別情報とともに、その生成されたライセンス・コードを含むインストール許可を、ネットワーク・インタフェース130(送信機)およびネットワーク50を介して端末装置20に送信する。代替構成として、ライセンス業者は、そのライセンス・コードおよび利用アプリケーション256の識別情報を含むインストール許可を表示した文書をユーザに郵送してもよい。   In step 422, the license generation unit 110 or the processor 102 (transmission unit) sends an installation permission including the generated license code together with the identification information of the usage application 256 to the network interface 130 (transmitter) and the network 50. Via the terminal device 20. As an alternative configuration, the licensee may mail a document displaying the installation permission including the license code and identification information of the application 256 used to the user.

図3Cを参照すると、ステップ432において、端末装置20のプロセッサ202(受信部)は、ネットワーク50およびネットワーク・インタフェース230(受信機)を介してライセンス管理サーバ10から、不正な固有識別コードを表す不許可またはインストール拒否の通知(メッセージ)かまたはライセンス・コードを含む許可の通知を受信して、その通知を記憶部204の領域に一時的に格納する。代替構成として、ユーザは、ライセンス業者から郵送された文書に表示されたライセンス・コードを端末装置20に入力し、それによって、プロセッサ202がライセンス・コードを記憶部204の領域に一時的に格納してもよい。   Referring to FIG. 3C, in step 432, the processor 202 (receiving unit) of the terminal device 20 receives an invalid unique identification code from the license management server 10 via the network 50 and the network interface 230 (receiver). A notification of permission or installation refusal (message) or a permission notification including a license code is received, and the notification is temporarily stored in the area of the storage unit 204. As an alternative configuration, the user inputs the license code displayed in the document mailed from the license supplier to the terminal device 20, whereby the processor 202 temporarily stores the license code in the area of the storage unit 204. May be.

ライセンス・コードを取得または受け取った場合には、ステップ434において、プロセッサ202は、インストール/アンインストール・アプリケーション254を起動する。インストール/アンインストール・アプリケーション254は、記憶部204の領域からライセンス・コードを取り込む。不許可またはインストール拒否の通知を受け取った場合は、ライセンス・チェック部212(および/またはインストール/アンインストール・アプリケーション254)は、インストールが拒否されたことを表すメッセージを表示装置208に視覚的または音響的(可聴的)に表示してもよい。   If a license code is obtained or received, at step 434, the processor 202 launches the install / uninstall application 254. The install / uninstall application 254 fetches the license code from the storage unit 204 area. Upon receiving the notification of disapproval or installation refusal, the license check unit 212 (and / or the install / uninstall application 254) visually or audibly displays a message indicating that the installation is rejected on the display device 208. May be displayed intentionally (audibly).

ステップ436において、ライセンス・チェック部212は、そのライセンス・コードを受け取ってまたは取得してその正当性を解析する。その具体的な処理は、図7に示されている。   In step 436, the license check unit 212 receives or acquires the license code and analyzes the validity. The specific processing is shown in FIG.

ステップ438において、ライセンス・チェック部212は、解析結果に基づいてインストールを許可すべきかどうかを判定する。インストールを許可すべきでないと判定された場合は、ライセンス・チェック部212(および/またはインストール/アンインストール・アプリケーション254)は、ステップ440において、受信したライセンス・コードが不正であることを表示装置208に表示して、利用アプリケーション256のインストールを中止し、インストールが拒否されたことを表すメッセージを表示装置208に視覚的または音響的(可聴的)に表示してもよい。   In step 438, the license check unit 212 determines whether to permit installation based on the analysis result. If it is determined that the installation should not be permitted, the license check unit 212 (and / or the install / uninstall application 254) indicates in step 440 that the received license code is invalid. And the installation of the usage application 256 is stopped, and a message indicating that the installation is rejected may be displayed on the display device 208 visually or acoustically (audible).

ステップ438においてインストールを許可すべきであると判定された場合は、ステップ442において、インストール/アンインストール・アプリケーション254は、その許可に応答して、ライセンス・コードに基づいて、所定の利用アプリケーション256を端末装置20にインストールする。ステップ444において、ライセンス・チェック部212は、端末装置20の識別情報管理部210における対応する固有識別コードに対応づけてその正当なライセンス・コードを有効ライセンス・コードとしてライセンス記憶部216に格納する。   If it is determined in step 438 that the installation should be permitted, then in step 442, the installation / uninstallation application 254 responds to the permission with a predetermined usage application 256 based on the license code. Install in the terminal device 20. In step 444, the license check unit 212 stores the valid license code in the license storage unit 216 as a valid license code in association with the corresponding unique identification code in the identification information management unit 210 of the terminal device 20.

図4A〜4Cは、図1および2において、ライセンス管理サーバ10および端末装置20および22によって実行される、或る端末装置20から利用アプリケーション・ソフトウェア256をアンインストールし、次いで別の端末装置22にその利用アプリケーション・ソフトウェア256をインストールするためのフローチャートを示している。フローチャートにおける各ステップは、それぞれの機能を実現する手段と見ることもできる。   FIGS. 4A to 4C show that the application application software 256 that is executed by the license management server 10 and the terminal devices 20 and 22 in FIGS. 1 and 2 is uninstalled from one terminal device 20, and is then transferred to another terminal device 22. The flowchart for installing the use application software 256 is shown. Each step in the flowchart can be regarded as a means for realizing each function.

図4Aを参照すると、ステップ502において、端末装置20のプロセッサ102は、ユーザの入力装置206の操作によって、インターネット50を介してライセンス管理サーバ10から、利用アプリケーション254をアンインストールするためのインストール/アンインストール・アプリケーション254をダウンロードして端末装置20にインストールして実行する。インストール/アンインストール・アプリケーション254におけるインストール機能とアンインストール機能とは、別々のアプリケーションとして実装されてもよい。   Referring to FIG. 4A, in step 502, the processor 102 of the terminal device 20 installs / uninstalls the usage application 254 from the license management server 10 via the Internet 50 by operating the user input device 206. The installation application 254 is downloaded, installed in the terminal device 20, and executed. The install function and the uninstall function in the install / uninstall application 254 may be implemented as separate applications.

ステップ504において、インストール/アンインストール・アプリケーション254は利用アプリケーション256をアンインストールする。次いで、端末装置20のアンインストール証明生成部(またはアプリケーション)214は、利用アプリケーション256がアンインストールされたことに応答して、アンインストール証明コードを生成して、それを無効ライセンス記憶部218に格納し、それを表示装置208に表示する。その具体的な処理は、図8に示されている。   In step 504, the install / uninstall application 254 uninstalls the usage application 256. Next, in response to the usage application 256 being uninstalled, the uninstall certificate generating unit (or application) 214 of the terminal device 20 generates an uninstall certificate code and stores it in the invalid license storage unit 218. Then, it is displayed on the display device 208. The specific processing is shown in FIG.

ステップ506において、別の端末装置22のプロセッサ102は、ユーザの入力装置206の操作によって、インターネット50およびネットワーク・インタフェース220を介してライセンス管理サーバ10から、識別生成アプリケーション252と、インストール/アンインストール・アプリケーション254とをダウンロードして端末装置22にインストールして実行する。   In step 506, the processor 102 of the other terminal device 22 performs the identification generation application 252, installation / uninstallation / installation from the license management server 10 via the Internet 50 and the network interface 220 by the operation of the user input device 206. The application 254 is downloaded, installed in the terminal device 22, and executed.

ステップ508において、図4Aのステップ404における処理と同様に、端末装置22の識別生成アプリケーション252は固有識別コードを生成し、識別情報管理部210はその生成された固有識別コードを自己のまたは記憶装置204の所定の記憶領域に格納して管理する。その具体的な処理は、図5に示されている。   In step 508, similar to the processing in step 404 of FIG. 4A, the identification generation application 252 of the terminal device 22 generates a unique identification code, and the identification information management unit 210 stores the generated unique identification code in its own or storage device. The data is stored in a predetermined storage area 204 and managed. The specific processing is shown in FIG.

ステップ510において、端末装置20のアンインストール証明生成部214は、ユーザの入力装置206の操作によって、利用アプリケーション256の識別情報とともにそのアンインストール証明コードを、ネットワーク・インタフェース230およびネットワーク50を介してライセンス管理サーバ10に送信する。代替構成として、端末装置22のプロセッサ202(またはアンインストール証明生成部214)(送信部)が、ユーザの入力装置206の操作によって、そのアンインストール証明コードおよび利用アプリケーション256の識別情報をライセンス管理サーバ10にネットワーク・インタフェース230およびネットワーク50を介して送信してもよい。さらに、端末装置22の識別情報管理部210は、ユーザの入力装置206の操作によって、利用アプリケーション256の識別情報とともにその固有識別コードを含む情報またはインストール要求を生成する。識別情報管理部210(および/またはインストール/アンインストール・アプリケーション254)またはプロセッサ202(送信部)は、その情報を含むインストール要求を、ネットワーク・インタフェース230およびネットワーク50を介してライセンス管理サーバ10に送信する。代替構成として、ユーザは、そのアンインストール証明コード、固有識別コードおよび利用アプリケーション256の識別情報を表示したインストール要求の文書をライセンス業者に郵送してもよい。   In step 510, the uninstallation certificate generation unit 214 of the terminal device 20 operates the user's input device 206 to license the uninstallation certificate code together with the identification information of the application 256 to be used via the network interface 230 and the network 50. It transmits to the management server 10. As an alternative configuration, the processor 202 (or uninstall certificate generation unit 214) (transmission unit) of the terminal device 22 sends the uninstall certificate code and the identification information of the application 256 to be used by the user's operation of the input device 206. 10 may be transmitted via the network interface 230 and the network 50. Furthermore, the identification information management unit 210 of the terminal device 22 generates information or an installation request including the unique identification code together with the identification information of the usage application 256 by the user's operation of the input device 206. The identification information management unit 210 (and / or the installation / uninstall application 254) or the processor 202 (transmission unit) transmits an installation request including the information to the license management server 10 via the network interface 230 and the network 50. To do. As an alternative configuration, the user may mail an installation request document displaying the uninstall certification code, the unique identification code, and the identification information of the usage application 256 to the license agent.

ライセンス・コードは、利用アプリケーション256をインストールしようとする端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーション256に関する累積的な無効ライセンス・コードを暗号化したもの、またはその情報またはその情報およびその累積的な無効ライセンス・コードから導出または生成されたものある。そのライセンス・コードを暗号解読または解析することによって、端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーションに関する累積的な無効ライセンス・コードが得られる。   The license code is obtained by encrypting the device identification information of the terminal device to which the usage application 256 is to be installed, and the invalid license code related to the usage application 256 if an invalid license code exists, Information or derived from or generated from that information and its cumulative invalid license code. By decrypting or analyzing the license code, the device identification information of the terminal device and, if there is an invalid license code, a cumulative invalid license code regarding the application to be used are obtained.

図4Bを参照すると、ステップ522において、ライセンス管理サーバ10のプロセッサ102(受信部)は、ネットワーク50およびネットワーク・インタフェース120(受信機)を介してそのアンインストール証明コードおよび固有識別コードを受信し、そのアンインストール証明コードおよび固有識別コードを解析する。その具体的な処理は、図9に示されている。   Referring to FIG. 4B, in step 522, the processor 102 (receiving unit) of the license management server 10 receives the uninstallation certification code and the unique identification code via the network 50 and the network interface 120 (receiver), The uninstall certification code and unique identification code are analyzed. The specific processing is shown in FIG.

ステップ524において、プロセッサ102は、その解析結果として固有識別コードおよびアンインストール証明コードが正当かどうかを判定することによって、端末装置20から端末装置22へのライセンス移行を許可すべきかどうかを判定する。その解析結果が不正な固有識別コードまたはアンインストール証明コードであり、従ってライセンス移行を許可すべきでないと判定された場合は、ステップ526において、プロセッサ102(送信部)は、利用アプリケーション256の識別情報とともに、受信した固有識別コードまたはアンインストール証明コードが不正な固有識別コードまたはアンインストール証明コードであることを表す通知を、端末装置22にネットワーク・インタフェース120およびネットワーク50(送信機)を介して送信する。代替構成として、ライセンス業者は、その通知の文書をユーザに郵送してもよい。   In step 524, the processor 102 determines whether the license transfer from the terminal device 20 to the terminal device 22 should be permitted by determining whether the unique identification code and the uninstall certification code are valid as the analysis result. If it is determined that the analysis result is an invalid unique identification code or uninstall certification code, and therefore license transfer should not be permitted, the processor 102 (transmission unit) identifies the usage application 256 identification information in step 526. In addition, a notification indicating that the received unique identification code or uninstallation certification code is an invalid unique identification code or uninstallation certification code is transmitted to the terminal device 22 via the network interface 120 and the network 50 (transmitter). To do. As an alternative configuration, the licensee may mail the notification document to the user.

ステップ524においてライセンス移行を許可すべきと判定された場合は、ライセンス生成部114は、図3Bのステップ420における処理と同様に、その受信した固有識別コードに基づいて新しいライセンス・コードを生成して、利用アプリケーション256の識別情報および固有識別コードに対応づけてその生成されたライセンス・コードを有効ライセンス・コードとしてライセンス情報データベース114に格納する。   If it is determined in step 524 that license transfer should be permitted, the license generation unit 114 generates a new license code based on the received unique identification code, similarly to the process in step 420 of FIG. 3B. The license code generated in association with the identification information and the unique identification code of the application 256 is stored in the license information database 114 as an effective license code.

ステップ530において、ライセンス生成部110またはプロセッサ102(送信部)は、利用アプリケーション256の識別情報とともにその生成されたライセンス・コードを含むインストール許可を、ネットワーク・インタフェース120(送信機)およびネットワーク50を介して端末装置22に送信する。そのインストール許可は、さらに正当なアンインストール証明コードおよび利用アプリケーション256の識別情報を含んでいてもよい。代替構成として、ライセンス業者は、そのライセンス・コードおよび利用アプリケーション256の識別情報を含むインストール許可を表示した文書をユーザに郵送してもよい。   In step 530, the license generation unit 110 or the processor 102 (transmission unit) sends an installation permission including the generated license code together with the identification information of the usage application 256 via the network interface 120 (transmitter) and the network 50. To the terminal device 22. The installation permission may further include a valid uninstall certification code and identification information of the application 256 used. As an alternative configuration, the licensee may mail a document displaying the installation permission including the license code and identification information of the application 256 used to the user.

図4Cを参照すると、端末装置22は、端末装置20における図3Cの処理と同様のステップ432〜440を実行する。   Referring to FIG. 4C, the terminal device 22 executes steps 432 to 440 similar to the processing of FIG. 3C in the terminal device 20.

図5は、図3Aのステップ404および図4Aのステップ508のより具体的なフローチャートを示している。   FIG. 5 shows a more specific flowchart of step 404 in FIG. 3A and step 508 in FIG. 4A.

ステップ462において、端末装置20の識別情報管理部210は、識別情報管理部210または装置識別情報記憶部220から、端末装置20の固有の装置識別情報(ID)、例えばMACアドレスまたは製品シリアル番号を取得する。   In step 462, the identification information management unit 210 of the terminal device 20 obtains unique device identification information (ID) of the terminal device 20, such as a MAC address or a product serial number, from the identification information management unit 210 or the device identification information storage unit 220. get.

ステップ464において、識別情報管理部210は、無効ライセンス記憶部218を検索して、そこに無効ライセンス・コードが存在する場合にはその全ての無効ライセンス・コードを取得する。   In step 464, the identification information management unit 210 searches the invalid license storage unit 218, and if there are invalid license codes, obtains all the invalid license codes.

ステップ466において、端末装置20の識別生成アプリケーション252は、その取得した情報(装置識別情報、または装置識別情報および全ての無効ライセンス・コードを連結したもの)、端末装置20の識別情報管理部210に渡す。識別情報管理部210は、その情報を、識別情報管理部210の記憶領域に格納する。   In step 466, the identification generation application 252 of the terminal device 20 sends the acquired information (device identification information or device identification information and all invalid license codes concatenated) to the identification information management unit 210 of the terminal device 20. hand over. The identification information management unit 210 stores the information in the storage area of the identification information management unit 210.

ステップ468において、識別生成アプリケーション252は、その取得した情報(装置識別情報、または装置識別情報および無効ライセンス・コード)を、固有識別コードとして生成または導出しまたは固有識別コードとして暗号化し、その固有識別コードを表示装置208に表示し、その生成された固有識別コードまたはその暗号化された固有識別コードを識別情報管理部210に格納する。識別生成アプリケーション252は、利用アプリケーション256が最初にインストールされる場合には装置識別情報そのものを固有識別コードとしてもよく、または装置識別情報を処理または暗号化したものを固有識別コードとしてもよい。識別生成アプリケーション252は、利用アプリケーション256がアンインストール後にインストールされる場合には、装置識別情報と1つ以上の無効ライセンス・コードを連結したものを固有識別コードとしてもよく、またはその連結したものを処理または暗号化したものを固有識別コードとしてもよい。   In step 468, the identification generation application 252 generates or derives the obtained information (device identification information or device identification information and invalid license code) as a unique identification code or encrypts it as a unique identification code, and the unique identification. The code is displayed on the display device 208, and the generated unique identification code or the encrypted unique identification code is stored in the identification information management unit 210. When the usage application 256 is first installed, the identification generation application 252 may use the device identification information itself as a unique identification code, or may process or encrypt the device identification information as a unique identification code. When the usage application 256 is installed after being uninstalled, the identification generation application 252 may use a combination of device identification information and one or more invalid license codes as a unique identification code, or a combination thereof. Processed or encrypted data may be used as the unique identification code.

このように、利用アプリケーションをインストールしようとする端末装置の固有識別コードは、その端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーションに関する累積的な無効ライセンス・コードを含みまたはそれらから導出されまたはそれらを暗号化したものである。その導出または暗号化された固有識別コードを解析、解読または復号することによって、その端末装置の装置識別情報、および無効ライセンス・コードが存在する場合には利用アプリケーションに関する累積的な無効ライセンス・コードが得られる。   As described above, the unique identification code of the terminal device to which the usage application is to be installed includes the device identification information of the terminal device, and the cumulative invalid license code related to the usage application if an invalid license code exists. Or derived from them or encrypted from them. By analyzing, deciphering or decrypting the derived or encrypted unique identification code, the device identification information of the terminal device, and if there is an invalid license code, the cumulative invalid license code for the application being used is obtained. can get.

図6は、図3Bのステップ412のより具体的なフローチャートを示している。   FIG. 6 shows a more specific flowchart of step 412 in FIG. 3B.

ステップ472において、ライセンス管理サーバ10のライセンス生成部110は、端末装置20から受信したまたはユーザから郵送で受け取った固有識別コードを解析または暗号解読(復号)する。   In step 472, the license generation unit 110 of the license management server 10 analyzes or decrypts (decrypts) the unique identification code received from the terminal device 20 or received by mail from the user.

ステップ474において、ライセンス生成部110は、解析または解読された固有識別コードに含まれている装置識別情報、または装置識別情報および無効ライセンス・コードについて、ライセンス情報データベース114を検索する。   In step 474, the license generation unit 110 searches the license information database 114 for the device identification information included in the analyzed or decrypted unique identification code, or the device identification information and the invalid license code.

ステップ476において、ライセンス生成部110は、ライセンス情報データベース114に、ライセンス・コードのない固有識別コードの装置識別情報、または固有識別コードの装置識別情報および無効ライセンス・コードが存在するかどうかを判定することによって、ライセンスを許可するかどうかを判定する。そのいずれも(ライセンス・コードのない装置識別情報も、装置識別情報および無効ライセンス・コードも)存在しないと判定された場合は、ステップ478において、ライセンス生成部110は、その固有識別コードが不正であり、ライセンス・コードの生成を許可すべきでない、と判定する。   In step 476, the license generation unit 110 determines whether the license information database 114 includes device identification information with a unique identification code without a license code, or device identification information with a unique identification code and an invalid license code. To determine whether to permit the license. If it is determined that none (device identification information without a license code, device identification information, and invalid license code) is present, in step 478, the license generation unit 110 determines that the unique identification code is invalid. It is determined that the license code generation should not be permitted.

ステップ476においてライセンス・コードのない装置識別情報、または装置識別情報および無効ライセンス・コードが存在すると判定された場合は、ライセンス生成部110は、ステップ480において、新しいライセンス・コードの生成を許可すべきと判定する。   If it is determined in step 476 that there is device identification information without a license code, or device identification information and an invalid license code, the license generation unit 110 should permit generation of a new license code in step 480. Is determined.

図7は、図3Cおよび4Cのステップ440のより具体的なフローチャートを示している。   FIG. 7 shows a more specific flowchart of step 440 of FIGS. 3C and 4C.

ステップ502において、端末装置20または22のインストール/アンインストール・アプリケーション254は、受信した導出または暗号化されたライセンス・コードをライセンス・チェック部(検査部)212に供給し、ライセンス・チェック部212はそのライセンス・コードを取り込む。   In step 502, the install / uninstall application 254 of the terminal device 20 or 22 supplies the received derived or encrypted license code to the license check unit (inspection unit) 212, and the license check unit 212 Capture the license code.

ステップ504において、ライセンス・チェック部212は、受け取ったライセンス・コードを解析または暗号解読(復号)して、固有識別コードにおける装置識別情報(ID)、または装置識別情報および無効ライセンス・コードを取得する。代替構成として、ライセンス・チェック部212は、図4Bのステップ528における処理と同様に、送信した固有識別コードおよび/または無効ライセンス・コードに基づいて比較用のライセンス・コードを生成してもよい。   In step 504, the license check unit 212 analyzes or decrypts (decodes) the received license code to obtain device identification information (ID) in the unique identification code, or device identification information and invalid license code. . As an alternative configuration, the license check unit 212 may generate a comparison license code based on the transmitted unique identification code and / or invalid license code, similar to the processing in step 528 of FIG. 4B.

ステップ506において、ライセンス・チェック部212は、取得した装置識別情報(ID)および/または無効ライセンス・コードを、識別情報管理部210および/または無効ライセンス記憶部218に格納された装置識別情報(ID)および/または無効ライセンス・コードと比較する。代替構成として、ライセンス・チェック部212は、受け取ったライセンス・コードを、生成した比較用のライセンス・コードと比較してもよい。   In step 506, the license check unit 212 uses the acquired device identification information (ID) and / or invalid license code as the device identification information (ID) stored in the identification information management unit 210 and / or the invalid license storage unit 218. ) And / or invalid license code. As an alternative configuration, the license check unit 212 may compare the received license code with the generated comparison license code.

ステップ508において、ライセンス・チェック部212は、取得した装置識別情報および/または無効ライセンス・コードと、識別情報管理部210または無効ライセンス記憶部218の記憶領域に格納された装置識別情報および/または無効ライセンス・コードとが一致するかどうかを判定することによって、特定の利用アプリケーション256のインストールを許可するかどうかを判定する。代替構成として、ライセンス・チェック部212は、受け取ったライセンス・コードと、比較用のライセンス・コードとが一致しないと判定することによって、特定の利用アプリケーション256のインストールを許可するかどうかを判定してもよい。それらが一致しないと判定された場合は、ライセンス・チェック部212は、ステップ512において、ライセンス・コードは不正であり、インストールを許可しない、と判定する。   In step 508, the license check unit 212 acquires the acquired device identification information and / or invalid license code, and the device identification information and / or invalidity stored in the storage area of the identification information management unit 210 or the invalid license storage unit 218. By determining whether or not the license code matches, it is determined whether or not installation of the specific usage application 256 is permitted. As an alternative configuration, the license check unit 212 determines whether to permit installation of a specific usage application 256 by determining that the received license code does not match the comparison license code. Also good. If it is determined that they do not match, the license check unit 212 determines in step 512 that the license code is invalid and installation is not permitted.

ステップ508において取得した装置識別情報および/または無効ライセンス・コードと、識別情報管理部210または無効ライセンス記憶部218に格納された装置識別情報および/または無効ライセンス・コードとが一致すると判定された場合は、ライセンス・チェック部212は、ステップ522において、ライセンス・コードは正当であり、インストールを許可する、と判定する。この場合、端末装置20からアンインストールされた利用アプリケーション256が端末装置22に初めてインストールされる場合は、端末装置22において装置識別情報だけが比較されるようにしてもよい。代替構成として、受け取ったライセンス・コードと、比較用のライセンス・コードとが一致すると判定された場合に、ライセンス・チェック部212は、ライセンス・コードは正当であり、インストールを許可する、と判定してもよい。   When it is determined that the device identification information and / or invalid license code acquired in step 508 matches the device identification information and / or invalid license code stored in the identification information management unit 210 or the invalid license storage unit 218 In step 522, the license check unit 212 determines that the license code is valid and installation is permitted. In this case, when the use application 256 uninstalled from the terminal device 20 is installed in the terminal device 22 for the first time, only the device identification information may be compared in the terminal device 22. As an alternative configuration, when it is determined that the received license code matches the comparison license code, the license check unit 212 determines that the license code is valid and permits installation. May be.

図8は、図4Aのステップ504のより具体的なフローチャートを示している。   FIG. 8 shows a more specific flowchart of step 504 in FIG. 4A.

ステップ602において、端末装置20のインストール/アンインストール・アプリケーション254は、利用アプリケーション256を削除する。   In step 602, the install / uninstall application 254 of the terminal device 20 deletes the use application 256.

ステップ604において、アンインストール証明生成部214または識別情報管理部210は、利用アプリケーション256の識別情報に対応づけて識別情報管理部210に格納されている固有識別コードを取得する。   In step 604, the uninstall certificate generation unit 214 or the identification information management unit 210 acquires a unique identification code stored in the identification information management unit 210 in association with the identification information of the usage application 256.

ステップ606において、アンインストール証明生成部214は、ライセンス記憶部216に格納されている利用アプリケーション256の識別情報に対応づけられた削除すべき無効化すべきライセンス・コードおよび装置識別情報(ID)を処理または暗号化してアンインストール証明コードを生成し、またはその情報からアンインストール証明コードを導出し、それを表示装置208に表示する。その暗号方式は、例えば、DES(Data Encryption Standard)、MD5、またはPGP(Pretty Good Privacy)であってもよい。   In step 606, the uninstall certificate generating unit 214 processes the license code to be deleted and the device identification information (ID) to be deleted associated with the identification information of the use application 256 stored in the license storage unit 216. Alternatively, the uninstall certificate code is generated by encryption, or the uninstall certificate code is derived from the information and displayed on the display device 208. The encryption method may be, for example, DES (Data Encryption Standard), MD5, or PGP (Pretty Good Privacy).

ステップ608において、端末装置20のアンインストール証明生成部214は、無効にすべきライセンス・コードを、ライセンス記憶部216から削除し、無効ライセンス記憶部218に格納する。代替構成として、アンインストール証明生成部214は、ライセンス記憶部216における利用アプリケーション256用のライセンス・コードに無効フラグ(FLG=1)を付加してもよい。   In step 608, the uninstall certificate generation unit 214 of the terminal device 20 deletes the license code to be invalidated from the license storage unit 216 and stores it in the invalid license storage unit 218. As an alternative configuration, the uninstall certificate generation unit 214 may add an invalid flag (FLG = 1) to the license code for the application 256 used in the license storage unit 216.

ステップ610において、インストール/アンインストール・アプリケーション254は、利用アプリケーション256のアンインストール処理を終了する。   In step 610, the install / uninstall application 254 ends the uninstall process of the usage application 256.

図9は、図4Bのステップ522のより具体的なフローチャートを示している。   FIG. 9 shows a more specific flowchart of step 522 of FIG. 4B.

ステップ622において、ライセンス管理サーバ10のアンインストール証明チェック部116は、端末装置20および/または22から受信したアンインストール証明コードを暗号解読または解析して、削除すべき無効なライセンス・コードおよび対応する固有識別コードを取得する。   In step 622, the uninstall certificate check unit 116 of the license management server 10 decrypts or analyzes the uninstall certificate code received from the terminal device 20 and / or 22, and the invalid license code to be deleted and the corresponding code. Get a unique identification code.

ステップ624において、アンインストール証明チェック部116は、削除すべき無効なライセンス・コードおよび固有識別コードについてライセンス情報データベース116を検索する。   In step 624, the uninstall certification check unit 116 searches the license information database 116 for invalid license codes and unique identification codes to be deleted.

ステップ626において、アンインストール証明チェック部116は、ライセンス情報データベース116にそのライセンス・コードおよび固有識別コードが存在するかどうかを判定する。それらが存在しないと判定された場合は、ステップ628において、ステップ628において、アンインストール証明チェック部116は、アンインストール証明コードは不正であると判定する。   In step 626, the uninstallation certification check unit 116 determines whether the license code and the unique identification code exist in the license information database 116. When it is determined that they do not exist, in step 628, in step 628, the uninstall certification check unit 116 determines that the uninstall certification code is invalid.

ステップ626においてライセンス情報データベース116にそのライセンス・コードおよび固有識別コードが存在すると判定された場合は、ステップ630において、アンインストール証明チェック部116は、固有識別コードに対応づけてそのライセンス・コードを無効ライセンス・コードとしてライセンス情報データベース116に格納する。   If it is determined in step 626 that the license code and the unique identification code exist in the license information database 116, the uninstall certification check unit 116 invalidates the license code in association with the unique identification code in step 630. The license code is stored in the license information database 116 as a license code.

ステップ632において、アンインストール証明チェック部116は、受信したアンインストール証明コードは正当なものであると判定し、新しいライセンス・コードの生成を許可する。   In step 632, the uninstall certificate check unit 116 determines that the received uninstall certificate code is valid, and permits the generation of a new license code.

上述の実施形態のインストール管理システム1によって、利用アプリケーション256を常に所定数の端末装置、例えば1つの端末装置にだけインストールできるようにすることができる。   With the installation management system 1 of the above-described embodiment, the usage application 256 can always be installed only in a predetermined number of terminal devices, for example, one terminal device.

以上説明した実施形態は典型例として挙げたに過ぎず、その各実施形態の構成要素を組み合わせること、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。   The embodiments described above are merely given as typical examples, and it is obvious to those skilled in the art to combine the components of each embodiment, and variations and variations thereof will be apparent to those skilled in the art. Obviously, various modifications may be made to the above-described embodiments without departing from the scope of the invention as set forth in the scope.

図1は、本発明の実施形態による、著作権のある利用アプリケーション・ソフトウェアのライセンスを管理するライセンス管理装置としてのライセンス管理サーバ、およびそのようなアプリケーションをインストールおよび/またはアンインストールする複数の端末装を含むインストール管理システムを示している。FIG. 1 shows a license management server as a license management device for managing licenses of copyrighted application software according to an embodiment of the present invention, and a plurality of terminal devices for installing and / or uninstalling such applications. An installation management system including 図2は、図1における端末装置の構成を示している。FIG. 2 shows the configuration of the terminal device in FIG. 図3A〜3Cは、図1および2において、ライセンス管理サーバおよび端末装置によって実行される、端末装置に利用アプリケーション・ソフトウェアまたはプログラムをインストールするためのフローチャートを示している。3A to 3C show flowcharts for installing the application software or program to be used in the terminal device, which is executed by the license management server and the terminal device in FIGS. (図3Aで説明)(Explained in Figure 3A) (図3Aで説明)(Explained in Figure 3A) 図4A〜4Cは、図1および2において、ライセンス管理サーバ10および端末装置20および22によって実行される、或る端末装置20から利用アプリケーション・ソフトウェア256をアンインストールし、次いで別の端末装置22にその利用アプリケーション・ソフトウェア256をインストールするためのフローチャートを示している。FIGS. 4A to 4C show that the application application software 256 that is executed by the license management server 10 and the terminal devices 20 and 22 in FIGS. 1 and 2 is uninstalled from one terminal device 20, and is then transferred to another terminal device 22. The flowchart for installing the use application software 256 is shown. (図4Aで説明)(Explained in Figure 4A) (図4Aで説明)(Explained in Figure 4A) 図5は、図3Aのステップ404および図4Aのステップ508のより具体的なフローチャートを示している。FIG. 5 shows a more specific flowchart of step 404 in FIG. 3A and step 508 in FIG. 4A. 図6は、図3Bのステップ412のより具体的なフローチャートを示している。FIG. 6 shows a more specific flowchart of step 412 in FIG. 3B. 図7は、図3Cおよび4Cのステップ440のより具体的なフローチャートを示している。FIG. 7 shows a more specific flowchart of step 440 of FIGS. 3C and 4C. 図8は、図4Aのステップ504のより具体的なフローチャートを示している。FIG. 8 shows a more specific flowchart of step 504 in FIG. 4A. 図9は、図4Bのステップ522のより具体的なフローチャートを示している。FIG. 9 shows a more specific flowchart of step 522 of FIG. 4B.

符号の説明Explanation of symbols

1 インストール管理システム
10 ライセンス管理サーバ
50 ネットワーク
102 プロセッサ
104 記憶装置
110 ライセンス生成部
114 ライセンス情報データベース
116 アンインストール証明チェック部
20、22、24 端末装置
202 プロセッサ
204 記憶装置
206 入力装置
208 表示装置
210 識別情報管理部
212 ライセンス・チェック部
214 アンインストール証明生成部
216 ライセンス記憶部
218 無効ライセンス記憶部
220 装置識別情報記憶部
DESCRIPTION OF SYMBOLS 1 Installation management system 10 License management server 50 Network 102 Processor 104 Storage device 110 License generation part 114 License information database 116 Uninstall certification check part 20, 22, 24 Terminal device 202 Processor 204 Storage device 206 Input device 208 Display device 210 Identification information Management unit 212 License check unit 214 Uninstall certificate generation unit 216 License storage unit 218 Invalid license storage unit 220 Device identification information storage unit

Claims (8)

ソフトウェアのインストールが可能な複数の端末装置と、前記複数の端末装置とネットワークを介して通信可能であり、インストールするソフトウェアと該ソフトウェアのライセンスを管理するライセンス管理装置と、を備えたソフトウェア・ライセンス管理システムにおいて、
前記複数の端末装置の各々は、
前記端末装置に固有の装置識別情報とライセンス用の固有の識別コードとを管理する識別情報管理部と、
或るソフトウェアの有効ライセンス・コードおよび/または無効ライセンス・コードを格納する記憶部と、
前記装置識別情報と前記或るソフトウェアのインストール要求とを前記ライセンス管理装置に送信する送信部と、
前記ライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信する受信部と、
前記インストール不許可の受信に応答して、前記インストール不許可を表す情報を出力する出力部と、
前記端末装置から前記或るソフトウェアがアンインストールされたときに、アンインストール証明コードを生成するアンインストール証明生成部と、
を具え、
前記ライセンス管理装置は、
前記複数の端末装置のそれぞれの装置識別情報と、ライセンスの付与に関するライセンス用の固有のライセンス・コードとを格納するライセンス情報データベースと、
前記複数の端末装置の中の1つの端末装置から、前記1つの端末装置の装置識別情報および前記或るソフトウェアのインストール要求を受信する受信部と、
前記アンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、前記アンインストール証明コードの正当性を判定するアンインストール証明検査部と、
前記或るソフトウェアのライセンスの付与数が所定数未満の場合に、前記端末装置から受信した前記端末装置の前記装置識別情報に基づいてまたは前記アンインストール証明コードが正当であると判定された場合には前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効にすべきライセンス・コードに基づいて、前記或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するライセンス生成部と、
前記端末装置の前記装置識別情報に対応づけて前記生成された新しい固有のライセンス・コードを有効ライセンス・コードとして格納するライセンス情報データベースと、
前記生成された新しい固有のライセンス・コードを、前記インストール要求を送信した前記端末装置に送信する送信部と、
を具えるものであること、
を特徴とする、ソフトウェア・ライセンス管理システム。
Software / license management comprising: a plurality of terminal devices capable of installing software; and a plurality of terminal devices capable of communicating via the network with software to be installed and a license management device for managing licenses of the software In the system,
Each of the plurality of terminal devices is
An identification information management unit for managing device identification information unique to the terminal device and a unique identification code for a license;
A storage unit for storing a valid license code and / or an invalid license code of software;
A transmission unit for transmitting the device identification information and the installation request for the certain software to the license management device;
A receiving unit for receiving a unique license code or installation non-permission from the license management device;
An output unit that outputs information indicating the installation non-permission in response to the installation non-permission,
An uninstall certificate generating unit that generates an uninstall certificate code when the certain software is uninstalled from the terminal device;
With
The license management device includes:
A license information database storing device identification information of each of the plurality of terminal devices and a unique license code for a license relating to license grant;
A receiving unit for receiving device identification information of the one terminal device and an installation request for the certain software from one terminal device among the plurality of terminal devices;
Obtaining an apparatus identification information and a license code to be invalidated based on the uninstall certification code, and determining an authenticity of the uninstall certification code;
When the number of licenses granted for the certain software is less than a predetermined number, based on the device identification information of the terminal device received from the terminal device or when it is determined that the uninstall certification code is valid A license generation unit that generates a new unique license code that enables installation of the certain software based on the device identification information acquired based on the uninstall certification code and the license code to be invalidated When,
A license information database for storing the generated new unique license code in association with the device identification information of the terminal device as an effective license code;
A transmission unit that transmits the generated new unique license code to the terminal device that transmitted the installation request;
It must have
A software license management system.
前記端末装置の前記アンインストール証明生成部は、前記或るソフトウェアの前記有効ライセンス・コードおよび前記装置識別情報を暗号化することによってアンインストール証明コードを生成して前記ライセンス管理装置に送信し、
前記ライセンス管理装置の前記アンインストール証明検査部は、前記アンインストール証明コードを取得して解読して、前記装置識別情報および無効にすべきライセンス・コードを取得し、前記取得した装置識別情報および無効にすべきライセンス・コードと、前記ライセンス情報データベースにおける前記或るソフトウェアに関する装置識別情報および有効ライセンス・コードとを比較することによって、前記アンインストール証明コードの正当性を判定し、
前記ライセンス管理装置の前記ライセンス生成部は、前記端末装置から受信した前記端末装置における前記装置識別情報かまたは前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効ライセンス・コードを暗号化することによって、前記或るソフトウェアのインストールを可能にする前記新しい固有のライセンス・コードを生成するものであること、
ことを特徴とする、請求項1に記載のソフトウェア・ライセンス管理システム。
The uninstall certificate generating unit of the terminal device generates an uninstall certificate code by encrypting the valid license code and the device identification information of the certain software, and transmits the uninstall certificate code to the license management device.
The uninstall certification inspection unit of the license management device acquires and decodes the uninstall certification code, acquires the device identification information and a license code to be invalidated, and obtains the acquired device identification information and invalidity. Determining the legitimacy of the uninstall certification code by comparing the license code to be made with device identification information and valid license code for the software in the license information database;
The license generation unit of the license management apparatus encrypts the device identification information and the invalid license code acquired based on the device identification information in the terminal device received from the terminal device or the uninstall certification code . Generating the new unique license code that enables installation of the certain software;
The software license management system according to claim 1, wherein:
前記端末装置は、さらに、前記或るソフトウェアがインストールされるときに、前記或るソフトウェアの入力された前記新しい固有のライセンス・コードを取り込んで解読して装置識別情報かまたは装置識別情報および無効ライセンス・コードを取得し、前記識別情報管理部の前記装置識別情報かまたは前記識別情報管理部および前記記憶部の前記装置識別情報および前記無効ライセンス・コードと、前記新しい固有のライセンス・コードに基づいて取得した前記装置識別情報かまたは前記新しい固有のライセンス・コードに基づいて取得した前記装置識別情報および無効ライセンス・コードとを比較することによって、前記新しいライセンス・コードの正当性を検査するライセンス検査部を具えるものであることを特徴とする、請求項1または2に記載のソフトウェア・ライセンス管理システム。 Further, when the certain software is installed, the terminal device further captures and decodes the new unique license code inputted with the certain software to identify the device identification information or the device identification information and the invalid license. Obtaining a code, based on the device identification information of the identification information management unit or the device identification information and the invalid license code of the identification information management unit and the storage unit, and the new unique license code by comparing the device identification information acquired the acquired device identification information or on the basis of the new, unique license code and invalid license code, the license checking unit for checking the validity of the new license code It is what comprises, The claim 1 characterized by the above-mentioned. Software license management system according to 2. 固有の装置識別情報とライセンス用の固有の識別コードとを管理する識別情報管理部と、
或るソフトウェアの有効ライセンス・コードおよび/または無効ライセンス・コードを格納する記憶部と、
前記装置識別情報と前記或るソフトウェアのインストール要求とを前記ライセンス管理装置に送信する送信部と、
前記ライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信する受信部と、
前記インストール不許可の受信に応答して、前記インストール不許可を表す情報を出力する出力部と、
前記端末装置から前記或るソフトウェアがアンインストールされたときに、前記或るソフトウェアの前記有効ライセンス・コードおよび前記装置識別情報を暗号化することによってアンインストール証明コードを生成するアンインストール証明生成部と、
を具える、ソフトウェアをインストール可能な端末装置。
An identification information management unit that manages unique device identification information and a unique identification code for a license;
A storage unit for storing a valid license code and / or an invalid license code of software;
A transmission unit for transmitting the device identification information and the installation request for the certain software to the license management device;
A receiving unit for receiving a unique license code or installation non-permission from the license management device;
An output unit that outputs information indicating the installation non-permission in response to the installation non-permission,
An uninstall certificate generating unit that generates an uninstall certificate code by encrypting the valid license code and the device identification information of the certain software when the certain software is uninstalled from the terminal device; ,
A terminal device that can install software.
複数の端末装置のそれぞれの装置識別情報と、ライセンスの付与に関するライセンス用の固有のライセンス・コードを格納するライセンス情報データベースと、
1つの端末装置から、前記1つの端末装置の装置識別情報および或るソフトウェアのインストール要求を受信する受信部と、
前記アンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、前記アンインストール証明コードの正当性を判定するアンインストール証明検査部と、
前記或るソフトウェアのライセンスの付与数が所定数未満の場合に、前記1つの端末装置から受信した前記1つの端末装置の前記装置識別情報に基づいてまたは前記アンインストール証明コードが正当であると判定された場合には前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効にすべきライセンス・コードに基づいて、前記或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するライセンス生成部と、
前記1つの端末装置の前記装置識別情報に対応づけて前記生成された新しい固有のライセンス・コードを有効ライセンス・コードとして格納するライセンス情報データベースと、
前記生成された新しい固有のライセンス・コードを、前記インストール要求を送信した前記端末装置に送信する送信部と、
を具えることを特徴とする、ライセンス管理装置。
A license information database storing device identification information of each of a plurality of terminal devices, and a unique license code for a license relating to license grant;
A receiving unit for receiving device identification information of the one terminal device and a certain software installation request from one terminal device;
Obtaining an apparatus identification information and a license code to be invalidated based on the uninstall certification code, and determining an authenticity of the uninstall certification code;
When the number of licenses granted for the certain software is less than a predetermined number, it is determined based on the device identification information of the one terminal device received from the one terminal device or that the uninstall certification code is valid A new unique license code enabling installation of the software based on the device identification information obtained based on the uninstall certification code and the license code to be invalidated A license generator to
A license information database for storing the generated new unique license code as an effective license code in association with the device identification information of the one terminal device;
A transmission unit that transmits the generated new unique license code to the terminal device that transmitted the installation request;
A license management device comprising:
前記アンインストール証明検査部は、前記アンインストール証明コードを取得して解読して、前記装置識別情報および無効にすべきライセンス・コードを取得し、前記取得した装置識別情報および無効にすべきライセンス・コードと、前記ライセンス情報データベースにおける前記或るソフトウェアに関する装置識別情報および有効ライセンス・コードとを比較することによって、前記アンインストール証明コードの正当性を判定し、
前記ライセンス生成部は、前記端末装置から取得した前記端末装置における前記装置識別情報かまたは前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効ライセンス・コードを暗号化することによって、前記或るソフトウェアのインストールを可能にする前記新しい固有のライセンス・コードを生成するものである、
ことを特徴とする、請求項に記載のライセンス管理装置
The uninstall certification inspection unit obtains and decodes the uninstall certification code, obtains the device identification information and a license code to be invalidated, and obtains the acquired device identification information and the license license to be invalidated. Determining the validity of the uninstall certification code by comparing the code with device identification information and valid license code for the software in the license information database;
The license generating unit encrypts the device identification information and the invalid license code acquired based on the device identification information or the uninstall certification code in the terminal device acquired from the terminal device, thereby Generating the new unique license code enabling installation of certain software;
The license management apparatus according to claim 5 , wherein
ソフトウェアをインストール可能な端末装置に用いられる、ソフトウェアをインストールするためのプログラムであって、
前記端末装置に、
或るソフトウェアが前記端末装置にインストールされるときに、前記端末装置の固有の装置識別情報と前記或るソフトウェアのインストール要求とをライセンス管理装置に送信するステップと、
前記ライセンス管理装置から固有のライセンス・コードまたはインストール不許可を受信するステップと、
前記インストール不許可の受信に応答して、前記インストール不許可を表す情報を出力部に出力するステップと、
前記或るソフトウェアがアンインストールされたときに、前記或るソフトウェアの前記有効ライセンス・コードおよび前記装置識別情報を暗号化することによってアンインストール証明コードを生成するステップと、
を実行させるプログラム。
A program for installing software used in a terminal device capable of installing software,
In the terminal device,
Transmitting specific device identification information of the terminal device and an installation request for the certain software to a license management device when certain software is installed in the terminal device;
Receiving a unique license code or installation refusal from the license management device;
In response to receiving the installation non-permission, outputting information representing the installation non-permission to an output unit;
Generating an uninstall certification code by encrypting the valid license code and the device identification information of the software when the software is uninstalled;
A program that executes
ライセンス管理装置に用いられる、ソフトウェアのライセンスを生成するためのプログラムであって、
前記ライセンス管理装置に、
1つの端末装置から、前記1つの端末装置の装置識別情報および或るソフトウェアのインストール要求を受信するステップと、
前記アンインストール証明コードを取得した場合には、前記アンインストール証明コードに基づいて装置識別情報および無効にすべきライセンス・コードを取得し、前記アンインストール証明コードの正当性を判定するステップと、
前記或るソフトウェアのライセンスの付与数が所定数未満の場合に、前記1つの端末装置から受信した前記1つの端末装置の前記装置識別情報に基づいてまたは前記アンインストール証明コードが正当であると判定された場合には前記アンインストール証明コードに基づいて取得した前記装置識別情報および前記無効にすべきライセンス・コードに基づいて、前記或るソフトウェアのインストールを可能にする新しい固有のライセンス・コードを生成するステップと、
前記1つの端末装置の前記装置識別情報に対応づけて前記生成された新しい固有のライセンス・コードを有効ライセンス・コードとしてデータベースに格納するステップと、
前記生成された新しい固有のライセンス・コードを、前記1つの端末装置に送信するステップと、
を実行させるプログラム。
A program for generating a software license used in a license management device,
In the license management device,
Receiving, from one terminal device, device identification information of the one terminal device and a certain software installation request;
When obtaining the uninstall certification code, obtaining device identification information and a license code to be invalidated based on the uninstall certification code, and determining the validity of the uninstallation certification code;
When the number of licenses granted for the certain software is less than a predetermined number, it is determined based on the device identification information of the one terminal device received from the one terminal device or that the uninstall certification code is valid A new unique license code enabling installation of the software based on the device identification information obtained based on the uninstall certification code and the license code to be invalidated And steps to
Storing the generated new unique license code in association with the device identification information of the one terminal device in the database as an effective license code;
Sending the generated new unique license code to the one terminal device;
A program that executes
JP2008091056A 2008-03-31 2008-03-31 Software license management system, terminal device capable of installing software, license management device, and program Expired - Fee Related JP5136161B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008091056A JP5136161B2 (en) 2008-03-31 2008-03-31 Software license management system, terminal device capable of installing software, license management device, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008091056A JP5136161B2 (en) 2008-03-31 2008-03-31 Software license management system, terminal device capable of installing software, license management device, and program

Publications (2)

Publication Number Publication Date
JP2009245169A JP2009245169A (en) 2009-10-22
JP5136161B2 true JP5136161B2 (en) 2013-02-06

Family

ID=41306974

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008091056A Expired - Fee Related JP5136161B2 (en) 2008-03-31 2008-03-31 Software license management system, terminal device capable of installing software, license management device, and program

Country Status (1)

Country Link
JP (1) JP5136161B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120022882A1 (en) * 2010-07-20 2012-01-26 Lincoln Global, Inc. Licensing features in welding equipment
KR102314391B1 (en) 2019-03-27 2021-10-19 미쓰비시덴키 가부시키가이샤 License Fulfillment Tools, Recording Media, and License Fulfillment Systems

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10143357A (en) * 1996-11-11 1998-05-29 Hitachi Ltd Software management device
JP4101897B2 (en) * 1996-11-13 2008-06-18 富士通株式会社 Software licensing device
JP2000207199A (en) * 1999-01-14 2000-07-28 Hiromichi Toyama Method, device and system for managing software
JP2004070560A (en) * 2002-08-05 2004-03-04 Bank Of Tokyo-Mitsubishi Ltd License management device and program
JP3976650B2 (en) * 2002-09-04 2007-09-19 日本電気株式会社 Software license management method and method, and recording medium

Also Published As

Publication number Publication date
JP2009245169A (en) 2009-10-22

Similar Documents

Publication Publication Date Title
US6108420A (en) Method and system for networked installation of uniquely customized, authenticable, and traceable software application
CN101925910B (en) License authentication system and authentication method
CN101426012B (en) Software module management device
CN101571900B (en) Software copyright protection method, device and system
US8660964B2 (en) Secure device licensing
RU2405266C2 (en) Authentication of hard drive
US20080059797A1 (en) Data Communication System, Agent System Server, Computer Program, and Data Communication Method
JP2005518041A (en) Methods and configurations for protecting software
JP2012524309A (en) Electronic ticket processing method and apparatus
CN101378442B (en) Image communication system and image communication apparatus
CN101512959B (en) Information processing apparatus and information management method
JP4818664B2 (en) Device information transmission method, device information transmission device, device information transmission program
KR20060066127A (en) Distribution of media objects
JP5278495B2 (en) Device information transmission method, device information transmission device, device information transmission program
JP5136161B2 (en) Software license management system, terminal device capable of installing software, license management device, and program
JP2009199147A (en) Communication control method and communication control program
CN112437923A (en) Information processing device, information processing method, information processing program, and information processing system
JP2016218575A (en) Data transmission system, data transmission device, and program
JP2008176741A (en) Client terminal, service providing server, service providing system, control method, and service providing method
JP2008269544A (en) USAGE OBJECT INFORMATION MANAGEMENT DEVICE, USAGE OBJECT INFORMATION MANAGEMENT METHOD, AND PROGRAM THEREOF
JP2024027133A (en) Program, information processing device, method
JP2009003700A (en) Program for permitting prescribed processing of application
JP7780498B2 (en) Program, information processing device, and method
JP2008035019A (en) Digital signature device
KR101466606B1 (en) System and method of preventing from illicit use of application for smart device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120718

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120731

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120928

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20121016

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121029

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151122

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees