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

WO2007100014A1 - Protection file creation system, protection file creation program, and application program protecting method - Google Patents

Protection file creation system, protection file creation program, and application program protecting method Download PDF

Info

Publication number
WO2007100014A1
WO2007100014A1 PCT/JP2007/053816 JP2007053816W WO2007100014A1 WO 2007100014 A1 WO2007100014 A1 WO 2007100014A1 JP 2007053816 W JP2007053816 W JP 2007053816W WO 2007100014 A1 WO2007100014 A1 WO 2007100014A1
Authority
WO
WIPO (PCT)
Prior art keywords
file
protection
protect
program
protected
Prior art date
Application number
PCT/JP2007/053816
Other languages
French (fr)
Japanese (ja)
Inventor
Tomoaki Ito
Original Assignee
Orient Instrument Computer Co., 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 Orient Instrument Computer Co., Ltd. filed Critical Orient Instrument Computer Co., Ltd.
Publication of WO2007100014A1 publication Critical patent/WO2007100014A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6209Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself

Definitions

  • the present invention relates to a protected file creation system and a protected file creation program for creating a protected file in which a target file, such as an application program in an executable format, is protected such as startup restrictions.
  • the present invention also relates to a protection method for restricting activation of an application program.
  • Executable files such as application programs used on computers basically have the property that they can be used on any computer of the same type. Moreover, such an execution final can be easily copied by a computer. For this reason, the executable file may be used unintentionally by the file provider (application program developer), such as being used on a computer other than the assumed computer or illegally copied. There is.
  • the file provider application program developer
  • a unique ID is stored in the medium storing the data that has been registered, and the terminal (computer) accessing the medium corresponds to the unique ID.
  • a security protection system has been proposed in which the terminal ID is stored, and access to the medium is permitted only when the correspondence between the unique ID and the terminal ID matches (that is, the encrypted data can be read). (See Patent Document 1). As a result, the security protection system is supposed to make it impossible to read encrypted data by another terminal even if the medium is transferred to another person.
  • Patent Document 1 Japanese Patent Laid-Open No. 9 134330
  • This protection is realized by an application program developer who independently develops a protection module, which is incorporated into the source code of the application program and compiled.
  • an object of the present invention is to provide a profile creation program for an execution file of an application program. Another object of the present invention is to provide a protection method capable of preventing unauthorized use of an application program.
  • the present invention provides a target file specifying means for specifying a target file to be protected, a protect file generating means for generating a protect file by adding a protect program for executing protection to the target file, It is a protected file creation system comprising output means for outputting the generated protected file.
  • the protect program is protected data corresponding to the type of protection (for example,
  • the protect file creation system of the present invention includes a protect content specifying unit that allows specification of protect content, and the protect program is configured to execute protection of the specified protect content.
  • the developer of the target file can apply a desired type of protection to the target file.
  • the protected file creation system of the present invention executes the protect program when the protected file is activated, determines whether the protected file is activated, and activates the target file when it is determined that activation is possible.
  • the structure to do executes the protect program when the protected file is activated, determines whether the protected file is activated, and activates the target file when it is determined that activation is possible.
  • the protected file creation system is configured to execute a protect program before starting the target file to determine whether the target file can be started, and to start the target file when it is determined that the target file can be started. It has a protect file.
  • the protect program is executed to determine whether the target file can be activated. Therefore, it is possible to reliably protect the target file without changing the program content of the target file.
  • the present invention provides a target file designation process in which a target file to be protected is designated and permitted by the target file designation means, the target file generation process by the protect file generation means, and an output means for the generated protected file.
  • This is a protected file creation program that causes a computer to execute the output process that is output by.
  • a protect program is added to the target file. Before executing the target file, make sure that the protect program is A protect file is configured to be executed. As a result, bugs are not mixed in the target file, and the target file can be reliably protected.
  • a protection program that is executed before the application program is started is assigned to the application program.
  • a protect program is added to the application program.
  • the protected program is given without changing the program contents of the application program. Therefore, bugs cannot be mixed into the application program. Since the protect program is executed before the application program is started, the protect program can be reliably protected.
  • the present invention is a method for protecting an application program, wherein the protection program releases the protection when a predetermined condition is satisfied, and the application program can be started when the protection is released.
  • the protection method of the application program of the present invention releases the protection when the predetermined condition for the protection program is satisfied, and the protection program can be activated when the protection is released.
  • the application program cannot be started before it is released. Therefore, when the present invention is implemented, unauthorized use of the application program can be prevented.
  • the predetermined condition is predetermined data related to a regular license.
  • the present invention provides an application that releases protection when there is an input that matches the predetermined data.
  • the authorized license holder can reliably release the protection by inputting predetermined data, and can activate the protected application program.
  • the protect program is assigned to the application program, there is no need to change the application program. Therefore, it is possible to avoid the occurrence of bugs in application programs. In addition, since the protection program is executed before the application program is started, unauthorized use can be surely prevented.
  • FIG. 1 is a system configuration diagram of a protect file creation system.
  • FIG. 2 A screen image diagram of a protection condition setting screen.
  • FIG. 3 A screen image of the file specification screen.
  • FIG. 4 A screen image of the file selection screen.
  • FIG. 5 is a flowchart of the operation by the protect file creation program.
  • FIG. 6 is a flowchart of the operation by the protect file.
  • FIG. 7 is a screen image diagram of the input screen.
  • FIG. 8 A screen image of an error message screen.
  • FIG. 1 shows a system configuration diagram of the protect file creation system 1.
  • the protect file creation system 1 is composed of a computer such as a personal computer, and is connected to the control device 6 to input device 2, display device 3, media processing device 4, communication device 5, and storage device 7. Is provided.
  • the protect file creation system 1 is configured by a computer including a control device 6, an input device 2, a display device 3, a medium processing device 4, a communication device 5, and a storage device 7.
  • the input device 2 includes a pointing device such as a mouse and a key input device such as a keyboard.
  • the input signal input via the input device 2 is sent to the control device 6. Be trusted.
  • the display device 3 is configured by a display such as a liquid crystal display or a CRT display, and displays images such as characters and pictures according to image signals such as RGB signals received from the control device 6.
  • the media processing device 4 is composed of various drives such as an FD drive for reading and writing data to a flexible disk (FD) and a CD_R0M drive for reading data from a CD-ROM. Read / write data from / to the media according to the control in 6.
  • the medium processing device 4 is a drive that drives a replacement-owned medium (recording medium) such as a flexible disk or CD-ROM. Under the control of the control device 6, writing of data to the medium and reading from the medium are performed. Read data.
  • a replacement-owned medium such as a flexible disk or CD-ROM.
  • the communication device 5 is configured by a device such as a LAN board that performs data communication, and executes data communication with other computers according to the control of the control device 6.
  • the communication device 5 is a device (interface) that controls transmission / reception (input / output) of data between the computer and another computer.
  • a serial interface RS-232C, USB, IEEE 1394, Serial ATA, etc.
  • parallel interfaces printing port, SCSI, etc.
  • the control device 6 includes a CPU, a ROM, a RAM, and the like, and controls various devices connected thereto. Further, the control device 6 reads the protect file creation program 20 from the medium inserted in the medium processing device 4 or the storage device 7 and expands it on the RAM, and also executes an operation according to the protect file creation program 20.
  • control device 6 is composed of a CPU having an arithmetic function and ROM and RAM having a storage function (including a primary cache and a secondary cache in addition to the main body memory).
  • control device 6 loads the protect file creation program 20 stored in the medium inserted in the medium processing device 4 or the storage device 7, and follows the steps described below in detail.
  • the storage device 7 is configured by a device such as a hard disk drive (HDD), and reads and writes data according to the control of the control device 6. This storage device 7 has protection.
  • the target application 11 that is the target application to be applied is stored. That is, the storage device 7 performs data reading and data writing under the control of the control device 6.
  • the target application 11 is not limited to an application stored in the storage device 7, and may be an application stored in a medium inserted in the medium processing device 4, for example.
  • FIG. 2 shows a screen image diagram of the protection condition setting screen 30 that the control device 6 displays on the display device 3 in accordance with the protect file creation program 20.
  • Each of the above devices operates as follows to protect the target application 11 (application program).
  • the protection condition setting screen 30 includes a protection type selection button 31, a user name input text box 32, a password input text box 33, a usage count input text box 3 4, a usage days input text box 35, an expiration date input combo A box 36, a next button 37, and a cancel button 38 are provided.
  • the developer file creation program 20 stored in the developer power storage device 7 of the target application 11 is started.
  • the protect file creation program 20 is loaded into the control device 6, and the above buttons and boxes are displayed on the display device 3.
  • the protection type selection button 31 is used to set the protection type to "User restriction”, “Usage limit”, “Usage limit (Day limit from the first startup date)”, “Usage limit”, and “Serial”. This is a selection button that allows you to select one of the five types of “Restrictions (operation only on specific PCs)”. A plurality of types may be selectable.
  • the user name input text box 32 is a text box for inputting a user name when the user restriction is selected by the protect type selection button 31.
  • the password input text box 33 is a text box for inputting a password when user restriction is selected by the protect type selection button 31.
  • the protection type selection button 31 uses the protection type selection button 31 to limit the usage count. This is a text box that allows the user to enter the permitted number of times when is selected. When this usage limit is selected, a protected file 21 can be created that will not start if the number of startups exceeds the specified number of usages.
  • the usage days input text box 35 is a text box for inputting the number of days permitted to be used when the usage type restriction button 31 is selected with the protection type selection button 31. If this usage limit is selected, a protected file 21 can be created that will not start when the specified number of usage days elapses from the initial startup date.
  • the usage period input combo box 36 is a combo box for inputting a date of a period for which usage is permitted when the usage period limitation is selected by the non-protein type selection button 31. If this expiration date restriction is selected, it will not start after the specified expiration date.
  • the next button 37 is a button for proceeding to the next screen (file specification screen 40 in FIG. 3), and the cancel button 38 is a button for canceling the creation of the protected file 21.
  • FIG. 3 shows a screen image diagram of the file designation screen 40 that the control device 6 displays on the display device 3 in accordance with the protect file creation program 20.
  • the control device 6 displays the file designation screen 40 shown in FIG. Display. Specify the target application 11 on this file specification screen 40.
  • the file designation screen 40 includes a file name input text box 41, a file selection screen display button 42, a return button 43, a start button 44, and a cancel button 45.
  • the file name input text box 41 is a text box for inputting the file name of the target application 11 with an absolute path.
  • the target application in the storage device 7 is displayed.
  • the file selection screen display button 42 is a button for opening the file selection screen 50 (see FIG. 4). is there.
  • the file name of the selected target application 11 is input to the file name input text box 41 together with the absolute path.
  • a list of storage devices 7 connected to the computer and drive drives of various media is displayed on the display device 3. From this list, select the drive in which the target application 11 is stored, and select the corresponding directory (excluding sub-deletion).
  • the file name of the target application 11 is displayed on the screen of the display device 3.
  • the file name of the target application 11 is input as an absolute path in the file name input text box 41.
  • the back button 43 on the file specification screen 40 is a button for returning to the protect condition setting screen 30 (Fig. 2)
  • the start button 44 is a button for starting the generation of the protect file 21
  • the cancel button 45 is This button cancels the creation of protected file 21.
  • the control device 6 switches the display on the display device 3 to the protect condition setting screen 30.
  • the control device 6 generates the protect file 21 in the procedure described later.
  • the cancel button 45 is selected with the input device 2, the control device 6 stops generating the protected file 21 of the target application 11.
  • FIG. 4 shows a screen image diagram of the file selection screen 50 that is displayed on the display device 3 by the control device 6 in accordance with the protect file creation program 20.
  • the control device 6 switches the display on the display device 3 to the file selection screen 50 shown in FIG.
  • the file selection screen 50 includes a directory selection combo box 51, a file selection window 52, a file name input combo box 53, a file type selection combo box 54, an open button 55, and a cancel button. 56 is provided.
  • the directory selection combo box 51 is a combo box for selecting a directory in which the target application 11 is stored. That is, when the directory selection combo box 51 is selected on the input device 2, the control device 6 causes the display device 3 to display a list of each drive and directory (folder) connected to the computer.
  • the file selection window 52 is a window for selecting the target application 11.
  • the file selection window 52 includes subdirectories and files existing in the directory selected in the directory selection combo box 51. Is displayed.
  • the file name input combo box 53 is a combo box for inputting the file name of the target application 11 with the input device 2 (keyboard). If a file is selected in the file selection window 52, the file of the file is selected. The name is automatically entered.
  • the file type selection combo box 54 is a combo box for selecting a file type. Normally, the EXE format (executable format) to be displayed by default is selected.
  • control device 6 can change from the EXE format to another format (for example, COM format, TXT format, etc.) by selecting the file type in the file type selection combo box 5 4 by the input device 2. .
  • another format for example, COM format, TXT format, etc.
  • the file format of the target application 11 3 ⁇ 4XE format it matches the default setting, so there is no need to use the file type selection combo box 54.
  • the open button 55 is a button for inputting the file name of the file (target application 11) selected in the file selection window 52 into the file name input text box 41 of the file designation screen 40.
  • the control device 6 displays the display on the display device 3. Switch from the file selection screen 50 in FIG. 4 to the file designation screen 40 in FIG.
  • the cancel button 56 is a button for canceling the file selection and returning to the file designation screen 40.
  • the control device 6 switches the display on the display device 3 to the file selection screen 50 in FIG. 4 and the file designation screen 40 in FIG. In this case, the file name input text box 41 on the file specification screen 40 is still displayed. Since the file name of the target application 11 is entered, it is necessary to directly input it with the input device 2 (keyboard) if the target application 11 is designated.
  • FIG. 5 shows a flowchart of operations executed by the control device 6 in accordance with the protect file creation program 20.
  • the control device 6 displays the protect condition setting screen 30 (see FIG. 2).
  • the information is displayed on the display device 3 (step S 1).
  • the target application 1 is displayed on the protection condition setting screen 30 by the operation of the input device 2 by the user.
  • control device 6 takes the selected target application 11 into the RAM (step S3).
  • the control device 6 generates a protect file 21 having the protect data 22 (see Fig. 1) storing the protect contents set in step S1 and the target application 11 captured in step S3 ( Step S4).
  • the protect file 21 determines whether or not activation is possible according to the contents of protection stored in the protection data 22. If the activation is determined to be possible, the target application 11 is activated. Format program. For this reason, the compiled executable application 11 is imported without any change.
  • the protect data 22 is composed of a system file set invisible and different from the protect file 21 in practice as shown and described in the configuration taken in the protect file 21 for convenience. Therefore, the protection file 21 that can be operated by the user and the invisible protection data 22 that cannot be operated by the user are used as a set. With this configuration, the content of the executable file outside of the file 21 cannot be changed. The data 22 allows the protect file 21 to update the contents.
  • the protect file 21 is configured by adding protect data 22 (system file) including a protect program to the target application 11.
  • protect data 22 system file
  • this protect file 21 is executed, it is recorded in the protect data 22 that it has been executed.
  • the number of activations of the target application 11 is recorded in the protection data 22.
  • the control device 6 stores the generated protect file 21 in the directory where the target application 11 has been stored (step S5), and ends the process.
  • the target file 11 is stored in the directory where it was stored.
  • the present invention is not limited to this, and the target file 11 can be stored in an appropriate location by causing the user to select a storage location.
  • the user can protect the target application 11 to be protected without having any knowledge about protection.
  • the user only has to select the type of protector and select the target application 11, so that the protector can be easily applied in a short time.
  • the protection type can be selected from a user restriction, a usage limit, a usage day limit, a usage period restriction, a serial restriction and a plurality of protection types, the user can use it for the target application 11. You can easily apply the type of protection that suits your needs.
  • the user can distribute the completed protected file 21 by selling it.
  • the end user who has acquired the protected file 21 distributed in this way can activate the protected file 21 and use the target application 11 within the range permitted by the protection.
  • the end user 1 cannot directly start the target application 11, but can start the target application 11 only by using the same PC (personal computer) as the first start-up, for example, in the case of serial restriction by starting the protect file 21. Allowed by protection, such as being able to start Available within the allowed range.
  • FIG. 6 shows a flowchart of operations performed by the control device 6 when the completed protect file 21 is activated.
  • the case where the protection file creation system 1 is executed by a computer will be described. However, the same operation is performed when the protection file creation system 1 is executed by another computer.
  • the control device 6 is set to the protect data 22 in accordance with the protect program in the protect file 21 (for example, integrated with the protect data 22). It is determined whether or not the protected type is user restriction (step S11).
  • step S12 If the protection type power is a user restriction (step S12: Yes), the control device 6 displays the input screen 60 shown in FIG. 7 on the display device 3, and the user name and password for the end user. Is prompted (step S12).
  • the input screen 60 is provided with a user name input text box 61 for inputting a user name, a password input text box 62 for inputting a password, an OK button 63, and a cancel button 64.
  • the control device 6 determines whether the input user name and password are stored in the protected data 22 and completely match the user name and password, and if they match (step S13: Yes). ), Starts the target application 11 loaded in the protect file 21 (step S14), and ends the process.
  • step S13 If the entered user name and password are not stored in the protect data 22 (step S13: No), the control device 6 displays the error message screen 70 shown in FIG. 8 on the display device 3 ( Step S15), the process is terminated.
  • the error message screen 70 is provided with a message display section 71 and an OK button 72.
  • step S11 determines whether or not the protection type is the number of times restriction (step S16). If the number of times is limited (step S16: Yes), refer to the protect data 22 to obtain the number of times of use that is permitted to use and the actual number of times of activation, and check whether the number of times of activation is within the number of times of use ( Step S 17).
  • step S18 When the number of activations is within the number of usages (step S18: Yes), the controller 6 activates The number of activations is updated by adding 1 to the number of times and storing the data in the out-of-protection data 22 (step S19), the target application 11 loaded in the protect file 21 is activated (step S20), and the process is terminated.
  • step S1 8 If the number of activations has reached the number of uses or is greater than the number of uses (step S1 8: No), the control device 6 displays an error message screen (Fig. 8 and message display 71 message). (Screen with different content) is displayed on display device 3 (step S21), and the process ends.
  • step S16 When the number of times is not limited in step S16 (step S16: No), the control device 6 registers the acquired date in the protect data 22 (step S28) and activates the target application 1 1 in step S27). (Step S25), and the process ends.
  • step S26 If the activation is not the first time (step S26: No), the controller 6 displays an error message screen (a screen in which the message content of the message display unit 71 is different from that in FIG. 8) on the display device 3 (step S29). ), The process ends.
  • step S30 determines whether or not the protection type is a time limit. If the time limit has been reached (step S30: Yes), refer to the protection data 22 to obtain the usage time limit, which is the time limit for permitting use, and the current date has been acquired and the time limit has not passed. (Step S31).
  • step S32 When the usage time limit has not elapsed (step S32: Yes), the control device 6 activates the target application 11 captured in the protected file 21 (step S33), and ends the process.
  • step S32 the control device 6 displays an error message screen (a screen in which the message content of the message display unit 71 is different from that in Fig. 8). (Step S34), and the process is terminated.
  • step S30 If there is no time limit in step S30 (step S30: No), that is, if there is no user limit, number of times limit, number of days limit, and time limit, controller 6 determines that the limit is serial. To do. Therefore, the control device 6 refers to the protect data 22 to acquire the serial number and also stores the protect file 21 in the storage device 7 Is obtained from the storage device 7, and it is confirmed whether or not both serial numbers match (step S35).
  • step S36 If the serial numbers match (step S36: Yes), the control device 6 activates the target application 11 captured in the protect file 21 (step S37), and ends the process.
  • step S36 determines whether or not it is the first time to start (Ste S38). This determination is made based on whether the serial number is registered in the protect data 22 or not.
  • step S38 If it is the first activation (step S38: Yes), the control device 6 acquires the serial number from the storage device 7 storing the protect file 21 (step S39), and protects the acquired serial number. Register to data 22 (step S40) and launch target application 11.
  • Step S37 the process ends.
  • step S38 If the activation is not the first time (step S38: No), the control device 6 displays an error message screen (a screen in which the message content of the message display unit 71 is different from that in Fig. 8) on the display device 3 (step S41). ), The process ends.
  • the protect file 21 executes the applied protection, and if it is used within the range permitted by the protector, executes the target application 11. Otherwise, the target application 11 You can't do that, you can power S.
  • the protection type is a user restriction, it is possible to prevent the target application from being used by a user other than a regular user.
  • the target application 11 can be prevented from being used more than the specified number of times.
  • protection type is the day limit, it is possible to prevent the target application from being used for more than the number of days determined from the first activation date.
  • the protection type is a time limit, it is possible to prevent the target application 11 from being used beyond the set time limit.
  • the protection type is serial restriction
  • the target application on a PC other than the PC that is started for the first time 11 Can be prevented from being used.
  • the configuration may be such that the server S is protected via the network with the power S configured to protect the target application 11 with a computer operating alone.
  • the target application 11 can be protected using another computer (for example, a server) connected via a network such as a LAN.
  • a network such as a LAN.
  • the protected file creation program 20 is installed on a server connected to the network, and a terminal (computer) connected to the network accesses the server and protects it, then.
  • the server is accessed by the terminal, and each item is input from the terminal on the protection condition setting screen 30 displayed by the protect file creation program 20, and the file designation screen 40 and the file selection screen are also entered. If each item is entered from the terminal in 50, the server acquires the target application 11 from the terminal, creates a protected file 21, and the server sends the protected file 21 to the terminal.
  • the protect file 21 is composed of the protect programs corresponding to all the protection types. However, for each protection type, a protection program that executes only the protection is prepared, and the protection file corresponding to the set protection type is prepared.
  • the protect file 21 may be configured by a program. In this case, the file size of the protected file 21 can be reduced.
  • the target application 11 is configured by an application that is an executable program, it is not limited to an application, and music data (extension: MP3, WAV, etc.), video data (extension: mpg, etc.) and text As data such as data (extension: txt, doc, etc.)
  • the target file of the present invention corresponds to the target application 11 of the embodiment.
  • the protect content designating means is a protect type selection button.
  • the target file designation means is the file name input text
  • the protect file generating means corresponds to the control device 6 that executes step S4
  • the output means corresponds to the control device 6 that executes step S5, and the target file designation process is performed in step S2.
  • the protect file generation processing corresponds to step S4, the output processing corresponds to step S5, and the protection content corresponds to the protection type, but the present invention is limited to the configuration of the above-described embodiment. There are many more embodiments than can be achieved.
  • the target application 11 is taken into the RAM and the protected file 21 is generated has been described.
  • the target application 11 is secured in the storage device 7 (hard disk).
  • the target application 11 may be taken into the virtual memory area. That is, the target application 11 is copied to another area in the storage device 7 in which the target application 11 is stored. After that, the target application 11 with a large capacity is processed in the storage device 7, and RAM is used if necessary.
  • the protect file 21 can be created even when the capacity of the target application 11 is larger than the capacity of the RAM.
  • the capacity of the target application 11 varies. Assuming that the protected file 21 of the target application 11 having a large capacity is created, it is necessary to increase the capacity of RAM (RAM module) that is more expensive than the storage device 7. Absent.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

