Nothing Special   »   [go: up one dir, main page]

JP2006195826A - Method for protecting software and office computer with function of protecting software - Google Patents

Method for protecting software and office computer with function of protecting software Download PDF

Info

Publication number
JP2006195826A
JP2006195826A JP2005008032A JP2005008032A JP2006195826A JP 2006195826 A JP2006195826 A JP 2006195826A JP 2005008032 A JP2005008032 A JP 2005008032A JP 2005008032 A JP2005008032 A JP 2005008032A JP 2006195826 A JP2006195826 A JP 2006195826A
Authority
JP
Japan
Prior art keywords
license
computer
code
program
identification information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2005008032A
Other languages
Japanese (ja)
Other versions
JP4728650B2 (en
Inventor
Katsutaka Suzuki
克孝 鈴木
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.)
Toshiba TEC Corp
Original Assignee
Toshiba TEC Corp
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 Toshiba TEC Corp filed Critical Toshiba TEC Corp
Priority to JP2005008032A priority Critical patent/JP4728650B2/en
Publication of JP2006195826A publication Critical patent/JP2006195826A/en
Application granted granted Critical
Publication of JP4728650B2 publication Critical patent/JP4728650B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To eliminate the disadvantages of conventional hardware and software methods and to protect programs used in office computers. <P>SOLUTION: A method for protecting the software of a computer system includes a step for determining if a license is valid based upon the hardware characteristic information of a computer, application identification information serving as the characteristic information of an application program to be executed, and a license code registered in the computer; and executing the application program stored in a program file 9, only if the license is determined to be valid. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、コンピュータシステム等のソフトウェアの不正使用を未然に防止するソフトウェアプロテクト方法及びに関するものである。   The present invention relates to a software protection method and a software protection method for preventing unauthorized use of software such as a computer system.

コンピュータシステムにおいて、ソフトウェアの不正コピーを防止するソフトウェアプロテクト方法には、ハードウェア方式とソフトウェア方式がある。   In a computer system, a software protection method for preventing unauthorized copying of software includes a hardware method and a software method.

ハードウェア方式は、コンピュータ本体のUSBコネクタやプリンタコネクタにプロテクト用装置を接続して実行プログラムから適時監視する方式である。このハードウェア方式では、対応するプロテクト用装置が接続されている場合は動作が続行され、接続されていない場合は動作が中断される。   The hardware method is a method in which a protection device is connected to a USB connector or a printer connector of a computer main body and timely monitoring is performed from an execution program. In this hardware method, the operation is continued when the corresponding protection device is connected, and the operation is interrupted when it is not connected.

一方、ソフトウェア方式は、あらかじめメモリの特定位置に登録されたプロテクト用コードを実行プログラムが適時監視する方式である。このソフトウェア方式では、この対応するプロテクト用コードが登録されている場合は動作が続行され、登録されていない場合には動作が中断される。   On the other hand, the software method is a method in which the execution program monitors the protection code registered in advance at a specific location in the memory. In this software method, the operation is continued when the corresponding protection code is registered, and the operation is interrupted when it is not registered.

なお、プロテクト用コードは、実行プログラムを含むソフトウェアをインストールする際に登録するのが一般的である(例えば、特許文献1参照)。
特開平7−325712号公報
The protection code is generally registered when software including an execution program is installed (for example, see Patent Document 1).
Japanese Patent Laid-Open No. 7-325712

しかし、ハードウェア方式の場合は、プロテクト用装置が必要になるためソフトウェアの販売価格が上がる欠点があった。   However, the hardware method has a drawback that the selling price of software increases because a protection device is required.

また、ソフトウェア方式の場合は、ライセンス契約を無視するなど悪意によれば不正コピーが可能であるので、複数台のコンピュータへのソフトウェアのインストールと実行可能となってしまうという欠点があった。   In the case of the software method, since illegal copying is possible according to malicious intentions such as ignoring a license contract, there is a drawback that software can be installed and executed on a plurality of computers.

さらに、両方式ともコンパイラで生成した実行ファイルに対するもので、事務用コンピュータで使用されるインタプリタで実行するソースプログラムについてはプロテクトをかける方法がなかった。   Furthermore, both types are for executable files generated by the compiler, and there was no way to protect the source program that was executed by the interpreter used on the office computer.

本発明は、上記の点に鑑みてなされたもので、その目的は、従来のハードウェア方式及びソフトウェア方式の欠点を解消し、しかも事務用コンピュータで使用されるプログラムのプロテクトをかけることができるソフトウェアプロテクト方法及びソフトウェアプロテクト機能を有する事務コンピュータを提供するものである。   The present invention has been made in view of the above points, and an object of the present invention is to solve the disadvantages of the conventional hardware method and software method and to protect the program used in the office computer. An office computer having a protection method and a software protection function is provided.

