WO1989012890A1 - Process and device for the numeric recording of data, a protected data recording substrate and a device for reading data recorded on such a substrate - Google Patents

Process and device for the numeric recording of data, a protected data recording substrate and a device for reading data recorded on such a substrate Download PDF

Info

Publication number
WO1989012890A1
WO1989012890A1 PCT/FR1989/000313 FR8900313W WO8912890A1 WO 1989012890 A1 WO1989012890 A1 WO 1989012890A1 FR 8900313 W FR8900313 W FR 8900313W WO 8912890 A1 WO8912890 A1 WO 8912890A1
Authority
WO
WIPO (PCT)
Prior art keywords
circuit
data
micro
intended
recording medium
Prior art date
Application number
PCT/FR1989/000313
Other languages
French (fr)
Inventor
Michel-Jean Dupre
Original Assignee
Dupre Michel Jean
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 Dupre Michel Jean filed Critical Dupre Michel Jean
Publication of WO1989012890A1 publication Critical patent/WO1989012890A1/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/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G06F21/80Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in storage media based on magnetic or optical technology, e.g. disks with sectors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00876Circuits for prevention of unauthorised reproduction or copying, e.g. piracy wherein physical copy protection means are attached to the medium, e.g. holograms, sensors, or additional semiconductor circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/007Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2121Chip on media, e.g. a disk or tape with a chip embedded in its case

Definitions

  • the present invention relates to analog or digital data recording media such as optical or magnetic discs, magnetic tapes or the like and relates more particularly to the protection of such recording media against their illicit use or reproduction.
  • the simplest and most common means of protection against duplication consists in structuring the operating system which manages duplicates of files so that the instructions of copy are inoperative when they have for object a protected software or a floppy disk whole.
  • This process is very effective in discouraging non-computer users but does not withstand the copying attempts of a knowledgeable computer specialist or the special duplication programs commonly found on the market.
  • a bit-by-bit copying of the floppy disk provides a usable copy of the software.
  • Another solution is to include in the computer system, generally at the level of its ROM memory, an identification code and provide it with software comprising a routine responsible for verifying this identification code and which prohibits the execution of the software in the event of different identification codes.
  • a process fairly close to the previous one, but more flexible in terms of maintenance consists in using an identification code or a password provided to the user when purchasing his software and which is requested by a routine verification included in the software and capable of prohibiting its progress in the event of an incorrect password.
  • Protection is not, however, absolute since it is always possible to make a mechanical copy of the floppy disk, which reproduces exactly the original format, but it is more dissuasive than the protection methods mentioned above.
  • Each floppy disk manufactured according to a specific process, has a fault zone materialized in the magnetic substrate of the floppy disk.
  • the position of this fault on the floppy disk makes it possible to define a software encryption algorithm.
  • a specific, unencrypted operating system determines the position of the fault and can therefore decrypt the software.
  • This process developed in particular by the company Microphar in France, uses a module or "dongle” pluggable on one of the standard outputs of a microcomputer.
  • This electronic module made up of a few components molded in a resin which prevents any access to its internal structure, constitutes an electronic key having a clean, secret code.
  • the programs protected by a "dongle” include a routine which checks the presence of the "dongle” determines its identification code and prohibits the continuation of the program if the identification is not satisfactory.
  • the "Killer" routine incorporated in the operating system does not prevent duplication. It is therefore not, at this stage, perceptible by the pirate. On the other hand, it detects with the greatest possible reliability any attempt at copying and intervenes, either immediately or subsequently to destroy the program itself and / or its copy, or to modify the program and / or its copy so that, when for future use, this program destroys or inflicts severe damage to the user's own files or to other programs. Protection is therefore not provided directly, but indirectly for fear of divulgals.
  • the memory card is an effective means of software protection, thanks to the protection enjoyed by the data stored there as well as its operating autonomy.
  • a verification routine At the start of the program, a verification routine generates a random number which is transmitted to the memory card.
  • This card includes a microprocessor which codes this number according to a secret algorithm which is specific to the protected program, which allows the routine to authenticate the memory card and therefore to authorize or prohibit the running of the program.
  • the weak point of this method is the authentication routine which can always, at least in theory, be inhibited by a programmer familiar with the system.
  • the invention aims to improve the recording technique by creating a recording medium, the reading of which can only be carried out by authorized persons and the copying of which is made practically impossible at least without a notable loss of the quality of the recording. 'recording.
  • It therefore relates to a method of digital recording of data on a recording medium comprising means for storing the data to be recorded contained in a fixed envelope, characterized in that it consists in incorporating into said envelope additional means of storage and / or processing of data forming part of a microcircuit provided with means of connection with an apparatus for reading the data contained in said storage means, to be recorded in said storage means, data drawn from the data to be recorded but unusable directly by the reading means and to record in the additional data storage means, capable of making usable, by the reading means, the data stored in said storage means.
  • the subject of the invention is also a digital data recording medium comprising a fixed envelope and means for storing the data to be recorded contained in said envelope, characterized in that it also comprises a microcircuit of protection against illicit duplication data intended to be contained in the storage means, said micro-circuit being incorporated into said fixed envelope and comprising additional storage and / or processing means of data capable of making it usable by reading means, the data intended for be recorded in said storage means and means associated with the protection micro-circuit and intended to ensure the connection of said micro-circuit in the circuit of an apparatus for reading means of said recording medium.
  • FIG. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape
  • Fig.2 is a block diagram of a conventional apparatus for reading a recording made with the equipment of Fig.1
  • Fig.3 is a block diagram of an audio-digital recording equipment on magnetic tape according to the invention
  • - Fig. 4 is a block diagram of an apparatus for reading a recording produced with the equipment of FIG. 3
  • Fig. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape
  • Fig.2 is a block diagram of a conventional apparatus for reading a recording made with the equipment of Fig.1
  • Fig.3 is a block diagram of an audio-digital recording equipment on magnetic tape according to the invention
  • - Fig. 4 is a block diagram of an apparatus for reading a recording produced with the equipment of FIG. 3
  • Fig. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape
  • Fig.2 is a block diagram of
  • FIG. 5 is a block diagram of a transcoder using a wire-to-wire interconnection matrix fitted to a recording medium according to the invention
  • Fig.6 is a block diagram of a transcoder with ROM memory
  • Fig.7 is a block diagram of a micro-transcoder using a PROM memory
  • Fig.8 is a block diagram of a transcoder usable for recording using a RAM memory
  • Fig.9 is a perspective view of a magnetic cassette equipped with the protective means according to the invention
  • Fig.10 is an elevational view of a bar fitted to the cassette of Fig.9 and carrying the data protection means recorded on the magnetic tape contained in the cassette;
  • - Fig.11 is a partial sectional view on a larger scale of the bar, along line II-II of Fig.10;
  • Fig.12 is a partial plan view showing the location of the electrical contacts in a cassette reading and recording apparatus shown in Fig.9 to 11;
  • Fig.13 is a block diagram of a conventional magnetic computer / floppy drive assembly;
  • Fig.14 is a block diagram of a computer / magnetic floppy drive assembly equipped with means of protection against duplication or illegal use according to the invention;
  • - Fig.15 is a block diagram of an example of micro-circuit structure for protected magnetic disk according to the invention;
  • Fig.16 is a diagram showing the organization of the memory means of the circuit of Fig.15;
  • Fig.17 is a flowchart for priming the circuit of Fig.15;
  • Fig. 19 is a block diagram of a read / write unit for a conventional floppy disk
  • Fig.20 is a block diagram of a read / write unit for a protected floppy disk according to the invention
  • - Fig.21 is a plan view of a magnetic diskette protected according to the invention
  • Fig.22 is a partial plan view showing the location of contacts of a floppy drive, intended to cooperate with the contacts of the micro-circuit equipping it
  • Fig.23 is a sectional view of a floppy drive showing the insertion and ejection mechanism in the high position
  • - Fig.24 is a view similar to that of Fig.23 showing in detail the contact between the micro-circuit fitted to the diskette and the corresponding contacts provided on the reader;
  • Fig.25 is a partial view from below of a floppy disk provided with a protection micro-circuit according to the invention
  • Fig.26 is a section along line 26-26 of Fig.25
  • Fig. 27 is a partial top view of the diskette in Fig. 25.
  • Typical digital audio recording equipment is shown in Fig. 1.
  • It comprises a left channel and a right channel each comprising a circuit 1,2 for sampling the analog signals applied to its input.
  • the outputs of the sampling circuits 1,2 are connected respectively to analog-digital coding circuits 3.4 whose outputs are in turn connected to a parallel / serial conversion circuit 5 common to the two channels.
  • the parallel-to-serial sampling and conversion circuits are synchronized by a common clock 6.
  • the output of the parallel-series conversion circuit 5 is connected to a modulator 7, the output of which is intended to be connected to a recording head, not shown.
  • An apparatus for reading an unprotected recording produced with the apparatus of Fig. 1 is shown in Fig. 2.
  • It comprises a demodulator 8 whose input is connected to the output of a read head not shown.
  • the output of the demodulator is connected to the input of a circuit 9 for detecting synchronization and parallel-series conversion of the signals received from the read head and demodulated.
  • Circuit 9 has two outputs defining two channels and a clock output.
  • the outputs of the converters 10, 11 are respectively connected to amplifiers 12, 13, the outputs of which constitute the left and right outputs of the reading device, respectively.
  • the recording equipment according to the invention is shown in Fig.3.
  • the equipment according to the invention differs from the conventional equipment in that a transcoding circuit 14 is inserted between the outputs of the analog-digital coding circuits 3,4 and the input of the parallel-series conversion circuit 5 and the transcoding circuit 14 is also connected to the output of the clock 6 and transmits the clock signal to the parallel-series conversion circuit 5 which also ensures the incorporation of the synchronization signal into the transcoded signal to be recorded.
  • the recording playback device according to the invention is shown in Fig.4.
  • the components of this device are identical to. those of the conventional reading device described with reference to FIG. 2 are designated by the same reference numbers.
  • the reading device differs from the conventional reading device in that at the output of the demodulator 8 is connected a circuit 15 for detecting synchronization signals which includes an output connected to a first input of a micro-circuit 16 which, as will be seen hereinafter, is mounted on an envelope of the recording medium such as the cassette of a magnetic tape or the envelope of a floppy disk.
  • This micro-circuit 16 comprises a circuit 17 for transcoding and series-parallel conversion whose input is connected to the output of the synchronization detector 15 as well as two circuits 18, 19 digital-analog converters connected to two corresponding outputs of circuit 17 transcoding and serial-parallel conversion.
  • the outputs of the converter circuits 18, 19 are respectively connected to the amplifiers 12 and 13, the outputs of which constitute the outputs of the two channels of the reading device.
  • the micro-circuit 16 is connected in the circuit of the reading device by means of suitable electrical contacts carried by the envelope of the recording medium and which cooperate with corresponding electrical contacts provided in the reading device.
  • Fig. 5 shows an example of a very simple transcoder by wire-to-wire interconnection matrix.
  • This transcoder which can constitute the microcircuit 16 intended to be mounted on the casing of a cassette containing a magnetic recording tape and to be interposed in the reading device shown in FIG. 4 comprises a shift register 20, intended to convert the serial information which it receives from the demodulation circuit 8 (FIG. 4) on its input 20a, into parallel information.
  • the outputs of the shift register 20 are connected to the inputs of a wire-to-wire interconnection matrix 21 intended, given its organization, to restore the digital signals it receives to their appropriate order so that the message they form be intelligible again.
  • the outputs of the interconnection matrix 21 are connected in groups to a digital analog converter 22, 23 whose outputs are connected via the micro-circuit contacts to the corresponding amplifiers of the two output channels of the reading device.
  • the transcoder represented in FIG. 5 further comprises a clock terminal 24 intended to be connected to the shift register 20 and to the digital-analog converter 22,23, a supply terminal 25, a ground terminal 26 and two output terminals 27, 28 of digital-analog converters, all of these terminals being intended to be connected to the circuit of the reading device shown in FIG. 4, in a manner which will be described later.
  • Fig. 6 shows another example of a transcoder which can be incorporated into a cassette containing a recording tape according to the invention.
  • This transcoder comprises a shift register 29, intended to convert the serial data which it receives on its input 30 into parallel data.
  • This register is connected to a memory address register 31, the outputs of which are in turn connected to a ROM memory 32 which in the present example is a 256 ⁇ 8 bit memory.
  • the outputs of memory 32 are connected to a memory input / output register 33, the outputs of which are in turn connected four by four to two digital-analog converters 34.35 intended to deliver on their outputs 36.37 analog signals corresponding to the two channels of the reading device.
  • This transcoder comprises, like the transcoder of FIG. 5, a clock input 38, a power supply terminal 39, and a ground terminal 40 intended to be connected as, moreover, the input terminal 30 and the terminals 36,37, to the reading device when inserting into it a cassette equipped with this transcoder.
  • transcoders described with reference to Fig. 6 and 5 compo rten of its lg orithm s and transcoding s keys made during the manufacture of the microcircuit. They are identical for the same series of recordings, which leads to limited protection security insofar as the transcoding key cannot be modified at will.
  • the transcoder micro-circuit represented in FIG. 7 overcomes the drawback of the transcoders described with reference to FIGS. 5 and 6.
  • This transcoder includes, like the transcoder of FIG. 6, a shift register 41 whose input 42 is intended to receive serial data and whose outputs on which are intended to appear parallel data are connected to a memory address register 43.
  • the outputs of the register memory address 43 are connected to the inputs of a 256 x 8 bit PROM memory 44, the outputs of which are connected to a memory input / output register 45.
  • the outputs of the input / output register 45 are connected four by four to digital-analog converters 46 and 47, the outputs 48, 49 of which are intended to deliver analog signals corresponding to the two channels of the reading device.
  • the outputs of the memory input / output register 45 are also connected to a shift register 50 making it possible to program the PROM 44 in order to modify the transcoding key at will during recording.
  • the micro-circuit which has just been described further comprises a clock input 51, a power input 52, a ground terminal 53, an input terminal 54 of the shift register 50 and a terminal 55 connected to PROM memory 44 by means of a fuse 56 and intended to prohibit any modifications to the transcoding key of this memory by application of an overcurrent.
  • the transcoding key is recorded in the PROM memory 44 using the contact 42 input of the shift register 41 and the contact 54 input of the shift register 50. The recording of the transcoding key is performed just before or immediately after the actual registration.
  • the transcoder shown in Fig. 8 is a transcoder for use in the recording equipment shown in Fig. 3. It essentially comprises a RAM memory 60 to which is connected on the one hand a memory address register 61 and on the other hand a memory input / output register 62. Parallel buses 63 connected to the address register of memory 61, are intended for loading the RAM memory by the addresses or values to be coded and the parallel buses 64 connected to the inputs of the input / output register 62 are intended for loading into the memory data that is to say values transcoded.
  • the inputs of the memory address register 61 are also connected, in groups of four in the present example, to the corresponding outputs of the analog-digital encoders 3 and 4 of the recording equipment of FIG. 3.
  • the outputs 67 of the memory input / output register 62 are connected to the serial parallel conversion circuits 5 of the same circuit shown in FIG. 2.
  • the transcoder of FIG. 8 further comprises a clock terminal 68, a power supply terminal 69, a ground terminal 70 and a terminal 71 connected to the RAM memory 60 to temporarily freeze in it the transcoding key. loaded into memory by buses 63 and 64.
  • the words, in four bits in the present example, coming from the two analog-digital converters 3,4 (Fig.3) are placed at the rate of the clock 6 whose signals are applied to the input 68 of the circuit of Fig. 8, respectively on the four least significant and most significant bits, of the address buses 65 and 66.
  • the memory 60 in the reading position therefore restores on the bus 67, transcoded values.
  • the recording equipment shown in Fig.2 operates as follows.
  • the two analog signals of the right and left channels are sampled in the sampling circuits 1 and 2, then coded in digital form by the analog-digital converters 3 and 4.
  • each word (or preferably the two words together) is transcoded by circuit 14.
  • a simple transcoding is used. Assuming that each channel has 4 bits, the two channels together constitute an eight-bit word, which can take all the values from 0 to 255. For each value of the input word, the transcoder 14 matches another word of eight bits.
  • the different digital words are grouped together in a serial digital message obtained using the serial parallel conversion circuit 5, synchronization words being introduced into the serial message by the signals coming from the clock 6. This message is then modulated by the modulator 7 and applied to the recording head not shown.
  • the reading apparatus shown in Fig. 4 operates as follows.
  • a cassette is placed in the reading device in which the micro-circuit 16 is incorporated, comprising the transcoding circuit 7 and the digital-analog converters 18 and 19.
  • the transcoding circuit 17 has previously received the same transcoding key as that which was used in the transcoding circuit 14 of the recording equipment.
  • the signal detected by the read head not shown, is demodulated by the demodulator 8, then processed by the synchronization detection circuit which separates the signal proper from the clock signal. It is then applied to the transcoding circuit 17 which simultaneously transforms the serial signal from the read head into a parallel signal thanks to the passage of the serial signal in a parallel serial shift register such as the register 20, 29 or 41 of one of the transcoder circuits of Fig. 5,6,7.
  • the signals are applied to the digital-analog converters 18, 19 which are also part of the micro-circuit 16 secured to the cassette containing the recording tape and the resulting analog signals are applied to the corresponding amplifiers 12, 13 which form part of the reading equipment and which are connected to the micro-circuit 16 secured to the cassette by suitable contacts which will be described later.
  • the digital-analog converters 18, 19 of the micro-circuit 16 shown in Fig. 4 correspond to the digital-analog converters 22, 23, 34, 35 and 46, 47 of the transcoders shown in Fig. 5, 6 and 7.
  • the method remains of course the same if the coding is carried out on a larger number of bits.
  • the transmissions between the microcircuit 14 or 16 and the recording or recording device reading takes place in serial mode, the number of bits on which the coding is done only affects the internal complexity of the micro-circuit and not the number of connection contacts between the micro-circuit and the reading devices or registration. However, it is the number of these connection contacts which, as will be seen later, must be reduced to a minimum.
  • the fraudulent candidate can also reproduce the sound of his protected audio-digital magnetic cassette on an appropriate playback device, then record this sound again on a new unprotected cassette.
  • the new recording is made in analog form, the signal loses the intrinsic qualities to digital recording (high dynamic range, noise immunity).
  • analog-digital recoding introduces additional noise and distortions significantly reducing the quality of the new copy.
  • Figs. 9 to 12 show a practical example of a magnetic cassette protected according to the invention and the corresponding reading device.
  • FIG. 9 is a perspective view of a magnetic cassette, the casing 75 of the standard type having on its edge 76 opposite the window for access to the magnetic strip, a bar 77 fixed to the cassette, for example by bonding and comprising both a micro-circuit such as the micro-circuit 16 of FIG. 4 and contacts 78 for connection to the reading device.
  • the bar 77 consists of a double-sided printed circuit with metallized holes 79, the part facing outwards of the cassette comprises eight contacts 78 intended to ensure the connection with the contact correspondent of the reading device.
  • the lower part of the printed circuit of the wafer 77 has eight tracks 80 each connected by a metallized hole 79 at the corresponding contact 78 of the upper part.
  • the eight tracks each end with a contact area 81 used to connect them to a corresponding pad of the chip 83 forming the integrated micro-circuit 16 by means of a wire. or 82.
  • the clean micro-circuit ment said constituted by the chip 83 is glued to the center of the underside of the bar 77 and encapsulated by a drop of resin 84.
  • a thick plastic film 85 bonded to the underside of the bar 77 ensures the flatness of the together, the electrical insulation and the mechanical protection of the conductive tracks 80.
  • Fig.12 shows the location of the electrical contacts on the reading device intended to receive a cassette 75 of the type described with reference to Figs 9 to 11.
  • a housing 86 intended to receive the cassette 75 and into which open the drive pins 87, 88 of the reels of the cassette as well as the means 89 for applying the strip against the read head 90.
  • the housing 86 In the bottom of the housing 86 are provided two contact strips 91 and 92 fixed to the housing of the device by elastic tabs 93 and each carrying electrical contacts 94, 95 intended to cooperate with the contacts 78 of the strip 77 during the introduction of the cassette 75 into the housing 86.
  • the reading device according to the invention is adapted to receive only cassettes provided with a protective micro-circuit.
  • the reading device can be designed to receive both protected cassettes according to the invention or conventional unprotected cassettes.
  • the device reading comprises between the demodulator 8 and the amplifiers 12. 13 a first channel comprising components of the circuit of FIG. 2 and a second channel in parallel on the first comprising the synchronization detector 15 and the contacts for connection to the micro-circuit 16 of Fig.4 and a switch allowing to pass either on the first reading channel of unprotected cassettes or on the second reading channel of protected cassettes.
  • Fig. 13 is a block diagram of a computer / magnetic floppy drive assembly without protection against duplication or illegal use.
  • a floppy drive 95 connected to a microcomputer 96 by a coupler 97 which manages the transfer of orders and data between the microcomputer and the reader.
  • the magnetic interface circuits 98 ensure the processing and transmission of the data to and from the read / write head 99 which, itself, inscribes and re-reads the information on the magnetic tracks 100 in a floppy disk 101. This therefore contains only one type of information which is that stored on these tracks.
  • the microcomputer 96 is also associated with a microprocessor 102, a memory 103 and other couplers 104, all connected to a bus 105 for connection with peripheral members associated with computer / floppy drive.
  • Fig.14 is a block diagram of the same computer / magnetic floppy drive assembly, but is intended to operate with a protected floppy disk according to the invention.
  • the diagram in FIG. 14 is similar to FIG. 13, so that the components of the computer / floppy drive common to the two embodiments have the same reference numbers.
  • the arrangement of FIG. 14 differs from that of FIG. 13 in that its floppy disk reader-recorder 95 comprises a circuit 106 of micro-circuit interface connected to the coupler 97 associated with the microcomputer 96 and to the magnetic interface 98 of the reader / writer 95.
  • the micro-circuit interface circuit 106 is connected to micro-circuit contacts 107 intended to cooperate with a protective micro-circuit 108 carried by the casing of the floppy disk 101 and including contacts which allow during the introduction of the diskette recording medium into the diskette drive, the connection of the microcircuit 108 to the micro-circuit interface 106 intended to provide the link between the micro-circuit 108 of the diskette and the microcomputer 96 which drives the player.
  • the diskette 101 therefore contains two types of information this time.
  • Fig.15 shows an example of micro-circuit structure for protected magnetic diskette.
  • the structure of the micro-circuit represented in this figure is in fact that of an integrated microcomputer, communicating with the outside only by a serial input / output interface, itself managed by a program residing in the micro-circuit read-only memory.
  • the micro-circuit comprises a microprocessor 109 which can be very simple taking into account the operations which it will have to carry out and the fact that it will have to manage only one input / output circuit. Its speed is generally not critical.
  • a conventional eight or sixteen bit microprocessor such as that of type 28 from ZILOG, 6801 from MOTOROLA or 8086 from INTEL is perfectly suitable.
  • the micro-circuit also includes a ROM 110 which can be very small, for example 256 bytes if it contains only the microprocessor cold start micro-program when the micro-circuit is powered up.
  • ROM 110 can be very small, for example 256 bytes if it contains only the microprocessor cold start micro-program when the micro-circuit is powered up.
  • a larger size preferably from 1 to 4 Kbytes, makes it possible to incorporate subroutines in the memory which reduce the size of the program residing in other means of memorizing the micro-circuit which will now be described.
  • This also includes a PROM memory 111 writable once, not erasable, the size of which can preferably be between 1 Kbyte and 8 Kbytes. Depending on the case, we can also use for this memory or for a part of this memory an EE PROM technology, also permanent in the event of a power cut, but which can be modified by writing instructions.
  • the ROM 110 and PROM 111 memories are associated with a volatile write / read RAM memory 112, the size of which is preferably between 4 and 16 kbytes.
  • the microprocessor 109 and the memories 110 to 112 are interconnected by an address bus 113, a data bus 114 and a control bus 115.
  • an input / output interface circuit 116 which provides serial / parallel conversion to input and parallel / serial conversion to output as well as the exchange of the associated clock signals.
  • the transmission can be either of the synchronous type, or of the asynchronous type with a preference for the first mode because of its speed and its similarity with the mode of transfer of information located on the magnetic tracks.
  • the micro-circuit finally comprises service circuits, not shown, such as a supply circuit or the like.
  • the input / output interface circuit includes a clock input 117, a data input 118, a reception request input 119, a transmission request input 120, a power input 121, a ground terminal 122, a data output 123 and a signal ready for transmission output 124.
  • Fig. 16 shows the organization of the memory of the micro-circuit of FIG. 15.
  • the memory is broken down into three areas:
  • the ROM memory area 110 the content of which is fixed during the manufacture of the micro-circuit and cannot be modified thereafter. This area contains the bootstrap program;
  • the PROM 111 memory area which is empty during construction but in which it is possible to write but not to erase.
  • this area contains an interpreter program.
  • ROM and PROM areas 110 and 111 are retained when the micro-circuit is switched off.
  • the RAM memory area 112 which is also empty during construction but whose content can be written, erased or modified when the micro-circuit is energized. The contents of this area are not retained when the micro-circuit is switched off.
  • This program starts at power up of the micro-circuit, that is to say during the introduction of the floppy disk 101 into its reader 95 (FIG. 14). This start-up takes place during phase 125 of the organization chart. The initialization of the various organs of the micro-circuit is ensured during phase 126 and, during phase 127, there is put on hold in the reception position.
  • the initial content of the PROM 111 memory being zero.
  • the connection address at the output of the cold start program is the first address of the RAM 112 memory.
  • This program transmitted from the outside ensures, in the present example, the loading of an "interpreter program" into the PROM memory 111 during the recording.
  • connection address at the output of the cold start program corresponds to an address determined in the PROM memory 111.
  • Fig. 18 interprets alo rsprograms cha rg e s in RAM memory 112 but, like any interpreter, it can be structured so as to prohibit any attempt by programs transmitted from outside the micro-circuit to read or modify the content of certain memory areas. This program therefore ensures its own inviolability.
  • Such programs are well known to those skilled in the art and do not pose any particular problems with their design or their development.
  • Fig. 19 shows the structure of a conventional floppy disk unit and an associated controller.
  • floppy drive is used in abbreviation of the term floppy drive / recorder. It will however be understood that the equipment available on the market almost always has both functions.
  • the reader comprises four main members: one or more read and record heads 130 and the associated interface circuits 131; a main motor 132 which rotates the diskette. thus causing the heads 130 to run circular tracks thereon; a stepper motor 133 moving the heads! 130 parallel to the floppy disk and therefore making it possible to pass from one track to another;
  • An index detector 134 which makes it possible to determine the position of a head 130 relative to the different sectors making up a track.
  • the main motor 132 is associated with a control circuit 135, with the stepping motor is associated a circuit 136 for positioning the read / write heads and with the index detector 134 is associated a sector detection means 137 constituted either by a circuit or by software. All of the components which have just been described constitute the diskette unit 138 proper. To this unit is associated a floppy controller 139 which comprises an interface circuit 140 for controlling the floppy controller which receives orders from a microcomputer not shown to which the floppy disk drive is connected, and which consequently adjusts the speeds of the main motor 132, the position of the head or heads 130 and the detection of the position of the index.
  • the control interface 140 is associated with a DMA interface circuit 141 which, when a head 130 is adequately positioned both with respect to a track on the floppy disk and with respect to a sector, ensures the transfer of a block of data between the head and the computer memory.
  • Fig. 20 there is shown the structure of a diskette unit protected according to the invention and of the associated controller.
  • the reader comprises, like that shown in FIG. 19, four main organs, namely read and record heads 130, a main motor 132, a stepper motor 133 and an index detector 134.
  • the controller 135 of the main motor is also part of the reader. .
  • a cir micro-circuit interface circuit 106 which is connected on the one hand to micro-circuit contacts 107 intended to ensure the connection to the floppy disk drive of the micro-circuit shown in FIG. 15 and incorporated into the envelope of the floppy disk 101.
  • the interface circuit 106 being further connected to the interface circuit for read / write heads 131, by means of sector detection 137 and to circuit 136 for positioning the heads read / write.
  • the operation of the protected floppy drive according to the invention is based on the following principle.
  • the microcircuit 108 incorporated into the envelope of the floppy disk and described with reference to FIG. 15 appears as a particular track on the floppy disk.
  • a 8.89 cm (3 1/2 inch) single-sided, double-density magnetic diskette usually has eighty tracks numbered 0 to 79. It is circuit 136 for positioning the heads which ensures the positioning in function requests from microcomputer 96 (Fig. 14).
  • this circuit is modified to detect track requests other than tracks 0 to 79 and, when such a case is detected, it informs the micro-circuit interface 106.
  • This circuit interprets this signal as a request for transfer of information between the microcomputer 96 and the microcircuit 108 of FIG. 14 which is described in detail with reference to FIG. 15.
  • the head positioning circuit 136 checks, by its links with the read head interface circuit 131, whether it is a write (transfer to micro-circuit 108) or read (transfer from micro-circuit 108) request.
  • a typical floppy drive can read unprotected information to run unprotected software stored on the floppy disk.
  • FIG. 21 shows a practical embodiment of a protected floppy disk according to the invention.
  • This diskette comprises an outer casing 150, of plastic material, in the thickness of which is embedded a micro-circuit 108 of the type described. with reference to Figs. 14 and 15.
  • This micro-circuit includes contacts 151 for connection with the contacts 107 of the diskette unit 138 shown in FIG. 20.
  • the incorporation of the micro-circuit 108 into the thickness of the envelope 150 of the floppy disk is carried out according to methods well known by the manufacturers of memory cards.
  • the micro-circuit 108 is located in the center of the base of the diskette and the contacts 151 thereof are located on the rear face of the diskette.
  • FIG. 22 diagrammatically shows the practical embodiment of the protected floppy drive according to the invention compatible with the floppy disk described with reference to FIG. 21.
  • the reader comprises inter alia a read head 130, a stepping motor 133 and a housing 152 for the floppy disk.
  • the housing 152 includes contacts 107 intended for the connection of the reader to the micro-circuit 108 incorporated in the envelope of the floppy disk 150.
  • the connection contacts 107 are fixed on the base of the reader opposite the position that will take the contacts 151 of the micro-circuit 108 when the floppy disk is inserted into the device.
  • Figs. 23 and 24 there is shown in more detail and on a larger scale the organs of the floppy disk drive of FIG. 22 allowing the implementation of the invention.
  • the floppy drive shown in FIG. 23 comprises a housing 154 provided with a base 155 against the underside of which is disposed a printed circuit 156 on which are placed the electronic components of the floppy drive described with reference to FIG. 20.
  • PCB 156 is connected by conductors 157 to a device 158 for interconnecting the printed circuit with the micro-circuit 108 carried by the envelope of the floppy disk, the device 158 forming part of a contactor 159 which carries on its upper face contacts 107 of connection of the printed circuit 156 with the micro-circuit 108 of the floppy disk 150.
  • the floppy disk 150 is shown, disposed in a floppy disk ejection mechanism 161 and located in the high position relative to the reader base, so that the contacts 107 of the reader and the contacts 151 of the printed circuit 108 are disconnected. .
  • Such an arrangement allows, as shown in FIG. 24, to take advantage of the lowering movement which the disk 150 undergoes on the part of the insertion and ejection device 161 when the disk arrives at the end of the travel of the introduction movement, and of the vertical elasticity of this system insertion, to ensure the connection between the two series of contacts 151 and 107.
  • This arrangement also allows very short connections between the contacts of the reader and the printed circuit 156 which groups together all of the electronic circuits of the reader and which is fixed under the base 155. It also eliminates any risk of hindering the movements of the parts mobile mechanics of the player due to the existence of these connections.
  • the protective micro-circuit 108 is incorporated into the envelope of a floppy disk in a manner which will be described with reference to FIGS. 25 to 27.
  • the chip constituting the micro-circuit 108 is fixed to the rear face of a printed circuit on flexible film for example or polyester 170 which has on its front face copper tracks 151 constituting the connection contacts of the micro-circuit.
  • Reserves 167 formed in the film allow the passage of the gold wires 168 which provide the connection, the studs of the chip and the contacts 151.
  • the single film is bonded by its rear face to one of the halves 150a of the envelope 150 in which a window 165 is made, allowing the housing of the chip 108 and the gold wires 168.
  • a force of resin 166 makes it possible to protect the chip 108 and the gold wires 168 and ensure the filling of the window 165.
  • the software includes a main part which is executed by the microprocessor 102 of the microcomputer 96 as well as a certain number of subroutines which are executed by the interpreter and the microprocessor 109 (Fig. 15) located in the microcircuit 108 incorporated in the floppy disk.
  • the operation of the interpreter residing in the PROM 111 memory of the micro-circuit is not known to the user of the software and cannot be discovered by the latter because the interpreter has been designed, as indicated in the description of the micro-circuit made with reference to FIG. 15, so as to ensure its own inviolability.
  • the subroutine program executed by the interpreter of the microcircuit incorporated in the floppy disk and the data on which this subroutine acts are transmitted by the microcomputer 96 (Fig. 14) to the microcircuit 108 in the form of an information block.
  • the result of the execution of the subroutines is retransmitted from the micro-circuit 108 to the microcomputer 96 also in the form of a data block.
  • subroutine programs are stored on the magnetic tracks of the floppy disk 101 (Fig. 14). If necessary, they can be presented in an encrypted form, the interpreter then carrying out the de-encryption before the execution of the subroutines using, if several different encryption keys have been used to encrypt the different subroutines, a key which is part of the data block transmitted from the microcomputer 96 to the microcircuit 108.
  • the interpreter located in the micro-circuit 108 carries out the following operations:
  • the floppy disk is initially a new floppy disk provided with a micro-circuit 108 whose memory area PROM 111 is empty.
  • the computer which manages the recording of the floppy disk transmits to the micro-circuit 108 (FIG. 14) a block which comprises;
  • the computer then records the following instructions from the software on the floppy disk, but also replacing the FFFF code in the addition routine with the same code as that used for the interpreter.
  • the subroutine executed by the interpreter contained in the micro-circuit 108 of the floppy disk is limited to the comparison between a code read on one of the magnetic tracks of the floppy disk 101 and a code located in the PROM area 111 of the micro-circuit of this diskette.
  • the interpreter connects to an endless loop, thus blocking the following transfer requests and consequently the operation of the software.
  • the library of mathematical functions can be executed by the interpreter of micro-circuit 108 when each function is triggered by a particular code different from one recording to another of the software or when this library of mathematical functions is stored on the floppy disk 101 in an encrypted form and transferred on each call to the micro-circuit 108 of this floppy disk, the interpreter of which then firstly decrypt and then execute the function requested.
  • the dictionary can be saved in encrypted form on the floppy disk 101 and transferred to the RAM memory 112 of the micro-circuit 108 of the floppy disk.
  • the interpreter contained in this micro-circuit then has the function of encrypting the word whose verification is requested according to the same encryption algorithm, of researching the encrypted values, of retransmitting to the computer either a good result response or bad is a decrypted list of neighboring spelling words.
  • Such a subroutine although generally long, can be executed by the microprocessor 109 of the micro-circuit 108 in masked time while the microprocessor 102 (FIG. 14) of the microcomputer will perform other tasks. In this case, the protection is accompanied by an increase in the overall speed of execution of the software.
  • the recording protection method according to the invention is completely transparent to the user who uses the floppy disk in exactly the same way, whether conventional or not.
  • micro-circuit 108 Given a possible standardization of the micro-circuit 108 incorporated in the floppy disk, it can be produced in very large series.
  • the programming of the micro-circuits is an operation controlled by the same computer as that which records the program on the floppy disk and the time of which execution is weaker or of the same order of magnitude as that of the recording operation. Under these conditions, the additional cost of protection according to the invention should not exceed 1 to 2% of the selling price of software.
  • the protected diskettes according to the invention make it possible to control or limit the use which is made of the software such as the show the examples below.
  • the start of the interpreter program located in the PROM area 111 of the memory of the micro-circuit 108 comprises a sequence of instructions, activated when the micro-circuit 108 is energized, that is to say say during the introduction of the diskette into the reader, these instructions verifying the identity of a password requested from the user by the main program with a secret word contained in a special area of the PROM 111 memory. If there is identity, the interpreter is activated and normally ensures the execution of the subroutines that the computer subcontracts to him, until the power to the micro-circuit 108 is cut. If there is no identity, the interpreter connects to an endless loop thus preventing the execution of the program.
  • More complex structures can be imagined allowing the repetition of the password request, a limited number of times or the modification of this password, when a first password recognition has taken place.
  • the arrangement which has just been described can also ensure the restriction of use of software to a given copy of computer.
  • the start of the interpreter program located in the PROM area 111 of the micor-circuit memory includes a sequence of instructions activated when the micro-circuit 108 is energized, therefore when the floppy disk is inserted into the reader, which verifies the identity of a code read by the main program, for example in a read-only memory of the main computer, with the content of a corresponding code recorded in the PROM memory 111 of the micro-circuit 108. If there is an identity, the interpreter is activated and normally ensures the execution of the subroutines that the computer subcontracts to him, until the power to the micro-circuit is cut.
  • the interpreter connects to an endless loop thus preventing the execution of the program.
  • the modification of the code can be done under the control of a password allowing to assign a copy of the software to a specific copy of the main computer. The copy of the software is no longer transportable.
  • PROM 111 of micro-circuit 108 (Figs. 14 and 15) which initially only includes 0s.
  • a subroutine of the interpreter contained in the micro-circuit checks the number of bits in this PROM zone which are at 1. If all the bits are at 1, the interpreter plugs into an endless loop. Otherwise, this subroutine sets 1 bit more from the PROM area 111 and then activates the interpreter in normal operation. This method therefore limits the number of times that the software can be used to the number of bits contained in the specific area of the PROM 111 memory.
  • Text encoded in ASCII with which a font is associated represents a significant compression of information compared to the display of this same text with the same font on a computer screen.
  • protection against unlawful duplication of such documents is based on: the encrypted storage of the compressed version of the document on the magnetic tracks of the floppy disk, the use of the micro-circuit 108 and its interpreter to decrypt the information then to convert it into its uncompressed form, this uncompressed form being that which will be retransmitted towards the main computer which will ensure its exploitation.
  • the protection against duplication of documents can be applied for example to the recording of text.
  • a text is first converted into ASCII code, code which is itself encrypted for example by a series of reversals of ASCII codes.
  • the font (s) used for this text as well that any formatting instructions are also encrypted.
  • This interpreter performs the following operations: - reception of a data block from the main computer, decryption of the data according to the reverse algorithm to that used during encryption,
  • This process can also be applied to texts used by speech generation software, to musical documents exploited by sound synthesis software, to graphic documents animated or not using software for generating shapes or synthetic images and others.
  • the use of the associated micro-circuit 108 the recording disk whose algorithm is non-violable to ensure decryption; the use of the micro-circuit 108 to ensure the transformation of the compressed form of the document into its uncompressed form.
  • the computer to which the protected floppy disk drive is connected therefore only has access to either the encrypted compressed form which it cannot use because it is encrypted, or to the decompressed decrypted form which it cannot use or record on another medium due to the memory capacity or excessive recording capacity required which would make such recording inconvenient and economically unacceptable.