Provided are a protection file creation system (1) capable of easily protect an object application (11), a protection file creation program (20), and an application program protection method. The protection file creation system (1) includes a file name input text box (41) for specifying an object application (11) as an object to be protected, a control device (6) for adding the protection program where protection is executed to the object application (11) so as to generate a protection file (21), and a control device (6) for outputting the generated protection file (21).

Description

明 細 書  Specification
プロテクトファイル作成システム、プロテクトファイル作成プログラム、並び 技術分野  Protect file creation system, Protect file creation program, and technical field
[0001] この発明は、例えば実行形式のアプリケーションプログラムなどの対象ファイルに起 動制限などのプロテクトをかけたプロテクトファイルを作成するプロテクトファイル作成 システムおよびプロテクトファイル作成プログラムに関する。また、本発明は、アプリケ ーシヨンプログラムの起動を制限するプロテクト方法に関する。  [0001] The present invention relates to a protected file creation system and a protected file creation program for creating a protected file in which a target file, such as an application program in an executable format, is protected such as startup restrictions. The present invention also relates to a protection method for restricting activation of an application program.
背景技術  Background art
[0002] コンピュータで使用されるアプリケーションプログラムなどの実行ファイルは、基本的 に同種のどのコンピュータでも使用できるという性質がある。また、このような実行ファ イノレは、コンピュータにより簡単にコピーすることができる。このため、実行ファイルは 、想定したコンピュータ以外のコンピュータで使用される、あるいは不正にコピーされ て使用されるなど、ファイル提供者 (アプリケーションプログラムの開発者)の意図しな い使用が行われる可能性がある。  [0002] Executable files such as application programs used on computers basically have the property that they can be used on any computer of the same type. Moreover, such an execution final can be easily copied by a computer. For this reason, the executable file may be used unintentionally by the file provider (application program developer), such as being used on a computer other than the assumed computer or illegally copied. There is.
[0003] このような意図しない使用を防止する方法として、喑号ィ匕したデータを記憶した媒 体に固有 IDを記憶しておき、媒体にアクセスする端末 (コンピュータ)に固有 IDに対 応する端末 IDを記憶しておき、固有 IDと端末 IDの対応関係が一致するときにのみ 媒体へのアクセスを許容する(すなわち、暗号化したデータの読み出しを可能にする )セキュリティ保護システムが提案されている(特許文献 1参照)。これにより、セキユリ ティ保護システムは、媒体が万一他人に渡っても、別の端末による暗号ィ匕したデータ の読み出しを不可にできるとされている。  [0003] As a method for preventing such unintended use, a unique ID is stored in the medium storing the data that has been registered, and the terminal (computer) accessing the medium corresponds to the unique ID. A security protection system has been proposed in which the terminal ID is stored, and access to the medium is permitted only when the correspondence between the unique ID and the terminal ID matches (that is, the encrypted data can be read). (See Patent Document 1). As a result, the security protection system is supposed to make it impossible to read encrypted data by another terminal even if the medium is transferred to another person.
特許文献 1:特開平 9 134330号公報  Patent Document 1: Japanese Patent Laid-Open No. 9 134330
発明の開示  Disclosure of the invention
発明が解決しょうとする課題  Problems to be solved by the invention
[0004] ところで、コンピュータで使用できる多数のアプリケーションプログラムが CD— RO Mなどの媒体に記憶されて販売されている。また、フリーウェアやシェアウェアなどの アプリケーションプログラムが、雑誌やコンピュータ関連の専門誌に添付された CD—[0004] By the way, a large number of application programs that can be used in a computer are stored in a medium such as a CD-ROM and sold. Also, freeware and shareware CDs that include application programs attached to magazines and computer-related magazines—
ROMや DVD— ROMで提供され、さらにインターネットを通じてダウンロード形式で 提供されるアプリケーションプログラムも多数存在している。 There are many application programs that are provided in ROM and DVD—ROM, and in download form via the Internet.
[0005] このようなアプリケーションプログラムのうち、不正コピーなどのアプリケーションプロ グラムの開発者の意図しない使用を防止するものには、上述した固有 IDと端末 IDに よるアクセス可否のプロテクトなど、適宜のプロテクトが施されてレ、る。 [0005] Among these application programs, those that prevent the unintended use of application programs by developers such as unauthorized copying, etc. are appropriately protected, such as the above-described protection of access by the unique ID and terminal ID. Is applied.
[0006] このプロテクトは、アプリケーションプログラムの開発者がプロテクトモジュールを独 自に開発し、このプロテクトモジュールをアプリケーションプログラムのソースコードに 組み込んでコンパイルすることで実現されることになる。 [0006] This protection is realized by an application program developer who independently develops a protection module, which is incorporated into the source code of the application program and compiled.
[0007] しかし、このようなプロテクトには、本来の目的とするアプリケーションプログラムを開 発する知識と別の知識が必要になるなど、開発者に力かる負担が大きいという問題 点があった。 [0007] However, such protection has a problem that a burden imposed on the developer is large, for example, knowledge different from that for developing the original application program is required.
[0008] また、アプリケーションプログラムのソースコードにプロテクトモジュールを組み込む と、この組み込みによってバグが発生することもある。このため、プロテクトには、バグ を除去するために開発期間が長期化し開発費用が増加するという問題点もあった。  [0008] In addition, when a protect module is incorporated in the source code of an application program, a bug may occur due to this incorporation. For this reason, the problem of protection was that the development period was prolonged and the development cost increased to eliminate bugs.
[0009] そして、上述したセキュリティ保護システムは、このような問題点を解決できるもので はなかった。  [0009] The above-mentioned security protection system cannot solve such problems.
[0010] この発明は、上述の問題に鑑み、アプリケーションプログラムの実行ファイルにプロ ィル作成プログラムを提供することを目的とする。また、この発明は、アプリケーション プログラムの不正な使用を防止することができるプロテクト方法を提供することを目的 とする。  In view of the above problems, an object of the present invention is to provide a profile creation program for an execution file of an application program. Another object of the present invention is to provide a protection method capable of preventing unauthorized use of an application program.
課題を解決するための手段  Means for solving the problem
[0011] この発明は、プロテクトする対象となる対象ファイルを指定する対象ファイル指定手 段と、プロテクトを実行するプロテクトプログラムを前記対象ファイルに付加してプロテ タトファイルを生成するプロテクトファイル生成手段と、生成したプロテクトファイルを出 力する出力手段とを備えたプロテクトファイル作成システムであることを特徴とする。  [0011] The present invention provides a target file specifying means for specifying a target file to be protected, a protect file generating means for generating a protect file by adding a protect program for executing protection to the target file, It is a protected file creation system comprising output means for outputting the generated protected file.
[0012] 本発明を実施すると、プロテクトする対象となる対象ファイルにプロテクトを容易に施 すことができる。また、対象ファイルにプロテクトプログラムを付カ卩するので、プロテクト を施すために対象ファイル自体のプログラム内容を書き換える必要がない。よって、 対象ファイルにバグを混入させることがなぐプロテクトが施された対象ファイルの完 成度を向上させることができる。 When the present invention is implemented, protection is easily applied to a target file to be protected. I can do it. In addition, since a protect program is attached to the target file, it is not necessary to rewrite the program contents of the target file itself in order to protect it. Therefore, it is possible to improve the completeness of a protected target file that does not cause bugs to be mixed into the target file.
ここで、プロテクトプログラムは、プロテクトの種別に応じたプロテクトデータ(例えば Here, the protect program is protected data corresponding to the type of protection (for example,
、ユーザ IDとパスワード、利用回数、利用日数、利用期限、コンピュータに固有のシリ アル番号等)を保有するものとすることができる。 User ID and password, number of uses, number of days used, expiration date, serial number unique to the computer, etc.).
[0013] 本発明のプロテクトファイル作成システムは、プロテクト内容の指定を許容するプロ テクト内容指定手段を備え、前記プロテクトプログラムを、指定されたプロテクト内容の プロテクトを実行する構成を備えた。 [0013] The protect file creation system of the present invention includes a protect content specifying unit that allows specification of protect content, and the protect program is configured to execute protection of the specified protect content.
[0014] 本発明を実施すると、対象ファイルの開発者は、所望する種別のプロテクトを対象 ファイルに施すことができるようになる。 When the present invention is implemented, the developer of the target file can apply a desired type of protection to the target file.
[0015] 本発明のプロテクトファイル作成システムは、前記プロテクトファイルを、該プロテクト ファイルが起動されると前記プロテクトプログラムを実行して起動可否を判定し、起動 可と判定した場合に前記対象ファイルを起動する構成を備えた。 [0015] The protected file creation system of the present invention executes the protect program when the protected file is activated, determines whether the protected file is activated, and activates the target file when it is determined that activation is possible. The structure to do.
[0016] すなわち、本プロテクトファイル作成システムは、対象ファイルの起動に先立ってプ ロテクトプログラムを実行して対象ファイルの起動の可否を判定し、起動可と判定した 場合に対象ファイルを起動する構成のプロテクトファイルを備えている。 That is, the protected file creation system is configured to execute a protect program before starting the target file to determine whether the target file can be started, and to start the target file when it is determined that the target file can be started. It has a protect file.
[0017] これにより、対象ファイルが実行される前にプロテクトプログラムが実行されて対象フ アイルの起動の可否が判定される。よって、対象ファイルのプログラム内容に変更を 加えることなく対象ファイルにプロテクトを確実に施すことができるようになる。 [0017] Thus, before the target file is executed, the protect program is executed to determine whether the target file can be activated. Therefore, it is possible to reliably protect the target file without changing the program content of the target file.
[0018] またこの発明は、プロテクトの対象となる対象ファイルを対象ファイル指定手段で指 定許容する対象ファイル指定処理と、プロテクトファイル生成手段により前記対象ファ 生成処理と、生成したプロテクトファイルを出力手段により出力する出力処理とをコン ピュータに実行させるプロテクトファイル作成プログラムであることを特徴とする。 [0018] Further, the present invention provides a target file designation process in which a target file to be protected is designated and permitted by the target file designation means, the target file generation process by the protect file generation means, and an output means for the generated protected file. This is a protected file creation program that causes a computer to execute the output process that is output by.
[0019] 本発明のプロテクトファイル作成プログラムでは、対象ファイルにプロテクトプログラ ムが付加される。そして、対象ファイルを実行する前に、必ずプロテクトプログラムが 実行されるようにプロテクトファイルが構成される。これにより、対象ファイルにはバグ が混入することがなくなり、また、対象ファイルに確実にプロテクトを施すことができる ようになる。 In the protect file creation program of the present invention, a protect program is added to the target file. Before executing the target file, make sure that the protect program is A protect file is configured to be executed. As a result, bugs are not mixed in the target file, and the target file can be reliably protected.
[0020] 本発明のアプリケーションプログラムのプロテクト方法では、アプリケーションプログ ラムが起動される前に実行されるプロテクトプログラムを、前記アプリケーションプログ ラムに付与する。  [0020] In the application program protection method of the present invention, a protection program that is executed before the application program is started is assigned to the application program.
[0021] 本発明では、アプリケーションプログラムにプロテクトプログラムが付与される。これ により、アプリケーションプログラムのプログラム内容に変更を加えることなくプロテクト プログラムが付与される。よって、アプリケーションプログラムにバグが混入することが なレ、。そして、プロテクトプログラムは、アプリケーションプログラムが起動される前に 実行されるので、確実にプロテクトを施すことができるようになる。  In the present invention, a protect program is added to the application program. As a result, the protected program is given without changing the program contents of the application program. Therefore, bugs cannot be mixed into the application program. Since the protect program is executed before the application program is started, the protect program can be reliably protected.
[0022] 本発明は、前記プロテクトプログラムは、所定条件が満たされるとプロテクトを解除 するものであり、プロテクトが解除されるとアプリケーションプログラムが起動可能にな るアプリケーションプログラムのプロテクト方法である。  [0022] The present invention is a method for protecting an application program, wherein the protection program releases the protection when a predetermined condition is satisfied, and the application program can be started when the protection is released.
[0023] 本発明のアプリケーションプログラムのプロテクト方法は、プロテクトプログラム力 所 定条件が満たされるとプロテクトを解除するものであり、プロテクトが解除されるとアブ リケーシヨンプログラムが起動可能になるので、プロテクトが解除される前にアプリケー シヨンプログラムを起動することはできなレ、。よって、本発明を実施すると、アプリケー シヨンプログラムの不正使用を防止することができるようになる。  [0023] The protection method of the application program of the present invention releases the protection when the predetermined condition for the protection program is satisfied, and the protection program can be activated when the protection is released. The application program cannot be started before it is released. Therefore, when the present invention is implemented, unauthorized use of the application program can be prevented.
[0024] 本発明のアプリケーションプログラムのプロテクト方法では、前記所定条件を、正規 ライセンスに関わる所定データとした。  [0024] In the application program protecting method of the present invention, the predetermined condition is predetermined data related to a regular license.
[0025] 本発明を実施すると、所定条件を知り得る正規ライセンス所有者以外によるアプリ ケーシヨンプログラムの不正使用を防止することができる。  By implementing the present invention, it is possible to prevent unauthorized use of the application program by a person other than the authorized license owner who can know the predetermined condition.
[0026] 本発明は、前記所定データと一致する入力があるとプロテクトを解除するアプリケー  [0026] The present invention provides an application that releases protection when there is an input that matches the predetermined data.
[0027] 本発明を実施することにより正規ライセンス所有者は、所定データを入力することに よって、プロテクトを確実に解除することができ、プロテクトが施されたアプリケーション プログラムを起動することができる。 発明の効果 By implementing the present invention, the authorized license holder can reliably release the protection by inputting predetermined data, and can activate the protected application program. The invention's effect
[0028] この発明により、ファイルにプロテクトをかけることが容易に行えるプロテクトファイル 作成システムおよびプロテクトファイル作成プログラムを提供できる。  [0028] According to the present invention, it is possible to provide a protected file creation system and a protected file creation program that can easily protect a file.
また、本発明のアプリケーションプログラムのプロテクト方法では、アプリケーション プログラムにプロテクトプログラムを付与するので、アプリケーションプログラムに変更 をカロえなくて済む。よって、アプリケーションプログラムにバグが生じることを回避する こと力 Sできる。また、アプリケーションプログラムが起動される前にプロテクトプログラム が実行されるので、確実に不正使用を防止することができる。  In the application program protecting method according to the present invention, since the protect program is assigned to the application program, there is no need to change the application program. Therefore, it is possible to avoid the occurrence of bugs in application programs. In addition, since the protection program is executed before the application program is started, unauthorized use can be surely prevented.
図面の簡単な説明  Brief Description of Drawings
[0029] [図 1]プロテクトファイル作成システムのシステム構成図である。  FIG. 1 is a system configuration diagram of a protect file creation system.
[図 2]プロテクト条件設定画面の画面イメージ図である。  [FIG. 2] A screen image diagram of a protection condition setting screen.
[図 3]ファイル指定画面の画面イメージ図である。  [Fig. 3] A screen image of the file specification screen.
[図 4]ファイル選択画面の画面イメージ図である。  [Fig. 4] A screen image of the file selection screen.
[図 5]プロテクトファイル作成プログラムによる動作のフローチャートである。  FIG. 5 is a flowchart of the operation by the protect file creation program.
[図 6]プロテクトファイルによる動作のフローチャートである。  FIG. 6 is a flowchart of the operation by the protect file.
[図 7]入力画面の画面イメージ図である。  FIG. 7 is a screen image diagram of the input screen.
[図 8]エラーメッセージ画面の画面イメージ図である。  [FIG. 8] A screen image of an error message screen.
発明を実施するための最良の形態  BEST MODE FOR CARRYING OUT THE INVENTION
[0030] この発明の一実施形態を以下図面と共に説明する。 An embodiment of the present invention will be described below with reference to the drawings.
図 1は、プロテクトファイル作成システム 1のシステム構成図を示す。  FIG. 1 shows a system configuration diagram of the protect file creation system 1.
[0031] プロテクトファイル作成システム 1は、パーソナルコンピュータなどのコンピュータで 構成されており、制御装置 6に接続して、入力装置 2、表示装置 3、媒体処理装置 4、 通信装置 5、および記憶装置 7が設けられている。 [0031] The protect file creation system 1 is composed of a computer such as a personal computer, and is connected to the control device 6 to input device 2, display device 3, media processing device 4, communication device 5, and storage device 7. Is provided.
すなわち、プロテクトファイル作成システム 1は、制御装置 6、入力装置 2、表示装置 3、媒体処理装置 4、通信装置 5、及び記憶装置 7を備えたコンピュータによって構成 されている。  That is, the protect file creation system 1 is configured by a computer including a control device 6, an input device 2, a display device 3, a medium processing device 4, a communication device 5, and a storage device 7.
[0032] 入力装置 2は、マウスなどのポインティングデバイスとキーボードなどのキー入力装 置で構成されている。入力装置 2を介して入力された入力信号は、制御装置 6に送 信される。 [0032] The input device 2 includes a pointing device such as a mouse and a key input device such as a keyboard. The input signal input via the input device 2 is sent to the control device 6. Be trusted.
表示装置 3は、液晶ディスプレイや CRTディスプレイ等のディスプレイで構成されて おり、制御装置 6から受信した RGB信号などの画像信号に従って文字や絵などの画 像を表示する。  The display device 3 is configured by a display such as a liquid crystal display or a CRT display, and displays images such as characters and pictures according to image signals such as RGB signals received from the control device 6.
[0033] 媒体処理装置 4は、フレキシブルディスク(FD)に対してデータの読み書きを行う F Dドライブや CD— ROMからデータを読み取る CD _R〇Mドライブなどの各種ドライ ブで構成されており、制御装置 6の制御に従って媒体とのデータの読み書きを実行 する。  [0033] The media processing device 4 is composed of various drives such as an FD drive for reading and writing data to a flexible disk (FD) and a CD_R0M drive for reading data from a CD-ROM. Read / write data from / to the media according to the control in 6.
すなわち、媒体処理装置 4は、フレキシブルディスクや CD— ROM等の取り替え自 在の媒体 (記録メディア)を駆動するドライブであり、制御装置 6の制御に従って、媒 体へのデータの書き込みと媒体からのデータの読み出しを行う。  In other words, the medium processing device 4 is a drive that drives a replacement-owned medium (recording medium) such as a flexible disk or CD-ROM. Under the control of the control device 6, writing of data to the medium and reading from the medium are performed. Read data.
[0034] 通信装置 5は、データ通信を行う LANボードなどの装置で構成されており、制御装 置 6の制御に従って他のコンピュータとデータ通信を実行する。 The communication device 5 is configured by a device such as a LAN board that performs data communication, and executes data communication with other computers according to the control of the control device 6.
すなわち、通信装置 5は、当コンピュータと他のコンピュータの間でデータの送受信 (入出力)を司る装置(インターフェース)であり、 LANボード以外に、例えばシリアル インタフェース(RS— 232C, USB, IEEE 1394,シリアル ATA等),パラレルインタ フェース(プリンタポート, SCSI等)等が利用可能である。  That is, the communication device 5 is a device (interface) that controls transmission / reception (input / output) of data between the computer and another computer. In addition to the LAN board, for example, a serial interface (RS-232C, USB, IEEE 1394, Serial ATA, etc.) and parallel interfaces (printer port, SCSI, etc.) can be used.
[0035] 制御装置 6は、 CPU, ROM,および RAM等で構成されており、接続されている各 種装置を制御する。また制御装置 6は、媒体処理装置 4に挿入された媒体や記憶装 置 7からプロテクトファイル作成プログラム 20を読み込み RAM上に展開し、プロテクト ファイル作成プログラム 20に従った動作も実行する。 [0035] The control device 6 includes a CPU, a ROM, a RAM, and the like, and controls various devices connected thereto. Further, the control device 6 reads the protect file creation program 20 from the medium inserted in the medium processing device 4 or the storage device 7 and expands it on the RAM, and also executes an operation according to the protect file creation program 20.
すなわち、制御装置 6は、演算機能を有する CPUと、記憶機能を有する ROM, R AM (本体メモリの他、一次キャッシュ,二次キャッシュを含む)とで構成されている。ま た、制御装置 6は、媒体処理装置 4に揷入された媒体や記憶装置 7に記憶されてい るプロテクトファイル作成プログラム 20をロードし、詳しくは後述する各ステップに沿つ  That is, the control device 6 is composed of a CPU having an arithmetic function and ROM and RAM having a storage function (including a primary cache and a secondary cache in addition to the main body memory). In addition, the control device 6 loads the protect file creation program 20 stored in the medium inserted in the medium processing device 4 or the storage device 7, and follows the steps described below in detail.
[0036] 記憶装置 7は、ハードディスクドライブ (HDD)などの装置で構成されており、制御 装置 6の制御に従ってデータの読み書きを実行する。この記憶装置 7には、プロテク トをかける対象のアプリケーションである対象アプリ 11が記憶されている。すなわち、 記憶装置 7は、制御装置 6の制御に従ってデータの読み出しとデータの書き込みとが 行われる。この対象アプリ 11は、記憶装置 7に記憶されているアプリケーションに限ら ず、例えば媒体処理装置 4に揷入された媒体に記憶されているアプリケーションとし てもよい。 The storage device 7 is configured by a device such as a hard disk drive (HDD), and reads and writes data according to the control of the control device 6. This storage device 7 has protection. The target application 11 that is the target application to be applied is stored. That is, the storage device 7 performs data reading and data writing under the control of the control device 6. The target application 11 is not limited to an application stored in the storage device 7, and may be an application stored in a medium inserted in the medium processing device 4, for example.
[0037] 図 2は、プロテクトファイル作成プログラム 20に従って制御装置 6が表示装置 3に表 示するプロテクト条件設定画面 30の画面イメージ図を示す。  FIG. 2 shows a screen image diagram of the protection condition setting screen 30 that the control device 6 displays on the display device 3 in accordance with the protect file creation program 20.
上述の各装置は、次のように動作して対象アプリ 11 (アプリケーションプログラム)に プロテクトを施す。  Each of the above devices operates as follows to protect the target application 11 (application program).
[0038] プロテクト条件設定画面 30には、プロテクト種別選択ボタン 31、ユーザー名入力テ キストボックス 32、パスワード入力テキストボックス 33、利用回数入力テキストボックス 3 4、利用日数入力テキストボックス 35、利用期限入力コンボボックス 36、次へボタン 3 7、およびキャンセルボタン 38が設けられている。  [0038] The protection condition setting screen 30 includes a protection type selection button 31, a user name input text box 32, a password input text box 33, a usage count input text box 3 4, a usage days input text box 35, an expiration date input combo A box 36, a next button 37, and a cancel button 38 are provided.
すなわち、対象アプリ 11の開発者力 記憶装置 7に記憶されているプロテクトフアイ ル作成プログラム 20を起動する。これにより、プロテクトファイル作成プログラム 20が 制御装置 6にロードされ、表示装置 3には上記した各ボタンや各ボックスが表示される  That is, the developer file creation program 20 stored in the developer power storage device 7 of the target application 11 is started. As a result, the protect file creation program 20 is loaded into the control device 6, and the above buttons and boxes are displayed on the display device 3.
[0039] プロテクト種別選択ボタン 31は、プロテクトの種別を、「ユーザー制限」、「利用回数 制限」、「利用日数制限 (初回起動日からの日数制限)」、「利用期限制限」、および「 シリアル制限(固有の PCのみでの動作)」の 5つの種別から択一的に選択させる選択 ボタンである。なお、複数の種別を選択可能に構成してもよい。 [0039] The protection type selection button 31 is used to set the protection type to "User restriction", "Usage limit", "Usage limit (Day limit from the first startup date)", "Usage limit", and "Serial". This is a selection button that allows you to select one of the five types of “Restrictions (operation only on specific PCs)”. A plurality of types may be selectable.
[0040] ユーザー名入力テキストボックス 32は、プロテクト種別選択ボタン 31でユーザー制 限が選択された場合にユーザー名を入力させるテキストボックスである。  [0040] The user name input text box 32 is a text box for inputting a user name when the user restriction is selected by the protect type selection button 31.
パスワード入力テキストボックス 33は、プロテクト種別選択ボタン 31でユーザー制限 が選択された場合にパスワードを入力させるテキストボックスである。  The password input text box 33 is a text box for inputting a password when user restriction is selected by the protect type selection button 31.
このユーザー制限が選択された場合、入力されたユーザー名とパスワードが一致し なければ起動しないプロテクトファイル 21 (図 1参照)を作成できる。  If this user restriction is selected, you can create a protected file 21 (see Figure 1) that will not start unless the entered user name and password match.
[0041] 利用回数入力テキストボックス 34は、プロテクト種別選択ボタン 31で利用回数制限 が選択された場合に利用許可する回数を入力させるテキストボックスである。この利 用回数制限が選択された場合、起動した回数が定められた利用回数を超えると起動 しなくなるプロテクトファイル 21を作成できる。 [0041] In the usage count input text box 34, use the protection type selection button 31 to limit the usage count. This is a text box that allows the user to enter the permitted number of times when is selected. When this usage limit is selected, a protected file 21 can be created that will not start if the number of startups exceeds the specified number of usages.
[0042] 利用日数入力テキストボックス 35は、プロテクト種別選択ボタン 31で利用日数制限 が選択された場合に利用許可する日数を入力させるテキストボックスである。この利 用日数制限が選択された場合、初回起動日から定められた利用日数が経過すると 起動しなくなるプロテクトファイル 21を作成できる。  [0042] The usage days input text box 35 is a text box for inputting the number of days permitted to be used when the usage type restriction button 31 is selected with the protection type selection button 31. If this usage limit is selected, a protected file 21 can be created that will not start when the specified number of usage days elapses from the initial startup date.
[0043] 利用期間入力コンボボックス 36は、プロテ外種別選択ボタン 31で利用期限制限 が選択された場合に利用を許可する期限の日付を入力させるコンボボックスである。 この利用期限制限が選択された場合、定められた利用期限の日付以降は起動しなく  [0043] The usage period input combo box 36 is a combo box for inputting a date of a period for which usage is permitted when the usage period limitation is selected by the non-protein type selection button 31. If this expiration date restriction is selected, it will not start after the specified expiration date.
[0044] 次へボタン 37は、次の画面(図 3のファイル指定画面 40)へ進むボタンであり、キヤ ンセルボタン 38は、プロテクトファイル 21の作成を中止するボタンである。 The next button 37 is a button for proceeding to the next screen (file specification screen 40 in FIG. 3), and the cancel button 38 is a button for canceling the creation of the protected file 21.
[0045] 図 3は、プロテクトファイル作成プログラム 20に従って制御装置 6が表示装置 3に表 示するファイル指定画面 40の画面イメージ図を示す。  FIG. 3 shows a screen image diagram of the file designation screen 40 that the control device 6 displays on the display device 3 in accordance with the protect file creation program 20.
すなわち、図 2において、入力装置 2でいずれかのプロテクト種別選択ボタン 31を 選択し、さらに次へボタン 37を選択すると、制御装置 6は、図 3に示すファイル指定画 面 40を表示装置 3に表示させる。このファイル指定画面 40で対象アプリ 11を指定す る。  That is, in FIG. 2, when one of the protection type selection buttons 31 is selected on the input device 2 and the next button 37 is selected, the control device 6 displays the file designation screen 40 shown in FIG. Display. Specify the target application 11 on this file specification screen 40.
[0046] ファイル指定画面 40は、ファイル名入力テキストボックス 41、ファイル選択画面表示 ボタン 42、戻るボタン 43、開始ボタン 44、およびキャンセルボタン 45が設けられてい る。  The file designation screen 40 includes a file name input text box 41, a file selection screen display button 42, a return button 43, a start button 44, and a cancel button 45.
[0047] ファイル名入力テキストボックス 41は、対象アプリ 11のファイル名を絶対パスで入力 させるテキストボックスである。  [0047] The file name input text box 41 is a text box for inputting the file name of the target application 11 with an absolute path.
すなわち、ファイル名入力テキストボックス 41には、記憶装置 7における対象アプリ That is, in the file name input text box 41, the target application in the storage device 7 is displayed.
11が記憶されているドライブ名と、サブディレクトリ名(サブフォルダ名)を含めた対象 アプリ 11の記憶されてレ、るディレクト(フォルダ)とを入力する。 Enter the drive name where 11 is stored and the directory (folder) where the target application 11 including the subdirectory name (subfolder name) is stored.
[0048] ファイル選択画面表示ボタン 42は、ファイル選択画面 50 (図 4参照)を開くボタンで ある。ファイル選択画面表示ボタン 42によって対象アプリ 11が選択された場合は、選 択された対象アプリ 11のファイル名を絶対パスと共にファイル名入力テキストボックス 41に入力する。 [0048] The file selection screen display button 42 is a button for opening the file selection screen 50 (see FIG. 4). is there. When the target application 11 is selected by the file selection screen display button 42, the file name of the selected target application 11 is input to the file name input text box 41 together with the absolute path.
[0049] すなわち、入力装置 2によってファイル選択画面表示ボタン 42が選択されると、コン ピュータに接続されている記憶装置 7や各種媒体の駆動ドライブの一覧が表示装置 3に表示される。この一覧のうちから、対象アプリ 11が記憶されているドライブを選択 し、さらに該当するディレクトリ(サブディレ外リ)まで選択すると、表示装置 3の画面 上に対象アプリ 11のファイル名が表示される。表示された対象アプリ 11のファイル名 を入力装置 2で選択すると、ファイル名入力テキストボックス 41には、対象アプリ 11の ファイル名が絶対パスで入力される。  That is, when the file selection screen display button 42 is selected by the input device 2, a list of storage devices 7 connected to the computer and drive drives of various media is displayed on the display device 3. From this list, select the drive in which the target application 11 is stored, and select the corresponding directory (excluding sub-deletion). The file name of the target application 11 is displayed on the screen of the display device 3. When the displayed file name of the target application 11 is selected by the input device 2, the file name of the target application 11 is input as an absolute path in the file name input text box 41.
[0050] ファイル指定画面 40の戻るボタン 43はプロテクト条件設定画面 30 (図 2)に戻るボ タンであり、開始ボタン 44はプロテクトファイル 21の生成を開始するボタンであり、キ ヤンセルボタン 45はプロテクトファイル 21の作成を中止するボタンである。  [0050] The back button 43 on the file specification screen 40 is a button for returning to the protect condition setting screen 30 (Fig. 2), the start button 44 is a button for starting the generation of the protect file 21, and the cancel button 45 is This button cancels the creation of protected file 21.
すなわち、入力装置 2でファイル指定画面 40の戻るボタン 43を選択すると、制御装 置 6は、表示装置 3の表示をプロテクト条件設定画面 30に切り替える。また、入力装 置 2で開始ボタン 44を選択すると、制御装置 6は、後述する手順でプロテクトファイル 21を生成する。さらに、入力装置 2でキャンセルボタン 45を選択すると、制御装置 6 は、対象アプリ 11のプロテクトファイル 21の生成を中止する。  That is, when the return button 43 on the file designation screen 40 is selected with the input device 2, the control device 6 switches the display on the display device 3 to the protect condition setting screen 30. When the start button 44 is selected on the input device 2, the control device 6 generates the protect file 21 in the procedure described later. Further, when the cancel button 45 is selected with the input device 2, the control device 6 stops generating the protected file 21 of the target application 11.
[0051] 図 4は、プロテクトファイル作成プログラム 20に従って制御装置 6が表示装置 3に表 示するファイル選択画面 50の画面イメージ図を示す。  FIG. 4 shows a screen image diagram of the file selection screen 50 that is displayed on the display device 3 by the control device 6 in accordance with the protect file creation program 20.
すなわち、図 3に示すファイル指定画面 40において、入力装置 2によってファイル 選択画面表示ボタン 42を選択すると、制御装置 6は表示装置 3の表示を図 4に示す ファイル選択画面 50に切り替える。  That is, when the file selection screen display button 42 is selected by the input device 2 on the file designation screen 40 shown in FIG. 3, the control device 6 switches the display on the display device 3 to the file selection screen 50 shown in FIG.
[0052] 図 4に示すように、ファイル選択画面 50には、ディレクトリ選択コンボボックス 51、フ アイル選択ウィンドウ 52、ファイル名入力コンボボックス 53、ファイル種別選択コンボ ボックス 54、開くボタン 55、およびキャンセルボタン 56が設けられている。  [0052] As shown in FIG. 4, the file selection screen 50 includes a directory selection combo box 51, a file selection window 52, a file name input combo box 53, a file type selection combo box 54, an open button 55, and a cancel button. 56 is provided.
[0053] ディレクトリ選択コンボボックス 51は、対象アプリ 11が格納されているディレクトリを 選択するためのコンボボックスである。 すなわち、入力装置 2でディレクトリ選択コンボボックス 51を選択すると、制御装置 6 は、当コンピュータに接続されている各ドライブとディレクトリ(フォルダ)の一覧を、表 示装置 3に表示させる。 The directory selection combo box 51 is a combo box for selecting a directory in which the target application 11 is stored. That is, when the directory selection combo box 51 is selected on the input device 2, the control device 6 causes the display device 3 to display a list of each drive and directory (folder) connected to the computer.
[0054] ファイル選択ウィンドウ 52は、対象アプリ 11を選択するためのウィンドウであり、ファ ィル選択ウィンドウ 52には、ディレクトリ選択コンボボックス 51で選択されているディレ クトリ内に存在するサブディレクトリやファイルが表示される。  [0054] The file selection window 52 is a window for selecting the target application 11. The file selection window 52 includes subdirectories and files existing in the directory selected in the directory selection combo box 51. Is displayed.
[0055] ファイル名入力コンボボックス 53は、入力装置 2 (キーボード)で対象アプリ 11のフ アイル名を入力させるコンボボックスであり、ファイル選択ウィンドウ 52でファイルが選 択された場合はそのファイルのファイル名が自動的に入力される。  [0055] The file name input combo box 53 is a combo box for inputting the file name of the target application 11 with the input device 2 (keyboard). If a file is selected in the file selection window 52, the file of the file is selected. The name is automatically entered.
[0056] ファイル種別選択コンボボックス 54は、ファイル種別を選択させるコンボボックスで あり、通常はデフォルト表示する EXE形式 (実行形式)が選択されている。  [0056] The file type selection combo box 54 is a combo box for selecting a file type. Normally, the EXE format (executable format) to be displayed by default is selected.
すなわち、制御装置 6は、入力装置 2によってこのファイル種別選択コンボボックス 5 4のファイル種別が選択されることにより、 EXE形式から別の形式(例えば COM形式 , TXT形式等)に変更することができる。しかし、対象アプリ 11のファイル形式力 ¾XE 形式であれば、デフォルトの設定と一致しているので、ファイル種別選択コンボボック ス 54を使用する必要はない。  That is, the control device 6 can change from the EXE format to another format (for example, COM format, TXT format, etc.) by selecting the file type in the file type selection combo box 5 4 by the input device 2. . However, if the file format of the target application 11 ¾XE format, it matches the default setting, so there is no need to use the file type selection combo box 54.
[0057] 開くボタン 55は、ファイル選択ウィンドウ 52で選択されたファイル(対象アプリ 11)の ファイル名をファイル指定画面 40のファイル名入力テキストボックス 41に入力するボ タンである。  The open button 55 is a button for inputting the file name of the file (target application 11) selected in the file selection window 52 into the file name input text box 41 of the file designation screen 40.
すなわち、ファイル選択画面 50のファイル名入力コンボボックス 53に対象アプリ 11 のファイル名が入力された状態で、入力装置 2で開くボタン 55を選択すると、制御装 置 6は、表示装置 3の表示を図 4のファイル選択画面 50から図 3のファイル指定画面 40に切り替える。  That is, if the file name of the target application 11 is entered in the file name input combo box 53 on the file selection screen 50 and the button 55 to be opened on the input device 2 is selected, the control device 6 displays the display on the display device 3. Switch from the file selection screen 50 in FIG. 4 to the file designation screen 40 in FIG.
[0058] キャンセルボタン 56は、ファイルの選択を中止してファイル指定画面 40に戻るボタ ンである。  [0058] The cancel button 56 is a button for canceling the file selection and returning to the file designation screen 40.
すなわち、入力装置 2でキャンセルボタン 56を選択すると、制御装置 6は表示装置 3の表示を図 4のファイル選択画面 50力、ら図 3のファイル指定画面 40に切り替える。 し力、し、この場合には、まだファイル指定画面 40のファイル名入力テキストボックス 41 には対象アプリ 11のファイル名は入力されてレ、なレ、ので、対象アプリ 11を指定する のであれば、入力装置 2 (キーボード)で直接入力する必要がある。 That is, when the cancel button 56 is selected with the input device 2, the control device 6 switches the display on the display device 3 to the file selection screen 50 in FIG. 4 and the file designation screen 40 in FIG. In this case, the file name input text box 41 on the file specification screen 40 is still displayed. Since the file name of the target application 11 is entered, it is necessary to directly input it with the input device 2 (keyboard) if the target application 11 is designated.
[0059] 図 3のファイル指定画面 40において、ファイル名入力テキストボックス 41に対象ァ プリ 11のファイル名が入力された状態で、入力装置 2によって開始ボタン 44を選択 すると、制御装置 6は、対象アプリ 11のプロテ外ファイル作成作業を開始する。 図 5は、プロテクトファイル作成プログラム 20に従って制御装置 6が実行する動作の フローチャートを示す。 [0059] When the start button 44 is selected by the input device 2 while the file name of the target file 11 is input in the file name input text box 41 in the file designation screen 40 of FIG. 3, the control device 6 Start the creation of non-tei file for application 11. FIG. 5 shows a flowchart of operations executed by the control device 6 in accordance with the protect file creation program 20.
[0060] 利用者 (対象アプリ 11の開発者等)による入力装置 2の操作によってプロテクトファ ィル作成プログラム 20が起動されると、制御装置 6は、プロテクト条件設定画面 30 ( 図 2参照)を表示装置 3に表示する(ステップ S 1 )。  [0060] When the protect file creation program 20 is activated by the operation of the input device 2 by the user (developer of the target application 11, etc.), the control device 6 displays the protect condition setting screen 30 (see FIG. 2). The information is displayed on the display device 3 (step S 1).
[0061] 利用者による入力装置 2の操作によってプロテクト条件設定画面 30で対象アプリ 1[0061] The target application 1 is displayed on the protection condition setting screen 30 by the operation of the input device 2 by the user.
1が選択されると(ステップ S2)、制御装置 6は、選択された対象アプリ 11を RAM内 に取り込む(ステップ S3)。 When 1 is selected (step S2), the control device 6 takes the selected target application 11 into the RAM (step S3).
[0062] 制御装置 6は、ステップ S1で設定されたプロテクトの内容を格納したプロテクトデー タ 22 (図 1参照)と、ステップ S3で取り込んだ対象アプリ 11とを有するプロテクトフアイ ル 21を生成する(ステップ S4)。 [0062] The control device 6 generates a protect file 21 having the protect data 22 (see Fig. 1) storing the protect contents set in step S1 and the target application 11 captured in step S3 ( Step S4).
[0063] このプロテクトファイル 21は、プロテクトファイル 21が起動された際にプロテクトデー タ 22に格納されているプロテクトの内容に従って起動可否を判定し、起動可と判定 すれば対象アプリ 11を起動する実行形式のプログラムである。このため、コンパイル 済みである実行形式の対象アプリ 11を少しの変更も無く内部に取り込んでレ、る。 [0063] When the protect file 21 is activated, the protect file 21 determines whether or not activation is possible according to the contents of protection stored in the protection data 22. If the activation is determined to be possible, the target application 11 is activated. Format program. For this reason, the compiled executable application 11 is imported without any change.
[0064] このように内部に取り込むことで、エンドユーザーが対象アプリ 11を直接起動するこ とができず、対象アプリ 11とは異なるアイコンとなるプロテクトファイル 21のアイコンが エンドユーザーに認識されることになる。 [0064] By capturing in this way, the end user cannot directly start the target application 11, and the icon of the protected file 21 that is different from the target application 11 is recognized by the end user. become.
[0065] また、プロテクトデータ 22は、便宜上プロテクトファイル 21に取り込まれた構成で図 示して説明している力 実際にはプロテクトファイル 21とは別の不可視設定したシス テムファイルで構成する。従って、利用者が操作できるプロテクトファイル 21と、利用 者が操作できない不可視のプロテクトデータ 22とをセットで使用する構成とする。 この構成により、実行形式のプロテ外ファイル 21は内容変更できず、プロテ外デ ータ 22はプロテクトファイル 21が内容を更新できるようにしている。 Further, the protect data 22 is composed of a system file set invisible and different from the protect file 21 in practice as shown and described in the configuration taken in the protect file 21 for convenience. Therefore, the protection file 21 that can be operated by the user and the invisible protection data 22 that cannot be operated by the user are used as a set. With this configuration, the content of the executable file outside of the file 21 cannot be changed. The data 22 allows the protect file 21 to update the contents.
すなわち、プロテクトファイル 21は、プロテクトプログラムを含むプロテクトデータ 22 ( システムファイル)が対象アプリ 11に付加されて構成されている。このプロテクトフアイ ル 21が実行されると、プロテクトデータ 22には実行されたことが記録される。すなわ ち、例えば対象アプリ 11の起動が 5回まで許容されてレ、るプロテクトが施されてレ、る 場合には、対象アプリ 11の起動回数がプロテクトデータ 22に記録される。  That is, the protect file 21 is configured by adding protect data 22 (system file) including a protect program to the target application 11. When this protect file 21 is executed, it is recorded in the protect data 22 that it has been executed. In other words, for example, when the activation of the target application 11 is allowed up to 5 times and is protected, the number of activations of the target application 11 is recorded in the protection data 22.
[0066] 制御装置 6は、生成したプロテクトファイル 21を、対象アプリ 11が保存されていたデ ィレクトリに保存し (ステップ S5)、処理を終了する。なお、この実施形態では対象アブ リ 11が保存されていたディレクトリに保存しているが、これに限らず利用者に保存場 所を選択させるなどして適宜の場所に保存することができる。  The control device 6 stores the generated protect file 21 in the directory where the target application 11 has been stored (step S5), and ends the process. In this embodiment, the target file 11 is stored in the directory where it was stored. However, the present invention is not limited to this, and the target file 11 can be stored in an appropriate location by causing the user to select a storage location.
[0067] 以上の構成および動作により、表示装置 3に適宜の画面を表示し、利用者による入 力操作を入力装置 2で受け付け、プロテクトファイル作成プログラム 20によって対象 アプリ 11にプロテクトをかけることが可能になる。  [0067] With the above configuration and operation, it is possible to display an appropriate screen on the display device 3, accept an input operation by the user with the input device 2, and protect the target application 11 with the protect file creation program 20 become.
[0068] 従って、利用者(ファイル提供者、すなわち、アプリケーションプログラム開発者)は 、プロテクトに関する知識を全く有していなくても、プロテクトをかけたい対象アプリ 11 にプロテクトをかけることができる。このプロテクトをかけるに際して、利用者は、プロテ タト種別の選択と対象アプリ 11の選択を行うだけでよいため、短時間で簡単にプロテ タトをかけることができる。  Therefore, the user (file provider, that is, application program developer) can protect the target application 11 to be protected without having any knowledge about protection. When applying this protection, the user only has to select the type of protector and select the target application 11, so that the protector can be easily applied in a short time.
[0069] プロテクトの種別としては、ユーザー制限、利用回数制限、利用日数制限、利用期 限制限、シリアル制限とレ、つた複数のプロテクト種別から選択できるため、利用者は 対象アプリ 11に対して用途や希望に応じた種別のプロテクトを容易にかけることがで きる。  [0069] Since the protection type can be selected from a user restriction, a usage limit, a usage day limit, a usage period restriction, a serial restriction and a plurality of protection types, the user can use it for the target application 11. You can easily apply the type of protection that suits your needs.
[0070] そして、利用者は、完成したプロテクトファイル 21を販売するなど配布することがで きる。このように配布されたプロテクトファイル 21を取得したエンドユーザ一は、プロテ タトファイル 21を起動して、プロテクトにより許可された範囲内で対象アプリ 11を使用 できる。つまり、エンドユーザ一は対象アプリ 11を直接起動することができず、プロテ タトファイル 21を起動することで、例えばシリアル制限であれば初回起動と同一の PC (パーソナルコンピュータ)のみで対象アプリ 11を起動できるなど、プロテクトにより許 可された範囲内で利用できる。 [0070] The user can distribute the completed protected file 21 by selling it. The end user who has acquired the protected file 21 distributed in this way can activate the protected file 21 and use the target application 11 within the range permitted by the protection. In other words, the end user 1 cannot directly start the target application 11, but can start the target application 11 only by using the same PC (personal computer) as the first start-up, for example, in the case of serial restriction by starting the protect file 21. Allowed by protection, such as being able to start Available within the allowed range.
[0071] 図 6は、完成したプロテクトファイル 21を起動した際に制御装置 6が実行する動作の フローチャートを示す。この実施形態ではプロテクトファイル作成システム 1を構成す るコンピュータで実行する場合で説明するが、他のコンピュータで実行する場合も同 一の動作を行う。  FIG. 6 shows a flowchart of operations performed by the control device 6 when the completed protect file 21 is activated. In this embodiment, the case where the protection file creation system 1 is executed by a computer will be described. However, the same operation is performed when the protection file creation system 1 is executed by another computer.
[0072] 利用者による入力装置 2の操作によってプロテクトファイル 21が起動されると、制御 装置 6はプロテクトファイル 21内のプロテクトプログラム(例えば、プロテクトデータ 22 と一体)に従い、プロテクトデータ 22に設定されているプロテクト種別がユーザー制限 か否か判定する (ステップ S 11)。  [0072] When the protect file 21 is activated by the user operating the input device 2, the control device 6 is set to the protect data 22 in accordance with the protect program in the protect file 21 (for example, integrated with the protect data 22). It is determined whether or not the protected type is user restriction (step S11).
[0073] プロテクト種別力 ユーザー制限であった場合は (ステップ S12 : Yes)、制御装置 6 は、図 7に示す入力画面 60を表示装置 3に表示し、エンドユーザーに対してユーザ 一名とパスワードの入力を促す(ステップ S12)。この入力画面 60には、ユーザー名 を入力するユーザー名入力テキストボックス 61、パスワードを入力するパスワード入 力テキストボックス 62、 OKボタン 63、およびキャンセルボタン 64が設けられている。  [0073] If the protection type power is a user restriction (step S12: Yes), the control device 6 displays the input screen 60 shown in FIG. 7 on the display device 3, and the user name and password for the end user. Is prompted (step S12). The input screen 60 is provided with a user name input text box 61 for inputting a user name, a password input text box 62 for inputting a password, an OK button 63, and a cancel button 64.
[0074] 制御装置 6は、入力されたユーザー名およびパスワードがプロテクトデータ 22に格 納されてレ、るユーザー名およびパスワードと完全に一致するか判定し、一致した場合 に(ステップ S 13: Yes)、プロテクトフアイノレ 21内に取り込んである対象アプリ 11を起 動し (ステップ S14)、処理を終了する。  [0074] The control device 6 determines whether the input user name and password are stored in the protected data 22 and completely match the user name and password, and if they match (step S13: Yes). ), Starts the target application 11 loaded in the protect file 21 (step S14), and ends the process.
[0075] 入力されたユーザー名およびパスワードがプロテクトデータ 22に格納されていない 場合には(ステップ S13 : No)、制御装置 6は、図 8に示すエラーメッセージ画面 70を 表示装置 3に表示し (ステップ S15)、処理を終了する。このエラーメッセージ画面 70 には、メッセージ表示部 71と OKボタン 72とが設けられている。  [0075] If the entered user name and password are not stored in the protect data 22 (step S13: No), the control device 6 displays the error message screen 70 shown in FIG. 8 on the display device 3 ( Step S15), the process is terminated. The error message screen 70 is provided with a message display section 71 and an OK button 72.
[0076] ステップ S11でユーザー制限では無かった場合 (ステップ S11: No)、制御装置 6 は、プロテクト種別が回数制限か否力 ^判定する (ステップ S16)。回数制限であった 場合は(ステップ S16 : Yes)、プロテクトデータ 22を参照して利用許可する回数であ る利用回数と実際の起動回数とを取得し、起動回数が利用回数以内か確認する (ス テツプ S 17)。  If there is no user restriction in step S11 (step S11: No), the control device 6 determines whether or not the protection type is the number of times restriction (step S16). If the number of times is limited (step S16: Yes), refer to the protect data 22 to obtain the number of times of use that is permitted to use and the actual number of times of activation, and check whether the number of times of activation is within the number of times of use ( Step S 17).
[0077] 起動回数が利用回数以内である場合に (ステップ S18 : Yes)、制御装置 6は、起動 回数に 1加算してプロテ外データ 22に保存することで起動回数を更新し (ステップ S 19)、プロテクトファイル 21内に取り込んである対象アプリ 11を起動し(ステップ S20) 、処理を終了する。 [0077] When the number of activations is within the number of usages (step S18: Yes), the controller 6 activates The number of activations is updated by adding 1 to the number of times and storing the data in the out-of-protection data 22 (step S19), the target application 11 loaded in the protect file 21 is activated (step S20), and the process is terminated.
[0078] 起動回数が利用回数に達している、又は、利用回数より多い場合には (ステップ S1 8 : No)、制御装置 6は、エラーメッセージ画面(図 8とメッセージ表示部 71のメッセ一 ジ内容が異なるだけの画面)を表示装置 3に表示し (ステップ S21)、処理を終了する  [0078] If the number of activations has reached the number of uses or is greater than the number of uses (step S1 8: No), the control device 6 displays an error message screen (Fig. 8 and message display 71 message). (Screen with different content) is displayed on display device 3 (step S21), and the process ends.
[0079] ステップ S16で回数制限では無かった場合 (ステップ S16: No)、制御装置 6はステ ップ S27)、取得した日付をプロテクトデータ 22に登録して (ステップ S28)対象アプリ 1 1を起動し (ステップ S25)、処理を終了する。 [0079] When the number of times is not limited in step S16 (step S16: No), the control device 6 registers the acquired date in the protect data 22 (step S28) and activates the target application 1 1 in step S27). (Step S25), and the process ends.
[0080] 初回の起動でなければ(ステップ S26 : No)、制御装置 6はエラーメッセージ画面( 図 8とメッセージ表示部 71のメッセージ内容が異なるだけの画面)を表示装置 3に表 示し (ステップ S29)、処理を終了する。  [0080] If the activation is not the first time (step S26: No), the controller 6 displays an error message screen (a screen in which the message content of the message display unit 71 is different from that in FIG. 8) on the display device 3 (step S29). ), The process ends.
[0081] ステップ S22で日数制限では無力 た場合(ステップ S22 : No)、制御装置 6は、プ ロテクト種別が期限制限か否かを判定する (ステップ S30)。期限制限であった場合 は(ステップ S30 : Yes)、プロテクトデータ 22を参照して利用許可する期限である利 用期限を取得し、また現在の日付を取得して、利用期限が経過していないか確認す る(ステップ S31)。  [0081] When the number of days is not effective in step S22 (step S22: No), the control device 6 determines whether or not the protection type is a time limit (step S30). If the time limit has been reached (step S30: Yes), refer to the protection data 22 to obtain the usage time limit, which is the time limit for permitting use, and the current date has been acquired and the time limit has not passed. (Step S31).
[0082] 利用期限が経過していない場合に (ステップ S32 : Yes)、制御装置 6は、プロテクト ファイル 21内に取り込んである対象アプリ 11を起動し(ステップ S33)、処理を終了す る。  [0082] When the usage time limit has not elapsed (step S32: Yes), the control device 6 activates the target application 11 captured in the protected file 21 (step S33), and ends the process.
[0083] 利用期限が経過している場合には (ステップ S32 : No)、制御装置 6は、エラーメッ セージ画面(図 8とメッセージ表示部 71のメッセージ内容が異なるだけの画面)を表 示装置 3に表示し (ステップ S34)、処理を終了する。  [0083] When the expiration date has passed (step S32: No), the control device 6 displays an error message screen (a screen in which the message content of the message display unit 71 is different from that in Fig. 8). (Step S34), and the process is terminated.
[0084] ステップ S30で期限制限では無かった場合(ステップ S30 : No)、つまりユーザー制 限、回数制限、 日数制限、および期限制限のどれでもなかった場合、制御装置 6は シリアル制限であると判断する。従って制御装置 6は、プロテクトデータ 22を参照して シリアルナンバーを取得すると共に、プロテクトファイル 21を記憶している記憶装置 7 のシリアルナンバーを記憶装置 7から取得し、両シリアルナンバーが一致するか否か を確認する (ステップ S35)。 [0084] If there is no time limit in step S30 (step S30: No), that is, if there is no user limit, number of times limit, number of days limit, and time limit, controller 6 determines that the limit is serial. To do. Therefore, the control device 6 refers to the protect data 22 to acquire the serial number and also stores the protect file 21 in the storage device 7 Is obtained from the storage device 7, and it is confirmed whether or not both serial numbers match (step S35).
[0085] シリアルナンバーが一致している場合(ステップ S36 : Yes)には、制御装置 6は、プ ロテクトファイル 21内に取り込んである対象アプリ 11を起動し (ステップ S37)、処理を 終了する。 [0085] If the serial numbers match (step S36: Yes), the control device 6 activates the target application 11 captured in the protect file 21 (step S37), and ends the process.
[0086] シリアルナンバーが不一致の場合(プロテクトデータ 22にシリアルナンバーが登録 されていない場合も含む)には (ステップ S36 : No)、制御装置 6は、初回の起動か否 力、を判定する(ステップ S38)。この判定は、プロテクトデータ 22にシリアルナンバー が登録されてレ、るか否かにより判定する。  [0086] When the serial numbers do not match (including the case where the serial number is not registered in the protect data 22) (step S36: No), the control device 6 determines whether or not it is the first time to start ( Step S38). This determination is made based on whether the serial number is registered in the protect data 22 or not.
[0087] 初回の起動であれば(ステップ S38 : Yes)、制御装置 6はプロテクトファイル 21を記 憶している記憶装置 7からシリアルナンバーを取得し (ステップ S39)、取得したシリア ルナンバーをプロテクトデータ 22に登録して (ステップ S40)、対象アプリ 11を起動し[0087] If it is the first activation (step S38: Yes), the control device 6 acquires the serial number from the storage device 7 storing the protect file 21 (step S39), and protects the acquired serial number. Register to data 22 (step S40) and launch target application 11.
(ステップ S37)、処理を終了する。 (Step S37), the process ends.
[0088] 初回の起動でなければ(ステップ S38 : No)、制御装置 6はエラーメッセージ画面( 図 8とメッセージ表示部 71のメッセージ内容が異なるだけの画面)を表示装置 3に表 示し (ステップ S41)、処理を終了する。 [0088] If the activation is not the first time (step S38: No), the control device 6 displays an error message screen (a screen in which the message content of the message display unit 71 is different from that in Fig. 8) on the display device 3 (step S41). ), The process ends.
[0089] 以上の動作により、プロテクトファイル 21は、かけられたプロテクトを実行し、プロテ タトで許可された範囲内での使用であれば、対象アプリ 11を実行し、そうでなければ 対象アプリ 11を実行しなレ、こと力 Sできる。 [0089] Through the above operation, the protect file 21 executes the applied protection, and if it is used within the range permitted by the protector, executes the target application 11. Otherwise, the target application 11 You can't do that, you can power S.
[0090] プロテクト種別がユーザー制限であれば、正規ユーザー以外のユーザーに対象ァ プリ 11力 吏用されることを防止することができる。 [0090] If the protection type is a user restriction, it is possible to prevent the target application from being used by a user other than a regular user.
プロテクト種別が回数制限であれば、定めた回数を超えて対象アプリ 11が使用され ることを防止することができる。  If the protection type is limited to the number of times, the target application 11 can be prevented from being used more than the specified number of times.
プロテクト種別が日数制限であれば、初回起動日から定めた日数を超えて対象ァ プリ 11力 s使用されることを防止することができる。  If the protection type is the day limit, it is possible to prevent the target application from being used for more than the number of days determined from the first activation date.
プロテクト種別が期限制限であれば、定めた期限を超えて対象アプリ 11が使用され ることを防止することができる。  If the protection type is a time limit, it is possible to prevent the target application 11 from being used beyond the set time limit.
プロテクト種別がシリアル制限であれば、初回起動の PC以外の PCで対象アプリ 11 が使用されることを防止することができる。 If the protection type is serial restriction, the target application on a PC other than the PC that is started for the first time 11 Can be prevented from being used.
[0091] なお、以上の実施形態では、単体で動作するコンピュータで対象アプリ 11にプロテ タトをかける構成とした力 S、ネットワークを介してサーバでプロテクトをかける構成にし てもよい。  [0091] In the above embodiment, the configuration may be such that the server S is protected via the network with the power S configured to protect the target application 11 with a computer operating alone.
すなわち、 LAN等のネットワークで接続された他のコンピュータ(例えばサーバ)を 利用して対象アプリ 11にプロテクトを施すこともできる。  In other words, the target application 11 can be protected using another computer (for example, a server) connected via a network such as a LAN.
[0092] この場合、ネットワークに接続されたサーバにプロテクトファイル作成プログラム 20を インストールしておき、ネットワークに接続された端末 (コンピュータ)がサーバにァク セスしてプロテクトをかければょレ、。  [0092] In this case, if the protected file creation program 20 is installed on a server connected to the network, and a terminal (computer) connected to the network accesses the server and protects it, then.
[0093] 具体的には、端末でサーバにアクセスし、プロテクトファイル作成プログラム 20によ り表示されるプロテクト条件設定画面 30で各項目に端末から入力し、またファイル指 定画面 40やファイル選択画面 50で各項目に端末から入力すれば、サーバが端末か ら対象アプリ 11を取得してプロテクトファイル 21を作成し、このプロテクトファイル 21を サーバが端末に送信する構成にすればょレ、。  [0093] Specifically, the server is accessed by the terminal, and each item is input from the terminal on the protection condition setting screen 30 displayed by the protect file creation program 20, and the file designation screen 40 and the file selection screen are also entered. If each item is entered from the terminal in 50, the server acquires the target application 11 from the terminal, creates a protected file 21, and the server sends the protected file 21 to the terminal.
[0094] これにより、プロテクトファイル作成プログラム 20を有していない利用者でも、ネット ワーク上のサーバにアクセスして、対象アプリ 11にプロテクトをかけたプロテクトフアイ ル 21を簡単に作成できる。  Thus, even a user who does not have the protect file creation program 20 can easily create a protect file 21 that protects the target application 11 by accessing a server on the network.
[0095] また、全てのプロテクト種別に対応するプロテクトプログラムでプロテクトファイル 21 を構成したが、プロテクト種別毎にそのプロテクトのみを実行するプロテクトプログラム を用意しておき、設定されたプロテクト種別に対応するプロテクトプログラムによりプロ テクトファイル 21を構成してもよい。この場合、プロテクトファイル 21のファイルサイズ を小さくすることができる。  [0095] In addition, the protect file 21 is composed of the protect programs corresponding to all the protection types. However, for each protection type, a protection program that executes only the protection is prepared, and the protection file corresponding to the set protection type is prepared. The protect file 21 may be configured by a program. In this case, the file size of the protected file 21 can be reduced.
[0096] また、対象アプリ 11は、実行形式のプログラムであるアプリケーションで構成したが 、アプリケーションに限らず、音楽データ(拡張子: MP3, WAV等)や映像データ(拡 張子: mpg等)や文字データ(拡張子: txt, doc等)などのデータとしてもょレ、。  [0096] Although the target application 11 is configured by an application that is an executable program, it is not limited to an application, and music data (extension: MP3, WAV, etc.), video data (extension: mpg, etc.) and text As data such as data (extension: txt, doc, etc.)
[0097] この発明の構成と、上述の実施形態との対応において、この発明の対象ファイルは 、実施形態の対象アプリ 11に対応し、以下同様に、プロテクト内容指定手段は、プロ テクト種別選択ボタン 31に対応し、対象ファイル指定手段は、ファイル名入力テキスト ボックス 41に対応し、プロテクトファイル生成手段は、ステップ S4を実行する制御装 置 6に対応し、出力手段は、ステップ S5を実行する制御装置 6に対応し、対象フアイ ル指定処理は、ステップ S2に対応し、プロテクトファイル生成処理は、ステップ S4に 対応し、出力処理は、ステップ S5に対応し、プロテクト内容は、プロテクト種別に対応 するも、この発明は、上述の実施形態の構成のみに限定されるものではなぐ多くの 実施の形態を得ることができる。 [0097] In the correspondence between the configuration of the present invention and the above-described embodiment, the target file of the present invention corresponds to the target application 11 of the embodiment. Similarly, the protect content designating means is a protect type selection button. Corresponding to 31, the target file designation means is the file name input text Corresponding to box 41, the protect file generating means corresponds to the control device 6 that executes step S4, the output means corresponds to the control device 6 that executes step S5, and the target file designation process is performed in step S2. The protect file generation processing corresponds to step S4, the output processing corresponds to step S5, and the protection content corresponds to the protection type, but the present invention is limited to the configuration of the above-described embodiment. There are many more embodiments than can be achieved.
[0098] 以上では、対象アプリ 11を RAM内に取り込んでプロテクトファイル 21を生成する 場合を説明したが、対象アプリ 11を RAM内に取り込む代わりに、記憶装置 7 (ハード ディスク)内に確保された仮想メモリ領域に対象アプリ 11を取り込んでもよい。すなわ ち対象アプリ 11が記憶された記憶装置 7内の別の領域に、対象アプリ 11をコピーす る。その後の作業は、容量が大きい対象アプリ 11は記憶装置 7内で処理し、必要に 応じて RAMを使用するようにしてもょレ、。  [0098] In the above, the case where the target application 11 is taken into the RAM and the protected file 21 is generated has been described. Instead of taking the target application 11 into the RAM, the target application 11 is secured in the storage device 7 (hard disk). The target application 11 may be taken into the virtual memory area. That is, the target application 11 is copied to another area in the storage device 7 in which the target application 11 is stored. After that, the target application 11 with a large capacity is processed in the storage device 7, and RAM is used if necessary.
[0099] このようにすると、対象アプリ 11の容量が RAMの容量よりも大きい場合にもプロテク トファイル 21を作成することができるようになる。また、対象アプリ 11の容量は様々で ある力 容量の大きい対象アプリ 11のプロテクトファイル 21を作成することを想定して 、記憶装置 7よりも高価な RAM (RAMモジュール)を大容量化する必要がない。  In this way, the protect file 21 can be created even when the capacity of the target application 11 is larger than the capacity of the RAM. In addition, the capacity of the target application 11 varies. Assuming that the protected file 21 of the target application 11 having a large capacity is created, it is necessary to increase the capacity of RAM (RAM module) that is more expensive than the storage device 7. Absent.

