JP4652016B2 - Application program, server computer, license key issuing program, license key issuing device, and license key issuing system - Google Patents

Application program, server computer, license key issuing program, license key issuing device, and license key issuing system Download PDF

Info

Publication number
JP4652016B2
JP4652016B2 JP2004315328A JP2004315328A JP4652016B2 JP 4652016 B2 JP4652016 B2 JP 4652016B2 JP 2004315328 A JP2004315328 A JP 2004315328A JP 2004315328 A JP2004315328 A JP 2004315328A JP 4652016 B2 JP4652016 B2 JP 4652016B2
Authority
JP
Japan
Prior art keywords
license key
key
password
license
input
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
JP2004315328A
Other languages
Japanese (ja)
Other versions
JP2006127197A (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 JP2004315328A priority Critical patent/JP4652016B2/en
Publication of JP2006127197A publication Critical patent/JP2006127197A/en
Application granted granted Critical
Publication of JP4652016B2 publication Critical patent/JP4652016B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Description

本発明は、ライセンス数の変更が可能なアプリケーションプログラム及びサーバコンピュータ,ライセンス数を変更するためのライセンスキーを発行するライセンスキー発行プログラム及びライセンスキー発行装置,ライセンス数の変更が可能な何台かのサーバコンピュータとライセンスキー発行装置とを含むライセンスキー発行システムに、関する。   The present invention relates to an application program and a server computer capable of changing the number of licenses, a license key issuing program and a license key issuing device for issuing a license key for changing the number of licenses, and a number of units capable of changing the number of licenses The present invention relates to a license key issuing system including a server computer and a license key issuing device.

周知のように、近年、市販されているプログラムの中には、一旦、使用を開始した後、ライセンス数を変更(追加)できるものが存在している。   As is well known, in recent years, some commercially available programs can change (add) the number of licenses once they have been used.

そのようなプログラムとしては、ライセンス数変更時の具体的な動作内容が異なるさまざまなもの(例えば、特許文献1参照)が、知られている。ただし、既存の,いずれのプログラムに用いられているライセンス数の設定・変更方法も、基本的には、各プログラムの現在のライセンス数や各プログラムのユーザに通知済みのライセンスコード等を記憶しておくための装置を用意しておき、その装置に記憶されている情報を利用して行われるものとなっている。そして、既存のライセンス数の設定・変更方法は、各プログラムの現在のライセンス数等を記憶させておくための装置に障害が生じるとライセンス数の変更等が行えなくなるものであるため、当該装置内のデータをバックアップしておくための装置等を用意しておかなければならないものとなっていた。
特開2000-207199号公報
As such a program, various programs having different specific operation contents at the time of changing the number of licenses (for example, see Patent Document 1) are known. However, the number of licenses used in any existing program is basically set and changed by storing the current license number of each program, the license code notified to the user of each program, etc. A device is prepared for use, and information stored in the device is used. The existing number of licenses setting / changing method cannot change the number of licenses or the like if a failure occurs in the device for storing the current number of licenses of each program. It was necessary to prepare a device for backing up the data.
JP 2000-207199 A

そこで、本発明の第1の課題は、ライセンサー側に、単純な機能のライセンスキー発行装置(各種情報の管理機能を有さない装置)を用意するだけで済むことになるアプリケーションプログラム及びサーバコンピュータを、提供することにある。   Therefore, a first problem of the present invention is that an application program and a server computer that only have to prepare a license key issuing device (device not having various information management functions) on the licensor side. Is to provide.

また、本発明の第2の課題は、各種の情報を管理する必要がない形でライセンスキーを発行するライセンスキー発行装置、コンピュータを,そのようなライセンスキー発行装置として動作させることが出来るライセンスキー発行プログラムを、提供することにある。   The second object of the present invention is to provide a license key issuing device that issues a license key in a form that does not require management of various information, and a license key that allows a computer to operate as such a license key issuing device. The issue program is to provide.

また、本発明の第3の課題は、単純な機能のライセンスキー発行装置により、各サーバコンピュータに対するライセンスキーの発行が行われるライセンスキー発行システムを、提供することにある。   A third object of the present invention is to provide a license key issuing system in which a license key is issued to each server computer by a license key issuing device having a simple function.

上記第1の課題を解決するために案出された本発明のアプリケーションプログラムは、何台かのクライアントコンピュータに接続されたサーバコンピュータを、パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,自コンピュータに対して割り当てられている固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成ステップと、ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、自コンピュータに対して割り当てられている前記固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーが前記ライセンサーによって正式に発行されたものであると判断するライセンスキー追加指示操作応答ステップとを実行可能な装置として動作させることを、特徴とする。   The application program of the present invention devised to solve the first problem is that an order key generation instruction operation including an operation of inputting a password is performed on a server computer connected to several client computers. When an encrypted password is generated by encrypting the input password, the generated encrypted password and data in a predetermined format including the unique identifier assigned to the local computer are encrypted. In order to obtain a new license key, an order key generation step that generates an order key that needs to be notified to the licensor, and a license key addition instruction operation including an operation of inputting a license key and a password are performed. When done, the entered license key is decrypted and entered The unique identifier included in the decryption result of the input license key matches the unique identifier assigned to the computer, and the encrypted password included in the decryption result is An apparatus capable of executing a license key addition instruction operation response step for determining that the input license key is officially issued by the licensor only when it matches the encryption result of the input password It is made to operate as.

すなわち、本発明のアプリケーションプログラムが実行されたサーバコンピュータが、ライセンサーによって正式に発行されたものであると判断するライセンスキーは、顧客に特有な情報を何等必要としない処理(当該サーバコンピュータが生成した注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードと、顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを暗号化するといった処理)により生成できるものとなっている。   That is, the license key for determining that the server computer on which the application program of the present invention has been executed is officially issued by the licensor is a process that does not require any customer-specific information (generated by the server computer). By decrypting the order key and encrypting the data including the unique identifier and the encrypted password included in the decryption result and the number of licenses requested by the customer as the number of licenses per key). It has become a thing.

また、本発明のサーバコンピュータ(請求項2)も、顧客に特有な情報を何等必要としない処理(当該サーバコンピュータが生成した注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードと、顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを暗号化するといった処理)により生成できるライセンスキーを、ライセンサーによって正式に発行されたものであると判断する装置なっている。従って、本発明のアプリケーションプログラム/サーバコンピュータを用いれば、ライセンサー側に、単純な機能のライセンスキー発行装置(各種の情報の管理機能を有さない装置)を用意するだけで、アプリケーションプログラム/サーバコンピュータ用のライセンスキーを発行できることになる。   The server computer of the present invention (Claim 2) also performs processing that does not require any customer-specific information (the order key generated by the server computer is decrypted, and the unique identifier and encryption included in the decryption result) A device that determines that the license key that can be generated by the process of encrypting the data including the password and the number of licenses that the customer requests to add as the number of licenses per key) has been officially issued by the licensor It has become. Therefore, if the application program / server computer of the present invention is used, the application program / server can be obtained simply by preparing a license key issuing device (device not having various information management functions) on the licensor side. A license key for a computer can be issued.

上記第2の課題を解決するために案出された本発明のライセンスキー発行プログラムは、コンピュータに、或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定ステップと、この特定ステップにより特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成ステップと、このデータ生成ステップにより生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行ステップとを実行させることを、特徴とする。   In the license key issuing program of the present invention devised to solve the second problem, a license key generation instruction operation including an operation of inputting an order key notified from a customer is performed on a computer. Sometimes including a specific step of decrypting the input order key and specifying the unique identifier and the encrypted password included in the decryption result, and the same unique identifier and encrypted password as specified by the specific step. A data generation step for generating data including the number of licenses requested by the customer as a key unit license number, and for notifying the customer by encrypting the data generated by the data generation step And a license key issuing step for issuing the license key.

すなわち、本発明のライセンスキー発行プログラムは、顧客に特有な情報を何等必要としない処理(顧客から通知された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードと、顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを暗号化するといった処理)によりコンピュータにライセンスキーを発行させるものとなっている。従って、本発明のライセンスキー発行プログラムを用いれば、コンピュータを、各種の情報を管理する必要がない形でライセンスキーを発行可能な装置として動作させることが出来ることになる。   That is, the license key issuance program of the present invention is a process that does not require any information specific to the customer (the order key notified from the customer is decrypted, the unique identifier and the encrypted password included in the decryption result, the customer The computer issues a license key by encrypting data including the number of licenses requested to be added as the number of key unit licenses). Therefore, if the license key issuing program of the present invention is used, the computer can be operated as a device that can issue a license key without having to manage various kinds of information.