Abstract

This numeric data recording substrate, comprising a fixed casing (75) and means for storing the data to be recorded contained within said casing, is remarkable in that it also comprises a micro-circuit (16) providing protection against the unauthorised duplication of the data intended to be contained in the storage means, said micro-circuit's being incorporated in said fixed casing (75) and comprising means (17) for the additional storage and/or processing of data which may be used by reading devices, the data to be recorded in said means of storage and means (78) associated with the protective micro-circuit (1, 6) designed to ensure to connection of said micro-circuit into the circuit of a reading device for said recording substrate.

Description

Procédé et appareil d'enregistrement numérique de données, support protégé d'enregistrement de données et appareil de lecture de données enregistrées sur un tel support. Method and apparatus for digital data recording, protected data recording medium and apparatus for reading data recorded on such a medium.
La présente invention est relative aux supports d'enregistrement de données analogiques ou numériques tels que des disques optiques ou magnétiques, des bandes magnétiques ou autres et se rapporte plus particulièrement à la protection de tels supports d'enregistrement contre leur utilisation ou leur reproduction illicites.The present invention relates to analog or digital data recording media such as optical or magnetic discs, magnetic tapes or the like and relates more particularly to the protection of such recording media against their illicit use or reproduction.
La prolifération sans cesse croissante des enregistrements de données sur des supports magnétiques, notamment de sons et d'images d'une part et d'ensembles d'instructions tels que les programmes pour ordinateurs d'autre part, ainsi que les progrè s techniques réalisés dans les moyens de reproduction des enregistrements incite les utilisateurs à utiliser ou à reproduire les enregistrements dont ils ont besoin au mépris des droits de leurs auteurs.The ever increasing proliferation of data recordings on magnetic media, in particular of sounds and images on the one hand and of sets of instructions such as computer programs on the other hand, as well as the technical progress made in the means of reproduction of the recordings incites the users to use or to reproduce the recordings which they need in defiance of the rights of their authors.
Certaines techniques d'enregistrement numérique du son sur des supports optiques tels que les disques compacts et les techniques de pressage utilisées pour assurer leur duplication rendent leur reproduction illicite pratiquement impossible par le grand public.Certain techniques for the digital recording of sound on optical media such as compact discs and the pressing techniques used to ensure their duplication make their illicit reproduction practically impossible by the general public.
En revanche, la technique d'enregistrement numérique de signaux audio sur cassette magnétique qui devrait se généraliser dans un très proche avenir pourrait voir son développement commercial perturbé par les risques de piratage déjà largement pratiqué en matière d'enregistrements analogiques sur cassettes magnétiques tant audio que vidéo. Dans le domaine de l'informatique, le développement très rapide des ordinateurs personnels a montré l'importance économique du problème du piratage des logiciels.On the other hand, the technique of digital recording of audio signals on magnetic cassette which should become generalized in the very near future could see its commercial development disturbed by the risks of piracy already widely practiced in the matter of analog recordings on magnetic cassettes both audio and video. In the field of computers, the very rapid development of personal computers has shown the economic importance of the problem of software piracy.
De très nombreux procédés ont été mis au point pour combattre le piratage des logiciels.Many processes have been implemented point to fight software piracy.
Il existe une protection légale des logiciels dont l'objet entre dans le champ d'application du droit d'auteur tant en France que dans de nombreux pays étrangers et notamment aux Etats-Unis d'Amérique. Cependant, si cette protection légale commence à être dissuasive pour le piratage organisé à échelle commerciale, elle est beaucoup moins efficace contre le piratage privé pour lequel le coût de poursuite serait, dans la plupart des cas supérieur aux réparations du préjudice subi que l'on peut espérer obtenir.There is legal protection for software, the subject of which falls within the scope of copyright law both in France and in many foreign countries, particularly in the United States of America. However, if this legal protection begins to be dissuasive for organized piracy on a commercial scale, it is much less effective against private piracy for which the cost of prosecution would, in most cases be greater than the compensation for the damage suffered than one can hope to get.
On a donc mis au point un certain nombre de moyens techniques visant à interdire la reproduction illicite de programmes enregistrés sur disquettes et notamment dans le cas des systèmes micro-informatiques.A number of technical means have therefore been developed to prohibit the illegal reproduction of programs recorded on floppy disks, particularly in the case of microcomputer systems.
Le moyen le plus simple et le plus commun de protection contre les duplications consiste à structurer le système d'exploitation qui gère les duplications de fichiers de telle sorte que les instructions de recopie soient inopérantes lorsqu'elles ont pour objet un logiciel protégé ou une disquette entière.The simplest and most common means of protection against duplication consists in structuring the operating system which manages duplicates of files so that the instructions of copy are inoperative when they have for object a protected software or a floppy disk whole.
Ce procédé est très efficace pour décourager les utilisateurs non informaticiens mais ne résiste pas aux essais de recopie d'un informaticien averti ni aux programmes de duplication spéciaux que l'on trouve couramment sur le marché.This process is very effective in discouraging non-computer users but does not withstand the copying attempts of a knowledgeable computer specialist or the special duplication programs commonly found on the market.
En particulier, le système d'exploitation étant dans la plupart des cas présent sur la disquette elle-même, une recopie bit à bit de la disquette fournit une copie utilisable du logiciel.In particular, the operating system being in most cases present on the floppy disk itself, a bit-by-bit copying of the floppy disk provides a usable copy of the software.
Une autre solution consiste à inclure dans le système informatique, en général au niveau de sa mémoire ROM, un code d'identification et de lui fournir des logiciels comportant une routine chargée de vérifier ce code d'identification et qui interdit l'exécution du logiciel en cas de codes d'identification différents.Another solution is to include in the computer system, generally at the level of its ROM memory, an identification code and provide it with software comprising a routine responsible for verifying this identification code and which prohibits the execution of the software in the event of different identification codes.
Ce procédé ne résiste pas davantage aux informaticiens avertis qui peuvent identifier la routine de vérification et la modifier pour la rendre inopérante. Par ailleurs, une telle solution complique le processus de commercialisation des logiciels et rend quasi impossibles les mises à jour toujours inévitables.This process does not resist any more to the informed computer specialists who can identify the verification routine and modify it to make it inoperative. Furthermore, such a solution complicates the software marketing process and makes updates, always inevitable, almost impossible.
Un procédé assez proche du précédent, mais plus souple sur le plan de la maintenance consiste à utiliser un code d'identification ou un mot de passe fourni à l'utilisateur lors de l'achat de son logiciel et qui lui est demandé par une routine de vérification incluse dans le logiciel et capable d'en interdire le déroulement en cas de mot de passe erroné.A process fairly close to the previous one, but more flexible in terms of maintenance consists in using an identification code or a password provided to the user when purchasing his software and which is requested by a routine verification included in the software and capable of prohibiting its progress in the event of an incorrect password.
Dans ce cas encore, il est possible pour un informaticien de court-circuiter la routine de vérification. De plus, si ce procédé peut assurer une protection contre une commercialisation à grande échelle des logiciels piratés, rien n'empêche le détenteur d'en fournir des copies à ses proches en leur indiquant le mot de passe.In this case again, it is possible for a computer specialist to short-circuit the verification routine. In addition, if this process can provide protection against a large-scale marketing of pirated software, nothing prevents the holder from providing copies to his relatives by indicating the password.
On peut également recourir à la modification du formatage d'enregistrement. Le développement des techniques de formatage en logiciel des supports d'enregistrement qui ont remplacé les formatages par circuiterie a permis l'utilisation de procédés de protection reposant sur une modification du format. Selon ce procédé tout ou partie du logiciel est enregistré sur un disque selon un format différent du format standard et qui de ce fait ne peut être lu que par un système d'exploitation spécial n'autorisant aucune recopie.It is also possible to modify the recording formatting. The development of formatting techniques in software for recording media which replaced formatting by circuitry has made it possible to use protection methods based on a modification of the format. According to this process, all or part of the software is recorded on a disc in a format different from the standard format and which can therefore only be read by a special operating system which does not allow any copying.
La protection n'est cependant pas absolue car il est toujours possible d'effectuer une copie mécanique de la disquette, qui reproduit exactement le format original, mais elle est plus dissuasive que les procédés de protection évoqués plus haut.Protection is not, however, absolute since it is always possible to make a mechanical copy of the floppy disk, which reproduces exactly the original format, but it is more dissuasive than the protection methods mentioned above.
Toutefois, sa complexité de mise en oeuvre en limite l'utilisation aux logiciels de grande diffusion utilisés sur des micro-ordinateurs également de grande diffusion. Le système de protection "Prolok" mis au point en 1984 par la société américaine Vault Corporation donne une autre solution au problème de la protection contre le piratage en associant un élément matériel à la protection logicielle assurée par les procédés évoqués précédemment.However, its complexity of implementation limits its use to mass-market software used on microcomputers, also of large distribution. The "Prolok" protection system developed in 1984 by the American company Vault Corporation gives another solution to the problem of protection against piracy by associating a hardware element with the software protection provided by the processes mentioned above.
Chaque disquette, fabriquée selon un procédé spécifique comporte une zone de défaut matérialisée dans le substrat magnétique de la disquette. La position de ce défaut sur la disquette permet de définir un algorithme de cryptage du logiciel.Each floppy disk, manufactured according to a specific process, has a fault zone materialized in the magnetic substrate of the floppy disk. The position of this fault on the floppy disk makes it possible to define a software encryption algorithm.
Un système d'exploitation, non crypté, particulier, détermine la position du défaut et peut ainsi assurer le décryptage du logiciel.A specific, unencrypted operating system determines the position of the fault and can therefore decrypt the software.
Bien que particulièrement efficace, ce procédé a été contourné soit par des procédés matériels (duplication du défaut) soit par des procédés logiciels.Although particularly effective, this process has been circumvented either by hardware processes (duplication of the defect) or by software processes.
Une autre solution combinée matériel/logiciel est le procédé de protection par "dongles". Ce procédé, développé notamment par la société Microphar en France, utilise un module ou "dongle" enfichable sur l'une des sorties standard d'un micro-ordinateur. Ce module électronique constitué de quelques composants moulés dans une résine qui empêche tout accès à sa structure interne, constitue une clé électronique possédant un code propre, secret.Another combined hardware / software solution is the dongle protection process. This process, developed in particular by the company Microphar in France, uses a module or "dongle" pluggable on one of the standard outputs of a microcomputer. This electronic module made up of a few components molded in a resin which prevents any access to its internal structure, constitutes an electronic key having a clean, secret code.
Les programmes protégés par un "dongle" incluent une routine qui vérifie la présence du "dongle" détermine son code d'identification et interdit la poursuite du programme si l'identification n'est pas satisfaisante.The programs protected by a "dongle" include a routine which checks the presence of the "dongle" determines its identification code and prohibits the continuation of the program if the identification is not satisfactory.
Bien que très efficace, ce procédé reste très lourd et peu pratique pour l'utilisateur s'il doit changer souvent de programme.Although very effective, this process remains very cumbersome and impractical for the user if he has to change programs often.
Il est par ailleurs, relativement coûteux et peut toujours être contourné par l'intervention d'un programmeur inhibant le fonctionnement de la routine de protection.It is also relatively expensive and can always be bypassed by the intervention of a programmer inhibiting the operation of the protection routine.
Une autre routine de protection développé récemment est dénommée "Killer".Another protection routine recently developed is called "Killer".
Lors d'une tenta t i v e d e d u pli c a t i o n illi c i te , la routi ne " Killer " incorporée dans le système d'exploitation n'empêche pas la duplication. Elle n'est donc pas, à ce stade, perceptible par la pirate. Par contre, elle détecte avec le plus de fiabilité possible toute tentative de recopie et intervient, soit immédiatement, soit ultérieurement pour détruire le progamme lui-même et/ou sa copie, ou pour modifier le programme et/ou sa copie pour que, lors d'une utilisation ultérieure, ce programme détruise ou inflige de sévères dommages à des fichiers propres de l'utilisateur ou à d'autres programmes. La protection n'est donc pas assurée directement, maisf indirectement par crainte de représailles.When trying to fold illegally, the "Killer" routine incorporated in the operating system does not prevent duplication. It is therefore not, at this stage, perceptible by the pirate. On the other hand, it detects with the greatest possible reliability any attempt at copying and intervenes, either immediately or subsequently to destroy the program itself and / or its copy, or to modify the program and / or its copy so that, when for future use, this program destroys or inflicts severe damage to the user's own files or to other programs. Protection is therefore not provided directly, but indirectly for fear of reprisals.
Les systèmes "Killer", du fait de leur action par voie psychologique, sont particulièrement dissuasifs, et comme ils ne manifestent leur présence qu'à l'instant où ils ont infligé des représailles, ils sont difficiles à détecter et de ce fait à contourner. Ils ont cependant l'inconvénient de créer des risques sur les fichiers et les programmes qui sont la propriété de l'utilisateur, ce qui pose un certain nombre de problèmes légaux, mais risque également de créer pour l'utilisateur des dommages disproportionnés avec le préjudice subi par le concepteur et de provoquer une réaction de refus de la part des utilisateurs, pour les logiciels protégés par ce procédé."Killer" systems, because of their psychological action, are particularly dissuasive, and since they only manifest their presence at the moment when they have inflicted reprisals, they are difficult to detect and therefore to bypass . However, they have the disadvantage of creating risks on the files and the programs which are the property of the user, which poses a certain number of legal problems, but also risks creating for the user disproportionate damage with the damage. suffered by the designer and cause a refusal reaction on the part of users, for software protected by this process.
La carte à mémoire constitue un moyen efficace de protection des logiciels, grâce à la protection dont bénéficient les données qui y sont stockées ainsi qu'à son autonomie de fonctionnement.The memory card is an effective means of software protection, thanks to the protection enjoyed by the data stored there as well as its operating autonomy.
En début de programme, une routine de vérifiction génère un nombre aléatoire qui est transmis à la carte à mémoire.At the start of the program, a verification routine generates a random number which is transmitted to the memory card.
Cette carte comporte un microprocesseur qui code ce nombre en fonction d'un algorithme secret qui est spécifique du programme protégé, ce qui permet à la routine d'authentifier la carte à mémoire et donc d'autoriser ou d'interdire le déroulement du programme.This card includes a microprocessor which codes this number according to a secret algorithm which is specific to the protected program, which allows the routine to authenticate the memory card and therefore to authorize or prohibit the running of the program.
Comme dans la plupart des autres procédés, le point de fragilité de ce procédé est la routine d'authentification qui peut toujours, du moins en théorie, être inhibée par un programmeur connaissant bien le système.As in most other methods, the weak point of this method is the authentication routine which can always, at least in theory, be inhibited by a programmer familiar with the system.
Il présente de plus l'inconvénient de nécessiter un lecteur de carte à mémoire qui n'est pas, pour l'instant, un périphérique usuel des systèmes micro-informatiques.It also has the disadvantage of requiring a memory card reader which is not, for the time being, a usual peripheral of microcomputer systems.
En plus du problème de la protection contre les duplications illicites de logiciels, se pose un problème similaire pour les documents enregistrés sur des supports micro-informatiques.In addition to the problem of protection against unlawful duplication of software, a similar problem arises for documents saved on microcomputer media.
En effet, l'explosion de la micro-informatique et la disponibilité de supports d'enregistrement de très grande capacité (disques optiques numériques inscriptibles ou réinscriptibles) ou de coûts très faibles (disquettes magnétiques), conduit progressivement au développement de la diffusion de documents (textes, encyclopédies, annuaires, graphismes, polices de caractères, etc..) sous forme d'enregistrements numériques. L'affinement de ces technologies devrait également conduire à la diffusion sous forme informatique d'informations parlées (générateurs de parole), de musique (pilotage par micro-ordinateurs de synthétiseurs sophistiqués), de graphismes animés, de documents publicitaires, etc...Indeed, the explosion of microcomputing and the availability of recording media of very large capacity (writable or rewritable digital optical discs) or very low costs (magnetic diskettes), gradually leads to the development of document distribution (texts, encyclopedias, directories, graphics, fonts, etc.) in the form of digital recordings. The refinement of these technologies should also lead to the dissemination in computerized form of spoken information (speech generators), music (control by microcomputers of sophisticated synthesizers), animated graphics, advertising documents, etc.
Compte tenu de la très large diffusion des moyens permettant de les exploiter, le problème de la duplication illicite se pose pour l'ensemble de ces documents. Ces documents sont généralement codés suivant un système assurant une forte compression de l'information (codage ASC II par exemple pour les documents alphanumériques) et le formatage des données à l'intérieur de ces documents est en général gardé confidentiel, ce qui implique l'utilisation du logiciel qui a servi à créer le document pour l'exploiter ou le modifier.Given the very wide dissemination of the means enabling them to be exploited, the problem of illegal duplication arises for all of these documents. These documents are generally coded according to a system ensuring a strong compression of information (ASC II coding for example for alphanumeric documents) and the formatting of the data inside these documents is generally kept confidential, which implies the use of the software which was used to create the document to exploit it or modify it.
Cependant, de telles mesures n'assurent qu'une protection superficielle et insufissante contre la duplication de documents dont les coûts de création sont souvent considérables.However, such measures only provide superficial and insufficient protection against the duplication of documents, the creation costs of which are often considerable.
L'invention vise à perfectionner la technique de l'enregistrement en créant un support d'enregistrement dont la lecture ne puisse être réalisée que par des personnes autorisées et dont la recopie soit rendue pratiquement impossible du moins sans une perte notable de la qualité de l'enregistrement.The invention aims to improve the recording technique by creating a recording medium, the reading of which can only be carried out by authorized persons and the copying of which is made practically impossible at least without a notable loss of the quality of the recording. 'recording.
Elle a donc pour objet un procédé d'enregistrement numérique de données sur un support d'enregistrement comprenant des moyens de stockage des données à enregistrer contenus dans une enveloppe fixe, caractérisé en ce qu'il consiste à incorporer à ladite enveloppe des moyens supplémentaires de stockage et/ou de traitement de données faisant partie d'un microcircuit pourvu de moyens de connexion avec un appareil de lecture des données contenues dans lesdits moyens de stockage, à enregistrer dans lesdits moyens de stockage, des données tirées des données à enregistrer mais inexploitables directement par les moyens de lecture et à enregistrer dans les moyens de stockage supplémentaires des données, susceptibles de rendre exploitables, par les moyens de lecture, les données stockées dans lesdits moyens de stockage. L'invention a également pour objet un support d'enregistrement numérique de données comprenant une enveloppe fixe et des moyens de stockage des données à enregistrer contenus dans ladite enveloppe, caractérisé en ce qu'il comporte en outre un microcircuit de protection contre la duplication illicite des données destinées à être contenues dans les moyens de stockage, ledit micro-circuit étant incorporé à ladite enveloppe fixe et comportant des moyens de stockage et/ou de traitement supplémentaires de données susceptibles de rendre exploitables par des moyens de lecture, les données destinées à être enregistrées dans lesdits moyens de stockage et des moyens associés au micro-circuit de protection et destinés à assurer la connexion dudit micro-circuit dans le circuit d'un appareil de moyens de lecture dudit support d'enregistrement.It therefore relates to a method of digital recording of data on a recording medium comprising means for storing the data to be recorded contained in a fixed envelope, characterized in that it consists in incorporating into said envelope additional means of storage and / or processing of data forming part of a microcircuit provided with means of connection with an apparatus for reading the data contained in said storage means, to be recorded in said storage means, data drawn from the data to be recorded but unusable directly by the reading means and to record in the additional data storage means, capable of making usable, by the reading means, the data stored in said storage means. The subject of the invention is also a digital data recording medium comprising a fixed envelope and means for storing the data to be recorded contained in said envelope, characterized in that it also comprises a microcircuit of protection against illicit duplication data intended to be contained in the storage means, said micro-circuit being incorporated into said fixed envelope and comprising additional storage and / or processing means of data capable of making it usable by reading means, the data intended for be recorded in said storage means and means associated with the protection micro-circuit and intended to ensure the connection of said micro-circuit in the circuit of an apparatus for reading means of said recording medium.
L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, sur lesquels : la Fig.1 est un schéma synoptique d'un équipement classique d'enregistrement audio-numérique sur bande magnétique; la Fig.2 est un schéma synoptique d'un appareil classique de lecture d'un enregistrement réalisé avec l'équipement de la Fig.1; la Fig.3 est un schéma synoptique d'un équipement d'enregistrement audio-numérique sur bande magnétique suivant l'invention; - la Fig. 4 est un schéma synoptique d'un appareil de lecture d'un enregistrement réalisé avec l ' équipement de la Fig . 3 ; la Fig. 5 est un schéma synoptique d'un transcodeur par matrice d'interconnexion fil à fil équipant un support d'enregistrement suivant l'invention; la Fig.6 est un schéma synoptique d'un transcodeur à mémoire ROM; la Fig.7 est un schéma synoptique d'un micro-transcodeur utilisant une mémoire PROM; la Fig.8 est un schéma synoptique d'un transcodeur utilisable à l'enregistrement utilisant une mémoire RAM; la Fig.9 est une vue en perspective d'une cassette magnétique équipée des moyens de protection suivant l'invention; la Fig.10 est une vue en élévation d'une barrette équipant la cassette de la Fig.9 et portant les moyens de protection des données enregistrées sur la bande magnétique contenue dans la cassette;The invention will be better understood with the aid of the description which follows, given solely by way of example and made with reference to the appended drawings, in which: FIG. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape; Fig.2 is a block diagram of a conventional apparatus for reading a recording made with the equipment of Fig.1; Fig.3 is a block diagram of an audio-digital recording equipment on magnetic tape according to the invention; - Fig. 4 is a block diagram of an apparatus for reading a recording produced with the equipment of FIG. 3; Fig. 5 is a block diagram of a transcoder using a wire-to-wire interconnection matrix fitted to a recording medium according to the invention; Fig.6 is a block diagram of a transcoder with ROM memory; Fig.7 is a block diagram of a micro-transcoder using a PROM memory; Fig.8 is a block diagram of a transcoder usable for recording using a RAM memory; Fig.9 is a perspective view of a magnetic cassette equipped with the protective means according to the invention; Fig.10 is an elevational view of a bar fitted to the cassette of Fig.9 and carrying the data protection means recorded on the magnetic tape contained in the cassette;
- la Fig.11 est une vue partielle en coupe à plus grande échelle de la barrette, suivant la ligne II-II de la Fig.10; la Fig.12 est une vue partielle en plan montrant l'implantation des contacts électriques dans un appareil de lecture et d'enregistrement de la cassette représentée aux Fig.9 à 11; la Fig.13 est un schéma de principe d'un ensemble ordinateur/lecteur de disquette magnétiques classiques; la Fig.14 est un schéma de principe d'un ensemble ordinateur/lecteur de disquettes magnétiques équipé de moyens de protection contre les duplications ou utilisations illicites suivant l'invention; - la Fig.15 est un schéma synoptique d'un exemple de structure de micro-circuit pour disquette magnétique protégée suivant l'invention;- Fig.11 is a partial sectional view on a larger scale of the bar, along line II-II of Fig.10; Fig.12 is a partial plan view showing the location of the electrical contacts in a cassette reading and recording apparatus shown in Fig.9 to 11; Fig.13 is a block diagram of a conventional magnetic computer / floppy drive assembly; Fig.14 is a block diagram of a computer / magnetic floppy drive assembly equipped with means of protection against duplication or illegal use according to the invention; - Fig.15 is a block diagram of an example of micro-circuit structure for protected magnetic disk according to the invention;
- la Fig.16 est un schéma montrant l'organisation des moyens de mémoire du circuit de la Fig.15; la Fig.17 est un organigramme d'amorçage du circuit de la Fig.15;- Fig.16 is a diagram showing the organization of the memory means of the circuit of Fig.15; Fig.17 is a flowchart for priming the circuit of Fig.15;
- la Fig.18 montre la structure des blocs de données à la réception; la Fig.19 est un schéma synoptique d'une unité de lecture/écriture pour une disquette classique; la Fig.20 est un schéma synoptique d'une unité de lecture/écriture pour une disquette protégée suivant l'invention;- Fig.18 shows the structure of the data blocks on reception; Fig. 19 is a block diagram of a read / write unit for a conventional floppy disk; Fig.20 is a block diagram of a read / write unit for a protected floppy disk according to the invention;
- la Fig.21 est une vue en plan d'une disquette magnétique protégée suivant l'invention; la Fig.22 est une vue partielle en plan montrant l'implantation de contacts d'un lecteur de disquette, destinés à coopérer avec les contacts du micro-circuit équipant celle-ci; la Fig.23 est une vue en coupe d'un lecteur de disquette montrant le mécanisme d'insertion et d'éjection en position haute; - la Fig.24 est une vue analogue à celle de la Fig.23 montrant en détail la prise de contact entre le micro-circuit équipant la disquette et les contacts correspondants prévus sur le lecteur;- Fig.21 is a plan view of a magnetic diskette protected according to the invention; Fig.22 is a partial plan view showing the location of contacts of a floppy drive, intended to cooperate with the contacts of the micro-circuit equipping it; Fig.23 is a sectional view of a floppy drive showing the insertion and ejection mechanism in the high position; - Fig.24 is a view similar to that of Fig.23 showing in detail the contact between the micro-circuit fitted to the diskette and the corresponding contacts provided on the reader;
- la Fig.25 est une vue partielle de dessous d'une disquette pourvue d'un micro-circuit de protection suivant l'invention; la Fig.26 est une coupe suivant la ligne 26-26 de la Fig.25; et la Fig.27 est une vue partielle de dessus de la disquette de la Fig.25.- Fig.25 is a partial view from below of a floppy disk provided with a protection micro-circuit according to the invention; Fig.26 is a section along line 26-26 of Fig.25; and Fig. 27 is a partial top view of the diskette in Fig. 25.
Un équipement d'enregistrement audio numérique classique est représenté à la Fig.1.Typical digital audio recording equipment is shown in Fig. 1.
Il comporte une voie de gauche et une voie de droite comprenant chacune un circuit 1,2 d'échantillonnage des signaux analogiques appliqués à son entrée.It comprises a left channel and a right channel each comprising a circuit 1,2 for sampling the analog signals applied to its input.
Les sorties des circuits d'échantillonnage 1,2 sont connectées respectivement à des circuits de codage analogique-numérique 3,4 dont les sorties sont à leur tour connectées à un circuit 5 de conversion parallèle/ série commun aux deux voies.The outputs of the sampling circuits 1,2 are connected respectively to analog-digital coding circuits 3.4 whose outputs are in turn connected to a parallel / serial conversion circuit 5 common to the two channels.
Les circuits d'échantillonnage et de conversion parallèle-série sont synchronisés par une horloge commune 6.The parallel-to-serial sampling and conversion circuits are synchronized by a common clock 6.
La sortie du circuit de conversion parallèle-série 5 est connectée à un modulateur 7 dont la sortie est destinée à être connectée à une tête d'enregistrement non représentée. Un appareil de lecture d'un enregistrement non protégé réalisé avec l'appareil de la Fig.1 est représenté à la Fig.2.The output of the parallel-series conversion circuit 5 is connected to a modulator 7, the output of which is intended to be connected to a recording head, not shown. An apparatus for reading an unprotected recording produced with the apparatus of Fig. 1 is shown in Fig. 2.
Il comporte un démodulateur 8 dont l'entrée est connectée à la sortie d'une tête de lecture non représentée.It comprises a demodulator 8 whose input is connected to the output of a read head not shown.
La sortie du démodulateur est connectée à l'entrée d'un circuit 9 de détection de synchronisation et de conversion parallèle-série des signaux reçus de la tête de lecture et démodulés. Le circuit 9 comporte deux sorties définissant deux voies et une sortie d'horloge.The output of the demodulator is connected to the input of a circuit 9 for detecting synchronization and parallel-series conversion of the signals received from the read head and demodulated. Circuit 9 has two outputs defining two channels and a clock output.
Aux sorties définissant les deux voies sont connectées des convertisseurs numérique/analogique 10, 11 synchronisés par le signl d'horloge émis par le circuit 9.To the outputs defining the two channels are connected digital / analog converters 10, 11 synchronized by the clock signal emitted by the circuit 9.
Les sorties des convertisseurs 10,11 sont respectivement connectées à des amplificteurs 12,13 dont les sorties constituent respectivement les sorties de gauche et de droite de l'appareil de lecture.The outputs of the converters 10, 11 are respectively connected to amplifiers 12, 13, the outputs of which constitute the left and right outputs of the reading device, respectively.
L'équipement d'enregistrement suivant l'invention est représenté à la Fig.3.The recording equipment according to the invention is shown in Fig.3.
Les composants de cet équipement qui sont identiques à ceux de l'équipement classique de la Fig.1 sont désignés par les mêmes numéros de référence.The components of this equipment which are identical to those of conventional equipment of the Fig. 1 are designated by the same reference numbers.
L'équipement suivant l'invention diffère de l'équipement classique en ce qu'un circuit de transcodage 14 est inséré entre les sorties des circuits de codage analogique-numérique 3,4 et l'entrée du circuit de conversion parallèle-série 5 et le circuit de transcodage 14 est en outre connecté à la sortie de l'horloge 6 et transmet le signal d'horloge au circuit de conversion parallèle-série 5 qui assure également l'incorporation du signal de synchronisation dans le signal transcodé à enregistrer.The equipment according to the invention differs from the conventional equipment in that a transcoding circuit 14 is inserted between the outputs of the analog-digital coding circuits 3,4 and the input of the parallel-series conversion circuit 5 and the transcoding circuit 14 is also connected to the output of the clock 6 and transmits the clock signal to the parallel-series conversion circuit 5 which also ensures the incorporation of the synchronization signal into the transcoded signal to be recorded.
L'appareil de lecture d'enregistrement suivant l'invention est représenté à la Fig.4. Les composants de cet appareil identiques à. ceux de l'appareil de lecture classique décrit en référence à la Fig.2 sont désignés par les mêmes numéros de référence.The recording playback device according to the invention is shown in Fig.4. The components of this device are identical to. those of the conventional reading device described with reference to FIG. 2 are designated by the same reference numbers.
L'appareil de lecture suivant l'invention se distingue de l'appareil de lecture classique en ce qu'à la sortie du démodulateur 8 est connecté un circuit 15 de détection des signaux de synchronisation qui comporte une sortie connectée à une première entrée d'un micro-circuit 16 qui, comme on le verra par la suite est monté sur une enveloppe du support d'enregistrement telle que la cassette d'une bande magnétique ou l'enveloppe d'une disquette.The reading device according to the invention differs from the conventional reading device in that at the output of the demodulator 8 is connected a circuit 15 for detecting synchronization signals which includes an output connected to a first input of a micro-circuit 16 which, as will be seen hereinafter, is mounted on an envelope of the recording medium such as the cassette of a magnetic tape or the envelope of a floppy disk.
Ce micro-circuit 16 comporte un circuit 17 de transcodage et de conversion série-parallèle dont l'entrée est reliée à la sortie du détecteur de synchronisation 15 ainsi que deux circuits 18,19 convertisseurs numérique-analogique connectés à deux sorties correspondantes du circuit 17 de transcodage et de conversion série-parallèle. Les sorties des circuits convertisseurs 18, 19 sont connectées respectivement aux amplificateurs 12 et 13 dont les sorties constituent les sorties des deux voies de l'appareil de lecture. Le micro-circuit 16 est connecté dans le circuit de l'appareil de lecture à l'aide de contacts électriques appropriés portés par l'enveloppe du support d'enregistrement et qui coopèrent avec des contacts électriques correspondants prévus dans l'appareil de lecture.This micro-circuit 16 comprises a circuit 17 for transcoding and series-parallel conversion whose input is connected to the output of the synchronization detector 15 as well as two circuits 18, 19 digital-analog converters connected to two corresponding outputs of circuit 17 transcoding and serial-parallel conversion. The outputs of the converter circuits 18, 19 are respectively connected to the amplifiers 12 and 13, the outputs of which constitute the outputs of the two channels of the reading device. The micro-circuit 16 is connected in the circuit of the reading device by means of suitable electrical contacts carried by the envelope of the recording medium and which cooperate with corresponding electrical contacts provided in the reading device.
L'agencement de ces contacts sera décrit par la suite.The arrangement of these contacts will be described later.
La Fig. 5 représente un exemple de transcodeur très simple par matrice d'interconnexion fil à fil.Fig. 5 shows an example of a very simple transcoder by wire-to-wire interconnection matrix.
Ce transcodeur qui peut constituer le microcircuit 16 destiné à être monté sur le boitier d'une cassette contenant une bande magnétique d'enregistrement et à être interposé dans l'appareil de lecture représenté à la Fig. 4 comporte un registre à décalage 20, destiné à convertir les informations série qu'il reçoit du circuit de démodulation 8 (Fig.4) sur son entrée 20a, en informations parallèles. Les sorties du registre à décalage 20 sont connectées aux entrées d'une matrice d'interconnexion fil à fil 21 destinée, compte tenu de son organisation, à redonner aux signaux numériques qu'elle reçoit leur ordre approprié pour que le message qu'ils forment soit de nouveau intelligible. Les sorties de la matrice d'interconnexion 21 sont connectées par groupes à un convertisseur numérique analogique 22,23 dont les sorties sont connectées par l'intermédiaire des contacts du micro-circuit aux amplificateurs correspondants des deux voies de sortie de l'appareil de lecture. Le transcodeur représenté à la Fig.5 comporte en outre une borne d'horloge 24 destinée à être connectée au registre à décalage 20 et au convertisseur numérique-analogique 22,23, une borne d'alimentation 25, une borne de masse 26 et deux bornes de sortie 27,28 des convertisseurs numériques-analogiques, l'ensemble de ces bornes étant destinés à être connecté au circuit de l'appareil de lecture représenté à la Fig.4, d'une manière qui sera décrite par la suite. La Fig .6 représente un autre exemple de transcodeur pouvant être incorporé à une cassette contenant une bande d'enregistrement suivant l'invention.This transcoder which can constitute the microcircuit 16 intended to be mounted on the casing of a cassette containing a magnetic recording tape and to be interposed in the reading device shown in FIG. 4 comprises a shift register 20, intended to convert the serial information which it receives from the demodulation circuit 8 (FIG. 4) on its input 20a, into parallel information. The outputs of the shift register 20 are connected to the inputs of a wire-to-wire interconnection matrix 21 intended, given its organization, to restore the digital signals it receives to their appropriate order so that the message they form be intelligible again. The outputs of the interconnection matrix 21 are connected in groups to a digital analog converter 22, 23 whose outputs are connected via the micro-circuit contacts to the corresponding amplifiers of the two output channels of the reading device. . The transcoder represented in FIG. 5 further comprises a clock terminal 24 intended to be connected to the shift register 20 and to the digital-analog converter 22,23, a supply terminal 25, a ground terminal 26 and two output terminals 27, 28 of digital-analog converters, all of these terminals being intended to be connected to the circuit of the reading device shown in FIG. 4, in a manner which will be described later. Fig. 6 shows another example of a transcoder which can be incorporated into a cassette containing a recording tape according to the invention.
Ce transcodeur comporte un registre à déca-lage 29, destiné à convertir les données série qu'il reçoit sur son entrée 30 en données parallèles. Ce registre est connecté à un registre d'adresse de mémoire 31 dont les sorties sont à leur tour connectées à une mémoire ROM 32 qui dans le présent exemple est une mémoire à 256 x 8 bits. Les sorties de la mémoire 32 sont connectées à un registre d'entrée/sortie de mémoire 33 dont les sorties sont à leur tour connectées quatre par quatre à deux convertisseurs numérique-analogique 34,35 destinés à délivrer sur leurs sorties 36,37, des signaux analogiques correspondant aux deux voies de l'appareil de lecture.This transcoder comprises a shift register 29, intended to convert the serial data which it receives on its input 30 into parallel data. This register is connected to a memory address register 31, the outputs of which are in turn connected to a ROM memory 32 which in the present example is a 256 × 8 bit memory. The outputs of memory 32 are connected to a memory input / output register 33, the outputs of which are in turn connected four by four to two digital-analog converters 34.35 intended to deliver on their outputs 36.37 analog signals corresponding to the two channels of the reading device.
Ce transcodeur comporte, comme le transcodeur de la Fig.5, une entrée d'horloge 38, une borne d'alimentation 39, et une borne de masse 40 destinées à être connectées comme d'ailleurs la borne d'entrée 30 et les bornes de sortie 36,37, a l'appareil de lecture lors de l'insertion dans celui-ci d'une cassette équipée de ce transcodeur.This transcoder comprises, like the transcoder of FIG. 5, a clock input 38, a power supply terminal 39, and a ground terminal 40 intended to be connected as, moreover, the input terminal 30 and the terminals 36,37, to the reading device when inserting into it a cassette equipped with this transcoder.
Les transcodeurs décrits en référence aux Fig . 6 et 5 compo rten t de s a lg orithme s et d e s clé s d e transcodage réalisés lors de la fabrication du microcircuit. Ils sont identiques pour une même série d'enregistrements, ce qui conduit à une sécurité de protection limitée dans la mesure où l'on ne peut pas modifier à volonté la clé de transcodage.The transcoders described with reference to Fig. 6 and 5 compo rten of its lg orithm s and transcoding s keys made during the manufacture of the microcircuit. They are identical for the same series of recordings, which leads to limited protection security insofar as the transcoding key cannot be modified at will.
Le micro-circuit transcodeur représenté à la Fig.7 permet de remédier à l'inconvénient des transcodeurs décrits en référence aux Fig.5 et 6. Ce transcodeur comporte comme le transcodeur de la Fig. 6, un registre à décalage 41 dont l'entrée 42 est destinée à recevoir des données série et dont les sorties sur lesquelles sont destinées à apparaître des données parallèles sont connectées à un registre d'adresse de mémoire 43. Les sorties du registre d'adresse de mémoire 43 sont connectées aux entrées d'une mémoire PROM de 256 x 8 bits 44, les sorties de celle-ci étant connectées à un registre d'entrée/sortie de mémoire 45. Les sorties du registre d ' entrée/sortie 45 sont connctées quatre par quatre à des convertisseurs numérique-analogique 46 et 47 dont les sorties 48,49 sont destinées a délivrer des signaux analogiques correspondant aux deux voies de l'appareil de lecture. Les sorties du registre d ' entrée/sortie de mémoire 45 sont en outre connectées à un registre à décalage 50 permettant d'assurer une programmation de la PROM 44 afin d'en modifier à volonté la clé de transcodage lors de l'enregistrement.The transcoder micro-circuit represented in FIG. 7 overcomes the drawback of the transcoders described with reference to FIGS. 5 and 6. This transcoder includes, like the transcoder of FIG. 6, a shift register 41 whose input 42 is intended to receive serial data and whose outputs on which are intended to appear parallel data are connected to a memory address register 43. The outputs of the register memory address 43 are connected to the inputs of a 256 x 8 bit PROM memory 44, the outputs of which are connected to a memory input / output register 45. The outputs of the input / output register 45 are connected four by four to digital-analog converters 46 and 47, the outputs 48, 49 of which are intended to deliver analog signals corresponding to the two channels of the reading device. The outputs of the memory input / output register 45 are also connected to a shift register 50 making it possible to program the PROM 44 in order to modify the transcoding key at will during recording.
Le micro-circuit qui vient d'être décrit comporte en outre une entrée d'horloge 51, une entrée d'alimentation 52, une borne de masse 53, une borne d'entrée 54 du registre à décalage 50 et une borne 55 connectée à la mémoire PROM 44 par l'intermédiaire d'un fusible 56 et destinée à interdire toutes modifications de la clé de transcodage de cette mémoire par application d'une surintensité. Dans ce transcodeur, la clé de transcodage est enregistrée dans la mémoire PROM 44 en utilisant le contact 42 d'entrée du registre à décalage 41 et le contact 54 d'entrée du registre à décalage 50. L'enregistrement de la clé de transcodage est effectué juste avant ou juste après l'enregistrement proprement dit.The micro-circuit which has just been described further comprises a clock input 51, a power input 52, a ground terminal 53, an input terminal 54 of the shift register 50 and a terminal 55 connected to PROM memory 44 by means of a fuse 56 and intended to prohibit any modifications to the transcoding key of this memory by application of an overcurrent. In this transcoder, the transcoding key is recorded in the PROM memory 44 using the contact 42 input of the shift register 41 and the contact 54 input of the shift register 50. The recording of the transcoding key is performed just before or immediately after the actual registration.
Le transcodeur représenté à la Fig.8 est un transcodeur destiné à être utilisé dans l'équipement d'enregistrement représenté à la Fig.3. Il comporte essentiellement une mémoire RAM 60 à laquelle est connecté d'une part un registre d'adresse de mémoire 61 et d'autre part un registre d ' entrée/sortie de mémoire 62. Des bus parallèles 63 connectés au registre d'adresse de mémoire 61, sont destinés au chargement de la mémoire RAM par les adresses ou valeurs à coder et les bus parallèles 64 connectés aux entrées du registre d ' entrée/sortie 62 sont destinés au chargement dans la mémoire des données c'est à dire des valeurs transcodées.The transcoder shown in Fig. 8 is a transcoder for use in the recording equipment shown in Fig. 3. It essentially comprises a RAM memory 60 to which is connected on the one hand a memory address register 61 and on the other hand a memory input / output register 62. Parallel buses 63 connected to the address register of memory 61, are intended for loading the RAM memory by the addresses or values to be coded and the parallel buses 64 connected to the inputs of the input / output register 62 are intended for loading into the memory data that is to say values transcoded.
Les entrées du registre d'adresse de mémoire 61 sont en outre connectées, par groupe de quatre dans le présent exemple, aux sorties correspondantes des codeurs analogique-numérique 3 et 4 de l'équipement d'enregistrement de la Fig.3. Les sorties 67 du registre d'entrée/sortie de mémoire 62 sont connectées aux circuits 5 de conversion parallèle série du même circuit représenté à la Fig.2. Le transcodeur de la Fig.8 comporte de plus une borne d'horloge 68, une borne d'alimentation 69, une borne de masse 70 et une borne 71 connectée à la mémoire RAM 60 pour figer momentanément dans celle-ci la clé de transcodage chargée dans la mémoire par les bus 63 et 64.The inputs of the memory address register 61 are also connected, in groups of four in the present example, to the corresponding outputs of the analog-digital encoders 3 and 4 of the recording equipment of FIG. 3. The outputs 67 of the memory input / output register 62 are connected to the serial parallel conversion circuits 5 of the same circuit shown in FIG. 2. The transcoder of FIG. 8 further comprises a clock terminal 68, a power supply terminal 69, a ground terminal 70 and a terminal 71 connected to the RAM memory 60 to temporarily freeze in it the transcoding key. loaded into memory by buses 63 and 64.
Lors de l'enregistrement proprement dit, les mots, à quatre bits dans le présent exemple, issus des deux convertisseurs analogique-numérique 3,4 (Fig.3) sont placés au rythme de l'horloge 6 dont les signaux sont appliquées à l'entrée 68 du circuit de la Fig .8, respectivement sur les quatre bits de poids faible et de poids fort, des bus d'adresse 65 et 66. La mémoire 60 en position de lecture restitue donc sur le bus 67, des valeurs transcodées.During the actual registration, the words, in four bits in the present example, coming from the two analog-digital converters 3,4 (Fig.3) are placed at the rate of the clock 6 whose signals are applied to the input 68 of the circuit of Fig. 8, respectively on the four least significant and most significant bits, of the address buses 65 and 66. The memory 60 in the reading position therefore restores on the bus 67, transcoded values.
Compte tenu du fonctionnement du transcodeur de la Fig.8, l'équipement d'enregistrement représenté à la Fig.2, fonctionne de la façon suivante. Les deux signaux analogiques des voies de droite et de gauche sont échantillonnés dans les circuits d'échantillonnage 1 et 2, puis codés sous forme numérique par les convertisseurs analogique-numérique 3 et 4. Avant incorporation des mots de synchonisation et de conversion p-arallèle série, chaque mot (ou de préférence les deux mots ensemble), est transcodé par le circuit 14. Dans le présent exemple, associé au fonctionnement du transcodeur de la Fig .8, on utilise un transcodage simple. En supposant que chaque voie est dotée de 4 bits, les deux voies constituent ensemble un mot de huit bits, pouvant prendre toutes les valeurs de 0 à 255. A chaque valeur du mot d'entrée, le transcodeur 14 fait correspondre un autre mot de huit bits. Bien entendu, il est nécessaire qu'il y ait correspondance biuπivoque entre les codes d'entrée et de sortie pour que le décodage soit possible. On peut bien entendu utiliser des moyens de transcodage beaucoup plus sophistiqués tels que par exemple des moyens utilisant un transcodage par utilisation d'une série de nombres pseudo-aléatoires ou bien des moyens de transcodage dans lesquels une opé ration de transcodage dépend du ou des codes précédents.Taking into account the operation of the transcoder of Fig.8, the recording equipment shown in Fig.2 operates as follows. The two analog signals of the right and left channels are sampled in the sampling circuits 1 and 2, then coded in digital form by the analog-digital converters 3 and 4. Before incorporation of the words of synchronization and conversion p-arallèle series, each word (or preferably the two words together) is transcoded by circuit 14. In the present example, associated with the operation of the transcoder of FIG. 8, a simple transcoding is used. Assuming that each channel has 4 bits, the two channels together constitute an eight-bit word, which can take all the values from 0 to 255. For each value of the input word, the transcoder 14 matches another word of eight bits. Of course, it is necessary that there is a two-to-one correspondence between the input and output codes for decoding to be possible. It is of course possible to use much more sophisticated transcoding means such as for example means using transcoding by using a series of pseudo-random numbers or else transcoding means in which an ope Transcoding ration depends on the previous code (s).
Après transcodage, les différents mots numériques sont regroupés dans un message numérique série obtenu à l'aide du circuit de conversion parallèle série 5, des mots de synchronisation étant introduits dans le message série par les signaux provenant de l'horloge 6. Ce message est alors modulé par le modulateur 7 et appliqué à la tète d'enregistrement non représentée.After transcoding, the different digital words are grouped together in a serial digital message obtained using the serial parallel conversion circuit 5, synchronization words being introduced into the serial message by the signals coming from the clock 6. This message is then modulated by the modulator 7 and applied to the recording head not shown.
Lors de la lecture de ce signal sur un appareil ne possédant pas de circuit capable de rétablir les valeurs initiales des mots avant transcodage, les signaux de sortie sont totalement modifiés et produisent, en général un signal sonore absolument distordu analogue à un bruit.When reading this signal on a device without a circuit capable of restoring the initial values of the words before transcoding, the output signals are totally modified and generally produce an absolutely distorted sound signal analogous to a noise.
L'appareil de lecture présenté à la Fig.4 fonctionne de la manière suivante. On place dans l'appareil de lecture une cassette à laquelle est incorporée le micro-circuit 16 comportant le circuit de transcodage 7 et les convertisseurs numérique-analogique 18 et 19. Le circuit de transcodage 17 a reçu au préalable la même clé de transcodage que celle qui a été utilisée dans le circuit de transcodage 14 de l'équipement d'enregistrement.The reading apparatus shown in Fig. 4 operates as follows. A cassette is placed in the reading device in which the micro-circuit 16 is incorporated, comprising the transcoding circuit 7 and the digital-analog converters 18 and 19. The transcoding circuit 17 has previously received the same transcoding key as that which was used in the transcoding circuit 14 of the recording equipment.
Le signal détecté par la tête de lecture non représentée, est démodulée par le démodulateur 8, puis traité par le circuit de détection de synchronisation qui sépare le signal proprement dit du signal d'horloge. Il est ensuite appliqué au circuit de transcodage 17 qui assure simultanément la transformation du signal série provenant de la tête de lecture en un signal parallèle grâce au passage du signal série dans un registre à décalage série parallèle tel que le registre 20, 29 ou 41 de l'un des circuits transcodeurs des Fig.5,6,7. A la sortie du circuit de transcodage et de conversion série parallèle 17, les signaux sont appliqués aux convertisseurs numérique-analogique 18, 19 qui font également partie du micro-circuit 16 solidaire de la cassette contenant la bande d'enregistrement et les signaux analogiques résultants sont appliqués aux amplificateurs correspondants 12, 13 qui font partie de l'équipement de lecture et qui sont connectés au micro-circuit 16 solidaire de la cassette par des contacts appropriés qui seront décrits par la suite. Les convertisseurs numérique-analogique 18,19 du micro-circuit 16 représenté à la Fig.4 correspondent aux convertisseurs numérique-analogique 22, 23, 34, 35 et 46, 47 des transcodeurs représentés respectivement aux Fig.5,6 et 7. Si l'algorithme et les clés de transcodage réalisés par le micro-circuit 16 correspondent bien à ceux utilisés lors de l'enregistrement, les suites de mots de 4 bits appliqués à l'entrée des convertisseurs numériques-analogiques 18, 19 sont bien les mêmes qui existaient à l'enregistrement, et les signaux analogiques de sortie du micro-circuit 16 restituent donc parfaitement les signaux analogiques originaux.The signal detected by the read head not shown, is demodulated by the demodulator 8, then processed by the synchronization detection circuit which separates the signal proper from the clock signal. It is then applied to the transcoding circuit 17 which simultaneously transforms the serial signal from the read head into a parallel signal thanks to the passage of the serial signal in a parallel serial shift register such as the register 20, 29 or 41 of one of the transcoder circuits of Fig. 5,6,7. At the output of the parallel serial transcoding and conversion circuit 17, the signals are applied to the digital-analog converters 18, 19 which are also part of the micro-circuit 16 secured to the cassette containing the recording tape and the resulting analog signals are applied to the corresponding amplifiers 12, 13 which form part of the reading equipment and which are connected to the micro-circuit 16 secured to the cassette by suitable contacts which will be described later. The digital-analog converters 18, 19 of the micro-circuit 16 shown in Fig. 4 correspond to the digital-analog converters 22, 23, 34, 35 and 46, 47 of the transcoders shown in Fig. 5, 6 and 7. If the algorithm and the transcoding keys produced by the micro-circuit 16 correspond well to those used during the recording, the sequences of 4-bit words applied to the input of the digital-analog converters 18, 19 are indeed the same which existed at the recording, and the analog output signals of the micro-circuit 16 therefore perfectly restore the original analog signals.
Dans tous les exemples qui viennent d'être décrits, on a supposé, pour plus de simplicité, que le codage analogique-numérique était de 4 bits.In all the examples which have just been described, it has been assumed, for simplicity, that the analog-digital coding was 4 bits.
Le procédé reste bien sur le même si le codage est effectué sur un plus grand nombre de bits. En effet, les transmissions entre le microcircuit 14 ou 16 et l'appareil d'enregistrement ou de lecture s'effectuant en mode série, le nombre de bits sur lequel est fait le codage n'intervient que sur la complexité interne du micro-circuit et non sur le nombre de contact de connexion entre le micro-circuit et les appareils de lecture ou d'enregistrement. Or, c'est le nombre de ces contacts de connexion, qui, ainsi qu'on le verra par la suite, doit être réduit au minimum.The method remains of course the same if the coding is carried out on a larger number of bits. In fact, the transmissions between the microcircuit 14 or 16 and the recording or recording device reading takes place in serial mode, the number of bits on which the coding is done only affects the internal complexity of the micro-circuit and not the number of connection contacts between the micro-circuit and the reading devices or registration. However, it is the number of these connection contacts which, as will be seen later, must be reduced to a minimum.
Les moyens qui viennent d'être décrits en référence aux Fig.3 à 8 assurent bien une protection contre la duplication des documents.The means which have just been described with reference to FIGS. 3 to 8 provide protection against duplication of documents.
En effet, bien qu'il soit toujours possible de recopier directement les signaux enregistrés sur une bande magnétique, sur une autre cassette magnétique, ces signaux ne peuvent restituer le son original que si la cassette sur laquelle on souhaite assurer la duplication, est équipée du micro-circuit adéquat et que ce micro-circuit est programmé de façon que la clé de décodage et l'algorithme qu'il réalise correspondent bien à ceux utilisés à l'enregistrement.Indeed, although it is always possible to directly copy the signals recorded on a magnetic tape, on another magnetic cassette, these signals can only reproduce the original sound if the cassette on which one wishes to ensure duplication, is equipped with the adequate micro-circuit and that this micro-circuit is programmed so that the decoding key and the algorithm that it performs correspond well to those used for recording.
Même si le candidat fraudeur possède des cassettes équipées de micro-circuits vierges, il lui faudrait connaître la clé et l'algorithme de transcodage. Or, les micro-circuits sont conçus de telle façon que ces éléments ne puissent pas être accessibles de l'extérieur du micro-circuit et ne sont donc pas de ce fait, reproductibles.Even if the fraudulent candidate has cassettes fitted with blank micro-circuits, he should know the key and the transcoding algorithm. However, the micro-circuits are designed in such a way that these elements cannot be accessible from outside the micro-circuit and are therefore not therefore reproducible.
Par ailleurs, le candidat fraudeur peut également restituer le son de sa cassette magnétique audio-numérique protégée sur un appareil de lecture adéquat, puis enregistrer à nouveau ce son sur une nouvelle cassette non protégée. Cependant dans ce cas, si le nouvel enregistrement est fait sous forme analogique, le signal perd les qualités intrinsèques à l'enregistrement numérique (dynamique élevée, immunité au bruit).In addition, the fraudulent candidate can also reproduce the sound of his protected audio-digital magnetic cassette on an appropriate playback device, then record this sound again on a new unprotected cassette. However in this case, if the new recording is made in analog form, the signal loses the intrinsic qualities to digital recording (high dynamic range, noise immunity).
Si le nouvel enregistrement est fait sous forme numérique, ce qui suppose un équipement professionnel, qui n'est pas à la portée du grand public, le recodage analogique-numérique introduit un bruit et des distorsions supplémentaires réduisant sensiblement la qualité de la nouvelle copie.If the new recording is made in digital form, which implies professional equipment, which is not within the reach of the general public, analog-digital recoding introduces additional noise and distortions significantly reducing the quality of the new copy.
Les Fig.9 à 12 montrent un exemple de réalisation pratique d'une cassette magnétique protégée suivant l'invention et de l'appareil de lecture correspondant.Figs. 9 to 12 show a practical example of a magnetic cassette protected according to the invention and the corresponding reading device.
La Fig.9 est une vue en perspective d'une cassette magnétique dont le boitier 75 de type standard porte sur sa tranche 76 opposée à la fenêtre d'accès à la bande magnétique, une barrette 77 fixée à la cassette par exemple par collage et comportant à la fois un micro-circuit tel que le micro-circuit 16 de la Fig .4 et des contacts 78 de raccordement à l'appareil de lecture.FIG. 9 is a perspective view of a magnetic cassette, the casing 75 of the standard type having on its edge 76 opposite the window for access to the magnetic strip, a bar 77 fixed to the cassette, for example by bonding and comprising both a micro-circuit such as the micro-circuit 16 of FIG. 4 and contacts 78 for connection to the reading device.
Comme représenté plus en détail à la Fig.10, la barrette 77 est constituée d'un circuit imprimé double face à trous métallisés 79 dont la partie tournée vers l'extérieur de la cassette comporte huit contacts 78 destinés à assurer la connexion avec le contact correspondant de l'appareil de lecture. La partie inférieure du circuit imprimé de la plaquette 77 comporte huit pistes 80 raccordées chacune par un trou métallisé 79 au contact 78 correspondant de la partie supérieure. Comme on le voir mieux à la Fig.11, les huits pistes se terminent chacune par une zone de contact 81 servant à les raccorder à un plot correspondant de la puce 83 formant le micro-circuit intégré 16 au moyen d'un fil d'or 82. Le micro-circuit propre ment dit constitué par la puce 83 est collé au centre de la face inférieure de la barrette 77 et encapsulé par une goutte de résine 84. Un film épais en matière plastique 85 collé sur la face inférieure de la barrette 77 assure la planéité de l'ensemble, l'isolation électrique et la protection mécanique des pistes conductrices 80.As shown in more detail in Fig. 10, the bar 77 consists of a double-sided printed circuit with metallized holes 79, the part facing outwards of the cassette comprises eight contacts 78 intended to ensure the connection with the contact correspondent of the reading device. The lower part of the printed circuit of the wafer 77 has eight tracks 80 each connected by a metallized hole 79 at the corresponding contact 78 of the upper part. As can be seen better in Fig. 11, the eight tracks each end with a contact area 81 used to connect them to a corresponding pad of the chip 83 forming the integrated micro-circuit 16 by means of a wire. or 82. The clean micro-circuit ment said constituted by the chip 83 is glued to the center of the underside of the bar 77 and encapsulated by a drop of resin 84. A thick plastic film 85 bonded to the underside of the bar 77 ensures the flatness of the together, the electrical insulation and the mechanical protection of the conductive tracks 80.
La Fig.12 montre l'implantation des contacts électriques sur l'appareil de lecture destiné à recevoir une cassette 75 du type décrit en référence aux Fig.9 à 11.Fig.12 shows the location of the electrical contacts on the reading device intended to receive a cassette 75 of the type described with reference to Figs 9 to 11.
On voit sur cette figure, un logement 86 destiné à recevoir la cassette 75 et dans lequel débouchent les axes d'entraînement 87,88 des bobines de la cassette ainsi que les moyens 89 d'application de la bande contre la tête de lecture 90. Dans le fond du logement 86 sont prévues deux barrettes de contact 91 et 92 fixées au boîtier de l'appareil par des pattes élastiques 93 et portant chacune des contacts électriques 94, 95 destinés à coopérer avec les contacts 78 de la barrette 77 lors de l'introduction de la cassette 75 dans le logement 86.We can see in this figure, a housing 86 intended to receive the cassette 75 and into which open the drive pins 87, 88 of the reels of the cassette as well as the means 89 for applying the strip against the read head 90. In the bottom of the housing 86 are provided two contact strips 91 and 92 fixed to the housing of the device by elastic tabs 93 and each carrying electrical contacts 94, 95 intended to cooperate with the contacts 78 of the strip 77 during the introduction of the cassette 75 into the housing 86.
Les contacts 94 et 95 sont connectés de façon appropriée au reste du circuit représenté à la Fig.4 de l'appareil de lecture.Contacts 94 and 95 are appropriately connected to the rest of the circuit shown in Fig. 4 of the reading device.
Dans le mode de réalisation décrit en référence aux Fig.4 et 12, l'appareil de lecture suivant l'invention est adapté pour ne recevoir que des cassettes pourvues d'un micro-circuit de protection. On conçoit cependant aisément que l'appareil de lecture peut être conçu pour recevoir à la fois des cassettes protégées suivant l'invention ou des cassettes classiques non protégées.In the embodiment described with reference to Figs. 4 and 12, the reading device according to the invention is adapted to receive only cassettes provided with a protective micro-circuit. However, it is easily understood that the reading device can be designed to receive both protected cassettes according to the invention or conventional unprotected cassettes.
Il suffit pour ce faire que l'appareil de lecture comporte entre le démodulateur 8 et les amplificateurs 12. 13 une première voie comportant des composants du circuit de la Fig.2 et une deuxième voie en parallèle sur la première comportant le détecteur de synchronisation 15 et les contacts de connexion au micro-circuit 16 de la Fig.4 ainsi qu'un commutateur permettant de passer indifféremment sur la première voie de lecture de cassettes non protégées ou sur la deuxième voie de lecture de cassettes protégées. Dans la description qui va suivre, on va s'intéresser à l'application de la présente invention à la protection contre la duplication d'informations et en particulier de programmes informatiques enregistrés sur des disquettes magnétiques. La Fig.13 est un schéma de principe d'un ensemble ordinateur/lecteur de disquettes magnétiques sans protection contre les duplications ou utilisations illicites.To do this, the device reading comprises between the demodulator 8 and the amplifiers 12. 13 a first channel comprising components of the circuit of FIG. 2 and a second channel in parallel on the first comprising the synchronization detector 15 and the contacts for connection to the micro-circuit 16 of Fig.4 and a switch allowing to pass either on the first reading channel of unprotected cassettes or on the second reading channel of protected cassettes. In the description which follows, we will focus on the application of the present invention to protection against duplication of information and in particular of computer programs recorded on magnetic floppy disks. Fig. 13 is a block diagram of a computer / magnetic floppy drive assembly without protection against duplication or illegal use.
On voit sur cette figure, un lecteur de disquettes 95 connecté à un micro-ordinateur 96 par un coupleur 97 qui gère les transferts d'ordres et de données entre le micro-ordinateur et le lecteur.We see in this figure, a floppy drive 95 connected to a microcomputer 96 by a coupler 97 which manages the transfer of orders and data between the microcomputer and the reader.
Dans le lecteur 95, les circuits d'interface magnétiques 98 assurent le traitement et la transmission des données vers et depuis la tête de lectureécriture 99 qui, elle-même assure l'inscription et la relecture des informations sur les pistes magnétiques 100 dans une disquette 101. Celle-ci contient donc un seul type d'informations qui sont celles stockées sur ces pistes.In the reader 95, the magnetic interface circuits 98 ensure the processing and transmission of the data to and from the read / write head 99 which, itself, inscribes and re-reads the information on the magnetic tracks 100 in a floppy disk 101. This therefore contains only one type of information which is that stored on these tracks.
Au micro-ordinateur 96 sont en outre associés un microprocesseur 102, une mémoire 103 ainsi que d'autres coupleurs 104, tous reliés à un bus 105 de liaison avec des organes périphériques associés à l'ordinateur/lecteur de disquettes.The microcomputer 96 is also associated with a microprocessor 102, a memory 103 and other couplers 104, all connected to a bus 105 for connection with peripheral members associated with computer / floppy drive.
La Fig.14 est un schéma de principe du même ensemble ordinateur/lecteur de disquettes magnétiques, mais est destiné à fonctionner avec une disquette protégée suivant l'invention. Le schéma de la Fig.14 est analogue à la Fig.13, de sorte que les éléments constitutifs de l'ordinateur/lecteur de disquettes communs aux deux modes de réalisation portent les mêmes numéros de référence. L'agencement de la Fig.14 diffère de celui de la Fig.13 en ce que son lecteur-enregistreur de disquette 95 comporte un circuit 106 d'interface de micro-circuit connecté au coupleur 97 associé au micro-ordinateur 96 et à l'interface magnétique 98 du lecteur/enregistreur 95.Fig.14 is a block diagram of the same computer / magnetic floppy drive assembly, but is intended to operate with a protected floppy disk according to the invention. The diagram in FIG. 14 is similar to FIG. 13, so that the components of the computer / floppy drive common to the two embodiments have the same reference numbers. The arrangement of FIG. 14 differs from that of FIG. 13 in that its floppy disk reader-recorder 95 comprises a circuit 106 of micro-circuit interface connected to the coupler 97 associated with the microcomputer 96 and to the magnetic interface 98 of the reader / writer 95.
Le circuit d'interface de micro-circuit 106 est connecté à des contacts de micro-circuit 107 destiné à coopérer avec un micro-circuit de protection 108 porté par l'enveloppe de la disquette 101 et cornportant des contacts qui permettent lors de l'introduction du support d'enregistrement de la disquette dans le lecteur de disquette, la connexion du microcircuit 108 à l'interface de micro-circuit 106 destinée à assurer la liaison entre le micro-circuit 108 de la disquette et le micro-ordinateur 96 qui pilote le lecteur.The micro-circuit interface circuit 106 is connected to micro-circuit contacts 107 intended to cooperate with a protective micro-circuit 108 carried by the casing of the floppy disk 101 and including contacts which allow during the introduction of the diskette recording medium into the diskette drive, the connection of the microcircuit 108 to the micro-circuit interface 106 intended to provide the link between the micro-circuit 108 of the diskette and the microcomputer 96 which drives the player.
La disquette 101 contient donc cette fois deux types d'informations.The diskette 101 therefore contains two types of information this time.
Celles qui sont stockées sur les pistes magnétiques 100 et qui sont accessibles et modifiables par tout logiciel approprié du micro-ordinateur 96. Celles qui sont contenues dans le micro-circuit 108 et qui ne sont accessibles et modifiables que dans des limites définies par la structure même du micro-circuit.Those which are stored on the magnetic tracks 100 and which are accessible and modifiable by any appropriate software of the microcomputer 96. Those which are contained in the micro-circuit 108 and which are accessible and modifiable only within limits defined by the structure even from micro-circuit.
C'est cette dualité entre ces deux types d'informations ainsi que les limitations à l'accessibilité des informations contenues dans le micro-circuit 108 qui permet d'assurer la protection contre les duplications de logiciels ou de documents enregistrés sur la disquette 101.It is this duality between these two types of information as well as the limitations on the accessibility of the information contained in the micro-circuit 108 which makes it possible to ensure protection against duplication of software or documents recorded on the floppy disk 101.
La Fig.15 représente un exemple de structure de micro-circuit pour disquette magnétique protégée. La structure du micro-circuit représentée sur cette figure, est en fait celle d'un micro-ordinateur intégré, ne communiquant avec l'extérieur que par une interface d'entrée/sortie série, elle-même gérée par un programme résidant dans la mémoire morte du micro-circuit.Fig.15 shows an example of micro-circuit structure for protected magnetic diskette. The structure of the micro-circuit represented in this figure, is in fact that of an integrated microcomputer, communicating with the outside only by a serial input / output interface, itself managed by a program residing in the micro-circuit read-only memory.
Le micro-circuit comporte un microprocesseur 109 qui peut être très simple compte tenu des opérations qu'il aura à réaliser et du fait qu'il n'aura à gérer qu'un seul circuit d'entrée/sortie. Sa rapidité n'est en général pas critique. Un microprocesseur classique à huit ou seize bits tel que celui du type 28 de ZILOG, 6801 de MOTOROLA ou 8086 d'INTEL convient parfaitement.The micro-circuit comprises a microprocessor 109 which can be very simple taking into account the operations which it will have to carry out and the fact that it will have to manage only one input / output circuit. Its speed is generally not critical. A conventional eight or sixteen bit microprocessor such as that of type 28 from ZILOG, 6801 from MOTOROLA or 8086 from INTEL is perfectly suitable.
Le micro-circuit comporte en outre une mémoire morte ROM 110 qui peut être de très petite taille, par exemple de 256 octets si elle ne contient que le micro-programme de démarrage à froid du microprocesseur à la mise sous tension du micro-circuit. Une taille plus importante de préférence de 1 à 4 Koctets permet d'incorporer à la mémoire des sous-routines qui réduisent la taille du programme résidant dans d'autres moyens de mémorisation du micro-circuit qui vont maintenant être décrits.The micro-circuit also includes a ROM 110 which can be very small, for example 256 bytes if it contains only the microprocessor cold start micro-program when the micro-circuit is powered up. A larger size, preferably from 1 to 4 Kbytes, makes it possible to incorporate subroutines in the memory which reduce the size of the program residing in other means of memorizing the micro-circuit which will now be described.
Celui-ci comporte en outre une mémoire PROM 111 inscriptible une fois, non effaçable, dont la taille peut être comprise de préférence entre 1 Koctet et 8 Koctets. Selon le cas, on pourra également utiliser pour cette mémoire ou pour une partie de cette mémoire une technologie EE PROM, également permanente en cas de coupure de l'alimentation, mais pouvant être modifiée par des instructions d'écriture. Aux mémoires ROM 110 et PROM 111 est associée une mémoire RAM 112 d'écriture/lecture volatile dont la taille est de préférence comprise entre 4 et 16 Koctets.This also includes a PROM memory 111 writable once, not erasable, the size of which can preferably be between 1 Kbyte and 8 Kbytes. Depending on the case, we can also use for this memory or for a part of this memory an EE PROM technology, also permanent in the event of a power cut, but which can be modified by writing instructions. The ROM 110 and PROM 111 memories are associated with a volatile write / read RAM memory 112, the size of which is preferably between 4 and 16 kbytes.
Le microprocesseur 109 et les mémoires 110 à 112 sont interconnectés par un bus d'adresses 113, un bus de données 114 et un bus de contrôle 115.The microprocessor 109 and the memories 110 to 112 are interconnected by an address bus 113, a data bus 114 and a control bus 115.
A ces trois bus 113, 114 et 115 est connecté un circuit d'interface d ' entrée/ sortie 116 qui assure la conversion série/parallèle en entrée et la conversion parallèle/série en sortie ainsi que l'échange des signaux d'horloge associés.To these three buses 113, 114 and 115 is connected an input / output interface circuit 116 which provides serial / parallel conversion to input and parallel / serial conversion to output as well as the exchange of the associated clock signals. .
Le choix d'une transmission série de préférence à une transmission parallèle est fondamental car il permet de limiter le nombre de contacts du microcircuit 108 (Fig. 14) et donc d'en simplifier considérablement la réalisation pratique ainsi que celle des contacts correspondants dans le lecteur de disquettes 95.The choice of a serial transmission in preference to a parallel transmission is fundamental because it makes it possible to limit the number of contacts of the microcircuit 108 (Fig. 14) and therefore considerably simplify the practical realization thereof as well as that of the corresponding contacts in the floppy drive 95.
La transmission peut être soit du type synchrone, soit du type asynchrone avec une préférence pour le premier mode en raison de sa rapidité et de sa similitude avec le mode de transfert des informations situées sur les pistes magnétiques. Le micro-circuit comporte enfin des circuits de servitude non représentés tels qu'un circuit d'alimentation ou autre.The transmission can be either of the synchronous type, or of the asynchronous type with a preference for the first mode because of its speed and its similarity with the mode of transfer of information located on the magnetic tracks. The micro-circuit finally comprises service circuits, not shown, such as a supply circuit or the like.
Le circuit d'interface d'entrée/sortie comporte une entrée d'horloge 117, une entrée de données 118, une entrée de demande de réception 119, une entrée de demande d'émission 120, une entrée d'alimentation 121, une borne de masse 122, une sortie de données 123 et une sortie 124 de signal prêt pour transmission.The input / output interface circuit includes a clock input 117, a data input 118, a reception request input 119, a transmission request input 120, a power input 121, a ground terminal 122, a data output 123 and a signal ready for transmission output 124.
Le fonctionnement du micro-circuit représenté à la Fig. 15 va maintenant être décrit en référence aux Fig. 16 et 17.The operation of the micro-circuit shown in FIG. 15 will now be described with reference to FIGS. 16 and 17.
La Fig. 16 montre l'organisation de la mémoire du micro-circuit de la Fig. 15.Fig. 16 shows the organization of the memory of the micro-circuit of FIG. 15.
Comme indiqué plus haut, la mémoire est décomposée en trois zones :As indicated above, the memory is broken down into three areas:
La zone de mémoire ROM 110 dont le contenu est fixé lors de la fabrication du micro-circuit et ne peut être modifié par la suite. Cette zone contient le programme de démarrage à froid (bootstrap) ;The ROM memory area 110, the content of which is fixed during the manufacture of the micro-circuit and cannot be modified thereafter. This area contains the bootstrap program;
La zone de mémoire PROM 111 qui est vide lors de la construction mais dans laquelle il est posible d'écrire mais pas d'effacer. Cette zone contient, dans le présent exemple, un programme interprète.The PROM 111 memory area which is empty during construction but in which it is possible to write but not to erase. In this example, this area contains an interpreter program.
Le contenu des zones ROM et PROM 110 et 111 est conservé lorsque le micro-circuit est mis hors tension. La zone de mémoire RAM 112 qui est également vide lors de la construction mais dont il est possible d'écrire, d'effacer ou de modifier le contenu lorsque le micro-circuit est sous tension. Le contenu de cette zone n'est pas conservé lorsque le micro-circuit est mis hors tension.The contents of ROM and PROM areas 110 and 111 are retained when the micro-circuit is switched off. The RAM memory area 112 which is also empty during construction but whose content can be written, erased or modified when the micro-circuit is energized. The contents of this area are not retained when the micro-circuit is switched off.
L'organigramme du programme de démarrage à froid contenu dans la zone ROM 110 est donc fixé lors de la construction. Il est représenté à la Fig. 17.The flowchart of the cold start program contained in the ROM 110 area is therefore fixed during construction. It is shown in FIG. 17.
Ce programme démarre à la mise sous tension du micro-circuit c'est-à-dire lors de l'introduction de la disquette 101 dans son lecteur 95 (Fig. 14). Ce démarrage a lieu au cours de la phase 125 de l'organigramme. L'initialisation des différents organes d u micro-circuit est assurée au cours de la phase 126 et, au cours de la phase 127, il y a mise en attente en position de réception.This program starts at power up of the micro-circuit, that is to say during the introduction of the floppy disk 101 into its reader 95 (FIG. 14). This start-up takes place during phase 125 of the organization chart. The initialization of the various organs of the micro-circuit is ensured during phase 126 and, during phase 127, there is put on hold in the reception position.
Lors de l'arrivée d'un message en provenance du lecteur de disquette 95, le contenu de ce message est placé dans la zone de mémoire RAM au cours de la phase 128. Ensuite, le programme est branché à une adresse calculée comme la différence entre la première adresse de la mémoire RAM 112 et le contenu de la première adresse de la mémoire PROM 111. Cette opération a lieu au cours de la phase 129. Cet ensemble d'opérations permet :When a message arrives from the floppy drive 95, the content of this message is placed in the RAM memory area during phase 128. Then, the program is connected to an address calculated as the difference between the first address of the RAM 112 and the content of the first address of the PROM 111. This operation takes place during phase 129. This set of operations allows:
Dans un premier temps, de faire fonctionner le micro-circuit sous le contrôle d'un programme transmis de l'extérieur. Le contenu initial de la mé-moire PROM 111 étant zéro. L'adresse de branchement en sortie du programme de démarrage à froid est la première adresse de la mémoire RAM 112.First, to operate the micro-circuit under the control of a program transmitted from the outside. The initial content of the PROM 111 memory being zero. The connection address at the output of the cold start program is the first address of the RAM 112 memory.
Ce programme transmis de l'extérieur assure, dans le présent exemple, le chargement d'un "programme interprète" dans la mémoire PROM 111 lors de l'enregistrement.This program transmitted from the outside ensures, in the present example, the loading of an "interpreter program" into the PROM memory 111 during the recording.
Dans un second temps, lorsque le "programme interprète" a été chargé dans la mémoire PROM 111, il permet de faire fonctionner le micro-circuit sous contrôle de ce "programme interprète".Secondly, when the "interpreter program" has been loaded into the PROM 111 memory, it makes it possible to operate the micro-circuit under the control of this "interpreter program".
En effet, le contenu initial de la mémoire PROM 111 n'étant plus zéro, l'adresse de branchement en sortie du programme de démarrage à froid correspond à une adresse déterminée dans la mémoire PROM 111. Ce "programme interprète" représenté à laIn fact, since the initial content of the PROM memory 111 is no longer zero, the connection address at the output of the cold start program corresponds to an address determined in the PROM memory 111. This "interpreter program" represented at
Fig . 18 , interprè te alo r s d e s prog r amme s cha rg é s d a n s la mémoire RAM 112 mais, comme tout interprète, il peut être structuré de façon à interdire toute tentative par des programmes transmis de l'extérieur du micro-circuit de lire ou de modifier le contenu de certaines zones de mémoire. Ce programme assure donc ainsi sa propre inviolabilité. De tels programmes sont bien connus de l'homme de l'art et ne posent pas de problèmes particuliers quant à leur conception ou leur mise au point.Fig. 18, interprets alo rsprograms cha rg e s in RAM memory 112 but, like any interpreter, it can be structured so as to prohibit any attempt by programs transmitted from outside the micro-circuit to read or modify the content of certain memory areas. This program therefore ensures its own inviolability. Such programs are well known to those skilled in the art and do not pose any particular problems with their design or their development.
Sur la Fig. 19 on a représenté la structure d'une unité de disquette classique et d'un contrôleur associé.In Fig. 19 shows the structure of a conventional floppy disk unit and an associated controller.
Dans la présente description, le terme "lecteur de disquettes" est utilisé en abréviation du terme lecteur/enregistreur de disquettes. On comprendra toutefois que les équipements disponibles sur le marché ont quasiment toujours les deux fonctions.In the present description, the term "floppy drive" is used in abbreviation of the term floppy drive / recorder. It will however be understood that the equipment available on the market almost always has both functions.
Le lecteur comporte quatre organes principaux : une ou plusieurs têtes de lecture et d'enregistrement 130 et les circuits d'interface 131 associés; un moteur principal 132 qui fait tourner la disquette. faisant ainsi parcourir aux têtes 130 des pistes circulaires sur celle-ci; un moteur pas à pas 133 déplaçant les têtes! 130 parallèlement à la disquette et permettant donc de passer d'une piste à l'autre;The reader comprises four main members: one or more read and record heads 130 and the associated interface circuits 131; a main motor 132 which rotates the diskette. thus causing the heads 130 to run circular tracks thereon; a stepper motor 133 moving the heads! 130 parallel to the floppy disk and therefore making it possible to pass from one track to another;
- un détecteur d'index 134 qui permet de déterminer la position d'une tête 130 par rapport aux différents secteurs composant une piste.- An index detector 134 which makes it possible to determine the position of a head 130 relative to the different sectors making up a track.
Au moteur principal 132 est associé un circuit de contrôle 135, au moteur pas à pas est associé un circuit 136 de positionnement des têtes de lecture/écriture et au détecteur d'index 134 est associé un moyen de détection de secteur 137 constitué soit par un circuit soit par un logiciel. L'ensemble des composants qui viennent d'être décrits constitue l'unité de disquette 138 proprement dite. A cette unité est associé un contrôleur de disquette 139 qui comprend un circuit d'interface 140 de contrôle du contrôleur de disquette qui reçoit des ordres d'un micro-ordinateur non représenté auquel est connecté le lecteur de disquette, et qui ajuste en conséquence les vitesses du moteur principal 132, la position de la ou des têtes 130 et la détection de la position de l'index. A l'interface de contrôle 140 est associé un circuit d'interface DMA 141 qui, lorsqu'une tète 130 est positionnée de façon adéquate tant par rapport à une piste de la disquette que par rapport à un secteur, assure le transfert d'un bloc de données entre la tète et la mémoire de l'ordinateur.The main motor 132 is associated with a control circuit 135, with the stepping motor is associated a circuit 136 for positioning the read / write heads and with the index detector 134 is associated a sector detection means 137 constituted either by a circuit or by software. All of the components which have just been described constitute the diskette unit 138 proper. To this unit is associated a floppy controller 139 which comprises an interface circuit 140 for controlling the floppy controller which receives orders from a microcomputer not shown to which the floppy disk drive is connected, and which consequently adjusts the speeds of the main motor 132, the position of the head or heads 130 and the detection of the position of the index. The control interface 140 is associated with a DMA interface circuit 141 which, when a head 130 is adequately positioned both with respect to a track on the floppy disk and with respect to a sector, ensures the transfer of a block of data between the head and the computer memory.
Sur la Fig. 20, on a représenté la structure d'une unité de disquette protégée suivant l'invention et du contrôleur associé.In Fig. 20, there is shown the structure of a diskette unit protected according to the invention and of the associated controller.
Les composants de cette unité de disquette qui sont identiques à ceux de l'unité décrite en référence à la Fig. 19 portent les mêmes numéros de référence.The components of this diskette drive which are identical to those of the drive described with reference to FIG. 19 have the same reference numbers.
Le lecteur comporte, comme celui représenté à la Fig. 19, quatre organes principaux à savoir des têtes de lecture et d'enregistrement 130, un moteur principal 132, un moteur pas à pas 133 et un détecteur d'index 134. En outre, le contrôleur 135 du moteur principal fait également partie du lecteur.The reader comprises, like that shown in FIG. 19, four main organs, namely read and record heads 130, a main motor 132, a stepper motor 133 and an index detector 134. In addition, the controller 135 of the main motor is also part of the reader. .
A ces composants s'ajoute également un cir cuit d'interface de micro-circuit 106 qui est connecté d'une part à des contacts de micro-circuit 107 destinés à assurer la connexion au lecteur de disquettes du micro-circuit représenté à la Fig. 15 et incorporé à l'enveloppe de la disquette 101. le circuit d'interface 106 étant en outre connecté au circuit d'interface de têtes de lecture/écriture 131, au moyen de détection de secteur 137 et au circuit 136 de positionnement de têtes de lecture/écriture. Le fonctionnement du lecteur de disquette protégé suivant l'invention repose sur le principe suivant.To these components is also added a cir micro-circuit interface circuit 106 which is connected on the one hand to micro-circuit contacts 107 intended to ensure the connection to the floppy disk drive of the micro-circuit shown in FIG. 15 and incorporated into the envelope of the floppy disk 101. the interface circuit 106 being further connected to the interface circuit for read / write heads 131, by means of sector detection 137 and to circuit 136 for positioning the heads read / write. The operation of the protected floppy drive according to the invention is based on the following principle.
Vu du point de vue du programmeur, le microcircuit 108 incorporé à l'enveloppe de la disquette et décrit en référence à la Fig. 15 apparaît comme une piste particulière de la disquette.Seen from the programmer's point of view, the microcircuit 108 incorporated into the envelope of the floppy disk and described with reference to FIG. 15 appears as a particular track on the floppy disk.
Une disquette magnétique de 8,89 cm (3 pouces 1/2) à simple face et double densité comporte en général quatre-vingts pistes numérotées de 0 à 79. C'est le circuit 136 de positionnement des tètes qui assure le positionnement en fonction des demandes du micro-ordinateur 96 (Fig. 14).A 8.89 cm (3 1/2 inch) single-sided, double-density magnetic diskette usually has eighty tracks numbered 0 to 79. It is circuit 136 for positioning the heads which ensures the positioning in function requests from microcomputer 96 (Fig. 14).
Dans le lecteur de disquettes protégées, ce circuit est modifié pour détecter les demandes de piste autres que les pistes 0 à 79 et, lorsqu'un tel cas est détecté, il en informe l'interface de micro-circuit 106.In the protected floppy disk drive, this circuit is modified to detect track requests other than tracks 0 to 79 and, when such a case is detected, it informs the micro-circuit interface 106.
Ce circuit interprète ce signal comme une demande de transfert d'informations entre le micro- ordinateur 96 et le micro-circuit 108 de la Fig.14 qui est décrit en détail en référence à la Fig. 15.This circuit interprets this signal as a request for transfer of information between the microcomputer 96 and the microcircuit 108 of FIG. 14 which is described in detail with reference to FIG. 15.
En outre, le circuit de positionnement de tètes 136 vérifie, par ses liaisons avec le circuit 131 d'interface de tètes de lecture, s'il s'agit d'une demande d'écriture (transfert vers le micro-circuit 108) ou de lecture (transfert à partir du micro-circuit 108).In addition, the head positioning circuit 136 checks, by its links with the read head interface circuit 131, whether it is a write (transfer to micro-circuit 108) or read (transfer from micro-circuit 108) request.
Il émet vers le micro-circuit 108 une demande de transmission. Il attend la réponse du microcircuit 108 indiquant qu'il est prêt à transmettre ou à recevoir. Il simule, par ses liaisons avec le circuit de détection de secteur 137, le positionnement de la tète au-dessus du secteur demandé par le micro- ordinateur 96 et provoque ainsi l'initialisation du transfert de donnée par la DMA 141.It sends a transmission request to the micro-circuit 108. It waits for the response from the microcircuit 108 indicating that it is ready to transmit or receive. It simulates, by its links with the sector detection circuit 137, the positioning of the head above the sector requested by the microcomputer 96 and thus causes the initialization of the data transfer by the DMA 141.
Il assure, par ses liaisons avec l'interface de têtes de lecture/écriture 131, le transfert des données non pas entre les pistes de la disquette et la mémoire de l'ordinateur mais entre le micro-circuit 108 incorporé à l'enveloppe de celle-ci et le microordinateur 96.It ensures, by its links with the read / write head interface 131, the transfer of data not between the tracks of the floppy disk and the memory of the computer but between the micro-circuit 108 incorporated in the envelope of this and the microcomputer 96.
De cette façon, il y a transparence totale du dispositif pour le programmeur qui peut adresser le micro-circuit 108 comme toute autre piste de la disquette.In this way, there is total transparency of the device for the programmer who can address the micro-circuit 108 like any other track on the floppy disk.
L'agencement qui vient d'être décrit permet d'aboutir à une double compatibilité.The arrangement which has just been described makes it possible to achieve double compatibility.
Un lecteur de disquette classique peut lire les informations non protégées pour exécuter les logiciels non protégés stockés sur la disquette.A typical floppy drive can read unprotected information to run unprotected software stored on the floppy disk.
Un lecteur de disquettes protégées peut lire toutes les informations et exécuter tout logiciel stocké sur une disquette non protégée. La Fig. 21 montre un exemple de réalisation pratique d'une disquette protégée suivant l'invention. Cette disquette comporte une enveloppe extérieure 150, en matière plastique, dans l'épaisseur de laquelle est noyé un micro-circuit 108 du type décrit en référence aux Fig. 14 et 15. Ce micro-circuit comporte des contacts 151 de connexion avec les contacts 107 de l'unité de disquette 138 représentée à la Fig. 20. L'incorporation du micro-circuit 108 dans l'épaisseur de l'enveloppe 150 de la disquette, est réalisée selon des procédés bien connus par les fabricants de cartes à mémoire. Le micro-circuit 108 est situé au centre de la base de la disquette et les contacts 151 de celui-ci sont situés sur la face arrière de la disquette.A protected floppy disk drive can read all of the information and run any software stored on an unprotected floppy disk. Fig. 21 shows a practical embodiment of a protected floppy disk according to the invention. This diskette comprises an outer casing 150, of plastic material, in the thickness of which is embedded a micro-circuit 108 of the type described. with reference to Figs. 14 and 15. This micro-circuit includes contacts 151 for connection with the contacts 107 of the diskette unit 138 shown in FIG. 20. The incorporation of the micro-circuit 108 into the thickness of the envelope 150 of the floppy disk is carried out according to methods well known by the manufacturers of memory cards. The micro-circuit 108 is located in the center of the base of the diskette and the contacts 151 thereof are located on the rear face of the diskette.
La Fig 22 montre schéma tiquement la réalisation pratique du lecteur de disquette protégée suivant l'invention compatible avec la disquette décrite en référence à la Fig. 21. Le lecteur comporte entre autres une tête de lecture 130, un moteur pas à pas 133 et un logement 152 pour la disquette. A son extrémité opposée à la tête de lecture, le logement 152 comporte des contacts 107 destinés à la connexion du lecteur au micro-circuit 108 incorporé à l'enveloppe de la disquette 150. Les contacts de connexion 107 sont fixés sur l'embase du lecteur en regard de la position que prendront les contacts 151 du micro-circuit 108 lorsque la disquette sera introduite dans l'appareil. Sur les Fig. 23 et 24, on a représenté plus en détail et à plus grande échelle les organes du lecteur de disquettes de la Fig. 22 permettant la mise en oeuvre de l'invention.FIG. 22 diagrammatically shows the practical embodiment of the protected floppy drive according to the invention compatible with the floppy disk described with reference to FIG. 21. The reader comprises inter alia a read head 130, a stepping motor 133 and a housing 152 for the floppy disk. At its end opposite to the read head, the housing 152 includes contacts 107 intended for the connection of the reader to the micro-circuit 108 incorporated in the envelope of the floppy disk 150. The connection contacts 107 are fixed on the base of the reader opposite the position that will take the contacts 151 of the micro-circuit 108 when the floppy disk is inserted into the device. In Figs. 23 and 24, there is shown in more detail and on a larger scale the organs of the floppy disk drive of FIG. 22 allowing the implementation of the invention.
Le lecteur de disquettes représenté à la Fig. 23 comporte un boîtier 154 pourvu d'une embase 155 contre la face inférieure de laquelle est disposé un circuit imprimé 156 sur lequel sont placés les composants électroniques du lecteur de disquette décrits en référence à la Fig.20. Le circuit imprimé 156 est connecté par des conducteurs 157 à un dispositif 158 d'interconnexion du circuit imprimé avec le micro-circuit 108 porté par l'enveloppe de la disquette, le dispositif 158 faisant partie d'un contacteur 159 qui porte sur sa face supérieure des contacts 107 de connexion du circuit imprimé 156 avec le micro-circuit 108 de la disquette 150.The floppy drive shown in FIG. 23 comprises a housing 154 provided with a base 155 against the underside of which is disposed a printed circuit 156 on which are placed the electronic components of the floppy drive described with reference to FIG. 20. PCB 156 is connected by conductors 157 to a device 158 for interconnecting the printed circuit with the micro-circuit 108 carried by the envelope of the floppy disk, the device 158 forming part of a contactor 159 which carries on its upper face contacts 107 of connection of the printed circuit 156 with the micro-circuit 108 of the floppy disk 150.
Sur la Fig. 23, on a représenté la disquette 150 disposée dans un mécanisme 161 d'éjection de disquette et située en position haute par rapport à l'embase du lecteur, de sorte que les contacts 107 du lecteur et les contacts 151 du circuit imprimé 108 sont déconnectés.In Fig. 23, the floppy disk 150 is shown, disposed in a floppy disk ejection mechanism 161 and located in the high position relative to the reader base, so that the contacts 107 of the reader and the contacts 151 of the printed circuit 108 are disconnected. .
Un tel agencement permet, comme le montre, la Fig. 24, de profiter du mouvement d'abaissement que subit la disquette 150 de la part du dispositif d'insertion et d'éjection 161 lorsque la disquette arrive en fin de course du mouvement d'introduction, et de l'élasticité verticale de ce système d'insertion, pour assurer la connexion entre les deux séries de contacts 151 et 107.Such an arrangement allows, as shown in FIG. 24, to take advantage of the lowering movement which the disk 150 undergoes on the part of the insertion and ejection device 161 when the disk arrives at the end of the travel of the introduction movement, and of the vertical elasticity of this system insertion, to ensure the connection between the two series of contacts 151 and 107.
Cet agencement permet également des connexions très courtes entre les contacts du lecteur et le circuit imprimé 156 qui regroupe l'ensemble des circuits électroniques du lecteur et qui est fixé sous l'embase 155. Il élimine par ailleurs tout risque de gêne des mouvements des pièces mécaniques mobiles du lecteur en raison de l'existence de ces connexions.This arrangement also allows very short connections between the contacts of the reader and the printed circuit 156 which groups together all of the electronic circuits of the reader and which is fixed under the base 155. It also eliminates any risk of hindering the movements of the parts mobile mechanics of the player due to the existence of these connections.
Le micro-circuit 108 de protection est incorporé à l'enveloppe d'une disquette d'une manière qui va être décrite en référence aux Fig. 25 à 27.The protective micro-circuit 108 is incorporated into the envelope of a floppy disk in a manner which will be described with reference to FIGS. 25 to 27.
La puce constituant le micro-circuit 108 est fixée sur la face postérieure d'un circuit imprimé sur film souple par exemple ou polyester 170 qui comporte sur sa face antérieure des pistes de cuivre 151 constituant les contacts de connexion du micro-circuit. Des réserves 167 pratiquées dans le film permettent le passage des fils d'or 168 qui assurent la liaison, les plots de la puce et les contacts 151.The chip constituting the micro-circuit 108 is fixed to the rear face of a printed circuit on flexible film for example or polyester 170 which has on its front face copper tracks 151 constituting the connection contacts of the micro-circuit. Reserves 167 formed in the film allow the passage of the gold wires 168 which provide the connection, the studs of the chip and the contacts 151.
Le film simple est collé par sa face arrière sur l'une des moitiés 150a de l'enveloppe 150 dans laquelle est pratiquée une fenêtre 165 permettant le logement de la puce 108 et des fils d'or 168. Un effort de résine 166 permet de protéger la puce 108 et les fils d'or 168 et d'assurer le remplissage de la fenêtre 165. Lorsqu'on dispose d'une disquette protégée suivant l'invention et d'un lecteur de disquettes destiné à la recevoir, du type décrit en référence aux Fig. 14 et 15 à 24, la protection des logiciels contre les tentatives de duplication est réalisée de la manière suivante.The single film is bonded by its rear face to one of the halves 150a of the envelope 150 in which a window 165 is made, allowing the housing of the chip 108 and the gold wires 168. A force of resin 166 makes it possible to protect the chip 108 and the gold wires 168 and ensure the filling of the window 165. When there is a protected floppy disk according to the invention and a floppy disk drive intended to receive it, of the type described with reference to Figs. 14 and 15 to 24, the protection of software against duplication attempts is carried out as follows.
Le logiciel comprend une partie principale qui est exécutée par le microprocesseur 102 du microordinateur 96 ainsi qu'un certain nombre de sousroutines qui sont exécutées par l'interprète et le microprocesseur 109 (Fig. 15) situés dans le microcircuit 108 incorporé à la disquette.The software includes a main part which is executed by the microprocessor 102 of the microcomputer 96 as well as a certain number of subroutines which are executed by the interpreter and the microprocessor 109 (Fig. 15) located in the microcircuit 108 incorporated in the floppy disk.
Le fonctionnement de l'interprète résidant dans la mémoire PROM 111 du micro-circuit (Fig. 15) n'est pas connu de l'utilisateur du logiciel et ne peut pas être découvert par celui-ci du fait que l'interprète a été conçu, comme indiqué dans la description du micro-circuit faite en référence à la Fig. 15, de manière à assurer sa propre inviolabilité. Le programme des sous-routines exécuté par l'interprète du micro-circuit incorporé à la disquette et les données sur lesquelles agit ce sous-programme sont transmis par le micro-ordinateur 96 (Fig.14) vers le microcircuit 108 sous forme d'un bloc d'informations.The operation of the interpreter residing in the PROM 111 memory of the micro-circuit (Fig. 15) is not known to the user of the software and cannot be discovered by the latter because the interpreter has been designed, as indicated in the description of the micro-circuit made with reference to FIG. 15, so as to ensure its own inviolability. The subroutine program executed by the interpreter of the microcircuit incorporated in the floppy disk and the data on which this subroutine acts are transmitted by the microcomputer 96 (Fig. 14) to the microcircuit 108 in the form of an information block.
Le résultat de l'exécution des sous-routines est retransmis du micro-circuit 108 vers le microordinateur 96 également sous forme d'un bloc de données.The result of the execution of the subroutines is retransmitted from the micro-circuit 108 to the microcomputer 96 also in the form of a data block.
Ces programmes de sous-routines sont stockés sur les pistes magnétiques de la disquette 101 (Fig. 14). Le cas échéant, ils peuvent être présentés sous une forme cryptée, l'interprète réalisant alors le dé-cryptage avant l'exécution des sous-routines en utilisant, si plusieurs clés de cryptage différentes ont été utilisées pour crypter les différentes sousroutines, une clé qui fait partie du bloc de données transmis du micro-ordinateur 96 vers le micro-circuit 108.These subroutine programs are stored on the magnetic tracks of the floppy disk 101 (Fig. 14). If necessary, they can be presented in an encrypted form, the interpreter then carrying out the de-encryption before the execution of the subroutines using, if several different encryption keys have been used to encrypt the different subroutines, a key which is part of the data block transmitted from the microcomputer 96 to the microcircuit 108.
On gardera à l'esprit le fait que les échanges de blocs de données entre le micro-ordinateur 96 et le micro-circuit 108 s'effectue, dans le présent exemple, comme une simple opération d'écriture ou de lecture sur une piste de la disquette 101.It will be borne in mind that the exchanges of data blocks between the microcomputer 96 and the microcircuit 108 is carried out, in the present example, as a simple write or read operation on a track of diskette 101.
On va maintenant décrire un exemple simple de mise en oeuvre de la protection d'un logiciel enregistré sur une disquette protégée suivant l'invention.We will now describe a simple example of implementing the protection of software recorded on a protected floppy disk according to the invention.
Bien que cet exemple soit en général difficilement utilisable en raison du ralentissement q u ' il impose, il permet de bien faire comprendre le fonctionnement de la protection suivant l'invention.Although this example is generally difficult to use due to the slowing down that it requires, it makes it possible to clearly understand the operation of the protection according to the invention.
Dans sa version non protégée, un logiciel exécute fréquemment une sous-routine qui réalise l'addition de deux opérandes situés en mémo.re. Dans sa version protégée, cette routine est remplacée par une routine qui :In its unprotected version, software frequently executes a subroutine which adds two operands located in memory. In its protected version, this routine is replaced by a routine which:
- place un code FFFF à une adresse donnée,- places an FFFF code at a given address,
- place le premier opérande à l'adresse suivante,- places the first operand at the following address,
- place le second opérande au mot suivant,- places the second operand at the next word,
- écrit le bloc ainsi constitué sur la piste n· 80 de la disquette 101 (Fig. 14), lit un bloc sur la piste n· 80 de la disquette,- writes the block thus formed on track n · 80 of the floppy disk 101 (Fig. 14), reads a block on track n · 80 of the floppy disk,
- place le premier mot de ce bloc à l'adresse prévue pour le résultat de l'addition.- places the first word of this block at the address provided for the result of the addition.
Compte tenu de ce qui précède, on réalise que si une personne, même spécialisée en informatique, pratique un désas semblage du programme, il lui sera extrêmement difficile, même sur cet exemple simple, de comprendre quel était le fonctionnement du programme et quelle est l'utilité de cette sous-routine.In view of the above, we realize that if a person, even a computer specialist, disassembles the program, it will be extremely difficult, even in this simple example, to understand what the program worked and what is the utility of this subroutine.
Il y a donc, même dans cet exemple simple, une protection contre les tentatives de piratage du logiciel par une analyse de sa structure logique.Even in this simple example, there is therefore protection against software piracy attempts by analyzing its logical structure.
L'interprète situé dans le micro-circuit 108 réalise, quant à lui, les opérations suivantes :The interpreter located in the micro-circuit 108 carries out the following operations:
- attente d'une demande de transmission provenant du micro-ordinateur 96,- waiting for a transmission request from the microcomputer 96,
- réception du message et écriture de celui-ci dans la mémoire RAM 112 du micro-circuit 108 (Fig. 15), lecture de la première adresse de la mémoire RAM 112. Si le contenu de cette adresse est FFFF,- reception of the message and writing of it in the RAM memory 112 of the micro-circuit 108 (FIG. 15), reading of the first address of the RAM memory 112. If the content of this address is FFFF,
- lecture du contenu de l'adresse n· 2,- reading of the content of address n · 2,
- lecture du contenu de l'adresse n· 1, - addition - écriture du résultat à l'adresse n· 1, - attente d'une demande de transmission vers le micro-ordinateur 96,- reading of the content of address n · 1, - addition - writing the result to address n · 1, - waiting for a request for transmission to the microcomputer 96,
- transmission vers le micro-ordinateur 96,- transmission to the microcomputer 96,
- attente d'une nouvelle demande de transmission depuis le micro-ordinateur 96.- waiting for a new transmission request from the microcomputer 96.
Si le contenu est différent de FFFF,If the content is different from FFFF,
- branchement vers une boucle sans fin. Lors de l'enregistrement du logiciel sur la disquette, la disquette est initialement une disquette neuve munie d'un micro-circuit 108 dont la zone de mémoire PROM 111 est vide.- connection to an endless loop. During the recording of the software on the floppy disk, the floppy disk is initially a new floppy disk provided with a micro-circuit 108 whose memory area PROM 111 is empty.
L'ordinateur qui gère l'enregistrement de la disquette transmet vers le micro-circuit 108 (Fig. 14) un bloc qui comporte ;The computer which manages the recording of the floppy disk transmits to the micro-circuit 108 (FIG. 14) a block which comprises;
- un programme permettant au microprocesseur 109 (Fig. 15) du micro-circuit d'enregistrer l'interprète dans la mémoire PROM 111, - la suite des instructions constituant l'interprète mais dans laquelle le code de comparaison FFFF a été remplacé par un autre code déterminé de façon aléatoire.- a program allowing the microprocessor 109 (Fig. 15) of the micro-circuit to record the interpreter in the PROM memory 111, - the following of the instructions constituting the interpreter but in which the comparison code FFFF has been replaced by a other code determined randomly.
L'ordinateur enregistre alors sur la disquette la suite des instructions du logiciel, mais en remplaçant également dans la routine d'addition, le code FFFF par le même code que celui utilisé pour l'interprète.The computer then records the following instructions from the software on the floppy disk, but also replacing the FFFF code in the addition routine with the same code as that used for the interpreter.
On voit donc, dans cet exemple, que toute recopie d'un exemplaire du logiciel sur une autre disquette que celle sur laquelle il a été enregistré initialement ne sera exécutable que :We therefore see, in this example, that any copy of a copy of the software onto a floppy disk other than the one on which it was originally recorded will only be executable:
- si le micro-circuit 108 de cette disquette comporte dans sa mémoire PROM 111 le même interprète que celui pour lequel le logiciel a été écrit, - et si de plus il y a bien correspondance entre les codes définissant, pour l'interprète et pour le programme principal, l'opération addition. Si ces codes sont essayés au hasard, cette seconde condition a une probabilité qui décroit exponentiellement avec la longueur du code.- if the micro-circuit 108 of this diskette has in its PROM memory 111 the same interpreter as that for which the software was written, - and if there is also a correspondence between the codes defining, for the interpreter and for the main program, the addition operation. If these codes are tried at random, this second condition has a probability which decreases exponentially with the length of the code.
On donne ci-après quelques exemples d'applications concrètes du procédé de protection de logiciel suivant l'invention. La sous-routine exécutée par l'interprète contenu dans le micro-circuit 108 de la disquette se limite à la comparaison entre un code lu sur une des pistes magnétiques de la disquette 101 et un code situé dans la zone PROM 111 du micro-circuit de cette dis-quette.Some examples of concrete applications of the software protection method according to the invention are given below. The subroutine executed by the interpreter contained in the micro-circuit 108 of the floppy disk is limited to the comparison between a code read on one of the magnetic tracks of the floppy disk 101 and a code located in the PROM area 111 of the micro-circuit of this diskette.
S'il n'y a pas d'identité, l'interprète se branche sur une boucle sans fin, bloquant ainsi les demandes suivantes de transfert et par conséquent le fonctionnement du logiciel. Dans un programme de calcul ou dans un logiciel de type tableur, la bibliothèque de fonctions mathématiques peut être exécutée par l'interprète du micro-circuit 108 lorsque chaque fonction est déclenchée par un code particulier différent d'un enregistrement à l'autre du logiciel ou lorsque cette bibliothèque de fonctions mathématiques est stockée sur la disquette 101 sous une forme cryptée et transférée à chaque appel vers le micro-circuit 108 de cette disquette dont l'interprète procède alors tout d'abord au décryptage puis à l'exécution de la fonction demandée.If there is no identity, the interpreter connects to an endless loop, thus blocking the following transfer requests and consequently the operation of the software. In a calculation program or in spreadsheet-type software, the library of mathematical functions can be executed by the interpreter of micro-circuit 108 when each function is triggered by a particular code different from one recording to another of the software or when this library of mathematical functions is stored on the floppy disk 101 in an encrypted form and transferred on each call to the micro-circuit 108 of this floppy disk, the interpreter of which then firstly decrypt and then execute the function requested.
Dans un logiciel de traitement de texte comportant une vérification orthographique, le dictionnaire peut être enregistré sous forme cryptée sur la disquette 101 et transféré dans la mémoire RAM 112 du micro-circuit 108 de la disquette.In word processing software with spell checking, the dictionary can be saved in encrypted form on the floppy disk 101 and transferred to the RAM memory 112 of the micro-circuit 108 of the floppy disk.
L'interprète contenu dans ce micro-circuit a alors pour fonction de crypter le mot dont la vérification est demandée selon le même algorithme de cryptage, de faire la recherche sur les valeurs cryptées, de retransmettre vers l'ordinateur soit une réponse de résultat bon ou mauvais soit une liste décryptée de mots d'orthographe voisine. Une telle sous-routine, bien que généralement longue, pourra être exécutée par le microprocesseur 109 du micro-circuit 108 en temps masqué pendant que le microprocesseur 102 (Fig. 14) du micro-ordinateur exécutera d'autres taches. Dans ce cas, la protection s'accompagne d'une augmentation de la vitesse globale d'exécution du logiciel.The interpreter contained in this micro-circuit then has the function of encrypting the word whose verification is requested according to the same encryption algorithm, of researching the encrypted values, of retransmitting to the computer either a good result response or bad is a decrypted list of neighboring spelling words. Such a subroutine, although generally long, can be executed by the microprocessor 109 of the micro-circuit 108 in masked time while the microprocessor 102 (FIG. 14) of the microcomputer will perform other tasks. In this case, the protection is accompanied by an increase in the overall speed of execution of the software.
Les moyens de protection de données enregistrées sur des supports d'enregistrement tels que bandes magnétiques ou disquettes qui viennent d'être décrits présentent vis-à-vis des moyens utilisés jusqu'à ce jour les avantages suivants.The means of protecting data recorded on recording media such as magnetic tapes or floppy disks which have just been described have the following advantages over the means used to date.
Ils offrent une sécurité quasi totale, Ils n'imposent pas de conditions particulières d'utilisation, Ils n'influencent pas sensiblement les coûts de conception et de duplication des logiciels.They offer almost total security, They do not impose specific conditions of use, They do not significantly influence the costs of software design and duplication.
La sécurité de protection contre les duplications illicites de logiciels résulte de quatre facteurs : - La recopie simple du logiciel sur une disquette non munie d'un micro-circuit suivant l'invention ou dont le micro-circuit est programmé différemment n'est pas exécutable car les informations contenues sur la disquette proprement dite sont incomplè tes. En effet, les sous-routines exécutées par l'interprète contenu dans le micro-circuit 108 ne sont pas exécutables.The security of protection against illicit duplication of software results from four factors: - Simple copying of the software onto a floppy disk not fitted with a micro-circuit according to the invention or whose micro-circuit is programmed differently cannot be executed because the information on the diskette itself is incomplete your. In fact, the subroutines executed by the interpreter contained in the micro-circuit 108 cannot be executed.
Les tentatives de reconstitution de l'interprète situé dans le micro-circuit 108 associé à la disquette se heurtent à l'auto-inviolabilité qu'assure un tel interprète et à la possibilité de faire varier cet interprète d'un enregistrement à l'autre soit au niveau de sa structure, soit au niveau de son paramètrage.Attempts to reconstruct the interpreter located in the micro-circuit 108 associated with the floppy disk come up against the self-inviolability ensured by such an interpreter and the possibility of varying this interpreter from one recording to another either at the level of its structure, or at the level of its configuration.
La substitution de sous-routines effectuant des fonctions déterminées par des sous-routines apparaissant au niveau du code exécutable enregistré sur la disquette, comme une opération d'écriture/lecture sur disquette rend l'analyse structurelle a pos-teriori du logiciel extrêmement délicate, d'autant plus que selon le contenu du bloc transféré, la sousroutine qu'exécutera l'interprète contenu dans le micro-circuit de la disquette correspondra à des algorithmes totalement différents.The substitution of subroutines performing functions determined by subroutines appearing at the level of the executable code recorded on the floppy disk, like a write / read operation on floppy disk makes the a posteriori structural analysis of the software extremely delicate, all the more so that according to the content of the transferred block, the subroutine which the interpreter contained in the micro-circuit of the floppy disk will execute will correspond to completely different algorithms.
La possibilité de crypter des sous-routines enregistrées sur disquette, de les faire décrypter par l'interprète du micro-circuit qui en assurera l'exécution augmente encore l'efficacité du système en raison de toutes les possibilités qu'offre le cryptage.The possibility of encrypting subroutines recorded on diskette, of having them decrypted by the interpreter of the micro-circuit which will ensure their execution further increases the efficiency of the system because of all the possibilities offered by encryption.
Le procédé de protection d'enregistrement suivant l'invention est totalement transparent pour l'utilisateur qui emploie la disquette exactement de la même manière, qu'elle soit classique ou pas.The recording protection method according to the invention is completely transparent to the user who uses the floppy disk in exactly the same way, whether conventional or not.
Comme on l'a fait remarquer plus haut, il y a double compatibilité, car les disquettes classiques non utilisables sur des lecteurs de disquettes protégées et les disquettes protégées sont utilisables sur des lecteurs de disquettes classiques.As noted above, there is dual compatibility, since conventional floppy disks that cannot be used on protected floppy disk drives and protected floppy disks can be used on conventional floppy drives.
L'agencement qui vient d'être décrit permet à l'utilisateur d'enregistrer autant de copies de sauvegarde qu'il le souhaite, même en utilisant des disquettes classiques.The arrangement which has just been described allows the user to save as many backup copies as he wishes, even using conventional floppy disks.
Enfin, sous réserve d'assurer leur protection par l'emploi du même interprète contenu dans le micro-circuit de la disquette, plusieurs programmes différents peuvent être exploités sur un disque dur, mais protégés contre les recopies illicites par la nécessité de la présence de l'une des disquettes protégées d'origine dans un lecteur de disquettes connecté au système.Finally, subject to ensuring their protection by the use of the same interpreter contained in the micro-circuit of the floppy disk, several different programs can be run on a hard disk, but protected against illicit copying by the necessity of the presence of one of the original protected floppy disks in a floppy drive connected to the system.
Compte tenu d'une standardisation possible du micro-circuit 108 incorporé à la disquette, celui-ci peut être produit en très grande série.Given a possible standardization of the micro-circuit 108 incorporated in the floppy disk, it can be produced in very large series.
Les techniques d'incorporation de tels micro-circuits pour les cartes à mémoire sont déjà exploitées en grande série et donc transposables aux disquettes protégées.The techniques for incorporating such micro-circuits for memory cards are already used in large series and therefore transposable to protected floppy disks.
En ce qui concerne les coûts d'enregistrement des logiciels sur leurs disquettes d'origine, la programmation des micro-circuits est une opération pilotée par le même ordinateur que celui qui assure l'enregistrement du programme sur la disquette et dont le temps d'exécution est plus faible ou du même ordre de grandeur que celui de l'opération d'enregistrement. Dans ces conditions, le coût additionnel de la protection suivant l'invention ne devrait pas dépasser 1 à 2 % du prix de vente des logiciels.With regard to the costs of recording the software on their original floppy disks, the programming of the micro-circuits is an operation controlled by the same computer as that which records the program on the floppy disk and the time of which execution is weaker or of the same order of magnitude as that of the recording operation. Under these conditions, the additional cost of protection according to the invention should not exceed 1 to 2% of the selling price of software.
Outre d'assurer la protection des logiciels contre les duplications illicites, les disquettes protégées suivant l'invention permettent de contrôler ou de limiter l'usage qui est fait du logiciel comme le montrent les exemples ci-après.In addition to ensuring the protection of software against illegal duplication, the protected diskettes according to the invention make it possible to control or limit the use which is made of the software such as the show the examples below.
Le début du programme interprète situé dans la zone PROM 111 de la mémoire du micro-circuit 108 (Fig. 14 et 15) comporte une séquence d'instructions, activée à la mise sous tension du micro-circuit 108, c'est-à-dire lors de l'introduction de la disquette dans le lecteur, ces instructions vérifiant l'identité d'un mot de passe demandé à l'utilisateur par le programme principal avec un mot secret contenu dans une zone spéciale de la mémoire PROM 111. S'il y a identité, l'interprète est activé et assure normalement l'exécution des sous-routines que lui sous-traite l'ordinateur et ce jusqu'à ce que l'alimentation du micro-circuit 108 soit coupée. S'il n'y a pas identité, l'interprète se branche sur une boucle sans fin interdisant ainsi l'exécution du programme.The start of the interpreter program located in the PROM area 111 of the memory of the micro-circuit 108 (FIGS. 14 and 15) comprises a sequence of instructions, activated when the micro-circuit 108 is energized, that is to say say during the introduction of the diskette into the reader, these instructions verifying the identity of a password requested from the user by the main program with a secret word contained in a special area of the PROM 111 memory. If there is identity, the interpreter is activated and normally ensures the execution of the subroutines that the computer subcontracts to him, until the power to the micro-circuit 108 is cut. If there is no identity, the interpreter connects to an endless loop thus preventing the execution of the program.
Des structures plus complexes peuvent être imaginées permettant la répétition de la demande de mot de passe, un nombre limité de fois ou la modification de ce mot de passe, lorsqu'une première reconnaissance de mot de passe a eu lieu.More complex structures can be imagined allowing the repetition of the password request, a limited number of times or the modification of this password, when a first password recognition has taken place.
L'agencement qui vient d'être décrit peut également assurer la restriction d'emploi d'un logiciel à un exemplaire donné d'ordinateur. Le début du programmpe interprète situé dans la zone PROM 111 de la mémoire du micor-circuit comporte une séquence d'instructions activée à la mise sous tension du micro-circuit 108 donc lors de l'introduction de la disquette dans le lecteur, qui vérifie l'identité d'un code lu par le programme principal, par exemple dans une mémoire morte de l'ordinateur principal, avec le contenu d'un code correspondant enregistré dans la mémoire PROM 111 du micro-circuit 108. S'il y a identité, l'interprète est activé et assure normalement l'exécution des sous-routines que lui sous-traite l'ordinateur et ce jusqu'à ce que l'alimentation du micro-circuit soit coupée. S'il n'y a pas égalité, l'interprète se branche sur une boucle sans fin interdisant ainsi l'exécution du programme. La modification du code peut se faire sous le contrôle d'un mot de passe permettant d'affecter un exemplaire du logiciel à un exemplaire déterminé de l'ordinateur principal. L'exemplaire du logiciel n'est alors plus transportable.The arrangement which has just been described can also ensure the restriction of use of software to a given copy of computer. The start of the interpreter program located in the PROM area 111 of the micor-circuit memory includes a sequence of instructions activated when the micro-circuit 108 is energized, therefore when the floppy disk is inserted into the reader, which verifies the identity of a code read by the main program, for example in a read-only memory of the main computer, with the content of a corresponding code recorded in the PROM memory 111 of the micro-circuit 108. If there is an identity, the interpreter is activated and normally ensures the execution of the subroutines that the computer subcontracts to him, until the power to the micro-circuit is cut. If there is no equality, the interpreter connects to an endless loop thus preventing the execution of the program. The modification of the code can be done under the control of a password allowing to assign a copy of the software to a specific copy of the main computer. The copy of the software is no longer transportable.
Grâce à l'agencement de l'invention, il est également possible d'assurer la limitation du nombre d'utilisations d'un logiciel. On utilise une zone spécifique de la mémoireThanks to the arrangement of the invention, it is also possible to limit the number of uses of software. We use a specific area of memory
PROM 111 du micro-circuit 108 (Fig. 14 et 15) qui ne comporte initialement que des 0.PROM 111 of micro-circuit 108 (Figs. 14 and 15) which initially only includes 0s.
A chaque mise sous tension du micro-circuit 108, une sous-routine de l'interprète contenu dans le micro-circuit vérifie le nombre de bits de cette zone PROM qui sont à 1. Si tous les bits sont à 1, l'interprète se branche sur une boucle sans fin. Sinon, cette sous-routine met à 1 un bit de plus de la zone PROM 111 puis active l'interprète en fonctionnement normal. Cette méthode limite donc le nombre de fois que le logiciel peut être utilisé aux nombres de bits que contient la zone spécifique de la mémoire PROM 111.Each time the micro-circuit 108 is powered up, a subroutine of the interpreter contained in the micro-circuit checks the number of bits in this PROM zone which are at 1. If all the bits are at 1, the interpreter plugs into an endless loop. Otherwise, this subroutine sets 1 bit more from the PROM area 111 and then activates the interpreter in normal operation. This method therefore limits the number of times that the software can be used to the number of bits contained in the specific area of the PROM 111 memory.
La protection contre la duplication de documents peut être réalisée de la manière suivante.The protection against duplication of documents can be achieved as follows.
L'utilisation de disquettes protégées suivant l'invention et des lecteurs associés à ces disquettes permet d'interdire la duplication de documents enregistrés sur ces disquettes sous réserve que : - ces documents soient enregistrés selon un format qui représente une certaine compression d'information par rapport au format sous lequel l'information sera utilisée ; - l'utilisation de ces documents ne nécessite pas de traitement informatique sous forme comprimée.The use of protected diskettes according to the invention and of the readers associated with these diskettes makes it possible to prohibit the duplication of documents recorded on these diskettes provided that: - these documents are saved in a format which represents a certain compression of information compared to the format in which the information will be used; - the use of these documents does not require computer processing in compressed form.
Un exemple simple illustre ces conditions. Un texte codé en ASCII auquel est associée une police de caractères représente une compression significative de l'information par rapport à l'affichage de ce même texte avec la même police sur un écran d'ordinateur.A simple example illustrates these conditions. Text encoded in ASCII with which a font is associated represents a significant compression of information compared to the display of this same text with the same font on a computer screen.
Si la seule utilisation de ce texte est son affichage en l'état à l'écran, il ne nécessite pas de traitement sous sa forme comprimée. Par contre, s'il est destiné à être exploité par un logiciel de traitement de texte, il nécessite un traitement informatique sous forme comprimée.If the only use of this text is to display it as it is on the screen, it does not require processing in its compressed form. On the other hand, if it is intended to be used by word processing software, it requires computer processing in compressed form.
Dans ces conditions, la protection contre la duplication illicite de tels documents repose sur : le stockage sous forme cryptée de la version comprimée du document sur les pistes magnétiques de la disquette, l'utilisation du micro-circuit 108 et de son interprète pour décrypter l'information puis pour la convertir sous sa forme non comprimée, cette forme non comprimée étant celle qui sera retransmise vers l'ordinateur principal qui en assurera l'exploitation. La protection contre la duplication de documents peut être appliquée par exemple à l'enregistrement de texte. Un texte est d'abord converti en code ASCII, code qui est lui-même crypté par exemple par une série d'interversions des codes ASCII. La ou les polices de caractères utilisées pour ce texte ainsi que les instructions éventuelles de formatage sont également cryptées.Under these conditions, protection against unlawful duplication of such documents is based on: the encrypted storage of the compressed version of the document on the magnetic tracks of the floppy disk, the use of the micro-circuit 108 and its interpreter to decrypt the information then to convert it into its uncompressed form, this uncompressed form being that which will be retransmitted towards the main computer which will ensure its exploitation. The protection against duplication of documents can be applied for example to the recording of text. A text is first converted into ASCII code, code which is itself encrypted for example by a series of reversals of ASCII codes. The font (s) used for this text as well that any formatting instructions are also encrypted.
Le résultat de ce cryptage est alors enregistré sur la disquette protégée. Au moment de cet enregistrement un interprète est chargé dans le microcircuit 108 associé à la disquette, comme indiqué plu s haut.The result of this encryption is then saved on the protected floppy disk. At the time of this recording, an interpreter is loaded into the microcircuit 108 associated with the floppy disk, as indicated above.
Cet interprète réalise les opérations suivantes : - réception d'un bloc de données de l'ordinateur principal, décryptage des données selon l'algorithme inverse de celui utilisé lors du cryptage,This interpreter performs the following operations: - reception of a data block from the main computer, decryption of the data according to the reverse algorithm to that used during encryption,
- à partir du codage ASCII du texte, des polices de caractères et des instructions de formatage, reconstitution dans la mémoire RAM 112 du microcircuit, de l'image écran correspondant au texte, transfert d'un bloc de données contenant cette image écran vers l'ordinateur auquel il ne reste que la tâche de transférer ce bloc de données vers sa zone de mémoire écran.- from the ASCII coding of the text, the fonts and formatting instructions, reconstruction in the RAM 112 of the microcircuit, of the screen image corresponding to the text, transfer of a data block containing this screen image to the computer with only the task of transferring this data block to its screen memory area.
Ce procédé peut également être appliqué à des textes utilisés par des logiciels de génération de parole, à des documents musicaux exploités par des logiciels de synthèse sonore, à des documents graphiques animés ou non utilisant des logiciels de génération de formes ou d'images de synthèse et autres.This process can also be applied to texts used by speech generation software, to musical documents exploited by sound synthesis software, to graphic documents animated or not using software for generating shapes or synthetic images and others.
La sécurité de protection contre les duplications illicites de documents résulte de trois facteurs :The security of protection against illegal duplication of documents results from three factors:
- le cryptage de la forme comprimée du document, ce qui assure sa protection contre l ' utili s ation directe par un programme approprié;- encryption of the compressed form of the document, which ensures its protection against direct use by an appropriate program;
- l'utilisntion du micro-circuit 108 associé à la disquette d'enregistrement dont l'algorithme est non violable pour assurer le décryptage ; - l'utilisation du micro-circuit 108 pour assurer la transformation de la forme comprimée du document en sa forme non comprimée.- the use of the associated micro-circuit 108 the recording disk whose algorithm is non-violable to ensure decryption; the use of the micro-circuit 108 to ensure the transformation of the compressed form of the document into its uncompressed form.
L'ordinateur auquel est connecté le lecteur de disquettes protégées n'a donc accès que soit à la forme comprimée cryptée qu'il ne peut pas exploiter parce qu'elle est cryptée, soit à la forme décryptée décomprimée qu'il ne peut exploiter ni enregistrer sur un autre support en raison de la capacité mémoire ou de la capacité d'enregistrement excessive nécessaire qui rendrait un tel enregistrement mal commode et inacceptable sur le plan économique. The computer to which the protected floppy disk drive is connected therefore only has access to either the encrypted compressed form which it cannot use because it is encrypted, or to the decompressed decrypted form which it cannot use or record on another medium due to the memory capacity or excessive recording capacity required which would make such recording inconvenient and economically unacceptable.