請求項1記載の発明は、コンピュータシステムにおけるソフトウェアプロテクト方法において、コンピュータのハードウェア固有情報、実行されるアプリケーションプログラムの固有情報であるアプリケーション識別情報及びコンピュータに登録されたライセンスコードとに基づいてライセンスの正当性を判定し、このライセンスの正当性が判定されたときのみ前記プログラムファイルに記憶されているアプリケーションプログラムを実行することを特徴とする。   According to the first aspect of the present invention, in the software protection method in the computer system, the license information is based on the hardware unique information of the computer, the application identification information that is unique information of the application program to be executed, and the license code registered in the computer. The validity is determined, and the application program stored in the program file is executed only when the validity of the license is determined.

請求項4記載の発明は、アプリケーションプログラムが記憶されるプログラム記憶部と、コンピュータのハードウェア固有情報、前記プログラム記憶部に記憶されるアプリケーションプログラムの固有情報であるアプリケーション識別情報及びコンピュータに登録されたライセンスコードとに基づいてライセンスの正当性を判定する判定部と、この判定部でライセンスが正当であると判定されたときに前記アプリケーションプログラムを実行するプログラム実行部とを具備したことを特徴とする。   The invention according to claim 4 is registered in the computer, the program storage unit storing the application program, the hardware specific information of the computer, the application identification information which is the specific information of the application program stored in the program storage unit, and the computer A determination unit that determines the validity of a license based on a license code, and a program execution unit that executes the application program when the determination unit determines that the license is valid .

請求項5記載の発明は、移動元のコンピュータに記憶されているライセンスコードを削除した際にライセンス移動用コードを生成するライセンス移動用コード生成手段と、このライセンス移動用コードと移動元のコンピュータのハードウェア固有情報からライセンスの正当性を判定し、正当と判定された場合には移動先のコンピュータのハードウェア固有情報及びライセンス移動するアプリケーション識別情報を論理演算と暗号化を行って新ライセンスコードを作成する新ライセンスコード作成手段と、この新ライセンスコードを移動先のコンピュータへ登録する登録手段とを具備したことを特徴とする。   According to a fifth aspect of the present invention, there is provided license transfer code generating means for generating a license transfer code when the license code stored in the transfer source computer is deleted, and the license transfer code and the transfer source computer. The validity of the license is determined from the hardware specific information. If it is determined to be valid, the hardware specific information of the transfer destination computer and the application identification information for transferring the license are logically operated and encrypted to obtain a new license code. A new license code creating means for creating and a registering means for registering the new license code in the transfer destination computer are provided.

以上説明したように本発明によれば、ハードウェア固有情報に基づいて作成されたライセンサコードによりライセンス判定が行われるので、ライセンス登録したコンピュータに限りソフトウェアを動作可能とすることができる。これにより、ライセンスをコンピュータ単位で管理することができる。   As described above, according to the present invention, the license is determined by the licensor code created based on the hardware-specific information, so that the software can be operated only for the license-registered computer. As a result, the license can be managed on a computer basis.

また、実行対象となるコンピュータを変更する場合にライセンス移動を行い、その際にライセンス削除と合わせてライセンス移動用コードを利用することで、移動元コンピュータでのライセンス登録の確実な削除と、他のコンピュータへの不正コピーを防止することができる。   Also, when changing the computer to be executed, the license is transferred, and at that time, the license transfer code is used together with the license deletion, so that the license registration on the source computer can be securely deleted and other Unauthorized copying to a computer can be prevented.

さらに、特権者だけがアプリケーション識別情報をプログラムファイルのヘッダ部等に格納でき、特権者以外はソースプログラムの編集ソフト(ソースエディタ)を使用してもこの識別の参照と変更をできないようにしたので、インタプリタ型プログラム言語で記述するソフトウェアへのプロテクト適用が可能になる。   In addition, only privileged users can store application identification information in the header of the program file, etc., and non-privileged users cannot refer to or change this identification using the source program editing software (source editor). Therefore, it is possible to apply protection to software written in an interpreted program language.

以下図面を参照して本発明の一実施の形態について説明する。   Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

図1を参照して本ソフトウェアプロテクト方法が実施される例えば事務コンピュータのシステム構成について説明する。   A system configuration of, for example, an office computer in which the software protection method is implemented will be described with reference to FIG.