また、本発明のライセンスキー発行装置(請求項4)も、同様の手順でライセンスキーを発行する装置となっている。従って、請求項5記載の発明によれば、各種の情報を管理する必要がない形でライセンスキーを発行可能なライセンスキー発行装置を実現できることになる。   The license key issuing device (claim 4) of the present invention is also a device that issues a license key in the same procedure. Therefore, according to the fifth aspect of the present invention, it is possible to realize a license key issuing device that can issue a license key without having to manage various kinds of information.

そして、本発明のライセンスキー発行システムは、本発明のサーバコンピュータ(請求項2)相当のサーバコンピュータと、本発明のライセンスキー発行装置(請求項2)相当のライセンスキー発行装置とが組み合わされたものであるので、このライセンスキー発行システムは、単純な機能のライセンスキー発行装置により、各サーバコンピュータに対するライセンスキーの発行が行われるシステムとして動作することになる。   The license key issuing system of the present invention is a combination of a server computer equivalent to the server computer of the present invention (Claim 2) and a license key issuing apparatus equivalent to the license key issuance apparatus of the present invention (Claim 2). Therefore, this license key issuing system operates as a system in which a license key is issued to each server computer by a simple function license key issuing device.

本発明によれば、ライセンサー側に、各種の情報の管理機能を有さないライセンスキー発行装置を用意するだけで、アプリケーションプログラム/サーバコンピュータに関するライセンス数を変更できる。   According to the present invention, it is possible to change the number of licenses related to an application program / server computer only by preparing a license key issuing device that does not have various information management functions on the licensor side.

以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。   Hereinafter, the best mode for carrying out the present invention will be described in detail with reference to the drawings.

本発明の一実施形態に係るアプリケーションプログラム10は、図1に示したようなコンピュータシステム内のサーバ20にインストールされるプログラムである。   An application program 10 according to an embodiment of the present invention is a program installed on a server 20 in a computer system as shown in FIG.

このアプリケーションプログラム10は、ユーザID及びパスワードの登録が完了している者が,任意のクライアントPC30から利用できるプログラム(いわゆるWebアプリケーションプログラム)である。そして、アプリケーションプログラム10は、登録可能なユーザID及びパスワードの数の上限を定めるライセンス数が、変更可能なプログラムとなっている。   The application program 10 is a program (so-called Web application program) that can be used from any client PC 30 by a person who has completed registration of a user ID and password. The application program 10 is a program in which the number of licenses that determines the upper limit of the number of user IDs and passwords that can be registered can be changed.

また、アプリケーションプログラム10は、ライセンス数の初期設定/変更(追加)が、ライセンスキー発行センターが発行したライセンスキーをキーボード入力することにより行われるプログラムとして作成されている。   The application program 10 is created as a program in which the initial setting / change (addition) of the number of licenses is performed by inputting the license key issued by the license key issuing center using the keyboard.

ここで、ライセンスキー発行センターとは、アプリケーションプログラム10のライセンサー(各アプリケーションプログラム10のユーザとの間で、ライセンス数に関する契約を行う法人)が、初期設定用ライセンスキー(アプリケーションプログラム10のセットアップ時に使用するライセンスキー)や追加用ライセンスキー(ライセンス数を増加させるために使用するライセンスキー)を発行するために、運営しているセンターのことである。なお、後述するライセンスキー発行装置,サーバ20の内部処理で使用されるライセンスキー(初期設定用ライセンスキー,追加用ライセンスキー)は、バイナリデータであり、ユーザに提示される(書類上に印字される)ライセンスキーは、バイナリデータ形式のライセンスキーを16進表記形式のデータに変換したものなのであるが、説明の便宜上、以下では、両データ形式のライセンスキーのことを特に区別することなく、単に、ライセンスキーと表記する。   Here, the license key issuance center refers to the licensor of the application program 10 (corporation that makes a contract with the user of each application program 10 regarding the number of licenses). It is a center that operates to issue license keys to be used) and additional license keys (license keys used to increase the number of licenses). Note that the license key used in the internal processing of the license key issuing device and server 20 (initial setting license key, additional license key), which will be described later, is binary data and is presented to the user (printed on the document). The license key is obtained by converting the license key in binary data format into data in hexadecimal notation format. This is expressed as a license key.

このライセンスキー発行センタには、初期設定用ライセンスキー発行処理と追加用ライセンスキー発行処理とを行えるライセンスキー発行装置(一般的な構成のコンピュータに、ライセンスキー発行プログラムをインストールした装置)が、設置されている。   In this license key issuance center, a license key issuance device (a device in which a license key issuance program is installed in a computer having a general configuration) that can perform initial setting license key issuance processing and additional license key issuance processing is installed. Has been.

ライセンスキー発行装置(ライセンスキー発行プログラム)が実行可能な初期設定用ライセンスキー発行処理は、特定のアプリケーションプログラム10のセットアップに用いる初期設定用ライセンスキーを発行し、発行した初期設定用ライセンスキー等を、そのアプリケーションプログラム10のユーザに通知するための書類(初期設定用ライセンスキー等が印字されている書類;以下、初期設定用ライセンスキー掲載書類と表記する)を印刷する処理である。なお、初期設定用ライセンスキー掲載書類は、通常、アプリケーションプログラム10が記録された記録媒体(CD−ROM等)の添付書類として、各アプリケーションプログラム10のユーザ(購入者)に提供される書類となっている。   The initial setting license key issuing process that can be executed by the license key issuing device (license key issuing program) issues an initial setting license key used for setting up a specific application program 10, and uses the issued initial setting license key and the like. This is a process of printing a document (a document on which an initial setting license key or the like is printed; hereinafter referred to as an initial setting license key posting document) for notifying the user of the application program 10. The initial setting license key posting document is usually a document provided to a user (purchaser) of each application program 10 as an attached document of a recording medium (CD-ROM or the like) on which the application program 10 is recorded. ing.