Claims

REVENDICATIONS 1. Procédé d'enregistrement numérique de données sur un support d'enregistrement comprenant des moyens de stockage des données à enregistrer contenus dans une enveloppe fixe, caractérisé en ce qu'il consiste à incorporer à ladite enveloppe (75;150) des moyens supplémentaires de stockage et/ou de traitement de données (16;108) faisant partie d'un micro-circuit pourvu de moyens de connexion (78,79,80; 151,168) avec un appareil de lecture des données contenues dans lesdits moyens de stockage, à enregistrer dans lesdits moyens de stockage, des données tirées des données à enregistrer mais inexploitables directement par les moyens de lecture et à enregistrer dans les moyens de stockage supplémentaires (16;108) des données susceptibles de rendre exploitables, par les moyens de lecture, les données stockées dans lesdits moyens de stockage.CLAIMS 1. Method for digital recording of data on a recording medium comprising means for storing the data to be recorded contained in a fixed envelope, characterized in that it consists in incorporating into said envelope (75; 150) means additional storage and / or data processing (16; 108) forming part of a micro-circuit provided with connection means (78,79,80; 151,168) with an apparatus for reading the data contained in said storage means , to record in said storage means, data drawn from the data to be recorded but which cannot be used directly by the reading means and to record in the additional storage means (16; 108) data capable of making it usable by the reading means , the data stored in said storage means.
2. Procédé suivant la revendication 1, caractérisé en ce que les moyens supplémentaires (16; 108) de stockage et/ou de traitement de données effectuent par eux-mêmes les opérations rendant les données stockées dans les moyens de stockage, exploitables par les moyens de lecture, et interdisent tout accès aux données supplémentaires qu'ils contiennent.2. Method according to claim 1, characterized in that the additional means (16; 108) of storage and / or of data processing carry out by themselves the operations making the data stored in the storage means, usable by the means of reading, and prohibit any access to the additional data which they contain.
3. Procédé suivant l'une des revendications 1 et 2, d'enregistrement numérique de données sur un support d'enregistrement contenu dans une enveloppe fixe, caractérisé en ce qu'il consiste à transcoder les données à enregistrer sur ledit support, à l'aide d'un code ou d'un algorithme de cryptage approprié afin de les rendre inexploitables directement par un appareil de lecture, à enregistrer les données transcodées sur le support d'enregistrement contenu dans l'enveloppe fixe (75; 150) et à enregistrer dans les moyens de stockage supplémentaires (16; 108) dudit micro-circuit le code ou l'algorithme de décryptage correspondant à celui à l'aide duquel les données enregistrées sur le support ont été transcodées.3. Method according to one of claims 1 and 2, of digital recording of data on a recording medium contained in a fixed envelope, characterized in that it consists in transcoding the data to be recorded on said medium, using the using an appropriate code or encryption algorithm to make them unusable directly by a reading device, to record the transcoded data on the recording medium contained in the fixed envelope (75; 150) and to record in the additional storage means (16; 108) of said micro-circuit the code or the decryption algorithm corresponding to that using which the data recorded on the medium have been transcoded.
4. Procédé suivant l'une des revendications 1 et 2, d'enregistrement numérique de données sur un support d'enregistrement contenu dans une enveloppe fixe, caractérisé en ce qu'il consiste à stocker une première partie des données à enregistrer, sur ledit support et à stocker dans les moyens de stockage supplémentaires (108) dudit micro-circuit une seconde partie des données à enregistrer, l'accès à ladite seconde partie des données rendant ladite première partie des données exploitablme par un appareil de lecture.4. Method according to one of claims 1 and 2, digital recording of data on a recording medium contained in a fixed envelope, characterized in that it consists in storing a first part of the data to be recorded, on said medium and storing in the additional storage means (108) of said micro-circuit a second part of the data to be recorded, access to said second part of the data making said first part of the data exploitable by a reading device.
5. Procédé suivant l'une des revendications 1 à 4, caractérisé en ce que ledit support d'enregistrement est une bande ou une disquette magnétique ou un disque optique.5. Method according to one of claims 1 to 4, characterized in that said recording medium is a magnetic tape or floppy disk or an optical disc.
6. Procédé suivant l'une des revendications 3 à 5, caractérisé en ce que l'opération de transcodage des données à enregister sur ledit support à l'aide d'un code de cryptage approprié et l'opération d'enregistrement dans les moyens de stockage supplémentaires (16; 108) dudit micro-circuit du code de décryptage, sont réalisés simultanément ou successivement.6. Method according to one of claims 3 to 5, characterized in that the operation of transcoding the data to be recorded on said medium using an appropriate encryption code and the operation of recording in the means additional storage (16; 108) of said micro-circuit of the decryption code, are carried out simultaneously or successively.
7. Support d'enregistrement numérique de données comprenant une enveloppe fixe (75; 150) et des moyens de stockage des données à enregistrer contenus dans ladite enveloppe, caractérisé en ce qu'il comporte en outre un micro-circuit (16; 108) de protection contre la duplication illicite des données destinées à être contenues dans les moyens de stockage, ledit micro-circuit étant incorporé à ladite enveloppe fixe (75;150) et comportant des moyens (17:110,111,112) de stockage et/ou de traitement supplémentaires de données susceptibles de rendre exploitables par des moyens de lecture, les données destinées à être enregistrées dans lesdits moyens de stockage et des moyens (78,79,80; 151,168) associés au micro-circuit de protection (1 6;108) et destinés à assurer la connexion dudit micro-circuit dans le circuit d'un appareil de moyens de lecture dudit support d'enregistrement. θ. Support d'enregistrement numérique suivant la revendication 7, caractérisé en ce que le micro-circuit (16;83) comporte des moyens (17) de transcodage des données enregistrées sur ledit support afin de les rendre exploitables par un appareil de lecture, ainsi que des moyens (78,80,82) de connexion du micro-circuit (16;83) dans le circuit (8,15,12,13) dudit appareil de lecture. 9. Support d'enregistrement numérique suivant la revendication 8, caractérisé en ce que le micro-circuit (16) comporte en outre des moyens convertisseurs analogique-numérique (18,19) connectés aux sorties des moyens de transcodage (17) et destinés à être connectés à des moyens amplificateur (12,13) correspondants de l'appareil de lecture lors de l'insertion du micro-circuit (16) dans le circuit de celui-ci. 10. Support d'enregistrement numérique suivant l'une des revendications 8 et 9, caractérisé en ce que lesdits moyens de transcodage sont constitués par une matrice d'interconnexion fil à fil (21) aux entrées de laquelle est connecté un registre à décalage (20) série/parallèle destiné à recevoir sur son entrée les données à transcoder provenant de la tète de lecture de l'appareil de lecture et aux sorties de laquelle sont connectés des convertisseurs numériqueanalogique (22,23) destinés à être connectés aux deux voies de sortie de l'appareil de lecture, lors de l'insertion du micro-circuit dans le circuit dudit appareil de lecture. 11. Support d'enregistrement numérique suivant l'une des revendications 8 et 9, caractérisé en ce que lesdits moyens de transcodage sont constitués par une mémoire ROM (32) contenant un algorithme de transcodage des données cryptées enregistrées sur le support d'enregistrement, un registre à décalage sé-rie/parallèle (21) destiné à recevoir sur son entrée les données en provenance de la tête de lecture de l'appareil de lecture, ledit registre à décalage étant connecté aux entrées de ladite mémoire ROM (32) par l'intermédiaire d'un registre d'adresse de mémoire (32), les sorties de ladite mémoire étant connectées par groupes à des convertisseurs numérique-analogique (34,35) par l'intermédiaire d'un registre d'entréesortie de mémoire (33). 12. Support d'enregistrement numérique suivant l'une des revendications 8 et 9 , caractérisé en ce que lesdits moyens de transcodage sont constitués par une mémoire PROM (44) contenant un algorithme de transcodage des données cryptées enregistrées sur le support d'enregistrement, un registre à décalage série/parallèle (41) destiné à recevoir sur son entrée les données en provenance de la tête de lecture de l'appareil de lecture, ledit registre à décalage étant constitué aux entrées de ladite mémoire PROM (44) par l'intermédiaire d'un registre d'adresse de mémoire (43), les sorties de ladite mémoire étant connectées par groupes à des convertisseurs analogique-numérique (46,47) par l'intermédiaire d'un registre d'entréesortie de mémoire (45), un registre à décalage série/ parallèle (50) de programmation de la mémoire PROM (44) étant en outre associé au registre d'entrée-sortie de mémoire (45). 13. Support d'enregistrement numérique suivant la revendication 7, caractérisé en ce que ledit support est destiné à stocker une première partie des données à enregistrer, tandis que lesdits moyens de stockage supplémentaires (108) sont destinés à stocker une seconde partie des données à enregistrer, l'accès à ladite seconde partie des données rendant ladite première partie des données exploitable par l'appareil de lecture. 14. Support d'enregistrement numérique suivant la revendication 13, destiné à l'enregistrement d'un programme informatique, caractérisé en ce que lesdits moyens de stockage supplémentaires sont constitués par une mémoire ROM (110) de stockage, un programme de démarrage à froit et dont le contenu est fixé lors de la fabrication du micro-circuit (108), une mémoire PROM (111) qui est vide lors de la construction du micro-circuit (108) et destinée à contenir un programme interprète. le contenu desdites mémoires ROM (110) et PROM (111) étant conservé lorsque le micro-circuit (108) est mis hors tension, une mémoire RAM (112) également vide lors de la construction du micro-circuit (108) et destinée à contenir des programmes et des données cryptés destinés à être interprétés par le programme interprète stocké dans la mémoire PROM (111), ledit programme interprète étant structuré de façon à interdire toutes tentatives par des programmes transmis de l'extérieur du micro-cir cuit (108) de lire ou de modifier le contenu de certaines zones de mémoire, un microprocesseur (109) de gestion desdites mémoires sous la commande d'un microordinateur faisant partie de l'appareil de lecture et un circuit d'interface d'entrée/sortie (116), les mémoires (110,111,112), le microprocesseur (109) et le circuit d'interface d'entrée/sortie (116) étant reliés entre eux par des bus d'adresse, de données et de contrôle (113,114,115). 15. Support d'enregistrement numérique suivant l'une quelconque des revendications 7 à 14, caractérisé en ce qu'il est constitué par une cassette magnétique dont la bande magnétique constitue le support d'enregistrement proprement dit et dont le boîtier (75) de type standard porte sur sa tranche (76) opposée à la fenêtre d'accès à la bande magnétique, une barrette (77) fixée à la cassette et comportant un micro-circuit de protection (16) et des contacts (78) de raccordement à un appareil de lecture. 16. Support d'enregistrement numérique suivant l'une quelconque des revendications 7 à 14, caractérisé en ce qu'il est constitué par une disquette magnétique qui forme le support d'enregistrement proprement dit et dont l'enveloppe (150) en matière plastique porte un micro-circuit de protection (108) noyé dans l'épaisseur de ladite enveloppe, ledit micro-circuit (108) comportant des contacts (151) de connexion avec un appareil de lecture. 17. Support d'enregistrement numérique suivant la revendication 16, caractérisé en ce que le micro-circuit (108) est monté dans une fenêtre (165) ménagée dans une moitié (150a) de l'enveloppe (150) de la disquette et noyé dans une résine d'enrobage (166) et en ce qu'un circuit imprimé (170) portant des plots de contact (151) est fixé sur la surface libre de la moitié d'enveloppe (150a) par-dessus ladite fenêtre (165) et connecté au micro-circuit (108) par de fils (168) noyés dans la résine (156) d'enrobage du micro-circuit. 18. Appareil d'enregistrement numérique de données analogiques sur un support d'enregistrement destiné à la mise en oeuvre du procédé suivant l'une des revendications 1 à 3, 5 et 6 sur un support d'enregistrement suivant l'une des revendications 7 à 12, ledit appareil comprenant des moyens (1,2) d'échantillonnage de signaux analogiques destinés à être appliqués à son entrée, des moyens (3,4) de codage analogique-numérique des signaux échantillonnés par les moyens d'échantillonnage, des moyens (5) de conversion parallèle/ série des signaux de sortie des moyens (3,4) de codage analogique-numérique et des moyens (7) de modulation des signaux de sortie des moyens de conversion parallèle/ série en vue de leur application à une tête d'enregistrement, caractérisé en ce qu'un circuit (14) de transcodage contenant un code de cryptage est inséré entre les moyens (3,4) de codage analogique-numérique et les moyens (5) de conversion parallèle/série. 19. Appareil d'enregistrement numérique suivant la revendication 18, caractérisé en ce que ledit circuit de transcodage comporte une mémoire RAM (60) destinée à contenir un code de cryptage des données à transcoder en vue de leur enregistrement, et à laquelle est connecté d'une part un registre d'adresse de mémoire (61) et d'autre part un registre d'entrée/sortie de mémoire (62), des bus parallèles (63) connectés au registre d'adresse de mémoire (61) étant destinés au chargement de la mémoire RAM (60) par des adresses ou valeurs à sens codé et des bus parallèles (64) connectés au registre d'entrée/sortie de mémoire (62) étant destinés au chargement dans la mémoire RAM (60) des données transcodées.7. Digital data recording medium comprising a fixed envelope (75; 150) and means for storing the data to be recorded contained in said envelope, characterized in that it further comprises a micro-circuit (16; 108) of protection against unlawful duplication of data intended to be contained in the storage means, said micro-circuit being incorporated into said fixed casing (75; 150) and comprising means (17: 110,111,112) for storage and / or additional processing of data capable of making it usable by reading means, the data intended to be recorded in said storage means and means (78,79,80; 151,168) associated with the protection micro-circuit (1 6; 108) and intended to ensure the connection of said micro-circuit in the circuit of a device of reading means of said recording medium. θ. Digital recording medium according to claim 7, characterized in that the micro-circuit (16; 83) comprises means (17) for transcoding the data recorded on said medium in order to make them usable by a reading device, as well as means (78,80,82) for connecting the micro-circuit (16; 83) in the circuit (8,15,12,13) of said reading device. 9. Digital recording medium according to claim 8, characterized in that the micro-circuit (16) further comprises analog-digital converter means (18,19) connected to the outputs of the transcoding means (17) and intended for be connected to corresponding amplifier means (12, 13) of the reading device when the micro-circuit (16) is inserted into the circuit thereof. 10. Digital recording medium according to one of claims 8 and 9, characterized in that said transcoding means consist of a wire-to-wire interconnection matrix (21) at the inputs of which is connected a shift register ( 20) series / parallel intended to receive on its input the data to be transcoded from the read head of the reading device and to the outputs of which analog digital converters (22, 23) are connected intended to be connected to the two output channels of the reading device, when inserting the micro-circuit into the circuit of said reading device. 11. digital recording medium according to one of claims 8 and 9, characterized in that said transcoding means consist of a ROM memory (32) containing an algorithm for transcoding the encrypted data recorded on the recording medium, a serial / parallel shift register (21) intended to receive at its input the data coming from the read head of the reading apparatus, said shift register being connected to the inputs of said ROM memory (32) by via a memory address register (32), the outputs of said memory being connected in groups to digital-analog converters (34,35) via a memory output input register ( 33). 12. Digital recording medium according to one of claims 8 and 9, characterized in that said transcoding means consist of a PROM memory (44) containing an algorithm for transcoding the encrypted data recorded on the recording medium, a serial / parallel shift register (41) intended to receive on its input the data coming from the read head of the reading apparatus, said shift register being constituted at the inputs of said PROM memory (44) by the via a memory address register (43), the outputs of said memory being connected in groups to analog-to-digital converters (46,47) via a memory output input register (45), a serial / parallel shift register (50) for programming the PROM memory (44) being further associated with the memory input-output register (45). 13. Digital recording medium according to claim 7, characterized in that said medium is intended to store a first part of the data to be recorded, while said additional storage means (108) are intended to store a second part of the data to be record, access to said second part of the data making said first part of the data usable by the reading device. 14. Digital recording medium according to claim 13, intended for recording a computer program, characterized in that said additional storage means consist of a ROM memory (110) for storage, a start-up program and the content of which is fixed during the manufacture of the micro-circuit (108), a PROM memory (111) which is empty during the construction of the micro-circuit (108) and intended to contain an interpreter program. the contents of said ROM (110) and PROM (111) memories being retained when the micro-circuit (108) is de-energized, a RAM memory (112) also empty during the construction of the micro-circuit (108) and intended for contain encrypted programs and data to be interpreted by the interpreter program stored in the PROM (111), said interpreter program being structured so as to prevent any attempts by an d program transmitted from the outside of the micro-cir cooked (108) to read or modify the content of certain memory areas, a microprocessor (109) for managing said memories under the control of a microcomputer forming part of the reading apparatus and an input interface circuit / output (116), the memories (110,111,112), the microprocessor (109) and the input / output interface circuit (116) being interconnected by address, data and control buses (113,114,115) . 15. Digital recording medium according to any one of claims 7 to 14, characterized in that it is constituted by a magnetic cassette, the magnetic tape of which constitutes the actual recording medium and whose housing (75) of standard type carries on its edge (76) opposite the access window to the magnetic strip, a strip (77) fixed to the cassette and comprising a protective micro-circuit (16) and contacts (78) for connection to a reading device. 16. digital recording medium according to any one of claims 7 to 14, characterized in that it consists of a magnetic diskette which forms the actual recording medium and the envelope (150) of plastic carries a protective micro-circuit (108) embedded in the thickness of said envelope, said micro-circuit (108) comprising contacts (151) for connection with a reading device. 17. Digital recording medium according to claim 16, characterized in that the micro-circuit (108) is mounted in a window (165) formed in a half (150a) of the envelope (150) of the floppy disk and embedded in a coating resin (166) and in that a printed circuit (170) carrying pads contact (151) is fixed on the free surface of the envelope half (150a) over said window (165) and connected to the micro-circuit (108) by wires (168) embedded in the resin (156) micro-circuit coating. 18. Apparatus for digital recording of analog data on a recording medium intended for carrying out the method according to one of claims 1 to 3, 5 and 6 on a recording medium according to one of claims 7 to 12, said apparatus comprising means (1,2) for sampling analog signals intended to be applied to its input, means (3,4) for analog-digital coding of the signals sampled by the sampling means, means (5) for parallel / serial conversion of the output signals from the analog-digital coding means (3,4) and means (7) for modulating the output signals from the parallel / serial conversion means with a view to their application to a recording head, characterized in that a transcoding circuit (14) containing an encryption code is inserted between the analog-digital coding means (3,4) and the parallel / serial conversion means (5). 19. Digital recording apparatus according to claim 18, characterized in that said transcoding circuit comprises a RAM memory (60) intended to contain an encryption code of the data to be transcoded for the purpose of recording, and to which is connected d firstly a memory address register (61) and secondly a memory input / output register (62), parallel buses (63) connected to the memory address register (61) being intended for loading the RAM memory (60) by addresses or values in a coded sense and parallel buses (64) connected to the memory input / output register (62) being intended for loading into the RAM memory (60) transcoded.
20. Appareil de lecture de données, enregistrées sur un support d'enregistrement suivant l'une des revendications 7 à 15, comprenant une tète de lecture, des moyens (8) de démodulation des signaux provenant de la tête de lecture et des moyens (12,13) d'amplification de sortie de l'appareil de lecture, caractérisé en ce qu'il comporte en outre des contacts (94,95) de connexion dans le cirucit de l'appareil de lecture du micro-circuit (16) incorporé à l'enveloppe fixe (75) du support d'enregistrement, ledit micro-circuit comprenant des moyens de conversion série/parallèle et des moyens (18,19) de conversion numériqueanalogique nécessaire au circuit de l'appareil de lecture ainsi qu'un circuit (17) de transcodage destiné à rendre exploitables par l'appareil de lecture les données lues par la tête de lecture sur le support d'enregistrement.20. Apparatus for reading data, recorded on a recording medium according to one of claims 7 to 15, comprising a read head, means (8) for demodulating the signals coming from the read head and means ( 12,13) amplifying the output of the reading device, characterized in that it further comprises contacts (94,95) for connection in the circuit of the reading device of the micro-circuit (16) incorporated in the fixed casing (75) of the recording medium, said micro-circuit comprising serial / parallel conversion means and means (18,19) of analog digital conversion necessary for the circuit of the reading apparatus as well as a transcoding circuit (17) intended to make the data read by the read head on the recording medium operable by the reading apparatus.
21. Appareil de lecture de données suivant la revendication 20, destiné à la lecture de données enregistrées sur un support d'enregistrement suivant la revendication 15, constitués par une cassette magnétique, comprenant un logement (86) destiné à recevoir la cassette et dans le fond duquel sont prévues des barrettes de contact (91, 92) fixées au boîtier de l'appareil de lecture par des pattes élastiques (93), lesdites barrettes portant chacune des contacts électriques (94,95) de connexion du micro-circuit (16) porté par la cassette dans le circuit de l'appareil de lecture, lesdits contacts (94,95) étant destinés à coopérer avec les contacts (78) de la barrette (77) portant le micro-circuit (16) solidaire du boîtier (75) de la cassette magnétique lors de l'introduction de celle-ci dans le logement (86). 22. Appareil de lecture de données enregistrées sur un support d'enregistrement suivnt l'une des revendications 7, 13, 14 et 17, destiné à la lecture de disquettes magnétiques, ledit appareil comprenant au moins une tête de lecture-écriture (99; 130), des circuits d'interface magnétiques (98) associés à ladite tète, et destinés à assurer le traitement et la transmission des données entre un micro-ordinateur (96) associé à l'appareil de lecture et la tète de lecture-écriture (99), par l'intermédiaire d'un coupleur de disquettes (97), caractérisé en ce qu'il comporte en outre un circuit (106) d'interface de micro-circuit connecté au coupleur de disquette (97) et au circuit d'interface magnétique (98) et des contacts de micro-circuit (107) destinés à coopérer avec le micro-circuit (108) de protection de la disquette porté pa r l'enveloppe de la disquette (101), lors de l'introduction de la disquette dans ledit appareil de lecture.21. A data reading apparatus according to claim 20, intended for reading data recorded on a recording medium according to claim 15, constituted by a magnetic cassette, comprising a housing (86) intended to receive the cassette and in the bottom of which are provided contact strips (91, 92) fixed to the housing of the reading device by elastic tabs (93), said strips each carrying electrical contacts (94,95) for connection of the micro-circuit (16 ) carried by the cassette in the circuit of the reading device, said contacts (94,95) being intended for cooperate with the contacts (78) of the bar (77) carrying the micro-circuit (16) integral with the housing (75) of the magnetic cassette during the introduction of the latter into the housing (86). 22. Apparatus for reading data recorded on a recording medium according to one of claims 7, 13, 14 and 17, intended for reading magnetic floppy disks, said apparatus comprising at least one read-write head (99; 130), magnetic interface circuits (98) associated with said head, and intended to ensure the processing and transmission of data between a microcomputer (96) associated with the reading device and the read-write head (99), via a floppy coupler (97), characterized in that it further comprises a micro-circuit interface circuit (106) connected to the floppy coupler (97) and to the circuit magnetic interface (98) and micro-circuit contacts (107) intended to cooperate with the micro-circuit (108) for protecting the floppy disk carried by the envelope of the floppy disk (101), during the introduction of the diskette into said reading device.
23. Appareil de lecture de données suivant la revendication 22, comportant une unité de disquette (138) comprenant un moteur principal (132), un moteur pas à pas (133), un détecteur d'index (134), un circuit (135) de contrôle du moteur principal, un circuit (136) de positionnement de la tête de lecture/écriture (130) et un moyen (137) de détection d'index et un contrôleur de disquette (139) comprenant un cirucit d'interface (140) de contrôle de l'unité de disquette, auquel est associé un circuit d'interface DMA (141) destiné à assurer le transfert des données entre la tête de lecture/écriture et la mémoire d'un ordinateur auquel est associé l'appareil de lecture, caractérisé en ce que le circuit (106) d'interface de micro-circuit est en outre connecté au circuit (131) d'interface de tête de lecture/écriture, au circuit (136) de positionnement de la tête de lecture/ écriture et au circuit (137) de détection d'index de l'unité de disquette (138).23. A data reading apparatus according to claim 22, comprising a diskette unit (138) comprising a main motor (132), a stepping motor (133), an index detector (134), a circuit (135 ) for controlling the main motor, a circuit (136) for positioning the read / write head (130) and an index detection means (137) and a floppy disk controller (139) comprising an interface circuit ( 140) for controlling the diskette drive, with which is associated a DMA interface circuit (141) intended to ensure the transfer of data between the read / write head and the memory of a computer. with which the reading device is associated, characterized in that the micro-circuit interface circuit (106) is also connected to the read / write head interface circuit (131), to the circuit (136) for positioning of the read / write head and to the index detection circuit (137) of the diskette unit (138).
24. Appareil de lecture de données suivant l'une des revendications 22 et 23, caractérisé en ce que le micro-circuit (108) est assimilé à une piste magnétique additionnelle de la disquette pour les transferts des données entre l'ordinateur et le micro-circuit.24. Data reading device according to one of claims 22 and 23, characterized in that the micro-circuit (108) is assimilated to an additional magnetic track of the floppy disk for the transfer of data between the computer and the microphone -circuit.
25. Appareil de lecture de données suivant l'une des revendications 22 à 24, comprenant un boîtier (154) pourvu d'une embase (155), un logement (152) par une disquette et un mécanisme (161) d'éjection de disquette déplaçable entre une position basse d'introduction de la disquette et une position haute d'éjection de celle-ci, caractérisé en ce que les contacts (107) de connexion de l'appareil de lecture au micro-circuit (108) de protection de la disquette font partie d'un contacteur (159) monté dans l'embase (155) de l'appareil de lecture, la liaison desdits contacts (107) avec les contacts (151) du micro-circuits (108) étant assurée en position basse du mécanisme d'éjection (161).25. Data reading apparatus according to one of claims 22 to 24, comprising a housing (154) provided with a base (155), a housing (152) by a floppy disk and a mechanism (161) for ejecting floppy disk movable between a low insertion position of the floppy disk and a high ejection position of the latter, characterized in that the contacts (107) for connecting the reading device to the protective micro-circuit (108) of the floppy disk are part of a contactor (159) mounted in the base (155) of the reading device, the connection of said contacts (107) with the contacts (151) of the micro-circuits (108) being ensured by low position of the ejection mechanism (161).
26. Appareil de lecture suivant la revendication 25, caractérisé en ce que ledit contacteur (159) comporte un dispositif (158) d'interconnexion avec le micro-circuit (108) de la disquette, d'un circuit imprimé (156) sur lequel sont placés les composants électroniques de l'appareil de lecture, le circuit imprimé (156) étant disposé contre la face de l'embase (155) opposée au logement de disquette (151) et étant connecté par des conducteurs (157) au dispositif d'interconnexion (158). 26. Reading device according to claim 25, characterized in that said contactor (159) comprises a device (158) for interconnection with the micro-circuit (108) of the floppy disk, of a printed circuit (156) on which the electronic components of the reading device are placed, the printed circuit (156) being placed against the face of the base (155) opposite the floppy disk housing (151) and being connected by conductors (157) to the interconnection device (158).
PCT/FR1989/000313 1988-06-20 1989-06-19 Process and device for the numeric recording of data, a protected data recording substrate and a device for reading data recorded on such a substrate WO1989012890A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8808234A FR2633086B1 (en) 1988-06-20 1988-06-20 METHOD AND APPARATUS FOR DIGITAL DATA RECORDING, PROTECTED DATA RECORDING MEDIUM, AND APPARATUS FOR READING DATA RECORDED ON SUCH MEDIUM
FR88/08234 1988-06-20