Claims

請求の範囲 The scope of the claims
[1] プロテクトする対象となる対象ファイルを指定する対象ファイル指定手段と、  [1] A target file specifying means for specifying a target file to be protected;
プロテクトを実行するプロテクトプログラムを前記対象ファイルに付カ卩してプロテクトフ アイルを生成するプロテクトファイル生成手段と、  A protection file generation means for generating a protection file by attaching a protection program for executing protection to the target file;
生成したプロテクトファイルを出力する出力手段とを備えた  Output means for outputting the generated protected file
プロテクトファイル作成システム。  Protect file creation system.
[2] プロテクト内容の指定を許容するプロテ外内容指定手段を備え、  [2] Equipped with non-protection content specification means that allow specification of protected content,
前記プロテクトプログラムを、指定されたプロテクト内容のプロテクトを実行する構成に した  The protect program is configured to execute protection for the specified protect contents.
請求項 1記載のプロテクトファイル作成システム。  The protected file creation system according to claim 1.
[3] 前記プロテクトファイルを、 [3] The protected file
該プロテクトファイルが起動されると前記プロテクトプログラムを実行して起動可否を 判  When the protect file is activated, the protect program is executed to determine whether it can be activated.
定し、起動可と判定した場合に前記対象ファイルを起動する構成とした  If the target file is determined to be bootable, the target file is started.
請求項 1または 2記載のプロテクトファイル作成システム。  The protected file creation system according to claim 1 or 2.
[4] プロテクトの対象となる対象ファイルを対象ファイル指定手段で指定許容する対象 ファイル指定処理と、 [4] Target file specification processing that allows the target file specification means to specify and permit the target file to be protected;
プロテクトファイル生成手段により前記対象ファイルにプロテクトプログラムを付加して プロテクトファイルを生成するプロテクトファイル生成処理と、  A protection file generation process for generating a protection file by adding a protection program to the target file by the protection file generation means;
生成したプロテクトファイルを出力手段により出力する出力処理とをコンピュータに実 行させるプロテクトファイル作成プログラム。  A protect file creation program that causes a computer to execute output processing for outputting a generated protect file by output means.
[5] アプリケーションプログラムが起動される前に実行されるプロテクトプログラムを、前 記アプリケーションプログラムに付与することを特徴とするアプリケーションプログラム のプロテクト方法。 [5] A method for protecting an application program, wherein a protection program that is executed before the application program is started is assigned to the application program.
[6] 前記プロテクトプログラムは、所定条件が満たされるとプロテクトを解除するものであ り、プロテクトが解除されるとアプリケーションプログラムが起動可能になることを特徴 とする請求項 5に記載のアプリケーションプログラムのプロテクト方法。  [6] The application program according to claim 5, wherein the protection program releases the protection when a predetermined condition is satisfied, and the application program can be started when the protection is released. Protect method.
[7] 前記所定条件は、正規ライセンスに関わる所定データで提供されることを特徴とす る請求項 6に記載のアプリケーションプログラムのプロテ外方法。 [7] The predetermined condition is provided by predetermined data related to a regular license. The application program off-tease method according to claim 6.
[8] 前記所定データと一致する入力があるとプロテ外を解除することを特徴とする請求 項 7に記載のアプリケーションプログラムのプロテクト方法。 8. The application program protection method according to claim 7, wherein when there is an input that matches the predetermined data, the outside of the protection is released.
PCT/JP2007/053816 2006-03-03 2007-02-28 Protection file creation system, protection file creation program, and application program protecting method WO2007100014A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006-057823 2006-03-03
JP2006057823 2006-03-03