そして、この初期設定用ライセンスキー発行処理は、ライセンスキー発行対象プログラム(これから発行する初期設定用ライセンスキーを用いて初期設定が行われるアプリケーションプログラム10)に設定するライセンス数(以下、初期ライセンス数と表記する)をパラメータとした,図2に示した内容の処理となっている。   The initial setting license key issuance process is performed in the license key issuance target program (the application program 10 to be initially set using the initial setting license key to be issued) (hereinafter referred to as the initial license number and 2 is used as a parameter.

すなわち、初期設定用ライセンスキー発行処理を開始したライセンスキー発行装置(ライセンスキー発行プログラム)は、まず、現在日時を表す所定形式のデータを所定のハッシュ関数で処理することにより当該データのハッシュ値を求める処理(ステップS101)を行う。次いで、ライセンスキー発行装置は、現在日時から求めたハッシュ値等を利用して、図3に示した構成のライセンスキー元データを生成する(ステップS102)。より具体的には、このステップS102において、ライセンスキー発行装置は、現在日時から求めたハッシュ値,初期ライセンス数,現在日時を示すデータ,初期設定用暗号化パスワードを、それぞれ、固有識別子、ライセンス数(キー単位ライセンス数に相当)、発行日時(発行日時情報に相当)、暗号化パスワードとして設定したライセンスキー元データを生成する。なお、初期設定用暗号化パスワードとは、予め定められている初期設定用パスワードに対してパスワード用非可逆暗号化処理(本実施形態では、ハッシュ関数による非可逆暗号化処理)を施すことによって得られるデータ(予め用意されているデータ)のことである。   That is, the license key issuing device (license key issuing program) that has started the initial setting license key issuing process first processes the data in a predetermined format representing the current date and time with a predetermined hash function to obtain the hash value of the data. The requested process (step S101) is performed. Next, the license key issuing device generates the license key source data having the configuration shown in FIG. 3 by using the hash value obtained from the current date and time (step S102). More specifically, in this step S102, the license key issuing device obtains the hash value obtained from the current date and time, the initial license number, the data indicating the current date and time, and the initial setting encryption password, the unique identifier and the license number, respectively. The license key source data set as the issuance date (corresponding to the issuance date information) and the encryption password is generated (corresponding to the number of licenses per key) Note that the initial setting encryption password is obtained by performing password irreversible encryption processing (in this embodiment, irreversible encryption processing using a hash function) on a predetermined initial setting password. Data (data prepared in advance).

そして、ライセンスキー発行装置は、生成したライセンスキー元データに対してライセンスキー用可逆暗号化処理(本実施形態では、ライセンスキー用の秘密キーを用いたBlowfish暗号化処理)を施すことによって、初期設定用ライセンスキーを生成する処理(ステップS103)と、生成した初期設定用ライセンスキー,初期設定用パスワード等が印字された初期設定用ライセンスキー掲載書類をプリンタに印刷させるための処理(ステップS104)とを行ってから、初期設定用ライセンスキー発行処理を終了する。   Then, the license key issuing device performs initial reversal encryption processing for the license key (in this embodiment, Blowfish encryption processing using a secret key for the license key) on the generated license key original data, thereby initializing Processing for generating a setting license key (step S103), and processing for causing the printer to print the initial setting license key document on which the generated initial setting license key, initial setting password, etc. are printed (step S104) Then, the initial setting license key issuance process is terminated.

ライセンスキー発行装置(ライセンスキー発行プログラム)が実行可能な追加用ライセンスキー発行処理は、アプリケーションプログラム10のユーザから,注文キー,追加ライセンス数等が記された注文書が送付されてきたときに、当該ユーザに返送する追加用ライセンスキー掲載書類(当該ユーザが,自身が使用しているアプリケーションプログラム10に登録すべき追加用ライセンスキー等が印字された書類)を作成するために、実行される処理である。   The additional license key issuance process that can be executed by the license key issuance apparatus (license key issuance program) is performed when an order form in which an order key, the number of additional licenses, etc. are sent from the user of the application program 10. Processing executed to create an additional license key posting document to be returned to the user (a document on which an additional license key to be registered in the application program 10 used by the user is printed) It is.

ここで、注文キーとは、パスワードの入力を含む操作が行われたときに、アプリケーションプログラム10によって生成(発行)される情報のことである。この注文キーの詳細(生成手順等)については後述するが、注文キーは、所定の復号処理を施すことによって、固有識別子と暗号化パスワードとを含むデータを得ることが出来るデータとなっている。   Here, the order key is information generated (issued) by the application program 10 when an operation including a password input is performed. Although details of the order key (generation procedure and the like) will be described later, the order key is data from which data including a unique identifier and an encrypted password can be obtained by performing a predetermined decryption process.

そして、追加用ライセンスキー発行処理は、図4に示した内容の処理となっている。   The additional license key issuance process is the process shown in FIG.

すなわち、追加用ライセンスキー発行処理を開始したライセンスキー発行装置(ライセンスキー発行プログラム)は、まず、注文キーを復号し,その復号結果中に含まれる固有識別子と暗号化パスワードとを特定する処理(ステップS201)を行う。次いで、ライセンスキー発行装置は、特定した固有識別子,初期ライセンス数,現在日時を示すデータ,特定した暗号化パスワードを、それぞれ、固有識別子、ライセンス数、発行日時、暗号化パスワードとして設定したライセンスキー元データ(図3参照)を生成する(ステップS202)。   That is, the license key issuing apparatus (license key issuing program) that has started the additional license key issuing process first decrypts the order key and specifies the unique identifier and the encrypted password included in the decryption result ( Step S201) is performed. Next, the license key issuing device sets the specified unique identifier, the initial number of licenses, the data indicating the current date and time, and the specified encrypted password as the unique identifier, the number of licenses, the issued date and time, and the encrypted password source, respectively. Data (see FIG. 3) is generated (step S202).

そして、ライセンスキー発行装置は、生成したライセンスキー元データに対してライセンスキー用可逆暗号化処理を施すことにより追加用ライセンスキーを生成する処理(ステップS203)と、生成した追加用ライセンスキー等が印字された書類(以下、追加用ライセンスキー掲載書類と表記する)をプリンタに印刷させるための処理(ステップS204)とを行ってから、追加用ライセンスキー発行処理を終了する。   The license key issuing device generates a license key reversible encryption process for the generated license key source data (step S203), and the generated additional license key and the like. After performing the process (step S204) for causing the printer to print the printed document (hereinafter referred to as an additional license key posting document), the additional license key issuing process is terminated.

一方、アプリケーションプログラム10は、サーバ20へのインストールが完了すると、任意のクライアントPC30(或いは、サーバ20)のディスプレイ上に、図5に示した構成のライセンス管理画面を表示させることが出来る状態となるプログラムとして作成されている。   On the other hand, when the application program 10 is completely installed on the server 20, the license management screen having the configuration shown in FIG. 5 can be displayed on the display of an arbitrary client PC 30 (or server 20). Created as a program.

アプリケーションプログラム10のセットアップ作業を行う者(以下、操作者と表記する)は、サーバ20にアプリケーションプログラム10をインストールした後、いずれかのクライアントPC30(或いは、サーバ20)のディスプレイ上に、このライセンス管理画面を表示させる。   A person who performs the setup work of the application program 10 (hereinafter referred to as an operator) installs the application program 10 on the server 20 and then manages this license on the display of one of the client PCs 30 (or the server 20). Display the screen.

その後、操作者は、初期設定用ライセンスキー掲載書類に印字されている初期設定用ライセンスキーをキーボード入力することにより,ライセンス数入力欄51内に当該初期設定用ライセンスキーを表示させてから、ライセンスキー登録ボタン52を押下(クリック)する。   Thereafter, the operator displays the initial setting license key in the license number input field 51 by inputting the initial setting license key printed on the initial setting license key document, and then the license. The key registration button 52 is pressed (clicked).

ライセンスキー登録ボタン52が押下されると、アプリケーションプログラム10は、図6に示した手順のライセンスキー登録処理を開始する。   When the license key registration button 52 is pressed, the application program 10 starts the license key registration process in the procedure shown in FIG.

すなわち、アプリケーションプログラム10は、まず、ライセンス管理画面のライセンス数入力欄51に入力されたライセンスキーに対して所定の復号処理を施す処理(ステップS301)を行う。このステップS301で行われる復号処理は、上記したライセンスキー用可逆暗号化処理にて暗号化されたデータを復号することが出来る処理(ライセンスキー用秘密キーを用いたBlowfish復号処理)である。   That is, the application program 10 first performs a process (step S301) of performing a predetermined decryption process on the license key input in the license number input field 51 of the license management screen. The decryption process performed in step S301 is a process (Blowfish decryption process using the license key private key) that can decrypt the data encrypted by the above-described license key reversible encryption process.

次いで、アプリケーションプログラム10は、図7に示したようなパスワード入力画面を表示することにより、操作者に、パスワードを入力させるための処理(ステップS302)を行う。   Next, the application program 10 displays a password input screen as shown in FIG. 7 to perform processing for allowing the operator to input a password (step S302).

要するに、ライセンスキー登録ボタン52を押下(クリック)すると、このパスワード入力画面が表示されるので、操作者(セットアップ作業を行う者)は、このパスワード入力画面に対して、初期設定用ライセンスキー掲載書類に印字されている初期設定用パスワードを入力する。   In short, when the license key registration button 52 is pressed (clicked), this password input screen is displayed, so that the operator (the person who performs the setup work) can display the initial setting license key posting document on the password input screen. Enter the initial setting password printed on the.

パスワード入力画面へのパスワードの入力が完了すると、アプリケーションプログラム10は、入力されたパスワードを暗号化(ステップS303)した後、その暗号化結果が、ライセンスキーの復号結果中に含まれる暗号化パスワードと一致するか否かを判断する(ステップS304)。なお、ステップS303で行われる処理は、上記したパスワード用非可逆暗号化処理と同じものである。   When the input of the password on the password input screen is completed, the application program 10 encrypts the input password (step S303), and then the encrypted result is an encrypted password included in the license key decryption result. It is determined whether or not they match (step S304). The process performed in step S303 is the same as the password irreversible encryption process described above.

そして、アプリケーションプログラム10は、パスワードの暗号化結果が、ライセンスキーの復号結果中に含まれる暗号化パスワードと一致していなかった場合(ステップS304;NO)には、ライセンスキーの登録に失敗した旨(パスワードが誤っていると考えられる旨)を操作者に通知するための登録失敗通知処理(ステップS311)を行ってから、このライセンスキー登録処理を終了する。   If the password encryption result does not match the encrypted password included in the license key decryption result (step S304; NO), the application program 10 indicates that the license key registration has failed. After performing the registration failure notification process (step S311) for notifying the operator that the password is considered to be incorrect, the license key registration process is terminated.

一方、パスワードの暗号化結果が、ライセンスキーの復号結果中に含まれる暗号化パスワードと一致していた場合(ステップS304;YES)、アプリケーションプログラム10は、ライセンスキーファイルに記憶されているライセンスキー(以下、登録済ライセンスキーと表記する)の数が“0”であるか否かを判断する(ステップS305)。   On the other hand, if the password encryption result matches the encrypted password included in the license key decryption result (step S304; YES), the application program 10 stores the license key stored in the license key file ( Hereinafter, it is determined whether or not the number of registered license keys) is “0” (step S305).

ここで、ライセンスキーファイルとは、アプリケーションプログラム10のインストール時に,サーバ20内に,空のもの(ライセンスキーを記憶していないもの)が用意される,登録されたライセンスキーを記憶しておくためのファイルのことである。なお、詳細は後述するが、アプリケーションプログラム10は、ライセンス数が必要となる度に、このライセンスファイルの内容を解析することにより,現在のライセンス数を特定するプログラム(ライセンス数を数値データとして記憶しておかないプログラム)として作成されている。   Here, the license key file is stored in the server 20 when the application program 10 is installed, in order to store a registered license key in which an empty one (one that does not store a license key) is prepared. It is a file. As will be described in detail later, the application program 10 analyzes the contents of the license file each time the number of licenses is required, thereby identifying the current number of licenses (stores the number of licenses as numerical data). It is created as a program that does not keep.

そして、初期設定用ライセンスキーの登録時には、登録済ライセンスキー数が“0”である(ステップS302;YES)ため、ライセンスキーファイルにライセンスキーを追加する処理(ステップS309)と、図8に示したような登録完了通知画面によりライセンスキーの登録完了を登録作業者に通知するための登録完了通知処理(ステップS310)とが行われた後に、このライセンスキー登録処理が終了される。   When the initial setting license key is registered, since the number of registered license keys is “0” (step S302; YES), processing for adding a license key to the license key file (step S309) and FIG. 8 are shown. After the registration completion notification process (step S310) for notifying the registration worker of the registration completion of the license key is performed on the registration completion notification screen as described above, the license key registration process is terminated.

ライセンスキー登録処理のステップS306〜S308の処理は、追加用ライセンスキーの登録時にのみ実行される処理である。そして、追加用ライセンスキーが得られるのは、既に概要説明を行ったように、注文キーを記した注文書をライセンス発行センターに送付した後である。このため、ステップS306〜S308の処理内容を説明する前に、ここで、注文キーの発行に関するアプリケーションプログラム10の動作を説明しておくことにする。   The processes in steps S306 to S308 of the license key registration process are executed only when registering the additional license key. The additional license key is obtained after the order form with the order key is sent to the license issuance center as described in the outline. For this reason, before describing the processing contents of steps S306 to S308, the operation of the application program 10 relating to the issue of the order key will be described here.

ライセンス数を増やしたい場合、操作者は、いずれかのクライアントPC30(或いは、サーバ20)のディスプレイ上に、ライセンス管理画面(図5参照)を表示させてから、ライセンスキー追加注文ボタン53を押下する。   In order to increase the number of licenses, the operator displays the license management screen (see FIG. 5) on the display of one of the client PCs 30 (or the server 20), and then presses the license key additional order button 53. .

ライセンスキー追加注文ボタン53が押下されると、アプリケーションプログラム10は、図9に示した注文キー発行処理を開始する。   When the license key additional order button 53 is pressed, the application program 10 starts the order key issuing process shown in FIG.

すなわち、ライセンスキー追加注文ボタン53が押下されたことを検出したアプリケーションプログラム10は、まず、パスワード指定画面を表示することにより、ライセンスキー登録処理時に入力が必要となるパスワードを操作者に指定させるための処理(ステップS401)を行う。なお、このステップS401の処理時に表示されるパスワード指定画面は、図10に示したものである。   In other words, the application program 10 that has detected that the license key additional order button 53 has been pressed first displays the password designation screen to allow the operator to designate a password that needs to be entered during the license key registration process. (Step S401) is performed. Note that the password designation screen displayed during the process of step S401 is as shown in FIG.

ステップS401の処理が完了した場合(パスワードが入力されている状態でパスワード指定画面上のOKボタンが押下された場合)、アプリケーションプログラム10は、入力されたパスワードに対してパスワード用非可逆暗号化処理(初期設定用暗号化パスワードの生成に用いられているものと同じもの)を施すことにより暗号化パスワードを生成する(ステップS402)。   When the process of step S401 is completed (when the OK button on the password designation screen is pressed while the password is input), the application program 10 performs the password irreversible encryption process on the input password. An encrypted password is generated by applying (the same one used for generating the initial setting encrypted password) (step S402).

次いで、アプリケーションプログラム10は、ライセンスキー#1(ライセンスファイル内の先頭のライセンスキー;初期設定用ライセンスキー)を復号(ステップS403)した後、現在日時を示すデータと,復号結果中の固有識別子と,入力されたパスワードから生成した暗号化パスワードとを並べたデータを、Blowfish暗号化することにより、注文キーを生成する(ステップS404)。要するに、このステップS404において、アプリケーションプログラム10は、復号することにより、初期設定用ライセンスキーに含まれていたものと同じ固有識別子と、ユーザが入力したパスワードを暗号化した暗号化パスワードとを得ることが出来る注文キーを生成する。なお、本実施形態のアプリケーションプログラム10がステップS303にいて行うBlowfish暗号化は、ライセンスキー注文キー用の秘密キー(ライセンスキー用の秘密キーとは異なる秘密キー)を用いたものである。   Next, the application program 10 decrypts the license key # 1 (the first license key in the license file; the initial setting license key) (step S403), and then the data indicating the current date and time, the unique identifier in the decryption result, The order key is generated by performing Blowfish encryption on the data in which the encrypted password generated from the input password is arranged (step S404). In short, in this step S404, the application program 10 obtains the same unique identifier as that included in the initial setting license key and the encrypted password obtained by encrypting the password entered by the user by decrypting. Generate an order key that can be used. Note that the Blowfish encryption performed in step S303 by the application program 10 of the present embodiment uses a secret key for the license key order key (a secret key different from the secret key for the license key).

その後、アプリケーションプログラム10は、図11に示したような注文キー表示画面により、生成した注文キーを操作者に通知する注文キー表示処理(ステップS405)を行ってから、注文キー発行処理を終了する。   Thereafter, the application program 10 performs an order key display process (step S405) for notifying the operator of the generated order key on the order key display screen as shown in FIG. 11, and then ends the order key issuing process. .

ライセンス数を増やしたいと考えている操作者は、注文キー発行処理を実行させることにより得た注文キー、追加ライセンス数(追加したいライセンス数)を記入した注文書を作成し、作成した注文書を郵便等によりライセンス発行センターに送付する。   An operator who wants to increase the number of licenses creates an order form that contains the order key obtained by executing the order key issuing process and the number of additional licenses (number of licenses to be added). Send it to the license issuance center by mail.

そして、操作者は、当該注文書を受け取ったライセンス発行センターから、追加用ライセンスキー掲載書類が送付されてきたときには、いずれかのクライアントPC30(或いは、サーバ20)のディスプレイ上に、ライセンス管理画面(図5参照)を表示させる。次いで、操作者は、追加用ライセンスキー掲載書類に印字されている追加用ライセンスキーをキーボード入力した後、ライセンスキー登録ボタン52を押下することにより、アプリケーションプログラム10にライセンスキー発行処理(図6)を開始させる。また、操作者は、アプリケーションプログラム10がステップS302の処理にて表示させたパスワード入力画面(図7参照)に、注文キー発行処理時に指定したパスワードを入力する。   Then, when an additional license key posting document is sent from the license issuance center that has received the purchase order, the operator displays a license management screen (on the display of any client PC 30 (or server 20)). 5) is displayed. Next, the operator inputs the additional license key printed on the additional license key posting document and then presses the license key registration button 52, thereby causing the application program 10 to issue a license key (FIG. 6). To start. Further, the operator inputs the password specified at the time of order key issuing processing on the password input screen (see FIG. 7) displayed by the application program 10 in the processing of step S302.