Publications (1)

Publication Number Publication Date
WO1989012890A1 true WO1989012890A1 (en) 1989-12-28

Family

ID=9367473

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR1989/000313 WO1989012890A1 (en) 1988-06-20 1989-06-19 Process and device for the numeric recording of data, a protected data recording substrate and a device for reading data recorded on such a substrate

Country Status (2)

Country Link
FR (1) FR2633086B1 (en)
WO (1) WO1989012890A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990010292A1 (en) * 1989-02-21 1990-09-07 Livowsky Jean Michel Process for controlling the use of an information storage medium, in particular of a magnetic or magneto-optic type, and system for its implementation
FR2658022A1 (en) * 1990-02-07 1991-08-09 Telediffusion Fse METHOD AND SYSTEM FOR MARKING AND IDENTIFYING DIGITAL INFORMATION.
EP0565281A2 (en) * 1992-04-06 1993-10-13 Nhk Spring Co.Ltd. Information handling system incorporated with an information security measure
EP0593305A2 (en) * 1992-10-16 1994-04-20 Matsushita Electric Industrial Co., Ltd. Information carrier and recording and/or reproducing and/or initializing apparatus
WO1996029699A1 (en) * 1995-03-22 1996-09-26 Meiller Comcard Gmbh Protection device for data carriers and an interactive device which co-operates with the protection device to prevent unauthorised use
EP0774706A1 (en) * 1995-11-17 1997-05-21 Deutsche Telekom AG Method and apparatus to protect stored data
FR2751767A1 (en) * 1996-07-26 1998-01-30 Thomson Csf SECURE DATA STORAGE SYSTEM ON CD-ROM

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3228731A1 (en) * 1982-07-31 1984-02-02 Erwin 5400 Koblenz Hellwig Method and device for keeping a check on rented video cassettes
DE3314783A1 (en) * 1983-04-23 1984-10-25 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Video recorder with automatic detection of characteristic values of the cassette
EP0206704A2 (en) * 1985-06-24 1986-12-30 Nintendo Co. Limited System for determining the authenticity of software in an information processing apparatus
EP0251210A1 (en) * 1986-06-25 1988-01-07 Media Security Incorporated And Associates A security system for protecting information

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3228731A1 (en) * 1982-07-31 1984-02-02 Erwin 5400 Koblenz Hellwig Method and device for keeping a check on rented video cassettes
DE3314783A1 (en) * 1983-04-23 1984-10-25 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Video recorder with automatic detection of characteristic values of the cassette
EP0206704A2 (en) * 1985-06-24 1986-12-30 Nintendo Co. Limited System for determining the authenticity of software in an information processing apparatus
EP0251210A1 (en) * 1986-06-25 1988-01-07 Media Security Incorporated And Associates A security system for protecting information

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IBM TECHNICAL DISCLOSURE BULLETIN. vol. 23, no. 7, décembre 1980, NEW YORK US pages 2960 - 2961; D.E.SCHREIBER: "Data and program secure microprocessor system" *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990010292A1 (en) * 1989-02-21 1990-09-07 Livowsky Jean Michel Process for controlling the use of an information storage medium, in particular of a magnetic or magneto-optic type, and system for its implementation
GR900100111A (en) * 1989-02-21 1991-06-28 Livowski Jean Michel Process and control for the use of an information basis especially mgnetic or magnetic-optical
FR2658022A1 (en) * 1990-02-07 1991-08-09 Telediffusion Fse METHOD AND SYSTEM FOR MARKING AND IDENTIFYING DIGITAL INFORMATION.
EP0441702A1 (en) * 1990-02-07 1991-08-14 Telediffusion De France Method and system for marking and identifying data
EP0565281A2 (en) * 1992-04-06 1993-10-13 Nhk Spring Co.Ltd. Information handling system incorporated with an information security measure
EP0565281A3 (en) * 1992-04-06 1995-09-20 Nhk Spring Co Ltd Information handling system incorporated with an information security measure
EP0593305A3 (en) * 1992-10-16 1995-07-05 Matsushita Electric Ind Co Ltd Information carrier and recording and/or reproducing and/or initializing apparatus.
EP0593305A2 (en) * 1992-10-16 1994-04-20 Matsushita Electric Industrial Co., Ltd. Information carrier and recording and/or reproducing and/or initializing apparatus
EP0803872A2 (en) * 1992-10-16 1997-10-29 Matsushita Electric Industrial Co., Ltd. Recording and/or reproducing and/or initialising apparatus
EP0803872A3 (en) * 1992-10-16 1998-09-16 Matsushita Electric Industrial Co., Ltd. Recording and/or reproducing and/or initialising apparatus
US5974140A (en) * 1992-10-16 1999-10-26 Matsushita Electric Industrial Co., Ltd. Information carrier and recording and/or reproducing apparatus and/or initializing apparatus
WO1996029699A1 (en) * 1995-03-22 1996-09-26 Meiller Comcard Gmbh Protection device for data carriers and an interactive device which co-operates with the protection device to prevent unauthorised use
EP0774706A1 (en) * 1995-11-17 1997-05-21 Deutsche Telekom AG Method and apparatus to protect stored data
FR2751767A1 (en) * 1996-07-26 1998-01-30 Thomson Csf SECURE DATA STORAGE SYSTEM ON CD-ROM
WO1998004966A1 (en) * 1996-07-26 1998-02-05 Thomson-Csf System for secure data storage on cd-rom