図1において、1は事務コンピュータを統括して制御するための制御部である。この制御部1には、ライセンサを管理するライセンス管理部2、プロテクトを検査するプロテクト検査部3、プログラムを実行するプログラム実行部4、各種データを入力する入力部5、各種データを表示する表示部が接続される。   In FIG. 1, reference numeral 1 denotes a control unit for controlling the office computer in an integrated manner. The control unit 1 includes a license management unit 2 that manages licensors, a protect inspection unit 3 that inspects protection, a program execution unit 4 that executes programs, an input unit 5 that inputs various data, and a display unit that displays various data Is connected.

ライセンス管理部2には、ライセンスコードを記憶するライセンスコードテーブル7、例えばハードディスク装置のシリアル番号であるハードウェア固有情報を記憶する記憶部8が接続される。   The license management unit 2 is connected to a license code table 7 that stores a license code, for example, a storage unit 8 that stores hardware specific information that is a serial number of a hard disk device.

また、プロテクト検査部3には、ライセンスコードテーブル7、記憶部8及びプログラムファイル1〜nが格納されるプログラムファイル9が接続される。   The protect checking unit 3 is connected to a license code table 7, a storage unit 8, and a program file 9 in which program files 1 to n are stored.

このプログラムファイル9に格納されるプログラムファイル1〜nは適宜プログラム実行部4に読み出されて実行される。   The program files 1 to n stored in the program file 9 are read by the program execution unit 4 and executed as appropriate.

なお、10は印字部、11はインターネットに接続されるインターフェイスである。   Reference numeral 10 denotes a printing unit, and 11 denotes an interface connected to the Internet.

次に、本発明に係るソフトウェアプロテクト方法の動作について図4のフローチャートを参照して説明する。   Next, the operation of the software protection method according to the present invention will be described with reference to the flowchart of FIG.

まず、初期化処理が行われる(ステップS1)。つまり、制御部1は各部2〜6の初期化を行う。   First, initialization processing is performed (step S1). That is, the control unit 1 initializes the units 2 to 6.

次に、表示部6に処理の選択メニュー画面が表示される(ステップS2)。この選択項目にはプログラム実行、ライセンス管理、終了などがある。   Next, a process selection menu screen is displayed on the display unit 6 (step S2). The selection items include program execution, license management, and termination.

そして、入力部5から操作者より選択された選択項目を受け付けられる(ステップS3)。   And the selection item selected by the operator from the input part 5 is received (step S3).

ここで、プログラム実行が選択された場合にはステップS4へ、ライセンス管理が選択された場合にはステップS11へ、終了が選択された場合には、ステップS17へ処理が進む。   If the program execution is selected, the process proceeds to step S4. If license management is selected, the process proceeds to step S11. If the end is selected, the process proceeds to step S17.

以下、プログラム実行が選択された場合の処理について説明する。まず、プロテクト検査部3は実行対象のプログラムファイル9に格納されたアプリケーション識別情報を読み出して取得する(ステップS4)。ここで、アプリケーション識別情報とは、図2に示すように、アプリケーションソフトウェア開発時に識別情報書込みソフト10を利用して、プログラムファイルのたとえばヘッダ部に格納した情報であり、ここに格納した情報はソースコードの編集ソフト(エディタ)では参照と変更ができないようになっている。   Hereinafter, processing when program execution is selected will be described. First, the protect checking unit 3 reads and acquires the application identification information stored in the execution target program file 9 (step S4). Here, the application identification information is information stored in, for example, a header portion of a program file using the identification information writing software 10 during application software development, as shown in FIG. The code editing software (editor) cannot be referenced or changed.

次に、プロテクト検査部3はハードウェア固有情報8を読み出して取得する(ステップS5)。ここで、ハードウェア固有情報の例としては、ハードウェア装置のシリアル番号などがある。   Next, the protect checking unit 3 reads and acquires the hardware specific information 8 (step S5). Here, examples of hardware specific information include a serial number of a hardware device.

さらに、プロテクト検査部3はアプリーション識別情報とハードウェア固有情報よりライセンスコードを算出する(ステップS6)。   Further, the protect inspection unit 3 calculates a license code from the application identification information and hardware specific information (step S6).

さらに、プロテクト検査部3はライセンスコードテーブル7を参照し、算出したライセンスコードと一致するコードが存在するか調べる(ステップS7)。そして、プロテクト検査部3はライセンス登録の判定を行う(ステップS8)。   Further, the protect checking unit 3 refers to the license code table 7 and checks whether there is a code that matches the calculated license code (step S7). Then, the protect inspection unit 3 determines license registration (step S8).