既に説明した追加用ライセンス発行処理(図4)、注文キー発行処理(図9)の内容から明らかなように、追加用ライセンスキーの復号結果中に含まれる暗号化パスワードは、注文キー発行処理時に指定したパスワードの暗号化結果と一致するものとなっている。   As is clear from the contents of the additional license issuance process (FIG. 4) and the order key issuance process (FIG. 9) described above, the encryption password included in the decryption result of the additional license key is the same as that during the order key issuance process. It matches the encryption result of the specified password.

このため、パスワード入力画面(図7参照)に、注文キー発行処理時に指定したパスワードを入力した場合、アプリケーションプログラム10は、ステップS302にて、YES側への分岐を行う。   For this reason, when the password specified at the time of the order key issuing process is input on the password input screen (see FIG. 7), the application program 10 branches to YES in step S302.

追加用ライセンスキーの登録時には、少なくとも1個のライセンスキー(初期設定用ライセンスキー)がライセンスキーファイル内に記憶されている。このため、アプリケーションプログラム10は、登録ライセンスキー数が“0”ではないと判断(ステップS305;NO)し、ステップS306にて、入力されたライセンスキーと同じライセンスキーが既に登録されているか否かを判断する処理を行う。   At the time of registering the additional license key, at least one license key (initial setting license key) is stored in the license key file. Therefore, the application program 10 determines that the number of registered license keys is not “0” (step S305; NO), and whether or not the same license key as the input license key has already been registered in step S306. The process which judges is performed.