Publications (1)

Publication Number Publication Date
WO2007100014A1 true WO2007100014A1 (en) 2007-09-07

Family

ID=38459115

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2007/053816 WO2007100014A1 (en) 2006-03-03 2007-02-28 Protection file creation system, protection file creation program, and application program protecting method

Country Status (1)

Country Link
WO (1) WO2007100014A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008023518A1 (en) * 2006-08-21 2008-02-28 Orient Instrument Computer Co., Ltd. Protection file making system and protection file making program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0344750A (en) * 1989-07-12 1991-02-26 Toshiba Corp Message file protection system
JPH09179734A (en) * 1995-12-26 1997-07-11 Oki Electric Ind Co Ltd Method for preventing unauthorized use of software for evaluation
JPH10323918A (en) * 1997-05-23 1998-12-08 Tekunika Shikouki:Kk Slotter
JP2003256670A (en) * 2002-02-28 2003-09-12 Fujitsu Ltd Distributed management type net sales method for software and protect program
JP2007007732A (en) * 2001-06-28 2007-01-18 Senju Metal Ind Co Ltd Lead-free solder alloy

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0344750A (en) * 1989-07-12 1991-02-26 Toshiba Corp Message file protection system
JPH09179734A (en) * 1995-12-26 1997-07-11 Oki Electric Ind Co Ltd Method for preventing unauthorized use of software for evaluation
JPH10323918A (en) * 1997-05-23 1998-12-08 Tekunika Shikouki:Kk Slotter
JP2007007732A (en) * 2001-06-28 2007-01-18 Senju Metal Ind Co Ltd Lead-free solder alloy
JP2003256670A (en) * 2002-02-28 2003-09-12 Fujitsu Ltd Distributed management type net sales method for software and protect program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008023518A1 (en) * 2006-08-21 2008-02-28 Orient Instrument Computer Co., Ltd. Protection file making system and protection file making program