このステップS8の判定で、算出したライセンスコードと一致するコードがライセンスコードテーブル7にある場合は、ステップS9へ処理が進む。一方、一致するコードがなかった場合はステップS10へ処理が進む。   If it is determined in step S8 that there is a code that matches the calculated license code in the license code table 7, the process proceeds to step S9. On the other hand, if there is no matching code, the process proceeds to step S10.

ステップS9において、プログラム実行部4は操作者が選択画面で選択したプログラムについて対応するプログラムファイル群9よりプログラムを読み出して実行する。そして、そのプログラム実行後はステップS2の選択画面表示へ処理が進む。   In step S9, the program execution unit 4 reads and executes the program from the corresponding program file group 9 for the program selected by the operator on the selection screen. Then, after the program is executed, the process proceeds to the selection screen display in step S2.

一方、ステップS10においては、表示部6にライセンスコードが未登録である旨の警告メッセージ画面が表示される。そして、ステップS2の選択画面表示へ処理が進む。   On the other hand, in step S10, a warning message screen indicating that the license code is not registered is displayed on the display unit 6. Then, the process proceeds to the selection screen display in step S2.

前述したステップS3の選択でライセンス管理が選択された場合には、表示部6にはソフトウェアライセンス管理に関する処理の選択画面が表示される(ステップS11)。ここで、選択項目には、ハードウェア固有情報の取得、ライセンスコード登録、ライセンス移動などがある。   When license management is selected in the above-described selection in step S3, a selection screen for processing related to software license management is displayed on the display unit 6 (step S11). Here, the selection items include acquisition of hardware specific information, license code registration, and license transfer.

そして、入力部5において操作者より選択入力を受け付けられる(ステップS12)。このステップS12の選択で、ハードウェア固有情報の取得が選択された場合にはステップS13へ、ライセンスコード登録が選択された場合にはステップS14へ、ライセンス移動が選択された場合にはステップS15へ処理が進む。   Then, a selection input is accepted from the operator at the input unit 5 (step S12). If the acquisition of hardware specific information is selected in step S12, the process proceeds to step S13. If the license code registration is selected, the process proceeds to step S14. If the license transfer is selected, the process proceeds to step S15. Processing proceeds.

ここで、図5及び図6を参照してソフトウェアライセンスの発行と登録手順の流れを説明する。ライセンス発行と登録手順は、ライセンス新規登録時とライセンス移動時で異なる。   Here, the flow of the software license issuance and registration procedure will be described with reference to FIGS. The license issuance and registration procedures are different between new license registration and license transfer.

まず、第5図を参照してライセンス新規登録時の手順を説明する。ライセンス発行には、ライセンス購入申請者とライセンス発行者の二者が存在する。まず、ライセンス購入申請者は、ソフトウェアを実行するコンピュータのハードウェア固有情報を取得する(ステップS21)。これは、図4のステップS13でライセンス管理部2が取得することになる。   First, the procedure for new license registration will be described with reference to FIG. There are two types of license issuance: a license purchase applicant and a license issuer. First, the license purchase applicant obtains hardware specific information of a computer that executes software (step S21). This is acquired by the license management unit 2 in step S13 of FIG.

そして、ライセンス発行者に対してアプリケーションソフトウェアのライセンス購入申請を行う(ステップS22)。このとき、ハードウェア固有情報も提出する。ライセンス発行者は、ライセンス購入申請を受け付けた後、ハードウェア固有情報と購入対象アプリケーション識別情報を論理演算、暗号化してライセンスコードを作成する(ステップS23)。このとき、ライセンスコードの作成には、図3に示すライセンス生成ソフトウェア20を利用する。そして、申請者へライセンスコードを送付する(ステップS24)。そして、申請者は、発行者よりライセンスコードを受け取り(ステップS25)、対象コンピュータへライセンスコードを登録する(ステップS26)。その際、図4のステップS14でライセンス管理部2がライセンステーブル7へ登録することになる。   Then, an application software license purchase application is made to the license issuer (step S22). At this time, hardware-specific information is also submitted. After accepting the license purchase application, the license issuer creates a license code by logically calculating and encrypting the hardware specific information and the purchase target application identification information (step S23). At this time, the license generation software 20 shown in FIG. 3 is used to create the license code. Then, the license code is sent to the applicant (step S24). Then, the applicant receives the license code from the issuer (step S25), and registers the license code in the target computer (step S26). At that time, the license management unit 2 registers in the license table 7 in step S14 of FIG.