そして、アプリケーションプログラム10は、入力されたライセンスキーと同じライセンスキーが既に登録されていた場合(ステップS306;YES)には、登録失敗通知処理(ステップS307)を行ってから、このライセンスキー登録処理を終了する。   If the same license key as the input license key has already been registered (step S306; YES), the application program 10 performs registration failure notification processing (step S307) and then performs this license key registration processing. Exit.

一方、入力されたライセンスキーと同じライセンスキーが登録されていなかった場合(ステップS306;NO)、アプリケーションプログラム10は、ライセンスキー#1を復号(ステップS307)し、その復号結果中に含まれる固有識別子と、今回、入力されたライセンスキーの復号結果(ステップS301の処理結果)中に含まれる固有識別子とが一致しているか否かを判断する(ステップS308)。そして、アプリケーションプログラム10は、両固有識別子が一致していなかった場合(ステップS308;NO)には、登録失敗通知処理(ステップS307)を行ってから、このライセンスキー登録処理を終了する。また、両固有識別子が一致していた場合(ステップS308;YES)には、ライセンスキーファイルにライセンスキーを追加する処理(ステップS309)と、登録完了通知処理(ステップS310)とを行ってから、このライセンスキー登録処理を終了する。   On the other hand, if the same license key as the input license key has not been registered (step S306; NO), the application program 10 decrypts the license key # 1 (step S307), and the uniqueness included in the decryption result. It is determined whether the identifier and the unique identifier included in the decryption result of the license key input this time (the processing result of step S301) match (step S308). If the two unique identifiers do not match (step S308; NO), the application program 10 performs a registration failure notification process (step S307) and then ends the license key registration process. If the two unique identifiers match (step S308; YES), after performing a process of adding a license key to the license key file (step S309) and a registration completion notification process (step S310), This license key registration process is terminated.

最後に、図12を用いて、アプリケーションプログラム10が,ライセンス数が必要となった場合に実行する処理であるライセンス数算出処理の内容を説明する。   Finally, the contents of the license number calculation process, which is a process executed when the application program 10 needs the number of licenses, will be described with reference to FIG.

ライセンス数が必要となり,ライセンス数算出処理を開始したアプリケーションプログラム10は、図示してあるように、まず、ライセンス数を記憶するための変数Nを“0”に初期化する(ステップS501)。次いで、アプリケーションプログラム10は、登録済ライセンスキー数Mが“0”であるか否かを判断する(ステップS502)。そして、アプリケーションプログラム10は、Mが“0”であった場合(ステップS502;YES)には、このライセンス数算出処理を終了する(この場合、ライセンス数=0)。   Since the number of licenses is required, the application program 10 that has started the license number calculation process first initializes a variable N for storing the number of licenses to “0” as shown in the drawing (step S501). Next, the application program 10 determines whether or not the registered license key number M is “0” (step S502). Then, when M is “0” (step S502; YES), the application program 10 ends this license number calculation process (in this case, the number of licenses = 0).

一方、Mが“0”でなかった場合(ステップS503;NO)、アプリケーションプログラム10は、ライセンスキー#1を復号する(ステップS504)。次いで、アプリケーションプログラム10は、ライセンスキー#1の復号結果中の固有識別子を基準識別子として記憶すると共に、ライセンスキー#1の復号結果中のライセンス数と同じ値を変数Nに設定する処理(ステップS504)を行う。   On the other hand, when M is not “0” (step S503; NO), the application program 10 decrypts the license key # 1 (step S504). Next, the application program 10 stores the unique identifier in the decryption result of the license key # 1 as a reference identifier, and sets the same value as the number of licenses in the decryption result of the license key # 1 in the variable N (step S504). )I do.

その後、アプリケーションプログラム10は、ライセンスキー#2〜#Mのそれぞれについて、そのライセンスキーの復号結果中の固有識別子が基準識別子と一致していることを確認した上で、変数Nに、そのライセンスキーの復号結果中のライセンス数を追加していく処理(ステップS505〜S519)を開始する。そして、アプリケーションプログラム10は、或るライセンスキーの復号結果中の固有識別子が基準識別子と一致していないことが見出されることなく、ステップS505〜S519の処理が完了した場合(ステップS506;YES)には、このライセンス数算出処理を終了して、その時点におけるN値がライセンス数であると把握している状態での動作を開始する。   After that, the application program 10 confirms that the unique identifier in the decryption result of the license key for each of the license keys # 2 to #M matches the reference identifier, and sets the license key to the variable N. The process of adding the number of licenses in the decryption result (steps S505 to S519) is started. Then, the application program 10 does not find that the unique identifier in the decryption result of a certain license key does not match the reference identifier, and completes the processing of steps S505 to S519 (step S506; YES). Terminates the license number calculation process and starts an operation in a state where the N value at that time is known as the number of licenses.

また、アプリケーションプログラム10は、ステップS505〜S519の処理中に、或るライセンスキーの復号結果中の固有識別子が基準識別子と一致していないことを見出した場合(ステップS508;NO)には、このライセンス数算出処理を終了(この場合、異常終了)して、ライセンスキーファイルの内容が正しくない旨(サービスマンを呼ぶ必要がある旨)を操作者に通知するためのエラー処理を開始する。   If the application program 10 finds that the unique identifier in the decryption result of a certain license key does not match the reference identifier during the processing of steps S505 to S519 (step S508; NO), The license number calculation process ends (in this case, abnormally ends), and error processing for notifying the operator that the contents of the license key file are incorrect (it is necessary to call a serviceman) is started.

以上、詳細に説明したように、本実施形態に係るアプリケーションプログラム10は、固有識別子が登録済みのライセンスキーと一致していないライセンスキーを登録することが出来ない(ステップS308でNO側へ分岐が行われる)ものとなっている。そして、本実施形態に係るライセンスキー発行装置は、各アプリケーションプログラム10用のライセンスキーを、異なる固有識別子を設定したライセンスキー元データから生成する装置となっている。従って、本実施形態に係るアプリケーションプログラム10とライセンスキー発行装置とを用いれば、他のアプリケーションプログラム10用に生成されたライセンスキーを用いてライセンス数を増加させるといったことが行えない形で、各アプリケーションプログラム10のライセンス数を変更できることになる。   As described above in detail, the application program 10 according to the present embodiment cannot register a license key whose unique identifier does not match the registered license key (branch to NO side in step S308). To be done). The license key issuing device according to the present embodiment is a device that generates a license key for each application program 10 from license key source data in which different unique identifiers are set. Therefore, if the application program 10 and the license key issuing device according to the present embodiment are used, the number of licenses cannot be increased by using the license key generated for the other application program 10. The number of licenses of the program 10 can be changed.

また、アプリケーションプログラム10は、一旦、登録したライセンスキーの再登録も行えない(ステップS308でNO側へ分岐が行われる)プログラムとして作成されており、ライセンスキー発行装置は、各アプリケーションプログラム10用のライセンスキーを、発行日時を含むライセンスキー元データから生成する装置として構成されている。従って、アプリケーションプログラム10とライセンスキー発行装置とを用いれば、ユーザが、同じパスワードを使い続けても何等問題が生ぜず、かつ、ライセンスキー発行装置側に何等情報を管理させる必要がない形で、各アプリケーションプログラム10に関するライセンス数を変更できることになる。   In addition, the application program 10 is created as a program in which the registered license key cannot be re-registered once (branch to NO in step S308), and the license key issuing device is used for each application program 10. The apparatus is configured as a device that generates a license key from license key source data including an issue date and time. Therefore, if the application program 10 and the license key issuing device are used, no problem occurs even if the user continues to use the same password, and no information needs to be managed on the license key issuing device side. The number of licenses related to each application program 10 can be changed.

《変形形態》
上記したアプリケーションプログラム10,ライセンス発行装置は、各種の変形を行うことが出来る。例えば、アプリケーションプログラム10,ライセンス発行装置を、パスワードの暗号化を可逆暗号化処理により行うものに変形しておいても良い。また、アプリケーションプログラム10を、固有識別子の一致をチェックしない形のライセンス数計算処理を実行するものや、内容が一致している2個以上のライセンスキーがライセンスキーファイル内に記憶されていないことも確認する形のライセンス数計算処理を実行するものに、変形しておいても良い。
<Deformation>
The application program 10 and the license issuing device described above can be modified in various ways. For example, the application program 10 and the license issuing device may be modified to those that perform password encryption by reversible encryption processing. In addition, the application program 10 may execute a license number calculation process that does not check for a unique identifier match, or two or more license keys having the same content may not be stored in the license key file. It may be modified to execute the number-of-licenses calculation process to be confirmed.