Similar Documents

Publication Publication Date Title
US10181042B2 (en) Methods, systems, and apparatuses for managing a hard drive security system
JP4433401B2 (en) Information processing system, program, and information processing method
JP4245374B2 (en) Detachable device and control circuit
KR101280048B1 (en) Anti-hack protection to restrict installation of operating systems and other software
US20080263676A1 (en) System and method for protecting data information stored in storage
TW200837553A (en) Master boot record management
US7788701B1 (en) Content transfer restriction system for personal internet communicator
TWI494786B (en) Application program distribution system, application program distribution method, terminal and program product
US8955150B2 (en) Apparatus and method for managing digital rights using virtualization technique
WO2004040428A1 (en) Detachable device, control circuit, control circuit firmware program, information processing method and circuit design pattern in control circuit, and log-in method
CN102004655A (en) Device and method for automatically installing drivers
JP5689429B2 (en) Authentication apparatus and authentication method
JP4938869B2 (en) SDK use restriction adding device and use restricted software development system
JP2007065850A (en) Information processing device, information processing method and program
Bott et al. Windows 10 inside out
JP4538838B1 (en) Virtual thin client device, virtual thin client system, virtual thin client program, and virtual thin client method
WO2007100014A1 (en) Protection file creation system, protection file creation program, and application program protecting method
JP2011040044A (en) Device, system, program and method for integrating virtual thin client
JP2004185599A (en) Method of preventing unauthorized use of virtual cd image file
JP5969845B2 (en) Information processing apparatus and control method thereof
JPH0934799A (en) Data protection method
Bott et al. Windows 7 inside out
JP2009176265A (en) Information processing apparatus and information processing system
WO2008023518A1 (en) Protection file making system and protection file making program
JP2004295388A (en) Method for installing and protecting software

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07737535

Country of ref document: EP

Kind code of ref document: A1