次に、図6を参照してライセンス移動時の手順を説明する。まず、ライセンス移動申請者はライセンス移動元のコンピュータのハードウェア固有情報を取得する(ステップS31)。その際、ハードウェア固有情報は図4のステップS13でライセンス管理部2が取得することになる。そして、ライセンス移動元のコンピュータにおいてライセンスコードの登録を削除する(ステップS32)。そして、ライセンス削除に伴い、ライセンス移動用コードが作成される。その際、ライセンスの削除は図4のステップS15でライセンス管理部2がライセンステーブル7より対象ライセンスコードを削除することにより行われる。移動用コードの作成は図4のステップS16でライセンス管理部2が削除したライセンスコードを論理演算、暗号化して作成する。そして、ライセンス移動先のコンピュータのハードウェア固有情報を取得する(ステップS33)。そして、ライセンス発行者に対してアプリケーションソフトウェアのライセンス移動申請をする(ステップS34)。このとき、新旧ハードウェア固有情報とライセンス移動用コードも提出する。ライセンス発行者は、ライセンス移動申請を受け付けた後、移動元ハードウェア固有情報とライセンス移動用コードよりライセンスの正当性を判定する(ステップS35)。ここで、正当と判定した場合は、新ライセンスコードを発行する。この場合、提出された新しいハードウェア固有情報と移動対象アプリケーション識別情報を論理演算、暗号化して新ライセンスコードを生成する(ステップS36)。このとき、ライセンスコードの作成には、図3に示すライセンス生成ソフトウェア20を利用する。そして、申請者へライセンスコードを送付する(ステップS37)。この送付はインターネットを介したメールや、FAX等で行われる。   Next, the procedure for transferring a license will be described with reference to FIG. First, the license transfer applicant obtains hardware specific information of the license transfer source computer (step S31). At this time, the hardware management information is acquired by the license management unit 2 in step S13 of FIG. Then, the registration of the license code is deleted on the license transfer source computer (step S32). A license transfer code is created along with the license deletion. At this time, the license is deleted by the license management unit 2 deleting the target license code from the license table 7 in step S15 in FIG. The transfer code is created by performing logical operation and encryption on the license code deleted by the license management unit 2 in step S16 of FIG. Then, hardware specific information of the license transfer destination computer is acquired (step S33). Then, an application software license transfer application is made to the license issuer (step S34). At this time, the old and new hardware specific information and the license transfer code are also submitted. After accepting the license transfer application, the license issuer determines the validity of the license from the source hardware specific information and the license transfer code (step S35). If it is determined to be valid, a new license code is issued. In this case, a new license code is generated by performing logical operation and encryption on the submitted new hardware specific information and transfer target application identification information (step S36). At this time, the license generation software 20 shown in FIG. 3 is used to create the license code. Then, the license code is sent to the applicant (step S37). This sending is performed by e-mail or FAX via the Internet.

そして、申請者は、発行者よりライセンスコードを受け取り(ステップS38)、移動先コンピュータへライセンスコードを登録する(ステップS39)。その際、図4のステップS14でライセンス管理部2がライセンステーブル7へ登録することになる。   Then, the applicant receives the license code from the issuer (step S38), and registers the license code in the transfer destination computer (step S39). At that time, the license management unit 2 registers in the license table 7 in step S14 of FIG.

最後に、図4のステップS3で終了が選択された場合、制御部1が各部2〜6の終了処理を行って処理は終了する(ステップS17)。   Finally, when the end is selected in step S3 of FIG. 4, the control unit 1 performs the end process of each unit 2 to 6 and the process ends (step S17).

以上のように、本発明によれば、ソフトウェアのライセンス登録、ライセンス移動、そしてプログラム起動時のライセンス判定は次のように行われる。   As described above, according to the present invention, software license registration, license transfer, and license determination at the time of starting a program are performed as follows.

まず、ライセンス登録手順としては、ライセンス購入申請者がライセンス発行者に対しアプリケーションソフトウェアの購入を申請をする。このとき、ソフトウェアを実行するコンピュータのハードウェア固有情報を取得して提出する。ライセンス発行者は購入対象アプリケーションの識別情報とハードウェア固有情報を論理演算、暗号化してライセンスコードを作成して購入申請者へ送付する。購入申請者はそのライセンスコードをコンピュータへ登録する。   First, as a license registration procedure, the license purchase applicant applies to the license issuer to purchase application software. At this time, the hardware specific information of the computer executing the software is acquired and submitted. The license issuer performs logical operation and encryption on the identification information of the application to be purchased and the hardware specific information, creates a license code, and sends it to the purchase applicant. The purchase applicant registers the license code in the computer.