また、ライセンスキー発行装置を,各種の情報の管理機能を有さない装置とするために、アプリケーションプログラム10が備えていなければらない機能は、復号することによって,固有識別子と暗号化パスワードとを得ることが出来る注文キーを生成する機能と、ライセンスキーの復号結果中に含まれる固有識別子と暗号化パスワードとにより、当該ライセンスキーの正当性をチェックする機能だけである。従って、注文キー元データとして、固有識別子と暗号化パスワードのみを含むデータが用いられ、ライセンスキー元データとして、固有識別子と暗号化パスワードとライセンス数のみを含むデータが用いられるように、アプリケーションプログラム10,ライセンスキー発行装置を変形しても良い。   In addition, in order to make the license key issuing device a device that does not have various information management functions, the functions that the application program 10 must have are obtained by decrypting to obtain a unique identifier and an encrypted password. The function of generating an order key that can be used, and the function of checking the validity of the license key based on the unique identifier and the encrypted password included in the decryption result of the license key. Therefore, the application program 10 is used so that data including only the unique identifier and the encrypted password is used as the order key original data, and data including only the unique identifier, the encrypted password and the number of licenses is used as the license key original data. The license key issuing device may be modified.

また、注文キーの桁数(操作者が入力しなければならない文字数)が増えることにはなるが、アプリケーションプログラム10を、追加ライセンス数を含むデータから注文キーを生成するように変形しておくと共に、ライセンスキー発行装置を、そのような注文キーを解釈できる(復号し、復号結果から追加ライセンス数等を抽出できる)ものに変形しておいても良い。   Further, although the number of digits of the order key (the number of characters that the operator has to input) increases, the application program 10 is modified so as to generate an order key from data including the number of additional licenses. The license key issuing device may be modified to one that can interpret such an order key (decrypt and extract the number of additional licenses from the decryption result).

また、注文キー発行処理を、ライセンス数算出処理にて算出されたライセンス数を含む注文キー用元データから注文キーが発行される処理としておくと共に、追加用ライセンスキー発行処理を、発行日時情報の代わりに、注文キー内のライセンス数を含める処理としておくことも出来る。   In addition, the order key issuance process is a process in which the order key is issued from the order key original data including the number of licenses calculated in the license number calculation process, and the additional license key issuance process is performed as the issue date information. Alternatively, the processing can include the number of licenses in the order key.

(付記1)
自プログラムを利用できるクライアントコンピュータの台数の上限,或いは,自プログラムを利用できるクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なアプリケーションプログラムであって、
何台かのクライアントコンピュータに接続されたサーバコンピュータを、
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,自コンピュータに対して割り当てられている固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成ステップと、
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、自コンピュータに対して割り当てられている前記固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーが前記ライセンサーによって正式に発行されたものであると判断するライセンスキー追加指示操作応答ステップ
とを実行可能な装置として動作させることを特徴とするアプリケーションプログラム。
(Appendix 1)
An application program capable of changing the number of licenses, which is information defining the upper limit of the number of client computers that can use the program, or the upper limit of the number of users that can use the client program from the client computer,
A server computer connected to several client computers
When an order key generation instruction operation including a password input operation is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the local computer are An order key generating step for generating an order key that needs to be notified to the licensor to obtain a new license key by encrypting data in a predetermined format including the assigned unique identifier;
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted When the unique identifier included in the password matches the unique identifier assigned to the local computer, and the encrypted password included in the decryption result matches the encryption result of the input password As long as the license key input instruction operation response step for determining that the input license key has been officially issued by the licensor is operated as an apparatus capable of executing the application program.

(付記2)
前記サーバコンピュータを、
前記ライセンスキー追加指示操作応答ステップにより、前記ライセンサーによって正式に発行されたものであると判断された各ライセンスキーを管理し、管理している各ライセンスキーの復号結果中に含まれる各キー単位ライセンス数の総和を前記ライセンス数として把握するライセンス数管理ステップを、さらに実行可能な装置として動作させる
ことを特徴とする付記1記載のアプリケーションプログラム。
(Appendix 2)
The server computer;
Each license key that is determined to be officially issued by the licensor by the license key addition instruction operation response step is managed, and each key unit included in the decryption result of each managed license key The application program according to appendix 1, wherein the license number management step of grasping the total number of licenses as the number of licenses is further operated as an executable device.

(付記3)
自プログラムを利用できるクライアントコンピュータの台数の上限,或いは.自プログラムを利用できるクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なアプリケーションプログラムのライセンス数を制御するためのライセンス数制御方法であって、
何台かのクライアントコンピュータに接続された,前記アプリケーションプログラムがインストールされたサーバコンピュータに、
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワードと、前記アプリケーションプログラムに割り当てられている固有識別子とを含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成ステップと、
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、前記アプリケーションプログラムに割り当てられている前記固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーが前記ライセンサーから正式に発行されたものであると判断するライセンスキー追加指示操作応答ステップ
とを、実行させることを特徴とするライセンス数制御方法。
(Appendix 3)
Maximum number of client computers that can use the program, or A method for controlling the number of licenses for controlling the number of licenses of an application program that can change the number of licenses, which is information that defines the upper limit of the number of users who can use the client program from the client computer,
A server computer installed with the application program, connected to several client computers,
When an order key generation instruction operation including an operation to input a password is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the application program are assigned. An order key generating step for generating an order key that needs to be notified to the licensor to obtain a new license key by encrypting data in a predetermined format including the unique identifier
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted Only when the unique identifier included in the password matches the unique identifier assigned to the application program, and the encrypted password included in the decryption result matches the encryption result of the input password. And a license key addition instruction operation response step for determining that the input license key has been officially issued by the licensor.

(付記4)
自コンピュータを利用できるクライアントコンピュータの台数の上限,或いは.自コンピュータをクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なサーバコンピュータであって、
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,自コンピュータに割り当てられている固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成手段と、
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、自コンピュータに割り当てられている前記固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーが前記ライセンサーから正式に発行されたものであると判断するライセンスキー追加指示操作応答手段
とを、備えたことを特徴とするサーバコンピュータ。
(Appendix 4)
Maximum number of client computers that can use their own computer, or. A server computer capable of changing the number of licenses, which is information defining the upper limit of the number of people who can use the local computer from a client computer,
When an order key generation instruction operation including an operation to enter a password is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the local computer are assigned. Order key generation means for generating an order key that needs to be notified to a licensor to obtain a new license key by encrypting data in a predetermined format including a unique identifier,
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted Only when the unique identifier included in the password matches the unique identifier assigned to the computer, and the encrypted password included in the decryption result matches the encryption result of the input password, A server computer comprising: a license key addition instruction operation response unit that determines that the input license key is officially issued by the licensor.

(付記5)
コンピュータに、
或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定ステップと、
この特定ステップにより特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成ステップと、
このデータ生成ステップにより生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行ステップ
とを実行させることを特徴とするライセンスキー発行プログラム。
(Appendix 5)
On the computer,
When a license key generation instruction operation including an operation of inputting an order key notified from a certain customer is performed, the input order key is decrypted, and the unique identifier and the encrypted password included in the decryption result are Specific steps to identify;
A data generating step for generating data including the same unique identifier and encrypted password specified by the specifying step, and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing program for executing a license key issuing step for issuing a license key for notifying the customer by encrypting the data generated in the data generating step.

(付記6)
注文キーを通知してきた顧客に通知するライセンスキーを発行するためのライセンスキー発行方法であって、
コンピュータに、
前記注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定ステップと、
この特定ステップにより特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成ステップと、
このデータ生成ステップにより生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行ステップ
とを、実行させることを特徴とするライセンスキー発行方法。
(Appendix 6)
A license key issuing method for issuing a license key to notify a customer who has notified an order key,
On the computer,
A specific step of decrypting the order key and identifying a unique identifier and an encrypted password included in the decryption result;
A data generating step for generating data including the same unique identifier and encrypted password specified by the specifying step, and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing method comprising: executing a license key issuing step of issuing a license key for notifying the customer by encrypting the data generated in the data generating step.