Also Published As

Publication number Publication date
FR2633086B1 (en) 1990-11-09
FR2633086A1 (en) 1989-12-22

Similar Documents

Publication Publication Date Title
JP3780320B2 (en) Copy protection method and apparatus for various recording media using video identification features
KR100527836B1 (en) Method and Apparatus for Protection of Recorded Digital Data
FR2750554A1 (en) CONDITIONAL ACCESS SYSTEM AND CHIP CARD PROVIDING SUCH ACCESS
EP0756279A3 (en) Signal recording and reproduction and signal record media
EP1425648A2 (en) Method and system for secure distribution of digital documents
JP2005505876A (en) Data encryption method and apparatus
TW200405196A (en) Controlling the downloading and recording of digital data
EP1393317B1 (en) Encryption and decryption of data on a record carrier
KR20010071254A (en) A method and system for providing copy-protection on a storage medium and storage medium for use in such a system
FR2762417A1 (en) Security system preventing unauthorised copying of computer software from distribution disks
EP0441702A1 (en) Method and system for marking and identifying data
WO1989012890A1 (en) Process and device for the numeric recording of data, a protected data recording substrate and a device for reading data recorded on such a substrate
FR2634917A1 (en) METHOD AND DEVICE FOR PROTECTING SOFTWARE, ESPECIALLY AGAINST UNAUTHORIZED COPIES
WO1990010292A1 (en) Process for controlling the use of an information storage medium, in particular of a magnetic or magneto-optic type, and system for its implementation
FR2647937A2 (en) IMPROVED DISKETTE INCORPORATING INTEGRATED CIRCUITS AND CONNECTORS, OR ARRANGEMENT FOR RECEIVING INTEGRATED CIRCUITS AND CONNECTORS, AND CONNECTION DEVICES WITH A COMPUTER
EP1155410B1 (en) Secure optical disk and method for securement of an optical disk
EP2132741A1 (en) Controlled access dvd
JPWO2005027118A1 (en) Information recording apparatus, reproducing apparatus, reproducing and recording program
FR2640794A1 (en) Process for monitoring access to an information item or to a monitored area, access key for the implementation of the process and process for manufacturing this key
CN1983426A (en) Recording medium, information transmission method, terminal, server, and recording method
KR101124779B1 (en) Protected storage of data on optically-readable media
KR20050053985A (en) Prepaid card type data recording medium, recording apparatus thereof, content providing apparatus and authentication method for the data recording medium
CA2651121A1 (en) Method for protecting digital contents by using memory card encryption and decryption
US20090046544A1 (en) Contents management method and contents distribution method
WO2004055649A2 (en) Method of securing digital data records

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE FR GB IT LU NL SE