次に、ソフトウェアの実行権を他のコンピュータへ移す際、ライセンス移動手順としては、ライセンス移動申請者がライセンス発行者に対してアプリケーションソフトウェアのライセンス移動を申請する。このとき、移動元と移動先のコンピュータのハードウェアの固有情報と、ライセンス移動用コードを提出する。ここで、ライセンス移動用コードは移動元コンピュータでライセンス登録を削除したとき生成されるコードである。ライセンス発行者は移動元コンピュータのハードウェア固有情報とライセンス移動用コードよりライセンスの正当性を判定し、正当である場合は、移動対象アプリケーションの識別情報と移動先コンピュータのハードウェア固有情報を論理演算、暗号化して新ライセンスコードを作成して移動申請者へ送付する。移動申請者はその新ライセンスコードをコンピュータへ登録する。   Next, when transferring the execution right of the software to another computer, as a license transfer procedure, the license transfer applicant applies for the license transfer of the application software to the license issuer. At this time, the unique information of the hardware of the transfer source and transfer destination computers and the license transfer code are submitted. Here, the license transfer code is a code generated when the license registration is deleted on the transfer source computer. The license issuer determines the validity of the license from the hardware specific information of the source computer and the license transfer code, and if it is valid, logically calculates the identification information of the target application and the hardware specific information of the destination computer. Encrypt and create a new license code and send it to the applicant. The transfer applicant registers the new license code in the computer.

次に、プログラム起動時のライセンス判定は、プログラム起動前にライセンス検査手段が、プログラムファイルに格納されているアプリケーション識別情報と、ハードウェア固有情報と、コンピュータに登録されたライセンスコードより、ライセンスの正当性を判定する。   Next, the license determination at the time of starting the program is performed by the license checking means before starting the program, based on the application identification information stored in the program file, the hardware specific information, and the license code registered in the computer. Determine sex.

ここで、アプリケーション識別情報は、アプリケーションプログラムごとに用意する情報で、プログラム開発時に特権者がプログラムファイルに格納する。また、特権者以外がソースプログラムを変更しても識別情報は変更されないこととする。   Here, the application identification information is information prepared for each application program, and is stored in a program file by a privileged person at the time of program development. Further, it is assumed that the identification information is not changed even if a non-privileged user changes the source program.

ライセンス判定の結果、正当な場合はプログラムを起動し、正当でない場合はプログラム起動を中止する。   As a result of the license determination, if it is valid, the program is started, and if it is not valid, the program start is stopped.

なお、上記実施の形態では事務コンピュータにソフトウェアプロテクト方法が採用された例を示したが、インタプリタ型のプログラム言語をアプリケーションプログラムに使用しているコンピュータであれば事務コンピュータに限らず他のコンピュータでも良い。   In the above-described embodiment, an example in which the software protection method is employed in the office computer has been described. However, the computer is not limited to the office computer and may be another computer as long as the computer uses an interpreted program language for the application program. .

本発明の一実施の形態に係るソフトウェアプロテクト方法が採用された事務コンピュータのシステム構成図。The system block diagram of the office computer by which the software protection method which concerns on one embodiment of this invention was employ | adopted. 同実施の形態に係るアプリケーション識別情報書込みを示す図。The figure which shows the application identification information writing based on the embodiment. 同実施の形態に係るライセンスコード生成を示す図。The figure which shows the license code production | generation concerning the embodiment. 同実施の形態の動作を説明するためのフローチャート。The flowchart for demonstrating the operation | movement of the embodiment. 同実施の形態に係るライセンスコードの発行と登録手順例を示す図。FIG. 6 is a diagram showing an example of a license code issuance and registration procedure according to the embodiment. 同実施の形態に係るライセンスコードの移動と登録手順例を示す図The figure which shows the transfer of the license code which concerns on the embodiment, and an example of a registration procedure

符号の説明Explanation of symbols

1…制御部、2…ライセンス管理部、3…プロテクト検査部、4…プログラム実行部、7…ライセンスコードテーブル、8…記憶部、9…プログラムファイル。   DESCRIPTION OF SYMBOLS 1 ... Control part, 2 ... License management part, 3 ... Protection inspection part, 4 ... Program execution part, 7 ... License code table, 8 ... Memory | storage part, 9 ... Program file.

Claims (7)