(付記7)
或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定手段と、
この特定手段により特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成手段と、
このデータ生成手段により生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行手段
とを、備えたことを特徴とするライセンスキー発行装置。
(Appendix 7)
When a license key generation instruction operation including an operation of inputting an order key notified from a certain customer is performed, the input order key is decrypted, and the unique identifier and the encrypted password included in the decryption result are Identification means to identify;
Data generating means for generating data including the same unique identifier and encrypted password specified by the specifying means and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing device comprising: license key issuing means for issuing a license key for notifying the customer by encrypting data generated by the data generating means.

(付記8)
ライセンスキー発行装置と1台以上のサーバコンピュータとを含むライセンスキー発行システムであって、
前記1台以上のサーバコンピュータのそれぞれが、
自コンピュータを利用できるクライアントコンピュータの台数の上限,或いは.自コンピュータをクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なコンピュータであると共に、
復号することにより、固有識別子とキー単位ライセンス数と暗号化パスワードとを得ることが可能な幾つかのライセンスキーを記憶しておくためのライセンスキー記憶手段,
前記ライセンスキー記憶手段に記憶されている各ライセンスキーの復号結果中に含まれる各キー単位ライセンス数の総和を前記ライセンス数として把握するライセンス数把握手段,
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,前記ライセンスキー記憶手段に記憶されているライセンスキーの復号結果中に含まれる固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成手段,及び,
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、前記ライセンスキー記憶手段に記憶されているライセンスキーの復号結果中に含まれる固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーを前記ライセンスキー記憶手段に記憶させるライセンスキー追加指示操作応答手段を、備えたコンピュータであり、
前記ライセンスキー発行装置が、
或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定手段と、
この特定手段により特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成手段と、
このデータ生成手段により生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行手段
とを、備えた装置である
ことを特徴とするライセンスキー発行システム。
(Appendix 8)
A license key issuing system including a license key issuing device and one or more server computers,
Each of the one or more server computers is
Maximum number of client computers that can use their own computer, or. It is a computer that can change the number of licenses, which is information that defines the upper limit of the number of people who can use its own computer from a client computer,
A license key storage means for storing several license keys that can obtain a unique identifier, the number of key unit licenses, and an encrypted password by decrypting;
License number grasping means for grasping, as the number of licenses, the total number of licenses per key included in the decryption result of each license key stored in the license key storage means;
When an order key generation instruction operation including an operation of inputting a password is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the license key storage unit The order key that needs to be notified to the licensor to obtain a new license key is obtained by encrypting data in a predetermined format including the unique identifier included in the decryption result of the license key stored in Order key generation means to generate, and
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted The unique identifier included in the license key coincides with the unique identifier included in the decryption result of the license key stored in the license key storage unit, and the encrypted password included in the decryption result is the input password. A license key addition instruction operation response means for storing the input license key in the license key storage means only when it matches the encryption result of
The license key issuing device is
When a license key generation instruction operation including an operation of inputting an order key notified from a certain customer is performed, the input order key is decrypted, and the unique identifier and the encrypted password included in the decryption result are Identification means to identify;
Data generating means for generating data including the same unique identifier and encrypted password specified by the specifying means and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing system comprising: license key issuing means for issuing a license key for notifying the customer by encrypting data generated by the data generating means.

本発明の一実施形態に係るアプリケーションプログラムの使用形態を説明するための図。The figure for demonstrating the usage type of the application program which concerns on one Embodiment of this invention. 本発明の一実施形態に係るライセンス発行装置が実行可能な初期設定用ライセンスキー発行処理の流れ図。6 is a flowchart of initial setting license key issuance processing that can be executed by the license issuance apparatus according to the embodiment of the present invention. ライセンスキー元データの構成の説明図。Explanatory drawing of a structure of license key original data. ライセンス発行装置が実行可能な追加用ライセンスキー発行処理の流れ図。6 is a flowchart of an additional license key issuing process that can be executed by the license issuing device. アプリケーションプログラムが表示するライセンス管理画面の説明図。Explanatory drawing of the license management screen which an application program displays. アプリケーションプログラムが実行するライセンスキー登録処理の流れ図。The flowchart of the license key registration process which an application program performs. アプリケーションプログラムが表示するパスワード入力画面の説明図。Explanatory drawing of the password input screen which an application program displays. アプリケーションプログラムが表示する登録完了通知画面の説明図。Explanatory drawing of the registration completion notification screen which an application program displays. アプリケーションプログラムが実行する注文キー登録処理の流れ図。The flowchart of the order key registration process which an application program performs. アプリケーションプログラムが表示するパスワード指定画面の説明図。Explanatory drawing of the password designation | designated screen which an application program displays. アプリケーションプログラムが表示する注文キー表示画面の説明図。Explanatory drawing of the order key display screen which an application program displays. アプリケーションプログラムが実行するライセンス数算出処理の流れ図。The flowchart of the license number calculation process which an application program performs.

符号の説明Explanation of symbols

10 アプリケーションプログラム
20 サーバ
30 クライアントPC
10 Application program 20 Server 30 Client PC

Claims (5)

