WO2022202813A1 - 記録媒体の生産方法、装置及びコンピュータプログラム - Google Patents
記録媒体の生産方法、装置及びコンピュータプログラム Download PDFInfo
- Publication number
- WO2022202813A1 WO2022202813A1 PCT/JP2022/013169 JP2022013169W WO2022202813A1 WO 2022202813 A1 WO2022202813 A1 WO 2022202813A1 JP 2022013169 W JP2022013169 W JP 2022013169W WO 2022202813 A1 WO2022202813 A1 WO 2022202813A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- security information
- map
- production method
- memory card
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/101—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities
- G06F21/1011—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities to devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/554—Detecting local intrusion or implementing counter-measures involving event detection and direct action
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting 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/79—Protecting 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 semiconductor storage media, e.g. directly-addressable memories
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
Definitions
- the present invention relates to a recording medium production method, apparatus, and computer program.
- Patent Document 1 discloses a map update system that can prohibit unauthorized use of map data.
- a user records map data distributed from a distribution center on a recording medium, and connects the recording medium to the navigation device to update the map data of the navigation device.
- a unique individual ID given to the navigation device is recorded in advance in the recording medium used for updating the map data.
- the personal computer transmits the individual ID stored in the recording medium to the distribution center.
- the distribution center adds the individual ID as attribute data to the update map data and distributes the update map data. Map data for updating is written in a recording medium set in the personal computer.
- the device determines whether the individual ID added to the map data on the recording medium matches its own individual ID. If they match, the map data on the recording medium is copied to the hard disk, and if they do not match, copying is prohibited. This makes it possible to effectively prevent unauthorized use of update map data.
- the purpose of the present invention is to provide a technique for ensuring proper use of maps and other content copied on recording media.
- a first disclosed method is a method for producing a recording medium having a recording area in which content information indicating content and security information for security of the content information are recorded.
- Medium identification information for uniquely identifying the recording medium itself is recorded in advance in the recording area.
- the method is (a) writing temporary security information including given information different from the medium identification information and the content information into the recording area; (b) reading the medium identification information and the temporary security information from the recording area; (c) replacing said given information in said temporary security information with said medium specific information; (d) encrypting the temporary security information in which the given information has been replaced with the medium-specific information to generate the security information; (e) recording the security information generated in step (d) in the recording area;
- step (f) the temporary security information and the content information are transferred from the host recording medium on which the original of each of the temporary security information and the content information is recorded.
- the step of duplicating to a recording medium different from the medium is further included.
- the method performs step (a) above after step (f) above.
- the production method of the third disclosure includes: (g) verifying whether the temporary security information written in step (a) matches the original of the temporary security information; and verifying whether the content information written in step (a) matches the original.
- the production method of the fourth disclosure reports an error when at least one of the verification results in step (g) above indicates a mismatch in the third disclosure.
- the step (g) is retried.
- the production method of the sixth disclosure executes the above steps (b) to (e) when both the verification results of the above step (g) match in the third disclosure.
- a production method of a seventh disclosure is, in any one of the first to sixth disclosures, wherein (h) the security information is read from the recording area of the recording medium, and the medium specifying information in the read security information is , verifying whether or not it matches the medium identification information encrypted in step (d). The method performs step (h) above after step (e) above.
- the production method disclosed in the eighth disclosure is the production method disclosed in the seventh disclosure. If the result of verification in step (h) above indicates a mismatch, an error is reported.
- the production method disclosed in the ninth disclosure is the production method disclosed in the eighth disclosure. If the above error is notified, the above step (h) is retried.
- the production method of the tenth disclosure is the production method according to any one of the first to ninth disclosures.
- the content information is map information indicating a map as the content.
- the production method of the eleventh disclosure is the production method according to the tenth disclosure.
- the temporary security information written in step (a) further includes vehicle identification information that identifies the vehicle for which the map information is used, and version information that indicates the version of the map information.
- the step (d) encrypts the vehicle identification information and the version information.
- the production method of the 12th disclosure is the production method according to the 11th disclosure.
- the temporary security information is encrypted in advance.
- the method further includes (i) decrypting the encrypted temporary security information. The method performs step (i) above after step (b), and performs step (c) after step (i).
- the production method of the thirteenth disclosure is the production method according to any one of the first to twelfth disclosures.
- the recording medium is an SD memory card.
- the recording area has a user area in which data can be rewritten by the user and a non-user area in which data cannot be rewritten by the user.
- the medium identification information is recorded in advance in the non-user area.
- the step (a) writes the temporary security information and the content information in the user area.
- the step (b) transmits a read command for reading the medium identification information from the non-user area to the recording medium, and acquires the medium identification information transmitted from the recording medium in response to the read command. By doing so, the medium identification information is read, and the temporary security information is read from the user area.
- the production method of the fourteenth disclosure in any one of the first to thirteenth disclosures, further includes (j) receiving a notification indicating that the recording medium to be recorded has been prepared. The method performs step (a) above after receiving the notification.
- the production method of the fifteenth disclosure is the production method according to the fourteenth disclosure.
- the notification received in step (j) is a signal indicating that the plurality of recording media have been prepared.
- the production method disclosed in the 16th disclosure is the production method disclosed in any one of the 4th, 5th, 8th and 9th disclosures.
- a plurality of recording media exist.
- the error notification includes information specifying the recording medium, among the plurality of recording media, for which the verification result indicates a mismatch.
- An apparatus disclosed in a seventeenth disclosure includes a communication interface communicating with an external device, a storage device, and an arithmetic circuit, and uses the arithmetic circuit to perform the operations described in the first to sixteenth disclosures.
- the storage device stores the content information and the provisional security information including the given information.
- the arithmetic circuit in response to receiving the signal, reading the content information and the temporary security information from the storage device and transmitting them to the function testing device via the communication interface; causing the function testing device to perform steps (a) and (b); receiving the medium identification information and the temporary security information from the function testing device via the communication interface; performing step (d) above; transmitting the security information generated by executing step (d) to the function testing device via the communication interface;
- the function inspection device is caused to execute the step (e).
- a computer program according to an eighteenth disclosure according to an exemplary embodiment of the present invention, wherein the arithmetic circuit of the device according to the seventeenth disclosure includes: a process of reading the content information and the temporary security information from the storage device; a process of transmitting the content information and the temporary security information to the function testing device via the communication interface; a process of transmitting a command for causing the function testing device to execute steps (a) and (b); a process of receiving the medium identification information and the temporary security information from the function testing device via the communication interface; a process for executing the above step (d); a process of transmitting the security information generated by executing step (d) to the function testing device via the communication interface; and a process of transmitting a command for causing the function testing device to execute step (e).
- FIG. 4 is a diagram for explaining the process of generating security information for each SD memory card from golden sample security information; A diagram showing an arrangement example of multiple SD memory cards loaded in an SD tester. Diagram showing transition of information recorded in each SD memory card Flowchart showing a procedure of processing performed by a PC Flowchart showing the detailed processing procedure of step S12 in FIG. Flowchart showing the detailed processing procedure of step S16 in FIG.
- the inventors proceeded with the development assuming the use of SD (Secure Digital) memory cards to update existing map information used by car navigation devices. Updating map information is pre-stored in the SD memory card, and the user loads the SD memory card into the car navigation system to update the existing map information.
- SD Secure Digital
- the inventors of the present invention have studied measures to prevent the map information from being used even if the update map information is duplicated by a person other than the map provider. The measures will be specifically described below.
- map information need not be limited to being used for updating. Therefore, hereinafter, information indicating a map is referred to as "map information" regardless of whether it is for update or not.
- the map referred to here may be, for example, a map of any country or region in the world, a map of a part of the country or region, or a map for updating only the region that has changed after a certain period of time.
- the SD memory card will be used as an example in the following description, the SD memory card is not essential, and any recording medium can be used.
- SD memory card 100 has pin I/F 101 , I/F driver 102 , I/F controller 103 , power-on detector 104 , register group 105 , flash memory controller 106 , and flash memory 107 . is doing.
- the pin I/F 101 includes 9 pins.
- the nine pins include, for example, a data input/output pin, card detection pin, ground pin, power supply pin, and clock signal pin. Each of the nine pins is separated by a guard (not shown) to prevent the user's finger from directly touching the pins.
- the I/F driver 102 receives commands or instructions and data from the host device in which the SD memory card 100 is used, and converts them into an appropriate data format.
- a host device is a device in which the SD memory card 100 is loaded, such as a car navigation device or a PC.
- the I/F driver 102 reads out the data in the flash memory 107 and the information in the register, converts it into an appropriate data format, and transmits it to the host device via the pin group 101 . Data transmission/reception between the SD memory card 100 and the host device is performed in synchronization with a clock signal supplied from the host device.
- the I/F controller 103 is connected to various elements that make up the SD memory card 100 .
- the I/F controller 103 is connected to, for example, the I/F driver 102 and gives commands to the I/F driver 102 so that the I/F driver 102 performs the above operation.
- the I/F controller 103 is also connected to the register group 105, the power-on detector 104, and the flash memory controller 106, and can communicate with them.
- the power-on detection unit 104 determines whether or not the SD memory card 100 is connected to the host device by being attached to the host device and the power is turned on.
- the register group 105 consists of a plurality of registers.
- the register group 105 has a CID (Card IDentification) register 105a.
- the CID register 105a pre-stores information that can uniquely identify any SD memory card. Such information is referred to herein as "CID" or "media specific information”. Note that "preliminarily” means when the manufacturer of the SD memory card 100 completes manufacturing. In relation to the present embodiment, the CID is already stored in the SD memory card 100 when the map information is recorded in the SD memory card 100 by the map vendor who sells the map information. Below, the manufacturer of the SD memory card 100 is simply referred to as the "manufacturer.”
- a CID is a collection of various information.
- the CID includes an ID (IDentification) that identifies the manufacturer of the SD memory card 100, the name of the product, the revision, the serial number, and the date of manufacture.
- ID IDentification
- the CID is no longer changed after being written to each SD memory card 100 by the manufacturer, it is only read.
- the host device can read the CID by sending a special command to the SD memory card 100.
- the flash memory controller 106 controls writing data to the flash memory 107 and controls reading data from the flash memory 107 .
- the flash memory 107 has a large-capacity recordable area of, for example, 128 GB (gigabytes), and stores content information.
- Content can be maps, music, and video.
- the contents may include the latest installation position data of Orbis, update data of the OS (Operation System) that controls the operation of the car navigation device or automobile system.
- OS Operating System
- the recording area 120 of the SD memory card 100 is shown in FIG.
- the recording area 120 can be roughly divided into a non-user area 121 and a user area 122 .
- the non-user area 121 includes a firmware area 121a and a management area 121b.
- Non-user area 121 Information that cannot be rewritten by the user is recorded in the non-user area 121, and information that is rewritable by the user is recorded in the user area 122.
- the recording area 120 does not actually need to be provided as a continuous memory space.
- the recording area in which non-rewritable information is recorded is conceptually called "non-user area 121", and the recording area in which rewritable information is recorded is only conceptually called “user area 122". .
- the recording area 120 shown in FIG. 2 is formed in the SD memory card 100 .
- Firmware is recorded in the firmware area 121 a of the non-user area 121 .
- Firmware is a program for operating the flash memory controller 106 .
- Various management information is recorded in the management area 121b.
- the management information includes information recorded in various registers forming the register group 105 . That is, various registers constitute the management area 121b.
- the above CID is an example of management information.
- the user area 122 is an area secured within the flash memory 107 . Map information and the like are recorded in the user area 122 in a readable and writable manner.
- a host device connected to the SD memory card 100 can read data in the user area 122 at any time, but cannot normally access the non-user area 121.
- the non-user area 121 can be accessed only by a host device in which a command for reading management information recorded in the management area 121b of the non-user area 121 is implemented.
- the manufacturer of the SD memory card 100 owns a PC, which is a host device in which such commands are implemented.
- map information is recorded in the user area 122 of the SD memory card 100, it can be technically easily copied to another SD memory card by using a PC or the like. It is necessary to prevent unauthorized use of such copied map information.
- the inventors studied a method of associating map information with the SD memory card 100 on which the map information is recorded. The use of the map information read out from the mutually linked SD memory cards 100 is permitted, and the use of other map information is restricted. A mechanism for ensuring such operation is required.
- the present inventors generate security information by encrypting the CID and the like of each SD memory card 100 in which map information is recorded, and use the security information to determine whether to permit the use of the map information.
- the car navigation device is equipped with a command to read the CID of the loaded recording medium, and determines whether the read CID matches the CID encrypted in the map information using the command. Only when they match, the car navigation device permits the use of the map information.
- the map vendor prepares a specific recording medium whose CID is known in advance.
- the map vendor generates security information containing the CID.
- the security information includes at least the CID.
- the map vendor encrypts or unencrypts such security information and provides it to the manufacturer along with the map information as temporary security information.
- temporary security information is hereinafter referred to as "temporary security information”.
- the manufacturer reads the temporary security information. If the temporary security information is encrypted, the manufacturer decrypts it using a procedure or decryption program prepared in advance.
- the temporary security information described above may further include vehicle identification information that identifies the vehicle for which the map information is used, and version information that indicates the version of the map information. If the SD memory card 100 is not sold, there may be a case where the vehicle in which the map information is actually used cannot be specified, that is, the vehicle specification information cannot be determined. In such a case, common vehicle identification information may be assigned to all SD memory cards 100 . Such common vehicle identification information may be rewritten to vehicle identification information that uniquely identifies the vehicle at a predetermined timing after the vehicle is used by each user after sale.
- the manufacturer needs to encrypt the CID of each SD memory card 100 .
- the encryption method is related to the basis of security, so we would like to refrain from disclosing the specific encryption method outside the company as much as possible. Also, we would like to refrain from disclosing the decryption method of the encrypted CID to outside the company as much as possible. Therefore, map vendors provide manufacturers with software or libraries for performing encryption without disclosing specific specifications. Since the specific encryption process performed by the library is usually not easily known, map vendors can avoid disclosing specific encryption methods they wish to maintain. In the process of (2) above, if decryption is required, the manufacturer may be similarly provided with software or a library for decryption.
- the manufacturer can also avoid disclosure of the CID itself of each SD memory card 100 or the command for reading the CID to outside the company.
- the CID of each SD memory card 100 can be encrypted while considering both businesses.
- the map information recorded on another SD memory card 100 can be illegally used. use can be avoided. This is because even if the leaked security information is used, the CID in the security information does not match the CID of another SD memory card, and the map information cannot be used with any SD memory card 100 . Also, the instructions for reading the CID and the encryption method for creating new security information using the CID are not generally available. Therefore, valid security information cannot be written to any SD memory card 100 . By the above method, it is possible to provide a mechanism for preventing unauthorized use of the map information recorded in the SD memory card 100 and distributed.
- the production system 1 includes a PC 2, a display 4, a function inspection device 6, and an indicator 8.
- the PC2 is a computer system that executes the processes described in the flowcharts described later. A specific configuration of the PC 2 will be described later with reference to FIG.
- the PC 2 may be another form of computer, such as a workstation or tablet terminal.
- a USB (Universal Serial Bus) dongle 24 to be described later can be connected to the PC 2 .
- the USB dongle 24 records an encryption program executed by the PC 2 .
- a display 4 is connected to the PC 2 and displays video information output from the PC 2 .
- the function testing device 6 is connected to the PC2 and used to test the SD memory card 100 together with the PC2.
- the function testing device 6 has a central board 10 , a tester table 12 and an SD tester 14 . Central board 10 and SD tester 14 are placed on tester table 12 .
- the central board 10 of the function testing device 6 is connected to the PC 2 and the indicator 8, and tests the function of the SD memory card 100 loaded in the SD tester 14 according to commands from the PC 2.
- the central board 10 and the PC 2 are connected via a USB cable 18, for example.
- the central board 10 and the indicator 8 are connected via an RJ45 cable 20, for example.
- the indicator 8 and the PC 2 are connected via a USB cable 22, for example.
- the SD tester 8 of the function testing device 6 is provided with a plurality of terminals.
- each terminal of the SD tester 14 is communicably connected to each pin of the pin I/F 101 (FIG. 1).
- the outline of the function inspection of the SD memory card 100 is as follows. First, when the SD memory card 100 is loaded, the central board 10 of the function testing device 6 notifies that the preparation of the recording medium has been completed automatically by detecting the loading or by the user's operation. Send to PC2. Upon receiving the notification, the PC 2 transmits a write command or read command to the central board 10 . In response to the content of the command, the central board 10 writes information to the SD memory card 100 via each terminal of the SD tester 14 and each pin of the SD memory card 100, or reads the information written to the SD memory card 100. read out. The central board 10 sends the read information to the PC2. The PC 2 verifies whether or not the information received from the SD tester 8 matches the information instructed to write.
- the SD tester 14 has a placement frame (not shown) for loading a plurality of SD memory cards 100 .
- a placement frame for loading a plurality of SD memory cards 100 .
- a total of 32 SD memory cards 100 of 4 rows ⁇ 8 columns are loaded in the arrangement frame of the SD tester 14, and the above-described operation verification can be performed for each SD memory card 100 independently.
- the PC 2 or function testing device 6 uses the indicator 8 to report an error.
- the indicator 8 is a board-shaped device having a plurality of point light sources 16.
- Each point light source 16 is, for example, an LED (Light Emitting Diode) or an incandescent lamp.
- the plurality of point light sources 16 are arranged in the same number of rows and columns as the number of rows and columns of the arrangement frame of the SD tester 14 .
- the indicator 8 notifies the user of the production system 1 of the error by lighting the point light source 16 at the position corresponding to the position of the SD memory card 100 where the verification results do not match.
- the indicator 8 is activated by a signal from the PC 2 or the function testing device 6 to the second
- the point light source 16 in the third column of the row is turned on.
- a lighting method of the point light source 16 is arbitrary.
- the point light source 16 may be changed from the off state to the on state, or may be blinked.
- PC2 has the arithmetic circuit 202, the memory
- the arithmetic circuit 202 is a computer mounted on the PC 2 and is a semiconductor integrated circuit called a so-called CPU.
- the arithmetic circuit 202 is described as "CPU 202".
- the communication I/F 206 is a terminal for performing communication conforming to communication standards such as USB (registered trademark) and/or Ethernet (registered trademark).
- FIG. 4 exemplifies the USB dongle 24 and the USB cables 18 and 22 connected to the USB terminal that is the communication I/F 206 .
- the PC 2 may perform wireless communication conforming to the IEEE802.11 standard, for example. In that case, communication I/F 206 may be a wireless communication circuit.
- the PC 2 or the CPU 202 will be described below as exchanging information with external devices such as the function testing device 6 and the indicator 8.
- the CPU 202 instructs or controls the communication I/F 206 to transmit information to the external device and receive information from the external device.
- the storage device 204 is RAM (Random Access Memory), ROM (Read Only Memory), and/or a secondary storage device such as a hard disk drive.
- the storage device 204 stores a computer program 204a.
- the storage device 204, ROM stores a computer program 204a.
- the computer program 204a is read by the CPU 202 and developed in the RAM, which is also the storage device 204. FIG. This allows the CPU 202 to execute the computer program 204a.
- the operations of the PC2 described below are implemented by a computer program 204a installed and executed in the PC2.
- the storage device 204 also stores map information and security information, which will be described later.
- Map information is an example of content information, and is stored in the SD memory card 100 and distributed.
- the security information is information used to determine whether or not to permit use of the map information, and is generated by encrypting at least the CID of a specific SD memory card 100 using a predetermined encryption method.
- the security information in addition to the CID, includes encrypted initial values of the vehicle identification information and version information indicating the version of the map information. A specific description of the encryption processing will be given later.
- Vehicle identification information is information that identifies the vehicle for which the map information is used.
- vehicle identification information is information that identifies the vehicle for which the map information is used.
- map vendors and manufacturers cannot determine vehicle specific information. Therefore, the initial value of the predetermined vehicle identification information is described in the security information. The initial value will be rewritten to the vehicle identification information of a specific vehicle in the future after the vehicle starts to be used.
- the vehicle identification information, CID and version information are written to the SD memory card 100 as one encrypted file. Such files may also be referred to as "vehicle specific files”.
- FIG. 5 shows the processing and processing procedures performed by the map vendor at this time.
- the map vendor prepares a specific SD memory card whose CID is known.
- the known CID-G300 is shown as an SD memory card 100G.
- Such an SD memory card 100G may be, for example, an SD memory card 100 specifically provided by the manufacturer to the map vendor together with information indicating the CID 300 .
- Processing (1) in FIG. 5 shows how the CID-G300 is input to the PC 200 of the map vendor. Processing (1) also shows that vehicle identification information 302, map version information 304, and map information 306 are input to the PC 200 of the map vendor. As described above, the vehicle identification information 302 is a predetermined initial value. Note that the hardware configuration of the map vendor's PC 200 is the same as that in FIG. 4, so the illustration is omitted.
- the map vendor's PC 200 encrypts the CID-G 300, vehicle identification information 302 and map version information 304 using a predetermined encryption method.
- encryption methods include a reversible encryption method using a secret key prepared in advance, a reversible encryption method using a public encryption key obtained in advance from a manufacturer, and an irreversible encryption method using a hash function. can be adopted.
- the previously prepared secret key and hash function are shared in advance between map vendors and manufacturers.
- a private key may also be called a common key. It is not essential to encrypt the CID-G 300, vehicle identification information 302 and map version information 304.
- Temporary security information 308 is generated by the encryption process.
- Temporary security information 308 includes CID-G 308a, vehicle specific information 308b and map version information 308c, each encrypted.
- CID-G 308a vehicle specific information 308b
- map version information 308c map version information 308c, each encrypted.
- "*" is added to the name of the information to indicate that the information is encrypted.
- map vendor PC 200 executes processing (3).
- map vendor PC 200 duplicates map information 306 and generated temporary security information 308 in user area 122 (FIG. 2) of SD memory card 100G.
- the SD memory card 100G records the CID-G 300 that uniquely identifies itself and the temporary security information 308.
- the SD memory card 100G obtained by process (3) is also called a "golden sample”. Also, in this specification, the memory card 100G is sometimes referred to as a "host recording medium".
- golden sample used in the manufacturing industry refers to the final product sample created by the product manufacturer.
- a “golden sample” as used herein is not strictly a sample of the final product. This is because, as will be described later, the contents of the SD memory card 100G are not distributed to consumers as they are. In each SD memory card 100 sold to each consumer, the encrypted CID-G308a in the security information 308 is rewritten using each CID and distributed.
- CID-G308a is included in the temporary security information 308 included in the golden sample, and any dummy data may be used. It is also not required to be encrypted. For example, any data having the same number of bits as the CID-G300 of the SD memory card 100G may be used. Ultimately, it is sufficient that the CID recorded in the non-user area and the encrypted CID in the security information correspond to each other on the SD memory card 100 when distributed to consumers. .
- the map vendor sends the obtained SD memory card 100G to the manufacturer.
- the manufacturer's PC 2 reads the map information 306 and temporary security information 308 from the SD memory card 100G obtained from the map vendor and stores them in the storage device 204. That is, the PC 2 copies the map information 306 and temporary security information 308 from the SD memory card 100G, which is a host recording medium, to the storage device 204, which is a recording medium different from the SD memory card 100A described below.
- the PC2 copies the map information 306 and temporary security information 308 stored in the PC2 to the new SD memory card 100A prepared by the manufacturer.
- the CID-A 320 of the SD memory card 100A is recorded in the management area 121b of the SD memory card 100A.
- what exists in the temporary security information 308 is encrypted CID-G 308a, vehicle specific information 308b and map version information 308c.
- the SD memory card 100A is loaded into the SD tester 14 of the function testing device 6 (Fig. 3).
- the operation of writing and/or reading information to/from the SD memory card 100A by the PC 2 is performed via the central board 10.
- FIG. For the sake of simplification of description, hereinafter, the description that it is performed via the central board 10 will be omitted, and it will be described that the PC 2 reads and writes information.
- the PC 2 decrypts the temporary security information 308 stored in the SD memory card 100A. As a result, decoded CID-G 308a, vehicle identification information 308b and map version information 308c are obtained.
- the PC2 reads the CID-A320 from the SD memory card 100A. Specifically, the PC 2 transmits a command to read the CID known by itself to the SD memory card 100A and obtains the CID-A320. Then, the decoded CID-G 308a obtained in process (7) is replaced with the read CID-A 320. As a result, security information 322 including CID-A 320, vehicle specific information 308b and map version information 308c is obtained.
- CID-G300 and CID-A320 are represented by numerical strings with the same number of bits. Therefore, by arranging the first bit of the read CID-A320 at the first bit position of the CID-G308a in the decrypted security information 308 and then replacing the CID-G308a with the CID-A320, the original CID-G 308a can be replaced with CID-A 320 without a single bit deviation.
- CID-G 308a of temporary security information 308 is rewritten to CID-A 320, security information 322 specific to SD memory card 100A is obtained.
- Security information 322 is obtained when encrypted CID-G 308a of security information 308 is rewritten to encrypted CID-A 322a.
- the PC 2 encrypts the security information 322 with the encryption method specified by the map vendor.
- the map vendor provides the manufacturer with a USB dongle 24 that stores software or a library for performing encryption using a predetermined encryption method.
- the result of the processing is encrypted security information 322 .
- the PC 2 rewrites the temporary security information 308 already existing in the SD memory card 100A with the encrypted security information 322 .
- the map information 306 is maintained as it is, and the CID-A 320 recorded in the non-rewritable non-user area 121 is also maintained as it is.
- the map information 306 is maintained as it is, and the CID-A 320 recorded in the non-rewritable non-user area 121 is also maintained as it is. As a result, the CID-A 320, the map information 306 and the encrypted security information 322 are recorded on the SD memory card 100A. Due to the operation of the PC 2 described above, the security information 322 of the SD memory card 100A newly prepared by the manufacturer includes the CID-A 320 of the SD memory card 100A. As a result, it is possible to realize a mechanism that permits the use of the map information 306 only when the CID of the SD memory card is encrypted and included in the security information. Even if the map information 306 is duplicated, etc., unauthorized use of the map information 306 can be avoided.
- the processes (7) to (9) for creating the security information 322 described above are examples, and various modifications are conceivable.
- the PC 2 extracts vehicle identification information 308b and map version information 308c from the security information 308 obtained by process (7).
- the PC 2 arranges the CID-A 320, the vehicle identification information 308b, and the map version information 308c in the memory in the order shown in FIG.
- the PC 2 may then encrypt the security information 322 and rewrite the security information 308 in the SD memory card 100A with the encrypted security information 322 .
- FIG. 8 shows an arrangement example of a plurality of SD memory cards 100A to 100Z loaded in the SD tester 14.
- FIG. 9 shows changes in information recorded in each of the SD memory cards 100A-100Z.
- the SD memory cards 100A to 100Z are in a blank state 402 in which no information exists in each user area 122 .
- common map information 306 and temporary security information 308 are recorded in each user area 122 of SD memory cards 100A to 100Z.
- state 404 in which the golden samples are simply duplicated.
- the temporary security information 308 of each of the SD memory cards 100A-100Z is rewritten to security information 322, 324, .
- the state transitions to a state 406 in which the security information 322, 324, .
- the CPU 202 of the PC 2 receives a signal from the function testing device 6 indicating that all cards have been prepared.
- the CPU 202 transmits the content information of the golden sample and the provisional security information to the function testing device 6 .
- step S12 the CPU 202 sends a command to the function testing device 6 to write the content information of the golden sample and the provisional security information to the user area of each card. More specific processing of this step will be described later.
- step S13 the CPU 202 transmits to the function testing device 6 a command requesting reading of the temporary security information and the medium specifying information.
- the CPU 202 causes the function testing device 6 to read the provisional security information from the user area of each card, read the medium specification information from the non-user area, and transmit the provisional security information and the medium specification information to the PC 2.
- step S ⁇ b>14 the CPU 202 receives each provisional security information and medium identification information from the function testing device 6 .
- step S15 the CPU 202 decrypts the received provisional security information, replaces the medium specification information of the golden sample in the provisional security information with each medium specification information to generate security information, and encrypts it.
- the encryption uses encryption software or a library provided by the map vendor.
- step S16 the CPU 202 sends a command and the encrypted security information to the function testing device 6 to rewrite the temporary security information recorded on each card with the encrypted security information.
- the PC 2 stores the map information 306 and the security information 322, 324, 326 rewritten according to the medium specifying information of each SD memory card 100 in each SD memory card 100 loaded in the function testing device 6. and can be recorded.
- the above step S10 actually exists, it is not essential and can be omitted.
- steps S12 and S16 are processes for verifying that writing to the card has been properly performed.
- step S12 the CPU 202 of the PC 2 transmits to the function testing device 6 a command to write to the user area 122 of each card, the map information 306 to be written, and the security information 308 of the golden sample.
- step S ⁇ b>122 the CPU 202 receives a writing completion notification from the function testing device 6 .
- step S123 and subsequent steps are processes for verifying whether the information to be written has been written correctly.
- the CPU 202 transmits to the function testing device 6 a command to read the map information and security information written in the user area 122 of each card.
- the read command includes a command to transmit read information to CPU 202 .
- step S124 CPU 202 receives from function testing device 6 the map information and security information read from user area 122 of each card.
- the CPU 202 verifies whether the map information 306 transmitted to the function testing device 6 and the map information received from the function testing device 6 match/dismatch for all cards. Similarly, the CPU 202 verifies whether the security information 308 transmitted to the function testing device 6 matches or does not match the security information received from the function testing device 6 for all cards.
- step S126 the CPU 202 determines whether or not the verification results for all cards match. If they match, the CPU 202 ends the process of step S12 and proceeds to the process of step S13 in FIG. On the other hand, if the verification result indicates that even one sheet does not match, the process proceeds to step S127.
- step S127 the CPU 202 obtains from the function testing device 6 notification of the position of the card indicating the mismatch.
- the CPU 202 illuminates the point light source 16 of the indicator 8 corresponding to the position of the card indicating the notified discrepancy to inform the user of the error.
- step S1208 the CPU 202 determines whether or not the error notification is the first time.
- the error notification is performed for the first time, that is, when it is the first time, the process is retried from step S121.
- the manufacturer checks, for example, whether there is any contact failure between each terminal of the SD tester 14 and each pin of the card. It has been found empirically that write errors often occur due to poor contact. Therefore, when the process is restarted from step S121 after confirming the contact failure, the verification results match in many cases.
- the CPU 202 determines that there is an error in the card and stops processing.
- step S161 the CPU 202 of the PC 2 transmits to the function testing device 6 an information rewrite command and the encrypted security information of each card used for rewriting.
- function testing device 6 rewrites temporary security information 308 to encrypted security information 322 for each card.
- step S ⁇ b>162 CPU 202 receives a notification of completion of rewriting from function testing device 6 .
- step S163 the CPU 202 sends the function testing device 6 a command to read the security information of each card.
- function inspection device 6 reads the security information of each card.
- step S ⁇ b>164 CPU 202 receives security information read from each card from function testing device 6 .
- step S165 the CPU 202 verifies whether or not the encrypted security information continuously held after transmission to the function testing device 6 matches or does not match the security information received from the function testing device 6 for all cards. .
- steps S166, S167 and S168 are the same as the processes of steps S126, S127 and S128 of FIG. 11, respectively.
- step S166 the CPU 202 determines whether or not the verification results match. If they match, the CPU 202 terminates the process of step S16. That is, the processing of FIG. 10 also ends. On the other hand, if the verification result indicates that even one sheet does not match, the process proceeds to step S167.
- step S167 the CPU 202 obtains from the function testing device 6 notification of the position of the card indicating the mismatch.
- the CPU 202 illuminates the point light source 16 of the indicator 8 corresponding to the position of the card indicating the notified discrepancy to inform the user of the error.
- step S168 the CPU 202 determines whether or not the error notification is the first time.
- the process is retried from step S161.
- the manufacturer checks, for example, whether there is any contact failure between each terminal of the SD tester 14 and each pin of the card.
- the CPU 202 determines that there is an error in the card and stops processing.
- Map information and security information are recorded in the user area 122 of the SD memory card 100 produced by the above processing.
- the security information includes encrypted version information, CID of each SD memory card 100, and vehicle identification information. If the map information is duplicated on another SD memory card with or without security information, the car navigation system does not permit the use of the map information. This is because there is no security information including the CID of the copy destination SD memory card. As a result, even if the map information is distributed using the SD memory card, only users who legally purchased the map information from the map vendor can use the map information in the car navigation system.
- the CID of the SD memory card 100 is recorded in the management area 121b within the non-user area 121. Since the user cannot rewrite the data in the non-user area 121, recording the CID in the management area 121b can prevent the CID from being tampered with and maintain a higher level of security. However, even in a configuration in which a CID is stored in a memory card in which such a non-user area 121 does not exist and only a user area in which data can be rewritten by a user is provided, and security information is rewritten based on this CID. good.
- the temporary security information recorded in the SD memory card 100 is overwritten to be rewritten as encrypted security information.
- rewriting processing by overwriting is not essential.
- the temporary security information 308 is moved from the SD memory card 100A to the memory of the PC 2 or other recording medium, and the temporary security information 308 is temporarily erased from the SD memory card 100A.
- the security information 322 generated by the PC 2 may be written in the recording area of the SD memory card 100A.
- the security information 322 generated by the PC 2 may be added while the temporary security information 308 remains on the SD memory card 100A. In short, it is sufficient that the security information 322 is finally recorded on the SD memory card 100A.
- the embodiment of the present invention has been described above.
- the present invention is not limited to the above-described embodiments, and other embodiments that are appropriately modified, replaced, added, or omitted are also within the scope of the present invention.
- permission to use map information recorded in an SD memory card is determined using the CID of the SD memory card in the security information. Therefore, the security information only needs to include at least the CID of the SD memory card, and does not necessarily include map version information and/or vehicle identification information.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Storage Device Security (AREA)
- Instructional Devices (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
当該方法は、
(a)上記媒体特定情報とは異なる所与の情報を含む仮セキュリティ情報、及び、上記コンテンツ情報を、上記記録領域に書き込むステップと、
(b)上記記録領域から上記媒体特定情報及び上記仮セキュリティ情報を読み出すステップと、
(c)上記仮セキュリティ情報内の上記所与の情報を、上記媒体特定情報に置き換えるステップと、
(d)上記所与の情報が上記媒体特定情報に置き換えられた上記仮セキュリティ情報を暗号化して、上記セキュリティ情報を生成するステップと、
(e)上記ステップ(d)で生成された上記セキュリティ情報を、上記記録領域に記録させるステップと
を包含する。
上記演算回路は、上記信号の受信に応答して、
上記記憶装置から上記コンテンツ情報及び上記仮セキュリティ情報を読み出して、上記通信インタフェースを介して上記機能検査装置に送信し、
上記機能検査装置に上記ステップ(a)及び(b)を実行させ、
上記機能検査装置から上記通信インタフェースを介して上記媒体特定情報及び上記仮セキュリティ情報を受信し、
上記ステップ(d)を実行し、
上記ステップ(d)の実行によって生成された上記セキュリティ情報を、上記通信インタフェースを介して上記機能検査装置に送信し、
上記機能検査装置に上記ステップ(e)を実行させる。
上記記憶装置から上記コンテンツ情報及び上記仮セキュリティ情報を読み出させる処理と、
上記コンテンツ情報及び上記仮セキュリティ情報を、上記通信インタフェースを介して上記機能検査装置に送信させる処理と、
上記機能検査装置に上記ステップ(a)及び(b)を実行させるための指令を送信させる処理と、
上記機能検査装置から上記通信インタフェースを介して上記媒体特定情報及び上記仮セキュリティ情報を受信させる処理と、
上記ステップ(d)を実行させる処理と、
上記ステップ(d)の実行によって生成された上記セキュリティ情報を、上記通信インタフェースを介して上記機能検査装置に送信させる処理と、
上記機能検査装置に上記ステップ(e)を実行させるための指令を送信させる処理と
を実行させる。
本発明者らは、SD(Secure Digital)メモリカードを利用して、カーナビゲーション装置が利用する既存の地図情報を更新する用途を想定して開発を進めた。SDメモリカードには更新用の地図情報が予め格納されており、ユーザは当該SDメモリカードをカーナビゲーション装置に装填して既存の地図情報を更新する。本発明者らは、更新用の地図情報が地図提供者以外の者によって複製された場合でも、当該地図情報を使用できないようにするための方策を検討した。以下、その方策を具体的に説明する。
本発明者らが検討した方策は、SDメモリカードに記録された、各SDメモリカードに固有に付与された情報を利用する。そこで、まずSDメモリカードの構造を、図1を用いて説明する。なお、以下では、インタフェース(interface)という語を「I/F」と記述する。
SDメモリカード100は、ピンI/F101と、I/Fドライバ102と、I/Fコントローラ103と、パワーオン検出部104と、レジスタ群105と、フラッシュメモリコントローラ106と、フラッシュメモリ107とを有している。
上記問題を回避するため、本発明者らは以下のような対策を採用した。
以上の方法により、SDメモリカード100に記録されて頒布される地図情報の不正な使用を防ぐ仕組みを提供することが可能になる。
1.[実施形態]
以下、添付の図面を参照しながら、本開示の例示的な実施形態を説明する。
[生産システムの構成]
まず、記録媒体を生産する生産システム1の構成を、図3を用いて説明する。
PC2は、図4に示すように、演算回路202と、記憶装置204と、通信I/F206とを有している。演算回路202は、PC2に実装されたコンピュータであり、いわゆるCPUと呼ばれる半導体集積回路である。以下、演算回路202を「CPU202」と記述する。通信I/F206は、例えばUSB(登録商標)および/またはイーサネット(登録商標)などの通信規格に準拠する通信を行うための端子である。図4には、通信I/F206であるUSB端子に接続されるUSBドングル24、及び、USBケーブル18及び22が例示されている。PC2は、例えばIEEE802.11規格に準拠した無線通信を行ってもよい。その場合、通信I/F206は、無線通信回路であり得る。
次に、地図情報の販売供給元である地図ベンダが行う処理を、図5を用いて説明する。
地図ベンダは、地図を示す地図情報と、当該地図の使用許否を判断するために用いられるセキュリティ情報とを製造者に送る。このとき地図ベンダが行う処理及び処理の手順が図5に示されている。
次に、地図ベンダによる処理(4)に続けて、地図ベンダからゴールデンサンプルを受け取った製造者側の処理(5)~(10)を、図6を用いて説明する。製造者は、図3に示すPC2を利用して不特定多数のSDメモリカード100に地図情報を複製し、各SDメモリカード100のCIDを暗号化したセキュリティ情報を記録して、最終製品であるSDメモリカードを生産する。
処理(9)において、PC2は、地図ベンダから指定された暗号化方法で、セキュリティ情報322を暗号化する。例えば、地図ベンダは製造者に、予め定めた暗号化方法による暗号化を行うためのソフトウェアまたはライブラリを記憶させたUSBドングル24を提供しておく。PC2が、セキュリティ情報322をソフトウェアまたはライブラリに入力すると、その処理の結果として、暗号化されたセキュリティ情報322が出力される。PC2は、SDメモリカード100Aに既に存在している仮セキュリティ情報308を、暗号化したセキュリティ情報322に書き換える。地図情報306はそのまま維持され、また書き換え不可の非ユーザ領域121に記録されているCID-A320もそのまま維持されている。地図情報306はそのまま維持され、また書き換え不可の非ユーザ領域121に記録されているCID-A320もそのまま維持されている。これにより、SDメモリカード100Aには、CID-A320、地図情報306及び暗号化されたセキュリティ情報322が記録されている。
上述のPC2の動作により、製造者側で新たに用意されたSDメモリカード100Aのセキュリティ情報322には、そのSDメモリカード100AのCID-A320が含まれることになる。これにより、そのSDメモリカードのCIDが暗号化されてセキュリティ情報に含まれている場合にのみ、地図情報306の使用を許可する仕組みを実現できる。地図情報306が複製等されたとしても、地図情報306の不正な使用を回避できる。
ステップS121において、PC2のCPU202は、機能検査装置6に、各カードのユーザ領域122への書き込み指令、書き込むべき地図情報306、及びゴールデンサンプルのセキュリティ情報308を送信する。
ステップS125において、CPU202は、全てのカードについて、機能検査装置6に送信した地図情報306と機能検査装置6から受信した地図情報との一致/不一致を検証する。同様にCPU202は、全てのカードについて、機能検査装置6に送信したセキュリティ情報308と機能検査装置6から受信したセキュリティ情報との一致/不一致を検証する。
ステップS161において、PC2のCPU202は、機能検査装置6に、情報の書き換え指令と、書き換えに用いられる、各カードの暗号化済みセキュリティ情報を送信する。書き換え指令に応答して、機能検査装置6は、各カードについて、仮セキュリティ情報308を、暗号化済みセキュリティ情報322に書き換える。ステップS162において、CPU202は、機能検査装置6から、書き換え完了の通知を受信する。
2 PC
4 ディスプレイ
6 機能検査装置
8 インジケータ
10 セントラルボード
14 SDテスタ
16 点光源
24 USBドングル
100 SDメモリカード
202 演算回路(CPU)
204 記憶装置
206 通信I/F(インタフェース)
Claims (18)
- コンテンツを示すコンテンツ情報と、前記コンテンツ情報に対するセキュリティのためのセキュリティ情報とが記録された記録領域を有する記録媒体の生産方法であって、
前記記録領域には、前記記録媒体自身を一意に識別する媒体特定情報が予め記録されており、
(a)前記媒体特定情報とは異なる所与の情報を含む仮セキュリティ情報、及び、前記コンテンツ情報を、前記記録領域に書き込むステップと、
(b)前記記録領域から前記媒体特定情報及び前記仮セキュリティ情報を読み出すステップと、
(c)前記仮セキュリティ情報内の前記所与の情報を、前記媒体特定情報に置き換えるステップと、
(d)前記所与の情報が前記媒体特定情報に置き換えられた前記仮セキュリティ情報を暗号化して、前記セキュリティ情報を生成するステップと、
(e)前記ステップ(d)で生成された前記セキュリティ情報を、前記記録領域に記録させるステップと
を包含する記録媒体の生産方法。 - (f)前記仮セキュリティ情報及び前記コンテンツ情報の各々の原本を記録したホスト記録媒体から、前記仮セキュリティ情報及び前記コンテンツ情報を、前記記録媒体とは異なる記録媒体に複製するステップをさらに包含し、
前記ステップ(f)の後に前記ステップ(a)を実行する、請求項1に記載の生産方法。 - (g)前記ステップ(a)によって書き込まれた前記仮セキュリティ情報が、前記仮セキュリティ情報の原本と一致するか否かを検証し、かつ、前記ステップ(a)によって書き込まれた前記コンテンツ情報が、前記原本と一致するか否かを検証するステップをさらに包含する、請求項2に記載の生産方法。
- 前記ステップ(g)の各検証結果の少なくとも1つが不一致を示す場合にはエラーを報知する、請求項3に記載の生産方法。
- 前記エラーが報知された場合、前記ステップ(g)をリトライする、請求項4に記載の生産方法。
- 前記ステップ(g)による両方の検証結果が一致を示す場合には、前記ステップ(b)から前記ステップ(e)までを実行する、請求項3に記載の生産方法。
- (h)前記記録媒体の前記記録領域から前記セキュリティ情報を読み出し、読み出した前記セキュリティ情報内の前記媒体特定情報が、前記ステップ(d)で暗号化された前記媒体特定情報と一致するか否かを検証するステップをさらに包含し、
前記ステップ(e)の後に前記ステップ(h)を実行する、請求項1から6のいずれか1項に記載の生産方法。 - 前記ステップ(h)の検証結果が不一致を示す場合にはエラーを報知する、請求項7に記載の生産方法。
- 前記エラーが報知された場合、前記ステップ(h)をリトライする、請求項8に記載の生産方法。
- 前記コンテンツ情報は、前記コンテンツとして地図を示す地図情報である、請求項1から9のいずれか1項に記載の生産方法。
- 前記ステップ(a)において書き込まれる前記仮セキュリティ情報は、前記地図情報が使用される車両を特定する車両特定情報、及び、前記地図情報のバージョンを示すバージョン情報をさらに含み、
前記ステップ(d)は、前記車両特定情報、及び、前記バージョン情報を暗号化する、請求項10に記載の生産方法。 - 前記仮セキュリティ情報は予め暗号化されており、
(i)暗号化されている前記仮セキュリティ情報を復号するステップをさらに包含し、
前記ステップ(b)の後に前記ステップ(i)を実行し、かつ、前記ステップ(i)の後に前記ステップ(c)を実行する、請求項11に記載の生産方法。 - 前記記録媒体は、SDメモリカードであり、
前記記録領域は、ユーザがデータを書き換え可能なユーザ領域及び、前記ユーザがデータを書き換え不可能な非ユーザ領域を有し、
前記非ユーザ領域には前記媒体特定情報が予め記録されており、
前記ステップ(a)は、前記ユーザ領域に、前記仮セキュリティ情報及び前記コンテンツ情報を書き込み、
前記ステップ(b)は、
前記非ユーザ領域から前記媒体特定情報を読み出すためのリードコマンドを前記記録媒体に送信し、前記リードコマンドに応答した前記記録媒体から送信された前記媒体特定情報を取得することによって前記媒体特定情報を読み出し、かつ、
前記ユーザ領域から前記仮セキュリティ情報を読み出す、
請求項1から12のいずれか1項に記載の生産方法。 - (j)記録対象の前記記録媒体の用意が完了したことを示す通知を受信するステップをさらに包含し、
前記通知を受信した後、前記ステップ(a)を実行する、請求項1から13のいずれか1項に記載の生産方法。 - 前記ステップ(j)において受信される前記通知は、複数の前記記録媒体の用意が完了したことを示す信号である、請求項14に記載の生産方法。
- 前記記録媒体は複数存在し、
前記エラーの報知は、複数の前記記録媒体のうちの、前記検証結果が不一致を示した前記記録媒体を特定する情報を含む、請求項4、5、8及び9のいずれか1項に記載の生産方法。 - 外部機器と通信する通信インタフェースと、
記憶装置と、
演算回路と
を備え、前記演算回路を用いて請求項1から16のいずれか1項に記載の生産方法を実行する装置であって、
前記記憶装置は、前記コンテンツ情報、及び、前記所与の情報を含む前記仮セキュリティ情報を格納しており、
前記演算回路は、前記信号の受信に応答して、
前記記憶装置から前記コンテンツ情報及び前記仮セキュリティ情報を読み出して、前記通信インタフェースを介して前記機能検査装置に送信し、
前記機能検査装置に前記ステップ(a)及び(b)を実行させ、
前記機能検査装置から前記通信インタフェースを介して前記媒体特定情報及び前記仮セキュリティ情報を受信し、
前記ステップ(d)を実行し、
前記ステップ(d)の実行によって生成された前記セキュリティ情報を、前記通信インタフェースを介して前記機能検査装置に送信し、
前記機能検査装置に前記ステップ(e)を実行させる
装置。 - 請求項17に記載の装置の前記演算回路に、
前記記憶装置から前記コンテンツ情報及び前記仮セキュリティ情報を読み出させる処理と、
前記コンテンツ情報及び前記仮セキュリティ情報を、前記通信インタフェースを介して前記機能検査装置に送信させる処理と、
前記機能検査装置に前記ステップ(a)及び(b)を実行させるための指令を送信させる処理と、
前記機能検査装置から前記通信インタフェースを介して前記媒体特定情報及び前記仮セキュリティ情報を受信させる処理と、
前記ステップ(d)を実行させる処理と、
前記ステップ(d)の実行によって生成された前記セキュリティ情報を、前記通信インタフェースを介して前記機能検査装置に送信させる処理と、
前記機能検査装置に前記ステップ(e)を実行させるための指令を送信させる処理と
を実行させるコンピュータプログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22775596.4A EP4300330B1 (en) | 2021-03-22 | 2022-03-22 | Storage medium production method, device, and computer program |
| US18/371,759 US12437122B2 (en) | 2021-03-22 | 2023-09-22 | Method and apparatus for producing recording medium and computer program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021047471A JP7551547B2 (ja) | 2021-03-22 | 2021-03-22 | 記録媒体の生産方法、装置及びコンピュータプログラム |
| JP2021-047471 | 2021-03-22 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/371,759 Continuation US12437122B2 (en) | 2021-03-22 | 2023-09-22 | Method and apparatus for producing recording medium and computer program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022202813A1 true WO2022202813A1 (ja) | 2022-09-29 |
Family
ID=83395636
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2022/013169 Ceased WO2022202813A1 (ja) | 2021-03-22 | 2022-03-22 | 記録媒体の生産方法、装置及びコンピュータプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12437122B2 (ja) |
| EP (1) | EP4300330B1 (ja) |
| JP (1) | JP7551547B2 (ja) |
| TW (1) | TWI868389B (ja) |
| WO (1) | WO2022202813A1 (ja) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10283270A (ja) * | 1997-04-09 | 1998-10-23 | Fujitsu Ltd | 再生許可方法、記録方法及び記録媒体 |
| JP2004046452A (ja) * | 2002-07-10 | 2004-02-12 | Yamaha Corp | 情報記録装置及び情報再生装置並びにそのプログラム |
| JP2005331579A (ja) | 2004-05-18 | 2005-12-02 | Denso Corp | 地図データ更新システム |
| JP2013178641A (ja) * | 2012-02-28 | 2013-09-09 | Fujitsu Frontech Ltd | ラベル発行装置、ラベル発行プログラム、およびラベル発行方法 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5805699A (en) | 1996-05-20 | 1998-09-08 | Fujitsu Limited | Software copying system |
| JP4053009B2 (ja) | 1996-05-20 | 2008-02-27 | 富士通株式会社 | ソフトウェアコピー処理システムおよびソフトウェアコピー処理方法 |
| JP2001307424A (ja) * | 2000-04-21 | 2001-11-02 | Pioneer Electronic Corp | 情報記録装置及び方法、情報再生装置及び方法並びに情報記録媒体 |
| US7613917B1 (en) * | 2000-09-18 | 2009-11-03 | Navteq North America, Llc | Method and system for mass distribution of geographic data for navigation systems |
| JP2003196922A (ja) | 2001-12-26 | 2003-07-11 | Pioneer Electronic Corp | 記録媒体、再生装置および記録装置、再生方法および記録方法、並びに、再生処理プログラムおよび記録処理プログラム |
| US20030142560A1 (en) | 2001-12-07 | 2003-07-31 | Pioneer Corporation | Data recording medium, reproduction apparatus, recording apparatus, reproducing method, recording method, computer-readable recorded medium in which reproducing program is recorded, and computer-readable recorded medium in which recording program is recorded |
| JP4201624B2 (ja) * | 2003-03-13 | 2008-12-24 | シャープ株式会社 | コンテンツ記録装置、コンテンツ利用装置、コンテンツ記録方法、コンテンツ利用方法、コンテンツ記録プログラム、およびコンテンツ利用プログラム |
| JP2007304822A (ja) * | 2006-05-10 | 2007-11-22 | Sanyo Electric Co Ltd | コンテンツ管理方法及び装置 |
| JP2008234205A (ja) * | 2007-03-19 | 2008-10-02 | Ricoh Co Ltd | サーバ装置及びインストール情報作成方法 |
| JP5348503B2 (ja) | 2010-02-19 | 2013-11-20 | アイシン・エィ・ダブリュ株式会社 | ナビゲーションシステム |
| US8745749B2 (en) * | 2010-11-15 | 2014-06-03 | Media Ip, Llc | Virtual secure digital card |
| US9395924B2 (en) | 2013-01-22 | 2016-07-19 | Seagate Technology Llc | Management of and region selection for writes to non-volatile memory |
| US20160292400A1 (en) * | 2015-03-30 | 2016-10-06 | Honeywell International Inc. | Sd card license mechanism |
-
2021
- 2021-03-22 JP JP2021047471A patent/JP7551547B2/ja active Active
- 2021-08-10 TW TW110129449A patent/TWI868389B/zh active
-
2022
- 2022-03-22 EP EP22775596.4A patent/EP4300330B1/en active Active
- 2022-03-22 WO PCT/JP2022/013169 patent/WO2022202813A1/ja not_active Ceased
-
2023
- 2023-09-22 US US18/371,759 patent/US12437122B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10283270A (ja) * | 1997-04-09 | 1998-10-23 | Fujitsu Ltd | 再生許可方法、記録方法及び記録媒体 |
| JP2004046452A (ja) * | 2002-07-10 | 2004-02-12 | Yamaha Corp | 情報記録装置及び情報再生装置並びにそのプログラム |
| JP2005331579A (ja) | 2004-05-18 | 2005-12-02 | Denso Corp | 地図データ更新システム |
| JP2013178641A (ja) * | 2012-02-28 | 2013-09-09 | Fujitsu Frontech Ltd | ラベル発行装置、ラベル発行プログラム、およびラベル発行方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4300330A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| TWI868389B (zh) | 2025-01-01 |
| US12437122B2 (en) | 2025-10-07 |
| EP4300330A4 (en) | 2024-09-04 |
| JP2022146484A (ja) | 2022-10-05 |
| EP4300330C0 (en) | 2025-05-21 |
| EP4300330A1 (en) | 2024-01-03 |
| TW202238542A (zh) | 2022-10-01 |
| EP4300330B1 (en) | 2025-05-21 |
| US20240012949A1 (en) | 2024-01-11 |
| JP7551547B2 (ja) | 2024-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5822614A (en) | Self-identifying peripheral device | |
| CN100578522C (zh) | 电子设备、用于电子设备的更新方法和集成电路 | |
| US8848496B2 (en) | Information processing apparatus, software installing method, and recording medium | |
| ITTO990234A1 (it) | Procedimento e sistema per fornire un'immagine software personalizzataad un sistema di elaboratore. | |
| JP2002319230A (ja) | 記録媒体、情報処理装置、コンテンツ配信サーバ、方法、プログラム、その記録媒体 | |
| CN103995723A (zh) | 一种基于移动存储设备升级ivi系统固件的方法和装置 | |
| US7363507B2 (en) | Device and method of preventing pirated copies of computer programs | |
| US8984658B2 (en) | Copyright protection data processing system and reproduction device | |
| US6308288B1 (en) | Testing method of the integrity of the software pre-installed in a computer hard disk | |
| JP2009272002A (ja) | 情報処理装置、ディスク、および情報処理方法、並びにプログラム | |
| WO2022202813A1 (ja) | 記録媒体の生産方法、装置及びコンピュータプログラム | |
| US20090271875A1 (en) | Upgrade Module, Application Program, Server, and Upgrade Module Distribution System | |
| CN116028100B (zh) | 软件版本升级方法和电子设备 | |
| US8140675B2 (en) | Content reproduction apparatus | |
| CN102750467A (zh) | 信息处理设备、信息处理方法和计算机程序 | |
| JP2003242713A (ja) | 転送およびコピー防止デジタル・レコーディング媒体保護およびマスタ・ディスク製造方法 | |
| CN112131612B (zh) | 一种cf卡数据防篡改方法、装置、设备及介质 | |
| JP4597651B2 (ja) | メディア内のデータのリッピングを制御するための情報処理ユニット、方法及びプログラム | |
| KR100754195B1 (ko) | 멀티미디어 장치의 데이터 백업 방법 | |
| JP2022146484A5 (ja) | ||
| JP2006119969A (ja) | コンテンツデータ作成装置、コンテンツデータ作成方法、コンテンツデータ作成用プログラム、および、コンテンツデータ表示装置 | |
| GB2345985A (en) | Testing the integrity of software pre-installed on a computer hard disk | |
| JP2007310935A (ja) | 光ディスク装置及びデータ処理方法 | |
| JP2006221522A (ja) | 情報処理装置、サーバ及び情報処理システム | |
| HK1111798A (en) | Secure access and copy protection management system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22775596 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022775596 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022775596 Country of ref document: EP Effective date: 20230927 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2022775596 Country of ref document: EP |