コンピュータシステムにおけるソフトウェアプロテクト方法において、コンピュータのハードウェア固有情報、実行されるアプリケーションプログラムの固有情報であるアプリケーション識別情報及びコンピュータに登録されたライセンスコードとに基づいてライセンスの正当性を判定し、このライセンスの正当性が判定されたときのみ前記プログラムファイルに記憶されているアプリケーションプログラムを実行することを特徴とするソフトウェアプロテクト方法。 In a software protection method in a computer system, the legitimacy of a license is determined based on computer hardware unique information, application identification information that is unique information of an application program to be executed, and a license code registered in the computer. A software protection method, wherein an application program stored in the program file is executed only when the legitimacy is determined. 前記ライセンスコードは、前記アプリケーションプログラムが実行されるコンピュータのハードウェア固有情報及び前記アプリケーション識別情報を論理演算とによって作成することを特徴とする請求項1記載のソフトウェアプロテクト方法。 2. The software protection method according to claim 1, wherein the license code is generated by logical operation of hardware specific information of the computer on which the application program is executed and the application identification information. 前記アプリケーション識別情報は、アプリケーションプログラムごとに設けられており、このアプリケーションプログラムのソースプログラムを編集ソフトウェアで変更する際に、前記アプリケーション識別情報は参照も変更もされないことを特徴とする請求項1記載のソフトウェアプロテクト方法。 The application identification information is provided for each application program, and the application identification information is neither referenced nor changed when the source program of the application program is changed by editing software. Software protection method. アプリケーションプログラムが記憶されるプログラム記憶部と、
コンピュータのハードウェア固有情報、前記プログラム記憶部に記憶されるアプリケーションプログラムの固有情報であるアプリケーション識別情報及びコンピュータに登録されたライセンスコードとに基づいてライセンスの正当性を判定する判定部と、
この判定部でライセンスが正当であると判定されたときに前記アプリケーションプログラムを実行するプログラム実行部とを具備したことを特徴とするソフトウェアプロテクト機能を有する事務コンピュータ。
A program storage unit for storing application programs;
A determination unit that determines the validity of a license based on hardware specific information of a computer, application identification information that is specific information of an application program stored in the program storage unit, and a license code registered in the computer;
An office computer having a software protection function, comprising: a program execution unit that executes the application program when the determination unit determines that the license is valid.
移動元のコンピュータに記憶されているライセンスコードを削除した際にライセンス移動用コードを生成するライセンス移動用コード生成手段と、
このライセンス移動用コードと移動元のコンピュータのハードウェア固有情報からライセンスの正当性を判定し、正当と判定された場合には移動先のコンピュータのハードウェア固有情報及びライセンス移動するアプリケーション識別情報を論理演算と暗号化を行って新ライセンスコードを作成する新ライセンスコード作成手段と、
この新ライセンスコードを移動先のコンピュータへ登録する登録手段とを具備したことを特徴とするソフトウェアプロテクト方法。
License transfer code generation means for generating a license transfer code when the license code stored in the transfer source computer is deleted;
The validity of the license is determined from the license transfer code and the hardware specific information of the transfer source computer. If it is determined to be correct, the hardware specific information of the transfer destination computer and the application identification information for transferring the license are logically calculated. New license code creation means for creating a new license code by performing computation and encryption,
A software protection method comprising: registration means for registering the new license code in a destination computer.
前記登録手段はメールを介して行うことを特徴とする請求項5記載のソフトウェアプロテクト方法。 6. The software protection method according to claim 5, wherein the registration means is performed via mail. 前記移動元のコンピュータに記憶されているライセンスコードは、コンピュータのハードウェア固有情報及び実行されるアプリケーションプログラムの固有情報であるアプリケーション識別情報から作成されることを特徴とする請求項5記載のソフトウェアプロテクト方法。 6. The software protection according to claim 5, wherein the license code stored in the transfer source computer is created from hardware identification information of the computer and application identification information that is identification information of an application program to be executed. Method.
JP2005008032A 2005-01-14 2005-01-14 Software protection method and office computer having software protection function Expired - Fee Related JP4728650B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005008032A JP4728650B2 (en) 2005-01-14 2005-01-14 Software protection method and office computer having software protection function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005008032A JP4728650B2 (en) 2005-01-14 2005-01-14 Software protection method and office computer having software protection function

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2010288318A Division JP5473146B2 (en) 2010-12-24 2010-12-24 Software protection method

Publications (2)

Publication Number Publication Date
JP2006195826A true JP2006195826A (en) 2006-07-27
JP4728650B2 JP4728650B2 (en) 2011-07-20

Family

ID=36801862

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005008032A Expired - Fee Related JP4728650B2 (en) 2005-01-14 2005-01-14 Software protection method and office computer having software protection function

Country Status (1)