自プログラムを利用できるクライアントコンピュータの台数の上限,或いは,自プログラムを利用できるクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なアプリケーションプログラムであって、
何台かのクライアントコンピュータに接続されたサーバコンピュータを、
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,自コンピュータに対して割り当てられている固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成ステップと、
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、自コンピュータに対して割り当てられている前記固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーが前記ライセンサーによって正式に発行されたものであると判断するライセンスキー追加指示操作応答ステップ
とを実行可能な装置として動作させることを特徴とするアプリケーションプログラム。
An application program capable of changing the number of licenses, which is information defining the upper limit of the number of client computers that can use the program, or the upper limit of the number of users that can use the client program from the client computer,
A server computer connected to several client computers
When an order key generation instruction operation including a password input operation is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the local computer are An order key generating step for generating an order key that needs to be notified to the licensor to obtain a new license key by encrypting data in a predetermined format including the assigned unique identifier;
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted When the unique identifier included in the password matches the unique identifier assigned to the local computer, and the encrypted password included in the decryption result matches the encryption result of the input password As long as the license key input instruction operation response step for determining that the input license key has been officially issued by the licensor is operated as an apparatus capable of executing the application program.
自コンピュータを利用できるクライアントコンピュータの台数の上限,或いは.自コンピュータをクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なサーバコンピュータであって、
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,自コンピュータに割り当てられている固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成手段と、
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、自コンピュータに割り当てられている前記固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーが前記ライセンサーから正式に発行されたものであると判断するライセンスキー追加指示操作応答手段
とを、備えたことを特徴とするサーバコンピュータ。
Maximum number of client computers that can use their own computer, or. A server computer capable of changing the number of licenses, which is information defining the upper limit of the number of people who can use the local computer from a client computer,
When an order key generation instruction operation including an operation to enter a password is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the local computer are assigned. Order key generation means for generating an order key that needs to be notified to a licensor to obtain a new license key by encrypting data in a predetermined format including a unique identifier,
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted Only when the unique identifier included in the password matches the unique identifier assigned to the computer, and the encrypted password included in the decryption result matches the encryption result of the input password, A server computer comprising: a license key addition instruction operation response unit that determines that the input license key is officially issued by the licensor.
コンピュータに、
或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定ステップと、
この特定ステップにより特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成ステップと、
このデータ生成ステップにより生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行ステップ
とを実行させることを特徴とするライセンスキー発行プログラム。
On the computer,
When a license key generation instruction operation including an operation of inputting an order key notified from a certain customer is performed, the input order key is decrypted, and the unique identifier and the encrypted password included in the decryption result are Specific steps to identify;
A data generating step for generating data including the same unique identifier and encrypted password specified by the specifying step, and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing program for executing a license key issuing step for issuing a license key for notifying the customer by encrypting the data generated in the data generating step.
或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定手段と、
この特定手段により特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成手段と、
このデータ生成手段により生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行手段
とを、備えたことを特徴とするライセンスキー発行装置。
When a license key generation instruction operation including an operation of inputting an order key notified from a certain customer is performed, the input order key is decrypted, and the unique identifier and the encrypted password included in the decryption result are Identification means to identify;
Data generating means for generating data including the same unique identifier and encrypted password specified by the specifying means and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing device comprising: license key issuing means for issuing a license key for notifying the customer by encrypting data generated by the data generating means.
ライセンスキー発行装置と1台以上のサーバコンピュータとを含むライセンスキー発行システムであって、
前記1台以上のサーバコンピュータのそれぞれが、
自コンピュータを利用できるクライアントコンピュータの台数の上限,或いは.自コンピュータをクライアントコンピュータから利用できる者の人数の上限を規定する情報であるライセンス数を変更可能なコンピュータであると共に、
復号することにより、固有識別子とキー単位ライセンス数と暗号化パスワードとを得ることが可能な幾つかのライセンスキーを記憶しておくためのライセンスキー記憶手段,
前記ライセンスキー記憶手段に記憶されている各ライセンスキーの復号結果中に含まれる各キー単位ライセンス数の総和を前記ライセンス数として把握するライセンス数把握手段,
パスワードを入力する操作を含む注文キー生成指示操作が行われたときに、入力されたパスワードを暗号化することにより暗号化パスワードを生成した後、生成した暗号化パスワード,及び,前記ライセンスキー記憶手段に記憶されているライセンスキーの復号結果中に含まれる固有識別子を含めた所定形式のデータを暗号化することにより、新たなライセンスキーを得るためにライセンサーに通知することが必要な注文キーを生成する注文キー生成手段,及び,
ライセンスキーとパスワードとを入力する操作を含むライセンスキー追加指示操作が行われたときに、入力されたライセンスキーを復号すると共に、入力されたパスワードを暗号化し、入力されたライセンスキーの復号結果中に含まれる固有識別子が、前記ライセンスキー記憶手段に記憶されているライセンスキーの復号結果中に含まれる固有識別子と一致し、かつ、当該復号結果中に含まれる暗号化パスワードが、入力されたパスワードの暗号化結果と一致した場合に限り、入力されたライセンスキーを前記ライセンスキー記憶手段に記憶させるライセンスキー追加指示操作応答手段を、備えたコンピュータであり、
前記ライセンスキー発行装置が、
或る顧客から通知された注文キーを入力する操作を含むライセンスキー生成指示操作が行われたときに、入力された注文キーを復号し、その復号結果中に含まれる固有識別子及び暗号化パスワードを特定する特定手段と、
この特定手段により特定されたものと同じ固有識別子及び暗号化パスワードを含み、前記顧客が追加を要求しているライセンス数をキー単位ライセンス数として含むデータを生成するデータ生成手段と、
このデータ生成手段により生成されたデータを暗号化することによって、前記顧客に通知するためのライセンスキーを発行するライセンスキー発行手段
とを、備えた装置である
ことを特徴とするライセンスキー発行システム。
A license key issuing system including a license key issuing device and one or more server computers,
Each of the one or more server computers is
Maximum number of client computers that can use their own computer, or. It is a computer that can change the number of licenses, which is information that defines the upper limit of the number of people who can use its own computer from a client computer,
A license key storage means for storing several license keys that can obtain a unique identifier, the number of key unit licenses, and an encrypted password by decrypting;
License number grasping means for grasping, as the number of licenses, the total number of licenses per key included in the decryption result of each license key stored in the license key storage means;
When an order key generation instruction operation including an operation of inputting a password is performed, an encrypted password is generated by encrypting the input password, and then the generated encrypted password and the license key storage unit The order key that needs to be notified to the licensor to obtain a new license key is obtained by encrypting data in a predetermined format including the unique identifier included in the decryption result of the license key stored in Order key generation means to generate, and
When a license key addition instruction operation including an operation to input a license key and a password is performed, the input license key is decrypted, the input password is encrypted, and the input license key is being decrypted The unique identifier included in the license key coincides with the unique identifier included in the decryption result of the license key stored in the license key storage unit, and the encrypted password included in the decryption result is the input password. A license key addition instruction operation response means for storing the input license key in the license key storage means only when it matches the encryption result of
The license key issuing device is
When a license key generation instruction operation including an operation of inputting an order key notified from a certain customer is performed, the input order key is decrypted, and the unique identifier and the encrypted password included in the decryption result are Identification means to identify;
Data generating means for generating data including the same unique identifier and encrypted password specified by the specifying means and including the number of licenses requested by the customer as the number of licenses per key;
A license key issuing system comprising: license key issuing means for issuing a license key for notifying the customer by encrypting data generated by the data generating means.
JP2004315328A 2004-10-29 2004-10-29 Application program, server computer, license key issuing program, license key issuing device, and license key issuing system Expired - Fee Related JP4652016B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004315328A JP4652016B2 (en) 2004-10-29 2004-10-29 Application program, server computer, license key issuing program, license key issuing device, and license key issuing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004315328A JP4652016B2 (en) 2004-10-29 2004-10-29 Application program, server computer, license key issuing program, license key issuing device, and license key issuing system

Publications (2)

Publication Number Publication Date
JP2006127197A JP2006127197A (en) 2006-05-18
JP4652016B2 true JP4652016B2 (en) 2011-03-16

Family

ID=36721896

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004315328A Expired - Fee Related JP4652016B2 (en) 2004-10-29 2004-10-29 Application program, server computer, license key issuing program, license key issuing device, and license key issuing system

Country Status (1)

Country Link
JP (1) JP4652016B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4936538B2 (en) * 2007-07-19 2012-05-23 キヤノン株式会社 Information processing apparatus, usage right transfer method, usage right acquisition method, and computer program
US20100031352A1 (en) * 2008-08-04 2010-02-04 Amarender Reddy Kethireddy System and Method for Enforcing Licenses During Push Install of Software to Target Computers in a Networked Computer Environment
JP2016157210A (en) * 2015-02-24 2016-09-01 株式会社 日立産業制御ソリューションズ Access control apparatus, access control method, and access control program
EP3750165B1 (en) * 2018-02-09 2024-04-24 Fresenius Vial SAS Method for registering a user in a medical software application

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001184206A (en) * 1999-12-24 2001-07-06 Toshiba Corp Method and system for managing license
JP2002169620A (en) * 2000-12-01 2002-06-14 Konami Co Ltd Management system for game device, game device, control method, software recording medium
JP2002258965A (en) * 2001-02-28 2002-09-13 Mitsubishi Electric Corp Information processor
JP2002351568A (en) * 2001-05-28 2002-12-06 Dainippon Printing Co Ltd Method for managing software license and installation program
JP2002351564A (en) * 2001-05-22 2002-12-06 Ntt Communications Kk Device, method and program for application providing service
JP2003022142A (en) * 2001-07-06 2003-01-24 Sharp Corp Method for installing and uninstalling software

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001184206A (en) * 1999-12-24 2001-07-06 Toshiba Corp Method and system for managing license
JP2002169620A (en) * 2000-12-01 2002-06-14 Konami Co Ltd Management system for game device, game device, control method, software recording medium
JP2002258965A (en) * 2001-02-28 2002-09-13 Mitsubishi Electric Corp Information processor
JP2002351564A (en) * 2001-05-22 2002-12-06 Ntt Communications Kk Device, method and program for application providing service
JP2002351568A (en) * 2001-05-28 2002-12-06 Dainippon Printing Co Ltd Method for managing software license and installation program
JP2003022142A (en) * 2001-07-06 2003-01-24 Sharp Corp Method for installing and uninstalling software

Also Published As

Publication number Publication date
JP2006127197A (en) 2006-05-18

Similar Documents

Publication Publication Date Title
JP4908961B2 (en) Information processing method, information processing apparatus, program, and storage medium
JP6463023B2 (en) Information processing apparatus, control method therefor, and program
US20180039787A1 (en) Information processing apparatus, application management method, and image forming apparatus
US20180059999A1 (en) Information processing system, information processing apparatus and control method therefor, and program
US20090307745A1 (en) Document management apparatus, policy server, method for managing document, method for controlling policy server, and computer-readable recording medium
JP2015203901A (en) Management system, information processor, management server, control method therefor, and program
US20120284535A1 (en) Information processing apparatus capable of reducing labor for data management operation, and data management method and storage medium therefor
JP2008152551A (en) Software option setting system and setting method
JP4652016B2 (en) Application program, server computer, license key issuing program, license key issuing device, and license key issuing system
JP2006239928A (en) Image forming apparatus
JP2006195826A (en) Method for protecting software and office computer with function of protecting software
JP4340253B2 (en) Application program and storage medium
JP2009093578A (en) Image processing system, image processing device, and image processing program
JP6223907B2 (en) One-stop application system, one-stop application method and program
JP2006318098A (en) Server device, system, and control method of server device
JP6527316B2 (en) INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM
JP7169193B2 (en) Method and apparatus for security protection in peripheral devices
JP4946726B2 (en) Document operation system, management apparatus and program
JP2006259866A (en) Print system and print control method
JP6667605B2 (en) Information processing apparatus, control method therefor, and program
JP2007141021A (en) Image processing system
JP2020140462A (en) File management apparatus, file management program, and file management system
JP4475576B2 (en) Network printing system, print data exchange method, and server computer program
JP2018170624A (en) Maintenance work authority management system, image forming apparatus, and signature issuance program
JP2011100476A (en) Software protection method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070906

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20071116

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20071210

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101108

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: 20101116

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: 20101215

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: 20131224

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees