A computer program product stored on a computer readable transportable storage medium for, when run on a data processing apparatus, carrying out a data recording operation to the computer readable transportable storage medium, comprising steps of:
- providing a recordable area which allows recording of data thereinto and reading of the data therefrom and a read only area which stores a plurality of programs comprising:
- a copy judging program judging whether a computer readable transportable information recording medium has undergone a copy operation;
- an encrypting program encrypting data designated and stored in a computer;
- a recording program;
- and
- a password control program setting or judging a password when the encrypting program is activated;
- activating the copy judging program when the computer readable transportable information recording medium is placed in a computer;
- identifying control data, track description unit, and run out block indicators using the copy judging program;
- comparing control data to track description unit using the copy judging program to assign a first value to a first variable;
- determining whether the run out block indicators are irregular to assign a second value to a second variable;
- judging with the copy judging program whether the computer readable transportable information recording medium has undergone an unauthorized copy operation based on the first and second variables;
- initiating the password control program when the copy judging program judges that the computer readable transportable information recording medium has not undergone an unauthorized copy operation and when a way of data storing is set;
- setting a password or checking if a password is correct with the first password control program;
- opening the encrypting program upon a time the password is set or a password is checked as correct with the first password control program;
- encrypting data designated and stored in the computer readable transportable information recording medium, using the encrypting program;
- starting the recording program;
- and
- recording the data encrypted in the encrypting step in the recordable area.