Country Link
JP (1) JP4728650B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1956511A2 (en) 2007-02-09 2008-08-13 NEC Infrontia Corporation Method and system for function license authentication
JP2008217773A (en) * 2007-02-07 2008-09-18 Hitachi Ltd Device running with embedded software and method for verifying embedded software license
JP2009026074A (en) * 2007-07-19 2009-02-05 Canon Inc Information processor, use right transfer system, and computer program
JP2009070247A (en) * 2007-09-14 2009-04-02 Ricoh Co Ltd Information processor, information processing method, and image processor
JP2017174440A (en) * 2017-04-13 2017-09-28 株式会社リコー Information processing system and operation terminal
JP2018120605A (en) * 2018-03-08 2018-08-02 株式会社リコー Information processing system, information processing device, and program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000311083A (en) * 1999-04-28 2000-11-07 Casio Comput Co Ltd Portable terminal equipment, data distributing device and method and system for accessing data
JP2001331314A (en) * 2000-05-18 2001-11-30 Ntt Data Creation Kk Software supplier center, method of distributing software and recording medium recording software distribution program
JP2002091594A (en) * 2000-09-20 2002-03-29 Sony Corp Device and method for processing information and recording medium
JP2002108478A (en) * 2000-10-02 2002-04-10 Heisei Kikaku System:Kk Method and system for selling software use license with use time unit charge
JP2003228429A (en) * 2002-02-06 2003-08-15 Hitachi Ltd Information processing apparatus
JP2004005585A (en) * 2002-04-23 2004-01-08 Matsushita Electric Ind Co Ltd Server apparatus and program management system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000311083A (en) * 1999-04-28 2000-11-07 Casio Comput Co Ltd Portable terminal equipment, data distributing device and method and system for accessing data
JP2001331314A (en) * 2000-05-18 2001-11-30 Ntt Data Creation Kk Software supplier center, method of distributing software and recording medium recording software distribution program
JP2002091594A (en) * 2000-09-20 2002-03-29 Sony Corp Device and method for processing information and recording medium
JP2002108478A (en) * 2000-10-02 2002-04-10 Heisei Kikaku System:Kk Method and system for selling software use license with use time unit charge
JP2003228429A (en) * 2002-02-06 2003-08-15 Hitachi Ltd Information processing apparatus
JP2004005585A (en) * 2002-04-23 2004-01-08 Matsushita Electric Ind Co Ltd Server apparatus and program management system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008217773A (en) * 2007-02-07 2008-09-18 Hitachi Ltd Device running with embedded software and method for verifying embedded software license
EP1956511A2 (en) 2007-02-09 2008-08-13 NEC Infrontia Corporation Method and system for function license authentication
JP2009026074A (en) * 2007-07-19 2009-02-05 Canon Inc Information processor, use right transfer system, and computer program
JP2009070247A (en) * 2007-09-14 2009-04-02 Ricoh Co Ltd Information processor, information processing method, and image processor
JP2017174440A (en) * 2017-04-13 2017-09-28 株式会社リコー Information processing system and operation terminal
JP2018120605A (en) * 2018-03-08 2018-08-02 株式会社リコー Information processing system, information processing device, and program

Also Published As

Publication number Publication date
JP4728650B2 (en) 2011-07-20

Similar Documents

Publication Publication Date Title
US7865445B2 (en) Information processing method, information processing apparatus, computer program and storage medium
JP4981136B2 (en) Method and system for managing access to add-on data files
JP5602841B2 (en) Product enhancement based on user identification
JP5597253B2 (en) Interaction model for transferring state and data
EP1084549B1 (en) Method of controlling usage of software components
KR100888594B1 (en) Method for generating licence and method and apparatus for providing contents using the same
JP3243331B2 (en) Method for creating layered medium for software management, apparatus for creating layered medium for software management, and layered medium for software management
KR100945476B1 (en) Apparatus and method for digital rights management using virtualization technique
US20130232329A1 (en) Encrypting And Decrypting A Virtual Disc
JPH11296437A (en) Contents management system with expiration date, management method and recording emdium for recording information
JP4728650B2 (en) Software protection method and office computer having software protection function
JP2006042289A (en) Microprocessor
JP2006323503A (en) Document management device and its control method, computer program and storage medium
JPH1031587A (en) Data terminal equipment and computer program
JP2009252091A (en) Application packaging device, control method and program
JP2007316944A (en) Data processor, data processing method and data processing program
US9275209B2 (en) Information processing device, control method therefor, program, and information storage medium
JP5473146B2 (en) Software protection method
WO2007074548A1 (en) Copyright management system, key management server used therein, and client terminal
JP4340253B2 (en) Application program and storage medium
JP4818279B2 (en) Program processing apparatus, program processing method, and program
JP2010244261A (en) Information processing apparatus and method
JP4652016B2 (en) Application program, server computer, license key issuing program, license key issuing device, and license key issuing system
JP2002116834A (en) Method for permitting use of software and system for the same and computer readable recording medium
JP2004265037A (en) Editing system for computer program and method therefor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110318

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110412

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

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

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees